1/* 2** Copyright 2001 Brian J. Swetland 3** Copyright 2022, Adrien Destugues <pulkomandy@pulkomandy.tk> 4** All rights reserved. 5** 6** Redistribution and use in source and binary forms, with or without 7** modification, are permitted provided that the following conditions 8** are met: 9** 1. Redistributions of source code must retain the above copyright 10** notice, this list of conditions, and the following disclaimer. 11** 2. Redistributions in binary form must reproduce the above copyright 12** notice, this list of conditions, and the following disclaimer in the 13** documentation and/or other materials provided with the distribution. 14** 3. The name of the author may not be used to endorse or promote products 15** derived from this software without specific prior written permission. 16** 17** THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20** IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22** NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27*/ 28 29#include <stdint.h> 30 31struct FramebufferFont { 32 int glyphWidth; 33 int glyphHeight; 34 uint16_t data[3072]; 35}; 36 37FramebufferFont bigFont = { 12, 24, { 380x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 390x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 400x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 410x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 420x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 430x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 440x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 450x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 460x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 470x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 480x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 490x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 500x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 510x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 520x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 530x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 540x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 550x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 560x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 570x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 580x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 590x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 600x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 610x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 620x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 630x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 640x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 650x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 660x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 670x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 680x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 690x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 700x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 710x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 720x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 730x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 740x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 750x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 760x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 770x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 780x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 790x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 800x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 810x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 820x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 830x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 840x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 850x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 860x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 870x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 880x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 890xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 900xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 910xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 920xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 930xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 940x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 950x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 960x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 970xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 980x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 990x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1000x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1010x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1020x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1030x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1040x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1050x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1060x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1070x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1080x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1090x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1100x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1110x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1120x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1130x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1140x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1150x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1160x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1170x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1180x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1190x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1200x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1210x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1220x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1230x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1240x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1250x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1260x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1270x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1280x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1290x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1300x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1310x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1320x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1330x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1340x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1350x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1360x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1370x0000, 0x0000, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 1380x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0000, 0x0000, 1390x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1400x0000, 0x0000, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 0x0198, 1410x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1420x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1430x0000, 0x0000, 0x0000, 0x0000, 0x0198, 0x0198, 0x0198, 0x0198, 1440x07fe, 0x07fe, 0x0198, 0x0198, 0x07fe, 0x07fe, 0x0198, 0x0198, 1450x0198, 0x0198, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1460x0000, 0x0000, 0x0000, 0x0000, 0x0060, 0x0060, 0x07f8, 0x07fc, 1470x006e, 0x0066, 0x01fc, 0x03f8, 0x0660, 0x0760, 0x03fe, 0x01fe, 1480x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1490x0000, 0x0000, 0x0000, 0x0000, 0x000c, 0x001e, 0x061e, 0x070c, 1500x0380, 0x01c0, 0x00e0, 0x0070, 0x0038, 0x001c, 0x030e, 0x0786, 1510x0780, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1520x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x01fc, 0x000e, 0x0006, 1530x0006, 0x000e, 0x0018, 0x003c, 0x067e, 0x07e6, 0x0386, 0x01ce, 1540x07fc, 0x0678, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1550x0000, 0x0000, 0x0000, 0x0060, 0x0070, 0x0030, 0x0018, 0x0018, 1560x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1570x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1580x0600, 0x0700, 0x0380, 0x0180, 0x01c0, 0x00c0, 0x00c0, 0x00e0, 1590x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x00e0, 0x00c0, 1600x00c0, 0x01c0, 0x0180, 0x0380, 0x0700, 0x0600, 0x0000, 0x0000, 1610x0006, 0x000e, 0x001c, 0x0018, 0x0038, 0x0030, 0x0030, 0x0070, 1620x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0070, 0x0030, 1630x0030, 0x0038, 0x0018, 0x001c, 0x000e, 0x0006, 0x0000, 0x0000, 1640x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0264, 0x076e, 1650x03fc, 0x01f8, 0x00f0, 0x01f8, 0x03fc, 0x076e, 0x0264, 0x0000, 1660x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1670x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0060, 0x0060, 1680x0060, 0x0060, 0x07fe, 0x07fe, 0x0060, 0x0060, 0x0060, 0x0060, 1690x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1700x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1710x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0, 0x01e0, 1720x01e0, 0x00c0, 0x0060, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 1730x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1740x0000, 0x0000, 0x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 1750x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1760x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1770x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0, 1780x01e0, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1790x0e00, 0x0e00, 0x0700, 0x0700, 0x0380, 0x0380, 0x01c0, 0x01c0, 1800x00e0, 0x00e0, 0x0070, 0x0070, 0x0038, 0x0038, 0x001c, 0x001c, 1810x000e, 0x000e, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1820x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0706, 0x0786, 1830x07c6, 0x06e6, 0x0676, 0x063e, 0x061e, 0x060e, 0x0606, 0x070e, 1840x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1850x0000, 0x0000, 0x00e0, 0x00f0, 0x00f8, 0x00dc, 0x00ce, 0x00c6, 1860x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 0x00c0, 1870x00c0, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1880x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0600, 0x0700, 1890x0380, 0x01c0, 0x00e0, 0x0070, 0x0038, 0x001c, 0x000e, 0x0006, 1900x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1910x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0600, 0x0700, 1920x03e0, 0x03e0, 0x0700, 0x0600, 0x0600, 0x0600, 0x0606, 0x070e, 1930x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1940x0000, 0x0000, 0x0300, 0x0380, 0x03c0, 0x03e0, 0x0370, 0x0338, 1950x031c, 0x030e, 0x0306, 0x07fe, 0x07fe, 0x0300, 0x0300, 0x0300, 1960x0300, 0x0300, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1970x0000, 0x0000, 0x07fe, 0x07fe, 0x0006, 0x0006, 0x0006, 0x0006, 1980x01fe, 0x03fe, 0x0700, 0x0600, 0x0600, 0x0600, 0x0606, 0x070e, 1990x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2000x0000, 0x0000, 0x01e0, 0x01f0, 0x0038, 0x001c, 0x000e, 0x0006, 2010x01fe, 0x03fe, 0x0706, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e, 2020x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2030x0000, 0x0000, 0x07fe, 0x07fe, 0x0306, 0x0306, 0x0180, 0x0180, 2040x00c0, 0x00c0, 0x0060, 0x0060, 0x0030, 0x0030, 0x0018, 0x0018, 2050x000c, 0x000c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2060x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0606, 0x0606, 2070x030c, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x070e, 2080x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2090x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0606, 0x0606, 2100x0606, 0x070e, 0x07fc, 0x07f8, 0x0600, 0x0700, 0x0380, 0x01c0, 2110x00f8, 0x0078, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2120x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0, 2130x01e0, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0, 2140x01e0, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2150x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0, 2160x01e0, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000, 0x00c0, 0x01e0, 2170x01e0, 0x01e0, 0x00c0, 0x0060, 0x0030, 0x0010, 0x0000, 0x0000, 2180x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0700, 2190x03c0, 0x00f0, 0x003c, 0x000e, 0x003c, 0x00f0, 0x03c0, 0x0700, 2200x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2210x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2220x07fe, 0x07fe, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0000, 0x0000, 2230x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2240x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000e, 2250x003c, 0x00f0, 0x03c0, 0x0700, 0x03c0, 0x00f0, 0x003c, 0x000e, 2260x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2270x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 0x0600, 0x0700, 2280x0380, 0x01c0, 0x00e0, 0x0060, 0x0060, 0x0060, 0x0000, 0x0000, 2290x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2300x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 2310x07e6, 0x07f6, 0x0736, 0x0736, 0x03f6, 0x03e6, 0x0006, 0x000e, 2320x01fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2330x0000, 0x0000, 0x0000, 0x0000, 0x0060, 0x00f0, 0x01f8, 0x039c, 2340x070e, 0x0606, 0x0606, 0x0606, 0x07fe, 0x07fe, 0x0606, 0x0606, 2350x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2360x0000, 0x0000, 0x0000, 0x0000, 0x01fe, 0x03fe, 0x0706, 0x0606, 2370x0606, 0x0706, 0x03fe, 0x03fe, 0x0706, 0x0606, 0x0606, 0x0706, 2380x03fe, 0x01fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2390x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 2400x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0606, 0x070e, 2410x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2420x0000, 0x0000, 0x0000, 0x0000, 0x007e, 0x00fe, 0x01c6, 0x0386, 2430x0306, 0x0606, 0x0606, 0x0606, 0x0606, 0x0306, 0x0386, 0x01c6, 2440x00fe, 0x007e, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2450x0000, 0x0000, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0006, 0x0006, 2460x0006, 0x0006, 0x01fe, 0x01fe, 0x0006, 0x0006, 0x0006, 0x0006, 2470x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2480x0000, 0x0000, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0006, 0x0006, 2490x0006, 0x0006, 0x01fe, 0x01fe, 0x0006, 0x0006, 0x0006, 0x0006, 2500x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2510x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 2520x0006, 0x0006, 0x07c6, 0x07c6, 0x0606, 0x0606, 0x0606, 0x070e, 2530x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2540x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x0606, 2550x0606, 0x0606, 0x07fe, 0x07fe, 0x0606, 0x0606, 0x0606, 0x0606, 2560x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2570x0000, 0x0000, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0060, 0x0060, 2580x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 2590x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2600x0000, 0x0000, 0x0000, 0x0000, 0x07e0, 0x07e0, 0x0600, 0x0600, 2610x0600, 0x0600, 0x0600, 0x0600, 0x0606, 0x0606, 0x0606, 0x070e, 2620x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2630x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0706, 0x0386, 0x01c6, 2640x00e6, 0x0076, 0x003e, 0x003e, 0x0076, 0x00e6, 0x01c6, 0x0386, 2650x0706, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2660x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 2670x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 2680x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2690x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x070e, 0x079e, 2700x06b6, 0x06f6, 0x0666, 0x0666, 0x0606, 0x0606, 0x0606, 0x0606, 2710x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2720x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x060e, 0x061e, 0x061e, 2730x0636, 0x0636, 0x0666, 0x0666, 0x06c6, 0x06c6, 0x0786, 0x0786, 2740x0706, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2750x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 2760x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e, 2770x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2780x0000, 0x0000, 0x0000, 0x0000, 0x01fe, 0x03fe, 0x0706, 0x0606, 2790x0606, 0x0706, 0x03fe, 0x01fe, 0x0006, 0x0006, 0x0006, 0x0006, 2800x0006, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2810x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 2820x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0706, 0x03fe, 2830x01fc, 0x0070, 0x03e0, 0x07c0, 0x0200, 0x0000, 0x0000, 0x0000, 2840x0000, 0x0000, 0x0000, 0x0000, 0x01fe, 0x03fe, 0x0706, 0x0606, 2850x0606, 0x0706, 0x03fe, 0x01fe, 0x0076, 0x00e6, 0x01c6, 0x0386, 2860x0706, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2870x0000, 0x0000, 0x0000, 0x0000, 0x01f8, 0x03fc, 0x070e, 0x0606, 2880x0006, 0x000e, 0x01fc, 0x03f8, 0x0700, 0x0600, 0x0606, 0x070e, 2890x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2900x0000, 0x0000, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0060, 0x0060, 2910x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 2920x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2930x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x0606, 2940x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e, 2950x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2960x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x0606, 2970x0606, 0x070e, 0x030c, 0x039c, 0x0198, 0x01f8, 0x00f0, 0x00f0, 2980x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 2990x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x0606, 3000x0606, 0x0606, 0x0666, 0x0666, 0x06f6, 0x06d6, 0x079e, 0x070e, 3010x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3020x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x070e, 3030x030c, 0x039c, 0x01f8, 0x00f0, 0x01f8, 0x039c, 0x030c, 0x070e, 3040x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3050x0000, 0x0000, 0x0000, 0x0000, 0x0606, 0x0606, 0x0606, 0x070e, 3060x039c, 0x01f8, 0x00f0, 0x00f0, 0x0060, 0x0060, 0x0060, 0x0060, 3070x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3080x0000, 0x0000, 0x0000, 0x0000, 0x07fe, 0x07fe, 0x0600, 0x0300, 3090x0380, 0x01c0, 0x00e0, 0x0070, 0x0038, 0x001c, 0x000c, 0x0006, 3100x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3110x07e0, 0x07e0, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 3120x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 3130x0060, 0x0060, 0x0060, 0x0060, 0x07e0, 0x07e0, 0x0000, 0x0000, 3140x0000, 0x0006, 0x0006, 0x000e, 0x000c, 0x001c, 0x0018, 0x0038, 3150x0030, 0x0070, 0x0060, 0x00e0, 0x00c0, 0x01c0, 0x0180, 0x0380, 3160x0300, 0x0700, 0x0600, 0x0600, 0x0000, 0x0000, 0x0000, 0x0000, 3170x007e, 0x007e, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 3180x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 3190x0060, 0x0060, 0x0060, 0x0060, 0x007e, 0x007e, 0x0000, 0x0000, 3200x0000, 0x0000, 0x0060, 0x00f0, 0x01f8, 0x039c, 0x070e, 0x0606, 3210x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3220x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3230x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3240x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3250x0000, 0x0000, 0x0fff, 0x0fff, 0x0000, 0x0000, 0x0000, 0x0000, 3260x0000, 0x0008, 0x0018, 0x0030, 0x0060, 0x00c0, 0x0180, 0x0100, 3270x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3280x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3290x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3300x06f8, 0x07fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e, 3310x07fc, 0x0ef8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3320x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 3330x01f6, 0x03fe, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e, 3340x03fe, 0x01f6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3350x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3360x03f8, 0x07fc, 0x060e, 0x0006, 0x0006, 0x0006, 0x0006, 0x060e, 3370x07fc, 0x03f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3380x0000, 0x0000, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 3390x06f8, 0x07fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e, 3400x07fc, 0x06f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3410x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3420x01f8, 0x03fc, 0x070e, 0x0606, 0x07ee, 0x03fe, 0x0006, 0x000e, 3430x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3440x0000, 0x0000, 0x07c0, 0x07e0, 0x0070, 0x0030, 0x0030, 0x0030, 3450x03fc, 0x03fe, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 0x0030, 3460x0030, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3470x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3480x06f8, 0x07fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e, 3490x07fc, 0x06f8, 0x0600, 0x0600, 0x0600, 0x0700, 0x03f0, 0x01f8, 3500x0000, 0x0000, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 3510x01f6, 0x03fe, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 3520x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3530x0000, 0x0000, 0x0000, 0x0060, 0x0060, 0x0060, 0x0000, 0x0000, 3540x0078, 0x0078, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 3550x01f8, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3560x0000, 0x0000, 0x0000, 0x0180, 0x0180, 0x0180, 0x0000, 0x0000, 3570x01f8, 0x01f8, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 3580x0180, 0x0180, 0x0180, 0x0180, 0x0180, 0x01c0, 0x00fc, 0x007e, 3590x0000, 0x0000, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 0x000c, 3600x030c, 0x038c, 0x01cc, 0x00ec, 0x007c, 0x007c, 0x00ec, 0x01cc, 3610x038c, 0x030c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3620x0000, 0x0000, 0x0078, 0x0078, 0x0060, 0x0060, 0x0060, 0x0060, 3630x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 3640x01f8, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3650x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3660x01b6, 0x03fe, 0x076e, 0x0666, 0x0666, 0x0666, 0x0646, 0x0606, 3670x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3680x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3690x01e6, 0x03f6, 0x071e, 0x060e, 0x0606, 0x0606, 0x0606, 0x0606, 3700x0606, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3710x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3720x01f8, 0x03fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e, 3730x03fc, 0x01f8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3740x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3750x01f6, 0x03fe, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x0706, 3760x03fe, 0x01fe, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 0x0006, 3770x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3780x06f8, 0x07fc, 0x070e, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e, 3790x07fc, 0x06f8, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 0x0600, 3800x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3810x01cc, 0x03ec, 0x007c, 0x003c, 0x001c, 0x000c, 0x000c, 0x000c, 3820x000c, 0x000c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3830x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3840x07f8, 0x03fc, 0x000e, 0x0006, 0x01fc, 0x03f8, 0x0600, 0x0700, 3850x03fe, 0x01fc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3860x0000, 0x0000, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 3870x07f8, 0x03fc, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x00e0, 3880x07c0, 0x0780, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3890x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3900x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0706, 0x078e, 3910x06fc, 0x0678, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3920x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3930x0606, 0x0606, 0x030c, 0x030c, 0x0198, 0x0198, 0x00f0, 0x00f0, 3940x0060, 0x0060, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3950x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3960x0606, 0x0606, 0x0606, 0x0666, 0x076e, 0x036c, 0x036c, 0x03fc, 3970x0198, 0x0108, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3980x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 3990x0606, 0x070e, 0x039c, 0x01f8, 0x00f0, 0x00f0, 0x01f8, 0x039c, 4000x070e, 0x0606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 4010x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 4020x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x0606, 0x070e, 4030x07fc, 0x06f8, 0x0600, 0x0600, 0x0600, 0x0700, 0x03f0, 0x01f8, 4040x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 4050x07fe, 0x07fe, 0x0380, 0x01c0, 0x00e0, 0x0070, 0x0038, 0x001c, 4060x07fe, 0x07fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 4070x0600, 0x0700, 0x0380, 0x0180, 0x0180, 0x0180, 0x0180, 0x0180, 4080x01c0, 0x00c0, 0x0060, 0x0060, 0x00c0, 0x01c0, 0x0180, 0x0180, 4090x0180, 0x0180, 0x0180, 0x0380, 0x0700, 0x0600, 0x0000, 0x0000, 4100x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 4110x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 4120x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0060, 0x0000, 0x0000, 4130x0006, 0x000e, 0x001c, 0x0018, 0x0018, 0x0018, 0x0018, 0x0018, 4140x0038, 0x0030, 0x0060, 0x0060, 0x0030, 0x0038, 0x0018, 0x0018, 4150x0018, 0x0018, 0x0018, 0x001c, 0x000e, 0x0006, 0x0000, 0x0000, 4160x0000, 0x0000, 0x0000, 0x041c, 0x067e, 0x07e6, 0x0382, 0x0000, 4170x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 4180x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 4190x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0060, 0x0060, 4200x00f0, 0x00f0, 0x0198, 0x0198, 0x030c, 0x030c, 0x0606, 0x0606, 4210x0fff, 0x0fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 422}}; 423 424