From b0434e325db9f702422adc6dcf4ba04bf14c0f55 Mon Sep 17 00:00:00 2001 From: Fuji Pebri Date: Tue, 5 Nov 2019 17:13:40 +0700 Subject: [PATCH] add phy calibration data --- .gitignore | 108 +- Makefile | 18 +- README.md | 20 +- components/drivers/input/gamepad.c | 2 +- components/ugui/.gitignore | 72 +- components/ugui/LICENSE.md | 98 +- components/ugui/README.md | 56 +- components/ugui/component.mk | 16 +- components/ugui/ugui.c | 16668 +++++++++++++-------------- components/ugui/ugui.h | 2112 ++-- main/component.mk | 24 +- main/main.c | 2490 ++-- partitions.csv | 28 +- sdkconfig | 4 +- tools/esp32img/Makefile | 4 +- tools/esp32img/esptool.py | 5702 ++++----- tools/esp32img/main.c | 440 +- tools/mkfw/Makefile | 4 +- tools/mkfw/crc32.c | 944 +- tools/mkfw/crc32.h | 882 +- tools/mkfw/main.c | 314 +- tools/mkimg/Makefile | 4 +- tools/mkimg/esptool.py | 5702 ++++----- tools/mkimg/main.c | 154 +- tools/mkimg/pack.sh | 6 +- 25 files changed, 17936 insertions(+), 17936 deletions(-) diff --git a/.gitignore b/.gitignore index ccf662c..9d5593c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,55 +1,55 @@ -/build -sdkconfig.old - -# Prerequisites -*.d - -# Object files -*.o -*.ko -*.obj -*.elf - -# Linker output -*.ilk -*.map -*.exp - -# Precompiled Headers -*.gch -*.pch - -# Libraries -*.lib -*.a -*.la -*.lo - -# Shared objects (inc. Windows DLLs) -*.dll -*.so -*.so.* -*.dylib - -# Executables -*.exe -*.out -*.app -*.i*86 -*.x86_64 -*.hex - -# Debug files -*.dSYM/ -*.su -*.idb -*.pdb - -# Kernel Module Compile Results -*.mod* -*.cmd -.tmp_versions/ -modules.order -Module.symvers -Mkfile.old +/build +sdkconfig.old + +# Prerequisites +*.d + +# Object files +*.o +*.ko +*.obj +*.elf + +# Linker output +*.ilk +*.map +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Kernel Module Compile Results +*.mod* +*.cmd +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old dkms.conf \ No newline at end of file diff --git a/Makefile b/Makefile index 0a1a661..dacb4c6 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,9 @@ -# -# This is a project Makefile. It is assumed the directory this Makefile resides in is a -# project subdirectory. -# - -PROJECT_NAME := esplay-base-firmware - -include $(IDF_PATH)/make/project.mk - +# +# This is a project Makefile. It is assumed the directory this Makefile resides in is a +# project subdirectory. +# + +PROJECT_NAME := esplay-base-firmware + +include $(IDF_PATH)/make/project.mk + diff --git a/README.md b/README.md index 20d6b34..48e2263 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# esplay-base-firmware -Bootloader or sdcard flasher for ESPlay HW ESP32 based device. -The code based on odroid go base firmware, modified using hardware drivers to be compatible with [esplay-hardware]. - -Compiling ---------- -Use esp-idf fork from Odroid-Go 3.2 branch [here] - -[esplay-hardware]: https://github.com/pebri86/esplay-hardware -[here]: https://github.com/OtherCrashOverride/esp-idf/tree/release/v3.2-odroid +# esplay-base-firmware +Bootloader or sdcard flasher for ESPlay HW ESP32 based device. +The code based on odroid go base firmware, modified using hardware drivers to be compatible with [esplay-hardware]. + +Compiling +--------- +Use esp-idf fork from Odroid-Go 3.2 branch [here] + +[esplay-hardware]: https://github.com/pebri86/esplay-hardware +[here]: https://github.com/OtherCrashOverride/esp-idf/tree/release/v3.2-odroid diff --git a/components/drivers/input/gamepad.c b/components/drivers/input/gamepad.c index 80d41a7..5f3c48a 100644 --- a/components/drivers/input/gamepad.c +++ b/components/drivers/input/gamepad.c @@ -55,7 +55,7 @@ static uint8_t i2c_keypad_read() i2c_cmd_handle_t cmd = i2c_cmd_link_create(); i2c_master_start(cmd); - i2c_master_write_byte(cmd, 0x38 << 1 | READ_BIT, ACK_CHECK_EN); + i2c_master_write_byte(cmd, 0x20 << 1 | READ_BIT, ACK_CHECK_EN); i2c_master_read_byte(cmd, data + len - 1, NACK_VAL); i2c_master_stop(cmd); esp_err_t ret = i2c_master_cmd_begin(i2c_port, cmd, 1000 / portTICK_RATE_MS); diff --git a/components/ugui/.gitignore b/components/ugui/.gitignore index b7ebc1e..2060ae4 100644 --- a/components/ugui/.gitignore +++ b/components/ugui/.gitignore @@ -1,36 +1,36 @@ -*.zip -*.exe -*.bak -*bak -*bck -*~ - -*.pdf - -#kicad temp files -*-cache.lib -*.net -_autosave* - -# gerber files: -*.grb -*.gbr -*.drl - -# platformio temporaries: -.pioenvs -.clang_complete -.gcc-flags.json - - -#Qt -*.user -*.user.* -*.autosave - -.travis.yml - -# build directories -b/ -build/ - +*.zip +*.exe +*.bak +*bak +*bck +*~ + +*.pdf + +#kicad temp files +*-cache.lib +*.net +_autosave* + +# gerber files: +*.grb +*.gbr +*.drl + +# platformio temporaries: +.pioenvs +.clang_complete +.gcc-flags.json + + +#Qt +*.user +*.user.* +*.autosave + +.travis.yml + +# build directories +b/ +build/ + diff --git a/components/ugui/LICENSE.md b/components/ugui/LICENSE.md index d3cb06e..030268b 100644 --- a/components/ugui/LICENSE.md +++ b/components/ugui/LICENSE.md @@ -1,49 +1,49 @@ -/* -------------------------------------------------------------------------------- */ -/* -- µGUI - Generic GUI module (C)Achim Döbler, 2015 -- */ -/* -------------------------------------------------------------------------------- */ -// µGUI is a generic GUI module for embedded systems. -// This is a free software that is open for education, research and commercial -// developments under license policy of following terms. -// -// Copyright (C) 2015, Achim Döbler, all rights reserved. -// URL: http://www.embeddedlightning.com/ -// -// * The µGUI module is a free software and there is NO WARRANTY. -// * No restriction on use. You can use, modify and redistribute it for -// personal, non-profit or commercial products UNDER YOUR RESPONSIBILITY. -// * Redistributions of source code must retain the above copyright notice. -// -/* -------------------------------------------------------------------------------- */ -/* -- MY SPECIAL THANKS GO TO -- */ -/* -------------------------------------------------------------------------------- */ -// Andrey Filimonov (-->https://github.com/Sermus) -// for giving valuable suggestions, reporting bugs and adding several new features. -// Andrey also put a lot of work in the implementaion of anti-aliased font support. -// -// Mikhail Podkur (-->https://github.com/MikhailPodkur) -// for adding cyrillic 8x12 font, checkbox feature and RGB565 support. -// -// Gustavo Denardin -// for giving valuable suggestions regarding real-time os support. -// -// Samuel Kleiser -// for reporting bugs and giving examples how to improve µGUI. -/* -------------------------------------------------------------------------------- */ -/* -- REVISION HISTORY -- */ -/* -------------------------------------------------------------------------------- */ -// Dec 20, 2015 V0.31 Checkbox component with all funtions added. -// Cyrillic font 8x12 added. -// RGB565 color schema added. -// Windows components font could be getted from current GUI by default -// Mar 18, 2015 V0.3 Driver support added. -// Window and object support added. -// Touch support added. -// Fixed some minor bugs. -// -// Oct 20, 2014 V0.2 Function UG_DrawRoundFrame() added. -// Function UG_FillRoundFrame() added. -// Function UG_DrawArc() added. -// Fixed some minor bugs. -// -// Oct 11, 2014 V0.1 First release. -/* -------------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------------- */ +/* -- µGUI - Generic GUI module (C)Achim Döbler, 2015 -- */ +/* -------------------------------------------------------------------------------- */ +// µGUI is a generic GUI module for embedded systems. +// This is a free software that is open for education, research and commercial +// developments under license policy of following terms. +// +// Copyright (C) 2015, Achim Döbler, all rights reserved. +// URL: http://www.embeddedlightning.com/ +// +// * The µGUI module is a free software and there is NO WARRANTY. +// * No restriction on use. You can use, modify and redistribute it for +// personal, non-profit or commercial products UNDER YOUR RESPONSIBILITY. +// * Redistributions of source code must retain the above copyright notice. +// +/* -------------------------------------------------------------------------------- */ +/* -- MY SPECIAL THANKS GO TO -- */ +/* -------------------------------------------------------------------------------- */ +// Andrey Filimonov (-->https://github.com/Sermus) +// for giving valuable suggestions, reporting bugs and adding several new features. +// Andrey also put a lot of work in the implementaion of anti-aliased font support. +// +// Mikhail Podkur (-->https://github.com/MikhailPodkur) +// for adding cyrillic 8x12 font, checkbox feature and RGB565 support. +// +// Gustavo Denardin +// for giving valuable suggestions regarding real-time os support. +// +// Samuel Kleiser +// for reporting bugs and giving examples how to improve µGUI. +/* -------------------------------------------------------------------------------- */ +/* -- REVISION HISTORY -- */ +/* -------------------------------------------------------------------------------- */ +// Dec 20, 2015 V0.31 Checkbox component with all funtions added. +// Cyrillic font 8x12 added. +// RGB565 color schema added. +// Windows components font could be getted from current GUI by default +// Mar 18, 2015 V0.3 Driver support added. +// Window and object support added. +// Touch support added. +// Fixed some minor bugs. +// +// Oct 20, 2014 V0.2 Function UG_DrawRoundFrame() added. +// Function UG_FillRoundFrame() added. +// Function UG_DrawArc() added. +// Fixed some minor bugs. +// +// Oct 11, 2014 V0.1 First release. +/* -------------------------------------------------------------------------------- */ diff --git a/components/ugui/README.md b/components/ugui/README.md index 436f296..18c7763 100644 --- a/components/ugui/README.md +++ b/components/ugui/README.md @@ -1,28 +1,28 @@ -# Introduction -## What is µGUI? -µGUI is a free and open source graphic library for embedded systems. It is platform-independent -and can be easily ported to almost any microcontroller system. As long as the display is capable -of showing graphics, µGUI is not restricted to a certain display technology. Therefore, display -technologies such as LCD, TFT, E-Paper, LED or OLED are supported. The whole module -consists of three files: **ugui.c**, **ugui.h** and **ugui_config.h**. - -## µGUI Features -* µGUI supports any color, grayscale or monochrome display -* µGUI supports any display resolution -* µGUI supports multiple different displays -* µGUI supports any touch screen technology (e.g. AR, PCAP) -* µGUI supports windows and objects (e.g. button, textbox) -* µGUI supports platform-specific hardware acceleration -* 16 different fonts available -* cyrillic fonts supported -* TrueType font converter available ([https://github.com/AriZuu](https://github.com/AriZuu)) -* integrated and free scalable system console -* basic geometric functions (e.g. line, circle, frame etc.) -* can be easily ported to almost any microcontroller system -* no risky dynamic memory allocation required - -## µGUI Requirements -µGUI is platform-independent, so there is no need to use a certain embedded system. In order to -use µGUI, only two requirements are necessary: -* a C-function which is able to control pixels of the target display. -* integer types for the target platform have to be adjusted in ugui_config.h. +# Introduction +## What is µGUI? +µGUI is a free and open source graphic library for embedded systems. It is platform-independent +and can be easily ported to almost any microcontroller system. As long as the display is capable +of showing graphics, µGUI is not restricted to a certain display technology. Therefore, display +technologies such as LCD, TFT, E-Paper, LED or OLED are supported. The whole module +consists of three files: **ugui.c**, **ugui.h** and **ugui_config.h**. + +## µGUI Features +* µGUI supports any color, grayscale or monochrome display +* µGUI supports any display resolution +* µGUI supports multiple different displays +* µGUI supports any touch screen technology (e.g. AR, PCAP) +* µGUI supports windows and objects (e.g. button, textbox) +* µGUI supports platform-specific hardware acceleration +* 16 different fonts available +* cyrillic fonts supported +* TrueType font converter available ([https://github.com/AriZuu](https://github.com/AriZuu)) +* integrated and free scalable system console +* basic geometric functions (e.g. line, circle, frame etc.) +* can be easily ported to almost any microcontroller system +* no risky dynamic memory allocation required + +## µGUI Requirements +µGUI is platform-independent, so there is no need to use a certain embedded system. In order to +use µGUI, only two requirements are necessary: +* a C-function which is able to control pixels of the target display. +* integer types for the target platform have to be adjusted in ugui_config.h. diff --git a/components/ugui/component.mk b/components/ugui/component.mk index 4f826e1..2f2fb33 100644 --- a/components/ugui/component.mk +++ b/components/ugui/component.mk @@ -1,8 +1,8 @@ -# -# component makefile. -# -# This Makefile can be left empty. By default, it will take the sources in the -# src/ directory, compile them and link them into lib(subdirectory_name).a -# in the build directory. This behaviour is entirely configurable, -# please read the ESP-IDF documents if you need to do this. -# +# +# component makefile. +# +# This Makefile can be left empty. By default, it will take the sources in the +# src/ directory, compile them and link them into lib(subdirectory_name).a +# in the build directory. This behaviour is entirely configurable, +# please read the ESP-IDF documents if you need to do this. +# diff --git a/components/ugui/ugui.c b/components/ugui/ugui.c index 1cc31fe..471357d 100644 --- a/components/ugui/ugui.c +++ b/components/ugui/ugui.c @@ -1,8334 +1,8334 @@ -/* -------------------------------------------------------------------------------- */ -/* -- µGUI - Generic GUI module (C)Achim Döbler, 2015 -- */ -/* -------------------------------------------------------------------------------- */ -// µGUI is a generic GUI module for embedded systems. -// This is a free software that is open for education, research and commercial -// developments under license policy of following terms. -// -// Copyright (C) 2015, Achim Döbler, all rights reserved. -// URL: http://www.embeddedlightning.com/ -// -// * The µGUI module is a free software and there is NO WARRANTY. -// * No restriction on use. You can use, modify and redistribute it for -// personal, non-profit or commercial products UNDER YOUR RESPONSIBILITY. -// * Redistributions of source code must retain the above copyright notice. -// -/* -------------------------------------------------------------------------------- */ -/* -- MY SPECIAL THANKS GO TO -- */ -/* -------------------------------------------------------------------------------- */ -// Andrey Filimonov (-->https://github.com/Sermus) -// for giving valuable suggestions, reporting bugs and adding several new features. -// Andrey also put a lot of work in the implementaion of anti-aliased font support. -// -// Mikhail Podkur (-->https://github.com/MikhailPodkur) -// for adding cyrillic 8x12 font, checkbox feature and RGB565 support. -// -// Gustavo Denardin -// for giving valuable suggestions regarding real-time os support. -// -// Samuel Kleiser -// for reporting bugs and giving examples how to improve µGUI. -/* -------------------------------------------------------------------------------- */ -/* -- REVISION HISTORY -- */ -/* -------------------------------------------------------------------------------- */ -// Dec 20, 2015 V0.31 Checkbox component with all funtions added. -// Cyrillic font 8x12 added. -// RGB565 color schema added. -// Windows components font could be getted from current GUI by default -// Mar 18, 2015 V0.3 Driver support added. -// Window and object support added. -// Touch support added. -// Fixed some minor bugs. -// -// Oct 20, 2014 V0.2 Function UG_DrawRoundFrame() added. -// Function UG_FillRoundFrame() added. -// Function UG_DrawArc() added. -// Fixed some minor bugs. -// -// Oct 11, 2014 V0.1 First release. -/* -------------------------------------------------------------------------------- */ -#include "ugui.h" - -/* Static functions */ - UG_RESULT _UG_WindowDrawTitle( UG_WINDOW* wnd ); - void _UG_WindowUpdate( UG_WINDOW* wnd ); - UG_RESULT _UG_WindowClear( UG_WINDOW* wnd ); - void _UG_TextboxUpdate(UG_WINDOW* wnd, UG_OBJECT* obj); - void _UG_ButtonUpdate(UG_WINDOW* wnd, UG_OBJECT* obj); - void _UG_CheckboxUpdate(UG_WINDOW* wnd, UG_OBJECT* obj); - void _UG_ImageUpdate(UG_WINDOW* wnd, UG_OBJECT* obj); - void _UG_PutChar( char chr, UG_S16 x, UG_S16 y, UG_COLOR fc, UG_COLOR bc, const UG_FONT* font); - - /* Pointer to the gui */ -static UG_GUI* gui; - -#ifdef USE_FONT_4X6 -__UG_FONT_DATA unsigned char font_4x6[256][6]={ -{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x04,0x0A,0x0E,0x0A,0x04,0x00}, // 0x01 -{0x04,0x0E,0x0A,0x0E,0x04,0x00}, // 0x02 -{0x00,0x0A,0x0E,0x0E,0x04,0x00}, // 0x03 -{0x00,0x04,0x0E,0x0E,0x04,0x00}, // 0x04 -{0x04,0x0E,0x0E,0x04,0x0E,0x00}, // 0x05 -{0x04,0x04,0x0E,0x04,0x0E,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 -{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x0C,0x08,0x06,0x06,0x00}, // 0x0B -{0x04,0x0A,0x04,0x0E,0x04,0x00}, // 0x0C -{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0x04,0x0C,0x0A,0x08,0x04,0x00}, // 0x0E -{0x04,0x0E,0x0A,0x0E,0x04,0x00}, // 0x0F -{0x02,0x06,0x0E,0x06,0x02,0x00}, // 0x10 -{0x08,0x0C,0x0E,0x0C,0x08,0x00}, // 0x11 -{0x04,0x0E,0x04,0x0E,0x04,0x00}, // 0x12 -{0x0A,0x0A,0x0A,0x00,0x0A,0x00}, // 0x13 -{0x00,0x08,0x04,0x04,0x04,0x04}, // 0x14 -{0x04,0x04,0x04,0x04,0x02,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x0E,0x00}, // 0x16 -{0x04,0x0E,0x04,0x0E,0x04,0x0E}, // 0x17 -{0x04,0x0E,0x04,0x04,0x04,0x00}, // 0x18 -{0x04,0x04,0x04,0x0E,0x04,0x00}, // 0x19 -{0x00,0x04,0x0F,0x04,0x00,0x00}, // 0x1A -{0x00,0x02,0x0F,0x02,0x00,0x00}, // 0x1B -{0x00,0x00,0x02,0x0E,0x00,0x00}, // 0x1C -{0x00,0x0A,0x0E,0x0A,0x00,0x00}, // 0x1D -{0x00,0x04,0x0E,0x0E,0x00,0x00}, // 0x1E -{0x00,0x0E,0x0E,0x04,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x04,0x04,0x04,0x00,0x04,0x00}, // 0x21 -{0x0A,0x0A,0x00,0x00,0x00,0x00}, // 0x22 -{0x0A,0x0E,0x0A,0x0E,0x0A,0x00}, // 0x23 -{0x04,0x0C,0x06,0x0C,0x06,0x04}, // 0x24 -{0x02,0x08,0x04,0x02,0x08,0x00}, // 0x25 -{0x04,0x0A,0x0C,0x0A,0x0E,0x00}, // 0x26 -{0x06,0x02,0x00,0x00,0x00,0x00}, // 0x27 -{0x04,0x02,0x02,0x02,0x04,0x00}, // 0x28 -{0x02,0x04,0x04,0x04,0x02,0x00}, // 0x29 -{0x0A,0x04,0x0E,0x04,0x0A,0x00}, // 0x2A -{0x00,0x04,0x0E,0x04,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x06,0x02}, // 0x2C -{0x00,0x00,0x0E,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x04,0x00}, // 0x2E -{0x08,0x08,0x04,0x02,0x02,0x00}, // 0x2F -{0x0C,0x0A,0x0A,0x0A,0x06,0x00}, // 0x30 -{0x04,0x06,0x04,0x04,0x0E,0x00}, // 0x31 -{0x06,0x08,0x04,0x02,0x0E,0x00}, // 0x32 -{0x06,0x08,0x04,0x08,0x06,0x00}, // 0x33 -{0x08,0x0A,0x0E,0x08,0x08,0x00}, // 0x34 -{0x0E,0x02,0x06,0x08,0x06,0x00}, // 0x35 -{0x04,0x02,0x06,0x0A,0x04,0x00}, // 0x36 -{0x0E,0x08,0x0C,0x04,0x04,0x00}, // 0x37 -{0x04,0x0A,0x04,0x0A,0x04,0x00}, // 0x38 -{0x04,0x0A,0x0C,0x08,0x04,0x00}, // 0x39 -{0x00,0x00,0x04,0x00,0x04,0x00}, // 0x3A -{0x00,0x00,0x04,0x00,0x06,0x02}, // 0x3B -{0x08,0x04,0x02,0x04,0x08,0x00}, // 0x3C -{0x00,0x00,0x0E,0x00,0x0E,0x00}, // 0x3D -{0x02,0x04,0x08,0x04,0x02,0x00}, // 0x3E -{0x06,0x08,0x04,0x00,0x04,0x00}, // 0x3F -{0x0E,0x0A,0x0A,0x02,0x0E,0x00}, // 0x40 -{0x04,0x0A,0x0E,0x0A,0x0A,0x00}, // 0x41 -{0x06,0x0A,0x06,0x0A,0x06,0x00}, // 0x42 -{0x0C,0x02,0x02,0x02,0x0C,0x00}, // 0x43 -{0x06,0x0A,0x0A,0x0A,0x06,0x00}, // 0x44 -{0x0E,0x02,0x06,0x02,0x0E,0x00}, // 0x45 -{0x0E,0x02,0x06,0x02,0x02,0x00}, // 0x46 -{0x0C,0x02,0x0A,0x0A,0x0C,0x00}, // 0x47 -{0x0A,0x0A,0x0E,0x0A,0x0A,0x00}, // 0x48 -{0x0E,0x04,0x04,0x04,0x0E,0x00}, // 0x49 -{0x08,0x08,0x08,0x0A,0x04,0x00}, // 0x4A -{0x0A,0x0A,0x06,0x0A,0x0A,0x00}, // 0x4B -{0x02,0x02,0x02,0x02,0x0E,0x00}, // 0x4C -{0x0A,0x0E,0x0E,0x0A,0x0A,0x00}, // 0x4D -{0x0A,0x0E,0x0A,0x0A,0x0A,0x00}, // 0x4E -{0x04,0x0A,0x0A,0x0A,0x04,0x00}, // 0x4F -{0x06,0x0A,0x06,0x02,0x02,0x00}, // 0x50 -{0x04,0x0A,0x0A,0x0E,0x0C,0x00}, // 0x51 -{0x06,0x0A,0x06,0x0A,0x0A,0x00}, // 0x52 -{0x0C,0x02,0x0E,0x08,0x06,0x00}, // 0x53 -{0x0E,0x04,0x04,0x04,0x04,0x00}, // 0x54 -{0x0A,0x0A,0x0A,0x0A,0x0E,0x00}, // 0x55 -{0x0A,0x0A,0x0A,0x0A,0x04,0x00}, // 0x56 -{0x0A,0x0A,0x0E,0x0E,0x0A,0x00}, // 0x57 -{0x0A,0x0A,0x04,0x0A,0x0A,0x00}, // 0x58 -{0x0A,0x0A,0x04,0x04,0x04,0x00}, // 0x59 -{0x0E,0x08,0x04,0x02,0x0E,0x00}, // 0x5A -{0x06,0x02,0x02,0x02,0x06,0x00}, // 0x5B -{0x02,0x02,0x04,0x08,0x08,0x00}, // 0x5C -{0x06,0x04,0x04,0x04,0x06,0x00}, // 0x5D -{0x04,0x0A,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x0F}, // 0x5F -{0x06,0x04,0x00,0x00,0x00,0x00}, // 0x60 -{0x00,0x00,0x0C,0x0A,0x0E,0x00}, // 0x61 -{0x02,0x02,0x06,0x0A,0x06,0x00}, // 0x62 -{0x00,0x00,0x0C,0x02,0x0C,0x00}, // 0x63 -{0x08,0x08,0x0C,0x0A,0x0C,0x00}, // 0x64 -{0x00,0x00,0x0E,0x06,0x0C,0x00}, // 0x65 -{0x08,0x04,0x0E,0x04,0x04,0x00}, // 0x66 -{0x00,0x00,0x0E,0x0A,0x08,0x0E}, // 0x67 -{0x02,0x02,0x06,0x0A,0x0A,0x00}, // 0x68 -{0x04,0x00,0x04,0x04,0x04,0x00}, // 0x69 -{0x04,0x00,0x04,0x04,0x04,0x06}, // 0x6A -{0x02,0x02,0x0A,0x06,0x0A,0x00}, // 0x6B -{0x04,0x04,0x04,0x04,0x04,0x00}, // 0x6C -{0x00,0x00,0x0E,0x0E,0x0A,0x00}, // 0x6D -{0x00,0x00,0x06,0x0A,0x0A,0x00}, // 0x6E -{0x00,0x00,0x04,0x0A,0x04,0x00}, // 0x6F -{0x00,0x00,0x06,0x0A,0x06,0x02}, // 0x70 -{0x00,0x00,0x0C,0x0A,0x0C,0x08}, // 0x71 -{0x00,0x00,0x06,0x02,0x02,0x00}, // 0x72 -{0x00,0x00,0x0C,0x04,0x06,0x00}, // 0x73 -{0x00,0x04,0x0E,0x04,0x0C,0x00}, // 0x74 -{0x00,0x00,0x0A,0x0A,0x0E,0x00}, // 0x75 -{0x00,0x00,0x0A,0x0A,0x04,0x00}, // 0x76 -{0x00,0x00,0x0A,0x0E,0x0E,0x00}, // 0x77 -{0x00,0x00,0x0A,0x04,0x0A,0x00}, // 0x78 -{0x00,0x00,0x0A,0x0A,0x04,0x02}, // 0x79 -{0x00,0x00,0x06,0x04,0x0C,0x00}, // 0x7A -{0x0C,0x04,0x06,0x04,0x0C,0x00}, // 0x7B -{0x04,0x04,0x04,0x04,0x04,0x00}, // 0x7C -{0x06,0x04,0x0C,0x04,0x06,0x00}, // 0x7D -{0x0A,0x05,0x00,0x00,0x00,0x00}, // 0x7E -{0x00,0x04,0x0A,0x0E,0x00,0x00}, // 0x7F -{0x0C,0x02,0x02,0x0E,0x04,0x02}, // 0x80 -{0x0A,0x00,0x0A,0x0A,0x0C,0x00}, // 0x81 -{0x08,0x04,0x0E,0x06,0x0C,0x00}, // 0x82 -{0x04,0x0A,0x0C,0x0A,0x0E,0x00}, // 0x83 -{0x0A,0x00,0x0C,0x0A,0x0E,0x00}, // 0x84 -{0x02,0x04,0x0C,0x0A,0x0E,0x00}, // 0x85 -{0x04,0x00,0x0C,0x0A,0x0E,0x00}, // 0x86 -{0x00,0x0E,0x02,0x0E,0x04,0x06}, // 0x87 -{0x04,0x0A,0x0E,0x06,0x0C,0x00}, // 0x88 -{0x0A,0x00,0x0E,0x06,0x0C,0x00}, // 0x89 -{0x02,0x04,0x0E,0x06,0x0C,0x00}, // 0x8A -{0x0A,0x00,0x04,0x04,0x04,0x00}, // 0x8B -{0x04,0x0A,0x00,0x04,0x04,0x00}, // 0x8C -{0x02,0x04,0x00,0x04,0x04,0x00}, // 0x8D -{0x0A,0x04,0x0A,0x0E,0x0A,0x00}, // 0x8E -{0x04,0x04,0x0A,0x0E,0x0A,0x00}, // 0x8F -{0x08,0x04,0x0E,0x06,0x0E,0x00}, // 0x90 -{0x00,0x00,0x0C,0x0E,0x06,0x00}, // 0x91 -{0x0C,0x06,0x0E,0x06,0x0E,0x00}, // 0x92 -{0x04,0x0A,0x04,0x0A,0x04,0x00}, // 0x93 -{0x0A,0x00,0x04,0x0A,0x04,0x00}, // 0x94 -{0x02,0x04,0x04,0x0A,0x04,0x00}, // 0x95 -{0x04,0x0A,0x00,0x0A,0x0E,0x00}, // 0x96 -{0x02,0x04,0x0A,0x0A,0x0E,0x00}, // 0x97 -{0x0A,0x00,0x0A,0x0A,0x04,0x02}, // 0x98 -{0x0A,0x04,0x0A,0x0A,0x04,0x00}, // 0x99 -{0x0A,0x00,0x0A,0x0A,0x0E,0x00}, // 0x9A -{0x04,0x0E,0x02,0x0E,0x04,0x00}, // 0x9B -{0x08,0x04,0x0E,0x04,0x0E,0x00}, // 0x9C -{0x0A,0x0E,0x04,0x0E,0x04,0x00}, // 0x9D -{0x00,0x06,0x06,0x0A,0x0A,0x00}, // 0x9E -{0x0C,0x04,0x0C,0x04,0x06,0x00}, // 0x9F -{0x08,0x04,0x0C,0x0A,0x0E,0x00}, // 0xA0 -{0x08,0x04,0x00,0x04,0x04,0x00}, // 0xA1 -{0x08,0x04,0x0E,0x0A,0x0E,0x00}, // 0xA2 -{0x08,0x04,0x00,0x0A,0x0E,0x00}, // 0xA3 -{0x0E,0x00,0x0E,0x0A,0x0A,0x00}, // 0xA4 -{0x0E,0x00,0x0A,0x0E,0x0A,0x00}, // 0xA5 -{0x0C,0x0A,0x0E,0x00,0x0E,0x00}, // 0xA6 -{0x04,0x0A,0x04,0x00,0x0E,0x00}, // 0xA7 -{0x04,0x00,0x04,0x02,0x0C,0x00}, // 0xA8 -{0x00,0x0E,0x02,0x02,0x00,0x00}, // 0xA9 -{0x00,0x07,0x04,0x04,0x00,0x00}, // 0xAA -{0x02,0x0A,0x04,0x0A,0x0C,0x00}, // 0xAB -{0x02,0x0A,0x04,0x0E,0x08,0x00}, // 0xAC -{0x04,0x00,0x04,0x04,0x04,0x00}, // 0xAD -{0x00,0x0A,0x05,0x0A,0x00,0x00}, // 0xAE -{0x00,0x05,0x0A,0x05,0x00,0x00}, // 0xAF -{0x02,0x08,0x02,0x08,0x02,0x08}, // 0xB0 -{0x0A,0x05,0x0A,0x05,0x0A,0x05}, // 0xB1 -{0x0D,0x07,0x0D,0x07,0x0D,0x07}, // 0xB2 -{0x04,0x04,0x04,0x04,0x04,0x04}, // 0xB3 -{0x04,0x04,0x07,0x04,0x04,0x04}, // 0xB4 -{0x04,0x07,0x04,0x07,0x04,0x04}, // 0xB5 -{0x0A,0x0A,0x0B,0x0A,0x0A,0x0A}, // 0xB6 -{0x00,0x00,0x0F,0x0A,0x0A,0x0A}, // 0xB7 -{0x00,0x07,0x04,0x07,0x04,0x04}, // 0xB8 -{0x0A,0x0B,0x08,0x0B,0x0A,0x0A}, // 0xB9 -{0x0A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xBA -{0x00,0x0F,0x08,0x0B,0x0A,0x0A}, // 0xBB -{0x0A,0x0B,0x08,0x0F,0x00,0x00}, // 0xBC -{0x0A,0x0A,0x0F,0x00,0x00,0x00}, // 0xBD -{0x04,0x07,0x04,0x07,0x00,0x00}, // 0xBE -{0x00,0x00,0x07,0x04,0x04,0x04}, // 0xBF -{0x04,0x04,0x0C,0x00,0x00,0x00}, // 0xC0 -{0x04,0x04,0x0F,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x0F,0x04,0x04,0x04}, // 0xC2 -{0x04,0x04,0x0C,0x04,0x04,0x04}, // 0xC3 -{0x00,0x00,0x0F,0x00,0x00,0x00}, // 0xC4 -{0x04,0x04,0x0F,0x04,0x04,0x04}, // 0xC5 -{0x04,0x0C,0x04,0x0C,0x04,0x04}, // 0xC6 -{0x0A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xC7 -{0x0A,0x0A,0x02,0x0E,0x00,0x00}, // 0xC8 -{0x00,0x0E,0x02,0x0A,0x0A,0x0A}, // 0xC9 -{0x0A,0x0B,0x00,0x0F,0x00,0x00}, // 0xCA -{0x00,0x0F,0x00,0x0B,0x0A,0x0A}, // 0xCB -{0x0A,0x0A,0x02,0x0A,0x0A,0x0A}, // 0xCC -{0x00,0x0F,0x00,0x0F,0x00,0x00}, // 0xCD -{0x0A,0x0B,0x00,0x0B,0x0A,0x0A}, // 0xCE -{0x04,0x0F,0x00,0x0F,0x00,0x00}, // 0xCF -{0x0A,0x0A,0x0F,0x00,0x00,0x00}, // 0xD0 -{0x00,0x0F,0x00,0x0F,0x04,0x04}, // 0xD1 -{0x00,0x00,0x0F,0x0A,0x0A,0x0A}, // 0xD2 -{0x0A,0x0A,0x0E,0x00,0x00,0x00}, // 0xD3 -{0x04,0x0C,0x04,0x0C,0x00,0x00}, // 0xD4 -{0x00,0x0C,0x04,0x0C,0x04,0x04}, // 0xD5 -{0x00,0x00,0x0E,0x0A,0x0A,0x0A}, // 0xD6 -{0x0A,0x0A,0x0B,0x0A,0x0A,0x0A}, // 0xD7 -{0x04,0x0F,0x00,0x0F,0x04,0x04}, // 0xD8 -{0x04,0x04,0x07,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x0C,0x04,0x04,0x04}, // 0xDA -{0x0F,0x0F,0x0F,0x0F,0x0F,0x0F}, // 0xDB -{0x00,0x00,0x00,0x0F,0x0F,0x0F}, // 0xDC -{0x03,0x03,0x03,0x03,0x03,0x03}, // 0xDD -{0x0C,0x0C,0x0C,0x0C,0x0C,0x0C}, // 0xDE -{0x0F,0x0F,0x0F,0x00,0x00,0x00}, // 0xDF -{0x00,0x00,0x0E,0x06,0x0E,0x00}, // 0xE0 -{0x04,0x0A,0x06,0x0A,0x06,0x02}, // 0xE1 -{0x0E,0x0A,0x02,0x02,0x02,0x00}, // 0xE2 -{0x0E,0x0A,0x0A,0x0A,0x0A,0x00}, // 0xE3 -{0x0E,0x02,0x04,0x02,0x0E,0x00}, // 0xE4 -{0x00,0x00,0x0C,0x0A,0x04,0x00}, // 0xE5 -{0x00,0x00,0x0A,0x0A,0x0E,0x02}, // 0xE6 -{0x00,0x08,0x06,0x04,0x04,0x00}, // 0xE7 -{0x0E,0x04,0x0A,0x04,0x0E,0x00}, // 0xE8 -{0x04,0x0A,0x0E,0x0A,0x04,0x00}, // 0xE9 -{0x00,0x04,0x0A,0x0A,0x0A,0x00}, // 0xEA -{0x0C,0x02,0x04,0x0A,0x04,0x00}, // 0xEB -{0x00,0x00,0x0E,0x0A,0x0E,0x00}, // 0xEC -{0x04,0x0E,0x0A,0x0E,0x04,0x00}, // 0xED -{0x0C,0x02,0x0E,0x02,0x0C,0x00}, // 0xEE -{0x04,0x0A,0x0A,0x0A,0x0A,0x00}, // 0xEF -{0x0E,0x00,0x0E,0x00,0x0E,0x00}, // 0xF0 -{0x04,0x0E,0x04,0x00,0x0E,0x00}, // 0xF1 -{0x06,0x08,0x06,0x00,0x0E,0x00}, // 0xF2 -{0x0C,0x02,0x0C,0x00,0x0E,0x00}, // 0xF3 -{0x00,0x08,0x04,0x04,0x04,0x04}, // 0xF4 -{0x04,0x04,0x04,0x04,0x02,0x00}, // 0xF5 -{0x04,0x00,0x0E,0x00,0x04,0x00}, // 0xF6 -{0x00,0x0A,0x05,0x0A,0x05,0x00}, // 0xF7 -{0x04,0x0A,0x04,0x00,0x00,0x00}, // 0xF8 -{0x00,0x04,0x0E,0x04,0x00,0x00}, // 0xF9 -{0x00,0x00,0x04,0x00,0x00,0x00}, // 0xFA -{0x0C,0x04,0x04,0x06,0x04,0x00}, // 0xFB -{0x0E,0x0A,0x0A,0x00,0x00,0x00}, // 0xFC -{0x06,0x04,0x02,0x06,0x00,0x00}, // 0xFD -{0x00,0x00,0x06,0x06,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF -}; -#endif - -#ifdef USE_FONT_5X8 -__UG_FONT_DATA unsigned char font_5x8[256][8]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x0E,0x11,0x1B,0x11,0x1F,0x0E,0x00,0x00}, // 0x01 -{0x0E,0x15,0x1F,0x11,0x1F,0x0E,0x00,0x00}, // 0x02 -{0x0A,0x1F,0x1F,0x1F,0x0E,0x04,0x00,0x00}, // 0x03 -{0x04,0x04,0x0E,0x1F,0x0E,0x04,0x04,0x00}, // 0x04 -{0x04,0x0E,0x04,0x1F,0x15,0x04,0x0E,0x00}, // 0x05 -{0x04,0x0E,0x1F,0x1F,0x15,0x04,0x0E,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x18,0x18,0x0E,0x11,0x11,0x11,0x0E,0x00}, // 0x0B -{0x0E,0x11,0x11,0x11,0x0E,0x04,0x0E,0x04}, // 0x0C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0x18,0x1E,0x12,0x12,0x1A,0x1B,0x03,0x00}, // 0x0E -{0x00,0x15,0x0E,0x1B,0x0E,0x15,0x00,0x00}, // 0x0F -{0x00,0x01,0x07,0x1F,0x07,0x01,0x00,0x00}, // 0x10 -{0x00,0x10,0x1C,0x1F,0x1C,0x10,0x00,0x00}, // 0x11 -{0x04,0x0E,0x04,0x04,0x04,0x0E,0x04,0x00}, // 0x12 -{0x00,0x0A,0x0A,0x0A,0x00,0x0A,0x00,0x00}, // 0x13 -{0x0E,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,0x00}, // 0x14 -{0x0C,0x02,0x04,0x0A,0x04,0x08,0x06,0x00}, // 0x15 -{0x00,0x00,0x00,0x1E,0x1E,0x00,0x00,0x00}, // 0x16 -{0x04,0x0E,0x04,0x0E,0x04,0x00,0x0E,0x00}, // 0x17 -{0x04,0x0E,0x04,0x04,0x04,0x04,0x04,0x00}, // 0x18 -{0x04,0x04,0x04,0x04,0x04,0x0E,0x04,0x00}, // 0x19 -{0x00,0x00,0x08,0x1E,0x08,0x00,0x00,0x00}, // 0x1A -{0x00,0x00,0x04,0x1E,0x04,0x00,0x00,0x00}, // 0x1B -{0x00,0x00,0x02,0x02,0x02,0x1E,0x00,0x00}, // 0x1C -{0x00,0x00,0x0A,0x1F,0x0A,0x00,0x00,0x00}, // 0x1D -{0x00,0x04,0x04,0x0E,0x0E,0x1F,0x00,0x00}, // 0x1E -{0x00,0x1F,0x0E,0x0E,0x04,0x04,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x04,0x04,0x04,0x04,0x00,0x04,0x00,0x00}, // 0x21 -{0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x14,0x1F,0x0A,0x1F,0x05,0x00,0x00}, // 0x23 -{0x04,0x0E,0x06,0x04,0x0C,0x0E,0x04,0x00}, // 0x24 -{0x12,0x15,0x0E,0x0E,0x15,0x09,0x00,0x00}, // 0x25 -{0x04,0x0A,0x06,0x15,0x09,0x16,0x00,0x00}, // 0x26 -{0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0x18,0x04,0x02,0x02,0x02,0x04,0x18,0x00}, // 0x28 -{0x03,0x04,0x08,0x08,0x08,0x04,0x03,0x00}, // 0x29 -{0x04,0x0A,0x04,0x0A,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x04,0x0E,0x04,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x02}, // 0x2C -{0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00}, // 0x2E -{0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x00}, // 0x2F -{0x0C,0x12,0x12,0x12,0x12,0x0C,0x00,0x00}, // 0x30 -{0x04,0x06,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x31 -{0x06,0x08,0x08,0x04,0x02,0x0E,0x00,0x00}, // 0x32 -{0x06,0x08,0x06,0x08,0x08,0x06,0x00,0x00}, // 0x33 -{0x08,0x0C,0x0A,0x1E,0x08,0x08,0x00,0x00}, // 0x34 -{0x0E,0x02,0x06,0x08,0x08,0x06,0x00,0x00}, // 0x35 -{0x0C,0x02,0x0E,0x12,0x12,0x0C,0x00,0x00}, // 0x36 -{0x1E,0x10,0x08,0x04,0x04,0x04,0x00,0x00}, // 0x37 -{0x0C,0x12,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0x38 -{0x0C,0x12,0x12,0x1C,0x10,0x0C,0x00,0x00}, // 0x39 -{0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00}, // 0x3A -{0x00,0x00,0x04,0x00,0x00,0x04,0x04,0x02}, // 0x3B -{0x00,0x10,0x08,0x06,0x08,0x10,0x00,0x00}, // 0x3C -{0x00,0x00,0x1E,0x00,0x1E,0x00,0x00,0x00}, // 0x3D -{0x00,0x02,0x04,0x18,0x04,0x02,0x00,0x00}, // 0x3E -{0x0E,0x10,0x08,0x04,0x00,0x04,0x00,0x00}, // 0x3F -{0x0C,0x12,0x19,0x15,0x1D,0x01,0x1E,0x00}, // 0x40 -{0x00,0x04,0x0A,0x0A,0x1F,0x11,0x00,0x00}, // 0x41 -{0x00,0x0E,0x0A,0x06,0x0A,0x0E,0x00,0x00}, // 0x42 -{0x00,0x1C,0x02,0x02,0x02,0x1C,0x00,0x00}, // 0x43 -{0x00,0x0E,0x12,0x12,0x12,0x0E,0x00,0x00}, // 0x44 -{0x00,0x0E,0x02,0x0E,0x02,0x0E,0x00,0x00}, // 0x45 -{0x00,0x0E,0x02,0x0E,0x02,0x02,0x00,0x00}, // 0x46 -{0x00,0x1C,0x02,0x1A,0x12,0x1C,0x00,0x00}, // 0x47 -{0x00,0x12,0x12,0x1E,0x12,0x12,0x00,0x00}, // 0x48 -{0x00,0x0E,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x49 -{0x00,0x0E,0x08,0x08,0x08,0x06,0x00,0x00}, // 0x4A -{0x00,0x12,0x0A,0x06,0x0A,0x12,0x00,0x00}, // 0x4B -{0x00,0x02,0x02,0x02,0x02,0x1E,0x00,0x00}, // 0x4C -{0x00,0x11,0x1B,0x15,0x15,0x11,0x00,0x00}, // 0x4D -{0x00,0x12,0x16,0x1A,0x12,0x12,0x00,0x00}, // 0x4E -{0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x4F -{0x00,0x0E,0x12,0x0E,0x02,0x02,0x00,0x00}, // 0x50 -{0x00,0x0E,0x11,0x11,0x11,0x0E,0x08,0x10}, // 0x51 -{0x00,0x06,0x0A,0x06,0x0A,0x12,0x00,0x00}, // 0x52 -{0x00,0x0C,0x02,0x04,0x08,0x06,0x00,0x00}, // 0x53 -{0x00,0x1F,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x54 -{0x00,0x12,0x12,0x12,0x12,0x0C,0x00,0x00}, // 0x55 -{0x00,0x12,0x12,0x12,0x0C,0x0C,0x00,0x00}, // 0x56 -{0x00,0x11,0x15,0x15,0x0A,0x0A,0x00,0x00}, // 0x57 -{0x00,0x11,0x0A,0x04,0x0A,0x11,0x00,0x00}, // 0x58 -{0x00,0x11,0x0A,0x04,0x04,0x04,0x00,0x00}, // 0x59 -{0x00,0x1E,0x10,0x0C,0x02,0x1E,0x00,0x00}, // 0x5A -{0x0C,0x04,0x04,0x04,0x04,0x04,0x0C,0x00}, // 0x5B -{0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x00}, // 0x5C -{0x06,0x04,0x04,0x04,0x04,0x04,0x06,0x00}, // 0x5D -{0x04,0x0A,0x0A,0x11,0x11,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00}, // 0x5F -{0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 -{0x00,0x00,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0x61 -{0x02,0x02,0x0E,0x12,0x12,0x0E,0x00,0x00}, // 0x62 -{0x00,0x00,0x0C,0x02,0x02,0x0C,0x00,0x00}, // 0x63 -{0x08,0x08,0x0E,0x09,0x09,0x0E,0x00,0x00}, // 0x64 -{0x00,0x00,0x04,0x0E,0x02,0x0C,0x00,0x00}, // 0x65 -{0x18,0x04,0x1E,0x04,0x04,0x04,0x00,0x00}, // 0x66 -{0x00,0x00,0x1C,0x12,0x1E,0x10,0x0E,0x00}, // 0x67 -{0x02,0x02,0x0A,0x16,0x12,0x12,0x00,0x00}, // 0x68 -{0x04,0x00,0x06,0x04,0x04,0x04,0x00,0x00}, // 0x69 -{0x08,0x00,0x0E,0x08,0x08,0x08,0x06,0x00}, // 0x6A -{0x02,0x02,0x0A,0x06,0x0A,0x12,0x00,0x00}, // 0x6B -{0x06,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x6C -{0x00,0x00,0x15,0x1F,0x15,0x15,0x00,0x00}, // 0x6D -{0x00,0x00,0x0A,0x16,0x12,0x12,0x00,0x00}, // 0x6E -{0x00,0x00,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0x6F -{0x00,0x00,0x0E,0x12,0x12,0x0E,0x02,0x00}, // 0x70 -{0x00,0x00,0x0E,0x09,0x09,0x0E,0x08,0x00}, // 0x71 -{0x00,0x00,0x0A,0x06,0x02,0x02,0x00,0x00}, // 0x72 -{0x00,0x00,0x0C,0x06,0x08,0x06,0x00,0x00}, // 0x73 -{0x00,0x04,0x1E,0x04,0x04,0x08,0x00,0x00}, // 0x74 -{0x00,0x00,0x12,0x12,0x1A,0x14,0x00,0x00}, // 0x75 -{0x00,0x00,0x12,0x12,0x0C,0x0C,0x00,0x00}, // 0x76 -{0x00,0x00,0x15,0x15,0x0E,0x0A,0x00,0x00}, // 0x77 -{0x00,0x00,0x12,0x0C,0x0C,0x12,0x00,0x00}, // 0x78 -{0x00,0x00,0x12,0x12,0x0C,0x0C,0x07,0x00}, // 0x79 -{0x00,0x00,0x0E,0x0C,0x02,0x0E,0x00,0x00}, // 0x7A -{0x08,0x04,0x04,0x02,0x04,0x04,0x08,0x00}, // 0x7B -{0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00}, // 0x7C -{0x02,0x04,0x04,0x08,0x04,0x04,0x02,0x00}, // 0x7D -{0x00,0x00,0x00,0x16,0x09,0x00,0x00,0x00}, // 0x7E -{0x00,0x04,0x0A,0x0A,0x0A,0x0E,0x00,0x00}, // 0x7F -{0x00,0x1C,0x02,0x02,0x02,0x1C,0x08,0x04}, // 0x80 -{0x12,0x00,0x12,0x12,0x1A,0x14,0x00,0x00}, // 0x81 -{0x10,0x08,0x04,0x0E,0x02,0x0C,0x00,0x00}, // 0x82 -{0x0C,0x12,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0x83 -{0x0A,0x00,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0x84 -{0x01,0x02,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0x85 -{0x04,0x0A,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0x86 -{0x00,0x00,0x0C,0x02,0x02,0x0C,0x08,0x04}, // 0x87 -{0x0C,0x12,0x04,0x0E,0x02,0x0C,0x00,0x00}, // 0x88 -{0x0A,0x00,0x04,0x0E,0x02,0x0C,0x00,0x00}, // 0x89 -{0x01,0x02,0x04,0x0E,0x02,0x0C,0x00,0x00}, // 0x8A -{0x0A,0x00,0x06,0x04,0x04,0x04,0x00,0x00}, // 0x8B -{0x0C,0x12,0x06,0x04,0x04,0x04,0x00,0x00}, // 0x8C -{0x01,0x02,0x06,0x04,0x04,0x04,0x00,0x00}, // 0x8D -{0x0A,0x04,0x0A,0x0A,0x1F,0x11,0x00,0x00}, // 0x8E -{0x04,0x0A,0x04,0x0A,0x1F,0x11,0x00,0x00}, // 0x8F -{0x10,0x0E,0x02,0x0E,0x02,0x0E,0x00,0x00}, // 0x90 -{0x00,0x00,0x0B,0x1C,0x07,0x19,0x00,0x00}, // 0x91 -{0x00,0x1C,0x0A,0x1A,0x0F,0x19,0x00,0x00}, // 0x92 -{0x06,0x09,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0x93 -{0x12,0x00,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0x94 -{0x01,0x02,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0x95 -{0x06,0x09,0x12,0x12,0x1A,0x14,0x00,0x00}, // 0x96 -{0x02,0x04,0x12,0x12,0x1A,0x14,0x00,0x00}, // 0x97 -{0x12,0x00,0x12,0x12,0x0C,0x0C,0x07,0x00}, // 0x98 -{0x11,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x99 -{0x09,0x12,0x12,0x12,0x12,0x0C,0x00,0x00}, // 0x9A -{0x00,0x10,0x0C,0x1A,0x16,0x0C,0x02,0x00}, // 0x9B -{0x00,0x04,0x02,0x06,0x03,0x0E,0x00,0x00}, // 0x9C -{0x10,0x0E,0x19,0x15,0x13,0x0E,0x01,0x00}, // 0x9D -{0x00,0x00,0x12,0x0C,0x0C,0x12,0x00,0x00}, // 0x9E -{0x08,0x04,0x04,0x0E,0x04,0x04,0x02,0x00}, // 0x9F -{0x10,0x08,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0xA0 -{0x10,0x08,0x06,0x04,0x04,0x04,0x00,0x00}, // 0xA1 -{0x10,0x08,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0xA2 -{0x10,0x08,0x12,0x12,0x1A,0x14,0x00,0x00}, // 0xA3 -{0x1E,0x00,0x0A,0x16,0x12,0x12,0x00,0x00}, // 0xA4 -{0x1F,0x12,0x16,0x1A,0x12,0x12,0x00,0x00}, // 0xA5 -{0x06,0x08,0x0E,0x0A,0x0E,0x00,0x00,0x00}, // 0xA6 -{0x04,0x0A,0x0A,0x0A,0x04,0x00,0x00,0x00}, // 0xA7 -{0x00,0x04,0x00,0x04,0x04,0x08,0x06,0x00}, // 0xA8 -{0x0E,0x1D,0x1D,0x15,0x1D,0x0E,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x0E,0x08,0x08,0x00,0x00}, // 0xAA -{0x13,0x0A,0x1E,0x14,0x0A,0x19,0x00,0x00}, // 0xAB -{0x13,0x0A,0x0A,0x14,0x1A,0x11,0x00,0x00}, // 0xAC -{0x00,0x00,0x04,0x00,0x04,0x04,0x04,0x00}, // 0xAD -{0x00,0x14,0x0A,0x05,0x0A,0x14,0x00,0x00}, // 0xAE -{0x00,0x05,0x0A,0x14,0x0A,0x05,0x00,0x00}, // 0xAF -{0x15,0x00,0x15,0x00,0x15,0x00,0x15,0x00}, // 0xB0 -{0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A}, // 0xB1 -{0x1F,0x15,0x1F,0x15,0x1F,0x15,0x1F,0x15}, // 0xB2 -{0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xB3 -{0x04,0x04,0x04,0x07,0x04,0x04,0x04,0x04}, // 0xB4 -{0x08,0x04,0x0A,0x0A,0x1F,0x11,0x00,0x00}, // 0xB5 -{0x0C,0x12,0x04,0x0A,0x1F,0x11,0x00,0x00}, // 0xB6 -{0x02,0x04,0x0A,0x0A,0x1F,0x11,0x00,0x00}, // 0xB7 -{0x0E,0x11,0x1D,0x15,0x1D,0x11,0x0E,0x00}, // 0xB8 -{0x0A,0x0A,0x0B,0x08,0x0B,0x0A,0x0A,0x0A}, // 0xB9 -{0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xBA -{0x00,0x00,0x0F,0x08,0x0B,0x0A,0x0A,0x0A}, // 0xBB -{0x0A,0x0A,0x0B,0x08,0x0F,0x00,0x00,0x00}, // 0xBC -{0x00,0x04,0x0E,0x02,0x0E,0x04,0x00,0x00}, // 0xBD -{0x00,0x11,0x0A,0x04,0x0E,0x04,0x00,0x00}, // 0xBE -{0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04}, // 0xBF -{0x04,0x04,0x04,0x1C,0x00,0x00,0x00,0x00}, // 0xC0 -{0x04,0x04,0x04,0x1F,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x1F,0x04,0x04,0x04,0x04}, // 0xC2 -{0x04,0x04,0x04,0x1C,0x04,0x04,0x04,0x04}, // 0xC3 -{0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00}, // 0xC4 -{0x04,0x04,0x04,0x1F,0x04,0x04,0x04,0x04}, // 0xC5 -{0x16,0x09,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0xC6 -{0x16,0x09,0x04,0x0A,0x1F,0x11,0x00,0x00}, // 0xC7 -{0x0A,0x0A,0x1A,0x02,0x1E,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0x1E,0x02,0x1A,0x0A,0x0A,0x0A}, // 0xC9 -{0x0A,0x0A,0x1B,0x00,0x1F,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0x1F,0x00,0x1B,0x0A,0x0A,0x0A}, // 0xCB -{0x0A,0x0A,0x1A,0x02,0x1A,0x0A,0x0A,0x0A}, // 0xCC -{0x00,0x00,0x1F,0x00,0x1F,0x00,0x00,0x00}, // 0xCD -{0x0A,0x0A,0x1B,0x00,0x1B,0x0A,0x0A,0x0A}, // 0xCE -{0x00,0x11,0x0E,0x0A,0x0E,0x11,0x00,0x00}, // 0xCF -{0x0F,0x04,0x0E,0x09,0x09,0x06,0x00,0x00}, // 0xD0 -{0x00,0x0E,0x12,0x17,0x12,0x0E,0x00,0x00}, // 0xD1 -{0x0E,0x0E,0x02,0x0E,0x02,0x0E,0x00,0x00}, // 0xD2 -{0x11,0x0E,0x02,0x0E,0x02,0x0E,0x00,0x00}, // 0xD3 -{0x01,0x0E,0x02,0x0E,0x02,0x0E,0x00,0x00}, // 0xD4 -{0x00,0x00,0x06,0x04,0x04,0x04,0x00,0x00}, // 0xD5 -{0x10,0x0E,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD6 -{0x0E,0x0E,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD7 -{0x11,0x0E,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD8 -{0x04,0x04,0x04,0x07,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x1C,0x04,0x04,0x04,0x04}, // 0xDA -{0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F}, // 0xDB -{0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F}, // 0xDC -{0x04,0x04,0x04,0x00,0x00,0x04,0x04,0x04}, // 0xDD -{0x01,0x0E,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xDE -{0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00}, // 0xDF -{0x10,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE0 -{0x04,0x0A,0x0A,0x0A,0x12,0x0A,0x00,0x00}, // 0xE1 -{0x0E,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE2 -{0x01,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE3 -{0x16,0x09,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0xE4 -{0x0F,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE5 -{0x00,0x00,0x12,0x12,0x1A,0x16,0x02,0x00}, // 0xE6 -{0x02,0x02,0x0E,0x12,0x12,0x0E,0x02,0x00}, // 0xE7 -{0x00,0x02,0x0E,0x12,0x0E,0x02,0x00,0x00}, // 0xE8 -{0x10,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE9 -{0x1E,0x12,0x12,0x12,0x12,0x0C,0x00,0x00}, // 0xEA -{0x01,0x12,0x12,0x12,0x12,0x0C,0x00,0x00}, // 0xEB -{0x10,0x08,0x12,0x12,0x0C,0x0C,0x03,0x00}, // 0xEC -{0x08,0x15,0x0A,0x04,0x04,0x04,0x00,0x00}, // 0xED -{0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE -{0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x00,0x04,0x0E,0x04,0x0E,0x00,0x00}, // 0xF1 -{0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x1F}, // 0xF2 -{0x13,0x0B,0x0A,0x17,0x1A,0x11,0x00,0x00}, // 0xF3 -{0x0E,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,0x00}, // 0xF4 -{0x0C,0x02,0x04,0x0A,0x04,0x08,0x06,0x00}, // 0xF5 -{0x00,0x04,0x00,0x0E,0x00,0x04,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x02}, // 0xF7 -{0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00}, // 0xF8 -{0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00}, // 0xFA -{0x06,0x04,0x04,0x04,0x0E,0x00,0x00,0x00}, // 0xFB -{0x06,0x08,0x06,0x08,0x06,0x00,0x00,0x00}, // 0xFC -{0x06,0x08,0x04,0x02,0x0E,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x1E,0x1E,0x1E,0x1E,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF -}; -#endif - -#ifdef USE_FONT_5X12 -__UG_FONT_DATA unsigned char font_5x12[256][12]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x0E,0x11,0x11,0x1B,0x11,0x11,0x1B,0x15,0x11,0x0E,0x00,0x00}, // 0x01 -{0x0E,0x1F,0x1F,0x15,0x1F,0x1F,0x15,0x1B,0x1F,0x0E,0x00,0x00}, // 0x02 -{0x00,0x0A,0x1B,0x1F,0x1F,0x1F,0x1F,0x0E,0x0E,0x04,0x04,0x00}, // 0x03 -{0x04,0x04,0x0E,0x0E,0x1F,0x1F,0x1F,0x0E,0x0E,0x04,0x04,0x00}, // 0x04 -{0x04,0x0E,0x0E,0x0E,0x04,0x1F,0x1F,0x0E,0x04,0x0E,0x00,0x00}, // 0x05 -{0x04,0x04,0x0E,0x0E,0x1F,0x1F,0x1F,0x0E,0x04,0x0E,0x00,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x00,0x1C,0x18,0x14,0x06,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x0B -{0x00,0x06,0x09,0x09,0x09,0x06,0x02,0x02,0x07,0x02,0x00,0x00}, // 0x0C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0x0C,0x0A,0x0E,0x0A,0x0A,0x0A,0x0E,0x0E,0x03,0x03,0x00,0x00}, // 0x0E -{0x00,0x00,0x00,0x00,0x15,0x0E,0x11,0x0E,0x15,0x00,0x00,0x00}, // 0x0F -{0x00,0x00,0x01,0x03,0x07,0x0F,0x07,0x03,0x01,0x00,0x00,0x00}, // 0x10 -{0x00,0x00,0x08,0x0C,0x0E,0x0F,0x0E,0x0C,0x08,0x00,0x00,0x00}, // 0x11 -{0x00,0x04,0x0E,0x15,0x04,0x04,0x04,0x15,0x0E,0x04,0x00,0x00}, // 0x12 -{0x00,0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x00,0x0A,0x0A,0x00,0x00}, // 0x13 -{0x00,0x0E,0x0B,0x0B,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,0x00,0x00}, // 0x14 -{0x00,0x06,0x09,0x01,0x06,0x09,0x06,0x08,0x09,0x06,0x00,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00}, // 0x16 -{0x00,0x04,0x0E,0x15,0x04,0x04,0x04,0x15,0x0E,0x04,0x1F,0x00}, // 0x17 -{0x00,0x04,0x0E,0x15,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x18 -{0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x15,0x0E,0x04,0x00,0x00}, // 0x19 -{0x00,0x00,0x00,0x02,0x04,0x0F,0x04,0x02,0x00,0x00,0x00,0x00}, // 0x1A -{0x00,0x00,0x00,0x04,0x02,0x0F,0x02,0x04,0x00,0x00,0x00,0x00}, // 0x1B -{0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x0F,0x00,0x00,0x00,0x00}, // 0x1C -{0x00,0x00,0x00,0x0A,0x0A,0x1F,0x0A,0x0A,0x00,0x00,0x00,0x00}, // 0x1D -{0x00,0x00,0x00,0x04,0x04,0x0E,0x0E,0x1F,0x00,0x00,0x00,0x00}, // 0x1E -{0x00,0x00,0x00,0x1F,0x0E,0x0E,0x04,0x04,0x00,0x00,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x04,0x04,0x00,0x00}, // 0x21 -{0x0A,0x0A,0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x0A,0x0A,0x1F,0x0A,0x0A,0x1F,0x0A,0x0A,0x00,0x00,0x00}, // 0x23 -{0x00,0x02,0x06,0x09,0x01,0x02,0x04,0x08,0x09,0x06,0x04,0x00}, // 0x24 -{0x00,0x0B,0x0B,0x04,0x04,0x02,0x02,0x02,0x0D,0x0D,0x00,0x00}, // 0x25 -{0x00,0x02,0x05,0x05,0x05,0x02,0x15,0x09,0x09,0x16,0x00,0x00}, // 0x26 -{0x0C,0x0C,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0x00,0x04,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x04,0x00,0x00}, // 0x28 -{0x00,0x02,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x02,0x00,0x00}, // 0x29 -{0x00,0x00,0x04,0x15,0x0E,0x0E,0x15,0x04,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x04,0x04,0x1F,0x04,0x04,0x00,0x00,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x04,0x02}, // 0x2C -{0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00}, // 0x2E -{0x00,0x08,0x08,0x04,0x04,0x02,0x02,0x02,0x01,0x01,0x00,0x00}, // 0x2F -{0x00,0x0E,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x07,0x00,0x00}, // 0x30 -{0x00,0x04,0x06,0x05,0x04,0x04,0x04,0x04,0x04,0x0F,0x00,0x00}, // 0x31 -{0x00,0x06,0x09,0x09,0x08,0x04,0x02,0x01,0x01,0x0F,0x00,0x00}, // 0x32 -{0x00,0x06,0x09,0x08,0x08,0x06,0x08,0x08,0x09,0x06,0x00,0x00}, // 0x33 -{0x00,0x08,0x0C,0x0A,0x0A,0x09,0x0F,0x08,0x08,0x08,0x00,0x00}, // 0x34 -{0x00,0x0F,0x01,0x01,0x01,0x07,0x08,0x08,0x09,0x06,0x00,0x00}, // 0x35 -{0x00,0x0C,0x02,0x01,0x07,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x36 -{0x00,0x0F,0x08,0x08,0x08,0x04,0x04,0x02,0x02,0x02,0x00,0x00}, // 0x37 -{0x00,0x06,0x09,0x09,0x09,0x06,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x38 -{0x00,0x06,0x09,0x09,0x09,0x09,0x0E,0x08,0x04,0x03,0x00,0x00}, // 0x39 -{0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x06,0x06,0x00,0x00}, // 0x3A -{0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x06,0x06,0x04,0x02}, // 0x3B -{0x00,0x00,0x08,0x04,0x02,0x01,0x01,0x02,0x04,0x08,0x00,0x00}, // 0x3C -{0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x0F,0x00,0x00,0x00,0x00}, // 0x3D -{0x00,0x00,0x01,0x02,0x04,0x08,0x08,0x04,0x02,0x01,0x00,0x00}, // 0x3E -{0x00,0x06,0x09,0x09,0x08,0x04,0x04,0x00,0x04,0x04,0x00,0x00}, // 0x3F -{0x00,0x06,0x09,0x09,0x09,0x0D,0x0D,0x01,0x01,0x0E,0x00,0x00}, // 0x40 -{0x00,0x06,0x09,0x09,0x09,0x0F,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x41 -{0x00,0x07,0x09,0x09,0x09,0x07,0x09,0x09,0x09,0x07,0x00,0x00}, // 0x42 -{0x00,0x06,0x09,0x09,0x01,0x01,0x01,0x01,0x09,0x06,0x00,0x00}, // 0x43 -{0x00,0x07,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x07,0x00,0x00}, // 0x44 -{0x00,0x0F,0x01,0x01,0x01,0x0F,0x01,0x01,0x01,0x0F,0x00,0x00}, // 0x45 -{0x00,0x0F,0x01,0x01,0x01,0x0F,0x01,0x01,0x01,0x01,0x00,0x00}, // 0x46 -{0x00,0x06,0x09,0x09,0x01,0x01,0x0D,0x09,0x09,0x06,0x00,0x00}, // 0x47 -{0x00,0x09,0x09,0x09,0x09,0x0F,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x48 -{0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x49 -{0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x05,0x05,0x02,0x00,0x00}, // 0x4A -{0x00,0x09,0x09,0x05,0x05,0x03,0x05,0x05,0x09,0x09,0x00,0x00}, // 0x4B -{0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00}, // 0x4C -{0x00,0x09,0x09,0x0F,0x0F,0x09,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x4D -{0x00,0x09,0x09,0x0B,0x0B,0x0D,0x0D,0x09,0x09,0x09,0x00,0x00}, // 0x4E -{0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x4F -{0x00,0x07,0x09,0x09,0x09,0x07,0x01,0x01,0x01,0x01,0x00,0x00}, // 0x50 -{0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x04,0x08}, // 0x51 -{0x00,0x07,0x09,0x09,0x09,0x07,0x03,0x05,0x09,0x09,0x00,0x00}, // 0x52 -{0x00,0x06,0x09,0x09,0x01,0x06,0x08,0x09,0x09,0x06,0x00,0x00}, // 0x53 -{0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x54 -{0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x55 -{0x00,0x09,0x09,0x09,0x09,0x09,0x0A,0x0A,0x04,0x04,0x00,0x00}, // 0x56 -{0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x0F,0x09,0x09,0x00,0x00}, // 0x57 -{0x00,0x09,0x09,0x09,0x06,0x06,0x06,0x09,0x09,0x09,0x00,0x00}, // 0x58 -{0x00,0x11,0x11,0x11,0x0A,0x0A,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x59 -{0x00,0x0F,0x08,0x04,0x04,0x02,0x02,0x01,0x01,0x0F,0x00,0x00}, // 0x5A -{0x00,0x06,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x06,0x00,0x00}, // 0x5B -{0x00,0x01,0x01,0x02,0x02,0x04,0x04,0x04,0x08,0x08,0x00,0x00}, // 0x5C -{0x00,0x06,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x06,0x00,0x00}, // 0x5D -{0x00,0x04,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F}, // 0x5F -{0x06,0x06,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 -{0x00,0x00,0x00,0x00,0x06,0x08,0x0E,0x09,0x09,0x0E,0x00,0x00}, // 0x61 -{0x00,0x01,0x01,0x01,0x07,0x09,0x09,0x09,0x09,0x07,0x00,0x00}, // 0x62 -{0x00,0x00,0x00,0x00,0x0E,0x01,0x01,0x01,0x01,0x0E,0x00,0x00}, // 0x63 -{0x00,0x08,0x08,0x08,0x0E,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x64 -{0x00,0x00,0x00,0x00,0x06,0x09,0x09,0x0F,0x01,0x0E,0x00,0x00}, // 0x65 -{0x00,0x04,0x02,0x02,0x07,0x02,0x02,0x02,0x02,0x02,0x00,0x00}, // 0x66 -{0x00,0x00,0x00,0x00,0x0E,0x09,0x09,0x09,0x09,0x0E,0x08,0x06}, // 0x67 -{0x00,0x01,0x01,0x01,0x07,0x09,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x68 -{0x00,0x00,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x69 -{0x00,0x00,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x05,0x02}, // 0x6A -{0x00,0x01,0x01,0x01,0x09,0x05,0x03,0x03,0x05,0x09,0x00,0x00}, // 0x6B -{0x00,0x06,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x6C -{0x00,0x00,0x00,0x00,0x09,0x0F,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x6D -{0x00,0x00,0x00,0x00,0x05,0x0B,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x6E -{0x00,0x00,0x00,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x6F -{0x00,0x00,0x00,0x00,0x07,0x09,0x09,0x09,0x09,0x07,0x01,0x01}, // 0x70 -{0x00,0x00,0x00,0x00,0x0E,0x09,0x09,0x09,0x09,0x0E,0x08,0x08}, // 0x71 -{0x00,0x00,0x00,0x00,0x0D,0x0A,0x02,0x02,0x02,0x02,0x00,0x00}, // 0x72 -{0x00,0x00,0x00,0x00,0x06,0x09,0x02,0x04,0x09,0x06,0x00,0x00}, // 0x73 -{0x00,0x00,0x02,0x02,0x07,0x02,0x02,0x02,0x02,0x06,0x00,0x00}, // 0x74 -{0x00,0x00,0x00,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x75 -{0x00,0x00,0x00,0x00,0x09,0x09,0x0A,0x0A,0x04,0x04,0x00,0x00}, // 0x76 -{0x00,0x00,0x00,0x00,0x09,0x09,0x09,0x09,0x0F,0x09,0x00,0x00}, // 0x77 -{0x00,0x00,0x00,0x00,0x09,0x09,0x06,0x06,0x09,0x09,0x00,0x00}, // 0x78 -{0x00,0x00,0x00,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x08,0x07}, // 0x79 -{0x00,0x00,0x00,0x00,0x0F,0x08,0x04,0x02,0x01,0x0F,0x00,0x00}, // 0x7A -{0x00,0x04,0x02,0x02,0x02,0x01,0x02,0x02,0x02,0x04,0x00,0x00}, // 0x7B -{0x04,0x04,0x04,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x7C -{0x00,0x02,0x04,0x04,0x04,0x08,0x04,0x04,0x04,0x02,0x00,0x00}, // 0x7D -{0x00,0x0A,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E -{0x00,0x04,0x04,0x0A,0x0A,0x11,0x11,0x11,0x11,0x1F,0x00,0x00}, // 0x7F -{0x00,0x06,0x09,0x09,0x01,0x01,0x01,0x01,0x09,0x06,0x04,0x02}, // 0x80 -{0x00,0x0A,0x0A,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x81 -{0x00,0x0C,0x02,0x00,0x06,0x09,0x09,0x0F,0x01,0x0E,0x00,0x00}, // 0x82 -{0x00,0x06,0x09,0x00,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0x83 -{0x00,0x0A,0x0A,0x00,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0x84 -{0x00,0x03,0x04,0x00,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0x85 -{0x00,0x04,0x0A,0x04,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0x86 -{0x00,0x00,0x00,0x00,0x0E,0x01,0x01,0x01,0x01,0x0E,0x04,0x03}, // 0x87 -{0x00,0x06,0x09,0x00,0x06,0x09,0x09,0x0F,0x01,0x0E,0x00,0x00}, // 0x88 -{0x00,0x0A,0x0A,0x00,0x06,0x09,0x09,0x0F,0x01,0x0E,0x00,0x00}, // 0x89 -{0x00,0x03,0x04,0x00,0x06,0x09,0x09,0x0F,0x01,0x0E,0x00,0x00}, // 0x8A -{0x00,0x0A,0x0A,0x00,0x06,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x8B -{0x00,0x06,0x09,0x00,0x06,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x8C -{0x00,0x06,0x08,0x00,0x06,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x8D -{0x0A,0x00,0x06,0x09,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0x8E -{0x04,0x0A,0x04,0x06,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0x8F -{0x0C,0x02,0x00,0x0F,0x01,0x01,0x0F,0x01,0x01,0x0F,0x00,0x00}, // 0x90 -{0x00,0x00,0x00,0x00,0x0E,0x14,0x14,0x0E,0x05,0x0A,0x00,0x00}, // 0x91 -{0x00,0x00,0x0E,0x07,0x05,0x05,0x0F,0x05,0x05,0x0D,0x00,0x00}, // 0x92 -{0x00,0x06,0x09,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x93 -{0x00,0x0A,0x0A,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x94 -{0x00,0x06,0x08,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x95 -{0x00,0x06,0x09,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x96 -{0x00,0x03,0x04,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x97 -{0x00,0x0A,0x0A,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x08,0x07}, // 0x98 -{0x0A,0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x99 -{0x0A,0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x9A -{0x00,0x00,0x00,0x08,0x0E,0x0D,0x0D,0x0B,0x07,0x01,0x00,0x00}, // 0x9B -{0x00,0x04,0x0A,0x02,0x02,0x07,0x02,0x02,0x0B,0x0F,0x00,0x00}, // 0x9C -{0x0E,0x09,0x0D,0x0D,0x0D,0x0B,0x0B,0x0B,0x0B,0x07,0x00,0x00}, // 0x9D -{0x00,0x00,0x00,0x11,0x0A,0x04,0x0A,0x11,0x00,0x00,0x00,0x00}, // 0x9E -{0x08,0x04,0x04,0x04,0x04,0x0E,0x04,0x04,0x04,0x04,0x05,0x02}, // 0x9F -{0x00,0x0C,0x02,0x00,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0xA0 -{0x00,0x0C,0x02,0x00,0x06,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xA1 -{0x00,0x0C,0x02,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xA2 -{0x00,0x0C,0x02,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0xA3 -{0x00,0x0A,0x05,0x00,0x05,0x0B,0x09,0x09,0x09,0x09,0x00,0x00}, // 0xA4 -{0x0A,0x05,0x00,0x09,0x0B,0x0F,0x0D,0x09,0x09,0x09,0x00,0x00}, // 0xA5 -{0x00,0x06,0x08,0x0E,0x09,0x0E,0x00,0x0F,0x00,0x00,0x00,0x00}, // 0xA6 -{0x00,0x06,0x09,0x09,0x09,0x06,0x00,0x0F,0x00,0x00,0x00,0x00}, // 0xA7 -{0x00,0x02,0x02,0x00,0x02,0x02,0x01,0x01,0x09,0x06,0x00,0x00}, // 0xA8 -{0x00,0x00,0x0E,0x11,0x17,0x1B,0x17,0x1B,0x11,0x0E,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x00,0x00,0x00}, // 0xAA -{0x00,0x02,0x0A,0x0A,0x04,0x02,0x0E,0x09,0x05,0x0C,0x00,0x00}, // 0xAB -{0x00,0x02,0x0A,0x0A,0x04,0x02,0x0A,0x0D,0x0D,0x08,0x00,0x00}, // 0xAC -{0x00,0x00,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0xAD -{0x00,0x00,0x00,0x0A,0x0A,0x05,0x05,0x0A,0x0A,0x00,0x00,0x00}, // 0xAE -{0x00,0x00,0x00,0x05,0x05,0x0A,0x0A,0x05,0x05,0x00,0x00,0x00}, // 0xAF -{0x00,0x00,0x15,0x00,0x00,0x0A,0x00,0x00,0x15,0x00,0x00,0x0A}, // 0xB0 -{0x00,0x0A,0x00,0x15,0x00,0x0A,0x00,0x15,0x00,0x0A,0x00,0x15}, // 0xB1 -{0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15}, // 0xB2 -{0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xB3 -{0x04,0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xB4 -{0x0C,0x02,0x00,0x06,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0xB5 -{0x04,0x0A,0x00,0x06,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0xB6 -{0x03,0x04,0x00,0x06,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0xB7 -{0x00,0x00,0x0E,0x11,0x15,0x13,0x13,0x15,0x11,0x0E,0x00,0x00}, // 0xB8 -{0x0A,0x0A,0x0A,0x0A,0x0B,0x08,0x0B,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xB9 -{0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xBA -{0x00,0x00,0x00,0x00,0x0F,0x08,0x0B,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xBB -{0x0A,0x0A,0x0A,0x0A,0x0B,0x08,0x0F,0x00,0x00,0x00,0x00,0x00}, // 0xBC -{0x00,0x00,0x00,0x04,0x0E,0x11,0x01,0x11,0x0E,0x04,0x00,0x00}, // 0xBD -{0x00,0x11,0x0A,0x0A,0x1F,0x04,0x1F,0x04,0x04,0x04,0x00,0x00}, // 0xBE -{0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xBF -{0x04,0x04,0x04,0x04,0x04,0x1C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 -{0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xC2 -{0x04,0x04,0x04,0x04,0x04,0x1C,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xC3 -{0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x04,0x04,0x04,0x04,0x04,0x1F,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xC5 -{0x00,0x0A,0x05,0x00,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0xC6 -{0x0A,0x05,0x00,0x06,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0xC7 -{0x0A,0x0A,0x0A,0x0A,0x1A,0x02,0x1E,0x00,0x00,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0x00,0x00,0x1E,0x02,0x1A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xC9 -{0x0A,0x0A,0x0A,0x0A,0x1B,0x00,0x1F,0x00,0x00,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0x00,0x00,0x1F,0x00,0x1B,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xCB -{0x0A,0x0A,0x0A,0x0A,0x1A,0x02,0x1A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xCC -{0x00,0x00,0x00,0x00,0x1F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00}, // 0xCD -{0x0A,0x0A,0x0A,0x0A,0x1B,0x00,0x1B,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xCE -{0x00,0x09,0x06,0x09,0x09,0x09,0x09,0x09,0x06,0x09,0x00,0x00}, // 0xCF -{0x00,0x00,0x0C,0x02,0x02,0x04,0x0E,0x09,0x09,0x06,0x00,0x00}, // 0xD0 -{0x00,0x06,0x0A,0x0A,0x0A,0x0F,0x0A,0x0A,0x0A,0x06,0x00,0x00}, // 0xD1 -{0x04,0x0A,0x00,0x0F,0x01,0x01,0x0F,0x01,0x01,0x0F,0x00,0x00}, // 0xD2 -{0x00,0x0A,0x00,0x0F,0x01,0x01,0x0F,0x01,0x01,0x0F,0x00,0x00}, // 0xD3 -{0x06,0x08,0x00,0x0F,0x01,0x01,0x0F,0x01,0x01,0x0F,0x00,0x00}, // 0xD4 -{0x00,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 -{0x0C,0x02,0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD6 -{0x04,0x0A,0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD7 -{0x00,0x0A,0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD8 -{0x04,0x04,0x04,0x04,0x04,0x07,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0x00,0x1C,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xDA -{0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F}, // 0xDB -{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F}, // 0xDC -{0x04,0x04,0x04,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0xDD -{0x06,0x08,0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xDE -{0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0x0C,0x02,0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE0 -{0x00,0x06,0x09,0x09,0x05,0x07,0x09,0x09,0x09,0x07,0x01,0x01}, // 0xE1 -{0x04,0x0A,0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE2 -{0x06,0x08,0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE3 -{0x00,0x0A,0x05,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE4 -{0x0A,0x05,0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE5 -{0x00,0x00,0x00,0x00,0x09,0x09,0x09,0x09,0x09,0x07,0x01,0x01}, // 0xE6 -{0x00,0x00,0x00,0x03,0x01,0x07,0x09,0x07,0x01,0x03,0x00,0x00}, // 0xE7 -{0x00,0x03,0x01,0x07,0x09,0x09,0x09,0x07,0x01,0x03,0x00,0x00}, // 0xE8 -{0x0C,0x02,0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE9 -{0x04,0x0A,0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xEA -{0x06,0x08,0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xEB -{0x00,0x0C,0x02,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x08,0x07}, // 0xEC -{0x0C,0x02,0x00,0x11,0x11,0x0A,0x0A,0x04,0x04,0x04,0x00,0x00}, // 0xED -{0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE -{0x06,0x06,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x00,0x00,0x04,0x04,0x1F,0x04,0x04,0x00,0x1F,0x00,0x00}, // 0xF1 -{0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x0F,0x00,0x00,0x00,0x00}, // 0xF2 -{0x07,0x02,0x0C,0x0B,0x04,0x02,0x0A,0x0D,0x0D,0x08,0x00,0x00}, // 0xF3 -{0x00,0x0E,0x0B,0x0B,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,0x00,0x00}, // 0xF4 -{0x00,0x06,0x09,0x01,0x06,0x09,0x06,0x08,0x09,0x06,0x00,0x00}, // 0xF5 -{0x00,0x00,0x00,0x04,0x00,0x1F,0x00,0x04,0x00,0x00,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x0D,0x0E,0x00,0x00,0x00,0x00,0x00}, // 0xF7 -{0x06,0x09,0x09,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 -{0x00,0x00,0x00,0x00,0x00,0x0A,0x0A,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x00,0x00,0x00,0x00,0x00}, // 0xFA -{0x04,0x06,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB -{0x0F,0x08,0x06,0x08,0x09,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x06,0x09,0x08,0x06,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,0x0E,0x00,0x00,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF -}; -#endif - -#ifdef USE_FONT_6X8 -__UG_FONT_DATA unsigned char font_6x8[256][8]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x1C,0x22,0x36,0x22,0x2A,0x22,0x1C,0x00}, // 0x01 -{0x1C,0x3E,0x2A,0x3E,0x22,0x3E,0x1C,0x00}, // 0x02 -{0x00,0x14,0x3E,0x3E,0x3E,0x1C,0x08,0x00}, // 0x03 -{0x00,0x08,0x1C,0x3E,0x3E,0x1C,0x08,0x00}, // 0x04 -{0x08,0x1C,0x1C,0x08,0x3E,0x3E,0x08,0x00}, // 0x05 -{0x00,0x08,0x1C,0x3E,0x3E,0x08,0x1C,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x38,0x30,0x2C,0x12,0x12,0x0C,0x00}, // 0x0B -{0x1C,0x22,0x22,0x1C,0x08,0x1C,0x08,0x00}, // 0x0C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0x30,0x2C,0x34,0x2C,0x34,0x36,0x06,0x00}, // 0x0E -{0x00,0x2A,0x1C,0x36,0x1C,0x2A,0x00,0x00}, // 0x0F -{0x04,0x0C,0x1C,0x3C,0x1C,0x0C,0x04,0x00}, // 0x10 -{0x10,0x18,0x1C,0x1E,0x1C,0x18,0x10,0x00}, // 0x11 -{0x08,0x1C,0x3E,0x08,0x3E,0x1C,0x08,0x00}, // 0x12 -{0x14,0x14,0x14,0x14,0x14,0x00,0x14,0x00}, // 0x13 -{0x3C,0x2A,0x2A,0x2C,0x28,0x28,0x28,0x00}, // 0x14 -{0x1C,0x22,0x0C,0x14,0x18,0x22,0x1C,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x1E,0x1E,0x00}, // 0x16 -{0x08,0x1C,0x3E,0x08,0x3E,0x1C,0x08,0x1C}, // 0x17 -{0x08,0x1C,0x3E,0x08,0x08,0x08,0x08,0x00}, // 0x18 -{0x08,0x08,0x08,0x08,0x3E,0x1C,0x08,0x00}, // 0x19 -{0x00,0x08,0x18,0x3E,0x18,0x08,0x00,0x00}, // 0x1A -{0x00,0x08,0x0C,0x3E,0x0C,0x08,0x00,0x00}, // 0x1B -{0x00,0x00,0x00,0x02,0x02,0x02,0x3E,0x00}, // 0x1C -{0x00,0x14,0x14,0x3E,0x14,0x14,0x00,0x00}, // 0x1D -{0x08,0x08,0x1C,0x1C,0x3E,0x3E,0x00,0x00}, // 0x1E -{0x3E,0x3E,0x1C,0x1C,0x08,0x08,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x08,0x1C,0x1C,0x08,0x08,0x00,0x08,0x00}, // 0x21 -{0x36,0x36,0x12,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x14,0x3E,0x14,0x14,0x3E,0x14,0x00}, // 0x23 -{0x04,0x1C,0x02,0x0C,0x10,0x0E,0x08,0x00}, // 0x24 -{0x26,0x26,0x10,0x08,0x04,0x32,0x32,0x00}, // 0x25 -{0x04,0x0A,0x0A,0x04,0x2A,0x12,0x2C,0x00}, // 0x26 -{0x0C,0x0C,0x04,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0x08,0x04,0x04,0x04,0x04,0x04,0x08,0x00}, // 0x28 -{0x04,0x08,0x08,0x08,0x08,0x08,0x04,0x00}, // 0x29 -{0x00,0x14,0x1C,0x3E,0x1C,0x14,0x00,0x00}, // 0x2A -{0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x04}, // 0x2C -{0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00}, // 0x2E -{0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00}, // 0x2F -{0x1C,0x22,0x32,0x2A,0x26,0x22,0x1C,0x00}, // 0x30 -{0x08,0x0C,0x08,0x08,0x08,0x08,0x1C,0x00}, // 0x31 -{0x1C,0x22,0x20,0x18,0x04,0x02,0x3E,0x00}, // 0x32 -{0x1C,0x22,0x20,0x1C,0x20,0x22,0x1C,0x00}, // 0x33 -{0x10,0x18,0x14,0x12,0x3E,0x10,0x10,0x00}, // 0x34 -{0x3E,0x02,0x02,0x1E,0x20,0x22,0x1C,0x00}, // 0x35 -{0x18,0x04,0x02,0x1E,0x22,0x22,0x1C,0x00}, // 0x36 -{0x3E,0x20,0x10,0x08,0x04,0x04,0x04,0x00}, // 0x37 -{0x1C,0x22,0x22,0x1C,0x22,0x22,0x1C,0x00}, // 0x38 -{0x1C,0x22,0x22,0x3C,0x20,0x10,0x0C,0x00}, // 0x39 -{0x00,0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x00}, // 0x3A -{0x00,0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x04}, // 0x3B -{0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x00}, // 0x3C -{0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00}, // 0x3D -{0x04,0x08,0x10,0x20,0x10,0x08,0x04,0x00}, // 0x3E -{0x1C,0x22,0x20,0x18,0x08,0x00,0x08,0x00}, // 0x3F -{0x1C,0x22,0x3A,0x2A,0x3A,0x02,0x1C,0x00}, // 0x40 -{0x1C,0x22,0x22,0x22,0x3E,0x22,0x22,0x00}, // 0x41 -{0x1E,0x22,0x22,0x1E,0x22,0x22,0x1E,0x00}, // 0x42 -{0x1C,0x22,0x02,0x02,0x02,0x22,0x1C,0x00}, // 0x43 -{0x1E,0x22,0x22,0x22,0x22,0x22,0x1E,0x00}, // 0x44 -{0x3E,0x02,0x02,0x1E,0x02,0x02,0x3E,0x00}, // 0x45 -{0x3E,0x02,0x02,0x1E,0x02,0x02,0x02,0x00}, // 0x46 -{0x1C,0x22,0x02,0x3A,0x22,0x22,0x3C,0x00}, // 0x47 -{0x22,0x22,0x22,0x3E,0x22,0x22,0x22,0x00}, // 0x48 -{0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x00}, // 0x49 -{0x20,0x20,0x20,0x20,0x22,0x22,0x1C,0x00}, // 0x4A -{0x22,0x12,0x0A,0x06,0x0A,0x12,0x22,0x00}, // 0x4B -{0x02,0x02,0x02,0x02,0x02,0x02,0x3E,0x00}, // 0x4C -{0x22,0x36,0x2A,0x22,0x22,0x22,0x22,0x00}, // 0x4D -{0x22,0x26,0x2A,0x32,0x22,0x22,0x22,0x00}, // 0x4E -{0x1C,0x22,0x22,0x22,0x22,0x22,0x1C,0x00}, // 0x4F -{0x1E,0x22,0x22,0x1E,0x02,0x02,0x02,0x00}, // 0x50 -{0x1C,0x22,0x22,0x22,0x2A,0x12,0x2C,0x00}, // 0x51 -{0x1E,0x22,0x22,0x1E,0x12,0x22,0x22,0x00}, // 0x52 -{0x1C,0x22,0x02,0x1C,0x20,0x22,0x1C,0x00}, // 0x53 -{0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x00}, // 0x54 -{0x22,0x22,0x22,0x22,0x22,0x22,0x1C,0x00}, // 0x55 -{0x22,0x22,0x22,0x22,0x22,0x14,0x08,0x00}, // 0x56 -{0x22,0x22,0x2A,0x2A,0x2A,0x2A,0x14,0x00}, // 0x57 -{0x22,0x22,0x14,0x08,0x14,0x22,0x22,0x00}, // 0x58 -{0x22,0x22,0x22,0x14,0x08,0x08,0x08,0x00}, // 0x59 -{0x1E,0x10,0x08,0x04,0x02,0x02,0x1E,0x00}, // 0x5A -{0x1C,0x04,0x04,0x04,0x04,0x04,0x1C,0x00}, // 0x5B -{0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00}, // 0x5C -{0x1C,0x10,0x10,0x10,0x10,0x10,0x1C,0x00}, // 0x5D -{0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F}, // 0x5F -{0x0C,0x0C,0x08,0x00,0x00,0x00,0x00,0x00}, // 0x60 -{0x00,0x00,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0x61 -{0x02,0x02,0x1E,0x22,0x22,0x22,0x1E,0x00}, // 0x62 -{0x00,0x00,0x1C,0x22,0x02,0x22,0x1C,0x00}, // 0x63 -{0x20,0x20,0x3C,0x22,0x22,0x22,0x3C,0x00}, // 0x64 -{0x00,0x00,0x1C,0x22,0x1E,0x02,0x1C,0x00}, // 0x65 -{0x18,0x04,0x04,0x1E,0x04,0x04,0x04,0x00}, // 0x66 -{0x00,0x00,0x3C,0x22,0x22,0x3C,0x20,0x1C}, // 0x67 -{0x02,0x02,0x0E,0x12,0x12,0x12,0x12,0x00}, // 0x68 -{0x08,0x00,0x08,0x08,0x08,0x08,0x18,0x00}, // 0x69 -{0x10,0x00,0x18,0x10,0x10,0x10,0x12,0x0C}, // 0x6A -{0x02,0x02,0x12,0x0A,0x06,0x0A,0x12,0x00}, // 0x6B -{0x08,0x08,0x08,0x08,0x08,0x08,0x18,0x00}, // 0x6C -{0x00,0x00,0x16,0x2A,0x2A,0x22,0x22,0x00}, // 0x6D -{0x00,0x00,0x0E,0x12,0x12,0x12,0x12,0x00}, // 0x6E -{0x00,0x00,0x1C,0x22,0x22,0x22,0x1C,0x00}, // 0x6F -{0x00,0x00,0x1E,0x22,0x22,0x22,0x1E,0x02}, // 0x70 -{0x00,0x00,0x3C,0x22,0x22,0x22,0x3C,0x20}, // 0x71 -{0x00,0x00,0x1A,0x24,0x04,0x04,0x0E,0x00}, // 0x72 -{0x00,0x00,0x1C,0x02,0x1C,0x20,0x1C,0x00}, // 0x73 -{0x00,0x04,0x1E,0x04,0x04,0x14,0x08,0x00}, // 0x74 -{0x00,0x00,0x12,0x12,0x12,0x1A,0x14,0x00}, // 0x75 -{0x00,0x00,0x22,0x22,0x22,0x14,0x08,0x00}, // 0x76 -{0x00,0x00,0x22,0x22,0x2A,0x3E,0x14,0x00}, // 0x77 -{0x00,0x00,0x12,0x12,0x0C,0x12,0x12,0x00}, // 0x78 -{0x00,0x00,0x12,0x12,0x12,0x1C,0x08,0x06}, // 0x79 -{0x00,0x00,0x1E,0x10,0x0C,0x02,0x1E,0x00}, // 0x7A -{0x18,0x04,0x04,0x06,0x04,0x04,0x18,0x00}, // 0x7B -{0x08,0x08,0x08,0x00,0x08,0x08,0x08,0x00}, // 0x7C -{0x0C,0x10,0x10,0x30,0x10,0x10,0x0C,0x00}, // 0x7D -{0x14,0x0A,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E -{0x08,0x1C,0x36,0x22,0x22,0x3E,0x00,0x00}, // 0x7F -{0x1C,0x22,0x02,0x02,0x22,0x1C,0x08,0x0C}, // 0x80 -{0x12,0x00,0x12,0x12,0x12,0x1A,0x14,0x00}, // 0x81 -{0x30,0x00,0x1C,0x22,0x1E,0x02,0x1C,0x00}, // 0x82 -{0x1C,0x00,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0x83 -{0x14,0x00,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0x84 -{0x0C,0x00,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0x85 -{0x1C,0x14,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0x86 -{0x00,0x1C,0x22,0x02,0x22,0x1C,0x08,0x0C}, // 0x87 -{0x1C,0x00,0x1C,0x22,0x1E,0x02,0x1C,0x00}, // 0x88 -{0x14,0x00,0x1C,0x22,0x1E,0x02,0x1C,0x00}, // 0x89 -{0x0C,0x00,0x1C,0x22,0x1E,0x02,0x1C,0x00}, // 0x8A -{0x14,0x00,0x08,0x08,0x08,0x08,0x18,0x00}, // 0x8B -{0x1C,0x00,0x08,0x08,0x08,0x08,0x18,0x00}, // 0x8C -{0x04,0x00,0x08,0x08,0x08,0x08,0x18,0x00}, // 0x8D -{0x14,0x00,0x08,0x14,0x22,0x3E,0x22,0x00}, // 0x8E -{0x1C,0x14,0x1C,0x36,0x22,0x3E,0x22,0x00}, // 0x8F -{0x30,0x00,0x3E,0x02,0x1E,0x02,0x3E,0x00}, // 0x90 -{0x00,0x00,0x1E,0x28,0x3E,0x0A,0x3C,0x00}, // 0x91 -{0x3C,0x0A,0x0A,0x3E,0x0A,0x0A,0x3A,0x00}, // 0x92 -{0x1C,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00}, // 0x93 -{0x14,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00}, // 0x94 -{0x06,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00}, // 0x95 -{0x1C,0x00,0x12,0x12,0x12,0x1A,0x14,0x00}, // 0x96 -{0x06,0x00,0x12,0x12,0x12,0x1A,0x14,0x00}, // 0x97 -{0x14,0x00,0x12,0x12,0x12,0x1C,0x08,0x06}, // 0x98 -{0x12,0x0C,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0x99 -{0x14,0x00,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0x9A -{0x00,0x00,0x20,0x1C,0x1A,0x16,0x0E,0x01}, // 0x9B -{0x18,0x24,0x04,0x1E,0x04,0x24,0x3A,0x00}, // 0x9C -{0x3C,0x32,0x2A,0x2A,0x2A,0x26,0x1E,0x00}, // 0x9D -{0x00,0x22,0x14,0x08,0x14,0x22,0x00,0x00}, // 0x9E -{0x10,0x28,0x08,0x1C,0x08,0x08,0x0A,0x04}, // 0x9F -{0x18,0x00,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0xA0 -{0x18,0x00,0x08,0x08,0x08,0x08,0x18,0x00}, // 0xA1 -{0x18,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00}, // 0xA2 -{0x18,0x00,0x12,0x12,0x12,0x1A,0x14,0x00}, // 0xA3 -{0x14,0x0A,0x00,0x0E,0x12,0x12,0x12,0x00}, // 0xA4 -{0x14,0x0A,0x00,0x12,0x16,0x1A,0x12,0x00}, // 0xA5 -{0x1C,0x20,0x3C,0x22,0x3C,0x00,0x3C,0x00}, // 0xA6 -{0x0C,0x12,0x12,0x12,0x0C,0x00,0x1E,0x00}, // 0xA7 -{0x08,0x00,0x08,0x0C,0x02,0x22,0x1C,0x00}, // 0xA8 -{0x1E,0x29,0x35,0x2D,0x35,0x21,0x1E,0x00}, // 0xA9 -{0x00,0x00,0x3F,0x20,0x20,0x00,0x00,0x00}, // 0xAA -{0x02,0x12,0x0A,0x1C,0x22,0x10,0x38,0x00}, // 0xAB -{0x02,0x12,0x0A,0x34,0x2A,0x38,0x20,0x00}, // 0xAC -{0x08,0x00,0x08,0x08,0x1C,0x1C,0x08,0x00}, // 0xAD -{0x00,0x00,0x24,0x12,0x24,0x00,0x00,0x00}, // 0xAE -{0x00,0x00,0x12,0x24,0x12,0x00,0x00,0x00}, // 0xAF -{0x2A,0x00,0x15,0x00,0x2A,0x00,0x15,0x00}, // 0xB0 -{0x2A,0x15,0x2A,0x15,0x2A,0x15,0x2A,0x15}, // 0xB1 -{0x15,0x3F,0x2A,0x3F,0x15,0x3F,0x2A,0x3F}, // 0xB2 -{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xB3 -{0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08}, // 0xB4 -{0x18,0x00,0x08,0x14,0x22,0x3E,0x22,0x00}, // 0xB5 -{0x1C,0x00,0x08,0x14,0x22,0x3E,0x22,0x00}, // 0xB6 -{0x0C,0x00,0x08,0x14,0x22,0x3E,0x22,0x00}, // 0xB7 -{0x1E,0x21,0x2D,0x25,0x2D,0x21,0x1E,0x00}, // 0xB8 -{0x0A,0x0B,0x08,0x0B,0x0A,0x0A,0x0A,0x0A}, // 0xB9 -{0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xBA -{0x00,0x0F,0x08,0x0B,0x0A,0x0A,0x0A,0x0A}, // 0xBB -{0x0A,0x0B,0x08,0x0F,0x00,0x00,0x00,0x00}, // 0xBC -{0x00,0x08,0x1C,0x02,0x02,0x1C,0x08,0x00}, // 0xBD -{0x22,0x14,0x08,0x3E,0x08,0x3E,0x08,0x00}, // 0xBE -{0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08}, // 0xBF -{0x08,0x08,0x08,0x38,0x00,0x00,0x00,0x00}, // 0xC0 -{0x08,0x08,0x08,0x3F,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x3F,0x08,0x08,0x08,0x08}, // 0xC2 -{0x08,0x08,0x08,0x38,0x08,0x08,0x08,0x08}, // 0xC3 -{0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0xC4 -{0x08,0x08,0x08,0x3F,0x08,0x08,0x08,0x08}, // 0xC5 -{0x28,0x14,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0xC6 -{0x28,0x14,0x08,0x14,0x22,0x3E,0x22,0x00}, // 0xC7 -{0x0A,0x3A,0x02,0x3E,0x00,0x00,0x00,0x00}, // 0xC8 -{0x00,0x3E,0x02,0x3A,0x0A,0x0A,0x0A,0x0A}, // 0xC9 -{0x0A,0x3B,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0xCA -{0x00,0x3F,0x00,0x3B,0x0A,0x0A,0x0A,0x0A}, // 0xCB -{0x0A,0x3A,0x02,0x3A,0x0A,0x0A,0x0A,0x0A}, // 0xCC -{0x00,0x3F,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0xCD -{0x0A,0x3B,0x00,0x3B,0x0A,0x0A,0x0A,0x0A}, // 0xCE -{0x22,0x1C,0x22,0x22,0x22,0x1C,0x22,0x00}, // 0xCF -{0x0C,0x02,0x04,0x08,0x1C,0x12,0x0C,0x00}, // 0xD0 -{0x1C,0x24,0x24,0x2E,0x24,0x24,0x1C,0x00}, // 0xD1 -{0x1C,0x00,0x3E,0x02,0x1E,0x02,0x3E,0x00}, // 0xD2 -{0x14,0x00,0x3E,0x02,0x1E,0x02,0x3E,0x00}, // 0xD3 -{0x0C,0x00,0x3E,0x02,0x1E,0x02,0x3E,0x00}, // 0xD4 -{0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00}, // 0xD5 -{0x18,0x00,0x1C,0x08,0x08,0x08,0x1C,0x00}, // 0xD6 -{0x1C,0x00,0x1C,0x08,0x08,0x08,0x1C,0x00}, // 0xD7 -{0x14,0x00,0x1C,0x08,0x08,0x08,0x1C,0x00}, // 0xD8 -{0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x38,0x08,0x08,0x08,0x08}, // 0xDA -{0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F}, // 0xDB -{0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F}, // 0xDC -{0x08,0x08,0x08,0x00,0x08,0x08,0x08,0x00}, // 0xDD -{0x0C,0x00,0x1C,0x08,0x08,0x08,0x1C,0x00}, // 0xDE -{0x3F,0x3F,0x3F,0x3F,0x00,0x00,0x00,0x00}, // 0xDF -{0x18,0x0C,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xE0 -{0x00,0x0E,0x12,0x0E,0x12,0x12,0x0E,0x02}, // 0xE1 -{0x1C,0x0C,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xE2 -{0x06,0x0C,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xE3 -{0x14,0x0A,0x00,0x0C,0x12,0x12,0x0C,0x00}, // 0xE4 -{0x14,0x0A,0x0C,0x12,0x12,0x12,0x0C,0x00}, // 0xE5 -{0x00,0x00,0x12,0x12,0x12,0x0E,0x02,0x02}, // 0xE6 -{0x00,0x06,0x02,0x0E,0x12,0x0E,0x02,0x06}, // 0xE7 -{0x06,0x02,0x0E,0x12,0x12,0x0E,0x02,0x06}, // 0xE8 -{0x18,0x00,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xE9 -{0x1C,0x00,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xEA -{0x06,0x00,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xEB -{0x18,0x00,0x12,0x12,0x12,0x1C,0x08,0x06}, // 0xEC -{0x18,0x00,0x22,0x14,0x08,0x08,0x08,0x00}, // 0xED -{0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE -{0x0C,0x0C,0x04,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x08,0x1C,0x08,0x00,0x1C,0x00,0x00}, // 0xF1 -{0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00}, // 0xF2 -{0x03,0x16,0x0B,0x34,0x2A,0x38,0x20,0x00}, // 0xF3 -{0x3C,0x2A,0x2A,0x2C,0x28,0x28,0x28,0x00}, // 0xF4 -{0x1C,0x22,0x0C,0x14,0x18,0x22,0x1C,0x00}, // 0xF5 -{0x00,0x08,0x00,0x3E,0x00,0x08,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x1C,0x18,0x00,0x00,0x00}, // 0xF7 -{0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00}, // 0xF8 -{0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00}, // 0xFA -{0x04,0x06,0x04,0x04,0x00,0x00,0x00,0x00}, // 0xFB -{0x0E,0x04,0x0C,0x06,0x00,0x00,0x00,0x00}, // 0xFC -{0x06,0x08,0x04,0x0E,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x1E,0x1E,0x1E,0x1E,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF -}; -#endif - -#ifdef USE_FONT_6X10 -__UG_FONT_DATA unsigned char font_6x10[256][10]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x00,0x00,0x00,0x1E,0x23,0x2D,0x3F,0x1E,0x00,0x00}, // 0x01 -{0x00,0x00,0x00,0x1E,0x37,0x3F,0x33,0x1E,0x00,0x00}, // 0x02 -{0x00,0x33,0x3F,0x3F,0x3F,0x1E,0x1E,0x0C,0x00,0x00}, // 0x03 -{0x00,0x08,0x0C,0x1E,0x3F,0x1E,0x0C,0x08,0x00,0x00}, // 0x04 -{0x00,0x0C,0x0C,0x3F,0x3F,0x3F,0x04,0x04,0x00,0x00}, // 0x05 -{0x00,0x08,0x1C,0x1E,0x3F,0x3F,0x04,0x04,0x00,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x18,0x30,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x0B -{0x00,0x0E,0x11,0x11,0x11,0x0E,0x0E,0x04,0x00,0x00}, // 0x0C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0x00,0x20,0x3C,0x24,0x24,0x3C,0x3C,0x07,0x03,0x00}, // 0x0E -{0x00,0x00,0x08,0x1E,0x33,0x12,0x1E,0x08,0x00,0x00}, // 0x0F -{0x00,0x00,0x01,0x0F,0x3F,0x0F,0x07,0x01,0x00,0x00}, // 0x10 -{0x00,0x00,0x20,0x3C,0x3F,0x3C,0x38,0x20,0x00,0x00}, // 0x11 -{0x00,0x08,0x1C,0x08,0x08,0x08,0x08,0x1C,0x08,0x00}, // 0x12 -{0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x00,0x0A,0x00,0x00}, // 0x13 -{0x00,0x1F,0x17,0x16,0x14,0x14,0x14,0x14,0x14,0x00}, // 0x14 -{0x00,0x1C,0x02,0x0C,0x12,0x16,0x08,0x10,0x0E,0x00}, // 0x15 -{0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00}, // 0x16 -{0x08,0x1C,0x08,0x08,0x08,0x08,0x1C,0x08,0x00,0x1C}, // 0x17 -{0x00,0x08,0x1C,0x08,0x08,0x08,0x08,0x08,0x08,0x00}, // 0x18 -{0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x1C,0x08,0x00}, // 0x19 -{0x00,0x00,0x00,0x10,0x3F,0x10,0x00,0x00,0x00,0x00}, // 0x1A -{0x00,0x00,0x00,0x02,0x3F,0x02,0x00,0x00,0x00,0x00}, // 0x1B -{0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x3F,0x00,0x00}, // 0x1C -{0x00,0x00,0x00,0x12,0x3F,0x12,0x00,0x00,0x00,0x00}, // 0x1D -{0x00,0x00,0x08,0x08,0x1C,0x1E,0x1E,0x3F,0x00,0x00}, // 0x1E -{0x00,0x00,0x3F,0x1E,0x1E,0x1C,0x08,0x08,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x04,0x00,0x00}, // 0x21 -{0x0A,0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x14,0x14,0x3E,0x0A,0x1F,0x05,0x05,0x00,0x00}, // 0x23 -{0x04,0x1E,0x05,0x07,0x0C,0x14,0x14,0x0F,0x04,0x00}, // 0x24 -{0x00,0x22,0x15,0x0A,0x0C,0x14,0x2A,0x11,0x00,0x00}, // 0x25 -{0x00,0x04,0x0A,0x0E,0x26,0x2D,0x19,0x1E,0x00,0x00}, // 0x26 -{0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0x30,0x08,0x04,0x04,0x04,0x04,0x04,0x08,0x30,0x00}, // 0x28 -{0x03,0x04,0x08,0x08,0x08,0x08,0x08,0x04,0x03,0x00}, // 0x29 -{0x00,0x04,0x1B,0x06,0x0A,0x00,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x04,0x04,0x1F,0x04,0x04,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x08,0x04}, // 0x2C -{0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00}, // 0x2E -{0x20,0x10,0x10,0x08,0x0C,0x04,0x02,0x02,0x01,0x00}, // 0x2F -{0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x30 -{0x00,0x06,0x05,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0x31 -{0x00,0x0E,0x10,0x10,0x08,0x04,0x02,0x1E,0x00,0x00}, // 0x32 -{0x00,0x1E,0x10,0x10,0x0C,0x10,0x10,0x0E,0x00,0x00}, // 0x33 -{0x00,0x08,0x0C,0x0A,0x09,0x1F,0x08,0x08,0x00,0x00}, // 0x34 -{0x00,0x1E,0x02,0x02,0x0E,0x10,0x10,0x0E,0x00,0x00}, // 0x35 -{0x00,0x1C,0x02,0x01,0x0D,0x13,0x11,0x0E,0x00,0x00}, // 0x36 -{0x00,0x1E,0x10,0x08,0x04,0x04,0x02,0x02,0x00,0x00}, // 0x37 -{0x00,0x0E,0x11,0x09,0x0E,0x11,0x11,0x0E,0x00,0x00}, // 0x38 -{0x00,0x0E,0x11,0x11,0x1E,0x10,0x08,0x07,0x00,0x00}, // 0x39 -{0x00,0x00,0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00}, // 0x3A -{0x00,0x00,0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x08,0x04}, // 0x3B -{0x00,0x00,0x00,0x10,0x0C,0x03,0x0C,0x10,0x00,0x00}, // 0x3C -{0x00,0x00,0x00,0x00,0x3F,0x00,0x3F,0x00,0x00,0x00}, // 0x3D -{0x00,0x00,0x00,0x01,0x06,0x18,0x06,0x01,0x00,0x00}, // 0x3E -{0x00,0x1E,0x12,0x10,0x08,0x04,0x00,0x04,0x00,0x00}, // 0x3F -{0x00,0x1E,0x11,0x1D,0x15,0x3D,0x01,0x1E,0x00,0x00}, // 0x40 -{0x00,0x0C,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0x41 -{0x00,0x0F,0x11,0x11,0x0F,0x11,0x11,0x0F,0x00,0x00}, // 0x42 -{0x00,0x1C,0x02,0x01,0x01,0x01,0x02,0x1C,0x00,0x00}, // 0x43 -{0x00,0x0F,0x11,0x11,0x11,0x11,0x11,0x0F,0x00,0x00}, // 0x44 -{0x00,0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00,0x00}, // 0x45 -{0x00,0x1E,0x02,0x02,0x0E,0x02,0x02,0x02,0x00,0x00}, // 0x46 -{0x00,0x1C,0x02,0x01,0x19,0x11,0x12,0x1C,0x00,0x00}, // 0x47 -{0x00,0x11,0x11,0x11,0x1F,0x11,0x11,0x11,0x00,0x00}, // 0x48 -{0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0x49 -{0x00,0x0E,0x08,0x08,0x08,0x08,0x08,0x06,0x00,0x00}, // 0x4A -{0x00,0x11,0x09,0x05,0x03,0x05,0x09,0x11,0x00,0x00}, // 0x4B -{0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x1E,0x00,0x00}, // 0x4C -{0x00,0x11,0x1B,0x1B,0x17,0x15,0x15,0x11,0x00,0x00}, // 0x4D -{0x00,0x11,0x13,0x17,0x15,0x19,0x19,0x11,0x00,0x00}, // 0x4E -{0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x4F -{0x00,0x0F,0x11,0x11,0x0F,0x01,0x01,0x01,0x00,0x00}, // 0x50 -{0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x30,0x00}, // 0x51 -{0x00,0x07,0x09,0x09,0x07,0x05,0x09,0x11,0x00,0x00}, // 0x52 -{0x00,0x1C,0x02,0x02,0x0C,0x10,0x10,0x0E,0x00,0x00}, // 0x53 -{0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x54 -{0x00,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x55 -{0x00,0x21,0x11,0x12,0x12,0x0A,0x0C,0x04,0x00,0x00}, // 0x56 -{0x00,0x11,0x15,0x15,0x15,0x0F,0x0A,0x0A,0x00,0x00}, // 0x57 -{0x00,0x21,0x12,0x0C,0x08,0x0C,0x12,0x21,0x00,0x00}, // 0x58 -{0x00,0x11,0x0A,0x0A,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x59 -{0x00,0x1F,0x10,0x08,0x04,0x02,0x01,0x1F,0x00,0x00}, // 0x5A -{0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1C,0x00}, // 0x5B -{0x01,0x02,0x02,0x04,0x04,0x08,0x10,0x10,0x20,0x00}, // 0x5C -{0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0E,0x00}, // 0x5D -{0x00,0x04,0x04,0x0A,0x0A,0x0A,0x11,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00}, // 0x5F -{0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 -{0x00,0x00,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0x61 -{0x01,0x01,0x01,0x0D,0x13,0x11,0x11,0x0F,0x00,0x00}, // 0x62 -{0x00,0x00,0x00,0x1E,0x01,0x01,0x01,0x1E,0x00,0x00}, // 0x63 -{0x10,0x10,0x10,0x1E,0x11,0x11,0x19,0x16,0x00,0x00}, // 0x64 -{0x00,0x00,0x00,0x0E,0x11,0x1F,0x01,0x1E,0x00,0x00}, // 0x65 -{0x18,0x04,0x04,0x1E,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x66 -{0x00,0x00,0x00,0x1E,0x11,0x11,0x19,0x16,0x10,0x0E}, // 0x67 -{0x01,0x01,0x01,0x1D,0x13,0x11,0x11,0x11,0x00,0x00}, // 0x68 -{0x08,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0x69 -{0x08,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x08,0x07}, // 0x6A -{0x02,0x02,0x02,0x12,0x0A,0x06,0x0A,0x12,0x00,0x00}, // 0x6B -{0x07,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x6C -{0x00,0x00,0x00,0x1F,0x15,0x15,0x15,0x15,0x00,0x00}, // 0x6D -{0x00,0x00,0x00,0x1D,0x13,0x11,0x11,0x11,0x00,0x00}, // 0x6E -{0x00,0x00,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x6F -{0x00,0x00,0x00,0x0D,0x13,0x11,0x11,0x0F,0x01,0x01}, // 0x70 -{0x00,0x00,0x00,0x1E,0x11,0x11,0x19,0x16,0x10,0x10}, // 0x71 -{0x00,0x00,0x00,0x1A,0x16,0x02,0x02,0x02,0x00,0x00}, // 0x72 -{0x00,0x00,0x00,0x1C,0x02,0x0C,0x10,0x0E,0x00,0x00}, // 0x73 -{0x00,0x04,0x04,0x1E,0x04,0x04,0x04,0x18,0x00,0x00}, // 0x74 -{0x00,0x00,0x00,0x11,0x11,0x11,0x19,0x17,0x00,0x00}, // 0x75 -{0x00,0x00,0x00,0x11,0x0A,0x0A,0x0A,0x04,0x00,0x00}, // 0x76 -{0x00,0x00,0x00,0x25,0x2D,0x2D,0x12,0x12,0x00,0x00}, // 0x77 -{0x00,0x00,0x00,0x11,0x0A,0x04,0x0A,0x11,0x00,0x00}, // 0x78 -{0x00,0x00,0x00,0x21,0x12,0x12,0x0C,0x0C,0x04,0x03}, // 0x79 -{0x00,0x00,0x00,0x1F,0x08,0x04,0x02,0x1F,0x00,0x00}, // 0x7A -{0x1C,0x04,0x04,0x04,0x02,0x04,0x04,0x04,0x1C,0x00}, // 0x7B -{0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00}, // 0x7C -{0x0E,0x08,0x08,0x08,0x10,0x08,0x08,0x08,0x0E,0x00}, // 0x7D -{0x00,0x00,0x00,0x00,0x27,0x39,0x00,0x00,0x00,0x00}, // 0x7E -{0x00,0x00,0x04,0x0A,0x11,0x11,0x11,0x1F,0x00,0x00}, // 0x7F -{0x00,0x1C,0x02,0x01,0x01,0x01,0x02,0x1C,0x08,0x0C}, // 0x80 -{0x00,0x0A,0x00,0x11,0x11,0x11,0x19,0x17,0x00,0x00}, // 0x81 -{0x10,0x08,0x00,0x0E,0x11,0x1F,0x01,0x1E,0x00,0x00}, // 0x82 -{0x04,0x0A,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0x83 -{0x00,0x0A,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0x84 -{0x02,0x04,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0x85 -{0x00,0x08,0x14,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0x86 -{0x00,0x00,0x00,0x1E,0x01,0x01,0x01,0x1E,0x08,0x0C}, // 0x87 -{0x04,0x0A,0x00,0x0E,0x11,0x1F,0x01,0x1E,0x00,0x00}, // 0x88 -{0x00,0x0A,0x00,0x0E,0x11,0x1F,0x01,0x1E,0x00,0x00}, // 0x89 -{0x02,0x04,0x00,0x0E,0x11,0x1F,0x01,0x1E,0x00,0x00}, // 0x8A -{0x00,0x0A,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0x8B -{0x04,0x0A,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0x8C -{0x02,0x04,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0x8D -{0x0A,0x0C,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0x8E -{0x1C,0x08,0x0C,0x14,0x12,0x1E,0x22,0x21,0x00,0x00}, // 0x8F -{0x10,0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00,0x00}, // 0x90 -{0x00,0x00,0x00,0x1B,0x24,0x3E,0x05,0x3B,0x00,0x00}, // 0x91 -{0x00,0x38,0x0C,0x0C,0x1A,0x0A,0x0E,0x39,0x00,0x00}, // 0x92 -{0x04,0x0A,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x93 -{0x00,0x0A,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x94 -{0x02,0x04,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x95 -{0x04,0x0A,0x00,0x11,0x11,0x11,0x19,0x17,0x00,0x00}, // 0x96 -{0x02,0x04,0x00,0x11,0x11,0x11,0x19,0x17,0x00,0x00}, // 0x97 -{0x00,0x0A,0x00,0x21,0x12,0x12,0x0C,0x0C,0x04,0x03}, // 0x98 -{0x0A,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x99 -{0x0A,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x9A -{0x00,0x00,0x00,0x1E,0x19,0x15,0x13,0x0F,0x00,0x00}, // 0x9B -{0x00,0x18,0x04,0x04,0x0E,0x04,0x04,0x1E,0x00,0x00}, // 0x9C -{0x00,0x1E,0x19,0x15,0x15,0x13,0x13,0x0F,0x00,0x00}, // 0x9D -{0x00,0x00,0x00,0x11,0x0A,0x04,0x0A,0x11,0x00,0x00}, // 0x9E -{0x1C,0x04,0x04,0x0E,0x04,0x04,0x04,0x04,0x04,0x07}, // 0x9F -{0x10,0x08,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0xA0 -{0x08,0x04,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0xA1 -{0x08,0x04,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xA2 -{0x08,0x04,0x00,0x11,0x11,0x11,0x19,0x17,0x00,0x00}, // 0xA3 -{0x0A,0x0E,0x00,0x1D,0x13,0x11,0x11,0x11,0x00,0x00}, // 0xA4 -{0x0A,0x15,0x13,0x17,0x15,0x19,0x19,0x11,0x00,0x00}, // 0xA5 -{0x00,0x0E,0x0E,0x0A,0x1E,0x00,0x00,0x00,0x00,0x00}, // 0xA6 -{0x00,0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00}, // 0xA7 -{0x00,0x00,0x00,0x08,0x00,0x08,0x04,0x02,0x12,0x1E}, // 0xA8 -{0x00,0x0E,0x11,0x17,0x11,0x0E,0x00,0x00,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x00,0x1F,0x10,0x10,0x00,0x00,0x00}, // 0xAA -{0x00,0x13,0x0A,0x0A,0x3C,0x22,0x1A,0x39,0x00,0x00}, // 0xAB -{0x00,0x13,0x0A,0x0A,0x1C,0x16,0x3E,0x11,0x00,0x00}, // 0xAC -{0x00,0x00,0x00,0x04,0x00,0x04,0x04,0x04,0x04,0x04}, // 0xAD -{0x00,0x00,0x00,0x14,0x0A,0x05,0x0A,0x14,0x00,0x00}, // 0xAE -{0x00,0x00,0x00,0x05,0x0A,0x14,0x0A,0x05,0x00,0x00}, // 0xAF -{0x15,0x00,0x15,0x00,0x15,0x00,0x15,0x00,0x15,0x00}, // 0xB0 -{0x2A,0x15,0x2A,0x15,0x2A,0x15,0x2A,0x15,0x2A,0x15}, // 0xB1 -{0x3F,0x15,0x3F,0x15,0x3F,0x15,0x3F,0x15,0x3F,0x15}, // 0xB2 -{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xB3 -{0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08,0x08}, // 0xB4 -{0x08,0x0C,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0xB5 -{0x04,0x0E,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0xB6 -{0x02,0x0C,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0xB7 -{0x00,0x1E,0x21,0x2D,0x25,0x2D,0x21,0x1E,0x00,0x00}, // 0xB8 -{0x14,0x14,0x14,0x17,0x10,0x17,0x14,0x14,0x14,0x14}, // 0xB9 -{0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14}, // 0xBA -{0x00,0x00,0x00,0x1F,0x10,0x17,0x14,0x14,0x14,0x14}, // 0xBB -{0x14,0x14,0x14,0x17,0x10,0x1F,0x00,0x00,0x00,0x00}, // 0xBC -{0x00,0x08,0x1C,0x0A,0x0A,0x0A,0x1C,0x08,0x00,0x00}, // 0xBD -{0x00,0x21,0x12,0x0C,0x0E,0x04,0x0E,0x04,0x00,0x00}, // 0xBE -{0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08}, // 0xBF -{0x08,0x08,0x08,0x08,0x38,0x00,0x00,0x00,0x00,0x00}, // 0xC0 -{0x08,0x08,0x08,0x08,0x3F,0x00,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x00,0x3F,0x08,0x08,0x08,0x08,0x08}, // 0xC2 -{0x08,0x08,0x08,0x08,0x38,0x08,0x08,0x08,0x08,0x08}, // 0xC3 -{0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x08,0x08,0x08,0x08,0x3F,0x08,0x08,0x08,0x08,0x08}, // 0xC5 -{0x0A,0x0E,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0xC6 -{0x0A,0x0D,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0xC7 -{0x14,0x14,0x14,0x34,0x04,0x3C,0x00,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0x00,0x3C,0x04,0x34,0x14,0x14,0x14,0x14}, // 0xC9 -{0x14,0x14,0x14,0x37,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0x00,0x3F,0x00,0x37,0x14,0x14,0x14,0x14}, // 0xCB -{0x14,0x14,0x14,0x34,0x04,0x34,0x14,0x14,0x14,0x14}, // 0xCC -{0x00,0x00,0x00,0x3F,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0xCD -{0x14,0x14,0x14,0x37,0x00,0x37,0x14,0x14,0x14,0x14}, // 0xCE -{0x00,0x21,0x1E,0x12,0x12,0x1E,0x21,0x00,0x00,0x00}, // 0xCF -{0x0B,0x06,0x09,0x1E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xD0 -{0x00,0x0F,0x11,0x11,0x13,0x11,0x11,0x0F,0x00,0x00}, // 0xD1 -{0x04,0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00,0x00}, // 0xD2 -{0x0A,0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00,0x00}, // 0xD3 -{0x04,0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00,0x00}, // 0xD4 -{0x00,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0xD5 -{0x08,0x1F,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0xD6 -{0x04,0x1F,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0xD7 -{0x0A,0x1F,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0xD8 -{0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0x38,0x08,0x08,0x08,0x08,0x08}, // 0xDA -{0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F}, // 0xDB -{0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x3F}, // 0xDC -{0x04,0x04,0x04,0x00,0x00,0x00,0x04,0x04,0x04,0x00}, // 0xDD -{0x04,0x1F,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0xDE -{0x3F,0x3F,0x3F,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0x08,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE0 -{0x0E,0x09,0x09,0x05,0x05,0x09,0x11,0x1D,0x00,0x00}, // 0xE1 -{0x04,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE2 -{0x04,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE3 -{0x0A,0x0E,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE4 -{0x0A,0x0F,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE5 -{0x00,0x00,0x00,0x11,0x11,0x11,0x19,0x17,0x01,0x01}, // 0xE6 -{0x01,0x01,0x01,0x0D,0x13,0x11,0x11,0x0F,0x01,0x01}, // 0xE7 -{0x00,0x01,0x0F,0x11,0x11,0x11,0x0F,0x01,0x00,0x00}, // 0xE8 -{0x08,0x15,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE9 -{0x04,0x1B,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xEA -{0x04,0x19,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xEB -{0x10,0x08,0x00,0x21,0x12,0x12,0x0C,0x0C,0x04,0x03}, // 0xEC -{0x10,0x19,0x0A,0x0A,0x04,0x04,0x04,0x04,0x00,0x00}, // 0xED -{0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE -{0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x00,0x04,0x04,0x1F,0x04,0x04,0x1F,0x00,0x00}, // 0xF1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00}, // 0xF2 -{0x00,0x27,0x13,0x0F,0x1C,0x14,0x3E,0x11,0x00,0x00}, // 0xF3 -{0x00,0x1F,0x17,0x16,0x14,0x14,0x14,0x14,0x14,0x00}, // 0xF4 -{0x00,0x1C,0x02,0x0C,0x12,0x16,0x08,0x10,0x0E,0x00}, // 0xF5 -{0x00,0x00,0x00,0x04,0x00,0x1F,0x00,0x04,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x0C}, // 0xF7 -{0x00,0x04,0x0A,0x04,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 -{0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00}, // 0xFA -{0x00,0x0C,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB -{0x00,0x1C,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x00,0x0E,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x3F,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF -}; -#endif - -#ifdef USE_FONT_7X12 -__UG_FONT_DATA unsigned char font_7x12[256][12]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x00,0x1C,0x22,0x55,0x41,0x63,0x5D,0x22,0x1C,0x00,0x00,0x00}, // 0x01 -{0x00,0x1C,0x3E,0x6B,0x7F,0x5D,0x63,0x3E,0x1C,0x00,0x00,0x00}, // 0x02 -{0x00,0x36,0x7F,0x7F,0x7F,0x3E,0x1C,0x08,0x00,0x00,0x00,0x00}, // 0x03 -{0x00,0x08,0x1C,0x3E,0x7F,0x3E,0x1C,0x08,0x00,0x00,0x00,0x00}, // 0x04 -{0x1C,0x1C,0x1C,0x2A,0x7F,0x7F,0x36,0x08,0x3E,0x00,0x00,0x00}, // 0x05 -{0x08,0x1C,0x3E,0x7F,0x7F,0x7F,0x36,0x08,0x3E,0x00,0x00,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x38,0x30,0x28,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00,0x00}, // 0x0B -{0x1C,0x22,0x22,0x22,0x1C,0x08,0x3E,0x08,0x08,0x00,0x00,0x00}, // 0x0C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0x70,0x4C,0x74,0x4C,0x44,0x44,0x74,0x37,0x03,0x00,0x00,0x00}, // 0x0E -{0x08,0x2A,0x1C,0x22,0x63,0x22,0x1C,0x2A,0x08,0x00,0x00,0x00}, // 0x0F -{0x00,0x00,0x04,0x0C,0x1C,0x3C,0x1C,0x0C,0x04,0x00,0x00,0x00}, // 0x10 -{0x00,0x00,0x10,0x18,0x1C,0x1E,0x1C,0x18,0x10,0x00,0x00,0x00}, // 0x11 -{0x08,0x1C,0x3E,0x08,0x08,0x08,0x3E,0x1C,0x08,0x00,0x00,0x00}, // 0x12 -{0x36,0x36,0x36,0x36,0x36,0x36,0x00,0x36,0x36,0x00,0x00,0x00}, // 0x13 -{0x7C,0x56,0x56,0x56,0x5C,0x50,0x50,0x50,0x50,0x00,0x00,0x00}, // 0x14 -{0x3C,0x36,0x06,0x1E,0x14,0x3C,0x30,0x36,0x1E,0x00,0x00,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3E,0x3E,0x00,0x00,0x00}, // 0x16 -{0x08,0x1C,0x3E,0x08,0x08,0x3E,0x1C,0x08,0x3E,0x00,0x00,0x00}, // 0x17 -{0x08,0x1C,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // 0x18 -{0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x1C,0x08,0x00,0x00,0x00}, // 0x19 -{0x00,0x00,0x00,0x08,0x18,0x3F,0x18,0x08,0x00,0x00,0x00,0x00}, // 0x1A -{0x00,0x00,0x00,0x04,0x06,0x3F,0x06,0x04,0x00,0x00,0x00,0x00}, // 0x1B -{0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x3E,0x00,0x00,0x00}, // 0x1C -{0x00,0x00,0x00,0x14,0x36,0x7F,0x36,0x14,0x00,0x00,0x00,0x00}, // 0x1D -{0x08,0x08,0x1C,0x1C,0x3E,0x3E,0x7F,0x7F,0x00,0x00,0x00,0x00}, // 0x1E -{0x00,0x7F,0x7F,0x3E,0x3E,0x1C,0x1C,0x08,0x08,0x00,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00,0x00}, // 0x21 -{0x36,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x14,0x14,0x3E,0x14,0x14,0x3E,0x14,0x14,0x00,0x00,0x00}, // 0x23 -{0x08,0x1C,0x26,0x06,0x1C,0x30,0x32,0x1C,0x08,0x08,0x00,0x00}, // 0x24 -{0x64,0x6A,0x6A,0x34,0x18,0x2C,0x56,0x56,0x26,0x00,0x00,0x00}, // 0x25 -{0x1C,0x36,0x36,0x1C,0x5C,0x76,0x36,0x36,0x6C,0x00,0x00,0x00}, // 0x26 -{0x18,0x18,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0x18,0x0C,0x06,0x06,0x06,0x06,0x06,0x0C,0x18,0x00,0x00,0x00}, // 0x28 -{0x06,0x0C,0x18,0x18,0x18,0x18,0x18,0x0C,0x06,0x00,0x00,0x00}, // 0x29 -{0x00,0x00,0x36,0x1C,0x7F,0x1C,0x36,0x00,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x18,0x0C,0x00}, // 0x2C -{0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00}, // 0x2E -{0x30,0x30,0x18,0x18,0x0C,0x0C,0x06,0x06,0x03,0x00,0x00,0x00}, // 0x2F -{0x3C,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1E,0x00,0x00,0x00}, // 0x30 -{0x18,0x1C,0x1E,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00}, // 0x31 -{0x1C,0x36,0x36,0x30,0x18,0x18,0x0C,0x06,0x3E,0x00,0x00,0x00}, // 0x32 -{0x1C,0x36,0x30,0x30,0x1C,0x30,0x30,0x36,0x1C,0x00,0x00,0x00}, // 0x33 -{0x0C,0x0C,0x0C,0x36,0x36,0x36,0x7E,0x30,0x30,0x00,0x00,0x00}, // 0x34 -{0x3E,0x06,0x06,0x06,0x1E,0x30,0x30,0x36,0x1C,0x00,0x00,0x00}, // 0x35 -{0x18,0x0C,0x0C,0x06,0x1E,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x36 -{0x3E,0x30,0x30,0x18,0x18,0x18,0x0C,0x0C,0x0C,0x00,0x00,0x00}, // 0x37 -{0x1C,0x36,0x36,0x36,0x1C,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x38 -{0x1C,0x36,0x36,0x36,0x3C,0x18,0x18,0x0C,0x06,0x00,0x00,0x00}, // 0x39 -{0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00}, // 0x3A -{0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x1C,0x1C,0x18,0x0C,0x00}, // 0x3B -{0x20,0x30,0x18,0x0C,0x06,0x0C,0x18,0x30,0x20,0x00,0x00,0x00}, // 0x3C -{0x00,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00}, // 0x3D -{0x02,0x06,0x0C,0x18,0x30,0x18,0x0C,0x06,0x02,0x00,0x00,0x00}, // 0x3E -{0x1C,0x36,0x36,0x30,0x18,0x0C,0x00,0x0C,0x0C,0x00,0x00,0x00}, // 0x3F -{0x38,0x4C,0x66,0x56,0x56,0x56,0x26,0x0C,0x78,0x00,0x00,0x00}, // 0x40 -{0x08,0x1C,0x36,0x36,0x36,0x3E,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x41 -{0x1E,0x36,0x36,0x36,0x1E,0x36,0x36,0x36,0x1E,0x00,0x00,0x00}, // 0x42 -{0x1C,0x36,0x36,0x06,0x06,0x06,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x43 -{0x1E,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1E,0x00,0x00,0x00}, // 0x44 -{0x3E,0x06,0x06,0x06,0x1E,0x06,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0x45 -{0x3E,0x06,0x06,0x06,0x1E,0x06,0x06,0x06,0x06,0x00,0x00,0x00}, // 0x46 -{0x1C,0x36,0x06,0x06,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x47 -{0x36,0x36,0x36,0x36,0x3E,0x36,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x48 -{0x3C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0x49 -{0x30,0x30,0x30,0x30,0x30,0x30,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x4A -{0x36,0x36,0x36,0x1E,0x0E,0x1E,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x4B -{0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0x4C -{0x63,0x63,0x77,0x77,0x7F,0x6B,0x6B,0x63,0x63,0x00,0x00,0x00}, // 0x4D -{0x66,0x66,0x6E,0x6E,0x7E,0x76,0x66,0x66,0x66,0x00,0x00,0x00}, // 0x4E -{0x1C,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x4F -{0x1E,0x36,0x36,0x36,0x1E,0x06,0x06,0x06,0x06,0x00,0x00,0x00}, // 0x50 -{0x1C,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1C,0x18,0x30,0x00}, // 0x51 -{0x1E,0x36,0x36,0x36,0x1E,0x36,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x52 -{0x1C,0x36,0x26,0x0E,0x1C,0x38,0x32,0x36,0x1C,0x00,0x00,0x00}, // 0x53 -{0x7E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00}, // 0x54 -{0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x55 -{0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1C,0x08,0x00,0x00,0x00}, // 0x56 -{0x63,0x63,0x6B,0x6B,0x6B,0x6B,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x57 -{0x36,0x36,0x36,0x1C,0x08,0x1C,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x58 -{0x66,0x66,0x66,0x66,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x00}, // 0x59 -{0x3E,0x30,0x18,0x18,0x0C,0x0C,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0x5A -{0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00}, // 0x5B -{0x06,0x06,0x0C,0x0C,0x18,0x18,0x30,0x30,0x60,0x00,0x00,0x00}, // 0x5C -{0x1E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1E,0x00}, // 0x5D -{0x08,0x1C,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00}, // 0x5F -{0x0C,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 -{0x00,0x00,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x61 -{0x06,0x06,0x06,0x1E,0x36,0x36,0x36,0x36,0x1E,0x00,0x00,0x00}, // 0x62 -{0x00,0x00,0x00,0x1C,0x36,0x06,0x06,0x36,0x1C,0x00,0x00,0x00}, // 0x63 -{0x30,0x30,0x30,0x3C,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x64 -{0x00,0x00,0x00,0x1C,0x36,0x3E,0x06,0x26,0x1C,0x00,0x00,0x00}, // 0x65 -{0x38,0x0C,0x0C,0x3E,0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00}, // 0x66 -{0x00,0x00,0x00,0x3C,0x36,0x36,0x36,0x3C,0x30,0x32,0x1C,0x00}, // 0x67 -{0x06,0x06,0x06,0x1E,0x36,0x36,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x68 -{0x18,0x00,0x00,0x1C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0x69 -{0x18,0x00,0x00,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x0E,0x00}, // 0x6A -{0x06,0x06,0x06,0x36,0x1E,0x0E,0x1E,0x36,0x36,0x00,0x00,0x00}, // 0x6B -{0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0x6C -{0x00,0x00,0x00,0x37,0x7F,0x6B,0x6B,0x6B,0x63,0x00,0x00,0x00}, // 0x6D -{0x00,0x00,0x00,0x1E,0x36,0x36,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x6E -{0x00,0x00,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x6F -{0x00,0x00,0x00,0x1E,0x36,0x36,0x36,0x36,0x1E,0x06,0x06,0x00}, // 0x70 -{0x00,0x00,0x00,0x3C,0x36,0x36,0x36,0x36,0x3C,0x30,0x30,0x00}, // 0x71 -{0x00,0x00,0x00,0x36,0x3E,0x06,0x06,0x06,0x06,0x00,0x00,0x00}, // 0x72 -{0x00,0x00,0x00,0x3C,0x06,0x1E,0x3C,0x30,0x1E,0x00,0x00,0x00}, // 0x73 -{0x00,0x0C,0x0C,0x1E,0x0C,0x0C,0x0C,0x0C,0x38,0x00,0x00,0x00}, // 0x74 -{0x00,0x00,0x00,0x36,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x75 -{0x00,0x00,0x00,0x36,0x36,0x36,0x36,0x1C,0x08,0x00,0x00,0x00}, // 0x76 -{0x00,0x00,0x00,0x63,0x6B,0x6B,0x6B,0x3E,0x36,0x00,0x00,0x00}, // 0x77 -{0x00,0x00,0x00,0x36,0x36,0x1C,0x1C,0x36,0x36,0x00,0x00,0x00}, // 0x78 -{0x00,0x00,0x00,0x36,0x36,0x36,0x36,0x1C,0x18,0x0C,0x06,0x00}, // 0x79 -{0x00,0x00,0x00,0x3E,0x30,0x18,0x0C,0x06,0x3E,0x00,0x00,0x00}, // 0x7A -{0x38,0x0C,0x0C,0x0C,0x06,0x0C,0x0C,0x0C,0x38,0x00,0x00,0x00}, // 0x7B -{0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x0C,0x0C,0x0C,0x0C,0x0C,0x00}, // 0x7C -{0x06,0x0C,0x0C,0x0C,0x18,0x0C,0x0C,0x0C,0x06,0x00,0x00,0x00}, // 0x7D -{0x2C,0x3E,0x1A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E -{0x00,0x00,0x08,0x1C,0x36,0x22,0x22,0x3E,0x3E,0x00,0x00,0x00}, // 0x7F -{0x1C,0x36,0x36,0x06,0x06,0x06,0x36,0x36,0x1C,0x08,0x10,0x0C}, // 0x80 -{0x36,0x36,0x00,0x36,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x81 -{0x38,0x0C,0x00,0x1C,0x36,0x3E,0x06,0x26,0x1C,0x00,0x00,0x00}, // 0x82 -{0x1C,0x36,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x83 -{0x36,0x36,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x84 -{0x0E,0x18,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x85 -{0x0C,0x12,0x0C,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x86 -{0x00,0x00,0x00,0x1C,0x36,0x06,0x06,0x36,0x1C,0x08,0x10,0x0C}, // 0x87 -{0x1C,0x36,0x00,0x1C,0x36,0x3E,0x06,0x26,0x1C,0x00,0x00,0x00}, // 0x88 -{0x36,0x36,0x00,0x1C,0x36,0x3E,0x06,0x26,0x1C,0x00,0x00,0x00}, // 0x89 -{0x0E,0x18,0x00,0x1C,0x36,0x3E,0x06,0x26,0x1C,0x00,0x00,0x00}, // 0x8A -{0x36,0x36,0x00,0x1C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0x8B -{0x1C,0x36,0x00,0x0E,0x0C,0x0C,0x0C,0x0C,0x3E,0x00,0x00,0x00}, // 0x8C -{0x0E,0x18,0x00,0x1C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0x8D -{0x36,0x36,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0x8E -{0x08,0x14,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0x8F -{0x38,0x0C,0x00,0x3E,0x06,0x1E,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0x90 -{0x00,0x00,0x00,0x3E,0x58,0x5C,0x7A,0x1A,0x6C,0x00,0x00,0x00}, // 0x91 -{0x7C,0x1E,0x1A,0x1A,0x7A,0x1E,0x1A,0x1A,0x7A,0x00,0x00,0x00}, // 0x92 -{0x1C,0x36,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x93 -{0x36,0x36,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x94 -{0x0E,0x18,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x95 -{0x1C,0x36,0x00,0x36,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x96 -{0x0E,0x18,0x00,0x36,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x97 -{0x36,0x36,0x00,0x36,0x36,0x36,0x36,0x1C,0x18,0x0C,0x06,0x00}, // 0x98 -{0x36,0x00,0x1C,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x99 -{0x36,0x00,0x36,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x9A -{0x00,0x00,0x20,0x3C,0x36,0x3E,0x3E,0x36,0x1E,0x02,0x00,0x00}, // 0x9B -{0x1C,0x36,0x06,0x06,0x1F,0x06,0x06,0x03,0x3F,0x00,0x00,0x00}, // 0x9C -{0x20,0x3C,0x36,0x36,0x3E,0x3E,0x36,0x36,0x1E,0x02,0x00,0x00}, // 0x9D -{0x00,0x00,0x22,0x14,0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00}, // 0x9E -{0x38,0x0C,0x0C,0x3E,0x0C,0x0C,0x0C,0x0C,0x0C,0x06,0x00,0x00}, // 0x9F -{0x38,0x0C,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0xA0 -{0x38,0x0C,0x00,0x1C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0xA1 -{0x38,0x0C,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xA2 -{0x38,0x0C,0x00,0x36,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0xA3 -{0x2C,0x1A,0x00,0x1E,0x36,0x36,0x36,0x36,0x36,0x00,0x00,0x00}, // 0xA4 -{0x2C,0x1A,0x00,0x66,0x6E,0x7E,0x76,0x66,0x66,0x00,0x00,0x00}, // 0xA5 -{0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x3E,0x00,0x00,0x00,0x00}, // 0xA6 -{0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x3E,0x00,0x00,0x00,0x00}, // 0xA7 -{0x18,0x18,0x00,0x18,0x0C,0x06,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xA8 -{0x1C,0x22,0x4D,0x55,0x4D,0x55,0x55,0x22,0x1C,0x00,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x00,0x3E,0x20,0x20,0x20,0x20,0x00,0x00,0x00}, // 0xAA -{0x04,0x06,0x24,0x14,0x38,0x44,0x22,0x30,0x70,0x00,0x00,0x00}, // 0xAB -{0x04,0x06,0x24,0x14,0x48,0x64,0x52,0x78,0x40,0x00,0x00,0x00}, // 0xAC -{0x0C,0x0C,0x00,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00}, // 0xAD -{0x00,0x00,0x6C,0x36,0x1B,0x1B,0x36,0x6C,0x00,0x00,0x00,0x00}, // 0xAE -{0x00,0x00,0x1B,0x36,0x6C,0x6C,0x36,0x1B,0x00,0x00,0x00,0x00}, // 0xAF -{0x24,0x00,0x09,0x00,0x24,0x00,0x09,0x00,0x24,0x00,0x09,0x00}, // 0xB0 -{0x24,0x09,0x24,0x09,0x24,0x09,0x24,0x09,0x24,0x09,0x24,0x09}, // 0xB1 -{0x56,0x29,0x56,0x29,0x56,0x29,0x56,0x29,0x56,0x29,0x56,0x29}, // 0xB2 -{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xB3 -{0x08,0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xB4 -{0x38,0x0C,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0xB5 -{0x1C,0x36,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0xB6 -{0x0E,0x18,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0xB7 -{0x1C,0x22,0x49,0x55,0x45,0x55,0x49,0x22,0x1C,0x00,0x00,0x00}, // 0xB8 -{0x14,0x14,0x14,0x14,0x17,0x10,0x17,0x14,0x14,0x14,0x14,0x14}, // 0xB9 -{0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14}, // 0xBA -{0x00,0x00,0x00,0x00,0x1F,0x10,0x17,0x14,0x14,0x14,0x14,0x14}, // 0xBB -{0x14,0x14,0x14,0x14,0x17,0x10,0x1F,0x00,0x00,0x00,0x00,0x00}, // 0xBC -{0x10,0x10,0x3C,0x06,0x06,0x06,0x3C,0x10,0x10,0x00,0x00,0x00}, // 0xBD -{0x66,0x66,0x66,0x3C,0x18,0x7E,0x18,0x7E,0x18,0x00,0x00,0x00}, // 0xBE -{0x00,0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xBF -{0x08,0x08,0x08,0x08,0x08,0x78,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 -{0x08,0x08,0x08,0x08,0x08,0x7F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x00,0x00,0x7F,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xC2 -{0x08,0x08,0x08,0x08,0x08,0x78,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xC3 -{0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x08,0x08,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xC5 -{0x2C,0x1A,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0xC6 -{0x2C,0x1A,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0xC7 -{0x14,0x14,0x14,0x14,0x74,0x04,0x7C,0x00,0x00,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0x00,0x00,0x7C,0x04,0x74,0x14,0x14,0x14,0x14,0x14}, // 0xC9 -{0x14,0x14,0x14,0x14,0x77,0x00,0x7F,0x00,0x00,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0x00,0x00,0x7F,0x00,0x77,0x14,0x14,0x14,0x14,0x14}, // 0xCB -{0x14,0x14,0x14,0x14,0x74,0x04,0x74,0x14,0x14,0x14,0x14,0x14}, // 0xCC -{0x00,0x00,0x00,0x00,0x7F,0x00,0x7F,0x00,0x00,0x00,0x00,0x00}, // 0xCD -{0x14,0x14,0x14,0x14,0x77,0x00,0x77,0x14,0x14,0x14,0x14,0x14}, // 0xCE -{0x00,0x00,0x2D,0x12,0x21,0x21,0x21,0x12,0x2D,0x00,0x00,0x00}, // 0xCF -{0x3C,0x06,0x0C,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xD0 -{0x1E,0x36,0x36,0x36,0x3F,0x36,0x36,0x36,0x1E,0x00,0x00,0x00}, // 0xD1 -{0x1C,0x36,0x00,0x3E,0x06,0x1E,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0xD2 -{0x36,0x36,0x00,0x3E,0x06,0x1E,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0xD3 -{0x0E,0x18,0x00,0x3E,0x06,0x1E,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0xD4 -{0x00,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 -{0x38,0x0C,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00}, // 0xD6 -{0x0E,0x1B,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00}, // 0xD7 -{0x36,0x36,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00}, // 0xD8 -{0x08,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0x00,0x78,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xDA -{0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F}, // 0xDB -{0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F}, // 0xDC -{0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x0C,0x0C,0x0C,0x0C,0x0C,0x00}, // 0xDD -{0x07,0x0C,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00}, // 0xDE -{0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0x1C,0x06,0x1C,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE0 -{0x1C,0x36,0x36,0x36,0x1E,0x36,0x36,0x36,0x1E,0x06,0x00,0x00}, // 0xE1 -{0x1C,0x36,0x1C,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE2 -{0x1C,0x30,0x1C,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE3 -{0x2C,0x1A,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE4 -{0x2C,0x1A,0x1C,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE5 -{0x00,0x00,0x00,0x36,0x36,0x36,0x36,0x36,0x6E,0x06,0x06,0x00}, // 0xE6 -{0x00,0x0F,0x06,0x1E,0x36,0x36,0x1E,0x06,0x0F,0x00,0x00,0x00}, // 0xE7 -{0x0F,0x06,0x1E,0x36,0x36,0x36,0x1E,0x06,0x0F,0x00,0x00,0x00}, // 0xE8 -{0x38,0x0C,0x00,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE9 -{0x1C,0x36,0x00,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xEA -{0x0E,0x18,0x00,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xEB -{0x38,0x0C,0x00,0x36,0x36,0x36,0x36,0x1C,0x18,0x0C,0x06,0x00}, // 0xEC -{0x38,0x0C,0x66,0x66,0x66,0x3C,0x18,0x18,0x18,0x00,0x00,0x00}, // 0xED -{0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE -{0x38,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x7E,0x00,0x00,0x00}, // 0xF1 -{0x00,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00}, // 0xF2 -{0x0E,0x06,0x2C,0x16,0x48,0x64,0x52,0x78,0x40,0x00,0x00,0x00}, // 0xF3 -{0x7C,0x56,0x56,0x56,0x5C,0x50,0x50,0x50,0x50,0x00,0x00,0x00}, // 0xF4 -{0x3C,0x36,0x06,0x1E,0x14,0x3C,0x30,0x36,0x1E,0x00,0x00,0x00}, // 0xF5 -{0x00,0x00,0x18,0x18,0x00,0x7E,0x00,0x18,0x18,0x00,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x34,0x38,0x00,0x00,0x00,0x00,0x00}, // 0xF7 -{0x1C,0x36,0x36,0x36,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 -{0x00,0x00,0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA -{0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB -{0x0E,0x18,0x0C,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x0E,0x18,0x0C,0x06,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF -}; -#endif - -#ifdef USE_FONT_8X8 -__UG_FONT_DATA unsigned char font_8x8[256][8]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x7E,0x81,0xA5,0x81,0xBD,0x99,0x81,0x7E}, // 0x01 -{0x7E,0xFF,0xDB,0xFF,0xC3,0xE7,0xFF,0x7E}, // 0x02 -{0x36,0x7F,0x7F,0x7F,0x3E,0x1C,0x08,0x00}, // 0x03 -{0x08,0x1C,0x3E,0x7F,0x3E,0x1C,0x08,0x00}, // 0x04 -{0x1C,0x3E,0x1C,0x7F,0x7F,0x6B,0x08,0x1C}, // 0x05 -{0x08,0x08,0x1C,0x3E,0x7F,0x3E,0x08,0x1C}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0xF0,0xE0,0xF0,0xBE,0x33,0x33,0x33,0x1E}, // 0x0B -{0x3C,0x66,0x66,0x66,0x3C,0x18,0x7E,0x18}, // 0x0C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0xFE,0xC6,0xFE,0xC6,0xC6,0xE6,0x67,0x03}, // 0x0E -{0x99,0x5A,0x3C,0xE7,0xE7,0x3C,0x5A,0x99}, // 0x0F -{0x01,0x07,0x1F,0x7F,0x1F,0x07,0x01,0x00}, // 0x10 -{0x40,0x70,0x7C,0x7F,0x7C,0x70,0x40,0x00}, // 0x11 -{0x18,0x3C,0x7E,0x18,0x18,0x7E,0x3C,0x18}, // 0x12 -{0x66,0x66,0x66,0x66,0x66,0x00,0x66,0x00}, // 0x13 -{0xFE,0xDB,0xDB,0xDE,0xD8,0xD8,0xD8,0x00}, // 0x14 -{0x7E,0xC3,0x1E,0x33,0x33,0x1E,0x31,0x1F}, // 0x15 -{0x00,0x00,0x00,0x00,0x7E,0x7E,0x7E,0x00}, // 0x16 -{0x18,0x3C,0x7E,0x18,0x7E,0x3C,0x18,0xFF}, // 0x17 -{0x18,0x3C,0x7E,0x18,0x18,0x18,0x18,0x00}, // 0x18 -{0x18,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00}, // 0x19 -{0x00,0x18,0x30,0x7F,0x30,0x18,0x00,0x00}, // 0x1A -{0x00,0x0C,0x06,0x7F,0x06,0x0C,0x00,0x00}, // 0x1B -{0x00,0x00,0x03,0x03,0x03,0x7F,0x00,0x00}, // 0x1C -{0x00,0x24,0x66,0xFF,0x66,0x24,0x00,0x00}, // 0x1D -{0x00,0x18,0x3C,0x7E,0xFF,0xFF,0x00,0x00}, // 0x1E -{0x00,0xFF,0xFF,0x7E,0x3C,0x18,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x0C,0x1E,0x1E,0x0C,0x0C,0x00,0x0C,0x00}, // 0x21 -{0x36,0x36,0x36,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x36,0x36,0x7F,0x36,0x7F,0x36,0x36,0x00}, // 0x23 -{0x0C,0x3E,0x03,0x1E,0x30,0x1F,0x0C,0x00}, // 0x24 -{0x00,0x63,0x33,0x18,0x0C,0x66,0x63,0x00}, // 0x25 -{0x1C,0x36,0x1C,0x6E,0x3B,0x33,0x6E,0x00}, // 0x26 -{0x06,0x06,0x03,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0x18,0x0C,0x06,0x06,0x06,0x0C,0x18,0x00}, // 0x28 -{0x06,0x0C,0x18,0x18,0x18,0x0C,0x06,0x00}, // 0x29 -{0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00}, // 0x2A -{0x00,0x0C,0x0C,0x3F,0x0C,0x0C,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x0E,0x0C,0x06}, // 0x2C -{0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00}, // 0x2E -{0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x00}, // 0x2F -{0x1E,0x33,0x3B,0x3F,0x37,0x33,0x1E,0x00}, // 0x30 -{0x0C,0x0F,0x0C,0x0C,0x0C,0x0C,0x3F,0x00}, // 0x31 -{0x1E,0x33,0x30,0x1C,0x06,0x33,0x3F,0x00}, // 0x32 -{0x1E,0x33,0x30,0x1C,0x30,0x33,0x1E,0x00}, // 0x33 -{0x38,0x3C,0x36,0x33,0x7F,0x30,0x30,0x00}, // 0x34 -{0x3F,0x03,0x1F,0x30,0x30,0x33,0x1E,0x00}, // 0x35 -{0x1C,0x06,0x03,0x1F,0x33,0x33,0x1E,0x00}, // 0x36 -{0x3F,0x33,0x30,0x18,0x0C,0x06,0x06,0x00}, // 0x37 -{0x1E,0x33,0x33,0x1E,0x33,0x33,0x1E,0x00}, // 0x38 -{0x1E,0x33,0x33,0x3E,0x30,0x18,0x0E,0x00}, // 0x39 -{0x00,0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x00}, // 0x3A -{0x00,0x00,0x0C,0x0C,0x00,0x0E,0x0C,0x06}, // 0x3B -{0x18,0x0C,0x06,0x03,0x06,0x0C,0x18,0x00}, // 0x3C -{0x00,0x00,0x3F,0x00,0x3F,0x00,0x00,0x00}, // 0x3D -{0x06,0x0C,0x18,0x30,0x18,0x0C,0x06,0x00}, // 0x3E -{0x1E,0x33,0x30,0x18,0x0C,0x00,0x0C,0x00}, // 0x3F -{0x3E,0x63,0x7B,0x7B,0x7B,0x03,0x1E,0x00}, // 0x40 -{0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00}, // 0x41 -{0x3F,0x66,0x66,0x3E,0x66,0x66,0x3F,0x00}, // 0x42 -{0x3C,0x66,0x03,0x03,0x03,0x66,0x3C,0x00}, // 0x43 -{0x3F,0x36,0x66,0x66,0x66,0x36,0x3F,0x00}, // 0x44 -{0x7F,0x46,0x16,0x1E,0x16,0x46,0x7F,0x00}, // 0x45 -{0x7F,0x46,0x16,0x1E,0x16,0x06,0x0F,0x00}, // 0x46 -{0x3C,0x66,0x03,0x03,0x73,0x66,0x7C,0x00}, // 0x47 -{0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x00}, // 0x48 -{0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x49 -{0x78,0x30,0x30,0x30,0x33,0x33,0x1E,0x00}, // 0x4A -{0x67,0x66,0x36,0x1E,0x36,0x66,0x67,0x00}, // 0x4B -{0x0F,0x06,0x06,0x06,0x46,0x66,0x7F,0x00}, // 0x4C -{0x63,0x77,0x7F,0x6B,0x63,0x63,0x63,0x00}, // 0x4D -{0x63,0x67,0x6F,0x7B,0x73,0x63,0x63,0x00}, // 0x4E -{0x1C,0x36,0x63,0x63,0x63,0x36,0x1C,0x00}, // 0x4F -{0x3F,0x66,0x66,0x3E,0x06,0x06,0x0F,0x00}, // 0x50 -{0x1E,0x33,0x33,0x33,0x3B,0x1E,0x38,0x00}, // 0x51 -{0x3F,0x66,0x66,0x3E,0x1E,0x36,0x67,0x00}, // 0x52 -{0x1E,0x33,0x07,0x1C,0x38,0x33,0x1E,0x00}, // 0x53 -{0x3F,0x2D,0x0C,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x54 -{0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x00}, // 0x55 -{0x33,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00}, // 0x56 -{0x63,0x63,0x63,0x6B,0x7F,0x77,0x63,0x00}, // 0x57 -{0x63,0x63,0x36,0x1C,0x36,0x63,0x63,0x00}, // 0x58 -{0x33,0x33,0x33,0x1E,0x0C,0x0C,0x1E,0x00}, // 0x59 -{0x7F,0x33,0x19,0x0C,0x46,0x63,0x7F,0x00}, // 0x5A -{0x1E,0x06,0x06,0x06,0x06,0x06,0x1E,0x00}, // 0x5B -{0x03,0x06,0x0C,0x18,0x30,0x60,0x40,0x00}, // 0x5C -{0x1E,0x18,0x18,0x18,0x18,0x18,0x1E,0x00}, // 0x5D -{0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF}, // 0x5F -{0x0C,0x0C,0x18,0x00,0x00,0x00,0x00,0x00}, // 0x60 -{0x00,0x00,0x1E,0x30,0x3E,0x33,0x6E,0x00}, // 0x61 -{0x07,0x06,0x3E,0x66,0x66,0x66,0x3D,0x00}, // 0x62 -{0x00,0x00,0x1E,0x33,0x03,0x33,0x1E,0x00}, // 0x63 -{0x38,0x30,0x30,0x3E,0x33,0x33,0x6E,0x00}, // 0x64 -{0x00,0x00,0x1E,0x33,0x3F,0x03,0x1E,0x00}, // 0x65 -{0x1C,0x36,0x06,0x0F,0x06,0x06,0x0F,0x00}, // 0x66 -{0x00,0x00,0x6E,0x33,0x33,0x3E,0x30,0x1F}, // 0x67 -{0x07,0x06,0x36,0x6E,0x66,0x66,0x67,0x00}, // 0x68 -{0x0C,0x00,0x0E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x69 -{0x18,0x00,0x1E,0x18,0x18,0x18,0x1B,0x0E}, // 0x6A -{0x07,0x06,0x66,0x36,0x1E,0x36,0x67,0x00}, // 0x6B -{0x0E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x6C -{0x00,0x00,0x37,0x7F,0x6B,0x63,0x63,0x00}, // 0x6D -{0x00,0x00,0x1F,0x33,0x33,0x33,0x33,0x00}, // 0x6E -{0x00,0x00,0x1E,0x33,0x33,0x33,0x1E,0x00}, // 0x6F -{0x00,0x00,0x3B,0x66,0x66,0x3E,0x06,0x0F}, // 0x70 -{0x00,0x00,0x6E,0x33,0x33,0x3E,0x30,0x78}, // 0x71 -{0x00,0x00,0x1B,0x36,0x36,0x06,0x0F,0x00}, // 0x72 -{0x00,0x00,0x3E,0x03,0x1E,0x30,0x1F,0x00}, // 0x73 -{0x08,0x0C,0x3E,0x0C,0x0C,0x2C,0x18,0x00}, // 0x74 -{0x00,0x00,0x33,0x33,0x33,0x33,0x6E,0x00}, // 0x75 -{0x00,0x00,0x33,0x33,0x33,0x1E,0x0C,0x00}, // 0x76 -{0x00,0x00,0x63,0x63,0x6B,0x7F,0x36,0x00}, // 0x77 -{0x00,0x00,0x63,0x36,0x1C,0x36,0x63,0x00}, // 0x78 -{0x00,0x00,0x33,0x33,0x33,0x3E,0x30,0x1F}, // 0x79 -{0x00,0x00,0x3F,0x19,0x0C,0x26,0x3F,0x00}, // 0x7A -{0x38,0x0C,0x0C,0x07,0x0C,0x0C,0x38,0x00}, // 0x7B -{0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x00}, // 0x7C -{0x07,0x0C,0x0C,0x38,0x0C,0x0C,0x07,0x00}, // 0x7D -{0x6E,0x3B,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E -{0x08,0x1C,0x36,0x63,0x63,0x63,0x7F,0x00}, // 0x7F -{0x1E,0x33,0x03,0x03,0x33,0x1E,0x0C,0x06}, // 0x80 -{0x00,0x33,0x00,0x33,0x33,0x33,0x7E,0x00}, // 0x81 -{0x18,0x0C,0x1E,0x33,0x3F,0x03,0x1E,0x00}, // 0x82 -{0x7E,0xC3,0x3C,0x60,0x7C,0x66,0xFC,0x00}, // 0x83 -{0x33,0x00,0x1E,0x30,0x3E,0x33,0x7E,0x00}, // 0x84 -{0x06,0x0C,0x1E,0x30,0x3E,0x33,0x7E,0x00}, // 0x85 -{0x3C,0x66,0x3C,0x60,0x7C,0x66,0xFC,0x00}, // 0x86 -{0x00,0x1E,0x33,0x03,0x33,0x1E,0x0C,0x06}, // 0x87 -{0x7E,0xC3,0x3C,0x66,0x7E,0x06,0x3C,0x00}, // 0x88 -{0x33,0x00,0x1E,0x33,0x3F,0x03,0x1E,0x00}, // 0x89 -{0x06,0x0C,0x1E,0x33,0x3F,0x03,0x1E,0x00}, // 0x8A -{0x33,0x00,0x0E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x8B -{0x3E,0x63,0x1C,0x18,0x18,0x18,0x3C,0x00}, // 0x8C -{0x06,0x0C,0x0E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x8D -{0x33,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x00}, // 0x8E -{0x0C,0x12,0x0C,0x1E,0x33,0x3F,0x33,0x00}, // 0x8F -{0x18,0x0C,0x3F,0x06,0x1E,0x06,0x3F,0x00}, // 0x90 -{0x00,0x00,0xFE,0x30,0xFE,0x33,0xFE,0x00}, // 0x91 -{0x7C,0x36,0x33,0x7F,0x33,0x33,0x73,0x00}, // 0x92 -{0x1E,0x33,0x00,0x1E,0x33,0x33,0x1E,0x00}, // 0x93 -{0x00,0x33,0x00,0x1E,0x33,0x33,0x1E,0x00}, // 0x94 -{0x06,0x0C,0x00,0x1E,0x33,0x33,0x1E,0x00}, // 0x95 -{0x1E,0x33,0x00,0x33,0x33,0x33,0x7E,0x00}, // 0x96 -{0x06,0x0C,0x00,0x33,0x33,0x33,0x7E,0x00}, // 0x97 -{0x00,0x33,0x00,0x33,0x33,0x3F,0x30,0x1F}, // 0x98 -{0x63,0x00,0x3E,0x63,0x63,0x63,0x3E,0x00}, // 0x99 -{0x33,0x00,0x33,0x33,0x33,0x33,0x1E,0x00}, // 0x9A -{0x00,0x00,0x3E,0x73,0x6B,0x67,0x3E,0x00}, // 0x9B -{0x1C,0x36,0x26,0x0F,0x06,0x67,0x3F,0x00}, // 0x9C -{0x5C,0x36,0x73,0x6B,0x67,0x36,0x1D,0x00}, // 0x9D -{0x00,0x00,0x33,0x1E,0x0C,0x1E,0x33,0x00}, // 0x9E -{0x70,0xD8,0x18,0x7E,0x18,0x18,0x1B,0x0E}, // 0x9F -{0x18,0x0C,0x1E,0x30,0x3E,0x33,0x7E,0x00}, // 0xA0 -{0x18,0x0C,0x0E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0xA1 -{0x30,0x18,0x00,0x1E,0x33,0x33,0x1E,0x00}, // 0xA2 -{0x30,0x18,0x00,0x33,0x33,0x33,0x7E,0x00}, // 0xA3 -{0x6E,0x3B,0x00,0x1F,0x33,0x33,0x33,0x00}, // 0xA4 -{0x6E,0x3B,0x00,0x37,0x3F,0x3B,0x33,0x00}, // 0xA5 -{0x3C,0x36,0x36,0x7C,0x00,0x7E,0x00,0x00}, // 0xA6 -{0x3C,0x66,0x66,0x3C,0x00,0x7E,0x00,0x00}, // 0xA7 -{0x0C,0x00,0x0C,0x06,0x03,0x33,0x1E,0x00}, // 0xA8 -{0x3C,0x5A,0xA5,0x9D,0x95,0x66,0x3C,0x00}, // 0xA9 -{0x00,0x00,0x00,0x3F,0x30,0x30,0x00,0x00}, // 0xAA -{0x67,0x36,0x1E,0x7E,0xC6,0x73,0x19,0xF8}, // 0xAB -{0x67,0x36,0x1E,0xCE,0xE6,0xB3,0xF9,0xC0}, // 0xAC -{0x00,0x18,0x00,0x18,0x18,0x3C,0x3C,0x18}, // 0xAD -{0x00,0xCC,0x66,0x33,0x66,0xCC,0x00,0x00}, // 0xAE -{0x00,0x33,0x66,0xCC,0x66,0x33,0x00,0x00}, // 0xAF -{0x44,0x11,0x44,0x11,0x44,0x11,0x44,0x11}, // 0xB0 -{0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55}, // 0xB1 -{0xBB,0xEE,0xBB,0xEE,0xBB,0xEE,0xBB,0xEE}, // 0xB2 -{0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xB3 -{0x18,0x18,0x18,0x18,0x1F,0x18,0x18,0x18}, // 0xB4 -{0x30,0x18,0x0C,0x1E,0x33,0x3F,0x33,0x00}, // 0xB5 -{0x1E,0x21,0x0C,0x1E,0x33,0x3F,0x33,0x00}, // 0xB6 -{0x03,0x06,0x0C,0x1E,0x33,0x3F,0x33,0x00}, // 0xB7 -{0x3C,0x42,0x9D,0x85,0x9D,0x42,0x3C,0x00}, // 0xB8 -{0x6C,0x6C,0x6F,0x60,0x6F,0x6C,0x6C,0x6C}, // 0xB9 -{0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C}, // 0xBA -{0x00,0x00,0x7F,0x60,0x6F,0x6C,0x6C,0x6C}, // 0xBB -{0x6C,0x6C,0x6F,0x60,0x7F,0x00,0x00,0x00}, // 0xBC -{0x18,0x18,0x7E,0x03,0x03,0x7E,0x18,0x18}, // 0xBD -{0x33,0x33,0x1E,0x3F,0x0C,0x3F,0x0C,0x0C}, // 0xBE -{0x00,0x00,0x00,0x00,0x1F,0x18,0x18,0x18}, // 0xBF -{0x18,0x18,0x18,0x18,0xF8,0x00,0x00,0x00}, // 0xC0 -{0x18,0x18,0x18,0x18,0xFF,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x00,0xFF,0x18,0x18,0x18}, // 0xC2 -{0x18,0x18,0x18,0x18,0xF8,0x18,0x18,0x18}, // 0xC3 -{0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00}, // 0xC4 -{0x18,0x18,0x18,0x18,0xFF,0x18,0x18,0x18}, // 0xC5 -{0x6E,0x3B,0x1E,0x30,0x3E,0x33,0x7E,0x00}, // 0xC6 -{0x6E,0x3B,0x0C,0x1E,0x33,0x3F,0x33,0x00}, // 0xC7 -{0x6C,0x6C,0xEC,0x0C,0xFC,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0xFC,0x0C,0xEC,0x6C,0x6C,0x6C}, // 0xC9 -{0x6C,0x6C,0xEF,0x00,0xFF,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0xFF,0x00,0xEF,0x6C,0x6C,0x6C}, // 0xCB -{0x6C,0x6C,0xEC,0x0C,0xEC,0x6C,0x6C,0x6C}, // 0xCC -{0x00,0x00,0xFF,0x00,0xFF,0x00,0x00,0x00}, // 0xCD -{0x6C,0x6C,0xEF,0x00,0xEF,0x6C,0x6C,0x6C}, // 0xCE -{0x00,0x41,0x7F,0x36,0x36,0x7F,0x41,0x00}, // 0xCF -{0x1B,0x0E,0x1B,0x30,0x3C,0x36,0x1C,0x00}, // 0xD0 -{0x3F,0x36,0x66,0x6F,0x66,0x36,0x3F,0x00}, // 0xD1 -{0x1E,0x21,0x3F,0x06,0x1E,0x06,0x3F,0x00}, // 0xD2 -{0x33,0x00,0x3F,0x06,0x1E,0x06,0x3F,0x00}, // 0xD3 -{0x06,0x0C,0x3F,0x06,0x1E,0x06,0x3F,0x00}, // 0xD4 -{0x00,0x03,0x02,0x07,0x00,0x00,0x00,0x00}, // 0xD5 -{0x18,0x0C,0x1E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0xD6 -{0x1E,0x21,0x1E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0xD7 -{0x33,0x00,0x1E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0xD8 -{0x18,0x18,0x18,0x18,0x1F,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0xF8,0x18,0x18,0x18}, // 0xDA -{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB -{0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF}, // 0xDC -{0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x00}, // 0xDD -{0x06,0x0C,0x1E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0xDE -{0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00}, // 0xDF -{0x18,0x0C,0x3E,0x63,0x63,0x63,0x3E,0x00}, // 0xE0 -{0x00,0x1E,0x33,0x1F,0x33,0x1F,0x03,0x03}, // 0xE1 -{0x3E,0x41,0x3E,0x63,0x63,0x63,0x3E,0x00}, // 0xE2 -{0x0C,0x18,0x3E,0x63,0x63,0x63,0x3E,0x00}, // 0xE3 -{0x6E,0x3B,0x00,0x1E,0x33,0x33,0x1E,0x00}, // 0xE4 -{0x6E,0x3B,0x3E,0x63,0x63,0x63,0x3E,0x00}, // 0xE5 -{0x00,0x66,0x66,0x66,0x66,0x3E,0x06,0x03}, // 0xE6 -{0x00,0x07,0x1E,0x36,0x1E,0x06,0x0F,0x00}, // 0xE7 -{0x0F,0x06,0x3E,0x66,0x3E,0x06,0x0F,0x00}, // 0xE8 -{0x18,0x0C,0x33,0x33,0x33,0x33,0x1E,0x00}, // 0xE9 -{0x1E,0x21,0x00,0x33,0x33,0x33,0x1E,0x00}, // 0xEA -{0x06,0x0C,0x33,0x33,0x33,0x33,0x1E,0x00}, // 0xEB -{0x18,0x0C,0x00,0x33,0x33,0x3F,0x30,0x1F}, // 0xEC -{0x18,0x0C,0x33,0x33,0x1E,0x0C,0x1E,0x00}, // 0xED -{0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE -{0x18,0x0C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00}, // 0xF0 -{0x0C,0x0C,0x3F,0x0C,0x0C,0x00,0x3F,0x00}, // 0xF1 -{0x00,0x00,0x00,0x3F,0x00,0x3F,0x00,0x00}, // 0xF2 -{0x67,0x34,0x1E,0xCC,0xE7,0xB3,0xF9,0xC0}, // 0xF3 -{0xFE,0xDB,0xDB,0xDE,0xD8,0xD8,0xD8,0x00}, // 0xF4 -{0x7E,0xC3,0x1E,0x33,0x33,0x1E,0x31,0x1F}, // 0xF5 -{0x0C,0x0C,0x00,0x3F,0x00,0x0C,0x0C,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x06}, // 0xF7 -{0x1C,0x36,0x36,0x1C,0x00,0x00,0x00,0x00}, // 0xF8 -{0x00,0x33,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00}, // 0xFA -{0x1C,0x1E,0x18,0x18,0x7E,0x00,0x00,0x00}, // 0xFB -{0x3E,0x70,0x3C,0x70,0x3E,0x00,0x00,0x00}, // 0xFC -{0x1E,0x30,0x1C,0x06,0x3E,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF -}; -#endif - -#ifdef USE_FONT_8X12 -__UG_FONT_DATA unsigned char font_8x12[256][12]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x00,0x7E,0xC3,0x81,0xA5,0x81,0xBD,0x99,0xC3,0x7E,0x00,0x00}, // 0x01 -{0x00,0x7E,0xFF,0xFF,0xDB,0xFF,0xC3,0xE7,0xFF,0x7E,0x00,0x00}, // 0x02 -{0x00,0x00,0x22,0x77,0x7F,0x7F,0x7F,0x3E,0x1C,0x08,0x00,0x00}, // 0x03 -{0x00,0x08,0x1C,0x3E,0x7F,0x7F,0x3E,0x1C,0x08,0x00,0x00,0x00}, // 0x04 -{0x00,0x18,0x3C,0x3C,0xFF,0xE7,0xE7,0x18,0x18,0x7E,0x00,0x00}, // 0x05 -{0x00,0x18,0x3C,0x7E,0xFF,0xFF,0x7E,0x18,0x18,0x7E,0x00,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x7C,0x70,0x5C,0x4E,0x1F,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x0B -{0x00,0x3C,0x66,0x66,0x66,0x3C,0x18,0x7E,0x18,0x18,0x00,0x00}, // 0x0C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0x00,0xFE,0xC6,0xFE,0xC6,0xC6,0xC6,0xE6,0xE7,0x67,0x03,0x00}, // 0x0E -{0x00,0x00,0x18,0xDB,0x7E,0xE7,0xE7,0x7E,0xDB,0x18,0x00,0x00}, // 0x0F -{0x00,0x01,0x03,0x07,0x1F,0x7F,0x1F,0x07,0x03,0x01,0x00,0x00}, // 0x10 -{0x00,0x40,0x60,0x70,0x7C,0x7F,0x7C,0x70,0x60,0x40,0x00,0x00}, // 0x11 -{0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00,0x00}, // 0x12 -{0x00,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x66,0x66,0x00,0x00}, // 0x13 -{0x00,0xFE,0xDB,0xDB,0xDB,0xDE,0xD8,0xD8,0xD8,0xD8,0x00,0x00}, // 0x14 -{0x00,0x7E,0xC6,0x0C,0x3C,0x66,0x66,0x3C,0x30,0x63,0x7E,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00}, // 0x16 -{0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x7E,0x3C,0x18,0x7E,0x00}, // 0x17 -{0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00}, // 0x18 -{0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00,0x00}, // 0x19 -{0x00,0x00,0x00,0x18,0x30,0x7F,0x30,0x18,0x00,0x00,0x00,0x00}, // 0x1A -{0x00,0x00,0x00,0x0C,0x06,0x7F,0x06,0x0C,0x00,0x00,0x00,0x00}, // 0x1B -{0x00,0x00,0x00,0x00,0x03,0x03,0x03,0x7F,0x00,0x00,0x00,0x00}, // 0x1C -{0x00,0x00,0x00,0x24,0x66,0xFF,0x66,0x24,0x00,0x00,0x00,0x00}, // 0x1D -{0x00,0x00,0x08,0x08,0x1C,0x1C,0x3E,0x3E,0x7F,0x7F,0x00,0x00}, // 0x1E -{0x00,0x00,0x7F,0x7F,0x3E,0x3E,0x1C,0x1C,0x08,0x08,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x00,0x0C,0x1E,0x1E,0x1E,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00}, // 0x21 -{0x00,0x66,0x66,0x66,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x36,0x36,0x7F,0x36,0x36,0x36,0x7F,0x36,0x36,0x00,0x00}, // 0x23 -{0x0C,0x0C,0x3E,0x03,0x03,0x1E,0x30,0x30,0x1F,0x0C,0x0C,0x00}, // 0x24 -{0x00,0x00,0x00,0x23,0x33,0x18,0x0C,0x06,0x33,0x31,0x00,0x00}, // 0x25 -{0x00,0x0E,0x1B,0x1B,0x0E,0x5F,0x7B,0x33,0x3B,0x6E,0x00,0x00}, // 0x26 -{0x00,0x0C,0x0C,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0x00,0x30,0x18,0x0C,0x06,0x06,0x06,0x0C,0x18,0x30,0x00,0x00}, // 0x28 -{0x00,0x06,0x0C,0x18,0x30,0x30,0x30,0x18,0x0C,0x06,0x00,0x00}, // 0x29 -{0x00,0x00,0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x06,0x00}, // 0x2C -{0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00}, // 0x2E -{0x00,0x00,0x40,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x00,0x00}, // 0x2F -{0x00,0x3E,0x63,0x73,0x7B,0x6B,0x6F,0x67,0x63,0x3E,0x00,0x00}, // 0x30 -{0x00,0x08,0x0C,0x0F,0x0C,0x0C,0x0C,0x0C,0x0C,0x3F,0x00,0x00}, // 0x31 -{0x00,0x1E,0x33,0x33,0x30,0x18,0x0C,0x06,0x33,0x3F,0x00,0x00}, // 0x32 -{0x00,0x1E,0x33,0x30,0x30,0x1C,0x30,0x30,0x33,0x1E,0x00,0x00}, // 0x33 -{0x00,0x30,0x38,0x3C,0x36,0x33,0x7F,0x30,0x30,0x78,0x00,0x00}, // 0x34 -{0x00,0x3F,0x03,0x03,0x03,0x1F,0x30,0x30,0x33,0x1E,0x00,0x00}, // 0x35 -{0x00,0x1C,0x06,0x03,0x03,0x1F,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x36 -{0x00,0x7F,0x63,0x63,0x60,0x30,0x18,0x0C,0x0C,0x0C,0x00,0x00}, // 0x37 -{0x00,0x1E,0x33,0x33,0x33,0x1E,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x38 -{0x00,0x1E,0x33,0x33,0x33,0x3E,0x18,0x18,0x0C,0x0E,0x00,0x00}, // 0x39 -{0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00}, // 0x3A -{0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x18,0x0C,0x00}, // 0x3B -{0x00,0x30,0x18,0x0C,0x06,0x03,0x06,0x0C,0x18,0x30,0x00,0x00}, // 0x3C -{0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00}, // 0x3D -{0x00,0x06,0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x06,0x00,0x00}, // 0x3E -{0x00,0x1E,0x33,0x30,0x18,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00}, // 0x3F -{0x00,0x3E,0x63,0x63,0x7B,0x7B,0x7B,0x03,0x03,0x3E,0x00,0x00}, // 0x40 -{0x00,0x0C,0x1E,0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x00,0x00}, // 0x41 -{0x00,0x3F,0x66,0x66,0x66,0x3E,0x66,0x66,0x66,0x3F,0x00,0x00}, // 0x42 -{0x00,0x3C,0x66,0x63,0x03,0x03,0x03,0x63,0x66,0x3C,0x00,0x00}, // 0x43 -{0x00,0x1F,0x36,0x66,0x66,0x66,0x66,0x66,0x36,0x1F,0x00,0x00}, // 0x44 -{0x00,0x7F,0x46,0x06,0x26,0x3E,0x26,0x06,0x46,0x7F,0x00,0x00}, // 0x45 -{0x00,0x7F,0x66,0x46,0x26,0x3E,0x26,0x06,0x06,0x0F,0x00,0x00}, // 0x46 -{0x00,0x3C,0x66,0x63,0x03,0x03,0x73,0x63,0x66,0x7C,0x00,0x00}, // 0x47 -{0x00,0x33,0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x33,0x00,0x00}, // 0x48 -{0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0x49 -{0x00,0x78,0x30,0x30,0x30,0x30,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x4A -{0x00,0x67,0x66,0x36,0x36,0x1E,0x36,0x36,0x66,0x67,0x00,0x00}, // 0x4B -{0x00,0x0F,0x06,0x06,0x06,0x06,0x46,0x66,0x66,0x7F,0x00,0x00}, // 0x4C -{0x00,0x63,0x77,0x7F,0x7F,0x6B,0x63,0x63,0x63,0x63,0x00,0x00}, // 0x4D -{0x00,0x63,0x63,0x67,0x6F,0x7F,0x7B,0x73,0x63,0x63,0x00,0x00}, // 0x4E -{0x00,0x1C,0x36,0x63,0x63,0x63,0x63,0x63,0x36,0x1C,0x00,0x00}, // 0x4F -{0x00,0x3F,0x66,0x66,0x66,0x3E,0x06,0x06,0x06,0x0F,0x00,0x00}, // 0x50 -{0x00,0x1C,0x36,0x63,0x63,0x63,0x73,0x7B,0x3E,0x30,0x78,0x00}, // 0x51 -{0x00,0x3F,0x66,0x66,0x66,0x3E,0x36,0x66,0x66,0x67,0x00,0x00}, // 0x52 -{0x00,0x1E,0x33,0x33,0x03,0x0E,0x18,0x33,0x33,0x1E,0x00,0x00}, // 0x53 -{0x00,0x3F,0x2D,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0x54 -{0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x55 -{0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00,0x00}, // 0x56 -{0x00,0x63,0x63,0x63,0x63,0x6B,0x6B,0x36,0x36,0x36,0x00,0x00}, // 0x57 -{0x00,0x33,0x33,0x33,0x1E,0x0C,0x1E,0x33,0x33,0x33,0x00,0x00}, // 0x58 -{0x00,0x33,0x33,0x33,0x33,0x1E,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0x59 -{0x00,0x7F,0x73,0x19,0x18,0x0C,0x06,0x46,0x63,0x7F,0x00,0x00}, // 0x5A -{0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00,0x00}, // 0x5B -{0x00,0x00,0x01,0x03,0x06,0x0C,0x18,0x30,0x60,0x40,0x00,0x00}, // 0x5C -{0x00,0x3C,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x00,0x00}, // 0x5D -{0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00}, // 0x5F -{0x0C,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 -{0x00,0x00,0x00,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0x61 -{0x00,0x07,0x06,0x06,0x3E,0x66,0x66,0x66,0x66,0x3B,0x00,0x00}, // 0x62 -{0x00,0x00,0x00,0x00,0x1E,0x33,0x03,0x03,0x33,0x1E,0x00,0x00}, // 0x63 -{0x00,0x38,0x30,0x30,0x3E,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0x64 -{0x00,0x00,0x00,0x00,0x1E,0x33,0x3F,0x03,0x33,0x1E,0x00,0x00}, // 0x65 -{0x00,0x1C,0x36,0x06,0x06,0x1F,0x06,0x06,0x06,0x0F,0x00,0x00}, // 0x66 -{0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x3E,0x30,0x33,0x1E}, // 0x67 -{0x00,0x07,0x06,0x06,0x36,0x6E,0x66,0x66,0x66,0x67,0x00,0x00}, // 0x68 -{0x00,0x18,0x18,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0x69 -{0x00,0x30,0x30,0x00,0x3C,0x30,0x30,0x30,0x30,0x33,0x33,0x1E}, // 0x6A -{0x00,0x07,0x06,0x06,0x66,0x36,0x1E,0x36,0x66,0x67,0x00,0x00}, // 0x6B -{0x00,0x1E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0x6C -{0x00,0x00,0x00,0x00,0x3F,0x6B,0x6B,0x6B,0x6B,0x63,0x00,0x00}, // 0x6D -{0x00,0x00,0x00,0x00,0x1F,0x33,0x33,0x33,0x33,0x33,0x00,0x00}, // 0x6E -{0x00,0x00,0x00,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x6F -{0x00,0x00,0x00,0x00,0x3B,0x66,0x66,0x66,0x66,0x3E,0x06,0x0F}, // 0x70 -{0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x33,0x3E,0x30,0x78}, // 0x71 -{0x00,0x00,0x00,0x00,0x37,0x76,0x6E,0x06,0x06,0x0F,0x00,0x00}, // 0x72 -{0x00,0x00,0x00,0x00,0x1E,0x33,0x06,0x18,0x33,0x1E,0x00,0x00}, // 0x73 -{0x00,0x00,0x04,0x06,0x3F,0x06,0x06,0x06,0x36,0x1C,0x00,0x00}, // 0x74 -{0x00,0x00,0x00,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0x75 -{0x00,0x00,0x00,0x00,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00,0x00}, // 0x76 -{0x00,0x00,0x00,0x00,0x63,0x63,0x6B,0x6B,0x36,0x36,0x00,0x00}, // 0x77 -{0x00,0x00,0x00,0x00,0x63,0x36,0x1C,0x1C,0x36,0x63,0x00,0x00}, // 0x78 -{0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C,0x30,0x18,0x0F}, // 0x79 -{0x00,0x00,0x00,0x00,0x3F,0x31,0x18,0x06,0x23,0x3F,0x00,0x00}, // 0x7A -{0x00,0x38,0x0C,0x0C,0x06,0x03,0x06,0x0C,0x0C,0x38,0x00,0x00}, // 0x7B -{0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x00,0x00}, // 0x7C -{0x00,0x07,0x0C,0x0C,0x18,0x30,0x18,0x0C,0x0C,0x07,0x00,0x00}, // 0x7D -{0x00,0xCE,0x5B,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E -{0x00,0x00,0x00,0x08,0x1C,0x36,0x63,0x63,0x7F,0x00,0x00,0x00}, // 0x7F -{0x00,0x1E,0x33,0x33,0x03,0x03,0x03,0x33,0x33,0x1E,0x0C,0x06}, // 0x80 -{0x00,0x33,0x33,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0x81 -{0x30,0x18,0x0C,0x00,0x1E,0x33,0x3F,0x03,0x33,0x1E,0x00,0x00}, // 0x82 -{0x0C,0x1E,0x33,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0x83 -{0x00,0x33,0x33,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0x84 -{0x03,0x06,0x0C,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0x85 -{0x1C,0x36,0x36,0x1C,0x1F,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0x86 -{0x00,0x00,0x00,0x00,0x1E,0x33,0x03,0x03,0x33,0x1E,0x0C,0x06}, // 0x87 -{0x0C,0x1E,0x33,0x00,0x1E,0x33,0x3F,0x03,0x03,0x3E,0x00,0x00}, // 0x88 -{0x00,0x33,0x33,0x00,0x1E,0x33,0x3F,0x03,0x03,0x3E,0x00,0x00}, // 0x89 -{0x03,0x06,0x0C,0x00,0x1E,0x33,0x3F,0x03,0x03,0x3E,0x00,0x00}, // 0x8A -{0x00,0x36,0x36,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0x8B -{0x08,0x1C,0x36,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0x8C -{0x06,0x0C,0x18,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0x8D -{0x00,0x33,0x00,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0x8E -{0x1E,0x33,0x33,0x1E,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0x8F -{0x30,0x18,0x00,0x3F,0x23,0x03,0x1F,0x03,0x23,0x3F,0x00,0x00}, // 0x90 -{0x00,0x00,0x00,0x00,0x7F,0xD8,0xFE,0x1B,0x1B,0xF7,0x00,0x00}, // 0x91 -{0x00,0x7C,0x1E,0x1B,0x1B,0x7F,0x1B,0x1B,0x1B,0x7B,0x00,0x00}, // 0x92 -{0x0C,0x1E,0x33,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x93 -{0x00,0x33,0x33,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x94 -{0x03,0x06,0x0C,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x95 -{0x0C,0x1E,0x33,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0x96 -{0x03,0x06,0x0C,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0x97 -{0x00,0x66,0x66,0x00,0x66,0x66,0x66,0x66,0x3C,0x30,0x18,0x0F}, // 0x98 -{0x00,0x33,0x00,0x1E,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x99 -{0x33,0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x9A -{0x00,0x00,0x00,0x00,0x1E,0x33,0x3B,0x37,0x33,0x1E,0x00,0x00}, // 0x9B -{0x3C,0x66,0x06,0x06,0x06,0x3F,0x06,0x06,0x03,0x7F,0x00,0x00}, // 0x9C -{0x00,0x5C,0x36,0x73,0x6B,0x6B,0x6B,0x67,0x36,0x1D,0x00,0x00}, // 0x9D -{0x00,0x00,0x00,0x00,0x00,0x63,0x36,0x1C,0x36,0x63,0x00,0x00}, // 0x9E -{0x70,0xD8,0x18,0x18,0x7E,0x18,0x18,0x18,0x1B,0x0E,0x00,0x00}, // 0x9F -{0x30,0x18,0x0C,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0xA0 -{0x30,0x18,0x0C,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0xA1 -{0x30,0x18,0x0C,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xA2 -{0x30,0x18,0x0C,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0xA3 -{0x00,0x6E,0x3B,0x00,0x1F,0x33,0x33,0x33,0x33,0x33,0x00,0x00}, // 0xA4 -{0x6E,0x3B,0x00,0x63,0x67,0x6F,0x7B,0x73,0x63,0x63,0x00,0x00}, // 0xA5 -{0x00,0x1E,0x33,0x33,0x7E,0x00,0x7F,0x00,0x00,0x00,0x00,0x00}, // 0xA6 -{0x00,0x1E,0x33,0x33,0x1E,0x00,0x7F,0x00,0x00,0x00,0x00,0x00}, // 0xA7 -{0x00,0x0C,0x0C,0x00,0x0C,0x06,0x03,0x03,0x33,0x1E,0x00,0x00}, // 0xA8 -{0x00,0x1C,0x22,0x5D,0x55,0x5D,0x4D,0x55,0x22,0x1C,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x00,0x00,0x3F,0x30,0x30,0x30,0x00,0x00,0x00}, // 0xAA -{0x00,0x46,0x67,0x36,0x1E,0x0C,0x76,0xC3,0x61,0x30,0xF8,0x00}, // 0xAB -{0x00,0xC6,0x67,0x36,0x1E,0xEC,0xF6,0xDB,0xCD,0xFC,0xC0,0x00}, // 0xAC -{0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x1E,0x1E,0x1E,0x0C,0x00,0x00}, // 0xAD -{0x00,0x00,0x00,0x00,0xCC,0x66,0x33,0x33,0x66,0xCC,0x00,0x00}, // 0xAE -{0x00,0x00,0x00,0x00,0x33,0x66,0xCC,0xCC,0x66,0x33,0x00,0x00}, // 0xAF -{0x24,0x49,0x92,0x24,0x49,0x92,0x24,0x49,0x92,0x24,0x49,0x92}, // 0xB0 -{0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55}, // 0xB1 -{0xB6,0xDB,0x6D,0xB6,0xDB,0x6D,0xB6,0xDB,0x6D,0xB6,0xDB,0x6D}, // 0xB2 -{0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xB3 -{0x18,0x18,0x18,0x18,0x18,0x1F,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xB4 -{0x30,0x18,0x00,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0xB5 -{0x1E,0x33,0x00,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0xB6 -{0x06,0x0C,0x00,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0xB7 -{0x00,0x1C,0x22,0x5D,0x45,0x45,0x45,0x5D,0x22,0x1C,0x00,0x00}, // 0xB8 -{0x66,0x66,0x66,0x66,0x67,0x60,0x60,0x67,0x66,0x66,0x66,0x66}, // 0xB9 -{0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66}, // 0xBA -{0x00,0x00,0x00,0x00,0x7F,0x60,0x60,0x67,0x66,0x66,0x66,0x66}, // 0xBB -{0x66,0x66,0x66,0x66,0x67,0x60,0x60,0x7F,0x00,0x00,0x00,0x00}, // 0xBC -{0x00,0x0C,0x0C,0x1E,0x33,0x03,0x03,0x33,0x1E,0x0C,0x0C,0x00}, // 0xBD -{0x33,0x33,0x33,0x33,0x1E,0x3F,0x0C,0x3F,0x0C,0x0C,0x00,0x00}, // 0xBE -{0x00,0x00,0x00,0x00,0x00,0x1F,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xBF -{0x18,0x18,0x18,0x18,0x18,0xF8,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 -{0x18,0x18,0x18,0x18,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x00,0x00,0xFF,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xC2 -{0x18,0x18,0x18,0x18,0x18,0xF8,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xC3 -{0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x18,0x18,0x18,0x18,0x18,0xFF,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xC5 -{0x00,0x6E,0x3B,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0xC6 -{0x6E,0x3B,0x00,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0xC7 -{0x66,0x66,0x66,0x66,0xE6,0x06,0x06,0xFE,0x00,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0x00,0x00,0xFE,0x06,0x06,0xE6,0x66,0x66,0x66,0x66}, // 0xC9 -{0x66,0x66,0x66,0x66,0xE7,0x00,0x00,0xFF,0x00,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xE7,0x66,0x66,0x66,0x66}, // 0xCB -{0x66,0x66,0x66,0x66,0xE6,0x06,0x06,0xE6,0x66,0x66,0x66,0x66}, // 0xCC -{0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x00,0x00}, // 0xCD -{0x66,0x66,0x66,0x66,0xE7,0x00,0x00,0xE7,0x66,0x66,0x66,0x66}, // 0xCE -{0x00,0x00,0x00,0x00,0x00,0x63,0x3E,0x36,0x3E,0x63,0x00,0x00}, // 0xCF -{0x33,0x0C,0x1B,0x30,0x60,0x7E,0x63,0x63,0x63,0x3E,0x00,0x00}, // 0xD0 -{0x00,0x1F,0x36,0x66,0x66,0x6F,0x66,0x66,0x36,0x1F,0x00,0x00}, // 0xD1 -{0x1E,0x33,0x00,0x3F,0x23,0x03,0x1F,0x03,0x23,0x3F,0x00,0x00}, // 0xD2 -{0x00,0x33,0x00,0x3F,0x23,0x03,0x1F,0x03,0x23,0x3F,0x00,0x00}, // 0xD3 -{0x06,0x0C,0x00,0x3F,0x23,0x03,0x1F,0x03,0x23,0x3F,0x00,0x00}, // 0xD4 -{0x00,0x0F,0x0C,0x0C,0x0C,0x3F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 -{0x18,0x0C,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0xD6 -{0x1E,0x33,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0xD7 -{0x00,0x33,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0xD8 -{0x18,0x18,0x18,0x18,0x18,0x1F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0x00,0xF8,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xDA -{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB -{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDC -{0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x00,0x00}, // 0xDD -{0x06,0x0C,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0xDE -{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0x18,0x0C,0x00,0x1E,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE0 -{0x00,0x1E,0x33,0x33,0x1B,0x33,0x33,0x33,0x1F,0x03,0x06,0x00}, // 0xE1 -{0x1E,0x33,0x00,0x1E,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE2 -{0x06,0x0C,0x00,0x1E,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE3 -{0x00,0x6E,0x3B,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE4 -{0x6E,0x3B,0x00,0x1E,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE5 -{0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0xDE,0x06,0x03}, // 0xE6 -{0x00,0x00,0x07,0x06,0x3E,0x66,0x66,0x3E,0x06,0x0F,0x00,0x00}, // 0xE7 -{0x00,0x0F,0x06,0x3E,0x66,0x66,0x66,0x3E,0x06,0x0F,0x00,0x00}, // 0xE8 -{0x18,0x0C,0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE9 -{0x1E,0x33,0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xEA -{0x06,0x0C,0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xEB -{0x60,0x30,0x18,0x00,0x66,0x66,0x66,0x66,0x3C,0x30,0x18,0x0F}, // 0xEC -{0x18,0x0C,0x00,0x33,0x33,0x33,0x1E,0x0C,0x0C,0x1E,0x00,0x00}, // 0xED -{0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE -{0x30,0x18,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x00,0x0C,0x0C,0x3F,0x0C,0x0C,0x00,0x3F,0x00,0x00,0x00}, // 0xF1 -{0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00}, // 0xF2 -{0x07,0xCC,0x66,0x3C,0x1F,0xEC,0xF6,0xDB,0xCD,0xFC,0xC0,0x00}, // 0xF3 -{0x00,0xFE,0xDB,0xDB,0xDB,0xDE,0xD8,0xD8,0xD8,0xD8,0x00,0x00}, // 0xF4 -{0x00,0x7E,0xC6,0x0C,0x3C,0x66,0x66,0x3C,0x30,0x63,0x7E,0x00}, // 0xF5 -{0x00,0x00,0x0C,0x0C,0x00,0x3F,0x00,0x0C,0x0C,0x00,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0E}, // 0xF7 -{0x00,0x3C,0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 -{0x00,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA -{0x00,0x0C,0x0E,0x0C,0x0C,0x1E,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB -{0x00,0x1E,0x30,0x1C,0x30,0x1E,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x00,0x1E,0x30,0x18,0x0C,0x3E,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x00,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF -}; -#endif - - -#ifdef USE_FONT_8X12_CYRILLIC -__UG_FONT_DATA unsigned char font_8x12[256][12]={ -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x00 -{0x00, 0x7E, 0xC3, 0x81, 0xA5, 0x81, 0xBD, 0x99, 0xC3, 0x7E, 0x00, 0x00}, // 0x01 -{0x00, 0x7E, 0xFF, 0xFF, 0xDB, 0xFF, 0xC3, 0xE7, 0xFF, 0x7E, 0x00, 0x00}, // 0x02 -{0x00, 0x00, 0x22, 0x77, 0x7F, 0x7F, 0x7F, 0x3E, 0x1C, 0x08, 0x00, 0x00}, // 0x03 -{0x00, 0x08, 0x1C, 0x3E, 0x7F, 0x7F, 0x3E, 0x1C, 0x08, 0x00, 0x00, 0x00}, // 0x04 -{0x00, 0x18, 0x3C, 0x3C, 0xFF, 0xE7, 0xE7, 0x18, 0x18, 0x7E, 0x00, 0x00}, // 0x05 -{0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x7E, 0x18, 0x18, 0x7E, 0x00, 0x00}, // 0x06 -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x07 -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x08 -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x09 -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x0A -{0x00, 0x7C, 0x70, 0x5C, 0x4E, 0x1F, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x0B -{0x00, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00}, // 0x0C -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x0D -{0x00, 0xFE, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0xE6, 0xE7, 0x67, 0x03, 0x00}, // 0x0E -{0x00, 0x00, 0x18, 0xDB, 0x7E, 0xE7, 0xE7, 0x7E, 0xDB, 0x18, 0x00, 0x00}, // 0x0F -{0x00, 0x01, 0x03, 0x07, 0x1F, 0x7F, 0x1F, 0x07, 0x03, 0x01, 0x00, 0x00}, // 0x10 -{0x00, 0x40, 0x60, 0x70, 0x7C, 0x7F, 0x7C, 0x70, 0x60, 0x40, 0x00, 0x00}, // 0x11 -{0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00, 0x00}, // 0x12 -{0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x66, 0x66, 0x00, 0x00}, // 0x13 -{0x00, 0xFE, 0xDB, 0xDB, 0xDB, 0xDE, 0xD8, 0xD8, 0xD8, 0xD8, 0x00, 0x00}, // 0x14 -{0x00, 0x7E, 0xC6, 0x0C, 0x3C, 0x66, 0x66, 0x3C, 0x30, 0x63, 0x7E, 0x00}, // 0x15 -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x7F, 0x00, 0x00}, // 0x16 -{0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x7E, 0x00}, // 0x17 -{0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00}, // 0x18 -{0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00, 0x00}, // 0x19 -{0x00, 0x00, 0x00, 0x18, 0x30, 0x7F, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00}, // 0x1A -{0x00, 0x00, 0x00, 0x0C, 0x06, 0x7F, 0x06, 0x0C, 0x00, 0x00, 0x00, 0x00}, // 0x1B -{0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x7F, 0x00, 0x00, 0x00, 0x00}, // 0x1C -{0x00, 0x00, 0x00, 0x24, 0x66, 0xFF, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00}, // 0x1D -{0x00, 0x00, 0x08, 0x08, 0x1C, 0x1C, 0x3E, 0x3E, 0x7F, 0x7F, 0x00, 0x00}, // 0x1E -{0x00, 0x00, 0x7F, 0x7F, 0x3E, 0x3E, 0x1C, 0x1C, 0x08, 0x08, 0x00, 0x00}, // 0x1F -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x20 -{0x00, 0x0C, 0x1E, 0x1E, 0x1E, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x00, 0x00}, // 0x21 -{0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x22 -{0x00, 0x36, 0x36, 0x7F, 0x36, 0x36, 0x36, 0x7F, 0x36, 0x36, 0x00, 0x00}, // 0x23 -{0x0C, 0x0C, 0x3E, 0x03, 0x03, 0x1E, 0x30, 0x30, 0x1F, 0x0C, 0x0C, 0x00}, // 0x24 -{0x00, 0x00, 0x00, 0x23, 0x33, 0x18, 0x0C, 0x06, 0x33, 0x31, 0x00, 0x00}, // 0x25 -{0x00, 0x0E, 0x1B, 0x1B, 0x0E, 0x5F, 0x7B, 0x33, 0x3B, 0x6E, 0x00, 0x00}, // 0x26 -{0x00, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x27 -{0x00, 0x30, 0x18, 0x0C, 0x06, 0x06, 0x06, 0x0C, 0x18, 0x30, 0x00, 0x00}, // 0x28 -{0x00, 0x06, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0C, 0x06, 0x00, 0x00}, // 0x29 -{0x00, 0x00, 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00, 0x00, 0x00}, // 0x2A -{0x00, 0x00, 0x00, 0x18, 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00}, // 0x2B -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x06, 0x00}, // 0x2C -{0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x2D -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x00, 0x00}, // 0x2E -{0x00, 0x00, 0x40, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x00, 0x00}, // 0x2F -{0x00, 0x3E, 0x63, 0x73, 0x7B, 0x6B, 0x6F, 0x67, 0x63, 0x3E, 0x00, 0x00}, // 0x30 -{0x00, 0x08, 0x0C, 0x0F, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x3F, 0x00, 0x00}, // 0x31 -{0x00, 0x1E, 0x33, 0x33, 0x30, 0x18, 0x0C, 0x06, 0x33, 0x3F, 0x00, 0x00}, // 0x32 -{0x00, 0x1E, 0x33, 0x30, 0x30, 0x1C, 0x30, 0x30, 0x33, 0x1E, 0x00, 0x00}, // 0x33 -{0x00, 0x30, 0x38, 0x3C, 0x36, 0x33, 0x7F, 0x30, 0x30, 0x78, 0x00, 0x00}, // 0x34 -{0x00, 0x3F, 0x03, 0x03, 0x03, 0x1F, 0x30, 0x30, 0x33, 0x1E, 0x00, 0x00}, // 0x35 -{0x00, 0x1C, 0x06, 0x03, 0x03, 0x1F, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x36 -{0x00, 0x7F, 0x63, 0x63, 0x60, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x00, 0x00}, // 0x37 -{0x00, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x38 -{0x00, 0x1E, 0x33, 0x33, 0x33, 0x3E, 0x18, 0x18, 0x0C, 0x0E, 0x00, 0x00}, // 0x39 -{0x00, 0x00, 0x00, 0x1C, 0x1C, 0x00, 0x00, 0x1C, 0x1C, 0x00, 0x00, 0x00}, // 0x3A -{0x00, 0x00, 0x00, 0x1C, 0x1C, 0x00, 0x00, 0x1C, 0x1C, 0x18, 0x0C, 0x00}, // 0x3B -{0x00, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x18, 0x30, 0x00, 0x00}, // 0x3C -{0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x3D -{0x00, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x00, 0x00}, // 0x3E -{0x00, 0x1E, 0x33, 0x30, 0x18, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x00, 0x00}, // 0x3F -{0x00, 0x3E, 0x63, 0x63, 0x7B, 0x4B, 0x7B, 0x03, 0x03, 0x3E, 0x00, 0x00}, // 0x40 -{0x00, 0x0C, 0x1E, 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0x41 -{0x00, 0x3F, 0x66, 0x66, 0x66, 0x3E, 0x66, 0x66, 0x66, 0x3F, 0x00, 0x00}, // 0x42 -{0x00, 0x3C, 0x66, 0x63, 0x03, 0x03, 0x03, 0x63, 0x66, 0x3C, 0x00, 0x00}, // 0x43 -{0x00, 0x1F, 0x36, 0x66, 0x66, 0x66, 0x66, 0x66, 0x36, 0x1F, 0x00, 0x00}, // 0x44 -{0x00, 0x7F, 0x46, 0x06, 0x26, 0x3E, 0x26, 0x06, 0x46, 0x7F, 0x00, 0x00}, // 0x45 -{0x00, 0x7F, 0x66, 0x46, 0x26, 0x3E, 0x26, 0x06, 0x06, 0x0F, 0x00, 0x00}, // 0x46 -{0x00, 0x3C, 0x66, 0x63, 0x03, 0x03, 0x73, 0x63, 0x66, 0x7C, 0x00, 0x00}, // 0x47 -{0x00, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0x48 -{0x00, 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00, 0x00}, // 0x49 -{0x00, 0x78, 0x30, 0x30, 0x30, 0x30, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x4A -{0x00, 0x67, 0x66, 0x36, 0x36, 0x1E, 0x36, 0x36, 0x66, 0x67, 0x00, 0x00}, // 0x4B -{0x00, 0x0F, 0x06, 0x06, 0x06, 0x06, 0x46, 0x66, 0x66, 0x7F, 0x00, 0x00}, // 0x4C -{0x00, 0x63, 0x77, 0x7F, 0x7F, 0x6B, 0x63, 0x63, 0x63, 0x63, 0x00, 0x00}, // 0x4D -{0x00, 0x63, 0x63, 0x67, 0x6F, 0x7F, 0x7B, 0x73, 0x63, 0x63, 0x00, 0x00}, // 0x4E -{0x00, 0x1C, 0x36, 0x63, 0x63, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00, 0x00}, // 0x4F -{0x00, 0x3F, 0x66, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x06, 0x0F, 0x00, 0x00}, // 0x50 -{0x00, 0x1C, 0x36, 0x63, 0x63, 0x63, 0x73, 0x7B, 0x3E, 0x30, 0x78, 0x00}, // 0x51 -{0x00, 0x3F, 0x66, 0x66, 0x66, 0x3E, 0x36, 0x66, 0x66, 0x67, 0x00, 0x00}, // 0x52 -{0x00, 0x1E, 0x33, 0x33, 0x03, 0x0E, 0x18, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x53 -{0x00, 0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00, 0x00}, // 0x54 -{0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x55 -{0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00, 0x00}, // 0x56 -{0x00, 0x63, 0x63, 0x63, 0x63, 0x6B, 0x6B, 0x36, 0x36, 0x36, 0x00, 0x00}, // 0x57 -{0x00, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x1E, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0x58 -{0x00, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x0C, 0x0C, 0x1E, 0x00, 0x00}, // 0x59 -{0x00, 0x7F, 0x73, 0x19, 0x18, 0x0C, 0x06, 0x46, 0x63, 0x7F, 0x00, 0x00}, // 0x5A -{0x00, 0x3C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x3C, 0x00, 0x00}, // 0x5B -{0x00, 0x00, 0x01, 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x00, 0x00}, // 0x5C -{0x00, 0x3C, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3C, 0x00, 0x00}, // 0x5D -{0x08, 0x1C, 0x36, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x5E -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00}, // 0x5F -{0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x60 -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0x61 -{0x00, 0x07, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x66, 0x66, 0x3B, 0x00, 0x00}, // 0x62 -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x03, 0x03, 0x33, 0x1E, 0x00, 0x00}, // 0x63 -{0x00, 0x38, 0x30, 0x30, 0x3E, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0x64 -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x3F, 0x03, 0x33, 0x1E, 0x00, 0x00}, // 0x65 -{0x00, 0x1C, 0x36, 0x06, 0x06, 0x1F, 0x06, 0x06, 0x06, 0x0F, 0x00, 0x00}, // 0x66 -{0x00, 0x00, 0x00, 0x00, 0x6E, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x33, 0x1E}, // 0x67 -{0x00, 0x07, 0x06, 0x06, 0x36, 0x6E, 0x66, 0x66, 0x66, 0x67, 0x00, 0x00}, // 0x68 -{0x00, 0x18, 0x18, 0x00, 0x1E, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x00, 0x00}, // 0x69 -{0x00, 0x30, 0x30, 0x00, 0x3C, 0x30, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E}, // 0x6A -{0x00, 0x07, 0x06, 0x06, 0x66, 0x36, 0x1E, 0x36, 0x66, 0x67, 0x00, 0x00}, // 0x6B -{0x00, 0x1E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x00, 0x00}, // 0x6C -{0x00, 0x00, 0x00, 0x00, 0x3F, 0x6B, 0x6B, 0x6B, 0x6B, 0x63, 0x00, 0x00}, // 0x6D -{0x00, 0x00, 0x00, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0x6E -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x6F -{0x00, 0x00, 0x00, 0x00, 0x3B, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x06, 0x0F}, // 0x70 -{0x00, 0x00, 0x00, 0x00, 0x6E, 0x33, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x78}, // 0x71 -{0x00, 0x00, 0x00, 0x00, 0x37, 0x76, 0x6E, 0x06, 0x06, 0x0F, 0x00, 0x00}, // 0x72 -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x06, 0x18, 0x33, 0x1E, 0x00, 0x00}, // 0x73 -{0x00, 0x00, 0x04, 0x06, 0x3F, 0x06, 0x06, 0x06, 0x36, 0x1C, 0x00, 0x00}, // 0x74 -{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0x75 -{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00, 0x00}, // 0x76 -{0x00, 0x00, 0x00, 0x00, 0x63, 0x63, 0x6B, 0x6B, 0x36, 0x36, 0x00, 0x00}, // 0x77 -{0x00, 0x00, 0x00, 0x00, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00, 0x00}, // 0x78 -{0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x30, 0x18, 0x0F}, // 0x79 -{0x00, 0x00, 0x00, 0x00, 0x3F, 0x31, 0x18, 0x06, 0x23, 0x3F, 0x00, 0x00}, // 0x7A -{0x00, 0x38, 0x0C, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x0C, 0x38, 0x00, 0x00}, // 0x7B -{0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, // 0x7C -{0x00, 0x07, 0x0C, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x0C, 0x07, 0x00, 0x00}, // 0x7D -{0x00, 0xCE, 0x5B, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x7E -{0x00, 0x00, 0x00, 0x08, 0x1C, 0x36, 0x63, 0x63, 0x7F, 0x00, 0x00, 0x00}, // 0x7F -{0x00, 0x1F, 0x06, 0x06, 0x36, 0x7E, 0x6E, 0x66, 0x66, 0x36, 0x00, 0x00}, // 0x80 -{0x18, 0x00, 0x7F, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00}, // 0x81 -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x06, 0x00}, // 0x82 -{0x00, 0x18, 0x0C, 0x00, 0x3F, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00}, // 0x83 -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x33, 0x00}, // 0x84 -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x2A, 0x00, 0x00}, // 0x85 -{0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00}, // 0x86 -{0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00}, // 0x87 -{0x00, 0x3C, 0x66, 0x06, 0x3F, 0x06, 0x3F, 0x06, 0x66, 0x3C, 0x00, 0x00}, // 0x88 -{0x00, 0x12, 0x15, 0x12, 0x08, 0x04, 0x02, 0x49, 0xB5, 0x49, 0x00, 0x00}, // 0x89 -{0x00, 0x1C, 0x14, 0x14, 0x14, 0x32, 0x52, 0x52, 0x52, 0x33, 0x00, 0x00}, // 0x8A -{0x00, 0x00, 0x00, 0x20, 0x30, 0x18, 0x0C, 0x18, 0x30, 0x20, 0x00, 0x00}, // 0x8B -{0x00, 0x1B, 0x1B, 0x1B, 0x1B, 0x3F, 0x5B, 0x5B, 0x5B, 0x3B, 0x00, 0x00}, // 0x8C -{0x08, 0x6B, 0x63, 0x33, 0x13, 0x1F, 0x33, 0x33, 0x63, 0x63, 0x00, 0x00}, // 0x8D -{0x00, 0x00, 0x1F, 0x04, 0x04, 0x1C, 0x24, 0x24, 0x24, 0x24, 0x00, 0x00}, // 0x8E -{0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x0C, 0x0C}, // 0x8F -{0x02, 0x0F, 0x02, 0x02, 0x1A, 0x26, 0x22, 0x22, 0x22, 0x22, 0x10, 0x08}, // 0x90 -{0x00, 0x18, 0x0C, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x91 -{0x00, 0x18, 0x18, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x92 -{0x00, 0x24, 0x12, 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x93 -{0x00, 0x36, 0x36, 0x24, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x94 -{0x00, 0x00, 0x00, 0x00, 0x18, 0x3C, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00}, // 0x95 -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x96 -{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x97 -{0x00, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x30, 0x18, 0x0F}, // 0x98 -{0x00, 0x2F, 0x3A, 0x2A, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x99 -{0x00, 0x1C, 0x14, 0x14, 0x12, 0x32, 0x52, 0x52, 0x52, 0x33, 0x00, 0x00}, // 0x9A -{0x00, 0x00, 0x00, 0x04, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x04, 0x00, 0x00}, // 0x9B -{0x00, 0x09, 0x09, 0x09, 0x09, 0x3F, 0x49, 0x49, 0x49, 0x39, 0x00, 0x00}, // 0x9C -{0x00, 0x18, 0x0C, 0x00, 0x33, 0x1B, 0x0F, 0x1B, 0x33, 0x33, 0x00, 0x00}, // 0x9D -{0x00, 0x02, 0x0F, 0x02, 0x02, 0x1A, 0x26, 0x22, 0x22, 0x22, 0x00, 0x00}, // 0x9E -{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x0C, 0x0C}, // 0x9F -{0x30, 0x18, 0x0C, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0xA0 -{0x30, 0x18, 0x0C, 0x00, 0x1E, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x00, 0x00}, // 0xA1 -{0x30, 0x18, 0x0C, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0xA2 -{0x30, 0x18, 0x0C, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0xA3 -{0x00, 0x6E, 0x3B, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xA4 -{0x6E, 0x3B, 0x00, 0x63, 0x67, 0x6F, 0x7B, 0x73, 0x63, 0x63, 0x00, 0x00}, // 0xA5 -{0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00}, // 0xA6 -{0x00, 0x1E, 0x33, 0x33, 0x1E, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0xA7 -{0x36, 0x00, 0x7F, 0x03, 0x03, 0x1F, 0x03, 0x03, 0x03, 0x7F, 0x00, 0x00}, // 0xA8 -{0x00, 0x1C, 0x22, 0x5D, 0x55, 0x5D, 0x4D, 0x55, 0x22, 0x1C, 0x00, 0x00}, // 0xA9 -{0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00}, // 0xAA -{0x00, 0x00, 0x00, 0x00, 0xCC, 0x66, 0x33, 0x33, 0x66, 0xCC, 0x00, 0x00}, // 0xAB -{0x00, 0xC6, 0x67, 0x36, 0x1E, 0xEC, 0xF6, 0xDB, 0xCD, 0xFC, 0xC0, 0x00}, // 0xAC -{0x00, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x1E, 0x1E, 0x1E, 0x0C, 0x00, 0x00}, // 0xAD -{0x00, 0x00, 0x00, 0x00, 0xCC, 0x66, 0x33, 0x33, 0x66, 0xCC, 0x00, 0x00}, // 0xAE -{0x00, 0x00, 0x00, 0x00, 0x33, 0x66, 0xCC, 0xCC, 0x66, 0x33, 0x00, 0x00}, // 0xAF -{0x24, 0x49, 0x92, 0x24, 0x49, 0x92, 0x24, 0x49, 0x92, 0x24, 0x49, 0x92}, // 0xB0 -{0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55}, // 0xB1 -{0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D}, // 0xB2 -{0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, // 0xB3 -{0x18, 0x18, 0x18, 0x18, 0x18, 0x1F, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, // 0xB4 -{0x30, 0x18, 0x00, 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00, 0x00}, // 0xB5 -{0x1E, 0x33, 0x00, 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00, 0x00}, // 0xB6 -{0x06, 0x0C, 0x00, 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00, 0x00}, // 0xB7 -{0x00, 0x36, 0x36, 0x00, 0x1E, 0x33, 0x3F, 0x03, 0x33, 0x1E, 0x00, 0x00}, // 0xB8 -{0x66, 0x66, 0x66, 0x66, 0x67, 0x60, 0x60, 0x67, 0x66, 0x66, 0x66, 0x66}, // 0xB9 -{0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66}, // 0xBA -{0x00, 0x00, 0x00, 0x00, 0x33, 0x66, 0xCC, 0xCC, 0x66, 0x33, 0x00, 0x00}, // 0xBB -{0x66, 0x66, 0x66, 0x66, 0x67, 0x60, 0x60, 0x7F, 0x00, 0x00, 0x00, 0x00}, // 0xBC -{0x00, 0x0C, 0x0C, 0x1E, 0x33, 0x03, 0x03, 0x33, 0x1E, 0x0C, 0x0C, 0x00}, // 0xBD -{0x33, 0x33, 0x33, 0x33, 0x1E, 0x3F, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00}, // 0xBE -{0x00, 0x00, 0x36, 0x36, 0x00, 0x1F, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00}, // 0xBF -{0x00, 0x08, 0x1C, 0x36, 0x63, 0x63, 0x7F, 0x63, 0x63, 0x63, 0x00, 0x00}, // 0xC0 -{0x00, 0x7F, 0x43, 0x03, 0x03, 0x3F, 0x63, 0x63, 0x63, 0x3F, 0x00, 0x00}, // 0xC1 -{0x00, 0x1F, 0x33, 0x33, 0x33, 0x1F, 0x63, 0x63, 0x63, 0x3F, 0x00, 0x00}, // 0xC2 -{0x00, 0x7F, 0x46, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0F, 0x00, 0x00}, // 0xC3 -{0x00, 0x3C, 0x3C, 0x34, 0x36, 0x36, 0x36, 0x36, 0x7F, 0x63, 0x41, 0x00}, // 0xC4 -{0x00, 0x7F, 0x06, 0x06, 0x06, 0x3E, 0x06, 0x06, 0x06, 0x7F, 0x00, 0x00}, // 0xC5 -{0x00, 0x6B, 0x6B, 0x2A, 0x1C, 0x1C, 0x2A, 0x6B, 0x6B, 0x6B, 0x00, 0x00}, // 0xC6 -{0x00, 0x1E, 0x31, 0x30, 0x1C, 0x30, 0x30, 0x31, 0x3F, 0x1E, 0x00, 0x00}, // 0xC7 -{0x00, 0x63, 0x73, 0x73, 0x6B, 0x6B, 0x67, 0x67, 0x63, 0x63, 0x00, 0x00}, // 0xC8 -{0x14, 0x08, 0x63, 0x73, 0x73, 0x6B, 0x6B, 0x67, 0x67, 0x63, 0x00, 0x00}, // 0xC9 -{0x00, 0x67, 0x66, 0x36, 0x1E, 0x36, 0x36, 0x66, 0x66, 0x67, 0x00, 0x00}, // 0xCA -{0x00, 0x78, 0x78, 0x6C, 0x6C, 0x6C, 0x6C, 0x66, 0x66, 0x67, 0x00, 0x00}, // 0xCB -{0x00, 0x63, 0x63, 0x77, 0x77, 0x6B, 0x6B, 0x63, 0x63, 0x63, 0x00, 0x00}, // 0xCC -{0x00, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xCD -{0x00, 0x1C, 0x36, 0x63, 0x63, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00, 0x00}, // 0xCE -{0x00, 0x3F, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xCF -{0x00, 0x3F, 0x63, 0x63, 0x63, 0x3F, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00}, // 0xD0 -{0x00, 0x1C, 0x36, 0x63, 0x03, 0x03, 0x03, 0x63, 0x36, 0x1C, 0x00, 0x00}, // 0xD1 -{0x00, 0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00}, // 0xD2 -{0x00, 0x33, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x30, 0x33, 0x1E, 0x00, 0x00}, // 0xD3 -{0x00, 0x3E, 0x6B, 0x6B, 0x6B, 0x6B, 0x6B, 0x3E, 0x08, 0x08, 0x00, 0x00}, // 0xD4 -{0x00, 0x33, 0x33, 0x1E, 0x0C, 0x1E, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xD5 -{0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x7E, 0x60, 0x00}, // 0xD6 -{0x00, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00}, // 0xD7 -{0x00, 0x63, 0x63, 0x6B, 0x6B, 0x6B, 0x6B, 0x6B, 0x6B, 0x7F, 0x00, 0x00}, // 0xD8 -{0x00, 0x63, 0x63, 0x6B, 0x6B, 0x6B, 0x6B, 0x6B, 0x6B, 0xFF, 0xC0, 0x00}, // 0xD9 -{0x00, 0x07, 0x06, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x66, 0x3E, 0x00, 0x00}, // 0xDA -{0x00, 0x63, 0x63, 0x63, 0x63, 0x6F, 0x73, 0x73, 0x73, 0x6F, 0x00, 0x00}, // 0xDB -{0x00, 0x03, 0x03, 0x03, 0x03, 0x1F, 0x33, 0x33, 0x33, 0x1F, 0x00, 0x00}, // 0xDC -{0x00, 0x1E, 0x33, 0x20, 0x60, 0x7C, 0x60, 0x20, 0x33, 0x1E, 0x00, 0x00}, // 0xDD -{0x00, 0x73, 0xDB, 0xDB, 0xDB, 0xDF, 0xDB, 0xDB, 0xDB, 0x73, 0x00, 0x00}, // 0xDE -{0x00, 0x7E, 0x63, 0x63, 0x63, 0x7E, 0x78, 0x6C, 0x66, 0x63, 0x00, 0x00}, // 0xDF -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0xE0 -{0x00, 0x00, 0x20, 0x3E, 0x03, 0x03, 0x1F, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0xE1 -{0x00, 0x00, 0x00, 0x00, 0x0F, 0x13, 0x0F, 0x33, 0x33, 0x1F, 0x00, 0x00}, // 0xE2 -{0x00, 0x00, 0x00, 0x00, 0x3F, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00}, // 0xE3 -{0x00, 0x00, 0x00, 0x00, 0x1C, 0x36, 0x36, 0x36, 0x36, 0x7F, 0x63, 0x00}, // 0xE4 -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x3F, 0x03, 0x33, 0x1E, 0x00, 0x00}, // 0xE5 -{0x00, 0x00, 0x00, 0x00, 0x6B, 0x2A, 0x1C, 0x2A, 0x2A, 0x6B, 0x00, 0x00}, // 0xE6 -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x18, 0x30, 0x33, 0x1E, 0x00, 0x00}, // 0xE7 -{0x00, 0x00, 0x00, 0x00, 0x63, 0x63, 0x73, 0x7B, 0x6F, 0x66, 0x00, 0x00}, // 0xE8 -{0x00, 0x14, 0x08, 0x00, 0x63, 0x63, 0x73, 0x7B, 0x6F, 0x66, 0x00, 0x00}, // 0xE9 -{0x00, 0x00, 0x00, 0x00, 0x33, 0x1B, 0x0F, 0x1B, 0x33, 0x33, 0x00, 0x00}, // 0xEA -{0x00, 0x00, 0x00, 0x00, 0x38, 0x3C, 0x36, 0x36, 0x33, 0x33, 0x00, 0x00}, // 0xEB -{0x00, 0x00, 0x00, 0x00, 0x63, 0x77, 0x7F, 0x6B, 0x63, 0x63, 0x00, 0x00}, // 0xEC -{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xED -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0xEE -{0x00, 0x00, 0x00, 0x00, 0x3F, 0x33, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xEF -{0x00, 0x00, 0x00, 0x00, 0x1F, 0x33, 0x33, 0x1F, 0x03, 0x03, 0x00, 0x00}, // 0xF0 -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x03, 0x03, 0x33, 0x1E, 0x00, 0x00}, // 0xF1 -{0x00, 0x00, 0x00, 0x00, 0x3F, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00}, // 0xF2 -{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x1E, 0x00, 0x00}, // 0xF3 -{0x00, 0x00, 0x00, 0x00, 0x3E, 0x6B, 0x6B, 0x6B, 0x3E, 0x08, 0x00, 0x00}, // 0xF4 -{0x00, 0x00, 0x00, 0x00, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00, 0x00}, // 0xF5 -{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x7E, 0x60, 0x00}, // 0xF6 -{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x3F, 0x30, 0x30, 0x00, 0x00}, // 0xF7 -{0x00, 0x00, 0x00, 0x00, 0x63, 0x6B, 0x6B, 0x6B, 0x6B, 0x7F, 0x00, 0x00}, // 0xF8 -{0x00, 0x00, 0x00, 0x00, 0x63, 0x6B, 0x6B, 0x6B, 0x6B, 0x7F, 0x60, 0x00}, // 0xF9 -{0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x3E, 0x66, 0x66, 0x3E, 0x00, 0x00}, // 0xFA -{0x00, 0x00, 0x00, 0x00, 0x63, 0x63, 0x6F, 0x7B, 0x7B, 0x6F, 0x00, 0x00}, // 0xFB -{0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x1F, 0x33, 0x33, 0x1F, 0x00, 0x00}, // 0xFC -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x38, 0x30, 0x33, 0x1E, 0x00, 0x00}, // 0xFD -{0x00, 0x00, 0x00, 0x73, 0xDB, 0xDB, 0xDF, 0xDB, 0xDB, 0x73, 0x00, 0x00}, // 0xFE -{0x00, 0x00, 0x00, 0x00, 0x1E, 0x1B, 0x1B, 0x1E, 0x1C, 0x1B, 0x00, 0x00} // 0xFF -}; -#endif - -#ifdef USE_FONT_8X14 -__UG_FONT_DATA unsigned char font_8x14[256][14]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x00,0x00,0x00,0x00,0x3C,0x42,0xA5,0x81,0xBD,0x42,0x3C,0x00,0x00,0x00}, // 0x01 -{0x00,0x00,0x00,0x00,0x3C,0x7E,0xDB,0xFF,0xDB,0x42,0x3C,0x00,0x00,0x00}, // 0x02 -{0x00,0x66,0xFF,0xFF,0xFF,0xFF,0x7E,0x7E,0x3C,0x3C,0x18,0x00,0x00,0x00}, // 0x03 -{0x00,0x10,0x18,0x3C,0x7E,0xFF,0x7E,0x3C,0x38,0x10,0x10,0x00,0x00,0x00}, // 0x04 -{0x00,0x18,0x3C,0x3C,0x7E,0xFF,0xFF,0x6E,0x18,0x18,0x18,0x00,0x00,0x00}, // 0x05 -{0x00,0x10,0x18,0x38,0x7C,0xFE,0xFF,0xFF,0x6E,0x18,0x18,0x00,0x00,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x60,0xD0,0xA0,0x3C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x0B -{0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x08,0x3E,0x08,0x00,0x00,0x00}, // 0x0C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0x00,0x40,0x70,0x58,0x48,0x48,0x48,0x48,0x48,0x78,0x3E,0x0F,0x07,0x00}, // 0x0E -{0x00,0x00,0x00,0x08,0x7E,0x46,0xC3,0x46,0x7E,0x08,0x00,0x00,0x00,0x00}, // 0x0F -{0x00,0x00,0x00,0x01,0x07,0x3F,0xFF,0x3F,0x0F,0x07,0x01,0x00,0x00,0x00}, // 0x10 -{0x00,0x00,0x00,0x80,0xE0,0xFC,0xFF,0xFC,0xF0,0xE0,0x80,0x00,0x00,0x00}, // 0x11 -{0x00,0x10,0x38,0x54,0x10,0x10,0x10,0x10,0x10,0x10,0x54,0x38,0x10,0x00}, // 0x12 -{0x00,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x00,0x24,0x24,0x00,0x00,0x00}, // 0x13 -{0x00,0x7E,0x4F,0x4F,0x4F,0x4E,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x00}, // 0x14 -{0x00,0x78,0x04,0x04,0x1C,0x34,0x44,0x4C,0x38,0x60,0x40,0x44,0x3C,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x7E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 -{0x10,0x38,0x54,0x10,0x10,0x10,0x10,0x10,0x10,0x54,0x38,0x10,0x00,0x7C}, // 0x17 -{0x00,0x10,0x38,0x54,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00}, // 0x18 -{0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x54,0x38,0x10,0x00}, // 0x19 -{0x00,0x00,0x00,0x00,0x10,0x20,0x7E,0x20,0x10,0x00,0x00,0x00,0x00,0x00}, // 0x1A -{0x00,0x00,0x00,0x00,0x08,0x04,0x7E,0x04,0x08,0x00,0x00,0x00,0x00,0x00}, // 0x1B -{0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0x1C -{0x00,0x00,0x00,0x00,0x00,0x24,0x7E,0x24,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D -{0x00,0x00,0x00,0x10,0x10,0x38,0x38,0x3C,0x7E,0x7E,0xFF,0x00,0x00,0x00}, // 0x1E -{0x00,0x00,0x00,0xFF,0x7E,0x7E,0x3C,0x38,0x38,0x10,0x10,0x00,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x08,0x08,0x00,0x00,0x00}, // 0x21 -{0x24,0x24,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x90,0x90,0x48,0xFE,0x48,0x24,0xFF,0x24,0x12,0x12,0x00,0x00,0x00}, // 0x23 -{0x08,0x3C,0x0A,0x0A,0x0A,0x0C,0x18,0x28,0x28,0x28,0x1E,0x08,0x00,0x00}, // 0x24 -{0x00,0x86,0x49,0x29,0x29,0x16,0x68,0x94,0x94,0x92,0x61,0x00,0x00,0x00}, // 0x25 -{0x00,0x18,0x24,0x24,0x14,0x0C,0x8B,0x91,0x71,0x63,0xFE,0x00,0x00,0x00}, // 0x26 -{0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0x60,0x30,0x08,0x08,0x04,0x04,0x04,0x04,0x04,0x08,0x08,0x30,0x60,0x00}, // 0x28 -{0x06,0x0C,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x0C,0x06,0x00}, // 0x29 -{0x00,0x08,0x08,0x66,0x14,0x2C,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x00,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x10,0x08,0x00}, // 0x2C -{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00}, // 0x2E -{0x40,0x20,0x20,0x20,0x10,0x10,0x18,0x08,0x08,0x04,0x04,0x04,0x02,0x00}, // 0x2F -{0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00,0x00}, // 0x30 -{0x00,0x10,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFE,0x00,0x00,0x00}, // 0x31 -{0x00,0x1E,0x20,0x20,0x20,0x10,0x10,0x08,0x04,0x02,0x3E,0x00,0x00,0x00}, // 0x32 -{0x00,0x3C,0x40,0x40,0x40,0x38,0x40,0x40,0x40,0x40,0x3C,0x00,0x00,0x00}, // 0x33 -{0x00,0x20,0x30,0x28,0x28,0x24,0x22,0x7E,0x20,0x20,0x20,0x00,0x00,0x00}, // 0x34 -{0x00,0x7C,0x04,0x04,0x04,0x1C,0x60,0x40,0x40,0x40,0x3C,0x00,0x00,0x00}, // 0x35 -{0x00,0x38,0x04,0x02,0x02,0x3A,0x46,0x42,0x42,0x44,0x38,0x00,0x00,0x00}, // 0x36 -{0x00,0x7E,0x40,0x20,0x20,0x10,0x08,0x08,0x08,0x04,0x04,0x00,0x00,0x00}, // 0x37 -{0x00,0x3C,0x42,0x42,0x22,0x1C,0x24,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0x38 -{0x00,0x1C,0x22,0x42,0x42,0x62,0x5C,0x40,0x40,0x20,0x1C,0x00,0x00,0x00}, // 0x39 -{0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00}, // 0x3A -{0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x10,0x08,0x00}, // 0x3B -{0x00,0x00,0x00,0x00,0x40,0x30,0x08,0x06,0x08,0x30,0x40,0x00,0x00,0x00}, // 0x3C -{0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00}, // 0x3D -{0x00,0x00,0x00,0x00,0x02,0x0C,0x10,0x60,0x10,0x0C,0x02,0x00,0x00,0x00}, // 0x3E -{0x00,0x3E,0x42,0x40,0x20,0x10,0x08,0x08,0x00,0x08,0x08,0x00,0x00,0x00}, // 0x3F -{0x00,0x3C,0x46,0x72,0x49,0x49,0x49,0x69,0xDB,0x22,0x3C,0x00,0x00,0x00}, // 0x40 -{0x00,0x00,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0x41 -{0x00,0x00,0x3E,0x42,0x42,0x22,0x1E,0x22,0x42,0x42,0x3E,0x00,0x00,0x00}, // 0x42 -{0x00,0x00,0x7C,0x02,0x01,0x01,0x01,0x01,0x01,0x02,0x7C,0x00,0x00,0x00}, // 0x43 -{0x00,0x00,0x1F,0x21,0x41,0x41,0x41,0x41,0x41,0x21,0x1F,0x00,0x00,0x00}, // 0x44 -{0x00,0x00,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0x45 -{0x00,0x00,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x02,0x00,0x00,0x00}, // 0x46 -{0x00,0x00,0x7C,0x02,0x01,0x01,0x01,0x71,0x41,0x42,0x7C,0x00,0x00,0x00}, // 0x47 -{0x00,0x00,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0x00,0x00,0x00}, // 0x48 -{0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00}, // 0x49 -{0x00,0x00,0x3C,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x1E,0x00,0x00,0x00}, // 0x4A -{0x00,0x00,0x42,0x22,0x12,0x0A,0x06,0x0A,0x12,0x22,0x42,0x00,0x00,0x00}, // 0x4B -{0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0x4C -{0x00,0x00,0x63,0x63,0x63,0x55,0x55,0x55,0x49,0x41,0x41,0x00,0x00,0x00}, // 0x4D -{0x00,0x00,0x42,0x46,0x46,0x4A,0x4A,0x52,0x52,0x62,0x42,0x00,0x00,0x00}, // 0x4E -{0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x4F -{0x00,0x00,0x3E,0x42,0x42,0x42,0x62,0x1E,0x02,0x02,0x02,0x00,0x00,0x00}, // 0x50 -{0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x60,0xC0,0x00}, // 0x51 -{0x00,0x00,0x1E,0x22,0x22,0x22,0x1E,0x12,0x32,0x22,0x42,0x00,0x00,0x00}, // 0x52 -{0x00,0x00,0x7C,0x02,0x02,0x06,0x18,0x60,0x40,0x40,0x3E,0x00,0x00,0x00}, // 0x53 -{0x00,0x00,0x7F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // 0x54 -{0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0x55 -{0x00,0x00,0x81,0x42,0x42,0x22,0x24,0x14,0x14,0x08,0x08,0x00,0x00,0x00}, // 0x56 -{0x00,0x00,0x81,0x81,0xC9,0x59,0x5A,0x5A,0x66,0x66,0x24,0x00,0x00,0x00}, // 0x57 -{0x00,0x00,0x81,0x42,0x24,0x18,0x18,0x18,0x24,0x42,0x81,0x00,0x00,0x00}, // 0x58 -{0x00,0x00,0x81,0x42,0x22,0x14,0x18,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // 0x59 -{0x00,0x00,0x7F,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x7F,0x00,0x00,0x00}, // 0x5A -{0x78,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x78,0x00}, // 0x5B -{0x02,0x04,0x04,0x04,0x08,0x08,0x18,0x10,0x10,0x20,0x20,0x20,0x40,0x00}, // 0x5C -{0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1E,0x00}, // 0x5D -{0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x44,0x42,0x00,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00}, // 0x5F -{0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 -{0x00,0x00,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0x61 -{0x02,0x02,0x02,0x02,0x3A,0x46,0x42,0x42,0x42,0x46,0x3A,0x00,0x00,0x00}, // 0x62 -{0x00,0x00,0x00,0x00,0x78,0x04,0x02,0x02,0x02,0x04,0x78,0x00,0x00,0x00}, // 0x63 -{0x40,0x40,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0x64 -{0x00,0x00,0x00,0x00,0x3C,0x44,0x42,0x7E,0x02,0x02,0x7C,0x00,0x00,0x00}, // 0x65 -{0x70,0x08,0x08,0x08,0x7E,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // 0x66 -{0x00,0x00,0x00,0x00,0x7C,0x62,0x42,0x42,0x42,0x62,0x5C,0x40,0x40,0x3C}, // 0x67 -{0x02,0x02,0x02,0x02,0x3A,0x46,0x42,0x42,0x42,0x42,0x42,0x00,0x00,0x00}, // 0x68 -{0x18,0x18,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0x69 -{0x30,0x30,0x00,0x00,0x3C,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x1E}, // 0x6A -{0x02,0x02,0x02,0x02,0x22,0x12,0x0A,0x06,0x1A,0x22,0x42,0x00,0x00,0x00}, // 0x6B -{0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0x6C -{0x00,0x00,0x00,0x00,0x6D,0x5B,0x49,0x49,0x49,0x49,0x49,0x00,0x00,0x00}, // 0x6D -{0x00,0x00,0x00,0x00,0x3A,0x46,0x42,0x42,0x42,0x42,0x42,0x00,0x00,0x00}, // 0x6E -{0x00,0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x6F -{0x00,0x00,0x00,0x00,0x3A,0x46,0x42,0x42,0x42,0x46,0x3A,0x02,0x02,0x02}, // 0x70 -{0x00,0x00,0x00,0x00,0x5C,0x62,0x42,0x42,0x42,0x62,0x5C,0x40,0x40,0x40}, // 0x71 -{0x00,0x00,0x00,0x00,0x3A,0x26,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00}, // 0x72 -{0x00,0x00,0x00,0x00,0x3C,0x02,0x06,0x18,0x20,0x20,0x1E,0x00,0x00,0x00}, // 0x73 -{0x00,0x00,0x04,0x04,0x7F,0x04,0x04,0x04,0x04,0x04,0x78,0x00,0x00,0x00}, // 0x74 -{0x00,0x00,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0x75 -{0x00,0x00,0x00,0x00,0x81,0x42,0x42,0x22,0x14,0x14,0x08,0x00,0x00,0x00}, // 0x76 -{0x00,0x00,0x00,0x00,0x81,0x91,0x5A,0x5A,0x66,0x24,0x24,0x00,0x00,0x00}, // 0x77 -{0x00,0x00,0x00,0x00,0x42,0x24,0x18,0x18,0x18,0x24,0x42,0x00,0x00,0x00}, // 0x78 -{0x00,0x00,0x00,0x00,0x81,0x42,0x42,0x24,0x24,0x18,0x18,0x08,0x0C,0x07}, // 0x79 -{0x00,0x00,0x00,0x00,0x7F,0x20,0x10,0x08,0x04,0x02,0x7F,0x00,0x00,0x00}, // 0x7A -{0x70,0x08,0x08,0x08,0x08,0x08,0x06,0x08,0x08,0x08,0x08,0x08,0x70,0x00}, // 0x7B -{0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00}, // 0x7C -{0x0E,0x10,0x10,0x10,0x10,0x10,0x60,0x10,0x10,0x10,0x10,0x10,0x0E,0x00}, // 0x7D -{0x00,0x00,0x00,0x00,0x00,0x86,0x99,0x61,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E -{0x00,0x00,0x00,0x08,0x1C,0x22,0x41,0x41,0x41,0x41,0x7F,0x00,0x00,0x00}, // 0x7F -{0x00,0x00,0x7C,0x02,0x01,0x01,0x01,0x01,0x01,0x02,0x7C,0x10,0x20,0x30}, // 0x80 -{0x00,0x24,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0x81 -{0x20,0x10,0x00,0x00,0x3C,0x44,0x42,0x7E,0x02,0x02,0x7C,0x00,0x00,0x00}, // 0x82 -{0x18,0x24,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0x83 -{0x00,0x24,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0x84 -{0x08,0x10,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0x85 -{0x10,0x28,0x10,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0x86 -{0x00,0x00,0x00,0x00,0x78,0x04,0x02,0x02,0x02,0x04,0x78,0x08,0x10,0x18}, // 0x87 -{0x18,0x24,0x00,0x00,0x3C,0x44,0x42,0x7E,0x02,0x02,0x7C,0x00,0x00,0x00}, // 0x88 -{0x00,0x48,0x00,0x00,0x3C,0x44,0x42,0x7E,0x02,0x02,0x7C,0x00,0x00,0x00}, // 0x89 -{0x08,0x10,0x00,0x00,0x3C,0x44,0x42,0x7E,0x02,0x02,0x7C,0x00,0x00,0x00}, // 0x8A -{0x00,0x24,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0x8B -{0x18,0x24,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0x8C -{0x08,0x10,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0x8D -{0x24,0x00,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0x8E -{0x08,0x14,0x08,0x1C,0x14,0x34,0x22,0x22,0x7E,0x43,0x81,0x00,0x00,0x00}, // 0x8F -{0x20,0x10,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0x90 -{0x00,0x00,0x00,0x00,0x77,0x88,0x88,0xFE,0x09,0x09,0xF6,0x00,0x00,0x00}, // 0x91 -{0x00,0x00,0xF0,0x18,0x18,0x14,0x74,0x12,0x1E,0x12,0xF1,0x00,0x00,0x00}, // 0x92 -{0x18,0x24,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x93 -{0x00,0x24,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x94 -{0x04,0x08,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x95 -{0x18,0x24,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0x96 -{0x04,0x08,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0x97 -{0x00,0x24,0x00,0x00,0x81,0x42,0x42,0x24,0x24,0x18,0x18,0x08,0x0C,0x07}, // 0x98 -{0x24,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x99 -{0x24,0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0x9A -{0x00,0x00,0x00,0x00,0x7E,0x63,0x51,0x49,0x45,0x22,0x1F,0x00,0x00,0x00}, // 0x9B -{0x00,0x70,0x08,0x08,0x08,0x1C,0x08,0x08,0x08,0x04,0x7C,0x00,0x00,0x00}, // 0x9C -{0x00,0x00,0x5C,0x22,0x61,0x51,0x49,0x45,0x43,0x22,0x1D,0x00,0x00,0x00}, // 0x9D -{0x00,0x00,0x00,0x00,0x41,0x22,0x14,0x08,0x14,0x22,0x41,0x00,0x00,0x00}, // 0x9E -{0x70,0x08,0x08,0x08,0x3C,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x07}, // 0x9F -{0x20,0x10,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0xA0 -{0x20,0x10,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0xA1 -{0x20,0x10,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xA2 -{0x20,0x10,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0xA3 -{0x48,0x34,0x00,0x00,0x3A,0x46,0x42,0x42,0x42,0x42,0x42,0x00,0x00,0x00}, // 0xA4 -{0x58,0x34,0x42,0x46,0x46,0x4A,0x4A,0x52,0x52,0x62,0x42,0x00,0x00,0x00}, // 0xA5 -{0x00,0x3C,0x20,0x38,0x24,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 -{0x00,0x1C,0x22,0x22,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 -{0x00,0x00,0x00,0x00,0x10,0x10,0x00,0x10,0x10,0x08,0x04,0x02,0x42,0x7C}, // 0xA8 -{0x00,0x3C,0x42,0x5A,0x5A,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x00,0x00,0x00,0x00,0x00}, // 0xAA -{0x00,0x43,0x22,0x32,0x12,0x0A,0xF8,0x84,0x46,0x32,0xF1,0x00,0x00,0x00}, // 0xAB -{0x00,0x43,0x22,0x12,0x12,0x0A,0x68,0x54,0x4A,0xFA,0x41,0x00,0x00,0x00}, // 0xAC -{0x00,0x00,0x00,0x00,0x08,0x08,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xAD -{0x00,0x00,0x00,0x00,0x48,0x24,0x12,0x12,0x24,0x48,0x00,0x00,0x00,0x00}, // 0xAE -{0x00,0x00,0x00,0x00,0x12,0x24,0x48,0x48,0x24,0x12,0x00,0x00,0x00,0x00}, // 0xAF -{0x49,0x00,0x00,0x49,0x00,0x00,0x49,0x00,0x49,0x00,0x00,0x49,0x00,0x00}, // 0xB0 -{0x92,0x49,0x00,0x92,0x49,0x00,0x92,0x49,0x92,0x00,0x49,0x92,0x00,0x49}, // 0xB1 -{0xFF,0x49,0x49,0xFF,0x49,0x49,0xFF,0x49,0xFF,0x49,0x49,0xFF,0x49,0x49}, // 0xB2 -{0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xB3 -{0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xB4 -{0x10,0x08,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0xB5 -{0x18,0x24,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0xB6 -{0x08,0x10,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0xB7 -{0x00,0x3C,0x42,0xB9,0x85,0x85,0x85,0x85,0xB9,0x42,0x3C,0x00,0x00,0x00}, // 0xB8 -{0x28,0x28,0x28,0x28,0x28,0x2F,0x20,0x2F,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xB9 -{0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xBA -{0x00,0x00,0x00,0x00,0x00,0x3F,0x20,0x2F,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xBB -{0x28,0x28,0x28,0x28,0x28,0x2F,0x20,0x3F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC -{0x00,0x10,0x78,0x14,0x12,0x12,0x12,0x12,0x14,0x78,0x10,0x00,0x00,0x00}, // 0xBD -{0x00,0x81,0x42,0x24,0x14,0x08,0x3E,0x08,0x3E,0x08,0x08,0x00,0x00,0x00}, // 0xBE -{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xBF -{0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 -{0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xC2 -{0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xC3 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xC5 -{0x48,0x34,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0xC6 -{0x58,0x34,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0xC7 -{0x28,0x28,0x28,0x28,0x28,0xE8,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0x00,0x00,0x00,0xF8,0x08,0xE8,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xC9 -{0x28,0x28,0x28,0x28,0x28,0xEF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xEF,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xCB -{0x28,0x28,0x28,0x28,0x28,0xE8,0x08,0xE8,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xCC -{0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD -{0x28,0x28,0x28,0x28,0x28,0xEF,0x00,0xEF,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xCE -{0x00,0x00,0x41,0x3E,0x22,0x22,0x22,0x22,0x3E,0x41,0x00,0x00,0x00,0x00}, // 0xCF -{0x17,0x0C,0x16,0x20,0x3C,0x62,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xD0 -{0x00,0x00,0x3E,0x42,0x82,0x82,0x8F,0x82,0x82,0x42,0x3E,0x00,0x00,0x00}, // 0xD1 -{0x18,0x24,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0xD2 -{0x24,0x00,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0xD3 -{0x10,0x20,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0xD4 -{0x00,0x00,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0xD5 -{0x20,0x10,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00}, // 0xD6 -{0x18,0x24,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00}, // 0xD7 -{0x24,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00}, // 0xD8 -{0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xDA -{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDC -{0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x00}, // 0xDD -{0x08,0x10,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00}, // 0xDE -{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0x20,0x10,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xE0 -{0x1C,0x22,0x22,0x22,0x12,0x12,0x22,0x42,0x82,0x82,0x72,0x00,0x00,0x00}, // 0xE1 -{0x18,0x24,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xE2 -{0x08,0x10,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xE3 -{0x48,0x34,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xE4 -{0x58,0x34,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xE5 -{0x00,0x00,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x66,0x5A,0x02,0x02,0x02}, // 0xE6 -{0x02,0x02,0x02,0x02,0x3A,0x46,0x42,0x42,0x42,0x46,0x3A,0x02,0x02,0x02}, // 0xE7 -{0x00,0x00,0x02,0x02,0x3E,0x42,0x42,0x42,0x3E,0x02,0x02,0x00,0x00,0x00}, // 0xE8 -{0x20,0x10,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0xE9 -{0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0xEA -{0x10,0x20,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0xEB -{0x20,0x10,0x00,0x00,0x81,0x42,0x42,0x24,0x24,0x18,0x18,0x08,0x0C,0x07}, // 0xEC -{0x20,0x10,0x81,0x42,0x22,0x14,0x18,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // 0xED -{0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE -{0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x00,0x00,0x00,0x08,0x08,0x7F,0x08,0x08,0x00,0x7F,0x00,0x00,0x00}, // 0xF1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF}, // 0xF2 -{0x00,0x87,0x44,0x23,0x24,0x17,0x68,0x54,0x4C,0xFA,0x41,0x00,0x00,0x00}, // 0xF3 -{0x00,0x7E,0x4F,0x4F,0x4F,0x4E,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x00}, // 0xF4 -{0x00,0x78,0x04,0x04,0x1C,0x34,0x44,0x4C,0x38,0x60,0x40,0x44,0x3C,0x00}, // 0xF5 -{0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x7F,0x00,0x18,0x18,0x00,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x18}, // 0xF7 -{0x00,0x08,0x14,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 -{0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA -{0x00,0x18,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB -{0x00,0x3C,0x20,0x18,0x20,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x00,0x3C,0x20,0x10,0x08,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x00,0x00,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x00,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF -}; -#endif - -#ifdef USE_FONT_10X16 -__UG_FONT_DATA unsigned char font_10x16[256][32]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x86,0x01,0x4B,0x03,0x01,0x02,0x85,0x02,0x7B,0x03,0x86,0x01,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x01 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0xFE,0x01,0xB7,0x03,0xFF,0x03,0x7B,0x03,0x87,0x03,0xFE,0x01,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x02 -{0x00,0x00,0xCE,0x01,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFE,0x01,0xFE,0x01,0xFC,0x00,0xFC,0x00,0x78,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x03 -{0x00,0x00,0x10,0x00,0x10,0x00,0x38,0x00,0x7C,0x00,0xFC,0x00,0xFE,0x01,0xFF,0x03,0xFE,0x01,0xFC,0x00,0x78,0x00,0x30,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x04 -{0x00,0x00,0x30,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0xFE,0x01,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xDE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 -{0x00,0x00,0x20,0x00,0x30,0x00,0x78,0x00,0xFC,0x00,0xFE,0x01,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xDE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x00,0x80,0x01,0xE0,0x01,0x80,0x03,0x40,0x02,0x7C,0x00,0x42,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x42,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0B -{0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0xC4,0x00,0x78,0x00,0x10,0x00,0x7C,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,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}, // 0x0D -{0x00,0x00,0x00,0x01,0xC0,0x01,0x78,0x01,0x18,0x01,0x08,0x01,0x08,0x01,0x08,0x01,0x08,0x01,0xC8,0x01,0xE8,0x01,0xE8,0x00,0x0E,0x00,0x0F,0x00,0x07,0x00,0x00,0x00}, // 0x0E -{0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0xBA,0x01,0xC6,0x00,0x02,0x01,0x03,0x03,0x86,0x01,0xFE,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x07,0x00,0x3F,0x00,0xFF,0x00,0xFF,0x03,0xFF,0x00,0x3F,0x00,0x07,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x10 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x80,0x03,0xF0,0x03,0xFC,0x03,0xFF,0x03,0xFC,0x03,0xF0,0x03,0x80,0x03,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 -{0x00,0x00,0x10,0x00,0x38,0x00,0x54,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x54,0x00,0x38,0x00,0x10,0x00,0x00,0x00}, // 0x12 -{0x00,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x00,0x00,0x24,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x13 -{0x00,0x00,0xFC,0x00,0x9E,0x00,0x9E,0x00,0x9E,0x00,0x9C,0x00,0x98,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x00,0x00}, // 0x14 -{0x00,0x00,0xF8,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x38,0x00,0x64,0x00,0x84,0x00,0x8C,0x00,0xB8,0x00,0x60,0x00,0xC0,0x00,0x80,0x00,0x84,0x00,0x7C,0x00,0x00,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 -{0x00,0x00,0x10,0x00,0x38,0x00,0x54,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x54,0x00,0x38,0x00,0x10,0x00,0x00,0x00,0x7C,0x00}, // 0x17 -{0x00,0x00,0x10,0x00,0x38,0x00,0x54,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00}, // 0x18 -{0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x54,0x00,0x38,0x00,0x10,0x00,0x00,0x00}, // 0x19 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x80,0x00,0xFE,0x01,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0xFE,0x01,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x84,0x00,0xFE,0x01,0x84,0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x70,0x00,0x78,0x00,0xF8,0x00,0xFC,0x00,0xFC,0x01,0xFE,0x01,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0xFE,0x01,0xFC,0x01,0xFC,0x00,0xF8,0x00,0x78,0x00,0x70,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x21 -{0x00,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x00,0x90,0x00,0x90,0x00,0x48,0x00,0x48,0x00,0xFE,0x01,0x48,0x00,0x24,0x00,0xFF,0x01,0x24,0x00,0x24,0x00,0x12,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x23 -{0x20,0x00,0xF8,0x00,0x2C,0x00,0x24,0x00,0x24,0x00,0x28,0x00,0x30,0x00,0x60,0x00,0xE0,0x00,0xA0,0x00,0xA0,0x00,0xA4,0x00,0x7C,0x00,0x20,0x00,0x00,0x00,0x00,0x00}, // 0x24 -{0x00,0x00,0x0E,0x02,0x11,0x01,0x91,0x00,0x51,0x00,0x4E,0x00,0x20,0x00,0x10,0x00,0xC8,0x01,0x28,0x02,0x24,0x02,0x22,0x02,0xC1,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x25 -{0x00,0x00,0x38,0x00,0x44,0x00,0x44,0x00,0x64,0x00,0x38,0x00,0x0C,0x00,0x12,0x02,0x31,0x02,0x21,0x01,0x41,0x01,0xC2,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x26 -{0x00,0x00,0x10,0x00,0x10,0x00,0x10,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}, // 0x27 -{0x00,0x00,0x80,0x01,0x60,0x00,0x30,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x30,0x00,0x60,0x00,0x80,0x01,0x00,0x00}, // 0x28 -{0x00,0x00,0x06,0x00,0x18,0x00,0x30,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x30,0x00,0x18,0x00,0x06,0x00,0x00,0x00}, // 0x29 -{0x00,0x00,0x10,0x00,0x10,0x00,0xD6,0x00,0x6C,0x00,0x28,0x00,0x38,0x00,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFF,0x01,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x10,0x00,0x10,0x00,0x08,0x00}, // 0x2C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2E -{0x00,0x00,0x00,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x00,0x00}, // 0x2F -{0x00,0x00,0x38,0x00,0x44,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 -{0x00,0x00,0x10,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x31 -{0x00,0x00,0x3E,0x00,0x42,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x32 -{0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x38,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x33 -{0x00,0x00,0x20,0x00,0x30,0x00,0x28,0x00,0x28,0x00,0x24,0x00,0x22,0x00,0x22,0x00,0x21,0x00,0xFF,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x34 -{0x00,0x00,0x7C,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x1C,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x35 -{0x00,0x00,0x78,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x3A,0x00,0x46,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x36 -{0x00,0x00,0xFE,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x37 -{0x00,0x00,0x7C,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x64,0x00,0x18,0x00,0x64,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x38 -{0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC4,0x00,0xB8,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x39 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x10,0x00,0x10,0x00,0x08,0x00}, // 0x3B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x30,0x00,0x0C,0x00,0x0C,0x00,0x30,0x00,0xC0,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x0C,0x00,0x30,0x00,0xC0,0x00,0xC0,0x00,0x30,0x00,0x0C,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3E -{0x00,0x00,0x7E,0x00,0xC2,0x00,0x82,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3F -{0x00,0x00,0x78,0x00,0x84,0x00,0xE2,0x00,0x93,0x00,0x89,0x00,0x89,0x00,0xC9,0x00,0xC9,0x00,0xE9,0x00,0xB2,0x03,0x46,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x40 -{0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x41 -{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3E,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x42 -{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x86,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x06,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x43 -{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x44 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x45 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x46 -{0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x0C,0x01,0x04,0x00,0x02,0x00,0x02,0x00,0xC2,0x01,0x02,0x01,0x04,0x01,0x0C,0x01,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x47 -{0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xFE,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x48 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x49 -{0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4A -{0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x42,0x00,0x22,0x00,0x12,0x00,0x0E,0x00,0x0A,0x00,0x12,0x00,0x62,0x00,0x82,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B -{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4C -{0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x00,0xC3,0x00,0xC7,0x00,0xA5,0x00,0xA5,0x00,0xAD,0x00,0x99,0x00,0x99,0x00,0x81,0x00,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4D -{0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x86,0x00,0x8A,0x00,0x8A,0x00,0x92,0x00,0x92,0x00,0xA2,0x00,0xA2,0x00,0xC2,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4E -{0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4F -{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 -{0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x40,0x00,0x80,0x01,0x00,0x00}, // 0x51 -{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x22,0x00,0x1E,0x00,0x12,0x00,0x22,0x00,0x42,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x52 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x82,0x00,0x02,0x00,0x06,0x00,0x18,0x00,0x60,0x00,0x80,0x00,0x80,0x00,0xC2,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x53 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x54 -{0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x55 -{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x02,0x01,0x84,0x00,0x84,0x00,0x44,0x00,0x48,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x56 -{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x01,0x02,0x12,0x01,0x32,0x01,0x32,0x01,0x2A,0x01,0x4A,0x01,0xCC,0x00,0xCC,0x00,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x57 -{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x84,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x48,0x00,0x84,0x00,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x58 -{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x84,0x00,0x44,0x00,0x28,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5A -{0x00,0x00,0xF8,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0xF8,0x00,0x00,0x00}, // 0x5B -{0x00,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x00,0x01,0x00,0x00}, // 0x5C -{0x00,0x00,0x3E,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x3E,0x00,0x00,0x00}, // 0x5D -{0x00,0x00,0x20,0x00,0x20,0x00,0x30,0x00,0x50,0x00,0x58,0x00,0x48,0x00,0x88,0x00,0x84,0x00,0x84,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,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,0x03,0x00,0x00,0x00,0x00}, // 0x5F -{0x10,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}, // 0x60 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x61 -{0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7A,0x00,0x46,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x46,0x00,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x62 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x63 -{0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xB8,0x00,0xC4,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC4,0x00,0xBC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x64 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x65 -{0x00,0x00,0xE0,0x01,0x18,0x00,0x08,0x00,0x08,0x00,0xFE,0x01,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x66 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB8,0x00,0xC4,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC4,0x00,0xBC,0x00,0x80,0x00,0x40,0x00,0x3C,0x00}, // 0x67 -{0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x72,0x00,0x8A,0x00,0x86,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x68 -{0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x69 -{0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x1E,0x00}, // 0x6A -{0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x82,0x00,0x62,0x00,0x12,0x00,0x0E,0x00,0x0A,0x00,0x32,0x00,0x42,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6B -{0x00,0x00,0x3C,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCD,0x00,0x33,0x01,0x11,0x01,0x11,0x01,0x11,0x01,0x11,0x01,0x11,0x01,0x11,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x72,0x00,0x8E,0x00,0x86,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7A,0x00,0x46,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x46,0x00,0x3A,0x00,0x02,0x00,0x02,0x00,0x02,0x00}, // 0x70 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB8,0x00,0xC4,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC4,0x00,0xBC,0x00,0x80,0x00,0x80,0x00,0x80,0x00}, // 0x71 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE4,0x00,0x94,0x00,0x8C,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x72 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x02,0x00,0x02,0x00,0x0C,0x00,0x30,0x00,0x40,0x00,0x42,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x73 -{0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x08,0x00,0xFE,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x74 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x62,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x75 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x82,0x00,0x82,0x00,0x42,0x00,0x44,0x00,0x24,0x00,0x28,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x76 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x11,0x02,0x32,0x01,0x32,0x01,0x4A,0x01,0x4A,0x01,0xCC,0x00,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x77 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x84,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x48,0x00,0x84,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x78 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x02,0x01,0x84,0x00,0x4C,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x08,0x00,0x07,0x00}, // 0x79 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7A -{0x00,0x00,0xE0,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x0C,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xE0,0x00,0x00,0x00}, // 0x7B -{0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00}, // 0x7C -{0x00,0x00,0x1C,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0xC0,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x1C,0x00,0x00,0x00}, // 0x7D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x02,0x31,0x02,0xC1,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x28,0x00,0x44,0x00,0xC6,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7F -{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x86,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x06,0x00,0xF8,0x00,0x40,0x00,0x80,0x00,0xE0,0x00}, // 0x80 -{0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x62,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x81 -{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x82 -{0x00,0x00,0x18,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x83 -{0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x84 -{0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x85 -{0x10,0x00,0x28,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x86 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x20,0x00,0x40,0x00,0x70,0x00}, // 0x87 -{0x00,0x00,0x18,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x88 -{0x00,0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x89 -{0x00,0x00,0x08,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8A -{0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8B -{0x00,0x00,0x18,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8C -{0x00,0x00,0x08,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8D -{0x44,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8E -{0x30,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x68,0x00,0x48,0x00,0x48,0x00,0xC4,0x00,0x84,0x00,0xFE,0x01,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8F -{0x20,0x00,0x10,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x90 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x00,0x10,0x01,0x10,0x01,0xFE,0x01,0x13,0x00,0x11,0x00,0x31,0x00,0xEE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 -{0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x30,0x00,0x28,0x00,0x28,0x00,0x24,0x00,0xE4,0x00,0x24,0x00,0x3E,0x00,0x22,0x00,0xE1,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x92 -{0x00,0x00,0x18,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x93 -{0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x94 -{0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x95 -{0x00,0x00,0x18,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x62,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x96 -{0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x62,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x97 -{0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x02,0x01,0x84,0x00,0x4C,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x08,0x00,0x07,0x00}, // 0x98 -{0x44,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x99 -{0x44,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB8,0x00,0x44,0x00,0xA2,0x00,0x92,0x00,0x92,0x00,0x8A,0x00,0x44,0x00,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9B -{0x00,0x00,0xE0,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x78,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9C -{0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x01,0x84,0x00,0xC2,0x01,0x42,0x01,0x22,0x01,0x12,0x01,0x0A,0x01,0x0E,0x01,0x84,0x00,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x84,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x48,0x00,0x84,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9E -{0xE0,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x7C,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x0E,0x00}, // 0x9F -{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA0 -{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA1 -{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA2 -{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x62,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA3 -{0x00,0x00,0x48,0x00,0x34,0x00,0x00,0x00,0x00,0x00,0x72,0x00,0x8E,0x00,0x86,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA4 -{0x58,0x00,0x34,0x00,0x00,0x00,0x82,0x00,0x86,0x00,0x8A,0x00,0x8A,0x00,0x92,0x00,0x92,0x00,0xA2,0x00,0xA2,0x00,0xC2,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA5 -{0x00,0x00,0x3C,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x44,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 -{0x00,0x00,0x78,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x0C,0x00,0x02,0x00,0x82,0x00,0x86,0x00,0xFC,0x00}, // 0xA8 -{0x00,0x00,0x38,0x00,0x44,0x00,0xBA,0x00,0xAA,0x00,0xBA,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA -{0x00,0x00,0x83,0x00,0x42,0x00,0x42,0x00,0x22,0x00,0x12,0x00,0x12,0x00,0xC8,0x01,0x08,0x02,0x04,0x02,0x82,0x01,0x82,0x00,0xC1,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAB -{0x00,0x00,0x83,0x00,0x42,0x00,0x42,0x00,0x22,0x00,0x12,0x00,0x12,0x00,0x88,0x01,0x48,0x01,0x24,0x01,0xE2,0x03,0x02,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00}, // 0xAD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x01,0x88,0x00,0x44,0x00,0x22,0x00,0x44,0x00,0x88,0x00,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x00,0x44,0x00,0x88,0x00,0x10,0x01,0x88,0x00,0x44,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAF -{0xDB,0x00,0xDB,0x00,0x00,0x00,0xDB,0x00,0xDB,0x00,0x00,0x00,0xDB,0x00,0xDB,0x00,0x00,0x00,0x00,0x00,0xDB,0x00,0xDB,0x00,0x00,0x00,0xDB,0x00,0xDB,0x00,0x00,0x00}, // 0xB0 -{0x6C,0x03,0x6C,0x03,0xDB,0x00,0xFF,0x03,0x6C,0x03,0xDB,0x00,0xFF,0x03,0x6C,0x03,0xDB,0x00,0xDB,0x00,0x6C,0x03,0xFF,0x03,0xDB,0x00,0x6C,0x03,0xFF,0x03,0xDB,0x00}, // 0xB1 -{0xFF,0x03,0xFF,0x03,0xDB,0x00,0xFF,0x03,0xFF,0x03,0xDB,0x00,0xFF,0x03,0xFF,0x03,0xDB,0x00,0xDB,0x00,0xFF,0x03,0xFF,0x03,0xDB,0x00,0xFF,0x03,0xFF,0x03,0xDB,0x00}, // 0xB2 -{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xB3 -{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x1F,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xB4 -{0x20,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB5 -{0x30,0x00,0x48,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB6 -{0x08,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB7 -{0x00,0x00,0x7C,0x00,0xC6,0x00,0x82,0x00,0x79,0x01,0x0D,0x01,0x05,0x01,0x05,0x01,0x0D,0x01,0x79,0x01,0x82,0x00,0xC6,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 -{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x2F,0x00,0x20,0x00,0x2F,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xB9 -{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xBA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x20,0x00,0x2F,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xBB -{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x2F,0x00,0x20,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC -{0x00,0x00,0x20,0x00,0xF8,0x00,0x24,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x2C,0x00,0xF8,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBD -{0x00,0x00,0x01,0x02,0x02,0x01,0x84,0x00,0x44,0x00,0x28,0x00,0x10,0x00,0x7C,0x00,0x10,0x00,0x10,0x00,0x7C,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xBF -{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 -{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xC2 -{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xF0,0x03,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xC3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFF,0x03,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xC5 -{0x00,0x00,0x48,0x00,0x34,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC6 -{0x58,0x00,0x34,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC7 -{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0xE8,0x03,0x08,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x08,0x00,0xE8,0x03,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xC9 -{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0xEF,0x03,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xEF,0x03,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xCB -{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0xE8,0x03,0x08,0x00,0xE8,0x03,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xCC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD -{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0xEF,0x03,0x00,0x00,0xEF,0x03,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xCE -{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0xFC,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0xFC,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCF -{0x00,0x00,0x2E,0x00,0x18,0x00,0x2C,0x00,0x40,0x00,0x78,0x00,0xC4,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x8F,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD1 -{0x30,0x00,0x48,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD2 -{0x44,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD3 -{0x10,0x00,0x20,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD4 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 -{0x20,0x00,0x10,0x00,0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD6 -{0x30,0x00,0x48,0x00,0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD7 -{0x44,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD8 -{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xDA -{0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03}, // 0xDB -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03}, // 0xDC -{0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00}, // 0xDD -{0x08,0x00,0x10,0x00,0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDE -{0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0x20,0x00,0x10,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE0 -{0x00,0x00,0x1C,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x22,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE1 -{0x30,0x00,0x48,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE2 -{0x08,0x00,0x10,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE3 -{0x00,0x00,0x48,0x00,0x34,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE4 -{0x58,0x00,0x34,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC6,0x00,0xBA,0x00,0x02,0x00,0x02,0x00,0x02,0x00}, // 0xE6 -{0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7A,0x00,0x46,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x46,0x00,0x3A,0x00,0x02,0x00,0x02,0x00,0x02,0x00}, // 0xE7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3E,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 -{0x20,0x00,0x10,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE9 -{0x30,0x00,0x48,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEA -{0x08,0x00,0x10,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEB -{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x02,0x01,0x84,0x00,0x4C,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x08,0x00,0x07,0x00}, // 0xEC -{0x20,0x00,0x10,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x84,0x00,0x44,0x00,0x28,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED -{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}, // 0xEE -{0x10,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}, // 0xEF -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0xFE,0x01,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF1 -{0x00,0x00,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,0x03,0x00,0x00,0xFF,0x03}, // 0xF2 -{0x00,0x00,0x0F,0x02,0x08,0x01,0x86,0x00,0x4C,0x00,0x48,0x00,0x27,0x00,0x90,0x01,0x48,0x01,0x28,0x01,0xE4,0x03,0x02,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 -{0x00,0x00,0xFC,0x00,0x9E,0x00,0x9E,0x00,0x9E,0x00,0x9C,0x00,0x98,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x00,0x00}, // 0xF4 -{0x00,0x00,0xF8,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x38,0x00,0x64,0x00,0x84,0x00,0x8C,0x00,0xB8,0x00,0x60,0x00,0xC0,0x00,0x80,0x00,0x84,0x00,0x7C,0x00,0x00,0x00}, // 0xF5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x70,0x00}, // 0xF7 -{0x00,0x00,0x30,0x00,0x48,0x00,0x48,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}, // 0xF8 -{0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA -{0x00,0x00,0x18,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB -{0x00,0x00,0x7C,0x00,0x40,0x00,0x38,0x00,0x40,0x00,0x40,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x30,0x00,0x08,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 -}; -#endif - -#ifdef USE_FONT_12X16 -__UG_FONT_DATA unsigned char font_12x16[256][32]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0xE0,0x00,0x18,0x03,0x04,0x04,0x04,0x04,0xB2,0x09,0xB2,0x09,0x02,0x08,0x02,0x08,0x12,0x09,0xE2,0x08,0x04,0x04,0x04,0x04,0x18,0x03,0xE0,0x00,0x00,0x00,0x00,0x00}, // 0x01 -{0xE0,0x00,0xF8,0x03,0xFC,0x07,0xFC,0x07,0x4E,0x0E,0x4E,0x0E,0xFE,0x0F,0xFE,0x0F,0xEE,0x0E,0x1E,0x0F,0xFC,0x07,0xFC,0x07,0xF8,0x03,0xE0,0x00,0x00,0x00,0x00,0x00}, // 0x02 -{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x03,0xBC,0x07,0xFC,0x07,0xFC,0x07,0xFC,0x07,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x03 -{0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0xFC,0x07,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x04 -{0x00,0x00,0x00,0x00,0xE0,0x00,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xEC,0x06,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0x4C,0x06,0xE0,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 -{0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0xFC,0x07,0xFC,0x07,0xFC,0x07,0x58,0x03,0xE0,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x06,0x78,0x05,0xCC,0x04,0x86,0x01,0x86,0x01,0x86,0x01,0xCC,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0B -{0x00,0x00,0x00,0x00,0xE0,0x01,0x30,0x03,0x18,0x06,0x18,0x06,0x18,0x06,0x30,0x03,0xE0,0x01,0xC0,0x00,0xC0,0x00,0xF0,0x03,0xC0,0x00,0xC0,0x00,0x00,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}, // 0x0D -{0x30,0x00,0x70,0x00,0xD0,0x00,0x90,0x01,0x30,0x03,0x70,0x02,0xD0,0x02,0x90,0x03,0x1C,0x03,0x1E,0x02,0x1E,0x02,0x8C,0x03,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00}, // 0x0E -{0x00,0x00,0x40,0x00,0x40,0x00,0xE4,0x04,0xF8,0x03,0x18,0x03,0x0C,0x06,0x0E,0x0E,0x0C,0x06,0x18,0x03,0xF8,0x03,0xE4,0x04,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00}, // 0x0F -{0x00,0x00,0x00,0x00,0x08,0x00,0x18,0x00,0x38,0x00,0x78,0x00,0xF8,0x00,0xF8,0x01,0xF8,0x00,0x78,0x00,0x38,0x00,0x18,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x10 -{0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0xC0,0x01,0xE0,0x01,0xF0,0x01,0xF8,0x01,0xF0,0x01,0xE0,0x01,0xC0,0x01,0x80,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 -{0x00,0x00,0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00}, // 0x12 -{0x00,0x00,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00}, // 0x13 -{0x00,0x00,0xF8,0x07,0x6C,0x03,0x66,0x03,0x66,0x03,0x66,0x03,0x6C,0x03,0x78,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x00,0x00,0x00,0x00}, // 0x14 -{0x00,0x00,0xF8,0x01,0x0C,0x03,0x0C,0x00,0x0C,0x00,0xF8,0x01,0x0C,0x03,0x0C,0x03,0xF8,0x01,0x00,0x03,0x00,0x03,0x0C,0x03,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0xF8,0x07,0xF8,0x07,0x00,0x00,0x00,0x00}, // 0x16 -{0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0xF8,0x03,0x00,0x00}, // 0x17 -{0x00,0x00,0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00}, // 0x18 -{0x00,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00}, // 0x19 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x01,0x80,0x03,0xFC,0x07,0x80,0x03,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x30,0x00,0x38,0x00,0xFC,0x07,0x38,0x00,0x30,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0x1C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x01,0x18,0x03,0x1C,0x07,0xFE,0x0F,0x1C,0x07,0x18,0x03,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0xFC,0x07,0xFE,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0xFC,0x07,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x21 -{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x00,0x60,0x06,0x60,0x06,0x60,0x06,0xFC,0x0F,0x30,0x03,0x30,0x03,0x98,0x01,0x98,0x01,0xFE,0x03,0xCC,0x00,0xCC,0x00,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x23 -{0x60,0x00,0x60,0x00,0xF8,0x01,0xFC,0x03,0x6C,0x00,0x6C,0x00,0xFC,0x01,0xF8,0x03,0x60,0x03,0x60,0x03,0xFC,0x03,0xF8,0x01,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x24 -{0x00,0x00,0x00,0x00,0x00,0x08,0x1C,0x0C,0x1C,0x0E,0x1C,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x07,0x0E,0x07,0x06,0x07,0x00,0x00,0x00,0x00}, // 0x25 -{0x00,0x00,0xE0,0x00,0xB0,0x01,0x98,0x01,0x98,0x01,0xD8,0x00,0x70,0x00,0x78,0x00,0x7C,0x00,0xCC,0x06,0xCC,0x03,0x8C,0x01,0xDC,0x03,0x78,0x06,0x00,0x00,0x00,0x00}, // 0x26 -{0x70,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0xC0,0x01,0x60,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x30,0x00,0x70,0x00,0x60,0x00,0xC0,0x01,0x00,0x00,0x00,0x00}, // 0x28 -{0x38,0x00,0x60,0x00,0xE0,0x00,0xC0,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00}, // 0x29 -{0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x03,0x6C,0x03,0xF8,0x01,0xF0,0x00,0xFC,0x03,0xF0,0x00,0xF8,0x01,0x6C,0x03,0x6C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0xFC,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x30,0x00}, // 0x2C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00}, // 0x2E -{0x00,0x00,0x00,0x08,0x00,0x0C,0x00,0x0E,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2F -{0xF0,0x01,0xFC,0x07,0x0C,0x06,0x06,0x0E,0x06,0x0F,0x86,0x0D,0xC6,0x0C,0x66,0x0C,0x36,0x0C,0x1E,0x0C,0x0E,0x0C,0x0C,0x06,0xFC,0x07,0xF0,0x01,0x00,0x00,0x00,0x00}, // 0x30 -{0xC0,0x00,0xE0,0x00,0xF8,0x00,0xF8,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xF8,0x07,0xF8,0x07,0x00,0x00,0x00,0x00}, // 0x31 -{0xF8,0x03,0xFC,0x07,0x0E,0x0E,0x06,0x0C,0x06,0x0E,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0xFE,0x0F,0xFE,0x0F,0x00,0x00,0x00,0x00}, // 0x32 -{0xF8,0x03,0xFC,0x07,0x0E,0x0E,0x06,0x0C,0x00,0x0C,0x00,0x0E,0xF0,0x07,0xF0,0x03,0x00,0x06,0x00,0x0C,0x06,0x0C,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00}, // 0x33 -{0x80,0x03,0xC0,0x03,0xE0,0x03,0x70,0x03,0x38,0x03,0x1C,0x03,0x0E,0x03,0x06,0x03,0xFE,0x0F,0xFE,0x0F,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00}, // 0x34 -{0xFE,0x0F,0xFE,0x0F,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x03,0xFC,0x07,0x00,0x0E,0x00,0x0C,0x00,0x0C,0x06,0x0C,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00}, // 0x35 -{0xC0,0x03,0xE0,0x03,0x70,0x00,0x38,0x00,0x1C,0x00,0x0C,0x00,0xFE,0x03,0xFE,0x07,0x0E,0x0E,0x06,0x0C,0x06,0x0C,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00}, // 0x36 -{0xFE,0x0F,0xFE,0x0F,0x00,0x06,0x00,0x06,0x00,0x03,0x00,0x03,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00}, // 0x37 -{0xF0,0x01,0xF8,0x03,0x1C,0x07,0x0C,0x06,0x0C,0x06,0x1C,0x07,0xF8,0x03,0xFC,0x07,0x0E,0x0E,0x06,0x0C,0x06,0x0C,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00}, // 0x38 -{0xF8,0x03,0xFC,0x07,0x0E,0x0E,0x06,0x0C,0x06,0x0C,0x0E,0x0E,0xFC,0x0F,0xF8,0x0F,0x00,0x06,0x00,0x07,0x80,0x03,0xC0,0x01,0xF8,0x00,0x78,0x00,0x00,0x00,0x00,0x00}, // 0x39 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x30,0x00}, // 0x3B -{0x00,0x03,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x03,0x00,0x00,0x00,0x00}, // 0x3C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3D -{0x0C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0xC0,0x01,0x80,0x03,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00}, // 0x3E -{0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x3F -{0xF8,0x03,0xFC,0x07,0x0C,0x06,0xE6,0x0D,0xF6,0x0D,0xB6,0x0D,0xB6,0x0D,0xB6,0x0D,0xB6,0x0D,0xF6,0x07,0xE6,0x03,0x0E,0x00,0xFC,0x03,0xF0,0x03,0x00,0x00,0x00,0x00}, // 0x40 -{0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFC,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x41 -{0xFE,0x00,0xFE,0x01,0x86,0x03,0x06,0x03,0x06,0x03,0x86,0x03,0xFE,0x01,0xFE,0x03,0x06,0x07,0x06,0x06,0x06,0x06,0x06,0x07,0xFE,0x03,0xFE,0x01,0x00,0x00,0x00,0x00}, // 0x42 -{0xF0,0x01,0xF8,0x03,0x1C,0x07,0x0C,0x06,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0C,0x06,0x1C,0x07,0xF8,0x03,0xF0,0x01,0x00,0x00,0x00,0x00}, // 0x43 -{0xFE,0x00,0xFE,0x01,0x86,0x03,0x06,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0x86,0x03,0xFE,0x01,0xFE,0x00,0x00,0x00,0x00,0x00}, // 0x44 -{0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0x45 -{0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00}, // 0x46 -{0xF0,0x03,0xF8,0x07,0x1C,0x06,0x0C,0x00,0x06,0x00,0x06,0x00,0xC6,0x07,0xC6,0x07,0x06,0x06,0x06,0x06,0x0C,0x06,0x1C,0x06,0xF8,0x07,0xF0,0x07,0x00,0x00,0x00,0x00}, // 0x47 -{0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0xFE,0x07,0xFE,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x48 -{0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x49 -{0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x06,0x06,0x06,0x06,0x0E,0x03,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x4A -{0x06,0x06,0x06,0x07,0x86,0x03,0xC6,0x01,0xE6,0x00,0x76,0x00,0x3E,0x00,0x3E,0x00,0x76,0x00,0xE6,0x00,0xC6,0x01,0x86,0x03,0x06,0x07,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x4B -{0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0x4C -{0x06,0x06,0x0E,0x07,0x0E,0x07,0x9E,0x07,0x9E,0x07,0xF6,0x06,0xF6,0x06,0x66,0x06,0x66,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x4D -{0x06,0x06,0x0E,0x06,0x0E,0x06,0x1E,0x06,0x36,0x06,0x36,0x06,0x66,0x06,0x66,0x06,0xC6,0x06,0xC6,0x06,0x86,0x07,0x06,0x07,0x06,0x07,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x4E -{0xF0,0x00,0xF8,0x01,0x9C,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x9C,0x03,0xF8,0x01,0xF0,0x00,0x00,0x00,0x00,0x00}, // 0x4F -{0xFE,0x01,0xFE,0x03,0x06,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x07,0xFE,0x03,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00}, // 0x50 -{0xF0,0x00,0xF8,0x01,0x9C,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0xC6,0x06,0xCC,0x03,0x9C,0x03,0xF8,0x07,0xF0,0x06,0x00,0x00,0x00,0x00}, // 0x51 -{0xFE,0x01,0xFE,0x03,0x06,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x07,0xFE,0x03,0xFE,0x01,0xE6,0x00,0xC6,0x01,0x86,0x03,0x06,0x07,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x52 -{0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x00,0x0E,0x00,0xFC,0x01,0xF8,0x03,0x00,0x07,0x00,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x53 -{0xFC,0x03,0xFC,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x54 -{0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x55 -{0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x56 -{0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x66,0x06,0x66,0x06,0xF6,0x06,0x9E,0x07,0x0E,0x07,0x0E,0x07,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x57 -{0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x98,0x01,0xF0,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x58 -{0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x59 -{0xFE,0x07,0xFE,0x07,0x00,0x03,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0x5A -{0xF8,0x01,0xF8,0x01,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x5B -{0x00,0x00,0x02,0x00,0x06,0x00,0x0E,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x07,0x00,0x0E,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5C -{0xF8,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x5D -{0x40,0x00,0xE0,0x00,0xF0,0x01,0xB8,0x03,0x1C,0x07,0x0E,0x0E,0x06,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0xFE,0x0F}, // 0x5F -{0x00,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x60,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0x61 -{0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xF6,0x01,0xFE,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x07,0xFE,0x03,0xFE,0x01,0x00,0x00,0x00,0x00}, // 0x62 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0x06,0x00,0x06,0x00,0x06,0x00,0x0E,0x06,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x63 -{0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0xF8,0x06,0xFC,0x07,0x8E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x06,0xFC,0x07,0xF8,0x07,0x00,0x00,0x00,0x00}, // 0x64 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0xFE,0x07,0xFE,0x03,0x06,0x00,0x0E,0x00,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x65 -{0xE0,0x01,0xF0,0x01,0x38,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xFE,0x00,0xFE,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00}, // 0x66 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0xFC,0x07,0x0E,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x06,0x00,0x07,0xFC,0x03,0xFC,0x01}, // 0x67 -{0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xF6,0x00,0xFE,0x01,0x8E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x00,0x00,0x00,0x00}, // 0x68 -{0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x69 -{0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0x00,0x00,0xC0,0x01,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x98,0x01,0xF8,0x01,0xF0,0x00}, // 0x6A -{0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x8C,0x01,0xCC,0x01,0xEC,0x00,0x7C,0x00,0x7C,0x00,0xEC,0x00,0xCC,0x01,0x8C,0x03,0x0C,0x03,0x00,0x00,0x00,0x00}, // 0x6B -{0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x6C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9A,0x01,0xFE,0x03,0xFE,0x07,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x00,0x00,0x00,0x00}, // 0x6D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFC,0x03,0x0C,0x07,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x00,0x00,0x00,0x00}, // 0x6E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x6F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0xFE,0x03,0x06,0x07,0x06,0x06,0x06,0x06,0x0E,0x07,0xFE,0x03,0xF6,0x01,0x06,0x00,0x06,0x00,0x06,0x00}, // 0x70 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0xFC,0x07,0x0E,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x06,0x00,0x06,0x00,0x06}, // 0x71 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEC,0x03,0xFC,0x07,0x1C,0x06,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00}, // 0x72 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0xFE,0x01,0x06,0x00,0xFE,0x00,0xFC,0x01,0x80,0x01,0x80,0x01,0xFE,0x01,0xFC,0x00,0x00,0x00,0x00,0x00}, // 0x73 -{0x00,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xFE,0x00,0xFE,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xF8,0x01,0xF0,0x01,0x00,0x00,0x00,0x00}, // 0x74 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0x75 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x76 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0xF6,0x06,0xFC,0x03,0x9C,0x03,0x08,0x01,0x00,0x00,0x00,0x00}, // 0x77 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x8E,0x03,0xDC,0x01,0xF8,0x00,0x70,0x00,0xF8,0x00,0xDC,0x01,0x8E,0x03,0x06,0x03,0x00,0x00,0x00,0x00}, // 0x78 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00}, // 0x79 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0xFE,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0xFE,0x03,0xFE,0x03,0x00,0x00,0x00,0x00}, // 0x7A -{0xC0,0x03,0xE0,0x03,0x70,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x38,0x00,0x1C,0x00,0x38,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x70,0x00,0xE0,0x03,0xC0,0x03,0x00,0x00}, // 0x7B -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x7C -{0x3C,0x00,0x7C,0x00,0xE0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x01,0x80,0x03,0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xE0,0x00,0x7C,0x00,0x3C,0x00,0x00,0x00}, // 0x7D -{0x00,0x00,0x00,0x00,0x38,0x06,0x6C,0x03,0xC6,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x06,0x06,0x06,0x06,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7F -{0xF0,0x01,0xF8,0x03,0x1C,0x07,0x0C,0x06,0x06,0x06,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0C,0x06,0x1C,0x07,0xF8,0x03,0xF0,0x01,0x60,0x00,0x78,0x00,0x78,0x00}, // 0x80 -{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0x81 -{0x00,0x00,0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0xFE,0x07,0xFE,0x07,0x06,0x00,0x0E,0x00,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x82 -{0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0x83 -{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0x84 -{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0x85 -{0x00,0x00,0x60,0x00,0x90,0x00,0x60,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0x86 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x00,0x06,0x00,0x06,0x00,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x60,0x00,0x78,0x00}, // 0x87 -{0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x88 -{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x89 -{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x8A -{0x00,0x00,0x00,0x00,0xD8,0x00,0xD8,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x8B -{0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x00,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x8C -{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x8D -{0x98,0x01,0x98,0x01,0x00,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x8E -{0x60,0x00,0x90,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x8F -{0x80,0x01,0xC0,0x00,0x60,0x00,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0x90 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBC,0x03,0x66,0x06,0x60,0x06,0xFC,0x03,0x66,0x00,0x66,0x00,0x66,0x06,0xDC,0x03,0x00,0x00,0x00,0x00}, // 0x91 -{0xE0,0x07,0xE0,0x07,0xF0,0x00,0xF0,0x00,0xF8,0x00,0xD8,0x00,0xD8,0x03,0xCC,0x03,0xCC,0x00,0xFC,0x00,0xFE,0x00,0xC6,0x00,0xC6,0x07,0xC6,0x07,0x00,0x00,0x00,0x00}, // 0x92 -{0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x93 -{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x94 -{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x95 -{0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0x96 -{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0x97 -{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00}, // 0x98 -{0x98,0x01,0x98,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x99 -{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0x9A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x06,0xFC,0x03,0x8E,0x07,0xC6,0x06,0x66,0x06,0x36,0x06,0x1E,0x07,0xFC,0x03,0xF6,0x01,0x00,0x00,0x00,0x00}, // 0x9B -{0x00,0x00,0x00,0x00,0xE0,0x01,0xF0,0x03,0x30,0x03,0x30,0x00,0x30,0x00,0xF8,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0xFC,0x07,0xDC,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9C -{0x00,0x00,0x00,0x00,0xF8,0x06,0xFC,0x03,0x8E,0x07,0xC6,0x06,0xC6,0x06,0x66,0x06,0x66,0x06,0x36,0x06,0x36,0x06,0x1E,0x07,0xFC,0x03,0xF6,0x01,0x00,0x00,0x00,0x00}, // 0x9D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x98,0x01,0xF0,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9E -{0xC0,0x01,0xE0,0x03,0x60,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x6C,0x00,0x7C,0x00,0x38,0x00,0x00,0x00}, // 0x9F -{0x00,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0xA0 -{0x00,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xA1 -{0x00,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xA2 -{0x00,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0xA3 -{0x00,0x00,0x00,0x00,0x70,0x03,0xD8,0x01,0x00,0x00,0xFC,0x01,0xFC,0x03,0x0C,0x07,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x00,0x00,0x00,0x00}, // 0xA4 -{0x70,0x03,0xD8,0x01,0x00,0x00,0x06,0x06,0x0E,0x06,0x1E,0x06,0x3E,0x06,0x76,0x06,0xE6,0x06,0xC6,0x07,0x86,0x07,0x06,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0xA5 -{0xF8,0x03,0xFC,0x07,0x00,0x06,0xFC,0x07,0xFE,0x07,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 -{0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 -{0x60,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0E,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xA8 -{0x00,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x0E,0x0E,0xF6,0x0C,0xB6,0x0D,0xF6,0x0C,0xB6,0x0D,0xB6,0x0D,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0xFF,0x07,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA -{0x00,0x00,0x00,0x00,0x0C,0x00,0x0E,0x00,0x0C,0x03,0x8C,0x01,0xDE,0x00,0x60,0x00,0xB0,0x03,0x18,0x06,0x0C,0x03,0x80,0x01,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAB -{0x00,0x00,0x00,0x00,0x0C,0x00,0x0E,0x00,0x0C,0x03,0x8C,0x01,0xDE,0x00,0x60,0x00,0xB0,0x06,0xD8,0x06,0xCC,0x07,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAC -{0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0xAD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x03,0x8C,0x01,0xC6,0x00,0x8C,0x01,0x18,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x00,0x8C,0x01,0x18,0x03,0x8C,0x01,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAF -{0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04}, // 0xB0 -{0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05}, // 0xB1 -{0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B}, // 0xB2 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xB3 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7F,0x00,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xB4 -{0xC0,0x00,0x60,0x00,0x30,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0xB5 -{0x60,0x00,0xF0,0x00,0x98,0x01,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0xB6 -{0x30,0x00,0x60,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0xB7 -{0x00,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x0E,0x0E,0xE6,0x0C,0xB6,0x0D,0x36,0x0C,0xB6,0x0D,0xE6,0x0C,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 -{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6F,0x00,0x6F,0x00,0x60,0x00,0x6F,0x00,0x6F,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xB9 -{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xBA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x7F,0x00,0x60,0x00,0x6F,0x00,0x6F,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xBB -{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6F,0x00,0x6F,0x00,0x60,0x00,0x7F,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC -{0x00,0x00,0x60,0x00,0x60,0x00,0xF0,0x01,0xF8,0x03,0x7C,0x03,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x7C,0x03,0xF8,0x03,0xF0,0x01,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0xBD -{0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0xFC,0x03,0x60,0x00,0xFC,0x03,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0xBE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xBF -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x0F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC2 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x0F,0xE0,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFF,0x0F,0xFF,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC5 -{0x00,0x00,0x00,0x00,0x70,0x03,0xD8,0x01,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0xC6 -{0x70,0x03,0xD8,0x01,0x00,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0xC7 -{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0xEC,0x0F,0xEC,0x0F,0x0C,0x00,0xFC,0x0F,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0xFC,0x0F,0x0C,0x00,0xEC,0x0F,0xEC,0x0F,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xC9 -{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0xEF,0x0F,0xEF,0x0F,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0xEF,0x0F,0xEF,0x0F,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xCB -{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0xEC,0x0F,0xEC,0x0F,0x0C,0x00,0xEC,0x0F,0xEC,0x0F,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xCC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD -{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0xEF,0x0F,0xEF,0x0F,0x00,0x00,0xEF,0x0F,0xEF,0x0F,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xCE -{0x00,0x00,0x06,0x06,0xF6,0x06,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF6,0x06,0x06,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCF -{0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0x18,0x01,0x18,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0xF0,0x01,0x98,0x01,0x98,0x01,0xF8,0x01,0xF0,0x00,0x00,0x00,0x00,0x00}, // 0xD0 -{0xFC,0x00,0xFC,0x01,0x8C,0x03,0x0C,0x03,0x0C,0x06,0x0C,0x06,0x1E,0x06,0x1E,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x03,0x8C,0x03,0xFC,0x01,0xFC,0x00,0x00,0x00,0x00,0x00}, // 0xD1 -{0x60,0x00,0xF0,0x00,0x98,0x01,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0xD2 -{0x98,0x01,0x98,0x01,0x00,0x00,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0xD3 -{0x18,0x00,0x30,0x00,0x60,0x00,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0xD4 -{0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 -{0x80,0x01,0xC0,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xD6 -{0x60,0x00,0xF0,0x00,0x98,0x01,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xD7 -{0x98,0x01,0x98,0x01,0x00,0x00,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xD8 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7F,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0xE0,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xDA -{0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F}, // 0xDB -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F}, // 0xDC -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0xDD -{0x18,0x00,0x30,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xDE -{0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0x80,0x01,0xC0,0x00,0x60,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x03,0xFC,0x01,0x8C,0x03,0x0C,0x03,0x0C,0x03,0x8C,0x03,0xFC,0x01,0x0C,0x00,0x0C,0x00}, // 0xE1 -{0x60,0x00,0xF0,0x00,0x98,0x01,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE2 -{0x18,0x00,0x30,0x00,0x60,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE3 -{0x00,0x00,0x00,0x00,0xB8,0x01,0xEC,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE4 -{0x70,0x03,0xD8,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFE,0x03,0x7E,0x03,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00}, // 0xE6 -{0x00,0x00,0x00,0x00,0x3C,0x00,0x3C,0x00,0x18,0x00,0xF8,0x01,0xF8,0x03,0x18,0x03,0x18,0x03,0xF8,0x03,0xF8,0x01,0x18,0x00,0x3C,0x00,0x3C,0x00,0x00,0x00,0x00,0x00}, // 0xE7 -{0x3C,0x00,0x3C,0x00,0x18,0x00,0xF8,0x01,0xF8,0x03,0x18,0x03,0x18,0x03,0x18,0x03,0x18,0x03,0xF8,0x03,0xF8,0x01,0x18,0x00,0x3C,0x00,0x3C,0x00,0x00,0x00,0x00,0x00}, // 0xE8 -{0x80,0x01,0xC0,0x00,0x60,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE9 -{0x60,0x00,0xF0,0x00,0x98,0x01,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xEA -{0x18,0x00,0x30,0x00,0x60,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xEB -{0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x00,0x60,0x00,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00}, // 0xEC -{0x80,0x01,0xC0,0x00,0x60,0x00,0x06,0x06,0x0C,0x03,0x98,0x01,0xF0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0xED -{0x00,0x00,0x00,0x00,0xE0,0x01,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}, // 0xEE -{0xC0,0x00,0x60,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}, // 0xEF -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF2 -{0x00,0x00,0x00,0x00,0x0E,0x00,0x18,0x00,0x0C,0x03,0x98,0x01,0xCE,0x00,0x60,0x00,0xB0,0x06,0xD8,0x06,0xCC,0x07,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 -{0x00,0x00,0xF8,0x07,0x6C,0x03,0x66,0x03,0x66,0x03,0x66,0x03,0x6C,0x03,0x78,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x00,0x00,0x00,0x00}, // 0xF4 -{0x00,0x00,0xF8,0x01,0x0C,0x03,0x0C,0x00,0x0C,0x00,0xF8,0x01,0x0C,0x03,0x0C,0x03,0xF8,0x01,0x00,0x03,0x00,0x03,0x0C,0x03,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF7 -{0xF0,0x00,0xF8,0x01,0x98,0x01,0x98,0x01,0xF8,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x01,0x9C,0x03,0x9C,0x03,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xE0,0x00,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA -{0x18,0x00,0x1C,0x00,0x18,0x00,0x18,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}, // 0xFB -{0x3C,0x00,0x60,0x00,0x38,0x00,0x60,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x3C,0x00,0x60,0x00,0x38,0x00,0x0C,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 -}; -#endif - -#ifdef USE_FONT_12X20 -__UG_FONT_DATA unsigned char font_12x20[256][40]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x08,0x01,0x04,0x02,0xF2,0x04,0xF2,0x04,0x02,0x04,0x0A,0x05,0x0A,0x05,0xF4,0x02,0x08,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x01 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0xFC,0x03,0x66,0x06,0x66,0x06,0xFE,0x07,0xF6,0x06,0xF6,0x06,0x0C,0x03,0xF8,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x02 -{0x00,0x00,0x00,0x00,0x9E,0x07,0xFE,0x07,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFE,0x07,0xFE,0x07,0xFC,0x03,0xF8,0x01,0xF8,0x01,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x03 -{0x00,0x00,0x00,0x00,0x40,0x00,0x60,0x00,0xF0,0x00,0xF0,0x01,0xFC,0x03,0xFE,0x07,0xFF,0x0F,0xFE,0x07,0xFC,0x03,0xF8,0x01,0xF0,0x01,0xE0,0x00,0x60,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x04 -{0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0xF8,0x01,0xF8,0x01,0xF0,0x00,0xFE,0x07,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0x5E,0x07,0x40,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 -{0x00,0x00,0x00,0x00,0x40,0x00,0x60,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0xFC,0x07,0xFE,0x07,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0x5E,0x07,0x40,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x07,0x00,0x07,0x80,0x0D,0xF8,0x00,0xFE,0x01,0x86,0x01,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x86,0x01,0xFE,0x01,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0B -{0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x60,0x00,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,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}, // 0x0D -{0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x07,0xC0,0x07,0xF0,0x04,0x30,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x90,0x07,0xD0,0x03,0xD0,0x01,0x1E,0x00,0x0F,0x00,0x07,0x00,0x00,0x00}, // 0x0E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x64,0x00,0xFE,0x03,0xFC,0x01,0x8C,0x01,0x8F,0x07,0x8F,0x07,0xDC,0x01,0xFC,0x01,0xFE,0x03,0x64,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x0E,0x00,0x3E,0x00,0x7E,0x00,0xFE,0x01,0xFE,0x07,0xFE,0x01,0xFE,0x00,0x3E,0x00,0x1E,0x00,0x06,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x10 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x07,0xC0,0x07,0xE0,0x07,0xF8,0x07,0xFE,0x07,0xF8,0x07,0xF0,0x07,0xC0,0x07,0x80,0x07,0x00,0x06,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 -{0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0x68,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x68,0x01,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x12 -{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x13 -{0x00,0x00,0x00,0x00,0xFC,0x03,0x3E,0x02,0x3E,0x02,0x3E,0x02,0x3E,0x02,0x3C,0x02,0x38,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x00,0x00}, // 0x14 -{0x00,0x00,0x00,0x00,0xF0,0x01,0xF8,0x01,0x0C,0x00,0x0C,0x00,0x1C,0x00,0xF0,0x00,0xC8,0x01,0x8C,0x03,0x0C,0x03,0x1C,0x03,0xF8,0x01,0xE0,0x01,0x80,0x03,0x00,0x03,0x04,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 -{0x00,0x00,0x60,0x00,0xF0,0x00,0x68,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x68,0x01,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01}, // 0x17 -{0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0x68,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00}, // 0x18 -{0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x68,0x01,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x19 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x01,0xFE,0x03,0xFE,0x03,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x08,0x00,0xFC,0x07,0xFC,0x07,0x08,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x00,0x08,0x01,0xFC,0x03,0xFC,0x03,0x08,0x01,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0x60,0x00,0xE0,0x00,0xF0,0x00,0xF0,0x01,0xF0,0x01,0xF8,0x01,0xF8,0x03,0xFC,0x03,0xFC,0x03,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFC,0x03,0xFC,0x03,0xF8,0x03,0xF8,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xE0,0x00,0x60,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x21 -{0x00,0x00,0x8C,0x01,0x8C,0x01,0x8C,0x01,0x8C,0x01,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}, // 0x22 -{0x00,0x00,0x00,0x00,0x20,0x02,0x20,0x02,0x10,0x01,0x10,0x01,0x10,0x01,0xFE,0x0F,0x88,0x00,0x88,0x00,0x88,0x00,0xFE,0x07,0x44,0x00,0x44,0x00,0x22,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x23 -{0x00,0x00,0x40,0x00,0xF0,0x01,0xF8,0x03,0x4C,0x02,0x4C,0x00,0x4C,0x00,0x78,0x00,0x70,0x00,0xC0,0x01,0xC0,0x01,0x40,0x03,0x40,0x03,0x44,0x03,0xFC,0x01,0xF8,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x24 -{0x00,0x00,0x00,0x00,0x1E,0x08,0x33,0x04,0x33,0x02,0x33,0x01,0xB3,0x00,0xB3,0x00,0x5E,0x00,0xA0,0x07,0xD0,0x0C,0xD0,0x0C,0xC8,0x0C,0xC4,0x0C,0xC2,0x0C,0x81,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x25 -{0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0x98,0x01,0x98,0x01,0xD8,0x00,0x70,0x00,0x3C,0x00,0x66,0x0C,0xE3,0x0C,0xC3,0x0C,0x83,0x07,0x87,0x07,0xFE,0x07,0xFC,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x26 -{0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,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}, // 0x27 -{0x00,0x00,0x00,0x03,0xC0,0x03,0xE0,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x60,0x00,0xE0,0x00,0xC0,0x03,0x00,0x03,0x00,0x00}, // 0x28 -{0x00,0x00,0x0C,0x00,0x3C,0x00,0x70,0x00,0x60,0x00,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x70,0x00,0x3C,0x00,0x0C,0x00,0x00,0x00}, // 0x29 -{0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x36,0x03,0xCE,0x03,0x00,0x00,0xD8,0x00,0x9C,0x01,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFE,0x07,0xFE,0x07,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x00,0x00}, // 0x2C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2E -{0x00,0x00,0x00,0x06,0x00,0x03,0x00,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0x06,0x00,0x00,0x00}, // 0x2F -{0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0x0C,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0xF8,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 -{0x00,0x00,0x00,0x00,0x60,0x00,0x7C,0x00,0x66,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x31 -{0x00,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x84,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x32 -{0x00,0x00,0x00,0x00,0xF8,0x00,0xFC,0x03,0x04,0x03,0x00,0x03,0x80,0x01,0xF8,0x00,0xF8,0x00,0x80,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x84,0x03,0xFC,0x01,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x33 -{0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x01,0xE0,0x01,0xA0,0x01,0x90,0x01,0x98,0x01,0x8C,0x01,0x84,0x01,0xFE,0x07,0xFE,0x07,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x34 -{0x00,0x00,0x00,0x00,0xF8,0x03,0xF8,0x03,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xF8,0x00,0xF8,0x01,0x80,0x03,0x00,0x03,0x00,0x03,0x80,0x03,0xF8,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x35 -{0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0x1C,0x01,0x0C,0x00,0x06,0x00,0xE6,0x00,0xF6,0x01,0x8E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8C,0x03,0xFC,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x36 -{0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x00,0x06,0x00,0x03,0x00,0x01,0x80,0x01,0xC0,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x37 -{0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x01,0x8C,0x01,0x9C,0x01,0xF8,0x00,0x70,0x00,0xEC,0x01,0x86,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x38 -{0x00,0x00,0x00,0x00,0x78,0x00,0xFC,0x01,0x8E,0x01,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0x7C,0x03,0x38,0x03,0x00,0x03,0x80,0x01,0xC4,0x01,0xFC,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x39 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x00,0x00}, // 0x3B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x07,0xC0,0x03,0xE0,0x00,0x38,0x00,0x0E,0x00,0x38,0x00,0xE0,0x00,0xC0,0x03,0x00,0x07,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x0E,0x00,0x3C,0x00,0x70,0x00,0xC0,0x01,0x00,0x07,0xC0,0x01,0x70,0x00,0x3C,0x00,0x0E,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3E -{0x00,0x00,0x00,0x00,0xFE,0x00,0xFE,0x03,0x82,0x03,0x00,0x03,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3F -{0x00,0x00,0x00,0x00,0xF0,0x01,0x18,0x03,0x0C,0x06,0xC6,0x07,0x63,0x06,0x33,0x06,0x33,0x06,0x33,0x07,0x33,0x07,0xF3,0x06,0x66,0x0E,0x06,0x00,0x0C,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x40 -{0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x41 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0xFE,0x01,0x86,0x01,0x86,0x01,0xC6,0x00,0x7E,0x00,0xFE,0x00,0x86,0x01,0x06,0x03,0x06,0x03,0x06,0x03,0xFE,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x42 -{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x07,0x1C,0x04,0x0C,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x3C,0x04,0xF8,0x07,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x43 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0xFE,0x01,0x86,0x03,0x06,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0x86,0x03,0xFE,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x44 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x45 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x46 -{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x07,0x1C,0x04,0x0C,0x00,0x06,0x00,0x06,0x00,0x86,0x07,0x86,0x07,0x06,0x06,0x0C,0x06,0x1C,0x06,0xF8,0x07,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x47 -{0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x48 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x49 -{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x01,0xFC,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4A -{0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x07,0x86,0x03,0xC6,0x01,0xE6,0x00,0x66,0x00,0x36,0x00,0x3E,0x00,0x76,0x00,0xE6,0x00,0xC6,0x01,0x86,0x03,0x06,0x07,0x06,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B -{0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4C -{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x8F,0x07,0x8B,0x06,0x8B,0x06,0xDB,0x06,0x53,0x06,0x53,0x06,0x73,0x06,0x23,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4D -{0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x06,0x0E,0x06,0x1E,0x06,0x1E,0x06,0x36,0x06,0x76,0x06,0x66,0x06,0xE6,0x06,0xC6,0x06,0x86,0x07,0x86,0x07,0x06,0x07,0x06,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4E -{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4F -{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFC,0x03,0x0C,0x07,0x0C,0x06,0x0C,0x06,0x0C,0x07,0xFC,0x03,0xFC,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 -{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x80,0x03,0x00,0x0F,0x00,0x04,0x00,0x00}, // 0x51 -{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xFE,0x01,0x86,0x01,0x86,0x01,0x86,0x01,0xC6,0x01,0xFE,0x00,0x7E,0x00,0xE6,0x00,0xC6,0x01,0x86,0x03,0x06,0x07,0x06,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x52 -{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x06,0x01,0x06,0x00,0x0E,0x00,0x3C,0x00,0xF8,0x00,0xC0,0x03,0x00,0x03,0x00,0x03,0x86,0x03,0xFE,0x01,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x53 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x54 -{0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x55 -{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0C,0x06,0x06,0x06,0x06,0x0E,0x06,0x0C,0x03,0x0C,0x03,0x1C,0x03,0x98,0x01,0xB8,0x01,0xB0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x56 -{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x62,0x04,0x62,0x04,0xE2,0x06,0xF6,0x06,0x96,0x06,0x96,0x06,0x96,0x03,0x9C,0x03,0x9C,0x03,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x57 -{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0E,0x0E,0x06,0x0C,0x03,0x98,0x01,0xF8,0x00,0xF0,0x00,0x60,0x00,0xF0,0x00,0xD8,0x01,0x98,0x01,0x0C,0x03,0x06,0x07,0x03,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x58 -{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0C,0x06,0x06,0x0C,0x03,0x1C,0x03,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5A -{0x00,0x00,0xF0,0x03,0xF0,0x03,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xF0,0x03,0xF0,0x03,0x00,0x00}, // 0x5B -{0x00,0x00,0x06,0x00,0x0C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x60,0x00,0x60,0x00,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x00}, // 0x5C -{0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xFC,0x00,0xFC,0x00,0x00,0x00}, // 0x5D -{0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0xE0,0x00,0xA0,0x00,0xB0,0x00,0xB0,0x01,0x18,0x01,0x18,0x03,0x0C,0x03,0x0C,0x02,0x06,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00}, // 0x5F -{0x60,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}, // 0x60 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x61 -{0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xE6,0x00,0xF6,0x01,0x9E,0x03,0x0E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x01,0xFE,0x01,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x62 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xFC,0x03,0x1C,0x02,0x0E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0E,0x00,0x1C,0x00,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x63 -{0x00,0x00,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x78,0x03,0xFC,0x03,0x8C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x03,0x38,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x64 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x00,0x06,0x00,0x0C,0x02,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x65 -{0x00,0x00,0xE0,0x07,0xF0,0x07,0x30,0x00,0x30,0x00,0xFE,0x07,0xFE,0x07,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x66 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x03,0xFC,0x03,0x8C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x03,0x78,0x03,0x00,0x03,0x84,0x03,0xFC,0x01,0xF8,0x00}, // 0x67 -{0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xE6,0x01,0xF6,0x03,0x1E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x68 -{0x00,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x69 -{0x00,0x00,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x01,0xFC,0x00,0x7C,0x00}, // 0x6A -{0x00,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x07,0x8C,0x03,0xCC,0x01,0xEC,0x00,0x6C,0x00,0x7C,0x00,0xEC,0x00,0xCC,0x01,0x8C,0x03,0x0C,0x07,0x0C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6B -{0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9B,0x03,0xFF,0x07,0x77,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE6,0x01,0xF6,0x03,0x1E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF6,0x00,0xFE,0x01,0x8E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x01,0xFE,0x01,0xF6,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00}, // 0x70 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x03,0xFC,0x03,0x8C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0x7C,0x03,0x38,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03}, // 0x71 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCC,0x03,0xEC,0x03,0x3C,0x02,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x72 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x01,0x0C,0x00,0x0C,0x00,0x3C,0x00,0xF0,0x01,0x80,0x03,0x00,0x03,0x04,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x73 -{0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0xFE,0x07,0xFE,0x07,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xF0,0x07,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x74 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xC6,0x03,0x7E,0x03,0x3C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x75 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x0C,0x02,0x0C,0x03,0x0C,0x03,0x18,0x01,0x98,0x01,0x98,0x01,0xB0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x76 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x63,0x0C,0x63,0x0C,0xE2,0x04,0xF6,0x04,0x96,0x04,0x96,0x06,0x96,0x07,0x9C,0x03,0x0C,0x03,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x77 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x07,0x0C,0x03,0x98,0x01,0xB8,0x00,0xF0,0x00,0x60,0x00,0xF0,0x00,0xD8,0x01,0x98,0x01,0x0C,0x03,0x06,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x78 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x0C,0x02,0x0C,0x03,0x1C,0x03,0x98,0x01,0x98,0x01,0xB0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x3C,0x00,0x1C,0x00}, // 0x79 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0xFE,0x03,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0xFE,0x03,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7A -{0x00,0x00,0xC0,0x03,0xE0,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x3C,0x00,0x3C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x03,0xC0,0x03,0x00,0x00}, // 0x7B -{0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00}, // 0x7C -{0x00,0x00,0x3C,0x00,0x7C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xC0,0x03,0xC0,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7C,0x00,0x3C,0x00,0x00,0x00}, // 0x7D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x04,0xFE,0x07,0xC2,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E -{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7F -{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x07,0x1C,0x04,0x0C,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x3C,0x04,0xF8,0x07,0xE0,0x03,0x40,0x00,0xE0,0x00,0x80,0x01,0xE0,0x00}, // 0x80 -{0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xC6,0x03,0x7E,0x03,0x3C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x81 -{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x00,0x06,0x00,0x0C,0x02,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x82 -{0xE0,0x00,0xB0,0x01,0x18,0x03,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x83 -{0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x84 -{0x18,0x00,0x30,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x85 -{0x90,0x00,0x90,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x86 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xFC,0x03,0x1C,0x02,0x0E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0E,0x00,0x1C,0x00,0xFC,0x03,0xF0,0x01,0x20,0x00,0x70,0x00,0xC0,0x00,0x70,0x00}, // 0x87 -{0xE0,0x00,0xB0,0x01,0x18,0x03,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x00,0x06,0x00,0x0C,0x02,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x88 -{0x00,0x00,0x30,0x03,0x30,0x03,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x00,0x06,0x00,0x0C,0x02,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x89 -{0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x00,0x06,0x00,0x0C,0x02,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8A -{0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8B -{0xC0,0x01,0x60,0x03,0x30,0x06,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8C -{0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8D -{0x8C,0x01,0x8C,0x01,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8E -{0x60,0x00,0x90,0x00,0xF0,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8F -{0xC0,0x00,0x60,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x90 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBE,0x03,0xFE,0x07,0xE0,0x0C,0x60,0x0C,0x60,0x0C,0xFC,0x0F,0xE6,0x0F,0x63,0x00,0x63,0x00,0xFF,0x0F,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 -{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0xE0,0x0F,0xE0,0x00,0xF0,0x00,0xD0,0x00,0xD8,0x07,0xC8,0x07,0xCC,0x00,0xFC,0x00,0xFC,0x00,0xC6,0x00,0xC2,0x0F,0xC3,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x92 -{0xE0,0x00,0xB0,0x01,0x18,0x03,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x93 -{0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x94 -{0x18,0x00,0x30,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x95 -{0xE0,0x00,0xB0,0x01,0x18,0x03,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xC6,0x03,0x7E,0x03,0x3C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x96 -{0x18,0x00,0x30,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xC6,0x03,0x7E,0x03,0x3C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x97 -{0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0x06,0x06,0x0C,0x02,0x0C,0x03,0x1C,0x03,0x98,0x01,0x98,0x01,0xB0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x3C,0x00,0x1C,0x00}, // 0x98 -{0x8C,0x01,0x8C,0x01,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x99 -{0x8C,0x01,0x8C,0x01,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x06,0xFC,0x03,0x0C,0x03,0x86,0x07,0xC6,0x06,0x66,0x06,0x36,0x06,0x1E,0x06,0x0C,0x03,0xFC,0x03,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9B -{0x00,0x00,0x00,0x00,0xE0,0x03,0xF0,0x03,0x30,0x00,0x30,0x00,0x30,0x00,0xFC,0x00,0xFC,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9C -{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x06,0xFC,0x03,0x8E,0x03,0x87,0x03,0xC3,0x06,0x43,0x06,0x23,0x06,0x13,0x06,0x1B,0x06,0x0E,0x07,0x8E,0x03,0xFE,0x01,0xFB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x07,0x07,0x8E,0x03,0xDC,0x01,0xF8,0x00,0x70,0x00,0xF8,0x00,0xDC,0x01,0x8E,0x03,0x07,0x07,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9E -{0xC0,0x07,0xE0,0x07,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x03,0xF8,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7E,0x00,0x3E,0x00}, // 0x9F -{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA0 -{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA1 -{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA2 -{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xC6,0x03,0x7E,0x03,0x3C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA3 -{0x00,0x00,0x70,0x02,0xC8,0x01,0x00,0x00,0x00,0x00,0xE6,0x01,0xF6,0x03,0x1E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA4 -{0x70,0x02,0xC8,0x01,0x00,0x00,0x0E,0x06,0x0E,0x06,0x1E,0x06,0x1E,0x06,0x36,0x06,0x76,0x06,0x66,0x06,0xE6,0x06,0xC6,0x06,0x86,0x07,0x86,0x07,0x06,0x07,0x06,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA5 -{0x00,0x00,0x00,0x00,0xFC,0x00,0x84,0x01,0x80,0x01,0xF8,0x01,0x8C,0x01,0x8C,0x01,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 -{0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x98,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x06,0x00,0x0E,0x02,0xFC,0x03,0xF8,0x03}, // 0xA8 -{0x00,0x00,0x00,0x00,0xF8,0x00,0x8C,0x01,0x76,0x03,0x52,0x02,0x72,0x02,0x32,0x02,0x56,0x03,0x8C,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0xFF,0x07,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA -{0x00,0x00,0x00,0x00,0x07,0x03,0x86,0x01,0x86,0x01,0xC6,0x00,0x66,0x00,0x66,0x00,0xB6,0x07,0x30,0x0C,0x18,0x0C,0x18,0x0C,0x0C,0x06,0x06,0x03,0x86,0x01,0x83,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAB -{0x00,0x00,0x00,0x00,0x07,0x03,0x86,0x01,0x86,0x01,0xC6,0x00,0x66,0x00,0x66,0x00,0x36,0x06,0x30,0x07,0x98,0x06,0x58,0x06,0x2C,0x06,0xE6,0x0F,0x06,0x06,0x03,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xAD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x06,0x18,0x03,0x8C,0x01,0xC6,0x00,0x63,0x00,0xC6,0x00,0x8C,0x01,0x18,0x03,0x30,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x00,0xC6,0x00,0x8C,0x01,0x18,0x03,0x30,0x06,0x18,0x03,0x8C,0x01,0xC6,0x00,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAF -{0x33,0x03,0x33,0x03,0x00,0x00,0x00,0x00,0x33,0x03,0x33,0x03,0x00,0x00,0x00,0x00,0x33,0x03,0x33,0x03,0x00,0x00,0x00,0x00,0x33,0x03,0x33,0x03,0x00,0x00,0x00,0x00,0x33,0x03,0x33,0x03,0x00,0x00,0x00,0x00}, // 0xB0 -{0xCC,0x0C,0xCC,0x0C,0x33,0x03,0x33,0x03,0xCC,0x0C,0xCC,0x0C,0x33,0x03,0x33,0x03,0xCC,0x0C,0xCC,0x0C,0x33,0x03,0x33,0x03,0xCC,0x0C,0xCC,0x0C,0x33,0x03,0x33,0x03,0xCC,0x0C,0xCC,0x0C,0x33,0x03,0x33,0x03}, // 0xB1 -{0xFF,0x0F,0xFF,0x0F,0x33,0x03,0x33,0x03,0xFF,0x0F,0xFF,0x0F,0x33,0x03,0x33,0x03,0xFF,0x0F,0xFF,0x0F,0x33,0x03,0x33,0x03,0xFF,0x0F,0xFF,0x0F,0x33,0x03,0x33,0x03,0xFF,0x0F,0xFF,0x0F,0x33,0x03,0x33,0x03}, // 0xB2 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xB3 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7F,0x00,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xB4 -{0xC0,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB5 -{0x70,0x00,0x88,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB6 -{0x30,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB7 -{0x00,0x00,0x00,0x00,0xF8,0x00,0x04,0x01,0x02,0x02,0xF3,0x06,0x09,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x09,0x04,0xF3,0x06,0x02,0x02,0x04,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 -{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xBF,0x01,0xBF,0x01,0x80,0x01,0xBF,0x01,0xBF,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xB9 -{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xBA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xFF,0x01,0x80,0x01,0xBF,0x01,0xBF,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xBB -{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xBF,0x01,0xBF,0x01,0x80,0x01,0xFF,0x01,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC -{0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0xF0,0x03,0xF8,0x03,0x5C,0x02,0x4C,0x00,0x4C,0x00,0x4C,0x00,0x4C,0x00,0x5C,0x00,0xF8,0x03,0xF0,0x01,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBD -{0x00,0x00,0x00,0x00,0x07,0x0C,0x0E,0x06,0x0C,0x03,0x1C,0x03,0xB8,0x01,0xF0,0x00,0x60,0x00,0xFC,0x03,0x60,0x00,0x60,0x00,0xFC,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xBF -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x0F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC2 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x0F,0xE0,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFF,0x0F,0xFF,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC5 -{0x00,0x00,0x70,0x02,0xC8,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC6 -{0x70,0x02,0xC8,0x01,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC7 -{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x0F,0xB0,0x0F,0x30,0x00,0xF0,0x0F,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0xF0,0x0F,0x30,0x00,0xB0,0x0F,0xB0,0x0F,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xC9 -{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xBF,0x0F,0xBF,0x0F,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0xBF,0x0F,0xBF,0x0F,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xCB -{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x0F,0xB0,0x0F,0x30,0x00,0xB0,0x0F,0xB0,0x0F,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xCC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD -{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xBF,0x0F,0xBF,0x0F,0x00,0x00,0xBF,0x0F,0xBF,0x0F,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xCE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0xF4,0x02,0xFC,0x03,0x9C,0x03,0x0C,0x03,0x0C,0x03,0x9C,0x03,0xFC,0x03,0xF4,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCF -{0x00,0x00,0xDE,0x00,0x7E,0x00,0xF0,0x00,0xC8,0x01,0xF0,0x03,0xFC,0x03,0x0C,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD0 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0xFE,0x01,0x86,0x03,0x06,0x07,0x06,0x06,0x1F,0x06,0x1F,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0x86,0x03,0xFE,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD1 -{0xE0,0x00,0x10,0x01,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD2 -{0x18,0x03,0x18,0x03,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD3 -{0x60,0x00,0xC0,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD4 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 -{0xC0,0x00,0x60,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD6 -{0x70,0x00,0x88,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD7 -{0x8C,0x01,0x8C,0x01,0x00,0x00,0xFE,0x01,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD8 -{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7F,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0xE0,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xDA -{0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F}, // 0xDB -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F}, // 0xDC -{0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00}, // 0xDD -{0x30,0x00,0x60,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDE -{0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0xC0,0x00,0x60,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE0 -{0x00,0x00,0xFC,0x00,0xFE,0x01,0x86,0x01,0x86,0x01,0xC6,0x00,0xC6,0x00,0x66,0x00,0xE6,0x00,0xC6,0x01,0x86,0x03,0x06,0x07,0x06,0x06,0x26,0x06,0xE6,0x07,0xC6,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE1 -{0x70,0x00,0x88,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE2 -{0x30,0x00,0x60,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE3 -{0x00,0x00,0x70,0x02,0xC8,0x01,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE4 -{0x70,0x02,0xC8,0x01,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFE,0x03,0x76,0x03,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00}, // 0xE6 -{0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xE6,0x00,0xF6,0x01,0x8E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x01,0xFE,0x01,0xF6,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00}, // 0xE7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x00,0xFE,0x01,0x86,0x03,0x06,0x03,0x06,0x03,0x86,0x03,0xFE,0x01,0x7E,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 -{0xC0,0x00,0x60,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE9 -{0x70,0x00,0x88,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEA -{0x30,0x00,0x60,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEB -{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x0C,0x02,0x0C,0x03,0x1C,0x03,0x98,0x01,0x98,0x01,0xB0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x3C,0x00,0x1C,0x00}, // 0xEC -{0xC0,0x00,0x60,0x00,0x00,0x00,0x07,0x0C,0x06,0x06,0x0C,0x03,0x1C,0x03,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED -{0xFF,0x0F,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}, // 0xEE -{0x60,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}, // 0xEF -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFE,0x07,0xFE,0x07,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x0F,0x00,0x00,0xFF,0x0F,0x00,0x00}, // 0xF2 -{0x00,0x00,0x00,0x00,0x0F,0x0C,0x18,0x06,0x18,0x03,0x86,0x03,0x98,0x01,0xD8,0x00,0x6F,0x07,0x60,0x07,0xB0,0x06,0x58,0x06,0x3C,0x06,0xEC,0x0F,0x06,0x06,0x03,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 -{0x00,0x00,0x00,0x00,0xFC,0x03,0x3E,0x02,0x3E,0x02,0x3E,0x02,0x3E,0x02,0x3C,0x02,0x38,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x00,0x00}, // 0xF4 -{0x00,0x00,0x00,0x00,0xF0,0x01,0xF8,0x01,0x0C,0x00,0x0C,0x00,0x1C,0x00,0xF0,0x00,0xC8,0x01,0x8C,0x03,0x0C,0x03,0x1C,0x03,0xF8,0x01,0xE0,0x01,0x80,0x03,0x00,0x03,0x04,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00}, // 0xF5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x70,0x00,0xC0,0x00,0x70,0x00}, // 0xF7 -{0x00,0x00,0x00,0x00,0x30,0x00,0x48,0x00,0x48,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}, // 0xF8 -{0x8C,0x01,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}, // 0xF9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA -{0x00,0x00,0x00,0x00,0x78,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,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}, // 0xFB -{0x00,0x00,0x00,0x00,0xF8,0x00,0x88,0x01,0x80,0x01,0xF0,0x00,0x80,0x01,0x80,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x03,0x00,0x03,0x80,0x01,0x60,0x00,0x18,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 -}; -#endif - -#ifdef USE_FONT_16X26 -__UG_FONT_DATA unsigned char font_16x26[256][52]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x30,0x0C,0x08,0x10,0x64,0x26,0x66,0x66,0x02,0x40,0x02,0x40,0x12,0x48,0x12,0x48,0x36,0x6C,0x24,0x24,0xC8,0x13,0x30,0x0C,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x01 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0xF8,0x1F,0xFC,0x3F,0x9E,0x79,0x9E,0x79,0xFE,0x7F,0xFE,0x7F,0xEE,0x77,0xEE,0x77,0xDC,0x3B,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x02 -{0x00,0x00,0x00,0x00,0x3C,0x3C,0x7E,0x7E,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFE,0x7F,0xFC,0x3F,0xFC,0x3F,0xF8,0x1F,0xF0,0x0F,0xF0,0x0F,0xE0,0x07,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x03 -{0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x01,0xC0,0x01,0xE0,0x03,0xE0,0x07,0xF0,0x0F,0xF8,0x1F,0xFC,0x3F,0xFE,0x7F,0xFF,0xFF,0xFE,0x7F,0xFC,0x3F,0xF8,0x1F,0xF0,0x0F,0xE0,0x07,0xE0,0x03,0xC0,0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x04 -{0x00,0x00,0x00,0x00,0xC0,0x03,0xE0,0x07,0xF0,0x0F,0xF0,0x0F,0xF0,0x0F,0xF0,0x0F,0xE0,0x07,0xFC,0x3F,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0x9C,0x39,0x80,0x01,0x80,0x01,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 -{0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0x80,0x03,0xC0,0x07,0xE0,0x0F,0xF0,0x0F,0xF8,0x1F,0xFC,0x3F,0xFE,0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0x9C,0x39,0x80,0x01,0x80,0x01,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x7F,0x00,0x7F,0x00,0x78,0x00,0xCC,0x00,0xCE,0xF0,0x07,0xFC,0x07,0x0E,0x0E,0x06,0x0C,0x03,0x18,0x03,0x18,0x03,0x18,0x03,0x18,0x03,0x18,0x06,0x0C,0x0E,0x0E,0xFC,0x07,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0B -{0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x1F,0x38,0x38,0x18,0x30,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x1C,0x60,0x18,0x30,0x78,0x38,0xF0,0x1F,0xC0,0x0F,0x00,0x03,0x00,0x03,0xE0,0x1F,0xE0,0x1F,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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}, // 0x0D -{0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x70,0x00,0x7E,0x80,0x7F,0xE0,0x47,0xE0,0x41,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x78,0x20,0x7C,0x20,0x7E,0x20,0x3E,0x3C,0x1C,0x3E,0x00,0x3F,0x00,0x1F,0x00,0x0E,0x00,0x00,0x00}, // 0x0E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x88,0x11,0xDC,0x3B,0xF8,0x1F,0x30,0x0C,0x18,0x18,0x1E,0x78,0x1E,0x78,0x18,0x18,0x30,0x0C,0xF8,0x1F,0xDC,0x3B,0x88,0x11,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x0E,0x00,0x3E,0x00,0xFE,0x00,0xFE,0x01,0xFE,0x07,0xFE,0x1F,0xFE,0x7F,0xFE,0x1F,0xFE,0x07,0xFE,0x01,0xFE,0x00,0x3E,0x00,0x0E,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x10 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x70,0x00,0x7C,0x00,0x7F,0x80,0x7F,0xE0,0x7F,0xF8,0x7F,0xFE,0x7F,0xF8,0x7F,0xE0,0x7F,0x80,0x7F,0x00,0x7F,0x00,0x7C,0x00,0x70,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 -{0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0xC0,0x03,0xE0,0x07,0xB0,0x0D,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xB0,0x0D,0xE0,0x07,0xC0,0x03,0x80,0x01,0x80,0x01,0x00,0x00}, // 0x12 -{0x00,0x00,0x00,0x00,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x00,0x00,0x00,0x00,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x13 -{0x00,0x00,0x00,0x00,0xF8,0x1F,0xFC,0x1F,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFC,0x18,0xF8,0x18,0xF0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0x00,0x00}, // 0x14 -{0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x1F,0x78,0x10,0x38,0x00,0x38,0x00,0x78,0x00,0xF0,0x01,0xE0,0x07,0xF0,0x0F,0x30,0x1E,0x38,0x3C,0x38,0x38,0x78,0x38,0xF0,0x19,0xE0,0x0F,0x80,0x0F,0x00,0x1E,0x00,0x3C,0x00,0x38,0x00,0x38,0x18,0x3C,0xF8,0x1F,0xE0,0x07,0x00,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,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}, // 0x16 -{0x00,0x00,0x80,0x01,0x80,0x01,0xC0,0x03,0xE0,0x07,0xB0,0x0D,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xB0,0x0D,0xE0,0x07,0xC0,0x03,0x80,0x01,0x80,0x01,0x00,0x00,0xF0,0x0F,0xF0,0x0F}, // 0x17 -{0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0xC0,0x03,0xE0,0x07,0xB0,0x0D,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00}, // 0x18 -{0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xB0,0x0D,0xE0,0x07,0xC0,0x03,0x80,0x01,0x80,0x01,0x00,0x00}, // 0x19 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x0C,0x00,0x18,0xFE,0x7F,0xFE,0x7F,0x00,0x18,0x00,0x0C,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x30,0x00,0x18,0x00,0xFE,0x7F,0xFE,0x7F,0x18,0x00,0x30,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x7F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x04,0x30,0x0C,0x18,0x18,0xFE,0x7F,0xFE,0x7F,0x18,0x18,0x30,0x0C,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x80,0x03,0x80,0x03,0xC0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x0F,0xF0,0x0F,0xF0,0x1F,0xF8,0x1F,0xF8,0x1F,0xFC,0x3F,0xFC,0x3F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFC,0x3F,0xFC,0x3F,0xF8,0x1F,0xF8,0x1F,0xF0,0x1F,0xF0,0x0F,0xE0,0x0F,0xE0,0x07,0xC0,0x07,0xC0,0x03,0x80,0x03,0x80,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x21 -{0x00,0x00,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x10,0x04,0x10,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,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x00,0x00,0x00,0x80,0x31,0x80,0x31,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xFC,0x7F,0xFC,0x7F,0x60,0x0C,0x60,0x06,0x30,0x06,0xFE,0x3F,0xFE,0x3F,0x18,0x03,0x18,0x03,0x18,0x03,0x18,0x03,0x8C,0x01,0x8C,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x23 -{0x00,0x03,0x00,0x03,0xC0,0x1F,0xF0,0x3F,0x70,0x23,0x38,0x03,0x38,0x03,0x38,0x03,0x78,0x03,0xF0,0x03,0xE0,0x03,0x80,0x07,0x00,0x1F,0x00,0x1F,0x00,0x3B,0x00,0x3B,0x00,0x3B,0x00,0x3B,0x18,0x1B,0xF8,0x1F,0xE0,0x0F,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x24 -{0x00,0x00,0x00,0x00,0x3C,0xC0,0x66,0x60,0xC3,0x30,0xC3,0x18,0xC3,0x18,0xC3,0x0C,0xC3,0x06,0x66,0x03,0x3C,0x03,0x80,0x01,0xC0,0x3C,0xC0,0x66,0x60,0xC3,0x30,0xC3,0x18,0xC3,0x18,0xC3,0x0C,0xC3,0x06,0x66,0x03,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x25 -{0x00,0x00,0x00,0x00,0xE0,0x03,0xF0,0x07,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x06,0x70,0x07,0xF0,0x01,0xF8,0x00,0xFC,0xE0,0xCE,0xE1,0xC7,0xE3,0x87,0x63,0x07,0x67,0x07,0x7E,0x0F,0x3E,0x1E,0x3C,0xFC,0x7F,0xF0,0xF3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x26 -{0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x80,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}, // 0x27 -{0x00,0x00,0x00,0x18,0x00,0x1E,0x00,0x0F,0x80,0x03,0xC0,0x01,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x0F,0x00,0x1E,0x00,0x18,0x00,0x00}, // 0x28 -{0x00,0x00,0x0C,0x00,0x3C,0x00,0x78,0x00,0xE0,0x00,0xC0,0x01,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x80,0x03,0x80,0x03,0x80,0x03,0xC0,0x01,0xE0,0x00,0x78,0x00,0x3C,0x00,0x0C,0x00,0x00,0x00}, // 0x29 -{0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x98,0x1B,0x7C,0x3E,0x30,0x0C,0x40,0x02,0xE0,0x07,0x70,0x0E,0x38,0x1C,0x20,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}, // 0x2A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFE,0x7F,0xFE,0x7F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x03,0x80,0x03,0x80,0x01,0xC0,0x00,0x00,0x00}, // 0x2C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2E -{0x00,0x00,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0x06,0x00,0x06,0x00,0x03,0x00,0x03,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0x06,0x00,0x00,0x00}, // 0x2F -{0x00,0x00,0x00,0x00,0xE0,0x03,0xF0,0x07,0x38,0x0E,0x1C,0x1C,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x1C,0x1C,0x38,0x0E,0xF0,0x07,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 -{0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x03,0xFC,0x03,0x8C,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0xFC,0x7F,0xFC,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x31 -{0x00,0x00,0x00,0x00,0xF0,0x03,0xFC,0x07,0x0C,0x0E,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x0E,0x00,0x0E,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x1C,0x00,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x32 -{0x00,0x00,0x00,0x00,0xF0,0x03,0xF8,0x0F,0x08,0x1E,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x0C,0x00,0x06,0xE0,0x03,0xE0,0x07,0x00,0x0F,0x00,0x1E,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1E,0x08,0x0F,0xF8,0x07,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x33 -{0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x0F,0x80,0x0F,0x80,0x0F,0xC0,0x0E,0xE0,0x0E,0x60,0x0E,0x30,0x0E,0x18,0x0E,0x18,0x0E,0x0C,0x0E,0x06,0x0E,0xFE,0x7F,0xFE,0x7F,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x34 -{0x00,0x00,0x00,0x00,0xF0,0x3F,0xF0,0x3F,0xF0,0x3F,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xF0,0x03,0xF0,0x0F,0x00,0x1E,0x00,0x3C,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x3C,0x10,0x1E,0xF0,0x0F,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x35 -{0x00,0x00,0x00,0x00,0x80,0x1F,0xE0,0x3F,0xF0,0x20,0x70,0x00,0x38,0x00,0x38,0x00,0x1C,0x00,0x9C,0x0F,0xDC,0x1F,0x7C,0x3C,0x3C,0x78,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x38,0x70,0x38,0x38,0x70,0x38,0xF0,0x1F,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x36 -{0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0xF8,0x3F,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0x06,0x00,0x02,0x00,0x03,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x70,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x37 -{0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1E,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x78,0x0C,0xF0,0x0F,0xE0,0x03,0xF0,0x0F,0x38,0x1F,0x18,0x1E,0x1C,0x3C,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x38 -{0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x1F,0x38,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x78,0x7C,0xF0,0x77,0xE0,0x73,0x00,0x70,0x00,0x38,0x00,0x38,0x00,0x1C,0x08,0x1E,0xF8,0x0F,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x39 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x03,0x80,0x03,0x80,0x01,0xC0,0x00,0x00,0x00}, // 0x3B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x70,0x00,0x3C,0x00,0x0F,0xC0,0x03,0xF0,0x00,0x3C,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x03,0x00,0x0F,0x00,0x3C,0x00,0x70,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x0E,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x03,0x00,0x0F,0x00,0x3C,0x00,0x3C,0x00,0x0F,0xC0,0x03,0xF0,0x00,0x3C,0x00,0x0E,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3E -{0x00,0x00,0x00,0x00,0xF8,0x07,0xFC,0x1F,0x0C,0x3C,0x0C,0x38,0x00,0x38,0x00,0x38,0x00,0x1C,0x00,0x1E,0x00,0x0F,0x80,0x07,0x80,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3F -{0x00,0x00,0x00,0x00,0xC0,0x0F,0xE0,0x1F,0x70,0x38,0x18,0x30,0x1C,0x3E,0x0C,0x31,0x8E,0x31,0xC6,0x30,0xC6,0x30,0xC6,0x38,0xC6,0x38,0xC6,0x3C,0xC6,0x34,0x8E,0xF7,0x8C,0xF3,0x1C,0x00,0x38,0x08,0xF0,0x0F,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x40 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x41 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x0F,0x1C,0x1E,0x1C,0x1C,0x1C,0x1C,0x1C,0x0E,0xFC,0x07,0xFC,0x07,0x1C,0x1E,0x1C,0x3C,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0xFC,0x1F,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x42 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x3F,0x78,0x30,0x3C,0x00,0x1C,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x1C,0x00,0x3C,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x43 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x0F,0x1C,0x3C,0x1C,0x38,0x1C,0x78,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x38,0x1C,0x38,0x1C,0x1E,0xFC,0x0F,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x44 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x1F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x7F,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x45 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xF8,0x7F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x46 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x3F,0x78,0x30,0x3C,0x00,0x1C,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x3F,0x0E,0x3F,0x0E,0x38,0x1C,0x38,0x3C,0x38,0x78,0x38,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x47 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x48 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x1F,0xFC,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x49 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0xF8,0x0F,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x04,0x07,0xFC,0x03,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x78,0x1C,0x3C,0x1C,0x1E,0x1C,0x0F,0x1C,0x07,0x9C,0x03,0xDC,0x01,0xFC,0x00,0xDC,0x01,0xDC,0x03,0x9C,0x07,0x1C,0x0F,0x1C,0x1E,0x1C,0x3C,0x1C,0x78,0x1C,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x3F,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x38,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x36,0x36,0x36,0x36,0x36,0x36,0x66,0x32,0x66,0x33,0x66,0x33,0xC6,0x31,0xC6,0x31,0xC6,0x31,0x06,0x30,0x06,0x30,0x06,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x30,0x1C,0x30,0x3C,0x30,0x7C,0x30,0x7C,0x30,0xFC,0x30,0xEC,0x31,0xCC,0x31,0xCC,0x33,0x8C,0x37,0x0C,0x3F,0x0C,0x3E,0x0C,0x3E,0x0C,0x3C,0x0C,0x38,0x0C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0xF8,0x3F,0x38,0x78,0x38,0x70,0x38,0x70,0x38,0x70,0x38,0x78,0x38,0x3C,0xF8,0x1F,0xF8,0x07,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x1E,0x00,0x78,0x00,0xF0,0x00,0x40,0x00,0x00}, // 0x51 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x0F,0x1C,0x1E,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x0E,0xFC,0x07,0xFC,0x03,0x9C,0x07,0x1C,0x07,0x1C,0x0F,0x1C,0x1E,0x1C,0x3C,0x1C,0x38,0x1C,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x52 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0xF8,0x1F,0x3C,0x18,0x1C,0x00,0x1C,0x00,0x3C,0x00,0xF8,0x00,0xF0,0x07,0xC0,0x1F,0x00,0x3E,0x00,0x38,0x00,0x38,0x00,0x38,0x0C,0x1C,0xFC,0x1F,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x53 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xFF,0x7F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x54 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x55 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x0E,0x70,0x0E,0x70,0x1C,0x70,0x1C,0x38,0x3C,0x38,0x38,0x38,0x38,0x1C,0x70,0x1C,0x70,0x0C,0xE0,0x0E,0xE0,0x0E,0xE0,0x07,0xC0,0x07,0xC0,0x07,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x56 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x03,0xC0,0x07,0xC0,0x86,0x61,0xC6,0x63,0xC6,0x63,0xC6,0x63,0xC6,0x63,0x4E,0x76,0x6C,0x36,0x6C,0x36,0x6C,0x36,0x2C,0x3E,0x3C,0x3C,0x3C,0x1C,0x3C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x57 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0xE0,0x3C,0x70,0x78,0x38,0x78,0x1C,0xF0,0x0E,0xE0,0x07,0xC0,0x03,0xC0,0x03,0xC0,0x07,0xE0,0x07,0x60,0x0F,0x30,0x1E,0x18,0x3C,0x1C,0x38,0x0E,0x78,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x58 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x0E,0x70,0x1C,0x30,0x1C,0x18,0x38,0x1C,0x78,0x0E,0x70,0x07,0xE0,0x03,0xE0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0xFC,0x3F,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,0x07,0x80,0x03,0x80,0x01,0xC0,0x00,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,0xFE,0x3F,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5A -{0x00,0x00,0xC0,0x3F,0xC0,0x3F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x3F,0xC0,0x3F,0x00,0x00}, // 0x5B -{0x00,0x00,0x06,0x00,0x0C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x60,0x00,0x60,0x00,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x60,0x00,0x00}, // 0x5C -{0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0xFC,0x03,0xFC,0x03,0x00,0x00}, // 0x5D -{0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x80,0x03,0x80,0x03,0xC0,0x03,0xC0,0x06,0xE0,0x06,0x60,0x0C,0x30,0x0C,0x30,0x18,0x18,0x18,0x18,0x18,0x0C,0x30,0x0C,0x30,0x06,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5F -{0xC0,0x01,0x80,0x03,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x61 -{0x00,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x9C,0x07,0xDC,0x1F,0x7C,0x1C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x1C,0x3C,0x1E,0xFC,0x0F,0xCC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x62 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x3F,0x78,0x20,0x38,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x3C,0x00,0x38,0x00,0xF8,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x63 -{0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0xC0,0x73,0xF0,0x7F,0x78,0x7C,0x38,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x7C,0xF0,0x77,0xE0,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x64 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x00,0x1C,0x00,0x38,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x65 -{0x00,0x00,0x00,0xFF,0x80,0xFF,0xC0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x7F,0xFC,0x7F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x66 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x73,0xF0,0x7F,0x78,0x7C,0x38,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x7C,0xF0,0x77,0xE0,0x73,0x00,0x70,0x00,0x38,0x18,0x3C,0xF8,0x1F,0xF0,0x07}, // 0x67 -{0x00,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x0F,0xDC,0x1F,0x7C,0x3C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x68 -{0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x69 -{0x00,0x00,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0xF8,0x0F,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x04,0x07,0xFC,0x07,0xF8,0x01}, // 0x6A -{0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x3C,0x38,0x1E,0x38,0x0E,0x38,0x0F,0xB8,0x07,0xB8,0x03,0xF8,0x03,0xB8,0x03,0xB8,0x07,0x38,0x0F,0x38,0x0E,0x38,0x1E,0x38,0x3C,0x38,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6B -{0x00,0x00,0xF8,0x07,0xF8,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCE,0x31,0xEE,0x79,0xFE,0x7F,0x9E,0x77,0x9E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x0F,0xDC,0x1F,0x7C,0x3C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x07,0xDC,0x1F,0x7C,0x1C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x1C,0x3C,0x1E,0xFC,0x0F,0x9C,0x07,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00}, // 0x70 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x39,0xF8,0x3F,0x3C,0x3E,0x1C,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1E,0x3C,0x1C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38}, // 0x71 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x3E,0x70,0x3F,0xF0,0x31,0xF0,0x30,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x72 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0xF0,0x1F,0x78,0x10,0x38,0x00,0x38,0x00,0xF8,0x01,0xF0,0x07,0x80,0x1F,0x00,0x3C,0x00,0x38,0x00,0x38,0x18,0x3C,0xF8,0x1F,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x73 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xFC,0x3F,0xFC,0x3F,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x01,0xC0,0x3F,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x74 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x3C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x75 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x70,0x1C,0x38,0x1C,0x38,0x3C,0x38,0x38,0x18,0x38,0x1C,0x70,0x1C,0x70,0x0C,0xE0,0x0E,0xE0,0x0E,0xE0,0x06,0xC0,0x07,0xC0,0x07,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x76 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x87,0xC3,0x87,0x43,0xC6,0x63,0xC6,0x63,0x46,0x62,0x6E,0x66,0x6E,0x26,0x6C,0x36,0x2C,0x36,0x3C,0x3C,0x3C,0x3C,0x3C,0x1C,0x18,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x77 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x30,0x3C,0x18,0x78,0x0C,0x70,0x0E,0xF0,0x06,0xE0,0x03,0xC0,0x03,0xC0,0x03,0xE0,0x07,0x70,0x0F,0x30,0x0E,0x38,0x1E,0x1C,0x3C,0x0E,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x78 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x70,0x1C,0x30,0x1C,0x38,0x38,0x18,0x38,0x1C,0x78,0x1C,0x70,0x0E,0xF0,0x0E,0xE0,0x07,0xE0,0x07,0xC0,0x03,0xC0,0x03,0xC0,0x01,0x80,0x01,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x7C,0x00,0x3C,0x00}, // 0x79 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0xFC,0x3F,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0xFC,0x3F,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7A -{0x00,0x00,0x00,0x1F,0x80,0x1F,0xC0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0xC0,0x01,0xF8,0x00,0xF8,0x00,0xC0,0x01,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x03,0x80,0x1F,0x00,0x1F,0x00,0x00}, // 0x7B -{0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00}, // 0x7C -{0x00,0x00,0x7C,0x00,0xFC,0x00,0xE0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xC0,0x01,0x80,0x0F,0x80,0x0F,0xC0,0x01,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xE0,0x01,0xFC,0x00,0x7C,0x00,0x00,0x00}, // 0x7D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x60,0xFC,0x63,0xC6,0x3F,0x06,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x3F,0x78,0x30,0x3C,0x00,0x1C,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x1C,0x00,0x3C,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x02,0x00,0x07,0x00,0x0C,0x00,0x0C,0x80,0x07}, // 0x80 -{0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x06,0x30,0x06,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x3C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x81 -{0x00,0x00,0x00,0x0C,0x00,0x06,0x00,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x00,0x1C,0x00,0x38,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x82 -{0x00,0x00,0xC0,0x01,0x60,0x03,0x30,0x06,0x18,0x0C,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x83 -{0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x0C,0x60,0x0C,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x84 -{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x85 -{0xC0,0x01,0x20,0x02,0x20,0x02,0x20,0x02,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x86 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x3F,0x78,0x20,0x38,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x3C,0x00,0x38,0x00,0xF8,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x01,0x80,0x03,0x00,0x06,0x00,0x06,0xC0,0x03}, // 0x87 -{0x00,0x00,0xC0,0x01,0x60,0x03,0x30,0x06,0x18,0x0C,0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x00,0x1C,0x00,0x38,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x88 -{0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x0C,0x60,0x0C,0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x00,0x1C,0x00,0x38,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x89 -{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x00,0x1C,0x00,0x38,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8A -{0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x06,0x30,0x06,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8B -{0x00,0x00,0x80,0x03,0xC0,0x06,0x60,0x0C,0x30,0x18,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8C -{0x00,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x03,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8D -{0x30,0x0C,0x30,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8E -{0x80,0x03,0x40,0x04,0x40,0x04,0x40,0x04,0x80,0x03,0x80,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x06,0x60,0x0E,0x60,0x0E,0x70,0x0C,0x30,0x1C,0x38,0x1C,0x38,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x70,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8F -{0x00,0x0E,0x00,0x07,0x80,0x03,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x1F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x7F,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x90 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3C,0xFC,0x7F,0x80,0x67,0x80,0xE3,0x80,0xE3,0xF0,0xFF,0xFC,0xFF,0x9C,0x03,0x8E,0x03,0x8E,0x03,0x8E,0x03,0x9E,0x87,0xFC,0xFF,0x78,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0xC0,0x3F,0xC0,0x07,0xE0,0x07,0x60,0x07,0x60,0x07,0x70,0x07,0x30,0x3F,0x38,0x3F,0x18,0x07,0x1C,0x07,0xFC,0x07,0xFC,0x07,0x06,0x07,0x06,0x7F,0x03,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x92 -{0x00,0x00,0xC0,0x01,0x60,0x03,0x30,0x06,0x18,0x0C,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x93 -{0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x06,0x30,0x06,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x94 -{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x95 -{0x00,0x00,0xC0,0x01,0x60,0x03,0x30,0x06,0x18,0x0C,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x3C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x96 -{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x3C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x97 -{0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x06,0x30,0x06,0x00,0x00,0x00,0x00,0x1E,0x70,0x1C,0x30,0x1C,0x38,0x38,0x18,0x38,0x1C,0x78,0x1C,0x70,0x0E,0xF0,0x0E,0xE0,0x07,0xE0,0x07,0xC0,0x03,0xC0,0x03,0xC0,0x01,0x80,0x01,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x7C,0x00,0x3C,0x00}, // 0x98 -{0x30,0x0C,0x30,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x99 -{0x60,0x18,0x60,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x33,0xF8,0x1F,0x3C,0x1E,0x1C,0x1E,0x0E,0x3B,0x0E,0x39,0x8E,0x39,0xCE,0x38,0x6E,0x38,0x6E,0x38,0x3C,0x1C,0x3C,0x1E,0xFC,0x0F,0xE6,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9B -{0x00,0x00,0x00,0x00,0x00,0x3E,0x80,0x3F,0x80,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xF0,0x0F,0xF0,0x0F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xE0,0x00,0x70,0x00,0xF8,0x3F,0xF8,0x3F,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x67,0xF0,0x3F,0x38,0x1C,0x1C,0x3C,0x1C,0x3C,0x0E,0x76,0x0E,0x73,0x8E,0x71,0x8E,0x71,0xCE,0x70,0x6E,0x70,0x3C,0x38,0x3C,0x38,0x38,0x1C,0xFC,0x0F,0xE6,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x20,0x0E,0x70,0x1C,0x38,0x38,0x1C,0x70,0x0E,0xE0,0x07,0xC0,0x03,0xC0,0x03,0xE0,0x07,0x70,0x0E,0x38,0x1C,0x1C,0x38,0x0E,0x70,0x04,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9E -{0x00,0x00,0x00,0x3F,0x80,0x3F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xF8,0x1F,0xF8,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFE,0x00,0x7E,0x00}, // 0x9F -{0x00,0x00,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA0 -{0x00,0x00,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA1 -{0x00,0x00,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA2 -{0x00,0x00,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x3C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA3 -{0x00,0x00,0x00,0x00,0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0x1C,0x0F,0xDC,0x1F,0x7C,0x3C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA4 -{0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0x1C,0x30,0x1C,0x30,0x3C,0x30,0x7C,0x30,0x7C,0x30,0xFC,0x30,0xEC,0x31,0xCC,0x31,0xCC,0x33,0x8C,0x37,0x0C,0x3F,0x0C,0x3E,0x0C,0x3E,0x0C,0x3C,0x0C,0x38,0x0C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA5 -{0x00,0x00,0x00,0x00,0xE0,0x03,0xF0,0x07,0x10,0x06,0xE0,0x07,0xF0,0x07,0x38,0x06,0x18,0x06,0x18,0x07,0xF8,0x1F,0xF0,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 -{0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0xC0,0x01,0xE0,0x01,0xF0,0x00,0x78,0x00,0x38,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x30,0x3C,0x30,0xF8,0x3F,0xE0,0x1F}, // 0xA8 -{0x00,0x00,0x00,0x00,0xE0,0x03,0x10,0x04,0xE8,0x09,0x24,0x12,0x24,0x12,0xE4,0x11,0x24,0x11,0x24,0x11,0x28,0x0B,0x10,0x04,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}, // 0xA9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA -{0x00,0x00,0x00,0x00,0x1F,0x0C,0x1F,0x06,0x1C,0x06,0x1C,0x03,0x1C,0x03,0x9C,0x01,0x9C,0x01,0xDC,0x00,0xDC,0x00,0x7C,0x3C,0x30,0xFE,0x30,0xE0,0x18,0xE0,0x18,0x70,0x0C,0x38,0x0C,0x0C,0x06,0x06,0x06,0xFE,0x03,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAB -{0x00,0x00,0x00,0x00,0x1F,0x18,0x1F,0x0C,0x1C,0x0C,0x1C,0x06,0x1C,0x06,0x1C,0x03,0x1C,0x03,0x9C,0x01,0x9C,0x01,0xDC,0x38,0x60,0x3C,0x60,0x3A,0x30,0x39,0xB0,0x39,0xD8,0x38,0xD8,0xFF,0x0C,0x38,0x0C,0x38,0x06,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01}, // 0xAD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x10,0xE0,0x38,0x70,0x1C,0x38,0x0E,0x1C,0x07,0x0C,0x03,0x8E,0x03,0x1C,0x07,0x38,0x0E,0x70,0x1C,0xE0,0x38,0x40,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x01,0x9C,0x03,0x38,0x07,0x70,0x0E,0xE0,0x1C,0xC0,0x39,0xC0,0x18,0xE0,0x1C,0x70,0x0E,0x38,0x07,0x9C,0x03,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAF -{0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00}, // 0xB0 -{0x38,0xE7,0x38,0xE7,0x38,0xE7,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0x38,0xE7,0x38,0xE7,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0x38,0xE7,0x38,0xE7,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x38,0xE7,0x38,0xE7,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C,0x38,0xE7,0x38,0xE7,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C}, // 0xB1 -{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C}, // 0xB2 -{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xB3 -{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF,0x01,0xFF,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xB4 -{0x00,0x07,0x80,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB5 -{0xE0,0x03,0x70,0x07,0x38,0x0E,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB6 -{0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB7 -{0x00,0x00,0x00,0x00,0xE0,0x0F,0xF0,0x1F,0x38,0x38,0x1C,0x70,0x8C,0x6F,0xEE,0xEF,0x66,0xC8,0x36,0xC0,0x36,0xC0,0x36,0xC0,0x36,0xC0,0x36,0xC0,0x66,0xC8,0xEE,0xEF,0x8C,0x67,0x1C,0x70,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 -{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x7F,0x06,0x7F,0x06,0x00,0x06,0x00,0x06,0x7F,0x06,0x7F,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xB9 -{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xBA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0xFF,0x07,0x00,0x06,0x00,0x06,0x7F,0x06,0x7F,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xBB -{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x7F,0x06,0x7F,0x06,0x00,0x06,0x00,0x06,0xFF,0x07,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC -{0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0xC0,0x0F,0xF0,0x0F,0xB8,0x09,0xB8,0x01,0x9C,0x01,0x9C,0x01,0x9C,0x01,0x9C,0x01,0x9C,0x01,0x9C,0x01,0x9C,0x01,0xB8,0x01,0xF8,0x09,0xF0,0x0F,0xE0,0x07,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBD -{0x00,0x00,0x00,0x00,0x0E,0xE0,0x1C,0x60,0x38,0x30,0x38,0x30,0x70,0x18,0xE0,0x0C,0xE0,0x0C,0xC0,0x07,0x80,0x03,0xF8,0x3F,0xF8,0x3F,0x80,0x03,0x80,0x03,0x80,0x03,0xF8,0x3F,0xF8,0x3F,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBE -{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,0x01,0xFF,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xBF -{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0x80,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}, // 0xC0 -{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF,0xFF,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}, // 0xC1 -{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,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xC2 -{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0x80,0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xC3 -{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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF,0xFF,0xFF,0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xC5 -{0x00,0x00,0x00,0x00,0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC6 -{0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC7 -{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0xFE,0x60,0xFE,0x60,0x00,0x60,0x00,0xE0,0xFF,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xE0,0xFF,0x60,0x00,0x60,0x00,0x60,0xFE,0x60,0xFE,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xC9 -{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x7F,0xFE,0x7F,0xFE,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x7F,0xFE,0x7F,0xFE,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xCB -{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0xFE,0x60,0xFE,0x60,0x00,0x60,0x00,0x60,0xFE,0x60,0xFE,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xCC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD -{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x7F,0xFE,0x7F,0xFE,0x00,0x00,0x00,0x00,0x7F,0xFE,0x7F,0xFE,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xCE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x20,0xCC,0x33,0xF8,0x1F,0x30,0x0C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x30,0x0C,0xF8,0x1F,0xCC,0x33,0x04,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCF -{0x00,0x00,0x1E,0x03,0xFE,0x03,0xF0,0x01,0xF0,0x03,0x18,0x07,0x00,0x0E,0xE0,0x0F,0xF8,0x1F,0x3C,0x1E,0x1C,0x3C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x0F,0x1C,0x3C,0x1C,0x38,0x1C,0x78,0x1C,0x70,0x1C,0x70,0xFF,0x70,0xFF,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x38,0x1C,0x38,0x1C,0x1E,0xFC,0x0F,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD1 -{0xC0,0x07,0xE0,0x0E,0x70,0x1C,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x1F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x7F,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD2 -{0x60,0x18,0x60,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x1F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x7F,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD3 -{0xC0,0x01,0x80,0x03,0x00,0x07,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x1F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x7F,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD4 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 -{0x00,0x07,0x80,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0xFC,0x1F,0xFC,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD6 -{0xE0,0x03,0x70,0x07,0x38,0x0E,0x00,0x00,0x00,0x00,0xFC,0x1F,0xFC,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD7 -{0x30,0x0C,0x30,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x1F,0xFC,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD8 -{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF,0x01,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}, // 0xD9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x80,0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xDA -{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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB -{0x00,0x00,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDC -{0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00}, // 0xDD -{0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x00,0x00,0x00,0xFC,0x1F,0xFC,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDE -{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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0x00,0x07,0x80,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE0 -{0x00,0x00,0xF0,0x03,0xF8,0x07,0x3C,0x0E,0x1C,0x0E,0x1C,0x0E,0x1C,0x06,0x1C,0x07,0x9C,0x03,0x9C,0x03,0x9C,0x03,0x9C,0x07,0x1C,0x0F,0x1C,0x1E,0x1C,0x3C,0x1C,0x78,0x1C,0x70,0x1C,0x70,0x9C,0x70,0x9C,0x3F,0x1C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE1 -{0xE0,0x03,0x70,0x07,0x38,0x0E,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE2 -{0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE3 -{0x00,0x00,0x00,0x00,0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE4 -{0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x3C,0x3C,0x7C,0x3E,0xFC,0x3B,0xDC,0x7B,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00}, // 0xE6 -{0x00,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x9C,0x07,0xDC,0x1F,0x7C,0x1C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x1C,0x3C,0x1E,0xFC,0x0F,0x9C,0x07,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00}, // 0xE7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x3F,0x38,0x78,0x38,0x70,0x38,0x70,0x38,0x70,0x38,0x78,0x38,0x3C,0xF8,0x1F,0xF8,0x07,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 -{0x00,0x07,0x80,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE9 -{0xE0,0x03,0x70,0x07,0x38,0x0E,0x00,0x00,0x00,0x00,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEA -{0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x00,0x00,0x00,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEB -{0x00,0x00,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x1E,0x70,0x1C,0x30,0x1C,0x38,0x38,0x18,0x38,0x1C,0x78,0x1C,0x70,0x0E,0xF0,0x0E,0xE0,0x07,0xE0,0x07,0xC0,0x03,0xC0,0x03,0xC0,0x01,0x80,0x01,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x7C,0x00,0x3C,0x00}, // 0xEC -{0x00,0x07,0x80,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0x07,0xE0,0x0E,0x70,0x1C,0x30,0x1C,0x18,0x38,0x1C,0x78,0x0E,0x70,0x07,0xE0,0x03,0xE0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED -{0xFF,0xFF,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}, // 0xEE -{0x80,0x03,0xC0,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFE,0x7F,0xFE,0x7F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0xFF,0xFF}, // 0xF2 -{0x00,0x00,0x00,0x00,0x7E,0xE0,0xFE,0x70,0xE0,0x38,0xE0,0x38,0x3C,0x1C,0x7C,0x1C,0xE0,0x0E,0xE0,0x07,0xFE,0x07,0xBE,0x3B,0xC0,0x3D,0xC0,0x3B,0xE0,0x39,0xF0,0x39,0xF0,0x38,0xF8,0xFF,0x38,0x38,0x1C,0x38,0x0E,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 -{0x00,0x00,0x00,0x00,0xF8,0x1F,0xFC,0x1F,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFC,0x18,0xF8,0x18,0xF0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0x00,0x00}, // 0xF4 -{0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x1F,0x78,0x10,0x38,0x00,0x38,0x00,0x78,0x00,0xF0,0x01,0xE0,0x07,0xF0,0x0F,0x30,0x1E,0x38,0x3C,0x38,0x38,0x78,0x38,0xF0,0x19,0xE0,0x0F,0x80,0x0F,0x00,0x1E,0x00,0x3C,0x00,0x38,0x00,0x38,0x18,0x3C,0xF8,0x1F,0xE0,0x07,0x00,0x00}, // 0xF5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0x00,0x06,0x00,0x06,0xC0,0x03}, // 0xF7 -{0x00,0x00,0x00,0x00,0xE0,0x00,0x10,0x01,0x10,0x01,0x10,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 -{0x30,0x0C,0x30,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}, // 0xF9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA -{0x00,0x00,0x00,0x00,0xE0,0x03,0xE0,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,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}, // 0xFB -{0x00,0x00,0x00,0x00,0xE0,0x0F,0xF0,0x1F,0x10,0x1C,0x00,0x1C,0xC0,0x07,0xC0,0x0F,0x00,0x1C,0x00,0x1C,0xF0,0x1F,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x1F,0x10,0x1C,0x00,0x1C,0x00,0x0E,0x80,0x07,0xC0,0x01,0x70,0x00,0xF0,0x1F,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 -}; -#endif - -#ifdef USE_FONT_22X36 -__UG_FONT_DATA unsigned char font_22x36[256][108]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xF0,0xC0,0x03,0x38,0x00,0x07,0x1C,0x00,0x0E,0xCC,0xE1,0x0C,0xCE,0xE1,0x1C,0xC6,0xE1,0x18,0x06,0x00,0x18,0x06,0x00,0x18,0x26,0x00,0x19,0x66,0x80,0x19,0xCE,0xC0,0x1C,0x8C,0x7F,0x0C,0x1C,0x3F,0x0E,0x38,0x00,0x07,0xF0,0xC0,0x03,0xC0,0xFF,0x00,0x00,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}, // 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,0x3F,0x00,0xC0,0xFF,0x00,0xF0,0xFF,0x03,0xF8,0xFF,0x07,0xFC,0xFF,0x0F,0x3C,0x1E,0x0F,0x3E,0x1E,0x1F,0x3E,0x1E,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xDE,0xFF,0x1E,0x9E,0x7F,0x1E,0x9E,0x7F,0x1F,0x3C,0x1E,0x0F,0x7C,0x80,0x0F,0xF8,0xE1,0x07,0xF0,0xFF,0x03,0xC0,0xFF,0x00,0x00,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}, // 0x02 -{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xC0,0x07,0xFC,0xE1,0x0F,0xFE,0xF3,0x1F,0xFE,0xFF,0x1F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0xF0,0xFF,0x03,0xE0,0xFF,0x01,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x80,0x7F,0x00,0x00,0x3F,0x00,0x00,0x1E,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}, // 0x03 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x0C,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x3F,0x00,0x80,0x7F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xFF,0x07,0xFC,0xFF,0x0F,0xFE,0xFF,0x1F,0xFF,0xFF,0x3F,0xFE,0xFF,0x1F,0xFC,0xFF,0x0F,0xF8,0xFF,0x07,0xF0,0xFF,0x03,0xE0,0xFF,0x01,0xE0,0xFF,0x00,0xC0,0x7F,0x00,0x80,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00,0x00,0x0E,0x00,0x00,0x0C,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}, // 0x04 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x80,0x7F,0x00,0x80,0x7F,0x00,0xC0,0xFF,0x00,0xC0,0xFF,0x00,0xC0,0xFF,0x00,0xC0,0xFF,0x00,0x80,0x7F,0x00,0x80,0x7F,0x00,0x78,0xBF,0x07,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFE,0xF5,0x1F,0xFE,0xEE,0x0F,0x78,0xCE,0x07,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x0C,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x3F,0x00,0x80,0x7F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x01,0xF0,0xFF,0x03,0xF8,0xFF,0x07,0xFC,0xFF,0x0F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFE,0xF5,0x1F,0xFE,0xEE,0x1F,0x78,0x8E,0x07,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0xC0,0x0F,0x00,0xFC,0x0F,0x00,0xF8,0x0F,0x00,0x98,0x1F,0x00,0x80,0x1F,0x00,0xC0,0x19,0x00,0xE0,0x39,0x00,0xE0,0x38,0xC0,0x7F,0x08,0xF0,0x7F,0x00,0xF8,0x7F,0x00,0x3C,0xF0,0x00,0x1E,0xE0,0x01,0x0E,0xC0,0x01,0x07,0x80,0x03,0x07,0x80,0x03,0x07,0x80,0x03,0x07,0x80,0x03,0x07,0x80,0x03,0x0E,0xC0,0x01,0x1E,0xE0,0x01,0x3C,0xF0,0x00,0xF8,0x7F,0x00,0xF0,0x3F,0x00,0xC0,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}, // 0x0B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x01,0xF0,0xC0,0x03,0x78,0x80,0x07,0x38,0x00,0x07,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x38,0x00,0x0F,0x78,0x80,0x07,0xF0,0xC1,0x03,0xE0,0xFF,0x03,0xC0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x0E,0x00,0xC0,0x0F,0x00,0xF0,0x0F,0x00,0xFC,0x0F,0x00,0xFF,0x0C,0x80,0x3F,0x0C,0x80,0x0F,0x0C,0x80,0x03,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0xC1,0x0F,0x80,0xF1,0x0F,0x80,0xF9,0x07,0x80,0xF9,0x07,0x80,0xF9,0x03,0x80,0xF1,0x00,0xF8,0x01,0x00,0xFE,0x01,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x10,0x1C,0x02,0x78,0x3F,0x07,0xF0,0xFF,0x03,0xE0,0xFF,0x01,0xE0,0xE1,0x01,0xF0,0xC0,0x03,0x7E,0x80,0x1F,0x7E,0x80,0x1F,0x7E,0x80,0x1F,0x70,0x80,0x03,0xF0,0xC0,0x03,0xE0,0xE1,0x01,0xE0,0xFF,0x03,0xF0,0xFF,0x03,0x38,0x3F,0x07,0x10,0x1C,0x02,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x0E,0x00,0x00,0x3E,0x00,0x00,0xFE,0x00,0x00,0xFE,0x03,0x00,0xFE,0x07,0x00,0xFE,0x1F,0x00,0xFE,0x7F,0x00,0xFE,0xFF,0x01,0xFE,0xFF,0x07,0xFE,0xFF,0x1F,0xFE,0xFF,0x07,0xFE,0xFF,0x01,0xFE,0x7F,0x00,0xFE,0x1F,0x00,0xFE,0x07,0x00,0xFE,0x03,0x00,0xFE,0x00,0x00,0x3E,0x00,0x00,0x0E,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x10,0x00,0x00,0x1C,0x00,0x00,0x1F,0x00,0xC0,0x1F,0x00,0xF0,0x1F,0x00,0xF8,0x1F,0x00,0xFE,0x1F,0x80,0xFF,0x1F,0xE0,0xFF,0x1F,0xF8,0xFF,0x1F,0xFE,0xFF,0x1F,0xF8,0xFF,0x1F,0xE0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFE,0x1F,0x00,0xF8,0x1F,0x00,0xF0,0x1F,0x00,0xC0,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1C,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}, // 0x11 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x1C,0x00,0x00,0x3E,0x00,0x00,0x7F,0x00,0x80,0xFF,0x00,0xC0,0xDD,0x01,0x40,0x1C,0x01,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x40,0x1C,0x01,0xC0,0xDD,0x01,0x80,0xFF,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x12 -{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x13 -{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xF8,0x07,0x03,0xF0,0x07,0x03,0xE0,0x07,0x03,0x80,0x07,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x14 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x01,0xE0,0xFF,0x01,0xE0,0x81,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0x00,0x00,0xE0,0x03,0x00,0xE0,0x0F,0x00,0xC0,0x3F,0x00,0xC0,0x7F,0x00,0xE0,0xF8,0x01,0x70,0xE0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xF0,0x81,0x03,0xE0,0x83,0x01,0xC0,0xDF,0x01,0x80,0xFF,0x00,0x00,0xFE,0x00,0x00,0xF8,0x01,0x00,0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x10,0x80,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 -{0x00,0x08,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x7F,0x00,0x80,0xFF,0x00,0xC0,0xDD,0x01,0x40,0x1C,0x01,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x40,0x1C,0x01,0xC0,0xDD,0x01,0x80,0xFF,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0x00,0x00,0x00}, // 0x17 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x1C,0x00,0x00,0x3E,0x00,0x00,0x7F,0x00,0x80,0xFF,0x00,0xC0,0xDD,0x01,0x40,0x1C,0x01,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x18 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x40,0x1C,0x01,0xC0,0xDD,0x01,0x80,0xFF,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x19 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0xC0,0x00,0x00,0xC0,0x01,0x00,0x80,0x03,0xFC,0xFF,0x07,0xFC,0xFF,0x0F,0xFC,0xFF,0x07,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,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}, // 0x1A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xC0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0xF8,0xFF,0x0F,0xFC,0xFF,0x0F,0xF8,0xFF,0x0F,0x70,0x00,0x00,0xE0,0x00,0x00,0xC0,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}, // 0x1B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,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}, // 0x1C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x61,0x00,0xC0,0xC0,0x00,0xE0,0xC0,0x01,0x70,0x80,0x03,0xF8,0xFF,0x07,0xFC,0xFF,0x0F,0xF8,0xFF,0x07,0x70,0x80,0x03,0xE0,0xC0,0x01,0xC0,0xC0,0x00,0x80,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x80,0x3F,0x00,0x80,0x7F,0x00,0xC0,0x7F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xFE,0xFF,0x1F,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0xF8,0xFF,0x03,0xF0,0xFF,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x01,0xE0,0xFF,0x00,0xC0,0xFF,0x00,0xC0,0x7F,0x00,0x80,0x7F,0x00,0x80,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x04,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}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,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}, // 0x21 -{0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0x60,0xC0,0x00,0x60,0xC0,0x00,0x60,0xC0,0x00,0x60,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x07,0x00,0x0E,0x07,0x00,0x87,0x03,0x00,0x87,0x03,0x00,0x87,0x03,0x00,0x87,0x03,0x80,0xC3,0x01,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xFE,0xFF,0x07,0xFE,0xFF,0x07,0xFE,0xFF,0x07,0xE0,0x70,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x23 -{0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xE0,0xFF,0x01,0xE0,0x8D,0x01,0xF0,0x0C,0x00,0x70,0x0C,0x00,0x70,0x0C,0x00,0x70,0x0C,0x00,0xF0,0x0C,0x00,0xE0,0x0D,0x00,0xC0,0x0F,0x00,0x80,0x0F,0x00,0x00,0x1F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x00,0xFC,0x01,0x00,0xCC,0x01,0x00,0xCC,0x03,0x00,0x8C,0x03,0x00,0x8C,0x03,0x00,0x8C,0x03,0x08,0xCC,0x03,0x38,0xEC,0x01,0xF8,0xFF,0x01,0xF8,0xFF,0x00,0xC0,0x3F,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x24 -{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x38,0xFC,0x01,0x1C,0x8E,0x03,0x0E,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x87,0x03,0x07,0xC7,0x01,0x07,0xC7,0x01,0x07,0xE7,0x00,0x8E,0x73,0x00,0xFC,0x39,0x00,0xF8,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0xC7,0x07,0x00,0xE7,0x0F,0x80,0x73,0x1C,0xC0,0x39,0x38,0xE0,0x38,0x38,0xE0,0x38,0x38,0x70,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x1C,0x70,0x1C,0x0E,0xE0,0x0F,0x07,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x25 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x80,0x7F,0x00,0xC0,0x7F,0x00,0xE0,0xF1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0x70,0x00,0xC0,0x79,0x00,0xC0,0x3F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xF8,0x07,0x38,0x3C,0x07,0x38,0x1E,0x0E,0x38,0x0E,0x1E,0x38,0x07,0x3C,0x18,0x07,0x3C,0x1C,0x07,0x78,0x1C,0x07,0xF0,0x0E,0x0F,0xE0,0x0F,0x1E,0xE0,0x07,0x7E,0xC0,0x07,0xFC,0xFF,0x0F,0xF8,0xFF,0x0F,0xC0,0x1F,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}, // 0x26 -{0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0x00,0x00,0x06,0x00,0xC0,0x07,0x00,0xF0,0x01,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1E,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0xF0,0x01,0x00,0xC0,0x07,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x28 -{0x38,0x00,0x00,0xF8,0x00,0x00,0xE0,0x03,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xE0,0x03,0x00,0xF8,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x29 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x30,0x0E,0x03,0xF8,0xC4,0x07,0xF8,0xE1,0x07,0xE0,0xE1,0x01,0x00,0x00,0x00,0x00,0x33,0x00,0x80,0x7F,0x00,0xC0,0xF3,0x00,0xE0,0xE1,0x01,0xE0,0xC0,0x01,0x80,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0xF0,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,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2E -{0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xC0,0x7F,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x70,0xC0,0x01,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x70,0xC0,0x01,0xF0,0xE0,0x01,0xE0,0xFF,0x00,0xC0,0x7F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x1F,0x00,0xE0,0x1F,0x00,0xF8,0x1F,0x00,0x78,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F,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}, // 0x31 -{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0xF0,0x7F,0x00,0xF0,0xFF,0x00,0x70,0xF0,0x00,0x10,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0xF8,0xFF,0x01,0xF8,0xFF,0x01,0xF8,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}, // 0x32 -{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0xF0,0x7F,0x00,0xF0,0xFF,0x00,0x30,0xF0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0x78,0x00,0xC0,0x3F,0x00,0xC0,0x3F,0x00,0xC0,0x7F,0x00,0x00,0xF8,0x00,0x00,0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x03,0x00,0xC0,0x01,0x30,0xF0,0x01,0xF0,0xFF,0x00,0xF0,0x7F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x33 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0xF0,0x00,0x00,0xF8,0x00,0x00,0xF8,0x00,0x00,0xFC,0x00,0x00,0xEE,0x00,0x00,0xEE,0x00,0x00,0xE7,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0x70,0xE0,0x00,0x70,0xE0,0x00,0x38,0xE0,0x00,0x1C,0xE0,0x00,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x34 -{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x3F,0x00,0xE0,0x7F,0x00,0x00,0xF8,0x00,0x00,0xF0,0x00,0x00,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x00,0x60,0xF0,0x00,0xE0,0x7F,0x00,0xE0,0x3F,0x00,0xC0,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}, // 0x35 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0xFF,0x03,0x80,0xFF,0x03,0xC0,0x03,0x03,0xE0,0x01,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x3E,0x00,0x38,0xFF,0x00,0xB8,0xFF,0x01,0xF8,0xE1,0x03,0x78,0x80,0x03,0x78,0x80,0x07,0x78,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0xF0,0x80,0x03,0xE0,0xC1,0x03,0xC0,0xFF,0x01,0x80,0xFF,0x00,0x00,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}, // 0x36 -{0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x80,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xE0,0x01,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}, // 0x37 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x01,0xE0,0xE0,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xE3,0x00,0xC0,0x77,0x00,0x80,0x3F,0x00,0x80,0x7F,0x00,0xE0,0xFD,0x00,0xE0,0xF0,0x01,0x70,0xE0,0x03,0x38,0x80,0x07,0x38,0x80,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0xF0,0xC1,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0x38 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0x7F,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x70,0xC0,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x80,0x07,0x78,0x80,0x07,0x70,0xC0,0x07,0xF0,0xE1,0x07,0xE0,0x7F,0x07,0xC0,0x3F,0x07,0x80,0x1F,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xE0,0x01,0x30,0xF0,0x00,0xF0,0x7F,0x00,0xF0,0x3F,0x00,0xC0,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}, // 0x39 -{0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A -{0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x0E,0x00,0x80,0x0F,0x00,0xE0,0x07,0x00,0xF8,0x01,0x00,0x7C,0x00,0x00,0x1F,0x00,0xC0,0x07,0x00,0xF0,0x03,0x00,0xFC,0x00,0x00,0xF0,0x01,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0x00,0x7C,0x00,0x00,0xF8,0x01,0x00,0xE0,0x07,0x00,0x80,0x0F,0x00,0x00,0x0E,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}, // 0x3C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,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}, // 0x3D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x1C,0x00,0x00,0x7C,0x00,0x00,0xF8,0x01,0x00,0xE0,0x07,0x00,0x80,0x0F,0x00,0x00,0x3E,0x00,0x00,0xF8,0x00,0x00,0xF0,0x03,0x00,0xC0,0x0F,0x00,0xE0,0x03,0x00,0xF8,0x00,0x00,0x3E,0x00,0x80,0x0F,0x00,0xE0,0x07,0x00,0xF8,0x01,0x00,0x7C,0x00,0x00,0x1C,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}, // 0x3E -{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x01,0xF8,0xFF,0x03,0x38,0xC0,0x07,0x38,0x80,0x07,0x38,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x06,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x03,0xC0,0x83,0x07,0xE0,0x00,0x07,0x70,0x00,0x0E,0x38,0xF0,0x0F,0x38,0xF8,0x0F,0x1C,0x1C,0x0E,0x1C,0x0E,0x0E,0x1E,0x0E,0x0E,0x0E,0x06,0x0E,0x0E,0x07,0x0E,0x0E,0x07,0x0F,0x0E,0x07,0x0F,0x0E,0x87,0x0F,0x0E,0x87,0x0F,0x0E,0xC7,0x0E,0x0E,0xEF,0x0E,0x1C,0x7E,0x0E,0x1C,0x7E,0x3E,0x38,0x3C,0x3E,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x81,0x01,0xC0,0xFF,0x01,0x00,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}, // 0x40 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0x41 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x01,0x38,0xE0,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x01,0x38,0xF0,0x01,0xF8,0x7F,0x00,0xF8,0x1F,0x00,0xF8,0xFF,0x00,0x38,0xF0,0x01,0x38,0xC0,0x03,0x38,0x80,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0xC0,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x01,0xF8,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}, // 0x42 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0xFF,0x1F,0xC0,0xFF,0x1F,0xE0,0x07,0x1C,0xF0,0x01,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFC,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}, // 0x43 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0xFC,0x7F,0x00,0xFC,0xFF,0x00,0x1C,0xF0,0x01,0x1C,0xC0,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0xC0,0x03,0x1C,0xE0,0x01,0x1C,0xF8,0x01,0xFC,0xFF,0x00,0xFC,0x3F,0x00,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}, // 0x44 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0x45 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x46 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0E,0xF8,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0xF0,0x0F,0x0E,0xF0,0x0F,0x0E,0xF0,0x0F,0x1E,0x00,0x0E,0x1C,0x00,0x0E,0x3C,0x00,0x0E,0x7C,0x00,0x0E,0xF8,0x00,0x0E,0xF0,0x07,0x0E,0xE0,0xFF,0x0F,0x80,0xFF,0x0F,0x00,0xFE,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}, // 0x47 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x48 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,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}, // 0x49 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x08,0x78,0x00,0xF8,0x3F,0x00,0xF8,0x1F,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x80,0x07,0x38,0xC0,0x03,0x38,0xE0,0x01,0x38,0xF0,0x00,0x38,0x78,0x00,0x38,0x38,0x00,0x38,0x3C,0x00,0x38,0x1E,0x00,0x38,0x0F,0x00,0xB8,0x07,0x00,0xB8,0x03,0x00,0xF8,0x07,0x00,0xB8,0x07,0x00,0x38,0x0F,0x00,0x38,0x1E,0x00,0x38,0x3C,0x00,0x38,0x78,0x00,0x38,0xF0,0x00,0x38,0xE0,0x01,0x38,0xC0,0x03,0x38,0x80,0x07,0x38,0x00,0x0F,0x38,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0x4C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x1F,0x7C,0x00,0x1F,0xFC,0x00,0x1F,0xFC,0x80,0x1F,0xFC,0x80,0x1F,0xDC,0x81,0x1D,0xDC,0xC1,0x1D,0xDC,0xC1,0x1D,0x9C,0xC3,0x1C,0x9C,0xE3,0x1C,0x9C,0x63,0x1C,0x1C,0x67,0x1C,0x1C,0x77,0x1C,0x1C,0x37,0x1C,0x1C,0x3E,0x1C,0x1C,0x3E,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0E,0x78,0x00,0x0E,0xF8,0x00,0x0E,0xF8,0x01,0x0E,0xF8,0x01,0x0E,0xF8,0x03,0x0E,0xB8,0x03,0x0E,0x38,0x07,0x0E,0x38,0x0F,0x0E,0x38,0x0E,0x0E,0x38,0x1E,0x0E,0x38,0x1C,0x0E,0x38,0x3C,0x0E,0x38,0x38,0x0E,0x38,0x70,0x0E,0x38,0xF0,0x0E,0x38,0xE0,0x0E,0x38,0xE0,0x0F,0x38,0xC0,0x0F,0x38,0x80,0x0F,0x38,0x80,0x0F,0x38,0x00,0x0F,0x38,0x00,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}, // 0x4E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x4F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x07,0x70,0x80,0x07,0x70,0x00,0x0F,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x07,0x70,0xC0,0x07,0xF0,0xFF,0x03,0xF0,0xFF,0x00,0xF0,0x3F,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xC0,0x7F,0x00,0x80,0x7F,0x00,0x00,0xE0,0x01,0x00,0xC0,0x0F,0x00,0x80,0x3F,0x00,0x00,0x1E,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x51 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x7F,0x00,0xF8,0xFF,0x00,0x38,0xF0,0x01,0x38,0xC0,0x01,0x38,0xC0,0x01,0x38,0xC0,0x01,0x38,0xC0,0x01,0x38,0xE0,0x01,0x38,0xE0,0x00,0x38,0xF8,0x00,0xF8,0x7F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x38,0x3C,0x00,0x38,0x3C,0x00,0x38,0x78,0x00,0x38,0xF0,0x00,0x38,0xE0,0x01,0x38,0xC0,0x03,0x38,0x80,0x03,0x38,0x80,0x07,0x38,0x00,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}, // 0x52 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0xE0,0xFF,0x03,0xF0,0xFF,0x03,0xF0,0x80,0x03,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x07,0x00,0xE0,0x3F,0x00,0x80,0xFF,0x00,0x00,0xFC,0x01,0x00,0xF0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x08,0x80,0x07,0x78,0xC0,0x03,0xF8,0xFF,0x01,0xF8,0xFF,0x00,0xC0,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}, // 0x53 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x1F,0xFF,0xFF,0x1F,0xFF,0xFF,0x1F,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,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}, // 0x54 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0x70,0x80,0x03,0xF0,0xE0,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0x55 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x38,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x1E,0x00,0x0E,0x1C,0x00,0x0E,0x3C,0x00,0x0F,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x03,0x70,0x80,0x03,0xF0,0xC0,0x01,0xF0,0xC0,0x01,0xE0,0xE0,0x01,0xE0,0xE1,0x00,0xC0,0xF1,0x00,0xC0,0x73,0x00,0xC0,0x73,0x00,0x80,0x3B,0x00,0x80,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00,0x00,0x1F,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}, // 0x56 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x38,0x07,0x00,0x38,0x07,0x00,0x38,0x0E,0x00,0x18,0x0E,0x00,0x18,0x0E,0x1E,0x1C,0x0E,0x1E,0x1C,0x0E,0x1E,0x1C,0x0E,0x3E,0x1C,0x0E,0x3F,0x0C,0x1C,0x3F,0x0C,0x1C,0x3B,0x0C,0x1C,0x73,0x0E,0x1C,0x73,0x0E,0x9C,0x73,0x0E,0x9C,0x73,0x06,0xB8,0xE1,0x06,0xB8,0xE1,0x06,0xB8,0xE1,0x06,0xF8,0xE1,0x07,0xF8,0xC0,0x07,0xF8,0xC0,0x03,0xF8,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}, // 0x57 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x3C,0x3C,0x00,0x1E,0x78,0x00,0x0F,0x70,0x80,0x07,0xF0,0xC0,0x03,0xE0,0xC1,0x01,0xC0,0xE3,0x01,0x80,0xF3,0x00,0x80,0x7F,0x00,0x00,0x3F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x3F,0x00,0x80,0x7F,0x00,0x80,0xF3,0x00,0xC0,0xE1,0x00,0xE0,0xE1,0x01,0xF0,0xC0,0x03,0x70,0x80,0x07,0x38,0x00,0x07,0x1C,0x00,0x0F,0x1E,0x00,0x1E,0x0F,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x58 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x3C,0x3C,0x00,0x1C,0x78,0x00,0x0E,0x78,0x00,0x0F,0xF0,0x00,0x07,0xE0,0x80,0x03,0xE0,0xC1,0x03,0xC0,0xC3,0x01,0x80,0xE3,0x00,0x80,0xF7,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0x80,0x03,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,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}, // 0x5A -{0x00,0xFF,0x07,0x00,0xFF,0x07,0x00,0xFF,0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0xFF,0x07,0x00,0xFF,0x07,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5B -{0x0E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5C -{0xF8,0x3F,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x80,0x3B,0x00,0x80,0x3B,0x00,0x80,0x71,0x00,0xC0,0x71,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xC0,0x01,0x60,0xC0,0x01,0x70,0x80,0x03,0x70,0x80,0x03,0x38,0x80,0x03,0x38,0x00,0x07,0x38,0x00,0x07,0x1C,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}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5F -{0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x3C,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0x61 -{0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x7C,0x00,0x38,0xFF,0x00,0xB8,0xFF,0x01,0xF8,0xC1,0x03,0xF8,0x80,0x03,0x78,0x80,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF8,0xE1,0x01,0xF8,0xFF,0x01,0xB8,0xFF,0x00,0x18,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x62 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x80,0xFF,0x0F,0xC0,0xFF,0x0F,0xE0,0x03,0x0E,0xF0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0x70,0x00,0x00,0xF0,0x00,0x00,0xE0,0x03,0x0C,0xC0,0xFF,0x0F,0x80,0xFF,0x0F,0x00,0xFC,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}, // 0x63 -{0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x80,0x8F,0x03,0xE0,0xBF,0x03,0xF0,0xFF,0x03,0xF0,0xF0,0x03,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x3C,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF0,0x03,0xF0,0xBF,0x03,0xE0,0x9F,0x03,0xC0,0x87,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}, // 0x64 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0xC0,0x01,0x38,0x80,0x03,0x1C,0x80,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF0,0x81,0x03,0xF0,0xFF,0x03,0xC0,0xFF,0x03,0x00,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}, // 0x65 -{0x00,0xF0,0x1F,0x00,0xFC,0x3F,0x00,0xFE,0x3F,0x00,0x1E,0x20,0x00,0x0F,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x66 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x8F,0x03,0xE0,0xBF,0x03,0xF0,0xFF,0x03,0xF0,0xF0,0x03,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x3C,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF0,0x03,0xF0,0xBF,0x03,0xE0,0x9F,0x03,0xC0,0x87,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x70,0xE0,0x01,0xF0,0xFF,0x00,0xF0,0x7F,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00}, // 0x67 -{0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x7C,0x00,0x38,0xFF,0x01,0xB8,0xFF,0x01,0xF8,0xC3,0x03,0xF8,0x80,0x03,0x78,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,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}, // 0x68 -{0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x69 -{0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0xF0,0x7F,0x00,0xF0,0x7F,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x18,0x38,0x00,0xF8,0x3F,0x00,0xF8,0x1F,0x00,0xE0,0x07,0x00,0x00,0x00,0x00}, // 0x6A -{0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x80,0x0F,0x70,0xC0,0x07,0x70,0xE0,0x03,0x70,0xF0,0x01,0x70,0xF8,0x00,0x70,0x7C,0x00,0x70,0x3E,0x00,0x70,0x1E,0x00,0x70,0x0F,0x00,0xF0,0x07,0x00,0x70,0x0F,0x00,0x70,0x1E,0x00,0x70,0x3C,0x00,0x70,0x78,0x00,0x70,0xF0,0x00,0x70,0xE0,0x01,0x70,0xC0,0x03,0x70,0x80,0x07,0x70,0x00,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}, // 0x6B -{0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x87,0x07,0x9C,0xCF,0x07,0xDC,0xCF,0x0F,0xFC,0x7C,0x0E,0x7C,0x3C,0x0E,0x3C,0x3C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,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}, // 0x6D -{0x00,0x00,0x00,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,0x7C,0x00,0x38,0xFF,0x01,0xB8,0xFF,0x01,0xF8,0xC3,0x03,0xF8,0x80,0x03,0x78,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,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}, // 0x6E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x6F -{0x00,0x00,0x00,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,0x7C,0x00,0x38,0xFF,0x00,0xB8,0xFF,0x01,0xF8,0xC1,0x03,0xF8,0x80,0x03,0x78,0x80,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF8,0xE1,0x01,0xF8,0xFF,0x01,0xB8,0xFF,0x00,0x38,0x3E,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00}, // 0x70 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x9F,0x03,0xE0,0xBF,0x03,0xF0,0xFF,0x03,0xF0,0xF0,0x03,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x3C,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF0,0x03,0xF0,0xBF,0x03,0xE0,0x9F,0x03,0xC0,0x87,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00}, // 0x71 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF0,0x07,0xE0,0xFC,0x07,0xE0,0xFE,0x07,0xE0,0x0F,0x07,0xE0,0x03,0x07,0xE0,0x01,0x07,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x72 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0x80,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0x00,0x00,0xE0,0x07,0x00,0xC0,0x3F,0x00,0x80,0xFF,0x00,0x00,0xFC,0x01,0x00,0xE0,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x10,0x80,0x03,0x70,0xE0,0x03,0xF0,0xFF,0x01,0xF0,0xFF,0x00,0x80,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}, // 0x73 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x0F,0x00,0x00,0xFF,0x07,0x00,0xFF,0x07,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x74 -{0x00,0x00,0x00,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,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF8,0x03,0xF0,0xBF,0x03,0xF0,0x9F,0x03,0xC0,0x87,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}, // 0x75 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x1E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x3C,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x03,0x70,0x80,0x03,0x70,0xC0,0x01,0xE0,0xC0,0x01,0xE0,0xE0,0x01,0xE0,0xE1,0x00,0xC0,0xF1,0x00,0xC0,0x73,0x00,0x80,0x73,0x00,0x80,0x3B,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00,0x00,0x1F,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}, // 0x76 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x38,0x0F,0x00,0x38,0x0F,0x1E,0x18,0x0E,0x1E,0x18,0x0E,0x3E,0x1C,0x0E,0x3E,0x1C,0x0E,0x3F,0x1C,0x1E,0x33,0x0C,0x1C,0x73,0x0C,0x9C,0x73,0x0E,0x9C,0x73,0x0E,0x9C,0x61,0x0E,0xBC,0xE1,0x06,0xF8,0xE1,0x06,0xF8,0xE0,0x06,0xF8,0xC0,0x07,0xF8,0xC0,0x07,0xF8,0xC0,0x03,0x70,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}, // 0x77 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x0F,0x78,0x00,0x07,0xF0,0x80,0x03,0xE0,0xC1,0x03,0xC0,0xC1,0x01,0xC0,0xE3,0x00,0x80,0xF7,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3F,0x00,0x00,0x7F,0x00,0x80,0xF3,0x00,0xC0,0xE3,0x01,0xE0,0xC1,0x01,0xE0,0xC0,0x03,0x70,0x80,0x07,0x78,0x00,0x0F,0x3C,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}, // 0x78 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x1C,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x38,0x00,0x07,0x38,0x00,0x07,0x70,0x80,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xC1,0x01,0xC0,0xE1,0x00,0xC0,0xE3,0x00,0x80,0x73,0x00,0x80,0x73,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0x7C,0x00,0x00,0x00,0x00,0x00}, // 0x79 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0x00,0xC0,0x07,0x00,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x80,0x0F,0x00,0xC0,0x07,0x00,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7A -{0x00,0xF0,0x03,0x00,0xFC,0x03,0x00,0xFC,0x03,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0F,0x00,0xF0,0x07,0x00,0xF0,0x01,0x00,0xF0,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1E,0x00,0x00,0xFC,0x03,0x00,0xF8,0x03,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7B -{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7C -{0xF0,0x03,0x00,0xF0,0x07,0x00,0xF0,0x0F,0x00,0x00,0x1E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x3C,0x00,0x00,0xF8,0x03,0x00,0xE0,0x03,0x00,0xF8,0x03,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0xF0,0x0F,0x00,0xF0,0x0F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xF8,0x03,0x18,0xFC,0x07,0x18,0x0C,0x1F,0x1C,0x0E,0x3E,0x0C,0x06,0xF8,0x0F,0x06,0xF0,0x07,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}, // 0x7E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0xF0,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}, // 0x7F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0xFF,0x1F,0xC0,0xFF,0x1F,0xE0,0x07,0x1C,0xF0,0x01,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFC,0x03,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x78,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xFC,0x00,0x00,0x7C,0x00}, // 0x80 -{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF8,0x03,0xF0,0xBF,0x03,0xF0,0x9F,0x03,0xC0,0x87,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}, // 0x81 -{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0xC0,0x01,0x38,0x80,0x03,0x1C,0x80,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF0,0x81,0x03,0xF0,0xFF,0x03,0xC0,0xFF,0x03,0x00,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}, // 0x82 -{0x00,0x1E,0x00,0x00,0x3F,0x00,0x80,0x7F,0x00,0x80,0x73,0x00,0xC0,0xE1,0x00,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0x83 -{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC3,0x01,0x80,0xC3,0x01,0x80,0xC3,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0x84 -{0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0x85 -{0x00,0x1E,0x00,0x00,0x33,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x33,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0x86 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x80,0xFF,0x0F,0xC0,0xFF,0x0F,0xE0,0x03,0x0E,0xF0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0x70,0x00,0x00,0xF0,0x00,0x00,0xE0,0x03,0x0C,0xC0,0xFF,0x0F,0x80,0xFF,0x0F,0x00,0xFC,0x03,0x00,0x0C,0x00,0x00,0x04,0x00,0x00,0x1E,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00}, // 0x87 -{0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x00,0xE7,0x00,0x80,0xC3,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0xC0,0x01,0x38,0x80,0x03,0x1C,0x80,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF0,0x81,0x03,0xF0,0xFF,0x03,0xC0,0xFF,0x03,0x00,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}, // 0x88 -{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC3,0x01,0x80,0xC3,0x01,0x80,0xC3,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0xC0,0x01,0x38,0x80,0x03,0x1C,0x80,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF0,0x81,0x03,0xF0,0xFF,0x03,0xC0,0xFF,0x03,0x00,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}, // 0x89 -{0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0xC0,0x01,0x38,0x80,0x03,0x1C,0x80,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF0,0x81,0x03,0xF0,0xFF,0x03,0xC0,0xFF,0x03,0x00,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}, // 0x8A -{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC3,0x01,0x80,0xC3,0x01,0x80,0xC3,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8B -{0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x00,0xE7,0x00,0x80,0xC3,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8C -{0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8D -{0xE0,0xC0,0x01,0xE0,0xC0,0x01,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0x8E -{0x00,0x0E,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x3B,0x00,0xC0,0x79,0x00,0xC0,0x71,0x00,0xC0,0xF0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x01,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0x8F -{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0x90 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xE1,0x01,0xFC,0xF7,0x07,0xFC,0xFF,0x0F,0x04,0x3F,0x0E,0x00,0x1E,0x0C,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0xE0,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0xFE,0x1F,0x1C,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x1E,0x3F,0x18,0xFC,0xFF,0x1F,0xFC,0xF9,0x1F,0xF0,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0xFE,0x0F,0x00,0xFE,0x0F,0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x3B,0x00,0x80,0x3B,0x00,0x80,0x3B,0x00,0xC0,0x39,0x00,0xC0,0x39,0x00,0xE0,0xF8,0x07,0xE0,0xF8,0x07,0x60,0xF8,0x07,0x70,0x38,0x00,0x30,0x38,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0xFC,0x3F,0x00,0x1C,0x38,0x00,0x0C,0x38,0x00,0x0E,0xF8,0x1F,0x0E,0xF8,0x1F,0x07,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x92 -{0x00,0x1E,0x00,0x00,0x3F,0x00,0x80,0x7F,0x00,0x80,0x73,0x00,0xC0,0xE1,0x00,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x93 -{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x94 -{0xF0,0x00,0x00,0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x95 -{0x00,0x1E,0x00,0x00,0x3F,0x00,0x80,0x7F,0x00,0x80,0x73,0x00,0xC0,0xE1,0x00,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF8,0x03,0xF0,0xBF,0x03,0xF0,0x9F,0x03,0xC0,0x87,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}, // 0x96 -{0xF0,0x00,0x00,0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF8,0x03,0xF0,0xBF,0x03,0xF0,0x9F,0x03,0xC0,0x87,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}, // 0x97 -{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC3,0x01,0x80,0xC3,0x01,0x80,0xC3,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x1C,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x38,0x00,0x07,0x38,0x00,0x07,0x70,0x80,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xC1,0x01,0xC0,0xE1,0x00,0xC0,0xE3,0x00,0x80,0x73,0x00,0x80,0x73,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0x7C,0x00,0x00,0x00,0x00,0x00}, // 0x98 -{0xE0,0xC0,0x01,0xE0,0xC0,0x01,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x99 -{0xC0,0x81,0x03,0xC0,0x81,0x03,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0x70,0x80,0x03,0xF0,0xE0,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0x9A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x07,0xE0,0xFF,0x03,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0xE0,0x03,0x1C,0x70,0x07,0x1C,0x38,0x07,0x1C,0x1C,0x07,0x1C,0x0E,0x07,0x1C,0x07,0x07,0x9C,0x03,0x07,0xDC,0x01,0x07,0xF8,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xF8,0xFF,0x00,0x9C,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}, // 0x9B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0xFC,0x03,0x00,0xFE,0x03,0x00,0x0E,0x02,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0xE0,0x3F,0x00,0xE0,0x3F,0x00,0xE0,0x3F,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x01,0x00,0xE0,0x01,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0xF0,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}, // 0x9C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x0E,0xE0,0xFF,0x07,0xF0,0xFF,0x03,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0xC0,0x07,0x1C,0xE0,0x07,0x1E,0x70,0x07,0x0E,0x30,0x0E,0x0E,0x38,0x0E,0x0E,0x1C,0x0E,0x0E,0x0E,0x0E,0x0E,0x07,0x0E,0x8E,0x03,0x0E,0x8E,0x01,0x0E,0xDC,0x01,0x0F,0xFC,0x00,0x07,0x7C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF8,0xFF,0x01,0xFC,0xFF,0x00,0x8E,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}, // 0x9D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x0E,0x00,0x0E,0x1C,0x00,0x07,0x38,0x80,0x03,0x70,0xC0,0x01,0xE0,0xE0,0x00,0xC0,0x71,0x00,0x80,0x3B,0x00,0x00,0x1F,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x3B,0x00,0xC0,0x71,0x00,0xE0,0xE0,0x00,0x70,0xC0,0x01,0x38,0x80,0x03,0x1C,0x00,0x07,0x0E,0x00,0x0E,0x04,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}, // 0x9E -{0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0xFE,0x07,0x00,0x0F,0x04,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x81,0x07,0x00,0xFF,0x03,0x00,0xFF,0x01,0x00,0xFE,0x00,0x00,0x00,0x00,0x00}, // 0x9F -{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0xA0 -{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA1 -{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xA2 -{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF8,0x03,0xF0,0xBF,0x03,0xF0,0x9F,0x03,0xC0,0x87,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}, // 0xA3 -{0x00,0x00,0x00,0x80,0x87,0x01,0xC0,0xCF,0x01,0xE0,0xFC,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x7C,0x00,0x38,0xFF,0x01,0xB8,0xFF,0x01,0xF8,0xC3,0x03,0xF8,0x80,0x03,0x78,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,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}, // 0xA4 -{0x80,0x87,0x01,0xC0,0xDF,0x01,0x60,0xFE,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x78,0x00,0x0E,0x78,0x00,0x0E,0xF8,0x00,0x0E,0xF8,0x01,0x0E,0xF8,0x01,0x0E,0xF8,0x03,0x0E,0xB8,0x03,0x0E,0x38,0x07,0x0E,0x38,0x0F,0x0E,0x38,0x0E,0x0E,0x38,0x1E,0x0E,0x38,0x1C,0x0E,0x38,0x3C,0x0E,0x38,0x38,0x0E,0x38,0x70,0x0E,0x38,0xF0,0x0E,0x38,0xE0,0x0E,0x38,0xE0,0x0F,0x38,0xC0,0x0F,0x38,0x80,0x0F,0x38,0x80,0x0F,0x38,0x00,0x0F,0x38,0x00,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}, // 0xA5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0x7F,0x00,0x60,0xF0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0xE0,0x00,0x70,0xE0,0x00,0x70,0xE0,0x00,0xF0,0xF8,0x00,0xE0,0xFF,0x03,0xC0,0xC7,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xE1,0x01,0xE0,0xC0,0x01,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xE1,0x01,0xC0,0xFF,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 -{0x00,0x00,0x00,0x00,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,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x18,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0xE0,0x01,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x07,0x78,0x00,0x07,0xF8,0x00,0x07,0xF0,0xFF,0x07,0xE0,0xFF,0x07,0x00,0xFF,0x01,0x00,0x00,0x00}, // 0xA8 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xE1,0x01,0x70,0x9F,0x03,0x30,0x33,0x03,0x38,0x33,0x07,0x18,0x33,0x06,0x18,0x0F,0x06,0x18,0x0B,0x06,0x18,0x1B,0x06,0x38,0x1B,0x07,0x30,0x33,0x03,0x70,0x80,0x03,0xE0,0xE1,0x01,0xC0,0xFF,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA -{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xC0,0x01,0x1F,0xE0,0x00,0x1C,0xE0,0x00,0x1C,0x70,0x00,0x1C,0x70,0x00,0x1C,0x38,0x00,0x1C,0x3C,0x00,0x1C,0x1C,0x00,0x1C,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,0x00,0x1C,0x07,0x00,0x9C,0xC3,0x0F,0x80,0xE3,0x1F,0xC0,0x21,0x3C,0xC0,0x01,0x38,0xE0,0x00,0x38,0xE0,0x00,0x38,0x70,0x00,0x1C,0x78,0x00,0x0F,0x38,0x80,0x07,0x1C,0x80,0x03,0x1C,0xC0,0x01,0x0E,0xE0,0x00,0x0E,0xE0,0x3F,0x07,0xE0,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}, // 0xAB -{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x80,0x03,0x1F,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x00,0x1C,0xE0,0x00,0x1C,0x70,0x00,0x1C,0x78,0x00,0x1C,0x38,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,0x0F,0x00,0x87,0x0F,0x80,0xC3,0x0F,0x80,0xE3,0x0E,0xC0,0x61,0x0E,0xC0,0x31,0x0E,0xE0,0x18,0x0E,0xF0,0x0C,0x0E,0x70,0xFC,0x3F,0x38,0xFC,0x3F,0x38,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x0E,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}, // 0xAC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00}, // 0xAD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x00,0x87,0x03,0x80,0xC3,0x01,0xC0,0xE1,0x00,0xE0,0x70,0x00,0x70,0x38,0x00,0x38,0x1C,0x00,0x1C,0x0E,0x00,0x38,0x1C,0x00,0x70,0x38,0x00,0xE0,0x70,0x00,0xC0,0xE1,0x00,0x80,0xC3,0x01,0x00,0x87,0x03,0x00,0x02,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}, // 0xAE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x00,0x38,0x38,0x00,0x70,0x70,0x00,0xE0,0xE0,0x00,0xC0,0xC1,0x01,0x80,0x83,0x03,0x00,0x07,0x07,0x00,0x0E,0x0E,0x00,0x07,0x07,0x80,0x83,0x03,0xC0,0xC1,0x01,0xE0,0xE0,0x00,0x70,0x70,0x00,0x38,0x38,0x00,0x10,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}, // 0xAF -{0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB0 -{0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03}, // 0xB1 -{0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03}, // 0xB2 -{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xB3 -{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xB4 -{0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0xB5 -{0x00,0x1F,0x00,0x80,0x3F,0x00,0xC0,0x71,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0xB6 -{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0xB7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0x80,0x03,0x18,0x00,0x03,0x0C,0x00,0x06,0x0C,0x3E,0x06,0x8C,0x7F,0x06,0xC6,0x7F,0x0C,0xC6,0x43,0x0C,0xE6,0x01,0x0C,0xE6,0x00,0x0C,0xE6,0x00,0x0C,0xE6,0x00,0x0C,0xE6,0x00,0x0C,0xE6,0x01,0x0C,0xC6,0x43,0x0C,0xC6,0x7F,0x0C,0x8C,0x7F,0x06,0x0C,0x1E,0x06,0x0C,0x00,0x06,0x18,0x00,0x03,0x38,0x80,0x03,0xF0,0xE0,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xB8 -{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xB9 -{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xBA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xBB -{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,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}, // 0xBC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x7F,0x00,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xE0,0x8D,0x01,0xF0,0x0C,0x00,0x70,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x78,0x0C,0x00,0x70,0x0C,0x00,0xF0,0x0C,0x00,0xE0,0x8D,0x01,0xE0,0xFF,0x01,0xC0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x0C,0x00,0x00,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}, // 0xBD -{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x38,0x3C,0x00,0x1C,0x78,0x00,0x0E,0x78,0x00,0x07,0xF0,0x80,0x07,0xF0,0x80,0x03,0xE0,0xC1,0x01,0xC0,0xE3,0x00,0xC0,0xF3,0x00,0x80,0x77,0x00,0x80,0x3F,0x00,0x00,0x1F,0x00,0x00,0x1E,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,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}, // 0xBE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x1F,0x00,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xBF -{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0xFC,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,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 -{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xC2 -{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xC3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xC5 -{0x00,0x00,0x00,0x80,0x87,0x01,0xC0,0xCF,0x01,0xE0,0xFC,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0xC6 -{0x80,0x87,0x01,0xC0,0xDF,0x01,0x60,0xFE,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0xC7 -{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0xFF,0x3F,0x80,0xFF,0x3F,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}, // 0xC8 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x3F,0x80,0xFF,0x3F,0x80,0xFF,0x3F,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xC9 -{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,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}, // 0xCA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xCB -{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xCC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,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}, // 0xCD -{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xCE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x1C,0x00,0x0E,0x38,0x1E,0x07,0xF0,0xFF,0x03,0xE0,0xFF,0x01,0xE0,0xE1,0x01,0xF0,0xC0,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0xF0,0xC0,0x03,0xE0,0xE1,0x01,0xE0,0xFF,0x01,0xF0,0xFF,0x03,0x38,0x1E,0x07,0x1C,0x00,0x0E,0x08,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,0x00,0x00,0x00,0x00,0x00}, // 0xCF -{0x3C,0x10,0x00,0xFC,0x39,0x00,0xFC,0x1F,0x00,0xE0,0x0F,0x00,0x80,0x1F,0x00,0xE0,0x3F,0x00,0xF0,0x7C,0x00,0x20,0xF8,0x00,0x00,0xF0,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x01,0xF0,0xFF,0x03,0xF0,0xE0,0x03,0x78,0x80,0x07,0x38,0x80,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x80,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x00,0xC0,0x7F,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0xFC,0x7F,0x00,0xFC,0xFF,0x00,0x1C,0xF0,0x01,0x1C,0xC0,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x07,0x1C,0x00,0x07,0xFF,0x01,0x07,0xFF,0x01,0x07,0xFF,0x01,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0xC0,0x03,0x1C,0xE0,0x01,0x1C,0xF8,0x01,0xFC,0xFF,0x00,0xFC,0x3F,0x00,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}, // 0xD1 -{0x00,0x3E,0x00,0x00,0x7F,0x00,0x80,0xE3,0x00,0xC0,0xC1,0x01,0x00,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0xD2 -{0xC0,0x81,0x03,0xC0,0x81,0x03,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0xD3 -{0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0xD4 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 -{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,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}, // 0xD6 -{0x00,0x1F,0x00,0x80,0x3F,0x00,0xC0,0x71,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,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}, // 0xD7 -{0xE0,0xC0,0x01,0xE0,0xC0,0x01,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,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}, // 0xD8 -{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xDA -{0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F}, // 0xDB -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F}, // 0xDC -{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDD -{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,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}, // 0xDE -{0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xE0 -{0xC0,0x0F,0x00,0xE0,0x3F,0x00,0xF0,0x7F,0x00,0x78,0x78,0x00,0x38,0x70,0x00,0x38,0x70,0x00,0x38,0x70,0x00,0x38,0x38,0x00,0x38,0x38,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x0E,0x00,0x38,0x0E,0x00,0x38,0x1E,0x00,0x38,0x3E,0x00,0x38,0x7C,0x00,0x38,0xF8,0x00,0x38,0xF0,0x01,0x38,0xC0,0x03,0x38,0x80,0x07,0x38,0x00,0x0F,0x38,0x00,0x0E,0x38,0x00,0x0E,0x38,0x00,0x0E,0x38,0x06,0x0F,0x38,0xFE,0x07,0x38,0xFE,0x03,0x38,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}, // 0xE1 -{0x00,0x1F,0x00,0x80,0x3F,0x00,0xC0,0x71,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xE2 -{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xE3 -{0x00,0x00,0x00,0x80,0x87,0x01,0xC0,0xCF,0x01,0xE0,0xFC,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xE4 -{0x80,0x87,0x01,0xC0,0xDF,0x01,0x60,0xFE,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xE5 -{0x00,0x00,0x00,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,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x78,0xC0,0x03,0x78,0xE0,0x03,0xF8,0xF1,0x03,0xF8,0xBF,0x03,0xB8,0xBF,0x03,0x38,0x0F,0x07,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00}, // 0xE6 -{0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x7C,0x00,0x38,0xFF,0x00,0xB8,0xFF,0x01,0xF8,0xC1,0x03,0xF8,0x80,0x03,0x78,0x80,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF8,0xE1,0x01,0xF8,0xFF,0x01,0xB8,0xFF,0x00,0x38,0x3E,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00}, // 0xE7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x07,0x70,0x80,0x07,0x70,0x00,0x0F,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x07,0x70,0xC0,0x07,0xF0,0xFF,0x03,0xF0,0xFF,0x00,0xF0,0x3F,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 -{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0x70,0x80,0x03,0xF0,0xE0,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0xE9 -{0x00,0x1F,0x00,0x80,0x3F,0x00,0xC0,0x71,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0x70,0x80,0x03,0xF0,0xE0,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0xEA -{0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0x70,0x80,0x03,0xF0,0xE0,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0xEB -{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x1C,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x38,0x00,0x07,0x38,0x00,0x07,0x70,0x80,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xC1,0x01,0xC0,0xE1,0x00,0xC0,0xE3,0x00,0x80,0x73,0x00,0x80,0x73,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0x7C,0x00,0x00,0x00,0x00,0x00}, // 0xEC -{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x1E,0x00,0x3C,0x3C,0x00,0x1C,0x78,0x00,0x0E,0x78,0x00,0x0F,0xF0,0x00,0x07,0xE0,0x80,0x03,0xE0,0xC1,0x03,0xC0,0xC3,0x01,0x80,0xE3,0x00,0x80,0xF7,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED -{0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE -{0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x0F,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0xF0,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,0x00}, // 0xF0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x00,0x00}, // 0xF2 -{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x38,0xFE,0x01,0x1C,0x82,0x03,0x0E,0x80,0x03,0x0E,0xC0,0x01,0x07,0xFC,0x80,0x03,0x7C,0xC0,0x03,0xE0,0xC1,0x01,0x80,0xE3,0x00,0x80,0x73,0x00,0xC2,0x73,0x00,0xFE,0x39,0x00,0xFE,0x1C,0x0F,0x00,0x9C,0x0F,0x00,0xCE,0x0F,0x00,0xE7,0x0E,0x00,0x67,0x0E,0x80,0x33,0x0E,0xC0,0x19,0x0E,0xE0,0x0D,0x0E,0xE0,0xFC,0x3F,0x70,0xFC,0x3F,0x38,0x00,0x0E,0x38,0x00,0x0E,0x1C,0x00,0x0E,0x0E,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}, // 0xF3 -{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xF8,0x07,0x03,0xF0,0x07,0x03,0xE0,0x07,0x03,0x80,0x07,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF4 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x01,0xE0,0xFF,0x01,0xE0,0x81,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0x00,0x00,0xE0,0x03,0x00,0xE0,0x0F,0x00,0xC0,0x3F,0x00,0xC0,0x7F,0x00,0xE0,0xF8,0x01,0x70,0xE0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xF0,0x81,0x03,0xE0,0x83,0x01,0xC0,0xDF,0x01,0x80,0xFF,0x00,0x00,0xFE,0x00,0x00,0xF8,0x01,0x00,0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x10,0x80,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,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}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x04,0x00,0x00,0x1E,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00}, // 0xF7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x39,0x00,0xC0,0x30,0x00,0xC0,0x30,0x00,0xC0,0x39,0x00,0x80,0x1F,0x00,0x00,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}, // 0xF8 -{0xE0,0xC0,0x01,0xE0,0xC0,0x01,0xE0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,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}, // 0xFA -{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0xC0,0x0F,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,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}, // 0xFB -{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0xC0,0xFF,0x01,0xC0,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0x7F,0x00,0x00,0x7F,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0xC0,0xE0,0x01,0xC0,0xFF,0x00,0x80,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0xE0,0x7F,0x00,0x60,0xF0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0x00,0x00,0xE0,0xFF,0x00,0xE0,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}, // 0xFD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 -}; -#endif - -#ifdef USE_FONT_24X40 -__UG_FONT_DATA unsigned char font_24x40[256][120]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xC0,0xFF,0x03,0xE0,0x81,0x07,0x70,0x00,0x0E,0x38,0x00,0x1C,0x1C,0x00,0x38,0x8C,0xC3,0x31,0x8E,0xC3,0x71,0x86,0xC3,0x61,0x06,0x00,0x60,0x06,0x00,0x60,0x66,0x00,0x66,0x46,0x00,0x62,0xCE,0x00,0x73,0x8C,0x81,0x31,0x1C,0xFF,0x38,0x38,0x7E,0x1C,0x70,0x00,0x0E,0xE0,0x81,0x07,0xC0,0xFF,0x03,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 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,0x7E,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0xFF,0x0F,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0x7C,0x3C,0x3E,0x7E,0x3C,0x7E,0x7E,0x3C,0x7E,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0x9E,0xFF,0x79,0xBE,0xFF,0x7D,0x3E,0xFF,0x7C,0x7C,0x7E,0x3E,0xFC,0x00,0x3F,0xF8,0x81,0x1F,0xF0,0xFF,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x02 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x0F,0xFC,0xC3,0x3F,0xFC,0xE7,0x3F,0xFE,0xE7,0x7F,0xFE,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0x80,0xFF,0x01,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x3C,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}, // 0x03 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x7C,0x00,0x00,0x7E,0x00,0x00,0xFE,0x00,0x00,0xFF,0x01,0x80,0xFF,0x01,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0xFF,0x0F,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0xFE,0xFF,0x7F,0xFF,0xFF,0xFF,0xFE,0xFF,0x7F,0xFC,0xFF,0x3F,0xF8,0xFF,0x1F,0xF0,0xFF,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x80,0xFF,0x03,0x00,0xFF,0x01,0x00,0xFE,0x00,0x00,0x7E,0x00,0x00,0x7C,0x00,0x00,0x38,0x00,0x00,0x18,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}, // 0x04 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0x80,0xFF,0x01,0x80,0xFF,0x01,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0xFE,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xDB,0x7F,0xFC,0x99,0x3F,0xF8,0x3C,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x00,0x1C,0x00,0x00,0x3E,0x00,0x00,0x7F,0x00,0x00,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x01,0xE0,0xFF,0x03,0xF0,0xFF,0x07,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFE,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xDB,0x7F,0xFC,0x99,0x3F,0x78,0x3C,0x1E,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x80,0x3F,0x00,0xF0,0x3F,0x00,0xF8,0x3F,0x00,0x78,0x3E,0x00,0x00,0x77,0x00,0x80,0x77,0x00,0x80,0x73,0x00,0xC0,0xF3,0x00,0xC0,0xE1,0xC0,0xFF,0x20,0xF0,0xFF,0x00,0xF8,0xFF,0x00,0x7C,0xF0,0x01,0x1E,0xC0,0x03,0x0E,0x80,0x03,0x0F,0x80,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x0F,0x80,0x07,0x0E,0x80,0x03,0x1E,0xC0,0x03,0x7C,0xF0,0x01,0xF8,0xFF,0x00,0xF0,0x7F,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xE0,0xFF,0x03,0xF0,0xC1,0x07,0x78,0x00,0x0F,0x38,0x00,0x0E,0x3C,0x00,0x1E,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x3C,0x00,0x1E,0x38,0x00,0x0E,0x78,0x00,0x0F,0xF0,0xC1,0x07,0xE0,0xFF,0x03,0xC0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xE0,0xFF,0x03,0xE0,0xFF,0x03,0xE0,0xFF,0x03,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x38,0x00,0x00,0x3E,0x00,0x80,0x3F,0x00,0xE0,0x3F,0x00,0xFC,0x37,0x00,0xFF,0x31,0x00,0x7F,0x30,0x00,0x1F,0x30,0x00,0x07,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x83,0x3F,0x00,0xE3,0x3F,0x00,0xE3,0x3F,0x00,0xF3,0x1F,0x00,0xF3,0x1F,0x00,0xF3,0x0F,0x00,0xE3,0x03,0xF8,0x03,0x00,0xFE,0x03,0x00,0xFE,0x01,0x00,0xFF,0x01,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,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,0x38,0x00,0x00,0x38,0x00,0x30,0x38,0x0C,0x78,0xFE,0x1C,0xF0,0xFF,0x1F,0xE0,0xFF,0x0F,0xE0,0xC3,0x07,0xE0,0x00,0x0F,0xF0,0x00,0x0F,0x7E,0x00,0x7E,0x7E,0x00,0x7E,0x7E,0x00,0x7E,0xF0,0x00,0x0F,0xE0,0x00,0x0F,0xE0,0xC3,0x07,0xE0,0xFF,0x07,0xF0,0xFF,0x1F,0x78,0xFE,0x1E,0x30,0x38,0x0C,0x00,0x38,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}, // 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,0x02,0x00,0x00,0x0E,0x00,0x00,0x3E,0x00,0x00,0xFE,0x00,0x00,0xFE,0x03,0x00,0xFE,0x0F,0x00,0xFE,0x1F,0x00,0xFE,0x7F,0x00,0xFE,0xFF,0x01,0xFE,0xFF,0x07,0xFE,0xFF,0x1F,0xFE,0xFF,0x7F,0xFE,0xFF,0x1F,0xFE,0xFF,0x07,0xFE,0xFF,0x01,0xFE,0x7F,0x00,0xFE,0x1F,0x00,0xFE,0x0F,0x00,0xFE,0x03,0x00,0xFE,0x00,0x00,0x3E,0x00,0x00,0x0E,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x40,0x00,0x00,0x70,0x00,0x00,0x7C,0x00,0x00,0x7F,0x00,0xC0,0x7F,0x00,0xF0,0x7F,0x00,0xF8,0x7F,0x00,0xFE,0x7F,0x80,0xFF,0x7F,0xE0,0xFF,0x7F,0xF8,0xFF,0x7F,0xFE,0xFF,0x7F,0xF8,0xFF,0x7F,0xE0,0xFF,0x7F,0x80,0xFF,0x7F,0x00,0xFE,0x7F,0x00,0xF8,0x7F,0x00,0xF0,0x7F,0x00,0xC0,0x7F,0x00,0x00,0x7F,0x00,0x00,0x7C,0x00,0x00,0x70,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x7C,0x00,0x00,0xFE,0x00,0x00,0xFF,0x01,0x80,0xBB,0x03,0x80,0x38,0x02,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x80,0x38,0x02,0x80,0xBB,0x03,0x00,0xFF,0x01,0x00,0xFE,0x00,0x00,0x7C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x12 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x13 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0xE0,0xFF,0x07,0xF0,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF0,0x0F,0x06,0xF0,0x0F,0x06,0xE0,0x0F,0x06,0xC0,0x0F,0x06,0x00,0x0F,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x14 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0xFF,0x07,0x80,0xFF,0x07,0xC0,0x03,0x06,0xE0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x80,0x3F,0x00,0x80,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xF1,0x03,0xC0,0xC0,0x07,0xE0,0x80,0x0F,0xE0,0x00,0x0F,0xE0,0x00,0x0E,0xE0,0x01,0x0E,0xC0,0x07,0x0E,0xC0,0x0F,0x07,0x80,0x7F,0x07,0x00,0xFE,0x03,0x00,0xF8,0x03,0x00,0xE0,0x07,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x20,0x00,0x0F,0xE0,0x81,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 -{0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x7C,0x00,0x00,0xFE,0x00,0x00,0xFF,0x01,0x80,0xBB,0x03,0x80,0x38,0x02,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x80,0x38,0x02,0x80,0xBB,0x03,0x00,0xFF,0x01,0x00,0xFE,0x00,0x00,0x7C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x80,0xFF,0x03,0x80,0xFF,0x03}, // 0x17 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x7C,0x00,0x00,0xFE,0x00,0x00,0xFF,0x01,0x80,0xBB,0x03,0x80,0x38,0x02,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x18 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x80,0x38,0x02,0x80,0xBB,0x03,0x00,0xFF,0x01,0x00,0xFE,0x00,0x00,0x7C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x19 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x80,0x01,0x00,0x80,0x03,0x00,0x00,0x07,0xFC,0xFF,0x1F,0xFC,0xFF,0x3F,0xFC,0xFF,0x1F,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x01,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}, // 0x1A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xF8,0xFF,0x3F,0xFC,0xFF,0x3F,0xF8,0xFF,0x3F,0xE0,0x00,0x00,0xC0,0x01,0x00,0x80,0x01,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,0x00}, // 0x1B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFC,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}, // 0x1C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x00,0x80,0x81,0x01,0xC0,0x81,0x03,0xE0,0x00,0x07,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0xF8,0xFF,0x1F,0xE0,0x00,0x07,0xC0,0x81,0x03,0x80,0x81,0x01,0x00,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x7E,0x00,0x00,0x7F,0x00,0x00,0xFF,0x00,0x80,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x01,0xC0,0xFF,0x03,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFE,0xFF,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}, // 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,0xFE,0xFF,0x7F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,0xFF,0x07,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xC0,0xFF,0x03,0xC0,0xFF,0x01,0x80,0xFF,0x01,0x80,0xFF,0x00,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0x7E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x08,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}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x21 -{0x00,0x00,0x00,0xE0,0x83,0x0F,0xE0,0x83,0x0F,0xE0,0x83,0x0F,0xE0,0x83,0x0F,0xE0,0x83,0x0F,0xE0,0x83,0x0F,0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,0x80,0x83,0x03,0x80,0x83,0x03,0x80,0xC3,0x01,0xC0,0xC1,0x01,0xC0,0xC1,0x01,0xFE,0xFF,0x3F,0xFE,0xFF,0x3F,0xFE,0xFF,0x3F,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0x70,0x70,0x00,0x70,0x70,0x00,0x70,0x70,0x00,0x70,0x70,0x00,0x38,0x38,0x00,0x38,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}, // 0x23 -{0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0xFC,0x01,0x00,0xFF,0x0F,0x80,0xFF,0x0F,0xC0,0x37,0x0E,0xE0,0x33,0x00,0xE0,0x31,0x00,0xE0,0x31,0x00,0xE0,0x31,0x00,0xE0,0x31,0x00,0xE0,0x33,0x00,0xC0,0x37,0x00,0x80,0x3F,0x00,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x00,0xF0,0x03,0x00,0xF0,0x07,0x00,0xB0,0x0F,0x00,0x30,0x0F,0x00,0x30,0x1F,0x00,0x30,0x1E,0x00,0x30,0x1E,0x00,0x30,0x1E,0x00,0x30,0x1E,0x10,0x30,0x0F,0xF0,0xB0,0x0F,0xF0,0xFF,0x07,0xF0,0xFF,0x03,0x00,0xFF,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x24 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xE0,0xFC,0x03,0x70,0x8E,0x07,0x38,0x0E,0x07,0x38,0x07,0x0E,0x1C,0x07,0x0E,0x0E,0x07,0x0E,0x07,0x07,0x0E,0x07,0x07,0x8E,0x03,0x0E,0xC7,0x01,0x9E,0xC7,0x01,0xFC,0xE3,0x00,0xF0,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x0F,0x00,0xCE,0x3F,0x00,0xE7,0x78,0x80,0xE3,0x70,0x80,0x73,0xE0,0xC0,0x71,0xE0,0xE0,0x70,0xE0,0xE0,0x70,0xE0,0x70,0x70,0xE0,0x38,0xE0,0x70,0x1C,0xE0,0x79,0x1C,0xC0,0x3F,0x0E,0x00,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x25 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x80,0xFF,0x00,0xC0,0xFF,0x01,0xC0,0xE3,0x03,0xE0,0xC1,0x03,0xE0,0xC1,0x03,0xE0,0xC1,0x03,0xE0,0xC1,0x03,0xE0,0xE3,0x01,0xC0,0xF3,0x00,0xC0,0x7B,0x00,0xC0,0x3F,0x00,0xC0,0x1F,0x00,0xF0,0x0F,0x00,0xF8,0x0F,0xF0,0x3C,0x1F,0xF0,0x1E,0x3E,0xF0,0x1E,0x3C,0xF0,0x0F,0x7C,0x70,0x0F,0xF8,0x70,0x0F,0xF0,0x79,0x0F,0xF0,0x39,0x0F,0xE0,0x3F,0x1F,0xC0,0x1F,0x1E,0x80,0x0F,0x3E,0x80,0x1F,0xFC,0xE0,0x3F,0xF8,0xFF,0x7F,0xF0,0x7F,0xFC,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x26 -{0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1F,0x00,0xC0,0x1F,0x00,0xE0,0x07,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x3C,0x00,0x00,0x7C,0x00,0x00,0xF8,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x00,0xC0,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x28 -{0x00,0x00,0x00,0x38,0x00,0x00,0xF8,0x00,0x00,0xF8,0x03,0x00,0xE0,0x07,0x00,0x80,0x0F,0x00,0x00,0x1F,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x80,0x0F,0x00,0xE0,0x07,0x00,0xF8,0x03,0x00,0xF8,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x29 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x10,0x18,0x08,0x70,0x18,0x0E,0xF8,0x81,0x1F,0xF8,0xC3,0x1F,0xC0,0xC3,0x03,0x00,0x00,0x00,0x00,0x42,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0xC3,0x03,0xC0,0xC3,0x03,0xC0,0x81,0x03,0x00,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,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}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2E -{0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x03,0xE0,0xC3,0x07,0xF0,0x81,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x38,0x00,0x1C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x38,0x00,0x1C,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0x81,0x0F,0xE0,0xC3,0x07,0xC0,0xFF,0x03,0x80,0xFF,0x01,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x7C,0x00,0x80,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7B,0x00,0x18,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,0xF8,0xFF,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}, // 0x31 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x01,0x70,0xE0,0x03,0x10,0xC0,0x03,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0x80,0x03,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF8,0x00,0x00,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x32 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xC0,0x07,0x00,0x80,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0xE0,0x03,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x03,0x00,0xE0,0x07,0x00,0x80,0x0F,0x00,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x80,0x0F,0xE0,0xC0,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x01,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x33 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0xE0,0x03,0x00,0xF0,0x03,0x00,0xF0,0x03,0x00,0xF8,0x03,0x00,0xFC,0x03,0x00,0xDC,0x03,0x00,0xCE,0x03,0x00,0xCF,0x03,0x00,0xC7,0x03,0x80,0xC3,0x03,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0xC0,0x03,0xF0,0xC0,0x03,0x70,0xC0,0x03,0x38,0xC0,0x03,0x3C,0xC0,0x03,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,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}, // 0x34 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0xC0,0xFF,0x07,0xC0,0xFF,0x07,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x1F,0x00,0xC0,0x7F,0x00,0xC0,0xFF,0x01,0x00,0xF0,0x03,0x00,0xC0,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x80,0x0F,0x00,0x80,0x07,0x00,0xC0,0x07,0x60,0xE0,0x03,0xE0,0xFF,0x01,0xE0,0xFF,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x35 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0xFE,0x0F,0x00,0xFF,0x0F,0x80,0x0F,0x0E,0xC0,0x03,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0xF8,0x01,0x78,0xFE,0x03,0x78,0xFF,0x0F,0xF8,0x83,0x0F,0xF8,0x01,0x1F,0xF8,0x00,0x1E,0xF8,0x00,0x3E,0xF8,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x1C,0xE0,0x01,0x1E,0xE0,0x01,0x1F,0xC0,0x87,0x0F,0x80,0xFF,0x07,0x00,0xFF,0x03,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x36 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x80,0x03,0x00,0xC0,0x03,0x00,0xC0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x00,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xC0,0x03,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}, // 0x37 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0x07,0xC0,0xFF,0x0F,0xE0,0x83,0x0F,0xF0,0x01,0x1F,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x01,0x1E,0xF0,0x01,0x0F,0xE0,0x83,0x07,0xC0,0xCF,0x03,0x80,0xFF,0x01,0x00,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xFB,0x07,0xE0,0xE1,0x0F,0xF0,0xC0,0x1F,0xF0,0x00,0x1F,0x78,0x00,0x3E,0x78,0x00,0x3E,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF8,0x00,0x3C,0xF0,0x01,0x1E,0xF0,0x83,0x0F,0xE0,0xFF,0x07,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x38 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x07,0xE0,0xC3,0x07,0xF0,0x01,0x0F,0xF0,0x00,0x0F,0x70,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3E,0xF8,0x00,0x3E,0xF0,0x00,0x3E,0xF0,0x01,0x3F,0xE0,0x83,0x3F,0xC0,0xFF,0x3D,0x80,0xFF,0x3C,0x00,0x3F,0x3C,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x80,0x07,0xE0,0xE0,0x03,0xE0,0xFF,0x01,0xE0,0xFF,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x39 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x38,0x00,0x00,0x3E,0x00,0x80,0x1F,0x00,0xE0,0x07,0x00,0xF0,0x01,0x00,0xFC,0x00,0x00,0x3F,0x00,0xC0,0x0F,0x00,0xF0,0x03,0x00,0xFC,0x00,0x00,0xF0,0x03,0x00,0xC0,0x0F,0x00,0x00,0x3F,0x00,0x00,0xFC,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x00,0x80,0x1F,0x00,0x00,0x3E,0x00,0x00,0x38,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}, // 0x3C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFC,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}, // 0x3D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x1C,0x00,0x00,0x7C,0x00,0x00,0xF8,0x01,0x00,0xE0,0x07,0x00,0x80,0x0F,0x00,0x00,0x3F,0x00,0x00,0xFC,0x00,0x00,0xF0,0x03,0x00,0xC0,0x0F,0x00,0x00,0x3F,0x00,0xC0,0x0F,0x00,0xF0,0x03,0x00,0xFC,0x00,0x00,0x3F,0x00,0x80,0x0F,0x00,0xE0,0x07,0x00,0xF8,0x01,0x00,0x7C,0x00,0x00,0x1C,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}, // 0x3E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x0F,0x38,0xC0,0x0F,0x38,0x00,0x1F,0x38,0x00,0x1E,0x38,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,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}, // 0x3F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0xFF,0x03,0xC0,0x87,0x07,0xE0,0x01,0x0E,0xF0,0x00,0x0E,0x70,0x00,0x1C,0x38,0xE0,0x1F,0x38,0xF0,0x1F,0x1C,0x38,0x1E,0x1C,0x1C,0x1C,0x1C,0x0E,0x1C,0x0E,0x0E,0x1C,0x0E,0x06,0x1C,0x0E,0x07,0x1C,0x0E,0x07,0x1E,0x0E,0x07,0x1E,0x0E,0x07,0x1F,0x0E,0x07,0x1F,0x0E,0x87,0x1F,0x0E,0x87,0x1D,0x1E,0xCE,0x1D,0x1C,0xFE,0x1C,0x1C,0x7C,0xFC,0x38,0x38,0xFC,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xC0,0x03,0x03,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x40 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0x41 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x07,0xF0,0xFF,0x0F,0xF0,0x80,0x1F,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0xC0,0x07,0xF0,0xFF,0x03,0xF0,0xFF,0x00,0xF0,0xFF,0x03,0xF0,0xC0,0x0F,0xF0,0x00,0x1F,0xF0,0x00,0x1E,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3E,0xF0,0x00,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x07,0xF0,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}, // 0x42 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0xFE,0x7F,0x80,0xFF,0x7F,0xC0,0x0F,0x78,0xE0,0x03,0x40,0xF0,0x01,0x00,0xF8,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x01,0x00,0xE0,0x03,0x00,0xC0,0x1F,0x70,0x80,0xFF,0x7F,0x00,0xFE,0x7F,0x00,0xF8,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}, // 0x43 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0x78,0xC0,0x0F,0x78,0x00,0x1F,0x78,0x00,0x3E,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x38,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1F,0x78,0xE0,0x0F,0xF8,0xFF,0x07,0xF8,0xFF,0x01,0xF8,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}, // 0x44 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x3F,0xF0,0xFF,0x3F,0xF0,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}, // 0x45 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0xE0,0xFF,0x7F,0xE0,0xFF,0x7F,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0xFF,0x1F,0xE0,0xFF,0x1F,0xE0,0xFF,0x1F,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,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}, // 0x46 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0xFE,0x7F,0x80,0xFF,0x7F,0xC0,0x0F,0x78,0xE0,0x03,0x40,0xF0,0x01,0x00,0xF8,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0xC0,0x7F,0x3C,0xC0,0x7F,0x3C,0xC0,0x7F,0x3C,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0xF8,0x00,0x78,0xF0,0x01,0x78,0xE0,0x03,0x78,0xC0,0x1F,0x78,0x80,0xFF,0x7F,0x00,0xFE,0x7F,0x00,0xF8,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}, // 0x47 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,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}, // 0x48 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x49 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0xE0,0xFF,0x03,0xE0,0xFF,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xE0,0x03,0x00,0xE0,0x01,0x18,0xF0,0x01,0xF8,0xFF,0x00,0xF8,0x7F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x80,0x1F,0x78,0x80,0x0F,0x78,0xC0,0x07,0x78,0xE0,0x03,0x78,0xE0,0x01,0x78,0xF0,0x00,0x78,0xF8,0x00,0x78,0x7C,0x00,0x78,0x3C,0x00,0x78,0x1E,0x00,0x78,0x0F,0x00,0x78,0x07,0x00,0xF8,0x0F,0x00,0x78,0x1F,0x00,0x78,0x3E,0x00,0x78,0x3C,0x00,0x78,0x78,0x00,0x78,0xF8,0x00,0x78,0xF0,0x01,0x78,0xE0,0x03,0x78,0xC0,0x07,0x78,0x80,0x0F,0x78,0x00,0x1F,0x78,0x00,0x3F,0x78,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x3E,0x7C,0x00,0x3E,0xFC,0x00,0x3E,0xFC,0x00,0x3F,0xFC,0x00,0x3F,0xDC,0x01,0x3B,0xDC,0x81,0x3B,0xDC,0x81,0x3B,0x9C,0x83,0x39,0x9C,0xC3,0x39,0x9C,0xC3,0x39,0x1C,0xC7,0x38,0x1C,0xE7,0x38,0x1C,0xE7,0x38,0x1C,0x6E,0x38,0x1C,0x7E,0x38,0x1C,0x7E,0x38,0x1C,0x3C,0x38,0x1C,0x3C,0x38,0x1C,0x3C,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x1C,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}, // 0x4D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x1C,0x78,0x00,0x1C,0xF8,0x00,0x1C,0xF8,0x01,0x1C,0xF8,0x01,0x1C,0xF8,0x03,0x1C,0xF8,0x07,0x1C,0xB8,0x07,0x1C,0xB8,0x0F,0x1C,0x38,0x1F,0x1C,0x38,0x1F,0x1C,0x38,0x3E,0x1C,0x38,0x3C,0x1C,0x38,0x7C,0x1C,0x38,0xF8,0x1C,0x38,0xF0,0x1C,0x38,0xF0,0x1D,0x38,0xE0,0x1F,0x38,0xE0,0x1F,0x38,0xC0,0x1F,0x38,0x80,0x1F,0x38,0x80,0x1F,0x38,0x00,0x1F,0x38,0x00,0x1E,0x38,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}, // 0x4E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x4F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x07,0xF0,0xFF,0x1F,0xF0,0x00,0x1F,0xF0,0x00,0x3E,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xF0,0xC0,0x0F,0xF0,0xFF,0x07,0xF0,0xFF,0x03,0xF0,0x7F,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,0xFF,0x03,0x00,0xC0,0x07,0x00,0x80,0x1F,0x00,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x78,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x51 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x07,0xF0,0xFF,0x0F,0xF0,0x80,0x0F,0xF0,0x00,0x1F,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0x80,0x0F,0xF0,0xE0,0x07,0xF0,0xFF,0x03,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0xF0,0xF0,0x01,0xF0,0xF0,0x01,0xF0,0xE0,0x03,0xF0,0xC0,0x07,0xF0,0x80,0x0F,0xF0,0x80,0x0F,0xF0,0x00,0x1F,0xF0,0x00,0x3E,0xF0,0x00,0x7C,0xF0,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x52 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xC0,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x01,0x0F,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x03,0x00,0xF0,0x1F,0x00,0xC0,0xFF,0x00,0x00,0xFF,0x07,0x00,0xFC,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x18,0x00,0x1E,0xF8,0x80,0x1F,0xF8,0xFF,0x0F,0xF8,0xFF,0x03,0x80,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}, // 0x53 -{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,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x54 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xE0,0x83,0x0F,0xE0,0xFF,0x0F,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x55 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3E,0x00,0x7C,0x3C,0x00,0x3C,0x7C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0x01,0x0F,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x83,0x07,0xC0,0xC3,0x03,0xC0,0xC7,0x03,0x80,0xC7,0x01,0x80,0xE7,0x01,0x80,0xEF,0x01,0x00,0xEF,0x00,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x56 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0xE0,0x0E,0x00,0x70,0x0E,0x00,0x70,0x0E,0x3C,0x70,0x0E,0x3C,0x70,0x0E,0x7C,0x70,0x1E,0x7E,0x70,0x1E,0x7E,0x38,0x1C,0x7E,0x38,0x1C,0xFE,0x38,0x1C,0xE7,0x38,0x1C,0xE7,0x38,0x3C,0xE7,0x38,0x3C,0xE7,0x1C,0x38,0xE3,0x1D,0xB8,0xC3,0x1D,0xB8,0xC3,0x1D,0xB8,0xC3,0x1D,0xB8,0xC1,0x1F,0xF8,0x81,0x0F,0xF8,0x81,0x0F,0xF0,0x81,0x0F,0xF0,0x80,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}, // 0x57 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x78,0x7C,0x00,0x3C,0xF8,0x00,0x1C,0xF0,0x00,0x0E,0xF0,0x01,0x0F,0xE0,0x83,0x07,0xC0,0x87,0x03,0xC0,0xC7,0x01,0x80,0xEF,0x01,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x3E,0x00,0x00,0x7C,0x00,0x00,0xFE,0x00,0x00,0xFF,0x00,0x80,0xF7,0x01,0x80,0xE3,0x03,0xC0,0xC3,0x07,0xE0,0xC1,0x07,0xF0,0x80,0x0F,0x70,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3E,0x1E,0x00,0x7C,0x0F,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,0x00}, // 0x58 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF0,0x3C,0x00,0x78,0x78,0x00,0x38,0xF8,0x00,0x3C,0xF0,0x00,0x1C,0xE0,0x01,0x1E,0xE0,0x03,0x0F,0xC0,0x07,0x07,0x80,0x87,0x07,0x80,0x8F,0x03,0x00,0xDF,0x03,0x00,0xFE,0x01,0x00,0xFE,0x00,0x00,0xFC,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x80,0x0F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFC,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}, // 0x5A -{0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0xFE,0x1F,0x00,0xFE,0x1F,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0xFE,0x1F,0x00,0xFE,0x1F,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5B -{0x00,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5C -{0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x77,0x00,0x00,0x77,0x00,0x00,0xE7,0x00,0x80,0xE3,0x00,0x80,0xC3,0x01,0xC0,0xC1,0x01,0xC0,0xC1,0x03,0xC0,0x80,0x03,0xE0,0x80,0x07,0xE0,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x0E,0x38,0x00,0x0E,0x38,0x00,0x1C,0x38,0x00,0x1C,0x1C,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}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5F -{0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x61 -{0x00,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0xF8,0x00,0x78,0xFE,0x03,0x78,0xFF,0x07,0x78,0x87,0x0F,0xF8,0x01,0x0F,0xF8,0x00,0x0F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x0F,0x78,0x00,0x0F,0xF8,0x80,0x0F,0xF8,0xC3,0x07,0xF8,0xFF,0x03,0x78,0xFF,0x01,0x38,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x62 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0xFF,0x1F,0xC0,0xFF,0x1F,0xE0,0x07,0x1C,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xF0,0x03,0x00,0xE0,0x0F,0x1C,0xC0,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x63 -{0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x3F,0x1E,0xC0,0xFF,0x1E,0xE0,0xFF,0x1F,0xF0,0xC1,0x1F,0xF0,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x78,0x00,0x1F,0x78,0x80,0x1F,0xF0,0xE0,0x1F,0xF0,0xFF,0x1E,0xE0,0x7F,0x1E,0x80,0x1F,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}, // 0x64 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x80,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0x83,0x0F,0xE0,0x01,0x0F,0xF0,0x00,0x0E,0xF0,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFC,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}, // 0x65 -{0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0xF0,0xFF,0x00,0xFC,0xFF,0x00,0x7C,0xC0,0x00,0x3E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,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}, // 0x66 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x1E,0xC0,0xFF,0x1E,0xE0,0xFF,0x1F,0xF0,0xC1,0x1F,0xF0,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x78,0x00,0x1F,0xF8,0x80,0x1F,0xF0,0xE1,0x1E,0xF0,0xFF,0x1E,0xE0,0x7F,0x1E,0x80,0x1F,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x70,0xC0,0x07,0xF0,0xFF,0x03,0xF0,0xFF,0x01,0x80,0x7F,0x00}, // 0x67 -{0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xE0,0x07,0xF0,0xF8,0x0F,0xF0,0xFC,0x1F,0xF0,0x0E,0x1E,0xF0,0x07,0x3E,0xF0,0x03,0x3C,0xF0,0x01,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x68 -{0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x69 -{0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xF0,0x00,0x18,0xF8,0x00,0xF8,0x7F,0x00,0xF8,0x3F,0x00,0xE0,0x0F,0x00}, // 0x6A -{0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x80,0x1F,0xF0,0x80,0x0F,0xF0,0xC0,0x07,0xF0,0xE0,0x03,0xF0,0xF0,0x01,0xF0,0xF8,0x01,0xF0,0xF8,0x00,0xF0,0x7C,0x00,0xF0,0x3E,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0xF0,0x3E,0x00,0xF0,0x7C,0x00,0xF0,0xF8,0x00,0xF0,0xF0,0x01,0xF0,0xE0,0x03,0xF0,0xC0,0x07,0xF0,0x80,0x0F,0xF0,0x80,0x1F,0xF0,0x00,0x3F,0xF0,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6B -{0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x0F,0x0E,0x9C,0x1F,0x1F,0xDC,0x9F,0x3F,0xFC,0xF8,0x39,0x7C,0xF8,0x38,0x3C,0x78,0x38,0x3C,0x78,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,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}, // 0x6D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE0,0x07,0xF0,0xF8,0x0F,0xF0,0xFC,0x1F,0xF0,0x0E,0x1E,0xF0,0x07,0x3E,0xF0,0x03,0x3C,0xF0,0x01,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x6F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x01,0xF0,0xFC,0x07,0xF0,0xFE,0x0F,0xF0,0x0F,0x1F,0xF0,0x03,0x1E,0xF0,0x01,0x1E,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x01,0x1F,0xF0,0x87,0x0F,0xF0,0xFF,0x07,0xF0,0xFE,0x03,0xF0,0xF8,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00}, // 0x70 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x1C,0xC0,0xFF,0x1E,0xE0,0xFF,0x1F,0xF0,0xC1,0x1F,0xF0,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x78,0x00,0x1F,0x78,0x80,0x1F,0xF0,0xE0,0x1E,0xF0,0x7F,0x1E,0xE0,0x3F,0x1E,0x80,0x1F,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E}, // 0x71 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x83,0x3F,0xC0,0xE3,0x3F,0xC0,0xF3,0x3F,0xC0,0x7B,0x38,0xC0,0x1F,0x38,0xC0,0x0F,0x38,0xC0,0x07,0x38,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,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}, // 0x72 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0xC0,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0E,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x03,0x00,0xE0,0x1F,0x00,0xC0,0xFF,0x00,0x00,0xFF,0x03,0x00,0xF8,0x0F,0x00,0xC0,0x0F,0x00,0x00,0x1F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x08,0x00,0x1F,0x78,0x80,0x0F,0xF8,0xFF,0x07,0xF8,0xFF,0x03,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}, // 0x73 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x1F,0x00,0x00,0x3E,0x00,0x00,0xFE,0x3F,0x00,0xFC,0x3F,0x00,0xF0,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}, // 0x74 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0x78,0xC0,0x0F,0x78,0xE0,0x0F,0xF8,0x70,0x0F,0xF0,0x7F,0x0F,0xE0,0x1F,0x0F,0xC0,0x0F,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}, // 0x75 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x7C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x7C,0x00,0x3E,0x78,0x00,0x1E,0xF8,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x83,0x07,0xC0,0xC3,0x03,0xC0,0xC3,0x03,0x80,0xC7,0x01,0x80,0xE7,0x01,0x00,0xEF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x76 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x3C,0x60,0x0E,0x7C,0x70,0x0E,0x7C,0x70,0x1E,0x7E,0x70,0x1E,0x7E,0x70,0x1E,0x66,0x30,0x1C,0xE6,0x38,0x1C,0xE7,0x38,0x1C,0xE7,0x38,0x3C,0xC3,0x38,0x3C,0xC3,0x19,0xB8,0xC3,0x1D,0xB8,0xC3,0x1D,0xB8,0x81,0x1D,0xF8,0x81,0x1F,0xF8,0x81,0x0F,0xF8,0x80,0x0F,0xF0,0x80,0x0F,0xF0,0x00,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}, // 0x77 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x1E,0xF8,0x00,0x0E,0xF0,0x01,0x07,0xE0,0x81,0x07,0xE0,0x83,0x03,0xC0,0xC7,0x01,0x80,0xEF,0x01,0x80,0xEF,0x00,0x00,0x7F,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xF7,0x01,0x80,0xF3,0x01,0xC0,0xE3,0x03,0xE0,0xC1,0x07,0xE0,0x80,0x07,0xF0,0x80,0x0F,0x78,0x00,0x1F,0x3C,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x78 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x78,0x3C,0x00,0x38,0x7C,0x00,0x3C,0x78,0x00,0x1C,0x78,0x00,0x1E,0xF8,0x00,0x0E,0xF0,0x00,0x0F,0xF0,0x01,0x0F,0xE0,0x81,0x07,0xE0,0x83,0x07,0xC0,0xC3,0x03,0xC0,0xC7,0x03,0x80,0xE7,0x01,0x80,0xE7,0x01,0x00,0xEF,0x00,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0xFC,0x00,0x00}, // 0x79 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x80,0x0F,0x00,0xC0,0x07,0x00,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x80,0x0F,0x00,0xC0,0x07,0x00,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0xF8,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}, // 0x7A -{0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0xF0,0x0F,0x00,0xF8,0x0F,0x00,0x7C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7C,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x7C,0x00,0x00,0x3E,0x00,0xE0,0x1F,0x00,0xE0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7C,0x00,0x00,0xF8,0x0F,0x00,0xF0,0x0F,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7B -{0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7C -{0x00,0x00,0x00,0xF0,0x03,0x00,0xF0,0x0F,0x00,0xF0,0x1F,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x3E,0x00,0x00,0x7C,0x00,0x00,0xF8,0x07,0x00,0xE0,0x07,0x00,0xF8,0x07,0x00,0x7C,0x00,0x00,0x3E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0xF0,0x1F,0x00,0xF0,0x0F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0xF8,0x07,0x70,0xFC,0x0F,0x70,0x1C,0x3F,0x70,0x0E,0xFC,0x38,0x0E,0xF0,0x3F,0x0E,0xE0,0x1F,0x00,0x80,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}, // 0x7E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0xFE,0x7F,0x80,0xFF,0x7F,0xC0,0x0F,0x78,0xE0,0x03,0x40,0xF0,0x01,0x00,0xF8,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x01,0x00,0xE0,0x03,0x00,0xC0,0x1F,0x70,0x80,0xFF,0x7F,0x00,0xFE,0x7F,0x00,0xF8,0x0F,0x00,0x60,0x00,0x00,0x30,0x00,0x00,0xF0,0x00,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xF8,0x01,0x00,0xF8,0x00}, // 0x80 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x83,0x03,0x80,0x83,0x03,0x80,0x83,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0x78,0xC0,0x0F,0x78,0xE0,0x0F,0xF8,0x70,0x0F,0xF0,0x7F,0x0F,0xE0,0x1F,0x0F,0xC0,0x0F,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}, // 0x81 -{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x80,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0x83,0x0F,0xE0,0x01,0x0F,0xF0,0x00,0x0E,0xF0,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFC,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}, // 0x82 -{0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0xC3,0x03,0xE0,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x83 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x84 -{0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x85 -{0x00,0x1C,0x00,0x00,0x22,0x00,0x00,0x41,0x00,0x00,0x41,0x00,0x00,0x41,0x00,0x00,0x22,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x86 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0xFF,0x1F,0xC0,0xFF,0x1F,0xE0,0x07,0x1C,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xF0,0x03,0x00,0xE0,0x0F,0x1C,0xC0,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFC,0x07,0x00,0x18,0x00,0x00,0x0C,0x00,0x00,0x3C,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x7E,0x00,0x00,0x3E,0x00}, // 0x87 -{0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0xFC,0x00,0x00,0xFE,0x01,0x00,0xCF,0x03,0x80,0x87,0x07,0xC0,0x01,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x80,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0x83,0x0F,0xE0,0x01,0x0F,0xF0,0x00,0x0E,0xF0,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFC,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}, // 0x88 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x80,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0x83,0x0F,0xE0,0x01,0x0F,0xF0,0x00,0x0E,0xF0,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFC,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}, // 0x89 -{0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x80,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0x83,0x0F,0xE0,0x01,0x0F,0xF0,0x00,0x0E,0xF0,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFC,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}, // 0x8A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8B -{0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0xFC,0x00,0x00,0xFE,0x01,0x00,0xCF,0x03,0x80,0x87,0x07,0xC0,0x01,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8C -{0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8D -{0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0x8E -{0x00,0x3C,0x00,0x00,0x42,0x00,0x00,0x81,0x00,0x00,0x81,0x00,0x00,0x81,0x00,0x00,0xC3,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8F -{0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x3F,0xF0,0xFF,0x3F,0xF0,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}, // 0x90 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x87,0x0F,0xF8,0xCF,0x3F,0xF8,0xFF,0x3F,0x08,0xFE,0x78,0x00,0x7C,0x70,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0xC0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF8,0xFF,0xFF,0x7C,0x3C,0x00,0x3E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x7C,0x00,0x1E,0x7C,0x00,0x3E,0xFE,0xC0,0xFC,0xF7,0xFF,0xF8,0xE3,0xFF,0xF0,0xC1,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0xFE,0x00,0x00,0xFE,0x00,0x00,0xFF,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xF3,0x00,0x80,0xF3,0x00,0xC0,0xF3,0x00,0xC0,0xF1,0x1F,0xE0,0xF1,0x1F,0xE0,0xF0,0x1F,0xE0,0xF0,0x00,0x70,0xF0,0x00,0x70,0xF0,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0xFC,0xFF,0x00,0x1C,0xF0,0x00,0x1C,0xF0,0x00,0x0E,0xF0,0x7F,0x0E,0xF0,0x7F,0x0F,0xF0,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}, // 0x92 -{0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0xC3,0x03,0xE0,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x93 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x83,0x03,0x80,0x83,0x03,0x80,0x83,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x94 -{0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x95 -{0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0xC3,0x03,0xE0,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0x78,0xC0,0x0F,0x78,0xE0,0x0F,0xF8,0x70,0x0F,0xF0,0x7F,0x0F,0xE0,0x1F,0x0F,0xC0,0x0F,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}, // 0x96 -{0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0x78,0xC0,0x0F,0x78,0xE0,0x0F,0xF8,0x70,0x0F,0xF0,0x7F,0x0F,0xE0,0x1F,0x0F,0xC0,0x0F,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}, // 0x97 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x78,0x3C,0x00,0x38,0x7C,0x00,0x3C,0x78,0x00,0x1C,0x78,0x00,0x1E,0xF8,0x00,0x0E,0xF0,0x00,0x0F,0xF0,0x01,0x0F,0xE0,0x81,0x07,0xE0,0x83,0x07,0xC0,0xC3,0x03,0xC0,0xC7,0x03,0x80,0xE7,0x01,0x80,0xE7,0x01,0x00,0xEF,0x00,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0xFC,0x00,0x00}, // 0x98 -{0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x99 -{0x80,0x03,0x0E,0x80,0x03,0x0E,0x80,0x03,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xE0,0x83,0x0F,0xE0,0xFF,0x0F,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x38,0xC0,0xFF,0x1F,0xE0,0xFF,0x0F,0xF0,0xC1,0x0F,0xF8,0x00,0x1F,0x78,0x80,0x1F,0x78,0xC0,0x1F,0x3C,0xE0,0x3C,0x3C,0x70,0x3C,0x3C,0x38,0x3C,0x3C,0x3C,0x3C,0x3C,0x1C,0x3C,0x3C,0x0E,0x3C,0x3C,0x07,0x3C,0xF8,0x03,0x1E,0xF8,0x01,0x1E,0xF8,0x00,0x1F,0xF0,0x83,0x0F,0xF0,0xFF,0x07,0xF8,0xFF,0x03,0x1C,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}, // 0x9B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x1F,0x00,0xF8,0x1F,0x00,0x3C,0x10,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0xFF,0x1F,0xE0,0xFF,0x1F,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x70,0xC0,0xFF,0x3B,0xE0,0xFF,0x1F,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1F,0x3C,0x80,0x3F,0x3C,0xC0,0x3F,0x1E,0xC0,0x79,0x1E,0xE0,0x78,0x1E,0x70,0x78,0x1E,0x38,0x78,0x1E,0x3C,0x78,0x1E,0x1C,0x78,0x1E,0x0E,0x78,0x1E,0x07,0x78,0x9E,0x03,0x78,0xFC,0x03,0x3C,0xFC,0x01,0x3C,0xF8,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xF8,0xFF,0x07,0xDC,0xFF,0x03,0x0E,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}, // 0x9D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x08,0x1C,0x00,0x1C,0x3E,0x00,0x3E,0x7C,0x00,0x1F,0xF8,0x80,0x0F,0xF0,0xC1,0x07,0xE0,0xE3,0x03,0xC0,0xF7,0x01,0x80,0xFF,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x7F,0x00,0x80,0xFF,0x00,0xC0,0xF7,0x01,0xE0,0xE3,0x03,0xF0,0xC1,0x07,0xF8,0x80,0x0F,0x7C,0x00,0x1F,0x3E,0x00,0x3E,0x1C,0x00,0x1C,0x08,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}, // 0x9E -{0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xF8,0x1F,0x00,0xFC,0x1F,0x00,0x3C,0x10,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0xE0,0xFF,0x07,0xE0,0xFF,0x07,0xE0,0xFF,0x07,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x02,0x0F,0x00,0xFE,0x0F,0x00,0xFE,0x07,0x00,0xFC,0x01,0x00}, // 0x9F -{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA0 -{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA1 -{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xA2 -{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0x78,0xC0,0x0F,0x78,0xE0,0x0F,0xF8,0x70,0x0F,0xF0,0x7F,0x0F,0xE0,0x1F,0x0F,0xC0,0x0F,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}, // 0xA3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x06,0x80,0x3F,0x06,0xC0,0xFF,0x07,0xC0,0xF8,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE0,0x07,0xF0,0xF8,0x0F,0xF0,0xFC,0x1F,0xF0,0x0E,0x1E,0xF0,0x07,0x3E,0xF0,0x03,0x3C,0xF0,0x01,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA4 -{0x00,0x0F,0x06,0x80,0x3F,0x07,0xC0,0xF9,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x1C,0x78,0x00,0x1C,0xF8,0x00,0x1C,0xF8,0x01,0x1C,0xF8,0x01,0x1C,0xF8,0x03,0x1C,0xF8,0x07,0x1C,0xB8,0x07,0x1C,0xB8,0x0F,0x1C,0x38,0x1F,0x1C,0x38,0x1F,0x1C,0x38,0x3E,0x1C,0x38,0x3C,0x1C,0x38,0x7C,0x1C,0x38,0xF8,0x1C,0x38,0xF0,0x1C,0x38,0xF0,0x1D,0x38,0xE0,0x1F,0x38,0xE0,0x1F,0x38,0xC0,0x1F,0x38,0x80,0x1F,0x38,0x80,0x1F,0x38,0x00,0x1F,0x38,0x00,0x1E,0x38,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}, // 0xA5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xC0,0xC1,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xFE,0x03,0x80,0xFF,0x03,0xC0,0x83,0x03,0xE0,0x80,0x03,0xE0,0x80,0x03,0xE0,0x80,0x03,0xE0,0xE1,0x03,0xC0,0x3F,0x0F,0x80,0x0F,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}, // 0xA6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xE0,0xC1,0x03,0xE0,0x80,0x03,0x70,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0xE0,0x80,0x03,0xE0,0xC1,0x03,0xC0,0xFF,0x01,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x1C,0x78,0x00,0x1C,0xF8,0x00,0x1C,0xF0,0x03,0x1C,0xF0,0xFF,0x1F,0xC0,0xFF,0x1F,0x00,0xFF,0x03}, // 0xA8 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x80,0xFF,0x00,0xE0,0xC1,0x03,0x60,0x3F,0x03,0x30,0x63,0x06,0x30,0x63,0x06,0x18,0x63,0x0C,0x18,0x33,0x0C,0x18,0x1F,0x0C,0x18,0x13,0x0C,0x18,0x33,0x0C,0x30,0x33,0x06,0x30,0x63,0x06,0x60,0x00,0x03,0xE0,0xC1,0x03,0x80,0xFF,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x07,0x3F,0x80,0x03,0x3F,0x80,0x03,0x38,0xC0,0x01,0x38,0xC0,0x01,0x38,0xE0,0x00,0x38,0xE0,0x00,0x38,0x70,0x00,0x38,0x38,0x00,0x38,0x38,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x0E,0x00,0x38,0x0E,0x00,0x38,0x87,0x1F,0x00,0xC7,0x7F,0x80,0x43,0xF0,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xC0,0x01,0xE0,0xE0,0x00,0x70,0xE0,0x00,0x3C,0x70,0x00,0x1E,0x38,0x00,0x07,0x38,0x80,0x03,0x1C,0xC0,0x01,0x1C,0xC0,0xFF,0x0E,0xC0,0xFF,0x0E,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAB -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x0E,0x3F,0x00,0x07,0x3F,0x00,0x07,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x01,0x38,0xC0,0x01,0x38,0xE0,0x00,0x38,0x70,0x00,0x38,0x70,0x00,0x38,0x38,0x00,0x38,0x38,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x0E,0x1E,0x00,0x0E,0x1F,0x00,0x07,0x1F,0x00,0x87,0x1D,0x80,0xC3,0x1C,0x80,0xE3,0x1C,0xC0,0x71,0x1C,0xC0,0x31,0x1C,0xE0,0x18,0x1C,0x70,0xF8,0x7F,0x70,0xF8,0x7F,0x38,0x00,0x1C,0x38,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00}, // 0xAD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x00,0x0E,0x0E,0x00,0x07,0x07,0x80,0x83,0x03,0xC0,0xC1,0x01,0xE0,0xE0,0x00,0x70,0x70,0x00,0x38,0x38,0x00,0x1C,0x1C,0x00,0x38,0x38,0x00,0x70,0x70,0x00,0xE0,0xE0,0x00,0xC0,0xC1,0x01,0x80,0x83,0x03,0x00,0x07,0x07,0x00,0x0E,0x0E,0x00,0x04,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}, // 0xAE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x00,0x1C,0x38,0x00,0x78,0x70,0x00,0xF0,0xE0,0x00,0xE0,0xC1,0x01,0xC0,0x83,0x03,0x80,0x07,0x07,0x00,0x0E,0x0E,0x00,0x1E,0x1C,0x00,0x0F,0x0E,0x80,0x07,0x07,0xC0,0x83,0x03,0xE0,0xC1,0x01,0xF0,0xE0,0x00,0x78,0x70,0x00,0x3C,0x38,0x00,0x08,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}, // 0xAF -{0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB0 -{0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F}, // 0xB1 -{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F}, // 0xB2 -{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xB3 -{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xB4 -{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0xB5 -{0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0xB6 -{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0xB7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xE0,0x80,0x03,0x70,0x00,0x07,0x38,0x00,0x0E,0x18,0x00,0x0C,0x0C,0x00,0x18,0x0C,0xFC,0x18,0x0C,0xFF,0x19,0x86,0xFF,0x31,0xC6,0x83,0x31,0xC6,0x01,0x30,0xE6,0x00,0x30,0xE6,0x00,0x30,0xE6,0x00,0x30,0xE6,0x00,0x30,0xE6,0x00,0x30,0xE6,0x01,0x30,0xC6,0x01,0x30,0xC6,0x07,0x31,0x86,0xFF,0x31,0x0C,0xFF,0x19,0x0C,0x7E,0x18,0x0C,0x00,0x18,0x18,0x00,0x0C,0x38,0x00,0x0E,0x70,0x00,0x07,0xE0,0x80,0x03,0xC0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 -{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xB9 -{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xBA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x01,0xFF,0xFF,0x01,0xFF,0xFF,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xBB -{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0xFF,0xFF,0x01,0xFF,0xFF,0x01,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}, // 0xBC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0xFC,0x01,0x00,0xFF,0x07,0x80,0xFF,0x07,0xC0,0x37,0x07,0xE0,0x31,0x00,0xF0,0x30,0x00,0xF0,0x30,0x00,0xF8,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0xF8,0x30,0x00,0xF0,0x30,0x00,0xF0,0x31,0x00,0xE0,0x33,0x00,0xE0,0x3F,0x06,0xC0,0xFF,0x07,0x00,0xFF,0x07,0x00,0xFC,0x01,0x00,0x30,0x00,0x00,0x30,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}, // 0xBD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF0,0x7C,0x00,0x70,0x78,0x00,0x38,0xF8,0x00,0x3C,0xF0,0x00,0x1E,0xE0,0x01,0x0E,0xE0,0x03,0x07,0xC0,0x83,0x07,0xC0,0x87,0x03,0x80,0xCF,0x01,0x00,0xEF,0x01,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x7C,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xBF -{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0xF8,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}, // 0xC0 -{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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}, // 0xC1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xC2 -{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xC3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xC5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x06,0x80,0x3F,0x06,0xC0,0xFF,0x07,0xC0,0xF8,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC6 -{0x00,0x0F,0x06,0x80,0x3F,0x07,0xC0,0xF9,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0xC7 -{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,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}, // 0xC8 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xC9 -{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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}, // 0xCA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xCB -{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xCC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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}, // 0xCD -{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xCE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x38,0x00,0x38,0x70,0x7C,0x1C,0xE0,0xFF,0x0F,0xC0,0xFF,0x07,0xC0,0x83,0x07,0xC0,0x01,0x07,0xE0,0x00,0x0E,0xE0,0x00,0x0E,0xE0,0x00,0x0E,0xE0,0x00,0x0E,0xE0,0x00,0x0E,0xC0,0x01,0x07,0xC0,0x83,0x07,0xC0,0xFF,0x07,0xE0,0xFF,0x0F,0x70,0x7C,0x1C,0x38,0x00,0x38,0x10,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}, // 0xCF -{0x00,0x00,0x00,0x7C,0x40,0x00,0xFC,0xF3,0x00,0xFC,0x7F,0x00,0xE0,0x3F,0x00,0x00,0x3F,0x00,0x80,0x7F,0x00,0xE0,0xFB,0x01,0xE0,0xF0,0x01,0x60,0xE0,0x03,0x00,0xC0,0x07,0x00,0xFF,0x0F,0xC0,0xFF,0x0F,0xE0,0xFF,0x1F,0xF0,0x83,0x1F,0xF0,0x00,0x1F,0x78,0x00,0x3E,0x78,0x00,0x3E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0xC3,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x01,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0x78,0xC0,0x0F,0x78,0x00,0x1F,0x78,0x00,0x3E,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x78,0x78,0x00,0x78,0xFF,0x0F,0x78,0xFF,0x0F,0x78,0xFF,0x0F,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x38,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1F,0x78,0xE0,0x0F,0xF8,0xFF,0x07,0xF8,0xFF,0x01,0xF8,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}, // 0xD1 -{0x00,0xFC,0x00,0x00,0xFE,0x01,0x00,0xCF,0x03,0x80,0x03,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x3F,0xF0,0xFF,0x3F,0xF0,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}, // 0xD2 -{0x80,0x03,0x0E,0x80,0x03,0x0E,0x80,0x03,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x3F,0xF0,0xFF,0x3F,0xF0,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}, // 0xD3 -{0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x3F,0xF0,0xFF,0x3F,0xF0,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}, // 0xD4 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 -{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD6 -{0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD7 -{0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD8 -{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xDA -{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,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,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDC -{0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,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,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDD -{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDE -{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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xE0 -{0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE1,0x03,0xF8,0xC0,0x03,0x78,0xC0,0x03,0x78,0xC0,0x03,0x78,0xC0,0x01,0x78,0xE0,0x01,0x78,0xF0,0x00,0x78,0xF0,0x00,0x78,0x78,0x00,0x78,0x3C,0x00,0x78,0x3C,0x00,0x78,0x3C,0x00,0x78,0x7C,0x00,0x78,0xF8,0x00,0x78,0xF8,0x01,0x78,0xF0,0x07,0x78,0xE0,0x0F,0x78,0x80,0x0F,0x78,0x00,0x1F,0x78,0x00,0x3E,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x0E,0x1E,0x78,0xFE,0x1F,0x78,0xFE,0x0F,0x78,0xF8,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}, // 0xE1 -{0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xE2 -{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xE3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x06,0x80,0x3F,0x06,0xC0,0xFF,0x07,0xC0,0xF8,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xE4 -{0x00,0x0F,0x06,0x80,0x3F,0x07,0xC0,0xF9,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xE5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xF0,0x01,0x1F,0xF0,0x81,0x1F,0xF0,0xC7,0x1F,0xF0,0xFF,0x1E,0xF0,0x7E,0x3E,0xF0,0x3C,0x3C,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00}, // 0xE6 -{0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xF0,0x01,0xF0,0xFC,0x07,0xF0,0xFE,0x0F,0xF0,0x0E,0x1F,0xF0,0x03,0x1E,0xF0,0x01,0x1E,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x01,0x1F,0xF0,0x87,0x0F,0xF0,0xFF,0x07,0xF0,0xFE,0x03,0xF0,0xF8,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00}, // 0xE7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x0F,0xF0,0xFF,0x1F,0xF0,0x00,0x1F,0xF0,0x00,0x3E,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3E,0xF0,0x00,0x1F,0xF0,0xC0,0x0F,0xF0,0xFF,0x07,0xF0,0xFF,0x03,0xF0,0x7F,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 -{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xE0,0x83,0x0F,0xE0,0xFF,0x0F,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE9 -{0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xE0,0x83,0x0F,0xE0,0xFF,0x0F,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEA -{0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xE0,0x83,0x0F,0xE0,0xFF,0x0F,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEB -{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x78,0x3C,0x00,0x38,0x7C,0x00,0x3C,0x78,0x00,0x1C,0x78,0x00,0x1E,0xF8,0x00,0x0E,0xF0,0x00,0x0F,0xF0,0x01,0x0F,0xE0,0x81,0x07,0xE0,0x83,0x07,0xC0,0xC3,0x03,0xC0,0xC7,0x03,0x80,0xE7,0x01,0x80,0xE7,0x01,0x00,0xEF,0x00,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0xFC,0x00,0x00}, // 0xEC -{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF0,0x3C,0x00,0x78,0x78,0x00,0x38,0xF8,0x00,0x3C,0xF0,0x00,0x1C,0xE0,0x01,0x1E,0xE0,0x03,0x0F,0xC0,0x07,0x07,0x80,0x87,0x07,0x80,0x8F,0x03,0x00,0xDF,0x03,0x00,0xFE,0x01,0x00,0xFE,0x00,0x00,0xFC,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED -{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE -{0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0xF0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0xFC,0xFF,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}, // 0xF1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xF2 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0xE0,0xFE,0x03,0x70,0x82,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x1C,0x80,0x03,0x0E,0xF8,0x01,0x0E,0xF8,0x00,0x07,0xE0,0x83,0x03,0x80,0x87,0x03,0x00,0xC7,0x01,0x00,0xE7,0x00,0x82,0xE7,0x00,0xFE,0x73,0x00,0xFE,0x38,0x3C,0x00,0x38,0x3E,0x00,0x1C,0x3E,0x00,0x0E,0x3B,0x00,0x8E,0x39,0x00,0xC7,0x39,0x80,0xE3,0x38,0x80,0x63,0x38,0xC0,0x31,0x38,0xE0,0xF0,0xFF,0xE0,0xF0,0xFF,0x70,0x00,0x38,0x38,0x00,0x38,0x38,0x00,0x38,0x1C,0x00,0x38,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0xE0,0xFF,0x07,0xF0,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF0,0x0F,0x06,0xF0,0x0F,0x06,0xE0,0x0F,0x06,0xC0,0x0F,0x06,0x00,0x0F,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF4 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0xFF,0x07,0x80,0xFF,0x07,0xC0,0x03,0x06,0xE0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x80,0x3F,0x00,0x80,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xF1,0x03,0xC0,0xC0,0x07,0xE0,0x80,0x0F,0xE0,0x00,0x0F,0xE0,0x00,0x0E,0xE0,0x01,0x0E,0xC0,0x07,0x0E,0xC0,0x0F,0x07,0x80,0x7F,0x07,0x00,0xFE,0x03,0x00,0xF8,0x03,0x00,0xE0,0x07,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x20,0x00,0x0F,0xE0,0x81,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x0C,0x00,0x00,0x3C,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x7E,0x00,0x00,0x3E,0x00}, // 0xF7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x7F,0x00,0x80,0xE3,0x00,0x80,0xC1,0x00,0x80,0xC1,0x00,0x80,0xC1,0x00,0x80,0xE3,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 -{0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xC0,0x1F,0x00,0xC0,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x01,0xC0,0xC1,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xE0,0x01,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0xE0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0xC0,0xC1,0x03,0xC0,0xFF,0x01,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xC0,0xC0,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xF0,0x00,0x00,0x7C,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,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}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 -}; -#endif - -#ifdef USE_FONT_32X53 -__UG_FONT_DATA unsigned char font_32x53[256][212]={ -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0x1F,0xF8,0x01,0xC0,0x03,0xC0,0x03,0xE0,0x01,0x80,0x07,0xF0,0x00,0x00,0x0F,0x70,0x00,0x00,0x0E,0x38,0x1C,0x38,0x1C,0x38,0x3E,0x7C,0x1C,0x3C,0x3E,0x7C,0x3C,0x1C,0x3E,0x7C,0x38,0x1C,0x1C,0x38,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x03,0xC0,0x38,0x3C,0x03,0xC0,0x3C,0x38,0x07,0xE0,0x1C,0x38,0x1E,0x78,0x1C,0x70,0xFC,0x3F,0x0E,0xF0,0xF8,0x1F,0x0F,0xE0,0xE1,0x87,0x07,0xC0,0x03,0xC0,0x03,0x80,0x1F,0xF8,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 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,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xE3,0xC7,0x1F,0xF8,0xC1,0x83,0x1F,0xFC,0xC1,0x83,0x3F,0xFC,0xC1,0x83,0x3F,0xFC,0xE3,0xC7,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFC,0x3F,0x3F,0xFC,0xFC,0x3F,0x3F,0xF8,0xF8,0x1F,0x1F,0xF8,0xE1,0x87,0x1F,0xF0,0x03,0xC0,0x0F,0xF0,0x07,0xE0,0x0F,0xE0,0x1F,0xF8,0x07,0xC0,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0x02 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0xE0,0x03,0xF0,0x1F,0xF8,0x0F,0xF0,0x3F,0xFC,0x0F,0xF8,0x7F,0xFE,0x1F,0xFC,0x7F,0xFE,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x03,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}, // 0x03 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x07,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x3F,0xFE,0xFF,0xFF,0x7F,0xFC,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x01,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x04 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF8,0x1F,0x00,0xE0,0xFB,0xDF,0x07,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x3F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFC,0xBF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xF8,0xDF,0xFB,0x1F,0xF0,0xCF,0xF3,0x0F,0xE0,0xC3,0xC3,0x07,0x00,0xC0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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}, // 0x05 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF8,0x0F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0x03,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFC,0xFF,0xFF,0x3F,0xF8,0xDF,0xFB,0x1F,0xF0,0xCF,0xF3,0x0F,0xE0,0xC3,0xC3,0x07,0x00,0xC0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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}, // 0x06 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x80,0x1F,0x00,0x00,0xF8,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x80,0xFF,0x3F,0x00,0x80,0xBF,0x3F,0x00,0x00,0xC3,0x3F,0x00,0x00,0xC0,0x3F,0x00,0x00,0xE0,0x79,0x00,0x00,0xF0,0x79,0x00,0x00,0xF0,0x78,0x00,0x00,0xF8,0xF0,0x00,0x00,0x78,0xF0,0x00,0xFE,0x3D,0x30,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x1F,0x00,0xF0,0xFF,0x3F,0x00,0xF8,0x03,0x7F,0x00,0xFC,0x00,0xFC,0x00,0x7C,0x00,0xF8,0x00,0x3E,0x00,0xF0,0x01,0x1E,0x00,0xE0,0x01,0x1F,0x00,0xE0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x1F,0x00,0xE0,0x03,0x1E,0x00,0xE0,0x01,0x3E,0x00,0xF0,0x01,0x7C,0x00,0xF8,0x00,0xFC,0x00,0xFC,0x00,0xF8,0x03,0x7F,0x00,0xF0,0xFF,0x3F,0x00,0xE0,0xFF,0x1F,0x00,0x80,0xFF,0x07,0x00,0x00,0xFE,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}, // 0x0B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x00,0x00,0x0F,0xF8,0x00,0x00,0x1F,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0xF8,0x00,0x00,0x1F,0xF0,0x00,0x00,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,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}, // 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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x3E,0x00,0x00,0x80,0x3F,0x00,0x00,0xF0,0x3F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0x3F,0x00,0xC0,0xFF,0x3B,0x00,0xF0,0xFF,0x38,0x00,0xF8,0x3F,0x38,0x00,0xF8,0x0F,0x38,0x00,0xF8,0x03,0x38,0x00,0xF8,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0xE0,0x3F,0x00,0x38,0xF8,0x3F,0x00,0x38,0xFC,0x3F,0x00,0x38,0xFC,0x1F,0x00,0x38,0xFE,0x1F,0x00,0x38,0xFE,0x0F,0x00,0x38,0xFE,0x07,0x00,0x38,0xFC,0x03,0x00,0x38,0xF8,0x00,0xE0,0x3F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFE,0x1F,0x00,0x00,0xFE,0x1F,0x00,0x00,0xFE,0x0F,0x00,0x00,0xFE,0x07,0x00,0x00,0xFC,0x03,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xC0,0xC0,0x03,0x03,0xE0,0xF1,0x8F,0x07,0xE0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x01,0x80,0x3F,0xFC,0x01,0x80,0x0F,0xF0,0x01,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xFC,0x03,0xC0,0x3F,0xFC,0x03,0xC0,0x3F,0xFC,0x03,0xC0,0x3F,0xFC,0x03,0xC0,0x3F,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x3F,0xFC,0x01,0x80,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x07,0xE0,0xF1,0x8F,0x07,0xC0,0xC0,0x03,0x03,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 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,0x02,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0xFE,0x0F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFE,0xFF,0x01,0x00,0xFE,0xFF,0x07,0x00,0xFE,0xFF,0x1F,0x00,0xFE,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x07,0xFE,0xFF,0xFF,0x1F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x1F,0xFE,0xFF,0xFF,0x07,0xFE,0xFF,0xFF,0x01,0xFE,0xFF,0x7F,0x00,0xFE,0xFF,0x1F,0x00,0xFE,0xFF,0x07,0x00,0xFE,0xFF,0x01,0x00,0xFE,0xFF,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFE,0x0F,0x00,0x00,0xFE,0x03,0x00,0x00,0xFE,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x40,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7F,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF0,0x7F,0x00,0x00,0xFC,0x7F,0x00,0x00,0xFF,0x7F,0x00,0x80,0xFF,0x7F,0x00,0xE0,0xFF,0x7F,0x00,0xF8,0xFF,0x7F,0x00,0xFE,0xFF,0x7F,0x80,0xFF,0xFF,0x7F,0xE0,0xFF,0xFF,0x7F,0xF8,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xF8,0xFF,0xFF,0x7F,0xE0,0xFF,0xFF,0x7F,0x80,0xFF,0xFF,0x7F,0x00,0xFE,0xFF,0x7F,0x00,0xF8,0xFF,0x7F,0x00,0xE0,0xFF,0x7F,0x00,0x80,0xFF,0x7F,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x7F,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xDE,0x7B,0x00,0x00,0xCF,0xF3,0x00,0x00,0xC7,0xE3,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC7,0xE3,0x00,0x00,0xCF,0xF3,0x00,0x00,0xDE,0x7B,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x12 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0E,0x70,0x00,0x00,0x0E,0x70,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0xFC,0x01,0x80,0x3F,0xFC,0x01,0x80,0x3F,0xFC,0x01,0x80,0x3F,0xFC,0x01,0x80,0x3F,0xFC,0x01,0x80,0x3F,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}, // 0x13 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xF0,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xE0,0xFF,0x80,0x03,0xC0,0xFF,0x80,0x03,0x80,0xFF,0x80,0x03,0x00,0xFE,0x80,0x03,0x00,0xF8,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x14 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF8,0xFF,0x03,0x00,0xFE,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x80,0x3F,0xC0,0x03,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0xFE,0x07,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xCF,0xFF,0x00,0x80,0x0F,0xFF,0x01,0x80,0x07,0xFC,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0x80,0x7F,0xC0,0x03,0x00,0xFF,0xE0,0x03,0x00,0xFE,0xE3,0x01,0x00,0xFC,0xFF,0x00,0x00,0xF0,0x7F,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0xF8,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x40,0x00,0xC0,0x07,0xC0,0x01,0xE0,0x03,0xC0,0x0F,0xF8,0x03,0xC0,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x00,0x00,0xFF,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x15 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 -{0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xDE,0x7B,0x00,0x00,0xCF,0xF3,0x00,0x00,0xC7,0xE3,0x00,0x00,0xC1,0x83,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC1,0x83,0x00,0x00,0xC7,0xE3,0x00,0x00,0xCF,0xF3,0x00,0x00,0xDE,0x7B,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00}, // 0x17 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xCF,0xF3,0x00,0x00,0xC7,0xE3,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x18 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC7,0xE3,0x00,0x00,0xCF,0xF3,0x00,0x00,0xDE,0x7B,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x19 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0xFC,0xFF,0xFF,0x0F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0x70,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xF0,0xFF,0xFF,0x3F,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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}, // 0x1C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x0E,0x70,0x00,0x00,0x0F,0xF0,0x00,0x80,0x07,0xE0,0x01,0xC0,0x07,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xF0,0xFF,0xFF,0x0F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xF0,0xFF,0xFF,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x01,0x00,0x0F,0xF0,0x00,0x00,0x0E,0x70,0x00,0x00,0x1C,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFE,0xFF,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xFE,0xFF,0xFF,0x7F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x01,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x21 -{0x00,0x00,0x00,0x00,0xC0,0x0F,0xF8,0x01,0xC0,0x0F,0xF8,0x01,0xC0,0x0F,0xF8,0x01,0xC0,0x0F,0xF8,0x01,0xC0,0x0F,0xF8,0x01,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xF0,0xC0,0x03,0x00,0xF0,0xC0,0x03,0x00,0xF0,0xC0,0x03,0x00,0x78,0xE0,0x01,0x00,0x78,0xE0,0x01,0xE0,0xFF,0xFF,0x7F,0xF0,0xFF,0xFF,0x7F,0xF0,0xFF,0xFF,0x7F,0xF0,0xFF,0xFF,0x3F,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x0F,0x3C,0x00,0x00,0x0F,0x3C,0x00,0xFC,0xFF,0xFF,0x1F,0xFE,0xFF,0xFF,0x1F,0xFE,0xFF,0xFF,0x0F,0xFE,0xFF,0xFF,0x0F,0x80,0x07,0x1E,0x00,0x80,0x07,0x1E,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xF0,0xC0,0x03,0x00,0xF0,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}, // 0x23 -{0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00,0x00,0xF0,0x3F,0x00,0x00,0xFC,0xFF,0x01,0x00,0xFE,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x80,0x9F,0xC3,0x03,0x80,0x8F,0x03,0x02,0xC0,0x8F,0x03,0x00,0xC0,0x87,0x03,0x00,0xC0,0x87,0x03,0x00,0xC0,0x87,0x03,0x00,0xC0,0x87,0x03,0x00,0xC0,0x8F,0x03,0x00,0x80,0x8F,0x03,0x00,0x80,0x9F,0x03,0x00,0x00,0xBF,0x03,0x00,0x00,0xFE,0x03,0x00,0x00,0xFC,0x03,0x00,0x00,0xF8,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x3F,0x00,0x00,0x80,0x7F,0x00,0x00,0x80,0xFF,0x00,0x00,0x80,0xFF,0x01,0x00,0x80,0xFB,0x03,0x00,0x80,0xF3,0x03,0x00,0x80,0xE3,0x07,0x00,0x80,0xC3,0x07,0x00,0x80,0xC3,0x07,0x00,0x80,0xC3,0x07,0x00,0x80,0xC3,0x07,0x00,0x80,0xC3,0x07,0x00,0x80,0xE3,0x03,0xE0,0x80,0xE3,0x03,0xE0,0x87,0xFB,0x01,0xE0,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0x00,0x80,0xFF,0x3F,0x00,0x00,0xFC,0x0F,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,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}, // 0x24 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE0,0x07,0x00,0x78,0xF8,0x1F,0x00,0x3C,0xFC,0x3F,0x00,0x3C,0x3E,0x7C,0x00,0x1E,0x1E,0x78,0x00,0x0F,0x1E,0x78,0x80,0x07,0x0F,0xF0,0x80,0x07,0x0F,0xF0,0xC0,0x03,0x0F,0xF0,0xE0,0x01,0x0F,0xF0,0xE0,0x01,0x0F,0xF0,0xF0,0x00,0x0F,0xF0,0x78,0x00,0x1E,0x78,0x78,0x00,0x1E,0x78,0x3C,0x00,0x3C,0x3C,0x1E,0x00,0xFC,0x3F,0x0F,0x00,0xF8,0x1F,0x0F,0x00,0xE0,0x87,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0xE1,0x07,0x00,0xF0,0xF8,0x1F,0x00,0xF0,0xFC,0x3F,0x00,0x78,0x3C,0x3C,0x00,0x3C,0x1E,0x78,0x00,0x1E,0x1E,0x78,0x00,0x1E,0x0F,0xF0,0x00,0x0F,0x0F,0xF0,0x80,0x07,0x0F,0xF0,0x80,0x07,0x0F,0xF0,0xC0,0x03,0x0F,0xF0,0xE0,0x01,0x0F,0xF0,0xE0,0x01,0x1E,0x78,0xF0,0x00,0x1E,0x78,0x78,0x00,0x3C,0x3C,0x3C,0x00,0xFC,0x3F,0x3C,0x00,0xF8,0x1F,0x1E,0x00,0xE0,0x07,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}, // 0x25 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0x7E,0xFC,0x00,0x00,0x3F,0xF8,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x00,0x3F,0xF8,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x3F,0x00,0x00,0xFE,0x1F,0x00,0x00,0xFC,0x0F,0x00,0x00,0xFC,0x03,0x00,0x00,0xFF,0x01,0x00,0xC0,0xFF,0x01,0x00,0xE0,0xFF,0x01,0xF8,0xF0,0xF3,0x03,0xF8,0xF8,0xE1,0x03,0xF8,0xFC,0xE0,0x07,0xF8,0x7C,0xC0,0x0F,0x78,0x3E,0xC0,0x0F,0x78,0x3E,0x80,0x1F,0x78,0x3E,0x00,0x3F,0x7C,0x3E,0x00,0x7F,0x3C,0x3E,0x00,0x7E,0x3C,0x3E,0x00,0xFC,0x3E,0x7E,0x00,0xFC,0x1F,0x7E,0x00,0xF8,0x0F,0xFC,0x00,0xF0,0x0F,0xFC,0x01,0xE0,0x07,0xF8,0x03,0xF0,0x0F,0xF0,0x07,0xFE,0x1F,0xF0,0xFF,0xFF,0x3F,0xC0,0xFF,0x3F,0x7F,0x80,0xFF,0x0F,0xFE,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}, // 0x26 -{0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0xC0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xFE,0x03,0x00,0x00,0xFF,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x3F,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x28 -{0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xFC,0x01,0x00,0x00,0xFF,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x03,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x29 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x20,0xC0,0x01,0x02,0xE0,0xC0,0x81,0x03,0xE0,0xC3,0xE1,0x03,0xE0,0x0F,0xF8,0x03,0xF0,0x1F,0xFC,0x07,0xE0,0x0F,0xF8,0x03,0x00,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x04,0x00,0x00,0x78,0x0F,0x00,0x00,0x3C,0x1E,0x00,0x00,0x3E,0x3E,0x00,0x00,0x1F,0x7C,0x00,0x80,0x1F,0xFC,0x00,0x80,0x0F,0xF8,0x00,0x00,0x07,0x70,0x00,0x00,0x04,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,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}, // 0x2B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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}, // 0x2E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0x1F,0xF8,0x01,0xC0,0x0F,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x01,0x80,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x00,0x00,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x00,0x00,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x01,0x80,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x0F,0xF0,0x03,0x80,0x1F,0xF8,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x80,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFE,0x0F,0x00,0xC0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0x87,0x0F,0x00,0x60,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0xE0,0xFF,0xFF,0x3F,0xE0,0xFF,0xFF,0x3F,0xE0,0xFF,0xFF,0x3F,0xE0,0xFF,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}, // 0x31 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0xC0,0xFF,0x0F,0x00,0xE0,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0x03,0x7F,0x00,0x60,0x00,0xFC,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0xFF,0xFF,0x01,0xF0,0xFF,0xFF,0x01,0xF0,0xFF,0xFF,0x01,0xF0,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}, // 0x32 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0x80,0xFF,0x3F,0x00,0x80,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x00,0x80,0x07,0xFC,0x01,0x80,0x00,0xF0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFC,0x0F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFC,0x7F,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x40,0x00,0xF8,0x01,0xC0,0x03,0xFE,0x01,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xFE,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}, // 0x33 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFF,0x00,0x00,0x80,0xFF,0x00,0x00,0x80,0xFF,0x00,0x00,0xC0,0xFF,0x00,0x00,0xE0,0xFB,0x00,0x00,0xE0,0xF9,0x00,0x00,0xF0,0xF9,0x00,0x00,0xF8,0xF8,0x00,0x00,0x78,0xF8,0x00,0x00,0x3C,0xF8,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1E,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x07,0xF8,0x00,0xC0,0x03,0xF8,0x00,0xE0,0x03,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x34 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0xFF,0x0F,0x00,0x00,0xFF,0x3F,0x00,0x00,0xFF,0x7F,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x80,0x00,0xF8,0x01,0x80,0x07,0xFE,0x00,0x80,0xFF,0xFF,0x00,0x80,0xFF,0x3F,0x00,0x80,0xFF,0x1F,0x00,0x00,0xFC,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}, // 0x35 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0xE0,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0xFC,0xFF,0x07,0x00,0xFE,0x80,0x07,0x00,0x3F,0x00,0x04,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x81,0x1F,0x00,0xF0,0xE1,0x7F,0x00,0xF0,0xF9,0xFF,0x01,0xF0,0xFD,0xFF,0x03,0xF0,0x3D,0xF8,0x07,0xF0,0x0F,0xE0,0x07,0xF0,0x07,0xC0,0x0F,0xF0,0x07,0x80,0x0F,0xF0,0x03,0x80,0x1F,0xF0,0x03,0x00,0x1F,0xF0,0x03,0x00,0x1F,0xF0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xC0,0x03,0x80,0x0F,0xC0,0x07,0x80,0x0F,0xC0,0x0F,0xC0,0x0F,0x80,0x1F,0xE0,0x07,0x00,0x3F,0xF0,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFE,0xFF,0x00,0x00,0xF8,0x7F,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x36 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x37 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0xFC,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xFC,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x0F,0xE0,0x01,0xC0,0x0F,0xF0,0x01,0x80,0x1F,0xF0,0x01,0x80,0x3F,0xF8,0x00,0x00,0xFF,0x7C,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0x1F,0xFF,0x01,0xC0,0x0F,0xFE,0x03,0xC0,0x07,0xF8,0x03,0xE0,0x03,0xF0,0x07,0xE0,0x03,0xE0,0x07,0xF0,0x01,0xC0,0x0F,0xF0,0x01,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xE0,0x0F,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x3F,0x00,0x00,0xF0,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}, // 0x38 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x1F,0xF8,0x01,0xC0,0x0F,0xF0,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x1F,0xF0,0x01,0x80,0x1F,0xF0,0x01,0x80,0x1F,0xF0,0x03,0x80,0x1F,0xE0,0x03,0xC0,0x1F,0xE0,0x07,0xC0,0x1F,0xC0,0x0F,0xE0,0x1F,0xC0,0x3F,0x78,0x1F,0x80,0xFF,0x7F,0x1F,0x00,0xFF,0x3F,0x1F,0x00,0xFC,0x0F,0x1F,0x00,0xF0,0x03,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x40,0x00,0xF8,0x01,0xC0,0x03,0xFE,0x00,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x0F,0x00,0x00,0xFC,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}, // 0x39 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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}, // 0x3A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x3E,0x00,0x00,0x80,0x3F,0x00,0x00,0xE0,0x1F,0x00,0x00,0xF8,0x07,0x00,0x00,0xFE,0x01,0x00,0xC0,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xFC,0x07,0x00,0x00,0xFF,0x01,0x00,0xC0,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x1F,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x1F,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0xF8,0x07,0x00,0x00,0xE0,0x1F,0x00,0x00,0x80,0x3F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x38,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}, // 0x3C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0xF8,0x07,0x00,0x00,0xE0,0x1F,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0xF8,0x0F,0x00,0x00,0xE0,0x3F,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0xF8,0x0F,0x00,0x00,0xE0,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xFE,0x03,0x00,0x80,0xFF,0x00,0x00,0xE0,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xFE,0x03,0x00,0x80,0x7F,0x00,0x00,0xE0,0x1F,0x00,0x00,0xF8,0x07,0x00,0x00,0xFC,0x01,0x00,0x00,0x7C,0x00,0x00,0x00,0x1C,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0xF0,0xFF,0x7F,0x00,0xF0,0xFF,0xFF,0x01,0xF0,0xFF,0xFF,0x03,0xF0,0x01,0xF8,0x07,0xF0,0x00,0xE0,0x07,0xF0,0x00,0xC0,0x0F,0xF0,0x00,0x80,0x0F,0xF0,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,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,0xFC,0x01,0x00,0x00,0xFC,0x01,0x00,0x00,0xFC,0x01,0x00,0x00,0xFC,0x01,0x00,0x00,0xFC,0x01,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}, // 0x3F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0x00,0xF0,0xFF,0x01,0x00,0xFC,0xFF,0x03,0x00,0x7E,0xE0,0x07,0x00,0x1F,0x80,0x0F,0x80,0x0F,0x00,0x0F,0xC0,0x07,0x00,0x0F,0xC0,0x03,0x00,0x1E,0xE0,0x01,0xF8,0x1E,0xF0,0x01,0xFE,0x1F,0xF0,0x00,0xFF,0x1F,0xF0,0x80,0x0F,0x1F,0x78,0x80,0x07,0x1E,0x78,0xC0,0x03,0x1E,0x78,0xE0,0x01,0x1E,0x7C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x00,0x1E,0x3C,0xF0,0x00,0x1F,0x3C,0xF0,0x00,0x1F,0x3C,0xF0,0x00,0x1F,0x3C,0xF0,0x80,0x1F,0x3C,0xF0,0x80,0x1F,0x3C,0xF0,0xC0,0x1F,0x3C,0xF0,0xC0,0x1F,0x3C,0xF0,0xE0,0x1E,0x7C,0xF0,0xF1,0x1E,0x78,0xE0,0x79,0x1E,0x78,0xE0,0x7F,0x1E,0x78,0xC0,0x3F,0xFE,0xF0,0xC0,0x1F,0xFE,0xF0,0x00,0x0F,0xFE,0xE0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x01,0x00,0x3F,0xE0,0x01,0x00,0xFE,0xFF,0x01,0x00,0xF8,0xFF,0x01,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x40 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x41 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x07,0xE0,0x03,0xF0,0x07,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xFC,0x01,0xE0,0xFF,0xFF,0x00,0xE0,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x01,0xE0,0x03,0xFE,0x03,0xE0,0x03,0xF0,0x07,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x01,0xE0,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}, // 0x42 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x03,0x00,0xE0,0xFF,0x3F,0x00,0xF8,0xFF,0x3F,0x00,0xFE,0xFF,0x3F,0x00,0xFF,0x01,0x3E,0x80,0x3F,0x00,0x30,0xC0,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x00,0x80,0x7F,0x00,0x20,0x00,0xFF,0x01,0x3C,0x00,0xFE,0xFF,0x3F,0x00,0xF8,0xFF,0x3F,0x00,0xE0,0xFF,0x1F,0x00,0x00,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}, // 0x43 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0x00,0xF8,0xFF,0x1F,0x00,0xF8,0xFF,0x7F,0x00,0xF8,0xFF,0xFF,0x00,0xF8,0x00,0xFE,0x01,0xF8,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xE0,0x03,0xF8,0x00,0xF8,0x03,0xF8,0x00,0xFF,0x01,0xF8,0xFF,0xFF,0x00,0xF8,0xFF,0x7F,0x00,0xF8,0xFF,0x1F,0x00,0xF8,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}, // 0x44 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,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}, // 0x45 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x07,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x46 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x01,0x00,0xF0,0xFF,0x1F,0x00,0xFC,0xFF,0x1F,0x00,0xFF,0xFF,0x1F,0x80,0xFF,0x00,0x1F,0xC0,0x1F,0x00,0x18,0xE0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0xFC,0x1F,0x7C,0x00,0xFC,0x1F,0x7C,0x00,0xFC,0x1F,0x7C,0x00,0xFC,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x03,0x00,0x1F,0xE0,0x07,0x00,0x1F,0xE0,0x0F,0x00,0x1F,0xC0,0x3F,0x00,0x1F,0x80,0xFF,0x01,0x1F,0x00,0xFF,0xFF,0x1F,0x00,0xFC,0xFF,0x1F,0x00,0xF0,0xFF,0x1F,0x00,0x80,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}, // 0x47 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,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}, // 0x48 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x49 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7E,0x00,0xC0,0x03,0x3F,0x00,0xC0,0xFF,0x1F,0x00,0xC0,0xFF,0x1F,0x00,0xC0,0xFF,0x07,0x00,0x00,0xFE,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}, // 0x4A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xC0,0x0F,0xF0,0x01,0xE0,0x07,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF8,0x00,0xF0,0x01,0x7C,0x00,0xF0,0x01,0x3E,0x00,0xF0,0x01,0x3F,0x00,0xF0,0x01,0x1F,0x00,0xF0,0x81,0x0F,0x00,0xF0,0xC1,0x07,0x00,0xF0,0xE1,0x03,0x00,0xF0,0xF1,0x01,0x00,0xF0,0xF9,0x01,0x00,0xF0,0xFD,0x00,0x00,0xF0,0x7D,0x00,0x00,0xF0,0xFF,0x00,0x00,0xF0,0xFD,0x01,0x00,0xF0,0xF9,0x01,0x00,0xF0,0xF1,0x03,0x00,0xF0,0xE1,0x07,0x00,0xF0,0xC1,0x0F,0x00,0xF0,0x81,0x1F,0x00,0xF0,0x01,0x3F,0x00,0xF0,0x01,0x7E,0x00,0xF0,0x01,0xFE,0x00,0xF0,0x01,0xFC,0x01,0xF0,0x01,0xF8,0x03,0xF0,0x01,0xF0,0x07,0xF0,0x01,0xE0,0x0F,0xF0,0x01,0xC0,0x1F,0xF0,0x01,0x80,0x3F,0xF0,0x01,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0x1F,0xFC,0x01,0xC0,0x1F,0xFC,0x01,0xC0,0x1F,0xFC,0x03,0xC0,0x1F,0xFC,0x03,0xE0,0x1F,0xFC,0x03,0xE0,0x1F,0xFC,0x07,0xE0,0x1E,0xBC,0x07,0xF0,0x1E,0xBC,0x0F,0xF0,0x1E,0x3C,0x0F,0x70,0x1E,0x3C,0x0F,0x78,0x1E,0x3C,0x1F,0x78,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x3E,0x3C,0x1E,0x3C,0x3C,0x1E,0x1E,0x3C,0x3C,0x1E,0x1E,0x3C,0x7C,0x1E,0x1E,0x3C,0x78,0x0F,0x1E,0x3C,0x78,0x0F,0x1E,0x3C,0xF8,0x07,0x1E,0x3C,0xF0,0x07,0x1E,0x3C,0xF0,0x07,0x1E,0x3C,0xF0,0x03,0x1E,0x3C,0xE0,0x03,0x1E,0x3C,0xE0,0x03,0x1E,0x3C,0x00,0x00,0x1E,0x3C,0x00,0x00,0x1E,0x3C,0x00,0x00,0x1E,0x3C,0x00,0x00,0x1E,0x3C,0x00,0x00,0x1E,0x3C,0x00,0x00,0x1E,0x3C,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}, // 0x4D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x0F,0xF0,0x03,0x00,0x0F,0xF0,0x03,0x00,0x0F,0xF0,0x07,0x00,0x0F,0xF0,0x07,0x00,0x0F,0xF0,0x0F,0x00,0x0F,0xF0,0x1F,0x00,0x0F,0xF0,0x1F,0x00,0x0F,0xF0,0x3F,0x00,0x0F,0xF0,0x7E,0x00,0x0F,0xF0,0x7E,0x00,0x0F,0xF0,0xFC,0x00,0x0F,0xF0,0xF8,0x01,0x0F,0xF0,0xF8,0x01,0x0F,0xF0,0xF0,0x03,0x0F,0xF0,0xE0,0x03,0x0F,0xF0,0xE0,0x07,0x0F,0xF0,0xC0,0x0F,0x0F,0xF0,0xC0,0x0F,0x0F,0xF0,0x80,0x1F,0x0F,0xF0,0x00,0x3F,0x0F,0xF0,0x00,0x3F,0x0F,0xF0,0x00,0x7E,0x0F,0xF0,0x00,0x7C,0x0F,0xF0,0x00,0xFC,0x0F,0xF0,0x00,0xF8,0x0F,0xF0,0x00,0xF8,0x0F,0xF0,0x00,0xF0,0x0F,0xF0,0x00,0xE0,0x0F,0xF0,0x00,0xE0,0x0F,0xF0,0x00,0xC0,0x0F,0xF0,0x00,0x80,0x0F,0xF0,0x00,0x80,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}, // 0x4E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0x4F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x0F,0xC0,0x07,0xE0,0x1F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0x00,0x3F,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x1F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0xC0,0x1F,0xC0,0x07,0xF8,0x0F,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x01,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0x0F,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0xF8,0x07,0x00,0x00,0xF0,0x1F,0x00,0x00,0xC0,0xFF,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x51 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0x03,0xE0,0x03,0xF8,0x03,0xE0,0x03,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xF0,0x03,0xE0,0x03,0xF8,0x01,0xE0,0x03,0xFE,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0x3F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0x83,0x1F,0x00,0xE0,0x03,0x3F,0x00,0xE0,0x03,0x7F,0x00,0xE0,0x03,0x7E,0x00,0xE0,0x03,0xFC,0x00,0xE0,0x03,0xF8,0x01,0xE0,0x03,0xF8,0x03,0xE0,0x03,0xF0,0x03,0xE0,0x03,0xE0,0x07,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x1F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x3F,0xE0,0x03,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x52 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xE0,0x0F,0xF0,0x03,0xE0,0x03,0x00,0x03,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x3F,0x00,0x00,0xC0,0xFF,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0xFF,0x3F,0x00,0x00,0xFC,0xFF,0x00,0x00,0xF0,0xFF,0x01,0x00,0x80,0xFF,0x03,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x10,0x00,0xC0,0x07,0xF0,0x00,0xE0,0x07,0xF0,0x07,0xF8,0x03,0xF0,0xFF,0xFF,0x01,0xF0,0xFF,0xFF,0x00,0xC0,0xFF,0x3F,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x53 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x54 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xC0,0x0F,0xE0,0x07,0xC0,0x1F,0xF0,0x07,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x55 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0xF8,0x3E,0x00,0x00,0x78,0x3E,0x00,0x00,0x7C,0x7E,0x00,0x00,0x7C,0x7C,0x00,0x00,0x3C,0xFC,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1E,0xF8,0x00,0x00,0x1F,0xF8,0x01,0x00,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xC0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x0F,0xE0,0x01,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x3F,0x78,0x00,0x00,0x3F,0x7C,0x00,0x00,0x7E,0x3C,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x56 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1E,0x00,0x00,0x78,0x1E,0x00,0x00,0x78,0x1E,0x00,0x00,0x78,0x1E,0x00,0x00,0x78,0x3E,0xC0,0x07,0x78,0x3E,0xE0,0x07,0x78,0x3E,0xE0,0x07,0x3C,0x3C,0xE0,0x0F,0x3C,0x3C,0xE0,0x0F,0x3C,0x3C,0xF0,0x0F,0x3C,0x7C,0xF0,0x0F,0x3C,0x7C,0xF0,0x1F,0x3C,0x7C,0x70,0x1F,0x1E,0x78,0x78,0x1E,0x1E,0x78,0x78,0x1E,0x1E,0x78,0x78,0x1E,0x1E,0x78,0x3C,0x3E,0x1E,0xF8,0x3C,0x3C,0x1E,0xF8,0x3C,0x3C,0x0F,0xF8,0x3C,0x3C,0x0F,0xF0,0x1E,0x7C,0x0F,0xF0,0x1E,0x78,0x0F,0xF0,0x1E,0x78,0x0F,0xF0,0x1E,0x78,0x07,0xF0,0x1F,0xF8,0x07,0xF0,0x0F,0xF0,0x07,0xE0,0x0F,0xF0,0x07,0xE0,0x0F,0xF0,0x07,0xE0,0x0F,0xF0,0x07,0xE0,0x07,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x57 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x7C,0xFC,0x00,0x00,0x3E,0xF8,0x01,0x00,0x1F,0xF0,0x03,0x80,0x0F,0xF0,0x07,0x80,0x0F,0xE0,0x07,0xC0,0x07,0xC0,0x0F,0xE0,0x03,0x80,0x1F,0xF0,0x01,0x80,0x3F,0xF8,0x00,0x00,0x3F,0xF8,0x00,0x00,0x7E,0x7C,0x00,0x00,0xFC,0x3E,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF8,0x3F,0x00,0x00,0x7C,0x7F,0x00,0x00,0x3E,0x7E,0x00,0x00,0x1F,0xFC,0x00,0x00,0x1F,0xF8,0x01,0x80,0x0F,0xF8,0x03,0xC0,0x07,0xF0,0x03,0xE0,0x03,0xE0,0x07,0xF0,0x01,0xC0,0x0F,0xF0,0x01,0xC0,0x1F,0xF8,0x00,0x80,0x1F,0x7C,0x00,0x00,0x3F,0x3E,0x00,0x00,0x7E,0x1F,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x58 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0xF8,0xFC,0x00,0x00,0x7C,0xF8,0x01,0x00,0x3E,0xF8,0x01,0x00,0x3E,0xF0,0x03,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xC0,0x0F,0xC0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF8,0x00,0x00,0x7E,0xF8,0x00,0x00,0xFC,0x7C,0x00,0x00,0xF8,0x3E,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x3F,0xF0,0xFF,0xFF,0x3F,0xF0,0xFF,0xFF,0x3F,0xF0,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,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}, // 0x5A -{0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5B -{0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5C -{0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x1E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x3C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1E,0x78,0x00,0x00,0x0F,0x78,0x00,0x00,0x0F,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xE0,0x01,0xC0,0x03,0xE0,0x01,0xC0,0x03,0xC0,0x03,0xE0,0x01,0xC0,0x03,0xE0,0x01,0x80,0x07,0xF0,0x01,0x80,0x07,0xF0,0x00,0x00,0x0F,0xF0,0x00,0x00,0x0F,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5F -{0x00,0xF8,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x61 -{0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x81,0x1F,0x00,0xF0,0xE1,0x7F,0x00,0xF0,0xF1,0xFF,0x00,0xF0,0xF9,0xFF,0x01,0xF0,0x7D,0xF8,0x03,0xF0,0x1F,0xE0,0x03,0xF0,0x07,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x01,0xE0,0x07,0xF0,0x03,0xE0,0x03,0xF0,0x0F,0xF0,0x03,0xF0,0x1F,0xFC,0x01,0xF0,0xFD,0xFF,0x00,0xF0,0xF8,0x7F,0x00,0xF0,0xF0,0x3F,0x00,0x00,0xC0,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}, // 0x62 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF8,0xFF,0x07,0x00,0xFE,0xFF,0x07,0x00,0xFF,0xFF,0x07,0x80,0x7F,0x80,0x07,0xC0,0x1F,0x00,0x04,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0xFF,0x00,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFC,0xFF,0x0F,0x00,0xF8,0xFF,0x0F,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}, // 0x63 -{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0xF8,0xC3,0x07,0x00,0xFE,0xCF,0x07,0x00,0xFF,0xDF,0x07,0x80,0xFF,0xFF,0x07,0xC0,0x1F,0xFC,0x07,0xE0,0x07,0xF8,0x07,0xE0,0x03,0xE0,0x07,0xF0,0x03,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF0,0x01,0xE0,0x07,0xF0,0x01,0xF0,0x07,0xF0,0x01,0xF8,0x07,0xE0,0x03,0xFC,0x07,0xE0,0x0F,0xDF,0x07,0xC0,0xFF,0xCF,0x07,0x80,0xFF,0xC7,0x07,0x00,0xFF,0xC3,0x07,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x64 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0xF8,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xF8,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0x7F,0x80,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x65 -{0x00,0x00,0xFC,0x0F,0x00,0x00,0xFF,0x7F,0x00,0xC0,0xFF,0x7F,0x00,0xE0,0xFF,0x7F,0x00,0xF0,0x0F,0x70,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x3F,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x66 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x83,0x0F,0x00,0xFE,0x8F,0x0F,0x00,0xFF,0xBF,0x0F,0x80,0xFF,0xFF,0x0F,0xC0,0x1F,0xFC,0x0F,0xE0,0x07,0xF0,0x0F,0xE0,0x03,0xC0,0x0F,0xF0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0xC0,0x0F,0xF0,0x01,0xC0,0x0F,0xF0,0x03,0xE0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xBE,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,0x00,0xFC,0x81,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x40,0x00,0xF0,0x03,0xE0,0x03,0xFC,0x01,0xE0,0xFF,0xFF,0x01,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0x3F,0x00,0x00,0xFE,0x07,0x00}, // 0x67 -{0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x7F,0x00,0xE0,0xC3,0xFF,0x01,0xE0,0xE3,0xFF,0x03,0xE0,0xF3,0xFF,0x07,0xE0,0xFB,0xFF,0x07,0xE0,0xFF,0xE0,0x0F,0xE0,0x3F,0xC0,0x0F,0xE0,0x1F,0x80,0x0F,0xE0,0x0F,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,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}, // 0x68 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0x69 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1F,0x00,0x08,0x00,0x1F,0x00,0x78,0xC0,0x0F,0x00,0xF8,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x03,0x00,0xC0,0x7F,0x00,0x00}, // 0x6A -{0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x80,0x1F,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xF8,0x01,0xC0,0x07,0xFC,0x00,0xC0,0x07,0x7E,0x00,0xC0,0x07,0x3F,0x00,0xC0,0x07,0x1F,0x00,0xC0,0x87,0x0F,0x00,0xC0,0xC7,0x07,0x00,0xC0,0xE7,0x03,0x00,0xC0,0xF7,0x01,0x00,0xC0,0xFF,0x03,0x00,0xC0,0xF7,0x03,0x00,0xC0,0xE7,0x07,0x00,0xC0,0xC7,0x0F,0x00,0xC0,0x87,0x1F,0x00,0xC0,0x07,0x3F,0x00,0xC0,0x07,0x7E,0x00,0xC0,0x07,0xFE,0x00,0xC0,0x07,0xFC,0x01,0xC0,0x07,0xF8,0x03,0xC0,0x07,0xF0,0x07,0xC0,0x07,0xE0,0x0F,0xC0,0x07,0xC0,0x1F,0xC0,0x07,0x80,0x3F,0xC0,0x07,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6B -{0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0x6C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x3C,0xC0,0x03,0x3C,0x7E,0xF0,0x07,0x3C,0xFF,0xF8,0x0F,0xBC,0xFF,0xFC,0x0F,0xFC,0xF3,0x1D,0x1F,0xFC,0xE1,0x0F,0x1E,0xFC,0xE0,0x07,0x1E,0x7C,0xE0,0x07,0x1E,0x7C,0xE0,0x03,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,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}, // 0x6D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x7F,0x00,0xE0,0xC3,0xFF,0x01,0xE0,0xE3,0xFF,0x03,0xE0,0xF3,0xFF,0x07,0xE0,0xFB,0xFF,0x07,0xE0,0xFF,0xE0,0x0F,0xE0,0x3F,0xC0,0x0F,0xE0,0x1F,0x80,0x0F,0xE0,0x0F,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,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}, // 0x6E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0x6F -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x3F,0x00,0xE0,0xC3,0xFF,0x00,0xE0,0xF3,0xFF,0x01,0xE0,0xFB,0xFF,0x03,0xE0,0xFB,0xF0,0x07,0xE0,0x3F,0xC0,0x07,0xE0,0x0F,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x07,0xC0,0x07,0xE0,0x1F,0xE0,0x07,0xE0,0x3F,0xF8,0x03,0xE0,0xFF,0xFF,0x01,0xE0,0xFB,0xFF,0x00,0xE0,0xF3,0x7F,0x00,0xE0,0xC3,0x1F,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x70 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x83,0x07,0x00,0xFE,0x8F,0x07,0x00,0xFF,0xDF,0x07,0x80,0xFF,0xFF,0x07,0xC0,0x1F,0xFC,0x07,0xE0,0x07,0xF8,0x07,0xE0,0x03,0xE0,0x07,0xF0,0x03,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF0,0x01,0xE0,0x07,0xF0,0x01,0xE0,0x07,0xF0,0x01,0xF0,0x07,0xE0,0x03,0xFC,0x07,0xE0,0x0F,0xDF,0x07,0xC0,0xFF,0xCF,0x07,0x80,0xFF,0xC7,0x07,0x00,0xFF,0xC3,0x07,0x00,0xFC,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00}, // 0x71 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xF0,0x0F,0x00,0x1F,0xFC,0x1F,0x00,0x1F,0xFF,0x1F,0x00,0x9F,0xFF,0x1F,0x00,0xDF,0x0F,0x1E,0x00,0xFF,0x03,0x1E,0x00,0xFF,0x00,0x1E,0x00,0x7F,0x00,0x1E,0x00,0x3F,0x00,0x1E,0x00,0x3F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x72 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0xFC,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x03,0x80,0x3F,0xC0,0x03,0xC0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x3F,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0xFF,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF8,0xFF,0x01,0x00,0xC0,0xFF,0x03,0x00,0x00,0xFE,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x0F,0xE0,0x00,0xE0,0x07,0xE0,0x07,0xF8,0x07,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x01,0xC0,0xFF,0x7F,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x73 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0xF8,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0x07,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x03,0x08,0x00,0xF8,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x74 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xE0,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xFE,0x0F,0xC0,0xFF,0xBF,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,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}, // 0x75 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x3F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x01,0x80,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x78,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x1E,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x76 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x70,0x1E,0xC0,0x07,0x78,0x3E,0xE0,0x07,0x78,0x3E,0xE0,0x07,0x78,0x3E,0xE0,0x0F,0x78,0x3E,0xE0,0x0F,0x38,0x3C,0xF0,0x0F,0x3C,0x3C,0x70,0x0E,0x3C,0x7C,0x70,0x1E,0x3C,0x7C,0x70,0x1E,0x3C,0x7C,0x78,0x1E,0x1C,0x78,0x38,0x1C,0x1E,0x78,0x38,0x3C,0x1E,0x78,0x3C,0x3C,0x1E,0xF8,0x3C,0x3C,0x1E,0xF8,0x1C,0x38,0x0E,0xF8,0x1C,0x78,0x0E,0xF0,0x1E,0x78,0x0F,0xF0,0x0E,0x78,0x0F,0xF0,0x0F,0x70,0x0F,0xF0,0x0F,0xF0,0x07,0xF0,0x0F,0xF0,0x07,0xE0,0x07,0xF0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x77 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0x1F,0xF8,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x0F,0xE0,0x03,0xC0,0x1F,0xF0,0x01,0x80,0x1F,0xF8,0x00,0x00,0x3F,0xFC,0x00,0x00,0x7E,0x7C,0x00,0x00,0xFE,0x3E,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3E,0x7F,0x00,0x00,0x3F,0x7E,0x00,0x00,0x1F,0xFC,0x00,0x80,0x0F,0xF8,0x01,0xC0,0x07,0xF8,0x03,0xE0,0x07,0xF0,0x07,0xE0,0x03,0xE0,0x07,0xF0,0x01,0xC0,0x0F,0xF8,0x00,0x80,0x1F,0xFC,0x00,0x80,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}, // 0x78 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x7C,0xF8,0x00,0x00,0x3C,0xF8,0x01,0x00,0x3E,0xF0,0x01,0x00,0x1E,0xF0,0x03,0x00,0x1F,0xF0,0x03,0x00,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xC0,0x07,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x01,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF0,0x00,0x00,0x7E,0xF8,0x00,0x00,0x7E,0x78,0x00,0x00,0x7C,0x7C,0x00,0x00,0xFC,0x3C,0x00,0x00,0xF8,0x3E,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7E,0x00,0x00,0xF8,0x7F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x79 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x1F,0xE0,0xFF,0xFF,0x1F,0xE0,0xFF,0xFF,0x1F,0xE0,0xFF,0xFF,0x1F,0x00,0x00,0xC0,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7A -{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0xFF,0x07,0x00,0x80,0xFF,0x07,0x00,0xC0,0xFF,0x07,0x00,0xC0,0x1F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0x03,0x00,0xC0,0xFF,0x01,0x00,0xC0,0x7F,0x00,0x00,0xC0,0x7F,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x1F,0x00,0x00,0xC0,0xFF,0x07,0x00,0x80,0xFF,0x07,0x00,0x00,0xFE,0x07,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7B -{0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7C -{0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0xE0,0xFF,0x00,0x00,0xE0,0xFF,0x01,0x00,0xE0,0xFF,0x03,0x00,0x00,0xF8,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x1F,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFE,0x03,0x00,0x00,0xFE,0x03,0x00,0x00,0xFF,0x03,0x00,0x80,0x1F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF8,0x03,0x00,0xE0,0xFF,0x03,0x00,0xE0,0xFF,0x01,0x00,0xE0,0xFF,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0xE0,0x3F,0x00,0x3C,0xF0,0xFF,0x00,0x3C,0xF8,0xFF,0x01,0x3C,0x78,0xF8,0x07,0x3E,0x7C,0xE0,0x1F,0x1E,0x3C,0x80,0xFF,0x1F,0x3C,0x00,0xFF,0x0F,0x3C,0x00,0xFC,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0xFF,0xFF,0x01,0x80,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}, // 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,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0xE0,0xFF,0x3F,0x00,0xF8,0xFF,0x3F,0x00,0xFE,0xFF,0x3F,0x00,0xFF,0x01,0x3E,0x80,0x3F,0x00,0x30,0xC0,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x00,0x80,0x7F,0x00,0x20,0x00,0xFF,0x01,0x3C,0x00,0xFE,0xFF,0x3F,0x00,0xF8,0xFF,0x3F,0x00,0xE0,0xFF,0x1F,0x00,0x00,0xFF,0x01,0x00,0x00,0x06,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x80,0x7F,0x00,0x00,0x80,0x1F,0x00}, // 0x80 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xE0,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xFE,0x0F,0xC0,0xFF,0xBF,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,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}, // 0x81 -{0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,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,0xE0,0x1F,0x00,0x00,0xF8,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xF8,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0x7F,0x80,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x82 -{0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0x7C,0x3E,0x00,0x00,0x3C,0x3C,0x00,0x00,0x1E,0x78,0x00,0x00,0x0F,0xF0,0x00,0x80,0x07,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,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x83 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x84 -{0x00,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x85 -{0x00,0xC0,0x03,0x00,0x00,0xF0,0x0F,0x00,0x00,0x30,0x0C,0x00,0x00,0x18,0x18,0x00,0x00,0x18,0x18,0x00,0x00,0x18,0x18,0x00,0x00,0x18,0x18,0x00,0x00,0x30,0x0C,0x00,0x00,0xF0,0x0F,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x86 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF8,0xFF,0x07,0x00,0xFE,0xFF,0x07,0x00,0xFF,0xFF,0x07,0x80,0x7F,0x80,0x07,0xC0,0x1F,0x00,0x04,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0xFF,0x00,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFC,0xFF,0x0F,0x00,0xF8,0xFF,0x0F,0x00,0xC0,0xFF,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3E,0x00,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x07,0x00}, // 0x87 -{0x00,0xC0,0x0F,0x00,0x00,0xE0,0x1F,0x00,0x00,0xF0,0x3F,0x00,0x00,0xF8,0x7C,0x00,0x00,0x78,0x78,0x00,0x00,0x3C,0xF0,0x00,0x00,0x1E,0xE0,0x01,0x00,0x0F,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,0xE0,0x1F,0x00,0x00,0xF8,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xF8,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0x7F,0x80,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x88 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0xE0,0x01,0x00,0x78,0xE0,0x01,0x00,0x78,0xE0,0x01,0x00,0x78,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,0xE0,0x1F,0x00,0x00,0xF8,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xF8,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0x7F,0x80,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x89 -{0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x00,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,0xE0,0x1F,0x00,0x00,0xF8,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xF8,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0x7F,0x80,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0x8B -{0x00,0xC0,0x0F,0x00,0x00,0xE0,0x1F,0x00,0x00,0xF0,0x3F,0x00,0x00,0xF8,0x7C,0x00,0x00,0x78,0x78,0x00,0x00,0x3C,0xF0,0x00,0x00,0x1E,0xE0,0x01,0x00,0x0F,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,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0x8C -{0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x00,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,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0x8D -{0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8E -{0x00,0xE0,0x03,0x00,0x00,0xF0,0x07,0x00,0x00,0x30,0x06,0x00,0x00,0x18,0x0C,0x00,0x00,0x18,0x0C,0x00,0x00,0x18,0x0C,0x00,0x00,0x38,0x0E,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0x7C,0x1F,0x00,0x00,0x3C,0x1F,0x00,0x00,0x3C,0x3F,0x00,0x00,0x3E,0x3E,0x00,0x00,0x1E,0x3E,0x00,0x00,0x1F,0x7C,0x00,0x00,0x0F,0x7C,0x00,0x00,0x0F,0xFC,0x00,0x80,0x0F,0xF8,0x00,0x80,0x07,0xF8,0x01,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x01,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x0F,0xF8,0x00,0x80,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8F -{0x00,0x00,0xF8,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,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}, // 0x90 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x01,0xF8,0x7F,0xFC,0x07,0xF8,0xFF,0xFE,0x0F,0xF8,0xFF,0xFF,0x1F,0x18,0xF8,0x0F,0x1F,0x00,0xF0,0x07,0x3E,0x00,0xE0,0x07,0x3C,0x00,0xE0,0x03,0x3C,0x00,0xE0,0x03,0x7C,0x00,0xE0,0x03,0x7C,0x00,0xE0,0x03,0x7C,0x00,0xE0,0x03,0x7C,0x00,0xFF,0xFF,0x7F,0xC0,0xFF,0xFF,0x7F,0xF0,0xFF,0xFF,0x7F,0xF8,0xE1,0xFF,0x7F,0xFC,0xE0,0x03,0x00,0x7C,0xE0,0x03,0x00,0x3E,0xE0,0x03,0x00,0x3E,0xE0,0x03,0x00,0x3E,0xE0,0x03,0x00,0x3E,0xE0,0x07,0x00,0x3E,0xE0,0x07,0x00,0x7E,0xF0,0x0F,0x00,0xFC,0xF8,0x1F,0x70,0xFC,0xFF,0xFF,0x7F,0xF8,0x3F,0xFF,0x7F,0xF0,0x1F,0xFE,0x3F,0xC0,0x07,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x3F,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x3F,0x00,0xE0,0xFF,0x3F,0x00,0xE0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x3C,0x1F,0x00,0x00,0x3C,0x1F,0x00,0x00,0x1E,0x1F,0x00,0x00,0x1E,0x1F,0x00,0x00,0x0F,0x1F,0x00,0x00,0x0F,0xFF,0x0F,0x80,0x07,0xFF,0x0F,0x80,0x07,0xFF,0x0F,0xC0,0x07,0xFF,0x0F,0xC0,0x03,0x1F,0x00,0xC0,0x03,0x1F,0x00,0xE0,0x01,0x1F,0x00,0xE0,0xFF,0x1F,0x00,0xF0,0xFF,0x1F,0x00,0xF0,0xFF,0x1F,0x00,0xF8,0xFF,0x1F,0x00,0x78,0x00,0x1F,0x00,0x7C,0x00,0x1F,0x00,0x3C,0x00,0x1F,0x00,0x3C,0x00,0xFF,0x7F,0x1E,0x00,0xFF,0x7F,0x1E,0x00,0xFF,0x7F,0x1F,0x00,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x92 -{0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0x7C,0x3E,0x00,0x00,0x3C,0x3C,0x00,0x00,0x1E,0x78,0x00,0x00,0x0F,0xF0,0x00,0x80,0x07,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,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0x93 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0x94 -{0x00,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0x95 -{0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0x7C,0x3E,0x00,0x00,0x3C,0x3C,0x00,0x00,0x1E,0x78,0x00,0x00,0x0F,0xF0,0x00,0x80,0x07,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,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xE0,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xFE,0x0F,0xC0,0xFF,0xBF,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,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}, // 0x96 -{0x00,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xE0,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xFE,0x0F,0xC0,0xFF,0xBF,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,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}, // 0x97 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x7C,0xF8,0x00,0x00,0x3C,0xF8,0x01,0x00,0x3E,0xF0,0x01,0x00,0x1E,0xF0,0x03,0x00,0x1F,0xF0,0x03,0x00,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xC0,0x07,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x01,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF0,0x00,0x00,0x7E,0xF8,0x00,0x00,0x7E,0x78,0x00,0x00,0x7C,0x7C,0x00,0x00,0xFC,0x3C,0x00,0x00,0xF8,0x3E,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7E,0x00,0x00,0xF8,0x7F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x98 -{0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0x99 -{0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xC0,0x0F,0xE0,0x07,0xC0,0x1F,0xF0,0x07,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9A -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x1E,0x00,0xFE,0x3F,0x0F,0x00,0xFF,0xFF,0x07,0x80,0xFF,0xFF,0x03,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xF0,0x07,0xF0,0x03,0xF0,0x0F,0xF0,0x01,0xF8,0x0F,0xF0,0x01,0xBC,0x0F,0xF8,0x00,0x1E,0x1F,0xF8,0x00,0x0F,0x1F,0xF8,0x00,0x0F,0x1F,0xF8,0x80,0x07,0x1F,0xF8,0xC0,0x03,0x1F,0xF8,0xE0,0x01,0x1F,0xF8,0xF0,0x00,0x1F,0xF8,0xF0,0x00,0x1F,0xF8,0x78,0x00,0x1F,0xF0,0x3D,0x80,0x0F,0xF0,0x1F,0x80,0x0F,0xF0,0x0F,0xC0,0x0F,0xE0,0x0F,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0xC0,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0x00,0xF0,0xFE,0x7F,0x00,0x78,0xF0,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}, // 0x9B -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0xFF,0x07,0x00,0x80,0xFF,0x07,0x00,0xC0,0xFF,0x07,0x00,0xE0,0x07,0x06,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xFF,0x3F,0x00,0x00,0xFF,0x3F,0x00,0x00,0xFF,0x3F,0x00,0x00,0xFF,0x3F,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0xFF,0xFF,0x0F,0x80,0xFF,0xFF,0x0F,0x80,0xFF,0xFF,0x0F,0x80,0xFF,0xFF,0x0F,0x80,0xFF,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}, // 0x9C -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x3C,0x00,0xFC,0x3F,0x1E,0x00,0xFF,0xFF,0x0F,0x80,0xFF,0xFF,0x0F,0xC0,0x1F,0xF8,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0xE0,0x0F,0xF0,0x01,0xE0,0x0F,0xF8,0x00,0xF0,0x1F,0xF8,0x00,0x78,0x1F,0xF8,0x00,0x3C,0x1F,0x7C,0x00,0x3C,0x3E,0x7C,0x00,0x1E,0x3E,0x7C,0x00,0x0F,0x3E,0x7C,0x80,0x07,0x3E,0x7C,0x80,0x07,0x3E,0x7C,0xC0,0x03,0x3E,0x7C,0xE0,0x01,0x3E,0x7C,0xE0,0x01,0x3E,0x7C,0xF0,0x00,0x3E,0x7C,0x78,0x00,0x3E,0x7C,0x3C,0x00,0x3E,0xF8,0x3C,0x00,0x1F,0xF8,0x1E,0x00,0x1F,0xF8,0x0F,0x00,0x1F,0xF0,0x07,0x80,0x0F,0xF0,0x07,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x1F,0xF8,0x03,0xF0,0xFF,0xFF,0x01,0xF0,0xFF,0xFF,0x00,0x78,0xFC,0x3F,0x00,0x3C,0xF0,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}, // 0x9D -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x08,0x38,0x00,0x00,0x1C,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x00,0x3E,0x7C,0x00,0x00,0x7C,0x3E,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0x7C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0xC0,0x07,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x38,0x00,0x00,0x1C,0x10,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9E -{0x00,0x00,0xFC,0x07,0x00,0x00,0xFF,0x0F,0x00,0xC0,0xFF,0x0F,0x00,0xC0,0xFF,0x0F,0x00,0xE0,0x07,0x0C,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x06,0xFC,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFC,0x07,0x00,0x00}, // 0x9F -{0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,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,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA0 -{0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,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,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0xA1 -{0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0xA2 -{0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xE0,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xFE,0x0F,0xC0,0xFF,0xBF,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,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}, // 0xA3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,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,0xE0,0x03,0x7F,0x00,0xE0,0xC3,0xFF,0x01,0xE0,0xE3,0xFF,0x03,0xE0,0xF3,0xFF,0x07,0xE0,0xFB,0xFF,0x07,0xE0,0xFF,0xE0,0x0F,0xE0,0x3F,0xC0,0x0F,0xE0,0x1F,0x80,0x0F,0xE0,0x0F,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,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}, // 0xA4 -{0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,0x00,0x80,0x03,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x0F,0xF0,0x03,0x00,0x0F,0xF0,0x03,0x00,0x0F,0xF0,0x07,0x00,0x0F,0xF0,0x07,0x00,0x0F,0xF0,0x0F,0x00,0x0F,0xF0,0x1F,0x00,0x0F,0xF0,0x1F,0x00,0x0F,0xF0,0x3F,0x00,0x0F,0xF0,0x7E,0x00,0x0F,0xF0,0x7E,0x00,0x0F,0xF0,0xFC,0x00,0x0F,0xF0,0xF8,0x01,0x0F,0xF0,0xF8,0x01,0x0F,0xF0,0xF0,0x03,0x0F,0xF0,0xE0,0x03,0x0F,0xF0,0xE0,0x07,0x0F,0xF0,0xC0,0x0F,0x0F,0xF0,0xC0,0x0F,0x0F,0xF0,0x80,0x1F,0x0F,0xF0,0x00,0x3F,0x0F,0xF0,0x00,0x3F,0x0F,0xF0,0x00,0x7E,0x0F,0xF0,0x00,0x7C,0x0F,0xF0,0x00,0xFC,0x0F,0xF0,0x00,0xF8,0x0F,0xF0,0x00,0xF8,0x0F,0xF0,0x00,0xF0,0x0F,0xF0,0x00,0xE0,0x0F,0xF0,0x00,0xE0,0x0F,0xF0,0x00,0xC0,0x0F,0xF0,0x00,0x80,0x0F,0xF0,0x00,0x80,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}, // 0xA5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x80,0xFF,0x1F,0x00,0x80,0xFF,0x3F,0x00,0x80,0x07,0x7E,0x00,0x80,0x01,0x7C,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0xF0,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0x7F,0x00,0x80,0x1F,0x78,0x00,0xC0,0x07,0x78,0x00,0xC0,0x03,0x78,0x00,0xC0,0x03,0x78,0x00,0xC0,0x03,0x7C,0x00,0xC0,0x07,0xFF,0x00,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xF1,0x03,0x00,0x7E,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0x1F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xE0,0x01,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x80,0x07,0xE0,0x01,0x80,0x0F,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0x7C,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x0F,0xF0,0x01,0x00,0x0F,0xF0,0x03,0x00,0x0F,0xF0,0x07,0x00,0x0F,0xE0,0x1F,0x80,0x0F,0xC0,0xFF,0xFF,0x0F,0x80,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00}, // 0xA8 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0xFE,0x1F,0x00,0x00,0x0F,0x3C,0x00,0x80,0x03,0x70,0x00,0xC0,0xF9,0xE3,0x00,0xE0,0xF8,0xC7,0x01,0x60,0x18,0x8E,0x01,0x60,0x18,0x8C,0x01,0x30,0x18,0x0C,0x03,0x30,0x18,0x0E,0x03,0x30,0xF8,0x07,0x03,0x30,0xF8,0x03,0x03,0x30,0x98,0x03,0x03,0x30,0x18,0x07,0x03,0x60,0x18,0x87,0x01,0x60,0x18,0x8E,0x01,0xE0,0x18,0xCE,0x01,0xC0,0x19,0xFC,0x00,0x80,0x03,0x70,0x00,0x00,0x0F,0x3C,0x00,0x00,0xFE,0x1F,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xE0,0x01,0xFF,0x01,0xF0,0x00,0xFF,0x01,0xF0,0x00,0xFF,0x01,0x78,0x00,0xF0,0x01,0x78,0x00,0xF0,0x01,0x3C,0x00,0xF0,0x01,0x3C,0x00,0xF0,0x01,0x1E,0x00,0xF0,0x01,0x1E,0x00,0xF0,0x01,0x0F,0x00,0xF0,0x81,0x07,0x00,0xF0,0x81,0x07,0x00,0xF0,0xC1,0x03,0x00,0xF0,0xC1,0x03,0x00,0xF0,0xE1,0x01,0x00,0xF0,0xE1,0x01,0x00,0xF0,0xF1,0x00,0x00,0xF0,0xF1,0x00,0x00,0xF0,0x79,0x00,0x00,0xF0,0x79,0xF8,0x07,0x00,0x3C,0xFE,0x1F,0x00,0x3C,0xFE,0x3F,0x00,0x1E,0x06,0x7E,0x00,0x1E,0x00,0x7C,0x00,0x0F,0x00,0x7C,0x00,0x0F,0x00,0x7C,0x80,0x07,0x00,0x7E,0x80,0x07,0x00,0x3F,0xC0,0x03,0x80,0x1F,0xC0,0x03,0xC0,0x0F,0xE0,0x01,0xE0,0x03,0xF0,0x00,0xF0,0x01,0xF0,0x00,0x78,0x00,0x78,0x00,0x3C,0x00,0x78,0x00,0x3E,0x00,0x3C,0x00,0xFE,0x7F,0x3C,0x00,0xFE,0x7F,0x1E,0x00,0xFE,0x7F,0x1E,0x00,0xFE,0x7F,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}, // 0xAB -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xC0,0x03,0xFF,0x01,0xE0,0x01,0xFF,0x01,0xE0,0x01,0xFF,0x01,0xF0,0x00,0xF0,0x01,0xF0,0x00,0xF0,0x01,0x78,0x00,0xF0,0x01,0x78,0x00,0xF0,0x01,0x3C,0x00,0xF0,0x01,0x3C,0x00,0xF0,0x01,0x1E,0x00,0xF0,0x01,0x0F,0x00,0xF0,0x01,0x0F,0x00,0xF0,0x81,0x07,0x00,0xF0,0x81,0x07,0x00,0xF0,0xC1,0x03,0x00,0xF0,0xC1,0x03,0x00,0xF0,0xE1,0x01,0x00,0xF0,0xE1,0x01,0x00,0xF0,0xF1,0x00,0x00,0xF0,0xF1,0xC0,0x0F,0x00,0x78,0xE0,0x0F,0x00,0x78,0xE0,0x0F,0x00,0x3C,0xF0,0x0F,0x00,0x3C,0xB8,0x0F,0x00,0x1E,0x9C,0x0F,0x00,0x1E,0x8E,0x0F,0x00,0x0F,0x87,0x0F,0x00,0x8F,0x87,0x0F,0x80,0x87,0x83,0x0F,0x80,0xC7,0x81,0x0F,0xC0,0xE3,0x80,0x0F,0xE0,0xE1,0xFF,0x7F,0xE0,0xE1,0xFF,0x7F,0xF0,0xE0,0xFF,0x7F,0xF0,0x00,0x80,0x0F,0x78,0x00,0x80,0x0F,0x78,0x00,0x80,0x0F,0x3C,0x00,0x80,0x0F,0x3C,0x00,0x80,0x0F,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}, // 0xAC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00}, // 0xAD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x02,0x00,0xE0,0x00,0x07,0x00,0xF0,0x81,0x0F,0x00,0xF8,0xC0,0x07,0x00,0x7C,0xE0,0x03,0x00,0x3E,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x80,0x0F,0x7C,0x00,0xC0,0x07,0x3E,0x00,0xE0,0x03,0x1F,0x00,0xF0,0x81,0x0F,0x00,0xF0,0x80,0x07,0x00,0xF8,0xC0,0x07,0x00,0xF0,0x81,0x0F,0x00,0xE0,0x03,0x1F,0x00,0xC0,0x07,0x3E,0x00,0x80,0x0F,0x7C,0x00,0x00,0x1F,0xF8,0x00,0x00,0x3E,0xF0,0x01,0x00,0x7C,0xE0,0x03,0x00,0xF8,0xC0,0x07,0x00,0xF0,0x81,0x0F,0x00,0xE0,0x00,0x07,0x00,0x40,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x02,0x00,0xE0,0x00,0x07,0x00,0xF0,0x81,0x0F,0x00,0xE0,0x03,0x1F,0x00,0xC0,0x07,0x3E,0x00,0x80,0x0F,0x7C,0x00,0x00,0x1F,0xF8,0x00,0x00,0x3E,0xF0,0x01,0x00,0x7C,0xE0,0x03,0x00,0xF8,0xC0,0x07,0x00,0xF0,0x81,0x0F,0x00,0xE0,0x03,0x1F,0x00,0xE0,0x01,0x0F,0x00,0xF0,0x80,0x07,0x00,0xF8,0xC0,0x07,0x00,0x7C,0xE0,0x03,0x00,0x3E,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x80,0x0F,0x7C,0x00,0xC0,0x07,0x3E,0x00,0xE0,0x03,0x1F,0x00,0xF0,0x81,0x0F,0x00,0xE0,0x00,0x07,0x00,0x40,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAF -{0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,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,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,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,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,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}, // 0xB0 -{0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x00,0x00,0x00,0x00,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0x00,0x00,0x00,0x00,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0x00,0x00,0x00,0x00,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03}, // 0xB1 -{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03}, // 0xB2 -{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xB3 -{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xB4 -{0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB5 -{0x00,0xF0,0x1F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x7E,0x00,0x00,0x7E,0xFC,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB6 -{0x00,0x3F,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0x00,0xFC,0x7F,0x00,0x00,0xFF,0xFF,0x01,0x80,0x1F,0xF0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x01,0x00,0x0F,0xE0,0x00,0x00,0x0E,0xF0,0x00,0x00,0x1E,0x70,0x00,0x00,0x1C,0x78,0xC0,0x3F,0x3C,0x38,0xF0,0xFF,0x38,0x38,0xFC,0xFF,0x38,0x38,0x7E,0xE0,0x38,0x3C,0x1E,0x00,0x78,0x1C,0x0F,0x00,0x70,0x1C,0x0F,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x0F,0x00,0x70,0x1C,0x0F,0x00,0x70,0x1C,0x1F,0x00,0x70,0x3C,0x3E,0x00,0x78,0x38,0x7E,0xE0,0x38,0x38,0xFC,0xFF,0x38,0x38,0xF0,0xFF,0x38,0x78,0xC0,0x1F,0x3C,0x70,0x00,0x00,0x1C,0xF0,0x00,0x00,0x1E,0xE0,0x00,0x00,0x0E,0xE0,0x01,0x00,0x0F,0xC0,0x07,0xC0,0x07,0x80,0x1F,0xF0,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 -{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xB9 -{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xBA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0x00,0xFF,0xFF,0x3F,0x00,0xFF,0xFF,0x3F,0x00,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xBB -{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xFF,0xFF,0x3F,0x00,0xFF,0xFF,0x3F,0x00,0xFF,0xFF,0x3F,0x00,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0xC0,0x3F,0x00,0x00,0xF0,0xFF,0x03,0x00,0xFC,0xFF,0x03,0x00,0xFE,0xFF,0x03,0x00,0x7F,0xC7,0x03,0x80,0x1F,0x07,0x02,0x80,0x0F,0x07,0x00,0xC0,0x07,0x07,0x00,0xC0,0x07,0x07,0x00,0xC0,0x07,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xC0,0x07,0x07,0x00,0xC0,0x07,0x07,0x00,0xC0,0x0F,0x07,0x00,0x80,0x1F,0x07,0x00,0x80,0x3F,0x07,0x02,0x00,0xFF,0xC7,0x03,0x00,0xFE,0xFF,0x03,0x00,0xFC,0xFF,0x03,0x00,0xF8,0xFF,0x01,0x00,0xC0,0x3F,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7C,0xFC,0x00,0x00,0x3C,0xF8,0x01,0x00,0x1E,0xF8,0x01,0x00,0x1F,0xF0,0x03,0x00,0x0F,0xF0,0x07,0x80,0x07,0xE0,0x07,0xC0,0x07,0xC0,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x01,0x80,0x1F,0xF0,0x01,0x00,0x3F,0xF8,0x00,0x00,0x3F,0x78,0x00,0x00,0x7E,0x7C,0x00,0x00,0xFE,0x3E,0x00,0x00,0xFC,0x1E,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xE0,0x07,0x00,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xBF -{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 -{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xC2 -{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xC3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 -{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xC5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,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,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC6 -{0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,0x00,0x80,0x03,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC7 -{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0xFC,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,0x00,0x00,0x00}, // 0xC8 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xC9 -{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xCB -{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xCC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD -{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xCE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x70,0x00,0x00,0x0C,0xF8,0x00,0x00,0x1E,0xF0,0xE1,0x07,0x0F,0xE0,0xFB,0x9F,0x07,0xC0,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x01,0x00,0x3F,0xFC,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xE0,0x01,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x01,0x80,0x0F,0xF0,0x01,0x00,0x3F,0xFC,0x00,0x80,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x03,0xE0,0xF9,0x9F,0x07,0xF0,0xE0,0x07,0x0F,0x78,0x00,0x00,0x1E,0x30,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,0x00,0x00,0x00,0x00,0x00}, // 0xCF -{0x00,0x00,0x00,0x00,0xF8,0x01,0x08,0x00,0xF8,0x0F,0x0E,0x00,0xF8,0x3F,0x1F,0x00,0xF8,0xFF,0x0F,0x00,0x80,0xFF,0x07,0x00,0x00,0xFC,0x03,0x00,0x00,0xFC,0x0F,0x00,0x00,0xFE,0x1F,0x00,0x80,0x9F,0x3F,0x00,0xC0,0x07,0x7F,0x00,0x80,0x03,0xFE,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xF8,0x01,0x00,0xF0,0xFF,0x03,0x00,0xFC,0xFF,0x03,0x00,0xFF,0xFF,0x07,0x80,0xFF,0xFF,0x07,0xC0,0x1F,0xF8,0x07,0xE0,0x07,0xE0,0x0F,0xE0,0x03,0xC0,0x0F,0xF0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x1F,0xF0,0x01,0x80,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0xD0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0x00,0xF8,0xFF,0x1F,0x00,0xF8,0xFF,0x7F,0x00,0xF8,0xFF,0xFF,0x00,0xF8,0x00,0xFE,0x01,0xF8,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xFF,0x3F,0x00,0x1F,0xFF,0x3F,0x00,0x1F,0xFF,0x3F,0x00,0x1F,0xFF,0x3F,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xE0,0x03,0xF8,0x00,0xF8,0x03,0xF8,0x00,0xFF,0x01,0xF8,0xFF,0xFF,0x00,0xF8,0xFF,0x7F,0x00,0xF8,0xFF,0x1F,0x00,0xF8,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}, // 0xD1 -{0x00,0xC0,0x7F,0x00,0x00,0xE0,0xFF,0x00,0x00,0xF0,0xFB,0x01,0x00,0xF8,0xF1,0x03,0x00,0x7C,0xC0,0x07,0x00,0x3E,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,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}, // 0xD2 -{0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,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}, // 0xD3 -{0x00,0xFC,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,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}, // 0xD4 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0xD5 -{0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD6 -{0x00,0xF0,0x1F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x7E,0x00,0x00,0x7E,0xFC,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD7 -{0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD8 -{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xDA -{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,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,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,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,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,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDC -{0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,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,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDD -{0x00,0x7E,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDE -{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,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,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF -{0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0xE0 -{0x00,0xFC,0x03,0x00,0x00,0xFF,0x1F,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x7F,0x00,0xE0,0x07,0xFE,0x00,0xE0,0x03,0xFC,0x00,0xF0,0x03,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0x78,0x00,0xF0,0x01,0x7C,0x00,0xF0,0x01,0x3C,0x00,0xF0,0x01,0x3E,0x00,0xF0,0x01,0x1F,0x00,0xF0,0x01,0x0F,0x00,0xF0,0x81,0x0F,0x00,0xF0,0x81,0x07,0x00,0xF0,0xC1,0x07,0x00,0xF0,0xC1,0x07,0x00,0xF0,0xC1,0x0F,0x00,0xF0,0xC1,0x1F,0x00,0xF0,0x81,0x3F,0x00,0xF0,0x81,0x7F,0x00,0xF0,0x01,0xFF,0x00,0xF0,0x01,0xFE,0x01,0xF0,0x01,0xFC,0x03,0xF0,0x01,0xF8,0x07,0xF0,0x01,0xF0,0x0F,0xF0,0x01,0xE0,0x1F,0xF0,0x01,0x80,0x1F,0xF0,0x01,0x00,0x3F,0xF0,0x01,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF0,0x01,0x00,0x3E,0xF0,0x01,0x00,0x3E,0xF0,0x01,0x00,0x3E,0xF0,0x21,0x00,0x3F,0xF0,0xE1,0x81,0x1F,0xF0,0xE1,0xFF,0x1F,0xF0,0xE1,0xFF,0x0F,0xF0,0xE1,0xFF,0x03,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE1 -{0x00,0xF0,0x1F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x7E,0x00,0x00,0x7E,0xFC,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0xE2 -{0x00,0x7E,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0xE3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,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,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0xE4 -{0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,0x00,0x80,0x03,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0xE5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xE0,0x07,0xC0,0x0F,0xE0,0x0F,0xE0,0x0F,0xE0,0x1F,0xF0,0x0F,0xE0,0x3F,0xF8,0x0F,0xE0,0xFF,0xBF,0x0F,0xE0,0xFF,0xBF,0x1F,0xE0,0xFB,0x1F,0x1F,0xE0,0xF3,0x0F,0x1F,0xE0,0xC3,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00}, // 0xE6 -{0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x3F,0x00,0xE0,0xC3,0xFF,0x00,0xE0,0xE3,0xFF,0x01,0xE0,0xF3,0xFF,0x03,0xE0,0xFB,0xF0,0x07,0xE0,0x3F,0xC0,0x07,0xE0,0x0F,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x07,0xC0,0x07,0xE0,0x1F,0xE0,0x07,0xE0,0x3F,0xF8,0x03,0xE0,0xFF,0xFF,0x01,0xE0,0xFB,0xFF,0x00,0xE0,0xF3,0x7F,0x00,0xE0,0xC3,0x1F,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x0F,0xC0,0x07,0xE0,0x1F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0x00,0x3F,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x1F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0xC0,0x1F,0xC0,0x07,0xF8,0x0F,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x01,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0x0F,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 -{0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xC0,0x0F,0xE0,0x07,0xC0,0x1F,0xF0,0x07,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE9 -{0x00,0xF0,0x1F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x7E,0x00,0x00,0x7E,0xFC,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xC0,0x0F,0xE0,0x07,0xC0,0x1F,0xF0,0x07,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEA -{0x00,0x7E,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xC0,0x0F,0xE0,0x07,0xC0,0x1F,0xF0,0x07,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEB -{0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,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,0xFC,0x00,0x00,0x7C,0xF8,0x00,0x00,0x3C,0xF8,0x01,0x00,0x3E,0xF0,0x01,0x00,0x1E,0xF0,0x03,0x00,0x1F,0xF0,0x03,0x00,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xC0,0x07,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x01,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF0,0x00,0x00,0x7E,0xF8,0x00,0x00,0x7E,0x78,0x00,0x00,0x7C,0x7C,0x00,0x00,0xFC,0x3C,0x00,0x00,0xF8,0x3E,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7E,0x00,0x00,0xF8,0x7F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEC -{0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0xF8,0xFC,0x00,0x00,0x7C,0xF8,0x01,0x00,0x3E,0xF8,0x01,0x00,0x3E,0xF0,0x03,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xC0,0x0F,0xC0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF8,0x00,0x00,0x7E,0xF8,0x00,0x00,0xFC,0x7C,0x00,0x00,0xF8,0x3E,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED -{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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE -{0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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}, // 0xF1 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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}, // 0xF2 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0xF8,0xFE,0x1F,0x00,0x7C,0xFE,0x3F,0x00,0x3E,0x06,0x7E,0x00,0x3E,0x00,0x7C,0x00,0x1F,0x00,0x7C,0x80,0x0F,0x00,0x3C,0x80,0x0F,0x00,0x3F,0xC0,0x07,0xF8,0x0F,0xE0,0x03,0xF8,0x03,0xE0,0x03,0xF8,0x0F,0xF0,0x01,0x80,0x3F,0xF0,0x01,0x00,0x3E,0xF8,0x00,0x00,0x7C,0x7C,0x00,0x00,0x7C,0x7C,0x00,0x00,0x7C,0x3E,0x00,0x06,0x7E,0x1F,0x00,0xFE,0x3F,0x1F,0x00,0xFE,0x9F,0x0F,0x00,0xFC,0xC3,0x87,0x1F,0x00,0xC0,0xC7,0x1F,0x00,0xE0,0xC3,0x1F,0x00,0xF0,0xE1,0x1F,0x00,0xF0,0x71,0x1F,0x00,0xF8,0x38,0x1F,0x00,0x7C,0x1C,0x1F,0x00,0x7C,0x0E,0x1F,0x00,0x3E,0x0F,0x1F,0x00,0x9F,0x07,0x1F,0x00,0x9F,0x03,0x1F,0x80,0xCF,0x01,0x1F,0x80,0xCF,0xFF,0xFF,0xC0,0xC7,0xFF,0xFF,0xE0,0xC3,0xFF,0xFF,0xE0,0x03,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x1F,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xF0,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xE0,0xFF,0x80,0x03,0xC0,0xFF,0x80,0x03,0x80,0xFF,0x80,0x03,0x00,0xFE,0x80,0x03,0x00,0xF8,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF4 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF8,0xFF,0x03,0x00,0xFE,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x80,0x3F,0xC0,0x03,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0xFE,0x07,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xCF,0xFF,0x00,0x80,0x0F,0xFF,0x01,0x80,0x07,0xFC,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0x80,0x7F,0xC0,0x03,0x00,0xFF,0xE0,0x03,0x00,0xFE,0xE3,0x01,0x00,0xFC,0xFF,0x00,0x00,0xF0,0x7F,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0xF8,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x40,0x00,0xC0,0x07,0xC0,0x01,0xE0,0x03,0xC0,0x0F,0xF8,0x03,0xC0,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x00,0x00,0xFF,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF5 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3E,0x00,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x07,0x00}, // 0xF7 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x07,0x00,0x00,0x38,0x0E,0x00,0x00,0x1C,0x1C,0x00,0x00,0x0C,0x18,0x00,0x00,0x0C,0x18,0x00,0x00,0x0C,0x18,0x00,0x00,0x1C,0x1C,0x00,0x00,0x38,0x0E,0x00,0x00,0xF0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 -{0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0xFE,0x07,0x00,0x00,0xFE,0x07,0x00,0x00,0xFE,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0x0F,0xF8,0x01,0x00,0x01,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xFE,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x3F,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x0F,0xFC,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFF,0x7F,0x00,0x00,0xF8,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x00,0x0F,0xFC,0x01,0x00,0x01,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x80,0x3F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xF0,0x03,0x00,0x00,0xFC,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x01,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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}, // 0xFE -{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 -}; -#endif - -#ifdef USE_FONT_4X6 - const UG_FONT FONT_4X6 = {(unsigned char*)font_4x6,FONT_TYPE_1BPP,4,6,0,255,NULL}; -#endif -#ifdef USE_FONT_5X8 - const UG_FONT FONT_5X8 = {(unsigned char*)font_5x8,FONT_TYPE_1BPP,5,8,0,255,NULL}; -#endif -#ifdef USE_FONT_5X12 - const UG_FONT FONT_5X12 = {(unsigned char*)font_5x12,FONT_TYPE_1BPP,5,12,0,255,NULL}; -#endif -#ifdef USE_FONT_6X8 - const UG_FONT FONT_6X8 = {(unsigned char*)font_6x8,FONT_TYPE_1BPP,6,8,0,255,NULL}; -#endif -#ifdef USE_FONT_6X10 - const UG_FONT FONT_6X10 = {(unsigned char*)font_6x10,FONT_TYPE_1BPP,6,10,0,255,NULL}; -#endif -#ifdef USE_FONT_7X12 - const UG_FONT FONT_7X12 = {(unsigned char*)font_7x12,FONT_TYPE_1BPP,7,12,0,255,NULL}; -#endif -#ifdef USE_FONT_8X8 - const UG_FONT FONT_8X8 = {(unsigned char*)font_8x8,FONT_TYPE_1BPP,8,8,0,255,NULL}; -#endif -#ifdef USE_FONT_8X12 - const UG_FONT FONT_8X12 = {(unsigned char*)font_8x12,FONT_TYPE_1BPP,8,12,0,255,NULL}; -#endif -#ifdef USE_FONT_8X12_CYRILLIC - const UG_FONT FONT_8X12 = {(unsigned char*)font_8x12,FONT_TYPE_1BPP,8,12,0,255,NULL}; -#endif -#ifdef USE_FONT_8X14 - const UG_FONT FONT_8X14 = {(unsigned char*)font_8x14,FONT_TYPE_1BPP,8,14,0,255,NULL}; -#endif -#ifdef USE_FONT_10X16 - const UG_FONT FONT_10X16 = {(unsigned char*)font_10x16,FONT_TYPE_1BPP,10,16,0,255,NULL}; -#endif -#ifdef USE_FONT_12X16 - const UG_FONT FONT_12X16 = {(unsigned char*)font_12x16,FONT_TYPE_1BPP,12,16,0,255,NULL}; -#endif -#ifdef USE_FONT_12X20 - const UG_FONT FONT_12X20 = {(unsigned char*)font_12x20,FONT_TYPE_1BPP,12,20,0,255,NULL}; -#endif -#ifdef USE_FONT_16X26 - const UG_FONT FONT_16X26 = {(unsigned char*)font_16x26,FONT_TYPE_1BPP,16,26,0,255,NULL}; -#endif -#ifdef USE_FONT_22X36 - const UG_FONT FONT_22X36 = {(unsigned char*)font_22x36,FONT_TYPE_1BPP,22,36,0,255,NULL}; -#endif -#ifdef USE_FONT_24X40 - const UG_FONT FONT_24X40 = {(unsigned char*)font_24x40,FONT_TYPE_1BPP,24,40,0,255,NULL}; -#endif -#ifdef USE_FONT_32X53 - const UG_FONT FONT_32X53 = {(unsigned char*)font_32x53,FONT_TYPE_1BPP,32,53,0,255,NULL}; -#endif - - - -UG_S16 UG_Init( UG_GUI* g, void (*p)(UG_S16,UG_S16,UG_COLOR), UG_S16 x, UG_S16 y ) -{ - UG_U8 i; - - g->pset = (void(*)(UG_S16,UG_S16,UG_COLOR))p; - g->x_dim = x; - g->y_dim = y; - g->console.x_start = 4; - g->console.y_start = 4; - g->console.x_end = g->x_dim - g->console.x_start-1; - g->console.y_end = g->y_dim - g->console.x_start-1; - g->console.x_pos = g->console.x_end; - g->console.y_pos = g->console.y_end; - g->char_h_space = 1; - g->char_v_space = 1; - g->font.p = NULL; - g->font.char_height = 0; - g->font.char_width = 0; - g->font.start_char = 0; - g->font.end_char = 0; - g->font.widths = NULL; - #ifdef USE_COLOR_RGB888 - g->desktop_color = 0x5E8BEf; - #endif - #ifdef USE_COLOR_RGB565 - g->desktop_color = 0x5C5D; - #endif - g->fore_color = C_WHITE; - g->back_color = C_BLACK; - g->next_window = NULL; - g->active_window = NULL; - g->last_window = NULL; - - /* Clear drivers */ - for(i=0;idriver[i].driver = NULL; - g->driver[i].state = 0; - } - - gui = g; - return 1; -} - -UG_S16 UG_SelectGUI( UG_GUI* g ) -{ - gui = g; - return 1; -} - -UG_GUI* UG_GetGUI( ) { - return gui; -} - -void UG_FontSelect( const UG_FONT* font ) -{ - gui->font = *font; -} - -void UG_FillScreen( UG_COLOR c ) -{ - UG_FillFrame(0,0,gui->x_dim-1,gui->y_dim-1,c); -} - -void UG_FillFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ) -{ - UG_S16 n,m; - - if ( x2 < x1 ) - { - n = x2; - x2 = x1; - x1 = n; - } - if ( y2 < y1 ) - { - n = y2; - y2 = y1; - y1 = n; - } - - /* Is hardware acceleration available? */ - if ( gui->driver[DRIVER_FILL_FRAME].state & DRIVER_ENABLED ) - { - if( ((UG_RESULT(*)(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c))gui->driver[DRIVER_FILL_FRAME].driver)(x1,y1,x2,y2,c) == UG_RESULT_OK ) return; - } - - for( m=y1; m<=y2; m++ ) - { - for( n=x1; n<=x2; n++ ) - { - gui->pset(n,m,c); - } - } -} - -void UG_FillRoundFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_S16 r, UG_COLOR c ) -{ - UG_S16 x,y,xd; - - if ( x2 < x1 ) - { - x = x2; - x2 = x1; - x1 = x; - } - if ( y2 < y1 ) - { - y = y2; - y2 = y1; - y1 = y; - } - - if ( r<=0 ) return; - - xd = 3 - (r << 1); - x = 0; - y = r; - - UG_FillFrame(x1 + r, y1, x2 - r, y2, c); - - while ( x <= y ) - { - if( y > 0 ) - { - UG_DrawLine(x2 + x - r, y1 - y + r, x2+ x - r, y + y2 - r, c); - UG_DrawLine(x1 - x + r, y1 - y + r, x1- x + r, y + y2 - r, c); - } - if( x > 0 ) - { - UG_DrawLine(x1 - y + r, y1 - x + r, x1 - y + r, x + y2 - r, c); - UG_DrawLine(x2 + y - r, y1 - x + r, x2 + y - r, x + y2 - r, c); - } - if ( xd < 0 ) - { - xd += (x << 2) + 6; - } - else - { - xd += ((x - y) << 2) + 10; - y--; - } - x++; - } -} - -void UG_DrawMesh( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ) -{ - UG_S16 n,m; - - if ( x2 < x1 ) - { - n = x2; - x2 = x1; - x1 = n; - } - if ( y2 < y1 ) - { - n = y2; - y2 = y1; - y1 = n; - } - - for( m=y1; m<=y2; m+=2 ) - { - for( n=x1; n<=x2; n+=2 ) - { - gui->pset(n,m,c); - } - } -} - -void UG_DrawFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ) -{ - UG_DrawLine(x1,y1,x2,y1,c); - UG_DrawLine(x1,y2,x2,y2,c); - UG_DrawLine(x1,y1,x1,y2,c); - UG_DrawLine(x2,y1,x2,y2,c); -} - -void UG_DrawTriangle( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_U8 h, UG_COLOR c ) -{ - if (h == 0) { - UG_DrawLine(x1,y1,x2,y1,c); //horizontal - UG_DrawLine(x1,y1,(x2-x1)/2+x1,y2,c); - UG_DrawLine(x2,y1,(x2-x1)/2+x1,y2,c); - } else { - UG_DrawLine(x1,y1,x1,y2,c); //vertical - UG_DrawLine(x1,y1,x2,(y2-y1)/2+y1,c); - UG_DrawLine(x1,y2,x2,(y2-y1)/2+y1,c); - } -} - -void UG_FillTriangle(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_U8 h, UG_COLOR c ) -{ - UG_S16 n; - - /* Is hardware acceleration available? */ - /*if ( gui->driver[DRIVER_FILL_FRAME].state & DRIVER_ENABLED ) - { - if( ((UG_RESULT(*)(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c))gui->driver[DRIVER_FILL_FRAME].driver)(x1,y1,x2,y2,c) == UG_RESULT_OK ) return; - }*/ - if (h == 0) { - - if ( x2 < x1 ) - { - n = x2; - x2 = x1; - x1 = n; - } - /*if ( y2 > y1 ) - { - n = y2; - y2 = y1; - y1 = n; - }*/ - - for( n=x1; n<=x2; n++ ) - { - UG_DrawLine(n,y1,(x2-x1)/2+x1,y2,c); - //gui->pset(n,m,c); - } - } else { - - /*if ( x2 < x1 ) - { - n = x2; - x2 = x1; - x1 = n; - }*/ - if ( y1 > y2 ) - { - n = y1; - y1 = y2; - y2 = n; - } - - for( n=y1; n<=y2; n++ ) - { - UG_DrawLine(x1,n,x2,(y2-y1)/2+y1,c); - //gui->pset(n,m,c); - } - - - } - - //x1++; - //x2--; - //} -} - -void UG_DrawRoundFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_S16 r, UG_COLOR c ) -{ - UG_S16 n; - if ( x2 < x1 ) - { - n = x2; - x2 = x1; - x1 = n; - } - if ( y2 < y1 ) - { - n = y2; - y2 = y1; - y1 = n; - } - - if ( r > x2 ) return; - if ( r > y2 ) return; - - UG_DrawLine(x1+r, y1, x2-r, y1, c); - UG_DrawLine(x1+r, y2, x2-r, y2, c); - UG_DrawLine(x1, y1+r, x1, y2-r, c); - UG_DrawLine(x2, y1+r, x2, y2-r, c); - UG_DrawArc(x1+r, y1+r, r, 0x0C, c); - UG_DrawArc(x2-r, y1+r, r, 0x03, c); - UG_DrawArc(x1+r, y2-r, r, 0x30, c); - UG_DrawArc(x2-r, y2-r, r, 0xC0, c); -} - -void UG_DrawPixel( UG_S16 x0, UG_S16 y0, UG_COLOR c ) -{ - gui->pset(x0,y0,c); -} - -void UG_DrawCircle( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_COLOR c ) -{ - UG_S16 x,y,xd,yd,e; - - if ( x0<0 ) return; - if ( y0<0 ) return; - if ( r<=0 ) return; - - xd = 1 - (r << 1); - yd = 0; - e = 0; - x = r; - y = 0; - - while ( x >= y ) - { - gui->pset(x0 - x, y0 + y, c); - gui->pset(x0 - x, y0 - y, c); - gui->pset(x0 + x, y0 + y, c); - gui->pset(x0 + x, y0 - y, c); - gui->pset(x0 - y, y0 + x, c); - gui->pset(x0 - y, y0 - x, c); - gui->pset(x0 + y, y0 + x, c); - gui->pset(x0 + y, y0 - x, c); - - y++; - e += yd; - yd += 2; - if ( ((e << 1) + xd) > 0 ) - { - x--; - e += xd; - xd += 2; - } - } -} - -void UG_FillCircle( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_COLOR c ) -{ - UG_S16 x,y,xd; - - if ( x0<0 ) return; - if ( y0<0 ) return; - if ( r<=0 ) return; - - xd = 3 - (r << 1); - x = 0; - y = r; - - while ( x <= y ) - { - if( y > 0 ) - { - UG_DrawLine(x0 - x, y0 - y,x0 - x, y0 + y, c); - UG_DrawLine(x0 + x, y0 - y,x0 + x, y0 + y, c); - } - if( x > 0 ) - { - UG_DrawLine(x0 - y, y0 - x,x0 - y, y0 + x, c); - UG_DrawLine(x0 + y, y0 - x,x0 + y, y0 + x, c); - } - if ( xd < 0 ) - { - xd += (x << 2) + 6; - } - else - { - xd += ((x - y) << 2) + 10; - y--; - } - x++; - } - UG_DrawCircle(x0, y0, r,c); -} - -void UG_DrawArc( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_U8 s, UG_COLOR c ) -{ - UG_S16 x,y,xd,yd,e; - - if ( x0<0 ) return; - if ( y0<0 ) return; - if ( r<=0 ) return; - - xd = 1 - (r << 1); - yd = 0; - e = 0; - x = r; - y = 0; - - while ( x >= y ) - { - // Q1 - if ( s & 0x01 ) gui->pset(x0 + x, y0 - y, c); - if ( s & 0x02 ) gui->pset(x0 + y, y0 - x, c); - - // Q2 - if ( s & 0x04 ) gui->pset(x0 - y, y0 - x, c); - if ( s & 0x08 ) gui->pset(x0 - x, y0 - y, c); - - // Q3 - if ( s & 0x10 ) gui->pset(x0 - x, y0 + y, c); - if ( s & 0x20 ) gui->pset(x0 - y, y0 + x, c); - - // Q4 - if ( s & 0x40 ) gui->pset(x0 + y, y0 + x, c); - if ( s & 0x80 ) gui->pset(x0 + x, y0 + y, c); - - y++; - e += yd; - yd += 2; - if ( ((e << 1) + xd) > 0 ) - { - x--; - e += xd; - xd += 2; - } - } -} - -void UG_DrawLine( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ) -{ - UG_S16 n, dx, dy, sgndx, sgndy, dxabs, dyabs, x, y, drawx, drawy; - - /* Is hardware acceleration available? */ - if ( gui->driver[DRIVER_DRAW_LINE].state & DRIVER_ENABLED ) - { - if( ((UG_RESULT(*)(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c))gui->driver[DRIVER_DRAW_LINE].driver)(x1,y1,x2,y2,c) == UG_RESULT_OK ) return; - } - - dx = x2 - x1; - dy = y2 - y1; - dxabs = (dx>0)?dx:-dx; - dyabs = (dy>0)?dy:-dy; - sgndx = (dx>0)?1:-1; - sgndy = (dy>0)?1:-1; - x = dyabs >> 1; - y = dxabs >> 1; - drawx = x1; - drawy = y1; - - gui->pset(drawx, drawy,c); - - if( dxabs >= dyabs ) - { - for( n=0; n= dxabs ) - { - y -= dxabs; - drawy += sgndy; - } - drawx += sgndx; - gui->pset(drawx, drawy,c); - } - } - else - { - for( n=0; n= dyabs ) - { - x -= dyabs; - drawx += sgndx; - } - drawy += sgndy; - gui->pset(drawx, drawy,c); - } - } -} - -void UG_PutString( UG_S16 x, UG_S16 y, char* str ) -{ - UG_S16 xp,yp; - UG_U8 cw; - char chr; - - xp=x; - yp=y; - - while ( *str != 0 ) - { - chr = *str++; - if (chr < gui->font.start_char || chr > gui->font.end_char) continue; - if ( chr == '\n' ) - { - xp = gui->x_dim; - continue; - } - cw = gui->font.widths ? gui->font.widths[chr - gui->font.start_char] : gui->font.char_width; - - if ( xp + cw > gui->x_dim - 1 ) - { - xp = x; - yp += gui->font.char_height+gui->char_v_space; - } - - UG_PutChar(chr, xp, yp, gui->fore_color, gui->back_color); - - xp += cw + gui->char_h_space; - } -} - -void UG_PutChar( char chr, UG_S16 x, UG_S16 y, UG_COLOR fc, UG_COLOR bc ) -{ - _UG_PutChar(chr,x,y,fc,bc,&gui->font); -} - -void UG_ConsolePutString( char* str ) -{ - char chr; - UG_U8 cw; - - while ( *str != 0 ) - { - chr = *str; - if ( chr == '\n' ) - { - gui->console.x_pos = gui->x_dim; - str++; - continue; - } - - cw = gui->font.widths ? gui->font.widths[chr - gui->font.start_char] : gui->font.char_width; - gui->console.x_pos += cw+gui->char_h_space; - - if ( gui->console.x_pos+cw > gui->console.x_end ) - { - gui->console.x_pos = gui->console.x_start; - gui->console.y_pos += gui->font.char_height+gui->char_v_space; - } - if ( gui->console.y_pos+gui->font.char_height > gui->console.y_end ) - { - gui->console.x_pos = gui->console.x_start; - gui->console.y_pos = gui->console.y_start; - UG_FillFrame(gui->console.x_start,gui->console.y_start,gui->console.x_end,gui->console.y_end,gui->console.back_color); - } - - UG_PutChar(chr, gui->console.x_pos, gui->console.y_pos, gui->console.fore_color, gui->console.back_color); - str++; - } -} - -void UG_ConsoleSetArea( UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) -{ - gui->console.x_start = xs; - gui->console.y_start = ys; - gui->console.x_end = xe; - gui->console.y_end = ye; -} - -void UG_ConsoleSetForecolor( UG_COLOR c ) -{ - gui->console.fore_color = c; -} - -void UG_ConsoleSetBackcolor( UG_COLOR c ) -{ - gui->console.back_color = c; -} - -void UG_SetForecolor( UG_COLOR c ) -{ - gui->fore_color = c; -} - -void UG_SetBackcolor( UG_COLOR c ) -{ - gui->back_color = c; -} - -UG_COLOR UG_GetForecolor( ) { - return gui->fore_color; -} - -UG_COLOR UG_GetBackcolor( ) { - return gui->back_color; -} - -UG_S16 UG_GetXDim( void ) -{ - return gui->x_dim; -} - -UG_S16 UG_GetYDim( void ) -{ - return gui->y_dim; -} - -void UG_FontSetHSpace( UG_U16 s ) -{ - gui->char_h_space = s; -} - -void UG_FontSetVSpace( UG_U16 s ) -{ - gui->char_v_space = s; -} - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -#ifdef USE_COLOR_RGB888 -const UG_COLOR pal_window[] = -{ - /* Frame 0 */ - 0x646464, - 0x646464, - 0x646464, - 0x646464, - /* Frame 1 */ - 0xFFFFFF, - 0xFFFFFF, - 0x696969, - 0x696969, - /* Frame 2 */ - 0xE3E3E3, - 0xE3E3E3, - 0xA0A0A0, - 0xA0A0A0, -}; - -const UG_COLOR pal_button_pressed[] = -{ - /* Frame 0 */ - 0x646464, - 0x646464, - 0x646464, - 0x646464, - /* Frame 1 */ - 0xA0A0A0, - 0xA0A0A0, - 0xA0A0A0, - 0xA0A0A0, - /* Frame 2 */ - 0xF0F0F0, - 0xF0F0F0, - 0xF0F0F0, - 0xF0F0F0, -}; - -const UG_COLOR pal_button_released[] = -{ - /* Frame 0 */ - 0x646464, - 0x646464, - 0x646464, - 0x646464, - /* Frame 1 */ - 0xFFFFFF, - 0xFFFFFF, - 0x696969, - 0x696969, - /* Frame 2 */ - 0xE3E3E3, - 0xE3E3E3, - 0xA0A0A0, - 0xA0A0A0, -}; - -const UG_COLOR pal_checkbox_pressed[] = -{ - /* Frame 0 */ - 0x646464, - 0x646464, - 0x646464, - 0x646464, - /* Frame 1 */ - 0xA0A0A0, - 0xA0A0A0, - 0xA0A0A0, - 0xA0A0A0, - /* Frame 2 */ - 0xF0F0F0, - 0xF0F0F0, - 0xF0F0F0, - 0xF0F0F0, -}; - -const UG_COLOR pal_checkbox_released[] = -{ - /* Frame 0 */ - 0x646464, - 0x646464, - 0x646464, - 0x646464, - /* Frame 1 */ - 0xFFFFFF, - 0xFFFFFF, - 0x696969, - 0x696969, - /* Frame 2 */ - 0xE3E3E3, - 0xE3E3E3, - 0xA0A0A0, - 0xA0A0A0, -}; -#endif - -#ifdef USE_COLOR_RGB565 -const UG_COLOR pal_window[] = -{ - 0x632C, - 0x632C, - 0x632C, - 0x632C, - - 0xFFFF, - 0xFFFF, - 0x6B4D, - 0x6B4D, - - 0xE71C, - 0xE71C, - 0x9D13, - 0x9D13, -}; - -const UG_COLOR pal_button_pressed[] = -{ - 0x632C, - 0x632C, - 0x632C, - 0x632C, - - 0x9D13, - 0x9D13, - 0x9D13, - 0x9D13, - - 0xEF7D, - 0xEF7D, - 0xEF7D, - 0xEF7D, -}; - -const UG_COLOR pal_button_released[] = -{ - 0x632C, - 0x632C, - 0x632C, - 0x632C, - - 0xFFFF, - 0xFFFF, - 0x6B4D, - 0x6B4D, - - 0xE71C, - 0xE71C, - 0x9D13, - 0x9D13, -}; - -const UG_COLOR pal_checkbox_pressed[] = -{ - 0x632C, - 0x632C, - 0x632C, - 0x632C, - - 0x9D13, - 0x9D13, - 0x9D13, - 0x9D13, - - 0xEF7D, - 0xEF7D, - 0xEF7D, - 0xEF7D, -}; - -const UG_COLOR pal_checkbox_released[] = -{ - 0x632C, - 0x632C, - 0x632C, - 0x632C, - - 0xFFFF, - 0xFFFF, - 0x6B4D, - 0x6B4D, - - 0xE71C, - 0xE71C, - 0x9D13, - 0x9D13, -}; -#endif - - - -/* -------------------------------------------------------------------------------- */ -/* -- INTERNAL FUNCTIONS -- */ -/* -------------------------------------------------------------------------------- */ -void _UG_PutChar( char chr, UG_S16 x, UG_S16 y, UG_COLOR fc, UG_COLOR bc, const UG_FONT* font) -{ - UG_U16 i,j,k,xo,yo,c,bn,actual_char_width; - UG_U8 b,bt; - UG_U32 index; - UG_COLOR color; - void(*push_pixel)(UG_COLOR); - - bt = (UG_U8)chr; - - switch ( bt ) - { - case 0xF6: bt = 0x94; break; // ö - case 0xD6: bt = 0x99; break; // Ö - case 0xFC: bt = 0x81; break; // ü - case 0xDC: bt = 0x9A; break; // Ü - case 0xE4: bt = 0x84; break; // ä - case 0xC4: bt = 0x8E; break; // Ä - case 0xB5: bt = 0xE6; break; // µ - case 0xB0: bt = 0xF8; break; // ° - } - - if (bt < font->start_char || bt > font->end_char) return; - - yo = y; - bn = font->char_width; - if ( !bn ) return; - bn >>= 3; - if ( font->char_width % 8 ) bn++; - actual_char_width = (font->widths ? font->widths[bt - font->start_char] : font->char_width); - - /* Is hardware acceleration available? */ - if ( gui->driver[DRIVER_FILL_AREA].state & DRIVER_ENABLED ) - { - //(void(*)(UG_COLOR)) - push_pixel = ((void*(*)(UG_S16, UG_S16, UG_S16, UG_S16))gui->driver[DRIVER_FILL_AREA].driver)(x,y,x+actual_char_width-1,y+font->char_height-1); - - if (font->font_type == FONT_TYPE_1BPP) - { - index = (bt - font->start_char)* font->char_height * bn; - for( j=0;jchar_height;j++ ) - { - c=actual_char_width; - for( i=0;ip[index++]; - for( k=0;(k<8) && c;k++ ) - { - if( b & 0x01 ) - { - push_pixel(fc); - } - else - { - push_pixel(bc); - } - b >>= 1; - c--; - } - } - } - } - else if (font->font_type == FONT_TYPE_8BPP) - { - index = (bt - font->start_char)* font->char_height * font->char_width; - for( j=0;jchar_height;j++ ) - { - for( i=0;ip[index++]; - color = ((((fc & 0x0000FF) * b + (bc & 0x0000FF) * (256 - b)) >> 8) & 0x0000FF) |//Blue component - ((((fc & 0x00FF00) * b + (bc & 0x00FF00) * (256 - b)) >> 8) & 0x00FF00) |//Green component - ((((fc & 0xFF0000) * b + (bc & 0xFF0000) * (256 - b)) >> 8) & 0xFF0000); //Red component - push_pixel(color); - } - index += font->char_width - actual_char_width; - } - } - } - else - { - /*Not accelerated output*/ - if (font->font_type == FONT_TYPE_1BPP) - { - index = (bt - font->start_char)* font->char_height * bn; - for( j=0;jchar_height;j++ ) - { - xo = x; - c=actual_char_width; - for( i=0;ip[index++]; - for( k=0;(k<8) && c;k++ ) - { - if( b & 0x01 ) - { - gui->pset(xo,yo,fc); - } - else - { - gui->pset(xo,yo,bc); - } - b >>= 1; - xo++; - c--; - } - } - yo++; - } - } - else if (font->font_type == FONT_TYPE_8BPP) - { - index = (bt - font->start_char)* font->char_height * font->char_width; - for( j=0;jchar_height;j++ ) - { - xo = x; - for( i=0;ip[index++]; - color = ((((fc & 0x0000FF) * b + (bc & 0x0000FF) * (256 - b)) >> 8) & 0x0000FF) |//Blue component - ((((fc & 0x00FF00) * b + (bc & 0x00FF00) * (256 - b)) >> 8) & 0x00FF00) |//Green component - ((((fc & 0xFF0000) * b + (bc & 0xFF0000) * (256 - b)) >> 8) & 0xFF0000); //Red component - gui->pset(xo,yo,color); - xo++; - } - index += font->char_width - actual_char_width; - yo++; - } - } - } -} - -void _UG_PutText(UG_TEXT* txt) -{ - UG_U16 sl,rc,wl; - UG_S16 xp,yp; - UG_S16 xs=txt->a.xs; - UG_S16 ys=txt->a.ys; - UG_S16 xe=txt->a.xe; - UG_S16 ye=txt->a.ye; - UG_U8 align=txt->align; - UG_S16 char_width=txt->font->char_width; - UG_S16 char_height=txt->font->char_height; - UG_S16 char_h_space=txt->h_space; - UG_S16 char_v_space=txt->v_space; - - char chr; - - char* str = txt->str; - char* c = str; - - if ( txt->font->p == NULL ) return; - if ( str == NULL ) return; - if ( (ye - ys) < txt->font->char_height ) return; - - rc=1; - c=str; - while ( *c != 0 ) - { - if ( *c == '\n' ) rc++; - c++; - } - - yp = 0; - if ( align & (ALIGN_V_CENTER | ALIGN_V_BOTTOM) ) - { - yp = ye - ys + 1; - yp -= char_height*rc; - yp -= char_v_space*(rc-1); - if ( yp < 0 ) return; - } - if ( align & ALIGN_V_CENTER ) yp >>= 1; - yp += ys; - - while( 1 ) - { - sl=0; - c=str; - wl = 0; - while( (*c != 0) && (*c != '\n') ) - { - if (*c < txt->font->start_char || *c > txt->font->end_char) {c++; continue;} - sl++; - wl += (txt->font->widths ? txt->font->widths[*c - txt->font->start_char] : char_width) + char_h_space; - c++; - } - wl -= char_h_space; - - xp = xe - xs + 1; - xp -= wl; - if ( xp < 0 ) return; - - if ( align & ALIGN_H_LEFT ) xp = 0; - else if ( align & ALIGN_H_CENTER ) xp >>= 1; - xp += xs; - - while( (*str != '\n') ) - { - chr = *str++; - if ( chr == 0 ) return; - _UG_PutChar(chr,xp,yp,txt->fc,txt->bc,txt->font); - xp += (txt->font->widths ? txt->font->widths[chr - txt->font->start_char] : char_width) + char_h_space; - } - str++; - yp += char_height + char_v_space; - } -} - -UG_OBJECT* _UG_GetFreeObject( UG_WINDOW* wnd ) -{ - UG_U8 i; - UG_OBJECT* obj=(UG_OBJECT*)wnd->objlst; - - for(i=0;iobjcnt;i++) - { - obj = (UG_OBJECT*)(&wnd->objlst[i]); - if ( (obj->state & OBJ_STATE_FREE) && (obj->state & OBJ_STATE_VALID) ) - { - /* Free object found! */ - return obj; - } - } - return NULL; -} - -UG_OBJECT* _UG_SearchObject( UG_WINDOW* wnd, UG_U8 type, UG_U8 id ) -{ - UG_U8 i; - UG_OBJECT* obj=(UG_OBJECT*)wnd->objlst; - - for(i=0;iobjcnt;i++) - { - obj = (UG_OBJECT*)(&wnd->objlst[i]); - if ( !(obj->state & OBJ_STATE_FREE) && (obj->state & OBJ_STATE_VALID) ) - { - if ( (obj->type == type) && (obj->id == id) ) - { - /* Requested object found! */ - return obj; - } - } - } - return NULL; -} - -UG_RESULT _UG_DeleteObject( UG_WINDOW* wnd, UG_U8 type, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - - obj = _UG_SearchObject( wnd, type, id ); - - /* Object found? */ - if ( obj != NULL ) - { - /* We dont't want to delete a visible or busy object! */ - if ( (obj->state & OBJ_STATE_VISIBLE) || (obj->state & OBJ_STATE_UPDATE) ) return UG_RESULT_FAIL; - obj->state = OBJ_STATE_INIT; - obj->data = NULL; - obj->event = 0; - obj->id = 0; - obj->touch_state = 0; - obj->type = 0; - obj->update = NULL; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -void _UG_ProcessTouchData( UG_WINDOW* wnd ) -{ - UG_S16 xp,yp; - UG_U16 i,objcnt; - UG_OBJECT* obj; - UG_U8 objstate; - UG_U8 objtouch; - UG_U8 tchstate; - - xp = gui->touch.xp; - yp = gui->touch.yp; - tchstate = gui->touch.state; - - objcnt = wnd->objcnt; - for(i=0; iobjlst[i]; - objstate = obj->state; - objtouch = obj->touch_state; - if ( !(objstate & OBJ_STATE_FREE) && (objstate & OBJ_STATE_VALID) && (objstate & OBJ_STATE_VISIBLE) && !(objstate & OBJ_STATE_REDRAW)) - { - /* Process touch data */ - if ( (tchstate) && xp != -1 ) - { - if ( !(objtouch & OBJ_TOUCH_STATE_IS_PRESSED) ) - { - objtouch |= OBJ_TOUCH_STATE_PRESSED_OUTSIDE_OBJECT | OBJ_TOUCH_STATE_CHANGED; - objtouch &= ~(OBJ_TOUCH_STATE_RELEASED_ON_OBJECT | OBJ_TOUCH_STATE_RELEASED_OUTSIDE_OBJECT | OBJ_TOUCH_STATE_CLICK_ON_OBJECT); - } - objtouch &= ~OBJ_TOUCH_STATE_IS_PRESSED_ON_OBJECT; - if ( xp >= obj->a_abs.xs ) - { - if ( xp <= obj->a_abs.xe ) - { - if ( yp >= obj->a_abs.ys ) - { - if ( yp <= obj->a_abs.ye ) - { - objtouch |= OBJ_TOUCH_STATE_IS_PRESSED_ON_OBJECT; - if ( !(objtouch & OBJ_TOUCH_STATE_IS_PRESSED) ) - { - objtouch &= ~OBJ_TOUCH_STATE_PRESSED_OUTSIDE_OBJECT; - objtouch |= OBJ_TOUCH_STATE_PRESSED_ON_OBJECT; - } - } - } - } - } - objtouch |= OBJ_TOUCH_STATE_IS_PRESSED; - } - else if ( objtouch & OBJ_TOUCH_STATE_IS_PRESSED ) - { - if ( objtouch & OBJ_TOUCH_STATE_IS_PRESSED_ON_OBJECT ) - { - if ( objtouch & OBJ_TOUCH_STATE_PRESSED_ON_OBJECT ) objtouch |= OBJ_TOUCH_STATE_CLICK_ON_OBJECT; - objtouch |= OBJ_TOUCH_STATE_RELEASED_ON_OBJECT; - } - else - { - objtouch |= OBJ_TOUCH_STATE_RELEASED_OUTSIDE_OBJECT; - } - if ( objtouch & OBJ_TOUCH_STATE_IS_PRESSED ) - { - objtouch |= OBJ_TOUCH_STATE_CHANGED; - } - objtouch &= ~(OBJ_TOUCH_STATE_PRESSED_OUTSIDE_OBJECT | OBJ_TOUCH_STATE_PRESSED_ON_OBJECT | OBJ_TOUCH_STATE_IS_PRESSED); - } - } - obj->touch_state = objtouch; - } -} - -void _UG_UpdateObjects( UG_WINDOW* wnd ) -{ - UG_U16 i,objcnt; - UG_OBJECT* obj; - UG_U8 objstate; - UG_U8 objtouch; - - /* Check each object, if it needs to be updated? */ - objcnt = wnd->objcnt; - for(i=0; iobjlst[i]; - objstate = obj->state; - objtouch = obj->touch_state; - if ( !(objstate & OBJ_STATE_FREE) && (objstate & OBJ_STATE_VALID) ) - { - if ( objstate & OBJ_STATE_UPDATE ) - { - obj->update(wnd,obj); - } - if ( (objstate & OBJ_STATE_VISIBLE) && (objstate & OBJ_STATE_TOUCH_ENABLE) ) - { - if ( (objtouch & (OBJ_TOUCH_STATE_CHANGED | OBJ_TOUCH_STATE_IS_PRESSED)) ) - { - obj->update(wnd,obj); - } - } - } - } -} - -void _UG_HandleEvents( UG_WINDOW* wnd ) -{ - UG_U16 i,objcnt; - UG_OBJECT* obj; - UG_U8 objstate; - static UG_MESSAGE msg; - msg.src = NULL; - - /* Handle window-related events */ - //ToDo - - - /* Handle object-related events */ - msg.type = MSG_TYPE_OBJECT; - objcnt = wnd->objcnt; - for(i=0; iobjlst[i]; - objstate = obj->state; - if ( !(objstate & OBJ_STATE_FREE) && (objstate & OBJ_STATE_VALID) ) - { - if ( obj->event != OBJ_EVENT_NONE ) - { - msg.src = &obj; - msg.id = obj->type; - msg.sub_id = obj->id; - msg.event = obj->event; - - wnd->cb( &msg ); - - obj->event = OBJ_EVENT_NONE; - } - } - } -} - -void _UG_DrawObjectFrame( UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye, UG_COLOR* p ) -{ - // Frame 0 - UG_DrawLine(xs, ys , xe-1, ys , *p++); - UG_DrawLine(xs, ys+1, xs , ye-1, *p++); - UG_DrawLine(xs, ye , xe , ye , *p++); - UG_DrawLine(xe, ys , xe , ye-1, *p++); - // Frame 1 - UG_DrawLine(xs+1, ys+1, xe-2, ys+1, *p++); - UG_DrawLine(xs+1, ys+2, xs+1, ye-2, *p++); - UG_DrawLine(xs+1, ye-1, xe-1, ye-1, *p++); - UG_DrawLine(xe-1, ys+1, xe-1, ye-2, *p++); - // Frame 2 - UG_DrawLine(xs+2, ys+2, xe-3, ys+2, *p++); - UG_DrawLine(xs+2, ys+3, xs+2, ye-3, *p++); - UG_DrawLine(xs+2, ye-2, xe-2, ye-2, *p++); - UG_DrawLine(xe-2, ys+2, xe-2, ye-3, *p); -} - -#ifdef USE_PRERENDER_EVENT -void _UG_SendObjectPrerenderEvent(UG_WINDOW *wnd,UG_OBJECT *obj) -{ - UG_MESSAGE msg; - msg.event = OBJ_EVENT_PRERENDER; - msg.type = MSG_TYPE_OBJECT; - msg.id = obj->type; - msg.sub_id = obj->id; - msg.src = obj; - - wnd->cb(&msg); -} -#endif - -#ifdef USE_POSTRENDER_EVENT -void _UG_SendObjectPostrenderEvent(UG_WINDOW *wnd,UG_OBJECT *obj) -{ - UG_MESSAGE msg; - msg.event = OBJ_EVENT_POSTRENDER; - msg.type = MSG_TYPE_OBJECT; - msg.id = obj->type; - msg.sub_id = obj->id; - msg.src = obj; - - wnd->cb(&msg); -} -#endif - -/* -------------------------------------------------------------------------------- */ -/* -- DRIVER FUNCTIONS -- */ -/* -------------------------------------------------------------------------------- */ -void UG_DriverRegister( UG_U8 type, void* driver ) -{ - if ( type >= NUMBER_OF_DRIVERS ) return; - - gui->driver[type].driver = driver; - gui->driver[type].state = DRIVER_REGISTERED | DRIVER_ENABLED; -} - -void UG_DriverEnable( UG_U8 type ) -{ - if ( type >= NUMBER_OF_DRIVERS ) return; - if ( gui->driver[type].state & DRIVER_REGISTERED ) - { - gui->driver[type].state |= DRIVER_ENABLED; - } -} - -void UG_DriverDisable( UG_U8 type ) -{ - if ( type >= NUMBER_OF_DRIVERS ) return; - if ( gui->driver[type].state & DRIVER_REGISTERED ) - { - gui->driver[type].state &= ~DRIVER_ENABLED; - } -} - -/* -------------------------------------------------------------------------------- */ -/* -- MISCELLANEOUS FUNCTIONS -- */ -/* -------------------------------------------------------------------------------- */ -void UG_Update( void ) -{ - UG_WINDOW* wnd; - - /* Is somebody waiting for this update? */ - if ( gui->state & UG_SATUS_WAIT_FOR_UPDATE ) gui->state &= ~UG_SATUS_WAIT_FOR_UPDATE; - - /* Keep track of the windows */ - if ( gui->next_window != gui->active_window ) - { - if ( gui->next_window != NULL ) - { - gui->last_window = gui->active_window; - gui->active_window = gui->next_window; - - /* Do we need to draw an inactive title? */ - if ((gui->last_window != NULL) && (gui->last_window->style & WND_STYLE_SHOW_TITLE) && (gui->last_window->state & WND_STATE_VISIBLE) ) - { - /* Do both windows differ in size */ - if ( (gui->last_window->xs != gui->active_window->xs) || (gui->last_window->xe != gui->active_window->xe) || (gui->last_window->ys != gui->active_window->ys) || (gui->last_window->ye != gui->active_window->ye) ) - { - /* Redraw title of the last window */ - _UG_WindowDrawTitle( gui->last_window ); - } - } - gui->active_window->state &= ~WND_STATE_REDRAW_TITLE; - gui->active_window->state |= WND_STATE_UPDATE | WND_STATE_VISIBLE; - } - } - - /* Is there an active window */ - if ( gui->active_window != NULL ) - { - wnd = gui->active_window; - - /* Does the window need to be updated? */ - if ( wnd->state & WND_STATE_UPDATE ) - { - /* Do it! */ - _UG_WindowUpdate( wnd ); - } - - /* Is the window visible? */ - if ( wnd->state & WND_STATE_VISIBLE ) - { - _UG_ProcessTouchData( wnd ); - _UG_UpdateObjects( wnd ); - _UG_HandleEvents( wnd ); - } - } -} - -void UG_WaitForUpdate( void ) -{ - gui->state |= UG_SATUS_WAIT_FOR_UPDATE; - #ifdef USE_MULTITASKING - while ( (volatile UG_U8)gui->state & UG_SATUS_WAIT_FOR_UPDATE ){}; - #endif - #ifndef USE_MULTITASKING - while ( (UG_U8)gui->state & UG_SATUS_WAIT_FOR_UPDATE ){}; - #endif -} - -void UG_DrawBMP( UG_S16 xp, UG_S16 yp, UG_BMP* bmp ) -{ - UG_S16 x,y,xs; - UG_U8 r,g,b; - UG_U16* p; - UG_U16 tmp; - UG_COLOR c; - - if ( bmp->p == NULL ) return; - - /* Only support 16 BPP so far */ - if ( bmp->bpp == BMP_BPP_16 ) - { - p = (UG_U16*)bmp->p; - } else if ( bmp->bpp == BMP_BPP_1 ) { - UG_U8* p1 = (UG_U8*)bmp->p; - c = bmp->colors; - for(y=0;yheight;y++){ - for(x=0;xwidth;x++) { - //int by = (x+y*bmp->width) / 8; - //int bi = x+y*bmp->width & 8; - //if ( ((p1[by] >> bi) & 1) == 1 ) - if ( p1[x+y*bmp->height] == 0 ) - c = C_BLACK; - else - c = C_YELLOW;//bmp->colors; - UG_DrawPixel( xp+x , yp+y , c ); - } - } - return; - } else { - return; - } - - xs = xp; - for(y=0;yheight;y++) - { - xp = xs; - for(x=0;xwidth;x++) - { - tmp = *p++; - /* Convert RGB565 to RGB888 */ - r = (tmp>>11)&0x1F; - r<<=3; - g = (tmp>>5)&0x3F; - g<<=2; - b = (tmp)&0x1F; - b<<=3; - c = ((UG_COLOR)r<<16) | ((UG_COLOR)g<<8) | (UG_COLOR)b; - UG_DrawPixel( xp++ , yp , c ); - } - yp++; - } -} - -void UG_TouchUpdate( UG_S16 xp, UG_S16 yp, UG_U8 state ) -{ - gui->touch.xp = xp; - gui->touch.yp = yp; - gui->touch.state = state; -} - -/* -------------------------------------------------------------------------------- */ -/* -- WINDOW FUNCTIONS -- */ -/* -------------------------------------------------------------------------------- */ -UG_RESULT UG_WindowCreate( UG_WINDOW* wnd, UG_OBJECT* objlst, UG_U8 objcnt, void (*cb)( UG_MESSAGE* ) ) -{ - UG_U8 i; - UG_OBJECT* obj=NULL; - - if ( (wnd == NULL) || (objlst == NULL) || (objcnt == 0) ) return UG_RESULT_FAIL; - - /* Initialize all objects of the window */ - for(i=0; istate = OBJ_STATE_INIT; - obj->data = NULL; - } - - /* Initialize window */ - wnd->objcnt = objcnt; - wnd->objlst = objlst; - wnd->state = WND_STATE_VALID; - #ifdef USE_COLOR_RGB888 - wnd->fc = 0x000000; - wnd->bc = 0xF0F0F0; - #endif - #ifdef USE_COLOR_RGB565 - wnd->fc = 0x0000; - wnd->bc = 0xEF7D; - #endif - wnd->xs = 0; - wnd->ys = 0; - wnd->xe = UG_GetXDim()-1; - wnd->ye = UG_GetYDim()-1; - wnd->cb = cb; - wnd->style = WND_STYLE_3D | WND_STYLE_SHOW_TITLE; - - /* Initialize window title-bar */ - wnd->title.str = NULL; - if (gui != NULL) wnd->title.font = &gui->font; - else wnd->title.font = NULL; - wnd->title.h_space = 2; - wnd->title.v_space = 2; - wnd->title.align = ALIGN_CENTER_LEFT; - wnd->title.fc = C_WHITE; - wnd->title.bc = C_BLUE; - wnd->title.ifc = C_WHITE; - wnd->title.ibc = C_GRAY; - wnd->title.height = 15; - - return UG_RESULT_OK; -} - -UG_RESULT UG_WindowDelete( UG_WINDOW* wnd ) -{ - if ( wnd == gui->active_window ) return UG_RESULT_FAIL; - - /* Only delete valid windows */ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->state = 0; - wnd->cb = NULL; - wnd->objcnt = 0; - wnd->objlst = NULL; - wnd->xs = 0; - wnd->ys = 0; - wnd->xe = 0; - wnd->ye = 0; - wnd->style = 0; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowShow( UG_WINDOW* wnd ) -{ - if ( wnd != NULL ) - { - /* Force an update, even if this is the active window! */ - wnd->state |= WND_STATE_VISIBLE | WND_STATE_UPDATE; - wnd->state &= ~WND_STATE_REDRAW_TITLE; - gui->next_window = wnd; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowHide( UG_WINDOW* wnd ) -{ - if ( wnd != NULL ) - { - if ( wnd == gui->active_window ) - { - /* Is there an old window which just lost the focus? */ - if ( (gui->last_window != NULL) && (gui->last_window->state & WND_STATE_VISIBLE) ) - { - if ( (gui->last_window->xs > wnd->xs) || (gui->last_window->ys > wnd->ys) || (gui->last_window->xe < wnd->xe) || (gui->last_window->ye < wnd->ye) ) - { - _UG_WindowClear( wnd ); - } - gui->next_window = gui->last_window; - } - else - { - gui->active_window->state &= ~WND_STATE_VISIBLE; - gui->active_window->state |= WND_STATE_UPDATE; - } - } - else - { - /* If the old window is visible, clear it! */ - _UG_WindowClear( wnd ); - } - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowResize( UG_WINDOW* wnd, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) -{ - UG_S16 pos; - UG_S16 xmax,ymax; - - xmax = UG_GetXDim()-1; - ymax = UG_GetYDim()-1; - - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - /* Do some checks... */ - if ( (xs < 0) || (ys < 0) ) return UG_RESULT_FAIL; - if ( (xe > xmax) || (ye > ymax) ) return UG_RESULT_FAIL; - pos = xe-xs; - if ( pos < 10 ) return UG_RESULT_FAIL; - pos = ye-ys; - if ( pos < 10 ) return UG_RESULT_FAIL; - - /* ... and if everything is OK move the window! */ - wnd->xs = xs; - wnd->ys = ys; - wnd->xe = xe; - wnd->ye = ye; - - if ( (wnd->state & WND_STATE_VISIBLE) && (gui->active_window == wnd) ) - { - if ( wnd->ys ) UG_FillFrame(0, 0, xmax,wnd->ys-1,gui->desktop_color); - pos = wnd->ye+1; - if ( !(pos > ymax) ) UG_FillFrame(0, pos, xmax,ymax,gui->desktop_color); - if ( wnd->xs ) UG_FillFrame(0, wnd->ys, wnd->xs-1,wnd->ye,gui->desktop_color); - pos = wnd->xe+1; - if ( !(pos > xmax) ) UG_FillFrame(pos, wnd->ys,xmax,wnd->ye,gui->desktop_color); - - wnd->state &= ~WND_STATE_REDRAW_TITLE; - wnd->state |= WND_STATE_UPDATE; - } - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowAlert( UG_WINDOW* wnd ) -{ - UG_COLOR c; - c = UG_WindowGetTitleTextColor( wnd ); - if ( UG_WindowSetTitleTextColor( wnd, UG_WindowGetTitleColor( wnd ) ) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; - if ( UG_WindowSetTitleColor( wnd, c ) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; - return UG_RESULT_OK; -} - -UG_RESULT UG_WindowSetForeColor( UG_WINDOW* wnd, UG_COLOR fc ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->fc = fc; - wnd->state |= WND_STATE_UPDATE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetBackColor( UG_WINDOW* wnd, UG_COLOR bc ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->bc = bc; - wnd->state |= WND_STATE_UPDATE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetTitleTextColor( UG_WINDOW* wnd, UG_COLOR c ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->title.fc = c; - wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetTitleColor( UG_WINDOW* wnd, UG_COLOR c ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->title.bc = c; - wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetTitleInactiveTextColor( UG_WINDOW* wnd, UG_COLOR c ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->title.ifc = c; - wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetTitleInactiveColor( UG_WINDOW* wnd, UG_COLOR c ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->title.ibc = c; - wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetTitleText( UG_WINDOW* wnd, char* str ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->title.str = str; - wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetTitleTextFont( UG_WINDOW* wnd, const UG_FONT* font ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; - wnd->title.font = font; - if ( wnd->title.height <= (font->char_height + 1) ) - { - wnd->title.height = font->char_height + 2; - wnd->state &= ~WND_STATE_REDRAW_TITLE; - } - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetTitleTextHSpace( UG_WINDOW* wnd, UG_S8 hs ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->title.h_space = hs; - wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetTitleTextVSpace( UG_WINDOW* wnd, UG_S8 vs ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->title.v_space = vs; - wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetTitleTextAlignment( UG_WINDOW* wnd, UG_U8 align ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->title.align = align; - wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetTitleHeight( UG_WINDOW* wnd, UG_U8 height ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->title.height = height; - wnd->state &= ~WND_STATE_REDRAW_TITLE; - wnd->state |= WND_STATE_UPDATE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetXStart( UG_WINDOW* wnd, UG_S16 xs ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->xs = xs; - if ( UG_WindowResize( wnd, wnd->xs, wnd->ys, wnd->xe, wnd->ye) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetYStart( UG_WINDOW* wnd, UG_S16 ys ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->ys = ys; - if ( UG_WindowResize( wnd, wnd->xs, wnd->ys, wnd->xe, wnd->ye) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetXEnd( UG_WINDOW* wnd, UG_S16 xe ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->xe = xe; - if ( UG_WindowResize( wnd, wnd->xs, wnd->ys, wnd->xe, wnd->ye) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetYEnd( UG_WINDOW* wnd, UG_S16 ye ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - wnd->ye = ye; - if ( UG_WindowResize( wnd, wnd->xs, wnd->ys, wnd->xe, wnd->ye) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_RESULT UG_WindowSetStyle( UG_WINDOW* wnd, UG_U8 style ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - /* 3D or 2D? */ - if ( style & WND_STYLE_3D ) - { - wnd->style |= WND_STYLE_3D; - } - else - { - wnd->style &= ~WND_STYLE_3D; - } - /* Show title-bar? */ - if ( style & WND_STYLE_SHOW_TITLE ) - { - wnd->style |= WND_STYLE_SHOW_TITLE; - } - else - { - wnd->style &= ~WND_STYLE_SHOW_TITLE; - } - wnd->state |= WND_STATE_UPDATE; - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_COLOR UG_WindowGetForeColor( UG_WINDOW* wnd ) -{ - UG_COLOR c = C_BLACK; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - c = wnd->fc; - } - return c; -} - -UG_COLOR UG_WindowGetBackColor( UG_WINDOW* wnd ) -{ - UG_COLOR c = C_BLACK; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - c = wnd->bc; - } - return c; -} - -UG_COLOR UG_WindowGetTitleTextColor( UG_WINDOW* wnd ) -{ - UG_COLOR c = C_BLACK; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - c = wnd->title.fc; - } - return c; -} - -UG_COLOR UG_WindowGetTitleColor( UG_WINDOW* wnd ) -{ - UG_COLOR c = C_BLACK; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - c = wnd->title.bc; - } - return c; -} - -UG_COLOR UG_WindowGetTitleInactiveTextColor( UG_WINDOW* wnd ) -{ - UG_COLOR c = C_BLACK; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - c = wnd->title.ifc; - } - return c; -} - -UG_COLOR UG_WindowGetTitleInactiveColor( UG_WINDOW* wnd ) -{ - UG_COLOR c = C_BLACK; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - c = wnd->title.ibc; - } - return c; -} - -char* UG_WindowGetTitleText( UG_WINDOW* wnd ) -{ - char* str = NULL; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - str = wnd->title.str; - } - return str; -} - -UG_FONT* UG_WindowGetTitleTextFont( UG_WINDOW* wnd ) -{ - UG_FONT* f = NULL; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - f = (UG_FONT*)wnd->title.font; - } - return f; -} - -UG_S8 UG_WindowGetTitleTextHSpace( UG_WINDOW* wnd ) -{ - UG_S8 hs = 0; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - hs = wnd->title.h_space; - } - return hs; -} - -UG_S8 UG_WindowGetTitleTextVSpace( UG_WINDOW* wnd ) -{ - UG_S8 vs = 0; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - vs = wnd->title.v_space; - } - return vs; -} - -UG_U8 UG_WindowGetTitleTextAlignment( UG_WINDOW* wnd ) -{ - UG_U8 align = 0; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - align = wnd->title.align; - } - return align; -} - -UG_U8 UG_WindowGetTitleHeight( UG_WINDOW* wnd ) -{ - UG_U8 h = 0; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - h = wnd->title.height; - } - return h; -} - -UG_S16 UG_WindowGetXStart( UG_WINDOW* wnd ) -{ - UG_S16 xs = -1; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - xs = wnd->xs; - } - return xs; -} - -UG_S16 UG_WindowGetYStart( UG_WINDOW* wnd ) -{ - UG_S16 ys = -1; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - ys = wnd->ys; - } - return ys; -} - -UG_S16 UG_WindowGetXEnd( UG_WINDOW* wnd ) -{ - UG_S16 xe = -1; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - xe = wnd->xe; - } - return xe; -} - -UG_S16 UG_WindowGetYEnd( UG_WINDOW* wnd ) -{ - UG_S16 ye = -1; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - ye = wnd->ye; - } - return ye; -} - -UG_U8 UG_WindowGetStyle( UG_WINDOW* wnd ) -{ - UG_U8 style = 0; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - style = wnd->style; - } - return style; -} - -UG_RESULT UG_WindowGetArea( UG_WINDOW* wnd, UG_AREA* a ) -{ - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - a->xs = wnd->xs; - a->ys = wnd->ys; - a->xe = wnd->xe; - a->ye = wnd->ye; - if ( wnd->style & WND_STYLE_3D ) - { - a->xs+=3; - a->ys+=3; - a->xe-=3; - a->ye-=3; - } - if ( wnd->style & WND_STYLE_SHOW_TITLE ) - { - a->ys+= wnd->title.height+1; - } - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -UG_S16 UG_WindowGetInnerWidth( UG_WINDOW* wnd ) -{ - UG_S16 w = 0; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - w = wnd->xe-wnd->xs; - - /* 3D style? */ - if ( wnd->style & WND_STYLE_3D ) w-=6; - - if ( w < 0 ) w = 0; - } - return w; -} - -UG_S16 UG_WindowGetOuterWidth( UG_WINDOW* wnd ) -{ - UG_S16 w = 0; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - w = wnd->xe-wnd->xs; - - if ( w < 0 ) w = 0; - } - return w; -} - -UG_S16 UG_WindowGetInnerHeight( UG_WINDOW* wnd ) -{ - UG_S16 h = 0; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - h = wnd->ye-wnd->ys; - - /* 3D style? */ - if ( wnd->style & WND_STYLE_3D ) h-=6; - - /* Is the title active */ - if ( wnd->style & WND_STYLE_SHOW_TITLE ) h-=wnd->title.height; - - if ( h < 0 ) h = 0; - } - return h; -} - -UG_S16 UG_WindowGetOuterHeight( UG_WINDOW* wnd ) -{ - UG_S16 h = 0; - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - h = wnd->ye-wnd->ys; - - if ( h < 0 ) h = 0; - } - return h; -} - -UG_RESULT _UG_WindowDrawTitle( UG_WINDOW* wnd ) -{ - UG_TEXT txt; - UG_S16 xs,ys,xe,ye; - - if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) - { - xs = wnd->xs; - ys = wnd->ys; - xe = wnd->xe; - ye = wnd->ye; - - /* 3D style? */ - if ( wnd->style & WND_STYLE_3D ) - { - xs+=3; - ys+=3; - xe-=3; - ye-=3; - } - - /* Is the window active or inactive? */ - if ( wnd == gui->active_window ) - { - txt.bc = wnd->title.bc; - txt.fc = wnd->title.fc; - } - else - { - txt.bc = wnd->title.ibc; - txt.fc = wnd->title.ifc; - } - - /* Draw title */ - UG_FillFrame(xs,ys,xe,ys+wnd->title.height-1,txt.bc); - - /* Draw title text */ - txt.str = wnd->title.str; - txt.font = wnd->title.font; - txt.a.xs = xs+3; - txt.a.ys = ys; - txt.a.xe = xe; - txt.a.ye = ys+wnd->title.height-1; - txt.align = wnd->title.align; - txt.h_space = wnd->title.h_space; - txt.v_space = wnd->title.v_space; - _UG_PutText( &txt ); - - /* Draw line */ - UG_DrawLine(xs,ys+wnd->title.height,xe,ys+wnd->title.height,pal_window[11]); - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -void _UG_WindowUpdate( UG_WINDOW* wnd ) -{ - UG_U16 i,objcnt; - UG_OBJECT* obj; - UG_S16 xs,ys,xe,ye; - - xs = wnd->xs; - ys = wnd->ys; - xe = wnd->xe; - ye = wnd->ye; - - wnd->state &= ~WND_STATE_UPDATE; - /* Is the window visible? */ - if ( wnd->state & WND_STATE_VISIBLE ) - { - /* 3D style? */ - if ( (wnd->style & WND_STYLE_3D) && !(wnd->state & WND_STATE_REDRAW_TITLE) ) - { - _UG_DrawObjectFrame(xs,ys,xe,ye,(UG_COLOR*)pal_window); - xs+=3; - ys+=3; - xe-=3; - ye-=3; - } - /* Show title bar? */ - if ( wnd->style & WND_STYLE_SHOW_TITLE ) - { - _UG_WindowDrawTitle( wnd ); - ys += wnd->title.height+1; - if ( wnd->state & WND_STATE_REDRAW_TITLE ) - { - wnd->state &= ~WND_STATE_REDRAW_TITLE; - return; - } - } - /* Draw window area? */ - UG_FillFrame(xs,ys,xe,ye,wnd->bc); - - /* Force each object to be updated! */ - objcnt = wnd->objcnt; - for(i=0; iobjlst[i]; - if ( !(obj->state & OBJ_STATE_FREE) && (obj->state & OBJ_STATE_VALID) && (obj->state & OBJ_STATE_VISIBLE) ) obj->state |= (OBJ_STATE_UPDATE | OBJ_STATE_REDRAW); - } - } - else - { - UG_FillFrame(wnd->xs,wnd->xs,wnd->xe,wnd->ye,gui->desktop_color); - } -} - -UG_RESULT _UG_WindowClear( UG_WINDOW* wnd ) -{ - if ( wnd != NULL ) - { - if (wnd->state & WND_STATE_VISIBLE) - { - wnd->state &= ~WND_STATE_VISIBLE; - UG_FillFrame( wnd->xs, wnd->ys, wnd->xe, wnd->ye, gui->desktop_color ); - - if ( wnd != gui->active_window ) - { - /* If the current window is visible, update it! */ - if ( gui->active_window->state & WND_STATE_VISIBLE ) - { - gui->active_window->state &= ~WND_STATE_REDRAW_TITLE; - gui->active_window->state |= WND_STATE_UPDATE; - } - } - } - return UG_RESULT_OK; - } - return UG_RESULT_FAIL; -} - -/* -------------------------------------------------------------------------------- */ -/* -- BUTTON FUNCTIONS -- */ -/* -------------------------------------------------------------------------------- */ -UG_RESULT UG_ButtonCreate( UG_WINDOW* wnd, UG_BUTTON* btn, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) -{ - UG_OBJECT* obj; - - obj = _UG_GetFreeObject( wnd ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - /* Initialize object-specific parameters */ - btn->state = BTN_STATE_RELEASED; - btn->bc = wnd->bc; - btn->fc = wnd->fc; - btn->abc = wnd->bc; - btn->afc = wnd->fc; - btn->style = BTN_STYLE_3D; - btn->align = ALIGN_CENTER; - if (gui != NULL) btn->font = &gui->font; - else btn->font = NULL; - btn->str = "-"; - - /* Initialize standard object parameters */ - obj->update = _UG_ButtonUpdate; - obj->touch_state = OBJ_TOUCH_STATE_INIT; - obj->type = OBJ_TYPE_BUTTON; - obj->event = OBJ_EVENT_NONE; - obj->a_rel.xs = xs; - obj->a_rel.ys = ys; - obj->a_rel.xe = xe; - obj->a_rel.ye = ye; - obj->a_abs.xs = -1; - obj->a_abs.ys = -1; - obj->a_abs.xe = -1; - obj->a_abs.ye = -1; - obj->id = id; - obj->state |= OBJ_STATE_VISIBLE | OBJ_STATE_REDRAW | OBJ_STATE_VALID | OBJ_STATE_TOUCH_ENABLE; - obj->data = (void*)btn; - - /* Update function: Do your thing! */ - obj->state &= ~OBJ_STATE_FREE; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonDelete( UG_WINDOW* wnd, UG_U8 id ) -{ - return _UG_DeleteObject( wnd, OBJ_TYPE_BUTTON, id ); -} - -UG_RESULT UG_ButtonShow( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - obj->state |= OBJ_STATE_VISIBLE; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonHide( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_BUTTON*)(obj->data); - - btn->state &= ~BTN_STATE_PRESSED; - obj->touch_state = OBJ_TOUCH_STATE_INIT; - obj->event = OBJ_EVENT_NONE; - obj->state &= ~OBJ_STATE_VISIBLE; - obj->state |= OBJ_STATE_UPDATE; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_BUTTON*)(obj->data); - btn->fc = fc; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_BUTTON*)(obj->data); - btn->bc = bc; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonSetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR afc ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_BUTTON*)(obj->data); - btn->afc = afc; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonSetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR abc ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_BUTTON*)(obj->data); - btn->abc = abc; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonSetText( UG_WINDOW* wnd, UG_U8 id, char* str ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_BUTTON*)(obj->data); - btn->str = str; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_BUTTON*)(obj->data); - btn->font = font; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonSetStyle( UG_WINDOW* wnd, UG_U8 id, UG_U8 style ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_BUTTON*)(obj->data); - - /* Select color scheme */ - btn->style &= ~(BTN_STYLE_USE_ALTERNATE_COLORS | BTN_STYLE_TOGGLE_COLORS | BTN_STYLE_NO_BORDERS | BTN_STYLE_NO_FILL); - btn->state |= BTN_STATE_ALWAYS_REDRAW; - if ( style & BTN_STYLE_NO_BORDERS ) - { - btn->style |= BTN_STYLE_NO_BORDERS; - } - if ( style & BTN_STYLE_NO_FILL ) - { - btn->style |= BTN_STYLE_NO_FILL; - } - if ( style & BTN_STYLE_TOGGLE_COLORS ) - { - btn->style |= BTN_STYLE_TOGGLE_COLORS; - } - else if ( style & BTN_STYLE_USE_ALTERNATE_COLORS ) - { - btn->style |= BTN_STYLE_USE_ALTERNATE_COLORS; - } - else - { - btn->state &= ~BTN_STATE_ALWAYS_REDRAW; - } - - /* 3D or 2D */ - if ( style & BTN_STYLE_3D ) - { - btn->style |= BTN_STYLE_3D; - } - else - { - btn->style &= ~BTN_STYLE_3D; - } - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_BUTTON*)(obj->data); - btn->h_space = hs; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_BUTTON*)(obj->data); - btn->v_space = vs; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ButtonSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_BUTTON*)(obj->data); - btn->align = align; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_COLOR UG_ButtonGetForeColor( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - UG_COLOR c = C_BLACK; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj != NULL ) - { - btn = (UG_BUTTON*)(obj->data); - c = btn->fc; - } - return c; -} - -UG_COLOR UG_ButtonGetBackColor( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - UG_COLOR c = C_BLACK; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj != NULL ) - { - btn = (UG_BUTTON*)(obj->data); - c = btn->bc; - } - return c; -} - -UG_COLOR UG_ButtonGetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - UG_COLOR c = C_BLACK; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj != NULL ) - { - btn = (UG_BUTTON*)(obj->data); - c = btn->afc; - } - return c; -} - -UG_COLOR UG_ButtonGetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - UG_COLOR c = C_BLACK; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj != NULL ) - { - btn = (UG_BUTTON*)(obj->data); - c = btn->abc; - } - return c; -} - -char* UG_ButtonGetText( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - char* str = NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj != NULL ) - { - btn = (UG_BUTTON*)(obj->data); - str = btn->str; - } - return str; -} - -UG_FONT* UG_ButtonGetFont( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - UG_FONT* font = NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj != NULL ) - { - btn = (UG_BUTTON*)(obj->data); - font = (UG_FONT*)btn->font; - } - return font; -} - -UG_U8 UG_ButtonGetStyle( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - UG_U8 style = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj != NULL ) - { - btn = (UG_BUTTON*)(obj->data); - style = btn->style; - } - return style; -} - -UG_S8 UG_ButtonGetHSpace( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - UG_S8 hs = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj != NULL ) - { - btn = (UG_BUTTON*)(obj->data); - hs = btn->h_space; - } - return hs; -} - -UG_S8 UG_ButtonGetVSpace( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - UG_S8 vs = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj != NULL ) - { - btn = (UG_BUTTON*)(obj->data); - vs = btn->v_space; - } - return vs; -} - -UG_U8 UG_ButtonGetAlignment( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_BUTTON* btn=NULL; - UG_U8 align = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); - if ( obj != NULL ) - { - btn = (UG_BUTTON*)(obj->data); - align = btn->align; - } - return align; -} - - -void _UG_ButtonUpdate(UG_WINDOW* wnd, UG_OBJECT* obj) -{ - UG_BUTTON* btn; - UG_AREA a; - UG_TEXT txt; - UG_U8 d; - - /* Get object-specific data */ - btn = (UG_BUTTON*)(obj->data); - - /* -------------------------------------------------- */ - /* Object touch section */ - /* -------------------------------------------------- */ - if ( (obj->touch_state & OBJ_TOUCH_STATE_CHANGED) ) - { - /* Handle 'click' event */ - if ( obj->touch_state & OBJ_TOUCH_STATE_CLICK_ON_OBJECT ) - { - obj->event = BTN_EVENT_CLICKED; - obj->state |= OBJ_STATE_UPDATE; - } - /* Is the button pressed down? */ - if ( obj->touch_state & OBJ_TOUCH_STATE_PRESSED_ON_OBJECT ) - { - btn->state |= BTN_STATE_PRESSED; - obj->state |= OBJ_STATE_UPDATE; - obj->event = OBJ_EVENT_PRESSED; - } - /* Can we release the button? */ - else if ( btn->state & BTN_STATE_PRESSED ) - { - btn->state &= ~BTN_STATE_PRESSED; - obj->state |= OBJ_STATE_UPDATE; - obj->event = OBJ_EVENT_RELEASED; - } - obj->touch_state &= ~OBJ_TOUCH_STATE_CHANGED; - } - - /* -------------------------------------------------- */ - /* Object update section */ - /* -------------------------------------------------- */ - if ( obj->state & OBJ_STATE_UPDATE ) - { - if ( obj->state & OBJ_STATE_VISIBLE ) - { - /* Full redraw necessary? */ - if ( (obj->state & OBJ_STATE_REDRAW) || (btn->state & BTN_STATE_ALWAYS_REDRAW) ) - { - UG_WindowGetArea(wnd,&a); - obj->a_abs.xs = obj->a_rel.xs + a.xs; - obj->a_abs.ys = obj->a_rel.ys + a.ys; - obj->a_abs.xe = obj->a_rel.xe + a.xs; - obj->a_abs.ye = obj->a_rel.ye + a.ys; - if ( obj->a_abs.ye > wnd->ye ) return; - if ( obj->a_abs.xe > wnd->xe ) return; -#ifdef USE_PRERENDER_EVENT - _UG_SendObjectPrerenderEvent(wnd, obj); -#endif - - /* 3D or 2D style? */ - d = ( btn->style & BTN_STYLE_3D )? 3:1; - - txt.bc = btn->bc; - txt.fc = btn->fc; - - if( btn->state & BTN_STATE_PRESSED ) - { - /* "toggle" style? */ - if( btn->style & BTN_STYLE_TOGGLE_COLORS ) - { - /* Swap colors */ - txt.bc = btn->fc; - txt.fc = btn->bc; - } - /* Use alternate colors? */ - else if ( btn->style & BTN_STYLE_USE_ALTERNATE_COLORS ) - { - txt.bc = btn->abc; - txt.fc = btn->afc; - } - } - if ( !(btn->style & BTN_STYLE_NO_FILL) ) - UG_FillFrame(obj->a_abs.xs+d, obj->a_abs.ys+d, obj->a_abs.xe-d, obj->a_abs.ye-d, txt.bc); - - /* Draw button text */ - txt.a.xs = obj->a_abs.xs+d; - txt.a.ys = obj->a_abs.ys+d; - txt.a.xe = obj->a_abs.xe-d; - txt.a.ye = obj->a_abs.ye-d; - txt.align = btn->align; - txt.font = btn->font; - txt.h_space = 2; - txt.v_space = 2; - txt.str = btn->str; - _UG_PutText( &txt ); - obj->state &= ~OBJ_STATE_REDRAW; -#ifdef USE_POSTRENDER_EVENT - _UG_SendObjectPostrenderEvent(wnd, obj); -#endif - } - /* Draw button frame */ - if ( !(btn->style & BTN_STYLE_NO_BORDERS) ) - { - if ( btn->style & BTN_STYLE_3D ) - { /* 3D */ - _UG_DrawObjectFrame(obj->a_abs.xs,obj->a_abs.ys,obj->a_abs.xe,obj->a_abs.ye, (btn->state&BTN_STATE_PRESSED)?(UG_COLOR*)pal_button_pressed:(UG_COLOR*)pal_button_released); - } - else - { /* 2D */ - UG_DrawFrame(obj->a_abs.xs,obj->a_abs.ys,obj->a_abs.xe,obj->a_abs.ye,(btn->state&BTN_STATE_PRESSED)?btn->abc:btn->afc); - } - } - } - else - { - if ( !(btn->style & BTN_STYLE_NO_FILL) ) - UG_FillFrame(obj->a_abs.xs, obj->a_abs.ys, obj->a_abs.xe, obj->a_abs.ye, wnd->bc); - } - obj->state &= ~OBJ_STATE_UPDATE; - } -} - -/* -------------------------------------------------------------------------------- */ -/* -- Checkbox FUNCTIONS -- */ -/* -------------------------------------------------------------------------------- */ -UG_RESULT UG_CheckboxCreate( UG_WINDOW* wnd, UG_CHECKBOX* chb, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) -{ - UG_OBJECT* obj; - - obj = _UG_GetFreeObject( wnd ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - /* Initialize object-specific parameters */ - chb->state = CHB_STATE_RELEASED; - chb->bc = wnd->bc; - chb->fc = wnd->fc; - chb->abc = wnd->bc; - chb->afc = wnd->fc; - chb->style = CHB_STYLE_3D; - chb->align = ALIGN_TOP_LEFT; - if (gui != NULL) chb->font = &gui->font; - else chb->font = NULL; - chb->str = "-"; - chb->checked = 0; - - /* Initialize standard object parameters */ - obj->update = _UG_CheckboxUpdate; - obj->touch_state = OBJ_TOUCH_STATE_INIT; - obj->type = OBJ_TYPE_CHECKBOX; - obj->event = OBJ_EVENT_NONE; - obj->a_rel.xs = xs; - obj->a_rel.ys = ys; - obj->a_rel.xe = xe; - obj->a_rel.ye = ye; - obj->a_abs.xs = -1; - obj->a_abs.ys = -1; - obj->a_abs.xe = -1; - obj->a_abs.ye = -1; - obj->id = id; - obj->state |= OBJ_STATE_VISIBLE | OBJ_STATE_REDRAW | OBJ_STATE_VALID | OBJ_STATE_TOUCH_ENABLE; - obj->data = (void*)chb; - - /* Update function: Do your thing! */ - obj->state &= ~OBJ_STATE_FREE; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxDelete( UG_WINDOW* wnd, UG_U8 id ) -{ - return _UG_DeleteObject( wnd, OBJ_TYPE_CHECKBOX, id ); -} - -UG_RESULT UG_CheckboxShow( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - obj->state |= OBJ_STATE_VISIBLE; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxHide( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_CHECKBOX*)(obj->data); - - btn->state &= ~CHB_STATE_PRESSED; - obj->touch_state = OBJ_TOUCH_STATE_INIT; - obj->event = OBJ_EVENT_NONE; - obj->state &= ~OBJ_STATE_VISIBLE; - obj->state |= OBJ_STATE_UPDATE; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxSetCheched( UG_WINDOW* wnd, UG_U8 id, UG_U8 ch ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_CHECKBOX*)(obj->data); - btn->checked = ch; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - - -UG_RESULT UG_CheckboxSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_CHECKBOX*)(obj->data); - btn->fc = fc; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_CHECKBOX*)(obj->data); - btn->bc = bc; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxSetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR afc ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_CHECKBOX*)(obj->data); - btn->afc = afc; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxSetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR abc ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_CHECKBOX*)(obj->data); - btn->abc = abc; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxSetText( UG_WINDOW* wnd, UG_U8 id, char* str ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_CHECKBOX*)(obj->data); - btn->str = str; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_CHECKBOX*)(obj->data); - btn->font = font; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxSetStyle( UG_WINDOW* wnd, UG_U8 id, UG_U8 style ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* chk=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - chk = (UG_CHECKBOX*)(obj->data); - - /* Select color scheme */ - chk->style &= ~(CHB_STYLE_USE_ALTERNATE_COLORS | CHB_STYLE_TOGGLE_COLORS | CHB_STYLE_NO_BORDERS | CHB_STYLE_NO_FILL); - chk->state |= CHB_STATE_ALWAYS_REDRAW; - if ( style & CHB_STYLE_NO_BORDERS ) - { - chk->style |= CHB_STYLE_NO_BORDERS; - } - if ( style & CHB_STYLE_NO_FILL ) - { - chk->style |= CHB_STYLE_NO_FILL; - } - if ( style & CHB_STYLE_TOGGLE_COLORS ) - { - chk->style |= CHB_STYLE_TOGGLE_COLORS; - } - else if ( style & CHB_STYLE_USE_ALTERNATE_COLORS ) - { - chk->style |= CHB_STYLE_USE_ALTERNATE_COLORS; - } - else - { - chk->state &= ~CHB_STATE_ALWAYS_REDRAW; - } - - /* 3D or 2D */ - if ( style & CHB_STYLE_3D ) - { - chk->style |= CHB_STYLE_3D; - } - else - { - chk->style &= ~CHB_STYLE_3D; - } - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_CHECKBOX*)(obj->data); - btn->h_space = hs; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_CHECKBOX*)(obj->data); - btn->v_space = vs; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_CheckboxSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - btn = (UG_CHECKBOX*)(obj->data); - btn->align = align; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_U8 UG_CheckboxGetChecked( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - UG_U8 c = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj != NULL ) - { - btn = (UG_CHECKBOX*)(obj->data); - c = btn->checked; - } - return c; -} - -UG_COLOR UG_CheckboxGetForeColor( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - UG_COLOR c = C_BLACK; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj != NULL ) - { - btn = (UG_CHECKBOX*)(obj->data); - c = btn->fc; - } - return c; -} - -UG_COLOR UG_CheckboxGetBackColor( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - UG_COLOR c = C_BLACK; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj != NULL ) - { - btn = (UG_CHECKBOX*)(obj->data); - c = btn->bc; - } - return c; -} - -UG_COLOR UG_CheckboxGetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - UG_COLOR c = C_BLACK; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj != NULL ) - { - btn = (UG_CHECKBOX*)(obj->data); - c = btn->afc; - } - return c; -} - -UG_COLOR UG_CheckboxGetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - UG_COLOR c = C_BLACK; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj != NULL ) - { - btn = (UG_CHECKBOX*)(obj->data); - c = btn->abc; - } - return c; -} - -char* UG_CheckboxGetText( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - char* str = NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj != NULL ) - { - btn = (UG_CHECKBOX*)(obj->data); - str = btn->str; - } - return str; -} - -UG_FONT* UG_CheckboxGetFont( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - UG_FONT* font = NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj != NULL ) - { - btn = (UG_CHECKBOX*)(obj->data); - font = (UG_FONT*)btn->font; - } - return font; -} - -UG_U8 UG_CheckboxGetStyle( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - UG_U8 style = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj != NULL ) - { - btn = (UG_CHECKBOX*)(obj->data); - style = btn->style; - } - return style; -} - -UG_S8 UG_CheckboxGetHSpace( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - UG_S8 hs = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj != NULL ) - { - btn = (UG_CHECKBOX*)(obj->data); - hs = btn->h_space; - } - return hs; -} - -UG_S8 UG_CheckboxGetVSpace( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - UG_S8 vs = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj != NULL ) - { - btn = (UG_CHECKBOX*)(obj->data); - vs = btn->v_space; - } - return vs; -} - -UG_U8 UG_CheckboxGetAlignment( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_CHECKBOX* btn=NULL; - UG_U8 align = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); - if ( obj != NULL ) - { - btn = (UG_CHECKBOX*)(obj->data); - align = btn->align; - } - return align; -} - -/* ======================================================== */ -void _UG_CheckboxUpdate(UG_WINDOW* wnd, UG_OBJECT* obj) -{ - UG_CHECKBOX* chb; - UG_AREA a; - UG_TEXT txt; - UG_U8 d; - UG_U8 d2; - - /* Get object-specific data */ - chb = (UG_CHECKBOX*)(obj->data); - - /* -------------------------------------------------- */ - /* Object touch section */ - /* -------------------------------------------------- */ - if ( (obj->touch_state & OBJ_TOUCH_STATE_CHANGED) ) - { - /* Handle 'click' event */ - if ( obj->touch_state & OBJ_TOUCH_STATE_CLICK_ON_OBJECT ) - { - obj->event = CHB_EVENT_CLICKED; - obj->state |= OBJ_STATE_UPDATE; - } - /* Is the Checkbox pressed down? */ - if ( obj->touch_state & OBJ_TOUCH_STATE_PRESSED_ON_OBJECT ) - { - chb->state |= CHB_STATE_PRESSED; - obj->state |= OBJ_STATE_UPDATE; - obj->event = OBJ_EVENT_PRESSED; - } - /* Can we release the Checkbox? */ - else if ( chb->state & CHB_STATE_PRESSED ) - { - chb->state &= ~CHB_STATE_PRESSED; - obj->state |= OBJ_STATE_UPDATE; - obj->event = OBJ_EVENT_RELEASED; - - chb->checked = !chb->checked; - } - obj->touch_state &= ~OBJ_TOUCH_STATE_CHANGED; - } - - /* -------------------------------------------------- */ - /* Object update section */ - /* -------------------------------------------------- */ - if ( obj->state & OBJ_STATE_UPDATE ) - { - UG_WindowGetArea(wnd,&a); - obj->a_abs.xs = obj->a_rel.xs + a.xs; - obj->a_abs.ys = obj->a_rel.ys + a.ys; - obj->a_abs.xe = obj->a_rel.xe + a.xs; - obj->a_abs.ye = obj->a_rel.ye + a.ys; - if ( obj->a_abs.ye > wnd->ye ) return; - if ( obj->a_abs.xe > wnd->xe ) return; - - if ( obj->state & OBJ_STATE_VISIBLE ) - { - /* 3D or 2D style? */ - d = ( chb->style & CHB_STYLE_3D )? 3:1; - d2 = (chb->font->char_width < chb->font->char_height) ? chb->font->char_height : chb->font->char_width; - - /* Full redraw necessary? */ - if ( (obj->state & OBJ_STATE_REDRAW) || (chb->state & CHB_STATE_ALWAYS_REDRAW) ) - { -#ifdef USE_PRERENDER_EVENT - _UG_SendObjectPrerenderEvent(wnd, obj); -#endif - txt.bc = chb->bc; - txt.fc = chb->fc; - - if( chb->state & CHB_STATE_PRESSED ) - { - /* "toggle" style? */ - if( chb->style & CHB_STYLE_TOGGLE_COLORS ) - { - /* Swap colors */ - txt.bc = chb->fc; - txt.fc = chb->bc; - } - /* Use alternate colors? */ - else if ( chb->style & CHB_STYLE_USE_ALTERNATE_COLORS ) - { - txt.bc = chb->abc; - txt.fc = chb->afc; - } - } - if ( !(chb->style & CHB_STYLE_NO_FILL) ) - UG_FillFrame(obj->a_abs.xs+d, obj->a_abs.ys+d, obj->a_abs.xe-d, obj->a_abs.ye-d, txt.bc); - - /* Draw Checkbox text */ -// txt.a.xs = obj->a_abs.xs+d; -// txt.a.ys = obj->a_abs.ys+d; -// txt.a.xe = obj->a_abs.xe-d; -// txt.a.ye = obj->a_abs.ye-d; - txt.a.xs = obj->a_abs.xs + d2 + 3*d; - txt.a.ys = obj->a_abs.ys + d; - txt.a.xe = obj->a_abs.xe; - txt.a.ye = obj->a_abs.ye; - txt.align = chb->align; - txt.font = chb->font; - txt.h_space = 2; - txt.v_space = 2; - txt.str = chb->str; - _UG_PutText( &txt ); - obj->state &= ~OBJ_STATE_REDRAW; -#ifdef USE_POSTRENDER_EVENT - _UG_SendObjectPostrenderEvent(wnd, obj); -#endif - } - - /* Draw Checkbox X */ - if (chb->checked) - { - UG_DrawLine(obj->a_abs.xs+d+1, obj->a_abs.ys+d, obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d2+d-2, chb->fc); - UG_DrawLine(obj->a_abs.xs+d, obj->a_abs.ys+d, obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d2+d-1, chb->fc); - UG_DrawLine(obj->a_abs.xs+d, obj->a_abs.ys+d+1, obj->a_abs.xs+d2+d-2, obj->a_abs.ys+d2+d-1, chb->fc); - - UG_DrawLine(obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d+1, obj->a_abs.xs+d+1, obj->a_abs.ys+d2+d-1, chb->fc); - UG_DrawLine(obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d, obj->a_abs.xs+d, obj->a_abs.ys+d2+d-1, chb->fc); - UG_DrawLine(obj->a_abs.xs+d2+d-2, obj->a_abs.ys+d, obj->a_abs.xs+d, obj->a_abs.ys+d2+d-2, chb->fc); - } - else - { - UG_DrawLine(obj->a_abs.xs+d+1, obj->a_abs.ys+d, obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d2+d-2, chb->bc); - UG_DrawLine(obj->a_abs.xs+d, obj->a_abs.ys+d, obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d2+d-1, chb->bc); - UG_DrawLine(obj->a_abs.xs+d, obj->a_abs.ys+d+1, obj->a_abs.xs+d2+d-2, obj->a_abs.ys+d2+d-1, chb->bc); - - UG_DrawLine(obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d+1, obj->a_abs.xs+d+1, obj->a_abs.ys+d2+d-1, chb->bc); - UG_DrawLine(obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d, obj->a_abs.xs+d, obj->a_abs.ys+d2+d-1, chb->bc); - UG_DrawLine(obj->a_abs.xs+d2+d-2, obj->a_abs.ys+d, obj->a_abs.xs+d, obj->a_abs.ys+d2+d-2, chb->bc); - } - /* Draw Checkbox frame */ - if ( !(chb->style & CHB_STYLE_NO_BORDERS) ) - { - if ( chb->style & CHB_STYLE_3D ) - { /* 3D */ - _UG_DrawObjectFrame(obj->a_abs.xs,obj->a_abs.ys,obj->a_abs.xs+d2+2*d-1,obj->a_abs.ys+d2+2*d-1, (chb->state&CHB_STATE_PRESSED)?(UG_COLOR*)pal_checkbox_pressed:(UG_COLOR*)pal_checkbox_released); - } - else - { /* 2D */ - UG_DrawFrame(obj->a_abs.xs,obj->a_abs.ys,obj->a_abs.xs+d2+2*d-1,obj->a_abs.ys+d2+2*d-1,(chb->state&CHB_STATE_PRESSED)?chb->abc:chb->afc); - } - } - } - else - { - if ( !(chb->style & CHB_STYLE_NO_FILL) ) - UG_FillFrame(obj->a_abs.xs, obj->a_abs.ys, obj->a_abs.xe, obj->a_abs.ye, wnd->bc); - } - obj->state &= ~OBJ_STATE_UPDATE; - } -} - - -/* -------------------------------------------------------------------------------- */ -/* -- TEXTBOX FUNCTIONS -- */ -/* -------------------------------------------------------------------------------- */ -UG_RESULT UG_TextboxCreate( UG_WINDOW* wnd, UG_TEXTBOX* txb, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) -{ - UG_OBJECT* obj; - - obj = _UG_GetFreeObject( wnd ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - /* Initialize object-specific parameters */ - txb->str = NULL; - if (gui != NULL) txb->font = &gui->font; - else txb->font = NULL; - txb->style = 0; /* reserved */ - txb->fc = wnd->fc; - txb->bc = wnd->bc; - txb->align = ALIGN_CENTER; - txb->h_space = 0; - txb->v_space = 0; - - /* Initialize standard object parameters */ - obj->update = _UG_TextboxUpdate; - obj->touch_state = OBJ_TOUCH_STATE_INIT; - obj->type = OBJ_TYPE_TEXTBOX; - obj->event = OBJ_EVENT_NONE; - obj->a_rel.xs = xs; - obj->a_rel.ys = ys; - obj->a_rel.xe = xe; - obj->a_rel.ye = ye; - obj->a_abs.xs = -1; - obj->a_abs.ys = -1; - obj->a_abs.xe = -1; - obj->a_abs.ye = -1; - obj->id = id; - obj->state |= OBJ_STATE_VISIBLE | OBJ_STATE_REDRAW | OBJ_STATE_VALID; - obj->data = (void*)txb; - - /* Update function: Do your thing! */ - obj->state &= ~OBJ_STATE_FREE; - - return UG_RESULT_OK; -} - -UG_RESULT UG_TextboxDelete( UG_WINDOW* wnd, UG_U8 id ) -{ - return _UG_DeleteObject( wnd, OBJ_TYPE_TEXTBOX, id ); -} - -UG_RESULT UG_TextboxShow( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - obj->state |= OBJ_STATE_VISIBLE; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_TextboxHide( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - obj->state &= ~OBJ_STATE_VISIBLE; - obj->state |= OBJ_STATE_UPDATE; - - return UG_RESULT_OK; -} - -UG_RESULT UG_TextboxSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - txb = (UG_TEXTBOX*)(obj->data); - txb->fc = fc; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_TextboxSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - txb = (UG_TEXTBOX*)(obj->data); - txb->bc = bc; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_TextboxSetText( UG_WINDOW* wnd, UG_U8 id, char* str ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - txb = (UG_TEXTBOX*)(obj->data); - txb->str = str; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_TextboxSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - txb = (UG_TEXTBOX*)(obj->data); - txb->font = font; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_TextboxSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - txb = (UG_TEXTBOX*)(obj->data); - txb->h_space = hs; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_TextboxSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - txb = (UG_TEXTBOX*)(obj->data); - txb->v_space = vs; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_TextboxSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - txb = (UG_TEXTBOX*)(obj->data); - txb->align = align; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_COLOR UG_TextboxGetForeColor( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - UG_COLOR c = C_BLACK; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj != NULL ) - { - txb = (UG_TEXTBOX*)(obj->data); - c = txb->fc; - } - return c; -} - -UG_COLOR UG_TextboxGetBackColor( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - UG_COLOR c = C_BLACK; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj != NULL ) - { - txb = (UG_TEXTBOX*)(obj->data); - c = txb->bc; - } - return c; -} - -char* UG_TextboxGetText( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - char* str = NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj != NULL ) - { - txb = (UG_TEXTBOX*)(obj->data); - str = txb->str; - } - return str; -} - -UG_FONT* UG_TextboxGetFont( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - UG_FONT* font = NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj != NULL ) - { - txb = (UG_TEXTBOX*)(obj->data); - font = (UG_FONT*)txb->font; - } - return font; -} - -UG_S8 UG_TextboxGetHSpace( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - UG_S8 hs = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj != NULL ) - { - txb = (UG_TEXTBOX*)(obj->data); - hs = txb->h_space; - } - return hs; -} - -UG_S8 UG_TextboxGetVSpace( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - UG_S8 vs = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj != NULL ) - { - txb = (UG_TEXTBOX*)(obj->data); - vs = txb->v_space; - } - return vs; -} - -UG_U8 UG_TextboxGetAlignment( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - UG_TEXTBOX* txb=NULL; - UG_U8 align = 0; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); - if ( obj != NULL ) - { - txb = (UG_TEXTBOX*)(obj->data); - align = txb->align; - } - return align; -} - -void _UG_TextboxUpdate(UG_WINDOW* wnd, UG_OBJECT* obj) -{ - UG_TEXTBOX* txb; - UG_AREA a; - UG_TEXT txt; - - /* Get object-specific data */ - txb = (UG_TEXTBOX*)(obj->data); - - /* -------------------------------------------------- */ - /* Object touch section */ - /* -------------------------------------------------- */ - - /* Textbox doesn't support touch */ - - /* -------------------------------------------------- */ - /* Object update section */ - /* -------------------------------------------------- */ - if ( obj->state & OBJ_STATE_UPDATE ) - { - if ( obj->state & OBJ_STATE_VISIBLE ) - { - /* Full redraw necessary? */ - if ( obj->state & OBJ_STATE_REDRAW ) - { - UG_WindowGetArea(wnd,&a); - obj->a_abs.xs = obj->a_rel.xs + a.xs; - obj->a_abs.ys = obj->a_rel.ys + a.ys; - obj->a_abs.xe = obj->a_rel.xe + a.xs; - obj->a_abs.ye = obj->a_rel.ye + a.ys; - if ( obj->a_abs.ye >= wnd->ye ) return; - if ( obj->a_abs.xe >= wnd->xe ) return; -#ifdef USE_PRERENDER_EVENT - _UG_SendObjectPrerenderEvent(wnd, obj); -#endif - - txt.bc = txb->bc; - txt.fc = txb->fc; - - UG_FillFrame(obj->a_abs.xs, obj->a_abs.ys, obj->a_abs.xe, obj->a_abs.ye, txt.bc); - - /* Draw Textbox text */ - txt.a.xs = obj->a_abs.xs; - txt.a.ys = obj->a_abs.ys; - txt.a.xe = obj->a_abs.xe; - txt.a.ye = obj->a_abs.ye; - txt.align = txb->align; - txt.font = txb->font; - txt.h_space = txb->h_space; - txt.v_space = txb->v_space; - txt.str = txb->str; - _UG_PutText( &txt ); - obj->state &= ~OBJ_STATE_REDRAW; -#ifdef USE_POSTRENDER_EVENT - _UG_SendObjectPostrenderEvent(wnd, obj); -#endif - } - } - else - { - UG_FillFrame(obj->a_abs.xs, obj->a_abs.ys, obj->a_abs.xe, obj->a_abs.ye, wnd->bc); - } - obj->state &= ~OBJ_STATE_UPDATE; - } -} - -/* -------------------------------------------------------------------------------- */ -/* -- IMAGE FUNCTIONS -- */ -/* -------------------------------------------------------------------------------- */ -UG_RESULT UG_ImageCreate( UG_WINDOW* wnd, UG_IMAGE* img, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) -{ - UG_OBJECT* obj; - - obj = _UG_GetFreeObject( wnd ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - /* Initialize object-specific parameters */ - img->img = NULL; - img->type = IMG_TYPE_BMP; - - /* Initialize standard object parameters */ - obj->update = _UG_ImageUpdate; - obj->touch_state = OBJ_TOUCH_STATE_INIT; - obj->type = OBJ_TYPE_IMAGE; - obj->event = OBJ_EVENT_NONE; - obj->a_rel.xs = xs; - obj->a_rel.ys = ys; - obj->a_rel.xe = xe; - obj->a_rel.ye = ye; - obj->a_abs.xs = -1; - obj->a_abs.ys = -1; - obj->a_abs.xe = -1; - obj->a_abs.ye = -1; - obj->id = id; - obj->state |= OBJ_STATE_VISIBLE | OBJ_STATE_REDRAW | OBJ_STATE_VALID; - obj->data = (void*)img; - - /* Update function: Do your thing! */ - obj->state &= ~OBJ_STATE_FREE; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ImageDelete( UG_WINDOW* wnd, UG_U8 id ) -{ - return _UG_DeleteObject( wnd, OBJ_TYPE_IMAGE, id ); -} - -UG_RESULT UG_ImageShow( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_IMAGE, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - obj->state |= OBJ_STATE_VISIBLE; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ImageHide( UG_WINDOW* wnd, UG_U8 id ) -{ - UG_OBJECT* obj=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_IMAGE, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - obj->state &= ~OBJ_STATE_VISIBLE; - obj->state |= OBJ_STATE_UPDATE; - - return UG_RESULT_OK; -} - -UG_RESULT UG_ImageSetBMP( UG_WINDOW* wnd, UG_U8 id, const UG_BMP* bmp ) -{ - UG_OBJECT* obj=NULL; - UG_IMAGE* img=NULL; - - obj = _UG_SearchObject( wnd, OBJ_TYPE_IMAGE, id ); - if ( obj == NULL ) return UG_RESULT_FAIL; - - img = (UG_IMAGE*)(obj->data); - img->img = (void*)bmp; - img->type = IMG_TYPE_BMP; - obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; - - return UG_RESULT_OK; -} - -void _UG_ImageUpdate(UG_WINDOW* wnd, UG_OBJECT* obj) -{ - UG_IMAGE* img; - UG_AREA a; - - /* Get object-specific data */ - img = (UG_IMAGE*)(obj->data); - - /* -------------------------------------------------- */ - /* Object touch section */ - /* -------------------------------------------------- */ - - /* Image doesn't support touch */ - - /* -------------------------------------------------- */ - /* Object update section */ - /* -------------------------------------------------- */ - if ( obj->state & OBJ_STATE_UPDATE ) - { - if ( obj->state & OBJ_STATE_VISIBLE ) - { - /* Full redraw necessary? */ - if ( obj->state & OBJ_STATE_REDRAW ) - { - UG_WindowGetArea(wnd,&a); - /* ToDo: more/better image features */ - obj->a_abs.xs = obj->a_rel.xs + a.xs; - obj->a_abs.ys = obj->a_rel.ys + a.ys; - obj->a_abs.xe = obj->a_rel.xs + ((UG_BMP*)img->img)->width + a.xs; - obj->a_abs.ye = obj->a_rel.ys + ((UG_BMP*)img->img)->height + a.ys; - if ( obj->a_abs.ye >= wnd->ye ) return; - if ( obj->a_abs.xe >= wnd->xe ) return; - - /* Draw Image */ - if ( (img->img != NULL) && (img->type & IMG_TYPE_BMP) ) - { - UG_DrawBMP(obj->a_abs.xs,obj->a_abs.ys,(UG_BMP*)img->img); - } - - obj->state &= ~OBJ_STATE_REDRAW; - } - } - else - { - UG_FillFrame(obj->a_abs.xs, obj->a_abs.ys, obj->a_abs.xe, obj->a_abs.ye, wnd->bc); - } - obj->state &= ~OBJ_STATE_UPDATE; - } -} - - +/* -------------------------------------------------------------------------------- */ +/* -- µGUI - Generic GUI module (C)Achim Döbler, 2015 -- */ +/* -------------------------------------------------------------------------------- */ +// µGUI is a generic GUI module for embedded systems. +// This is a free software that is open for education, research and commercial +// developments under license policy of following terms. +// +// Copyright (C) 2015, Achim Döbler, all rights reserved. +// URL: http://www.embeddedlightning.com/ +// +// * The µGUI module is a free software and there is NO WARRANTY. +// * No restriction on use. You can use, modify and redistribute it for +// personal, non-profit or commercial products UNDER YOUR RESPONSIBILITY. +// * Redistributions of source code must retain the above copyright notice. +// +/* -------------------------------------------------------------------------------- */ +/* -- MY SPECIAL THANKS GO TO -- */ +/* -------------------------------------------------------------------------------- */ +// Andrey Filimonov (-->https://github.com/Sermus) +// for giving valuable suggestions, reporting bugs and adding several new features. +// Andrey also put a lot of work in the implementaion of anti-aliased font support. +// +// Mikhail Podkur (-->https://github.com/MikhailPodkur) +// for adding cyrillic 8x12 font, checkbox feature and RGB565 support. +// +// Gustavo Denardin +// for giving valuable suggestions regarding real-time os support. +// +// Samuel Kleiser +// for reporting bugs and giving examples how to improve µGUI. +/* -------------------------------------------------------------------------------- */ +/* -- REVISION HISTORY -- */ +/* -------------------------------------------------------------------------------- */ +// Dec 20, 2015 V0.31 Checkbox component with all funtions added. +// Cyrillic font 8x12 added. +// RGB565 color schema added. +// Windows components font could be getted from current GUI by default +// Mar 18, 2015 V0.3 Driver support added. +// Window and object support added. +// Touch support added. +// Fixed some minor bugs. +// +// Oct 20, 2014 V0.2 Function UG_DrawRoundFrame() added. +// Function UG_FillRoundFrame() added. +// Function UG_DrawArc() added. +// Fixed some minor bugs. +// +// Oct 11, 2014 V0.1 First release. +/* -------------------------------------------------------------------------------- */ +#include "ugui.h" + +/* Static functions */ + UG_RESULT _UG_WindowDrawTitle( UG_WINDOW* wnd ); + void _UG_WindowUpdate( UG_WINDOW* wnd ); + UG_RESULT _UG_WindowClear( UG_WINDOW* wnd ); + void _UG_TextboxUpdate(UG_WINDOW* wnd, UG_OBJECT* obj); + void _UG_ButtonUpdate(UG_WINDOW* wnd, UG_OBJECT* obj); + void _UG_CheckboxUpdate(UG_WINDOW* wnd, UG_OBJECT* obj); + void _UG_ImageUpdate(UG_WINDOW* wnd, UG_OBJECT* obj); + void _UG_PutChar( char chr, UG_S16 x, UG_S16 y, UG_COLOR fc, UG_COLOR bc, const UG_FONT* font); + + /* Pointer to the gui */ +static UG_GUI* gui; + +#ifdef USE_FONT_4X6 +__UG_FONT_DATA unsigned char font_4x6[256][6]={ +{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x04,0x0A,0x0E,0x0A,0x04,0x00}, // 0x01 +{0x04,0x0E,0x0A,0x0E,0x04,0x00}, // 0x02 +{0x00,0x0A,0x0E,0x0E,0x04,0x00}, // 0x03 +{0x00,0x04,0x0E,0x0E,0x04,0x00}, // 0x04 +{0x04,0x0E,0x0E,0x04,0x0E,0x00}, // 0x05 +{0x04,0x04,0x0E,0x04,0x0E,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 +{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x0C,0x08,0x06,0x06,0x00}, // 0x0B +{0x04,0x0A,0x04,0x0E,0x04,0x00}, // 0x0C +{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0x04,0x0C,0x0A,0x08,0x04,0x00}, // 0x0E +{0x04,0x0E,0x0A,0x0E,0x04,0x00}, // 0x0F +{0x02,0x06,0x0E,0x06,0x02,0x00}, // 0x10 +{0x08,0x0C,0x0E,0x0C,0x08,0x00}, // 0x11 +{0x04,0x0E,0x04,0x0E,0x04,0x00}, // 0x12 +{0x0A,0x0A,0x0A,0x00,0x0A,0x00}, // 0x13 +{0x00,0x08,0x04,0x04,0x04,0x04}, // 0x14 +{0x04,0x04,0x04,0x04,0x02,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x0E,0x00}, // 0x16 +{0x04,0x0E,0x04,0x0E,0x04,0x0E}, // 0x17 +{0x04,0x0E,0x04,0x04,0x04,0x00}, // 0x18 +{0x04,0x04,0x04,0x0E,0x04,0x00}, // 0x19 +{0x00,0x04,0x0F,0x04,0x00,0x00}, // 0x1A +{0x00,0x02,0x0F,0x02,0x00,0x00}, // 0x1B +{0x00,0x00,0x02,0x0E,0x00,0x00}, // 0x1C +{0x00,0x0A,0x0E,0x0A,0x00,0x00}, // 0x1D +{0x00,0x04,0x0E,0x0E,0x00,0x00}, // 0x1E +{0x00,0x0E,0x0E,0x04,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x04,0x04,0x04,0x00,0x04,0x00}, // 0x21 +{0x0A,0x0A,0x00,0x00,0x00,0x00}, // 0x22 +{0x0A,0x0E,0x0A,0x0E,0x0A,0x00}, // 0x23 +{0x04,0x0C,0x06,0x0C,0x06,0x04}, // 0x24 +{0x02,0x08,0x04,0x02,0x08,0x00}, // 0x25 +{0x04,0x0A,0x0C,0x0A,0x0E,0x00}, // 0x26 +{0x06,0x02,0x00,0x00,0x00,0x00}, // 0x27 +{0x04,0x02,0x02,0x02,0x04,0x00}, // 0x28 +{0x02,0x04,0x04,0x04,0x02,0x00}, // 0x29 +{0x0A,0x04,0x0E,0x04,0x0A,0x00}, // 0x2A +{0x00,0x04,0x0E,0x04,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x06,0x02}, // 0x2C +{0x00,0x00,0x0E,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x04,0x00}, // 0x2E +{0x08,0x08,0x04,0x02,0x02,0x00}, // 0x2F +{0x0C,0x0A,0x0A,0x0A,0x06,0x00}, // 0x30 +{0x04,0x06,0x04,0x04,0x0E,0x00}, // 0x31 +{0x06,0x08,0x04,0x02,0x0E,0x00}, // 0x32 +{0x06,0x08,0x04,0x08,0x06,0x00}, // 0x33 +{0x08,0x0A,0x0E,0x08,0x08,0x00}, // 0x34 +{0x0E,0x02,0x06,0x08,0x06,0x00}, // 0x35 +{0x04,0x02,0x06,0x0A,0x04,0x00}, // 0x36 +{0x0E,0x08,0x0C,0x04,0x04,0x00}, // 0x37 +{0x04,0x0A,0x04,0x0A,0x04,0x00}, // 0x38 +{0x04,0x0A,0x0C,0x08,0x04,0x00}, // 0x39 +{0x00,0x00,0x04,0x00,0x04,0x00}, // 0x3A +{0x00,0x00,0x04,0x00,0x06,0x02}, // 0x3B +{0x08,0x04,0x02,0x04,0x08,0x00}, // 0x3C +{0x00,0x00,0x0E,0x00,0x0E,0x00}, // 0x3D +{0x02,0x04,0x08,0x04,0x02,0x00}, // 0x3E +{0x06,0x08,0x04,0x00,0x04,0x00}, // 0x3F +{0x0E,0x0A,0x0A,0x02,0x0E,0x00}, // 0x40 +{0x04,0x0A,0x0E,0x0A,0x0A,0x00}, // 0x41 +{0x06,0x0A,0x06,0x0A,0x06,0x00}, // 0x42 +{0x0C,0x02,0x02,0x02,0x0C,0x00}, // 0x43 +{0x06,0x0A,0x0A,0x0A,0x06,0x00}, // 0x44 +{0x0E,0x02,0x06,0x02,0x0E,0x00}, // 0x45 +{0x0E,0x02,0x06,0x02,0x02,0x00}, // 0x46 +{0x0C,0x02,0x0A,0x0A,0x0C,0x00}, // 0x47 +{0x0A,0x0A,0x0E,0x0A,0x0A,0x00}, // 0x48 +{0x0E,0x04,0x04,0x04,0x0E,0x00}, // 0x49 +{0x08,0x08,0x08,0x0A,0x04,0x00}, // 0x4A +{0x0A,0x0A,0x06,0x0A,0x0A,0x00}, // 0x4B +{0x02,0x02,0x02,0x02,0x0E,0x00}, // 0x4C +{0x0A,0x0E,0x0E,0x0A,0x0A,0x00}, // 0x4D +{0x0A,0x0E,0x0A,0x0A,0x0A,0x00}, // 0x4E +{0x04,0x0A,0x0A,0x0A,0x04,0x00}, // 0x4F +{0x06,0x0A,0x06,0x02,0x02,0x00}, // 0x50 +{0x04,0x0A,0x0A,0x0E,0x0C,0x00}, // 0x51 +{0x06,0x0A,0x06,0x0A,0x0A,0x00}, // 0x52 +{0x0C,0x02,0x0E,0x08,0x06,0x00}, // 0x53 +{0x0E,0x04,0x04,0x04,0x04,0x00}, // 0x54 +{0x0A,0x0A,0x0A,0x0A,0x0E,0x00}, // 0x55 +{0x0A,0x0A,0x0A,0x0A,0x04,0x00}, // 0x56 +{0x0A,0x0A,0x0E,0x0E,0x0A,0x00}, // 0x57 +{0x0A,0x0A,0x04,0x0A,0x0A,0x00}, // 0x58 +{0x0A,0x0A,0x04,0x04,0x04,0x00}, // 0x59 +{0x0E,0x08,0x04,0x02,0x0E,0x00}, // 0x5A +{0x06,0x02,0x02,0x02,0x06,0x00}, // 0x5B +{0x02,0x02,0x04,0x08,0x08,0x00}, // 0x5C +{0x06,0x04,0x04,0x04,0x06,0x00}, // 0x5D +{0x04,0x0A,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x0F}, // 0x5F +{0x06,0x04,0x00,0x00,0x00,0x00}, // 0x60 +{0x00,0x00,0x0C,0x0A,0x0E,0x00}, // 0x61 +{0x02,0x02,0x06,0x0A,0x06,0x00}, // 0x62 +{0x00,0x00,0x0C,0x02,0x0C,0x00}, // 0x63 +{0x08,0x08,0x0C,0x0A,0x0C,0x00}, // 0x64 +{0x00,0x00,0x0E,0x06,0x0C,0x00}, // 0x65 +{0x08,0x04,0x0E,0x04,0x04,0x00}, // 0x66 +{0x00,0x00,0x0E,0x0A,0x08,0x0E}, // 0x67 +{0x02,0x02,0x06,0x0A,0x0A,0x00}, // 0x68 +{0x04,0x00,0x04,0x04,0x04,0x00}, // 0x69 +{0x04,0x00,0x04,0x04,0x04,0x06}, // 0x6A +{0x02,0x02,0x0A,0x06,0x0A,0x00}, // 0x6B +{0x04,0x04,0x04,0x04,0x04,0x00}, // 0x6C +{0x00,0x00,0x0E,0x0E,0x0A,0x00}, // 0x6D +{0x00,0x00,0x06,0x0A,0x0A,0x00}, // 0x6E +{0x00,0x00,0x04,0x0A,0x04,0x00}, // 0x6F +{0x00,0x00,0x06,0x0A,0x06,0x02}, // 0x70 +{0x00,0x00,0x0C,0x0A,0x0C,0x08}, // 0x71 +{0x00,0x00,0x06,0x02,0x02,0x00}, // 0x72 +{0x00,0x00,0x0C,0x04,0x06,0x00}, // 0x73 +{0x00,0x04,0x0E,0x04,0x0C,0x00}, // 0x74 +{0x00,0x00,0x0A,0x0A,0x0E,0x00}, // 0x75 +{0x00,0x00,0x0A,0x0A,0x04,0x00}, // 0x76 +{0x00,0x00,0x0A,0x0E,0x0E,0x00}, // 0x77 +{0x00,0x00,0x0A,0x04,0x0A,0x00}, // 0x78 +{0x00,0x00,0x0A,0x0A,0x04,0x02}, // 0x79 +{0x00,0x00,0x06,0x04,0x0C,0x00}, // 0x7A +{0x0C,0x04,0x06,0x04,0x0C,0x00}, // 0x7B +{0x04,0x04,0x04,0x04,0x04,0x00}, // 0x7C +{0x06,0x04,0x0C,0x04,0x06,0x00}, // 0x7D +{0x0A,0x05,0x00,0x00,0x00,0x00}, // 0x7E +{0x00,0x04,0x0A,0x0E,0x00,0x00}, // 0x7F +{0x0C,0x02,0x02,0x0E,0x04,0x02}, // 0x80 +{0x0A,0x00,0x0A,0x0A,0x0C,0x00}, // 0x81 +{0x08,0x04,0x0E,0x06,0x0C,0x00}, // 0x82 +{0x04,0x0A,0x0C,0x0A,0x0E,0x00}, // 0x83 +{0x0A,0x00,0x0C,0x0A,0x0E,0x00}, // 0x84 +{0x02,0x04,0x0C,0x0A,0x0E,0x00}, // 0x85 +{0x04,0x00,0x0C,0x0A,0x0E,0x00}, // 0x86 +{0x00,0x0E,0x02,0x0E,0x04,0x06}, // 0x87 +{0x04,0x0A,0x0E,0x06,0x0C,0x00}, // 0x88 +{0x0A,0x00,0x0E,0x06,0x0C,0x00}, // 0x89 +{0x02,0x04,0x0E,0x06,0x0C,0x00}, // 0x8A +{0x0A,0x00,0x04,0x04,0x04,0x00}, // 0x8B +{0x04,0x0A,0x00,0x04,0x04,0x00}, // 0x8C +{0x02,0x04,0x00,0x04,0x04,0x00}, // 0x8D +{0x0A,0x04,0x0A,0x0E,0x0A,0x00}, // 0x8E +{0x04,0x04,0x0A,0x0E,0x0A,0x00}, // 0x8F +{0x08,0x04,0x0E,0x06,0x0E,0x00}, // 0x90 +{0x00,0x00,0x0C,0x0E,0x06,0x00}, // 0x91 +{0x0C,0x06,0x0E,0x06,0x0E,0x00}, // 0x92 +{0x04,0x0A,0x04,0x0A,0x04,0x00}, // 0x93 +{0x0A,0x00,0x04,0x0A,0x04,0x00}, // 0x94 +{0x02,0x04,0x04,0x0A,0x04,0x00}, // 0x95 +{0x04,0x0A,0x00,0x0A,0x0E,0x00}, // 0x96 +{0x02,0x04,0x0A,0x0A,0x0E,0x00}, // 0x97 +{0x0A,0x00,0x0A,0x0A,0x04,0x02}, // 0x98 +{0x0A,0x04,0x0A,0x0A,0x04,0x00}, // 0x99 +{0x0A,0x00,0x0A,0x0A,0x0E,0x00}, // 0x9A +{0x04,0x0E,0x02,0x0E,0x04,0x00}, // 0x9B +{0x08,0x04,0x0E,0x04,0x0E,0x00}, // 0x9C +{0x0A,0x0E,0x04,0x0E,0x04,0x00}, // 0x9D +{0x00,0x06,0x06,0x0A,0x0A,0x00}, // 0x9E +{0x0C,0x04,0x0C,0x04,0x06,0x00}, // 0x9F +{0x08,0x04,0x0C,0x0A,0x0E,0x00}, // 0xA0 +{0x08,0x04,0x00,0x04,0x04,0x00}, // 0xA1 +{0x08,0x04,0x0E,0x0A,0x0E,0x00}, // 0xA2 +{0x08,0x04,0x00,0x0A,0x0E,0x00}, // 0xA3 +{0x0E,0x00,0x0E,0x0A,0x0A,0x00}, // 0xA4 +{0x0E,0x00,0x0A,0x0E,0x0A,0x00}, // 0xA5 +{0x0C,0x0A,0x0E,0x00,0x0E,0x00}, // 0xA6 +{0x04,0x0A,0x04,0x00,0x0E,0x00}, // 0xA7 +{0x04,0x00,0x04,0x02,0x0C,0x00}, // 0xA8 +{0x00,0x0E,0x02,0x02,0x00,0x00}, // 0xA9 +{0x00,0x07,0x04,0x04,0x00,0x00}, // 0xAA +{0x02,0x0A,0x04,0x0A,0x0C,0x00}, // 0xAB +{0x02,0x0A,0x04,0x0E,0x08,0x00}, // 0xAC +{0x04,0x00,0x04,0x04,0x04,0x00}, // 0xAD +{0x00,0x0A,0x05,0x0A,0x00,0x00}, // 0xAE +{0x00,0x05,0x0A,0x05,0x00,0x00}, // 0xAF +{0x02,0x08,0x02,0x08,0x02,0x08}, // 0xB0 +{0x0A,0x05,0x0A,0x05,0x0A,0x05}, // 0xB1 +{0x0D,0x07,0x0D,0x07,0x0D,0x07}, // 0xB2 +{0x04,0x04,0x04,0x04,0x04,0x04}, // 0xB3 +{0x04,0x04,0x07,0x04,0x04,0x04}, // 0xB4 +{0x04,0x07,0x04,0x07,0x04,0x04}, // 0xB5 +{0x0A,0x0A,0x0B,0x0A,0x0A,0x0A}, // 0xB6 +{0x00,0x00,0x0F,0x0A,0x0A,0x0A}, // 0xB7 +{0x00,0x07,0x04,0x07,0x04,0x04}, // 0xB8 +{0x0A,0x0B,0x08,0x0B,0x0A,0x0A}, // 0xB9 +{0x0A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xBA +{0x00,0x0F,0x08,0x0B,0x0A,0x0A}, // 0xBB +{0x0A,0x0B,0x08,0x0F,0x00,0x00}, // 0xBC +{0x0A,0x0A,0x0F,0x00,0x00,0x00}, // 0xBD +{0x04,0x07,0x04,0x07,0x00,0x00}, // 0xBE +{0x00,0x00,0x07,0x04,0x04,0x04}, // 0xBF +{0x04,0x04,0x0C,0x00,0x00,0x00}, // 0xC0 +{0x04,0x04,0x0F,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x0F,0x04,0x04,0x04}, // 0xC2 +{0x04,0x04,0x0C,0x04,0x04,0x04}, // 0xC3 +{0x00,0x00,0x0F,0x00,0x00,0x00}, // 0xC4 +{0x04,0x04,0x0F,0x04,0x04,0x04}, // 0xC5 +{0x04,0x0C,0x04,0x0C,0x04,0x04}, // 0xC6 +{0x0A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xC7 +{0x0A,0x0A,0x02,0x0E,0x00,0x00}, // 0xC8 +{0x00,0x0E,0x02,0x0A,0x0A,0x0A}, // 0xC9 +{0x0A,0x0B,0x00,0x0F,0x00,0x00}, // 0xCA +{0x00,0x0F,0x00,0x0B,0x0A,0x0A}, // 0xCB +{0x0A,0x0A,0x02,0x0A,0x0A,0x0A}, // 0xCC +{0x00,0x0F,0x00,0x0F,0x00,0x00}, // 0xCD +{0x0A,0x0B,0x00,0x0B,0x0A,0x0A}, // 0xCE +{0x04,0x0F,0x00,0x0F,0x00,0x00}, // 0xCF +{0x0A,0x0A,0x0F,0x00,0x00,0x00}, // 0xD0 +{0x00,0x0F,0x00,0x0F,0x04,0x04}, // 0xD1 +{0x00,0x00,0x0F,0x0A,0x0A,0x0A}, // 0xD2 +{0x0A,0x0A,0x0E,0x00,0x00,0x00}, // 0xD3 +{0x04,0x0C,0x04,0x0C,0x00,0x00}, // 0xD4 +{0x00,0x0C,0x04,0x0C,0x04,0x04}, // 0xD5 +{0x00,0x00,0x0E,0x0A,0x0A,0x0A}, // 0xD6 +{0x0A,0x0A,0x0B,0x0A,0x0A,0x0A}, // 0xD7 +{0x04,0x0F,0x00,0x0F,0x04,0x04}, // 0xD8 +{0x04,0x04,0x07,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x0C,0x04,0x04,0x04}, // 0xDA +{0x0F,0x0F,0x0F,0x0F,0x0F,0x0F}, // 0xDB +{0x00,0x00,0x00,0x0F,0x0F,0x0F}, // 0xDC +{0x03,0x03,0x03,0x03,0x03,0x03}, // 0xDD +{0x0C,0x0C,0x0C,0x0C,0x0C,0x0C}, // 0xDE +{0x0F,0x0F,0x0F,0x00,0x00,0x00}, // 0xDF +{0x00,0x00,0x0E,0x06,0x0E,0x00}, // 0xE0 +{0x04,0x0A,0x06,0x0A,0x06,0x02}, // 0xE1 +{0x0E,0x0A,0x02,0x02,0x02,0x00}, // 0xE2 +{0x0E,0x0A,0x0A,0x0A,0x0A,0x00}, // 0xE3 +{0x0E,0x02,0x04,0x02,0x0E,0x00}, // 0xE4 +{0x00,0x00,0x0C,0x0A,0x04,0x00}, // 0xE5 +{0x00,0x00,0x0A,0x0A,0x0E,0x02}, // 0xE6 +{0x00,0x08,0x06,0x04,0x04,0x00}, // 0xE7 +{0x0E,0x04,0x0A,0x04,0x0E,0x00}, // 0xE8 +{0x04,0x0A,0x0E,0x0A,0x04,0x00}, // 0xE9 +{0x00,0x04,0x0A,0x0A,0x0A,0x00}, // 0xEA +{0x0C,0x02,0x04,0x0A,0x04,0x00}, // 0xEB +{0x00,0x00,0x0E,0x0A,0x0E,0x00}, // 0xEC +{0x04,0x0E,0x0A,0x0E,0x04,0x00}, // 0xED +{0x0C,0x02,0x0E,0x02,0x0C,0x00}, // 0xEE +{0x04,0x0A,0x0A,0x0A,0x0A,0x00}, // 0xEF +{0x0E,0x00,0x0E,0x00,0x0E,0x00}, // 0xF0 +{0x04,0x0E,0x04,0x00,0x0E,0x00}, // 0xF1 +{0x06,0x08,0x06,0x00,0x0E,0x00}, // 0xF2 +{0x0C,0x02,0x0C,0x00,0x0E,0x00}, // 0xF3 +{0x00,0x08,0x04,0x04,0x04,0x04}, // 0xF4 +{0x04,0x04,0x04,0x04,0x02,0x00}, // 0xF5 +{0x04,0x00,0x0E,0x00,0x04,0x00}, // 0xF6 +{0x00,0x0A,0x05,0x0A,0x05,0x00}, // 0xF7 +{0x04,0x0A,0x04,0x00,0x00,0x00}, // 0xF8 +{0x00,0x04,0x0E,0x04,0x00,0x00}, // 0xF9 +{0x00,0x00,0x04,0x00,0x00,0x00}, // 0xFA +{0x0C,0x04,0x04,0x06,0x04,0x00}, // 0xFB +{0x0E,0x0A,0x0A,0x00,0x00,0x00}, // 0xFC +{0x06,0x04,0x02,0x06,0x00,0x00}, // 0xFD +{0x00,0x00,0x06,0x06,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF +}; +#endif + +#ifdef USE_FONT_5X8 +__UG_FONT_DATA unsigned char font_5x8[256][8]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x0E,0x11,0x1B,0x11,0x1F,0x0E,0x00,0x00}, // 0x01 +{0x0E,0x15,0x1F,0x11,0x1F,0x0E,0x00,0x00}, // 0x02 +{0x0A,0x1F,0x1F,0x1F,0x0E,0x04,0x00,0x00}, // 0x03 +{0x04,0x04,0x0E,0x1F,0x0E,0x04,0x04,0x00}, // 0x04 +{0x04,0x0E,0x04,0x1F,0x15,0x04,0x0E,0x00}, // 0x05 +{0x04,0x0E,0x1F,0x1F,0x15,0x04,0x0E,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x18,0x18,0x0E,0x11,0x11,0x11,0x0E,0x00}, // 0x0B +{0x0E,0x11,0x11,0x11,0x0E,0x04,0x0E,0x04}, // 0x0C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0x18,0x1E,0x12,0x12,0x1A,0x1B,0x03,0x00}, // 0x0E +{0x00,0x15,0x0E,0x1B,0x0E,0x15,0x00,0x00}, // 0x0F +{0x00,0x01,0x07,0x1F,0x07,0x01,0x00,0x00}, // 0x10 +{0x00,0x10,0x1C,0x1F,0x1C,0x10,0x00,0x00}, // 0x11 +{0x04,0x0E,0x04,0x04,0x04,0x0E,0x04,0x00}, // 0x12 +{0x00,0x0A,0x0A,0x0A,0x00,0x0A,0x00,0x00}, // 0x13 +{0x0E,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,0x00}, // 0x14 +{0x0C,0x02,0x04,0x0A,0x04,0x08,0x06,0x00}, // 0x15 +{0x00,0x00,0x00,0x1E,0x1E,0x00,0x00,0x00}, // 0x16 +{0x04,0x0E,0x04,0x0E,0x04,0x00,0x0E,0x00}, // 0x17 +{0x04,0x0E,0x04,0x04,0x04,0x04,0x04,0x00}, // 0x18 +{0x04,0x04,0x04,0x04,0x04,0x0E,0x04,0x00}, // 0x19 +{0x00,0x00,0x08,0x1E,0x08,0x00,0x00,0x00}, // 0x1A +{0x00,0x00,0x04,0x1E,0x04,0x00,0x00,0x00}, // 0x1B +{0x00,0x00,0x02,0x02,0x02,0x1E,0x00,0x00}, // 0x1C +{0x00,0x00,0x0A,0x1F,0x0A,0x00,0x00,0x00}, // 0x1D +{0x00,0x04,0x04,0x0E,0x0E,0x1F,0x00,0x00}, // 0x1E +{0x00,0x1F,0x0E,0x0E,0x04,0x04,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x04,0x04,0x04,0x04,0x00,0x04,0x00,0x00}, // 0x21 +{0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x14,0x1F,0x0A,0x1F,0x05,0x00,0x00}, // 0x23 +{0x04,0x0E,0x06,0x04,0x0C,0x0E,0x04,0x00}, // 0x24 +{0x12,0x15,0x0E,0x0E,0x15,0x09,0x00,0x00}, // 0x25 +{0x04,0x0A,0x06,0x15,0x09,0x16,0x00,0x00}, // 0x26 +{0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0x18,0x04,0x02,0x02,0x02,0x04,0x18,0x00}, // 0x28 +{0x03,0x04,0x08,0x08,0x08,0x04,0x03,0x00}, // 0x29 +{0x04,0x0A,0x04,0x0A,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x04,0x0E,0x04,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x02}, // 0x2C +{0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00}, // 0x2E +{0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x00}, // 0x2F +{0x0C,0x12,0x12,0x12,0x12,0x0C,0x00,0x00}, // 0x30 +{0x04,0x06,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x31 +{0x06,0x08,0x08,0x04,0x02,0x0E,0x00,0x00}, // 0x32 +{0x06,0x08,0x06,0x08,0x08,0x06,0x00,0x00}, // 0x33 +{0x08,0x0C,0x0A,0x1E,0x08,0x08,0x00,0x00}, // 0x34 +{0x0E,0x02,0x06,0x08,0x08,0x06,0x00,0x00}, // 0x35 +{0x0C,0x02,0x0E,0x12,0x12,0x0C,0x00,0x00}, // 0x36 +{0x1E,0x10,0x08,0x04,0x04,0x04,0x00,0x00}, // 0x37 +{0x0C,0x12,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0x38 +{0x0C,0x12,0x12,0x1C,0x10,0x0C,0x00,0x00}, // 0x39 +{0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00}, // 0x3A +{0x00,0x00,0x04,0x00,0x00,0x04,0x04,0x02}, // 0x3B +{0x00,0x10,0x08,0x06,0x08,0x10,0x00,0x00}, // 0x3C +{0x00,0x00,0x1E,0x00,0x1E,0x00,0x00,0x00}, // 0x3D +{0x00,0x02,0x04,0x18,0x04,0x02,0x00,0x00}, // 0x3E +{0x0E,0x10,0x08,0x04,0x00,0x04,0x00,0x00}, // 0x3F +{0x0C,0x12,0x19,0x15,0x1D,0x01,0x1E,0x00}, // 0x40 +{0x00,0x04,0x0A,0x0A,0x1F,0x11,0x00,0x00}, // 0x41 +{0x00,0x0E,0x0A,0x06,0x0A,0x0E,0x00,0x00}, // 0x42 +{0x00,0x1C,0x02,0x02,0x02,0x1C,0x00,0x00}, // 0x43 +{0x00,0x0E,0x12,0x12,0x12,0x0E,0x00,0x00}, // 0x44 +{0x00,0x0E,0x02,0x0E,0x02,0x0E,0x00,0x00}, // 0x45 +{0x00,0x0E,0x02,0x0E,0x02,0x02,0x00,0x00}, // 0x46 +{0x00,0x1C,0x02,0x1A,0x12,0x1C,0x00,0x00}, // 0x47 +{0x00,0x12,0x12,0x1E,0x12,0x12,0x00,0x00}, // 0x48 +{0x00,0x0E,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x49 +{0x00,0x0E,0x08,0x08,0x08,0x06,0x00,0x00}, // 0x4A +{0x00,0x12,0x0A,0x06,0x0A,0x12,0x00,0x00}, // 0x4B +{0x00,0x02,0x02,0x02,0x02,0x1E,0x00,0x00}, // 0x4C +{0x00,0x11,0x1B,0x15,0x15,0x11,0x00,0x00}, // 0x4D +{0x00,0x12,0x16,0x1A,0x12,0x12,0x00,0x00}, // 0x4E +{0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x4F +{0x00,0x0E,0x12,0x0E,0x02,0x02,0x00,0x00}, // 0x50 +{0x00,0x0E,0x11,0x11,0x11,0x0E,0x08,0x10}, // 0x51 +{0x00,0x06,0x0A,0x06,0x0A,0x12,0x00,0x00}, // 0x52 +{0x00,0x0C,0x02,0x04,0x08,0x06,0x00,0x00}, // 0x53 +{0x00,0x1F,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x54 +{0x00,0x12,0x12,0x12,0x12,0x0C,0x00,0x00}, // 0x55 +{0x00,0x12,0x12,0x12,0x0C,0x0C,0x00,0x00}, // 0x56 +{0x00,0x11,0x15,0x15,0x0A,0x0A,0x00,0x00}, // 0x57 +{0x00,0x11,0x0A,0x04,0x0A,0x11,0x00,0x00}, // 0x58 +{0x00,0x11,0x0A,0x04,0x04,0x04,0x00,0x00}, // 0x59 +{0x00,0x1E,0x10,0x0C,0x02,0x1E,0x00,0x00}, // 0x5A +{0x0C,0x04,0x04,0x04,0x04,0x04,0x0C,0x00}, // 0x5B +{0x01,0x02,0x02,0x04,0x04,0x08,0x08,0x00}, // 0x5C +{0x06,0x04,0x04,0x04,0x04,0x04,0x06,0x00}, // 0x5D +{0x04,0x0A,0x0A,0x11,0x11,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00}, // 0x5F +{0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 +{0x00,0x00,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0x61 +{0x02,0x02,0x0E,0x12,0x12,0x0E,0x00,0x00}, // 0x62 +{0x00,0x00,0x0C,0x02,0x02,0x0C,0x00,0x00}, // 0x63 +{0x08,0x08,0x0E,0x09,0x09,0x0E,0x00,0x00}, // 0x64 +{0x00,0x00,0x04,0x0E,0x02,0x0C,0x00,0x00}, // 0x65 +{0x18,0x04,0x1E,0x04,0x04,0x04,0x00,0x00}, // 0x66 +{0x00,0x00,0x1C,0x12,0x1E,0x10,0x0E,0x00}, // 0x67 +{0x02,0x02,0x0A,0x16,0x12,0x12,0x00,0x00}, // 0x68 +{0x04,0x00,0x06,0x04,0x04,0x04,0x00,0x00}, // 0x69 +{0x08,0x00,0x0E,0x08,0x08,0x08,0x06,0x00}, // 0x6A +{0x02,0x02,0x0A,0x06,0x0A,0x12,0x00,0x00}, // 0x6B +{0x06,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x6C +{0x00,0x00,0x15,0x1F,0x15,0x15,0x00,0x00}, // 0x6D +{0x00,0x00,0x0A,0x16,0x12,0x12,0x00,0x00}, // 0x6E +{0x00,0x00,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0x6F +{0x00,0x00,0x0E,0x12,0x12,0x0E,0x02,0x00}, // 0x70 +{0x00,0x00,0x0E,0x09,0x09,0x0E,0x08,0x00}, // 0x71 +{0x00,0x00,0x0A,0x06,0x02,0x02,0x00,0x00}, // 0x72 +{0x00,0x00,0x0C,0x06,0x08,0x06,0x00,0x00}, // 0x73 +{0x00,0x04,0x1E,0x04,0x04,0x08,0x00,0x00}, // 0x74 +{0x00,0x00,0x12,0x12,0x1A,0x14,0x00,0x00}, // 0x75 +{0x00,0x00,0x12,0x12,0x0C,0x0C,0x00,0x00}, // 0x76 +{0x00,0x00,0x15,0x15,0x0E,0x0A,0x00,0x00}, // 0x77 +{0x00,0x00,0x12,0x0C,0x0C,0x12,0x00,0x00}, // 0x78 +{0x00,0x00,0x12,0x12,0x0C,0x0C,0x07,0x00}, // 0x79 +{0x00,0x00,0x0E,0x0C,0x02,0x0E,0x00,0x00}, // 0x7A +{0x08,0x04,0x04,0x02,0x04,0x04,0x08,0x00}, // 0x7B +{0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00}, // 0x7C +{0x02,0x04,0x04,0x08,0x04,0x04,0x02,0x00}, // 0x7D +{0x00,0x00,0x00,0x16,0x09,0x00,0x00,0x00}, // 0x7E +{0x00,0x04,0x0A,0x0A,0x0A,0x0E,0x00,0x00}, // 0x7F +{0x00,0x1C,0x02,0x02,0x02,0x1C,0x08,0x04}, // 0x80 +{0x12,0x00,0x12,0x12,0x1A,0x14,0x00,0x00}, // 0x81 +{0x10,0x08,0x04,0x0E,0x02,0x0C,0x00,0x00}, // 0x82 +{0x0C,0x12,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0x83 +{0x0A,0x00,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0x84 +{0x01,0x02,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0x85 +{0x04,0x0A,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0x86 +{0x00,0x00,0x0C,0x02,0x02,0x0C,0x08,0x04}, // 0x87 +{0x0C,0x12,0x04,0x0E,0x02,0x0C,0x00,0x00}, // 0x88 +{0x0A,0x00,0x04,0x0E,0x02,0x0C,0x00,0x00}, // 0x89 +{0x01,0x02,0x04,0x0E,0x02,0x0C,0x00,0x00}, // 0x8A +{0x0A,0x00,0x06,0x04,0x04,0x04,0x00,0x00}, // 0x8B +{0x0C,0x12,0x06,0x04,0x04,0x04,0x00,0x00}, // 0x8C +{0x01,0x02,0x06,0x04,0x04,0x04,0x00,0x00}, // 0x8D +{0x0A,0x04,0x0A,0x0A,0x1F,0x11,0x00,0x00}, // 0x8E +{0x04,0x0A,0x04,0x0A,0x1F,0x11,0x00,0x00}, // 0x8F +{0x10,0x0E,0x02,0x0E,0x02,0x0E,0x00,0x00}, // 0x90 +{0x00,0x00,0x0B,0x1C,0x07,0x19,0x00,0x00}, // 0x91 +{0x00,0x1C,0x0A,0x1A,0x0F,0x19,0x00,0x00}, // 0x92 +{0x06,0x09,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0x93 +{0x12,0x00,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0x94 +{0x01,0x02,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0x95 +{0x06,0x09,0x12,0x12,0x1A,0x14,0x00,0x00}, // 0x96 +{0x02,0x04,0x12,0x12,0x1A,0x14,0x00,0x00}, // 0x97 +{0x12,0x00,0x12,0x12,0x0C,0x0C,0x07,0x00}, // 0x98 +{0x11,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x99 +{0x09,0x12,0x12,0x12,0x12,0x0C,0x00,0x00}, // 0x9A +{0x00,0x10,0x0C,0x1A,0x16,0x0C,0x02,0x00}, // 0x9B +{0x00,0x04,0x02,0x06,0x03,0x0E,0x00,0x00}, // 0x9C +{0x10,0x0E,0x19,0x15,0x13,0x0E,0x01,0x00}, // 0x9D +{0x00,0x00,0x12,0x0C,0x0C,0x12,0x00,0x00}, // 0x9E +{0x08,0x04,0x04,0x0E,0x04,0x04,0x02,0x00}, // 0x9F +{0x10,0x08,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0xA0 +{0x10,0x08,0x06,0x04,0x04,0x04,0x00,0x00}, // 0xA1 +{0x10,0x08,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0xA2 +{0x10,0x08,0x12,0x12,0x1A,0x14,0x00,0x00}, // 0xA3 +{0x1E,0x00,0x0A,0x16,0x12,0x12,0x00,0x00}, // 0xA4 +{0x1F,0x12,0x16,0x1A,0x12,0x12,0x00,0x00}, // 0xA5 +{0x06,0x08,0x0E,0x0A,0x0E,0x00,0x00,0x00}, // 0xA6 +{0x04,0x0A,0x0A,0x0A,0x04,0x00,0x00,0x00}, // 0xA7 +{0x00,0x04,0x00,0x04,0x04,0x08,0x06,0x00}, // 0xA8 +{0x0E,0x1D,0x1D,0x15,0x1D,0x0E,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x0E,0x08,0x08,0x00,0x00}, // 0xAA +{0x13,0x0A,0x1E,0x14,0x0A,0x19,0x00,0x00}, // 0xAB +{0x13,0x0A,0x0A,0x14,0x1A,0x11,0x00,0x00}, // 0xAC +{0x00,0x00,0x04,0x00,0x04,0x04,0x04,0x00}, // 0xAD +{0x00,0x14,0x0A,0x05,0x0A,0x14,0x00,0x00}, // 0xAE +{0x00,0x05,0x0A,0x14,0x0A,0x05,0x00,0x00}, // 0xAF +{0x15,0x00,0x15,0x00,0x15,0x00,0x15,0x00}, // 0xB0 +{0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A}, // 0xB1 +{0x1F,0x15,0x1F,0x15,0x1F,0x15,0x1F,0x15}, // 0xB2 +{0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xB3 +{0x04,0x04,0x04,0x07,0x04,0x04,0x04,0x04}, // 0xB4 +{0x08,0x04,0x0A,0x0A,0x1F,0x11,0x00,0x00}, // 0xB5 +{0x0C,0x12,0x04,0x0A,0x1F,0x11,0x00,0x00}, // 0xB6 +{0x02,0x04,0x0A,0x0A,0x1F,0x11,0x00,0x00}, // 0xB7 +{0x0E,0x11,0x1D,0x15,0x1D,0x11,0x0E,0x00}, // 0xB8 +{0x0A,0x0A,0x0B,0x08,0x0B,0x0A,0x0A,0x0A}, // 0xB9 +{0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xBA +{0x00,0x00,0x0F,0x08,0x0B,0x0A,0x0A,0x0A}, // 0xBB +{0x0A,0x0A,0x0B,0x08,0x0F,0x00,0x00,0x00}, // 0xBC +{0x00,0x04,0x0E,0x02,0x0E,0x04,0x00,0x00}, // 0xBD +{0x00,0x11,0x0A,0x04,0x0E,0x04,0x00,0x00}, // 0xBE +{0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04}, // 0xBF +{0x04,0x04,0x04,0x1C,0x00,0x00,0x00,0x00}, // 0xC0 +{0x04,0x04,0x04,0x1F,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x1F,0x04,0x04,0x04,0x04}, // 0xC2 +{0x04,0x04,0x04,0x1C,0x04,0x04,0x04,0x04}, // 0xC3 +{0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00}, // 0xC4 +{0x04,0x04,0x04,0x1F,0x04,0x04,0x04,0x04}, // 0xC5 +{0x16,0x09,0x06,0x08,0x0E,0x1E,0x00,0x00}, // 0xC6 +{0x16,0x09,0x04,0x0A,0x1F,0x11,0x00,0x00}, // 0xC7 +{0x0A,0x0A,0x1A,0x02,0x1E,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0x1E,0x02,0x1A,0x0A,0x0A,0x0A}, // 0xC9 +{0x0A,0x0A,0x1B,0x00,0x1F,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0x1F,0x00,0x1B,0x0A,0x0A,0x0A}, // 0xCB +{0x0A,0x0A,0x1A,0x02,0x1A,0x0A,0x0A,0x0A}, // 0xCC +{0x00,0x00,0x1F,0x00,0x1F,0x00,0x00,0x00}, // 0xCD +{0x0A,0x0A,0x1B,0x00,0x1B,0x0A,0x0A,0x0A}, // 0xCE +{0x00,0x11,0x0E,0x0A,0x0E,0x11,0x00,0x00}, // 0xCF +{0x0F,0x04,0x0E,0x09,0x09,0x06,0x00,0x00}, // 0xD0 +{0x00,0x0E,0x12,0x17,0x12,0x0E,0x00,0x00}, // 0xD1 +{0x0E,0x0E,0x02,0x0E,0x02,0x0E,0x00,0x00}, // 0xD2 +{0x11,0x0E,0x02,0x0E,0x02,0x0E,0x00,0x00}, // 0xD3 +{0x01,0x0E,0x02,0x0E,0x02,0x0E,0x00,0x00}, // 0xD4 +{0x00,0x00,0x06,0x04,0x04,0x04,0x00,0x00}, // 0xD5 +{0x10,0x0E,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD6 +{0x0E,0x0E,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD7 +{0x11,0x0E,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD8 +{0x04,0x04,0x04,0x07,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x1C,0x04,0x04,0x04,0x04}, // 0xDA +{0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F}, // 0xDB +{0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F}, // 0xDC +{0x04,0x04,0x04,0x00,0x00,0x04,0x04,0x04}, // 0xDD +{0x01,0x0E,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xDE +{0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00}, // 0xDF +{0x10,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE0 +{0x04,0x0A,0x0A,0x0A,0x12,0x0A,0x00,0x00}, // 0xE1 +{0x0E,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE2 +{0x01,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE3 +{0x16,0x09,0x0C,0x12,0x12,0x0C,0x00,0x00}, // 0xE4 +{0x0F,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE5 +{0x00,0x00,0x12,0x12,0x1A,0x16,0x02,0x00}, // 0xE6 +{0x02,0x02,0x0E,0x12,0x12,0x0E,0x02,0x00}, // 0xE7 +{0x00,0x02,0x0E,0x12,0x0E,0x02,0x00,0x00}, // 0xE8 +{0x10,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE9 +{0x1E,0x12,0x12,0x12,0x12,0x0C,0x00,0x00}, // 0xEA +{0x01,0x12,0x12,0x12,0x12,0x0C,0x00,0x00}, // 0xEB +{0x10,0x08,0x12,0x12,0x0C,0x0C,0x03,0x00}, // 0xEC +{0x08,0x15,0x0A,0x04,0x04,0x04,0x00,0x00}, // 0xED +{0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE +{0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x00,0x04,0x0E,0x04,0x0E,0x00,0x00}, // 0xF1 +{0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x1F}, // 0xF2 +{0x13,0x0B,0x0A,0x17,0x1A,0x11,0x00,0x00}, // 0xF3 +{0x0E,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,0x00}, // 0xF4 +{0x0C,0x02,0x04,0x0A,0x04,0x08,0x06,0x00}, // 0xF5 +{0x00,0x04,0x00,0x0E,0x00,0x04,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x02}, // 0xF7 +{0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00}, // 0xF8 +{0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00}, // 0xFA +{0x06,0x04,0x04,0x04,0x0E,0x00,0x00,0x00}, // 0xFB +{0x06,0x08,0x06,0x08,0x06,0x00,0x00,0x00}, // 0xFC +{0x06,0x08,0x04,0x02,0x0E,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x1E,0x1E,0x1E,0x1E,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF +}; +#endif + +#ifdef USE_FONT_5X12 +__UG_FONT_DATA unsigned char font_5x12[256][12]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x0E,0x11,0x11,0x1B,0x11,0x11,0x1B,0x15,0x11,0x0E,0x00,0x00}, // 0x01 +{0x0E,0x1F,0x1F,0x15,0x1F,0x1F,0x15,0x1B,0x1F,0x0E,0x00,0x00}, // 0x02 +{0x00,0x0A,0x1B,0x1F,0x1F,0x1F,0x1F,0x0E,0x0E,0x04,0x04,0x00}, // 0x03 +{0x04,0x04,0x0E,0x0E,0x1F,0x1F,0x1F,0x0E,0x0E,0x04,0x04,0x00}, // 0x04 +{0x04,0x0E,0x0E,0x0E,0x04,0x1F,0x1F,0x0E,0x04,0x0E,0x00,0x00}, // 0x05 +{0x04,0x04,0x0E,0x0E,0x1F,0x1F,0x1F,0x0E,0x04,0x0E,0x00,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x00,0x1C,0x18,0x14,0x06,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x0B +{0x00,0x06,0x09,0x09,0x09,0x06,0x02,0x02,0x07,0x02,0x00,0x00}, // 0x0C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0x0C,0x0A,0x0E,0x0A,0x0A,0x0A,0x0E,0x0E,0x03,0x03,0x00,0x00}, // 0x0E +{0x00,0x00,0x00,0x00,0x15,0x0E,0x11,0x0E,0x15,0x00,0x00,0x00}, // 0x0F +{0x00,0x00,0x01,0x03,0x07,0x0F,0x07,0x03,0x01,0x00,0x00,0x00}, // 0x10 +{0x00,0x00,0x08,0x0C,0x0E,0x0F,0x0E,0x0C,0x08,0x00,0x00,0x00}, // 0x11 +{0x00,0x04,0x0E,0x15,0x04,0x04,0x04,0x15,0x0E,0x04,0x00,0x00}, // 0x12 +{0x00,0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x00,0x0A,0x0A,0x00,0x00}, // 0x13 +{0x00,0x0E,0x0B,0x0B,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,0x00,0x00}, // 0x14 +{0x00,0x06,0x09,0x01,0x06,0x09,0x06,0x08,0x09,0x06,0x00,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00}, // 0x16 +{0x00,0x04,0x0E,0x15,0x04,0x04,0x04,0x15,0x0E,0x04,0x1F,0x00}, // 0x17 +{0x00,0x04,0x0E,0x15,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x18 +{0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x15,0x0E,0x04,0x00,0x00}, // 0x19 +{0x00,0x00,0x00,0x02,0x04,0x0F,0x04,0x02,0x00,0x00,0x00,0x00}, // 0x1A +{0x00,0x00,0x00,0x04,0x02,0x0F,0x02,0x04,0x00,0x00,0x00,0x00}, // 0x1B +{0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x0F,0x00,0x00,0x00,0x00}, // 0x1C +{0x00,0x00,0x00,0x0A,0x0A,0x1F,0x0A,0x0A,0x00,0x00,0x00,0x00}, // 0x1D +{0x00,0x00,0x00,0x04,0x04,0x0E,0x0E,0x1F,0x00,0x00,0x00,0x00}, // 0x1E +{0x00,0x00,0x00,0x1F,0x0E,0x0E,0x04,0x04,0x00,0x00,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x04,0x04,0x00,0x00}, // 0x21 +{0x0A,0x0A,0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x0A,0x0A,0x1F,0x0A,0x0A,0x1F,0x0A,0x0A,0x00,0x00,0x00}, // 0x23 +{0x00,0x02,0x06,0x09,0x01,0x02,0x04,0x08,0x09,0x06,0x04,0x00}, // 0x24 +{0x00,0x0B,0x0B,0x04,0x04,0x02,0x02,0x02,0x0D,0x0D,0x00,0x00}, // 0x25 +{0x00,0x02,0x05,0x05,0x05,0x02,0x15,0x09,0x09,0x16,0x00,0x00}, // 0x26 +{0x0C,0x0C,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0x00,0x04,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x04,0x00,0x00}, // 0x28 +{0x00,0x02,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x02,0x00,0x00}, // 0x29 +{0x00,0x00,0x04,0x15,0x0E,0x0E,0x15,0x04,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x04,0x04,0x1F,0x04,0x04,0x00,0x00,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x04,0x02}, // 0x2C +{0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00}, // 0x2E +{0x00,0x08,0x08,0x04,0x04,0x02,0x02,0x02,0x01,0x01,0x00,0x00}, // 0x2F +{0x00,0x0E,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x07,0x00,0x00}, // 0x30 +{0x00,0x04,0x06,0x05,0x04,0x04,0x04,0x04,0x04,0x0F,0x00,0x00}, // 0x31 +{0x00,0x06,0x09,0x09,0x08,0x04,0x02,0x01,0x01,0x0F,0x00,0x00}, // 0x32 +{0x00,0x06,0x09,0x08,0x08,0x06,0x08,0x08,0x09,0x06,0x00,0x00}, // 0x33 +{0x00,0x08,0x0C,0x0A,0x0A,0x09,0x0F,0x08,0x08,0x08,0x00,0x00}, // 0x34 +{0x00,0x0F,0x01,0x01,0x01,0x07,0x08,0x08,0x09,0x06,0x00,0x00}, // 0x35 +{0x00,0x0C,0x02,0x01,0x07,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x36 +{0x00,0x0F,0x08,0x08,0x08,0x04,0x04,0x02,0x02,0x02,0x00,0x00}, // 0x37 +{0x00,0x06,0x09,0x09,0x09,0x06,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x38 +{0x00,0x06,0x09,0x09,0x09,0x09,0x0E,0x08,0x04,0x03,0x00,0x00}, // 0x39 +{0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x06,0x06,0x00,0x00}, // 0x3A +{0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x06,0x06,0x04,0x02}, // 0x3B +{0x00,0x00,0x08,0x04,0x02,0x01,0x01,0x02,0x04,0x08,0x00,0x00}, // 0x3C +{0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x0F,0x00,0x00,0x00,0x00}, // 0x3D +{0x00,0x00,0x01,0x02,0x04,0x08,0x08,0x04,0x02,0x01,0x00,0x00}, // 0x3E +{0x00,0x06,0x09,0x09,0x08,0x04,0x04,0x00,0x04,0x04,0x00,0x00}, // 0x3F +{0x00,0x06,0x09,0x09,0x09,0x0D,0x0D,0x01,0x01,0x0E,0x00,0x00}, // 0x40 +{0x00,0x06,0x09,0x09,0x09,0x0F,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x41 +{0x00,0x07,0x09,0x09,0x09,0x07,0x09,0x09,0x09,0x07,0x00,0x00}, // 0x42 +{0x00,0x06,0x09,0x09,0x01,0x01,0x01,0x01,0x09,0x06,0x00,0x00}, // 0x43 +{0x00,0x07,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x07,0x00,0x00}, // 0x44 +{0x00,0x0F,0x01,0x01,0x01,0x0F,0x01,0x01,0x01,0x0F,0x00,0x00}, // 0x45 +{0x00,0x0F,0x01,0x01,0x01,0x0F,0x01,0x01,0x01,0x01,0x00,0x00}, // 0x46 +{0x00,0x06,0x09,0x09,0x01,0x01,0x0D,0x09,0x09,0x06,0x00,0x00}, // 0x47 +{0x00,0x09,0x09,0x09,0x09,0x0F,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x48 +{0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x49 +{0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x05,0x05,0x02,0x00,0x00}, // 0x4A +{0x00,0x09,0x09,0x05,0x05,0x03,0x05,0x05,0x09,0x09,0x00,0x00}, // 0x4B +{0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x0F,0x00,0x00}, // 0x4C +{0x00,0x09,0x09,0x0F,0x0F,0x09,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x4D +{0x00,0x09,0x09,0x0B,0x0B,0x0D,0x0D,0x09,0x09,0x09,0x00,0x00}, // 0x4E +{0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x4F +{0x00,0x07,0x09,0x09,0x09,0x07,0x01,0x01,0x01,0x01,0x00,0x00}, // 0x50 +{0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x04,0x08}, // 0x51 +{0x00,0x07,0x09,0x09,0x09,0x07,0x03,0x05,0x09,0x09,0x00,0x00}, // 0x52 +{0x00,0x06,0x09,0x09,0x01,0x06,0x08,0x09,0x09,0x06,0x00,0x00}, // 0x53 +{0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x54 +{0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x55 +{0x00,0x09,0x09,0x09,0x09,0x09,0x0A,0x0A,0x04,0x04,0x00,0x00}, // 0x56 +{0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x0F,0x09,0x09,0x00,0x00}, // 0x57 +{0x00,0x09,0x09,0x09,0x06,0x06,0x06,0x09,0x09,0x09,0x00,0x00}, // 0x58 +{0x00,0x11,0x11,0x11,0x0A,0x0A,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x59 +{0x00,0x0F,0x08,0x04,0x04,0x02,0x02,0x01,0x01,0x0F,0x00,0x00}, // 0x5A +{0x00,0x06,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x06,0x00,0x00}, // 0x5B +{0x00,0x01,0x01,0x02,0x02,0x04,0x04,0x04,0x08,0x08,0x00,0x00}, // 0x5C +{0x00,0x06,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x06,0x00,0x00}, // 0x5D +{0x00,0x04,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F}, // 0x5F +{0x06,0x06,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 +{0x00,0x00,0x00,0x00,0x06,0x08,0x0E,0x09,0x09,0x0E,0x00,0x00}, // 0x61 +{0x00,0x01,0x01,0x01,0x07,0x09,0x09,0x09,0x09,0x07,0x00,0x00}, // 0x62 +{0x00,0x00,0x00,0x00,0x0E,0x01,0x01,0x01,0x01,0x0E,0x00,0x00}, // 0x63 +{0x00,0x08,0x08,0x08,0x0E,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x64 +{0x00,0x00,0x00,0x00,0x06,0x09,0x09,0x0F,0x01,0x0E,0x00,0x00}, // 0x65 +{0x00,0x04,0x02,0x02,0x07,0x02,0x02,0x02,0x02,0x02,0x00,0x00}, // 0x66 +{0x00,0x00,0x00,0x00,0x0E,0x09,0x09,0x09,0x09,0x0E,0x08,0x06}, // 0x67 +{0x00,0x01,0x01,0x01,0x07,0x09,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x68 +{0x00,0x00,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x69 +{0x00,0x00,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x05,0x02}, // 0x6A +{0x00,0x01,0x01,0x01,0x09,0x05,0x03,0x03,0x05,0x09,0x00,0x00}, // 0x6B +{0x00,0x06,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x6C +{0x00,0x00,0x00,0x00,0x09,0x0F,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x6D +{0x00,0x00,0x00,0x00,0x05,0x0B,0x09,0x09,0x09,0x09,0x00,0x00}, // 0x6E +{0x00,0x00,0x00,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x6F +{0x00,0x00,0x00,0x00,0x07,0x09,0x09,0x09,0x09,0x07,0x01,0x01}, // 0x70 +{0x00,0x00,0x00,0x00,0x0E,0x09,0x09,0x09,0x09,0x0E,0x08,0x08}, // 0x71 +{0x00,0x00,0x00,0x00,0x0D,0x0A,0x02,0x02,0x02,0x02,0x00,0x00}, // 0x72 +{0x00,0x00,0x00,0x00,0x06,0x09,0x02,0x04,0x09,0x06,0x00,0x00}, // 0x73 +{0x00,0x00,0x02,0x02,0x07,0x02,0x02,0x02,0x02,0x06,0x00,0x00}, // 0x74 +{0x00,0x00,0x00,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x75 +{0x00,0x00,0x00,0x00,0x09,0x09,0x0A,0x0A,0x04,0x04,0x00,0x00}, // 0x76 +{0x00,0x00,0x00,0x00,0x09,0x09,0x09,0x09,0x0F,0x09,0x00,0x00}, // 0x77 +{0x00,0x00,0x00,0x00,0x09,0x09,0x06,0x06,0x09,0x09,0x00,0x00}, // 0x78 +{0x00,0x00,0x00,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x08,0x07}, // 0x79 +{0x00,0x00,0x00,0x00,0x0F,0x08,0x04,0x02,0x01,0x0F,0x00,0x00}, // 0x7A +{0x00,0x04,0x02,0x02,0x02,0x01,0x02,0x02,0x02,0x04,0x00,0x00}, // 0x7B +{0x04,0x04,0x04,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x7C +{0x00,0x02,0x04,0x04,0x04,0x08,0x04,0x04,0x04,0x02,0x00,0x00}, // 0x7D +{0x00,0x0A,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E +{0x00,0x04,0x04,0x0A,0x0A,0x11,0x11,0x11,0x11,0x1F,0x00,0x00}, // 0x7F +{0x00,0x06,0x09,0x09,0x01,0x01,0x01,0x01,0x09,0x06,0x04,0x02}, // 0x80 +{0x00,0x0A,0x0A,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x81 +{0x00,0x0C,0x02,0x00,0x06,0x09,0x09,0x0F,0x01,0x0E,0x00,0x00}, // 0x82 +{0x00,0x06,0x09,0x00,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0x83 +{0x00,0x0A,0x0A,0x00,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0x84 +{0x00,0x03,0x04,0x00,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0x85 +{0x00,0x04,0x0A,0x04,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0x86 +{0x00,0x00,0x00,0x00,0x0E,0x01,0x01,0x01,0x01,0x0E,0x04,0x03}, // 0x87 +{0x00,0x06,0x09,0x00,0x06,0x09,0x09,0x0F,0x01,0x0E,0x00,0x00}, // 0x88 +{0x00,0x0A,0x0A,0x00,0x06,0x09,0x09,0x0F,0x01,0x0E,0x00,0x00}, // 0x89 +{0x00,0x03,0x04,0x00,0x06,0x09,0x09,0x0F,0x01,0x0E,0x00,0x00}, // 0x8A +{0x00,0x0A,0x0A,0x00,0x06,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x8B +{0x00,0x06,0x09,0x00,0x06,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x8C +{0x00,0x06,0x08,0x00,0x06,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0x8D +{0x0A,0x00,0x06,0x09,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0x8E +{0x04,0x0A,0x04,0x06,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0x8F +{0x0C,0x02,0x00,0x0F,0x01,0x01,0x0F,0x01,0x01,0x0F,0x00,0x00}, // 0x90 +{0x00,0x00,0x00,0x00,0x0E,0x14,0x14,0x0E,0x05,0x0A,0x00,0x00}, // 0x91 +{0x00,0x00,0x0E,0x07,0x05,0x05,0x0F,0x05,0x05,0x0D,0x00,0x00}, // 0x92 +{0x00,0x06,0x09,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x93 +{0x00,0x0A,0x0A,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x94 +{0x00,0x06,0x08,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x95 +{0x00,0x06,0x09,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x96 +{0x00,0x03,0x04,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x97 +{0x00,0x0A,0x0A,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x08,0x07}, // 0x98 +{0x0A,0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0x99 +{0x0A,0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0x9A +{0x00,0x00,0x00,0x08,0x0E,0x0D,0x0D,0x0B,0x07,0x01,0x00,0x00}, // 0x9B +{0x00,0x04,0x0A,0x02,0x02,0x07,0x02,0x02,0x0B,0x0F,0x00,0x00}, // 0x9C +{0x0E,0x09,0x0D,0x0D,0x0D,0x0B,0x0B,0x0B,0x0B,0x07,0x00,0x00}, // 0x9D +{0x00,0x00,0x00,0x11,0x0A,0x04,0x0A,0x11,0x00,0x00,0x00,0x00}, // 0x9E +{0x08,0x04,0x04,0x04,0x04,0x0E,0x04,0x04,0x04,0x04,0x05,0x02}, // 0x9F +{0x00,0x0C,0x02,0x00,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0xA0 +{0x00,0x0C,0x02,0x00,0x06,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xA1 +{0x00,0x0C,0x02,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xA2 +{0x00,0x0C,0x02,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x00,0x00}, // 0xA3 +{0x00,0x0A,0x05,0x00,0x05,0x0B,0x09,0x09,0x09,0x09,0x00,0x00}, // 0xA4 +{0x0A,0x05,0x00,0x09,0x0B,0x0F,0x0D,0x09,0x09,0x09,0x00,0x00}, // 0xA5 +{0x00,0x06,0x08,0x0E,0x09,0x0E,0x00,0x0F,0x00,0x00,0x00,0x00}, // 0xA6 +{0x00,0x06,0x09,0x09,0x09,0x06,0x00,0x0F,0x00,0x00,0x00,0x00}, // 0xA7 +{0x00,0x02,0x02,0x00,0x02,0x02,0x01,0x01,0x09,0x06,0x00,0x00}, // 0xA8 +{0x00,0x00,0x0E,0x11,0x17,0x1B,0x17,0x1B,0x11,0x0E,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x00,0x00,0x00}, // 0xAA +{0x00,0x02,0x0A,0x0A,0x04,0x02,0x0E,0x09,0x05,0x0C,0x00,0x00}, // 0xAB +{0x00,0x02,0x0A,0x0A,0x04,0x02,0x0A,0x0D,0x0D,0x08,0x00,0x00}, // 0xAC +{0x00,0x00,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0xAD +{0x00,0x00,0x00,0x0A,0x0A,0x05,0x05,0x0A,0x0A,0x00,0x00,0x00}, // 0xAE +{0x00,0x00,0x00,0x05,0x05,0x0A,0x0A,0x05,0x05,0x00,0x00,0x00}, // 0xAF +{0x00,0x00,0x15,0x00,0x00,0x0A,0x00,0x00,0x15,0x00,0x00,0x0A}, // 0xB0 +{0x00,0x0A,0x00,0x15,0x00,0x0A,0x00,0x15,0x00,0x0A,0x00,0x15}, // 0xB1 +{0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15}, // 0xB2 +{0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xB3 +{0x04,0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xB4 +{0x0C,0x02,0x00,0x06,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0xB5 +{0x04,0x0A,0x00,0x06,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0xB6 +{0x03,0x04,0x00,0x06,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0xB7 +{0x00,0x00,0x0E,0x11,0x15,0x13,0x13,0x15,0x11,0x0E,0x00,0x00}, // 0xB8 +{0x0A,0x0A,0x0A,0x0A,0x0B,0x08,0x0B,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xB9 +{0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xBA +{0x00,0x00,0x00,0x00,0x0F,0x08,0x0B,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xBB +{0x0A,0x0A,0x0A,0x0A,0x0B,0x08,0x0F,0x00,0x00,0x00,0x00,0x00}, // 0xBC +{0x00,0x00,0x00,0x04,0x0E,0x11,0x01,0x11,0x0E,0x04,0x00,0x00}, // 0xBD +{0x00,0x11,0x0A,0x0A,0x1F,0x04,0x1F,0x04,0x04,0x04,0x00,0x00}, // 0xBE +{0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xBF +{0x04,0x04,0x04,0x04,0x04,0x1C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 +{0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xC2 +{0x04,0x04,0x04,0x04,0x04,0x1C,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xC3 +{0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x04,0x04,0x04,0x04,0x04,0x1F,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xC5 +{0x00,0x0A,0x05,0x00,0x06,0x09,0x08,0x0E,0x09,0x0E,0x00,0x00}, // 0xC6 +{0x0A,0x05,0x00,0x06,0x09,0x09,0x0F,0x09,0x09,0x09,0x00,0x00}, // 0xC7 +{0x0A,0x0A,0x0A,0x0A,0x1A,0x02,0x1E,0x00,0x00,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0x00,0x00,0x1E,0x02,0x1A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xC9 +{0x0A,0x0A,0x0A,0x0A,0x1B,0x00,0x1F,0x00,0x00,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0x00,0x00,0x1F,0x00,0x1B,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xCB +{0x0A,0x0A,0x0A,0x0A,0x1A,0x02,0x1A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xCC +{0x00,0x00,0x00,0x00,0x1F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00}, // 0xCD +{0x0A,0x0A,0x0A,0x0A,0x1B,0x00,0x1B,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xCE +{0x00,0x09,0x06,0x09,0x09,0x09,0x09,0x09,0x06,0x09,0x00,0x00}, // 0xCF +{0x00,0x00,0x0C,0x02,0x02,0x04,0x0E,0x09,0x09,0x06,0x00,0x00}, // 0xD0 +{0x00,0x06,0x0A,0x0A,0x0A,0x0F,0x0A,0x0A,0x0A,0x06,0x00,0x00}, // 0xD1 +{0x04,0x0A,0x00,0x0F,0x01,0x01,0x0F,0x01,0x01,0x0F,0x00,0x00}, // 0xD2 +{0x00,0x0A,0x00,0x0F,0x01,0x01,0x0F,0x01,0x01,0x0F,0x00,0x00}, // 0xD3 +{0x06,0x08,0x00,0x0F,0x01,0x01,0x0F,0x01,0x01,0x0F,0x00,0x00}, // 0xD4 +{0x00,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 +{0x0C,0x02,0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD6 +{0x04,0x0A,0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD7 +{0x00,0x0A,0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xD8 +{0x04,0x04,0x04,0x04,0x04,0x07,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0x00,0x1C,0x04,0x04,0x04,0x04,0x04,0x04}, // 0xDA +{0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F}, // 0xDB +{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F}, // 0xDC +{0x04,0x04,0x04,0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0xDD +{0x06,0x08,0x00,0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00}, // 0xDE +{0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0x0C,0x02,0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE0 +{0x00,0x06,0x09,0x09,0x05,0x07,0x09,0x09,0x09,0x07,0x01,0x01}, // 0xE1 +{0x04,0x0A,0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE2 +{0x06,0x08,0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE3 +{0x00,0x0A,0x05,0x00,0x06,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE4 +{0x0A,0x05,0x00,0x06,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE5 +{0x00,0x00,0x00,0x00,0x09,0x09,0x09,0x09,0x09,0x07,0x01,0x01}, // 0xE6 +{0x00,0x00,0x00,0x03,0x01,0x07,0x09,0x07,0x01,0x03,0x00,0x00}, // 0xE7 +{0x00,0x03,0x01,0x07,0x09,0x09,0x09,0x07,0x01,0x03,0x00,0x00}, // 0xE8 +{0x0C,0x02,0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xE9 +{0x04,0x0A,0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xEA +{0x06,0x08,0x00,0x09,0x09,0x09,0x09,0x09,0x09,0x06,0x00,0x00}, // 0xEB +{0x00,0x0C,0x02,0x00,0x09,0x09,0x09,0x09,0x09,0x0E,0x08,0x07}, // 0xEC +{0x0C,0x02,0x00,0x11,0x11,0x0A,0x0A,0x04,0x04,0x04,0x00,0x00}, // 0xED +{0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE +{0x06,0x06,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x00,0x00,0x04,0x04,0x1F,0x04,0x04,0x00,0x1F,0x00,0x00}, // 0xF1 +{0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x0F,0x00,0x00,0x00,0x00}, // 0xF2 +{0x07,0x02,0x0C,0x0B,0x04,0x02,0x0A,0x0D,0x0D,0x08,0x00,0x00}, // 0xF3 +{0x00,0x0E,0x0B,0x0B,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,0x00,0x00}, // 0xF4 +{0x00,0x06,0x09,0x01,0x06,0x09,0x06,0x08,0x09,0x06,0x00,0x00}, // 0xF5 +{0x00,0x00,0x00,0x04,0x00,0x1F,0x00,0x04,0x00,0x00,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x0D,0x0E,0x00,0x00,0x00,0x00,0x00}, // 0xF7 +{0x06,0x09,0x09,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 +{0x00,0x00,0x00,0x00,0x00,0x0A,0x0A,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x00,0x00,0x00,0x00,0x00}, // 0xFA +{0x04,0x06,0x04,0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB +{0x0F,0x08,0x06,0x08,0x09,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x06,0x09,0x08,0x06,0x01,0x0F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,0x0E,0x00,0x00,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF +}; +#endif + +#ifdef USE_FONT_6X8 +__UG_FONT_DATA unsigned char font_6x8[256][8]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x1C,0x22,0x36,0x22,0x2A,0x22,0x1C,0x00}, // 0x01 +{0x1C,0x3E,0x2A,0x3E,0x22,0x3E,0x1C,0x00}, // 0x02 +{0x00,0x14,0x3E,0x3E,0x3E,0x1C,0x08,0x00}, // 0x03 +{0x00,0x08,0x1C,0x3E,0x3E,0x1C,0x08,0x00}, // 0x04 +{0x08,0x1C,0x1C,0x08,0x3E,0x3E,0x08,0x00}, // 0x05 +{0x00,0x08,0x1C,0x3E,0x3E,0x08,0x1C,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x38,0x30,0x2C,0x12,0x12,0x0C,0x00}, // 0x0B +{0x1C,0x22,0x22,0x1C,0x08,0x1C,0x08,0x00}, // 0x0C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0x30,0x2C,0x34,0x2C,0x34,0x36,0x06,0x00}, // 0x0E +{0x00,0x2A,0x1C,0x36,0x1C,0x2A,0x00,0x00}, // 0x0F +{0x04,0x0C,0x1C,0x3C,0x1C,0x0C,0x04,0x00}, // 0x10 +{0x10,0x18,0x1C,0x1E,0x1C,0x18,0x10,0x00}, // 0x11 +{0x08,0x1C,0x3E,0x08,0x3E,0x1C,0x08,0x00}, // 0x12 +{0x14,0x14,0x14,0x14,0x14,0x00,0x14,0x00}, // 0x13 +{0x3C,0x2A,0x2A,0x2C,0x28,0x28,0x28,0x00}, // 0x14 +{0x1C,0x22,0x0C,0x14,0x18,0x22,0x1C,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x1E,0x1E,0x00}, // 0x16 +{0x08,0x1C,0x3E,0x08,0x3E,0x1C,0x08,0x1C}, // 0x17 +{0x08,0x1C,0x3E,0x08,0x08,0x08,0x08,0x00}, // 0x18 +{0x08,0x08,0x08,0x08,0x3E,0x1C,0x08,0x00}, // 0x19 +{0x00,0x08,0x18,0x3E,0x18,0x08,0x00,0x00}, // 0x1A +{0x00,0x08,0x0C,0x3E,0x0C,0x08,0x00,0x00}, // 0x1B +{0x00,0x00,0x00,0x02,0x02,0x02,0x3E,0x00}, // 0x1C +{0x00,0x14,0x14,0x3E,0x14,0x14,0x00,0x00}, // 0x1D +{0x08,0x08,0x1C,0x1C,0x3E,0x3E,0x00,0x00}, // 0x1E +{0x3E,0x3E,0x1C,0x1C,0x08,0x08,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x08,0x1C,0x1C,0x08,0x08,0x00,0x08,0x00}, // 0x21 +{0x36,0x36,0x12,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x14,0x3E,0x14,0x14,0x3E,0x14,0x00}, // 0x23 +{0x04,0x1C,0x02,0x0C,0x10,0x0E,0x08,0x00}, // 0x24 +{0x26,0x26,0x10,0x08,0x04,0x32,0x32,0x00}, // 0x25 +{0x04,0x0A,0x0A,0x04,0x2A,0x12,0x2C,0x00}, // 0x26 +{0x0C,0x0C,0x04,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0x08,0x04,0x04,0x04,0x04,0x04,0x08,0x00}, // 0x28 +{0x04,0x08,0x08,0x08,0x08,0x08,0x04,0x00}, // 0x29 +{0x00,0x14,0x1C,0x3E,0x1C,0x14,0x00,0x00}, // 0x2A +{0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x04}, // 0x2C +{0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00}, // 0x2E +{0x00,0x20,0x10,0x08,0x04,0x02,0x00,0x00}, // 0x2F +{0x1C,0x22,0x32,0x2A,0x26,0x22,0x1C,0x00}, // 0x30 +{0x08,0x0C,0x08,0x08,0x08,0x08,0x1C,0x00}, // 0x31 +{0x1C,0x22,0x20,0x18,0x04,0x02,0x3E,0x00}, // 0x32 +{0x1C,0x22,0x20,0x1C,0x20,0x22,0x1C,0x00}, // 0x33 +{0x10,0x18,0x14,0x12,0x3E,0x10,0x10,0x00}, // 0x34 +{0x3E,0x02,0x02,0x1E,0x20,0x22,0x1C,0x00}, // 0x35 +{0x18,0x04,0x02,0x1E,0x22,0x22,0x1C,0x00}, // 0x36 +{0x3E,0x20,0x10,0x08,0x04,0x04,0x04,0x00}, // 0x37 +{0x1C,0x22,0x22,0x1C,0x22,0x22,0x1C,0x00}, // 0x38 +{0x1C,0x22,0x22,0x3C,0x20,0x10,0x0C,0x00}, // 0x39 +{0x00,0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x00}, // 0x3A +{0x00,0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x04}, // 0x3B +{0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x00}, // 0x3C +{0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00}, // 0x3D +{0x04,0x08,0x10,0x20,0x10,0x08,0x04,0x00}, // 0x3E +{0x1C,0x22,0x20,0x18,0x08,0x00,0x08,0x00}, // 0x3F +{0x1C,0x22,0x3A,0x2A,0x3A,0x02,0x1C,0x00}, // 0x40 +{0x1C,0x22,0x22,0x22,0x3E,0x22,0x22,0x00}, // 0x41 +{0x1E,0x22,0x22,0x1E,0x22,0x22,0x1E,0x00}, // 0x42 +{0x1C,0x22,0x02,0x02,0x02,0x22,0x1C,0x00}, // 0x43 +{0x1E,0x22,0x22,0x22,0x22,0x22,0x1E,0x00}, // 0x44 +{0x3E,0x02,0x02,0x1E,0x02,0x02,0x3E,0x00}, // 0x45 +{0x3E,0x02,0x02,0x1E,0x02,0x02,0x02,0x00}, // 0x46 +{0x1C,0x22,0x02,0x3A,0x22,0x22,0x3C,0x00}, // 0x47 +{0x22,0x22,0x22,0x3E,0x22,0x22,0x22,0x00}, // 0x48 +{0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x00}, // 0x49 +{0x20,0x20,0x20,0x20,0x22,0x22,0x1C,0x00}, // 0x4A +{0x22,0x12,0x0A,0x06,0x0A,0x12,0x22,0x00}, // 0x4B +{0x02,0x02,0x02,0x02,0x02,0x02,0x3E,0x00}, // 0x4C +{0x22,0x36,0x2A,0x22,0x22,0x22,0x22,0x00}, // 0x4D +{0x22,0x26,0x2A,0x32,0x22,0x22,0x22,0x00}, // 0x4E +{0x1C,0x22,0x22,0x22,0x22,0x22,0x1C,0x00}, // 0x4F +{0x1E,0x22,0x22,0x1E,0x02,0x02,0x02,0x00}, // 0x50 +{0x1C,0x22,0x22,0x22,0x2A,0x12,0x2C,0x00}, // 0x51 +{0x1E,0x22,0x22,0x1E,0x12,0x22,0x22,0x00}, // 0x52 +{0x1C,0x22,0x02,0x1C,0x20,0x22,0x1C,0x00}, // 0x53 +{0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x00}, // 0x54 +{0x22,0x22,0x22,0x22,0x22,0x22,0x1C,0x00}, // 0x55 +{0x22,0x22,0x22,0x22,0x22,0x14,0x08,0x00}, // 0x56 +{0x22,0x22,0x2A,0x2A,0x2A,0x2A,0x14,0x00}, // 0x57 +{0x22,0x22,0x14,0x08,0x14,0x22,0x22,0x00}, // 0x58 +{0x22,0x22,0x22,0x14,0x08,0x08,0x08,0x00}, // 0x59 +{0x1E,0x10,0x08,0x04,0x02,0x02,0x1E,0x00}, // 0x5A +{0x1C,0x04,0x04,0x04,0x04,0x04,0x1C,0x00}, // 0x5B +{0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00}, // 0x5C +{0x1C,0x10,0x10,0x10,0x10,0x10,0x1C,0x00}, // 0x5D +{0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F}, // 0x5F +{0x0C,0x0C,0x08,0x00,0x00,0x00,0x00,0x00}, // 0x60 +{0x00,0x00,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0x61 +{0x02,0x02,0x1E,0x22,0x22,0x22,0x1E,0x00}, // 0x62 +{0x00,0x00,0x1C,0x22,0x02,0x22,0x1C,0x00}, // 0x63 +{0x20,0x20,0x3C,0x22,0x22,0x22,0x3C,0x00}, // 0x64 +{0x00,0x00,0x1C,0x22,0x1E,0x02,0x1C,0x00}, // 0x65 +{0x18,0x04,0x04,0x1E,0x04,0x04,0x04,0x00}, // 0x66 +{0x00,0x00,0x3C,0x22,0x22,0x3C,0x20,0x1C}, // 0x67 +{0x02,0x02,0x0E,0x12,0x12,0x12,0x12,0x00}, // 0x68 +{0x08,0x00,0x08,0x08,0x08,0x08,0x18,0x00}, // 0x69 +{0x10,0x00,0x18,0x10,0x10,0x10,0x12,0x0C}, // 0x6A +{0x02,0x02,0x12,0x0A,0x06,0x0A,0x12,0x00}, // 0x6B +{0x08,0x08,0x08,0x08,0x08,0x08,0x18,0x00}, // 0x6C +{0x00,0x00,0x16,0x2A,0x2A,0x22,0x22,0x00}, // 0x6D +{0x00,0x00,0x0E,0x12,0x12,0x12,0x12,0x00}, // 0x6E +{0x00,0x00,0x1C,0x22,0x22,0x22,0x1C,0x00}, // 0x6F +{0x00,0x00,0x1E,0x22,0x22,0x22,0x1E,0x02}, // 0x70 +{0x00,0x00,0x3C,0x22,0x22,0x22,0x3C,0x20}, // 0x71 +{0x00,0x00,0x1A,0x24,0x04,0x04,0x0E,0x00}, // 0x72 +{0x00,0x00,0x1C,0x02,0x1C,0x20,0x1C,0x00}, // 0x73 +{0x00,0x04,0x1E,0x04,0x04,0x14,0x08,0x00}, // 0x74 +{0x00,0x00,0x12,0x12,0x12,0x1A,0x14,0x00}, // 0x75 +{0x00,0x00,0x22,0x22,0x22,0x14,0x08,0x00}, // 0x76 +{0x00,0x00,0x22,0x22,0x2A,0x3E,0x14,0x00}, // 0x77 +{0x00,0x00,0x12,0x12,0x0C,0x12,0x12,0x00}, // 0x78 +{0x00,0x00,0x12,0x12,0x12,0x1C,0x08,0x06}, // 0x79 +{0x00,0x00,0x1E,0x10,0x0C,0x02,0x1E,0x00}, // 0x7A +{0x18,0x04,0x04,0x06,0x04,0x04,0x18,0x00}, // 0x7B +{0x08,0x08,0x08,0x00,0x08,0x08,0x08,0x00}, // 0x7C +{0x0C,0x10,0x10,0x30,0x10,0x10,0x0C,0x00}, // 0x7D +{0x14,0x0A,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E +{0x08,0x1C,0x36,0x22,0x22,0x3E,0x00,0x00}, // 0x7F +{0x1C,0x22,0x02,0x02,0x22,0x1C,0x08,0x0C}, // 0x80 +{0x12,0x00,0x12,0x12,0x12,0x1A,0x14,0x00}, // 0x81 +{0x30,0x00,0x1C,0x22,0x1E,0x02,0x1C,0x00}, // 0x82 +{0x1C,0x00,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0x83 +{0x14,0x00,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0x84 +{0x0C,0x00,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0x85 +{0x1C,0x14,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0x86 +{0x00,0x1C,0x22,0x02,0x22,0x1C,0x08,0x0C}, // 0x87 +{0x1C,0x00,0x1C,0x22,0x1E,0x02,0x1C,0x00}, // 0x88 +{0x14,0x00,0x1C,0x22,0x1E,0x02,0x1C,0x00}, // 0x89 +{0x0C,0x00,0x1C,0x22,0x1E,0x02,0x1C,0x00}, // 0x8A +{0x14,0x00,0x08,0x08,0x08,0x08,0x18,0x00}, // 0x8B +{0x1C,0x00,0x08,0x08,0x08,0x08,0x18,0x00}, // 0x8C +{0x04,0x00,0x08,0x08,0x08,0x08,0x18,0x00}, // 0x8D +{0x14,0x00,0x08,0x14,0x22,0x3E,0x22,0x00}, // 0x8E +{0x1C,0x14,0x1C,0x36,0x22,0x3E,0x22,0x00}, // 0x8F +{0x30,0x00,0x3E,0x02,0x1E,0x02,0x3E,0x00}, // 0x90 +{0x00,0x00,0x1E,0x28,0x3E,0x0A,0x3C,0x00}, // 0x91 +{0x3C,0x0A,0x0A,0x3E,0x0A,0x0A,0x3A,0x00}, // 0x92 +{0x1C,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00}, // 0x93 +{0x14,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00}, // 0x94 +{0x06,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00}, // 0x95 +{0x1C,0x00,0x12,0x12,0x12,0x1A,0x14,0x00}, // 0x96 +{0x06,0x00,0x12,0x12,0x12,0x1A,0x14,0x00}, // 0x97 +{0x14,0x00,0x12,0x12,0x12,0x1C,0x08,0x06}, // 0x98 +{0x12,0x0C,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0x99 +{0x14,0x00,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0x9A +{0x00,0x00,0x20,0x1C,0x1A,0x16,0x0E,0x01}, // 0x9B +{0x18,0x24,0x04,0x1E,0x04,0x24,0x3A,0x00}, // 0x9C +{0x3C,0x32,0x2A,0x2A,0x2A,0x26,0x1E,0x00}, // 0x9D +{0x00,0x22,0x14,0x08,0x14,0x22,0x00,0x00}, // 0x9E +{0x10,0x28,0x08,0x1C,0x08,0x08,0x0A,0x04}, // 0x9F +{0x18,0x00,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0xA0 +{0x18,0x00,0x08,0x08,0x08,0x08,0x18,0x00}, // 0xA1 +{0x18,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00}, // 0xA2 +{0x18,0x00,0x12,0x12,0x12,0x1A,0x14,0x00}, // 0xA3 +{0x14,0x0A,0x00,0x0E,0x12,0x12,0x12,0x00}, // 0xA4 +{0x14,0x0A,0x00,0x12,0x16,0x1A,0x12,0x00}, // 0xA5 +{0x1C,0x20,0x3C,0x22,0x3C,0x00,0x3C,0x00}, // 0xA6 +{0x0C,0x12,0x12,0x12,0x0C,0x00,0x1E,0x00}, // 0xA7 +{0x08,0x00,0x08,0x0C,0x02,0x22,0x1C,0x00}, // 0xA8 +{0x1E,0x29,0x35,0x2D,0x35,0x21,0x1E,0x00}, // 0xA9 +{0x00,0x00,0x3F,0x20,0x20,0x00,0x00,0x00}, // 0xAA +{0x02,0x12,0x0A,0x1C,0x22,0x10,0x38,0x00}, // 0xAB +{0x02,0x12,0x0A,0x34,0x2A,0x38,0x20,0x00}, // 0xAC +{0x08,0x00,0x08,0x08,0x1C,0x1C,0x08,0x00}, // 0xAD +{0x00,0x00,0x24,0x12,0x24,0x00,0x00,0x00}, // 0xAE +{0x00,0x00,0x12,0x24,0x12,0x00,0x00,0x00}, // 0xAF +{0x2A,0x00,0x15,0x00,0x2A,0x00,0x15,0x00}, // 0xB0 +{0x2A,0x15,0x2A,0x15,0x2A,0x15,0x2A,0x15}, // 0xB1 +{0x15,0x3F,0x2A,0x3F,0x15,0x3F,0x2A,0x3F}, // 0xB2 +{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xB3 +{0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08}, // 0xB4 +{0x18,0x00,0x08,0x14,0x22,0x3E,0x22,0x00}, // 0xB5 +{0x1C,0x00,0x08,0x14,0x22,0x3E,0x22,0x00}, // 0xB6 +{0x0C,0x00,0x08,0x14,0x22,0x3E,0x22,0x00}, // 0xB7 +{0x1E,0x21,0x2D,0x25,0x2D,0x21,0x1E,0x00}, // 0xB8 +{0x0A,0x0B,0x08,0x0B,0x0A,0x0A,0x0A,0x0A}, // 0xB9 +{0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A}, // 0xBA +{0x00,0x0F,0x08,0x0B,0x0A,0x0A,0x0A,0x0A}, // 0xBB +{0x0A,0x0B,0x08,0x0F,0x00,0x00,0x00,0x00}, // 0xBC +{0x00,0x08,0x1C,0x02,0x02,0x1C,0x08,0x00}, // 0xBD +{0x22,0x14,0x08,0x3E,0x08,0x3E,0x08,0x00}, // 0xBE +{0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08}, // 0xBF +{0x08,0x08,0x08,0x38,0x00,0x00,0x00,0x00}, // 0xC0 +{0x08,0x08,0x08,0x3F,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x3F,0x08,0x08,0x08,0x08}, // 0xC2 +{0x08,0x08,0x08,0x38,0x08,0x08,0x08,0x08}, // 0xC3 +{0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0xC4 +{0x08,0x08,0x08,0x3F,0x08,0x08,0x08,0x08}, // 0xC5 +{0x28,0x14,0x1C,0x20,0x3C,0x22,0x3C,0x00}, // 0xC6 +{0x28,0x14,0x08,0x14,0x22,0x3E,0x22,0x00}, // 0xC7 +{0x0A,0x3A,0x02,0x3E,0x00,0x00,0x00,0x00}, // 0xC8 +{0x00,0x3E,0x02,0x3A,0x0A,0x0A,0x0A,0x0A}, // 0xC9 +{0x0A,0x3B,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0xCA +{0x00,0x3F,0x00,0x3B,0x0A,0x0A,0x0A,0x0A}, // 0xCB +{0x0A,0x3A,0x02,0x3A,0x0A,0x0A,0x0A,0x0A}, // 0xCC +{0x00,0x3F,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0xCD +{0x0A,0x3B,0x00,0x3B,0x0A,0x0A,0x0A,0x0A}, // 0xCE +{0x22,0x1C,0x22,0x22,0x22,0x1C,0x22,0x00}, // 0xCF +{0x0C,0x02,0x04,0x08,0x1C,0x12,0x0C,0x00}, // 0xD0 +{0x1C,0x24,0x24,0x2E,0x24,0x24,0x1C,0x00}, // 0xD1 +{0x1C,0x00,0x3E,0x02,0x1E,0x02,0x3E,0x00}, // 0xD2 +{0x14,0x00,0x3E,0x02,0x1E,0x02,0x3E,0x00}, // 0xD3 +{0x0C,0x00,0x3E,0x02,0x1E,0x02,0x3E,0x00}, // 0xD4 +{0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00}, // 0xD5 +{0x18,0x00,0x1C,0x08,0x08,0x08,0x1C,0x00}, // 0xD6 +{0x1C,0x00,0x1C,0x08,0x08,0x08,0x1C,0x00}, // 0xD7 +{0x14,0x00,0x1C,0x08,0x08,0x08,0x1C,0x00}, // 0xD8 +{0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x38,0x08,0x08,0x08,0x08}, // 0xDA +{0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F}, // 0xDB +{0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F}, // 0xDC +{0x08,0x08,0x08,0x00,0x08,0x08,0x08,0x00}, // 0xDD +{0x0C,0x00,0x1C,0x08,0x08,0x08,0x1C,0x00}, // 0xDE +{0x3F,0x3F,0x3F,0x3F,0x00,0x00,0x00,0x00}, // 0xDF +{0x18,0x0C,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xE0 +{0x00,0x0E,0x12,0x0E,0x12,0x12,0x0E,0x02}, // 0xE1 +{0x1C,0x0C,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xE2 +{0x06,0x0C,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xE3 +{0x14,0x0A,0x00,0x0C,0x12,0x12,0x0C,0x00}, // 0xE4 +{0x14,0x0A,0x0C,0x12,0x12,0x12,0x0C,0x00}, // 0xE5 +{0x00,0x00,0x12,0x12,0x12,0x0E,0x02,0x02}, // 0xE6 +{0x00,0x06,0x02,0x0E,0x12,0x0E,0x02,0x06}, // 0xE7 +{0x06,0x02,0x0E,0x12,0x12,0x0E,0x02,0x06}, // 0xE8 +{0x18,0x00,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xE9 +{0x1C,0x00,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xEA +{0x06,0x00,0x12,0x12,0x12,0x12,0x0C,0x00}, // 0xEB +{0x18,0x00,0x12,0x12,0x12,0x1C,0x08,0x06}, // 0xEC +{0x18,0x00,0x22,0x14,0x08,0x08,0x08,0x00}, // 0xED +{0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE +{0x0C,0x0C,0x04,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x08,0x1C,0x08,0x00,0x1C,0x00,0x00}, // 0xF1 +{0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00}, // 0xF2 +{0x03,0x16,0x0B,0x34,0x2A,0x38,0x20,0x00}, // 0xF3 +{0x3C,0x2A,0x2A,0x2C,0x28,0x28,0x28,0x00}, // 0xF4 +{0x1C,0x22,0x0C,0x14,0x18,0x22,0x1C,0x00}, // 0xF5 +{0x00,0x08,0x00,0x3E,0x00,0x08,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x1C,0x18,0x00,0x00,0x00}, // 0xF7 +{0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00}, // 0xF8 +{0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00}, // 0xFA +{0x04,0x06,0x04,0x04,0x00,0x00,0x00,0x00}, // 0xFB +{0x0E,0x04,0x0C,0x06,0x00,0x00,0x00,0x00}, // 0xFC +{0x06,0x08,0x04,0x0E,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x1E,0x1E,0x1E,0x1E,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF +}; +#endif + +#ifdef USE_FONT_6X10 +__UG_FONT_DATA unsigned char font_6x10[256][10]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x00,0x00,0x00,0x1E,0x23,0x2D,0x3F,0x1E,0x00,0x00}, // 0x01 +{0x00,0x00,0x00,0x1E,0x37,0x3F,0x33,0x1E,0x00,0x00}, // 0x02 +{0x00,0x33,0x3F,0x3F,0x3F,0x1E,0x1E,0x0C,0x00,0x00}, // 0x03 +{0x00,0x08,0x0C,0x1E,0x3F,0x1E,0x0C,0x08,0x00,0x00}, // 0x04 +{0x00,0x0C,0x0C,0x3F,0x3F,0x3F,0x04,0x04,0x00,0x00}, // 0x05 +{0x00,0x08,0x1C,0x1E,0x3F,0x3F,0x04,0x04,0x00,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x18,0x30,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x0B +{0x00,0x0E,0x11,0x11,0x11,0x0E,0x0E,0x04,0x00,0x00}, // 0x0C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0x00,0x20,0x3C,0x24,0x24,0x3C,0x3C,0x07,0x03,0x00}, // 0x0E +{0x00,0x00,0x08,0x1E,0x33,0x12,0x1E,0x08,0x00,0x00}, // 0x0F +{0x00,0x00,0x01,0x0F,0x3F,0x0F,0x07,0x01,0x00,0x00}, // 0x10 +{0x00,0x00,0x20,0x3C,0x3F,0x3C,0x38,0x20,0x00,0x00}, // 0x11 +{0x00,0x08,0x1C,0x08,0x08,0x08,0x08,0x1C,0x08,0x00}, // 0x12 +{0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x00,0x0A,0x00,0x00}, // 0x13 +{0x00,0x1F,0x17,0x16,0x14,0x14,0x14,0x14,0x14,0x00}, // 0x14 +{0x00,0x1C,0x02,0x0C,0x12,0x16,0x08,0x10,0x0E,0x00}, // 0x15 +{0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00}, // 0x16 +{0x08,0x1C,0x08,0x08,0x08,0x08,0x1C,0x08,0x00,0x1C}, // 0x17 +{0x00,0x08,0x1C,0x08,0x08,0x08,0x08,0x08,0x08,0x00}, // 0x18 +{0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x1C,0x08,0x00}, // 0x19 +{0x00,0x00,0x00,0x10,0x3F,0x10,0x00,0x00,0x00,0x00}, // 0x1A +{0x00,0x00,0x00,0x02,0x3F,0x02,0x00,0x00,0x00,0x00}, // 0x1B +{0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x3F,0x00,0x00}, // 0x1C +{0x00,0x00,0x00,0x12,0x3F,0x12,0x00,0x00,0x00,0x00}, // 0x1D +{0x00,0x00,0x08,0x08,0x1C,0x1E,0x1E,0x3F,0x00,0x00}, // 0x1E +{0x00,0x00,0x3F,0x1E,0x1E,0x1C,0x08,0x08,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x04,0x00,0x00}, // 0x21 +{0x0A,0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x14,0x14,0x3E,0x0A,0x1F,0x05,0x05,0x00,0x00}, // 0x23 +{0x04,0x1E,0x05,0x07,0x0C,0x14,0x14,0x0F,0x04,0x00}, // 0x24 +{0x00,0x22,0x15,0x0A,0x0C,0x14,0x2A,0x11,0x00,0x00}, // 0x25 +{0x00,0x04,0x0A,0x0E,0x26,0x2D,0x19,0x1E,0x00,0x00}, // 0x26 +{0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0x30,0x08,0x04,0x04,0x04,0x04,0x04,0x08,0x30,0x00}, // 0x28 +{0x03,0x04,0x08,0x08,0x08,0x08,0x08,0x04,0x03,0x00}, // 0x29 +{0x00,0x04,0x1B,0x06,0x0A,0x00,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x04,0x04,0x1F,0x04,0x04,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x08,0x04}, // 0x2C +{0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00}, // 0x2E +{0x20,0x10,0x10,0x08,0x0C,0x04,0x02,0x02,0x01,0x00}, // 0x2F +{0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x30 +{0x00,0x06,0x05,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0x31 +{0x00,0x0E,0x10,0x10,0x08,0x04,0x02,0x1E,0x00,0x00}, // 0x32 +{0x00,0x1E,0x10,0x10,0x0C,0x10,0x10,0x0E,0x00,0x00}, // 0x33 +{0x00,0x08,0x0C,0x0A,0x09,0x1F,0x08,0x08,0x00,0x00}, // 0x34 +{0x00,0x1E,0x02,0x02,0x0E,0x10,0x10,0x0E,0x00,0x00}, // 0x35 +{0x00,0x1C,0x02,0x01,0x0D,0x13,0x11,0x0E,0x00,0x00}, // 0x36 +{0x00,0x1E,0x10,0x08,0x04,0x04,0x02,0x02,0x00,0x00}, // 0x37 +{0x00,0x0E,0x11,0x09,0x0E,0x11,0x11,0x0E,0x00,0x00}, // 0x38 +{0x00,0x0E,0x11,0x11,0x1E,0x10,0x08,0x07,0x00,0x00}, // 0x39 +{0x00,0x00,0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00}, // 0x3A +{0x00,0x00,0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x08,0x04}, // 0x3B +{0x00,0x00,0x00,0x10,0x0C,0x03,0x0C,0x10,0x00,0x00}, // 0x3C +{0x00,0x00,0x00,0x00,0x3F,0x00,0x3F,0x00,0x00,0x00}, // 0x3D +{0x00,0x00,0x00,0x01,0x06,0x18,0x06,0x01,0x00,0x00}, // 0x3E +{0x00,0x1E,0x12,0x10,0x08,0x04,0x00,0x04,0x00,0x00}, // 0x3F +{0x00,0x1E,0x11,0x1D,0x15,0x3D,0x01,0x1E,0x00,0x00}, // 0x40 +{0x00,0x0C,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0x41 +{0x00,0x0F,0x11,0x11,0x0F,0x11,0x11,0x0F,0x00,0x00}, // 0x42 +{0x00,0x1C,0x02,0x01,0x01,0x01,0x02,0x1C,0x00,0x00}, // 0x43 +{0x00,0x0F,0x11,0x11,0x11,0x11,0x11,0x0F,0x00,0x00}, // 0x44 +{0x00,0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00,0x00}, // 0x45 +{0x00,0x1E,0x02,0x02,0x0E,0x02,0x02,0x02,0x00,0x00}, // 0x46 +{0x00,0x1C,0x02,0x01,0x19,0x11,0x12,0x1C,0x00,0x00}, // 0x47 +{0x00,0x11,0x11,0x11,0x1F,0x11,0x11,0x11,0x00,0x00}, // 0x48 +{0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0x49 +{0x00,0x0E,0x08,0x08,0x08,0x08,0x08,0x06,0x00,0x00}, // 0x4A +{0x00,0x11,0x09,0x05,0x03,0x05,0x09,0x11,0x00,0x00}, // 0x4B +{0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x1E,0x00,0x00}, // 0x4C +{0x00,0x11,0x1B,0x1B,0x17,0x15,0x15,0x11,0x00,0x00}, // 0x4D +{0x00,0x11,0x13,0x17,0x15,0x19,0x19,0x11,0x00,0x00}, // 0x4E +{0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x4F +{0x00,0x0F,0x11,0x11,0x0F,0x01,0x01,0x01,0x00,0x00}, // 0x50 +{0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x30,0x00}, // 0x51 +{0x00,0x07,0x09,0x09,0x07,0x05,0x09,0x11,0x00,0x00}, // 0x52 +{0x00,0x1C,0x02,0x02,0x0C,0x10,0x10,0x0E,0x00,0x00}, // 0x53 +{0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x54 +{0x00,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x55 +{0x00,0x21,0x11,0x12,0x12,0x0A,0x0C,0x04,0x00,0x00}, // 0x56 +{0x00,0x11,0x15,0x15,0x15,0x0F,0x0A,0x0A,0x00,0x00}, // 0x57 +{0x00,0x21,0x12,0x0C,0x08,0x0C,0x12,0x21,0x00,0x00}, // 0x58 +{0x00,0x11,0x0A,0x0A,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x59 +{0x00,0x1F,0x10,0x08,0x04,0x02,0x01,0x1F,0x00,0x00}, // 0x5A +{0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1C,0x00}, // 0x5B +{0x01,0x02,0x02,0x04,0x04,0x08,0x10,0x10,0x20,0x00}, // 0x5C +{0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0E,0x00}, // 0x5D +{0x00,0x04,0x04,0x0A,0x0A,0x0A,0x11,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00}, // 0x5F +{0x04,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 +{0x00,0x00,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0x61 +{0x01,0x01,0x01,0x0D,0x13,0x11,0x11,0x0F,0x00,0x00}, // 0x62 +{0x00,0x00,0x00,0x1E,0x01,0x01,0x01,0x1E,0x00,0x00}, // 0x63 +{0x10,0x10,0x10,0x1E,0x11,0x11,0x19,0x16,0x00,0x00}, // 0x64 +{0x00,0x00,0x00,0x0E,0x11,0x1F,0x01,0x1E,0x00,0x00}, // 0x65 +{0x18,0x04,0x04,0x1E,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x66 +{0x00,0x00,0x00,0x1E,0x11,0x11,0x19,0x16,0x10,0x0E}, // 0x67 +{0x01,0x01,0x01,0x1D,0x13,0x11,0x11,0x11,0x00,0x00}, // 0x68 +{0x08,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0x69 +{0x08,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x08,0x07}, // 0x6A +{0x02,0x02,0x02,0x12,0x0A,0x06,0x0A,0x12,0x00,0x00}, // 0x6B +{0x07,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x00}, // 0x6C +{0x00,0x00,0x00,0x1F,0x15,0x15,0x15,0x15,0x00,0x00}, // 0x6D +{0x00,0x00,0x00,0x1D,0x13,0x11,0x11,0x11,0x00,0x00}, // 0x6E +{0x00,0x00,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x6F +{0x00,0x00,0x00,0x0D,0x13,0x11,0x11,0x0F,0x01,0x01}, // 0x70 +{0x00,0x00,0x00,0x1E,0x11,0x11,0x19,0x16,0x10,0x10}, // 0x71 +{0x00,0x00,0x00,0x1A,0x16,0x02,0x02,0x02,0x00,0x00}, // 0x72 +{0x00,0x00,0x00,0x1C,0x02,0x0C,0x10,0x0E,0x00,0x00}, // 0x73 +{0x00,0x04,0x04,0x1E,0x04,0x04,0x04,0x18,0x00,0x00}, // 0x74 +{0x00,0x00,0x00,0x11,0x11,0x11,0x19,0x17,0x00,0x00}, // 0x75 +{0x00,0x00,0x00,0x11,0x0A,0x0A,0x0A,0x04,0x00,0x00}, // 0x76 +{0x00,0x00,0x00,0x25,0x2D,0x2D,0x12,0x12,0x00,0x00}, // 0x77 +{0x00,0x00,0x00,0x11,0x0A,0x04,0x0A,0x11,0x00,0x00}, // 0x78 +{0x00,0x00,0x00,0x21,0x12,0x12,0x0C,0x0C,0x04,0x03}, // 0x79 +{0x00,0x00,0x00,0x1F,0x08,0x04,0x02,0x1F,0x00,0x00}, // 0x7A +{0x1C,0x04,0x04,0x04,0x02,0x04,0x04,0x04,0x1C,0x00}, // 0x7B +{0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00}, // 0x7C +{0x0E,0x08,0x08,0x08,0x10,0x08,0x08,0x08,0x0E,0x00}, // 0x7D +{0x00,0x00,0x00,0x00,0x27,0x39,0x00,0x00,0x00,0x00}, // 0x7E +{0x00,0x00,0x04,0x0A,0x11,0x11,0x11,0x1F,0x00,0x00}, // 0x7F +{0x00,0x1C,0x02,0x01,0x01,0x01,0x02,0x1C,0x08,0x0C}, // 0x80 +{0x00,0x0A,0x00,0x11,0x11,0x11,0x19,0x17,0x00,0x00}, // 0x81 +{0x10,0x08,0x00,0x0E,0x11,0x1F,0x01,0x1E,0x00,0x00}, // 0x82 +{0x04,0x0A,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0x83 +{0x00,0x0A,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0x84 +{0x02,0x04,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0x85 +{0x00,0x08,0x14,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0x86 +{0x00,0x00,0x00,0x1E,0x01,0x01,0x01,0x1E,0x08,0x0C}, // 0x87 +{0x04,0x0A,0x00,0x0E,0x11,0x1F,0x01,0x1E,0x00,0x00}, // 0x88 +{0x00,0x0A,0x00,0x0E,0x11,0x1F,0x01,0x1E,0x00,0x00}, // 0x89 +{0x02,0x04,0x00,0x0E,0x11,0x1F,0x01,0x1E,0x00,0x00}, // 0x8A +{0x00,0x0A,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0x8B +{0x04,0x0A,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0x8C +{0x02,0x04,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0x8D +{0x0A,0x0C,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0x8E +{0x1C,0x08,0x0C,0x14,0x12,0x1E,0x22,0x21,0x00,0x00}, // 0x8F +{0x10,0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00,0x00}, // 0x90 +{0x00,0x00,0x00,0x1B,0x24,0x3E,0x05,0x3B,0x00,0x00}, // 0x91 +{0x00,0x38,0x0C,0x0C,0x1A,0x0A,0x0E,0x39,0x00,0x00}, // 0x92 +{0x04,0x0A,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x93 +{0x00,0x0A,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x94 +{0x02,0x04,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x95 +{0x04,0x0A,0x00,0x11,0x11,0x11,0x19,0x17,0x00,0x00}, // 0x96 +{0x02,0x04,0x00,0x11,0x11,0x11,0x19,0x17,0x00,0x00}, // 0x97 +{0x00,0x0A,0x00,0x21,0x12,0x12,0x0C,0x0C,0x04,0x03}, // 0x98 +{0x0A,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x99 +{0x0A,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0x9A +{0x00,0x00,0x00,0x1E,0x19,0x15,0x13,0x0F,0x00,0x00}, // 0x9B +{0x00,0x18,0x04,0x04,0x0E,0x04,0x04,0x1E,0x00,0x00}, // 0x9C +{0x00,0x1E,0x19,0x15,0x15,0x13,0x13,0x0F,0x00,0x00}, // 0x9D +{0x00,0x00,0x00,0x11,0x0A,0x04,0x0A,0x11,0x00,0x00}, // 0x9E +{0x1C,0x04,0x04,0x0E,0x04,0x04,0x04,0x04,0x04,0x07}, // 0x9F +{0x10,0x08,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0xA0 +{0x08,0x04,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0xA1 +{0x08,0x04,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xA2 +{0x08,0x04,0x00,0x11,0x11,0x11,0x19,0x17,0x00,0x00}, // 0xA3 +{0x0A,0x0E,0x00,0x1D,0x13,0x11,0x11,0x11,0x00,0x00}, // 0xA4 +{0x0A,0x15,0x13,0x17,0x15,0x19,0x19,0x11,0x00,0x00}, // 0xA5 +{0x00,0x0E,0x0E,0x0A,0x1E,0x00,0x00,0x00,0x00,0x00}, // 0xA6 +{0x00,0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00,0x00}, // 0xA7 +{0x00,0x00,0x00,0x08,0x00,0x08,0x04,0x02,0x12,0x1E}, // 0xA8 +{0x00,0x0E,0x11,0x17,0x11,0x0E,0x00,0x00,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x00,0x1F,0x10,0x10,0x00,0x00,0x00}, // 0xAA +{0x00,0x13,0x0A,0x0A,0x3C,0x22,0x1A,0x39,0x00,0x00}, // 0xAB +{0x00,0x13,0x0A,0x0A,0x1C,0x16,0x3E,0x11,0x00,0x00}, // 0xAC +{0x00,0x00,0x00,0x04,0x00,0x04,0x04,0x04,0x04,0x04}, // 0xAD +{0x00,0x00,0x00,0x14,0x0A,0x05,0x0A,0x14,0x00,0x00}, // 0xAE +{0x00,0x00,0x00,0x05,0x0A,0x14,0x0A,0x05,0x00,0x00}, // 0xAF +{0x15,0x00,0x15,0x00,0x15,0x00,0x15,0x00,0x15,0x00}, // 0xB0 +{0x2A,0x15,0x2A,0x15,0x2A,0x15,0x2A,0x15,0x2A,0x15}, // 0xB1 +{0x3F,0x15,0x3F,0x15,0x3F,0x15,0x3F,0x15,0x3F,0x15}, // 0xB2 +{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xB3 +{0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08,0x08}, // 0xB4 +{0x08,0x0C,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0xB5 +{0x04,0x0E,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0xB6 +{0x02,0x0C,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0xB7 +{0x00,0x1E,0x21,0x2D,0x25,0x2D,0x21,0x1E,0x00,0x00}, // 0xB8 +{0x14,0x14,0x14,0x17,0x10,0x17,0x14,0x14,0x14,0x14}, // 0xB9 +{0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14}, // 0xBA +{0x00,0x00,0x00,0x1F,0x10,0x17,0x14,0x14,0x14,0x14}, // 0xBB +{0x14,0x14,0x14,0x17,0x10,0x1F,0x00,0x00,0x00,0x00}, // 0xBC +{0x00,0x08,0x1C,0x0A,0x0A,0x0A,0x1C,0x08,0x00,0x00}, // 0xBD +{0x00,0x21,0x12,0x0C,0x0E,0x04,0x0E,0x04,0x00,0x00}, // 0xBE +{0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08}, // 0xBF +{0x08,0x08,0x08,0x08,0x38,0x00,0x00,0x00,0x00,0x00}, // 0xC0 +{0x08,0x08,0x08,0x08,0x3F,0x00,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x00,0x3F,0x08,0x08,0x08,0x08,0x08}, // 0xC2 +{0x08,0x08,0x08,0x08,0x38,0x08,0x08,0x08,0x08,0x08}, // 0xC3 +{0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x08,0x08,0x08,0x08,0x3F,0x08,0x08,0x08,0x08,0x08}, // 0xC5 +{0x0A,0x0E,0x00,0x0E,0x10,0x1C,0x12,0x3E,0x00,0x00}, // 0xC6 +{0x0A,0x0D,0x0C,0x0A,0x12,0x1E,0x12,0x21,0x00,0x00}, // 0xC7 +{0x14,0x14,0x14,0x34,0x04,0x3C,0x00,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0x00,0x3C,0x04,0x34,0x14,0x14,0x14,0x14}, // 0xC9 +{0x14,0x14,0x14,0x37,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0x00,0x3F,0x00,0x37,0x14,0x14,0x14,0x14}, // 0xCB +{0x14,0x14,0x14,0x34,0x04,0x34,0x14,0x14,0x14,0x14}, // 0xCC +{0x00,0x00,0x00,0x3F,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0xCD +{0x14,0x14,0x14,0x37,0x00,0x37,0x14,0x14,0x14,0x14}, // 0xCE +{0x00,0x21,0x1E,0x12,0x12,0x1E,0x21,0x00,0x00,0x00}, // 0xCF +{0x0B,0x06,0x09,0x1E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xD0 +{0x00,0x0F,0x11,0x11,0x13,0x11,0x11,0x0F,0x00,0x00}, // 0xD1 +{0x04,0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00,0x00}, // 0xD2 +{0x0A,0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00,0x00}, // 0xD3 +{0x04,0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00,0x00}, // 0xD4 +{0x00,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x00,0x00}, // 0xD5 +{0x08,0x1F,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0xD6 +{0x04,0x1F,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0xD7 +{0x0A,0x1F,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0xD8 +{0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0x38,0x08,0x08,0x08,0x08,0x08}, // 0xDA +{0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F}, // 0xDB +{0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x3F}, // 0xDC +{0x04,0x04,0x04,0x00,0x00,0x00,0x04,0x04,0x04,0x00}, // 0xDD +{0x04,0x1F,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00}, // 0xDE +{0x3F,0x3F,0x3F,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0x08,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE0 +{0x0E,0x09,0x09,0x05,0x05,0x09,0x11,0x1D,0x00,0x00}, // 0xE1 +{0x04,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE2 +{0x04,0x0E,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE3 +{0x0A,0x0E,0x00,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE4 +{0x0A,0x0F,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE5 +{0x00,0x00,0x00,0x11,0x11,0x11,0x19,0x17,0x01,0x01}, // 0xE6 +{0x01,0x01,0x01,0x0D,0x13,0x11,0x11,0x0F,0x01,0x01}, // 0xE7 +{0x00,0x01,0x0F,0x11,0x11,0x11,0x0F,0x01,0x00,0x00}, // 0xE8 +{0x08,0x15,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xE9 +{0x04,0x1B,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xEA +{0x04,0x19,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00}, // 0xEB +{0x10,0x08,0x00,0x21,0x12,0x12,0x0C,0x0C,0x04,0x03}, // 0xEC +{0x10,0x19,0x0A,0x0A,0x04,0x04,0x04,0x04,0x00,0x00}, // 0xED +{0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE +{0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x00,0x04,0x04,0x1F,0x04,0x04,0x1F,0x00,0x00}, // 0xF1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00}, // 0xF2 +{0x00,0x27,0x13,0x0F,0x1C,0x14,0x3E,0x11,0x00,0x00}, // 0xF3 +{0x00,0x1F,0x17,0x16,0x14,0x14,0x14,0x14,0x14,0x00}, // 0xF4 +{0x00,0x1C,0x02,0x0C,0x12,0x16,0x08,0x10,0x0E,0x00}, // 0xF5 +{0x00,0x00,0x00,0x04,0x00,0x1F,0x00,0x04,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x0C}, // 0xF7 +{0x00,0x04,0x0A,0x04,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 +{0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00}, // 0xFA +{0x00,0x0C,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB +{0x00,0x1C,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x00,0x0E,0x04,0x0E,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x3F,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF +}; +#endif + +#ifdef USE_FONT_7X12 +__UG_FONT_DATA unsigned char font_7x12[256][12]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x00,0x1C,0x22,0x55,0x41,0x63,0x5D,0x22,0x1C,0x00,0x00,0x00}, // 0x01 +{0x00,0x1C,0x3E,0x6B,0x7F,0x5D,0x63,0x3E,0x1C,0x00,0x00,0x00}, // 0x02 +{0x00,0x36,0x7F,0x7F,0x7F,0x3E,0x1C,0x08,0x00,0x00,0x00,0x00}, // 0x03 +{0x00,0x08,0x1C,0x3E,0x7F,0x3E,0x1C,0x08,0x00,0x00,0x00,0x00}, // 0x04 +{0x1C,0x1C,0x1C,0x2A,0x7F,0x7F,0x36,0x08,0x3E,0x00,0x00,0x00}, // 0x05 +{0x08,0x1C,0x3E,0x7F,0x7F,0x7F,0x36,0x08,0x3E,0x00,0x00,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x38,0x30,0x28,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00,0x00}, // 0x0B +{0x1C,0x22,0x22,0x22,0x1C,0x08,0x3E,0x08,0x08,0x00,0x00,0x00}, // 0x0C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0x70,0x4C,0x74,0x4C,0x44,0x44,0x74,0x37,0x03,0x00,0x00,0x00}, // 0x0E +{0x08,0x2A,0x1C,0x22,0x63,0x22,0x1C,0x2A,0x08,0x00,0x00,0x00}, // 0x0F +{0x00,0x00,0x04,0x0C,0x1C,0x3C,0x1C,0x0C,0x04,0x00,0x00,0x00}, // 0x10 +{0x00,0x00,0x10,0x18,0x1C,0x1E,0x1C,0x18,0x10,0x00,0x00,0x00}, // 0x11 +{0x08,0x1C,0x3E,0x08,0x08,0x08,0x3E,0x1C,0x08,0x00,0x00,0x00}, // 0x12 +{0x36,0x36,0x36,0x36,0x36,0x36,0x00,0x36,0x36,0x00,0x00,0x00}, // 0x13 +{0x7C,0x56,0x56,0x56,0x5C,0x50,0x50,0x50,0x50,0x00,0x00,0x00}, // 0x14 +{0x3C,0x36,0x06,0x1E,0x14,0x3C,0x30,0x36,0x1E,0x00,0x00,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x3E,0x3E,0x00,0x00,0x00}, // 0x16 +{0x08,0x1C,0x3E,0x08,0x08,0x3E,0x1C,0x08,0x3E,0x00,0x00,0x00}, // 0x17 +{0x08,0x1C,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // 0x18 +{0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x1C,0x08,0x00,0x00,0x00}, // 0x19 +{0x00,0x00,0x00,0x08,0x18,0x3F,0x18,0x08,0x00,0x00,0x00,0x00}, // 0x1A +{0x00,0x00,0x00,0x04,0x06,0x3F,0x06,0x04,0x00,0x00,0x00,0x00}, // 0x1B +{0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x3E,0x00,0x00,0x00}, // 0x1C +{0x00,0x00,0x00,0x14,0x36,0x7F,0x36,0x14,0x00,0x00,0x00,0x00}, // 0x1D +{0x08,0x08,0x1C,0x1C,0x3E,0x3E,0x7F,0x7F,0x00,0x00,0x00,0x00}, // 0x1E +{0x00,0x7F,0x7F,0x3E,0x3E,0x1C,0x1C,0x08,0x08,0x00,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00,0x00}, // 0x21 +{0x36,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x14,0x14,0x3E,0x14,0x14,0x3E,0x14,0x14,0x00,0x00,0x00}, // 0x23 +{0x08,0x1C,0x26,0x06,0x1C,0x30,0x32,0x1C,0x08,0x08,0x00,0x00}, // 0x24 +{0x64,0x6A,0x6A,0x34,0x18,0x2C,0x56,0x56,0x26,0x00,0x00,0x00}, // 0x25 +{0x1C,0x36,0x36,0x1C,0x5C,0x76,0x36,0x36,0x6C,0x00,0x00,0x00}, // 0x26 +{0x18,0x18,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0x18,0x0C,0x06,0x06,0x06,0x06,0x06,0x0C,0x18,0x00,0x00,0x00}, // 0x28 +{0x06,0x0C,0x18,0x18,0x18,0x18,0x18,0x0C,0x06,0x00,0x00,0x00}, // 0x29 +{0x00,0x00,0x36,0x1C,0x7F,0x1C,0x36,0x00,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x18,0x0C,0x00}, // 0x2C +{0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00}, // 0x2E +{0x30,0x30,0x18,0x18,0x0C,0x0C,0x06,0x06,0x03,0x00,0x00,0x00}, // 0x2F +{0x3C,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1E,0x00,0x00,0x00}, // 0x30 +{0x18,0x1C,0x1E,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00}, // 0x31 +{0x1C,0x36,0x36,0x30,0x18,0x18,0x0C,0x06,0x3E,0x00,0x00,0x00}, // 0x32 +{0x1C,0x36,0x30,0x30,0x1C,0x30,0x30,0x36,0x1C,0x00,0x00,0x00}, // 0x33 +{0x0C,0x0C,0x0C,0x36,0x36,0x36,0x7E,0x30,0x30,0x00,0x00,0x00}, // 0x34 +{0x3E,0x06,0x06,0x06,0x1E,0x30,0x30,0x36,0x1C,0x00,0x00,0x00}, // 0x35 +{0x18,0x0C,0x0C,0x06,0x1E,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x36 +{0x3E,0x30,0x30,0x18,0x18,0x18,0x0C,0x0C,0x0C,0x00,0x00,0x00}, // 0x37 +{0x1C,0x36,0x36,0x36,0x1C,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x38 +{0x1C,0x36,0x36,0x36,0x3C,0x18,0x18,0x0C,0x06,0x00,0x00,0x00}, // 0x39 +{0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00}, // 0x3A +{0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,0x1C,0x1C,0x18,0x0C,0x00}, // 0x3B +{0x20,0x30,0x18,0x0C,0x06,0x0C,0x18,0x30,0x20,0x00,0x00,0x00}, // 0x3C +{0x00,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00}, // 0x3D +{0x02,0x06,0x0C,0x18,0x30,0x18,0x0C,0x06,0x02,0x00,0x00,0x00}, // 0x3E +{0x1C,0x36,0x36,0x30,0x18,0x0C,0x00,0x0C,0x0C,0x00,0x00,0x00}, // 0x3F +{0x38,0x4C,0x66,0x56,0x56,0x56,0x26,0x0C,0x78,0x00,0x00,0x00}, // 0x40 +{0x08,0x1C,0x36,0x36,0x36,0x3E,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x41 +{0x1E,0x36,0x36,0x36,0x1E,0x36,0x36,0x36,0x1E,0x00,0x00,0x00}, // 0x42 +{0x1C,0x36,0x36,0x06,0x06,0x06,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x43 +{0x1E,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1E,0x00,0x00,0x00}, // 0x44 +{0x3E,0x06,0x06,0x06,0x1E,0x06,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0x45 +{0x3E,0x06,0x06,0x06,0x1E,0x06,0x06,0x06,0x06,0x00,0x00,0x00}, // 0x46 +{0x1C,0x36,0x06,0x06,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x47 +{0x36,0x36,0x36,0x36,0x3E,0x36,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x48 +{0x3C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0x49 +{0x30,0x30,0x30,0x30,0x30,0x30,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x4A +{0x36,0x36,0x36,0x1E,0x0E,0x1E,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x4B +{0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0x4C +{0x63,0x63,0x77,0x77,0x7F,0x6B,0x6B,0x63,0x63,0x00,0x00,0x00}, // 0x4D +{0x66,0x66,0x6E,0x6E,0x7E,0x76,0x66,0x66,0x66,0x00,0x00,0x00}, // 0x4E +{0x1C,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x4F +{0x1E,0x36,0x36,0x36,0x1E,0x06,0x06,0x06,0x06,0x00,0x00,0x00}, // 0x50 +{0x1C,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1C,0x18,0x30,0x00}, // 0x51 +{0x1E,0x36,0x36,0x36,0x1E,0x36,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x52 +{0x1C,0x36,0x26,0x0E,0x1C,0x38,0x32,0x36,0x1C,0x00,0x00,0x00}, // 0x53 +{0x7E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00}, // 0x54 +{0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x55 +{0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x1C,0x08,0x00,0x00,0x00}, // 0x56 +{0x63,0x63,0x6B,0x6B,0x6B,0x6B,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x57 +{0x36,0x36,0x36,0x1C,0x08,0x1C,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x58 +{0x66,0x66,0x66,0x66,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x00}, // 0x59 +{0x3E,0x30,0x18,0x18,0x0C,0x0C,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0x5A +{0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00}, // 0x5B +{0x06,0x06,0x0C,0x0C,0x18,0x18,0x30,0x30,0x60,0x00,0x00,0x00}, // 0x5C +{0x1E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1E,0x00}, // 0x5D +{0x08,0x1C,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00}, // 0x5F +{0x0C,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 +{0x00,0x00,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x61 +{0x06,0x06,0x06,0x1E,0x36,0x36,0x36,0x36,0x1E,0x00,0x00,0x00}, // 0x62 +{0x00,0x00,0x00,0x1C,0x36,0x06,0x06,0x36,0x1C,0x00,0x00,0x00}, // 0x63 +{0x30,0x30,0x30,0x3C,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x64 +{0x00,0x00,0x00,0x1C,0x36,0x3E,0x06,0x26,0x1C,0x00,0x00,0x00}, // 0x65 +{0x38,0x0C,0x0C,0x3E,0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00}, // 0x66 +{0x00,0x00,0x00,0x3C,0x36,0x36,0x36,0x3C,0x30,0x32,0x1C,0x00}, // 0x67 +{0x06,0x06,0x06,0x1E,0x36,0x36,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x68 +{0x18,0x00,0x00,0x1C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0x69 +{0x18,0x00,0x00,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x0E,0x00}, // 0x6A +{0x06,0x06,0x06,0x36,0x1E,0x0E,0x1E,0x36,0x36,0x00,0x00,0x00}, // 0x6B +{0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0x6C +{0x00,0x00,0x00,0x37,0x7F,0x6B,0x6B,0x6B,0x63,0x00,0x00,0x00}, // 0x6D +{0x00,0x00,0x00,0x1E,0x36,0x36,0x36,0x36,0x36,0x00,0x00,0x00}, // 0x6E +{0x00,0x00,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x6F +{0x00,0x00,0x00,0x1E,0x36,0x36,0x36,0x36,0x1E,0x06,0x06,0x00}, // 0x70 +{0x00,0x00,0x00,0x3C,0x36,0x36,0x36,0x36,0x3C,0x30,0x30,0x00}, // 0x71 +{0x00,0x00,0x00,0x36,0x3E,0x06,0x06,0x06,0x06,0x00,0x00,0x00}, // 0x72 +{0x00,0x00,0x00,0x3C,0x06,0x1E,0x3C,0x30,0x1E,0x00,0x00,0x00}, // 0x73 +{0x00,0x0C,0x0C,0x1E,0x0C,0x0C,0x0C,0x0C,0x38,0x00,0x00,0x00}, // 0x74 +{0x00,0x00,0x00,0x36,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x75 +{0x00,0x00,0x00,0x36,0x36,0x36,0x36,0x1C,0x08,0x00,0x00,0x00}, // 0x76 +{0x00,0x00,0x00,0x63,0x6B,0x6B,0x6B,0x3E,0x36,0x00,0x00,0x00}, // 0x77 +{0x00,0x00,0x00,0x36,0x36,0x1C,0x1C,0x36,0x36,0x00,0x00,0x00}, // 0x78 +{0x00,0x00,0x00,0x36,0x36,0x36,0x36,0x1C,0x18,0x0C,0x06,0x00}, // 0x79 +{0x00,0x00,0x00,0x3E,0x30,0x18,0x0C,0x06,0x3E,0x00,0x00,0x00}, // 0x7A +{0x38,0x0C,0x0C,0x0C,0x06,0x0C,0x0C,0x0C,0x38,0x00,0x00,0x00}, // 0x7B +{0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x0C,0x0C,0x0C,0x0C,0x0C,0x00}, // 0x7C +{0x06,0x0C,0x0C,0x0C,0x18,0x0C,0x0C,0x0C,0x06,0x00,0x00,0x00}, // 0x7D +{0x2C,0x3E,0x1A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E +{0x00,0x00,0x08,0x1C,0x36,0x22,0x22,0x3E,0x3E,0x00,0x00,0x00}, // 0x7F +{0x1C,0x36,0x36,0x06,0x06,0x06,0x36,0x36,0x1C,0x08,0x10,0x0C}, // 0x80 +{0x36,0x36,0x00,0x36,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x81 +{0x38,0x0C,0x00,0x1C,0x36,0x3E,0x06,0x26,0x1C,0x00,0x00,0x00}, // 0x82 +{0x1C,0x36,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x83 +{0x36,0x36,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x84 +{0x0E,0x18,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x85 +{0x0C,0x12,0x0C,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x86 +{0x00,0x00,0x00,0x1C,0x36,0x06,0x06,0x36,0x1C,0x08,0x10,0x0C}, // 0x87 +{0x1C,0x36,0x00,0x1C,0x36,0x3E,0x06,0x26,0x1C,0x00,0x00,0x00}, // 0x88 +{0x36,0x36,0x00,0x1C,0x36,0x3E,0x06,0x26,0x1C,0x00,0x00,0x00}, // 0x89 +{0x0E,0x18,0x00,0x1C,0x36,0x3E,0x06,0x26,0x1C,0x00,0x00,0x00}, // 0x8A +{0x36,0x36,0x00,0x1C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0x8B +{0x1C,0x36,0x00,0x0E,0x0C,0x0C,0x0C,0x0C,0x3E,0x00,0x00,0x00}, // 0x8C +{0x0E,0x18,0x00,0x1C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0x8D +{0x36,0x36,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0x8E +{0x08,0x14,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0x8F +{0x38,0x0C,0x00,0x3E,0x06,0x1E,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0x90 +{0x00,0x00,0x00,0x3E,0x58,0x5C,0x7A,0x1A,0x6C,0x00,0x00,0x00}, // 0x91 +{0x7C,0x1E,0x1A,0x1A,0x7A,0x1E,0x1A,0x1A,0x7A,0x00,0x00,0x00}, // 0x92 +{0x1C,0x36,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x93 +{0x36,0x36,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x94 +{0x0E,0x18,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x95 +{0x1C,0x36,0x00,0x36,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x96 +{0x0E,0x18,0x00,0x36,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0x97 +{0x36,0x36,0x00,0x36,0x36,0x36,0x36,0x1C,0x18,0x0C,0x06,0x00}, // 0x98 +{0x36,0x00,0x1C,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x99 +{0x36,0x00,0x36,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0x9A +{0x00,0x00,0x20,0x3C,0x36,0x3E,0x3E,0x36,0x1E,0x02,0x00,0x00}, // 0x9B +{0x1C,0x36,0x06,0x06,0x1F,0x06,0x06,0x03,0x3F,0x00,0x00,0x00}, // 0x9C +{0x20,0x3C,0x36,0x36,0x3E,0x3E,0x36,0x36,0x1E,0x02,0x00,0x00}, // 0x9D +{0x00,0x00,0x22,0x14,0x08,0x14,0x22,0x00,0x00,0x00,0x00,0x00}, // 0x9E +{0x38,0x0C,0x0C,0x3E,0x0C,0x0C,0x0C,0x0C,0x0C,0x06,0x00,0x00}, // 0x9F +{0x38,0x0C,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0xA0 +{0x38,0x0C,0x00,0x1C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00}, // 0xA1 +{0x38,0x0C,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xA2 +{0x38,0x0C,0x00,0x36,0x36,0x36,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0xA3 +{0x2C,0x1A,0x00,0x1E,0x36,0x36,0x36,0x36,0x36,0x00,0x00,0x00}, // 0xA4 +{0x2C,0x1A,0x00,0x66,0x6E,0x7E,0x76,0x66,0x66,0x00,0x00,0x00}, // 0xA5 +{0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x3E,0x00,0x00,0x00,0x00}, // 0xA6 +{0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x3E,0x00,0x00,0x00,0x00}, // 0xA7 +{0x18,0x18,0x00,0x18,0x0C,0x06,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xA8 +{0x1C,0x22,0x4D,0x55,0x4D,0x55,0x55,0x22,0x1C,0x00,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x00,0x3E,0x20,0x20,0x20,0x20,0x00,0x00,0x00}, // 0xAA +{0x04,0x06,0x24,0x14,0x38,0x44,0x22,0x30,0x70,0x00,0x00,0x00}, // 0xAB +{0x04,0x06,0x24,0x14,0x48,0x64,0x52,0x78,0x40,0x00,0x00,0x00}, // 0xAC +{0x0C,0x0C,0x00,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00}, // 0xAD +{0x00,0x00,0x6C,0x36,0x1B,0x1B,0x36,0x6C,0x00,0x00,0x00,0x00}, // 0xAE +{0x00,0x00,0x1B,0x36,0x6C,0x6C,0x36,0x1B,0x00,0x00,0x00,0x00}, // 0xAF +{0x24,0x00,0x09,0x00,0x24,0x00,0x09,0x00,0x24,0x00,0x09,0x00}, // 0xB0 +{0x24,0x09,0x24,0x09,0x24,0x09,0x24,0x09,0x24,0x09,0x24,0x09}, // 0xB1 +{0x56,0x29,0x56,0x29,0x56,0x29,0x56,0x29,0x56,0x29,0x56,0x29}, // 0xB2 +{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xB3 +{0x08,0x08,0x08,0x08,0x08,0x0F,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xB4 +{0x38,0x0C,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0xB5 +{0x1C,0x36,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0xB6 +{0x0E,0x18,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0xB7 +{0x1C,0x22,0x49,0x55,0x45,0x55,0x49,0x22,0x1C,0x00,0x00,0x00}, // 0xB8 +{0x14,0x14,0x14,0x14,0x17,0x10,0x17,0x14,0x14,0x14,0x14,0x14}, // 0xB9 +{0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14,0x14}, // 0xBA +{0x00,0x00,0x00,0x00,0x1F,0x10,0x17,0x14,0x14,0x14,0x14,0x14}, // 0xBB +{0x14,0x14,0x14,0x14,0x17,0x10,0x1F,0x00,0x00,0x00,0x00,0x00}, // 0xBC +{0x10,0x10,0x3C,0x06,0x06,0x06,0x3C,0x10,0x10,0x00,0x00,0x00}, // 0xBD +{0x66,0x66,0x66,0x3C,0x18,0x7E,0x18,0x7E,0x18,0x00,0x00,0x00}, // 0xBE +{0x00,0x00,0x00,0x00,0x00,0x0F,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xBF +{0x08,0x08,0x08,0x08,0x08,0x78,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 +{0x08,0x08,0x08,0x08,0x08,0x7F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x00,0x00,0x7F,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xC2 +{0x08,0x08,0x08,0x08,0x08,0x78,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xC3 +{0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x08,0x08,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xC5 +{0x2C,0x1A,0x00,0x1C,0x30,0x3C,0x36,0x36,0x3C,0x00,0x00,0x00}, // 0xC6 +{0x2C,0x1A,0x08,0x1C,0x36,0x36,0x3E,0x36,0x36,0x00,0x00,0x00}, // 0xC7 +{0x14,0x14,0x14,0x14,0x74,0x04,0x7C,0x00,0x00,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0x00,0x00,0x7C,0x04,0x74,0x14,0x14,0x14,0x14,0x14}, // 0xC9 +{0x14,0x14,0x14,0x14,0x77,0x00,0x7F,0x00,0x00,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0x00,0x00,0x7F,0x00,0x77,0x14,0x14,0x14,0x14,0x14}, // 0xCB +{0x14,0x14,0x14,0x14,0x74,0x04,0x74,0x14,0x14,0x14,0x14,0x14}, // 0xCC +{0x00,0x00,0x00,0x00,0x7F,0x00,0x7F,0x00,0x00,0x00,0x00,0x00}, // 0xCD +{0x14,0x14,0x14,0x14,0x77,0x00,0x77,0x14,0x14,0x14,0x14,0x14}, // 0xCE +{0x00,0x00,0x2D,0x12,0x21,0x21,0x21,0x12,0x2D,0x00,0x00,0x00}, // 0xCF +{0x3C,0x06,0x0C,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xD0 +{0x1E,0x36,0x36,0x36,0x3F,0x36,0x36,0x36,0x1E,0x00,0x00,0x00}, // 0xD1 +{0x1C,0x36,0x00,0x3E,0x06,0x1E,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0xD2 +{0x36,0x36,0x00,0x3E,0x06,0x1E,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0xD3 +{0x0E,0x18,0x00,0x3E,0x06,0x1E,0x06,0x06,0x3E,0x00,0x00,0x00}, // 0xD4 +{0x00,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 +{0x38,0x0C,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00}, // 0xD6 +{0x0E,0x1B,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00}, // 0xD7 +{0x36,0x36,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00}, // 0xD8 +{0x08,0x08,0x08,0x08,0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0x00,0x78,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xDA +{0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F}, // 0xDB +{0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F}, // 0xDC +{0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x0C,0x0C,0x0C,0x0C,0x0C,0x00}, // 0xDD +{0x07,0x0C,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00}, // 0xDE +{0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0x1C,0x06,0x1C,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE0 +{0x1C,0x36,0x36,0x36,0x1E,0x36,0x36,0x36,0x1E,0x06,0x00,0x00}, // 0xE1 +{0x1C,0x36,0x1C,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE2 +{0x1C,0x30,0x1C,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE3 +{0x2C,0x1A,0x00,0x1C,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE4 +{0x2C,0x1A,0x1C,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE5 +{0x00,0x00,0x00,0x36,0x36,0x36,0x36,0x36,0x6E,0x06,0x06,0x00}, // 0xE6 +{0x00,0x0F,0x06,0x1E,0x36,0x36,0x1E,0x06,0x0F,0x00,0x00,0x00}, // 0xE7 +{0x0F,0x06,0x1E,0x36,0x36,0x36,0x1E,0x06,0x0F,0x00,0x00,0x00}, // 0xE8 +{0x38,0x0C,0x00,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xE9 +{0x1C,0x36,0x00,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xEA +{0x0E,0x18,0x00,0x36,0x36,0x36,0x36,0x36,0x1C,0x00,0x00,0x00}, // 0xEB +{0x38,0x0C,0x00,0x36,0x36,0x36,0x36,0x1C,0x18,0x0C,0x06,0x00}, // 0xEC +{0x38,0x0C,0x66,0x66,0x66,0x3C,0x18,0x18,0x18,0x00,0x00,0x00}, // 0xED +{0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE +{0x38,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x7E,0x00,0x00,0x00}, // 0xF1 +{0x00,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00}, // 0xF2 +{0x0E,0x06,0x2C,0x16,0x48,0x64,0x52,0x78,0x40,0x00,0x00,0x00}, // 0xF3 +{0x7C,0x56,0x56,0x56,0x5C,0x50,0x50,0x50,0x50,0x00,0x00,0x00}, // 0xF4 +{0x3C,0x36,0x06,0x1E,0x14,0x3C,0x30,0x36,0x1E,0x00,0x00,0x00}, // 0xF5 +{0x00,0x00,0x18,0x18,0x00,0x7E,0x00,0x18,0x18,0x00,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x34,0x38,0x00,0x00,0x00,0x00,0x00}, // 0xF7 +{0x1C,0x36,0x36,0x36,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 +{0x00,0x00,0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA +{0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB +{0x0E,0x18,0x0C,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x0E,0x18,0x0C,0x06,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF +}; +#endif + +#ifdef USE_FONT_8X8 +__UG_FONT_DATA unsigned char font_8x8[256][8]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x7E,0x81,0xA5,0x81,0xBD,0x99,0x81,0x7E}, // 0x01 +{0x7E,0xFF,0xDB,0xFF,0xC3,0xE7,0xFF,0x7E}, // 0x02 +{0x36,0x7F,0x7F,0x7F,0x3E,0x1C,0x08,0x00}, // 0x03 +{0x08,0x1C,0x3E,0x7F,0x3E,0x1C,0x08,0x00}, // 0x04 +{0x1C,0x3E,0x1C,0x7F,0x7F,0x6B,0x08,0x1C}, // 0x05 +{0x08,0x08,0x1C,0x3E,0x7F,0x3E,0x08,0x1C}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0xF0,0xE0,0xF0,0xBE,0x33,0x33,0x33,0x1E}, // 0x0B +{0x3C,0x66,0x66,0x66,0x3C,0x18,0x7E,0x18}, // 0x0C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0xFE,0xC6,0xFE,0xC6,0xC6,0xE6,0x67,0x03}, // 0x0E +{0x99,0x5A,0x3C,0xE7,0xE7,0x3C,0x5A,0x99}, // 0x0F +{0x01,0x07,0x1F,0x7F,0x1F,0x07,0x01,0x00}, // 0x10 +{0x40,0x70,0x7C,0x7F,0x7C,0x70,0x40,0x00}, // 0x11 +{0x18,0x3C,0x7E,0x18,0x18,0x7E,0x3C,0x18}, // 0x12 +{0x66,0x66,0x66,0x66,0x66,0x00,0x66,0x00}, // 0x13 +{0xFE,0xDB,0xDB,0xDE,0xD8,0xD8,0xD8,0x00}, // 0x14 +{0x7E,0xC3,0x1E,0x33,0x33,0x1E,0x31,0x1F}, // 0x15 +{0x00,0x00,0x00,0x00,0x7E,0x7E,0x7E,0x00}, // 0x16 +{0x18,0x3C,0x7E,0x18,0x7E,0x3C,0x18,0xFF}, // 0x17 +{0x18,0x3C,0x7E,0x18,0x18,0x18,0x18,0x00}, // 0x18 +{0x18,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00}, // 0x19 +{0x00,0x18,0x30,0x7F,0x30,0x18,0x00,0x00}, // 0x1A +{0x00,0x0C,0x06,0x7F,0x06,0x0C,0x00,0x00}, // 0x1B +{0x00,0x00,0x03,0x03,0x03,0x7F,0x00,0x00}, // 0x1C +{0x00,0x24,0x66,0xFF,0x66,0x24,0x00,0x00}, // 0x1D +{0x00,0x18,0x3C,0x7E,0xFF,0xFF,0x00,0x00}, // 0x1E +{0x00,0xFF,0xFF,0x7E,0x3C,0x18,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x0C,0x1E,0x1E,0x0C,0x0C,0x00,0x0C,0x00}, // 0x21 +{0x36,0x36,0x36,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x36,0x36,0x7F,0x36,0x7F,0x36,0x36,0x00}, // 0x23 +{0x0C,0x3E,0x03,0x1E,0x30,0x1F,0x0C,0x00}, // 0x24 +{0x00,0x63,0x33,0x18,0x0C,0x66,0x63,0x00}, // 0x25 +{0x1C,0x36,0x1C,0x6E,0x3B,0x33,0x6E,0x00}, // 0x26 +{0x06,0x06,0x03,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0x18,0x0C,0x06,0x06,0x06,0x0C,0x18,0x00}, // 0x28 +{0x06,0x0C,0x18,0x18,0x18,0x0C,0x06,0x00}, // 0x29 +{0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00}, // 0x2A +{0x00,0x0C,0x0C,0x3F,0x0C,0x0C,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x0E,0x0C,0x06}, // 0x2C +{0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00}, // 0x2E +{0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x00}, // 0x2F +{0x1E,0x33,0x3B,0x3F,0x37,0x33,0x1E,0x00}, // 0x30 +{0x0C,0x0F,0x0C,0x0C,0x0C,0x0C,0x3F,0x00}, // 0x31 +{0x1E,0x33,0x30,0x1C,0x06,0x33,0x3F,0x00}, // 0x32 +{0x1E,0x33,0x30,0x1C,0x30,0x33,0x1E,0x00}, // 0x33 +{0x38,0x3C,0x36,0x33,0x7F,0x30,0x30,0x00}, // 0x34 +{0x3F,0x03,0x1F,0x30,0x30,0x33,0x1E,0x00}, // 0x35 +{0x1C,0x06,0x03,0x1F,0x33,0x33,0x1E,0x00}, // 0x36 +{0x3F,0x33,0x30,0x18,0x0C,0x06,0x06,0x00}, // 0x37 +{0x1E,0x33,0x33,0x1E,0x33,0x33,0x1E,0x00}, // 0x38 +{0x1E,0x33,0x33,0x3E,0x30,0x18,0x0E,0x00}, // 0x39 +{0x00,0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x00}, // 0x3A +{0x00,0x00,0x0C,0x0C,0x00,0x0E,0x0C,0x06}, // 0x3B +{0x18,0x0C,0x06,0x03,0x06,0x0C,0x18,0x00}, // 0x3C +{0x00,0x00,0x3F,0x00,0x3F,0x00,0x00,0x00}, // 0x3D +{0x06,0x0C,0x18,0x30,0x18,0x0C,0x06,0x00}, // 0x3E +{0x1E,0x33,0x30,0x18,0x0C,0x00,0x0C,0x00}, // 0x3F +{0x3E,0x63,0x7B,0x7B,0x7B,0x03,0x1E,0x00}, // 0x40 +{0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00}, // 0x41 +{0x3F,0x66,0x66,0x3E,0x66,0x66,0x3F,0x00}, // 0x42 +{0x3C,0x66,0x03,0x03,0x03,0x66,0x3C,0x00}, // 0x43 +{0x3F,0x36,0x66,0x66,0x66,0x36,0x3F,0x00}, // 0x44 +{0x7F,0x46,0x16,0x1E,0x16,0x46,0x7F,0x00}, // 0x45 +{0x7F,0x46,0x16,0x1E,0x16,0x06,0x0F,0x00}, // 0x46 +{0x3C,0x66,0x03,0x03,0x73,0x66,0x7C,0x00}, // 0x47 +{0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x00}, // 0x48 +{0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x49 +{0x78,0x30,0x30,0x30,0x33,0x33,0x1E,0x00}, // 0x4A +{0x67,0x66,0x36,0x1E,0x36,0x66,0x67,0x00}, // 0x4B +{0x0F,0x06,0x06,0x06,0x46,0x66,0x7F,0x00}, // 0x4C +{0x63,0x77,0x7F,0x6B,0x63,0x63,0x63,0x00}, // 0x4D +{0x63,0x67,0x6F,0x7B,0x73,0x63,0x63,0x00}, // 0x4E +{0x1C,0x36,0x63,0x63,0x63,0x36,0x1C,0x00}, // 0x4F +{0x3F,0x66,0x66,0x3E,0x06,0x06,0x0F,0x00}, // 0x50 +{0x1E,0x33,0x33,0x33,0x3B,0x1E,0x38,0x00}, // 0x51 +{0x3F,0x66,0x66,0x3E,0x1E,0x36,0x67,0x00}, // 0x52 +{0x1E,0x33,0x07,0x1C,0x38,0x33,0x1E,0x00}, // 0x53 +{0x3F,0x2D,0x0C,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x54 +{0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0x00}, // 0x55 +{0x33,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00}, // 0x56 +{0x63,0x63,0x63,0x6B,0x7F,0x77,0x63,0x00}, // 0x57 +{0x63,0x63,0x36,0x1C,0x36,0x63,0x63,0x00}, // 0x58 +{0x33,0x33,0x33,0x1E,0x0C,0x0C,0x1E,0x00}, // 0x59 +{0x7F,0x33,0x19,0x0C,0x46,0x63,0x7F,0x00}, // 0x5A +{0x1E,0x06,0x06,0x06,0x06,0x06,0x1E,0x00}, // 0x5B +{0x03,0x06,0x0C,0x18,0x30,0x60,0x40,0x00}, // 0x5C +{0x1E,0x18,0x18,0x18,0x18,0x18,0x1E,0x00}, // 0x5D +{0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF}, // 0x5F +{0x0C,0x0C,0x18,0x00,0x00,0x00,0x00,0x00}, // 0x60 +{0x00,0x00,0x1E,0x30,0x3E,0x33,0x6E,0x00}, // 0x61 +{0x07,0x06,0x3E,0x66,0x66,0x66,0x3D,0x00}, // 0x62 +{0x00,0x00,0x1E,0x33,0x03,0x33,0x1E,0x00}, // 0x63 +{0x38,0x30,0x30,0x3E,0x33,0x33,0x6E,0x00}, // 0x64 +{0x00,0x00,0x1E,0x33,0x3F,0x03,0x1E,0x00}, // 0x65 +{0x1C,0x36,0x06,0x0F,0x06,0x06,0x0F,0x00}, // 0x66 +{0x00,0x00,0x6E,0x33,0x33,0x3E,0x30,0x1F}, // 0x67 +{0x07,0x06,0x36,0x6E,0x66,0x66,0x67,0x00}, // 0x68 +{0x0C,0x00,0x0E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x69 +{0x18,0x00,0x1E,0x18,0x18,0x18,0x1B,0x0E}, // 0x6A +{0x07,0x06,0x66,0x36,0x1E,0x36,0x67,0x00}, // 0x6B +{0x0E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x6C +{0x00,0x00,0x37,0x7F,0x6B,0x63,0x63,0x00}, // 0x6D +{0x00,0x00,0x1F,0x33,0x33,0x33,0x33,0x00}, // 0x6E +{0x00,0x00,0x1E,0x33,0x33,0x33,0x1E,0x00}, // 0x6F +{0x00,0x00,0x3B,0x66,0x66,0x3E,0x06,0x0F}, // 0x70 +{0x00,0x00,0x6E,0x33,0x33,0x3E,0x30,0x78}, // 0x71 +{0x00,0x00,0x1B,0x36,0x36,0x06,0x0F,0x00}, // 0x72 +{0x00,0x00,0x3E,0x03,0x1E,0x30,0x1F,0x00}, // 0x73 +{0x08,0x0C,0x3E,0x0C,0x0C,0x2C,0x18,0x00}, // 0x74 +{0x00,0x00,0x33,0x33,0x33,0x33,0x6E,0x00}, // 0x75 +{0x00,0x00,0x33,0x33,0x33,0x1E,0x0C,0x00}, // 0x76 +{0x00,0x00,0x63,0x63,0x6B,0x7F,0x36,0x00}, // 0x77 +{0x00,0x00,0x63,0x36,0x1C,0x36,0x63,0x00}, // 0x78 +{0x00,0x00,0x33,0x33,0x33,0x3E,0x30,0x1F}, // 0x79 +{0x00,0x00,0x3F,0x19,0x0C,0x26,0x3F,0x00}, // 0x7A +{0x38,0x0C,0x0C,0x07,0x0C,0x0C,0x38,0x00}, // 0x7B +{0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x00}, // 0x7C +{0x07,0x0C,0x0C,0x38,0x0C,0x0C,0x07,0x00}, // 0x7D +{0x6E,0x3B,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E +{0x08,0x1C,0x36,0x63,0x63,0x63,0x7F,0x00}, // 0x7F +{0x1E,0x33,0x03,0x03,0x33,0x1E,0x0C,0x06}, // 0x80 +{0x00,0x33,0x00,0x33,0x33,0x33,0x7E,0x00}, // 0x81 +{0x18,0x0C,0x1E,0x33,0x3F,0x03,0x1E,0x00}, // 0x82 +{0x7E,0xC3,0x3C,0x60,0x7C,0x66,0xFC,0x00}, // 0x83 +{0x33,0x00,0x1E,0x30,0x3E,0x33,0x7E,0x00}, // 0x84 +{0x06,0x0C,0x1E,0x30,0x3E,0x33,0x7E,0x00}, // 0x85 +{0x3C,0x66,0x3C,0x60,0x7C,0x66,0xFC,0x00}, // 0x86 +{0x00,0x1E,0x33,0x03,0x33,0x1E,0x0C,0x06}, // 0x87 +{0x7E,0xC3,0x3C,0x66,0x7E,0x06,0x3C,0x00}, // 0x88 +{0x33,0x00,0x1E,0x33,0x3F,0x03,0x1E,0x00}, // 0x89 +{0x06,0x0C,0x1E,0x33,0x3F,0x03,0x1E,0x00}, // 0x8A +{0x33,0x00,0x0E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x8B +{0x3E,0x63,0x1C,0x18,0x18,0x18,0x3C,0x00}, // 0x8C +{0x06,0x0C,0x0E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0x8D +{0x33,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x00}, // 0x8E +{0x0C,0x12,0x0C,0x1E,0x33,0x3F,0x33,0x00}, // 0x8F +{0x18,0x0C,0x3F,0x06,0x1E,0x06,0x3F,0x00}, // 0x90 +{0x00,0x00,0xFE,0x30,0xFE,0x33,0xFE,0x00}, // 0x91 +{0x7C,0x36,0x33,0x7F,0x33,0x33,0x73,0x00}, // 0x92 +{0x1E,0x33,0x00,0x1E,0x33,0x33,0x1E,0x00}, // 0x93 +{0x00,0x33,0x00,0x1E,0x33,0x33,0x1E,0x00}, // 0x94 +{0x06,0x0C,0x00,0x1E,0x33,0x33,0x1E,0x00}, // 0x95 +{0x1E,0x33,0x00,0x33,0x33,0x33,0x7E,0x00}, // 0x96 +{0x06,0x0C,0x00,0x33,0x33,0x33,0x7E,0x00}, // 0x97 +{0x00,0x33,0x00,0x33,0x33,0x3F,0x30,0x1F}, // 0x98 +{0x63,0x00,0x3E,0x63,0x63,0x63,0x3E,0x00}, // 0x99 +{0x33,0x00,0x33,0x33,0x33,0x33,0x1E,0x00}, // 0x9A +{0x00,0x00,0x3E,0x73,0x6B,0x67,0x3E,0x00}, // 0x9B +{0x1C,0x36,0x26,0x0F,0x06,0x67,0x3F,0x00}, // 0x9C +{0x5C,0x36,0x73,0x6B,0x67,0x36,0x1D,0x00}, // 0x9D +{0x00,0x00,0x33,0x1E,0x0C,0x1E,0x33,0x00}, // 0x9E +{0x70,0xD8,0x18,0x7E,0x18,0x18,0x1B,0x0E}, // 0x9F +{0x18,0x0C,0x1E,0x30,0x3E,0x33,0x7E,0x00}, // 0xA0 +{0x18,0x0C,0x0E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0xA1 +{0x30,0x18,0x00,0x1E,0x33,0x33,0x1E,0x00}, // 0xA2 +{0x30,0x18,0x00,0x33,0x33,0x33,0x7E,0x00}, // 0xA3 +{0x6E,0x3B,0x00,0x1F,0x33,0x33,0x33,0x00}, // 0xA4 +{0x6E,0x3B,0x00,0x37,0x3F,0x3B,0x33,0x00}, // 0xA5 +{0x3C,0x36,0x36,0x7C,0x00,0x7E,0x00,0x00}, // 0xA6 +{0x3C,0x66,0x66,0x3C,0x00,0x7E,0x00,0x00}, // 0xA7 +{0x0C,0x00,0x0C,0x06,0x03,0x33,0x1E,0x00}, // 0xA8 +{0x3C,0x5A,0xA5,0x9D,0x95,0x66,0x3C,0x00}, // 0xA9 +{0x00,0x00,0x00,0x3F,0x30,0x30,0x00,0x00}, // 0xAA +{0x67,0x36,0x1E,0x7E,0xC6,0x73,0x19,0xF8}, // 0xAB +{0x67,0x36,0x1E,0xCE,0xE6,0xB3,0xF9,0xC0}, // 0xAC +{0x00,0x18,0x00,0x18,0x18,0x3C,0x3C,0x18}, // 0xAD +{0x00,0xCC,0x66,0x33,0x66,0xCC,0x00,0x00}, // 0xAE +{0x00,0x33,0x66,0xCC,0x66,0x33,0x00,0x00}, // 0xAF +{0x44,0x11,0x44,0x11,0x44,0x11,0x44,0x11}, // 0xB0 +{0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55}, // 0xB1 +{0xBB,0xEE,0xBB,0xEE,0xBB,0xEE,0xBB,0xEE}, // 0xB2 +{0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xB3 +{0x18,0x18,0x18,0x18,0x1F,0x18,0x18,0x18}, // 0xB4 +{0x30,0x18,0x0C,0x1E,0x33,0x3F,0x33,0x00}, // 0xB5 +{0x1E,0x21,0x0C,0x1E,0x33,0x3F,0x33,0x00}, // 0xB6 +{0x03,0x06,0x0C,0x1E,0x33,0x3F,0x33,0x00}, // 0xB7 +{0x3C,0x42,0x9D,0x85,0x9D,0x42,0x3C,0x00}, // 0xB8 +{0x6C,0x6C,0x6F,0x60,0x6F,0x6C,0x6C,0x6C}, // 0xB9 +{0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C,0x6C}, // 0xBA +{0x00,0x00,0x7F,0x60,0x6F,0x6C,0x6C,0x6C}, // 0xBB +{0x6C,0x6C,0x6F,0x60,0x7F,0x00,0x00,0x00}, // 0xBC +{0x18,0x18,0x7E,0x03,0x03,0x7E,0x18,0x18}, // 0xBD +{0x33,0x33,0x1E,0x3F,0x0C,0x3F,0x0C,0x0C}, // 0xBE +{0x00,0x00,0x00,0x00,0x1F,0x18,0x18,0x18}, // 0xBF +{0x18,0x18,0x18,0x18,0xF8,0x00,0x00,0x00}, // 0xC0 +{0x18,0x18,0x18,0x18,0xFF,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x00,0xFF,0x18,0x18,0x18}, // 0xC2 +{0x18,0x18,0x18,0x18,0xF8,0x18,0x18,0x18}, // 0xC3 +{0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00}, // 0xC4 +{0x18,0x18,0x18,0x18,0xFF,0x18,0x18,0x18}, // 0xC5 +{0x6E,0x3B,0x1E,0x30,0x3E,0x33,0x7E,0x00}, // 0xC6 +{0x6E,0x3B,0x0C,0x1E,0x33,0x3F,0x33,0x00}, // 0xC7 +{0x6C,0x6C,0xEC,0x0C,0xFC,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0xFC,0x0C,0xEC,0x6C,0x6C,0x6C}, // 0xC9 +{0x6C,0x6C,0xEF,0x00,0xFF,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0xFF,0x00,0xEF,0x6C,0x6C,0x6C}, // 0xCB +{0x6C,0x6C,0xEC,0x0C,0xEC,0x6C,0x6C,0x6C}, // 0xCC +{0x00,0x00,0xFF,0x00,0xFF,0x00,0x00,0x00}, // 0xCD +{0x6C,0x6C,0xEF,0x00,0xEF,0x6C,0x6C,0x6C}, // 0xCE +{0x00,0x41,0x7F,0x36,0x36,0x7F,0x41,0x00}, // 0xCF +{0x1B,0x0E,0x1B,0x30,0x3C,0x36,0x1C,0x00}, // 0xD0 +{0x3F,0x36,0x66,0x6F,0x66,0x36,0x3F,0x00}, // 0xD1 +{0x1E,0x21,0x3F,0x06,0x1E,0x06,0x3F,0x00}, // 0xD2 +{0x33,0x00,0x3F,0x06,0x1E,0x06,0x3F,0x00}, // 0xD3 +{0x06,0x0C,0x3F,0x06,0x1E,0x06,0x3F,0x00}, // 0xD4 +{0x00,0x03,0x02,0x07,0x00,0x00,0x00,0x00}, // 0xD5 +{0x18,0x0C,0x1E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0xD6 +{0x1E,0x21,0x1E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0xD7 +{0x33,0x00,0x1E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0xD8 +{0x18,0x18,0x18,0x18,0x1F,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0xF8,0x18,0x18,0x18}, // 0xDA +{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB +{0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF}, // 0xDC +{0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x00}, // 0xDD +{0x06,0x0C,0x1E,0x0C,0x0C,0x0C,0x1E,0x00}, // 0xDE +{0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00}, // 0xDF +{0x18,0x0C,0x3E,0x63,0x63,0x63,0x3E,0x00}, // 0xE0 +{0x00,0x1E,0x33,0x1F,0x33,0x1F,0x03,0x03}, // 0xE1 +{0x3E,0x41,0x3E,0x63,0x63,0x63,0x3E,0x00}, // 0xE2 +{0x0C,0x18,0x3E,0x63,0x63,0x63,0x3E,0x00}, // 0xE3 +{0x6E,0x3B,0x00,0x1E,0x33,0x33,0x1E,0x00}, // 0xE4 +{0x6E,0x3B,0x3E,0x63,0x63,0x63,0x3E,0x00}, // 0xE5 +{0x00,0x66,0x66,0x66,0x66,0x3E,0x06,0x03}, // 0xE6 +{0x00,0x07,0x1E,0x36,0x1E,0x06,0x0F,0x00}, // 0xE7 +{0x0F,0x06,0x3E,0x66,0x3E,0x06,0x0F,0x00}, // 0xE8 +{0x18,0x0C,0x33,0x33,0x33,0x33,0x1E,0x00}, // 0xE9 +{0x1E,0x21,0x00,0x33,0x33,0x33,0x1E,0x00}, // 0xEA +{0x06,0x0C,0x33,0x33,0x33,0x33,0x1E,0x00}, // 0xEB +{0x18,0x0C,0x00,0x33,0x33,0x3F,0x30,0x1F}, // 0xEC +{0x18,0x0C,0x33,0x33,0x1E,0x0C,0x1E,0x00}, // 0xED +{0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE +{0x18,0x0C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00}, // 0xF0 +{0x0C,0x0C,0x3F,0x0C,0x0C,0x00,0x3F,0x00}, // 0xF1 +{0x00,0x00,0x00,0x3F,0x00,0x3F,0x00,0x00}, // 0xF2 +{0x67,0x34,0x1E,0xCC,0xE7,0xB3,0xF9,0xC0}, // 0xF3 +{0xFE,0xDB,0xDB,0xDE,0xD8,0xD8,0xD8,0x00}, // 0xF4 +{0x7E,0xC3,0x1E,0x33,0x33,0x1E,0x31,0x1F}, // 0xF5 +{0x0C,0x0C,0x00,0x3F,0x00,0x0C,0x0C,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x06}, // 0xF7 +{0x1C,0x36,0x36,0x1C,0x00,0x00,0x00,0x00}, // 0xF8 +{0x00,0x33,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00}, // 0xFA +{0x1C,0x1E,0x18,0x18,0x7E,0x00,0x00,0x00}, // 0xFB +{0x3E,0x70,0x3C,0x70,0x3E,0x00,0x00,0x00}, // 0xFC +{0x1E,0x30,0x1C,0x06,0x3E,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF +}; +#endif + +#ifdef USE_FONT_8X12 +__UG_FONT_DATA unsigned char font_8x12[256][12]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x00,0x7E,0xC3,0x81,0xA5,0x81,0xBD,0x99,0xC3,0x7E,0x00,0x00}, // 0x01 +{0x00,0x7E,0xFF,0xFF,0xDB,0xFF,0xC3,0xE7,0xFF,0x7E,0x00,0x00}, // 0x02 +{0x00,0x00,0x22,0x77,0x7F,0x7F,0x7F,0x3E,0x1C,0x08,0x00,0x00}, // 0x03 +{0x00,0x08,0x1C,0x3E,0x7F,0x7F,0x3E,0x1C,0x08,0x00,0x00,0x00}, // 0x04 +{0x00,0x18,0x3C,0x3C,0xFF,0xE7,0xE7,0x18,0x18,0x7E,0x00,0x00}, // 0x05 +{0x00,0x18,0x3C,0x7E,0xFF,0xFF,0x7E,0x18,0x18,0x7E,0x00,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x7C,0x70,0x5C,0x4E,0x1F,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x0B +{0x00,0x3C,0x66,0x66,0x66,0x3C,0x18,0x7E,0x18,0x18,0x00,0x00}, // 0x0C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0x00,0xFE,0xC6,0xFE,0xC6,0xC6,0xC6,0xE6,0xE7,0x67,0x03,0x00}, // 0x0E +{0x00,0x00,0x18,0xDB,0x7E,0xE7,0xE7,0x7E,0xDB,0x18,0x00,0x00}, // 0x0F +{0x00,0x01,0x03,0x07,0x1F,0x7F,0x1F,0x07,0x03,0x01,0x00,0x00}, // 0x10 +{0x00,0x40,0x60,0x70,0x7C,0x7F,0x7C,0x70,0x60,0x40,0x00,0x00}, // 0x11 +{0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00,0x00}, // 0x12 +{0x00,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x66,0x66,0x00,0x00}, // 0x13 +{0x00,0xFE,0xDB,0xDB,0xDB,0xDE,0xD8,0xD8,0xD8,0xD8,0x00,0x00}, // 0x14 +{0x00,0x7E,0xC6,0x0C,0x3C,0x66,0x66,0x3C,0x30,0x63,0x7E,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x7F,0x7F,0x00,0x00}, // 0x16 +{0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x7E,0x3C,0x18,0x7E,0x00}, // 0x17 +{0x00,0x18,0x3C,0x7E,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00}, // 0x18 +{0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00,0x00}, // 0x19 +{0x00,0x00,0x00,0x18,0x30,0x7F,0x30,0x18,0x00,0x00,0x00,0x00}, // 0x1A +{0x00,0x00,0x00,0x0C,0x06,0x7F,0x06,0x0C,0x00,0x00,0x00,0x00}, // 0x1B +{0x00,0x00,0x00,0x00,0x03,0x03,0x03,0x7F,0x00,0x00,0x00,0x00}, // 0x1C +{0x00,0x00,0x00,0x24,0x66,0xFF,0x66,0x24,0x00,0x00,0x00,0x00}, // 0x1D +{0x00,0x00,0x08,0x08,0x1C,0x1C,0x3E,0x3E,0x7F,0x7F,0x00,0x00}, // 0x1E +{0x00,0x00,0x7F,0x7F,0x3E,0x3E,0x1C,0x1C,0x08,0x08,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x00,0x0C,0x1E,0x1E,0x1E,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00}, // 0x21 +{0x00,0x66,0x66,0x66,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x36,0x36,0x7F,0x36,0x36,0x36,0x7F,0x36,0x36,0x00,0x00}, // 0x23 +{0x0C,0x0C,0x3E,0x03,0x03,0x1E,0x30,0x30,0x1F,0x0C,0x0C,0x00}, // 0x24 +{0x00,0x00,0x00,0x23,0x33,0x18,0x0C,0x06,0x33,0x31,0x00,0x00}, // 0x25 +{0x00,0x0E,0x1B,0x1B,0x0E,0x5F,0x7B,0x33,0x3B,0x6E,0x00,0x00}, // 0x26 +{0x00,0x0C,0x0C,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0x00,0x30,0x18,0x0C,0x06,0x06,0x06,0x0C,0x18,0x30,0x00,0x00}, // 0x28 +{0x00,0x06,0x0C,0x18,0x30,0x30,0x30,0x18,0x0C,0x06,0x00,0x00}, // 0x29 +{0x00,0x00,0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x06,0x00}, // 0x2C +{0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00}, // 0x2E +{0x00,0x00,0x40,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x00,0x00}, // 0x2F +{0x00,0x3E,0x63,0x73,0x7B,0x6B,0x6F,0x67,0x63,0x3E,0x00,0x00}, // 0x30 +{0x00,0x08,0x0C,0x0F,0x0C,0x0C,0x0C,0x0C,0x0C,0x3F,0x00,0x00}, // 0x31 +{0x00,0x1E,0x33,0x33,0x30,0x18,0x0C,0x06,0x33,0x3F,0x00,0x00}, // 0x32 +{0x00,0x1E,0x33,0x30,0x30,0x1C,0x30,0x30,0x33,0x1E,0x00,0x00}, // 0x33 +{0x00,0x30,0x38,0x3C,0x36,0x33,0x7F,0x30,0x30,0x78,0x00,0x00}, // 0x34 +{0x00,0x3F,0x03,0x03,0x03,0x1F,0x30,0x30,0x33,0x1E,0x00,0x00}, // 0x35 +{0x00,0x1C,0x06,0x03,0x03,0x1F,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x36 +{0x00,0x7F,0x63,0x63,0x60,0x30,0x18,0x0C,0x0C,0x0C,0x00,0x00}, // 0x37 +{0x00,0x1E,0x33,0x33,0x33,0x1E,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x38 +{0x00,0x1E,0x33,0x33,0x33,0x3E,0x18,0x18,0x0C,0x0E,0x00,0x00}, // 0x39 +{0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00}, // 0x3A +{0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x18,0x0C,0x00}, // 0x3B +{0x00,0x30,0x18,0x0C,0x06,0x03,0x06,0x0C,0x18,0x30,0x00,0x00}, // 0x3C +{0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00}, // 0x3D +{0x00,0x06,0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x06,0x00,0x00}, // 0x3E +{0x00,0x1E,0x33,0x30,0x18,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00}, // 0x3F +{0x00,0x3E,0x63,0x63,0x7B,0x7B,0x7B,0x03,0x03,0x3E,0x00,0x00}, // 0x40 +{0x00,0x0C,0x1E,0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x00,0x00}, // 0x41 +{0x00,0x3F,0x66,0x66,0x66,0x3E,0x66,0x66,0x66,0x3F,0x00,0x00}, // 0x42 +{0x00,0x3C,0x66,0x63,0x03,0x03,0x03,0x63,0x66,0x3C,0x00,0x00}, // 0x43 +{0x00,0x1F,0x36,0x66,0x66,0x66,0x66,0x66,0x36,0x1F,0x00,0x00}, // 0x44 +{0x00,0x7F,0x46,0x06,0x26,0x3E,0x26,0x06,0x46,0x7F,0x00,0x00}, // 0x45 +{0x00,0x7F,0x66,0x46,0x26,0x3E,0x26,0x06,0x06,0x0F,0x00,0x00}, // 0x46 +{0x00,0x3C,0x66,0x63,0x03,0x03,0x73,0x63,0x66,0x7C,0x00,0x00}, // 0x47 +{0x00,0x33,0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x33,0x00,0x00}, // 0x48 +{0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0x49 +{0x00,0x78,0x30,0x30,0x30,0x30,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x4A +{0x00,0x67,0x66,0x36,0x36,0x1E,0x36,0x36,0x66,0x67,0x00,0x00}, // 0x4B +{0x00,0x0F,0x06,0x06,0x06,0x06,0x46,0x66,0x66,0x7F,0x00,0x00}, // 0x4C +{0x00,0x63,0x77,0x7F,0x7F,0x6B,0x63,0x63,0x63,0x63,0x00,0x00}, // 0x4D +{0x00,0x63,0x63,0x67,0x6F,0x7F,0x7B,0x73,0x63,0x63,0x00,0x00}, // 0x4E +{0x00,0x1C,0x36,0x63,0x63,0x63,0x63,0x63,0x36,0x1C,0x00,0x00}, // 0x4F +{0x00,0x3F,0x66,0x66,0x66,0x3E,0x06,0x06,0x06,0x0F,0x00,0x00}, // 0x50 +{0x00,0x1C,0x36,0x63,0x63,0x63,0x73,0x7B,0x3E,0x30,0x78,0x00}, // 0x51 +{0x00,0x3F,0x66,0x66,0x66,0x3E,0x36,0x66,0x66,0x67,0x00,0x00}, // 0x52 +{0x00,0x1E,0x33,0x33,0x03,0x0E,0x18,0x33,0x33,0x1E,0x00,0x00}, // 0x53 +{0x00,0x3F,0x2D,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0x54 +{0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x55 +{0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00,0x00}, // 0x56 +{0x00,0x63,0x63,0x63,0x63,0x6B,0x6B,0x36,0x36,0x36,0x00,0x00}, // 0x57 +{0x00,0x33,0x33,0x33,0x1E,0x0C,0x1E,0x33,0x33,0x33,0x00,0x00}, // 0x58 +{0x00,0x33,0x33,0x33,0x33,0x1E,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0x59 +{0x00,0x7F,0x73,0x19,0x18,0x0C,0x06,0x46,0x63,0x7F,0x00,0x00}, // 0x5A +{0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00,0x00}, // 0x5B +{0x00,0x00,0x01,0x03,0x06,0x0C,0x18,0x30,0x60,0x40,0x00,0x00}, // 0x5C +{0x00,0x3C,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x00,0x00}, // 0x5D +{0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00}, // 0x5F +{0x0C,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 +{0x00,0x00,0x00,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0x61 +{0x00,0x07,0x06,0x06,0x3E,0x66,0x66,0x66,0x66,0x3B,0x00,0x00}, // 0x62 +{0x00,0x00,0x00,0x00,0x1E,0x33,0x03,0x03,0x33,0x1E,0x00,0x00}, // 0x63 +{0x00,0x38,0x30,0x30,0x3E,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0x64 +{0x00,0x00,0x00,0x00,0x1E,0x33,0x3F,0x03,0x33,0x1E,0x00,0x00}, // 0x65 +{0x00,0x1C,0x36,0x06,0x06,0x1F,0x06,0x06,0x06,0x0F,0x00,0x00}, // 0x66 +{0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x3E,0x30,0x33,0x1E}, // 0x67 +{0x00,0x07,0x06,0x06,0x36,0x6E,0x66,0x66,0x66,0x67,0x00,0x00}, // 0x68 +{0x00,0x18,0x18,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0x69 +{0x00,0x30,0x30,0x00,0x3C,0x30,0x30,0x30,0x30,0x33,0x33,0x1E}, // 0x6A +{0x00,0x07,0x06,0x06,0x66,0x36,0x1E,0x36,0x66,0x67,0x00,0x00}, // 0x6B +{0x00,0x1E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0x6C +{0x00,0x00,0x00,0x00,0x3F,0x6B,0x6B,0x6B,0x6B,0x63,0x00,0x00}, // 0x6D +{0x00,0x00,0x00,0x00,0x1F,0x33,0x33,0x33,0x33,0x33,0x00,0x00}, // 0x6E +{0x00,0x00,0x00,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x6F +{0x00,0x00,0x00,0x00,0x3B,0x66,0x66,0x66,0x66,0x3E,0x06,0x0F}, // 0x70 +{0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x33,0x3E,0x30,0x78}, // 0x71 +{0x00,0x00,0x00,0x00,0x37,0x76,0x6E,0x06,0x06,0x0F,0x00,0x00}, // 0x72 +{0x00,0x00,0x00,0x00,0x1E,0x33,0x06,0x18,0x33,0x1E,0x00,0x00}, // 0x73 +{0x00,0x00,0x04,0x06,0x3F,0x06,0x06,0x06,0x36,0x1C,0x00,0x00}, // 0x74 +{0x00,0x00,0x00,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0x75 +{0x00,0x00,0x00,0x00,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00,0x00}, // 0x76 +{0x00,0x00,0x00,0x00,0x63,0x63,0x6B,0x6B,0x36,0x36,0x00,0x00}, // 0x77 +{0x00,0x00,0x00,0x00,0x63,0x36,0x1C,0x1C,0x36,0x63,0x00,0x00}, // 0x78 +{0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C,0x30,0x18,0x0F}, // 0x79 +{0x00,0x00,0x00,0x00,0x3F,0x31,0x18,0x06,0x23,0x3F,0x00,0x00}, // 0x7A +{0x00,0x38,0x0C,0x0C,0x06,0x03,0x06,0x0C,0x0C,0x38,0x00,0x00}, // 0x7B +{0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x00,0x00}, // 0x7C +{0x00,0x07,0x0C,0x0C,0x18,0x30,0x18,0x0C,0x0C,0x07,0x00,0x00}, // 0x7D +{0x00,0xCE,0x5B,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E +{0x00,0x00,0x00,0x08,0x1C,0x36,0x63,0x63,0x7F,0x00,0x00,0x00}, // 0x7F +{0x00,0x1E,0x33,0x33,0x03,0x03,0x03,0x33,0x33,0x1E,0x0C,0x06}, // 0x80 +{0x00,0x33,0x33,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0x81 +{0x30,0x18,0x0C,0x00,0x1E,0x33,0x3F,0x03,0x33,0x1E,0x00,0x00}, // 0x82 +{0x0C,0x1E,0x33,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0x83 +{0x00,0x33,0x33,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0x84 +{0x03,0x06,0x0C,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0x85 +{0x1C,0x36,0x36,0x1C,0x1F,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0x86 +{0x00,0x00,0x00,0x00,0x1E,0x33,0x03,0x03,0x33,0x1E,0x0C,0x06}, // 0x87 +{0x0C,0x1E,0x33,0x00,0x1E,0x33,0x3F,0x03,0x03,0x3E,0x00,0x00}, // 0x88 +{0x00,0x33,0x33,0x00,0x1E,0x33,0x3F,0x03,0x03,0x3E,0x00,0x00}, // 0x89 +{0x03,0x06,0x0C,0x00,0x1E,0x33,0x3F,0x03,0x03,0x3E,0x00,0x00}, // 0x8A +{0x00,0x36,0x36,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0x8B +{0x08,0x1C,0x36,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0x8C +{0x06,0x0C,0x18,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0x8D +{0x00,0x33,0x00,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0x8E +{0x1E,0x33,0x33,0x1E,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0x8F +{0x30,0x18,0x00,0x3F,0x23,0x03,0x1F,0x03,0x23,0x3F,0x00,0x00}, // 0x90 +{0x00,0x00,0x00,0x00,0x7F,0xD8,0xFE,0x1B,0x1B,0xF7,0x00,0x00}, // 0x91 +{0x00,0x7C,0x1E,0x1B,0x1B,0x7F,0x1B,0x1B,0x1B,0x7B,0x00,0x00}, // 0x92 +{0x0C,0x1E,0x33,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x93 +{0x00,0x33,0x33,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x94 +{0x03,0x06,0x0C,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x95 +{0x0C,0x1E,0x33,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0x96 +{0x03,0x06,0x0C,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0x97 +{0x00,0x66,0x66,0x00,0x66,0x66,0x66,0x66,0x3C,0x30,0x18,0x0F}, // 0x98 +{0x00,0x33,0x00,0x1E,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x99 +{0x33,0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0x9A +{0x00,0x00,0x00,0x00,0x1E,0x33,0x3B,0x37,0x33,0x1E,0x00,0x00}, // 0x9B +{0x3C,0x66,0x06,0x06,0x06,0x3F,0x06,0x06,0x03,0x7F,0x00,0x00}, // 0x9C +{0x00,0x5C,0x36,0x73,0x6B,0x6B,0x6B,0x67,0x36,0x1D,0x00,0x00}, // 0x9D +{0x00,0x00,0x00,0x00,0x00,0x63,0x36,0x1C,0x36,0x63,0x00,0x00}, // 0x9E +{0x70,0xD8,0x18,0x18,0x7E,0x18,0x18,0x18,0x1B,0x0E,0x00,0x00}, // 0x9F +{0x30,0x18,0x0C,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0xA0 +{0x30,0x18,0x0C,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00}, // 0xA1 +{0x30,0x18,0x0C,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xA2 +{0x30,0x18,0x0C,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00}, // 0xA3 +{0x00,0x6E,0x3B,0x00,0x1F,0x33,0x33,0x33,0x33,0x33,0x00,0x00}, // 0xA4 +{0x6E,0x3B,0x00,0x63,0x67,0x6F,0x7B,0x73,0x63,0x63,0x00,0x00}, // 0xA5 +{0x00,0x1E,0x33,0x33,0x7E,0x00,0x7F,0x00,0x00,0x00,0x00,0x00}, // 0xA6 +{0x00,0x1E,0x33,0x33,0x1E,0x00,0x7F,0x00,0x00,0x00,0x00,0x00}, // 0xA7 +{0x00,0x0C,0x0C,0x00,0x0C,0x06,0x03,0x03,0x33,0x1E,0x00,0x00}, // 0xA8 +{0x00,0x1C,0x22,0x5D,0x55,0x5D,0x4D,0x55,0x22,0x1C,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x00,0x00,0x3F,0x30,0x30,0x30,0x00,0x00,0x00}, // 0xAA +{0x00,0x46,0x67,0x36,0x1E,0x0C,0x76,0xC3,0x61,0x30,0xF8,0x00}, // 0xAB +{0x00,0xC6,0x67,0x36,0x1E,0xEC,0xF6,0xDB,0xCD,0xFC,0xC0,0x00}, // 0xAC +{0x00,0x0C,0x0C,0x00,0x0C,0x0C,0x1E,0x1E,0x1E,0x0C,0x00,0x00}, // 0xAD +{0x00,0x00,0x00,0x00,0xCC,0x66,0x33,0x33,0x66,0xCC,0x00,0x00}, // 0xAE +{0x00,0x00,0x00,0x00,0x33,0x66,0xCC,0xCC,0x66,0x33,0x00,0x00}, // 0xAF +{0x24,0x49,0x92,0x24,0x49,0x92,0x24,0x49,0x92,0x24,0x49,0x92}, // 0xB0 +{0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55}, // 0xB1 +{0xB6,0xDB,0x6D,0xB6,0xDB,0x6D,0xB6,0xDB,0x6D,0xB6,0xDB,0x6D}, // 0xB2 +{0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xB3 +{0x18,0x18,0x18,0x18,0x18,0x1F,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xB4 +{0x30,0x18,0x00,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0xB5 +{0x1E,0x33,0x00,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0xB6 +{0x06,0x0C,0x00,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0xB7 +{0x00,0x1C,0x22,0x5D,0x45,0x45,0x45,0x5D,0x22,0x1C,0x00,0x00}, // 0xB8 +{0x66,0x66,0x66,0x66,0x67,0x60,0x60,0x67,0x66,0x66,0x66,0x66}, // 0xB9 +{0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66}, // 0xBA +{0x00,0x00,0x00,0x00,0x7F,0x60,0x60,0x67,0x66,0x66,0x66,0x66}, // 0xBB +{0x66,0x66,0x66,0x66,0x67,0x60,0x60,0x7F,0x00,0x00,0x00,0x00}, // 0xBC +{0x00,0x0C,0x0C,0x1E,0x33,0x03,0x03,0x33,0x1E,0x0C,0x0C,0x00}, // 0xBD +{0x33,0x33,0x33,0x33,0x1E,0x3F,0x0C,0x3F,0x0C,0x0C,0x00,0x00}, // 0xBE +{0x00,0x00,0x00,0x00,0x00,0x1F,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xBF +{0x18,0x18,0x18,0x18,0x18,0xF8,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 +{0x18,0x18,0x18,0x18,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x00,0x00,0xFF,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xC2 +{0x18,0x18,0x18,0x18,0x18,0xF8,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xC3 +{0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x18,0x18,0x18,0x18,0x18,0xFF,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xC5 +{0x00,0x6E,0x3B,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00}, // 0xC6 +{0x6E,0x3B,0x00,0x0C,0x1E,0x33,0x33,0x3F,0x33,0x33,0x00,0x00}, // 0xC7 +{0x66,0x66,0x66,0x66,0xE6,0x06,0x06,0xFE,0x00,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0x00,0x00,0xFE,0x06,0x06,0xE6,0x66,0x66,0x66,0x66}, // 0xC9 +{0x66,0x66,0x66,0x66,0xE7,0x00,0x00,0xFF,0x00,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xE7,0x66,0x66,0x66,0x66}, // 0xCB +{0x66,0x66,0x66,0x66,0xE6,0x06,0x06,0xE6,0x66,0x66,0x66,0x66}, // 0xCC +{0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x00,0x00}, // 0xCD +{0x66,0x66,0x66,0x66,0xE7,0x00,0x00,0xE7,0x66,0x66,0x66,0x66}, // 0xCE +{0x00,0x00,0x00,0x00,0x00,0x63,0x3E,0x36,0x3E,0x63,0x00,0x00}, // 0xCF +{0x33,0x0C,0x1B,0x30,0x60,0x7E,0x63,0x63,0x63,0x3E,0x00,0x00}, // 0xD0 +{0x00,0x1F,0x36,0x66,0x66,0x6F,0x66,0x66,0x36,0x1F,0x00,0x00}, // 0xD1 +{0x1E,0x33,0x00,0x3F,0x23,0x03,0x1F,0x03,0x23,0x3F,0x00,0x00}, // 0xD2 +{0x00,0x33,0x00,0x3F,0x23,0x03,0x1F,0x03,0x23,0x3F,0x00,0x00}, // 0xD3 +{0x06,0x0C,0x00,0x3F,0x23,0x03,0x1F,0x03,0x23,0x3F,0x00,0x00}, // 0xD4 +{0x00,0x0F,0x0C,0x0C,0x0C,0x3F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 +{0x18,0x0C,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0xD6 +{0x1E,0x33,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0xD7 +{0x00,0x33,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0xD8 +{0x18,0x18,0x18,0x18,0x18,0x1F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0x00,0xF8,0x18,0x18,0x18,0x18,0x18,0x18}, // 0xDA +{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB +{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDC +{0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x00,0x00}, // 0xDD +{0x06,0x0C,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00}, // 0xDE +{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0x18,0x0C,0x00,0x1E,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE0 +{0x00,0x1E,0x33,0x33,0x1B,0x33,0x33,0x33,0x1F,0x03,0x06,0x00}, // 0xE1 +{0x1E,0x33,0x00,0x1E,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE2 +{0x06,0x0C,0x00,0x1E,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE3 +{0x00,0x6E,0x3B,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE4 +{0x6E,0x3B,0x00,0x1E,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE5 +{0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0xDE,0x06,0x03}, // 0xE6 +{0x00,0x00,0x07,0x06,0x3E,0x66,0x66,0x3E,0x06,0x0F,0x00,0x00}, // 0xE7 +{0x00,0x0F,0x06,0x3E,0x66,0x66,0x66,0x3E,0x06,0x0F,0x00,0x00}, // 0xE8 +{0x18,0x0C,0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xE9 +{0x1E,0x33,0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xEA +{0x06,0x0C,0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00}, // 0xEB +{0x60,0x30,0x18,0x00,0x66,0x66,0x66,0x66,0x3C,0x30,0x18,0x0F}, // 0xEC +{0x18,0x0C,0x00,0x33,0x33,0x33,0x1E,0x0C,0x0C,0x1E,0x00,0x00}, // 0xED +{0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE +{0x30,0x18,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x00,0x0C,0x0C,0x3F,0x0C,0x0C,0x00,0x3F,0x00,0x00,0x00}, // 0xF1 +{0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00}, // 0xF2 +{0x07,0xCC,0x66,0x3C,0x1F,0xEC,0xF6,0xDB,0xCD,0xFC,0xC0,0x00}, // 0xF3 +{0x00,0xFE,0xDB,0xDB,0xDB,0xDE,0xD8,0xD8,0xD8,0xD8,0x00,0x00}, // 0xF4 +{0x00,0x7E,0xC6,0x0C,0x3C,0x66,0x66,0x3C,0x30,0x63,0x7E,0x00}, // 0xF5 +{0x00,0x00,0x0C,0x0C,0x00,0x3F,0x00,0x0C,0x0C,0x00,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0E}, // 0xF7 +{0x00,0x3C,0x66,0x66,0x66,0x3C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 +{0x00,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA +{0x00,0x0C,0x0E,0x0C,0x0C,0x1E,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB +{0x00,0x1E,0x30,0x1C,0x30,0x1E,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x00,0x1E,0x30,0x18,0x0C,0x3E,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x00,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF +}; +#endif + + +#ifdef USE_FONT_8X12_CYRILLIC +__UG_FONT_DATA unsigned char font_8x12[256][12]={ +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x00 +{0x00, 0x7E, 0xC3, 0x81, 0xA5, 0x81, 0xBD, 0x99, 0xC3, 0x7E, 0x00, 0x00}, // 0x01 +{0x00, 0x7E, 0xFF, 0xFF, 0xDB, 0xFF, 0xC3, 0xE7, 0xFF, 0x7E, 0x00, 0x00}, // 0x02 +{0x00, 0x00, 0x22, 0x77, 0x7F, 0x7F, 0x7F, 0x3E, 0x1C, 0x08, 0x00, 0x00}, // 0x03 +{0x00, 0x08, 0x1C, 0x3E, 0x7F, 0x7F, 0x3E, 0x1C, 0x08, 0x00, 0x00, 0x00}, // 0x04 +{0x00, 0x18, 0x3C, 0x3C, 0xFF, 0xE7, 0xE7, 0x18, 0x18, 0x7E, 0x00, 0x00}, // 0x05 +{0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x7E, 0x18, 0x18, 0x7E, 0x00, 0x00}, // 0x06 +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x07 +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x08 +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x09 +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x0A +{0x00, 0x7C, 0x70, 0x5C, 0x4E, 0x1F, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x0B +{0x00, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00}, // 0x0C +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x0D +{0x00, 0xFE, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0xE6, 0xE7, 0x67, 0x03, 0x00}, // 0x0E +{0x00, 0x00, 0x18, 0xDB, 0x7E, 0xE7, 0xE7, 0x7E, 0xDB, 0x18, 0x00, 0x00}, // 0x0F +{0x00, 0x01, 0x03, 0x07, 0x1F, 0x7F, 0x1F, 0x07, 0x03, 0x01, 0x00, 0x00}, // 0x10 +{0x00, 0x40, 0x60, 0x70, 0x7C, 0x7F, 0x7C, 0x70, 0x60, 0x40, 0x00, 0x00}, // 0x11 +{0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00, 0x00}, // 0x12 +{0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x66, 0x66, 0x00, 0x00}, // 0x13 +{0x00, 0xFE, 0xDB, 0xDB, 0xDB, 0xDE, 0xD8, 0xD8, 0xD8, 0xD8, 0x00, 0x00}, // 0x14 +{0x00, 0x7E, 0xC6, 0x0C, 0x3C, 0x66, 0x66, 0x3C, 0x30, 0x63, 0x7E, 0x00}, // 0x15 +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x7F, 0x00, 0x00}, // 0x16 +{0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x7E, 0x00}, // 0x17 +{0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00}, // 0x18 +{0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00, 0x00}, // 0x19 +{0x00, 0x00, 0x00, 0x18, 0x30, 0x7F, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00}, // 0x1A +{0x00, 0x00, 0x00, 0x0C, 0x06, 0x7F, 0x06, 0x0C, 0x00, 0x00, 0x00, 0x00}, // 0x1B +{0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x7F, 0x00, 0x00, 0x00, 0x00}, // 0x1C +{0x00, 0x00, 0x00, 0x24, 0x66, 0xFF, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00}, // 0x1D +{0x00, 0x00, 0x08, 0x08, 0x1C, 0x1C, 0x3E, 0x3E, 0x7F, 0x7F, 0x00, 0x00}, // 0x1E +{0x00, 0x00, 0x7F, 0x7F, 0x3E, 0x3E, 0x1C, 0x1C, 0x08, 0x08, 0x00, 0x00}, // 0x1F +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x20 +{0x00, 0x0C, 0x1E, 0x1E, 0x1E, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x00, 0x00}, // 0x21 +{0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x22 +{0x00, 0x36, 0x36, 0x7F, 0x36, 0x36, 0x36, 0x7F, 0x36, 0x36, 0x00, 0x00}, // 0x23 +{0x0C, 0x0C, 0x3E, 0x03, 0x03, 0x1E, 0x30, 0x30, 0x1F, 0x0C, 0x0C, 0x00}, // 0x24 +{0x00, 0x00, 0x00, 0x23, 0x33, 0x18, 0x0C, 0x06, 0x33, 0x31, 0x00, 0x00}, // 0x25 +{0x00, 0x0E, 0x1B, 0x1B, 0x0E, 0x5F, 0x7B, 0x33, 0x3B, 0x6E, 0x00, 0x00}, // 0x26 +{0x00, 0x0C, 0x0C, 0x0C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x27 +{0x00, 0x30, 0x18, 0x0C, 0x06, 0x06, 0x06, 0x0C, 0x18, 0x30, 0x00, 0x00}, // 0x28 +{0x00, 0x06, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0C, 0x06, 0x00, 0x00}, // 0x29 +{0x00, 0x00, 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00, 0x00, 0x00}, // 0x2A +{0x00, 0x00, 0x00, 0x18, 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00}, // 0x2B +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x06, 0x00}, // 0x2C +{0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x2D +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x00, 0x00}, // 0x2E +{0x00, 0x00, 0x40, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x00, 0x00}, // 0x2F +{0x00, 0x3E, 0x63, 0x73, 0x7B, 0x6B, 0x6F, 0x67, 0x63, 0x3E, 0x00, 0x00}, // 0x30 +{0x00, 0x08, 0x0C, 0x0F, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x3F, 0x00, 0x00}, // 0x31 +{0x00, 0x1E, 0x33, 0x33, 0x30, 0x18, 0x0C, 0x06, 0x33, 0x3F, 0x00, 0x00}, // 0x32 +{0x00, 0x1E, 0x33, 0x30, 0x30, 0x1C, 0x30, 0x30, 0x33, 0x1E, 0x00, 0x00}, // 0x33 +{0x00, 0x30, 0x38, 0x3C, 0x36, 0x33, 0x7F, 0x30, 0x30, 0x78, 0x00, 0x00}, // 0x34 +{0x00, 0x3F, 0x03, 0x03, 0x03, 0x1F, 0x30, 0x30, 0x33, 0x1E, 0x00, 0x00}, // 0x35 +{0x00, 0x1C, 0x06, 0x03, 0x03, 0x1F, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x36 +{0x00, 0x7F, 0x63, 0x63, 0x60, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x00, 0x00}, // 0x37 +{0x00, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x38 +{0x00, 0x1E, 0x33, 0x33, 0x33, 0x3E, 0x18, 0x18, 0x0C, 0x0E, 0x00, 0x00}, // 0x39 +{0x00, 0x00, 0x00, 0x1C, 0x1C, 0x00, 0x00, 0x1C, 0x1C, 0x00, 0x00, 0x00}, // 0x3A +{0x00, 0x00, 0x00, 0x1C, 0x1C, 0x00, 0x00, 0x1C, 0x1C, 0x18, 0x0C, 0x00}, // 0x3B +{0x00, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x18, 0x30, 0x00, 0x00}, // 0x3C +{0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x3D +{0x00, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x00, 0x00}, // 0x3E +{0x00, 0x1E, 0x33, 0x30, 0x18, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x00, 0x00}, // 0x3F +{0x00, 0x3E, 0x63, 0x63, 0x7B, 0x4B, 0x7B, 0x03, 0x03, 0x3E, 0x00, 0x00}, // 0x40 +{0x00, 0x0C, 0x1E, 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0x41 +{0x00, 0x3F, 0x66, 0x66, 0x66, 0x3E, 0x66, 0x66, 0x66, 0x3F, 0x00, 0x00}, // 0x42 +{0x00, 0x3C, 0x66, 0x63, 0x03, 0x03, 0x03, 0x63, 0x66, 0x3C, 0x00, 0x00}, // 0x43 +{0x00, 0x1F, 0x36, 0x66, 0x66, 0x66, 0x66, 0x66, 0x36, 0x1F, 0x00, 0x00}, // 0x44 +{0x00, 0x7F, 0x46, 0x06, 0x26, 0x3E, 0x26, 0x06, 0x46, 0x7F, 0x00, 0x00}, // 0x45 +{0x00, 0x7F, 0x66, 0x46, 0x26, 0x3E, 0x26, 0x06, 0x06, 0x0F, 0x00, 0x00}, // 0x46 +{0x00, 0x3C, 0x66, 0x63, 0x03, 0x03, 0x73, 0x63, 0x66, 0x7C, 0x00, 0x00}, // 0x47 +{0x00, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0x48 +{0x00, 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00, 0x00}, // 0x49 +{0x00, 0x78, 0x30, 0x30, 0x30, 0x30, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x4A +{0x00, 0x67, 0x66, 0x36, 0x36, 0x1E, 0x36, 0x36, 0x66, 0x67, 0x00, 0x00}, // 0x4B +{0x00, 0x0F, 0x06, 0x06, 0x06, 0x06, 0x46, 0x66, 0x66, 0x7F, 0x00, 0x00}, // 0x4C +{0x00, 0x63, 0x77, 0x7F, 0x7F, 0x6B, 0x63, 0x63, 0x63, 0x63, 0x00, 0x00}, // 0x4D +{0x00, 0x63, 0x63, 0x67, 0x6F, 0x7F, 0x7B, 0x73, 0x63, 0x63, 0x00, 0x00}, // 0x4E +{0x00, 0x1C, 0x36, 0x63, 0x63, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00, 0x00}, // 0x4F +{0x00, 0x3F, 0x66, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x06, 0x0F, 0x00, 0x00}, // 0x50 +{0x00, 0x1C, 0x36, 0x63, 0x63, 0x63, 0x73, 0x7B, 0x3E, 0x30, 0x78, 0x00}, // 0x51 +{0x00, 0x3F, 0x66, 0x66, 0x66, 0x3E, 0x36, 0x66, 0x66, 0x67, 0x00, 0x00}, // 0x52 +{0x00, 0x1E, 0x33, 0x33, 0x03, 0x0E, 0x18, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x53 +{0x00, 0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00, 0x00}, // 0x54 +{0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x55 +{0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00, 0x00}, // 0x56 +{0x00, 0x63, 0x63, 0x63, 0x63, 0x6B, 0x6B, 0x36, 0x36, 0x36, 0x00, 0x00}, // 0x57 +{0x00, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x1E, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0x58 +{0x00, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x0C, 0x0C, 0x1E, 0x00, 0x00}, // 0x59 +{0x00, 0x7F, 0x73, 0x19, 0x18, 0x0C, 0x06, 0x46, 0x63, 0x7F, 0x00, 0x00}, // 0x5A +{0x00, 0x3C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x3C, 0x00, 0x00}, // 0x5B +{0x00, 0x00, 0x01, 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x00, 0x00}, // 0x5C +{0x00, 0x3C, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3C, 0x00, 0x00}, // 0x5D +{0x08, 0x1C, 0x36, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x5E +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00}, // 0x5F +{0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x60 +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0x61 +{0x00, 0x07, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x66, 0x66, 0x3B, 0x00, 0x00}, // 0x62 +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x03, 0x03, 0x33, 0x1E, 0x00, 0x00}, // 0x63 +{0x00, 0x38, 0x30, 0x30, 0x3E, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0x64 +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x3F, 0x03, 0x33, 0x1E, 0x00, 0x00}, // 0x65 +{0x00, 0x1C, 0x36, 0x06, 0x06, 0x1F, 0x06, 0x06, 0x06, 0x0F, 0x00, 0x00}, // 0x66 +{0x00, 0x00, 0x00, 0x00, 0x6E, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x33, 0x1E}, // 0x67 +{0x00, 0x07, 0x06, 0x06, 0x36, 0x6E, 0x66, 0x66, 0x66, 0x67, 0x00, 0x00}, // 0x68 +{0x00, 0x18, 0x18, 0x00, 0x1E, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x00, 0x00}, // 0x69 +{0x00, 0x30, 0x30, 0x00, 0x3C, 0x30, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E}, // 0x6A +{0x00, 0x07, 0x06, 0x06, 0x66, 0x36, 0x1E, 0x36, 0x66, 0x67, 0x00, 0x00}, // 0x6B +{0x00, 0x1E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x00, 0x00}, // 0x6C +{0x00, 0x00, 0x00, 0x00, 0x3F, 0x6B, 0x6B, 0x6B, 0x6B, 0x63, 0x00, 0x00}, // 0x6D +{0x00, 0x00, 0x00, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0x6E +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0x6F +{0x00, 0x00, 0x00, 0x00, 0x3B, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x06, 0x0F}, // 0x70 +{0x00, 0x00, 0x00, 0x00, 0x6E, 0x33, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x78}, // 0x71 +{0x00, 0x00, 0x00, 0x00, 0x37, 0x76, 0x6E, 0x06, 0x06, 0x0F, 0x00, 0x00}, // 0x72 +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x06, 0x18, 0x33, 0x1E, 0x00, 0x00}, // 0x73 +{0x00, 0x00, 0x04, 0x06, 0x3F, 0x06, 0x06, 0x06, 0x36, 0x1C, 0x00, 0x00}, // 0x74 +{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0x75 +{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00, 0x00}, // 0x76 +{0x00, 0x00, 0x00, 0x00, 0x63, 0x63, 0x6B, 0x6B, 0x36, 0x36, 0x00, 0x00}, // 0x77 +{0x00, 0x00, 0x00, 0x00, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00, 0x00}, // 0x78 +{0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x30, 0x18, 0x0F}, // 0x79 +{0x00, 0x00, 0x00, 0x00, 0x3F, 0x31, 0x18, 0x06, 0x23, 0x3F, 0x00, 0x00}, // 0x7A +{0x00, 0x38, 0x0C, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x0C, 0x38, 0x00, 0x00}, // 0x7B +{0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, // 0x7C +{0x00, 0x07, 0x0C, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x0C, 0x07, 0x00, 0x00}, // 0x7D +{0x00, 0xCE, 0x5B, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x7E +{0x00, 0x00, 0x00, 0x08, 0x1C, 0x36, 0x63, 0x63, 0x7F, 0x00, 0x00, 0x00}, // 0x7F +{0x00, 0x1F, 0x06, 0x06, 0x36, 0x7E, 0x6E, 0x66, 0x66, 0x36, 0x00, 0x00}, // 0x80 +{0x18, 0x00, 0x7F, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00}, // 0x81 +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x06, 0x00}, // 0x82 +{0x00, 0x18, 0x0C, 0x00, 0x3F, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00}, // 0x83 +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x33, 0x00}, // 0x84 +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x2A, 0x00, 0x00}, // 0x85 +{0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00}, // 0x86 +{0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00}, // 0x87 +{0x00, 0x3C, 0x66, 0x06, 0x3F, 0x06, 0x3F, 0x06, 0x66, 0x3C, 0x00, 0x00}, // 0x88 +{0x00, 0x12, 0x15, 0x12, 0x08, 0x04, 0x02, 0x49, 0xB5, 0x49, 0x00, 0x00}, // 0x89 +{0x00, 0x1C, 0x14, 0x14, 0x14, 0x32, 0x52, 0x52, 0x52, 0x33, 0x00, 0x00}, // 0x8A +{0x00, 0x00, 0x00, 0x20, 0x30, 0x18, 0x0C, 0x18, 0x30, 0x20, 0x00, 0x00}, // 0x8B +{0x00, 0x1B, 0x1B, 0x1B, 0x1B, 0x3F, 0x5B, 0x5B, 0x5B, 0x3B, 0x00, 0x00}, // 0x8C +{0x08, 0x6B, 0x63, 0x33, 0x13, 0x1F, 0x33, 0x33, 0x63, 0x63, 0x00, 0x00}, // 0x8D +{0x00, 0x00, 0x1F, 0x04, 0x04, 0x1C, 0x24, 0x24, 0x24, 0x24, 0x00, 0x00}, // 0x8E +{0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x0C, 0x0C}, // 0x8F +{0x02, 0x0F, 0x02, 0x02, 0x1A, 0x26, 0x22, 0x22, 0x22, 0x22, 0x10, 0x08}, // 0x90 +{0x00, 0x18, 0x0C, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x91 +{0x00, 0x18, 0x18, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x92 +{0x00, 0x24, 0x12, 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x93 +{0x00, 0x36, 0x36, 0x24, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x94 +{0x00, 0x00, 0x00, 0x00, 0x18, 0x3C, 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00}, // 0x95 +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x96 +{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x97 +{0x00, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3C, 0x30, 0x18, 0x0F}, // 0x98 +{0x00, 0x2F, 0x3A, 0x2A, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0x99 +{0x00, 0x1C, 0x14, 0x14, 0x12, 0x32, 0x52, 0x52, 0x52, 0x33, 0x00, 0x00}, // 0x9A +{0x00, 0x00, 0x00, 0x04, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x04, 0x00, 0x00}, // 0x9B +{0x00, 0x09, 0x09, 0x09, 0x09, 0x3F, 0x49, 0x49, 0x49, 0x39, 0x00, 0x00}, // 0x9C +{0x00, 0x18, 0x0C, 0x00, 0x33, 0x1B, 0x0F, 0x1B, 0x33, 0x33, 0x00, 0x00}, // 0x9D +{0x00, 0x02, 0x0F, 0x02, 0x02, 0x1A, 0x26, 0x22, 0x22, 0x22, 0x00, 0x00}, // 0x9E +{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x0C, 0x0C}, // 0x9F +{0x30, 0x18, 0x0C, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0xA0 +{0x30, 0x18, 0x0C, 0x00, 0x1E, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x00, 0x00}, // 0xA1 +{0x30, 0x18, 0x0C, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0xA2 +{0x30, 0x18, 0x0C, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0xA3 +{0x00, 0x6E, 0x3B, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xA4 +{0x6E, 0x3B, 0x00, 0x63, 0x67, 0x6F, 0x7B, 0x73, 0x63, 0x63, 0x00, 0x00}, // 0xA5 +{0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00}, // 0xA6 +{0x00, 0x1E, 0x33, 0x33, 0x1E, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00}, // 0xA7 +{0x36, 0x00, 0x7F, 0x03, 0x03, 0x1F, 0x03, 0x03, 0x03, 0x7F, 0x00, 0x00}, // 0xA8 +{0x00, 0x1C, 0x22, 0x5D, 0x55, 0x5D, 0x4D, 0x55, 0x22, 0x1C, 0x00, 0x00}, // 0xA9 +{0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00}, // 0xAA +{0x00, 0x00, 0x00, 0x00, 0xCC, 0x66, 0x33, 0x33, 0x66, 0xCC, 0x00, 0x00}, // 0xAB +{0x00, 0xC6, 0x67, 0x36, 0x1E, 0xEC, 0xF6, 0xDB, 0xCD, 0xFC, 0xC0, 0x00}, // 0xAC +{0x00, 0x0C, 0x0C, 0x00, 0x0C, 0x0C, 0x1E, 0x1E, 0x1E, 0x0C, 0x00, 0x00}, // 0xAD +{0x00, 0x00, 0x00, 0x00, 0xCC, 0x66, 0x33, 0x33, 0x66, 0xCC, 0x00, 0x00}, // 0xAE +{0x00, 0x00, 0x00, 0x00, 0x33, 0x66, 0xCC, 0xCC, 0x66, 0x33, 0x00, 0x00}, // 0xAF +{0x24, 0x49, 0x92, 0x24, 0x49, 0x92, 0x24, 0x49, 0x92, 0x24, 0x49, 0x92}, // 0xB0 +{0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55}, // 0xB1 +{0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0x6D}, // 0xB2 +{0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, // 0xB3 +{0x18, 0x18, 0x18, 0x18, 0x18, 0x1F, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, // 0xB4 +{0x30, 0x18, 0x00, 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00, 0x00}, // 0xB5 +{0x1E, 0x33, 0x00, 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00, 0x00}, // 0xB6 +{0x06, 0x0C, 0x00, 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00, 0x00}, // 0xB7 +{0x00, 0x36, 0x36, 0x00, 0x1E, 0x33, 0x3F, 0x03, 0x33, 0x1E, 0x00, 0x00}, // 0xB8 +{0x66, 0x66, 0x66, 0x66, 0x67, 0x60, 0x60, 0x67, 0x66, 0x66, 0x66, 0x66}, // 0xB9 +{0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66}, // 0xBA +{0x00, 0x00, 0x00, 0x00, 0x33, 0x66, 0xCC, 0xCC, 0x66, 0x33, 0x00, 0x00}, // 0xBB +{0x66, 0x66, 0x66, 0x66, 0x67, 0x60, 0x60, 0x7F, 0x00, 0x00, 0x00, 0x00}, // 0xBC +{0x00, 0x0C, 0x0C, 0x1E, 0x33, 0x03, 0x03, 0x33, 0x1E, 0x0C, 0x0C, 0x00}, // 0xBD +{0x33, 0x33, 0x33, 0x33, 0x1E, 0x3F, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00}, // 0xBE +{0x00, 0x00, 0x36, 0x36, 0x00, 0x1F, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00}, // 0xBF +{0x00, 0x08, 0x1C, 0x36, 0x63, 0x63, 0x7F, 0x63, 0x63, 0x63, 0x00, 0x00}, // 0xC0 +{0x00, 0x7F, 0x43, 0x03, 0x03, 0x3F, 0x63, 0x63, 0x63, 0x3F, 0x00, 0x00}, // 0xC1 +{0x00, 0x1F, 0x33, 0x33, 0x33, 0x1F, 0x63, 0x63, 0x63, 0x3F, 0x00, 0x00}, // 0xC2 +{0x00, 0x7F, 0x46, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0F, 0x00, 0x00}, // 0xC3 +{0x00, 0x3C, 0x3C, 0x34, 0x36, 0x36, 0x36, 0x36, 0x7F, 0x63, 0x41, 0x00}, // 0xC4 +{0x00, 0x7F, 0x06, 0x06, 0x06, 0x3E, 0x06, 0x06, 0x06, 0x7F, 0x00, 0x00}, // 0xC5 +{0x00, 0x6B, 0x6B, 0x2A, 0x1C, 0x1C, 0x2A, 0x6B, 0x6B, 0x6B, 0x00, 0x00}, // 0xC6 +{0x00, 0x1E, 0x31, 0x30, 0x1C, 0x30, 0x30, 0x31, 0x3F, 0x1E, 0x00, 0x00}, // 0xC7 +{0x00, 0x63, 0x73, 0x73, 0x6B, 0x6B, 0x67, 0x67, 0x63, 0x63, 0x00, 0x00}, // 0xC8 +{0x14, 0x08, 0x63, 0x73, 0x73, 0x6B, 0x6B, 0x67, 0x67, 0x63, 0x00, 0x00}, // 0xC9 +{0x00, 0x67, 0x66, 0x36, 0x1E, 0x36, 0x36, 0x66, 0x66, 0x67, 0x00, 0x00}, // 0xCA +{0x00, 0x78, 0x78, 0x6C, 0x6C, 0x6C, 0x6C, 0x66, 0x66, 0x67, 0x00, 0x00}, // 0xCB +{0x00, 0x63, 0x63, 0x77, 0x77, 0x6B, 0x6B, 0x63, 0x63, 0x63, 0x00, 0x00}, // 0xCC +{0x00, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xCD +{0x00, 0x1C, 0x36, 0x63, 0x63, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00, 0x00}, // 0xCE +{0x00, 0x3F, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xCF +{0x00, 0x3F, 0x63, 0x63, 0x63, 0x3F, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00}, // 0xD0 +{0x00, 0x1C, 0x36, 0x63, 0x03, 0x03, 0x03, 0x63, 0x36, 0x1C, 0x00, 0x00}, // 0xD1 +{0x00, 0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00}, // 0xD2 +{0x00, 0x33, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x30, 0x33, 0x1E, 0x00, 0x00}, // 0xD3 +{0x00, 0x3E, 0x6B, 0x6B, 0x6B, 0x6B, 0x6B, 0x3E, 0x08, 0x08, 0x00, 0x00}, // 0xD4 +{0x00, 0x33, 0x33, 0x1E, 0x0C, 0x1E, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xD5 +{0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x7E, 0x60, 0x00}, // 0xD6 +{0x00, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00}, // 0xD7 +{0x00, 0x63, 0x63, 0x6B, 0x6B, 0x6B, 0x6B, 0x6B, 0x6B, 0x7F, 0x00, 0x00}, // 0xD8 +{0x00, 0x63, 0x63, 0x6B, 0x6B, 0x6B, 0x6B, 0x6B, 0x6B, 0xFF, 0xC0, 0x00}, // 0xD9 +{0x00, 0x07, 0x06, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x66, 0x3E, 0x00, 0x00}, // 0xDA +{0x00, 0x63, 0x63, 0x63, 0x63, 0x6F, 0x73, 0x73, 0x73, 0x6F, 0x00, 0x00}, // 0xDB +{0x00, 0x03, 0x03, 0x03, 0x03, 0x1F, 0x33, 0x33, 0x33, 0x1F, 0x00, 0x00}, // 0xDC +{0x00, 0x1E, 0x33, 0x20, 0x60, 0x7C, 0x60, 0x20, 0x33, 0x1E, 0x00, 0x00}, // 0xDD +{0x00, 0x73, 0xDB, 0xDB, 0xDB, 0xDF, 0xDB, 0xDB, 0xDB, 0x73, 0x00, 0x00}, // 0xDE +{0x00, 0x7E, 0x63, 0x63, 0x63, 0x7E, 0x78, 0x6C, 0x66, 0x63, 0x00, 0x00}, // 0xDF +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x33, 0x6E, 0x00, 0x00}, // 0xE0 +{0x00, 0x00, 0x20, 0x3E, 0x03, 0x03, 0x1F, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0xE1 +{0x00, 0x00, 0x00, 0x00, 0x0F, 0x13, 0x0F, 0x33, 0x33, 0x1F, 0x00, 0x00}, // 0xE2 +{0x00, 0x00, 0x00, 0x00, 0x3F, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00}, // 0xE3 +{0x00, 0x00, 0x00, 0x00, 0x1C, 0x36, 0x36, 0x36, 0x36, 0x7F, 0x63, 0x00}, // 0xE4 +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x3F, 0x03, 0x33, 0x1E, 0x00, 0x00}, // 0xE5 +{0x00, 0x00, 0x00, 0x00, 0x6B, 0x2A, 0x1C, 0x2A, 0x2A, 0x6B, 0x00, 0x00}, // 0xE6 +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x18, 0x30, 0x33, 0x1E, 0x00, 0x00}, // 0xE7 +{0x00, 0x00, 0x00, 0x00, 0x63, 0x63, 0x73, 0x7B, 0x6F, 0x66, 0x00, 0x00}, // 0xE8 +{0x00, 0x14, 0x08, 0x00, 0x63, 0x63, 0x73, 0x7B, 0x6F, 0x66, 0x00, 0x00}, // 0xE9 +{0x00, 0x00, 0x00, 0x00, 0x33, 0x1B, 0x0F, 0x1B, 0x33, 0x33, 0x00, 0x00}, // 0xEA +{0x00, 0x00, 0x00, 0x00, 0x38, 0x3C, 0x36, 0x36, 0x33, 0x33, 0x00, 0x00}, // 0xEB +{0x00, 0x00, 0x00, 0x00, 0x63, 0x77, 0x7F, 0x6B, 0x63, 0x63, 0x00, 0x00}, // 0xEC +{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xED +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x00, 0x00}, // 0xEE +{0x00, 0x00, 0x00, 0x00, 0x3F, 0x33, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00}, // 0xEF +{0x00, 0x00, 0x00, 0x00, 0x1F, 0x33, 0x33, 0x1F, 0x03, 0x03, 0x00, 0x00}, // 0xF0 +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x03, 0x03, 0x33, 0x1E, 0x00, 0x00}, // 0xF1 +{0x00, 0x00, 0x00, 0x00, 0x3F, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00}, // 0xF2 +{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x1E, 0x00, 0x00}, // 0xF3 +{0x00, 0x00, 0x00, 0x00, 0x3E, 0x6B, 0x6B, 0x6B, 0x3E, 0x08, 0x00, 0x00}, // 0xF4 +{0x00, 0x00, 0x00, 0x00, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00, 0x00}, // 0xF5 +{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x33, 0x7E, 0x60, 0x00}, // 0xF6 +{0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x3F, 0x30, 0x30, 0x00, 0x00}, // 0xF7 +{0x00, 0x00, 0x00, 0x00, 0x63, 0x6B, 0x6B, 0x6B, 0x6B, 0x7F, 0x00, 0x00}, // 0xF8 +{0x00, 0x00, 0x00, 0x00, 0x63, 0x6B, 0x6B, 0x6B, 0x6B, 0x7F, 0x60, 0x00}, // 0xF9 +{0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x3E, 0x66, 0x66, 0x3E, 0x00, 0x00}, // 0xFA +{0x00, 0x00, 0x00, 0x00, 0x63, 0x63, 0x6F, 0x7B, 0x7B, 0x6F, 0x00, 0x00}, // 0xFB +{0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x1F, 0x33, 0x33, 0x1F, 0x00, 0x00}, // 0xFC +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x33, 0x38, 0x30, 0x33, 0x1E, 0x00, 0x00}, // 0xFD +{0x00, 0x00, 0x00, 0x73, 0xDB, 0xDB, 0xDF, 0xDB, 0xDB, 0x73, 0x00, 0x00}, // 0xFE +{0x00, 0x00, 0x00, 0x00, 0x1E, 0x1B, 0x1B, 0x1E, 0x1C, 0x1B, 0x00, 0x00} // 0xFF +}; +#endif + +#ifdef USE_FONT_8X14 +__UG_FONT_DATA unsigned char font_8x14[256][14]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x00,0x00,0x00,0x00,0x3C,0x42,0xA5,0x81,0xBD,0x42,0x3C,0x00,0x00,0x00}, // 0x01 +{0x00,0x00,0x00,0x00,0x3C,0x7E,0xDB,0xFF,0xDB,0x42,0x3C,0x00,0x00,0x00}, // 0x02 +{0x00,0x66,0xFF,0xFF,0xFF,0xFF,0x7E,0x7E,0x3C,0x3C,0x18,0x00,0x00,0x00}, // 0x03 +{0x00,0x10,0x18,0x3C,0x7E,0xFF,0x7E,0x3C,0x38,0x10,0x10,0x00,0x00,0x00}, // 0x04 +{0x00,0x18,0x3C,0x3C,0x7E,0xFF,0xFF,0x6E,0x18,0x18,0x18,0x00,0x00,0x00}, // 0x05 +{0x00,0x10,0x18,0x38,0x7C,0xFE,0xFF,0xFF,0x6E,0x18,0x18,0x00,0x00,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x08 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x60,0xD0,0xA0,0x3C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x0B +{0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x08,0x3E,0x08,0x00,0x00,0x00}, // 0x0C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0x00,0x40,0x70,0x58,0x48,0x48,0x48,0x48,0x48,0x78,0x3E,0x0F,0x07,0x00}, // 0x0E +{0x00,0x00,0x00,0x08,0x7E,0x46,0xC3,0x46,0x7E,0x08,0x00,0x00,0x00,0x00}, // 0x0F +{0x00,0x00,0x00,0x01,0x07,0x3F,0xFF,0x3F,0x0F,0x07,0x01,0x00,0x00,0x00}, // 0x10 +{0x00,0x00,0x00,0x80,0xE0,0xFC,0xFF,0xFC,0xF0,0xE0,0x80,0x00,0x00,0x00}, // 0x11 +{0x00,0x10,0x38,0x54,0x10,0x10,0x10,0x10,0x10,0x10,0x54,0x38,0x10,0x00}, // 0x12 +{0x00,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x00,0x24,0x24,0x00,0x00,0x00}, // 0x13 +{0x00,0x7E,0x4F,0x4F,0x4F,0x4E,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x00}, // 0x14 +{0x00,0x78,0x04,0x04,0x1C,0x34,0x44,0x4C,0x38,0x60,0x40,0x44,0x3C,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x7E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 +{0x10,0x38,0x54,0x10,0x10,0x10,0x10,0x10,0x10,0x54,0x38,0x10,0x00,0x7C}, // 0x17 +{0x00,0x10,0x38,0x54,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00}, // 0x18 +{0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x54,0x38,0x10,0x00}, // 0x19 +{0x00,0x00,0x00,0x00,0x10,0x20,0x7E,0x20,0x10,0x00,0x00,0x00,0x00,0x00}, // 0x1A +{0x00,0x00,0x00,0x00,0x08,0x04,0x7E,0x04,0x08,0x00,0x00,0x00,0x00,0x00}, // 0x1B +{0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0x1C +{0x00,0x00,0x00,0x00,0x00,0x24,0x7E,0x24,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D +{0x00,0x00,0x00,0x10,0x10,0x38,0x38,0x3C,0x7E,0x7E,0xFF,0x00,0x00,0x00}, // 0x1E +{0x00,0x00,0x00,0xFF,0x7E,0x7E,0x3C,0x38,0x38,0x10,0x10,0x00,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x08,0x08,0x00,0x00,0x00}, // 0x21 +{0x24,0x24,0x24,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x90,0x90,0x48,0xFE,0x48,0x24,0xFF,0x24,0x12,0x12,0x00,0x00,0x00}, // 0x23 +{0x08,0x3C,0x0A,0x0A,0x0A,0x0C,0x18,0x28,0x28,0x28,0x1E,0x08,0x00,0x00}, // 0x24 +{0x00,0x86,0x49,0x29,0x29,0x16,0x68,0x94,0x94,0x92,0x61,0x00,0x00,0x00}, // 0x25 +{0x00,0x18,0x24,0x24,0x14,0x0C,0x8B,0x91,0x71,0x63,0xFE,0x00,0x00,0x00}, // 0x26 +{0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0x60,0x30,0x08,0x08,0x04,0x04,0x04,0x04,0x04,0x08,0x08,0x30,0x60,0x00}, // 0x28 +{0x06,0x0C,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x0C,0x06,0x00}, // 0x29 +{0x00,0x08,0x08,0x66,0x14,0x2C,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x00,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x10,0x08,0x00}, // 0x2C +{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00}, // 0x2E +{0x40,0x20,0x20,0x20,0x10,0x10,0x18,0x08,0x08,0x04,0x04,0x04,0x02,0x00}, // 0x2F +{0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00,0x00}, // 0x30 +{0x00,0x10,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFE,0x00,0x00,0x00}, // 0x31 +{0x00,0x1E,0x20,0x20,0x20,0x10,0x10,0x08,0x04,0x02,0x3E,0x00,0x00,0x00}, // 0x32 +{0x00,0x3C,0x40,0x40,0x40,0x38,0x40,0x40,0x40,0x40,0x3C,0x00,0x00,0x00}, // 0x33 +{0x00,0x20,0x30,0x28,0x28,0x24,0x22,0x7E,0x20,0x20,0x20,0x00,0x00,0x00}, // 0x34 +{0x00,0x7C,0x04,0x04,0x04,0x1C,0x60,0x40,0x40,0x40,0x3C,0x00,0x00,0x00}, // 0x35 +{0x00,0x38,0x04,0x02,0x02,0x3A,0x46,0x42,0x42,0x44,0x38,0x00,0x00,0x00}, // 0x36 +{0x00,0x7E,0x40,0x20,0x20,0x10,0x08,0x08,0x08,0x04,0x04,0x00,0x00,0x00}, // 0x37 +{0x00,0x3C,0x42,0x42,0x22,0x1C,0x24,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0x38 +{0x00,0x1C,0x22,0x42,0x42,0x62,0x5C,0x40,0x40,0x20,0x1C,0x00,0x00,0x00}, // 0x39 +{0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00}, // 0x3A +{0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x10,0x08,0x00}, // 0x3B +{0x00,0x00,0x00,0x00,0x40,0x30,0x08,0x06,0x08,0x30,0x40,0x00,0x00,0x00}, // 0x3C +{0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00}, // 0x3D +{0x00,0x00,0x00,0x00,0x02,0x0C,0x10,0x60,0x10,0x0C,0x02,0x00,0x00,0x00}, // 0x3E +{0x00,0x3E,0x42,0x40,0x20,0x10,0x08,0x08,0x00,0x08,0x08,0x00,0x00,0x00}, // 0x3F +{0x00,0x3C,0x46,0x72,0x49,0x49,0x49,0x69,0xDB,0x22,0x3C,0x00,0x00,0x00}, // 0x40 +{0x00,0x00,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0x41 +{0x00,0x00,0x3E,0x42,0x42,0x22,0x1E,0x22,0x42,0x42,0x3E,0x00,0x00,0x00}, // 0x42 +{0x00,0x00,0x7C,0x02,0x01,0x01,0x01,0x01,0x01,0x02,0x7C,0x00,0x00,0x00}, // 0x43 +{0x00,0x00,0x1F,0x21,0x41,0x41,0x41,0x41,0x41,0x21,0x1F,0x00,0x00,0x00}, // 0x44 +{0x00,0x00,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0x45 +{0x00,0x00,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x02,0x00,0x00,0x00}, // 0x46 +{0x00,0x00,0x7C,0x02,0x01,0x01,0x01,0x71,0x41,0x42,0x7C,0x00,0x00,0x00}, // 0x47 +{0x00,0x00,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0x00,0x00,0x00}, // 0x48 +{0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00}, // 0x49 +{0x00,0x00,0x3C,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x1E,0x00,0x00,0x00}, // 0x4A +{0x00,0x00,0x42,0x22,0x12,0x0A,0x06,0x0A,0x12,0x22,0x42,0x00,0x00,0x00}, // 0x4B +{0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0x4C +{0x00,0x00,0x63,0x63,0x63,0x55,0x55,0x55,0x49,0x41,0x41,0x00,0x00,0x00}, // 0x4D +{0x00,0x00,0x42,0x46,0x46,0x4A,0x4A,0x52,0x52,0x62,0x42,0x00,0x00,0x00}, // 0x4E +{0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x4F +{0x00,0x00,0x3E,0x42,0x42,0x42,0x62,0x1E,0x02,0x02,0x02,0x00,0x00,0x00}, // 0x50 +{0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x60,0xC0,0x00}, // 0x51 +{0x00,0x00,0x1E,0x22,0x22,0x22,0x1E,0x12,0x32,0x22,0x42,0x00,0x00,0x00}, // 0x52 +{0x00,0x00,0x7C,0x02,0x02,0x06,0x18,0x60,0x40,0x40,0x3E,0x00,0x00,0x00}, // 0x53 +{0x00,0x00,0x7F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // 0x54 +{0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0x55 +{0x00,0x00,0x81,0x42,0x42,0x22,0x24,0x14,0x14,0x08,0x08,0x00,0x00,0x00}, // 0x56 +{0x00,0x00,0x81,0x81,0xC9,0x59,0x5A,0x5A,0x66,0x66,0x24,0x00,0x00,0x00}, // 0x57 +{0x00,0x00,0x81,0x42,0x24,0x18,0x18,0x18,0x24,0x42,0x81,0x00,0x00,0x00}, // 0x58 +{0x00,0x00,0x81,0x42,0x22,0x14,0x18,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // 0x59 +{0x00,0x00,0x7F,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x7F,0x00,0x00,0x00}, // 0x5A +{0x78,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x78,0x00}, // 0x5B +{0x02,0x04,0x04,0x04,0x08,0x08,0x18,0x10,0x10,0x20,0x20,0x20,0x40,0x00}, // 0x5C +{0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1E,0x00}, // 0x5D +{0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x44,0x42,0x00,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00}, // 0x5F +{0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 +{0x00,0x00,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0x61 +{0x02,0x02,0x02,0x02,0x3A,0x46,0x42,0x42,0x42,0x46,0x3A,0x00,0x00,0x00}, // 0x62 +{0x00,0x00,0x00,0x00,0x78,0x04,0x02,0x02,0x02,0x04,0x78,0x00,0x00,0x00}, // 0x63 +{0x40,0x40,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0x64 +{0x00,0x00,0x00,0x00,0x3C,0x44,0x42,0x7E,0x02,0x02,0x7C,0x00,0x00,0x00}, // 0x65 +{0x70,0x08,0x08,0x08,0x7E,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // 0x66 +{0x00,0x00,0x00,0x00,0x7C,0x62,0x42,0x42,0x42,0x62,0x5C,0x40,0x40,0x3C}, // 0x67 +{0x02,0x02,0x02,0x02,0x3A,0x46,0x42,0x42,0x42,0x42,0x42,0x00,0x00,0x00}, // 0x68 +{0x18,0x18,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0x69 +{0x30,0x30,0x00,0x00,0x3C,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x1E}, // 0x6A +{0x02,0x02,0x02,0x02,0x22,0x12,0x0A,0x06,0x1A,0x22,0x42,0x00,0x00,0x00}, // 0x6B +{0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0x6C +{0x00,0x00,0x00,0x00,0x6D,0x5B,0x49,0x49,0x49,0x49,0x49,0x00,0x00,0x00}, // 0x6D +{0x00,0x00,0x00,0x00,0x3A,0x46,0x42,0x42,0x42,0x42,0x42,0x00,0x00,0x00}, // 0x6E +{0x00,0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x6F +{0x00,0x00,0x00,0x00,0x3A,0x46,0x42,0x42,0x42,0x46,0x3A,0x02,0x02,0x02}, // 0x70 +{0x00,0x00,0x00,0x00,0x5C,0x62,0x42,0x42,0x42,0x62,0x5C,0x40,0x40,0x40}, // 0x71 +{0x00,0x00,0x00,0x00,0x3A,0x26,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00}, // 0x72 +{0x00,0x00,0x00,0x00,0x3C,0x02,0x06,0x18,0x20,0x20,0x1E,0x00,0x00,0x00}, // 0x73 +{0x00,0x00,0x04,0x04,0x7F,0x04,0x04,0x04,0x04,0x04,0x78,0x00,0x00,0x00}, // 0x74 +{0x00,0x00,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0x75 +{0x00,0x00,0x00,0x00,0x81,0x42,0x42,0x22,0x14,0x14,0x08,0x00,0x00,0x00}, // 0x76 +{0x00,0x00,0x00,0x00,0x81,0x91,0x5A,0x5A,0x66,0x24,0x24,0x00,0x00,0x00}, // 0x77 +{0x00,0x00,0x00,0x00,0x42,0x24,0x18,0x18,0x18,0x24,0x42,0x00,0x00,0x00}, // 0x78 +{0x00,0x00,0x00,0x00,0x81,0x42,0x42,0x24,0x24,0x18,0x18,0x08,0x0C,0x07}, // 0x79 +{0x00,0x00,0x00,0x00,0x7F,0x20,0x10,0x08,0x04,0x02,0x7F,0x00,0x00,0x00}, // 0x7A +{0x70,0x08,0x08,0x08,0x08,0x08,0x06,0x08,0x08,0x08,0x08,0x08,0x70,0x00}, // 0x7B +{0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00}, // 0x7C +{0x0E,0x10,0x10,0x10,0x10,0x10,0x60,0x10,0x10,0x10,0x10,0x10,0x0E,0x00}, // 0x7D +{0x00,0x00,0x00,0x00,0x00,0x86,0x99,0x61,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E +{0x00,0x00,0x00,0x08,0x1C,0x22,0x41,0x41,0x41,0x41,0x7F,0x00,0x00,0x00}, // 0x7F +{0x00,0x00,0x7C,0x02,0x01,0x01,0x01,0x01,0x01,0x02,0x7C,0x10,0x20,0x30}, // 0x80 +{0x00,0x24,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0x81 +{0x20,0x10,0x00,0x00,0x3C,0x44,0x42,0x7E,0x02,0x02,0x7C,0x00,0x00,0x00}, // 0x82 +{0x18,0x24,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0x83 +{0x00,0x24,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0x84 +{0x08,0x10,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0x85 +{0x10,0x28,0x10,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0x86 +{0x00,0x00,0x00,0x00,0x78,0x04,0x02,0x02,0x02,0x04,0x78,0x08,0x10,0x18}, // 0x87 +{0x18,0x24,0x00,0x00,0x3C,0x44,0x42,0x7E,0x02,0x02,0x7C,0x00,0x00,0x00}, // 0x88 +{0x00,0x48,0x00,0x00,0x3C,0x44,0x42,0x7E,0x02,0x02,0x7C,0x00,0x00,0x00}, // 0x89 +{0x08,0x10,0x00,0x00,0x3C,0x44,0x42,0x7E,0x02,0x02,0x7C,0x00,0x00,0x00}, // 0x8A +{0x00,0x24,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0x8B +{0x18,0x24,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0x8C +{0x08,0x10,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0x8D +{0x24,0x00,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0x8E +{0x08,0x14,0x08,0x1C,0x14,0x34,0x22,0x22,0x7E,0x43,0x81,0x00,0x00,0x00}, // 0x8F +{0x20,0x10,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0x90 +{0x00,0x00,0x00,0x00,0x77,0x88,0x88,0xFE,0x09,0x09,0xF6,0x00,0x00,0x00}, // 0x91 +{0x00,0x00,0xF0,0x18,0x18,0x14,0x74,0x12,0x1E,0x12,0xF1,0x00,0x00,0x00}, // 0x92 +{0x18,0x24,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x93 +{0x00,0x24,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x94 +{0x04,0x08,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x95 +{0x18,0x24,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0x96 +{0x04,0x08,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0x97 +{0x00,0x24,0x00,0x00,0x81,0x42,0x42,0x24,0x24,0x18,0x18,0x08,0x0C,0x07}, // 0x98 +{0x24,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0x99 +{0x24,0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0x9A +{0x00,0x00,0x00,0x00,0x7E,0x63,0x51,0x49,0x45,0x22,0x1F,0x00,0x00,0x00}, // 0x9B +{0x00,0x70,0x08,0x08,0x08,0x1C,0x08,0x08,0x08,0x04,0x7C,0x00,0x00,0x00}, // 0x9C +{0x00,0x00,0x5C,0x22,0x61,0x51,0x49,0x45,0x43,0x22,0x1D,0x00,0x00,0x00}, // 0x9D +{0x00,0x00,0x00,0x00,0x41,0x22,0x14,0x08,0x14,0x22,0x41,0x00,0x00,0x00}, // 0x9E +{0x70,0x08,0x08,0x08,0x3C,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x07}, // 0x9F +{0x20,0x10,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0xA0 +{0x20,0x10,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0xA1 +{0x20,0x10,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xA2 +{0x20,0x10,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00}, // 0xA3 +{0x48,0x34,0x00,0x00,0x3A,0x46,0x42,0x42,0x42,0x42,0x42,0x00,0x00,0x00}, // 0xA4 +{0x58,0x34,0x42,0x46,0x46,0x4A,0x4A,0x52,0x52,0x62,0x42,0x00,0x00,0x00}, // 0xA5 +{0x00,0x3C,0x20,0x38,0x24,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 +{0x00,0x1C,0x22,0x22,0x22,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 +{0x00,0x00,0x00,0x00,0x10,0x10,0x00,0x10,0x10,0x08,0x04,0x02,0x42,0x7C}, // 0xA8 +{0x00,0x3C,0x42,0x5A,0x5A,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x00,0x00,0x00,0x00,0x00}, // 0xAA +{0x00,0x43,0x22,0x32,0x12,0x0A,0xF8,0x84,0x46,0x32,0xF1,0x00,0x00,0x00}, // 0xAB +{0x00,0x43,0x22,0x12,0x12,0x0A,0x68,0x54,0x4A,0xFA,0x41,0x00,0x00,0x00}, // 0xAC +{0x00,0x00,0x00,0x00,0x08,0x08,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08}, // 0xAD +{0x00,0x00,0x00,0x00,0x48,0x24,0x12,0x12,0x24,0x48,0x00,0x00,0x00,0x00}, // 0xAE +{0x00,0x00,0x00,0x00,0x12,0x24,0x48,0x48,0x24,0x12,0x00,0x00,0x00,0x00}, // 0xAF +{0x49,0x00,0x00,0x49,0x00,0x00,0x49,0x00,0x49,0x00,0x00,0x49,0x00,0x00}, // 0xB0 +{0x92,0x49,0x00,0x92,0x49,0x00,0x92,0x49,0x92,0x00,0x49,0x92,0x00,0x49}, // 0xB1 +{0xFF,0x49,0x49,0xFF,0x49,0x49,0xFF,0x49,0xFF,0x49,0x49,0xFF,0x49,0x49}, // 0xB2 +{0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xB3 +{0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xB4 +{0x10,0x08,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0xB5 +{0x18,0x24,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0xB6 +{0x08,0x10,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0xB7 +{0x00,0x3C,0x42,0xB9,0x85,0x85,0x85,0x85,0xB9,0x42,0x3C,0x00,0x00,0x00}, // 0xB8 +{0x28,0x28,0x28,0x28,0x28,0x2F,0x20,0x2F,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xB9 +{0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xBA +{0x00,0x00,0x00,0x00,0x00,0x3F,0x20,0x2F,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xBB +{0x28,0x28,0x28,0x28,0x28,0x2F,0x20,0x3F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC +{0x00,0x10,0x78,0x14,0x12,0x12,0x12,0x12,0x14,0x78,0x10,0x00,0x00,0x00}, // 0xBD +{0x00,0x81,0x42,0x24,0x14,0x08,0x3E,0x08,0x3E,0x08,0x08,0x00,0x00,0x00}, // 0xBE +{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xBF +{0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 +{0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xC2 +{0x10,0x10,0x10,0x10,0x10,0x10,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xC3 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xC5 +{0x48,0x34,0x00,0x00,0x3C,0x40,0x40,0x7C,0x42,0x42,0xFC,0x00,0x00,0x00}, // 0xC6 +{0x58,0x34,0x10,0x18,0x28,0x24,0x24,0x42,0x7E,0x42,0x81,0x00,0x00,0x00}, // 0xC7 +{0x28,0x28,0x28,0x28,0x28,0xE8,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0x00,0x00,0x00,0xF8,0x08,0xE8,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xC9 +{0x28,0x28,0x28,0x28,0x28,0xEF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xEF,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xCB +{0x28,0x28,0x28,0x28,0x28,0xE8,0x08,0xE8,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xCC +{0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD +{0x28,0x28,0x28,0x28,0x28,0xEF,0x00,0xEF,0x28,0x28,0x28,0x28,0x28,0x28}, // 0xCE +{0x00,0x00,0x41,0x3E,0x22,0x22,0x22,0x22,0x3E,0x41,0x00,0x00,0x00,0x00}, // 0xCF +{0x17,0x0C,0x16,0x20,0x3C,0x62,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xD0 +{0x00,0x00,0x3E,0x42,0x82,0x82,0x8F,0x82,0x82,0x42,0x3E,0x00,0x00,0x00}, // 0xD1 +{0x18,0x24,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0xD2 +{0x24,0x00,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0xD3 +{0x10,0x20,0x7E,0x02,0x02,0x02,0x3E,0x02,0x02,0x02,0x7E,0x00,0x00,0x00}, // 0xD4 +{0x00,0x00,0x00,0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00}, // 0xD5 +{0x20,0x10,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00}, // 0xD6 +{0x18,0x24,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00}, // 0xD7 +{0x24,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00}, // 0xD8 +{0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10}, // 0xDA +{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDC +{0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x00}, // 0xDD +{0x08,0x10,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00}, // 0xDE +{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0x20,0x10,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xE0 +{0x1C,0x22,0x22,0x22,0x12,0x12,0x22,0x42,0x82,0x82,0x72,0x00,0x00,0x00}, // 0xE1 +{0x18,0x24,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xE2 +{0x08,0x10,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xE3 +{0x48,0x34,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xE4 +{0x58,0x34,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00,0x00}, // 0xE5 +{0x00,0x00,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x66,0x5A,0x02,0x02,0x02}, // 0xE6 +{0x02,0x02,0x02,0x02,0x3A,0x46,0x42,0x42,0x42,0x46,0x3A,0x02,0x02,0x02}, // 0xE7 +{0x00,0x00,0x02,0x02,0x3E,0x42,0x42,0x42,0x3E,0x02,0x02,0x00,0x00,0x00}, // 0xE8 +{0x20,0x10,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0xE9 +{0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0xEA +{0x10,0x20,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00,0x00}, // 0xEB +{0x20,0x10,0x00,0x00,0x81,0x42,0x42,0x24,0x24,0x18,0x18,0x08,0x0C,0x07}, // 0xEC +{0x20,0x10,0x81,0x42,0x22,0x14,0x18,0x08,0x08,0x08,0x08,0x00,0x00,0x00}, // 0xED +{0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE +{0x10,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x00,0x00,0x00,0x08,0x08,0x7F,0x08,0x08,0x00,0x7F,0x00,0x00,0x00}, // 0xF1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xFF}, // 0xF2 +{0x00,0x87,0x44,0x23,0x24,0x17,0x68,0x54,0x4C,0xFA,0x41,0x00,0x00,0x00}, // 0xF3 +{0x00,0x7E,0x4F,0x4F,0x4F,0x4E,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x00}, // 0xF4 +{0x00,0x78,0x04,0x04,0x1C,0x34,0x44,0x4C,0x38,0x60,0x40,0x44,0x3C,0x00}, // 0xF5 +{0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x7F,0x00,0x18,0x18,0x00,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x18}, // 0xF7 +{0x00,0x08,0x14,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 +{0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA +{0x00,0x18,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB +{0x00,0x3C,0x20,0x18,0x20,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x00,0x3C,0x20,0x10,0x08,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x00,0x00,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x7E,0x00,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00} // 0xFF +}; +#endif + +#ifdef USE_FONT_10X16 +__UG_FONT_DATA unsigned char font_10x16[256][32]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x86,0x01,0x4B,0x03,0x01,0x02,0x85,0x02,0x7B,0x03,0x86,0x01,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x01 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0xFE,0x01,0xB7,0x03,0xFF,0x03,0x7B,0x03,0x87,0x03,0xFE,0x01,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x02 +{0x00,0x00,0xCE,0x01,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFE,0x01,0xFE,0x01,0xFC,0x00,0xFC,0x00,0x78,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x03 +{0x00,0x00,0x10,0x00,0x10,0x00,0x38,0x00,0x7C,0x00,0xFC,0x00,0xFE,0x01,0xFF,0x03,0xFE,0x01,0xFC,0x00,0x78,0x00,0x30,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x04 +{0x00,0x00,0x30,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0xFE,0x01,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xDE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 +{0x00,0x00,0x20,0x00,0x30,0x00,0x78,0x00,0xFC,0x00,0xFE,0x01,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xDE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x00,0x80,0x01,0xE0,0x01,0x80,0x03,0x40,0x02,0x7C,0x00,0x42,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x81,0x00,0x42,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0B +{0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0xC4,0x00,0x78,0x00,0x10,0x00,0x7C,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,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}, // 0x0D +{0x00,0x00,0x00,0x01,0xC0,0x01,0x78,0x01,0x18,0x01,0x08,0x01,0x08,0x01,0x08,0x01,0x08,0x01,0xC8,0x01,0xE8,0x01,0xE8,0x00,0x0E,0x00,0x0F,0x00,0x07,0x00,0x00,0x00}, // 0x0E +{0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0xBA,0x01,0xC6,0x00,0x02,0x01,0x03,0x03,0x86,0x01,0xFE,0x01,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x07,0x00,0x3F,0x00,0xFF,0x00,0xFF,0x03,0xFF,0x00,0x3F,0x00,0x07,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x10 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x80,0x03,0xF0,0x03,0xFC,0x03,0xFF,0x03,0xFC,0x03,0xF0,0x03,0x80,0x03,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 +{0x00,0x00,0x10,0x00,0x38,0x00,0x54,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x54,0x00,0x38,0x00,0x10,0x00,0x00,0x00}, // 0x12 +{0x00,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x24,0x00,0x00,0x00,0x24,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x13 +{0x00,0x00,0xFC,0x00,0x9E,0x00,0x9E,0x00,0x9E,0x00,0x9C,0x00,0x98,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x00,0x00}, // 0x14 +{0x00,0x00,0xF8,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x38,0x00,0x64,0x00,0x84,0x00,0x8C,0x00,0xB8,0x00,0x60,0x00,0xC0,0x00,0x80,0x00,0x84,0x00,0x7C,0x00,0x00,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 +{0x00,0x00,0x10,0x00,0x38,0x00,0x54,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x54,0x00,0x38,0x00,0x10,0x00,0x00,0x00,0x7C,0x00}, // 0x17 +{0x00,0x00,0x10,0x00,0x38,0x00,0x54,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00}, // 0x18 +{0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x54,0x00,0x38,0x00,0x10,0x00,0x00,0x00}, // 0x19 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x80,0x00,0xFE,0x01,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0xFE,0x01,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x84,0x00,0xFE,0x01,0x84,0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x70,0x00,0x78,0x00,0xF8,0x00,0xFC,0x00,0xFC,0x01,0xFE,0x01,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0xFE,0x01,0xFC,0x01,0xFC,0x00,0xF8,0x00,0x78,0x00,0x70,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x21 +{0x00,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x00,0x90,0x00,0x90,0x00,0x48,0x00,0x48,0x00,0xFE,0x01,0x48,0x00,0x24,0x00,0xFF,0x01,0x24,0x00,0x24,0x00,0x12,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x23 +{0x20,0x00,0xF8,0x00,0x2C,0x00,0x24,0x00,0x24,0x00,0x28,0x00,0x30,0x00,0x60,0x00,0xE0,0x00,0xA0,0x00,0xA0,0x00,0xA4,0x00,0x7C,0x00,0x20,0x00,0x00,0x00,0x00,0x00}, // 0x24 +{0x00,0x00,0x0E,0x02,0x11,0x01,0x91,0x00,0x51,0x00,0x4E,0x00,0x20,0x00,0x10,0x00,0xC8,0x01,0x28,0x02,0x24,0x02,0x22,0x02,0xC1,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x25 +{0x00,0x00,0x38,0x00,0x44,0x00,0x44,0x00,0x64,0x00,0x38,0x00,0x0C,0x00,0x12,0x02,0x31,0x02,0x21,0x01,0x41,0x01,0xC2,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x26 +{0x00,0x00,0x10,0x00,0x10,0x00,0x10,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}, // 0x27 +{0x00,0x00,0x80,0x01,0x60,0x00,0x30,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x30,0x00,0x60,0x00,0x80,0x01,0x00,0x00}, // 0x28 +{0x00,0x00,0x06,0x00,0x18,0x00,0x30,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x30,0x00,0x18,0x00,0x06,0x00,0x00,0x00}, // 0x29 +{0x00,0x00,0x10,0x00,0x10,0x00,0xD6,0x00,0x6C,0x00,0x28,0x00,0x38,0x00,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFF,0x01,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x10,0x00,0x10,0x00,0x08,0x00}, // 0x2C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2E +{0x00,0x00,0x00,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x00,0x00}, // 0x2F +{0x00,0x00,0x38,0x00,0x44,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 +{0x00,0x00,0x10,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x31 +{0x00,0x00,0x3E,0x00,0x42,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x32 +{0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x38,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x33 +{0x00,0x00,0x20,0x00,0x30,0x00,0x28,0x00,0x28,0x00,0x24,0x00,0x22,0x00,0x22,0x00,0x21,0x00,0xFF,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x34 +{0x00,0x00,0x7C,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x1C,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x35 +{0x00,0x00,0x78,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0x3A,0x00,0x46,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x36 +{0x00,0x00,0xFE,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x37 +{0x00,0x00,0x7C,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x64,0x00,0x18,0x00,0x64,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x38 +{0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC4,0x00,0xB8,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x39 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x10,0x00,0x10,0x00,0x08,0x00}, // 0x3B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x30,0x00,0x0C,0x00,0x0C,0x00,0x30,0x00,0xC0,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x0C,0x00,0x30,0x00,0xC0,0x00,0xC0,0x00,0x30,0x00,0x0C,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3E +{0x00,0x00,0x7E,0x00,0xC2,0x00,0x82,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3F +{0x00,0x00,0x78,0x00,0x84,0x00,0xE2,0x00,0x93,0x00,0x89,0x00,0x89,0x00,0xC9,0x00,0xC9,0x00,0xE9,0x00,0xB2,0x03,0x46,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x40 +{0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x41 +{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3E,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x42 +{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x86,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x06,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x43 +{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x44 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x45 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x46 +{0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x0C,0x01,0x04,0x00,0x02,0x00,0x02,0x00,0xC2,0x01,0x02,0x01,0x04,0x01,0x0C,0x01,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x47 +{0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xFE,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x48 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x49 +{0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4A +{0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x42,0x00,0x22,0x00,0x12,0x00,0x0E,0x00,0x0A,0x00,0x12,0x00,0x62,0x00,0x82,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B +{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4C +{0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x00,0xC3,0x00,0xC7,0x00,0xA5,0x00,0xA5,0x00,0xAD,0x00,0x99,0x00,0x99,0x00,0x81,0x00,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4D +{0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x86,0x00,0x8A,0x00,0x8A,0x00,0x92,0x00,0x92,0x00,0xA2,0x00,0xA2,0x00,0xC2,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4E +{0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4F +{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 +{0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x40,0x00,0x80,0x01,0x00,0x00}, // 0x51 +{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x22,0x00,0x1E,0x00,0x12,0x00,0x22,0x00,0x42,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x52 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x82,0x00,0x02,0x00,0x06,0x00,0x18,0x00,0x60,0x00,0x80,0x00,0x80,0x00,0xC2,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x53 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x54 +{0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x55 +{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x02,0x01,0x84,0x00,0x84,0x00,0x44,0x00,0x48,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x56 +{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x01,0x02,0x12,0x01,0x32,0x01,0x32,0x01,0x2A,0x01,0x4A,0x01,0xCC,0x00,0xCC,0x00,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x57 +{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x84,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x48,0x00,0x84,0x00,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x58 +{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x84,0x00,0x44,0x00,0x28,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5A +{0x00,0x00,0xF8,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0xF8,0x00,0x00,0x00}, // 0x5B +{0x00,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x00,0x01,0x00,0x00}, // 0x5C +{0x00,0x00,0x3E,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x3E,0x00,0x00,0x00}, // 0x5D +{0x00,0x00,0x20,0x00,0x20,0x00,0x30,0x00,0x50,0x00,0x58,0x00,0x48,0x00,0x88,0x00,0x84,0x00,0x84,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,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,0x03,0x00,0x00,0x00,0x00}, // 0x5F +{0x10,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}, // 0x60 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x61 +{0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7A,0x00,0x46,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x46,0x00,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x62 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x63 +{0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xB8,0x00,0xC4,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC4,0x00,0xBC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x64 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x65 +{0x00,0x00,0xE0,0x01,0x18,0x00,0x08,0x00,0x08,0x00,0xFE,0x01,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x66 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB8,0x00,0xC4,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC4,0x00,0xBC,0x00,0x80,0x00,0x40,0x00,0x3C,0x00}, // 0x67 +{0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x72,0x00,0x8A,0x00,0x86,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x68 +{0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x69 +{0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x1E,0x00}, // 0x6A +{0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x82,0x00,0x62,0x00,0x12,0x00,0x0E,0x00,0x0A,0x00,0x32,0x00,0x42,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6B +{0x00,0x00,0x3C,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCD,0x00,0x33,0x01,0x11,0x01,0x11,0x01,0x11,0x01,0x11,0x01,0x11,0x01,0x11,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x72,0x00,0x8E,0x00,0x86,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7A,0x00,0x46,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x46,0x00,0x3A,0x00,0x02,0x00,0x02,0x00,0x02,0x00}, // 0x70 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB8,0x00,0xC4,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC4,0x00,0xBC,0x00,0x80,0x00,0x80,0x00,0x80,0x00}, // 0x71 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE4,0x00,0x94,0x00,0x8C,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x72 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x02,0x00,0x02,0x00,0x0C,0x00,0x30,0x00,0x40,0x00,0x42,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x73 +{0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x08,0x00,0xFE,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x74 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x62,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x75 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x82,0x00,0x82,0x00,0x42,0x00,0x44,0x00,0x24,0x00,0x28,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x76 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x11,0x02,0x32,0x01,0x32,0x01,0x4A,0x01,0x4A,0x01,0xCC,0x00,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x77 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x84,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x48,0x00,0x84,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x78 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x02,0x01,0x84,0x00,0x4C,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x08,0x00,0x07,0x00}, // 0x79 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7A +{0x00,0x00,0xE0,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x0C,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xE0,0x00,0x00,0x00}, // 0x7B +{0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00}, // 0x7C +{0x00,0x00,0x1C,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0xC0,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x1C,0x00,0x00,0x00}, // 0x7D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x02,0x31,0x02,0xC1,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x28,0x00,0x44,0x00,0xC6,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7F +{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x86,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x06,0x00,0xF8,0x00,0x40,0x00,0x80,0x00,0xE0,0x00}, // 0x80 +{0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x62,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x81 +{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x82 +{0x00,0x00,0x18,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x83 +{0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x84 +{0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x85 +{0x10,0x00,0x28,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x86 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x20,0x00,0x40,0x00,0x70,0x00}, // 0x87 +{0x00,0x00,0x18,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x88 +{0x00,0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x89 +{0x00,0x00,0x08,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x82,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x04,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8A +{0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8B +{0x00,0x00,0x18,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8C +{0x00,0x00,0x08,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8D +{0x44,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8E +{0x30,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x68,0x00,0x48,0x00,0x48,0x00,0xC4,0x00,0x84,0x00,0xFE,0x01,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8F +{0x20,0x00,0x10,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x90 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x00,0x10,0x01,0x10,0x01,0xFE,0x01,0x13,0x00,0x11,0x00,0x31,0x00,0xEE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 +{0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x30,0x00,0x28,0x00,0x28,0x00,0x24,0x00,0xE4,0x00,0x24,0x00,0x3E,0x00,0x22,0x00,0xE1,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x92 +{0x00,0x00,0x18,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x93 +{0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x94 +{0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x95 +{0x00,0x00,0x18,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x62,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x96 +{0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x62,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x97 +{0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x02,0x01,0x84,0x00,0x4C,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x08,0x00,0x07,0x00}, // 0x98 +{0x44,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x99 +{0x44,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB8,0x00,0x44,0x00,0xA2,0x00,0x92,0x00,0x92,0x00,0x8A,0x00,0x44,0x00,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9B +{0x00,0x00,0xE0,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x78,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9C +{0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x01,0x84,0x00,0xC2,0x01,0x42,0x01,0x22,0x01,0x12,0x01,0x0A,0x01,0x0E,0x01,0x84,0x00,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x84,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x48,0x00,0x84,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9E +{0xE0,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x7C,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x0E,0x00}, // 0x9F +{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA0 +{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA1 +{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA2 +{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x62,0x00,0x5C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA3 +{0x00,0x00,0x48,0x00,0x34,0x00,0x00,0x00,0x00,0x00,0x72,0x00,0x8E,0x00,0x86,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA4 +{0x58,0x00,0x34,0x00,0x00,0x00,0x82,0x00,0x86,0x00,0x8A,0x00,0x8A,0x00,0x92,0x00,0x92,0x00,0xA2,0x00,0xA2,0x00,0xC2,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA5 +{0x00,0x00,0x3C,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x44,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 +{0x00,0x00,0x78,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x0C,0x00,0x02,0x00,0x82,0x00,0x86,0x00,0xFC,0x00}, // 0xA8 +{0x00,0x00,0x38,0x00,0x44,0x00,0xBA,0x00,0xAA,0x00,0xBA,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA +{0x00,0x00,0x83,0x00,0x42,0x00,0x42,0x00,0x22,0x00,0x12,0x00,0x12,0x00,0xC8,0x01,0x08,0x02,0x04,0x02,0x82,0x01,0x82,0x00,0xC1,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAB +{0x00,0x00,0x83,0x00,0x42,0x00,0x42,0x00,0x22,0x00,0x12,0x00,0x12,0x00,0x88,0x01,0x48,0x01,0x24,0x01,0xE2,0x03,0x02,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00}, // 0xAD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x01,0x88,0x00,0x44,0x00,0x22,0x00,0x44,0x00,0x88,0x00,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x00,0x44,0x00,0x88,0x00,0x10,0x01,0x88,0x00,0x44,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAF +{0xDB,0x00,0xDB,0x00,0x00,0x00,0xDB,0x00,0xDB,0x00,0x00,0x00,0xDB,0x00,0xDB,0x00,0x00,0x00,0x00,0x00,0xDB,0x00,0xDB,0x00,0x00,0x00,0xDB,0x00,0xDB,0x00,0x00,0x00}, // 0xB0 +{0x6C,0x03,0x6C,0x03,0xDB,0x00,0xFF,0x03,0x6C,0x03,0xDB,0x00,0xFF,0x03,0x6C,0x03,0xDB,0x00,0xDB,0x00,0x6C,0x03,0xFF,0x03,0xDB,0x00,0x6C,0x03,0xFF,0x03,0xDB,0x00}, // 0xB1 +{0xFF,0x03,0xFF,0x03,0xDB,0x00,0xFF,0x03,0xFF,0x03,0xDB,0x00,0xFF,0x03,0xFF,0x03,0xDB,0x00,0xDB,0x00,0xFF,0x03,0xFF,0x03,0xDB,0x00,0xFF,0x03,0xFF,0x03,0xDB,0x00}, // 0xB2 +{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xB3 +{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x1F,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xB4 +{0x20,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB5 +{0x30,0x00,0x48,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB6 +{0x08,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB7 +{0x00,0x00,0x7C,0x00,0xC6,0x00,0x82,0x00,0x79,0x01,0x0D,0x01,0x05,0x01,0x05,0x01,0x0D,0x01,0x79,0x01,0x82,0x00,0xC6,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 +{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x2F,0x00,0x20,0x00,0x2F,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xB9 +{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xBA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x20,0x00,0x2F,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xBB +{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x2F,0x00,0x20,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC +{0x00,0x00,0x20,0x00,0xF8,0x00,0x24,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x2C,0x00,0xF8,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBD +{0x00,0x00,0x01,0x02,0x02,0x01,0x84,0x00,0x44,0x00,0x28,0x00,0x10,0x00,0x7C,0x00,0x10,0x00,0x10,0x00,0x7C,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xBF +{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 +{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xC2 +{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xF0,0x03,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xC3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFF,0x03,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xC5 +{0x00,0x00,0x48,0x00,0x34,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x78,0x00,0x44,0x00,0x42,0x00,0x62,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC6 +{0x58,0x00,0x34,0x00,0x00,0x00,0x10,0x00,0x38,0x00,0x28,0x00,0x48,0x00,0x44,0x00,0x84,0x00,0xFE,0x00,0x02,0x01,0x02,0x01,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC7 +{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0xE8,0x03,0x08,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x08,0x00,0xE8,0x03,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xC9 +{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0xEF,0x03,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xEF,0x03,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xCB +{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0xE8,0x03,0x08,0x00,0xE8,0x03,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xCC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0x00,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD +{0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0xEF,0x03,0x00,0x00,0xEF,0x03,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00,0x28,0x00}, // 0xCE +{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0xFC,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0x84,0x00,0xFC,0x00,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCF +{0x00,0x00,0x2E,0x00,0x18,0x00,0x2C,0x00,0x40,0x00,0x78,0x00,0xC4,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x8F,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD1 +{0x30,0x00,0x48,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD2 +{0x44,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD3 +{0x10,0x00,0x20,0x00,0x00,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD4 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 +{0x20,0x00,0x10,0x00,0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD6 +{0x30,0x00,0x48,0x00,0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD7 +{0x44,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD8 +{0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00}, // 0xDA +{0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03}, // 0xDB +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03}, // 0xDC +{0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00}, // 0xDD +{0x08,0x00,0x10,0x00,0x00,0x00,0xFE,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDE +{0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0x20,0x00,0x10,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE0 +{0x00,0x00,0x1C,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x22,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x72,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE1 +{0x30,0x00,0x48,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE2 +{0x08,0x00,0x10,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE3 +{0x00,0x00,0x48,0x00,0x34,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x44,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE4 +{0x58,0x00,0x34,0x00,0x00,0x00,0x78,0x00,0x84,0x00,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x84,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0xC6,0x00,0xBA,0x00,0x02,0x00,0x02,0x00,0x02,0x00}, // 0xE6 +{0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x7A,0x00,0x46,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x46,0x00,0x3A,0x00,0x02,0x00,0x02,0x00,0x02,0x00}, // 0xE7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x7E,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x42,0x00,0x3E,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 +{0x20,0x00,0x10,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE9 +{0x30,0x00,0x48,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEA +{0x08,0x00,0x10,0x00,0x00,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x82,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEB +{0x00,0x00,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x02,0x01,0x84,0x00,0x4C,0x00,0x48,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x08,0x00,0x07,0x00}, // 0xEC +{0x20,0x00,0x10,0x00,0x00,0x00,0x01,0x02,0x02,0x01,0x84,0x00,0x44,0x00,0x28,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED +{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}, // 0xEE +{0x10,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}, // 0xEF +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0xFE,0x01,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF1 +{0x00,0x00,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,0x03,0x00,0x00,0xFF,0x03}, // 0xF2 +{0x00,0x00,0x0F,0x02,0x08,0x01,0x86,0x00,0x4C,0x00,0x48,0x00,0x27,0x00,0x90,0x01,0x48,0x01,0x28,0x01,0xE4,0x03,0x02,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 +{0x00,0x00,0xFC,0x00,0x9E,0x00,0x9E,0x00,0x9E,0x00,0x9C,0x00,0x98,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x90,0x00,0x00,0x00}, // 0xF4 +{0x00,0x00,0xF8,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x38,0x00,0x64,0x00,0x84,0x00,0x8C,0x00,0xB8,0x00,0x60,0x00,0xC0,0x00,0x80,0x00,0x84,0x00,0x7C,0x00,0x00,0x00}, // 0xF5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x70,0x00}, // 0xF7 +{0x00,0x00,0x30,0x00,0x48,0x00,0x48,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}, // 0xF8 +{0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA +{0x00,0x00,0x18,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB +{0x00,0x00,0x7C,0x00,0x40,0x00,0x38,0x00,0x40,0x00,0x40,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x00,0x00,0x3C,0x00,0x40,0x00,0x40,0x00,0x30,0x00,0x08,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 +}; +#endif + +#ifdef USE_FONT_12X16 +__UG_FONT_DATA unsigned char font_12x16[256][32]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0xE0,0x00,0x18,0x03,0x04,0x04,0x04,0x04,0xB2,0x09,0xB2,0x09,0x02,0x08,0x02,0x08,0x12,0x09,0xE2,0x08,0x04,0x04,0x04,0x04,0x18,0x03,0xE0,0x00,0x00,0x00,0x00,0x00}, // 0x01 +{0xE0,0x00,0xF8,0x03,0xFC,0x07,0xFC,0x07,0x4E,0x0E,0x4E,0x0E,0xFE,0x0F,0xFE,0x0F,0xEE,0x0E,0x1E,0x0F,0xFC,0x07,0xFC,0x07,0xF8,0x03,0xE0,0x00,0x00,0x00,0x00,0x00}, // 0x02 +{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x03,0xBC,0x07,0xFC,0x07,0xFC,0x07,0xFC,0x07,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x03 +{0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0xFC,0x07,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x04 +{0x00,0x00,0x00,0x00,0xE0,0x00,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xEC,0x06,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0x4C,0x06,0xE0,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 +{0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0xFC,0x07,0xFC,0x07,0xFC,0x07,0x58,0x03,0xE0,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0x00,0x06,0x78,0x05,0xCC,0x04,0x86,0x01,0x86,0x01,0x86,0x01,0xCC,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0B +{0x00,0x00,0x00,0x00,0xE0,0x01,0x30,0x03,0x18,0x06,0x18,0x06,0x18,0x06,0x30,0x03,0xE0,0x01,0xC0,0x00,0xC0,0x00,0xF0,0x03,0xC0,0x00,0xC0,0x00,0x00,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}, // 0x0D +{0x30,0x00,0x70,0x00,0xD0,0x00,0x90,0x01,0x30,0x03,0x70,0x02,0xD0,0x02,0x90,0x03,0x1C,0x03,0x1E,0x02,0x1E,0x02,0x8C,0x03,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00}, // 0x0E +{0x00,0x00,0x40,0x00,0x40,0x00,0xE4,0x04,0xF8,0x03,0x18,0x03,0x0C,0x06,0x0E,0x0E,0x0C,0x06,0x18,0x03,0xF8,0x03,0xE4,0x04,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00}, // 0x0F +{0x00,0x00,0x00,0x00,0x08,0x00,0x18,0x00,0x38,0x00,0x78,0x00,0xF8,0x00,0xF8,0x01,0xF8,0x00,0x78,0x00,0x38,0x00,0x18,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x10 +{0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0xC0,0x01,0xE0,0x01,0xF0,0x01,0xF8,0x01,0xF0,0x01,0xE0,0x01,0xC0,0x01,0x80,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 +{0x00,0x00,0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00}, // 0x12 +{0x00,0x00,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00}, // 0x13 +{0x00,0x00,0xF8,0x07,0x6C,0x03,0x66,0x03,0x66,0x03,0x66,0x03,0x6C,0x03,0x78,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x00,0x00,0x00,0x00}, // 0x14 +{0x00,0x00,0xF8,0x01,0x0C,0x03,0x0C,0x00,0x0C,0x00,0xF8,0x01,0x0C,0x03,0x0C,0x03,0xF8,0x01,0x00,0x03,0x00,0x03,0x0C,0x03,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0xF8,0x07,0xF8,0x07,0x00,0x00,0x00,0x00}, // 0x16 +{0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0xF8,0x03,0x00,0x00}, // 0x17 +{0x00,0x00,0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00}, // 0x18 +{0x00,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00}, // 0x19 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x01,0x80,0x03,0xFC,0x07,0x80,0x03,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x30,0x00,0x38,0x00,0xFC,0x07,0x38,0x00,0x30,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0x1C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x01,0x18,0x03,0x1C,0x07,0xFE,0x0F,0x1C,0x07,0x18,0x03,0x10,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0xFC,0x07,0xFE,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0xFC,0x07,0xF8,0x03,0xF0,0x01,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x21 +{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x00,0x60,0x06,0x60,0x06,0x60,0x06,0xFC,0x0F,0x30,0x03,0x30,0x03,0x98,0x01,0x98,0x01,0xFE,0x03,0xCC,0x00,0xCC,0x00,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x23 +{0x60,0x00,0x60,0x00,0xF8,0x01,0xFC,0x03,0x6C,0x00,0x6C,0x00,0xFC,0x01,0xF8,0x03,0x60,0x03,0x60,0x03,0xFC,0x03,0xF8,0x01,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x24 +{0x00,0x00,0x00,0x00,0x00,0x08,0x1C,0x0C,0x1C,0x0E,0x1C,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x07,0x0E,0x07,0x06,0x07,0x00,0x00,0x00,0x00}, // 0x25 +{0x00,0x00,0xE0,0x00,0xB0,0x01,0x98,0x01,0x98,0x01,0xD8,0x00,0x70,0x00,0x78,0x00,0x7C,0x00,0xCC,0x06,0xCC,0x03,0x8C,0x01,0xDC,0x03,0x78,0x06,0x00,0x00,0x00,0x00}, // 0x26 +{0x70,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0xC0,0x01,0x60,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x30,0x00,0x70,0x00,0x60,0x00,0xC0,0x01,0x00,0x00,0x00,0x00}, // 0x28 +{0x38,0x00,0x60,0x00,0xE0,0x00,0xC0,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x60,0x00,0x38,0x00,0x00,0x00,0x00,0x00}, // 0x29 +{0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x03,0x6C,0x03,0xF8,0x01,0xF0,0x00,0xFC,0x03,0xF0,0x00,0xF8,0x01,0x6C,0x03,0x6C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0xFC,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x30,0x00}, // 0x2C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00}, // 0x2E +{0x00,0x00,0x00,0x08,0x00,0x0C,0x00,0x0E,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2F +{0xF0,0x01,0xFC,0x07,0x0C,0x06,0x06,0x0E,0x06,0x0F,0x86,0x0D,0xC6,0x0C,0x66,0x0C,0x36,0x0C,0x1E,0x0C,0x0E,0x0C,0x0C,0x06,0xFC,0x07,0xF0,0x01,0x00,0x00,0x00,0x00}, // 0x30 +{0xC0,0x00,0xE0,0x00,0xF8,0x00,0xF8,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xF8,0x07,0xF8,0x07,0x00,0x00,0x00,0x00}, // 0x31 +{0xF8,0x03,0xFC,0x07,0x0E,0x0E,0x06,0x0C,0x06,0x0E,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0xFE,0x0F,0xFE,0x0F,0x00,0x00,0x00,0x00}, // 0x32 +{0xF8,0x03,0xFC,0x07,0x0E,0x0E,0x06,0x0C,0x00,0x0C,0x00,0x0E,0xF0,0x07,0xF0,0x03,0x00,0x06,0x00,0x0C,0x06,0x0C,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00}, // 0x33 +{0x80,0x03,0xC0,0x03,0xE0,0x03,0x70,0x03,0x38,0x03,0x1C,0x03,0x0E,0x03,0x06,0x03,0xFE,0x0F,0xFE,0x0F,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00}, // 0x34 +{0xFE,0x0F,0xFE,0x0F,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x03,0xFC,0x07,0x00,0x0E,0x00,0x0C,0x00,0x0C,0x06,0x0C,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00}, // 0x35 +{0xC0,0x03,0xE0,0x03,0x70,0x00,0x38,0x00,0x1C,0x00,0x0C,0x00,0xFE,0x03,0xFE,0x07,0x0E,0x0E,0x06,0x0C,0x06,0x0C,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00}, // 0x36 +{0xFE,0x0F,0xFE,0x0F,0x00,0x06,0x00,0x06,0x00,0x03,0x00,0x03,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00}, // 0x37 +{0xF0,0x01,0xF8,0x03,0x1C,0x07,0x0C,0x06,0x0C,0x06,0x1C,0x07,0xF8,0x03,0xFC,0x07,0x0E,0x0E,0x06,0x0C,0x06,0x0C,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00}, // 0x38 +{0xF8,0x03,0xFC,0x07,0x0E,0x0E,0x06,0x0C,0x06,0x0C,0x0E,0x0E,0xFC,0x0F,0xF8,0x0F,0x00,0x06,0x00,0x07,0x80,0x03,0xC0,0x01,0xF8,0x00,0x78,0x00,0x00,0x00,0x00,0x00}, // 0x39 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x30,0x00}, // 0x3B +{0x00,0x03,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x03,0x00,0x00,0x00,0x00}, // 0x3C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3D +{0x0C,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0xC0,0x01,0x80,0x03,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00}, // 0x3E +{0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x3F +{0xF8,0x03,0xFC,0x07,0x0C,0x06,0xE6,0x0D,0xF6,0x0D,0xB6,0x0D,0xB6,0x0D,0xB6,0x0D,0xB6,0x0D,0xF6,0x07,0xE6,0x03,0x0E,0x00,0xFC,0x03,0xF0,0x03,0x00,0x00,0x00,0x00}, // 0x40 +{0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFC,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x41 +{0xFE,0x00,0xFE,0x01,0x86,0x03,0x06,0x03,0x06,0x03,0x86,0x03,0xFE,0x01,0xFE,0x03,0x06,0x07,0x06,0x06,0x06,0x06,0x06,0x07,0xFE,0x03,0xFE,0x01,0x00,0x00,0x00,0x00}, // 0x42 +{0xF0,0x01,0xF8,0x03,0x1C,0x07,0x0C,0x06,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0C,0x06,0x1C,0x07,0xF8,0x03,0xF0,0x01,0x00,0x00,0x00,0x00}, // 0x43 +{0xFE,0x00,0xFE,0x01,0x86,0x03,0x06,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0x86,0x03,0xFE,0x01,0xFE,0x00,0x00,0x00,0x00,0x00}, // 0x44 +{0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0x45 +{0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00}, // 0x46 +{0xF0,0x03,0xF8,0x07,0x1C,0x06,0x0C,0x00,0x06,0x00,0x06,0x00,0xC6,0x07,0xC6,0x07,0x06,0x06,0x06,0x06,0x0C,0x06,0x1C,0x06,0xF8,0x07,0xF0,0x07,0x00,0x00,0x00,0x00}, // 0x47 +{0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0xFE,0x07,0xFE,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x48 +{0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x49 +{0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x06,0x06,0x06,0x06,0x0E,0x03,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x4A +{0x06,0x06,0x06,0x07,0x86,0x03,0xC6,0x01,0xE6,0x00,0x76,0x00,0x3E,0x00,0x3E,0x00,0x76,0x00,0xE6,0x00,0xC6,0x01,0x86,0x03,0x06,0x07,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x4B +{0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0x4C +{0x06,0x06,0x0E,0x07,0x0E,0x07,0x9E,0x07,0x9E,0x07,0xF6,0x06,0xF6,0x06,0x66,0x06,0x66,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x4D +{0x06,0x06,0x0E,0x06,0x0E,0x06,0x1E,0x06,0x36,0x06,0x36,0x06,0x66,0x06,0x66,0x06,0xC6,0x06,0xC6,0x06,0x86,0x07,0x06,0x07,0x06,0x07,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x4E +{0xF0,0x00,0xF8,0x01,0x9C,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x9C,0x03,0xF8,0x01,0xF0,0x00,0x00,0x00,0x00,0x00}, // 0x4F +{0xFE,0x01,0xFE,0x03,0x06,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x07,0xFE,0x03,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00}, // 0x50 +{0xF0,0x00,0xF8,0x01,0x9C,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0xC6,0x06,0xCC,0x03,0x9C,0x03,0xF8,0x07,0xF0,0x06,0x00,0x00,0x00,0x00}, // 0x51 +{0xFE,0x01,0xFE,0x03,0x06,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x07,0xFE,0x03,0xFE,0x01,0xE6,0x00,0xC6,0x01,0x86,0x03,0x06,0x07,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x52 +{0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x00,0x0E,0x00,0xFC,0x01,0xF8,0x03,0x00,0x07,0x00,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x53 +{0xFC,0x03,0xFC,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x54 +{0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x55 +{0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x56 +{0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x66,0x06,0x66,0x06,0xF6,0x06,0x9E,0x07,0x0E,0x07,0x0E,0x07,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x57 +{0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x98,0x01,0xF0,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x58 +{0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x59 +{0xFE,0x07,0xFE,0x07,0x00,0x03,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0x5A +{0xF8,0x01,0xF8,0x01,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x5B +{0x00,0x00,0x02,0x00,0x06,0x00,0x0E,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x07,0x00,0x0E,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5C +{0xF8,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x5D +{0x40,0x00,0xE0,0x00,0xF0,0x01,0xB8,0x03,0x1C,0x07,0x0E,0x0E,0x06,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0xFE,0x0F}, // 0x5F +{0x00,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x60,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0x61 +{0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xF6,0x01,0xFE,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x07,0xFE,0x03,0xFE,0x01,0x00,0x00,0x00,0x00}, // 0x62 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0x06,0x00,0x06,0x00,0x06,0x00,0x0E,0x06,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x63 +{0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0xF8,0x06,0xFC,0x07,0x8E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x06,0xFC,0x07,0xF8,0x07,0x00,0x00,0x00,0x00}, // 0x64 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0xFE,0x07,0xFE,0x03,0x06,0x00,0x0E,0x00,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x65 +{0xE0,0x01,0xF0,0x01,0x38,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xFE,0x00,0xFE,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00}, // 0x66 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0xFC,0x07,0x0E,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x06,0x00,0x07,0xFC,0x03,0xFC,0x01}, // 0x67 +{0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xF6,0x00,0xFE,0x01,0x8E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x00,0x00,0x00,0x00}, // 0x68 +{0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x69 +{0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0x00,0x00,0xC0,0x01,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x98,0x01,0xF8,0x01,0xF0,0x00}, // 0x6A +{0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x8C,0x01,0xCC,0x01,0xEC,0x00,0x7C,0x00,0x7C,0x00,0xEC,0x00,0xCC,0x01,0x8C,0x03,0x0C,0x03,0x00,0x00,0x00,0x00}, // 0x6B +{0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x6C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9A,0x01,0xFE,0x03,0xFE,0x07,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x00,0x00,0x00,0x00}, // 0x6D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFC,0x03,0x0C,0x07,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x00,0x00,0x00,0x00}, // 0x6E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x6F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0xFE,0x03,0x06,0x07,0x06,0x06,0x06,0x06,0x0E,0x07,0xFE,0x03,0xF6,0x01,0x06,0x00,0x06,0x00,0x06,0x00}, // 0x70 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0xFC,0x07,0x0E,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x06,0x00,0x06,0x00,0x06}, // 0x71 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEC,0x03,0xFC,0x07,0x1C,0x06,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00}, // 0x72 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0xFE,0x01,0x06,0x00,0xFE,0x00,0xFC,0x01,0x80,0x01,0x80,0x01,0xFE,0x01,0xFC,0x00,0x00,0x00,0x00,0x00}, // 0x73 +{0x00,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xFE,0x00,0xFE,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xF8,0x01,0xF0,0x01,0x00,0x00,0x00,0x00}, // 0x74 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0x75 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x76 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0xF6,0x06,0xFC,0x03,0x9C,0x03,0x08,0x01,0x00,0x00,0x00,0x00}, // 0x77 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x8E,0x03,0xDC,0x01,0xF8,0x00,0x70,0x00,0xF8,0x00,0xDC,0x01,0x8E,0x03,0x06,0x03,0x00,0x00,0x00,0x00}, // 0x78 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00}, // 0x79 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0xFE,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0xFE,0x03,0xFE,0x03,0x00,0x00,0x00,0x00}, // 0x7A +{0xC0,0x03,0xE0,0x03,0x70,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x38,0x00,0x1C,0x00,0x38,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x70,0x00,0xE0,0x03,0xC0,0x03,0x00,0x00}, // 0x7B +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x7C +{0x3C,0x00,0x7C,0x00,0xE0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x01,0x80,0x03,0xC0,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xE0,0x00,0x7C,0x00,0x3C,0x00,0x00,0x00}, // 0x7D +{0x00,0x00,0x00,0x00,0x38,0x06,0x6C,0x03,0xC6,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x06,0x06,0x06,0x06,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7F +{0xF0,0x01,0xF8,0x03,0x1C,0x07,0x0C,0x06,0x06,0x06,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0C,0x06,0x1C,0x07,0xF8,0x03,0xF0,0x01,0x60,0x00,0x78,0x00,0x78,0x00}, // 0x80 +{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0x81 +{0x00,0x00,0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0xFE,0x07,0xFE,0x07,0x06,0x00,0x0E,0x00,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x82 +{0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0x83 +{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0x84 +{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0x85 +{0x00,0x00,0x60,0x00,0x90,0x00,0x60,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0x86 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x00,0x06,0x00,0x06,0x00,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x60,0x00,0x78,0x00}, // 0x87 +{0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x88 +{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x89 +{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x06,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x8A +{0x00,0x00,0x00,0x00,0xD8,0x00,0xD8,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x8B +{0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x00,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x8C +{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x8D +{0x98,0x01,0x98,0x01,0x00,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x8E +{0x60,0x00,0x90,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0x8F +{0x80,0x01,0xC0,0x00,0x60,0x00,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0x90 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBC,0x03,0x66,0x06,0x60,0x06,0xFC,0x03,0x66,0x00,0x66,0x00,0x66,0x06,0xDC,0x03,0x00,0x00,0x00,0x00}, // 0x91 +{0xE0,0x07,0xE0,0x07,0xF0,0x00,0xF0,0x00,0xF8,0x00,0xD8,0x00,0xD8,0x03,0xCC,0x03,0xCC,0x00,0xFC,0x00,0xFE,0x00,0xC6,0x00,0xC6,0x07,0xC6,0x07,0x00,0x00,0x00,0x00}, // 0x92 +{0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x93 +{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x94 +{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x95 +{0x00,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0x96 +{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0x97 +{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00}, // 0x98 +{0x98,0x01,0x98,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0x99 +{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0x9A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x06,0xFC,0x03,0x8E,0x07,0xC6,0x06,0x66,0x06,0x36,0x06,0x1E,0x07,0xFC,0x03,0xF6,0x01,0x00,0x00,0x00,0x00}, // 0x9B +{0x00,0x00,0x00,0x00,0xE0,0x01,0xF0,0x03,0x30,0x03,0x30,0x00,0x30,0x00,0xF8,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0xFC,0x07,0xDC,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9C +{0x00,0x00,0x00,0x00,0xF8,0x06,0xFC,0x03,0x8E,0x07,0xC6,0x06,0xC6,0x06,0x66,0x06,0x66,0x06,0x36,0x06,0x36,0x06,0x1E,0x07,0xFC,0x03,0xF6,0x01,0x00,0x00,0x00,0x00}, // 0x9D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x03,0x98,0x01,0xF0,0x00,0x60,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9E +{0xC0,0x01,0xE0,0x03,0x60,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x6C,0x00,0x7C,0x00,0x38,0x00,0x00,0x00}, // 0x9F +{0x00,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0xA0 +{0x00,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xA1 +{0x00,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xA2 +{0x00,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x07,0xF8,0x06,0x00,0x00,0x00,0x00}, // 0xA3 +{0x00,0x00,0x00,0x00,0x70,0x03,0xD8,0x01,0x00,0x00,0xFC,0x01,0xFC,0x03,0x0C,0x07,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x00,0x00,0x00,0x00}, // 0xA4 +{0x70,0x03,0xD8,0x01,0x00,0x00,0x06,0x06,0x0E,0x06,0x1E,0x06,0x3E,0x06,0x76,0x06,0xE6,0x06,0xC6,0x07,0x86,0x07,0x06,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0xA5 +{0xF8,0x03,0xFC,0x07,0x00,0x06,0xFC,0x07,0xFE,0x07,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 +{0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 +{0x60,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0E,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xA8 +{0x00,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x0E,0x0E,0xF6,0x0C,0xB6,0x0D,0xF6,0x0C,0xB6,0x0D,0xB6,0x0D,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0xFF,0x07,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA +{0x00,0x00,0x00,0x00,0x0C,0x00,0x0E,0x00,0x0C,0x03,0x8C,0x01,0xDE,0x00,0x60,0x00,0xB0,0x03,0x18,0x06,0x0C,0x03,0x80,0x01,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAB +{0x00,0x00,0x00,0x00,0x0C,0x00,0x0E,0x00,0x0C,0x03,0x8C,0x01,0xDE,0x00,0x60,0x00,0xB0,0x06,0xD8,0x06,0xCC,0x07,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAC +{0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0xAD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x03,0x8C,0x01,0xC6,0x00,0x8C,0x01,0x18,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x00,0x8C,0x01,0x18,0x03,0x8C,0x01,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAF +{0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04,0x11,0x01,0x44,0x04}, // 0xB0 +{0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05,0xAA,0x0A,0x55,0x05}, // 0xB1 +{0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B,0xEE,0x0E,0xBB,0x0B}, // 0xB2 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xB3 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7F,0x00,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xB4 +{0xC0,0x00,0x60,0x00,0x30,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0xB5 +{0x60,0x00,0xF0,0x00,0x98,0x01,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0xB6 +{0x30,0x00,0x60,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0xB7 +{0x00,0x00,0x00,0x00,0xF8,0x03,0xFC,0x07,0x0E,0x0E,0xE6,0x0C,0xB6,0x0D,0x36,0x0C,0xB6,0x0D,0xE6,0x0C,0x0E,0x0E,0xFC,0x07,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 +{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6F,0x00,0x6F,0x00,0x60,0x00,0x6F,0x00,0x6F,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xB9 +{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xBA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x7F,0x00,0x60,0x00,0x6F,0x00,0x6F,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xBB +{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6F,0x00,0x6F,0x00,0x60,0x00,0x7F,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC +{0x00,0x00,0x60,0x00,0x60,0x00,0xF0,0x01,0xF8,0x03,0x7C,0x03,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x7C,0x03,0xF8,0x03,0xF0,0x01,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0xBD +{0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0xFC,0x03,0x60,0x00,0xFC,0x03,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0xBE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xBF +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x0F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC2 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x0F,0xE0,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFF,0x0F,0xFF,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC5 +{0x00,0x00,0x00,0x00,0x70,0x03,0xD8,0x01,0x00,0x00,0xF8,0x03,0xFC,0x07,0x00,0x06,0xF8,0x07,0xFC,0x07,0x06,0x06,0x06,0x06,0xFE,0x07,0xFC,0x07,0x00,0x00,0x00,0x00}, // 0xC6 +{0x70,0x03,0xD8,0x01,0x00,0x00,0x60,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0x98,0x01,0x98,0x01,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x00,0x00,0x00,0x00}, // 0xC7 +{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0xEC,0x0F,0xEC,0x0F,0x0C,0x00,0xFC,0x0F,0xFC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0xFC,0x0F,0x0C,0x00,0xEC,0x0F,0xEC,0x0F,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xC9 +{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0xEF,0x0F,0xEF,0x0F,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0xEF,0x0F,0xEF,0x0F,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xCB +{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0xEC,0x0F,0xEC,0x0F,0x0C,0x00,0xEC,0x0F,0xEC,0x0F,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xCC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD +{0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0xEF,0x0F,0xEF,0x0F,0x00,0x00,0xEF,0x0F,0xEF,0x0F,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00}, // 0xCE +{0x00,0x00,0x06,0x06,0xF6,0x06,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF6,0x06,0x06,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCF +{0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0x18,0x01,0x18,0x00,0x38,0x00,0x70,0x00,0xE0,0x00,0xF0,0x01,0x98,0x01,0x98,0x01,0xF8,0x01,0xF0,0x00,0x00,0x00,0x00,0x00}, // 0xD0 +{0xFC,0x00,0xFC,0x01,0x8C,0x03,0x0C,0x03,0x0C,0x06,0x0C,0x06,0x1E,0x06,0x1E,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x03,0x8C,0x03,0xFC,0x01,0xFC,0x00,0x00,0x00,0x00,0x00}, // 0xD1 +{0x60,0x00,0xF0,0x00,0x98,0x01,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0xD2 +{0x98,0x01,0x98,0x01,0x00,0x00,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0xD3 +{0x18,0x00,0x30,0x00,0x60,0x00,0xFE,0x07,0xFE,0x07,0x06,0x00,0x06,0x00,0xFE,0x01,0xFE,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00}, // 0xD4 +{0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 +{0x80,0x01,0xC0,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xD6 +{0x60,0x00,0xF0,0x00,0x98,0x01,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xD7 +{0x98,0x01,0x98,0x01,0x00,0x00,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xD8 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7F,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0xE0,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xDA +{0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F}, // 0xDB +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F}, // 0xDC +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0xDD +{0x18,0x00,0x30,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xDE +{0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0x80,0x01,0xC0,0x00,0x60,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x03,0xFC,0x01,0x8C,0x03,0x0C,0x03,0x0C,0x03,0x8C,0x03,0xFC,0x01,0x0C,0x00,0x0C,0x00}, // 0xE1 +{0x60,0x00,0xF0,0x00,0x98,0x01,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE2 +{0x18,0x00,0x30,0x00,0x60,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE3 +{0x00,0x00,0x00,0x00,0xB8,0x01,0xEC,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE4 +{0x70,0x03,0xD8,0x01,0x00,0x00,0xF8,0x01,0xFC,0x03,0x0E,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFE,0x03,0x7E,0x03,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00}, // 0xE6 +{0x00,0x00,0x00,0x00,0x3C,0x00,0x3C,0x00,0x18,0x00,0xF8,0x01,0xF8,0x03,0x18,0x03,0x18,0x03,0xF8,0x03,0xF8,0x01,0x18,0x00,0x3C,0x00,0x3C,0x00,0x00,0x00,0x00,0x00}, // 0xE7 +{0x3C,0x00,0x3C,0x00,0x18,0x00,0xF8,0x01,0xF8,0x03,0x18,0x03,0x18,0x03,0x18,0x03,0x18,0x03,0xF8,0x03,0xF8,0x01,0x18,0x00,0x3C,0x00,0x3C,0x00,0x00,0x00,0x00,0x00}, // 0xE8 +{0x80,0x01,0xC0,0x00,0x60,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xE9 +{0x60,0x00,0xF0,0x00,0x98,0x01,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xEA +{0x18,0x00,0x30,0x00,0x60,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF8,0x01,0x00,0x00,0x00,0x00}, // 0xEB +{0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x00,0x60,0x00,0x0C,0x03,0x0C,0x03,0x98,0x01,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00}, // 0xEC +{0x80,0x01,0xC0,0x00,0x60,0x00,0x06,0x06,0x0C,0x03,0x98,0x01,0xF0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0xED +{0x00,0x00,0x00,0x00,0xE0,0x01,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}, // 0xEE +{0xC0,0x00,0x60,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}, // 0xEF +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0xF8,0x01,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF2 +{0x00,0x00,0x00,0x00,0x0E,0x00,0x18,0x00,0x0C,0x03,0x98,0x01,0xCE,0x00,0x60,0x00,0xB0,0x06,0xD8,0x06,0xCC,0x07,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 +{0x00,0x00,0xF8,0x07,0x6C,0x03,0x66,0x03,0x66,0x03,0x66,0x03,0x6C,0x03,0x78,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x60,0x03,0x00,0x00,0x00,0x00}, // 0xF4 +{0x00,0x00,0xF8,0x01,0x0C,0x03,0x0C,0x00,0x0C,0x00,0xF8,0x01,0x0C,0x03,0x0C,0x03,0xF8,0x01,0x00,0x03,0x00,0x03,0x0C,0x03,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF7 +{0xF0,0x00,0xF8,0x01,0x98,0x01,0x98,0x01,0xF8,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x01,0x9C,0x03,0x9C,0x03,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xE0,0x00,0xE0,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA +{0x18,0x00,0x1C,0x00,0x18,0x00,0x18,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}, // 0xFB +{0x3C,0x00,0x60,0x00,0x38,0x00,0x60,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x3C,0x00,0x60,0x00,0x38,0x00,0x0C,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 +}; +#endif + +#ifdef USE_FONT_12X20 +__UG_FONT_DATA unsigned char font_12x20[256][40]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x08,0x01,0x04,0x02,0xF2,0x04,0xF2,0x04,0x02,0x04,0x0A,0x05,0x0A,0x05,0xF4,0x02,0x08,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x01 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0xFC,0x03,0x66,0x06,0x66,0x06,0xFE,0x07,0xF6,0x06,0xF6,0x06,0x0C,0x03,0xF8,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x02 +{0x00,0x00,0x00,0x00,0x9E,0x07,0xFE,0x07,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFE,0x07,0xFE,0x07,0xFC,0x03,0xF8,0x01,0xF8,0x01,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x03 +{0x00,0x00,0x00,0x00,0x40,0x00,0x60,0x00,0xF0,0x00,0xF0,0x01,0xFC,0x03,0xFE,0x07,0xFF,0x0F,0xFE,0x07,0xFC,0x03,0xF8,0x01,0xF0,0x01,0xE0,0x00,0x60,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x04 +{0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0xF8,0x01,0xF8,0x01,0xF0,0x00,0xFE,0x07,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0x5E,0x07,0x40,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 +{0x00,0x00,0x00,0x00,0x40,0x00,0x60,0x00,0xE0,0x00,0xF0,0x01,0xF8,0x03,0xFC,0x07,0xFE,0x07,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0x5E,0x07,0x40,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x07,0x00,0x07,0x80,0x0D,0xF8,0x00,0xFE,0x01,0x86,0x01,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x86,0x01,0xFE,0x01,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0B +{0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x07,0xFC,0x03,0xF8,0x01,0x60,0x00,0xF8,0x01,0xF8,0x01,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,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}, // 0x0D +{0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x07,0xC0,0x07,0xF0,0x04,0x30,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x90,0x07,0xD0,0x03,0xD0,0x01,0x1E,0x00,0x0F,0x00,0x07,0x00,0x00,0x00}, // 0x0E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x64,0x00,0xFE,0x03,0xFC,0x01,0x8C,0x01,0x8F,0x07,0x8F,0x07,0xDC,0x01,0xFC,0x01,0xFE,0x03,0x64,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x0E,0x00,0x3E,0x00,0x7E,0x00,0xFE,0x01,0xFE,0x07,0xFE,0x01,0xFE,0x00,0x3E,0x00,0x1E,0x00,0x06,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x10 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x07,0xC0,0x07,0xE0,0x07,0xF8,0x07,0xFE,0x07,0xF8,0x07,0xF0,0x07,0xC0,0x07,0x80,0x07,0x00,0x06,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 +{0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0x68,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x68,0x01,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x12 +{0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x13 +{0x00,0x00,0x00,0x00,0xFC,0x03,0x3E,0x02,0x3E,0x02,0x3E,0x02,0x3E,0x02,0x3C,0x02,0x38,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x00,0x00}, // 0x14 +{0x00,0x00,0x00,0x00,0xF0,0x01,0xF8,0x01,0x0C,0x00,0x0C,0x00,0x1C,0x00,0xF0,0x00,0xC8,0x01,0x8C,0x03,0x0C,0x03,0x1C,0x03,0xF8,0x01,0xE0,0x01,0x80,0x03,0x00,0x03,0x04,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 +{0x00,0x00,0x60,0x00,0xF0,0x00,0x68,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x68,0x01,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01}, // 0x17 +{0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0x68,0x01,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00}, // 0x18 +{0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x68,0x01,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00}, // 0x19 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x01,0xFE,0x03,0xFE,0x03,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x08,0x00,0xFC,0x07,0xFC,0x07,0x08,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x00,0x08,0x01,0xFC,0x03,0xFC,0x03,0x08,0x01,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0x60,0x00,0xE0,0x00,0xF0,0x00,0xF0,0x01,0xF0,0x01,0xF8,0x01,0xF8,0x03,0xFC,0x03,0xFC,0x03,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFC,0x03,0xFC,0x03,0xF8,0x03,0xF8,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xE0,0x00,0x60,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x21 +{0x00,0x00,0x8C,0x01,0x8C,0x01,0x8C,0x01,0x8C,0x01,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}, // 0x22 +{0x00,0x00,0x00,0x00,0x20,0x02,0x20,0x02,0x10,0x01,0x10,0x01,0x10,0x01,0xFE,0x0F,0x88,0x00,0x88,0x00,0x88,0x00,0xFE,0x07,0x44,0x00,0x44,0x00,0x22,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x23 +{0x00,0x00,0x40,0x00,0xF0,0x01,0xF8,0x03,0x4C,0x02,0x4C,0x00,0x4C,0x00,0x78,0x00,0x70,0x00,0xC0,0x01,0xC0,0x01,0x40,0x03,0x40,0x03,0x44,0x03,0xFC,0x01,0xF8,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x24 +{0x00,0x00,0x00,0x00,0x1E,0x08,0x33,0x04,0x33,0x02,0x33,0x01,0xB3,0x00,0xB3,0x00,0x5E,0x00,0xA0,0x07,0xD0,0x0C,0xD0,0x0C,0xC8,0x0C,0xC4,0x0C,0xC2,0x0C,0x81,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x25 +{0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0x98,0x01,0x98,0x01,0xD8,0x00,0x70,0x00,0x3C,0x00,0x66,0x0C,0xE3,0x0C,0xC3,0x0C,0x83,0x07,0x87,0x07,0xFE,0x07,0xFC,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x26 +{0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,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}, // 0x27 +{0x00,0x00,0x00,0x03,0xC0,0x03,0xE0,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x60,0x00,0xE0,0x00,0xC0,0x03,0x00,0x03,0x00,0x00}, // 0x28 +{0x00,0x00,0x0C,0x00,0x3C,0x00,0x70,0x00,0x60,0x00,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x70,0x00,0x3C,0x00,0x0C,0x00,0x00,0x00}, // 0x29 +{0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x36,0x03,0xCE,0x03,0x00,0x00,0xD8,0x00,0x9C,0x01,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFE,0x07,0xFE,0x07,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x00,0x00}, // 0x2C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2E +{0x00,0x00,0x00,0x06,0x00,0x03,0x00,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0x06,0x00,0x00,0x00}, // 0x2F +{0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0x0C,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0xF8,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 +{0x00,0x00,0x00,0x00,0x60,0x00,0x7C,0x00,0x66,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x31 +{0x00,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x84,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x32 +{0x00,0x00,0x00,0x00,0xF8,0x00,0xFC,0x03,0x04,0x03,0x00,0x03,0x80,0x01,0xF8,0x00,0xF8,0x00,0x80,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x84,0x03,0xFC,0x01,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x33 +{0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x01,0xE0,0x01,0xA0,0x01,0x90,0x01,0x98,0x01,0x8C,0x01,0x84,0x01,0xFE,0x07,0xFE,0x07,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x34 +{0x00,0x00,0x00,0x00,0xF8,0x03,0xF8,0x03,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xF8,0x00,0xF8,0x01,0x80,0x03,0x00,0x03,0x00,0x03,0x80,0x03,0xF8,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x35 +{0x00,0x00,0x00,0x00,0xF0,0x00,0xF8,0x01,0x1C,0x01,0x0C,0x00,0x06,0x00,0xE6,0x00,0xF6,0x01,0x8E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8C,0x03,0xFC,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x36 +{0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x00,0x06,0x00,0x03,0x00,0x01,0x80,0x01,0xC0,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x37 +{0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x01,0x8C,0x01,0x9C,0x01,0xF8,0x00,0x70,0x00,0xEC,0x01,0x86,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x38 +{0x00,0x00,0x00,0x00,0x78,0x00,0xFC,0x01,0x8E,0x01,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0x7C,0x03,0x38,0x03,0x00,0x03,0x80,0x01,0xC4,0x01,0xFC,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x39 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x00,0x00}, // 0x3B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x07,0xC0,0x03,0xE0,0x00,0x38,0x00,0x0E,0x00,0x38,0x00,0xE0,0x00,0xC0,0x03,0x00,0x07,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x0E,0x00,0x3C,0x00,0x70,0x00,0xC0,0x01,0x00,0x07,0xC0,0x01,0x70,0x00,0x3C,0x00,0x0E,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3E +{0x00,0x00,0x00,0x00,0xFE,0x00,0xFE,0x03,0x82,0x03,0x00,0x03,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3F +{0x00,0x00,0x00,0x00,0xF0,0x01,0x18,0x03,0x0C,0x06,0xC6,0x07,0x63,0x06,0x33,0x06,0x33,0x06,0x33,0x07,0x33,0x07,0xF3,0x06,0x66,0x0E,0x06,0x00,0x0C,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x40 +{0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x41 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0xFE,0x01,0x86,0x01,0x86,0x01,0xC6,0x00,0x7E,0x00,0xFE,0x00,0x86,0x01,0x06,0x03,0x06,0x03,0x06,0x03,0xFE,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x42 +{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x07,0x1C,0x04,0x0C,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x3C,0x04,0xF8,0x07,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x43 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0xFE,0x01,0x86,0x03,0x06,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0x86,0x03,0xFE,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x44 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x45 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x46 +{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x07,0x1C,0x04,0x0C,0x00,0x06,0x00,0x06,0x00,0x86,0x07,0x86,0x07,0x06,0x06,0x0C,0x06,0x1C,0x06,0xF8,0x07,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x47 +{0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x48 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x49 +{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x01,0xFC,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4A +{0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x07,0x86,0x03,0xC6,0x01,0xE6,0x00,0x66,0x00,0x36,0x00,0x3E,0x00,0x76,0x00,0xE6,0x00,0xC6,0x01,0x86,0x03,0x06,0x07,0x06,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B +{0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4C +{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x8F,0x07,0x8B,0x06,0x8B,0x06,0xDB,0x06,0x53,0x06,0x53,0x06,0x73,0x06,0x23,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4D +{0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x06,0x0E,0x06,0x1E,0x06,0x1E,0x06,0x36,0x06,0x76,0x06,0x66,0x06,0xE6,0x06,0xC6,0x06,0x86,0x07,0x86,0x07,0x06,0x07,0x06,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4E +{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4F +{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0xFC,0x03,0x0C,0x07,0x0C,0x06,0x0C,0x06,0x0C,0x07,0xFC,0x03,0xFC,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 +{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x80,0x03,0x00,0x0F,0x00,0x04,0x00,0x00}, // 0x51 +{0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xFE,0x01,0x86,0x01,0x86,0x01,0x86,0x01,0xC6,0x01,0xFE,0x00,0x7E,0x00,0xE6,0x00,0xC6,0x01,0x86,0x03,0x06,0x07,0x06,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x52 +{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x06,0x01,0x06,0x00,0x0E,0x00,0x3C,0x00,0xF8,0x00,0xC0,0x03,0x00,0x03,0x00,0x03,0x86,0x03,0xFE,0x01,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x53 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x54 +{0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x55 +{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0C,0x06,0x06,0x06,0x06,0x0E,0x06,0x0C,0x03,0x0C,0x03,0x1C,0x03,0x98,0x01,0xB8,0x01,0xB0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x56 +{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x62,0x04,0x62,0x04,0xE2,0x06,0xF6,0x06,0x96,0x06,0x96,0x06,0x96,0x03,0x9C,0x03,0x9C,0x03,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x57 +{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0E,0x0E,0x06,0x0C,0x03,0x98,0x01,0xF8,0x00,0xF0,0x00,0x60,0x00,0xF0,0x00,0xD8,0x01,0x98,0x01,0x0C,0x03,0x06,0x07,0x03,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x58 +{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0C,0x06,0x06,0x0C,0x03,0x1C,0x03,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5A +{0x00,0x00,0xF0,0x03,0xF0,0x03,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xF0,0x03,0xF0,0x03,0x00,0x00}, // 0x5B +{0x00,0x00,0x06,0x00,0x0C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x60,0x00,0x60,0x00,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x00}, // 0x5C +{0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xFC,0x00,0xFC,0x00,0x00,0x00}, // 0x5D +{0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0xE0,0x00,0xA0,0x00,0xB0,0x00,0xB0,0x01,0x18,0x01,0x18,0x03,0x0C,0x03,0x0C,0x02,0x06,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00}, // 0x5F +{0x60,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}, // 0x60 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x61 +{0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xE6,0x00,0xF6,0x01,0x9E,0x03,0x0E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x01,0xFE,0x01,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x62 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xFC,0x03,0x1C,0x02,0x0E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0E,0x00,0x1C,0x00,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x63 +{0x00,0x00,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x78,0x03,0xFC,0x03,0x8C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x03,0x38,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x64 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x00,0x06,0x00,0x0C,0x02,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x65 +{0x00,0x00,0xE0,0x07,0xF0,0x07,0x30,0x00,0x30,0x00,0xFE,0x07,0xFE,0x07,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x66 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x03,0xFC,0x03,0x8C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x03,0x78,0x03,0x00,0x03,0x84,0x03,0xFC,0x01,0xF8,0x00}, // 0x67 +{0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xE6,0x01,0xF6,0x03,0x1E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x68 +{0x00,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x69 +{0x00,0x00,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x01,0xFC,0x00,0x7C,0x00}, // 0x6A +{0x00,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x07,0x8C,0x03,0xCC,0x01,0xEC,0x00,0x6C,0x00,0x7C,0x00,0xEC,0x00,0xCC,0x01,0x8C,0x03,0x0C,0x07,0x0C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6B +{0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9B,0x03,0xFF,0x07,0x77,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x33,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE6,0x01,0xF6,0x03,0x1E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF6,0x00,0xFE,0x01,0x8E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x01,0xFE,0x01,0xF6,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00}, // 0x70 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x03,0xFC,0x03,0x8C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0x7C,0x03,0x38,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03}, // 0x71 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCC,0x03,0xEC,0x03,0x3C,0x02,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x72 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x01,0x0C,0x00,0x0C,0x00,0x3C,0x00,0xF0,0x01,0x80,0x03,0x00,0x03,0x04,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x73 +{0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0xFE,0x07,0xFE,0x07,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xF0,0x07,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x74 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xC6,0x03,0x7E,0x03,0x3C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x75 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x0C,0x02,0x0C,0x03,0x0C,0x03,0x18,0x01,0x98,0x01,0x98,0x01,0xB0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x76 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x63,0x0C,0x63,0x0C,0xE2,0x04,0xF6,0x04,0x96,0x04,0x96,0x06,0x96,0x07,0x9C,0x03,0x0C,0x03,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x77 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x07,0x0C,0x03,0x98,0x01,0xB8,0x00,0xF0,0x00,0x60,0x00,0xF0,0x00,0xD8,0x01,0x98,0x01,0x0C,0x03,0x06,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x78 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x0C,0x02,0x0C,0x03,0x1C,0x03,0x98,0x01,0x98,0x01,0xB0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x3C,0x00,0x1C,0x00}, // 0x79 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0xFE,0x03,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0xFE,0x03,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7A +{0x00,0x00,0xC0,0x03,0xE0,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x3C,0x00,0x3C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x03,0xC0,0x03,0x00,0x00}, // 0x7B +{0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00}, // 0x7C +{0x00,0x00,0x3C,0x00,0x7C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xC0,0x03,0xC0,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7C,0x00,0x3C,0x00,0x00,0x00}, // 0x7D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x04,0xFE,0x07,0xC2,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E +{0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7F +{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x07,0x1C,0x04,0x0C,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x3C,0x04,0xF8,0x07,0xE0,0x03,0x40,0x00,0xE0,0x00,0x80,0x01,0xE0,0x00}, // 0x80 +{0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xC6,0x03,0x7E,0x03,0x3C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x81 +{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x00,0x06,0x00,0x0C,0x02,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x82 +{0xE0,0x00,0xB0,0x01,0x18,0x03,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x83 +{0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x84 +{0x18,0x00,0x30,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x85 +{0x90,0x00,0x90,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x86 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xFC,0x03,0x1C,0x02,0x0E,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0E,0x00,0x1C,0x00,0xFC,0x03,0xF0,0x01,0x20,0x00,0x70,0x00,0xC0,0x00,0x70,0x00}, // 0x87 +{0xE0,0x00,0xB0,0x01,0x18,0x03,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x00,0x06,0x00,0x0C,0x02,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x88 +{0x00,0x00,0x30,0x03,0x30,0x03,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x00,0x06,0x00,0x0C,0x02,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x89 +{0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x01,0x8C,0x03,0x06,0x03,0xFE,0x03,0xFE,0x03,0x06,0x00,0x06,0x00,0x0C,0x02,0xFC,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8A +{0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8B +{0xC0,0x01,0x60,0x03,0x30,0x06,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8C +{0x30,0x00,0x60,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8D +{0x8C,0x01,0x8C,0x01,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8E +{0x60,0x00,0x90,0x00,0xF0,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8F +{0xC0,0x00,0x60,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x90 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBE,0x03,0xFE,0x07,0xE0,0x0C,0x60,0x0C,0x60,0x0C,0xFC,0x0F,0xE6,0x0F,0x63,0x00,0x63,0x00,0xFF,0x0F,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 +{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0xE0,0x0F,0xE0,0x00,0xF0,0x00,0xD0,0x00,0xD8,0x07,0xC8,0x07,0xCC,0x00,0xFC,0x00,0xFC,0x00,0xC6,0x00,0xC2,0x0F,0xC3,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x92 +{0xE0,0x00,0xB0,0x01,0x18,0x03,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x93 +{0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x94 +{0x18,0x00,0x30,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x95 +{0xE0,0x00,0xB0,0x01,0x18,0x03,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xC6,0x03,0x7E,0x03,0x3C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x96 +{0x18,0x00,0x30,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xC6,0x03,0x7E,0x03,0x3C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x97 +{0x00,0x00,0x98,0x01,0x98,0x01,0x00,0x00,0x00,0x00,0x06,0x06,0x0C,0x02,0x0C,0x03,0x1C,0x03,0x98,0x01,0x98,0x01,0xB0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x3C,0x00,0x1C,0x00}, // 0x98 +{0x8C,0x01,0x8C,0x01,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x99 +{0x8C,0x01,0x8C,0x01,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x06,0xFC,0x03,0x0C,0x03,0x86,0x07,0xC6,0x06,0x66,0x06,0x36,0x06,0x1E,0x06,0x0C,0x03,0xFC,0x03,0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9B +{0x00,0x00,0x00,0x00,0xE0,0x03,0xF0,0x03,0x30,0x00,0x30,0x00,0x30,0x00,0xFC,0x00,0xFC,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9C +{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x06,0xFC,0x03,0x8E,0x03,0x87,0x03,0xC3,0x06,0x43,0x06,0x23,0x06,0x13,0x06,0x1B,0x06,0x0E,0x07,0x8E,0x03,0xFE,0x01,0xFB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x07,0x07,0x8E,0x03,0xDC,0x01,0xF8,0x00,0x70,0x00,0xF8,0x00,0xDC,0x01,0x8E,0x03,0x07,0x07,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9E +{0xC0,0x07,0xE0,0x07,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x03,0xF8,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7E,0x00,0x3E,0x00}, // 0x9F +{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA0 +{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA1 +{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA2 +{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0xC6,0x03,0x7E,0x03,0x3C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA3 +{0x00,0x00,0x70,0x02,0xC8,0x01,0x00,0x00,0x00,0x00,0xE6,0x01,0xF6,0x03,0x1E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA4 +{0x70,0x02,0xC8,0x01,0x00,0x00,0x0E,0x06,0x0E,0x06,0x1E,0x06,0x1E,0x06,0x36,0x06,0x76,0x06,0x66,0x06,0xE6,0x06,0xC6,0x06,0x86,0x07,0x86,0x07,0x06,0x07,0x06,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA5 +{0x00,0x00,0x00,0x00,0xFC,0x00,0x84,0x01,0x80,0x01,0xF8,0x01,0x8C,0x01,0x8C,0x01,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 +{0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x98,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x06,0x00,0x0E,0x02,0xFC,0x03,0xF8,0x03}, // 0xA8 +{0x00,0x00,0x00,0x00,0xF8,0x00,0x8C,0x01,0x76,0x03,0x52,0x02,0x72,0x02,0x32,0x02,0x56,0x03,0x8C,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0xFF,0x07,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA +{0x00,0x00,0x00,0x00,0x07,0x03,0x86,0x01,0x86,0x01,0xC6,0x00,0x66,0x00,0x66,0x00,0xB6,0x07,0x30,0x0C,0x18,0x0C,0x18,0x0C,0x0C,0x06,0x06,0x03,0x86,0x01,0x83,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAB +{0x00,0x00,0x00,0x00,0x07,0x03,0x86,0x01,0x86,0x01,0xC6,0x00,0x66,0x00,0x66,0x00,0x36,0x06,0x30,0x07,0x98,0x06,0x58,0x06,0x2C,0x06,0xE6,0x0F,0x06,0x06,0x03,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xAD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x06,0x18,0x03,0x8C,0x01,0xC6,0x00,0x63,0x00,0xC6,0x00,0x8C,0x01,0x18,0x03,0x30,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x00,0xC6,0x00,0x8C,0x01,0x18,0x03,0x30,0x06,0x18,0x03,0x8C,0x01,0xC6,0x00,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAF +{0x33,0x03,0x33,0x03,0x00,0x00,0x00,0x00,0x33,0x03,0x33,0x03,0x00,0x00,0x00,0x00,0x33,0x03,0x33,0x03,0x00,0x00,0x00,0x00,0x33,0x03,0x33,0x03,0x00,0x00,0x00,0x00,0x33,0x03,0x33,0x03,0x00,0x00,0x00,0x00}, // 0xB0 +{0xCC,0x0C,0xCC,0x0C,0x33,0x03,0x33,0x03,0xCC,0x0C,0xCC,0x0C,0x33,0x03,0x33,0x03,0xCC,0x0C,0xCC,0x0C,0x33,0x03,0x33,0x03,0xCC,0x0C,0xCC,0x0C,0x33,0x03,0x33,0x03,0xCC,0x0C,0xCC,0x0C,0x33,0x03,0x33,0x03}, // 0xB1 +{0xFF,0x0F,0xFF,0x0F,0x33,0x03,0x33,0x03,0xFF,0x0F,0xFF,0x0F,0x33,0x03,0x33,0x03,0xFF,0x0F,0xFF,0x0F,0x33,0x03,0x33,0x03,0xFF,0x0F,0xFF,0x0F,0x33,0x03,0x33,0x03,0xFF,0x0F,0xFF,0x0F,0x33,0x03,0x33,0x03}, // 0xB2 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xB3 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7F,0x00,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xB4 +{0xC0,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB5 +{0x70,0x00,0x88,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB6 +{0x30,0x00,0x60,0x00,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB7 +{0x00,0x00,0x00,0x00,0xF8,0x00,0x04,0x01,0x02,0x02,0xF3,0x06,0x09,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x09,0x04,0xF3,0x06,0x02,0x02,0x04,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 +{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xBF,0x01,0xBF,0x01,0x80,0x01,0xBF,0x01,0xBF,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xB9 +{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xBA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xFF,0x01,0x80,0x01,0xBF,0x01,0xBF,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xBB +{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xBF,0x01,0xBF,0x01,0x80,0x01,0xFF,0x01,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC +{0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0xF0,0x03,0xF8,0x03,0x5C,0x02,0x4C,0x00,0x4C,0x00,0x4C,0x00,0x4C,0x00,0x5C,0x00,0xF8,0x03,0xF0,0x01,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBD +{0x00,0x00,0x00,0x00,0x07,0x0C,0x0E,0x06,0x0C,0x03,0x1C,0x03,0xB8,0x01,0xF0,0x00,0x60,0x00,0xFC,0x03,0x60,0x00,0x60,0x00,0xFC,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xBF +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x0F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC2 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xE0,0x0F,0xE0,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFF,0x0F,0xFF,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xC5 +{0x00,0x00,0x70,0x02,0xC8,0x01,0x00,0x00,0x00,0x00,0xF8,0x01,0xFC,0x03,0x04,0x03,0x00,0x03,0x00,0x03,0xF8,0x03,0x0C,0x03,0x06,0x03,0x86,0x03,0xFE,0x0F,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC6 +{0x70,0x02,0xC8,0x01,0x00,0x00,0x60,0x00,0xF0,0x00,0xF0,0x00,0xD0,0x00,0x98,0x01,0x98,0x01,0x8C,0x03,0x0C,0x03,0xFC,0x03,0xFE,0x07,0x06,0x06,0x06,0x06,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC7 +{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x0F,0xB0,0x0F,0x30,0x00,0xF0,0x0F,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0xF0,0x0F,0x30,0x00,0xB0,0x0F,0xB0,0x0F,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xC9 +{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xBF,0x0F,0xBF,0x0F,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0xBF,0x0F,0xBF,0x0F,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xCB +{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x0F,0xB0,0x0F,0x30,0x00,0xB0,0x0F,0xB0,0x0F,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xCC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD +{0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xBF,0x0F,0xBF,0x0F,0x00,0x00,0xBF,0x0F,0xBF,0x0F,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01,0xB0,0x01}, // 0xCE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0xF4,0x02,0xFC,0x03,0x9C,0x03,0x0C,0x03,0x0C,0x03,0x9C,0x03,0xFC,0x03,0xF4,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCF +{0x00,0x00,0xDE,0x00,0x7E,0x00,0xF0,0x00,0xC8,0x01,0xF0,0x03,0xFC,0x03,0x0C,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD0 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0xFE,0x01,0x86,0x03,0x06,0x07,0x06,0x06,0x1F,0x06,0x1F,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0x86,0x03,0xFE,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD1 +{0xE0,0x00,0x10,0x01,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD2 +{0x18,0x03,0x18,0x03,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD3 +{0x60,0x00,0xC0,0x00,0x00,0x00,0xFC,0x07,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x03,0xFC,0x03,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xFC,0x07,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD4 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0xFC,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 +{0xC0,0x00,0x60,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD6 +{0x70,0x00,0x88,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD7 +{0x8C,0x01,0x8C,0x01,0x00,0x00,0xFE,0x01,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD8 +{0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x7F,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0xE0,0x0F,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00}, // 0xDA +{0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F}, // 0xDB +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F}, // 0xDC +{0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00}, // 0xDD +{0x30,0x00,0x60,0x00,0x00,0x00,0xFE,0x01,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDE +{0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0xC0,0x00,0x60,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE0 +{0x00,0x00,0xFC,0x00,0xFE,0x01,0x86,0x01,0x86,0x01,0xC6,0x00,0xC6,0x00,0x66,0x00,0xE6,0x00,0xC6,0x01,0x86,0x03,0x06,0x07,0x06,0x06,0x26,0x06,0xE6,0x07,0xC6,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE1 +{0x70,0x00,0x88,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE2 +{0x30,0x00,0x60,0x00,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE3 +{0x00,0x00,0x70,0x02,0xC8,0x01,0x00,0x00,0x00,0x00,0xF0,0x00,0xFC,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE4 +{0x70,0x02,0xC8,0x01,0x00,0x00,0xF8,0x00,0xFC,0x01,0x8E,0x03,0x07,0x07,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x07,0x07,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFE,0x03,0x76,0x03,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00}, // 0xE6 +{0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xE6,0x00,0xF6,0x01,0x8E,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x01,0xFE,0x01,0xF6,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00}, // 0xE7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x00,0xFE,0x01,0x86,0x03,0x06,0x03,0x06,0x03,0x86,0x03,0xFE,0x01,0x7E,0x00,0x06,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 +{0xC0,0x00,0x60,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE9 +{0x70,0x00,0x88,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEA +{0x30,0x00,0x60,0x00,0x00,0x00,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEB +{0x80,0x01,0xC0,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x0C,0x02,0x0C,0x03,0x1C,0x03,0x98,0x01,0x98,0x01,0xB0,0x00,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x3C,0x00,0x1C,0x00}, // 0xEC +{0xC0,0x00,0x60,0x00,0x00,0x00,0x07,0x0C,0x06,0x06,0x0C,0x03,0x1C,0x03,0x98,0x01,0xF0,0x00,0xF0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED +{0xFF,0x0F,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}, // 0xEE +{0x60,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}, // 0xEF +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFE,0x07,0xFE,0x07,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x0F,0x00,0x00,0xFF,0x0F,0x00,0x00}, // 0xF2 +{0x00,0x00,0x00,0x00,0x0F,0x0C,0x18,0x06,0x18,0x03,0x86,0x03,0x98,0x01,0xD8,0x00,0x6F,0x07,0x60,0x07,0xB0,0x06,0x58,0x06,0x3C,0x06,0xEC,0x0F,0x06,0x06,0x03,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 +{0x00,0x00,0x00,0x00,0xFC,0x03,0x3E,0x02,0x3E,0x02,0x3E,0x02,0x3E,0x02,0x3C,0x02,0x38,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x00,0x00}, // 0xF4 +{0x00,0x00,0x00,0x00,0xF0,0x01,0xF8,0x01,0x0C,0x00,0x0C,0x00,0x1C,0x00,0xF0,0x00,0xC8,0x01,0x8C,0x03,0x0C,0x03,0x1C,0x03,0xF8,0x01,0xE0,0x01,0x80,0x03,0x00,0x03,0x04,0x03,0xFC,0x01,0xF8,0x00,0x00,0x00}, // 0xF5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x70,0x00,0xC0,0x00,0x70,0x00}, // 0xF7 +{0x00,0x00,0x00,0x00,0x30,0x00,0x48,0x00,0x48,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}, // 0xF8 +{0x8C,0x01,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}, // 0xF9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA +{0x00,0x00,0x00,0x00,0x78,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,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}, // 0xFB +{0x00,0x00,0x00,0x00,0xF8,0x00,0x88,0x01,0x80,0x01,0xF0,0x00,0x80,0x01,0x80,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x00,0x00,0x00,0x00,0xF8,0x01,0x00,0x03,0x00,0x03,0x80,0x01,0x60,0x00,0x18,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 +}; +#endif + +#ifdef USE_FONT_16X26 +__UG_FONT_DATA unsigned char font_16x26[256][52]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x30,0x0C,0x08,0x10,0x64,0x26,0x66,0x66,0x02,0x40,0x02,0x40,0x12,0x48,0x12,0x48,0x36,0x6C,0x24,0x24,0xC8,0x13,0x30,0x0C,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x01 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0xF8,0x1F,0xFC,0x3F,0x9E,0x79,0x9E,0x79,0xFE,0x7F,0xFE,0x7F,0xEE,0x77,0xEE,0x77,0xDC,0x3B,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x02 +{0x00,0x00,0x00,0x00,0x3C,0x3C,0x7E,0x7E,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFE,0x7F,0xFC,0x3F,0xFC,0x3F,0xF8,0x1F,0xF0,0x0F,0xF0,0x0F,0xE0,0x07,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x03 +{0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x01,0xC0,0x01,0xE0,0x03,0xE0,0x07,0xF0,0x0F,0xF8,0x1F,0xFC,0x3F,0xFE,0x7F,0xFF,0xFF,0xFE,0x7F,0xFC,0x3F,0xF8,0x1F,0xF0,0x0F,0xE0,0x07,0xE0,0x03,0xC0,0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x04 +{0x00,0x00,0x00,0x00,0xC0,0x03,0xE0,0x07,0xF0,0x0F,0xF0,0x0F,0xF0,0x0F,0xF0,0x0F,0xE0,0x07,0xFC,0x3F,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0x9C,0x39,0x80,0x01,0x80,0x01,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 +{0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0x80,0x03,0xC0,0x07,0xE0,0x0F,0xF0,0x0F,0xF8,0x1F,0xFC,0x3F,0xFE,0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0x9C,0x39,0x80,0x01,0x80,0x01,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x7F,0x00,0x7F,0x00,0x78,0x00,0xCC,0x00,0xCE,0xF0,0x07,0xFC,0x07,0x0E,0x0E,0x06,0x0C,0x03,0x18,0x03,0x18,0x03,0x18,0x03,0x18,0x03,0x18,0x06,0x0C,0x0E,0x0E,0xFC,0x07,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0B +{0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x1F,0x38,0x38,0x18,0x30,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x1C,0x60,0x18,0x30,0x78,0x38,0xF0,0x1F,0xC0,0x0F,0x00,0x03,0x00,0x03,0xE0,0x1F,0xE0,0x1F,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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}, // 0x0D +{0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x70,0x00,0x7E,0x80,0x7F,0xE0,0x47,0xE0,0x41,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x78,0x20,0x7C,0x20,0x7E,0x20,0x3E,0x3C,0x1C,0x3E,0x00,0x3F,0x00,0x1F,0x00,0x0E,0x00,0x00,0x00}, // 0x0E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x88,0x11,0xDC,0x3B,0xF8,0x1F,0x30,0x0C,0x18,0x18,0x1E,0x78,0x1E,0x78,0x18,0x18,0x30,0x0C,0xF8,0x1F,0xDC,0x3B,0x88,0x11,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x0E,0x00,0x3E,0x00,0xFE,0x00,0xFE,0x01,0xFE,0x07,0xFE,0x1F,0xFE,0x7F,0xFE,0x1F,0xFE,0x07,0xFE,0x01,0xFE,0x00,0x3E,0x00,0x0E,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x10 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x70,0x00,0x7C,0x00,0x7F,0x80,0x7F,0xE0,0x7F,0xF8,0x7F,0xFE,0x7F,0xF8,0x7F,0xE0,0x7F,0x80,0x7F,0x00,0x7F,0x00,0x7C,0x00,0x70,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 +{0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0xC0,0x03,0xE0,0x07,0xB0,0x0D,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xB0,0x0D,0xE0,0x07,0xC0,0x03,0x80,0x01,0x80,0x01,0x00,0x00}, // 0x12 +{0x00,0x00,0x00,0x00,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x00,0x00,0x00,0x00,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x13 +{0x00,0x00,0x00,0x00,0xF8,0x1F,0xFC,0x1F,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFC,0x18,0xF8,0x18,0xF0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0x00,0x00}, // 0x14 +{0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x1F,0x78,0x10,0x38,0x00,0x38,0x00,0x78,0x00,0xF0,0x01,0xE0,0x07,0xF0,0x0F,0x30,0x1E,0x38,0x3C,0x38,0x38,0x78,0x38,0xF0,0x19,0xE0,0x0F,0x80,0x0F,0x00,0x1E,0x00,0x3C,0x00,0x38,0x00,0x38,0x18,0x3C,0xF8,0x1F,0xE0,0x07,0x00,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,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}, // 0x16 +{0x00,0x00,0x80,0x01,0x80,0x01,0xC0,0x03,0xE0,0x07,0xB0,0x0D,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xB0,0x0D,0xE0,0x07,0xC0,0x03,0x80,0x01,0x80,0x01,0x00,0x00,0xF0,0x0F,0xF0,0x0F}, // 0x17 +{0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0xC0,0x03,0xE0,0x07,0xB0,0x0D,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00}, // 0x18 +{0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xB0,0x0D,0xE0,0x07,0xC0,0x03,0x80,0x01,0x80,0x01,0x00,0x00}, // 0x19 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x0C,0x00,0x18,0xFE,0x7F,0xFE,0x7F,0x00,0x18,0x00,0x0C,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x30,0x00,0x18,0x00,0xFE,0x7F,0xFE,0x7F,0x18,0x00,0x30,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xFE,0x7F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x04,0x30,0x0C,0x18,0x18,0xFE,0x7F,0xFE,0x7F,0x18,0x18,0x30,0x0C,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x80,0x03,0x80,0x03,0xC0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x0F,0xF0,0x0F,0xF0,0x1F,0xF8,0x1F,0xF8,0x1F,0xFC,0x3F,0xFC,0x3F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFC,0x3F,0xFC,0x3F,0xF8,0x1F,0xF8,0x1F,0xF0,0x1F,0xF0,0x0F,0xE0,0x0F,0xE0,0x07,0xC0,0x07,0xC0,0x03,0x80,0x03,0x80,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x21 +{0x00,0x00,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x10,0x04,0x10,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,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x00,0x00,0x00,0x80,0x31,0x80,0x31,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xFC,0x7F,0xFC,0x7F,0x60,0x0C,0x60,0x06,0x30,0x06,0xFE,0x3F,0xFE,0x3F,0x18,0x03,0x18,0x03,0x18,0x03,0x18,0x03,0x8C,0x01,0x8C,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x23 +{0x00,0x03,0x00,0x03,0xC0,0x1F,0xF0,0x3F,0x70,0x23,0x38,0x03,0x38,0x03,0x38,0x03,0x78,0x03,0xF0,0x03,0xE0,0x03,0x80,0x07,0x00,0x1F,0x00,0x1F,0x00,0x3B,0x00,0x3B,0x00,0x3B,0x00,0x3B,0x18,0x1B,0xF8,0x1F,0xE0,0x0F,0x00,0x03,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x24 +{0x00,0x00,0x00,0x00,0x3C,0xC0,0x66,0x60,0xC3,0x30,0xC3,0x18,0xC3,0x18,0xC3,0x0C,0xC3,0x06,0x66,0x03,0x3C,0x03,0x80,0x01,0xC0,0x3C,0xC0,0x66,0x60,0xC3,0x30,0xC3,0x18,0xC3,0x18,0xC3,0x0C,0xC3,0x06,0x66,0x03,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x25 +{0x00,0x00,0x00,0x00,0xE0,0x03,0xF0,0x07,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x06,0x70,0x07,0xF0,0x01,0xF8,0x00,0xFC,0xE0,0xCE,0xE1,0xC7,0xE3,0x87,0x63,0x07,0x67,0x07,0x7E,0x0F,0x3E,0x1E,0x3C,0xFC,0x7F,0xF0,0xF3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x26 +{0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x80,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}, // 0x27 +{0x00,0x00,0x00,0x18,0x00,0x1E,0x00,0x0F,0x80,0x03,0xC0,0x01,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x0F,0x00,0x1E,0x00,0x18,0x00,0x00}, // 0x28 +{0x00,0x00,0x0C,0x00,0x3C,0x00,0x78,0x00,0xE0,0x00,0xC0,0x01,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x80,0x03,0x80,0x03,0x80,0x03,0xC0,0x01,0xE0,0x00,0x78,0x00,0x3C,0x00,0x0C,0x00,0x00,0x00}, // 0x29 +{0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x98,0x1B,0x7C,0x3E,0x30,0x0C,0x40,0x02,0xE0,0x07,0x70,0x0E,0x38,0x1C,0x20,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}, // 0x2A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFE,0x7F,0xFE,0x7F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x03,0x80,0x03,0x80,0x01,0xC0,0x00,0x00,0x00}, // 0x2C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2E +{0x00,0x00,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0x06,0x00,0x06,0x00,0x03,0x00,0x03,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0x06,0x00,0x00,0x00}, // 0x2F +{0x00,0x00,0x00,0x00,0xE0,0x03,0xF0,0x07,0x38,0x0E,0x1C,0x1C,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x1C,0x1C,0x38,0x0E,0xF0,0x07,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 +{0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x03,0xFC,0x03,0x8C,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0xFC,0x7F,0xFC,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x31 +{0x00,0x00,0x00,0x00,0xF0,0x03,0xFC,0x07,0x0C,0x0E,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x0E,0x00,0x0E,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x30,0x00,0x38,0x00,0x1C,0x00,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x32 +{0x00,0x00,0x00,0x00,0xF0,0x03,0xF8,0x0F,0x08,0x1E,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x0C,0x00,0x06,0xE0,0x03,0xE0,0x07,0x00,0x0F,0x00,0x1E,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1E,0x08,0x0F,0xF8,0x07,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x33 +{0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x0F,0x80,0x0F,0x80,0x0F,0xC0,0x0E,0xE0,0x0E,0x60,0x0E,0x30,0x0E,0x18,0x0E,0x18,0x0E,0x0C,0x0E,0x06,0x0E,0xFE,0x7F,0xFE,0x7F,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x34 +{0x00,0x00,0x00,0x00,0xF0,0x3F,0xF0,0x3F,0xF0,0x3F,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xF0,0x03,0xF0,0x0F,0x00,0x1E,0x00,0x3C,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x3C,0x10,0x1E,0xF0,0x0F,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x35 +{0x00,0x00,0x00,0x00,0x80,0x1F,0xE0,0x3F,0xF0,0x20,0x70,0x00,0x38,0x00,0x38,0x00,0x1C,0x00,0x9C,0x0F,0xDC,0x1F,0x7C,0x3C,0x3C,0x78,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x38,0x70,0x38,0x38,0x70,0x38,0xF0,0x1F,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x36 +{0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0xF8,0x3F,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x0C,0x00,0x06,0x00,0x02,0x00,0x03,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x70,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x37 +{0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1E,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x78,0x0C,0xF0,0x0F,0xE0,0x03,0xF0,0x0F,0x38,0x1F,0x18,0x1E,0x1C,0x3C,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x38 +{0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x1F,0x38,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x78,0x7C,0xF0,0x77,0xE0,0x73,0x00,0x70,0x00,0x38,0x00,0x38,0x00,0x1C,0x08,0x1E,0xF8,0x0F,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x39 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x00,0x03,0x80,0x03,0x80,0x01,0xC0,0x00,0x00,0x00}, // 0x3B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x70,0x00,0x3C,0x00,0x0F,0xC0,0x03,0xF0,0x00,0x3C,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x03,0x00,0x0F,0x00,0x3C,0x00,0x70,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x0E,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x03,0x00,0x0F,0x00,0x3C,0x00,0x3C,0x00,0x0F,0xC0,0x03,0xF0,0x00,0x3C,0x00,0x0E,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3E +{0x00,0x00,0x00,0x00,0xF8,0x07,0xFC,0x1F,0x0C,0x3C,0x0C,0x38,0x00,0x38,0x00,0x38,0x00,0x1C,0x00,0x1E,0x00,0x0F,0x80,0x07,0x80,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3F +{0x00,0x00,0x00,0x00,0xC0,0x0F,0xE0,0x1F,0x70,0x38,0x18,0x30,0x1C,0x3E,0x0C,0x31,0x8E,0x31,0xC6,0x30,0xC6,0x30,0xC6,0x38,0xC6,0x38,0xC6,0x3C,0xC6,0x34,0x8E,0xF7,0x8C,0xF3,0x1C,0x00,0x38,0x08,0xF0,0x0F,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x40 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x41 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x0F,0x1C,0x1E,0x1C,0x1C,0x1C,0x1C,0x1C,0x0E,0xFC,0x07,0xFC,0x07,0x1C,0x1E,0x1C,0x3C,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0xFC,0x1F,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x42 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x3F,0x78,0x30,0x3C,0x00,0x1C,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x1C,0x00,0x3C,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x43 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x0F,0x1C,0x3C,0x1C,0x38,0x1C,0x78,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x38,0x1C,0x38,0x1C,0x1E,0xFC,0x0F,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x44 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x1F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x7F,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x45 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0xF8,0x7F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x46 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x3F,0x78,0x30,0x3C,0x00,0x1C,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x3F,0x0E,0x3F,0x0E,0x38,0x1C,0x38,0x3C,0x38,0x78,0x38,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x47 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x48 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x1F,0xFC,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x49 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0xF8,0x0F,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x04,0x07,0xFC,0x03,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x78,0x1C,0x3C,0x1C,0x1E,0x1C,0x0F,0x1C,0x07,0x9C,0x03,0xDC,0x01,0xFC,0x00,0xDC,0x01,0xDC,0x03,0x9C,0x07,0x1C,0x0F,0x1C,0x1E,0x1C,0x3C,0x1C,0x78,0x1C,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x3F,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x38,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x36,0x36,0x36,0x36,0x36,0x36,0x66,0x32,0x66,0x33,0x66,0x33,0xC6,0x31,0xC6,0x31,0xC6,0x31,0x06,0x30,0x06,0x30,0x06,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x30,0x1C,0x30,0x3C,0x30,0x7C,0x30,0x7C,0x30,0xFC,0x30,0xEC,0x31,0xCC,0x31,0xCC,0x33,0x8C,0x37,0x0C,0x3F,0x0C,0x3E,0x0C,0x3E,0x0C,0x3C,0x0C,0x38,0x0C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0xF8,0x3F,0x38,0x78,0x38,0x70,0x38,0x70,0x38,0x70,0x38,0x78,0x38,0x3C,0xF8,0x1F,0xF8,0x07,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x1E,0x00,0x78,0x00,0xF0,0x00,0x40,0x00,0x00}, // 0x51 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x0F,0x1C,0x1E,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x0E,0xFC,0x07,0xFC,0x03,0x9C,0x07,0x1C,0x07,0x1C,0x0F,0x1C,0x1E,0x1C,0x3C,0x1C,0x38,0x1C,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x52 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0xF8,0x1F,0x3C,0x18,0x1C,0x00,0x1C,0x00,0x3C,0x00,0xF8,0x00,0xF0,0x07,0xC0,0x1F,0x00,0x3E,0x00,0x38,0x00,0x38,0x00,0x38,0x0C,0x1C,0xFC,0x1F,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x53 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xFF,0x7F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x54 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x55 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x0E,0x70,0x0E,0x70,0x1C,0x70,0x1C,0x38,0x3C,0x38,0x38,0x38,0x38,0x1C,0x70,0x1C,0x70,0x0C,0xE0,0x0E,0xE0,0x0E,0xE0,0x07,0xC0,0x07,0xC0,0x07,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x56 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x03,0xC0,0x07,0xC0,0x86,0x61,0xC6,0x63,0xC6,0x63,0xC6,0x63,0xC6,0x63,0x4E,0x76,0x6C,0x36,0x6C,0x36,0x6C,0x36,0x2C,0x3E,0x3C,0x3C,0x3C,0x1C,0x3C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x57 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0xE0,0x3C,0x70,0x78,0x38,0x78,0x1C,0xF0,0x0E,0xE0,0x07,0xC0,0x03,0xC0,0x03,0xC0,0x07,0xE0,0x07,0x60,0x0F,0x30,0x1E,0x18,0x3C,0x1C,0x38,0x0E,0x78,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x58 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x0E,0x70,0x1C,0x30,0x1C,0x18,0x38,0x1C,0x78,0x0E,0x70,0x07,0xE0,0x03,0xE0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0xFC,0x3F,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,0x07,0x80,0x03,0x80,0x01,0xC0,0x00,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,0xFE,0x3F,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5A +{0x00,0x00,0xC0,0x3F,0xC0,0x3F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x3F,0xC0,0x3F,0x00,0x00}, // 0x5B +{0x00,0x00,0x06,0x00,0x0C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x60,0x00,0x60,0x00,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x0C,0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x60,0x00,0x00}, // 0x5C +{0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0xFC,0x03,0xFC,0x03,0x00,0x00}, // 0x5D +{0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x80,0x03,0x80,0x03,0xC0,0x03,0xC0,0x06,0xE0,0x06,0x60,0x0C,0x30,0x0C,0x30,0x18,0x18,0x18,0x18,0x18,0x0C,0x30,0x0C,0x30,0x06,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5F +{0xC0,0x01,0x80,0x03,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x60 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x61 +{0x00,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x9C,0x07,0xDC,0x1F,0x7C,0x1C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x1C,0x3C,0x1E,0xFC,0x0F,0xCC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x62 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x3F,0x78,0x20,0x38,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x3C,0x00,0x38,0x00,0xF8,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x63 +{0x00,0x00,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0xC0,0x73,0xF0,0x7F,0x78,0x7C,0x38,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x7C,0xF0,0x77,0xE0,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x64 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x00,0x1C,0x00,0x38,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x65 +{0x00,0x00,0x00,0xFF,0x80,0xFF,0xC0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x7F,0xFC,0x7F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x66 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x73,0xF0,0x7F,0x78,0x7C,0x38,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x7C,0xF0,0x77,0xE0,0x73,0x00,0x70,0x00,0x38,0x18,0x3C,0xF8,0x1F,0xF0,0x07}, // 0x67 +{0x00,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x0F,0xDC,0x1F,0x7C,0x3C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x68 +{0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x69 +{0x00,0x00,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0xF8,0x0F,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x04,0x07,0xFC,0x07,0xF8,0x01}, // 0x6A +{0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x3C,0x38,0x1E,0x38,0x0E,0x38,0x0F,0xB8,0x07,0xB8,0x03,0xF8,0x03,0xB8,0x03,0xB8,0x07,0x38,0x0F,0x38,0x0E,0x38,0x1E,0x38,0x3C,0x38,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6B +{0x00,0x00,0xF8,0x07,0xF8,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCE,0x31,0xEE,0x79,0xFE,0x7F,0x9E,0x77,0x9E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x8E,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x0F,0xDC,0x1F,0x7C,0x3C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x07,0xDC,0x1F,0x7C,0x1C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x1C,0x3C,0x1E,0xFC,0x0F,0x9C,0x07,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00}, // 0x70 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x39,0xF8,0x3F,0x3C,0x3E,0x1C,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1E,0x3C,0x1C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38}, // 0x71 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x3E,0x70,0x3F,0xF0,0x31,0xF0,0x30,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x72 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0xF0,0x1F,0x78,0x10,0x38,0x00,0x38,0x00,0xF8,0x01,0xF0,0x07,0x80,0x1F,0x00,0x3C,0x00,0x38,0x00,0x38,0x18,0x3C,0xF8,0x1F,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x73 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xFC,0x3F,0xFC,0x3F,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x01,0xC0,0x3F,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x74 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x3C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x75 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x70,0x1C,0x38,0x1C,0x38,0x3C,0x38,0x38,0x18,0x38,0x1C,0x70,0x1C,0x70,0x0C,0xE0,0x0E,0xE0,0x0E,0xE0,0x06,0xC0,0x07,0xC0,0x07,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x76 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x87,0xC3,0x87,0x43,0xC6,0x63,0xC6,0x63,0x46,0x62,0x6E,0x66,0x6E,0x26,0x6C,0x36,0x2C,0x36,0x3C,0x3C,0x3C,0x3C,0x3C,0x1C,0x18,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x77 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x30,0x3C,0x18,0x78,0x0C,0x70,0x0E,0xF0,0x06,0xE0,0x03,0xC0,0x03,0xC0,0x03,0xE0,0x07,0x70,0x0F,0x30,0x0E,0x38,0x1E,0x1C,0x3C,0x0E,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x78 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x70,0x1C,0x30,0x1C,0x38,0x38,0x18,0x38,0x1C,0x78,0x1C,0x70,0x0E,0xF0,0x0E,0xE0,0x07,0xE0,0x07,0xC0,0x03,0xC0,0x03,0xC0,0x01,0x80,0x01,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x7C,0x00,0x3C,0x00}, // 0x79 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0xFC,0x3F,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0xFC,0x3F,0xFC,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7A +{0x00,0x00,0x00,0x1F,0x80,0x1F,0xC0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0xC0,0x01,0xF8,0x00,0xF8,0x00,0xC0,0x01,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x03,0x80,0x1F,0x00,0x1F,0x00,0x00}, // 0x7B +{0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00}, // 0x7C +{0x00,0x00,0x7C,0x00,0xFC,0x00,0xE0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xC0,0x01,0x80,0x0F,0x80,0x0F,0xC0,0x01,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xE0,0x01,0xFC,0x00,0x7C,0x00,0x00,0x00}, // 0x7D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x60,0xFC,0x63,0xC6,0x3F,0x06,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x3F,0x78,0x30,0x3C,0x00,0x1C,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x1C,0x00,0x3C,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x02,0x00,0x07,0x00,0x0C,0x00,0x0C,0x80,0x07}, // 0x80 +{0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x06,0x30,0x06,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x3C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x81 +{0x00,0x00,0x00,0x0C,0x00,0x06,0x00,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x00,0x1C,0x00,0x38,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x82 +{0x00,0x00,0xC0,0x01,0x60,0x03,0x30,0x06,0x18,0x0C,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x83 +{0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x0C,0x60,0x0C,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x84 +{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x85 +{0xC0,0x01,0x20,0x02,0x20,0x02,0x20,0x02,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x86 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x3F,0x78,0x20,0x38,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x3C,0x00,0x38,0x00,0xF8,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x01,0x80,0x03,0x00,0x06,0x00,0x06,0xC0,0x03}, // 0x87 +{0x00,0x00,0xC0,0x01,0x60,0x03,0x30,0x06,0x18,0x0C,0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x00,0x1C,0x00,0x38,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x88 +{0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x0C,0x60,0x0C,0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x00,0x1C,0x00,0x38,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x89 +{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xC0,0x07,0xF0,0x0F,0x78,0x1C,0x38,0x38,0x1C,0x38,0x1C,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x00,0x1C,0x00,0x38,0x00,0x78,0x20,0xF0,0x3F,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8A +{0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x06,0x30,0x06,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8B +{0x00,0x00,0x80,0x03,0xC0,0x06,0x60,0x0C,0x30,0x18,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8C +{0x00,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x03,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8D +{0x30,0x0C,0x30,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8E +{0x80,0x03,0x40,0x04,0x40,0x04,0x40,0x04,0x80,0x03,0x80,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x06,0x60,0x0E,0x60,0x0E,0x70,0x0C,0x30,0x1C,0x38,0x1C,0x38,0x38,0xFC,0x3F,0xFC,0x3F,0x1C,0x70,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8F +{0x00,0x0E,0x00,0x07,0x80,0x03,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x1F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x7F,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x90 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3C,0xFC,0x7F,0x80,0x67,0x80,0xE3,0x80,0xE3,0xF0,0xFF,0xFC,0xFF,0x9C,0x03,0x8E,0x03,0x8E,0x03,0x8E,0x03,0x9E,0x87,0xFC,0xFF,0x78,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0xC0,0x3F,0xC0,0x07,0xE0,0x07,0x60,0x07,0x60,0x07,0x70,0x07,0x30,0x3F,0x38,0x3F,0x18,0x07,0x1C,0x07,0xFC,0x07,0xFC,0x07,0x06,0x07,0x06,0x7F,0x03,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x92 +{0x00,0x00,0xC0,0x01,0x60,0x03,0x30,0x06,0x18,0x0C,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x93 +{0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x06,0x30,0x06,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x94 +{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x95 +{0x00,0x00,0xC0,0x01,0x60,0x03,0x30,0x06,0x18,0x0C,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x3C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x96 +{0x00,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x3C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x97 +{0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x06,0x30,0x06,0x00,0x00,0x00,0x00,0x1E,0x70,0x1C,0x30,0x1C,0x38,0x38,0x18,0x38,0x1C,0x78,0x1C,0x70,0x0E,0xF0,0x0E,0xE0,0x07,0xE0,0x07,0xC0,0x03,0xC0,0x03,0xC0,0x01,0x80,0x01,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x7C,0x00,0x3C,0x00}, // 0x98 +{0x30,0x0C,0x30,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x99 +{0x60,0x18,0x60,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x33,0xF8,0x1F,0x3C,0x1E,0x1C,0x1E,0x0E,0x3B,0x0E,0x39,0x8E,0x39,0xCE,0x38,0x6E,0x38,0x6E,0x38,0x3C,0x1C,0x3C,0x1E,0xFC,0x0F,0xE6,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9B +{0x00,0x00,0x00,0x00,0x00,0x3E,0x80,0x3F,0x80,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xF0,0x0F,0xF0,0x0F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xE0,0x00,0x70,0x00,0xF8,0x3F,0xF8,0x3F,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x67,0xF0,0x3F,0x38,0x1C,0x1C,0x3C,0x1C,0x3C,0x0E,0x76,0x0E,0x73,0x8E,0x71,0x8E,0x71,0xCE,0x70,0x6E,0x70,0x3C,0x38,0x3C,0x38,0x38,0x1C,0xFC,0x0F,0xE6,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x20,0x0E,0x70,0x1C,0x38,0x38,0x1C,0x70,0x0E,0xE0,0x07,0xC0,0x03,0xC0,0x03,0xE0,0x07,0x70,0x0E,0x38,0x1C,0x1C,0x38,0x0E,0x70,0x04,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9E +{0x00,0x00,0x00,0x3F,0x80,0x3F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xF8,0x1F,0xF8,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFE,0x00,0x7E,0x00}, // 0x9F +{0x00,0x00,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA0 +{0x00,0x00,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA1 +{0x00,0x00,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA2 +{0x00,0x00,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x3C,0x3E,0xF8,0x3B,0xF0,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA3 +{0x00,0x00,0x00,0x00,0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0x1C,0x0F,0xDC,0x1F,0x7C,0x3C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA4 +{0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0x1C,0x30,0x1C,0x30,0x3C,0x30,0x7C,0x30,0x7C,0x30,0xFC,0x30,0xEC,0x31,0xCC,0x31,0xCC,0x33,0x8C,0x37,0x0C,0x3F,0x0C,0x3E,0x0C,0x3E,0x0C,0x3C,0x0C,0x38,0x0C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA5 +{0x00,0x00,0x00,0x00,0xE0,0x03,0xF0,0x07,0x10,0x06,0xE0,0x07,0xF0,0x07,0x38,0x06,0x18,0x06,0x18,0x07,0xF8,0x1F,0xF0,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 +{0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0xC0,0x01,0xE0,0x01,0xF0,0x00,0x78,0x00,0x38,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x30,0x3C,0x30,0xF8,0x3F,0xE0,0x1F}, // 0xA8 +{0x00,0x00,0x00,0x00,0xE0,0x03,0x10,0x04,0xE8,0x09,0x24,0x12,0x24,0x12,0xE4,0x11,0x24,0x11,0x24,0x11,0x28,0x0B,0x10,0x04,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}, // 0xA9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA +{0x00,0x00,0x00,0x00,0x1F,0x0C,0x1F,0x06,0x1C,0x06,0x1C,0x03,0x1C,0x03,0x9C,0x01,0x9C,0x01,0xDC,0x00,0xDC,0x00,0x7C,0x3C,0x30,0xFE,0x30,0xE0,0x18,0xE0,0x18,0x70,0x0C,0x38,0x0C,0x0C,0x06,0x06,0x06,0xFE,0x03,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAB +{0x00,0x00,0x00,0x00,0x1F,0x18,0x1F,0x0C,0x1C,0x0C,0x1C,0x06,0x1C,0x06,0x1C,0x03,0x1C,0x03,0x9C,0x01,0x9C,0x01,0xDC,0x38,0x60,0x3C,0x60,0x3A,0x30,0x39,0xB0,0x39,0xD8,0x38,0xD8,0xFF,0x0C,0x38,0x0C,0x38,0x06,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01}, // 0xAD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x10,0xE0,0x38,0x70,0x1C,0x38,0x0E,0x1C,0x07,0x0C,0x03,0x8E,0x03,0x1C,0x07,0x38,0x0E,0x70,0x1C,0xE0,0x38,0x40,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x01,0x9C,0x03,0x38,0x07,0x70,0x0E,0xE0,0x1C,0xC0,0x39,0xC0,0x18,0xE0,0x1C,0x70,0x0E,0x38,0x07,0x9C,0x03,0x08,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAF +{0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x00,0x00,0x00,0x00}, // 0xB0 +{0x38,0xE7,0x38,0xE7,0x38,0xE7,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0x38,0xE7,0x38,0xE7,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0x38,0xE7,0x38,0xE7,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0x38,0xE7,0x38,0xE7,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C,0x38,0xE7,0x38,0xE7,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C}, // 0xB1 +{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0xE7,0x1C}, // 0xB2 +{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xB3 +{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF,0x01,0xFF,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xB4 +{0x00,0x07,0x80,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB5 +{0xE0,0x03,0x70,0x07,0x38,0x0E,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB6 +{0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB7 +{0x00,0x00,0x00,0x00,0xE0,0x0F,0xF0,0x1F,0x38,0x38,0x1C,0x70,0x8C,0x6F,0xEE,0xEF,0x66,0xC8,0x36,0xC0,0x36,0xC0,0x36,0xC0,0x36,0xC0,0x36,0xC0,0x66,0xC8,0xEE,0xEF,0x8C,0x67,0x1C,0x70,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 +{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x7F,0x06,0x7F,0x06,0x00,0x06,0x00,0x06,0x7F,0x06,0x7F,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xB9 +{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xBA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0xFF,0x07,0x00,0x06,0x00,0x06,0x7F,0x06,0x7F,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xBB +{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x7F,0x06,0x7F,0x06,0x00,0x06,0x00,0x06,0xFF,0x07,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC +{0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0xC0,0x0F,0xF0,0x0F,0xB8,0x09,0xB8,0x01,0x9C,0x01,0x9C,0x01,0x9C,0x01,0x9C,0x01,0x9C,0x01,0x9C,0x01,0x9C,0x01,0xB8,0x01,0xF8,0x09,0xF0,0x0F,0xE0,0x07,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBD +{0x00,0x00,0x00,0x00,0x0E,0xE0,0x1C,0x60,0x38,0x30,0x38,0x30,0x70,0x18,0xE0,0x0C,0xE0,0x0C,0xC0,0x07,0x80,0x03,0xF8,0x3F,0xF8,0x3F,0x80,0x03,0x80,0x03,0x80,0x03,0xF8,0x3F,0xF8,0x3F,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBE +{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,0x01,0xFF,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xBF +{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0x80,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}, // 0xC0 +{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF,0xFF,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}, // 0xC1 +{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,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xC2 +{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0xFF,0x80,0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xC3 +{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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF,0xFF,0xFF,0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xC5 +{0x00,0x00,0x00,0x00,0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0xE0,0x07,0xF8,0x0F,0x18,0x1E,0x00,0x1C,0x00,0x1C,0xE0,0x1F,0xF0,0x1F,0x38,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x3C,0x1E,0xF8,0x7B,0xF0,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC6 +{0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x03,0xE0,0x03,0x60,0x07,0x60,0x07,0x70,0x06,0x30,0x0E,0x38,0x0E,0x38,0x1C,0x18,0x1C,0xFC,0x3F,0xFC,0x3F,0x0E,0x38,0x0E,0x70,0x0E,0x70,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC7 +{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0xFE,0x60,0xFE,0x60,0x00,0x60,0x00,0xE0,0xFF,0xE0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xE0,0xFF,0x60,0x00,0x60,0x00,0x60,0xFE,0x60,0xFE,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xC9 +{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x7F,0xFE,0x7F,0xFE,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x7F,0xFE,0x7F,0xFE,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xCB +{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0xFE,0x60,0xFE,0x60,0x00,0x60,0x00,0x60,0xFE,0x60,0xFE,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xCC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD +{0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x7F,0xFE,0x7F,0xFE,0x00,0x00,0x00,0x00,0x7F,0xFE,0x7F,0xFE,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06}, // 0xCE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x20,0xCC,0x33,0xF8,0x1F,0x30,0x0C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x30,0x0C,0xF8,0x1F,0xCC,0x33,0x04,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCF +{0x00,0x00,0x1E,0x03,0xFE,0x03,0xF0,0x01,0xF0,0x03,0x18,0x07,0x00,0x0E,0xE0,0x0F,0xF8,0x1F,0x3C,0x1E,0x1C,0x3C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0xFC,0x0F,0x1C,0x3C,0x1C,0x38,0x1C,0x78,0x1C,0x70,0x1C,0x70,0xFF,0x70,0xFF,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x38,0x1C,0x38,0x1C,0x1E,0xFC,0x0F,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD1 +{0xC0,0x07,0xE0,0x0E,0x70,0x1C,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x1F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x7F,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD2 +{0x60,0x18,0x60,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x1F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x7F,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD3 +{0xC0,0x01,0x80,0x03,0x00,0x07,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x1F,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x7F,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD4 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0xFC,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 +{0x00,0x07,0x80,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0xFC,0x1F,0xFC,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD6 +{0xE0,0x03,0x70,0x07,0x38,0x0E,0x00,0x00,0x00,0x00,0xFC,0x1F,0xFC,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD7 +{0x30,0x0C,0x30,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x1F,0xFC,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD8 +{0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF,0x01,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}, // 0xD9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x80,0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01}, // 0xDA +{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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB +{0x00,0x00,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDC +{0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00}, // 0xDD +{0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x00,0x00,0x00,0xFC,0x1F,0xFC,0x1F,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDE +{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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0x00,0x07,0x80,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE0 +{0x00,0x00,0xF0,0x03,0xF8,0x07,0x3C,0x0E,0x1C,0x0E,0x1C,0x0E,0x1C,0x06,0x1C,0x07,0x9C,0x03,0x9C,0x03,0x9C,0x03,0x9C,0x07,0x1C,0x0F,0x1C,0x1E,0x1C,0x3C,0x1C,0x78,0x1C,0x70,0x1C,0x70,0x9C,0x70,0x9C,0x3F,0x1C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE1 +{0xE0,0x03,0x70,0x07,0x38,0x0E,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE2 +{0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE3 +{0x00,0x00,0x00,0x00,0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0xE0,0x03,0xF8,0x0F,0x3C,0x1E,0x1C,0x1C,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x1C,0x1C,0x3C,0x1E,0xF8,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE4 +{0xE0,0x0C,0xF0,0x0F,0x30,0x07,0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x0F,0x38,0x1C,0x1C,0x38,0x1C,0x38,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x70,0x1C,0x38,0x1C,0x38,0x38,0x1C,0xF0,0x0F,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x3C,0x3C,0x7C,0x3E,0xFC,0x3B,0xDC,0x7B,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00}, // 0xE6 +{0x00,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x9C,0x07,0xDC,0x1F,0x7C,0x1C,0x3C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x1C,0x3C,0x1E,0xFC,0x0F,0x9C,0x07,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x1C,0x00}, // 0xE7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0xF8,0x1F,0xF8,0x3F,0x38,0x78,0x38,0x70,0x38,0x70,0x38,0x70,0x38,0x78,0x38,0x3C,0xF8,0x1F,0xF8,0x07,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 +{0x00,0x07,0x80,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE9 +{0xE0,0x03,0x70,0x07,0x38,0x0E,0x00,0x00,0x00,0x00,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEA +{0xE0,0x00,0xC0,0x01,0x80,0x03,0x00,0x00,0x00,0x00,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x1C,0x70,0x3C,0x78,0x38,0x38,0xF0,0x1F,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEB +{0x00,0x00,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x1E,0x70,0x1C,0x30,0x1C,0x38,0x38,0x18,0x38,0x1C,0x78,0x1C,0x70,0x0E,0xF0,0x0E,0xE0,0x07,0xE0,0x07,0xC0,0x03,0xC0,0x03,0xC0,0x01,0x80,0x01,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x7C,0x00,0x3C,0x00}, // 0xEC +{0x00,0x07,0x80,0x03,0xC0,0x01,0x00,0x00,0x00,0x00,0x07,0xE0,0x0E,0x70,0x1C,0x30,0x1C,0x18,0x38,0x1C,0x78,0x0E,0x70,0x07,0xE0,0x03,0xE0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED +{0xFF,0xFF,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}, // 0xEE +{0x80,0x03,0xC0,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFE,0x7F,0xFE,0x7F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0xFF,0xFF}, // 0xF2 +{0x00,0x00,0x00,0x00,0x7E,0xE0,0xFE,0x70,0xE0,0x38,0xE0,0x38,0x3C,0x1C,0x7C,0x1C,0xE0,0x0E,0xE0,0x07,0xFE,0x07,0xBE,0x3B,0xC0,0x3D,0xC0,0x3B,0xE0,0x39,0xF0,0x39,0xF0,0x38,0xF8,0xFF,0x38,0x38,0x1C,0x38,0x0E,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 +{0x00,0x00,0x00,0x00,0xF8,0x1F,0xFC,0x1F,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFE,0x18,0xFC,0x18,0xF8,0x18,0xF0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x18,0x00,0x00}, // 0xF4 +{0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x1F,0x78,0x10,0x38,0x00,0x38,0x00,0x78,0x00,0xF0,0x01,0xE0,0x07,0xF0,0x0F,0x30,0x1E,0x38,0x3C,0x38,0x38,0x78,0x38,0xF0,0x19,0xE0,0x0F,0x80,0x0F,0x00,0x1E,0x00,0x3C,0x00,0x38,0x00,0x38,0x18,0x3C,0xF8,0x1F,0xE0,0x07,0x00,0x00}, // 0xF5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0x00,0x06,0x00,0x06,0xC0,0x03}, // 0xF7 +{0x00,0x00,0x00,0x00,0xE0,0x00,0x10,0x01,0x10,0x01,0x10,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 +{0x30,0x0C,0x30,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}, // 0xF9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA +{0x00,0x00,0x00,0x00,0xE0,0x03,0xE0,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,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}, // 0xFB +{0x00,0x00,0x00,0x00,0xE0,0x0F,0xF0,0x1F,0x10,0x1C,0x00,0x1C,0xC0,0x07,0xC0,0x0F,0x00,0x1C,0x00,0x1C,0xF0,0x1F,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x00,0x00,0x00,0x00,0xE0,0x07,0xF0,0x1F,0x10,0x1C,0x00,0x1C,0x00,0x0E,0x80,0x07,0xC0,0x01,0x70,0x00,0xF0,0x1F,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 +}; +#endif + +#ifdef USE_FONT_22X36 +__UG_FONT_DATA unsigned char font_22x36[256][108]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xF0,0xC0,0x03,0x38,0x00,0x07,0x1C,0x00,0x0E,0xCC,0xE1,0x0C,0xCE,0xE1,0x1C,0xC6,0xE1,0x18,0x06,0x00,0x18,0x06,0x00,0x18,0x26,0x00,0x19,0x66,0x80,0x19,0xCE,0xC0,0x1C,0x8C,0x7F,0x0C,0x1C,0x3F,0x0E,0x38,0x00,0x07,0xF0,0xC0,0x03,0xC0,0xFF,0x00,0x00,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}, // 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,0x3F,0x00,0xC0,0xFF,0x00,0xF0,0xFF,0x03,0xF8,0xFF,0x07,0xFC,0xFF,0x0F,0x3C,0x1E,0x0F,0x3E,0x1E,0x1F,0x3E,0x1E,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xDE,0xFF,0x1E,0x9E,0x7F,0x1E,0x9E,0x7F,0x1F,0x3C,0x1E,0x0F,0x7C,0x80,0x0F,0xF8,0xE1,0x07,0xF0,0xFF,0x03,0xC0,0xFF,0x00,0x00,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}, // 0x02 +{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xC0,0x07,0xFC,0xE1,0x0F,0xFE,0xF3,0x1F,0xFE,0xFF,0x1F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0xF0,0xFF,0x03,0xE0,0xFF,0x01,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x80,0x7F,0x00,0x00,0x3F,0x00,0x00,0x1E,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}, // 0x03 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x0C,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x3F,0x00,0x80,0x7F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xFF,0x07,0xFC,0xFF,0x0F,0xFE,0xFF,0x1F,0xFF,0xFF,0x3F,0xFE,0xFF,0x1F,0xFC,0xFF,0x0F,0xF8,0xFF,0x07,0xF0,0xFF,0x03,0xE0,0xFF,0x01,0xE0,0xFF,0x00,0xC0,0x7F,0x00,0x80,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00,0x00,0x0E,0x00,0x00,0x0C,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}, // 0x04 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x80,0x7F,0x00,0x80,0x7F,0x00,0xC0,0xFF,0x00,0xC0,0xFF,0x00,0xC0,0xFF,0x00,0xC0,0xFF,0x00,0x80,0x7F,0x00,0x80,0x7F,0x00,0x78,0xBF,0x07,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFE,0xF5,0x1F,0xFE,0xEE,0x0F,0x78,0xCE,0x07,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x0C,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x3F,0x00,0x80,0x7F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x01,0xF0,0xFF,0x03,0xF8,0xFF,0x07,0xFC,0xFF,0x0F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFE,0xF5,0x1F,0xFE,0xEE,0x1F,0x78,0x8E,0x07,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0xC0,0x0F,0x00,0xFC,0x0F,0x00,0xF8,0x0F,0x00,0x98,0x1F,0x00,0x80,0x1F,0x00,0xC0,0x19,0x00,0xE0,0x39,0x00,0xE0,0x38,0xC0,0x7F,0x08,0xF0,0x7F,0x00,0xF8,0x7F,0x00,0x3C,0xF0,0x00,0x1E,0xE0,0x01,0x0E,0xC0,0x01,0x07,0x80,0x03,0x07,0x80,0x03,0x07,0x80,0x03,0x07,0x80,0x03,0x07,0x80,0x03,0x0E,0xC0,0x01,0x1E,0xE0,0x01,0x3C,0xF0,0x00,0xF8,0x7F,0x00,0xF0,0x3F,0x00,0xC0,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}, // 0x0B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x01,0xF0,0xC0,0x03,0x78,0x80,0x07,0x38,0x00,0x07,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x38,0x00,0x0F,0x78,0x80,0x07,0xF0,0xC1,0x03,0xE0,0xFF,0x03,0xC0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x0E,0x00,0xC0,0x0F,0x00,0xF0,0x0F,0x00,0xFC,0x0F,0x00,0xFF,0x0C,0x80,0x3F,0x0C,0x80,0x0F,0x0C,0x80,0x03,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0x01,0x0C,0x80,0xC1,0x0F,0x80,0xF1,0x0F,0x80,0xF9,0x07,0x80,0xF9,0x07,0x80,0xF9,0x03,0x80,0xF1,0x00,0xF8,0x01,0x00,0xFE,0x01,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x10,0x1C,0x02,0x78,0x3F,0x07,0xF0,0xFF,0x03,0xE0,0xFF,0x01,0xE0,0xE1,0x01,0xF0,0xC0,0x03,0x7E,0x80,0x1F,0x7E,0x80,0x1F,0x7E,0x80,0x1F,0x70,0x80,0x03,0xF0,0xC0,0x03,0xE0,0xE1,0x01,0xE0,0xFF,0x03,0xF0,0xFF,0x03,0x38,0x3F,0x07,0x10,0x1C,0x02,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x0E,0x00,0x00,0x3E,0x00,0x00,0xFE,0x00,0x00,0xFE,0x03,0x00,0xFE,0x07,0x00,0xFE,0x1F,0x00,0xFE,0x7F,0x00,0xFE,0xFF,0x01,0xFE,0xFF,0x07,0xFE,0xFF,0x1F,0xFE,0xFF,0x07,0xFE,0xFF,0x01,0xFE,0x7F,0x00,0xFE,0x1F,0x00,0xFE,0x07,0x00,0xFE,0x03,0x00,0xFE,0x00,0x00,0x3E,0x00,0x00,0x0E,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x10,0x00,0x00,0x1C,0x00,0x00,0x1F,0x00,0xC0,0x1F,0x00,0xF0,0x1F,0x00,0xF8,0x1F,0x00,0xFE,0x1F,0x80,0xFF,0x1F,0xE0,0xFF,0x1F,0xF8,0xFF,0x1F,0xFE,0xFF,0x1F,0xF8,0xFF,0x1F,0xE0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFE,0x1F,0x00,0xF8,0x1F,0x00,0xF0,0x1F,0x00,0xC0,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1C,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}, // 0x11 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x1C,0x00,0x00,0x3E,0x00,0x00,0x7F,0x00,0x80,0xFF,0x00,0xC0,0xDD,0x01,0x40,0x1C,0x01,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x40,0x1C,0x01,0xC0,0xDD,0x01,0x80,0xFF,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x12 +{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x13 +{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xF8,0x07,0x03,0xF0,0x07,0x03,0xE0,0x07,0x03,0x80,0x07,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x14 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x01,0xE0,0xFF,0x01,0xE0,0x81,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0x00,0x00,0xE0,0x03,0x00,0xE0,0x0F,0x00,0xC0,0x3F,0x00,0xC0,0x7F,0x00,0xE0,0xF8,0x01,0x70,0xE0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xF0,0x81,0x03,0xE0,0x83,0x01,0xC0,0xDF,0x01,0x80,0xFF,0x00,0x00,0xFE,0x00,0x00,0xF8,0x01,0x00,0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x10,0x80,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 +{0x00,0x08,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x7F,0x00,0x80,0xFF,0x00,0xC0,0xDD,0x01,0x40,0x1C,0x01,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x40,0x1C,0x01,0xC0,0xDD,0x01,0x80,0xFF,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0x00,0x00,0x00}, // 0x17 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x1C,0x00,0x00,0x3E,0x00,0x00,0x7F,0x00,0x80,0xFF,0x00,0xC0,0xDD,0x01,0x40,0x1C,0x01,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x18 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x40,0x1C,0x01,0xC0,0xDD,0x01,0x80,0xFF,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x19 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0xC0,0x00,0x00,0xC0,0x01,0x00,0x80,0x03,0xFC,0xFF,0x07,0xFC,0xFF,0x0F,0xFC,0xFF,0x07,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,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}, // 0x1A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0xC0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0xF8,0xFF,0x0F,0xFC,0xFF,0x0F,0xF8,0xFF,0x0F,0x70,0x00,0x00,0xE0,0x00,0x00,0xC0,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}, // 0x1B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,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}, // 0x1C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x61,0x00,0xC0,0xC0,0x00,0xE0,0xC0,0x01,0x70,0x80,0x03,0xF8,0xFF,0x07,0xFC,0xFF,0x0F,0xF8,0xFF,0x07,0x70,0x80,0x03,0xE0,0xC0,0x01,0xC0,0xC0,0x00,0x80,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x80,0x3F,0x00,0x80,0x7F,0x00,0xC0,0x7F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xFE,0xFF,0x1F,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0xF8,0xFF,0x03,0xF0,0xFF,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x01,0xE0,0xFF,0x00,0xC0,0xFF,0x00,0xC0,0x7F,0x00,0x80,0x7F,0x00,0x80,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x04,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}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,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}, // 0x21 +{0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0xF0,0xE0,0x01,0x60,0xC0,0x00,0x60,0xC0,0x00,0x60,0xC0,0x00,0x60,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x07,0x00,0x0E,0x07,0x00,0x87,0x03,0x00,0x87,0x03,0x00,0x87,0x03,0x00,0x87,0x03,0x80,0xC3,0x01,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xFE,0xFF,0x07,0xFE,0xFF,0x07,0xFE,0xFF,0x07,0xE0,0x70,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x23 +{0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xE0,0xFF,0x01,0xE0,0x8D,0x01,0xF0,0x0C,0x00,0x70,0x0C,0x00,0x70,0x0C,0x00,0x70,0x0C,0x00,0xF0,0x0C,0x00,0xE0,0x0D,0x00,0xC0,0x0F,0x00,0x80,0x0F,0x00,0x00,0x1F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x00,0xFC,0x01,0x00,0xCC,0x01,0x00,0xCC,0x03,0x00,0x8C,0x03,0x00,0x8C,0x03,0x00,0x8C,0x03,0x08,0xCC,0x03,0x38,0xEC,0x01,0xF8,0xFF,0x01,0xF8,0xFF,0x00,0xC0,0x3F,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x24 +{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x38,0xFC,0x01,0x1C,0x8E,0x03,0x0E,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x87,0x03,0x07,0xC7,0x01,0x07,0xC7,0x01,0x07,0xE7,0x00,0x8E,0x73,0x00,0xFC,0x39,0x00,0xF8,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0xC7,0x07,0x00,0xE7,0x0F,0x80,0x73,0x1C,0xC0,0x39,0x38,0xE0,0x38,0x38,0xE0,0x38,0x38,0x70,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x1C,0x70,0x1C,0x0E,0xE0,0x0F,0x07,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x25 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x80,0x7F,0x00,0xC0,0x7F,0x00,0xE0,0xF1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0x70,0x00,0xC0,0x79,0x00,0xC0,0x3F,0x00,0xC0,0x0F,0x00,0xE0,0x07,0x00,0xF8,0x07,0x38,0x3C,0x07,0x38,0x1E,0x0E,0x38,0x0E,0x1E,0x38,0x07,0x3C,0x18,0x07,0x3C,0x1C,0x07,0x78,0x1C,0x07,0xF0,0x0E,0x0F,0xE0,0x0F,0x1E,0xE0,0x07,0x7E,0xC0,0x07,0xFC,0xFF,0x0F,0xF8,0xFF,0x0F,0xC0,0x1F,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}, // 0x26 +{0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0x00,0x00,0x06,0x00,0xC0,0x07,0x00,0xF0,0x01,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1E,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0xF0,0x01,0x00,0xC0,0x07,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x28 +{0x38,0x00,0x00,0xF8,0x00,0x00,0xE0,0x03,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xE0,0x03,0x00,0xF8,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x29 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x30,0x0E,0x03,0xF8,0xC4,0x07,0xF8,0xE1,0x07,0xE0,0xE1,0x01,0x00,0x00,0x00,0x00,0x33,0x00,0x80,0x7F,0x00,0xC0,0xF3,0x00,0xE0,0xE1,0x01,0xE0,0xC0,0x01,0x80,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0xF0,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,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2E +{0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xC0,0x7F,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x70,0xC0,0x01,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x70,0xC0,0x01,0xF0,0xE0,0x01,0xE0,0xFF,0x00,0xC0,0x7F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x1F,0x00,0xE0,0x1F,0x00,0xF8,0x1F,0x00,0x78,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F,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}, // 0x31 +{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0xF0,0x7F,0x00,0xF0,0xFF,0x00,0x70,0xF0,0x00,0x10,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0xF8,0xFF,0x01,0xF8,0xFF,0x01,0xF8,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}, // 0x32 +{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0x00,0xF0,0x7F,0x00,0xF0,0xFF,0x00,0x30,0xF0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0x78,0x00,0xC0,0x3F,0x00,0xC0,0x3F,0x00,0xC0,0x7F,0x00,0x00,0xF8,0x00,0x00,0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x03,0x00,0xC0,0x01,0x30,0xF0,0x01,0xF0,0xFF,0x00,0xF0,0x7F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x33 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0xF0,0x00,0x00,0xF8,0x00,0x00,0xF8,0x00,0x00,0xFC,0x00,0x00,0xEE,0x00,0x00,0xEE,0x00,0x00,0xE7,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0x70,0xE0,0x00,0x70,0xE0,0x00,0x38,0xE0,0x00,0x1C,0xE0,0x00,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x34 +{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x0F,0x00,0xE0,0x3F,0x00,0xE0,0x7F,0x00,0x00,0xF8,0x00,0x00,0xF0,0x00,0x00,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x00,0x60,0xF0,0x00,0xE0,0x7F,0x00,0xE0,0x3F,0x00,0xC0,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}, // 0x35 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0xFF,0x03,0x80,0xFF,0x03,0xC0,0x03,0x03,0xE0,0x01,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x3E,0x00,0x38,0xFF,0x00,0xB8,0xFF,0x01,0xF8,0xE1,0x03,0x78,0x80,0x03,0x78,0x80,0x07,0x78,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0xF0,0x80,0x03,0xE0,0xC1,0x03,0xC0,0xFF,0x01,0x80,0xFF,0x00,0x00,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}, // 0x36 +{0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x80,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xE0,0x01,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}, // 0x37 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x01,0xE0,0xE0,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xE3,0x00,0xC0,0x77,0x00,0x80,0x3F,0x00,0x80,0x7F,0x00,0xE0,0xFD,0x00,0xE0,0xF0,0x01,0x70,0xE0,0x03,0x38,0x80,0x07,0x38,0x80,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0xF0,0xC1,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0x38 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0x7F,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x70,0xC0,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x80,0x07,0x78,0x80,0x07,0x70,0xC0,0x07,0xF0,0xE1,0x07,0xE0,0x7F,0x07,0xC0,0x3F,0x07,0x80,0x1F,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xE0,0x01,0x30,0xF0,0x00,0xF0,0x7F,0x00,0xF0,0x3F,0x00,0xC0,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}, // 0x39 +{0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A +{0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x0E,0x00,0x80,0x0F,0x00,0xE0,0x07,0x00,0xF8,0x01,0x00,0x7C,0x00,0x00,0x1F,0x00,0xC0,0x07,0x00,0xF0,0x03,0x00,0xFC,0x00,0x00,0xF0,0x01,0x00,0xC0,0x07,0x00,0x00,0x1F,0x00,0x00,0x7C,0x00,0x00,0xF8,0x01,0x00,0xE0,0x07,0x00,0x80,0x0F,0x00,0x00,0x0E,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}, // 0x3C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,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}, // 0x3D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x1C,0x00,0x00,0x7C,0x00,0x00,0xF8,0x01,0x00,0xE0,0x07,0x00,0x80,0x0F,0x00,0x00,0x3E,0x00,0x00,0xF8,0x00,0x00,0xF0,0x03,0x00,0xC0,0x0F,0x00,0xE0,0x03,0x00,0xF8,0x00,0x00,0x3E,0x00,0x80,0x0F,0x00,0xE0,0x07,0x00,0xF8,0x01,0x00,0x7C,0x00,0x00,0x1C,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}, // 0x3E +{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x3F,0x00,0xF8,0xFF,0x01,0xF8,0xFF,0x03,0x38,0xC0,0x07,0x38,0x80,0x07,0x38,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x06,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x80,0xFF,0x03,0xC0,0x83,0x07,0xE0,0x00,0x07,0x70,0x00,0x0E,0x38,0xF0,0x0F,0x38,0xF8,0x0F,0x1C,0x1C,0x0E,0x1C,0x0E,0x0E,0x1E,0x0E,0x0E,0x0E,0x06,0x0E,0x0E,0x07,0x0E,0x0E,0x07,0x0F,0x0E,0x07,0x0F,0x0E,0x87,0x0F,0x0E,0x87,0x0F,0x0E,0xC7,0x0E,0x0E,0xEF,0x0E,0x1C,0x7E,0x0E,0x1C,0x7E,0x3E,0x38,0x3C,0x3E,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x81,0x01,0xC0,0xFF,0x01,0x00,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}, // 0x40 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0x41 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x01,0x38,0xE0,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x01,0x38,0xF0,0x01,0xF8,0x7F,0x00,0xF8,0x1F,0x00,0xF8,0xFF,0x00,0x38,0xF0,0x01,0x38,0xC0,0x03,0x38,0x80,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0xC0,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x01,0xF8,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}, // 0x42 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0xFF,0x1F,0xC0,0xFF,0x1F,0xE0,0x07,0x1C,0xF0,0x01,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFC,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}, // 0x43 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0xFC,0x7F,0x00,0xFC,0xFF,0x00,0x1C,0xF0,0x01,0x1C,0xC0,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0xC0,0x03,0x1C,0xE0,0x01,0x1C,0xF8,0x01,0xFC,0xFF,0x00,0xFC,0x3F,0x00,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}, // 0x44 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0x45 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x46 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0E,0xF8,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0xF0,0x0F,0x0E,0xF0,0x0F,0x0E,0xF0,0x0F,0x1E,0x00,0x0E,0x1C,0x00,0x0E,0x3C,0x00,0x0E,0x7C,0x00,0x0E,0xF8,0x00,0x0E,0xF0,0x07,0x0E,0xE0,0xFF,0x0F,0x80,0xFF,0x0F,0x00,0xFE,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}, // 0x47 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x48 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,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}, // 0x49 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x08,0x78,0x00,0xF8,0x3F,0x00,0xF8,0x1F,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x80,0x07,0x38,0xC0,0x03,0x38,0xE0,0x01,0x38,0xF0,0x00,0x38,0x78,0x00,0x38,0x38,0x00,0x38,0x3C,0x00,0x38,0x1E,0x00,0x38,0x0F,0x00,0xB8,0x07,0x00,0xB8,0x03,0x00,0xF8,0x07,0x00,0xB8,0x07,0x00,0x38,0x0F,0x00,0x38,0x1E,0x00,0x38,0x3C,0x00,0x38,0x78,0x00,0x38,0xF0,0x00,0x38,0xE0,0x01,0x38,0xC0,0x03,0x38,0x80,0x07,0x38,0x00,0x0F,0x38,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0x4C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x1F,0x7C,0x00,0x1F,0xFC,0x00,0x1F,0xFC,0x80,0x1F,0xFC,0x80,0x1F,0xDC,0x81,0x1D,0xDC,0xC1,0x1D,0xDC,0xC1,0x1D,0x9C,0xC3,0x1C,0x9C,0xE3,0x1C,0x9C,0x63,0x1C,0x1C,0x67,0x1C,0x1C,0x77,0x1C,0x1C,0x37,0x1C,0x1C,0x3E,0x1C,0x1C,0x3E,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0E,0x78,0x00,0x0E,0xF8,0x00,0x0E,0xF8,0x01,0x0E,0xF8,0x01,0x0E,0xF8,0x03,0x0E,0xB8,0x03,0x0E,0x38,0x07,0x0E,0x38,0x0F,0x0E,0x38,0x0E,0x0E,0x38,0x1E,0x0E,0x38,0x1C,0x0E,0x38,0x3C,0x0E,0x38,0x38,0x0E,0x38,0x70,0x0E,0x38,0xF0,0x0E,0x38,0xE0,0x0E,0x38,0xE0,0x0F,0x38,0xC0,0x0F,0x38,0x80,0x0F,0x38,0x80,0x0F,0x38,0x00,0x0F,0x38,0x00,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}, // 0x4E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x4F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x07,0x70,0x80,0x07,0x70,0x00,0x0F,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x07,0x70,0xC0,0x07,0xF0,0xFF,0x03,0xF0,0xFF,0x00,0xF0,0x3F,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xC0,0x7F,0x00,0x80,0x7F,0x00,0x00,0xE0,0x01,0x00,0xC0,0x0F,0x00,0x80,0x3F,0x00,0x00,0x1E,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x51 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x7F,0x00,0xF8,0xFF,0x00,0x38,0xF0,0x01,0x38,0xC0,0x01,0x38,0xC0,0x01,0x38,0xC0,0x01,0x38,0xC0,0x01,0x38,0xE0,0x01,0x38,0xE0,0x00,0x38,0xF8,0x00,0xF8,0x7F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x38,0x3C,0x00,0x38,0x3C,0x00,0x38,0x78,0x00,0x38,0xF0,0x00,0x38,0xE0,0x01,0x38,0xC0,0x03,0x38,0x80,0x03,0x38,0x80,0x07,0x38,0x00,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}, // 0x52 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0xE0,0xFF,0x03,0xF0,0xFF,0x03,0xF0,0x80,0x03,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x07,0x00,0xE0,0x3F,0x00,0x80,0xFF,0x00,0x00,0xFC,0x01,0x00,0xF0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x08,0x80,0x07,0x78,0xC0,0x03,0xF8,0xFF,0x01,0xF8,0xFF,0x00,0xC0,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}, // 0x53 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x1F,0xFF,0xFF,0x1F,0xFF,0xFF,0x1F,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,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}, // 0x54 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0x70,0x80,0x03,0xF0,0xE0,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0x55 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x38,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x1E,0x00,0x0E,0x1C,0x00,0x0E,0x3C,0x00,0x0F,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x03,0x70,0x80,0x03,0xF0,0xC0,0x01,0xF0,0xC0,0x01,0xE0,0xE0,0x01,0xE0,0xE1,0x00,0xC0,0xF1,0x00,0xC0,0x73,0x00,0xC0,0x73,0x00,0x80,0x3B,0x00,0x80,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00,0x00,0x1F,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}, // 0x56 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x38,0x07,0x00,0x38,0x07,0x00,0x38,0x0E,0x00,0x18,0x0E,0x00,0x18,0x0E,0x1E,0x1C,0x0E,0x1E,0x1C,0x0E,0x1E,0x1C,0x0E,0x3E,0x1C,0x0E,0x3F,0x0C,0x1C,0x3F,0x0C,0x1C,0x3B,0x0C,0x1C,0x73,0x0E,0x1C,0x73,0x0E,0x9C,0x73,0x0E,0x9C,0x73,0x06,0xB8,0xE1,0x06,0xB8,0xE1,0x06,0xB8,0xE1,0x06,0xF8,0xE1,0x07,0xF8,0xC0,0x07,0xF8,0xC0,0x03,0xF8,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}, // 0x57 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x3C,0x3C,0x00,0x1E,0x78,0x00,0x0F,0x70,0x80,0x07,0xF0,0xC0,0x03,0xE0,0xC1,0x01,0xC0,0xE3,0x01,0x80,0xF3,0x00,0x80,0x7F,0x00,0x00,0x3F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x3F,0x00,0x80,0x7F,0x00,0x80,0xF3,0x00,0xC0,0xE1,0x00,0xE0,0xE1,0x01,0xF0,0xC0,0x03,0x70,0x80,0x07,0x38,0x00,0x07,0x1C,0x00,0x0F,0x1E,0x00,0x1E,0x0F,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x58 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x3C,0x3C,0x00,0x1C,0x78,0x00,0x0E,0x78,0x00,0x0F,0xF0,0x00,0x07,0xE0,0x80,0x03,0xE0,0xC1,0x03,0xC0,0xC3,0x01,0x80,0xE3,0x00,0x80,0xF7,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F,0xF8,0xFF,0x0F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0x80,0x03,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0xFC,0xFF,0x0F,0xFC,0xFF,0x0F,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}, // 0x5A +{0x00,0xFF,0x07,0x00,0xFF,0x07,0x00,0xFF,0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0xFF,0x07,0x00,0xFF,0x07,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5B +{0x0E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5C +{0xF8,0x3F,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x80,0x3B,0x00,0x80,0x3B,0x00,0x80,0x71,0x00,0xC0,0x71,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xC0,0x01,0x60,0xC0,0x01,0x70,0x80,0x03,0x70,0x80,0x03,0x38,0x80,0x03,0x38,0x00,0x07,0x38,0x00,0x07,0x1C,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}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5F +{0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x3C,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0x61 +{0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x7C,0x00,0x38,0xFF,0x00,0xB8,0xFF,0x01,0xF8,0xC1,0x03,0xF8,0x80,0x03,0x78,0x80,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF8,0xE1,0x01,0xF8,0xFF,0x01,0xB8,0xFF,0x00,0x18,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x62 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x80,0xFF,0x0F,0xC0,0xFF,0x0F,0xE0,0x03,0x0E,0xF0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0x70,0x00,0x00,0xF0,0x00,0x00,0xE0,0x03,0x0C,0xC0,0xFF,0x0F,0x80,0xFF,0x0F,0x00,0xFC,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}, // 0x63 +{0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x80,0x8F,0x03,0xE0,0xBF,0x03,0xF0,0xFF,0x03,0xF0,0xF0,0x03,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x3C,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF0,0x03,0xF0,0xBF,0x03,0xE0,0x9F,0x03,0xC0,0x87,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}, // 0x64 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0xC0,0x01,0x38,0x80,0x03,0x1C,0x80,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF0,0x81,0x03,0xF0,0xFF,0x03,0xC0,0xFF,0x03,0x00,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}, // 0x65 +{0x00,0xF0,0x1F,0x00,0xFC,0x3F,0x00,0xFE,0x3F,0x00,0x1E,0x20,0x00,0x0F,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x66 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x8F,0x03,0xE0,0xBF,0x03,0xF0,0xFF,0x03,0xF0,0xF0,0x03,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x3C,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF0,0x03,0xF0,0xBF,0x03,0xE0,0x9F,0x03,0xC0,0x87,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x70,0xE0,0x01,0xF0,0xFF,0x00,0xF0,0x7F,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00}, // 0x67 +{0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x7C,0x00,0x38,0xFF,0x01,0xB8,0xFF,0x01,0xF8,0xC3,0x03,0xF8,0x80,0x03,0x78,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,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}, // 0x68 +{0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x69 +{0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0xF0,0x7F,0x00,0xF0,0x7F,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x18,0x38,0x00,0xF8,0x3F,0x00,0xF8,0x1F,0x00,0xE0,0x07,0x00,0x00,0x00,0x00}, // 0x6A +{0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x80,0x0F,0x70,0xC0,0x07,0x70,0xE0,0x03,0x70,0xF0,0x01,0x70,0xF8,0x00,0x70,0x7C,0x00,0x70,0x3E,0x00,0x70,0x1E,0x00,0x70,0x0F,0x00,0xF0,0x07,0x00,0x70,0x0F,0x00,0x70,0x1E,0x00,0x70,0x3C,0x00,0x70,0x78,0x00,0x70,0xF0,0x00,0x70,0xE0,0x01,0x70,0xC0,0x03,0x70,0x80,0x07,0x70,0x00,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}, // 0x6B +{0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x87,0x07,0x9C,0xCF,0x07,0xDC,0xCF,0x0F,0xFC,0x7C,0x0E,0x7C,0x3C,0x0E,0x3C,0x3C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,0x0E,0x1C,0x1C,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}, // 0x6D +{0x00,0x00,0x00,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,0x7C,0x00,0x38,0xFF,0x01,0xB8,0xFF,0x01,0xF8,0xC3,0x03,0xF8,0x80,0x03,0x78,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,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}, // 0x6E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x6F +{0x00,0x00,0x00,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,0x7C,0x00,0x38,0xFF,0x00,0xB8,0xFF,0x01,0xF8,0xC1,0x03,0xF8,0x80,0x03,0x78,0x80,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF8,0xE1,0x01,0xF8,0xFF,0x01,0xB8,0xFF,0x00,0x38,0x3E,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00}, // 0x70 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x9F,0x03,0xE0,0xBF,0x03,0xF0,0xFF,0x03,0xF0,0xF0,0x03,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x3C,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF0,0x03,0xF0,0xBF,0x03,0xE0,0x9F,0x03,0xC0,0x87,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x00}, // 0x71 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF0,0x07,0xE0,0xFC,0x07,0xE0,0xFE,0x07,0xE0,0x0F,0x07,0xE0,0x03,0x07,0xE0,0x01,0x07,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x72 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0x80,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0x00,0x00,0xE0,0x07,0x00,0xC0,0x3F,0x00,0x80,0xFF,0x00,0x00,0xFC,0x01,0x00,0xE0,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x10,0x80,0x03,0x70,0xE0,0x03,0xF0,0xFF,0x01,0xF0,0xFF,0x00,0x80,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}, // 0x73 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x0F,0x00,0x00,0xFF,0x07,0x00,0xFF,0x07,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x74 +{0x00,0x00,0x00,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,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF8,0x03,0xF0,0xBF,0x03,0xF0,0x9F,0x03,0xC0,0x87,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}, // 0x75 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x1E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x3C,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x03,0x70,0x80,0x03,0x70,0xC0,0x01,0xE0,0xC0,0x01,0xE0,0xE0,0x01,0xE0,0xE1,0x00,0xC0,0xF1,0x00,0xC0,0x73,0x00,0x80,0x73,0x00,0x80,0x3B,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00,0x00,0x1F,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}, // 0x76 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x38,0x0F,0x00,0x38,0x0F,0x1E,0x18,0x0E,0x1E,0x18,0x0E,0x3E,0x1C,0x0E,0x3E,0x1C,0x0E,0x3F,0x1C,0x1E,0x33,0x0C,0x1C,0x73,0x0C,0x9C,0x73,0x0E,0x9C,0x73,0x0E,0x9C,0x61,0x0E,0xBC,0xE1,0x06,0xF8,0xE1,0x06,0xF8,0xE0,0x06,0xF8,0xC0,0x07,0xF8,0xC0,0x07,0xF8,0xC0,0x03,0x70,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}, // 0x77 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x0F,0x78,0x00,0x07,0xF0,0x80,0x03,0xE0,0xC1,0x03,0xC0,0xC1,0x01,0xC0,0xE3,0x00,0x80,0xF7,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3F,0x00,0x00,0x7F,0x00,0x80,0xF3,0x00,0xC0,0xE3,0x01,0xE0,0xC1,0x01,0xE0,0xC0,0x03,0x70,0x80,0x07,0x78,0x00,0x0F,0x3C,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}, // 0x78 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x1C,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x38,0x00,0x07,0x38,0x00,0x07,0x70,0x80,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xC1,0x01,0xC0,0xE1,0x00,0xC0,0xE3,0x00,0x80,0x73,0x00,0x80,0x73,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0x7C,0x00,0x00,0x00,0x00,0x00}, // 0x79 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0x00,0xC0,0x07,0x00,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x80,0x0F,0x00,0xC0,0x07,0x00,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7A +{0x00,0xF0,0x03,0x00,0xFC,0x03,0x00,0xFC,0x03,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0F,0x00,0xF0,0x07,0x00,0xF0,0x01,0x00,0xF0,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1E,0x00,0x00,0xFC,0x03,0x00,0xF8,0x03,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7B +{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7C +{0xF0,0x03,0x00,0xF0,0x07,0x00,0xF0,0x0F,0x00,0x00,0x1E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x3C,0x00,0x00,0xF8,0x03,0x00,0xE0,0x03,0x00,0xF8,0x03,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0xF0,0x0F,0x00,0xF0,0x0F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xF8,0x03,0x18,0xFC,0x07,0x18,0x0C,0x1F,0x1C,0x0E,0x3E,0x0C,0x06,0xF8,0x0F,0x06,0xF0,0x07,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}, // 0x7E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0x30,0x00,0x01,0xF0,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}, // 0x7F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0xFF,0x1F,0xC0,0xFF,0x1F,0xE0,0x07,0x1C,0xF0,0x01,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFC,0x03,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x78,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xFC,0x00,0x00,0x7C,0x00}, // 0x80 +{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF8,0x03,0xF0,0xBF,0x03,0xF0,0x9F,0x03,0xC0,0x87,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}, // 0x81 +{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0xC0,0x01,0x38,0x80,0x03,0x1C,0x80,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF0,0x81,0x03,0xF0,0xFF,0x03,0xC0,0xFF,0x03,0x00,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}, // 0x82 +{0x00,0x1E,0x00,0x00,0x3F,0x00,0x80,0x7F,0x00,0x80,0x73,0x00,0xC0,0xE1,0x00,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0x83 +{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC3,0x01,0x80,0xC3,0x01,0x80,0xC3,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0x84 +{0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0x85 +{0x00,0x1E,0x00,0x00,0x33,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x33,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0x86 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x80,0xFF,0x0F,0xC0,0xFF,0x0F,0xE0,0x03,0x0E,0xF0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0x70,0x00,0x00,0xF0,0x00,0x00,0xE0,0x03,0x0C,0xC0,0xFF,0x0F,0x80,0xFF,0x0F,0x00,0xFC,0x03,0x00,0x0C,0x00,0x00,0x04,0x00,0x00,0x1E,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00}, // 0x87 +{0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x00,0xE7,0x00,0x80,0xC3,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0xC0,0x01,0x38,0x80,0x03,0x1C,0x80,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF0,0x81,0x03,0xF0,0xFF,0x03,0xC0,0xFF,0x03,0x00,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}, // 0x88 +{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC3,0x01,0x80,0xC3,0x01,0x80,0xC3,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0xC0,0x01,0x38,0x80,0x03,0x1C,0x80,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF0,0x81,0x03,0xF0,0xFF,0x03,0xC0,0xFF,0x03,0x00,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}, // 0x89 +{0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0xC0,0x01,0x38,0x80,0x03,0x1C,0x80,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0xFC,0xFF,0x03,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x78,0x00,0x00,0xF0,0x81,0x03,0xF0,0xFF,0x03,0xC0,0xFF,0x03,0x00,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}, // 0x8A +{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC3,0x01,0x80,0xC3,0x01,0x80,0xC3,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8B +{0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x00,0xE7,0x00,0x80,0xC3,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8C +{0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8D +{0xE0,0xC0,0x01,0xE0,0xC0,0x01,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0x8E +{0x00,0x0E,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x3B,0x00,0xC0,0x79,0x00,0xC0,0x71,0x00,0xC0,0xF0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x01,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0x8F +{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0x90 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xE1,0x01,0xFC,0xF7,0x07,0xFC,0xFF,0x0F,0x04,0x3F,0x0E,0x00,0x1E,0x0C,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0xE0,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0xFE,0x1F,0x1C,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x1E,0x3F,0x18,0xFC,0xFF,0x1F,0xFC,0xF9,0x1F,0xF0,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0xFE,0x0F,0x00,0xFE,0x0F,0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x3B,0x00,0x80,0x3B,0x00,0x80,0x3B,0x00,0xC0,0x39,0x00,0xC0,0x39,0x00,0xE0,0xF8,0x07,0xE0,0xF8,0x07,0x60,0xF8,0x07,0x70,0x38,0x00,0x30,0x38,0x00,0xF8,0x3F,0x00,0xF8,0x3F,0x00,0xFC,0x3F,0x00,0x1C,0x38,0x00,0x0C,0x38,0x00,0x0E,0xF8,0x1F,0x0E,0xF8,0x1F,0x07,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x92 +{0x00,0x1E,0x00,0x00,0x3F,0x00,0x80,0x7F,0x00,0x80,0x73,0x00,0xC0,0xE1,0x00,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x93 +{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0xC0,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x94 +{0xF0,0x00,0x00,0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x95 +{0x00,0x1E,0x00,0x00,0x3F,0x00,0x80,0x7F,0x00,0x80,0x73,0x00,0xC0,0xE1,0x00,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF8,0x03,0xF0,0xBF,0x03,0xF0,0x9F,0x03,0xC0,0x87,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}, // 0x96 +{0xF0,0x00,0x00,0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF8,0x03,0xF0,0xBF,0x03,0xF0,0x9F,0x03,0xC0,0x87,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}, // 0x97 +{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC3,0x01,0x80,0xC3,0x01,0x80,0xC3,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x1C,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x38,0x00,0x07,0x38,0x00,0x07,0x70,0x80,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xC1,0x01,0xC0,0xE1,0x00,0xC0,0xE3,0x00,0x80,0x73,0x00,0x80,0x73,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0x7C,0x00,0x00,0x00,0x00,0x00}, // 0x98 +{0xE0,0xC0,0x01,0xE0,0xC0,0x01,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0x99 +{0xC0,0x81,0x03,0xC0,0x81,0x03,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0x70,0x80,0x03,0xF0,0xE0,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0x9A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x07,0xE0,0xFF,0x03,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0xE0,0x03,0x1C,0x70,0x07,0x1C,0x38,0x07,0x1C,0x1C,0x07,0x1C,0x0E,0x07,0x1C,0x07,0x07,0x9C,0x03,0x07,0xDC,0x01,0x07,0xF8,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xF8,0xFF,0x00,0x9C,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}, // 0x9B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0xFC,0x03,0x00,0xFE,0x03,0x00,0x0E,0x02,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0xE0,0x3F,0x00,0xE0,0x3F,0x00,0xE0,0x3F,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x01,0x00,0xE0,0x01,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0xF0,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}, // 0x9C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x0E,0xE0,0xFF,0x07,0xF0,0xFF,0x03,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0xC0,0x07,0x1C,0xE0,0x07,0x1E,0x70,0x07,0x0E,0x30,0x0E,0x0E,0x38,0x0E,0x0E,0x1C,0x0E,0x0E,0x0E,0x0E,0x0E,0x07,0x0E,0x8E,0x03,0x0E,0x8E,0x01,0x0E,0xDC,0x01,0x0F,0xFC,0x00,0x07,0x7C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF8,0xFF,0x01,0xFC,0xFF,0x00,0x8E,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}, // 0x9D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x0E,0x00,0x0E,0x1C,0x00,0x07,0x38,0x80,0x03,0x70,0xC0,0x01,0xE0,0xE0,0x00,0xC0,0x71,0x00,0x80,0x3B,0x00,0x00,0x1F,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00,0x80,0x3B,0x00,0xC0,0x71,0x00,0xE0,0xE0,0x00,0x70,0xC0,0x01,0x38,0x80,0x03,0x1C,0x00,0x07,0x0E,0x00,0x0E,0x04,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}, // 0x9E +{0x00,0xF0,0x03,0x00,0xFC,0x07,0x00,0xFE,0x07,0x00,0x0F,0x04,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0xFF,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x81,0x07,0x00,0xFF,0x03,0x00,0xFF,0x01,0x00,0xFE,0x00,0x00,0x00,0x00,0x00}, // 0x9F +{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0xA0 +{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA1 +{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xA2 +{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x03,0x38,0xE0,0x03,0x78,0xF8,0x03,0xF0,0xBF,0x03,0xF0,0x9F,0x03,0xC0,0x87,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}, // 0xA3 +{0x00,0x00,0x00,0x80,0x87,0x01,0xC0,0xCF,0x01,0xE0,0xFC,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x7C,0x00,0x38,0xFF,0x01,0xB8,0xFF,0x01,0xF8,0xC3,0x03,0xF8,0x80,0x03,0x78,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,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}, // 0xA4 +{0x80,0x87,0x01,0xC0,0xDF,0x01,0x60,0xFE,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x78,0x00,0x0E,0x78,0x00,0x0E,0xF8,0x00,0x0E,0xF8,0x01,0x0E,0xF8,0x01,0x0E,0xF8,0x03,0x0E,0xB8,0x03,0x0E,0x38,0x07,0x0E,0x38,0x0F,0x0E,0x38,0x0E,0x0E,0x38,0x1E,0x0E,0x38,0x1C,0x0E,0x38,0x3C,0x0E,0x38,0x38,0x0E,0x38,0x70,0x0E,0x38,0xF0,0x0E,0x38,0xE0,0x0E,0x38,0xE0,0x0F,0x38,0xC0,0x0F,0x38,0x80,0x0F,0x38,0x80,0x0F,0x38,0x00,0x0F,0x38,0x00,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}, // 0xA5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0x7F,0x00,0x60,0xF0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xFF,0x00,0xE0,0xFF,0x00,0xE0,0xE0,0x00,0x70,0xE0,0x00,0x70,0xE0,0x00,0xF0,0xF8,0x00,0xE0,0xFF,0x03,0xC0,0xC7,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xE1,0x01,0xE0,0xC0,0x01,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xE1,0x01,0xC0,0xFF,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 +{0x00,0x00,0x00,0x00,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,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x18,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0xE0,0x01,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x07,0x78,0x00,0x07,0xF8,0x00,0x07,0xF0,0xFF,0x07,0xE0,0xFF,0x07,0x00,0xFF,0x01,0x00,0x00,0x00}, // 0xA8 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0xC0,0xFF,0x00,0xE0,0xE1,0x01,0x70,0x9F,0x03,0x30,0x33,0x03,0x38,0x33,0x07,0x18,0x33,0x06,0x18,0x0F,0x06,0x18,0x0B,0x06,0x18,0x1B,0x06,0x38,0x1B,0x07,0x30,0x33,0x03,0x70,0x80,0x03,0xE0,0xE1,0x01,0xC0,0xFF,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA +{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xC0,0x01,0x1F,0xE0,0x00,0x1C,0xE0,0x00,0x1C,0x70,0x00,0x1C,0x70,0x00,0x1C,0x38,0x00,0x1C,0x3C,0x00,0x1C,0x1C,0x00,0x1C,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,0x00,0x1C,0x07,0x00,0x9C,0xC3,0x0F,0x80,0xE3,0x1F,0xC0,0x21,0x3C,0xC0,0x01,0x38,0xE0,0x00,0x38,0xE0,0x00,0x38,0x70,0x00,0x1C,0x78,0x00,0x0F,0x38,0x80,0x07,0x1C,0x80,0x03,0x1C,0xC0,0x01,0x0E,0xE0,0x00,0x0E,0xE0,0x3F,0x07,0xE0,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}, // 0xAB +{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x80,0x03,0x1F,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x00,0x1C,0xE0,0x00,0x1C,0x70,0x00,0x1C,0x78,0x00,0x1C,0x38,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,0x0F,0x00,0x87,0x0F,0x80,0xC3,0x0F,0x80,0xE3,0x0E,0xC0,0x61,0x0E,0xC0,0x31,0x0E,0xE0,0x18,0x0E,0xF0,0x0C,0x0E,0x70,0xFC,0x3F,0x38,0xFC,0x3F,0x38,0x00,0x0E,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x0E,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}, // 0xAC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00}, // 0xAD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01,0x00,0x87,0x03,0x80,0xC3,0x01,0xC0,0xE1,0x00,0xE0,0x70,0x00,0x70,0x38,0x00,0x38,0x1C,0x00,0x1C,0x0E,0x00,0x38,0x1C,0x00,0x70,0x38,0x00,0xE0,0x70,0x00,0xC0,0xE1,0x00,0x80,0xC3,0x01,0x00,0x87,0x03,0x00,0x02,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}, // 0xAE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x00,0x38,0x38,0x00,0x70,0x70,0x00,0xE0,0xE0,0x00,0xC0,0xC1,0x01,0x80,0x83,0x03,0x00,0x07,0x07,0x00,0x0E,0x0E,0x00,0x07,0x07,0x80,0x83,0x03,0xC0,0xC1,0x01,0xE0,0xE0,0x00,0x70,0x70,0x00,0x38,0x38,0x00,0x10,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}, // 0xAF +{0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB0 +{0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xF0,0x78,0x3C,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03}, // 0xB1 +{0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x8F,0xC7,0x03,0x8F,0xC7,0x03,0x8F,0xC7,0x03}, // 0xB2 +{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xB3 +{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xB4 +{0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0xB5 +{0x00,0x1F,0x00,0x80,0x3F,0x00,0xC0,0x71,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0xB6 +{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0xB7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xE0,0x01,0x38,0x80,0x03,0x18,0x00,0x03,0x0C,0x00,0x06,0x0C,0x3E,0x06,0x8C,0x7F,0x06,0xC6,0x7F,0x0C,0xC6,0x43,0x0C,0xE6,0x01,0x0C,0xE6,0x00,0x0C,0xE6,0x00,0x0C,0xE6,0x00,0x0C,0xE6,0x00,0x0C,0xE6,0x01,0x0C,0xC6,0x43,0x0C,0xC6,0x7F,0x0C,0x8C,0x7F,0x06,0x0C,0x1E,0x06,0x0C,0x00,0x06,0x18,0x00,0x03,0x38,0x80,0x03,0xF0,0xE0,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xB8 +{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xB9 +{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xBA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xBB +{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0xFF,0xE3,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,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}, // 0xBC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x0C,0x00,0x00,0x7F,0x00,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xE0,0x8D,0x01,0xF0,0x0C,0x00,0x70,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x38,0x0C,0x00,0x78,0x0C,0x00,0x70,0x0C,0x00,0xF0,0x0C,0x00,0xE0,0x8D,0x01,0xE0,0xFF,0x01,0xC0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x0C,0x00,0x00,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}, // 0xBD +{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x38,0x3C,0x00,0x1C,0x78,0x00,0x0E,0x78,0x00,0x07,0xF0,0x80,0x07,0xF0,0x80,0x03,0xE0,0xC1,0x01,0xC0,0xE3,0x00,0xC0,0xF3,0x00,0x80,0x77,0x00,0x80,0x3F,0x00,0x00,0x1F,0x00,0x00,0x1E,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,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}, // 0xBE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x1F,0x00,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xBF +{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0xFC,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,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 +{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xC2 +{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xC3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xC5 +{0x00,0x00,0x00,0x80,0x87,0x01,0xC0,0xCF,0x01,0xE0,0xFC,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x70,0xE0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x80,0xFF,0x01,0xE0,0xFF,0x01,0xF0,0xC0,0x01,0x38,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xC0,0x01,0x1C,0xE0,0x01,0x3C,0xF8,0x01,0xF8,0xBF,0x0F,0xF0,0x9F,0x0F,0xE0,0x07,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}, // 0xC6 +{0x80,0x87,0x01,0xC0,0xDF,0x01,0x60,0xFE,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x80,0x3B,0x00,0x80,0x7B,0x00,0xC0,0x71,0x00,0xC0,0xF1,0x00,0xC0,0xE1,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x01,0x70,0xC0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x1C,0x00,0x0F,0x1C,0x00,0x0E,0x1E,0x00,0x1E,0x0E,0x00,0x1C,0x0E,0x00,0x1C,0x07,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}, // 0xC7 +{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0xFF,0x3F,0x80,0xFF,0x3F,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}, // 0xC8 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x3F,0x80,0xFF,0x3F,0x80,0xFF,0x3F,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xC9 +{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,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}, // 0xCA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xCB +{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x3F,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xCC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,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}, // 0xCD +{0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0xFF,0xE3,0x3F,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00,0x80,0xE3,0x00}, // 0xCE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x04,0x1C,0x00,0x0E,0x38,0x1E,0x07,0xF0,0xFF,0x03,0xE0,0xFF,0x01,0xE0,0xE1,0x01,0xF0,0xC0,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0x70,0x80,0x03,0xF0,0xC0,0x03,0xE0,0xE1,0x01,0xE0,0xFF,0x01,0xF0,0xFF,0x03,0x38,0x1E,0x07,0x1C,0x00,0x0E,0x08,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,0x00,0x00,0x00,0x00,0x00}, // 0xCF +{0x3C,0x10,0x00,0xFC,0x39,0x00,0xFC,0x1F,0x00,0xE0,0x0F,0x00,0x80,0x1F,0x00,0xE0,0x3F,0x00,0xF0,0x7C,0x00,0x20,0xF8,0x00,0x00,0xF0,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x01,0xF0,0xFF,0x03,0xF0,0xE0,0x03,0x78,0x80,0x07,0x38,0x80,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x80,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x00,0xC0,0x7F,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0xFC,0x7F,0x00,0xFC,0xFF,0x00,0x1C,0xF0,0x01,0x1C,0xC0,0x03,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0x80,0x07,0x1C,0x00,0x07,0xFF,0x01,0x07,0xFF,0x01,0x07,0xFF,0x01,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x80,0x03,0x1C,0x80,0x03,0x1C,0xC0,0x03,0x1C,0xE0,0x01,0x1C,0xF8,0x01,0xFC,0xFF,0x00,0xFC,0x3F,0x00,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}, // 0xD1 +{0x00,0x3E,0x00,0x00,0x7F,0x00,0x80,0xE3,0x00,0xC0,0xC1,0x01,0x00,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0xD2 +{0xC0,0x81,0x03,0xC0,0x81,0x03,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0xD3 +{0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0xD4 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0xF8,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 +{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,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}, // 0xD6 +{0x00,0x1F,0x00,0x80,0x3F,0x00,0xC0,0x71,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,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}, // 0xD7 +{0xE0,0xC0,0x01,0xE0,0xC0,0x01,0xE0,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,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}, // 0xD8 +{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00}, // 0xDA +{0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F}, // 0xDB +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F}, // 0xDC +{0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDD +{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x03,0xF8,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}, // 0xDE +{0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xE0 +{0xC0,0x0F,0x00,0xE0,0x3F,0x00,0xF0,0x7F,0x00,0x78,0x78,0x00,0x38,0x70,0x00,0x38,0x70,0x00,0x38,0x70,0x00,0x38,0x38,0x00,0x38,0x38,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x0E,0x00,0x38,0x0E,0x00,0x38,0x1E,0x00,0x38,0x3E,0x00,0x38,0x7C,0x00,0x38,0xF8,0x00,0x38,0xF0,0x01,0x38,0xC0,0x03,0x38,0x80,0x07,0x38,0x00,0x0F,0x38,0x00,0x0E,0x38,0x00,0x0E,0x38,0x00,0x0E,0x38,0x06,0x0F,0x38,0xFE,0x07,0x38,0xFE,0x03,0x38,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}, // 0xE1 +{0x00,0x1F,0x00,0x80,0x3F,0x00,0xC0,0x71,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xE2 +{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xE3 +{0x00,0x00,0x00,0x80,0x87,0x01,0xC0,0xCF,0x01,0xE0,0xFC,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE0,0x01,0x78,0xC0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xE4 +{0x80,0x87,0x01,0xC0,0xDF,0x01,0x60,0xFE,0x00,0x60,0x78,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xE0,0x03,0x38,0x80,0x03,0x1C,0x00,0x07,0x1C,0x00,0x07,0x1E,0x00,0x0F,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x1E,0x00,0x0F,0x1C,0x00,0x07,0x1C,0x00,0x07,0x38,0x80,0x03,0xF8,0xE0,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,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}, // 0xE5 +{0x00,0x00,0x00,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,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0x80,0x03,0x78,0xC0,0x03,0x78,0xE0,0x03,0xF8,0xF1,0x03,0xF8,0xBF,0x03,0xB8,0xBF,0x03,0x38,0x0F,0x07,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00}, // 0xE6 +{0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x7C,0x00,0x38,0xFF,0x00,0xB8,0xFF,0x01,0xF8,0xC1,0x03,0xF8,0x80,0x03,0x78,0x80,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x80,0x03,0x78,0xC0,0x03,0xF8,0xE1,0x01,0xF8,0xFF,0x01,0xB8,0xFF,0x00,0x38,0x3E,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00}, // 0xE7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x07,0x70,0x80,0x07,0x70,0x00,0x0F,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x0E,0x70,0x00,0x07,0x70,0xC0,0x07,0xF0,0xFF,0x03,0xF0,0xFF,0x00,0xF0,0x3F,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 +{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0x70,0x80,0x03,0xF0,0xE0,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0xE9 +{0x00,0x1F,0x00,0x80,0x3F,0x00,0xC0,0x71,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0x70,0x80,0x03,0xF0,0xE0,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0xEA +{0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x78,0x80,0x07,0x70,0x80,0x03,0xF0,0xE0,0x03,0xE0,0xFF,0x01,0xC0,0xFF,0x00,0x00,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}, // 0xEB +{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x1C,0x1C,0x00,0x0E,0x1C,0x00,0x0E,0x38,0x00,0x07,0x38,0x00,0x07,0x70,0x80,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xC1,0x01,0xC0,0xE1,0x00,0xC0,0xE3,0x00,0x80,0x73,0x00,0x80,0x73,0x00,0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0x7C,0x00,0x00,0x00,0x00,0x00}, // 0xEC +{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x1E,0x00,0x3C,0x3C,0x00,0x1C,0x78,0x00,0x0E,0x78,0x00,0x0F,0xF0,0x00,0x07,0xE0,0x80,0x03,0xE0,0xC1,0x03,0xC0,0xC3,0x01,0x80,0xE3,0x00,0x80,0xF7,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED +{0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE +{0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x0F,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x03,0xF0,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,0x00}, // 0xF0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x3F,0xFF,0xFF,0x3F,0x00,0x00,0x00}, // 0xF2 +{0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x38,0xFE,0x01,0x1C,0x82,0x03,0x0E,0x80,0x03,0x0E,0xC0,0x01,0x07,0xFC,0x80,0x03,0x7C,0xC0,0x03,0xE0,0xC1,0x01,0x80,0xE3,0x00,0x80,0x73,0x00,0xC2,0x73,0x00,0xFE,0x39,0x00,0xFE,0x1C,0x0F,0x00,0x9C,0x0F,0x00,0xCE,0x0F,0x00,0xE7,0x0E,0x00,0x67,0x0E,0x80,0x33,0x0E,0xC0,0x19,0x0E,0xE0,0x0D,0x0E,0xE0,0xFC,0x3F,0x70,0xFC,0x3F,0x38,0x00,0x0E,0x38,0x00,0x0E,0x1C,0x00,0x0E,0x0E,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}, // 0xF3 +{0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0xF8,0xFF,0x03,0xF8,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xFC,0x07,0x03,0xF8,0x07,0x03,0xF0,0x07,0x03,0xE0,0x07,0x03,0x80,0x07,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x06,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF4 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x01,0xE0,0xFF,0x01,0xE0,0x81,0x01,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xF0,0x00,0x00,0xE0,0x03,0x00,0xE0,0x0F,0x00,0xC0,0x3F,0x00,0xC0,0x7F,0x00,0xE0,0xF8,0x01,0x70,0xE0,0x01,0x70,0xC0,0x03,0x70,0x80,0x03,0xF0,0x80,0x03,0xF0,0x81,0x03,0xE0,0x83,0x01,0xC0,0xDF,0x01,0x80,0xFF,0x00,0x00,0xFE,0x00,0x00,0xF8,0x01,0x00,0xE0,0x01,0x00,0xC0,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x10,0x80,0x03,0xF0,0xE0,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0xFC,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,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}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x04,0x00,0x00,0x1E,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x3F,0x00,0x00,0x1F,0x00}, // 0xF7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x80,0x1F,0x00,0xC0,0x39,0x00,0xC0,0x30,0x00,0xC0,0x30,0x00,0xC0,0x39,0x00,0x80,0x1F,0x00,0x00,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}, // 0xF8 +{0xE0,0xC0,0x01,0xE0,0xC0,0x01,0xE0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,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}, // 0xFA +{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0xC0,0x0F,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,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}, // 0xFB +{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0xC0,0xFF,0x01,0xC0,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0x7F,0x00,0x00,0x7F,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0xC0,0xE0,0x01,0xC0,0xFF,0x00,0x80,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x00,0xE0,0x7F,0x00,0x60,0xF0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0x00,0x00,0xE0,0xFF,0x00,0xE0,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}, // 0xFD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0xFE,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 +}; +#endif + +#ifdef USE_FONT_24X40 +__UG_FONT_DATA unsigned char font_24x40[256][120]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0xC0,0xFF,0x03,0xE0,0x81,0x07,0x70,0x00,0x0E,0x38,0x00,0x1C,0x1C,0x00,0x38,0x8C,0xC3,0x31,0x8E,0xC3,0x71,0x86,0xC3,0x61,0x06,0x00,0x60,0x06,0x00,0x60,0x66,0x00,0x66,0x46,0x00,0x62,0xCE,0x00,0x73,0x8C,0x81,0x31,0x1C,0xFF,0x38,0x38,0x7E,0x1C,0x70,0x00,0x0E,0xE0,0x81,0x07,0xC0,0xFF,0x03,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 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,0x7E,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0xFF,0x0F,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0x7C,0x3C,0x3E,0x7E,0x3C,0x7E,0x7E,0x3C,0x7E,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0x9E,0xFF,0x79,0xBE,0xFF,0x7D,0x3E,0xFF,0x7C,0x7C,0x7E,0x3E,0xFC,0x00,0x3F,0xF8,0x81,0x1F,0xF0,0xFF,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x02 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x0F,0xFC,0xC3,0x3F,0xFC,0xE7,0x3F,0xFE,0xE7,0x7F,0xFE,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0x80,0xFF,0x01,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x3C,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}, // 0x03 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x7C,0x00,0x00,0x7E,0x00,0x00,0xFE,0x00,0x00,0xFF,0x01,0x80,0xFF,0x01,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0xFF,0x0F,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0xFE,0xFF,0x7F,0xFF,0xFF,0xFF,0xFE,0xFF,0x7F,0xFC,0xFF,0x3F,0xF8,0xFF,0x1F,0xF0,0xFF,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x80,0xFF,0x03,0x00,0xFF,0x01,0x00,0xFE,0x00,0x00,0x7E,0x00,0x00,0x7C,0x00,0x00,0x38,0x00,0x00,0x18,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}, // 0x04 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0x80,0xFF,0x01,0x80,0xFF,0x01,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0xFE,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xDB,0x7F,0xFC,0x99,0x3F,0xF8,0x3C,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x05 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x00,0x1C,0x00,0x00,0x3E,0x00,0x00,0x7F,0x00,0x00,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x01,0xE0,0xFF,0x03,0xF0,0xFF,0x07,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFE,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xDB,0x7F,0xFC,0x99,0x3F,0x78,0x3C,0x1E,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x80,0x3F,0x00,0xF0,0x3F,0x00,0xF8,0x3F,0x00,0x78,0x3E,0x00,0x00,0x77,0x00,0x80,0x77,0x00,0x80,0x73,0x00,0xC0,0xF3,0x00,0xC0,0xE1,0xC0,0xFF,0x20,0xF0,0xFF,0x00,0xF8,0xFF,0x00,0x7C,0xF0,0x01,0x1E,0xC0,0x03,0x0E,0x80,0x03,0x0F,0x80,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x0F,0x80,0x07,0x0E,0x80,0x03,0x1E,0xC0,0x03,0x7C,0xF0,0x01,0xF8,0xFF,0x00,0xF0,0x7F,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xE0,0xFF,0x03,0xF0,0xC1,0x07,0x78,0x00,0x0F,0x38,0x00,0x0E,0x3C,0x00,0x1E,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x3C,0x00,0x1E,0x38,0x00,0x0E,0x78,0x00,0x0F,0xF0,0xC1,0x07,0xE0,0xFF,0x03,0xC0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0xE0,0xFF,0x03,0xE0,0xFF,0x03,0xE0,0xFF,0x03,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x38,0x00,0x00,0x3E,0x00,0x80,0x3F,0x00,0xE0,0x3F,0x00,0xFC,0x37,0x00,0xFF,0x31,0x00,0x7F,0x30,0x00,0x1F,0x30,0x00,0x07,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x03,0x30,0x00,0x83,0x3F,0x00,0xE3,0x3F,0x00,0xE3,0x3F,0x00,0xF3,0x1F,0x00,0xF3,0x1F,0x00,0xF3,0x0F,0x00,0xE3,0x03,0xF8,0x03,0x00,0xFE,0x03,0x00,0xFE,0x01,0x00,0xFF,0x01,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,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,0x38,0x00,0x00,0x38,0x00,0x30,0x38,0x0C,0x78,0xFE,0x1C,0xF0,0xFF,0x1F,0xE0,0xFF,0x0F,0xE0,0xC3,0x07,0xE0,0x00,0x0F,0xF0,0x00,0x0F,0x7E,0x00,0x7E,0x7E,0x00,0x7E,0x7E,0x00,0x7E,0xF0,0x00,0x0F,0xE0,0x00,0x0F,0xE0,0xC3,0x07,0xE0,0xFF,0x07,0xF0,0xFF,0x1F,0x78,0xFE,0x1E,0x30,0x38,0x0C,0x00,0x38,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}, // 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,0x02,0x00,0x00,0x0E,0x00,0x00,0x3E,0x00,0x00,0xFE,0x00,0x00,0xFE,0x03,0x00,0xFE,0x0F,0x00,0xFE,0x1F,0x00,0xFE,0x7F,0x00,0xFE,0xFF,0x01,0xFE,0xFF,0x07,0xFE,0xFF,0x1F,0xFE,0xFF,0x7F,0xFE,0xFF,0x1F,0xFE,0xFF,0x07,0xFE,0xFF,0x01,0xFE,0x7F,0x00,0xFE,0x1F,0x00,0xFE,0x0F,0x00,0xFE,0x03,0x00,0xFE,0x00,0x00,0x3E,0x00,0x00,0x0E,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x40,0x00,0x00,0x70,0x00,0x00,0x7C,0x00,0x00,0x7F,0x00,0xC0,0x7F,0x00,0xF0,0x7F,0x00,0xF8,0x7F,0x00,0xFE,0x7F,0x80,0xFF,0x7F,0xE0,0xFF,0x7F,0xF8,0xFF,0x7F,0xFE,0xFF,0x7F,0xF8,0xFF,0x7F,0xE0,0xFF,0x7F,0x80,0xFF,0x7F,0x00,0xFE,0x7F,0x00,0xF8,0x7F,0x00,0xF0,0x7F,0x00,0xC0,0x7F,0x00,0x00,0x7F,0x00,0x00,0x7C,0x00,0x00,0x70,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x7C,0x00,0x00,0xFE,0x00,0x00,0xFF,0x01,0x80,0xBB,0x03,0x80,0x38,0x02,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x80,0x38,0x02,0x80,0xBB,0x03,0x00,0xFF,0x01,0x00,0xFE,0x00,0x00,0x7C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x12 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0xC0,0x83,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x13 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0xE0,0xFF,0x07,0xF0,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF0,0x0F,0x06,0xF0,0x0F,0x06,0xE0,0x0F,0x06,0xC0,0x0F,0x06,0x00,0x0F,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x14 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0xFF,0x07,0x80,0xFF,0x07,0xC0,0x03,0x06,0xE0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x80,0x3F,0x00,0x80,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xF1,0x03,0xC0,0xC0,0x07,0xE0,0x80,0x0F,0xE0,0x00,0x0F,0xE0,0x00,0x0E,0xE0,0x01,0x0E,0xC0,0x07,0x0E,0xC0,0x0F,0x07,0x80,0x7F,0x07,0x00,0xFE,0x03,0x00,0xF8,0x03,0x00,0xE0,0x07,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x20,0x00,0x0F,0xE0,0x81,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 +{0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x7C,0x00,0x00,0xFE,0x00,0x00,0xFF,0x01,0x80,0xBB,0x03,0x80,0x38,0x02,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x80,0x38,0x02,0x80,0xBB,0x03,0x00,0xFF,0x01,0x00,0xFE,0x00,0x00,0x7C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x03,0x80,0xFF,0x03,0x80,0xFF,0x03}, // 0x17 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x7C,0x00,0x00,0xFE,0x00,0x00,0xFF,0x01,0x80,0xBB,0x03,0x80,0x38,0x02,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x18 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x80,0x38,0x02,0x80,0xBB,0x03,0x00,0xFF,0x01,0x00,0xFE,0x00,0x00,0x7C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x19 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x80,0x01,0x00,0x80,0x03,0x00,0x00,0x07,0xFC,0xFF,0x1F,0xFC,0xFF,0x3F,0xFC,0xFF,0x1F,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x01,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}, // 0x1A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x80,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xF8,0xFF,0x3F,0xFC,0xFF,0x3F,0xF8,0xFF,0x3F,0xE0,0x00,0x00,0xC0,0x01,0x00,0x80,0x01,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,0x00}, // 0x1B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFC,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}, // 0x1C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x00,0x80,0x81,0x01,0xC0,0x81,0x03,0xE0,0x00,0x07,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0xF8,0xFF,0x1F,0xE0,0x00,0x07,0xC0,0x81,0x03,0x80,0x81,0x01,0x00,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x7E,0x00,0x00,0x7F,0x00,0x00,0xFF,0x00,0x80,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x01,0xC0,0xFF,0x03,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFE,0xFF,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}, // 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,0xFE,0xFF,0x7F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,0xFF,0x07,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xC0,0xFF,0x03,0xC0,0xFF,0x01,0x80,0xFF,0x01,0x80,0xFF,0x00,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0x7E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x08,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}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x21 +{0x00,0x00,0x00,0xE0,0x83,0x0F,0xE0,0x83,0x0F,0xE0,0x83,0x0F,0xE0,0x83,0x0F,0xE0,0x83,0x0F,0xE0,0x83,0x0F,0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,0x80,0x83,0x03,0x80,0x83,0x03,0x80,0xC3,0x01,0xC0,0xC1,0x01,0xC0,0xC1,0x01,0xFE,0xFF,0x3F,0xFE,0xFF,0x3F,0xFE,0xFF,0x3F,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0xE0,0xE0,0x00,0x70,0x70,0x00,0x70,0x70,0x00,0x70,0x70,0x00,0x70,0x70,0x00,0x38,0x38,0x00,0x38,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}, // 0x23 +{0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0xFC,0x01,0x00,0xFF,0x0F,0x80,0xFF,0x0F,0xC0,0x37,0x0E,0xE0,0x33,0x00,0xE0,0x31,0x00,0xE0,0x31,0x00,0xE0,0x31,0x00,0xE0,0x31,0x00,0xE0,0x33,0x00,0xC0,0x37,0x00,0x80,0x3F,0x00,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x00,0xF0,0x03,0x00,0xF0,0x07,0x00,0xB0,0x0F,0x00,0x30,0x0F,0x00,0x30,0x1F,0x00,0x30,0x1E,0x00,0x30,0x1E,0x00,0x30,0x1E,0x00,0x30,0x1E,0x10,0x30,0x0F,0xF0,0xB0,0x0F,0xF0,0xFF,0x07,0xF0,0xFF,0x03,0x00,0xFF,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x24 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xE0,0xFC,0x03,0x70,0x8E,0x07,0x38,0x0E,0x07,0x38,0x07,0x0E,0x1C,0x07,0x0E,0x0E,0x07,0x0E,0x07,0x07,0x0E,0x07,0x07,0x8E,0x03,0x0E,0xC7,0x01,0x9E,0xC7,0x01,0xFC,0xE3,0x00,0xF0,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x0F,0x00,0xCE,0x3F,0x00,0xE7,0x78,0x80,0xE3,0x70,0x80,0x73,0xE0,0xC0,0x71,0xE0,0xE0,0x70,0xE0,0xE0,0x70,0xE0,0x70,0x70,0xE0,0x38,0xE0,0x70,0x1C,0xE0,0x79,0x1C,0xC0,0x3F,0x0E,0x00,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x25 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x80,0xFF,0x00,0xC0,0xFF,0x01,0xC0,0xE3,0x03,0xE0,0xC1,0x03,0xE0,0xC1,0x03,0xE0,0xC1,0x03,0xE0,0xC1,0x03,0xE0,0xE3,0x01,0xC0,0xF3,0x00,0xC0,0x7B,0x00,0xC0,0x3F,0x00,0xC0,0x1F,0x00,0xF0,0x0F,0x00,0xF8,0x0F,0xF0,0x3C,0x1F,0xF0,0x1E,0x3E,0xF0,0x1E,0x3C,0xF0,0x0F,0x7C,0x70,0x0F,0xF8,0x70,0x0F,0xF0,0x79,0x0F,0xF0,0x39,0x0F,0xE0,0x3F,0x1F,0xC0,0x1F,0x1E,0x80,0x0F,0x3E,0x80,0x1F,0xFC,0xE0,0x3F,0xF8,0xFF,0x7F,0xF0,0x7F,0xFC,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x26 +{0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x1F,0x00,0xC0,0x1F,0x00,0xE0,0x07,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x3C,0x00,0x00,0x7C,0x00,0x00,0xF8,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x00,0xC0,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x28 +{0x00,0x00,0x00,0x38,0x00,0x00,0xF8,0x00,0x00,0xF8,0x03,0x00,0xE0,0x07,0x00,0x80,0x0F,0x00,0x00,0x1F,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x80,0x0F,0x00,0xE0,0x07,0x00,0xF8,0x03,0x00,0xF8,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x29 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x10,0x18,0x08,0x70,0x18,0x0E,0xF8,0x81,0x1F,0xF8,0xC3,0x1F,0xC0,0xC3,0x03,0x00,0x00,0x00,0x00,0x42,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0xC3,0x03,0xC0,0xC3,0x03,0xC0,0x81,0x03,0x00,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,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}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2E +{0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x03,0xE0,0xC3,0x07,0xF0,0x81,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x38,0x00,0x1C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x38,0x00,0x1C,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0x81,0x0F,0xE0,0xC3,0x07,0xC0,0xFF,0x03,0x80,0xFF,0x01,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x7C,0x00,0x80,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7B,0x00,0x18,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,0xF8,0xFF,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}, // 0x31 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x01,0x70,0xE0,0x03,0x10,0xC0,0x03,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0x80,0x03,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF8,0x00,0x00,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x32 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xC0,0x07,0x00,0x80,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0xE0,0x03,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x03,0x00,0xE0,0x07,0x00,0x80,0x0F,0x00,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x80,0x0F,0xE0,0xC0,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x01,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x33 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0xE0,0x03,0x00,0xF0,0x03,0x00,0xF0,0x03,0x00,0xF8,0x03,0x00,0xFC,0x03,0x00,0xDC,0x03,0x00,0xCE,0x03,0x00,0xCF,0x03,0x00,0xC7,0x03,0x80,0xC3,0x03,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0xC0,0x03,0xF0,0xC0,0x03,0x70,0xC0,0x03,0x38,0xC0,0x03,0x3C,0xC0,0x03,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,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}, // 0x34 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x07,0xC0,0xFF,0x07,0xC0,0xFF,0x07,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x1F,0x00,0xC0,0x7F,0x00,0xC0,0xFF,0x01,0x00,0xF0,0x03,0x00,0xC0,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x80,0x0F,0x00,0x80,0x07,0x00,0xC0,0x07,0x60,0xE0,0x03,0xE0,0xFF,0x01,0xE0,0xFF,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x35 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x00,0xFE,0x0F,0x00,0xFF,0x0F,0x80,0x0F,0x0E,0xC0,0x03,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0xF8,0x01,0x78,0xFE,0x03,0x78,0xFF,0x0F,0xF8,0x83,0x0F,0xF8,0x01,0x1F,0xF8,0x00,0x1E,0xF8,0x00,0x3E,0xF8,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x1C,0xE0,0x01,0x1E,0xE0,0x01,0x1F,0xC0,0x87,0x0F,0x80,0xFF,0x07,0x00,0xFF,0x03,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x36 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x80,0x07,0x00,0x80,0x03,0x00,0xC0,0x03,0x00,0xC0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x00,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xC0,0x03,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}, // 0x37 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x80,0xFF,0x07,0xC0,0xFF,0x0F,0xE0,0x83,0x0F,0xF0,0x01,0x1F,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x01,0x1E,0xF0,0x01,0x0F,0xE0,0x83,0x07,0xC0,0xCF,0x03,0x80,0xFF,0x01,0x00,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xFB,0x07,0xE0,0xE1,0x0F,0xF0,0xC0,0x1F,0xF0,0x00,0x1F,0x78,0x00,0x3E,0x78,0x00,0x3E,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF8,0x00,0x3C,0xF0,0x01,0x1E,0xF0,0x83,0x0F,0xE0,0xFF,0x07,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x38 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x80,0xFF,0x01,0xC0,0xFF,0x07,0xE0,0xC3,0x07,0xF0,0x01,0x0F,0xF0,0x00,0x0F,0x70,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3E,0xF8,0x00,0x3E,0xF0,0x00,0x3E,0xF0,0x01,0x3F,0xE0,0x83,0x3F,0xC0,0xFF,0x3D,0x80,0xFF,0x3C,0x00,0x3F,0x3C,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x80,0x07,0xE0,0xE0,0x03,0xE0,0xFF,0x01,0xE0,0xFF,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x39 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x38,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x38,0x00,0x00,0x3E,0x00,0x80,0x1F,0x00,0xE0,0x07,0x00,0xF0,0x01,0x00,0xFC,0x00,0x00,0x3F,0x00,0xC0,0x0F,0x00,0xF0,0x03,0x00,0xFC,0x00,0x00,0xF0,0x03,0x00,0xC0,0x0F,0x00,0x00,0x3F,0x00,0x00,0xFC,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x00,0x80,0x1F,0x00,0x00,0x3E,0x00,0x00,0x38,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}, // 0x3C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFC,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}, // 0x3D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x1C,0x00,0x00,0x7C,0x00,0x00,0xF8,0x01,0x00,0xE0,0x07,0x00,0x80,0x0F,0x00,0x00,0x3F,0x00,0x00,0xFC,0x00,0x00,0xF0,0x03,0x00,0xC0,0x0F,0x00,0x00,0x3F,0x00,0xC0,0x0F,0x00,0xF0,0x03,0x00,0xFC,0x00,0x00,0x3F,0x00,0x80,0x0F,0x00,0xE0,0x07,0x00,0xF8,0x01,0x00,0x7C,0x00,0x00,0x1C,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}, // 0x3E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x0F,0x38,0xC0,0x0F,0x38,0x00,0x1F,0x38,0x00,0x1E,0x38,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,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}, // 0x3F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x00,0xFF,0x03,0xC0,0x87,0x07,0xE0,0x01,0x0E,0xF0,0x00,0x0E,0x70,0x00,0x1C,0x38,0xE0,0x1F,0x38,0xF0,0x1F,0x1C,0x38,0x1E,0x1C,0x1C,0x1C,0x1C,0x0E,0x1C,0x0E,0x0E,0x1C,0x0E,0x06,0x1C,0x0E,0x07,0x1C,0x0E,0x07,0x1E,0x0E,0x07,0x1E,0x0E,0x07,0x1F,0x0E,0x07,0x1F,0x0E,0x87,0x1F,0x0E,0x87,0x1D,0x1E,0xCE,0x1D,0x1C,0xFE,0x1C,0x1C,0x7C,0xFC,0x38,0x38,0xFC,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xC0,0x03,0x03,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x40 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0x41 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x07,0xF0,0xFF,0x0F,0xF0,0x80,0x1F,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0xC0,0x07,0xF0,0xFF,0x03,0xF0,0xFF,0x00,0xF0,0xFF,0x03,0xF0,0xC0,0x0F,0xF0,0x00,0x1F,0xF0,0x00,0x1E,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3E,0xF0,0x00,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x07,0xF0,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}, // 0x42 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0xFE,0x7F,0x80,0xFF,0x7F,0xC0,0x0F,0x78,0xE0,0x03,0x40,0xF0,0x01,0x00,0xF8,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x01,0x00,0xE0,0x03,0x00,0xC0,0x1F,0x70,0x80,0xFF,0x7F,0x00,0xFE,0x7F,0x00,0xF8,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}, // 0x43 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0x78,0xC0,0x0F,0x78,0x00,0x1F,0x78,0x00,0x3E,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x38,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1F,0x78,0xE0,0x0F,0xF8,0xFF,0x07,0xF8,0xFF,0x01,0xF8,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}, // 0x44 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x3F,0xF0,0xFF,0x3F,0xF0,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}, // 0x45 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x7F,0xE0,0xFF,0x7F,0xE0,0xFF,0x7F,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0xFF,0x1F,0xE0,0xFF,0x1F,0xE0,0xFF,0x1F,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,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}, // 0x46 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0xFE,0x7F,0x80,0xFF,0x7F,0xC0,0x0F,0x78,0xE0,0x03,0x40,0xF0,0x01,0x00,0xF8,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0xC0,0x7F,0x3C,0xC0,0x7F,0x3C,0xC0,0x7F,0x3C,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0xF8,0x00,0x78,0xF0,0x01,0x78,0xE0,0x03,0x78,0xC0,0x1F,0x78,0x80,0xFF,0x7F,0x00,0xFE,0x7F,0x00,0xF8,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}, // 0x47 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,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}, // 0x48 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x49 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x03,0xE0,0xFF,0x03,0xE0,0xFF,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xE0,0x03,0x00,0xE0,0x01,0x18,0xF0,0x01,0xF8,0xFF,0x00,0xF8,0x7F,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x80,0x1F,0x78,0x80,0x0F,0x78,0xC0,0x07,0x78,0xE0,0x03,0x78,0xE0,0x01,0x78,0xF0,0x00,0x78,0xF8,0x00,0x78,0x7C,0x00,0x78,0x3C,0x00,0x78,0x1E,0x00,0x78,0x0F,0x00,0x78,0x07,0x00,0xF8,0x0F,0x00,0x78,0x1F,0x00,0x78,0x3E,0x00,0x78,0x3C,0x00,0x78,0x78,0x00,0x78,0xF8,0x00,0x78,0xF0,0x01,0x78,0xE0,0x03,0x78,0xC0,0x07,0x78,0x80,0x0F,0x78,0x00,0x1F,0x78,0x00,0x3F,0x78,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x3E,0x7C,0x00,0x3E,0xFC,0x00,0x3E,0xFC,0x00,0x3F,0xFC,0x00,0x3F,0xDC,0x01,0x3B,0xDC,0x81,0x3B,0xDC,0x81,0x3B,0x9C,0x83,0x39,0x9C,0xC3,0x39,0x9C,0xC3,0x39,0x1C,0xC7,0x38,0x1C,0xE7,0x38,0x1C,0xE7,0x38,0x1C,0x6E,0x38,0x1C,0x7E,0x38,0x1C,0x7E,0x38,0x1C,0x3C,0x38,0x1C,0x3C,0x38,0x1C,0x3C,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x1C,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}, // 0x4D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x1C,0x78,0x00,0x1C,0xF8,0x00,0x1C,0xF8,0x01,0x1C,0xF8,0x01,0x1C,0xF8,0x03,0x1C,0xF8,0x07,0x1C,0xB8,0x07,0x1C,0xB8,0x0F,0x1C,0x38,0x1F,0x1C,0x38,0x1F,0x1C,0x38,0x3E,0x1C,0x38,0x3C,0x1C,0x38,0x7C,0x1C,0x38,0xF8,0x1C,0x38,0xF0,0x1C,0x38,0xF0,0x1D,0x38,0xE0,0x1F,0x38,0xE0,0x1F,0x38,0xC0,0x1F,0x38,0x80,0x1F,0x38,0x80,0x1F,0x38,0x00,0x1F,0x38,0x00,0x1E,0x38,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}, // 0x4E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x4F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x07,0xF0,0xFF,0x1F,0xF0,0x00,0x1F,0xF0,0x00,0x3E,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xF0,0xC0,0x0F,0xF0,0xFF,0x07,0xF0,0xFF,0x03,0xF0,0x7F,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,0xFF,0x03,0x00,0xC0,0x07,0x00,0x80,0x1F,0x00,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x78,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x51 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x07,0xF0,0xFF,0x0F,0xF0,0x80,0x0F,0xF0,0x00,0x1F,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0x80,0x0F,0xF0,0xE0,0x07,0xF0,0xFF,0x03,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0xF0,0xF0,0x01,0xF0,0xF0,0x01,0xF0,0xE0,0x03,0xF0,0xC0,0x07,0xF0,0x80,0x0F,0xF0,0x80,0x0F,0xF0,0x00,0x1F,0xF0,0x00,0x3E,0xF0,0x00,0x7C,0xF0,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x52 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xC0,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x01,0x0F,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x03,0x00,0xF0,0x1F,0x00,0xC0,0xFF,0x00,0x00,0xFF,0x07,0x00,0xFC,0x0F,0x00,0xE0,0x1F,0x00,0x00,0x3F,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x18,0x00,0x1E,0xF8,0x80,0x1F,0xF8,0xFF,0x0F,0xF8,0xFF,0x03,0x80,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}, // 0x53 +{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,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x54 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xE0,0x83,0x0F,0xE0,0xFF,0x0F,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x55 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xF0,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3E,0x00,0x7C,0x3C,0x00,0x3C,0x7C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0x01,0x0F,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x83,0x07,0xC0,0xC3,0x03,0xC0,0xC7,0x03,0x80,0xC7,0x01,0x80,0xE7,0x01,0x80,0xEF,0x01,0x00,0xEF,0x00,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x56 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x00,0xE0,0x0E,0x00,0x70,0x0E,0x00,0x70,0x0E,0x3C,0x70,0x0E,0x3C,0x70,0x0E,0x7C,0x70,0x1E,0x7E,0x70,0x1E,0x7E,0x38,0x1C,0x7E,0x38,0x1C,0xFE,0x38,0x1C,0xE7,0x38,0x1C,0xE7,0x38,0x3C,0xE7,0x38,0x3C,0xE7,0x1C,0x38,0xE3,0x1D,0xB8,0xC3,0x1D,0xB8,0xC3,0x1D,0xB8,0xC3,0x1D,0xB8,0xC1,0x1F,0xF8,0x81,0x0F,0xF8,0x81,0x0F,0xF0,0x81,0x0F,0xF0,0x80,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}, // 0x57 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x78,0x7C,0x00,0x3C,0xF8,0x00,0x1C,0xF0,0x00,0x0E,0xF0,0x01,0x0F,0xE0,0x83,0x07,0xC0,0x87,0x03,0xC0,0xC7,0x01,0x80,0xEF,0x01,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x3E,0x00,0x00,0x7C,0x00,0x00,0xFE,0x00,0x00,0xFF,0x00,0x80,0xF7,0x01,0x80,0xE3,0x03,0xC0,0xC3,0x07,0xE0,0xC1,0x07,0xF0,0x80,0x0F,0x70,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3E,0x1E,0x00,0x7C,0x0F,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,0x00}, // 0x58 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF0,0x3C,0x00,0x78,0x78,0x00,0x38,0xF8,0x00,0x3C,0xF0,0x00,0x1C,0xE0,0x01,0x1E,0xE0,0x03,0x0F,0xC0,0x07,0x07,0x80,0x87,0x07,0x80,0x8F,0x03,0x00,0xDF,0x03,0x00,0xFE,0x01,0x00,0xFE,0x00,0x00,0xFC,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x80,0x0F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0xFC,0xFF,0x3F,0xFC,0xFF,0x3F,0xFC,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}, // 0x5A +{0x00,0x00,0x00,0x00,0xFE,0x1F,0x00,0xFE,0x1F,0x00,0xFE,0x1F,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0xFE,0x1F,0x00,0xFE,0x1F,0x00,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5B +{0x00,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5C +{0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,0x77,0x00,0x00,0x77,0x00,0x00,0xE7,0x00,0x80,0xE3,0x00,0x80,0xC3,0x01,0xC0,0xC1,0x01,0xC0,0xC1,0x03,0xC0,0x80,0x03,0xE0,0x80,0x07,0xE0,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x0E,0x38,0x00,0x0E,0x38,0x00,0x1C,0x38,0x00,0x1C,0x1C,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}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5F +{0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x61 +{0x00,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0xF8,0x00,0x78,0xFE,0x03,0x78,0xFF,0x07,0x78,0x87,0x0F,0xF8,0x01,0x0F,0xF8,0x00,0x0F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x0F,0x78,0x00,0x0F,0xF8,0x80,0x0F,0xF8,0xC3,0x07,0xF8,0xFF,0x03,0x78,0xFF,0x01,0x38,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x62 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0xFF,0x1F,0xC0,0xFF,0x1F,0xE0,0x07,0x1C,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xF0,0x03,0x00,0xE0,0x0F,0x1C,0xC0,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x63 +{0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x3F,0x1E,0xC0,0xFF,0x1E,0xE0,0xFF,0x1F,0xF0,0xC1,0x1F,0xF0,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x78,0x00,0x1F,0x78,0x80,0x1F,0xF0,0xE0,0x1F,0xF0,0xFF,0x1E,0xE0,0x7F,0x1E,0x80,0x1F,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}, // 0x64 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x80,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0x83,0x0F,0xE0,0x01,0x0F,0xF0,0x00,0x0E,0xF0,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFC,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}, // 0x65 +{0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0xF0,0xFF,0x00,0xFC,0xFF,0x00,0x7C,0xC0,0x00,0x3E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,0xF8,0xFF,0x7F,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,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}, // 0x66 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x1E,0xC0,0xFF,0x1E,0xE0,0xFF,0x1F,0xF0,0xC1,0x1F,0xF0,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x78,0x00,0x1F,0xF8,0x80,0x1F,0xF0,0xE1,0x1E,0xF0,0xFF,0x1E,0xE0,0x7F,0x1E,0x80,0x1F,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x70,0xC0,0x07,0xF0,0xFF,0x03,0xF0,0xFF,0x01,0x80,0x7F,0x00}, // 0x67 +{0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xE0,0x07,0xF0,0xF8,0x0F,0xF0,0xFC,0x1F,0xF0,0x0E,0x1E,0xF0,0x07,0x3E,0xF0,0x03,0x3C,0xF0,0x01,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x68 +{0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x69 +{0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0xF0,0xFF,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xE0,0x01,0x00,0xF0,0x00,0x18,0xF8,0x00,0xF8,0x7F,0x00,0xF8,0x3F,0x00,0xE0,0x0F,0x00}, // 0x6A +{0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x80,0x1F,0xF0,0x80,0x0F,0xF0,0xC0,0x07,0xF0,0xE0,0x03,0xF0,0xF0,0x01,0xF0,0xF8,0x01,0xF0,0xF8,0x00,0xF0,0x7C,0x00,0xF0,0x3E,0x00,0xF0,0x1F,0x00,0xF0,0x1F,0x00,0xF0,0x3E,0x00,0xF0,0x7C,0x00,0xF0,0xF8,0x00,0xF0,0xF0,0x01,0xF0,0xE0,0x03,0xF0,0xC0,0x07,0xF0,0x80,0x0F,0xF0,0x80,0x1F,0xF0,0x00,0x3F,0xF0,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6B +{0x00,0x00,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0xF0,0xFF,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x0F,0x0E,0x9C,0x1F,0x1F,0xDC,0x9F,0x3F,0xFC,0xF8,0x39,0x7C,0xF8,0x38,0x3C,0x78,0x38,0x3C,0x78,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,0x38,0x1C,0x38,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}, // 0x6D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE0,0x07,0xF0,0xF8,0x0F,0xF0,0xFC,0x1F,0xF0,0x0E,0x1E,0xF0,0x07,0x3E,0xF0,0x03,0x3C,0xF0,0x01,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x6F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x01,0xF0,0xFC,0x07,0xF0,0xFE,0x0F,0xF0,0x0F,0x1F,0xF0,0x03,0x1E,0xF0,0x01,0x1E,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x01,0x1F,0xF0,0x87,0x0F,0xF0,0xFF,0x07,0xF0,0xFE,0x03,0xF0,0xF8,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00}, // 0x70 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x1C,0xC0,0xFF,0x1E,0xE0,0xFF,0x1F,0xF0,0xC1,0x1F,0xF0,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x78,0x00,0x1F,0x78,0x80,0x1F,0xF0,0xE0,0x1E,0xF0,0x7F,0x1E,0xE0,0x3F,0x1E,0x80,0x1F,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E}, // 0x71 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x83,0x3F,0xC0,0xE3,0x3F,0xC0,0xF3,0x3F,0xC0,0x7B,0x38,0xC0,0x1F,0x38,0xC0,0x0F,0x38,0xC0,0x07,0x38,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,0x00,0xC0,0x03,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}, // 0x72 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0xC0,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0E,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x03,0x00,0xE0,0x1F,0x00,0xC0,0xFF,0x00,0x00,0xFF,0x03,0x00,0xF8,0x0F,0x00,0xC0,0x0F,0x00,0x00,0x1F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x08,0x00,0x1F,0x78,0x80,0x0F,0xF8,0xFF,0x07,0xF8,0xFF,0x03,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}, // 0x73 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x1F,0x00,0x00,0x3E,0x00,0x00,0xFE,0x3F,0x00,0xFC,0x3F,0x00,0xF0,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}, // 0x74 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0x78,0xC0,0x0F,0x78,0xE0,0x0F,0xF8,0x70,0x0F,0xF0,0x7F,0x0F,0xE0,0x1F,0x0F,0xC0,0x0F,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}, // 0x75 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x7C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x7C,0x00,0x3E,0x78,0x00,0x1E,0xF8,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x83,0x07,0xC0,0xC3,0x03,0xC0,0xC3,0x03,0x80,0xC7,0x01,0x80,0xE7,0x01,0x00,0xEF,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x76 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0xE0,0x0F,0x00,0xE0,0x0F,0x3C,0x60,0x0E,0x7C,0x70,0x0E,0x7C,0x70,0x1E,0x7E,0x70,0x1E,0x7E,0x70,0x1E,0x66,0x30,0x1C,0xE6,0x38,0x1C,0xE7,0x38,0x1C,0xE7,0x38,0x3C,0xC3,0x38,0x3C,0xC3,0x19,0xB8,0xC3,0x1D,0xB8,0xC3,0x1D,0xB8,0x81,0x1D,0xF8,0x81,0x1F,0xF8,0x81,0x0F,0xF8,0x80,0x0F,0xF0,0x80,0x0F,0xF0,0x00,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}, // 0x77 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x1E,0xF8,0x00,0x0E,0xF0,0x01,0x07,0xE0,0x81,0x07,0xE0,0x83,0x03,0xC0,0xC7,0x01,0x80,0xEF,0x01,0x80,0xEF,0x00,0x00,0x7F,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xF7,0x01,0x80,0xF3,0x01,0xC0,0xE3,0x03,0xE0,0xC1,0x07,0xE0,0x80,0x07,0xF0,0x80,0x0F,0x78,0x00,0x1F,0x3C,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x78 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x78,0x3C,0x00,0x38,0x7C,0x00,0x3C,0x78,0x00,0x1C,0x78,0x00,0x1E,0xF8,0x00,0x0E,0xF0,0x00,0x0F,0xF0,0x01,0x0F,0xE0,0x81,0x07,0xE0,0x83,0x07,0xC0,0xC3,0x03,0xC0,0xC7,0x03,0x80,0xE7,0x01,0x80,0xE7,0x01,0x00,0xEF,0x00,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0xFC,0x00,0x00}, // 0x79 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x80,0x0F,0x00,0xC0,0x07,0x00,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x80,0x0F,0x00,0xC0,0x07,0x00,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0xF8,0xFF,0x3F,0xF8,0xFF,0x3F,0xF8,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}, // 0x7A +{0x00,0x00,0x00,0x00,0xC0,0x0F,0x00,0xF0,0x0F,0x00,0xF8,0x0F,0x00,0x7C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7C,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x7C,0x00,0x00,0x3E,0x00,0xE0,0x1F,0x00,0xE0,0x07,0x00,0xE0,0x1F,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7C,0x00,0x00,0xF8,0x0F,0x00,0xF0,0x0F,0x00,0xC0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7B +{0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7C +{0x00,0x00,0x00,0xF0,0x03,0x00,0xF0,0x0F,0x00,0xF0,0x1F,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x3E,0x00,0x00,0x7C,0x00,0x00,0xF8,0x07,0x00,0xE0,0x07,0x00,0xF8,0x07,0x00,0x7C,0x00,0x00,0x3E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0xF0,0x1F,0x00,0xF0,0x0F,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0xF8,0x07,0x70,0xFC,0x0F,0x70,0x1C,0x3F,0x70,0x0E,0xFC,0x38,0x0E,0xF0,0x3F,0x0E,0xE0,0x1F,0x00,0x80,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}, // 0x7E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x07,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0x20,0x00,0x04,0xE0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0xFE,0x7F,0x80,0xFF,0x7F,0xC0,0x0F,0x78,0xE0,0x03,0x40,0xF0,0x01,0x00,0xF8,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF8,0x00,0x00,0xF0,0x01,0x00,0xE0,0x03,0x00,0xC0,0x1F,0x70,0x80,0xFF,0x7F,0x00,0xFE,0x7F,0x00,0xF8,0x0F,0x00,0x60,0x00,0x00,0x30,0x00,0x00,0xF0,0x00,0x00,0xC0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xF8,0x01,0x00,0xF8,0x00}, // 0x80 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x83,0x03,0x80,0x83,0x03,0x80,0x83,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0x78,0xC0,0x0F,0x78,0xE0,0x0F,0xF8,0x70,0x0F,0xF0,0x7F,0x0F,0xE0,0x1F,0x0F,0xC0,0x0F,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}, // 0x81 +{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x80,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0x83,0x0F,0xE0,0x01,0x0F,0xF0,0x00,0x0E,0xF0,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFC,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}, // 0x82 +{0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0xC3,0x03,0xE0,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x83 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x84 +{0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x85 +{0x00,0x1C,0x00,0x00,0x22,0x00,0x00,0x41,0x00,0x00,0x41,0x00,0x00,0x41,0x00,0x00,0x22,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x86 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0xFF,0x1F,0xC0,0xFF,0x1F,0xE0,0x07,0x1C,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xF0,0x03,0x00,0xE0,0x0F,0x1C,0xC0,0xFF,0x1F,0x00,0xFF,0x1F,0x00,0xFC,0x07,0x00,0x18,0x00,0x00,0x0C,0x00,0x00,0x3C,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x7E,0x00,0x00,0x3E,0x00}, // 0x87 +{0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0xFC,0x00,0x00,0xFE,0x01,0x00,0xCF,0x03,0x80,0x87,0x07,0xC0,0x01,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x80,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0x83,0x0F,0xE0,0x01,0x0F,0xF0,0x00,0x0E,0xF0,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFC,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}, // 0x88 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x0E,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x80,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0x83,0x0F,0xE0,0x01,0x0F,0xF0,0x00,0x0E,0xF0,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFC,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}, // 0x89 +{0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x80,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0x83,0x0F,0xE0,0x01,0x0F,0xF0,0x00,0x0E,0xF0,0x00,0x1E,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x78,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x01,0x00,0xE0,0x07,0x1C,0xC0,0xFF,0x1F,0x80,0xFF,0x1F,0x00,0xFC,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}, // 0x8A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8B +{0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0xFC,0x00,0x00,0xFE,0x01,0x00,0xCF,0x03,0x80,0x87,0x07,0xC0,0x01,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8C +{0x00,0x00,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8D +{0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0x8E +{0x00,0x3C,0x00,0x00,0x42,0x00,0x00,0x81,0x00,0x00,0x81,0x00,0x00,0x81,0x00,0x00,0xC3,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8F +{0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x3F,0xF0,0xFF,0x3F,0xF0,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}, // 0x90 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x87,0x0F,0xF8,0xCF,0x3F,0xF8,0xFF,0x3F,0x08,0xFE,0x78,0x00,0x7C,0x70,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0xC0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF8,0xFF,0xFF,0x7C,0x3C,0x00,0x3E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x3C,0x00,0x1E,0x7C,0x00,0x1E,0x7C,0x00,0x3E,0xFE,0xC0,0xFC,0xF7,0xFF,0xF8,0xE3,0xFF,0xF0,0xC1,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x00,0xFC,0x3F,0x00,0xFC,0x3F,0x00,0xFE,0x00,0x00,0xFE,0x00,0x00,0xFF,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xF3,0x00,0x80,0xF3,0x00,0xC0,0xF3,0x00,0xC0,0xF1,0x1F,0xE0,0xF1,0x1F,0xE0,0xF0,0x1F,0xE0,0xF0,0x00,0x70,0xF0,0x00,0x70,0xF0,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0xFC,0xFF,0x00,0x1C,0xF0,0x00,0x1C,0xF0,0x00,0x0E,0xF0,0x7F,0x0E,0xF0,0x7F,0x0F,0xF0,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}, // 0x92 +{0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0xC3,0x03,0xE0,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x93 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x83,0x03,0x80,0x83,0x03,0x80,0x83,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x94 +{0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x95 +{0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0xC3,0x03,0xE0,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0x78,0xC0,0x0F,0x78,0xE0,0x0F,0xF8,0x70,0x0F,0xF0,0x7F,0x0F,0xE0,0x1F,0x0F,0xC0,0x0F,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}, // 0x96 +{0x00,0x00,0x00,0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0x78,0xC0,0x0F,0x78,0xE0,0x0F,0xF8,0x70,0x0F,0xF0,0x7F,0x0F,0xE0,0x1F,0x0F,0xC0,0x0F,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}, // 0x97 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x78,0x3C,0x00,0x38,0x7C,0x00,0x3C,0x78,0x00,0x1C,0x78,0x00,0x1E,0xF8,0x00,0x0E,0xF0,0x00,0x0F,0xF0,0x01,0x0F,0xE0,0x81,0x07,0xE0,0x83,0x07,0xC0,0xC3,0x03,0xC0,0xC7,0x03,0x80,0xE7,0x01,0x80,0xE7,0x01,0x00,0xEF,0x00,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0xFC,0x00,0x00}, // 0x98 +{0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0x99 +{0x80,0x03,0x0E,0x80,0x03,0x0E,0x80,0x03,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xE0,0x83,0x0F,0xE0,0xFF,0x0F,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x38,0xC0,0xFF,0x1F,0xE0,0xFF,0x0F,0xF0,0xC1,0x0F,0xF8,0x00,0x1F,0x78,0x80,0x1F,0x78,0xC0,0x1F,0x3C,0xE0,0x3C,0x3C,0x70,0x3C,0x3C,0x38,0x3C,0x3C,0x3C,0x3C,0x3C,0x1C,0x3C,0x3C,0x0E,0x3C,0x3C,0x07,0x3C,0xF8,0x03,0x1E,0xF8,0x01,0x1E,0xF8,0x00,0x1F,0xF0,0x83,0x0F,0xF0,0xFF,0x07,0xF8,0xFF,0x03,0x1C,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}, // 0x9B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0xF0,0x1F,0x00,0xF8,0x1F,0x00,0x3C,0x10,0x00,0x3C,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0xC0,0xFF,0x01,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0xFF,0x1F,0xE0,0xFF,0x1F,0xE0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x70,0xC0,0xFF,0x3B,0xE0,0xFF,0x1F,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1F,0x3C,0x80,0x3F,0x3C,0xC0,0x3F,0x1E,0xC0,0x79,0x1E,0xE0,0x78,0x1E,0x70,0x78,0x1E,0x38,0x78,0x1E,0x3C,0x78,0x1E,0x1C,0x78,0x1E,0x0E,0x78,0x1E,0x07,0x78,0x9E,0x03,0x78,0xFC,0x03,0x3C,0xFC,0x01,0x3C,0xF8,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xF8,0xFF,0x07,0xDC,0xFF,0x03,0x0E,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}, // 0x9D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x08,0x1C,0x00,0x1C,0x3E,0x00,0x3E,0x7C,0x00,0x1F,0xF8,0x80,0x0F,0xF0,0xC1,0x07,0xE0,0xE3,0x03,0xC0,0xF7,0x01,0x80,0xFF,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x7F,0x00,0x80,0xFF,0x00,0xC0,0xF7,0x01,0xE0,0xE3,0x03,0xF0,0xC1,0x07,0xF8,0x80,0x0F,0x7C,0x00,0x1F,0x3E,0x00,0x3E,0x1C,0x00,0x1C,0x08,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}, // 0x9E +{0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0xF8,0x1F,0x00,0xFC,0x1F,0x00,0x3C,0x10,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0xE0,0xFF,0x07,0xE0,0xFF,0x07,0xE0,0xFF,0x07,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x02,0x0F,0x00,0xFE,0x0F,0x00,0xFE,0x07,0x00,0xFC,0x01,0x00}, // 0x9F +{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA0 +{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA1 +{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xA2 +{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0x78,0xC0,0x0F,0x78,0xE0,0x0F,0xF8,0x70,0x0F,0xF0,0x7F,0x0F,0xE0,0x1F,0x0F,0xC0,0x0F,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}, // 0xA3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x06,0x80,0x3F,0x06,0xC0,0xFF,0x07,0xC0,0xF8,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE0,0x07,0xF0,0xF8,0x0F,0xF0,0xFC,0x1F,0xF0,0x0E,0x1E,0xF0,0x07,0x3E,0xF0,0x03,0x3C,0xF0,0x01,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA4 +{0x00,0x0F,0x06,0x80,0x3F,0x07,0xC0,0xF9,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x1C,0x78,0x00,0x1C,0xF8,0x00,0x1C,0xF8,0x01,0x1C,0xF8,0x01,0x1C,0xF8,0x03,0x1C,0xF8,0x07,0x1C,0xB8,0x07,0x1C,0xB8,0x0F,0x1C,0x38,0x1F,0x1C,0x38,0x1F,0x1C,0x38,0x3E,0x1C,0x38,0x3C,0x1C,0x38,0x7C,0x1C,0x38,0xF8,0x1C,0x38,0xF0,0x1C,0x38,0xF0,0x1D,0x38,0xE0,0x1F,0x38,0xE0,0x1F,0x38,0xC0,0x1F,0x38,0x80,0x1F,0x38,0x80,0x1F,0x38,0x00,0x1F,0x38,0x00,0x1E,0x38,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}, // 0xA5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xC0,0xC1,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xFE,0x03,0x80,0xFF,0x03,0xC0,0x83,0x03,0xE0,0x80,0x03,0xE0,0x80,0x03,0xE0,0x80,0x03,0xE0,0xE1,0x03,0xC0,0x3F,0x0F,0x80,0x0F,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}, // 0xA6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xE0,0xC1,0x03,0xE0,0x80,0x03,0x70,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0x70,0x00,0x07,0xE0,0x80,0x03,0xE0,0xC1,0x03,0xC0,0xFF,0x01,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x1C,0x78,0x00,0x1C,0xF8,0x00,0x1C,0xF0,0x03,0x1C,0xF0,0xFF,0x1F,0xC0,0xFF,0x1F,0x00,0xFF,0x03}, // 0xA8 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x80,0xFF,0x00,0xE0,0xC1,0x03,0x60,0x3F,0x03,0x30,0x63,0x06,0x30,0x63,0x06,0x18,0x63,0x0C,0x18,0x33,0x0C,0x18,0x1F,0x0C,0x18,0x13,0x0C,0x18,0x33,0x0C,0x30,0x33,0x06,0x30,0x63,0x06,0x60,0x00,0x03,0xE0,0xC1,0x03,0x80,0xFF,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x07,0x3F,0x80,0x03,0x3F,0x80,0x03,0x38,0xC0,0x01,0x38,0xC0,0x01,0x38,0xE0,0x00,0x38,0xE0,0x00,0x38,0x70,0x00,0x38,0x38,0x00,0x38,0x38,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x0E,0x00,0x38,0x0E,0x00,0x38,0x87,0x1F,0x00,0xC7,0x7F,0x80,0x43,0xF0,0x80,0x03,0xE0,0xC0,0x01,0xE0,0xC0,0x01,0xE0,0xE0,0x00,0x70,0xE0,0x00,0x3C,0x70,0x00,0x1E,0x38,0x00,0x07,0x38,0x80,0x03,0x1C,0xC0,0x01,0x1C,0xC0,0xFF,0x0E,0xC0,0xFF,0x0E,0xC0,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAB +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x0E,0x3F,0x00,0x07,0x3F,0x00,0x07,0x38,0x80,0x03,0x38,0x80,0x03,0x38,0xC0,0x01,0x38,0xC0,0x01,0x38,0xE0,0x00,0x38,0x70,0x00,0x38,0x70,0x00,0x38,0x38,0x00,0x38,0x38,0x00,0x38,0x1C,0x00,0x38,0x1C,0x00,0x38,0x0E,0x1E,0x00,0x0E,0x1F,0x00,0x07,0x1F,0x00,0x87,0x1D,0x80,0xC3,0x1C,0x80,0xE3,0x1C,0xC0,0x71,0x1C,0xC0,0x31,0x1C,0xE0,0x18,0x1C,0x70,0xF8,0x7F,0x70,0xF8,0x7F,0x38,0x00,0x1C,0x38,0x00,0x1C,0x1C,0x00,0x1C,0x1C,0x00,0x1C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00}, // 0xAD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x00,0x0E,0x0E,0x00,0x07,0x07,0x80,0x83,0x03,0xC0,0xC1,0x01,0xE0,0xE0,0x00,0x70,0x70,0x00,0x38,0x38,0x00,0x1C,0x1C,0x00,0x38,0x38,0x00,0x70,0x70,0x00,0xE0,0xE0,0x00,0xC0,0xC1,0x01,0x80,0x83,0x03,0x00,0x07,0x07,0x00,0x0E,0x0E,0x00,0x04,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}, // 0xAE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x00,0x1C,0x38,0x00,0x78,0x70,0x00,0xF0,0xE0,0x00,0xE0,0xC1,0x01,0xC0,0x83,0x03,0x80,0x07,0x07,0x00,0x0E,0x0E,0x00,0x1E,0x1C,0x00,0x0F,0x0E,0x80,0x07,0x07,0xC0,0x83,0x03,0xE0,0xC1,0x01,0xF0,0xE0,0x00,0x78,0x70,0x00,0x3C,0x38,0x00,0x08,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}, // 0xAF +{0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB0 +{0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F}, // 0xB1 +{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F}, // 0xB2 +{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xB3 +{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xB4 +{0x00,0xF0,0x00,0x00,0x78,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0xB5 +{0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0xB6 +{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0xB7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xE0,0x80,0x03,0x70,0x00,0x07,0x38,0x00,0x0E,0x18,0x00,0x0C,0x0C,0x00,0x18,0x0C,0xFC,0x18,0x0C,0xFF,0x19,0x86,0xFF,0x31,0xC6,0x83,0x31,0xC6,0x01,0x30,0xE6,0x00,0x30,0xE6,0x00,0x30,0xE6,0x00,0x30,0xE6,0x00,0x30,0xE6,0x00,0x30,0xE6,0x01,0x30,0xC6,0x01,0x30,0xC6,0x07,0x31,0x86,0xFF,0x31,0x0C,0xFF,0x19,0x0C,0x7E,0x18,0x0C,0x00,0x18,0x18,0x00,0x0C,0x38,0x00,0x0E,0x70,0x00,0x07,0xE0,0x80,0x03,0xC0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 +{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xB9 +{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xBA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x01,0xFF,0xFF,0x01,0xFF,0xFF,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xBB +{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0xFF,0xC7,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0x00,0xC0,0x01,0xFF,0xFF,0x01,0xFF,0xFF,0x01,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}, // 0xBC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0xFC,0x01,0x00,0xFF,0x07,0x80,0xFF,0x07,0xC0,0x37,0x07,0xE0,0x31,0x00,0xF0,0x30,0x00,0xF0,0x30,0x00,0xF8,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0x78,0x30,0x00,0xF8,0x30,0x00,0xF0,0x30,0x00,0xF0,0x31,0x00,0xE0,0x33,0x00,0xE0,0x3F,0x06,0xC0,0xFF,0x07,0x00,0xFF,0x07,0x00,0xFC,0x01,0x00,0x30,0x00,0x00,0x30,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}, // 0xBD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF0,0x7C,0x00,0x70,0x78,0x00,0x38,0xF8,0x00,0x3C,0xF0,0x00,0x1E,0xE0,0x01,0x0E,0xE0,0x03,0x07,0xC0,0x83,0x07,0xC0,0x87,0x03,0x80,0xCF,0x01,0x00,0xEF,0x01,0x00,0xFF,0x00,0x00,0x7E,0x00,0x00,0x7C,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xBF +{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0xF8,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}, // 0xC0 +{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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}, // 0xC1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xC2 +{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xC3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xC5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x06,0x80,0x3F,0x06,0xC0,0xFF,0x07,0xC0,0xF8,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0x80,0x0F,0x20,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0x00,0x0F,0x00,0xFE,0x0F,0x80,0xFF,0x0F,0xE0,0xFF,0x0F,0xF0,0x03,0x0F,0xF0,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x00,0x0F,0x78,0x80,0x0F,0xF8,0xE1,0x1F,0xF0,0xFF,0xFE,0xE0,0x7F,0xFE,0x80,0x1F,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC6 +{0x00,0x0F,0x06,0x80,0x3F,0x07,0xC0,0xF9,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0xF7,0x00,0x00,0xF7,0x00,0x80,0xE7,0x01,0x80,0xE3,0x01,0x80,0xE3,0x01,0xC0,0xC3,0x03,0xC0,0xC1,0x03,0xE0,0x81,0x07,0xE0,0x81,0x07,0xE0,0x80,0x07,0xF0,0x00,0x0F,0xF0,0x00,0x0F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3E,0x00,0x7C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x0F,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,0x00}, // 0xC7 +{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,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}, // 0xC8 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xC9 +{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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}, // 0xCA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xCB +{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0xFF,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xCC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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}, // 0xCD +{0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0xFF,0xC7,0xFF,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01,0x00,0xC7,0x01}, // 0xCE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x38,0x00,0x38,0x70,0x7C,0x1C,0xE0,0xFF,0x0F,0xC0,0xFF,0x07,0xC0,0x83,0x07,0xC0,0x01,0x07,0xE0,0x00,0x0E,0xE0,0x00,0x0E,0xE0,0x00,0x0E,0xE0,0x00,0x0E,0xE0,0x00,0x0E,0xC0,0x01,0x07,0xC0,0x83,0x07,0xC0,0xFF,0x07,0xE0,0xFF,0x0F,0x70,0x7C,0x1C,0x38,0x00,0x38,0x10,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}, // 0xCF +{0x00,0x00,0x00,0x7C,0x40,0x00,0xFC,0xF3,0x00,0xFC,0x7F,0x00,0xE0,0x3F,0x00,0x00,0x3F,0x00,0x80,0x7F,0x00,0xE0,0xFB,0x01,0xE0,0xF0,0x01,0x60,0xE0,0x03,0x00,0xC0,0x07,0x00,0xFF,0x0F,0xC0,0xFF,0x0F,0xE0,0xFF,0x1F,0xF0,0x83,0x1F,0xF0,0x00,0x1F,0x78,0x00,0x3E,0x78,0x00,0x3E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF0,0x00,0x0F,0xF0,0xC3,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x01,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0xFF,0x03,0xF8,0xFF,0x07,0x78,0xC0,0x0F,0x78,0x00,0x1F,0x78,0x00,0x3E,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x78,0x78,0x00,0x78,0xFF,0x0F,0x78,0xFF,0x0F,0x78,0xFF,0x0F,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x78,0x78,0x00,0x38,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1F,0x78,0xE0,0x0F,0xF8,0xFF,0x07,0xF8,0xFF,0x01,0xF8,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}, // 0xD1 +{0x00,0xFC,0x00,0x00,0xFE,0x01,0x00,0xCF,0x03,0x80,0x03,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x3F,0xF0,0xFF,0x3F,0xF0,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}, // 0xD2 +{0x80,0x03,0x0E,0x80,0x03,0x0E,0x80,0x03,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x3F,0xF0,0xFF,0x3F,0xF0,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}, // 0xD3 +{0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0xFF,0x1F,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0xFF,0x07,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x3F,0xF0,0xFF,0x3F,0xF0,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}, // 0xD4 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0xF8,0x7F,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD5 +{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD6 +{0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD7 +{0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD8 +{0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFF,0x3F,0x00,0xFF,0x3F,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00}, // 0xDA +{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,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,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDC +{0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,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,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDD +{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0xF8,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDE +{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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xE0 +{0x00,0x00,0x00,0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF0,0xE1,0x03,0xF8,0xC0,0x03,0x78,0xC0,0x03,0x78,0xC0,0x03,0x78,0xC0,0x01,0x78,0xE0,0x01,0x78,0xF0,0x00,0x78,0xF0,0x00,0x78,0x78,0x00,0x78,0x3C,0x00,0x78,0x3C,0x00,0x78,0x3C,0x00,0x78,0x7C,0x00,0x78,0xF8,0x00,0x78,0xF8,0x01,0x78,0xF0,0x07,0x78,0xE0,0x0F,0x78,0x80,0x0F,0x78,0x00,0x1F,0x78,0x00,0x3E,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x0E,0x1E,0x78,0xFE,0x1F,0x78,0xFE,0x0F,0x78,0xF8,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}, // 0xE1 +{0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xE2 +{0xC0,0x03,0x00,0x80,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xE3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x06,0x80,0x3F,0x06,0xC0,0xFF,0x07,0xC0,0xF8,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xE4 +{0x00,0x0F,0x06,0x80,0x3F,0x07,0xC0,0xF9,0x03,0xC0,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x03,0xE0,0xFF,0x07,0xF0,0x81,0x0F,0xF8,0x00,0x1F,0x78,0x00,0x1E,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x1E,0x00,0x78,0x3C,0x00,0x3C,0x3C,0x00,0x3C,0x78,0x00,0x1E,0xF8,0x00,0x1F,0xF0,0x81,0x0F,0xE0,0xFF,0x07,0xC0,0xFF,0x03,0x00,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}, // 0xE5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xF0,0x01,0x1F,0xF0,0x81,0x1F,0xF0,0xC7,0x1F,0xF0,0xFF,0x1E,0xF0,0x7E,0x3E,0xF0,0x3C,0x3C,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00}, // 0xE6 +{0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xF0,0x01,0xF0,0xFC,0x07,0xF0,0xFE,0x0F,0xF0,0x0E,0x1F,0xF0,0x03,0x1E,0xF0,0x01,0x1E,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1E,0xF0,0x01,0x1F,0xF0,0x87,0x0F,0xF0,0xFF,0x07,0xF0,0xFE,0x03,0xF0,0xF8,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00}, // 0xE7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0xFF,0x03,0xF0,0xFF,0x0F,0xF0,0xFF,0x1F,0xF0,0x00,0x1F,0xF0,0x00,0x3E,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3C,0xF0,0x00,0x3E,0xF0,0x00,0x1F,0xF0,0xC0,0x0F,0xF0,0xFF,0x07,0xF0,0xFF,0x03,0xF0,0x7F,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 +{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xE0,0x83,0x0F,0xE0,0xFF,0x0F,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE9 +{0x00,0x7E,0x00,0x00,0xFF,0x00,0x80,0xE7,0x01,0xC0,0x81,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xE0,0x83,0x0F,0xE0,0xFF,0x0F,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEA +{0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0x78,0x00,0x3C,0xF0,0x00,0x1E,0xF0,0x00,0x1F,0xE0,0x83,0x0F,0xE0,0xFF,0x0F,0x80,0xFF,0x03,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEB +{0x00,0x00,0x00,0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x78,0x3C,0x00,0x38,0x7C,0x00,0x3C,0x78,0x00,0x1C,0x78,0x00,0x1E,0xF8,0x00,0x0E,0xF0,0x00,0x0F,0xF0,0x01,0x0F,0xE0,0x81,0x07,0xE0,0x83,0x07,0xC0,0xC3,0x03,0xC0,0xC7,0x03,0x80,0xE7,0x01,0x80,0xE7,0x01,0x00,0xEF,0x00,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x1C,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x0F,0x00,0x80,0x07,0x00,0xFC,0x03,0x00,0xFC,0x01,0x00,0xFC,0x00,0x00}, // 0xEC +{0x00,0xE0,0x01,0x00,0xF0,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF0,0x3C,0x00,0x78,0x78,0x00,0x38,0xF8,0x00,0x3C,0xF0,0x00,0x1C,0xE0,0x01,0x1E,0xE0,0x03,0x0F,0xC0,0x07,0x07,0x80,0x87,0x07,0x80,0x8F,0x03,0x00,0xDF,0x03,0x00,0xFE,0x01,0x00,0xFE,0x00,0x00,0xFC,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,0x00,0x00,0x78,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED +{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE +{0x00,0x78,0x00,0x00,0x3C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0xF0,0xFF,0x0F,0xF0,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}, // 0xF0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0xFC,0xFF,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}, // 0xF1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xF2 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0xE0,0xFE,0x03,0x70,0x82,0x07,0x38,0x00,0x07,0x38,0x00,0x07,0x1C,0x80,0x03,0x0E,0xF8,0x01,0x0E,0xF8,0x00,0x07,0xE0,0x83,0x03,0x80,0x87,0x03,0x00,0xC7,0x01,0x00,0xE7,0x00,0x82,0xE7,0x00,0xFE,0x73,0x00,0xFE,0x38,0x3C,0x00,0x38,0x3E,0x00,0x1C,0x3E,0x00,0x0E,0x3B,0x00,0x8E,0x39,0x00,0xC7,0x39,0x80,0xE3,0x38,0x80,0x63,0x38,0xC0,0x31,0x38,0xE0,0xF0,0xFF,0xE0,0xF0,0xFF,0x70,0x00,0x38,0x38,0x00,0x38,0x38,0x00,0x38,0x1C,0x00,0x38,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x07,0xE0,0xFF,0x07,0xF0,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF8,0x0F,0x06,0xF0,0x0F,0x06,0xF0,0x0F,0x06,0xE0,0x0F,0x06,0xC0,0x0F,0x06,0x00,0x0F,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF4 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0xFF,0x07,0x80,0xFF,0x07,0xC0,0x03,0x06,0xE0,0x01,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0x80,0x3F,0x00,0x80,0xFF,0x00,0x80,0xFF,0x01,0xC0,0xF1,0x03,0xC0,0xC0,0x07,0xE0,0x80,0x0F,0xE0,0x00,0x0F,0xE0,0x00,0x0E,0xE0,0x01,0x0E,0xC0,0x07,0x0E,0xC0,0x0F,0x07,0x80,0x7F,0x07,0x00,0xFE,0x03,0x00,0xF8,0x03,0x00,0xE0,0x07,0x00,0x80,0x07,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,0x00,0x0E,0x20,0x00,0x0F,0xE0,0x81,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x01,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0xFC,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x0C,0x00,0x00,0x3C,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0x7E,0x00,0x00,0x3E,0x00}, // 0xF7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x7F,0x00,0x80,0xE3,0x00,0x80,0xC1,0x00,0x80,0xC1,0x00,0x80,0xC1,0x00,0x80,0xE3,0x00,0x00,0x7F,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 +{0xC0,0x01,0x07,0xC0,0x01,0x07,0xC0,0x01,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0xC0,0x1F,0x00,0xC0,0x1F,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0xC0,0xFF,0x01,0xC0,0xC1,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xE0,0x01,0x00,0xFF,0x00,0x00,0x7F,0x00,0x00,0xE0,0x01,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0xC0,0xC1,0x03,0xC0,0xFF,0x01,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0xC0,0xFF,0x01,0xC0,0xC0,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0x80,0x03,0x00,0xC0,0x01,0x00,0xF0,0x00,0x00,0x7C,0x00,0x00,0x1E,0x00,0x80,0x07,0x00,0xC0,0x03,0x00,0xC0,0xFF,0x03,0xC0,0xFF,0x03,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,0x7F,0xFE,0xFF,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}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 +}; +#endif + +#ifdef USE_FONT_32X53 +__UG_FONT_DATA unsigned char font_32x53[256][212]={ +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x00 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0x1F,0xF8,0x01,0xC0,0x03,0xC0,0x03,0xE0,0x01,0x80,0x07,0xF0,0x00,0x00,0x0F,0x70,0x00,0x00,0x0E,0x38,0x1C,0x38,0x1C,0x38,0x3E,0x7C,0x1C,0x3C,0x3E,0x7C,0x3C,0x1C,0x3E,0x7C,0x38,0x1C,0x1C,0x38,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x00,0x00,0x38,0x1C,0x03,0xC0,0x38,0x3C,0x03,0xC0,0x3C,0x38,0x07,0xE0,0x1C,0x38,0x1E,0x78,0x1C,0x70,0xFC,0x3F,0x0E,0xF0,0xF8,0x1F,0x0F,0xE0,0xE1,0x87,0x07,0xC0,0x03,0xC0,0x03,0x80,0x1F,0xF8,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 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,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xE3,0xC7,0x1F,0xF8,0xC1,0x83,0x1F,0xFC,0xC1,0x83,0x3F,0xFC,0xC1,0x83,0x3F,0xFC,0xE3,0xC7,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFC,0x3F,0x3F,0xFC,0xFC,0x3F,0x3F,0xF8,0xF8,0x1F,0x1F,0xF8,0xE1,0x87,0x1F,0xF0,0x03,0xC0,0x0F,0xF0,0x07,0xE0,0x0F,0xE0,0x1F,0xF8,0x07,0xC0,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0x02 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0xE0,0x03,0xF0,0x1F,0xF8,0x0F,0xF0,0x3F,0xFC,0x0F,0xF8,0x7F,0xFE,0x1F,0xFC,0x7F,0xFE,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x03,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}, // 0x03 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x07,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x3F,0xFE,0xFF,0xFF,0x7F,0xFC,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x01,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x04 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF8,0x1F,0x00,0xE0,0xFB,0xDF,0x07,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x3F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFC,0xBF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xF8,0xDF,0xFB,0x1F,0xF0,0xCF,0xF3,0x0F,0xE0,0xC3,0xC3,0x07,0x00,0xC0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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}, // 0x05 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF8,0x0F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0x03,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFC,0xFF,0xFF,0x3F,0xF8,0xDF,0xFB,0x1F,0xF0,0xCF,0xF3,0x0F,0xE0,0xC3,0xC3,0x07,0x00,0xC0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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}, // 0x06 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x07 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x09 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x80,0x1F,0x00,0x00,0xF8,0x1F,0x00,0x80,0xFF,0x1F,0x00,0x80,0xFF,0x3F,0x00,0x80,0xBF,0x3F,0x00,0x00,0xC3,0x3F,0x00,0x00,0xC0,0x3F,0x00,0x00,0xE0,0x79,0x00,0x00,0xF0,0x79,0x00,0x00,0xF0,0x78,0x00,0x00,0xF8,0xF0,0x00,0x00,0x78,0xF0,0x00,0xFE,0x3D,0x30,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x1F,0x00,0xF0,0xFF,0x3F,0x00,0xF8,0x03,0x7F,0x00,0xFC,0x00,0xFC,0x00,0x7C,0x00,0xF8,0x00,0x3E,0x00,0xF0,0x01,0x1E,0x00,0xE0,0x01,0x1F,0x00,0xE0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x1F,0x00,0xE0,0x03,0x1E,0x00,0xE0,0x01,0x3E,0x00,0xF0,0x01,0x7C,0x00,0xF8,0x00,0xFC,0x00,0xFC,0x00,0xF8,0x03,0x7F,0x00,0xF0,0xFF,0x3F,0x00,0xE0,0xFF,0x1F,0x00,0x80,0xFF,0x07,0x00,0x00,0xFE,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}, // 0x0B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x00,0x00,0x0F,0xF8,0x00,0x00,0x1F,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0xF8,0x00,0x00,0x1F,0xF0,0x00,0x00,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,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}, // 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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x0D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x3E,0x00,0x00,0x80,0x3F,0x00,0x00,0xF0,0x3F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0x3F,0x00,0xC0,0xFF,0x3B,0x00,0xF0,0xFF,0x38,0x00,0xF8,0x3F,0x38,0x00,0xF8,0x0F,0x38,0x00,0xF8,0x03,0x38,0x00,0xF8,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0xE0,0x3F,0x00,0x38,0xF8,0x3F,0x00,0x38,0xFC,0x3F,0x00,0x38,0xFC,0x1F,0x00,0x38,0xFE,0x1F,0x00,0x38,0xFE,0x0F,0x00,0x38,0xFE,0x07,0x00,0x38,0xFC,0x03,0x00,0x38,0xF8,0x00,0xE0,0x3F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFE,0x1F,0x00,0x00,0xFE,0x1F,0x00,0x00,0xFE,0x0F,0x00,0x00,0xFE,0x07,0x00,0x00,0xFC,0x03,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xC0,0xC0,0x03,0x03,0xE0,0xF1,0x8F,0x07,0xE0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x01,0x80,0x3F,0xFC,0x01,0x80,0x0F,0xF0,0x01,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xFC,0x03,0xC0,0x3F,0xFC,0x03,0xC0,0x3F,0xFC,0x03,0xC0,0x3F,0xFC,0x03,0xC0,0x3F,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x3F,0xFC,0x01,0x80,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x07,0xE0,0xF1,0x8F,0x07,0xC0,0xC0,0x03,0x03,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 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,0x02,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0xFE,0x0F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFE,0xFF,0x01,0x00,0xFE,0xFF,0x07,0x00,0xFE,0xFF,0x1F,0x00,0xFE,0xFF,0x7F,0x00,0xFE,0xFF,0xFF,0x01,0xFE,0xFF,0xFF,0x07,0xFE,0xFF,0xFF,0x1F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x1F,0xFE,0xFF,0xFF,0x07,0xFE,0xFF,0xFF,0x01,0xFE,0xFF,0x7F,0x00,0xFE,0xFF,0x1F,0x00,0xFE,0xFF,0x07,0x00,0xFE,0xFF,0x01,0x00,0xFE,0xFF,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFE,0x0F,0x00,0x00,0xFE,0x03,0x00,0x00,0xFE,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x40,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7F,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF0,0x7F,0x00,0x00,0xFC,0x7F,0x00,0x00,0xFF,0x7F,0x00,0x80,0xFF,0x7F,0x00,0xE0,0xFF,0x7F,0x00,0xF8,0xFF,0x7F,0x00,0xFE,0xFF,0x7F,0x80,0xFF,0xFF,0x7F,0xE0,0xFF,0xFF,0x7F,0xF8,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xF8,0xFF,0xFF,0x7F,0xE0,0xFF,0xFF,0x7F,0x80,0xFF,0xFF,0x7F,0x00,0xFE,0xFF,0x7F,0x00,0xF8,0xFF,0x7F,0x00,0xE0,0xFF,0x7F,0x00,0x80,0xFF,0x7F,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x7F,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x11 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xDE,0x7B,0x00,0x00,0xCF,0xF3,0x00,0x00,0xC7,0xE3,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC7,0xE3,0x00,0x00,0xCF,0xF3,0x00,0x00,0xDE,0x7B,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x12 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0E,0x70,0x00,0x00,0x0E,0x70,0x00,0x00,0x0E,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0xFC,0x01,0x80,0x3F,0xFC,0x01,0x80,0x3F,0xFC,0x01,0x80,0x3F,0xFC,0x01,0x80,0x3F,0xFC,0x01,0x80,0x3F,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}, // 0x13 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xF0,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xE0,0xFF,0x80,0x03,0xC0,0xFF,0x80,0x03,0x80,0xFF,0x80,0x03,0x00,0xFE,0x80,0x03,0x00,0xF8,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x14 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF8,0xFF,0x03,0x00,0xFE,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x80,0x3F,0xC0,0x03,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0xFE,0x07,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xCF,0xFF,0x00,0x80,0x0F,0xFF,0x01,0x80,0x07,0xFC,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0x80,0x7F,0xC0,0x03,0x00,0xFF,0xE0,0x03,0x00,0xFE,0xE3,0x01,0x00,0xFC,0xFF,0x00,0x00,0xF0,0x7F,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0xF8,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x40,0x00,0xC0,0x07,0xC0,0x01,0xE0,0x03,0xC0,0x0F,0xF8,0x03,0xC0,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x00,0x00,0xFF,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x15 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x16 +{0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xDE,0x7B,0x00,0x00,0xCF,0xF3,0x00,0x00,0xC7,0xE3,0x00,0x00,0xC1,0x83,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC1,0x83,0x00,0x00,0xC7,0xE3,0x00,0x00,0xCF,0xF3,0x00,0x00,0xDE,0x7B,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00}, // 0x17 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xCF,0xF3,0x00,0x00,0xC7,0xE3,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x18 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC7,0xE3,0x00,0x00,0xCF,0xF3,0x00,0x00,0xDE,0x7B,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x01,0x00,0x00,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x19 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0xFC,0xFF,0xFF,0x0F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0x70,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xF0,0xFF,0xFF,0x3F,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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}, // 0x1C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x38,0x00,0x00,0x0E,0x70,0x00,0x00,0x0F,0xF0,0x00,0x80,0x07,0xE0,0x01,0xC0,0x07,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xF0,0xFF,0xFF,0x0F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xF0,0xFF,0xFF,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x01,0x00,0x0F,0xF0,0x00,0x00,0x0E,0x70,0x00,0x00,0x1C,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFE,0xFF,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xFE,0xFF,0xFF,0x7F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x01,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x1F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x20 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x21 +{0x00,0x00,0x00,0x00,0xC0,0x0F,0xF8,0x01,0xC0,0x0F,0xF8,0x01,0xC0,0x0F,0xF8,0x01,0xC0,0x0F,0xF8,0x01,0xC0,0x0F,0xF8,0x01,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x22 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xF0,0xC0,0x03,0x00,0xF0,0xC0,0x03,0x00,0xF0,0xC0,0x03,0x00,0x78,0xE0,0x01,0x00,0x78,0xE0,0x01,0xE0,0xFF,0xFF,0x7F,0xF0,0xFF,0xFF,0x7F,0xF0,0xFF,0xFF,0x7F,0xF0,0xFF,0xFF,0x3F,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x0F,0x3C,0x00,0x00,0x0F,0x3C,0x00,0xFC,0xFF,0xFF,0x1F,0xFE,0xFF,0xFF,0x1F,0xFE,0xFF,0xFF,0x0F,0xFE,0xFF,0xFF,0x0F,0x80,0x07,0x1E,0x00,0x80,0x07,0x1E,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xC0,0x03,0x0F,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xE0,0x81,0x07,0x00,0xF0,0xC0,0x03,0x00,0xF0,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}, // 0x23 +{0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00,0x00,0xF0,0x3F,0x00,0x00,0xFC,0xFF,0x01,0x00,0xFE,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x80,0x9F,0xC3,0x03,0x80,0x8F,0x03,0x02,0xC0,0x8F,0x03,0x00,0xC0,0x87,0x03,0x00,0xC0,0x87,0x03,0x00,0xC0,0x87,0x03,0x00,0xC0,0x87,0x03,0x00,0xC0,0x8F,0x03,0x00,0x80,0x8F,0x03,0x00,0x80,0x9F,0x03,0x00,0x00,0xBF,0x03,0x00,0x00,0xFE,0x03,0x00,0x00,0xFC,0x03,0x00,0x00,0xF8,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x3F,0x00,0x00,0x80,0x7F,0x00,0x00,0x80,0xFF,0x00,0x00,0x80,0xFF,0x01,0x00,0x80,0xFB,0x03,0x00,0x80,0xF3,0x03,0x00,0x80,0xE3,0x07,0x00,0x80,0xC3,0x07,0x00,0x80,0xC3,0x07,0x00,0x80,0xC3,0x07,0x00,0x80,0xC3,0x07,0x00,0x80,0xC3,0x07,0x00,0x80,0xE3,0x03,0xE0,0x80,0xE3,0x03,0xE0,0x87,0xFB,0x01,0xE0,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0x00,0x80,0xFF,0x3F,0x00,0x00,0xFC,0x0F,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,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}, // 0x24 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xE0,0x07,0x00,0x78,0xF8,0x1F,0x00,0x3C,0xFC,0x3F,0x00,0x3C,0x3E,0x7C,0x00,0x1E,0x1E,0x78,0x00,0x0F,0x1E,0x78,0x80,0x07,0x0F,0xF0,0x80,0x07,0x0F,0xF0,0xC0,0x03,0x0F,0xF0,0xE0,0x01,0x0F,0xF0,0xE0,0x01,0x0F,0xF0,0xF0,0x00,0x0F,0xF0,0x78,0x00,0x1E,0x78,0x78,0x00,0x1E,0x78,0x3C,0x00,0x3C,0x3C,0x1E,0x00,0xFC,0x3F,0x0F,0x00,0xF8,0x1F,0x0F,0x00,0xE0,0x87,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0xE1,0x07,0x00,0xF0,0xF8,0x1F,0x00,0xF0,0xFC,0x3F,0x00,0x78,0x3C,0x3C,0x00,0x3C,0x1E,0x78,0x00,0x1E,0x1E,0x78,0x00,0x1E,0x0F,0xF0,0x00,0x0F,0x0F,0xF0,0x80,0x07,0x0F,0xF0,0x80,0x07,0x0F,0xF0,0xC0,0x03,0x0F,0xF0,0xE0,0x01,0x0F,0xF0,0xE0,0x01,0x1E,0x78,0xF0,0x00,0x1E,0x78,0x78,0x00,0x3C,0x3C,0x3C,0x00,0xFC,0x3F,0x3C,0x00,0xF8,0x1F,0x1E,0x00,0xE0,0x07,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}, // 0x25 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0x7E,0xFC,0x00,0x00,0x3F,0xF8,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x00,0x3F,0xF8,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x3F,0x00,0x00,0xFE,0x1F,0x00,0x00,0xFC,0x0F,0x00,0x00,0xFC,0x03,0x00,0x00,0xFF,0x01,0x00,0xC0,0xFF,0x01,0x00,0xE0,0xFF,0x01,0xF8,0xF0,0xF3,0x03,0xF8,0xF8,0xE1,0x03,0xF8,0xFC,0xE0,0x07,0xF8,0x7C,0xC0,0x0F,0x78,0x3E,0xC0,0x0F,0x78,0x3E,0x80,0x1F,0x78,0x3E,0x00,0x3F,0x7C,0x3E,0x00,0x7F,0x3C,0x3E,0x00,0x7E,0x3C,0x3E,0x00,0xFC,0x3E,0x7E,0x00,0xFC,0x1F,0x7E,0x00,0xF8,0x0F,0xFC,0x00,0xF0,0x0F,0xFC,0x01,0xE0,0x07,0xF8,0x03,0xF0,0x0F,0xF0,0x07,0xFE,0x1F,0xF0,0xFF,0xFF,0x3F,0xC0,0xFF,0x3F,0x7F,0x80,0xFF,0x0F,0xFE,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}, // 0x26 +{0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x27 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0xC0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xFE,0x03,0x00,0x00,0xFF,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x3F,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xC0,0x0F,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x28 +{0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xFC,0x01,0x00,0x00,0xFF,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x03,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x29 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x20,0xC0,0x01,0x02,0xE0,0xC0,0x81,0x03,0xE0,0xC3,0xE1,0x03,0xE0,0x0F,0xF8,0x03,0xF0,0x1F,0xFC,0x07,0xE0,0x0F,0xF8,0x03,0x00,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x04,0x00,0x00,0x78,0x0F,0x00,0x00,0x3C,0x1E,0x00,0x00,0x3E,0x3E,0x00,0x00,0x1F,0x7C,0x00,0x80,0x1F,0xFC,0x00,0x80,0x0F,0xF8,0x00,0x00,0x07,0x70,0x00,0x00,0x04,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,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}, // 0x2B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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}, // 0x2E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x2F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0x1F,0xF8,0x01,0xC0,0x0F,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x01,0x80,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x00,0x00,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x00,0x00,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x01,0x80,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x0F,0xF0,0x03,0x80,0x1F,0xF8,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x30 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x80,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFE,0x0F,0x00,0xC0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0x87,0x0F,0x00,0x60,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0xE0,0xFF,0xFF,0x3F,0xE0,0xFF,0xFF,0x3F,0xE0,0xFF,0xFF,0x3F,0xE0,0xFF,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}, // 0x31 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0xC0,0xFF,0x0F,0x00,0xE0,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0x03,0x7F,0x00,0x60,0x00,0xFC,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0xFF,0xFF,0x01,0xF0,0xFF,0xFF,0x01,0xF0,0xFF,0xFF,0x01,0xF0,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}, // 0x32 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0x80,0xFF,0x3F,0x00,0x80,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x00,0x80,0x07,0xFC,0x01,0x80,0x00,0xF0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFC,0x0F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFC,0x7F,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x40,0x00,0xF8,0x01,0xC0,0x03,0xFE,0x01,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0x1F,0x00,0x00,0xFE,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}, // 0x33 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFF,0x00,0x00,0x80,0xFF,0x00,0x00,0x80,0xFF,0x00,0x00,0xC0,0xFF,0x00,0x00,0xE0,0xFB,0x00,0x00,0xE0,0xF9,0x00,0x00,0xF0,0xF9,0x00,0x00,0xF8,0xF8,0x00,0x00,0x78,0xF8,0x00,0x00,0x3C,0xF8,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1E,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x07,0xF8,0x00,0xC0,0x03,0xF8,0x00,0xE0,0x03,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0xF8,0xFF,0xFF,0x1F,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x34 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0xFF,0x0F,0x00,0x00,0xFF,0x3F,0x00,0x00,0xFF,0x7F,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x80,0x00,0xF8,0x01,0x80,0x07,0xFE,0x00,0x80,0xFF,0xFF,0x00,0x80,0xFF,0x3F,0x00,0x80,0xFF,0x1F,0x00,0x00,0xFC,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}, // 0x35 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7F,0x00,0x00,0xE0,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0xFC,0xFF,0x07,0x00,0xFE,0x80,0x07,0x00,0x3F,0x00,0x04,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x81,0x1F,0x00,0xF0,0xE1,0x7F,0x00,0xF0,0xF9,0xFF,0x01,0xF0,0xFD,0xFF,0x03,0xF0,0x3D,0xF8,0x07,0xF0,0x0F,0xE0,0x07,0xF0,0x07,0xC0,0x0F,0xF0,0x07,0x80,0x0F,0xF0,0x03,0x80,0x1F,0xF0,0x03,0x00,0x1F,0xF0,0x03,0x00,0x1F,0xF0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xC0,0x03,0x80,0x0F,0xC0,0x07,0x80,0x0F,0xC0,0x0F,0xC0,0x0F,0x80,0x1F,0xE0,0x07,0x00,0x3F,0xF0,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFE,0xFF,0x00,0x00,0xF8,0x7F,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x36 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x0F,0xE0,0xFF,0xFF,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x37 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0xFC,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xFC,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x0F,0xE0,0x01,0xC0,0x0F,0xF0,0x01,0x80,0x1F,0xF0,0x01,0x80,0x3F,0xF8,0x00,0x00,0xFF,0x7C,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0x1F,0xFF,0x01,0xC0,0x0F,0xFE,0x03,0xC0,0x07,0xF8,0x03,0xE0,0x03,0xF0,0x07,0xE0,0x03,0xE0,0x07,0xF0,0x01,0xC0,0x0F,0xF0,0x01,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xE0,0x0F,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x3F,0x00,0x00,0xF0,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}, // 0x38 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x1F,0xF8,0x01,0xC0,0x0F,0xF0,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x1F,0xF0,0x01,0x80,0x1F,0xF0,0x01,0x80,0x1F,0xF0,0x03,0x80,0x1F,0xE0,0x03,0xC0,0x1F,0xE0,0x07,0xC0,0x1F,0xC0,0x0F,0xE0,0x1F,0xC0,0x3F,0x78,0x1F,0x80,0xFF,0x7F,0x1F,0x00,0xFF,0x3F,0x1F,0x00,0xFC,0x0F,0x1F,0x00,0xF0,0x03,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x40,0x00,0xF8,0x01,0xC0,0x03,0xFE,0x00,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x0F,0x00,0x00,0xFC,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}, // 0x39 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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}, // 0x3A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,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,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x3E,0x00,0x00,0x80,0x3F,0x00,0x00,0xE0,0x1F,0x00,0x00,0xF8,0x07,0x00,0x00,0xFE,0x01,0x00,0xC0,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xFC,0x07,0x00,0x00,0xFF,0x01,0x00,0xC0,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x1F,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x1F,0x00,0x00,0xC0,0x7F,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0xF8,0x07,0x00,0x00,0xE0,0x1F,0x00,0x00,0x80,0x3F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x38,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}, // 0x3C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0xF8,0x07,0x00,0x00,0xE0,0x1F,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0xF8,0x0F,0x00,0x00,0xE0,0x3F,0x00,0x00,0x80,0xFF,0x00,0x00,0x00,0xFE,0x03,0x00,0x00,0xF8,0x0F,0x00,0x00,0xE0,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xFE,0x03,0x00,0x80,0xFF,0x00,0x00,0xE0,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xFE,0x03,0x00,0x80,0x7F,0x00,0x00,0xE0,0x1F,0x00,0x00,0xF8,0x07,0x00,0x00,0xFC,0x01,0x00,0x00,0x7C,0x00,0x00,0x00,0x1C,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x3E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F,0x00,0xF0,0xFF,0x7F,0x00,0xF0,0xFF,0xFF,0x01,0xF0,0xFF,0xFF,0x03,0xF0,0x01,0xF8,0x07,0xF0,0x00,0xE0,0x07,0xF0,0x00,0xC0,0x0F,0xF0,0x00,0x80,0x0F,0xF0,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,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,0xFC,0x01,0x00,0x00,0xFC,0x01,0x00,0x00,0xFC,0x01,0x00,0x00,0xFC,0x01,0x00,0x00,0xFC,0x01,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}, // 0x3F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0x00,0xF0,0xFF,0x01,0x00,0xFC,0xFF,0x03,0x00,0x7E,0xE0,0x07,0x00,0x1F,0x80,0x0F,0x80,0x0F,0x00,0x0F,0xC0,0x07,0x00,0x0F,0xC0,0x03,0x00,0x1E,0xE0,0x01,0xF8,0x1E,0xF0,0x01,0xFE,0x1F,0xF0,0x00,0xFF,0x1F,0xF0,0x80,0x0F,0x1F,0x78,0x80,0x07,0x1E,0x78,0xC0,0x03,0x1E,0x78,0xE0,0x01,0x1E,0x7C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x00,0x1E,0x3C,0xF0,0x00,0x1F,0x3C,0xF0,0x00,0x1F,0x3C,0xF0,0x00,0x1F,0x3C,0xF0,0x80,0x1F,0x3C,0xF0,0x80,0x1F,0x3C,0xF0,0xC0,0x1F,0x3C,0xF0,0xC0,0x1F,0x3C,0xF0,0xE0,0x1E,0x7C,0xF0,0xF1,0x1E,0x78,0xE0,0x79,0x1E,0x78,0xE0,0x7F,0x1E,0x78,0xC0,0x3F,0xFE,0xF0,0xC0,0x1F,0xFE,0xF0,0x00,0x0F,0xFE,0xE0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x01,0x00,0x3F,0xE0,0x01,0x00,0xFE,0xFF,0x01,0x00,0xF8,0xFF,0x01,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x40 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x41 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x07,0xE0,0x03,0xF0,0x07,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xFC,0x01,0xE0,0xFF,0xFF,0x00,0xE0,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x01,0xE0,0x03,0xFE,0x03,0xE0,0x03,0xF0,0x07,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x01,0xE0,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}, // 0x42 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x03,0x00,0xE0,0xFF,0x3F,0x00,0xF8,0xFF,0x3F,0x00,0xFE,0xFF,0x3F,0x00,0xFF,0x01,0x3E,0x80,0x3F,0x00,0x30,0xC0,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x00,0x80,0x7F,0x00,0x20,0x00,0xFF,0x01,0x3C,0x00,0xFE,0xFF,0x3F,0x00,0xF8,0xFF,0x3F,0x00,0xE0,0xFF,0x1F,0x00,0x00,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}, // 0x43 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0x00,0xF8,0xFF,0x1F,0x00,0xF8,0xFF,0x7F,0x00,0xF8,0xFF,0xFF,0x00,0xF8,0x00,0xFE,0x01,0xF8,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xE0,0x03,0xF8,0x00,0xF8,0x03,0xF8,0x00,0xFF,0x01,0xF8,0xFF,0xFF,0x00,0xF8,0xFF,0x7F,0x00,0xF8,0xFF,0x1F,0x00,0xF8,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}, // 0x44 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,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}, // 0x45 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x07,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x46 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x01,0x00,0xF0,0xFF,0x1F,0x00,0xFC,0xFF,0x1F,0x00,0xFF,0xFF,0x1F,0x80,0xFF,0x00,0x1F,0xC0,0x1F,0x00,0x18,0xE0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0xFC,0x1F,0x7C,0x00,0xFC,0x1F,0x7C,0x00,0xFC,0x1F,0x7C,0x00,0xFC,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x03,0x00,0x1F,0xE0,0x07,0x00,0x1F,0xE0,0x0F,0x00,0x1F,0xC0,0x3F,0x00,0x1F,0x80,0xFF,0x01,0x1F,0x00,0xFF,0xFF,0x1F,0x00,0xFC,0xFF,0x1F,0x00,0xF0,0xFF,0x1F,0x00,0x80,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}, // 0x47 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,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}, // 0x48 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x49 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7E,0x00,0xC0,0x03,0x3F,0x00,0xC0,0xFF,0x1F,0x00,0xC0,0xFF,0x1F,0x00,0xC0,0xFF,0x07,0x00,0x00,0xFE,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}, // 0x4A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xC0,0x0F,0xF0,0x01,0xE0,0x07,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF8,0x00,0xF0,0x01,0x7C,0x00,0xF0,0x01,0x3E,0x00,0xF0,0x01,0x3F,0x00,0xF0,0x01,0x1F,0x00,0xF0,0x81,0x0F,0x00,0xF0,0xC1,0x07,0x00,0xF0,0xE1,0x03,0x00,0xF0,0xF1,0x01,0x00,0xF0,0xF9,0x01,0x00,0xF0,0xFD,0x00,0x00,0xF0,0x7D,0x00,0x00,0xF0,0xFF,0x00,0x00,0xF0,0xFD,0x01,0x00,0xF0,0xF9,0x01,0x00,0xF0,0xF1,0x03,0x00,0xF0,0xE1,0x07,0x00,0xF0,0xC1,0x0F,0x00,0xF0,0x81,0x1F,0x00,0xF0,0x01,0x3F,0x00,0xF0,0x01,0x7E,0x00,0xF0,0x01,0xFE,0x00,0xF0,0x01,0xFC,0x01,0xF0,0x01,0xF8,0x03,0xF0,0x01,0xF0,0x07,0xF0,0x01,0xE0,0x0F,0xF0,0x01,0xC0,0x1F,0xF0,0x01,0x80,0x3F,0xF0,0x01,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x4C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0x1F,0xFC,0x01,0xC0,0x1F,0xFC,0x01,0xC0,0x1F,0xFC,0x03,0xC0,0x1F,0xFC,0x03,0xE0,0x1F,0xFC,0x03,0xE0,0x1F,0xFC,0x07,0xE0,0x1E,0xBC,0x07,0xF0,0x1E,0xBC,0x0F,0xF0,0x1E,0x3C,0x0F,0x70,0x1E,0x3C,0x0F,0x78,0x1E,0x3C,0x1F,0x78,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x3E,0x3C,0x1E,0x3C,0x3C,0x1E,0x1E,0x3C,0x3C,0x1E,0x1E,0x3C,0x7C,0x1E,0x1E,0x3C,0x78,0x0F,0x1E,0x3C,0x78,0x0F,0x1E,0x3C,0xF8,0x07,0x1E,0x3C,0xF0,0x07,0x1E,0x3C,0xF0,0x07,0x1E,0x3C,0xF0,0x03,0x1E,0x3C,0xE0,0x03,0x1E,0x3C,0xE0,0x03,0x1E,0x3C,0x00,0x00,0x1E,0x3C,0x00,0x00,0x1E,0x3C,0x00,0x00,0x1E,0x3C,0x00,0x00,0x1E,0x3C,0x00,0x00,0x1E,0x3C,0x00,0x00,0x1E,0x3C,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}, // 0x4D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x0F,0xF0,0x03,0x00,0x0F,0xF0,0x03,0x00,0x0F,0xF0,0x07,0x00,0x0F,0xF0,0x07,0x00,0x0F,0xF0,0x0F,0x00,0x0F,0xF0,0x1F,0x00,0x0F,0xF0,0x1F,0x00,0x0F,0xF0,0x3F,0x00,0x0F,0xF0,0x7E,0x00,0x0F,0xF0,0x7E,0x00,0x0F,0xF0,0xFC,0x00,0x0F,0xF0,0xF8,0x01,0x0F,0xF0,0xF8,0x01,0x0F,0xF0,0xF0,0x03,0x0F,0xF0,0xE0,0x03,0x0F,0xF0,0xE0,0x07,0x0F,0xF0,0xC0,0x0F,0x0F,0xF0,0xC0,0x0F,0x0F,0xF0,0x80,0x1F,0x0F,0xF0,0x00,0x3F,0x0F,0xF0,0x00,0x3F,0x0F,0xF0,0x00,0x7E,0x0F,0xF0,0x00,0x7C,0x0F,0xF0,0x00,0xFC,0x0F,0xF0,0x00,0xF8,0x0F,0xF0,0x00,0xF8,0x0F,0xF0,0x00,0xF0,0x0F,0xF0,0x00,0xE0,0x0F,0xF0,0x00,0xE0,0x0F,0xF0,0x00,0xC0,0x0F,0xF0,0x00,0x80,0x0F,0xF0,0x00,0x80,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}, // 0x4E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0x4F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x0F,0xC0,0x07,0xE0,0x1F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0x00,0x3F,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x1F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0xC0,0x1F,0xC0,0x07,0xF8,0x0F,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x01,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0x0F,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x50 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0xFC,0x01,0x00,0x00,0xF8,0x07,0x00,0x00,0xF0,0x1F,0x00,0x00,0xC0,0xFF,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x51 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x1F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0x03,0xE0,0x03,0xF8,0x03,0xE0,0x03,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xF0,0x03,0xE0,0x03,0xF8,0x01,0xE0,0x03,0xFE,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0x3F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0x83,0x1F,0x00,0xE0,0x03,0x3F,0x00,0xE0,0x03,0x7F,0x00,0xE0,0x03,0x7E,0x00,0xE0,0x03,0xFC,0x00,0xE0,0x03,0xF8,0x01,0xE0,0x03,0xF8,0x03,0xE0,0x03,0xF0,0x03,0xE0,0x03,0xE0,0x07,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x1F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x3F,0xE0,0x03,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x52 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xE0,0x0F,0xF0,0x03,0xE0,0x03,0x00,0x03,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x3F,0x00,0x00,0xC0,0xFF,0x00,0x00,0x80,0xFF,0x07,0x00,0x00,0xFF,0x3F,0x00,0x00,0xFC,0xFF,0x00,0x00,0xF0,0xFF,0x01,0x00,0x80,0xFF,0x03,0x00,0x00,0xFC,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x10,0x00,0xC0,0x07,0xF0,0x00,0xE0,0x07,0xF0,0x07,0xF8,0x03,0xF0,0xFF,0xFF,0x01,0xF0,0xFF,0xFF,0x00,0xC0,0xFF,0x3F,0x00,0x00,0xFC,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x53 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x7F,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x54 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xC0,0x0F,0xE0,0x07,0xC0,0x1F,0xF0,0x07,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x55 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0xF8,0x3E,0x00,0x00,0x78,0x3E,0x00,0x00,0x7C,0x7E,0x00,0x00,0x7C,0x7C,0x00,0x00,0x3C,0xFC,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1E,0xF8,0x00,0x00,0x1F,0xF8,0x01,0x00,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xC0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x0F,0xE0,0x01,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x3F,0x78,0x00,0x00,0x3F,0x7C,0x00,0x00,0x7E,0x3C,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x56 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1E,0x00,0x00,0x78,0x1E,0x00,0x00,0x78,0x1E,0x00,0x00,0x78,0x1E,0x00,0x00,0x78,0x3E,0xC0,0x07,0x78,0x3E,0xE0,0x07,0x78,0x3E,0xE0,0x07,0x3C,0x3C,0xE0,0x0F,0x3C,0x3C,0xE0,0x0F,0x3C,0x3C,0xF0,0x0F,0x3C,0x7C,0xF0,0x0F,0x3C,0x7C,0xF0,0x1F,0x3C,0x7C,0x70,0x1F,0x1E,0x78,0x78,0x1E,0x1E,0x78,0x78,0x1E,0x1E,0x78,0x78,0x1E,0x1E,0x78,0x3C,0x3E,0x1E,0xF8,0x3C,0x3C,0x1E,0xF8,0x3C,0x3C,0x0F,0xF8,0x3C,0x3C,0x0F,0xF0,0x1E,0x7C,0x0F,0xF0,0x1E,0x78,0x0F,0xF0,0x1E,0x78,0x0F,0xF0,0x1E,0x78,0x07,0xF0,0x1F,0xF8,0x07,0xF0,0x0F,0xF0,0x07,0xE0,0x0F,0xF0,0x07,0xE0,0x0F,0xF0,0x07,0xE0,0x0F,0xF0,0x07,0xE0,0x07,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x57 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x7C,0xFC,0x00,0x00,0x3E,0xF8,0x01,0x00,0x1F,0xF0,0x03,0x80,0x0F,0xF0,0x07,0x80,0x0F,0xE0,0x07,0xC0,0x07,0xC0,0x0F,0xE0,0x03,0x80,0x1F,0xF0,0x01,0x80,0x3F,0xF8,0x00,0x00,0x3F,0xF8,0x00,0x00,0x7E,0x7C,0x00,0x00,0xFC,0x3E,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF8,0x3F,0x00,0x00,0x7C,0x7F,0x00,0x00,0x3E,0x7E,0x00,0x00,0x1F,0xFC,0x00,0x00,0x1F,0xF8,0x01,0x80,0x0F,0xF8,0x03,0xC0,0x07,0xF0,0x03,0xE0,0x03,0xE0,0x07,0xF0,0x01,0xC0,0x0F,0xF0,0x01,0xC0,0x1F,0xF8,0x00,0x80,0x1F,0x7C,0x00,0x00,0x3F,0x3E,0x00,0x00,0x7E,0x1F,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x58 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0xF8,0xFC,0x00,0x00,0x7C,0xF8,0x01,0x00,0x3E,0xF8,0x01,0x00,0x3E,0xF0,0x03,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xC0,0x0F,0xC0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF8,0x00,0x00,0x7E,0xF8,0x00,0x00,0xFC,0x7C,0x00,0x00,0xF8,0x3E,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x59 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x3F,0xF0,0xFF,0xFF,0x3F,0xF0,0xFF,0xFF,0x3F,0xF0,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,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}, // 0x5A +{0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5B +{0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5C +{0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x1E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x3C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1E,0x78,0x00,0x00,0x0F,0x78,0x00,0x00,0x0F,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xE0,0x01,0xC0,0x03,0xE0,0x01,0xC0,0x03,0xC0,0x03,0xE0,0x01,0xC0,0x03,0xE0,0x01,0x80,0x07,0xF0,0x01,0x80,0x07,0xF0,0x00,0x00,0x0F,0xF0,0x00,0x00,0x0F,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x3C,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x5F +{0x00,0xF8,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x61 +{0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x81,0x1F,0x00,0xF0,0xE1,0x7F,0x00,0xF0,0xF1,0xFF,0x00,0xF0,0xF9,0xFF,0x01,0xF0,0x7D,0xF8,0x03,0xF0,0x1F,0xE0,0x03,0xF0,0x07,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x01,0xE0,0x07,0xF0,0x03,0xE0,0x03,0xF0,0x0F,0xF0,0x03,0xF0,0x1F,0xFC,0x01,0xF0,0xFD,0xFF,0x00,0xF0,0xF8,0x7F,0x00,0xF0,0xF0,0x3F,0x00,0x00,0xC0,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}, // 0x62 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF8,0xFF,0x07,0x00,0xFE,0xFF,0x07,0x00,0xFF,0xFF,0x07,0x80,0x7F,0x80,0x07,0xC0,0x1F,0x00,0x04,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0xFF,0x00,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFC,0xFF,0x0F,0x00,0xF8,0xFF,0x0F,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}, // 0x63 +{0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0xF8,0xC3,0x07,0x00,0xFE,0xCF,0x07,0x00,0xFF,0xDF,0x07,0x80,0xFF,0xFF,0x07,0xC0,0x1F,0xFC,0x07,0xE0,0x07,0xF8,0x07,0xE0,0x03,0xE0,0x07,0xF0,0x03,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF0,0x01,0xE0,0x07,0xF0,0x01,0xF0,0x07,0xF0,0x01,0xF8,0x07,0xE0,0x03,0xFC,0x07,0xE0,0x0F,0xDF,0x07,0xC0,0xFF,0xCF,0x07,0x80,0xFF,0xC7,0x07,0x00,0xFF,0xC3,0x07,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x64 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0xF8,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xF8,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0x7F,0x80,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x65 +{0x00,0x00,0xFC,0x0F,0x00,0x00,0xFF,0x7F,0x00,0xC0,0xFF,0x7F,0x00,0xE0,0xFF,0x7F,0x00,0xF0,0x0F,0x70,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x3F,0xF8,0xFF,0xFF,0x3F,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x66 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x83,0x0F,0x00,0xFE,0x8F,0x0F,0x00,0xFF,0xBF,0x0F,0x80,0xFF,0xFF,0x0F,0xC0,0x1F,0xFC,0x0F,0xE0,0x07,0xF0,0x0F,0xE0,0x03,0xC0,0x0F,0xF0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0xC0,0x0F,0xF0,0x01,0xC0,0x0F,0xF0,0x03,0xE0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xBE,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,0x00,0xFC,0x81,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x40,0x00,0xF0,0x03,0xE0,0x03,0xFC,0x01,0xE0,0xFF,0xFF,0x01,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0x3F,0x00,0x00,0xFE,0x07,0x00}, // 0x67 +{0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x7F,0x00,0xE0,0xC3,0xFF,0x01,0xE0,0xE3,0xFF,0x03,0xE0,0xF3,0xFF,0x07,0xE0,0xFB,0xFF,0x07,0xE0,0xFF,0xE0,0x0F,0xE0,0x3F,0xC0,0x0F,0xE0,0x1F,0x80,0x0F,0xE0,0x0F,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,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}, // 0x68 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0x69 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x3F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x1F,0x00,0x08,0x00,0x1F,0x00,0x78,0xC0,0x0F,0x00,0xF8,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xF8,0xFF,0x03,0x00,0xC0,0x7F,0x00,0x00}, // 0x6A +{0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x80,0x1F,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xF8,0x01,0xC0,0x07,0xFC,0x00,0xC0,0x07,0x7E,0x00,0xC0,0x07,0x3F,0x00,0xC0,0x07,0x1F,0x00,0xC0,0x87,0x0F,0x00,0xC0,0xC7,0x07,0x00,0xC0,0xE7,0x03,0x00,0xC0,0xF7,0x01,0x00,0xC0,0xFF,0x03,0x00,0xC0,0xF7,0x03,0x00,0xC0,0xE7,0x07,0x00,0xC0,0xC7,0x0F,0x00,0xC0,0x87,0x1F,0x00,0xC0,0x07,0x3F,0x00,0xC0,0x07,0x7E,0x00,0xC0,0x07,0xFE,0x00,0xC0,0x07,0xFC,0x01,0xC0,0x07,0xF8,0x03,0xC0,0x07,0xF0,0x07,0xC0,0x07,0xE0,0x0F,0xC0,0x07,0xC0,0x1F,0xC0,0x07,0x80,0x3F,0xC0,0x07,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x6B +{0x00,0x00,0x00,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0x6C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x3C,0xC0,0x03,0x3C,0x7E,0xF0,0x07,0x3C,0xFF,0xF8,0x0F,0xBC,0xFF,0xFC,0x0F,0xFC,0xF3,0x1D,0x1F,0xFC,0xE1,0x0F,0x1E,0xFC,0xE0,0x07,0x1E,0x7C,0xE0,0x07,0x1E,0x7C,0xE0,0x03,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,0x1E,0x3C,0xE0,0x01,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}, // 0x6D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x7F,0x00,0xE0,0xC3,0xFF,0x01,0xE0,0xE3,0xFF,0x03,0xE0,0xF3,0xFF,0x07,0xE0,0xFB,0xFF,0x07,0xE0,0xFF,0xE0,0x0F,0xE0,0x3F,0xC0,0x0F,0xE0,0x1F,0x80,0x0F,0xE0,0x0F,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,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}, // 0x6E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0x6F +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x3F,0x00,0xE0,0xC3,0xFF,0x00,0xE0,0xF3,0xFF,0x01,0xE0,0xFB,0xFF,0x03,0xE0,0xFB,0xF0,0x07,0xE0,0x3F,0xC0,0x07,0xE0,0x0F,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x07,0xC0,0x07,0xE0,0x1F,0xE0,0x07,0xE0,0x3F,0xF8,0x03,0xE0,0xFF,0xFF,0x01,0xE0,0xFB,0xFF,0x00,0xE0,0xF3,0x7F,0x00,0xE0,0xC3,0x1F,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x70 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x83,0x07,0x00,0xFE,0x8F,0x07,0x00,0xFF,0xDF,0x07,0x80,0xFF,0xFF,0x07,0xC0,0x1F,0xFC,0x07,0xE0,0x07,0xF8,0x07,0xE0,0x03,0xE0,0x07,0xF0,0x03,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF0,0x01,0xE0,0x07,0xF0,0x01,0xE0,0x07,0xF0,0x01,0xF0,0x07,0xE0,0x03,0xFC,0x07,0xE0,0x0F,0xDF,0x07,0xC0,0xFF,0xCF,0x07,0x80,0xFF,0xC7,0x07,0x00,0xFF,0xC3,0x07,0x00,0xFC,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00}, // 0x71 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xF0,0x0F,0x00,0x1F,0xFC,0x1F,0x00,0x1F,0xFF,0x1F,0x00,0x9F,0xFF,0x1F,0x00,0xDF,0x0F,0x1E,0x00,0xFF,0x03,0x1E,0x00,0xFF,0x00,0x1E,0x00,0x7F,0x00,0x1E,0x00,0x3F,0x00,0x1E,0x00,0x3F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x72 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0x00,0x00,0xFC,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x03,0x80,0x3F,0xC0,0x03,0xC0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x3F,0x00,0x00,0x80,0xFF,0x01,0x00,0x00,0xFF,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF8,0xFF,0x01,0x00,0xC0,0xFF,0x03,0x00,0x00,0xFE,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x0F,0xE0,0x00,0xE0,0x07,0xE0,0x07,0xF8,0x07,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x01,0xC0,0xFF,0x7F,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x73 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0xF8,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0x07,0xF8,0xFF,0xFF,0x07,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x03,0x08,0x00,0xF8,0xFF,0x0F,0x00,0xF0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x74 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xE0,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xFE,0x0F,0xC0,0xFF,0xBF,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,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}, // 0x75 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x3F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x01,0x80,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x78,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x1E,0x00,0x00,0xFC,0x1F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x76 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x70,0x1E,0xC0,0x07,0x78,0x3E,0xE0,0x07,0x78,0x3E,0xE0,0x07,0x78,0x3E,0xE0,0x0F,0x78,0x3E,0xE0,0x0F,0x38,0x3C,0xF0,0x0F,0x3C,0x3C,0x70,0x0E,0x3C,0x7C,0x70,0x1E,0x3C,0x7C,0x70,0x1E,0x3C,0x7C,0x78,0x1E,0x1C,0x78,0x38,0x1C,0x1E,0x78,0x38,0x3C,0x1E,0x78,0x3C,0x3C,0x1E,0xF8,0x3C,0x3C,0x1E,0xF8,0x1C,0x38,0x0E,0xF8,0x1C,0x78,0x0E,0xF0,0x1E,0x78,0x0F,0xF0,0x0E,0x78,0x0F,0xF0,0x0F,0x70,0x0F,0xF0,0x0F,0xF0,0x07,0xF0,0x0F,0xF0,0x07,0xE0,0x07,0xF0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x07,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x77 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x80,0x1F,0xF8,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x0F,0xE0,0x03,0xC0,0x1F,0xF0,0x01,0x80,0x1F,0xF8,0x00,0x00,0x3F,0xFC,0x00,0x00,0x7E,0x7C,0x00,0x00,0xFE,0x3E,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3E,0x7F,0x00,0x00,0x3F,0x7E,0x00,0x00,0x1F,0xFC,0x00,0x80,0x0F,0xF8,0x01,0xC0,0x07,0xF8,0x03,0xE0,0x07,0xF0,0x07,0xE0,0x03,0xE0,0x07,0xF0,0x01,0xC0,0x0F,0xF8,0x00,0x80,0x1F,0xFC,0x00,0x80,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}, // 0x78 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x7C,0xF8,0x00,0x00,0x3C,0xF8,0x01,0x00,0x3E,0xF0,0x01,0x00,0x1E,0xF0,0x03,0x00,0x1F,0xF0,0x03,0x00,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xC0,0x07,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x01,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF0,0x00,0x00,0x7E,0xF8,0x00,0x00,0x7E,0x78,0x00,0x00,0x7C,0x7C,0x00,0x00,0xFC,0x3C,0x00,0x00,0xF8,0x3E,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7E,0x00,0x00,0xF8,0x7F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x79 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x1F,0xE0,0xFF,0xFF,0x1F,0xE0,0xFF,0xFF,0x1F,0xE0,0xFF,0xFF,0x1F,0x00,0x00,0xC0,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x1F,0xF0,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7A +{0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,0xFF,0x07,0x00,0x80,0xFF,0x07,0x00,0xC0,0xFF,0x07,0x00,0xC0,0x1F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF8,0x03,0x00,0xC0,0xFF,0x01,0x00,0xC0,0x7F,0x00,0x00,0xC0,0x7F,0x00,0x00,0xC0,0xFF,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x1F,0x00,0x00,0xC0,0xFF,0x07,0x00,0x80,0xFF,0x07,0x00,0x00,0xFE,0x07,0x00,0x00,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7B +{0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7C +{0x00,0x00,0x00,0x00,0xE0,0x1F,0x00,0x00,0xE0,0xFF,0x00,0x00,0xE0,0xFF,0x01,0x00,0xE0,0xFF,0x03,0x00,0x00,0xF8,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x1F,0x00,0x00,0x80,0xFF,0x03,0x00,0x00,0xFE,0x03,0x00,0x00,0xFE,0x03,0x00,0x00,0xFF,0x03,0x00,0x80,0x1F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF8,0x03,0x00,0xE0,0xFF,0x03,0x00,0xE0,0xFF,0x01,0x00,0xE0,0xFF,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0F,0x00,0x00,0xE0,0x3F,0x00,0x3C,0xF0,0xFF,0x00,0x3C,0xF8,0xFF,0x01,0x3C,0x78,0xF8,0x07,0x3E,0x7C,0xE0,0x1F,0x1E,0x3C,0x80,0xFF,0x1F,0x3C,0x00,0xFF,0x0F,0x3C,0x00,0xFC,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x7E +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0xFF,0xFF,0x01,0x80,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}, // 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,0x00,0x00,0x00,0x00,0xFF,0x03,0x00,0xE0,0xFF,0x3F,0x00,0xF8,0xFF,0x3F,0x00,0xFE,0xFF,0x3F,0x00,0xFF,0x01,0x3E,0x80,0x3F,0x00,0x30,0xC0,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x00,0x80,0x7F,0x00,0x20,0x00,0xFF,0x01,0x3C,0x00,0xFE,0xFF,0x3F,0x00,0xF8,0xFF,0x3F,0x00,0xE0,0xFF,0x1F,0x00,0x00,0xFF,0x01,0x00,0x00,0x06,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x80,0x7F,0x00,0x00,0x80,0x1F,0x00}, // 0x80 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xE0,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xFE,0x0F,0xC0,0xFF,0xBF,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,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}, // 0x81 +{0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,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,0xE0,0x1F,0x00,0x00,0xF8,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xF8,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0x7F,0x80,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x82 +{0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0x7C,0x3E,0x00,0x00,0x3C,0x3C,0x00,0x00,0x1E,0x78,0x00,0x00,0x0F,0xF0,0x00,0x80,0x07,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,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x83 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x84 +{0x00,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x85 +{0x00,0xC0,0x03,0x00,0x00,0xF0,0x0F,0x00,0x00,0x30,0x0C,0x00,0x00,0x18,0x18,0x00,0x00,0x18,0x18,0x00,0x00,0x18,0x18,0x00,0x00,0x18,0x18,0x00,0x00,0x30,0x0C,0x00,0x00,0xF0,0x0F,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x86 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF8,0xFF,0x07,0x00,0xFE,0xFF,0x07,0x00,0xFF,0xFF,0x07,0x80,0x7F,0x80,0x07,0xC0,0x1F,0x00,0x04,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0xFF,0x00,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFC,0xFF,0x0F,0x00,0xF8,0xFF,0x0F,0x00,0xC0,0xFF,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3E,0x00,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x07,0x00}, // 0x87 +{0x00,0xC0,0x0F,0x00,0x00,0xE0,0x1F,0x00,0x00,0xF0,0x3F,0x00,0x00,0xF8,0x7C,0x00,0x00,0x78,0x78,0x00,0x00,0x3C,0xF0,0x00,0x00,0x1E,0xE0,0x01,0x00,0x0F,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,0xE0,0x1F,0x00,0x00,0xF8,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xF8,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0x7F,0x80,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x88 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0xE0,0x01,0x00,0x78,0xE0,0x01,0x00,0x78,0xE0,0x01,0x00,0x78,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,0xE0,0x1F,0x00,0x00,0xF8,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xF8,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0x7F,0x80,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x89 +{0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x00,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,0xE0,0x1F,0x00,0x00,0xF8,0x7F,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFF,0xFF,0x01,0x80,0x3F,0xF8,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0xC0,0x1F,0x00,0x08,0x80,0x7F,0x80,0x0F,0x00,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF8,0xFF,0x07,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0x8B +{0x00,0xC0,0x0F,0x00,0x00,0xE0,0x1F,0x00,0x00,0xF0,0x3F,0x00,0x00,0xF8,0x7C,0x00,0x00,0x78,0x78,0x00,0x00,0x3C,0xF0,0x00,0x00,0x1E,0xE0,0x01,0x00,0x0F,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,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0x8C +{0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x00,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,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0x8D +{0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8E +{0x00,0xE0,0x03,0x00,0x00,0xF0,0x07,0x00,0x00,0x30,0x06,0x00,0x00,0x18,0x0C,0x00,0x00,0x18,0x0C,0x00,0x00,0x18,0x0C,0x00,0x00,0x38,0x0E,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF0,0x07,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x0F,0x00,0x00,0x7C,0x1F,0x00,0x00,0x3C,0x1F,0x00,0x00,0x3C,0x3F,0x00,0x00,0x3E,0x3E,0x00,0x00,0x1E,0x3E,0x00,0x00,0x1F,0x7C,0x00,0x00,0x0F,0x7C,0x00,0x00,0x0F,0xFC,0x00,0x80,0x0F,0xF8,0x00,0x80,0x07,0xF8,0x01,0xC0,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x01,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x0F,0xF8,0x00,0x80,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x8F +{0x00,0x00,0xF8,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,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}, // 0x90 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x1F,0xF0,0x01,0xF8,0x7F,0xFC,0x07,0xF8,0xFF,0xFE,0x0F,0xF8,0xFF,0xFF,0x1F,0x18,0xF8,0x0F,0x1F,0x00,0xF0,0x07,0x3E,0x00,0xE0,0x07,0x3C,0x00,0xE0,0x03,0x3C,0x00,0xE0,0x03,0x7C,0x00,0xE0,0x03,0x7C,0x00,0xE0,0x03,0x7C,0x00,0xE0,0x03,0x7C,0x00,0xFF,0xFF,0x7F,0xC0,0xFF,0xFF,0x7F,0xF0,0xFF,0xFF,0x7F,0xF8,0xE1,0xFF,0x7F,0xFC,0xE0,0x03,0x00,0x7C,0xE0,0x03,0x00,0x3E,0xE0,0x03,0x00,0x3E,0xE0,0x03,0x00,0x3E,0xE0,0x03,0x00,0x3E,0xE0,0x07,0x00,0x3E,0xE0,0x07,0x00,0x7E,0xF0,0x0F,0x00,0xFC,0xF8,0x1F,0x70,0xFC,0xFF,0xFF,0x7F,0xF8,0x3F,0xFF,0x7F,0xF0,0x1F,0xFE,0x3F,0xC0,0x07,0xF8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x91 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x3F,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x3F,0x00,0xE0,0xFF,0x3F,0x00,0xE0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x3C,0x1F,0x00,0x00,0x3C,0x1F,0x00,0x00,0x1E,0x1F,0x00,0x00,0x1E,0x1F,0x00,0x00,0x0F,0x1F,0x00,0x00,0x0F,0xFF,0x0F,0x80,0x07,0xFF,0x0F,0x80,0x07,0xFF,0x0F,0xC0,0x07,0xFF,0x0F,0xC0,0x03,0x1F,0x00,0xC0,0x03,0x1F,0x00,0xE0,0x01,0x1F,0x00,0xE0,0xFF,0x1F,0x00,0xF0,0xFF,0x1F,0x00,0xF0,0xFF,0x1F,0x00,0xF8,0xFF,0x1F,0x00,0x78,0x00,0x1F,0x00,0x7C,0x00,0x1F,0x00,0x3C,0x00,0x1F,0x00,0x3C,0x00,0xFF,0x7F,0x1E,0x00,0xFF,0x7F,0x1E,0x00,0xFF,0x7F,0x1F,0x00,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x92 +{0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0x7C,0x3E,0x00,0x00,0x3C,0x3C,0x00,0x00,0x1E,0x78,0x00,0x00,0x0F,0xF0,0x00,0x80,0x07,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,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0x93 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x1E,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0x94 +{0x00,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0x95 +{0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0x7C,0x3E,0x00,0x00,0x3C,0x3C,0x00,0x00,0x1E,0x78,0x00,0x00,0x0F,0xF0,0x00,0x80,0x07,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,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xE0,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xFE,0x0F,0xC0,0xFF,0xBF,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,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}, // 0x96 +{0x00,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xE0,0x01,0x00,0x00,0xC0,0x03,0x00,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xE0,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xFE,0x0F,0xC0,0xFF,0xBF,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,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}, // 0x97 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x3C,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x7C,0xF8,0x00,0x00,0x3C,0xF8,0x01,0x00,0x3E,0xF0,0x01,0x00,0x1E,0xF0,0x03,0x00,0x1F,0xF0,0x03,0x00,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xC0,0x07,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x01,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF0,0x00,0x00,0x7E,0xF8,0x00,0x00,0x7E,0x78,0x00,0x00,0x7C,0x7C,0x00,0x00,0xFC,0x3C,0x00,0x00,0xF8,0x3E,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7E,0x00,0x00,0xF8,0x7F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x98 +{0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0x99 +{0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xC0,0x0F,0xE0,0x07,0xC0,0x1F,0xF0,0x07,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9A +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x1E,0x00,0xFE,0x3F,0x0F,0x00,0xFF,0xFF,0x07,0x80,0xFF,0xFF,0x03,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xF0,0x07,0xF0,0x03,0xF0,0x0F,0xF0,0x01,0xF8,0x0F,0xF0,0x01,0xBC,0x0F,0xF8,0x00,0x1E,0x1F,0xF8,0x00,0x0F,0x1F,0xF8,0x00,0x0F,0x1F,0xF8,0x80,0x07,0x1F,0xF8,0xC0,0x03,0x1F,0xF8,0xE0,0x01,0x1F,0xF8,0xF0,0x00,0x1F,0xF8,0xF0,0x00,0x1F,0xF8,0x78,0x00,0x1F,0xF0,0x3D,0x80,0x0F,0xF0,0x1F,0x80,0x0F,0xF0,0x0F,0xC0,0x0F,0xE0,0x0F,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0xC0,0xFF,0xFF,0x01,0xE0,0xFF,0xFF,0x00,0xF0,0xFE,0x7F,0x00,0x78,0xF0,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}, // 0x9B +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0xFF,0x07,0x00,0x80,0xFF,0x07,0x00,0xC0,0xFF,0x07,0x00,0xE0,0x07,0x06,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xFF,0x3F,0x00,0x00,0xFF,0x3F,0x00,0x00,0xFF,0x3F,0x00,0x00,0xFF,0x3F,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0xFF,0xFF,0x0F,0x80,0xFF,0xFF,0x0F,0x80,0xFF,0xFF,0x0F,0x80,0xFF,0xFF,0x0F,0x80,0xFF,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}, // 0x9C +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x3C,0x00,0xFC,0x3F,0x1E,0x00,0xFF,0xFF,0x0F,0x80,0xFF,0xFF,0x0F,0xC0,0x1F,0xF8,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0xE0,0x0F,0xF0,0x01,0xE0,0x0F,0xF8,0x00,0xF0,0x1F,0xF8,0x00,0x78,0x1F,0xF8,0x00,0x3C,0x1F,0x7C,0x00,0x3C,0x3E,0x7C,0x00,0x1E,0x3E,0x7C,0x00,0x0F,0x3E,0x7C,0x80,0x07,0x3E,0x7C,0x80,0x07,0x3E,0x7C,0xC0,0x03,0x3E,0x7C,0xE0,0x01,0x3E,0x7C,0xE0,0x01,0x3E,0x7C,0xF0,0x00,0x3E,0x7C,0x78,0x00,0x3E,0x7C,0x3C,0x00,0x3E,0xF8,0x3C,0x00,0x1F,0xF8,0x1E,0x00,0x1F,0xF8,0x0F,0x00,0x1F,0xF0,0x07,0x80,0x0F,0xF0,0x07,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xE0,0x1F,0xF8,0x03,0xF0,0xFF,0xFF,0x01,0xF0,0xFF,0xFF,0x00,0x78,0xFC,0x3F,0x00,0x3C,0xF0,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}, // 0x9D +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x08,0x38,0x00,0x00,0x1C,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x03,0x80,0x0F,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x00,0x3E,0x7C,0x00,0x00,0x7C,0x3E,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF8,0x1F,0x00,0x00,0x7C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0xC0,0x07,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x38,0x00,0x00,0x1C,0x10,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0x9E +{0x00,0x00,0xFC,0x07,0x00,0x00,0xFF,0x0F,0x00,0xC0,0xFF,0x0F,0x00,0xC0,0xFF,0x0F,0x00,0xE0,0x07,0x0C,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x80,0xFF,0xFF,0x01,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x06,0xFC,0x00,0x00,0xFE,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFE,0x3F,0x00,0x00,0xFC,0x07,0x00,0x00}, // 0x9F +{0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,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,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA0 +{0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,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,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0xA1 +{0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0xA2 +{0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x03,0xE0,0x0F,0xE0,0x03,0xF0,0x0F,0xE0,0x07,0xF8,0x0F,0xE0,0x0F,0xFE,0x0F,0xC0,0xFF,0xBF,0x0F,0xC0,0xFF,0x9F,0x0F,0x80,0xFF,0x8F,0x0F,0x00,0xFF,0x87,0x0F,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}, // 0xA3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,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,0xE0,0x03,0x7F,0x00,0xE0,0xC3,0xFF,0x01,0xE0,0xE3,0xFF,0x03,0xE0,0xF3,0xFF,0x07,0xE0,0xFB,0xFF,0x07,0xE0,0xFF,0xE0,0x0F,0xE0,0x3F,0xC0,0x0F,0xE0,0x1F,0x80,0x0F,0xE0,0x0F,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,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}, // 0xA4 +{0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,0x00,0x80,0x03,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x0F,0xF0,0x03,0x00,0x0F,0xF0,0x03,0x00,0x0F,0xF0,0x07,0x00,0x0F,0xF0,0x07,0x00,0x0F,0xF0,0x0F,0x00,0x0F,0xF0,0x1F,0x00,0x0F,0xF0,0x1F,0x00,0x0F,0xF0,0x3F,0x00,0x0F,0xF0,0x7E,0x00,0x0F,0xF0,0x7E,0x00,0x0F,0xF0,0xFC,0x00,0x0F,0xF0,0xF8,0x01,0x0F,0xF0,0xF8,0x01,0x0F,0xF0,0xF0,0x03,0x0F,0xF0,0xE0,0x03,0x0F,0xF0,0xE0,0x07,0x0F,0xF0,0xC0,0x0F,0x0F,0xF0,0xC0,0x0F,0x0F,0xF0,0x80,0x1F,0x0F,0xF0,0x00,0x3F,0x0F,0xF0,0x00,0x3F,0x0F,0xF0,0x00,0x7E,0x0F,0xF0,0x00,0x7C,0x0F,0xF0,0x00,0xFC,0x0F,0xF0,0x00,0xF8,0x0F,0xF0,0x00,0xF8,0x0F,0xF0,0x00,0xF0,0x0F,0xF0,0x00,0xE0,0x0F,0xF0,0x00,0xE0,0x0F,0xF0,0x00,0xC0,0x0F,0xF0,0x00,0x80,0x0F,0xF0,0x00,0x80,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}, // 0xA5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0x80,0xFF,0x1F,0x00,0x80,0xFF,0x3F,0x00,0x80,0x07,0x7E,0x00,0x80,0x01,0x7C,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x78,0x00,0x00,0xF0,0x7F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0x7F,0x00,0x80,0x1F,0x78,0x00,0xC0,0x07,0x78,0x00,0xC0,0x03,0x78,0x00,0xC0,0x03,0x78,0x00,0xC0,0x03,0x7C,0x00,0xC0,0x07,0xFF,0x00,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xF1,0x03,0x00,0x7E,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFE,0x7F,0x00,0x00,0x1F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xE0,0x01,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0x80,0x07,0xE0,0x01,0x80,0x0F,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x3F,0x00,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x03,0x00,0x00,0xF8,0x01,0x00,0x00,0x7C,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x0F,0xF0,0x01,0x00,0x0F,0xF0,0x03,0x00,0x0F,0xF0,0x07,0x00,0x0F,0xE0,0x1F,0x80,0x0F,0xC0,0xFF,0xFF,0x0F,0x80,0xFF,0xFF,0x0F,0x00,0xFE,0xFF,0x0F,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x00}, // 0xA8 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x00,0x00,0xFE,0x1F,0x00,0x00,0x0F,0x3C,0x00,0x80,0x03,0x70,0x00,0xC0,0xF9,0xE3,0x00,0xE0,0xF8,0xC7,0x01,0x60,0x18,0x8E,0x01,0x60,0x18,0x8C,0x01,0x30,0x18,0x0C,0x03,0x30,0x18,0x0E,0x03,0x30,0xF8,0x07,0x03,0x30,0xF8,0x03,0x03,0x30,0x98,0x03,0x03,0x30,0x18,0x07,0x03,0x60,0x18,0x87,0x01,0x60,0x18,0x8E,0x01,0xE0,0x18,0xCE,0x01,0xC0,0x19,0xFC,0x00,0x80,0x03,0x70,0x00,0x00,0x0F,0x3C,0x00,0x00,0xFE,0x1F,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xA9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xE0,0x01,0xFF,0x01,0xF0,0x00,0xFF,0x01,0xF0,0x00,0xFF,0x01,0x78,0x00,0xF0,0x01,0x78,0x00,0xF0,0x01,0x3C,0x00,0xF0,0x01,0x3C,0x00,0xF0,0x01,0x1E,0x00,0xF0,0x01,0x1E,0x00,0xF0,0x01,0x0F,0x00,0xF0,0x81,0x07,0x00,0xF0,0x81,0x07,0x00,0xF0,0xC1,0x03,0x00,0xF0,0xC1,0x03,0x00,0xF0,0xE1,0x01,0x00,0xF0,0xE1,0x01,0x00,0xF0,0xF1,0x00,0x00,0xF0,0xF1,0x00,0x00,0xF0,0x79,0x00,0x00,0xF0,0x79,0xF8,0x07,0x00,0x3C,0xFE,0x1F,0x00,0x3C,0xFE,0x3F,0x00,0x1E,0x06,0x7E,0x00,0x1E,0x00,0x7C,0x00,0x0F,0x00,0x7C,0x00,0x0F,0x00,0x7C,0x80,0x07,0x00,0x7E,0x80,0x07,0x00,0x3F,0xC0,0x03,0x80,0x1F,0xC0,0x03,0xC0,0x0F,0xE0,0x01,0xE0,0x03,0xF0,0x00,0xF0,0x01,0xF0,0x00,0x78,0x00,0x78,0x00,0x3C,0x00,0x78,0x00,0x3E,0x00,0x3C,0x00,0xFE,0x7F,0x3C,0x00,0xFE,0x7F,0x1E,0x00,0xFE,0x7F,0x1E,0x00,0xFE,0x7F,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}, // 0xAB +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xC0,0x03,0xFF,0x01,0xE0,0x01,0xFF,0x01,0xE0,0x01,0xFF,0x01,0xF0,0x00,0xF0,0x01,0xF0,0x00,0xF0,0x01,0x78,0x00,0xF0,0x01,0x78,0x00,0xF0,0x01,0x3C,0x00,0xF0,0x01,0x3C,0x00,0xF0,0x01,0x1E,0x00,0xF0,0x01,0x0F,0x00,0xF0,0x01,0x0F,0x00,0xF0,0x81,0x07,0x00,0xF0,0x81,0x07,0x00,0xF0,0xC1,0x03,0x00,0xF0,0xC1,0x03,0x00,0xF0,0xE1,0x01,0x00,0xF0,0xE1,0x01,0x00,0xF0,0xF1,0x00,0x00,0xF0,0xF1,0xC0,0x0F,0x00,0x78,0xE0,0x0F,0x00,0x78,0xE0,0x0F,0x00,0x3C,0xF0,0x0F,0x00,0x3C,0xB8,0x0F,0x00,0x1E,0x9C,0x0F,0x00,0x1E,0x8E,0x0F,0x00,0x0F,0x87,0x0F,0x00,0x8F,0x87,0x0F,0x80,0x87,0x83,0x0F,0x80,0xC7,0x81,0x0F,0xC0,0xE3,0x80,0x0F,0xE0,0xE1,0xFF,0x7F,0xE0,0xE1,0xFF,0x7F,0xF0,0xE0,0xFF,0x7F,0xF0,0x00,0x80,0x0F,0x78,0x00,0x80,0x0F,0x78,0x00,0x80,0x0F,0x3C,0x00,0x80,0x0F,0x3C,0x00,0x80,0x0F,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}, // 0xAC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00}, // 0xAD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x02,0x00,0xE0,0x00,0x07,0x00,0xF0,0x81,0x0F,0x00,0xF8,0xC0,0x07,0x00,0x7C,0xE0,0x03,0x00,0x3E,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x80,0x0F,0x7C,0x00,0xC0,0x07,0x3E,0x00,0xE0,0x03,0x1F,0x00,0xF0,0x81,0x0F,0x00,0xF0,0x80,0x07,0x00,0xF8,0xC0,0x07,0x00,0xF0,0x81,0x0F,0x00,0xE0,0x03,0x1F,0x00,0xC0,0x07,0x3E,0x00,0x80,0x0F,0x7C,0x00,0x00,0x1F,0xF8,0x00,0x00,0x3E,0xF0,0x01,0x00,0x7C,0xE0,0x03,0x00,0xF8,0xC0,0x07,0x00,0xF0,0x81,0x0F,0x00,0xE0,0x00,0x07,0x00,0x40,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x02,0x00,0xE0,0x00,0x07,0x00,0xF0,0x81,0x0F,0x00,0xE0,0x03,0x1F,0x00,0xC0,0x07,0x3E,0x00,0x80,0x0F,0x7C,0x00,0x00,0x1F,0xF8,0x00,0x00,0x3E,0xF0,0x01,0x00,0x7C,0xE0,0x03,0x00,0xF8,0xC0,0x07,0x00,0xF0,0x81,0x0F,0x00,0xE0,0x03,0x1F,0x00,0xE0,0x01,0x0F,0x00,0xF0,0x80,0x07,0x00,0xF8,0xC0,0x07,0x00,0x7C,0xE0,0x03,0x00,0x3E,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x80,0x0F,0x7C,0x00,0xC0,0x07,0x3E,0x00,0xE0,0x03,0x1F,0x00,0xF0,0x81,0x0F,0x00,0xE0,0x00,0x07,0x00,0x40,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xAF +{0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,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,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,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,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,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}, // 0xB0 +{0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x00,0x00,0x00,0x00,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0x00,0x00,0x00,0x00,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0x00,0x00,0x00,0x00,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03}, // 0xB1 +{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03,0x1F,0xF8,0xE0,0x03}, // 0xB2 +{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xB3 +{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xB4 +{0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB5 +{0x00,0xF0,0x1F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x7E,0x00,0x00,0x7E,0xFC,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB6 +{0x00,0x3F,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0x00,0xFC,0x7F,0x00,0x00,0xFF,0xFF,0x01,0x80,0x1F,0xF0,0x03,0xC0,0x07,0xC0,0x07,0xE0,0x01,0x00,0x0F,0xE0,0x00,0x00,0x0E,0xF0,0x00,0x00,0x1E,0x70,0x00,0x00,0x1C,0x78,0xC0,0x3F,0x3C,0x38,0xF0,0xFF,0x38,0x38,0xFC,0xFF,0x38,0x38,0x7E,0xE0,0x38,0x3C,0x1E,0x00,0x78,0x1C,0x0F,0x00,0x70,0x1C,0x0F,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x07,0x00,0x70,0x9C,0x0F,0x00,0x70,0x1C,0x0F,0x00,0x70,0x1C,0x1F,0x00,0x70,0x3C,0x3E,0x00,0x78,0x38,0x7E,0xE0,0x38,0x38,0xFC,0xFF,0x38,0x38,0xF0,0xFF,0x38,0x78,0xC0,0x1F,0x3C,0x70,0x00,0x00,0x1C,0xF0,0x00,0x00,0x1E,0xE0,0x00,0x00,0x0E,0xE0,0x01,0x00,0x0F,0xC0,0x07,0xC0,0x07,0x80,0x1F,0xF0,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xB8 +{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xB9 +{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xBA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x3F,0x00,0xFF,0xFF,0x3F,0x00,0xFF,0xFF,0x3F,0x00,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xBB +{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0xFF,0x3F,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0xFF,0xFF,0x3F,0x00,0xFF,0xFF,0x3F,0x00,0xFF,0xFF,0x3F,0x00,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0xC0,0x3F,0x00,0x00,0xF0,0xFF,0x03,0x00,0xFC,0xFF,0x03,0x00,0xFE,0xFF,0x03,0x00,0x7F,0xC7,0x03,0x80,0x1F,0x07,0x02,0x80,0x0F,0x07,0x00,0xC0,0x07,0x07,0x00,0xC0,0x07,0x07,0x00,0xC0,0x07,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xE0,0x03,0x07,0x00,0xC0,0x07,0x07,0x00,0xC0,0x07,0x07,0x00,0xC0,0x0F,0x07,0x00,0x80,0x1F,0x07,0x00,0x80,0x3F,0x07,0x02,0x00,0xFF,0xC7,0x03,0x00,0xFE,0xFF,0x03,0x00,0xFC,0xFF,0x03,0x00,0xF8,0xFF,0x01,0x00,0xC0,0x3F,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7C,0xFC,0x00,0x00,0x3C,0xF8,0x01,0x00,0x1E,0xF8,0x01,0x00,0x1F,0xF0,0x03,0x00,0x0F,0xF0,0x07,0x80,0x07,0xE0,0x07,0xC0,0x07,0xC0,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x01,0x80,0x1F,0xF0,0x01,0x00,0x3F,0xF8,0x00,0x00,0x3F,0x78,0x00,0x00,0x7E,0x7C,0x00,0x00,0xFE,0x3E,0x00,0x00,0xFC,0x1E,0x00,0x00,0xF8,0x1F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF0,0x07,0x00,0x00,0xE0,0x07,0x00,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xBE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xBF +{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC0 +{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xC2 +{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xC3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC4 +{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xC5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,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,0xFC,0x0F,0x00,0x80,0xFF,0x3F,0x00,0xE0,0xFF,0x7F,0x00,0xE0,0xFF,0xFF,0x00,0xE0,0x03,0xFE,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0xF0,0xFF,0x01,0x00,0xFE,0xFF,0x01,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF0,0x01,0xE0,0x03,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF8,0x01,0xF8,0x01,0xFC,0x01,0xF0,0x03,0xFF,0x03,0xF0,0xFF,0xEF,0x3F,0xE0,0xFF,0xE7,0x3F,0xC0,0xFF,0xC1,0x3F,0x00,0x7F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC6 +{0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,0x00,0x80,0x03,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0xF0,0x0F,0x00,0x00,0x78,0x1F,0x00,0x00,0x78,0x1F,0x00,0x00,0x7C,0x3F,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3C,0x3E,0x00,0x00,0x3E,0x7C,0x00,0x00,0x1E,0x7C,0x00,0x00,0x1F,0xFC,0x00,0x00,0x0F,0xF8,0x00,0x00,0x0F,0xF8,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xF0,0x01,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x07,0xE0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x0F,0xF0,0xFF,0xFF,0x0F,0xF8,0xFF,0xFF,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3F,0x7C,0x00,0x00,0x3E,0x7E,0x00,0x00,0x7E,0x3E,0x00,0x00,0x7C,0x3E,0x00,0x00,0x7C,0x3F,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xC7 +{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0xFC,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,0x00,0x00,0x00}, // 0xC8 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0xFC,0xFF,0xFF,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xC9 +{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xCB +{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0xFC,0xFF,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xCC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xCD +{0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0x00}, // 0xCE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x70,0x00,0x00,0x0C,0xF8,0x00,0x00,0x1E,0xF0,0xE1,0x07,0x0F,0xE0,0xFB,0x9F,0x07,0xC0,0xFF,0xFF,0x03,0x80,0xFF,0xFF,0x01,0x00,0x3F,0xFC,0x00,0x80,0x0F,0xF0,0x01,0x80,0x07,0xE0,0x01,0xC0,0x07,0xE0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x07,0xE0,0x03,0x80,0x07,0xE0,0x01,0x80,0x0F,0xF0,0x01,0x00,0x3F,0xFC,0x00,0x80,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x03,0xE0,0xF9,0x9F,0x07,0xF0,0xE0,0x07,0x0F,0x78,0x00,0x00,0x1E,0x30,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,0x00,0x00,0x00,0x00,0x00}, // 0xCF +{0x00,0x00,0x00,0x00,0xF8,0x01,0x08,0x00,0xF8,0x0F,0x0E,0x00,0xF8,0x3F,0x1F,0x00,0xF8,0xFF,0x0F,0x00,0x80,0xFF,0x07,0x00,0x00,0xFC,0x03,0x00,0x00,0xFC,0x0F,0x00,0x00,0xFE,0x1F,0x00,0x80,0x9F,0x3F,0x00,0xC0,0x07,0x7F,0x00,0x80,0x03,0xFE,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xF8,0x01,0x00,0xF0,0xFF,0x03,0x00,0xFC,0xFF,0x03,0x00,0xFF,0xFF,0x07,0x80,0xFF,0xFF,0x07,0xC0,0x1F,0xF8,0x07,0xE0,0x07,0xE0,0x0F,0xE0,0x03,0xC0,0x0F,0xF0,0x03,0x80,0x0F,0xF0,0x01,0x80,0x1F,0xF0,0x01,0x80,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x07,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0xD0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFF,0x03,0x00,0xF8,0xFF,0x1F,0x00,0xF8,0xFF,0x7F,0x00,0xF8,0xFF,0xFF,0x00,0xF8,0x00,0xFE,0x01,0xF8,0x00,0xF8,0x03,0xF8,0x00,0xE0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xFF,0x3F,0x00,0x1F,0xFF,0x3F,0x00,0x1F,0xFF,0x3F,0x00,0x1F,0xFF,0x3F,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0x80,0x0F,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xC0,0x07,0xF8,0x00,0xE0,0x03,0xF8,0x00,0xF8,0x03,0xF8,0x00,0xFF,0x01,0xF8,0xFF,0xFF,0x00,0xF8,0xFF,0x7F,0x00,0xF8,0xFF,0x1F,0x00,0xF8,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}, // 0xD1 +{0x00,0xC0,0x7F,0x00,0x00,0xE0,0xFF,0x00,0x00,0xF0,0xFB,0x01,0x00,0xF8,0xF1,0x03,0x00,0x7C,0xC0,0x07,0x00,0x3E,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,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}, // 0xD2 +{0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x0F,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,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}, // 0xD3 +{0x00,0xFC,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0xFF,0xFF,0x1F,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,0xFF,0x3F,0xC0,0xFF,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}, // 0xD4 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0xE0,0xFF,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,0x0F,0x00,0x00,0x80,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}, // 0xD5 +{0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD6 +{0x00,0xF0,0x1F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x7E,0x00,0x00,0x7E,0xFC,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD7 +{0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD8 +{0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x00,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xD9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0xFF,0xFF,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00}, // 0xDA +{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,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,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,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,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,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDB +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // 0xDC +{0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,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,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDD +{0x00,0x7E,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0xF0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDE +{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,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,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xDF +{0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x1F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0xE0 +{0x00,0xFC,0x03,0x00,0x00,0xFF,0x1F,0x00,0xC0,0xFF,0x3F,0x00,0xC0,0xFF,0x7F,0x00,0xE0,0x07,0xFE,0x00,0xE0,0x03,0xFC,0x00,0xF0,0x03,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0xF8,0x00,0xF0,0x01,0x78,0x00,0xF0,0x01,0x7C,0x00,0xF0,0x01,0x3C,0x00,0xF0,0x01,0x3E,0x00,0xF0,0x01,0x1F,0x00,0xF0,0x01,0x0F,0x00,0xF0,0x81,0x0F,0x00,0xF0,0x81,0x07,0x00,0xF0,0xC1,0x07,0x00,0xF0,0xC1,0x07,0x00,0xF0,0xC1,0x0F,0x00,0xF0,0xC1,0x1F,0x00,0xF0,0x81,0x3F,0x00,0xF0,0x81,0x7F,0x00,0xF0,0x01,0xFF,0x00,0xF0,0x01,0xFE,0x01,0xF0,0x01,0xFC,0x03,0xF0,0x01,0xF8,0x07,0xF0,0x01,0xF0,0x0F,0xF0,0x01,0xE0,0x1F,0xF0,0x01,0x80,0x1F,0xF0,0x01,0x00,0x3F,0xF0,0x01,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF0,0x01,0x00,0x3E,0xF0,0x01,0x00,0x3E,0xF0,0x01,0x00,0x3E,0xF0,0x21,0x00,0x3F,0xF0,0xE1,0x81,0x1F,0xF0,0xE1,0xFF,0x1F,0xF0,0xE1,0xFF,0x0F,0xF0,0xE1,0xFF,0x03,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE1 +{0x00,0xF0,0x1F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x7E,0x00,0x00,0x7E,0xFC,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0xE2 +{0x00,0x7E,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0xE3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,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,0xF0,0x0F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF0,0x03,0xC0,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0x7F,0x00,0x00,0xF0,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}, // 0xE4 +{0x00,0x3C,0xE0,0x00,0x00,0xFF,0xE0,0x00,0x00,0xFF,0xF3,0x00,0x80,0xE7,0x7F,0x00,0x80,0x83,0x7F,0x00,0x80,0x03,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x00,0xFC,0x3F,0x00,0x00,0xFF,0xFF,0x00,0x80,0xFF,0xFF,0x01,0xC0,0x1F,0xF8,0x03,0xE0,0x07,0xE0,0x07,0xE0,0x03,0xC0,0x07,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0x7C,0x00,0x00,0x3E,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0xC0,0x07,0xE0,0x07,0xE0,0x07,0xC0,0x1F,0xF8,0x03,0x80,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFC,0x3F,0x00,0x00,0xF0,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}, // 0xE5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xE0,0x07,0xC0,0x0F,0xE0,0x0F,0xE0,0x0F,0xE0,0x1F,0xF0,0x0F,0xE0,0x3F,0xF8,0x0F,0xE0,0xFF,0xBF,0x0F,0xE0,0xFF,0xBF,0x1F,0xE0,0xFB,0x1F,0x1F,0xE0,0xF3,0x0F,0x1F,0xE0,0xC3,0x07,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00}, // 0xE6 +{0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x3F,0x00,0xE0,0xC3,0xFF,0x00,0xE0,0xE3,0xFF,0x01,0xE0,0xF3,0xFF,0x03,0xE0,0xFB,0xF0,0x07,0xE0,0x3F,0xC0,0x07,0xE0,0x0F,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0xC0,0x0F,0xE0,0x07,0xC0,0x07,0xE0,0x1F,0xE0,0x07,0xE0,0x3F,0xF8,0x03,0xE0,0xFF,0xFF,0x01,0xE0,0xFB,0xFF,0x00,0xE0,0xF3,0x7F,0x00,0xE0,0xC3,0x1F,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0xFF,0x03,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x0F,0xC0,0x07,0xE0,0x1F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0x00,0x3F,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x3E,0xC0,0x07,0x00,0x1F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0xC0,0x1F,0xC0,0x07,0xF8,0x0F,0xC0,0xFF,0xFF,0x07,0xC0,0xFF,0xFF,0x01,0xC0,0xFF,0x7F,0x00,0xC0,0xFF,0x0F,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE8 +{0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xC0,0x0F,0xE0,0x07,0xC0,0x1F,0xF0,0x07,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xE9 +{0x00,0xF0,0x1F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xFC,0x7E,0x00,0x00,0x7E,0xFC,0x00,0x00,0x1F,0xF0,0x01,0x80,0x0F,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xC0,0x0F,0xE0,0x07,0xC0,0x1F,0xF0,0x07,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEA +{0x00,0x7E,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xE0,0x03,0x00,0x00,0xC0,0x07,0x00,0x00,0x80,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0xC0,0x0F,0xC0,0x0F,0xE0,0x07,0xC0,0x1F,0xF0,0x07,0x80,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0x01,0x00,0xFC,0x7F,0x00,0x00,0xF0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEB +{0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x0F,0x00,0x00,0x80,0x07,0x00,0x00,0xC0,0x03,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,0xFC,0x00,0x00,0x7C,0xF8,0x00,0x00,0x3C,0xF8,0x01,0x00,0x3E,0xF0,0x01,0x00,0x1E,0xF0,0x03,0x00,0x1F,0xF0,0x03,0x00,0x0F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xC0,0x07,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x1F,0xE0,0x01,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF0,0x00,0x00,0x7E,0xF8,0x00,0x00,0x7E,0x78,0x00,0x00,0x7C,0x7C,0x00,0x00,0xFC,0x3C,0x00,0x00,0xF8,0x3E,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x03,0x00,0x00,0xE0,0x03,0x00,0x00,0xE0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x7E,0x00,0x00,0xF8,0x7F,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEC +{0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x3F,0x00,0x00,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0xF8,0xFC,0x00,0x00,0x7C,0xF8,0x01,0x00,0x3E,0xF8,0x01,0x00,0x3E,0xF0,0x03,0x00,0x1F,0xE0,0x03,0x80,0x0F,0xE0,0x07,0x80,0x0F,0xC0,0x0F,0xC0,0x07,0x80,0x0F,0xE0,0x03,0x80,0x1F,0xE0,0x03,0x00,0x3F,0xF0,0x01,0x00,0x3E,0xF8,0x00,0x00,0x7E,0xF8,0x00,0x00,0xFC,0x7C,0x00,0x00,0xF8,0x3E,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF0,0x1F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xED +{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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEE +{0x00,0x80,0x1F,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x07,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xEF +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0xE0,0xFF,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF0 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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}, // 0xF1 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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}, // 0xF2 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x00,0xF8,0xFE,0x1F,0x00,0x7C,0xFE,0x3F,0x00,0x3E,0x06,0x7E,0x00,0x3E,0x00,0x7C,0x00,0x1F,0x00,0x7C,0x80,0x0F,0x00,0x3C,0x80,0x0F,0x00,0x3F,0xC0,0x07,0xF8,0x0F,0xE0,0x03,0xF8,0x03,0xE0,0x03,0xF8,0x0F,0xF0,0x01,0x80,0x3F,0xF0,0x01,0x00,0x3E,0xF8,0x00,0x00,0x7C,0x7C,0x00,0x00,0x7C,0x7C,0x00,0x00,0x7C,0x3E,0x00,0x06,0x7E,0x1F,0x00,0xFE,0x3F,0x1F,0x00,0xFE,0x9F,0x0F,0x00,0xFC,0xC3,0x87,0x1F,0x00,0xC0,0xC7,0x1F,0x00,0xE0,0xC3,0x1F,0x00,0xF0,0xE1,0x1F,0x00,0xF0,0x71,0x1F,0x00,0xF8,0x38,0x1F,0x00,0x7C,0x1C,0x1F,0x00,0x7C,0x0E,0x1F,0x00,0x3E,0x0F,0x1F,0x00,0x9F,0x07,0x1F,0x00,0x9F,0x03,0x1F,0x80,0xCF,0x01,0x1F,0x80,0xCF,0xFF,0xFF,0xC0,0xC7,0xFF,0xFF,0xE0,0xC3,0xFF,0xFF,0xE0,0x03,0x00,0x1F,0xF0,0x01,0x00,0x1F,0xF8,0x00,0x00,0x1F,0xF8,0x00,0x00,0x1F,0x7C,0x00,0x00,0x1F,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF3 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x03,0xC0,0xFF,0xFF,0x03,0xE0,0xFF,0xFF,0x03,0xF0,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF8,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xF0,0xFF,0x80,0x03,0xE0,0xFF,0x80,0x03,0xC0,0xFF,0x80,0x03,0x80,0xFF,0x80,0x03,0x00,0xFE,0x80,0x03,0x00,0xF8,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0xE0,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF4 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x00,0x00,0xF8,0xFF,0x03,0x00,0xFE,0xFF,0x03,0x00,0xFF,0xFF,0x03,0x80,0x3F,0xC0,0x03,0x80,0x0F,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x0F,0x00,0x00,0x80,0x1F,0x00,0x00,0x80,0x7F,0x00,0x00,0x00,0xFF,0x01,0x00,0x00,0xFE,0x07,0x00,0x00,0xFC,0x1F,0x00,0x00,0xFE,0x7F,0x00,0x00,0xCF,0xFF,0x00,0x80,0x0F,0xFF,0x01,0x80,0x07,0xFC,0x03,0xC0,0x07,0xF0,0x03,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xE0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x0F,0xC0,0x07,0x80,0x1F,0xC0,0x07,0x80,0x7F,0xC0,0x03,0x00,0xFF,0xE0,0x03,0x00,0xFE,0xE3,0x01,0x00,0xFC,0xFF,0x00,0x00,0xF0,0x7F,0x00,0x00,0xE0,0x7F,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0xF8,0x03,0x00,0x00,0xF0,0x03,0x00,0x00,0xE0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x40,0x00,0xC0,0x07,0xC0,0x01,0xE0,0x03,0xC0,0x0F,0xF8,0x03,0xC0,0xFF,0xFF,0x01,0xC0,0xFF,0xFF,0x00,0x00,0xFF,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF5 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x1F,0xFC,0xFF,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF6 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x00,0x00,0x80,0x01,0x00,0x00,0xC0,0x01,0x00,0x00,0xC0,0x0F,0x00,0x00,0xE0,0x1F,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x3E,0x00,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x07,0x00}, // 0xF7 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x00,0x00,0xF0,0x07,0x00,0x00,0x38,0x0E,0x00,0x00,0x1C,0x1C,0x00,0x00,0x0C,0x18,0x00,0x00,0x0C,0x18,0x00,0x00,0x0C,0x18,0x00,0x00,0x1C,0x1C,0x00,0x00,0x38,0x0E,0x00,0x00,0xF0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF8 +{0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x80,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xF9 +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFA +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x00,0x00,0xFE,0x07,0x00,0x00,0xFE,0x07,0x00,0x00,0xFE,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFB +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x1F,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x00,0x0F,0xF8,0x01,0x00,0x01,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0xFE,0x00,0x00,0xF8,0x3F,0x00,0x00,0xF8,0x0F,0x00,0x00,0xF8,0x3F,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xF8,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x0F,0xFC,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFF,0x7F,0x00,0x00,0xF8,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFC +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x00,0x00,0xFF,0x7F,0x00,0x00,0xFF,0xFF,0x00,0x00,0x0F,0xFC,0x01,0x00,0x01,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xF0,0x01,0x00,0x00,0xFC,0x00,0x00,0x00,0x7E,0x00,0x00,0x80,0x3F,0x00,0x00,0xE0,0x0F,0x00,0x00,0xF0,0x03,0x00,0x00,0xFC,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x01,0x00,0xFF,0xFF,0x01,0x00,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 0xFD +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,0xFF,0x3F,0xFC,0xFF,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}, // 0xFE +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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 +}; +#endif + +#ifdef USE_FONT_4X6 + const UG_FONT FONT_4X6 = {(unsigned char*)font_4x6,FONT_TYPE_1BPP,4,6,0,255,NULL}; +#endif +#ifdef USE_FONT_5X8 + const UG_FONT FONT_5X8 = {(unsigned char*)font_5x8,FONT_TYPE_1BPP,5,8,0,255,NULL}; +#endif +#ifdef USE_FONT_5X12 + const UG_FONT FONT_5X12 = {(unsigned char*)font_5x12,FONT_TYPE_1BPP,5,12,0,255,NULL}; +#endif +#ifdef USE_FONT_6X8 + const UG_FONT FONT_6X8 = {(unsigned char*)font_6x8,FONT_TYPE_1BPP,6,8,0,255,NULL}; +#endif +#ifdef USE_FONT_6X10 + const UG_FONT FONT_6X10 = {(unsigned char*)font_6x10,FONT_TYPE_1BPP,6,10,0,255,NULL}; +#endif +#ifdef USE_FONT_7X12 + const UG_FONT FONT_7X12 = {(unsigned char*)font_7x12,FONT_TYPE_1BPP,7,12,0,255,NULL}; +#endif +#ifdef USE_FONT_8X8 + const UG_FONT FONT_8X8 = {(unsigned char*)font_8x8,FONT_TYPE_1BPP,8,8,0,255,NULL}; +#endif +#ifdef USE_FONT_8X12 + const UG_FONT FONT_8X12 = {(unsigned char*)font_8x12,FONT_TYPE_1BPP,8,12,0,255,NULL}; +#endif +#ifdef USE_FONT_8X12_CYRILLIC + const UG_FONT FONT_8X12 = {(unsigned char*)font_8x12,FONT_TYPE_1BPP,8,12,0,255,NULL}; +#endif +#ifdef USE_FONT_8X14 + const UG_FONT FONT_8X14 = {(unsigned char*)font_8x14,FONT_TYPE_1BPP,8,14,0,255,NULL}; +#endif +#ifdef USE_FONT_10X16 + const UG_FONT FONT_10X16 = {(unsigned char*)font_10x16,FONT_TYPE_1BPP,10,16,0,255,NULL}; +#endif +#ifdef USE_FONT_12X16 + const UG_FONT FONT_12X16 = {(unsigned char*)font_12x16,FONT_TYPE_1BPP,12,16,0,255,NULL}; +#endif +#ifdef USE_FONT_12X20 + const UG_FONT FONT_12X20 = {(unsigned char*)font_12x20,FONT_TYPE_1BPP,12,20,0,255,NULL}; +#endif +#ifdef USE_FONT_16X26 + const UG_FONT FONT_16X26 = {(unsigned char*)font_16x26,FONT_TYPE_1BPP,16,26,0,255,NULL}; +#endif +#ifdef USE_FONT_22X36 + const UG_FONT FONT_22X36 = {(unsigned char*)font_22x36,FONT_TYPE_1BPP,22,36,0,255,NULL}; +#endif +#ifdef USE_FONT_24X40 + const UG_FONT FONT_24X40 = {(unsigned char*)font_24x40,FONT_TYPE_1BPP,24,40,0,255,NULL}; +#endif +#ifdef USE_FONT_32X53 + const UG_FONT FONT_32X53 = {(unsigned char*)font_32x53,FONT_TYPE_1BPP,32,53,0,255,NULL}; +#endif + + + +UG_S16 UG_Init( UG_GUI* g, void (*p)(UG_S16,UG_S16,UG_COLOR), UG_S16 x, UG_S16 y ) +{ + UG_U8 i; + + g->pset = (void(*)(UG_S16,UG_S16,UG_COLOR))p; + g->x_dim = x; + g->y_dim = y; + g->console.x_start = 4; + g->console.y_start = 4; + g->console.x_end = g->x_dim - g->console.x_start-1; + g->console.y_end = g->y_dim - g->console.x_start-1; + g->console.x_pos = g->console.x_end; + g->console.y_pos = g->console.y_end; + g->char_h_space = 1; + g->char_v_space = 1; + g->font.p = NULL; + g->font.char_height = 0; + g->font.char_width = 0; + g->font.start_char = 0; + g->font.end_char = 0; + g->font.widths = NULL; + #ifdef USE_COLOR_RGB888 + g->desktop_color = 0x5E8BEf; + #endif + #ifdef USE_COLOR_RGB565 + g->desktop_color = 0x5C5D; + #endif + g->fore_color = C_WHITE; + g->back_color = C_BLACK; + g->next_window = NULL; + g->active_window = NULL; + g->last_window = NULL; + + /* Clear drivers */ + for(i=0;idriver[i].driver = NULL; + g->driver[i].state = 0; + } + + gui = g; + return 1; +} + +UG_S16 UG_SelectGUI( UG_GUI* g ) +{ + gui = g; + return 1; +} + +UG_GUI* UG_GetGUI( ) { + return gui; +} + +void UG_FontSelect( const UG_FONT* font ) +{ + gui->font = *font; +} + +void UG_FillScreen( UG_COLOR c ) +{ + UG_FillFrame(0,0,gui->x_dim-1,gui->y_dim-1,c); +} + +void UG_FillFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ) +{ + UG_S16 n,m; + + if ( x2 < x1 ) + { + n = x2; + x2 = x1; + x1 = n; + } + if ( y2 < y1 ) + { + n = y2; + y2 = y1; + y1 = n; + } + + /* Is hardware acceleration available? */ + if ( gui->driver[DRIVER_FILL_FRAME].state & DRIVER_ENABLED ) + { + if( ((UG_RESULT(*)(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c))gui->driver[DRIVER_FILL_FRAME].driver)(x1,y1,x2,y2,c) == UG_RESULT_OK ) return; + } + + for( m=y1; m<=y2; m++ ) + { + for( n=x1; n<=x2; n++ ) + { + gui->pset(n,m,c); + } + } +} + +void UG_FillRoundFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_S16 r, UG_COLOR c ) +{ + UG_S16 x,y,xd; + + if ( x2 < x1 ) + { + x = x2; + x2 = x1; + x1 = x; + } + if ( y2 < y1 ) + { + y = y2; + y2 = y1; + y1 = y; + } + + if ( r<=0 ) return; + + xd = 3 - (r << 1); + x = 0; + y = r; + + UG_FillFrame(x1 + r, y1, x2 - r, y2, c); + + while ( x <= y ) + { + if( y > 0 ) + { + UG_DrawLine(x2 + x - r, y1 - y + r, x2+ x - r, y + y2 - r, c); + UG_DrawLine(x1 - x + r, y1 - y + r, x1- x + r, y + y2 - r, c); + } + if( x > 0 ) + { + UG_DrawLine(x1 - y + r, y1 - x + r, x1 - y + r, x + y2 - r, c); + UG_DrawLine(x2 + y - r, y1 - x + r, x2 + y - r, x + y2 - r, c); + } + if ( xd < 0 ) + { + xd += (x << 2) + 6; + } + else + { + xd += ((x - y) << 2) + 10; + y--; + } + x++; + } +} + +void UG_DrawMesh( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ) +{ + UG_S16 n,m; + + if ( x2 < x1 ) + { + n = x2; + x2 = x1; + x1 = n; + } + if ( y2 < y1 ) + { + n = y2; + y2 = y1; + y1 = n; + } + + for( m=y1; m<=y2; m+=2 ) + { + for( n=x1; n<=x2; n+=2 ) + { + gui->pset(n,m,c); + } + } +} + +void UG_DrawFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ) +{ + UG_DrawLine(x1,y1,x2,y1,c); + UG_DrawLine(x1,y2,x2,y2,c); + UG_DrawLine(x1,y1,x1,y2,c); + UG_DrawLine(x2,y1,x2,y2,c); +} + +void UG_DrawTriangle( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_U8 h, UG_COLOR c ) +{ + if (h == 0) { + UG_DrawLine(x1,y1,x2,y1,c); //horizontal + UG_DrawLine(x1,y1,(x2-x1)/2+x1,y2,c); + UG_DrawLine(x2,y1,(x2-x1)/2+x1,y2,c); + } else { + UG_DrawLine(x1,y1,x1,y2,c); //vertical + UG_DrawLine(x1,y1,x2,(y2-y1)/2+y1,c); + UG_DrawLine(x1,y2,x2,(y2-y1)/2+y1,c); + } +} + +void UG_FillTriangle(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_U8 h, UG_COLOR c ) +{ + UG_S16 n; + + /* Is hardware acceleration available? */ + /*if ( gui->driver[DRIVER_FILL_FRAME].state & DRIVER_ENABLED ) + { + if( ((UG_RESULT(*)(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c))gui->driver[DRIVER_FILL_FRAME].driver)(x1,y1,x2,y2,c) == UG_RESULT_OK ) return; + }*/ + if (h == 0) { + + if ( x2 < x1 ) + { + n = x2; + x2 = x1; + x1 = n; + } + /*if ( y2 > y1 ) + { + n = y2; + y2 = y1; + y1 = n; + }*/ + + for( n=x1; n<=x2; n++ ) + { + UG_DrawLine(n,y1,(x2-x1)/2+x1,y2,c); + //gui->pset(n,m,c); + } + } else { + + /*if ( x2 < x1 ) + { + n = x2; + x2 = x1; + x1 = n; + }*/ + if ( y1 > y2 ) + { + n = y1; + y1 = y2; + y2 = n; + } + + for( n=y1; n<=y2; n++ ) + { + UG_DrawLine(x1,n,x2,(y2-y1)/2+y1,c); + //gui->pset(n,m,c); + } + + + } + + //x1++; + //x2--; + //} +} + +void UG_DrawRoundFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_S16 r, UG_COLOR c ) +{ + UG_S16 n; + if ( x2 < x1 ) + { + n = x2; + x2 = x1; + x1 = n; + } + if ( y2 < y1 ) + { + n = y2; + y2 = y1; + y1 = n; + } + + if ( r > x2 ) return; + if ( r > y2 ) return; + + UG_DrawLine(x1+r, y1, x2-r, y1, c); + UG_DrawLine(x1+r, y2, x2-r, y2, c); + UG_DrawLine(x1, y1+r, x1, y2-r, c); + UG_DrawLine(x2, y1+r, x2, y2-r, c); + UG_DrawArc(x1+r, y1+r, r, 0x0C, c); + UG_DrawArc(x2-r, y1+r, r, 0x03, c); + UG_DrawArc(x1+r, y2-r, r, 0x30, c); + UG_DrawArc(x2-r, y2-r, r, 0xC0, c); +} + +void UG_DrawPixel( UG_S16 x0, UG_S16 y0, UG_COLOR c ) +{ + gui->pset(x0,y0,c); +} + +void UG_DrawCircle( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_COLOR c ) +{ + UG_S16 x,y,xd,yd,e; + + if ( x0<0 ) return; + if ( y0<0 ) return; + if ( r<=0 ) return; + + xd = 1 - (r << 1); + yd = 0; + e = 0; + x = r; + y = 0; + + while ( x >= y ) + { + gui->pset(x0 - x, y0 + y, c); + gui->pset(x0 - x, y0 - y, c); + gui->pset(x0 + x, y0 + y, c); + gui->pset(x0 + x, y0 - y, c); + gui->pset(x0 - y, y0 + x, c); + gui->pset(x0 - y, y0 - x, c); + gui->pset(x0 + y, y0 + x, c); + gui->pset(x0 + y, y0 - x, c); + + y++; + e += yd; + yd += 2; + if ( ((e << 1) + xd) > 0 ) + { + x--; + e += xd; + xd += 2; + } + } +} + +void UG_FillCircle( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_COLOR c ) +{ + UG_S16 x,y,xd; + + if ( x0<0 ) return; + if ( y0<0 ) return; + if ( r<=0 ) return; + + xd = 3 - (r << 1); + x = 0; + y = r; + + while ( x <= y ) + { + if( y > 0 ) + { + UG_DrawLine(x0 - x, y0 - y,x0 - x, y0 + y, c); + UG_DrawLine(x0 + x, y0 - y,x0 + x, y0 + y, c); + } + if( x > 0 ) + { + UG_DrawLine(x0 - y, y0 - x,x0 - y, y0 + x, c); + UG_DrawLine(x0 + y, y0 - x,x0 + y, y0 + x, c); + } + if ( xd < 0 ) + { + xd += (x << 2) + 6; + } + else + { + xd += ((x - y) << 2) + 10; + y--; + } + x++; + } + UG_DrawCircle(x0, y0, r,c); +} + +void UG_DrawArc( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_U8 s, UG_COLOR c ) +{ + UG_S16 x,y,xd,yd,e; + + if ( x0<0 ) return; + if ( y0<0 ) return; + if ( r<=0 ) return; + + xd = 1 - (r << 1); + yd = 0; + e = 0; + x = r; + y = 0; + + while ( x >= y ) + { + // Q1 + if ( s & 0x01 ) gui->pset(x0 + x, y0 - y, c); + if ( s & 0x02 ) gui->pset(x0 + y, y0 - x, c); + + // Q2 + if ( s & 0x04 ) gui->pset(x0 - y, y0 - x, c); + if ( s & 0x08 ) gui->pset(x0 - x, y0 - y, c); + + // Q3 + if ( s & 0x10 ) gui->pset(x0 - x, y0 + y, c); + if ( s & 0x20 ) gui->pset(x0 - y, y0 + x, c); + + // Q4 + if ( s & 0x40 ) gui->pset(x0 + y, y0 + x, c); + if ( s & 0x80 ) gui->pset(x0 + x, y0 + y, c); + + y++; + e += yd; + yd += 2; + if ( ((e << 1) + xd) > 0 ) + { + x--; + e += xd; + xd += 2; + } + } +} + +void UG_DrawLine( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ) +{ + UG_S16 n, dx, dy, sgndx, sgndy, dxabs, dyabs, x, y, drawx, drawy; + + /* Is hardware acceleration available? */ + if ( gui->driver[DRIVER_DRAW_LINE].state & DRIVER_ENABLED ) + { + if( ((UG_RESULT(*)(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c))gui->driver[DRIVER_DRAW_LINE].driver)(x1,y1,x2,y2,c) == UG_RESULT_OK ) return; + } + + dx = x2 - x1; + dy = y2 - y1; + dxabs = (dx>0)?dx:-dx; + dyabs = (dy>0)?dy:-dy; + sgndx = (dx>0)?1:-1; + sgndy = (dy>0)?1:-1; + x = dyabs >> 1; + y = dxabs >> 1; + drawx = x1; + drawy = y1; + + gui->pset(drawx, drawy,c); + + if( dxabs >= dyabs ) + { + for( n=0; n= dxabs ) + { + y -= dxabs; + drawy += sgndy; + } + drawx += sgndx; + gui->pset(drawx, drawy,c); + } + } + else + { + for( n=0; n= dyabs ) + { + x -= dyabs; + drawx += sgndx; + } + drawy += sgndy; + gui->pset(drawx, drawy,c); + } + } +} + +void UG_PutString( UG_S16 x, UG_S16 y, char* str ) +{ + UG_S16 xp,yp; + UG_U8 cw; + char chr; + + xp=x; + yp=y; + + while ( *str != 0 ) + { + chr = *str++; + if (chr < gui->font.start_char || chr > gui->font.end_char) continue; + if ( chr == '\n' ) + { + xp = gui->x_dim; + continue; + } + cw = gui->font.widths ? gui->font.widths[chr - gui->font.start_char] : gui->font.char_width; + + if ( xp + cw > gui->x_dim - 1 ) + { + xp = x; + yp += gui->font.char_height+gui->char_v_space; + } + + UG_PutChar(chr, xp, yp, gui->fore_color, gui->back_color); + + xp += cw + gui->char_h_space; + } +} + +void UG_PutChar( char chr, UG_S16 x, UG_S16 y, UG_COLOR fc, UG_COLOR bc ) +{ + _UG_PutChar(chr,x,y,fc,bc,&gui->font); +} + +void UG_ConsolePutString( char* str ) +{ + char chr; + UG_U8 cw; + + while ( *str != 0 ) + { + chr = *str; + if ( chr == '\n' ) + { + gui->console.x_pos = gui->x_dim; + str++; + continue; + } + + cw = gui->font.widths ? gui->font.widths[chr - gui->font.start_char] : gui->font.char_width; + gui->console.x_pos += cw+gui->char_h_space; + + if ( gui->console.x_pos+cw > gui->console.x_end ) + { + gui->console.x_pos = gui->console.x_start; + gui->console.y_pos += gui->font.char_height+gui->char_v_space; + } + if ( gui->console.y_pos+gui->font.char_height > gui->console.y_end ) + { + gui->console.x_pos = gui->console.x_start; + gui->console.y_pos = gui->console.y_start; + UG_FillFrame(gui->console.x_start,gui->console.y_start,gui->console.x_end,gui->console.y_end,gui->console.back_color); + } + + UG_PutChar(chr, gui->console.x_pos, gui->console.y_pos, gui->console.fore_color, gui->console.back_color); + str++; + } +} + +void UG_ConsoleSetArea( UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) +{ + gui->console.x_start = xs; + gui->console.y_start = ys; + gui->console.x_end = xe; + gui->console.y_end = ye; +} + +void UG_ConsoleSetForecolor( UG_COLOR c ) +{ + gui->console.fore_color = c; +} + +void UG_ConsoleSetBackcolor( UG_COLOR c ) +{ + gui->console.back_color = c; +} + +void UG_SetForecolor( UG_COLOR c ) +{ + gui->fore_color = c; +} + +void UG_SetBackcolor( UG_COLOR c ) +{ + gui->back_color = c; +} + +UG_COLOR UG_GetForecolor( ) { + return gui->fore_color; +} + +UG_COLOR UG_GetBackcolor( ) { + return gui->back_color; +} + +UG_S16 UG_GetXDim( void ) +{ + return gui->x_dim; +} + +UG_S16 UG_GetYDim( void ) +{ + return gui->y_dim; +} + +void UG_FontSetHSpace( UG_U16 s ) +{ + gui->char_h_space = s; +} + +void UG_FontSetVSpace( UG_U16 s ) +{ + gui->char_v_space = s; +} + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +#ifdef USE_COLOR_RGB888 +const UG_COLOR pal_window[] = +{ + /* Frame 0 */ + 0x646464, + 0x646464, + 0x646464, + 0x646464, + /* Frame 1 */ + 0xFFFFFF, + 0xFFFFFF, + 0x696969, + 0x696969, + /* Frame 2 */ + 0xE3E3E3, + 0xE3E3E3, + 0xA0A0A0, + 0xA0A0A0, +}; + +const UG_COLOR pal_button_pressed[] = +{ + /* Frame 0 */ + 0x646464, + 0x646464, + 0x646464, + 0x646464, + /* Frame 1 */ + 0xA0A0A0, + 0xA0A0A0, + 0xA0A0A0, + 0xA0A0A0, + /* Frame 2 */ + 0xF0F0F0, + 0xF0F0F0, + 0xF0F0F0, + 0xF0F0F0, +}; + +const UG_COLOR pal_button_released[] = +{ + /* Frame 0 */ + 0x646464, + 0x646464, + 0x646464, + 0x646464, + /* Frame 1 */ + 0xFFFFFF, + 0xFFFFFF, + 0x696969, + 0x696969, + /* Frame 2 */ + 0xE3E3E3, + 0xE3E3E3, + 0xA0A0A0, + 0xA0A0A0, +}; + +const UG_COLOR pal_checkbox_pressed[] = +{ + /* Frame 0 */ + 0x646464, + 0x646464, + 0x646464, + 0x646464, + /* Frame 1 */ + 0xA0A0A0, + 0xA0A0A0, + 0xA0A0A0, + 0xA0A0A0, + /* Frame 2 */ + 0xF0F0F0, + 0xF0F0F0, + 0xF0F0F0, + 0xF0F0F0, +}; + +const UG_COLOR pal_checkbox_released[] = +{ + /* Frame 0 */ + 0x646464, + 0x646464, + 0x646464, + 0x646464, + /* Frame 1 */ + 0xFFFFFF, + 0xFFFFFF, + 0x696969, + 0x696969, + /* Frame 2 */ + 0xE3E3E3, + 0xE3E3E3, + 0xA0A0A0, + 0xA0A0A0, +}; +#endif + +#ifdef USE_COLOR_RGB565 +const UG_COLOR pal_window[] = +{ + 0x632C, + 0x632C, + 0x632C, + 0x632C, + + 0xFFFF, + 0xFFFF, + 0x6B4D, + 0x6B4D, + + 0xE71C, + 0xE71C, + 0x9D13, + 0x9D13, +}; + +const UG_COLOR pal_button_pressed[] = +{ + 0x632C, + 0x632C, + 0x632C, + 0x632C, + + 0x9D13, + 0x9D13, + 0x9D13, + 0x9D13, + + 0xEF7D, + 0xEF7D, + 0xEF7D, + 0xEF7D, +}; + +const UG_COLOR pal_button_released[] = +{ + 0x632C, + 0x632C, + 0x632C, + 0x632C, + + 0xFFFF, + 0xFFFF, + 0x6B4D, + 0x6B4D, + + 0xE71C, + 0xE71C, + 0x9D13, + 0x9D13, +}; + +const UG_COLOR pal_checkbox_pressed[] = +{ + 0x632C, + 0x632C, + 0x632C, + 0x632C, + + 0x9D13, + 0x9D13, + 0x9D13, + 0x9D13, + + 0xEF7D, + 0xEF7D, + 0xEF7D, + 0xEF7D, +}; + +const UG_COLOR pal_checkbox_released[] = +{ + 0x632C, + 0x632C, + 0x632C, + 0x632C, + + 0xFFFF, + 0xFFFF, + 0x6B4D, + 0x6B4D, + + 0xE71C, + 0xE71C, + 0x9D13, + 0x9D13, +}; +#endif + + + +/* -------------------------------------------------------------------------------- */ +/* -- INTERNAL FUNCTIONS -- */ +/* -------------------------------------------------------------------------------- */ +void _UG_PutChar( char chr, UG_S16 x, UG_S16 y, UG_COLOR fc, UG_COLOR bc, const UG_FONT* font) +{ + UG_U16 i,j,k,xo,yo,c,bn,actual_char_width; + UG_U8 b,bt; + UG_U32 index; + UG_COLOR color; + void(*push_pixel)(UG_COLOR); + + bt = (UG_U8)chr; + + switch ( bt ) + { + case 0xF6: bt = 0x94; break; // ö + case 0xD6: bt = 0x99; break; // Ö + case 0xFC: bt = 0x81; break; // ü + case 0xDC: bt = 0x9A; break; // Ü + case 0xE4: bt = 0x84; break; // ä + case 0xC4: bt = 0x8E; break; // Ä + case 0xB5: bt = 0xE6; break; // µ + case 0xB0: bt = 0xF8; break; // ° + } + + if (bt < font->start_char || bt > font->end_char) return; + + yo = y; + bn = font->char_width; + if ( !bn ) return; + bn >>= 3; + if ( font->char_width % 8 ) bn++; + actual_char_width = (font->widths ? font->widths[bt - font->start_char] : font->char_width); + + /* Is hardware acceleration available? */ + if ( gui->driver[DRIVER_FILL_AREA].state & DRIVER_ENABLED ) + { + //(void(*)(UG_COLOR)) + push_pixel = ((void*(*)(UG_S16, UG_S16, UG_S16, UG_S16))gui->driver[DRIVER_FILL_AREA].driver)(x,y,x+actual_char_width-1,y+font->char_height-1); + + if (font->font_type == FONT_TYPE_1BPP) + { + index = (bt - font->start_char)* font->char_height * bn; + for( j=0;jchar_height;j++ ) + { + c=actual_char_width; + for( i=0;ip[index++]; + for( k=0;(k<8) && c;k++ ) + { + if( b & 0x01 ) + { + push_pixel(fc); + } + else + { + push_pixel(bc); + } + b >>= 1; + c--; + } + } + } + } + else if (font->font_type == FONT_TYPE_8BPP) + { + index = (bt - font->start_char)* font->char_height * font->char_width; + for( j=0;jchar_height;j++ ) + { + for( i=0;ip[index++]; + color = ((((fc & 0x0000FF) * b + (bc & 0x0000FF) * (256 - b)) >> 8) & 0x0000FF) |//Blue component + ((((fc & 0x00FF00) * b + (bc & 0x00FF00) * (256 - b)) >> 8) & 0x00FF00) |//Green component + ((((fc & 0xFF0000) * b + (bc & 0xFF0000) * (256 - b)) >> 8) & 0xFF0000); //Red component + push_pixel(color); + } + index += font->char_width - actual_char_width; + } + } + } + else + { + /*Not accelerated output*/ + if (font->font_type == FONT_TYPE_1BPP) + { + index = (bt - font->start_char)* font->char_height * bn; + for( j=0;jchar_height;j++ ) + { + xo = x; + c=actual_char_width; + for( i=0;ip[index++]; + for( k=0;(k<8) && c;k++ ) + { + if( b & 0x01 ) + { + gui->pset(xo,yo,fc); + } + else + { + gui->pset(xo,yo,bc); + } + b >>= 1; + xo++; + c--; + } + } + yo++; + } + } + else if (font->font_type == FONT_TYPE_8BPP) + { + index = (bt - font->start_char)* font->char_height * font->char_width; + for( j=0;jchar_height;j++ ) + { + xo = x; + for( i=0;ip[index++]; + color = ((((fc & 0x0000FF) * b + (bc & 0x0000FF) * (256 - b)) >> 8) & 0x0000FF) |//Blue component + ((((fc & 0x00FF00) * b + (bc & 0x00FF00) * (256 - b)) >> 8) & 0x00FF00) |//Green component + ((((fc & 0xFF0000) * b + (bc & 0xFF0000) * (256 - b)) >> 8) & 0xFF0000); //Red component + gui->pset(xo,yo,color); + xo++; + } + index += font->char_width - actual_char_width; + yo++; + } + } + } +} + +void _UG_PutText(UG_TEXT* txt) +{ + UG_U16 sl,rc,wl; + UG_S16 xp,yp; + UG_S16 xs=txt->a.xs; + UG_S16 ys=txt->a.ys; + UG_S16 xe=txt->a.xe; + UG_S16 ye=txt->a.ye; + UG_U8 align=txt->align; + UG_S16 char_width=txt->font->char_width; + UG_S16 char_height=txt->font->char_height; + UG_S16 char_h_space=txt->h_space; + UG_S16 char_v_space=txt->v_space; + + char chr; + + char* str = txt->str; + char* c = str; + + if ( txt->font->p == NULL ) return; + if ( str == NULL ) return; + if ( (ye - ys) < txt->font->char_height ) return; + + rc=1; + c=str; + while ( *c != 0 ) + { + if ( *c == '\n' ) rc++; + c++; + } + + yp = 0; + if ( align & (ALIGN_V_CENTER | ALIGN_V_BOTTOM) ) + { + yp = ye - ys + 1; + yp -= char_height*rc; + yp -= char_v_space*(rc-1); + if ( yp < 0 ) return; + } + if ( align & ALIGN_V_CENTER ) yp >>= 1; + yp += ys; + + while( 1 ) + { + sl=0; + c=str; + wl = 0; + while( (*c != 0) && (*c != '\n') ) + { + if (*c < txt->font->start_char || *c > txt->font->end_char) {c++; continue;} + sl++; + wl += (txt->font->widths ? txt->font->widths[*c - txt->font->start_char] : char_width) + char_h_space; + c++; + } + wl -= char_h_space; + + xp = xe - xs + 1; + xp -= wl; + if ( xp < 0 ) return; + + if ( align & ALIGN_H_LEFT ) xp = 0; + else if ( align & ALIGN_H_CENTER ) xp >>= 1; + xp += xs; + + while( (*str != '\n') ) + { + chr = *str++; + if ( chr == 0 ) return; + _UG_PutChar(chr,xp,yp,txt->fc,txt->bc,txt->font); + xp += (txt->font->widths ? txt->font->widths[chr - txt->font->start_char] : char_width) + char_h_space; + } + str++; + yp += char_height + char_v_space; + } +} + +UG_OBJECT* _UG_GetFreeObject( UG_WINDOW* wnd ) +{ + UG_U8 i; + UG_OBJECT* obj=(UG_OBJECT*)wnd->objlst; + + for(i=0;iobjcnt;i++) + { + obj = (UG_OBJECT*)(&wnd->objlst[i]); + if ( (obj->state & OBJ_STATE_FREE) && (obj->state & OBJ_STATE_VALID) ) + { + /* Free object found! */ + return obj; + } + } + return NULL; +} + +UG_OBJECT* _UG_SearchObject( UG_WINDOW* wnd, UG_U8 type, UG_U8 id ) +{ + UG_U8 i; + UG_OBJECT* obj=(UG_OBJECT*)wnd->objlst; + + for(i=0;iobjcnt;i++) + { + obj = (UG_OBJECT*)(&wnd->objlst[i]); + if ( !(obj->state & OBJ_STATE_FREE) && (obj->state & OBJ_STATE_VALID) ) + { + if ( (obj->type == type) && (obj->id == id) ) + { + /* Requested object found! */ + return obj; + } + } + } + return NULL; +} + +UG_RESULT _UG_DeleteObject( UG_WINDOW* wnd, UG_U8 type, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + + obj = _UG_SearchObject( wnd, type, id ); + + /* Object found? */ + if ( obj != NULL ) + { + /* We dont't want to delete a visible or busy object! */ + if ( (obj->state & OBJ_STATE_VISIBLE) || (obj->state & OBJ_STATE_UPDATE) ) return UG_RESULT_FAIL; + obj->state = OBJ_STATE_INIT; + obj->data = NULL; + obj->event = 0; + obj->id = 0; + obj->touch_state = 0; + obj->type = 0; + obj->update = NULL; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +void _UG_ProcessTouchData( UG_WINDOW* wnd ) +{ + UG_S16 xp,yp; + UG_U16 i,objcnt; + UG_OBJECT* obj; + UG_U8 objstate; + UG_U8 objtouch; + UG_U8 tchstate; + + xp = gui->touch.xp; + yp = gui->touch.yp; + tchstate = gui->touch.state; + + objcnt = wnd->objcnt; + for(i=0; iobjlst[i]; + objstate = obj->state; + objtouch = obj->touch_state; + if ( !(objstate & OBJ_STATE_FREE) && (objstate & OBJ_STATE_VALID) && (objstate & OBJ_STATE_VISIBLE) && !(objstate & OBJ_STATE_REDRAW)) + { + /* Process touch data */ + if ( (tchstate) && xp != -1 ) + { + if ( !(objtouch & OBJ_TOUCH_STATE_IS_PRESSED) ) + { + objtouch |= OBJ_TOUCH_STATE_PRESSED_OUTSIDE_OBJECT | OBJ_TOUCH_STATE_CHANGED; + objtouch &= ~(OBJ_TOUCH_STATE_RELEASED_ON_OBJECT | OBJ_TOUCH_STATE_RELEASED_OUTSIDE_OBJECT | OBJ_TOUCH_STATE_CLICK_ON_OBJECT); + } + objtouch &= ~OBJ_TOUCH_STATE_IS_PRESSED_ON_OBJECT; + if ( xp >= obj->a_abs.xs ) + { + if ( xp <= obj->a_abs.xe ) + { + if ( yp >= obj->a_abs.ys ) + { + if ( yp <= obj->a_abs.ye ) + { + objtouch |= OBJ_TOUCH_STATE_IS_PRESSED_ON_OBJECT; + if ( !(objtouch & OBJ_TOUCH_STATE_IS_PRESSED) ) + { + objtouch &= ~OBJ_TOUCH_STATE_PRESSED_OUTSIDE_OBJECT; + objtouch |= OBJ_TOUCH_STATE_PRESSED_ON_OBJECT; + } + } + } + } + } + objtouch |= OBJ_TOUCH_STATE_IS_PRESSED; + } + else if ( objtouch & OBJ_TOUCH_STATE_IS_PRESSED ) + { + if ( objtouch & OBJ_TOUCH_STATE_IS_PRESSED_ON_OBJECT ) + { + if ( objtouch & OBJ_TOUCH_STATE_PRESSED_ON_OBJECT ) objtouch |= OBJ_TOUCH_STATE_CLICK_ON_OBJECT; + objtouch |= OBJ_TOUCH_STATE_RELEASED_ON_OBJECT; + } + else + { + objtouch |= OBJ_TOUCH_STATE_RELEASED_OUTSIDE_OBJECT; + } + if ( objtouch & OBJ_TOUCH_STATE_IS_PRESSED ) + { + objtouch |= OBJ_TOUCH_STATE_CHANGED; + } + objtouch &= ~(OBJ_TOUCH_STATE_PRESSED_OUTSIDE_OBJECT | OBJ_TOUCH_STATE_PRESSED_ON_OBJECT | OBJ_TOUCH_STATE_IS_PRESSED); + } + } + obj->touch_state = objtouch; + } +} + +void _UG_UpdateObjects( UG_WINDOW* wnd ) +{ + UG_U16 i,objcnt; + UG_OBJECT* obj; + UG_U8 objstate; + UG_U8 objtouch; + + /* Check each object, if it needs to be updated? */ + objcnt = wnd->objcnt; + for(i=0; iobjlst[i]; + objstate = obj->state; + objtouch = obj->touch_state; + if ( !(objstate & OBJ_STATE_FREE) && (objstate & OBJ_STATE_VALID) ) + { + if ( objstate & OBJ_STATE_UPDATE ) + { + obj->update(wnd,obj); + } + if ( (objstate & OBJ_STATE_VISIBLE) && (objstate & OBJ_STATE_TOUCH_ENABLE) ) + { + if ( (objtouch & (OBJ_TOUCH_STATE_CHANGED | OBJ_TOUCH_STATE_IS_PRESSED)) ) + { + obj->update(wnd,obj); + } + } + } + } +} + +void _UG_HandleEvents( UG_WINDOW* wnd ) +{ + UG_U16 i,objcnt; + UG_OBJECT* obj; + UG_U8 objstate; + static UG_MESSAGE msg; + msg.src = NULL; + + /* Handle window-related events */ + //ToDo + + + /* Handle object-related events */ + msg.type = MSG_TYPE_OBJECT; + objcnt = wnd->objcnt; + for(i=0; iobjlst[i]; + objstate = obj->state; + if ( !(objstate & OBJ_STATE_FREE) && (objstate & OBJ_STATE_VALID) ) + { + if ( obj->event != OBJ_EVENT_NONE ) + { + msg.src = &obj; + msg.id = obj->type; + msg.sub_id = obj->id; + msg.event = obj->event; + + wnd->cb( &msg ); + + obj->event = OBJ_EVENT_NONE; + } + } + } +} + +void _UG_DrawObjectFrame( UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye, UG_COLOR* p ) +{ + // Frame 0 + UG_DrawLine(xs, ys , xe-1, ys , *p++); + UG_DrawLine(xs, ys+1, xs , ye-1, *p++); + UG_DrawLine(xs, ye , xe , ye , *p++); + UG_DrawLine(xe, ys , xe , ye-1, *p++); + // Frame 1 + UG_DrawLine(xs+1, ys+1, xe-2, ys+1, *p++); + UG_DrawLine(xs+1, ys+2, xs+1, ye-2, *p++); + UG_DrawLine(xs+1, ye-1, xe-1, ye-1, *p++); + UG_DrawLine(xe-1, ys+1, xe-1, ye-2, *p++); + // Frame 2 + UG_DrawLine(xs+2, ys+2, xe-3, ys+2, *p++); + UG_DrawLine(xs+2, ys+3, xs+2, ye-3, *p++); + UG_DrawLine(xs+2, ye-2, xe-2, ye-2, *p++); + UG_DrawLine(xe-2, ys+2, xe-2, ye-3, *p); +} + +#ifdef USE_PRERENDER_EVENT +void _UG_SendObjectPrerenderEvent(UG_WINDOW *wnd,UG_OBJECT *obj) +{ + UG_MESSAGE msg; + msg.event = OBJ_EVENT_PRERENDER; + msg.type = MSG_TYPE_OBJECT; + msg.id = obj->type; + msg.sub_id = obj->id; + msg.src = obj; + + wnd->cb(&msg); +} +#endif + +#ifdef USE_POSTRENDER_EVENT +void _UG_SendObjectPostrenderEvent(UG_WINDOW *wnd,UG_OBJECT *obj) +{ + UG_MESSAGE msg; + msg.event = OBJ_EVENT_POSTRENDER; + msg.type = MSG_TYPE_OBJECT; + msg.id = obj->type; + msg.sub_id = obj->id; + msg.src = obj; + + wnd->cb(&msg); +} +#endif + +/* -------------------------------------------------------------------------------- */ +/* -- DRIVER FUNCTIONS -- */ +/* -------------------------------------------------------------------------------- */ +void UG_DriverRegister( UG_U8 type, void* driver ) +{ + if ( type >= NUMBER_OF_DRIVERS ) return; + + gui->driver[type].driver = driver; + gui->driver[type].state = DRIVER_REGISTERED | DRIVER_ENABLED; +} + +void UG_DriverEnable( UG_U8 type ) +{ + if ( type >= NUMBER_OF_DRIVERS ) return; + if ( gui->driver[type].state & DRIVER_REGISTERED ) + { + gui->driver[type].state |= DRIVER_ENABLED; + } +} + +void UG_DriverDisable( UG_U8 type ) +{ + if ( type >= NUMBER_OF_DRIVERS ) return; + if ( gui->driver[type].state & DRIVER_REGISTERED ) + { + gui->driver[type].state &= ~DRIVER_ENABLED; + } +} + +/* -------------------------------------------------------------------------------- */ +/* -- MISCELLANEOUS FUNCTIONS -- */ +/* -------------------------------------------------------------------------------- */ +void UG_Update( void ) +{ + UG_WINDOW* wnd; + + /* Is somebody waiting for this update? */ + if ( gui->state & UG_SATUS_WAIT_FOR_UPDATE ) gui->state &= ~UG_SATUS_WAIT_FOR_UPDATE; + + /* Keep track of the windows */ + if ( gui->next_window != gui->active_window ) + { + if ( gui->next_window != NULL ) + { + gui->last_window = gui->active_window; + gui->active_window = gui->next_window; + + /* Do we need to draw an inactive title? */ + if ((gui->last_window != NULL) && (gui->last_window->style & WND_STYLE_SHOW_TITLE) && (gui->last_window->state & WND_STATE_VISIBLE) ) + { + /* Do both windows differ in size */ + if ( (gui->last_window->xs != gui->active_window->xs) || (gui->last_window->xe != gui->active_window->xe) || (gui->last_window->ys != gui->active_window->ys) || (gui->last_window->ye != gui->active_window->ye) ) + { + /* Redraw title of the last window */ + _UG_WindowDrawTitle( gui->last_window ); + } + } + gui->active_window->state &= ~WND_STATE_REDRAW_TITLE; + gui->active_window->state |= WND_STATE_UPDATE | WND_STATE_VISIBLE; + } + } + + /* Is there an active window */ + if ( gui->active_window != NULL ) + { + wnd = gui->active_window; + + /* Does the window need to be updated? */ + if ( wnd->state & WND_STATE_UPDATE ) + { + /* Do it! */ + _UG_WindowUpdate( wnd ); + } + + /* Is the window visible? */ + if ( wnd->state & WND_STATE_VISIBLE ) + { + _UG_ProcessTouchData( wnd ); + _UG_UpdateObjects( wnd ); + _UG_HandleEvents( wnd ); + } + } +} + +void UG_WaitForUpdate( void ) +{ + gui->state |= UG_SATUS_WAIT_FOR_UPDATE; + #ifdef USE_MULTITASKING + while ( (volatile UG_U8)gui->state & UG_SATUS_WAIT_FOR_UPDATE ){}; + #endif + #ifndef USE_MULTITASKING + while ( (UG_U8)gui->state & UG_SATUS_WAIT_FOR_UPDATE ){}; + #endif +} + +void UG_DrawBMP( UG_S16 xp, UG_S16 yp, UG_BMP* bmp ) +{ + UG_S16 x,y,xs; + UG_U8 r,g,b; + UG_U16* p; + UG_U16 tmp; + UG_COLOR c; + + if ( bmp->p == NULL ) return; + + /* Only support 16 BPP so far */ + if ( bmp->bpp == BMP_BPP_16 ) + { + p = (UG_U16*)bmp->p; + } else if ( bmp->bpp == BMP_BPP_1 ) { + UG_U8* p1 = (UG_U8*)bmp->p; + c = bmp->colors; + for(y=0;yheight;y++){ + for(x=0;xwidth;x++) { + //int by = (x+y*bmp->width) / 8; + //int bi = x+y*bmp->width & 8; + //if ( ((p1[by] >> bi) & 1) == 1 ) + if ( p1[x+y*bmp->height] == 0 ) + c = C_BLACK; + else + c = C_YELLOW;//bmp->colors; + UG_DrawPixel( xp+x , yp+y , c ); + } + } + return; + } else { + return; + } + + xs = xp; + for(y=0;yheight;y++) + { + xp = xs; + for(x=0;xwidth;x++) + { + tmp = *p++; + /* Convert RGB565 to RGB888 */ + r = (tmp>>11)&0x1F; + r<<=3; + g = (tmp>>5)&0x3F; + g<<=2; + b = (tmp)&0x1F; + b<<=3; + c = ((UG_COLOR)r<<16) | ((UG_COLOR)g<<8) | (UG_COLOR)b; + UG_DrawPixel( xp++ , yp , c ); + } + yp++; + } +} + +void UG_TouchUpdate( UG_S16 xp, UG_S16 yp, UG_U8 state ) +{ + gui->touch.xp = xp; + gui->touch.yp = yp; + gui->touch.state = state; +} + +/* -------------------------------------------------------------------------------- */ +/* -- WINDOW FUNCTIONS -- */ +/* -------------------------------------------------------------------------------- */ +UG_RESULT UG_WindowCreate( UG_WINDOW* wnd, UG_OBJECT* objlst, UG_U8 objcnt, void (*cb)( UG_MESSAGE* ) ) +{ + UG_U8 i; + UG_OBJECT* obj=NULL; + + if ( (wnd == NULL) || (objlst == NULL) || (objcnt == 0) ) return UG_RESULT_FAIL; + + /* Initialize all objects of the window */ + for(i=0; istate = OBJ_STATE_INIT; + obj->data = NULL; + } + + /* Initialize window */ + wnd->objcnt = objcnt; + wnd->objlst = objlst; + wnd->state = WND_STATE_VALID; + #ifdef USE_COLOR_RGB888 + wnd->fc = 0x000000; + wnd->bc = 0xF0F0F0; + #endif + #ifdef USE_COLOR_RGB565 + wnd->fc = 0x0000; + wnd->bc = 0xEF7D; + #endif + wnd->xs = 0; + wnd->ys = 0; + wnd->xe = UG_GetXDim()-1; + wnd->ye = UG_GetYDim()-1; + wnd->cb = cb; + wnd->style = WND_STYLE_3D | WND_STYLE_SHOW_TITLE; + + /* Initialize window title-bar */ + wnd->title.str = NULL; + if (gui != NULL) wnd->title.font = &gui->font; + else wnd->title.font = NULL; + wnd->title.h_space = 2; + wnd->title.v_space = 2; + wnd->title.align = ALIGN_CENTER_LEFT; + wnd->title.fc = C_WHITE; + wnd->title.bc = C_BLUE; + wnd->title.ifc = C_WHITE; + wnd->title.ibc = C_GRAY; + wnd->title.height = 15; + + return UG_RESULT_OK; +} + +UG_RESULT UG_WindowDelete( UG_WINDOW* wnd ) +{ + if ( wnd == gui->active_window ) return UG_RESULT_FAIL; + + /* Only delete valid windows */ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->state = 0; + wnd->cb = NULL; + wnd->objcnt = 0; + wnd->objlst = NULL; + wnd->xs = 0; + wnd->ys = 0; + wnd->xe = 0; + wnd->ye = 0; + wnd->style = 0; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowShow( UG_WINDOW* wnd ) +{ + if ( wnd != NULL ) + { + /* Force an update, even if this is the active window! */ + wnd->state |= WND_STATE_VISIBLE | WND_STATE_UPDATE; + wnd->state &= ~WND_STATE_REDRAW_TITLE; + gui->next_window = wnd; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowHide( UG_WINDOW* wnd ) +{ + if ( wnd != NULL ) + { + if ( wnd == gui->active_window ) + { + /* Is there an old window which just lost the focus? */ + if ( (gui->last_window != NULL) && (gui->last_window->state & WND_STATE_VISIBLE) ) + { + if ( (gui->last_window->xs > wnd->xs) || (gui->last_window->ys > wnd->ys) || (gui->last_window->xe < wnd->xe) || (gui->last_window->ye < wnd->ye) ) + { + _UG_WindowClear( wnd ); + } + gui->next_window = gui->last_window; + } + else + { + gui->active_window->state &= ~WND_STATE_VISIBLE; + gui->active_window->state |= WND_STATE_UPDATE; + } + } + else + { + /* If the old window is visible, clear it! */ + _UG_WindowClear( wnd ); + } + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowResize( UG_WINDOW* wnd, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) +{ + UG_S16 pos; + UG_S16 xmax,ymax; + + xmax = UG_GetXDim()-1; + ymax = UG_GetYDim()-1; + + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + /* Do some checks... */ + if ( (xs < 0) || (ys < 0) ) return UG_RESULT_FAIL; + if ( (xe > xmax) || (ye > ymax) ) return UG_RESULT_FAIL; + pos = xe-xs; + if ( pos < 10 ) return UG_RESULT_FAIL; + pos = ye-ys; + if ( pos < 10 ) return UG_RESULT_FAIL; + + /* ... and if everything is OK move the window! */ + wnd->xs = xs; + wnd->ys = ys; + wnd->xe = xe; + wnd->ye = ye; + + if ( (wnd->state & WND_STATE_VISIBLE) && (gui->active_window == wnd) ) + { + if ( wnd->ys ) UG_FillFrame(0, 0, xmax,wnd->ys-1,gui->desktop_color); + pos = wnd->ye+1; + if ( !(pos > ymax) ) UG_FillFrame(0, pos, xmax,ymax,gui->desktop_color); + if ( wnd->xs ) UG_FillFrame(0, wnd->ys, wnd->xs-1,wnd->ye,gui->desktop_color); + pos = wnd->xe+1; + if ( !(pos > xmax) ) UG_FillFrame(pos, wnd->ys,xmax,wnd->ye,gui->desktop_color); + + wnd->state &= ~WND_STATE_REDRAW_TITLE; + wnd->state |= WND_STATE_UPDATE; + } + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowAlert( UG_WINDOW* wnd ) +{ + UG_COLOR c; + c = UG_WindowGetTitleTextColor( wnd ); + if ( UG_WindowSetTitleTextColor( wnd, UG_WindowGetTitleColor( wnd ) ) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; + if ( UG_WindowSetTitleColor( wnd, c ) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; + return UG_RESULT_OK; +} + +UG_RESULT UG_WindowSetForeColor( UG_WINDOW* wnd, UG_COLOR fc ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->fc = fc; + wnd->state |= WND_STATE_UPDATE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetBackColor( UG_WINDOW* wnd, UG_COLOR bc ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->bc = bc; + wnd->state |= WND_STATE_UPDATE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetTitleTextColor( UG_WINDOW* wnd, UG_COLOR c ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->title.fc = c; + wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetTitleColor( UG_WINDOW* wnd, UG_COLOR c ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->title.bc = c; + wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetTitleInactiveTextColor( UG_WINDOW* wnd, UG_COLOR c ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->title.ifc = c; + wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetTitleInactiveColor( UG_WINDOW* wnd, UG_COLOR c ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->title.ibc = c; + wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetTitleText( UG_WINDOW* wnd, char* str ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->title.str = str; + wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetTitleTextFont( UG_WINDOW* wnd, const UG_FONT* font ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; + wnd->title.font = font; + if ( wnd->title.height <= (font->char_height + 1) ) + { + wnd->title.height = font->char_height + 2; + wnd->state &= ~WND_STATE_REDRAW_TITLE; + } + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetTitleTextHSpace( UG_WINDOW* wnd, UG_S8 hs ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->title.h_space = hs; + wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetTitleTextVSpace( UG_WINDOW* wnd, UG_S8 vs ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->title.v_space = vs; + wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetTitleTextAlignment( UG_WINDOW* wnd, UG_U8 align ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->title.align = align; + wnd->state |= WND_STATE_UPDATE | WND_STATE_REDRAW_TITLE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetTitleHeight( UG_WINDOW* wnd, UG_U8 height ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->title.height = height; + wnd->state &= ~WND_STATE_REDRAW_TITLE; + wnd->state |= WND_STATE_UPDATE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetXStart( UG_WINDOW* wnd, UG_S16 xs ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->xs = xs; + if ( UG_WindowResize( wnd, wnd->xs, wnd->ys, wnd->xe, wnd->ye) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetYStart( UG_WINDOW* wnd, UG_S16 ys ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->ys = ys; + if ( UG_WindowResize( wnd, wnd->xs, wnd->ys, wnd->xe, wnd->ye) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetXEnd( UG_WINDOW* wnd, UG_S16 xe ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->xe = xe; + if ( UG_WindowResize( wnd, wnd->xs, wnd->ys, wnd->xe, wnd->ye) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetYEnd( UG_WINDOW* wnd, UG_S16 ye ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + wnd->ye = ye; + if ( UG_WindowResize( wnd, wnd->xs, wnd->ys, wnd->xe, wnd->ye) == UG_RESULT_FAIL ) return UG_RESULT_FAIL; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_RESULT UG_WindowSetStyle( UG_WINDOW* wnd, UG_U8 style ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + /* 3D or 2D? */ + if ( style & WND_STYLE_3D ) + { + wnd->style |= WND_STYLE_3D; + } + else + { + wnd->style &= ~WND_STYLE_3D; + } + /* Show title-bar? */ + if ( style & WND_STYLE_SHOW_TITLE ) + { + wnd->style |= WND_STYLE_SHOW_TITLE; + } + else + { + wnd->style &= ~WND_STYLE_SHOW_TITLE; + } + wnd->state |= WND_STATE_UPDATE; + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_COLOR UG_WindowGetForeColor( UG_WINDOW* wnd ) +{ + UG_COLOR c = C_BLACK; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + c = wnd->fc; + } + return c; +} + +UG_COLOR UG_WindowGetBackColor( UG_WINDOW* wnd ) +{ + UG_COLOR c = C_BLACK; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + c = wnd->bc; + } + return c; +} + +UG_COLOR UG_WindowGetTitleTextColor( UG_WINDOW* wnd ) +{ + UG_COLOR c = C_BLACK; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + c = wnd->title.fc; + } + return c; +} + +UG_COLOR UG_WindowGetTitleColor( UG_WINDOW* wnd ) +{ + UG_COLOR c = C_BLACK; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + c = wnd->title.bc; + } + return c; +} + +UG_COLOR UG_WindowGetTitleInactiveTextColor( UG_WINDOW* wnd ) +{ + UG_COLOR c = C_BLACK; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + c = wnd->title.ifc; + } + return c; +} + +UG_COLOR UG_WindowGetTitleInactiveColor( UG_WINDOW* wnd ) +{ + UG_COLOR c = C_BLACK; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + c = wnd->title.ibc; + } + return c; +} + +char* UG_WindowGetTitleText( UG_WINDOW* wnd ) +{ + char* str = NULL; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + str = wnd->title.str; + } + return str; +} + +UG_FONT* UG_WindowGetTitleTextFont( UG_WINDOW* wnd ) +{ + UG_FONT* f = NULL; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + f = (UG_FONT*)wnd->title.font; + } + return f; +} + +UG_S8 UG_WindowGetTitleTextHSpace( UG_WINDOW* wnd ) +{ + UG_S8 hs = 0; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + hs = wnd->title.h_space; + } + return hs; +} + +UG_S8 UG_WindowGetTitleTextVSpace( UG_WINDOW* wnd ) +{ + UG_S8 vs = 0; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + vs = wnd->title.v_space; + } + return vs; +} + +UG_U8 UG_WindowGetTitleTextAlignment( UG_WINDOW* wnd ) +{ + UG_U8 align = 0; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + align = wnd->title.align; + } + return align; +} + +UG_U8 UG_WindowGetTitleHeight( UG_WINDOW* wnd ) +{ + UG_U8 h = 0; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + h = wnd->title.height; + } + return h; +} + +UG_S16 UG_WindowGetXStart( UG_WINDOW* wnd ) +{ + UG_S16 xs = -1; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + xs = wnd->xs; + } + return xs; +} + +UG_S16 UG_WindowGetYStart( UG_WINDOW* wnd ) +{ + UG_S16 ys = -1; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + ys = wnd->ys; + } + return ys; +} + +UG_S16 UG_WindowGetXEnd( UG_WINDOW* wnd ) +{ + UG_S16 xe = -1; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + xe = wnd->xe; + } + return xe; +} + +UG_S16 UG_WindowGetYEnd( UG_WINDOW* wnd ) +{ + UG_S16 ye = -1; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + ye = wnd->ye; + } + return ye; +} + +UG_U8 UG_WindowGetStyle( UG_WINDOW* wnd ) +{ + UG_U8 style = 0; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + style = wnd->style; + } + return style; +} + +UG_RESULT UG_WindowGetArea( UG_WINDOW* wnd, UG_AREA* a ) +{ + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + a->xs = wnd->xs; + a->ys = wnd->ys; + a->xe = wnd->xe; + a->ye = wnd->ye; + if ( wnd->style & WND_STYLE_3D ) + { + a->xs+=3; + a->ys+=3; + a->xe-=3; + a->ye-=3; + } + if ( wnd->style & WND_STYLE_SHOW_TITLE ) + { + a->ys+= wnd->title.height+1; + } + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +UG_S16 UG_WindowGetInnerWidth( UG_WINDOW* wnd ) +{ + UG_S16 w = 0; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + w = wnd->xe-wnd->xs; + + /* 3D style? */ + if ( wnd->style & WND_STYLE_3D ) w-=6; + + if ( w < 0 ) w = 0; + } + return w; +} + +UG_S16 UG_WindowGetOuterWidth( UG_WINDOW* wnd ) +{ + UG_S16 w = 0; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + w = wnd->xe-wnd->xs; + + if ( w < 0 ) w = 0; + } + return w; +} + +UG_S16 UG_WindowGetInnerHeight( UG_WINDOW* wnd ) +{ + UG_S16 h = 0; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + h = wnd->ye-wnd->ys; + + /* 3D style? */ + if ( wnd->style & WND_STYLE_3D ) h-=6; + + /* Is the title active */ + if ( wnd->style & WND_STYLE_SHOW_TITLE ) h-=wnd->title.height; + + if ( h < 0 ) h = 0; + } + return h; +} + +UG_S16 UG_WindowGetOuterHeight( UG_WINDOW* wnd ) +{ + UG_S16 h = 0; + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + h = wnd->ye-wnd->ys; + + if ( h < 0 ) h = 0; + } + return h; +} + +UG_RESULT _UG_WindowDrawTitle( UG_WINDOW* wnd ) +{ + UG_TEXT txt; + UG_S16 xs,ys,xe,ye; + + if ( (wnd != NULL) && (wnd->state & WND_STATE_VALID) ) + { + xs = wnd->xs; + ys = wnd->ys; + xe = wnd->xe; + ye = wnd->ye; + + /* 3D style? */ + if ( wnd->style & WND_STYLE_3D ) + { + xs+=3; + ys+=3; + xe-=3; + ye-=3; + } + + /* Is the window active or inactive? */ + if ( wnd == gui->active_window ) + { + txt.bc = wnd->title.bc; + txt.fc = wnd->title.fc; + } + else + { + txt.bc = wnd->title.ibc; + txt.fc = wnd->title.ifc; + } + + /* Draw title */ + UG_FillFrame(xs,ys,xe,ys+wnd->title.height-1,txt.bc); + + /* Draw title text */ + txt.str = wnd->title.str; + txt.font = wnd->title.font; + txt.a.xs = xs+3; + txt.a.ys = ys; + txt.a.xe = xe; + txt.a.ye = ys+wnd->title.height-1; + txt.align = wnd->title.align; + txt.h_space = wnd->title.h_space; + txt.v_space = wnd->title.v_space; + _UG_PutText( &txt ); + + /* Draw line */ + UG_DrawLine(xs,ys+wnd->title.height,xe,ys+wnd->title.height,pal_window[11]); + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +void _UG_WindowUpdate( UG_WINDOW* wnd ) +{ + UG_U16 i,objcnt; + UG_OBJECT* obj; + UG_S16 xs,ys,xe,ye; + + xs = wnd->xs; + ys = wnd->ys; + xe = wnd->xe; + ye = wnd->ye; + + wnd->state &= ~WND_STATE_UPDATE; + /* Is the window visible? */ + if ( wnd->state & WND_STATE_VISIBLE ) + { + /* 3D style? */ + if ( (wnd->style & WND_STYLE_3D) && !(wnd->state & WND_STATE_REDRAW_TITLE) ) + { + _UG_DrawObjectFrame(xs,ys,xe,ye,(UG_COLOR*)pal_window); + xs+=3; + ys+=3; + xe-=3; + ye-=3; + } + /* Show title bar? */ + if ( wnd->style & WND_STYLE_SHOW_TITLE ) + { + _UG_WindowDrawTitle( wnd ); + ys += wnd->title.height+1; + if ( wnd->state & WND_STATE_REDRAW_TITLE ) + { + wnd->state &= ~WND_STATE_REDRAW_TITLE; + return; + } + } + /* Draw window area? */ + UG_FillFrame(xs,ys,xe,ye,wnd->bc); + + /* Force each object to be updated! */ + objcnt = wnd->objcnt; + for(i=0; iobjlst[i]; + if ( !(obj->state & OBJ_STATE_FREE) && (obj->state & OBJ_STATE_VALID) && (obj->state & OBJ_STATE_VISIBLE) ) obj->state |= (OBJ_STATE_UPDATE | OBJ_STATE_REDRAW); + } + } + else + { + UG_FillFrame(wnd->xs,wnd->xs,wnd->xe,wnd->ye,gui->desktop_color); + } +} + +UG_RESULT _UG_WindowClear( UG_WINDOW* wnd ) +{ + if ( wnd != NULL ) + { + if (wnd->state & WND_STATE_VISIBLE) + { + wnd->state &= ~WND_STATE_VISIBLE; + UG_FillFrame( wnd->xs, wnd->ys, wnd->xe, wnd->ye, gui->desktop_color ); + + if ( wnd != gui->active_window ) + { + /* If the current window is visible, update it! */ + if ( gui->active_window->state & WND_STATE_VISIBLE ) + { + gui->active_window->state &= ~WND_STATE_REDRAW_TITLE; + gui->active_window->state |= WND_STATE_UPDATE; + } + } + } + return UG_RESULT_OK; + } + return UG_RESULT_FAIL; +} + +/* -------------------------------------------------------------------------------- */ +/* -- BUTTON FUNCTIONS -- */ +/* -------------------------------------------------------------------------------- */ +UG_RESULT UG_ButtonCreate( UG_WINDOW* wnd, UG_BUTTON* btn, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) +{ + UG_OBJECT* obj; + + obj = _UG_GetFreeObject( wnd ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + /* Initialize object-specific parameters */ + btn->state = BTN_STATE_RELEASED; + btn->bc = wnd->bc; + btn->fc = wnd->fc; + btn->abc = wnd->bc; + btn->afc = wnd->fc; + btn->style = BTN_STYLE_3D; + btn->align = ALIGN_CENTER; + if (gui != NULL) btn->font = &gui->font; + else btn->font = NULL; + btn->str = "-"; + + /* Initialize standard object parameters */ + obj->update = _UG_ButtonUpdate; + obj->touch_state = OBJ_TOUCH_STATE_INIT; + obj->type = OBJ_TYPE_BUTTON; + obj->event = OBJ_EVENT_NONE; + obj->a_rel.xs = xs; + obj->a_rel.ys = ys; + obj->a_rel.xe = xe; + obj->a_rel.ye = ye; + obj->a_abs.xs = -1; + obj->a_abs.ys = -1; + obj->a_abs.xe = -1; + obj->a_abs.ye = -1; + obj->id = id; + obj->state |= OBJ_STATE_VISIBLE | OBJ_STATE_REDRAW | OBJ_STATE_VALID | OBJ_STATE_TOUCH_ENABLE; + obj->data = (void*)btn; + + /* Update function: Do your thing! */ + obj->state &= ~OBJ_STATE_FREE; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonDelete( UG_WINDOW* wnd, UG_U8 id ) +{ + return _UG_DeleteObject( wnd, OBJ_TYPE_BUTTON, id ); +} + +UG_RESULT UG_ButtonShow( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + obj->state |= OBJ_STATE_VISIBLE; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonHide( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_BUTTON*)(obj->data); + + btn->state &= ~BTN_STATE_PRESSED; + obj->touch_state = OBJ_TOUCH_STATE_INIT; + obj->event = OBJ_EVENT_NONE; + obj->state &= ~OBJ_STATE_VISIBLE; + obj->state |= OBJ_STATE_UPDATE; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_BUTTON*)(obj->data); + btn->fc = fc; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_BUTTON*)(obj->data); + btn->bc = bc; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonSetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR afc ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_BUTTON*)(obj->data); + btn->afc = afc; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonSetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR abc ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_BUTTON*)(obj->data); + btn->abc = abc; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonSetText( UG_WINDOW* wnd, UG_U8 id, char* str ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_BUTTON*)(obj->data); + btn->str = str; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_BUTTON*)(obj->data); + btn->font = font; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonSetStyle( UG_WINDOW* wnd, UG_U8 id, UG_U8 style ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_BUTTON*)(obj->data); + + /* Select color scheme */ + btn->style &= ~(BTN_STYLE_USE_ALTERNATE_COLORS | BTN_STYLE_TOGGLE_COLORS | BTN_STYLE_NO_BORDERS | BTN_STYLE_NO_FILL); + btn->state |= BTN_STATE_ALWAYS_REDRAW; + if ( style & BTN_STYLE_NO_BORDERS ) + { + btn->style |= BTN_STYLE_NO_BORDERS; + } + if ( style & BTN_STYLE_NO_FILL ) + { + btn->style |= BTN_STYLE_NO_FILL; + } + if ( style & BTN_STYLE_TOGGLE_COLORS ) + { + btn->style |= BTN_STYLE_TOGGLE_COLORS; + } + else if ( style & BTN_STYLE_USE_ALTERNATE_COLORS ) + { + btn->style |= BTN_STYLE_USE_ALTERNATE_COLORS; + } + else + { + btn->state &= ~BTN_STATE_ALWAYS_REDRAW; + } + + /* 3D or 2D */ + if ( style & BTN_STYLE_3D ) + { + btn->style |= BTN_STYLE_3D; + } + else + { + btn->style &= ~BTN_STYLE_3D; + } + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_BUTTON*)(obj->data); + btn->h_space = hs; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_BUTTON*)(obj->data); + btn->v_space = vs; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ButtonSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_BUTTON*)(obj->data); + btn->align = align; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_COLOR UG_ButtonGetForeColor( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + UG_COLOR c = C_BLACK; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj != NULL ) + { + btn = (UG_BUTTON*)(obj->data); + c = btn->fc; + } + return c; +} + +UG_COLOR UG_ButtonGetBackColor( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + UG_COLOR c = C_BLACK; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj != NULL ) + { + btn = (UG_BUTTON*)(obj->data); + c = btn->bc; + } + return c; +} + +UG_COLOR UG_ButtonGetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + UG_COLOR c = C_BLACK; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj != NULL ) + { + btn = (UG_BUTTON*)(obj->data); + c = btn->afc; + } + return c; +} + +UG_COLOR UG_ButtonGetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + UG_COLOR c = C_BLACK; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj != NULL ) + { + btn = (UG_BUTTON*)(obj->data); + c = btn->abc; + } + return c; +} + +char* UG_ButtonGetText( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + char* str = NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj != NULL ) + { + btn = (UG_BUTTON*)(obj->data); + str = btn->str; + } + return str; +} + +UG_FONT* UG_ButtonGetFont( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + UG_FONT* font = NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj != NULL ) + { + btn = (UG_BUTTON*)(obj->data); + font = (UG_FONT*)btn->font; + } + return font; +} + +UG_U8 UG_ButtonGetStyle( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + UG_U8 style = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj != NULL ) + { + btn = (UG_BUTTON*)(obj->data); + style = btn->style; + } + return style; +} + +UG_S8 UG_ButtonGetHSpace( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + UG_S8 hs = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj != NULL ) + { + btn = (UG_BUTTON*)(obj->data); + hs = btn->h_space; + } + return hs; +} + +UG_S8 UG_ButtonGetVSpace( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + UG_S8 vs = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj != NULL ) + { + btn = (UG_BUTTON*)(obj->data); + vs = btn->v_space; + } + return vs; +} + +UG_U8 UG_ButtonGetAlignment( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_BUTTON* btn=NULL; + UG_U8 align = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_BUTTON, id ); + if ( obj != NULL ) + { + btn = (UG_BUTTON*)(obj->data); + align = btn->align; + } + return align; +} + + +void _UG_ButtonUpdate(UG_WINDOW* wnd, UG_OBJECT* obj) +{ + UG_BUTTON* btn; + UG_AREA a; + UG_TEXT txt; + UG_U8 d; + + /* Get object-specific data */ + btn = (UG_BUTTON*)(obj->data); + + /* -------------------------------------------------- */ + /* Object touch section */ + /* -------------------------------------------------- */ + if ( (obj->touch_state & OBJ_TOUCH_STATE_CHANGED) ) + { + /* Handle 'click' event */ + if ( obj->touch_state & OBJ_TOUCH_STATE_CLICK_ON_OBJECT ) + { + obj->event = BTN_EVENT_CLICKED; + obj->state |= OBJ_STATE_UPDATE; + } + /* Is the button pressed down? */ + if ( obj->touch_state & OBJ_TOUCH_STATE_PRESSED_ON_OBJECT ) + { + btn->state |= BTN_STATE_PRESSED; + obj->state |= OBJ_STATE_UPDATE; + obj->event = OBJ_EVENT_PRESSED; + } + /* Can we release the button? */ + else if ( btn->state & BTN_STATE_PRESSED ) + { + btn->state &= ~BTN_STATE_PRESSED; + obj->state |= OBJ_STATE_UPDATE; + obj->event = OBJ_EVENT_RELEASED; + } + obj->touch_state &= ~OBJ_TOUCH_STATE_CHANGED; + } + + /* -------------------------------------------------- */ + /* Object update section */ + /* -------------------------------------------------- */ + if ( obj->state & OBJ_STATE_UPDATE ) + { + if ( obj->state & OBJ_STATE_VISIBLE ) + { + /* Full redraw necessary? */ + if ( (obj->state & OBJ_STATE_REDRAW) || (btn->state & BTN_STATE_ALWAYS_REDRAW) ) + { + UG_WindowGetArea(wnd,&a); + obj->a_abs.xs = obj->a_rel.xs + a.xs; + obj->a_abs.ys = obj->a_rel.ys + a.ys; + obj->a_abs.xe = obj->a_rel.xe + a.xs; + obj->a_abs.ye = obj->a_rel.ye + a.ys; + if ( obj->a_abs.ye > wnd->ye ) return; + if ( obj->a_abs.xe > wnd->xe ) return; +#ifdef USE_PRERENDER_EVENT + _UG_SendObjectPrerenderEvent(wnd, obj); +#endif + + /* 3D or 2D style? */ + d = ( btn->style & BTN_STYLE_3D )? 3:1; + + txt.bc = btn->bc; + txt.fc = btn->fc; + + if( btn->state & BTN_STATE_PRESSED ) + { + /* "toggle" style? */ + if( btn->style & BTN_STYLE_TOGGLE_COLORS ) + { + /* Swap colors */ + txt.bc = btn->fc; + txt.fc = btn->bc; + } + /* Use alternate colors? */ + else if ( btn->style & BTN_STYLE_USE_ALTERNATE_COLORS ) + { + txt.bc = btn->abc; + txt.fc = btn->afc; + } + } + if ( !(btn->style & BTN_STYLE_NO_FILL) ) + UG_FillFrame(obj->a_abs.xs+d, obj->a_abs.ys+d, obj->a_abs.xe-d, obj->a_abs.ye-d, txt.bc); + + /* Draw button text */ + txt.a.xs = obj->a_abs.xs+d; + txt.a.ys = obj->a_abs.ys+d; + txt.a.xe = obj->a_abs.xe-d; + txt.a.ye = obj->a_abs.ye-d; + txt.align = btn->align; + txt.font = btn->font; + txt.h_space = 2; + txt.v_space = 2; + txt.str = btn->str; + _UG_PutText( &txt ); + obj->state &= ~OBJ_STATE_REDRAW; +#ifdef USE_POSTRENDER_EVENT + _UG_SendObjectPostrenderEvent(wnd, obj); +#endif + } + /* Draw button frame */ + if ( !(btn->style & BTN_STYLE_NO_BORDERS) ) + { + if ( btn->style & BTN_STYLE_3D ) + { /* 3D */ + _UG_DrawObjectFrame(obj->a_abs.xs,obj->a_abs.ys,obj->a_abs.xe,obj->a_abs.ye, (btn->state&BTN_STATE_PRESSED)?(UG_COLOR*)pal_button_pressed:(UG_COLOR*)pal_button_released); + } + else + { /* 2D */ + UG_DrawFrame(obj->a_abs.xs,obj->a_abs.ys,obj->a_abs.xe,obj->a_abs.ye,(btn->state&BTN_STATE_PRESSED)?btn->abc:btn->afc); + } + } + } + else + { + if ( !(btn->style & BTN_STYLE_NO_FILL) ) + UG_FillFrame(obj->a_abs.xs, obj->a_abs.ys, obj->a_abs.xe, obj->a_abs.ye, wnd->bc); + } + obj->state &= ~OBJ_STATE_UPDATE; + } +} + +/* -------------------------------------------------------------------------------- */ +/* -- Checkbox FUNCTIONS -- */ +/* -------------------------------------------------------------------------------- */ +UG_RESULT UG_CheckboxCreate( UG_WINDOW* wnd, UG_CHECKBOX* chb, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) +{ + UG_OBJECT* obj; + + obj = _UG_GetFreeObject( wnd ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + /* Initialize object-specific parameters */ + chb->state = CHB_STATE_RELEASED; + chb->bc = wnd->bc; + chb->fc = wnd->fc; + chb->abc = wnd->bc; + chb->afc = wnd->fc; + chb->style = CHB_STYLE_3D; + chb->align = ALIGN_TOP_LEFT; + if (gui != NULL) chb->font = &gui->font; + else chb->font = NULL; + chb->str = "-"; + chb->checked = 0; + + /* Initialize standard object parameters */ + obj->update = _UG_CheckboxUpdate; + obj->touch_state = OBJ_TOUCH_STATE_INIT; + obj->type = OBJ_TYPE_CHECKBOX; + obj->event = OBJ_EVENT_NONE; + obj->a_rel.xs = xs; + obj->a_rel.ys = ys; + obj->a_rel.xe = xe; + obj->a_rel.ye = ye; + obj->a_abs.xs = -1; + obj->a_abs.ys = -1; + obj->a_abs.xe = -1; + obj->a_abs.ye = -1; + obj->id = id; + obj->state |= OBJ_STATE_VISIBLE | OBJ_STATE_REDRAW | OBJ_STATE_VALID | OBJ_STATE_TOUCH_ENABLE; + obj->data = (void*)chb; + + /* Update function: Do your thing! */ + obj->state &= ~OBJ_STATE_FREE; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxDelete( UG_WINDOW* wnd, UG_U8 id ) +{ + return _UG_DeleteObject( wnd, OBJ_TYPE_CHECKBOX, id ); +} + +UG_RESULT UG_CheckboxShow( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + obj->state |= OBJ_STATE_VISIBLE; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxHide( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_CHECKBOX*)(obj->data); + + btn->state &= ~CHB_STATE_PRESSED; + obj->touch_state = OBJ_TOUCH_STATE_INIT; + obj->event = OBJ_EVENT_NONE; + obj->state &= ~OBJ_STATE_VISIBLE; + obj->state |= OBJ_STATE_UPDATE; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxSetCheched( UG_WINDOW* wnd, UG_U8 id, UG_U8 ch ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_CHECKBOX*)(obj->data); + btn->checked = ch; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + + +UG_RESULT UG_CheckboxSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_CHECKBOX*)(obj->data); + btn->fc = fc; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_CHECKBOX*)(obj->data); + btn->bc = bc; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxSetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR afc ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_CHECKBOX*)(obj->data); + btn->afc = afc; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxSetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR abc ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_CHECKBOX*)(obj->data); + btn->abc = abc; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxSetText( UG_WINDOW* wnd, UG_U8 id, char* str ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_CHECKBOX*)(obj->data); + btn->str = str; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_CHECKBOX*)(obj->data); + btn->font = font; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxSetStyle( UG_WINDOW* wnd, UG_U8 id, UG_U8 style ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* chk=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + chk = (UG_CHECKBOX*)(obj->data); + + /* Select color scheme */ + chk->style &= ~(CHB_STYLE_USE_ALTERNATE_COLORS | CHB_STYLE_TOGGLE_COLORS | CHB_STYLE_NO_BORDERS | CHB_STYLE_NO_FILL); + chk->state |= CHB_STATE_ALWAYS_REDRAW; + if ( style & CHB_STYLE_NO_BORDERS ) + { + chk->style |= CHB_STYLE_NO_BORDERS; + } + if ( style & CHB_STYLE_NO_FILL ) + { + chk->style |= CHB_STYLE_NO_FILL; + } + if ( style & CHB_STYLE_TOGGLE_COLORS ) + { + chk->style |= CHB_STYLE_TOGGLE_COLORS; + } + else if ( style & CHB_STYLE_USE_ALTERNATE_COLORS ) + { + chk->style |= CHB_STYLE_USE_ALTERNATE_COLORS; + } + else + { + chk->state &= ~CHB_STATE_ALWAYS_REDRAW; + } + + /* 3D or 2D */ + if ( style & CHB_STYLE_3D ) + { + chk->style |= CHB_STYLE_3D; + } + else + { + chk->style &= ~CHB_STYLE_3D; + } + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_CHECKBOX*)(obj->data); + btn->h_space = hs; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_CHECKBOX*)(obj->data); + btn->v_space = vs; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_CheckboxSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + btn = (UG_CHECKBOX*)(obj->data); + btn->align = align; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_U8 UG_CheckboxGetChecked( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + UG_U8 c = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj != NULL ) + { + btn = (UG_CHECKBOX*)(obj->data); + c = btn->checked; + } + return c; +} + +UG_COLOR UG_CheckboxGetForeColor( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + UG_COLOR c = C_BLACK; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj != NULL ) + { + btn = (UG_CHECKBOX*)(obj->data); + c = btn->fc; + } + return c; +} + +UG_COLOR UG_CheckboxGetBackColor( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + UG_COLOR c = C_BLACK; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj != NULL ) + { + btn = (UG_CHECKBOX*)(obj->data); + c = btn->bc; + } + return c; +} + +UG_COLOR UG_CheckboxGetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + UG_COLOR c = C_BLACK; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj != NULL ) + { + btn = (UG_CHECKBOX*)(obj->data); + c = btn->afc; + } + return c; +} + +UG_COLOR UG_CheckboxGetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + UG_COLOR c = C_BLACK; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj != NULL ) + { + btn = (UG_CHECKBOX*)(obj->data); + c = btn->abc; + } + return c; +} + +char* UG_CheckboxGetText( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + char* str = NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj != NULL ) + { + btn = (UG_CHECKBOX*)(obj->data); + str = btn->str; + } + return str; +} + +UG_FONT* UG_CheckboxGetFont( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + UG_FONT* font = NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj != NULL ) + { + btn = (UG_CHECKBOX*)(obj->data); + font = (UG_FONT*)btn->font; + } + return font; +} + +UG_U8 UG_CheckboxGetStyle( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + UG_U8 style = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj != NULL ) + { + btn = (UG_CHECKBOX*)(obj->data); + style = btn->style; + } + return style; +} + +UG_S8 UG_CheckboxGetHSpace( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + UG_S8 hs = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj != NULL ) + { + btn = (UG_CHECKBOX*)(obj->data); + hs = btn->h_space; + } + return hs; +} + +UG_S8 UG_CheckboxGetVSpace( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + UG_S8 vs = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj != NULL ) + { + btn = (UG_CHECKBOX*)(obj->data); + vs = btn->v_space; + } + return vs; +} + +UG_U8 UG_CheckboxGetAlignment( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_CHECKBOX* btn=NULL; + UG_U8 align = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_CHECKBOX, id ); + if ( obj != NULL ) + { + btn = (UG_CHECKBOX*)(obj->data); + align = btn->align; + } + return align; +} + +/* ======================================================== */ +void _UG_CheckboxUpdate(UG_WINDOW* wnd, UG_OBJECT* obj) +{ + UG_CHECKBOX* chb; + UG_AREA a; + UG_TEXT txt; + UG_U8 d; + UG_U8 d2; + + /* Get object-specific data */ + chb = (UG_CHECKBOX*)(obj->data); + + /* -------------------------------------------------- */ + /* Object touch section */ + /* -------------------------------------------------- */ + if ( (obj->touch_state & OBJ_TOUCH_STATE_CHANGED) ) + { + /* Handle 'click' event */ + if ( obj->touch_state & OBJ_TOUCH_STATE_CLICK_ON_OBJECT ) + { + obj->event = CHB_EVENT_CLICKED; + obj->state |= OBJ_STATE_UPDATE; + } + /* Is the Checkbox pressed down? */ + if ( obj->touch_state & OBJ_TOUCH_STATE_PRESSED_ON_OBJECT ) + { + chb->state |= CHB_STATE_PRESSED; + obj->state |= OBJ_STATE_UPDATE; + obj->event = OBJ_EVENT_PRESSED; + } + /* Can we release the Checkbox? */ + else if ( chb->state & CHB_STATE_PRESSED ) + { + chb->state &= ~CHB_STATE_PRESSED; + obj->state |= OBJ_STATE_UPDATE; + obj->event = OBJ_EVENT_RELEASED; + + chb->checked = !chb->checked; + } + obj->touch_state &= ~OBJ_TOUCH_STATE_CHANGED; + } + + /* -------------------------------------------------- */ + /* Object update section */ + /* -------------------------------------------------- */ + if ( obj->state & OBJ_STATE_UPDATE ) + { + UG_WindowGetArea(wnd,&a); + obj->a_abs.xs = obj->a_rel.xs + a.xs; + obj->a_abs.ys = obj->a_rel.ys + a.ys; + obj->a_abs.xe = obj->a_rel.xe + a.xs; + obj->a_abs.ye = obj->a_rel.ye + a.ys; + if ( obj->a_abs.ye > wnd->ye ) return; + if ( obj->a_abs.xe > wnd->xe ) return; + + if ( obj->state & OBJ_STATE_VISIBLE ) + { + /* 3D or 2D style? */ + d = ( chb->style & CHB_STYLE_3D )? 3:1; + d2 = (chb->font->char_width < chb->font->char_height) ? chb->font->char_height : chb->font->char_width; + + /* Full redraw necessary? */ + if ( (obj->state & OBJ_STATE_REDRAW) || (chb->state & CHB_STATE_ALWAYS_REDRAW) ) + { +#ifdef USE_PRERENDER_EVENT + _UG_SendObjectPrerenderEvent(wnd, obj); +#endif + txt.bc = chb->bc; + txt.fc = chb->fc; + + if( chb->state & CHB_STATE_PRESSED ) + { + /* "toggle" style? */ + if( chb->style & CHB_STYLE_TOGGLE_COLORS ) + { + /* Swap colors */ + txt.bc = chb->fc; + txt.fc = chb->bc; + } + /* Use alternate colors? */ + else if ( chb->style & CHB_STYLE_USE_ALTERNATE_COLORS ) + { + txt.bc = chb->abc; + txt.fc = chb->afc; + } + } + if ( !(chb->style & CHB_STYLE_NO_FILL) ) + UG_FillFrame(obj->a_abs.xs+d, obj->a_abs.ys+d, obj->a_abs.xe-d, obj->a_abs.ye-d, txt.bc); + + /* Draw Checkbox text */ +// txt.a.xs = obj->a_abs.xs+d; +// txt.a.ys = obj->a_abs.ys+d; +// txt.a.xe = obj->a_abs.xe-d; +// txt.a.ye = obj->a_abs.ye-d; + txt.a.xs = obj->a_abs.xs + d2 + 3*d; + txt.a.ys = obj->a_abs.ys + d; + txt.a.xe = obj->a_abs.xe; + txt.a.ye = obj->a_abs.ye; + txt.align = chb->align; + txt.font = chb->font; + txt.h_space = 2; + txt.v_space = 2; + txt.str = chb->str; + _UG_PutText( &txt ); + obj->state &= ~OBJ_STATE_REDRAW; +#ifdef USE_POSTRENDER_EVENT + _UG_SendObjectPostrenderEvent(wnd, obj); +#endif + } + + /* Draw Checkbox X */ + if (chb->checked) + { + UG_DrawLine(obj->a_abs.xs+d+1, obj->a_abs.ys+d, obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d2+d-2, chb->fc); + UG_DrawLine(obj->a_abs.xs+d, obj->a_abs.ys+d, obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d2+d-1, chb->fc); + UG_DrawLine(obj->a_abs.xs+d, obj->a_abs.ys+d+1, obj->a_abs.xs+d2+d-2, obj->a_abs.ys+d2+d-1, chb->fc); + + UG_DrawLine(obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d+1, obj->a_abs.xs+d+1, obj->a_abs.ys+d2+d-1, chb->fc); + UG_DrawLine(obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d, obj->a_abs.xs+d, obj->a_abs.ys+d2+d-1, chb->fc); + UG_DrawLine(obj->a_abs.xs+d2+d-2, obj->a_abs.ys+d, obj->a_abs.xs+d, obj->a_abs.ys+d2+d-2, chb->fc); + } + else + { + UG_DrawLine(obj->a_abs.xs+d+1, obj->a_abs.ys+d, obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d2+d-2, chb->bc); + UG_DrawLine(obj->a_abs.xs+d, obj->a_abs.ys+d, obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d2+d-1, chb->bc); + UG_DrawLine(obj->a_abs.xs+d, obj->a_abs.ys+d+1, obj->a_abs.xs+d2+d-2, obj->a_abs.ys+d2+d-1, chb->bc); + + UG_DrawLine(obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d+1, obj->a_abs.xs+d+1, obj->a_abs.ys+d2+d-1, chb->bc); + UG_DrawLine(obj->a_abs.xs+d2+d-1, obj->a_abs.ys+d, obj->a_abs.xs+d, obj->a_abs.ys+d2+d-1, chb->bc); + UG_DrawLine(obj->a_abs.xs+d2+d-2, obj->a_abs.ys+d, obj->a_abs.xs+d, obj->a_abs.ys+d2+d-2, chb->bc); + } + /* Draw Checkbox frame */ + if ( !(chb->style & CHB_STYLE_NO_BORDERS) ) + { + if ( chb->style & CHB_STYLE_3D ) + { /* 3D */ + _UG_DrawObjectFrame(obj->a_abs.xs,obj->a_abs.ys,obj->a_abs.xs+d2+2*d-1,obj->a_abs.ys+d2+2*d-1, (chb->state&CHB_STATE_PRESSED)?(UG_COLOR*)pal_checkbox_pressed:(UG_COLOR*)pal_checkbox_released); + } + else + { /* 2D */ + UG_DrawFrame(obj->a_abs.xs,obj->a_abs.ys,obj->a_abs.xs+d2+2*d-1,obj->a_abs.ys+d2+2*d-1,(chb->state&CHB_STATE_PRESSED)?chb->abc:chb->afc); + } + } + } + else + { + if ( !(chb->style & CHB_STYLE_NO_FILL) ) + UG_FillFrame(obj->a_abs.xs, obj->a_abs.ys, obj->a_abs.xe, obj->a_abs.ye, wnd->bc); + } + obj->state &= ~OBJ_STATE_UPDATE; + } +} + + +/* -------------------------------------------------------------------------------- */ +/* -- TEXTBOX FUNCTIONS -- */ +/* -------------------------------------------------------------------------------- */ +UG_RESULT UG_TextboxCreate( UG_WINDOW* wnd, UG_TEXTBOX* txb, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) +{ + UG_OBJECT* obj; + + obj = _UG_GetFreeObject( wnd ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + /* Initialize object-specific parameters */ + txb->str = NULL; + if (gui != NULL) txb->font = &gui->font; + else txb->font = NULL; + txb->style = 0; /* reserved */ + txb->fc = wnd->fc; + txb->bc = wnd->bc; + txb->align = ALIGN_CENTER; + txb->h_space = 0; + txb->v_space = 0; + + /* Initialize standard object parameters */ + obj->update = _UG_TextboxUpdate; + obj->touch_state = OBJ_TOUCH_STATE_INIT; + obj->type = OBJ_TYPE_TEXTBOX; + obj->event = OBJ_EVENT_NONE; + obj->a_rel.xs = xs; + obj->a_rel.ys = ys; + obj->a_rel.xe = xe; + obj->a_rel.ye = ye; + obj->a_abs.xs = -1; + obj->a_abs.ys = -1; + obj->a_abs.xe = -1; + obj->a_abs.ye = -1; + obj->id = id; + obj->state |= OBJ_STATE_VISIBLE | OBJ_STATE_REDRAW | OBJ_STATE_VALID; + obj->data = (void*)txb; + + /* Update function: Do your thing! */ + obj->state &= ~OBJ_STATE_FREE; + + return UG_RESULT_OK; +} + +UG_RESULT UG_TextboxDelete( UG_WINDOW* wnd, UG_U8 id ) +{ + return _UG_DeleteObject( wnd, OBJ_TYPE_TEXTBOX, id ); +} + +UG_RESULT UG_TextboxShow( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + obj->state |= OBJ_STATE_VISIBLE; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_TextboxHide( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + obj->state &= ~OBJ_STATE_VISIBLE; + obj->state |= OBJ_STATE_UPDATE; + + return UG_RESULT_OK; +} + +UG_RESULT UG_TextboxSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + txb = (UG_TEXTBOX*)(obj->data); + txb->fc = fc; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_TextboxSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + txb = (UG_TEXTBOX*)(obj->data); + txb->bc = bc; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_TextboxSetText( UG_WINDOW* wnd, UG_U8 id, char* str ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + txb = (UG_TEXTBOX*)(obj->data); + txb->str = str; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_TextboxSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + txb = (UG_TEXTBOX*)(obj->data); + txb->font = font; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_TextboxSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + txb = (UG_TEXTBOX*)(obj->data); + txb->h_space = hs; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_TextboxSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + txb = (UG_TEXTBOX*)(obj->data); + txb->v_space = vs; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_TextboxSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + txb = (UG_TEXTBOX*)(obj->data); + txb->align = align; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_COLOR UG_TextboxGetForeColor( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + UG_COLOR c = C_BLACK; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj != NULL ) + { + txb = (UG_TEXTBOX*)(obj->data); + c = txb->fc; + } + return c; +} + +UG_COLOR UG_TextboxGetBackColor( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + UG_COLOR c = C_BLACK; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj != NULL ) + { + txb = (UG_TEXTBOX*)(obj->data); + c = txb->bc; + } + return c; +} + +char* UG_TextboxGetText( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + char* str = NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj != NULL ) + { + txb = (UG_TEXTBOX*)(obj->data); + str = txb->str; + } + return str; +} + +UG_FONT* UG_TextboxGetFont( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + UG_FONT* font = NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj != NULL ) + { + txb = (UG_TEXTBOX*)(obj->data); + font = (UG_FONT*)txb->font; + } + return font; +} + +UG_S8 UG_TextboxGetHSpace( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + UG_S8 hs = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj != NULL ) + { + txb = (UG_TEXTBOX*)(obj->data); + hs = txb->h_space; + } + return hs; +} + +UG_S8 UG_TextboxGetVSpace( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + UG_S8 vs = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj != NULL ) + { + txb = (UG_TEXTBOX*)(obj->data); + vs = txb->v_space; + } + return vs; +} + +UG_U8 UG_TextboxGetAlignment( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + UG_TEXTBOX* txb=NULL; + UG_U8 align = 0; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_TEXTBOX, id ); + if ( obj != NULL ) + { + txb = (UG_TEXTBOX*)(obj->data); + align = txb->align; + } + return align; +} + +void _UG_TextboxUpdate(UG_WINDOW* wnd, UG_OBJECT* obj) +{ + UG_TEXTBOX* txb; + UG_AREA a; + UG_TEXT txt; + + /* Get object-specific data */ + txb = (UG_TEXTBOX*)(obj->data); + + /* -------------------------------------------------- */ + /* Object touch section */ + /* -------------------------------------------------- */ + + /* Textbox doesn't support touch */ + + /* -------------------------------------------------- */ + /* Object update section */ + /* -------------------------------------------------- */ + if ( obj->state & OBJ_STATE_UPDATE ) + { + if ( obj->state & OBJ_STATE_VISIBLE ) + { + /* Full redraw necessary? */ + if ( obj->state & OBJ_STATE_REDRAW ) + { + UG_WindowGetArea(wnd,&a); + obj->a_abs.xs = obj->a_rel.xs + a.xs; + obj->a_abs.ys = obj->a_rel.ys + a.ys; + obj->a_abs.xe = obj->a_rel.xe + a.xs; + obj->a_abs.ye = obj->a_rel.ye + a.ys; + if ( obj->a_abs.ye >= wnd->ye ) return; + if ( obj->a_abs.xe >= wnd->xe ) return; +#ifdef USE_PRERENDER_EVENT + _UG_SendObjectPrerenderEvent(wnd, obj); +#endif + + txt.bc = txb->bc; + txt.fc = txb->fc; + + UG_FillFrame(obj->a_abs.xs, obj->a_abs.ys, obj->a_abs.xe, obj->a_abs.ye, txt.bc); + + /* Draw Textbox text */ + txt.a.xs = obj->a_abs.xs; + txt.a.ys = obj->a_abs.ys; + txt.a.xe = obj->a_abs.xe; + txt.a.ye = obj->a_abs.ye; + txt.align = txb->align; + txt.font = txb->font; + txt.h_space = txb->h_space; + txt.v_space = txb->v_space; + txt.str = txb->str; + _UG_PutText( &txt ); + obj->state &= ~OBJ_STATE_REDRAW; +#ifdef USE_POSTRENDER_EVENT + _UG_SendObjectPostrenderEvent(wnd, obj); +#endif + } + } + else + { + UG_FillFrame(obj->a_abs.xs, obj->a_abs.ys, obj->a_abs.xe, obj->a_abs.ye, wnd->bc); + } + obj->state &= ~OBJ_STATE_UPDATE; + } +} + +/* -------------------------------------------------------------------------------- */ +/* -- IMAGE FUNCTIONS -- */ +/* -------------------------------------------------------------------------------- */ +UG_RESULT UG_ImageCreate( UG_WINDOW* wnd, UG_IMAGE* img, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ) +{ + UG_OBJECT* obj; + + obj = _UG_GetFreeObject( wnd ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + /* Initialize object-specific parameters */ + img->img = NULL; + img->type = IMG_TYPE_BMP; + + /* Initialize standard object parameters */ + obj->update = _UG_ImageUpdate; + obj->touch_state = OBJ_TOUCH_STATE_INIT; + obj->type = OBJ_TYPE_IMAGE; + obj->event = OBJ_EVENT_NONE; + obj->a_rel.xs = xs; + obj->a_rel.ys = ys; + obj->a_rel.xe = xe; + obj->a_rel.ye = ye; + obj->a_abs.xs = -1; + obj->a_abs.ys = -1; + obj->a_abs.xe = -1; + obj->a_abs.ye = -1; + obj->id = id; + obj->state |= OBJ_STATE_VISIBLE | OBJ_STATE_REDRAW | OBJ_STATE_VALID; + obj->data = (void*)img; + + /* Update function: Do your thing! */ + obj->state &= ~OBJ_STATE_FREE; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ImageDelete( UG_WINDOW* wnd, UG_U8 id ) +{ + return _UG_DeleteObject( wnd, OBJ_TYPE_IMAGE, id ); +} + +UG_RESULT UG_ImageShow( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_IMAGE, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + obj->state |= OBJ_STATE_VISIBLE; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ImageHide( UG_WINDOW* wnd, UG_U8 id ) +{ + UG_OBJECT* obj=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_IMAGE, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + obj->state &= ~OBJ_STATE_VISIBLE; + obj->state |= OBJ_STATE_UPDATE; + + return UG_RESULT_OK; +} + +UG_RESULT UG_ImageSetBMP( UG_WINDOW* wnd, UG_U8 id, const UG_BMP* bmp ) +{ + UG_OBJECT* obj=NULL; + UG_IMAGE* img=NULL; + + obj = _UG_SearchObject( wnd, OBJ_TYPE_IMAGE, id ); + if ( obj == NULL ) return UG_RESULT_FAIL; + + img = (UG_IMAGE*)(obj->data); + img->img = (void*)bmp; + img->type = IMG_TYPE_BMP; + obj->state |= OBJ_STATE_UPDATE | OBJ_STATE_REDRAW; + + return UG_RESULT_OK; +} + +void _UG_ImageUpdate(UG_WINDOW* wnd, UG_OBJECT* obj) +{ + UG_IMAGE* img; + UG_AREA a; + + /* Get object-specific data */ + img = (UG_IMAGE*)(obj->data); + + /* -------------------------------------------------- */ + /* Object touch section */ + /* -------------------------------------------------- */ + + /* Image doesn't support touch */ + + /* -------------------------------------------------- */ + /* Object update section */ + /* -------------------------------------------------- */ + if ( obj->state & OBJ_STATE_UPDATE ) + { + if ( obj->state & OBJ_STATE_VISIBLE ) + { + /* Full redraw necessary? */ + if ( obj->state & OBJ_STATE_REDRAW ) + { + UG_WindowGetArea(wnd,&a); + /* ToDo: more/better image features */ + obj->a_abs.xs = obj->a_rel.xs + a.xs; + obj->a_abs.ys = obj->a_rel.ys + a.ys; + obj->a_abs.xe = obj->a_rel.xs + ((UG_BMP*)img->img)->width + a.xs; + obj->a_abs.ye = obj->a_rel.ys + ((UG_BMP*)img->img)->height + a.ys; + if ( obj->a_abs.ye >= wnd->ye ) return; + if ( obj->a_abs.xe >= wnd->xe ) return; + + /* Draw Image */ + if ( (img->img != NULL) && (img->type & IMG_TYPE_BMP) ) + { + UG_DrawBMP(obj->a_abs.xs,obj->a_abs.ys,(UG_BMP*)img->img); + } + + obj->state &= ~OBJ_STATE_REDRAW; + } + } + else + { + UG_FillFrame(obj->a_abs.xs, obj->a_abs.ys, obj->a_abs.xe, obj->a_abs.ye, wnd->bc); + } + obj->state &= ~OBJ_STATE_UPDATE; + } +} + + diff --git a/components/ugui/ugui.h b/components/ugui/ugui.h index 81d0997..bdc45e9 100644 --- a/components/ugui/ugui.h +++ b/components/ugui/ugui.h @@ -1,1056 +1,1056 @@ -/* -------------------------------------------------------------------------------- */ -/* -- µGUI - Generic GUI module (C)Achim Döbler, 2015 -- */ -/* -------------------------------------------------------------------------------- */ -// µGUI is a generic GUI module for embedded systems. -// This is a free software that is open for education, research and commercial -// developments under license policy of following terms. -// -// Copyright (C) 2015, Achim Döbler, all rights reserved. -// URL: http://www.embeddedlightning.com/ -// -// * The µGUI module is a free software and there is NO WARRANTY. -// * No restriction on use. You can use, modify and redistribute it for -// personal, non-profit or commercial products UNDER YOUR RESPONSIBILITY. -// * Redistributions of source code must retain the above copyright notice. -// -/* -------------------------------------------------------------------------------- */ -#ifndef __UGUI_H -#define __UGUI_H - -#include "ugui_config.h" - - -/* -------------------------------------------------------------------------------- */ -/* -- µGUI FONTS -- */ -/* -- Source: http://www.mikrocontroller.net/user/show/benedikt -- */ -/* -------------------------------------------------------------------------------- */ -typedef enum -{ - FONT_TYPE_1BPP, - FONT_TYPE_8BPP -} FONT_TYPE; - -typedef struct -{ - unsigned char* p; - FONT_TYPE font_type; - UG_S16 char_width; - UG_S16 char_height; - UG_U16 start_char; - UG_U16 end_char; - UG_U8 *widths; -} UG_FONT; - -#ifdef USE_FONT_4X6 - extern const UG_FONT FONT_4X6; -#endif -#ifdef USE_FONT_5X8 - extern const UG_FONT FONT_5X8; -#endif -#ifdef USE_FONT_5X12 - extern const UG_FONT FONT_5X12; -#endif -#ifdef USE_FONT_6X8 - extern const UG_FONT FONT_6X8; -#endif -#ifdef USE_FONT_6X10 - extern const UG_FONT FONT_6X10; -#endif -#ifdef USE_FONT_7X12 - extern const UG_FONT FONT_7X12; -#endif -#ifdef USE_FONT_8X8 - extern const UG_FONT FONT_8X8; -#endif -#ifdef USE_FONT_8X12 - extern const UG_FONT FONT_8X12; -#endif -#ifdef USE_FONT_8X12_CYRILLIC - extern const UG_FONT FONT_8X12; -#endif -#ifdef USE_FONT_8X14 - extern const UG_FONT FONT_8X14; -#endif -#ifdef USE_FONT_10X16 - extern const UG_FONT FONT_10X16; -#endif -#ifdef USE_FONT_12X16 - extern const UG_FONT FONT_12X16; -#endif -#ifdef USE_FONT_12X20 - extern const UG_FONT FONT_12X20; -#endif -#ifdef USE_FONT_16X26 - extern const UG_FONT FONT_16X26; -#endif -#ifdef USE_FONT_22X36 - extern const UG_FONT FONT_22X36; -#endif -#ifdef USE_FONT_24X40 - extern const UG_FONT FONT_24X40; -#endif -#ifdef USE_FONT_32X53 - extern const UG_FONT FONT_32X53; -#endif - -/* -------------------------------------------------------------------------------- */ -/* -- TYPEDEFS -- */ -/* -------------------------------------------------------------------------------- */ -typedef struct S_OBJECT UG_OBJECT; -typedef struct S_WINDOW UG_WINDOW; -typedef UG_S8 UG_RESULT; -#ifdef USE_COLOR_RGB888 -typedef UG_U32 UG_COLOR; -#endif -#ifdef USE_COLOR_RGB565 -typedef UG_U16 UG_COLOR; -#endif -/* -------------------------------------------------------------------------------- */ -/* -- DEFINES -- */ -/* -------------------------------------------------------------------------------- */ -#ifndef NULL - #define NULL ((void*) 0) -#endif - -/* Alignments */ -#define ALIGN_H_LEFT (1<<0) -#define ALIGN_H_CENTER (1<<1) -#define ALIGN_H_RIGHT (1<<2) -#define ALIGN_V_TOP (1<<3) -#define ALIGN_V_CENTER (1<<4) -#define ALIGN_V_BOTTOM (1<<5) -#define ALIGN_BOTTOM_RIGHT (ALIGN_V_BOTTOM|ALIGN_H_RIGHT) -#define ALIGN_BOTTOM_CENTER (ALIGN_V_BOTTOM|ALIGN_H_CENTER) -#define ALIGN_BOTTOM_LEFT (ALIGN_V_BOTTOM|ALIGN_H_LEFT) -#define ALIGN_CENTER_RIGHT (ALIGN_V_CENTER|ALIGN_H_RIGHT) -#define ALIGN_CENTER (ALIGN_V_CENTER|ALIGN_H_CENTER) -#define ALIGN_CENTER_LEFT (ALIGN_V_CENTER|ALIGN_H_LEFT) -#define ALIGN_TOP_RIGHT (ALIGN_V_TOP|ALIGN_H_RIGHT) -#define ALIGN_TOP_CENTER (ALIGN_V_TOP|ALIGN_H_CENTER) -#define ALIGN_TOP_LEFT (ALIGN_V_TOP|ALIGN_H_LEFT) - -/* Default IDs */ -#define OBJ_ID_0 0 -#define OBJ_ID_1 1 -#define OBJ_ID_2 2 -#define OBJ_ID_3 3 -#define OBJ_ID_4 4 -#define OBJ_ID_5 5 -#define OBJ_ID_6 6 -#define OBJ_ID_7 7 -#define OBJ_ID_8 8 -#define OBJ_ID_9 9 -#define OBJ_ID_10 10 -#define OBJ_ID_11 11 -#define OBJ_ID_12 12 -#define OBJ_ID_13 13 -#define OBJ_ID_14 14 -#define OBJ_ID_15 15 -#define OBJ_ID_16 16 -#define OBJ_ID_17 17 -#define OBJ_ID_18 18 -#define OBJ_ID_19 19 - -/* -------------------------------------------------------------------------------- */ -/* -- FUNCTION RESULTS -- */ -/* -------------------------------------------------------------------------------- */ -#define UG_RESULT_FAIL -1 -#define UG_RESULT_OK 0 - -/* -------------------------------------------------------------------------------- */ -/* -- UNIVERSAL STRUCTURES -- */ -/* -------------------------------------------------------------------------------- */ -/* Area structure */ -typedef struct -{ - UG_S16 xs; - UG_S16 ys; - UG_S16 xe; - UG_S16 ye; -} UG_AREA; - -/* Text structure */ -typedef struct -{ - char* str; - const UG_FONT* font; - UG_AREA a; - UG_COLOR fc; - UG_COLOR bc; - UG_U8 align; - UG_S16 h_space; - UG_S16 v_space; -} UG_TEXT; - -/* -------------------------------------------------------------------------------- */ -/* -- BITMAP -- */ -/* -------------------------------------------------------------------------------- */ -typedef struct -{ - void* p; - UG_U16 width; - UG_U16 height; - UG_U8 bpp; - UG_U8 colors; -} UG_BMP; - -#define BMP_BPP_1 (1<<0) -#define BMP_BPP_2 (1<<1) -#define BMP_BPP_4 (1<<2) -#define BMP_BPP_8 (1<<3) -#define BMP_BPP_16 (1<<4) -#define BMP_BPP_32 (1<<5) -#define BMP_RGB888 (1<<0) -#define BMP_RGB565 (1<<1) -#define BMP_RGB555 (1<<2) - -/* -------------------------------------------------------------------------------- */ -/* -- MESSAGE -- */ -/* -------------------------------------------------------------------------------- */ -/* Message structure */ -typedef struct -{ - UG_U8 type; - UG_U8 id; - UG_U8 sub_id; - UG_U8 event; - void* src; -} UG_MESSAGE; - -/* Message types */ -#define MSG_TYPE_NONE 0 -#define MSG_TYPE_WINDOW 1 -#define MSG_TYPE_OBJECT 2 - -/* -------------------------------------------------------------------------------- */ -/* -- TOUCH -- */ -/* -------------------------------------------------------------------------------- */ -/* Touch structure */ -typedef struct -{ - UG_U8 state; - UG_S16 xp; - UG_S16 yp; -} UG_TOUCH; - - -#define TOUCH_STATE_PRESSED 1 -#define TOUCH_STATE_RELEASED 0 - -/* -------------------------------------------------------------------------------- */ -/* -- OBJECTS -- */ -/* -------------------------------------------------------------------------------- */ -/* Object structure */ -struct S_OBJECT -{ - UG_U8 state; /* object state */ - UG_U8 touch_state; /* object touch state */ - void (*update) (UG_WINDOW*,UG_OBJECT*); /* pointer to object-specific update function */ - UG_AREA a_abs; /* absolute area of the object */ - UG_AREA a_rel; /* relative area of the object */ - UG_U8 type; /* object type */ - UG_U8 id; /* object ID */ - UG_U8 event; /* object-specific events */ - void* data; /* pointer to object-specific data */ -}; - -/* Currently supported objects */ -#define OBJ_TYPE_NONE 0 -#define OBJ_TYPE_BUTTON 1 -#define OBJ_TYPE_TEXTBOX 2 -#define OBJ_TYPE_IMAGE 3 -#define OBJ_TYPE_CHECKBOX 4 - -/* Standard object events */ -#define OBJ_EVENT_NONE 0 -#define OBJ_EVENT_CLICKED 1 -#ifdef USE_PRERENDER_EVENT -#define OBJ_EVENT_PRERENDER 2 -#endif -#ifdef USE_POSTRENDER_EVENT -#define OBJ_EVENT_POSTRENDER 3 -#endif -#define OBJ_EVENT_PRESSED 4 -#define OBJ_EVENT_RELEASED 5 - - -/* Object states */ -#define OBJ_STATE_FREE (1<<0) -#define OBJ_STATE_VALID (1<<1) -#define OBJ_STATE_BUSY (1<<2) -#define OBJ_STATE_VISIBLE (1<<3) -#define OBJ_STATE_ENABLE (1<<4) -#define OBJ_STATE_UPDATE (1<<5) -#define OBJ_STATE_REDRAW (1<<6) -#define OBJ_STATE_TOUCH_ENABLE (1<<7) -#define OBJ_STATE_INIT (OBJ_STATE_FREE | OBJ_STATE_VALID) - -/* Object touch states */ -#define OBJ_TOUCH_STATE_CHANGED (1<<0) -#define OBJ_TOUCH_STATE_PRESSED_ON_OBJECT (1<<1) -#define OBJ_TOUCH_STATE_PRESSED_OUTSIDE_OBJECT (1<<2) -#define OBJ_TOUCH_STATE_RELEASED_ON_OBJECT (1<<3) -#define OBJ_TOUCH_STATE_RELEASED_OUTSIDE_OBJECT (1<<4) -#define OBJ_TOUCH_STATE_IS_PRESSED_ON_OBJECT (1<<5) -#define OBJ_TOUCH_STATE_IS_PRESSED (1<<6) -#define OBJ_TOUCH_STATE_CLICK_ON_OBJECT (1<<7) -#define OBJ_TOUCH_STATE_INIT 0 - -/* -------------------------------------------------------------------------------- */ -/* -- WINDOW -- */ -/* -------------------------------------------------------------------------------- */ -/* Title structure */ -typedef struct -{ - char* str; - const UG_FONT* font; - UG_S8 h_space; - UG_S8 v_space; - UG_U8 align; - UG_COLOR fc; - UG_COLOR bc; - UG_COLOR ifc; - UG_COLOR ibc; - UG_U8 height; -} UG_TITLE; - -/* Window structure */ -struct S_WINDOW -{ - UG_U8 objcnt; - UG_OBJECT* objlst; - UG_U8 state; - UG_COLOR fc; - UG_COLOR bc; - UG_S16 xs; - UG_S16 ys; - UG_S16 xe; - UG_S16 ye; - UG_U8 style; - UG_TITLE title; - void (*cb)( UG_MESSAGE* ); -}; - -/* Window states */ -#define WND_STATE_FREE (1<<0) -#define WND_STATE_VALID (1<<1) -#define WND_STATE_BUSY (1<<2) -#define WND_STATE_VISIBLE (1<<3) -#define WND_STATE_ENABLE (1<<4) -#define WND_STATE_UPDATE (1<<5) -#define WND_STATE_REDRAW_TITLE (1<<6) - -/* Window styles */ -#define WND_STYLE_2D (0<<0) -#define WND_STYLE_3D (1<<0) -#define WND_STYLE_HIDE_TITLE (0<<1) -#define WND_STYLE_SHOW_TITLE (1<<1) - -/* -------------------------------------------------------------------------------- */ -/* -- BUTTON OBJECT -- */ -/* -------------------------------------------------------------------------------- */ -/* Button structure */ -typedef struct -{ - UG_U8 state; - UG_U8 style; - UG_COLOR fc; - UG_COLOR bc; - UG_COLOR afc; - UG_COLOR abc; - const UG_FONT* font; - UG_U8 align; - UG_S8 h_space; - UG_S8 v_space; - char* str; -}UG_BUTTON; - -/* Default button IDs */ -#define BTN_ID_0 OBJ_ID_0 -#define BTN_ID_1 OBJ_ID_1 -#define BTN_ID_2 OBJ_ID_2 -#define BTN_ID_3 OBJ_ID_3 -#define BTN_ID_4 OBJ_ID_4 -#define BTN_ID_5 OBJ_ID_5 -#define BTN_ID_6 OBJ_ID_6 -#define BTN_ID_7 OBJ_ID_7 -#define BTN_ID_8 OBJ_ID_8 -#define BTN_ID_9 OBJ_ID_9 -#define BTN_ID_10 OBJ_ID_10 -#define BTN_ID_11 OBJ_ID_11 -#define BTN_ID_12 OBJ_ID_12 -#define BTN_ID_13 OBJ_ID_13 -#define BTN_ID_14 OBJ_ID_14 -#define BTN_ID_15 OBJ_ID_15 -#define BTN_ID_16 OBJ_ID_16 -#define BTN_ID_17 OBJ_ID_17 -#define BTN_ID_18 OBJ_ID_18 -#define BTN_ID_19 OBJ_ID_19 - -/* Button states */ -#define BTN_STATE_RELEASED (0<<0) -#define BTN_STATE_PRESSED (1<<0) -#define BTN_STATE_ALWAYS_REDRAW (1<<1) - -/* Button style */ -#define BTN_STYLE_2D (0<<0) -#define BTN_STYLE_3D (1<<0) -#define BTN_STYLE_TOGGLE_COLORS (1<<1) -#define BTN_STYLE_USE_ALTERNATE_COLORS (1<<2) -#define BTN_STYLE_NO_BORDERS (1<<3) -#define BTN_STYLE_NO_FILL (1<<4) - -/* Button events */ -#define BTN_EVENT_CLICKED OBJ_EVENT_CLICKED - -/* -------------------------------------------------------------------------------- */ -/* -- CHECKBOX OBJECT -- */ -/* -------------------------------------------------------------------------------- */ -/* Checkbox structure */ -typedef struct -{ - UG_U8 state; - UG_U8 style; - UG_COLOR fc; - UG_COLOR bc; - UG_COLOR afc; - UG_COLOR abc; - const UG_FONT* font; - UG_U8 align; - UG_S8 h_space; - UG_S8 v_space; - char* str; - UG_U8 checked; -}UG_CHECKBOX; - -/* Default checkbox IDs */ -#define CHB_ID_0 OBJ_ID_0 -#define CHB_ID_1 OBJ_ID_1 -#define CHB_ID_2 OBJ_ID_2 -#define CHB_ID_3 OBJ_ID_3 -#define CHB_ID_4 OBJ_ID_4 -#define CHB_ID_5 OBJ_ID_5 -#define CHB_ID_6 OBJ_ID_6 -#define CHB_ID_7 OBJ_ID_7 -#define CHB_ID_8 OBJ_ID_8 -#define CHB_ID_9 OBJ_ID_9 -#define CHB_ID_10 OBJ_ID_10 -#define CHB_ID_11 OBJ_ID_11 -#define CHB_ID_12 OBJ_ID_12 -#define CHB_ID_13 OBJ_ID_13 -#define CHB_ID_14 OBJ_ID_14 -#define CHB_ID_15 OBJ_ID_15 -#define CHB_ID_16 OBJ_ID_16 -#define CHB_ID_17 OBJ_ID_17 -#define CHB_ID_18 OBJ_ID_18 -#define CHB_ID_19 OBJ_ID_19 - -/* Checkbox states */ -#define CHB_STATE_RELEASED (0<<0) -#define CHB_STATE_PRESSED (1<<0) -#define CHB_STATE_ALWAYS_REDRAW (1<<1) - -/* Checkbox style */ -#define CHB_STYLE_2D (0<<0) -#define CHB_STYLE_3D (1<<0) -#define CHB_STYLE_TOGGLE_COLORS (1<<1) -#define CHB_STYLE_USE_ALTERNATE_COLORS (1<<2) -#define CHB_STYLE_NO_BORDERS (1<<3) -#define CHB_STYLE_NO_FILL (1<<4) - -/* Checkbox events */ -#define CHB_EVENT_CLICKED OBJ_EVENT_CLICKED - - -/* -------------------------------------------------------------------------------- */ -/* -- TEXTBOX OBJECT -- */ -/* -------------------------------------------------------------------------------- */ -/* Textbox structure */ -typedef struct -{ - char* str; - const UG_FONT* font; - UG_U8 style; - UG_COLOR fc; - UG_COLOR bc; - UG_U8 align; - UG_S8 h_space; - UG_S8 v_space; -} UG_TEXTBOX; - -/* Default textbox IDs */ -#define TXB_ID_0 OBJ_ID_0 -#define TXB_ID_1 OBJ_ID_1 -#define TXB_ID_2 OBJ_ID_2 -#define TXB_ID_3 OBJ_ID_3 -#define TXB_ID_4 OBJ_ID_4 -#define TXB_ID_5 OBJ_ID_5 -#define TXB_ID_6 OBJ_ID_6 -#define TXB_ID_7 OBJ_ID_7 -#define TXB_ID_8 OBJ_ID_8 -#define TXB_ID_9 OBJ_ID_9 -#define TXB_ID_10 OBJ_ID_10 -#define TXB_ID_11 OBJ_ID_11 -#define TXB_ID_12 OBJ_ID_12 -#define TXB_ID_13 OBJ_ID_13 -#define TXB_ID_14 OBJ_ID_14 -#define TXB_ID_15 OBJ_ID_15 -#define TXB_ID_16 OBJ_ID_16 -#define TXB_ID_17 OBJ_ID_17 -#define TXB_ID_18 OBJ_ID_18 -#define TXB_ID_19 OBJ_ID_19 - -/* -------------------------------------------------------------------------------- */ -/* -- IMAGE OBJECT -- */ -/* -------------------------------------------------------------------------------- */ -/* Image structure */ -typedef struct -{ - void* img; - UG_U8 type; -} UG_IMAGE; - -/* Default image IDs */ -#define IMG_ID_0 OBJ_ID_0 -#define IMG_ID_1 OBJ_ID_1 -#define IMG_ID_2 OBJ_ID_2 -#define IMG_ID_3 OBJ_ID_3 -#define IMG_ID_4 OBJ_ID_4 -#define IMG_ID_5 OBJ_ID_5 -#define IMG_ID_6 OBJ_ID_6 -#define IMG_ID_7 OBJ_ID_7 -#define IMG_ID_8 OBJ_ID_8 -#define IMG_ID_9 OBJ_ID_9 -#define IMG_ID_10 OBJ_ID_10 -#define IMG_ID_11 OBJ_ID_11 -#define IMG_ID_12 OBJ_ID_12 -#define IMG_ID_13 OBJ_ID_13 -#define IMG_ID_14 OBJ_ID_14 -#define IMG_ID_15 OBJ_ID_15 -#define IMG_ID_16 OBJ_ID_16 -#define IMG_ID_17 OBJ_ID_17 -#define IMG_ID_18 OBJ_ID_18 -#define IMG_ID_19 OBJ_ID_19 - -/* Image types */ -#define IMG_TYPE_BMP (1<<0) - -/* -------------------------------------------------------------------------------- */ -/* -- µGUI DRIVER -- */ -/* -------------------------------------------------------------------------------- */ -typedef struct -{ - void* driver; - UG_U8 state; -} UG_DRIVER; - -#define DRIVER_REGISTERED (1<<0) -#define DRIVER_ENABLED (1<<1) - -/* Supported drivers */ -#define NUMBER_OF_DRIVERS 3 -#define DRIVER_DRAW_LINE 0 -#define DRIVER_FILL_FRAME 1 -#define DRIVER_FILL_AREA 2 - -/* -------------------------------------------------------------------------------- */ -/* -- µGUI CORE STRUCTURE -- */ -/* -------------------------------------------------------------------------------- */ -typedef struct -{ - void (*pset)(UG_S16,UG_S16,UG_COLOR); - UG_S16 x_dim; - UG_S16 y_dim; - UG_TOUCH touch; - UG_WINDOW* next_window; - UG_WINDOW* active_window; - UG_WINDOW* last_window; - struct - { - UG_S16 x_pos; - UG_S16 y_pos; - UG_S16 x_start; - UG_S16 y_start; - UG_S16 x_end; - UG_S16 y_end; - UG_COLOR fore_color; - UG_COLOR back_color; - } console; - UG_FONT font; - UG_S8 char_h_space; - UG_S8 char_v_space; - UG_COLOR fore_color; - UG_COLOR back_color; - UG_COLOR desktop_color; - UG_U8 state; - UG_DRIVER driver[NUMBER_OF_DRIVERS]; -} UG_GUI; - -#define UG_SATUS_WAIT_FOR_UPDATE (1<<0) - -/* -------------------------------------------------------------------------------- */ -/* -- µGUI COLORS -- */ -/* -- Source: http://www.rapidtables.com/web/color/RGB_Color.htm -- */ -/* -------------------------------------------------------------------------------- */ -#ifdef USE_COLOR_RGB565 -#define C_MAROON 0x8000 -#define C_DARK_RED 0x8800 -#define C_BROWN 0xA145 -#define C_FIREBRICK 0xB104 -#define C_CRIMSON 0xD8A7 -#define C_RED 0xF800 -#define C_TOMATO 0xFB09 -#define C_CORAL 0xFBEA -#define C_INDIAN_RED 0xCAEB -#define C_LIGHT_CORAL 0xEC10 -#define C_DARK_SALMON 0xE4AF -#define C_SALMON 0xF40E -#define C_LIGHT_SALMON 0xFD0F -#define C_ORANGE_RED 0xFA20 -#define C_DARK_ORANGE 0xFC60 -#define C_ORANGE 0xFD20 -#define C_GOLD 0xFEA0 -#define C_DARK_GOLDEN_ROD 0xB421 -#define C_GOLDEN_ROD 0xDD24 -#define C_PALE_GOLDEN_ROD 0xEF35 -#define C_DARK_KHAKI 0xBDAD -#define C_KHAKI 0xEF31 -#define C_OLIVE 0x8400 -#define C_YELLOW 0xFFE0 -#define C_YELLOW_GREEN 0x9E66 -#define C_DARK_OLIVE_GREEN 0x5346 -#define C_OLIVE_DRAB 0x6C64 -#define C_LAWN_GREEN 0x7FC0 -#define C_CHART_REUSE 0x7FE0 -#define C_GREEN_YELLOW 0xAFE6 -#define C_DARK_GREEN 0x0320 -#define C_GREEN 0x07E0 -#define C_FOREST_GREEN 0x2444 -#define C_LIME 0x07E0 -#define C_LIME_GREEN 0x3666 -#define C_LIGHT_GREEN 0x9772 -#define C_PALE_GREEN 0x97D2 -#define C_DARK_SEA_GREEN 0x8DD1 -#define C_MEDIUM_SPRING_GREEN 0x07D3 -#define C_SPRING_GREEN 0x07EF -#define C_SEA_GREEN 0x344B -#define C_MEDIUM_AQUA_MARINE 0x6675 -#define C_MEDIUM_SEA_GREEN 0x3D8E -#define C_LIGHT_SEA_GREEN 0x2595 -#define C_DARK_SLATE_GRAY 0x328A -#define C_TEAL 0x0410 -#define C_DARK_CYAN 0x0451 -#define C_AQUA 0x07FF -#define C_CYAN 0x07FF -#define C_LIGHT_CYAN 0xDFFF -#define C_DARK_TURQUOISE 0x0679 -#define C_TURQUOISE 0x46F9 -#define C_MEDIUM_TURQUOISE 0x4E99 -#define C_PALE_TURQUOISE 0xAF7D -#define C_AQUA_MARINE 0x7FFA -#define C_POWDER_BLUE 0xAEFC -#define C_CADET_BLUE 0x64F3 -#define C_STEEL_BLUE 0x4C16 -#define C_CORN_FLOWER_BLUE 0x64BD -#define C_DEEP_SKY_BLUE 0x05FF -#define C_DODGER_BLUE 0x249F -#define C_LIGHT_BLUE 0xAEBC -#define C_SKY_BLUE 0x867D -#define C_LIGHT_SKY_BLUE 0x867E -#define C_MIDNIGHT_BLUE 0x18CE -#define C_NAVY 0x0010 -#define C_DARK_BLUE 0x0011 -#define C_MEDIUM_BLUE 0x0019 -#define C_BLUE 0x001F -#define C_ROYAL_BLUE 0x435B -#define C_BLUE_VIOLET 0x897B -#define C_INDIGO 0x4810 -#define C_DARK_SLATE_BLUE 0x49F1 -#define C_SLATE_BLUE 0x6AD9 -#define C_MEDIUM_SLATE_BLUE 0x7B5D -#define C_MEDIUM_PURPLE 0x939B -#define C_DARK_MAGENTA 0x8811 -#define C_DARK_VIOLET 0x901A -#define C_DARK_ORCHID 0x9999 -#define C_MEDIUM_ORCHID 0xBABA -#define C_PURPLE 0x8010 -#define C_THISTLE 0xD5FA -#define C_PLUM 0xDD1B -#define C_VIOLET 0xEC1D -#define C_MAGENTA 0xF81F -#define C_ORCHID 0xDB9A -#define C_MEDIUM_VIOLET_RED 0xC0B0 -#define C_PALE_VIOLET_RED 0xDB92 -#define C_DEEP_PINK 0xF8B2 -#define C_HOT_PINK 0xFB56 -#define C_LIGHT_PINK 0xFDB7 -#define C_PINK 0xFDF9 -#define C_ANTIQUE_WHITE 0xF75A -#define C_BEIGE 0xF7BB -#define C_BISQUE 0xFF18 -#define C_BLANCHED_ALMOND 0xFF59 -#define C_WHEAT 0xF6F6 -#define C_CORN_SILK 0xFFBB -#define C_LEMON_CHIFFON 0xFFD9 -#define C_LIGHT_GOLDEN_ROD_YELLOW 0xF7DA -#define C_LIGHT_YELLOW 0xFFFB -#define C_SADDLE_BROWN 0x8A22 -#define C_SIENNA 0x9A85 -#define C_CHOCOLATE 0xD344 -#define C_PERU 0xCC28 -#define C_SANDY_BROWN 0xF52C -#define C_BURLY_WOOD 0xDDB0 -#define C_TAN 0xD591 -#define C_ROSY_BROWN 0xBC71 -#define C_MOCCASIN 0xFF16 -#define C_NAVAJO_WHITE 0xFEF5 -#define C_PEACH_PUFF 0xFED6 -#define C_MISTY_ROSE 0xFF1B -#define C_LAVENDER_BLUSH 0xFF7E -#define C_LINEN 0xF77C -#define C_OLD_LACE 0xFFBC -#define C_PAPAYA_WHIP 0xFF7A -#define C_SEA_SHELL 0xFFBD -#define C_MINT_CREAM 0xF7FE -#define C_SLATE_GRAY 0x7412 -#define C_LIGHT_SLATE_GRAY 0x7453 -#define C_LIGHT_STEEL_BLUE 0xAE1B -#define C_LAVENDER 0xE73E -#define C_FLORAL_WHITE 0xFFDD -#define C_ALICE_BLUE 0xEFBF -#define C_GHOST_WHITE 0xF7BF -#define C_HONEYDEW 0xEFFD -#define C_IVORY 0xFFFD -#define C_AZURE 0xEFFF -#define C_SNOW 0xFFDE -#define C_BLACK 0x0000 -#define C_DIM_GRAY 0x6B4D -#define C_GRAY 0x8410 -#define C_DARK_GRAY 0xAD55 -#define C_SILVER 0xBDF7 -#define C_LIGHT_GRAY 0xD69A -#define C_GAINSBORO 0xDEDB -#define C_WHITE_SMOKE 0xF7BE -#define C_WHITE 0xFFFF -#endif - -#ifdef USE_COLOR_RGB888 -#define C_MAROON 0x800000 -#define C_DARK_RED 0x8B0000 -#define C_BROWN 0xA52A2A -#define C_FIREBRICK 0xB22222 -#define C_CRIMSON 0xDC143C -#define C_RED 0xFF0000 -#define C_TOMATO 0xFF6347 -#define C_CORAL 0xFF7F50 -#define C_INDIAN_RED 0xCD5C5C -#define C_LIGHT_CORAL 0xF08080 -#define C_DARK_SALMON 0xE9967A -#define C_SALMON 0xFA8072 -#define C_LIGHT_SALMON 0xFFA07A -#define C_ORANGE_RED 0xFF4500 -#define C_DARK_ORANGE 0xFF8C00 -#define C_ORANGE 0xFFA500 -#define C_GOLD 0xFFD700 -#define C_DARK_GOLDEN_ROD 0xB8860B -#define C_GOLDEN_ROD 0xDAA520 -#define C_PALE_GOLDEN_ROD 0xEEE8AA -#define C_DARK_KHAKI 0xBDB76B -#define C_KHAKI 0xF0E68C -#define C_OLIVE 0x808000 -#define C_YELLOW 0xFFFF00 -#define C_YELLOW_GREEN 0x9ACD32 -#define C_DARK_OLIVE_GREEN 0x556B2F -#define C_OLIVE_DRAB 0x6B8E23 -#define C_LAWN_GREEN 0x7CFC00 -#define C_CHART_REUSE 0x7FFF00 -#define C_GREEN_YELLOW 0xADFF2F -#define C_DARK_GREEN 0x006400 -#define C_GREEN 0x00FF00 -#define C_FOREST_GREEN 0x228B22 -#define C_LIME 0x00FF00 -#define C_LIME_GREEN 0x32CD32 -#define C_LIGHT_GREEN 0x90EE90 -#define C_PALE_GREEN 0x98FB98 -#define C_DARK_SEA_GREEN 0x8FBC8F -#define C_MEDIUM_SPRING_GREEN 0x00FA9A -#define C_SPRING_GREEN 0x00FF7F -#define C_SEA_GREEN 0x2E8B57 -#define C_MEDIUM_AQUA_MARINE 0x66CDAA -#define C_MEDIUM_SEA_GREEN 0x3CB371 -#define C_LIGHT_SEA_GREEN 0x20B2AA -#define C_DARK_SLATE_GRAY 0x2F4F4F -#define C_TEAL 0x008080 -#define C_DARK_CYAN 0x008B8B -#define C_AQUA 0x00FFFF -#define C_CYAN 0x00FFFF -#define C_LIGHT_CYAN 0xE0FFFF -#define C_DARK_TURQUOISE 0x00CED1 -#define C_TURQUOISE 0x40E0D0 -#define C_MEDIUM_TURQUOISE 0x48D1CC -#define C_PALE_TURQUOISE 0xAFEEEE -#define C_AQUA_MARINE 0x7FFFD4 -#define C_POWDER_BLUE 0xB0E0E6 -#define C_CADET_BLUE 0x5F9EA0 -#define C_STEEL_BLUE 0x4682B4 -#define C_CORN_FLOWER_BLUE 0x6495ED -#define C_DEEP_SKY_BLUE 0x00BFFF -#define C_DODGER_BLUE 0x1E90FF -#define C_LIGHT_BLUE 0xADD8E6 -#define C_SKY_BLUE 0x87CEEB -#define C_LIGHT_SKY_BLUE 0x87CEFA -#define C_MIDNIGHT_BLUE 0x191970 -#define C_NAVY 0x000080 -#define C_DARK_BLUE 0x00008B -#define C_MEDIUM_BLUE 0x0000CD -#define C_BLUE 0x0000FF -#define C_ROYAL_BLUE 0x4169E1 -#define C_BLUE_VIOLET 0x8A2BE2 -#define C_INDIGO 0x4B0082 -#define C_DARK_SLATE_BLUE 0x483D8B -#define C_SLATE_BLUE 0x6A5ACD -#define C_MEDIUM_SLATE_BLUE 0x7B68EE -#define C_MEDIUM_PURPLE 0x9370DB -#define C_DARK_MAGENTA 0x8B008B -#define C_DARK_VIOLET 0x9400D3 -#define C_DARK_ORCHID 0x9932CC -#define C_MEDIUM_ORCHID 0xBA55D3 -#define C_PURPLE 0x800080 -#define C_THISTLE 0xD8BFD8 -#define C_PLUM 0xDDA0DD -#define C_VIOLET 0xEE82EE -#define C_MAGENTA 0xFF00FF -#define C_ORCHID 0xDA70D6 -#define C_MEDIUM_VIOLET_RED 0xC71585 -#define C_PALE_VIOLET_RED 0xDB7093 -#define C_DEEP_PINK 0xFF1493 -#define C_HOT_PINK 0xFF69B4 -#define C_LIGHT_PINK 0xFFB6C1 -#define C_PINK 0xFFC0CB -#define C_ANTIQUE_WHITE 0xFAEBD7 -#define C_BEIGE 0xF5F5DC -#define C_BISQUE 0xFFE4C4 -#define C_BLANCHED_ALMOND 0xFFEBCD -#define C_WHEAT 0xF5DEB3 -#define C_CORN_SILK 0xFFF8DC -#define C_LEMON_CHIFFON 0xFFFACD -#define C_LIGHT_GOLDEN_ROD_YELLOW 0xFAFAD2 -#define C_LIGHT_YELLOW 0xFFFFE0 -#define C_SADDLE_BROWN 0x8B4513 -#define C_SIENNA 0xA0522D -#define C_CHOCOLATE 0xD2691E -#define C_PERU 0xCD853F -#define C_SANDY_BROWN 0xF4A460 -#define C_BURLY_WOOD 0xDEB887 -#define C_TAN 0xD2B48C -#define C_ROSY_BROWN 0xBC8F8F -#define C_MOCCASIN 0xFFE4B5 -#define C_NAVAJO_WHITE 0xFFDEAD -#define C_PEACH_PUFF 0xFFDAB9 -#define C_MISTY_ROSE 0xFFE4E1 -#define C_LAVENDER_BLUSH 0xFFF0F5 -#define C_LINEN 0xFAF0E6 -#define C_OLD_LACE 0xFDF5E6 -#define C_PAPAYA_WHIP 0xFFEFD5 -#define C_SEA_SHELL 0xFFF5EE -#define C_MINT_CREAM 0xF5FFFA -#define C_SLATE_GRAY 0x708090 -#define C_LIGHT_SLATE_GRAY 0x778899 -#define C_LIGHT_STEEL_BLUE 0xB0C4DE -#define C_LAVENDER 0xE6E6FA -#define C_FLORAL_WHITE 0xFFFAF0 -#define C_ALICE_BLUE 0xF0F8FF -#define C_GHOST_WHITE 0xF8F8FF -#define C_HONEYDEW 0xF0FFF0 -#define C_IVORY 0xFFFFF0 -#define C_AZURE 0xF0FFFF -#define C_SNOW 0xFFFAFA -#define C_BLACK 0x000000 -#define C_DIM_GRAY 0x696969 -#define C_GRAY 0x808080 -#define C_DARK_GRAY 0xA9A9A9 -#define C_SILVER 0xC0C0C0 -#define C_LIGHT_GRAY 0xD3D3D3 -#define C_GAINSBORO 0xDCDCDC -#define C_WHITE_SMOKE 0xF5F5F5 -#define C_WHITE 0xFFFFFF -#endif - -/* -------------------------------------------------------------------------------- */ -/* -- PROTOTYPES -- */ -/* -------------------------------------------------------------------------------- */ -/* Classic functions */ -UG_S16 UG_Init( UG_GUI* g, void (*p)(UG_S16,UG_S16,UG_COLOR), UG_S16 x, UG_S16 y ); -UG_S16 UG_SelectGUI( UG_GUI* g ); -UG_GUI* UG_GetGUI( ); -void UG_FontSelect( const UG_FONT* font ); -void UG_FillScreen( UG_COLOR c ); -void UG_FillFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ); -void UG_DrawTriangle(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_U8 h, UG_COLOR c ); -void UG_FillTriangle( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_U8 h, UG_COLOR c ); -void UG_FillRoundFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_S16 r, UG_COLOR c ); -void UG_DrawMesh( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ); -void UG_DrawFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ); -void UG_DrawRoundFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_S16 r, UG_COLOR c ); -void UG_DrawPixel( UG_S16 x0, UG_S16 y0, UG_COLOR c ); -void UG_DrawCircle( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_COLOR c ); -void UG_FillCircle( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_COLOR c ); -void UG_DrawArc( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_U8 s, UG_COLOR c ); -void UG_DrawLine( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ); -void UG_PutString( UG_S16 x, UG_S16 y, char* str ); -void UG_PutChar( char chr, UG_S16 x, UG_S16 y, UG_COLOR fc, UG_COLOR bc ); -void UG_ConsolePutString( char* str ); -void UG_ConsoleSetArea( UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); -void UG_ConsoleSetForecolor( UG_COLOR c ); -void UG_ConsoleSetBackcolor( UG_COLOR c ); -void UG_SetForecolor( UG_COLOR c ); -void UG_SetBackcolor( UG_COLOR c ); -UG_COLOR UG_GetForecolor( ); -UG_COLOR UG_GetBackcolor( ); -UG_S16 UG_GetXDim( void ); -UG_S16 UG_GetYDim( void ); -void UG_FontSetHSpace( UG_U16 s ); -void UG_FontSetVSpace( UG_U16 s ); - -/* Miscellaneous functions */ -void UG_WaitForUpdate( void ); -void UG_Update( void ); -void UG_DrawBMP( UG_S16 xp, UG_S16 yp, UG_BMP* bmp ); -void UG_TouchUpdate( UG_S16 xp, UG_S16 yp, UG_U8 state ); - -/* Driver functions */ -void UG_DriverRegister( UG_U8 type, void* driver ); -void UG_DriverEnable( UG_U8 type ); -void UG_DriverDisable( UG_U8 type ); - -/* Window functions */ -UG_RESULT UG_WindowCreate( UG_WINDOW* wnd, UG_OBJECT* objlst, UG_U8 objcnt, void (*cb)( UG_MESSAGE* ) ); -UG_RESULT UG_WindowDelete( UG_WINDOW* wnd ); -UG_RESULT UG_WindowShow( UG_WINDOW* wnd ); -UG_RESULT UG_WindowHide( UG_WINDOW* wnd ); -UG_RESULT UG_WindowResize( UG_WINDOW* wnd, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); -UG_RESULT UG_WindowAlert( UG_WINDOW* wnd ); -UG_RESULT UG_WindowSetForeColor( UG_WINDOW* wnd, UG_COLOR fc ); -UG_RESULT UG_WindowSetBackColor( UG_WINDOW* wnd, UG_COLOR bc ); -UG_RESULT UG_WindowSetTitleTextColor( UG_WINDOW* wnd, UG_COLOR c ); -UG_RESULT UG_WindowSetTitleColor( UG_WINDOW* wnd, UG_COLOR c ); -UG_RESULT UG_WindowSetTitleInactiveTextColor( UG_WINDOW* wnd, UG_COLOR c ); -UG_RESULT UG_WindowSetTitleInactiveColor( UG_WINDOW* wnd, UG_COLOR c ); -UG_RESULT UG_WindowSetTitleText( UG_WINDOW* wnd, char* str ); -UG_RESULT UG_WindowSetTitleTextFont( UG_WINDOW* wnd, const UG_FONT* font ); -UG_RESULT UG_WindowSetTitleTextHSpace( UG_WINDOW* wnd, UG_S8 hs ); -UG_RESULT UG_WindowSetTitleTextVSpace( UG_WINDOW* wnd, UG_S8 vs ); -UG_RESULT UG_WindowSetTitleTextAlignment( UG_WINDOW* wnd, UG_U8 align ); -UG_RESULT UG_WindowSetTitleHeight( UG_WINDOW* wnd, UG_U8 height ); -UG_RESULT UG_WindowSetXStart( UG_WINDOW* wnd, UG_S16 xs ); -UG_RESULT UG_WindowSetYStart( UG_WINDOW* wnd, UG_S16 ys ); -UG_RESULT UG_WindowSetXEnd( UG_WINDOW* wnd, UG_S16 xe ); -UG_RESULT UG_WindowSetYEnd( UG_WINDOW* wnd, UG_S16 ye ); -UG_RESULT UG_WindowSetStyle( UG_WINDOW* wnd, UG_U8 style ); -UG_COLOR UG_WindowGetForeColor( UG_WINDOW* wnd ); -UG_COLOR UG_WindowGetBackColor( UG_WINDOW* wnd ); -UG_COLOR UG_WindowGetTitleTextColor( UG_WINDOW* wnd ); -UG_COLOR UG_WindowGetTitleColor( UG_WINDOW* wnd ); -UG_COLOR UG_WindowGetTitleInactiveTextColor( UG_WINDOW* wnd ); -UG_COLOR UG_WindowGetTitleInactiveColor( UG_WINDOW* wnd ); -char* UG_WindowGetTitleText( UG_WINDOW* wnd ); -UG_FONT* UG_WindowGetTitleTextFont( UG_WINDOW* wnd ); -UG_S8 UG_WindowGetTitleTextHSpace( UG_WINDOW* wnd ); -UG_S8 UG_WindowGetTitleTextVSpace( UG_WINDOW* wnd ); -UG_U8 UG_WindowGetTitleTextAlignment( UG_WINDOW* wnd ); -UG_U8 UG_WindowGetTitleHeight( UG_WINDOW* wnd ); -UG_S16 UG_WindowGetXStart( UG_WINDOW* wnd ); -UG_S16 UG_WindowGetYStart( UG_WINDOW* wnd ); -UG_S16 UG_WindowGetXEnd( UG_WINDOW* wnd ); -UG_S16 UG_WindowGetYEnd( UG_WINDOW* wnd ); -UG_U8 UG_WindowGetStyle( UG_WINDOW* wnd ); -UG_RESULT UG_WindowGetArea( UG_WINDOW* wnd, UG_AREA* a ); -UG_S16 UG_WindowGetInnerWidth( UG_WINDOW* wnd ); -UG_S16 UG_WindowGetOuterWidth( UG_WINDOW* wnd ); -UG_S16 UG_WindowGetInnerHeight( UG_WINDOW* wnd ); -UG_S16 UG_WindowGetOuterHeight( UG_WINDOW* wnd ); - -/* Button functions */ -UG_RESULT UG_ButtonCreate( UG_WINDOW* wnd, UG_BUTTON* btn, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); -UG_RESULT UG_ButtonDelete( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_ButtonShow( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_ButtonHide( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_ButtonSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ); -UG_RESULT UG_ButtonSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ); -UG_RESULT UG_ButtonSetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR afc ); -UG_RESULT UG_ButtonSetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR abc ); -UG_RESULT UG_ButtonSetText( UG_WINDOW* wnd, UG_U8 id, char* str ); -UG_RESULT UG_ButtonSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ); -UG_RESULT UG_ButtonSetStyle( UG_WINDOW* wnd, UG_U8 id, UG_U8 style ); -UG_RESULT UG_ButtonSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ); -UG_RESULT UG_ButtonSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ); -UG_RESULT UG_ButtonSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ); -UG_COLOR UG_ButtonGetForeColor( UG_WINDOW* wnd, UG_U8 id ); -UG_COLOR UG_ButtonGetBackColor( UG_WINDOW* wnd, UG_U8 id ); -UG_COLOR UG_ButtonGetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id ); -UG_COLOR UG_ButtonGetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id ); -char* UG_ButtonGetText( UG_WINDOW* wnd, UG_U8 id ); -UG_FONT* UG_ButtonGetFont( UG_WINDOW* wnd, UG_U8 id ); -UG_U8 UG_ButtonGetStyle( UG_WINDOW* wnd, UG_U8 id ); -UG_S8 UG_ButtonGetHSpace( UG_WINDOW* wnd, UG_U8 id ); -UG_S8 UG_ButtonGetVSpace( UG_WINDOW* wnd, UG_U8 id ); -UG_U8 UG_ButtonGetAlignment( UG_WINDOW* wnd, UG_U8 id ); - -/* Checkbox functions */ -UG_RESULT UG_CheckboxCreate( UG_WINDOW* wnd, UG_CHECKBOX* btn, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); -UG_RESULT UG_CheckboxDelete( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_CheckboxShow( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_CheckboxHide( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_CheckboxSetCheched( UG_WINDOW* wnd, UG_U8 id, UG_U8 ch ); -UG_RESULT UG_CheckboxSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ); -UG_RESULT UG_CheckboxSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ); -UG_RESULT UG_CheckboxSetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR afc ); -UG_RESULT UG_CheckboxSetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR abc ); -UG_RESULT UG_CheckboxSetText( UG_WINDOW* wnd, UG_U8 id, char* str ); -UG_RESULT UG_CheckboxSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ); -UG_RESULT UG_CheckboxSetStyle( UG_WINDOW* wnd, UG_U8 id, UG_U8 style ); -UG_RESULT UG_CheckboxSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ); -UG_RESULT UG_CheckboxSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ); -UG_RESULT UG_CheckboxSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ); -UG_U8 UG_CheckboxGetChecked( UG_WINDOW* wnd, UG_U8 id ); -UG_COLOR UG_CheckboxGetForeColor( UG_WINDOW* wnd, UG_U8 id ); -UG_COLOR UG_CheckboxGetBackColor( UG_WINDOW* wnd, UG_U8 id ); -UG_COLOR UG_CheckboxGetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id ); -UG_COLOR UG_CheckboxGetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id ); -char* UG_CheckboxGetText( UG_WINDOW* wnd, UG_U8 id ); -UG_FONT* UG_CheckboxGetFont( UG_WINDOW* wnd, UG_U8 id ); -UG_U8 UG_CheckboxGetStyle( UG_WINDOW* wnd, UG_U8 id ); -UG_S8 UG_CheckboxGetHSpace( UG_WINDOW* wnd, UG_U8 id ); -UG_S8 UG_CheckboxGetVSpace( UG_WINDOW* wnd, UG_U8 id ); -UG_U8 UG_CheckboxGetAlignment( UG_WINDOW* wnd, UG_U8 id ); - -/* Textbox functions */ -UG_RESULT UG_TextboxCreate( UG_WINDOW* wnd, UG_TEXTBOX* txb, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); -UG_RESULT UG_TextboxDelete( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_TextboxShow( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_TextboxHide( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_TextboxSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ); -UG_RESULT UG_TextboxSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ); -UG_RESULT UG_TextboxSetText( UG_WINDOW* wnd, UG_U8 id, char* str ); -UG_RESULT UG_TextboxSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ); -UG_RESULT UG_TextboxSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ); -UG_RESULT UG_TextboxSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ); -UG_RESULT UG_TextboxSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ); -UG_COLOR UG_TextboxGetForeColor( UG_WINDOW* wnd, UG_U8 id ); -UG_COLOR UG_TextboxGetBackColor( UG_WINDOW* wnd, UG_U8 id ); -char* UG_TextboxGetText( UG_WINDOW* wnd, UG_U8 id ); -UG_FONT* UG_TextboxGetFont( UG_WINDOW* wnd, UG_U8 id ); -UG_S8 UG_TextboxGetHSpace( UG_WINDOW* wnd, UG_U8 id ); -UG_S8 UG_TextboxGetVSpace( UG_WINDOW* wnd, UG_U8 id ); -UG_U8 UG_TextboxGetAlignment( UG_WINDOW* wnd, UG_U8 id ); - -/* Image functions */ -UG_RESULT UG_ImageCreate( UG_WINDOW* wnd, UG_IMAGE* img, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); -UG_RESULT UG_ImageDelete( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_ImageShow( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_ImageHide( UG_WINDOW* wnd, UG_U8 id ); -UG_RESULT UG_ImageSetBMP( UG_WINDOW* wnd, UG_U8 id, const UG_BMP* bmp ); - - - -#endif +/* -------------------------------------------------------------------------------- */ +/* -- µGUI - Generic GUI module (C)Achim Döbler, 2015 -- */ +/* -------------------------------------------------------------------------------- */ +// µGUI is a generic GUI module for embedded systems. +// This is a free software that is open for education, research and commercial +// developments under license policy of following terms. +// +// Copyright (C) 2015, Achim Döbler, all rights reserved. +// URL: http://www.embeddedlightning.com/ +// +// * The µGUI module is a free software and there is NO WARRANTY. +// * No restriction on use. You can use, modify and redistribute it for +// personal, non-profit or commercial products UNDER YOUR RESPONSIBILITY. +// * Redistributions of source code must retain the above copyright notice. +// +/* -------------------------------------------------------------------------------- */ +#ifndef __UGUI_H +#define __UGUI_H + +#include "ugui_config.h" + + +/* -------------------------------------------------------------------------------- */ +/* -- µGUI FONTS -- */ +/* -- Source: http://www.mikrocontroller.net/user/show/benedikt -- */ +/* -------------------------------------------------------------------------------- */ +typedef enum +{ + FONT_TYPE_1BPP, + FONT_TYPE_8BPP +} FONT_TYPE; + +typedef struct +{ + unsigned char* p; + FONT_TYPE font_type; + UG_S16 char_width; + UG_S16 char_height; + UG_U16 start_char; + UG_U16 end_char; + UG_U8 *widths; +} UG_FONT; + +#ifdef USE_FONT_4X6 + extern const UG_FONT FONT_4X6; +#endif +#ifdef USE_FONT_5X8 + extern const UG_FONT FONT_5X8; +#endif +#ifdef USE_FONT_5X12 + extern const UG_FONT FONT_5X12; +#endif +#ifdef USE_FONT_6X8 + extern const UG_FONT FONT_6X8; +#endif +#ifdef USE_FONT_6X10 + extern const UG_FONT FONT_6X10; +#endif +#ifdef USE_FONT_7X12 + extern const UG_FONT FONT_7X12; +#endif +#ifdef USE_FONT_8X8 + extern const UG_FONT FONT_8X8; +#endif +#ifdef USE_FONT_8X12 + extern const UG_FONT FONT_8X12; +#endif +#ifdef USE_FONT_8X12_CYRILLIC + extern const UG_FONT FONT_8X12; +#endif +#ifdef USE_FONT_8X14 + extern const UG_FONT FONT_8X14; +#endif +#ifdef USE_FONT_10X16 + extern const UG_FONT FONT_10X16; +#endif +#ifdef USE_FONT_12X16 + extern const UG_FONT FONT_12X16; +#endif +#ifdef USE_FONT_12X20 + extern const UG_FONT FONT_12X20; +#endif +#ifdef USE_FONT_16X26 + extern const UG_FONT FONT_16X26; +#endif +#ifdef USE_FONT_22X36 + extern const UG_FONT FONT_22X36; +#endif +#ifdef USE_FONT_24X40 + extern const UG_FONT FONT_24X40; +#endif +#ifdef USE_FONT_32X53 + extern const UG_FONT FONT_32X53; +#endif + +/* -------------------------------------------------------------------------------- */ +/* -- TYPEDEFS -- */ +/* -------------------------------------------------------------------------------- */ +typedef struct S_OBJECT UG_OBJECT; +typedef struct S_WINDOW UG_WINDOW; +typedef UG_S8 UG_RESULT; +#ifdef USE_COLOR_RGB888 +typedef UG_U32 UG_COLOR; +#endif +#ifdef USE_COLOR_RGB565 +typedef UG_U16 UG_COLOR; +#endif +/* -------------------------------------------------------------------------------- */ +/* -- DEFINES -- */ +/* -------------------------------------------------------------------------------- */ +#ifndef NULL + #define NULL ((void*) 0) +#endif + +/* Alignments */ +#define ALIGN_H_LEFT (1<<0) +#define ALIGN_H_CENTER (1<<1) +#define ALIGN_H_RIGHT (1<<2) +#define ALIGN_V_TOP (1<<3) +#define ALIGN_V_CENTER (1<<4) +#define ALIGN_V_BOTTOM (1<<5) +#define ALIGN_BOTTOM_RIGHT (ALIGN_V_BOTTOM|ALIGN_H_RIGHT) +#define ALIGN_BOTTOM_CENTER (ALIGN_V_BOTTOM|ALIGN_H_CENTER) +#define ALIGN_BOTTOM_LEFT (ALIGN_V_BOTTOM|ALIGN_H_LEFT) +#define ALIGN_CENTER_RIGHT (ALIGN_V_CENTER|ALIGN_H_RIGHT) +#define ALIGN_CENTER (ALIGN_V_CENTER|ALIGN_H_CENTER) +#define ALIGN_CENTER_LEFT (ALIGN_V_CENTER|ALIGN_H_LEFT) +#define ALIGN_TOP_RIGHT (ALIGN_V_TOP|ALIGN_H_RIGHT) +#define ALIGN_TOP_CENTER (ALIGN_V_TOP|ALIGN_H_CENTER) +#define ALIGN_TOP_LEFT (ALIGN_V_TOP|ALIGN_H_LEFT) + +/* Default IDs */ +#define OBJ_ID_0 0 +#define OBJ_ID_1 1 +#define OBJ_ID_2 2 +#define OBJ_ID_3 3 +#define OBJ_ID_4 4 +#define OBJ_ID_5 5 +#define OBJ_ID_6 6 +#define OBJ_ID_7 7 +#define OBJ_ID_8 8 +#define OBJ_ID_9 9 +#define OBJ_ID_10 10 +#define OBJ_ID_11 11 +#define OBJ_ID_12 12 +#define OBJ_ID_13 13 +#define OBJ_ID_14 14 +#define OBJ_ID_15 15 +#define OBJ_ID_16 16 +#define OBJ_ID_17 17 +#define OBJ_ID_18 18 +#define OBJ_ID_19 19 + +/* -------------------------------------------------------------------------------- */ +/* -- FUNCTION RESULTS -- */ +/* -------------------------------------------------------------------------------- */ +#define UG_RESULT_FAIL -1 +#define UG_RESULT_OK 0 + +/* -------------------------------------------------------------------------------- */ +/* -- UNIVERSAL STRUCTURES -- */ +/* -------------------------------------------------------------------------------- */ +/* Area structure */ +typedef struct +{ + UG_S16 xs; + UG_S16 ys; + UG_S16 xe; + UG_S16 ye; +} UG_AREA; + +/* Text structure */ +typedef struct +{ + char* str; + const UG_FONT* font; + UG_AREA a; + UG_COLOR fc; + UG_COLOR bc; + UG_U8 align; + UG_S16 h_space; + UG_S16 v_space; +} UG_TEXT; + +/* -------------------------------------------------------------------------------- */ +/* -- BITMAP -- */ +/* -------------------------------------------------------------------------------- */ +typedef struct +{ + void* p; + UG_U16 width; + UG_U16 height; + UG_U8 bpp; + UG_U8 colors; +} UG_BMP; + +#define BMP_BPP_1 (1<<0) +#define BMP_BPP_2 (1<<1) +#define BMP_BPP_4 (1<<2) +#define BMP_BPP_8 (1<<3) +#define BMP_BPP_16 (1<<4) +#define BMP_BPP_32 (1<<5) +#define BMP_RGB888 (1<<0) +#define BMP_RGB565 (1<<1) +#define BMP_RGB555 (1<<2) + +/* -------------------------------------------------------------------------------- */ +/* -- MESSAGE -- */ +/* -------------------------------------------------------------------------------- */ +/* Message structure */ +typedef struct +{ + UG_U8 type; + UG_U8 id; + UG_U8 sub_id; + UG_U8 event; + void* src; +} UG_MESSAGE; + +/* Message types */ +#define MSG_TYPE_NONE 0 +#define MSG_TYPE_WINDOW 1 +#define MSG_TYPE_OBJECT 2 + +/* -------------------------------------------------------------------------------- */ +/* -- TOUCH -- */ +/* -------------------------------------------------------------------------------- */ +/* Touch structure */ +typedef struct +{ + UG_U8 state; + UG_S16 xp; + UG_S16 yp; +} UG_TOUCH; + + +#define TOUCH_STATE_PRESSED 1 +#define TOUCH_STATE_RELEASED 0 + +/* -------------------------------------------------------------------------------- */ +/* -- OBJECTS -- */ +/* -------------------------------------------------------------------------------- */ +/* Object structure */ +struct S_OBJECT +{ + UG_U8 state; /* object state */ + UG_U8 touch_state; /* object touch state */ + void (*update) (UG_WINDOW*,UG_OBJECT*); /* pointer to object-specific update function */ + UG_AREA a_abs; /* absolute area of the object */ + UG_AREA a_rel; /* relative area of the object */ + UG_U8 type; /* object type */ + UG_U8 id; /* object ID */ + UG_U8 event; /* object-specific events */ + void* data; /* pointer to object-specific data */ +}; + +/* Currently supported objects */ +#define OBJ_TYPE_NONE 0 +#define OBJ_TYPE_BUTTON 1 +#define OBJ_TYPE_TEXTBOX 2 +#define OBJ_TYPE_IMAGE 3 +#define OBJ_TYPE_CHECKBOX 4 + +/* Standard object events */ +#define OBJ_EVENT_NONE 0 +#define OBJ_EVENT_CLICKED 1 +#ifdef USE_PRERENDER_EVENT +#define OBJ_EVENT_PRERENDER 2 +#endif +#ifdef USE_POSTRENDER_EVENT +#define OBJ_EVENT_POSTRENDER 3 +#endif +#define OBJ_EVENT_PRESSED 4 +#define OBJ_EVENT_RELEASED 5 + + +/* Object states */ +#define OBJ_STATE_FREE (1<<0) +#define OBJ_STATE_VALID (1<<1) +#define OBJ_STATE_BUSY (1<<2) +#define OBJ_STATE_VISIBLE (1<<3) +#define OBJ_STATE_ENABLE (1<<4) +#define OBJ_STATE_UPDATE (1<<5) +#define OBJ_STATE_REDRAW (1<<6) +#define OBJ_STATE_TOUCH_ENABLE (1<<7) +#define OBJ_STATE_INIT (OBJ_STATE_FREE | OBJ_STATE_VALID) + +/* Object touch states */ +#define OBJ_TOUCH_STATE_CHANGED (1<<0) +#define OBJ_TOUCH_STATE_PRESSED_ON_OBJECT (1<<1) +#define OBJ_TOUCH_STATE_PRESSED_OUTSIDE_OBJECT (1<<2) +#define OBJ_TOUCH_STATE_RELEASED_ON_OBJECT (1<<3) +#define OBJ_TOUCH_STATE_RELEASED_OUTSIDE_OBJECT (1<<4) +#define OBJ_TOUCH_STATE_IS_PRESSED_ON_OBJECT (1<<5) +#define OBJ_TOUCH_STATE_IS_PRESSED (1<<6) +#define OBJ_TOUCH_STATE_CLICK_ON_OBJECT (1<<7) +#define OBJ_TOUCH_STATE_INIT 0 + +/* -------------------------------------------------------------------------------- */ +/* -- WINDOW -- */ +/* -------------------------------------------------------------------------------- */ +/* Title structure */ +typedef struct +{ + char* str; + const UG_FONT* font; + UG_S8 h_space; + UG_S8 v_space; + UG_U8 align; + UG_COLOR fc; + UG_COLOR bc; + UG_COLOR ifc; + UG_COLOR ibc; + UG_U8 height; +} UG_TITLE; + +/* Window structure */ +struct S_WINDOW +{ + UG_U8 objcnt; + UG_OBJECT* objlst; + UG_U8 state; + UG_COLOR fc; + UG_COLOR bc; + UG_S16 xs; + UG_S16 ys; + UG_S16 xe; + UG_S16 ye; + UG_U8 style; + UG_TITLE title; + void (*cb)( UG_MESSAGE* ); +}; + +/* Window states */ +#define WND_STATE_FREE (1<<0) +#define WND_STATE_VALID (1<<1) +#define WND_STATE_BUSY (1<<2) +#define WND_STATE_VISIBLE (1<<3) +#define WND_STATE_ENABLE (1<<4) +#define WND_STATE_UPDATE (1<<5) +#define WND_STATE_REDRAW_TITLE (1<<6) + +/* Window styles */ +#define WND_STYLE_2D (0<<0) +#define WND_STYLE_3D (1<<0) +#define WND_STYLE_HIDE_TITLE (0<<1) +#define WND_STYLE_SHOW_TITLE (1<<1) + +/* -------------------------------------------------------------------------------- */ +/* -- BUTTON OBJECT -- */ +/* -------------------------------------------------------------------------------- */ +/* Button structure */ +typedef struct +{ + UG_U8 state; + UG_U8 style; + UG_COLOR fc; + UG_COLOR bc; + UG_COLOR afc; + UG_COLOR abc; + const UG_FONT* font; + UG_U8 align; + UG_S8 h_space; + UG_S8 v_space; + char* str; +}UG_BUTTON; + +/* Default button IDs */ +#define BTN_ID_0 OBJ_ID_0 +#define BTN_ID_1 OBJ_ID_1 +#define BTN_ID_2 OBJ_ID_2 +#define BTN_ID_3 OBJ_ID_3 +#define BTN_ID_4 OBJ_ID_4 +#define BTN_ID_5 OBJ_ID_5 +#define BTN_ID_6 OBJ_ID_6 +#define BTN_ID_7 OBJ_ID_7 +#define BTN_ID_8 OBJ_ID_8 +#define BTN_ID_9 OBJ_ID_9 +#define BTN_ID_10 OBJ_ID_10 +#define BTN_ID_11 OBJ_ID_11 +#define BTN_ID_12 OBJ_ID_12 +#define BTN_ID_13 OBJ_ID_13 +#define BTN_ID_14 OBJ_ID_14 +#define BTN_ID_15 OBJ_ID_15 +#define BTN_ID_16 OBJ_ID_16 +#define BTN_ID_17 OBJ_ID_17 +#define BTN_ID_18 OBJ_ID_18 +#define BTN_ID_19 OBJ_ID_19 + +/* Button states */ +#define BTN_STATE_RELEASED (0<<0) +#define BTN_STATE_PRESSED (1<<0) +#define BTN_STATE_ALWAYS_REDRAW (1<<1) + +/* Button style */ +#define BTN_STYLE_2D (0<<0) +#define BTN_STYLE_3D (1<<0) +#define BTN_STYLE_TOGGLE_COLORS (1<<1) +#define BTN_STYLE_USE_ALTERNATE_COLORS (1<<2) +#define BTN_STYLE_NO_BORDERS (1<<3) +#define BTN_STYLE_NO_FILL (1<<4) + +/* Button events */ +#define BTN_EVENT_CLICKED OBJ_EVENT_CLICKED + +/* -------------------------------------------------------------------------------- */ +/* -- CHECKBOX OBJECT -- */ +/* -------------------------------------------------------------------------------- */ +/* Checkbox structure */ +typedef struct +{ + UG_U8 state; + UG_U8 style; + UG_COLOR fc; + UG_COLOR bc; + UG_COLOR afc; + UG_COLOR abc; + const UG_FONT* font; + UG_U8 align; + UG_S8 h_space; + UG_S8 v_space; + char* str; + UG_U8 checked; +}UG_CHECKBOX; + +/* Default checkbox IDs */ +#define CHB_ID_0 OBJ_ID_0 +#define CHB_ID_1 OBJ_ID_1 +#define CHB_ID_2 OBJ_ID_2 +#define CHB_ID_3 OBJ_ID_3 +#define CHB_ID_4 OBJ_ID_4 +#define CHB_ID_5 OBJ_ID_5 +#define CHB_ID_6 OBJ_ID_6 +#define CHB_ID_7 OBJ_ID_7 +#define CHB_ID_8 OBJ_ID_8 +#define CHB_ID_9 OBJ_ID_9 +#define CHB_ID_10 OBJ_ID_10 +#define CHB_ID_11 OBJ_ID_11 +#define CHB_ID_12 OBJ_ID_12 +#define CHB_ID_13 OBJ_ID_13 +#define CHB_ID_14 OBJ_ID_14 +#define CHB_ID_15 OBJ_ID_15 +#define CHB_ID_16 OBJ_ID_16 +#define CHB_ID_17 OBJ_ID_17 +#define CHB_ID_18 OBJ_ID_18 +#define CHB_ID_19 OBJ_ID_19 + +/* Checkbox states */ +#define CHB_STATE_RELEASED (0<<0) +#define CHB_STATE_PRESSED (1<<0) +#define CHB_STATE_ALWAYS_REDRAW (1<<1) + +/* Checkbox style */ +#define CHB_STYLE_2D (0<<0) +#define CHB_STYLE_3D (1<<0) +#define CHB_STYLE_TOGGLE_COLORS (1<<1) +#define CHB_STYLE_USE_ALTERNATE_COLORS (1<<2) +#define CHB_STYLE_NO_BORDERS (1<<3) +#define CHB_STYLE_NO_FILL (1<<4) + +/* Checkbox events */ +#define CHB_EVENT_CLICKED OBJ_EVENT_CLICKED + + +/* -------------------------------------------------------------------------------- */ +/* -- TEXTBOX OBJECT -- */ +/* -------------------------------------------------------------------------------- */ +/* Textbox structure */ +typedef struct +{ + char* str; + const UG_FONT* font; + UG_U8 style; + UG_COLOR fc; + UG_COLOR bc; + UG_U8 align; + UG_S8 h_space; + UG_S8 v_space; +} UG_TEXTBOX; + +/* Default textbox IDs */ +#define TXB_ID_0 OBJ_ID_0 +#define TXB_ID_1 OBJ_ID_1 +#define TXB_ID_2 OBJ_ID_2 +#define TXB_ID_3 OBJ_ID_3 +#define TXB_ID_4 OBJ_ID_4 +#define TXB_ID_5 OBJ_ID_5 +#define TXB_ID_6 OBJ_ID_6 +#define TXB_ID_7 OBJ_ID_7 +#define TXB_ID_8 OBJ_ID_8 +#define TXB_ID_9 OBJ_ID_9 +#define TXB_ID_10 OBJ_ID_10 +#define TXB_ID_11 OBJ_ID_11 +#define TXB_ID_12 OBJ_ID_12 +#define TXB_ID_13 OBJ_ID_13 +#define TXB_ID_14 OBJ_ID_14 +#define TXB_ID_15 OBJ_ID_15 +#define TXB_ID_16 OBJ_ID_16 +#define TXB_ID_17 OBJ_ID_17 +#define TXB_ID_18 OBJ_ID_18 +#define TXB_ID_19 OBJ_ID_19 + +/* -------------------------------------------------------------------------------- */ +/* -- IMAGE OBJECT -- */ +/* -------------------------------------------------------------------------------- */ +/* Image structure */ +typedef struct +{ + void* img; + UG_U8 type; +} UG_IMAGE; + +/* Default image IDs */ +#define IMG_ID_0 OBJ_ID_0 +#define IMG_ID_1 OBJ_ID_1 +#define IMG_ID_2 OBJ_ID_2 +#define IMG_ID_3 OBJ_ID_3 +#define IMG_ID_4 OBJ_ID_4 +#define IMG_ID_5 OBJ_ID_5 +#define IMG_ID_6 OBJ_ID_6 +#define IMG_ID_7 OBJ_ID_7 +#define IMG_ID_8 OBJ_ID_8 +#define IMG_ID_9 OBJ_ID_9 +#define IMG_ID_10 OBJ_ID_10 +#define IMG_ID_11 OBJ_ID_11 +#define IMG_ID_12 OBJ_ID_12 +#define IMG_ID_13 OBJ_ID_13 +#define IMG_ID_14 OBJ_ID_14 +#define IMG_ID_15 OBJ_ID_15 +#define IMG_ID_16 OBJ_ID_16 +#define IMG_ID_17 OBJ_ID_17 +#define IMG_ID_18 OBJ_ID_18 +#define IMG_ID_19 OBJ_ID_19 + +/* Image types */ +#define IMG_TYPE_BMP (1<<0) + +/* -------------------------------------------------------------------------------- */ +/* -- µGUI DRIVER -- */ +/* -------------------------------------------------------------------------------- */ +typedef struct +{ + void* driver; + UG_U8 state; +} UG_DRIVER; + +#define DRIVER_REGISTERED (1<<0) +#define DRIVER_ENABLED (1<<1) + +/* Supported drivers */ +#define NUMBER_OF_DRIVERS 3 +#define DRIVER_DRAW_LINE 0 +#define DRIVER_FILL_FRAME 1 +#define DRIVER_FILL_AREA 2 + +/* -------------------------------------------------------------------------------- */ +/* -- µGUI CORE STRUCTURE -- */ +/* -------------------------------------------------------------------------------- */ +typedef struct +{ + void (*pset)(UG_S16,UG_S16,UG_COLOR); + UG_S16 x_dim; + UG_S16 y_dim; + UG_TOUCH touch; + UG_WINDOW* next_window; + UG_WINDOW* active_window; + UG_WINDOW* last_window; + struct + { + UG_S16 x_pos; + UG_S16 y_pos; + UG_S16 x_start; + UG_S16 y_start; + UG_S16 x_end; + UG_S16 y_end; + UG_COLOR fore_color; + UG_COLOR back_color; + } console; + UG_FONT font; + UG_S8 char_h_space; + UG_S8 char_v_space; + UG_COLOR fore_color; + UG_COLOR back_color; + UG_COLOR desktop_color; + UG_U8 state; + UG_DRIVER driver[NUMBER_OF_DRIVERS]; +} UG_GUI; + +#define UG_SATUS_WAIT_FOR_UPDATE (1<<0) + +/* -------------------------------------------------------------------------------- */ +/* -- µGUI COLORS -- */ +/* -- Source: http://www.rapidtables.com/web/color/RGB_Color.htm -- */ +/* -------------------------------------------------------------------------------- */ +#ifdef USE_COLOR_RGB565 +#define C_MAROON 0x8000 +#define C_DARK_RED 0x8800 +#define C_BROWN 0xA145 +#define C_FIREBRICK 0xB104 +#define C_CRIMSON 0xD8A7 +#define C_RED 0xF800 +#define C_TOMATO 0xFB09 +#define C_CORAL 0xFBEA +#define C_INDIAN_RED 0xCAEB +#define C_LIGHT_CORAL 0xEC10 +#define C_DARK_SALMON 0xE4AF +#define C_SALMON 0xF40E +#define C_LIGHT_SALMON 0xFD0F +#define C_ORANGE_RED 0xFA20 +#define C_DARK_ORANGE 0xFC60 +#define C_ORANGE 0xFD20 +#define C_GOLD 0xFEA0 +#define C_DARK_GOLDEN_ROD 0xB421 +#define C_GOLDEN_ROD 0xDD24 +#define C_PALE_GOLDEN_ROD 0xEF35 +#define C_DARK_KHAKI 0xBDAD +#define C_KHAKI 0xEF31 +#define C_OLIVE 0x8400 +#define C_YELLOW 0xFFE0 +#define C_YELLOW_GREEN 0x9E66 +#define C_DARK_OLIVE_GREEN 0x5346 +#define C_OLIVE_DRAB 0x6C64 +#define C_LAWN_GREEN 0x7FC0 +#define C_CHART_REUSE 0x7FE0 +#define C_GREEN_YELLOW 0xAFE6 +#define C_DARK_GREEN 0x0320 +#define C_GREEN 0x07E0 +#define C_FOREST_GREEN 0x2444 +#define C_LIME 0x07E0 +#define C_LIME_GREEN 0x3666 +#define C_LIGHT_GREEN 0x9772 +#define C_PALE_GREEN 0x97D2 +#define C_DARK_SEA_GREEN 0x8DD1 +#define C_MEDIUM_SPRING_GREEN 0x07D3 +#define C_SPRING_GREEN 0x07EF +#define C_SEA_GREEN 0x344B +#define C_MEDIUM_AQUA_MARINE 0x6675 +#define C_MEDIUM_SEA_GREEN 0x3D8E +#define C_LIGHT_SEA_GREEN 0x2595 +#define C_DARK_SLATE_GRAY 0x328A +#define C_TEAL 0x0410 +#define C_DARK_CYAN 0x0451 +#define C_AQUA 0x07FF +#define C_CYAN 0x07FF +#define C_LIGHT_CYAN 0xDFFF +#define C_DARK_TURQUOISE 0x0679 +#define C_TURQUOISE 0x46F9 +#define C_MEDIUM_TURQUOISE 0x4E99 +#define C_PALE_TURQUOISE 0xAF7D +#define C_AQUA_MARINE 0x7FFA +#define C_POWDER_BLUE 0xAEFC +#define C_CADET_BLUE 0x64F3 +#define C_STEEL_BLUE 0x4C16 +#define C_CORN_FLOWER_BLUE 0x64BD +#define C_DEEP_SKY_BLUE 0x05FF +#define C_DODGER_BLUE 0x249F +#define C_LIGHT_BLUE 0xAEBC +#define C_SKY_BLUE 0x867D +#define C_LIGHT_SKY_BLUE 0x867E +#define C_MIDNIGHT_BLUE 0x18CE +#define C_NAVY 0x0010 +#define C_DARK_BLUE 0x0011 +#define C_MEDIUM_BLUE 0x0019 +#define C_BLUE 0x001F +#define C_ROYAL_BLUE 0x435B +#define C_BLUE_VIOLET 0x897B +#define C_INDIGO 0x4810 +#define C_DARK_SLATE_BLUE 0x49F1 +#define C_SLATE_BLUE 0x6AD9 +#define C_MEDIUM_SLATE_BLUE 0x7B5D +#define C_MEDIUM_PURPLE 0x939B +#define C_DARK_MAGENTA 0x8811 +#define C_DARK_VIOLET 0x901A +#define C_DARK_ORCHID 0x9999 +#define C_MEDIUM_ORCHID 0xBABA +#define C_PURPLE 0x8010 +#define C_THISTLE 0xD5FA +#define C_PLUM 0xDD1B +#define C_VIOLET 0xEC1D +#define C_MAGENTA 0xF81F +#define C_ORCHID 0xDB9A +#define C_MEDIUM_VIOLET_RED 0xC0B0 +#define C_PALE_VIOLET_RED 0xDB92 +#define C_DEEP_PINK 0xF8B2 +#define C_HOT_PINK 0xFB56 +#define C_LIGHT_PINK 0xFDB7 +#define C_PINK 0xFDF9 +#define C_ANTIQUE_WHITE 0xF75A +#define C_BEIGE 0xF7BB +#define C_BISQUE 0xFF18 +#define C_BLANCHED_ALMOND 0xFF59 +#define C_WHEAT 0xF6F6 +#define C_CORN_SILK 0xFFBB +#define C_LEMON_CHIFFON 0xFFD9 +#define C_LIGHT_GOLDEN_ROD_YELLOW 0xF7DA +#define C_LIGHT_YELLOW 0xFFFB +#define C_SADDLE_BROWN 0x8A22 +#define C_SIENNA 0x9A85 +#define C_CHOCOLATE 0xD344 +#define C_PERU 0xCC28 +#define C_SANDY_BROWN 0xF52C +#define C_BURLY_WOOD 0xDDB0 +#define C_TAN 0xD591 +#define C_ROSY_BROWN 0xBC71 +#define C_MOCCASIN 0xFF16 +#define C_NAVAJO_WHITE 0xFEF5 +#define C_PEACH_PUFF 0xFED6 +#define C_MISTY_ROSE 0xFF1B +#define C_LAVENDER_BLUSH 0xFF7E +#define C_LINEN 0xF77C +#define C_OLD_LACE 0xFFBC +#define C_PAPAYA_WHIP 0xFF7A +#define C_SEA_SHELL 0xFFBD +#define C_MINT_CREAM 0xF7FE +#define C_SLATE_GRAY 0x7412 +#define C_LIGHT_SLATE_GRAY 0x7453 +#define C_LIGHT_STEEL_BLUE 0xAE1B +#define C_LAVENDER 0xE73E +#define C_FLORAL_WHITE 0xFFDD +#define C_ALICE_BLUE 0xEFBF +#define C_GHOST_WHITE 0xF7BF +#define C_HONEYDEW 0xEFFD +#define C_IVORY 0xFFFD +#define C_AZURE 0xEFFF +#define C_SNOW 0xFFDE +#define C_BLACK 0x0000 +#define C_DIM_GRAY 0x6B4D +#define C_GRAY 0x8410 +#define C_DARK_GRAY 0xAD55 +#define C_SILVER 0xBDF7 +#define C_LIGHT_GRAY 0xD69A +#define C_GAINSBORO 0xDEDB +#define C_WHITE_SMOKE 0xF7BE +#define C_WHITE 0xFFFF +#endif + +#ifdef USE_COLOR_RGB888 +#define C_MAROON 0x800000 +#define C_DARK_RED 0x8B0000 +#define C_BROWN 0xA52A2A +#define C_FIREBRICK 0xB22222 +#define C_CRIMSON 0xDC143C +#define C_RED 0xFF0000 +#define C_TOMATO 0xFF6347 +#define C_CORAL 0xFF7F50 +#define C_INDIAN_RED 0xCD5C5C +#define C_LIGHT_CORAL 0xF08080 +#define C_DARK_SALMON 0xE9967A +#define C_SALMON 0xFA8072 +#define C_LIGHT_SALMON 0xFFA07A +#define C_ORANGE_RED 0xFF4500 +#define C_DARK_ORANGE 0xFF8C00 +#define C_ORANGE 0xFFA500 +#define C_GOLD 0xFFD700 +#define C_DARK_GOLDEN_ROD 0xB8860B +#define C_GOLDEN_ROD 0xDAA520 +#define C_PALE_GOLDEN_ROD 0xEEE8AA +#define C_DARK_KHAKI 0xBDB76B +#define C_KHAKI 0xF0E68C +#define C_OLIVE 0x808000 +#define C_YELLOW 0xFFFF00 +#define C_YELLOW_GREEN 0x9ACD32 +#define C_DARK_OLIVE_GREEN 0x556B2F +#define C_OLIVE_DRAB 0x6B8E23 +#define C_LAWN_GREEN 0x7CFC00 +#define C_CHART_REUSE 0x7FFF00 +#define C_GREEN_YELLOW 0xADFF2F +#define C_DARK_GREEN 0x006400 +#define C_GREEN 0x00FF00 +#define C_FOREST_GREEN 0x228B22 +#define C_LIME 0x00FF00 +#define C_LIME_GREEN 0x32CD32 +#define C_LIGHT_GREEN 0x90EE90 +#define C_PALE_GREEN 0x98FB98 +#define C_DARK_SEA_GREEN 0x8FBC8F +#define C_MEDIUM_SPRING_GREEN 0x00FA9A +#define C_SPRING_GREEN 0x00FF7F +#define C_SEA_GREEN 0x2E8B57 +#define C_MEDIUM_AQUA_MARINE 0x66CDAA +#define C_MEDIUM_SEA_GREEN 0x3CB371 +#define C_LIGHT_SEA_GREEN 0x20B2AA +#define C_DARK_SLATE_GRAY 0x2F4F4F +#define C_TEAL 0x008080 +#define C_DARK_CYAN 0x008B8B +#define C_AQUA 0x00FFFF +#define C_CYAN 0x00FFFF +#define C_LIGHT_CYAN 0xE0FFFF +#define C_DARK_TURQUOISE 0x00CED1 +#define C_TURQUOISE 0x40E0D0 +#define C_MEDIUM_TURQUOISE 0x48D1CC +#define C_PALE_TURQUOISE 0xAFEEEE +#define C_AQUA_MARINE 0x7FFFD4 +#define C_POWDER_BLUE 0xB0E0E6 +#define C_CADET_BLUE 0x5F9EA0 +#define C_STEEL_BLUE 0x4682B4 +#define C_CORN_FLOWER_BLUE 0x6495ED +#define C_DEEP_SKY_BLUE 0x00BFFF +#define C_DODGER_BLUE 0x1E90FF +#define C_LIGHT_BLUE 0xADD8E6 +#define C_SKY_BLUE 0x87CEEB +#define C_LIGHT_SKY_BLUE 0x87CEFA +#define C_MIDNIGHT_BLUE 0x191970 +#define C_NAVY 0x000080 +#define C_DARK_BLUE 0x00008B +#define C_MEDIUM_BLUE 0x0000CD +#define C_BLUE 0x0000FF +#define C_ROYAL_BLUE 0x4169E1 +#define C_BLUE_VIOLET 0x8A2BE2 +#define C_INDIGO 0x4B0082 +#define C_DARK_SLATE_BLUE 0x483D8B +#define C_SLATE_BLUE 0x6A5ACD +#define C_MEDIUM_SLATE_BLUE 0x7B68EE +#define C_MEDIUM_PURPLE 0x9370DB +#define C_DARK_MAGENTA 0x8B008B +#define C_DARK_VIOLET 0x9400D3 +#define C_DARK_ORCHID 0x9932CC +#define C_MEDIUM_ORCHID 0xBA55D3 +#define C_PURPLE 0x800080 +#define C_THISTLE 0xD8BFD8 +#define C_PLUM 0xDDA0DD +#define C_VIOLET 0xEE82EE +#define C_MAGENTA 0xFF00FF +#define C_ORCHID 0xDA70D6 +#define C_MEDIUM_VIOLET_RED 0xC71585 +#define C_PALE_VIOLET_RED 0xDB7093 +#define C_DEEP_PINK 0xFF1493 +#define C_HOT_PINK 0xFF69B4 +#define C_LIGHT_PINK 0xFFB6C1 +#define C_PINK 0xFFC0CB +#define C_ANTIQUE_WHITE 0xFAEBD7 +#define C_BEIGE 0xF5F5DC +#define C_BISQUE 0xFFE4C4 +#define C_BLANCHED_ALMOND 0xFFEBCD +#define C_WHEAT 0xF5DEB3 +#define C_CORN_SILK 0xFFF8DC +#define C_LEMON_CHIFFON 0xFFFACD +#define C_LIGHT_GOLDEN_ROD_YELLOW 0xFAFAD2 +#define C_LIGHT_YELLOW 0xFFFFE0 +#define C_SADDLE_BROWN 0x8B4513 +#define C_SIENNA 0xA0522D +#define C_CHOCOLATE 0xD2691E +#define C_PERU 0xCD853F +#define C_SANDY_BROWN 0xF4A460 +#define C_BURLY_WOOD 0xDEB887 +#define C_TAN 0xD2B48C +#define C_ROSY_BROWN 0xBC8F8F +#define C_MOCCASIN 0xFFE4B5 +#define C_NAVAJO_WHITE 0xFFDEAD +#define C_PEACH_PUFF 0xFFDAB9 +#define C_MISTY_ROSE 0xFFE4E1 +#define C_LAVENDER_BLUSH 0xFFF0F5 +#define C_LINEN 0xFAF0E6 +#define C_OLD_LACE 0xFDF5E6 +#define C_PAPAYA_WHIP 0xFFEFD5 +#define C_SEA_SHELL 0xFFF5EE +#define C_MINT_CREAM 0xF5FFFA +#define C_SLATE_GRAY 0x708090 +#define C_LIGHT_SLATE_GRAY 0x778899 +#define C_LIGHT_STEEL_BLUE 0xB0C4DE +#define C_LAVENDER 0xE6E6FA +#define C_FLORAL_WHITE 0xFFFAF0 +#define C_ALICE_BLUE 0xF0F8FF +#define C_GHOST_WHITE 0xF8F8FF +#define C_HONEYDEW 0xF0FFF0 +#define C_IVORY 0xFFFFF0 +#define C_AZURE 0xF0FFFF +#define C_SNOW 0xFFFAFA +#define C_BLACK 0x000000 +#define C_DIM_GRAY 0x696969 +#define C_GRAY 0x808080 +#define C_DARK_GRAY 0xA9A9A9 +#define C_SILVER 0xC0C0C0 +#define C_LIGHT_GRAY 0xD3D3D3 +#define C_GAINSBORO 0xDCDCDC +#define C_WHITE_SMOKE 0xF5F5F5 +#define C_WHITE 0xFFFFFF +#endif + +/* -------------------------------------------------------------------------------- */ +/* -- PROTOTYPES -- */ +/* -------------------------------------------------------------------------------- */ +/* Classic functions */ +UG_S16 UG_Init( UG_GUI* g, void (*p)(UG_S16,UG_S16,UG_COLOR), UG_S16 x, UG_S16 y ); +UG_S16 UG_SelectGUI( UG_GUI* g ); +UG_GUI* UG_GetGUI( ); +void UG_FontSelect( const UG_FONT* font ); +void UG_FillScreen( UG_COLOR c ); +void UG_FillFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ); +void UG_DrawTriangle(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_U8 h, UG_COLOR c ); +void UG_FillTriangle( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_U8 h, UG_COLOR c ); +void UG_FillRoundFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_S16 r, UG_COLOR c ); +void UG_DrawMesh( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ); +void UG_DrawFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ); +void UG_DrawRoundFrame( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_S16 r, UG_COLOR c ); +void UG_DrawPixel( UG_S16 x0, UG_S16 y0, UG_COLOR c ); +void UG_DrawCircle( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_COLOR c ); +void UG_FillCircle( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_COLOR c ); +void UG_DrawArc( UG_S16 x0, UG_S16 y0, UG_S16 r, UG_U8 s, UG_COLOR c ); +void UG_DrawLine( UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c ); +void UG_PutString( UG_S16 x, UG_S16 y, char* str ); +void UG_PutChar( char chr, UG_S16 x, UG_S16 y, UG_COLOR fc, UG_COLOR bc ); +void UG_ConsolePutString( char* str ); +void UG_ConsoleSetArea( UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); +void UG_ConsoleSetForecolor( UG_COLOR c ); +void UG_ConsoleSetBackcolor( UG_COLOR c ); +void UG_SetForecolor( UG_COLOR c ); +void UG_SetBackcolor( UG_COLOR c ); +UG_COLOR UG_GetForecolor( ); +UG_COLOR UG_GetBackcolor( ); +UG_S16 UG_GetXDim( void ); +UG_S16 UG_GetYDim( void ); +void UG_FontSetHSpace( UG_U16 s ); +void UG_FontSetVSpace( UG_U16 s ); + +/* Miscellaneous functions */ +void UG_WaitForUpdate( void ); +void UG_Update( void ); +void UG_DrawBMP( UG_S16 xp, UG_S16 yp, UG_BMP* bmp ); +void UG_TouchUpdate( UG_S16 xp, UG_S16 yp, UG_U8 state ); + +/* Driver functions */ +void UG_DriverRegister( UG_U8 type, void* driver ); +void UG_DriverEnable( UG_U8 type ); +void UG_DriverDisable( UG_U8 type ); + +/* Window functions */ +UG_RESULT UG_WindowCreate( UG_WINDOW* wnd, UG_OBJECT* objlst, UG_U8 objcnt, void (*cb)( UG_MESSAGE* ) ); +UG_RESULT UG_WindowDelete( UG_WINDOW* wnd ); +UG_RESULT UG_WindowShow( UG_WINDOW* wnd ); +UG_RESULT UG_WindowHide( UG_WINDOW* wnd ); +UG_RESULT UG_WindowResize( UG_WINDOW* wnd, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); +UG_RESULT UG_WindowAlert( UG_WINDOW* wnd ); +UG_RESULT UG_WindowSetForeColor( UG_WINDOW* wnd, UG_COLOR fc ); +UG_RESULT UG_WindowSetBackColor( UG_WINDOW* wnd, UG_COLOR bc ); +UG_RESULT UG_WindowSetTitleTextColor( UG_WINDOW* wnd, UG_COLOR c ); +UG_RESULT UG_WindowSetTitleColor( UG_WINDOW* wnd, UG_COLOR c ); +UG_RESULT UG_WindowSetTitleInactiveTextColor( UG_WINDOW* wnd, UG_COLOR c ); +UG_RESULT UG_WindowSetTitleInactiveColor( UG_WINDOW* wnd, UG_COLOR c ); +UG_RESULT UG_WindowSetTitleText( UG_WINDOW* wnd, char* str ); +UG_RESULT UG_WindowSetTitleTextFont( UG_WINDOW* wnd, const UG_FONT* font ); +UG_RESULT UG_WindowSetTitleTextHSpace( UG_WINDOW* wnd, UG_S8 hs ); +UG_RESULT UG_WindowSetTitleTextVSpace( UG_WINDOW* wnd, UG_S8 vs ); +UG_RESULT UG_WindowSetTitleTextAlignment( UG_WINDOW* wnd, UG_U8 align ); +UG_RESULT UG_WindowSetTitleHeight( UG_WINDOW* wnd, UG_U8 height ); +UG_RESULT UG_WindowSetXStart( UG_WINDOW* wnd, UG_S16 xs ); +UG_RESULT UG_WindowSetYStart( UG_WINDOW* wnd, UG_S16 ys ); +UG_RESULT UG_WindowSetXEnd( UG_WINDOW* wnd, UG_S16 xe ); +UG_RESULT UG_WindowSetYEnd( UG_WINDOW* wnd, UG_S16 ye ); +UG_RESULT UG_WindowSetStyle( UG_WINDOW* wnd, UG_U8 style ); +UG_COLOR UG_WindowGetForeColor( UG_WINDOW* wnd ); +UG_COLOR UG_WindowGetBackColor( UG_WINDOW* wnd ); +UG_COLOR UG_WindowGetTitleTextColor( UG_WINDOW* wnd ); +UG_COLOR UG_WindowGetTitleColor( UG_WINDOW* wnd ); +UG_COLOR UG_WindowGetTitleInactiveTextColor( UG_WINDOW* wnd ); +UG_COLOR UG_WindowGetTitleInactiveColor( UG_WINDOW* wnd ); +char* UG_WindowGetTitleText( UG_WINDOW* wnd ); +UG_FONT* UG_WindowGetTitleTextFont( UG_WINDOW* wnd ); +UG_S8 UG_WindowGetTitleTextHSpace( UG_WINDOW* wnd ); +UG_S8 UG_WindowGetTitleTextVSpace( UG_WINDOW* wnd ); +UG_U8 UG_WindowGetTitleTextAlignment( UG_WINDOW* wnd ); +UG_U8 UG_WindowGetTitleHeight( UG_WINDOW* wnd ); +UG_S16 UG_WindowGetXStart( UG_WINDOW* wnd ); +UG_S16 UG_WindowGetYStart( UG_WINDOW* wnd ); +UG_S16 UG_WindowGetXEnd( UG_WINDOW* wnd ); +UG_S16 UG_WindowGetYEnd( UG_WINDOW* wnd ); +UG_U8 UG_WindowGetStyle( UG_WINDOW* wnd ); +UG_RESULT UG_WindowGetArea( UG_WINDOW* wnd, UG_AREA* a ); +UG_S16 UG_WindowGetInnerWidth( UG_WINDOW* wnd ); +UG_S16 UG_WindowGetOuterWidth( UG_WINDOW* wnd ); +UG_S16 UG_WindowGetInnerHeight( UG_WINDOW* wnd ); +UG_S16 UG_WindowGetOuterHeight( UG_WINDOW* wnd ); + +/* Button functions */ +UG_RESULT UG_ButtonCreate( UG_WINDOW* wnd, UG_BUTTON* btn, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); +UG_RESULT UG_ButtonDelete( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_ButtonShow( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_ButtonHide( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_ButtonSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ); +UG_RESULT UG_ButtonSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ); +UG_RESULT UG_ButtonSetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR afc ); +UG_RESULT UG_ButtonSetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR abc ); +UG_RESULT UG_ButtonSetText( UG_WINDOW* wnd, UG_U8 id, char* str ); +UG_RESULT UG_ButtonSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ); +UG_RESULT UG_ButtonSetStyle( UG_WINDOW* wnd, UG_U8 id, UG_U8 style ); +UG_RESULT UG_ButtonSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ); +UG_RESULT UG_ButtonSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ); +UG_RESULT UG_ButtonSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ); +UG_COLOR UG_ButtonGetForeColor( UG_WINDOW* wnd, UG_U8 id ); +UG_COLOR UG_ButtonGetBackColor( UG_WINDOW* wnd, UG_U8 id ); +UG_COLOR UG_ButtonGetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id ); +UG_COLOR UG_ButtonGetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id ); +char* UG_ButtonGetText( UG_WINDOW* wnd, UG_U8 id ); +UG_FONT* UG_ButtonGetFont( UG_WINDOW* wnd, UG_U8 id ); +UG_U8 UG_ButtonGetStyle( UG_WINDOW* wnd, UG_U8 id ); +UG_S8 UG_ButtonGetHSpace( UG_WINDOW* wnd, UG_U8 id ); +UG_S8 UG_ButtonGetVSpace( UG_WINDOW* wnd, UG_U8 id ); +UG_U8 UG_ButtonGetAlignment( UG_WINDOW* wnd, UG_U8 id ); + +/* Checkbox functions */ +UG_RESULT UG_CheckboxCreate( UG_WINDOW* wnd, UG_CHECKBOX* btn, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); +UG_RESULT UG_CheckboxDelete( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_CheckboxShow( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_CheckboxHide( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_CheckboxSetCheched( UG_WINDOW* wnd, UG_U8 id, UG_U8 ch ); +UG_RESULT UG_CheckboxSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ); +UG_RESULT UG_CheckboxSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ); +UG_RESULT UG_CheckboxSetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR afc ); +UG_RESULT UG_CheckboxSetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR abc ); +UG_RESULT UG_CheckboxSetText( UG_WINDOW* wnd, UG_U8 id, char* str ); +UG_RESULT UG_CheckboxSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ); +UG_RESULT UG_CheckboxSetStyle( UG_WINDOW* wnd, UG_U8 id, UG_U8 style ); +UG_RESULT UG_CheckboxSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ); +UG_RESULT UG_CheckboxSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ); +UG_RESULT UG_CheckboxSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ); +UG_U8 UG_CheckboxGetChecked( UG_WINDOW* wnd, UG_U8 id ); +UG_COLOR UG_CheckboxGetForeColor( UG_WINDOW* wnd, UG_U8 id ); +UG_COLOR UG_CheckboxGetBackColor( UG_WINDOW* wnd, UG_U8 id ); +UG_COLOR UG_CheckboxGetAlternateForeColor( UG_WINDOW* wnd, UG_U8 id ); +UG_COLOR UG_CheckboxGetAlternateBackColor( UG_WINDOW* wnd, UG_U8 id ); +char* UG_CheckboxGetText( UG_WINDOW* wnd, UG_U8 id ); +UG_FONT* UG_CheckboxGetFont( UG_WINDOW* wnd, UG_U8 id ); +UG_U8 UG_CheckboxGetStyle( UG_WINDOW* wnd, UG_U8 id ); +UG_S8 UG_CheckboxGetHSpace( UG_WINDOW* wnd, UG_U8 id ); +UG_S8 UG_CheckboxGetVSpace( UG_WINDOW* wnd, UG_U8 id ); +UG_U8 UG_CheckboxGetAlignment( UG_WINDOW* wnd, UG_U8 id ); + +/* Textbox functions */ +UG_RESULT UG_TextboxCreate( UG_WINDOW* wnd, UG_TEXTBOX* txb, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); +UG_RESULT UG_TextboxDelete( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_TextboxShow( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_TextboxHide( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_TextboxSetForeColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR fc ); +UG_RESULT UG_TextboxSetBackColor( UG_WINDOW* wnd, UG_U8 id, UG_COLOR bc ); +UG_RESULT UG_TextboxSetText( UG_WINDOW* wnd, UG_U8 id, char* str ); +UG_RESULT UG_TextboxSetFont( UG_WINDOW* wnd, UG_U8 id, const UG_FONT* font ); +UG_RESULT UG_TextboxSetHSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 hs ); +UG_RESULT UG_TextboxSetVSpace( UG_WINDOW* wnd, UG_U8 id, UG_S8 vs ); +UG_RESULT UG_TextboxSetAlignment( UG_WINDOW* wnd, UG_U8 id, UG_U8 align ); +UG_COLOR UG_TextboxGetForeColor( UG_WINDOW* wnd, UG_U8 id ); +UG_COLOR UG_TextboxGetBackColor( UG_WINDOW* wnd, UG_U8 id ); +char* UG_TextboxGetText( UG_WINDOW* wnd, UG_U8 id ); +UG_FONT* UG_TextboxGetFont( UG_WINDOW* wnd, UG_U8 id ); +UG_S8 UG_TextboxGetHSpace( UG_WINDOW* wnd, UG_U8 id ); +UG_S8 UG_TextboxGetVSpace( UG_WINDOW* wnd, UG_U8 id ); +UG_U8 UG_TextboxGetAlignment( UG_WINDOW* wnd, UG_U8 id ); + +/* Image functions */ +UG_RESULT UG_ImageCreate( UG_WINDOW* wnd, UG_IMAGE* img, UG_U8 id, UG_S16 xs, UG_S16 ys, UG_S16 xe, UG_S16 ye ); +UG_RESULT UG_ImageDelete( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_ImageShow( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_ImageHide( UG_WINDOW* wnd, UG_U8 id ); +UG_RESULT UG_ImageSetBMP( UG_WINDOW* wnd, UG_U8 id, const UG_BMP* bmp ); + + + +#endif diff --git a/main/component.mk b/main/component.mk index 797a9ff..bdac79b 100644 --- a/main/component.mk +++ b/main/component.mk @@ -1,12 +1,12 @@ -# -# Main component makefile. -# -# This Makefile can be left empty. By default, it will take the sources in the -# src/ directory, compile them and link them into lib(subdirectory_name).a -# in the build directory. This behaviour is entirely configurable, -# please read the ESP-IDF documents if you need to do this. -# -COMPILEDATE:=\"$(shell date "+%Y%m%d")\" -GITREV:=\"$(shell git rev-parse HEAD | cut -b 1-10)\" - -CFLAGS += -DCOMPILEDATE="$(COMPILEDATE)" -DGITREV="$(GITREV)" +# +# Main component makefile. +# +# This Makefile can be left empty. By default, it will take the sources in the +# src/ directory, compile them and link them into lib(subdirectory_name).a +# in the build directory. This behaviour is entirely configurable, +# please read the ESP-IDF documents if you need to do this. +# +COMPILEDATE:=\"$(shell date "+%Y%m%d")\" +GITREV:=\"$(shell git rev-parse HEAD | cut -b 1-10)\" + +CFLAGS += -DCOMPILEDATE="$(COMPILEDATE)" -DGITREV="$(GITREV)" diff --git a/main/main.c b/main/main.c index 967c44f..3f477df 100644 --- a/main/main.c +++ b/main/main.c @@ -1,1245 +1,1245 @@ -#include "freertos/FreeRTOS.h" -#include "esp_wifi.h" -#include "esp_system.h" -#include "esp_event.h" -#include "esp_event_loop.h" -#include "nvs_flash.h" -#include "driver/gpio.h" -#include "esp_partition.h" -#include "esp_ota_ops.h" -#include "esp_heap_caps.h" -#include "esp_flash_data_types.h" -#include "rom/crc.h" - -#include - -#include "sdcard.h" -#include "display.h" -#include "gamepad.h" - -#include "../components/ugui/ugui.h" - - -const char* SD_CARD = "/sd"; -const char* HEADER_V00_01 = "ESPLAY_FIRMWARE_V00_01"; - -#define FIRMWARE_DESCRIPTION_SIZE (40) -char FirmwareDescription[FIRMWARE_DESCRIPTION_SIZE]; - -// -// -// [...] -// -// -typedef struct -{ - uint8_t type; - uint8_t subtype; - uint8_t _reserved0; - uint8_t _reserved1; - - uint8_t label[16]; - - uint32_t flags; - uint32_t length; -} esplay_partition_t; - -// ------ - -uint16_t fb[320 * 240]; -UG_GUI gui; -char tempstring[512]; - -#define ITEM_COUNT (4) -char** files; -int fileCount; -const char* path = "/sd/esplay/firmware"; -char* VERSION = NULL; - -#define TILE_WIDTH (86) -#define TILE_HEIGHT (48) -#define TILE_LENGTH (TILE_WIDTH * TILE_HEIGHT * 2) -//uint8_t TileData[TILE_LENGTH]; - - -void indicate_error() -{ - -} - -static void pset(UG_S16 x, UG_S16 y, UG_COLOR color) -{ - fb[y * 320 + x] = color; -} - -static void ui_update_display() -{ - write_frame_rectangleLE(0, 0, 320, 240, fb); -} - -static void ui_draw_image(short x, short y, short width, short height, uint16_t* data) -{ - for (short i = 0 ; i < height; ++i) - { - for (short j = 0; j < width; ++j) - { - uint16_t pixel = data[i * width + j]; - UG_DrawPixel(x + j, y + i, pixel); - } - } -} - -// TODO: default bad image tile -void ui_firmware_image_get(const char* filename, uint16_t* outData) -{ - //printf("%s: filename='%s'\n", __func__, filename); - const uint8_t DEFAULT_DATA = 0xff; - - FILE* file = fopen(filename, "rb"); - if (!file) - { - memset(outData, DEFAULT_DATA, TILE_LENGTH); - return; - } - - // Check the header - const size_t headerLength = strlen(HEADER_V00_01); - char* header = malloc(headerLength + 1); - if(!header) - { - memset(outData, DEFAULT_DATA, TILE_LENGTH); - goto ui_firmware_image_get_exit; - } - - // null terminate - memset(header, 0, headerLength + 1); - - size_t count = fread(header, 1, headerLength, file); - if (count != headerLength) - { - memset(outData, DEFAULT_DATA, TILE_LENGTH); - goto ui_firmware_image_get_exit; - } - - if (strncmp(HEADER_V00_01, header, headerLength) != 0) - { - memset(outData, DEFAULT_DATA, TILE_LENGTH); - goto ui_firmware_image_get_exit; - } - - //printf("Header OK: '%s'\n", header); - - // read description - count = fread(FirmwareDescription, 1, FIRMWARE_DESCRIPTION_SIZE, file); - if (count != FIRMWARE_DESCRIPTION_SIZE) - { - memset(outData, DEFAULT_DATA, TILE_LENGTH); - goto ui_firmware_image_get_exit; - } - - // read tile - count = fread(outData, 1, TILE_LENGTH, file); - if (count != TILE_LENGTH) - { - memset(outData, DEFAULT_DATA, TILE_LENGTH); - } - - -ui_firmware_image_get_exit: - free(header); - fclose(file); -} - -static void ClearScreen() -{ -} - -static void UpdateDisplay() -{ - ui_update_display(); -} - -static void DisplayError(const char* message) -{ - UG_FontSelect(&FONT_8X12); - short left = (320 / 2) - (strlen(message) * 9 / 2); - short top = (240 / 2) - (12 / 2); - UG_SetForecolor(C_RED); - UG_SetBackcolor(C_WHITE); - UG_FillFrame(0, top, 319, top + 12, C_WHITE); - UG_PutString(left, top, message); - - UpdateDisplay(); -} - -static void DisplayMessage(const char* message) -{ - UG_FontSelect(&FONT_8X12); - short left = (320 / 2) - (strlen(message) * 9 / 2); - short top = (240 / 2) + 8 + (12 / 2) + 16; - UG_SetForecolor(C_BLACK); - UG_SetBackcolor(C_WHITE); - UG_FillFrame(0, top, 319, top + 12, C_WHITE); - UG_PutString(left, top, message); - - UpdateDisplay(); -} - -static void DisplayProgress(int percent) -{ - if (percent > 100) percent = 100; - - const int WIDTH = 200; - const int HEIGHT = 12; - const int FILL_WIDTH = WIDTH * (percent / 100.0f); - - short left = (320 / 2) - (WIDTH / 2); - short top = (240 / 2) - (HEIGHT / 2) + 16; - UG_FillFrame(left - 1, top - 1, left + WIDTH + 1, top + HEIGHT + 1, C_WHITE); - UG_DrawFrame(left - 1, top - 1, left + WIDTH + 1, top + HEIGHT + 1, C_BLACK); - - if (FILL_WIDTH > 0) - { - UG_FillFrame(left, top, left + FILL_WIDTH, top + HEIGHT, C_GREEN); - } - - //UpdateDisplay(); -} - -static void DisplayFooter(const char* message) -{ - UG_FontSelect(&FONT_8X12); - short left = (320 / 2) - (strlen(message) * 9 / 2); - short top = 240 - (16 * 2) - 8; - UG_SetForecolor(C_BLACK); - UG_SetBackcolor(C_WHITE); - UG_FillFrame(0, top, 319, top + 12, C_WHITE); - UG_PutString(left, top, message); - - UpdateDisplay(); -} - -static void DisplayHeader(const char* message) -{ - UG_FontSelect(&FONT_8X12); - short left = (320 / 2) - (strlen(message) * 9 / 2); - short top = (16 + 8); - UG_SetForecolor(C_BLACK); - UG_SetBackcolor(C_WHITE); - UG_FillFrame(0, top, 319, top + 12, C_WHITE); - UG_PutString(left, top, message); - - UpdateDisplay(); -} - - -//--------------- -void boot_application() -{ - printf("Booting application.\n"); - - // Set firmware active - const esp_partition_t* partition = esp_partition_find_first(ESP_PARTITION_TYPE_APP, - ESP_PARTITION_SUBTYPE_APP_OTA_0, NULL); - if (partition == NULL) - { - DisplayError("NO BOOT PART ERROR"); - indicate_error(); - } - - esp_err_t err = esp_ota_set_boot_partition(partition); - if (err != ESP_OK) - { - DisplayError("BOOT SET ERROR"); - indicate_error(); - } - - backlight_deinit(); - - // reboot - esp_restart(); -} - - -#define ESP_PARTITION_TABLE_OFFSET CONFIG_PARTITION_TABLE_OFFSET /* Offset of partition table. Backwards-compatible name.*/ -#define ESP_PARTITION_TABLE_MAX_LEN 0xC00 /* Maximum length of partition table data */ -#define ESP_PARTITION_TABLE_MAX_ENTRIES (ESP_PARTITION_TABLE_MAX_LEN / sizeof(esp_partition_info_t)) /* Maximum length of partition table data, including terminating entry */ - -#define PART_TYPE_APP 0x00 -#define PART_SUBTYPE_FACTORY 0x00 - -static void print_partitions() -{ - const esp_partition_info_t* partition_data = (const esp_partition_info_t*)malloc(ESP_PARTITION_TABLE_MAX_LEN); - if (!partition_data) abort(); - - esp_err_t err; - - err = spi_flash_read(ESP_PARTITION_TABLE_OFFSET, (void*)partition_data, ESP_PARTITION_TABLE_MAX_LEN); - if (err != ESP_OK) abort(); - - for (int i = 0; i < ESP_PARTITION_TABLE_MAX_ENTRIES; ++i) - { - const esp_partition_info_t *part = &partition_data[i]; - if (part->magic == 0xffff) break; - - printf("part %d:\n", i); - - - printf("\tmagic=%#06x\n", part->magic); - printf("\ttype=%#04x\n", part->type); - printf("\tsubtype=%#04x\n", part->subtype); - printf("\t[pos.offset=%#010x, pos.size=%#010x]\n", part->pos.offset, part->pos.size); - printf("\tlabel='%-16s'\n", part->label); - printf("\tflags=%#010x\n", part->flags); - printf("\n"); - } - -} - -static void write_partition_table(esplay_partition_t* parts, size_t parts_count) -{ - esp_err_t err; - - - // Read table - const esp_partition_info_t* partition_data = (const esp_partition_info_t*)malloc(ESP_PARTITION_TABLE_MAX_LEN); - if (!partition_data) - { - DisplayError("TABLE MEMORY ERROR"); - indicate_error(); - } - - err = spi_flash_read(ESP_PARTITION_TABLE_OFFSET, (void*)partition_data, ESP_PARTITION_TABLE_MAX_LEN); - if (err != ESP_OK) - { - DisplayError("TABLE READ ERROR"); - indicate_error(); - } - - // Find end of first partitioned - int startTableEntry = -1; - size_t startFlashAddress = 0xffffffff; - - for (int i = 0; i < ESP_PARTITION_TABLE_MAX_ENTRIES; ++i) - { - const esp_partition_info_t *part = &partition_data[i]; - if (part->magic == 0xffff) break; - - if (part->magic == ESP_PARTITION_MAGIC) - { - if (part->type == PART_TYPE_APP && - part->subtype == PART_SUBTYPE_FACTORY) - { - startTableEntry = i + 1; - startFlashAddress = part->pos.offset + part->pos.size; - break; - } - } - } - - if (startTableEntry < 0) - { - DisplayError("NO FACTORY PARTITION ERROR"); - indicate_error(); - } - - printf("%s: startTableEntry=%d, startFlashAddress=%#08x\n", - __func__, startTableEntry, startFlashAddress); - - // blank partition table entries - for (int i = startTableEntry; i < ESP_PARTITION_TABLE_MAX_ENTRIES; ++i) - { - memset(&partition_data[i], 0xff, sizeof(esp_partition_info_t)); - } - - // Add partitions - size_t offset = 0; - for (int i = 0; i < parts_count; ++i) - { - esp_partition_info_t* part = &partition_data[startTableEntry + i]; - part->magic = ESP_PARTITION_MAGIC; - part->type = parts[i].type; - part->subtype = parts[i].subtype; - part->pos.offset = startFlashAddress + offset; - part->pos.size = parts[i].length; - for (int j = 0; j < 16; ++j) - { - part->label[j] = parts[i].label[j]; - } - part->flags = parts[i].flags; - - offset += parts[i].length; - } - - //abort(); - - // Erase partition table - if (ESP_PARTITION_TABLE_MAX_LEN > 4096) - { - DisplayError("TABLE SIZE ERROR"); - indicate_error(); - } - - err = spi_flash_erase_range(ESP_PARTITION_TABLE_OFFSET, 4096); - if (err != ESP_OK) - { - DisplayError("TABLE ERASE ERROR"); - indicate_error(); - } - - // Write new table - err = spi_flash_write(ESP_PARTITION_TABLE_OFFSET, (void*)partition_data, ESP_PARTITION_TABLE_MAX_LEN); - if (err != ESP_OK) - { - DisplayError("TABLE WRITE ERROR"); - indicate_error(); - } - - esp_partition_reload_table(); -} - - -static void ui_draw_title(); - -//uint8_t tileData[TILE_LENGTH]; - -void flash_firmware(const char* fullPath) -{ - size_t count; - - printf("%s: HEAP=%#010x\n", __func__, esp_get_free_heap_size()); - - ui_draw_title(); - ui_update_display(); - - - printf("Opening file '%s'.\n", fullPath); - - FILE* file = fopen(fullPath, "rb"); - if (file == NULL) - { - DisplayError("FILE OPEN ERROR"); - indicate_error(); - } - - // Check the header - const size_t headerLength = strlen(HEADER_V00_01); - char* header = malloc(headerLength + 1); - if(!header) - { - DisplayError("MEMORY ERROR"); - indicate_error(); - } - - // null terminate - memset(header, 0, headerLength + 1); - - count = fread(header, 1, headerLength, file); - if (count != headerLength) - { - DisplayError("HEADER READ ERROR"); - indicate_error(); - } - - if (strncmp(HEADER_V00_01, header, headerLength) != 0) - { - DisplayError("HEADER MATCH ERROR"); - indicate_error(); - } - - printf("Header OK: '%s'\n", header); - free(header); - - // read description - count = fread(FirmwareDescription, 1, FIRMWARE_DESCRIPTION_SIZE, file); - if (count != FIRMWARE_DESCRIPTION_SIZE) - { - DisplayError("DESCRIPTION READ ERROR"); - indicate_error(); - } - - // ensure null terminated - FirmwareDescription[FIRMWARE_DESCRIPTION_SIZE - 1] = 0; - - printf("FirmwareDescription='%s'\n", FirmwareDescription); - DisplayHeader(FirmwareDescription); - //UpdateDisplay(); - - // Tile - uint16_t* tileData = malloc(TILE_LENGTH); - if (!tileData) - { - DisplayError("TILE MEMORY ERROR"); - indicate_error(); - } - - count = fread(tileData, 1, TILE_LENGTH, file); - if (count != TILE_LENGTH) - { - DisplayError("TILE READ ERROR"); - indicate_error(); - } - - const uint16_t tileLeft = (320 / 2) - (TILE_WIDTH / 2); - const uint16_t tileTop = (16 + 16 + 16); - ui_draw_image(tileLeft, tileTop, - TILE_WIDTH, TILE_HEIGHT, tileData); - - free(tileData); - - // Tile border - UG_DrawFrame(tileLeft - 1, tileTop - 1, tileLeft + TILE_WIDTH, tileTop + TILE_HEIGHT, C_BLACK); - UpdateDisplay(); - - // start to begin, b back - DisplayMessage("[START]"); - DisplayFooter("[B] Cancel"); - //UpdateDisplay(); - - input_gamepad_state previousState; - gamepad_read(&previousState); - while (true) - { - input_gamepad_state state; - gamepad_read(&state); - - if(!previousState.values[GAMEPAD_INPUT_START] && state.values[GAMEPAD_INPUT_START]) - { - break; - } - else if(!previousState.values[GAMEPAD_INPUT_B] && state.values[GAMEPAD_INPUT_B]) - { - fclose(file); - return; - } - - vTaskDelay(100 / portTICK_PERIOD_MS); - } - - DisplayMessage(""); - DisplayFooter(""); - //UpdateDisplay(); - - - DisplayMessage("Verifying ..."); - - - const int ERASE_BLOCK_SIZE = 4096; - void* data = malloc(ERASE_BLOCK_SIZE); - if (!data) - { - DisplayError("DATA MEMORY ERROR"); - indicate_error(); - } - - - // Verify file integerity - size_t current_position = ftell(file); - - - fseek(file, 0, SEEK_END); - size_t file_size = ftell(file); - - - uint32_t expected_checksum; - fseek(file, file_size - sizeof(expected_checksum), SEEK_SET); - count = fread(&expected_checksum, 1, sizeof(expected_checksum), file); - if (count != sizeof(expected_checksum)) - { - DisplayError("CHECKSUM READ ERROR"); - indicate_error(); - } - printf("%s: expected_checksum=%#010x\n", __func__, expected_checksum); - - - fseek(file, 0, SEEK_SET); - - uint32_t checksum = 0; - size_t check_offset = 0; - while(true) - { - count = fread(data, 1, ERASE_BLOCK_SIZE, file); - if (check_offset + count == file_size) - { - count -= 4; - } - - checksum = crc32_le(checksum, data, count); - check_offset += count; - - if (count < ERASE_BLOCK_SIZE) break; - } - - printf("%s: checksum=%#010x\n", __func__, checksum); - - if (checksum != expected_checksum) - { - DisplayError("CHECKSUM MISMATCH ERROR"); - indicate_error(); - } - - // restore location to end of description - fseek(file, current_position, SEEK_SET); - - //while(1) vTaskDelay(1); - - - // Determine start address from end of 'factory' partition - const esp_partition_t* factory_part = esp_partition_find_first(ESP_PARTITION_TYPE_APP, - ESP_PARTITION_SUBTYPE_APP_FACTORY, NULL); - if (factory_part == NULL) - { - printf("esp_partition_find_first failed. (FACTORY)\n"); - - DisplayError("FACTORY PARTITION ERROR"); - indicate_error(); - } - - const size_t FLASH_START_ADDRESS = factory_part->address + factory_part->size; - printf("%s: FLASH_START_ADDRESS=%#010x\n", __func__, FLASH_START_ADDRESS); - - - const size_t PARTS_MAX = 20; - int parts_count = 0; - esplay_partition_t* parts = malloc(sizeof(esplay_partition_t) * PARTS_MAX); - if (!parts) - { - DisplayError("PARTITION MEMORY ERROR"); - indicate_error(); - } - - // Copy the firmware - size_t curren_flash_address = FLASH_START_ADDRESS; - - while(true) - { - if (ftell(file) >= (file_size - sizeof(checksum))) - { - break; - } - - // Partition - esplay_partition_t slot; - count = fread(&slot, 1, sizeof(slot), file); - if (count != sizeof(slot)) - { - DisplayError("PARTITION READ ERROR"); - indicate_error(); - } - - if (parts_count >= PARTS_MAX) - { - DisplayError("PARTITION COUNT ERROR"); - indicate_error(); - } - - if (slot.type == 0xff) - { - DisplayError("PARTITION TYPE ERROR"); - indicate_error(); - } - - if (curren_flash_address + slot.length > 16 * 1024 * 1024) - { - DisplayError("PARTITION LENGTH ERROR"); - indicate_error(); - } - - if ((curren_flash_address & 0xffff0000) != curren_flash_address) - { - DisplayError("PARTITION LENGTH ALIGNMENT ERROR"); - indicate_error(); - } - - - // Data Length - uint32_t length; - count = fread(&length, 1, sizeof(length), file); - if (count != sizeof(length)) - { - DisplayError("LENGTH READ ERROR"); - indicate_error(); - } - - if (length > slot.length) - { - printf("%s: data length error - length=%x, slot.length=%x\n", - __func__, length, slot.length); - - DisplayError("DATA LENGTH ERROR"); - indicate_error(); - } - - size_t nextEntry = ftell(file) + length; - - if (length > 0) - { - // turn LED off - gpio_set_level(GPIO_NUM_2, 0); - - - // erase - int eraseBlocks = length / ERASE_BLOCK_SIZE; - if (eraseBlocks * ERASE_BLOCK_SIZE < length) ++eraseBlocks; - - // Display - sprintf(tempstring, "Erasing ... (%d)", parts_count); - - printf("%s\n", tempstring); - DisplayProgress(0); - DisplayMessage(tempstring); - - esp_err_t ret = spi_flash_erase_range(curren_flash_address, eraseBlocks * ERASE_BLOCK_SIZE); - if (ret != ESP_OK) - { - printf("spi_flash_erase_range failed. eraseBlocks=%d\n", eraseBlocks); - DisplayError("ERASE ERROR"); - indicate_error(); - } - - - // turn LED on - gpio_set_level(GPIO_NUM_2, 1); - - - // Write data - int totalCount = 0; - for (int offset = 0; offset < length; offset += ERASE_BLOCK_SIZE) - { - // Display - sprintf(tempstring, "Writing (%d)", parts_count); - - printf("%s - %#08x\n", tempstring, offset); - DisplayProgress((float)offset / (float)(length - ERASE_BLOCK_SIZE) * 100.0f); - DisplayMessage(tempstring); - - // read - //printf("Reading offset=0x%x\n", offset); - count = fread(data, 1, ERASE_BLOCK_SIZE, file); - if (count <= 0) - { - DisplayError("DATA READ ERROR"); - indicate_error(); - } - - if (offset + count >= length) - { - count = length - offset; - } - - - // flash - //printf("Writing offset=0x%x\n", offset); - //ret = esp_partition_write(part, offset, data, count); - ret = spi_flash_write(curren_flash_address + offset, data, count); - if (ret != ESP_OK) - { - printf("spi_flash_write failed. address=%#08x\n", curren_flash_address + offset); - DisplayError("WRITE ERROR"); - indicate_error(); - } - - totalCount += count; - } - - if (totalCount != length) - { - printf("Size mismatch: lenght=%#08x, totalCount=%#08x\n", length, totalCount); - DisplayError("DATA SIZE ERROR"); - indicate_error(); - } - - - // TODO: verify - - - - - // Notify OK - sprintf(tempstring, "OK: [%d] Length=%#08x", parts_count, length); - - printf("%s\n", tempstring); - //DisplayFooter(tempstring); - } - - parts[parts_count++] = slot; - curren_flash_address += slot.length; - - - // Seek to next entry - if (fseek(file, nextEntry, SEEK_SET) != 0) - { - DisplayError("SEEK ERROR"); - indicate_error(); - } - - } - - close(file); - - - // Utility - FILE* util = fopen("/sd/odroid/firmware/utility.bin", "rb"); - if (util) - { - if ((curren_flash_address & 0xffff0000) != curren_flash_address) - { - DisplayError("ALIGNMENT ERROR"); - indicate_error(); - } - - - // Get file size - fseek(util, 0, SEEK_END); - size_t length = ftell(util); - fseek(util, 0, SEEK_SET); - - printf("utility.bin - length=%d\n", length); - - - // TODO: Determine if there is room - - - // turn LED off - gpio_set_level(GPIO_NUM_2, 0); - - - // Erase - int eraseBlocks = length / ERASE_BLOCK_SIZE; - if (eraseBlocks * ERASE_BLOCK_SIZE < length) ++eraseBlocks; - - // Display - sprintf(tempstring, "Erasing Utility ..."); - - printf("%s\n", tempstring); - DisplayProgress(0); - DisplayMessage(tempstring); - - esp_err_t ret = spi_flash_erase_range(curren_flash_address, eraseBlocks * ERASE_BLOCK_SIZE); - if (ret != ESP_OK) - { - printf("spi_flash_erase_range failed. eraseBlocks=%d\n", eraseBlocks); - DisplayError("ERASE ERROR"); - indicate_error(); - } - - - // turn LED on - gpio_set_level(GPIO_NUM_2, 1); - - - // Write data - int totalCount = 0; - for (int offset = 0; offset < length; offset += ERASE_BLOCK_SIZE) - { - // Display - sprintf(tempstring, "Writing Utility"); - - printf("%s - %#08x\n", tempstring, offset); - DisplayProgress((float)offset / (float)(length - ERASE_BLOCK_SIZE) * 100.0f); - DisplayMessage(tempstring); - - // read - //printf("Reading offset=0x%x\n", offset); - count = fread(data, 1, ERASE_BLOCK_SIZE, util); - if (count <= 0) - { - DisplayError("DATA READ ERROR"); - indicate_error(); - } - - if (offset + count >= length) - { - count = length - offset; - } - - - // flash - //printf("Writing offset=0x%x\n", offset); - //ret = esp_partition_write(part, offset, data, count); - ret = spi_flash_write(curren_flash_address + offset, data, count); - if (ret != ESP_OK) - { - printf("spi_flash_write failed. address=%#08x\n", curren_flash_address + offset); - DisplayError("WRITE ERROR"); - indicate_error(); - } - - totalCount += count; - } - - // Add partition - esplay_partition_t util_part; - memset(&util_part, 0, sizeof(util_part)); - - - util_part.type = PART_TYPE_APP; - util_part.subtype = PART_SUBTYPE_TEST; - - strcpy((char*)util_part.label, "utility"); - - util_part.flags = 0; - - // 64k align - if ((length & 0xffff0000) != length) length += 0x10000; - util_part.length = length & 0xffff0000; - - - parts[parts_count++] = util_part; - - fclose(util); - } - - - // Write partition table - write_partition_table(parts, parts_count); - - - free(data); - - // Close SD card - sdcard_close(); - - // turn LED off - gpio_set_level(GPIO_NUM_2, 0); - - // clear framebuffer - display_clear(0x0000); - - // boot firmware - boot_application(); - - indicate_error(); -} - - - -static void ui_draw_title() -{ - const char* TITLE = "ESPLAY MICRO BOOTLOADER"; - - UG_FillFrame(0, 0, 319, 239, C_WHITE); - - // Header - UG_FillFrame(0, 0, 319, 15, C_MIDNIGHT_BLUE); - UG_FontSelect(&FONT_8X8); - const short titleLeft = (320 / 2) - (strlen(TITLE) * 9 / 2); - UG_SetForecolor(C_WHITE); - UG_SetBackcolor(C_MIDNIGHT_BLUE); - UG_PutString(titleLeft, 4, TITLE); - - // Footer - UG_FillFrame(0, 239 - 16, 319, 239, C_MIDNIGHT_BLUE); - const short footerLeft = (320 / 2) - (strlen(VERSION) * 9 / 2); - UG_SetForecolor(C_DARK_GRAY); - UG_PutString(footerLeft, 240 - 4 - 8, VERSION); -} - -static void ui_draw_page(char** files, int fileCount, int currentItem) -{ - printf("%s: HEAP=%#010x\n", __func__, esp_get_free_heap_size()); - - int page = currentItem / ITEM_COUNT; - page *= ITEM_COUNT; - - ui_draw_title(); - - const int innerHeight = 240 - (16 * 2); // 208 - const int itemHeight = innerHeight / ITEM_COUNT; // 52 - - const int rightWidth = (213); // 320 * (2.0 / 3.0) - const int leftWidth = 320 - rightWidth; - - // Tile width = 86, height = 48 (16:9) - const short imageLeft = (leftWidth / 2) - (86 / 2); - const short textLeft = 320 - rightWidth; - - - if (fileCount < 1) - { - // const char* text = "(none)"; - // - // uint16_t id = TXB_ID_0 + (ITEM_COUNT / 2); - // UG_TextboxSetText(&window1, id, (char*)text); - - ui_update_display(); - } - else - { - uint16_t* tile = malloc(TILE_LENGTH); - if (!tile) abort(); - - char* displayStrings[ITEM_COUNT]; - for(int i = 0; i < ITEM_COUNT; ++i) - { - displayStrings[i] = NULL; - } - - for (int line = 0; line < ITEM_COUNT; ++line) - { - if (page + line >= fileCount) break; - - //uint16_t id = TXB_ID_0 + line; - short top = 16 + (line * itemHeight) - 1; - - if ((page) + line == currentItem) - { - UG_SetForecolor(C_BLACK); - UG_SetBackcolor(C_YELLOW); - UG_FillFrame(0, top + 2, 319, top + itemHeight - 1 - 1, C_YELLOW); - } - else - { - UG_SetForecolor(C_BLACK); - UG_SetBackcolor(C_WHITE); - UG_FillFrame(0, top + 2, 319, top + itemHeight - 1 - 1, C_WHITE); - } - - char* fileName = files[page + line]; - if (!fileName) abort(); - - displayStrings[line] = (char*)malloc(strlen(fileName) + 1); - strcpy(displayStrings[line], fileName); - displayStrings[line][strlen(fileName) - 3] = 0; // ".fw" = 3 - - - size_t fullPathLength = strlen(path) + 1 + strlen(fileName) + 1; - char* fullPath = (char*)malloc(fullPathLength); - if (!fullPath) abort(); - - strcpy(fullPath, path); - strcat(fullPath, "/"); - strcat(fullPath, fileName); - ui_firmware_image_get(fullPath, tile); - ui_draw_image(imageLeft, top + 2, TILE_WIDTH, TILE_HEIGHT, tile); - - free(fullPath); - - // Tile border - //UG_DrawFrame(imageLeft - 1, top + 1, imageLeft + TILE_WIDTH, top + 2 + TILE_HEIGHT, C_BLACK); - - //UG_TextboxSetText(&window1, id, displayStrings[line]); - UG_FontSelect(&FONT_8X12); - UG_PutString(textLeft, top + 2 + 2 + 16, displayStrings[line]); - } - - ui_update_display(); - - for(int i = 0; i < ITEM_COUNT; ++i) - { - free(displayStrings[i]); - } - - free(tile); - } -} - -const char* ui_choose_file(const char* path) -{ - const char* result = NULL; - - printf("%s: HEAP=%#010x\n", __func__, esp_get_free_heap_size()); - - files = 0; - fileCount = sdcard_files_get(path, ".fw", &files); - printf("%s: fileCount=%d\n", __func__, fileCount); - - // At least one firmware must be available - if (fileCount < 1) - { - DisplayError("NO FILES ERROR"); - indicate_error(); - } - - - // Selection - int currentItem = 0; - ui_draw_page(files, fileCount, currentItem); - - input_gamepad_state previousState; - gamepad_read(&previousState); - - while (true) - { - input_gamepad_state state; - gamepad_read(&state); - - int page = currentItem / ITEM_COUNT; - page *= ITEM_COUNT; - - if (fileCount > 0) - { - if(!previousState.values[GAMEPAD_INPUT_DOWN] && state.values[GAMEPAD_INPUT_DOWN]) - { - if (fileCount > 0) - { - if (currentItem + 1 < fileCount) - { - ++currentItem; - ui_draw_page(files, fileCount, currentItem); - } - else - { - currentItem = 0; - ui_draw_page(files, fileCount, currentItem); - } - } - } - else if(!previousState.values[GAMEPAD_INPUT_UP] && state.values[GAMEPAD_INPUT_UP]) - { - if (fileCount > 0) - { - if (currentItem > 0) - { - --currentItem; - ui_draw_page(files, fileCount, currentItem); - } - else - { - currentItem = fileCount - 1; - ui_draw_page(files, fileCount, currentItem); - } - } - } - else if(!previousState.values[GAMEPAD_INPUT_RIGHT] && state.values[GAMEPAD_INPUT_RIGHT]) - { - if (fileCount > 0) - { - if (page + ITEM_COUNT < fileCount) - { - currentItem = page + ITEM_COUNT; - ui_draw_page(files, fileCount, currentItem); - } - else - { - currentItem = 0; - ui_draw_page(files, fileCount, currentItem); - } - } - } - else if(!previousState.values[GAMEPAD_INPUT_LEFT] && state.values[GAMEPAD_INPUT_LEFT]) - { - if (fileCount > 0) - { - if (page - ITEM_COUNT >= 0) - { - currentItem = page - ITEM_COUNT; - ui_draw_page(files, fileCount, currentItem); - } - else - { - currentItem = page; - while (currentItem + ITEM_COUNT < fileCount) - { - currentItem += ITEM_COUNT; - } - - ui_draw_page(files, fileCount, currentItem); - } - } - } - else if(!previousState.values[GAMEPAD_INPUT_A] && state.values[GAMEPAD_INPUT_A]) - { - size_t fullPathLength = strlen(path) + 1 + strlen(files[currentItem]) + 1; - - char* fullPath = (char*)malloc(fullPathLength); - if (!fullPath) abort(); - - strcpy(fullPath, path); - strcat(fullPath, "/"); - strcat(fullPath, files[currentItem]); - - result = fullPath; - break; - } - else if (!previousState.values[GAMEPAD_INPUT_MENU] && state.values[GAMEPAD_INPUT_MENU]) - { - ui_draw_title(); - DisplayMessage("Exiting ..."); - UpdateDisplay(); - - boot_application(); - - // should not reach - abort(); - } - } - - previousState = state; - vTaskDelay(10 / portTICK_PERIOD_MS); - } - - sdcard_files_free(files, fileCount); - - return result; -} - -static void menu_main() -{ - sprintf(tempstring,"Ver: %s-%s", COMPILEDATE, GITREV); - - ui_draw_title(); - - // Check SD card - esp_err_t ret = sdcard_open(SD_CARD); - if (ret != ESP_OK) - { - DisplayError("SD CARD ERROR"); - indicate_error(); - } - - - // Check for /odroid/firmware - - while(1) - { - const char* fileName = ui_choose_file(path); - if (!fileName) abort(); - - printf("%s: fileName='%s'\n", __func__, fileName); - - flash_firmware(fileName); - - free(fileName); - } - - indicate_error(); -} - - -void app_main(void) -{ - const char* VER_PREFIX = "Ver: "; - size_t ver_size = strlen(VER_PREFIX) + strlen(COMPILEDATE) + 1 + strlen(GITREV) + 1; - VERSION = malloc(ver_size); - if (!VERSION) abort(); - - strcpy(VERSION, VER_PREFIX); - strcat(VERSION, COMPILEDATE); - strcat(VERSION, "-"); - strcat(VERSION, GITREV); - - printf("esplay-base-firmware (%s). HEAP=%#010x\n", VERSION, esp_get_free_heap_size()); - - nvs_flash_init(); - - gamepad_init(); - - - display_init(); - display_show_splash(); - display_clear(0xffff); - - UG_Init(&gui, pset, 320, 240); - - menu_main(); - - - while(1) - { - vTaskDelay(1); - } - - indicate_error(); -} +#include "freertos/FreeRTOS.h" +#include "esp_wifi.h" +#include "esp_system.h" +#include "esp_event.h" +#include "esp_event_loop.h" +#include "nvs_flash.h" +#include "driver/gpio.h" +#include "esp_partition.h" +#include "esp_ota_ops.h" +#include "esp_heap_caps.h" +#include "esp_flash_data_types.h" +#include "rom/crc.h" + +#include + +#include "sdcard.h" +#include "display.h" +#include "gamepad.h" + +#include "../components/ugui/ugui.h" + + +const char* SD_CARD = "/sd"; +const char* HEADER_V00_01 = "ESPLAY_FIRMWARE_V00_01"; + +#define FIRMWARE_DESCRIPTION_SIZE (40) +char FirmwareDescription[FIRMWARE_DESCRIPTION_SIZE]; + +// +// +// [...] +// +// +typedef struct +{ + uint8_t type; + uint8_t subtype; + uint8_t _reserved0; + uint8_t _reserved1; + + uint8_t label[16]; + + uint32_t flags; + uint32_t length; +} esplay_partition_t; + +// ------ + +uint16_t fb[320 * 240]; +UG_GUI gui; +char tempstring[512]; + +#define ITEM_COUNT (4) +char** files; +int fileCount; +const char* path = "/sd/esplay/firmware"; +char* VERSION = NULL; + +#define TILE_WIDTH (86) +#define TILE_HEIGHT (48) +#define TILE_LENGTH (TILE_WIDTH * TILE_HEIGHT * 2) +//uint8_t TileData[TILE_LENGTH]; + + +void indicate_error() +{ + +} + +static void pset(UG_S16 x, UG_S16 y, UG_COLOR color) +{ + fb[y * 320 + x] = color; +} + +static void ui_update_display() +{ + write_frame_rectangleLE(0, 0, 320, 240, fb); +} + +static void ui_draw_image(short x, short y, short width, short height, uint16_t* data) +{ + for (short i = 0 ; i < height; ++i) + { + for (short j = 0; j < width; ++j) + { + uint16_t pixel = data[i * width + j]; + UG_DrawPixel(x + j, y + i, pixel); + } + } +} + +// TODO: default bad image tile +void ui_firmware_image_get(const char* filename, uint16_t* outData) +{ + //printf("%s: filename='%s'\n", __func__, filename); + const uint8_t DEFAULT_DATA = 0xff; + + FILE* file = fopen(filename, "rb"); + if (!file) + { + memset(outData, DEFAULT_DATA, TILE_LENGTH); + return; + } + + // Check the header + const size_t headerLength = strlen(HEADER_V00_01); + char* header = malloc(headerLength + 1); + if(!header) + { + memset(outData, DEFAULT_DATA, TILE_LENGTH); + goto ui_firmware_image_get_exit; + } + + // null terminate + memset(header, 0, headerLength + 1); + + size_t count = fread(header, 1, headerLength, file); + if (count != headerLength) + { + memset(outData, DEFAULT_DATA, TILE_LENGTH); + goto ui_firmware_image_get_exit; + } + + if (strncmp(HEADER_V00_01, header, headerLength) != 0) + { + memset(outData, DEFAULT_DATA, TILE_LENGTH); + goto ui_firmware_image_get_exit; + } + + //printf("Header OK: '%s'\n", header); + + // read description + count = fread(FirmwareDescription, 1, FIRMWARE_DESCRIPTION_SIZE, file); + if (count != FIRMWARE_DESCRIPTION_SIZE) + { + memset(outData, DEFAULT_DATA, TILE_LENGTH); + goto ui_firmware_image_get_exit; + } + + // read tile + count = fread(outData, 1, TILE_LENGTH, file); + if (count != TILE_LENGTH) + { + memset(outData, DEFAULT_DATA, TILE_LENGTH); + } + + +ui_firmware_image_get_exit: + free(header); + fclose(file); +} + +static void ClearScreen() +{ +} + +static void UpdateDisplay() +{ + ui_update_display(); +} + +static void DisplayError(const char* message) +{ + UG_FontSelect(&FONT_8X12); + short left = (320 / 2) - (strlen(message) * 9 / 2); + short top = (240 / 2) - (12 / 2); + UG_SetForecolor(C_RED); + UG_SetBackcolor(C_WHITE); + UG_FillFrame(0, top, 319, top + 12, C_WHITE); + UG_PutString(left, top, message); + + UpdateDisplay(); +} + +static void DisplayMessage(const char* message) +{ + UG_FontSelect(&FONT_8X12); + short left = (320 / 2) - (strlen(message) * 9 / 2); + short top = (240 / 2) + 8 + (12 / 2) + 16; + UG_SetForecolor(C_BLACK); + UG_SetBackcolor(C_WHITE); + UG_FillFrame(0, top, 319, top + 12, C_WHITE); + UG_PutString(left, top, message); + + UpdateDisplay(); +} + +static void DisplayProgress(int percent) +{ + if (percent > 100) percent = 100; + + const int WIDTH = 200; + const int HEIGHT = 12; + const int FILL_WIDTH = WIDTH * (percent / 100.0f); + + short left = (320 / 2) - (WIDTH / 2); + short top = (240 / 2) - (HEIGHT / 2) + 16; + UG_FillFrame(left - 1, top - 1, left + WIDTH + 1, top + HEIGHT + 1, C_WHITE); + UG_DrawFrame(left - 1, top - 1, left + WIDTH + 1, top + HEIGHT + 1, C_BLACK); + + if (FILL_WIDTH > 0) + { + UG_FillFrame(left, top, left + FILL_WIDTH, top + HEIGHT, C_GREEN); + } + + //UpdateDisplay(); +} + +static void DisplayFooter(const char* message) +{ + UG_FontSelect(&FONT_8X12); + short left = (320 / 2) - (strlen(message) * 9 / 2); + short top = 240 - (16 * 2) - 8; + UG_SetForecolor(C_BLACK); + UG_SetBackcolor(C_WHITE); + UG_FillFrame(0, top, 319, top + 12, C_WHITE); + UG_PutString(left, top, message); + + UpdateDisplay(); +} + +static void DisplayHeader(const char* message) +{ + UG_FontSelect(&FONT_8X12); + short left = (320 / 2) - (strlen(message) * 9 / 2); + short top = (16 + 8); + UG_SetForecolor(C_BLACK); + UG_SetBackcolor(C_WHITE); + UG_FillFrame(0, top, 319, top + 12, C_WHITE); + UG_PutString(left, top, message); + + UpdateDisplay(); +} + + +//--------------- +void boot_application() +{ + printf("Booting application.\n"); + + // Set firmware active + const esp_partition_t* partition = esp_partition_find_first(ESP_PARTITION_TYPE_APP, + ESP_PARTITION_SUBTYPE_APP_OTA_0, NULL); + if (partition == NULL) + { + DisplayError("NO BOOT PART ERROR"); + indicate_error(); + } + + esp_err_t err = esp_ota_set_boot_partition(partition); + if (err != ESP_OK) + { + DisplayError("BOOT SET ERROR"); + indicate_error(); + } + + backlight_deinit(); + + // reboot + esp_restart(); +} + + +#define ESP_PARTITION_TABLE_OFFSET CONFIG_PARTITION_TABLE_OFFSET /* Offset of partition table. Backwards-compatible name.*/ +#define ESP_PARTITION_TABLE_MAX_LEN 0xC00 /* Maximum length of partition table data */ +#define ESP_PARTITION_TABLE_MAX_ENTRIES (ESP_PARTITION_TABLE_MAX_LEN / sizeof(esp_partition_info_t)) /* Maximum length of partition table data, including terminating entry */ + +#define PART_TYPE_APP 0x00 +#define PART_SUBTYPE_FACTORY 0x00 + +static void print_partitions() +{ + const esp_partition_info_t* partition_data = (const esp_partition_info_t*)malloc(ESP_PARTITION_TABLE_MAX_LEN); + if (!partition_data) abort(); + + esp_err_t err; + + err = spi_flash_read(ESP_PARTITION_TABLE_OFFSET, (void*)partition_data, ESP_PARTITION_TABLE_MAX_LEN); + if (err != ESP_OK) abort(); + + for (int i = 0; i < ESP_PARTITION_TABLE_MAX_ENTRIES; ++i) + { + const esp_partition_info_t *part = &partition_data[i]; + if (part->magic == 0xffff) break; + + printf("part %d:\n", i); + + + printf("\tmagic=%#06x\n", part->magic); + printf("\ttype=%#04x\n", part->type); + printf("\tsubtype=%#04x\n", part->subtype); + printf("\t[pos.offset=%#010x, pos.size=%#010x]\n", part->pos.offset, part->pos.size); + printf("\tlabel='%-16s'\n", part->label); + printf("\tflags=%#010x\n", part->flags); + printf("\n"); + } + +} + +static void write_partition_table(esplay_partition_t* parts, size_t parts_count) +{ + esp_err_t err; + + + // Read table + const esp_partition_info_t* partition_data = (const esp_partition_info_t*)malloc(ESP_PARTITION_TABLE_MAX_LEN); + if (!partition_data) + { + DisplayError("TABLE MEMORY ERROR"); + indicate_error(); + } + + err = spi_flash_read(ESP_PARTITION_TABLE_OFFSET, (void*)partition_data, ESP_PARTITION_TABLE_MAX_LEN); + if (err != ESP_OK) + { + DisplayError("TABLE READ ERROR"); + indicate_error(); + } + + // Find end of first partitioned + int startTableEntry = -1; + size_t startFlashAddress = 0xffffffff; + + for (int i = 0; i < ESP_PARTITION_TABLE_MAX_ENTRIES; ++i) + { + const esp_partition_info_t *part = &partition_data[i]; + if (part->magic == 0xffff) break; + + if (part->magic == ESP_PARTITION_MAGIC) + { + if (part->type == PART_TYPE_APP && + part->subtype == PART_SUBTYPE_FACTORY) + { + startTableEntry = i + 1; + startFlashAddress = part->pos.offset + part->pos.size; + break; + } + } + } + + if (startTableEntry < 0) + { + DisplayError("NO FACTORY PARTITION ERROR"); + indicate_error(); + } + + printf("%s: startTableEntry=%d, startFlashAddress=%#08x\n", + __func__, startTableEntry, startFlashAddress); + + // blank partition table entries + for (int i = startTableEntry; i < ESP_PARTITION_TABLE_MAX_ENTRIES; ++i) + { + memset(&partition_data[i], 0xff, sizeof(esp_partition_info_t)); + } + + // Add partitions + size_t offset = 0; + for (int i = 0; i < parts_count; ++i) + { + esp_partition_info_t* part = &partition_data[startTableEntry + i]; + part->magic = ESP_PARTITION_MAGIC; + part->type = parts[i].type; + part->subtype = parts[i].subtype; + part->pos.offset = startFlashAddress + offset; + part->pos.size = parts[i].length; + for (int j = 0; j < 16; ++j) + { + part->label[j] = parts[i].label[j]; + } + part->flags = parts[i].flags; + + offset += parts[i].length; + } + + //abort(); + + // Erase partition table + if (ESP_PARTITION_TABLE_MAX_LEN > 4096) + { + DisplayError("TABLE SIZE ERROR"); + indicate_error(); + } + + err = spi_flash_erase_range(ESP_PARTITION_TABLE_OFFSET, 4096); + if (err != ESP_OK) + { + DisplayError("TABLE ERASE ERROR"); + indicate_error(); + } + + // Write new table + err = spi_flash_write(ESP_PARTITION_TABLE_OFFSET, (void*)partition_data, ESP_PARTITION_TABLE_MAX_LEN); + if (err != ESP_OK) + { + DisplayError("TABLE WRITE ERROR"); + indicate_error(); + } + + esp_partition_reload_table(); +} + + +static void ui_draw_title(); + +//uint8_t tileData[TILE_LENGTH]; + +void flash_firmware(const char* fullPath) +{ + size_t count; + + printf("%s: HEAP=%#010x\n", __func__, esp_get_free_heap_size()); + + ui_draw_title(); + ui_update_display(); + + + printf("Opening file '%s'.\n", fullPath); + + FILE* file = fopen(fullPath, "rb"); + if (file == NULL) + { + DisplayError("FILE OPEN ERROR"); + indicate_error(); + } + + // Check the header + const size_t headerLength = strlen(HEADER_V00_01); + char* header = malloc(headerLength + 1); + if(!header) + { + DisplayError("MEMORY ERROR"); + indicate_error(); + } + + // null terminate + memset(header, 0, headerLength + 1); + + count = fread(header, 1, headerLength, file); + if (count != headerLength) + { + DisplayError("HEADER READ ERROR"); + indicate_error(); + } + + if (strncmp(HEADER_V00_01, header, headerLength) != 0) + { + DisplayError("HEADER MATCH ERROR"); + indicate_error(); + } + + printf("Header OK: '%s'\n", header); + free(header); + + // read description + count = fread(FirmwareDescription, 1, FIRMWARE_DESCRIPTION_SIZE, file); + if (count != FIRMWARE_DESCRIPTION_SIZE) + { + DisplayError("DESCRIPTION READ ERROR"); + indicate_error(); + } + + // ensure null terminated + FirmwareDescription[FIRMWARE_DESCRIPTION_SIZE - 1] = 0; + + printf("FirmwareDescription='%s'\n", FirmwareDescription); + DisplayHeader(FirmwareDescription); + //UpdateDisplay(); + + // Tile + uint16_t* tileData = malloc(TILE_LENGTH); + if (!tileData) + { + DisplayError("TILE MEMORY ERROR"); + indicate_error(); + } + + count = fread(tileData, 1, TILE_LENGTH, file); + if (count != TILE_LENGTH) + { + DisplayError("TILE READ ERROR"); + indicate_error(); + } + + const uint16_t tileLeft = (320 / 2) - (TILE_WIDTH / 2); + const uint16_t tileTop = (16 + 16 + 16); + ui_draw_image(tileLeft, tileTop, + TILE_WIDTH, TILE_HEIGHT, tileData); + + free(tileData); + + // Tile border + UG_DrawFrame(tileLeft - 1, tileTop - 1, tileLeft + TILE_WIDTH, tileTop + TILE_HEIGHT, C_BLACK); + UpdateDisplay(); + + // start to begin, b back + DisplayMessage("[START]"); + DisplayFooter("[B] Cancel"); + //UpdateDisplay(); + + input_gamepad_state previousState; + gamepad_read(&previousState); + while (true) + { + input_gamepad_state state; + gamepad_read(&state); + + if(!previousState.values[GAMEPAD_INPUT_START] && state.values[GAMEPAD_INPUT_START]) + { + break; + } + else if(!previousState.values[GAMEPAD_INPUT_B] && state.values[GAMEPAD_INPUT_B]) + { + fclose(file); + return; + } + + vTaskDelay(100 / portTICK_PERIOD_MS); + } + + DisplayMessage(""); + DisplayFooter(""); + //UpdateDisplay(); + + + DisplayMessage("Verifying ..."); + + + const int ERASE_BLOCK_SIZE = 4096; + void* data = malloc(ERASE_BLOCK_SIZE); + if (!data) + { + DisplayError("DATA MEMORY ERROR"); + indicate_error(); + } + + + // Verify file integerity + size_t current_position = ftell(file); + + + fseek(file, 0, SEEK_END); + size_t file_size = ftell(file); + + + uint32_t expected_checksum; + fseek(file, file_size - sizeof(expected_checksum), SEEK_SET); + count = fread(&expected_checksum, 1, sizeof(expected_checksum), file); + if (count != sizeof(expected_checksum)) + { + DisplayError("CHECKSUM READ ERROR"); + indicate_error(); + } + printf("%s: expected_checksum=%#010x\n", __func__, expected_checksum); + + + fseek(file, 0, SEEK_SET); + + uint32_t checksum = 0; + size_t check_offset = 0; + while(true) + { + count = fread(data, 1, ERASE_BLOCK_SIZE, file); + if (check_offset + count == file_size) + { + count -= 4; + } + + checksum = crc32_le(checksum, data, count); + check_offset += count; + + if (count < ERASE_BLOCK_SIZE) break; + } + + printf("%s: checksum=%#010x\n", __func__, checksum); + + if (checksum != expected_checksum) + { + DisplayError("CHECKSUM MISMATCH ERROR"); + indicate_error(); + } + + // restore location to end of description + fseek(file, current_position, SEEK_SET); + + //while(1) vTaskDelay(1); + + + // Determine start address from end of 'factory' partition + const esp_partition_t* factory_part = esp_partition_find_first(ESP_PARTITION_TYPE_APP, + ESP_PARTITION_SUBTYPE_APP_FACTORY, NULL); + if (factory_part == NULL) + { + printf("esp_partition_find_first failed. (FACTORY)\n"); + + DisplayError("FACTORY PARTITION ERROR"); + indicate_error(); + } + + const size_t FLASH_START_ADDRESS = factory_part->address + factory_part->size; + printf("%s: FLASH_START_ADDRESS=%#010x\n", __func__, FLASH_START_ADDRESS); + + + const size_t PARTS_MAX = 20; + int parts_count = 0; + esplay_partition_t* parts = malloc(sizeof(esplay_partition_t) * PARTS_MAX); + if (!parts) + { + DisplayError("PARTITION MEMORY ERROR"); + indicate_error(); + } + + // Copy the firmware + size_t curren_flash_address = FLASH_START_ADDRESS; + + while(true) + { + if (ftell(file) >= (file_size - sizeof(checksum))) + { + break; + } + + // Partition + esplay_partition_t slot; + count = fread(&slot, 1, sizeof(slot), file); + if (count != sizeof(slot)) + { + DisplayError("PARTITION READ ERROR"); + indicate_error(); + } + + if (parts_count >= PARTS_MAX) + { + DisplayError("PARTITION COUNT ERROR"); + indicate_error(); + } + + if (slot.type == 0xff) + { + DisplayError("PARTITION TYPE ERROR"); + indicate_error(); + } + + if (curren_flash_address + slot.length > 16 * 1024 * 1024) + { + DisplayError("PARTITION LENGTH ERROR"); + indicate_error(); + } + + if ((curren_flash_address & 0xffff0000) != curren_flash_address) + { + DisplayError("PARTITION LENGTH ALIGNMENT ERROR"); + indicate_error(); + } + + + // Data Length + uint32_t length; + count = fread(&length, 1, sizeof(length), file); + if (count != sizeof(length)) + { + DisplayError("LENGTH READ ERROR"); + indicate_error(); + } + + if (length > slot.length) + { + printf("%s: data length error - length=%x, slot.length=%x\n", + __func__, length, slot.length); + + DisplayError("DATA LENGTH ERROR"); + indicate_error(); + } + + size_t nextEntry = ftell(file) + length; + + if (length > 0) + { + // turn LED off + gpio_set_level(GPIO_NUM_2, 0); + + + // erase + int eraseBlocks = length / ERASE_BLOCK_SIZE; + if (eraseBlocks * ERASE_BLOCK_SIZE < length) ++eraseBlocks; + + // Display + sprintf(tempstring, "Erasing ... (%d)", parts_count); + + printf("%s\n", tempstring); + DisplayProgress(0); + DisplayMessage(tempstring); + + esp_err_t ret = spi_flash_erase_range(curren_flash_address, eraseBlocks * ERASE_BLOCK_SIZE); + if (ret != ESP_OK) + { + printf("spi_flash_erase_range failed. eraseBlocks=%d\n", eraseBlocks); + DisplayError("ERASE ERROR"); + indicate_error(); + } + + + // turn LED on + gpio_set_level(GPIO_NUM_2, 1); + + + // Write data + int totalCount = 0; + for (int offset = 0; offset < length; offset += ERASE_BLOCK_SIZE) + { + // Display + sprintf(tempstring, "Writing (%d)", parts_count); + + printf("%s - %#08x\n", tempstring, offset); + DisplayProgress((float)offset / (float)(length - ERASE_BLOCK_SIZE) * 100.0f); + DisplayMessage(tempstring); + + // read + //printf("Reading offset=0x%x\n", offset); + count = fread(data, 1, ERASE_BLOCK_SIZE, file); + if (count <= 0) + { + DisplayError("DATA READ ERROR"); + indicate_error(); + } + + if (offset + count >= length) + { + count = length - offset; + } + + + // flash + //printf("Writing offset=0x%x\n", offset); + //ret = esp_partition_write(part, offset, data, count); + ret = spi_flash_write(curren_flash_address + offset, data, count); + if (ret != ESP_OK) + { + printf("spi_flash_write failed. address=%#08x\n", curren_flash_address + offset); + DisplayError("WRITE ERROR"); + indicate_error(); + } + + totalCount += count; + } + + if (totalCount != length) + { + printf("Size mismatch: lenght=%#08x, totalCount=%#08x\n", length, totalCount); + DisplayError("DATA SIZE ERROR"); + indicate_error(); + } + + + // TODO: verify + + + + + // Notify OK + sprintf(tempstring, "OK: [%d] Length=%#08x", parts_count, length); + + printf("%s\n", tempstring); + //DisplayFooter(tempstring); + } + + parts[parts_count++] = slot; + curren_flash_address += slot.length; + + + // Seek to next entry + if (fseek(file, nextEntry, SEEK_SET) != 0) + { + DisplayError("SEEK ERROR"); + indicate_error(); + } + + } + + close(file); + + + // Utility + FILE* util = fopen("/sd/odroid/firmware/utility.bin", "rb"); + if (util) + { + if ((curren_flash_address & 0xffff0000) != curren_flash_address) + { + DisplayError("ALIGNMENT ERROR"); + indicate_error(); + } + + + // Get file size + fseek(util, 0, SEEK_END); + size_t length = ftell(util); + fseek(util, 0, SEEK_SET); + + printf("utility.bin - length=%d\n", length); + + + // TODO: Determine if there is room + + + // turn LED off + gpio_set_level(GPIO_NUM_2, 0); + + + // Erase + int eraseBlocks = length / ERASE_BLOCK_SIZE; + if (eraseBlocks * ERASE_BLOCK_SIZE < length) ++eraseBlocks; + + // Display + sprintf(tempstring, "Erasing Utility ..."); + + printf("%s\n", tempstring); + DisplayProgress(0); + DisplayMessage(tempstring); + + esp_err_t ret = spi_flash_erase_range(curren_flash_address, eraseBlocks * ERASE_BLOCK_SIZE); + if (ret != ESP_OK) + { + printf("spi_flash_erase_range failed. eraseBlocks=%d\n", eraseBlocks); + DisplayError("ERASE ERROR"); + indicate_error(); + } + + + // turn LED on + gpio_set_level(GPIO_NUM_2, 1); + + + // Write data + int totalCount = 0; + for (int offset = 0; offset < length; offset += ERASE_BLOCK_SIZE) + { + // Display + sprintf(tempstring, "Writing Utility"); + + printf("%s - %#08x\n", tempstring, offset); + DisplayProgress((float)offset / (float)(length - ERASE_BLOCK_SIZE) * 100.0f); + DisplayMessage(tempstring); + + // read + //printf("Reading offset=0x%x\n", offset); + count = fread(data, 1, ERASE_BLOCK_SIZE, util); + if (count <= 0) + { + DisplayError("DATA READ ERROR"); + indicate_error(); + } + + if (offset + count >= length) + { + count = length - offset; + } + + + // flash + //printf("Writing offset=0x%x\n", offset); + //ret = esp_partition_write(part, offset, data, count); + ret = spi_flash_write(curren_flash_address + offset, data, count); + if (ret != ESP_OK) + { + printf("spi_flash_write failed. address=%#08x\n", curren_flash_address + offset); + DisplayError("WRITE ERROR"); + indicate_error(); + } + + totalCount += count; + } + + // Add partition + esplay_partition_t util_part; + memset(&util_part, 0, sizeof(util_part)); + + + util_part.type = PART_TYPE_APP; + util_part.subtype = PART_SUBTYPE_TEST; + + strcpy((char*)util_part.label, "utility"); + + util_part.flags = 0; + + // 64k align + if ((length & 0xffff0000) != length) length += 0x10000; + util_part.length = length & 0xffff0000; + + + parts[parts_count++] = util_part; + + fclose(util); + } + + + // Write partition table + write_partition_table(parts, parts_count); + + + free(data); + + // Close SD card + sdcard_close(); + + // turn LED off + gpio_set_level(GPIO_NUM_2, 0); + + // clear framebuffer + display_clear(0x0000); + + // boot firmware + boot_application(); + + indicate_error(); +} + + + +static void ui_draw_title() +{ + const char* TITLE = "ESPLAY MICRO BOOTLOADER"; + + UG_FillFrame(0, 0, 319, 239, C_WHITE); + + // Header + UG_FillFrame(0, 0, 319, 15, C_MIDNIGHT_BLUE); + UG_FontSelect(&FONT_8X8); + const short titleLeft = (320 / 2) - (strlen(TITLE) * 9 / 2); + UG_SetForecolor(C_WHITE); + UG_SetBackcolor(C_MIDNIGHT_BLUE); + UG_PutString(titleLeft, 4, TITLE); + + // Footer + UG_FillFrame(0, 239 - 16, 319, 239, C_MIDNIGHT_BLUE); + const short footerLeft = (320 / 2) - (strlen(VERSION) * 9 / 2); + UG_SetForecolor(C_DARK_GRAY); + UG_PutString(footerLeft, 240 - 4 - 8, VERSION); +} + +static void ui_draw_page(char** files, int fileCount, int currentItem) +{ + printf("%s: HEAP=%#010x\n", __func__, esp_get_free_heap_size()); + + int page = currentItem / ITEM_COUNT; + page *= ITEM_COUNT; + + ui_draw_title(); + + const int innerHeight = 240 - (16 * 2); // 208 + const int itemHeight = innerHeight / ITEM_COUNT; // 52 + + const int rightWidth = (213); // 320 * (2.0 / 3.0) + const int leftWidth = 320 - rightWidth; + + // Tile width = 86, height = 48 (16:9) + const short imageLeft = (leftWidth / 2) - (86 / 2); + const short textLeft = 320 - rightWidth; + + + if (fileCount < 1) + { + // const char* text = "(none)"; + // + // uint16_t id = TXB_ID_0 + (ITEM_COUNT / 2); + // UG_TextboxSetText(&window1, id, (char*)text); + + ui_update_display(); + } + else + { + uint16_t* tile = malloc(TILE_LENGTH); + if (!tile) abort(); + + char* displayStrings[ITEM_COUNT]; + for(int i = 0; i < ITEM_COUNT; ++i) + { + displayStrings[i] = NULL; + } + + for (int line = 0; line < ITEM_COUNT; ++line) + { + if (page + line >= fileCount) break; + + //uint16_t id = TXB_ID_0 + line; + short top = 16 + (line * itemHeight) - 1; + + if ((page) + line == currentItem) + { + UG_SetForecolor(C_BLACK); + UG_SetBackcolor(C_YELLOW); + UG_FillFrame(0, top + 2, 319, top + itemHeight - 1 - 1, C_YELLOW); + } + else + { + UG_SetForecolor(C_BLACK); + UG_SetBackcolor(C_WHITE); + UG_FillFrame(0, top + 2, 319, top + itemHeight - 1 - 1, C_WHITE); + } + + char* fileName = files[page + line]; + if (!fileName) abort(); + + displayStrings[line] = (char*)malloc(strlen(fileName) + 1); + strcpy(displayStrings[line], fileName); + displayStrings[line][strlen(fileName) - 3] = 0; // ".fw" = 3 + + + size_t fullPathLength = strlen(path) + 1 + strlen(fileName) + 1; + char* fullPath = (char*)malloc(fullPathLength); + if (!fullPath) abort(); + + strcpy(fullPath, path); + strcat(fullPath, "/"); + strcat(fullPath, fileName); + ui_firmware_image_get(fullPath, tile); + ui_draw_image(imageLeft, top + 2, TILE_WIDTH, TILE_HEIGHT, tile); + + free(fullPath); + + // Tile border + //UG_DrawFrame(imageLeft - 1, top + 1, imageLeft + TILE_WIDTH, top + 2 + TILE_HEIGHT, C_BLACK); + + //UG_TextboxSetText(&window1, id, displayStrings[line]); + UG_FontSelect(&FONT_8X12); + UG_PutString(textLeft, top + 2 + 2 + 16, displayStrings[line]); + } + + ui_update_display(); + + for(int i = 0; i < ITEM_COUNT; ++i) + { + free(displayStrings[i]); + } + + free(tile); + } +} + +const char* ui_choose_file(const char* path) +{ + const char* result = NULL; + + printf("%s: HEAP=%#010x\n", __func__, esp_get_free_heap_size()); + + files = 0; + fileCount = sdcard_files_get(path, ".fw", &files); + printf("%s: fileCount=%d\n", __func__, fileCount); + + // At least one firmware must be available + if (fileCount < 1) + { + DisplayError("NO FILES ERROR"); + indicate_error(); + } + + + // Selection + int currentItem = 0; + ui_draw_page(files, fileCount, currentItem); + + input_gamepad_state previousState; + gamepad_read(&previousState); + + while (true) + { + input_gamepad_state state; + gamepad_read(&state); + + int page = currentItem / ITEM_COUNT; + page *= ITEM_COUNT; + + if (fileCount > 0) + { + if(!previousState.values[GAMEPAD_INPUT_DOWN] && state.values[GAMEPAD_INPUT_DOWN]) + { + if (fileCount > 0) + { + if (currentItem + 1 < fileCount) + { + ++currentItem; + ui_draw_page(files, fileCount, currentItem); + } + else + { + currentItem = 0; + ui_draw_page(files, fileCount, currentItem); + } + } + } + else if(!previousState.values[GAMEPAD_INPUT_UP] && state.values[GAMEPAD_INPUT_UP]) + { + if (fileCount > 0) + { + if (currentItem > 0) + { + --currentItem; + ui_draw_page(files, fileCount, currentItem); + } + else + { + currentItem = fileCount - 1; + ui_draw_page(files, fileCount, currentItem); + } + } + } + else if(!previousState.values[GAMEPAD_INPUT_RIGHT] && state.values[GAMEPAD_INPUT_RIGHT]) + { + if (fileCount > 0) + { + if (page + ITEM_COUNT < fileCount) + { + currentItem = page + ITEM_COUNT; + ui_draw_page(files, fileCount, currentItem); + } + else + { + currentItem = 0; + ui_draw_page(files, fileCount, currentItem); + } + } + } + else if(!previousState.values[GAMEPAD_INPUT_LEFT] && state.values[GAMEPAD_INPUT_LEFT]) + { + if (fileCount > 0) + { + if (page - ITEM_COUNT >= 0) + { + currentItem = page - ITEM_COUNT; + ui_draw_page(files, fileCount, currentItem); + } + else + { + currentItem = page; + while (currentItem + ITEM_COUNT < fileCount) + { + currentItem += ITEM_COUNT; + } + + ui_draw_page(files, fileCount, currentItem); + } + } + } + else if(!previousState.values[GAMEPAD_INPUT_A] && state.values[GAMEPAD_INPUT_A]) + { + size_t fullPathLength = strlen(path) + 1 + strlen(files[currentItem]) + 1; + + char* fullPath = (char*)malloc(fullPathLength); + if (!fullPath) abort(); + + strcpy(fullPath, path); + strcat(fullPath, "/"); + strcat(fullPath, files[currentItem]); + + result = fullPath; + break; + } + else if (!previousState.values[GAMEPAD_INPUT_MENU] && state.values[GAMEPAD_INPUT_MENU]) + { + ui_draw_title(); + DisplayMessage("Exiting ..."); + UpdateDisplay(); + + boot_application(); + + // should not reach + abort(); + } + } + + previousState = state; + vTaskDelay(10 / portTICK_PERIOD_MS); + } + + sdcard_files_free(files, fileCount); + + return result; +} + +static void menu_main() +{ + sprintf(tempstring,"Ver: %s-%s", COMPILEDATE, GITREV); + + ui_draw_title(); + + // Check SD card + esp_err_t ret = sdcard_open(SD_CARD); + if (ret != ESP_OK) + { + DisplayError("SD CARD ERROR"); + indicate_error(); + } + + + // Check for /odroid/firmware + + while(1) + { + const char* fileName = ui_choose_file(path); + if (!fileName) abort(); + + printf("%s: fileName='%s'\n", __func__, fileName); + + flash_firmware(fileName); + + free(fileName); + } + + indicate_error(); +} + + +void app_main(void) +{ + const char* VER_PREFIX = "Ver: "; + size_t ver_size = strlen(VER_PREFIX) + strlen(COMPILEDATE) + 1 + strlen(GITREV) + 1; + VERSION = malloc(ver_size); + if (!VERSION) abort(); + + strcpy(VERSION, VER_PREFIX); + strcat(VERSION, COMPILEDATE); + strcat(VERSION, "-"); + strcat(VERSION, GITREV); + + printf("esplay-base-firmware (%s). HEAP=%#010x\n", VERSION, esp_get_free_heap_size()); + + nvs_flash_init(); + + gamepad_init(); + + + display_init(); + display_show_splash(); + display_clear(0xffff); + + UG_Init(&gui, pset, 320, 240); + + menu_main(); + + + while(1) + { + vTaskDelay(1); + } + + indicate_error(); +} diff --git a/partitions.csv b/partitions.csv index 4eadd66..54b33e1 100644 --- a/partitions.csv +++ b/partitions.csv @@ -1,14 +1,14 @@ -# Name, Type, SubType, Offset, Size -# Note: if you change the phy_init or app partition offset, make sure to change the offset in Kconfig.projbuild -nvs, data, nvs, 0x9000, 0x4000 -otadata, data, ota, 0xd000, 0x2000 -phy_init, data, phy, 0xf000, 0x1000 -firmware, app, factory, 0x10000, 0x040000 -#app_0, 0, ota_0, 0x100000, 0x200000 -#app_1, 0, ota_1, 0x300000, 0x200000 -#app_2, 0, ota_2, 0x500000, 0x200000 -#app_3, 0, ota_3, 0x700000, 0x200000 -#app_4, 0, ota_4, 0x900000, 0x200000 -#app_5, 0, ota_5, 0xb00000, 0x200000 -#app_6, 0, ota_6, 0xd00000, 0x200000 -#storage, data, spiffs, 0xf00000, 0x100000 +# Name, Type, SubType, Offset, Size +# Note: if you change the phy_init or app partition offset, make sure to change the offset in Kconfig.projbuild +nvs, data, nvs, 0x9000, 0x4000 +otadata, data, ota, 0xd000, 0x2000 +phy_init, data, phy, 0xf000, 0x1000 +firmware, app, factory, 0x10000, 0x040000 +#app_0, 0, ota_0, 0x100000, 0x200000 +#app_1, 0, ota_1, 0x300000, 0x200000 +#app_2, 0, ota_2, 0x500000, 0x200000 +#app_3, 0, ota_3, 0x700000, 0x200000 +#app_4, 0, ota_4, 0x900000, 0x200000 +#app_5, 0, ota_5, 0xb00000, 0x200000 +#app_6, 0, ota_6, 0xd00000, 0x200000 +#storage, data, spiffs, 0xf00000, 0x100000 diff --git a/sdkconfig b/sdkconfig index f816fec..1f9b457 100644 --- a/sdkconfig +++ b/sdkconfig @@ -261,8 +261,8 @@ CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1= # CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION=y -CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 -CONFIG_ESP32_PHY_MAX_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=10 +CONFIG_ESP32_PHY_MAX_TX_POWER=10 # # Power Management diff --git a/tools/esp32img/Makefile b/tools/esp32img/Makefile index a7673b7..17002f3 100644 --- a/tools/esp32img/Makefile +++ b/tools/esp32img/Makefile @@ -1,2 +1,2 @@ -all: - gcc -g main.c -o esp32img +all: + gcc -g main.c -o esp32img diff --git a/tools/esp32img/esptool.py b/tools/esp32img/esptool.py index 8aafe62..0bc937d 100755 --- a/tools/esp32img/esptool.py +++ b/tools/esp32img/esptool.py @@ -1,2851 +1,2851 @@ -#!/usr/bin/env python -# -# ESP8266 & ESP32 ROM Bootloader Utility -# Copyright (C) 2014-2016 Fredrik Ahlberg, Angus Gratton, Espressif Systems (Shanghai) PTE LTD, other contributors as noted. -# https://github.com/espressif/esptool -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; either version 2 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from __future__ import division, print_function - -import argparse -import base64 -import binascii -import copy -import hashlib -import inspect -import io -import os -import shlex -import struct -import sys -import time -import zlib -import string -import serial.tools.list_ports as list_ports - -import serial - -# check 'serial' is 'pyserial' and not 'serial' https://github.com/espressif/esptool/issues/269 -try: - if "serialization" in serial.__doc__ and "deserialization" in serial.__doc__: - raise ImportError(""" -esptool.py depends on pyserial, but there is a conflict with a currently installed package named 'serial'. - -You may be able to work around this by 'pip uninstall serial; pip install pyserial' \ -but this may break other installed Python software that depends on 'serial'. - -There is no good fix for this right now, apart from configuring virtualenvs. \ -See https://github.com/espressif/esptool/issues/269#issuecomment-385298196 for discussion of the underlying issue(s).""") -except TypeError: - pass # __doc__ returns None for pyserial - - -__version__ = "2.5.1-dev" - -MAX_UINT32 = 0xffffffff -MAX_UINT24 = 0xffffff - -DEFAULT_TIMEOUT = 3 # timeout for most flash operations -START_FLASH_TIMEOUT = 20 # timeout for starting flash (may perform erase) -CHIP_ERASE_TIMEOUT = 120 # timeout for full chip erase -MAX_TIMEOUT = CHIP_ERASE_TIMEOUT * 2 # longest any command can run -SYNC_TIMEOUT = 0.1 # timeout for syncing with bootloader -MD5_TIMEOUT_PER_MB = 8 # timeout (per megabyte) for calculating md5sum -ERASE_REGION_TIMEOUT_PER_MB = 30 # timeout (per megabyte) for erasing a region -MEM_END_ROM_TIMEOUT = 0.05 # special short timeout for ESP_MEM_END, as it may never respond -DEFAULT_SERIAL_WRITE_TIMEOUT = 10 # timeout for serial port write - - -def timeout_per_mb(seconds_per_mb, size_bytes): - """ Scales timeouts which are size-specific """ - result = seconds_per_mb * (size_bytes / 1e6) - if result < DEFAULT_TIMEOUT: - return DEFAULT_TIMEOUT - return result - - -DETECTED_FLASH_SIZES = {0x12: '256KB', 0x13: '512KB', 0x14: '1MB', - 0x15: '2MB', 0x16: '4MB', 0x17: '8MB', 0x18: '16MB'} - - -def check_supported_function(func, check_func): - """ - Decorator implementation that wraps a check around an ESPLoader - bootloader function to check if it's supported. - - This is used to capture the multidimensional differences in - functionality between the ESP8266 & ESP32 ROM loaders, and the - software stub that runs on both. Not possible to do this cleanly - via inheritance alone. - """ - def inner(*args, **kwargs): - obj = args[0] - if check_func(obj): - return func(*args, **kwargs) - else: - raise NotImplementedInROMError(obj, func) - return inner - - -def stub_function_only(func): - """ Attribute for a function only supported in the software stub loader """ - return check_supported_function(func, lambda o: o.IS_STUB) - - -def stub_and_esp32_function_only(func): - """ Attribute for a function only supported by software stubs or ESP32 ROM """ - return check_supported_function(func, lambda o: o.IS_STUB or o.CHIP_NAME == "ESP32") - - -PYTHON2 = sys.version_info[0] < 3 # True if on pre-Python 3 - -# Function to return nth byte of a bitstring -# Different behaviour on Python 2 vs 3 -if PYTHON2: - def byte(bitstr, index): - return ord(bitstr[index]) -else: - def byte(bitstr, index): - return bitstr[index] - -# Provide a 'basestring' class on Python 3 -try: - basestring -except NameError: - basestring = str - - -def esp8266_function_only(func): - """ Attribute for a function only supported on ESP8266 """ - return check_supported_function(func, lambda o: o.CHIP_NAME == "ESP8266") - - -class ESPLoader(object): - """ Base class providing access to ESP ROM & software stub bootloaders. - Subclasses provide ESP8266 & ESP32 specific functionality. - - Don't instantiate this base class directly, either instantiate a subclass or - call ESPLoader.detect_chip() which will interrogate the chip and return the - appropriate subclass instance. - - """ - CHIP_NAME = "Espressif device" - IS_STUB = False - - DEFAULT_PORT = "/dev/ttyUSB0" - - # Commands supported by ESP8266 ROM bootloader - ESP_FLASH_BEGIN = 0x02 - ESP_FLASH_DATA = 0x03 - ESP_FLASH_END = 0x04 - ESP_MEM_BEGIN = 0x05 - ESP_MEM_END = 0x06 - ESP_MEM_DATA = 0x07 - ESP_SYNC = 0x08 - ESP_WRITE_REG = 0x09 - ESP_READ_REG = 0x0a - - # Some comands supported by ESP32 ROM bootloader (or -8266 w/ stub) - ESP_SPI_SET_PARAMS = 0x0B - ESP_SPI_ATTACH = 0x0D - ESP_CHANGE_BAUDRATE = 0x0F - ESP_FLASH_DEFL_BEGIN = 0x10 - ESP_FLASH_DEFL_DATA = 0x11 - ESP_FLASH_DEFL_END = 0x12 - ESP_SPI_FLASH_MD5 = 0x13 - - # Some commands supported by stub only - ESP_ERASE_FLASH = 0xD0 - ESP_ERASE_REGION = 0xD1 - ESP_READ_FLASH = 0xD2 - ESP_RUN_USER_CODE = 0xD3 - - # Maximum block sized for RAM and Flash writes, respectively. - ESP_RAM_BLOCK = 0x1800 - - FLASH_WRITE_SIZE = 0x400 - - # Default baudrate. The ROM auto-bauds, so we can use more or less whatever we want. - ESP_ROM_BAUD = 115200 - - # First byte of the application image - ESP_IMAGE_MAGIC = 0xe9 - - # Initial state for the checksum routine - ESP_CHECKSUM_MAGIC = 0xef - - # Flash sector size, minimum unit of erase. - FLASH_SECTOR_SIZE = 0x1000 - - UART_DATA_REG_ADDR = 0x60000078 - - # Memory addresses - IROM_MAP_START = 0x40200000 - IROM_MAP_END = 0x40300000 - - # The number of bytes in the UART response that signify command status - STATUS_BYTES_LENGTH = 2 - - def __init__(self, port=DEFAULT_PORT, baud=ESP_ROM_BAUD, trace_enabled=False): - """Base constructor for ESPLoader bootloader interaction - - Don't call this constructor, either instantiate ESP8266ROM - or ESP32ROM, or use ESPLoader.detect_chip(). - - This base class has all of the instance methods for bootloader - functionality supported across various chips & stub - loaders. Subclasses replace the functions they don't support - with ones which throw NotImplementedInROMError(). - - """ - if isinstance(port, basestring): - self._port = serial.serial_for_url(port) - else: - self._port = port - self._slip_reader = slip_reader(self._port, self.trace) - # setting baud rate in a separate step is a workaround for - # CH341 driver on some Linux versions (this opens at 9600 then - # sets), shouldn't matter for other platforms/drivers. See - # https://github.com/espressif/esptool/issues/44#issuecomment-107094446 - self._set_port_baudrate(baud) - self._trace_enabled = trace_enabled - # set write timeout, to prevent esptool blocked at write forever. - self._port.write_timeout = DEFAULT_SERIAL_WRITE_TIMEOUT - - def _set_port_baudrate(self, baud): - try: - self._port.baudrate = baud - except IOError: - raise FatalError("Failed to set baud rate %d. The driver may not support this rate." % baud) - - @staticmethod - def detect_chip(port=DEFAULT_PORT, baud=ESP_ROM_BAUD, connect_mode='default_reset', trace_enabled=False): - """ Use serial access to detect the chip type. - - We use the UART's datecode register for this, it's mapped at - the same address on ESP8266 & ESP32 so we can use one - memory read and compare to the datecode register for each chip - type. - - This routine automatically performs ESPLoader.connect() (passing - connect_mode parameter) as part of querying the chip. - """ - detect_port = ESPLoader(port, baud, trace_enabled=trace_enabled) - detect_port.connect(connect_mode) - try: - print('Detecting chip type...', end='') - sys.stdout.flush() - date_reg = detect_port.read_reg(ESPLoader.UART_DATA_REG_ADDR) - - for cls in [ESP8266ROM, ESP32ROM]: - if date_reg == cls.DATE_REG_VALUE: - # don't connect a second time - inst = cls(detect_port._port, baud, trace_enabled=trace_enabled) - print(' %s' % inst.CHIP_NAME, end='') - return inst - finally: - print('') # end line - raise FatalError("Unexpected UART datecode value 0x%08x. Failed to autodetect chip type." % date_reg) - - """ Read a SLIP packet from the serial port """ - def read(self): - return next(self._slip_reader) - - """ Write bytes to the serial port while performing SLIP escaping """ - def write(self, packet): - buf = b'\xc0' \ - + (packet.replace(b'\xdb',b'\xdb\xdd').replace(b'\xc0',b'\xdb\xdc')) \ - + b'\xc0' - self.trace("Write %d bytes: %s", len(buf), HexFormatter(buf)) - self._port.write(buf) - - def trace(self, message, *format_args): - if self._trace_enabled: - now = time.time() - try: - - delta = now - self._last_trace - except AttributeError: - delta = 0.0 - self._last_trace = now - prefix = "TRACE +%.3f " % delta - print(prefix + (message % format_args)) - - """ Calculate checksum of a blob, as it is defined by the ROM """ - @staticmethod - def checksum(data, state=ESP_CHECKSUM_MAGIC): - for b in data: - if type(b) is int: # python 2/3 compat - state ^= b - else: - state ^= ord(b) - - return state - - """ Send a request and read the response """ - def command(self, op=None, data=b"", chk=0, wait_response=True, timeout=DEFAULT_TIMEOUT): - saved_timeout = self._port.timeout - new_timeout = min(timeout, MAX_TIMEOUT) - if new_timeout != saved_timeout: - self._port.timeout = new_timeout - - try: - if op is not None: - self.trace("command op=0x%02x data len=%s wait_response=%d timeout=%.3f data=%s", - op, len(data), 1 if wait_response else 0, timeout, HexFormatter(data)) - pkt = struct.pack(b' self.STATUS_BYTES_LENGTH: - return data[:-self.STATUS_BYTES_LENGTH] - else: # otherwise, just return the 'val' field which comes from the reply header (this is used by read_reg) - return val - - def flush_input(self): - self._port.flushInput() - self._slip_reader = slip_reader(self._port, self.trace) - - def sync(self): - self.command(self.ESP_SYNC, b'\x07\x07\x12\x20' + 32 * b'\x55', - timeout=SYNC_TIMEOUT) - for i in range(7): - self.command() - - def _setDTR(self, state): - self._port.setDTR(state) - - def _setRTS(self, state): - self._port.setRTS(state) - # Work-around for adapters on Windows using the usbser.sys driver: - # generate a dummy change to DTR so that the set-control-line-state - # request is sent with the updated RTS state and the same DTR state - self._port.setDTR(self._port.dtr) - - def _connect_attempt(self, mode='default_reset', esp32r0_delay=False): - """ A single connection attempt, with esp32r0 workaround options """ - # esp32r0_delay is a workaround for bugs with the most common auto reset - # circuit and Windows, if the EN pin on the dev board does not have - # enough capacitance. - # - # Newer dev boards shouldn't have this problem (higher value capacitor - # on the EN pin), and ESP32 revision 1 can't use this workaround as it - # relies on a silicon bug. - # - # Details: https://github.com/espressif/esptool/issues/136 - last_error = None - - # If we're doing no_sync, we're likely communicating as a pass through - # with an intermediate device to the ESP32 - if mode == "no_reset_no_sync": - return last_error - - # issue reset-to-bootloader: - # RTS = either CH_PD/EN or nRESET (both active low = chip in reset - # DTR = GPIO0 (active low = boot to flasher) - # - # DTR & RTS are active low signals, - # ie True = pin @ 0V, False = pin @ VCC. - if mode != 'no_reset': - self._setDTR(False) # IO0=HIGH - self._setRTS(True) # EN=LOW, chip in reset - time.sleep(0.1) - if esp32r0_delay: - # Some chips are more likely to trigger the esp32r0 - # watchdog reset silicon bug if they're held with EN=LOW - # for a longer period - time.sleep(1.2) - self._setDTR(True) # IO0=LOW - self._setRTS(False) # EN=HIGH, chip out of reset - if esp32r0_delay: - # Sleep longer after reset. - # This workaround only works on revision 0 ESP32 chips, - # it exploits a silicon bug spurious watchdog reset. - time.sleep(0.4) # allow watchdog reset to occur - time.sleep(0.05) - self._setDTR(False) # IO0=HIGH, done - - for _ in range(5): - try: - self.flush_input() - self._port.flushOutput() - self.sync() - return None - except FatalError as e: - if esp32r0_delay: - print('_', end='') - else: - print('.', end='') - sys.stdout.flush() - time.sleep(0.05) - last_error = e - return last_error - - def connect(self, mode='default_reset'): - """ Try connecting repeatedly until successful, or giving up """ - print('Connecting...', end='') - sys.stdout.flush() - last_error = None - - try: - for _ in range(7): - last_error = self._connect_attempt(mode=mode, esp32r0_delay=False) - if last_error is None: - return - last_error = self._connect_attempt(mode=mode, esp32r0_delay=True) - if last_error is None: - return - finally: - print('') # end 'Connecting...' line - raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error)) - - """ Read memory address in target """ - def read_reg(self, addr): - # we don't call check_command here because read_reg() function is called - # when detecting chip type, and the way we check for success (STATUS_BYTES_LENGTH) is different - # for different chip types (!) - val, data = self.command(self.ESP_READ_REG, struct.pack(' start: - raise FatalError(("Software loader is resident at 0x%08x-0x%08x. " + - "Can't load binary at overlapping address range 0x%08x-0x%08x. " + - "Either change binary loading address, or use the --no-stub " + - "option to disable the software loader.") % (start, end, load_start, load_end)) - - return self.check_command("enter RAM download mode", self.ESP_MEM_BEGIN, - struct.pack(' length: - raise FatalError('Read more than expected') - digest_frame = self.read() - if len(digest_frame) != 16: - raise FatalError('Expected digest, got: %s' % hexify(digest_frame)) - expected_digest = hexify(digest_frame).upper() - digest = hashlib.md5(data).hexdigest().upper() - if digest != expected_digest: - raise FatalError('Digest mismatch: expected %s, got %s' % (expected_digest, digest)) - return data - - def flash_spi_attach(self, hspi_arg): - """Send SPI attach command to enable the SPI flash pins - - ESP8266 ROM does this when you send flash_begin, ESP32 ROM - has it as a SPI command. - """ - # last 3 bytes in ESP_SPI_ATTACH argument are reserved values - arg = struct.pack(' 0: - self.write_reg(SPI_MOSI_DLEN_REG, mosi_bits - 1) - if miso_bits > 0: - self.write_reg(SPI_MISO_DLEN_REG, miso_bits - 1) - else: - - def set_data_lengths(mosi_bits, miso_bits): - SPI_DATA_LEN_REG = SPI_USR1_REG - SPI_MOSI_BITLEN_S = 17 - SPI_MISO_BITLEN_S = 8 - mosi_mask = 0 if (mosi_bits == 0) else (mosi_bits - 1) - miso_mask = 0 if (miso_bits == 0) else (miso_bits - 1) - self.write_reg(SPI_DATA_LEN_REG, - (miso_mask << SPI_MISO_BITLEN_S) | ( - mosi_mask << SPI_MOSI_BITLEN_S)) - - # SPI peripheral "command" bitmasks for SPI_CMD_REG - SPI_CMD_USR = (1 << 18) - - # shift values - SPI_USR2_DLEN_SHIFT = 28 - - if read_bits > 32: - raise FatalError("Reading more than 32 bits back from a SPI flash operation is unsupported") - if len(data) > 64: - raise FatalError("Writing more than 64 bytes of data with one SPI command is unsupported") - - data_bits = len(data) * 8 - old_spi_usr = self.read_reg(SPI_USR_REG) - old_spi_usr2 = self.read_reg(SPI_USR2_REG) - flags = SPI_USR_COMMAND - if read_bits > 0: - flags |= SPI_USR_MISO - if data_bits > 0: - flags |= SPI_USR_MOSI - set_data_lengths(data_bits, read_bits) - self.write_reg(SPI_USR_REG, flags) - self.write_reg(SPI_USR2_REG, - (7 << SPI_USR2_DLEN_SHIFT) | spiflash_command) - if data_bits == 0: - self.write_reg(SPI_W0_REG, 0) # clear data register before we read it - else: - data = pad_to(data, 4, b'\00') # pad to 32-bit multiple - words = struct.unpack("I" * (len(data) // 4), data) - next_reg = SPI_W0_REG - for word in words: - self.write_reg(next_reg, word) - next_reg += 4 - self.write_reg(SPI_CMD_REG, SPI_CMD_USR) - - def wait_done(): - for _ in range(10): - if (self.read_reg(SPI_CMD_REG) & SPI_CMD_USR) == 0: - return - raise FatalError("SPI command did not complete in time") - wait_done() - - status = self.read_reg(SPI_W0_REG) - # restore some SPI controller registers - self.write_reg(SPI_USR_REG, old_spi_usr) - self.write_reg(SPI_USR2_REG, old_spi_usr2) - return status - - def read_status(self, num_bytes=2): - """Read up to 24 bits (num_bytes) of SPI flash status register contents - via RDSR, RDSR2, RDSR3 commands - - Not all SPI flash supports all three commands. The upper 1 or 2 - bytes may be 0xFF. - """ - SPIFLASH_RDSR = 0x05 - SPIFLASH_RDSR2 = 0x35 - SPIFLASH_RDSR3 = 0x15 - - status = 0 - shift = 0 - for cmd in [SPIFLASH_RDSR, SPIFLASH_RDSR2, SPIFLASH_RDSR3][0:num_bytes]: - status += self.run_spiflash_command(cmd, read_bits=8) << shift - shift += 8 - return status - - def write_status(self, new_status, num_bytes=2, set_non_volatile=False): - """Write up to 24 bits (num_bytes) of new status register - - num_bytes can be 1, 2 or 3. - - Not all flash supports the additional commands to write the - second and third byte of the status register. When writing 2 - bytes, esptool also sends a 16-byte WRSR command (as some - flash types use this instead of WRSR2.) - - If the set_non_volatile flag is set, non-volatile bits will - be set as well as volatile ones (WREN used instead of WEVSR). - - """ - SPIFLASH_WRSR = 0x01 - SPIFLASH_WRSR2 = 0x31 - SPIFLASH_WRSR3 = 0x11 - SPIFLASH_WEVSR = 0x50 - SPIFLASH_WREN = 0x06 - SPIFLASH_WRDI = 0x04 - - enable_cmd = SPIFLASH_WREN if set_non_volatile else SPIFLASH_WEVSR - - # try using a 16-bit WRSR (not supported by all chips) - # this may be redundant, but shouldn't hurt - if num_bytes == 2: - self.run_spiflash_command(enable_cmd) - self.run_spiflash_command(SPIFLASH_WRSR, struct.pack(">= 8 - - self.run_spiflash_command(SPIFLASH_WRDI) - - def hard_reset(self): - self._setRTS(True) # EN->LOW - time.sleep(0.1) - self._setRTS(False) - - def soft_reset(self, stay_in_bootloader): - if not self.IS_STUB: - if stay_in_bootloader: - return # ROM bootloader is already in bootloader! - else: - # 'run user code' is as close to a soft reset as we can do - self.flash_begin(0, 0) - self.flash_finish(False) - else: - if stay_in_bootloader: - # soft resetting from the stub loader - # will re-load the ROM bootloader - self.flash_begin(0, 0) - self.flash_finish(True) - elif self.CHIP_NAME != "ESP8266": - raise FatalError("Soft resetting is currently only supported on ESP8266") - else: - # running user code from stub loader requires some hacks - # in the stub loader - self.command(self.ESP_RUN_USER_CODE, wait_response=False) - - -class ESP8266ROM(ESPLoader): - """ Access class for ESP8266 ROM bootloader - """ - CHIP_NAME = "ESP8266" - IS_STUB = False - - DATE_REG_VALUE = 0x00062000 - - # OTP ROM addresses - ESP_OTP_MAC0 = 0x3ff00050 - ESP_OTP_MAC1 = 0x3ff00054 - ESP_OTP_MAC3 = 0x3ff0005c - - SPI_REG_BASE = 0x60000200 - SPI_W0_OFFS = 0x40 - SPI_HAS_MOSI_DLEN_REG = False - - FLASH_SIZES = { - '512KB':0x00, - '256KB':0x10, - '1MB':0x20, - '2MB':0x30, - '4MB':0x40, - '2MB-c1': 0x50, - '4MB-c1':0x60, - '8MB':0x80, - '16MB':0x90, - } - - BOOTLOADER_FLASH_OFFSET = 0 - - def get_efuses(self): - # Return the 128 bits of ESP8266 efuse as a single Python integer - return (self.read_reg(0x3ff0005c) << 96 | - self.read_reg(0x3ff00058) << 64 | - self.read_reg(0x3ff00054) << 32 | - self.read_reg(0x3ff00050)) - - def get_chip_description(self): - efuses = self.get_efuses() - is_8285 = (efuses & ((1 << 4) | 1 << 80)) != 0 # One or the other efuse bit is set for ESP8285 - return "ESP8285" if is_8285 else "ESP8266EX" - - def get_chip_features(self): - features = ["WiFi"] - if self.get_chip_description() == "ESP8285": - features += ["Embedded Flash"] - return features - - def flash_spi_attach(self, hspi_arg): - if self.IS_STUB: - super(ESP8266ROM, self).flash_spi_attach(hspi_arg) - else: - # ESP8266 ROM has no flash_spi_attach command in serial protocol, - # but flash_begin will do it - self.flash_begin(0, 0) - - def flash_set_parameters(self, size): - # not implemented in ROM, but OK to silently skip for ROM - if self.IS_STUB: - super(ESP8266ROM, self).flash_set_parameters(size) - - def chip_id(self): - """ Read Chip ID from efuse - the equivalent of the SDK system_get_chip_id() function """ - id0 = self.read_reg(self.ESP_OTP_MAC0) - id1 = self.read_reg(self.ESP_OTP_MAC1) - return (id0 >> 24) | ((id1 & MAX_UINT24) << 8) - - def read_mac(self): - """ Read MAC from OTP ROM """ - mac0 = self.read_reg(self.ESP_OTP_MAC0) - mac1 = self.read_reg(self.ESP_OTP_MAC1) - mac3 = self.read_reg(self.ESP_OTP_MAC3) - if (mac3 != 0): - oui = ((mac3 >> 16) & 0xff, (mac3 >> 8) & 0xff, mac3 & 0xff) - elif ((mac1 >> 16) & 0xff) == 0: - oui = (0x18, 0xfe, 0x34) - elif ((mac1 >> 16) & 0xff) == 1: - oui = (0xac, 0xd0, 0x74) - else: - raise FatalError("Unknown OUI") - return oui + ((mac1 >> 8) & 0xff, mac1 & 0xff, (mac0 >> 24) & 0xff) - - def get_erase_size(self, offset, size): - """ Calculate an erase size given a specific size in bytes. - - Provides a workaround for the bootloader erase bug.""" - - sectors_per_block = 16 - sector_size = self.FLASH_SECTOR_SIZE - num_sectors = (size + sector_size - 1) // sector_size - start_sector = offset // sector_size - - head_sectors = sectors_per_block - (start_sector % sectors_per_block) - if num_sectors < head_sectors: - head_sectors = num_sectors - - if num_sectors < 2 * head_sectors: - return (num_sectors + 1) // 2 * sector_size - else: - return (num_sectors - head_sectors) * sector_size - - def override_vddsdio(self, new_voltage): - raise NotImplementedInROMError("Overriding VDDSDIO setting only applies to ESP32") - - -class ESP8266StubLoader(ESP8266ROM): - """ Access class for ESP8266 stub loader, runs on top of ROM. - """ - FLASH_WRITE_SIZE = 0x4000 # matches MAX_WRITE_BLOCK in stub_loader.c - IS_STUB = True - - def __init__(self, rom_loader): - self._port = rom_loader._port - self._trace_enabled = rom_loader._trace_enabled - self.flush_input() # resets _slip_reader - - def get_erase_size(self, offset, size): - return size # stub doesn't have same size bug as ROM loader - - -ESP8266ROM.STUB_CLASS = ESP8266StubLoader - - -class ESP32ROM(ESPLoader): - """Access class for ESP32 ROM bootloader - - """ - CHIP_NAME = "ESP32" - IS_STUB = False - - DATE_REG_VALUE = 0x15122500 - - IROM_MAP_START = 0x400d0000 - IROM_MAP_END = 0x40400000 - DROM_MAP_START = 0x3F400000 - DROM_MAP_END = 0x3F800000 - - # ESP32 uses a 4 byte status reply - STATUS_BYTES_LENGTH = 4 - - SPI_REG_BASE = 0x60002000 - EFUSE_REG_BASE = 0x6001a000 - - SPI_W0_OFFS = 0x80 - SPI_HAS_MOSI_DLEN_REG = True - - FLASH_SIZES = { - '1MB':0x00, - '2MB':0x10, - '4MB':0x20, - '8MB':0x30, - '16MB':0x40 - } - - BOOTLOADER_FLASH_OFFSET = 0x1000 - - OVERRIDE_VDDSDIO_CHOICES = ["1.8V", "1.9V", "OFF"] - - def get_chip_description(self): - word3 = self.read_efuse(3) - chip_ver_rev1 = (word3 >> 15) & 0x1 - pkg_version = (word3 >> 9) & 0x07 - - chip_name = { - 0: "ESP32D0WDQ6", - 1: "ESP32D0WDQ5", - 2: "ESP32D2WDQ5", - 5: "ESP32-PICO-D4", - }.get(pkg_version, "unknown ESP32") - - return "%s (revision %d)" % (chip_name, chip_ver_rev1) - - def get_chip_features(self): - features = ["WiFi"] - word3 = self.read_efuse(3) - - # names of variables in this section are lowercase - # versions of EFUSE names as documented in TRM and - # ESP-IDF efuse_reg.h - - chip_ver_dis_bt = word3 & (1 << 1) - if chip_ver_dis_bt == 0: - features += ["BT"] - - chip_ver_dis_app_cpu = word3 & (1 << 0) - if chip_ver_dis_app_cpu: - features += ["Single Core"] - else: - features += ["Dual Core"] - - chip_cpu_freq_rated = word3 & (1 << 13) - if chip_cpu_freq_rated: - chip_cpu_freq_low = word3 & (1 << 12) - if chip_cpu_freq_low: - features += ["160MHz"] - else: - features += ["240MHz"] - - pkg_version = (word3 >> 9) & 0x07 - if pkg_version in [2, 4, 5]: - features += ["Embedded Flash"] - - word4 = self.read_efuse(4) - adc_vref = (word4 >> 8) & 0x1F - if adc_vref: - features += ["VRef calibration in efuse"] - - return features - - def read_efuse(self, n): - """ Read the nth word of the ESP3x EFUSE region. """ - return self.read_reg(self.EFUSE_REG_BASE + (4 * n)) - - def chip_id(self): - raise NotSupportedError(self, "chip_id") - - def read_mac(self): - """ Read MAC from EFUSE region """ - words = [self.read_efuse(2), self.read_efuse(1)] - bitstring = struct.pack(">II", *words) - bitstring = bitstring[2:8] # trim the 2 byte CRC - try: - return tuple(ord(b) for b in bitstring) - except TypeError: # Python 3, bitstring elements are already bytes - return tuple(bitstring) - - def get_erase_size(self, offset, size): - return size - - def override_vddsdio(self, new_voltage): - new_voltage = new_voltage.upper() - if new_voltage not in self.OVERRIDE_VDDSDIO_CHOICES: - raise FatalError("The only accepted VDDSDIO overrides are '1.8V', '1.9V' and 'OFF'") - RTC_CNTL_SDIO_CONF_REG = 0x3ff48074 - RTC_CNTL_XPD_SDIO_REG = (1 << 31) - RTC_CNTL_DREFH_SDIO_M = (3 << 29) - RTC_CNTL_DREFM_SDIO_M = (3 << 27) - RTC_CNTL_DREFL_SDIO_M = (3 << 25) - # RTC_CNTL_SDIO_TIEH = (1 << 23) # not used here, setting TIEH=1 would set 3.3V output, not safe for esptool.py to do - RTC_CNTL_SDIO_FORCE = (1 << 22) - RTC_CNTL_SDIO_PD_EN = (1 << 21) - - reg_val = RTC_CNTL_SDIO_FORCE # override efuse setting - reg_val |= RTC_CNTL_SDIO_PD_EN - if new_voltage != "OFF": - reg_val |= RTC_CNTL_XPD_SDIO_REG # enable internal LDO - if new_voltage == "1.9V": - reg_val |= (RTC_CNTL_DREFH_SDIO_M | RTC_CNTL_DREFM_SDIO_M | RTC_CNTL_DREFL_SDIO_M) # boost voltage - self.write_reg(RTC_CNTL_SDIO_CONF_REG, reg_val) - print("VDDSDIO regulator set to %s" % new_voltage) - - -class ESP32StubLoader(ESP32ROM): - """ Access class for ESP32 stub loader, runs on top of ROM. - """ - FLASH_WRITE_SIZE = 0x4000 # matches MAX_WRITE_BLOCK in stub_loader.c - STATUS_BYTES_LENGTH = 2 # same as ESP8266, different to ESP32 ROM - IS_STUB = True - - def __init__(self, rom_loader): - self._port = rom_loader._port - self._trace_enabled = rom_loader._trace_enabled - self.flush_input() # resets _slip_reader - - -ESP32ROM.STUB_CLASS = ESP32StubLoader - - -class ESPBOOTLOADER(object): - """ These are constants related to software ESP bootloader, working with 'v2' image files """ - - # First byte of the "v2" application image - IMAGE_V2_MAGIC = 0xea - - # First 'segment' value in a "v2" application image, appears to be a constant version value? - IMAGE_V2_SEGMENT = 4 - - -def LoadFirmwareImage(chip, filename): - """ Load a firmware image. Can be for ESP8266 or ESP32. ESP8266 images will be examined to determine if they are - original ROM firmware images (ESP8266ROMFirmwareImage) or "v2" OTA bootloader images. - - Returns a BaseFirmwareImage subclass, either ESP8266ROMFirmwareImage (v1) or ESP8266V2FirmwareImage (v2). - """ - with open(filename, 'rb') as f: - if chip.lower() == 'esp32': - return ESP32FirmwareImage(f) - else: # Otherwise, ESP8266 so look at magic to determine the image type - magic = ord(f.read(1)) - f.seek(0) - if magic == ESPLoader.ESP_IMAGE_MAGIC: - return ESP8266ROMFirmwareImage(f) - elif magic == ESPBOOTLOADER.IMAGE_V2_MAGIC: - return ESP8266V2FirmwareImage(f) - else: - raise FatalError("Invalid image magic number: %d" % magic) - - -class ImageSegment(object): - """ Wrapper class for a segment in an ESP image - (very similar to a section in an ELFImage also) """ - def __init__(self, addr, data, file_offs=None): - self.addr = addr - self.data = data - self.file_offs = file_offs - self.include_in_checksum = True - if self.addr != 0: - self.pad_to_alignment(4) # pad all "real" ImageSegments 4 byte aligned length - - def copy_with_new_addr(self, new_addr): - """ Return a new ImageSegment with same data, but mapped at - a new address. """ - return ImageSegment(new_addr, self.data, 0) - - def split_image(self, split_len): - """ Return a new ImageSegment which splits "split_len" bytes - from the beginning of the data. Remaining bytes are kept in - this segment object (and the start address is adjusted to match.) """ - result = copy.copy(self) - result.data = self.data[:split_len] - self.data = self.data[split_len:] - self.addr += split_len - self.file_offs = None - result.file_offs = None - return result - - def __repr__(self): - r = "len 0x%05x load 0x%08x" % (len(self.data), self.addr) - if self.file_offs is not None: - r += " file_offs 0x%08x" % (self.file_offs) - return r - - def pad_to_alignment(self, alignment): - self.data = pad_to(self.data, alignment, b'\x00') - - -class ELFSection(ImageSegment): - """ Wrapper class for a section in an ELF image, has a section - name as well as the common properties of an ImageSegment. """ - def __init__(self, name, addr, data): - super(ELFSection, self).__init__(addr, data) - self.name = name.decode("utf-8") - - def __repr__(self): - return "%s %s" % (self.name, super(ELFSection, self).__repr__()) - - -class BaseFirmwareImage(object): - SEG_HEADER_LEN = 8 - - """ Base class with common firmware image functions """ - def __init__(self): - self.segments = [] - self.entrypoint = 0 - - def load_common_header(self, load_file, expected_magic): - (magic, segments, self.flash_mode, self.flash_size_freq, self.entrypoint) = struct.unpack(' 16: - raise FatalError('Invalid firmware image magic=%d segments=%d' % (magic, segments)) - return segments - - def load_segment(self, f, is_irom_segment=False): - """ Load the next segment from the image file """ - file_offs = f.tell() - (offset, size) = struct.unpack(' 0x40200000 or offset < 0x3ffe0000 or size > 65536: - print('WARNING: Suspicious segment 0x%x, length %d' % (offset, size)) - - def save_segment(self, f, segment, checksum=None): - """ Save the next segment to the image file, return next checksum value if provided """ - f.write(struct.pack(' 0: - if len(irom_segments) != 1: - raise FatalError('Found %d segments that could be irom0. Bad ELF file?' % len(irom_segments)) - return irom_segments[0] - return None - - def get_non_irom_segments(self): - irom_segment = self.get_irom_segment() - return [s for s in self.segments if s != irom_segment] - - -class ESP8266ROMFirmwareImage(BaseFirmwareImage): - """ 'Version 1' firmware image, segments loaded directly by the ROM bootloader. """ - - ROM_LOADER = ESP8266ROM - - def __init__(self, load_file=None): - super(ESP8266ROMFirmwareImage, self).__init__() - self.flash_mode = 0 - self.flash_size_freq = 0 - self.version = 1 - - if load_file is not None: - segments = self.load_common_header(load_file, ESPLoader.ESP_IMAGE_MAGIC) - - for _ in range(segments): - self.load_segment(load_file) - self.checksum = self.read_checksum(load_file) - - def default_output_name(self, input_file): - """ Derive a default output name from the ELF name. """ - return input_file + '-' - - def save(self, basename): - """ Save a set of V1 images for flashing. Parameter is a base filename. """ - # IROM data goes in its own plain binary file - irom_segment = self.get_irom_segment() - if irom_segment is not None: - with open("%s0x%05x.bin" % (basename, irom_segment.addr - ESP8266ROM.IROM_MAP_START), "wb") as f: - f.write(irom_segment.data) - - # everything but IROM goes at 0x00000 in an image file - normal_segments = self.get_non_irom_segments() - with open("%s0x00000.bin" % basename, 'wb') as f: - self.write_common_header(f, normal_segments) - checksum = ESPLoader.ESP_CHECKSUM_MAGIC - for segment in normal_segments: - checksum = self.save_segment(f, segment, checksum) - self.append_checksum(f, checksum) - - -class ESP8266V2FirmwareImage(BaseFirmwareImage): - """ 'Version 2' firmware image, segments loaded by software bootloader stub - (ie Espressif bootloader or rboot) - """ - - ROM_LOADER = ESP8266ROM - - def __init__(self, load_file=None): - super(ESP8266V2FirmwareImage, self).__init__() - self.version = 2 - if load_file is not None: - segments = self.load_common_header(load_file, ESPBOOTLOADER.IMAGE_V2_MAGIC) - if segments != ESPBOOTLOADER.IMAGE_V2_SEGMENT: - # segment count is not really segment count here, but we expect to see '4' - print('Warning: V2 header has unexpected "segment" count %d (usually 4)' % segments) - - # irom segment comes before the second header - # - # the file is saved in the image with a zero load address - # in the header, so we need to calculate a load address - irom_segment = self.load_segment(load_file, True) - irom_segment.addr = 0 # for actual mapped addr, add ESP8266ROM.IROM_MAP_START + flashing_addr + 8 - irom_segment.include_in_checksum = False - - first_flash_mode = self.flash_mode - first_flash_size_freq = self.flash_size_freq - first_entrypoint = self.entrypoint - # load the second header - - segments = self.load_common_header(load_file, ESPLoader.ESP_IMAGE_MAGIC) - - if first_flash_mode != self.flash_mode: - print('WARNING: Flash mode value in first header (0x%02x) disagrees with second (0x%02x). Using second value.' - % (first_flash_mode, self.flash_mode)) - if first_flash_size_freq != self.flash_size_freq: - print('WARNING: Flash size/freq value in first header (0x%02x) disagrees with second (0x%02x). Using second value.' - % (first_flash_size_freq, self.flash_size_freq)) - if first_entrypoint != self.entrypoint: - print('WARNING: Entrypoint address in first header (0x%08x) disagrees with second header (0x%08x). Using second value.' - % (first_entrypoint, self.entrypoint)) - - # load all the usual segments - for _ in range(segments): - self.load_segment(load_file) - self.checksum = self.read_checksum(load_file) - - def default_output_name(self, input_file): - """ Derive a default output name from the ELF name. """ - irom_segment = self.get_irom_segment() - if irom_segment is not None: - irom_offs = irom_segment.addr - ESP8266ROM.IROM_MAP_START - else: - irom_offs = 0 - return "%s-0x%05x.bin" % (os.path.splitext(input_file)[0], - irom_offs & ~(ESPLoader.FLASH_SECTOR_SIZE - 1)) - - def save(self, filename): - with open(filename, 'wb') as f: - # Save first header for irom0 segment - f.write(struct.pack(b' 0: - last_addr = flash_segments[0].addr - for segment in flash_segments[1:]: - if segment.addr // IROM_ALIGN == last_addr // IROM_ALIGN: - raise FatalError(("Segment loaded at 0x%08x lands in same 64KB flash mapping as segment loaded at 0x%08x. " + - "Can't generate binary. Suggest changing linker script or ELF to merge sections.") % - (segment.addr, last_addr)) - last_addr = segment.addr - - def get_alignment_data_needed(segment): - # Actual alignment (in data bytes) required for a segment header: positioned so that - # after we write the next 8 byte header, file_offs % IROM_ALIGN == segment.addr % IROM_ALIGN - # - # (this is because the segment's vaddr may not be IROM_ALIGNed, more likely is aligned - # IROM_ALIGN+0x18 to account for the binary file header - align_past = (segment.addr % IROM_ALIGN) - self.SEG_HEADER_LEN - pad_len = (IROM_ALIGN - (f.tell() % IROM_ALIGN)) + align_past - if pad_len == 0 or pad_len == IROM_ALIGN: - return 0 # already aligned - - # subtract SEG_HEADER_LEN a second time, as the padding block has a header as well - pad_len -= self.SEG_HEADER_LEN - if pad_len < 0: - pad_len += IROM_ALIGN - return pad_len - - # try to fit each flash segment on a 64kB aligned boundary - # by padding with parts of the non-flash segments... - while len(flash_segments) > 0: - segment = flash_segments[0] - pad_len = get_alignment_data_needed(segment) - if pad_len > 0: # need to pad - if len(ram_segments) > 0 and pad_len > self.SEG_HEADER_LEN: - pad_segment = ram_segments[0].split_image(pad_len) - if len(ram_segments[0].data) == 0: - ram_segments.pop(0) - else: - pad_segment = ImageSegment(0, b'\x00' * pad_len, f.tell()) - checksum = self.save_segment(f, pad_segment, checksum) - total_segments += 1 - else: - # write the flash segment - assert (f.tell() + 8) % IROM_ALIGN == segment.addr % IROM_ALIGN - checksum = self.save_segment(f, segment, checksum) - flash_segments.pop(0) - total_segments += 1 - - # flash segments all written, so write any remaining RAM segments - for segment in ram_segments: - checksum = self.save_segment(f, segment, checksum) - total_segments += 1 - - if self.secure_pad: - # pad the image so that after signing it will end on a a 64KB boundary. - # This ensures all mapped flash content will be verified. - if not self.append_digest: - raise FatalError("secure_pad only applies if a SHA-256 digest is also appended to the image") - align_past = (f.tell() + self.SEG_HEADER_LEN) % IROM_ALIGN - # 16 byte aligned checksum (force the alignment to simplify calculations) - checksum_space = 16 - # after checksum: SHA-256 digest + (to be added by signing process) version, signature + 12 trailing bytes due to alignment - space_after_checksum = 32 + 4 + 64 + 12 - pad_len = (IROM_ALIGN - align_past - checksum_space - space_after_checksum) % IROM_ALIGN - pad_segment = ImageSegment(0, b'\x00' * pad_len, f.tell()) - - checksum = self.save_segment(f, pad_segment, checksum) - total_segments += 1 - - # done writing segments - self.append_checksum(f, checksum) - image_length = f.tell() - - if self.secure_pad: - assert ((image_length + space_after_checksum) % IROM_ALIGN) == 0 - - # kinda hacky: go back to the initial header and write the new segment count - # that includes padding segments. This header is not checksummed - f.seek(1) - try: - f.write(chr(total_segments)) - except TypeError: # Python 3 - f.write(bytes([total_segments])) - - if self.append_digest: - # calculate the SHA256 of the whole file and append it - f.seek(0) - digest = hashlib.sha256() - digest.update(f.read(image_length)) - f.write(digest.digest()) - - with open(filename, 'wb') as real_file: - real_file.write(f.getvalue()) - - def load_extended_header(self, load_file): - def split_byte(n): - return (n & 0x0F, (n >> 4) & 0x0F) - - fields = list(struct.unpack(self.EXTENDED_HEADER_STRUCT_FMT, load_file.read(16))) - - self.wp_pin = fields[0] - - # SPI pin drive stengths are two per byte - self.clk_drv, self.q_drv = split_byte(fields[1]) - self.d_drv, self.cs_drv = split_byte(fields[2]) - self.hd_drv, self.wp_drv = split_byte(fields[3]) - - if fields[15] in [0, 1]: - self.append_digest = (fields[15] == 1) - else: - raise RuntimeError("Invalid value for append_digest field (0x%02x). Should be 0 or 1.", fields[15]) - - # remaining fields in the middle should all be zero - if any(f for f in fields[4:15] if f != 0): - print("Warning: some reserved header fields have non-zero values. This image may be from a newer esptool.py?") - - def save_extended_header(self, save_file): - def join_byte(ln,hn): - return (ln & 0x0F) + ((hn & 0x0F) << 4) - - append_digest = 1 if self.append_digest else 0 - - fields = [self.wp_pin, - join_byte(self.clk_drv, self.q_drv), - join_byte(self.d_drv, self.cs_drv), - join_byte(self.hd_drv, self.wp_drv)] - fields += [0] * 11 - fields += [append_digest] - - packed = struct.pack(self.EXTENDED_HEADER_STRUCT_FMT, *fields) - save_file.write(packed) - - -class ELFFile(object): - SEC_TYPE_PROGBITS = 0x01 - SEC_TYPE_STRTAB = 0x03 - - LEN_SEC_HEADER = 0x28 - - def __init__(self, name): - # Load sections from the ELF file - self.name = name - with open(self.name, 'rb') as f: - self._read_elf_file(f) - - def get_section(self, section_name): - for s in self.sections: - if s.name == section_name: - return s - raise ValueError("No section %s in ELF file" % section_name) - - def _read_elf_file(self, f): - # read the ELF file header - LEN_FILE_HEADER = 0x34 - try: - (ident,_type,machine,_version, - self.entrypoint,_phoff,shoff,_flags, - _ehsize, _phentsize,_phnum, shentsize, - shnum,shstrndx) = struct.unpack("<16sHHLLLLLHHHHHH", f.read(LEN_FILE_HEADER)) - except struct.error as e: - raise FatalError("Failed to read a valid ELF header from %s: %s" % (self.name, e)) - - if byte(ident, 0) != 0x7f or ident[1:4] != b'ELF': - raise FatalError("%s has invalid ELF magic header" % self.name) - if machine != 0x5e: - raise FatalError("%s does not appear to be an Xtensa ELF file. e_machine=%04x" % (self.name, machine)) - if shentsize != self.LEN_SEC_HEADER: - raise FatalError("%s has unexpected section header entry size 0x%x (not 0x28)" % (self.name, shentsize, self.LEN_SEC_HEADER)) - if shnum == 0: - raise FatalError("%s has 0 section headers" % (self.name)) - self._read_sections(f, shoff, shnum, shstrndx) - - def _read_sections(self, f, section_header_offs, section_header_count, shstrndx): - f.seek(section_header_offs) - len_bytes = section_header_count * self.LEN_SEC_HEADER - section_header = f.read(len_bytes) - if len(section_header) == 0: - raise FatalError("No section header found at offset %04x in ELF file." % section_header_offs) - if len(section_header) != (len_bytes): - raise FatalError("Only read 0x%x bytes from section header (expected 0x%x.) Truncated ELF file?" % (len(section_header), len_bytes)) - - # walk through the section header and extract all sections - section_header_offsets = range(0, len(section_header), self.LEN_SEC_HEADER) - - def read_section_header(offs): - name_offs,sec_type,_flags,lma,sec_offs,size = struct.unpack_from(" 16 bytes) will be - printed as separately indented lines, with ASCII decoding at the end - of each line. - """ - def __init__(self, binary_string, auto_split=True): - self._s = binary_string - self._auto_split = auto_split - - def __str__(self): - if self._auto_split and len(self._s) > 16: - result = "" - s = self._s - while len(s) > 0: - line = s[:16] - ascii_line = "".join(c if (c == ' ' or (c in string.printable and c not in string.whitespace)) - else '.' for c in line.decode('ascii', 'replace')) - s = s[16:] - result += "\n %-16s %-16s | %s" % (hexify(line[:8], False), hexify(line[8:], False), ascii_line) - return result - else: - return hexify(self._s, False) - - -def pad_to(data, alignment, pad_character=b'\xFF'): - """ Pad to the next alignment boundary """ - pad_mod = len(data) % alignment - if pad_mod != 0: - data += pad_character * (alignment - pad_mod) - return data - - -class FatalError(RuntimeError): - """ - Wrapper class for runtime errors that aren't caused by internal bugs, but by - ESP8266 responses or input content. - """ - def __init__(self, message): - RuntimeError.__init__(self, message) - - @staticmethod - def WithResult(message, result): - """ - Return a fatal error object that appends the hex values of - 'result' as a string formatted argument. - """ - message += " (result was %s)" % hexify(result) - return FatalError(message) - - -class NotImplementedInROMError(FatalError): - """ - Wrapper class for the error thrown when a particular ESP bootloader function - is not implemented in the ROM bootloader. - """ - def __init__(self, bootloader, func): - FatalError.__init__(self, "%s ROM does not support function %s." % (bootloader.CHIP_NAME, func.__name__)) - - -class NotSupportedError(FatalError): - def __init__(self, esp, function_name): - FatalError.__init__(self, "Function %s is not supported for %s." % (function_name, esp.CHIP_NAME)) - -# "Operation" commands, executable at command line. One function each -# -# Each function takes either two args (, ) or a single -# argument. - - -def load_ram(esp, args): - image = LoadFirmwareImage(esp.CHIP_NAME, args.filename) - - print('RAM boot...') - for seg in image.segments: - size = len(seg.data) - print('Downloading %d bytes at %08x...' % (size, seg.addr), end=' ') - sys.stdout.flush() - esp.mem_begin(size, div_roundup(size, esp.ESP_RAM_BLOCK), esp.ESP_RAM_BLOCK, seg.addr) - - seq = 0 - while len(seg.data) > 0: - esp.mem_block(seg.data[0:esp.ESP_RAM_BLOCK], seq) - seg.data = seg.data[esp.ESP_RAM_BLOCK:] - seq += 1 - print('done!') - - print('All segments done, executing at %08x' % image.entrypoint) - esp.mem_finish(image.entrypoint) - - -def read_mem(esp, args): - print('0x%08x = 0x%08x' % (args.address, esp.read_reg(args.address))) - - -def write_mem(esp, args): - esp.write_reg(args.address, args.value, args.mask, 0) - print('Wrote %08x, mask %08x to %08x' % (args.value, args.mask, args.address)) - - -def dump_mem(esp, args): - f = open(args.filename, 'wb') - for i in range(args.size // 4): - d = esp.read_reg(args.address + (i * 4)) - f.write(struct.pack(b'> 16 - args.flash_size = DETECTED_FLASH_SIZES.get(size_id) - if args.flash_size is None: - print('Warning: Could not auto-detect Flash size (FlashID=0x%x, SizeID=0x%x), defaulting to 4MB' % (flash_id, size_id)) - args.flash_size = '4MB' - else: - print('Auto-detected Flash size:', args.flash_size) - - -def _update_image_flash_params(esp, address, args, image): - """ Modify the flash mode & size bytes if this looks like an executable bootloader image """ - if len(image) < 8: - return image # not long enough to be a bootloader image - - # unpack the (potential) image header - magic, _, flash_mode, flash_size_freq = struct.unpack("BBBB", image[:4]) - if address != esp.BOOTLOADER_FLASH_OFFSET or magic != esp.ESP_IMAGE_MAGIC: - return image # not flashing a bootloader, so don't modify this - - if args.flash_mode != 'keep': - flash_mode = {'qio':0, 'qout':1, 'dio':2, 'dout': 3}[args.flash_mode] - - flash_freq = flash_size_freq & 0x0F - if args.flash_freq != 'keep': - flash_freq = {'40m':0, '26m':1, '20m':2, '80m': 0xf}[args.flash_freq] - - flash_size = flash_size_freq & 0xF0 - if args.flash_size != 'keep': - flash_size = esp.parse_flash_size_arg(args.flash_size) - - flash_params = struct.pack(b'BB', flash_mode, flash_size + flash_freq) - if flash_params != image[2:4]: - print('Flash params set to 0x%04x' % struct.unpack(">H", flash_params)) - image = image[0:2] + flash_params + image[4:] - return image - - -def write_flash(esp, args): - # set args.compress based on default behaviour: - # -> if either --compress or --no-compress is set, honour that - # -> otherwise, set --compress unless --no-stub is set - if args.compress is None and not args.no_compress: - args.compress = not args.no_stub - - # verify file sizes fit in flash - flash_end = flash_size_bytes(args.flash_size) - for address, argfile in args.addr_filename: - argfile.seek(0,2) # seek to end - if address + argfile.tell() > flash_end: - raise FatalError(("File %s (length %d) at offset %d will not fit in %d bytes of flash. " + - "Use --flash-size argument, or change flashing address.") - % (argfile.name, argfile.tell(), address, flash_end)) - argfile.seek(0) - - for address, argfile in args.addr_filename: - if args.no_stub: - print('Erasing flash...') - image = pad_to(argfile.read(), 4) - if len(image) == 0: - print('WARNING: File %s is empty' % argfile.name) - continue - image = _update_image_flash_params(esp, address, args, image) - calcmd5 = hashlib.md5(image).hexdigest() - uncsize = len(image) - if args.compress: - uncimage = image - image = zlib.compress(uncimage, 9) - ratio = uncsize / len(image) - blocks = esp.flash_defl_begin(uncsize, len(image), address) - else: - ratio = 1.0 - blocks = esp.flash_begin(uncsize, address) - argfile.seek(0) # in case we need it again - seq = 0 - written = 0 - t = time.time() - while len(image) > 0: - print('\rWriting at 0x%08x... (%d %%)' % (address + seq * esp.FLASH_WRITE_SIZE, 100 * (seq + 1) // blocks), end='') - sys.stdout.flush() - block = image[0:esp.FLASH_WRITE_SIZE] - if args.compress: - esp.flash_defl_block(block, seq, timeout=DEFAULT_TIMEOUT * ratio) - else: - # Pad the last block - block = block + b'\xff' * (esp.FLASH_WRITE_SIZE - len(block)) - esp.flash_block(block, seq) - image = image[esp.FLASH_WRITE_SIZE:] - seq += 1 - written += len(block) - t = time.time() - t - speed_msg = "" - if args.compress: - if t > 0.0: - speed_msg = " (effective %.1f kbit/s)" % (uncsize / t * 8 / 1000) - print('\rWrote %d bytes (%d compressed) at 0x%08x in %.1f seconds%s...' % (uncsize, written, address, t, speed_msg)) - else: - if t > 0.0: - speed_msg = " (%.1f kbit/s)" % (written / t * 8 / 1000) - print('\rWrote %d bytes at 0x%08x in %.1f seconds%s...' % (written, address, t, speed_msg)) - try: - res = esp.flash_md5sum(address, uncsize) - if res != calcmd5: - print('File md5: %s' % calcmd5) - print('Flash md5: %s' % res) - print('MD5 of 0xFF is %s' % (hashlib.md5(b'\xFF' * uncsize).hexdigest())) - raise FatalError("MD5 of file does not match data in flash!") - else: - print('Hash of data verified.') - except NotImplementedInROMError: - pass - - print('\nLeaving...') - - if esp.IS_STUB: - # skip sending flash_finish to ROM loader here, - # as it causes the loader to exit and run user code - esp.flash_begin(0, 0) - if args.compress: - esp.flash_defl_finish(False) - else: - esp.flash_finish(False) - - if args.verify: - print('Verifying just-written flash...') - print('(This option is deprecated, flash contents are now always read back after flashing.)') - verify_flash(esp, args) - - -def image_info(args): - image = LoadFirmwareImage(args.chip, args.filename) - print('Image version: %d' % image.version) - print('Entry point: %08x' % image.entrypoint if image.entrypoint != 0 else 'Entry point not set') - print('%d segments' % len(image.segments)) - print - idx = 0 - for seg in image.segments: - idx += 1 - print('Segment %d: %r' % (idx, seg)) - calc_checksum = image.calculate_checksum() - print('Checksum: %02x (%s)' % (image.checksum, - 'valid' if image.checksum == calc_checksum else 'invalid - calculated %02x' % calc_checksum)) - try: - digest_msg = 'Not appended' - if image.append_digest: - is_valid = image.stored_digest == image.calc_digest - digest_msg = "%s (%s)" % (hexify(image.calc_digest).lower(), - "valid" if is_valid else "invalid") - print('Validation Hash: %s' % digest_msg) - except AttributeError: - pass # ESP8266 image has no append_digest field - - -def make_image(args): - image = ESP8266ROMFirmwareImage() - if len(args.segfile) == 0: - raise FatalError('No segments specified') - if len(args.segfile) != len(args.segaddr): - raise FatalError('Number of specified files does not match number of specified addresses') - for (seg, addr) in zip(args.segfile, args.segaddr): - data = open(seg, 'rb').read() - image.segments.append(ImageSegment(addr, data)) - image.entrypoint = args.entrypoint - image.save(args.output) - - -def elf2image(args): - e = ELFFile(args.input) - if args.chip == 'auto': # Default to ESP8266 for backwards compatibility - print("Creating image for ESP8266...") - args.chip = 'esp8266' - - if args.chip == 'esp32': - image = ESP32FirmwareImage() - image.secure_pad = args.secure_pad - elif args.version == '1': # ESP8266 - image = ESP8266ROMFirmwareImage() - else: - image = ESP8266V2FirmwareImage() - image.entrypoint = e.entrypoint - image.segments = e.sections # ELFSection is a subclass of ImageSegment - image.flash_mode = {'qio':0, 'qout':1, 'dio':2, 'dout': 3}[args.flash_mode] - image.flash_size_freq = image.ROM_LOADER.FLASH_SIZES[args.flash_size] - image.flash_size_freq += {'40m':0, '26m':1, '20m':2, '80m': 0xf}[args.flash_freq] - - if args.output is None: - args.output = image.default_output_name(args.input) - image.save(args.output) - - -def read_mac(esp, args): - mac = esp.read_mac() - - def print_mac(label, mac): - print('%s: %s' % (label, ':'.join(map(lambda x: '%02x' % x, mac)))) - print_mac("MAC", mac) - - -def chip_id(esp, args): - try: - chipid = esp.chip_id() - print('Chip ID: 0x%08x' % chipid) - except NotSupportedError: - print('Warning: %s has no Chip ID. Reading MAC instead.' % esp.CHIP_NAME) - read_mac(esp, args) - - -def erase_flash(esp, args): - print('Erasing flash (this may take a while)...') - t = time.time() - esp.erase_flash() - print('Chip erase completed successfully in %.1fs' % (time.time() - t)) - - -def erase_region(esp, args): - print('Erasing region (may be slow depending on size)...') - t = time.time() - esp.erase_region(args.address, args.size) - print('Erase completed successfully in %.1f seconds.' % (time.time() - t)) - - -def run(esp, args): - esp.run() - - -def flash_id(esp, args): - flash_id = esp.flash_id() - print('Manufacturer: %02x' % (flash_id & 0xff)) - flid_lowbyte = (flash_id >> 16) & 0xFF - print('Device: %02x%02x' % ((flash_id >> 8) & 0xff, flid_lowbyte)) - print('Detected flash size: %s' % (DETECTED_FLASH_SIZES.get(flid_lowbyte, "Unknown"))) - - -def read_flash(esp, args): - if args.no_progress: - flash_progress = None - else: - def flash_progress(progress, length): - msg = '%d (%d %%)' % (progress, progress * 100.0 / length) - padding = '\b' * len(msg) - if progress == length: - padding = '\n' - sys.stdout.write(msg + padding) - sys.stdout.flush() - t = time.time() - data = esp.read_flash(args.address, args.size, flash_progress) - t = time.time() - t - print('\rRead %d bytes at 0x%x in %.1f seconds (%.1f kbit/s)...' - % (len(data), args.address, t, len(data) / t * 8 / 1000)) - open(args.filename, 'wb').write(data) - - -def verify_flash(esp, args): - differences = False - - for address, argfile in args.addr_filename: - image = pad_to(argfile.read(), 4) - argfile.seek(0) # rewind in case we need it again - - image = _update_image_flash_params(esp, address, args, image) - - image_size = len(image) - print('Verifying 0x%x (%d) bytes @ 0x%08x in flash against %s...' % (image_size, image_size, address, argfile.name)) - # Try digest first, only read if there are differences. - digest = esp.flash_md5sum(address, image_size) - expected_digest = hashlib.md5(image).hexdigest() - if digest == expected_digest: - print('-- verify OK (digest matched)') - continue - else: - differences = True - if getattr(args, 'diff', 'no') != 'yes': - print('-- verify FAILED (digest mismatch)') - continue - - flash = esp.read_flash(address, image_size) - assert flash != image - diff = [i for i in range(image_size) if flash[i] != image[i]] - print('-- verify FAILED: %d differences, first @ 0x%08x' % (len(diff), address + diff[0])) - for d in diff: - flash_byte = flash[d] - image_byte = image[d] - if PYTHON2: - flash_byte = ord(flash_byte) - image_byte = ord(image_byte) - print(' %08x %02x %02x' % (address + d, flash_byte, image_byte)) - if differences: - raise FatalError("Verify failed.") - - -def read_flash_status(esp, args): - print('Status value: 0x%04x' % esp.read_status(args.bytes)) - - -def write_flash_status(esp, args): - fmt = "0x%%0%dx" % (args.bytes * 2) - args.value = args.value & ((1 << (args.bytes * 8)) - 1) - print(('Initial flash status: ' + fmt) % esp.read_status(args.bytes)) - print(('Setting flash status: ' + fmt) % args.value) - esp.write_status(args.value, args.bytes, args.non_volatile) - print(('After flash status: ' + fmt) % esp.read_status(args.bytes)) - - -def version(args): - print(__version__) - -# -# End of operations functions -# - - -def main(): - parser = argparse.ArgumentParser(description='esptool.py v%s - ESP8266 ROM Bootloader Utility' % __version__, prog='esptool') - - parser.add_argument('--chip', '-c', - help='Target chip type', - choices=['auto', 'esp8266', 'esp32'], - default=os.environ.get('ESPTOOL_CHIP', 'auto')) - - parser.add_argument( - '--port', '-p', - help='Serial port device', - default=os.environ.get('ESPTOOL_PORT', None)) - - parser.add_argument( - '--baud', '-b', - help='Serial port baud rate used when flashing/reading', - type=arg_auto_int, - default=os.environ.get('ESPTOOL_BAUD', ESPLoader.ESP_ROM_BAUD)) - - parser.add_argument( - '--before', - help='What to do before connecting to the chip', - choices=['default_reset', 'no_reset', 'no_reset_no_sync'], - default=os.environ.get('ESPTOOL_BEFORE', 'default_reset')) - - parser.add_argument( - '--after', '-a', - help='What to do after esptool.py is finished', - choices=['hard_reset', 'soft_reset', 'no_reset'], - default=os.environ.get('ESPTOOL_AFTER', 'hard_reset')) - - parser.add_argument( - '--no-stub', - help="Disable launching the flasher stub, only talk to ROM bootloader. Some features will not be available.", - action='store_true') - - parser.add_argument( - '--trace', '-t', - help="Enable trace-level output of esptool.py interactions.", - action='store_true') - - parser.add_argument( - '--override-vddsdio', - help="Override ESP32 VDDSDIO internal voltage regulator (use with care)", - choices=ESP32ROM.OVERRIDE_VDDSDIO_CHOICES, - nargs='?') - - subparsers = parser.add_subparsers( - dest='operation', - help='Run esptool {command} -h for additional help') - - def add_spi_connection_arg(parent): - parent.add_argument('--spi-connection', '-sc', help='ESP32-only argument. Override default SPI Flash connection. ' + - 'Value can be SPI, HSPI or a comma-separated list of 5 I/O numbers to use for SPI flash (CLK,Q,D,HD,CS).', - action=SpiConnectionAction) - - parser_load_ram = subparsers.add_parser( - 'load_ram', - help='Download an image to RAM and execute') - parser_load_ram.add_argument('filename', help='Firmware image') - - parser_dump_mem = subparsers.add_parser( - 'dump_mem', - help='Dump arbitrary memory to disk') - parser_dump_mem.add_argument('address', help='Base address', type=arg_auto_int) - parser_dump_mem.add_argument('size', help='Size of region to dump', type=arg_auto_int) - parser_dump_mem.add_argument('filename', help='Name of binary dump') - - parser_read_mem = subparsers.add_parser( - 'read_mem', - help='Read arbitrary memory location') - parser_read_mem.add_argument('address', help='Address to read', type=arg_auto_int) - - parser_write_mem = subparsers.add_parser( - 'write_mem', - help='Read-modify-write to arbitrary memory location') - parser_write_mem.add_argument('address', help='Address to write', type=arg_auto_int) - parser_write_mem.add_argument('value', help='Value', type=arg_auto_int) - parser_write_mem.add_argument('mask', help='Mask of bits to write', type=arg_auto_int) - - def add_spi_flash_subparsers(parent, is_elf2image): - """ Add common parser arguments for SPI flash properties """ - extra_keep_args = [] if is_elf2image else ['keep'] - auto_detect = not is_elf2image - - parent.add_argument('--flash_freq', '-ff', help='SPI Flash frequency', - choices=extra_keep_args + ['40m', '26m', '20m', '80m'], - default=os.environ.get('ESPTOOL_FF', '40m' if is_elf2image else 'keep')) - parent.add_argument('--flash_mode', '-fm', help='SPI Flash mode', - choices=extra_keep_args + ['qio', 'qout', 'dio', 'dout'], - default=os.environ.get('ESPTOOL_FM', 'qio' if is_elf2image else 'keep')) - parent.add_argument('--flash_size', '-fs', help='SPI Flash size in MegaBytes (1MB, 2MB, 4MB, 8MB, 16M)' - ' plus ESP8266-only (256KB, 512KB, 2MB-c1, 4MB-c1)', - action=FlashSizeAction, auto_detect=auto_detect, - default=os.environ.get('ESPTOOL_FS', 'detect' if auto_detect else '1MB')) - add_spi_connection_arg(parent) - - parser_write_flash = subparsers.add_parser( - 'write_flash', - help='Write a binary blob to flash') - parser_write_flash.add_argument('addr_filename', metavar='
', help='Address followed by binary filename, separated by space', - action=AddrFilenamePairAction) - add_spi_flash_subparsers(parser_write_flash, is_elf2image=False) - parser_write_flash.add_argument('--no-progress', '-p', help='Suppress progress output', action="store_true") - parser_write_flash.add_argument('--verify', help='Verify just-written data on flash ' + - '(mostly superfluous, data is read back during flashing)', action='store_true') - compress_args = parser_write_flash.add_mutually_exclusive_group(required=False) - compress_args.add_argument('--compress', '-z', help='Compress data in transfer (default unless --no-stub is specified)',action="store_true", default=None) - compress_args.add_argument('--no-compress', '-u', help='Disable data compression during transfer (default if --no-stub is specified)',action="store_true") - - subparsers.add_parser( - 'run', - help='Run application code in flash') - - parser_image_info = subparsers.add_parser( - 'image_info', - help='Dump headers from an application image') - parser_image_info.add_argument('filename', help='Image file to parse') - - parser_make_image = subparsers.add_parser( - 'make_image', - help='Create an application image from binary files') - parser_make_image.add_argument('output', help='Output image file') - parser_make_image.add_argument('--segfile', '-f', action='append', help='Segment input file') - parser_make_image.add_argument('--segaddr', '-a', action='append', help='Segment base address', type=arg_auto_int) - parser_make_image.add_argument('--entrypoint', '-e', help='Address of entry point', type=arg_auto_int, default=0) - - parser_elf2image = subparsers.add_parser( - 'elf2image', - help='Create an application image from ELF file') - parser_elf2image.add_argument('input', help='Input ELF file') - parser_elf2image.add_argument('--output', '-o', help='Output filename prefix (for version 1 image), or filename (for version 2 single image)', type=str) - parser_elf2image.add_argument('--version', '-e', help='Output image version', choices=['1','2'], default='1') - parser_elf2image.add_argument('--secure-pad', action='store_true', help='Pad image so once signed it will end on a 64KB boundary. For ESP32 images only.') - - add_spi_flash_subparsers(parser_elf2image, is_elf2image=True) - - subparsers.add_parser( - 'read_mac', - help='Read MAC address from OTP ROM') - - subparsers.add_parser( - 'chip_id', - help='Read Chip ID from OTP ROM') - - parser_flash_id = subparsers.add_parser( - 'flash_id', - help='Read SPI flash manufacturer and device ID') - add_spi_connection_arg(parser_flash_id) - - parser_read_status = subparsers.add_parser( - 'read_flash_status', - help='Read SPI flash status register') - - add_spi_connection_arg(parser_read_status) - parser_read_status.add_argument('--bytes', help='Number of bytes to read (1-3)', type=int, choices=[1,2,3], default=2) - - parser_write_status = subparsers.add_parser( - 'write_flash_status', - help='Write SPI flash status register') - - add_spi_connection_arg(parser_write_status) - parser_write_status.add_argument('--non-volatile', help='Write non-volatile bits (use with caution)', action='store_true') - parser_write_status.add_argument('--bytes', help='Number of status bytes to write (1-3)', type=int, choices=[1,2,3], default=2) - parser_write_status.add_argument('value', help='New value', type=arg_auto_int) - - parser_read_flash = subparsers.add_parser( - 'read_flash', - help='Read SPI flash content') - add_spi_connection_arg(parser_read_flash) - parser_read_flash.add_argument('address', help='Start address', type=arg_auto_int) - parser_read_flash.add_argument('size', help='Size of region to dump', type=arg_auto_int) - parser_read_flash.add_argument('filename', help='Name of binary dump') - parser_read_flash.add_argument('--no-progress', '-p', help='Suppress progress output', action="store_true") - - parser_verify_flash = subparsers.add_parser( - 'verify_flash', - help='Verify a binary blob against flash') - parser_verify_flash.add_argument('addr_filename', help='Address and binary file to verify there, separated by space', - action=AddrFilenamePairAction) - parser_verify_flash.add_argument('--diff', '-d', help='Show differences', - choices=['no', 'yes'], default='no') - add_spi_flash_subparsers(parser_verify_flash, is_elf2image=False) - - parser_erase_flash = subparsers.add_parser( - 'erase_flash', - help='Perform Chip Erase on SPI flash') - add_spi_connection_arg(parser_erase_flash) - - parser_erase_region = subparsers.add_parser( - 'erase_region', - help='Erase a region of the flash') - add_spi_connection_arg(parser_erase_region) - parser_erase_region.add_argument('address', help='Start address (must be multiple of 4096)', type=arg_auto_int) - parser_erase_region.add_argument('size', help='Size of region to erase (must be multiple of 4096)', type=arg_auto_int) - - subparsers.add_parser( - 'version', help='Print esptool version') - - # internal sanity check - every operation matches a module function of the same name - for operation in subparsers.choices.keys(): - assert operation in globals(), "%s should be a module function" % operation - - expand_file_arguments() - - args = parser.parse_args() - - print('esptool.py v%s' % __version__) - - # operation function can take 1 arg (args), 2 args (esp, arg) - # or be a member function of the ESPLoader class. - - if args.operation is None: - parser.print_help() - sys.exit(1) - - operation_func = globals()[args.operation] - - if PYTHON2: - # This function is depreciated in Python3 - operation_args = inspect.getargspec(operation_func).args - else: - operation_args = inspect.getfullargspec(operation_func).args - - if operation_args[0] == 'esp': # operation function takes an ESPLoader connection object - if args.before != "no_reset_no_sync": - initial_baud = min(ESPLoader.ESP_ROM_BAUD, args.baud) # don't sync faster than the default baud rate - else: - initial_baud = args.baud - - if args.port is None: - ser_list = sorted(ports.device for ports in list_ports.comports()) - print("Found %d serial ports" % len(ser_list)) - else: - ser_list = [args.port] - esp = None - for each_port in reversed(ser_list): - print("Serial port %s" % each_port) - try: - if args.chip == 'auto': - esp = ESPLoader.detect_chip(each_port, initial_baud, args.before, args.trace) - else: - chip_class = { - 'esp8266': ESP8266ROM, - 'esp32': ESP32ROM, - }[args.chip] - esp = chip_class(each_port, initial_baud, args.trace) - esp.connect(args.before) - break - except (FatalError, OSError) as err: - if args.port is not None: - raise - print("%s failed to connect: %s" % (each_port, err)) - esp = None - if esp is None: - raise FatalError("All of the %d available serial ports could not connect to a Espressif device." % len(ser_list)) - - print("Chip is %s" % (esp.get_chip_description())) - - print("Features: %s" % ", ".join(esp.get_chip_features())) - - read_mac(esp, args) - - if not args.no_stub: - esp = esp.run_stub() - - if args.override_vddsdio: - esp.override_vddsdio(args.override_vddsdio) - - if args.baud > initial_baud: - try: - esp.change_baud(args.baud) - except NotImplementedInROMError: - print("WARNING: ROM doesn't support changing baud rate. Keeping initial baud rate %d" % initial_baud) - - # override common SPI flash parameter stuff if configured to do so - if hasattr(args, "spi_connection") and args.spi_connection is not None: - if esp.CHIP_NAME != "ESP32": - raise FatalError("Chip %s does not support --spi-connection option." % esp.CHIP_NAME) - print("Configuring SPI flash mode...") - esp.flash_spi_attach(args.spi_connection) - elif args.no_stub: - print("Enabling default SPI flash mode...") - # ROM loader doesn't enable flash unless we explicitly do it - esp.flash_spi_attach(0) - - if hasattr(args, "flash_size"): - print("Configuring flash size...") - detect_flash_size(esp, args) - esp.flash_set_parameters(flash_size_bytes(args.flash_size)) - - operation_func(esp, args) - - # Handle post-operation behaviour (reset or other) - if operation_func == load_ram: - # the ESP is now running the loaded image, so let it run - print('Exiting immediately.') - elif args.after == 'hard_reset': - print('Hard resetting via RTS pin...') - esp.hard_reset() - elif args.after == 'soft_reset': - print('Soft resetting...') - # flash_finish will trigger a soft reset - esp.soft_reset(False) - else: - print('Staying in bootloader.') - if esp.IS_STUB: - esp.soft_reset(True) # exit stub back to ROM loader - - esp._port.close() - - else: - operation_func(args) - - -def expand_file_arguments(): - """ Any argument starting with "@" gets replaced with all values read from a text file. - Text file arguments can be split by newline or by space. - Values are added "as-is", as if they were specified in this order on the command line. - """ - new_args = [] - expanded = False - for arg in sys.argv: - if arg.startswith("@"): - expanded = True - with open(arg[1:],"r") as f: - for line in f.readlines(): - new_args += shlex.split(line) - else: - new_args.append(arg) - if expanded: - print("esptool.py %s" % (" ".join(new_args[1:]))) - sys.argv = new_args - - -class FlashSizeAction(argparse.Action): - """ Custom flash size parser class to support backwards compatibility with megabit size arguments. - - (At next major relase, remove deprecated sizes and this can become a 'normal' choices= argument again.) - """ - def __init__(self, option_strings, dest, nargs=1, auto_detect=False, **kwargs): - super(FlashSizeAction, self).__init__(option_strings, dest, nargs, **kwargs) - self._auto_detect = auto_detect - - def __call__(self, parser, namespace, values, option_string=None): - try: - value = { - '2m': '256KB', - '4m': '512KB', - '8m': '1MB', - '16m': '2MB', - '32m': '4MB', - '16m-c1': '2MB-c1', - '32m-c1': '4MB-c1', - }[values[0]] - print("WARNING: Flash size arguments in megabits like '%s' are deprecated." % (values[0])) - print("Please use the equivalent size '%s'." % (value)) - print("Megabit arguments may be removed in a future release.") - except KeyError: - value = values[0] - - known_sizes = dict(ESP8266ROM.FLASH_SIZES) - known_sizes.update(ESP32ROM.FLASH_SIZES) - if self._auto_detect: - known_sizes['detect'] = 'detect' - if value not in known_sizes: - raise argparse.ArgumentError(self, '%s is not a known flash size. Known sizes: %s' % (value, ", ".join(known_sizes.keys()))) - setattr(namespace, self.dest, value) - - -class SpiConnectionAction(argparse.Action): - """ Custom action to parse 'spi connection' override. Values are SPI, HSPI, or a sequence of 5 pin numbers separated by commas. - """ - def __call__(self, parser, namespace, value, option_string=None): - if value.upper() == "SPI": - value = 0 - elif value.upper() == "HSPI": - value = 1 - elif "," in value: - values = value.split(",") - if len(values) != 5: - raise argparse.ArgumentError(self, '%s is not a valid list of comma-separate pin numbers. Must be 5 numbers - CLK,Q,D,HD,CS.' % value) - try: - values = tuple(int(v,0) for v in values) - except ValueError: - raise argparse.ArgumentError(self, '%s is not a valid argument. All pins must be numeric values' % values) - if any([v for v in values if v > 33 or v < 0]): - raise argparse.ArgumentError(self, 'Pin numbers must be in the range 0-33.') - # encode the pin numbers as a 32-bit integer with packed 6-bit values, the same way ESP32 ROM takes them - # TODO: make this less ESP32 ROM specific somehow... - clk,q,d,hd,cs = values - value = (hd << 24) | (cs << 18) | (d << 12) | (q << 6) | clk - else: - raise argparse.ArgumentError(self, '%s is not a valid spi-connection value. ' + - 'Values are SPI, HSPI, or a sequence of 5 pin numbers CLK,Q,D,HD,CS).' % value) - setattr(namespace, self.dest, value) - - -class AddrFilenamePairAction(argparse.Action): - """ Custom parser class for the address/filename pairs passed as arguments """ - def __init__(self, option_strings, dest, nargs='+', **kwargs): - super(AddrFilenamePairAction, self).__init__(option_strings, dest, nargs, **kwargs) - - def __call__(self, parser, namespace, values, option_string=None): - # validate pair arguments - pairs = [] - for i in range(0,len(values),2): - try: - address = int(values[i],0) - except ValueError: - raise argparse.ArgumentError(self,'Address "%s" must be a number' % values[i]) - try: - argfile = open(values[i + 1], 'rb') - except IOError as e: - raise argparse.ArgumentError(self, e) - except IndexError: - raise argparse.ArgumentError(self,'Must be pairs of an address and the binary filename to write there') - pairs.append((address, argfile)) - - # Sort the addresses and check for overlapping - end = 0 - for address, argfile in sorted(pairs): - argfile.seek(0,2) # seek to end - size = argfile.tell() - argfile.seek(0) - sector_start = address & ~(ESPLoader.FLASH_SECTOR_SIZE - 1) - sector_end = ((address + size + ESPLoader.FLASH_SECTOR_SIZE - 1) & ~(ESPLoader.FLASH_SECTOR_SIZE - 1)) - 1 - if sector_start < end: - message = 'Detected overlap at address: 0x%x for file: %s' % (address, argfile.name) - raise argparse.ArgumentError(self, message) - end = sector_end - setattr(namespace, self.dest, pairs) - - -# Binary stub code (see flasher_stub dir for source & details) -ESP8266ROM.STUB_CODE = eval(zlib.decompress(base64.b64decode(b""" -eNrNPHt/1Da2X2XshJCE0Fq2x5bTsMxMwvAo3PLYpHQ3bWPLNpTbdpMhv03K0vvZr89Lkj0TAn3d+0dgZFvS0XmfoyP95+Z5c3l+c3dU3Ty+LPXxpYqOL6No0v2jji/bFv7m9+BR/093f21z96sH04ddv7T7q+DT\ -u91bw43mLn2mvW5NN0NbwCwT+pJenAwmUKt/K+8bAs0DyPRnohkGULtOk5XLOb4szC1eRxnJr27am97AqQe1HZAh6WFi0JDhqh62eggabXmwdqjSNYL10gMQaGR7F9BovEZhEZ96b6CzqtzQZXS8GCBHWxCOz+Xn\ -0+6fxmuo2BvCeGBUkddQrV3EXve4YIAiH1QgVll70EUedFHvpaG57Dxq7KFI9XkgijzWw4bMXhmhUUd4rb1G6Rovsddk5zH+F32B/10+sOzyiH9V6UP+Zcxn/Et1EzQxN2pd4K/X9lk3SC0zFiAHyNWTxxsCEg8Z\ -EKiwqKLrWSpieuiiut8mCsu1EAlIC47L/e5pXM668eNyCvOV3XBtXN4l0WlyGs1YFMEUMTzs3lYJIxDQA3yd+QIHIMVfhjl8rXlWbbYD+H7/HvWOVCB07SZRQjklD7d3YO4RDWkALfFM4JeFjGnSulwBKlKwZVRE\ -yg4GVImjdGQf4NA78A+Plg5Hu+o5wIoImcqPZ90PxMyZ/GAUxRUDwoOZdhXIEWMABLLDwJqFURN4Knsr3QQx/AYnSfproqcqDqfAJiF/BECYdXw2nj3bj8twg1gGJlEmyUlcVTeLznz5lgESmS4GCQyBv6Jw1M6g\ -36Yj2iZ8EZbhXBiDidbB82yffxvGRpUNsSFMkwIbhzBRzDTX90g/opWxKw99mGgwpUbwY9QhVsescHNiYZUT8xSgpBTP1TQ0aGmuAEagLctlBjEZCC9znMMzCBeYgCIh2OAzjXooj5+1AnDGkADg2du1Fj+efytP\ -9o9/btfk08c8J/SpfQXW7mOvM/z9wpsucRAWuq8six5wUfaOIAMst2+9IcTWZfwxqD3qNb90o1XeaPOf4HlHe81aVpkBIgqaa7NldYCrm8jH8KAD5GcauR3A+ZlDgs5dF+UDMJPnoffwG4Eq9uhaK/hCJTvdhOfy\ -LKJn3Z8GaH8d8EKfrDq74b9L+u+63yBIYx9XqgYbIGJ2wrossxa0ZczF81Lenfnq6HyZBZvuy6YGR4QkWGc/WdO8M4VOZ8NORyT5qsQFXdaggXHxn9FX2jwZAQumRy/AHLKmjcEKaVZuGet/54mA1KFi/mFpuueE\ -ziaiuQzO9Tn/yP9Ga4A50PgtD03LKK9aRrZyGUdsWhqg49eOBOCh1LGI9oZF+Eth9pYxLwSpWqFoLTT5YunVPr0y2X/5xN6QT+ZPUJ0/DtY94+ADEgvfeeI+v8vzwVgpT6fibpTuv+bjBpqLFvgbjQVIitL51Mcv\ -DFf4w8UscJE3bkaugRNk9H30Dui/58QdaNyAb8giWfXJwxRgQZD5xTdo2rmbqSn3Z47y4H02zSSE4fLPYPznDN24Evdjxj9QVR2C5hclnJ8cojE6gIdPD0bwAfoek2QEcBkxK0bJmkcowB2Q81seXiQGcGjwcKOy\ -5PgcVIp9q49Yq+mY9RAix2Qjp600qRBii3VHYfSckWvmI8t9X+FXm8J3JLM91ouyLWG9QRzEvYELNvvTOPYnPaXyXjfLtBvevDjylEQVZMoR/JKoZkzeZ5fW/EtxAOfPWbwml6XNsx3oPqIIyYepsIxC/nzB+jRC\ -OLe7RsFOuf4ypFY03v56RF8Z5BnQVu03BBp+kMw5HhxbJcur156Y1Q5LywglBSW+tECM/BGNQIePz9mJxqYZv/X8DHEj2oqVktNjnZUxpXXUZIoWXbLOSCUo/jOhN80cpTCQmOoaleYGMuc8xBhceAW4bi1nXy+e\ -E2ajNBaDhrM8ZEsqbqDMpMQpytxwKBgmoVXgauvhigKSLHroPNmAidOMEvTvwPtORmsgE74njiFIb7w78PI2xqDwfjx8H5LbDbyGH6jhB2xWjB/+4fQ0cTKDf9OXx8fgp/0bRpkTu9Hnq/3NBJ3NZBQzOlCzINve\ -+yezTubSIlH0cR51iEqcFKlTmOUtZtCGXQtg2DQgn7htpg7hVRwyfyoORpqKOSoJQd/Ei+BWVd6g6Jjt8c2cVa9IXYwfxCVMM37C7nocjM8kZQAMFdw6/ZKteHlAMTl47nX531W5hYPsTF5yQNoxT9mSOKvxHBy8\ -9KIb0vLwzwQAuKqNWexQLw3UUePNH2G2cmNRruOo23svQLO+B3mED9LXoG1ArVaJx7swdtrBrRFgskeb9B7RETOr5i3zsq+FgZ0Kkhr4X8cFCEtBEV+Z393F0Hn9J+rS/dxgBwcsSYca8AzNWoSpq+DfjDHDBhQN\ -+sPqW8KZqSmjoDMXWJc5aeEGBJXSDcEpjQLrMm3B3mzGfxE/oMHmvg8Vu3RTr+8S/OgcNDD53g6D48c6OPKCVnbjaY4rM25lUfKNXZG46nYZmVvG94NlFLKMZJh/E/mIgn96fQz2Cb7hRwBBAgmv+DVbiugGiNKb\ -cFZGz8u0Kj8HooEkMD8rio6WNASSfRZEz4O0CrBTkBDXkxg2pKRGLTGnMf9+OkpFXPUIg66nf4cIuzqUIPzsKfMWZqIwzsGUwKvcESUaTyaQ5hFfJJuAICVRC5xk5jyUuHKOFMEdGHtnvyC0zylX0UcjE6TN7txF\ -um6xXfNfWv5jrg1Hmyy0hhYXmSSANTZFJcxLw5iS5rNkjoWuoSyP53CJotDlcYmc/LueiCaHAL4BMQLBRZ4E5xMzJ2ebhM7OwK53S6nyUTCFJeUkfE0yJesIS2rro3ANTfM6qoZ6DzFw4wMYKCwGtthZMC+OwJyW\ -3Ckd5A4te/8J657Lolmdwzo4iTfh5QKN1Hug3IgwpSLnE6vsCTk2LXBmXeDq165c/UKWjgEEjmOOyAa1qadP7Jr1n0Jr0Dpo+9qAHU2wYxF6kW/C3RCYbEZGyhKaY8tGT2XlQzLtTT+e78GOgnrgmJoyO4stQyNU\ -HHg5BR0wneopMUpbW133JnwUCpYIap7aebNTCpvb+k3yKAn34RuL7IA4i0ZWMrKRkQUPgloF8LTZvO8oYmpY0ZDgCpwXYRe1gJqkZFnbeRznX8TH57u+FyKJzzoKMSVSsJ3R7BQOkLjzdi6pa0lfAc9dJ3EDnttL\ -jsi+wqr/cnmjzm3kRK7BvZZz9Dk2PB5zjOfFr1G0tz+nXGMUL+uVTqEUAD3QOloEEFpV7eKeAHjoXEGyQ0+oUUf74DOcrKHncJMcLEh+ISFqL6eX0LPGrJhf4/zazj8X7vNU3g44UOcSFr1zfv8Kuu2QBYX5Kn2F\ -VCGtIBPaLIKtpwC6wSjoHfxzQQnZSEGCLb6gVDC1stugtcDjN4CDnEz4At2ugRWvIxJTZ8UXQSzWm+w22HCY0bw7PG05LYQypTmnAdDGnYwv5sNob7Ae3GVKOKGKDLLhYiWdBY6rwlcgRDvsoBeoEmbwLBbPc/yB\ -RYFLvLQoSZjo7QtF4gyfuCV2K+7WDZjLZbdEz/aFuZIL4g+Mik18SvuEEXuiRTqTpGkVcqDY5qFsXMiuEtDZnA/D4tkD25XkTGsZYhzTnk6jdzlah+xHLuO12w8WB64zO++YQsRgQHkpuyx4jyoyDK28faRFX/Jp\ -MGMtesaYvp653rbppaTAb/VnJIEXBW+ImiT33hqnr/kFbp/gcOBrqcmcSQwIazAMjUYutbrCRXiAvAhpuvpRMtqA7rAzBUkdNBpVBupaBd85SLqYGEF/jpvSPR79dcigQqWOBftecyTpFWsV7vwmJww8uyMyMCb+\ -f2Aagjla5XTIlB26o/Xt9ek+Ych5os5YWze1Q3xwG216iIkX3i9QJkHSgHBi3k6dfeFT5XQBTI1CPjm9BPu0AP/3JcQh6kDinc5gKZ9sixIrEtTzZd1yfHOK6oSWvX1800txRerJsAPBjFTCIRGo7a0ZZSJwywjY\ -bcggnRyqjj02IUmK6hkLPXgqHYNwqrC8jZB/5myhz0woemOf6gD8Nu5bJb4WQimJZmvC4AczQz87ID4jM4hhfSrzAJ+pLV6uM8HsAGCaZ4Ho7Vol2fFCg62ElgaFDNm7lpwnVLhbROyiPOB9LshZyXLRw8zW2XJY\ -dCtyHnB70HTuWChwjEh7o4UHccacwnvyTBVsqOFO/xWWOgnYdzRFxdt6hcyMFCxKzakEQWL2kiRHYQkG7pwnkliflShfB7DVnyxKfZqPOOGvVFzmcZDNghzhSBdBFpebk2Q0C/TpGXL8waLMZqW+T3memvMdILo6\ -z9XpA1pKER247P1komblpgs7EULNG4ZYtIKpOoR91i1o8hYGmAWbQJ1k9jW0FrIrDzoCQkVU5DbLDt2iUzCEkwvszCQGX0HjlCEOM5rZ5FwTFVNBicstdsayW/wpLP70APh/QUmvtp3cR2aFpzh+51ufd8uCmVLJ\ -JoAEdXCHf0d97s3VIRKQd9Ehr/sZqWmHaBB9Y81Zzs5luQhyYAx9ihTAtHwU6Yils0AgJshHpwlViRTxC6cJi8IXElW4BLMrMglub2y55HmZuz1i7bmjoKpr3nanb2U/GvL3AHmZhfJqS8pMKmL/Bh3T9Iyzm2Z7\ -7TRkxNktHuYOkJpC9qfV5KESobkP/oHbj7ccLNKdT2i3NudnGDHdcIuxBUaGXAVazBY5X1iqYt6TG+nZW8zigNSYCDI6UfoIsFwmhOzYZf+A9ZtE8pSzW53/Ax4venApB8GZBJp768NCmw8H7hifJRy7F39h7O4I\ -720h1LkXSuRLqb2Zq5vQ1e3eHImrnWH3Zx1nXRvRxLcIKrGyClgINLLPQguff2Kff1BlRSPmH6oMiAoFY2uqbPqZIyTFlSSGuSFlwqtKfJDUUR/8TEv9EE0DTR5yphOpj8z1hGt3Mlb8bmcCos1ODjdsGQS9SHpO\ -nbebjl616lT9MYAJxQWtoWQJugpKkgOGdq7dX2EncWZvRnVXbYSxGehTnZzEIitSJwRd9E9iSQDgKx06ZcSf+SfmdRrCJc3d4cfueFhHKiw5ZXdX+P9jk1bKrB0RS+hk2VG0/J+v5v/5CuY3HCdE5ECsL4uBY8FI\ -W5HI78BUwTNaKxGzoO6Gdlx1yRs1qsCxLmCsZVwAXBdA8wtY4fZFAO6gmX6OjL3xiMY473EGaXZiDh5QGdGDLcbs52ofmeRg9yAmHKlrwu1DWolz6jo3jsLtd63vqM2HUcEZ4bo1MySSwlhPxdtE4kzKhtr2lbcX\ -kMnyl3jpBUfbbaugLsAEVE3TmuVcP66iswpDyDuwA6JBy/USasZAJe/AYVIpvcJ9PUQdFkiYvk87DL8DgrmF4jxMm1dJQb80q7HWbFLtHmqACp3aF1KmyHaxyWZcfmfIRqDlSUSEsp7wbj0txJquicr9yhV+tYVT\ -K569BXcqgqqglLajGwgfi7RnZKs/xcjOr7ewrFyxmjWlTcrfamHbj7awNz5Fw7zlbUx2jdC1rFdZ2ewvtLL6j7eyrFLiZUML2fQ+70zExjnewWhodCIGNqN6dXVywknMzBaOY2btPVlB7dFdVWs9y4fK7eQVOrVo\ -dnchw1O2E3BMAa9FJsSf27KBFQa2nxwZeaqS6jleid86f+gVD8ReDQ/bFgwho2uSrZWf5EW+8/1k2FbOIYYrbAWpxxNSZLA2uoovlmjD8WQVWdpMqc60rXbDHpkij0yR6khDUlMmToKBEqpaf0/CMvR1osyXw4Uj\ -HJogEIvqHcrlsnC+EAdI6DMW+vzkbWFeQSgu/7SlaOvDuAMMXjFbiU/UaKP1j8fnbAmfZ1xsXD0Kr4xL4LHCqoUu4HrImG29+uwytzkUVd1/73l5OS76VAw5lqudYlD5DmbDGtDKIvuddS6dhxlitqdGQ4JeHMQA\ -qOzbsJsx9o/npD0UTwYotqUUhz85WpEkxDKSugWbF9krISAJeMssAxVHVSlIphL/NvhVlEdLW/VcNb4e/AdevKmgnVXgLalsg0ev6gMGQrYWIhRzfZXOXkNnlfexS7bkRQLldW39IacwHqhrl/KOh+raeju3eX9s\ -6CGyeiXlHfW8w7LnESY9Z1C0spfi9b26FU6f5It8l4EolkrkvTvwFUy2jZ7AHaEGxkzWlEI9ZNRKMtJwbaBSJxPW6VSPf/KD+APpK/YH3JGNvmOg8hOsIb3vpFcjfdlf6bkEdh3bsDxIRFZ+xE0m4QS59gEsDPgu\ -St8cYNrNZlqKVFTOAUcvlbmVAP5pkynr+wKkf3o85hvVa9lMM5uVUG7YcD7DcljxB3DYkLeiVe4B4s47fFCPP+geVL578ORK9yCdcB19iYW0q/XlGVecXMlQM5+h+g4mHVro9KUk95yTgOq/ZUDLzIbggp7MsQO5\ -h8wOV7qH+0LsdIWHcIVWnNJxMlobWubdA9xbmZXrU1oWvAMlsJtqLPGDyFhlr92phaqefTyLLZWS9bmsYgcXHY0/ltGq6/XYK1BiZrGkwfJeB8oweHpMdgOdrRM8n3rWBxEHFhDL+ssK4+eICh9NF8HBmQA8llCe\ -YAh0imNjNBCX29H+6GtRgU/vjcgp2z64D6eIsJZVav8MDrHzgpLjeKx070VAFUVQzBGZ9aKaf7+aMN6eflMsgm0vzt9BHwE3vZUbjVyvaHvNi+5VdRGiQV6U22hpRc6r6ogAheDCHr+ciXtUcaagnt3znytsKmnG\ -XyT4IP7iEMQmkxBI1B4zfclVM3joisYnoFqsAZeHCh+qN4fspysXzZWlK3SjU20QkUDmHl3pnMtD0KH4kbjVVWbdwSAM95M+Os+5QzBRJDZ/w3mWqxI+4z8lFDPeRu5vqM+S4xhSLvO3j0HD0p72Dm8NESIO/08Q\ -obN+sRoVwK8o0Jo7I/9p28A75BG4wHsGC/2jom5QPSCgqmof8ERsmnB6DPEzrppBe1rKWntQ41Z+ubNWVK6SV19NSjBiKaZDS6wIIuexW3inCOpiASID3lf6C/z6gUIEjY8w+wM/xu+5Sg5cQ85PQahixpxNytkF\ -QpwhAV8CYRQ42uVTokuLKsE8hVrVMVXN9oplM66AtLmvX9l3k11p8wuVzbp9/00mireviAfVSu+Z+sd3pDdAhOxT2JktD1e8SK56kV71YnzVi+yqF/ngBTY0uqBlcoH+8+naFFAcEp7xJDteR+ACI1+3h7t2oO3d\ -EeBndAELadQ/CKlN9NmoQzmmKmnXvrNfnxP6n5ODbYbo7zCNO/ml1C/dlkPR3w8/XQS008vl+6dke+mQTfD52SP4vqPdt0xQ8/oOMWgVbbnzQY0caaZTVniIDYl5+A0JecNqDDgQNkVgf6mM35POR8kXduRdf1BY\ -2EnPvXDfOOU4PHhjq57lDBvsvtWNukPOwa1NrPRt5XBhKMcSWDcrLhQvt9b08eJMWmT/TXK653ZT1biSwxZYJFOjMji5wd5p9d3T70ZPv+czV8Xx4mkIetAsGL78Njty49SeYceSjeAWHzfTPLN5QFkB3ch5E8TD\ -5h6YhplnlxsRX0PupWF5bFs5WpRvwc6P8YrosbKpgbGM1ZgvoZt00ayZbPUifOvZEPth0Y09f8HeUAQnvfkr2NooA04yQ2ZDrQ25Dx5uLj80cL4RH2oBEMn+pczrneVR9Yr+wizR/D4DBrcK9D8b0Q0KmuW9MLIE\ -GBuPLe4BP94ewY4fMK22B2h5241RjQV85eYOwjoGRNtwNR4yqXemCNhjPDgq5o4Z2OOG7sBra6+0oP4hH4mq+YgSVQ5+zqUimPAtOtEVzwLOPRUGo6xbYD7WRv/lVWnmsoYHj18eH7/+8fI9QsInqlq+ZaV3rrj2\ -LxPgwy2xA7nNBPVcL10slYQtvLop5h5E4tJlBXgokQ+f2GJ/4C0wY23x4PhY7zyUE2Q4V+GSUxS6ywmoQkT3pXfKzWgoMYBEKKQn2uIp7w/SkT98F7ldQ1R5AnMc7Pev1jBxgJdnBHh5RoCXZwR3iU06IixovXIh\ -C7HICXt+sX93TbzqIhutyH/zbnvYxFNyo/WjGV8TQbs6Um3uPoR1YLlP3nv8kNWHdw/G0XnvC+1laGKKf0drkV2K9u6vUauv4IG4295Xo1P/ipqJvTnnMWdEmrv+zTzQVVNXD3bUWIr9GilxktsvakLsOTwrgoD5\ -r3c/hhyCo5rjc1Cp77GDXAHDn4ZrLE/kvY7AbdXjr6TwlU+GFRmwcqL+B5A/xX+7Lyf7tE4e6iWzGJ54bR8lkudADLSYSK8hKdGmtkuFafBH9xw4Bzwz9Qz4LGOL7JTSZtpe8C8AQOG/U2bVdteRGA/YPiNr3C1V\ -qvc5/dO2S0zjAPqGD8qKZvMep30+U3K6YDdcuoYEz2rzJT14iATv1uBtXUyEw+GOWsopdY+2UnSkAyI0VtQxN6jIly//Lqa+Gp64ZbqUji+MHneZuOQZ0XvC6fFYE+rflOI0dBDze8zALVtojAbGfCa6pS+x9LmV\ -+Be5Le0hvOiJI3LyEV7vsvmY7U5yfHONnQiUyOkjhsva982d0SiVwznN1IOAVN9OyWarnRz2ZCfGZGsUrR8lDB0epm3RsbNna9s+PygKIbzHM9NjD6wQJJ2iH4+QD4rHemc33NoR8gI1r6LiY7knST5o0O8Aa67Y\ -MNXFswdgrjt+Pz9D7ncGCg0HbDFjOQ7E3jVc86Oyb9muaufutXxHRGum/QOOcDsLaREgQ0Mpop/ped0OyTv0ndgzukkao+GSwLYS9oM43YBn3Tyxh5jN8lUe2kihv0k7rwt7bd+G8NeAd1azjULPttgD1J4BauHy\ -DP2Mz6a02srLSNDsXziGJ44QHUVPDliZig/8HBVRdHw8/Wb9mVga6JFupVj7kP4jtJJv8IYOU/x9C3qpvRXOgFa4GSvLG0d8hOSDjOEDKJesVAhppJY8DvkA89jRShA+bqZuAnsXgZybH99j3pG7T8ZiIRCm3F2l\ -FOGtMqtBw1KJG58M2gA8IhMbRSQbCsIuM8eH0jh67LgS9lbQKU59Gb1e4y4Lae1TtkPfWVy6G6+WCYVIuk3AGQvQ4JYEYNdlNAm7D/ibPnjpexWv/cap3zj3G5d+433/wkA9uECwGLb9W+Gw2lvbu92+xF+pfVZ/\ -4d0hWBRysZtyJToOrXzXDioHwC8oPdR4oPk6Rejf7ga3MuD1eVARJZlIDALYW1VliAZHrmloOahQmNLywhIK4Z8zw7Txj3zhw0pVFfA5SE3KzhX5Ppb9A95NaooVXeuG/VfKK2w/g6kOxMfI9uTTkpP/La7ytQsm\ -6kzuDiI4IiXhgyLBwBvZ2P2BpW6S4VTl4S+y76esJq6Xlle6qtVu4ktOlxt38cyPZAxwJyFhnUre0G3m+vIAZkrvHMMRP/ItES2DqePh1M8oNEcBFZteHr7kxEfZPGOZoec/wPOS9xc8aCVMwke0uY6Jdqj9gzgG\ -NUl7+rmwUKLFhMautLtu3J5hI0iV46/d5LPGu9cuXoHDyi4AIyG+A41uknlGJwflziFF1HlA66xwr9aelsOzDuPRYYRpl5QvcYswl+j441EW2gNvB35GGtJQCWvoqtg4gIChRCf0Dk+OhZiQIVOrbudLPNcKwYRN\ -EPKTvEtL0N3TS7fD4e4lXmdR2tMfF3LBjl2gVOi0LtzuOGiG+wn3c0+9RhFcl4JaKK88UqV85UtTuwO/BSt6Dkw/2lso5IRhu0LZf1gZNWIKRP0YOWfojeljqMXKUO1Q5fawDefzrXCjADV9AdIrvKiWbj8UIO7I\ -WdEnI+5TLPepOd9bS+osOoIUVR2847v9PH3Ko4yXeOViiVFIWEmXsFZ0TieS1EhFz28glPMPnovxRE/8a/ZGKsdNBZzctIedooRSszjOBp+rGW+s8ykpW4gxE/8GDuzE27gbsyURon+noP3S4JfH5zIzfk3Z6R7Q\ -8n296nvn6tk+VB+FzZs7I7yC+Pu35+UCLiJWUZ7qNM/TtHvT/Hy++MV/qLuHdXleyo3FNkuBOmTs7ZJ5ewBUYMJ/iIovOSjAu1cjr4Ha0b7JuYwIL4qtKejFRt3aN3yrMXXIvIbX4ZL38DGS1V6j4nBzeQav8YLi\ -1OFjvuySLjquSD12jX376+oRKW+y+jO68o0bsB/eKnlT8yE1RFRLEZaSS3QxJfLhSa9uoEyNV70pjG38h3yX7tczjy5YLS5di9ZDLm7UCDWKsX1zy454/umQ/u4G1KkzIE/sr7G3hqW9kmFaenixzuDobP9QpV8g\ -RGVmvdbgHmg1mBvPjEWDG/Tstbmu0buAsBzkcwZjGrXitm81+H54A3g8aCeDdjpoZ4O2HrRNv60G8Kje9yO/0fvSv0ZcnSzvcf1pf+qadvyJPHQdT13HY8N2dk07v6atP9g+/0Dr5w+0+veMr2qbD7YXH5Kda/8+\ -VW6zT8LR+Sesewh5e40WGECuBpCoARZVb7w1v3HLb/SG7R1l2/cbL/xGjyBvB5pmAGc5aJtBu0lWSIn6C6X4z9YCv1dL/F4t8nu1zO/VQte1P/FPRS6bZiUwR8mj46VjlrTU7qEsGGuNy4OtsnlLlOmt9CY7vb6P\ -nORxF3HqX/8XohBRvg==\ -"""))) -ESP32ROM.STUB_CODE = eval(zlib.decompress(base64.b64decode(b""" -eNqNWnt31LgV/yqOYfJaskeyPbZEz0IS6BBg2xIoIdDp2bFlOyFbcoDOQjgL/ezVfVnyzNDtHxNkPa/u43cf4vedZXez3LmbNDvzm94k/k9xH1oKW+XR/Eb5ptX+s/W/fn7jVEKdxsyX/i+01O2zExrFmfX/M1PD\ -foomyE8roUBFrehnhKJu6ocd7WTgzIbayvepbDh7D9bEVG2tkZe+pR35c3e+PPu4Tj9uA5vrTG7iv4tkV22+iVKHRGoX6NSlp6QONHdtxDO3cqa1dGboQCLOvnyfe8NPh7ZRYbUDofb3aQP5KbpHJO4toSZLYQjo\ -fuAbU7iJCTfpahqtp8L982NiUS+syo9gWxh65edBb3OeAk0vQdSeIDeFGRlvCqLLgdvp4bn/1BPfn0ciVtyGa01hh9PQGWQFfJvSijYbDR5fjiR9gvxc8qbm+CRlUTt1t4CNjm26wmhD/6JeIrlqRUnxw6qI18oc\ -cstE4kBKi/j78FBaJ9SNa/Ro32LYN0gK2QvcqaBxJI3hludgD08egNrp0cCu/1MmyZKlmYGJuvIWDPnJXUeTGx3aA4/rbJsb+FtOWLqgZ34vx5oBet3F+t5EezaRMC3928CP28NZjm3PelnqZnQscZqgigZBy6HP\ -cl8wnuwfzHRPj3Gju5zwSHQAUq4jCnk/W8EZ9+Llhu6K91PBnlu07YoMXtsZoZJSX/00v8T4EQ1s9iPLsfXy1mvmDx3FsM/3kcIGglo9gOKSr56PmHLOxzbpNm8M0OlF2FoWObQLQQqvb26sC69pyRiNnh2AajH+\ -+T81bnBeqKljZcvB0sHGizcvns3nfo4pZXVHHCKjfOhX+xEtXDa3iXcIOhm5AWF7DK8gFl0Al/LEE9pkCWMII0IXWbNxd1PSKVfs/R2puvvyNfwDJMNVwfDGODB2Tmi679GIvHe5f3Ib7w/zU+JEHZyWcLZuCahN\ -BP6Bqp/m18HddI7sCD2AJk2ts4DvYD9aoE8Tc9ou8i1ZBKL5qi0H31wnMY5m7BebbItngor363gc87JWt0jJVv0TKpC4GyVevNY3EZnsDvF6Sq76BGZmV/CJsjpKoZ0jZWCRNTgUu79PxxqaE+IAY5/svWF9Qa06\ -mF/z/m7K9NoRvXcIawYHHggC7EWxZaSEOK0jWcB424xjkRFjZI5jXc/He+Na2dPwPtX/2KflOcX6nPXYgG5yF/YuA4LIfvKtm5QDq0bAK2Ns3RirSfs8/vAA14K6T73+t+ZHtgTrom7wnHBf/1FubRENAFUo4Ch+\ -HBlpGXAS3H7JrgSt6NkDQPSW4xGRkA7T4p3AmuAEmd+wIa5Rka+ufZIeInyeOVJWNAg23SZaDcBe1+wTug0yhH4bBT2NrJkELUUNIb4jOrlVKQw2FGknnOjaP9KIy1he7+OPZfxxE38ASF0w1gGes4nAEZdsLFsg\ -Nhvhg1yx7ul+xjwGdfgYOIVWWt6ZX4MfMc0Fz/uO5PB2CECPPMOhM5ux20ChV/GUeOlf4JRTQS+QfSOkvbyiRRI2qvIgitAGQR06YjBdI2QEpDyLS9G/MgGBsLMBgFl3NozlUYSBXJg+h9uX74gMW5/O5h+Fkonw\ -Y+FPxCNYZ9H9sQYixPGJRAvxuNGJl3FdMVHNmnFdpVcPK0JT5zhwwNOetZsvbSo/XOd0RBfnEcyzttgsPIlHNAfaGPRlu+j1f2Mtq5A/kIGVs/k1XHhKE+vsqcBUT0cTPn6lYLLhWKuttmfzHTIyZEn/HgaTsVnW\ -a9DahavgUrXJPpnj08Bxsu874K5R5Pn3jO85EKXhXLhQq18Rx01HQdaQBG1AWoz5u/t/Ozl6TMZHwfP9AmP65SFrEKUJmG4U91cSvA3ZIWiiGeH54Sh93UgDQebw4QW5E+1QRMnKcDyTENEt4Spv0oR06eslH90x\ -2JxLZHj4r310JSZjj+LcHWz9TP8UlBPiYtBiS5dQJFXvac4HzPqZvC5O1QUth6xFc4gr8aRn6nUKPsscc0AikLAGMFvk0DARa9ke0dPinseYVTxNK5Bx1XGciCc8Jfx2OplEoeFUsOGIqemErI6ypyEkB7m7fYg3\ -3ZsheHscHGC3Fu/CarxgSooOHVGqmHtVTibJqICSM0R+z6qbDexwdhRnGk4tHAEQWJXLklugQSk046JBQuAC4Zxi6/seqAC/HV+x1c/5yKizERRgrtdSGnGDxfYbOIQZS+f3a/Mfjng3QO0GZXt1e7jXJec/5afR\ -dW84qHKkBtz7NvTqLD3iy4PbQj1xu9iHUe/pfPn2dDuEg9qVF5QM6H4W7q+GDfKGG1iegrqFXqRJfwyNXTDSKOvP9k5n4yqRdmnqj+zGmmUa0U4gdSJucziS7Wh8KsfgWcKBHUYDFQVIWsfhiiBfHzq7bhI6MVtC\ -M5hJPt3E7ML6zg6VHBSHthYvdZH9Fe/AyWzNENSXn5K+lP5OOpGf/bb0o5fxfTVO6CXjLn/HzzO+bEnQzaEpugbWK5DZClUEYRcoy/5TIMw00Q6IXn1YiBPysG0TbTv7IkRqEeDoUFdaOnEXbGDofCCTocOTwzlm\ -v0Lwj3xoybUFXqJH00z5dNCdiDDHhNmCtROTFY3OrzzwZy6lT1EfJfd42T5SapyycuAkHsujQ2FAz6jCIexCW8Hd70lOcIA2X4qn2OaIRsTJvEb1M2PvB6pYI1AsZskiJR3X5T4nqeV/ooQKfpCBGv1xFVnOKAnS\ -3TEbGkbTGbk/526zpuhgnLVagD89o7t4DHrDFhWlkDX/eqx6Xm04FGtQbvEQDhpOfMQ13LWtiHi3YR8IgnSzTvyZIOaMAhk1hPZSWAnMnl0Fne+zmM29BPU8KB4XDXR1tG1EWotIK5TeDtNU+YvUuTBKwaLYQ4aR\ -OlY0xwm9tmIp/+Tah6HC9U5HJj6UxPINcRUoXYFk3oFFj+C4P0V+ulw9rUZ+vJQ3hio6LyF2ac5MHMf6FLZ6ZNUV+TQsV+u3kLi32Q8wGQ8BW8gP+M7l41DU1BmtE89UZ5RWC2ngZWwtbD4hF7ez+5qgHmqxPRad\ -etJZO4D5Yg/qKJ6xriKLtpyCNALtzLpBszNJ6LFwa2lW04DC15bT2WqffPzgZ6ZcsYB2Id6gZJ/DDKvxuSNhpYEeLBOXicyvIsI130ZRI1kQKuPpao9qQ8SsWT5OcjC9bQMrxVWvMHNQqR/lIcbIuLkIKgdZsB9v\ -kOW7EIkhujD0GkJCMiDOvVQ4mvButj1Y0olMrATKkxUbQuFbBmuSCa2Kh9asmLPKbrTZ6Byu1TJrMQmI1c1IzMoPaZFSicIY1ivgfA24YSEitJbDpYizzym+Q0F070CdWnxjklnwlFD99GfaspMEZXwj2Ki7O+jt\ -AVX03FAl2ycn41m/fJoiGddP2d3DHWxCz3ikrRl9oNuxt5mLjmoIGMZGUcOAebEPstnYgQ0BZDmO15RahbC+T/hNBAIJK9UC39PJ50QCsjPG7WolnOrlYaLUF2BL0xD8nCGxQ0yFjynbJUtfVyHjkReUtcgAhp+t\ -OXcNUUQILnQU+2jFod/w6iMveh0nBKxcwUXVHDB2UbmhG8XqAEhwRcMeSEvhDLFj0U4ZDug5iovRDQEy1nXwjapkEIczpqtEcDSb80NPRHSYM4uK4sws4ge+NwzuikI+cM7gEyZURhX3j0XaTmr0EpOncUAOeAr3\ -ArqbhKZhDK9EA0DnJ9+Y0f007Dho2eZQv5dQv09S2afh2En01zKLW34GajBE+EA8BOTs8FXn7QfgzGeQw5f6BkI5Zz+zHtjoKQAQoOWCnNNS9QJMbPUHCvF6fjsC6MEijuOUmUvClh9IeklqDCUWcC8nfVwCa/J1\ -wXqIugZ1wPfOD+KxSIMaC73iGBt+sKrheaI2XDyCuWi57O1qgI+GH+ywA2sV78OuWMqoiTp8IhDmtuE5Ap9bohxEaqHEsMkyZtQXjgkgnyhvQKzuM/nHqkdH+Zkde0mPnVBig2IglkcH+K32XoAt3RM1OYMIo99l\ -OgC4mmxwcnElZCXAd3bvxQye3YLegaKfUZGgYUdrN5mY1CPY1K1an4P92Xo/KCkm8t1lxe+RwL0uLt2a9o/NGjBjdU7HTlAi3CYyKQnkpNy8Rq9oLj8LoQMEWZoZmWDf+0z+slpgeh0eppuCgZPXO85w+FlCEIRa\ -2QRELfWfOHQtB3c74wAHppnPcOELcK2vQJqPGEBBTpEfBwsc3+cdZ5fXC36aU+W34W12Jy7t/LrOCnm9U1JXgcLFDohrvZRCFXu4f/kbRsevJTR+dQkHoepmW6+g922IcOSBweqXUYxiLocE1ZnFLlD+Dpef8qYW\ -X0ttXMmhabDrUHElU0gheOW0FBZvfr+x8l41xNK7jLhswxiQuCxwG6OBMuYUVum+UomLTtnmAGK6nXKrDGXi0aOj2rslZ8E2LuWSnypX4tnWoTe38f+FwrkHXKOKrjec0H4luB0u04yWpoGQsJyXjNm1cyfB/6v2\ -y7+X9Uf4H2taVUVuc2WMH+mulx+/DJ1FUUJnWy9r/q9tUcF5h0fijfIqL0udffsvV73qkg==\ -"""))) - - -def _main(): - try: - main() - except FatalError as e: - print('\nA fatal error occurred: %s' % e) - sys.exit(2) - - -if __name__ == '__main__': - _main() +#!/usr/bin/env python +# +# ESP8266 & ESP32 ROM Bootloader Utility +# Copyright (C) 2014-2016 Fredrik Ahlberg, Angus Gratton, Espressif Systems (Shanghai) PTE LTD, other contributors as noted. +# https://github.com/espressif/esptool +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free Software +# Foundation; either version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin +# Street, Fifth Floor, Boston, MA 02110-1301 USA. + +from __future__ import division, print_function + +import argparse +import base64 +import binascii +import copy +import hashlib +import inspect +import io +import os +import shlex +import struct +import sys +import time +import zlib +import string +import serial.tools.list_ports as list_ports + +import serial + +# check 'serial' is 'pyserial' and not 'serial' https://github.com/espressif/esptool/issues/269 +try: + if "serialization" in serial.__doc__ and "deserialization" in serial.__doc__: + raise ImportError(""" +esptool.py depends on pyserial, but there is a conflict with a currently installed package named 'serial'. + +You may be able to work around this by 'pip uninstall serial; pip install pyserial' \ +but this may break other installed Python software that depends on 'serial'. + +There is no good fix for this right now, apart from configuring virtualenvs. \ +See https://github.com/espressif/esptool/issues/269#issuecomment-385298196 for discussion of the underlying issue(s).""") +except TypeError: + pass # __doc__ returns None for pyserial + + +__version__ = "2.5.1-dev" + +MAX_UINT32 = 0xffffffff +MAX_UINT24 = 0xffffff + +DEFAULT_TIMEOUT = 3 # timeout for most flash operations +START_FLASH_TIMEOUT = 20 # timeout for starting flash (may perform erase) +CHIP_ERASE_TIMEOUT = 120 # timeout for full chip erase +MAX_TIMEOUT = CHIP_ERASE_TIMEOUT * 2 # longest any command can run +SYNC_TIMEOUT = 0.1 # timeout for syncing with bootloader +MD5_TIMEOUT_PER_MB = 8 # timeout (per megabyte) for calculating md5sum +ERASE_REGION_TIMEOUT_PER_MB = 30 # timeout (per megabyte) for erasing a region +MEM_END_ROM_TIMEOUT = 0.05 # special short timeout for ESP_MEM_END, as it may never respond +DEFAULT_SERIAL_WRITE_TIMEOUT = 10 # timeout for serial port write + + +def timeout_per_mb(seconds_per_mb, size_bytes): + """ Scales timeouts which are size-specific """ + result = seconds_per_mb * (size_bytes / 1e6) + if result < DEFAULT_TIMEOUT: + return DEFAULT_TIMEOUT + return result + + +DETECTED_FLASH_SIZES = {0x12: '256KB', 0x13: '512KB', 0x14: '1MB', + 0x15: '2MB', 0x16: '4MB', 0x17: '8MB', 0x18: '16MB'} + + +def check_supported_function(func, check_func): + """ + Decorator implementation that wraps a check around an ESPLoader + bootloader function to check if it's supported. + + This is used to capture the multidimensional differences in + functionality between the ESP8266 & ESP32 ROM loaders, and the + software stub that runs on both. Not possible to do this cleanly + via inheritance alone. + """ + def inner(*args, **kwargs): + obj = args[0] + if check_func(obj): + return func(*args, **kwargs) + else: + raise NotImplementedInROMError(obj, func) + return inner + + +def stub_function_only(func): + """ Attribute for a function only supported in the software stub loader """ + return check_supported_function(func, lambda o: o.IS_STUB) + + +def stub_and_esp32_function_only(func): + """ Attribute for a function only supported by software stubs or ESP32 ROM """ + return check_supported_function(func, lambda o: o.IS_STUB or o.CHIP_NAME == "ESP32") + + +PYTHON2 = sys.version_info[0] < 3 # True if on pre-Python 3 + +# Function to return nth byte of a bitstring +# Different behaviour on Python 2 vs 3 +if PYTHON2: + def byte(bitstr, index): + return ord(bitstr[index]) +else: + def byte(bitstr, index): + return bitstr[index] + +# Provide a 'basestring' class on Python 3 +try: + basestring +except NameError: + basestring = str + + +def esp8266_function_only(func): + """ Attribute for a function only supported on ESP8266 """ + return check_supported_function(func, lambda o: o.CHIP_NAME == "ESP8266") + + +class ESPLoader(object): + """ Base class providing access to ESP ROM & software stub bootloaders. + Subclasses provide ESP8266 & ESP32 specific functionality. + + Don't instantiate this base class directly, either instantiate a subclass or + call ESPLoader.detect_chip() which will interrogate the chip and return the + appropriate subclass instance. + + """ + CHIP_NAME = "Espressif device" + IS_STUB = False + + DEFAULT_PORT = "/dev/ttyUSB0" + + # Commands supported by ESP8266 ROM bootloader + ESP_FLASH_BEGIN = 0x02 + ESP_FLASH_DATA = 0x03 + ESP_FLASH_END = 0x04 + ESP_MEM_BEGIN = 0x05 + ESP_MEM_END = 0x06 + ESP_MEM_DATA = 0x07 + ESP_SYNC = 0x08 + ESP_WRITE_REG = 0x09 + ESP_READ_REG = 0x0a + + # Some comands supported by ESP32 ROM bootloader (or -8266 w/ stub) + ESP_SPI_SET_PARAMS = 0x0B + ESP_SPI_ATTACH = 0x0D + ESP_CHANGE_BAUDRATE = 0x0F + ESP_FLASH_DEFL_BEGIN = 0x10 + ESP_FLASH_DEFL_DATA = 0x11 + ESP_FLASH_DEFL_END = 0x12 + ESP_SPI_FLASH_MD5 = 0x13 + + # Some commands supported by stub only + ESP_ERASE_FLASH = 0xD0 + ESP_ERASE_REGION = 0xD1 + ESP_READ_FLASH = 0xD2 + ESP_RUN_USER_CODE = 0xD3 + + # Maximum block sized for RAM and Flash writes, respectively. + ESP_RAM_BLOCK = 0x1800 + + FLASH_WRITE_SIZE = 0x400 + + # Default baudrate. The ROM auto-bauds, so we can use more or less whatever we want. + ESP_ROM_BAUD = 115200 + + # First byte of the application image + ESP_IMAGE_MAGIC = 0xe9 + + # Initial state for the checksum routine + ESP_CHECKSUM_MAGIC = 0xef + + # Flash sector size, minimum unit of erase. + FLASH_SECTOR_SIZE = 0x1000 + + UART_DATA_REG_ADDR = 0x60000078 + + # Memory addresses + IROM_MAP_START = 0x40200000 + IROM_MAP_END = 0x40300000 + + # The number of bytes in the UART response that signify command status + STATUS_BYTES_LENGTH = 2 + + def __init__(self, port=DEFAULT_PORT, baud=ESP_ROM_BAUD, trace_enabled=False): + """Base constructor for ESPLoader bootloader interaction + + Don't call this constructor, either instantiate ESP8266ROM + or ESP32ROM, or use ESPLoader.detect_chip(). + + This base class has all of the instance methods for bootloader + functionality supported across various chips & stub + loaders. Subclasses replace the functions they don't support + with ones which throw NotImplementedInROMError(). + + """ + if isinstance(port, basestring): + self._port = serial.serial_for_url(port) + else: + self._port = port + self._slip_reader = slip_reader(self._port, self.trace) + # setting baud rate in a separate step is a workaround for + # CH341 driver on some Linux versions (this opens at 9600 then + # sets), shouldn't matter for other platforms/drivers. See + # https://github.com/espressif/esptool/issues/44#issuecomment-107094446 + self._set_port_baudrate(baud) + self._trace_enabled = trace_enabled + # set write timeout, to prevent esptool blocked at write forever. + self._port.write_timeout = DEFAULT_SERIAL_WRITE_TIMEOUT + + def _set_port_baudrate(self, baud): + try: + self._port.baudrate = baud + except IOError: + raise FatalError("Failed to set baud rate %d. The driver may not support this rate." % baud) + + @staticmethod + def detect_chip(port=DEFAULT_PORT, baud=ESP_ROM_BAUD, connect_mode='default_reset', trace_enabled=False): + """ Use serial access to detect the chip type. + + We use the UART's datecode register for this, it's mapped at + the same address on ESP8266 & ESP32 so we can use one + memory read and compare to the datecode register for each chip + type. + + This routine automatically performs ESPLoader.connect() (passing + connect_mode parameter) as part of querying the chip. + """ + detect_port = ESPLoader(port, baud, trace_enabled=trace_enabled) + detect_port.connect(connect_mode) + try: + print('Detecting chip type...', end='') + sys.stdout.flush() + date_reg = detect_port.read_reg(ESPLoader.UART_DATA_REG_ADDR) + + for cls in [ESP8266ROM, ESP32ROM]: + if date_reg == cls.DATE_REG_VALUE: + # don't connect a second time + inst = cls(detect_port._port, baud, trace_enabled=trace_enabled) + print(' %s' % inst.CHIP_NAME, end='') + return inst + finally: + print('') # end line + raise FatalError("Unexpected UART datecode value 0x%08x. Failed to autodetect chip type." % date_reg) + + """ Read a SLIP packet from the serial port """ + def read(self): + return next(self._slip_reader) + + """ Write bytes to the serial port while performing SLIP escaping """ + def write(self, packet): + buf = b'\xc0' \ + + (packet.replace(b'\xdb',b'\xdb\xdd').replace(b'\xc0',b'\xdb\xdc')) \ + + b'\xc0' + self.trace("Write %d bytes: %s", len(buf), HexFormatter(buf)) + self._port.write(buf) + + def trace(self, message, *format_args): + if self._trace_enabled: + now = time.time() + try: + + delta = now - self._last_trace + except AttributeError: + delta = 0.0 + self._last_trace = now + prefix = "TRACE +%.3f " % delta + print(prefix + (message % format_args)) + + """ Calculate checksum of a blob, as it is defined by the ROM """ + @staticmethod + def checksum(data, state=ESP_CHECKSUM_MAGIC): + for b in data: + if type(b) is int: # python 2/3 compat + state ^= b + else: + state ^= ord(b) + + return state + + """ Send a request and read the response """ + def command(self, op=None, data=b"", chk=0, wait_response=True, timeout=DEFAULT_TIMEOUT): + saved_timeout = self._port.timeout + new_timeout = min(timeout, MAX_TIMEOUT) + if new_timeout != saved_timeout: + self._port.timeout = new_timeout + + try: + if op is not None: + self.trace("command op=0x%02x data len=%s wait_response=%d timeout=%.3f data=%s", + op, len(data), 1 if wait_response else 0, timeout, HexFormatter(data)) + pkt = struct.pack(b' self.STATUS_BYTES_LENGTH: + return data[:-self.STATUS_BYTES_LENGTH] + else: # otherwise, just return the 'val' field which comes from the reply header (this is used by read_reg) + return val + + def flush_input(self): + self._port.flushInput() + self._slip_reader = slip_reader(self._port, self.trace) + + def sync(self): + self.command(self.ESP_SYNC, b'\x07\x07\x12\x20' + 32 * b'\x55', + timeout=SYNC_TIMEOUT) + for i in range(7): + self.command() + + def _setDTR(self, state): + self._port.setDTR(state) + + def _setRTS(self, state): + self._port.setRTS(state) + # Work-around for adapters on Windows using the usbser.sys driver: + # generate a dummy change to DTR so that the set-control-line-state + # request is sent with the updated RTS state and the same DTR state + self._port.setDTR(self._port.dtr) + + def _connect_attempt(self, mode='default_reset', esp32r0_delay=False): + """ A single connection attempt, with esp32r0 workaround options """ + # esp32r0_delay is a workaround for bugs with the most common auto reset + # circuit and Windows, if the EN pin on the dev board does not have + # enough capacitance. + # + # Newer dev boards shouldn't have this problem (higher value capacitor + # on the EN pin), and ESP32 revision 1 can't use this workaround as it + # relies on a silicon bug. + # + # Details: https://github.com/espressif/esptool/issues/136 + last_error = None + + # If we're doing no_sync, we're likely communicating as a pass through + # with an intermediate device to the ESP32 + if mode == "no_reset_no_sync": + return last_error + + # issue reset-to-bootloader: + # RTS = either CH_PD/EN or nRESET (both active low = chip in reset + # DTR = GPIO0 (active low = boot to flasher) + # + # DTR & RTS are active low signals, + # ie True = pin @ 0V, False = pin @ VCC. + if mode != 'no_reset': + self._setDTR(False) # IO0=HIGH + self._setRTS(True) # EN=LOW, chip in reset + time.sleep(0.1) + if esp32r0_delay: + # Some chips are more likely to trigger the esp32r0 + # watchdog reset silicon bug if they're held with EN=LOW + # for a longer period + time.sleep(1.2) + self._setDTR(True) # IO0=LOW + self._setRTS(False) # EN=HIGH, chip out of reset + if esp32r0_delay: + # Sleep longer after reset. + # This workaround only works on revision 0 ESP32 chips, + # it exploits a silicon bug spurious watchdog reset. + time.sleep(0.4) # allow watchdog reset to occur + time.sleep(0.05) + self._setDTR(False) # IO0=HIGH, done + + for _ in range(5): + try: + self.flush_input() + self._port.flushOutput() + self.sync() + return None + except FatalError as e: + if esp32r0_delay: + print('_', end='') + else: + print('.', end='') + sys.stdout.flush() + time.sleep(0.05) + last_error = e + return last_error + + def connect(self, mode='default_reset'): + """ Try connecting repeatedly until successful, or giving up """ + print('Connecting...', end='') + sys.stdout.flush() + last_error = None + + try: + for _ in range(7): + last_error = self._connect_attempt(mode=mode, esp32r0_delay=False) + if last_error is None: + return + last_error = self._connect_attempt(mode=mode, esp32r0_delay=True) + if last_error is None: + return + finally: + print('') # end 'Connecting...' line + raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error)) + + """ Read memory address in target """ + def read_reg(self, addr): + # we don't call check_command here because read_reg() function is called + # when detecting chip type, and the way we check for success (STATUS_BYTES_LENGTH) is different + # for different chip types (!) + val, data = self.command(self.ESP_READ_REG, struct.pack(' start: + raise FatalError(("Software loader is resident at 0x%08x-0x%08x. " + + "Can't load binary at overlapping address range 0x%08x-0x%08x. " + + "Either change binary loading address, or use the --no-stub " + + "option to disable the software loader.") % (start, end, load_start, load_end)) + + return self.check_command("enter RAM download mode", self.ESP_MEM_BEGIN, + struct.pack(' length: + raise FatalError('Read more than expected') + digest_frame = self.read() + if len(digest_frame) != 16: + raise FatalError('Expected digest, got: %s' % hexify(digest_frame)) + expected_digest = hexify(digest_frame).upper() + digest = hashlib.md5(data).hexdigest().upper() + if digest != expected_digest: + raise FatalError('Digest mismatch: expected %s, got %s' % (expected_digest, digest)) + return data + + def flash_spi_attach(self, hspi_arg): + """Send SPI attach command to enable the SPI flash pins + + ESP8266 ROM does this when you send flash_begin, ESP32 ROM + has it as a SPI command. + """ + # last 3 bytes in ESP_SPI_ATTACH argument are reserved values + arg = struct.pack(' 0: + self.write_reg(SPI_MOSI_DLEN_REG, mosi_bits - 1) + if miso_bits > 0: + self.write_reg(SPI_MISO_DLEN_REG, miso_bits - 1) + else: + + def set_data_lengths(mosi_bits, miso_bits): + SPI_DATA_LEN_REG = SPI_USR1_REG + SPI_MOSI_BITLEN_S = 17 + SPI_MISO_BITLEN_S = 8 + mosi_mask = 0 if (mosi_bits == 0) else (mosi_bits - 1) + miso_mask = 0 if (miso_bits == 0) else (miso_bits - 1) + self.write_reg(SPI_DATA_LEN_REG, + (miso_mask << SPI_MISO_BITLEN_S) | ( + mosi_mask << SPI_MOSI_BITLEN_S)) + + # SPI peripheral "command" bitmasks for SPI_CMD_REG + SPI_CMD_USR = (1 << 18) + + # shift values + SPI_USR2_DLEN_SHIFT = 28 + + if read_bits > 32: + raise FatalError("Reading more than 32 bits back from a SPI flash operation is unsupported") + if len(data) > 64: + raise FatalError("Writing more than 64 bytes of data with one SPI command is unsupported") + + data_bits = len(data) * 8 + old_spi_usr = self.read_reg(SPI_USR_REG) + old_spi_usr2 = self.read_reg(SPI_USR2_REG) + flags = SPI_USR_COMMAND + if read_bits > 0: + flags |= SPI_USR_MISO + if data_bits > 0: + flags |= SPI_USR_MOSI + set_data_lengths(data_bits, read_bits) + self.write_reg(SPI_USR_REG, flags) + self.write_reg(SPI_USR2_REG, + (7 << SPI_USR2_DLEN_SHIFT) | spiflash_command) + if data_bits == 0: + self.write_reg(SPI_W0_REG, 0) # clear data register before we read it + else: + data = pad_to(data, 4, b'\00') # pad to 32-bit multiple + words = struct.unpack("I" * (len(data) // 4), data) + next_reg = SPI_W0_REG + for word in words: + self.write_reg(next_reg, word) + next_reg += 4 + self.write_reg(SPI_CMD_REG, SPI_CMD_USR) + + def wait_done(): + for _ in range(10): + if (self.read_reg(SPI_CMD_REG) & SPI_CMD_USR) == 0: + return + raise FatalError("SPI command did not complete in time") + wait_done() + + status = self.read_reg(SPI_W0_REG) + # restore some SPI controller registers + self.write_reg(SPI_USR_REG, old_spi_usr) + self.write_reg(SPI_USR2_REG, old_spi_usr2) + return status + + def read_status(self, num_bytes=2): + """Read up to 24 bits (num_bytes) of SPI flash status register contents + via RDSR, RDSR2, RDSR3 commands + + Not all SPI flash supports all three commands. The upper 1 or 2 + bytes may be 0xFF. + """ + SPIFLASH_RDSR = 0x05 + SPIFLASH_RDSR2 = 0x35 + SPIFLASH_RDSR3 = 0x15 + + status = 0 + shift = 0 + for cmd in [SPIFLASH_RDSR, SPIFLASH_RDSR2, SPIFLASH_RDSR3][0:num_bytes]: + status += self.run_spiflash_command(cmd, read_bits=8) << shift + shift += 8 + return status + + def write_status(self, new_status, num_bytes=2, set_non_volatile=False): + """Write up to 24 bits (num_bytes) of new status register + + num_bytes can be 1, 2 or 3. + + Not all flash supports the additional commands to write the + second and third byte of the status register. When writing 2 + bytes, esptool also sends a 16-byte WRSR command (as some + flash types use this instead of WRSR2.) + + If the set_non_volatile flag is set, non-volatile bits will + be set as well as volatile ones (WREN used instead of WEVSR). + + """ + SPIFLASH_WRSR = 0x01 + SPIFLASH_WRSR2 = 0x31 + SPIFLASH_WRSR3 = 0x11 + SPIFLASH_WEVSR = 0x50 + SPIFLASH_WREN = 0x06 + SPIFLASH_WRDI = 0x04 + + enable_cmd = SPIFLASH_WREN if set_non_volatile else SPIFLASH_WEVSR + + # try using a 16-bit WRSR (not supported by all chips) + # this may be redundant, but shouldn't hurt + if num_bytes == 2: + self.run_spiflash_command(enable_cmd) + self.run_spiflash_command(SPIFLASH_WRSR, struct.pack(">= 8 + + self.run_spiflash_command(SPIFLASH_WRDI) + + def hard_reset(self): + self._setRTS(True) # EN->LOW + time.sleep(0.1) + self._setRTS(False) + + def soft_reset(self, stay_in_bootloader): + if not self.IS_STUB: + if stay_in_bootloader: + return # ROM bootloader is already in bootloader! + else: + # 'run user code' is as close to a soft reset as we can do + self.flash_begin(0, 0) + self.flash_finish(False) + else: + if stay_in_bootloader: + # soft resetting from the stub loader + # will re-load the ROM bootloader + self.flash_begin(0, 0) + self.flash_finish(True) + elif self.CHIP_NAME != "ESP8266": + raise FatalError("Soft resetting is currently only supported on ESP8266") + else: + # running user code from stub loader requires some hacks + # in the stub loader + self.command(self.ESP_RUN_USER_CODE, wait_response=False) + + +class ESP8266ROM(ESPLoader): + """ Access class for ESP8266 ROM bootloader + """ + CHIP_NAME = "ESP8266" + IS_STUB = False + + DATE_REG_VALUE = 0x00062000 + + # OTP ROM addresses + ESP_OTP_MAC0 = 0x3ff00050 + ESP_OTP_MAC1 = 0x3ff00054 + ESP_OTP_MAC3 = 0x3ff0005c + + SPI_REG_BASE = 0x60000200 + SPI_W0_OFFS = 0x40 + SPI_HAS_MOSI_DLEN_REG = False + + FLASH_SIZES = { + '512KB':0x00, + '256KB':0x10, + '1MB':0x20, + '2MB':0x30, + '4MB':0x40, + '2MB-c1': 0x50, + '4MB-c1':0x60, + '8MB':0x80, + '16MB':0x90, + } + + BOOTLOADER_FLASH_OFFSET = 0 + + def get_efuses(self): + # Return the 128 bits of ESP8266 efuse as a single Python integer + return (self.read_reg(0x3ff0005c) << 96 | + self.read_reg(0x3ff00058) << 64 | + self.read_reg(0x3ff00054) << 32 | + self.read_reg(0x3ff00050)) + + def get_chip_description(self): + efuses = self.get_efuses() + is_8285 = (efuses & ((1 << 4) | 1 << 80)) != 0 # One or the other efuse bit is set for ESP8285 + return "ESP8285" if is_8285 else "ESP8266EX" + + def get_chip_features(self): + features = ["WiFi"] + if self.get_chip_description() == "ESP8285": + features += ["Embedded Flash"] + return features + + def flash_spi_attach(self, hspi_arg): + if self.IS_STUB: + super(ESP8266ROM, self).flash_spi_attach(hspi_arg) + else: + # ESP8266 ROM has no flash_spi_attach command in serial protocol, + # but flash_begin will do it + self.flash_begin(0, 0) + + def flash_set_parameters(self, size): + # not implemented in ROM, but OK to silently skip for ROM + if self.IS_STUB: + super(ESP8266ROM, self).flash_set_parameters(size) + + def chip_id(self): + """ Read Chip ID from efuse - the equivalent of the SDK system_get_chip_id() function """ + id0 = self.read_reg(self.ESP_OTP_MAC0) + id1 = self.read_reg(self.ESP_OTP_MAC1) + return (id0 >> 24) | ((id1 & MAX_UINT24) << 8) + + def read_mac(self): + """ Read MAC from OTP ROM """ + mac0 = self.read_reg(self.ESP_OTP_MAC0) + mac1 = self.read_reg(self.ESP_OTP_MAC1) + mac3 = self.read_reg(self.ESP_OTP_MAC3) + if (mac3 != 0): + oui = ((mac3 >> 16) & 0xff, (mac3 >> 8) & 0xff, mac3 & 0xff) + elif ((mac1 >> 16) & 0xff) == 0: + oui = (0x18, 0xfe, 0x34) + elif ((mac1 >> 16) & 0xff) == 1: + oui = (0xac, 0xd0, 0x74) + else: + raise FatalError("Unknown OUI") + return oui + ((mac1 >> 8) & 0xff, mac1 & 0xff, (mac0 >> 24) & 0xff) + + def get_erase_size(self, offset, size): + """ Calculate an erase size given a specific size in bytes. + + Provides a workaround for the bootloader erase bug.""" + + sectors_per_block = 16 + sector_size = self.FLASH_SECTOR_SIZE + num_sectors = (size + sector_size - 1) // sector_size + start_sector = offset // sector_size + + head_sectors = sectors_per_block - (start_sector % sectors_per_block) + if num_sectors < head_sectors: + head_sectors = num_sectors + + if num_sectors < 2 * head_sectors: + return (num_sectors + 1) // 2 * sector_size + else: + return (num_sectors - head_sectors) * sector_size + + def override_vddsdio(self, new_voltage): + raise NotImplementedInROMError("Overriding VDDSDIO setting only applies to ESP32") + + +class ESP8266StubLoader(ESP8266ROM): + """ Access class for ESP8266 stub loader, runs on top of ROM. + """ + FLASH_WRITE_SIZE = 0x4000 # matches MAX_WRITE_BLOCK in stub_loader.c + IS_STUB = True + + def __init__(self, rom_loader): + self._port = rom_loader._port + self._trace_enabled = rom_loader._trace_enabled + self.flush_input() # resets _slip_reader + + def get_erase_size(self, offset, size): + return size # stub doesn't have same size bug as ROM loader + + +ESP8266ROM.STUB_CLASS = ESP8266StubLoader + + +class ESP32ROM(ESPLoader): + """Access class for ESP32 ROM bootloader + + """ + CHIP_NAME = "ESP32" + IS_STUB = False + + DATE_REG_VALUE = 0x15122500 + + IROM_MAP_START = 0x400d0000 + IROM_MAP_END = 0x40400000 + DROM_MAP_START = 0x3F400000 + DROM_MAP_END = 0x3F800000 + + # ESP32 uses a 4 byte status reply + STATUS_BYTES_LENGTH = 4 + + SPI_REG_BASE = 0x60002000 + EFUSE_REG_BASE = 0x6001a000 + + SPI_W0_OFFS = 0x80 + SPI_HAS_MOSI_DLEN_REG = True + + FLASH_SIZES = { + '1MB':0x00, + '2MB':0x10, + '4MB':0x20, + '8MB':0x30, + '16MB':0x40 + } + + BOOTLOADER_FLASH_OFFSET = 0x1000 + + OVERRIDE_VDDSDIO_CHOICES = ["1.8V", "1.9V", "OFF"] + + def get_chip_description(self): + word3 = self.read_efuse(3) + chip_ver_rev1 = (word3 >> 15) & 0x1 + pkg_version = (word3 >> 9) & 0x07 + + chip_name = { + 0: "ESP32D0WDQ6", + 1: "ESP32D0WDQ5", + 2: "ESP32D2WDQ5", + 5: "ESP32-PICO-D4", + }.get(pkg_version, "unknown ESP32") + + return "%s (revision %d)" % (chip_name, chip_ver_rev1) + + def get_chip_features(self): + features = ["WiFi"] + word3 = self.read_efuse(3) + + # names of variables in this section are lowercase + # versions of EFUSE names as documented in TRM and + # ESP-IDF efuse_reg.h + + chip_ver_dis_bt = word3 & (1 << 1) + if chip_ver_dis_bt == 0: + features += ["BT"] + + chip_ver_dis_app_cpu = word3 & (1 << 0) + if chip_ver_dis_app_cpu: + features += ["Single Core"] + else: + features += ["Dual Core"] + + chip_cpu_freq_rated = word3 & (1 << 13) + if chip_cpu_freq_rated: + chip_cpu_freq_low = word3 & (1 << 12) + if chip_cpu_freq_low: + features += ["160MHz"] + else: + features += ["240MHz"] + + pkg_version = (word3 >> 9) & 0x07 + if pkg_version in [2, 4, 5]: + features += ["Embedded Flash"] + + word4 = self.read_efuse(4) + adc_vref = (word4 >> 8) & 0x1F + if adc_vref: + features += ["VRef calibration in efuse"] + + return features + + def read_efuse(self, n): + """ Read the nth word of the ESP3x EFUSE region. """ + return self.read_reg(self.EFUSE_REG_BASE + (4 * n)) + + def chip_id(self): + raise NotSupportedError(self, "chip_id") + + def read_mac(self): + """ Read MAC from EFUSE region """ + words = [self.read_efuse(2), self.read_efuse(1)] + bitstring = struct.pack(">II", *words) + bitstring = bitstring[2:8] # trim the 2 byte CRC + try: + return tuple(ord(b) for b in bitstring) + except TypeError: # Python 3, bitstring elements are already bytes + return tuple(bitstring) + + def get_erase_size(self, offset, size): + return size + + def override_vddsdio(self, new_voltage): + new_voltage = new_voltage.upper() + if new_voltage not in self.OVERRIDE_VDDSDIO_CHOICES: + raise FatalError("The only accepted VDDSDIO overrides are '1.8V', '1.9V' and 'OFF'") + RTC_CNTL_SDIO_CONF_REG = 0x3ff48074 + RTC_CNTL_XPD_SDIO_REG = (1 << 31) + RTC_CNTL_DREFH_SDIO_M = (3 << 29) + RTC_CNTL_DREFM_SDIO_M = (3 << 27) + RTC_CNTL_DREFL_SDIO_M = (3 << 25) + # RTC_CNTL_SDIO_TIEH = (1 << 23) # not used here, setting TIEH=1 would set 3.3V output, not safe for esptool.py to do + RTC_CNTL_SDIO_FORCE = (1 << 22) + RTC_CNTL_SDIO_PD_EN = (1 << 21) + + reg_val = RTC_CNTL_SDIO_FORCE # override efuse setting + reg_val |= RTC_CNTL_SDIO_PD_EN + if new_voltage != "OFF": + reg_val |= RTC_CNTL_XPD_SDIO_REG # enable internal LDO + if new_voltage == "1.9V": + reg_val |= (RTC_CNTL_DREFH_SDIO_M | RTC_CNTL_DREFM_SDIO_M | RTC_CNTL_DREFL_SDIO_M) # boost voltage + self.write_reg(RTC_CNTL_SDIO_CONF_REG, reg_val) + print("VDDSDIO regulator set to %s" % new_voltage) + + +class ESP32StubLoader(ESP32ROM): + """ Access class for ESP32 stub loader, runs on top of ROM. + """ + FLASH_WRITE_SIZE = 0x4000 # matches MAX_WRITE_BLOCK in stub_loader.c + STATUS_BYTES_LENGTH = 2 # same as ESP8266, different to ESP32 ROM + IS_STUB = True + + def __init__(self, rom_loader): + self._port = rom_loader._port + self._trace_enabled = rom_loader._trace_enabled + self.flush_input() # resets _slip_reader + + +ESP32ROM.STUB_CLASS = ESP32StubLoader + + +class ESPBOOTLOADER(object): + """ These are constants related to software ESP bootloader, working with 'v2' image files """ + + # First byte of the "v2" application image + IMAGE_V2_MAGIC = 0xea + + # First 'segment' value in a "v2" application image, appears to be a constant version value? + IMAGE_V2_SEGMENT = 4 + + +def LoadFirmwareImage(chip, filename): + """ Load a firmware image. Can be for ESP8266 or ESP32. ESP8266 images will be examined to determine if they are + original ROM firmware images (ESP8266ROMFirmwareImage) or "v2" OTA bootloader images. + + Returns a BaseFirmwareImage subclass, either ESP8266ROMFirmwareImage (v1) or ESP8266V2FirmwareImage (v2). + """ + with open(filename, 'rb') as f: + if chip.lower() == 'esp32': + return ESP32FirmwareImage(f) + else: # Otherwise, ESP8266 so look at magic to determine the image type + magic = ord(f.read(1)) + f.seek(0) + if magic == ESPLoader.ESP_IMAGE_MAGIC: + return ESP8266ROMFirmwareImage(f) + elif magic == ESPBOOTLOADER.IMAGE_V2_MAGIC: + return ESP8266V2FirmwareImage(f) + else: + raise FatalError("Invalid image magic number: %d" % magic) + + +class ImageSegment(object): + """ Wrapper class for a segment in an ESP image + (very similar to a section in an ELFImage also) """ + def __init__(self, addr, data, file_offs=None): + self.addr = addr + self.data = data + self.file_offs = file_offs + self.include_in_checksum = True + if self.addr != 0: + self.pad_to_alignment(4) # pad all "real" ImageSegments 4 byte aligned length + + def copy_with_new_addr(self, new_addr): + """ Return a new ImageSegment with same data, but mapped at + a new address. """ + return ImageSegment(new_addr, self.data, 0) + + def split_image(self, split_len): + """ Return a new ImageSegment which splits "split_len" bytes + from the beginning of the data. Remaining bytes are kept in + this segment object (and the start address is adjusted to match.) """ + result = copy.copy(self) + result.data = self.data[:split_len] + self.data = self.data[split_len:] + self.addr += split_len + self.file_offs = None + result.file_offs = None + return result + + def __repr__(self): + r = "len 0x%05x load 0x%08x" % (len(self.data), self.addr) + if self.file_offs is not None: + r += " file_offs 0x%08x" % (self.file_offs) + return r + + def pad_to_alignment(self, alignment): + self.data = pad_to(self.data, alignment, b'\x00') + + +class ELFSection(ImageSegment): + """ Wrapper class for a section in an ELF image, has a section + name as well as the common properties of an ImageSegment. """ + def __init__(self, name, addr, data): + super(ELFSection, self).__init__(addr, data) + self.name = name.decode("utf-8") + + def __repr__(self): + return "%s %s" % (self.name, super(ELFSection, self).__repr__()) + + +class BaseFirmwareImage(object): + SEG_HEADER_LEN = 8 + + """ Base class with common firmware image functions """ + def __init__(self): + self.segments = [] + self.entrypoint = 0 + + def load_common_header(self, load_file, expected_magic): + (magic, segments, self.flash_mode, self.flash_size_freq, self.entrypoint) = struct.unpack(' 16: + raise FatalError('Invalid firmware image magic=%d segments=%d' % (magic, segments)) + return segments + + def load_segment(self, f, is_irom_segment=False): + """ Load the next segment from the image file """ + file_offs = f.tell() + (offset, size) = struct.unpack(' 0x40200000 or offset < 0x3ffe0000 or size > 65536: + print('WARNING: Suspicious segment 0x%x, length %d' % (offset, size)) + + def save_segment(self, f, segment, checksum=None): + """ Save the next segment to the image file, return next checksum value if provided """ + f.write(struct.pack(' 0: + if len(irom_segments) != 1: + raise FatalError('Found %d segments that could be irom0. Bad ELF file?' % len(irom_segments)) + return irom_segments[0] + return None + + def get_non_irom_segments(self): + irom_segment = self.get_irom_segment() + return [s for s in self.segments if s != irom_segment] + + +class ESP8266ROMFirmwareImage(BaseFirmwareImage): + """ 'Version 1' firmware image, segments loaded directly by the ROM bootloader. """ + + ROM_LOADER = ESP8266ROM + + def __init__(self, load_file=None): + super(ESP8266ROMFirmwareImage, self).__init__() + self.flash_mode = 0 + self.flash_size_freq = 0 + self.version = 1 + + if load_file is not None: + segments = self.load_common_header(load_file, ESPLoader.ESP_IMAGE_MAGIC) + + for _ in range(segments): + self.load_segment(load_file) + self.checksum = self.read_checksum(load_file) + + def default_output_name(self, input_file): + """ Derive a default output name from the ELF name. """ + return input_file + '-' + + def save(self, basename): + """ Save a set of V1 images for flashing. Parameter is a base filename. """ + # IROM data goes in its own plain binary file + irom_segment = self.get_irom_segment() + if irom_segment is not None: + with open("%s0x%05x.bin" % (basename, irom_segment.addr - ESP8266ROM.IROM_MAP_START), "wb") as f: + f.write(irom_segment.data) + + # everything but IROM goes at 0x00000 in an image file + normal_segments = self.get_non_irom_segments() + with open("%s0x00000.bin" % basename, 'wb') as f: + self.write_common_header(f, normal_segments) + checksum = ESPLoader.ESP_CHECKSUM_MAGIC + for segment in normal_segments: + checksum = self.save_segment(f, segment, checksum) + self.append_checksum(f, checksum) + + +class ESP8266V2FirmwareImage(BaseFirmwareImage): + """ 'Version 2' firmware image, segments loaded by software bootloader stub + (ie Espressif bootloader or rboot) + """ + + ROM_LOADER = ESP8266ROM + + def __init__(self, load_file=None): + super(ESP8266V2FirmwareImage, self).__init__() + self.version = 2 + if load_file is not None: + segments = self.load_common_header(load_file, ESPBOOTLOADER.IMAGE_V2_MAGIC) + if segments != ESPBOOTLOADER.IMAGE_V2_SEGMENT: + # segment count is not really segment count here, but we expect to see '4' + print('Warning: V2 header has unexpected "segment" count %d (usually 4)' % segments) + + # irom segment comes before the second header + # + # the file is saved in the image with a zero load address + # in the header, so we need to calculate a load address + irom_segment = self.load_segment(load_file, True) + irom_segment.addr = 0 # for actual mapped addr, add ESP8266ROM.IROM_MAP_START + flashing_addr + 8 + irom_segment.include_in_checksum = False + + first_flash_mode = self.flash_mode + first_flash_size_freq = self.flash_size_freq + first_entrypoint = self.entrypoint + # load the second header + + segments = self.load_common_header(load_file, ESPLoader.ESP_IMAGE_MAGIC) + + if first_flash_mode != self.flash_mode: + print('WARNING: Flash mode value in first header (0x%02x) disagrees with second (0x%02x). Using second value.' + % (first_flash_mode, self.flash_mode)) + if first_flash_size_freq != self.flash_size_freq: + print('WARNING: Flash size/freq value in first header (0x%02x) disagrees with second (0x%02x). Using second value.' + % (first_flash_size_freq, self.flash_size_freq)) + if first_entrypoint != self.entrypoint: + print('WARNING: Entrypoint address in first header (0x%08x) disagrees with second header (0x%08x). Using second value.' + % (first_entrypoint, self.entrypoint)) + + # load all the usual segments + for _ in range(segments): + self.load_segment(load_file) + self.checksum = self.read_checksum(load_file) + + def default_output_name(self, input_file): + """ Derive a default output name from the ELF name. """ + irom_segment = self.get_irom_segment() + if irom_segment is not None: + irom_offs = irom_segment.addr - ESP8266ROM.IROM_MAP_START + else: + irom_offs = 0 + return "%s-0x%05x.bin" % (os.path.splitext(input_file)[0], + irom_offs & ~(ESPLoader.FLASH_SECTOR_SIZE - 1)) + + def save(self, filename): + with open(filename, 'wb') as f: + # Save first header for irom0 segment + f.write(struct.pack(b' 0: + last_addr = flash_segments[0].addr + for segment in flash_segments[1:]: + if segment.addr // IROM_ALIGN == last_addr // IROM_ALIGN: + raise FatalError(("Segment loaded at 0x%08x lands in same 64KB flash mapping as segment loaded at 0x%08x. " + + "Can't generate binary. Suggest changing linker script or ELF to merge sections.") % + (segment.addr, last_addr)) + last_addr = segment.addr + + def get_alignment_data_needed(segment): + # Actual alignment (in data bytes) required for a segment header: positioned so that + # after we write the next 8 byte header, file_offs % IROM_ALIGN == segment.addr % IROM_ALIGN + # + # (this is because the segment's vaddr may not be IROM_ALIGNed, more likely is aligned + # IROM_ALIGN+0x18 to account for the binary file header + align_past = (segment.addr % IROM_ALIGN) - self.SEG_HEADER_LEN + pad_len = (IROM_ALIGN - (f.tell() % IROM_ALIGN)) + align_past + if pad_len == 0 or pad_len == IROM_ALIGN: + return 0 # already aligned + + # subtract SEG_HEADER_LEN a second time, as the padding block has a header as well + pad_len -= self.SEG_HEADER_LEN + if pad_len < 0: + pad_len += IROM_ALIGN + return pad_len + + # try to fit each flash segment on a 64kB aligned boundary + # by padding with parts of the non-flash segments... + while len(flash_segments) > 0: + segment = flash_segments[0] + pad_len = get_alignment_data_needed(segment) + if pad_len > 0: # need to pad + if len(ram_segments) > 0 and pad_len > self.SEG_HEADER_LEN: + pad_segment = ram_segments[0].split_image(pad_len) + if len(ram_segments[0].data) == 0: + ram_segments.pop(0) + else: + pad_segment = ImageSegment(0, b'\x00' * pad_len, f.tell()) + checksum = self.save_segment(f, pad_segment, checksum) + total_segments += 1 + else: + # write the flash segment + assert (f.tell() + 8) % IROM_ALIGN == segment.addr % IROM_ALIGN + checksum = self.save_segment(f, segment, checksum) + flash_segments.pop(0) + total_segments += 1 + + # flash segments all written, so write any remaining RAM segments + for segment in ram_segments: + checksum = self.save_segment(f, segment, checksum) + total_segments += 1 + + if self.secure_pad: + # pad the image so that after signing it will end on a a 64KB boundary. + # This ensures all mapped flash content will be verified. + if not self.append_digest: + raise FatalError("secure_pad only applies if a SHA-256 digest is also appended to the image") + align_past = (f.tell() + self.SEG_HEADER_LEN) % IROM_ALIGN + # 16 byte aligned checksum (force the alignment to simplify calculations) + checksum_space = 16 + # after checksum: SHA-256 digest + (to be added by signing process) version, signature + 12 trailing bytes due to alignment + space_after_checksum = 32 + 4 + 64 + 12 + pad_len = (IROM_ALIGN - align_past - checksum_space - space_after_checksum) % IROM_ALIGN + pad_segment = ImageSegment(0, b'\x00' * pad_len, f.tell()) + + checksum = self.save_segment(f, pad_segment, checksum) + total_segments += 1 + + # done writing segments + self.append_checksum(f, checksum) + image_length = f.tell() + + if self.secure_pad: + assert ((image_length + space_after_checksum) % IROM_ALIGN) == 0 + + # kinda hacky: go back to the initial header and write the new segment count + # that includes padding segments. This header is not checksummed + f.seek(1) + try: + f.write(chr(total_segments)) + except TypeError: # Python 3 + f.write(bytes([total_segments])) + + if self.append_digest: + # calculate the SHA256 of the whole file and append it + f.seek(0) + digest = hashlib.sha256() + digest.update(f.read(image_length)) + f.write(digest.digest()) + + with open(filename, 'wb') as real_file: + real_file.write(f.getvalue()) + + def load_extended_header(self, load_file): + def split_byte(n): + return (n & 0x0F, (n >> 4) & 0x0F) + + fields = list(struct.unpack(self.EXTENDED_HEADER_STRUCT_FMT, load_file.read(16))) + + self.wp_pin = fields[0] + + # SPI pin drive stengths are two per byte + self.clk_drv, self.q_drv = split_byte(fields[1]) + self.d_drv, self.cs_drv = split_byte(fields[2]) + self.hd_drv, self.wp_drv = split_byte(fields[3]) + + if fields[15] in [0, 1]: + self.append_digest = (fields[15] == 1) + else: + raise RuntimeError("Invalid value for append_digest field (0x%02x). Should be 0 or 1.", fields[15]) + + # remaining fields in the middle should all be zero + if any(f for f in fields[4:15] if f != 0): + print("Warning: some reserved header fields have non-zero values. This image may be from a newer esptool.py?") + + def save_extended_header(self, save_file): + def join_byte(ln,hn): + return (ln & 0x0F) + ((hn & 0x0F) << 4) + + append_digest = 1 if self.append_digest else 0 + + fields = [self.wp_pin, + join_byte(self.clk_drv, self.q_drv), + join_byte(self.d_drv, self.cs_drv), + join_byte(self.hd_drv, self.wp_drv)] + fields += [0] * 11 + fields += [append_digest] + + packed = struct.pack(self.EXTENDED_HEADER_STRUCT_FMT, *fields) + save_file.write(packed) + + +class ELFFile(object): + SEC_TYPE_PROGBITS = 0x01 + SEC_TYPE_STRTAB = 0x03 + + LEN_SEC_HEADER = 0x28 + + def __init__(self, name): + # Load sections from the ELF file + self.name = name + with open(self.name, 'rb') as f: + self._read_elf_file(f) + + def get_section(self, section_name): + for s in self.sections: + if s.name == section_name: + return s + raise ValueError("No section %s in ELF file" % section_name) + + def _read_elf_file(self, f): + # read the ELF file header + LEN_FILE_HEADER = 0x34 + try: + (ident,_type,machine,_version, + self.entrypoint,_phoff,shoff,_flags, + _ehsize, _phentsize,_phnum, shentsize, + shnum,shstrndx) = struct.unpack("<16sHHLLLLLHHHHHH", f.read(LEN_FILE_HEADER)) + except struct.error as e: + raise FatalError("Failed to read a valid ELF header from %s: %s" % (self.name, e)) + + if byte(ident, 0) != 0x7f or ident[1:4] != b'ELF': + raise FatalError("%s has invalid ELF magic header" % self.name) + if machine != 0x5e: + raise FatalError("%s does not appear to be an Xtensa ELF file. e_machine=%04x" % (self.name, machine)) + if shentsize != self.LEN_SEC_HEADER: + raise FatalError("%s has unexpected section header entry size 0x%x (not 0x28)" % (self.name, shentsize, self.LEN_SEC_HEADER)) + if shnum == 0: + raise FatalError("%s has 0 section headers" % (self.name)) + self._read_sections(f, shoff, shnum, shstrndx) + + def _read_sections(self, f, section_header_offs, section_header_count, shstrndx): + f.seek(section_header_offs) + len_bytes = section_header_count * self.LEN_SEC_HEADER + section_header = f.read(len_bytes) + if len(section_header) == 0: + raise FatalError("No section header found at offset %04x in ELF file." % section_header_offs) + if len(section_header) != (len_bytes): + raise FatalError("Only read 0x%x bytes from section header (expected 0x%x.) Truncated ELF file?" % (len(section_header), len_bytes)) + + # walk through the section header and extract all sections + section_header_offsets = range(0, len(section_header), self.LEN_SEC_HEADER) + + def read_section_header(offs): + name_offs,sec_type,_flags,lma,sec_offs,size = struct.unpack_from(" 16 bytes) will be + printed as separately indented lines, with ASCII decoding at the end + of each line. + """ + def __init__(self, binary_string, auto_split=True): + self._s = binary_string + self._auto_split = auto_split + + def __str__(self): + if self._auto_split and len(self._s) > 16: + result = "" + s = self._s + while len(s) > 0: + line = s[:16] + ascii_line = "".join(c if (c == ' ' or (c in string.printable and c not in string.whitespace)) + else '.' for c in line.decode('ascii', 'replace')) + s = s[16:] + result += "\n %-16s %-16s | %s" % (hexify(line[:8], False), hexify(line[8:], False), ascii_line) + return result + else: + return hexify(self._s, False) + + +def pad_to(data, alignment, pad_character=b'\xFF'): + """ Pad to the next alignment boundary """ + pad_mod = len(data) % alignment + if pad_mod != 0: + data += pad_character * (alignment - pad_mod) + return data + + +class FatalError(RuntimeError): + """ + Wrapper class for runtime errors that aren't caused by internal bugs, but by + ESP8266 responses or input content. + """ + def __init__(self, message): + RuntimeError.__init__(self, message) + + @staticmethod + def WithResult(message, result): + """ + Return a fatal error object that appends the hex values of + 'result' as a string formatted argument. + """ + message += " (result was %s)" % hexify(result) + return FatalError(message) + + +class NotImplementedInROMError(FatalError): + """ + Wrapper class for the error thrown when a particular ESP bootloader function + is not implemented in the ROM bootloader. + """ + def __init__(self, bootloader, func): + FatalError.__init__(self, "%s ROM does not support function %s." % (bootloader.CHIP_NAME, func.__name__)) + + +class NotSupportedError(FatalError): + def __init__(self, esp, function_name): + FatalError.__init__(self, "Function %s is not supported for %s." % (function_name, esp.CHIP_NAME)) + +# "Operation" commands, executable at command line. One function each +# +# Each function takes either two args (, ) or a single +# argument. + + +def load_ram(esp, args): + image = LoadFirmwareImage(esp.CHIP_NAME, args.filename) + + print('RAM boot...') + for seg in image.segments: + size = len(seg.data) + print('Downloading %d bytes at %08x...' % (size, seg.addr), end=' ') + sys.stdout.flush() + esp.mem_begin(size, div_roundup(size, esp.ESP_RAM_BLOCK), esp.ESP_RAM_BLOCK, seg.addr) + + seq = 0 + while len(seg.data) > 0: + esp.mem_block(seg.data[0:esp.ESP_RAM_BLOCK], seq) + seg.data = seg.data[esp.ESP_RAM_BLOCK:] + seq += 1 + print('done!') + + print('All segments done, executing at %08x' % image.entrypoint) + esp.mem_finish(image.entrypoint) + + +def read_mem(esp, args): + print('0x%08x = 0x%08x' % (args.address, esp.read_reg(args.address))) + + +def write_mem(esp, args): + esp.write_reg(args.address, args.value, args.mask, 0) + print('Wrote %08x, mask %08x to %08x' % (args.value, args.mask, args.address)) + + +def dump_mem(esp, args): + f = open(args.filename, 'wb') + for i in range(args.size // 4): + d = esp.read_reg(args.address + (i * 4)) + f.write(struct.pack(b'> 16 + args.flash_size = DETECTED_FLASH_SIZES.get(size_id) + if args.flash_size is None: + print('Warning: Could not auto-detect Flash size (FlashID=0x%x, SizeID=0x%x), defaulting to 4MB' % (flash_id, size_id)) + args.flash_size = '4MB' + else: + print('Auto-detected Flash size:', args.flash_size) + + +def _update_image_flash_params(esp, address, args, image): + """ Modify the flash mode & size bytes if this looks like an executable bootloader image """ + if len(image) < 8: + return image # not long enough to be a bootloader image + + # unpack the (potential) image header + magic, _, flash_mode, flash_size_freq = struct.unpack("BBBB", image[:4]) + if address != esp.BOOTLOADER_FLASH_OFFSET or magic != esp.ESP_IMAGE_MAGIC: + return image # not flashing a bootloader, so don't modify this + + if args.flash_mode != 'keep': + flash_mode = {'qio':0, 'qout':1, 'dio':2, 'dout': 3}[args.flash_mode] + + flash_freq = flash_size_freq & 0x0F + if args.flash_freq != 'keep': + flash_freq = {'40m':0, '26m':1, '20m':2, '80m': 0xf}[args.flash_freq] + + flash_size = flash_size_freq & 0xF0 + if args.flash_size != 'keep': + flash_size = esp.parse_flash_size_arg(args.flash_size) + + flash_params = struct.pack(b'BB', flash_mode, flash_size + flash_freq) + if flash_params != image[2:4]: + print('Flash params set to 0x%04x' % struct.unpack(">H", flash_params)) + image = image[0:2] + flash_params + image[4:] + return image + + +def write_flash(esp, args): + # set args.compress based on default behaviour: + # -> if either --compress or --no-compress is set, honour that + # -> otherwise, set --compress unless --no-stub is set + if args.compress is None and not args.no_compress: + args.compress = not args.no_stub + + # verify file sizes fit in flash + flash_end = flash_size_bytes(args.flash_size) + for address, argfile in args.addr_filename: + argfile.seek(0,2) # seek to end + if address + argfile.tell() > flash_end: + raise FatalError(("File %s (length %d) at offset %d will not fit in %d bytes of flash. " + + "Use --flash-size argument, or change flashing address.") + % (argfile.name, argfile.tell(), address, flash_end)) + argfile.seek(0) + + for address, argfile in args.addr_filename: + if args.no_stub: + print('Erasing flash...') + image = pad_to(argfile.read(), 4) + if len(image) == 0: + print('WARNING: File %s is empty' % argfile.name) + continue + image = _update_image_flash_params(esp, address, args, image) + calcmd5 = hashlib.md5(image).hexdigest() + uncsize = len(image) + if args.compress: + uncimage = image + image = zlib.compress(uncimage, 9) + ratio = uncsize / len(image) + blocks = esp.flash_defl_begin(uncsize, len(image), address) + else: + ratio = 1.0 + blocks = esp.flash_begin(uncsize, address) + argfile.seek(0) # in case we need it again + seq = 0 + written = 0 + t = time.time() + while len(image) > 0: + print('\rWriting at 0x%08x... (%d %%)' % (address + seq * esp.FLASH_WRITE_SIZE, 100 * (seq + 1) // blocks), end='') + sys.stdout.flush() + block = image[0:esp.FLASH_WRITE_SIZE] + if args.compress: + esp.flash_defl_block(block, seq, timeout=DEFAULT_TIMEOUT * ratio) + else: + # Pad the last block + block = block + b'\xff' * (esp.FLASH_WRITE_SIZE - len(block)) + esp.flash_block(block, seq) + image = image[esp.FLASH_WRITE_SIZE:] + seq += 1 + written += len(block) + t = time.time() - t + speed_msg = "" + if args.compress: + if t > 0.0: + speed_msg = " (effective %.1f kbit/s)" % (uncsize / t * 8 / 1000) + print('\rWrote %d bytes (%d compressed) at 0x%08x in %.1f seconds%s...' % (uncsize, written, address, t, speed_msg)) + else: + if t > 0.0: + speed_msg = " (%.1f kbit/s)" % (written / t * 8 / 1000) + print('\rWrote %d bytes at 0x%08x in %.1f seconds%s...' % (written, address, t, speed_msg)) + try: + res = esp.flash_md5sum(address, uncsize) + if res != calcmd5: + print('File md5: %s' % calcmd5) + print('Flash md5: %s' % res) + print('MD5 of 0xFF is %s' % (hashlib.md5(b'\xFF' * uncsize).hexdigest())) + raise FatalError("MD5 of file does not match data in flash!") + else: + print('Hash of data verified.') + except NotImplementedInROMError: + pass + + print('\nLeaving...') + + if esp.IS_STUB: + # skip sending flash_finish to ROM loader here, + # as it causes the loader to exit and run user code + esp.flash_begin(0, 0) + if args.compress: + esp.flash_defl_finish(False) + else: + esp.flash_finish(False) + + if args.verify: + print('Verifying just-written flash...') + print('(This option is deprecated, flash contents are now always read back after flashing.)') + verify_flash(esp, args) + + +def image_info(args): + image = LoadFirmwareImage(args.chip, args.filename) + print('Image version: %d' % image.version) + print('Entry point: %08x' % image.entrypoint if image.entrypoint != 0 else 'Entry point not set') + print('%d segments' % len(image.segments)) + print + idx = 0 + for seg in image.segments: + idx += 1 + print('Segment %d: %r' % (idx, seg)) + calc_checksum = image.calculate_checksum() + print('Checksum: %02x (%s)' % (image.checksum, + 'valid' if image.checksum == calc_checksum else 'invalid - calculated %02x' % calc_checksum)) + try: + digest_msg = 'Not appended' + if image.append_digest: + is_valid = image.stored_digest == image.calc_digest + digest_msg = "%s (%s)" % (hexify(image.calc_digest).lower(), + "valid" if is_valid else "invalid") + print('Validation Hash: %s' % digest_msg) + except AttributeError: + pass # ESP8266 image has no append_digest field + + +def make_image(args): + image = ESP8266ROMFirmwareImage() + if len(args.segfile) == 0: + raise FatalError('No segments specified') + if len(args.segfile) != len(args.segaddr): + raise FatalError('Number of specified files does not match number of specified addresses') + for (seg, addr) in zip(args.segfile, args.segaddr): + data = open(seg, 'rb').read() + image.segments.append(ImageSegment(addr, data)) + image.entrypoint = args.entrypoint + image.save(args.output) + + +def elf2image(args): + e = ELFFile(args.input) + if args.chip == 'auto': # Default to ESP8266 for backwards compatibility + print("Creating image for ESP8266...") + args.chip = 'esp8266' + + if args.chip == 'esp32': + image = ESP32FirmwareImage() + image.secure_pad = args.secure_pad + elif args.version == '1': # ESP8266 + image = ESP8266ROMFirmwareImage() + else: + image = ESP8266V2FirmwareImage() + image.entrypoint = e.entrypoint + image.segments = e.sections # ELFSection is a subclass of ImageSegment + image.flash_mode = {'qio':0, 'qout':1, 'dio':2, 'dout': 3}[args.flash_mode] + image.flash_size_freq = image.ROM_LOADER.FLASH_SIZES[args.flash_size] + image.flash_size_freq += {'40m':0, '26m':1, '20m':2, '80m': 0xf}[args.flash_freq] + + if args.output is None: + args.output = image.default_output_name(args.input) + image.save(args.output) + + +def read_mac(esp, args): + mac = esp.read_mac() + + def print_mac(label, mac): + print('%s: %s' % (label, ':'.join(map(lambda x: '%02x' % x, mac)))) + print_mac("MAC", mac) + + +def chip_id(esp, args): + try: + chipid = esp.chip_id() + print('Chip ID: 0x%08x' % chipid) + except NotSupportedError: + print('Warning: %s has no Chip ID. Reading MAC instead.' % esp.CHIP_NAME) + read_mac(esp, args) + + +def erase_flash(esp, args): + print('Erasing flash (this may take a while)...') + t = time.time() + esp.erase_flash() + print('Chip erase completed successfully in %.1fs' % (time.time() - t)) + + +def erase_region(esp, args): + print('Erasing region (may be slow depending on size)...') + t = time.time() + esp.erase_region(args.address, args.size) + print('Erase completed successfully in %.1f seconds.' % (time.time() - t)) + + +def run(esp, args): + esp.run() + + +def flash_id(esp, args): + flash_id = esp.flash_id() + print('Manufacturer: %02x' % (flash_id & 0xff)) + flid_lowbyte = (flash_id >> 16) & 0xFF + print('Device: %02x%02x' % ((flash_id >> 8) & 0xff, flid_lowbyte)) + print('Detected flash size: %s' % (DETECTED_FLASH_SIZES.get(flid_lowbyte, "Unknown"))) + + +def read_flash(esp, args): + if args.no_progress: + flash_progress = None + else: + def flash_progress(progress, length): + msg = '%d (%d %%)' % (progress, progress * 100.0 / length) + padding = '\b' * len(msg) + if progress == length: + padding = '\n' + sys.stdout.write(msg + padding) + sys.stdout.flush() + t = time.time() + data = esp.read_flash(args.address, args.size, flash_progress) + t = time.time() - t + print('\rRead %d bytes at 0x%x in %.1f seconds (%.1f kbit/s)...' + % (len(data), args.address, t, len(data) / t * 8 / 1000)) + open(args.filename, 'wb').write(data) + + +def verify_flash(esp, args): + differences = False + + for address, argfile in args.addr_filename: + image = pad_to(argfile.read(), 4) + argfile.seek(0) # rewind in case we need it again + + image = _update_image_flash_params(esp, address, args, image) + + image_size = len(image) + print('Verifying 0x%x (%d) bytes @ 0x%08x in flash against %s...' % (image_size, image_size, address, argfile.name)) + # Try digest first, only read if there are differences. + digest = esp.flash_md5sum(address, image_size) + expected_digest = hashlib.md5(image).hexdigest() + if digest == expected_digest: + print('-- verify OK (digest matched)') + continue + else: + differences = True + if getattr(args, 'diff', 'no') != 'yes': + print('-- verify FAILED (digest mismatch)') + continue + + flash = esp.read_flash(address, image_size) + assert flash != image + diff = [i for i in range(image_size) if flash[i] != image[i]] + print('-- verify FAILED: %d differences, first @ 0x%08x' % (len(diff), address + diff[0])) + for d in diff: + flash_byte = flash[d] + image_byte = image[d] + if PYTHON2: + flash_byte = ord(flash_byte) + image_byte = ord(image_byte) + print(' %08x %02x %02x' % (address + d, flash_byte, image_byte)) + if differences: + raise FatalError("Verify failed.") + + +def read_flash_status(esp, args): + print('Status value: 0x%04x' % esp.read_status(args.bytes)) + + +def write_flash_status(esp, args): + fmt = "0x%%0%dx" % (args.bytes * 2) + args.value = args.value & ((1 << (args.bytes * 8)) - 1) + print(('Initial flash status: ' + fmt) % esp.read_status(args.bytes)) + print(('Setting flash status: ' + fmt) % args.value) + esp.write_status(args.value, args.bytes, args.non_volatile) + print(('After flash status: ' + fmt) % esp.read_status(args.bytes)) + + +def version(args): + print(__version__) + +# +# End of operations functions +# + + +def main(): + parser = argparse.ArgumentParser(description='esptool.py v%s - ESP8266 ROM Bootloader Utility' % __version__, prog='esptool') + + parser.add_argument('--chip', '-c', + help='Target chip type', + choices=['auto', 'esp8266', 'esp32'], + default=os.environ.get('ESPTOOL_CHIP', 'auto')) + + parser.add_argument( + '--port', '-p', + help='Serial port device', + default=os.environ.get('ESPTOOL_PORT', None)) + + parser.add_argument( + '--baud', '-b', + help='Serial port baud rate used when flashing/reading', + type=arg_auto_int, + default=os.environ.get('ESPTOOL_BAUD', ESPLoader.ESP_ROM_BAUD)) + + parser.add_argument( + '--before', + help='What to do before connecting to the chip', + choices=['default_reset', 'no_reset', 'no_reset_no_sync'], + default=os.environ.get('ESPTOOL_BEFORE', 'default_reset')) + + parser.add_argument( + '--after', '-a', + help='What to do after esptool.py is finished', + choices=['hard_reset', 'soft_reset', 'no_reset'], + default=os.environ.get('ESPTOOL_AFTER', 'hard_reset')) + + parser.add_argument( + '--no-stub', + help="Disable launching the flasher stub, only talk to ROM bootloader. Some features will not be available.", + action='store_true') + + parser.add_argument( + '--trace', '-t', + help="Enable trace-level output of esptool.py interactions.", + action='store_true') + + parser.add_argument( + '--override-vddsdio', + help="Override ESP32 VDDSDIO internal voltage regulator (use with care)", + choices=ESP32ROM.OVERRIDE_VDDSDIO_CHOICES, + nargs='?') + + subparsers = parser.add_subparsers( + dest='operation', + help='Run esptool {command} -h for additional help') + + def add_spi_connection_arg(parent): + parent.add_argument('--spi-connection', '-sc', help='ESP32-only argument. Override default SPI Flash connection. ' + + 'Value can be SPI, HSPI or a comma-separated list of 5 I/O numbers to use for SPI flash (CLK,Q,D,HD,CS).', + action=SpiConnectionAction) + + parser_load_ram = subparsers.add_parser( + 'load_ram', + help='Download an image to RAM and execute') + parser_load_ram.add_argument('filename', help='Firmware image') + + parser_dump_mem = subparsers.add_parser( + 'dump_mem', + help='Dump arbitrary memory to disk') + parser_dump_mem.add_argument('address', help='Base address', type=arg_auto_int) + parser_dump_mem.add_argument('size', help='Size of region to dump', type=arg_auto_int) + parser_dump_mem.add_argument('filename', help='Name of binary dump') + + parser_read_mem = subparsers.add_parser( + 'read_mem', + help='Read arbitrary memory location') + parser_read_mem.add_argument('address', help='Address to read', type=arg_auto_int) + + parser_write_mem = subparsers.add_parser( + 'write_mem', + help='Read-modify-write to arbitrary memory location') + parser_write_mem.add_argument('address', help='Address to write', type=arg_auto_int) + parser_write_mem.add_argument('value', help='Value', type=arg_auto_int) + parser_write_mem.add_argument('mask', help='Mask of bits to write', type=arg_auto_int) + + def add_spi_flash_subparsers(parent, is_elf2image): + """ Add common parser arguments for SPI flash properties """ + extra_keep_args = [] if is_elf2image else ['keep'] + auto_detect = not is_elf2image + + parent.add_argument('--flash_freq', '-ff', help='SPI Flash frequency', + choices=extra_keep_args + ['40m', '26m', '20m', '80m'], + default=os.environ.get('ESPTOOL_FF', '40m' if is_elf2image else 'keep')) + parent.add_argument('--flash_mode', '-fm', help='SPI Flash mode', + choices=extra_keep_args + ['qio', 'qout', 'dio', 'dout'], + default=os.environ.get('ESPTOOL_FM', 'qio' if is_elf2image else 'keep')) + parent.add_argument('--flash_size', '-fs', help='SPI Flash size in MegaBytes (1MB, 2MB, 4MB, 8MB, 16M)' + ' plus ESP8266-only (256KB, 512KB, 2MB-c1, 4MB-c1)', + action=FlashSizeAction, auto_detect=auto_detect, + default=os.environ.get('ESPTOOL_FS', 'detect' if auto_detect else '1MB')) + add_spi_connection_arg(parent) + + parser_write_flash = subparsers.add_parser( + 'write_flash', + help='Write a binary blob to flash') + parser_write_flash.add_argument('addr_filename', metavar='
', help='Address followed by binary filename, separated by space', + action=AddrFilenamePairAction) + add_spi_flash_subparsers(parser_write_flash, is_elf2image=False) + parser_write_flash.add_argument('--no-progress', '-p', help='Suppress progress output', action="store_true") + parser_write_flash.add_argument('--verify', help='Verify just-written data on flash ' + + '(mostly superfluous, data is read back during flashing)', action='store_true') + compress_args = parser_write_flash.add_mutually_exclusive_group(required=False) + compress_args.add_argument('--compress', '-z', help='Compress data in transfer (default unless --no-stub is specified)',action="store_true", default=None) + compress_args.add_argument('--no-compress', '-u', help='Disable data compression during transfer (default if --no-stub is specified)',action="store_true") + + subparsers.add_parser( + 'run', + help='Run application code in flash') + + parser_image_info = subparsers.add_parser( + 'image_info', + help='Dump headers from an application image') + parser_image_info.add_argument('filename', help='Image file to parse') + + parser_make_image = subparsers.add_parser( + 'make_image', + help='Create an application image from binary files') + parser_make_image.add_argument('output', help='Output image file') + parser_make_image.add_argument('--segfile', '-f', action='append', help='Segment input file') + parser_make_image.add_argument('--segaddr', '-a', action='append', help='Segment base address', type=arg_auto_int) + parser_make_image.add_argument('--entrypoint', '-e', help='Address of entry point', type=arg_auto_int, default=0) + + parser_elf2image = subparsers.add_parser( + 'elf2image', + help='Create an application image from ELF file') + parser_elf2image.add_argument('input', help='Input ELF file') + parser_elf2image.add_argument('--output', '-o', help='Output filename prefix (for version 1 image), or filename (for version 2 single image)', type=str) + parser_elf2image.add_argument('--version', '-e', help='Output image version', choices=['1','2'], default='1') + parser_elf2image.add_argument('--secure-pad', action='store_true', help='Pad image so once signed it will end on a 64KB boundary. For ESP32 images only.') + + add_spi_flash_subparsers(parser_elf2image, is_elf2image=True) + + subparsers.add_parser( + 'read_mac', + help='Read MAC address from OTP ROM') + + subparsers.add_parser( + 'chip_id', + help='Read Chip ID from OTP ROM') + + parser_flash_id = subparsers.add_parser( + 'flash_id', + help='Read SPI flash manufacturer and device ID') + add_spi_connection_arg(parser_flash_id) + + parser_read_status = subparsers.add_parser( + 'read_flash_status', + help='Read SPI flash status register') + + add_spi_connection_arg(parser_read_status) + parser_read_status.add_argument('--bytes', help='Number of bytes to read (1-3)', type=int, choices=[1,2,3], default=2) + + parser_write_status = subparsers.add_parser( + 'write_flash_status', + help='Write SPI flash status register') + + add_spi_connection_arg(parser_write_status) + parser_write_status.add_argument('--non-volatile', help='Write non-volatile bits (use with caution)', action='store_true') + parser_write_status.add_argument('--bytes', help='Number of status bytes to write (1-3)', type=int, choices=[1,2,3], default=2) + parser_write_status.add_argument('value', help='New value', type=arg_auto_int) + + parser_read_flash = subparsers.add_parser( + 'read_flash', + help='Read SPI flash content') + add_spi_connection_arg(parser_read_flash) + parser_read_flash.add_argument('address', help='Start address', type=arg_auto_int) + parser_read_flash.add_argument('size', help='Size of region to dump', type=arg_auto_int) + parser_read_flash.add_argument('filename', help='Name of binary dump') + parser_read_flash.add_argument('--no-progress', '-p', help='Suppress progress output', action="store_true") + + parser_verify_flash = subparsers.add_parser( + 'verify_flash', + help='Verify a binary blob against flash') + parser_verify_flash.add_argument('addr_filename', help='Address and binary file to verify there, separated by space', + action=AddrFilenamePairAction) + parser_verify_flash.add_argument('--diff', '-d', help='Show differences', + choices=['no', 'yes'], default='no') + add_spi_flash_subparsers(parser_verify_flash, is_elf2image=False) + + parser_erase_flash = subparsers.add_parser( + 'erase_flash', + help='Perform Chip Erase on SPI flash') + add_spi_connection_arg(parser_erase_flash) + + parser_erase_region = subparsers.add_parser( + 'erase_region', + help='Erase a region of the flash') + add_spi_connection_arg(parser_erase_region) + parser_erase_region.add_argument('address', help='Start address (must be multiple of 4096)', type=arg_auto_int) + parser_erase_region.add_argument('size', help='Size of region to erase (must be multiple of 4096)', type=arg_auto_int) + + subparsers.add_parser( + 'version', help='Print esptool version') + + # internal sanity check - every operation matches a module function of the same name + for operation in subparsers.choices.keys(): + assert operation in globals(), "%s should be a module function" % operation + + expand_file_arguments() + + args = parser.parse_args() + + print('esptool.py v%s' % __version__) + + # operation function can take 1 arg (args), 2 args (esp, arg) + # or be a member function of the ESPLoader class. + + if args.operation is None: + parser.print_help() + sys.exit(1) + + operation_func = globals()[args.operation] + + if PYTHON2: + # This function is depreciated in Python3 + operation_args = inspect.getargspec(operation_func).args + else: + operation_args = inspect.getfullargspec(operation_func).args + + if operation_args[0] == 'esp': # operation function takes an ESPLoader connection object + if args.before != "no_reset_no_sync": + initial_baud = min(ESPLoader.ESP_ROM_BAUD, args.baud) # don't sync faster than the default baud rate + else: + initial_baud = args.baud + + if args.port is None: + ser_list = sorted(ports.device for ports in list_ports.comports()) + print("Found %d serial ports" % len(ser_list)) + else: + ser_list = [args.port] + esp = None + for each_port in reversed(ser_list): + print("Serial port %s" % each_port) + try: + if args.chip == 'auto': + esp = ESPLoader.detect_chip(each_port, initial_baud, args.before, args.trace) + else: + chip_class = { + 'esp8266': ESP8266ROM, + 'esp32': ESP32ROM, + }[args.chip] + esp = chip_class(each_port, initial_baud, args.trace) + esp.connect(args.before) + break + except (FatalError, OSError) as err: + if args.port is not None: + raise + print("%s failed to connect: %s" % (each_port, err)) + esp = None + if esp is None: + raise FatalError("All of the %d available serial ports could not connect to a Espressif device." % len(ser_list)) + + print("Chip is %s" % (esp.get_chip_description())) + + print("Features: %s" % ", ".join(esp.get_chip_features())) + + read_mac(esp, args) + + if not args.no_stub: + esp = esp.run_stub() + + if args.override_vddsdio: + esp.override_vddsdio(args.override_vddsdio) + + if args.baud > initial_baud: + try: + esp.change_baud(args.baud) + except NotImplementedInROMError: + print("WARNING: ROM doesn't support changing baud rate. Keeping initial baud rate %d" % initial_baud) + + # override common SPI flash parameter stuff if configured to do so + if hasattr(args, "spi_connection") and args.spi_connection is not None: + if esp.CHIP_NAME != "ESP32": + raise FatalError("Chip %s does not support --spi-connection option." % esp.CHIP_NAME) + print("Configuring SPI flash mode...") + esp.flash_spi_attach(args.spi_connection) + elif args.no_stub: + print("Enabling default SPI flash mode...") + # ROM loader doesn't enable flash unless we explicitly do it + esp.flash_spi_attach(0) + + if hasattr(args, "flash_size"): + print("Configuring flash size...") + detect_flash_size(esp, args) + esp.flash_set_parameters(flash_size_bytes(args.flash_size)) + + operation_func(esp, args) + + # Handle post-operation behaviour (reset or other) + if operation_func == load_ram: + # the ESP is now running the loaded image, so let it run + print('Exiting immediately.') + elif args.after == 'hard_reset': + print('Hard resetting via RTS pin...') + esp.hard_reset() + elif args.after == 'soft_reset': + print('Soft resetting...') + # flash_finish will trigger a soft reset + esp.soft_reset(False) + else: + print('Staying in bootloader.') + if esp.IS_STUB: + esp.soft_reset(True) # exit stub back to ROM loader + + esp._port.close() + + else: + operation_func(args) + + +def expand_file_arguments(): + """ Any argument starting with "@" gets replaced with all values read from a text file. + Text file arguments can be split by newline or by space. + Values are added "as-is", as if they were specified in this order on the command line. + """ + new_args = [] + expanded = False + for arg in sys.argv: + if arg.startswith("@"): + expanded = True + with open(arg[1:],"r") as f: + for line in f.readlines(): + new_args += shlex.split(line) + else: + new_args.append(arg) + if expanded: + print("esptool.py %s" % (" ".join(new_args[1:]))) + sys.argv = new_args + + +class FlashSizeAction(argparse.Action): + """ Custom flash size parser class to support backwards compatibility with megabit size arguments. + + (At next major relase, remove deprecated sizes and this can become a 'normal' choices= argument again.) + """ + def __init__(self, option_strings, dest, nargs=1, auto_detect=False, **kwargs): + super(FlashSizeAction, self).__init__(option_strings, dest, nargs, **kwargs) + self._auto_detect = auto_detect + + def __call__(self, parser, namespace, values, option_string=None): + try: + value = { + '2m': '256KB', + '4m': '512KB', + '8m': '1MB', + '16m': '2MB', + '32m': '4MB', + '16m-c1': '2MB-c1', + '32m-c1': '4MB-c1', + }[values[0]] + print("WARNING: Flash size arguments in megabits like '%s' are deprecated." % (values[0])) + print("Please use the equivalent size '%s'." % (value)) + print("Megabit arguments may be removed in a future release.") + except KeyError: + value = values[0] + + known_sizes = dict(ESP8266ROM.FLASH_SIZES) + known_sizes.update(ESP32ROM.FLASH_SIZES) + if self._auto_detect: + known_sizes['detect'] = 'detect' + if value not in known_sizes: + raise argparse.ArgumentError(self, '%s is not a known flash size. Known sizes: %s' % (value, ", ".join(known_sizes.keys()))) + setattr(namespace, self.dest, value) + + +class SpiConnectionAction(argparse.Action): + """ Custom action to parse 'spi connection' override. Values are SPI, HSPI, or a sequence of 5 pin numbers separated by commas. + """ + def __call__(self, parser, namespace, value, option_string=None): + if value.upper() == "SPI": + value = 0 + elif value.upper() == "HSPI": + value = 1 + elif "," in value: + values = value.split(",") + if len(values) != 5: + raise argparse.ArgumentError(self, '%s is not a valid list of comma-separate pin numbers. Must be 5 numbers - CLK,Q,D,HD,CS.' % value) + try: + values = tuple(int(v,0) for v in values) + except ValueError: + raise argparse.ArgumentError(self, '%s is not a valid argument. All pins must be numeric values' % values) + if any([v for v in values if v > 33 or v < 0]): + raise argparse.ArgumentError(self, 'Pin numbers must be in the range 0-33.') + # encode the pin numbers as a 32-bit integer with packed 6-bit values, the same way ESP32 ROM takes them + # TODO: make this less ESP32 ROM specific somehow... + clk,q,d,hd,cs = values + value = (hd << 24) | (cs << 18) | (d << 12) | (q << 6) | clk + else: + raise argparse.ArgumentError(self, '%s is not a valid spi-connection value. ' + + 'Values are SPI, HSPI, or a sequence of 5 pin numbers CLK,Q,D,HD,CS).' % value) + setattr(namespace, self.dest, value) + + +class AddrFilenamePairAction(argparse.Action): + """ Custom parser class for the address/filename pairs passed as arguments """ + def __init__(self, option_strings, dest, nargs='+', **kwargs): + super(AddrFilenamePairAction, self).__init__(option_strings, dest, nargs, **kwargs) + + def __call__(self, parser, namespace, values, option_string=None): + # validate pair arguments + pairs = [] + for i in range(0,len(values),2): + try: + address = int(values[i],0) + except ValueError: + raise argparse.ArgumentError(self,'Address "%s" must be a number' % values[i]) + try: + argfile = open(values[i + 1], 'rb') + except IOError as e: + raise argparse.ArgumentError(self, e) + except IndexError: + raise argparse.ArgumentError(self,'Must be pairs of an address and the binary filename to write there') + pairs.append((address, argfile)) + + # Sort the addresses and check for overlapping + end = 0 + for address, argfile in sorted(pairs): + argfile.seek(0,2) # seek to end + size = argfile.tell() + argfile.seek(0) + sector_start = address & ~(ESPLoader.FLASH_SECTOR_SIZE - 1) + sector_end = ((address + size + ESPLoader.FLASH_SECTOR_SIZE - 1) & ~(ESPLoader.FLASH_SECTOR_SIZE - 1)) - 1 + if sector_start < end: + message = 'Detected overlap at address: 0x%x for file: %s' % (address, argfile.name) + raise argparse.ArgumentError(self, message) + end = sector_end + setattr(namespace, self.dest, pairs) + + +# Binary stub code (see flasher_stub dir for source & details) +ESP8266ROM.STUB_CODE = eval(zlib.decompress(base64.b64decode(b""" +eNrNPHt/1Da2X2XshJCE0Fq2x5bTsMxMwvAo3PLYpHQ3bWPLNpTbdpMhv03K0vvZr89Lkj0TAn3d+0dgZFvS0XmfoyP95+Z5c3l+c3dU3Ty+LPXxpYqOL6No0v2jji/bFv7m9+BR/093f21z96sH04ddv7T7q+DT\ +u91bw43mLn2mvW5NN0NbwCwT+pJenAwmUKt/K+8bAs0DyPRnohkGULtOk5XLOb4szC1eRxnJr27am97AqQe1HZAh6WFi0JDhqh62eggabXmwdqjSNYL10gMQaGR7F9BovEZhEZ96b6CzqtzQZXS8GCBHWxCOz+Xn\ +0+6fxmuo2BvCeGBUkddQrV3EXve4YIAiH1QgVll70EUedFHvpaG57Dxq7KFI9XkgijzWw4bMXhmhUUd4rb1G6Rovsddk5zH+F32B/10+sOzyiH9V6UP+Zcxn/Et1EzQxN2pd4K/X9lk3SC0zFiAHyNWTxxsCEg8Z\ +EKiwqKLrWSpieuiiut8mCsu1EAlIC47L/e5pXM668eNyCvOV3XBtXN4l0WlyGs1YFMEUMTzs3lYJIxDQA3yd+QIHIMVfhjl8rXlWbbYD+H7/HvWOVCB07SZRQjklD7d3YO4RDWkALfFM4JeFjGnSulwBKlKwZVRE\ +yg4GVImjdGQf4NA78A+Plg5Hu+o5wIoImcqPZ90PxMyZ/GAUxRUDwoOZdhXIEWMABLLDwJqFURN4Knsr3QQx/AYnSfproqcqDqfAJiF/BECYdXw2nj3bj8twg1gGJlEmyUlcVTeLznz5lgESmS4GCQyBv6Jw1M6g\ +36Yj2iZ8EZbhXBiDidbB82yffxvGRpUNsSFMkwIbhzBRzDTX90g/opWxKw99mGgwpUbwY9QhVsescHNiYZUT8xSgpBTP1TQ0aGmuAEagLctlBjEZCC9znMMzCBeYgCIh2OAzjXooj5+1AnDGkADg2du1Fj+efytP\ +9o9/btfk08c8J/SpfQXW7mOvM/z9wpsucRAWuq8six5wUfaOIAMst2+9IcTWZfwxqD3qNb90o1XeaPOf4HlHe81aVpkBIgqaa7NldYCrm8jH8KAD5GcauR3A+ZlDgs5dF+UDMJPnoffwG4Eq9uhaK/hCJTvdhOfy\ +LKJn3Z8GaH8d8EKfrDq74b9L+u+63yBIYx9XqgYbIGJ2wrossxa0ZczF81Lenfnq6HyZBZvuy6YGR4QkWGc/WdO8M4VOZ8NORyT5qsQFXdaggXHxn9FX2jwZAQumRy/AHLKmjcEKaVZuGet/54mA1KFi/mFpuueE\ +ziaiuQzO9Tn/yP9Ga4A50PgtD03LKK9aRrZyGUdsWhqg49eOBOCh1LGI9oZF+Eth9pYxLwSpWqFoLTT5YunVPr0y2X/5xN6QT+ZPUJ0/DtY94+ADEgvfeeI+v8vzwVgpT6fibpTuv+bjBpqLFvgbjQVIitL51Mcv\ +DFf4w8UscJE3bkaugRNk9H30Dui/58QdaNyAb8giWfXJwxRgQZD5xTdo2rmbqSn3Z47y4H02zSSE4fLPYPznDN24Evdjxj9QVR2C5hclnJ8cojE6gIdPD0bwAfoek2QEcBkxK0bJmkcowB2Q81seXiQGcGjwcKOy\ +5PgcVIp9q49Yq+mY9RAix2Qjp600qRBii3VHYfSckWvmI8t9X+FXm8J3JLM91ouyLWG9QRzEvYELNvvTOPYnPaXyXjfLtBvevDjylEQVZMoR/JKoZkzeZ5fW/EtxAOfPWbwml6XNsx3oPqIIyYepsIxC/nzB+jRC\ +OLe7RsFOuf4ypFY03v56RF8Z5BnQVu03BBp+kMw5HhxbJcur156Y1Q5LywglBSW+tECM/BGNQIePz9mJxqYZv/X8DHEj2oqVktNjnZUxpXXUZIoWXbLOSCUo/jOhN80cpTCQmOoaleYGMuc8xBhceAW4bi1nXy+e\ +E2ajNBaDhrM8ZEsqbqDMpMQpytxwKBgmoVXgauvhigKSLHroPNmAidOMEvTvwPtORmsgE74njiFIb7w78PI2xqDwfjx8H5LbDbyGH6jhB2xWjB/+4fQ0cTKDf9OXx8fgp/0bRpkTu9Hnq/3NBJ3NZBQzOlCzINve\ ++yezTubSIlH0cR51iEqcFKlTmOUtZtCGXQtg2DQgn7htpg7hVRwyfyoORpqKOSoJQd/Ei+BWVd6g6Jjt8c2cVa9IXYwfxCVMM37C7nocjM8kZQAMFdw6/ZKteHlAMTl47nX531W5hYPsTF5yQNoxT9mSOKvxHBy8\ +9KIb0vLwzwQAuKqNWexQLw3UUePNH2G2cmNRruOo23svQLO+B3mED9LXoG1ArVaJx7swdtrBrRFgskeb9B7RETOr5i3zsq+FgZ0Kkhr4X8cFCEtBEV+Z393F0Hn9J+rS/dxgBwcsSYca8AzNWoSpq+DfjDHDBhQN\ ++sPqW8KZqSmjoDMXWJc5aeEGBJXSDcEpjQLrMm3B3mzGfxE/oMHmvg8Vu3RTr+8S/OgcNDD53g6D48c6OPKCVnbjaY4rM25lUfKNXZG46nYZmVvG94NlFLKMZJh/E/mIgn96fQz2Cb7hRwBBAgmv+DVbiugGiNKb\ +cFZGz8u0Kj8HooEkMD8rio6WNASSfRZEz4O0CrBTkBDXkxg2pKRGLTGnMf9+OkpFXPUIg66nf4cIuzqUIPzsKfMWZqIwzsGUwKvcESUaTyaQ5hFfJJuAICVRC5xk5jyUuHKOFMEdGHtnvyC0zylX0UcjE6TN7txF\ +um6xXfNfWv5jrg1Hmyy0hhYXmSSANTZFJcxLw5iS5rNkjoWuoSyP53CJotDlcYmc/LueiCaHAL4BMQLBRZ4E5xMzJ2ebhM7OwK53S6nyUTCFJeUkfE0yJesIS2rro3ANTfM6qoZ6DzFw4wMYKCwGtthZMC+OwJyW\ +3Ckd5A4te/8J657Lolmdwzo4iTfh5QKN1Hug3IgwpSLnE6vsCTk2LXBmXeDq165c/UKWjgEEjmOOyAa1qadP7Jr1n0Jr0Dpo+9qAHU2wYxF6kW/C3RCYbEZGyhKaY8tGT2XlQzLtTT+e78GOgnrgmJoyO4stQyNU\ +HHg5BR0wneopMUpbW133JnwUCpYIap7aebNTCpvb+k3yKAn34RuL7IA4i0ZWMrKRkQUPgloF8LTZvO8oYmpY0ZDgCpwXYRe1gJqkZFnbeRznX8TH57u+FyKJzzoKMSVSsJ3R7BQOkLjzdi6pa0lfAc9dJ3EDnttL\ +jsi+wqr/cnmjzm3kRK7BvZZz9Dk2PB5zjOfFr1G0tz+nXGMUL+uVTqEUAD3QOloEEFpV7eKeAHjoXEGyQ0+oUUf74DOcrKHncJMcLEh+ISFqL6eX0LPGrJhf4/zazj8X7vNU3g44UOcSFr1zfv8Kuu2QBYX5Kn2F\ +VCGtIBPaLIKtpwC6wSjoHfxzQQnZSEGCLb6gVDC1stugtcDjN4CDnEz4At2ugRWvIxJTZ8UXQSzWm+w22HCY0bw7PG05LYQypTmnAdDGnYwv5sNob7Ae3GVKOKGKDLLhYiWdBY6rwlcgRDvsoBeoEmbwLBbPc/yB\ +RYFLvLQoSZjo7QtF4gyfuCV2K+7WDZjLZbdEz/aFuZIL4g+Mik18SvuEEXuiRTqTpGkVcqDY5qFsXMiuEtDZnA/D4tkD25XkTGsZYhzTnk6jdzlah+xHLuO12w8WB64zO++YQsRgQHkpuyx4jyoyDK28faRFX/Jp\ +MGMtesaYvp653rbppaTAb/VnJIEXBW+ImiT33hqnr/kFbp/gcOBrqcmcSQwIazAMjUYutbrCRXiAvAhpuvpRMtqA7rAzBUkdNBpVBupaBd85SLqYGEF/jpvSPR79dcigQqWOBftecyTpFWsV7vwmJww8uyMyMCb+\ +f2Aagjla5XTIlB26o/Xt9ek+Ych5os5YWze1Q3xwG216iIkX3i9QJkHSgHBi3k6dfeFT5XQBTI1CPjm9BPu0AP/3JcQh6kDinc5gKZ9sixIrEtTzZd1yfHOK6oSWvX1800txRerJsAPBjFTCIRGo7a0ZZSJwywjY\ +bcggnRyqjj02IUmK6hkLPXgqHYNwqrC8jZB/5myhz0woemOf6gD8Nu5bJb4WQimJZmvC4AczQz87ID4jM4hhfSrzAJ+pLV6uM8HsAGCaZ4Ho7Vol2fFCg62ElgaFDNm7lpwnVLhbROyiPOB9LshZyXLRw8zW2XJY\ +dCtyHnB70HTuWChwjEh7o4UHccacwnvyTBVsqOFO/xWWOgnYdzRFxdt6hcyMFCxKzakEQWL2kiRHYQkG7pwnkliflShfB7DVnyxKfZqPOOGvVFzmcZDNghzhSBdBFpebk2Q0C/TpGXL8waLMZqW+T3memvMdILo6\ +z9XpA1pKER247P1komblpgs7EULNG4ZYtIKpOoR91i1o8hYGmAWbQJ1k9jW0FrIrDzoCQkVU5DbLDt2iUzCEkwvszCQGX0HjlCEOM5rZ5FwTFVNBicstdsayW/wpLP70APh/QUmvtp3cR2aFpzh+51ufd8uCmVLJ\ +JoAEdXCHf0d97s3VIRKQd9Ehr/sZqWmHaBB9Y81Zzs5luQhyYAx9ihTAtHwU6Yils0AgJshHpwlViRTxC6cJi8IXElW4BLMrMglub2y55HmZuz1i7bmjoKpr3nanb2U/GvL3AHmZhfJqS8pMKmL/Bh3T9Iyzm2Z7\ +7TRkxNktHuYOkJpC9qfV5KESobkP/oHbj7ccLNKdT2i3NudnGDHdcIuxBUaGXAVazBY5X1iqYt6TG+nZW8zigNSYCDI6UfoIsFwmhOzYZf+A9ZtE8pSzW53/Ax4venApB8GZBJp768NCmw8H7hifJRy7F39h7O4I\ +720h1LkXSuRLqb2Zq5vQ1e3eHImrnWH3Zx1nXRvRxLcIKrGyClgINLLPQguff2Kff1BlRSPmH6oMiAoFY2uqbPqZIyTFlSSGuSFlwqtKfJDUUR/8TEv9EE0DTR5yphOpj8z1hGt3Mlb8bmcCos1ODjdsGQS9SHpO\ +nbebjl616lT9MYAJxQWtoWQJugpKkgOGdq7dX2EncWZvRnVXbYSxGehTnZzEIitSJwRd9E9iSQDgKx06ZcSf+SfmdRrCJc3d4cfueFhHKiw5ZXdX+P9jk1bKrB0RS+hk2VG0/J+v5v/5CuY3HCdE5ECsL4uBY8FI\ +W5HI78BUwTNaKxGzoO6Gdlx1yRs1qsCxLmCsZVwAXBdA8wtY4fZFAO6gmX6OjL3xiMY473EGaXZiDh5QGdGDLcbs52ofmeRg9yAmHKlrwu1DWolz6jo3jsLtd63vqM2HUcEZ4bo1MySSwlhPxdtE4kzKhtr2lbcX\ +kMnyl3jpBUfbbaugLsAEVE3TmuVcP66iswpDyDuwA6JBy/USasZAJe/AYVIpvcJ9PUQdFkiYvk87DL8DgrmF4jxMm1dJQb80q7HWbFLtHmqACp3aF1KmyHaxyWZcfmfIRqDlSUSEsp7wbj0txJquicr9yhV+tYVT\ +K569BXcqgqqglLajGwgfi7RnZKs/xcjOr7ewrFyxmjWlTcrfamHbj7awNz5Fw7zlbUx2jdC1rFdZ2ewvtLL6j7eyrFLiZUML2fQ+70zExjnewWhodCIGNqN6dXVywknMzBaOY2btPVlB7dFdVWs9y4fK7eQVOrVo\ +dnchw1O2E3BMAa9FJsSf27KBFQa2nxwZeaqS6jleid86f+gVD8ReDQ/bFgwho2uSrZWf5EW+8/1k2FbOIYYrbAWpxxNSZLA2uoovlmjD8WQVWdpMqc60rXbDHpkij0yR6khDUlMmToKBEqpaf0/CMvR1osyXw4Uj\ +HJogEIvqHcrlsnC+EAdI6DMW+vzkbWFeQSgu/7SlaOvDuAMMXjFbiU/UaKP1j8fnbAmfZ1xsXD0Kr4xL4LHCqoUu4HrImG29+uwytzkUVd1/73l5OS76VAw5lqudYlD5DmbDGtDKIvuddS6dhxlitqdGQ4JeHMQA\ +qOzbsJsx9o/npD0UTwYotqUUhz85WpEkxDKSugWbF9krISAJeMssAxVHVSlIphL/NvhVlEdLW/VcNb4e/AdevKmgnVXgLalsg0ev6gMGQrYWIhRzfZXOXkNnlfexS7bkRQLldW39IacwHqhrl/KOh+raeju3eX9s\ +6CGyeiXlHfW8w7LnESY9Z1C0spfi9b26FU6f5It8l4EolkrkvTvwFUy2jZ7AHaEGxkzWlEI9ZNRKMtJwbaBSJxPW6VSPf/KD+APpK/YH3JGNvmOg8hOsIb3vpFcjfdlf6bkEdh3bsDxIRFZ+xE0m4QS59gEsDPgu\ +St8cYNrNZlqKVFTOAUcvlbmVAP5pkynr+wKkf3o85hvVa9lMM5uVUG7YcD7DcljxB3DYkLeiVe4B4s47fFCPP+geVL578ORK9yCdcB19iYW0q/XlGVecXMlQM5+h+g4mHVro9KUk95yTgOq/ZUDLzIbggp7MsQO5\ +h8wOV7qH+0LsdIWHcIVWnNJxMlobWubdA9xbmZXrU1oWvAMlsJtqLPGDyFhlr92phaqefTyLLZWS9bmsYgcXHY0/ltGq6/XYK1BiZrGkwfJeB8oweHpMdgOdrRM8n3rWBxEHFhDL+ssK4+eICh9NF8HBmQA8llCe\ +YAh0imNjNBCX29H+6GtRgU/vjcgp2z64D6eIsJZVav8MDrHzgpLjeKx070VAFUVQzBGZ9aKaf7+aMN6eflMsgm0vzt9BHwE3vZUbjVyvaHvNi+5VdRGiQV6U22hpRc6r6ogAheDCHr+ciXtUcaagnt3znytsKmnG\ +XyT4IP7iEMQmkxBI1B4zfclVM3joisYnoFqsAZeHCh+qN4fspysXzZWlK3SjU20QkUDmHl3pnMtD0KH4kbjVVWbdwSAM95M+Os+5QzBRJDZ/w3mWqxI+4z8lFDPeRu5vqM+S4xhSLvO3j0HD0p72Dm8NESIO/08Q\ +obN+sRoVwK8o0Jo7I/9p28A75BG4wHsGC/2jom5QPSCgqmof8ERsmnB6DPEzrppBe1rKWntQ41Z+ubNWVK6SV19NSjBiKaZDS6wIIuexW3inCOpiASID3lf6C/z6gUIEjY8w+wM/xu+5Sg5cQ85PQahixpxNytkF\ +QpwhAV8CYRQ42uVTokuLKsE8hVrVMVXN9oplM66AtLmvX9l3k11p8wuVzbp9/00mireviAfVSu+Z+sd3pDdAhOxT2JktD1e8SK56kV71YnzVi+yqF/ngBTY0uqBlcoH+8+naFFAcEp7xJDteR+ACI1+3h7t2oO3d\ +EeBndAELadQ/CKlN9NmoQzmmKmnXvrNfnxP6n5ODbYbo7zCNO/ml1C/dlkPR3w8/XQS008vl+6dke+mQTfD52SP4vqPdt0xQ8/oOMWgVbbnzQY0caaZTVniIDYl5+A0JecNqDDgQNkVgf6mM35POR8kXduRdf1BY\ +2EnPvXDfOOU4PHhjq57lDBvsvtWNukPOwa1NrPRt5XBhKMcSWDcrLhQvt9b08eJMWmT/TXK653ZT1biSwxZYJFOjMji5wd5p9d3T70ZPv+czV8Xx4mkIetAsGL78Njty49SeYceSjeAWHzfTPLN5QFkB3ch5E8TD\ +5h6YhplnlxsRX0PupWF5bFs5WpRvwc6P8YrosbKpgbGM1ZgvoZt00ayZbPUifOvZEPth0Y09f8HeUAQnvfkr2NooA04yQ2ZDrQ25Dx5uLj80cL4RH2oBEMn+pczrneVR9Yr+wizR/D4DBrcK9D8b0Q0KmuW9MLIE\ +GBuPLe4BP94ewY4fMK22B2h5241RjQV85eYOwjoGRNtwNR4yqXemCNhjPDgq5o4Z2OOG7sBra6+0oP4hH4mq+YgSVQ5+zqUimPAtOtEVzwLOPRUGo6xbYD7WRv/lVWnmsoYHj18eH7/+8fI9QsInqlq+ZaV3rrj2\ +LxPgwy2xA7nNBPVcL10slYQtvLop5h5E4tJlBXgokQ+f2GJ/4C0wY23x4PhY7zyUE2Q4V+GSUxS6ywmoQkT3pXfKzWgoMYBEKKQn2uIp7w/SkT98F7ldQ1R5AnMc7Pev1jBxgJdnBHh5RoCXZwR3iU06IixovXIh\ +C7HICXt+sX93TbzqIhutyH/zbnvYxFNyo/WjGV8TQbs6Um3uPoR1YLlP3nv8kNWHdw/G0XnvC+1laGKKf0drkV2K9u6vUauv4IG4295Xo1P/ipqJvTnnMWdEmrv+zTzQVVNXD3bUWIr9GilxktsvakLsOTwrgoD5\ +r3c/hhyCo5rjc1Cp77GDXAHDn4ZrLE/kvY7AbdXjr6TwlU+GFRmwcqL+B5A/xX+7Lyf7tE4e6iWzGJ54bR8lkudADLSYSK8hKdGmtkuFafBH9xw4Bzwz9Qz4LGOL7JTSZtpe8C8AQOG/U2bVdteRGA/YPiNr3C1V\ +qvc5/dO2S0zjAPqGD8qKZvMep30+U3K6YDdcuoYEz2rzJT14iATv1uBtXUyEw+GOWsopdY+2UnSkAyI0VtQxN6jIly//Lqa+Gp64ZbqUji+MHneZuOQZ0XvC6fFYE+rflOI0dBDze8zALVtojAbGfCa6pS+x9LmV\ ++Be5Le0hvOiJI3LyEV7vsvmY7U5yfHONnQiUyOkjhsva982d0SiVwznN1IOAVN9OyWarnRz2ZCfGZGsUrR8lDB0epm3RsbNna9s+PygKIbzHM9NjD6wQJJ2iH4+QD4rHemc33NoR8gI1r6LiY7knST5o0O8Aa67Y\ +MNXFswdgrjt+Pz9D7ncGCg0HbDFjOQ7E3jVc86Oyb9muaufutXxHRGum/QOOcDsLaREgQ0Mpop/ped0OyTv0ndgzukkao+GSwLYS9oM43YBn3Tyxh5jN8lUe2kihv0k7rwt7bd+G8NeAd1azjULPttgD1J4BauHy\ +DP2Mz6a02srLSNDsXziGJ44QHUVPDliZig/8HBVRdHw8/Wb9mVga6JFupVj7kP4jtJJv8IYOU/x9C3qpvRXOgFa4GSvLG0d8hOSDjOEDKJesVAhppJY8DvkA89jRShA+bqZuAnsXgZybH99j3pG7T8ZiIRCm3F2l\ +FOGtMqtBw1KJG58M2gA8IhMbRSQbCsIuM8eH0jh67LgS9lbQKU59Gb1e4y4Lae1TtkPfWVy6G6+WCYVIuk3AGQvQ4JYEYNdlNAm7D/ibPnjpexWv/cap3zj3G5d+433/wkA9uECwGLb9W+Gw2lvbu92+xF+pfVZ/\ +4d0hWBRysZtyJToOrXzXDioHwC8oPdR4oPk6Rejf7ga3MuD1eVARJZlIDALYW1VliAZHrmloOahQmNLywhIK4Z8zw7Txj3zhw0pVFfA5SE3KzhX5Ppb9A95NaooVXeuG/VfKK2w/g6kOxMfI9uTTkpP/La7ytQsm\ +6kzuDiI4IiXhgyLBwBvZ2P2BpW6S4VTl4S+y76esJq6Xlle6qtVu4ktOlxt38cyPZAxwJyFhnUre0G3m+vIAZkrvHMMRP/ItES2DqePh1M8oNEcBFZteHr7kxEfZPGOZoec/wPOS9xc8aCVMwke0uY6Jdqj9gzgG\ +NUl7+rmwUKLFhMautLtu3J5hI0iV46/d5LPGu9cuXoHDyi4AIyG+A41uknlGJwflziFF1HlA66xwr9aelsOzDuPRYYRpl5QvcYswl+j441EW2gNvB35GGtJQCWvoqtg4gIChRCf0Dk+OhZiQIVOrbudLPNcKwYRN\ +EPKTvEtL0N3TS7fD4e4lXmdR2tMfF3LBjl2gVOi0LtzuOGiG+wn3c0+9RhFcl4JaKK88UqV85UtTuwO/BSt6Dkw/2lso5IRhu0LZf1gZNWIKRP0YOWfojeljqMXKUO1Q5fawDefzrXCjADV9AdIrvKiWbj8UIO7I\ +WdEnI+5TLPepOd9bS+osOoIUVR2847v9PH3Ko4yXeOViiVFIWEmXsFZ0TieS1EhFz28glPMPnovxRE/8a/ZGKsdNBZzctIedooRSszjOBp+rGW+s8ykpW4gxE/8GDuzE27gbsyURon+noP3S4JfH5zIzfk3Z6R7Q\ +8n296nvn6tk+VB+FzZs7I7yC+Pu35+UCLiJWUZ7qNM/TtHvT/Hy++MV/qLuHdXleyo3FNkuBOmTs7ZJ5ewBUYMJ/iIovOSjAu1cjr4Ha0b7JuYwIL4qtKejFRt3aN3yrMXXIvIbX4ZL38DGS1V6j4nBzeQav8YLi\ +1OFjvuySLjquSD12jX376+oRKW+y+jO68o0bsB/eKnlT8yE1RFRLEZaSS3QxJfLhSa9uoEyNV70pjG38h3yX7tczjy5YLS5di9ZDLm7UCDWKsX1zy454/umQ/u4G1KkzIE/sr7G3hqW9kmFaenixzuDobP9QpV8g\ +RGVmvdbgHmg1mBvPjEWDG/Tstbmu0buAsBzkcwZjGrXitm81+H54A3g8aCeDdjpoZ4O2HrRNv60G8Kje9yO/0fvSv0ZcnSzvcf1pf+qadvyJPHQdT13HY8N2dk07v6atP9g+/0Dr5w+0+veMr2qbD7YXH5Kda/8+\ +VW6zT8LR+Sesewh5e40WGECuBpCoARZVb7w1v3HLb/SG7R1l2/cbL/xGjyBvB5pmAGc5aJtBu0lWSIn6C6X4z9YCv1dL/F4t8nu1zO/VQte1P/FPRS6bZiUwR8mj46VjlrTU7qEsGGuNy4OtsnlLlOmt9CY7vb6P\ +nORxF3HqX/8XohBRvg==\ +"""))) +ESP32ROM.STUB_CODE = eval(zlib.decompress(base64.b64decode(b""" +eNqNWnt31LgV/yqOYfJaskeyPbZEz0IS6BBg2xIoIdDp2bFlOyFbcoDOQjgL/ezVfVnyzNDtHxNkPa/u43cf4vedZXez3LmbNDvzm94k/k9xH1oKW+XR/Eb5ptX+s/W/fn7jVEKdxsyX/i+01O2zExrFmfX/M1PD\ +foomyE8roUBFrehnhKJu6ocd7WTgzIbayvepbDh7D9bEVG2tkZe+pR35c3e+PPu4Tj9uA5vrTG7iv4tkV22+iVKHRGoX6NSlp6QONHdtxDO3cqa1dGboQCLOvnyfe8NPh7ZRYbUDofb3aQP5KbpHJO4toSZLYQjo\ +fuAbU7iJCTfpahqtp8L982NiUS+syo9gWxh65edBb3OeAk0vQdSeIDeFGRlvCqLLgdvp4bn/1BPfn0ciVtyGa01hh9PQGWQFfJvSijYbDR5fjiR9gvxc8qbm+CRlUTt1t4CNjm26wmhD/6JeIrlqRUnxw6qI18oc\ +cstE4kBKi/j78FBaJ9SNa/Ro32LYN0gK2QvcqaBxJI3hludgD08egNrp0cCu/1MmyZKlmYGJuvIWDPnJXUeTGx3aA4/rbJsb+FtOWLqgZ34vx5oBet3F+t5EezaRMC3928CP28NZjm3PelnqZnQscZqgigZBy6HP\ +cl8wnuwfzHRPj3Gju5zwSHQAUq4jCnk/W8EZ9+Llhu6K91PBnlu07YoMXtsZoZJSX/00v8T4EQ1s9iPLsfXy1mvmDx3FsM/3kcIGglo9gOKSr56PmHLOxzbpNm8M0OlF2FoWObQLQQqvb26sC69pyRiNnh2AajH+\ ++T81bnBeqKljZcvB0sHGizcvns3nfo4pZXVHHCKjfOhX+xEtXDa3iXcIOhm5AWF7DK8gFl0Al/LEE9pkCWMII0IXWbNxd1PSKVfs/R2puvvyNfwDJMNVwfDGODB2Tmi679GIvHe5f3Ib7w/zU+JEHZyWcLZuCahN\ +BP6Bqp/m18HddI7sCD2AJk2ts4DvYD9aoE8Tc9ou8i1ZBKL5qi0H31wnMY5m7BebbItngor363gc87JWt0jJVv0TKpC4GyVevNY3EZnsDvF6Sq76BGZmV/CJsjpKoZ0jZWCRNTgUu79PxxqaE+IAY5/svWF9Qa06\ +mF/z/m7K9NoRvXcIawYHHggC7EWxZaSEOK0jWcB424xjkRFjZI5jXc/He+Na2dPwPtX/2KflOcX6nPXYgG5yF/YuA4LIfvKtm5QDq0bAK2Ns3RirSfs8/vAA14K6T73+t+ZHtgTrom7wnHBf/1FubRENAFUo4Ch+\ +HBlpGXAS3H7JrgSt6NkDQPSW4xGRkA7T4p3AmuAEmd+wIa5Rka+ufZIeInyeOVJWNAg23SZaDcBe1+wTug0yhH4bBT2NrJkELUUNIb4jOrlVKQw2FGknnOjaP9KIy1he7+OPZfxxE38ASF0w1gGes4nAEZdsLFsg\ +Nhvhg1yx7ul+xjwGdfgYOIVWWt6ZX4MfMc0Fz/uO5PB2CECPPMOhM5ux20ChV/GUeOlf4JRTQS+QfSOkvbyiRRI2qvIgitAGQR06YjBdI2QEpDyLS9G/MgGBsLMBgFl3NozlUYSBXJg+h9uX74gMW5/O5h+Fkonw\ +Y+FPxCNYZ9H9sQYixPGJRAvxuNGJl3FdMVHNmnFdpVcPK0JT5zhwwNOetZsvbSo/XOd0RBfnEcyzttgsPIlHNAfaGPRlu+j1f2Mtq5A/kIGVs/k1XHhKE+vsqcBUT0cTPn6lYLLhWKuttmfzHTIyZEn/HgaTsVnW\ +a9DahavgUrXJPpnj08Bxsu874K5R5Pn3jO85EKXhXLhQq18Rx01HQdaQBG1AWoz5u/t/Ozl6TMZHwfP9AmP65SFrEKUJmG4U91cSvA3ZIWiiGeH54Sh93UgDQebw4QW5E+1QRMnKcDyTENEt4Spv0oR06eslH90x\ +2JxLZHj4r310JSZjj+LcHWz9TP8UlBPiYtBiS5dQJFXvac4HzPqZvC5O1QUth6xFc4gr8aRn6nUKPsscc0AikLAGMFvk0DARa9ke0dPinseYVTxNK5Bx1XGciCc8Jfx2OplEoeFUsOGIqemErI6ypyEkB7m7fYg3\ +3ZsheHscHGC3Fu/CarxgSooOHVGqmHtVTibJqICSM0R+z6qbDexwdhRnGk4tHAEQWJXLklugQSk046JBQuAC4Zxi6/seqAC/HV+x1c/5yKizERRgrtdSGnGDxfYbOIQZS+f3a/Mfjng3QO0GZXt1e7jXJec/5afR\ +dW84qHKkBtz7NvTqLD3iy4PbQj1xu9iHUe/pfPn2dDuEg9qVF5QM6H4W7q+GDfKGG1iegrqFXqRJfwyNXTDSKOvP9k5n4yqRdmnqj+zGmmUa0U4gdSJucziS7Wh8KsfgWcKBHUYDFQVIWsfhiiBfHzq7bhI6MVtC\ +M5hJPt3E7ML6zg6VHBSHthYvdZH9Fe/AyWzNENSXn5K+lP5OOpGf/bb0o5fxfTVO6CXjLn/HzzO+bEnQzaEpugbWK5DZClUEYRcoy/5TIMw00Q6IXn1YiBPysG0TbTv7IkRqEeDoUFdaOnEXbGDofCCTocOTwzlm\ +v0Lwj3xoybUFXqJH00z5dNCdiDDHhNmCtROTFY3OrzzwZy6lT1EfJfd42T5SapyycuAkHsujQ2FAz6jCIexCW8Hd70lOcIA2X4qn2OaIRsTJvEb1M2PvB6pYI1AsZskiJR3X5T4nqeV/ooQKfpCBGv1xFVnOKAnS\ +3TEbGkbTGbk/526zpuhgnLVagD89o7t4DHrDFhWlkDX/eqx6Xm04FGtQbvEQDhpOfMQ13LWtiHi3YR8IgnSzTvyZIOaMAhk1hPZSWAnMnl0Fne+zmM29BPU8KB4XDXR1tG1EWotIK5TeDtNU+YvUuTBKwaLYQ4aR\ +OlY0xwm9tmIp/+Tah6HC9U5HJj6UxPINcRUoXYFk3oFFj+C4P0V+ulw9rUZ+vJQ3hio6LyF2ac5MHMf6FLZ6ZNUV+TQsV+u3kLi32Q8wGQ8BW8gP+M7l41DU1BmtE89UZ5RWC2ngZWwtbD4hF7ez+5qgHmqxPRad\ +etJZO4D5Yg/qKJ6xriKLtpyCNALtzLpBszNJ6LFwa2lW04DC15bT2WqffPzgZ6ZcsYB2Id6gZJ/DDKvxuSNhpYEeLBOXicyvIsI130ZRI1kQKuPpao9qQ8SsWT5OcjC9bQMrxVWvMHNQqR/lIcbIuLkIKgdZsB9v\ +kOW7EIkhujD0GkJCMiDOvVQ4mvButj1Y0olMrATKkxUbQuFbBmuSCa2Kh9asmLPKbrTZ6Byu1TJrMQmI1c1IzMoPaZFSicIY1ivgfA24YSEitJbDpYizzym+Q0F070CdWnxjklnwlFD99GfaspMEZXwj2Ki7O+jt\ +AVX03FAl2ycn41m/fJoiGddP2d3DHWxCz3ikrRl9oNuxt5mLjmoIGMZGUcOAebEPstnYgQ0BZDmO15RahbC+T/hNBAIJK9UC39PJ50QCsjPG7WolnOrlYaLUF2BL0xD8nCGxQ0yFjynbJUtfVyHjkReUtcgAhp+t\ +OXcNUUQILnQU+2jFod/w6iMveh0nBKxcwUXVHDB2UbmhG8XqAEhwRcMeSEvhDLFj0U4ZDug5iovRDQEy1nXwjapkEIczpqtEcDSb80NPRHSYM4uK4sws4ge+NwzuikI+cM7gEyZURhX3j0XaTmr0EpOncUAOeAr3\ +ArqbhKZhDK9EA0DnJ9+Y0f007Dho2eZQv5dQv09S2afh2En01zKLW34GajBE+EA8BOTs8FXn7QfgzGeQw5f6BkI5Zz+zHtjoKQAQoOWCnNNS9QJMbPUHCvF6fjsC6MEijuOUmUvClh9IeklqDCUWcC8nfVwCa/J1\ +wXqIugZ1wPfOD+KxSIMaC73iGBt+sKrheaI2XDyCuWi57O1qgI+GH+ywA2sV78OuWMqoiTp8IhDmtuE5Ap9bohxEaqHEsMkyZtQXjgkgnyhvQKzuM/nHqkdH+Zkde0mPnVBig2IglkcH+K32XoAt3RM1OYMIo99l\ +OgC4mmxwcnElZCXAd3bvxQye3YLegaKfUZGgYUdrN5mY1CPY1K1an4P92Xo/KCkm8t1lxe+RwL0uLt2a9o/NGjBjdU7HTlAi3CYyKQnkpNy8Rq9oLj8LoQMEWZoZmWDf+0z+slpgeh0eppuCgZPXO85w+FlCEIRa\ +2QRELfWfOHQtB3c74wAHppnPcOELcK2vQJqPGEBBTpEfBwsc3+cdZ5fXC36aU+W34W12Jy7t/LrOCnm9U1JXgcLFDohrvZRCFXu4f/kbRsevJTR+dQkHoepmW6+g922IcOSBweqXUYxiLocE1ZnFLlD+Dpef8qYW\ +X0ttXMmhabDrUHElU0gheOW0FBZvfr+x8l41xNK7jLhswxiQuCxwG6OBMuYUVum+UomLTtnmAGK6nXKrDGXi0aOj2rslZ8E2LuWSnypX4tnWoTe38f+FwrkHXKOKrjec0H4luB0u04yWpoGQsJyXjNm1cyfB/6v2\ +y7+X9Uf4H2taVUVuc2WMH+mulx+/DJ1FUUJnWy9r/q9tUcF5h0fijfIqL0udffsvV73qkg==\ +"""))) + + +def _main(): + try: + main() + except FatalError as e: + print('\nA fatal error occurred: %s' % e) + sys.exit(2) + + +if __name__ == '__main__': + _main() diff --git a/tools/esp32img/main.c b/tools/esp32img/main.c index 2e5ea2b..deaa589 100644 --- a/tools/esp32img/main.c +++ b/tools/esp32img/main.c @@ -1,220 +1,220 @@ -#include -#include -#include -#include - - -typedef struct { - uint32_t offset; - uint32_t size; -} esp_partition_pos_t; - -/* Structure which describes the layout of partition table entry. - * See docs/partition_tables.rst for more information about individual fields. - */ -typedef struct { - uint16_t magic; - uint8_t type; - uint8_t subtype; - esp_partition_pos_t pos; - uint8_t label[16]; - uint32_t flags; -} esp_partition_info_t; - -//#define ESP_PARTITION_TABLE_OFFSET CONFIG_PARTITION_TABLE_OFFSET /* Offset of partition table. Backwards-compatible name.*/ -#define ESP_PARTITION_TABLE_MAX_LEN 0xC00 /* Maximum length of partition table data */ -#define ESP_PARTITION_TABLE_MAX_ENTRIES (ESP_PARTITION_TABLE_MAX_LEN / sizeof(esp_partition_info_t)) /* Maximum length of partition table data, including terminating entry */ -#define ESP_PARTITION_TABLE_OFFSET 0x8000 - -#define ESP_PARTITION_MAGIC 0x50AA -#define ESP_PARTITION_MAGIC_MD5 0xEBEB - -#define PART_TYPE_APP 0x00 -#define PART_SUBTYPE_FACTORY 0x00 -#define PART_SUBTYPE_OTA_FLAG 0x10 -#define PART_SUBTYPE_OTA_MASK 0x0f -#define PART_SUBTYPE_TEST 0x20 - -#define PART_TYPE_DATA 0x01 -#define PART_SUBTYPE_DATA_OTA 0x00 -#define PART_SUBTYPE_DATA_RF 0x01 -#define PART_SUBTYPE_DATA_WIFI 0x02 - -#define PART_TYPE_END 0xff -#define PART_SUBTYPE_END 0xff - - -const esp_partition_info_t* partition_data; -const char* filename; - - -static void load_partitions(FILE* fp) -{ - partition_data = (const esp_partition_info_t*)malloc(ESP_PARTITION_TABLE_MAX_LEN); - if (!partition_data) abort(); - - fseek(fp, ESP_PARTITION_TABLE_OFFSET, SEEK_SET); - size_t count = fread((esp_partition_info_t*)partition_data, 1, ESP_PARTITION_TABLE_MAX_LEN, fp); - if (count != ESP_PARTITION_TABLE_MAX_LEN) abort(); -} - -static void print_partitions() -{ - for (int i = 0; i < ESP_PARTITION_TABLE_MAX_ENTRIES; ++i) - { - const esp_partition_info_t *part = &partition_data[i]; - if (part->magic == 0xffff || - part->magic == ESP_PARTITION_MAGIC_MD5) - { - break; - } - - printf("partition %d:\n", i); - - printf("\tmagic=%#06x\n", part->magic); - printf("\ttype=%#04x\n", part->type); - printf("\tsubtype=%#04x\n", part->subtype); - printf("\t[pos.offset=%#010x, pos.size=%#010x]\n", part->pos.offset, part->pos.size); - printf("\tlabel='%-16s'\n", part->label); - printf("\tflags=%#010x\n", part->flags); - printf("\n"); - } -} - -static void extract_partitions(FILE* fp) -{ - const size_t BLOCK_SIZE = 4096; - - - printf("\n"); - - uint32_t data_end = 0; - const esp_partition_info_t * rf_part = NULL; - - for (int i = 0; i < ESP_PARTITION_TABLE_MAX_ENTRIES; ++i) - { - const esp_partition_info_t *part = &partition_data[i]; - if (part->magic == 0xffff || - part->magic == ESP_PARTITION_MAGIC_MD5) - { - break; - } - - // Record the location of PHY data - if (part->type == PART_TYPE_DATA && - part->subtype == PART_SUBTYPE_DATA_RF) - { - rf_part = part; - } - - uint32_t part_end = part->pos.offset + part->pos.size; - - if (part_end > data_end) data_end = part_end; - } - - const char* image_ext = ".img"; - - // remove filename extenstion - size_t len = strlen(filename); - while (len > 1) - { - --len; - if (filename[len] == '.') - { - break; - } - } - - if (len < 1) abort(); - - char* image_name = malloc(len + strlen(image_ext) + 1); - if (!image_name) abort(); - - strncpy(image_name, filename, len); - strcat(image_name, image_ext); - - printf("./esptool.py --port \"/dev/ttyUSB0\" --baud 921600 write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0 %s\n", image_name); - - - fseek(fp, 0, SEEK_SET); - - FILE* output = fopen(image_name, "wb"); - if (!output) abort(); - - uint8_t* data = malloc(data_end); - if (!data) abort(); - - size_t count = fread(data, 1, data_end, fp); - if (count != data_end) abort(); - - count = fwrite(data, 1, data_end, output); - if (count != data_end) abort(); - - if (rf_part) - { - // Erase the RF data partition - fseek(output, rf_part->pos.offset, SEEK_SET); - - const uint8_t blank = 0xff; - size_t blank_count = fwrite(&blank, sizeof(blank), rf_part->pos.size, output); - if (blank_count != rf_part->pos.size) abort(); - - //printf("erased RF data - offset=%#08x, size=%#08x\n", - // rf_part->pos.offset, rf_part->pos.size); - - - // Read the default RF data - FILE* rfdata = fopen("phy_init_data.bin", "rb"); - if (!rfdata) abort(); - - fseek(rfdata, 0, SEEK_END); - size_t rffileSize = ftell(rfdata); - fseek(rfdata, 0, SEEK_SET); - - if (rffileSize > rf_part->pos.size) abort(); - - void* rfptr = malloc(rffileSize); - if (!rfptr) abort(); - - size_t rf_count = fread(rfptr, 1, rffileSize, rfdata); - if (rf_count != rffileSize) abort(); - - // Write the default RF data - fseek(output, rf_part->pos.offset, SEEK_SET); - fwrite(rfptr, 1, rffileSize, output); - - free(rfptr); - } - - fclose(output); - - free(data); -} - -int main(int argc, char *argv[]) -{ - if (argc < 2) - { - printf("Usage:\n"); - printf("\t%s filename\n", argv[0]); - printf("\n"); - printf("Example:\n"); - printf("\t./esptool.py --port \"/dev/ttyUSB0\" --baud 921600 read_flash 0 0x1000000 flash.bin\n"); - printf("\t%s flash.bin\n", argv[0]); - printf("\n"); - exit(1); - } - - filename = argv[1]; - - FILE* fp = fopen(filename, "rb"); - - load_partitions(fp); - print_partitions(); - - extract_partitions(fp); - - fclose(fp); - - return 0; -} +#include +#include +#include +#include + + +typedef struct { + uint32_t offset; + uint32_t size; +} esp_partition_pos_t; + +/* Structure which describes the layout of partition table entry. + * See docs/partition_tables.rst for more information about individual fields. + */ +typedef struct { + uint16_t magic; + uint8_t type; + uint8_t subtype; + esp_partition_pos_t pos; + uint8_t label[16]; + uint32_t flags; +} esp_partition_info_t; + +//#define ESP_PARTITION_TABLE_OFFSET CONFIG_PARTITION_TABLE_OFFSET /* Offset of partition table. Backwards-compatible name.*/ +#define ESP_PARTITION_TABLE_MAX_LEN 0xC00 /* Maximum length of partition table data */ +#define ESP_PARTITION_TABLE_MAX_ENTRIES (ESP_PARTITION_TABLE_MAX_LEN / sizeof(esp_partition_info_t)) /* Maximum length of partition table data, including terminating entry */ +#define ESP_PARTITION_TABLE_OFFSET 0x8000 + +#define ESP_PARTITION_MAGIC 0x50AA +#define ESP_PARTITION_MAGIC_MD5 0xEBEB + +#define PART_TYPE_APP 0x00 +#define PART_SUBTYPE_FACTORY 0x00 +#define PART_SUBTYPE_OTA_FLAG 0x10 +#define PART_SUBTYPE_OTA_MASK 0x0f +#define PART_SUBTYPE_TEST 0x20 + +#define PART_TYPE_DATA 0x01 +#define PART_SUBTYPE_DATA_OTA 0x00 +#define PART_SUBTYPE_DATA_RF 0x01 +#define PART_SUBTYPE_DATA_WIFI 0x02 + +#define PART_TYPE_END 0xff +#define PART_SUBTYPE_END 0xff + + +const esp_partition_info_t* partition_data; +const char* filename; + + +static void load_partitions(FILE* fp) +{ + partition_data = (const esp_partition_info_t*)malloc(ESP_PARTITION_TABLE_MAX_LEN); + if (!partition_data) abort(); + + fseek(fp, ESP_PARTITION_TABLE_OFFSET, SEEK_SET); + size_t count = fread((esp_partition_info_t*)partition_data, 1, ESP_PARTITION_TABLE_MAX_LEN, fp); + if (count != ESP_PARTITION_TABLE_MAX_LEN) abort(); +} + +static void print_partitions() +{ + for (int i = 0; i < ESP_PARTITION_TABLE_MAX_ENTRIES; ++i) + { + const esp_partition_info_t *part = &partition_data[i]; + if (part->magic == 0xffff || + part->magic == ESP_PARTITION_MAGIC_MD5) + { + break; + } + + printf("partition %d:\n", i); + + printf("\tmagic=%#06x\n", part->magic); + printf("\ttype=%#04x\n", part->type); + printf("\tsubtype=%#04x\n", part->subtype); + printf("\t[pos.offset=%#010x, pos.size=%#010x]\n", part->pos.offset, part->pos.size); + printf("\tlabel='%-16s'\n", part->label); + printf("\tflags=%#010x\n", part->flags); + printf("\n"); + } +} + +static void extract_partitions(FILE* fp) +{ + const size_t BLOCK_SIZE = 4096; + + + printf("\n"); + + uint32_t data_end = 0; + const esp_partition_info_t * rf_part = NULL; + + for (int i = 0; i < ESP_PARTITION_TABLE_MAX_ENTRIES; ++i) + { + const esp_partition_info_t *part = &partition_data[i]; + if (part->magic == 0xffff || + part->magic == ESP_PARTITION_MAGIC_MD5) + { + break; + } + + // Record the location of PHY data + if (part->type == PART_TYPE_DATA && + part->subtype == PART_SUBTYPE_DATA_RF) + { + rf_part = part; + } + + uint32_t part_end = part->pos.offset + part->pos.size; + + if (part_end > data_end) data_end = part_end; + } + + const char* image_ext = ".img"; + + // remove filename extenstion + size_t len = strlen(filename); + while (len > 1) + { + --len; + if (filename[len] == '.') + { + break; + } + } + + if (len < 1) abort(); + + char* image_name = malloc(len + strlen(image_ext) + 1); + if (!image_name) abort(); + + strncpy(image_name, filename, len); + strcat(image_name, image_ext); + + printf("./esptool.py --port \"/dev/ttyUSB0\" --baud 921600 write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0 %s\n", image_name); + + + fseek(fp, 0, SEEK_SET); + + FILE* output = fopen(image_name, "wb"); + if (!output) abort(); + + uint8_t* data = malloc(data_end); + if (!data) abort(); + + size_t count = fread(data, 1, data_end, fp); + if (count != data_end) abort(); + + count = fwrite(data, 1, data_end, output); + if (count != data_end) abort(); + + if (rf_part) + { + // Erase the RF data partition + fseek(output, rf_part->pos.offset, SEEK_SET); + + const uint8_t blank = 0xff; + size_t blank_count = fwrite(&blank, sizeof(blank), rf_part->pos.size, output); + if (blank_count != rf_part->pos.size) abort(); + + //printf("erased RF data - offset=%#08x, size=%#08x\n", + // rf_part->pos.offset, rf_part->pos.size); + + + // Read the default RF data + FILE* rfdata = fopen("phy_init_data.bin", "rb"); + if (!rfdata) abort(); + + fseek(rfdata, 0, SEEK_END); + size_t rffileSize = ftell(rfdata); + fseek(rfdata, 0, SEEK_SET); + + if (rffileSize > rf_part->pos.size) abort(); + + void* rfptr = malloc(rffileSize); + if (!rfptr) abort(); + + size_t rf_count = fread(rfptr, 1, rffileSize, rfdata); + if (rf_count != rffileSize) abort(); + + // Write the default RF data + fseek(output, rf_part->pos.offset, SEEK_SET); + fwrite(rfptr, 1, rffileSize, output); + + free(rfptr); + } + + fclose(output); + + free(data); +} + +int main(int argc, char *argv[]) +{ + if (argc < 2) + { + printf("Usage:\n"); + printf("\t%s filename\n", argv[0]); + printf("\n"); + printf("Example:\n"); + printf("\t./esptool.py --port \"/dev/ttyUSB0\" --baud 921600 read_flash 0 0x1000000 flash.bin\n"); + printf("\t%s flash.bin\n", argv[0]); + printf("\n"); + exit(1); + } + + filename = argv[1]; + + FILE* fp = fopen(filename, "rb"); + + load_partitions(fp); + print_partitions(); + + extract_partitions(fp); + + fclose(fp); + + return 0; +} diff --git a/tools/mkfw/Makefile b/tools/mkfw/Makefile index e1626fb..d9fe2bb 100644 --- a/tools/mkfw/Makefile +++ b/tools/mkfw/Makefile @@ -1,2 +1,2 @@ -all: - gcc -g main.c crc32.c -o mkfw +all: + gcc -g main.c crc32.c -o mkfw diff --git a/tools/mkfw/crc32.c b/tools/mkfw/crc32.c index 6286600..7a84aa1 100644 --- a/tools/mkfw/crc32.c +++ b/tools/mkfw/crc32.c @@ -1,472 +1,472 @@ -/* crc32.c -- compute the CRC-32 of a data stream - * Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - * - * Thanks to Rodney Brown for his contribution of faster - * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing - * tables for updating the shift register in one step with three exclusive-ors - * instead of four steps with four exclusive-ors. This results in about a - * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3. - */ - -/* @(#) $Id$ */ - -/* - Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore - protection on the static variables used to control the first-use generation - of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should - first call get_crc_table() to initialize the tables before allowing more than - one thread to use crc32(). - - DYNAMIC_CRC_TABLE and MAKECRCH can be #defined to write out crc32.h. - */ - -//-------- -#define local static - -#ifndef OF /* function prototypes */ -# ifdef STDC -# define OF(args) args -# else -# define OF(args) () -# endif -#endif - -typedef unsigned long uLong; -typedef unsigned int uInt; - -#define ZEXPORT - -typedef unsigned long z_crc_t; - -#define FAR - -# include -typedef size_t z_size_t; - -#define Z_NULL NULL - -# define z_off_t long -# define z_off64_t z_off_t -//-------- - - -#ifdef MAKECRCH -# include -# ifndef DYNAMIC_CRC_TABLE -# define DYNAMIC_CRC_TABLE -# endif /* !DYNAMIC_CRC_TABLE */ -#endif /* MAKECRCH */ - -//#include "zutil.h" /* for STDC and FAR definitions */ - -/* Definitions for doing the crc four data bytes at a time. */ -#if !defined(NOBYFOUR) && defined(Z_U4) -# define BYFOUR -#endif -#ifdef BYFOUR - local unsigned long crc32_little OF((unsigned long, - const unsigned char FAR *, z_size_t)); - local unsigned long crc32_big OF((unsigned long, - const unsigned char FAR *, z_size_t)); -# define TBLS 8 -#else -# define TBLS 1 -#endif /* BYFOUR */ - -/* Local functions for crc concatenation */ -local unsigned long gf2_matrix_times OF((unsigned long *mat, - unsigned long vec)); -local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat)); -local uLong crc32_combine_ OF((uLong crc1, uLong crc2, z_off64_t len2)); - - -#ifdef DYNAMIC_CRC_TABLE - -local volatile int crc_table_empty = 1; -local z_crc_t FAR crc_table[TBLS][256]; -local void make_crc_table OF((void)); -#ifdef MAKECRCH - local void write_table OF((FILE *, const z_crc_t FAR *)); -#endif /* MAKECRCH */ -/* - Generate tables for a byte-wise 32-bit CRC calculation on the polynomial: - x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1. - - Polynomials over GF(2) are represented in binary, one bit per coefficient, - with the lowest powers in the most significant bit. Then adding polynomials - is just exclusive-or, and multiplying a polynomial by x is a right shift by - one. If we call the above polynomial p, and represent a byte as the - polynomial q, also with the lowest power in the most significant bit (so the - byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p, - where a mod b means the remainder after dividing a by b. - - This calculation is done using the shift-register method of multiplying and - taking the remainder. The register is initialized to zero, and for each - incoming bit, x^32 is added mod p to the register if the bit is a one (where - x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by - x (which is shifting right by one and adding x^32 mod p if the bit shifted - out is a one). We start with the highest power (least significant bit) of - q and repeat for all eight bits of q. - - The first table is simply the CRC of all possible eight bit values. This is - all the information needed to generate CRCs on data a byte at a time for all - combinations of CRC register values and incoming bytes. The remaining tables - allow for word-at-a-time CRC calculation for both big-endian and little- - endian machines, where a word is four bytes. -*/ -local void make_crc_table() -{ - z_crc_t c; - int n, k; - z_crc_t poly; /* polynomial exclusive-or pattern */ - /* terms of polynomial defining this crc (except x^32): */ - static volatile int first = 1; /* flag to limit concurrent making */ - static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26}; - - /* See if another task is already doing this (not thread-safe, but better - than nothing -- significantly reduces duration of vulnerability in - case the advice about DYNAMIC_CRC_TABLE is ignored) */ - if (first) { - first = 0; - - /* make exclusive-or pattern from polynomial (0xedb88320UL) */ - poly = 0; - for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++) - poly |= (z_crc_t)1 << (31 - p[n]); - - /* generate a crc for every 8-bit value */ - for (n = 0; n < 256; n++) { - c = (z_crc_t)n; - for (k = 0; k < 8; k++) - c = c & 1 ? poly ^ (c >> 1) : c >> 1; - crc_table[0][n] = c; - } - -#ifdef BYFOUR - /* generate crc for each value followed by one, two, and three zeros, - and then the byte reversal of those as well as the first table */ - for (n = 0; n < 256; n++) { - c = crc_table[0][n]; - crc_table[4][n] = ZSWAP32(c); - for (k = 1; k < 4; k++) { - c = crc_table[0][c & 0xff] ^ (c >> 8); - crc_table[k][n] = c; - crc_table[k + 4][n] = ZSWAP32(c); - } - } -#endif /* BYFOUR */ - - crc_table_empty = 0; - } - else { /* not first */ - /* wait for the other guy to finish (not efficient, but rare) */ - while (crc_table_empty) - ; - } - -#ifdef MAKECRCH - /* write out CRC tables to crc32.h */ - { - FILE *out; - - out = fopen("crc32.h", "w"); - if (out == NULL) return; - fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n"); - fprintf(out, " * Generated automatically by crc32.c\n */\n\n"); - fprintf(out, "local const z_crc_t FAR "); - fprintf(out, "crc_table[TBLS][256] =\n{\n {\n"); - write_table(out, crc_table[0]); -# ifdef BYFOUR - fprintf(out, "#ifdef BYFOUR\n"); - for (k = 1; k < 8; k++) { - fprintf(out, " },\n {\n"); - write_table(out, crc_table[k]); - } - fprintf(out, "#endif\n"); -# endif /* BYFOUR */ - fprintf(out, " }\n};\n"); - fclose(out); - } -#endif /* MAKECRCH */ -} - -#ifdef MAKECRCH -local void write_table(out, table) - FILE *out; - const z_crc_t FAR *table; -{ - int n; - - for (n = 0; n < 256; n++) - fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ", - (unsigned long)(table[n]), - n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", ")); -} -#endif /* MAKECRCH */ - -#else /* !DYNAMIC_CRC_TABLE */ -/* ======================================================================== - * Tables of CRC-32s of all single-byte values, made by make_crc_table(). - */ -#include "crc32.h" -#endif /* DYNAMIC_CRC_TABLE */ - -/* ========================================================================= - * This function can be used by asm versions of crc32() - */ -const z_crc_t FAR * ZEXPORT get_crc_table() -{ -#ifdef DYNAMIC_CRC_TABLE - if (crc_table_empty) - make_crc_table(); -#endif /* DYNAMIC_CRC_TABLE */ - return (const z_crc_t FAR *)crc_table; -} - -/* ========================================================================= */ -#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8) -#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1 - -/* ========================================================================= */ -unsigned long ZEXPORT crc32_z(crc, buf, len) - unsigned long crc; - const unsigned char FAR *buf; - z_size_t len; -{ - if (buf == Z_NULL) return 0UL; - -#ifdef DYNAMIC_CRC_TABLE - if (crc_table_empty) - make_crc_table(); -#endif /* DYNAMIC_CRC_TABLE */ - -#ifdef BYFOUR - if (sizeof(void *) == sizeof(ptrdiff_t)) { - z_crc_t endian; - - endian = 1; - if (*((unsigned char *)(&endian))) - return crc32_little(crc, buf, len); - else - return crc32_big(crc, buf, len); - } -#endif /* BYFOUR */ - crc = crc ^ 0xffffffffUL; - while (len >= 8) { - DO8; - len -= 8; - } - if (len) do { - DO1; - } while (--len); - return crc ^ 0xffffffffUL; -} - -/* ========================================================================= */ -unsigned long ZEXPORT crc32(crc, buf, len) - unsigned long crc; - const unsigned char FAR *buf; - uInt len; -{ - return crc32_z(crc, buf, len); -} - -#ifdef BYFOUR - -/* - This BYFOUR code accesses the passed unsigned char * buffer with a 32-bit - integer pointer type. This violates the strict aliasing rule, where a - compiler can assume, for optimization purposes, that two pointers to - fundamentally different types won't ever point to the same memory. This can - manifest as a problem only if one of the pointers is written to. This code - only reads from those pointers. So long as this code remains isolated in - this compilation unit, there won't be a problem. For this reason, this code - should not be copied and pasted into a compilation unit in which other code - writes to the buffer that is passed to these routines. - */ - -/* ========================================================================= */ -#define DOLIT4 c ^= *buf4++; \ - c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \ - crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24] -#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4 - -/* ========================================================================= */ -local unsigned long crc32_little(crc, buf, len) - unsigned long crc; - const unsigned char FAR *buf; - z_size_t len; -{ - register z_crc_t c; - register const z_crc_t FAR *buf4; - - c = (z_crc_t)crc; - c = ~c; - while (len && ((ptrdiff_t)buf & 3)) { - c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); - len--; - } - - buf4 = (const z_crc_t FAR *)(const void FAR *)buf; - while (len >= 32) { - DOLIT32; - len -= 32; - } - while (len >= 4) { - DOLIT4; - len -= 4; - } - buf = (const unsigned char FAR *)buf4; - - if (len) do { - c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); - } while (--len); - c = ~c; - return (unsigned long)c; -} - -/* ========================================================================= */ -#define DOBIG4 c ^= *buf4++; \ - c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \ - crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24] -#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4 - -/* ========================================================================= */ -local unsigned long crc32_big(crc, buf, len) - unsigned long crc; - const unsigned char FAR *buf; - z_size_t len; -{ - register z_crc_t c; - register const z_crc_t FAR *buf4; - - c = ZSWAP32((z_crc_t)crc); - c = ~c; - while (len && ((ptrdiff_t)buf & 3)) { - c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); - len--; - } - - buf4 = (const z_crc_t FAR *)(const void FAR *)buf; - while (len >= 32) { - DOBIG32; - len -= 32; - } - while (len >= 4) { - DOBIG4; - len -= 4; - } - buf = (const unsigned char FAR *)buf4; - - if (len) do { - c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); - } while (--len); - c = ~c; - return (unsigned long)(ZSWAP32(c)); -} - -#endif /* BYFOUR */ - -#define GF2_DIM 32 /* dimension of GF(2) vectors (length of CRC) */ - -/* ========================================================================= */ -local unsigned long gf2_matrix_times(mat, vec) - unsigned long *mat; - unsigned long vec; -{ - unsigned long sum; - - sum = 0; - while (vec) { - if (vec & 1) - sum ^= *mat; - vec >>= 1; - mat++; - } - return sum; -} - -/* ========================================================================= */ -local void gf2_matrix_square(square, mat) - unsigned long *square; - unsigned long *mat; -{ - int n; - - for (n = 0; n < GF2_DIM; n++) - square[n] = gf2_matrix_times(mat, mat[n]); -} - -/* ========================================================================= */ -local uLong crc32_combine_(crc1, crc2, len2) - uLong crc1; - uLong crc2; - z_off64_t len2; -{ - int n; - unsigned long row; - unsigned long even[GF2_DIM]; /* even-power-of-two zeros operator */ - unsigned long odd[GF2_DIM]; /* odd-power-of-two zeros operator */ - - /* degenerate case (also disallow negative lengths) */ - if (len2 <= 0) - return crc1; - - /* put operator for one zero bit in odd */ - odd[0] = 0xedb88320UL; /* CRC-32 polynomial */ - row = 1; - for (n = 1; n < GF2_DIM; n++) { - odd[n] = row; - row <<= 1; - } - - /* put operator for two zero bits in even */ - gf2_matrix_square(even, odd); - - /* put operator for four zero bits in odd */ - gf2_matrix_square(odd, even); - - /* apply len2 zeros to crc1 (first square will put the operator for one - zero byte, eight zero bits, in even) */ - do { - /* apply zeros operator for this bit of len2 */ - gf2_matrix_square(even, odd); - if (len2 & 1) - crc1 = gf2_matrix_times(even, crc1); - len2 >>= 1; - - /* if no more bits set, then done */ - if (len2 == 0) - break; - - /* another iteration of the loop with odd and even swapped */ - gf2_matrix_square(odd, even); - if (len2 & 1) - crc1 = gf2_matrix_times(odd, crc1); - len2 >>= 1; - - /* if no more bits set, then done */ - } while (len2 != 0); - - /* return combined crc */ - crc1 ^= crc2; - return crc1; -} - -/* ========================================================================= */ -uLong ZEXPORT crc32_combine(crc1, crc2, len2) - uLong crc1; - uLong crc2; - z_off_t len2; -{ - return crc32_combine_(crc1, crc2, len2); -} - -uLong ZEXPORT crc32_combine64(crc1, crc2, len2) - uLong crc1; - uLong crc2; - z_off64_t len2; -{ - return crc32_combine_(crc1, crc2, len2); -} +/* crc32.c -- compute the CRC-32 of a data stream + * Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + * + * Thanks to Rodney Brown for his contribution of faster + * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing + * tables for updating the shift register in one step with three exclusive-ors + * instead of four steps with four exclusive-ors. This results in about a + * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3. + */ + +/* @(#) $Id$ */ + +/* + Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore + protection on the static variables used to control the first-use generation + of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should + first call get_crc_table() to initialize the tables before allowing more than + one thread to use crc32(). + + DYNAMIC_CRC_TABLE and MAKECRCH can be #defined to write out crc32.h. + */ + +//-------- +#define local static + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +typedef unsigned long uLong; +typedef unsigned int uInt; + +#define ZEXPORT + +typedef unsigned long z_crc_t; + +#define FAR + +# include +typedef size_t z_size_t; + +#define Z_NULL NULL + +# define z_off_t long +# define z_off64_t z_off_t +//-------- + + +#ifdef MAKECRCH +# include +# ifndef DYNAMIC_CRC_TABLE +# define DYNAMIC_CRC_TABLE +# endif /* !DYNAMIC_CRC_TABLE */ +#endif /* MAKECRCH */ + +//#include "zutil.h" /* for STDC and FAR definitions */ + +/* Definitions for doing the crc four data bytes at a time. */ +#if !defined(NOBYFOUR) && defined(Z_U4) +# define BYFOUR +#endif +#ifdef BYFOUR + local unsigned long crc32_little OF((unsigned long, + const unsigned char FAR *, z_size_t)); + local unsigned long crc32_big OF((unsigned long, + const unsigned char FAR *, z_size_t)); +# define TBLS 8 +#else +# define TBLS 1 +#endif /* BYFOUR */ + +/* Local functions for crc concatenation */ +local unsigned long gf2_matrix_times OF((unsigned long *mat, + unsigned long vec)); +local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat)); +local uLong crc32_combine_ OF((uLong crc1, uLong crc2, z_off64_t len2)); + + +#ifdef DYNAMIC_CRC_TABLE + +local volatile int crc_table_empty = 1; +local z_crc_t FAR crc_table[TBLS][256]; +local void make_crc_table OF((void)); +#ifdef MAKECRCH + local void write_table OF((FILE *, const z_crc_t FAR *)); +#endif /* MAKECRCH */ +/* + Generate tables for a byte-wise 32-bit CRC calculation on the polynomial: + x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1. + + Polynomials over GF(2) are represented in binary, one bit per coefficient, + with the lowest powers in the most significant bit. Then adding polynomials + is just exclusive-or, and multiplying a polynomial by x is a right shift by + one. If we call the above polynomial p, and represent a byte as the + polynomial q, also with the lowest power in the most significant bit (so the + byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p, + where a mod b means the remainder after dividing a by b. + + This calculation is done using the shift-register method of multiplying and + taking the remainder. The register is initialized to zero, and for each + incoming bit, x^32 is added mod p to the register if the bit is a one (where + x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by + x (which is shifting right by one and adding x^32 mod p if the bit shifted + out is a one). We start with the highest power (least significant bit) of + q and repeat for all eight bits of q. + + The first table is simply the CRC of all possible eight bit values. This is + all the information needed to generate CRCs on data a byte at a time for all + combinations of CRC register values and incoming bytes. The remaining tables + allow for word-at-a-time CRC calculation for both big-endian and little- + endian machines, where a word is four bytes. +*/ +local void make_crc_table() +{ + z_crc_t c; + int n, k; + z_crc_t poly; /* polynomial exclusive-or pattern */ + /* terms of polynomial defining this crc (except x^32): */ + static volatile int first = 1; /* flag to limit concurrent making */ + static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26}; + + /* See if another task is already doing this (not thread-safe, but better + than nothing -- significantly reduces duration of vulnerability in + case the advice about DYNAMIC_CRC_TABLE is ignored) */ + if (first) { + first = 0; + + /* make exclusive-or pattern from polynomial (0xedb88320UL) */ + poly = 0; + for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++) + poly |= (z_crc_t)1 << (31 - p[n]); + + /* generate a crc for every 8-bit value */ + for (n = 0; n < 256; n++) { + c = (z_crc_t)n; + for (k = 0; k < 8; k++) + c = c & 1 ? poly ^ (c >> 1) : c >> 1; + crc_table[0][n] = c; + } + +#ifdef BYFOUR + /* generate crc for each value followed by one, two, and three zeros, + and then the byte reversal of those as well as the first table */ + for (n = 0; n < 256; n++) { + c = crc_table[0][n]; + crc_table[4][n] = ZSWAP32(c); + for (k = 1; k < 4; k++) { + c = crc_table[0][c & 0xff] ^ (c >> 8); + crc_table[k][n] = c; + crc_table[k + 4][n] = ZSWAP32(c); + } + } +#endif /* BYFOUR */ + + crc_table_empty = 0; + } + else { /* not first */ + /* wait for the other guy to finish (not efficient, but rare) */ + while (crc_table_empty) + ; + } + +#ifdef MAKECRCH + /* write out CRC tables to crc32.h */ + { + FILE *out; + + out = fopen("crc32.h", "w"); + if (out == NULL) return; + fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n"); + fprintf(out, " * Generated automatically by crc32.c\n */\n\n"); + fprintf(out, "local const z_crc_t FAR "); + fprintf(out, "crc_table[TBLS][256] =\n{\n {\n"); + write_table(out, crc_table[0]); +# ifdef BYFOUR + fprintf(out, "#ifdef BYFOUR\n"); + for (k = 1; k < 8; k++) { + fprintf(out, " },\n {\n"); + write_table(out, crc_table[k]); + } + fprintf(out, "#endif\n"); +# endif /* BYFOUR */ + fprintf(out, " }\n};\n"); + fclose(out); + } +#endif /* MAKECRCH */ +} + +#ifdef MAKECRCH +local void write_table(out, table) + FILE *out; + const z_crc_t FAR *table; +{ + int n; + + for (n = 0; n < 256; n++) + fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ", + (unsigned long)(table[n]), + n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", ")); +} +#endif /* MAKECRCH */ + +#else /* !DYNAMIC_CRC_TABLE */ +/* ======================================================================== + * Tables of CRC-32s of all single-byte values, made by make_crc_table(). + */ +#include "crc32.h" +#endif /* DYNAMIC_CRC_TABLE */ + +/* ========================================================================= + * This function can be used by asm versions of crc32() + */ +const z_crc_t FAR * ZEXPORT get_crc_table() +{ +#ifdef DYNAMIC_CRC_TABLE + if (crc_table_empty) + make_crc_table(); +#endif /* DYNAMIC_CRC_TABLE */ + return (const z_crc_t FAR *)crc_table; +} + +/* ========================================================================= */ +#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8) +#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1 + +/* ========================================================================= */ +unsigned long ZEXPORT crc32_z(crc, buf, len) + unsigned long crc; + const unsigned char FAR *buf; + z_size_t len; +{ + if (buf == Z_NULL) return 0UL; + +#ifdef DYNAMIC_CRC_TABLE + if (crc_table_empty) + make_crc_table(); +#endif /* DYNAMIC_CRC_TABLE */ + +#ifdef BYFOUR + if (sizeof(void *) == sizeof(ptrdiff_t)) { + z_crc_t endian; + + endian = 1; + if (*((unsigned char *)(&endian))) + return crc32_little(crc, buf, len); + else + return crc32_big(crc, buf, len); + } +#endif /* BYFOUR */ + crc = crc ^ 0xffffffffUL; + while (len >= 8) { + DO8; + len -= 8; + } + if (len) do { + DO1; + } while (--len); + return crc ^ 0xffffffffUL; +} + +/* ========================================================================= */ +unsigned long ZEXPORT crc32(crc, buf, len) + unsigned long crc; + const unsigned char FAR *buf; + uInt len; +{ + return crc32_z(crc, buf, len); +} + +#ifdef BYFOUR + +/* + This BYFOUR code accesses the passed unsigned char * buffer with a 32-bit + integer pointer type. This violates the strict aliasing rule, where a + compiler can assume, for optimization purposes, that two pointers to + fundamentally different types won't ever point to the same memory. This can + manifest as a problem only if one of the pointers is written to. This code + only reads from those pointers. So long as this code remains isolated in + this compilation unit, there won't be a problem. For this reason, this code + should not be copied and pasted into a compilation unit in which other code + writes to the buffer that is passed to these routines. + */ + +/* ========================================================================= */ +#define DOLIT4 c ^= *buf4++; \ + c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \ + crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24] +#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4 + +/* ========================================================================= */ +local unsigned long crc32_little(crc, buf, len) + unsigned long crc; + const unsigned char FAR *buf; + z_size_t len; +{ + register z_crc_t c; + register const z_crc_t FAR *buf4; + + c = (z_crc_t)crc; + c = ~c; + while (len && ((ptrdiff_t)buf & 3)) { + c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); + len--; + } + + buf4 = (const z_crc_t FAR *)(const void FAR *)buf; + while (len >= 32) { + DOLIT32; + len -= 32; + } + while (len >= 4) { + DOLIT4; + len -= 4; + } + buf = (const unsigned char FAR *)buf4; + + if (len) do { + c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); + } while (--len); + c = ~c; + return (unsigned long)c; +} + +/* ========================================================================= */ +#define DOBIG4 c ^= *buf4++; \ + c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \ + crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24] +#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4 + +/* ========================================================================= */ +local unsigned long crc32_big(crc, buf, len) + unsigned long crc; + const unsigned char FAR *buf; + z_size_t len; +{ + register z_crc_t c; + register const z_crc_t FAR *buf4; + + c = ZSWAP32((z_crc_t)crc); + c = ~c; + while (len && ((ptrdiff_t)buf & 3)) { + c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); + len--; + } + + buf4 = (const z_crc_t FAR *)(const void FAR *)buf; + while (len >= 32) { + DOBIG32; + len -= 32; + } + while (len >= 4) { + DOBIG4; + len -= 4; + } + buf = (const unsigned char FAR *)buf4; + + if (len) do { + c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); + } while (--len); + c = ~c; + return (unsigned long)(ZSWAP32(c)); +} + +#endif /* BYFOUR */ + +#define GF2_DIM 32 /* dimension of GF(2) vectors (length of CRC) */ + +/* ========================================================================= */ +local unsigned long gf2_matrix_times(mat, vec) + unsigned long *mat; + unsigned long vec; +{ + unsigned long sum; + + sum = 0; + while (vec) { + if (vec & 1) + sum ^= *mat; + vec >>= 1; + mat++; + } + return sum; +} + +/* ========================================================================= */ +local void gf2_matrix_square(square, mat) + unsigned long *square; + unsigned long *mat; +{ + int n; + + for (n = 0; n < GF2_DIM; n++) + square[n] = gf2_matrix_times(mat, mat[n]); +} + +/* ========================================================================= */ +local uLong crc32_combine_(crc1, crc2, len2) + uLong crc1; + uLong crc2; + z_off64_t len2; +{ + int n; + unsigned long row; + unsigned long even[GF2_DIM]; /* even-power-of-two zeros operator */ + unsigned long odd[GF2_DIM]; /* odd-power-of-two zeros operator */ + + /* degenerate case (also disallow negative lengths) */ + if (len2 <= 0) + return crc1; + + /* put operator for one zero bit in odd */ + odd[0] = 0xedb88320UL; /* CRC-32 polynomial */ + row = 1; + for (n = 1; n < GF2_DIM; n++) { + odd[n] = row; + row <<= 1; + } + + /* put operator for two zero bits in even */ + gf2_matrix_square(even, odd); + + /* put operator for four zero bits in odd */ + gf2_matrix_square(odd, even); + + /* apply len2 zeros to crc1 (first square will put the operator for one + zero byte, eight zero bits, in even) */ + do { + /* apply zeros operator for this bit of len2 */ + gf2_matrix_square(even, odd); + if (len2 & 1) + crc1 = gf2_matrix_times(even, crc1); + len2 >>= 1; + + /* if no more bits set, then done */ + if (len2 == 0) + break; + + /* another iteration of the loop with odd and even swapped */ + gf2_matrix_square(odd, even); + if (len2 & 1) + crc1 = gf2_matrix_times(odd, crc1); + len2 >>= 1; + + /* if no more bits set, then done */ + } while (len2 != 0); + + /* return combined crc */ + crc1 ^= crc2; + return crc1; +} + +/* ========================================================================= */ +uLong ZEXPORT crc32_combine(crc1, crc2, len2) + uLong crc1; + uLong crc2; + z_off_t len2; +{ + return crc32_combine_(crc1, crc2, len2); +} + +uLong ZEXPORT crc32_combine64(crc1, crc2, len2) + uLong crc1; + uLong crc2; + z_off64_t len2; +{ + return crc32_combine_(crc1, crc2, len2); +} diff --git a/tools/mkfw/crc32.h b/tools/mkfw/crc32.h index c85c8b3..7df1954 100644 --- a/tools/mkfw/crc32.h +++ b/tools/mkfw/crc32.h @@ -1,441 +1,441 @@ -/* crc32.h -- tables for rapid CRC calculation - * Generated automatically by crc32.c - */ - -static const z_crc_t crc_table[TBLS][256] = -{ - { - 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL, - 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL, - 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL, - 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL, - 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL, - 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL, - 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL, - 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL, - 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL, - 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL, - 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL, - 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL, - 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL, - 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL, - 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL, - 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL, - 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL, - 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL, - 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL, - 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL, - 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL, - 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL, - 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL, - 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL, - 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL, - 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL, - 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL, - 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL, - 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL, - 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL, - 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL, - 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL, - 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL, - 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL, - 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL, - 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL, - 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL, - 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL, - 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL, - 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL, - 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL, - 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL, - 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL, - 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL, - 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL, - 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL, - 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL, - 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL, - 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL, - 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL, - 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL, - 0x2d02ef8dUL -#ifdef BYFOUR - }, - { - 0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL, - 0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL, - 0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL, - 0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL, - 0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL, - 0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL, - 0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL, - 0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL, - 0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL, - 0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL, - 0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL, - 0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL, - 0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL, - 0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL, - 0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL, - 0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL, - 0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL, - 0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL, - 0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL, - 0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL, - 0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL, - 0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL, - 0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL, - 0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL, - 0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL, - 0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL, - 0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL, - 0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL, - 0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL, - 0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL, - 0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL, - 0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL, - 0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL, - 0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL, - 0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL, - 0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL, - 0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL, - 0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL, - 0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL, - 0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL, - 0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL, - 0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL, - 0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL, - 0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL, - 0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL, - 0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL, - 0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL, - 0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL, - 0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL, - 0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL, - 0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL, - 0x9324fd72UL - }, - { - 0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL, - 0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL, - 0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL, - 0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL, - 0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL, - 0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL, - 0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL, - 0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL, - 0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL, - 0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL, - 0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL, - 0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL, - 0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL, - 0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL, - 0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL, - 0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL, - 0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL, - 0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL, - 0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL, - 0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL, - 0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL, - 0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL, - 0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL, - 0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL, - 0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL, - 0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL, - 0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL, - 0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL, - 0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL, - 0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL, - 0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL, - 0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL, - 0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL, - 0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL, - 0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL, - 0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL, - 0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL, - 0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL, - 0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL, - 0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL, - 0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL, - 0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL, - 0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL, - 0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL, - 0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL, - 0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL, - 0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL, - 0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL, - 0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL, - 0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL, - 0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL, - 0xbe9834edUL - }, - { - 0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL, - 0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL, - 0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL, - 0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL, - 0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL, - 0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL, - 0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL, - 0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL, - 0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL, - 0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL, - 0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL, - 0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL, - 0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL, - 0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL, - 0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL, - 0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL, - 0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL, - 0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL, - 0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL, - 0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL, - 0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL, - 0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL, - 0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL, - 0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL, - 0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL, - 0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL, - 0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL, - 0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL, - 0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL, - 0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL, - 0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL, - 0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL, - 0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL, - 0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL, - 0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL, - 0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL, - 0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL, - 0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL, - 0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL, - 0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL, - 0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL, - 0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL, - 0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL, - 0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL, - 0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL, - 0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL, - 0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL, - 0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL, - 0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL, - 0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL, - 0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL, - 0xde0506f1UL - }, - { - 0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL, - 0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL, - 0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL, - 0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL, - 0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL, - 0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL, - 0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL, - 0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL, - 0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL, - 0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL, - 0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL, - 0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL, - 0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL, - 0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL, - 0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL, - 0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL, - 0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL, - 0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL, - 0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL, - 0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL, - 0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL, - 0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL, - 0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL, - 0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL, - 0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL, - 0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL, - 0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL, - 0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL, - 0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL, - 0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL, - 0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL, - 0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL, - 0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL, - 0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL, - 0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL, - 0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL, - 0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL, - 0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL, - 0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL, - 0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL, - 0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL, - 0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL, - 0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL, - 0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL, - 0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL, - 0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL, - 0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL, - 0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL, - 0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL, - 0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL, - 0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL, - 0x8def022dUL - }, - { - 0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL, - 0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL, - 0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL, - 0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL, - 0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL, - 0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL, - 0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL, - 0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL, - 0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL, - 0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL, - 0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL, - 0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL, - 0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL, - 0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL, - 0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL, - 0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL, - 0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL, - 0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL, - 0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL, - 0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL, - 0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL, - 0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL, - 0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL, - 0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL, - 0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL, - 0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL, - 0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL, - 0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL, - 0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL, - 0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL, - 0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL, - 0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL, - 0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL, - 0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL, - 0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL, - 0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL, - 0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL, - 0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL, - 0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL, - 0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL, - 0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL, - 0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL, - 0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL, - 0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL, - 0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL, - 0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL, - 0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL, - 0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL, - 0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL, - 0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL, - 0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL, - 0x72fd2493UL - }, - { - 0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL, - 0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL, - 0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL, - 0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL, - 0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL, - 0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL, - 0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL, - 0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL, - 0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL, - 0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL, - 0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL, - 0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL, - 0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL, - 0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL, - 0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL, - 0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL, - 0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL, - 0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL, - 0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL, - 0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL, - 0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL, - 0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL, - 0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL, - 0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL, - 0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL, - 0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL, - 0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL, - 0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL, - 0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL, - 0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL, - 0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL, - 0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL, - 0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL, - 0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL, - 0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL, - 0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL, - 0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL, - 0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL, - 0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL, - 0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL, - 0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL, - 0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL, - 0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL, - 0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL, - 0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL, - 0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL, - 0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL, - 0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL, - 0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL, - 0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL, - 0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL, - 0xed3498beUL - }, - { - 0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL, - 0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL, - 0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL, - 0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL, - 0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL, - 0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL, - 0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL, - 0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL, - 0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL, - 0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL, - 0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL, - 0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL, - 0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL, - 0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL, - 0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL, - 0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL, - 0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL, - 0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL, - 0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL, - 0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL, - 0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL, - 0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL, - 0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL, - 0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL, - 0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL, - 0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL, - 0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL, - 0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL, - 0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL, - 0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL, - 0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL, - 0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL, - 0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL, - 0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL, - 0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL, - 0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL, - 0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL, - 0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL, - 0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL, - 0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL, - 0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL, - 0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL, - 0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL, - 0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL, - 0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL, - 0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL, - 0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL, - 0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL, - 0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL, - 0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL, - 0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL, - 0xf10605deUL -#endif - } -}; +/* crc32.h -- tables for rapid CRC calculation + * Generated automatically by crc32.c + */ + +static const z_crc_t crc_table[TBLS][256] = +{ + { + 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL, + 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL, + 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL, + 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL, + 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL, + 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL, + 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL, + 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL, + 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL, + 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL, + 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL, + 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL, + 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL, + 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL, + 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL, + 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL, + 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL, + 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL, + 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL, + 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL, + 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL, + 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL, + 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL, + 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL, + 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL, + 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL, + 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL, + 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL, + 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL, + 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL, + 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL, + 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL, + 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL, + 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL, + 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL, + 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL, + 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL, + 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL, + 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL, + 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL, + 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL, + 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL, + 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL, + 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL, + 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL, + 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL, + 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL, + 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL, + 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL, + 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL, + 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL, + 0x2d02ef8dUL +#ifdef BYFOUR + }, + { + 0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL, + 0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL, + 0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL, + 0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL, + 0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL, + 0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL, + 0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL, + 0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL, + 0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL, + 0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL, + 0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL, + 0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL, + 0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL, + 0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL, + 0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL, + 0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL, + 0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL, + 0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL, + 0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL, + 0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL, + 0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL, + 0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL, + 0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL, + 0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL, + 0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL, + 0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL, + 0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL, + 0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL, + 0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL, + 0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL, + 0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL, + 0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL, + 0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL, + 0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL, + 0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL, + 0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL, + 0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL, + 0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL, + 0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL, + 0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL, + 0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL, + 0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL, + 0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL, + 0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL, + 0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL, + 0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL, + 0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL, + 0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL, + 0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL, + 0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL, + 0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL, + 0x9324fd72UL + }, + { + 0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL, + 0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL, + 0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL, + 0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL, + 0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL, + 0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL, + 0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL, + 0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL, + 0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL, + 0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL, + 0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL, + 0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL, + 0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL, + 0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL, + 0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL, + 0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL, + 0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL, + 0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL, + 0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL, + 0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL, + 0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL, + 0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL, + 0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL, + 0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL, + 0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL, + 0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL, + 0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL, + 0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL, + 0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL, + 0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL, + 0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL, + 0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL, + 0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL, + 0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL, + 0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL, + 0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL, + 0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL, + 0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL, + 0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL, + 0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL, + 0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL, + 0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL, + 0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL, + 0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL, + 0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL, + 0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL, + 0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL, + 0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL, + 0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL, + 0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL, + 0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL, + 0xbe9834edUL + }, + { + 0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL, + 0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL, + 0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL, + 0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL, + 0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL, + 0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL, + 0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL, + 0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL, + 0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL, + 0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL, + 0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL, + 0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL, + 0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL, + 0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL, + 0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL, + 0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL, + 0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL, + 0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL, + 0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL, + 0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL, + 0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL, + 0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL, + 0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL, + 0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL, + 0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL, + 0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL, + 0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL, + 0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL, + 0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL, + 0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL, + 0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL, + 0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL, + 0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL, + 0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL, + 0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL, + 0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL, + 0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL, + 0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL, + 0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL, + 0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL, + 0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL, + 0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL, + 0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL, + 0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL, + 0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL, + 0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL, + 0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL, + 0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL, + 0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL, + 0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL, + 0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL, + 0xde0506f1UL + }, + { + 0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL, + 0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL, + 0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL, + 0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL, + 0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL, + 0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL, + 0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL, + 0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL, + 0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL, + 0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL, + 0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL, + 0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL, + 0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL, + 0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL, + 0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL, + 0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL, + 0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL, + 0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL, + 0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL, + 0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL, + 0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL, + 0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL, + 0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL, + 0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL, + 0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL, + 0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL, + 0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL, + 0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL, + 0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL, + 0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL, + 0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL, + 0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL, + 0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL, + 0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL, + 0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL, + 0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL, + 0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL, + 0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL, + 0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL, + 0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL, + 0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL, + 0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL, + 0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL, + 0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL, + 0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL, + 0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL, + 0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL, + 0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL, + 0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL, + 0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL, + 0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL, + 0x8def022dUL + }, + { + 0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL, + 0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL, + 0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL, + 0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL, + 0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL, + 0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL, + 0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL, + 0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL, + 0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL, + 0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL, + 0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL, + 0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL, + 0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL, + 0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL, + 0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL, + 0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL, + 0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL, + 0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL, + 0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL, + 0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL, + 0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL, + 0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL, + 0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL, + 0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL, + 0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL, + 0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL, + 0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL, + 0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL, + 0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL, + 0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL, + 0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL, + 0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL, + 0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL, + 0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL, + 0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL, + 0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL, + 0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL, + 0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL, + 0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL, + 0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL, + 0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL, + 0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL, + 0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL, + 0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL, + 0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL, + 0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL, + 0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL, + 0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL, + 0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL, + 0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL, + 0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL, + 0x72fd2493UL + }, + { + 0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL, + 0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL, + 0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL, + 0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL, + 0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL, + 0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL, + 0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL, + 0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL, + 0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL, + 0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL, + 0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL, + 0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL, + 0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL, + 0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL, + 0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL, + 0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL, + 0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL, + 0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL, + 0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL, + 0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL, + 0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL, + 0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL, + 0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL, + 0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL, + 0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL, + 0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL, + 0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL, + 0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL, + 0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL, + 0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL, + 0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL, + 0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL, + 0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL, + 0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL, + 0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL, + 0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL, + 0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL, + 0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL, + 0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL, + 0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL, + 0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL, + 0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL, + 0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL, + 0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL, + 0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL, + 0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL, + 0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL, + 0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL, + 0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL, + 0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL, + 0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL, + 0xed3498beUL + }, + { + 0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL, + 0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL, + 0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL, + 0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL, + 0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL, + 0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL, + 0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL, + 0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL, + 0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL, + 0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL, + 0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL, + 0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL, + 0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL, + 0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL, + 0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL, + 0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL, + 0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL, + 0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL, + 0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL, + 0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL, + 0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL, + 0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL, + 0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL, + 0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL, + 0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL, + 0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL, + 0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL, + 0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL, + 0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL, + 0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL, + 0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL, + 0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL, + 0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL, + 0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL, + 0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL, + 0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL, + 0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL, + 0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL, + 0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL, + 0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL, + 0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL, + 0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL, + 0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL, + 0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL, + 0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL, + 0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL, + 0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL, + 0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL, + 0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL, + 0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL, + 0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL, + 0xf10605deUL +#endif + } +}; diff --git a/tools/mkfw/main.c b/tools/mkfw/main.c index 43bf1c2..304cb06 100644 --- a/tools/mkfw/main.c +++ b/tools/mkfw/main.c @@ -1,157 +1,157 @@ -#include -#include -#include -#include - -extern unsigned long crc32(unsigned long crc, const unsigned char* buf, unsigned int len); - - -const char* FIRMWARE = "firmware.fw"; -const char* HEADER = "ESPLAY_FIRMWARE_V00_01"; - -#define FIRMWARE_DESCRIPTION_SIZE (40) -char FirmwareDescription[FIRMWARE_DESCRIPTION_SIZE]; - - -// TODO: packed -typedef struct -{ - uint8_t type; - uint8_t subtype; - uint8_t _reserved0; - uint8_t _reserved1; - - uint8_t label[16]; - - uint32_t flags; - uint32_t length; -} odroid_partition_t; - - -// ffmpeg -i tile.png -f rawvideo -pix_fmt rgb565 tile.raw -uint8_t tile[86 * 48 * 2]; - - -int main(int argc, char *argv[]) -{ - if (argc < 4) - { - printf("usage: %s description tile type subtype length label binary [...]\n", argv[0]); - } - else - { - FILE* file = fopen(FIRMWARE, "wb"); - if (!file) abort(); - - size_t count; - - count = fwrite(HEADER, strlen(HEADER), 1, file); - printf("HEADER='%s'\n", HEADER); - - - strncpy(FirmwareDescription, argv[1], FIRMWARE_DESCRIPTION_SIZE); - FirmwareDescription[FIRMWARE_DESCRIPTION_SIZE - 1] = 0; - - count = fwrite(FirmwareDescription, FIRMWARE_DESCRIPTION_SIZE, 1, file); - printf("FirmwareDescription='%s'\n", FirmwareDescription); - - FILE* tileFile = fopen(argv[2], "rb"); - if (!tileFile) - { - printf("tile file not found.\n"); - abort(); - } - - count = fread(tile, 1, sizeof(tile), tileFile); - if (count != sizeof(tile)) - { - printf("invalid tile file.\n"); - abort(); - } - - count = fwrite(tile, 1, sizeof(tile), file); - printf("tile: wrote %d bytes.\n", (int)count); - - int part_count = 0; - int i = 3; - while (i < argc) - { - odroid_partition_t part = {0}; - - - part.type = atoi(argv[i++]); - part.subtype = atoi(argv[i++]); - part.length = atoi(argv[i++]); - - const char* label = argv[i++]; - strncpy(part.label, label, sizeof(part.label)); - - printf("[%d] type=%d, subtype=%d, length=%d, label=%-16s\n", - part_count, part.type, part.subtype, part.length, part.label); - - const char* filename = argv[i++]; - - FILE* binary = fopen(filename, "rb"); - if (!binary) abort(); - - // get the file size - fseek(binary, 0, SEEK_END); - size_t fileSize = ftell(binary); - fseek(binary, 0, SEEK_SET); - - // read the data - void* data = malloc(fileSize); - if (!data) abort(); - - count = fread(data, 1, fileSize, binary); - if (count != fileSize) - { - printf("fread failed: count=%ld, fileSize=%ld\n", count, fileSize); - abort(); - } - - fclose(binary); - - // write the entry - fwrite(&part, sizeof(part), 1, file); - - uint32_t length = (uint32_t)fileSize; - fwrite(&length, sizeof(length), 1, file); - - fwrite(data, fileSize, 1, file); - free(data); - - printf("part=%d, length=%d, data=%s\n", part_count, length, filename); - - part_count++; - } - - fclose(file); - - // calculate checksum - file = fopen(FIRMWARE, "ab+"); - if (!file) abort(); - - fseek(file, 0, SEEK_END); - size_t file_size = ftell(file); - fseek(file, 0, SEEK_SET); - - const size_t BLOCK_SIZE = 4096; - - void* data = malloc(BLOCK_SIZE); - if (!data) abort(); - - uint32_t checksum = 0; - for(int i = 0; i < (file_size); i += BLOCK_SIZE) - { - count = fread(data, 1, BLOCK_SIZE, file); - checksum = crc32(checksum, data, count); - } - - printf("%s: checksum=%#010x\n", __func__, checksum); - - fwrite(&checksum, sizeof(checksum), 1, file); - fclose(file); - } - -} +#include +#include +#include +#include + +extern unsigned long crc32(unsigned long crc, const unsigned char* buf, unsigned int len); + + +const char* FIRMWARE = "firmware.fw"; +const char* HEADER = "ESPLAY_FIRMWARE_V00_01"; + +#define FIRMWARE_DESCRIPTION_SIZE (40) +char FirmwareDescription[FIRMWARE_DESCRIPTION_SIZE]; + + +// TODO: packed +typedef struct +{ + uint8_t type; + uint8_t subtype; + uint8_t _reserved0; + uint8_t _reserved1; + + uint8_t label[16]; + + uint32_t flags; + uint32_t length; +} odroid_partition_t; + + +// ffmpeg -i tile.png -f rawvideo -pix_fmt rgb565 tile.raw +uint8_t tile[86 * 48 * 2]; + + +int main(int argc, char *argv[]) +{ + if (argc < 4) + { + printf("usage: %s description tile type subtype length label binary [...]\n", argv[0]); + } + else + { + FILE* file = fopen(FIRMWARE, "wb"); + if (!file) abort(); + + size_t count; + + count = fwrite(HEADER, strlen(HEADER), 1, file); + printf("HEADER='%s'\n", HEADER); + + + strncpy(FirmwareDescription, argv[1], FIRMWARE_DESCRIPTION_SIZE); + FirmwareDescription[FIRMWARE_DESCRIPTION_SIZE - 1] = 0; + + count = fwrite(FirmwareDescription, FIRMWARE_DESCRIPTION_SIZE, 1, file); + printf("FirmwareDescription='%s'\n", FirmwareDescription); + + FILE* tileFile = fopen(argv[2], "rb"); + if (!tileFile) + { + printf("tile file not found.\n"); + abort(); + } + + count = fread(tile, 1, sizeof(tile), tileFile); + if (count != sizeof(tile)) + { + printf("invalid tile file.\n"); + abort(); + } + + count = fwrite(tile, 1, sizeof(tile), file); + printf("tile: wrote %d bytes.\n", (int)count); + + int part_count = 0; + int i = 3; + while (i < argc) + { + odroid_partition_t part = {0}; + + + part.type = atoi(argv[i++]); + part.subtype = atoi(argv[i++]); + part.length = atoi(argv[i++]); + + const char* label = argv[i++]; + strncpy(part.label, label, sizeof(part.label)); + + printf("[%d] type=%d, subtype=%d, length=%d, label=%-16s\n", + part_count, part.type, part.subtype, part.length, part.label); + + const char* filename = argv[i++]; + + FILE* binary = fopen(filename, "rb"); + if (!binary) abort(); + + // get the file size + fseek(binary, 0, SEEK_END); + size_t fileSize = ftell(binary); + fseek(binary, 0, SEEK_SET); + + // read the data + void* data = malloc(fileSize); + if (!data) abort(); + + count = fread(data, 1, fileSize, binary); + if (count != fileSize) + { + printf("fread failed: count=%ld, fileSize=%ld\n", count, fileSize); + abort(); + } + + fclose(binary); + + // write the entry + fwrite(&part, sizeof(part), 1, file); + + uint32_t length = (uint32_t)fileSize; + fwrite(&length, sizeof(length), 1, file); + + fwrite(data, fileSize, 1, file); + free(data); + + printf("part=%d, length=%d, data=%s\n", part_count, length, filename); + + part_count++; + } + + fclose(file); + + // calculate checksum + file = fopen(FIRMWARE, "ab+"); + if (!file) abort(); + + fseek(file, 0, SEEK_END); + size_t file_size = ftell(file); + fseek(file, 0, SEEK_SET); + + const size_t BLOCK_SIZE = 4096; + + void* data = malloc(BLOCK_SIZE); + if (!data) abort(); + + uint32_t checksum = 0; + for(int i = 0; i < (file_size); i += BLOCK_SIZE) + { + count = fread(data, 1, BLOCK_SIZE, file); + checksum = crc32(checksum, data, count); + } + + printf("%s: checksum=%#010x\n", __func__, checksum); + + fwrite(&checksum, sizeof(checksum), 1, file); + fclose(file); + } + +} diff --git a/tools/mkimg/Makefile b/tools/mkimg/Makefile index 1fdf39f..496c47b 100644 --- a/tools/mkimg/Makefile +++ b/tools/mkimg/Makefile @@ -1,2 +1,2 @@ -all: - gcc -g main.c -o mkimg +all: + gcc -g main.c -o mkimg diff --git a/tools/mkimg/esptool.py b/tools/mkimg/esptool.py index 8aafe62..0bc937d 100755 --- a/tools/mkimg/esptool.py +++ b/tools/mkimg/esptool.py @@ -1,2851 +1,2851 @@ -#!/usr/bin/env python -# -# ESP8266 & ESP32 ROM Bootloader Utility -# Copyright (C) 2014-2016 Fredrik Ahlberg, Angus Gratton, Espressif Systems (Shanghai) PTE LTD, other contributors as noted. -# https://github.com/espressif/esptool -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation; either version 2 of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from __future__ import division, print_function - -import argparse -import base64 -import binascii -import copy -import hashlib -import inspect -import io -import os -import shlex -import struct -import sys -import time -import zlib -import string -import serial.tools.list_ports as list_ports - -import serial - -# check 'serial' is 'pyserial' and not 'serial' https://github.com/espressif/esptool/issues/269 -try: - if "serialization" in serial.__doc__ and "deserialization" in serial.__doc__: - raise ImportError(""" -esptool.py depends on pyserial, but there is a conflict with a currently installed package named 'serial'. - -You may be able to work around this by 'pip uninstall serial; pip install pyserial' \ -but this may break other installed Python software that depends on 'serial'. - -There is no good fix for this right now, apart from configuring virtualenvs. \ -See https://github.com/espressif/esptool/issues/269#issuecomment-385298196 for discussion of the underlying issue(s).""") -except TypeError: - pass # __doc__ returns None for pyserial - - -__version__ = "2.5.1-dev" - -MAX_UINT32 = 0xffffffff -MAX_UINT24 = 0xffffff - -DEFAULT_TIMEOUT = 3 # timeout for most flash operations -START_FLASH_TIMEOUT = 20 # timeout for starting flash (may perform erase) -CHIP_ERASE_TIMEOUT = 120 # timeout for full chip erase -MAX_TIMEOUT = CHIP_ERASE_TIMEOUT * 2 # longest any command can run -SYNC_TIMEOUT = 0.1 # timeout for syncing with bootloader -MD5_TIMEOUT_PER_MB = 8 # timeout (per megabyte) for calculating md5sum -ERASE_REGION_TIMEOUT_PER_MB = 30 # timeout (per megabyte) for erasing a region -MEM_END_ROM_TIMEOUT = 0.05 # special short timeout for ESP_MEM_END, as it may never respond -DEFAULT_SERIAL_WRITE_TIMEOUT = 10 # timeout for serial port write - - -def timeout_per_mb(seconds_per_mb, size_bytes): - """ Scales timeouts which are size-specific """ - result = seconds_per_mb * (size_bytes / 1e6) - if result < DEFAULT_TIMEOUT: - return DEFAULT_TIMEOUT - return result - - -DETECTED_FLASH_SIZES = {0x12: '256KB', 0x13: '512KB', 0x14: '1MB', - 0x15: '2MB', 0x16: '4MB', 0x17: '8MB', 0x18: '16MB'} - - -def check_supported_function(func, check_func): - """ - Decorator implementation that wraps a check around an ESPLoader - bootloader function to check if it's supported. - - This is used to capture the multidimensional differences in - functionality between the ESP8266 & ESP32 ROM loaders, and the - software stub that runs on both. Not possible to do this cleanly - via inheritance alone. - """ - def inner(*args, **kwargs): - obj = args[0] - if check_func(obj): - return func(*args, **kwargs) - else: - raise NotImplementedInROMError(obj, func) - return inner - - -def stub_function_only(func): - """ Attribute for a function only supported in the software stub loader """ - return check_supported_function(func, lambda o: o.IS_STUB) - - -def stub_and_esp32_function_only(func): - """ Attribute for a function only supported by software stubs or ESP32 ROM """ - return check_supported_function(func, lambda o: o.IS_STUB or o.CHIP_NAME == "ESP32") - - -PYTHON2 = sys.version_info[0] < 3 # True if on pre-Python 3 - -# Function to return nth byte of a bitstring -# Different behaviour on Python 2 vs 3 -if PYTHON2: - def byte(bitstr, index): - return ord(bitstr[index]) -else: - def byte(bitstr, index): - return bitstr[index] - -# Provide a 'basestring' class on Python 3 -try: - basestring -except NameError: - basestring = str - - -def esp8266_function_only(func): - """ Attribute for a function only supported on ESP8266 """ - return check_supported_function(func, lambda o: o.CHIP_NAME == "ESP8266") - - -class ESPLoader(object): - """ Base class providing access to ESP ROM & software stub bootloaders. - Subclasses provide ESP8266 & ESP32 specific functionality. - - Don't instantiate this base class directly, either instantiate a subclass or - call ESPLoader.detect_chip() which will interrogate the chip and return the - appropriate subclass instance. - - """ - CHIP_NAME = "Espressif device" - IS_STUB = False - - DEFAULT_PORT = "/dev/ttyUSB0" - - # Commands supported by ESP8266 ROM bootloader - ESP_FLASH_BEGIN = 0x02 - ESP_FLASH_DATA = 0x03 - ESP_FLASH_END = 0x04 - ESP_MEM_BEGIN = 0x05 - ESP_MEM_END = 0x06 - ESP_MEM_DATA = 0x07 - ESP_SYNC = 0x08 - ESP_WRITE_REG = 0x09 - ESP_READ_REG = 0x0a - - # Some comands supported by ESP32 ROM bootloader (or -8266 w/ stub) - ESP_SPI_SET_PARAMS = 0x0B - ESP_SPI_ATTACH = 0x0D - ESP_CHANGE_BAUDRATE = 0x0F - ESP_FLASH_DEFL_BEGIN = 0x10 - ESP_FLASH_DEFL_DATA = 0x11 - ESP_FLASH_DEFL_END = 0x12 - ESP_SPI_FLASH_MD5 = 0x13 - - # Some commands supported by stub only - ESP_ERASE_FLASH = 0xD0 - ESP_ERASE_REGION = 0xD1 - ESP_READ_FLASH = 0xD2 - ESP_RUN_USER_CODE = 0xD3 - - # Maximum block sized for RAM and Flash writes, respectively. - ESP_RAM_BLOCK = 0x1800 - - FLASH_WRITE_SIZE = 0x400 - - # Default baudrate. The ROM auto-bauds, so we can use more or less whatever we want. - ESP_ROM_BAUD = 115200 - - # First byte of the application image - ESP_IMAGE_MAGIC = 0xe9 - - # Initial state for the checksum routine - ESP_CHECKSUM_MAGIC = 0xef - - # Flash sector size, minimum unit of erase. - FLASH_SECTOR_SIZE = 0x1000 - - UART_DATA_REG_ADDR = 0x60000078 - - # Memory addresses - IROM_MAP_START = 0x40200000 - IROM_MAP_END = 0x40300000 - - # The number of bytes in the UART response that signify command status - STATUS_BYTES_LENGTH = 2 - - def __init__(self, port=DEFAULT_PORT, baud=ESP_ROM_BAUD, trace_enabled=False): - """Base constructor for ESPLoader bootloader interaction - - Don't call this constructor, either instantiate ESP8266ROM - or ESP32ROM, or use ESPLoader.detect_chip(). - - This base class has all of the instance methods for bootloader - functionality supported across various chips & stub - loaders. Subclasses replace the functions they don't support - with ones which throw NotImplementedInROMError(). - - """ - if isinstance(port, basestring): - self._port = serial.serial_for_url(port) - else: - self._port = port - self._slip_reader = slip_reader(self._port, self.trace) - # setting baud rate in a separate step is a workaround for - # CH341 driver on some Linux versions (this opens at 9600 then - # sets), shouldn't matter for other platforms/drivers. See - # https://github.com/espressif/esptool/issues/44#issuecomment-107094446 - self._set_port_baudrate(baud) - self._trace_enabled = trace_enabled - # set write timeout, to prevent esptool blocked at write forever. - self._port.write_timeout = DEFAULT_SERIAL_WRITE_TIMEOUT - - def _set_port_baudrate(self, baud): - try: - self._port.baudrate = baud - except IOError: - raise FatalError("Failed to set baud rate %d. The driver may not support this rate." % baud) - - @staticmethod - def detect_chip(port=DEFAULT_PORT, baud=ESP_ROM_BAUD, connect_mode='default_reset', trace_enabled=False): - """ Use serial access to detect the chip type. - - We use the UART's datecode register for this, it's mapped at - the same address on ESP8266 & ESP32 so we can use one - memory read and compare to the datecode register for each chip - type. - - This routine automatically performs ESPLoader.connect() (passing - connect_mode parameter) as part of querying the chip. - """ - detect_port = ESPLoader(port, baud, trace_enabled=trace_enabled) - detect_port.connect(connect_mode) - try: - print('Detecting chip type...', end='') - sys.stdout.flush() - date_reg = detect_port.read_reg(ESPLoader.UART_DATA_REG_ADDR) - - for cls in [ESP8266ROM, ESP32ROM]: - if date_reg == cls.DATE_REG_VALUE: - # don't connect a second time - inst = cls(detect_port._port, baud, trace_enabled=trace_enabled) - print(' %s' % inst.CHIP_NAME, end='') - return inst - finally: - print('') # end line - raise FatalError("Unexpected UART datecode value 0x%08x. Failed to autodetect chip type." % date_reg) - - """ Read a SLIP packet from the serial port """ - def read(self): - return next(self._slip_reader) - - """ Write bytes to the serial port while performing SLIP escaping """ - def write(self, packet): - buf = b'\xc0' \ - + (packet.replace(b'\xdb',b'\xdb\xdd').replace(b'\xc0',b'\xdb\xdc')) \ - + b'\xc0' - self.trace("Write %d bytes: %s", len(buf), HexFormatter(buf)) - self._port.write(buf) - - def trace(self, message, *format_args): - if self._trace_enabled: - now = time.time() - try: - - delta = now - self._last_trace - except AttributeError: - delta = 0.0 - self._last_trace = now - prefix = "TRACE +%.3f " % delta - print(prefix + (message % format_args)) - - """ Calculate checksum of a blob, as it is defined by the ROM """ - @staticmethod - def checksum(data, state=ESP_CHECKSUM_MAGIC): - for b in data: - if type(b) is int: # python 2/3 compat - state ^= b - else: - state ^= ord(b) - - return state - - """ Send a request and read the response """ - def command(self, op=None, data=b"", chk=0, wait_response=True, timeout=DEFAULT_TIMEOUT): - saved_timeout = self._port.timeout - new_timeout = min(timeout, MAX_TIMEOUT) - if new_timeout != saved_timeout: - self._port.timeout = new_timeout - - try: - if op is not None: - self.trace("command op=0x%02x data len=%s wait_response=%d timeout=%.3f data=%s", - op, len(data), 1 if wait_response else 0, timeout, HexFormatter(data)) - pkt = struct.pack(b' self.STATUS_BYTES_LENGTH: - return data[:-self.STATUS_BYTES_LENGTH] - else: # otherwise, just return the 'val' field which comes from the reply header (this is used by read_reg) - return val - - def flush_input(self): - self._port.flushInput() - self._slip_reader = slip_reader(self._port, self.trace) - - def sync(self): - self.command(self.ESP_SYNC, b'\x07\x07\x12\x20' + 32 * b'\x55', - timeout=SYNC_TIMEOUT) - for i in range(7): - self.command() - - def _setDTR(self, state): - self._port.setDTR(state) - - def _setRTS(self, state): - self._port.setRTS(state) - # Work-around for adapters on Windows using the usbser.sys driver: - # generate a dummy change to DTR so that the set-control-line-state - # request is sent with the updated RTS state and the same DTR state - self._port.setDTR(self._port.dtr) - - def _connect_attempt(self, mode='default_reset', esp32r0_delay=False): - """ A single connection attempt, with esp32r0 workaround options """ - # esp32r0_delay is a workaround for bugs with the most common auto reset - # circuit and Windows, if the EN pin on the dev board does not have - # enough capacitance. - # - # Newer dev boards shouldn't have this problem (higher value capacitor - # on the EN pin), and ESP32 revision 1 can't use this workaround as it - # relies on a silicon bug. - # - # Details: https://github.com/espressif/esptool/issues/136 - last_error = None - - # If we're doing no_sync, we're likely communicating as a pass through - # with an intermediate device to the ESP32 - if mode == "no_reset_no_sync": - return last_error - - # issue reset-to-bootloader: - # RTS = either CH_PD/EN or nRESET (both active low = chip in reset - # DTR = GPIO0 (active low = boot to flasher) - # - # DTR & RTS are active low signals, - # ie True = pin @ 0V, False = pin @ VCC. - if mode != 'no_reset': - self._setDTR(False) # IO0=HIGH - self._setRTS(True) # EN=LOW, chip in reset - time.sleep(0.1) - if esp32r0_delay: - # Some chips are more likely to trigger the esp32r0 - # watchdog reset silicon bug if they're held with EN=LOW - # for a longer period - time.sleep(1.2) - self._setDTR(True) # IO0=LOW - self._setRTS(False) # EN=HIGH, chip out of reset - if esp32r0_delay: - # Sleep longer after reset. - # This workaround only works on revision 0 ESP32 chips, - # it exploits a silicon bug spurious watchdog reset. - time.sleep(0.4) # allow watchdog reset to occur - time.sleep(0.05) - self._setDTR(False) # IO0=HIGH, done - - for _ in range(5): - try: - self.flush_input() - self._port.flushOutput() - self.sync() - return None - except FatalError as e: - if esp32r0_delay: - print('_', end='') - else: - print('.', end='') - sys.stdout.flush() - time.sleep(0.05) - last_error = e - return last_error - - def connect(self, mode='default_reset'): - """ Try connecting repeatedly until successful, or giving up """ - print('Connecting...', end='') - sys.stdout.flush() - last_error = None - - try: - for _ in range(7): - last_error = self._connect_attempt(mode=mode, esp32r0_delay=False) - if last_error is None: - return - last_error = self._connect_attempt(mode=mode, esp32r0_delay=True) - if last_error is None: - return - finally: - print('') # end 'Connecting...' line - raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error)) - - """ Read memory address in target """ - def read_reg(self, addr): - # we don't call check_command here because read_reg() function is called - # when detecting chip type, and the way we check for success (STATUS_BYTES_LENGTH) is different - # for different chip types (!) - val, data = self.command(self.ESP_READ_REG, struct.pack(' start: - raise FatalError(("Software loader is resident at 0x%08x-0x%08x. " + - "Can't load binary at overlapping address range 0x%08x-0x%08x. " + - "Either change binary loading address, or use the --no-stub " + - "option to disable the software loader.") % (start, end, load_start, load_end)) - - return self.check_command("enter RAM download mode", self.ESP_MEM_BEGIN, - struct.pack(' length: - raise FatalError('Read more than expected') - digest_frame = self.read() - if len(digest_frame) != 16: - raise FatalError('Expected digest, got: %s' % hexify(digest_frame)) - expected_digest = hexify(digest_frame).upper() - digest = hashlib.md5(data).hexdigest().upper() - if digest != expected_digest: - raise FatalError('Digest mismatch: expected %s, got %s' % (expected_digest, digest)) - return data - - def flash_spi_attach(self, hspi_arg): - """Send SPI attach command to enable the SPI flash pins - - ESP8266 ROM does this when you send flash_begin, ESP32 ROM - has it as a SPI command. - """ - # last 3 bytes in ESP_SPI_ATTACH argument are reserved values - arg = struct.pack(' 0: - self.write_reg(SPI_MOSI_DLEN_REG, mosi_bits - 1) - if miso_bits > 0: - self.write_reg(SPI_MISO_DLEN_REG, miso_bits - 1) - else: - - def set_data_lengths(mosi_bits, miso_bits): - SPI_DATA_LEN_REG = SPI_USR1_REG - SPI_MOSI_BITLEN_S = 17 - SPI_MISO_BITLEN_S = 8 - mosi_mask = 0 if (mosi_bits == 0) else (mosi_bits - 1) - miso_mask = 0 if (miso_bits == 0) else (miso_bits - 1) - self.write_reg(SPI_DATA_LEN_REG, - (miso_mask << SPI_MISO_BITLEN_S) | ( - mosi_mask << SPI_MOSI_BITLEN_S)) - - # SPI peripheral "command" bitmasks for SPI_CMD_REG - SPI_CMD_USR = (1 << 18) - - # shift values - SPI_USR2_DLEN_SHIFT = 28 - - if read_bits > 32: - raise FatalError("Reading more than 32 bits back from a SPI flash operation is unsupported") - if len(data) > 64: - raise FatalError("Writing more than 64 bytes of data with one SPI command is unsupported") - - data_bits = len(data) * 8 - old_spi_usr = self.read_reg(SPI_USR_REG) - old_spi_usr2 = self.read_reg(SPI_USR2_REG) - flags = SPI_USR_COMMAND - if read_bits > 0: - flags |= SPI_USR_MISO - if data_bits > 0: - flags |= SPI_USR_MOSI - set_data_lengths(data_bits, read_bits) - self.write_reg(SPI_USR_REG, flags) - self.write_reg(SPI_USR2_REG, - (7 << SPI_USR2_DLEN_SHIFT) | spiflash_command) - if data_bits == 0: - self.write_reg(SPI_W0_REG, 0) # clear data register before we read it - else: - data = pad_to(data, 4, b'\00') # pad to 32-bit multiple - words = struct.unpack("I" * (len(data) // 4), data) - next_reg = SPI_W0_REG - for word in words: - self.write_reg(next_reg, word) - next_reg += 4 - self.write_reg(SPI_CMD_REG, SPI_CMD_USR) - - def wait_done(): - for _ in range(10): - if (self.read_reg(SPI_CMD_REG) & SPI_CMD_USR) == 0: - return - raise FatalError("SPI command did not complete in time") - wait_done() - - status = self.read_reg(SPI_W0_REG) - # restore some SPI controller registers - self.write_reg(SPI_USR_REG, old_spi_usr) - self.write_reg(SPI_USR2_REG, old_spi_usr2) - return status - - def read_status(self, num_bytes=2): - """Read up to 24 bits (num_bytes) of SPI flash status register contents - via RDSR, RDSR2, RDSR3 commands - - Not all SPI flash supports all three commands. The upper 1 or 2 - bytes may be 0xFF. - """ - SPIFLASH_RDSR = 0x05 - SPIFLASH_RDSR2 = 0x35 - SPIFLASH_RDSR3 = 0x15 - - status = 0 - shift = 0 - for cmd in [SPIFLASH_RDSR, SPIFLASH_RDSR2, SPIFLASH_RDSR3][0:num_bytes]: - status += self.run_spiflash_command(cmd, read_bits=8) << shift - shift += 8 - return status - - def write_status(self, new_status, num_bytes=2, set_non_volatile=False): - """Write up to 24 bits (num_bytes) of new status register - - num_bytes can be 1, 2 or 3. - - Not all flash supports the additional commands to write the - second and third byte of the status register. When writing 2 - bytes, esptool also sends a 16-byte WRSR command (as some - flash types use this instead of WRSR2.) - - If the set_non_volatile flag is set, non-volatile bits will - be set as well as volatile ones (WREN used instead of WEVSR). - - """ - SPIFLASH_WRSR = 0x01 - SPIFLASH_WRSR2 = 0x31 - SPIFLASH_WRSR3 = 0x11 - SPIFLASH_WEVSR = 0x50 - SPIFLASH_WREN = 0x06 - SPIFLASH_WRDI = 0x04 - - enable_cmd = SPIFLASH_WREN if set_non_volatile else SPIFLASH_WEVSR - - # try using a 16-bit WRSR (not supported by all chips) - # this may be redundant, but shouldn't hurt - if num_bytes == 2: - self.run_spiflash_command(enable_cmd) - self.run_spiflash_command(SPIFLASH_WRSR, struct.pack(">= 8 - - self.run_spiflash_command(SPIFLASH_WRDI) - - def hard_reset(self): - self._setRTS(True) # EN->LOW - time.sleep(0.1) - self._setRTS(False) - - def soft_reset(self, stay_in_bootloader): - if not self.IS_STUB: - if stay_in_bootloader: - return # ROM bootloader is already in bootloader! - else: - # 'run user code' is as close to a soft reset as we can do - self.flash_begin(0, 0) - self.flash_finish(False) - else: - if stay_in_bootloader: - # soft resetting from the stub loader - # will re-load the ROM bootloader - self.flash_begin(0, 0) - self.flash_finish(True) - elif self.CHIP_NAME != "ESP8266": - raise FatalError("Soft resetting is currently only supported on ESP8266") - else: - # running user code from stub loader requires some hacks - # in the stub loader - self.command(self.ESP_RUN_USER_CODE, wait_response=False) - - -class ESP8266ROM(ESPLoader): - """ Access class for ESP8266 ROM bootloader - """ - CHIP_NAME = "ESP8266" - IS_STUB = False - - DATE_REG_VALUE = 0x00062000 - - # OTP ROM addresses - ESP_OTP_MAC0 = 0x3ff00050 - ESP_OTP_MAC1 = 0x3ff00054 - ESP_OTP_MAC3 = 0x3ff0005c - - SPI_REG_BASE = 0x60000200 - SPI_W0_OFFS = 0x40 - SPI_HAS_MOSI_DLEN_REG = False - - FLASH_SIZES = { - '512KB':0x00, - '256KB':0x10, - '1MB':0x20, - '2MB':0x30, - '4MB':0x40, - '2MB-c1': 0x50, - '4MB-c1':0x60, - '8MB':0x80, - '16MB':0x90, - } - - BOOTLOADER_FLASH_OFFSET = 0 - - def get_efuses(self): - # Return the 128 bits of ESP8266 efuse as a single Python integer - return (self.read_reg(0x3ff0005c) << 96 | - self.read_reg(0x3ff00058) << 64 | - self.read_reg(0x3ff00054) << 32 | - self.read_reg(0x3ff00050)) - - def get_chip_description(self): - efuses = self.get_efuses() - is_8285 = (efuses & ((1 << 4) | 1 << 80)) != 0 # One or the other efuse bit is set for ESP8285 - return "ESP8285" if is_8285 else "ESP8266EX" - - def get_chip_features(self): - features = ["WiFi"] - if self.get_chip_description() == "ESP8285": - features += ["Embedded Flash"] - return features - - def flash_spi_attach(self, hspi_arg): - if self.IS_STUB: - super(ESP8266ROM, self).flash_spi_attach(hspi_arg) - else: - # ESP8266 ROM has no flash_spi_attach command in serial protocol, - # but flash_begin will do it - self.flash_begin(0, 0) - - def flash_set_parameters(self, size): - # not implemented in ROM, but OK to silently skip for ROM - if self.IS_STUB: - super(ESP8266ROM, self).flash_set_parameters(size) - - def chip_id(self): - """ Read Chip ID from efuse - the equivalent of the SDK system_get_chip_id() function """ - id0 = self.read_reg(self.ESP_OTP_MAC0) - id1 = self.read_reg(self.ESP_OTP_MAC1) - return (id0 >> 24) | ((id1 & MAX_UINT24) << 8) - - def read_mac(self): - """ Read MAC from OTP ROM """ - mac0 = self.read_reg(self.ESP_OTP_MAC0) - mac1 = self.read_reg(self.ESP_OTP_MAC1) - mac3 = self.read_reg(self.ESP_OTP_MAC3) - if (mac3 != 0): - oui = ((mac3 >> 16) & 0xff, (mac3 >> 8) & 0xff, mac3 & 0xff) - elif ((mac1 >> 16) & 0xff) == 0: - oui = (0x18, 0xfe, 0x34) - elif ((mac1 >> 16) & 0xff) == 1: - oui = (0xac, 0xd0, 0x74) - else: - raise FatalError("Unknown OUI") - return oui + ((mac1 >> 8) & 0xff, mac1 & 0xff, (mac0 >> 24) & 0xff) - - def get_erase_size(self, offset, size): - """ Calculate an erase size given a specific size in bytes. - - Provides a workaround for the bootloader erase bug.""" - - sectors_per_block = 16 - sector_size = self.FLASH_SECTOR_SIZE - num_sectors = (size + sector_size - 1) // sector_size - start_sector = offset // sector_size - - head_sectors = sectors_per_block - (start_sector % sectors_per_block) - if num_sectors < head_sectors: - head_sectors = num_sectors - - if num_sectors < 2 * head_sectors: - return (num_sectors + 1) // 2 * sector_size - else: - return (num_sectors - head_sectors) * sector_size - - def override_vddsdio(self, new_voltage): - raise NotImplementedInROMError("Overriding VDDSDIO setting only applies to ESP32") - - -class ESP8266StubLoader(ESP8266ROM): - """ Access class for ESP8266 stub loader, runs on top of ROM. - """ - FLASH_WRITE_SIZE = 0x4000 # matches MAX_WRITE_BLOCK in stub_loader.c - IS_STUB = True - - def __init__(self, rom_loader): - self._port = rom_loader._port - self._trace_enabled = rom_loader._trace_enabled - self.flush_input() # resets _slip_reader - - def get_erase_size(self, offset, size): - return size # stub doesn't have same size bug as ROM loader - - -ESP8266ROM.STUB_CLASS = ESP8266StubLoader - - -class ESP32ROM(ESPLoader): - """Access class for ESP32 ROM bootloader - - """ - CHIP_NAME = "ESP32" - IS_STUB = False - - DATE_REG_VALUE = 0x15122500 - - IROM_MAP_START = 0x400d0000 - IROM_MAP_END = 0x40400000 - DROM_MAP_START = 0x3F400000 - DROM_MAP_END = 0x3F800000 - - # ESP32 uses a 4 byte status reply - STATUS_BYTES_LENGTH = 4 - - SPI_REG_BASE = 0x60002000 - EFUSE_REG_BASE = 0x6001a000 - - SPI_W0_OFFS = 0x80 - SPI_HAS_MOSI_DLEN_REG = True - - FLASH_SIZES = { - '1MB':0x00, - '2MB':0x10, - '4MB':0x20, - '8MB':0x30, - '16MB':0x40 - } - - BOOTLOADER_FLASH_OFFSET = 0x1000 - - OVERRIDE_VDDSDIO_CHOICES = ["1.8V", "1.9V", "OFF"] - - def get_chip_description(self): - word3 = self.read_efuse(3) - chip_ver_rev1 = (word3 >> 15) & 0x1 - pkg_version = (word3 >> 9) & 0x07 - - chip_name = { - 0: "ESP32D0WDQ6", - 1: "ESP32D0WDQ5", - 2: "ESP32D2WDQ5", - 5: "ESP32-PICO-D4", - }.get(pkg_version, "unknown ESP32") - - return "%s (revision %d)" % (chip_name, chip_ver_rev1) - - def get_chip_features(self): - features = ["WiFi"] - word3 = self.read_efuse(3) - - # names of variables in this section are lowercase - # versions of EFUSE names as documented in TRM and - # ESP-IDF efuse_reg.h - - chip_ver_dis_bt = word3 & (1 << 1) - if chip_ver_dis_bt == 0: - features += ["BT"] - - chip_ver_dis_app_cpu = word3 & (1 << 0) - if chip_ver_dis_app_cpu: - features += ["Single Core"] - else: - features += ["Dual Core"] - - chip_cpu_freq_rated = word3 & (1 << 13) - if chip_cpu_freq_rated: - chip_cpu_freq_low = word3 & (1 << 12) - if chip_cpu_freq_low: - features += ["160MHz"] - else: - features += ["240MHz"] - - pkg_version = (word3 >> 9) & 0x07 - if pkg_version in [2, 4, 5]: - features += ["Embedded Flash"] - - word4 = self.read_efuse(4) - adc_vref = (word4 >> 8) & 0x1F - if adc_vref: - features += ["VRef calibration in efuse"] - - return features - - def read_efuse(self, n): - """ Read the nth word of the ESP3x EFUSE region. """ - return self.read_reg(self.EFUSE_REG_BASE + (4 * n)) - - def chip_id(self): - raise NotSupportedError(self, "chip_id") - - def read_mac(self): - """ Read MAC from EFUSE region """ - words = [self.read_efuse(2), self.read_efuse(1)] - bitstring = struct.pack(">II", *words) - bitstring = bitstring[2:8] # trim the 2 byte CRC - try: - return tuple(ord(b) for b in bitstring) - except TypeError: # Python 3, bitstring elements are already bytes - return tuple(bitstring) - - def get_erase_size(self, offset, size): - return size - - def override_vddsdio(self, new_voltage): - new_voltage = new_voltage.upper() - if new_voltage not in self.OVERRIDE_VDDSDIO_CHOICES: - raise FatalError("The only accepted VDDSDIO overrides are '1.8V', '1.9V' and 'OFF'") - RTC_CNTL_SDIO_CONF_REG = 0x3ff48074 - RTC_CNTL_XPD_SDIO_REG = (1 << 31) - RTC_CNTL_DREFH_SDIO_M = (3 << 29) - RTC_CNTL_DREFM_SDIO_M = (3 << 27) - RTC_CNTL_DREFL_SDIO_M = (3 << 25) - # RTC_CNTL_SDIO_TIEH = (1 << 23) # not used here, setting TIEH=1 would set 3.3V output, not safe for esptool.py to do - RTC_CNTL_SDIO_FORCE = (1 << 22) - RTC_CNTL_SDIO_PD_EN = (1 << 21) - - reg_val = RTC_CNTL_SDIO_FORCE # override efuse setting - reg_val |= RTC_CNTL_SDIO_PD_EN - if new_voltage != "OFF": - reg_val |= RTC_CNTL_XPD_SDIO_REG # enable internal LDO - if new_voltage == "1.9V": - reg_val |= (RTC_CNTL_DREFH_SDIO_M | RTC_CNTL_DREFM_SDIO_M | RTC_CNTL_DREFL_SDIO_M) # boost voltage - self.write_reg(RTC_CNTL_SDIO_CONF_REG, reg_val) - print("VDDSDIO regulator set to %s" % new_voltage) - - -class ESP32StubLoader(ESP32ROM): - """ Access class for ESP32 stub loader, runs on top of ROM. - """ - FLASH_WRITE_SIZE = 0x4000 # matches MAX_WRITE_BLOCK in stub_loader.c - STATUS_BYTES_LENGTH = 2 # same as ESP8266, different to ESP32 ROM - IS_STUB = True - - def __init__(self, rom_loader): - self._port = rom_loader._port - self._trace_enabled = rom_loader._trace_enabled - self.flush_input() # resets _slip_reader - - -ESP32ROM.STUB_CLASS = ESP32StubLoader - - -class ESPBOOTLOADER(object): - """ These are constants related to software ESP bootloader, working with 'v2' image files """ - - # First byte of the "v2" application image - IMAGE_V2_MAGIC = 0xea - - # First 'segment' value in a "v2" application image, appears to be a constant version value? - IMAGE_V2_SEGMENT = 4 - - -def LoadFirmwareImage(chip, filename): - """ Load a firmware image. Can be for ESP8266 or ESP32. ESP8266 images will be examined to determine if they are - original ROM firmware images (ESP8266ROMFirmwareImage) or "v2" OTA bootloader images. - - Returns a BaseFirmwareImage subclass, either ESP8266ROMFirmwareImage (v1) or ESP8266V2FirmwareImage (v2). - """ - with open(filename, 'rb') as f: - if chip.lower() == 'esp32': - return ESP32FirmwareImage(f) - else: # Otherwise, ESP8266 so look at magic to determine the image type - magic = ord(f.read(1)) - f.seek(0) - if magic == ESPLoader.ESP_IMAGE_MAGIC: - return ESP8266ROMFirmwareImage(f) - elif magic == ESPBOOTLOADER.IMAGE_V2_MAGIC: - return ESP8266V2FirmwareImage(f) - else: - raise FatalError("Invalid image magic number: %d" % magic) - - -class ImageSegment(object): - """ Wrapper class for a segment in an ESP image - (very similar to a section in an ELFImage also) """ - def __init__(self, addr, data, file_offs=None): - self.addr = addr - self.data = data - self.file_offs = file_offs - self.include_in_checksum = True - if self.addr != 0: - self.pad_to_alignment(4) # pad all "real" ImageSegments 4 byte aligned length - - def copy_with_new_addr(self, new_addr): - """ Return a new ImageSegment with same data, but mapped at - a new address. """ - return ImageSegment(new_addr, self.data, 0) - - def split_image(self, split_len): - """ Return a new ImageSegment which splits "split_len" bytes - from the beginning of the data. Remaining bytes are kept in - this segment object (and the start address is adjusted to match.) """ - result = copy.copy(self) - result.data = self.data[:split_len] - self.data = self.data[split_len:] - self.addr += split_len - self.file_offs = None - result.file_offs = None - return result - - def __repr__(self): - r = "len 0x%05x load 0x%08x" % (len(self.data), self.addr) - if self.file_offs is not None: - r += " file_offs 0x%08x" % (self.file_offs) - return r - - def pad_to_alignment(self, alignment): - self.data = pad_to(self.data, alignment, b'\x00') - - -class ELFSection(ImageSegment): - """ Wrapper class for a section in an ELF image, has a section - name as well as the common properties of an ImageSegment. """ - def __init__(self, name, addr, data): - super(ELFSection, self).__init__(addr, data) - self.name = name.decode("utf-8") - - def __repr__(self): - return "%s %s" % (self.name, super(ELFSection, self).__repr__()) - - -class BaseFirmwareImage(object): - SEG_HEADER_LEN = 8 - - """ Base class with common firmware image functions """ - def __init__(self): - self.segments = [] - self.entrypoint = 0 - - def load_common_header(self, load_file, expected_magic): - (magic, segments, self.flash_mode, self.flash_size_freq, self.entrypoint) = struct.unpack(' 16: - raise FatalError('Invalid firmware image magic=%d segments=%d' % (magic, segments)) - return segments - - def load_segment(self, f, is_irom_segment=False): - """ Load the next segment from the image file """ - file_offs = f.tell() - (offset, size) = struct.unpack(' 0x40200000 or offset < 0x3ffe0000 or size > 65536: - print('WARNING: Suspicious segment 0x%x, length %d' % (offset, size)) - - def save_segment(self, f, segment, checksum=None): - """ Save the next segment to the image file, return next checksum value if provided """ - f.write(struct.pack(' 0: - if len(irom_segments) != 1: - raise FatalError('Found %d segments that could be irom0. Bad ELF file?' % len(irom_segments)) - return irom_segments[0] - return None - - def get_non_irom_segments(self): - irom_segment = self.get_irom_segment() - return [s for s in self.segments if s != irom_segment] - - -class ESP8266ROMFirmwareImage(BaseFirmwareImage): - """ 'Version 1' firmware image, segments loaded directly by the ROM bootloader. """ - - ROM_LOADER = ESP8266ROM - - def __init__(self, load_file=None): - super(ESP8266ROMFirmwareImage, self).__init__() - self.flash_mode = 0 - self.flash_size_freq = 0 - self.version = 1 - - if load_file is not None: - segments = self.load_common_header(load_file, ESPLoader.ESP_IMAGE_MAGIC) - - for _ in range(segments): - self.load_segment(load_file) - self.checksum = self.read_checksum(load_file) - - def default_output_name(self, input_file): - """ Derive a default output name from the ELF name. """ - return input_file + '-' - - def save(self, basename): - """ Save a set of V1 images for flashing. Parameter is a base filename. """ - # IROM data goes in its own plain binary file - irom_segment = self.get_irom_segment() - if irom_segment is not None: - with open("%s0x%05x.bin" % (basename, irom_segment.addr - ESP8266ROM.IROM_MAP_START), "wb") as f: - f.write(irom_segment.data) - - # everything but IROM goes at 0x00000 in an image file - normal_segments = self.get_non_irom_segments() - with open("%s0x00000.bin" % basename, 'wb') as f: - self.write_common_header(f, normal_segments) - checksum = ESPLoader.ESP_CHECKSUM_MAGIC - for segment in normal_segments: - checksum = self.save_segment(f, segment, checksum) - self.append_checksum(f, checksum) - - -class ESP8266V2FirmwareImage(BaseFirmwareImage): - """ 'Version 2' firmware image, segments loaded by software bootloader stub - (ie Espressif bootloader or rboot) - """ - - ROM_LOADER = ESP8266ROM - - def __init__(self, load_file=None): - super(ESP8266V2FirmwareImage, self).__init__() - self.version = 2 - if load_file is not None: - segments = self.load_common_header(load_file, ESPBOOTLOADER.IMAGE_V2_MAGIC) - if segments != ESPBOOTLOADER.IMAGE_V2_SEGMENT: - # segment count is not really segment count here, but we expect to see '4' - print('Warning: V2 header has unexpected "segment" count %d (usually 4)' % segments) - - # irom segment comes before the second header - # - # the file is saved in the image with a zero load address - # in the header, so we need to calculate a load address - irom_segment = self.load_segment(load_file, True) - irom_segment.addr = 0 # for actual mapped addr, add ESP8266ROM.IROM_MAP_START + flashing_addr + 8 - irom_segment.include_in_checksum = False - - first_flash_mode = self.flash_mode - first_flash_size_freq = self.flash_size_freq - first_entrypoint = self.entrypoint - # load the second header - - segments = self.load_common_header(load_file, ESPLoader.ESP_IMAGE_MAGIC) - - if first_flash_mode != self.flash_mode: - print('WARNING: Flash mode value in first header (0x%02x) disagrees with second (0x%02x). Using second value.' - % (first_flash_mode, self.flash_mode)) - if first_flash_size_freq != self.flash_size_freq: - print('WARNING: Flash size/freq value in first header (0x%02x) disagrees with second (0x%02x). Using second value.' - % (first_flash_size_freq, self.flash_size_freq)) - if first_entrypoint != self.entrypoint: - print('WARNING: Entrypoint address in first header (0x%08x) disagrees with second header (0x%08x). Using second value.' - % (first_entrypoint, self.entrypoint)) - - # load all the usual segments - for _ in range(segments): - self.load_segment(load_file) - self.checksum = self.read_checksum(load_file) - - def default_output_name(self, input_file): - """ Derive a default output name from the ELF name. """ - irom_segment = self.get_irom_segment() - if irom_segment is not None: - irom_offs = irom_segment.addr - ESP8266ROM.IROM_MAP_START - else: - irom_offs = 0 - return "%s-0x%05x.bin" % (os.path.splitext(input_file)[0], - irom_offs & ~(ESPLoader.FLASH_SECTOR_SIZE - 1)) - - def save(self, filename): - with open(filename, 'wb') as f: - # Save first header for irom0 segment - f.write(struct.pack(b' 0: - last_addr = flash_segments[0].addr - for segment in flash_segments[1:]: - if segment.addr // IROM_ALIGN == last_addr // IROM_ALIGN: - raise FatalError(("Segment loaded at 0x%08x lands in same 64KB flash mapping as segment loaded at 0x%08x. " + - "Can't generate binary. Suggest changing linker script or ELF to merge sections.") % - (segment.addr, last_addr)) - last_addr = segment.addr - - def get_alignment_data_needed(segment): - # Actual alignment (in data bytes) required for a segment header: positioned so that - # after we write the next 8 byte header, file_offs % IROM_ALIGN == segment.addr % IROM_ALIGN - # - # (this is because the segment's vaddr may not be IROM_ALIGNed, more likely is aligned - # IROM_ALIGN+0x18 to account for the binary file header - align_past = (segment.addr % IROM_ALIGN) - self.SEG_HEADER_LEN - pad_len = (IROM_ALIGN - (f.tell() % IROM_ALIGN)) + align_past - if pad_len == 0 or pad_len == IROM_ALIGN: - return 0 # already aligned - - # subtract SEG_HEADER_LEN a second time, as the padding block has a header as well - pad_len -= self.SEG_HEADER_LEN - if pad_len < 0: - pad_len += IROM_ALIGN - return pad_len - - # try to fit each flash segment on a 64kB aligned boundary - # by padding with parts of the non-flash segments... - while len(flash_segments) > 0: - segment = flash_segments[0] - pad_len = get_alignment_data_needed(segment) - if pad_len > 0: # need to pad - if len(ram_segments) > 0 and pad_len > self.SEG_HEADER_LEN: - pad_segment = ram_segments[0].split_image(pad_len) - if len(ram_segments[0].data) == 0: - ram_segments.pop(0) - else: - pad_segment = ImageSegment(0, b'\x00' * pad_len, f.tell()) - checksum = self.save_segment(f, pad_segment, checksum) - total_segments += 1 - else: - # write the flash segment - assert (f.tell() + 8) % IROM_ALIGN == segment.addr % IROM_ALIGN - checksum = self.save_segment(f, segment, checksum) - flash_segments.pop(0) - total_segments += 1 - - # flash segments all written, so write any remaining RAM segments - for segment in ram_segments: - checksum = self.save_segment(f, segment, checksum) - total_segments += 1 - - if self.secure_pad: - # pad the image so that after signing it will end on a a 64KB boundary. - # This ensures all mapped flash content will be verified. - if not self.append_digest: - raise FatalError("secure_pad only applies if a SHA-256 digest is also appended to the image") - align_past = (f.tell() + self.SEG_HEADER_LEN) % IROM_ALIGN - # 16 byte aligned checksum (force the alignment to simplify calculations) - checksum_space = 16 - # after checksum: SHA-256 digest + (to be added by signing process) version, signature + 12 trailing bytes due to alignment - space_after_checksum = 32 + 4 + 64 + 12 - pad_len = (IROM_ALIGN - align_past - checksum_space - space_after_checksum) % IROM_ALIGN - pad_segment = ImageSegment(0, b'\x00' * pad_len, f.tell()) - - checksum = self.save_segment(f, pad_segment, checksum) - total_segments += 1 - - # done writing segments - self.append_checksum(f, checksum) - image_length = f.tell() - - if self.secure_pad: - assert ((image_length + space_after_checksum) % IROM_ALIGN) == 0 - - # kinda hacky: go back to the initial header and write the new segment count - # that includes padding segments. This header is not checksummed - f.seek(1) - try: - f.write(chr(total_segments)) - except TypeError: # Python 3 - f.write(bytes([total_segments])) - - if self.append_digest: - # calculate the SHA256 of the whole file and append it - f.seek(0) - digest = hashlib.sha256() - digest.update(f.read(image_length)) - f.write(digest.digest()) - - with open(filename, 'wb') as real_file: - real_file.write(f.getvalue()) - - def load_extended_header(self, load_file): - def split_byte(n): - return (n & 0x0F, (n >> 4) & 0x0F) - - fields = list(struct.unpack(self.EXTENDED_HEADER_STRUCT_FMT, load_file.read(16))) - - self.wp_pin = fields[0] - - # SPI pin drive stengths are two per byte - self.clk_drv, self.q_drv = split_byte(fields[1]) - self.d_drv, self.cs_drv = split_byte(fields[2]) - self.hd_drv, self.wp_drv = split_byte(fields[3]) - - if fields[15] in [0, 1]: - self.append_digest = (fields[15] == 1) - else: - raise RuntimeError("Invalid value for append_digest field (0x%02x). Should be 0 or 1.", fields[15]) - - # remaining fields in the middle should all be zero - if any(f for f in fields[4:15] if f != 0): - print("Warning: some reserved header fields have non-zero values. This image may be from a newer esptool.py?") - - def save_extended_header(self, save_file): - def join_byte(ln,hn): - return (ln & 0x0F) + ((hn & 0x0F) << 4) - - append_digest = 1 if self.append_digest else 0 - - fields = [self.wp_pin, - join_byte(self.clk_drv, self.q_drv), - join_byte(self.d_drv, self.cs_drv), - join_byte(self.hd_drv, self.wp_drv)] - fields += [0] * 11 - fields += [append_digest] - - packed = struct.pack(self.EXTENDED_HEADER_STRUCT_FMT, *fields) - save_file.write(packed) - - -class ELFFile(object): - SEC_TYPE_PROGBITS = 0x01 - SEC_TYPE_STRTAB = 0x03 - - LEN_SEC_HEADER = 0x28 - - def __init__(self, name): - # Load sections from the ELF file - self.name = name - with open(self.name, 'rb') as f: - self._read_elf_file(f) - - def get_section(self, section_name): - for s in self.sections: - if s.name == section_name: - return s - raise ValueError("No section %s in ELF file" % section_name) - - def _read_elf_file(self, f): - # read the ELF file header - LEN_FILE_HEADER = 0x34 - try: - (ident,_type,machine,_version, - self.entrypoint,_phoff,shoff,_flags, - _ehsize, _phentsize,_phnum, shentsize, - shnum,shstrndx) = struct.unpack("<16sHHLLLLLHHHHHH", f.read(LEN_FILE_HEADER)) - except struct.error as e: - raise FatalError("Failed to read a valid ELF header from %s: %s" % (self.name, e)) - - if byte(ident, 0) != 0x7f or ident[1:4] != b'ELF': - raise FatalError("%s has invalid ELF magic header" % self.name) - if machine != 0x5e: - raise FatalError("%s does not appear to be an Xtensa ELF file. e_machine=%04x" % (self.name, machine)) - if shentsize != self.LEN_SEC_HEADER: - raise FatalError("%s has unexpected section header entry size 0x%x (not 0x28)" % (self.name, shentsize, self.LEN_SEC_HEADER)) - if shnum == 0: - raise FatalError("%s has 0 section headers" % (self.name)) - self._read_sections(f, shoff, shnum, shstrndx) - - def _read_sections(self, f, section_header_offs, section_header_count, shstrndx): - f.seek(section_header_offs) - len_bytes = section_header_count * self.LEN_SEC_HEADER - section_header = f.read(len_bytes) - if len(section_header) == 0: - raise FatalError("No section header found at offset %04x in ELF file." % section_header_offs) - if len(section_header) != (len_bytes): - raise FatalError("Only read 0x%x bytes from section header (expected 0x%x.) Truncated ELF file?" % (len(section_header), len_bytes)) - - # walk through the section header and extract all sections - section_header_offsets = range(0, len(section_header), self.LEN_SEC_HEADER) - - def read_section_header(offs): - name_offs,sec_type,_flags,lma,sec_offs,size = struct.unpack_from(" 16 bytes) will be - printed as separately indented lines, with ASCII decoding at the end - of each line. - """ - def __init__(self, binary_string, auto_split=True): - self._s = binary_string - self._auto_split = auto_split - - def __str__(self): - if self._auto_split and len(self._s) > 16: - result = "" - s = self._s - while len(s) > 0: - line = s[:16] - ascii_line = "".join(c if (c == ' ' or (c in string.printable and c not in string.whitespace)) - else '.' for c in line.decode('ascii', 'replace')) - s = s[16:] - result += "\n %-16s %-16s | %s" % (hexify(line[:8], False), hexify(line[8:], False), ascii_line) - return result - else: - return hexify(self._s, False) - - -def pad_to(data, alignment, pad_character=b'\xFF'): - """ Pad to the next alignment boundary """ - pad_mod = len(data) % alignment - if pad_mod != 0: - data += pad_character * (alignment - pad_mod) - return data - - -class FatalError(RuntimeError): - """ - Wrapper class for runtime errors that aren't caused by internal bugs, but by - ESP8266 responses or input content. - """ - def __init__(self, message): - RuntimeError.__init__(self, message) - - @staticmethod - def WithResult(message, result): - """ - Return a fatal error object that appends the hex values of - 'result' as a string formatted argument. - """ - message += " (result was %s)" % hexify(result) - return FatalError(message) - - -class NotImplementedInROMError(FatalError): - """ - Wrapper class for the error thrown when a particular ESP bootloader function - is not implemented in the ROM bootloader. - """ - def __init__(self, bootloader, func): - FatalError.__init__(self, "%s ROM does not support function %s." % (bootloader.CHIP_NAME, func.__name__)) - - -class NotSupportedError(FatalError): - def __init__(self, esp, function_name): - FatalError.__init__(self, "Function %s is not supported for %s." % (function_name, esp.CHIP_NAME)) - -# "Operation" commands, executable at command line. One function each -# -# Each function takes either two args (, ) or a single -# argument. - - -def load_ram(esp, args): - image = LoadFirmwareImage(esp.CHIP_NAME, args.filename) - - print('RAM boot...') - for seg in image.segments: - size = len(seg.data) - print('Downloading %d bytes at %08x...' % (size, seg.addr), end=' ') - sys.stdout.flush() - esp.mem_begin(size, div_roundup(size, esp.ESP_RAM_BLOCK), esp.ESP_RAM_BLOCK, seg.addr) - - seq = 0 - while len(seg.data) > 0: - esp.mem_block(seg.data[0:esp.ESP_RAM_BLOCK], seq) - seg.data = seg.data[esp.ESP_RAM_BLOCK:] - seq += 1 - print('done!') - - print('All segments done, executing at %08x' % image.entrypoint) - esp.mem_finish(image.entrypoint) - - -def read_mem(esp, args): - print('0x%08x = 0x%08x' % (args.address, esp.read_reg(args.address))) - - -def write_mem(esp, args): - esp.write_reg(args.address, args.value, args.mask, 0) - print('Wrote %08x, mask %08x to %08x' % (args.value, args.mask, args.address)) - - -def dump_mem(esp, args): - f = open(args.filename, 'wb') - for i in range(args.size // 4): - d = esp.read_reg(args.address + (i * 4)) - f.write(struct.pack(b'> 16 - args.flash_size = DETECTED_FLASH_SIZES.get(size_id) - if args.flash_size is None: - print('Warning: Could not auto-detect Flash size (FlashID=0x%x, SizeID=0x%x), defaulting to 4MB' % (flash_id, size_id)) - args.flash_size = '4MB' - else: - print('Auto-detected Flash size:', args.flash_size) - - -def _update_image_flash_params(esp, address, args, image): - """ Modify the flash mode & size bytes if this looks like an executable bootloader image """ - if len(image) < 8: - return image # not long enough to be a bootloader image - - # unpack the (potential) image header - magic, _, flash_mode, flash_size_freq = struct.unpack("BBBB", image[:4]) - if address != esp.BOOTLOADER_FLASH_OFFSET or magic != esp.ESP_IMAGE_MAGIC: - return image # not flashing a bootloader, so don't modify this - - if args.flash_mode != 'keep': - flash_mode = {'qio':0, 'qout':1, 'dio':2, 'dout': 3}[args.flash_mode] - - flash_freq = flash_size_freq & 0x0F - if args.flash_freq != 'keep': - flash_freq = {'40m':0, '26m':1, '20m':2, '80m': 0xf}[args.flash_freq] - - flash_size = flash_size_freq & 0xF0 - if args.flash_size != 'keep': - flash_size = esp.parse_flash_size_arg(args.flash_size) - - flash_params = struct.pack(b'BB', flash_mode, flash_size + flash_freq) - if flash_params != image[2:4]: - print('Flash params set to 0x%04x' % struct.unpack(">H", flash_params)) - image = image[0:2] + flash_params + image[4:] - return image - - -def write_flash(esp, args): - # set args.compress based on default behaviour: - # -> if either --compress or --no-compress is set, honour that - # -> otherwise, set --compress unless --no-stub is set - if args.compress is None and not args.no_compress: - args.compress = not args.no_stub - - # verify file sizes fit in flash - flash_end = flash_size_bytes(args.flash_size) - for address, argfile in args.addr_filename: - argfile.seek(0,2) # seek to end - if address + argfile.tell() > flash_end: - raise FatalError(("File %s (length %d) at offset %d will not fit in %d bytes of flash. " + - "Use --flash-size argument, or change flashing address.") - % (argfile.name, argfile.tell(), address, flash_end)) - argfile.seek(0) - - for address, argfile in args.addr_filename: - if args.no_stub: - print('Erasing flash...') - image = pad_to(argfile.read(), 4) - if len(image) == 0: - print('WARNING: File %s is empty' % argfile.name) - continue - image = _update_image_flash_params(esp, address, args, image) - calcmd5 = hashlib.md5(image).hexdigest() - uncsize = len(image) - if args.compress: - uncimage = image - image = zlib.compress(uncimage, 9) - ratio = uncsize / len(image) - blocks = esp.flash_defl_begin(uncsize, len(image), address) - else: - ratio = 1.0 - blocks = esp.flash_begin(uncsize, address) - argfile.seek(0) # in case we need it again - seq = 0 - written = 0 - t = time.time() - while len(image) > 0: - print('\rWriting at 0x%08x... (%d %%)' % (address + seq * esp.FLASH_WRITE_SIZE, 100 * (seq + 1) // blocks), end='') - sys.stdout.flush() - block = image[0:esp.FLASH_WRITE_SIZE] - if args.compress: - esp.flash_defl_block(block, seq, timeout=DEFAULT_TIMEOUT * ratio) - else: - # Pad the last block - block = block + b'\xff' * (esp.FLASH_WRITE_SIZE - len(block)) - esp.flash_block(block, seq) - image = image[esp.FLASH_WRITE_SIZE:] - seq += 1 - written += len(block) - t = time.time() - t - speed_msg = "" - if args.compress: - if t > 0.0: - speed_msg = " (effective %.1f kbit/s)" % (uncsize / t * 8 / 1000) - print('\rWrote %d bytes (%d compressed) at 0x%08x in %.1f seconds%s...' % (uncsize, written, address, t, speed_msg)) - else: - if t > 0.0: - speed_msg = " (%.1f kbit/s)" % (written / t * 8 / 1000) - print('\rWrote %d bytes at 0x%08x in %.1f seconds%s...' % (written, address, t, speed_msg)) - try: - res = esp.flash_md5sum(address, uncsize) - if res != calcmd5: - print('File md5: %s' % calcmd5) - print('Flash md5: %s' % res) - print('MD5 of 0xFF is %s' % (hashlib.md5(b'\xFF' * uncsize).hexdigest())) - raise FatalError("MD5 of file does not match data in flash!") - else: - print('Hash of data verified.') - except NotImplementedInROMError: - pass - - print('\nLeaving...') - - if esp.IS_STUB: - # skip sending flash_finish to ROM loader here, - # as it causes the loader to exit and run user code - esp.flash_begin(0, 0) - if args.compress: - esp.flash_defl_finish(False) - else: - esp.flash_finish(False) - - if args.verify: - print('Verifying just-written flash...') - print('(This option is deprecated, flash contents are now always read back after flashing.)') - verify_flash(esp, args) - - -def image_info(args): - image = LoadFirmwareImage(args.chip, args.filename) - print('Image version: %d' % image.version) - print('Entry point: %08x' % image.entrypoint if image.entrypoint != 0 else 'Entry point not set') - print('%d segments' % len(image.segments)) - print - idx = 0 - for seg in image.segments: - idx += 1 - print('Segment %d: %r' % (idx, seg)) - calc_checksum = image.calculate_checksum() - print('Checksum: %02x (%s)' % (image.checksum, - 'valid' if image.checksum == calc_checksum else 'invalid - calculated %02x' % calc_checksum)) - try: - digest_msg = 'Not appended' - if image.append_digest: - is_valid = image.stored_digest == image.calc_digest - digest_msg = "%s (%s)" % (hexify(image.calc_digest).lower(), - "valid" if is_valid else "invalid") - print('Validation Hash: %s' % digest_msg) - except AttributeError: - pass # ESP8266 image has no append_digest field - - -def make_image(args): - image = ESP8266ROMFirmwareImage() - if len(args.segfile) == 0: - raise FatalError('No segments specified') - if len(args.segfile) != len(args.segaddr): - raise FatalError('Number of specified files does not match number of specified addresses') - for (seg, addr) in zip(args.segfile, args.segaddr): - data = open(seg, 'rb').read() - image.segments.append(ImageSegment(addr, data)) - image.entrypoint = args.entrypoint - image.save(args.output) - - -def elf2image(args): - e = ELFFile(args.input) - if args.chip == 'auto': # Default to ESP8266 for backwards compatibility - print("Creating image for ESP8266...") - args.chip = 'esp8266' - - if args.chip == 'esp32': - image = ESP32FirmwareImage() - image.secure_pad = args.secure_pad - elif args.version == '1': # ESP8266 - image = ESP8266ROMFirmwareImage() - else: - image = ESP8266V2FirmwareImage() - image.entrypoint = e.entrypoint - image.segments = e.sections # ELFSection is a subclass of ImageSegment - image.flash_mode = {'qio':0, 'qout':1, 'dio':2, 'dout': 3}[args.flash_mode] - image.flash_size_freq = image.ROM_LOADER.FLASH_SIZES[args.flash_size] - image.flash_size_freq += {'40m':0, '26m':1, '20m':2, '80m': 0xf}[args.flash_freq] - - if args.output is None: - args.output = image.default_output_name(args.input) - image.save(args.output) - - -def read_mac(esp, args): - mac = esp.read_mac() - - def print_mac(label, mac): - print('%s: %s' % (label, ':'.join(map(lambda x: '%02x' % x, mac)))) - print_mac("MAC", mac) - - -def chip_id(esp, args): - try: - chipid = esp.chip_id() - print('Chip ID: 0x%08x' % chipid) - except NotSupportedError: - print('Warning: %s has no Chip ID. Reading MAC instead.' % esp.CHIP_NAME) - read_mac(esp, args) - - -def erase_flash(esp, args): - print('Erasing flash (this may take a while)...') - t = time.time() - esp.erase_flash() - print('Chip erase completed successfully in %.1fs' % (time.time() - t)) - - -def erase_region(esp, args): - print('Erasing region (may be slow depending on size)...') - t = time.time() - esp.erase_region(args.address, args.size) - print('Erase completed successfully in %.1f seconds.' % (time.time() - t)) - - -def run(esp, args): - esp.run() - - -def flash_id(esp, args): - flash_id = esp.flash_id() - print('Manufacturer: %02x' % (flash_id & 0xff)) - flid_lowbyte = (flash_id >> 16) & 0xFF - print('Device: %02x%02x' % ((flash_id >> 8) & 0xff, flid_lowbyte)) - print('Detected flash size: %s' % (DETECTED_FLASH_SIZES.get(flid_lowbyte, "Unknown"))) - - -def read_flash(esp, args): - if args.no_progress: - flash_progress = None - else: - def flash_progress(progress, length): - msg = '%d (%d %%)' % (progress, progress * 100.0 / length) - padding = '\b' * len(msg) - if progress == length: - padding = '\n' - sys.stdout.write(msg + padding) - sys.stdout.flush() - t = time.time() - data = esp.read_flash(args.address, args.size, flash_progress) - t = time.time() - t - print('\rRead %d bytes at 0x%x in %.1f seconds (%.1f kbit/s)...' - % (len(data), args.address, t, len(data) / t * 8 / 1000)) - open(args.filename, 'wb').write(data) - - -def verify_flash(esp, args): - differences = False - - for address, argfile in args.addr_filename: - image = pad_to(argfile.read(), 4) - argfile.seek(0) # rewind in case we need it again - - image = _update_image_flash_params(esp, address, args, image) - - image_size = len(image) - print('Verifying 0x%x (%d) bytes @ 0x%08x in flash against %s...' % (image_size, image_size, address, argfile.name)) - # Try digest first, only read if there are differences. - digest = esp.flash_md5sum(address, image_size) - expected_digest = hashlib.md5(image).hexdigest() - if digest == expected_digest: - print('-- verify OK (digest matched)') - continue - else: - differences = True - if getattr(args, 'diff', 'no') != 'yes': - print('-- verify FAILED (digest mismatch)') - continue - - flash = esp.read_flash(address, image_size) - assert flash != image - diff = [i for i in range(image_size) if flash[i] != image[i]] - print('-- verify FAILED: %d differences, first @ 0x%08x' % (len(diff), address + diff[0])) - for d in diff: - flash_byte = flash[d] - image_byte = image[d] - if PYTHON2: - flash_byte = ord(flash_byte) - image_byte = ord(image_byte) - print(' %08x %02x %02x' % (address + d, flash_byte, image_byte)) - if differences: - raise FatalError("Verify failed.") - - -def read_flash_status(esp, args): - print('Status value: 0x%04x' % esp.read_status(args.bytes)) - - -def write_flash_status(esp, args): - fmt = "0x%%0%dx" % (args.bytes * 2) - args.value = args.value & ((1 << (args.bytes * 8)) - 1) - print(('Initial flash status: ' + fmt) % esp.read_status(args.bytes)) - print(('Setting flash status: ' + fmt) % args.value) - esp.write_status(args.value, args.bytes, args.non_volatile) - print(('After flash status: ' + fmt) % esp.read_status(args.bytes)) - - -def version(args): - print(__version__) - -# -# End of operations functions -# - - -def main(): - parser = argparse.ArgumentParser(description='esptool.py v%s - ESP8266 ROM Bootloader Utility' % __version__, prog='esptool') - - parser.add_argument('--chip', '-c', - help='Target chip type', - choices=['auto', 'esp8266', 'esp32'], - default=os.environ.get('ESPTOOL_CHIP', 'auto')) - - parser.add_argument( - '--port', '-p', - help='Serial port device', - default=os.environ.get('ESPTOOL_PORT', None)) - - parser.add_argument( - '--baud', '-b', - help='Serial port baud rate used when flashing/reading', - type=arg_auto_int, - default=os.environ.get('ESPTOOL_BAUD', ESPLoader.ESP_ROM_BAUD)) - - parser.add_argument( - '--before', - help='What to do before connecting to the chip', - choices=['default_reset', 'no_reset', 'no_reset_no_sync'], - default=os.environ.get('ESPTOOL_BEFORE', 'default_reset')) - - parser.add_argument( - '--after', '-a', - help='What to do after esptool.py is finished', - choices=['hard_reset', 'soft_reset', 'no_reset'], - default=os.environ.get('ESPTOOL_AFTER', 'hard_reset')) - - parser.add_argument( - '--no-stub', - help="Disable launching the flasher stub, only talk to ROM bootloader. Some features will not be available.", - action='store_true') - - parser.add_argument( - '--trace', '-t', - help="Enable trace-level output of esptool.py interactions.", - action='store_true') - - parser.add_argument( - '--override-vddsdio', - help="Override ESP32 VDDSDIO internal voltage regulator (use with care)", - choices=ESP32ROM.OVERRIDE_VDDSDIO_CHOICES, - nargs='?') - - subparsers = parser.add_subparsers( - dest='operation', - help='Run esptool {command} -h for additional help') - - def add_spi_connection_arg(parent): - parent.add_argument('--spi-connection', '-sc', help='ESP32-only argument. Override default SPI Flash connection. ' + - 'Value can be SPI, HSPI or a comma-separated list of 5 I/O numbers to use for SPI flash (CLK,Q,D,HD,CS).', - action=SpiConnectionAction) - - parser_load_ram = subparsers.add_parser( - 'load_ram', - help='Download an image to RAM and execute') - parser_load_ram.add_argument('filename', help='Firmware image') - - parser_dump_mem = subparsers.add_parser( - 'dump_mem', - help='Dump arbitrary memory to disk') - parser_dump_mem.add_argument('address', help='Base address', type=arg_auto_int) - parser_dump_mem.add_argument('size', help='Size of region to dump', type=arg_auto_int) - parser_dump_mem.add_argument('filename', help='Name of binary dump') - - parser_read_mem = subparsers.add_parser( - 'read_mem', - help='Read arbitrary memory location') - parser_read_mem.add_argument('address', help='Address to read', type=arg_auto_int) - - parser_write_mem = subparsers.add_parser( - 'write_mem', - help='Read-modify-write to arbitrary memory location') - parser_write_mem.add_argument('address', help='Address to write', type=arg_auto_int) - parser_write_mem.add_argument('value', help='Value', type=arg_auto_int) - parser_write_mem.add_argument('mask', help='Mask of bits to write', type=arg_auto_int) - - def add_spi_flash_subparsers(parent, is_elf2image): - """ Add common parser arguments for SPI flash properties """ - extra_keep_args = [] if is_elf2image else ['keep'] - auto_detect = not is_elf2image - - parent.add_argument('--flash_freq', '-ff', help='SPI Flash frequency', - choices=extra_keep_args + ['40m', '26m', '20m', '80m'], - default=os.environ.get('ESPTOOL_FF', '40m' if is_elf2image else 'keep')) - parent.add_argument('--flash_mode', '-fm', help='SPI Flash mode', - choices=extra_keep_args + ['qio', 'qout', 'dio', 'dout'], - default=os.environ.get('ESPTOOL_FM', 'qio' if is_elf2image else 'keep')) - parent.add_argument('--flash_size', '-fs', help='SPI Flash size in MegaBytes (1MB, 2MB, 4MB, 8MB, 16M)' - ' plus ESP8266-only (256KB, 512KB, 2MB-c1, 4MB-c1)', - action=FlashSizeAction, auto_detect=auto_detect, - default=os.environ.get('ESPTOOL_FS', 'detect' if auto_detect else '1MB')) - add_spi_connection_arg(parent) - - parser_write_flash = subparsers.add_parser( - 'write_flash', - help='Write a binary blob to flash') - parser_write_flash.add_argument('addr_filename', metavar='
', help='Address followed by binary filename, separated by space', - action=AddrFilenamePairAction) - add_spi_flash_subparsers(parser_write_flash, is_elf2image=False) - parser_write_flash.add_argument('--no-progress', '-p', help='Suppress progress output', action="store_true") - parser_write_flash.add_argument('--verify', help='Verify just-written data on flash ' + - '(mostly superfluous, data is read back during flashing)', action='store_true') - compress_args = parser_write_flash.add_mutually_exclusive_group(required=False) - compress_args.add_argument('--compress', '-z', help='Compress data in transfer (default unless --no-stub is specified)',action="store_true", default=None) - compress_args.add_argument('--no-compress', '-u', help='Disable data compression during transfer (default if --no-stub is specified)',action="store_true") - - subparsers.add_parser( - 'run', - help='Run application code in flash') - - parser_image_info = subparsers.add_parser( - 'image_info', - help='Dump headers from an application image') - parser_image_info.add_argument('filename', help='Image file to parse') - - parser_make_image = subparsers.add_parser( - 'make_image', - help='Create an application image from binary files') - parser_make_image.add_argument('output', help='Output image file') - parser_make_image.add_argument('--segfile', '-f', action='append', help='Segment input file') - parser_make_image.add_argument('--segaddr', '-a', action='append', help='Segment base address', type=arg_auto_int) - parser_make_image.add_argument('--entrypoint', '-e', help='Address of entry point', type=arg_auto_int, default=0) - - parser_elf2image = subparsers.add_parser( - 'elf2image', - help='Create an application image from ELF file') - parser_elf2image.add_argument('input', help='Input ELF file') - parser_elf2image.add_argument('--output', '-o', help='Output filename prefix (for version 1 image), or filename (for version 2 single image)', type=str) - parser_elf2image.add_argument('--version', '-e', help='Output image version', choices=['1','2'], default='1') - parser_elf2image.add_argument('--secure-pad', action='store_true', help='Pad image so once signed it will end on a 64KB boundary. For ESP32 images only.') - - add_spi_flash_subparsers(parser_elf2image, is_elf2image=True) - - subparsers.add_parser( - 'read_mac', - help='Read MAC address from OTP ROM') - - subparsers.add_parser( - 'chip_id', - help='Read Chip ID from OTP ROM') - - parser_flash_id = subparsers.add_parser( - 'flash_id', - help='Read SPI flash manufacturer and device ID') - add_spi_connection_arg(parser_flash_id) - - parser_read_status = subparsers.add_parser( - 'read_flash_status', - help='Read SPI flash status register') - - add_spi_connection_arg(parser_read_status) - parser_read_status.add_argument('--bytes', help='Number of bytes to read (1-3)', type=int, choices=[1,2,3], default=2) - - parser_write_status = subparsers.add_parser( - 'write_flash_status', - help='Write SPI flash status register') - - add_spi_connection_arg(parser_write_status) - parser_write_status.add_argument('--non-volatile', help='Write non-volatile bits (use with caution)', action='store_true') - parser_write_status.add_argument('--bytes', help='Number of status bytes to write (1-3)', type=int, choices=[1,2,3], default=2) - parser_write_status.add_argument('value', help='New value', type=arg_auto_int) - - parser_read_flash = subparsers.add_parser( - 'read_flash', - help='Read SPI flash content') - add_spi_connection_arg(parser_read_flash) - parser_read_flash.add_argument('address', help='Start address', type=arg_auto_int) - parser_read_flash.add_argument('size', help='Size of region to dump', type=arg_auto_int) - parser_read_flash.add_argument('filename', help='Name of binary dump') - parser_read_flash.add_argument('--no-progress', '-p', help='Suppress progress output', action="store_true") - - parser_verify_flash = subparsers.add_parser( - 'verify_flash', - help='Verify a binary blob against flash') - parser_verify_flash.add_argument('addr_filename', help='Address and binary file to verify there, separated by space', - action=AddrFilenamePairAction) - parser_verify_flash.add_argument('--diff', '-d', help='Show differences', - choices=['no', 'yes'], default='no') - add_spi_flash_subparsers(parser_verify_flash, is_elf2image=False) - - parser_erase_flash = subparsers.add_parser( - 'erase_flash', - help='Perform Chip Erase on SPI flash') - add_spi_connection_arg(parser_erase_flash) - - parser_erase_region = subparsers.add_parser( - 'erase_region', - help='Erase a region of the flash') - add_spi_connection_arg(parser_erase_region) - parser_erase_region.add_argument('address', help='Start address (must be multiple of 4096)', type=arg_auto_int) - parser_erase_region.add_argument('size', help='Size of region to erase (must be multiple of 4096)', type=arg_auto_int) - - subparsers.add_parser( - 'version', help='Print esptool version') - - # internal sanity check - every operation matches a module function of the same name - for operation in subparsers.choices.keys(): - assert operation in globals(), "%s should be a module function" % operation - - expand_file_arguments() - - args = parser.parse_args() - - print('esptool.py v%s' % __version__) - - # operation function can take 1 arg (args), 2 args (esp, arg) - # or be a member function of the ESPLoader class. - - if args.operation is None: - parser.print_help() - sys.exit(1) - - operation_func = globals()[args.operation] - - if PYTHON2: - # This function is depreciated in Python3 - operation_args = inspect.getargspec(operation_func).args - else: - operation_args = inspect.getfullargspec(operation_func).args - - if operation_args[0] == 'esp': # operation function takes an ESPLoader connection object - if args.before != "no_reset_no_sync": - initial_baud = min(ESPLoader.ESP_ROM_BAUD, args.baud) # don't sync faster than the default baud rate - else: - initial_baud = args.baud - - if args.port is None: - ser_list = sorted(ports.device for ports in list_ports.comports()) - print("Found %d serial ports" % len(ser_list)) - else: - ser_list = [args.port] - esp = None - for each_port in reversed(ser_list): - print("Serial port %s" % each_port) - try: - if args.chip == 'auto': - esp = ESPLoader.detect_chip(each_port, initial_baud, args.before, args.trace) - else: - chip_class = { - 'esp8266': ESP8266ROM, - 'esp32': ESP32ROM, - }[args.chip] - esp = chip_class(each_port, initial_baud, args.trace) - esp.connect(args.before) - break - except (FatalError, OSError) as err: - if args.port is not None: - raise - print("%s failed to connect: %s" % (each_port, err)) - esp = None - if esp is None: - raise FatalError("All of the %d available serial ports could not connect to a Espressif device." % len(ser_list)) - - print("Chip is %s" % (esp.get_chip_description())) - - print("Features: %s" % ", ".join(esp.get_chip_features())) - - read_mac(esp, args) - - if not args.no_stub: - esp = esp.run_stub() - - if args.override_vddsdio: - esp.override_vddsdio(args.override_vddsdio) - - if args.baud > initial_baud: - try: - esp.change_baud(args.baud) - except NotImplementedInROMError: - print("WARNING: ROM doesn't support changing baud rate. Keeping initial baud rate %d" % initial_baud) - - # override common SPI flash parameter stuff if configured to do so - if hasattr(args, "spi_connection") and args.spi_connection is not None: - if esp.CHIP_NAME != "ESP32": - raise FatalError("Chip %s does not support --spi-connection option." % esp.CHIP_NAME) - print("Configuring SPI flash mode...") - esp.flash_spi_attach(args.spi_connection) - elif args.no_stub: - print("Enabling default SPI flash mode...") - # ROM loader doesn't enable flash unless we explicitly do it - esp.flash_spi_attach(0) - - if hasattr(args, "flash_size"): - print("Configuring flash size...") - detect_flash_size(esp, args) - esp.flash_set_parameters(flash_size_bytes(args.flash_size)) - - operation_func(esp, args) - - # Handle post-operation behaviour (reset or other) - if operation_func == load_ram: - # the ESP is now running the loaded image, so let it run - print('Exiting immediately.') - elif args.after == 'hard_reset': - print('Hard resetting via RTS pin...') - esp.hard_reset() - elif args.after == 'soft_reset': - print('Soft resetting...') - # flash_finish will trigger a soft reset - esp.soft_reset(False) - else: - print('Staying in bootloader.') - if esp.IS_STUB: - esp.soft_reset(True) # exit stub back to ROM loader - - esp._port.close() - - else: - operation_func(args) - - -def expand_file_arguments(): - """ Any argument starting with "@" gets replaced with all values read from a text file. - Text file arguments can be split by newline or by space. - Values are added "as-is", as if they were specified in this order on the command line. - """ - new_args = [] - expanded = False - for arg in sys.argv: - if arg.startswith("@"): - expanded = True - with open(arg[1:],"r") as f: - for line in f.readlines(): - new_args += shlex.split(line) - else: - new_args.append(arg) - if expanded: - print("esptool.py %s" % (" ".join(new_args[1:]))) - sys.argv = new_args - - -class FlashSizeAction(argparse.Action): - """ Custom flash size parser class to support backwards compatibility with megabit size arguments. - - (At next major relase, remove deprecated sizes and this can become a 'normal' choices= argument again.) - """ - def __init__(self, option_strings, dest, nargs=1, auto_detect=False, **kwargs): - super(FlashSizeAction, self).__init__(option_strings, dest, nargs, **kwargs) - self._auto_detect = auto_detect - - def __call__(self, parser, namespace, values, option_string=None): - try: - value = { - '2m': '256KB', - '4m': '512KB', - '8m': '1MB', - '16m': '2MB', - '32m': '4MB', - '16m-c1': '2MB-c1', - '32m-c1': '4MB-c1', - }[values[0]] - print("WARNING: Flash size arguments in megabits like '%s' are deprecated." % (values[0])) - print("Please use the equivalent size '%s'." % (value)) - print("Megabit arguments may be removed in a future release.") - except KeyError: - value = values[0] - - known_sizes = dict(ESP8266ROM.FLASH_SIZES) - known_sizes.update(ESP32ROM.FLASH_SIZES) - if self._auto_detect: - known_sizes['detect'] = 'detect' - if value not in known_sizes: - raise argparse.ArgumentError(self, '%s is not a known flash size. Known sizes: %s' % (value, ", ".join(known_sizes.keys()))) - setattr(namespace, self.dest, value) - - -class SpiConnectionAction(argparse.Action): - """ Custom action to parse 'spi connection' override. Values are SPI, HSPI, or a sequence of 5 pin numbers separated by commas. - """ - def __call__(self, parser, namespace, value, option_string=None): - if value.upper() == "SPI": - value = 0 - elif value.upper() == "HSPI": - value = 1 - elif "," in value: - values = value.split(",") - if len(values) != 5: - raise argparse.ArgumentError(self, '%s is not a valid list of comma-separate pin numbers. Must be 5 numbers - CLK,Q,D,HD,CS.' % value) - try: - values = tuple(int(v,0) for v in values) - except ValueError: - raise argparse.ArgumentError(self, '%s is not a valid argument. All pins must be numeric values' % values) - if any([v for v in values if v > 33 or v < 0]): - raise argparse.ArgumentError(self, 'Pin numbers must be in the range 0-33.') - # encode the pin numbers as a 32-bit integer with packed 6-bit values, the same way ESP32 ROM takes them - # TODO: make this less ESP32 ROM specific somehow... - clk,q,d,hd,cs = values - value = (hd << 24) | (cs << 18) | (d << 12) | (q << 6) | clk - else: - raise argparse.ArgumentError(self, '%s is not a valid spi-connection value. ' + - 'Values are SPI, HSPI, or a sequence of 5 pin numbers CLK,Q,D,HD,CS).' % value) - setattr(namespace, self.dest, value) - - -class AddrFilenamePairAction(argparse.Action): - """ Custom parser class for the address/filename pairs passed as arguments """ - def __init__(self, option_strings, dest, nargs='+', **kwargs): - super(AddrFilenamePairAction, self).__init__(option_strings, dest, nargs, **kwargs) - - def __call__(self, parser, namespace, values, option_string=None): - # validate pair arguments - pairs = [] - for i in range(0,len(values),2): - try: - address = int(values[i],0) - except ValueError: - raise argparse.ArgumentError(self,'Address "%s" must be a number' % values[i]) - try: - argfile = open(values[i + 1], 'rb') - except IOError as e: - raise argparse.ArgumentError(self, e) - except IndexError: - raise argparse.ArgumentError(self,'Must be pairs of an address and the binary filename to write there') - pairs.append((address, argfile)) - - # Sort the addresses and check for overlapping - end = 0 - for address, argfile in sorted(pairs): - argfile.seek(0,2) # seek to end - size = argfile.tell() - argfile.seek(0) - sector_start = address & ~(ESPLoader.FLASH_SECTOR_SIZE - 1) - sector_end = ((address + size + ESPLoader.FLASH_SECTOR_SIZE - 1) & ~(ESPLoader.FLASH_SECTOR_SIZE - 1)) - 1 - if sector_start < end: - message = 'Detected overlap at address: 0x%x for file: %s' % (address, argfile.name) - raise argparse.ArgumentError(self, message) - end = sector_end - setattr(namespace, self.dest, pairs) - - -# Binary stub code (see flasher_stub dir for source & details) -ESP8266ROM.STUB_CODE = eval(zlib.decompress(base64.b64decode(b""" -eNrNPHt/1Da2X2XshJCE0Fq2x5bTsMxMwvAo3PLYpHQ3bWPLNpTbdpMhv03K0vvZr89Lkj0TAn3d+0dgZFvS0XmfoyP95+Z5c3l+c3dU3Ty+LPXxpYqOL6No0v2jji/bFv7m9+BR/093f21z96sH04ddv7T7q+DT\ -u91bw43mLn2mvW5NN0NbwCwT+pJenAwmUKt/K+8bAs0DyPRnohkGULtOk5XLOb4szC1eRxnJr27am97AqQe1HZAh6WFi0JDhqh62eggabXmwdqjSNYL10gMQaGR7F9BovEZhEZ96b6CzqtzQZXS8GCBHWxCOz+Xn\ -0+6fxmuo2BvCeGBUkddQrV3EXve4YIAiH1QgVll70EUedFHvpaG57Dxq7KFI9XkgijzWw4bMXhmhUUd4rb1G6Rovsddk5zH+F32B/10+sOzyiH9V6UP+Zcxn/Et1EzQxN2pd4K/X9lk3SC0zFiAHyNWTxxsCEg8Z\ -EKiwqKLrWSpieuiiut8mCsu1EAlIC47L/e5pXM668eNyCvOV3XBtXN4l0WlyGs1YFMEUMTzs3lYJIxDQA3yd+QIHIMVfhjl8rXlWbbYD+H7/HvWOVCB07SZRQjklD7d3YO4RDWkALfFM4JeFjGnSulwBKlKwZVRE\ -yg4GVImjdGQf4NA78A+Plg5Hu+o5wIoImcqPZ90PxMyZ/GAUxRUDwoOZdhXIEWMABLLDwJqFURN4Knsr3QQx/AYnSfproqcqDqfAJiF/BECYdXw2nj3bj8twg1gGJlEmyUlcVTeLznz5lgESmS4GCQyBv6Jw1M6g\ -36Yj2iZ8EZbhXBiDidbB82yffxvGRpUNsSFMkwIbhzBRzDTX90g/opWxKw99mGgwpUbwY9QhVsescHNiYZUT8xSgpBTP1TQ0aGmuAEagLctlBjEZCC9znMMzCBeYgCIh2OAzjXooj5+1AnDGkADg2du1Fj+efytP\ -9o9/btfk08c8J/SpfQXW7mOvM/z9wpsucRAWuq8six5wUfaOIAMst2+9IcTWZfwxqD3qNb90o1XeaPOf4HlHe81aVpkBIgqaa7NldYCrm8jH8KAD5GcauR3A+ZlDgs5dF+UDMJPnoffwG4Eq9uhaK/hCJTvdhOfy\ -LKJn3Z8GaH8d8EKfrDq74b9L+u+63yBIYx9XqgYbIGJ2wrossxa0ZczF81Lenfnq6HyZBZvuy6YGR4QkWGc/WdO8M4VOZ8NORyT5qsQFXdaggXHxn9FX2jwZAQumRy/AHLKmjcEKaVZuGet/54mA1KFi/mFpuueE\ -ziaiuQzO9Tn/yP9Ga4A50PgtD03LKK9aRrZyGUdsWhqg49eOBOCh1LGI9oZF+Eth9pYxLwSpWqFoLTT5YunVPr0y2X/5xN6QT+ZPUJ0/DtY94+ADEgvfeeI+v8vzwVgpT6fibpTuv+bjBpqLFvgbjQVIitL51Mcv\ -DFf4w8UscJE3bkaugRNk9H30Dui/58QdaNyAb8giWfXJwxRgQZD5xTdo2rmbqSn3Z47y4H02zSSE4fLPYPznDN24Evdjxj9QVR2C5hclnJ8cojE6gIdPD0bwAfoek2QEcBkxK0bJmkcowB2Q81seXiQGcGjwcKOy\ -5PgcVIp9q49Yq+mY9RAix2Qjp600qRBii3VHYfSckWvmI8t9X+FXm8J3JLM91ouyLWG9QRzEvYELNvvTOPYnPaXyXjfLtBvevDjylEQVZMoR/JKoZkzeZ5fW/EtxAOfPWbwml6XNsx3oPqIIyYepsIxC/nzB+jRC\ -OLe7RsFOuf4ypFY03v56RF8Z5BnQVu03BBp+kMw5HhxbJcur156Y1Q5LywglBSW+tECM/BGNQIePz9mJxqYZv/X8DHEj2oqVktNjnZUxpXXUZIoWXbLOSCUo/jOhN80cpTCQmOoaleYGMuc8xBhceAW4bi1nXy+e\ -E2ajNBaDhrM8ZEsqbqDMpMQpytxwKBgmoVXgauvhigKSLHroPNmAidOMEvTvwPtORmsgE74njiFIb7w78PI2xqDwfjx8H5LbDbyGH6jhB2xWjB/+4fQ0cTKDf9OXx8fgp/0bRpkTu9Hnq/3NBJ3NZBQzOlCzINve\ -+yezTubSIlH0cR51iEqcFKlTmOUtZtCGXQtg2DQgn7htpg7hVRwyfyoORpqKOSoJQd/Ei+BWVd6g6Jjt8c2cVa9IXYwfxCVMM37C7nocjM8kZQAMFdw6/ZKteHlAMTl47nX531W5hYPsTF5yQNoxT9mSOKvxHBy8\ -9KIb0vLwzwQAuKqNWexQLw3UUePNH2G2cmNRruOo23svQLO+B3mED9LXoG1ArVaJx7swdtrBrRFgskeb9B7RETOr5i3zsq+FgZ0Kkhr4X8cFCEtBEV+Z393F0Hn9J+rS/dxgBwcsSYca8AzNWoSpq+DfjDHDBhQN\ -+sPqW8KZqSmjoDMXWJc5aeEGBJXSDcEpjQLrMm3B3mzGfxE/oMHmvg8Vu3RTr+8S/OgcNDD53g6D48c6OPKCVnbjaY4rM25lUfKNXZG46nYZmVvG94NlFLKMZJh/E/mIgn96fQz2Cb7hRwBBAgmv+DVbiugGiNKb\ -cFZGz8u0Kj8HooEkMD8rio6WNASSfRZEz4O0CrBTkBDXkxg2pKRGLTGnMf9+OkpFXPUIg66nf4cIuzqUIPzsKfMWZqIwzsGUwKvcESUaTyaQ5hFfJJuAICVRC5xk5jyUuHKOFMEdGHtnvyC0zylX0UcjE6TN7txF\ -um6xXfNfWv5jrg1Hmyy0hhYXmSSANTZFJcxLw5iS5rNkjoWuoSyP53CJotDlcYmc/LueiCaHAL4BMQLBRZ4E5xMzJ2ebhM7OwK53S6nyUTCFJeUkfE0yJesIS2rro3ANTfM6qoZ6DzFw4wMYKCwGtthZMC+OwJyW\ -3Ckd5A4te/8J657Lolmdwzo4iTfh5QKN1Hug3IgwpSLnE6vsCTk2LXBmXeDq165c/UKWjgEEjmOOyAa1qadP7Jr1n0Jr0Dpo+9qAHU2wYxF6kW/C3RCYbEZGyhKaY8tGT2XlQzLtTT+e78GOgnrgmJoyO4stQyNU\ -HHg5BR0wneopMUpbW133JnwUCpYIap7aebNTCpvb+k3yKAn34RuL7IA4i0ZWMrKRkQUPgloF8LTZvO8oYmpY0ZDgCpwXYRe1gJqkZFnbeRznX8TH57u+FyKJzzoKMSVSsJ3R7BQOkLjzdi6pa0lfAc9dJ3EDnttL\ -jsi+wqr/cnmjzm3kRK7BvZZz9Dk2PB5zjOfFr1G0tz+nXGMUL+uVTqEUAD3QOloEEFpV7eKeAHjoXEGyQ0+oUUf74DOcrKHncJMcLEh+ISFqL6eX0LPGrJhf4/zazj8X7vNU3g44UOcSFr1zfv8Kuu2QBYX5Kn2F\ -VCGtIBPaLIKtpwC6wSjoHfxzQQnZSEGCLb6gVDC1stugtcDjN4CDnEz4At2ugRWvIxJTZ8UXQSzWm+w22HCY0bw7PG05LYQypTmnAdDGnYwv5sNob7Ae3GVKOKGKDLLhYiWdBY6rwlcgRDvsoBeoEmbwLBbPc/yB\ -RYFLvLQoSZjo7QtF4gyfuCV2K+7WDZjLZbdEz/aFuZIL4g+Mik18SvuEEXuiRTqTpGkVcqDY5qFsXMiuEtDZnA/D4tkD25XkTGsZYhzTnk6jdzlah+xHLuO12w8WB64zO++YQsRgQHkpuyx4jyoyDK28faRFX/Jp\ -MGMtesaYvp653rbppaTAb/VnJIEXBW+ImiT33hqnr/kFbp/gcOBrqcmcSQwIazAMjUYutbrCRXiAvAhpuvpRMtqA7rAzBUkdNBpVBupaBd85SLqYGEF/jpvSPR79dcigQqWOBftecyTpFWsV7vwmJww8uyMyMCb+\ -f2Aagjla5XTIlB26o/Xt9ek+Ych5os5YWze1Q3xwG216iIkX3i9QJkHSgHBi3k6dfeFT5XQBTI1CPjm9BPu0AP/3JcQh6kDinc5gKZ9sixIrEtTzZd1yfHOK6oSWvX1800txRerJsAPBjFTCIRGo7a0ZZSJwywjY\ -bcggnRyqjj02IUmK6hkLPXgqHYNwqrC8jZB/5myhz0woemOf6gD8Nu5bJb4WQimJZmvC4AczQz87ID4jM4hhfSrzAJ+pLV6uM8HsAGCaZ4Ho7Vol2fFCg62ElgaFDNm7lpwnVLhbROyiPOB9LshZyXLRw8zW2XJY\ -dCtyHnB70HTuWChwjEh7o4UHccacwnvyTBVsqOFO/xWWOgnYdzRFxdt6hcyMFCxKzakEQWL2kiRHYQkG7pwnkliflShfB7DVnyxKfZqPOOGvVFzmcZDNghzhSBdBFpebk2Q0C/TpGXL8waLMZqW+T3memvMdILo6\ -z9XpA1pKER247P1komblpgs7EULNG4ZYtIKpOoR91i1o8hYGmAWbQJ1k9jW0FrIrDzoCQkVU5DbLDt2iUzCEkwvszCQGX0HjlCEOM5rZ5FwTFVNBicstdsayW/wpLP70APh/QUmvtp3cR2aFpzh+51ufd8uCmVLJ\ -JoAEdXCHf0d97s3VIRKQd9Ehr/sZqWmHaBB9Y81Zzs5luQhyYAx9ihTAtHwU6Yils0AgJshHpwlViRTxC6cJi8IXElW4BLMrMglub2y55HmZuz1i7bmjoKpr3nanb2U/GvL3AHmZhfJqS8pMKmL/Bh3T9Iyzm2Z7\ -7TRkxNktHuYOkJpC9qfV5KESobkP/oHbj7ccLNKdT2i3NudnGDHdcIuxBUaGXAVazBY5X1iqYt6TG+nZW8zigNSYCDI6UfoIsFwmhOzYZf+A9ZtE8pSzW53/Ax4venApB8GZBJp768NCmw8H7hifJRy7F39h7O4I\ -720h1LkXSuRLqb2Zq5vQ1e3eHImrnWH3Zx1nXRvRxLcIKrGyClgINLLPQguff2Kff1BlRSPmH6oMiAoFY2uqbPqZIyTFlSSGuSFlwqtKfJDUUR/8TEv9EE0DTR5yphOpj8z1hGt3Mlb8bmcCos1ODjdsGQS9SHpO\ -nbebjl616lT9MYAJxQWtoWQJugpKkgOGdq7dX2EncWZvRnVXbYSxGehTnZzEIitSJwRd9E9iSQDgKx06ZcSf+SfmdRrCJc3d4cfueFhHKiw5ZXdX+P9jk1bKrB0RS+hk2VG0/J+v5v/5CuY3HCdE5ECsL4uBY8FI\ -W5HI78BUwTNaKxGzoO6Gdlx1yRs1qsCxLmCsZVwAXBdA8wtY4fZFAO6gmX6OjL3xiMY473EGaXZiDh5QGdGDLcbs52ofmeRg9yAmHKlrwu1DWolz6jo3jsLtd63vqM2HUcEZ4bo1MySSwlhPxdtE4kzKhtr2lbcX\ -kMnyl3jpBUfbbaugLsAEVE3TmuVcP66iswpDyDuwA6JBy/USasZAJe/AYVIpvcJ9PUQdFkiYvk87DL8DgrmF4jxMm1dJQb80q7HWbFLtHmqACp3aF1KmyHaxyWZcfmfIRqDlSUSEsp7wbj0txJquicr9yhV+tYVT\ -K569BXcqgqqglLajGwgfi7RnZKs/xcjOr7ewrFyxmjWlTcrfamHbj7awNz5Fw7zlbUx2jdC1rFdZ2ewvtLL6j7eyrFLiZUML2fQ+70zExjnewWhodCIGNqN6dXVywknMzBaOY2btPVlB7dFdVWs9y4fK7eQVOrVo\ -dnchw1O2E3BMAa9FJsSf27KBFQa2nxwZeaqS6jleid86f+gVD8ReDQ/bFgwho2uSrZWf5EW+8/1k2FbOIYYrbAWpxxNSZLA2uoovlmjD8WQVWdpMqc60rXbDHpkij0yR6khDUlMmToKBEqpaf0/CMvR1osyXw4Uj\ -HJogEIvqHcrlsnC+EAdI6DMW+vzkbWFeQSgu/7SlaOvDuAMMXjFbiU/UaKP1j8fnbAmfZ1xsXD0Kr4xL4LHCqoUu4HrImG29+uwytzkUVd1/73l5OS76VAw5lqudYlD5DmbDGtDKIvuddS6dhxlitqdGQ4JeHMQA\ -qOzbsJsx9o/npD0UTwYotqUUhz85WpEkxDKSugWbF9krISAJeMssAxVHVSlIphL/NvhVlEdLW/VcNb4e/AdevKmgnVXgLalsg0ev6gMGQrYWIhRzfZXOXkNnlfexS7bkRQLldW39IacwHqhrl/KOh+raeju3eX9s\ -6CGyeiXlHfW8w7LnESY9Z1C0spfi9b26FU6f5It8l4EolkrkvTvwFUy2jZ7AHaEGxkzWlEI9ZNRKMtJwbaBSJxPW6VSPf/KD+APpK/YH3JGNvmOg8hOsIb3vpFcjfdlf6bkEdh3bsDxIRFZ+xE0m4QS59gEsDPgu\ -St8cYNrNZlqKVFTOAUcvlbmVAP5pkynr+wKkf3o85hvVa9lMM5uVUG7YcD7DcljxB3DYkLeiVe4B4s47fFCPP+geVL578ORK9yCdcB19iYW0q/XlGVecXMlQM5+h+g4mHVro9KUk95yTgOq/ZUDLzIbggp7MsQO5\ -h8wOV7qH+0LsdIWHcIVWnNJxMlobWubdA9xbmZXrU1oWvAMlsJtqLPGDyFhlr92phaqefTyLLZWS9bmsYgcXHY0/ltGq6/XYK1BiZrGkwfJeB8oweHpMdgOdrRM8n3rWBxEHFhDL+ssK4+eICh9NF8HBmQA8llCe\ -YAh0imNjNBCX29H+6GtRgU/vjcgp2z64D6eIsJZVav8MDrHzgpLjeKx070VAFUVQzBGZ9aKaf7+aMN6eflMsgm0vzt9BHwE3vZUbjVyvaHvNi+5VdRGiQV6U22hpRc6r6ogAheDCHr+ciXtUcaagnt3znytsKmnG\ -XyT4IP7iEMQmkxBI1B4zfclVM3joisYnoFqsAZeHCh+qN4fspysXzZWlK3SjU20QkUDmHl3pnMtD0KH4kbjVVWbdwSAM95M+Os+5QzBRJDZ/w3mWqxI+4z8lFDPeRu5vqM+S4xhSLvO3j0HD0p72Dm8NESIO/08Q\ -obN+sRoVwK8o0Jo7I/9p28A75BG4wHsGC/2jom5QPSCgqmof8ERsmnB6DPEzrppBe1rKWntQ41Z+ubNWVK6SV19NSjBiKaZDS6wIIuexW3inCOpiASID3lf6C/z6gUIEjY8w+wM/xu+5Sg5cQ85PQahixpxNytkF\ -QpwhAV8CYRQ42uVTokuLKsE8hVrVMVXN9oplM66AtLmvX9l3k11p8wuVzbp9/00mireviAfVSu+Z+sd3pDdAhOxT2JktD1e8SK56kV71YnzVi+yqF/ngBTY0uqBlcoH+8+naFFAcEp7xJDteR+ACI1+3h7t2oO3d\ -EeBndAELadQ/CKlN9NmoQzmmKmnXvrNfnxP6n5ODbYbo7zCNO/ml1C/dlkPR3w8/XQS008vl+6dke+mQTfD52SP4vqPdt0xQ8/oOMWgVbbnzQY0caaZTVniIDYl5+A0JecNqDDgQNkVgf6mM35POR8kXduRdf1BY\ -2EnPvXDfOOU4PHhjq57lDBvsvtWNukPOwa1NrPRt5XBhKMcSWDcrLhQvt9b08eJMWmT/TXK653ZT1biSwxZYJFOjMji5wd5p9d3T70ZPv+czV8Xx4mkIetAsGL78Njty49SeYceSjeAWHzfTPLN5QFkB3ch5E8TD\ -5h6YhplnlxsRX0PupWF5bFs5WpRvwc6P8YrosbKpgbGM1ZgvoZt00ayZbPUifOvZEPth0Y09f8HeUAQnvfkr2NooA04yQ2ZDrQ25Dx5uLj80cL4RH2oBEMn+pczrneVR9Yr+wizR/D4DBrcK9D8b0Q0KmuW9MLIE\ -GBuPLe4BP94ewY4fMK22B2h5241RjQV85eYOwjoGRNtwNR4yqXemCNhjPDgq5o4Z2OOG7sBra6+0oP4hH4mq+YgSVQ5+zqUimPAtOtEVzwLOPRUGo6xbYD7WRv/lVWnmsoYHj18eH7/+8fI9QsInqlq+ZaV3rrj2\ -LxPgwy2xA7nNBPVcL10slYQtvLop5h5E4tJlBXgokQ+f2GJ/4C0wY23x4PhY7zyUE2Q4V+GSUxS6ywmoQkT3pXfKzWgoMYBEKKQn2uIp7w/SkT98F7ldQ1R5AnMc7Pev1jBxgJdnBHh5RoCXZwR3iU06IixovXIh\ -C7HICXt+sX93TbzqIhutyH/zbnvYxFNyo/WjGV8TQbs6Um3uPoR1YLlP3nv8kNWHdw/G0XnvC+1laGKKf0drkV2K9u6vUauv4IG4295Xo1P/ipqJvTnnMWdEmrv+zTzQVVNXD3bUWIr9GilxktsvakLsOTwrgoD5\ -r3c/hhyCo5rjc1Cp77GDXAHDn4ZrLE/kvY7AbdXjr6TwlU+GFRmwcqL+B5A/xX+7Lyf7tE4e6iWzGJ54bR8lkudADLSYSK8hKdGmtkuFafBH9xw4Bzwz9Qz4LGOL7JTSZtpe8C8AQOG/U2bVdteRGA/YPiNr3C1V\ -qvc5/dO2S0zjAPqGD8qKZvMep30+U3K6YDdcuoYEz2rzJT14iATv1uBtXUyEw+GOWsopdY+2UnSkAyI0VtQxN6jIly//Lqa+Gp64ZbqUji+MHneZuOQZ0XvC6fFYE+rflOI0dBDze8zALVtojAbGfCa6pS+x9LmV\ -+Be5Le0hvOiJI3LyEV7vsvmY7U5yfHONnQiUyOkjhsva982d0SiVwznN1IOAVN9OyWarnRz2ZCfGZGsUrR8lDB0epm3RsbNna9s+PygKIbzHM9NjD6wQJJ2iH4+QD4rHemc33NoR8gI1r6LiY7knST5o0O8Aa67Y\ -MNXFswdgrjt+Pz9D7ncGCg0HbDFjOQ7E3jVc86Oyb9muaufutXxHRGum/QOOcDsLaREgQ0Mpop/ped0OyTv0ndgzukkao+GSwLYS9oM43YBn3Tyxh5jN8lUe2kihv0k7rwt7bd+G8NeAd1azjULPttgD1J4BauHy\ -DP2Mz6a02srLSNDsXziGJ44QHUVPDliZig/8HBVRdHw8/Wb9mVga6JFupVj7kP4jtJJv8IYOU/x9C3qpvRXOgFa4GSvLG0d8hOSDjOEDKJesVAhppJY8DvkA89jRShA+bqZuAnsXgZybH99j3pG7T8ZiIRCm3F2l\ -FOGtMqtBw1KJG58M2gA8IhMbRSQbCsIuM8eH0jh67LgS9lbQKU59Gb1e4y4Lae1TtkPfWVy6G6+WCYVIuk3AGQvQ4JYEYNdlNAm7D/ibPnjpexWv/cap3zj3G5d+433/wkA9uECwGLb9W+Gw2lvbu92+xF+pfVZ/\ -4d0hWBRysZtyJToOrXzXDioHwC8oPdR4oPk6Rejf7ga3MuD1eVARJZlIDALYW1VliAZHrmloOahQmNLywhIK4Z8zw7Txj3zhw0pVFfA5SE3KzhX5Ppb9A95NaooVXeuG/VfKK2w/g6kOxMfI9uTTkpP/La7ytQsm\ -6kzuDiI4IiXhgyLBwBvZ2P2BpW6S4VTl4S+y76esJq6Xlle6qtVu4ktOlxt38cyPZAxwJyFhnUre0G3m+vIAZkrvHMMRP/ItES2DqePh1M8oNEcBFZteHr7kxEfZPGOZoec/wPOS9xc8aCVMwke0uY6Jdqj9gzgG\ -NUl7+rmwUKLFhMautLtu3J5hI0iV46/d5LPGu9cuXoHDyi4AIyG+A41uknlGJwflziFF1HlA66xwr9aelsOzDuPRYYRpl5QvcYswl+j441EW2gNvB35GGtJQCWvoqtg4gIChRCf0Dk+OhZiQIVOrbudLPNcKwYRN\ -EPKTvEtL0N3TS7fD4e4lXmdR2tMfF3LBjl2gVOi0LtzuOGiG+wn3c0+9RhFcl4JaKK88UqV85UtTuwO/BSt6Dkw/2lso5IRhu0LZf1gZNWIKRP0YOWfojeljqMXKUO1Q5fawDefzrXCjADV9AdIrvKiWbj8UIO7I\ -WdEnI+5TLPepOd9bS+osOoIUVR2847v9PH3Ko4yXeOViiVFIWEmXsFZ0TieS1EhFz28glPMPnovxRE/8a/ZGKsdNBZzctIedooRSszjOBp+rGW+s8ykpW4gxE/8GDuzE27gbsyURon+noP3S4JfH5zIzfk3Z6R7Q\ -8n296nvn6tk+VB+FzZs7I7yC+Pu35+UCLiJWUZ7qNM/TtHvT/Hy++MV/qLuHdXleyo3FNkuBOmTs7ZJ5ewBUYMJ/iIovOSjAu1cjr4Ha0b7JuYwIL4qtKejFRt3aN3yrMXXIvIbX4ZL38DGS1V6j4nBzeQav8YLi\ -1OFjvuySLjquSD12jX376+oRKW+y+jO68o0bsB/eKnlT8yE1RFRLEZaSS3QxJfLhSa9uoEyNV70pjG38h3yX7tczjy5YLS5di9ZDLm7UCDWKsX1zy454/umQ/u4G1KkzIE/sr7G3hqW9kmFaenixzuDobP9QpV8g\ -RGVmvdbgHmg1mBvPjEWDG/Tstbmu0buAsBzkcwZjGrXitm81+H54A3g8aCeDdjpoZ4O2HrRNv60G8Kje9yO/0fvSv0ZcnSzvcf1pf+qadvyJPHQdT13HY8N2dk07v6atP9g+/0Dr5w+0+veMr2qbD7YXH5Kda/8+\ -VW6zT8LR+Sesewh5e40WGECuBpCoARZVb7w1v3HLb/SG7R1l2/cbL/xGjyBvB5pmAGc5aJtBu0lWSIn6C6X4z9YCv1dL/F4t8nu1zO/VQte1P/FPRS6bZiUwR8mj46VjlrTU7qEsGGuNy4OtsnlLlOmt9CY7vb6P\ -nORxF3HqX/8XohBRvg==\ -"""))) -ESP32ROM.STUB_CODE = eval(zlib.decompress(base64.b64decode(b""" -eNqNWnt31LgV/yqOYfJaskeyPbZEz0IS6BBg2xIoIdDp2bFlOyFbcoDOQjgL/ezVfVnyzNDtHxNkPa/u43cf4vedZXez3LmbNDvzm94k/k9xH1oKW+XR/Eb5ptX+s/W/fn7jVEKdxsyX/i+01O2zExrFmfX/M1PD\ -foomyE8roUBFrehnhKJu6ocd7WTgzIbayvepbDh7D9bEVG2tkZe+pR35c3e+PPu4Tj9uA5vrTG7iv4tkV22+iVKHRGoX6NSlp6QONHdtxDO3cqa1dGboQCLOvnyfe8NPh7ZRYbUDofb3aQP5KbpHJO4toSZLYQjo\ -fuAbU7iJCTfpahqtp8L982NiUS+syo9gWxh65edBb3OeAk0vQdSeIDeFGRlvCqLLgdvp4bn/1BPfn0ciVtyGa01hh9PQGWQFfJvSijYbDR5fjiR9gvxc8qbm+CRlUTt1t4CNjm26wmhD/6JeIrlqRUnxw6qI18oc\ -cstE4kBKi/j78FBaJ9SNa/Ro32LYN0gK2QvcqaBxJI3hludgD08egNrp0cCu/1MmyZKlmYGJuvIWDPnJXUeTGx3aA4/rbJsb+FtOWLqgZ34vx5oBet3F+t5EezaRMC3928CP28NZjm3PelnqZnQscZqgigZBy6HP\ -cl8wnuwfzHRPj3Gju5zwSHQAUq4jCnk/W8EZ9+Llhu6K91PBnlu07YoMXtsZoZJSX/00v8T4EQ1s9iPLsfXy1mvmDx3FsM/3kcIGglo9gOKSr56PmHLOxzbpNm8M0OlF2FoWObQLQQqvb26sC69pyRiNnh2AajH+\ -+T81bnBeqKljZcvB0sHGizcvns3nfo4pZXVHHCKjfOhX+xEtXDa3iXcIOhm5AWF7DK8gFl0Al/LEE9pkCWMII0IXWbNxd1PSKVfs/R2puvvyNfwDJMNVwfDGODB2Tmi679GIvHe5f3Ib7w/zU+JEHZyWcLZuCahN\ -BP6Bqp/m18HddI7sCD2AJk2ts4DvYD9aoE8Tc9ou8i1ZBKL5qi0H31wnMY5m7BebbItngor363gc87JWt0jJVv0TKpC4GyVevNY3EZnsDvF6Sq76BGZmV/CJsjpKoZ0jZWCRNTgUu79PxxqaE+IAY5/svWF9Qa06\ -mF/z/m7K9NoRvXcIawYHHggC7EWxZaSEOK0jWcB424xjkRFjZI5jXc/He+Na2dPwPtX/2KflOcX6nPXYgG5yF/YuA4LIfvKtm5QDq0bAK2Ns3RirSfs8/vAA14K6T73+t+ZHtgTrom7wnHBf/1FubRENAFUo4Ch+\ -HBlpGXAS3H7JrgSt6NkDQPSW4xGRkA7T4p3AmuAEmd+wIa5Rka+ufZIeInyeOVJWNAg23SZaDcBe1+wTug0yhH4bBT2NrJkELUUNIb4jOrlVKQw2FGknnOjaP9KIy1he7+OPZfxxE38ASF0w1gGes4nAEZdsLFsg\ -Nhvhg1yx7ul+xjwGdfgYOIVWWt6ZX4MfMc0Fz/uO5PB2CECPPMOhM5ux20ChV/GUeOlf4JRTQS+QfSOkvbyiRRI2qvIgitAGQR06YjBdI2QEpDyLS9G/MgGBsLMBgFl3NozlUYSBXJg+h9uX74gMW5/O5h+Fkonw\ -Y+FPxCNYZ9H9sQYixPGJRAvxuNGJl3FdMVHNmnFdpVcPK0JT5zhwwNOetZsvbSo/XOd0RBfnEcyzttgsPIlHNAfaGPRlu+j1f2Mtq5A/kIGVs/k1XHhKE+vsqcBUT0cTPn6lYLLhWKuttmfzHTIyZEn/HgaTsVnW\ -a9DahavgUrXJPpnj08Bxsu874K5R5Pn3jO85EKXhXLhQq18Rx01HQdaQBG1AWoz5u/t/Ozl6TMZHwfP9AmP65SFrEKUJmG4U91cSvA3ZIWiiGeH54Sh93UgDQebw4QW5E+1QRMnKcDyTENEt4Spv0oR06eslH90x\ -2JxLZHj4r310JSZjj+LcHWz9TP8UlBPiYtBiS5dQJFXvac4HzPqZvC5O1QUth6xFc4gr8aRn6nUKPsscc0AikLAGMFvk0DARa9ke0dPinseYVTxNK5Bx1XGciCc8Jfx2OplEoeFUsOGIqemErI6ypyEkB7m7fYg3\ -3ZsheHscHGC3Fu/CarxgSooOHVGqmHtVTibJqICSM0R+z6qbDexwdhRnGk4tHAEQWJXLklugQSk046JBQuAC4Zxi6/seqAC/HV+x1c/5yKizERRgrtdSGnGDxfYbOIQZS+f3a/Mfjng3QO0GZXt1e7jXJec/5afR\ -dW84qHKkBtz7NvTqLD3iy4PbQj1xu9iHUe/pfPn2dDuEg9qVF5QM6H4W7q+GDfKGG1iegrqFXqRJfwyNXTDSKOvP9k5n4yqRdmnqj+zGmmUa0U4gdSJucziS7Wh8KsfgWcKBHUYDFQVIWsfhiiBfHzq7bhI6MVtC\ -M5hJPt3E7ML6zg6VHBSHthYvdZH9Fe/AyWzNENSXn5K+lP5OOpGf/bb0o5fxfTVO6CXjLn/HzzO+bEnQzaEpugbWK5DZClUEYRcoy/5TIMw00Q6IXn1YiBPysG0TbTv7IkRqEeDoUFdaOnEXbGDofCCTocOTwzlm\ -v0Lwj3xoybUFXqJH00z5dNCdiDDHhNmCtROTFY3OrzzwZy6lT1EfJfd42T5SapyycuAkHsujQ2FAz6jCIexCW8Hd70lOcIA2X4qn2OaIRsTJvEb1M2PvB6pYI1AsZskiJR3X5T4nqeV/ooQKfpCBGv1xFVnOKAnS\ -3TEbGkbTGbk/526zpuhgnLVagD89o7t4DHrDFhWlkDX/eqx6Xm04FGtQbvEQDhpOfMQ13LWtiHi3YR8IgnSzTvyZIOaMAhk1hPZSWAnMnl0Fne+zmM29BPU8KB4XDXR1tG1EWotIK5TeDtNU+YvUuTBKwaLYQ4aR\ -OlY0xwm9tmIp/+Tah6HC9U5HJj6UxPINcRUoXYFk3oFFj+C4P0V+ulw9rUZ+vJQ3hio6LyF2ac5MHMf6FLZ6ZNUV+TQsV+u3kLi32Q8wGQ8BW8gP+M7l41DU1BmtE89UZ5RWC2ngZWwtbD4hF7ez+5qgHmqxPRad\ -etJZO4D5Yg/qKJ6xriKLtpyCNALtzLpBszNJ6LFwa2lW04DC15bT2WqffPzgZ6ZcsYB2Id6gZJ/DDKvxuSNhpYEeLBOXicyvIsI130ZRI1kQKuPpao9qQ8SsWT5OcjC9bQMrxVWvMHNQqR/lIcbIuLkIKgdZsB9v\ -kOW7EIkhujD0GkJCMiDOvVQ4mvButj1Y0olMrATKkxUbQuFbBmuSCa2Kh9asmLPKbrTZ6Byu1TJrMQmI1c1IzMoPaZFSicIY1ivgfA24YSEitJbDpYizzym+Q0F070CdWnxjklnwlFD99GfaspMEZXwj2Ki7O+jt\ -AVX03FAl2ycn41m/fJoiGddP2d3DHWxCz3ikrRl9oNuxt5mLjmoIGMZGUcOAebEPstnYgQ0BZDmO15RahbC+T/hNBAIJK9UC39PJ50QCsjPG7WolnOrlYaLUF2BL0xD8nCGxQ0yFjynbJUtfVyHjkReUtcgAhp+t\ -OXcNUUQILnQU+2jFod/w6iMveh0nBKxcwUXVHDB2UbmhG8XqAEhwRcMeSEvhDLFj0U4ZDug5iovRDQEy1nXwjapkEIczpqtEcDSb80NPRHSYM4uK4sws4ge+NwzuikI+cM7gEyZURhX3j0XaTmr0EpOncUAOeAr3\ -ArqbhKZhDK9EA0DnJ9+Y0f007Dho2eZQv5dQv09S2afh2En01zKLW34GajBE+EA8BOTs8FXn7QfgzGeQw5f6BkI5Zz+zHtjoKQAQoOWCnNNS9QJMbPUHCvF6fjsC6MEijuOUmUvClh9IeklqDCUWcC8nfVwCa/J1\ -wXqIugZ1wPfOD+KxSIMaC73iGBt+sKrheaI2XDyCuWi57O1qgI+GH+ywA2sV78OuWMqoiTp8IhDmtuE5Ap9bohxEaqHEsMkyZtQXjgkgnyhvQKzuM/nHqkdH+Zkde0mPnVBig2IglkcH+K32XoAt3RM1OYMIo99l\ -OgC4mmxwcnElZCXAd3bvxQye3YLegaKfUZGgYUdrN5mY1CPY1K1an4P92Xo/KCkm8t1lxe+RwL0uLt2a9o/NGjBjdU7HTlAi3CYyKQnkpNy8Rq9oLj8LoQMEWZoZmWDf+0z+slpgeh0eppuCgZPXO85w+FlCEIRa\ -2QRELfWfOHQtB3c74wAHppnPcOELcK2vQJqPGEBBTpEfBwsc3+cdZ5fXC36aU+W34W12Jy7t/LrOCnm9U1JXgcLFDohrvZRCFXu4f/kbRsevJTR+dQkHoepmW6+g922IcOSBweqXUYxiLocE1ZnFLlD+Dpef8qYW\ -X0ttXMmhabDrUHElU0gheOW0FBZvfr+x8l41xNK7jLhswxiQuCxwG6OBMuYUVum+UomLTtnmAGK6nXKrDGXi0aOj2rslZ8E2LuWSnypX4tnWoTe38f+FwrkHXKOKrjec0H4luB0u04yWpoGQsJyXjNm1cyfB/6v2\ -y7+X9Uf4H2taVUVuc2WMH+mulx+/DJ1FUUJnWy9r/q9tUcF5h0fijfIqL0udffsvV73qkg==\ -"""))) - - -def _main(): - try: - main() - except FatalError as e: - print('\nA fatal error occurred: %s' % e) - sys.exit(2) - - -if __name__ == '__main__': - _main() +#!/usr/bin/env python +# +# ESP8266 & ESP32 ROM Bootloader Utility +# Copyright (C) 2014-2016 Fredrik Ahlberg, Angus Gratton, Espressif Systems (Shanghai) PTE LTD, other contributors as noted. +# https://github.com/espressif/esptool +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free Software +# Foundation; either version 2 of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin +# Street, Fifth Floor, Boston, MA 02110-1301 USA. + +from __future__ import division, print_function + +import argparse +import base64 +import binascii +import copy +import hashlib +import inspect +import io +import os +import shlex +import struct +import sys +import time +import zlib +import string +import serial.tools.list_ports as list_ports + +import serial + +# check 'serial' is 'pyserial' and not 'serial' https://github.com/espressif/esptool/issues/269 +try: + if "serialization" in serial.__doc__ and "deserialization" in serial.__doc__: + raise ImportError(""" +esptool.py depends on pyserial, but there is a conflict with a currently installed package named 'serial'. + +You may be able to work around this by 'pip uninstall serial; pip install pyserial' \ +but this may break other installed Python software that depends on 'serial'. + +There is no good fix for this right now, apart from configuring virtualenvs. \ +See https://github.com/espressif/esptool/issues/269#issuecomment-385298196 for discussion of the underlying issue(s).""") +except TypeError: + pass # __doc__ returns None for pyserial + + +__version__ = "2.5.1-dev" + +MAX_UINT32 = 0xffffffff +MAX_UINT24 = 0xffffff + +DEFAULT_TIMEOUT = 3 # timeout for most flash operations +START_FLASH_TIMEOUT = 20 # timeout for starting flash (may perform erase) +CHIP_ERASE_TIMEOUT = 120 # timeout for full chip erase +MAX_TIMEOUT = CHIP_ERASE_TIMEOUT * 2 # longest any command can run +SYNC_TIMEOUT = 0.1 # timeout for syncing with bootloader +MD5_TIMEOUT_PER_MB = 8 # timeout (per megabyte) for calculating md5sum +ERASE_REGION_TIMEOUT_PER_MB = 30 # timeout (per megabyte) for erasing a region +MEM_END_ROM_TIMEOUT = 0.05 # special short timeout for ESP_MEM_END, as it may never respond +DEFAULT_SERIAL_WRITE_TIMEOUT = 10 # timeout for serial port write + + +def timeout_per_mb(seconds_per_mb, size_bytes): + """ Scales timeouts which are size-specific """ + result = seconds_per_mb * (size_bytes / 1e6) + if result < DEFAULT_TIMEOUT: + return DEFAULT_TIMEOUT + return result + + +DETECTED_FLASH_SIZES = {0x12: '256KB', 0x13: '512KB', 0x14: '1MB', + 0x15: '2MB', 0x16: '4MB', 0x17: '8MB', 0x18: '16MB'} + + +def check_supported_function(func, check_func): + """ + Decorator implementation that wraps a check around an ESPLoader + bootloader function to check if it's supported. + + This is used to capture the multidimensional differences in + functionality between the ESP8266 & ESP32 ROM loaders, and the + software stub that runs on both. Not possible to do this cleanly + via inheritance alone. + """ + def inner(*args, **kwargs): + obj = args[0] + if check_func(obj): + return func(*args, **kwargs) + else: + raise NotImplementedInROMError(obj, func) + return inner + + +def stub_function_only(func): + """ Attribute for a function only supported in the software stub loader """ + return check_supported_function(func, lambda o: o.IS_STUB) + + +def stub_and_esp32_function_only(func): + """ Attribute for a function only supported by software stubs or ESP32 ROM """ + return check_supported_function(func, lambda o: o.IS_STUB or o.CHIP_NAME == "ESP32") + + +PYTHON2 = sys.version_info[0] < 3 # True if on pre-Python 3 + +# Function to return nth byte of a bitstring +# Different behaviour on Python 2 vs 3 +if PYTHON2: + def byte(bitstr, index): + return ord(bitstr[index]) +else: + def byte(bitstr, index): + return bitstr[index] + +# Provide a 'basestring' class on Python 3 +try: + basestring +except NameError: + basestring = str + + +def esp8266_function_only(func): + """ Attribute for a function only supported on ESP8266 """ + return check_supported_function(func, lambda o: o.CHIP_NAME == "ESP8266") + + +class ESPLoader(object): + """ Base class providing access to ESP ROM & software stub bootloaders. + Subclasses provide ESP8266 & ESP32 specific functionality. + + Don't instantiate this base class directly, either instantiate a subclass or + call ESPLoader.detect_chip() which will interrogate the chip and return the + appropriate subclass instance. + + """ + CHIP_NAME = "Espressif device" + IS_STUB = False + + DEFAULT_PORT = "/dev/ttyUSB0" + + # Commands supported by ESP8266 ROM bootloader + ESP_FLASH_BEGIN = 0x02 + ESP_FLASH_DATA = 0x03 + ESP_FLASH_END = 0x04 + ESP_MEM_BEGIN = 0x05 + ESP_MEM_END = 0x06 + ESP_MEM_DATA = 0x07 + ESP_SYNC = 0x08 + ESP_WRITE_REG = 0x09 + ESP_READ_REG = 0x0a + + # Some comands supported by ESP32 ROM bootloader (or -8266 w/ stub) + ESP_SPI_SET_PARAMS = 0x0B + ESP_SPI_ATTACH = 0x0D + ESP_CHANGE_BAUDRATE = 0x0F + ESP_FLASH_DEFL_BEGIN = 0x10 + ESP_FLASH_DEFL_DATA = 0x11 + ESP_FLASH_DEFL_END = 0x12 + ESP_SPI_FLASH_MD5 = 0x13 + + # Some commands supported by stub only + ESP_ERASE_FLASH = 0xD0 + ESP_ERASE_REGION = 0xD1 + ESP_READ_FLASH = 0xD2 + ESP_RUN_USER_CODE = 0xD3 + + # Maximum block sized for RAM and Flash writes, respectively. + ESP_RAM_BLOCK = 0x1800 + + FLASH_WRITE_SIZE = 0x400 + + # Default baudrate. The ROM auto-bauds, so we can use more or less whatever we want. + ESP_ROM_BAUD = 115200 + + # First byte of the application image + ESP_IMAGE_MAGIC = 0xe9 + + # Initial state for the checksum routine + ESP_CHECKSUM_MAGIC = 0xef + + # Flash sector size, minimum unit of erase. + FLASH_SECTOR_SIZE = 0x1000 + + UART_DATA_REG_ADDR = 0x60000078 + + # Memory addresses + IROM_MAP_START = 0x40200000 + IROM_MAP_END = 0x40300000 + + # The number of bytes in the UART response that signify command status + STATUS_BYTES_LENGTH = 2 + + def __init__(self, port=DEFAULT_PORT, baud=ESP_ROM_BAUD, trace_enabled=False): + """Base constructor for ESPLoader bootloader interaction + + Don't call this constructor, either instantiate ESP8266ROM + or ESP32ROM, or use ESPLoader.detect_chip(). + + This base class has all of the instance methods for bootloader + functionality supported across various chips & stub + loaders. Subclasses replace the functions they don't support + with ones which throw NotImplementedInROMError(). + + """ + if isinstance(port, basestring): + self._port = serial.serial_for_url(port) + else: + self._port = port + self._slip_reader = slip_reader(self._port, self.trace) + # setting baud rate in a separate step is a workaround for + # CH341 driver on some Linux versions (this opens at 9600 then + # sets), shouldn't matter for other platforms/drivers. See + # https://github.com/espressif/esptool/issues/44#issuecomment-107094446 + self._set_port_baudrate(baud) + self._trace_enabled = trace_enabled + # set write timeout, to prevent esptool blocked at write forever. + self._port.write_timeout = DEFAULT_SERIAL_WRITE_TIMEOUT + + def _set_port_baudrate(self, baud): + try: + self._port.baudrate = baud + except IOError: + raise FatalError("Failed to set baud rate %d. The driver may not support this rate." % baud) + + @staticmethod + def detect_chip(port=DEFAULT_PORT, baud=ESP_ROM_BAUD, connect_mode='default_reset', trace_enabled=False): + """ Use serial access to detect the chip type. + + We use the UART's datecode register for this, it's mapped at + the same address on ESP8266 & ESP32 so we can use one + memory read and compare to the datecode register for each chip + type. + + This routine automatically performs ESPLoader.connect() (passing + connect_mode parameter) as part of querying the chip. + """ + detect_port = ESPLoader(port, baud, trace_enabled=trace_enabled) + detect_port.connect(connect_mode) + try: + print('Detecting chip type...', end='') + sys.stdout.flush() + date_reg = detect_port.read_reg(ESPLoader.UART_DATA_REG_ADDR) + + for cls in [ESP8266ROM, ESP32ROM]: + if date_reg == cls.DATE_REG_VALUE: + # don't connect a second time + inst = cls(detect_port._port, baud, trace_enabled=trace_enabled) + print(' %s' % inst.CHIP_NAME, end='') + return inst + finally: + print('') # end line + raise FatalError("Unexpected UART datecode value 0x%08x. Failed to autodetect chip type." % date_reg) + + """ Read a SLIP packet from the serial port """ + def read(self): + return next(self._slip_reader) + + """ Write bytes to the serial port while performing SLIP escaping """ + def write(self, packet): + buf = b'\xc0' \ + + (packet.replace(b'\xdb',b'\xdb\xdd').replace(b'\xc0',b'\xdb\xdc')) \ + + b'\xc0' + self.trace("Write %d bytes: %s", len(buf), HexFormatter(buf)) + self._port.write(buf) + + def trace(self, message, *format_args): + if self._trace_enabled: + now = time.time() + try: + + delta = now - self._last_trace + except AttributeError: + delta = 0.0 + self._last_trace = now + prefix = "TRACE +%.3f " % delta + print(prefix + (message % format_args)) + + """ Calculate checksum of a blob, as it is defined by the ROM """ + @staticmethod + def checksum(data, state=ESP_CHECKSUM_MAGIC): + for b in data: + if type(b) is int: # python 2/3 compat + state ^= b + else: + state ^= ord(b) + + return state + + """ Send a request and read the response """ + def command(self, op=None, data=b"", chk=0, wait_response=True, timeout=DEFAULT_TIMEOUT): + saved_timeout = self._port.timeout + new_timeout = min(timeout, MAX_TIMEOUT) + if new_timeout != saved_timeout: + self._port.timeout = new_timeout + + try: + if op is not None: + self.trace("command op=0x%02x data len=%s wait_response=%d timeout=%.3f data=%s", + op, len(data), 1 if wait_response else 0, timeout, HexFormatter(data)) + pkt = struct.pack(b' self.STATUS_BYTES_LENGTH: + return data[:-self.STATUS_BYTES_LENGTH] + else: # otherwise, just return the 'val' field which comes from the reply header (this is used by read_reg) + return val + + def flush_input(self): + self._port.flushInput() + self._slip_reader = slip_reader(self._port, self.trace) + + def sync(self): + self.command(self.ESP_SYNC, b'\x07\x07\x12\x20' + 32 * b'\x55', + timeout=SYNC_TIMEOUT) + for i in range(7): + self.command() + + def _setDTR(self, state): + self._port.setDTR(state) + + def _setRTS(self, state): + self._port.setRTS(state) + # Work-around for adapters on Windows using the usbser.sys driver: + # generate a dummy change to DTR so that the set-control-line-state + # request is sent with the updated RTS state and the same DTR state + self._port.setDTR(self._port.dtr) + + def _connect_attempt(self, mode='default_reset', esp32r0_delay=False): + """ A single connection attempt, with esp32r0 workaround options """ + # esp32r0_delay is a workaround for bugs with the most common auto reset + # circuit and Windows, if the EN pin on the dev board does not have + # enough capacitance. + # + # Newer dev boards shouldn't have this problem (higher value capacitor + # on the EN pin), and ESP32 revision 1 can't use this workaround as it + # relies on a silicon bug. + # + # Details: https://github.com/espressif/esptool/issues/136 + last_error = None + + # If we're doing no_sync, we're likely communicating as a pass through + # with an intermediate device to the ESP32 + if mode == "no_reset_no_sync": + return last_error + + # issue reset-to-bootloader: + # RTS = either CH_PD/EN or nRESET (both active low = chip in reset + # DTR = GPIO0 (active low = boot to flasher) + # + # DTR & RTS are active low signals, + # ie True = pin @ 0V, False = pin @ VCC. + if mode != 'no_reset': + self._setDTR(False) # IO0=HIGH + self._setRTS(True) # EN=LOW, chip in reset + time.sleep(0.1) + if esp32r0_delay: + # Some chips are more likely to trigger the esp32r0 + # watchdog reset silicon bug if they're held with EN=LOW + # for a longer period + time.sleep(1.2) + self._setDTR(True) # IO0=LOW + self._setRTS(False) # EN=HIGH, chip out of reset + if esp32r0_delay: + # Sleep longer after reset. + # This workaround only works on revision 0 ESP32 chips, + # it exploits a silicon bug spurious watchdog reset. + time.sleep(0.4) # allow watchdog reset to occur + time.sleep(0.05) + self._setDTR(False) # IO0=HIGH, done + + for _ in range(5): + try: + self.flush_input() + self._port.flushOutput() + self.sync() + return None + except FatalError as e: + if esp32r0_delay: + print('_', end='') + else: + print('.', end='') + sys.stdout.flush() + time.sleep(0.05) + last_error = e + return last_error + + def connect(self, mode='default_reset'): + """ Try connecting repeatedly until successful, or giving up """ + print('Connecting...', end='') + sys.stdout.flush() + last_error = None + + try: + for _ in range(7): + last_error = self._connect_attempt(mode=mode, esp32r0_delay=False) + if last_error is None: + return + last_error = self._connect_attempt(mode=mode, esp32r0_delay=True) + if last_error is None: + return + finally: + print('') # end 'Connecting...' line + raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error)) + + """ Read memory address in target """ + def read_reg(self, addr): + # we don't call check_command here because read_reg() function is called + # when detecting chip type, and the way we check for success (STATUS_BYTES_LENGTH) is different + # for different chip types (!) + val, data = self.command(self.ESP_READ_REG, struct.pack(' start: + raise FatalError(("Software loader is resident at 0x%08x-0x%08x. " + + "Can't load binary at overlapping address range 0x%08x-0x%08x. " + + "Either change binary loading address, or use the --no-stub " + + "option to disable the software loader.") % (start, end, load_start, load_end)) + + return self.check_command("enter RAM download mode", self.ESP_MEM_BEGIN, + struct.pack(' length: + raise FatalError('Read more than expected') + digest_frame = self.read() + if len(digest_frame) != 16: + raise FatalError('Expected digest, got: %s' % hexify(digest_frame)) + expected_digest = hexify(digest_frame).upper() + digest = hashlib.md5(data).hexdigest().upper() + if digest != expected_digest: + raise FatalError('Digest mismatch: expected %s, got %s' % (expected_digest, digest)) + return data + + def flash_spi_attach(self, hspi_arg): + """Send SPI attach command to enable the SPI flash pins + + ESP8266 ROM does this when you send flash_begin, ESP32 ROM + has it as a SPI command. + """ + # last 3 bytes in ESP_SPI_ATTACH argument are reserved values + arg = struct.pack(' 0: + self.write_reg(SPI_MOSI_DLEN_REG, mosi_bits - 1) + if miso_bits > 0: + self.write_reg(SPI_MISO_DLEN_REG, miso_bits - 1) + else: + + def set_data_lengths(mosi_bits, miso_bits): + SPI_DATA_LEN_REG = SPI_USR1_REG + SPI_MOSI_BITLEN_S = 17 + SPI_MISO_BITLEN_S = 8 + mosi_mask = 0 if (mosi_bits == 0) else (mosi_bits - 1) + miso_mask = 0 if (miso_bits == 0) else (miso_bits - 1) + self.write_reg(SPI_DATA_LEN_REG, + (miso_mask << SPI_MISO_BITLEN_S) | ( + mosi_mask << SPI_MOSI_BITLEN_S)) + + # SPI peripheral "command" bitmasks for SPI_CMD_REG + SPI_CMD_USR = (1 << 18) + + # shift values + SPI_USR2_DLEN_SHIFT = 28 + + if read_bits > 32: + raise FatalError("Reading more than 32 bits back from a SPI flash operation is unsupported") + if len(data) > 64: + raise FatalError("Writing more than 64 bytes of data with one SPI command is unsupported") + + data_bits = len(data) * 8 + old_spi_usr = self.read_reg(SPI_USR_REG) + old_spi_usr2 = self.read_reg(SPI_USR2_REG) + flags = SPI_USR_COMMAND + if read_bits > 0: + flags |= SPI_USR_MISO + if data_bits > 0: + flags |= SPI_USR_MOSI + set_data_lengths(data_bits, read_bits) + self.write_reg(SPI_USR_REG, flags) + self.write_reg(SPI_USR2_REG, + (7 << SPI_USR2_DLEN_SHIFT) | spiflash_command) + if data_bits == 0: + self.write_reg(SPI_W0_REG, 0) # clear data register before we read it + else: + data = pad_to(data, 4, b'\00') # pad to 32-bit multiple + words = struct.unpack("I" * (len(data) // 4), data) + next_reg = SPI_W0_REG + for word in words: + self.write_reg(next_reg, word) + next_reg += 4 + self.write_reg(SPI_CMD_REG, SPI_CMD_USR) + + def wait_done(): + for _ in range(10): + if (self.read_reg(SPI_CMD_REG) & SPI_CMD_USR) == 0: + return + raise FatalError("SPI command did not complete in time") + wait_done() + + status = self.read_reg(SPI_W0_REG) + # restore some SPI controller registers + self.write_reg(SPI_USR_REG, old_spi_usr) + self.write_reg(SPI_USR2_REG, old_spi_usr2) + return status + + def read_status(self, num_bytes=2): + """Read up to 24 bits (num_bytes) of SPI flash status register contents + via RDSR, RDSR2, RDSR3 commands + + Not all SPI flash supports all three commands. The upper 1 or 2 + bytes may be 0xFF. + """ + SPIFLASH_RDSR = 0x05 + SPIFLASH_RDSR2 = 0x35 + SPIFLASH_RDSR3 = 0x15 + + status = 0 + shift = 0 + for cmd in [SPIFLASH_RDSR, SPIFLASH_RDSR2, SPIFLASH_RDSR3][0:num_bytes]: + status += self.run_spiflash_command(cmd, read_bits=8) << shift + shift += 8 + return status + + def write_status(self, new_status, num_bytes=2, set_non_volatile=False): + """Write up to 24 bits (num_bytes) of new status register + + num_bytes can be 1, 2 or 3. + + Not all flash supports the additional commands to write the + second and third byte of the status register. When writing 2 + bytes, esptool also sends a 16-byte WRSR command (as some + flash types use this instead of WRSR2.) + + If the set_non_volatile flag is set, non-volatile bits will + be set as well as volatile ones (WREN used instead of WEVSR). + + """ + SPIFLASH_WRSR = 0x01 + SPIFLASH_WRSR2 = 0x31 + SPIFLASH_WRSR3 = 0x11 + SPIFLASH_WEVSR = 0x50 + SPIFLASH_WREN = 0x06 + SPIFLASH_WRDI = 0x04 + + enable_cmd = SPIFLASH_WREN if set_non_volatile else SPIFLASH_WEVSR + + # try using a 16-bit WRSR (not supported by all chips) + # this may be redundant, but shouldn't hurt + if num_bytes == 2: + self.run_spiflash_command(enable_cmd) + self.run_spiflash_command(SPIFLASH_WRSR, struct.pack(">= 8 + + self.run_spiflash_command(SPIFLASH_WRDI) + + def hard_reset(self): + self._setRTS(True) # EN->LOW + time.sleep(0.1) + self._setRTS(False) + + def soft_reset(self, stay_in_bootloader): + if not self.IS_STUB: + if stay_in_bootloader: + return # ROM bootloader is already in bootloader! + else: + # 'run user code' is as close to a soft reset as we can do + self.flash_begin(0, 0) + self.flash_finish(False) + else: + if stay_in_bootloader: + # soft resetting from the stub loader + # will re-load the ROM bootloader + self.flash_begin(0, 0) + self.flash_finish(True) + elif self.CHIP_NAME != "ESP8266": + raise FatalError("Soft resetting is currently only supported on ESP8266") + else: + # running user code from stub loader requires some hacks + # in the stub loader + self.command(self.ESP_RUN_USER_CODE, wait_response=False) + + +class ESP8266ROM(ESPLoader): + """ Access class for ESP8266 ROM bootloader + """ + CHIP_NAME = "ESP8266" + IS_STUB = False + + DATE_REG_VALUE = 0x00062000 + + # OTP ROM addresses + ESP_OTP_MAC0 = 0x3ff00050 + ESP_OTP_MAC1 = 0x3ff00054 + ESP_OTP_MAC3 = 0x3ff0005c + + SPI_REG_BASE = 0x60000200 + SPI_W0_OFFS = 0x40 + SPI_HAS_MOSI_DLEN_REG = False + + FLASH_SIZES = { + '512KB':0x00, + '256KB':0x10, + '1MB':0x20, + '2MB':0x30, + '4MB':0x40, + '2MB-c1': 0x50, + '4MB-c1':0x60, + '8MB':0x80, + '16MB':0x90, + } + + BOOTLOADER_FLASH_OFFSET = 0 + + def get_efuses(self): + # Return the 128 bits of ESP8266 efuse as a single Python integer + return (self.read_reg(0x3ff0005c) << 96 | + self.read_reg(0x3ff00058) << 64 | + self.read_reg(0x3ff00054) << 32 | + self.read_reg(0x3ff00050)) + + def get_chip_description(self): + efuses = self.get_efuses() + is_8285 = (efuses & ((1 << 4) | 1 << 80)) != 0 # One or the other efuse bit is set for ESP8285 + return "ESP8285" if is_8285 else "ESP8266EX" + + def get_chip_features(self): + features = ["WiFi"] + if self.get_chip_description() == "ESP8285": + features += ["Embedded Flash"] + return features + + def flash_spi_attach(self, hspi_arg): + if self.IS_STUB: + super(ESP8266ROM, self).flash_spi_attach(hspi_arg) + else: + # ESP8266 ROM has no flash_spi_attach command in serial protocol, + # but flash_begin will do it + self.flash_begin(0, 0) + + def flash_set_parameters(self, size): + # not implemented in ROM, but OK to silently skip for ROM + if self.IS_STUB: + super(ESP8266ROM, self).flash_set_parameters(size) + + def chip_id(self): + """ Read Chip ID from efuse - the equivalent of the SDK system_get_chip_id() function """ + id0 = self.read_reg(self.ESP_OTP_MAC0) + id1 = self.read_reg(self.ESP_OTP_MAC1) + return (id0 >> 24) | ((id1 & MAX_UINT24) << 8) + + def read_mac(self): + """ Read MAC from OTP ROM """ + mac0 = self.read_reg(self.ESP_OTP_MAC0) + mac1 = self.read_reg(self.ESP_OTP_MAC1) + mac3 = self.read_reg(self.ESP_OTP_MAC3) + if (mac3 != 0): + oui = ((mac3 >> 16) & 0xff, (mac3 >> 8) & 0xff, mac3 & 0xff) + elif ((mac1 >> 16) & 0xff) == 0: + oui = (0x18, 0xfe, 0x34) + elif ((mac1 >> 16) & 0xff) == 1: + oui = (0xac, 0xd0, 0x74) + else: + raise FatalError("Unknown OUI") + return oui + ((mac1 >> 8) & 0xff, mac1 & 0xff, (mac0 >> 24) & 0xff) + + def get_erase_size(self, offset, size): + """ Calculate an erase size given a specific size in bytes. + + Provides a workaround for the bootloader erase bug.""" + + sectors_per_block = 16 + sector_size = self.FLASH_SECTOR_SIZE + num_sectors = (size + sector_size - 1) // sector_size + start_sector = offset // sector_size + + head_sectors = sectors_per_block - (start_sector % sectors_per_block) + if num_sectors < head_sectors: + head_sectors = num_sectors + + if num_sectors < 2 * head_sectors: + return (num_sectors + 1) // 2 * sector_size + else: + return (num_sectors - head_sectors) * sector_size + + def override_vddsdio(self, new_voltage): + raise NotImplementedInROMError("Overriding VDDSDIO setting only applies to ESP32") + + +class ESP8266StubLoader(ESP8266ROM): + """ Access class for ESP8266 stub loader, runs on top of ROM. + """ + FLASH_WRITE_SIZE = 0x4000 # matches MAX_WRITE_BLOCK in stub_loader.c + IS_STUB = True + + def __init__(self, rom_loader): + self._port = rom_loader._port + self._trace_enabled = rom_loader._trace_enabled + self.flush_input() # resets _slip_reader + + def get_erase_size(self, offset, size): + return size # stub doesn't have same size bug as ROM loader + + +ESP8266ROM.STUB_CLASS = ESP8266StubLoader + + +class ESP32ROM(ESPLoader): + """Access class for ESP32 ROM bootloader + + """ + CHIP_NAME = "ESP32" + IS_STUB = False + + DATE_REG_VALUE = 0x15122500 + + IROM_MAP_START = 0x400d0000 + IROM_MAP_END = 0x40400000 + DROM_MAP_START = 0x3F400000 + DROM_MAP_END = 0x3F800000 + + # ESP32 uses a 4 byte status reply + STATUS_BYTES_LENGTH = 4 + + SPI_REG_BASE = 0x60002000 + EFUSE_REG_BASE = 0x6001a000 + + SPI_W0_OFFS = 0x80 + SPI_HAS_MOSI_DLEN_REG = True + + FLASH_SIZES = { + '1MB':0x00, + '2MB':0x10, + '4MB':0x20, + '8MB':0x30, + '16MB':0x40 + } + + BOOTLOADER_FLASH_OFFSET = 0x1000 + + OVERRIDE_VDDSDIO_CHOICES = ["1.8V", "1.9V", "OFF"] + + def get_chip_description(self): + word3 = self.read_efuse(3) + chip_ver_rev1 = (word3 >> 15) & 0x1 + pkg_version = (word3 >> 9) & 0x07 + + chip_name = { + 0: "ESP32D0WDQ6", + 1: "ESP32D0WDQ5", + 2: "ESP32D2WDQ5", + 5: "ESP32-PICO-D4", + }.get(pkg_version, "unknown ESP32") + + return "%s (revision %d)" % (chip_name, chip_ver_rev1) + + def get_chip_features(self): + features = ["WiFi"] + word3 = self.read_efuse(3) + + # names of variables in this section are lowercase + # versions of EFUSE names as documented in TRM and + # ESP-IDF efuse_reg.h + + chip_ver_dis_bt = word3 & (1 << 1) + if chip_ver_dis_bt == 0: + features += ["BT"] + + chip_ver_dis_app_cpu = word3 & (1 << 0) + if chip_ver_dis_app_cpu: + features += ["Single Core"] + else: + features += ["Dual Core"] + + chip_cpu_freq_rated = word3 & (1 << 13) + if chip_cpu_freq_rated: + chip_cpu_freq_low = word3 & (1 << 12) + if chip_cpu_freq_low: + features += ["160MHz"] + else: + features += ["240MHz"] + + pkg_version = (word3 >> 9) & 0x07 + if pkg_version in [2, 4, 5]: + features += ["Embedded Flash"] + + word4 = self.read_efuse(4) + adc_vref = (word4 >> 8) & 0x1F + if adc_vref: + features += ["VRef calibration in efuse"] + + return features + + def read_efuse(self, n): + """ Read the nth word of the ESP3x EFUSE region. """ + return self.read_reg(self.EFUSE_REG_BASE + (4 * n)) + + def chip_id(self): + raise NotSupportedError(self, "chip_id") + + def read_mac(self): + """ Read MAC from EFUSE region """ + words = [self.read_efuse(2), self.read_efuse(1)] + bitstring = struct.pack(">II", *words) + bitstring = bitstring[2:8] # trim the 2 byte CRC + try: + return tuple(ord(b) for b in bitstring) + except TypeError: # Python 3, bitstring elements are already bytes + return tuple(bitstring) + + def get_erase_size(self, offset, size): + return size + + def override_vddsdio(self, new_voltage): + new_voltage = new_voltage.upper() + if new_voltage not in self.OVERRIDE_VDDSDIO_CHOICES: + raise FatalError("The only accepted VDDSDIO overrides are '1.8V', '1.9V' and 'OFF'") + RTC_CNTL_SDIO_CONF_REG = 0x3ff48074 + RTC_CNTL_XPD_SDIO_REG = (1 << 31) + RTC_CNTL_DREFH_SDIO_M = (3 << 29) + RTC_CNTL_DREFM_SDIO_M = (3 << 27) + RTC_CNTL_DREFL_SDIO_M = (3 << 25) + # RTC_CNTL_SDIO_TIEH = (1 << 23) # not used here, setting TIEH=1 would set 3.3V output, not safe for esptool.py to do + RTC_CNTL_SDIO_FORCE = (1 << 22) + RTC_CNTL_SDIO_PD_EN = (1 << 21) + + reg_val = RTC_CNTL_SDIO_FORCE # override efuse setting + reg_val |= RTC_CNTL_SDIO_PD_EN + if new_voltage != "OFF": + reg_val |= RTC_CNTL_XPD_SDIO_REG # enable internal LDO + if new_voltage == "1.9V": + reg_val |= (RTC_CNTL_DREFH_SDIO_M | RTC_CNTL_DREFM_SDIO_M | RTC_CNTL_DREFL_SDIO_M) # boost voltage + self.write_reg(RTC_CNTL_SDIO_CONF_REG, reg_val) + print("VDDSDIO regulator set to %s" % new_voltage) + + +class ESP32StubLoader(ESP32ROM): + """ Access class for ESP32 stub loader, runs on top of ROM. + """ + FLASH_WRITE_SIZE = 0x4000 # matches MAX_WRITE_BLOCK in stub_loader.c + STATUS_BYTES_LENGTH = 2 # same as ESP8266, different to ESP32 ROM + IS_STUB = True + + def __init__(self, rom_loader): + self._port = rom_loader._port + self._trace_enabled = rom_loader._trace_enabled + self.flush_input() # resets _slip_reader + + +ESP32ROM.STUB_CLASS = ESP32StubLoader + + +class ESPBOOTLOADER(object): + """ These are constants related to software ESP bootloader, working with 'v2' image files """ + + # First byte of the "v2" application image + IMAGE_V2_MAGIC = 0xea + + # First 'segment' value in a "v2" application image, appears to be a constant version value? + IMAGE_V2_SEGMENT = 4 + + +def LoadFirmwareImage(chip, filename): + """ Load a firmware image. Can be for ESP8266 or ESP32. ESP8266 images will be examined to determine if they are + original ROM firmware images (ESP8266ROMFirmwareImage) or "v2" OTA bootloader images. + + Returns a BaseFirmwareImage subclass, either ESP8266ROMFirmwareImage (v1) or ESP8266V2FirmwareImage (v2). + """ + with open(filename, 'rb') as f: + if chip.lower() == 'esp32': + return ESP32FirmwareImage(f) + else: # Otherwise, ESP8266 so look at magic to determine the image type + magic = ord(f.read(1)) + f.seek(0) + if magic == ESPLoader.ESP_IMAGE_MAGIC: + return ESP8266ROMFirmwareImage(f) + elif magic == ESPBOOTLOADER.IMAGE_V2_MAGIC: + return ESP8266V2FirmwareImage(f) + else: + raise FatalError("Invalid image magic number: %d" % magic) + + +class ImageSegment(object): + """ Wrapper class for a segment in an ESP image + (very similar to a section in an ELFImage also) """ + def __init__(self, addr, data, file_offs=None): + self.addr = addr + self.data = data + self.file_offs = file_offs + self.include_in_checksum = True + if self.addr != 0: + self.pad_to_alignment(4) # pad all "real" ImageSegments 4 byte aligned length + + def copy_with_new_addr(self, new_addr): + """ Return a new ImageSegment with same data, but mapped at + a new address. """ + return ImageSegment(new_addr, self.data, 0) + + def split_image(self, split_len): + """ Return a new ImageSegment which splits "split_len" bytes + from the beginning of the data. Remaining bytes are kept in + this segment object (and the start address is adjusted to match.) """ + result = copy.copy(self) + result.data = self.data[:split_len] + self.data = self.data[split_len:] + self.addr += split_len + self.file_offs = None + result.file_offs = None + return result + + def __repr__(self): + r = "len 0x%05x load 0x%08x" % (len(self.data), self.addr) + if self.file_offs is not None: + r += " file_offs 0x%08x" % (self.file_offs) + return r + + def pad_to_alignment(self, alignment): + self.data = pad_to(self.data, alignment, b'\x00') + + +class ELFSection(ImageSegment): + """ Wrapper class for a section in an ELF image, has a section + name as well as the common properties of an ImageSegment. """ + def __init__(self, name, addr, data): + super(ELFSection, self).__init__(addr, data) + self.name = name.decode("utf-8") + + def __repr__(self): + return "%s %s" % (self.name, super(ELFSection, self).__repr__()) + + +class BaseFirmwareImage(object): + SEG_HEADER_LEN = 8 + + """ Base class with common firmware image functions """ + def __init__(self): + self.segments = [] + self.entrypoint = 0 + + def load_common_header(self, load_file, expected_magic): + (magic, segments, self.flash_mode, self.flash_size_freq, self.entrypoint) = struct.unpack(' 16: + raise FatalError('Invalid firmware image magic=%d segments=%d' % (magic, segments)) + return segments + + def load_segment(self, f, is_irom_segment=False): + """ Load the next segment from the image file """ + file_offs = f.tell() + (offset, size) = struct.unpack(' 0x40200000 or offset < 0x3ffe0000 or size > 65536: + print('WARNING: Suspicious segment 0x%x, length %d' % (offset, size)) + + def save_segment(self, f, segment, checksum=None): + """ Save the next segment to the image file, return next checksum value if provided """ + f.write(struct.pack(' 0: + if len(irom_segments) != 1: + raise FatalError('Found %d segments that could be irom0. Bad ELF file?' % len(irom_segments)) + return irom_segments[0] + return None + + def get_non_irom_segments(self): + irom_segment = self.get_irom_segment() + return [s for s in self.segments if s != irom_segment] + + +class ESP8266ROMFirmwareImage(BaseFirmwareImage): + """ 'Version 1' firmware image, segments loaded directly by the ROM bootloader. """ + + ROM_LOADER = ESP8266ROM + + def __init__(self, load_file=None): + super(ESP8266ROMFirmwareImage, self).__init__() + self.flash_mode = 0 + self.flash_size_freq = 0 + self.version = 1 + + if load_file is not None: + segments = self.load_common_header(load_file, ESPLoader.ESP_IMAGE_MAGIC) + + for _ in range(segments): + self.load_segment(load_file) + self.checksum = self.read_checksum(load_file) + + def default_output_name(self, input_file): + """ Derive a default output name from the ELF name. """ + return input_file + '-' + + def save(self, basename): + """ Save a set of V1 images for flashing. Parameter is a base filename. """ + # IROM data goes in its own plain binary file + irom_segment = self.get_irom_segment() + if irom_segment is not None: + with open("%s0x%05x.bin" % (basename, irom_segment.addr - ESP8266ROM.IROM_MAP_START), "wb") as f: + f.write(irom_segment.data) + + # everything but IROM goes at 0x00000 in an image file + normal_segments = self.get_non_irom_segments() + with open("%s0x00000.bin" % basename, 'wb') as f: + self.write_common_header(f, normal_segments) + checksum = ESPLoader.ESP_CHECKSUM_MAGIC + for segment in normal_segments: + checksum = self.save_segment(f, segment, checksum) + self.append_checksum(f, checksum) + + +class ESP8266V2FirmwareImage(BaseFirmwareImage): + """ 'Version 2' firmware image, segments loaded by software bootloader stub + (ie Espressif bootloader or rboot) + """ + + ROM_LOADER = ESP8266ROM + + def __init__(self, load_file=None): + super(ESP8266V2FirmwareImage, self).__init__() + self.version = 2 + if load_file is not None: + segments = self.load_common_header(load_file, ESPBOOTLOADER.IMAGE_V2_MAGIC) + if segments != ESPBOOTLOADER.IMAGE_V2_SEGMENT: + # segment count is not really segment count here, but we expect to see '4' + print('Warning: V2 header has unexpected "segment" count %d (usually 4)' % segments) + + # irom segment comes before the second header + # + # the file is saved in the image with a zero load address + # in the header, so we need to calculate a load address + irom_segment = self.load_segment(load_file, True) + irom_segment.addr = 0 # for actual mapped addr, add ESP8266ROM.IROM_MAP_START + flashing_addr + 8 + irom_segment.include_in_checksum = False + + first_flash_mode = self.flash_mode + first_flash_size_freq = self.flash_size_freq + first_entrypoint = self.entrypoint + # load the second header + + segments = self.load_common_header(load_file, ESPLoader.ESP_IMAGE_MAGIC) + + if first_flash_mode != self.flash_mode: + print('WARNING: Flash mode value in first header (0x%02x) disagrees with second (0x%02x). Using second value.' + % (first_flash_mode, self.flash_mode)) + if first_flash_size_freq != self.flash_size_freq: + print('WARNING: Flash size/freq value in first header (0x%02x) disagrees with second (0x%02x). Using second value.' + % (first_flash_size_freq, self.flash_size_freq)) + if first_entrypoint != self.entrypoint: + print('WARNING: Entrypoint address in first header (0x%08x) disagrees with second header (0x%08x). Using second value.' + % (first_entrypoint, self.entrypoint)) + + # load all the usual segments + for _ in range(segments): + self.load_segment(load_file) + self.checksum = self.read_checksum(load_file) + + def default_output_name(self, input_file): + """ Derive a default output name from the ELF name. """ + irom_segment = self.get_irom_segment() + if irom_segment is not None: + irom_offs = irom_segment.addr - ESP8266ROM.IROM_MAP_START + else: + irom_offs = 0 + return "%s-0x%05x.bin" % (os.path.splitext(input_file)[0], + irom_offs & ~(ESPLoader.FLASH_SECTOR_SIZE - 1)) + + def save(self, filename): + with open(filename, 'wb') as f: + # Save first header for irom0 segment + f.write(struct.pack(b' 0: + last_addr = flash_segments[0].addr + for segment in flash_segments[1:]: + if segment.addr // IROM_ALIGN == last_addr // IROM_ALIGN: + raise FatalError(("Segment loaded at 0x%08x lands in same 64KB flash mapping as segment loaded at 0x%08x. " + + "Can't generate binary. Suggest changing linker script or ELF to merge sections.") % + (segment.addr, last_addr)) + last_addr = segment.addr + + def get_alignment_data_needed(segment): + # Actual alignment (in data bytes) required for a segment header: positioned so that + # after we write the next 8 byte header, file_offs % IROM_ALIGN == segment.addr % IROM_ALIGN + # + # (this is because the segment's vaddr may not be IROM_ALIGNed, more likely is aligned + # IROM_ALIGN+0x18 to account for the binary file header + align_past = (segment.addr % IROM_ALIGN) - self.SEG_HEADER_LEN + pad_len = (IROM_ALIGN - (f.tell() % IROM_ALIGN)) + align_past + if pad_len == 0 or pad_len == IROM_ALIGN: + return 0 # already aligned + + # subtract SEG_HEADER_LEN a second time, as the padding block has a header as well + pad_len -= self.SEG_HEADER_LEN + if pad_len < 0: + pad_len += IROM_ALIGN + return pad_len + + # try to fit each flash segment on a 64kB aligned boundary + # by padding with parts of the non-flash segments... + while len(flash_segments) > 0: + segment = flash_segments[0] + pad_len = get_alignment_data_needed(segment) + if pad_len > 0: # need to pad + if len(ram_segments) > 0 and pad_len > self.SEG_HEADER_LEN: + pad_segment = ram_segments[0].split_image(pad_len) + if len(ram_segments[0].data) == 0: + ram_segments.pop(0) + else: + pad_segment = ImageSegment(0, b'\x00' * pad_len, f.tell()) + checksum = self.save_segment(f, pad_segment, checksum) + total_segments += 1 + else: + # write the flash segment + assert (f.tell() + 8) % IROM_ALIGN == segment.addr % IROM_ALIGN + checksum = self.save_segment(f, segment, checksum) + flash_segments.pop(0) + total_segments += 1 + + # flash segments all written, so write any remaining RAM segments + for segment in ram_segments: + checksum = self.save_segment(f, segment, checksum) + total_segments += 1 + + if self.secure_pad: + # pad the image so that after signing it will end on a a 64KB boundary. + # This ensures all mapped flash content will be verified. + if not self.append_digest: + raise FatalError("secure_pad only applies if a SHA-256 digest is also appended to the image") + align_past = (f.tell() + self.SEG_HEADER_LEN) % IROM_ALIGN + # 16 byte aligned checksum (force the alignment to simplify calculations) + checksum_space = 16 + # after checksum: SHA-256 digest + (to be added by signing process) version, signature + 12 trailing bytes due to alignment + space_after_checksum = 32 + 4 + 64 + 12 + pad_len = (IROM_ALIGN - align_past - checksum_space - space_after_checksum) % IROM_ALIGN + pad_segment = ImageSegment(0, b'\x00' * pad_len, f.tell()) + + checksum = self.save_segment(f, pad_segment, checksum) + total_segments += 1 + + # done writing segments + self.append_checksum(f, checksum) + image_length = f.tell() + + if self.secure_pad: + assert ((image_length + space_after_checksum) % IROM_ALIGN) == 0 + + # kinda hacky: go back to the initial header and write the new segment count + # that includes padding segments. This header is not checksummed + f.seek(1) + try: + f.write(chr(total_segments)) + except TypeError: # Python 3 + f.write(bytes([total_segments])) + + if self.append_digest: + # calculate the SHA256 of the whole file and append it + f.seek(0) + digest = hashlib.sha256() + digest.update(f.read(image_length)) + f.write(digest.digest()) + + with open(filename, 'wb') as real_file: + real_file.write(f.getvalue()) + + def load_extended_header(self, load_file): + def split_byte(n): + return (n & 0x0F, (n >> 4) & 0x0F) + + fields = list(struct.unpack(self.EXTENDED_HEADER_STRUCT_FMT, load_file.read(16))) + + self.wp_pin = fields[0] + + # SPI pin drive stengths are two per byte + self.clk_drv, self.q_drv = split_byte(fields[1]) + self.d_drv, self.cs_drv = split_byte(fields[2]) + self.hd_drv, self.wp_drv = split_byte(fields[3]) + + if fields[15] in [0, 1]: + self.append_digest = (fields[15] == 1) + else: + raise RuntimeError("Invalid value for append_digest field (0x%02x). Should be 0 or 1.", fields[15]) + + # remaining fields in the middle should all be zero + if any(f for f in fields[4:15] if f != 0): + print("Warning: some reserved header fields have non-zero values. This image may be from a newer esptool.py?") + + def save_extended_header(self, save_file): + def join_byte(ln,hn): + return (ln & 0x0F) + ((hn & 0x0F) << 4) + + append_digest = 1 if self.append_digest else 0 + + fields = [self.wp_pin, + join_byte(self.clk_drv, self.q_drv), + join_byte(self.d_drv, self.cs_drv), + join_byte(self.hd_drv, self.wp_drv)] + fields += [0] * 11 + fields += [append_digest] + + packed = struct.pack(self.EXTENDED_HEADER_STRUCT_FMT, *fields) + save_file.write(packed) + + +class ELFFile(object): + SEC_TYPE_PROGBITS = 0x01 + SEC_TYPE_STRTAB = 0x03 + + LEN_SEC_HEADER = 0x28 + + def __init__(self, name): + # Load sections from the ELF file + self.name = name + with open(self.name, 'rb') as f: + self._read_elf_file(f) + + def get_section(self, section_name): + for s in self.sections: + if s.name == section_name: + return s + raise ValueError("No section %s in ELF file" % section_name) + + def _read_elf_file(self, f): + # read the ELF file header + LEN_FILE_HEADER = 0x34 + try: + (ident,_type,machine,_version, + self.entrypoint,_phoff,shoff,_flags, + _ehsize, _phentsize,_phnum, shentsize, + shnum,shstrndx) = struct.unpack("<16sHHLLLLLHHHHHH", f.read(LEN_FILE_HEADER)) + except struct.error as e: + raise FatalError("Failed to read a valid ELF header from %s: %s" % (self.name, e)) + + if byte(ident, 0) != 0x7f or ident[1:4] != b'ELF': + raise FatalError("%s has invalid ELF magic header" % self.name) + if machine != 0x5e: + raise FatalError("%s does not appear to be an Xtensa ELF file. e_machine=%04x" % (self.name, machine)) + if shentsize != self.LEN_SEC_HEADER: + raise FatalError("%s has unexpected section header entry size 0x%x (not 0x28)" % (self.name, shentsize, self.LEN_SEC_HEADER)) + if shnum == 0: + raise FatalError("%s has 0 section headers" % (self.name)) + self._read_sections(f, shoff, shnum, shstrndx) + + def _read_sections(self, f, section_header_offs, section_header_count, shstrndx): + f.seek(section_header_offs) + len_bytes = section_header_count * self.LEN_SEC_HEADER + section_header = f.read(len_bytes) + if len(section_header) == 0: + raise FatalError("No section header found at offset %04x in ELF file." % section_header_offs) + if len(section_header) != (len_bytes): + raise FatalError("Only read 0x%x bytes from section header (expected 0x%x.) Truncated ELF file?" % (len(section_header), len_bytes)) + + # walk through the section header and extract all sections + section_header_offsets = range(0, len(section_header), self.LEN_SEC_HEADER) + + def read_section_header(offs): + name_offs,sec_type,_flags,lma,sec_offs,size = struct.unpack_from(" 16 bytes) will be + printed as separately indented lines, with ASCII decoding at the end + of each line. + """ + def __init__(self, binary_string, auto_split=True): + self._s = binary_string + self._auto_split = auto_split + + def __str__(self): + if self._auto_split and len(self._s) > 16: + result = "" + s = self._s + while len(s) > 0: + line = s[:16] + ascii_line = "".join(c if (c == ' ' or (c in string.printable and c not in string.whitespace)) + else '.' for c in line.decode('ascii', 'replace')) + s = s[16:] + result += "\n %-16s %-16s | %s" % (hexify(line[:8], False), hexify(line[8:], False), ascii_line) + return result + else: + return hexify(self._s, False) + + +def pad_to(data, alignment, pad_character=b'\xFF'): + """ Pad to the next alignment boundary """ + pad_mod = len(data) % alignment + if pad_mod != 0: + data += pad_character * (alignment - pad_mod) + return data + + +class FatalError(RuntimeError): + """ + Wrapper class for runtime errors that aren't caused by internal bugs, but by + ESP8266 responses or input content. + """ + def __init__(self, message): + RuntimeError.__init__(self, message) + + @staticmethod + def WithResult(message, result): + """ + Return a fatal error object that appends the hex values of + 'result' as a string formatted argument. + """ + message += " (result was %s)" % hexify(result) + return FatalError(message) + + +class NotImplementedInROMError(FatalError): + """ + Wrapper class for the error thrown when a particular ESP bootloader function + is not implemented in the ROM bootloader. + """ + def __init__(self, bootloader, func): + FatalError.__init__(self, "%s ROM does not support function %s." % (bootloader.CHIP_NAME, func.__name__)) + + +class NotSupportedError(FatalError): + def __init__(self, esp, function_name): + FatalError.__init__(self, "Function %s is not supported for %s." % (function_name, esp.CHIP_NAME)) + +# "Operation" commands, executable at command line. One function each +# +# Each function takes either two args (, ) or a single +# argument. + + +def load_ram(esp, args): + image = LoadFirmwareImage(esp.CHIP_NAME, args.filename) + + print('RAM boot...') + for seg in image.segments: + size = len(seg.data) + print('Downloading %d bytes at %08x...' % (size, seg.addr), end=' ') + sys.stdout.flush() + esp.mem_begin(size, div_roundup(size, esp.ESP_RAM_BLOCK), esp.ESP_RAM_BLOCK, seg.addr) + + seq = 0 + while len(seg.data) > 0: + esp.mem_block(seg.data[0:esp.ESP_RAM_BLOCK], seq) + seg.data = seg.data[esp.ESP_RAM_BLOCK:] + seq += 1 + print('done!') + + print('All segments done, executing at %08x' % image.entrypoint) + esp.mem_finish(image.entrypoint) + + +def read_mem(esp, args): + print('0x%08x = 0x%08x' % (args.address, esp.read_reg(args.address))) + + +def write_mem(esp, args): + esp.write_reg(args.address, args.value, args.mask, 0) + print('Wrote %08x, mask %08x to %08x' % (args.value, args.mask, args.address)) + + +def dump_mem(esp, args): + f = open(args.filename, 'wb') + for i in range(args.size // 4): + d = esp.read_reg(args.address + (i * 4)) + f.write(struct.pack(b'> 16 + args.flash_size = DETECTED_FLASH_SIZES.get(size_id) + if args.flash_size is None: + print('Warning: Could not auto-detect Flash size (FlashID=0x%x, SizeID=0x%x), defaulting to 4MB' % (flash_id, size_id)) + args.flash_size = '4MB' + else: + print('Auto-detected Flash size:', args.flash_size) + + +def _update_image_flash_params(esp, address, args, image): + """ Modify the flash mode & size bytes if this looks like an executable bootloader image """ + if len(image) < 8: + return image # not long enough to be a bootloader image + + # unpack the (potential) image header + magic, _, flash_mode, flash_size_freq = struct.unpack("BBBB", image[:4]) + if address != esp.BOOTLOADER_FLASH_OFFSET or magic != esp.ESP_IMAGE_MAGIC: + return image # not flashing a bootloader, so don't modify this + + if args.flash_mode != 'keep': + flash_mode = {'qio':0, 'qout':1, 'dio':2, 'dout': 3}[args.flash_mode] + + flash_freq = flash_size_freq & 0x0F + if args.flash_freq != 'keep': + flash_freq = {'40m':0, '26m':1, '20m':2, '80m': 0xf}[args.flash_freq] + + flash_size = flash_size_freq & 0xF0 + if args.flash_size != 'keep': + flash_size = esp.parse_flash_size_arg(args.flash_size) + + flash_params = struct.pack(b'BB', flash_mode, flash_size + flash_freq) + if flash_params != image[2:4]: + print('Flash params set to 0x%04x' % struct.unpack(">H", flash_params)) + image = image[0:2] + flash_params + image[4:] + return image + + +def write_flash(esp, args): + # set args.compress based on default behaviour: + # -> if either --compress or --no-compress is set, honour that + # -> otherwise, set --compress unless --no-stub is set + if args.compress is None and not args.no_compress: + args.compress = not args.no_stub + + # verify file sizes fit in flash + flash_end = flash_size_bytes(args.flash_size) + for address, argfile in args.addr_filename: + argfile.seek(0,2) # seek to end + if address + argfile.tell() > flash_end: + raise FatalError(("File %s (length %d) at offset %d will not fit in %d bytes of flash. " + + "Use --flash-size argument, or change flashing address.") + % (argfile.name, argfile.tell(), address, flash_end)) + argfile.seek(0) + + for address, argfile in args.addr_filename: + if args.no_stub: + print('Erasing flash...') + image = pad_to(argfile.read(), 4) + if len(image) == 0: + print('WARNING: File %s is empty' % argfile.name) + continue + image = _update_image_flash_params(esp, address, args, image) + calcmd5 = hashlib.md5(image).hexdigest() + uncsize = len(image) + if args.compress: + uncimage = image + image = zlib.compress(uncimage, 9) + ratio = uncsize / len(image) + blocks = esp.flash_defl_begin(uncsize, len(image), address) + else: + ratio = 1.0 + blocks = esp.flash_begin(uncsize, address) + argfile.seek(0) # in case we need it again + seq = 0 + written = 0 + t = time.time() + while len(image) > 0: + print('\rWriting at 0x%08x... (%d %%)' % (address + seq * esp.FLASH_WRITE_SIZE, 100 * (seq + 1) // blocks), end='') + sys.stdout.flush() + block = image[0:esp.FLASH_WRITE_SIZE] + if args.compress: + esp.flash_defl_block(block, seq, timeout=DEFAULT_TIMEOUT * ratio) + else: + # Pad the last block + block = block + b'\xff' * (esp.FLASH_WRITE_SIZE - len(block)) + esp.flash_block(block, seq) + image = image[esp.FLASH_WRITE_SIZE:] + seq += 1 + written += len(block) + t = time.time() - t + speed_msg = "" + if args.compress: + if t > 0.0: + speed_msg = " (effective %.1f kbit/s)" % (uncsize / t * 8 / 1000) + print('\rWrote %d bytes (%d compressed) at 0x%08x in %.1f seconds%s...' % (uncsize, written, address, t, speed_msg)) + else: + if t > 0.0: + speed_msg = " (%.1f kbit/s)" % (written / t * 8 / 1000) + print('\rWrote %d bytes at 0x%08x in %.1f seconds%s...' % (written, address, t, speed_msg)) + try: + res = esp.flash_md5sum(address, uncsize) + if res != calcmd5: + print('File md5: %s' % calcmd5) + print('Flash md5: %s' % res) + print('MD5 of 0xFF is %s' % (hashlib.md5(b'\xFF' * uncsize).hexdigest())) + raise FatalError("MD5 of file does not match data in flash!") + else: + print('Hash of data verified.') + except NotImplementedInROMError: + pass + + print('\nLeaving...') + + if esp.IS_STUB: + # skip sending flash_finish to ROM loader here, + # as it causes the loader to exit and run user code + esp.flash_begin(0, 0) + if args.compress: + esp.flash_defl_finish(False) + else: + esp.flash_finish(False) + + if args.verify: + print('Verifying just-written flash...') + print('(This option is deprecated, flash contents are now always read back after flashing.)') + verify_flash(esp, args) + + +def image_info(args): + image = LoadFirmwareImage(args.chip, args.filename) + print('Image version: %d' % image.version) + print('Entry point: %08x' % image.entrypoint if image.entrypoint != 0 else 'Entry point not set') + print('%d segments' % len(image.segments)) + print + idx = 0 + for seg in image.segments: + idx += 1 + print('Segment %d: %r' % (idx, seg)) + calc_checksum = image.calculate_checksum() + print('Checksum: %02x (%s)' % (image.checksum, + 'valid' if image.checksum == calc_checksum else 'invalid - calculated %02x' % calc_checksum)) + try: + digest_msg = 'Not appended' + if image.append_digest: + is_valid = image.stored_digest == image.calc_digest + digest_msg = "%s (%s)" % (hexify(image.calc_digest).lower(), + "valid" if is_valid else "invalid") + print('Validation Hash: %s' % digest_msg) + except AttributeError: + pass # ESP8266 image has no append_digest field + + +def make_image(args): + image = ESP8266ROMFirmwareImage() + if len(args.segfile) == 0: + raise FatalError('No segments specified') + if len(args.segfile) != len(args.segaddr): + raise FatalError('Number of specified files does not match number of specified addresses') + for (seg, addr) in zip(args.segfile, args.segaddr): + data = open(seg, 'rb').read() + image.segments.append(ImageSegment(addr, data)) + image.entrypoint = args.entrypoint + image.save(args.output) + + +def elf2image(args): + e = ELFFile(args.input) + if args.chip == 'auto': # Default to ESP8266 for backwards compatibility + print("Creating image for ESP8266...") + args.chip = 'esp8266' + + if args.chip == 'esp32': + image = ESP32FirmwareImage() + image.secure_pad = args.secure_pad + elif args.version == '1': # ESP8266 + image = ESP8266ROMFirmwareImage() + else: + image = ESP8266V2FirmwareImage() + image.entrypoint = e.entrypoint + image.segments = e.sections # ELFSection is a subclass of ImageSegment + image.flash_mode = {'qio':0, 'qout':1, 'dio':2, 'dout': 3}[args.flash_mode] + image.flash_size_freq = image.ROM_LOADER.FLASH_SIZES[args.flash_size] + image.flash_size_freq += {'40m':0, '26m':1, '20m':2, '80m': 0xf}[args.flash_freq] + + if args.output is None: + args.output = image.default_output_name(args.input) + image.save(args.output) + + +def read_mac(esp, args): + mac = esp.read_mac() + + def print_mac(label, mac): + print('%s: %s' % (label, ':'.join(map(lambda x: '%02x' % x, mac)))) + print_mac("MAC", mac) + + +def chip_id(esp, args): + try: + chipid = esp.chip_id() + print('Chip ID: 0x%08x' % chipid) + except NotSupportedError: + print('Warning: %s has no Chip ID. Reading MAC instead.' % esp.CHIP_NAME) + read_mac(esp, args) + + +def erase_flash(esp, args): + print('Erasing flash (this may take a while)...') + t = time.time() + esp.erase_flash() + print('Chip erase completed successfully in %.1fs' % (time.time() - t)) + + +def erase_region(esp, args): + print('Erasing region (may be slow depending on size)...') + t = time.time() + esp.erase_region(args.address, args.size) + print('Erase completed successfully in %.1f seconds.' % (time.time() - t)) + + +def run(esp, args): + esp.run() + + +def flash_id(esp, args): + flash_id = esp.flash_id() + print('Manufacturer: %02x' % (flash_id & 0xff)) + flid_lowbyte = (flash_id >> 16) & 0xFF + print('Device: %02x%02x' % ((flash_id >> 8) & 0xff, flid_lowbyte)) + print('Detected flash size: %s' % (DETECTED_FLASH_SIZES.get(flid_lowbyte, "Unknown"))) + + +def read_flash(esp, args): + if args.no_progress: + flash_progress = None + else: + def flash_progress(progress, length): + msg = '%d (%d %%)' % (progress, progress * 100.0 / length) + padding = '\b' * len(msg) + if progress == length: + padding = '\n' + sys.stdout.write(msg + padding) + sys.stdout.flush() + t = time.time() + data = esp.read_flash(args.address, args.size, flash_progress) + t = time.time() - t + print('\rRead %d bytes at 0x%x in %.1f seconds (%.1f kbit/s)...' + % (len(data), args.address, t, len(data) / t * 8 / 1000)) + open(args.filename, 'wb').write(data) + + +def verify_flash(esp, args): + differences = False + + for address, argfile in args.addr_filename: + image = pad_to(argfile.read(), 4) + argfile.seek(0) # rewind in case we need it again + + image = _update_image_flash_params(esp, address, args, image) + + image_size = len(image) + print('Verifying 0x%x (%d) bytes @ 0x%08x in flash against %s...' % (image_size, image_size, address, argfile.name)) + # Try digest first, only read if there are differences. + digest = esp.flash_md5sum(address, image_size) + expected_digest = hashlib.md5(image).hexdigest() + if digest == expected_digest: + print('-- verify OK (digest matched)') + continue + else: + differences = True + if getattr(args, 'diff', 'no') != 'yes': + print('-- verify FAILED (digest mismatch)') + continue + + flash = esp.read_flash(address, image_size) + assert flash != image + diff = [i for i in range(image_size) if flash[i] != image[i]] + print('-- verify FAILED: %d differences, first @ 0x%08x' % (len(diff), address + diff[0])) + for d in diff: + flash_byte = flash[d] + image_byte = image[d] + if PYTHON2: + flash_byte = ord(flash_byte) + image_byte = ord(image_byte) + print(' %08x %02x %02x' % (address + d, flash_byte, image_byte)) + if differences: + raise FatalError("Verify failed.") + + +def read_flash_status(esp, args): + print('Status value: 0x%04x' % esp.read_status(args.bytes)) + + +def write_flash_status(esp, args): + fmt = "0x%%0%dx" % (args.bytes * 2) + args.value = args.value & ((1 << (args.bytes * 8)) - 1) + print(('Initial flash status: ' + fmt) % esp.read_status(args.bytes)) + print(('Setting flash status: ' + fmt) % args.value) + esp.write_status(args.value, args.bytes, args.non_volatile) + print(('After flash status: ' + fmt) % esp.read_status(args.bytes)) + + +def version(args): + print(__version__) + +# +# End of operations functions +# + + +def main(): + parser = argparse.ArgumentParser(description='esptool.py v%s - ESP8266 ROM Bootloader Utility' % __version__, prog='esptool') + + parser.add_argument('--chip', '-c', + help='Target chip type', + choices=['auto', 'esp8266', 'esp32'], + default=os.environ.get('ESPTOOL_CHIP', 'auto')) + + parser.add_argument( + '--port', '-p', + help='Serial port device', + default=os.environ.get('ESPTOOL_PORT', None)) + + parser.add_argument( + '--baud', '-b', + help='Serial port baud rate used when flashing/reading', + type=arg_auto_int, + default=os.environ.get('ESPTOOL_BAUD', ESPLoader.ESP_ROM_BAUD)) + + parser.add_argument( + '--before', + help='What to do before connecting to the chip', + choices=['default_reset', 'no_reset', 'no_reset_no_sync'], + default=os.environ.get('ESPTOOL_BEFORE', 'default_reset')) + + parser.add_argument( + '--after', '-a', + help='What to do after esptool.py is finished', + choices=['hard_reset', 'soft_reset', 'no_reset'], + default=os.environ.get('ESPTOOL_AFTER', 'hard_reset')) + + parser.add_argument( + '--no-stub', + help="Disable launching the flasher stub, only talk to ROM bootloader. Some features will not be available.", + action='store_true') + + parser.add_argument( + '--trace', '-t', + help="Enable trace-level output of esptool.py interactions.", + action='store_true') + + parser.add_argument( + '--override-vddsdio', + help="Override ESP32 VDDSDIO internal voltage regulator (use with care)", + choices=ESP32ROM.OVERRIDE_VDDSDIO_CHOICES, + nargs='?') + + subparsers = parser.add_subparsers( + dest='operation', + help='Run esptool {command} -h for additional help') + + def add_spi_connection_arg(parent): + parent.add_argument('--spi-connection', '-sc', help='ESP32-only argument. Override default SPI Flash connection. ' + + 'Value can be SPI, HSPI or a comma-separated list of 5 I/O numbers to use for SPI flash (CLK,Q,D,HD,CS).', + action=SpiConnectionAction) + + parser_load_ram = subparsers.add_parser( + 'load_ram', + help='Download an image to RAM and execute') + parser_load_ram.add_argument('filename', help='Firmware image') + + parser_dump_mem = subparsers.add_parser( + 'dump_mem', + help='Dump arbitrary memory to disk') + parser_dump_mem.add_argument('address', help='Base address', type=arg_auto_int) + parser_dump_mem.add_argument('size', help='Size of region to dump', type=arg_auto_int) + parser_dump_mem.add_argument('filename', help='Name of binary dump') + + parser_read_mem = subparsers.add_parser( + 'read_mem', + help='Read arbitrary memory location') + parser_read_mem.add_argument('address', help='Address to read', type=arg_auto_int) + + parser_write_mem = subparsers.add_parser( + 'write_mem', + help='Read-modify-write to arbitrary memory location') + parser_write_mem.add_argument('address', help='Address to write', type=arg_auto_int) + parser_write_mem.add_argument('value', help='Value', type=arg_auto_int) + parser_write_mem.add_argument('mask', help='Mask of bits to write', type=arg_auto_int) + + def add_spi_flash_subparsers(parent, is_elf2image): + """ Add common parser arguments for SPI flash properties """ + extra_keep_args = [] if is_elf2image else ['keep'] + auto_detect = not is_elf2image + + parent.add_argument('--flash_freq', '-ff', help='SPI Flash frequency', + choices=extra_keep_args + ['40m', '26m', '20m', '80m'], + default=os.environ.get('ESPTOOL_FF', '40m' if is_elf2image else 'keep')) + parent.add_argument('--flash_mode', '-fm', help='SPI Flash mode', + choices=extra_keep_args + ['qio', 'qout', 'dio', 'dout'], + default=os.environ.get('ESPTOOL_FM', 'qio' if is_elf2image else 'keep')) + parent.add_argument('--flash_size', '-fs', help='SPI Flash size in MegaBytes (1MB, 2MB, 4MB, 8MB, 16M)' + ' plus ESP8266-only (256KB, 512KB, 2MB-c1, 4MB-c1)', + action=FlashSizeAction, auto_detect=auto_detect, + default=os.environ.get('ESPTOOL_FS', 'detect' if auto_detect else '1MB')) + add_spi_connection_arg(parent) + + parser_write_flash = subparsers.add_parser( + 'write_flash', + help='Write a binary blob to flash') + parser_write_flash.add_argument('addr_filename', metavar='
', help='Address followed by binary filename, separated by space', + action=AddrFilenamePairAction) + add_spi_flash_subparsers(parser_write_flash, is_elf2image=False) + parser_write_flash.add_argument('--no-progress', '-p', help='Suppress progress output', action="store_true") + parser_write_flash.add_argument('--verify', help='Verify just-written data on flash ' + + '(mostly superfluous, data is read back during flashing)', action='store_true') + compress_args = parser_write_flash.add_mutually_exclusive_group(required=False) + compress_args.add_argument('--compress', '-z', help='Compress data in transfer (default unless --no-stub is specified)',action="store_true", default=None) + compress_args.add_argument('--no-compress', '-u', help='Disable data compression during transfer (default if --no-stub is specified)',action="store_true") + + subparsers.add_parser( + 'run', + help='Run application code in flash') + + parser_image_info = subparsers.add_parser( + 'image_info', + help='Dump headers from an application image') + parser_image_info.add_argument('filename', help='Image file to parse') + + parser_make_image = subparsers.add_parser( + 'make_image', + help='Create an application image from binary files') + parser_make_image.add_argument('output', help='Output image file') + parser_make_image.add_argument('--segfile', '-f', action='append', help='Segment input file') + parser_make_image.add_argument('--segaddr', '-a', action='append', help='Segment base address', type=arg_auto_int) + parser_make_image.add_argument('--entrypoint', '-e', help='Address of entry point', type=arg_auto_int, default=0) + + parser_elf2image = subparsers.add_parser( + 'elf2image', + help='Create an application image from ELF file') + parser_elf2image.add_argument('input', help='Input ELF file') + parser_elf2image.add_argument('--output', '-o', help='Output filename prefix (for version 1 image), or filename (for version 2 single image)', type=str) + parser_elf2image.add_argument('--version', '-e', help='Output image version', choices=['1','2'], default='1') + parser_elf2image.add_argument('--secure-pad', action='store_true', help='Pad image so once signed it will end on a 64KB boundary. For ESP32 images only.') + + add_spi_flash_subparsers(parser_elf2image, is_elf2image=True) + + subparsers.add_parser( + 'read_mac', + help='Read MAC address from OTP ROM') + + subparsers.add_parser( + 'chip_id', + help='Read Chip ID from OTP ROM') + + parser_flash_id = subparsers.add_parser( + 'flash_id', + help='Read SPI flash manufacturer and device ID') + add_spi_connection_arg(parser_flash_id) + + parser_read_status = subparsers.add_parser( + 'read_flash_status', + help='Read SPI flash status register') + + add_spi_connection_arg(parser_read_status) + parser_read_status.add_argument('--bytes', help='Number of bytes to read (1-3)', type=int, choices=[1,2,3], default=2) + + parser_write_status = subparsers.add_parser( + 'write_flash_status', + help='Write SPI flash status register') + + add_spi_connection_arg(parser_write_status) + parser_write_status.add_argument('--non-volatile', help='Write non-volatile bits (use with caution)', action='store_true') + parser_write_status.add_argument('--bytes', help='Number of status bytes to write (1-3)', type=int, choices=[1,2,3], default=2) + parser_write_status.add_argument('value', help='New value', type=arg_auto_int) + + parser_read_flash = subparsers.add_parser( + 'read_flash', + help='Read SPI flash content') + add_spi_connection_arg(parser_read_flash) + parser_read_flash.add_argument('address', help='Start address', type=arg_auto_int) + parser_read_flash.add_argument('size', help='Size of region to dump', type=arg_auto_int) + parser_read_flash.add_argument('filename', help='Name of binary dump') + parser_read_flash.add_argument('--no-progress', '-p', help='Suppress progress output', action="store_true") + + parser_verify_flash = subparsers.add_parser( + 'verify_flash', + help='Verify a binary blob against flash') + parser_verify_flash.add_argument('addr_filename', help='Address and binary file to verify there, separated by space', + action=AddrFilenamePairAction) + parser_verify_flash.add_argument('--diff', '-d', help='Show differences', + choices=['no', 'yes'], default='no') + add_spi_flash_subparsers(parser_verify_flash, is_elf2image=False) + + parser_erase_flash = subparsers.add_parser( + 'erase_flash', + help='Perform Chip Erase on SPI flash') + add_spi_connection_arg(parser_erase_flash) + + parser_erase_region = subparsers.add_parser( + 'erase_region', + help='Erase a region of the flash') + add_spi_connection_arg(parser_erase_region) + parser_erase_region.add_argument('address', help='Start address (must be multiple of 4096)', type=arg_auto_int) + parser_erase_region.add_argument('size', help='Size of region to erase (must be multiple of 4096)', type=arg_auto_int) + + subparsers.add_parser( + 'version', help='Print esptool version') + + # internal sanity check - every operation matches a module function of the same name + for operation in subparsers.choices.keys(): + assert operation in globals(), "%s should be a module function" % operation + + expand_file_arguments() + + args = parser.parse_args() + + print('esptool.py v%s' % __version__) + + # operation function can take 1 arg (args), 2 args (esp, arg) + # or be a member function of the ESPLoader class. + + if args.operation is None: + parser.print_help() + sys.exit(1) + + operation_func = globals()[args.operation] + + if PYTHON2: + # This function is depreciated in Python3 + operation_args = inspect.getargspec(operation_func).args + else: + operation_args = inspect.getfullargspec(operation_func).args + + if operation_args[0] == 'esp': # operation function takes an ESPLoader connection object + if args.before != "no_reset_no_sync": + initial_baud = min(ESPLoader.ESP_ROM_BAUD, args.baud) # don't sync faster than the default baud rate + else: + initial_baud = args.baud + + if args.port is None: + ser_list = sorted(ports.device for ports in list_ports.comports()) + print("Found %d serial ports" % len(ser_list)) + else: + ser_list = [args.port] + esp = None + for each_port in reversed(ser_list): + print("Serial port %s" % each_port) + try: + if args.chip == 'auto': + esp = ESPLoader.detect_chip(each_port, initial_baud, args.before, args.trace) + else: + chip_class = { + 'esp8266': ESP8266ROM, + 'esp32': ESP32ROM, + }[args.chip] + esp = chip_class(each_port, initial_baud, args.trace) + esp.connect(args.before) + break + except (FatalError, OSError) as err: + if args.port is not None: + raise + print("%s failed to connect: %s" % (each_port, err)) + esp = None + if esp is None: + raise FatalError("All of the %d available serial ports could not connect to a Espressif device." % len(ser_list)) + + print("Chip is %s" % (esp.get_chip_description())) + + print("Features: %s" % ", ".join(esp.get_chip_features())) + + read_mac(esp, args) + + if not args.no_stub: + esp = esp.run_stub() + + if args.override_vddsdio: + esp.override_vddsdio(args.override_vddsdio) + + if args.baud > initial_baud: + try: + esp.change_baud(args.baud) + except NotImplementedInROMError: + print("WARNING: ROM doesn't support changing baud rate. Keeping initial baud rate %d" % initial_baud) + + # override common SPI flash parameter stuff if configured to do so + if hasattr(args, "spi_connection") and args.spi_connection is not None: + if esp.CHIP_NAME != "ESP32": + raise FatalError("Chip %s does not support --spi-connection option." % esp.CHIP_NAME) + print("Configuring SPI flash mode...") + esp.flash_spi_attach(args.spi_connection) + elif args.no_stub: + print("Enabling default SPI flash mode...") + # ROM loader doesn't enable flash unless we explicitly do it + esp.flash_spi_attach(0) + + if hasattr(args, "flash_size"): + print("Configuring flash size...") + detect_flash_size(esp, args) + esp.flash_set_parameters(flash_size_bytes(args.flash_size)) + + operation_func(esp, args) + + # Handle post-operation behaviour (reset or other) + if operation_func == load_ram: + # the ESP is now running the loaded image, so let it run + print('Exiting immediately.') + elif args.after == 'hard_reset': + print('Hard resetting via RTS pin...') + esp.hard_reset() + elif args.after == 'soft_reset': + print('Soft resetting...') + # flash_finish will trigger a soft reset + esp.soft_reset(False) + else: + print('Staying in bootloader.') + if esp.IS_STUB: + esp.soft_reset(True) # exit stub back to ROM loader + + esp._port.close() + + else: + operation_func(args) + + +def expand_file_arguments(): + """ Any argument starting with "@" gets replaced with all values read from a text file. + Text file arguments can be split by newline or by space. + Values are added "as-is", as if they were specified in this order on the command line. + """ + new_args = [] + expanded = False + for arg in sys.argv: + if arg.startswith("@"): + expanded = True + with open(arg[1:],"r") as f: + for line in f.readlines(): + new_args += shlex.split(line) + else: + new_args.append(arg) + if expanded: + print("esptool.py %s" % (" ".join(new_args[1:]))) + sys.argv = new_args + + +class FlashSizeAction(argparse.Action): + """ Custom flash size parser class to support backwards compatibility with megabit size arguments. + + (At next major relase, remove deprecated sizes and this can become a 'normal' choices= argument again.) + """ + def __init__(self, option_strings, dest, nargs=1, auto_detect=False, **kwargs): + super(FlashSizeAction, self).__init__(option_strings, dest, nargs, **kwargs) + self._auto_detect = auto_detect + + def __call__(self, parser, namespace, values, option_string=None): + try: + value = { + '2m': '256KB', + '4m': '512KB', + '8m': '1MB', + '16m': '2MB', + '32m': '4MB', + '16m-c1': '2MB-c1', + '32m-c1': '4MB-c1', + }[values[0]] + print("WARNING: Flash size arguments in megabits like '%s' are deprecated." % (values[0])) + print("Please use the equivalent size '%s'." % (value)) + print("Megabit arguments may be removed in a future release.") + except KeyError: + value = values[0] + + known_sizes = dict(ESP8266ROM.FLASH_SIZES) + known_sizes.update(ESP32ROM.FLASH_SIZES) + if self._auto_detect: + known_sizes['detect'] = 'detect' + if value not in known_sizes: + raise argparse.ArgumentError(self, '%s is not a known flash size. Known sizes: %s' % (value, ", ".join(known_sizes.keys()))) + setattr(namespace, self.dest, value) + + +class SpiConnectionAction(argparse.Action): + """ Custom action to parse 'spi connection' override. Values are SPI, HSPI, or a sequence of 5 pin numbers separated by commas. + """ + def __call__(self, parser, namespace, value, option_string=None): + if value.upper() == "SPI": + value = 0 + elif value.upper() == "HSPI": + value = 1 + elif "," in value: + values = value.split(",") + if len(values) != 5: + raise argparse.ArgumentError(self, '%s is not a valid list of comma-separate pin numbers. Must be 5 numbers - CLK,Q,D,HD,CS.' % value) + try: + values = tuple(int(v,0) for v in values) + except ValueError: + raise argparse.ArgumentError(self, '%s is not a valid argument. All pins must be numeric values' % values) + if any([v for v in values if v > 33 or v < 0]): + raise argparse.ArgumentError(self, 'Pin numbers must be in the range 0-33.') + # encode the pin numbers as a 32-bit integer with packed 6-bit values, the same way ESP32 ROM takes them + # TODO: make this less ESP32 ROM specific somehow... + clk,q,d,hd,cs = values + value = (hd << 24) | (cs << 18) | (d << 12) | (q << 6) | clk + else: + raise argparse.ArgumentError(self, '%s is not a valid spi-connection value. ' + + 'Values are SPI, HSPI, or a sequence of 5 pin numbers CLK,Q,D,HD,CS).' % value) + setattr(namespace, self.dest, value) + + +class AddrFilenamePairAction(argparse.Action): + """ Custom parser class for the address/filename pairs passed as arguments """ + def __init__(self, option_strings, dest, nargs='+', **kwargs): + super(AddrFilenamePairAction, self).__init__(option_strings, dest, nargs, **kwargs) + + def __call__(self, parser, namespace, values, option_string=None): + # validate pair arguments + pairs = [] + for i in range(0,len(values),2): + try: + address = int(values[i],0) + except ValueError: + raise argparse.ArgumentError(self,'Address "%s" must be a number' % values[i]) + try: + argfile = open(values[i + 1], 'rb') + except IOError as e: + raise argparse.ArgumentError(self, e) + except IndexError: + raise argparse.ArgumentError(self,'Must be pairs of an address and the binary filename to write there') + pairs.append((address, argfile)) + + # Sort the addresses and check for overlapping + end = 0 + for address, argfile in sorted(pairs): + argfile.seek(0,2) # seek to end + size = argfile.tell() + argfile.seek(0) + sector_start = address & ~(ESPLoader.FLASH_SECTOR_SIZE - 1) + sector_end = ((address + size + ESPLoader.FLASH_SECTOR_SIZE - 1) & ~(ESPLoader.FLASH_SECTOR_SIZE - 1)) - 1 + if sector_start < end: + message = 'Detected overlap at address: 0x%x for file: %s' % (address, argfile.name) + raise argparse.ArgumentError(self, message) + end = sector_end + setattr(namespace, self.dest, pairs) + + +# Binary stub code (see flasher_stub dir for source & details) +ESP8266ROM.STUB_CODE = eval(zlib.decompress(base64.b64decode(b""" +eNrNPHt/1Da2X2XshJCE0Fq2x5bTsMxMwvAo3PLYpHQ3bWPLNpTbdpMhv03K0vvZr89Lkj0TAn3d+0dgZFvS0XmfoyP95+Z5c3l+c3dU3Ty+LPXxpYqOL6No0v2jji/bFv7m9+BR/093f21z96sH04ddv7T7q+DT\ +u91bw43mLn2mvW5NN0NbwCwT+pJenAwmUKt/K+8bAs0DyPRnohkGULtOk5XLOb4szC1eRxnJr27am97AqQe1HZAh6WFi0JDhqh62eggabXmwdqjSNYL10gMQaGR7F9BovEZhEZ96b6CzqtzQZXS8GCBHWxCOz+Xn\ +0+6fxmuo2BvCeGBUkddQrV3EXve4YIAiH1QgVll70EUedFHvpaG57Dxq7KFI9XkgijzWw4bMXhmhUUd4rb1G6Rovsddk5zH+F32B/10+sOzyiH9V6UP+Zcxn/Et1EzQxN2pd4K/X9lk3SC0zFiAHyNWTxxsCEg8Z\ +EKiwqKLrWSpieuiiut8mCsu1EAlIC47L/e5pXM668eNyCvOV3XBtXN4l0WlyGs1YFMEUMTzs3lYJIxDQA3yd+QIHIMVfhjl8rXlWbbYD+H7/HvWOVCB07SZRQjklD7d3YO4RDWkALfFM4JeFjGnSulwBKlKwZVRE\ +yg4GVImjdGQf4NA78A+Plg5Hu+o5wIoImcqPZ90PxMyZ/GAUxRUDwoOZdhXIEWMABLLDwJqFURN4Knsr3QQx/AYnSfproqcqDqfAJiF/BECYdXw2nj3bj8twg1gGJlEmyUlcVTeLznz5lgESmS4GCQyBv6Jw1M6g\ +36Yj2iZ8EZbhXBiDidbB82yffxvGRpUNsSFMkwIbhzBRzDTX90g/opWxKw99mGgwpUbwY9QhVsescHNiYZUT8xSgpBTP1TQ0aGmuAEagLctlBjEZCC9znMMzCBeYgCIh2OAzjXooj5+1AnDGkADg2du1Fj+efytP\ +9o9/btfk08c8J/SpfQXW7mOvM/z9wpsucRAWuq8six5wUfaOIAMst2+9IcTWZfwxqD3qNb90o1XeaPOf4HlHe81aVpkBIgqaa7NldYCrm8jH8KAD5GcauR3A+ZlDgs5dF+UDMJPnoffwG4Eq9uhaK/hCJTvdhOfy\ +LKJn3Z8GaH8d8EKfrDq74b9L+u+63yBIYx9XqgYbIGJ2wrossxa0ZczF81Lenfnq6HyZBZvuy6YGR4QkWGc/WdO8M4VOZ8NORyT5qsQFXdaggXHxn9FX2jwZAQumRy/AHLKmjcEKaVZuGet/54mA1KFi/mFpuueE\ +ziaiuQzO9Tn/yP9Ga4A50PgtD03LKK9aRrZyGUdsWhqg49eOBOCh1LGI9oZF+Eth9pYxLwSpWqFoLTT5YunVPr0y2X/5xN6QT+ZPUJ0/DtY94+ADEgvfeeI+v8vzwVgpT6fibpTuv+bjBpqLFvgbjQVIitL51Mcv\ +DFf4w8UscJE3bkaugRNk9H30Dui/58QdaNyAb8giWfXJwxRgQZD5xTdo2rmbqSn3Z47y4H02zSSE4fLPYPznDN24Evdjxj9QVR2C5hclnJ8cojE6gIdPD0bwAfoek2QEcBkxK0bJmkcowB2Q81seXiQGcGjwcKOy\ +5PgcVIp9q49Yq+mY9RAix2Qjp600qRBii3VHYfSckWvmI8t9X+FXm8J3JLM91ouyLWG9QRzEvYELNvvTOPYnPaXyXjfLtBvevDjylEQVZMoR/JKoZkzeZ5fW/EtxAOfPWbwml6XNsx3oPqIIyYepsIxC/nzB+jRC\ +OLe7RsFOuf4ypFY03v56RF8Z5BnQVu03BBp+kMw5HhxbJcur156Y1Q5LywglBSW+tECM/BGNQIePz9mJxqYZv/X8DHEj2oqVktNjnZUxpXXUZIoWXbLOSCUo/jOhN80cpTCQmOoaleYGMuc8xBhceAW4bi1nXy+e\ +E2ajNBaDhrM8ZEsqbqDMpMQpytxwKBgmoVXgauvhigKSLHroPNmAidOMEvTvwPtORmsgE74njiFIb7w78PI2xqDwfjx8H5LbDbyGH6jhB2xWjB/+4fQ0cTKDf9OXx8fgp/0bRpkTu9Hnq/3NBJ3NZBQzOlCzINve\ ++yezTubSIlH0cR51iEqcFKlTmOUtZtCGXQtg2DQgn7htpg7hVRwyfyoORpqKOSoJQd/Ei+BWVd6g6Jjt8c2cVa9IXYwfxCVMM37C7nocjM8kZQAMFdw6/ZKteHlAMTl47nX531W5hYPsTF5yQNoxT9mSOKvxHBy8\ +9KIb0vLwzwQAuKqNWexQLw3UUePNH2G2cmNRruOo23svQLO+B3mED9LXoG1ArVaJx7swdtrBrRFgskeb9B7RETOr5i3zsq+FgZ0Kkhr4X8cFCEtBEV+Z393F0Hn9J+rS/dxgBwcsSYca8AzNWoSpq+DfjDHDBhQN\ ++sPqW8KZqSmjoDMXWJc5aeEGBJXSDcEpjQLrMm3B3mzGfxE/oMHmvg8Vu3RTr+8S/OgcNDD53g6D48c6OPKCVnbjaY4rM25lUfKNXZG46nYZmVvG94NlFLKMZJh/E/mIgn96fQz2Cb7hRwBBAgmv+DVbiugGiNKb\ +cFZGz8u0Kj8HooEkMD8rio6WNASSfRZEz4O0CrBTkBDXkxg2pKRGLTGnMf9+OkpFXPUIg66nf4cIuzqUIPzsKfMWZqIwzsGUwKvcESUaTyaQ5hFfJJuAICVRC5xk5jyUuHKOFMEdGHtnvyC0zylX0UcjE6TN7txF\ +um6xXfNfWv5jrg1Hmyy0hhYXmSSANTZFJcxLw5iS5rNkjoWuoSyP53CJotDlcYmc/LueiCaHAL4BMQLBRZ4E5xMzJ2ebhM7OwK53S6nyUTCFJeUkfE0yJesIS2rro3ANTfM6qoZ6DzFw4wMYKCwGtthZMC+OwJyW\ +3Ckd5A4te/8J657Lolmdwzo4iTfh5QKN1Hug3IgwpSLnE6vsCTk2LXBmXeDq165c/UKWjgEEjmOOyAa1qadP7Jr1n0Jr0Dpo+9qAHU2wYxF6kW/C3RCYbEZGyhKaY8tGT2XlQzLtTT+e78GOgnrgmJoyO4stQyNU\ +HHg5BR0wneopMUpbW133JnwUCpYIap7aebNTCpvb+k3yKAn34RuL7IA4i0ZWMrKRkQUPgloF8LTZvO8oYmpY0ZDgCpwXYRe1gJqkZFnbeRznX8TH57u+FyKJzzoKMSVSsJ3R7BQOkLjzdi6pa0lfAc9dJ3EDnttL\ +jsi+wqr/cnmjzm3kRK7BvZZz9Dk2PB5zjOfFr1G0tz+nXGMUL+uVTqEUAD3QOloEEFpV7eKeAHjoXEGyQ0+oUUf74DOcrKHncJMcLEh+ISFqL6eX0LPGrJhf4/zazj8X7vNU3g44UOcSFr1zfv8Kuu2QBYX5Kn2F\ +VCGtIBPaLIKtpwC6wSjoHfxzQQnZSEGCLb6gVDC1stugtcDjN4CDnEz4At2ugRWvIxJTZ8UXQSzWm+w22HCY0bw7PG05LYQypTmnAdDGnYwv5sNob7Ae3GVKOKGKDLLhYiWdBY6rwlcgRDvsoBeoEmbwLBbPc/yB\ +RYFLvLQoSZjo7QtF4gyfuCV2K+7WDZjLZbdEz/aFuZIL4g+Mik18SvuEEXuiRTqTpGkVcqDY5qFsXMiuEtDZnA/D4tkD25XkTGsZYhzTnk6jdzlah+xHLuO12w8WB64zO++YQsRgQHkpuyx4jyoyDK28faRFX/Jp\ +MGMtesaYvp653rbppaTAb/VnJIEXBW+ImiT33hqnr/kFbp/gcOBrqcmcSQwIazAMjUYutbrCRXiAvAhpuvpRMtqA7rAzBUkdNBpVBupaBd85SLqYGEF/jpvSPR79dcigQqWOBftecyTpFWsV7vwmJww8uyMyMCb+\ +f2Aagjla5XTIlB26o/Xt9ek+Ych5os5YWze1Q3xwG216iIkX3i9QJkHSgHBi3k6dfeFT5XQBTI1CPjm9BPu0AP/3JcQh6kDinc5gKZ9sixIrEtTzZd1yfHOK6oSWvX1800txRerJsAPBjFTCIRGo7a0ZZSJwywjY\ +bcggnRyqjj02IUmK6hkLPXgqHYNwqrC8jZB/5myhz0woemOf6gD8Nu5bJb4WQimJZmvC4AczQz87ID4jM4hhfSrzAJ+pLV6uM8HsAGCaZ4Ho7Vol2fFCg62ElgaFDNm7lpwnVLhbROyiPOB9LshZyXLRw8zW2XJY\ +dCtyHnB70HTuWChwjEh7o4UHccacwnvyTBVsqOFO/xWWOgnYdzRFxdt6hcyMFCxKzakEQWL2kiRHYQkG7pwnkliflShfB7DVnyxKfZqPOOGvVFzmcZDNghzhSBdBFpebk2Q0C/TpGXL8waLMZqW+T3memvMdILo6\ +z9XpA1pKER247P1komblpgs7EULNG4ZYtIKpOoR91i1o8hYGmAWbQJ1k9jW0FrIrDzoCQkVU5DbLDt2iUzCEkwvszCQGX0HjlCEOM5rZ5FwTFVNBicstdsayW/wpLP70APh/QUmvtp3cR2aFpzh+51ufd8uCmVLJ\ +JoAEdXCHf0d97s3VIRKQd9Ehr/sZqWmHaBB9Y81Zzs5luQhyYAx9ihTAtHwU6Yils0AgJshHpwlViRTxC6cJi8IXElW4BLMrMglub2y55HmZuz1i7bmjoKpr3nanb2U/GvL3AHmZhfJqS8pMKmL/Bh3T9Iyzm2Z7\ +7TRkxNktHuYOkJpC9qfV5KESobkP/oHbj7ccLNKdT2i3NudnGDHdcIuxBUaGXAVazBY5X1iqYt6TG+nZW8zigNSYCDI6UfoIsFwmhOzYZf+A9ZtE8pSzW53/Ax4venApB8GZBJp768NCmw8H7hifJRy7F39h7O4I\ +720h1LkXSuRLqb2Zq5vQ1e3eHImrnWH3Zx1nXRvRxLcIKrGyClgINLLPQguff2Kff1BlRSPmH6oMiAoFY2uqbPqZIyTFlSSGuSFlwqtKfJDUUR/8TEv9EE0DTR5yphOpj8z1hGt3Mlb8bmcCos1ODjdsGQS9SHpO\ +nbebjl616lT9MYAJxQWtoWQJugpKkgOGdq7dX2EncWZvRnVXbYSxGehTnZzEIitSJwRd9E9iSQDgKx06ZcSf+SfmdRrCJc3d4cfueFhHKiw5ZXdX+P9jk1bKrB0RS+hk2VG0/J+v5v/5CuY3HCdE5ECsL4uBY8FI\ +W5HI78BUwTNaKxGzoO6Gdlx1yRs1qsCxLmCsZVwAXBdA8wtY4fZFAO6gmX6OjL3xiMY473EGaXZiDh5QGdGDLcbs52ofmeRg9yAmHKlrwu1DWolz6jo3jsLtd63vqM2HUcEZ4bo1MySSwlhPxdtE4kzKhtr2lbcX\ +kMnyl3jpBUfbbaugLsAEVE3TmuVcP66iswpDyDuwA6JBy/USasZAJe/AYVIpvcJ9PUQdFkiYvk87DL8DgrmF4jxMm1dJQb80q7HWbFLtHmqACp3aF1KmyHaxyWZcfmfIRqDlSUSEsp7wbj0txJquicr9yhV+tYVT\ +K569BXcqgqqglLajGwgfi7RnZKs/xcjOr7ewrFyxmjWlTcrfamHbj7awNz5Fw7zlbUx2jdC1rFdZ2ewvtLL6j7eyrFLiZUML2fQ+70zExjnewWhodCIGNqN6dXVywknMzBaOY2btPVlB7dFdVWs9y4fK7eQVOrVo\ +dnchw1O2E3BMAa9FJsSf27KBFQa2nxwZeaqS6jleid86f+gVD8ReDQ/bFgwho2uSrZWf5EW+8/1k2FbOIYYrbAWpxxNSZLA2uoovlmjD8WQVWdpMqc60rXbDHpkij0yR6khDUlMmToKBEqpaf0/CMvR1osyXw4Uj\ +HJogEIvqHcrlsnC+EAdI6DMW+vzkbWFeQSgu/7SlaOvDuAMMXjFbiU/UaKP1j8fnbAmfZ1xsXD0Kr4xL4LHCqoUu4HrImG29+uwytzkUVd1/73l5OS76VAw5lqudYlD5DmbDGtDKIvuddS6dhxlitqdGQ4JeHMQA\ +qOzbsJsx9o/npD0UTwYotqUUhz85WpEkxDKSugWbF9krISAJeMssAxVHVSlIphL/NvhVlEdLW/VcNb4e/AdevKmgnVXgLalsg0ev6gMGQrYWIhRzfZXOXkNnlfexS7bkRQLldW39IacwHqhrl/KOh+raeju3eX9s\ +6CGyeiXlHfW8w7LnESY9Z1C0spfi9b26FU6f5It8l4EolkrkvTvwFUy2jZ7AHaEGxkzWlEI9ZNRKMtJwbaBSJxPW6VSPf/KD+APpK/YH3JGNvmOg8hOsIb3vpFcjfdlf6bkEdh3bsDxIRFZ+xE0m4QS59gEsDPgu\ +St8cYNrNZlqKVFTOAUcvlbmVAP5pkynr+wKkf3o85hvVa9lMM5uVUG7YcD7DcljxB3DYkLeiVe4B4s47fFCPP+geVL578ORK9yCdcB19iYW0q/XlGVecXMlQM5+h+g4mHVro9KUk95yTgOq/ZUDLzIbggp7MsQO5\ +h8wOV7qH+0LsdIWHcIVWnNJxMlobWubdA9xbmZXrU1oWvAMlsJtqLPGDyFhlr92phaqefTyLLZWS9bmsYgcXHY0/ltGq6/XYK1BiZrGkwfJeB8oweHpMdgOdrRM8n3rWBxEHFhDL+ssK4+eICh9NF8HBmQA8llCe\ +YAh0imNjNBCX29H+6GtRgU/vjcgp2z64D6eIsJZVav8MDrHzgpLjeKx070VAFUVQzBGZ9aKaf7+aMN6eflMsgm0vzt9BHwE3vZUbjVyvaHvNi+5VdRGiQV6U22hpRc6r6ogAheDCHr+ciXtUcaagnt3znytsKmnG\ +XyT4IP7iEMQmkxBI1B4zfclVM3joisYnoFqsAZeHCh+qN4fspysXzZWlK3SjU20QkUDmHl3pnMtD0KH4kbjVVWbdwSAM95M+Os+5QzBRJDZ/w3mWqxI+4z8lFDPeRu5vqM+S4xhSLvO3j0HD0p72Dm8NESIO/08Q\ +obN+sRoVwK8o0Jo7I/9p28A75BG4wHsGC/2jom5QPSCgqmof8ERsmnB6DPEzrppBe1rKWntQ41Z+ubNWVK6SV19NSjBiKaZDS6wIIuexW3inCOpiASID3lf6C/z6gUIEjY8w+wM/xu+5Sg5cQ85PQahixpxNytkF\ +QpwhAV8CYRQ42uVTokuLKsE8hVrVMVXN9oplM66AtLmvX9l3k11p8wuVzbp9/00mireviAfVSu+Z+sd3pDdAhOxT2JktD1e8SK56kV71YnzVi+yqF/ngBTY0uqBlcoH+8+naFFAcEp7xJDteR+ACI1+3h7t2oO3d\ +EeBndAELadQ/CKlN9NmoQzmmKmnXvrNfnxP6n5ODbYbo7zCNO/ml1C/dlkPR3w8/XQS008vl+6dke+mQTfD52SP4vqPdt0xQ8/oOMWgVbbnzQY0caaZTVniIDYl5+A0JecNqDDgQNkVgf6mM35POR8kXduRdf1BY\ +2EnPvXDfOOU4PHhjq57lDBvsvtWNukPOwa1NrPRt5XBhKMcSWDcrLhQvt9b08eJMWmT/TXK653ZT1biSwxZYJFOjMji5wd5p9d3T70ZPv+czV8Xx4mkIetAsGL78Njty49SeYceSjeAWHzfTPLN5QFkB3ch5E8TD\ +5h6YhplnlxsRX0PupWF5bFs5WpRvwc6P8YrosbKpgbGM1ZgvoZt00ayZbPUifOvZEPth0Y09f8HeUAQnvfkr2NooA04yQ2ZDrQ25Dx5uLj80cL4RH2oBEMn+pczrneVR9Yr+wizR/D4DBrcK9D8b0Q0KmuW9MLIE\ +GBuPLe4BP94ewY4fMK22B2h5241RjQV85eYOwjoGRNtwNR4yqXemCNhjPDgq5o4Z2OOG7sBra6+0oP4hH4mq+YgSVQ5+zqUimPAtOtEVzwLOPRUGo6xbYD7WRv/lVWnmsoYHj18eH7/+8fI9QsInqlq+ZaV3rrj2\ +LxPgwy2xA7nNBPVcL10slYQtvLop5h5E4tJlBXgokQ+f2GJ/4C0wY23x4PhY7zyUE2Q4V+GSUxS6ywmoQkT3pXfKzWgoMYBEKKQn2uIp7w/SkT98F7ldQ1R5AnMc7Pev1jBxgJdnBHh5RoCXZwR3iU06IixovXIh\ +C7HICXt+sX93TbzqIhutyH/zbnvYxFNyo/WjGV8TQbs6Um3uPoR1YLlP3nv8kNWHdw/G0XnvC+1laGKKf0drkV2K9u6vUauv4IG4295Xo1P/ipqJvTnnMWdEmrv+zTzQVVNXD3bUWIr9GilxktsvakLsOTwrgoD5\ +r3c/hhyCo5rjc1Cp77GDXAHDn4ZrLE/kvY7AbdXjr6TwlU+GFRmwcqL+B5A/xX+7Lyf7tE4e6iWzGJ54bR8lkudADLSYSK8hKdGmtkuFafBH9xw4Bzwz9Qz4LGOL7JTSZtpe8C8AQOG/U2bVdteRGA/YPiNr3C1V\ +qvc5/dO2S0zjAPqGD8qKZvMep30+U3K6YDdcuoYEz2rzJT14iATv1uBtXUyEw+GOWsopdY+2UnSkAyI0VtQxN6jIly//Lqa+Gp64ZbqUji+MHneZuOQZ0XvC6fFYE+rflOI0dBDze8zALVtojAbGfCa6pS+x9LmV\ ++Be5Le0hvOiJI3LyEV7vsvmY7U5yfHONnQiUyOkjhsva982d0SiVwznN1IOAVN9OyWarnRz2ZCfGZGsUrR8lDB0epm3RsbNna9s+PygKIbzHM9NjD6wQJJ2iH4+QD4rHemc33NoR8gI1r6LiY7knST5o0O8Aa67Y\ +MNXFswdgrjt+Pz9D7ncGCg0HbDFjOQ7E3jVc86Oyb9muaufutXxHRGum/QOOcDsLaREgQ0Mpop/ped0OyTv0ndgzukkao+GSwLYS9oM43YBn3Tyxh5jN8lUe2kihv0k7rwt7bd+G8NeAd1azjULPttgD1J4BauHy\ +DP2Mz6a02srLSNDsXziGJ44QHUVPDliZig/8HBVRdHw8/Wb9mVga6JFupVj7kP4jtJJv8IYOU/x9C3qpvRXOgFa4GSvLG0d8hOSDjOEDKJesVAhppJY8DvkA89jRShA+bqZuAnsXgZybH99j3pG7T8ZiIRCm3F2l\ +FOGtMqtBw1KJG58M2gA8IhMbRSQbCsIuM8eH0jh67LgS9lbQKU59Gb1e4y4Lae1TtkPfWVy6G6+WCYVIuk3AGQvQ4JYEYNdlNAm7D/ibPnjpexWv/cap3zj3G5d+433/wkA9uECwGLb9W+Gw2lvbu92+xF+pfVZ/\ +4d0hWBRysZtyJToOrXzXDioHwC8oPdR4oPk6Rejf7ga3MuD1eVARJZlIDALYW1VliAZHrmloOahQmNLywhIK4Z8zw7Txj3zhw0pVFfA5SE3KzhX5Ppb9A95NaooVXeuG/VfKK2w/g6kOxMfI9uTTkpP/La7ytQsm\ +6kzuDiI4IiXhgyLBwBvZ2P2BpW6S4VTl4S+y76esJq6Xlle6qtVu4ktOlxt38cyPZAxwJyFhnUre0G3m+vIAZkrvHMMRP/ItES2DqePh1M8oNEcBFZteHr7kxEfZPGOZoec/wPOS9xc8aCVMwke0uY6Jdqj9gzgG\ +NUl7+rmwUKLFhMautLtu3J5hI0iV46/d5LPGu9cuXoHDyi4AIyG+A41uknlGJwflziFF1HlA66xwr9aelsOzDuPRYYRpl5QvcYswl+j441EW2gNvB35GGtJQCWvoqtg4gIChRCf0Dk+OhZiQIVOrbudLPNcKwYRN\ +EPKTvEtL0N3TS7fD4e4lXmdR2tMfF3LBjl2gVOi0LtzuOGiG+wn3c0+9RhFcl4JaKK88UqV85UtTuwO/BSt6Dkw/2lso5IRhu0LZf1gZNWIKRP0YOWfojeljqMXKUO1Q5fawDefzrXCjADV9AdIrvKiWbj8UIO7I\ +WdEnI+5TLPepOd9bS+osOoIUVR2847v9PH3Ko4yXeOViiVFIWEmXsFZ0TieS1EhFz28glPMPnovxRE/8a/ZGKsdNBZzctIedooRSszjOBp+rGW+s8ykpW4gxE/8GDuzE27gbsyURon+noP3S4JfH5zIzfk3Z6R7Q\ +8n296nvn6tk+VB+FzZs7I7yC+Pu35+UCLiJWUZ7qNM/TtHvT/Hy++MV/qLuHdXleyo3FNkuBOmTs7ZJ5ewBUYMJ/iIovOSjAu1cjr4Ha0b7JuYwIL4qtKejFRt3aN3yrMXXIvIbX4ZL38DGS1V6j4nBzeQav8YLi\ +1OFjvuySLjquSD12jX376+oRKW+y+jO68o0bsB/eKnlT8yE1RFRLEZaSS3QxJfLhSa9uoEyNV70pjG38h3yX7tczjy5YLS5di9ZDLm7UCDWKsX1zy454/umQ/u4G1KkzIE/sr7G3hqW9kmFaenixzuDobP9QpV8g\ +RGVmvdbgHmg1mBvPjEWDG/Tstbmu0buAsBzkcwZjGrXitm81+H54A3g8aCeDdjpoZ4O2HrRNv60G8Kje9yO/0fvSv0ZcnSzvcf1pf+qadvyJPHQdT13HY8N2dk07v6atP9g+/0Dr5w+0+veMr2qbD7YXH5Kda/8+\ +VW6zT8LR+Sesewh5e40WGECuBpCoARZVb7w1v3HLb/SG7R1l2/cbL/xGjyBvB5pmAGc5aJtBu0lWSIn6C6X4z9YCv1dL/F4t8nu1zO/VQte1P/FPRS6bZiUwR8mj46VjlrTU7qEsGGuNy4OtsnlLlOmt9CY7vb6P\ +nORxF3HqX/8XohBRvg==\ +"""))) +ESP32ROM.STUB_CODE = eval(zlib.decompress(base64.b64decode(b""" +eNqNWnt31LgV/yqOYfJaskeyPbZEz0IS6BBg2xIoIdDp2bFlOyFbcoDOQjgL/ezVfVnyzNDtHxNkPa/u43cf4vedZXez3LmbNDvzm94k/k9xH1oKW+XR/Eb5ptX+s/W/fn7jVEKdxsyX/i+01O2zExrFmfX/M1PD\ +foomyE8roUBFrehnhKJu6ocd7WTgzIbayvepbDh7D9bEVG2tkZe+pR35c3e+PPu4Tj9uA5vrTG7iv4tkV22+iVKHRGoX6NSlp6QONHdtxDO3cqa1dGboQCLOvnyfe8NPh7ZRYbUDofb3aQP5KbpHJO4toSZLYQjo\ +fuAbU7iJCTfpahqtp8L982NiUS+syo9gWxh65edBb3OeAk0vQdSeIDeFGRlvCqLLgdvp4bn/1BPfn0ciVtyGa01hh9PQGWQFfJvSijYbDR5fjiR9gvxc8qbm+CRlUTt1t4CNjm26wmhD/6JeIrlqRUnxw6qI18oc\ +cstE4kBKi/j78FBaJ9SNa/Ro32LYN0gK2QvcqaBxJI3hludgD08egNrp0cCu/1MmyZKlmYGJuvIWDPnJXUeTGx3aA4/rbJsb+FtOWLqgZ34vx5oBet3F+t5EezaRMC3928CP28NZjm3PelnqZnQscZqgigZBy6HP\ +cl8wnuwfzHRPj3Gju5zwSHQAUq4jCnk/W8EZ9+Llhu6K91PBnlu07YoMXtsZoZJSX/00v8T4EQ1s9iPLsfXy1mvmDx3FsM/3kcIGglo9gOKSr56PmHLOxzbpNm8M0OlF2FoWObQLQQqvb26sC69pyRiNnh2AajH+\ ++T81bnBeqKljZcvB0sHGizcvns3nfo4pZXVHHCKjfOhX+xEtXDa3iXcIOhm5AWF7DK8gFl0Al/LEE9pkCWMII0IXWbNxd1PSKVfs/R2puvvyNfwDJMNVwfDGODB2Tmi679GIvHe5f3Ib7w/zU+JEHZyWcLZuCahN\ +BP6Bqp/m18HddI7sCD2AJk2ts4DvYD9aoE8Tc9ou8i1ZBKL5qi0H31wnMY5m7BebbItngor363gc87JWt0jJVv0TKpC4GyVevNY3EZnsDvF6Sq76BGZmV/CJsjpKoZ0jZWCRNTgUu79PxxqaE+IAY5/svWF9Qa06\ +mF/z/m7K9NoRvXcIawYHHggC7EWxZaSEOK0jWcB424xjkRFjZI5jXc/He+Na2dPwPtX/2KflOcX6nPXYgG5yF/YuA4LIfvKtm5QDq0bAK2Ns3RirSfs8/vAA14K6T73+t+ZHtgTrom7wnHBf/1FubRENAFUo4Ch+\ +HBlpGXAS3H7JrgSt6NkDQPSW4xGRkA7T4p3AmuAEmd+wIa5Rka+ufZIeInyeOVJWNAg23SZaDcBe1+wTug0yhH4bBT2NrJkELUUNIb4jOrlVKQw2FGknnOjaP9KIy1he7+OPZfxxE38ASF0w1gGes4nAEZdsLFsg\ +Nhvhg1yx7ul+xjwGdfgYOIVWWt6ZX4MfMc0Fz/uO5PB2CECPPMOhM5ux20ChV/GUeOlf4JRTQS+QfSOkvbyiRRI2qvIgitAGQR06YjBdI2QEpDyLS9G/MgGBsLMBgFl3NozlUYSBXJg+h9uX74gMW5/O5h+Fkonw\ +Y+FPxCNYZ9H9sQYixPGJRAvxuNGJl3FdMVHNmnFdpVcPK0JT5zhwwNOetZsvbSo/XOd0RBfnEcyzttgsPIlHNAfaGPRlu+j1f2Mtq5A/kIGVs/k1XHhKE+vsqcBUT0cTPn6lYLLhWKuttmfzHTIyZEn/HgaTsVnW\ +a9DahavgUrXJPpnj08Bxsu874K5R5Pn3jO85EKXhXLhQq18Rx01HQdaQBG1AWoz5u/t/Ozl6TMZHwfP9AmP65SFrEKUJmG4U91cSvA3ZIWiiGeH54Sh93UgDQebw4QW5E+1QRMnKcDyTENEt4Spv0oR06eslH90x\ +2JxLZHj4r310JSZjj+LcHWz9TP8UlBPiYtBiS5dQJFXvac4HzPqZvC5O1QUth6xFc4gr8aRn6nUKPsscc0AikLAGMFvk0DARa9ke0dPinseYVTxNK5Bx1XGciCc8Jfx2OplEoeFUsOGIqemErI6ypyEkB7m7fYg3\ +3ZsheHscHGC3Fu/CarxgSooOHVGqmHtVTibJqICSM0R+z6qbDexwdhRnGk4tHAEQWJXLklugQSk046JBQuAC4Zxi6/seqAC/HV+x1c/5yKizERRgrtdSGnGDxfYbOIQZS+f3a/Mfjng3QO0GZXt1e7jXJec/5afR\ +dW84qHKkBtz7NvTqLD3iy4PbQj1xu9iHUe/pfPn2dDuEg9qVF5QM6H4W7q+GDfKGG1iegrqFXqRJfwyNXTDSKOvP9k5n4yqRdmnqj+zGmmUa0U4gdSJucziS7Wh8KsfgWcKBHUYDFQVIWsfhiiBfHzq7bhI6MVtC\ +M5hJPt3E7ML6zg6VHBSHthYvdZH9Fe/AyWzNENSXn5K+lP5OOpGf/bb0o5fxfTVO6CXjLn/HzzO+bEnQzaEpugbWK5DZClUEYRcoy/5TIMw00Q6IXn1YiBPysG0TbTv7IkRqEeDoUFdaOnEXbGDofCCTocOTwzlm\ +v0Lwj3xoybUFXqJH00z5dNCdiDDHhNmCtROTFY3OrzzwZy6lT1EfJfd42T5SapyycuAkHsujQ2FAz6jCIexCW8Hd70lOcIA2X4qn2OaIRsTJvEb1M2PvB6pYI1AsZskiJR3X5T4nqeV/ooQKfpCBGv1xFVnOKAnS\ +3TEbGkbTGbk/526zpuhgnLVagD89o7t4DHrDFhWlkDX/eqx6Xm04FGtQbvEQDhpOfMQ13LWtiHi3YR8IgnSzTvyZIOaMAhk1hPZSWAnMnl0Fne+zmM29BPU8KB4XDXR1tG1EWotIK5TeDtNU+YvUuTBKwaLYQ4aR\ +OlY0xwm9tmIp/+Tah6HC9U5HJj6UxPINcRUoXYFk3oFFj+C4P0V+ulw9rUZ+vJQ3hio6LyF2ac5MHMf6FLZ6ZNUV+TQsV+u3kLi32Q8wGQ8BW8gP+M7l41DU1BmtE89UZ5RWC2ngZWwtbD4hF7ez+5qgHmqxPRad\ +etJZO4D5Yg/qKJ6xriKLtpyCNALtzLpBszNJ6LFwa2lW04DC15bT2WqffPzgZ6ZcsYB2Id6gZJ/DDKvxuSNhpYEeLBOXicyvIsI130ZRI1kQKuPpao9qQ8SsWT5OcjC9bQMrxVWvMHNQqR/lIcbIuLkIKgdZsB9v\ +kOW7EIkhujD0GkJCMiDOvVQ4mvButj1Y0olMrATKkxUbQuFbBmuSCa2Kh9asmLPKbrTZ6Byu1TJrMQmI1c1IzMoPaZFSicIY1ivgfA24YSEitJbDpYizzym+Q0F070CdWnxjklnwlFD99GfaspMEZXwj2Ki7O+jt\ +AVX03FAl2ycn41m/fJoiGddP2d3DHWxCz3ikrRl9oNuxt5mLjmoIGMZGUcOAebEPstnYgQ0BZDmO15RahbC+T/hNBAIJK9UC39PJ50QCsjPG7WolnOrlYaLUF2BL0xD8nCGxQ0yFjynbJUtfVyHjkReUtcgAhp+t\ +OXcNUUQILnQU+2jFod/w6iMveh0nBKxcwUXVHDB2UbmhG8XqAEhwRcMeSEvhDLFj0U4ZDug5iovRDQEy1nXwjapkEIczpqtEcDSb80NPRHSYM4uK4sws4ge+NwzuikI+cM7gEyZURhX3j0XaTmr0EpOncUAOeAr3\ +ArqbhKZhDK9EA0DnJ9+Y0f007Dho2eZQv5dQv09S2afh2En01zKLW34GajBE+EA8BOTs8FXn7QfgzGeQw5f6BkI5Zz+zHtjoKQAQoOWCnNNS9QJMbPUHCvF6fjsC6MEijuOUmUvClh9IeklqDCUWcC8nfVwCa/J1\ +wXqIugZ1wPfOD+KxSIMaC73iGBt+sKrheaI2XDyCuWi57O1qgI+GH+ywA2sV78OuWMqoiTp8IhDmtuE5Ap9bohxEaqHEsMkyZtQXjgkgnyhvQKzuM/nHqkdH+Zkde0mPnVBig2IglkcH+K32XoAt3RM1OYMIo99l\ +OgC4mmxwcnElZCXAd3bvxQye3YLegaKfUZGgYUdrN5mY1CPY1K1an4P92Xo/KCkm8t1lxe+RwL0uLt2a9o/NGjBjdU7HTlAi3CYyKQnkpNy8Rq9oLj8LoQMEWZoZmWDf+0z+slpgeh0eppuCgZPXO85w+FlCEIRa\ +2QRELfWfOHQtB3c74wAHppnPcOELcK2vQJqPGEBBTpEfBwsc3+cdZ5fXC36aU+W34W12Jy7t/LrOCnm9U1JXgcLFDohrvZRCFXu4f/kbRsevJTR+dQkHoepmW6+g922IcOSBweqXUYxiLocE1ZnFLlD+Dpef8qYW\ +X0ttXMmhabDrUHElU0gheOW0FBZvfr+x8l41xNK7jLhswxiQuCxwG6OBMuYUVum+UomLTtnmAGK6nXKrDGXi0aOj2rslZ8E2LuWSnypX4tnWoTe38f+FwrkHXKOKrjec0H4luB0u04yWpoGQsJyXjNm1cyfB/6v2\ +y7+X9Uf4H2taVUVuc2WMH+mulx+/DJ1FUUJnWy9r/q9tUcF5h0fijfIqL0udffsvV73qkg==\ +"""))) + + +def _main(): + try: + main() + except FatalError as e: + print('\nA fatal error occurred: %s' % e) + sys.exit(2) + + +if __name__ == '__main__': + _main() diff --git a/tools/mkimg/main.c b/tools/mkimg/main.c index eb0bbf3..b9a0827 100644 --- a/tools/mkimg/main.c +++ b/tools/mkimg/main.c @@ -1,77 +1,77 @@ -#include -#include -#include -#include - - - -int main(int argc, char *argv[]) -{ - if (argc < 4) - { - printf("usage: %s image_filename offset binary [...]\n", argv[0]); - } - else - { - const size_t imageLength = 16 * 1024 * 1024; - - // Create image storage - uint8_t* imageData = (uint8_t*)malloc(imageLength); - if (!imageData) abort(); - - // Set image to 'erased' - memset(imageData, 0xff, imageLength); - - - int index = 1; - long imageExtent = 0; - - const char* outputFilename = argv[index++]; - - while (index < argc) - { - int base = strncmp(argv[index], "0x", 2) == 0 ? 16 : 10; - - long offset = strtol(argv[index++], NULL, base); - const char* fileName = argv[index++]; - - // Open the file - FILE* file = fopen(fileName, "rb"); - if (!file) abort(); - - // get the file size - fseek(file, 0, SEEK_END); - size_t fileSize = ftell(file); - fseek(file, 0, SEEK_SET); - - printf("offset=%ld, fileName='%s', fileSize=%ld\n", offset, fileName, fileSize); - - // Validate - long extent = offset + fileSize; - - if (extent > imageLength) - { - printf("Out of Range.\n"); - abort(); - } - - if (extent > imageExtent) imageExtent = extent; - - - // Read the data - fread(imageData + offset, 1, fileSize, file); - - // Close file - fclose(file); - } - - // Write the image - FILE* outfile = fopen(outputFilename, "wb"); - if (!outfile) abort(); - - fwrite(imageData, 1, imageExtent, outfile); - fclose(outfile); - } - - return 0; -} +#include +#include +#include +#include + + + +int main(int argc, char *argv[]) +{ + if (argc < 4) + { + printf("usage: %s image_filename offset binary [...]\n", argv[0]); + } + else + { + const size_t imageLength = 16 * 1024 * 1024; + + // Create image storage + uint8_t* imageData = (uint8_t*)malloc(imageLength); + if (!imageData) abort(); + + // Set image to 'erased' + memset(imageData, 0xff, imageLength); + + + int index = 1; + long imageExtent = 0; + + const char* outputFilename = argv[index++]; + + while (index < argc) + { + int base = strncmp(argv[index], "0x", 2) == 0 ? 16 : 10; + + long offset = strtol(argv[index++], NULL, base); + const char* fileName = argv[index++]; + + // Open the file + FILE* file = fopen(fileName, "rb"); + if (!file) abort(); + + // get the file size + fseek(file, 0, SEEK_END); + size_t fileSize = ftell(file); + fseek(file, 0, SEEK_SET); + + printf("offset=%ld, fileName='%s', fileSize=%ld\n", offset, fileName, fileSize); + + // Validate + long extent = offset + fileSize; + + if (extent > imageLength) + { + printf("Out of Range.\n"); + abort(); + } + + if (extent > imageExtent) imageExtent = extent; + + + // Read the data + fread(imageData + offset, 1, fileSize, file); + + // Close file + fclose(file); + } + + // Write the image + FILE* outfile = fopen(outputFilename, "wb"); + if (!outfile) abort(); + + fwrite(imageData, 1, imageExtent, outfile); + fclose(outfile); + } + + return 0; +} diff --git a/tools/mkimg/pack.sh b/tools/mkimg/pack.sh index 3ef473d..418c96c 100755 --- a/tools/mkimg/pack.sh +++ b/tools/mkimg/pack.sh @@ -1,3 +1,3 @@ -#!/bin/bash -TITLE="odroid-go-firmware-$(date +%Y%m%d).img" -./mkimg "$TITLE" 0x1000 ../../build/bootloader/bootloader.bin 0x10000 ../../build/odroid-go-firmware.bin 0x8000 ../../build/partitions.bin 0xf000 ../../build/phy_init_data.bin +#!/bin/bash +TITLE="odroid-go-firmware-$(date +%Y%m%d).img" +./mkimg "$TITLE" 0x1000 ../../build/bootloader/bootloader.bin 0x10000 ../../build/odroid-go-firmware.bin 0x8000 ../../build/partitions.bin 0xf000 ../../build/phy_init_data.bin