├── README.md ├── icon.jpg ├── source ├── Gfx.hpp ├── Gfx.cpp ├── Main.cpp └── Dvd.hpp ├── LICENSE └── Makefile /README.md: -------------------------------------------------------------------------------- 1 | # DVDLogo 2 | A bouncing DVD logo screensaver for Switch 3 | -------------------------------------------------------------------------------- /icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simontime/DVDLogo/HEAD/icon.jpg -------------------------------------------------------------------------------- /source/Gfx.hpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include 6 | 7 | constexpr u32 ScreenWidth = 1280; 8 | constexpr u32 ScreenHeight = 720; 9 | 10 | constexpr u32 LogoWidth = 200; 11 | constexpr u32 LogoHeight = 120; 12 | 13 | namespace Gfx 14 | { 15 | void Init(); 16 | void Draw(u32 x, u32 y, u32 col); 17 | void Close(); 18 | } 19 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Simon Aarons 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /source/Gfx.cpp: -------------------------------------------------------------------------------- 1 | #include "Dvd.hpp" 2 | #include "Gfx.hpp" 3 | 4 | namespace Gfx 5 | { 6 | static Framebuffer sFb; 7 | static u32 sStride, *sFrameBuf; 8 | 9 | void Init() 10 | { 11 | framebufferCreate(&sFb, nwindowGetDefault(), ScreenWidth, ScreenHeight, PIXEL_FORMAT_RGBA_8888, 2); 12 | framebufferMakeLinear(&sFb); 13 | sFrameBuf = (u32 *)framebufferBegin(&sFb, &sStride); 14 | std::fill(sFrameBuf, sFrameBuf + (sStride * ScreenHeight), 0); 15 | framebufferEnd(&sFb); 16 | } 17 | 18 | void Draw(u32 x, u32 y, u32 col) 19 | { 20 | u32 bit = 0, offset = 0, px, xPos, yPos; 21 | 22 | std::fill(sFrameBuf, sFrameBuf + (ScreenWidth * ScreenHeight * 4), 0); 23 | 24 | /* Draw 1-bit DVD logo to framebuffer */ 25 | for (yPos = y; yPos < y + LogoHeight; yPos++) 26 | { 27 | for (xPos = x; xPos < x + LogoWidth; xPos++) 28 | { 29 | /* Get byte at offset, get bit at count */ 30 | px = (Logo[offset] >> (bit++ % 8)) & 1; 31 | 32 | /* Fill pixel in framebuffer */ 33 | sFrameBuf[yPos * ScreenWidth + xPos] = px ? col : px; 34 | 35 | /* Increment offset after 8 bits read, reset bit counter */ 36 | if (bit % 8 == 0) 37 | { 38 | offset++; 39 | bit = 0; 40 | } 41 | } 42 | } 43 | 44 | framebufferBegin(&sFb, &sStride); 45 | framebufferEnd(&sFb); 46 | } 47 | 48 | void Close() 49 | { 50 | framebufferClose(&sFb); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /source/Main.cpp: -------------------------------------------------------------------------------- 1 | #include "Gfx.hpp" 2 | 3 | int main() 4 | { 5 | /* Get a random colour, ORed with 0xff000000 for 100% opacity */ 6 | auto getRandom = []() { 7 | return (std::rand() % 0x1000000) | 0xff000000; 8 | }; 9 | 10 | u32 xpos = 0, ypos = 0, speed = 1, col = getRandom(); 11 | u64 key; 12 | bool dirUp = false, dirRight = true; 13 | touchPosition touch; 14 | 15 | Gfx::Init(); 16 | 17 | /* Seed rand() */ 18 | std::srand(std::time(NULL)); 19 | 20 | while (appletMainLoop()) 21 | { 22 | hidScanInput(); 23 | key = hidKeysDown(CONTROLLER_P1_AUTO); 24 | 25 | if (key & KEY_A) 26 | { 27 | /* Adjust speed */ 28 | switch (speed) 29 | { 30 | case 1: 31 | speed = 3; 32 | break; 33 | case 3: 34 | speed = 6; 35 | break; 36 | case 6: 37 | speed = 24; 38 | break; 39 | case 24: 40 | speed = 1; 41 | break; 42 | } 43 | } 44 | 45 | if (key & KEY_PLUS) 46 | break; 47 | 48 | /* Direction control */ 49 | xpos += dirRight ? speed : -speed; 50 | ypos += dirUp ? -speed : speed; 51 | 52 | /* Touch screen stuff */ 53 | if (hidTouchCount()) 54 | { 55 | hidTouchRead(&touch, 0); 56 | 57 | xpos = touch.px - LogoWidth / 2; 58 | ypos = touch.py - LogoHeight / 2; 59 | } 60 | 61 | /* Check bounds */ 62 | if (xpos <= 0) 63 | { 64 | xpos = 0; 65 | dirRight = true; 66 | col = getRandom(); 67 | } 68 | 69 | if (ypos <= 0) 70 | { 71 | ypos = 0; 72 | dirUp = false; 73 | col = getRandom(); 74 | } 75 | 76 | if (xpos >= ScreenWidth - LogoWidth) 77 | { 78 | xpos = ScreenWidth - LogoWidth; 79 | dirRight = false; 80 | col = getRandom(); 81 | } 82 | 83 | if (ypos >= ScreenHeight - LogoHeight) 84 | { 85 | ypos = ScreenHeight - LogoHeight; 86 | dirUp = true; 87 | col = getRandom(); 88 | } 89 | 90 | Gfx::Draw(xpos, ypos, col); 91 | } 92 | 93 | Gfx::Close(); 94 | 95 | return 0; 96 | } 97 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | #--------------------------------------------------------------------------------- 2 | .SUFFIXES: 3 | #--------------------------------------------------------------------------------- 4 | 5 | ifeq ($(strip $(DEVKITPRO)),) 6 | $(error "Please set DEVKITPRO in your environment. export DEVKITPRO=/devkitpro") 7 | endif 8 | 9 | TOPDIR ?= $(CURDIR) 10 | include $(DEVKITPRO)/libnx/switch_rules 11 | 12 | #--------------------------------------------------------------------------------- 13 | # TARGET is the name of the output 14 | # BUILD is the directory where object files & intermediate files will be placed 15 | # SOURCES is a list of directories containing source code 16 | # DATA is a list of directories containing data files 17 | # INCLUDES is a list of directories containing header files 18 | # EXEFS_SRC is the optional input directory containing data copied into exefs, if anything this normally should only contain "main.npdm". 19 | # ROMFS is the directory containing data to be added to RomFS, relative to the Makefile (Optional) 20 | # 21 | # NO_ICON: if set to anything, do not use icon. 22 | # NO_NACP: if set to anything, no .nacp file is generated. 23 | # APP_TITLE is the name of the app stored in the .nacp file (Optional) 24 | # APP_AUTHOR is the author of the app stored in the .nacp file (Optional) 25 | # APP_VERSION is the version of the app stored in the .nacp file (Optional) 26 | # APP_TITLEID is the titleID of the app stored in the .nacp file (Optional) 27 | # ICON is the filename of the icon (.jpg), relative to the project folder. 28 | # If not set, it attempts to use one of the following (in this order): 29 | # - .jpg 30 | # - icon.jpg 31 | # - /default_icon.jpg 32 | #--------------------------------------------------------------------------------- 33 | TARGET := $(notdir $(CURDIR)) 34 | BUILD := build 35 | SOURCES := source 36 | DATA := data 37 | INCLUDES := include 38 | EXEFS_SRC := exefs_src 39 | APP_TITLE := DVD Logo 40 | APP_AUTHOR := Simon Aarons 41 | APP_VERSION := 1.2.0 42 | ICON := icon.jpg 43 | #--------------------------------------------------------------------------------- 44 | # options for code generation 45 | #--------------------------------------------------------------------------------- 46 | ARCH := -march=armv8-a -mtune=cortex-a57 -mtp=soft -fPIE 47 | 48 | CFLAGS := -O3 \ 49 | $(ARCH) $(DEFINES) 50 | 51 | CFLAGS += $(INCLUDE) -D__SWITCH__ 52 | 53 | CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions 54 | 55 | ASFLAGS := -g $(ARCH) 56 | LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs -g $(ARCH) -Wl,--gc-sections 57 | 58 | LIBS := -lnx 59 | 60 | #--------------------------------------------------------------------------------- 61 | # list of directories containing libraries, this must be the top level containing 62 | # include and lib 63 | #--------------------------------------------------------------------------------- 64 | LIBDIRS := $(PORTLIBS) $(LIBNX) 65 | 66 | 67 | #--------------------------------------------------------------------------------- 68 | # no real need to edit anything past this point unless you need to add additional 69 | # rules for different file extensions 70 | #--------------------------------------------------------------------------------- 71 | ifneq ($(BUILD),$(notdir $(CURDIR))) 72 | #--------------------------------------------------------------------------------- 73 | 74 | export OUTPUT := $(CURDIR)/$(TARGET) 75 | export TOPDIR := $(CURDIR) 76 | 77 | export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ 78 | $(foreach dir,$(DATA),$(CURDIR)/$(dir)) 79 | 80 | export DEPSDIR := $(CURDIR)/$(BUILD) 81 | 82 | CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) 83 | CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) 84 | SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) 85 | BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) 86 | 87 | #--------------------------------------------------------------------------------- 88 | # use CXX for linking C++ projects, CC for standard C 89 | #--------------------------------------------------------------------------------- 90 | ifeq ($(strip $(CPPFILES)),) 91 | #--------------------------------------------------------------------------------- 92 | export LD := $(CC) 93 | #--------------------------------------------------------------------------------- 94 | else 95 | #--------------------------------------------------------------------------------- 96 | export LD := $(CXX) 97 | #--------------------------------------------------------------------------------- 98 | endif 99 | #--------------------------------------------------------------------------------- 100 | 101 | export OFILES_BIN := $(addsuffix .o,$(BINFILES)) 102 | export OFILES_SRC := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) 103 | export OFILES := $(OFILES_BIN) $(OFILES_SRC) 104 | export HFILES_BIN := $(addsuffix .h,$(subst .,_,$(BINFILES))) 105 | 106 | export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ 107 | $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ 108 | -I$(CURDIR)/$(BUILD) 109 | 110 | export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) 111 | 112 | export BUILD_EXEFS_SRC := $(TOPDIR)/$(EXEFS_SRC) 113 | 114 | ifeq ($(strip $(ICON)),) 115 | icons := $(wildcard *.jpg) 116 | ifneq (,$(findstring $(TARGET).jpg,$(icons))) 117 | export APP_ICON := $(TOPDIR)/$(TARGET).jpg 118 | else 119 | ifneq (,$(findstring icon.jpg,$(icons))) 120 | export APP_ICON := $(TOPDIR)/icon.jpg 121 | endif 122 | endif 123 | else 124 | export APP_ICON := $(TOPDIR)/$(ICON) 125 | endif 126 | 127 | ifeq ($(strip $(NO_ICON)),) 128 | export NROFLAGS += --icon=$(APP_ICON) 129 | endif 130 | 131 | ifeq ($(strip $(NO_NACP)),) 132 | export NROFLAGS += --nacp=$(CURDIR)/$(TARGET).nacp 133 | endif 134 | 135 | ifneq ($(APP_TITLEID),) 136 | export NACPFLAGS += --titleid=$(APP_TITLEID) 137 | endif 138 | 139 | ifneq ($(ROMFS),) 140 | export NROFLAGS += --romfsdir=$(CURDIR)/$(ROMFS) 141 | endif 142 | 143 | .PHONY: $(BUILD) clean all 144 | 145 | #--------------------------------------------------------------------------------- 146 | all: $(BUILD) 147 | 148 | $(BUILD): 149 | @[ -d $@ ] || mkdir -p $@ 150 | @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile 151 | 152 | #--------------------------------------------------------------------------------- 153 | clean: 154 | @echo clean ... 155 | @rm -fr $(BUILD) $(TARGET).pfs0 $(TARGET).nso $(TARGET).nro $(TARGET).nacp $(TARGET).elf 156 | 157 | 158 | #--------------------------------------------------------------------------------- 159 | else 160 | .PHONY: all 161 | 162 | DEPENDS := $(OFILES:.o=.d) 163 | 164 | #--------------------------------------------------------------------------------- 165 | # main targets 166 | #--------------------------------------------------------------------------------- 167 | all : $(OUTPUT).pfs0 $(OUTPUT).nro 168 | 169 | $(OUTPUT).pfs0 : $(OUTPUT).nso 170 | 171 | $(OUTPUT).nso : $(OUTPUT).elf 172 | 173 | ifeq ($(strip $(NO_NACP)),) 174 | $(OUTPUT).nro : $(OUTPUT).elf $(OUTPUT).nacp 175 | else 176 | $(OUTPUT).nro : $(OUTPUT).elf 177 | endif 178 | 179 | $(OUTPUT).elf : $(OFILES) 180 | 181 | $(OFILES_SRC) : $(HFILES_BIN) 182 | 183 | #--------------------------------------------------------------------------------- 184 | # you need a rule like this for each extension you use as binary data 185 | #--------------------------------------------------------------------------------- 186 | %.bin.o %_bin.h : %.bin 187 | #--------------------------------------------------------------------------------- 188 | @echo $(notdir $<) 189 | @$(bin2o) 190 | 191 | -include $(DEPENDS) 192 | 193 | #--------------------------------------------------------------------------------------- 194 | endif 195 | #--------------------------------------------------------------------------------------- 196 | -------------------------------------------------------------------------------- /source/Dvd.hpp: -------------------------------------------------------------------------------- 1 | constexpr unsigned char Logo[3000] = 2 | { 3 | 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 4 | 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 5 | 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 6 | 0x0F, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 7 | 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 8 | 0xFF, 0x0F, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 9 | 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 10 | 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 11 | 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 12 | 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 13 | 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 14 | 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 15 | 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 16 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 17 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 18 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 19 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 20 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x80, 0xFF, 21 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0xFF, 22 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0xC0, 23 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 24 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 25 | 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 26 | 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 27 | 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 28 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 29 | 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 30 | 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 31 | 0xFF, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 32 | 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 33 | 0xFF, 0xFF, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xE0, 34 | 0xFF, 0xFF, 0x3F, 0x00, 0xC0, 0xFF, 0xFF, 0x07, 0x00, 0xE0, 0xFF, 0xFF, 35 | 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0x7F, 0xFF, 0xFF, 0x0F, 0x00, 36 | 0x80, 0xFF, 0xFF, 0x3F, 0x00, 0xC0, 0xFF, 0xFF, 0x03, 0x00, 0xC0, 0xFF, 37 | 0xFF, 0xDF, 0xFF, 0xFF, 0x01, 0x00, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0x07, 38 | 0x00, 0x00, 0xFF, 0xFF, 0x3F, 0x00, 0xC0, 0xFF, 0xFF, 0x03, 0x00, 0x80, 39 | 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0x01, 0x80, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 40 | 0x07, 0x00, 0x00, 0xFE, 0xFF, 0x7F, 0x00, 0xC0, 0xFF, 0xFF, 0x03, 0x00, 41 | 0x00, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0x03, 0x80, 0xFF, 0xFF, 0x8F, 0xFF, 42 | 0xFF, 0x07, 0x00, 0x00, 0xFE, 0xFF, 0x7F, 0x00, 0xC0, 0xFF, 0xFF, 0x03, 43 | 0x00, 0x00, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0x03, 0xC0, 0xFF, 0xFF, 0x87, 44 | 0xFF, 0xFF, 0x07, 0x00, 0x00, 0xFC, 0xFF, 0x7F, 0x00, 0xE0, 0xFF, 0xFF, 45 | 0x01, 0x00, 0x00, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0x03, 0xE0, 0xFF, 0xFF, 46 | 0xC3, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0xFC, 0xFF, 0x7F, 0x00, 0xE0, 0xFF, 47 | 0xFF, 0x01, 0x00, 0x00, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0x07, 0xF0, 0xFF, 48 | 0xFF, 0xC3, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0xFC, 0xFF, 0x7F, 0x00, 0xE0, 49 | 0xFF, 0xFF, 0x01, 0x00, 0x00, 0xFE, 0xFF, 0x3F, 0xFF, 0xFF, 0x07, 0xF8, 50 | 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0xFC, 0xFF, 0x7F, 0x00, 51 | 0xE0, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0xFE, 0xFF, 0x3F, 0xFF, 0xFF, 0x07, 52 | 0xF8, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0xFC, 0xFF, 0x7F, 53 | 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x1F, 0xFF, 0xFF, 54 | 0x07, 0xFC, 0xFF, 0x7F, 0xC0, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0xFC, 0xFF, 55 | 0x7F, 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1F, 0xFE, 56 | 0xFF, 0x0F, 0xFE, 0xFF, 0x3F, 0xE0, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0xFC, 57 | 0xFF, 0x3F, 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1F, 58 | 0xFE, 0xFF, 0x0F, 0xFE, 0xFF, 0x1F, 0xE0, 0xFF, 0xFF, 0x01, 0x00, 0x00, 59 | 0xFE, 0xFF, 0x3F, 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 60 | 0x1F, 0xFE, 0xFF, 0x1F, 0xFF, 0xFF, 0x0F, 0xE0, 0xFF, 0xFF, 0x01, 0x00, 61 | 0x00, 0xFE, 0xFF, 0x3F, 0x00, 0xF8, 0xFF, 0x7F, 0x00, 0x00, 0x80, 0xFF, 62 | 0xFF, 0x0F, 0xFC, 0xFF, 0x9F, 0xFF, 0xFF, 0x07, 0xE0, 0xFF, 0xFF, 0x01, 63 | 0x00, 0x00, 0xFF, 0xFF, 0x3F, 0x00, 0xF8, 0xFF, 0x7F, 0x00, 0x00, 0x80, 64 | 0xFF, 0xFF, 0x0F, 0xFC, 0xFF, 0xDF, 0xFF, 0xFF, 0x07, 0xF0, 0xFF, 0xFF, 65 | 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x1F, 0x00, 0xF8, 0xFF, 0x7F, 0x00, 0x00, 66 | 0xC0, 0xFF, 0xFF, 0x07, 0xFC, 0xFF, 0xDF, 0xFF, 0xFF, 0x03, 0xF0, 0xFF, 67 | 0xFF, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x1F, 0x00, 0xF8, 0xFF, 0x7F, 0x00, 68 | 0x00, 0xE0, 0xFF, 0xFF, 0x07, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0xF0, 69 | 0xFF, 0xFF, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x3F, 70 | 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0x03, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 71 | 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x07, 0x00, 0xFC, 0xFF, 72 | 0x3F, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0x01, 0xF0, 0xFF, 0xFF, 0xFF, 0x7F, 73 | 0x00, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0x07, 0x00, 0xFC, 74 | 0xFF, 0x3F, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x01, 0xF0, 0xFF, 0xFF, 0xFF, 75 | 0x3F, 0x00, 0xF8, 0xFF, 0x7F, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0x03, 0x00, 76 | 0xFC, 0xFF, 0x3F, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xF0, 0xFF, 0xFF, 77 | 0xFF, 0x1F, 0x00, 0xF8, 0xFF, 0x7F, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x01, 78 | 0x00, 0xFE, 0xFF, 0x1F, 0x00, 0xC0, 0xFF, 0xFF, 0x7F, 0x00, 0xE0, 0xFF, 79 | 0xFF, 0xFF, 0x0F, 0x00, 0xF8, 0xFF, 0x7F, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 80 | 0x00, 0x00, 0xFE, 0xFF, 0x1F, 0x00, 0xFC, 0xFF, 0xFF, 0x3F, 0x00, 0xE0, 81 | 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0x7F, 0x00, 0xF0, 0xFF, 0xFF, 82 | 0x7F, 0x00, 0x00, 0xFE, 0xFF, 0x1F, 0xF8, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 83 | 0xE0, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0xFC, 0xFF, 0x7F, 0xF0, 0xFF, 0xFF, 84 | 0xFF, 0x3F, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 85 | 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 86 | 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 87 | 0x03, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 88 | 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 89 | 0xFF, 0x01, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 90 | 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 91 | 0xFF, 0x7F, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0xFE, 0xFF, 92 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 93 | 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0xFE, 94 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 95 | 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 96 | 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x80, 0xFF, 0xFF, 97 | 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1F, 0x00, 98 | 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x80, 0xFF, 99 | 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0F, 100 | 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x80, 101 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 102 | 0x07, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 103 | 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFE, 104 | 0xFF, 0x03, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 105 | 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 106 | 0xFE, 0xFF, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 107 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 108 | 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 109 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 110 | 0x00, 0x00, 0xFC, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 111 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 112 | 0x00, 0x00, 0x00, 0xFC, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 113 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 114 | 0x00, 0x00, 0x00, 0x00, 0xF8, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 115 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 116 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 117 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 118 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0F, 0x00, 0x00, 0x00, 0x00, 119 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 120 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x07, 0x00, 0x00, 0x00, 121 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 122 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 123 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 124 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0x00, 125 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 126 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 127 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 128 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 129 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 130 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 131 | 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 132 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 133 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 134 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 135 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 136 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 137 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 138 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 139 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 140 | 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 141 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 142 | 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 143 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 144 | 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 145 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 146 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFE, 0xFF, 147 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 148 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0xC0, 0xFF, 149 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 150 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0xF0, 151 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xFF, 152 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 153 | 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 154 | 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 155 | 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 156 | 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 157 | 0x07, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 158 | 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 159 | 0xFF, 0x0F, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 160 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 161 | 0xFF, 0xFF, 0x0F, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 162 | 0x7F, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 163 | 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 164 | 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 165 | 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 166 | 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 167 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 168 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 169 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 170 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 171 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0xFC, 0xFF, 172 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 173 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0xC0, 174 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 175 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 176 | 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 177 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 178 | 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 179 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x00, 0xF0, 0x37, 180 | 0x06, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 181 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0xF0, 182 | 0x37, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 183 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 184 | 0xC0, 0x31, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 185 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 186 | 0x00, 0xC0, 0xF8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 187 | 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 188 | 0x00, 0x00, 0xC0, 0xF8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 189 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 190 | 0x00, 0x00, 0x00, 0xC0, 0xF8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 191 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 192 | 0x00, 0x00, 0x00, 0x00, 0xC0, 0xEC, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 193 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 194 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xCC, 0x06, 0x00, 0x00, 0x00, 0x00, 195 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 196 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x4C, 0x06, 0x00, 0x00, 0x00, 197 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 198 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 199 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 200 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 201 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 202 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 203 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 204 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 205 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 206 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 207 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 208 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 209 | 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x01, 0xC0, 0x0F, 0x00, 0x3E, 0x00, 210 | 0xC0, 0xFF, 0x01, 0x00, 0x00, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x7E, 0x00, 211 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x00, 0x7E, 212 | 0x00, 0xE0, 0xFF, 0x1F, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0xE0, 0xFF, 213 | 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x00, 214 | 0x7E, 0x00, 0xE0, 0xFF, 0x7F, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0xF8, 215 | 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x07, 0xF0, 0x07, 216 | 0x00, 0x7E, 0x00, 0xE0, 0xFF, 0xFF, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 217 | 0xFC, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x07, 0xF0, 218 | 0x07, 0x00, 0x7E, 0x00, 0xE0, 0xFF, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0x01, 219 | 0x00, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x0F, 220 | 0xF8, 0x03, 0x00, 0x7E, 0x00, 0xE0, 0x0F, 0xFE, 0x03, 0x00, 0xFE, 0x00, 221 | 0x00, 0x00, 0xFF, 0x81, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 222 | 0x0F, 0xF8, 0x01, 0x00, 0x7E, 0x00, 0xE0, 0x0F, 0xF8, 0x07, 0x00, 0xFE, 223 | 0x00, 0x00, 0x80, 0x7F, 0x00, 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 224 | 0xC0, 0x1F, 0xFC, 0x01, 0x00, 0x7E, 0x00, 0xE0, 0x0F, 0xF0, 0x07, 0x00, 225 | 0xFE, 0x00, 0x00, 0xC0, 0x3F, 0x00, 0xFC, 0x03, 0x00, 0x00, 0x00, 0x00, 226 | 0x00, 0x80, 0x1F, 0xFC, 0x00, 0x00, 0x7E, 0x00, 0xE0, 0x0F, 0xE0, 0x0F, 227 | 0x00, 0xFE, 0xFF, 0x00, 0xC0, 0x1F, 0x00, 0xF8, 0x03, 0x00, 0x00, 0x00, 228 | 0x00, 0x00, 0x80, 0x3F, 0xFE, 0x00, 0x00, 0x7E, 0x00, 0xE0, 0x0F, 0xE0, 229 | 0x0F, 0x00, 0xFE, 0xFF, 0x00, 0xC0, 0x1F, 0x00, 0xF0, 0x03, 0x00, 0x00, 230 | 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0xE0, 0x0F, 231 | 0xE0, 0x0F, 0x00, 0xFE, 0xFF, 0x00, 0xC0, 0x0F, 0x00, 0xF0, 0x03, 0x00, 232 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7E, 0x00, 0xE0, 233 | 0x0F, 0xE0, 0x0F, 0x00, 0xFE, 0xFF, 0x00, 0xC0, 0x1F, 0x00, 0xF0, 0x03, 234 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x3F, 0x00, 0x00, 0x7E, 0x00, 235 | 0xE0, 0x0F, 0xE0, 0x0F, 0x00, 0xFE, 0xFF, 0x00, 0xC0, 0x1F, 0x00, 0xF8, 236 | 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x3F, 0x00, 0x00, 0x7E, 237 | 0x00, 0xE0, 0x0F, 0xE0, 0x0F, 0x00, 0xFE, 0x00, 0x00, 0xC0, 0x3F, 0x00, 238 | 0xFC, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, 0x00, 239 | 0x7E, 0x00, 0xE0, 0x0F, 0xF0, 0x07, 0x00, 0xFE, 0x00, 0x00, 0x80, 0x7F, 240 | 0x00, 0xFE, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x1F, 0x00, 241 | 0x00, 0x7E, 0x00, 0xE0, 0x0F, 0xFC, 0x07, 0x00, 0xFE, 0x00, 0x00, 0x80, 242 | 0xFF, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0F, 243 | 0x00, 0x00, 0x7E, 0x00, 0xE0, 0x0F, 0xFF, 0x03, 0x00, 0xFE, 0x00, 0x00, 244 | 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 245 | 0x07, 0x00, 0x00, 0x7E, 0x00, 0xE0, 0xFF, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 246 | 0x01, 0x00, 0xFE, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 247 | 0xF0, 0x07, 0x00, 0x00, 0x7E, 0x00, 0xE0, 0xFF, 0xFF, 0x00, 0x00, 0xFE, 248 | 0xFF, 0x01, 0x00, 0xFC, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 249 | 0x00, 0xF0, 0x03, 0x00, 0x00, 0x7E, 0x00, 0xE0, 0xFF, 0x3F, 0x00, 0x00, 250 | 0xFE, 0xFF, 0x01, 0x00, 0xF0, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 251 | 0x00, 0x00, 0xE0, 0x03, 0x00, 0x00, 0x7E, 0x00, 0xE0, 0xFF, 0x07, 0x00, 252 | 0x00, 0xFE, 0xFF, 0x01, 0x00, 0xC0, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00 253 | }; 254 | --------------------------------------------------------------------------------