diff --git a/Asixtool/trunk/Kopie von Makefile b/Asixtool/Kopie von Makefile similarity index 100% rename from Asixtool/trunk/Kopie von Makefile rename to Asixtool/Kopie von Makefile diff --git a/Asixtool/trunk/LICENSE b/Asixtool/LICENSE similarity index 100% rename from Asixtool/trunk/LICENSE rename to Asixtool/LICENSE diff --git a/Asixtool/trunk/Makefile b/Asixtool/Makefile similarity index 100% rename from Asixtool/trunk/Makefile rename to Asixtool/Makefile diff --git a/Asixtool/trunk/asix_serial.c b/Asixtool/asix_serial.c similarity index 100% rename from Asixtool/trunk/asix_serial.c rename to Asixtool/asix_serial.c diff --git a/Asixtool/trunk/asix_serial.h b/Asixtool/asix_serial.h similarity index 100% rename from Asixtool/trunk/asix_serial.h rename to Asixtool/asix_serial.h diff --git a/Asixtool/trunk/bootcom.c b/Asixtool/bootcom.c similarity index 100% rename from Asixtool/trunk/bootcom.c rename to Asixtool/bootcom.c diff --git a/Asixtool/trunk/bootcom.h b/Asixtool/bootcom.h similarity index 100% rename from Asixtool/trunk/bootcom.h rename to Asixtool/bootcom.h diff --git a/Asixtool/trunk/infohelper.c b/Asixtool/infohelper.c similarity index 100% rename from Asixtool/trunk/infohelper.c rename to Asixtool/infohelper.c diff --git a/Asixtool/trunk/infohelper.h b/Asixtool/infohelper.h similarity index 100% rename from Asixtool/trunk/infohelper.h rename to Asixtool/infohelper.h diff --git a/Asixtool/trunk/main.c b/Asixtool/main.c similarity index 100% rename from Asixtool/trunk/main.c rename to Asixtool/main.c diff --git a/betty_TAE/MSP430/trunk/Makefile b/betty_TAE/MSP430/Makefile similarity index 100% rename from betty_TAE/MSP430/trunk/Makefile rename to betty_TAE/MSP430/Makefile diff --git a/betty_TAE/MSP430/trunk/cc1100.c b/betty_TAE/MSP430/cc1100.c similarity index 100% rename from betty_TAE/MSP430/trunk/cc1100.c rename to betty_TAE/MSP430/cc1100.c diff --git a/betty_TAE/MSP430/trunk/cc1100.h b/betty_TAE/MSP430/cc1100.h similarity index 100% rename from betty_TAE/MSP430/trunk/cc1100.h rename to betty_TAE/MSP430/cc1100.h diff --git a/betty_TAE/MSP430/trunk/hardware.c b/betty_TAE/MSP430/hardware.c similarity index 100% rename from betty_TAE/MSP430/trunk/hardware.c rename to betty_TAE/MSP430/hardware.c diff --git a/betty_TAE/MSP430/trunk/hardware.h b/betty_TAE/MSP430/hardware.h similarity index 100% rename from betty_TAE/MSP430/trunk/hardware.h rename to betty_TAE/MSP430/hardware.h diff --git a/betty_TAE/MSP430/trunk/main.c b/betty_TAE/MSP430/main.c similarity index 100% rename from betty_TAE/MSP430/trunk/main.c rename to betty_TAE/MSP430/main.c diff --git a/betty_TAE/MSP430/trunk/rf.c b/betty_TAE/MSP430/rf.c similarity index 100% rename from betty_TAE/MSP430/trunk/rf.c rename to betty_TAE/MSP430/rf.c diff --git a/betty_TAE/MSP430/trunk/rf.h b/betty_TAE/MSP430/rf.h similarity index 100% rename from betty_TAE/MSP430/trunk/rf.h rename to betty_TAE/MSP430/rf.h diff --git a/betty_scart/trunk/LICENSE b/betty_scart/LICENSE similarity index 100% rename from betty_scart/trunk/LICENSE rename to betty_scart/LICENSE diff --git a/betty_scart/trunk/Makefile b/betty_scart/Makefile similarity index 100% rename from betty_scart/trunk/Makefile rename to betty_scart/Makefile diff --git a/betty_scart/trunk/Makefile.local.WinSDCC b/betty_scart/Makefile.local.WinSDCC similarity index 100% rename from betty_scart/trunk/Makefile.local.WinSDCC rename to betty_scart/Makefile.local.WinSDCC diff --git a/betty_scart/trunk/Makefile.local.linuxSDCC b/betty_scart/Makefile.local.linuxSDCC similarity index 100% rename from betty_scart/trunk/Makefile.local.linuxSDCC rename to betty_scart/Makefile.local.linuxSDCC diff --git a/betty_scart/trunk/ScartProg.exe b/betty_scart/ScartProg.exe similarity index 100% rename from betty_scart/trunk/ScartProg.exe rename to betty_scart/ScartProg.exe diff --git a/betty_scart/trunk/betty_scart.bin b/betty_scart/betty_scart.bin similarity index 100% rename from betty_scart/trunk/betty_scart.bin rename to betty_scart/betty_scart.bin diff --git a/betty_scart/trunk/boop_icp.py b/betty_scart/boop_icp.py similarity index 100% rename from betty_scart/trunk/boop_icp.py rename to betty_scart/boop_icp.py diff --git a/betty_scart/trunk/cc1100.c b/betty_scart/cc1100.c similarity index 100% rename from betty_scart/trunk/cc1100.c rename to betty_scart/cc1100.c diff --git a/betty_scart/trunk/cc1100.h b/betty_scart/cc1100.h similarity index 100% rename from betty_scart/trunk/cc1100.h rename to betty_scart/cc1100.h diff --git a/betty_scart/trunk/cmd.c b/betty_scart/cmd.c similarity index 100% rename from betty_scart/trunk/cmd.c rename to betty_scart/cmd.c diff --git a/betty_scart/trunk/cmd.h b/betty_scart/cmd.h similarity index 100% rename from betty_scart/trunk/cmd.h rename to betty_scart/cmd.h diff --git a/betty_scart/trunk/main.c b/betty_scart/main.c similarity index 100% rename from betty_scart/trunk/main.c rename to betty_scart/main.c diff --git a/betty_scart/trunk/readme.txt b/betty_scart/readme.txt similarity index 100% rename from betty_scart/trunk/readme.txt rename to betty_scart/readme.txt diff --git a/betty_scart/trunk/rf.c b/betty_scart/rf.c similarity index 100% rename from betty_scart/trunk/rf.c rename to betty_scart/rf.c diff --git a/betty_scart/trunk/rf.h b/betty_scart/rf.h similarity index 100% rename from betty_scart/trunk/rf.h rename to betty_scart/rf.h diff --git a/betty_scart/trunk/serial.c b/betty_scart/serial.c similarity index 100% rename from betty_scart/trunk/serial.c rename to betty_scart/serial.c diff --git a/betty_scart/trunk/serial.h b/betty_scart/serial.h similarity index 100% rename from betty_scart/trunk/serial.h rename to betty_scart/serial.h diff --git a/betty_scart/trunk/timer.c b/betty_scart/timer.c similarity index 100% rename from betty_scart/trunk/timer.c rename to betty_scart/timer.c diff --git a/betty_scart/trunk/timer.h b/betty_scart/timer.h similarity index 100% rename from betty_scart/trunk/timer.h rename to betty_scart/timer.h diff --git a/bmp2b/trunk/Makefile b/bmp2b/Makefile similarity index 100% rename from bmp2b/trunk/Makefile rename to bmp2b/Makefile diff --git a/bmp2b/trunk/README1ST b/bmp2b/README1ST similarity index 100% rename from bmp2b/trunk/README1ST rename to bmp2b/README1ST diff --git a/bmp2b/trunk/betty.bmp b/bmp2b/betty.bmp similarity index 100% rename from bmp2b/trunk/betty.bmp rename to bmp2b/betty.bmp diff --git a/bmp2b/trunk/betty2.bmp b/bmp2b/betty2.bmp similarity index 100% rename from bmp2b/trunk/betty2.bmp rename to bmp2b/betty2.bmp diff --git a/bmp2b/trunk/bmp.c b/bmp2b/bmp.c similarity index 100% rename from bmp2b/trunk/bmp.c rename to bmp2b/bmp.c diff --git a/bmp2b/trunk/bmp.h b/bmp2b/bmp.h similarity index 100% rename from bmp2b/trunk/bmp.h rename to bmp2b/bmp.h diff --git a/bmp2b/trunk/bmp2b.c b/bmp2b/bmp2b.c similarity index 100% rename from bmp2b/trunk/bmp2b.c rename to bmp2b/bmp2b.c diff --git a/bmp2b/trunk/bmp2b.tar.bz2 b/bmp2b/bmp2b.tar.bz2 similarity index 100% rename from bmp2b/trunk/bmp2b.tar.bz2 rename to bmp2b/bmp2b.tar.bz2 diff --git a/boop/branches/ram_version/telekatz_soundtest/CHANGELOG b/boop/CHANGELOG similarity index 100% rename from boop/branches/ram_version/telekatz_soundtest/CHANGELOG rename to boop/CHANGELOG diff --git a/boop/branches/ram_version/telekatz_soundtest/LICENSE b/boop/LICENSE similarity index 100% rename from boop/branches/ram_version/telekatz_soundtest/LICENSE rename to boop/LICENSE diff --git a/boop/trunk/Make.conf b/boop/Make.conf similarity index 100% rename from boop/trunk/Make.conf rename to boop/Make.conf diff --git a/boop/trunk/Makefile b/boop/Makefile similarity index 100% rename from boop/trunk/Makefile rename to boop/Makefile diff --git a/boop/branches/ram_version/telekatz_soundtest/Makefile.local.Telekatz b/boop/Makefile.local.Telekatz similarity index 100% rename from boop/branches/ram_version/telekatz_soundtest/Makefile.local.Telekatz rename to boop/Makefile.local.Telekatz diff --git a/boop/trunk/Makefile.local.WinARM b/boop/Makefile.local.WinARM similarity index 100% rename from boop/trunk/Makefile.local.WinARM rename to boop/Makefile.local.WinARM diff --git a/boop/trunk/Makefile.local.linuxARM b/boop/Makefile.local.linuxARM similarity index 100% rename from boop/trunk/Makefile.local.linuxARM rename to boop/Makefile.local.linuxARM diff --git a/boop/trunk/README b/boop/README similarity index 100% rename from boop/trunk/README rename to boop/README diff --git a/boop/trunk/adc/Make.conf b/boop/adc/Make.conf similarity index 100% rename from boop/trunk/adc/Make.conf rename to boop/adc/Make.conf diff --git a/boop/trunk/adc/adc.c b/boop/adc/adc.c similarity index 100% rename from boop/trunk/adc/adc.c rename to boop/adc/adc.c diff --git a/boop/trunk/adc/adc.h b/boop/adc/adc.h similarity index 100% rename from boop/trunk/adc/adc.h rename to boop/adc/adc.h diff --git a/boop/trunk/adc/adcirq.c b/boop/adc/adcirq.c similarity index 100% rename from boop/trunk/adc/adcirq.c rename to boop/adc/adcirq.c diff --git a/boop/trunk/adc/adcirq.h b/boop/adc/adcirq.h similarity index 100% rename from boop/trunk/adc/adcirq.h rename to boop/adc/adcirq.h diff --git a/boop/trunk/audio/Make.conf b/boop/audio/Make.conf similarity index 100% rename from boop/trunk/audio/Make.conf rename to boop/audio/Make.conf diff --git a/boop/trunk/audio/sid.c b/boop/audio/sid.c similarity index 100% rename from boop/trunk/audio/sid.c rename to boop/audio/sid.c diff --git a/boop/trunk/audio/sid.h b/boop/audio/sid.h similarity index 100% rename from boop/trunk/audio/sid.h rename to boop/audio/sid.h diff --git a/boop/trunk/audio/sidfiles.h b/boop/audio/sidfiles.h similarity index 100% rename from boop/trunk/audio/sidfiles.h rename to boop/audio/sidfiles.h diff --git a/boop/trunk/audio/sound.c b/boop/audio/sound.c similarity index 100% rename from boop/trunk/audio/sound.c rename to boop/audio/sound.c diff --git a/boop/trunk/audio/sound.h b/boop/audio/sound.h similarity index 100% rename from boop/trunk/audio/sound.h rename to boop/audio/sound.h diff --git a/boop/trunk/audio/soundirq.c b/boop/audio/soundirq.c similarity index 100% rename from boop/trunk/audio/soundirq.c rename to boop/audio/soundirq.c diff --git a/boop/trunk/audio/soundirq.h b/boop/audio/soundirq.h similarity index 100% rename from boop/trunk/audio/soundirq.h rename to boop/audio/soundirq.h diff --git a/boop/branches/ram_version/telekatz_soundtest/sounds.h b/boop/audio/sounds.h similarity index 100% rename from boop/branches/ram_version/telekatz_soundtest/sounds.h rename to boop/audio/sounds.h diff --git a/boop/trunk/betty.cfg b/boop/betty.cfg similarity index 100% rename from boop/trunk/betty.cfg rename to boop/betty.cfg diff --git a/boop/trunk/boop_rom.bin b/boop/boop_rom.bin similarity index 100% rename from boop/trunk/boop_rom.bin rename to boop/boop_rom.bin diff --git a/boop/branches/ram_version/readme.txt b/boop/branches/ram_version/readme.txt deleted file mode 100644 index b2d7001..0000000 --- a/boop/branches/ram_version/readme.txt +++ /dev/null @@ -1 +0,0 @@ -In this directory you find mini boop versions running from RAM. See README in each directory. \ No newline at end of file diff --git a/boop/branches/ram_version/telekatz_soundtest/Boop.pnproj b/boop/branches/ram_version/telekatz_soundtest/Boop.pnproj deleted file mode 100644 index 8147a2f..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/Boop.pnproj +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/boop/branches/ram_version/telekatz_soundtest/Make.conf b/boop/branches/ram_version/telekatz_soundtest/Make.conf deleted file mode 100644 index a2fb51d..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/Make.conf +++ /dev/null @@ -1,4 +0,0 @@ -SUBDIRS := adc audio cc1100 display flash games gui infrared interrupt \ - keyboard rtc serial timer tools - -SRCS := crt.s main.c global.c diff --git a/boop/branches/ram_version/telekatz_soundtest/Makefile b/boop/branches/ram_version/telekatz_soundtest/Makefile deleted file mode 100644 index 772c841..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/Makefile +++ /dev/null @@ -1,98 +0,0 @@ -############################################################### -##### -##### Makefile for boop - communicate with betty -##### Created at 30.8.2007 02:26 am -##### -##### boop V0.1 by netguy - ck@mamalala.net -##### Makefile V0.1 by alterego - alteregon@gmx.net -##### -############################################################### - -############################################################### -##### -##### PATHS (default installation) -##### -##### You can put your path-config into Makefile.local -##### to override these defaults -##### -############################################################### - - -ARMBASE=/opt/toolchains/gcc-arm-none-eabi-4_9-2014q4 -INCLUDEPATH=$(ARMBASE)/include -ARMPATH=$(ARMBASE)/bin -TOOLPREFIX=/arm-none-eabi- -BOOTLOADER_DEVICE=/dev/ttyUSB0 - -############################################################### -##### -##### Compiler, Linker and Tools -##### -############################################################### - -CC=$(ARMPATH)$(TOOLPREFIX)gcc -AS=$(ARMPATH)$(TOOLPREFIX)as -#LD=$(ARMPATH)$(TOOLPREFIX)ld -LD=$(CC) -OC=$(ARMPATH)$(TOOLPREFIX)objcopy -OD=$(ARMPATH)$(TOOLPREFIX)objdump - -CPUFLAGS=-mcpu=arm7tdmi-s -OPTFLAGS=-Os -CFLAGS=$(CPUFLAGS) -c -Wall -mthumb-interwork -msoft-float -I$(INCLUDEPATH) -ggdb -ASFLAGS=$(CPUFLAGS) -D --gstabs -mthumb-interwork -mfpu=softfpa -LDFLAGS = -mthumb-interwork -nostartfiles -Xlinker -Map -Xlinker boop.map -Tlpc2220.ld - -THUMBFLAGS=-mthumb - --include Makefile.local - -############################################################### -##### -##### Do the boop -##### -############################################################### - -all: boop_rom.bin - -boop_rom.bin: boop_ram.elf - $(OC) -O binary boop_ram.elf boop_ram.bin - $(OC) -O ihex boop_ram.elf boop_ram.hex - -boop_ram.elf: crt.o lcd.o fonty.o main.o irq.o keyboard.o soundcore.o - $(LD) -o boop_ram.elf crt.o lcd.o fonty.o main.o irq.o keyboard.o soundcore.o $(LDFLAGS) - -test: boop_ram.elf - $(OD) -h boop_ram.elf - -crt.o: crt.s - $(AS) $(ASFLAGS) -o crt.o crt.s - -irq.o: irq.c irq.h - $(CC) $(CFLAGS) $(OPTFLAGS) -o irq.o irq.c - -keyboard.o: keyboard.c keyboard.h - $(CC) $(CFLAGS) -o keyboard.o keyboard.c - -soundcore.o: soundcore.c soundcore.h - $(CC) $(CFLAGS) -o soundcore.o soundcore.c - -lcd.o: lcd.c lcd.h - $(CC) $(CFLAGS) $(OPTFLAGS) $(THUMBFLAGS) -o lcd.o lcd.c - -fonty.o: fonty.c fonty.h - $(CC) $(CFLAGS) $(OPTFLAGS) $(THUMBFLAGS) -o fonty.o fonty.c - -main.o: main.c - $(CC) $(CFLAGS) $(OPTFLAGS) -o main.o main.c - -ramload: boop_ram.bin - lpctool -d $(BOOTLOADER_DEVICE) -r boop_ram.bin - -resident: boop_ram.bin - lpctool -d $(BOOTLOADER_DEVICE) -i -v -e -a boop_ram.bin - -clean: - $(RM) -v *.o *.elf *.bin *.hex *~ - -### EOF diff --git a/boop/branches/ram_version/telekatz_soundtest/Makefile.local b/boop/branches/ram_version/telekatz_soundtest/Makefile.local deleted file mode 100644 index a7db5e9..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/Makefile.local +++ /dev/null @@ -1,24 +0,0 @@ -############################################################### -##### -##### Makefile.local.WinARM for boop -##### Created in the early morninghours -##### -##### Makefile.local.WinARM V1.0 by alterego - alteregon@gmx.net -##### -############################################################### - -############################################################### -##### -##### PATHS (default installation) -##### -##### You can put your path-config into Makefile.local -##### to override these defaults -##### -############################################################### - -ARMBASE=/opt/toolchains/gcc-arm-none-eabi-4_9-2014q4 -INCLUDEPATH=$(ARMBASE)/include -ARMPATH=$(ARMBASE)/bin -TOOLPREFIX=/arm-none-eabi- - -######################## EOF ################################## diff --git a/boop/branches/ram_version/telekatz_soundtest/Makefile.local.WinARM b/boop/branches/ram_version/telekatz_soundtest/Makefile.local.WinARM deleted file mode 100644 index ffc96ae..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/Makefile.local.WinARM +++ /dev/null @@ -1,20 +0,0 @@ -############################################################### -##### -##### Makefile.local.WinARM for boop -##### Created in the early morninghours -##### -##### Makefile.local.WinARM V1.0 by alterego - alteregon@gmx.net -##### -##### Copy this file to Makefile.local for your Windows -##### installation -##### -############################################################### - -ARMBASE = c:/WinARM/ -INCLUDEPATH = $(ARMBASE)/include -LIBPATH = $(ARMBASE)/arm-elf/lib/interwork -ARMPATH = $(ARMBASE)/bin -TOOLPREFIX = arm-elf- -LPCTOOL = lpctool.exe - -######################## EOF ################################## diff --git a/boop/branches/ram_version/telekatz_soundtest/Makefile.local.linuxARM b/boop/branches/ram_version/telekatz_soundtest/Makefile.local.linuxARM deleted file mode 100644 index 8e68b7a..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/Makefile.local.linuxARM +++ /dev/null @@ -1,25 +0,0 @@ -############################################################### -##### -##### Makefile.local.linuxARM for boop -##### Created in the early morninghours -##### -##### Makefile.local.linuxARM -##### -############################################################### - -############################################################### -##### -##### PATHS (default installation) -##### -##### You can put your path-config into Makefile.local -##### to override these defaults -##### -############################################################### - -ARMBASE=/opt/armtool/4.1.1 -INCLUDEPATH=$(ARMBASE)/include -LIBPATH=$(ARMBASE)/arm-elf/lib/interwork -ARMPATH=$(ARMBASE)/bin -TOOLPREFIX=/arm-elf- - -######################## EOF ################################## diff --git a/boop/branches/ram_version/telekatz_soundtest/README b/boop/branches/ram_version/telekatz_soundtest/README deleted file mode 100644 index 4b95612..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/README +++ /dev/null @@ -1,25 +0,0 @@ -24.7.2009: - -boop for running in RAM. Created by telekatz for testing sound features. -Run it with -lpctool -r boop_rom.bin -d /dev/ttyUSB2 -See Thread -http://bettyhacks.com/forum/index.php?topic=215.0 - -9.11.2007: - -- serial console: - 115200 baud, 8N1, no handshake - -- serial commands: - 0 - backlight off - 1 - dimmed backlight - 2 - full backlight - . - prints "HELO" - S - prints RCA_Encode status (hex value) - I - prints irIRQ status (hex value) - K - prints keyIRQ status (hex value) - all other inputs are echoed - -- flash boop_rom.bin: - lpctool -i -e -a ./boop_rom.bin -d /dev/ diff --git a/boop/branches/ram_version/telekatz_soundtest/b.h b/boop/branches/ram_version/telekatz_soundtest/b.h deleted file mode 100644 index 4eed325..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/b.h +++ /dev/null @@ -1,24 +0,0 @@ -const unsigned char b_w = 128; -const unsigned char b_h = 160; -const char b_data[] = { - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x80,0xC0,0xC0,0x80,0xC0,0xE0,0xE0,0xC0,0xE0,0xF0,0xF0,0xE0,0xF0,0xE8,0xF8,0xF0,0xF8,0xE0,0xF8,0x64,0xF8,0x24,0xFC,0x30,0xFC,0x32,0xFC,0x3A,0xFE,0x78,0xFE,0xF8,0xFE,0xF9,0xFE,0xFD,0xFE,0xFD,0xFE,0xFD,0xFE,0xFF,0xFE,0xFF,0xFE,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x03,0x05,0x07,0x0F,0x1F,0x2F,0x7F,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xFF,0x80,0xF8,0x07,0xC1,0x3E,0x07,0xF8,0xFF,0x00,0xFF,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0xFF,0x7F,0xBF,0x3F,0xFF,0xF0,0x08,0xC0,0xE0,0xC0,0xE0,0xE0,0xC0,0xE0,0xF0,0xE0,0xF0,0x80,0x60,0x80,0xC0,0x80,0xC0,0xC0,0x80,0xC0,0x80,0xC0,0x80,0xC0,0x80,0xC0,0x80,0x80,0xC0,0x80,0xD0,0xF0,0xD0,0xF0,0xE0,0xE0,0xD0,0x80,0x40,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x20,0xE0,0x40,0xE0,0x60,0xE0,0xE0,0xE1,0xE2,0xE3,0xFF,0xE7,0xDF,0xE7,0xDB,0xEF,0xF7,0xE7,0x7B,0xE7,0x3B,0xE7,0xBA,0xE3,0xB4,0xE3,0xB0,0xF1,0xE2,0xF1,0xE2,0xF1,0xF8,0xF9,0xF0,0xF8,0xFD,0xFC,0xF9,0xFC,0x7F,0xBE,0x4D,0xFF,0xCA,0xFF,0xFB,0xFF,0xFD,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF,0xE3,0xFF,0xE3,0xFF,0xE3,0xFF,0xE3,0xFF,0xE3,0xFF,0xE3,0xFF,0xE3,0xFF,0xC3,0xFF,0xC3,0xEF,0x97,0xCF,0xB7,0x9F,0x67,0x9F,0x6F,0x3F,0xDE,0x7E,0x9F,0xFE,0x3C,0xFC,0x7C,0xF8,0xFC,0xF8,0xFC,0xFC,0xFA,0xFE,0xFC,0x3C,0xD8,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x14,0x3C,0xD8,0xF8,0xFC,0xFC,0xF8,0xFE,0xC5,0xFF,0xC3,0xFF,0xE1,0xFF,0x71,0x7F,0xF9,0x7F,0xFF,0xFF,0x7F,0xFF,0x7F,0x7F,0xDF,0x5F,0x2F,0x1F,0x2F,0x1F,0x2F,0x1F,0x2F,0x1F,0x3F,0x1F,0x3F,0x3F,0x1F,0x3F,0x7F,0x18,0x67,0x3F,0x5C,0x1F,0x3F,0x1F,0x0F,0x0F,0x1F,0x0F,0x17,0x07,0x0F,0x07,0x0B,0x03,0x0F,0x8B,0x57,0x9F,0xCF,0x9F,0x8F,0x8F,0x17,0x03,0x0D,0x03,0x0D,0x03,0x05,0x03,0x1D,0x33,0x1D,0x7F,0x33,0x7F,0x3F,0x7F,0x3F,0x3F,0x5F,0x1F,0x7F,0x3F,0xDF,0x7F,0xBE,0xFE,0xFD,0xFE,0xF9,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xF8,0xF6,0xE0,0xF0,0xE0,0xC0,0xE0,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,0x80,0xC0,0xC0,0x80,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0xC0,0x80,0x80,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xC0,0x60,0xCF,0xF3,0xFF,0xFF,0xFF,0xFF,0x3F,0xDF,0x1F,0xAC,0x00,0x1F,0x00,0x01,0x00,0x00,0x00,0x80,0xF0,0x08,0x1C,0x22,0x06,0x02,0x00,0x06,0x00,0x00,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,0x80,0x00,0x01,0x01,0x00,0x83,0x40,0x06,0x83,0x0C,0x86,0x08,0xD4,0x10,0x08,0x10,0x80,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x04,0x0E,0x15,0x1C,0x3F,0x1F,0xBC,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x5F,0x0F,0x17,0x03,0x05,0x01,0x03,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,0x0F,0x04,0x18,0x3C,0x38,0x30,0x30,0x78,0x70,0x31,0x71,0x60,0x71,0x60,0x71,0x21,0x33,0x61,0x1F,0x23,0x07,0x03,0x0E,0x07,0x0C,0x1E,0x38,0x10,0x60,0xD0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x01,0x00,0x01,0x03,0x07,0x8A,0x0F,0x96,0xF6,0x19,0xE0,0xF0,0xE0,0xF2,0x83,0x70,0x00,0x7D,0xF0,0x08,0x00,0x1F,0x04,0x0A,0x04,0x08,0x0C,0xD2,0x0E,0xDD,0x5C,0xA8,0x7C,0xFA,0xF0,0x6A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x1C,0xE1,0x83,0x04,0x02,0x01,0x01,0x12,0x03,0x34,0x07,0x73,0x37,0x4A,0x3F,0xDE,0x7C,0x9B,0x00,0x38,0x00,0x00,0x00,0x00,0x0C,0x32,0x3C,0xFE,0x7C,0xBA,0xFC,0x7F,0xFF,0x7E,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x71,0x70,0xF0,0x70,0x38,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,0x30,0x18,0x38,0x30,0x30,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x07,0xE3,0x1F,0xE7,0x3F,0xC7,0x5F,0xA3,0x00,0xE7,0x00,0x80,0x00,0x85,0x02,0x05,0x00,0x06,0x0C,0x00,0x00,0x04,0x04,0x09,0x00,0x1F,0x03,0x04,0x01,0x04,0x00,0x00,0x00,0x00,0x00,0x80,0x88,0x48,0xC8,0x98,0x80,0xC0,0x80,0xC0,0x80,0x00,0x80,0x00,0x00,0x80,0x80,0x03,0x81,0x00,0x80,0x07,0x82,0x01,0x00,0x82,0x02,0x85,0x00,0x83,0x01,0x82,0x00,0xC2,0x00,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x70,0x00,0x3F,0x00,0x1F,0x00,0x17,0x00,0x1F,0x00,0x3F,0x00,0x1F,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,0x1C,0x22,0x72,0x23,0xE3,0x62,0xC3,0xE7,0xC3,0xC7,0xC7,0x83,0x87,0xC7,0x87,0x8E,0x8E,0x07,0x0E,0x8E,0x0C,0x9E,0x1C,0x08,0x18,0x30,0xE0,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x03,0x00,0x03,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0xFB,0xFC,0xFB,0xFE,0xFD,0xFE,0x7F,0xFE,0x7F,0xFF,0x2E,0xFF,0xFE,0x1F,0xEE,0x0F,0x1F,0x0F,0x07,0x0F,0x06,0x0F,0x1E,0x0F,0x1F,0x0F,0x1F,0x0F,0xDE,0xFF,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1E,0xFF,0x0E,0xFE,0x8F,0xFE,0xFF,0xFC,0xFE,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01,0x03,0x03,0x01,0x03,0x01,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x01,0x01,0x03,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xF8,0x77,0xFF,0xC7,0xFF,0x81,0xFF,0xFC,0xFF,0xF0,0xFB,0xE4,0xFF,0xE1,0xF0,0xCF,0x80,0x60,0x00,0xF0,0xC0,0x38,0xC0,0xB0,0xE0,0xF0,0xF8,0xF4,0xFF,0xF0,0xF9,0xE6,0xFF,0xF0,0xFF,0xFC,0xFF,0xFF,0xFF,0x0F,0xFF,0x00,0xFF,0xE0,0xFF,0xF8,0xFF,0xFF,0x7F,0xBF,0x0F,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xC0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xC0,0xC0,0xE0,0xC0,0xC0,0x80,0xC0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x40,0xF9,0x06,0xFF,0x37,0xFF,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0x7F,0xFF,0xFE,0xFC,0xFB,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0x3F,0xFF,0x1F,0xFF,0x8F,0xFF,0xEF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0x1F,0xAF,0x03,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x25,0xEF,0xF7,0xF9,0xE1,0xF1,0xE0,0xE1,0xE0,0xE1,0xC1,0xC1,0xC1,0xC1,0x83,0xC3,0x83,0x83,0xC7,0x87,0xC3,0x87,0x8E,0x8E,0x9C,0xF8,0xB4,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xB0,0x00,0x98,0x08,0xD6,0x0F,0xDA,0x1F,0xC0,0x1F,0xF8,0x3F,0xDE,0x7F,0xBF,0x7F,0x9F,0x0F,0x35,0x0E,0x15,0x07,0x0A,0x07,0x0F,0x0F,0x97,0x9F,0x33,0x3F,0xF1,0xFF,0x78,0xFF,0xFC,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0x0F,0x3F,0x47,0x3F,0x46,0x3C,0x02,0x38,0x04,0x30,0x68,0x60,0x80,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0x40,0xC0,0xE1,0xE0,0xE0,0xE0,0xF0,0xF0,0xE1,0xF0,0xE1,0xE1,0xF0,0xE1,0xE1,0xE1,0xC3,0xC3,0xE1,0xC3,0x83,0x83,0x07,0x07,0x03,0x07,0x07,0x07,0x0F,0x07,0x0F,0x0F,0x07,0x0F,0x0F,0x0F,0x1F,0x3F,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,0x38,0x04,0x3A,0x08,0xF7,0xCC,0x33,0x28,0x57,0x18,0x27,0x1C,0xE3,0x18,0xE7,0x10,0x29,0x00,0x39,0x10,0x29,0x10,0x29,0x00,0x3D,0x00,0xBF,0x00,0xFC,0x80,0x78,0xE1,0x1A,0x7D,0x82,0x1C,0xEF,0x0E,0xC5,0x07,0xC3,0x03,0xC1,0x01,0x83,0x01,0x80,0x00,0x81,0x00,0x80,0x80,0x00,0x80,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xE0,0x00,0xFF,0xC0,0x3F,0x3F,0xC0,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,0x0F,0x11,0x38,0x11,0x70,0x30,0xE0,0x70,0xE0,0xE1,0xE0,0xC1,0xC1,0xE0,0xC1,0xC1,0xC1,0xC1,0xC1,0x83,0xC3,0x83,0xC3,0x87,0xC7,0xCE,0xFC,0x6A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0xFE,0xF0,0x0E,0x00,0x00,0x00,0x07,0x00,0xFE,0x00,0x80,0x00,0xC0,0x00,0xE0,0xC0,0x38,0x38,0x46,0x0C,0x13,0x03,0x04,0x01,0x02,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x0F,0x0F,0x90,0x0F,0xF7,0x0F,0xF5,0x8F,0x76,0xCF,0xB2,0xFC,0xE3,0xFC,0x33,0x0E,0x31,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,0x80,0x40,0xC0,0xE0,0xE0,0xE0,0xE0,0xF0,0xF0,0xE1,0xF1,0xE1,0xE1,0xF3,0xE3,0xE1,0xE3,0xC3,0xC3,0xE3,0xC3,0x83,0x83,0x01,0x01,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,0x80,0x40,0x00,0x7E,0x01,0x1E,0x00,0x0F,0x01,0x1E,0x00,0xFE,0x00,0x80,0x00,0x1F,0xF8,0x07,0x18,0x67,0x03,0x1C,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x80,0x70,0xC0,0xB8,0xE0,0xDC,0xF0,0xEE,0xF8,0xF7,0xFC,0x7B,0xFE,0xFD,0xFF,0xFE,0x3F,0x5F,0x0F,0x17,0x03,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,0x0F,0x11,0x38,0x11,0x70,0x30,0xE0,0x70,0xE0,0xE1,0xE0,0xC1,0xC1,0xE0,0xC1,0xC1,0xC1,0xC1,0xC1,0x83,0xC3,0x83,0xC3,0x87,0xC7,0xCE,0xFC,0x6A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x63,0x9C,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3C,0xC3,0xFC,0x02,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x18,0xE6,0x04,0x0B,0x02,0x05,0x00,0x03,0x00,0x01,0x03,0x0C,0x1F,0x0F,0x07,0x0B,0x03,0x05,0x1F,0x27,0x3F,0x0F,0x01,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xA0,0xE0,0xE0,0xE0,0xF0,0xF0,0xE0,0xF0,0xE1,0xE1,0xF1,0xE1,0xE3,0xE3,0xC1,0xC3,0xE3,0xC3,0x83,0x83,0x83,0x03,0x01,0x01,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,0x0F,0x00,0x78,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0xF8,0x07,0xF8,0x30,0xCF,0x00,0xF8,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x02,0x0D,0x00,0x3C,0x00,0xF0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0xC0,0x00,0xC0,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0xC0,0x00,0x40,0x00,0xC0,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,0x02,0x0C,0x7E,0x7C,0x1E,0x3C,0x1C,0x1E,0x1C,0x3C,0x3C,0x18,0x3C,0x38,0x38,0x7C,0x79,0x3A,0x7B,0x7F,0x78,0xFD,0xF0,0x78,0xF0,0x70,0xE0,0xF0,0xE0,0xE1,0xE0,0xC1,0xC1,0xE1,0xC1,0xC3,0xC3,0x83,0xC7,0x83,0xCE,0x84,0xF8,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x1E,0x00,0xF0,0x00,0x80,0x00,0x0F,0x00,0xFF,0x00,0xF0,0x01,0x0E,0x1C,0xE3,0x60,0x9E,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x2C,0xD2,0xC0,0x26,0x80,0x41,0x80,0x40,0x00,0xFC,0x00,0x3D,0x01,0x02,0x00,0x1F,0x00,0xF6,0x20,0x12,0x70,0xA0,0xC0,0x20,0x00,0x00,0x00,0x00,0x00,0x30,0x10,0x78,0x70,0xC3,0x00,0x46,0x00,0x9C,0x20,0x59,0x20,0x13,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,0x01,0x01,0x00,0x01,0x01,0x01,0x03,0x03,0x01,0x03,0x03,0x03,0x03,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x08,0x37,0x00,0xFF,0x03,0xFC,0x80,0x78,0x00,0x1F,0x00,0xFF,0x03,0xFC,0x1C,0xE3,0x00,0xF8,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80,0x7F,0x80,0xC1,0xC3,0x84,0x40,0xAF,0xE0,0x1C,0x80,0x40,0x00,0xC0,0x00,0xF0,0x00,0xE0,0x00,0x20,0x00,0x47,0x4C,0xA0,0x4C,0xE2,0x2C,0xD2,0x00,0xA4,0x00,0x60,0x00,0x40,0x00,0x6F,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x02,0x05,0x0E,0x31,0xE0,0x1F,0x00,0x07,0x00,0xFF,0x00,0xD7,0xC0,0xBF,0xFC,0xE3,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0xBF,0x9F,0x60,0x9F,0x6F,0xCF,0x17,0x80,0x07,0x00,0x00,0x01,0x00,0x03,0x0D,0x1F,0x08,0x0E,0x19,0x0E,0x05,0x0E,0x05,0x0E,0x01,0x0E,0x05,0x0F,0x9C,0x1F,0x6C,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x70,0x28,0x78,0x07,0x78,0xE7,0x40,0xA1,0x3F,0xC0,0x3F,0x5F,0xFF,0x3F,0xF0,0x28,0xF0,0x00,0x78,0xF6,0x7F,0x3E,0x1F,0x3F,0x7F,0x3C,0x3F,0x48,0x03,0x2C,0x00,0x3E,0x00,0x38,0x00,0x20,0x00,0x60,0x00,0x40,0x00,0x47,0x02,0x45,0x00,0x67,0x00,0x61,0x00,0x65,0x00,0x76,0x00,0x66,0x20,0x56,0x04,0x60,0x20,0x1C,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, -}; diff --git a/boop/branches/ram_version/telekatz_soundtest/batt.c b/boop/branches/ram_version/telekatz_soundtest/batt.c deleted file mode 100644 index c91b66d..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/batt.c +++ /dev/null @@ -1,80 +0,0 @@ -/* - batt.c - - Copyright (C) 2007 - - 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 3 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, see . -*/ - -#include "lpc2220.h" -#include "batt.h" -#include "lcd.h" - - -void initADC(void) -{ - - /* Setup A/D: 10-bit AIN0 @ 4,2MHz "Non-Burst"-Mode */ - - //PINSEL1 |= (1UL<<28); // set function P0.29 as AIN2 - - // sample AIN0 only => bit 0 = 1 - // CLKDIV = 14 (59/14 = 4.21 < 4.5 MHz) => Bits 8ff = 14-1 - // BURST = 1 => set Bit 16 - wuff: disabled below - // PDN = 1 => set Bit 21 - ADCR = ( 1<<5 | ((14-1)<<8) /*| (1UL<<16)*/ | (1UL<<21) ); - -} -unsigned int getADCvalue(void) -{ - unsigned int val=0; - ADCR = ( 1<<5 | ((14-1)<<8) /*| (1UL<<16)*/ | (1UL<<21) ); - ADCR |= (1UL<<24); /* Start A/D Conversion (START:0=1) */ - while ((ADDR & (1UL<<31)) == 0); /* Wait for the conversion to complete (DONE=1)*/ - val = ((ADDR >> 6) & 0x03FF); /* Extract the A/D result */ - ADCR &=~(1UL<<21); - return val; -} - -void draw_battery(unsigned char x, unsigned char y) -{ - unsigned int val=0; - unsigned char w=0; - - draw_rect(x,y,14,7,1,3,DRAW_PUT); - draw_vline(x+14,y+2,3,3,DRAW_PUT); - draw_block(x+1,y+1,12,5,2,DRAW_ERASE); - - val=getADCvalue(); - - if (val<0x320) - val=0x320; - if (val>0x380) - val=0x380; - - w= (val-0x320)/8; - - draw_block(x+1,y+1,w,5,2,DRAW_PUT); -} - -void draw_ant(unsigned char x, unsigned char y, unsigned char m) { - - draw_vline(x+3,y,7,3,m); - draw_pixel(x,y,3,m); - draw_pixel(x+1,y+1,3,m); - draw_pixel(x+2,y+2,3,m); - draw_pixel(x+6,y,3,m); - draw_pixel(x+5,y+1,3,m); - draw_pixel(x+4,y+2,3,m); - -} diff --git a/boop/branches/ram_version/telekatz_soundtest/batt.h b/boop/branches/ram_version/telekatz_soundtest/batt.h deleted file mode 100644 index b3646e8..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/batt.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - batt.h - - Copyright (C) 2007 - - 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 3 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, see . -*/ - -#ifndef BATT_H -#define BATT_H - -void initADC(void); -unsigned int getADCvalue(void); -void draw_battery(unsigned char x, unsigned char y); -void draw_ant(unsigned char x, unsigned char y, unsigned char m); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/boop.pnps b/boop/branches/ram_version/telekatz_soundtest/boop.pnps deleted file mode 100644 index 8d53927..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/boop.pnps +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/boop/branches/ram_version/telekatz_soundtest/boop_flash.ppg b/boop/branches/ram_version/telekatz_soundtest/boop_flash.ppg deleted file mode 100644 index e89667c..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/boop_flash.ppg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/boop/branches/ram_version/telekatz_soundtest/cc1100.c b/boop/branches/ram_version/telekatz_soundtest/cc1100.c deleted file mode 100644 index 51d6f36..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/cc1100.c +++ /dev/null @@ -1,158 +0,0 @@ -/* - batt.c - - Copyright (C) 2007 - - 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 3 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, see . -*/ - -#include "lpc2220.h" -#include "cc1100.h" -#include "irq.h" - -const unsigned char conf[0x2F] = { 0x29 , 0x2E , 0x07 , 0x00 , 0xD3 , 0x91 , 0x3D , 0x0C , - 0x05 , 0x00 , 0x00 , 0x06 , 0x00 , 0x20 , 0x28 , 0xC5 , - 0xF5 , 0x75 , 0x83 , 0x22 , 0xE5 , 0x14 , 0x07 , 0x30 , - 0x18 , 0x16 , 0x6C , 0x03 , 0x40 , 0x91 , 0x87 , 0x6B , - 0xF8 , 0x56 , 0x10 , 0xE9 , 0x2A , 0x00 , 0x1F , 0x41 , - 0x00 , 0x59 , 0x7F , 0x3F , 0x81 , 0x35 , 0x09 }; - -volatile unsigned char cc1100rx; - - -void cc1100_init(void) { - - unsigned long xx = 0x200; - - - PINSEL1 &= ~((1<<3) | (1<<5) | (1<<7)); - PCONP &= 0xfffffbff; - PCONP |= (1<<21); - FIOSET0 = SCK1; - FIOCLR0 = MOSI1; - FIOCLR0 = CS1; - while(xx) { - asm volatile("nop" : :); - xx--; - } - FIOSET0 = CS1; - xx=0x200; - while(xx) { - asm volatile("nop" : :); - xx--; - } - FIOCLR0 = CS1; - FIOCLR0 = SCK1; - while (FIOPIN0 & MISO1); - - PINSEL1 |= 0x000002A8; //((1<<3) | (1<<5) | (1<<7)); - SSPCR0 = 0x0007; - SSPCPSR = 0x02; - SSPCR1 = 0x02; - - SSPDR = SRES; - while (FIOPIN0 & MISO1); - while (SSPSR & (1<<4)); - xx = SSPDR; - - cc1100_write((0x00 | BURST ),conf,0x2f); -} - - -unsigned char cc1100_write(unsigned char addr,unsigned char* data, unsigned char lenght) { - - unsigned short i; - unsigned char status; - unsigned char x; - - FIOCLR0 = CS1; - while (FIOPIN0 & MISO1); - SSPDR = (addr | WRITE); - while ((SSPSR & (1<<4))); - status = SSPDR; - for (i=0; i < lenght; i++) { - SSPDR = data[i]; - while ((SSPSR & (1<<4))); - x=SSPDR; - } - FIOSET0 = CS1; - - return(status); - } - -unsigned char cc1100_read(unsigned char addr, unsigned char* data, unsigned char lenght) { - - unsigned short i; - unsigned char status; - - FIOCLR0 = CS1; - while (FIOPIN0 & MISO1); - SSPDR = (addr | READ); - while ((SSPSR & (1<<4))); - status = SSPDR; - for (i=0; i < lenght; i++) { - SSPDR = 0x00; - while ((SSPSR & (1<<4))); - data[i]=SSPDR; - } - FIOSET0 = CS1; - - return(status); -} - -unsigned char cc1100_strobe(unsigned char cmd) { - - unsigned short status; - - FIOCLR0 = CS1; - while (FIOPIN0 & MISO1); - SSPDR = cmd; - while ((SSPSR & (1<<4))); - status = SSPDR; - FIOSET0 = CS1; - - return(status); -} - -void startcc1100IRQ(void) { - PINSEL1 |= 1; - EXTMODE |= 1; - EXTPOLAR |= 1; - EXTINT |= 1; - - VICVectAddr1 = (unsigned long)&(cc1100IRQ); - VICVectCntl1 = VIC_SLOT_EN | INT_SRC_EINT0; - VICIntEnable = INT_EINT0; -} - -void cc1100_getfifo(unsigned char* b) { - - unsigned char cnt; - - cc1100_read(RX_fifo, &cnt,1); - cc1100_read(RX_fifo, b,cnt+2); - b[cnt]=0; - -} - -void __attribute__ ((interrupt("IRQ"))) cc1100IRQ (void) { - - EXTINT = 0x01; - cc1100rx =1; - - - VICVectAddr = 0; -} - - - diff --git a/boop/branches/ram_version/telekatz_soundtest/cc1100.h b/boop/branches/ram_version/telekatz_soundtest/cc1100.h deleted file mode 100644 index db0771b..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/cc1100.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - batt.h - - Copyright (C) 2007 - - 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 3 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, see . -*/ - -#ifndef cc1100_H -#define cc1100_H - -#define MISO1 (1<<18) -#define MOSI1 (1<<19) -#define SCK1 (1<<17) -#define CS1 (1<<23) - -#define WRITE 0x00 -#define BURST 0x40 -#define READ 0x80 -#define TX_fifo 0x7F -#define RX_fifo 0xff - -#define SRES 0x30 -#define SFSTXON 0x31 -#define SXOFF 0x32 -#define SCLA 0x33 -#define SRX 0x34 -#define STX 0x35 -#define SIDLE 0x36 -#define SWOR 0x38 -#define SPWD 0x39 -#define SFRX 0x3A -#define SFTX 0x3B -#define SWORRST 0x3C -#define SNOP 0x3D - - -void cc1100_init(void); -unsigned char cc1100_write(unsigned char addr, unsigned char* data, unsigned char lenght); -unsigned char cc1100_read(unsigned char addr, unsigned char* data, unsigned char lenght); -unsigned char cc1100_strobe(unsigned char cmd); -void startcc1100IRQ(void); -void __attribute__ ((interrupt("IRQ"))) cc1100IRQ (void); -void cc1100_getfifo(unsigned char* b); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/crt.s b/boop/branches/ram_version/telekatz_soundtest/crt.s deleted file mode 100644 index 820fdb1..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/crt.s +++ /dev/null @@ -1,199 +0,0 @@ -/* - crt.s - startup code - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ -.global main - -.global _etext -.global _data -.global _edata -.global __bss_start -.global __bss_end__ -.global _stack - -/* Stack Sizes */ -.set UND_STACK_SIZE, 0x00000004 /* stack for "undefined instruction" interrupts is 4 bytes */ -.set ABT_STACK_SIZE, 0x00000004 /* stack for "abort" interrupts is 4 bytes */ -.set FIQ_STACK_SIZE, 0x00000004 /* stack for "FIQ" interrupts is 4 bytes */ -.set IRQ_STACK_SIZE, 0X00000100 /* stack for "IRQ" normal interrupts is 4 bytes */ -.set SVC_STACK_SIZE, 0x00000004 /* stack for "SVC" supervisor mode is 4 bytes */ - -/* Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs */ -.set MODE_USR, 0x10 /* Normal User Mode */ -.set MODE_FIQ, 0x11 /* FIQ Processing Fast Interrupts Mode */ -.set MODE_IRQ, 0x12 /* IRQ Processing Standard Interrupts Mode */ -.set MODE_SVC, 0x13 /* Supervisor Processing Software Interrupts Mode */ -.set MODE_ABT, 0x17 /* Abort Processing memory Faults Mode */ -.set MODE_UND, 0x1B /* Undefined Processing Undefined Instructions Mode */ -.set MODE_SYS, 0x1F /* System Running Priviledged Operating System Tasks Mode */ -.set I_BIT, 0x80 /* when I bit is set, IRQ is disabled (program status registers) */ -.set F_BIT, 0x40 /* when F bit is set, FIQ is disabled (program status registers) */ - - -.text -.arm - -.global Reset_Handler -.global _startup -.global _endstartup - -.global ramvectors -.func ramvectors - -ramvectors: - ldr PC, Ram_Reset_Addr - ldr PC, Ram_Undef_Addr - ldr PC, Ram_SWI_Addr - ldr PC, Ram_PAbt_Addr - ldr PC, Ram_DAbt_Addr - nop /* Reserved Vector (holds Philips ISP checksum) */ - ldr PC, [PC,#-0xFF0] /* Route IRQ to VIC */ - ldr PC, Ram_FIQ_Addr - -Ram_Reset_Addr: .word Reset_Handler /* defined in this module below */ -Ram_Undef_Addr: .word UNDEF_Routine /* defined in main.c */ -Ram_SWI_Addr: .word SWI_Routine /* defined in main.c */ -Ram_PAbt_Addr: .word UNDEF_Routine /* defined in main.c */ -Ram_DAbt_Addr: .word UNDEF_Routine /* defined in main.c */ -Ram_IRQ_Addr: .word IRQ_Routine /* defined in main.c */ -Ram_FIQ_Addr: .word FIQ_Routine /* defined in main.c */ - .word 0 /* rounds vectors to 64 bytes total */ -.endfunc - -.section .text - -.func _startup - -_startup: - -# Exception Vectors - -_vectors: - ldr PC, Reset_Addr - -Reset_Addr: .word Reset_Handler - -# Reset Handler - -Reset_Handler: - - /* Setup a stack for each mode - note that this only sets up a usable stack - for User mode. Also each mode is setup with interrupts initially disabled. */ - - ldr r0, =_stack_end - msr CPSR_c, #MODE_UND|I_BIT|F_BIT /* Undefined Instruction Mode */ - mov sp, r0 - sub r0, r0, #UND_STACK_SIZE - msr CPSR_c, #MODE_ABT|I_BIT|F_BIT /* Abort Mode */ - mov sp, r0 - sub r0, r0, #ABT_STACK_SIZE - msr CPSR_c, #MODE_FIQ|I_BIT|F_BIT /* FIQ Mode */ - mov sp, r0 - sub r0, r0, #FIQ_STACK_SIZE - msr CPSR_c, #MODE_IRQ|I_BIT|F_BIT /* IRQ Mode */ - mov sp, r0 - sub r0, r0, #IRQ_STACK_SIZE - msr CPSR_c, #MODE_SVC|I_BIT|F_BIT /* Supervisor Mode */ - mov sp, r0 - sub r0, r0, #SVC_STACK_SIZE - msr CPSR_c, #MODE_SYS|I_BIT|F_BIT /* User Mode */ - mov sp, r0 - - /* Setup Pins and Memory */ - ldr r0,=BCFG0 - ldr r1, =0x10000420 - str r1,[r0] - str r1,[r0,#0x08] - - ldr r0, =BCFG1 - ldr r1, =0xc42 - str r1, [r0] - - ldr r0, =PINSEL0 - ldr r1, =0x00008005 - str r1, [r0] - - ldr r0, =PINSEL1 - ldr r1, =0x20000000 - str r1, [r0] - - ldr r0, =PINSEL2 - ldr r1, =0x0de049d4 - str r1, [r0] - - ldr r0, = IO2SET - ldr r1, =0x1FC0000 - str r1, [r0] - str r1, [r0,#0x04] - - ldr r0, = IO0DIR - ldr r1, =0x002018D0 - str r1, [r0] - - - /* Setup PLL */ - ldr r0, =0xe01fc000 - ldr r2, =0xaa - ldr r3, =0x55 - ldr r1, =0x03 - str r1, [r0,#0x80] - ldr r1, =0x0 - str r1, [r0,#0x100] - ldr r1, =0x42 - str r1,[r0,#0x84] - str r2, [r0,#0x8c] - str r3, [r0,#0x8c] - -_endstartup: - /* Copy .fastcode & .data section (Copy from ROM to RAM) */ - ldr R0, =ramvectors /*_etext*/ - ldr r3, entry_mask /* this and the next instruction are an workaround */ - and r0, r0, r3 /* for some ugly bug in winarm to force msb to 0x80 */ - ldr R1, =0x40000000 /*_data*/ - ldr R2, =_startup -1: - cmp r1,r2 - ldmltia r0!,{r3} - stmltia r1!,{r3} - blt 1b - - /* Clear .bss section (Zero init) */ - mov R0, #0 - ldr R1, =_bss_start - ldr R2, =_bss_end -2: - cmp R1, R2 - strlo R0, [R1], #4 - blo 2b - - ldr r0, =MEMMAP - ldr r1, =0x02 /* irq vectors in ram */ - str r1, [r0] - - mov r0,#0 - mov r1,r0 - mov r2,r0 - mov fp,r0 - mov r7,r0 - ldr r10,=main - mov lr,pc - bx r10 - - - -.endfunc -entry_mask: .word 0x4FFFFFFF /* defined in this module below */ -.end diff --git a/boop/branches/ram_version/telekatz_soundtest/externs.h b/boop/branches/ram_version/telekatz_soundtest/externs.h deleted file mode 100644 index a203dfd..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/externs.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef EXTERNS_H -#define EXTERNS_H - -extern unsigned int keys[2]; -extern unsigned char autorepeat; - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/flash.c b/boop/branches/ram_version/telekatz_soundtest/flash.c deleted file mode 100644 index 234c59d..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/flash.c +++ /dev/null @@ -1,174 +0,0 @@ -/* - flash.c - writing/erasing flash - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "flash.h" -#include "serial.h" -#include "lcd.h" - -const unsigned long secaddr[19] = -{ 0x00000, - 0x02000, - 0x03000, - 0x04000, - 0x08000, - 0x10000, - 0x18000, - 0x20000, - 0x28000, - 0x30000, - 0x38000, - 0x40000, - 0x48000, - 0x50000, - 0x58000, - 0x60000, - 0x68000, - 0x70000, - 0x78000 }; - -unsigned long flash_base; - -int eraseSector(unsigned char chip, unsigned char secnum) -{ - - if(chip == 0) - flash_base = FLASH0_BASE; - else - flash_base = FLASH1_BASE; - - serial_puts("Erasing Sector: 0x"); - putHexW(flash_base + (secaddr[secnum]<<1)); - - *((volatile unsigned short *)(flash_base | 0xAAA)) = 0xAA; - *((volatile unsigned short *)(flash_base | 0x554)) = 0x55; - *((volatile unsigned short *)(flash_base | 0xAAA)) = 0x80; - *((volatile unsigned short *)(flash_base | 0xAAA)) = 0xAA; - *((volatile unsigned short *)(flash_base | 0x554)) = 0x55; - *((volatile unsigned short *)(flash_base + (secaddr[secnum]<<1))) = 0x30; - - if((*((volatile unsigned short *)(flash_base)) & 0x44) == (*((volatile unsigned short *)(flash_base)) & 0x44)) - { - serial_puts(" -- ERROR\n"); - *((volatile unsigned short *)(flash_base)) = 0xF0; - return -1; - } - - - while ((*((volatile unsigned short *)(flash_base)) & 0x44) != (*((volatile unsigned short *)(flash_base)) & 0x44)) - {} - serial_puts(" +> OK\n"); - return 0; -} - -int eraseFlash(unsigned char chip) -{ - if(chip == 0) - flash_base = FLASH0_BASE; - else - flash_base = FLASH1_BASE; - - *((volatile unsigned short *)(flash_base | 0xAAA)) = 0xAA; - *((volatile unsigned short *)(flash_base | 0x554)) = 0x55; - *((volatile unsigned short *)(flash_base | 0xAAA)) = 0x80; - *((volatile unsigned short *)(flash_base | 0xAAA)) = 0xAA; - *((volatile unsigned short *)(flash_base | 0x554)) = 0x55; - *((volatile unsigned short *)(flash_base | 0xAAA)) = 0x10; - - if((*((volatile unsigned short *)(flash_base)) & 0x44) == (*((volatile unsigned short *)(flash_base)) & 0x44)) - { - *((volatile unsigned short *)(flash_base)) = 0xF0; - return -1; - } - - - while ((*((volatile unsigned short *)(flash_base)) & 0x44) != (*((volatile unsigned short *)(flash_base)) & 0x44)) - {} - return 0; -} - -int writeWord(unsigned long addr, unsigned short data) -{ - flash_base = addr & 0xFF000000; - *((volatile unsigned short *)(flash_base | 0xAAA)) = 0xAA; - *((volatile unsigned short *)(flash_base | 0x554)) = 0x55; - *((volatile unsigned short *)(flash_base | 0xAAA)) = 0xA0; - *((volatile unsigned short *)(addr)) = data; - - if(*((volatile unsigned short *)(addr)) == *((volatile unsigned short *)(addr))) - { - serial_puts("NACK"); - *((volatile unsigned short *)(flash_base)) = 0xF0; - return -1; - } - - while(*((volatile unsigned short *)(addr)) != *((volatile unsigned short *)(addr))) - {} - return 0; -} - -void prepareBulk(unsigned long dst) -{ - flash_base = dst & 0xFF000000; - - *((volatile unsigned short *)(flash_base | 0xAAA)) = 0xAA; - *((volatile unsigned short *)(flash_base | 0x554)) = 0x55; - *((volatile unsigned short *)(flash_base | 0xAAA)) = 0x20; -} - -void endBulk(unsigned long dst) -{ - flash_base = dst & 0xFF000000; - - *((volatile unsigned short *)(flash_base)) = 0x90; - *((volatile unsigned short *)(flash_base)) = 0x00; -} - -int writeBulk(unsigned long src, unsigned long dst, unsigned long cnt) -{ - unsigned short check1, check2; - while(cnt--) - { - *((volatile unsigned short *)dst) = 0xA0; - *((volatile unsigned short *)dst) = *((volatile unsigned short *)src); - -retry: - check1 = *((volatile unsigned short *)dst); - check2 = *((volatile unsigned short *)dst); - if((check1 & 0x40) == (check2 & 0x40)) - goto done; - if(!(check2 & 0x20)) - goto retry; - check1 = *((volatile unsigned short *)dst); - check2 = *((volatile unsigned short *)dst); - if((check1 & 0x40) == (check2 & 0x40)) - goto done; - *((volatile unsigned short *)dst) = 0xF0; - return -1; - -done: - check1 = *((volatile unsigned short *)dst); - check2 = *((volatile unsigned short *)dst); - if(check1 != check2) - goto retry; - - src+=2; - dst+=2; - } - - return 0; -} diff --git a/boop/branches/ram_version/telekatz_soundtest/flash.h b/boop/branches/ram_version/telekatz_soundtest/flash.h deleted file mode 100644 index 9b14f65..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/flash.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - flash.h - writing/erasing flash - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef FLASH_H -#define FLASH_H - -#define FLASH0_BASE 0x80000000 -#define FLASH1_BASE 0x82000000 - -void prepareBulk(unsigned long dst); -void endBulk(unsigned long dst); -int eraseSector(unsigned char chip, unsigned char secnum); -int eraseFlash(unsigned char chip); -int writeWord(unsigned long addr, unsigned short data); -int writeBulk(unsigned long src, unsigned long dst, unsigned long cnt); -void lcd_set(unsigned char s); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/fonty.c b/boop/branches/ram_version/telekatz_soundtest/fonty.c deleted file mode 100644 index d2cca53..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/fonty.c +++ /dev/null @@ -1,433 +0,0 @@ -/* - fonty.c - drawing text & font handling - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "lcd.h" -#include "fonty.h" - -#include "fonts/charset.info" -#include "fonts/charset.bits" -/* -#include "fonts/smooth.info" -#include "fonts/smooth.bits" -*/ -static unsigned char tx, ty, coff, dbl; -unsigned char *font_bits, *font_info, font_dlines; -unsigned char *font_bitsUM, *font_bitsUL, *font_bitsMM, *font_bitsML, *font_bitsLM, *font_bitsLL; - -void set_font(unsigned char f) -{ - switch(f) - { -/* - case 2: - coff = 0; - dbl = 16; - font_info = (unsigned char*) smooth_info; - font_bitsUM = (unsigned char*) smooth_mt_bits; - font_bitsUL = (unsigned char*) smooth_lt_bits; - font_bitsLM = (unsigned char*) smooth_mb_bits; - font_bitsLL = (unsigned char*) smooth_lb_bits; - font_dlines = smooth_dlines; - break; -*/ - case 1: - coff = 0; - dbl = 1; - font_bits = (unsigned char*) charset_bits; - font_info = (unsigned char*) charset_info; - font_dlines = charset_dlines; - break; - default: - coff = 0; - dbl = 0; - font_bits = (unsigned char*) charset_bits; - font_info = (unsigned char*) charset_info; - font_dlines = charset_dlines; - break; - } -} - -void _draw_char(unsigned int ch, unsigned char c, unsigned char m) -{ - unsigned char p,q,r,s,t; - unsigned int cpos, cnt; - - cpos = 0; - - for(cnt=0; cnt>1] & 0x0F); - } - else - { - cpos += (font_info[cnt>>1] >> 4); - } - } - - p = font_info[ch>>1]; - if(ch & 0x01) - { - p &= 0x0F; - } - else - { - p >>= 4; - } - - if(dbl == 1) - { - if(ty & 0x07) - { - t = ty & 0x07; - p <<= 1; - - for(cnt=0;cnt>1)]; - q = 0x00; - - if(s & 0x01) - q += 0x03;; - if(s & 0x02) - q += 0x0C;; - if(s & 0x04) - q += 0x30;; - if(s & 0x08) - q += 0xC0;; - - if(c & 0x02) - s = q << t; - else - s = 0x00; - drawbuf[0][r] = s; - drawbuf[0][r-1] = s; - - if(c & 0x01) - s = q << t; - else - s = 0x00; - drawbuf[1][r] = s; - drawbuf[1][r-1] = s; - } - do_rcu(tx,ty,p,m); - - for(cnt=0;cnt>1)]; - q = 0x00; - - if(s & 0x01) - q += 0x03;; - if(s & 0x02) - q += 0x0C;; - if(s & 0x04) - q += 0x30;; - if(s & 0x08) - q += 0xC0;; - - if(c & 0x02) - s = q >> (8-t); - else - s = 0x00; - drawbuf[0][r] = s; - drawbuf[0][r-1] = s; - - if(c & 0x01) - s = q >> (8-t); - else - s = 0x00; - drawbuf[1][r] = s; - drawbuf[1][r-1] = s; - } - do_rcu(tx,ty+8,p,m); - - for(cnt=0;cnt>1)]; - q = 0x00; - - if(s & 0x10) - q += 0x03;; - if(s & 0x20) - q += 0x0C;; - if(s & 0x40) - q += 0x30;; - if(s & 0x80) - q += 0xC0;; - - if(c & 0x02) - s = q << t; - else - s = 0x00; - drawbuf[0][r] = s; - drawbuf[0][r-1] = s; - - if(c & 0x01) - s = q << t; - else - s = 0x00; - drawbuf[1][r] = s; - drawbuf[1][r-1] = s; - } - do_rcu(tx,ty+8,p,m); - - for(cnt=0;cnt>1)]; - q = 0x00; - - if(s & 0x10) - q += 0x03;; - if(s & 0x20) - q += 0x0C;; - if(s & 0x40) - q += 0x30;; - if(s & 0x80) - q += 0xC0;; - - if(c & 0x02) - s = q >> (8-t); - else - s = 0x00; - drawbuf[0][r] = s; - drawbuf[0][r-1] = s; - - if(c & 0x01) - s = q >> (8-t); - else - s = 0x00; - drawbuf[1][r] = s; - drawbuf[1][r-1] = s; - } - do_rcu(tx,ty+16,p,m); - - } - else - { - p <<= 1; - for(cnt=0;cnt>1)]; - q = 0x00; - - if(s & 0x01) - q += 0x03;; - if(s & 0x02) - q += 0x0C;; - if(s & 0x04) - q += 0x30;; - if(s & 0x08) - q += 0xC0;; - - if(c & 0x02) - s = q; - else - s = 0x00; - drawbuf[0][r] = s; - drawbuf[0][r-1] = s; - - if(c & 0x01) - s = q; - else - s = 0x00; - drawbuf[1][r] = s; - drawbuf[1][r-1] = s; - } - do_rcu(tx,ty,p,m); - for(cnt=0;cnt>1)]; - q = 0x00; - - if(s & 0x10) - q += 0x03;; - if(s & 0x20) - q += 0x0C;; - if(s & 0x40) - q += 0x30;; - if(s & 0x80) - q += 0xC0;; - - if(c & 0x02) - s = q; - else - s = 0x00; - drawbuf[0][r] = s; - drawbuf[0][r-1] = s; - - if(c & 0x01) - s = q; - else - s = 0x00; - drawbuf[1][r] = s; - drawbuf[1][r-1] = s; - } - do_rcu(tx,ty+8,p,m); - } - tx += p+2; - } - else - { - - if(ty & 0x07) - { - s = ty & 0x07; - - for(cnt=0;cnt> (8-s); - else - drawbuf[0][p-cnt-1] = 0x00; - - if(c & 0x01) - drawbuf[1][p-cnt-1] = font_bits[cpos+cnt] >> (8-s); - else - drawbuf[1][p-cnt-1] = 0x00; - } - do_rcu(tx,ty+8,p,m); - } - else - { - for(cnt=0;cnt>4]+coff, c, m); - _draw_char(hval[v & 0x0F]+coff, c, m); -} - -void draw_hexS(unsigned char x, unsigned char y, const unsigned short v, unsigned char c, unsigned char m) -{ - tx = x; - ty = y; - draw_hexC(x, y, v >> 8, c, m); - draw_hexC(tx, ty, v & 0xFF, c, m); -} - -void draw_hexW(unsigned char x, unsigned char y, const unsigned long v, unsigned char c, unsigned char m) -{ - draw_hexS(x, y, v >> 16, c, m); - draw_hexS(tx, ty, v & 0xFFFF, c, m); -} diff --git a/boop/branches/ram_version/telekatz_soundtest/fonty.h b/boop/branches/ram_version/telekatz_soundtest/fonty.h deleted file mode 100644 index ca274b4..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/fonty.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - fonty.h - drawing text & font handling - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef FONTY_H -#define FONTY_H - -extern unsigned char drawbuf[2][128]; - -void set_font(unsigned char f); -void draw_char(unsigned char x, unsigned char y, unsigned char ch, unsigned char c, unsigned char m); -void draw_string(unsigned char x, unsigned char y, char *st, unsigned char c, unsigned char m); -void draw_hexC(unsigned char x, unsigned char y, const unsigned char v, unsigned char c, unsigned char m); -void draw_hexS(unsigned char x, unsigned char y, const unsigned short v, unsigned char c, unsigned char m); -void draw_hexW(unsigned char x, unsigned char y, const unsigned long v, unsigned char c, unsigned char m); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/global.c b/boop/branches/ram_version/telekatz_soundtest/global.c deleted file mode 100644 index e9394c5..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/global.c +++ /dev/null @@ -1,46 +0,0 @@ -/* - global.c - Copyright (C) 2007 Colibri - - 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 3 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, see . -*/ - -#include "lpc2220.h" - -void *memcpy(void *dest,void *src,int count) -{ - char *tmp = (char *) dest, *s = (char *) src; - - while (count--) - *tmp++ = *s++; - - return dest; -} - -int memcmp(const void * cs,const void * ct,int count) -{ - const unsigned char *su1, *su2; - signed char res = 0; - - for( su1 = cs, su2 = ct; 0 < count; ++su1, ++su2, count--) - if ((res = *su1 - *su2) != 0) - break; - return res; -} - -unsigned char GetHWversion(void) { - if(((IOPIN2 >> 28) & 3) == 3) - return(((((IOPIN0 >> 5) & 1) << 4) | (((IOPIN2 >> 30) & 1) << 3) | (((IOPIN2 >> 16) & 1) << 2) | 3)); - return(((IOPIN2 >> 27) & 2) + ((IOPIN2 >> 29) & 1) + (((IOPIN1 >> 23) & 7) << 2)); -} diff --git a/boop/branches/ram_version/telekatz_soundtest/global.h b/boop/branches/ram_version/telekatz_soundtest/global.h deleted file mode 100644 index 4215ebe..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/global.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - global.h - Copyright (C) 2007 Colibri - - 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 3 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, see . -*/ - -#ifndef GLOBAL_H -#define GLOBAL_H - -//Uncomment if you want compile with demo sound -//#define WITH_SOUND - - -typedef unsigned char BOOL; -typedef unsigned char BYTE; -typedef unsigned short WORD; -typedef unsigned long DWORD; - -#define false 0 -#define true 1 - -#define NULL 0 - -#define max(a,b) (((a) > (b)) ? (a) : (b)) -#define min(a,b) (((a) < (b)) ? (a) : (b)) - -#define SPEED_30 0 -#define SPEED_60 1 - -#define SYS_IR 0x20 -#define SYS_KEY 0x40 -#define SYS_TURBO 0x80 - -#ifndef __MAIN_C__ -extern char sysInfo; -#endif /* __MAIN_C__ */ - -#define PCON_IDLE 0x01 -#define PCON_PDOWN 0x02 - -void *memcpy(void *dest,void *src,int count); -int memcmp(const void * cs,const void * ct,int count); -unsigned char GetHWversion(void); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/infrared.c b/boop/branches/ram_version/telekatz_soundtest/infrared.c deleted file mode 100644 index 7fc9312..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/infrared.c +++ /dev/null @@ -1,181 +0,0 @@ -/* - infrared.c - ir carrier generation and encoding core - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "infrared.h" -#include "irq.h" -#include "lpc2220.h" -#include "keyboard.h" - -#include "externs.h" - -static unsigned char c_cnt; -static unsigned int b_len; - -unsigned char mod_enable; -unsigned char hi_border; -unsigned char lo_border; -unsigned int cycles; - -ir_fn irEncoder; -ir_fn irSend; -ir_fn irRepeat; -ir_fn irStop; - -const struct irModule defModule = { defIR, defSender, defRepeater, defStopper, 20, 0, 3 }; - -unsigned long keyMap[42]; - -void initIR(void) -{ - setIR(defModule); -} - -void startIrIRQ(void) -{ - - T1TCR = 0x02; - T1TC = 0; - T1PC = 0; - T1PR = 0x00; - T1MCR = 0x03; - T1TCR = 0x01; - - VICVectAddr1 = (unsigned long)&(irIRQ); - VICVectCntl1 = VIC_SLOT_EN | INT_SRC_TIMER1; - VICIntEnable = INT_TIMER1; -} - -void setIR(struct irModule module) -{ - T1TCR = 0x02; - irEncoder = module.encoder; - irSend = module.sender; - irRepeat = module.repeater; - irStop = module.stopper; - T1MR0 = module.tval; - hi_border = module.hi_border; - lo_border = module.lo_border; - cycles = 100; - T1TCR = 0x01; -} -/* Stubs for various interrupts (may be replaced later) */ -/* ---------------------------------------------------- */ - -void defIR(void) -{ - return; -} - -void defSender(void) -{ - return; -} - -void defRepeater(void) -{ - return; -} -void defStopper(void) -{ - return; -} - -void __attribute__ ((interrupt("IRQ"))) irIRQ(void) -{ - c_cnt++; - if(c_cnt <= hi_border) - { - FIOSET0 = (mod_enable<<21); - } - else - { - FIOCLR0 = (1<<21); - if(c_cnt >= lo_border) - { - c_cnt = 0; - b_len++; - if(b_len >= cycles) - { - irEncoder(); - b_len = 0; - } - } - } - - T1IR = 1; - VICVectAddr = 0; -} - -void runIR(void) -{ - T1TCR = 0x01; -} - -void stopIR(void) -{ - T1TCR = 0x03; -} - -#define doKey( _X, _Y ) if(_X) return keyMap[_Y]; else - -unsigned long getCode(void) -{ - doKey(KEY_A, 0); - doKey(KEY_B, 1); - doKey(KEY_C, 2); - doKey(KEY_D, 3); - doKey(KEY_Betty, 4); - doKey(KEY_Exit, 5); - doKey(KEY_Up, 6); - doKey(KEY_Down, 7); - doKey(KEY_Left, 8); - doKey(KEY_Right, 9); - doKey(KEY_OK, 10); - doKey(KEY_Vplus, 11); - doKey(KEY_Vminus, 12); - doKey(KEY_Mute, 13); - doKey(KEY_Pplus, 14); - doKey(KEY_Pminus, 15); - doKey(KEY_1, 16); - doKey(KEY_2, 17); - doKey(KEY_3, 18); - doKey(KEY_4, 19); - doKey(KEY_5, 20); - doKey(KEY_6, 21); - doKey(KEY_7, 22); - doKey(KEY_8, 23); - doKey(KEY_9, 24); - doKey(KEY_0, 25); - doKey(KEY_Minus, 26); - doKey(KEY_AV, 27); - doKey(KEY_Menu, 28); - doKey(KEY_PiP, 29); - doKey(KEY_AB, 30); - doKey(KEY_16_9, 31); - doKey(KEY_Info, 32); - doKey(KEY_VTX1, 33); - doKey(KEY_VTX2, 34); - doKey(KEY_VTX3, 35); - doKey(KEY_Blue, 36); - doKey(KEY_Yellow, 37); - doKey(KEY_Green, 38); - doKey(KEY_Red, 39); - doKey(KEY_TV, 40); - doKey(KEY_Power, 41); - return 0xFFFFFFFF; -} diff --git a/boop/branches/ram_version/telekatz_soundtest/infrared.h b/boop/branches/ram_version/telekatz_soundtest/infrared.h deleted file mode 100644 index 241c157..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/infrared.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - infrared.h - ir carrier generation and encoding core - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef INFRARED_H -#define INFRARED_H - -typedef void(*ir_fn)(void); - -extern ir_fn irSend; -extern ir_fn irRepeat; -extern ir_fn irStop; - -typedef struct irModule -{ - ir_fn encoder; - ir_fn sender; - ir_fn repeater; - ir_fn stopper; - int tval; - unsigned int hi_border; - unsigned int lo_border; -} irModule; - -extern unsigned char mod_enable; -extern unsigned char hi_border; -extern unsigned char lo_border; -extern unsigned int cycles; -extern unsigned long keyMap[42]; - -void defIR(void); -void defSender(void); -void defRepeater(void); -void defStopper(void); - -void irIRQ (void) __attribute__ ((interrupt("IRQ"))) ; - -void initIR(void); -void startIrIRQ(void); -void setIR(struct irModule module); -void runIR(void); -void stopIR(void); -unsigned long getCode(void); - -#endif - diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_itt.c b/boop/branches/ram_version/telekatz_soundtest/ir_itt.c deleted file mode 100644 index 04ebf64..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_itt.c +++ /dev/null @@ -1,228 +0,0 @@ -/* - ir_itt.c - itt protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "infrared.h" -#include "ir_itt.h" -#include "itt_codes.h" - -const struct irModule ITT_Module = -{ - ITT_Encode, - ITT_Send, - ITT_Repeat, - ITT_Stop, - 43, // carrier - 2, // carrier-on - 3 // carrier-off -}; - -const struct irModule ITT2_Module = -{ - ITT_Encode, - ITT_Send, - ITT_Repeat, - ITT_Stop, - 46, // carrier - 1, // carrier-on - 3 // carrier-off -}; - -static unsigned short itt_cmd; -static unsigned short itt_actcmd; -static unsigned char itt_state; -static unsigned char itt_bit; -static unsigned char itt_numbits; -static unsigned char itt_wait; -static unsigned char itt_leadtime; -static unsigned char itt_bittime0; -static unsigned char itt_bittime1; - -#define ITT_IDLE 0x00 -#define ITT_LEADIN_A 0x01 -#define ITT_LEADIN_B 0x02 -#define ITT_START_A 0x03 -#define ITT_START_B 0x04 -#define ITT_BIT_A 0x05 -#define ITT_BIT_B 0x06 -#define ITT_LEADOUT_A 0x07 -#define ITT_LEADOUT_B 0x08 -#define ITT_STOP 0x09 -#define ITT_WAIT 0x0A - -#define ITT_LEADTIME 13 -#define ITT_BITTIME_0 4 -#define ITT_BITTIME_1 8 -#define ITT_WAITTIME 130 - -#define ITT2_LEADTIME 15 -#define ITT2_BITTIME_0 4 -#define ITT2_BITTIME_1 9 - -void ITT_Encode (void) -{ - switch(itt_state) - { - case ITT_IDLE: - mod_enable = 0; - break; - - case ITT_LEADIN_A: - case ITT_START_A: - case ITT_BIT_A: - case ITT_LEADOUT_A: - case ITT_STOP: - cycles = 1; - mod_enable = 1; - itt_state++; - break; - - case ITT_LEADIN_B: - case ITT_LEADOUT_B: - mod_enable = 0; - cycles = itt_leadtime; - itt_state++; - break; - - case ITT_START_B: - mod_enable = 0; - cycles = itt_bittime0; - itt_state++; - break; - - case ITT_BIT_B: - mod_enable = 0; - if(itt_cmd & 0x01) - cycles = itt_bittime1; - else - cycles = itt_bittime0; - itt_cmd >>= 1; - itt_bit++; - if(itt_bit == itt_numbits) - itt_state++; - else - itt_state--; - break; - - case ITT_WAIT: - mod_enable = 0; - cycles = 40; - itt_wait++; - if(itt_wait >= ITT_WAITTIME) - { - itt_bit = 0; - itt_wait = 0; - itt_state = ITT_IDLE; - } - break; - } -} - -void ITT_Init(unsigned char map) -{ - itt_state = ITT_IDLE; - itt_cmd = 0x0000; - itt_actcmd = 0x0000; - itt_bit = 0x00; - itt_numbits = 0x0A; - itt_wait = 0; - ITT_LoadMap(map); - cycles = 1; -} - -void ITT_Send(void) -{ - itt_actcmd = getCode(); - ITT_Repeat(); -} - -void ITT_Repeat(void) -{ - if(itt_actcmd != 0x0000) - { - if(itt_state == ITT_IDLE) - { - itt_cmd = itt_actcmd; - itt_state++; - runIR(); - } - } -} - -void ITT_Stop(void) -{ -waitend1: - if(itt_state != ITT_IDLE) - goto waitend1; - - itt_state++; - - if(itt_actcmd != 0x00000000) - { -waitend2: - if(itt_state != ITT_IDLE) - goto waitend2; - } - itt_actcmd = 0x0000; - stopIR(); -} - -void ITT_CopyMap(unsigned short *map) -{ - int x; - for(x=0;x<42;x++) - { - keyMap[x] = map[x]; - } -} - -void ITT_LoadMap(unsigned char map) -{ - switch(map) - { - case 0: - itt_leadtime = ITT_LEADTIME; - itt_bittime0 = ITT_BITTIME_0; - itt_bittime1 = ITT_BITTIME_1; - setIR(ITT_Module); - ITT_CopyMap((unsigned short*)ITT_seleco_019); - break; - case 1: - itt_leadtime = ITT_LEADTIME; - itt_bittime0 = ITT_BITTIME_0; - itt_bittime1 = ITT_BITTIME_1; - setIR(ITT_Module); - ITT_CopyMap((unsigned short*)ITT_seleco_049); - break; - case 2: - itt_leadtime = ITT2_LEADTIME; - itt_bittime0 = ITT2_BITTIME_0; - itt_bittime1 = ITT2_BITTIME_1; - setIR(ITT2_Module); - ITT_CopyMap((unsigned short*)ITT_seleco_108); - break; - default: - itt_leadtime = ITT_LEADTIME; - itt_bittime0 = ITT_BITTIME_0; - itt_bittime1 = ITT_BITTIME_1; - setIR(ITT_Module); - ITT_CopyMap((unsigned short*)ITT_seleco_131); - break; - } -} - - diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_itt.h b/boop/branches/ram_version/telekatz_soundtest/ir_itt.h deleted file mode 100644 index cf8fa75..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_itt.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - ir_itt.h - itt protocol ir encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef IR_ITT_H -#define IR_ITT_H - -void ITT_Encode (void) ; - -void ITT_Init(unsigned char map); -void ITT_Send(void); -void ITT_Repeat(void); -void ITT_Stop(void); -void ITT_LoadMap(unsigned char map); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_nrc17.c b/boop/branches/ram_version/telekatz_soundtest/ir_nrc17.c deleted file mode 100644 index b7820d8..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_nrc17.c +++ /dev/null @@ -1,221 +0,0 @@ -/* - ir_nrc17.c - nokia remote control 17 encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "infrared.h" -#include "ir_nrc17.h" -#include "nrc17_codes.h" - -#define NRC17_IDLE 0x00 -#define NRC17_PRE_A 0x01 -#define NRC17_PRE_B 0x02 -#define NRC17_START_A 0x03 -#define NRC17_START_B 0x04 -#define NRC17_BIT_A 0x05 -#define NRC17_BIT_B 0x06 -#define NRC17_WAIT 0x07 - -#define NRC17_BONTIME 19 -#define NRC17_BOFFTIME 19 -#define NRC17_PTIME 95 -#define NRC17_GTIME 156 -#define NRC17_WTIME 38 - -#define NRC17_STARTSTOP_DBOX2 0xFEFF -#define NRC17_STARTSTOP_TP720 0x01FF - -const struct irModule NRC17_Module = -{ - NRC17_Encode, - NRC17_Send, - NRC17_Repeat, - NRC17_Stop, - 40, // carrier - 1, // carrier-on - 4 // carrier-off -}; - - -static unsigned short nrc17_cmd; -static unsigned short nrc17_actcmd; -static unsigned short nrc17_startstop; -static unsigned char nrc17_state; -static unsigned char nrc17_bit; -static unsigned char nrc17_numbits; -static unsigned short nrc17_wait; -static unsigned short nrc17_pause; - -void NRC17_Encode(void) -{ - switch(nrc17_state) - { - case NRC17_IDLE: - mod_enable = 0; - break; - - case NRC17_PRE_A: - case NRC17_START_A: - cycles = NRC17_BONTIME; // 0.5 ms - mod_enable = 1; - nrc17_state++; - break; - - case NRC17_PRE_B: - case NRC17_START_B: - if(nrc17_state == NRC17_PRE_B) - cycles = NRC17_PTIME; // 2,5 ms - else - cycles = NRC17_BOFFTIME; // 0.5 ms - mod_enable = 0; - nrc17_state++; - break; - - case NRC17_BIT_A: - if(nrc17_cmd & 0x0001) - mod_enable = 1; - else - mod_enable = 0; - nrc17_cmd >>= 1; - nrc17_state++; - break; - - case NRC17_BIT_B: - if(mod_enable == 1) - mod_enable = 0; - else - mod_enable = 1; - nrc17_bit++; - if(nrc17_bit == nrc17_numbits) - nrc17_state++; - else - nrc17_state--; - break; - - case NRC17_WAIT: - mod_enable = 0; - nrc17_wait++; - cycles = NRC17_BONTIME; // 1 ms - if(nrc17_wait >= nrc17_pause) - { - nrc17_bit = 0; - nrc17_wait = 0; - nrc17_pause = NRC17_PTIME; - nrc17_state = NRC17_IDLE; - } - break; - - } -} - -void NRC17_CopyMap(unsigned char xtra, unsigned short *map) -{ - int x; - for(x=0;x<42;x++) - { - keyMap[x] = map[x]; - } -} - -void NRC17_LoadMap(unsigned char map) -{ - switch(map) - { - case 0: // nokia dbox2, 16 bit data - NRC17_CopyMap(0x00, (unsigned short*)NRC17_dbox2); - nrc17_startstop = NRC17_STARTSTOP_DBOX2; - nrc17_numbits = 16; - break; - case 1: // tp720 - tv, 9 bit data - NRC17_CopyMap(0x00, (unsigned short*)NRC17_grundig_tp720); - nrc17_startstop = NRC17_STARTSTOP_TP720; - nrc17_numbits = 9; - break; - case 2 : // tp720 - sat, 9 bit data - NRC17_CopyMap(0x40, (unsigned short*)NRC17_grundig_tp720); - nrc17_startstop = NRC17_STARTSTOP_TP720; - nrc17_numbits = 9; - break; - default : // tp720 - video, 9 bit data - NRC17_CopyMap(0x80, (unsigned short*)NRC17_grundig_tp720); - nrc17_startstop = NRC17_STARTSTOP_TP720; - nrc17_numbits = 9; - break; - } -} - -void NRC17_Init(unsigned char map) -{ - nrc17_state = NRC17_IDLE; - nrc17_cmd = 0x0000; - nrc17_actcmd = 0x0000; - nrc17_bit = 0x00; - nrc17_numbits = 16; - nrc17_wait = 0; - nrc17_pause = NRC17_BONTIME; - NRC17_LoadMap(map); - setIR(NRC17_Module); -} - -void NRC17_Send(void) -{ - nrc17_actcmd = getCode(); - if(nrc17_actcmd != 0x0000) - { - if(nrc17_state == NRC17_IDLE) - { - nrc17_pause = NRC17_WTIME; - nrc17_cmd = nrc17_startstop; - nrc17_state++; - runIR(); - } - } -} - -void NRC17_Repeat(void) -{ - if(nrc17_actcmd != 0x0000) - { - if(nrc17_state == NRC17_IDLE) - { - nrc17_pause = NRC17_GTIME; - nrc17_cmd = nrc17_actcmd; - nrc17_state++; - } - } -} - -void NRC17_Stop(void) -{ - if(nrc17_actcmd != 0x0000) - { -retry: - if(nrc17_state == NRC17_IDLE) - { - nrc17_cmd = nrc17_startstop; - nrc17_state++; - } - else - goto retry; - -waitend: - if(nrc17_state != NRC17_IDLE) - goto waitend; - } - nrc17_actcmd = 0x0000; - stopIR(); -} - diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_nrc17.h b/boop/branches/ram_version/telekatz_soundtest/ir_nrc17.h deleted file mode 100644 index 96ea18f..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_nrc17.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - ir_nrc17.h - nokia remote control 17 encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef IR_NRC17_H -#define IR_NRC17_H - -void NRC17_Encode (void) ; - -void NRC17_LoadMap(unsigned char map); -void NRC17_Init(unsigned char map); -void NRC17_Send(void); -void NRC17_Repeat(void); -void NRC17_Stop(void); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_rc5.c b/boop/branches/ram_version/telekatz_soundtest/ir_rc5.c deleted file mode 100644 index 5ffdd36..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_rc5.c +++ /dev/null @@ -1,171 +0,0 @@ -/* - ir_rc5.c - phillips rc5 protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "infrared.h" -#include "ir_rc5.h" -#include "rc5_codes.h" - -const struct irModule RC5_Module = -{ - RC5_Encode, - RC5_Send, - RC5_Repeat, - RC5_Stop, - 42, // carrier - 1, // carrier-on - 4 // carrier-off -}; - -static unsigned short rc5_cmd; -static unsigned short rc5_actcmd; -static unsigned char rc5_state; -static unsigned char rc5_bit; -static unsigned char rc5_wait; -static unsigned char rc5_toggle; - -#define RC5_IDLE 0x00 -#define RC5_START_A 0x01 -#define RC5_START_B 0x02 -#define RC5_BIT_A 0x03 -#define RC5_BIT_B 0x04 -#define RC5_WAIT 0x05 - - -#define RC5_BITTIME 32 -#define RC5_WAITTIME 100 - -void RC5_Encode (void) -{ - switch(rc5_state) - { - case RC5_IDLE: - mod_enable = 0; - break; - - case RC5_START_A: - mod_enable = 0; - rc5_state++; - break; - - case RC5_START_B: - mod_enable = 1; - rc5_state++; - break; - - case RC5_BIT_A: - if(rc5_cmd & 0x1000) - mod_enable = 0; - else - mod_enable = 1; - rc5_cmd <<= 1; - rc5_state++; - break; - - case RC5_BIT_B: - if(mod_enable == 0) - mod_enable = 1; - else - mod_enable = 0; - rc5_bit++; - if(rc5_bit == 13) - rc5_state++; - else - rc5_state--; - break; - - case RC5_WAIT: - mod_enable = 0; - rc5_wait++; - if(rc5_wait >= RC5_WAITTIME) - { - rc5_bit = 0; - rc5_wait = 0; - rc5_state = RC5_IDLE; - } - break; - } -} - -void RC5_Init(unsigned char map) -{ - rc5_state = RC5_IDLE; - rc5_cmd = 0x0000; - rc5_actcmd = 0x0000; - rc5_bit = 0x00; - rc5_wait = 0; - RC5_LoadMap(map); - setIR(RC5_Module); - cycles = RC5_BITTIME; -} - -void RC5_Send(void) -{ - rc5_actcmd = getCode(); - - if(rc5_toggle & 0x01) - rc5_actcmd &= 0xF7FF; - RC5_Repeat(); -} - -void RC5_Repeat(void) -{ - if(rc5_actcmd != 0x0000) - { - if(rc5_state == RC5_IDLE) - { - rc5_cmd = rc5_actcmd; - rc5_state++; - runIR(); - } - } -} - -void RC5_Stop(void) -{ - if(rc5_actcmd != 0x00000000) - { -waitend: - if(rc5_state != RC5_IDLE) - goto waitend; - } - - rc5_toggle++; - rc5_actcmd = 0x0000; - stopIR(); -} - -void RC5_CopyMap(unsigned short *map) -{ - int x; - for(x=0;x<42;x++) - { - keyMap[x] = map[x]; - } -} - -void RC5_LoadMap(unsigned char map) -{ - switch(map) - { - default: - RC5_CopyMap((unsigned short*)RC5_tv); - break; - } -} - - diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_rc5.h b/boop/branches/ram_version/telekatz_soundtest/ir_rc5.h deleted file mode 100644 index f820b7a..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_rc5.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - ir_rc5.h - phillips rc5 protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef IR_RC5_H -#define IR_RC5_H - -void RC5_Encode (void) ; - -void RC5_Init(unsigned char map); -void RC5_Send(void); -void RC5_Repeat(void); -void RC5_Stop(void); -void RC5_LoadMap(unsigned char map); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_rca.c b/boop/branches/ram_version/telekatz_soundtest/ir_rca.c deleted file mode 100644 index 808cc55..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_rca.c +++ /dev/null @@ -1,184 +0,0 @@ -/* - ir_rca.c - space modulated protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "infrared.h" -#include "ir_rca.h" -#include "rca_codes.h" - -const struct irModule RCA_Module = -{ - RCA_Encode, - RCA_Send, - RCA_Repeat, - RCA_Stop, - 37, // carrier - 1, // carrier-on - 3 // carrier-off -}; - -static unsigned int rca_cmd; -static unsigned int rca_actcmd; -static unsigned char rca_state; -static unsigned char rca_bit; -static unsigned char rca_wait; - -#define RCA_IDLE 0x00 -#define RCA_PRE_A 0x01 -#define RCA_PRE_B 0x02 -#define RCA_BIT_A 0x03 -#define RCA_BIT_B 0x04 -#define RCA_IBIT_A 0x05 -#define RCA_IBIT_B 0x06 -#define RCA_STOP 0x07 -#define RCA_WAIT 0x08 - -#define RCA_NUMBITS 12 -#define RCA_BITTIME 28 -#define RCA_BIT0 2*RCA_BITTIME -#define RCA_BIT1 4*RCA_BITTIME -#define RCA_PRETIME 8*RCA_BITTIME -#define RCA_WAITTIME 30 - -void RCA_Encode (void) -{ - switch(rca_state) - { - case RCA_IDLE: - mod_enable = 0; - break; - - case RCA_PRE_A: - cycles = RCA_PRETIME; - mod_enable = 1; - rca_state++; - break; - - case RCA_PRE_B: - mod_enable = 0; - rca_cmd = rca_actcmd; - rca_state++; - break; - - case RCA_BIT_A: - case RCA_IBIT_A: - case RCA_STOP: - cycles = RCA_BITTIME; - mod_enable = 1; - rca_state++; - break; - - case RCA_BIT_B: - case RCA_IBIT_B: - mod_enable = 0; - if(rca_cmd & 0x0800) - cycles = RCA_BIT1; - else - cycles = RCA_BIT0; - rca_cmd <<= 1; - rca_bit++; - if(rca_bit == RCA_NUMBITS) - { - if(rca_state == RCA_BIT_B) - { - rca_cmd = ~rca_actcmd; - rca_bit = 0; - } - rca_state++; - } - else - rca_state--; - break; - - case RCA_WAIT: - mod_enable = 0; - cycles = RCA_BITTIME; - rca_wait++; - if(rca_wait >= RCA_WAITTIME) - { - rca_bit = 0; - rca_wait = 0; - rca_state = RCA_IDLE; - } - break; - } -} - -void RCA_Init(unsigned char map) -{ - rca_state = RCA_IDLE; - rca_cmd = 0x0000; - rca_actcmd = 0x0000; - rca_bit = 0x00; - rca_wait = 0; - RCA_LoadMap(map); - setIR(RCA_Module); - cycles = RCA_BITTIME; -} - -void RCA_Send(void) -{ - rca_actcmd = getCode(); - RCA_Repeat(); -} - -void RCA_Repeat(void) -{ - if(rca_actcmd != 0x0000) - { - if(rca_state == RCA_IDLE) - { - rca_state++; - runIR(); - } - } -} - -void RCA_Stop(void) -{ - if(rca_actcmd != 0x00000000) - { -waitend: - if(rca_state != RCA_IDLE) - goto waitend; - } - stopIR(); -} - -void RCA_CopyMapPC(unsigned short pre, unsigned char *map) -{ - int x; - for(x=0;x<42;x++) - { - if(map[x] != 0) - keyMap[x] = pre | map[x]; - else - keyMap[x] = 0x0000; - } -} - -void RCA_LoadMap(unsigned char map) -{ - switch(map) - { - default: - RCA_CopyMapPC(0x0500, (unsigned char*)RCA_xbox); - break; - } -} - - diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_rca.h b/boop/branches/ram_version/telekatz_soundtest/ir_rca.h deleted file mode 100644 index 495b7b8..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_rca.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - ir_rca.h - rca protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef IR_RCA_H -#define IR_RCA_H - -void RCA_Encode (void) ; - -void RCA_Init(unsigned char map); -void RCA_Send(void); -void RCA_Repeat(void); -void RCA_Stop(void); -void RCA_LoadMap(unsigned char map); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_rcmm.c b/boop/branches/ram_version/telekatz_soundtest/ir_rcmm.c deleted file mode 100644 index 7f5a505..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_rcmm.c +++ /dev/null @@ -1,190 +0,0 @@ -/* - ir_rcmm.c - phillips rc5 protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "infrared.h" -#include "ir_rcmm.h" -#include "rcmm_codes.h" - -const struct irModule RCMM_Module = -{ - RCMM_Encode, - RCMM_Send, - RCMM_Repeat, - RCMM_Stop, - 42, // carrier - 1, // carrier-on - 4 // carrier-off -}; - -static unsigned int rcmm_cmd; -static unsigned int rcmm_actcmd; -static unsigned char rcmm_state; -static unsigned char rcmm_bit; -static unsigned short rcmm_wait; -static unsigned short rcmm_pause; -static unsigned char rcmm_len; -static unsigned char rcmm_trail; - -#define RCMM_IDLE 0x00 -#define RCMM_HEADER_A 0x01 -#define RCMM_HEADER_B 0x02 -#define RCMM_BIT_A 0x03 -#define RCMM_BIT_B 0x04 -#define RCMM_TRAIL 0x05 -#define RCMM_WAIT 0x06 - -#define RCMM_HEADER_ON 15 -#define RCMM_HEADER_OFF 10 -#define RCMM_BIT_ON 6 -#define RCMM_BIT_00 10 -#define RCMM_BIT_01 16 -#define RCMM_BIT_10 22 -#define RCMM_BIT_11 28 -#define RCMM_PTIME 110; - -const unsigned char rcmm_times[4] = { RCMM_BIT_00, RCMM_BIT_01, RCMM_BIT_10, RCMM_BIT_11 }; - -void RCMM_Encode (void) -{ - switch(rcmm_state) - { - case RCMM_IDLE: - mod_enable = 0; - break; - - case RCMM_HEADER_A: - case RCMM_BIT_A: - mod_enable = 1; - if(rcmm_state == RCMM_HEADER_A) - cycles = RCMM_HEADER_ON; - else - cycles = RCMM_BIT_ON; - rcmm_state++; - break; - - case RCMM_HEADER_B: - mod_enable = 0; - cycles = RCMM_HEADER_OFF; - rcmm_state++; - break; - - case RCMM_BIT_B: - mod_enable = 0; - cycles = rcmm_times[(rcmm_cmd & 0xC0000000) >> 30]; - rcmm_cmd <<= 2; - rcmm_bit += 2; - if(rcmm_bit == rcmm_len) - rcmm_state++; - else - rcmm_state--; - break; - - case RCMM_TRAIL: - if(rcmm_trail) - { - mod_enable = 1; - cycles = RCMM_BIT_ON; - } - else - cycles = 1; - rcmm_state++; - break; - - case RCMM_WAIT: - mod_enable = 0; - rcmm_wait++; - cycles = RCMM_BIT_ON; // 1 ms - if(rcmm_wait >= rcmm_pause) - { - rcmm_bit = 0; - rcmm_wait = 0; - rcmm_pause = RCMM_PTIME; - rcmm_state = RCMM_IDLE; - } - break; - - - } -} - -void RCMM_Init(unsigned char map) -{ - rcmm_cmd = 0x00000000; - rcmm_actcmd = 0x00000000; - rcmm_state = RCMM_IDLE; - rcmm_bit = 0; - rcmm_wait = 0; - rcmm_pause = RCMM_PTIME; - RCMM_LoadMap(map); - setIR(RCMM_Module); -} - -void RCMM_Send(void) -{ - rcmm_actcmd = getCode(); - RCMM_Repeat(); -} - -void RCMM_Repeat(void) -{ - if(rcmm_actcmd != 0x00000000) - { - if(rcmm_state == RCMM_IDLE) - { - rcmm_cmd = rcmm_actcmd; - rcmm_state++; - runIR(); - } - } -} - -void RCMM_Stop(void) -{ - if(rcmm_actcmd != 0x00000000) - { -waitend: - if(rcmm_state != RCMM_IDLE) - goto waitend; - } - rcmm_actcmd = 0x0000; - stopIR(); -} - -void RCMM_CopyMapPrefix(unsigned int prefix, unsigned char *map) -{ - int x; - for(x=0;x<42;x++) - { - keyMap[x] = prefix + map[x]; - } - keyMap[0] = 0x00000000; -} - -void RCMM_LoadMap(unsigned char map) -{ - switch(map) - { - default: - RCMM_CopyMapPrefix(0x0D500800, (unsigned char*)RCMM_galaxis); - rcmm_len = 32; - rcmm_trail = 1; - break; - } -} - - diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_rcmm.h b/boop/branches/ram_version/telekatz_soundtest/ir_rcmm.h deleted file mode 100644 index 35fce71..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_rcmm.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - ir_rcmm.h - phillips rc5 protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef IR_RCMM_H -#define IR_RCMM_H - -void RCMM_Encode (void) ; - -void RCMM_Init(unsigned char map); -void RCMM_Send(void); -void RCMM_Repeat(void); -void RCMM_Stop(void); -void RCMM_LoadMap(unsigned char map); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_rec80.c b/boop/branches/ram_version/telekatz_soundtest/ir_rec80.c deleted file mode 100644 index daf2bb2..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_rec80.c +++ /dev/null @@ -1,195 +0,0 @@ -/* - ir_rec80.c - nec rec80 and derivates ir encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "infrared.h" -#include "ir_rec80.h" -#include "rec80_codes.h" - -const struct irModule REC80_Module = -{ - REC80_Encode, - REC80_Send, - REC80_Repeat, - REC80_Stop, - 47, // carrier - 1, // carrier-on - 4, // carrier-off -}; - -static unsigned int rec80_cmd; -static unsigned int rec80_actcmd; -static unsigned int rec80_preamble; -static unsigned char rec80_state; -static unsigned char rec80_bit; -static unsigned char rec80_numbits; -static unsigned short rec80_wait; -static unsigned short rec80_pause; - -#define REC80_IDLE 0x00 -#define REC80_HEAD_A 0x01 -#define REC80_HEAD_B 0x02 -#define REC80_PRE_A 0x03 -#define REC80_PRE_B 0x04 -#define REC80_BIT_A 0x05 -#define REC80_BIT_B 0x06 -#define REC80_TRAIL 0x07 -#define REC80_WAIT 0x08 - -#define REC80_HEADER_1 128 -#define REC80_HEADER_0 51 -#define REC80_BONTIME 13 -#define REC80_BITTIME_0 13 -#define REC80_BITTIME_1 38 -#define REC80_WAITTIME 187 - -void REC80_Encode (void) -{ - switch(rec80_state) - { - case REC80_IDLE: - mod_enable = 0; - break; - - case REC80_HEAD_B: - mod_enable = 0; - cycles = REC80_HEADER_0; - rec80_cmd = rec80_preamble; - rec80_bit = 0; - rec80_state++; - break; - - case REC80_HEAD_A: - case REC80_PRE_A: - case REC80_BIT_A: - case REC80_TRAIL: - mod_enable = 1; - if(rec80_state == REC80_HEAD_A) - cycles = REC80_HEADER_1; - else - cycles = REC80_BONTIME; - rec80_state++; - break; - - case REC80_PRE_B: - case REC80_BIT_B: - mod_enable = 0; - if(rec80_cmd & 0x01) - cycles = REC80_BITTIME_1; - else - cycles = REC80_BITTIME_0; - rec80_cmd >>= 1; - rec80_bit++; - if(rec80_bit == rec80_numbits) - { - if(rec80_state == REC80_PRE_B) - { - rec80_bit = 0; - rec80_cmd = rec80_actcmd; - } - rec80_state++; - } - else - rec80_state--; - break; - - case REC80_WAIT: - mod_enable = 0; - rec80_wait++; - cycles = REC80_BONTIME; // 1 ms - if(rec80_wait >= rec80_pause) - { - rec80_bit = 0; - rec80_wait = 0; - rec80_state = REC80_IDLE; - } - break; - } -} - -void REC80_Init(unsigned char map) -{ - rec80_cmd = 0x00000000; - rec80_actcmd = 0x00000000; - rec80_bit = 0; - rec80_numbits = 24; - rec80_wait = 0; - rec80_pause = REC80_WAITTIME; - rec80_state = REC80_IDLE; - REC80_LoadMap(map); - setIR(REC80_Module); -} - -void REC80_Send(void) -{ - rec80_actcmd = getCode(); - - if(rec80_actcmd & 0x80000000) - rec80_numbits = 24; - else - rec80_numbits = 0; - - rec80_actcmd &= 0x0FFFFFFF; - - REC80_Repeat(); -} - -void REC80_Repeat(void) -{ - if(rec80_actcmd != 0x00000000) - { - if(rec80_state == REC80_IDLE) - { - rec80_state++; - runIR(); - } - } -} - -void REC80_Stop(void) -{ - if(rec80_actcmd != 0x00000000) - { -waitend: - if(rec80_state != REC80_IDLE) - goto waitend; - } - rec80_actcmd = 0x00000000; - stopIR(); -} - -void REC80_CopyMap(unsigned int *map) -{ - int x; - for(x=0;x<42;x++) - { - keyMap[x] = map[x]; - } -} - -void REC80_LoadMap(unsigned char map) -{ - switch(map) - { - default: - rec80_preamble = 0x00A02002; - REC80_CopyMap((unsigned int*)REC80_rak_sc957wk); - break; - } -} - - diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_rec80.h b/boop/branches/ram_version/telekatz_soundtest/ir_rec80.h deleted file mode 100644 index ae1d73c..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_rec80.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - ir_rec80.h - nec rec80 and derivates ir encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef IR_REC80_H -#define IR_REC80_H - -void REC80_Encode (void) ; - -void REC80_Init(unsigned char map); -void REC80_Send(void); -void REC80_Repeat(void); -void REC80_Stop(void); -void REC80_LoadMap(unsigned char map); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_recs80.c b/boop/branches/ram_version/telekatz_soundtest/ir_recs80.c deleted file mode 100644 index 6bf980b..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_recs80.c +++ /dev/null @@ -1,165 +0,0 @@ -/* - ir_recs80.c - space modulated protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "infrared.h" -#include "ir_recs80.h" -#include "recs80_codes.h" - -const struct irModule RECS80_Module = -{ - RECS80_Encode, - RECS80_Send, - RECS80_Repeat, - RECS80_Stop, - 40, // carrier - 1, // carrier-on - 4 // carrier-off -}; - -static unsigned int recs80_cmd; -static unsigned int recs80_actcmd; -static unsigned char recs80_state; -static unsigned char recs80_bit; -static unsigned char recs80_wait; -static unsigned char recs80_toggle; - -#define RECS80_IDLE 0x00 -#define RECS80_BIT_A 0x01 -#define RECS80_BIT_B 0x02 -#define RECS80_STOP 0x03 -#define RECS80_WAIT 0x04 - -#define RECS80_NUMBITS 11 -#define RECS80_BITTIME 7 -#define RECS80_BIT0 27*RECS80_BITTIME -#define RECS80_BIT1 41*RECS80_BITTIME -#define RECS80_WAITTIME 10 - -void RECS80_Encode (void) -{ - switch(recs80_state) - { - case RECS80_IDLE: - mod_enable = 0; - break; - - case RECS80_BIT_A: - case RECS80_STOP: - cycles = RECS80_BITTIME; - mod_enable = 1; - recs80_state++; - break; - - case RECS80_BIT_B: - mod_enable = 0; - if(recs80_cmd & 0x0400) - cycles = RECS80_BIT1; - else - cycles = RECS80_BIT0; - recs80_cmd <<= 1; - recs80_bit++; - if(recs80_bit == RECS80_NUMBITS) - recs80_state++; - else - recs80_state--; - break; - - case RECS80_WAIT: - mod_enable = 0; - cycles = RECS80_BIT0; - recs80_wait++; - if(recs80_wait >= RECS80_WAITTIME) - { - recs80_bit = 0; - recs80_wait = 0; - recs80_state = RECS80_IDLE; - } - break; - } -} - -void RECS80_Init(unsigned char map) -{ - recs80_state = RECS80_IDLE; - recs80_cmd = 0x0000; - recs80_actcmd = 0x0000; - recs80_bit = 0x00; - recs80_wait = 0; - recs80_toggle = 1; - RECS80_LoadMap(map); - setIR(RECS80_Module); - cycles = RECS80_BITTIME; -} - -void RECS80_Send(void) -{ - recs80_actcmd = getCode(); - - if(recs80_toggle & 0x01) - recs80_actcmd |= 0x0200; - RECS80_Repeat(); -} - -void RECS80_Repeat(void) -{ - if(recs80_actcmd != 0x0000) - { - if(recs80_state == RECS80_IDLE) - { - recs80_cmd = recs80_actcmd; - recs80_state++; - runIR(); - } - } -} - -void RECS80_Stop(void) -{ - if(recs80_actcmd != 0x00000000) - { -waitend: - if(recs80_state != RECS80_IDLE) - goto waitend; - } - recs80_toggle++; - stopIR(); -} - -void RECS80_CopyMap(unsigned short *map) -{ - int x; - for(x=0;x<42;x++) - { - keyMap[x] = map[x]; - } -} - -void RECS80_LoadMap(unsigned char map) -{ - switch(map) - { - case 0: - RECS80_CopyMap((unsigned short*)RECS80_seleco_020); - break; - default: - RECS80_CopyMap((unsigned short*)RECS80_seleco_157); - break; - } -} - - diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_recs80.h b/boop/branches/ram_version/telekatz_soundtest/ir_recs80.h deleted file mode 100644 index d094f15..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_recs80.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - ir_recs80.h - phillips recs80 protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef IR_RECS80_H -#define IR_RECS80_H - -void RECS80_Encode (void) ; - -void RECS80_Init(unsigned char map); -void RECS80_Send(void); -void RECS80_Repeat(void); -void RECS80_Stop(void); -void RECS80_LoadMap(unsigned char map); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_sirc.c b/boop/branches/ram_version/telekatz_soundtest/ir_sirc.c deleted file mode 100644 index 29e6b01..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_sirc.c +++ /dev/null @@ -1,191 +0,0 @@ -/* - ir_sirc.c - sony sirc protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "infrared.h" -#include "ir_sirc.h" -#include "sirc_codes.h" - -static unsigned int sirc_cmd; -static unsigned int sirc_actcmd; -static unsigned char sirc_state; -static unsigned char sirc_bit; -static unsigned char sirc_numbits; -static unsigned short sirc_wait; -static unsigned short sirc_pause; - -#define SIRC_IDLE 0x00 -#define SIRC_START_A 0x01 -#define SIRC_START_B 0x02 -#define SIRC_BIT_A 0x03 -#define SIRC_BIT_B 0x04 -#define SIRC_WAIT 0x05 - -#define SIRC_STARTLEN 96 -#define SIRC_BITLEN_0 24 -#define SIRC_BITLEN_1 48 -#define SIRC_BITOFF 24 -#define SIRC_GTIME 45 - -const struct irModule SIRC_Module = -{ - SIRC_Encode, - SIRC_Send, - SIRC_Repeat, - SIRC_Stop, - 38, // carrier - 1, // carrier-on - 4, // carrier-off -}; - -void SIRC_Encode (void) -{ - switch(sirc_state) - { - case SIRC_IDLE: - mod_enable = 0; - break; - - case SIRC_START_A: - mod_enable = 1; - cycles = SIRC_STARTLEN; - sirc_state++; - break; - - case SIRC_START_B: - mod_enable = 0; - cycles = SIRC_BITOFF; - sirc_state++; - break; - - case SIRC_BIT_A: - mod_enable = 1; - if(sirc_cmd & 0x01) - cycles = SIRC_BITLEN_1; - else - cycles = SIRC_BITLEN_0; - sirc_cmd >>= 1; - sirc_state++; - break; - - case SIRC_BIT_B: - mod_enable = 0; - cycles = SIRC_BITOFF; - sirc_bit++; - if(sirc_bit == sirc_numbits) - sirc_state++; - else - sirc_state--; - break; - - case SIRC_WAIT: - mod_enable = 0; - sirc_wait++; - cycles = SIRC_BITOFF; // 1 ms - if(sirc_wait >= sirc_pause) - { - sirc_bit = 0; - sirc_wait = 0; - sirc_state = SIRC_IDLE; - } - break; - - } -} - -void SIRC_Init(unsigned char map) -{ - sirc_cmd = 0x00000000; - sirc_actcmd = 0x00000000; - sirc_bit = 0; - sirc_numbits = 12; - sirc_wait = 0; - sirc_pause = SIRC_GTIME; - sirc_state = SIRC_IDLE; - SIRC_LoadMap(map); - setIR(SIRC_Module); -} - -void SIRC_Send(void) -{ - sirc_actcmd = getCode(); - - if(sirc_actcmd & 0x800000) - sirc_numbits = 20; - else if(sirc_actcmd & 0x8000) - sirc_numbits = 15; - else - sirc_numbits = 12; - SIRC_Repeat(); -} - -void SIRC_Repeat(void) -{ - if(sirc_actcmd != 0x00000000) - { - if(sirc_state == SIRC_IDLE) - { - sirc_cmd = sirc_actcmd; - sirc_state++; - runIR(); - } - } -} - -void SIRC_Stop(void) -{ - if(sirc_actcmd != 0x00000000) - { -waitend: - if(sirc_state != SIRC_IDLE) - goto waitend; - } - sirc_actcmd = 0x0000; - stopIR(); -} - -void SIRC_CopyMapS(unsigned int pre, unsigned short *map) -{ - int x; - for(x=0;x<42;x++) - { - keyMap[x] = map[x]; - } -} - -void SIRC_CopyMapI(unsigned int pre, unsigned int *map) -{ - int x; - for(x=0;x<42;x++) - { - keyMap[x] = map[x]; - } -} - -void SIRC_LoadMap(unsigned char map) -{ - switch(map) - { - case 0: - SIRC_CopyMapS(0x8000, (unsigned short*)SIRC_rm_pp411_av2); - break; - default: - SIRC_CopyMapS(0, (unsigned short*)SIRC_tv); - break; - } -} - diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_sirc.h b/boop/branches/ram_version/telekatz_soundtest/ir_sirc.h deleted file mode 100644 index 35c28b1..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_sirc.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - ir_sirc.h - sony sirc protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef IR_SIRC_H -#define IR_SIRC_H - -void SIRC_Encode (void) ; - -void SIRC_Init(unsigned char map); -void SIRC_Send(void); -void SIRC_Repeat(void); -void SIRC_Stop(void); -void SIRC_LoadMap(unsigned char map); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_spaceenc.c b/boop/branches/ram_version/telekatz_soundtest/ir_spaceenc.c deleted file mode 100644 index bb24046..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_spaceenc.c +++ /dev/null @@ -1,285 +0,0 @@ -/* - ir_spaceenc.c - space modulated protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "infrared.h" -#include "ir_spaceenc.h" -#include "spaceenc_codes.h" - -const struct irModule SPACEENC_Module = -{ - SPACEENC_Encode, - SPACEENC_Send, - SPACEENC_Repeat, - SPACEENC_Stop, - 37, // carrier - 1, // carrier-on - 4 // carrier-off -}; - -const struct irModule SPACEENC2_Module = -{ - SPACEENC_Encode, - SPACEENC2_Send, - SPACEENC2_Repeat, - SPACEENC2_Stop, - 37, // carrier - 1, // carrier-on - 4 // carrier-off -}; - -static unsigned int spaceenc_cmd; -static unsigned int spaceenc_pre; -static unsigned int spaceenc_actcmd; -static unsigned int spaceenc_bit; -static unsigned char spaceenc_state; -static unsigned char spaceenc_numbits; -static unsigned char spaceenc_prebits; -static unsigned char spaceenc_wait; -static unsigned char spaceenc_waittime; - -static unsigned char spaceenc_bittime; -static unsigned char spaceenc_bit0; -static unsigned char spaceenc_bit1; - -static unsigned int *spaceenc_codes; -static unsigned char *spaceenc_precodes; - -#define SPACEENC_IDLE 0x00 -#define SPACEENC_PRE_A 0x01 -#define SPACEENC_PRE_B 0x02 -#define SPACEENC_BIT_A 0x03 -#define SPACEENC_BIT_B 0x04 -#define SPACEENC_STOP 0x05 -#define SPACEENC_WAIT 0x06 - -#define SPACEENC_NUMBITS 6 -#define SPACEENC_BITTIME 20 -#define SPACEENC_BIT0 65 -#define SPACEENC_BIT1 150 -#define SPACEENC_WAITTIME 59 - -#define SPACEENC2_BITTIME 14 -#define SPACEENC2_BIT0 7 -#define SPACEENC2_BIT1 28 -#define SPACEENC2_WAITTIME 170 - -void SPACEENC_Encode (void) -{ - switch(spaceenc_state) - { - case SPACEENC_IDLE: - mod_enable = 0; - break; - - case SPACEENC_PRE_A: - case SPACEENC_BIT_A: - cycles = spaceenc_bittime; - mod_enable = 1; - spaceenc_state++; - break; - - case SPACEENC_PRE_B: - mod_enable = 0; - if(spaceenc_cmd & 0x01) - cycles = spaceenc_bit1; - else - cycles = spaceenc_bit0; - spaceenc_cmd >>= 1; - spaceenc_bit++; - if(spaceenc_bit == spaceenc_prebits) - { - spaceenc_state = SPACEENC_BIT_A; - spaceenc_bit = 0; - spaceenc_cmd = spaceenc_codes[spaceenc_actcmd]; - } - else - { - spaceenc_state--; - } - break; - - case SPACEENC_BIT_B: - mod_enable = 0; - if(spaceenc_cmd & 0x01) - cycles = spaceenc_bit1; - else - cycles = spaceenc_bit0; - spaceenc_cmd >>= 1; - spaceenc_bit++; - if(spaceenc_bit == spaceenc_numbits) - spaceenc_state++; - else - spaceenc_state--; - break; - - case SPACEENC_STOP: - cycles = spaceenc_bittime; - mod_enable = 1; - spaceenc_state++; - break; - - case SPACEENC_WAIT: - mod_enable = 0; - spaceenc_wait++; - if(spaceenc_wait >= spaceenc_waittime) - { - spaceenc_bit = 0; - spaceenc_wait = 0; - spaceenc_state = SPACEENC_IDLE; - } - break; - } -} - -void SPACEENC_Init(unsigned char map) -{ - spaceenc_state = SPACEENC_IDLE; - spaceenc_cmd = 0x0000; - spaceenc_actcmd = 0x0000; - spaceenc_wait = 0; - spaceenc_bit = 0; - SPACEENC_LoadMap(map); - cycles = SPACEENC_BITTIME; -} - -void SPACEENC_Send(void) -{ - spaceenc_actcmd = getCode(); - SPACEENC_Repeat(); - runIR(); -} - -void SPACEENC_Repeat(void) -{ - if(spaceenc_actcmd != 0x00000000) - { - if(spaceenc_state == SPACEENC_IDLE) - { - spaceenc_cmd = spaceenc_actcmd; - spaceenc_state = SPACEENC_BIT_A; - } - } -} - -void SPACEENC_Stop(void) -{ -waitend1: - while(spaceenc_state != SPACEENC_IDLE) - goto waitend1; - - if(spaceenc_actcmd != 0x00000000) - { - SPACEENC_Repeat(); - -waitend2: - if(spaceenc_state != SPACEENC_IDLE) - goto waitend2; - } - spaceenc_actcmd = 0x00000000; - stopIR(); -} - -void SPACEENC2_Send(void) -{ - spaceenc_actcmd = getCode(); - SPACEENC2_Repeat(); -} - -void SPACEENC2_Repeat(void) -{ - if(spaceenc_actcmd != 0x00000000) - { - if(spaceenc_state == SPACEENC_IDLE) - { - spaceenc_cmd = spaceenc_precodes[spaceenc_actcmd]; - spaceenc_state = SPACEENC_PRE_A; - runIR(); - } - } -} - -void SPACEENC2_Stop(void) -{ - if(spaceenc_actcmd != 0x00000000) - { -waitend2: - if(spaceenc_state != SPACEENC_IDLE) - goto waitend2; - } - spaceenc_actcmd = 0x00000000; - stopIR(); -} - -void SPACEENC_CopyMapC(unsigned char *map) -{ - int x; - for(x=0;x<42;x++) - { - keyMap[x] = map[x]; - } -} - -void SPACEENC_CopyMapS(unsigned short *map) -{ - int x; - for(x=0;x<42;x++) - { - keyMap[x] = map[x]; - } -} - -void SPACEENC_CopyMapI(unsigned int *map) -{ - int x; - for(x=0;x<42;x++) - { - keyMap[x] = map[x]; - } -} - -void SPACEENC_LoadMap(unsigned char map) -{ - switch(map) - { - case 0: - SPACEENC_CopyMapC((unsigned char*)SPACEENC_seleco_027); - spaceenc_numbits = SPACEENC_NUMBITS; - spaceenc_prebits = 0; - spaceenc_pre = 0x00; - spaceenc_bittime = SPACEENC_BITTIME; - spaceenc_bit0 = SPACEENC_BIT0; - spaceenc_bit1 = SPACEENC_BIT1; - spaceenc_waittime = SPACEENC_WAITTIME; - setIR(SPACEENC_Module); - break; - default: - SPACEENC_CopyMapC((unsigned char*)SPACEENC_schneider_dtv3); - spaceenc_numbits = 32; - spaceenc_prebits = 8; - spaceenc_bittime = SPACEENC2_BITTIME; - spaceenc_bit0 = SPACEENC2_BIT0; - spaceenc_bit1 = SPACEENC2_BIT1; - spaceenc_waittime = SPACEENC2_WAITTIME; - spaceenc_codes = (unsigned int*) dtv3_codes; - spaceenc_precodes = (unsigned char*) dtv3_pre; - setIR(SPACEENC2_Module); - break; - } -} - - diff --git a/boop/branches/ram_version/telekatz_soundtest/ir_spaceenc.h b/boop/branches/ram_version/telekatz_soundtest/ir_spaceenc.h deleted file mode 100644 index a1238db..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/ir_spaceenc.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - ir_spaceenc.h - space modulated protocoll encoder - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef IR_SPACEENC_H -#define IR_SPACEENC_H - -void SPACEENC_Encode (void) ; - -void SPACEENC_Init(unsigned char map); -void SPACEENC_Send(void); -void SPACEENC_Repeat(void); -void SPACEENC_Stop(void); -void SPACEENC2_Send(void); -void SPACEENC2_Repeat(void); -void SPACEENC2_Stop(void); -void SPACEENC_LoadMap(unsigned char map); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/irq.c b/boop/branches/ram_version/telekatz_soundtest/irq.c deleted file mode 100644 index 9992c8d..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/irq.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - irq.c - irq core functions - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "lpc2220.h" -#include "irq.h" - -#define IRQ_MASK 0x00000080 - -static inline unsigned asm_get_cpsr(void) -{ - unsigned long retval; - asm volatile (" mrs %0, cpsr" : "=r" (retval) : /* no inputs */ ); - return retval; - -} - -static inline void asm_set_cpsr(unsigned val) -{ - asm volatile (" msr cpsr, %0" : /* no outputs */ : "r" (val) ); -} - -unsigned enableIRQ(void) -{ - unsigned _cpsr; - - _cpsr = asm_get_cpsr(); - asm_set_cpsr(_cpsr & ~IRQ_MASK); - return _cpsr; -} - -unsigned disableIRQ(void) -{ - unsigned _cpsr; - - _cpsr = asm_get_cpsr(); - asm_set_cpsr(_cpsr | IRQ_MASK); - return _cpsr; -} - -unsigned restoreIRQ(unsigned oldCPSR) -{ - unsigned _cpsr; - - _cpsr = asm_get_cpsr(); - asm_set_cpsr((_cpsr & ~IRQ_MASK) | (oldCPSR & IRQ_MASK)); - return _cpsr; -} - -void IRQ_Routine (void) { - -} - -void FIQ_Routine (void) { - while (1) ; -} - - -void SWI_Routine (void) { - while (1) ; -} - - -void UNDEF_Routine (void) { - while (1) ; -} - - diff --git a/boop/branches/ram_version/telekatz_soundtest/irq.h b/boop/branches/ram_version/telekatz_soundtest/irq.h deleted file mode 100644 index 798224b..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/irq.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - irq.h - irq core functions - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef IRQ_H -#define IRQ_H - -#define INT_WDT 0x00000001 -#define INT_CORE0 0x00000004 -#define INT_CORE1 0x00000008 -#define INT_TIMER0 0x00000010 -#define INT_TIMER1 0x00000020 -#define INT_UART0 0x00000040 -#define INT_UART1 0x00000080 -#define INT_PWM 0x00000100 -#define INT_I2C 0x00000200 -#define INT_SPI0 0x00000400 -#define INT_SPI1 0x00000800 -#define INT_PLL 0x00001000 -#define INT_RTC 0x00002000 -#define INT_EINT0 0x00004000 -#define INT_EINT1 0x00008000 -#define INT_EINT2 0x00010000 -#define INT_EINTT2 0x00020000 -#define INT_ADC 0x00040000 - -#define INT_SRC_WDT 0 -#define INT_SRC_CORE0 2 -#define INT_SRC_CORE1 3 -#define INT_SRC_TIMER0 4 -#define INT_SRC_TIMER1 5 -#define INT_SRC_UART0 6 -#define INT_SRC_UART1 7 -#define INT_SRC_PWM 8 -#define INT_SRC_I2C 9 -#define INT_SRC_SPI0 10 -#define INT_SRC_SPI1 11 -#define INT_SRC_PLL 12 -#define INT_SRC_RTC 13 -#define INT_SRC_EINT0 14 -#define INT_SRC_EINT1 15 -#define INT_SRC_EINT2 16 -#define INT_SRC_EINT3 17 -#define INT_SRC_ADC 18 - -#define VIC_SLOT_EN 0x00000020 - -void IRQ_Routine (void) __attribute__ ((interrupt("IRQ"))); -void FIQ_Routine (void) __attribute__ ((interrupt("FIQ"))); -void SWI_Routine (void) __attribute__ ((interrupt("SWI"))); -void UNDEF_Routine (void) __attribute__ ((interrupt("UNDEF"))); - - -unsigned enableIRQ(void); -unsigned disableIRQ(void); -unsigned restoreIRQ(unsigned oldCPSR); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/itt_codes.h b/boop/branches/ram_version/telekatz_soundtest/itt_codes.h deleted file mode 100644 index da46d08..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/itt_codes.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef ITT_CODES_H -#define ITT_CODES_H - -#include "ir-codes/itt/seleco_019" -#include "ir-codes/itt/seleco_049" -#include "ir-codes/itt/seleco_108" -#include "ir-codes/itt/seleco_131" - -#endif - diff --git a/boop/branches/ram_version/telekatz_soundtest/keyboard.c b/boop/branches/ram_version/telekatz_soundtest/keyboard.c deleted file mode 100644 index 546a168..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/keyboard.c +++ /dev/null @@ -1,101 +0,0 @@ -/* - keyboard.c - button handling - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "keyboard.h" -#include "lpc2220.h" -#include "irq.h" - -unsigned int keys[2]; -unsigned char autorepeat; -unsigned char batcnt; - -static unsigned int xkeys[2]; -static unsigned int keytest; -static unsigned char half; -static int x; - -void initKeys(void) -{ - keys[0] = 0; - keys[1] = 0; -} - -void startKeyIRQ(void) -{ - autorepeat = 0; - - T0TCR = 0x02; - T0TC = 187490; - T0PR = 0x03; // 7.500.000 Hz / 4 = 1.875.000 Hz - T0MR0 = 187500; // 1.875.000 Hz / 187.500 = 10 Hz - T0MCR = 0x03; - T0TCR = 0x01; - - VICVectAddr15 = (unsigned long)&(keyIRQ); - VICVectCntl15 = VIC_SLOT_EN | INT_SRC_TIMER0; - VICIntEnable = INT_TIMER0; -} - -/* Stubs for various interrupts (may be replaced later) */ -/* ---------------------------------------------------- */ - -void __attribute__ ((interrupt("IRQ"))) keyIRQ(void) -{ - xkeys[0] = 0; - xkeys[1] = 0; - keytest = 0x01; - half = 0; - - batcnt--; - - for(x=(1<<18); x!=(1<<23); x<<=1) - { - IOCLR2=x; - testLine(FIOPIN0&(1<<28)); - testLine(FIOPIN0&(1<<27)); - testLine(FIOPIN0&(1<<22)); - testLine(FIOPIN0&(1<<13)); - testLine(IOPIN3&(1<<21)); - testLine(IOPIN3&(1<<20)); - IOSET2=x; - } - - keytest = 0x01; - half = 1; - - for(; x!=(1<<25); x<<=1) - { - IOCLR2=x; - testLine(FIOPIN0&(1<<28)); - testLine(FIOPIN0&(1<<27)); - testLine(FIOPIN0&(1<<22)); - testLine(FIOPIN0&(1<<13)); - testLine(IOPIN3&(1<<21)); - testLine(IOPIN3&(1<<20)); - IOSET2=x; - } - - keys[0] = xkeys[0]; - keys[1] = xkeys[1]; - if(autorepeat < AUTO_TIMEOUT) - autorepeat++; - T0IR = 1; - VICVectAddr = 0; - - -} diff --git a/boop/branches/ram_version/telekatz_soundtest/keyboard.h b/boop/branches/ram_version/telekatz_soundtest/keyboard.h deleted file mode 100644 index 1875ad8..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/keyboard.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - keyboard.h - button handling - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef KEYBOARD_H -#define KEYBOARD_H - -#define KEY_5 (keys[0] & 0x00000001) -#define KEY_6 (keys[0] & 0x00000002) -#define KEY_C (keys[0] & 0x00000004) -#define KEY_B (keys[0] & 0x00000008) -#define KEY_A (keys[0] & 0x00000010) -#define KEY_1 (keys[0] & 0x00000020) -#define KEY_8 (keys[0] & 0x00000040) -#define KEY_9 (keys[0] & 0x00000080) -#define KEY_D (keys[0] & 0x00000100) -#define KEY_Up (keys[0] & 0x00000200) -#define KEY_Betty (keys[0] & 0x00000400) -#define KEY_4 (keys[0] & 0x00000800) -#define KEY_0 (keys[0] & 0x00001000) -#define KEY_AV (keys[0] & 0x00002000) -#define KEY_Right (keys[0] & 0x00004000) -#define KEY_Left (keys[0] & 0x00008000) -#define KEY_Vplus (keys[0] & 0x00010000) -#define KEY_7 (keys[0] & 0x00020000) -#define KEY_AB (keys[0] & 0x00040000) -#define KEY_16_9 (keys[0] & 0x00080000) -#define KEY_Exit (keys[0] & 0x00100000) -#define KEY_OK (keys[0] & 0x00200000) -#define KEY_Vminus (keys[0] & 0x00400000) -#define KEY_Minus (keys[0] & 0x00800000) -#define KEY_VTX2 (keys[0] & 0x01000000) -#define KEY_VTX3 (keys[0] & 0x02000000) -#define KEY_Pplus (keys[0] & 0x04000000) -#define KEY_Down (keys[0] & 0x08000000) -#define KEY_Menu (keys[0] & 0x10000000) -#define KEY_PiP (keys[0] & 0x20000000) - -#define KEY_Yellow (keys[1] & 0x00000001) -#define KEY_Blue (keys[1] & 0x00000002) -#define KEY_Pminus (keys[1] & 0x00000004) -#define KEY_Mute (keys[1] & 0x00000008) -#define KEY_Info (keys[1] & 0x00000010) -#define KEY_VTX1 (keys[1] & 0x00000020) -#define KEY_TV (keys[1] & 0x00000040) -#define KEY_Power (keys[1] & 0x00000080) -#define KEY_3 (keys[1] & 0x00000100) -#define KEY_2 (keys[1] & 0x00000200) -#define KEY_Red (keys[1] & 0x00000400) -#define KEY_Green (keys[1] & 0x00000800) - -#define AUTO_TIMEOUT 5 - -#define testLine(_c) \ -{ \ - if(!(_c)) \ - { \ - xkeys[half] |= keytest; \ - } \ - keytest <<= 1; \ -} - -void __attribute__ ((interrupt("IRQ"))) keyIRQ (void); - -void startKeyIRQ(void); -void initKeys(void); -void scanKeys(void); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/lcd.c b/boop/branches/ram_version/telekatz_soundtest/lcd.c deleted file mode 100644 index 71af337..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/lcd.c +++ /dev/null @@ -1,617 +0,0 @@ -/* - lcd.c - lcd control & graphics primitives - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "lpc2220.h" -#include "lcd.h" -#include "fonty.h" -//#include "b.h" - -void pause(unsigned int ptime) -{ - unsigned long xx; - xx = ptime * 750; - while(xx) - { - xx--; - }; -} - -void lcd_set(unsigned char s) -{ - if(s == 0) - { - LCD_CMD = 0xA0; // set segment remap (00H mapped to seg0) - LCD_CMD = 0xC8; // set com output scan direction (remapped mode) - } - else - { - LCD_CMD = 0xA1; // set segment remap (7FH mapped to seg0) - LCD_CMD = 0xC0; // set com output scan direction (normal mode) - } -} - -void lcd_init(unsigned char s) -{ - - LCD_CMD = 0xE1; // exit power save mode - LCD_CMD = 0xE2; // software reset - pause(0x32); - LCD_CMD = 0xAB; // start internal oscillator - LCD_CMD = 0x27; // set internal regulator resistor ratio (8.1) - LCD_CMD = 0x81; // volume cmd - LCD_CMD = 0x3A; // volume cmd value - LCD_CMD = 0x65; // set DC-DC converter factor (4x) - LCD_CMD = 0x60; // set upper window corner ax cmd - LCD_CMD = 0x1C; // set upper window corner ax value - LCD_CMD = 0x61; // set upper window corner ay cmd - LCD_CMD = 0x0A; // set upper window corner ay value - LCD_CMD = 0x62; // set lower window corner bx cmd - LCD_CMD = 0x75; // set lower window corner bx value - LCD_CMD = 0x63; // set lower window corner by cmd - LCD_CMD = 0x81; // set lower window corner by value - LCD_CMD = 0x90; // set PWM and FRC (4-frames) - LCD_CMD = 0x88; // set white mode frame 2nd and 1st cmd - LCD_CMD = 0x00; // set white mode frame 2nd and 1st value - LCD_CMD = 0x89; // set white mode frame 4th and 3rd cmd - LCD_CMD = 0x00; // set white mode frame 4th and 3rd value - LCD_CMD = 0x8A; // set light gray mode frame 2nd and 1st cmd - LCD_CMD = 0x36; // set light gray mode frame 2nd and 1st value - LCD_CMD = 0x8B; // set light gray mode frame 4th and 3rd cmd - LCD_CMD = 0x63; // set light gray mode frame 4th and 3rd vakue - LCD_CMD = 0x8C; // set dark gray mode frame 2nd and 1st cmd - LCD_CMD = 0x67; // set dark gray mode frame 2nd and 1st value - LCD_CMD = 0x8D; // set dark gray mode frame 4th and 3rd cmd - LCD_CMD = 0x76; // set dark gray mode frame 4th and 3rd vakue - LCD_CMD = 0x8E; // set black mode frame 2nd and 1st cmd - LCD_CMD = 0xAC; // set black mode frame 2nd and 1st value - LCD_CMD = 0x8F; // set black mode frame 4th and 3rd cmd - LCD_CMD = 0xCA; // set black mode frame 4th and 3rd value - LCD_CMD = 0x66; // set DC-DC converter factor (5x) - lcd_set(s); - -// LCD_CMD = 0x2E; // set power control register (boost on, reg on, buffer off) - -// pause(0x64); - - LCD_CMD = 0x2f; // set power control register (boost on, reg on, buffer on) 0x2F; - LCD_CMD = 0xA4; // set entire display on, normal mode) - LCD_CMD = 0xA6; // set normal display mode, inverse = 0xA7 - - - lcd_fill(0x00); - - LCD_CMD = 0xAF; - - set_font(0); -} - -void lcd_enable(unsigned char e) -{ - if(e) - { - LCD_CMD = 0xAF; // set display on - } - else - { - LCD_CMD = 0xAE; // set display off - } -} - -void lcd_fill(unsigned char f) -{ - unsigned char x,y; - for(y=0;y<20;y++) - { - LCD_CMD = 0xB0; - LCD_CMD = y; - LCD_CMD = 0x10; - LCD_CMD = 0x00; - for(x=0;x<128;x++) - { - LCD_DATA = f; - LCD_DATA = f; - } - } -} - -void draw_logo(void) -{/* - unsigned short f; - unsigned char x,y; - f=0; - for(y=0;y>3;y++) - { - LCD_CMD = 0xB0; - LCD_CMD = y; - LCD_CMD = 0x10; - LCD_CMD = 0x00; - for(x=0;x> 3); - LCD_CMD = (0x10 + (x >> 4)); - LCD_CMD = (x & 0x0F); - - q = LCD_DATA; - q = l; - - while(q--) - { - rcubuf[0][q] = LCD_DATA; - rcubuf[1][q] = LCD_DATA; - } - - q = LCD_DATA; - - LCD_CMD = 0xB0; - LCD_CMD = (y >> 3); - LCD_CMD = (0x10 + (x >> 4)); - LCD_CMD = (x & 0x0F); - - q = l; - - switch(m) - { - case DRAW_PUT: // draw put - while(q--) - { - LCD_DATA = rcubuf[0][q] | drawbuf[0][q]; - LCD_DATA = rcubuf[1][q] | drawbuf[1][q]; - } - break; - case DRAW_XOR: // draw xor - while(q--) - { - LCD_DATA = rcubuf[0][q] ^ drawbuf[0][q]; - LCD_DATA = rcubuf[1][q] ^ drawbuf[1][q]; - } - break; - case DRAW_ERASE: // draw erase - while(q--) - { - LCD_DATA = rcubuf[0][q] & ~drawbuf[0][q]; - LCD_DATA = rcubuf[1][q] & ~drawbuf[1][q]; - } - break; - } -} - -void do_rcuS(unsigned char x, unsigned char y, unsigned char m) -{ - unsigned char q; - - LCD_CMD = 0xB0; - LCD_CMD = (y >> 3); - LCD_CMD = (0x10 + (x >> 4)); - LCD_CMD = (x & 0x0F); - - q = LCD_DATA; - rcubuf[0][0] = LCD_DATA; - rcubuf[1][0] = LCD_DATA; - - q = LCD_DATA; - - LCD_CMD = 0xB0; - LCD_CMD = (y >> 3); - LCD_CMD = (0x10 + (x >> 4)); - LCD_CMD = (x & 0x0F); - - switch(m) - { - case 0: // draw put - LCD_DATA = rcubuf[0][0] | drawbuf[0][0]; - LCD_DATA = rcubuf[1][0] | drawbuf[1][0]; - break; - case 1: // draw xor - LCD_DATA = rcubuf[0][0] ^ drawbuf[0][0]; - LCD_DATA = rcubuf[1][0] ^ drawbuf[1][0]; - break; - case 2: // draw erase - LCD_DATA = rcubuf[0][0] & ~drawbuf[0][0]; - LCD_DATA = rcubuf[1][0] & ~drawbuf[1][0]; - break; - } -} - -void draw_block(unsigned char x, unsigned char y, unsigned char w, unsigned char h, unsigned char c, unsigned char m) -{ - unsigned char q,s; - unsigned char yy,ss,vv,ww,xx; - unsigned char segm; - - s = y; - - if(h) - { - - - - yy = h; - ss = y >> 3; - vv = y & 0x07; - - ww = yy & 0x07; - - segm = 0xFF; - - xx = 8; - if(yy < 8) - { - segm >>= (8-ww); - xx -= (8-ww); - if(vv > (8-xx)) - { - xx = yy -(vv-(8-xx)); - } - else - { - xx = yy; - } - } - else - { - xx -= vv; - } - - segm <<= vv; - - q = w; - while(q--) - { - if(c & 0x02) - drawbuf[0][q] = segm; - else - drawbuf[0][q] = 0; - - if(c & 0x01) - drawbuf[1][q] = segm; - else - drawbuf[1][q] = 0; - } - do_rcu(x,s,w,m); - - yy -= xx; - - while(yy > 8) - { - s += 8; - yy -= 8; - q = w; - while(q--) - { - if(c & 0x02) - drawbuf[0][q] = 0xFF; - else - drawbuf[0][q] = 0; - - if(c & 0x01) - drawbuf[1][q] = 0xFF; - else - drawbuf[1][q] = 0; - } - do_rcu(x,s,w,m); - } - - if(yy) - { - s += 8; - q = w; - while(q--) - { - if(c & 0x02) - drawbuf[0][q] = 0xFF >> (8-yy); - else - drawbuf[0][q] = 0; - - if(c & 0x01) - drawbuf[1][q] = 0xFF >> (8-yy); - else - drawbuf[1][q] = 0; - } - do_rcu(x,s,w,m); - } - } -} - -void draw_hline(unsigned char x, unsigned char y, unsigned char l, unsigned char c, unsigned char m) -{ - unsigned char p,q; - - q = l; - p = 0x01 << (y & 0x07); - - while(q--) - { - if(c & 0x02) - drawbuf[0][q] = p; - else - drawbuf[0][q] = 0; - - if(c & 0x01) - drawbuf[1][q] = p; - else - drawbuf[1][q] = 0; - } - do_rcu(x,y,l,m); -} - -void draw_vline(unsigned char x, unsigned char y, unsigned char l, unsigned char c, unsigned char m) -{ - unsigned char s; - unsigned char yy,ss,vv,ww,xx; - unsigned char segm; - - s = y; - - if(l) - { - - - - yy = l; - ss = y >> 3; - vv = y & 0x07; - - ww = yy & 0x07; - - segm = 0xFF; - - xx = 8; - if(yy < 8) - { - segm >>= (8-ww); - xx -= (8-ww); - if(vv > (8-xx)) - { - xx = yy -(vv-(8-xx)); - } - else - { - xx = yy; - } - } - else - { - xx -= vv; - } - - segm <<= vv; - - if(c & 0x02) - drawbuf[0][0] = segm; - else - drawbuf[0][0] = 0; - - if(c & 0x01) - drawbuf[1][0] = segm; - else - drawbuf[1][0] = 0; - - do_rcuS(x,s,m); - - yy -= xx; - - while(yy > 8) - { - s += 8; - yy -= 8; - if(c & 0x02) - drawbuf[0][0] = 0xFF; - else - drawbuf[0][0] = 0; - - if(c & 0x01) - drawbuf[1][0] = 0xFF; - else - drawbuf[1][0] = 0; - do_rcuS(x,s,m); - } - - if(yy) - { - s += 8; - if(c & 0x02) - drawbuf[0][0] = 0xFF >> (8-yy); - else - drawbuf[0][0] = 0; - - if(c & 0x01) - drawbuf[1][0] = 0xFF >> (8-yy); - else - drawbuf[1][0] = 0; - do_rcuS(x,s,m); - } - } -} - -void draw_rect(unsigned char x, unsigned char y, unsigned char w, unsigned char h, unsigned char lw, unsigned char c, unsigned char m) -{ - if(lw) - { - if(lw == 1) - { - draw_hline(x, y, w, c, m); - draw_hline(x, y+h-1, w, c, m); - - draw_vline(x, y+1, h-2, c, m); - draw_vline(x+w-1, y+1, h-2, c, m); - } - else - { - draw_block(x, y, w, lw, c, m); - draw_block(x, y+h-lw, w, lw, c, m); - draw_block(x, y+lw, lw, h-(2*lw), c, m); - draw_block(x+w-lw, y+lw, lw, h-(2*lw), c, m); - } - } -} - -void draw_pixel(unsigned char x, unsigned char y, unsigned char c, unsigned char m) -{ - unsigned char p; - - p = 0x01 << (y & 0x07); - - if(c & 0x02) - drawbuf[0][0] = p; - else - drawbuf[0][0] = 0; - - if(c & 0x01) - drawbuf[1][0] = p; - else - drawbuf[1][0] = 0; - - do_rcuS(x,y,m); -} - -void draw_line(unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, unsigned char c, unsigned char m) -{ - unsigned char i,dx,dy,px,py; - unsigned int x,y; - - if (y2 > y1) // incl. POSITIVE - { - dx=x2-x1; - dy=y2-y1; - px=x1; - py=y1; - draw_pixel(x1, y1, c, m); // first pixel - if (dx>=dy) // incl. is more horizontal than vertical - { - y = y1; - for(i=0;i=dx) - { - y-=dx; - py+=1; - } - px+=1; - draw_pixel(px, py, c, m); - } - } - else // incl. is more vertical than horizontal - { - x = x1; - for(i=0;i=dy) - { - x-=dy; - px+=1; - } - py+=1; - draw_pixel(px, py, c, m); //?????? - } - }; - } - else if (y2 < y1) // incl. NEGATIVE - { - dx=x2-x1; - dy=y1-y2; // inverted to produce a positive value - dx=dx; - dy=dy; - px=x1; - py=y2; // Note: due to inverted "dy", - draw_pixel(x2, y2, c, m); // the first pixel became the last one - if (dx>=dy) // incl. is more horizontal than vertical - { - y = y1; - py=y1; - for(i=0;i=dx) - { - y-=dx; - py-=1; - } - px+=1; - draw_pixel(px, py, c, m); - } - } - else // incl. is more vertical than horizontal - { - x = x1; - px=x2; - for(i=0;i=dy) - { - x-=dy; - px-=1; - } - py+=1; - draw_pixel(px, py, c, m); - } - }; - } -} - -void draw_circle(unsigned char cx, unsigned char cy, unsigned char radius, unsigned char c, unsigned char m) -{ - signed int tswitch; - unsigned char y, x = 0; - unsigned char d; - - d = cy - cx; - y = radius; - tswitch = 3 - 2 * radius; - while (x <= y) - { - draw_pixel(cx + x, cy + y, c, m); - draw_pixel(cx + x, cy - y, c, m); - draw_pixel(cx - x, cy + y, c, m); - draw_pixel(cx - x, cy - y, c, m); - - draw_pixel(cy + y - d, cy + x, c, m); - draw_pixel(cy + y - d, cy - x, c, m); - draw_pixel(cy - y - d, cy + x, c, m); - draw_pixel(cy - y - d, cy - x, c, m); - - if (tswitch < 0) - { - tswitch += (4 * x + 6); - } - else - { - tswitch += (4 * (x - y) + 10); - y--; - } - x++; - } -} - - diff --git a/boop/branches/ram_version/telekatz_soundtest/lcd.h b/boop/branches/ram_version/telekatz_soundtest/lcd.h deleted file mode 100644 index 8aaa59d..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/lcd.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - lcd.h - lcd control & graphics primitives - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef LCD_H -#define LCD_H - -// the lcd data & command ports -#define LCD_CMD (*((volatile unsigned char *) 0x81000000)) -#define LCD_DATA (*((volatile unsigned char *) 0x81000001)) - -// drawmodes -#define DRAW_PUT 0 -#define DRAW_XOR 1 -#define DRAW_ERASE 2 - -void lcd_init(unsigned char s); -void lcd_enable(unsigned char e); -void do_rcu(unsigned char x, unsigned char y, unsigned char l, unsigned char m); -void do_rcuS(unsigned char x, unsigned char y, unsigned char m); -void pause(unsigned int ptime); - -void lcd_fill(unsigned char f); -void draw_logo(void); -void draw_block(unsigned char x, unsigned char y, unsigned char w, unsigned char h, unsigned char c, unsigned char m); -void draw_hline(unsigned char x, unsigned char y, unsigned char l, unsigned char c, unsigned char m); -void draw_vline(unsigned char x, unsigned char y, unsigned char l, unsigned char c, unsigned char m); -void draw_rect(unsigned char x, unsigned char y, unsigned char w, unsigned char h, unsigned char lw, unsigned char c, unsigned char m); -void draw_pixel(unsigned char x, unsigned char y, unsigned char c, unsigned char m); -void draw_line(unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, unsigned char c, unsigned char m); -void draw_circle(unsigned char cx, unsigned char cy, unsigned char radius, unsigned char c, unsigned char m); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/lpc2220.h b/boop/branches/ram_version/telekatz_soundtest/lpc2220.h deleted file mode 100644 index 0a65789..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/lpc2220.h +++ /dev/null @@ -1,285 +0,0 @@ -/* - lpc2220.h - register definitions - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef LPC2220_H -#define LPC2220_H - -/* External Memory Controller (EMC) */ -#define BCFG0 (*((volatile unsigned long *) 0xFFE00000)) -#define BCFG1 (*((volatile unsigned long *) 0xFFE00004)) -#define BCFG2 (*((volatile unsigned long *) 0xFFE00008)) -#define BCFG3 (*((volatile unsigned long *) 0xFFE0000C)) - -/* Vectored Interrupt Controller (VIC) */ -#define VICIRQStatus (*((volatile unsigned long *) 0xFFFFF000)) -#define VICFIQStatus (*((volatile unsigned long *) 0xFFFFF004)) -#define VICRawIntr (*((volatile unsigned long *) 0xFFFFF008)) -#define VICIntSelect (*((volatile unsigned long *) 0xFFFFF00C)) -#define VICIntEnable (*((volatile unsigned long *) 0xFFFFF010)) -#define VICIntEnClr (*((volatile unsigned long *) 0xFFFFF014)) -#define VICSoftInt (*((volatile unsigned long *) 0xFFFFF018)) -#define VICSoftIntClr (*((volatile unsigned long *) 0xFFFFF01C)) -#define VICProtection (*((volatile unsigned long *) 0xFFFFF020)) -#define VICVectAddr (*((volatile unsigned long *) 0xFFFFF030)) -#define VICDefVectAddr (*((volatile unsigned long *) 0xFFFFF034)) -#define VICVectAddr0 (*((volatile unsigned long *) 0xFFFFF100)) -#define VICVectAddr1 (*((volatile unsigned long *) 0xFFFFF104)) -#define VICVectAddr2 (*((volatile unsigned long *) 0xFFFFF108)) -#define VICVectAddr3 (*((volatile unsigned long *) 0xFFFFF10C)) -#define VICVectAddr4 (*((volatile unsigned long *) 0xFFFFF110)) -#define VICVectAddr5 (*((volatile unsigned long *) 0xFFFFF114)) -#define VICVectAddr6 (*((volatile unsigned long *) 0xFFFFF118)) -#define VICVectAddr7 (*((volatile unsigned long *) 0xFFFFF11C)) -#define VICVectAddr8 (*((volatile unsigned long *) 0xFFFFF120)) -#define VICVectAddr9 (*((volatile unsigned long *) 0xFFFFF124)) -#define VICVectAddr10 (*((volatile unsigned long *) 0xFFFFF128)) -#define VICVectAddr11 (*((volatile unsigned long *) 0xFFFFF12C)) -#define VICVectAddr12 (*((volatile unsigned long *) 0xFFFFF130)) -#define VICVectAddr13 (*((volatile unsigned long *) 0xFFFFF134)) -#define VICVectAddr14 (*((volatile unsigned long *) 0xFFFFF138)) -#define VICVectAddr15 (*((volatile unsigned long *) 0xFFFFF13C)) -#define VICVectCntl0 (*((volatile unsigned long *) 0xFFFFF200)) -#define VICVectCntl1 (*((volatile unsigned long *) 0xFFFFF204)) -#define VICVectCntl2 (*((volatile unsigned long *) 0xFFFFF208)) -#define VICVectCntl3 (*((volatile unsigned long *) 0xFFFFF20C)) -#define VICVectCntl4 (*((volatile unsigned long *) 0xFFFFF210)) -#define VICVectCntl5 (*((volatile unsigned long *) 0xFFFFF214)) -#define VICVectCntl6 (*((volatile unsigned long *) 0xFFFFF218)) -#define VICVectCntl7 (*((volatile unsigned long *) 0xFFFFF21C)) -#define VICVectCntl8 (*((volatile unsigned long *) 0xFFFFF220)) -#define VICVectCntl9 (*((volatile unsigned long *) 0xFFFFF224)) -#define VICVectCntl10 (*((volatile unsigned long *) 0xFFFFF228)) -#define VICVectCntl11 (*((volatile unsigned long *) 0xFFFFF22C)) -#define VICVectCntl12 (*((volatile unsigned long *) 0xFFFFF230)) -#define VICVectCntl13 (*((volatile unsigned long *) 0xFFFFF234)) -#define VICVectCntl14 (*((volatile unsigned long *) 0xFFFFF238)) -#define VICVectCntl15 (*((volatile unsigned long *) 0xFFFFF23C)) - -#define SCS (*((volatile unsigned char *) 0xE01FC1A0)) -#define FIOPIN0 (*((volatile unsigned long *) 0x3FFFC014)) -#define FIOSET0 (*((volatile unsigned long *) 0x3FFFC018)) -#define FIODIR0 (*((volatile unsigned long *) 0x3FFFC000)) -#define FIOCLR0 (*((volatile unsigned long *) 0x3FFFC01C)) - -/* Pin Connect Block */ -#define PINSEL0 (*((volatile unsigned long *) 0xE002C000)) -#define PINSEL1 (*((volatile unsigned long *) 0xE002C004)) -#define PINSEL2 (*((volatile unsigned long *) 0xE002C014)) - -/* General Purpose Input/Output (GPIO) */ -#define IOPIN0 (*((volatile unsigned long *) 0xE0028000)) -#define IOSET0 (*((volatile unsigned long *) 0xE0028004)) -#define IODIR0 (*((volatile unsigned long *) 0xE0028008)) -#define IOCLR0 (*((volatile unsigned long *) 0xE002800C)) -#define IOPIN1 (*((volatile unsigned long *) 0xE0028010)) -#define IOSET1 (*((volatile unsigned long *) 0xE0028014)) -#define IODIR1 (*((volatile unsigned long *) 0xE0028018)) -#define IOCLR1 (*((volatile unsigned long *) 0xE002801C)) -#define IOPIN2 (*((volatile unsigned long *) 0xE0028020)) -#define IOSET2 (*((volatile unsigned long *) 0xE0028024)) -#define IODIR2 (*((volatile unsigned long *) 0xE0028028)) -#define IOCLR2 (*((volatile unsigned long *) 0xE002802C)) -#define IOPIN3 (*((volatile unsigned long *) 0xE0028030)) -#define IOSET3 (*((volatile unsigned long *) 0xE0028034)) -#define IODIR3 (*((volatile unsigned long *) 0xE0028038)) -#define IOCLR3 (*((volatile unsigned long *) 0xE002803C)) - -/* Phase Locked Loop (PLL) */ -#define PLLCON (*((volatile unsigned char *) 0xE01FC080)) -#define PLLCFG (*((volatile unsigned char *) 0xE01FC084)) -#define PLLSTAT (*((volatile unsigned short*) 0xE01FC088)) -#define PLLFEED (*((volatile unsigned char *) 0xE01FC08C)) - -/* VPB Divider */ -#define VPBDIV (*((volatile unsigned char *) 0xE01FC100)) - -/* Power Control */ -#define PCON (*((volatile unsigned char *) 0xE01FC0C0)) -#define PCONP (*((volatile unsigned long *) 0xE01FC0C4)) - -/* External Interrupts */ -#define EXTINT (*((volatile unsigned char *) 0xE01FC140)) -#define EXTWAKE (*((volatile unsigned char *) 0xE01FC144)) -#define EXTMODE (*((volatile unsigned char *) 0xE01FC148)) -#define EXTPOLAR (*((volatile unsigned char *) 0xE01FC14C)) - -/* Timer 0 */ -#define T0IR (*((volatile unsigned long *) 0xE0004000)) -#define T0TCR (*((volatile unsigned long *) 0xE0004004)) -#define T0TC (*((volatile unsigned long *) 0xE0004008)) -#define T0PR (*((volatile unsigned long *) 0xE000400C)) -#define T0PC (*((volatile unsigned long *) 0xE0004010)) -#define T0MCR (*((volatile unsigned long *) 0xE0004014)) -#define T0MR0 (*((volatile unsigned long *) 0xE0004018)) -#define T0MR1 (*((volatile unsigned long *) 0xE000401C)) -#define T0MR2 (*((volatile unsigned long *) 0xE0004020)) -#define T0MR3 (*((volatile unsigned long *) 0xE0004024)) -#define T0CCR (*((volatile unsigned long *) 0xE0004028)) -#define T0CR0 (*((volatile unsigned long *) 0xE000402C)) -#define T0CR1 (*((volatile unsigned long *) 0xE0004030)) -#define T0CR2 (*((volatile unsigned long *) 0xE0004034)) -#define T0CR3 (*((volatile unsigned long *) 0xE0004038)) -#define T0EMR (*((volatile unsigned long *) 0xE000403C)) - -/* Timer 1 */ -#define T1IR (*((volatile unsigned long *) 0xE0008000)) -#define T1TCR (*((volatile unsigned long *) 0xE0008004)) -#define T1TC (*((volatile unsigned long *) 0xE0008008)) -#define T1PR (*((volatile unsigned long *) 0xE000800C)) -#define T1PC (*((volatile unsigned long *) 0xE0008010)) -#define T1MCR (*((volatile unsigned long *) 0xE0008014)) -#define T1MR0 (*((volatile unsigned long *) 0xE0008018)) -#define T1MR1 (*((volatile unsigned long *) 0xE000801C)) -#define T1MR2 (*((volatile unsigned long *) 0xE0008020)) -#define T1MR3 (*((volatile unsigned long *) 0xE0008024)) -#define T1CCR (*((volatile unsigned long *) 0xE0008028)) -#define T1CR0 (*((volatile unsigned long *) 0xE000802C)) -#define T1CR1 (*((volatile unsigned long *) 0xE0008030)) -#define T1CR2 (*((volatile unsigned long *) 0xE0008034)) -#define T1CR3 (*((volatile unsigned long *) 0xE0008038)) -#define T1EMR (*((volatile unsigned long *) 0xE000803C)) - -/* Pulse Width Modulator (PWM) */ -#define PWMIR (*((volatile unsigned long *) 0xE0014000)) -#define PWMTCR (*((volatile unsigned long *) 0xE0014004)) -#define PWMTC (*((volatile unsigned long *) 0xE0014008)) -#define PWMPR (*((volatile unsigned long *) 0xE001400C)) -#define PWMPC (*((volatile unsigned long *) 0xE0014010)) -#define PWMMCR (*((volatile unsigned long *) 0xE0014014)) -#define PWMMR0 (*((volatile unsigned long *) 0xE0014018)) -#define PWMMR1 (*((volatile unsigned long *) 0xE001401C)) -#define PWMMR2 (*((volatile unsigned long *) 0xE0014020)) -#define PWMMR3 (*((volatile unsigned long *) 0xE0014024)) -#define PWMMR4 (*((volatile unsigned long *) 0xE0014040)) -#define PWMMR5 (*((volatile unsigned long *) 0xE0014044)) -#define PWMMR6 (*((volatile unsigned long *) 0xE0014048)) -#define PWMCCR (*((volatile unsigned long *) 0xE0014028)) -#define PWMCR0 (*((volatile unsigned long *) 0xE001402C)) -#define PWMCR1 (*((volatile unsigned long *) 0xE0014030)) -#define PWMCR2 (*((volatile unsigned long *) 0xE0014034)) -#define PWMCR3 (*((volatile unsigned long *) 0xE0014038)) -#define PWMEMR (*((volatile unsigned long *) 0xE001403C)) -#define PWMPCR (*((volatile unsigned long *) 0xE001404C)) -#define PWMLER (*((volatile unsigned long *) 0xE0014050)) - -/* Universal Asynchronous Receiver Transmitter 0 (UART0) */ -#define U0RBR (*((volatile unsigned char *) 0xE000C000)) -#define U0THR (*((volatile unsigned char *) 0xE000C000)) -#define U0IER (*((volatile unsigned char *) 0xE000C004)) -#define U0IIR (*((volatile unsigned char *) 0xE000C008)) -#define U0FCR (*((volatile unsigned char *) 0xE000C008)) -#define U0LCR (*((volatile unsigned char *) 0xE000C00C)) -#define U0MCR (*((volatile unsigned char *) 0xE000C010)) -#define U0LSR (*((volatile unsigned char *) 0xE000C014)) -#define U0MSR (*((volatile unsigned char *) 0xE000C018)) -#define U0SCR (*((volatile unsigned char *) 0xE000C01C)) -#define U0FDR (*((volatile unsigned char *) 0xE000C028)) -#define U0DLL (*((volatile unsigned char *) 0xE000C000)) -#define U0DLM (*((volatile unsigned char *) 0xE000C004)) - -/* Universal Asynchronous Receiver Transmitter 1 (UART1) */ -#define U1RBR (*((volatile unsigned char *) 0xE0010000)) -#define U1THR (*((volatile unsigned char *) 0xE0010000)) -#define U1IER (*((volatile unsigned char *) 0xE0010004)) -#define U1IIR (*((volatile unsigned char *) 0xE0010008)) -#define U1FCR (*((volatile unsigned char *) 0xE0010008)) -#define U1LCR (*((volatile unsigned char *) 0xE001000C)) -#define U1MCR (*((volatile unsigned char *) 0xE0010010)) -#define U1LSR (*((volatile unsigned char *) 0xE0010014)) -#define U1MSR (*((volatile unsigned char *) 0xE0010018)) -#define U1SCR (*((volatile unsigned char *) 0xE001001C)) -#define U1DLL (*((volatile unsigned char *) 0xE0010000)) -#define U1DLM (*((volatile unsigned char *) 0xE0010004)) - -/* I2C Interface */ -#define I2CONSET (*((volatile unsigned char *) 0xE001C000)) -#define I2STAT (*((volatile unsigned char *) 0xE001C004)) -#define I2DAT (*((volatile unsigned char *) 0xE001C008)) -#define I2ADR (*((volatile unsigned char *) 0xE001C00C)) -#define I2SCLH (*((volatile unsigned short*) 0xE001C010)) -#define I2SCLL (*((volatile unsigned short*) 0xE001C014)) -#define I2CONCLR (*((volatile unsigned char *) 0xE001C018)) - -/* SPI0 (Serial Peripheral Interface 0) */ -#define S0SPCR (*((volatile unsigned char *) 0xE0020000)) -#define S0SPSR (*((volatile unsigned char *) 0xE0020004)) -#define S0SPDR (*((volatile unsigned char *) 0xE0020008)) -#define S0SPCCR (*((volatile unsigned char *) 0xE002000C)) -#define S0SPTCR (*((volatile unsigned char *) 0xE0020010)) -#define S0SPTSR (*((volatile unsigned char *) 0xE0020014)) -#define S0SPTOR (*((volatile unsigned char *) 0xE0020018)) -#define S0SPINT (*((volatile unsigned char *) 0xE002001C)) - -/* SPI1 (Serial Peripheral Interface 1) */ -#define S1SPCR (*((volatile unsigned char *) 0xE0030000)) -#define S1SPSR (*((volatile unsigned char *) 0xE0030004)) -#define S1SPDR (*((volatile unsigned char *) 0xE0030008)) -#define S1SPCCR (*((volatile unsigned char *) 0xE003000C)) -#define S1SPTCR (*((volatile unsigned char *) 0xE0030010)) -#define S1SPTSR (*((volatile unsigned char *) 0xE0030014)) -#define S1SPTOR (*((volatile unsigned char *) 0xE0030018)) -#define S1SPINT (*((volatile unsigned char *) 0xE003001C)) - -/* Real Time Clock */ -#define ILR (*((volatile unsigned char *) 0xE0024000)) -#define CTC (*((volatile unsigned short*) 0xE0024004)) -#define CCR (*((volatile unsigned char *) 0xE0024008)) -#define CIIR (*((volatile unsigned char *) 0xE002400C)) -#define AMR (*((volatile unsigned char *) 0xE0024010)) -#define CTIME0 (*((volatile unsigned long *) 0xE0024014)) -#define CTIME1 (*((volatile unsigned long *) 0xE0024018)) -#define CTIME2 (*((volatile unsigned long *) 0xE002401C)) -#define SEC (*((volatile unsigned char *) 0xE0024020)) -#define MIN (*((volatile unsigned char *) 0xE0024024)) -#define HOUR (*((volatile unsigned char *) 0xE0024028)) -#define DOM (*((volatile unsigned char *) 0xE002402C)) -#define DOW (*((volatile unsigned char *) 0xE0024030)) -#define DOY (*((volatile unsigned short*) 0xE0024034)) -#define MONTH (*((volatile unsigned char *) 0xE0024038)) -#define YEAR (*((volatile unsigned short*) 0xE002403C)) -#define ALSEC (*((volatile unsigned char *) 0xE0024060)) -#define ALMIN (*((volatile unsigned char *) 0xE0024064)) -#define ALHOUR (*((volatile unsigned char *) 0xE0024068)) -#define ALDOM (*((volatile unsigned char *) 0xE002406C)) -#define ALDOW (*((volatile unsigned char *) 0xE0024070)) -#define ALDOY (*((volatile unsigned short*) 0xE0024074)) -#define ALMON (*((volatile unsigned char *) 0xE0024078)) -#define ALYEAR (*((volatile unsigned short*) 0xE002407C)) -#define PREINT (*((volatile unsigned short*) 0xE0024080)) -#define PREFRAC (*((volatile unsigned short*) 0xE0024084)) - -/* A/D Converter */ -#define ADCR (*((volatile unsigned long *) 0xE0034000)) -#define ADDR (*((volatile unsigned long *) 0xE0034004)) - -/* Watchdog */ -#define WDMOD (*((volatile unsigned char *) 0xE0000000)) -#define WDTC (*((volatile unsigned long *) 0xE0000004)) -#define WDFEED (*((volatile unsigned char *) 0xE0000008)) -#define WDTV (*((volatile unsigned long *) 0xE000000C)) - -/* Memory Mapping control register */ -#define MEMMAP (*((volatile unsigned long *) 0xE01FC040)) - -#define SSPCR0 (*((volatile unsigned long *) 0xE005C000)) -#define SSPCR1 (*((volatile unsigned char *) 0xE005C004)) -#define SSPDR (*((volatile unsigned char *) 0xE005C008)) -#define SSPSR (*((volatile unsigned char *) 0xE005C00C)) -#define SSPCPSR (*((volatile unsigned char *) 0xE005C010)) - -#endif /* __ASM_ARCH_HARDWARE_H */ diff --git a/boop/branches/ram_version/telekatz_soundtest/lpc2220.ld b/boop/branches/ram_version/telekatz_soundtest/lpc2220.ld deleted file mode 100644 index 27e6dfd..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/lpc2220.ld +++ /dev/null @@ -1,66 +0,0 @@ -/* identify the Entry Point */ - -ENTRY(Reset_Handler) - -/* specify the LPC2106 memory areas */ - -MEMORY -{ - flash : ORIGIN = 0x00000000, LENGTH = 128K /* free FLASH EPROM area */ - ram : ORIGIN = 0x40000200, LENGTH = 64K - 0x200 /* free RAM area */ -} - -/* define a global symbol _stack_end */ - -_stack_end = 0x4000FEDC; - -/* now define the output sections */ - -SECTIONS -{ - startup : - { - *(.startup) - } >ram /* the startup code goes into FLASH */ - - .text : /* collect all sections that should go into FLASH after startup */ - { - *(.text) /* all .text sections (code) */ - *(.rodata) /* all .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* all .rodata* sections (constants, strings, etc.) */ - *(.glue_7) /* all .glue_7 sections (no idea what these are) */ - *(.glue_7t) /* all .glue_7t sections (no idea what these are) */ - _etext = .; /* define a global symbol _etext just after the last code byte */ - } >ram /* put all the above into FLASH */ - - .data : /* collect all initialized .data sections that go into RAM */ - { - _data = .; /* create a global symbol marking the start of the .data section */ - *(.data) /* all .data sections */ - _edata = .; /* define a global symbol marking the end of the .data section */ - } >ram /* put all the above into RAM (but load the LMA copy into FLASH) */ - - .bss : /* collect all uninitialized .bss sections that go into RAM */ - { - _bss_start = .; /* define a global symbol marking the start of the .bss section */ - *(.bss) /* all .bss sections */ - } >ram /* put all the above in RAM (it will be cleared in the startup code */ - - . = ALIGN(4); /* advance location counter to the next 32-bit boundary */ - _bss_end = . ; /* define a global symbol marking the end of the .bss section */ - - _end = .; /* define a global symbol marking the end of application RAM */ -} - -PROVIDE( MEMMAP = 0xE01FC040 ); -PROVIDE( BCFG0 = 0xFFE00000 ); -PROVIDE( BCFG1 = 0xFFE00004 ); -PROVIDE( BCFG2 = 0xFFE00008 ); -PROVIDE( PINSEL0 = 0xE002C000 ); -PROVIDE( PINSEL1 = 0xE002C004 ); -PROVIDE( PINSEL2 = 0xE002C014 ); -PROVIDE( IO0PIN = 0xE0028000 ); -PROVIDE( IO0DIR = 0xE0028008 ); -PROVIDE( IO2SET = 0xE0028024 ); -PROVIDE( VICVectAddr = 0xFFFFF030 ); - diff --git a/boop/branches/ram_version/telekatz_soundtest/lpc2220_rom.ld b/boop/branches/ram_version/telekatz_soundtest/lpc2220_rom.ld deleted file mode 100644 index 73ff62a..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/lpc2220_rom.ld +++ /dev/null @@ -1,113 +0,0 @@ -/* - lpc2220.ld - linker script, flash based - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -/* identify the Entry Point */ - -ENTRY(_startup) - -/* specify the LPC2106 memory areas */ - -MEMORY -{ - ram : ORIGIN = 0x40000000, LENGTH = 64K /* free RAM area */ - flash : ORIGIN = 0x80000000, LENGTH = 1M /* FLASH ROM */ -} - -/* define a global symbol _stack_end */ - -_stack_end = 0x4000FEDC; - -/* now define the output sections */ - -SECTIONS -{ - . = 0; /* set location counter to address zero */ - - startup : - { - *(.startup) - } >flash /* the startup code goes into FLASH */ - . = ALIGN(4); /* advance location counter to the next 32-bit boundary */ - - .text : /* collect all sections that should go into FLASH after startup */ - { - *(.text) /* all .text sections (code) */ - *(.rodata) /* all .rodata sections (constants, strings, etc.) */ - *(.rodata*) /* all .rodata* sections (constants, strings, etc.) */ - *(.glue_7) /* all .glue_7 sections (no idea what these are) */ - *(.glue_7t) /* all .glue_7t sections (no idea what these are) */ - _etext = .; /* define a global symbol _etext just after the last code byte */ - } >flash /* put all the above into FLASH */ - . = ALIGN(4); /* advance location counter to the next 32-bit boundary */ - - .fastcode : - { - __fastcode_load = LOADADDR(.fastcode); - __fastcode_start = .; - /* functions with __attribute__ ((section (".text.fastcode")))*/ - *(.text.fastcode) - *(.text.ramvectors) - *(.text.keyIRQ) - *(.text.soundIRQ) - *(.text.irIRQ) - *(.text.scanKeys) - *(.text.defIR) - *(.text.RC5_Encode) - *(.text.RCMM_Encode) - *(.text.NRC17_Encode) - *(.text.SIRC_Encode) - *(.text.REC80_Encode) - *(.text.ITT_Encode) - *(.text.SPACEENC_Encode) - *(.text.RECS80_Encode) - *(.text.RCA_Encode) - . = ALIGN (4); - __fastcode_end = .; - } >ram AT>flash - - - .data : /* collect all initialized .data sections that go into RAM */ - { - _data = .; /* create a global symbol marking the start of the .data section */ - *(.data) /* all .data sections */ - _edata = .; /* define a global symbol marking the end of the .data section */ - } >ram AT >flash /* put all the above into RAM (but load the LMA copy into FLASH) */ - . = ALIGN(4); /* advance location counter to the next 32-bit boundary */ - - .bss : /* collect all uninitialized .bss sections that go into RAM */ - { - _bss_start = .; /* define a global symbol marking the start of the .bss section */ - *(.bss) /* all .bss sections */ - } >ram /* put all the above in RAM (it will be cleared in the startup code */ - - . = ALIGN(4); /* advance location counter to the next 32-bit boundary */ - _bss_end = . ; /* define a global symbol marking the end of the .bss section */ -} -_end = .; /* define a global symbol marking the end of application RAM */ - -PROVIDE( MEMMAP = 0xE01FC040 ); -PROVIDE( BCFG0 = 0xFFE00000 ); -PROVIDE( BCFG1 = 0xFFE00004 ); -PROVIDE( BCFG2 = 0xFFE00008 ); -PROVIDE( PINSEL0 = 0xE002C000 ); -PROVIDE( PINSEL1 = 0xE002C004 ); -PROVIDE( PINSEL2 = 0xE002C014 ); -PROVIDE( IO0PIN = 0xE0028000 ); -PROVIDE( IO0DIR = 0xE0028008 ); -PROVIDE( IO2SET = 0xE0028024 ); -PROVIDE( VICVectAddr = 0xFFFFF030 ); diff --git a/boop/branches/ram_version/telekatz_soundtest/main.c b/boop/branches/ram_version/telekatz_soundtest/main.c deleted file mode 100644 index a8bd367..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/main.c +++ /dev/null @@ -1,242 +0,0 @@ -/* - main.c - main program routines - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -//#define WITH_SOUND - -typedef volatile unsigned int *reg32_t; - -#include "lpc2220.h" -#include "lcd.h" -#include "irq.h" -#include "soundcore.h" -#include "fonty.h" -#include "keyboard.h" -#include "externs.h" - -static unsigned int old_tval; - -unsigned long checksum; -unsigned short count; -unsigned long adr; -const char hval[16] = { '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' }; - -unsigned char idle; -unsigned char ccbuf[64]; - -extern unsigned char cc1100rx; -extern unsigned char batcnt; - -#define KEY_IDLE 0x00 -#define KEY_PRESS 0x01 -#define KEY_HOLD 0x02 -#define KEY_RELEASE 0x03 - -#define SPEED_30 0 -#define SPEED_60 1 - -void setSpeed(unsigned char sp) -{ - disableIRQ(); - switch(sp) - { - case SPEED_60: // turbo speed (60 mhz) - BCFG0 = 0x100005EF; - PLLCFG = 0x45; // 0100.0101 = PSEL=10=4 MSEL=00101=6 = 240mhz Fcco - PLLFEED = 0xAA; - PLLFEED = 0x55; - - VPBDIV = 0x00; - - BCFG0 = 0x100004A0; - BCFG2 = 0x100004A0; - BCFG1 = 0x00000C21; - break; - - case SPEED_30: // normal speed (30 mhz) - default: - BCFG0 = 0x100005EF; - PLLCFG = 0x42; // 0100.0010 = PSEL=10=4 MSEL=00010=3 - PLLFEED = 0xAA; - PLLFEED = 0x55; - - VPBDIV = 0x02; - - BCFG0 = 0x10000420; - BCFG2 = 0x10000420; - BCFG1 = 0x00000400; - break; - } - enableIRQ(); -} - - -int main(void) -{ - unsigned char key_state, bl_vol; - unsigned int oldkeys[2], ok[2]; - - setSpeed(SPEED_30); - - //************************************************************************************* - - - - //************************************************************************************* - oldkeys[0] = 0; - oldkeys[1] = 0; - ok[0] = 0; - ok[1] = 0; - key_state = KEY_IDLE; - old_tval = 0; - bl_vol = 0xff; - lcd_init(0); - SCS |= 0x01; - FIODIR0 |= ((1<<21) | (1<<4) | (1<<11) | (1<<6) | (1<<23) | (1<<19) | (1<<17)); - - initKeys(); - //initIR(); - IODIR0 |= (1<<12); - //VPBDIV = 0x02; - startKeyIRQ(); - startPWMIRQ(); - - idle =0; - enableIRQ(); - - while (1) - { - - switch(key_state) - { - case KEY_IDLE: - if(keys[0] != oldkeys[0] || keys[1] != oldkeys[1]) - { - if(keys[0] != 0 || keys[1] != 0) - { - draw_hexW(72,140,ok[0],3,DRAW_ERASE); - draw_hexW(72,150,ok[1],3,DRAW_ERASE); - draw_hexW(72,140,keys[0],3,DRAW_PUT); - draw_hexW(72,150,keys[1],3,DRAW_PUT); - ok[0] = keys[0]; - ok[1] = keys[1]; - key_state = KEY_PRESS; - } - - oldkeys[0] = keys[0]; - oldkeys[1] = keys[1]; - - if(KEY_A) - { - if(timeout & 0x08) - timeout = 0; - else - timeout = 0x08; - } - else if(KEY_B) - { - - - } - else if(KEY_C) - { - - } - else if(KEY_D) - { - - } - else if(KEY_Vminus) - { - FIOCLR0 |= (1<<11); - } - else if(KEY_Vplus) - { - FIOSET0 |= (1<<11); - playSID(); - } - else if(KEY_OK) - { - - } - else if(KEY_Mute) - { - - } - else if(KEY_1) - { - - } - else if(KEY_2) - { - - } - else if(KEY_3) - { - - } - else if(KEY_4) - { - - } - else if(KEY_5) - { - - } - else if(KEY_6) - { - - } - else if(KEY_7) - { - - } - else if(KEY_8) - { - - } - else if(KEY_9) - { - - } - } - break; - case KEY_PRESS: - //irSend(); - key_state = KEY_HOLD; - autorepeat = 0; - break; - case KEY_HOLD: - if(autorepeat >= AUTO_TIMEOUT) - //irRepeat(); - - if(keys[0] == 0 && keys[1] == 0) - key_state = KEY_RELEASE; - - break; - case KEY_RELEASE: - //irStop(); - key_state = KEY_IDLE; - break; - } - - - } - return 0; -} - - diff --git a/boop/branches/ram_version/telekatz_soundtest/serial.c b/boop/branches/ram_version/telekatz_soundtest/serial.c deleted file mode 100644 index 9ceb8be..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/serial.c +++ /dev/null @@ -1,237 +0,0 @@ -/* - * minor changes (c) 2007 ch.klippel - * - * (C) Copyright 2004 - * DAVE Srl - * http://www.dave-tech.it - * http://www.wawnet.biz - * mailto:info@wawnet.biz - * - * (C) Copyright 2002-2004 - * Wolfgang Denk, DENX Software Engineering, - * - * (C) Copyright 2002 - * Sysgo Real-Time Solutions, GmbH - * Marius Groeger - * - * (C) Copyright 2002 - * Sysgo Real-Time Solutions, GmbH - * Alex Zuepke - * - * Copyright (C) 1999 2000 2001 Erik Mouw (J.A.K.Mouw@its.tudelft.nl) - * - * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#include "lpc2220.h" -#include "serial.h" - -/* flush serial input queue. returns 0 on success or negative error - * number otherwise - */ -int serial_flush_input(void) -{ - volatile unsigned int tmp; - - /* keep on reading as long as the receiver is not empty */ - while(RX_DATA(U0LSR)) { - tmp = GET_CHAR(U0RBR); - } - - return 0; -} - - -/* flush output queue. returns 0 on success or negative error number - * otherwise - */ -int serial_flush_output(void) -{ - /* wait until the transmitter is no longer busy */ - while(TX_READY(U0LSR)==0) { - } - - return 0; -} - - -void serial_setbrg (unsigned int baudrate) -{ - - /* get correct divisor */ - U0LCR = 0x83; - - switch(baudrate) { - - case 75: - U0DLL = 161; - U0DLM = 1; - U0FDR = (1 << 4) + 14; - break; - - case 150: - U0DLL = 195; - U0DLM = 0; - U0FDR = (1 << 4) + 15; - break; - - case 300: - U0DLL = 184; - U0DLM = 0; - U0FDR = (2 << 4) + 15; - break; - - case 600: - U0DLL = 156; - U0DLM = 0; - U0FDR = (1 << 4) + 4; - break; - - case 1200: - U0DLL = 130; - U0DLM = 0; - U0FDR = (7 << 4) + 14; - break; - - case 2400: - U0DLL = 180; - U0DLM = 0; - U0FDR = (12 << 4) + 1; - break; - - case 4800: - U0DLL = 90; - U0DLM = 0; - U0FDR = (1 << 4) + 4; - break; - - case 9600: - U0DLL = 23; - U0DLM = 0; - U0FDR = (8 << 4) + 9; - break; - - case 19200: - U0DLL = 11; - U0DLM = 0; - U0FDR = (9 << 4) + 11; - break; - - case 38400: - U0DLL = 5; - U0DLM = 0; - U0FDR = (9 << 4) + 13; - break; - - case 57600: - U0DLL = 6; - U0DLM = 0; - U0FDR = (14 << 4) + 5; - break; - - case 115200: - U0DLL = 3; - U0DLM = 0; - U0FDR = (14 << 4) + 5; - break; - } - U0LCR = 0x03; - - serial_flush_output(); - serial_flush_input(); -} - - -/* - * Initialise the serial port with the given baudrate. The settings - * are always 8 data bits, no parity, 1 stop bit, no start bits. - * - */ -int serial_init (void) -{ -// PINSEL0=0x05; // pin select -> tx, rx - serial_setbrg (115200); -// serial_setbrg (57600); - U0FCR = 0x07; // enable fifo - return (0); -} - - -/* - * Output a single byte to the serial port. - */ -void serial_putc (const char c) -{ - /* wait for room in the transmit FIFO */ - while(TX_READY(U0LSR)==0); - - PUT_CHAR(U0THR,c); -} - -/* - * Read a single byte from the serial port. Returns 1 on success, 0 - * otherwise. When the function is succesfull, the character read is - * written into its argument c. - */ -int serial_tstc (void) -{ - return (RX_DATA(U0LSR)); -} - -/* - * Read a single byte from the serial port. Returns 1 on success, 0 - * otherwise. When the function is succesfull, the character read is - * written into its argument c. - */ -int serial_getc (void) -{ - int rv; - - for(;;) { - rv = serial_tstc(); - - if(rv > 0) - return (GET_CHAR(U0RBR)); - } -} - -void -serial_puts (const char *s) -{ - while (*s != 0) { - serial_putc (*s++); - } -} - -const char hval[16] = { '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' }; - -void putHexC(const unsigned char v) -{ - serial_putc(hval[v>>4]); - serial_putc(hval[v & 0x0F]); -} - -void putHexS(const unsigned short v) -{ - putHexC(v >> 8); - putHexC(v & 0xFF); -} - -void putHexW(const unsigned long v) -{ - putHexS(v >> 16); - putHexS(v & 0xFFFF); -} diff --git a/boop/branches/ram_version/telekatz_soundtest/serial.h b/boop/branches/ram_version/telekatz_soundtest/serial.h deleted file mode 100644 index 95739b6..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/serial.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - serial.h - serial port functions - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#ifndef BOOP_SERIAL_H -#define BOOP_SERIAL_H - -#define USRRxData (1 << 0) -#define USRTxHoldEmpty (1 << 6) -#define GET_CHAR(p) p -#define PUT_CHAR(p,c) (p= (unsigned )(c)) -#define TX_READY(s) ((s) & USRTxHoldEmpty) -#define RX_DATA(s) ((s) & USRRxData) - -int serial_flush_input(void); -int serial_flush_output(void); -void serial_setbrg (unsigned int baudrate); -int serial_init (void); -void serial_putc (const char c); -int serial_tstc (void); -int serial_getc (void); -void serial_puts (const char *s); - -void putHexC(const unsigned char v); -void putHexS(const unsigned short v); -void putHexW(const unsigned long v); - -#endif /* BOOP_SERIAL_H */ diff --git a/boop/branches/ram_version/telekatz_soundtest/sirc_codes.h b/boop/branches/ram_version/telekatz_soundtest/sirc_codes.h deleted file mode 100644 index 83b1bac..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/sirc_codes.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef SIRC_CODES_H -#define SIRC_CODES_H - -#include "./ir-codes/sirc/rm-pp411" -#include "./ir-codes/sirc/tv" - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/soundcore.c b/boop/branches/ram_version/telekatz_soundtest/soundcore.c deleted file mode 100644 index 89a9176..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/soundcore.c +++ /dev/null @@ -1,961 +0,0 @@ -/* - soundcore.c - sound core routines (output, ipol, mixing, ...) - Copyright (C) 2007 Ch. Klippel - - 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 3 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, see . -*/ - -#include "irq.h" -#include "soundcore.h" -#include "lpc2220.h" - -#define AUTO_OFF_TIME 0xf000 - -static unsigned char bl_val, cmp_val; -unsigned char out1; -unsigned char timeout; -static unsigned int auto_timeout; - -struct t_voice voices[MAXVOICES]; - -//*************************************************************************** - -typedef unsigned short uint16_t; -typedef unsigned char uint8_t; -typedef signed char int8_t; -typedef signed short int16_t; -typedef unsigned long uint32_t; - - -#define FALSE 0 -#define TRUE 1 - -// CPU clock 16MHz -#define F_CPU 16000000 - -#define FINT (F_CPU/512) // 512=256PWM steps / 0.5 step per PWM interrupt -// FINT = 31250Hz @F_CPU16MHz - -#define FS (FINT/2) -// FS = 15625Hz @F_CPU16MHz - -#define MAXTIME 6000 -#define OSCILLATORS 3 - -struct IIR_filter* filter04_06; - -uint16_t freq_coefficient[OSCILLATORS]; - -uint16_t mstimer=0; - -uint16_t noise; - -// SID registers - -struct Voice -{ - uint16_t Freq; // Frequency: FreqLo/FreqHi - uint16_t PW; // PulseWitdht: PW LO/HI only 12 bits used in SID - uint8_t ControlReg; // NOISE,RECTANGLE,SAWTOOTH,TRIANGLE,TEST,RINGMOD,SYNC,GATE - uint8_t AttackDecay; // bit0-3 decay, bit4-7 attack - uint8_t SustainRelease; // bit0-3 release, bit4-7 sustain -}; - -struct Blocks -{ - struct Voice voice1; - struct Voice voice2; - struct Voice voice3; - uint16_t FC; // not implemented - uint8_t RES_Filt; // partly implemented - uint8_t Mode_Vol; // partly implemented - uint8_t POTX; // not implemented - uint8_t POTY; // not implemented - uint8_t OSC3_Random;// not implemented - uint8_t ENV3; // not implemented -}; - -#define NUMREGISTERS 29 - -union Soundprocessor -{ - struct Blocks block; - uint8_t sidregister[NUMREGISTERS]; -} Sid; - -// SID voice controll register bits -#define GATE (1<<0) -#define SYNC (1<<1) // not implemented -#define RINGMOD (1<<2) // implemented -#define TEST (1<<3) // not implemented -#define TRIANGLE (1<<4) -#define SAWTOOTH (1<<5) -#define RECTANGLE (1<<6) -#define NOISE (1<<7) - -// SID RES/FILT ( reg.23 ) -#define FILT1 (1<<0) -#define FILT2 (1<<1) -#define FILT3 (1<<2) -// SID MODE/VOL ( reg.24 ) -#define VOICE3OFF (1<<7) - -// attack, decay, release envelope timings -uint16_t AttackRate[16]={2,4,16,24,38,58,68,80,100,250,500,800,1000,3000,5000,8000}; -uint16_t DecayReleaseRate[16]={6,24,48,72,114,168,204,240,300,750,1500,2400,3000,9000,15000,24000}; - -// oszillator waveform arrays -int8_t wave0[256]; -int8_t wave1[256]; -int8_t wave2[256]; - -// envelope arrays - -uint8_t envelope[OSCILLATORS]; - -uint16_t m_attack[OSCILLATORS]; -uint16_t m_decay[OSCILLATORS]; -uint16_t m_release[OSCILLATORS]; - -uint8_t release_flag[OSCILLATORS]; -uint8_t attackdecay_flag[OSCILLATORS]; - - -int16_t level_sustain[OSCILLATORS]; -//int test[9]; -//struct IIR_filter filter04_06; -// = {0,0,0,0, B0, B1, B2, A1, A2}; //initialize filter with 0.4 cutoff frequency - -//uint16_t t_attack[OSCILLATORS]; -//uint16_t t_decay[OSCILLATORS]; -//uint16_t t_release[OSCILLATORS]; - -/************************************************************************ - - interrupt routine - - - calculate waverform phases - - calculate waveforms - - set PWM output - - increase system timer - -************************************************************************/ -uint8_t get_wavenum(struct Voice *voice) -{ - uint8_t n; - - if(voice==&Sid.block.voice1) n=0; - if(voice==&Sid.block.voice2) n=1; - if(voice==&Sid.block.voice3) n=2; - - return n; -} - -void setfreq(struct Voice *voice,uint16_t freq) -{ - uint32_t templong; - uint8_t n; - - n=get_wavenum(voice); - - templong=freq; - freq_coefficient[n]=templong*65536/FS; -} - -void init_waveform(struct Voice *voice) -{ - uint16_t n; - int16_t val; - uint8_t wavetype; - int8_t *wave_array; - - wavetype=voice->ControlReg; - - n=get_wavenum(voice); - - if(n==0) wave_array=wave0; - if(n==1) wave_array=wave1; - if(n==2) wave_array=wave2; - - val=-128; - - for(n=0;n<256;n++) - { - *wave_array=0xFF; - - if(wavetype&SAWTOOTH) - { - *wave_array&=val; - } - - if(wavetype&TRIANGLE) - { - if(n&0x80) *wave_array&=((n^0xFF)<<1)-128; - else *wave_array&=(n<<1)-128; - } - - if(wavetype&RECTANGLE) - { - if(n>(voice->PW >> 4)) // SID has 12Bit pwm, here we use only 8Bit - { - *wave_array&=127; - } - else *wave_array&=-127; - } - - // if(wavetype&NOISE) *wave_array&=zufall(); - // noise has to be online calculated - - val++; - wave_array++; - } -} -//#define MAXLEVEL ( 0xFFFF / OSCILLATORS ) -#define MAXLEVEL 19000 -#define SUSTAINFAKTOR ( MAXLEVEL / 15 ) - -void setenvelope(struct Voice *voice) -{ - uint8_t n; - - n=get_wavenum(voice); - attackdecay_flag[n]=TRUE; - -// t_attack[n]=AttackRate[voice->AttackDecay>>4]; -// t_decay[n]=DecayReleaseRate[voice->AttackDecay&0x0F]; -// t_release[n]=DecayReleaseRate[voice->SustainRelease&0x0F]; - level_sustain[n]=(voice->SustainRelease>>4)*SUSTAINFAKTOR; - -// m_attack[n]=MAXLEVEL/t_attack[n]; - m_attack[n]=MAXLEVEL/AttackRate[voice->AttackDecay>>4]; -// m_decay[n]=(MAXLEVEL-level_sustain[n]*SUSTAINFAKTOR)/t_decay[n]; - m_decay[n]=(MAXLEVEL-level_sustain[n]*SUSTAINFAKTOR)/DecayReleaseRate[voice->AttackDecay&0x0F]; - -// m_release[n]=(level_sustain[n]*SUSTAINFAKTOR)/t_release[n]; - m_release[n]=(level_sustain[n])/DecayReleaseRate[voice->SustainRelease&0x0F]; -} -/************************************************************************ - - uint8_t set_sidregister(uint8_t regnum, uint8_t value) - - The registers of the virtual SID are set by this routine. - For some registers it is necessary to transform the SID-register - values to some internal settings of the emulator. - To select this registers and to start the calculation, the switch/ - case statement is used. - For instance: If setting the SID status register, new waveforms in - the waveform array are calculated. - - 4.2007 ch - -************************************************************************/ -uint8_t set_sidregister(uint8_t regnum, uint8_t value) -{ - //uint16_t temp; - uint8_t regnum1; - - regnum1=regnum; - - if (regnum > 13) regnum++; - if (regnum > 6 ) regnum++; - - if(regnum>NUMREGISTERS-1) return 1; - Sid.sidregister[regnum]=value; - - switch(regnum1) - { - //voice1 - case 1: - { - //temp=(Sid.sidregister[0]+(Sid.sidregister[1]<<8))/17; - //setfreq(&Sid.block.voice1,temp); - - freq_coefficient[0]=(Sid.sidregister[0]+(Sid.sidregister[1]<<8))/4; - - }break; - case 3: init_waveform(&Sid.block.voice1);break; - case 4: init_waveform(&Sid.block.voice1);break; - case 5: setenvelope(&Sid.block.voice1);break; - case 6: setenvelope(&Sid.block.voice1);break; - - //voice2 - case 8: - { - //temp=(Sid.sidregister[7]+(Sid.sidregister[8]<<8))/17; - //setfreq(&Sid.block.voice2,temp); - freq_coefficient[1]=(Sid.sidregister[7]+(Sid.sidregister[8]<<8))/4; - }break; - case 10: init_waveform(&Sid.block.voice2);break; - case 11: init_waveform(&Sid.block.voice2);break; - case 12: setenvelope(&Sid.block.voice2);break; - case 13: setenvelope(&Sid.block.voice2);break; - - //voice3 - case 15: - { - //temp=(Sid.sidregister[14]+(Sid.sidregister[15]<<8))/17; - //setfreq(&Sid.block.voice3,temp); - freq_coefficient[2]=(Sid.sidregister[14]+(Sid.sidregister[15]<<8))/4; - }break; - case 17: init_waveform(&Sid.block.voice3);break; - case 18: init_waveform(&Sid.block.voice3);break; - case 19: setenvelope(&Sid.block.voice3);break; - case 20: setenvelope(&Sid.block.voice3);break; - } - return 0; -} - - -void startPWMIRQ(void) -{ - timeout = 0; - auto_timeout = 0; - out1 = 0; - - PWMTC = 0; -// PWMPR = 0; - PWMPR = 0; - PWMMR0 = 0x1FF; // pwm rate - PWMMR2 = 0x00; // pwm value - PWMLER = 0x05; - PWMMCR = 0x03; - PWMPCR = (1<<10); - PWMTCR = 0x03; - PWMTCR = 0x09; - - VICVectAddr0 = (unsigned long)&(soundIRQ); - VICVectCntl0 = VIC_SLOT_EN | INT_SRC_PWM; - //VICIntSelect |= INT_PWM; - VICIntEnable = INT_PWM; - -} - - -void setBL(unsigned char level) -{ - bl_val = level; -} - -unsigned char getBL(void) -{ - return bl_val; -} - - - -void __attribute__ ((interrupt("IRQ"))) soundIRQ (void) -{ - - PWMIR = 0x01; - - static uint16_t phase0,phase1,phase2; - static int16_t temp,temp1; - static uint8_t k,flag=0; - static uint8_t timer; - static uint16_t noise8; - static uint16_t sig0,sig1,sig2; - static uint16_t tempphase; - - - - //DEBUGPIN_ON; // Pin to measure processing time - - flag^=1; - if(flag) - { - //DEBUGPIN_ON; // Pin to measure processing time - // Voice1 - tempphase=phase0+freq_coefficient[0]; //0.88us - if(Sid.block.voice1.ControlReg&NOISE) - { - if((tempphase^phase0)&0x4000) sig0=noise8*envelope[0]; - } - else - { - if(Sid.block.voice1.ControlReg&RINGMOD) - { - if(phase2&0x8000) sig0=envelope[0]*-wave0[phase0>>8]; - else sig0=envelope[0]*wave0[phase0>>8]; - } - else sig0=envelope[0]*wave0[phase0>>8]; //2.07us - } - phase0=tempphase; - - // Voice2 - tempphase=phase1+freq_coefficient[1]; //0.88us - if(Sid.block.voice2.ControlReg&NOISE) - { - if((tempphase^phase1)&0x4000) sig1=noise8*envelope[1]; - } - else - { - if(Sid.block.voice2.ControlReg&RINGMOD) - { - if(phase0&0x8000) sig1=envelope[1]*-wave1[phase1>>8]; - else sig1=envelope[1]*wave1[phase1>>8]; - } - else sig1=0xff*wave1[phase1>>8]; //2.07us - } - phase1=tempphase; - - // Voice3 - tempphase=phase2+freq_coefficient[2]; //0.88us - if(Sid.block.voice3.ControlReg&NOISE) - { - if((tempphase^phase2)&0x4000) sig2=noise8*envelope[2]; - } - else - { - if(Sid.block.voice3.ControlReg&RINGMOD) - { - if(phase1&0x8000) sig2=envelope[2]*-wave2[phase2>>8]; - else sig2=envelope[2]*wave2[phase2>>8]; - } - else sig2=envelope[2]*wave2[phase2>>8]; //2.07us - } - phase2=tempphase; - } - else - { - - // temp=sig0+sig1+sig2; - - // voice filter selection - temp=0; // direct output variable - temp1=0; // filter output variable - if(Sid.block.RES_Filt&FILT1) temp1+=sig0; - else temp+=sig0; - if(Sid.block.RES_Filt&FILT2) temp1+=sig1; - else temp+=sig1; - if(Sid.block.RES_Filt&FILT3) temp1+=sig2; - else if(!(Sid.block.Mode_Vol&VOICE3OFF))temp+=sig2; // voice 3 with specal turn off bit - - //filterOutput = IIR2((struct IIR_filter*)&filter04_06, filterInput); - //IIR2(filter04_06, temp1); - k=(temp>>8)+128; - k+=temp1>>10; // not real filter implemeted yet - - //OCR1A=k; // Output to PWM - PWMMR2 = k; - PWMLER = 0x04; - - //DEBUGPIN_ON; // Pin to measure processing time - - // noise generator - for(k=1;k<2;k++) - { - temp1 = noise; - noise=noise << 1; - - temp1 ^= noise; - if ( ( temp1 & 0x4000 ) == 0x4000 ) - { - noise |= 1; - } - } - noise8=noise>>6; -#ifdef NOISEOFF - noise8=0; -#endif - } - - timer--; - if(timer==0) - { - mstimer++; // increase millisecond timer - // mstimerrate=0.992 milli seconds @FCPU16MHz - timer=31; - } - - - VICVectAddr = 0; -} - - - -// SID Registers -#define VOICE1 0 -#define VOICE2 7 -#define VOICE3 14 -#define CONTROLREG 4 -#define ATTACKDECAY 5 -#define SUSTAINRELEASE 6 - -// SID Control Register Bits -#define GATE (1<<0) -#define GATEOFF 0 -#define SYNC (1<<1) // not implemented -#define RINGMOD (1<<2) -#define TEST (1<<3) // not implemented -#define TRIANGLE (1<<4) -#define SAWTOOTH (1<<5) -#define RECTANGLE (1<<6) -#define NOISE (1<<7) - -// notes VOICE1 -#define C1_1 1+VOICE1,0x02,0+VOICE1,0x25, -#define C2_1 1+VOICE1,0x04,0+VOICE1,0x49, -#define C3_1 1+VOICE1,0x08,0+VOICE1,0x93, -#define C4_1 1,0x11,0,0x25, -#define D4_1 1,0x13,0,0x3F, -#define E4_1 1,0x15,0,0x9A, -#define F4_1 1,0x16,0,0xE3, -#define G4_1 1,0x19,0,0x81, -#define A4_1 1,0x1C,0,0xC6, -#define B4_1 1,0x20,0,0x5E, -#define C5_1 1,0x22,0,0x4B, - -// notes VOICE3 -#define C2_2 1+VOICE2,0x04,0+VOICE2,0x49, -#define C4_2 1+VOICE2,0x11,0+VOICE2,0x25, -#define D4_2 1+VOICE2,0x13,0+VOICE2,0x3F, -#define E4_2 1+VOICE2,0x15,0+VOICE2,0x9A, - -// notes VOICE3 -#define C2_3 1+VOICE3,0x04,0+VOICE3,0x49, -#define C4_3 1+VOICE3,0x11,0+VOICE3,0x25, -#define D4_3 1+VOICE3,0x13,0+VOICE3,0x3F, -#define E4_3 1+VOICE3,0x15,0+VOICE3,0x9A, -#define F4_3 1+VOICE3,0x16,0+VOICE3,0xE3, -#define G4_3 1+VOICE3,0x19,0+VOICE3,0x81, -#define A4_3 1+VOICE3,0x1C,0+VOICE3,0xC6, -#define B4_3 1+VOICE3,0x20,0+VOICE3,0x5E, -#define C5_3 1+VOICE3,0x22,0+VOICE3,0x4B, - -// waveforms -#define SETNOISE_1 4,0x81,5,0xBB,6,0xAD, -#define SETNOISE_2 11,0x81,12,0xBB,13,0xAD, -#define SETNOISE_3 18,0x81,19,0xBB,20,0xAD, -#define SETTRIANGLE_1 4,0x11,5,0xBB,6,0xAA, -#define SETTRIANGLE_2 4+VOICE2,0x11,5+VOICE2,0xBB,6+VOICE2,0xAA, -#define SETTRIANGLE_3 4+VOICE3,0x11,5+VOICE3,0xBB,6+VOICE3,0xAA, -#define SETRECTANGLE_1 VOICE1+CONTROLREG,RECTANGLE+GATE,5+VOICE1,0xBB,6+VOICE1,0xAA, - -#define SLOWATTACK 0xB0 -#define FASTATTACK 0x00 -#define SLOWDECAY 0x0A -#define FASTDECAY 0x00 -#define SUSTAINQUITE 0x00 -#define SUSTAINNORM 0xA0 -#define SUSTAINLOUD 0xF0 -#define SLOWRELEASE 0x09 -#define FASTRELEASE 0x00 - - -// pause controll, no SID registers, values will be interpreted by the EMULATOR -#define QUARTER 0xF0,0x00,0xF1,0x01, // pause quarter tone -#define HALF 0xF0,0x00,0xF1,0x02, // pause half tone -#define ONESEC 0xF0,0x00,0xF1,0x04, // pause 2 seconds -#define TWOSEC 0xF0,0x00,0xF1,0x08, // pause 2 seconds -#define FIVESEC 0xF0,0x00,0xF1,40, // pause 2 seconds -#define STOP 0xFF,0xFF, // stops sound generation - -/**************************************************************************** - - static uint8_t sound[] - - Sound Data Array - - The main programm parses the sound data array. - It reads the register address and data from the array - and writes it to the "virtual SID registers". - 0xF0,0xF1 and 0xFF are no SID registers and interpreted as - controll code for the parser. F0+256*F1 gives the value in milliseconds - to pause parsing and let the SID playing it's sound. - After the pause the next register values are read and written to the SID. - At the end of the array ther should be the values 0xFF,0xFF which stop - the parser and stop sound generation. - - syntax: - -static uint8_t sound[] PROGMEM ={ - sidregister,value, - sidregister,value, - .... - 0xF0,pauselowvalue, - 0xF1,pausehighvalue, - .... - sidregister,value, - sidregister,value, - 0xF0,pauselowvalue, - 0xF1,pausehighvalue, - 0xFF,0xFF // stop command, turn sound off -}; - - April 2007 (c) Christoph Haberer, christoph(at)roboterclub-freiburg.de - -****************************************************************************/ -static uint8_t sound[] = { - -/************************************************************* - attack,decay,sustain,release example -*************************************************************/ - - - SETTRIANGLE_1 // set triangle waveform - - ATTACKDECAY+VOICE1,SLOWATTACK+SLOWDECAY, - SUSTAINRELEASE+VOICE1,SUSTAINNORM+SLOWRELEASE, - - - //ATTACKDECAY+VOICE1,0xAA, - //SUSTAINRELEASE+VOICE1,0x1A, - - //ATTACKDECAY+VOICE1,FASTATTACK+5, - //ATTACKDECAY+VOICE1,0xA, - //SUSTAINRELEASE+VOICE1,0x8A, - //SUSTAINRELEASE+VOICE1,SUSTAINQUITE+FASTRELEASE, - - C4_1 // note C4 one channel1 ( voice1 ) - TWOSEC // wait 2 seconds - //FIVESEC - - VOICE1+CONTROLREG,TRIANGLE+GATEOFF, // gate off to start release cycle - - TWOSEC // wait 2 seconds - - //STOP - -/************************************************************* - tone latter -*************************************************************/ - - SETTRIANGLE_1 - C4_1 - HALF - D4_1 - HALF - E4_1 - HALF - F4_1 - HALF - G4_1 - HALF - A4_1 - HALF - B4_1 - HALF - C5_1 - HALF - - TWOSEC - -/************************************************************* - 3 tone example -*************************************************************/ - - SETTRIANGLE_1 - C4_1 - HALF - SETTRIANGLE_2 - E4_2 - HALF - SETTRIANGLE_3 - G4_3 - HALF - - TWOSEC - - // start release cycle - VOICE1+CONTROLREG,TRIANGLE+GATEOFF, - VOICE2+CONTROLREG,TRIANGLE+GATEOFF, - VOICE3+CONTROLREG,TRIANGLE+GATEOFF, - - TWOSEC - TWOSEC - -/************************************************************* - PWM example -*************************************************************/ - - SETRECTANGLE_1 - C4_1 - - 2,0x00, // set PWM value - 3,0x04, // set PWM value - ONESEC - - 2,0x00, // set PWM value - 3,0x06, // set PWM value - ONESEC - - 2,0x00, // set PWM value - 3,0x08, // set PWM value - TWOSEC - -/************************************************************* - ring modulation example -*************************************************************/ - - SETTRIANGLE_1 - F4_1 - - 6,0x8B, // sustain/release - - SETTRIANGLE_3 - C4_3 - 6+VOICE3,0x08, // sustain/release - - VOICE1+CONTROLREG,0x14, // set ringmod, gate off for decay - VOICE3+CONTROLREG,0x00, // gate off - - TWOSEC - TWOSEC - -/************************************************************* - noise example -*************************************************************/ - - // shotnoise - 1,0x40, - 0,0x00, - SETNOISE_1 - ATTACKDECAY+VOICE1,FASTATTACK+5, - SUSTAINRELEASE+VOICE1,SUSTAINQUITE+FASTRELEASE, - QUARTER - - // shotnoise - 1,0x40, - 0,0x00, - SETNOISE_1 - ATTACKDECAY+VOICE1,FASTATTACK+5, - SUSTAINRELEASE+VOICE1,SUSTAINQUITE+FASTRELEASE, - QUARTER - - // shotnoise - 1,0x40, - 0,0x00, - SETNOISE_1 - ATTACKDECAY+VOICE1,FASTATTACK+5, - SUSTAINRELEASE+VOICE1,SUSTAINQUITE+FASTRELEASE, - QUARTER - - VOICE1+CONTROLREG,NOISE+GATEOFF, - - TWOSEC - - // light noise - SETNOISE_1 - 1,0x40, - 0,0x00, - - ATTACKDECAY+VOICE1,SLOWATTACK+SLOWDECAY, - SUSTAINRELEASE+VOICE1,SUSTAINNORM+0x0B, - TWOSEC - - VOICE1+CONTROLREG,NOISE+GATEOFF, - TWOSEC - - // dark noise - SETNOISE_1 - 1,0x05, - 0,0x00, - TWOSEC - -/************************************************************* - 3 tone example -*************************************************************/ - - SETTRIANGLE_1 - C4_1 - HALF - SETTRIANGLE_2 - E4_2 - HALF - SETTRIANGLE_3 - G4_3 - HALF - - TWOSEC - - // start release cycle - VOICE1+CONTROLREG,TRIANGLE+GATEOFF, - VOICE2+CONTROLREG,TRIANGLE+GATEOFF, - VOICE3+CONTROLREG,TRIANGLE+GATEOFF, - - TWOSEC - TWOSEC - - -/************************************************************* - 3 tone gong -*************************************************************/ -/* - SETTRIANGLE_1 - ATTACKDECAY+VOICE1,FASTATTACK+SLOWDECAY, - SUSTAINRELEASE+VOICE1,1+SLOWRELEASE, - C4_1 - HALF - - SETTRIANGLE_2 - ATTACKDECAY+VOICE2,FASTATTACK+SLOWDECAY, - SUSTAINRELEASE+VOICE2,1+SLOWRELEASE, - D4_2 - HALF - - SETTRIANGLE_3 - ATTACKDECAY+VOICE3,FASTATTACK+SLOWDECAY, - SUSTAINRELEASE+VOICE3,1+SLOWRELEASE, - E4_3 - HALF - - TWOSEC - - // start release cycle - VOICE1+CONTROLREG,TRIANGLE+GATEOFF, - VOICE2+CONTROLREG,TRIANGLE+GATEOFF, - VOICE3+CONTROLREG,TRIANGLE+GATEOFF, -*/ -/*************************************************************/ - STOP - }; - - -void playSID(void) { - - int16_t amp[OSCILLATORS]; - uint16_t schedule_timer,temp; - uint8_t n,flag; - uint8_t controll_regadr[3]; - uint16_t soundindex; - - soundindex = 0; - schedule_timer=0; - noise = 0xaa; - - controll_regadr[0] = 4; - controll_regadr[1] = 12; - controll_regadr[2] = 20; - -// struct Voice voice; - - attackdecay_flag[0]=TRUE; - attackdecay_flag[1]=TRUE; - attackdecay_flag[2]=TRUE; - - //initialize SID-registers - - Sid.sidregister[6]=0xF0; - Sid.sidregister[14]=0xF0; - Sid.sidregister[22]=0xF0; - setenvelope(&Sid.block.voice1); - setenvelope(&Sid.block.voice2); - setenvelope(&Sid.block.voice3); - - // set all amplitudes to zero - for(n=0;nMAXLEVEL) - { - amp[n]=MAXLEVEL; - attackdecay_flag[n]=FALSE; // if level reached, then switch to decay - } - } - else // decay cycle - { - if(amp[n]>level_sustain[n]) - { - amp[n]-=m_decay[n]; - if(amp[n]0) - { - amp[n]-=m_release[n]; - if(amp[n]<0) amp[n]=0; - } - } - envelope[n]=amp[n]>>8; - } - //DEBUGPIN_OFF; // Pin to measure processing time - - //DEBUGPIN_ON; // Pin to measure processing time - if(schedule_timer==0) - { -// schedule_timer=MAXTIME; - - flag=TRUE; - while(flag) - { - n=sound[soundindex]; - soundindex++; - - if(n - - 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 3 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, see . -*/ - -#ifndef SOUNDCORE_H -#define SOUNDCORE_H - -#define SOUND_OFF 0x00 -#define SOUND_ON 0x01 - -#define MODE_STOP 0x01 -#define MODE_START 0x02 -#define MODE_ONESHOT 0x04 -#define MODE_LOOP 0x08 -#define MODE_SAMPLE 0x10 -#define MODE_SYNTH 0x20 -#define MODE_FREE 0x40 - -#define MAXVOICES 16 - -typedef void(*callback_fn)(void *voice); - -struct t_voice -{ - callback_fn callback; - unsigned char *buffer; - unsigned char mode; - unsigned int len; - unsigned int pos; - short speed; -}; - -extern unsigned char timeout; - -void startPWMIRQ(void); -void __attribute__ ((interrupt("IRQ"))) soundIRQ (void); - -void setBL(unsigned char level); -unsigned char getBL(void); -void initSound(void); -void switchSound(unsigned char onoff); -void playSound(unsigned char *sound, unsigned long len); -void stopSound(void); -void waitSound(void); -void initVoices(void); - -void playSID(void); - -#endif diff --git a/boop/branches/ram_version/telekatz_soundtest/spaceenc_codes.h b/boop/branches/ram_version/telekatz_soundtest/spaceenc_codes.h deleted file mode 100644 index 501d6f4..0000000 --- a/boop/branches/ram_version/telekatz_soundtest/spaceenc_codes.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef SPACEENC_CODES_H -#define SPACEENC_CODES_H - -#include "ir-codes/spaceenc/seleco_027" -#include "ir-codes/spaceenc/schneider_dtv3" - -#endif - diff --git a/boop/trunk/buffer.c b/boop/buffer.c similarity index 100% rename from boop/trunk/buffer.c rename to boop/buffer.c diff --git a/boop/trunk/buffer.h b/boop/buffer.h similarity index 100% rename from boop/trunk/buffer.h rename to boop/buffer.h diff --git a/boop/trunk/cc1100/Make.conf b/boop/cc1100/Make.conf similarity index 100% rename from boop/trunk/cc1100/Make.conf rename to boop/cc1100/Make.conf diff --git a/boop/trunk/cc1100/cc1100.c b/boop/cc1100/cc1100.c similarity index 100% rename from boop/trunk/cc1100/cc1100.c rename to boop/cc1100/cc1100.c diff --git a/boop/trunk/cc1100/cc1100.h b/boop/cc1100/cc1100.h similarity index 100% rename from boop/trunk/cc1100/cc1100.h rename to boop/cc1100/cc1100.h diff --git a/boop/trunk/cc1100/fs20.c b/boop/cc1100/fs20.c similarity index 100% rename from boop/trunk/cc1100/fs20.c rename to boop/cc1100/fs20.c diff --git a/boop/trunk/cc1100/fs20.h b/boop/cc1100/fs20.h similarity index 100% rename from boop/trunk/cc1100/fs20.h rename to boop/cc1100/fs20.h diff --git a/boop/trunk/cc1100/rf.c b/boop/cc1100/rf.c similarity index 100% rename from boop/trunk/cc1100/rf.c rename to boop/cc1100/rf.c diff --git a/boop/trunk/cc1100/rf.h b/boop/cc1100/rf.h similarity index 100% rename from boop/trunk/cc1100/rf.h rename to boop/cc1100/rf.h diff --git a/boop/trunk/cc1100/scan.c b/boop/cc1100/scan.c similarity index 100% rename from boop/trunk/cc1100/scan.c rename to boop/cc1100/scan.c diff --git a/boop/trunk/cc1100/scan.h b/boop/cc1100/scan.h similarity index 100% rename from boop/trunk/cc1100/scan.h rename to boop/cc1100/scan.h diff --git a/boop/trunk/crt.s b/boop/crt.s similarity index 100% rename from boop/trunk/crt.s rename to boop/crt.s diff --git a/boop/trunk/display/GrayScaler.exe b/boop/display/GrayScaler.exe similarity index 100% rename from boop/trunk/display/GrayScaler.exe rename to boop/display/GrayScaler.exe diff --git a/boop/trunk/display/Hourglas_2bpp.bmp b/boop/display/Hourglas_2bpp.bmp similarity index 100% rename from boop/trunk/display/Hourglas_2bpp.bmp rename to boop/display/Hourglas_2bpp.bmp diff --git a/boop/trunk/display/Hourglas_t_3bpp_t.bmp b/boop/display/Hourglas_t_3bpp_t.bmp similarity index 100% rename from boop/trunk/display/Hourglas_t_3bpp_t.bmp rename to boop/display/Hourglas_t_3bpp_t.bmp diff --git a/boop/trunk/display/Make.conf b/boop/display/Make.conf similarity index 100% rename from boop/trunk/display/Make.conf rename to boop/display/Make.conf diff --git a/boop/trunk/display/backlight.c b/boop/display/backlight.c similarity index 100% rename from boop/trunk/display/backlight.c rename to boop/display/backlight.c diff --git a/boop/trunk/display/backlight.h b/boop/display/backlight.h similarity index 100% rename from boop/trunk/display/backlight.h rename to boop/display/backlight.h diff --git a/boop/trunk/display/boop_logo b/boop/display/boop_logo similarity index 100% rename from boop/trunk/display/boop_logo rename to boop/display/boop_logo diff --git a/boop/trunk/display/drawDigit.c b/boop/display/drawDigit.c similarity index 100% rename from boop/trunk/display/drawDigit.c rename to boop/display/drawDigit.c diff --git a/boop/trunk/display/drawDigit.h b/boop/display/drawDigit.h similarity index 100% rename from boop/trunk/display/drawDigit.h rename to boop/display/drawDigit.h diff --git a/boop/trunk/display/drawIcon.c b/boop/display/drawIcon.c similarity index 100% rename from boop/trunk/display/drawIcon.c rename to boop/display/drawIcon.c diff --git a/boop/branches/ram_version/telekatz_soundtest/fonts/charset.bits b/boop/display/fonts/charset.bits similarity index 100% rename from boop/branches/ram_version/telekatz_soundtest/fonts/charset.bits rename to boop/display/fonts/charset.bits diff --git a/boop/branches/ram_version/telekatz_soundtest/fonts/charset.info b/boop/display/fonts/charset.info similarity index 100% rename from boop/branches/ram_version/telekatz_soundtest/fonts/charset.info rename to boop/display/fonts/charset.info diff --git a/boop/branches/ram_version/telekatz_soundtest/fonts/smooth.bits b/boop/display/fonts/smooth.bits similarity index 100% rename from boop/branches/ram_version/telekatz_soundtest/fonts/smooth.bits rename to boop/display/fonts/smooth.bits diff --git a/boop/branches/ram_version/telekatz_soundtest/fonts/smooth.info b/boop/display/fonts/smooth.info similarity index 100% rename from boop/branches/ram_version/telekatz_soundtest/fonts/smooth.info rename to boop/display/fonts/smooth.info diff --git a/boop/trunk/display/fonty.c b/boop/display/fonty.c similarity index 100% rename from boop/trunk/display/fonty.c rename to boop/display/fonty.c diff --git a/boop/trunk/display/fonty.h b/boop/display/fonty.h similarity index 100% rename from boop/trunk/display/fonty.h rename to boop/display/fonty.h diff --git a/boop/trunk/display/icon.h b/boop/display/icon.h similarity index 100% rename from boop/trunk/display/icon.h rename to boop/display/icon.h diff --git a/boop/trunk/display/iconHourglas.h b/boop/display/iconHourglas.h similarity index 100% rename from boop/trunk/display/iconHourglas.h rename to boop/display/iconHourglas.h diff --git a/boop/trunk/display/iconHourglas2.h b/boop/display/iconHourglas2.h similarity index 100% rename from boop/trunk/display/iconHourglas2.h rename to boop/display/iconHourglas2.h diff --git a/boop/trunk/display/iconHourglas2_t.h b/boop/display/iconHourglas2_t.h similarity index 100% rename from boop/trunk/display/iconHourglas2_t.h rename to boop/display/iconHourglas2_t.h diff --git a/boop/trunk/display/iconHourglas_t.h b/boop/display/iconHourglas_t.h similarity index 100% rename from boop/trunk/display/iconHourglas_t.h rename to boop/display/iconHourglas_t.h diff --git a/boop/trunk/display/lcd.c b/boop/display/lcd.c similarity index 100% rename from boop/trunk/display/lcd.c rename to boop/display/lcd.c diff --git a/boop/trunk/display/lcd.h b/boop/display/lcd.h similarity index 100% rename from boop/trunk/display/lcd.h rename to boop/display/lcd.h diff --git a/boop/trunk/flash/Make.conf b/boop/flash/Make.conf similarity index 100% rename from boop/trunk/flash/Make.conf rename to boop/flash/Make.conf diff --git a/boop/trunk/flash/bfs.c b/boop/flash/bfs.c similarity index 100% rename from boop/trunk/flash/bfs.c rename to boop/flash/bfs.c diff --git a/boop/trunk/flash/bfs.h b/boop/flash/bfs.h similarity index 100% rename from boop/trunk/flash/bfs.h rename to boop/flash/bfs.h diff --git a/boop/trunk/flash/flash.c b/boop/flash/flash.c similarity index 100% rename from boop/trunk/flash/flash.c rename to boop/flash/flash.c diff --git a/boop/trunk/flash/flash.h b/boop/flash/flash.h similarity index 100% rename from boop/trunk/flash/flash.h rename to boop/flash/flash.h diff --git a/boop/trunk/games/Make.conf b/boop/games/Make.conf similarity index 100% rename from boop/trunk/games/Make.conf rename to boop/games/Make.conf diff --git a/boop/trunk/games/c4_map.h b/boop/games/c4_map.h similarity index 100% rename from boop/trunk/games/c4_map.h rename to boop/games/c4_map.h diff --git a/boop/trunk/games/connect4.c b/boop/games/connect4.c similarity index 100% rename from boop/trunk/games/connect4.c rename to boop/games/connect4.c diff --git a/boop/trunk/games/connect4.h b/boop/games/connect4.h similarity index 100% rename from boop/trunk/games/connect4.h rename to boop/games/connect4.h diff --git a/boop/trunk/games/gamesmenu.c b/boop/games/gamesmenu.c similarity index 100% rename from boop/trunk/games/gamesmenu.c rename to boop/games/gamesmenu.c diff --git a/boop/trunk/games/gamesmenu.h b/boop/games/gamesmenu.h similarity index 100% rename from boop/trunk/games/gamesmenu.h rename to boop/games/gamesmenu.h diff --git a/boop/trunk/games/sokoban.c b/boop/games/sokoban.c similarity index 100% rename from boop/trunk/games/sokoban.c rename to boop/games/sokoban.c diff --git a/boop/trunk/games/sokoban.h b/boop/games/sokoban.h similarity index 100% rename from boop/trunk/games/sokoban.h rename to boop/games/sokoban.h diff --git a/boop/trunk/games/sokoban_levels.h b/boop/games/sokoban_levels.h similarity index 100% rename from boop/trunk/games/sokoban_levels.h rename to boop/games/sokoban_levels.h diff --git a/boop/trunk/games/tic_tac_toe.c b/boop/games/tic_tac_toe.c similarity index 100% rename from boop/trunk/games/tic_tac_toe.c rename to boop/games/tic_tac_toe.c diff --git a/boop/trunk/games/tic_tac_toe.h b/boop/games/tic_tac_toe.h similarity index 100% rename from boop/trunk/games/tic_tac_toe.h rename to boop/games/tic_tac_toe.h diff --git a/boop/trunk/global.c b/boop/global.c similarity index 100% rename from boop/trunk/global.c rename to boop/global.c diff --git a/boop/trunk/global.h b/boop/global.h similarity index 100% rename from boop/trunk/global.h rename to boop/global.h diff --git a/boop/trunk/gui/Cross_2bpp.bmp b/boop/gui/Cross_2bpp.bmp similarity index 100% rename from boop/trunk/gui/Cross_2bpp.bmp rename to boop/gui/Cross_2bpp.bmp diff --git a/boop/trunk/gui/Cross_t_3bpp_t.bmp b/boop/gui/Cross_t_3bpp_t.bmp similarity index 100% rename from boop/trunk/gui/Cross_t_3bpp_t.bmp rename to boop/gui/Cross_t_3bpp_t.bmp diff --git a/boop/trunk/gui/FF_2bpp.bmp b/boop/gui/FF_2bpp.bmp similarity index 100% rename from boop/trunk/gui/FF_2bpp.bmp rename to boop/gui/FF_2bpp.bmp diff --git a/boop/trunk/gui/FR_2bpp.bmp b/boop/gui/FR_2bpp.bmp similarity index 100% rename from boop/trunk/gui/FR_2bpp.bmp rename to boop/gui/FR_2bpp.bmp diff --git a/boop/trunk/gui/Leo_Gray_128_2bpp.bmp b/boop/gui/Leo_Gray_128_2bpp.bmp similarity index 100% rename from boop/trunk/gui/Leo_Gray_128_2bpp.bmp rename to boop/gui/Leo_Gray_128_2bpp.bmp diff --git a/boop/trunk/gui/Make.conf b/boop/gui/Make.conf similarity index 100% rename from boop/trunk/gui/Make.conf rename to boop/gui/Make.conf diff --git a/boop/trunk/gui/Pause_2bpp.bmp b/boop/gui/Pause_2bpp.bmp similarity index 100% rename from boop/trunk/gui/Pause_2bpp.bmp rename to boop/gui/Pause_2bpp.bmp diff --git a/boop/trunk/gui/Play_2bpp.bmp b/boop/gui/Play_2bpp.bmp similarity index 100% rename from boop/trunk/gui/Play_2bpp.bmp rename to boop/gui/Play_2bpp.bmp diff --git a/boop/trunk/gui/Stop_2bpp.bmp b/boop/gui/Stop_2bpp.bmp similarity index 100% rename from boop/trunk/gui/Stop_2bpp.bmp rename to boop/gui/Stop_2bpp.bmp diff --git a/boop/trunk/gui/controls.c b/boop/gui/controls.c similarity index 100% rename from boop/trunk/gui/controls.c rename to boop/gui/controls.c diff --git a/boop/trunk/gui/controls.h b/boop/gui/controls.h similarity index 100% rename from boop/trunk/gui/controls.h rename to boop/gui/controls.h diff --git a/boop/trunk/gui/iconCross.h b/boop/gui/iconCross.h similarity index 100% rename from boop/trunk/gui/iconCross.h rename to boop/gui/iconCross.h diff --git a/boop/trunk/gui/iconCross_t.h b/boop/gui/iconCross_t.h similarity index 100% rename from boop/trunk/gui/iconCross_t.h rename to boop/gui/iconCross_t.h diff --git a/boop/trunk/gui/iconFf.h b/boop/gui/iconFf.h similarity index 100% rename from boop/trunk/gui/iconFf.h rename to boop/gui/iconFf.h diff --git a/boop/trunk/gui/iconFr.h b/boop/gui/iconFr.h similarity index 100% rename from boop/trunk/gui/iconFr.h rename to boop/gui/iconFr.h diff --git a/boop/trunk/gui/iconHourglas.h b/boop/gui/iconHourglas.h similarity index 100% rename from boop/trunk/gui/iconHourglas.h rename to boop/gui/iconHourglas.h diff --git a/boop/trunk/gui/iconHourglas_t.h b/boop/gui/iconHourglas_t.h similarity index 100% rename from boop/trunk/gui/iconHourglas_t.h rename to boop/gui/iconHourglas_t.h diff --git a/boop/trunk/gui/iconLeo_gray_128.h b/boop/gui/iconLeo_gray_128.h similarity index 100% rename from boop/trunk/gui/iconLeo_gray_128.h rename to boop/gui/iconLeo_gray_128.h diff --git a/boop/trunk/gui/iconPause.h b/boop/gui/iconPause.h similarity index 100% rename from boop/trunk/gui/iconPause.h rename to boop/gui/iconPause.h diff --git a/boop/trunk/gui/iconPlay.h b/boop/gui/iconPlay.h similarity index 100% rename from boop/trunk/gui/iconPlay.h rename to boop/gui/iconPlay.h diff --git a/boop/trunk/gui/iconStop.h b/boop/gui/iconStop.h similarity index 100% rename from boop/trunk/gui/iconStop.h rename to boop/gui/iconStop.h diff --git a/boop/trunk/gui/mainmenu.c b/boop/gui/mainmenu.c similarity index 100% rename from boop/trunk/gui/mainmenu.c rename to boop/gui/mainmenu.c diff --git a/boop/trunk/gui/mainmenu.h b/boop/gui/mainmenu.h similarity index 100% rename from boop/trunk/gui/mainmenu.h rename to boop/gui/mainmenu.h diff --git a/boop/trunk/gui/menu.c b/boop/gui/menu.c similarity index 100% rename from boop/trunk/gui/menu.c rename to boop/gui/menu.c diff --git a/boop/trunk/gui/menu.h b/boop/gui/menu.h similarity index 100% rename from boop/trunk/gui/menu.h rename to boop/gui/menu.h diff --git a/boop/trunk/gui/settingsmenu.c b/boop/gui/settingsmenu.c similarity index 100% rename from boop/trunk/gui/settingsmenu.c rename to boop/gui/settingsmenu.c diff --git a/boop/trunk/gui/settingsmenu.h b/boop/gui/settingsmenu.h similarity index 100% rename from boop/trunk/gui/settingsmenu.h rename to boop/gui/settingsmenu.h diff --git a/boop/trunk/gui/testmenu.c b/boop/gui/testmenu.c similarity index 100% rename from boop/trunk/gui/testmenu.c rename to boop/gui/testmenu.c diff --git a/boop/trunk/gui/testmenu.h b/boop/gui/testmenu.h similarity index 100% rename from boop/trunk/gui/testmenu.h rename to boop/gui/testmenu.h diff --git a/boop/trunk/infrared/Make.conf b/boop/infrared/Make.conf similarity index 100% rename from boop/trunk/infrared/Make.conf rename to boop/infrared/Make.conf diff --git a/boop/trunk/infrared/codes.c b/boop/infrared/codes.c similarity index 100% rename from boop/trunk/infrared/codes.c rename to boop/infrared/codes.c diff --git a/boop/trunk/infrared/codes.h b/boop/infrared/codes.h similarity index 100% rename from boop/trunk/infrared/codes.h rename to boop/infrared/codes.h diff --git a/boop/trunk/infrared/encoders.c b/boop/infrared/encoders.c similarity index 100% rename from boop/trunk/infrared/encoders.c rename to boop/infrared/encoders.c diff --git a/boop/trunk/infrared/encoders.h b/boop/infrared/encoders.h similarity index 100% rename from boop/trunk/infrared/encoders.h rename to boop/infrared/encoders.h diff --git a/boop/trunk/infrared/infrared.c b/boop/infrared/infrared.c similarity index 100% rename from boop/trunk/infrared/infrared.c rename to boop/infrared/infrared.c diff --git a/boop/trunk/infrared/infrared.h b/boop/infrared/infrared.h similarity index 100% rename from boop/trunk/infrared/infrared.h rename to boop/infrared/infrared.h diff --git a/boop/trunk/infrared/infrared_encoders.h b/boop/infrared/infrared_encoders.h similarity index 100% rename from boop/trunk/infrared/infrared_encoders.h rename to boop/infrared/infrared_encoders.h diff --git a/boop/trunk/infrared/infraredirq.c b/boop/infrared/infraredirq.c similarity index 100% rename from boop/trunk/infrared/infraredirq.c rename to boop/infrared/infraredirq.c diff --git a/boop/trunk/infrared/infraredirq.h b/boop/infrared/infraredirq.h similarity index 100% rename from boop/trunk/infrared/infraredirq.h rename to boop/infrared/infraredirq.h diff --git a/boop/trunk/infrared/ir_capture.c b/boop/infrared/ir_capture.c similarity index 100% rename from boop/trunk/infrared/ir_capture.c rename to boop/infrared/ir_capture.c diff --git a/boop/trunk/infrared/ir_capture.h b/boop/infrared/ir_capture.h similarity index 100% rename from boop/trunk/infrared/ir_capture.h rename to boop/infrared/ir_capture.h diff --git a/boop/trunk/infrared/ir_codes/itt/seleco_019 b/boop/infrared/ir_codes/itt/seleco_019 similarity index 100% rename from boop/trunk/infrared/ir_codes/itt/seleco_019 rename to boop/infrared/ir_codes/itt/seleco_019 diff --git a/boop/trunk/infrared/ir_codes/itt/seleco_049 b/boop/infrared/ir_codes/itt/seleco_049 similarity index 100% rename from boop/trunk/infrared/ir_codes/itt/seleco_049 rename to boop/infrared/ir_codes/itt/seleco_049 diff --git a/boop/trunk/infrared/ir_codes/itt/seleco_108 b/boop/infrared/ir_codes/itt/seleco_108 similarity index 100% rename from boop/trunk/infrared/ir_codes/itt/seleco_108 rename to boop/infrared/ir_codes/itt/seleco_108 diff --git a/boop/trunk/infrared/ir_codes/itt/seleco_131 b/boop/infrared/ir_codes/itt/seleco_131 similarity index 100% rename from boop/trunk/infrared/ir_codes/itt/seleco_131 rename to boop/infrared/ir_codes/itt/seleco_131 diff --git a/boop/trunk/infrared/ir_codes/lirc/apple_remote1 b/boop/infrared/ir_codes/lirc/apple_remote1 similarity index 100% rename from boop/trunk/infrared/ir_codes/lirc/apple_remote1 rename to boop/infrared/ir_codes/lirc/apple_remote1 diff --git a/boop/trunk/infrared/ir_codes/lirc/fs20 b/boop/infrared/ir_codes/lirc/fs20 similarity index 100% rename from boop/trunk/infrared/ir_codes/lirc/fs20 rename to boop/infrared/ir_codes/lirc/fs20 diff --git a/boop/trunk/infrared/ir_codes/lirc/hx2262 b/boop/infrared/ir_codes/lirc/hx2262 similarity index 100% rename from boop/trunk/infrared/ir_codes/lirc/hx2262 rename to boop/infrared/ir_codes/lirc/hx2262 diff --git a/boop/trunk/infrared/ir_codes/lirc/olympus_rm-1 b/boop/infrared/ir_codes/lirc/olympus_rm-1 similarity index 100% rename from boop/trunk/infrared/ir_codes/lirc/olympus_rm-1 rename to boop/infrared/ir_codes/lirc/olympus_rm-1 diff --git a/boop/trunk/infrared/ir_codes/lirc/rev008340 b/boop/infrared/ir_codes/lirc/rev008340 similarity index 100% rename from boop/trunk/infrared/ir_codes/lirc/rev008340 rename to boop/infrared/ir_codes/lirc/rev008340 diff --git a/boop/trunk/infrared/ir_codes/lirc/samsung_ue46b6000 b/boop/infrared/ir_codes/lirc/samsung_ue46b6000 similarity index 100% rename from boop/trunk/infrared/ir_codes/lirc/samsung_ue46b6000 rename to boop/infrared/ir_codes/lirc/samsung_ue46b6000 diff --git a/boop/trunk/infrared/ir_codes/lirc/str_de545 b/boop/infrared/ir_codes/lirc/str_de545 similarity index 100% rename from boop/trunk/infrared/ir_codes/lirc/str_de545 rename to boop/infrared/ir_codes/lirc/str_de545 diff --git a/boop/trunk/infrared/ir_codes/lirc/ufs910 b/boop/infrared/ir_codes/lirc/ufs910 similarity index 100% rename from boop/trunk/infrared/ir_codes/lirc/ufs910 rename to boop/infrared/ir_codes/lirc/ufs910 diff --git a/boop/trunk/infrared/ir_codes/lirc/ufs922 b/boop/infrared/ir_codes/lirc/ufs922 similarity index 100% rename from boop/trunk/infrared/ir_codes/lirc/ufs922 rename to boop/infrared/ir_codes/lirc/ufs922 diff --git a/boop/trunk/infrared/ir_codes/nrc17/dbox2 b/boop/infrared/ir_codes/nrc17/dbox2 similarity index 100% rename from boop/trunk/infrared/ir_codes/nrc17/dbox2 rename to boop/infrared/ir_codes/nrc17/dbox2 diff --git a/boop/trunk/infrared/ir_codes/nrc17/grundig_tp720 b/boop/infrared/ir_codes/nrc17/grundig_tp720 similarity index 100% rename from boop/trunk/infrared/ir_codes/nrc17/grundig_tp720 rename to boop/infrared/ir_codes/nrc17/grundig_tp720 diff --git a/boop/trunk/infrared/ir_codes/rc5/HARMONY_655 b/boop/infrared/ir_codes/rc5/HARMONY_655 similarity index 100% rename from boop/trunk/infrared/ir_codes/rc5/HARMONY_655 rename to boop/infrared/ir_codes/rc5/HARMONY_655 diff --git a/boop/trunk/infrared/ir_codes/rc5/technisat_satreceiver_103TS103 b/boop/infrared/ir_codes/rc5/technisat_satreceiver_103TS103 similarity index 100% rename from boop/trunk/infrared/ir_codes/rc5/technisat_satreceiver_103TS103 rename to boop/infrared/ir_codes/rc5/technisat_satreceiver_103TS103 diff --git a/boop/trunk/infrared/ir_codes/rc5/tv b/boop/infrared/ir_codes/rc5/tv similarity index 100% rename from boop/trunk/infrared/ir_codes/rc5/tv rename to boop/infrared/ir_codes/rc5/tv diff --git a/boop/trunk/infrared/ir_codes/rc6/dvd b/boop/infrared/ir_codes/rc6/dvd similarity index 100% rename from boop/trunk/infrared/ir_codes/rc6/dvd rename to boop/infrared/ir_codes/rc6/dvd diff --git a/boop/trunk/infrared/ir_codes/rc6/tv b/boop/infrared/ir_codes/rc6/tv similarity index 100% rename from boop/trunk/infrared/ir_codes/rc6/tv rename to boop/infrared/ir_codes/rc6/tv diff --git a/boop/trunk/infrared/ir_codes/rc6/ufs922 b/boop/infrared/ir_codes/rc6/ufs922 similarity index 100% rename from boop/trunk/infrared/ir_codes/rc6/ufs922 rename to boop/infrared/ir_codes/rc6/ufs922 diff --git a/boop/trunk/infrared/ir_codes/rca/xbox b/boop/infrared/ir_codes/rca/xbox similarity index 100% rename from boop/trunk/infrared/ir_codes/rca/xbox rename to boop/infrared/ir_codes/rca/xbox diff --git a/boop/trunk/infrared/ir_codes/rcmm/galaxis b/boop/infrared/ir_codes/rcmm/galaxis similarity index 100% rename from boop/trunk/infrared/ir_codes/rcmm/galaxis rename to boop/infrared/ir_codes/rcmm/galaxis diff --git a/boop/trunk/infrared/ir_codes/rcmm/ufs910 b/boop/infrared/ir_codes/rcmm/ufs910 similarity index 100% rename from boop/trunk/infrared/ir_codes/rcmm/ufs910 rename to boop/infrared/ir_codes/rcmm/ufs910 diff --git a/boop/trunk/infrared/ir_codes/rec80/rak_sc957wk b/boop/infrared/ir_codes/rec80/rak_sc957wk similarity index 100% rename from boop/trunk/infrared/ir_codes/rec80/rak_sc957wk rename to boop/infrared/ir_codes/rec80/rak_sc957wk diff --git a/boop/trunk/infrared/ir_codes/recs80/seleco_020 b/boop/infrared/ir_codes/recs80/seleco_020 similarity index 100% rename from boop/trunk/infrared/ir_codes/recs80/seleco_020 rename to boop/infrared/ir_codes/recs80/seleco_020 diff --git a/boop/trunk/infrared/ir_codes/recs80/seleco_157 b/boop/infrared/ir_codes/recs80/seleco_157 similarity index 100% rename from boop/trunk/infrared/ir_codes/recs80/seleco_157 rename to boop/infrared/ir_codes/recs80/seleco_157 diff --git a/boop/trunk/infrared/ir_codes/rf/cc1100_a0 b/boop/infrared/ir_codes/rf/cc1100_a0 similarity index 100% rename from boop/trunk/infrared/ir_codes/rf/cc1100_a0 rename to boop/infrared/ir_codes/rf/cc1100_a0 diff --git a/boop/trunk/infrared/ir_codes/rf/cc1100_a1 b/boop/infrared/ir_codes/rf/cc1100_a1 similarity index 100% rename from boop/trunk/infrared/ir_codes/rf/cc1100_a1 rename to boop/infrared/ir_codes/rf/cc1100_a1 diff --git a/boop/trunk/infrared/ir_codes/sirc/UFD400 b/boop/infrared/ir_codes/sirc/UFD400 similarity index 100% rename from boop/trunk/infrared/ir_codes/sirc/UFD400 rename to boop/infrared/ir_codes/sirc/UFD400 diff --git a/boop/trunk/infrared/ir_codes/sirc/rm-pp411 b/boop/infrared/ir_codes/sirc/rm-pp411 similarity index 100% rename from boop/trunk/infrared/ir_codes/sirc/rm-pp411 rename to boop/infrared/ir_codes/sirc/rm-pp411 diff --git a/boop/trunk/infrared/ir_codes/sirc/tv b/boop/infrared/ir_codes/sirc/tv similarity index 100% rename from boop/trunk/infrared/ir_codes/sirc/tv rename to boop/infrared/ir_codes/sirc/tv diff --git a/boop/trunk/infrared/ir_codes/spaceenc/schneider_dtv3 b/boop/infrared/ir_codes/spaceenc/schneider_dtv3 similarity index 100% rename from boop/trunk/infrared/ir_codes/spaceenc/schneider_dtv3 rename to boop/infrared/ir_codes/spaceenc/schneider_dtv3 diff --git a/boop/trunk/infrared/ir_codes/spaceenc/schneider_dtv3_xtra b/boop/infrared/ir_codes/spaceenc/schneider_dtv3_xtra similarity index 100% rename from boop/trunk/infrared/ir_codes/spaceenc/schneider_dtv3_xtra rename to boop/infrared/ir_codes/spaceenc/schneider_dtv3_xtra diff --git a/boop/trunk/infrared/ir_codes/spaceenc/seleco_027 b/boop/infrared/ir_codes/spaceenc/seleco_027 similarity index 100% rename from boop/trunk/infrared/ir_codes/spaceenc/seleco_027 rename to boop/infrared/ir_codes/spaceenc/seleco_027 diff --git a/boop/trunk/infrared/ir_itt.c b/boop/infrared/ir_itt.c similarity index 100% rename from boop/trunk/infrared/ir_itt.c rename to boop/infrared/ir_itt.c diff --git a/boop/trunk/infrared/ir_itt.h b/boop/infrared/ir_itt.h similarity index 100% rename from boop/trunk/infrared/ir_itt.h rename to boop/infrared/ir_itt.h diff --git a/boop/trunk/infrared/ir_lirc.c b/boop/infrared/ir_lirc.c similarity index 100% rename from boop/trunk/infrared/ir_lirc.c rename to boop/infrared/ir_lirc.c diff --git a/boop/trunk/infrared/ir_lirc.h b/boop/infrared/ir_lirc.h similarity index 100% rename from boop/trunk/infrared/ir_lirc.h rename to boop/infrared/ir_lirc.h diff --git a/boop/trunk/infrared/ir_nrc17.c b/boop/infrared/ir_nrc17.c similarity index 100% rename from boop/trunk/infrared/ir_nrc17.c rename to boop/infrared/ir_nrc17.c diff --git a/boop/trunk/infrared/ir_nrc17.h b/boop/infrared/ir_nrc17.h similarity index 100% rename from boop/trunk/infrared/ir_nrc17.h rename to boop/infrared/ir_nrc17.h diff --git a/boop/trunk/infrared/ir_raw.c b/boop/infrared/ir_raw.c similarity index 100% rename from boop/trunk/infrared/ir_raw.c rename to boop/infrared/ir_raw.c diff --git a/boop/trunk/infrared/ir_raw.h b/boop/infrared/ir_raw.h similarity index 100% rename from boop/trunk/infrared/ir_raw.h rename to boop/infrared/ir_raw.h diff --git a/boop/trunk/infrared/ir_rc5.c b/boop/infrared/ir_rc5.c similarity index 100% rename from boop/trunk/infrared/ir_rc5.c rename to boop/infrared/ir_rc5.c diff --git a/boop/trunk/infrared/ir_rc5.h b/boop/infrared/ir_rc5.h similarity index 100% rename from boop/trunk/infrared/ir_rc5.h rename to boop/infrared/ir_rc5.h diff --git a/boop/trunk/infrared/ir_rc6.c b/boop/infrared/ir_rc6.c similarity index 100% rename from boop/trunk/infrared/ir_rc6.c rename to boop/infrared/ir_rc6.c diff --git a/boop/trunk/infrared/ir_rc6.h b/boop/infrared/ir_rc6.h similarity index 100% rename from boop/trunk/infrared/ir_rc6.h rename to boop/infrared/ir_rc6.h diff --git a/boop/trunk/infrared/ir_rca.c b/boop/infrared/ir_rca.c similarity index 100% rename from boop/trunk/infrared/ir_rca.c rename to boop/infrared/ir_rca.c diff --git a/boop/trunk/infrared/ir_rca.h b/boop/infrared/ir_rca.h similarity index 100% rename from boop/trunk/infrared/ir_rca.h rename to boop/infrared/ir_rca.h diff --git a/boop/trunk/infrared/ir_rcmm.c b/boop/infrared/ir_rcmm.c similarity index 100% rename from boop/trunk/infrared/ir_rcmm.c rename to boop/infrared/ir_rcmm.c diff --git a/boop/trunk/infrared/ir_rcmm.h b/boop/infrared/ir_rcmm.h similarity index 100% rename from boop/trunk/infrared/ir_rcmm.h rename to boop/infrared/ir_rcmm.h diff --git a/boop/trunk/infrared/ir_rec80.c b/boop/infrared/ir_rec80.c similarity index 100% rename from boop/trunk/infrared/ir_rec80.c rename to boop/infrared/ir_rec80.c diff --git a/boop/trunk/infrared/ir_rec80.h b/boop/infrared/ir_rec80.h similarity index 100% rename from boop/trunk/infrared/ir_rec80.h rename to boop/infrared/ir_rec80.h diff --git a/boop/trunk/infrared/ir_recs80.c b/boop/infrared/ir_recs80.c similarity index 100% rename from boop/trunk/infrared/ir_recs80.c rename to boop/infrared/ir_recs80.c diff --git a/boop/trunk/infrared/ir_recs80.h b/boop/infrared/ir_recs80.h similarity index 100% rename from boop/trunk/infrared/ir_recs80.h rename to boop/infrared/ir_recs80.h diff --git a/boop/trunk/infrared/ir_rf.c b/boop/infrared/ir_rf.c similarity index 100% rename from boop/trunk/infrared/ir_rf.c rename to boop/infrared/ir_rf.c diff --git a/boop/trunk/infrared/ir_rf.h b/boop/infrared/ir_rf.h similarity index 100% rename from boop/trunk/infrared/ir_rf.h rename to boop/infrared/ir_rf.h diff --git a/boop/trunk/infrared/ir_selector.c b/boop/infrared/ir_selector.c similarity index 100% rename from boop/trunk/infrared/ir_selector.c rename to boop/infrared/ir_selector.c diff --git a/boop/trunk/infrared/ir_selector.h b/boop/infrared/ir_selector.h similarity index 100% rename from boop/trunk/infrared/ir_selector.h rename to boop/infrared/ir_selector.h diff --git a/boop/trunk/infrared/ir_sirc.c b/boop/infrared/ir_sirc.c similarity index 100% rename from boop/trunk/infrared/ir_sirc.c rename to boop/infrared/ir_sirc.c diff --git a/boop/trunk/infrared/ir_sirc.h b/boop/infrared/ir_sirc.h similarity index 100% rename from boop/trunk/infrared/ir_sirc.h rename to boop/infrared/ir_sirc.h diff --git a/boop/trunk/infrared/ir_spaceenc.c b/boop/infrared/ir_spaceenc.c similarity index 100% rename from boop/trunk/infrared/ir_spaceenc.c rename to boop/infrared/ir_spaceenc.c diff --git a/boop/trunk/infrared/ir_spaceenc.h b/boop/infrared/ir_spaceenc.h similarity index 100% rename from boop/trunk/infrared/ir_spaceenc.h rename to boop/infrared/ir_spaceenc.h diff --git a/boop/trunk/interrupt/Make.conf b/boop/interrupt/Make.conf similarity index 100% rename from boop/trunk/interrupt/Make.conf rename to boop/interrupt/Make.conf diff --git a/boop/trunk/interrupt/irq.c b/boop/interrupt/irq.c similarity index 100% rename from boop/trunk/interrupt/irq.c rename to boop/interrupt/irq.c diff --git a/boop/trunk/interrupt/irq.h b/boop/interrupt/irq.h similarity index 100% rename from boop/trunk/interrupt/irq.h rename to boop/interrupt/irq.h diff --git a/boop/trunk/keyboard/Make.conf b/boop/keyboard/Make.conf similarity index 100% rename from boop/trunk/keyboard/Make.conf rename to boop/keyboard/Make.conf diff --git a/boop/trunk/keyboard/keyboard.c b/boop/keyboard/keyboard.c similarity index 100% rename from boop/trunk/keyboard/keyboard.c rename to boop/keyboard/keyboard.c diff --git a/boop/trunk/keyboard/keyboard.h b/boop/keyboard/keyboard.h similarity index 100% rename from boop/trunk/keyboard/keyboard.h rename to boop/keyboard/keyboard.h diff --git a/boop/trunk/keyboard/keyirq.c b/boop/keyboard/keyirq.c similarity index 100% rename from boop/trunk/keyboard/keyirq.c rename to boop/keyboard/keyirq.c diff --git a/boop/trunk/keyboard/keyirq.h b/boop/keyboard/keyirq.h similarity index 100% rename from boop/trunk/keyboard/keyirq.h rename to boop/keyboard/keyirq.h diff --git a/boop/trunk/lpc2220.h b/boop/lpc2220.h similarity index 100% rename from boop/trunk/lpc2220.h rename to boop/lpc2220.h diff --git a/boop/trunk/lpc2220_rom.ld b/boop/lpc2220_rom.ld similarity index 100% rename from boop/trunk/lpc2220_rom.ld rename to boop/lpc2220_rom.ld diff --git a/boop/trunk/main.c b/boop/main.c similarity index 100% rename from boop/trunk/main.c rename to boop/main.c diff --git a/boop/trunk/rtc/Make.conf b/boop/rtc/Make.conf similarity index 100% rename from boop/trunk/rtc/Make.conf rename to boop/rtc/Make.conf diff --git a/boop/trunk/rtc/i2c.c b/boop/rtc/i2c.c similarity index 100% rename from boop/trunk/rtc/i2c.c rename to boop/rtc/i2c.c diff --git a/boop/trunk/rtc/i2c.h b/boop/rtc/i2c.h similarity index 100% rename from boop/trunk/rtc/i2c.h rename to boop/rtc/i2c.h diff --git a/boop/trunk/rtc/rtc.c b/boop/rtc/rtc.c similarity index 100% rename from boop/trunk/rtc/rtc.c rename to boop/rtc/rtc.c diff --git a/boop/trunk/rtc/rtc.h b/boop/rtc/rtc.h similarity index 100% rename from boop/trunk/rtc/rtc.h rename to boop/rtc/rtc.h diff --git a/boop/trunk/rtc/rtctimer.c b/boop/rtc/rtctimer.c similarity index 100% rename from boop/trunk/rtc/rtctimer.c rename to boop/rtc/rtctimer.c diff --git a/boop/trunk/rtc/rtctimer.h b/boop/rtc/rtctimer.h similarity index 100% rename from boop/trunk/rtc/rtctimer.h rename to boop/rtc/rtctimer.h diff --git a/boop/trunk/serial/Make.conf b/boop/serial/Make.conf similarity index 100% rename from boop/trunk/serial/Make.conf rename to boop/serial/Make.conf diff --git a/boop/trunk/serial/redirector.c b/boop/serial/redirector.c similarity index 100% rename from boop/trunk/serial/redirector.c rename to boop/serial/redirector.c diff --git a/boop/trunk/serial/redirector.h b/boop/serial/redirector.h similarity index 100% rename from boop/trunk/serial/redirector.h rename to boop/serial/redirector.h diff --git a/boop/trunk/serial/serial.c b/boop/serial/serial.c similarity index 100% rename from boop/trunk/serial/serial.c rename to boop/serial/serial.c diff --git a/boop/trunk/serial/serial.h b/boop/serial/serial.h similarity index 100% rename from boop/trunk/serial/serial.h rename to boop/serial/serial.h diff --git a/boop/trunk/serial/serirq.c b/boop/serial/serirq.c similarity index 100% rename from boop/trunk/serial/serirq.c rename to boop/serial/serirq.c diff --git a/boop/branches/ram_version/telekatz_soundtest/sound3.h b/boop/sound3.h similarity index 100% rename from boop/branches/ram_version/telekatz_soundtest/sound3.h rename to boop/sound3.h diff --git a/boop/trunk/syscalls.c b/boop/syscalls.c similarity index 100% rename from boop/trunk/syscalls.c rename to boop/syscalls.c diff --git a/boop/trunk/timer/Make.conf b/boop/timer/Make.conf similarity index 100% rename from boop/trunk/timer/Make.conf rename to boop/timer/Make.conf diff --git a/boop/trunk/timer/timerfuncs.c b/boop/timer/timerfuncs.c similarity index 100% rename from boop/trunk/timer/timerfuncs.c rename to boop/timer/timerfuncs.c diff --git a/boop/trunk/timer/timerfuncs.h b/boop/timer/timerfuncs.h similarity index 100% rename from boop/trunk/timer/timerfuncs.h rename to boop/timer/timerfuncs.h diff --git a/boop/trunk/timer/timerirq.c b/boop/timer/timerirq.c similarity index 100% rename from boop/trunk/timer/timerirq.c rename to boop/timer/timerirq.c diff --git a/boop/trunk/timer/timerirq.h b/boop/timer/timerirq.h similarity index 100% rename from boop/trunk/timer/timerirq.h rename to boop/timer/timerirq.h diff --git a/boop/trunk/tools/Make.conf b/boop/tools/Make.conf similarity index 100% rename from boop/trunk/tools/Make.conf rename to boop/tools/Make.conf diff --git a/boop/trunk/tools/scart_icp.c b/boop/tools/scart_icp.c similarity index 100% rename from boop/trunk/tools/scart_icp.c rename to boop/tools/scart_icp.c diff --git a/boop/trunk/tools/scart_icp.h b/boop/tools/scart_icp.h similarity index 100% rename from boop/trunk/tools/scart_icp.h rename to boop/tools/scart_icp.h diff --git a/boop/trunk/tools/scart_image.h b/boop/tools/scart_image.h similarity index 100% rename from boop/trunk/tools/scart_image.h rename to boop/tools/scart_image.h diff --git a/boop/trunk/tools/scart_image_data.h b/boop/tools/scart_image_data.h similarity index 100% rename from boop/trunk/tools/scart_image_data.h rename to boop/tools/scart_image_data.h diff --git a/boop/trunk/tools/toolsmenu.c b/boop/tools/toolsmenu.c similarity index 100% rename from boop/trunk/tools/toolsmenu.c rename to boop/tools/toolsmenu.c diff --git a/boop/trunk/tools/toolsmenu.h b/boop/tools/toolsmenu.h similarity index 100% rename from boop/trunk/tools/toolsmenu.h rename to boop/tools/toolsmenu.h diff --git a/boop/trunk/CHANGELOG b/boop/trunk/CHANGELOG deleted file mode 100644 index d267b83..0000000 --- a/boop/trunk/CHANGELOG +++ /dev/null @@ -1,2 +0,0 @@ -06.12.2007 : -- starting complete code rework diff --git a/boop/trunk/LICENSE b/boop/trunk/LICENSE deleted file mode 100644 index 94a9ed0..0000000 --- a/boop/trunk/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 3 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, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/boop/trunk/Makefile.local.Telekatz b/boop/trunk/Makefile.local.Telekatz deleted file mode 100644 index 2a8c536..0000000 --- a/boop/trunk/Makefile.local.Telekatz +++ /dev/null @@ -1,23 +0,0 @@ -############################################################### -##### -##### Makefile.local.WinARM for boop -##### Created in the early morninghours -##### -##### Makefile.local.WinARM V1.0 by alterego - alteregon@gmx.net -##### -##### Copy this file to Makefile.local for your Windows -##### installation -##### -############################################################### - -ARMBASE = F:/Tools/WinARM -INCLUDEPATH = $(ARMBASE)/include -LIBPATH = $(ARMBASE)/arm-elf/lib/interwork -ARMPATH = $(ARMBASE)/bin -TOOLPREFIX = arm-elf- -LPCTOOL = lpctool.exe - -CFLAGS = -Wall -mthumb-interwork -msoft-float -ggdb - -######################## EOF ################################## - diff --git a/boop/trunk/audio/sounds.h b/boop/trunk/audio/sounds.h deleted file mode 100644 index 2fd1f10..0000000 --- a/boop/trunk/audio/sounds.h +++ /dev/null @@ -1,4417 +0,0 @@ -#define sound1_len 0x0000371C -const unsigned char sound1_data[] = { - 0x80,0x7D,0x7B,0x7A,0x7A,0x7D,0x7F,0x80,0x7E,0x7D,0x7F,0x7D,0x7C,0x7F,0x80,0x81, - 0x83,0x83,0x82,0x80,0x7F,0x7D,0x7D,0x7E,0x87,0x8D,0x90,0x92,0x81,0x77,0x6D,0x6B, - 0x72,0x7A,0x77,0x76,0x6B,0x5A,0x80,0x7F,0x73,0x8A,0x8A,0x83,0x7B,0x86,0x80,0x77, - 0x7B,0x75,0x79,0x7C,0x7F,0x7A,0x7A,0x7D,0x7F,0x7D,0x7A,0x88,0x89,0x86,0x88,0x7A, - 0x7E,0x8F,0x8B,0x8B,0xA2,0xA3,0x9A,0x9A,0x82,0x7F,0x93,0x8E,0x98,0xA7,0x97,0x94, - 0x9D,0x95,0x77,0x78,0x8A,0x8F,0x94,0x89,0x79,0x6D,0x6C,0x6B,0x66,0x75,0x7A,0x6E, - 0x6A,0x62,0x5B,0x57,0x5C,0x5E,0x5D,0x61,0x5A,0x59,0x57,0x54,0x61,0x6F,0x70,0x69, - 0x6B,0x73,0x6F,0x63,0x64,0x74,0x7F,0x7D,0x76,0x74,0x71,0x71,0x6E,0x70,0x78,0x77, - 0x79,0x78,0x77,0x7D,0x86,0xA1,0xA9,0x9A,0x8F,0x8C,0x8F,0x8E,0x8F,0x8D,0x8C,0x8D, - 0x90,0x97,0x8C,0x78,0x7B,0x89,0x8C,0x8E,0x96,0x9E,0x97,0x8F,0x89,0x84,0x8C,0x92, - 0x94,0x8D,0x88,0x81,0x7C,0x86,0x8C,0x91,0x99,0x9A,0x95,0x8E,0x8C,0x8B,0x88,0x8D, - 0x94,0x95,0x8F,0x8C,0x88,0x8C,0x93,0x99,0x9A,0x99,0x95,0x8D,0x8E,0x88,0x90,0xA3, - 0xA8,0xA3,0x93,0x87,0x84,0x80,0x80,0x86,0x84,0x7A,0x6E,0x65,0x60,0x5F,0x68,0x6E, - 0x68,0x5C,0x52,0x4B,0x4A,0x57,0x62,0x69,0x70,0x6A,0x5D,0x5C,0x5F,0x63,0x68,0x70, - 0x70,0x67,0x68,0x67,0x6B,0x77,0x78,0x70,0x6C,0x61,0x5D,0x61,0x67,0x76,0x78,0x78, - 0x73,0x70,0x74,0x7D,0x88,0x97,0x9E,0x96,0x95,0x90,0x89,0x92,0x98,0x96,0x95,0x87, - 0x7A,0x79,0x7D,0x87,0x95,0xA1,0xA1,0x96,0x8F,0x8C,0x89,0x8E,0x93,0x8D,0x89,0x86, - 0x7E,0x83,0x93,0x96,0x94,0x91,0x84,0x7D,0x7F,0x8B,0x98,0x9E,0xA2,0x99,0x8C,0x89, - 0x8C,0x90,0x9B,0x95,0x8F,0x8F,0x8C,0x92,0x9E,0xA6,0xA7,0x9E,0x8D,0x82,0x82,0x8C, - 0x98,0xA2,0xA0,0x9B,0x91,0x85,0x85,0x82,0x80,0x7C,0x6F,0x63,0x60,0x62,0x68,0x70, - 0x6C,0x66,0x5B,0x4F,0x50,0x57,0x5F,0x66,0x69,0x68,0x5F,0x5E,0x62,0x62,0x69,0x6A, - 0x66,0x63,0x6A,0x72,0x76,0x7B,0x75,0x6A,0x60,0x5A,0x5A,0x61,0x6C,0x70,0x73,0x74, - 0x73,0x7A,0x80,0x86,0x8F,0x93,0x94,0x95,0x99,0x9C,0x9E,0x9E,0x95,0x8A,0x80,0x7D, - 0x7E,0x87,0x8E,0x92,0x97,0x97,0x95,0x8E,0x8A,0x88,0x83,0x82,0x84,0x87,0x8E,0x94, - 0x99,0x9C,0x96,0x8C,0x82,0x7F,0x85,0x8D,0x9B,0xA5,0xA5,0xA4,0x9D,0x98,0x93,0x8D, - 0x8D,0x8D,0x93,0x9A,0x9F,0xA4,0xA4,0xA1,0x96,0x8D,0x89,0x8A,0x8D,0x93,0x99,0x9C, - 0xA1,0x9E,0x95,0x85,0x7C,0x76,0x78,0x7F,0x7B,0x7A,0x78,0x71,0x6D,0x65,0x5C,0x52, - 0x50,0x55,0x59,0x65,0x6A,0x6B,0x6C,0x64,0x59,0x50,0x4E,0x54,0x59,0x65,0x71,0x71, - 0x74,0x71,0x6C,0x63,0x5B,0x60,0x62,0x65,0x6C,0x71,0x75,0x70,0x6A,0x61,0x5B,0x62, - 0x6B,0x7C,0x8D,0x93,0x9D,0x9E,0x9F,0x9E,0x94,0x92,0x90,0x92,0x95,0x9B,0x9F,0x98, - 0x95,0x89,0x7F,0x7C,0x7B,0x85,0x8D,0x90,0x90,0x8C,0x88,0x82,0x7A,0x7B,0x7B,0x7D, - 0x82,0x88,0x92,0x9B,0xA0,0x98,0x8B,0x81,0x7F,0x8B,0x9B,0xA0,0xA0,0x9A,0x95,0x94, - 0x90,0x92,0x8E,0x8A,0x96,0x99,0xA0,0xA9,0xAB,0xA2,0x94,0x87,0x7D,0x83,0x8F,0x96, - 0x9B,0x96,0x8E,0x88,0x7B,0x74,0x72,0x6E,0x70,0x6B,0x6D,0x74,0x73,0x77,0x68,0x52, - 0x4D,0x4C,0x57,0x67,0x6B,0x69,0x61,0x5C,0x5A,0x54,0x55,0x55,0x5C,0x62,0x68,0x72, - 0x73,0x78,0x6A,0x5A,0x56,0x50,0x5D,0x67,0x69,0x6D,0x66,0x63,0x60,0x5B,0x5F,0x63, - 0x6D,0x7E,0x89,0x99,0xA6,0xA9,0xA5,0x93,0x88,0x85,0x8D,0x9D,0x9F,0xA4,0x99,0x8F, - 0x8C,0x7F,0x7E,0x7B,0x7C,0x85,0x84,0x8E,0x92,0x93,0x8D,0x79,0x73,0x6F,0x7B,0x88, - 0x90,0x95,0x8C,0x8D,0x8E,0x89,0x87,0x87,0x8B,0x97,0x9B,0x9E,0xA2,0x9C,0x99,0x8E, - 0x87,0x87,0x8E,0x9C,0xA3,0xA4,0xA1,0x9C,0x93,0x8A,0x88,0x84,0x8A,0x8F,0x8B,0x96, - 0x99,0x97,0x8D,0x78,0x6E,0x6A,0x73,0x7F,0x7E,0x79,0x72,0x6C,0x63,0x60,0x5A,0x58, - 0x60,0x63,0x68,0x71,0x70,0x6D,0x62,0x51,0x50,0x57,0x63,0x70,0x71,0x74,0x73,0x6C, - 0x67,0x60,0x5C,0x60,0x66,0x65,0x69,0x72,0x72,0x6F,0x5E,0x4E,0x56,0x59,0x6C,0x7B, - 0x7D,0x89,0x8A,0x8D,0x8B,0x8C,0x8E,0x94,0x9C,0x9B,0xA3,0xA6,0xA3,0x9A,0x84,0x7F, - 0x84,0x85,0x93,0x91,0x8F,0x8D,0x85,0x81,0x7A,0x7D,0x7F,0x87,0x89,0x8C,0x95,0x95, - 0x95,0x88,0x7A,0x7E,0x89,0x94,0x9E,0x9D,0x9B,0x95,0x91,0x8C,0x88,0x8B,0x91,0x99, - 0x97,0xA1,0xA6,0xA4,0x9E,0x8F,0x86,0x8B,0x97,0xA0,0x9F,0x9B,0x95,0x8C,0x88,0x83, - 0x81,0x82,0x8C,0x8C,0x8A,0x8D,0x84,0x80,0x6D,0x60,0x60,0x65,0x72,0x75,0x74,0x70, - 0x69,0x62,0x5F,0x5A,0x5B,0x60,0x66,0x66,0x6D,0x73,0x71,0x67,0x59,0x58,0x5E,0x6B, - 0x76,0x77,0x70,0x6A,0x62,0x5A,0x5D,0x5D,0x5F,0x65,0x62,0x6A,0x78,0x81,0x7C,0x6D, - 0x68,0x73,0x85,0x99,0xA5,0xA3,0xA2,0x9E,0x98,0x93,0x94,0x98,0x99,0x96,0x9A,0x9E, - 0x9F,0x96,0x86,0x79,0x74,0x81,0x86,0x8F,0x92,0x8B,0x88,0x81,0x7C,0x78,0x7E,0x88, - 0x93,0x95,0x99,0x9B,0x92,0x8B,0x83,0x81,0x85,0x93,0x9F,0xA4,0xA0,0x94,0x8B,0x82, - 0x88,0x8D,0x95,0x97,0x94,0xA1,0xA4,0xA5,0x90,0x80,0x81,0x84,0x93,0x9B,0x99,0x92, - 0x8B,0x85,0x7E,0x79,0x7C,0x7E,0x7A,0x7E,0x85,0x83,0x7E,0x6C,0x59,0x57,0x5F,0x6A, - 0x70,0x75,0x73,0x6C,0x64,0x5C,0x56,0x59,0x64,0x69,0x6C,0x76,0x7B,0x76,0x68,0x5B, - 0x57,0x60,0x6C,0x71,0x70,0x71,0x69,0x61,0x5A,0x56,0x5A,0x68,0x73,0x75,0x7F,0x84, - 0x83,0x7D,0x79,0x7D,0x8C,0x9D,0xAA,0xAF,0xA9,0x9F,0x91,0x8B,0x8D,0x92,0x98,0x8C, - 0x91,0x9B,0x9E,0x97,0x7A,0x6D,0x6E,0x7A,0x8B,0x8E,0x8A,0x8A,0x89,0x81,0x79,0x75, - 0x7B,0x89,0x8C,0x94,0x9B,0x99,0x90,0x81,0x7C,0x7E,0x8E,0x98,0xA0,0xA0,0x99,0x91, - 0x84,0x85,0x86,0x93,0x91,0x8E,0x9E,0xA3,0xA9,0x97,0x7F,0x79,0x7F,0x90,0x94,0x91, - 0x8E,0x88,0x82,0x79,0x71,0x71,0x7A,0x79,0x7C,0x82,0x7D,0x78,0x66,0x5D,0x5A,0x60, - 0x70,0x77,0x7D,0x73,0x67,0x5E,0x5B,0x5C,0x66,0x67,0x60,0x72,0x78,0x81,0x70,0x59, - 0x54,0x52,0x67,0x71,0x72,0x70,0x6B,0x62,0x5B,0x57,0x5D,0x6A,0x6A,0x77,0x7C,0x83, - 0x88,0x7B,0x79,0x7B,0x8A,0x9B,0xA6,0xAB,0xA5,0x9D,0x8A,0x84,0x85,0x90,0x99,0x91, - 0x99,0x97,0x92,0x84,0x6F,0x6C,0x70,0x83,0x8C,0x90,0x8C,0x82,0x7C,0x71,0x74,0x7B, - 0x84,0x82,0x8D,0x99,0x9A,0x93,0x7C,0x76,0x77,0x87,0x96,0x9A,0x9C,0x98,0x90,0x80, - 0x7B,0x81,0x8F,0x9B,0x9F,0xA0,0x9C,0x97,0x8D,0x80,0x7C,0x83,0x8C,0x99,0x9B,0x8F, - 0x83,0x73,0x6E,0x76,0x7B,0x7F,0x78,0x7D,0x86,0x83,0x78,0x60,0x5A,0x5D,0x6D,0x79, - 0x79,0x78,0x6F,0x68,0x61,0x5C,0x63,0x6F,0x65,0x70,0x7A,0x7B,0x7B,0x65,0x5B,0x59, - 0x62,0x6D,0x70,0x72,0x72,0x6E,0x5C,0x57,0x57,0x62,0x71,0x72,0x7B,0x7E,0x80,0x7A, - 0x73,0x75,0x7D,0x93,0x9F,0xA7,0xA9,0x9D,0x93,0x8C,0x8B,0x96,0x97,0x91,0x9C,0xA0, - 0xA0,0x8B,0x72,0x6F,0x72,0x80,0x8A,0x8C,0x8A,0x85,0x7C,0x71,0x6F,0x79,0x81,0x80, - 0x8E,0x8F,0x90,0x89,0x76,0x75,0x76,0x86,0x92,0x97,0x99,0x95,0x8B,0x7F,0x7E,0x84, - 0x94,0x97,0x9C,0xA4,0x9F,0x9A,0x86,0x7F,0x81,0x8C,0x99,0x9B,0x9A,0x92,0x87,0x7C, - 0x78,0x80,0x85,0x80,0x8A,0x8D,0x8D,0x84,0x6D,0x64,0x64,0x73,0x7C,0x7E,0x81,0x7C, - 0x70,0x65,0x60,0x63,0x73,0x79,0x7A,0x7E,0x78,0x72,0x65,0x5C,0x61,0x6A,0x77,0x7D, - 0x7B,0x77,0x69,0x5B,0x58,0x5D,0x6B,0x70,0x72,0x7C,0x7E,0x7A,0x69,0x64,0x6D,0x7A, - 0x90,0x97,0x9D,0x9F,0x96,0x8F,0x88,0x92,0x9C,0x94,0x9D,0xA5,0xA8,0xA0,0x85,0x7A, - 0x75,0x80,0x89,0x8A,0x8D,0x8C,0x83,0x70,0x6A,0x70,0x7E,0x86,0x85,0x8A,0x88,0x84, - 0x76,0x6F,0x72,0x7A,0x8D,0x92,0x96,0x96,0x89,0x81,0x79,0x81,0x8E,0x8A,0x97,0x9D, - 0xA3,0x9F,0x87,0x81,0x7E,0x8C,0x9A,0x9D,0x9F,0x9A,0x8F,0x7F,0x79,0x82,0x87,0x87, - 0x8E,0x8F,0x94,0x8E,0x75,0x6C,0x69,0x73,0x7F,0x83,0x86,0x82,0x74,0x65,0x5E,0x67, - 0x77,0x7A,0x7B,0x80,0x7D,0x78,0x6A,0x5E,0x60,0x6C,0x79,0x7D,0x80,0x7B,0x6D,0x63, - 0x5C,0x64,0x71,0x70,0x75,0x7A,0x7A,0x77,0x63,0x5F,0x67,0x70,0x81,0x85,0x8C,0x92, - 0x86,0x7C,0x7D,0x89,0x98,0x9C,0x9C,0xA1,0xA3,0x9D,0x8D,0x82,0x85,0x8D,0x93,0x8E, - 0x8C,0x8D,0x84,0x78,0x6E,0x70,0x7D,0x7D,0x7C,0x84,0x85,0x85,0x78,0x6A,0x6E,0x73, - 0x7F,0x81,0x81,0x8B,0x89,0x80,0x78,0x79,0x84,0x88,0x86,0x90,0x96,0x96,0x8F,0x7F, - 0x81,0x85,0x8E,0x96,0x93,0x99,0x99,0x8D,0x83,0x7C,0x86,0x8F,0x88,0x8E,0x92,0x91, - 0x8E,0x79,0x75,0x74,0x79,0x84,0x7D,0x82,0x83,0x7C,0x71,0x66,0x6D,0x79,0x78,0x76, - 0x7C,0x7D,0x81,0x72,0x66,0x67,0x6B,0x78,0x77,0x78,0x7A,0x79,0x70,0x64,0x65,0x70, - 0x75,0x71,0x79,0x7B,0x7E,0x76,0x64,0x66,0x69,0x76,0x7D,0x7D,0x88,0x8A,0x86,0x7B, - 0x78,0x84,0x92,0x8E,0x8F,0x98,0x99,0x9D,0x88,0x80,0x82,0x84,0x91,0x8B,0x8C,0x90, - 0x8B,0x7F,0x73,0x73,0x80,0x83,0x7D,0x87,0x89,0x8D,0x81,0x6F,0x73,0x72,0x7C,0x82, - 0x81,0x89,0x89,0x81,0x72,0x70,0x7C,0x86,0x82,0x83,0x8B,0x8F,0x8F,0x7B,0x75,0x7A, - 0x7E,0x88,0x88,0x8A,0x8E,0x8C,0x81,0x74,0x76,0x82,0x84,0x81,0x8B,0x8B,0x8E,0x85, - 0x72,0x75,0x74,0x7C,0x82,0x81,0x89,0x87,0x7F,0x72,0x6C,0x76,0x82,0x80,0x80,0x87, - 0x87,0x87,0x79,0x6F,0x72,0x77,0x81,0x80,0x83,0x88,0x84,0x7B,0x70,0x6F,0x7A,0x81, - 0x7E,0x86,0x8B,0x8B,0x84,0x73,0x74,0x75,0x7E,0x86,0x84,0x8E,0x8D,0x85,0x7B,0x74, - 0x7C,0x87,0x89,0x87,0x8D,0x8E,0x8E,0x81,0x75,0x78,0x7B,0x85,0x86,0x84,0x8A,0x86, - 0x7C,0x71,0x6D,0x76,0x80,0x7C,0x81,0x84,0x85,0x82,0x6E,0x6D,0x6F,0x76,0x7E,0x7C, - 0x83,0x85,0x80,0x74,0x6D,0x75,0x7F,0x81,0x7E,0x85,0x88,0x8A,0x81,0x72,0x77,0x79, - 0x82,0x86,0x83,0x8A,0x8A,0x84,0x78,0x73,0x7C,0x86,0x85,0x84,0x8B,0x8A,0x8C,0x7F, - 0x75,0x79,0x7B,0x85,0x85,0x86,0x8C,0x8A,0x81,0x75,0x75,0x82,0x88,0x81,0x86,0x8B, - 0x8C,0x89,0x78,0x77,0x78,0x7F,0x86,0x81,0x87,0x88,0x85,0x7B,0x71,0x76,0x81,0x84, - 0x7E,0x87,0x8B,0x8A,0x84,0x75,0x76,0x7A,0x82,0x86,0x84,0x8B,0x8C,0x86,0x7B,0x74, - 0x7A,0x88,0x86,0x85,0x8E,0x8C,0x90,0x80,0x77,0x78,0x79,0x86,0x83,0x84,0x8A,0x88, - 0x82,0x72,0x71,0x79,0x80,0x80,0x7C,0x84,0x86,0x85,0x7A,0x6F,0x72,0x75,0x80,0x81, - 0x7F,0x85,0x85,0x7C,0x73,0x70,0x7A,0x82,0x7E,0x88,0x88,0x8A,0x89,0x77,0x77,0x72, - 0x7A,0x86,0x82,0x88,0x8A,0x88,0x7D,0x72,0x79,0x81,0x88,0x85,0x87,0x8B,0x8D,0x8A, - 0x7C,0x76,0x89,0x86,0x88,0x8F,0x6D,0x80,0x8B,0x6D,0x5E,0x6A,0x7E,0x84,0x8C,0x96, - 0x95,0x94,0x92,0x92,0x92,0x8D,0x95,0x93,0x91,0x94,0x91,0x89,0x71,0x62,0x60,0x61, - 0x60,0x5D,0x62,0x63,0x6A,0x65,0x5C,0x64,0x68,0x76,0x81,0x7F,0x88,0x8D,0x8B,0x80, - 0x7D,0x86,0x91,0x9A,0xA8,0xB5,0xBB,0xBE,0xB1,0xA7,0xA1,0x9C,0xA1,0x9D,0x9B,0x9A, - 0x98,0x8A,0x76,0x71,0x71,0x7C,0x78,0x73,0x7B,0x7A,0x77,0x63,0x58,0x56,0x54,0x57, - 0x4B,0x4C,0x54,0x57,0x54,0x4D,0x50,0x5C,0x6C,0x6F,0x78,0x80,0x80,0x84,0x7B,0x79, - 0x73,0x6F,0x7A,0x82,0x8E,0x92,0x98,0x9B,0x9C,0xA8,0xAB,0xAF,0xAC,0xAC,0xB5,0xB2, - 0xB0,0xA4,0x98,0x93,0x91,0x96,0x95,0x93,0x91,0x8F,0x8E,0x87,0x7D,0x77,0x70,0x6A, - 0x63,0x5B,0x56,0x51,0x49,0x46,0x47,0x4D,0x54,0x58,0x60,0x63,0x66,0x61,0x5E,0x63, - 0x6A,0x7A,0x7D,0x84,0x8F,0x97,0x9F,0x9C,0xA0,0xA8,0xB2,0xBD,0xC3,0xC6,0xC6,0xC6, - 0xBD,0xB1,0xAA,0xA6,0xA2,0x9E,0x9A,0x94,0x90,0x85,0x7C,0x74,0x69,0x68,0x66,0x64, - 0x64,0x5F,0x59,0x4A,0x3E,0x39,0x3A,0x3E,0x3A,0x40,0x42,0x45,0x48,0x45,0x4C,0x52, - 0x5F,0x69,0x6E,0x78,0x7C,0x7C,0x7A,0x79,0x7D,0x83,0x8B,0x92,0x9C,0xA5,0xAB,0xA7, - 0xA5,0xA7,0xA7,0xAF,0xB5,0xB9,0xC2,0xC4,0xC0,0xB9,0xB2,0xB1,0xAE,0xA9,0xA4,0xA2, - 0xA1,0x9E,0x97,0x8F,0x88,0x80,0x7D,0x7A,0x71,0x6E,0x6C,0x66,0x5B,0x52,0x50,0x51, - 0x4F,0x50,0x52,0x51,0x55,0x4B,0x46,0x44,0x45,0x50,0x55,0x60,0x69,0x70,0x76,0x6F, - 0x6E,0x75,0x80,0x85,0x88,0x92,0x96,0x9D,0x9D,0x97,0x9B,0x9F,0xA7,0xAB,0xAC,0xB2, - 0xB2,0xB0,0xA5,0x9D,0xA0,0xA2,0xA2,0xA1,0xA3,0xA2,0xA2,0x98,0x8B,0x85,0x7F,0x80, - 0x7E,0x7D,0x7D,0x7F,0x7B,0x6C,0x65,0x63,0x6B,0x6B,0x6A,0x70,0x6E,0x71,0x69,0x5B, - 0x56,0x53,0x5E,0x62,0x65,0x6D,0x6F,0x70,0x67,0x62,0x63,0x6B,0x73,0x74,0x7C,0x81, - 0x85,0x83,0x7C,0x7B,0x7C,0x85,0x8D,0x90,0x97,0x9C,0x9A,0x90,0x8A,0x8B,0x92,0x96, - 0x97,0x9E,0x9F,0xA2,0x9C,0x91,0x8D,0x88,0x90,0x94,0x94,0x99,0x99,0x98,0x8D,0x84, - 0x81,0x81,0x87,0x85,0x88,0x8A,0x89,0x87,0x76,0x6F,0x69,0x6A,0x73,0x71,0x73,0x75, - 0x73,0x68,0x59,0x55,0x5A,0x61,0x65,0x6B,0x6F,0x74,0x73,0x67,0x63,0x61,0x6A,0x76, - 0x7B,0x82,0x89,0x8D,0x86,0x7A,0x76,0x7A,0x86,0x88,0x8E,0x95,0x95,0x9B,0x8F,0x87, - 0x84,0x83,0x8D,0x8F,0x95,0x98,0x9B,0x9A,0x8C,0x86,0x88,0x91,0x95,0x99,0xA0,0xA3, - 0xA8,0xA0,0x95,0x8E,0x8C,0x95,0x98,0x9A,0x9D,0x9E,0x9A,0x8B,0x81,0x79,0x7B,0x7E, - 0x7B,0x81,0x80,0x80,0x7A,0x6B,0x63,0x5C,0x60,0x62,0x63,0x66,0x67,0x6A,0x60,0x56, - 0x51,0x53,0x5A,0x5A,0x63,0x69,0x6F,0x71,0x65,0x5E,0x58,0x5A,0x61,0x65,0x6D,0x73, - 0x7C,0x79,0x6F,0x6B,0x6C,0x76,0x7A,0x80,0x8A,0x8F,0x96,0x8E,0x86,0x81,0x7F,0x88, - 0x8C,0x94,0x9A,0xA1,0xA5,0x9A,0x90,0x8B,0x91,0x96,0x98,0xA1,0xA4,0xAA,0xA6,0x9A, - 0x94,0x8E,0x91,0x95,0x99,0xA0,0xA3,0xA8,0x9F,0x93,0x8C,0x8A,0x8F,0x8F,0x96,0x9B, - 0x9C,0x9D,0x91,0x8A,0x80,0x7B,0x7E,0x7D,0x83,0x83,0x87,0x86,0x78,0x6F,0x67,0x6A, - 0x6A,0x6D,0x77,0x77,0x7C,0x75,0x6C,0x64,0x5A,0x5E,0x5E,0x64,0x69,0x6B,0x71,0x69, - 0x5F,0x56,0x56,0x5C,0x5C,0x66,0x6B,0x70,0x72,0x69,0x66,0x5E,0x5E,0x65,0x69,0x72, - 0x74,0x7D,0x7F,0x76,0x70,0x6B,0x73,0x76,0x7D,0x88,0x8B,0x94,0x8D,0x87,0x83,0x7D, - 0x85,0x87,0x91,0x97,0x9B,0xA6,0xA1,0x9A,0x90,0x90,0x97,0x97,0xA3,0xA7,0xAC,0xAF, - 0xA4,0x9E,0x91,0x90,0x94,0x95,0x9E,0x9D,0xA4,0xA6,0x9B,0x92,0x86,0x8A,0x8B,0x8E, - 0x98,0x96,0x9C,0x96,0x8C,0x86,0x79,0x7D,0x7A,0x7D,0x82,0x81,0x89,0x81,0x77,0x6D, - 0x64,0x68,0x64,0x6D,0x72,0x71,0x76,0x69,0x64,0x5A,0x54,0x5A,0x57,0x61,0x62,0x68, - 0x6E,0x66,0x61,0x55,0x56,0x5B,0x5B,0x69,0x6A,0x6F,0x70,0x67,0x67,0x5B,0x5D,0x60, - 0x62,0x6F,0x6F,0x7A,0x7A,0x74,0x6F,0x66,0x6D,0x6D,0x73,0x82,0x83,0x8E,0x89,0x86, - 0x84,0x7A,0x82,0x80,0x89,0x8F,0x91,0x9D,0x99,0x95,0x89,0x82,0x89,0x87,0x94,0x9B, - 0x9E,0xA5,0x9B,0x9D,0x94,0x8E,0x91,0x8E,0x9B,0x9B,0xA3,0xAA,0xA4,0x9F,0x91,0x90, - 0x92,0x92,0xA0,0xA1,0xA7,0xA8,0x9D,0x9D,0x8F,0x8F,0x8E,0x8D,0x97,0x94,0x9D,0x9D, - 0x96,0x8C,0x7B,0x7C,0x78,0x7B,0x86,0x83,0x8A,0x82,0x79,0x73,0x65,0x67,0x60,0x65, - 0x6C,0x6C,0x76,0x74,0x71,0x64,0x58,0x5C,0x59,0x64,0x6E,0x6F,0x78,0x6E,0x6D,0x65, - 0x5C,0x5F,0x59,0x64,0x67,0x6C,0x76,0x72,0x6F,0x60,0x59,0x5C,0x5A,0x6A,0x70,0x76, - 0x7C,0x73,0x75,0x6A,0x67,0x68,0x65,0x72,0x74,0x7E,0x85,0x85,0x83,0x74,0x73,0x74, - 0x78,0x88,0x8D,0x97,0x98,0x92,0x93,0x87,0x88,0x84,0x87,0x91,0x94,0x9F,0xA2,0xA3, - 0x9B,0x8D,0x8C,0x89,0x91,0x9F,0xA3,0xAE,0xA9,0xA5,0xA2,0x96,0x97,0x90,0x94,0x9A, - 0x9D,0xA8,0xA9,0xA8,0x9D,0x8F,0x8E,0x8B,0x94,0x9F,0xA2,0xA9,0xA2,0x9F,0x98,0x8E, - 0x8D,0x84,0x89,0x8C,0x90,0x98,0x98,0x97,0x89,0x7E,0x7C,0x77,0x80,0x86,0x8A,0x8F, - 0x86,0x83,0x7B,0x75,0x73,0x6A,0x6D,0x6D,0x73,0x7A,0x7B,0x79,0x6B,0x62,0x5E,0x5A, - 0x64,0x6B,0x70,0x73,0x6B,0x69,0x61,0x5E,0x59,0x51,0x56,0x57,0x60,0x68,0x6C,0x6B, - 0x5F,0x58,0x54,0x53,0x5F,0x66,0x6F,0x71,0x6D,0x6E,0x67,0x66,0x60,0x5B,0x61,0x64, - 0x6F,0x77,0x7E,0x7E,0x71,0x69,0x64,0x66,0x73,0x7C,0x86,0x89,0x86,0x87,0x80,0x7F, - 0x7B,0x77,0x7D,0x7F,0x8A,0x93,0x9A,0x99,0x8C,0x83,0x7E,0x7F,0x8C,0x94,0x9F,0xA0, - 0x9D,0x9D,0x96,0x96,0x91,0x8F,0x92,0x95,0xA0,0xA9,0xAF,0xAD,0xA0,0x98,0x92,0x95, - 0xA1,0xA8,0xB2,0xB0,0xAC,0xA9,0xA2,0xA0,0x98,0x96,0x95,0x96,0x9F,0xA4,0xA9,0xA3, - 0x95,0x8B,0x83,0x85,0x8F,0x96,0x9D,0x98,0x92,0x8E,0x88,0x87,0x7F,0x7C,0x7A,0x7B, - 0x84,0x89,0x8F,0x8A,0x7E,0x74,0x6B,0x6D,0x77,0x7E,0x84,0x81,0x7C,0x77,0x73,0x72, - 0x6B,0x67,0x64,0x65,0x6D,0x72,0x79,0x76,0x6B,0x60,0x56,0x56,0x60,0x68,0x6F,0x6D, - 0x69,0x66,0x62,0x63,0x5E,0x5B,0x58,0x59,0x61,0x68,0x70,0x70,0x67,0x5D,0x54,0x54, - 0x5F,0x6A,0x72,0x73,0x6F,0x6D,0x6B,0x6C,0x6A,0x67,0x65,0x65,0x6C,0x75,0x7E,0x82, - 0x7D,0x73,0x6B,0x68,0x72,0x7E,0x88,0x8B,0x85,0x83,0x80,0x83,0x82,0x7E,0x7D,0x7C, - 0x83,0x8C,0x95,0x9B,0x97,0x8E,0x84,0x80,0x89,0x95,0x9F,0xA3,0x9E,0x9C,0x97,0x9A, - 0x99,0x95,0x92,0x8E,0x92,0x98,0xA0,0xA6,0xA3,0x99,0x8E,0x86,0x8B,0x94,0x9C,0xA1, - 0x9B,0x97,0x92,0x92,0x92,0x8D,0x8A,0x83,0x84,0x89,0x90,0x98,0x97,0x90,0x85,0x7A, - 0x7C,0x85,0x8F,0x96,0x91,0x8E,0x89,0x89,0x8B,0x88,0x86,0x7F,0x7D,0x81,0x87,0x90, - 0x91,0x8B,0x81,0x74,0x72,0x7A,0x83,0x8C,0x87,0x83,0x7D,0x79,0x7D,0x7B,0x7B,0x74, - 0x6F,0x72,0x76,0x7F,0x82,0x7E,0x78,0x6B,0x67,0x6D,0x74,0x7F,0x7E,0x79,0x75,0x6F, - 0x74,0x76,0x76,0x73,0x6B,0x6B,0x6C,0x73,0x7A,0x7A,0x77,0x6D,0x64,0x6A,0x70,0x7A, - 0x7D,0x77,0x76,0x6F,0x73,0x78,0x78,0x79,0x71,0x6E,0x70,0x74,0x7E,0x82,0x80,0x7C, - 0x70,0x71,0x77,0x7C,0x86,0x81,0x80,0x7D,0x7A,0x82,0x82,0x81,0x7D,0x75,0x77,0x7B, - 0x82,0x8A,0x87,0x84,0x7A,0x73,0x7A,0x7D,0x86,0x88,0x83,0x82,0x7D,0x7F,0x83,0x80, - 0x7E,0x7A,0x76,0x7C,0x80,0x85,0x88,0x83,0x7D,0x77,0x79,0x80,0x86,0x8B,0x89,0x85, - 0x82,0x82,0x83,0x85,0x84,0x82,0x81,0x81,0x84,0x88,0x8A,0x87,0x83,0x7F,0x7F,0x85, - 0x88,0x8C,0x8B,0x89,0x87,0x85,0x84,0x85,0x85,0x84,0x83,0x81,0x82,0x84,0x84,0x83, - 0x81,0x80,0x80,0x82,0x83,0x85,0x86,0x85,0x83,0x81,0x80,0x82,0x84,0x84,0x84,0x84, - 0x83,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x83,0x85,0x86,0x87,0x86,0x85,0x85,0x85, - 0x86,0x87,0x87,0x87,0x86,0x85,0x84,0x83,0x84,0x84,0x84,0x84,0x83,0x83,0x82,0x82, - 0x81,0x80,0x80,0x7F,0x7F,0x7F,0x80,0x81,0x80,0x7F,0x7E,0x7D,0x7E,0x7F,0x7F,0x7E, - 0x7E,0x7E,0x7E,0x7D,0x7D,0x7D,0x7D,0x7E,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x80, - 0x80,0x80,0x80,0x80,0x80,0x80,0x7F,0x7F,0x7F,0x7F,0x7E,0x7E,0x7F,0x7F,0x7F,0x7E, - 0x7D,0x7D,0x7D,0x7F,0x81,0x81,0x81,0x80,0x7F,0x7F,0x7F,0x7F,0x80,0x80,0x80,0x7F, - 0x7F,0x7F,0x7F,0x7F,0x7E,0x7E,0x7E,0x7E,0x7F,0x80,0x80,0x80,0x7F,0x7E,0x7D,0x7D, - 0x7F,0x7F,0x7E,0x7D,0x7C,0x7C,0x7B,0x7B,0x7B,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7D, - 0x7E,0x7E,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x80,0x7F,0x7F,0x7F,0x7F,0x7F,0x7E,0x7E, - 0x7E,0x7E,0x7E,0x7E,0x7D,0x7E,0x80,0x81,0x81,0x80,0x80,0x7F,0x7F,0x80,0x80,0x81, - 0x81,0x80,0x80,0x7F,0x7F,0x7F,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, - 0x81,0x81,0x81,0x82,0x82,0x81,0x80,0x7F,0x7F,0x80,0x80,0x80,0x81,0x81,0x82,0x81, - 0x81,0x80,0x81,0x82,0x83,0x83,0x84,0x84,0x83,0x81,0x81,0x81,0x81,0x81,0x81,0x81, - 0x80,0x80,0x7F,0x7E,0x7E,0x7F,0x7F,0x7E,0x7F,0x7F,0x80,0x80,0x80,0x80,0x80,0x81, - 0x81,0x81,0x81,0x82,0x81,0x80,0x7F,0x7F,0x80,0x80,0x81,0x81,0x81,0x81,0x80,0x7F, - 0x7F,0x80,0x81,0x82,0x83,0x83,0x83,0x82,0x82,0x82,0x82,0x82,0x83,0x83,0x83,0x82, - 0x82,0x81,0x80,0x80,0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x82,0x81,0x81,0x81,0x81, - 0x82,0x82,0x82,0x81,0x80,0x80,0x7F,0x7F,0x7F,0x7F,0x7F,0x7E,0x7F,0x7E,0x7E,0x7E, - 0x7F,0x7F,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x80,0x80,0x80,0x80,0x81,0x80,0x80, - 0x80,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x81,0x81,0x82,0x82, - 0x82,0x82,0x81,0x81,0x80,0x80,0x7F,0x7F,0x80,0x80,0x7F,0x7F,0x7F,0x7F,0x7F,0x80, - 0x7F,0x7F,0x7F,0x7F,0x80,0x80,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80, - 0x81,0x81,0x81,0x81,0x81,0x80,0x80,0x80,0x81,0x82,0x82,0x82,0x81,0x82,0x81,0x81, - 0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7F,0x7F,0x7E,0x7E,0x7F,0x7F,0x80,0x80, - 0x80,0x80,0x7F,0x7F,0x7F,0x7F,0x7F,0x80,0x80,0x80,0x7F,0x7F,0x7E,0x7E,0x7E,0x7E, - 0x7F,0x7F,0x80,0x80,0x80,0x7F,0x7F,0x7F,0x80,0x81,0x81,0x82,0x82,0x81,0x81,0x80, - 0x80,0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x80,0x80,0x7F,0x7F,0x80,0x81,0x81,0x82, - 0x82,0x81,0x80,0x80,0x80,0x80,0x81,0x81,0x80,0x80,0x80,0x7F,0x7F,0x7F,0x7F,0x7F, - 0x80,0x80,0x80,0x80,0x7F,0x7F,0x7F,0x7F,0x80,0x81,0x81,0x81,0x80,0x80,0x7F,0x7E, - 0x7E,0x7E,0x7F,0x7E,0x7F,0x7E,0x7E,0x80,0x88,0x88,0x68,0x6C,0x85,0x8E,0x7D,0x7A, - 0x95,0x75,0x6D,0x83,0x7F,0x80,0x84,0x94,0x84,0x79,0x86,0x88,0x81,0x77,0x87,0x85, - 0x76,0x73,0x77,0x7F,0x80,0x81,0x87,0x86,0x78,0x7F,0x86,0x8C,0x86,0x86,0x87,0x74, - 0x7C,0x75,0x7C,0x87,0x8B,0x8B,0x75,0x7E,0x73,0x6C,0x90,0x81,0x68,0x82,0x7A,0x6A, - 0x6A,0x72,0x82,0x76,0x77,0x79,0x77,0x7A,0x75,0x7B,0x7A,0x7A,0x82,0x8B,0x8C,0x87, - 0x8B,0x8F,0x85,0x7F,0x88,0x83,0x77,0x84,0x92,0x8F,0x90,0x99,0xA5,0x9C,0x94,0x91, - 0x81,0x7D,0x89,0x8F,0x91,0x98,0x96,0x90,0x8F,0x8F,0x8E,0x7E,0x79,0x81,0x83,0x85, - 0x86,0x84,0x80,0x76,0x6F,0x73,0x6D,0x65,0x67,0x71,0x75,0x78,0x7C,0x71,0x6B,0x6C, - 0x6E,0x77,0x6F,0x64,0x67,0x6E,0x6A,0x66,0x6E,0x6F,0x6D,0x72,0x77,0x70,0x72,0x76, - 0x67,0x5C,0x6D,0x7C,0x7A,0x77,0x7D,0x81,0x76,0x74,0x73,0x74,0x7D,0x7D,0x75,0x77, - 0x85,0x86,0x8A,0x93,0xA2,0xAE,0x9F,0x9C,0xA8,0x98,0x90,0x9A,0x97,0x9C,0x97,0x8D, - 0x8A,0x91,0x88,0x78,0x7E,0x7D,0x86,0x87,0x7E,0x86,0x86,0x80,0x79,0x83,0x91,0x86, - 0x8B,0x88,0x8A,0x97,0x86,0x89,0x93,0x99,0x95,0x90,0x8F,0x89,0x95,0x8E,0x8B,0x8C, - 0x84,0x85,0x7D,0x8F,0x90,0x87,0x91,0x87,0x9A,0x94,0x8A,0x92,0x85,0x8D,0x80,0x79, - 0x7D,0x83,0x8E,0x89,0x90,0x8F,0x8B,0x7A,0x7D,0x8C,0x83,0x86,0x7A,0x7C,0x87,0x79, - 0x78,0x70,0x6D,0x70,0x63,0x5D,0x5F,0x65,0x6A,0x65,0x69,0x66,0x5E,0x55,0x56,0x67, - 0x60,0x5F,0x62,0x66,0x73,0x61,0x5F,0x64,0x63,0x6B,0x60,0x63,0x70,0x72,0x79,0x79, - 0x7C,0x74,0x66,0x5D,0x5E,0x6E,0x6B,0x70,0x79,0x7A,0x83,0x79,0x75,0x7A,0x7C,0x7F, - 0x7D,0x89,0x9F,0xA2,0xA6,0xA6,0xA1,0x9D,0x8E,0x87,0x88,0x96,0x9C,0x97,0x9C,0x99, - 0x9B,0x94,0x80,0x7F,0x84,0x84,0x87,0x86,0x93,0x9A,0x94,0x93,0x88,0x85,0x81,0x7F, - 0x85,0x8D,0xA1,0xA7,0x9F,0x9B,0x97,0x95,0x88,0x82,0x8D,0x8C,0x94,0x94,0x91,0x9C, - 0x95,0x8B,0x84,0x88,0x8C,0x89,0x85,0x88,0x9E,0xA2,0x9B,0x8C,0x87,0x90,0x84,0x7C, - 0x88,0x8E,0x95,0x90,0x8B,0x8F,0x82,0x7A,0x73,0x76,0x7B,0x70,0x67,0x6F,0x84,0x7B, - 0x6B,0x69,0x6C,0x6A,0x59,0x59,0x6A,0x6C,0x67,0x62,0x60,0x63,0x59,0x54,0x5B,0x65, - 0x63,0x5A,0x52,0x65,0x74,0x67,0x64,0x66,0x72,0x70,0x5F,0x6A,0x79,0x78,0x6D,0x63, - 0x6D,0x6D,0x66,0x6C,0x70,0x76,0x73,0x6E,0x6B,0x7A,0x8C,0x84,0x84,0x8A,0x93,0x92, - 0x88,0x94,0xA1,0xA5,0xA3,0xA0,0xA0,0x9C,0x96,0x97,0x96,0x93,0x8E,0x8A,0x83,0x89, - 0x9A,0x8F,0x88,0x88,0x89,0x89,0x79,0x80,0x8F,0x94,0x8E,0x87,0x8C,0x89,0x82,0x8E, - 0x97,0x9B,0x98,0x91,0x90,0x83,0x94,0x9E,0x92,0x98,0x8E,0x8E,0x8D,0x82,0x8B,0x91, - 0x94,0x91,0x86,0x8E,0x88,0x82,0x8F,0x96,0x95,0x87,0x85,0x85,0x8B,0x9C,0x95,0x90, - 0x8A,0x85,0x82,0x76,0x7C,0x87,0x86,0x82,0x77,0x74,0x6D,0x62,0x6B,0x71,0x73,0x6B, - 0x66,0x5F,0x54,0x67,0x70,0x68,0x65,0x5E,0x5C,0x5B,0x54,0x5E,0x64,0x66,0x67,0x60, - 0x63,0x5D,0x5B,0x64,0x68,0x6A,0x68,0x63,0x61,0x6B,0x7E,0x79,0x6A,0x6F,0x69,0x66, - 0x60,0x68,0x78,0x78,0x75,0x72,0x75,0x73,0x76,0x7B,0x89,0x92,0x8B,0x8A,0x8B,0x8A, - 0x9E,0xB2,0xAB,0xA9,0xA2,0x9A,0x94,0x89,0x8F,0x9A,0x9A,0x97,0x91,0x8A,0x89,0x81, - 0x82,0x8C,0x8E,0x86,0x7C,0x78,0x80,0x99,0x97,0x91,0x93,0x8C,0x8C,0x85,0x84,0x98, - 0x9F,0x96,0x95,0x8E,0x92,0x89,0x86,0x98,0x99,0x96,0x8C,0x89,0x82,0x90,0xA3,0x9C, - 0x9A,0x8F,0x8B,0x8D,0x7D,0x8A,0x98,0x93,0x96,0x8C,0x88,0x88,0x7B,0x7F,0x8C,0x8C, - 0x82,0x7A,0x71,0x77,0x8D,0x86,0x7D,0x7B,0x70,0x6D,0x63,0x5D,0x6F,0x75,0x6F,0x6B, - 0x65,0x62,0x58,0x55,0x65,0x69,0x5E,0x5C,0x5A,0x4D,0x5D,0x72,0x69,0x69,0x64,0x5A, - 0x5F,0x5A,0x5C,0x6E,0x73,0x75,0x70,0x6B,0x69,0x61,0x60,0x71,0x6E,0x67,0x6A,0x60, - 0x67,0x80,0x82,0x79,0x80,0x7D,0x7A,0x73,0x77,0x90,0x9C,0x9D,0x9E,0x9E,0x9C,0x9C, - 0x99,0xA8,0xAD,0xA4,0xA0,0x9A,0x8D,0x91,0xA8,0xA3,0x9B,0x94,0x8D,0x89,0x7A,0x7B, - 0x8E,0x8F,0x88,0x8A,0x83,0x84,0x83,0x81,0x8E,0x94,0x8F,0x8B,0x85,0x83,0x98,0xA2, - 0x99,0x96,0x94,0x8E,0x8A,0x82,0x91,0xA3,0x98,0x98,0x97,0x92,0x8E,0x86,0x8E,0x9A, - 0x98,0x90,0x8D,0x86,0x84,0x9A,0x9F,0x91,0x93,0x8A,0x82,0x7E,0x75,0x85,0x8D,0x83, - 0x82,0x7B,0x78,0x77,0x6D,0x74,0x7C,0x75,0x6D,0x67,0x5C,0x65,0x7D,0x71,0x67,0x6C, - 0x64,0x5F,0x53,0x59,0x6E,0x65,0x5D,0x66,0x62,0x5F,0x5A,0x5B,0x69,0x66,0x5F,0x60, - 0x5F,0x58,0x69,0x7B,0x70,0x70,0x6C,0x68,0x67,0x61,0x67,0x77,0x71,0x6D,0x74,0x73, - 0x74,0x70,0x78,0x81,0x82,0x7D,0x82,0x82,0x83,0xA3,0xAB,0xA4,0xAA,0xA4,0x9C,0x9A, - 0x95,0xA1,0xAA,0xA1,0x9F,0x9F,0x97,0x8F,0x8A,0x8B,0x92,0x8B,0x87,0x8A,0x7D,0x7E, - 0x97,0x91,0x8B,0x92,0x88,0x86,0x83,0x81,0x8F,0x91,0x8B,0x8F,0x92,0x8F,0x8B,0x8A, - 0x95,0x98,0x92,0x95,0x93,0x85,0x8F,0xA6,0xA0,0x99,0x9F,0x94,0x8D,0x88,0x84,0x91, - 0x92,0x8F,0x94,0x92,0x8C,0x85,0x83,0x85,0x86,0x7F,0x7D,0x84,0x72,0x74,0x8C,0x82, - 0x77,0x80,0x77,0x6D,0x68,0x63,0x6E,0x70,0x66,0x68,0x71,0x68,0x5D,0x61,0x61,0x63, - 0x5F,0x5A,0x60,0x59,0x59,0x6E,0x71,0x64,0x6C,0x6E,0x5B,0x5A,0x5D,0x5C,0x65,0x63, - 0x64,0x70,0x6D,0x66,0x68,0x6B,0x6A,0x68,0x66,0x6D,0x69,0x5F,0x77,0x8A,0x74,0x78, - 0x8C,0x7F,0x79,0x7F,0x82,0x8C,0x91,0x8E,0xA0,0xAB,0x9F,0xA1,0xAD,0xA7,0x9B,0x9C, - 0x9D,0x9C,0x91,0x8E,0xA4,0xA0,0x8C,0x93,0x9A,0x86,0x7C,0x84,0x84,0x83,0x7E,0x7E, - 0x8B,0x8D,0x80,0x8A,0x95,0x8C,0x85,0x85,0x86,0x89,0x82,0x84,0x9A,0x9A,0x8A,0x97, - 0xA4,0x91,0x8C,0x98,0x95,0x92,0x8E,0x90,0x95,0x94,0x90,0x93,0x9A,0x95,0x91,0x8C, - 0x89,0x89,0x8A,0x86,0x87,0x8A,0x83,0x85,0x87,0x83,0x7E,0x80,0x81,0x77,0x76,0x7A, - 0x73,0x72,0x75,0x72,0x6F,0x6C,0x6D,0x6B,0x69,0x69,0x67,0x68,0x67,0x66,0x64,0x61, - 0x61,0x63,0x63,0x63,0x61,0x64,0x64,0x62,0x64,0x65,0x63,0x61,0x65,0x66,0x67,0x68, - 0x6A,0x6C,0x69,0x6C,0x6D,0x6E,0x70,0x72,0x74,0x77,0x7C,0x7B,0x7C,0x81,0x83,0x84, - 0x87,0x8B,0x8C,0x8E,0x91,0x92,0x93,0x93,0x95,0x96,0x95,0x95,0x95,0x98,0x96,0x94, - 0x96,0x94,0x92,0x90,0x90,0x91,0x91,0x8E,0x91,0x8D,0x8A,0x8B,0x8A,0x8B,0x89,0x89, - 0x88,0x8A,0x88,0x86,0x87,0x86,0x88,0x88,0x86,0x8A,0x89,0x86,0x8B,0x8B,0x89,0x8A, - 0x8B,0x8A,0x8A,0x8B,0x8A,0x8B,0x8A,0x8A,0x8A,0x88,0x86,0x85,0x86,0x84,0x83,0x81, - 0x7F,0x80,0x7F,0x7D,0x7F,0x80,0x7D,0x7D,0x7C,0x7A,0x7A,0x7A,0x7A,0x7A,0x79,0x79, - 0x79,0x77,0x78,0x77,0x77,0x75,0x73,0x72,0x71,0x72,0x71,0x70,0x70,0x72,0x71,0x6F, - 0x71,0x72,0x70,0x71,0x72,0x71,0x72,0x73,0x74,0x75,0x76,0x75,0x77,0x75,0x75,0x77, - 0x76,0x78,0x78,0x77,0x77,0x79,0x79,0x79,0x7B,0x7D,0x7E,0x80,0x80,0x81,0x83,0x82, - 0x86,0x87,0x88,0x8B,0x89,0x8A,0x8B,0x8C,0x8D,0x8C,0x8B,0x8B,0x89,0x88,0x88,0x86, - 0x85,0x84,0x82,0x80,0x81,0x7F,0x81,0x81,0x7E,0x7F,0x7E,0x7D,0x7D,0x7F,0x7E,0x80, - 0x80,0x80,0x80,0x7F,0x80,0x80,0x82,0x82,0x82,0x81,0x82,0x80,0x80,0x80,0x80,0x82, - 0x81,0x80,0x81,0x81,0x82,0x84,0x83,0x83,0x84,0x84,0x84,0x86,0x86,0x86,0x87,0x85, - 0x85,0x85,0x85,0x85,0x85,0x86,0x83,0x81,0x81,0x7F,0x7E,0x80,0x7E,0x7F,0x7F,0x7F, - 0x80,0x7E,0x7D,0x7F,0x7F,0x7C,0x7D,0x7C,0x7E,0x7F,0x7D,0x7F,0x80,0x7F,0x7C,0x7C, - 0x7C,0x7D,0x7D,0x7D,0x7D,0x7B,0x7A,0x7C,0x78,0x78,0x7C,0x79,0x7A,0x7A,0x7B,0x7C, - 0x7D,0x7E,0x80,0x80,0x80,0x81,0x80,0x83,0x83,0x83,0x87,0x87,0x85,0x87,0x87,0x86, - 0x86,0x87,0x87,0x86,0x84,0x84,0x84,0x82,0x84,0x85,0x84,0x84,0x83,0x83,0x84,0x83, - 0x82,0x83,0x82,0x82,0x81,0x82,0x83,0x81,0x81,0x82,0x81,0x7E,0x7F,0x7F,0x7E,0x80, - 0x7F,0x7E,0x7D,0x7D,0x7D,0x7C,0x7D,0x7E,0x7E,0x7F,0x80,0x7F,0x82,0x81,0x81,0x81, - 0x81,0x82,0x82,0x83,0x84,0x85,0x85,0x84,0x83,0x81,0x81,0x81,0x81,0x81,0x80,0x80, - 0x80,0x7E,0x7F,0x7D,0x7D,0x80,0x7F,0x7E,0x80,0x80,0x7F,0x80,0x80,0x7F,0x80,0x81, - 0x81,0x82,0x82,0x83,0x80,0x7F,0x81,0x7D,0x7E,0x80,0x7F,0x7E,0x7E,0x7C,0x7B,0x7C, - 0x7A,0x7A,0x7C,0x7D,0x7E,0x7F,0x7E,0x7E,0x7E,0x7E,0x7F,0x7F,0x81,0x83,0x83,0x84, - 0x84,0x83,0x84,0x83,0x82,0x83,0x83,0x83,0x84,0x84,0x82,0x82,0x81,0x81,0x81,0x81, - 0x81,0x82,0x82,0x82,0x82,0x82,0x82,0x81,0x82,0x83,0x82,0x83,0x84,0x84,0x83,0x82, - 0x82,0x81,0x81,0x81,0x81,0x81,0x7F,0x80,0x7E,0x7E,0x7B,0x7B,0x7D,0x7B,0x7C,0x7C, - 0x7D,0x7D,0x7E,0x7D,0x7D,0x7E,0x7F,0x80,0x80,0x82,0x83,0x83,0x84,0x83,0x83,0x84, - 0x83,0x82,0x83,0x83,0x82,0x83,0x82,0x81,0x81,0x80,0x7F,0x7F,0x7D,0x7E,0x7F,0x7F, - 0x7F,0x7E,0x7F,0x7F,0x7F,0x80,0x80,0x80,0x82,0x82,0x82,0x81,0x83,0x82,0x83,0x83, - 0x81,0x81,0x80,0x80,0x80,0x80,0x7F,0x7E,0x7E,0x7D,0x7C,0x7C,0x7C,0x7B,0x7C,0x7D, - 0x7C,0x7C,0x7D,0x7C,0x7C,0x7E,0x7E,0x7F,0x80,0x80,0x80,0x81,0x81,0x81,0x82,0x81, - 0x82,0x82,0x82,0x81,0x82,0x82,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x7F,0x7F, - 0x7E,0x7F,0x7F,0x7F,0x81,0x80,0x7F,0x80,0x81,0x7F,0x80,0x81,0x80,0x81,0x81,0x80, - 0x80,0x82,0x80,0x80,0x7F,0x7E,0x7E,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7B,0x7B,0x7B, - 0x7B,0x7C,0x7C,0x7C,0x7E,0x7F,0x7E,0x7F,0x80,0x80,0x80,0x81,0x81,0x81,0x82,0x82, - 0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x81,0x81,0x81,0x7F,0x7E,0x7E,0x7E,0x7E, - 0x7D,0x7E,0x7E,0x7D,0x7E,0x7D,0x7D,0x7E,0x7E,0x7D,0x7F,0x80,0x7F,0x80,0x82,0x80, - 0x81,0x82,0x80,0x81,0x81,0x81,0x81,0x82,0x81,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7D, - 0x7D,0x7E,0x7D,0x7C,0x7D,0x7D,0x7D,0x7E,0x7E,0x7E,0x7F,0x7F,0x7F,0x81,0x81,0x81, - 0x82,0x81,0x82,0x82,0x82,0x82,0x83,0x83,0x83,0x82,0x82,0x82,0x81,0x82,0x81,0x81, - 0x80,0x80,0x7F,0x7F,0x7F,0x7E,0x7E,0x7D,0x7D,0x7D,0x7E,0x7E,0x7D,0x7D,0x7E,0x7E, - 0x7E,0x80,0x80,0x80,0x81,0x81,0x80,0x80,0x7F,0x80,0x81,0x80,0x80,0x81,0x81,0x80, - 0x80,0x80,0x7F,0x7F,0x7F,0x7E,0x7E,0x7F,0x7E,0x7E,0x7E,0x7E,0x7E,0x7F,0x7E,0x7F, - 0x81,0x81,0x81,0x82,0x83,0x82,0x83,0x83,0x82,0x83,0x83,0x83,0x82,0x83,0x82,0x81, - 0x82,0x82,0x81,0x82,0x82,0x81,0x81,0x80,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F, - 0x7F,0x80,0x7F,0x81,0x80,0x81,0x82,0x82,0x93,0x85,0x86,0x85,0x64,0x7E,0x82,0x6B, - 0x69,0x76,0x7F,0x85,0x8A,0x8B,0x8C,0x88,0x95,0xA1,0xA0,0xA8,0x9F,0x91,0x88,0x75, - 0x88,0x91,0x6D,0x6B,0x75,0x68,0x59,0x59,0x54,0x51,0x5F,0x5E,0x5D,0x54,0x64,0x6F, - 0x6D,0x79,0x6F,0x97,0xAB,0x8C,0x95,0xA2,0x93,0xA7,0xA2,0x91,0xC3,0xA0,0xA1,0xB7, - 0x99,0xB5,0xAC,0x90,0x8E,0x8B,0x93,0x8F,0x7A,0x80,0x73,0x6C,0x7A,0x6B,0x86,0x91, - 0x6A,0x7C,0x87,0x77,0x87,0x67,0x44,0x68,0x6D,0x66,0x6C,0x59,0x50,0x59,0x60,0x62, - 0x64,0x7D,0x87,0x92,0x9D,0x92,0x89,0x8A,0x89,0x80,0x8F,0xA3,0xB3,0xB7,0x9D,0x99, - 0xB2,0xA4,0xA7,0xA4,0x8F,0x97,0x8D,0x88,0x7E,0x7E,0x81,0x6A,0x65,0x64,0x6C,0x6D, - 0x59,0x55,0x4B,0x4B,0x51,0x44,0x3D,0x40,0x47,0x3B,0x37,0x49,0x58,0x5A,0x5D,0x74, - 0x81,0x85,0xA2,0xB2,0xA0,0x9C,0x8C,0x8E,0x9F,0x9A,0x9E,0xA0,0xA2,0xBD,0xCC,0xD2, - 0xD2,0xC1,0xC5,0xC7,0xB1,0xB2,0xAA,0x89,0x81,0x7C,0x7A,0x8A,0x7F,0x6F,0x69,0x5E, - 0x5D,0x68,0x66,0x60,0x56,0x4B,0x67,0x69,0x5D,0x63,0x62,0x6E,0x6B,0x66,0x64,0x60, - 0x73,0x78,0x81,0x86,0x82,0x96,0xA0,0x9A,0xA4,0x96,0x8A,0x94,0x8B,0x9C,0x9D,0x8F, - 0x8F,0x8B,0x92,0x8E,0x91,0x94,0x87,0x97,0x94,0x91,0xA7,0x9C,0x91,0x96,0x97,0x95, - 0x91,0x8D,0x75,0x68,0x71,0x72,0x7C,0x6F,0x6B,0x81,0x82,0x7C,0x64,0x4C,0x51,0x57, - 0x63,0x6C,0x59,0x49,0x47,0x44,0x46,0x54,0x5A,0x4C,0x49,0x47,0x4A,0x4A,0x4E,0x5B, - 0x63,0x7F,0x92,0x94,0x88,0x72,0x7E,0x93,0x8E,0x9B,0xA2,0xA0,0xA9,0x8F,0x7E,0x84, - 0x80,0x7F,0xA2,0xBB,0xA8,0xA6,0xB1,0xB7,0xBC,0xB1,0xB7,0xBC,0xB9,0xB9,0xAD,0xA2, - 0x99,0x8D,0x94,0xAC,0xAF,0x9F,0x8C,0x80,0x80,0x82,0x8A,0x83,0x7D,0x83,0x92,0x7D, - 0x6E,0x6C,0x5C,0x6B,0x65,0x61,0x64,0x5E,0x5F,0x61,0x65,0x5E,0x60,0x6B,0x66,0x67, - 0x79,0x60,0x52,0x60,0x51,0x59,0x5E,0x59,0x66,0x70,0x72,0x70,0x72,0x70,0x78,0x73, - 0x79,0x81,0x83,0x87,0x8D,0x98,0x9A,0xA1,0x99,0x91,0x9D,0x9E,0x8F,0x8B,0x90,0x8D, - 0x8B,0x7C,0x80,0x95,0x8D,0x87,0x84,0x7F,0x76,0x73,0x71,0x65,0x73,0x78,0x78,0x8C, - 0x90,0x8F,0x97,0x95,0x88,0x83,0x78,0x6A,0x6C,0x69,0x6C,0x79,0x81,0x70,0x69,0x70, - 0x6A,0x73,0x79,0x6B,0x6B,0x74,0x78,0x78,0x7B,0x7C,0x76,0x7E,0x7A,0x77,0x8C,0x8B, - 0x8C,0x84,0x80,0x92,0x8F,0x90,0x93,0x8F,0x8B,0x87,0x91,0x91,0x91,0xAB,0xAD,0x9B, - 0x9F,0xAC,0xA7,0xA0,0x99,0x93,0xAF,0xBC,0xB2,0xB7,0xAA,0xA4,0xA9,0xAC,0xAA,0x97, - 0x8E,0x96,0x99,0x91,0x84,0x90,0x95,0x84,0x7D,0x74,0x6D,0x53,0x43,0x45,0x41,0x49, - 0x49,0x51,0x60,0x67,0x60,0x59,0x58,0x49,0x4F,0x55,0x53,0x51,0x50,0x57,0x51,0x46, - 0x43,0x4F,0x54,0x52,0x5E,0x5C,0x5A,0x63,0x5A,0x64,0x71,0x6B,0x7B,0x90,0x9E,0xA7, - 0xA2,0xA6,0x9F,0x9D,0xA9,0xAE,0xB2,0xAC,0xAB,0xAD,0xA4,0x9B,0x99,0xA0,0xA4,0x8E, - 0x8E,0x93,0x7F,0x88,0x8E,0x83,0x87,0x84,0x89,0xA2,0x9E,0x86,0x8B,0x8E,0x8C,0xA1, - 0x9F,0x96,0x99,0x90,0x9F,0xAC,0x9E,0x94,0x8E,0x95,0x95,0x87,0x88,0x89,0x81,0x80, - 0x81,0x86,0x85,0x83,0x81,0x88,0x89,0x82,0x86,0x85,0x82,0x76,0x6F,0x76,0x6D,0x77, - 0x91,0x87,0x7A,0x64,0x70,0x8A,0x75,0x6B,0x5E,0x4D,0x49,0x54,0x5F,0x5C,0x5F,0x58, - 0x59,0x69,0x67,0x5B,0x5B,0x58,0x5E,0x5F,0x5C,0x6C,0x6D,0x69,0x6C,0x72,0x74,0x70, - 0x81,0x8C,0x7A,0x75,0x7E,0x7A,0x7B,0x82,0x84,0x84,0x89,0x90,0x99,0xA9,0xA5,0xAB, - 0xB8,0xB6,0xB6,0xAF,0xA8,0xAB,0xA7,0xA5,0xA5,0x99,0x8B,0x87,0x9D,0xAC,0x99,0x93, - 0x98,0x89,0x80,0x83,0x82,0x7B,0x79,0x7C,0x88,0x86,0x75,0x75,0x7B,0x80,0x7C,0x73, - 0x7B,0x8D,0x89,0x87,0x81,0x6E,0x72,0x70,0x78,0x7D,0x63,0x6A,0x77,0x72,0x6F,0x68, - 0x63,0x6C,0x72,0x6D,0x7E,0x7C,0x64,0x69,0x73,0x78,0x7C,0x74,0x7B,0x86,0x7C,0x83, - 0x84,0x72,0x6A,0x6D,0x7C,0x78,0x6D,0x73,0x70,0x6A,0x69,0x69,0x6C,0x74,0x72,0x71, - 0x75,0x6C,0x65,0x6D,0x7B,0x7D,0x6E,0x6C,0x77,0x79,0x7E,0x83,0x7D,0x76,0x73,0x78, - 0x89,0x80,0x6F,0x78,0x80,0x83,0x84,0x84,0x89,0x8D,0x94,0x9D,0xAC,0xAD,0xA6,0xAE, - 0xB3,0xB8,0xAB,0xA3,0xB5,0xB5,0xA9,0xAB,0xAA,0xA5,0x9A,0x95,0xA0,0x90,0x7F,0x88, - 0x85,0x7A,0x74,0x72,0x7C,0x7E,0x77,0x80,0x87,0x80,0x79,0x73,0x75,0x77,0x6F,0x67, - 0x76,0x7B,0x6F,0x74,0x74,0x79,0x7B,0x7C,0x89,0x7E,0x74,0x7D,0x82,0x6E,0x65,0x6A, - 0x6E,0x74,0x70,0x73,0x7F,0x7B,0x7B,0x85,0x81,0x7A,0x6D,0x67,0x72,0x72,0x6C,0x67, - 0x61,0x63,0x67,0x70,0x7C,0x71,0x6B,0x7C,0x79,0x66,0x59,0x5F,0x67,0x64,0x69,0x75, - 0x7D,0x76,0x7A,0x7C,0x6E,0x69,0x60,0x66,0x71,0x68,0x6C,0x69,0x61,0x6B,0x6F,0x82, - 0x8C,0x76,0x7B,0x8D,0x85,0x77,0x76,0x7D,0x87,0x8F,0x90,0x9E,0xA5,0xA8,0xB6,0xBB, - 0xB7,0xAF,0xAE,0xB6,0xBE,0xB4,0xAA,0xAE,0xAB,0xA2,0xA5,0xBA,0xAC,0x9D,0xA6,0xA1, - 0x9A,0x8C,0x8B,0x91,0x84,0x82,0x90,0x90,0x8B,0x8B,0x89,0x87,0x83,0x7C,0x7C,0x88, - 0x86,0x81,0x87,0x8A,0x87,0x7B,0x89,0x96,0x81,0x88,0x92,0x86,0x79,0x73,0x83,0x80, - 0x77,0x83,0x88,0x85,0x7B,0x7B,0x78,0x70,0x6C,0x5F,0x6B,0x70,0x66,0x68,0x68,0x68, - 0x5C,0x6D,0x7E,0x70,0x5F,0x5B,0x66,0x67,0x4C,0x43,0x6E,0x51,0x3A,0x5C,0x57,0x55, - 0x5A,0x6B,0x63,0x45,0x49,0x59,0x58,0x49,0x54,0x53,0x44,0x42,0x57,0x71,0x68,0x6A, - 0x7B,0x7A,0x62,0x5D,0x68,0x6E,0x6E,0x77,0x8A,0x8B,0x8F,0x94,0x9C,0xA9,0xAB,0xAC, - 0xAC,0xB2,0xBC,0xB9,0xB7,0xB4,0xA9,0xB2,0xC8,0xBC,0xB0,0xBA,0xAF,0xA6,0xA1,0x94, - 0x9D,0x98,0x86,0x94,0xA1,0x97,0x8D,0x8C,0x90,0x97,0x95,0x8A,0x8A,0x90,0x96,0x99, - 0x9C,0x9C,0x98,0xB1,0xB4,0xAD,0xB4,0xAE,0xA8,0x9B,0x95,0x9A,0x95,0x8B,0x98,0xA1, - 0x95,0x96,0x93,0x90,0x93,0x84,0x81,0x85,0x7D,0x7D,0x75,0x77,0x75,0x68,0x80,0x84, - 0x77,0x7E,0x7F,0x79,0x6E,0x65,0x62,0x61,0x55,0x56,0x64,0x60,0x56,0x51,0x54,0x60, - 0x58,0x4C,0x4C,0x49,0x46,0x40,0x40,0x42,0x3A,0x51,0x60,0x4D,0x54,0x54,0x4F,0x57, - 0x4B,0x4C,0x57,0x48,0x48,0x59,0x5C,0x64,0x68,0x66,0x72,0x84,0x89,0x83,0x82,0x8A, - 0x90,0x8E,0x96,0x93,0x90,0xA1,0x9C,0x94,0x99,0x97,0x92,0x96,0x92,0x90,0x96,0x8A, - 0x83,0x8D,0x8D,0x8D,0x8C,0x83,0x87,0x88,0x89,0x8A,0x85,0x8B,0x8D,0x8F,0x99,0x92, - 0x98,0xA9,0xA0,0xA2,0xAB,0xA7,0xA7,0xA8,0xA2,0xAA,0xA8,0x96,0x9D,0xA1,0xA2,0xB0, - 0xA6,0xA3,0xAA,0xA0,0xA4,0xA3,0x99,0x9A,0x8E,0x92,0x98,0x87,0x95,0x9A,0x8D,0x96, - 0x94,0x93,0x92,0x83,0x82,0x83,0x72,0x70,0x76,0x74,0x78,0x74,0x71,0x76,0x6D,0x66, - 0x67,0x60,0x5E,0x56,0x51,0x58,0x4A,0x53,0x6E,0x64,0x65,0x6F,0x6B,0x70,0x64,0x60, - 0x70,0x67,0x5D,0x6C,0x72,0x73,0x75,0x76,0x86,0x8B,0x83,0x8B,0x8D,0x87,0x88,0x8B, - 0x90,0x86,0x86,0x9B,0x95,0x94,0x9D,0x8F,0x87,0x79,0x72,0x7F,0x6F,0x60,0x6A,0x70, - 0x72,0x72,0x70,0x7D,0x7B,0x6F,0x79,0x74,0x6C,0x6D,0x70,0x7A,0x71,0x76,0x8C,0x81, - 0x84,0x96,0x92,0x8D,0x83,0x81,0x8D,0x82,0x7A,0x87,0x84,0x87,0x91,0x92,0x95,0x8D, - 0x88,0x8F,0x88,0x81,0x7E,0x80,0x84,0x77,0x82,0x94,0x84,0x87,0x95,0x90,0x8A,0x7E, - 0x79,0x7B,0x6E,0x6D,0x7B,0x78,0x71,0x73,0x7B,0x7E,0x74,0x71,0x73,0x68,0x62,0x61, - 0x60,0x60,0x55,0x61,0x78,0x66,0x68,0x78,0x6F,0x66,0x5F,0x67,0x6A,0x5B,0x65,0x76, - 0x6F,0x71,0x80,0x88,0x8C,0x84,0x8B,0x93,0x8A,0x8E,0x94,0x93,0x98,0x93,0xA2,0xBB, - 0xA6,0xA2,0xB7,0xAB,0xA1,0x9D,0x9A,0x96,0x82,0x83,0x90,0x81,0x7B,0x84,0x89,0x88, - 0x7F,0x80,0x7E,0x70,0x73,0x79,0x74,0x74,0x6E,0x76,0x93,0x83,0x7F,0x9C,0x90,0x86, - 0x8D,0x8C,0x85,0x79,0x7F,0x8D,0x87,0x82,0x91,0x96,0x91,0x97,0x9B,0x96,0x86,0x85, - 0x8B,0x82,0x82,0x82,0x77,0x8E,0x92,0x7F,0x95,0x92,0x83,0x85,0x7D,0x7A,0x70,0x6C, - 0x7A,0x76,0x6B,0x78,0x80,0x7B,0x7D,0x7F,0x7A,0x71,0x6B,0x6F,0x68,0x64,0x6D,0x62, - 0x67,0x7E,0x6C,0x72,0x85,0x74,0x72,0x75,0x6F,0x6D,0x62,0x66,0x76,0x70,0x71,0x82, - 0x88,0x85,0x8C,0x92,0x8C,0x8A,0x8B,0x89,0x84,0x89,0x90,0x84,0x92,0xA0,0x8B,0x99, - 0xA5,0x90,0x8C,0x91,0x89,0x7E,0x79,0x80,0x80,0x76,0x7A,0x82,0x7D,0x80,0x89,0x82, - 0x79,0x79,0x79,0x72,0x6C,0x75,0x76,0x6A,0x7E,0x8B,0x76,0x83,0x95,0x82,0x7D,0x88, - 0x82,0x75,0x74,0x7E,0x7D,0x73,0x7E,0x8C,0x84,0x89,0x94,0x8C,0x85,0x86,0x85,0x7F, - 0x7D,0x7D,0x80,0x77,0x7F,0x97,0x7D,0x7C,0x99,0x88,0x7A,0x8A,0x85,0x72,0x74,0x7C, - 0x79,0x72,0x7B,0x82,0x7B,0x7D,0x89,0x83,0x7C,0x84,0x82,0x77,0x78,0x79,0x7A,0x75, - 0x73,0x8B,0x81,0x71,0x8F,0x88,0x70,0x7F,0x81,0x6F,0x73,0x7A,0x75,0x71,0x78,0x7F, - 0x7B,0x7E,0x8A,0x87,0x80,0x8C,0x8C,0x83,0x85,0x88,0x86,0x8A,0x84,0x85,0x9A,0x89, - 0x87,0x9E,0x8A,0x82,0x96,0x88,0x7A,0x82,0x7D,0x78,0x7B,0x7C,0x7E,0x7C,0x7F,0x83, - 0x7E,0x7F,0x83,0x7A,0x77,0x7C,0x7C,0x79,0x7B,0x76,0x6F,0x87,0x83,0x74,0x8A,0x86, - 0x76,0x86,0x85,0x74,0x7C,0x7E,0x78,0x79,0x7D,0x81,0x7D,0x7D,0x88,0x86,0x81,0x8A, - 0x8A,0x82,0x85,0x84,0x80,0x83,0x84,0x7D,0x77,0x89,0x84,0x77,0x8D,0x88,0x75,0x80, - 0x84,0x72,0x76,0x7E,0x71,0x6F,0x7A,0x79,0x75,0x7A,0x7E,0x7D,0x7C,0x82,0x81,0x7E, - 0x80,0x7F,0x7D,0x7F,0x7E,0x7C,0x77,0x80,0x86,0x7A,0x86,0x8D,0x7E,0x7F,0x88,0x7A, - 0x78,0x81,0x7B,0x78,0x80,0x7F,0x7C,0x82,0x86,0x86,0x88,0x8B,0x89,0x8A,0x8D,0x8A, - 0x87,0x87,0x84,0x83,0x86,0x80,0x80,0x8A,0x84,0x83,0x8E,0x85,0x81,0x86,0x7E,0x79, - 0x7B,0x79,0x76,0x7A,0x7C,0x78,0x7C,0x80,0x7E,0x7E,0x84,0x82,0x80,0x83,0x81,0x7D, - 0x7E,0x7F,0x79,0x7B,0x85,0x7E,0x7F,0x8B,0x84,0x7F,0x87,0x81,0x76,0x7B,0x7C,0x79, - 0x7C,0x7F,0x7D,0x81,0x84,0x83,0x86,0x87,0x86,0x88,0x8A,0x87,0x85,0x85,0x83,0x82, - 0x82,0x83,0x82,0x7F,0x81,0x82,0x7F,0x7F,0x7C,0x79,0x7A,0x7B,0x79,0x79,0x7A,0x7B, - 0x7E,0x7F,0x7F,0x80,0x82,0x84,0x84,0x84,0x84,0x83,0x83,0x83,0x83,0x85,0x83,0x81, - 0x85,0x86,0x83,0x84,0x85,0x82,0x82,0x83,0x7F,0x7D,0x7E,0x7F,0x7F,0x81,0x80,0x7F, - 0x82,0x82,0x82,0x82,0x82,0x81,0x83,0x83,0x82,0x81,0x81,0x80,0x81,0x81,0x7F,0x7E, - 0x7E,0x7D,0x7D,0x7E,0x7E,0x7D,0x7B,0x7B,0x7A,0x77,0x77,0x7A,0x79,0x7A,0x7B,0x7B, - 0x7B,0x7C,0x7F,0x80,0x7F,0x80,0x82,0x81,0x81,0x82,0x81,0x81,0x80,0x82,0x80,0x80, - 0x82,0x81,0x81,0x81,0x81,0x81,0x80,0x7F,0x80,0x80,0x7F,0x7E,0x7F,0x80,0x80,0x80, - 0x80,0x80,0x81,0x81,0x80,0x80,0x82,0x82,0x82,0x82,0x7F,0x7F,0x7F,0x81,0x80,0x7E, - 0x7F,0x7F,0x7D,0x7C,0x7D,0x7E,0x7E,0x7E,0x80,0x7F,0x7F,0x7E,0x7D,0x7E,0x7F,0x7F, - 0x80,0x7F,0x7D,0x80,0x82,0x81,0x7F,0x7F,0x7F,0x80,0x84,0x83,0x7F,0x80,0x85,0x84, - 0x82,0x81,0x7F,0x81,0x83,0x80,0x7C,0x7A,0x7B,0x7F,0x7F,0x7D,0x7E,0x7F,0x80,0x7C, - 0x7B,0x7D,0x7E,0x7F,0x7F,0x82,0x82,0x7D,0x80,0x83,0x82,0x83,0x7F,0x80,0x83,0x80, - 0x7D,0x7F,0x80,0x7D,0x7F,0x7D,0x7F,0x7F,0x80,0x82,0x83,0x80,0x7D,0x7B,0x77,0x79, - 0x7A,0x7D,0x7D,0x7E,0x7F,0x7C,0x7F,0x82,0x7F,0x82,0x86,0x84,0x82,0x84,0x8B,0x85, - 0x83,0x86,0x89,0x81,0x7F,0x85,0x81,0x80,0x82,0x82,0x82,0x83,0x81,0x80,0x83,0x7F, - 0x7C,0x7C,0x7C,0x7B,0x74,0x7B,0x81,0x7B,0x7F,0x80,0x7D,0x7E,0x7E,0x7F,0x81,0x80, - 0x7B,0x82,0x82,0x83,0x85,0x84,0x87,0x84,0x84,0x84,0x83,0x7F,0x84,0x88,0x83,0x86, - 0x85,0x81,0x85,0x86,0x82,0x80,0x83,0x82,0x7D,0x81,0x85,0x7F,0x83,0x86,0x7E,0x7F, - 0x81,0x7D,0x7E,0x82,0x7D,0x7F,0x81,0x7B,0x7A,0x7F,0x80,0x7E,0x80,0x7F,0x7F,0x7E, - 0x7C,0x81,0x80,0x82,0x84,0x83,0x80,0x80,0x81,0x80,0x82,0x81,0x7D,0x7E,0x80,0x81, - 0x82,0x87,0x83,0x7D,0x81,0x7C,0x7D,0x7F,0x81,0x7F,0x80,0x80,0x81,0x86,0x81,0x83, - 0x82,0x7F,0x7E,0x7D,0x82,0x82,0x82,0x82,0x81,0x81,0x82,0x84,0x80,0x82,0x81,0x7E, - 0x81,0x7D,0x7E,0x7F,0x7F,0x82,0x7E,0x7F,0x80,0x7E,0x7C,0x7E,0x7E,0x7E,0x7E,0x80, - 0x83,0x82,0x81,0x81,0x80,0x7F,0x83,0x81,0x84,0x85,0x81,0x83,0x86,0x82,0x83,0x85, - 0x83,0x83,0x83,0x83,0x81,0x85,0x85,0x81,0x83,0x83,0x7D,0x7D,0x80,0x7D,0x7E,0x80, - 0x7C,0x7D,0x7F,0x80,0x7F,0x7B,0x7C,0x7F,0x7C,0x7D,0x7D,0x7E,0x7E,0x80,0x7E,0x80, - 0x7F,0x7E,0x81,0x82,0x83,0x80,0x80,0x80,0x7E,0x7C,0x7F,0x7F,0x7D,0x82,0x81,0x7D, - 0x82,0x81,0x80,0x83,0x7F,0x81,0x80,0x82,0x80,0x7F,0x81,0x7F,0x83,0x80,0x82,0x86, - 0x80,0x83,0x83,0x81,0x84,0x85,0x84,0x82,0x81,0x81,0x7F,0x82,0x80,0x82,0x83,0x83, - 0x84,0x80,0x84,0x83,0x7D,0x80,0x7D,0x7C,0x7E,0x80,0x81,0x7D,0x7D,0x82,0x7F,0x7C, - 0x80,0x80,0x7E,0x80,0x7E,0x7C,0x7E,0x7E,0x7E,0x7E,0x80,0x81,0x81,0x81,0x81,0x83, - 0x84,0x86,0x83,0x81,0x85,0x83,0x81,0x80,0x82,0x84,0x7F,0x82,0x81,0x7E,0x82,0x80, - 0x7E,0x7C,0x7C,0x80,0x7E,0x7E,0x7F,0x7E,0x80,0x81,0x7C,0x7D,0x80,0x7C,0x7F,0x7F, - 0x7F,0x82,0x83,0x85,0x82,0x82,0x84,0x84,0x82,0x80,0x84,0x80,0x80,0x83,0x80,0x80, - 0x80,0x81,0x80,0x7F,0x81,0x7E,0x7E,0x80,0x7E,0x80,0x7F,0x7E,0x7F,0x80,0x7C,0x7A, - 0x7F,0x80,0x80,0x7F,0x81,0x81,0x80,0x80,0x7D,0x80,0x81,0x82,0x82,0x81,0x81,0x83, - 0x81,0x81,0x82,0x80,0x80,0x80,0x81,0x82,0x81,0x81,0x82,0x80,0x80,0x80,0x7E,0x81, - 0x7F,0x7C,0x7D,0x7B,0x7D,0x7C,0x7F,0x7F,0x7D,0x81,0x81,0x80,0x82,0x7F,0x7E,0x7F, - 0x7F,0x7F,0x80,0x82,0x7F,0x82,0x82,0x82,0x83,0x81,0x81,0x80,0x80,0x81,0x7F,0x7E, - 0x80,0x80,0x83,0x82,0x81,0x82,0x81,0x7D,0x7E,0x7E,0x7D,0x7E,0x7E,0x7F,0x7E,0x7F, - 0x80,0x7F,0x7E,0x7B,0x7F,0x80,0x7E,0x7F,0x80,0x81,0x7E,0x7F,0x7F,0x7F,0x81,0x82, - 0x81,0x7F,0x81,0x84,0x82,0x82,0x81,0x81,0x83,0x80,0x7F,0x7D,0x7F,0x80,0x7C,0x7E, - 0x7E,0x7F,0x82,0x80,0x7F,0x80,0x7E,0x80,0x7F,0x7D,0x7D,0x80,0x80,0x7E,0x80,0x82, - 0x81,0x80,0x83,0x82,0x7F,0x81,0x83,0x7E,0x80,0x83,0x7D,0x81,0x83,0x7F,0x81,0x82, - 0x81,0x82,0x82,0x81,0x7F,0x82,0x83,0x80,0x7E,0x80,0x80,0x7D,0x80,0x7F,0x7E,0x7F, - 0x80,0x81,0x81,0x81,0x81,0x80,0x7E,0x7E,0x7E,0x7E,0x80,0x80,0x7F,0x80,0x80,0x7F, - 0x81,0x81,0x81,0x81,0x80,0x81,0x81,0x7E,0x81,0x81,0x7D,0x7E,0x7F,0x7C,0x7C,0x7F, - 0x7E,0x7D,0x7E,0x7D,0x7D,0x80,0x7E,0x7F,0x81,0x7F,0x81,0x81,0x81,0x7E,0x81,0x82, - 0x7F,0x83,0x80,0x81,0x83,0x80,0x81,0x84,0x83,0x83,0x81,0x82,0x82,0x80,0x81,0x80, - 0x80,0x82,0x80,0x80,0x83,0x81,0x7D,0x7F,0x7F,0x7D,0x80,0x82,0x7C,0x7F,0x80,0x7B, - 0x7E,0x81,0x7F,0x7E,0x7F,0x7F,0x7D,0x7E,0x7E,0x7F,0x80,0x81,0x81,0x82,0x82,0x81, - 0x7F,0x81,0x80,0x7D,0x7F,0x81,0x80,0x7F,0x82,0x7F,0x7F,0x82,0x81,0x7E,0x80,0x81, - 0x7C,0x81,0x7E,0x7F,0x80,0x80,0x7F,0x7E,0x80,0x80,0x7F,0x80,0x80,0x7D,0x80,0x7F, - 0x7F,0x7F,0x80,0x82,0x81,0x80,0x7F,0x81,0x7F,0x7F,0x81,0x7F,0x7E,0x80,0x7F,0x7E, - 0x7F,0x7F,0x81,0x80,0x7E,0x81,0x81,0x7F,0x81,0x80,0x7F,0x81,0x81,0x7F,0x82,0x81, - 0x81,0x83,0x80,0x81,0x82,0x81,0x81,0x81,0x80,0x80,0x81,0x81,0x80,0x7F,0x82,0x81, - 0x81,0x83,0x81,0x82,0x82,0x81,0x7F,0x81,0x81,0x81,0x81,0x80,0x81,0x7F,0x80,0x7F, - 0x7F,0x7F,0x7F,0x7E,0x80,0x80,0x7F,0x81,0x81,0x82,0x82,0x7E,0x7E,0x80,0x7E,0x80, - 0x81,0x81,0x81,0x80,0x83,0x81,0x80,0x81,0x82,0x7F,0x82,0x82,0x7E,0x81,0x7F,0x7F, - 0x80,0x81,0x7E,0x7E,0x81,0x7F,0x83,0x81,0x81,0x81,0x80,0x82,0x80,0x80,0x81,0x7E, - 0x80,0x85,0x7F,0x80,0x84,0x81,0x82,0x83,0x82,0x81,0x82,0x81,0x81,0x83,0x82,0x81, - 0x83,0x87,0x8F,0x80,0x68,0x7A,0x8B,0x8B,0x76,0x87,0x8C,0x6C,0x7C,0x82,0x7D,0x81, - 0x8B,0x90,0x7E,0x81,0x89,0x86,0x79,0x7B,0x8B,0x7C,0x71,0x75,0x7D,0x83,0x81,0x82, - 0x89,0x7C,0x72,0x7C,0x76,0x79,0x7C,0x7F,0x81,0x84,0x85,0x81,0x88,0x89,0x8C,0x89, - 0x81,0x85,0x86,0x85,0x87,0x81,0x81,0x85,0x7E,0x7F,0x85,0x81,0x7C,0x81,0x7A,0x7A, - 0x83,0x7B,0x7A,0x7B,0x7A,0x78,0x77,0x7B,0x81,0x88,0x86,0x7B,0x7B,0x85,0x84,0x82, - 0x8D,0x89,0x81,0x84,0x86,0x83,0x80,0x85,0x85,0x81,0x80,0x7F,0x7F,0x83,0x86,0x7E, - 0x78,0x7B,0x7E,0x7A,0x7A,0x80,0x7A,0x79,0x7C,0x7F,0x80,0x7C,0x78,0x7C,0x80,0x79, - 0x7D,0x7E,0x84,0x89,0x84,0x82,0x7E,0x7F,0x83,0x86,0x88,0x86,0x7F,0x80,0x86,0x85, - 0x85,0x84,0x81,0x7E,0x79,0x7C,0x7D,0x7C,0x80,0x7F,0x7A,0x7A,0x7D,0x7E,0x81,0x80, - 0x7F,0x7F,0x7A,0x7E,0x83,0x81,0x81,0x7F,0x80,0x81,0x82,0x83,0x7F,0x7F,0x82,0x81, - 0x80,0x84,0x82,0x84,0x83,0x81,0x80,0x7E,0x80,0x80,0x80,0x7C,0x7C,0x7F,0x81,0x80, - 0x7F,0x82,0x83,0x82,0x7F,0x7C,0x7B,0x7A,0x7C,0x7F,0x7F,0x7D,0x7C,0x7F,0x80,0x80, - 0x7E,0x82,0x84,0x7E,0x7C,0x7E,0x81,0x7F,0x7C,0x7F,0x81,0x81,0x81,0x80,0x84,0x86, - 0x82,0x80,0x7C,0x7C,0x7D,0x7C,0x7D,0x7B,0x7B,0x7B,0x7E,0x7F,0x7F,0x82,0x83,0x81, - 0x82,0x83,0x81,0x81,0x81,0x7F,0x80,0x81,0x83,0x81,0x84,0x86,0x82,0x81,0x7F,0x80, - 0x81,0x7F,0x7E,0x7E,0x7E,0x7C,0x7C,0x80,0x81,0x82,0x81,0x81,0x83,0x7E,0x7E,0x80, - 0x81,0x80,0x80,0x82,0x82,0x80,0x81,0x80,0x81,0x80,0x80,0x7E,0x7F,0x7F,0x7D,0x7E, - 0x7E,0x7E,0x7F,0x7F,0x80,0x82,0x80,0x7D,0x7D,0x7E,0x7F,0x7F,0x7E,0x7E,0x80,0x80, - 0x7F,0x7F,0x81,0x83,0x7F,0x7F,0x7F,0x7D,0x7E,0x7F,0x82,0x82,0x83,0x82,0x80,0x80, - 0x82,0x82,0x80,0x81,0x82,0x7F,0x7E,0x80,0x80,0x80,0x81,0x82,0x80,0x80,0x81,0x7F, - 0x7F,0x7F,0x7F,0x7F,0x80,0x81,0x81,0x82,0x80,0x7E,0x81,0x81,0x80,0x80,0x81,0x7F, - 0x7E,0x80,0x7E,0x80,0x82,0x82,0x82,0x80,0x7E,0x7F,0x82,0x80,0x7C,0x7F,0x7E,0x7F, - 0x80,0x7E,0x7E,0x7F,0x81,0x81,0x7F,0x7F,0x7F,0x80,0x81,0x81,0x7F,0x80,0x81,0x81, - 0x81,0x83,0x80,0x7F,0x80,0x7E,0x81,0x80,0x81,0x7F,0x7D,0x80,0x7F,0x81,0x82,0x81, - 0x82,0x81,0x7F,0x80,0x82,0x81,0x83,0x82,0x80,0x82,0x82,0x81,0x83,0x82,0x82,0x83, - 0x81,0x83,0x81,0x7F,0x82,0x83,0x81,0x81,0x81,0x82,0x81,0x80,0x83,0x81,0x7F,0x80, - 0x7F,0x80,0x7F,0x7F,0x7F,0x7F,0x7E,0x7F,0x81,0x7F,0x81,0x83,0x80,0x80,0x80,0x82, - 0x81,0x81,0x82,0x80,0x7F,0x82,0x82,0x82,0x84,0x82,0x7F,0x80,0x80,0x7F,0x80,0x81, - 0x81,0x81,0x7F,0x80,0x81,0x81,0x81,0x81,0x81,0x7F,0x7F,0x80,0x7F,0x7E,0x82,0x80, - 0x7E,0x7F,0x7F,0x81,0x82,0x83,0x80,0x82,0x83,0x80,0x81,0x82,0x82,0x81,0x81,0x82, - 0x81,0x80,0x82,0x82,0x83,0x84,0x81,0x81,0x82,0x7F,0x80,0x81,0x7D,0x7D,0x7F,0x81, - 0x81,0x80,0x81,0x80,0x7E,0x80,0x82,0x81,0x80,0x80,0x80,0x80,0x80,0x7F,0x82,0x81, - 0x81,0x81,0x80,0x80,0x80,0x81,0x80,0x7F,0x7F,0x80,0x7E,0x7D,0x7F,0x80,0x7F,0x7D, - 0x7F,0x7F,0x7E,0x7E,0x80,0x80,0x7C,0x7F,0x80,0x7F,0x80,0x81,0x82,0x81,0x81,0x80, - 0x7F,0x7F,0x7F,0x7F,0x80,0x7E,0x7C,0x7E,0x7E,0x7F,0x7F,0x7F,0x7F,0x81,0x80,0x7F, - 0x82,0x81,0x81,0x80,0x80,0x7F,0x80,0x80,0x81,0x80,0x81,0x80,0x7D,0x7E,0x7F,0x7E, - 0x7F,0x80,0x7D,0x7D,0x7F,0x7E,0x7E,0x7F,0x80,0x81,0x80,0x80,0x81,0x7F,0x7F,0x80, - 0x80,0x7F,0x7F,0x7F,0x7F,0x80,0x7F,0x7F,0x7E,0x7F,0x80,0x7E,0x7F,0x80,0x7F,0x7F, - 0x7E,0x7D,0x7D,0x7D,0x7F,0x7E,0x7E,0x7F,0x7F,0x7F,0x7F,0x80,0x7F,0x7F,0x81,0x80, - 0x7F,0x7F,0x7E,0x80,0x80,0x7F,0x7F,0x7F,0x7F,0x7F,0x81,0x7F,0x80,0x80,0x7E,0x7E, - 0x7F,0x7F,0x7E,0x7E,0x7F,0x7F,0x7F,0x7F,0x7E,0x80,0x7F,0x7E,0x7F,0x80,0x7F,0x7E, - 0x80,0x7F,0x7E,0x80,0x80,0x7F,0x80,0x81,0x80,0x80,0x81,0x7F,0x80,0x81,0x80,0x80, - 0x7F,0x7F,0x80,0x7F,0x80,0x80,0x80,0x81,0x80,0x7F,0x80,0x80,0x7F,0x7F,0x7F,0x7F, - 0x80,0x7F,0x7F,0x80,0x7F,0x7F,0x80,0x7F,0x80,0x80,0x81,0x80,0x80,0x82,0x81,0x80, - 0x82,0x82,0x80,0x7F,0x81,0x81,0x7F,0x80,0x81,0x80,0x7E,0x7F,0x80,0x7F,0x80,0x80, - 0x80,0x80,0x80,0x81,0x81,0x81,0x82,0x81,0x80,0x81,0x7F,0x80,0x82,0x81,0x81,0x81, - 0x80,0x81,0x81,0x80,0x80,0x81,0x81,0x81,0x81,0x82,0x81,0x80,0x82,0x81,0x80,0x80, - 0x7F,0x7F,0x7F,0x80,0x7F,0x80,0x81,0x80,0x81,0x81,0x81,0x81,0x81,0x81,0x82,0x82, - 0x81,0x82,0x83,0x82,0x82,0x82,0x83,0x82,0x81,0x82,0x81,0x80,0x80,0x80,0x80,0x80, - 0x7F,0x80,0x81,0x80,0x7F,0x80,0x81,0x7F,0x7F,0x80,0x80,0x80,0x81,0x81,0x81,0x82, - 0x82,0x81,0x81,0x81,0x82,0x83,0x82,0x82,0x83,0x83,0x82,0x81,0x82,0x81,0x81,0x82, - 0x81,0x81,0x82,0x82,0x81,0x82,0x81,0x81,0x81,0x82,0x81,0x81,0x80,0x80,0x80,0x80, - 0x80,0x80,0x81,0x81,0x80,0x82,0x81,0x81,0x81,0x82,0x81,0x81,0x82,0x81,0x82,0x82, - 0x82,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x80,0x80,0x81,0x81,0x7F,0x7F,0x81, - 0x80,0x80,0x81,0x80,0x7F,0x80,0x80,0x7F,0x80,0x80,0x80,0x81,0x81,0x80,0x80,0x80, - 0x81,0x81,0x81,0x81,0x81,0x80,0x82,0x7F,0x91,0x88,0x83,0x89,0x66,0x78,0x84,0x6D, - 0x67,0x75,0x7F,0x83,0x8A,0x8A,0x8C,0x87,0x92,0xA2,0x9F,0x9A,0x95,0x91,0x8D,0x89, - 0x87,0x82,0x76,0x6A,0x61,0x5D,0x5F,0x63,0x6A,0x60,0x5F,0x6B,0x69,0x6A,0x70,0x6E, - 0x74,0x81,0x7E,0x8C,0x86,0x7C,0x92,0x83,0x7C,0x9A,0xB1,0xA3,0xA1,0xBA,0xB3,0xA7, - 0xA1,0x91,0x95,0x9D,0x8F,0x84,0x84,0x7D,0x77,0x7B,0x78,0x77,0x76,0x6C,0x6A,0x6D, - 0x70,0x73,0x73,0x67,0x5D,0x57,0x59,0x52,0x51,0x57,0x4E,0x56,0x60,0x6A,0x6F,0x69, - 0x6E,0x7E,0x8E,0x92,0x98,0x9B,0x9B,0x98,0x9C,0xA7,0xAC,0xAB,0xB0,0xBF,0xC5,0xB8, - 0xA8,0xAC,0xB2,0xB3,0xAC,0xAD,0xB0,0xA3,0x9E,0x9B,0x91,0x85,0x78,0x79,0x77,0x6E, - 0x6D,0x66,0x58,0x4E,0x4C,0x4A,0x45,0x3F,0x40,0x40,0x40,0x4A,0x4D,0x54,0x5F,0x5D, - 0x5F,0x60,0x62,0x61,0x5E,0x62,0x65,0x6E,0x71,0x70,0x78,0x78,0x7A,0x86,0x8F,0x93, - 0x91,0x97,0x9B,0xA0,0xA4,0xA0,0x9D,0x97,0x9D,0x9B,0x91,0x8D,0x8B,0x93,0x95,0x94, - 0x95,0x90,0x8E,0x8D,0x8E,0x91,0x90,0x8D,0x92,0x93,0x89,0x7B,0x73,0x6D,0x69,0x67, - 0x67,0x6D,0x6F,0x71,0x70,0x6E,0x6E,0x73,0x78,0x7D,0x7F,0x7D,0x7D,0x7C,0x79,0x7A, - 0x7E,0x80,0x86,0x8C,0x8E,0x95,0x9A,0x9C,0x9E,0xA2,0xA7,0xA9,0xAB,0xA9,0xA7,0xA4, - 0xA3,0xA1,0x9C,0x9C,0x9B,0x99,0x97,0x91,0x8E,0x8B,0x87,0x85,0x82,0x7F,0x7A,0x74, - 0x6E,0x69,0x6C,0x66,0x60,0x5D,0x5D,0x5D,0x5A,0x57,0x53,0x55,0x58,0x5C,0x62,0x67, - 0x6D,0x72,0x74,0x76,0x7B,0x7F,0x83,0x88,0x88,0x85,0x83,0x8B,0x90,0x8D,0x8E,0x8E, - 0x8B,0x90,0x92,0x85,0x81,0x87,0x80,0x7C,0x7E,0x77,0x78,0x7D,0x74,0x71,0x77,0x75, - 0x70,0x6C,0x66,0x66,0x64,0x5A,0x56,0x55,0x56,0x63,0x69,0x64,0x62,0x5E,0x56,0x54, - 0x4C,0x44,0x4C,0x56,0x57,0x5A,0x60,0x65,0x6A,0x6A,0x67,0x6E,0x76,0x78,0x7F,0x89, - 0x90,0x94,0x94,0x93,0x98,0xA8,0xB2,0xB2,0xB3,0xBA,0xC0,0xC2,0xC2,0xC1,0xCB,0xD1, - 0xCB,0xC6,0xC7,0xCB,0xC7,0xBE,0xB7,0xB6,0xB6,0xAC,0xA7,0xA8,0xA6,0x9F,0x94,0x8B, - 0x84,0x87,0x90,0x88,0x7E,0x81,0x7E,0x78,0x75,0x70,0x76,0x7F,0x7B,0x77,0x7E,0x80, - 0x77,0x70,0x6D,0x6F,0x73,0x6F,0x6E,0x79,0x7C,0x71,0x68,0x6A,0x6A,0x6A,0x79,0x7D, - 0x76,0x79,0x74,0x6A,0x6A,0x66,0x68,0x76,0x7B,0x7A,0x83,0x88,0x83,0x7F,0x7F,0x85, - 0x8F,0x90,0x8F,0x9B,0x9E,0x95,0x8C,0x8F,0x91,0x8F,0xA0,0xAD,0xA5,0xA2,0xA0,0x97, - 0x91,0x8B,0x87,0x91,0x96,0x8E,0x90,0x92,0x86,0x79,0x72,0x72,0x78,0x78,0x73,0x78, - 0x7B,0x70,0x62,0x5E,0x62,0x58,0x5D,0x6C,0x67,0x5F,0x5C,0x54,0x4C,0x4A,0x47,0x4D, - 0x54,0x50,0x50,0x52,0x4C,0x47,0x45,0x47,0x4F,0x56,0x55,0x5A,0x5D,0x56,0x4E,0x4E, - 0x54,0x53,0x5C,0x6E,0x70,0x6F,0x72,0x71,0x73,0x78,0x7C,0x8B,0x9A,0x9E,0xA7,0xB2, - 0xB1,0xB1,0xB5,0xBC,0xCA,0xD1,0xD1,0xD7,0xD9,0xD1,0xC9,0xC9,0xCA,0xC2,0xC7,0xD3, - 0xCB,0xBE,0xB8,0xAE,0xA5,0x9F,0x9B,0xA1,0xA6,0x9E,0x98,0x99,0x91,0x88,0x85,0x87, - 0x8F,0x90,0x8B,0x8E,0x8B,0x7F,0x7C,0x80,0x83,0x7D,0x89,0x9A,0x92,0x87,0x87,0x80, - 0x7A,0x78,0x77,0x7F,0x82,0x77,0x73,0x71,0x68,0x5F,0x5E,0x62,0x67,0x67,0x65,0x69, - 0x64,0x5A,0x5B,0x61,0x65,0x5E,0x66,0x7B,0x75,0x68,0x6B,0x6C,0x67,0x67,0x6B,0x76, - 0x7B,0x74,0x71,0x73,0x6E,0x68,0x6A,0x6F,0x74,0x74,0x71,0x71,0x6E,0x66,0x65,0x6A, - 0x6B,0x64,0x6E,0x81,0x77,0x6C,0x71,0x70,0x6B,0x6C,0x71,0x7E,0x82,0x79,0x7B,0x82, - 0x7B,0x77,0x7C,0x83,0x89,0x88,0x84,0x88,0x85,0x7D,0x7F,0x86,0x88,0x80,0x87,0x9A, - 0x90,0x80,0x85,0x86,0x7F,0x7E,0x85,0x8F,0x93,0x8B,0x89,0x8E,0x87,0x82,0x87,0x8E, - 0x93,0x94,0x92,0x95,0x93,0x8D,0x91,0x98,0x9A,0x93,0x9B,0xAD,0xA3,0x92,0x96,0x95, - 0x8A,0x84,0x86,0x8C,0x8A,0x7C,0x76,0x77,0x6C,0x62,0x65,0x68,0x68,0x66,0x62,0x63, - 0x61,0x58,0x5C,0x62,0x62,0x5D,0x61,0x75,0x72,0x63,0x6A,0x70,0x6B,0x6B,0x73,0x7F, - 0x86,0x7F,0x7F,0x87,0x84,0x7F,0x86,0x8D,0x91,0x92,0x90,0x94,0x93,0x8C,0x8F,0x95, - 0x95,0x8E,0x92,0xA6,0xA1,0x91,0x97,0x99,0x91,0x90,0x95,0x9E,0xA3,0x98,0x95,0x9C, - 0x94,0x8C,0x90,0x95,0x96,0x94,0x90,0x90,0x8D,0x83,0x84,0x88,0x86,0x7E,0x7E,0x8E, - 0x89,0x74,0x75,0x76,0x6A,0x64,0x67,0x6E,0x70,0x66,0x5F,0x64,0x5C,0x51,0x55,0x5A, - 0x5B,0x5A,0x57,0x59,0x56,0x4D,0x4C,0x50,0x50,0x49,0x4D,0x61,0x5D,0x4D,0x52,0x56, - 0x4E,0x4D,0x54,0x5F,0x64,0x5D,0x5C,0x64,0x5F,0x59,0x61,0x6B,0x70,0x71,0x72,0x77, - 0x78,0x73,0x78,0x81,0x84,0x81,0x8C,0xA3,0xA0,0x95,0x9F,0xA4,0x9F,0xA1,0xA9,0xB6, - 0xBB,0xB0,0xB1,0xB7,0xAC,0xA3,0xA8,0xAC,0xAB,0xA6,0xA2,0xA3,0x9A,0x91,0x93,0x95, - 0x90,0x89,0x93,0xA3,0x95,0x8A,0x93,0x90,0x88,0x88,0x8F,0x99,0x97,0x8F,0x93,0x96, - 0x8D,0x8C,0x92,0x98,0x9B,0x9A,0x9B,0x9E,0x96,0x91,0x97,0x99,0x95,0x91,0x9F,0xAC, - 0x9B,0x93,0x9B,0x95,0x8C,0x8E,0x95,0x9B,0x98,0x8F,0x93,0x92,0x88,0x86,0x8B,0x8E, - 0x8D,0x89,0x89,0x88,0x7E,0x7A,0x7D,0x7C,0x74,0x74,0x84,0x82,0x6F,0x6D,0x6E,0x63, - 0x5E,0x5F,0x66,0x69,0x5F,0x59,0x5B,0x53,0x4A,0x4B,0x50,0x54,0x53,0x4F,0x50,0x4D, - 0x44,0x45,0x49,0x48,0x43,0x4D,0x5E,0x56,0x4A,0x51,0x50,0x49,0x4B,0x52,0x5E,0x61, - 0x59,0x5D,0x63,0x5C,0x5A,0x60,0x67,0x6E,0x6D,0x6F,0x74,0x72,0x6F,0x74,0x79,0x79, - 0x7A,0x8E,0x98,0x8B,0x8D,0x93,0x8F,0x8E,0x95,0xA1,0xAC,0xAA,0xA9,0xB4,0xB4,0xB0, - 0xB7,0xBF,0xC8,0xCD,0xCC,0xCF,0xCE,0xC5,0xC2,0xC3,0xC1,0xB9,0xBD,0xCD,0xC3,0xB1, - 0xB2,0xAC,0xA0,0x9B,0x9C,0xA3,0xA4,0x99,0x96,0x98,0x8E,0x88,0x8C,0x8E,0x91,0x91, - 0x8F,0x91,0x8D,0x87,0x87,0x8A,0x86,0x83,0x94,0x9D,0x8C,0x88,0x8C,0x84,0x81,0x81, - 0x88,0x8F,0x8A,0x83,0x87,0x85,0x7C,0x7D,0x80,0x83,0x84,0x81,0x82,0x82,0x7B,0x78, - 0x79,0x7A,0x74,0x79,0x8B,0x84,0x76,0x78,0x74,0x6D,0x6A,0x6C,0x73,0x75,0x6C,0x6A, - 0x6B,0x63,0x5D,0x5E,0x61,0x63,0x60,0x5D,0x5E,0x59,0x52,0x50,0x51,0x4C,0x48,0x5A, - 0x62,0x51,0x4F,0x52,0x4A,0x47,0x48,0x4F,0x59,0x56,0x51,0x55,0x54,0x4F,0x50,0x55, - 0x5C,0x5F,0x5E,0x62,0x65,0x61,0x5F,0x62,0x66,0x62,0x6A,0x81,0x7E,0x72,0x79,0x78, - 0x73,0x75,0x7B,0x86,0x8B,0x86,0x8A,0x90,0x8D,0x8B,0x90,0x98,0xA0,0xA3,0xA5,0xAC, - 0xAE,0xAD,0xAE,0xB5,0xB8,0xB8,0xCD,0xDA,0xCC,0xCB,0xCD,0xC4,0xBE,0xBD,0xC2,0xC7, - 0xBE,0xB6,0xB5,0xAE,0xA4,0x9D,0x9B,0x9B,0x98,0x91,0x8D,0x8B,0x83,0x7A,0x77,0x75, - 0x6E,0x77,0x88,0x7E,0x73,0x76,0x70,0x6A,0x6A,0x6E,0x7A,0x7B,0x75,0x78,0x7A,0x77, - 0x74,0x77,0x7E,0x83,0x82,0x83,0x86,0x84,0x80,0x7D,0x7F,0x7C,0x7F,0x95,0x95,0x86, - 0x87,0x82,0x7B,0x7A,0x7A,0x84,0x89,0x82,0x7F,0x81,0x7E,0x79,0x76,0x7A,0x7F,0x7F, - 0x7B,0x7B,0x7A,0x75,0x6F,0x6E,0x6D,0x68,0x7A,0x85,0x74,0x70,0x70,0x67,0x61,0x5F, - 0x66,0x6E,0x68,0x61,0x62,0x60,0x5B,0x58,0x59,0x5F,0x61,0x5E,0x5E,0x5F,0x5C,0x57, - 0x55,0x58,0x52,0x5B,0x73,0x6A,0x5E,0x63,0x60,0x5B,0x5A,0x5D,0x6B,0x6E,0x68,0x69, - 0x6C,0x6B,0x69,0x69,0x71,0x78,0x78,0x79,0x7C,0x7E,0x7C,0x79,0x7E,0x7F,0x7F,0x97, - 0xA0,0x91,0x93,0x96,0x92,0x92,0x93,0xA0,0xAC,0xA9,0xA8,0xAC,0xAE,0xAC,0xA8,0xAA, - 0xB0,0xB1,0xAD,0xAB,0xA9,0xA3,0x9A,0x96,0x94,0x8C,0x97,0xA3,0x92,0x87,0x85,0x7B, - 0x74,0x6E,0x71,0x7B,0x76,0x6E,0x6F,0x70,0x6F,0x68,0x68,0x6F,0x73,0x71,0x71,0x73, - 0x74,0x6F,0x6D,0x72,0x70,0x7B,0x92,0x8D,0x83,0x86,0x83,0x81,0x7E,0x81,0x8F,0x94, - 0x8E,0x8C,0x8F,0x91,0x8D,0x89,0x8D,0x94,0x95,0x92,0x91,0x93,0x90,0x88,0x89,0x85, - 0x8A,0xA0,0x9D,0x90,0x91,0x8C,0x87,0x81,0x7F,0x89,0x8D,0x87,0x83,0x83,0x84,0x80, - 0x79,0x7B,0x7F,0x7F,0x7B,0x77,0x79,0x76,0x6D,0x6B,0x68,0x6C,0x80,0x80,0x71,0x70, - 0x6C,0x68,0x62,0x5E,0x67,0x6F,0x6B,0x65,0x65,0x68,0x66,0x61,0x62,0x68,0x6D,0x6B, - 0x68,0x6B,0x6D,0x67,0x65,0x65,0x69,0x82,0x87,0x7A,0x7B,0x7B,0x7A,0x77,0x74,0x7F, - 0x8B,0x8B,0x87,0x88,0x90,0x93,0x8E,0x8F,0x98,0xA1,0xA2,0x9F,0xA1,0xA7,0xA4,0xA2, - 0xA1,0xA3,0xBA,0xC4,0xB5,0xAE,0xAC,0xA8,0xA1,0x96,0x98,0xA0,0x9F,0x96,0x8C,0x8C, - 0x8B,0x81,0x78,0x77,0x7C,0x7B,0x72,0x6C,0x6C,0x69,0x62,0x5D,0x5A,0x6D,0x7E,0x73, - 0x68,0x68,0x68,0x66,0x5F,0x60,0x6C,0x76,0x78,0x73,0x75,0x7C,0x7C,0x78,0x79,0x82, - 0x8A,0x8A,0x86,0x87,0x89,0x87,0x84,0x81,0x8F,0xA5,0xA2,0x96,0x91,0x90,0x91,0x8A, - 0x84,0x8A,0x94,0x97,0x92,0x8C,0x8C,0x8E,0x8B,0x84,0x85,0x8B,0x8D,0x89,0x83,0x80, - 0x7F,0x7C,0x74,0x76,0x8B,0x92,0x89,0x7F,0x77,0x77,0x74,0x6C,0x6A,0x72,0x78,0x79, - 0x73,0x6F,0x70,0x71,0x6E,0x6A,0x6B,0x6F,0x70,0x6E,0x6B,0x68,0x66,0x63,0x60,0x6F, - 0x7D,0x79,0x73,0x6D,0x68,0x69,0x65,0x61,0x65,0x6C,0x72,0x75,0x74,0x74,0x76,0x78, - 0x79,0x7A,0x7C,0x81,0x86,0x89,0x88,0x87,0x88,0x85,0x8E,0xA3,0xA9,0xA5,0xA1,0x9B, - 0x9B,0x9D,0x98,0x96,0x99,0x9C,0xA2,0xA3,0x9E,0x9B,0x9A,0x99,0x96,0x94,0x91,0x90, - 0x90,0x8D,0x88,0x85,0x80,0x7A,0x83,0x8C,0x89,0x85,0x7F,0x76,0x77,0x77,0x70,0x6F, - 0x6E,0x6D,0x72,0x73,0x71,0x72,0x72,0x71,0x74,0x76,0x75,0x74,0x74,0x75,0x76,0x76, - 0x76,0x74,0x7D,0x86,0x82,0x80,0x81,0x7D,0x81,0x84,0x80,0x81,0x82,0x81,0x85,0x84, - 0x83,0x85,0x83,0x83,0x85,0x86,0x87,0x87,0x87,0x88,0x88,0x87,0x86,0x85,0x88,0x8C, - 0x88,0x88,0x88,0x84,0x87,0x88,0x83,0x84,0x84,0x82,0x82,0x7F,0x7C,0x7C,0x78,0x77, - 0x78,0x79,0x79,0x78,0x77,0x78,0x79,0x79,0x79,0x78,0x7B,0x80,0x7D,0x7C,0x7D,0x7A, - 0x7D,0x80,0x7C,0x7D,0x7E,0x7B,0x7B,0x79,0x77,0x78,0x75,0x75,0x77,0x78,0x79,0x79, - 0x79,0x7A,0x7C,0x7D,0x7E,0x7D,0x7F,0x86,0x84,0x81,0x84,0x81,0x84,0x8A,0x86,0x87, - 0x89,0x84,0x84,0x85,0x82,0x83,0x82,0x80,0x83,0x84,0x84,0x84,0x84,0x85,0x85,0x86, - 0x87,0x85,0x83,0x87,0x88,0x82,0x82,0x82,0x7E,0x83,0x83,0x7D,0x7E,0x7A,0x76,0x77, - 0x74,0x72,0x72,0x6F,0x70,0x71,0x72,0x73,0x73,0x73,0x75,0x77,0x79,0x79,0x78,0x79, - 0x80,0x7F,0x7B,0x7F,0x7E,0x80,0x86,0x82,0x81,0x82,0x7E,0x7F,0x81,0x7E,0x7E,0x7D, - 0x7C,0x7E,0x80,0x81,0x81,0x82,0x83,0x85,0x88,0x88,0x87,0x86,0x89,0x8E,0x8B,0x89, - 0x8C,0x89,0x8C,0x8F,0x8A,0x8A,0x89,0x84,0x86,0x85,0x81,0x81,0x7E,0x7D,0x7F,0x7F, - 0x80,0x80,0x81,0x81,0x84,0x85,0x83,0x82,0x81,0x85,0x89,0x84,0x84,0x85,0x81,0x86, - 0x87,0x83,0x86,0x8E,0x78,0x61,0x75,0x85,0x82,0x68,0x80,0x83,0x5F,0x72,0x7C,0x7B, - 0x7C,0x8B,0x91,0x7A,0x80,0x88,0x8B,0x82,0x80,0x8E,0x7D,0x71,0x78,0x81,0x81,0x80, - 0x81,0x85,0x7C,0x73,0x78,0x71,0x73,0x73,0x7A,0x7B,0x76,0x7D,0x7B,0x83,0x87,0x91, - 0x92,0x88,0x8C,0x90,0x8F,0x8D,0x89,0x89,0x88,0x8B,0x85,0x84,0x8A,0x80,0x7F,0x7F, - 0x7A,0x7C,0x73,0x6C,0x69,0x6A,0x6A,0x68,0x6D,0x71,0x7E,0x84,0x77,0x75,0x7C,0x7B, - 0x7B,0x87,0x85,0x7A,0x7F,0x7E,0x81,0x83,0x7F,0x87,0x7E,0x78,0x80,0x79,0x76,0x80, - 0x78,0x6F,0x77,0x7C,0x7A,0x79,0x79,0x7E,0x80,0x83,0x85,0x83,0x83,0x85,0x85,0x87, - 0x86,0x81,0x81,0x88,0x92,0x91,0x8A,0x88,0x85,0x88,0x83,0x80,0x83,0x7A,0x7B,0x82, - 0x82,0x81,0x81,0x86,0x84,0x80,0x86,0x89,0x88,0x87,0x85,0x88,0x82,0x84,0x85,0x82, - 0x84,0x87,0x87,0x84,0x84,0x85,0x82,0x80,0x7A,0x76,0x7A,0x76,0x7A,0x7F,0x7B,0x7B, - 0x7D,0x7E,0x81,0x87,0x80,0x82,0x87,0x7F,0x7C,0x84,0x85,0x80,0x83,0x7A,0x7D,0x88, - 0x89,0x84,0x82,0x85,0x7F,0x7C,0x79,0x77,0x72,0x70,0x7C,0x7D,0x79,0x7F,0x7C,0x7D, - 0x84,0x85,0x88,0x87,0x8B,0x82,0x85,0x89,0x83,0x87,0x80,0x85,0x8C,0x8C,0x89,0x88, - 0x8F,0x84,0x80,0x80,0x7C,0x7C,0x78,0x77,0x7A,0x7D,0x7A,0x77,0x7C,0x80,0x82,0x84, - 0x84,0x82,0x7E,0x80,0x84,0x83,0x7F,0x7E,0x7D,0x7D,0x85,0x81,0x7A,0x7C,0x7C,0x78, - 0x75,0x7D,0x78,0x77,0x76,0x75,0x7B,0x74,0x7A,0x7D,0x7A,0x83,0x82,0x85,0x88,0x7F, - 0x7D,0x83,0x94,0x93,0x8C,0x8E,0x89,0x85,0x89,0x88,0x7C,0x76,0x7D,0x7F,0x7B,0x7F, - 0x7D,0x78,0x81,0x84,0x82,0x84,0x83,0x86,0x83,0x7F,0x80,0x79,0x7E,0x83,0x7C,0x7C, - 0x91,0x9B,0x8E,0x8D,0x87,0x85,0x8A,0x82,0x7B,0x74,0x76,0x81,0x7E,0x80,0x81,0x7A, - 0x80,0x8A,0x84,0x80,0x81,0x88,0x8A,0x7D,0x7B,0x7E,0x7E,0x7D,0x76,0x7D,0x90,0x8F, - 0x89,0x87,0x81,0x81,0x83,0x7B,0x75,0x72,0x78,0x81,0x79,0x7B,0x7C,0x7E,0x86,0x87, - 0x82,0x80,0x7F,0x84,0x83,0x7A,0x82,0x85,0x82,0x7E,0x76,0x84,0x95,0x91,0x87,0x84, - 0x87,0x8A,0x83,0x77,0x73,0x71,0x79,0x7F,0x74,0x78,0x7E,0x80,0x8C,0x80,0x80,0x85, - 0x84,0x84,0x7A,0x7D,0x83,0x7F,0x7C,0x77,0x74,0x89,0x98,0x8B,0x87,0x85,0x83,0x88, - 0x7C,0x6F,0x74,0x74,0x7B,0x77,0x73,0x7F,0x80,0x84,0x89,0x7B,0x7E,0x83,0x79,0x7B, - 0x7D,0x7E,0x83,0x80,0x7A,0x75,0x7B,0x8E,0x91,0x84,0x8A,0x89,0x84,0x8A,0x7A,0x74, - 0x7B,0x7D,0x7E,0x78,0x77,0x82,0x87,0x84,0x7F,0x81,0x88,0x83,0x78,0x80,0x82,0x7E, - 0x80,0x7C,0x7A,0x76,0x7A,0x8F,0x8C,0x82,0x8C,0x86,0x85,0x8B,0x7B,0x75,0x7C,0x7B, - 0x7D,0x78,0x7A,0x82,0x8A,0x86,0x7E,0x81,0x87,0x82,0x7E,0x82,0x7C,0x7E,0x80,0x7A, - 0x7B,0x7A,0x7C,0x8D,0x89,0x7F,0x8B,0x85,0x87,0x89,0x76,0x79,0x7F,0x78,0x78,0x76, - 0x77,0x81,0x81,0x83,0x81,0x7E,0x8A,0x89,0x7B,0x82,0x82,0x7A,0x7A,0x77,0x7F,0x7B, - 0x75,0x8C,0x8E,0x80,0x8A,0x85,0x83,0x89,0x74,0x76,0x84,0x72,0x79,0x7A,0x72,0x82, - 0x82,0x7D,0x7F,0x85,0x86,0x87,0x7E,0x7C,0x80,0x7C,0x79,0x79,0x7C,0x78,0x74,0x86, - 0x8E,0x7F,0x8B,0x89,0x7F,0x89,0x7A,0x72,0x80,0x75,0x76,0x7A,0x70,0x81,0x85,0x7E, - 0x88,0x85,0x82,0x87,0x80,0x7D,0x80,0x82,0x7D,0x76,0x7E,0x7B,0x73,0x82,0x90,0x86, - 0x87,0x8C,0x82,0x8B,0x83,0x73,0x81,0x7A,0x71,0x7C,0x76,0x7B,0x85,0x7F,0x86,0x86, - 0x82,0x86,0x83,0x80,0x84,0x81,0x7D,0x7C,0x7C,0x80,0x75,0x76,0x8B,0x87,0x83,0x8B, - 0x83,0x84,0x8A,0x7B,0x7C,0x7F,0x71,0x7C,0x78,0x72,0x83,0x7F,0x7D,0x84,0x83,0x85, - 0x86,0x82,0x83,0x83,0x7F,0x78,0x7A,0x80,0x7B,0x75,0x7E,0x8D,0x83,0x86,0x8A,0x7E, - 0x8C,0x88,0x76,0x80,0x77,0x74,0x7E,0x71,0x75,0x81,0x79,0x7E,0x84,0x81,0x8A,0x85, - 0x81,0x87,0x81,0x7C,0x79,0x7A,0x82,0x7B,0x72,0x87,0x8B,0x82,0x8C,0x86,0x7F,0x8D, - 0x82,0x74,0x7D,0x76,0x78,0x7B,0x71,0x7D,0x7D,0x7E,0x87,0x7E,0x84,0x89,0x7F,0x82, - 0x84,0x7C,0x7A,0x7C,0x76,0x79,0x77,0x72,0x81,0x85,0x83,0x86,0x80,0x85,0x8B,0x7B, - 0x77,0x7B,0x76,0x78,0x77,0x70,0x7B,0x80,0x7D,0x84,0x81,0x84,0x8A,0x85,0x83,0x86, - 0x80,0x7D,0x7C,0x7D,0x7F,0x7A,0x7B,0x88,0x87,0x82,0x88,0x84,0x83,0x8C,0x81,0x76, - 0x81,0x7C,0x78,0x7D,0x76,0x7B,0x7F,0x7E,0x7E,0x7C,0x84,0x8C,0x82,0x82,0x87,0x7F, - 0x81,0x81,0x7F,0x81,0x7C,0x78,0x83,0x87,0x80,0x85,0x88,0x86,0x88,0x83,0x7E,0x82, - 0x7E,0x7B,0x7C,0x75,0x79,0x7F,0x7C,0x7E,0x7F,0x80,0x87,0x82,0x82,0x86,0x82,0x85, - 0x80,0x7C,0x80,0x7D,0x7B,0x81,0x87,0x7F,0x84,0x85,0x83,0x89,0x86,0x81,0x83,0x80, - 0x7D,0x7D,0x79,0x7B,0x81,0x7B,0x7D,0x80,0x7F,0x87,0x84,0x81,0x89,0x84,0x82,0x82, - 0x7E,0x84,0x82,0x7D,0x83,0x86,0x82,0x86,0x84,0x81,0x89,0x85,0x81,0x85,0x82,0x80, - 0x81,0x7A,0x7A,0x7F,0x7A,0x7D,0x80,0x80,0x84,0x83,0x81,0x86,0x84,0x82,0x83,0x81, - 0x81,0x81,0x79,0x7F,0x85,0x80,0x82,0x81,0x81,0x84,0x82,0x80,0x82,0x80,0x7F,0x81, - 0x7A,0x7B,0x81,0x7E,0x7D,0x81,0x7E,0x83,0x82,0x82,0x87,0x84,0x84,0x83,0x80,0x81, - 0x82,0x7D,0x83,0x88,0x81,0x83,0x83,0x82,0x87,0x82,0x80,0x85,0x82,0x82,0x83,0x7D, - 0x7F,0x81,0x7C,0x80,0x81,0x7B,0x84,0x88,0x82,0x86,0x83,0x82,0x87,0x82,0x85,0x84, - 0x7B,0x86,0x86,0x7D,0x85,0x82,0x82,0x8A,0x82,0x7E,0x84,0x7F,0x80,0x7F,0x79,0x80, - 0x7D,0x7B,0x80,0x7D,0x7B,0x84,0x86,0x81,0x83,0x82,0x84,0x84,0x7D,0x83,0x85,0x88, - 0x94,0x87,0x85,0x81,0x75,0x79,0x76,0x7B,0x7B,0x7E,0x71,0x75,0x7C,0x5F,0x76,0x92, - 0x75,0x79,0x89,0x7F,0x84,0x76,0x82,0x93,0x82,0x85,0x83,0x7D,0x82,0x82,0x88,0x89, - 0x82,0x87,0x8A,0x87,0x88,0x87,0x8C,0x8E,0x88,0x86,0x7F,0x79,0x7F,0x86,0x7C,0x77, - 0x82,0x88,0x86,0x89,0x86,0x7B,0x7E,0x88,0x8A,0x88,0x90,0x8D,0x87,0x89,0x86,0x7F, - 0x79,0x7C,0x85,0x8A,0x91,0x91,0x83,0x79,0x76,0x74,0x75,0x75,0x71,0x74,0x76,0x70, - 0x6D,0x6A,0x69,0x6D,0x72,0x70,0x6A,0x6A,0x68,0x64,0x6D,0x6E,0x63,0x6D,0x75,0x79, - 0x7C,0x75,0x74,0x79,0x72,0x6C,0x68,0x69,0x76,0x7C,0x72,0x70,0x77,0x79,0x7A,0x74, - 0x74,0x7F,0x80,0x7C,0x7B,0x7E,0x7C,0x89,0xA7,0xAF,0xB5,0xB6,0xA4,0xA4,0x9C,0x88, - 0x8B,0x90,0x8A,0x86,0x7E,0x82,0x92,0x89,0x7E,0x86,0x88,0x89,0x88,0x82,0x89,0x89, - 0x84,0x86,0x84,0x79,0x8C,0xA6,0x9A,0x98,0x9A,0x93,0x97,0x85,0x75,0x86,0x8C,0x89, - 0x8E,0x8B,0x94,0x97,0x82,0x82,0x88,0x82,0x80,0x79,0x7F,0x87,0x7F,0x77,0x7B,0x78, - 0x76,0x8F,0x92,0x85,0x8A,0x87,0x83,0x7D,0x69,0x6C,0x7A,0x77,0x7C,0x80,0x81,0x8B, - 0x80,0x73,0x7A,0x75,0x71,0x73,0x72,0x79,0x7A,0x6A,0x64,0x61,0x56,0x66,0x76,0x69, - 0x6A,0x6D,0x5E,0x5A,0x4D,0x48,0x5A,0x5D,0x5B,0x65,0x67,0x6C,0x68,0x5B,0x5F,0x67, - 0x69,0x6A,0x70,0x77,0x76,0x69,0x64,0x66,0x5E,0x6E,0x81,0x7A,0x7B,0x7B,0x6D,0x6E, - 0x67,0x65,0x7B,0x86,0x8C,0x99,0x9D,0xA2,0xA0,0x91,0x94,0x9E,0x9F,0xA2,0xA3,0xA0, - 0x99,0x86,0x83,0x86,0x7B,0x90,0xA6,0x99,0x97,0x93,0x86,0x81,0x7B,0x7B,0x8F,0x96, - 0x94,0x9B,0x99,0x93,0x8C,0x82,0x8B,0x99,0x97,0x9A,0x9E,0x9B,0x93,0x87,0x8A,0x8C, - 0x8B,0xA4,0xAB,0x9B,0x9B,0x90,0x82,0x7C,0x72,0x7C,0x8F,0x8F,0x8D,0x93,0x8D,0x84, - 0x78,0x74,0x85,0x8D,0x89,0x8B,0x8D,0x83,0x78,0x77,0x7D,0x7C,0x89,0x9F,0x97,0x8C, - 0x88,0x7B,0x73,0x6D,0x6A,0x78,0x7D,0x74,0x76,0x70,0x67,0x5D,0x52,0x59,0x66,0x63, - 0x61,0x63,0x5F,0x55,0x4D,0x56,0x56,0x5B,0x75,0x76,0x69,0x69,0x63,0x5D,0x5C,0x5B, - 0x67,0x73,0x6E,0x6C,0x6C,0x67,0x64,0x5D,0x60,0x70,0x73,0x72,0x77,0x78,0x76,0x71, - 0x77,0x81,0x7F,0x9B,0xB4,0xA8,0xA7,0xAA,0xA1,0x9E,0x98,0x98,0xA8,0xA4,0x97,0x9A, - 0x93,0x8B,0x86,0x83,0x90,0x96,0x8D,0x8E,0x90,0x89,0x83,0x83,0x8D,0x89,0x93,0xAE, - 0xA6,0x97,0x94,0x90,0x8D,0x8B,0x89,0x9B,0xA6,0x98,0x97,0x97,0x91,0x8C,0x88,0x8F, - 0x9A,0x96,0x92,0x90,0x85,0x83,0x81,0x87,0x8B,0x82,0x95,0xA8,0x91,0x85,0x8A,0x82, - 0x80,0x7C,0x80,0x94,0x92,0x81,0x83,0x84,0x7F,0x7C,0x7B,0x88,0x8E,0x87,0x85,0x82, - 0x7A,0x74,0x74,0x74,0x68,0x6E,0x87,0x7B,0x67,0x65,0x5F,0x5B,0x56,0x54,0x65,0x6F, - 0x60,0x5B,0x5E,0x59,0x55,0x54,0x5C,0x69,0x67,0x62,0x68,0x63,0x5B,0x5E,0x64,0x69, - 0x60,0x66,0x7E,0x72,0x5F,0x65,0x62,0x62,0x66,0x67,0x77,0x84,0x76,0x73,0x7F,0x7F, - 0x82,0x8A,0x95,0xA5,0xA7,0xA1,0xA2,0x9F,0x97,0x94,0x97,0x92,0x8C,0xA4,0xA9,0x8F, - 0x8D,0x8C,0x83,0x80,0x7F,0x89,0x94,0x90,0x87,0x8C,0x89,0x86,0x84,0x88,0x97,0x9A, - 0x92,0x93,0x93,0x89,0x8A,0x90,0x90,0x95,0x8F,0x91,0xA6,0x99,0x85,0x8D,0x89,0x83, - 0x86,0x87,0x91,0x95,0x86,0x86,0x89,0x86,0x83,0x81,0x8B,0x91,0x8A,0x84,0x85,0x83, - 0x80,0x7F,0x83,0x7F,0x7B,0x94,0x97,0x82,0x84,0x82,0x7C,0x79,0x76,0x81,0x8B,0x80, - 0x78,0x78,0x72,0x6A,0x65,0x68,0x70,0x73,0x69,0x68,0x68,0x5E,0x58,0x5D,0x62,0x64, - 0x63,0x5C,0x6D,0x74,0x5B,0x59,0x63,0x5F,0x60,0x5E,0x64,0x72,0x67,0x5C,0x63,0x63, - 0x60,0x62,0x64,0x6F,0x72,0x6A,0x6D,0x6F,0x6E,0x70,0x76,0x7E,0x7B,0x7F,0x9B,0x9E, - 0x91,0x97,0x97,0x97,0x98,0x93,0xA0,0xA9,0x98,0x94,0x97,0x8F,0x8C,0x8A,0x8E,0x97, - 0x93,0x89,0x8C,0x8C,0x85,0x82,0x89,0x90,0x91,0x8C,0x87,0x9B,0xA3,0x8A,0x89,0x90, - 0x8B,0x8A,0x88,0x8F,0x9B,0x92,0x86,0x8E,0x90,0x89,0x88,0x8C,0x91,0x92,0x89,0x88, - 0x8D,0x89,0x87,0x87,0x8C,0x85,0x7C,0x98,0x9E,0x88,0x87,0x88,0x83,0x81,0x7A,0x86, - 0x93,0x88,0x82,0x84,0x81,0x7F,0x7B,0x7F,0x8A,0x8A,0x80,0x80,0x82,0x7C,0x75,0x75, - 0x78,0x73,0x6F,0x6A,0x72,0x81,0x6C,0x60,0x69,0x65,0x60,0x5D,0x63,0x71,0x6A,0x5B, - 0x61,0x65,0x5F,0x5E,0x63,0x69,0x6C,0x66,0x64,0x6A,0x68,0x64,0x64,0x68,0x68,0x5E, - 0x6E,0x84,0x75,0x6A,0x71,0x70,0x6E,0x6F,0x76,0x87,0x8A,0x80,0x85,0x8E,0x8E,0x8C, - 0x90,0x9D,0xA2,0x9C,0x97,0x9B,0x9B,0x92,0x8F,0x95,0x98,0x91,0x8A,0x8E,0xA0,0x9A, - 0x84,0x88,0x8D,0x86,0x83,0x84,0x8F,0x95,0x87,0x82,0x8A,0x88,0x84,0x86,0x8C,0x91, - 0x8C,0x87,0x8B,0x8C,0x88,0x87,0x89,0x8D,0x87,0x81,0x98,0xA0,0x89,0x86,0x8B,0x86, - 0x85,0x7E,0x86,0x97,0x8F,0x83,0x86,0x88,0x85,0x81,0x85,0x8D,0x8D,0x86,0x83,0x87, - 0x89,0x81,0x80,0x89,0x8A,0x81,0x7A,0x8B,0x9A,0x85,0x79,0x81,0x80,0x77,0x6E,0x73, - 0x7F,0x78,0x6C,0x6C,0x71,0x6C,0x65,0x64,0x6C,0x70,0x67,0x66,0x67,0x66,0x64,0x63, - 0x67,0x69,0x5F,0x61,0x7B,0x76,0x62,0x68,0x69,0x69,0x60,0x67,0x76,0x6F,0x75,0x54, - 0x58,0x72,0x61,0x53,0x60,0x79,0x7F,0x83,0x87,0x90,0x8F,0x92,0xAA,0xB4,0xB5,0xB6, - 0xB2,0xBB,0xB0,0x8C,0xA0,0xA4,0x7E,0x79,0x7D,0x78,0x6E,0x66,0x50,0x5C,0x74,0x72, - 0x69,0x5D,0x74,0x7D,0x72,0x7D,0x8B,0x98,0xA0,0x9F,0xA2,0xB1,0xAD,0xC9,0xD0,0xB0, - 0xD6,0xBF,0xB4,0xC5,0xA8,0xB1,0xAC,0x98,0x8E,0x8D,0x94,0x93,0x71,0x68,0x71,0x62, - 0x71,0x68,0x6A,0x88,0x6C,0x6A,0x7B,0x76,0x7C,0x67,0x56,0x69,0x68,0x60,0x67,0x67, - 0x5C,0x5D,0x5F,0x74,0x7F,0x80,0x8B,0x82,0x8E,0x8D,0x7C,0x7D,0x81,0x7B,0x78,0x82, - 0x93,0x96,0x8B,0x80,0x91,0x8C,0x84,0x9A,0x8C,0x82,0x81,0x81,0x7D,0x72,0x77,0x74, - 0x72,0x6F,0x74,0x80,0x74,0x67,0x5B,0x50,0x5B,0x5F,0x4D,0x42,0x50,0x4C,0x43,0x49, - 0x55,0x66,0x5A,0x69,0x7D,0x71,0x76,0x86,0x83,0x85,0x83,0x7E,0x97,0x9B,0x98,0x9E, - 0x94,0xA5,0xB6,0xB3,0xC1,0xBE,0xB2,0xB4,0xAB,0x99,0x9E,0x89,0x78,0x8B,0x7A,0x87, - 0x9E,0x88,0x7B,0x71,0x6A,0x75,0x80,0x74,0x73,0x6B,0x6F,0x81,0x70,0x6F,0x73,0x76, - 0x81,0x78,0x7B,0x71,0x71,0x83,0x82,0x84,0x7B,0x82,0x96,0x8D,0x8D,0xA1,0x8C,0x8D, - 0x91,0x8A,0x9B,0x91,0x90,0x98,0x99,0x99,0x9B,0xA4,0xA4,0x9F,0xAB,0xAB,0xB1,0xB8, - 0xA5,0xA0,0xA1,0xA1,0x9E,0x93,0x89,0x6E,0x68,0x74,0x74,0x71,0x5C,0x5C,0x6D,0x67, - 0x58,0x45,0x34,0x36,0x3E,0x49,0x4C,0x3E,0x3B,0x44,0x42,0x44,0x4B,0x45,0x46,0x43, - 0x3D,0x47,0x4A,0x55,0x56,0x61,0x85,0x87,0x84,0x79,0x6B,0x7D,0x88,0x93,0xA8,0xA6, - 0xAF,0xBD,0xAD,0xA2,0xA8,0xAD,0xB0,0xCA,0xD7,0xBF,0xC2,0xCD,0xCF,0xCE,0xC7,0xC9, - 0xC3,0xC5,0xC8,0xB4,0xA0,0x8E,0x7A,0x79,0x8D,0x8E,0x7E,0x6C,0x5B,0x59,0x5D,0x5C, - 0x54,0x51,0x4E,0x5F,0x5A,0x43,0x3B,0x2F,0x46,0x49,0x47,0x55,0x4C,0x59,0x6C,0x69, - 0x5E,0x5C,0x68,0x6B,0x6C,0x85,0x7B,0x73,0x86,0x73,0x7B,0x91,0x8D,0x98,0x9E,0xAB, - 0xB3,0xAD,0xA9,0xB2,0xB4,0xB6,0xBB,0xB5,0xB8,0xBF,0xC7,0xBD,0xBD,0xBC,0xAE,0xB1, - 0xAB,0xA3,0xA1,0x9F,0x99,0x91,0x86,0x83,0x8E,0x81,0x7E,0x7F,0x74,0x6A,0x61,0x68, - 0x60,0x57,0x55,0x53,0x5F,0x68,0x62,0x58,0x56,0x52,0x51,0x50,0x44,0x43,0x45,0x4C, - 0x58,0x5F,0x5E,0x50,0x49,0x4D,0x56,0x61,0x58,0x51,0x5B,0x64,0x68,0x63,0x6B,0x6B, - 0x64,0x7E,0x80,0x84,0x90,0x89,0x8F,0x89,0x89,0x97,0x9F,0xAD,0xAB,0x9F,0x9E,0x97, - 0x98,0x98,0x9B,0xAF,0xA9,0x9C,0xA2,0xA5,0x95,0x8C,0x85,0x79,0x9A,0xB3,0xA9,0xA1, - 0x8C,0x8F,0x9B,0x9D,0x94,0x86,0x91,0xA1,0x9E,0x95,0x94,0x9B,0x9B,0x93,0x8F,0x89, - 0x8D,0x7B,0x6B,0x6D,0x66,0x6D,0x6E,0x69,0x7D,0x95,0x86,0x77,0x77,0x6E,0x76,0x74, - 0x6C,0x6D,0x71,0x79,0x6B,0x64,0x65,0x60,0x66,0x6B,0x73,0x7D,0x7E,0x84,0x7A,0x7E, - 0x88,0x81,0x80,0x7D,0x98,0xA9,0x92,0x83,0x73,0x76,0x84,0x7D,0x7E,0x84,0x87,0x87, - 0x7D,0x74,0x74,0x6E,0x76,0x70,0x6A,0x79,0x72,0x76,0x81,0x73,0x70,0x75,0x6D,0x7B, - 0x98,0x8E,0x80,0x80,0x74,0x89,0x96,0x7D,0x7B,0x7F,0x8D,0xA0,0x8F,0x86,0x83,0x79, - 0x81,0x80,0x7B,0x83,0x88,0x86,0x85,0x87,0x82,0x84,0x7C,0x75,0x8D,0x8C,0x81,0x7A, - 0x71,0x6F,0x66,0x62,0x5D,0x60,0x82,0x8B,0x7C,0x6D,0x5E,0x79,0x7D,0x74,0x6F,0x5C, - 0x64,0x6C,0x75,0x79,0x75,0x7C,0x78,0x7C,0x98,0x98,0x8A,0x86,0x82,0x92,0x90,0x8A, - 0x8E,0x95,0x9A,0x96,0x9B,0x95,0x92,0x99,0x97,0x92,0x8E,0x8F,0x92,0x94,0x96,0x94, - 0x88,0x94,0x95,0x97,0xAF,0xAF,0xAD,0xAE,0xA5,0xA2,0x9F,0x94,0x90,0x98,0x9F,0x9B, - 0x8E,0x7C,0x7C,0x8A,0x95,0x91,0x87,0x88,0x82,0x7A,0x7C,0x72,0x63,0x69,0x65,0x6C, - 0x79,0x71,0x6A,0x6A,0x6C,0x68,0x63,0x66,0x70,0x77,0x79,0x70,0x5F,0x5F,0x5B,0x57, - 0x56,0x4D,0x53,0x58,0x63,0x65,0x5E,0x5A,0x58,0x63,0x5D,0x67,0x77,0x68,0x66,0x69, - 0x69,0x6F,0x6F,0x6E,0x70,0x77,0x83,0x80,0x73,0x6E,0x6F,0x6F,0x6D,0x6F,0x70,0x6C, - 0x73,0x79,0x7C,0x7A,0x7D,0x85,0x7B,0x79,0x86,0x89,0x8A,0x93,0x94,0x8D,0x8E,0x91, - 0x8D,0x9B,0xA6,0xA1,0x9E,0x97,0x97,0x9B,0x8C,0x87,0x8C,0x8B,0x97,0xA0,0x9B,0x9B, - 0x93,0x9A,0xA0,0x9D,0xAE,0xB0,0xAA,0xA4,0x9E,0x96,0x90,0x98,0x9B,0x96,0x9D,0xA1, - 0xA3,0xA4,0x97,0x8E,0x87,0x7F,0x83,0x84,0x80,0x84,0x83,0x83,0x88,0x86,0x81,0x85, - 0x8F,0x97,0x8E,0x82,0x79,0x74,0x70,0x6B,0x71,0x6C,0x66,0x66,0x69,0x75,0x73,0x69, - 0x5A,0x57,0x5B,0x5F,0x63,0x55,0x53,0x59,0x58,0x5F,0x5D,0x56,0x67,0x74,0x7C,0x80, - 0x6F,0x66,0x62,0x60,0x65,0x6A,0x64,0x5A,0x5B,0x69,0x72,0x6F,0x71,0x6E,0x6F,0x7D, - 0x80,0x77,0x6E,0x75,0x77,0x7C,0x83,0x7F,0x8D,0x97,0x9A,0x98,0x88,0x83,0x82,0x88, - 0x8C,0x89,0x8B,0x7F,0x7B,0x8A,0x91,0x96,0x96,0x8C,0x8E,0x99,0x99,0x91,0x91,0x93, - 0x94,0xA0,0x9C,0x92,0x93,0xA0,0xA8,0xA4,0x9F,0x96,0x9C,0x9F,0xA0,0xA1,0x95,0x95, - 0x95,0x91,0x92,0x95,0x93,0x8F,0x8F,0x90,0x99,0x94,0x93,0x94,0x8B,0x8F,0x96,0x8D, - 0x89,0x92,0x92,0x8E,0x8C,0x89,0x88,0x8F,0x90,0x8C,0x8A,0x8A,0x8A,0x80,0x74,0x74, - 0x6F,0x6C,0x6D,0x6C,0x6A,0x64,0x6E,0x6C,0x62,0x6F,0x6A,0x64,0x62,0x5E,0x66,0x59, - 0x5C,0x59,0x4E,0x5E,0x5E,0x5D,0x5E,0x5E,0x5F,0x5B,0x5E,0x58,0x5C,0x64,0x5F,0x5F, - 0x5D,0x59,0x63,0x69,0x66,0x6A,0x64,0x63,0x6C,0x6F,0x7B,0x78,0x6E,0x75,0x76,0x77, - 0x7C,0x76,0x74,0x7A,0x7F,0x81,0x82,0x86,0x87,0x8D,0x8F,0x8A,0x8A,0x8F,0x8D,0x90, - 0x95,0x90,0x8C,0x8A,0x8B,0x8D,0x90,0x93,0x92,0x8E,0x8D,0x94,0x99,0x93,0x93,0x99, - 0x97,0x9A,0x9C,0x93,0x93,0x98,0x9D,0x9E,0x9C,0x9A,0x9B,0x9E,0xA0,0xA4,0x9F,0x9A, - 0x9A,0x95,0x9A,0xA5,0x9D,0x9D,0x9D,0x9A,0x9E,0x9D,0x9F,0x9B,0x9D,0xA0,0x97,0x95, - 0x91,0x8D,0x8E,0x8B,0x85,0x84,0x82,0x82,0x86,0x84,0x7F,0x7F,0x7D,0x7D,0x7A,0x7C, - 0x82,0x7A,0x7A,0x76,0x6D,0x77,0x75,0x74,0x79,0x79,0x78,0x76,0x75,0x6F,0x70,0x71, - 0x6A,0x69,0x68,0x67,0x68,0x61,0x5E,0x5F,0x66,0x69,0x61,0x5E,0x66,0x68,0x63,0x5F, - 0x58,0x57,0x63,0x69,0x68,0x6C,0x63,0x5C,0x61,0x63,0x63,0x6B,0x66,0x5E,0x65,0x69, - 0x6E,0x70,0x6B,0x6D,0x73,0x7A,0x7D,0x72,0x73,0x7A,0x79,0x7C,0x79,0x75,0x7C,0x81, - 0x84,0x85,0x80,0x7E,0x7D,0x87,0x8A,0x85,0x88,0x82,0x7E,0x87,0x86,0x85,0x85,0x83, - 0x87,0x8D,0x8E,0x87,0x86,0x8F,0x96,0x99,0x98,0x94,0x96,0x9A,0x9E,0xA0,0xA0,0x9F, - 0x99,0x9F,0xA0,0x9D,0x9D,0x93,0x91,0x94,0x96,0x9C,0x99,0x97,0x99,0x96,0x9A,0x97, - 0x8F,0x93,0x98,0x97,0x97,0x90,0x8B,0x8C,0x90,0x8F,0x8F,0x8F,0x8B,0x8B,0x89,0x87, - 0x86,0x83,0x82,0x84,0x82,0x82,0x83,0x7F,0x80,0x81,0x7D,0x7C,0x7B,0x79,0x80,0x80, - 0x79,0x7A,0x78,0x78,0x7A,0x79,0x7B,0x7E,0x7B,0x77,0x77,0x77,0x73,0x73,0x75,0x6E, - 0x6C,0x6E,0x6E,0x71,0x74,0x73,0x74,0x72,0x74,0x75,0x76,0x7D,0x76,0x77,0x7B,0x7A, - 0x80,0x7B,0x77,0x79,0x7A,0x7B,0x77,0x72,0x73,0x74,0x79,0x76,0x71,0x72,0x70,0x74, - 0x77,0x73,0x73,0x74,0x74,0x74,0x72,0x78,0x77,0x71,0x75,0x77,0x79,0x7C,0x78,0x7B, - 0x7E,0x80,0x7D,0x78,0x77,0x77,0x7E,0x7F,0x78,0x77,0x78,0x7D,0x80,0x7E,0x7C,0x7C, - 0x7E,0x7E,0x7D,0x82,0x86,0x82,0x85,0x84,0x82,0x88,0x84,0x80,0x85,0x85,0x80,0x7F, - 0x7D,0x7B,0x7E,0x82,0x7E,0x7D,0x7C,0x7E,0x81,0x80,0x7F,0x80,0x81,0x83,0x83,0x85, - 0x8D,0x8C,0x89,0x8A,0x82,0x87,0x8B,0x89,0x8F,0x8D,0x87,0x87,0x87,0x8A,0x89,0x87, - 0x83,0x80,0x82,0x85,0x85,0x84,0x81,0x83,0x87,0x86,0x84,0x81,0x87,0x8B,0x88,0x8A, - 0x85,0x84,0x8C,0x89,0x8A,0x88,0x82,0x83,0x81,0x86,0x86,0x81,0x80,0x7D,0x7F,0x82, - 0x80,0x82,0x7E,0x7E,0x83,0x81,0x7F,0x7C,0x80,0x85,0x83,0x83,0x7F,0x7B,0x83,0x82, - 0x82,0x86,0x7D,0x7C,0x7F,0x7E,0x85,0x84,0x80,0x7F,0x7E,0x82,0x83,0x80,0x81,0x80, - 0x82,0x85,0x82,0x7F,0x83,0x8A,0x86,0x81,0x82,0x82,0x85,0x89,0x85,0x85,0x83,0x7E, - 0x80,0x80,0x7F,0x7F,0x7B,0x78,0x7A,0x7B,0x7B,0x7D,0x7D,0x7D,0x80,0x83,0x84,0x7E, - 0x81,0x89,0x85,0x84,0x82,0x7F,0x83,0x86,0x86,0x82,0x80,0x7F,0x7E,0x81,0x7E,0x7B, - 0x7C,0x7B,0x7C,0x7A,0x79,0x7C,0x7B,0x7B,0x7C,0x7D,0x7D,0x7B,0x7D,0x81,0x7F,0x7F, - 0x7E,0x7E,0x82,0x85,0x85,0x7F,0x7D,0x7F,0x80,0x81,0x7F,0x7D,0x7D,0x7C,0x7D,0x7C, - 0x7D,0x7E,0x7E,0x81,0x80,0x82,0x82,0x7E,0x84,0x84,0x82,0x85,0x80,0x81,0x84,0x82, - 0x83,0x7F,0x7D,0x7F,0x7E,0x7F,0x7D,0x7A,0x7B,0x7B,0x7D,0x7C,0x7B,0x7D,0x7D,0x80, - 0x82,0x81,0x80,0x80,0x86,0x85,0x82,0x85,0x80,0x82,0x87,0x85,0x87,0x83,0x80,0x81, - 0x7E,0x7D,0x7C,0x79,0x7B,0x7A,0x7A,0x79,0x79,0x7B,0x7A,0x7C,0x7E,0x7E,0x7E,0x7E, - 0x83,0x82,0x80,0x81,0x7E,0x83,0x86,0x83,0x85,0x81,0x80,0x81,0x7F,0x80,0x7D,0x7B, - 0x7C,0x7B,0x7D,0x7D,0x7C,0x7D,0x7E,0x80,0x80,0x81,0x80,0x81,0x85,0x82,0x83,0x83, - 0x80,0x84,0x85,0x84,0x86,0x84,0x83,0x83,0x7F,0x81,0x7F,0x7D,0x80,0x7D,0x7C,0x7E, - 0x7E,0x80,0x81,0x81,0x81,0x81,0x81,0x84,0x86,0x84,0x84,0x82,0x80,0x84,0x83,0x82, - 0x85,0x81,0x81,0x80,0x7D,0x7F,0x7B,0x78,0x7B,0x78,0x7A,0x7D,0x7D,0x7E,0x7C,0x7D, - 0x7F,0x80,0x81,0x82,0x84,0x83,0x83,0x84,0x83,0x84,0x84,0x83,0x86,0x85,0x84,0x84, - 0x7F,0x7E,0x7E,0x7C,0x7D,0x7C,0x7B,0x7C,0x7B,0x7C,0x7C,0x7C,0x7C,0x7D,0x7F,0x80, - 0x82,0x82,0x80,0x82,0x80,0x81,0x83,0x82,0x86,0x85,0x83,0x84,0x80,0x7F,0x81,0x80, - 0x80,0x7F,0x7E,0x80,0x80,0x81,0x81,0x80,0x80,0x80,0x82,0x83,0x82,0x84,0x82,0x83, - 0x84,0x81,0x82,0x83,0x83,0x84,0x82,0x81,0x80,0x7D,0x7E,0x7D,0x7B,0x7C,0x7B,0x7B, - 0x7B,0x7B,0x7C,0x7B,0x7B,0x7E,0x7E,0x7E,0x80,0x81,0x81,0x80,0x82,0x82,0x82,0x83, - 0x84,0x84,0x84,0x83,0x83,0x82,0x82,0x80,0x7F,0x7E,0x7E,0x7D,0x7C,0x7B,0x7C,0x7D, - 0x7D,0x7E,0x7E,0x7E,0x7F,0x80,0x82,0x82,0x82,0x83,0x83,0x84,0x85,0x85,0x86,0x86, - 0x85,0x85,0x85,0x82,0x81,0x80,0x80,0x80,0x7F,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C, - 0x7D,0x7E,0x7D,0x7E,0x7E,0x7E,0x7F,0x81,0x82,0x82,0x82,0x81,0x82,0x84,0x84,0x83, - 0x81,0x81,0x80,0x80,0x7F,0x7C,0x7B,0x7C,0x7D,0x7D,0x7D,0x7B,0x7D,0x7E,0x7E,0x7F, - 0x7F,0x7E,0x7F,0x81,0x82,0x81,0x80,0x81,0x82,0x84,0x85,0x84,0x83,0x82,0x81,0x80, - 0x7F,0x7D,0x7D,0x7B,0x7B,0x7B,0x79,0x7B,0x7D,0x7D,0x7E,0x7F,0x80,0x80,0x80,0x82, - 0x82,0x83,0x84,0x83,0x84,0x86,0x86,0x87,0x85,0x85,0x86,0x83, -}; -#define sound2_len 0x0000DC8C -const unsigned char sound2_data[] = { - 0x80,0x84,0x8C,0x88,0x7F,0x85,0x8E,0x8B,0x87,0x8B,0x88,0x7C,0x7C,0x81,0x7D,0x75, - 0x77,0x80,0x81,0x86,0x95,0x86,0x78,0x75,0x6A,0x71,0x78,0x75,0x76,0x95,0x7C,0x7C, - 0xA1,0x7D,0x82,0x8D,0x77,0x66,0x6A,0x79,0x70,0x72,0x75,0x76,0x7C,0x8B,0x90,0x86, - 0x87,0x89,0x81,0x6B,0x6D,0x6E,0x62,0x80,0x94,0x81,0x8C,0x95,0x82,0x8D,0x94,0x7C, - 0x80,0x7F,0x73,0x86,0x8B,0x8D,0x9D,0x9E,0x9D,0xA2,0xA0,0x96,0x83,0x8A,0x96,0x91, - 0x97,0x88,0x86,0x96,0x92,0x8B,0x7B,0x7C,0x87,0x72,0x67,0x69,0x6B,0x7C,0x7E,0x72, - 0x72,0x6C,0x69,0x68,0x5B,0x5B,0x60,0x5E,0x67,0x63,0x62,0x63,0x63,0x77,0x7B,0x7A, - 0x70,0x5A,0x59,0x64,0x5F,0x5D,0x5F,0x70,0x7B,0x6E,0x73,0x7A,0x7C,0x83,0x99,0xB1, - 0xB1,0xA1,0x99,0x98,0x89,0x89,0x8B,0x91,0xA7,0xAE,0xAA,0xA3,0x95,0x87,0x85,0x85, - 0x86,0x88,0x94,0x9F,0x94,0x88,0x81,0x7E,0x80,0x81,0x8A,0x92,0x8D,0x8B,0x85,0x7F, - 0x84,0x7F,0x79,0x88,0x93,0x8E,0x8B,0x7F,0x7B,0x7D,0x7D,0x88,0x87,0x8D,0x9D,0x8F, - 0x87,0x84,0x7B,0x8C,0x93,0x97,0xA0,0x95,0x8B,0x8D,0x89,0x88,0x8C,0x88,0x9B,0xA6, - 0x96,0x8A,0x76,0x6E,0x77,0x74,0x73,0x72,0x74,0x7B,0x6C,0x5D,0x62,0x64,0x66,0x6C, - 0x67,0x6A,0x65,0x52,0x48,0x4A,0x58,0x58,0x5B,0x6D,0x77,0x70,0x61,0x54,0x52,0x60, - 0x5F,0x5C,0x64,0x6B,0x6C,0x60,0x58,0x5C,0x66,0x6F,0x75,0x7A,0x84,0x88,0x8E,0x93, - 0x98,0x9E,0x9B,0x99,0x9B,0xAD,0xAA,0x98,0x90,0x8C,0x99,0xA3,0x99,0x94,0x97,0x94, - 0x8B,0x82,0x85,0x90,0x97,0x93,0x8F,0x90,0x8F,0x87,0x86,0x8F,0x93,0x91,0x84,0x85, - 0x99,0x9B,0x89,0x7A,0x78,0x86,0x87,0x81,0x87,0x8F,0x90,0x81,0x78,0x80,0x8F,0x99, - 0x9A,0x98,0x99,0x9A,0x8C,0x91,0x94,0x91,0x97,0x94,0x97,0x9B,0xA3,0xA1,0x90,0x8B, - 0x84,0x86,0x8B,0x83,0x7E,0x7C,0x78,0x6C,0x65,0x68,0x6D,0x71,0x6D,0x66,0x64,0x62, - 0x59,0x57,0x5F,0x5B,0x57,0x52,0x4F,0x64,0x6E,0x63,0x5B,0x57,0x5D,0x5F,0x58,0x5F, - 0x66,0x67,0x61,0x57,0x54,0x5F,0x67,0x66,0x71,0x78,0x77,0x75,0x78,0x87,0x95,0x9A, - 0x99,0x9C,0x9A,0xA3,0xAD,0xA4,0x9A,0x96,0x94,0x97,0x97,0x95,0x98,0x8F,0x89,0x8E, - 0x88,0x8B,0x93,0x8F,0x93,0x95,0x8E,0x87,0x86,0x8C,0x92,0x8F,0x88,0x89,0x85,0x8F, - 0x97,0x8B,0x81,0x7B,0x82,0x88,0x84,0x87,0x90,0x91,0x88,0x7E,0x7C,0x85,0x8E,0x8D, - 0x94,0x9E,0x9D,0x94,0x8A,0x92,0x9B,0x96,0x90,0x90,0x93,0x98,0xA3,0x99,0x8B,0x8B, - 0x86,0x86,0x89,0x7D,0x81,0x81,0x73,0x6D,0x64,0x67,0x70,0x6B,0x6B,0x6D,0x63,0x59, - 0x55,0x52,0x5A,0x59,0x51,0x59,0x55,0x58,0x71,0x6A,0x58,0x5A,0x56,0x5D,0x5D,0x59, - 0x64,0x67,0x60,0x59,0x56,0x5E,0x68,0x66,0x72,0x7C,0x7D,0x78,0x76,0x86,0x94,0x99, - 0x99,0x9B,0x99,0x95,0xA5,0xAD,0x9D,0x94,0x94,0x8E,0x92,0x8C,0x8E,0x96,0x8F,0x84, - 0x83,0x82,0x89,0x92,0x8F,0x97,0x97,0x8B,0x86,0x86,0x8B,0x92,0x88,0x87,0x82,0x7C, - 0x95,0x9D,0x8A,0x85,0x84,0x81,0x81,0x7F,0x87,0x92,0x8F,0x86,0x86,0x8B,0x8B,0x8E, - 0x92,0x9E,0x9E,0x96,0x8F,0x8B,0x97,0x9B,0x96,0x96,0x95,0x89,0x9A,0xA9,0x96,0x8D, - 0x85,0x82,0x7D,0x78,0x7B,0x7F,0x7C,0x6F,0x68,0x65,0x67,0x62,0x5D,0x67,0x68,0x5F, - 0x55,0x4E,0x52,0x57,0x52,0x51,0x55,0x4E,0x57,0x6F,0x62,0x5A,0x59,0x56,0x5A,0x54, - 0x5A,0x67,0x6C,0x62,0x5E,0x63,0x66,0x6F,0x6C,0x7B,0x89,0x89,0x88,0x88,0x92,0x9C, - 0x99,0x9C,0xA2,0x96,0x9E,0xB4,0xAC,0x99,0x96,0x90,0x8E,0x89,0x85,0x93,0x93,0x88, - 0x7F,0x83,0x87,0x85,0x87,0x8E,0x95,0x94,0x8E,0x84,0x83,0x84,0x86,0x86,0x88,0x83, - 0x81,0x9A,0x9A,0x88,0x83,0x85,0x82,0x7E,0x82,0x8E,0x96,0x8F,0x87,0x8F,0x8E,0x85, - 0x8F,0x92,0x98,0x9E,0x97,0x90,0x8F,0x8E,0x8A,0x8E,0x95,0x8F,0x86,0x9A,0xA8,0x8F, - 0x85,0x85,0x7B,0x77,0x76,0x78,0x83,0x7F,0x6C,0x6B,0x6B,0x61,0x5D,0x5F,0x62,0x68, - 0x60,0x56,0x58,0x53,0x4D,0x4F,0x58,0x59,0x4F,0x60,0x75,0x64,0x56,0x5C,0x59,0x55, - 0x56,0x5F,0x6A,0x71,0x67,0x66,0x6D,0x68,0x69,0x74,0x7F,0x8A,0x93,0x90,0x98,0x9A, - 0x95,0x9D,0xA5,0xA6,0x9C,0xA6,0xBA,0xA9,0x91,0x97,0x93,0x86,0x81,0x89,0x92,0x95, - 0x8E,0x85,0x8D,0x88,0x80,0x83,0x8A,0x8E,0x8C,0x88,0x89,0x85,0x7A,0x7D,0x84,0x87, - 0x7B,0x84,0x9D,0x93,0x82,0x88,0x8C,0x7F,0x81,0x87,0x92,0x9B,0x93,0x90,0x9A,0x95, - 0x8A,0x8E,0x94,0x95,0x95,0x95,0x96,0x97,0x8C,0x8D,0x97,0x94,0x89,0x8B,0x9F,0x99, - 0x81,0x85,0x86,0x74,0x6C,0x73,0x78,0x7B,0x76,0x6F,0x73,0x6D,0x5D,0x5B,0x60,0x5D, - 0x5D,0x5C,0x5C,0x5F,0x57,0x51,0x5A,0x5C,0x53,0x5D,0x6B,0x60,0x5B,0x65,0x5B,0x51, - 0x58,0x5A,0x5C,0x67,0x65,0x68,0x76,0x70,0x71,0x7C,0x7F,0x85,0x90,0x97,0x9E,0xA4, - 0xA0,0xA3,0xA6,0xA3,0xA8,0xB0,0xA5,0x9F,0xA5,0x99,0x8B,0x90,0x8F,0x86,0x8C,0x8D, - 0x88,0x8E,0x8D,0x83,0x89,0x89,0x7F,0x81,0x84,0x82,0x81,0x80,0x80,0x83,0x7C,0x80, - 0x90,0x8D,0x84,0x8C,0x93,0x85,0x80,0x89,0x88,0x86,0x8C,0x8D,0x91,0x99,0x93,0x93, - 0x9D,0x98,0x90,0x96,0x98,0x94,0x92,0x90,0x94,0x94,0x8E,0x94,0x9E,0x95,0x8C,0x8F, - 0x8E,0x80,0x79,0x7E,0x77,0x70,0x72,0x6E,0x6E,0x71,0x69,0x64,0x69,0x65,0x60,0x5F, - 0x5D,0x5A,0x59,0x57,0x5A,0x5E,0x5B,0x5D,0x65,0x65,0x5D,0x5C,0x65,0x64,0x5C,0x60, - 0x66,0x63,0x66,0x68,0x69,0x6F,0x72,0x74,0x79,0x80,0x86,0x8B,0x92,0x9E,0x9F,0xA1, - 0xA6,0xA8,0xA6,0xA5,0xA6,0xA4,0xA2,0x9D,0x99,0x94,0x95,0x92,0x8F,0x8D,0x8A,0x88, - 0x86,0x86,0x86,0x84,0x82,0x83,0x82,0x80,0x7E,0x7E,0x7D,0x7E,0x7E,0x7D,0x81,0x82, - 0x82,0x84,0x82,0x84,0x85,0x85,0x86,0x88,0x89,0x8C,0x8E,0x91,0x94,0x93,0x93,0x93, - 0x93,0x93,0x94,0x96,0x95,0x95,0x95,0x92,0x92,0x92,0x91,0x91,0x92,0x92,0x8D,0x88, - 0x85,0x81,0x7F,0x7C,0x7B,0x77,0x74,0x73,0x71,0x6C,0x69,0x68,0x63,0x62,0x62,0x61, - 0x5F,0x5E,0x5C,0x5B,0x59,0x5B,0x5C,0x5E,0x5F,0x60,0x61,0x60,0x61,0x60,0x63,0x63, - 0x64,0x67,0x69,0x6D,0x6F,0x72,0x76,0x7B,0x7E,0x86,0x8E,0x93,0x9A,0x9F,0xA2,0xA5, - 0xA4,0xA3,0xA5,0xA1,0xA0,0x9E,0x9A,0x97,0x94,0x92,0x8E,0x8C,0x88,0x87,0x84,0x84, - 0x83,0x81,0x80,0x7C,0x7B,0x7B,0x7B,0x7A,0x7B,0x7B,0x7A,0x7B,0x7C,0x7C,0x7C,0x7E, - 0x7F,0x7F,0x7F,0x81,0x81,0x82,0x85,0x86,0x87,0x8A,0x8C,0x8D,0x8E,0x92,0x91,0x90, - 0x93,0x92,0x93,0x96,0x96,0x95,0x98,0x96,0x93,0x91,0x91,0x8F,0x8E,0x8D,0x8B,0x88, - 0x85,0x81,0x7E,0x7A,0x78,0x75,0x72,0x72,0x6E,0x6B,0x69,0x67,0x65,0x64,0x63,0x62, - 0x5F,0x5E,0x60,0x5D,0x5D,0x5D,0x5C,0x5D,0x5E,0x5C,0x5E,0x60,0x60,0x60,0x62,0x63, - 0x66,0x69,0x6B,0x6F,0x72,0x76,0x7A,0x7F,0x83,0x8B,0x91,0x96,0x9B,0x9E,0xA2,0xA2, - 0xA3,0xA3,0xA2,0xA0,0x9E,0x9B,0x97,0x94,0x90,0x8D,0x8B,0x87,0x84,0x82,0x81,0x7F, - 0x7D,0x7C,0x7D,0x7B,0x79,0x7A,0x79,0x78,0x78,0x78,0x78,0x79,0x7A,0x7D,0x7C,0x7E, - 0x80,0x81,0x83,0x83,0x84,0x86,0x89,0x8A,0x8C,0x8C,0x8F,0x8E,0x8D,0x8F,0x8F,0x8E, - 0x90,0x91,0x90,0x90,0x8F,0x8E,0x8E,0x8D,0x8B,0x8B,0x89,0x88,0x86,0x85,0x82,0x7F, - 0x7F,0x7D,0x7A,0x79,0x7B,0x77,0x77,0x74,0x72,0x73,0x6E,0x6D,0x6C,0x6B,0x6A,0x69, - 0x68,0x6A,0x6A,0x69,0x6B,0x6C,0x6C,0x6B,0x6D,0x6E,0x6E,0x6E,0x71,0x73,0x72,0x76, - 0x79,0x79,0x7D,0x7E,0x7F,0x84,0x84,0x86,0x8A,0x8B,0x8E,0x8E,0x8F,0x91,0x8F,0x8F, - 0x91,0x8F,0x8D,0x8C,0x8B,0x8A,0x89,0x86,0x85,0x85,0x82,0x80,0x80,0x81,0x7F,0x7E, - 0x7F,0x7D,0x7A,0x79,0x7B,0x79,0x79,0x7A,0x78,0x79,0x79,0x79,0x7A,0x7B,0x7B,0x7C, - 0x7C,0x80,0x7E,0x7E,0x82,0x81,0x82,0x83,0x85,0x86,0x87,0x86,0x88,0x88,0x88,0x88, - 0x87,0x88,0x88,0x8A,0x88,0x89,0x87,0x88,0x89,0x88,0x88,0x88,0x87,0x88,0x86,0x83, - 0x86,0x83,0x83,0x83,0x83,0x84,0x82,0x82,0x81,0x81,0x7F,0x80,0x7E,0x7F,0x7F,0x7D, - 0x7E,0x7D,0x7B,0x7B,0x7C,0x7A,0x7C,0x7B,0x7A,0x7B,0x7A,0x7C,0x7C,0x7D,0x7D,0x80, - 0x80,0x82,0x83,0x83,0x86,0x85,0x87,0x89,0x88,0x89,0x8B,0x89,0x8A,0x88,0x88,0x88, - 0x88,0x88,0x87,0x85,0x84,0x84,0x81,0x7F,0x7F,0x7F,0x7E,0x7D,0x7B,0x7B,0x79,0x78, - 0x7A,0x78,0x78,0x78,0x79,0x78,0x79,0x78,0x79,0x7A,0x7A,0x7B,0x7A,0x7B,0x7C,0x7B, - 0x7D,0x7E,0x7D,0x7F,0x80,0x80,0x81,0x80,0x81,0x80,0x81,0x82,0x82,0x82,0x82,0x84, - 0x82,0x83,0x82,0x83,0x84,0x83,0x84,0x83,0x82,0x83,0x84,0x81,0x83,0x83,0x82,0x81, - 0x82,0x82,0x81,0x81,0x80,0x81,0x80,0x81,0x7F,0x80,0x80,0x7E,0x7E,0x7E,0x7D,0x7D, - 0x7F,0x7E,0x7C,0x7C,0x7E,0x7D,0x7E,0x7C,0x7E,0x7F,0x7E,0x7E,0x7E,0x80,0x80,0x81, - 0x81,0x82,0x82,0x83,0x84,0x84,0x85,0x84,0x85,0x86,0x85,0x85,0x86,0x85,0x84,0x84, - 0x83,0x83,0x83,0x83,0x82,0x82,0x82,0x80,0x7F,0x81,0x80,0x7F,0x7F,0x7E,0x7E,0x7D, - 0x7D,0x7D,0x7E,0x7D,0x7D,0x7D,0x7D,0x7D,0x7D,0x7E,0x7D,0x7C,0x7D,0x7E,0x7E,0x7F, - 0x7E,0x7E,0x80,0x7E,0x7E,0x80,0x80,0x80,0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x83, - 0x83,0x84,0x83,0x83,0x83,0x83,0x83,0x81,0x83,0x83,0x82,0x82,0x82,0x81,0x81,0x7F, - 0x80,0x80,0x80,0x7F,0x7E,0x7F,0x7F,0x7F,0x7F,0x80,0x7E,0x7E,0x7F,0x7E,0x7E,0x7F, - 0x7F,0x7F,0x7F,0x7E,0x7F,0x80,0x80,0x80,0x80,0x80,0x80,0x7E,0x7F,0x80,0x80,0x80, - 0x7F,0x7F,0x7F,0x80,0x81,0x82,0x81,0x82,0x82,0x81,0x81,0x82,0x82,0x82,0x83,0x81, - 0x81,0x81,0x81,0x80,0x81,0x82,0x80,0x80,0x80,0x80,0x7F,0x7F,0x7E,0x7C,0x7D,0x7C, - 0x7C,0x7C,0x7C,0x7C,0x7D,0x7C,0x7C,0x7D,0x7C,0x7C,0x7C,0x7D,0x7D,0x7D,0x7E,0x7E, - 0x7E,0x7F,0x7E,0x7F,0x80,0x80,0x81,0x81,0x81,0x80,0x7F,0x80,0x80,0x80,0x80,0x80, - 0x80,0x80,0x7F,0x7F,0x80,0x81,0x80,0x81,0x81,0x80,0x81,0x81,0x80,0x80,0x80,0x80, - 0x80,0x80,0x80,0x80,0x80,0x80,0x7F,0x81,0x81,0x7F,0x80,0x80,0x7F,0x7E,0x7E,0x7D, - 0x7D,0x7E,0x7D,0x7E,0x7F,0x7E,0x7E,0x80,0x80,0x7F,0x80,0x80,0x80,0x81,0x81,0x81, - 0x80,0x82,0x82,0x82,0x84,0x83,0x83,0x83,0x82,0x80,0x80,0x81,0x80,0x80,0x81,0x80, - 0x80,0x81,0x80,0x7F,0x80,0x7F,0x7F,0x80,0x7F,0x7F,0x80,0x80,0x80,0x81,0x80,0x7F, - 0x80,0x7F,0x7F,0x80,0x80,0x7F,0x7F,0x80,0x7F,0x7E,0x80,0x7F,0x7F,0x7F,0x7D,0x7C, - 0x7D,0x7D,0x7D,0x7E,0x7F,0x7E,0x7F,0x80,0x80,0x7F,0x81,0x82,0x80,0x81,0x81,0x82, - 0x81,0x83,0x82,0x84,0x97,0x82,0x86,0x84,0x64,0x7F,0x80,0x68,0x67,0x77,0x7E,0x86, - 0x8C,0x8B,0x8A,0x86,0x95,0xA0,0x9C,0x98,0x95,0x91,0x8D,0x89,0x87,0x82,0x75,0x6B, - 0x63,0x5D,0x5C,0x5B,0x58,0x5A,0x61,0x65,0x6A,0x6F,0x72,0x78,0x7A,0x7D,0x83,0x85, - 0x86,0x8B,0x8E,0x90,0x95,0xA0,0xA9,0xB1,0xB7,0xB5,0xB5,0xB2,0xA9,0xA2,0x9D,0x98, - 0x92,0x8C,0x89,0x84,0x7F,0x7D,0x7A,0x77,0x74,0x71,0x6E,0x6B,0x69,0x68,0x66,0x60, - 0x58,0x51,0x49,0x46,0x49,0x4B,0x4C,0x54,0x5B,0x61,0x6A,0x6F,0x73,0x76,0x7C,0x81, - 0x85,0x8A,0x8C,0x8F,0x91,0x94,0x96,0x98,0xA2,0xAB,0xB1,0xB6,0xB4,0xB4,0xB1,0xAF, - 0xAD,0xAB,0xA4,0x9C,0x9A,0x91,0x8B,0x8A,0x86,0x83,0x7F,0x7C,0x78,0x72,0x68,0x60, - 0x5A,0x58,0x52,0x4F,0x51,0x4C,0x4F,0x54,0x57,0x61,0x64,0x69,0x6E,0x76,0x7F,0x84, - 0x8A,0x8B,0x92,0x94,0x94,0x9A,0x99,0x9F,0x9F,0xA1,0x9E,0x93,0x9D,0xA3,0xAB,0xB0, - 0xAA,0xA2,0x97,0x94,0x8D,0x85,0x7E,0x77,0x7C,0x77,0x77,0x7B,0x71,0x70,0x73,0x73, - 0x70,0x70,0x6E,0x6C,0x69,0x66,0x65,0x61,0x61,0x60,0x5A,0x5A,0x58,0x5B,0x5C,0x5B, - 0x63,0x63,0x65,0x6A,0x6D,0x73,0x75,0x78,0x7B,0x7D,0x82,0x88,0x8D,0x92,0x96,0x9D, - 0xA5,0xAD,0xB4,0xB8,0xBB,0xBD,0xC0,0xC3,0xC1,0xBF,0xBB,0xB8,0xB4,0xAB,0xA5,0x9C, - 0x96,0x92,0x89,0x83,0x7D,0x78,0x74,0x6C,0x65,0x5F,0x60,0x5F,0x57,0x51,0x4F,0x52, - 0x4F,0x4B,0x4A,0x4B,0x4A,0x48,0x4B,0x52,0x53,0x57,0x5B,0x62,0x6B,0x6B,0x6D,0x73, - 0x76,0x78,0x7A,0x7E,0x86,0x8C,0x8A,0x8A,0x92,0x99,0x9E,0xA2,0xA2,0xAC,0xB8,0xB8, - 0xB7,0xB5,0xB4,0xBB,0xBD,0xB8,0xB8,0xB8,0xB9,0xBB,0xB8,0xB1,0xB0,0xB0,0xA9,0xA1, - 0x97,0x92,0x8B,0x7E,0x76,0x6E,0x67,0x5F,0x59,0x60,0x61,0x59,0x55,0x4D,0x4B,0x49, - 0x38,0x35,0x3C,0x3A,0x3C,0x3E,0x3F,0x46,0x49,0x45,0x49,0x4B,0x4C,0x52,0x58,0x5F, - 0x67,0x6D,0x72,0x82,0x8C,0x8E,0x94,0x98,0x9B,0x9D,0x98,0x9B,0xA6,0xAA,0xA9,0xAD, - 0xB2,0xB8,0xB6,0xB1,0xB2,0xB1,0xAE,0xAD,0xAE,0xB2,0xAE,0xA8,0x9F,0xA7,0xB2,0xA4, - 0x9F,0x9F,0x96,0x90,0x7F,0x7A,0x85,0x7B,0x6F,0x75,0x77,0x76,0x70,0x62,0x66,0x63, - 0x51,0x52,0x58,0x5A,0x5B,0x56,0x58,0x5D,0x6A,0x6B,0x66,0x6E,0x6E,0x67,0x63,0x61, - 0x67,0x6A,0x69,0x70,0x7A,0x79,0x78,0x7A,0x7A,0x79,0x76,0x76,0x7B,0x7D,0x7F,0x81, - 0x84,0x80,0x86,0x99,0x92,0x91,0x9C,0x97,0x92,0x8C,0x8B,0x95,0x92,0x8C,0x96,0x9A, - 0x98,0x9B,0x99,0x99,0x97,0x91,0x98,0x99,0x94,0x95,0x90,0x8D,0x8A,0x96,0x9E,0x93, - 0x96,0x9B,0x8F,0x85,0x80,0x81,0x82,0x77,0x79,0x82,0x7B,0x75,0x74,0x6D,0x69,0x64, - 0x61,0x65,0x60,0x60,0x5F,0x5A,0x55,0x5A,0x6E,0x67,0x63,0x73,0x6D,0x65,0x62,0x63, - 0x6A,0x65,0x65,0x77,0x7A,0x75,0x7C,0x7E,0x7D,0x7B,0x7C,0x86,0x86,0x84,0x8B,0x86, - 0x83,0x81,0x92,0x9B,0x8A,0x93,0x9C,0x8E,0x89,0x8A,0x8C,0x8A,0x86,0x92,0x9E,0x99, - 0x99,0xA0,0x9D,0x97,0x94,0x96,0x97,0x91,0x93,0x93,0x8B,0x83,0x89,0x9B,0x8E,0x8A, - 0x9B,0x91,0x85,0x83,0x82,0x84,0x7A,0x7A,0x89,0x88,0x82,0x87,0x86,0x7F,0x78,0x76, - 0x7B,0x74,0x72,0x77,0x6D,0x66,0x63,0x72,0x76,0x63,0x6E,0x74,0x63,0x5E,0x60,0x60, - 0x5E,0x59,0x61,0x69,0x62,0x66,0x6C,0x68,0x66,0x66,0x6C,0x6E,0x6D,0x77,0x7A,0x76, - 0x76,0x83,0x99,0x8E,0x8E,0xA2,0x98,0x8E,0x91,0x93,0x91,0x8B,0x8F,0x9C,0x96,0x92, - 0x9B,0x99,0x92,0x8F,0x91,0x92,0x89,0x8A,0x8E,0x86,0x82,0x81,0x91,0x97,0x85,0x92, - 0x9A,0x88,0x86,0x8A,0x8A,0x87,0x82,0x8D,0x94,0x89,0x8F,0x97,0x8F,0x8B,0x8C,0x8D, - 0x88,0x82,0x88,0x84,0x7B,0x78,0x7C,0x8D,0x83,0x7A,0x8C,0x7F,0x6E,0x6F,0x6C,0x69, - 0x63,0x62,0x6F,0x6A,0x63,0x6F,0x6C,0x65,0x66,0x68,0x69,0x63,0x66,0x6E,0x63,0x5E, - 0x5E,0x68,0x75,0x66,0x70,0x7E,0x69,0x65,0x6A,0x68,0x67,0x63,0x6E,0x78,0x70,0x77, - 0x81,0x7A,0x79,0x7B,0x7D,0x7C,0x78,0x82,0x83,0x7A,0x7B,0x7C,0x8D,0x92,0x85,0x9A, - 0x9B,0x89,0x8C,0x8C,0x8B,0x89,0x87,0x96,0x98,0x93,0x9F,0xA1,0x99,0x99,0x99,0x9A, - 0x95,0x95,0x9D,0x96,0x90,0x90,0x92,0xA5,0x9D,0x97,0xAC,0x9F,0x92,0x94,0x90,0x8F, - 0x85,0x88,0x96,0x8E,0x8C,0x97,0x92,0x8B,0x8A,0x89,0x87,0x80,0x83,0x86,0x7C,0x7A, - 0x76,0x80,0x90,0x7D,0x84,0x8F,0x7B,0x77,0x76,0x74,0x71,0x65,0x72,0x78,0x6B,0x72, - 0x76,0x6E,0x69,0x66,0x67,0x61,0x5B,0x63,0x61,0x5A,0x5A,0x57,0x6B,0x6F,0x5E,0x73, - 0x75,0x63,0x64,0x64,0x67,0x5F,0x5C,0x70,0x6E,0x68,0x76,0x77,0x72,0x6F,0x70,0x75, - 0x6D,0x6F,0x78,0x73,0x71,0x6E,0x75,0x8C,0x7D,0x7C,0x92,0x85,0x7C,0x7B,0x7E,0x82, - 0x75,0x7D,0x8F,0x86,0x88,0x93,0x93,0x91,0x8C,0x92,0x94,0x8B,0x91,0x97,0x91,0x90, - 0x8B,0x9E,0xAB,0x95,0xA4,0xB0,0x9E,0x97,0x95,0x9B,0x98,0x8C,0x9C,0xA4,0x98,0x9E, - 0xA5,0xA5,0x9D,0x96,0x9F,0x99,0x8F,0x96,0x95,0x91,0x8B,0x88,0xA5,0x9E,0x8D,0xA5, - 0xA0,0x90,0x8B,0x89,0x92,0x82,0x7B,0x90,0x8D,0x84,0x88,0x8C,0x8E,0x81,0x7C,0x83, - 0x78,0x71,0x74,0x71,0x6E,0x62,0x68,0x81,0x6D,0x6A,0x7B,0x71,0x68,0x5D,0x63,0x6A, - 0x54,0x56,0x67,0x62,0x5F,0x61,0x69,0x6B,0x5E,0x60,0x64,0x5C,0x58,0x59,0x5D,0x5C, - 0x4E,0x5F,0x73,0x60,0x65,0x71,0x6D,0x68,0x5A,0x66,0x6B,0x58,0x5F,0x68,0x69,0x6D, - 0x6A,0x75,0x7E,0x74,0x77,0x7B,0x7A,0x76,0x74,0x7C,0x80,0x76,0x7F,0x94,0x8B,0x8C, - 0x95,0x93,0x99,0x89,0x8C,0x97,0x8A,0x8C,0x8F,0x90,0x98,0x93,0x97,0xA0,0x9D,0x9E, - 0x9C,0x9C,0x9D,0x98,0x9C,0x9E,0x9D,0x9D,0xA4,0xA4,0x9F,0xA4,0xA3,0xA4,0xA3,0x9D, - 0xA1,0x9F,0x9B,0x9D,0x9A,0x9B,0x9C,0x99,0x9C,0x9B,0x9A,0x9B,0x97,0x96,0x95,0x93, - 0x92,0x90,0x8E,0x8F,0x93,0x8D,0x8A,0x8D,0x8A,0x8A,0x85,0x82,0x85,0x80,0x7D,0x7D, - 0x7A,0x7B,0x79,0x77,0x79,0x76,0x75,0x74,0x72,0x73,0x6F,0x6E,0x6D,0x6C,0x6C,0x6B, - 0x74,0x6D,0x6A,0x70,0x6D,0x70,0x6A,0x67,0x6E,0x67,0x64,0x67,0x65,0x6A,0x65,0x62, - 0x69,0x64,0x62,0x63,0x64,0x64,0x5E,0x5E,0x5E,0x5C,0x58,0x60,0x6C,0x5F,0x63,0x6C, - 0x69,0x6B,0x62,0x68,0x6D,0x61,0x65,0x6B,0x6D,0x70,0x6C,0x76,0x7B,0x75,0x7B,0x7F, - 0x7F,0x7C,0x7B,0x7E,0x7D,0x77,0x78,0x90,0x8B,0x82,0x96,0x94,0x94,0x8B,0x8A,0x97, - 0x86,0x83,0x8E,0x8D,0x8F,0x8C,0x94,0x9F,0x94,0x99,0xA0,0x9A,0x96,0x92,0x95,0x92, - 0x8A,0x85,0x9D,0xA3,0x90,0xA4,0xA8,0xA0,0x98,0x91,0x9F,0x8F,0x82,0x92,0x8F,0x8D, - 0x8E,0x93,0x9F,0x94,0x94,0x9E,0x93,0x8D,0x8B,0x8C,0x86,0x7F,0x79,0x89,0x96,0x80, - 0x90,0x9A,0x8E,0x8A,0x81,0x8C,0x81,0x6F,0x81,0x7E,0x78,0x7E,0x81,0x8D,0x84,0x83, - 0x90,0x83,0x7D,0x7E,0x7C,0x78,0x73,0x6E,0x75,0x8B,0x76,0x7E,0x90,0x80,0x7E,0x74, - 0x7A,0x74,0x60,0x70,0x6F,0x65,0x6E,0x70,0x79,0x75,0x72,0x82,0x74,0x6E,0x73,0x6D, - 0x6C,0x6B,0x67,0x69,0x83,0x78,0x76,0x8D,0x81,0x80,0x7A,0x7C,0x7D,0x66,0x74,0x79, - 0x6B,0x76,0x7A,0x80,0x80,0x7B,0x89,0x7F,0x76,0x7C,0x74,0x72,0x72,0x71,0x6A,0x83, - 0x84,0x74,0x90,0x88,0x81,0x7F,0x7B,0x82,0x6B,0x6F,0x7E,0x6F,0x75,0x7E,0x81,0x84, - 0x7F,0x8B,0x87,0x7A,0x81,0x7B,0x78,0x79,0x7A,0x70,0x84,0x91,0x7A,0x90,0x94,0x85, - 0x86,0x81,0x86,0x75,0x71,0x83,0x77,0x76,0x84,0x85,0x87,0x84,0x8D,0x8B,0x7B,0x84, - 0x7F,0x79,0x7C,0x7E,0x74,0x7E,0x97,0x7F,0x8B,0x9C,0x8A,0x89,0x85,0x89,0x7E,0x72, - 0x85,0x80,0x78,0x88,0x8A,0x8B,0x8A,0x8E,0x92,0x81,0x86,0x85,0x7B,0x7E,0x80,0x79, - 0x75,0x94,0x89,0x80,0x9C,0x8F,0x85,0x85,0x84,0x80,0x70,0x7D,0x82,0x73,0x81,0x8A, - 0x85,0x85,0x88,0x8D,0x7D,0x7E,0x85,0x78,0x7A,0x7E,0x7C,0x70,0x87,0x93,0x78,0x91, - 0x96,0x82,0x83,0x83,0x82,0x73,0x75,0x84,0x76,0x78,0x8B,0x86,0x83,0x88,0x8C,0x81, - 0x79,0x84,0x7B,0x76,0x7C,0x7F,0x74,0x76,0x96,0x81,0x7F,0x9C,0x88,0x80,0x84,0x82, - 0x7B,0x70,0x7F,0x80,0x73,0x84,0x8B,0x82,0x86,0x8C,0x88,0x7B,0x80,0x81,0x75,0x7B, - 0x7E,0x7C,0x71,0x84,0x94,0x76,0x8C,0x98,0x7D,0x82,0x84,0x7D,0x73,0x73,0x82,0x77, - 0x75,0x8A,0x86,0x7E,0x88,0x89,0x7E,0x7B,0x80,0x79,0x74,0x7B,0x7C,0x77,0x72,0x8D, - 0x88,0x74,0x92,0x8B,0x76,0x80,0x7F,0x76,0x6F,0x77,0x7F,0x73,0x7C,0x8B,0x7F,0x80, - 0x89,0x82,0x7B,0x7C,0x80,0x76,0x77,0x7F,0x7D,0x79,0x7A,0x95,0x84,0x7B,0x9A,0x84, - 0x77,0x85,0x7C,0x76,0x73,0x7C,0x80,0x77,0x84,0x8A,0x81,0x85,0x86,0x81,0x7A,0x7B, - 0x7E,0x75,0x7B,0x7E,0x7F,0x7D,0x7B,0x96,0x82,0x7C,0x98,0x7F,0x77,0x81,0x7A,0x78, - 0x73,0x7C,0x84,0x79,0x81,0x8B,0x7F,0x7F,0x84,0x7D,0x78,0x7B,0x7E,0x77,0x7A,0x80, - 0x7E,0x81,0x79,0x88,0x90,0x77,0x88,0x8D,0x76,0x7C,0x7D,0x7A,0x79,0x7A,0x85,0x7F, - 0x7F,0x8B,0x82,0x80,0x84,0x80,0x7F,0x7E,0x81,0x7F,0x7D,0x82,0x80,0x81,0x88,0x7F, - 0x7F,0x91,0x83,0x7F,0x8B,0x7F,0x7B,0x7D,0x7D,0x7A,0x7A,0x82,0x81,0x80,0x84,0x83, - 0x7F,0x7F,0x81,0x7D,0x7E,0x82,0x82,0x80,0x81,0x85,0x80,0x81,0x87,0x7C,0x85,0x8B, - 0x7C,0x89,0x86,0x7C,0x81,0x7C,0x7C,0x7B,0x7C,0x80,0x7D,0x7F,0x81,0x7F,0x81,0x7F, - 0x7F,0x80,0x80,0x80,0x80,0x7F,0x7F,0x80,0x7E,0x83,0x81,0x77,0x84,0x87,0x80,0x89, - 0x88,0x81,0x7D,0x7E,0x7A,0x76,0x7E,0x7F,0x7D,0x82,0x83,0x81,0x80,0x84,0x85,0x81, - 0x85,0x84,0x80,0x81,0x82,0x81,0x80,0x83,0x81,0x7E,0x82,0x82,0x82,0x83,0x83,0x80, - 0x7C,0x7B,0x77,0x79,0x7D,0x7E,0x83,0x82,0x80,0x81,0x80,0x82,0x85,0x86,0x85,0x84, - 0x88,0x86,0x83,0x83,0x82,0x7F,0x7C,0x81,0x80,0x7E,0x80,0x7D,0x78,0x75,0x83,0x85, - 0x7D,0x8B,0x8A,0x7E,0x7B,0x7C,0x78,0x74,0x7C,0x81,0x7B,0x7D,0x81,0x7D,0x7E,0x85, - 0x85,0x84,0x86,0x85,0x82,0x7F,0x83,0x7F,0x7B,0x85,0x84,0x81,0x88,0x8C,0x87,0x7E, - 0x7E,0x79,0x70,0x74,0x7A,0x7B,0x7E,0x81,0x82,0x7E,0x7E,0x81,0x82,0x82,0x84,0x84, - 0x7F,0x7E,0x80,0x82,0x82,0x86,0x89,0x83,0x81,0x81,0x7B,0x7B,0x7D,0x7D,0x7D,0x7C, - 0x82,0x82,0x7D,0x7F,0x87,0x8A,0x85,0x89,0x8C,0x83,0x7E,0x7A,0x78,0x77,0x79,0x7F, - 0x7F,0x7F,0x82,0x81,0x80,0x80,0x81,0x82,0x81,0x78,0x78,0x80,0x77,0x7D,0x87,0x86, - 0x85,0x82,0x80,0x79,0x74,0x75,0x78,0x7B,0x7D,0x81,0x82,0x7F,0x7F,0x80,0x81,0x83, - 0x85,0x82,0x81,0x7F,0x80,0x80,0x7F,0x89,0x86,0x83,0x87,0x7E,0x7A,0x78,0x77,0x78, - 0x7B,0x7D,0x7D,0x7C,0x7E,0x80,0x83,0x96,0x85,0x6F,0x84,0x95,0x82,0x66,0x87,0x7D, - 0x64,0x80,0x85,0x82,0x7F,0x92,0x8A,0x77,0x89,0x85,0x7F,0x7D,0x90,0x92,0x7D,0x7B, - 0x7B,0x7F,0x7B,0x75,0x76,0x79,0x6D,0x71,0x7E,0x7C,0x85,0x93,0x8F,0x8B,0x8D,0x83, - 0x87,0x85,0x87,0x8D,0x8A,0x85,0x84,0x8D,0x79,0x76,0x8F,0x77,0x61,0x73,0x73,0x74, - 0x69,0x67,0x82,0x71,0x6D,0x7C,0x75,0x78,0x76,0x7D,0x7C,0x6B,0x71,0x82,0x80,0x73, - 0x6C,0x7B,0x84,0x7D,0x80,0x75,0x7D,0x92,0x8B,0x93,0x8E,0x8C,0x96,0x8A,0x8E,0x8D, - 0x82,0x8E,0xA0,0xA1,0x96,0x9D,0xA0,0x97,0x97,0x96,0x90,0x83,0x88,0x93,0x8A,0x9B, - 0xAE,0x92,0x85,0x8A,0x7D,0x6A,0x65,0x72,0x77,0x74,0x77,0x71,0x70,0x73,0x78,0x79, - 0x6F,0x6D,0x6B,0x6F,0x6B,0x73,0x74,0x71,0x7C,0x7D,0x7E,0x6F,0x72,0x8C,0x7F,0x70, - 0x75,0x6F,0x64,0x65,0x71,0x6C,0x63,0x6D,0x7B,0x77,0x69,0x6E,0x71,0x6D,0x6B,0x70, - 0x79,0x79,0x83,0x91,0x9C,0xA7,0x9C,0x8E,0xA2,0xAE,0x98,0x96,0xA1,0x8C,0x81,0x7F, - 0x79,0x7F,0x7F,0x85,0x88,0x8A,0x8D,0x84,0x80,0x7D,0x75,0x74,0x7F,0x82,0x80,0x82, - 0x81,0x81,0x7D,0x76,0x84,0x9A,0x8C,0x86,0x90,0x7C,0x71,0x76,0x70,0x6F,0x73,0x7B, - 0x89,0x89,0x84,0x83,0x82,0x78,0x75,0x76,0x80,0x89,0x86,0x88,0x8B,0x8B,0x7E,0x8D, - 0xA1,0x97,0x95,0x9A,0x90,0x85,0x85,0x88,0x8E,0x86,0x8A,0x96,0x94,0x88,0x82,0x7D, - 0x73,0x6F,0x6E,0x79,0x7B,0x6F,0x74,0x6B,0x61,0x61,0x5B,0x71,0x72,0x65,0x74,0x76, - 0x6B,0x67,0x6A,0x6A,0x6E,0x6A,0x76,0x81,0x74,0x73,0x78,0x76,0x6E,0x70,0x77,0x7F, - 0x7C,0x76,0x70,0x68,0x67,0x6B,0x7C,0x7F,0x78,0x85,0x81,0x6C,0x72,0x74,0x7B,0x8B, - 0x8D,0xA3,0xB1,0xAA,0xAA,0xAA,0x9D,0x94,0x9A,0x98,0x99,0x9C,0x94,0x91,0x8D,0x85, - 0x8C,0x9A,0x92,0x8A,0x97,0x8D,0x7B,0x77,0x7A,0x88,0x85,0x85,0x8D,0x91,0x89,0x84, - 0x88,0x7F,0x80,0x82,0x83,0x86,0x83,0x7F,0x7A,0x7F,0x7C,0x89,0x96,0x80,0x81,0x8C, - 0x7C,0x72,0x71,0x78,0x84,0x80,0x8C,0x9B,0x9C,0x99,0x94,0x90,0x90,0x8A,0x8B,0x98, - 0x97,0x95,0x8F,0x8F,0x8D,0x87,0x9A,0x9D,0x8B,0x91,0x94,0x81,0x6F,0x6E,0x73,0x70, - 0x6A,0x70,0x79,0x71,0x6E,0x6A,0x63,0x64,0x5C,0x63,0x69,0x6C,0x6E,0x5F,0x63,0x5D, - 0x61,0x78,0x74,0x70,0x7A,0x74,0x65,0x5D,0x5F,0x6E,0x72,0x6D,0x79,0x7F,0x70,0x6A, - 0x62,0x61,0x65,0x64,0x6F,0x77,0x75,0x6F,0x6C,0x6D,0x77,0x8E,0x9F,0x99,0xA6,0xAC, - 0x9C,0x94,0x8E,0x96,0x98,0x98,0xA2,0xA8,0xA0,0x99,0x8E,0x8B,0x89,0x84,0x88,0x91, - 0x90,0x84,0x7E,0x7B,0x7B,0x7F,0x9A,0x9C,0x8A,0x92,0x8F,0x7F,0x76,0x76,0x81,0x86, - 0x80,0x8A,0x8F,0x8A,0x84,0x7E,0x7E,0x7C,0x7B,0x7F,0x8B,0x8B,0x7B,0x73,0x78,0x79, - 0x88,0x9A,0x95,0x97,0x9E,0x8C,0x80,0x7F,0x8C,0x98,0x8C,0x94,0xA1,0x9A,0x93,0x8B, - 0x8D,0x8E,0x89,0x86,0x90,0x92,0x8A,0x7F,0x74,0x72,0x71,0x83,0x86,0x78,0x7A,0x77, - 0x62,0x56,0x59,0x65,0x65,0x5D,0x6B,0x74,0x6C,0x65,0x62,0x65,0x68,0x63,0x64,0x73, - 0x76,0x6F,0x66,0x5E,0x62,0x76,0x8C,0x81,0x77,0x84,0x7A,0x66,0x5C,0x5F,0x70,0x70, - 0x6A,0x79,0x7F,0x76,0x72,0x6F,0x72,0x7D,0x7E,0x8C,0x9A,0x9C,0x9E,0x94,0x91,0x95, - 0xA7,0xB5,0xAD,0xA9,0xAD,0x9B,0x8C,0x85,0x86,0x92,0x8D,0x88,0x93,0x93,0x87,0x82, - 0x7E,0x80,0x85,0x7E,0x86,0x8F,0x89,0x82,0x75,0x72,0x76,0x8A,0x94,0x88,0x8D,0x91, - 0x83,0x72,0x6D,0x77,0x80,0x7C,0x7E,0x89,0x87,0x85,0x82,0x76,0x81,0x86,0x82,0x8B, - 0x90,0x93,0x8A,0x83,0x88,0x85,0x9B,0xA7,0x99,0x9D,0x9D,0x90,0x86,0x7F,0x82,0x8E, - 0x83,0x83,0x94,0x8D,0x88,0x7A,0x6D,0x79,0x74,0x69,0x71,0x79,0x75,0x6A,0x61,0x60, - 0x63,0x70,0x7D,0x72,0x71,0x79,0x6C,0x5D,0x5A,0x5C,0x67,0x63,0x60,0x6F,0x72,0x71, - 0x6F,0x6A,0x6F,0x70,0x64,0x65,0x70,0x72,0x6C,0x60,0x60,0x62,0x6D,0x7C,0x72,0x73, - 0x7C,0x77,0x70,0x69,0x6F,0x83,0x82,0x81,0x92,0x9F,0xAB,0xA8,0x9E,0xA6,0xA3,0x98, - 0x96,0x9E,0xA0,0x9B,0x95,0x8C,0x85,0x8A,0x9C,0x95,0x89,0x93,0x8E,0x81,0x7A,0x73, - 0x80,0x7F,0x73,0x7A,0x83,0x86,0x84,0x81,0x7E,0x82,0x7B,0x73,0x78,0x7B,0x7F,0x7F, - 0x7B,0x7C,0x76,0x88,0x96,0x86,0x88,0x8C,0x85,0x85,0x7D,0x79,0x88,0x85,0x84,0x8B, - 0x8D,0x96,0x93,0x8F,0x96,0x92,0x8B,0x89,0x89,0x8A,0x8C,0x8D,0x89,0x8C,0x84,0x85, - 0x8E,0x80,0x83,0x82,0x78,0x7F,0x78,0x71,0x75,0x6E,0x6F,0x73,0x6D,0x6E,0x73,0x6D, - 0x6C,0x6C,0x67,0x6A,0x6A,0x69,0x6E,0x6F,0x6C,0x6C,0x6A,0x69,0x6D,0x6E,0x6F,0x70, - 0x6E,0x70,0x71,0x6D,0x6D,0x6E,0x6F,0x6F,0x6E,0x6B,0x6C,0x6D,0x6C,0x6E,0x71,0x75, - 0x7B,0x7E,0x85,0x8B,0x8E,0x95,0x9A,0x9E,0x9E,0xA2,0xAA,0xA9,0xA2,0xA4,0xA4,0xA0, - 0xA1,0x9A,0x97,0x9A,0x94,0x8D,0x89,0x85,0x86,0x82,0x7F,0x7F,0x7C,0x7F,0x7F,0x7A, - 0x7B,0x7E,0x7C,0x7C,0x7A,0x7B,0x7E,0x7B,0x7F,0x81,0x7B,0x7A,0x81,0x85,0x87,0x84, - 0x83,0x8B,0x87,0x83,0x86,0x85,0x89,0x8A,0x81,0x88,0x8D,0x8D,0x94,0x92,0x94,0x97, - 0x93,0x94,0x93,0x91,0x91,0x8E,0x91,0x99,0x94,0x90,0x8D,0x8C,0x8D,0x84,0x7E,0x83, - 0x80,0x7B,0x79,0x78,0x7C,0x7A,0x70,0x77,0x7C,0x74,0x76,0x72,0x74,0x77,0x6D,0x6E, - 0x74,0x71,0x6F,0x68,0x76,0x80,0x70,0x72,0x75,0x77,0x76,0x67,0x6B,0x76,0x69,0x65, - 0x6A,0x69,0x71,0x6A,0x66,0x73,0x73,0x6D,0x6B,0x6C,0x74,0x72,0x71,0x7D,0x80,0x80, - 0x79,0x8B,0xA7,0x9D,0x98,0xAA,0xB2,0xAA,0x97,0x98,0xA9,0x9B,0x8D,0x94,0x9C,0x9C, - 0x93,0x8A,0x98,0x96,0x82,0x7F,0x84,0x82,0x7B,0x79,0x7F,0x7D,0x77,0x6E,0x77,0x93, - 0x84,0x75,0x85,0x88,0x80,0x6F,0x6C,0x80,0x7A,0x6A,0x77,0x84,0x87,0x81,0x7D,0x8C, - 0x8E,0x7D,0x7D,0x88,0x8A,0x84,0x80,0x8F,0x96,0x89,0x81,0x8A,0xA6,0x9F,0x8B,0x9D, - 0xA2,0x9A,0x8A,0x80,0x92,0x91,0x77,0x7E,0x90,0x8D,0x83,0x7E,0x8B,0x8F,0x7B,0x74, - 0x82,0x7D,0x74,0x72,0x78,0x7F,0x73,0x6A,0x6A,0x80,0x84,0x6D,0x76,0x80,0x77,0x6D, - 0x62,0x6F,0x74,0x5F,0x5E,0x6F,0x74,0x6B,0x67,0x70,0x7A,0x6A,0x5E,0x6D,0x6D,0x5F, - 0x5F,0x67,0x6C,0x66,0x61,0x5F,0x68,0x82,0x72,0x6E,0x89,0x87,0x7F,0x7F,0x82,0x90, - 0x8E,0x85,0x97,0xA5,0xA2,0x9F,0x9F,0xAC,0xAB,0x95,0x9B,0xA4,0x91,0x8B,0x8F,0x8E, - 0x8A,0x7F,0x80,0x76,0x7E,0x92,0x7B,0x79,0x88,0x7C,0x74,0x6C,0x6B,0x73,0x66,0x61, - 0x71,0x76,0x6E,0x71,0x77,0x80,0x7E,0x73,0x7F,0x82,0x77,0x77,0x80,0x81,0x7E,0x7F, - 0x83,0x80,0x87,0xA0,0x8F,0x8C,0x9E,0x96,0x91,0x8B,0x88,0x8F,0x85,0x7B,0x88,0x8A, - 0x84,0x86,0x88,0x8C,0x8C,0x82,0x85,0x89,0x81,0x7C,0x7C,0x7C,0x7C,0x79,0x7B,0x79, - 0x6F,0x88,0x87,0x71,0x83,0x83,0x7C,0x78,0x6D,0x77,0x77,0x65,0x69,0x76,0x72,0x6D, - 0x6F,0x76,0x79,0x75,0x72,0x7B,0x7B,0x6E,0x70,0x72,0x6E,0x6C,0x6D,0x72,0x6C,0x69, - 0x81,0x7A,0x72,0x81,0x7E,0x80,0x7A,0x76,0x81,0x7B,0x71,0x79,0x80,0x80,0x81,0x84, - 0x8E,0x90,0x8A,0x8F,0x95,0x8D,0x87,0x88,0x8A,0x83,0x7F,0x84,0x86,0x7F,0x79,0x88, - 0x86,0x78,0x83,0x80,0x7C,0x7D,0x71,0x7A,0x7A,0x6C,0x71,0x74,0x73,0x74,0x73,0x78, - 0x79,0x77,0x79,0x7D,0x7D,0x7B,0x7C,0x7D,0x7D,0x7E,0x7F,0x80,0x82,0x82,0x83,0x87, - 0x86,0x7E,0x86,0x87,0x83,0x86,0x84,0x89,0x88,0x85,0x89,0x89,0x87,0x86,0x85,0x88, - 0x85,0x83,0x87,0x85,0x87,0x86,0x85,0x8A,0x87,0x86,0x89,0x87,0x85,0x87,0x84,0x83, - 0x85,0x82,0x80,0x81,0x83,0x80,0x80,0x81,0x80,0x80,0x7E,0x7E,0x7E,0x7C,0x7C,0x7C, - 0x7E,0x7E,0x7C,0x7F,0x7F,0x7E,0x7E,0x7B,0x7F,0x7E,0x7C,0x81,0x81,0x7E,0x81,0x80, - 0x82,0x83,0x82,0x83,0x86,0x84,0x83,0x84,0x84,0x85,0x84,0x86,0x86,0x87,0x86,0x86, - 0x84,0x84,0x84,0x82,0x82,0x81,0x82,0x82,0x82,0x80,0x80,0x80,0x7C,0x7E,0x7B,0x7A, - 0x7B,0x7B,0x7C,0x7B,0x7A,0x79,0x7A,0x7B,0x7A,0x78,0x7B,0x79,0x79,0x7A,0x7A,0x7B, - 0x7B,0x7D,0x7D,0x7E,0x7D,0x80,0x7F,0x7E,0x7F,0x80,0x81,0x81,0x82,0x80,0x82,0x82, - 0x84,0x83,0x83,0x85,0x84,0x84,0x85,0x84,0x84,0x85,0x84,0x84,0x85,0x84,0x84,0x86, - 0x87,0x87,0x85,0x85,0x87,0x85,0x84,0x84,0x84,0x85,0x84,0x82,0x84,0x84,0x83,0x85, - 0x85,0x83,0x82,0x84,0x82,0x81,0x82,0x80,0x82,0x82,0x81,0x81,0x80,0x81,0x82,0x82, - 0x81,0x80,0x81,0x81,0x7F,0x81,0x80,0x81,0x81,0x82,0x83,0x82,0x82,0x84,0x85,0x82, - 0x83,0x85,0x86,0x85,0x85,0x87,0x86,0x86,0x87,0x88,0x86,0x86,0x87,0x87,0x86,0x87, - 0x85,0x86,0x86,0x83,0x83,0x83,0x83,0x81,0x80,0x80,0x7E,0x7E,0x7F,0x7F,0x7E,0x7F, - 0x80,0x80,0x7F,0x7F,0x7F,0x7F,0x7E,0x7E,0x7E,0x7D,0x7D,0x80,0x7F,0x80,0x81,0x80, - 0x80,0x80,0x80,0x80,0x7F,0x80,0x81,0x80,0x81,0x84,0x82,0x83,0x84,0x82,0x82,0x83, - 0x81,0x81,0x82,0x81,0x81,0x81,0x80,0x82,0x81,0x81,0x83,0x82,0x82,0x82,0x81,0x83, - 0x82,0x80,0x81,0x81,0x81,0x81,0x81,0x81,0x81,0x80,0x81,0x80,0x7F,0x80,0x80,0x81, - 0x7F,0x7F,0x80,0x7F,0x7E,0x80,0x80,0x7E,0x80,0x7F,0x7D,0x7E,0x7E,0x7C,0x7D,0x7E, - 0x7E,0x7F,0x7F,0x7F,0x80,0x7F,0x7F,0x80,0x7F,0x80,0x7F,0x7F,0x7F,0x7F,0x80,0x7F, - 0x81,0x81,0x80,0x81,0x81,0x80,0x80,0x7F,0x80,0x80,0x7F,0x80,0x7F,0x80,0x80,0x7F, - 0x7E,0x7F,0x7F,0x7C,0x7E,0x7E,0x7D,0x7C,0x7C,0x7C,0x7C,0x7C,0x7C,0x7E,0x7D,0x7C, - 0x7B,0x7C,0x7C,0x7C,0x7C,0x7D,0x7D,0x7C,0x7C,0x7D,0x7C,0x7B,0x7C,0x7C,0x7E,0x7D, - 0x7E,0x7D,0x7D,0x7E,0x7D,0x80,0x7E,0x7F,0x80,0x80,0x7F,0x7F,0x7F,0x7D,0x7E,0x7F, - 0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7E,0x80,0x7F,0x7F,0x7F,0x7F,0x7F, - 0x7E,0x80,0x7E,0x7F,0x7F,0x7E,0x7D,0x7F,0x80,0x7E,0x80,0x80,0x81,0x7F,0x7F,0x7F, - 0x7E,0x7F,0x7D,0x7F,0x7F,0x7E,0x7F,0x7F,0x7E,0x7E,0x7E,0x7F,0x7E,0x7F,0x7F,0x7D, - 0x7F,0x7E,0x7D,0x7F,0x7F,0x7F,0x81,0x80,0x80,0x81,0x80,0x7F,0x80,0x7F,0x7F,0x7F, - 0x82,0x80,0x7E,0x81,0x80,0x81,0x81,0x80,0x81,0x81,0x81,0x81,0x7F,0x81,0x80,0x7F, - 0x81,0x7E,0x7F,0x7E,0x7D,0x80,0x7E,0x7E,0x7F,0x7E,0x7E,0x7F,0x7E,0x7F,0x7E,0x7D, - 0x7F,0x7E,0x7C,0x80,0x7D,0x7E,0x7F,0x7E,0x81,0x7E,0x81,0x7F,0x7E,0x82,0x80,0x7F, - 0x80,0x80,0x7F,0x81,0x81,0x82,0x7F,0x7F,0x80,0x80,0x80,0x80,0x81,0x83,0x81,0x7F, - 0x82,0x81,0x81,0x81,0x7D,0x81,0x80,0x81,0x82,0x80,0x83,0x82,0x80,0x82,0x80,0x81, - 0x80,0x7F,0x83,0x80,0x80,0x81,0x81,0x82,0x81,0x82,0x81,0x81,0x81,0x81,0x81,0x7D, - 0x80,0x81,0x80,0x81,0x7F,0x82,0x81,0x8C,0x84,0x81,0x85,0x67,0x78,0x80,0x6D,0x69, - 0x77,0x7E,0x85,0x8C,0x87,0x8C,0x86,0x91,0xA1,0x9D,0xA4,0xA3,0x93,0x8E,0x79,0x82, - 0x92,0x76,0x70,0x76,0x6F,0x58,0x5A,0x52,0x51,0x71,0x6A,0x65,0x55,0x5E,0x70,0x6B, - 0x73,0x77,0x81,0x83,0x94,0x95,0x93,0x9B,0xB0,0xAC,0x85,0xBE,0xAF,0x98,0xB6,0x9B, - 0xB0,0xB5,0xA0,0x94,0x8B,0x94,0x9A,0x7B,0x6E,0x79,0x66,0x75,0x6F,0x6B,0x7F,0x68, - 0x63,0x68,0x6F,0x7C,0x6C,0x50,0x4E,0x55,0x5A,0x60,0x64,0x5E,0x56,0x5A,0x6E,0x6F, - 0x78,0x88,0x89,0xA1,0xA9,0x9D,0x91,0x95,0x90,0x8D,0x9A,0xA3,0xB4,0xB1,0x9F,0xA8, - 0xA9,0xA4,0xAB,0x9E,0x9B,0x95,0x8B,0x80,0x77,0x7C,0x70,0x76,0x76,0x75,0x84,0x77, - 0x6E,0x65,0x55,0x5E,0x61,0x50,0x44,0x4F,0x4F,0x3B,0x3A,0x46,0x5D,0x5A,0x62,0x74, - 0x6F,0x7F,0x92,0x90,0x98,0x8A,0x81,0xA0,0x98,0x9A,0xA5,0x93,0xA1,0xB1,0xB6,0xC5, - 0xBA,0xB1,0xC4,0xBB,0xB4,0xC1,0xA7,0x9A,0xAB,0x9C,0x9A,0x99,0x85,0x7B,0x71,0x6B, - 0x70,0x75,0x69,0x63,0x57,0x55,0x5D,0x57,0x56,0x50,0x5A,0x5F,0x4A,0x4B,0x44,0x4E, - 0x5C,0x5B,0x67,0x69,0x71,0x85,0x83,0x8D,0x9A,0x8A,0x9A,0x9F,0x9E,0xB0,0xAE,0xB7, - 0xB5,0xB5,0xB6,0xAF,0xB4,0xA6,0x9E,0xAC,0xA4,0xA5,0xA3,0x99,0x9A,0x98,0x92,0x8F, - 0x83,0x76,0x68,0x63,0x59,0x5F,0x60,0x49,0x50,0x5B,0x5D,0x4F,0x2D,0x22,0x2C,0x39, - 0x43,0x44,0x3D,0x3F,0x47,0x47,0x44,0x4B,0x4F,0x5A,0x5F,0x5A,0x66,0x6F,0x82,0x82, - 0x85,0xAD,0xBE,0xBB,0xAC,0xA5,0xB7,0xBD,0xC1,0xCE,0xC7,0xC9,0xC6,0xAA,0x93,0x92, - 0xA1,0xA1,0xAD,0xB1,0xA0,0xA4,0xA4,0xA3,0xA4,0x9A,0x9E,0xA2,0xA0,0xA4,0x9C,0x91, - 0x82,0x75,0x7A,0x8B,0x86,0x70,0x62,0x60,0x5E,0x60,0x65,0x5F,0x56,0x52,0x63,0x58, - 0x4E,0x45,0x48,0x63,0x5C,0x67,0x6F,0x6B,0x6C,0x70,0x76,0x6C,0x65,0x78,0x88,0x8C, - 0x93,0x84,0x87,0x83,0x65,0x76,0x7D,0x7A,0x7D,0x83,0x97,0x91,0x85,0x8C,0x91,0x84, - 0x8A,0x90,0x8F,0x8B,0x84,0x8E,0xA3,0xA2,0x94,0xA4,0xA9,0x9A,0x8F,0x91,0x99,0x91, - 0x91,0x95,0x9C,0x98,0x8D,0x94,0x86,0x78,0x77,0x78,0x76,0x62,0x66,0x7B,0x78,0x71, - 0x78,0x79,0x73,0x6F,0x6C,0x75,0x6E,0x59,0x57,0x5B,0x5A,0x5B,0x66,0x5E,0x50,0x57, - 0x60,0x67,0x5B,0x51,0x6B,0x77,0x6E,0x71,0x79,0x7A,0x6C,0x74,0x82,0x86,0x91,0x8F, - 0x9C,0x9B,0x89,0x95,0x9E,0xA1,0xA6,0xA2,0xA0,0x94,0x8A,0x9D,0xA7,0xA7,0xAA,0xAD, - 0xAA,0xA7,0xA5,0xA4,0xAB,0x9D,0xA4,0xBF,0xB9,0xAD,0x9F,0xA2,0xAD,0xB2,0xAF,0x99, - 0x90,0x8D,0x9A,0xAA,0x92,0x8A,0x97,0x88,0x77,0x66,0x6A,0x6C,0x5A,0x52,0x51,0x54, - 0x49,0x3F,0x4C,0x5E,0x58,0x4B,0x51,0x48,0x44,0x4B,0x58,0x5F,0x52,0x59,0x58,0x4A, - 0x41,0x3E,0x4B,0x53,0x50,0x50,0x54,0x53,0x48,0x4E,0x62,0x68,0x6B,0x6E,0x78,0x8A, - 0x81,0x8F,0xA5,0x9E,0xA7,0xB2,0xAE,0xAB,0xA5,0xAE,0xB7,0xAE,0xA6,0xA0,0xA6,0x99, - 0x88,0x95,0x92,0x94,0xA3,0x91,0x8A,0x92,0x86,0x9D,0xBE,0xA2,0x90,0x98,0x8B,0x93, - 0xA3,0x95,0x97,0x96,0x8C,0x9D,0x99,0x8A,0x85,0x7A,0x88,0x8A,0x78,0x79,0x7D,0x77, - 0x7D,0x95,0x97,0x8E,0x8C,0x81,0x85,0x83,0x7E,0x8B,0x96,0x89,0x78,0x75,0x6D,0x68, - 0x83,0x9A,0x92,0x7F,0x69,0x70,0x78,0x6F,0x5F,0x59,0x62,0x5A,0x5B,0x5D,0x55,0x55, - 0x4E,0x51,0x63,0x5E,0x4C,0x4D,0x50,0x59,0x5C,0x61,0x6B,0x6E,0x68,0x69,0x71,0x6F, - 0x84,0x8E,0x7F,0x78,0x71,0x6C,0x6E,0x74,0x83,0x8F,0x7F,0x80,0x89,0x83,0x89,0x8F, - 0xA2,0xB9,0xB7,0xAE,0xAD,0xA9,0xAE,0xAB,0xB0,0xC5,0xB6,0x98,0x94,0xA1,0xAD,0xA5, - 0x9A,0xA1,0x9D,0x88,0x83,0x83,0x79,0x7D,0x83,0x88,0x87,0x77,0x6E,0x76,0x75,0x80, - 0x8B,0x81,0x83,0x88,0x80,0x76,0x6A,0x75,0x81,0x79,0x6A,0x5E,0x61,0x69,0x72,0x7C, - 0x80,0x7C,0x6F,0x72,0x76,0x80,0x80,0x6C,0x80,0x91,0x83,0x81,0x7F,0x80,0x85,0x85, - 0x92,0x99,0x80,0x6B,0x70,0x76,0x73,0x73,0x73,0x6C,0x69,0x65,0x68,0x61,0x65,0x80, - 0x7A,0x62,0x5B,0x59,0x59,0x6A,0x77,0x7B,0x81,0x76,0x6B,0x76,0x7F,0x7D,0x7E,0x81, - 0x8A,0x82,0x6A,0x67,0x6C,0x6B,0x74,0x89,0x8F,0x84,0x75,0x7D,0x8D,0x8F,0x94,0x9A, - 0xA6,0xA6,0x9E,0x9F,0xA1,0xAF,0xBB,0xBC,0xBE,0xB9,0xB1,0xB0,0xA4,0xA2,0xAE,0xA1, - 0x8F,0x8B,0x85,0x81,0x7F,0x83,0x91,0x94,0x87,0x7D,0x79,0x78,0x74,0x74,0x7D,0x81, - 0x6F,0x5B,0x63,0x6A,0x62,0x67,0x7A,0x82,0x74,0x69,0x60,0x65,0x6A,0x6E,0x7C,0x76, - 0x6C,0x66,0x67,0x76,0x7F,0x7F,0x86,0x87,0x87,0x89,0x80,0x76,0x81,0x90,0x86,0x7C, - 0x76,0x67,0x64,0x6C,0x79,0x7F,0x7C,0x6C,0x63,0x6D,0x6F,0x68,0x63,0x6D,0x6D,0x63, - 0x61,0x67,0x6A,0x6C,0x86,0x88,0x70,0x68,0x61,0x69,0x72,0x72,0x81,0x7D,0x70,0x73, - 0x77,0x7F,0x82,0x81,0x88,0x8B,0x82,0x77,0x78,0x74,0x7C,0x9E,0x9D,0x8C,0x8C,0x90, - 0x99,0x9C,0xA0,0xAB,0xB7,0xAF,0xAB,0xAA,0xA5,0xAD,0xAF,0xB3,0xB7,0xAE,0x9C,0x9A, - 0x9A,0x99,0xB1,0xAF,0xA1,0x9A,0x87,0x88,0x91,0x8C,0x94,0x9C,0x8F,0x7E,0x78,0x7B, - 0x7F,0x83,0x89,0x86,0x7E,0x77,0x79,0x6F,0x67,0x81,0x84,0x76,0x73,0x6D,0x6A,0x69, - 0x75,0x7E,0x80,0x86,0x76,0x6E,0x71,0x76,0x78,0x75,0x7D,0x74,0x62,0x69,0x68,0x69, - 0x7B,0x86,0x78,0x6E,0x69,0x5E,0x67,0x6F,0x75,0x79,0x6A,0x58,0x63,0x5E,0x44,0x56, - 0x69,0x6D,0x56,0x59,0x6C,0x45,0x43,0x64,0x72,0x68,0x63,0x62,0x4A,0x53,0x67,0x72, - 0x71,0x6F,0x73,0x66,0x5F,0x63,0x6D,0x79,0x7D,0x7D,0x7B,0x71,0x6B,0x74,0x84,0x97, - 0x94,0x92,0x93,0x90,0xA1,0xAC,0xB5,0xC1,0xC3,0xBC,0xAE,0xB5,0xBC,0xB4,0xBA,0xBE, - 0xBB,0xB1,0xA4,0xA1,0x9E,0xA5,0xB4,0xB3,0x9E,0x8A,0x8A,0x88,0x88,0x90,0x95,0x94, - 0x87,0x7F,0x7F,0x8A,0x98,0x8D,0x94,0xA2,0x96,0x89,0x8D,0x91,0x95,0xA4,0xA3,0x99, - 0x8F,0x8A,0x92,0x90,0x93,0xA0,0xA2,0x9A,0x91,0x87,0x84,0x89,0x8D,0x8E,0x8B,0x86, - 0x75,0x71,0x77,0x75,0x86,0x93,0x85,0x6D,0x67,0x66,0x64,0x63,0x65,0x72,0x6E,0x56, - 0x45,0x43,0x57,0x5D,0x59,0x5E,0x53,0x45,0x41,0x44,0x42,0x4B,0x63,0x62,0x4F,0x46, - 0x3E,0x41,0x4C,0x52,0x5D,0x5A,0x45,0x3B,0x44,0x56,0x5E,0x61,0x68,0x67,0x63,0x69, - 0x72,0x72,0x71,0x87,0x9C,0x97,0x88,0x81,0x8C,0x98,0x9D,0xA3,0xA8,0x9D,0x8D,0x91, - 0x95,0x99,0x99,0x95,0x9A,0x99,0x84,0x80,0x88,0x84,0x91,0xA3,0x9A,0x85,0x7C,0x7C, - 0x86,0x8B,0x8F,0x9D,0x9D,0x8B,0x87,0x8B,0x97,0x9E,0x9E,0xAA,0xA9,0x9B,0x8F,0x8E, - 0x92,0x9B,0xB4,0xBB,0xA6,0x9C,0x9A,0x9F,0xA9,0xA7,0xAD,0xB3,0xA2,0x92,0x8D,0x95, - 0x99,0x96,0x9C,0x99,0x90,0x85,0x83,0x89,0x87,0x98,0x9E,0x8A,0x81,0x78,0x75,0x7C, - 0x7A,0x7C,0x83,0x79,0x66,0x5E,0x64,0x6C,0x6C,0x6A,0x6A,0x61,0x55,0x54,0x56,0x51, - 0x5A,0x6F,0x6E,0x5F,0x58,0x57,0x5D,0x64,0x6A,0x72,0x71,0x68,0x5E,0x64,0x76,0x7D, - 0x81,0x89,0x8E,0x8B,0x85,0x8A,0x8A,0x94,0xAA,0xA8,0x9A,0x8A,0x7E,0x83,0x89,0x8D, - 0x95,0x8D,0x7B,0x71,0x70,0x77,0x7B,0x78,0x7A,0x78,0x6B,0x5E,0x62,0x61,0x68,0x7E, - 0x80,0x72,0x64,0x5A,0x62,0x70,0x79,0x82,0x85,0x7D,0x73,0x75,0x7D,0x84,0x85,0x8D, - 0x96,0x8C,0x7F,0x7D,0x80,0x8C,0xA2,0xA3,0x91,0x86,0x81,0x83,0x87,0x8A,0x93,0x96, - 0x8D,0x82,0x7E,0x81,0x82,0x81,0x8A,0x8E,0x7F,0x72,0x71,0x6B,0x74,0x8D,0x8A,0x7C, - 0x72,0x6B,0x6C,0x6D,0x70,0x7A,0x80,0x73,0x66,0x62,0x67,0x6F,0x71,0x75,0x73,0x66, - 0x5F,0x5C,0x5D,0x6F,0x81,0x7C,0x73,0x70,0x69,0x68,0x6E,0x7B,0x89,0x8D,0x84,0x7C, - 0x7C,0x85,0x93,0x9E,0xA9,0xA6,0x95,0x92,0x90,0x92,0xA7,0xB1,0xA8,0x9C,0x93,0x88, - 0x87,0x8C,0x96,0xA2,0x97,0x84,0x7C,0x77,0x7D,0x85,0x89,0x8F,0x80,0x71,0x6E,0x69, - 0x76,0x8D,0x8B,0x7E,0x7A,0x73,0x6E,0x6D,0x7A,0x8B,0x8C,0x84,0x79,0x77,0x78,0x7E, - 0x8C,0x95,0x95,0x88,0x7F,0x7E,0x81,0x96,0xA1,0x95,0x8E,0x8A,0x80,0x7D,0x83,0x92, - 0x9B,0x8F,0x85,0x7F,0x7B,0x80,0x84,0x89,0x8F,0x86,0x78,0x72,0x6D,0x7A,0x90,0x8C, - 0x81,0x7E,0x74,0x6B,0x6B,0x75,0x84,0x89,0x7D,0x70,0x6B,0x6C,0x72,0x77,0x7F,0x7F, - 0x73,0x6B,0x64,0x67,0x7F,0x8D,0x81,0x7C,0x7D,0x72,0x70,0x77,0x89,0x97,0x8C,0x83, - 0x83,0x7F,0x81,0x88,0x92,0x99,0x91,0x85,0x7D,0x75,0x84,0x9B,0x99,0x8D,0x89,0x7E, - 0x73,0x72,0x7C,0x8F,0x8F,0x81,0x7A,0x74,0x72,0x74,0x7B,0x87,0x87,0x7A,0x6E,0x66, - 0x69,0x82,0x90,0x83,0x7D,0x7B,0x70,0x6C,0x6E,0x7E,0x8C,0x84,0x7A,0x78,0x74,0x76, - 0x7D,0x84,0x8E,0x8A,0x7F,0x77,0x6F,0x7F,0x98,0x94,0x8B,0x88,0x7C,0x75,0x76,0x7D, - 0x8E,0x91,0x85,0x7C,0x79,0x77,0x79,0x7E,0x87,0x8A,0x7E,0x71,0x6A,0x6F,0x86,0x90, - 0x85,0x81,0x7B,0x74,0x73,0x71,0x80,0x8E,0x88,0x7D,0x78,0x75,0x76,0x7A,0x81,0x89, - 0x85,0x7A,0x71,0x6C,0x7C,0x93,0x90,0x86,0x84,0x7F,0x78,0x76,0x82,0x94,0x97,0x8A, - 0x83,0x82,0x80,0x84,0x8B,0x91,0x92,0x88,0x7E,0x74,0x7A,0x91,0x97,0x89,0x84,0x83, - 0x7C,0x77,0x78,0x88,0x92,0x89,0x80,0x7E,0x79,0x79,0x7D,0x84,0x8C,0x85,0x79,0x6F, - 0x6C,0x80,0x92,0x8A,0x80,0x7E,0x76,0x72,0x71,0x79,0x8B,0x8B,0x80,0x7A,0x77,0x79, - 0x7B,0x7E,0x89,0x8D,0x82,0x77,0x70,0x7B,0x92,0x93,0x88,0x86,0x83,0x7D,0x77,0x78, - 0x87,0x90,0x8B,0x81,0x7B,0x78,0x79,0x7E,0x86,0x8C,0x86,0x79,0x6E,0x6E,0x81,0x90, - 0x89,0x7F,0x7E,0x7A,0x76,0x71,0x7A,0x89,0x8A,0x81,0x78,0x77,0x78,0x7A,0x7D,0x84, - 0x87,0x7E,0x73,0x6D,0x7C,0x92,0x90,0x83,0x80,0x7F,0x7D,0x77,0x78,0x88,0x91,0x8D, - 0x80,0x7A,0x7D,0x81,0x81,0x87,0x8D,0x86,0x7B,0x6F,0x74,0x8B,0x93,0x87,0x80,0x7E, - 0x7C,0x78,0x73,0x7F,0x8B,0x89,0x7F,0x74,0x74,0x7B,0x7E,0x81,0x86,0x84,0x7D,0x72, - 0x6E,0x81,0x91,0x8F,0x84,0x7C,0x7C,0x7C,0x75,0x78,0x86,0x8B,0x84,0x77,0x72,0x76, - 0x7B,0x7E,0x81,0x82,0x7D,0x75,0x6E,0x7A,0x8F,0x91,0x88,0x7E,0x7C,0x81,0x7D,0x7B, - 0x88,0x8F,0x8D,0x84,0x7B,0x7B,0x81,0x86,0x8D,0x8F,0x88,0x7F,0x71,0x71,0x81,0x88, - 0x84,0x7D,0x7A,0x7C,0x78,0x72,0x78,0x80,0x85,0x81,0x77,0x76,0x7D,0x83,0x88,0x88, - 0x84,0x7F,0x75,0x72,0x83,0x8E,0x88,0x7A,0x73,0x76,0x78,0x77,0x7D,0x85,0x89,0x89, - 0x81,0x7B,0x7F,0x85,0x88,0x8B,0x87,0x84,0x7A,0x71,0x80,0x90,0x91,0x87,0x79,0x72, - 0x72,0x71,0x78,0x83,0x8B,0x89,0x7B,0x72,0x72,0x78,0x7E,0x81,0x7F,0x80,0x7E,0x75, - 0x7D,0x89,0x8F,0x90,0x8A,0x8A,0x8B,0x83,0x81,0x8A,0x92,0x95,0x8C,0x7F,0x7A,0x78, - 0x79,0x79,0x76,0x77,0x72,0x6B,0x73,0x82,0x8C,0x87,0x79,0x74,0x75,0x75,0x79,0x7C, - 0x84,0x89,0x7E,0x77,0x74,0x77,0x84,0x86,0x89,0x8C,0x82,0x74,0x75,0x84,0x92,0x94, - 0x87,0x7F,0x78,0x6D,0x74,0x82,0x8B,0x98,0x9A,0x8C,0x81,0x7C,0x7D,0x84,0x83,0x7F, - 0x7D,0x6F,0x6A,0x7C,0x88,0x94,0x90,0x71,0x70,0x75,0x69,0x61,0x65,0x7E,0x80,0x7F, - 0x79,0x86,0x95,0x95,0xAF,0xB6,0xB5,0xAD,0x99,0x99,0x9E,0x8F,0x8E,0x7B,0x5D,0x5A, - 0x58,0x56,0x50,0x5F,0x69,0x79,0x78,0x74,0x84,0x89,0x9B,0xAA,0x9B,0x78,0x7E,0x87, - 0x7C,0x7D,0x74,0x74,0x7F,0x89,0x8A,0x84,0x7B,0x88,0x96,0x94,0x83,0x62,0x57,0x6A, - 0x75,0x8E,0x8F,0x77,0x64,0x62,0x86,0x8A,0x77,0x73,0x77,0x7C,0x79,0x77,0x80,0x8E, - 0x9B,0x94,0x90,0x92,0x7B,0x78,0x6E,0x60,0x71,0x7A,0x6F,0x7C,0x93,0x80,0x79,0x6F, - 0x7C,0x91,0x96,0xB2,0xA5,0x94,0x8C,0x84,0x84,0x82,0x86,0x81,0x91,0x98,0xA5,0xAF, - 0x87,0x7A,0x87,0x90,0x90,0x83,0x81,0x72,0x62,0x59,0x47,0x4F,0x54,0x51,0x5F,0x74, - 0x72,0x5F,0x68,0x81,0x7B,0x6B,0x74,0x7D,0x7B,0x94,0xA7,0x9C,0x8A,0x8F,0xA3,0x9F, - 0x94,0x8E,0x87,0x7C,0x8B,0x96,0xA0,0xA3,0x8E,0x89,0x81,0x75,0x68,0x56,0x64,0x5E, - 0x55,0x70,0x7A,0x6C,0x5E,0x60,0x75,0x87,0x88,0x96,0x93,0x85,0x8E,0x88,0x8B,0x8F, - 0x77,0x7C,0x94,0x9C,0xA6,0x98,0x93,0x98,0x90,0x8E,0x7E,0x73,0x64,0x5D,0x67,0x6F, - 0x76,0x6B,0x77,0x8A,0x89,0x86,0x67,0x68,0x76,0x7D,0x89,0x73,0x6D,0x7C,0x7F,0x94, - 0xA8,0x9B,0x86,0x72,0x83,0x91,0x80,0x7D,0x75,0x73,0x81,0x94,0x80,0x65,0x74,0x78, - 0x80,0x8A,0x7C,0x72,0x75,0x74,0x6C,0x6E,0x67,0x63,0x64,0x6E,0x87,0x84,0x7F,0x94, - 0xA1,0x9A,0xA1,0xA1,0xA1,0x97,0x87,0x98,0xA1,0x96,0x82,0x7C,0x8A,0x99,0x9B,0x96, - 0xA1,0x8C,0x6E,0x73,0x7F,0x71,0x58,0x5B,0x65,0x6E,0x6A,0x5C,0x5F,0x6B,0x6B,0x73, - 0x7B,0x73,0x6E,0x7A,0x96,0x9E,0x9F,0x99,0x90,0x7D,0x71,0x8F,0x9F,0x7F,0x76,0x83, - 0x89,0x8A,0x70,0x76,0x80,0x7A,0x82,0x77,0x76,0x6E,0x65,0x6D,0x7C,0x8C,0x84,0x8C, - 0x85,0x70,0x89,0x97,0x86,0x7E,0x8E,0x90,0x8C,0x94,0x8B,0x80,0x8F,0x98,0x9F,0xA7, - 0x90,0x75,0x6C,0x73,0x68,0x68,0x89,0x8D,0x85,0x76,0x73,0x75,0x6C,0x77,0x7E,0x88, - 0x86,0x7C,0x85,0x7F,0x7A,0x80,0x78,0x6B,0x5B,0x5E,0x66,0x6B,0x80,0x88,0xA3,0xB3, - 0x99,0xA3,0xAF,0x93,0x8B,0x9E,0xA1,0x94,0x84,0x7A,0x7E,0x8D,0x8A,0x89,0x8F,0x83, - 0x7A,0x83,0x7F,0x6D,0x73,0x71,0x64,0x5A,0x5E,0x68,0x66,0x65,0x73,0x82,0x89,0x87, - 0x88,0x90,0x88,0x8D,0x96,0x94,0x9D,0x8F,0x7A,0x78,0x89,0x85,0x6E,0x71,0x6F,0x72, - 0x7C,0x74,0x6A,0x7A,0x86,0x7A,0x7B,0x77,0x78,0x79,0x75,0x8C,0x99,0x90,0x80,0x78, - 0x89,0x8D,0x84,0x90,0x94,0x83,0x7D,0x81,0x84,0x93,0x91,0x90,0x9B,0x89,0x7F,0x7E, - 0x6F,0x65,0x74,0x86,0x8B,0x82,0x78,0x73,0x72,0x79,0x7A,0x85,0x80,0x7C,0x81,0x88, - 0x86,0x70,0x75,0x7C,0x74,0x66,0x5D,0x5B,0x62,0x70,0x87,0x95,0x91,0x9C,0xAC,0xAF, - 0xAC,0xA1,0x99,0x8E,0x79,0x77,0x84,0x89,0x77,0x72,0x87,0x92,0x90,0x8B,0x92,0x7F, - 0x68,0x71,0x76,0x70,0x6D,0x68,0x5D,0x6C,0x80,0x76,0x7A,0x7B,0x78,0x91,0x97,0x8C, - 0x8F,0x94,0x8D,0x85,0x8F,0x85,0x79,0x72,0x73,0x8A,0x8F,0x7B,0x64,0x77,0x7A,0x64, - 0x67,0x6F,0x75,0x6F,0x74,0x77,0x7B,0x84,0x79,0x79,0x83,0x7E,0x87,0x97,0x8C,0x89, - 0x9B,0x98,0x92,0x7B,0x71,0x89,0x7F,0x79,0x8B,0x9A,0x93,0x7D,0x77,0x79,0x67,0x5B, - 0x6C,0x75,0x84,0x89,0x7D,0x76,0x76,0x84,0x8D,0x7F,0x7E,0x84,0x82,0x8D,0x89,0x81, - 0x89,0x79,0x61,0x5E,0x6D,0x69,0x58,0x5D,0x6C,0x85,0x8F,0x87,0x9A,0xA0,0x89,0x96, - 0x9B,0x95,0xA5,0x8F,0x7D,0x86,0x8F,0x7E,0x74,0x88,0x87,0x95,0x9C,0x87,0x85,0x8D, - 0x73,0x75,0x79,0x6A,0x76,0x68,0x67,0x75,0x7D,0x72,0x67,0x7E,0x81,0x77,0x78,0x80, - 0x85,0x85,0x7D,0x81,0x8E,0x77,0x68,0x65,0x6D,0x75,0x7B,0x88,0x77,0x6E,0x78,0x89, - 0x7D,0x67,0x72,0x73,0x7D,0x81,0x80,0x97,0x96,0x7B,0x82,0x9E,0x8A,0x82,0x88,0x85, - 0x89,0x81,0x7E,0x73,0x79,0x7E,0x7C,0x86,0x79,0x7B,0x87,0x84,0x84,0x87,0x88,0x78, - 0x6F,0x6E,0x7D,0x88,0x7B,0x7B,0x8F,0x92,0x88,0x93,0x98,0x8B,0x80,0x83,0x83,0x7D, - 0x79,0x60,0x5A,0x67,0x60,0x52,0x60,0x6B,0x6D,0x8A,0x9E,0xA4,0xAB,0xAF,0xA2,0x94, - 0x96,0x8C,0x81,0x7B,0x77,0x8A,0x97,0x80,0x87,0x94,0x83,0x7D,0x76,0x7E,0x88,0x77, - 0x66,0x78,0x7E,0x6E,0x61,0x68,0x74,0x6F,0x8B,0x92,0x7F,0x7A,0x82,0x8F,0x85,0x7A, - 0x76,0x73,0x75,0x70,0x7D,0x8D,0x7E,0x70,0x7F,0x8B,0x7D,0x6F,0x73,0x81,0x7E,0x79, - 0x8E,0x8A,0x89,0x87,0x7C,0x84,0x83,0x82,0x84,0x8E,0x8B,0x8F,0x95,0x7E,0x7F,0x70, - 0x6D,0x82,0x7A,0x7F,0x8E,0x90,0x8F,0x92,0x93,0x81,0x70,0x7B,0x81,0x7F,0x83,0x6F, - 0x7C,0x95,0x88,0x7C,0x7A,0x79,0x78,0x83,0x92,0x8F,0x93,0x95,0x7E,0x80,0x7C,0x72, - 0x6C,0x52,0x5C,0x6E,0x6C,0x67,0x73,0x73,0x77,0x8C,0x91,0xA6,0xAC,0xA3,0x95,0x92, - 0xA0,0x86,0x7D,0x84,0x7A,0x8E,0x99,0x94,0x91,0x8C,0x97,0x92,0x83,0x80,0x71,0x68, - 0x6D,0x69,0x78,0x79,0x6B,0x71,0x72,0x7A,0x73,0x73,0x7C,0x7C,0x7D,0x8B,0x90,0x83, - 0x83,0x77,0x71,0x73,0x77,0x81,0x8B,0x8F,0x94,0x99,0x82,0x79,0x76,0x6E,0x79,0x7F, - 0x77,0x80,0x85,0x83,0x8D,0x92,0x8C,0x74,0x74,0x80,0x7F,0x90,0x88,0x69,0x72,0x8E, - 0x87,0x78,0x7F,0x8E,0x94,0x7D,0x79,0x98,0xA8,0x83,0x6A,0x91,0x7B,0x6A,0x75,0x6E, - 0x7D,0x7E,0x8F,0x83,0x7C,0x88,0x83,0x83,0x7F,0x90,0x9A,0x8A,0x72,0x79,0x86,0x77, - 0x6D,0x5D,0x5A,0x64,0x6D,0x69,0x6E,0x85,0x92,0xA0,0x97,0x94,0x92,0x7C,0x80,0x93, - 0x95,0x93,0x93,0x8F,0x92,0x9B,0x91,0x87,0x8A,0x8F,0x85,0x88,0x90,0x7D,0x71,0x6A, - 0x60,0x68,0x7B,0x7D,0x74,0x7C,0x85,0x73,0x6B,0x77,0x6D,0x70,0x79,0x66,0x74,0x81, - 0x7B,0x86,0x95,0x9E,0x8C,0x79,0x80,0x83,0x80,0x88,0x77,0x69,0x83,0x86,0x78,0x73, - 0x73,0x7D,0x7E,0x89,0x96,0x8F,0x8C,0x78,0x66,0x70,0x7C,0x78,0x6C,0x77,0x75,0x7B, - 0x8B,0x8D,0x85,0x84,0x96,0x8C,0x8A,0x94,0x91,0x84,0x74,0x87,0x92,0x88,0x79,0x6F, - 0x6F,0x85,0x88,0x79,0x87,0x81,0x7E,0x7F,0x7A,0x81,0x7C,0x77,0x7C,0x76,0x6D,0x73, - 0x6F,0x60,0x65,0x6B,0x6C,0x72,0x87,0x90,0x95,0xAA,0x9F,0x8F,0x88,0x7A,0x77,0x7F, - 0x91,0x8D,0x92,0xA1,0xA3,0xA0,0x8E,0x8F,0x88,0x77,0x7C,0x7A,0x78,0x73,0x6F,0x73, - 0x85,0x86,0x72,0x69,0x68,0x6C,0x6E,0x7B,0x74,0x64,0x77,0x7E,0x75,0x6D,0x6E,0x78, - 0x79,0x7F,0x91,0x9A,0x95,0x7D,0x71,0x83,0x86,0x76,0x7A,0x7A,0x76,0x83,0x84,0x83, - 0x80,0x80,0x82,0x7C,0x7D,0x75,0x83,0x79,0x77,0x8F,0x81,0x76,0x6C,0x65,0x7F,0x95, - 0x8E,0x9D,0x97,0x91,0x95,0x7B,0x81,0x84,0x6A,0x77,0x84,0x7F,0x85,0x80,0x7C,0x7A, - 0x79,0x78,0x76,0x7A,0x7A,0x79,0x87,0x92,0x93,0x86,0x87,0x85,0x6A,0x79,0x7E,0x65, - 0x6A,0x77,0x83,0x80,0x7E,0x86,0x83,0x87,0x8A,0x92,0x90,0x83,0x84,0x86,0x8F,0x8F, - 0x85,0x82,0x86,0x86,0x95,0x97,0x82,0x84,0x91,0x8E,0x7F,0x6B,0x76,0x81,0x6F,0x7C, - 0x7C,0x81,0x7A,0x5F,0x70,0x7E,0x73,0x6E,0x6C,0x6F,0x78,0x80,0x84,0x86,0x7E,0x7D, - 0x81,0x82,0x83,0x86,0x8F,0x7C,0x83,0x8C,0x80,0x7A,0x66,0x63,0x75,0x88,0x8F,0x89, - 0x89,0x8E,0x81,0x82,0x84,0x6B,0x6F,0x86,0x7B,0x86,0x90,0x8A,0x83,0x7D,0x95,0x90, - 0x8D,0x8A,0x7F,0x87,0x94,0x91,0x7F,0x7E,0x79,0x6F,0x74,0x7C,0x78,0x78,0x80,0x91, - 0x92,0x79,0x82,0x7F,0x6D,0x7C,0x89,0x90,0x8D,0x8A,0x88,0x7E,0x7B,0x74,0x67,0x63, - 0x5D,0x5A,0x73,0x87,0x76,0x82,0xA6,0x99,0x83,0x8A,0x90,0x89,0x8D,0x8E,0xA1,0xAC, - 0x8A,0x85,0x8B,0x8C,0x8D,0x82,0x89,0x7F,0x80,0x8B,0x84,0x88,0x7A,0x6E,0x76,0x6F, - 0x62,0x76,0x77,0x68,0x72,0x74,0x76,0x6A,0x6A,0x6C,0x7B,0x85,0x7E,0xA4,0xA8,0x81, - 0x81,0x98,0x8F,0x76,0x81,0x8D,0x81,0x7D,0x77,0x80,0x81,0x75,0x72,0x7C,0x84,0x72, - 0x6E,0x80,0x94,0x88,0x82,0x90,0x7C,0x6C,0x71,0x87,0x87,0x78,0x94,0xA2,0x93,0x90, - 0x8D,0x7B,0x74,0x7C,0x82,0x89,0x84,0x86,0x7A,0x7F,0x8B,0x78,0x7F,0x82,0x71,0x62, - 0x7B,0x8C,0x79,0x88,0x94,0x87,0x8A,0x88,0x8A,0x8E,0x7A,0x71,0x84,0x7E,0x62,0x66, - 0x67,0x60,0x6D,0x76,0x86,0x97,0x8D,0x80,0x87,0x8E,0x7E,0x80,0x8D,0x86,0x8F,0x8D, - 0x8C,0x94,0x93,0x92,0x89,0x87,0x8F,0x88,0x83,0x83,0x80,0x84,0x8A,0x87,0x6C,0x63, - 0x71,0x62,0x68,0x75,0x6A,0x7B,0x7E,0x71,0x78,0x89,0x88,0x81,0x83,0x7B,0x85,0x84, - 0x7F,0x94,0x95,0x87,0x87,0x7E,0x69,0x6D,0x6D,0x68,0x76,0x82,0x8B,0x8D,0x85,0x70, - 0x74,0x7F,0x78,0x7A,0x7E,0x8C,0x80,0x6D,0x86,0x8D,0x87,0x8F,0x8B,0x84,0x79,0x7C, - 0x8D,0x8E,0x86,0x79,0x7D,0x8C,0x7A,0x76,0x82,0x7F,0x84,0x8B,0x80,0x7F,0x78,0x64, - 0x76,0x84,0x86,0x90,0x93,0x8A,0x80,0x84,0x88,0x7F,0x7F,0x74,0x6C,0x6D,0x5A,0x64, - 0x6F,0x71,0x7C,0x81,0x84,0x82,0x7B,0x7B,0x88,0x87,0x8C,0x96,0x8E,0x87,0x78,0x89, - 0x93,0x8A,0x92,0x9D,0xAB,0x92,0x85,0x92,0x8A,0x8B,0x80,0x6D,0x6C,0x6A,0x68,0x6E, - 0x79,0x7B,0x75,0x7A,0x71,0x65,0x72,0x77,0x78,0x82,0x82,0x88,0x8B,0x77,0x79,0x85, - 0x7F,0x85,0x86,0x88,0x82,0x6D,0x6C,0x70,0x7B,0x78,0x72,0x82,0x7D,0x7B,0x82,0x81, - 0x80,0x79,0x82,0x83,0x80,0x82,0x79,0x7E,0x8E,0x8D,0x85,0x8C,0x81,0x87,0x86,0x7A, - 0x91,0x86,0x82,0x81,0x75,0x78,0x79,0x7C,0x84,0x88,0x7E,0x82,0x82,0x7D,0x78,0x79, - 0x8B,0x89,0x7C,0x7B,0x7E,0x89,0x83,0x7B,0x8A,0x83,0x75,0x70,0x73,0x73,0x69,0x72, - 0x78,0x88,0x89,0x80,0x89,0x87,0x88,0x87,0x81,0x85,0x85,0x7D,0x85,0x87,0x7F,0x83, - 0x8E,0x8D,0x8A,0x94,0x97,0x98,0x92,0x92,0x88,0x7C,0x7E,0x75,0x6D,0x67,0x6B,0x75, - 0x7C,0x7B,0x75,0x77,0x7B,0x77,0x78,0x7B,0x79,0x79,0x77,0x7D,0x7B,0x79,0x7F,0x7F, - 0x83,0x85,0x7F,0x80,0x7D,0x77,0x77,0x77,0x78,0x79,0x7E,0x80,0x7F,0x88,0x8A,0x89, - 0x88,0x86,0x89,0x7F,0x7D,0x80,0x7E,0x81,0x7D,0x82,0x87,0x85,0x86,0x8C,0x8E,0x8F, - 0x8B,0x86,0x85,0x7F,0x7E,0x7D,0x7B,0x7E,0x80,0x7D,0x80,0x82,0x80,0x83,0x81,0x7E, - 0x80,0x84,0x82,0x7D,0x7E,0x80,0x80,0x7E,0x7D,0x78,0x74,0x75,0x77,0x77,0x78,0x7B, - 0x7E,0x84,0x88,0x89,0x89,0x88,0x89,0x8C,0x8D,0x8B,0x89,0x81,0x7E,0x7D,0x7C,0x80, - 0x83,0x85,0x87,0x8D,0x90,0x91,0x91,0x8C,0x88,0x83,0x7E,0x7B,0x79,0x7B,0x78,0x78, - 0x7B,0x7C,0x79,0x79,0x7B,0x7A,0x7C,0x7D,0x7D,0x7E,0x80,0x82,0x7F,0x7F,0x80,0x7E, - 0x81,0x82,0x7C,0x79,0x7C,0x7A,0x77,0x79,0x77,0x77,0x79,0x7E,0x81,0x81,0x85,0x85, - 0x83,0x86,0x84,0x82,0x82,0x82,0x84,0x83,0x88,0x83,0x8B,0x98,0x83,0x92,0x7C,0x6B, - 0x89,0x7C,0x6A,0x6D,0x7D,0x86,0x8A,0x8C,0x8E,0x8A,0x8B,0x9C,0xA1,0x9B,0x96,0x92, - 0x90,0x90,0x89,0x83,0x7F,0x72,0x6A,0x69,0x65,0x6D,0x67,0x55,0x62,0x64,0x5F,0x69, - 0x6B,0x6D,0x78,0x79,0x7B,0x79,0x6F,0x8A,0x88,0x73,0x88,0xA4,0xA2,0x96,0xB7,0xC1, - 0xAF,0xAA,0x9A,0x99,0xA7,0xA4,0x94,0x93,0x93,0x89,0x88,0x85,0x7A,0x76,0x72,0x6D, - 0x6B,0x74,0x7E,0x79,0x6C,0x68,0x68,0x5B,0x53,0x4C,0x47,0x4C,0x4C,0x50,0x5B,0x63, - 0x63,0x68,0x7A,0x88,0x8A,0x8A,0x90,0x94,0x8F,0x85,0x8F,0x9D,0x9D,0x98,0x98,0xA5, - 0xB0,0xBA,0xC1,0xC4,0xBD,0xAD,0xAA,0xAD,0xAA,0xA2,0x9A,0x9A,0x95,0x8B,0x8D,0x86, - 0x7E,0x7D,0x75,0x6C,0x64,0x64,0x62,0x59,0x54,0x53,0x52,0x4D,0x4F,0x51,0x54,0x58, - 0x56,0x56,0x57,0x5C,0x5B,0x58,0x67,0x6C,0x68,0x6D,0x70,0x70,0x75,0x79,0x74,0x7D, - 0x8B,0x87,0x8C,0x98,0x9F,0xAA,0xB7,0xB0,0x9E,0x9F,0x9D,0x94,0x8E,0x83,0x86,0x89, - 0x88,0x85,0x81,0x84,0x85,0x85,0x82,0x83,0x85,0x86,0x84,0x7B,0x73,0x6C,0x6B,0x6A, - 0x66,0x63,0x61,0x62,0x5D,0x59,0x5B,0x5D,0x61,0x6F,0x77,0x79,0x77,0x77,0x73,0x7B, - 0x8F,0x91,0x84,0x85,0x8C,0x8C,0x8D,0x8C,0x92,0xA1,0xA8,0xAC,0xB3,0xB8,0xB9,0xB9, - 0xB8,0xB5,0xBA,0xB8,0xB6,0xB9,0xB9,0xAF,0xA3,0x9D,0x93,0x92,0xA0,0x9D,0x90,0x8C, - 0x86,0x77,0x6A,0x62,0x62,0x69,0x62,0x59,0x60,0x63,0x5E,0x53,0x4A,0x4D,0x54,0x58, - 0x5C,0x62,0x6D,0x6C,0x67,0x6E,0x70,0x76,0x85,0x85,0x7F,0x82,0x7F,0x74,0x70,0x73, - 0x7C,0x86,0x85,0x87,0x90,0x8D,0x86,0x84,0x84,0x88,0x8D,0x90,0x90,0x94,0x95,0x86, - 0x81,0x81,0x81,0x84,0x89,0x84,0x78,0x7B,0x73,0x5F,0x59,0x57,0x62,0x67,0x60,0x62, - 0x64,0x5E,0x52,0x4E,0x4D,0x50,0x58,0x56,0x5D,0x61,0x5B,0x51,0x50,0x55,0x55,0x69, - 0x78,0x6E,0x6B,0x6E,0x66,0x68,0x6D,0x6F,0x80,0x8A,0x8B,0x93,0x99,0x9A,0x99,0xA1, - 0xAF,0xB9,0xBA,0xB9,0xC1,0xC3,0xC0,0xBC,0xBF,0xBE,0xBE,0xCF,0xCD,0xC2,0xBE,0xB7, - 0xAE,0xA5,0xA1,0xA5,0xA6,0x9E,0x93,0x8D,0x86,0x80,0x7B,0x79,0x7D,0x7E,0x7E,0x7E, - 0x77,0x6D,0x6C,0x71,0x70,0x70,0x7D,0x84,0x7A,0x71,0x70,0x6A,0x66,0x68,0x6E,0x78, - 0x79,0x71,0x74,0x75,0x6E,0x6E,0x76,0x7D,0x83,0x82,0x83,0x88,0x84,0x7E,0x85,0x8A, - 0x85,0x8C,0x9C,0x9A,0x8F,0x8F,0x93,0x90,0x8D,0x8F,0x9A,0xA0,0x99,0x92,0x92,0x8F, - 0x8A,0x8B,0x8E,0x95,0x96,0x8F,0x90,0x90,0x89,0x85,0x89,0x80,0x7A,0x8D,0x8E,0x7C, - 0x77,0x78,0x6F,0x64,0x64,0x6B,0x71,0x69,0x5A,0x5B,0x58,0x4F,0x4B,0x4F,0x53,0x55, - 0x53,0x52,0x53,0x4E,0x4C,0x53,0x57,0x51,0x58,0x6B,0x62,0x56,0x59,0x54,0x49,0x45, - 0x4A,0x55,0x5C,0x54,0x51,0x56,0x50,0x4C,0x52,0x5B,0x62,0x67,0x6B,0x72,0x74,0x76, - 0x7E,0x8D,0x94,0x96,0xAE,0xC1,0xB7,0xB3,0xBA,0xBA,0xB7,0xB9,0xC0,0xC9,0xCA,0xC2, - 0xC2,0xC3,0xB8,0xB4,0xB8,0xB9,0xB9,0xB6,0xB2,0xAF,0xA5,0x9D,0x9F,0xA3,0x9C,0x9C, - 0xB2,0xB3,0xA0,0xA1,0xA5,0x9B,0x98,0x9E,0xA7,0xAC,0xA3,0x9B,0x9D,0x97,0x8D,0x8B, - 0x8E,0x90,0x8D,0x86,0x82,0x7D,0x73,0x6E,0x71,0x71,0x64,0x6B,0x78,0x6A,0x5E,0x62, - 0x5F,0x54,0x54,0x5C,0x67,0x6B,0x61,0x63,0x6A,0x62,0x61,0x68,0x6C,0x70,0x70,0x6F, - 0x72,0x6C,0x68,0x6D,0x71,0x70,0x6B,0x76,0x83,0x74,0x6C,0x76,0x75,0x6B,0x6D,0x76, - 0x81,0x7F,0x74,0x7B,0x7E,0x74,0x74,0x7C,0x7F,0x81,0x7F,0x7C,0x80,0x7B,0x77,0x7D, - 0x80,0x7F,0x76,0x83,0x91,0x7E,0x75,0x83,0x7F,0x76,0x79,0x81,0x89,0x86,0x7C,0x81, - 0x83,0x77,0x76,0x7E,0x81,0x81,0x7D,0x7C,0x7C,0x74,0x72,0x78,0x79,0x79,0x74,0x80, - 0x94,0x84,0x79,0x89,0x8A,0x81,0x85,0x92,0x9C,0x9D,0x94,0x98,0x9F,0x94,0x8F,0x97, - 0x99,0x95,0x94,0x90,0x8C,0x81,0x7B,0x7D,0x79,0x76,0x6C,0x73,0x83,0x71,0x61,0x6E, - 0x6A,0x5B,0x5F,0x6A,0x71,0x70,0x66,0x6C,0x74,0x6A,0x69,0x75,0x7A,0x7B,0x7F,0x81, - 0x84,0x7F,0x7D,0x85,0x89,0x8B,0x88,0x8E,0xA4,0x9E,0x8D,0x99,0x9D,0x8F,0x8F,0x99, - 0xA2,0xA2,0x96,0x96,0x9E,0x93,0x8C,0x96,0x9B,0x98,0x96,0x98,0x9B,0x94,0x8D,0x90, - 0x92,0x91,0x8C,0x8D,0xA3,0xA0,0x87,0x90,0x96,0x83,0x7E,0x8A,0x94,0x94,0x8A,0x88, - 0x8E,0x82,0x7A,0x84,0x8A,0x85,0x82,0x81,0x7E,0x78,0x6E,0x70,0x6E,0x68,0x63,0x5E, - 0x6F,0x71,0x55,0x58,0x5E,0x4A,0x41,0x49,0x52,0x54,0x4A,0x48,0x51,0x49,0x3C,0x46, - 0x50,0x4E,0x4D,0x4E,0x50,0x4D,0x46,0x4B,0x4F,0x4E,0x4D,0x4D,0x61,0x68,0x54,0x56, - 0x64,0x59,0x54,0x61,0x6D,0x73,0x71,0x71,0x7F,0x7F,0x78,0x85,0x93,0x96,0x9B,0xA4, - 0xA7,0xA7,0xA2,0xA4,0xA9,0xA6,0xA4,0xA0,0xB0,0xBF,0xA9,0x9F,0xAE,0xA2,0x94,0x99, - 0xA2,0xA6,0xA0,0x98,0x9D,0x9D,0x90,0x91,0x9B,0x9D,0x9D,0x9E,0x9F,0x9E,0x99,0x99, - 0x9F,0x9F,0x9F,0x99,0xA4,0xB8,0xA9,0x9B,0xA9,0xA6,0x96,0x9B,0xA5,0xAB,0xA7,0x9D, - 0xA1,0xA4,0x94,0x8F,0x9A,0x99,0x96,0x94,0x95,0x95,0x8E,0x88,0x8A,0x8B,0x88,0x81, - 0x83,0x97,0x90,0x79,0x82,0x85,0x73,0x72,0x7C,0x81,0x7F,0x74,0x72,0x78,0x6C,0x63, - 0x6C,0x6E,0x6B,0x6B,0x69,0x69,0x62,0x5D,0x5E,0x5F,0x60,0x59,0x54,0x67,0x69,0x51, - 0x54,0x5C,0x4E,0x47,0x4D,0x55,0x59,0x50,0x4D,0x55,0x4F,0x45,0x4A,0x53,0x52,0x53, - 0x53,0x54,0x53,0x4D,0x4F,0x53,0x57,0x57,0x53,0x64,0x72,0x5E,0x5A,0x6A,0x62,0x5A, - 0x63,0x6D,0x74,0x71,0x6B,0x76,0x7B,0x73,0x79,0x86,0x8A,0x8E,0x92,0x97,0x9D,0x9A, - 0x9D,0xA7,0xAC,0xAE,0xAB,0xB8,0xD2,0xC8,0xB8,0xC7,0xC6,0xB5,0xB6,0xC0,0xC5,0xC0, - 0xB4,0xB6,0xBA,0xAD,0xA6,0xAE,0xB0,0xAC,0xAA,0xA7,0xA6,0xA0,0x9A,0x9C,0x9E,0x9C, - 0x94,0x99,0xB2,0xA9,0x95,0xA0,0xA2,0x93,0x92,0x9B,0xA3,0xA1,0x95,0x97,0x9E,0x92, - 0x8C,0x94,0x95,0x92,0x91,0x8E,0x8E,0x8A,0x83,0x83,0x84,0x81,0x79,0x79,0x91,0x8C, - 0x75,0x7B,0x7E,0x70,0x6E,0x75,0x7E,0x7F,0x72,0x70,0x78,0x6F,0x67,0x6F,0x70,0x6F, - 0x6E,0x68,0x67,0x66,0x61,0x60,0x61,0x61,0x5A,0x56,0x6B,0x6F,0x57,0x57,0x5E,0x53, - 0x4B,0x4D,0x56,0x5D,0x53,0x4D,0x56,0x55,0x4E,0x51,0x55,0x59,0x59,0x54,0x56,0x59, - 0x55,0x53,0x55,0x5B,0x58,0x52,0x6B,0x74,0x5E,0x5D,0x67,0x5F,0x5B,0x5E,0x67,0x72, - 0x69,0x61,0x6B,0x6E,0x68,0x6C,0x73,0x7A,0x7D,0x7B,0x7E,0x84,0x83,0x86,0x8C,0x93, - 0x91,0x8F,0xA9,0xBA,0xA8,0xAA,0xB8,0xB4,0xB2,0xB7,0xC2,0xCE,0xC7,0xBE,0xC4,0xC5, - 0xBD,0xBB,0xBB,0xBE,0xBE,0xB6,0xB1,0xB0,0xA8,0xA0,0x9D,0x9E,0x96,0x8D,0xA0,0xA3, - 0x8A,0x89,0x8D,0x84,0x81,0x81,0x88,0x93,0x8C,0x83,0x88,0x89,0x85,0x85,0x87,0x8B, - 0x8D,0x8A,0x8C,0x8E,0x8D,0x8D,0x89,0x8C,0x87,0x84,0x9B,0x9C,0x86,0x87,0x87,0x80, - 0x7E,0x7A,0x80,0x89,0x80,0x78,0x7B,0x7A,0x74,0x71,0x76,0x7C,0x7D,0x77,0x72,0x72, - 0x73,0x6F,0x6E,0x72,0x6C,0x72,0x88,0x7F,0x6E,0x72,0x6F,0x6A,0x68,0x69,0x73,0x78, - 0x6E,0x68,0x6C,0x6A,0x64,0x62,0x64,0x6A,0x68,0x61,0x5F,0x60,0x60,0x5A,0x58,0x57, - 0x52,0x63,0x74,0x63,0x5A,0x5C,0x55,0x54,0x53,0x57,0x64,0x63,0x59,0x57,0x5E,0x5F, - 0x59,0x58,0x60,0x68,0x68,0x64,0x64,0x68,0x67,0x63,0x66,0x66,0x69,0x80,0x84,0x74, - 0x77,0x79,0x78,0x7B,0x7C,0x87,0x95,0x94,0x8F,0x91,0x99,0x9D,0x9B,0x9D,0xA9,0xB0, - 0xAE,0xAB,0xAD,0xAF,0xA9,0xA4,0xA5,0xA0,0xA9,0xBB,0xAD,0x9C,0x9B,0x92,0x8F,0x8A, - 0x86,0x91,0x97,0x8C,0x83,0x82,0x83,0x80,0x79,0x7B,0x84,0x85,0x7F,0x7C,0x80,0x80, - 0x7C,0x7D,0x7D,0x7F,0x95,0x9D,0x8B,0x87,0x88,0x84,0x85,0x80,0x86,0x92,0x91,0x89, - 0x87,0x8B,0x8E,0x88,0x84,0x8B,0x92,0x91,0x8A,0x87,0x8B,0x88,0x84,0x81,0x87,0x8F, - 0x99,0x94,0x85,0x87,0x85,0x83,0x7E,0x7C,0x87,0x8E,0x88,0x7D,0x7B,0x81,0x7F,0x7A, - 0x7A,0x80,0x85,0x81,0x7B,0x79,0x79,0x74,0x6E,0x69,0x6E,0x85,0x87,0x74,0x6E,0x6E, - 0x6F,0x6A,0x60,0x64,0x70,0x71,0x68,0x5F,0x63,0x68,0x62,0x5E,0x61,0x67,0x69,0x65, - 0x60,0x62,0x64,0x60,0x5B,0x57,0x6A,0x7D,0x72,0x64,0x61,0x64,0x69,0x65,0x64,0x6E, - 0x7A,0x7B,0x75,0x72,0x78,0x7E,0x7C,0x7C,0x82,0x8C,0x91,0x8F,0x8F,0x93,0x98,0x9B, - 0x98,0x9F,0xB8,0xBD,0xB1,0xA9,0xA4,0xA8,0xA7,0xA2,0xA3,0xAB,0xAE,0xA8,0x9B,0x96, - 0x98,0x98,0x8F,0x89,0x8A,0x8C,0x8C,0x85,0x7E,0x7A,0x79,0x72,0x70,0x81,0x8D,0x87, - 0x7E,0x77,0x76,0x79,0x75,0x75,0x7C,0x84,0x87,0x83,0x7C,0x7D,0x80,0x81,0x81,0x80, - 0x82,0x86,0x86,0x84,0x81,0x80,0x7F,0x7B,0x87,0x9A,0x97,0x8B,0x84,0x81,0x84,0x84, - 0x81,0x82,0x87,0x8B,0x8E,0x8A,0x86,0x84,0x83,0x84,0x83,0x82,0x84,0x86,0x84,0x82, - 0x7E,0x7C,0x76,0x78,0x89,0x90,0x88,0x80,0x77,0x73,0x74,0x70,0x6E,0x72,0x73,0x78, - 0x7A,0x74,0x71,0x72,0x71,0x6E,0x6C,0x6D,0x72,0x72,0x6E,0x6C,0x6A,0x67,0x62,0x6A, - 0x79,0x78,0x70,0x6A,0x62,0x63,0x65,0x61,0x61,0x60,0x61,0x69,0x6B,0x6B,0x6E,0x6F, - 0x70,0x70,0x70,0x75,0x79,0x79,0x7B,0x7F,0x81,0x81,0x81,0x8B,0x98,0x99,0x97,0x98, - 0x94,0x95,0x9B,0x9A,0x9A,0x9A,0x97,0x9A,0x9B,0x9A,0x9C,0x9B,0x99,0x99,0x99,0x98, - 0x96,0x92,0x92,0x93,0x92,0x8F,0x8D,0x8D,0x90,0x90,0x8A,0x8A,0x8A,0x88,0x8C,0x8A, - 0x86,0x88,0x87,0x85,0x85,0x85,0x83,0x81,0x80,0x80,0x81,0x82,0x82,0x82,0x83,0x84, - 0x84,0x82,0x7F,0x7F,0x84,0x87,0x84,0x82,0x84,0x84,0x88,0x87,0x84,0x85,0x82,0x7F, - 0x80,0x7F,0x7D,0x7D,0x7C,0x7D,0x7E,0x7E,0x7E,0x7E,0x7F,0x80,0x83,0x83,0x7F,0x7D, - 0x7E,0x83,0x82,0x7E,0x81,0x80,0x7E,0x81,0x82,0x7F,0x7E,0x7B,0x79,0x7B,0x78,0x75, - 0x76,0x74,0x73,0x74,0x76,0x75,0x75,0x76,0x76,0x78,0x77,0x76,0x75,0x75,0x7A,0x7C, - 0x7A,0x7B,0x7A,0x7A,0x81,0x7E,0x7C,0x7C,0x77,0x77,0x78,0x75,0x76,0x74,0x70,0x72, - 0x74,0x74,0x77,0x77,0x77,0x78,0x7A,0x7A,0x7A,0x7A,0x7B,0x82,0x83,0x7F,0x81,0x81, - 0x82,0x88,0x89,0x87,0x88,0x84,0x84,0x86,0x83,0x84,0x84,0x82,0x83,0x84,0x86,0x86, - 0x86,0x86,0x86,0x88,0x89,0x88,0x86,0x83,0x85,0x8C,0x88,0x84,0x83,0x7F,0x83,0x86, - 0x80,0x81,0x7F,0x79,0x7A,0x79,0x77,0x78,0x75,0x74,0x76,0x77,0x79,0x7A,0x7A,0x7C, - 0x7E,0x82,0x83,0x81,0x81,0x7F,0x84,0x86,0x82,0x84,0x83,0x80,0x87,0x88,0x84,0x84, - 0x80,0x7F,0x81,0x81,0x80,0x7E,0x7C,0x7B,0x7C,0x7E,0x7F,0x7E,0x81,0x82,0x83,0x85, - 0x85,0x86,0x84,0x83,0x8A,0x8B,0x86,0x85,0x84,0x84,0x85,0x83,0x86,0x90,0x7C,0x62, - 0x77,0x87,0x86,0x6E,0x80,0x88,0x62,0x72,0x7F,0x7B,0x7C,0x88,0x8E,0x7B,0x7F,0x85, - 0x84,0x7A,0x7F,0x8C,0x7B,0x71,0x74,0x78,0x81,0x80,0x7F,0x88,0x79,0x6E,0x7B,0x77, - 0x71,0x72,0x79,0x76,0x78,0x7E,0x79,0x7F,0x84,0x87,0x87,0x82,0x87,0x86,0x86,0x89, - 0x80,0x82,0x83,0x7D,0x7C,0x81,0x83,0x80,0x80,0x7C,0x7F,0x81,0x77,0x78,0x79,0x77, - 0x75,0x75,0x7C,0x7E,0x88,0x8C,0x80,0x82,0x8A,0x8A,0x8B,0x8E,0x8E,0x85,0x86,0x8C, - 0x8D,0x8A,0x8B,0x88,0x81,0x87,0x7E,0x74,0x7D,0x77,0x68,0x6C,0x73,0x76,0x77,0x71, - 0x70,0x72,0x70,0x77,0x7B,0x7F,0x7D,0x76,0x7B,0x7C,0x7A,0x78,0x79,0x85,0x8B,0x89, - 0x89,0x80,0x80,0x86,0x88,0x88,0x80,0x7C,0x7B,0x7D,0x81,0x85,0x83,0x7C,0x79,0x72, - 0x78,0x7F,0x7F,0x81,0x7B,0x7D,0x7D,0x80,0x86,0x89,0x88,0x85,0x87,0x84,0x7D,0x83, - 0x87,0x83,0x83,0x85,0x84,0x84,0x8C,0x86,0x84,0x85,0x7E,0x82,0x82,0x7C,0x7D,0x80, - 0x7B,0x7C,0x7C,0x7D,0x87,0x89,0x7F,0x7E,0x7F,0x7E,0x7E,0x7D,0x89,0x82,0x7E,0x85, - 0x78,0x77,0x7C,0x7D,0x7E,0x82,0x81,0x7D,0x82,0x83,0x81,0x84,0x81,0x7A,0x78,0x78, - 0x7A,0x80,0x84,0x84,0x84,0x85,0x84,0x83,0x83,0x7C,0x89,0x8F,0x88,0x88,0x83,0x82, - 0x85,0x88,0x81,0x81,0x7D,0x74,0x7D,0x81,0x85,0x8A,0x81,0x80,0x82,0x83,0x89,0x86, - 0x81,0x85,0x88,0x86,0x86,0x83,0x83,0x7F,0x76,0x80,0x90,0x91,0x8F,0x8A,0x7D,0x7D, - 0x7F,0x77,0x77,0x75,0x6F,0x77,0x82,0x83,0x82,0x81,0x80,0x88,0x84,0x81,0x83,0x7D, - 0x7E,0x80,0x7F,0x7F,0x80,0x7F,0x7B,0x78,0x7F,0x8F,0x94,0x91,0x89,0x80,0x79,0x7E, - 0x7C,0x72,0x76,0x77,0x7E,0x87,0x86,0x83,0x7E,0x80,0x87,0x83,0x7A,0x7D,0x81,0x87, - 0x8B,0x87,0x84,0x81,0x7B,0x80,0x7C,0x82,0x96,0x94,0x92,0x8F,0x83,0x86,0x84,0x79, - 0x79,0x7A,0x78,0x86,0x8E,0x82,0x82,0x83,0x84,0x88,0x7E,0x7C,0x7E,0x81,0x80,0x83, - 0x85,0x86,0x82,0x7C,0x75,0x76,0x8B,0x95,0x8B,0x89,0x84,0x76,0x82,0x7C,0x6C,0x72, - 0x75,0x7C,0x85,0x80,0x79,0x82,0x8A,0x88,0x80,0x79,0x79,0x7C,0x82,0x82,0x80,0x84, - 0x84,0x7F,0x7A,0x77,0x7C,0x8E,0x95,0x8B,0x88,0x84,0x80,0x8B,0x81,0x72,0x78,0x76, - 0x79,0x80,0x7B,0x79,0x80,0x87,0x84,0x7F,0x7F,0x80,0x84,0x84,0x7C,0x7A,0x81,0x86, - 0x80,0x7B,0x76,0x80,0x92,0x88,0x82,0x88,0x82,0x87,0x8A,0x76,0x74,0x76,0x75,0x7C, - 0x77,0x71,0x79,0x80,0x87,0x7F,0x79,0x84,0x80,0x7C,0x76,0x75,0x7F,0x82,0x7C,0x76, - 0x73,0x75,0x88,0x91,0x82,0x84,0x84,0x7F,0x88,0x80,0x79,0x79,0x7B,0x7E,0x7C,0x77, - 0x7B,0x84,0x88,0x86,0x80,0x84,0x88,0x84,0x84,0x7C,0x7C,0x7E,0x7B,0x75,0x75,0x79, - 0x81,0x94,0x8C,0x84,0x88,0x81,0x87,0x87,0x71,0x74,0x7B,0x78,0x7F,0x79,0x79,0x86, - 0x85,0x85,0x82,0x80,0x87,0x84,0x84,0x82,0x81,0x82,0x7C,0x7E,0x7F,0x79,0x7B,0x8F, - 0x8B,0x7C,0x87,0x85,0x83,0x87,0x77,0x73,0x7B,0x75,0x7B,0x77,0x70,0x7D,0x82,0x7C, - 0x7F,0x81,0x81,0x85,0x80,0x7D,0x7D,0x7F,0x7F,0x7E,0x83,0x7C,0x73,0x85,0x8C,0x82, - 0x8B,0x8D,0x84,0x8A,0x82,0x78,0x7D,0x78,0x78,0x7E,0x72,0x76,0x81,0x7E,0x82,0x81, - 0x7F,0x83,0x81,0x7B,0x7F,0x7D,0x7A,0x7A,0x75,0x7A,0x72,0x75,0x8C,0x8A,0x86,0x89, - 0x7F,0x8A,0x88,0x74,0x7E,0x7B,0x73,0x7B,0x77,0x73,0x82,0x81,0x7E,0x87,0x7F,0x86, - 0x84,0x80,0x84,0x7F,0x7F,0x7D,0x73,0x7C,0x79,0x72,0x86,0x8A,0x84,0x87,0x83,0x81, - 0x8A,0x7F,0x7C,0x84,0x78,0x7C,0x78,0x75,0x7B,0x7D,0x80,0x83,0x81,0x84,0x8B,0x81, - 0x80,0x80,0x81,0x7F,0x7A,0x7A,0x7D,0x7B,0x7E,0x8A,0x82,0x86,0x88,0x82,0x8A,0x88, - 0x7D,0x7E,0x7C,0x75,0x78,0x73,0x73,0x7E,0x79,0x7F,0x83,0x7C,0x87,0x86,0x80,0x88, - 0x85,0x81,0x80,0x7C,0x7E,0x7B,0x7A,0x8A,0x86,0x80,0x8B,0x82,0x85,0x8C,0x7C,0x7F, - 0x86,0x7A,0x7D,0x7A,0x73,0x7D,0x78,0x7C,0x7D,0x78,0x82,0x83,0x80,0x86,0x86,0x84, - 0x87,0x80,0x81,0x80,0x79,0x84,0x84,0x7E,0x86,0x83,0x83,0x85,0x7D,0x82,0x86,0x7C, - 0x7E,0x80,0x74,0x7C,0x7C,0x72,0x7F,0x7C,0x7C,0x86,0x7E,0x81,0x85,0x7F,0x82,0x7C, - 0x7A,0x81,0x7C,0x80,0x87,0x81,0x85,0x85,0x7D,0x86,0x81,0x7A,0x85,0x80,0x7A,0x80, - 0x7C,0x7E,0x7F,0x78,0x7F,0x7F,0x7B,0x86,0x84,0x83,0x89,0x85,0x85,0x84,0x7F,0x7D, - 0x7B,0x80,0x86,0x7E,0x80,0x84,0x7F,0x89,0x84,0x81,0x87,0x7F,0x80,0x82,0x79,0x7D, - 0x83,0x7B,0x7C,0x82,0x81,0x81,0x83,0x87,0x86,0x85,0x86,0x84,0x7F,0x81,0x7F,0x80, - 0x89,0x7F,0x7F,0x86,0x85,0x85,0x81,0x81,0x82,0x7F,0x7F,0x7E,0x7A,0x7F,0x81,0x7A, - 0x7D,0x7E,0x7C,0x81,0x80,0x81,0x88,0x84,0x83,0x83,0x82,0x81,0x7E,0x84,0x87,0x7E, - 0x83,0x85,0x83,0x86,0x80,0x7F,0x84,0x83,0x80,0x80,0x7C,0x80,0x7F,0x7A,0x7E,0x7C, - 0x7F,0x80,0x82,0x86,0x85,0x83,0x84,0x81,0x7F,0x81,0x7D,0x84,0x84,0x7E,0x84,0x84, - 0x83,0x84,0x80,0x81,0x82,0x7F,0x80,0x7C,0x7B,0x80,0x7D,0x7C,0x7E,0x7D,0x7E,0x7F, - 0x7F,0x86,0x85,0x80,0x83,0x84,0x81,0x7F,0x7F,0x85,0x7F,0x7F,0x83,0x81,0x83,0x81, - 0x7F,0x7F,0x80,0x80,0x7C,0x7C,0x7F,0x7E,0x7B,0x7B,0x7C,0x80,0x7F,0x7D,0x83,0x85, - 0x83,0x82,0x83,0x83,0x82,0x80,0x85,0x84,0x7D,0x80,0x83,0x82,0x85,0x7F,0x83,0x84, - 0x7B,0x80,0x7D,0x7A,0x7C,0x7B,0x7C,0x7D,0x7F,0x7F,0x82,0x81,0x84,0x84,0x84,0x84, - 0x7F,0x81,0x82,0x82,0x82,0x81,0x83,0x81,0x82,0x83,0x83,0x88,0x8B,0x92,0x8B,0x8A, - 0x88,0x7C,0x7F,0x73,0x70,0x77,0x75,0x79,0x74,0x83,0x7D,0x6D,0x89,0x81,0x6A,0x7C, - 0x81,0x80,0x72,0x70,0x89,0x81,0x80,0x7F,0x74,0x83,0x83,0x81,0x81,0x76,0x7F,0x88, - 0x7F,0x78,0x78,0x82,0x89,0x83,0x83,0x87,0x87,0x90,0x91,0x86,0x80,0x8A,0x9C,0x92, - 0x8A,0x93,0x88,0x85,0x97,0x96,0x94,0x9C,0xA0,0x98,0x91,0x94,0x94,0x84,0x78,0x80, - 0x88,0x8D,0x8C,0x85,0x82,0x81,0x7E,0x77,0x6E,0x69,0x6F,0x79,0x74,0x6A,0x68,0x62, - 0x64,0x63,0x5D,0x5F,0x60,0x62,0x65,0x5F,0x5A,0x60,0x5E,0x63,0x64,0x5C,0x60,0x66, - 0x6D,0x73,0x6A,0x68,0x6F,0x77,0x78,0x75,0x7E,0x7B,0x76,0x77,0x78,0x7D,0x80,0x7D, - 0x82,0x88,0x87,0x8A,0x8D,0x99,0xAD,0xAA,0x9F,0xA0,0x9E,0x9D,0x9D,0x9C,0x9E,0x97, - 0x8C,0x8A,0x86,0x7E,0x7F,0x99,0x95,0x89,0x93,0x90,0x8F,0x82,0x75,0x84,0x85,0x79, - 0x82,0x89,0x8F,0x95,0x86,0x8E,0x96,0x8C,0x85,0x85,0x8D,0x8B,0x83,0x82,0x88,0x7E, - 0x7C,0x9D,0xA1,0x94,0x9C,0x95,0x90,0x85,0x71,0x81,0x89,0x83,0x8F,0x96,0x98,0x96, - 0x86,0x86,0x92,0x88,0x86,0x89,0x93,0x98,0x8A,0x86,0x83,0x7B,0x72,0x82,0x90,0x81, - 0x7E,0x7D,0x71,0x67,0x53,0x57,0x64,0x5B,0x5A,0x5D,0x5F,0x5D,0x4B,0x42,0x4E,0x48, - 0x44,0x4E,0x59,0x59,0x51,0x4C,0x45,0x4F,0x49,0x55,0x6F,0x67,0x66,0x67,0x61,0x5E, - 0x55,0x58,0x6F,0x71,0x6F,0x79,0x7D,0x7B,0x71,0x6E,0x77,0x79,0x78,0x82,0x8F,0x90, - 0x8B,0x8C,0x95,0xA0,0x9A,0xAA,0xC7,0xB3,0xAB,0xAE,0x9D,0x91,0x83,0x86,0x9A,0x96, - 0x91,0x9C,0x96,0x89,0x7A,0x7C,0x88,0x89,0x88,0x94,0x9C,0x94,0x89,0x87,0x8A,0x8E, - 0x8A,0x8E,0xAE,0xA7,0x95,0x9C,0x95,0x89,0x81,0x84,0x95,0x98,0x8F,0x9B,0x9F,0x93, - 0x8D,0x8A,0x92,0x96,0x90,0x98,0xA3,0x99,0x92,0x8F,0x93,0x91,0x86,0xA2,0xB2,0x9C, - 0x9E,0xA0,0x90,0x88,0x81,0x8C,0x9B,0x8C,0x89,0x95,0x88,0x78,0x75,0x74,0x77,0x72, - 0x70,0x7A,0x72,0x5F,0x5A,0x5A,0x55,0x59,0x51,0x5C,0x73,0x58,0x4E,0x59,0x4F,0x44, - 0x44,0x4D,0x5D,0x58,0x4F,0x5D,0x5A,0x4F,0x54,0x58,0x60,0x63,0x61,0x6F,0x6F,0x65, - 0x68,0x6B,0x6D,0x66,0x74,0x8D,0x7C,0x6F,0x7D,0x77,0x6E,0x71,0x7F,0x94,0x96,0x92, - 0xA3,0xAA,0x9B,0x9A,0x9F,0xA2,0x9F,0x9C,0xA3,0x9E,0x8E,0x8C,0x8F,0x88,0x8C,0x8C, - 0x8C,0xA3,0x98,0x81,0x93,0x8D,0x7F,0x84,0x8A,0x96,0x96,0x8C,0x94,0x98,0x87,0x89, - 0x8F,0x91,0x95,0x95,0x9B,0x99,0x8E,0x91,0x8F,0x8D,0x8E,0x8F,0xAB,0xA8,0x90,0xA0, - 0x9C,0x87,0x88,0x92,0x9D,0x9E,0x94,0x9E,0xA2,0x90,0x8E,0x97,0x95,0x92,0x93,0x95, - 0x96,0x89,0x82,0x89,0x84,0x7D,0x82,0x7D,0x88,0x8F,0x71,0x75,0x7A,0x61,0x5E,0x60, - 0x63,0x68,0x5E,0x5E,0x66,0x51,0x49,0x50,0x4C,0x4F,0x52,0x55,0x57,0x50,0x4D,0x4D, - 0x49,0x4C,0x4B,0x62,0x70,0x58,0x62,0x6C,0x59,0x52,0x5D,0x6A,0x6E,0x6B,0x73,0x7E, - 0x71,0x67,0x70,0x73,0x71,0x77,0x7F,0x86,0x80,0x80,0x8A,0x89,0x8E,0x99,0x93,0xA6, - 0xBB,0xA1,0xA0,0xAD,0x94,0x8A,0x91,0x93,0x98,0x94,0x93,0x9E,0x8C,0x80,0x8A,0x85, - 0x82,0x8A,0x8D,0x90,0x8C,0x86,0x89,0x82,0x86,0x85,0x86,0xA3,0x96,0x87,0x9F,0x95, - 0x80,0x85,0x8B,0x91,0x91,0x8D,0x9D,0x9E,0x8A,0x90,0x98,0x8D,0x90,0x96,0x9A,0x9E, - 0x99,0x96,0x97,0x8E,0x8F,0x94,0x89,0xA2,0xAA,0x8F,0x9B,0x9E,0x83,0x80,0x85,0x88, - 0x8C,0x84,0x89,0x8E,0x7A,0x74,0x7B,0x72,0x70,0x75,0x74,0x75,0x6D,0x67,0x66,0x5A, - 0x59,0x58,0x55,0x6E,0x65,0x54,0x69,0x60,0x4B,0x50,0x53,0x56,0x5A,0x56,0x64,0x67, - 0x56,0x5C,0x61,0x58,0x5B,0x66,0x6A,0x6D,0x70,0x71,0x6E,0x6B,0x6D,0x6E,0x66,0x79, - 0x8A,0x73,0x7B,0x88,0x77,0x74,0x7C,0x85,0x8C,0x8C,0x96,0xA5,0x99,0x92,0x9C,0x96, - 0x8F,0x95,0x98,0x98,0x94,0x93,0x94,0x89,0x86,0x89,0x7E,0x8B,0x9D,0x86,0x89,0x97, - 0x82,0x7A,0x81,0x84,0x87,0x88,0x89,0x95,0x8D,0x84,0x8C,0x89,0x85,0x89,0x90,0x93, - 0x8E,0x91,0x92,0x8C,0x8A,0x90,0x8B,0x88,0xA4,0xA2,0x8E,0xA2,0x9D,0x89,0x8D,0x92, - 0x94,0x93,0x91,0x99,0x9A,0x8A,0x8B,0x91,0x87,0x85,0x8C,0x8D,0x88,0x85,0x86,0x81, - 0x79,0x7B,0x79,0x6F,0x82,0x86,0x6F,0x79,0x7A,0x62,0x60,0x66,0x63,0x64,0x63,0x66, - 0x6B,0x5D,0x5A,0x63,0x5A,0x58,0x5F,0x61,0x61,0x61,0x60,0x5E,0x5C,0x5A,0x61,0x5A, - 0x60,0x7B,0x6C,0x67,0x7D,0x6D,0x62,0x6B,0x6C,0x6F,0x70,0x71,0x7B,0x7A,0x70,0x79, - 0x7C,0x77,0x7F,0x86,0x8A,0x8D,0x8E,0x92,0x93,0x8F,0x95,0x93,0x8C,0xA5,0xA5,0x8F, - 0x9D,0x9E,0x86,0x86,0x8A,0x87,0x8A,0x88,0x8C,0x8F,0x81,0x81,0x89,0x81,0x7F,0x87, - 0x89,0x8B,0x8B,0x8A,0x8A,0x86,0x84,0x8A,0x80,0x8A,0xA3,0x90,0x8C,0xA0,0x90,0x82, - 0x8B,0x8D,0x90,0x91,0x90,0x9B,0x96,0x89,0x93,0x96,0x8B,0x92,0x99,0x97,0x96,0x94, - 0x94,0x93,0x8A,0x8E,0x8C,0x84,0x9C,0x9B,0x84,0x92,0x94,0x7B,0x7B,0x80,0x7D,0x80, - 0x7A,0x7D,0x83,0x70,0x6C,0x76,0x6B,0x65,0x6C,0x6B,0x6B,0x6A,0x66,0x65,0x5F,0x5C, - 0x60,0x57,0x64,0x7A,0x60,0x66,0x81,0x5C,0x5B,0x55,0x46,0x65,0x5E,0x4C,0x5E,0x6A, - 0x62,0x72,0x79,0x73,0x74,0x79,0x8E,0x93,0x8B,0x8C,0x99,0x8D,0x7F,0x7A,0x6C,0x90, - 0x91,0x64,0x77,0x83,0x68,0x5E,0x64,0x64,0x6E,0x76,0x85,0x8A,0x6C,0x78,0x89,0x7E, - 0x84,0x92,0xA1,0xB0,0xA3,0x97,0xAB,0xA9,0xBC,0xAF,0x93,0xD5,0xBF,0xA4,0xBA,0xAC, - 0xAA,0x9E,0x95,0x92,0x8D,0x93,0x93,0x83,0x7F,0x6E,0x6D,0x82,0x74,0x85,0x90,0x7D, - 0x84,0x7A,0x78,0x84,0x60,0x52,0x60,0x6D,0x83,0x76,0x70,0x78,0x66,0x64,0x72,0x75, - 0x90,0x91,0x92,0xAC,0xA3,0x91,0x96,0x98,0x94,0xA1,0xB2,0xBE,0xBE,0xA5,0x9D,0xAA, - 0x9B,0x98,0x8D,0x8C,0xA0,0x8C,0x86,0x87,0x7C,0x6C,0x61,0x66,0x69,0x70,0x65,0x56, - 0x4C,0x2B,0x25,0x33,0x33,0x30,0x34,0x3E,0x34,0x35,0x40,0x53,0x56,0x4D,0x57,0x65, - 0x74,0x7E,0x7A,0x79,0x7B,0x6F,0x7D,0x8A,0x8D,0x99,0x97,0x9E,0xBA,0xC4,0xCB,0xD5, - 0xC7,0xC6,0xC6,0xB4,0xB9,0xA5,0x8A,0x99,0x8C,0x8A,0x8A,0x7F,0x8C,0x74,0x5C,0x6F, - 0x77,0x65,0x5D,0x53,0x5A,0x68,0x53,0x57,0x65,0x65,0x68,0x62,0x6A,0x69,0x6C,0x7D, - 0x81,0x7F,0x7C,0x87,0x98,0x95,0x97,0x9B,0x92,0x9F,0x9E,0x9D,0xAA,0xA3,0xA4,0xA2, - 0xAA,0xAF,0xAA,0xB4,0xB0,0xAB,0xB3,0xAB,0xB3,0xB7,0xA6,0xA5,0xA8,0xA3,0x9C,0x91, - 0x87,0x79,0x65,0x66,0x82,0x7B,0x63,0x73,0x75,0x6D,0x62,0x48,0x43,0x4D,0x52,0x60, - 0x61,0x50,0x4E,0x53,0x53,0x55,0x5C,0x5D,0x5E,0x5C,0x5A,0x5B,0x64,0x75,0x68,0x78, - 0x9D,0x98,0x8D,0x7B,0x6D,0x7F,0x84,0x88,0x9A,0x96,0x9D,0x9C,0x82,0x7B,0x7F,0x7E, - 0x8A,0xA1,0x96,0x89,0x91,0x90,0x98,0x95,0x8F,0x9A,0x95,0x9E,0xA1,0x86,0x77,0x6A, - 0x64,0x75,0x84,0x85,0x7C,0x69,0x63,0x69,0x72,0x6C,0x65,0x65,0x74,0x7A,0x62,0x5D, - 0x49,0x52,0x5C,0x54,0x5F,0x57,0x5E,0x6A,0x6C,0x65,0x5F,0x67,0x6C,0x6D,0x7C,0x7E, - 0x74,0x84,0x80,0x84,0x96,0x94,0xA1,0xA5,0xB3,0xBC,0xBA,0xB6,0xBD,0xC4,0xC3,0xCB, - 0xC2,0xC3,0xD3,0xD7,0xCA,0xCE,0xC6,0xB7,0xBA,0xB2,0xAE,0xAB,0xA2,0x9D,0x95,0x8E, - 0x8A,0x8D,0x85,0x85,0x86,0x78,0x6E,0x68,0x6C,0x61,0x57,0x51,0x4C,0x5F,0x65,0x55, - 0x4D,0x4E,0x48,0x46,0x46,0x3A,0x39,0x42,0x48,0x48,0x52,0x51,0x45,0x45,0x46,0x54, - 0x5F,0x52,0x4D,0x56,0x60,0x62,0x5F,0x63,0x63,0x72,0x82,0x75,0x7D,0x82,0x81,0x85, - 0x7A,0x7E,0x8A,0x93,0x9A,0x93,0x8F,0x91,0x91,0x98,0x94,0xA6,0xBB,0xAF,0xA8,0xB2, - 0xB7,0xAB,0xA0,0x8F,0x9D,0xC3,0xBB,0xB0,0xA3,0x98,0xA6,0xAA,0xA7,0x98,0x93,0x9F, - 0xA0,0x9A,0x91,0x92,0x98,0x8F,0x8E,0x85,0x81,0x78,0x61,0x63,0x5E,0x5D,0x61,0x5C, - 0x70,0x85,0x7C,0x69,0x64,0x5F,0x66,0x69,0x62,0x63,0x66,0x6F,0x68,0x62,0x62,0x61, - 0x6A,0x6D,0x73,0x7A,0x78,0x7D,0x7A,0x7A,0x86,0x84,0x7F,0x8C,0xA1,0xAB,0x9D,0x8E, - 0x82,0x83,0x92,0x92,0x95,0x9F,0x9B,0x9F,0x9A,0x90,0x94,0x8C,0x92,0x91,0x85,0x8D, - 0x84,0x84,0x91,0x82,0x7D,0x7E,0x77,0x91,0xA4,0x8A,0x77,0x74,0x6D,0x82,0x8D,0x74, - 0x72,0x78,0x7D,0x89,0x7B,0x72,0x6D,0x63,0x6E,0x6E,0x67,0x6E,0x6A,0x68,0x68,0x6A, - 0x68,0x67,0x70,0x7C,0x86,0x7E,0x73,0x74,0x7C,0x7E,0x78,0x73,0x73,0x7F,0x98,0x94, - 0x81,0x72,0x6C,0x7D,0x7C,0x76,0x65,0x56,0x5B,0x62,0x6D,0x68,0x61,0x67,0x71,0x7F, - 0x87,0x79,0x6D,0x6B,0x75,0x84,0x7E,0x7F,0x89,0x90,0x92,0x95,0x96,0x93,0x99,0x9F, - 0xA0,0x97,0x95,0x98,0x98,0x9D,0xA0,0x97,0x8E,0xA1,0xAE,0xB7,0xB7,0xA8,0xA7,0xA8, - 0xAB,0xAE,0xA2,0x9B,0xA3,0xA8,0xAB,0xA2,0x8E,0x87,0x92,0xA2,0xA8,0x9D,0x9A,0x93, - 0x8B,0x8E,0x8E,0x7A,0x70,0x7D,0x8B,0x90,0x83,0x6E,0x62,0x65,0x6C,0x69,0x62,0x68, - 0x70,0x70,0x6E,0x5C,0x50,0x51,0x4B,0x4D,0x48,0x47,0x4A,0x4C,0x51,0x4C,0x46,0x41, - 0x46,0x53,0x62,0x6C,0x58,0x48,0x49,0x4E,0x5F,0x67,0x67,0x6D,0x6E,0x77,0x81,0x78, - 0x70,0x70,0x70,0x75,0x7C,0x81,0x7A,0x7A,0x82,0x84,0x87,0x88,0x89,0x8E,0x90,0x8D, - 0x8D,0x86,0x87,0x8F,0x8A,0x8E,0x96,0x93,0x97,0x9D,0x99,0x98,0x93,0x94,0x95,0x89, - 0x85,0x8A,0x8B,0x94,0x9A,0x95,0x97,0x93,0x97,0xA8,0xB1,0xB7,0xB1,0xAB,0xA2,0xA1, - 0x9F,0x98,0xA4,0xAA,0xA3,0xA5,0xA4,0xA5,0xA6,0x9D,0x93,0x88,0x82,0x85,0x84,0x85, - 0x86,0x81,0x83,0x84,0x80,0x85,0x8D,0x8D,0x8B,0x81,0x76,0x76,0x76,0x6C,0x6B,0x72, - 0x6A,0x65,0x61,0x65,0x6F,0x6D,0x66,0x5B,0x5A,0x58,0x5D,0x5C,0x4E,0x53,0x56,0x56, - 0x5D,0x5A,0x5A,0x61,0x60,0x6B,0x6C,0x63,0x64,0x5F,0x5E,0x62,0x62,0x59,0x52,0x55, - 0x60,0x65,0x61,0x65,0x62,0x6A,0x76,0x74,0x6D,0x6D,0x75,0x78,0x82,0x84,0x8A,0x92, - 0x92,0x9B,0x91,0x88,0x8D,0x90,0x95,0x94,0x95,0x90,0x86,0x8C,0x96,0x9C,0x9C,0x93, - 0x8E,0x96,0x9D,0x98,0x92,0x94,0x93,0x9D,0xA1,0x97,0x95,0x9A,0xA2,0xA3,0x9E,0x96, - 0x96,0x9A,0x9C,0x9F,0x94,0x92,0x94,0x93,0x93,0x94,0x95,0x8D,0x8E,0x8F,0x98,0x99, - 0x93,0x98,0x92,0x93,0x9B,0x95,0x91,0x94,0x95,0x92,0x8D,0x8D,0x8A,0x8A,0x8D,0x89, - 0x87,0x85,0x84,0x7E,0x71,0x74,0x72,0x6D,0x6F,0x6E,0x6F,0x67,0x6D,0x70,0x66,0x70, - 0x6F,0x69,0x69,0x63,0x63,0x5D,0x61,0x5E,0x59,0x60,0x60,0x63,0x61,0x62,0x63,0x5F, - 0x62,0x5C,0x61,0x68,0x66,0x66,0x63,0x5F,0x68,0x6E,0x6C,0x6E,0x69,0x6B,0x72,0x76, - 0x77,0x6E,0x6B,0x76,0x78,0x77,0x77,0x71,0x72,0x79,0x7F,0x85,0x85,0x84,0x8A,0x8E, - 0x8F,0x8C,0x8D,0x8F,0x8C,0x92,0x96,0x93,0x91,0x8F,0x94,0x96,0x94,0x96,0x94,0x8E, - 0x97,0x9F,0x99,0x95,0x95,0x97,0x99,0xA1,0x9E,0x95,0x94,0x9A,0x9E,0x9C,0x99,0x97, - 0x96,0x95,0x9B,0x9B,0x95,0x95,0x91,0x93,0x99,0x96,0x95,0x97,0x94,0x99,0x98,0x98, - 0x97,0x97,0x9E,0x9D,0x9D,0x99,0x94,0x95,0x94,0x90,0x8C,0x88,0x84,0x86,0x87,0x84, - 0x84,0x80,0x80,0x85,0x81,0x81,0x7F,0x7B,0x7B,0x72,0x72,0x72,0x70,0x72,0x75,0x77, - 0x74,0x75,0x70,0x6D,0x73,0x6D,0x69,0x68,0x64,0x64,0x60,0x59,0x59,0x5F,0x64,0x60, - 0x5E,0x61,0x64,0x65,0x61,0x5F,0x5C,0x60,0x69,0x68,0x6E,0x6B,0x60,0x67,0x67,0x68, - 0x70,0x69,0x63,0x68,0x6A,0x6D,0x6B,0x65,0x66,0x69,0x70,0x75,0x6D,0x6A,0x6C,0x70, - 0x76,0x76,0x74,0x79,0x7E,0x83,0x83,0x7F,0x82,0x85,0x8D,0x95,0x91,0x91,0x92,0x8C, - 0x94,0x95,0x8D,0x8D,0x8B,0x88,0x8E,0x8E,0x86,0x86,0x88,0x8D,0x95,0x92,0x91,0x94, - 0x94,0x9A,0x9C,0x9B,0x99,0x94,0x9A,0x9E,0x9B,0x9A,0x93,0x90,0x92,0x97,0x9A,0x96, - 0x94,0x92,0x91,0x96,0x91,0x8B,0x8A,0x8A,0x92,0x8E,0x8A,0x88,0x87,0x90,0x8E,0x8C, - 0x91,0x90,0x94,0x8E,0x89,0x8E,0x8E,0x8B,0x8B,0x89,0x8A,0x89,0x80,0x7F,0x83,0x7E, - 0x7A,0x7A,0x77,0x76,0x74,0x6E,0x71,0x74,0x70,0x73,0x75,0x75,0x7B,0x7A,0x7A,0x7F, - 0x7D,0x7C,0x7E,0x7B,0x78,0x79,0x77,0x76,0x78,0x78,0x7A,0x78,0x74,0x7A,0x79,0x75, - 0x77,0x6F,0x70,0x75,0x75,0x76,0x71,0x6E,0x73,0x75,0x75,0x76,0x72,0x75,0x7C,0x7E, - 0x7B,0x79,0x74,0x76,0x7A,0x77,0x75,0x76,0x76,0x78,0x76,0x74,0x73,0x6F,0x6F,0x74, - 0x74,0x74,0x72,0x6F,0x74,0x79,0x79,0x77,0x75,0x74,0x7B,0x81,0x7E,0x7D,0x79,0x7A, - 0x80,0x78,0x7B,0x83,0x7A,0x7B,0x7F,0x76,0x81,0x81,0x74,0x81,0x82,0x80,0x89,0x75, - 0x74,0x85,0x7B,0x80,0x80,0x76,0x86,0x89,0x87,0x89,0x81,0x89,0x87,0x82,0x86,0x82, - 0x7D,0x80,0x93,0x8E,0x84,0x91,0x86,0x8A,0x8D,0x73,0x7D,0x80,0x7C,0x86,0x7B,0x7B, - 0x86,0x89,0x89,0x86,0x87,0x86,0x87,0x83,0x80,0x85,0x80,0x7F,0x83,0x83,0x84,0x75, - 0x7F,0x99,0x8C,0x8C,0x8C,0x83,0x90,0x84,0x75,0x7C,0x7C,0x7D,0x7D,0x7E,0x84,0x8D, - 0x8C,0x81,0x85,0x89,0x87,0x85,0x78,0x7C,0x88,0x84,0x82,0x81,0x7E,0x77,0x7C,0x93, - 0x8C,0x81,0x88,0x83,0x86,0x83,0x6F,0x74,0x7B,0x79,0x80,0x83,0x84,0x8E,0x90,0x86, - 0x88,0x88,0x84,0x81,0x7B,0x80,0x88,0x82,0x80,0x84,0x80,0x73,0x78,0x93,0x8F,0x87, - 0x8B,0x84,0x88,0x81,0x6C,0x74,0x7D,0x79,0x79,0x78,0x7D,0x8A,0x87,0x7A,0x7E,0x82, - 0x81,0x7E,0x78,0x7A,0x81,0x7E,0x7D,0x7C,0x7B,0x74,0x71,0x8D,0x93,0x83,0x87,0x83, - 0x85,0x86,0x71,0x71,0x7D,0x7C,0x79,0x78,0x7B,0x89,0x8A,0x7D,0x83,0x89,0x83,0x7B, - 0x75,0x7C,0x82,0x79,0x78,0x7F,0x7F,0x74,0x78,0x94,0x8D,0x82,0x8C,0x86,0x8C,0x80, - 0x6A,0x79,0x7F,0x75,0x75,0x76,0x7D,0x8C,0x85,0x7D,0x89,0x8B,0x83,0x7B,0x76,0x80, - 0x80,0x76,0x7B,0x80,0x7C,0x6E,0x7C,0x99,0x8B,0x85,0x89,0x84,0x8D,0x7B,0x6E,0x7F, - 0x7B,0x77,0x75,0x77,0x86,0x8A,0x7D,0x7D,0x8A,0x86,0x80,0x7A,0x77,0x81,0x7A,0x74, - 0x7D,0x7D,0x79,0x70,0x83,0x94,0x83,0x86,0x87,0x89,0x91,0x72,0x71,0x85,0x79,0x78, - 0x77,0x79,0x89,0x87,0x7B,0x82,0x89,0x84,0x7F,0x7C,0x82,0x86,0x77,0x77,0x82,0x80, - 0x7C,0x77,0x8B,0x92,0x80,0x8A,0x88,0x8A,0x8C,0x74,0x7E,0x88,0x7D,0x7D,0x79,0x7D, - 0x88,0x80,0x7B,0x84,0x88,0x87,0x85,0x7F,0x86,0x84,0x76,0x80,0x84,0x81,0x80,0x7C, - 0x91,0x8B,0x7D,0x89,0x85,0x8A,0x8A,0x79,0x83,0x87,0x7F,0x80,0x7C,0x7D,0x84,0x7B, - 0x7A,0x83,0x82,0x83,0x82,0x7E,0x82,0x7F,0x7D,0x82,0x7F,0x80,0x80,0x82,0x89,0x81, - 0x81,0x84,0x80,0x86,0x84,0x80,0x87,0x83,0x7E,0x80,0x7E,0x81,0x81,0x7D,0x7E,0x7F, - 0x80,0x80,0x7E,0x7F,0x7F,0x7E,0x80,0x81,0x82,0x82,0x81,0x80,0x82,0x81,0x80,0x81, - 0x81,0x84,0x83,0x80,0x82,0x80,0x7F,0x7F,0x7D,0x80,0x80,0x7F,0x7F,0x7F,0x7F,0x7E, - 0x7D,0x7C,0x7F,0x81,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7E,0x80,0x81,0x81,0x83,0x81, - 0x81,0x81,0x7F,0x81,0x82,0x80,0x81,0x81,0x80,0x81,0x7F,0x7E,0x7F,0x7F,0x7F,0x80, - 0x7E,0x7F,0x80,0x7F,0x7E,0x7E,0x7F,0x80,0x80,0x81,0x81,0x80,0x80,0x7F,0x7E,0x7F, - 0x7F,0x7E,0x7F,0x80,0x80,0x7E,0x7E,0x7E,0x7E,0x7E,0x7D,0x7D,0x7D,0x7C,0x7D,0x7C, - 0x7C,0x7D,0x7C,0x7F,0x81,0x82,0x82,0x82,0x81,0x84,0x84,0x84,0x82,0x80,0x82,0x82, - 0x83,0x82,0x81,0x81,0x81,0x81,0x80,0x7E,0x7E,0x7E,0x7E,0x7E,0x7D,0x7A,0x7A,0x7B, - 0x7C,0x7C,0x7B,0x7D,0x7F,0x7D,0x7F,0x7D,0x7E,0x7E,0x7D,0x80,0x7F,0x80,0x80,0x7F, - 0x7F,0x80,0x80,0x81,0x81,0x7F,0x80,0x80,0x7E,0x7D,0x7D,0x7E,0x7E,0x7E,0x7D,0x7E, - 0x7E,0x7E,0x7E,0x7F,0x7E,0x7D,0x7F,0x7F,0x7F,0x7F,0x7F,0x80,0x81,0x80,0x81,0x81, - 0x81,0x81,0x81,0x82,0x82,0x82,0x81,0x80,0x81,0x7F,0x7F,0x7F,0x7F,0x80,0x7F,0x7E, - 0x7D,0x7E,0x7F,0x7E,0x7F,0x80,0x7F,0x80,0x81,0x80,0x81,0x81,0x7F,0x80,0x80,0x80, - 0x80,0x80,0x7F,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x7F,0x7E,0x7D,0x7E,0x7F,0x7F, - 0x7E,0x7E,0x7F,0x7F,0x7F,0x7F,0x80,0x81,0x81,0x81,0x80,0x7F,0x7F,0x80,0x80,0x7F, - 0x7F,0x80,0x81,0x83,0x84,0x8C,0x8C,0x92,0x92,0x84,0x7E,0x7A,0x7D,0x7B,0x7A,0x75, - 0x7B,0x66,0x73,0x8F,0x73,0x79,0x7E,0x7C,0x6F,0x72,0x80,0x74,0x7E,0x7D,0x79,0x7B, - 0x7A,0x82,0x77,0x78,0x7B,0x75,0x72,0x77,0x81,0x79,0x85,0x80,0x74,0x82,0x81,0x7A, - 0x82,0x92,0x89,0x8A,0x8E,0x81,0x99,0xA5,0x9A,0xA6,0xA4,0x96,0x9D,0xA8,0x95,0x84, - 0x90,0x97,0x9B,0x98,0x87,0x85,0x80,0x7E,0x7C,0x73,0x78,0x81,0x7C,0x76,0x77,0x76, - 0x78,0x73,0x71,0x74,0x67,0x65,0x66,0x63,0x6D,0x7A,0x79,0x76,0x7A,0x73,0x6D,0x70, - 0x69,0x6C,0x70,0x66,0x66,0x65,0x65,0x72,0x6C,0x68,0x6E,0x64,0x6E,0x77,0x76,0x85, - 0x93,0xA8,0xB3,0xA3,0x9D,0x99,0x87,0x92,0x8D,0x8B,0x9E,0x86,0x89,0x98,0x8B,0x89, - 0x71,0x74,0x8A,0x6A,0x6D,0x80,0x78,0x82,0x7F,0x86,0x97,0x88,0x83,0x90,0x8B,0x83, - 0x7D,0x7B,0x7F,0x7A,0x71,0x7B,0x98,0x8C,0x89,0xA0,0x99,0x89,0x7C,0x7E,0x85,0x79, - 0x79,0x88,0x92,0x8C,0x84,0x95,0xA2,0x95,0x90,0x96,0x91,0x8B,0x8F,0x95,0x8F,0x8D, - 0x8D,0x91,0xA5,0x8E,0x87,0x95,0x87,0x7A,0x70,0x76,0x7D,0x70,0x6F,0x7C,0x7B,0x75, - 0x72,0x7D,0x79,0x62,0x67,0x6C,0x5E,0x5E,0x68,0x6D,0x67,0x63,0x62,0x69,0x76,0x63, - 0x63,0x72,0x5E,0x56,0x56,0x5E,0x66,0x54,0x62,0x6F,0x61,0x69,0x71,0x7B,0x80,0x78, - 0x8D,0x9C,0x9A,0x9E,0x9B,0x9A,0x90,0x8D,0x8F,0x88,0x95,0x91,0x89,0x92,0x84,0x77, - 0x7B,0x77,0x81,0x82,0x7B,0x91,0x89,0x83,0x91,0x8B,0x86,0x83,0x84,0x84,0x83,0x8D, - 0x8C,0x88,0x85,0x86,0x7B,0x87,0xA2,0x8B,0x92,0xA4,0x8F,0x88,0x80,0x82,0x8F,0x80, - 0x89,0xA0,0x99,0x9A,0xA6,0xA4,0x9E,0x92,0x93,0x94,0x90,0x98,0x98,0x97,0x91,0x8E, - 0x96,0x86,0x96,0xA4,0x85,0x8D,0x8C,0x79,0x7A,0x72,0x7A,0x83,0x78,0x80,0x85,0x77, - 0x77,0x73,0x66,0x68,0x61,0x62,0x68,0x66,0x6E,0x68,0x58,0x5A,0x58,0x4A,0x6A,0x6F, - 0x53,0x69,0x64,0x4E,0x50,0x4D,0x5B,0x57,0x52,0x67,0x67,0x64,0x73,0x7A,0x78,0x7C, - 0x87,0x95,0x99,0x9C,0xA3,0x98,0x8B,0x87,0x87,0x7F,0x85,0xA2,0x8A,0x85,0x99,0x81, - 0x76,0x77,0x78,0x82,0x7B,0x80,0x90,0x86,0x84,0x8A,0x81,0x80,0x80,0x7E,0x84,0x85, - 0x87,0x8F,0x86,0x82,0x89,0x7F,0x93,0xA2,0x8B,0x9A,0x9F,0x86,0x8C,0x88,0x8A,0x93, - 0x8B,0x9E,0xA8,0x9D,0xA3,0xA6,0x99,0x93,0x90,0x8F,0x92,0x95,0x9D,0x9E,0x92,0x90, - 0x95,0x84,0x8D,0x9D,0x88,0x8C,0x92,0x80,0x77,0x75,0x78,0x75,0x6D,0x78,0x82,0x6F, - 0x6E,0x78,0x64,0x63,0x63,0x62,0x60,0x59,0x63,0x63,0x59,0x58,0x58,0x4E,0x67,0x67, - 0x53,0x6F,0x64,0x4E,0x57,0x4E,0x4D,0x55,0x51,0x65,0x66,0x5F,0x72,0x76,0x75,0x81, - 0x8B,0x8E,0x94,0x9C,0xA0,0x95,0x8C,0x90,0x88,0x7B,0x98,0x9A,0x81,0x9E,0x94,0x79, - 0x81,0x7B,0x7B,0x78,0x78,0x88,0x86,0x80,0x8A,0x85,0x7D,0x7F,0x84,0x83,0x80,0x8A, - 0x8B,0x87,0x7F,0x89,0x83,0x81,0xA6,0x92,0x90,0xA7,0x90,0x89,0x90,0x8C,0x90,0x90, - 0x98,0xA7,0x9D,0xA0,0xAB,0x9C,0x96,0x9F,0x99,0x97,0x9A,0x9E,0x9E,0x98,0x93,0x95, - 0x87,0x8E,0xA5,0x86,0x92,0xA0,0x7F,0x80,0x81,0x76,0x74,0x70,0x78,0x7B,0x68,0x6F, - 0x73,0x60,0x61,0x65,0x5C,0x58,0x60,0x5F,0x5E,0x56,0x57,0x58,0x4C,0x69,0x69,0x53, - 0x71,0x6C,0x4F,0x59,0x58,0x4D,0x50,0x55,0x61,0x62,0x60,0x70,0x75,0x67,0x7A,0x84, - 0x80,0x8F,0x96,0x99,0x95,0x90,0x93,0x8A,0x85,0xA3,0x95,0x89,0xA2,0x90,0x7A,0x86, - 0x84,0x76,0x77,0x7E,0x88,0x81,0x80,0x90,0x85,0x7B,0x8A,0x84,0x7A,0x84,0x8A,0x8A, - 0x87,0x89,0x8E,0x80,0x8A,0xA5,0x8E,0x94,0xAD,0x90,0x89,0x98,0x90,0x8B,0x8F,0x9A, - 0x9F,0x98,0x9E,0xA9,0x98,0x96,0xA8,0x9D,0x95,0x9F,0xA1,0x9A,0x94,0x98,0x93,0x83, - 0x9F,0xA8,0x88,0x9E,0xA7,0x83,0x84,0x8B,0x77,0x75,0x79,0x7A,0x77,0x6F,0x74,0x75, - 0x62,0x66,0x6A,0x5B,0x5A,0x5F,0x62,0x5B,0x57,0x5E,0x58,0x50,0x6D,0x67,0x54,0x6C, - 0x62,0x4A,0x57,0x56,0x4C,0x4F,0x58,0x61,0x5F,0x5F,0x6D,0x6D,0x66,0x79,0x82,0x7C, - 0x89,0x93,0x97,0x98,0x92,0x98,0x8E,0x8D,0xA9,0x94,0x8F,0xA7,0x8F,0x7F,0x8B,0x81, - 0x76,0x79,0x7F,0x84,0x80,0x80,0x8C,0x83,0x77,0x87,0x86,0x7B,0x81,0x89,0x87,0x83, - 0x85,0x89,0x7E,0x8D,0xA7,0x8D,0x97,0xAA,0x8D,0x87,0x94,0x8D,0x8A,0x8F,0x99,0x9F, - 0x98,0x9C,0xA6,0x98,0x93,0xA0,0x9B,0x97,0x9B,0x9D,0x9D,0x97,0x93,0x97,0x88,0x94, - 0xAB,0x91,0x96,0xA5,0x88,0x80,0x8A,0x7D,0x76,0x79,0x7B,0x7E,0x74,0x6F,0x78,0x6B, - 0x63,0x6A,0x67,0x62,0x63,0x65,0x60,0x57,0x55,0x5B,0x4D,0x5B,0x6F,0x57,0x61,0x70, - 0x54,0x4D,0x58,0x50,0x4E,0x52,0x59,0x62,0x5C,0x60,0x6E,0x69,0x68,0x77,0x7D,0x82, - 0x88,0x93,0x99,0x93,0x91,0x96,0x88,0x95,0xAB,0x8D,0x96,0xA3,0x83,0x7B,0x84,0x7C, - 0x7B,0x7C,0x7E,0x8B,0x80,0x7B,0x88,0x80,0x77,0x7F,0x83,0x80,0x81,0x85,0x89,0x7E, - 0x7E,0x87,0x7B,0x90,0xA7,0x8C,0x99,0xAA,0x8C,0x89,0x95,0x91,0x94,0x91,0x96,0xA5, - 0x98,0x91,0xA1,0x9D,0x94,0x98,0x9F,0x9E,0x99,0x9C,0x9F,0x95,0x90,0x95,0x8A,0x9C, - 0xAF,0x94,0x9B,0xAA,0x8B,0x7E,0x84,0x7F,0x80,0x7B,0x79,0x83,0x77,0x69,0x73,0x70, - 0x64,0x62,0x68,0x6B,0x62,0x61,0x66,0x5E,0x56,0x56,0x51,0x62,0x75,0x5A,0x5F,0x6F, - 0x56,0x4A,0x4F,0x53,0x59,0x54,0x58,0x6A,0x64,0x5F,0x6A,0x72,0x74,0x74,0x82,0x90, - 0x92,0x93,0x96,0x96,0x95,0x92,0x8B,0xA0,0xB3,0x95,0x95,0x9D,0x8B,0x7D,0x76,0x7F, - 0x87,0x7C,0x77,0x85,0x82,0x78,0x79,0x7C,0x7F,0x7C,0x7B,0x80,0x82,0x7E,0x7D,0x7F, - 0x82,0x83,0x7A,0x90,0xA5,0x8F,0x8E,0x99,0x92,0x8A,0x87,0x92,0x9D,0x99,0x96,0x9C, - 0x9E,0x9B,0x94,0x93,0x9D,0x9B,0x97,0x98,0x9C,0x9C,0x95,0x94,0x94,0x93,0x8F,0xA2, - 0xAE,0x98,0x98,0x98,0x8B,0x84,0x7A,0x7E,0x86,0x80,0x78,0x76,0x78,0x77,0x6E,0x69, - 0x6B,0x70,0x6D,0x64,0x65,0x64,0x5F,0x5A,0x57,0x57,0x57,0x70,0x75,0x60,0x64,0x60, - 0x53,0x4F,0x4D,0x59,0x61,0x5F,0x5D,0x5D,0x65,0x67,0x65,0x69,0x74,0x83,0x81,0x83, - 0x8E,0x90,0x91,0x91,0x90,0x8C,0x97,0xB0,0xA4,0x92,0x92,0x8E,0x87,0x7D,0x78,0x80, - 0x8A,0x85,0x78,0x77,0x7D,0x7C,0x76,0x72,0x79,0x83,0x7C,0x76,0x78,0x7C,0x7B,0x78, - 0x77,0x76,0x8C,0xA1,0x97,0x8B,0x89,0x8C,0x8E,0x87,0x85,0x91,0x9F,0x9F,0x96,0x93, - 0x98,0x9D,0x97,0x90,0x98,0xA3,0x9E,0x9A,0x95,0x96,0x96,0x94,0x90,0x8F,0xA6,0xB1, - 0xA1,0x94,0x8B,0x8A,0x8D,0x81,0x7A,0x82,0x8A,0x85,0x79,0x74,0x74,0x76,0x6E,0x65, - 0x6A,0x6E,0x6D,0x68,0x5F,0x5D,0x5C,0x59,0x52,0x58,0x6F,0x75,0x6A,0x5D,0x53,0x57, - 0x58,0x53,0x52,0x59,0x66,0x67,0x62,0x5F,0x63,0x6B,0x6D,0x70,0x79,0x80,0x88,0x8C, - 0x8D,0x8E,0x8D,0x8F,0x8D,0x9D,0xAF,0xAA,0xA2,0x93,0x88,0x8A,0x85,0x80,0x7E,0x7F, - 0x85,0x84,0x7C,0x76,0x76,0x77,0x74,0x76,0x79,0x7A,0x7E,0x7A,0x78,0x76,0x74,0x73, - 0x75,0x8D,0x9D,0x98,0x90,0x83,0x7F,0x88,0x88,0x88,0x8B,0x90,0x97,0x9C,0x99,0x94, - 0x90,0x92,0x96,0x97,0x99,0x9B,0x9A,0x9A,0x9A,0x93,0x91,0x8C,0x91,0xA7,0xAF,0xA8, - 0x9C,0x8B,0x83,0x88,0x85,0x83,0x84,0x80,0x81,0x83,0x80,0x79,0x72,0x6E,0x6F,0x70, - 0x6F,0x6D,0x66,0x66,0x64,0x5E,0x5C,0x56,0x5A,0x6E,0x73,0x6B,0x65,0x57,0x50,0x56, - 0x54,0x56,0x59,0x56,0x5D,0x62,0x65,0x69,0x68,0x6A,0x6F,0x77,0x7D,0x81,0x87,0x8B, - 0x8E,0x91,0x94,0x93,0x92,0x9B,0x9E,0x95,0x97,0x92,0x88,0x8C,0x87,0x82,0x83,0x7B, - 0x79,0x7A,0x77,0x77,0x73,0x70,0x70,0x70,0x73,0x74,0x74,0x75,0x76,0x79,0x7B,0x79, - 0x7A,0x81,0x87,0x86,0x87,0x8B,0x88,0x8D,0x8F,0x8C,0x92,0x8F,0x8E,0x93,0x91,0x91, - 0x93,0x90,0x90,0x91,0x94,0x97,0x97,0x99,0x96,0x9A,0x9C,0x97,0x96,0x97,0x9C,0x9B, - 0x95,0x96,0x90,0x8E,0x90,0x88,0x89,0x85,0x7E,0x7F,0x7B,0x75,0x75,0x70,0x6E,0x6E, - 0x6D,0x6C,0x6A,0x68,0x66,0x66,0x68,0x65,0x63,0x60,0x63,0x69,0x63,0x63,0x63,0x5F, - 0x66,0x65,0x63,0x6A,0x66,0x64,0x6A,0x69,0x6D,0x70,0x70,0x77,0x7E,0x83,0x89,0x8C, - 0x8F,0x92,0x96,0x98,0x97,0x94,0x92,0x98,0x96,0x8F,0x91,0x8B,0x85,0x8A,0x83,0x7E, - 0x80,0x76,0x72,0x74,0x6E,0x70,0x70,0x6C,0x70,0x71,0x73,0x77,0x77,0x79,0x7D,0x7F, - 0x82,0x82,0x84,0x84,0x88,0x8C,0x8C,0x8F,0x8F,0x8D,0x94,0x95,0x93,0x95,0x90,0x90, - 0x94,0x8F,0x91,0x92,0x8E,0x92,0x95,0x93,0x97,0x95,0x95,0x99,0x98,0x98,0x9A,0x99, - 0x96,0x93,0x94,0x93,0x8D,0x8C,0x8B,0x87,0x89,0x84,0x80,0x80,0x7B,0x79,0x77,0x72, - 0x73,0x6F,0x6A,0x6C,0x67,0x66,0x6A,0x65,0x66,0x69,0x68,0x69,0x68,0x68,0x69,0x67, - 0x6A,0x6D,0x6B,0x6F,0x70,0x6D,0x73,0x75,0x76,0x7B,0x7C,0x7E,0x84,0x85,0x87,0x8A, - 0x89,0x8B,0x8B,0x8A,0x8A,0x88,0x8C,0x8D,0x87,0x89,0x8B,0x86,0x86,0x86,0x83,0x84, - 0x84,0x82,0x80,0x80,0x7D,0x7C,0x7D,0x7C,0x7C,0x7D,0x7B,0x7A,0x7B,0x79,0x79,0x7B, - 0x7B,0x7D,0x7F,0x80,0x80,0x82,0x85,0x86,0x89,0x89,0x8A,0x8D,0x8E,0x8D,0x8E,0x8E, - 0x8E,0x8F,0x8E,0x8F,0x8F,0x8F,0x8F,0x8D,0x8E,0x8E,0x8B,0x8C,0x8C,0x8B,0x8B,0x8B, - 0x88,0x86,0x86,0x84,0x85,0x87,0x84,0x85,0x86,0x84,0x83,0x82,0x81,0x82,0x81,0x80, - 0x7E,0x7D,0x7D,0x7B,0x7A,0x7A,0x79,0x79,0x79,0x78,0x77,0x76,0x76,0x75,0x74,0x74, - 0x75,0x76,0x78,0x78,0x79,0x79,0x7B,0x7B,0x7C,0x7F,0x80,0x81,0x83,0x84,0x84,0x85, - 0x84,0x85,0x85,0x85,0x84,0x84,0x84,0x82,0x80,0x80,0x7F,0x7D,0x7D,0x7C,0x7B,0x7B, - 0x7A,0x79,0x79,0x77,0x78,0x79,0x77,0x77,0x78,0x78,0x79,0x77,0x77,0x78,0x79,0x7B, - 0x7B,0x7C,0x7E,0x7E,0x7E,0x80,0x80,0x80,0x82,0x83,0x83,0x85,0x85,0x85,0x85,0x84, - 0x84,0x86,0x87,0x85,0x86,0x86,0x86,0x85,0x84,0x84,0x84,0x85,0x85,0x86,0x88,0x87, - 0x85,0x86,0x84,0x85,0x85,0x84,0x85,0x83,0x84,0x84,0x82,0x82,0x82,0x81,0x82,0x83, - 0x82,0x81,0x81,0x80,0x7E,0x7F,0x7E,0x7D,0x7E,0x7E,0x7D,0x7D,0x7D,0x7C,0x7D,0x7C, - 0x7C,0x7D,0x7E,0x7E,0x7E,0x7E,0x7D,0x7F,0x7F,0x7E,0x80,0x82,0x83,0x84,0x83,0x83, - 0x82,0x82,0x84,0x83,0x82,0x83,0x83,0x82,0x81,0x80,0x7F,0x80,0x7F,0x7F,0x7F,0x7F, - 0x7D,0x7C,0x7C,0x7B,0x7B,0x7B,0x7A,0x7A,0x7A,0x7A,0x7A,0x7B,0x7A,0x78,0x7B,0x7C, - 0x7A,0x7C,0x7D,0x7C,0x7C,0x7D,0x7C,0x7C,0x7E,0x7E,0x7E,0x7F,0x80,0x7F,0x80,0x81, - 0x81,0x81,0x83,0x83,0x82,0x80,0x84,0x84,0x83,0x83,0x82,0x83,0x83,0x94,0x85,0x87, - 0x85,0x61,0x7D,0x7F,0x68,0x66,0x76,0x7E,0x85,0x8B,0x8A,0x8B,0x85,0x93,0xA1,0x9C, - 0x98,0x91,0x8D,0x8A,0x83,0x81,0x7C,0x70,0x66,0x5B,0x55,0x54,0x51,0x50,0x53,0x59, - 0x60,0x67,0x6B,0x71,0x75,0x77,0x7C,0x81,0x83,0x85,0x89,0x8C,0x8C,0x91,0x9E,0xA7, - 0xB0,0xB8,0xB8,0xB9,0xB6,0xAE,0xAA,0xA2,0x9A,0x96,0x8F,0x8A,0x86,0x81,0x7F,0x79, - 0x76,0x73,0x6F,0x6D,0x69,0x68,0x65,0x63,0x60,0x57,0x51,0x49,0x46,0x46,0x45,0x47, - 0x4D,0x54,0x5B,0x62,0x67,0x6C,0x72,0x75,0x7A,0x81,0x83,0x85,0x89,0x8D,0x8D,0x91, - 0x94,0x9B,0xA8,0xAE,0xB2,0xB7,0xB9,0xB7,0xB5,0xB3,0xAF,0xAC,0xA4,0x9F,0x9B,0x91, - 0x8E,0x89,0x86,0x83,0x7E,0x7D,0x78,0x6F,0x69,0x61,0x59,0x58,0x52,0x4E,0x51,0x50, - 0x52,0x55,0x5B,0x63,0x68,0x6D,0x70,0x76,0x7E,0x86,0x8A,0x8F,0x93,0x94,0x96,0x97, - 0x9D,0x9F,0x9C,0xA0,0xA3,0x9A,0x98,0xA1,0xA7,0xAA,0xA7,0xA0,0x98,0x92,0x8E,0x88, - 0x83,0x7A,0x7B,0x7A,0x77,0x7C,0x78,0x74,0x75,0x76,0x73,0x72,0x6F,0x6E,0x6B,0x65, - 0x65,0x62,0x5F,0x61,0x5F,0x5D,0x5B,0x5A,0x5F,0x5C,0x60,0x65,0x62,0x67,0x69,0x6E, - 0x75,0x76,0x79,0x7F,0x7F,0x85,0x8B,0x8D,0x93,0x9A,0x9E,0xA6,0xB0,0xB0,0xB5,0xBA, - 0xBB,0xC0,0xC0,0xBE,0xBC,0xBB,0xB6,0xB1,0xAC,0xA2,0x9D,0x96,0x8F,0x8B,0x84,0x7F, - 0x7B,0x74,0x70,0x6B,0x64,0x61,0x61,0x5E,0x58,0x54,0x52,0x4E,0x4C,0x4D,0x4A,0x4E, - 0x4E,0x49,0x4B,0x50,0x55,0x5A,0x61,0x65,0x6A,0x70,0x70,0x76,0x7C,0x7B,0x81,0x8A, - 0x91,0x94,0x96,0x9C,0xA3,0xAA,0xAC,0xB4,0xBC,0xBB,0xBE,0xC0,0xC0,0xC3,0xC2,0xBF, - 0xC1,0xBE,0xBD,0xBB,0xB5,0xB3,0xAE,0xA5,0xA0,0x9C,0x95,0x8B,0x83,0x7A,0x77,0x72, - 0x6A,0x67,0x5D,0x5F,0x64,0x57,0x56,0x54,0x4F,0x54,0x46,0x3C,0x44,0x44,0x42,0x43, - 0x45,0x4F,0x55,0x55,0x57,0x5C,0x60,0x60,0x5B,0x5D,0x68,0x68,0x67,0x6E,0x6F,0x82, - 0x92,0x8A,0x8F,0x96,0x95,0x9B,0x91,0x91,0x9F,0xA0,0xA2,0xA8,0xAA,0xB2,0xB5,0xAC, - 0xAD,0xB2,0xAD,0xAA,0xA4,0xA6,0xAE,0xA6,0xA3,0xA1,0x9E,0xAF,0xAD,0x9D,0xA4,0xA4, - 0x9A,0x92,0x83,0x88,0x8E,0x7C,0x7B,0x80,0x7D,0x80,0x75,0x67,0x6D,0x67,0x5A,0x5A, - 0x58,0x5A,0x58,0x52,0x54,0x54,0x58,0x62,0x5D,0x5B,0x62,0x60,0x5C,0x59,0x56,0x5E, - 0x5F,0x5A,0x62,0x67,0x6C,0x72,0x6A,0x70,0x7A,0x74,0x76,0x7E,0x81,0x87,0x88,0x8A, - 0x93,0x8F,0x9B,0xAC,0xA2,0xA8,0xAF,0xA9,0xAB,0x9F,0x9D,0xAF,0xA8,0xA2,0xAC,0xAC, - 0xB3,0xB0,0xA2,0xA7,0xA6,0x97,0x95,0x94,0x93,0x90,0x85,0x84,0x84,0x73,0x7D,0x8A, - 0x75,0x77,0x78,0x6E,0x6A,0x55,0x56,0x62,0x54,0x4F,0x59,0x59,0x5D,0x56,0x51,0x5F, - 0x5A,0x50,0x58,0x5E,0x60,0x61,0x61,0x68,0x69,0x60,0x77,0x86,0x77,0x80,0x85,0x85, - 0x85,0x72,0x7D,0x89,0x7C,0x80,0x8C,0x90,0x94,0x8C,0x8C,0x96,0x8C,0x85,0x8B,0x8C, - 0x8B,0x89,0x89,0x8D,0x89,0x80,0x96,0x9F,0x8F,0x98,0x9B,0x98,0x91,0x81,0x8E,0x94, - 0x84,0x89,0x95,0x96,0x93,0x8A,0x8B,0x8F,0x83,0x7C,0x82,0x82,0x81,0x81,0x82,0x84, - 0x7E,0x77,0x8B,0x93,0x80,0x89,0x8C,0x84,0x7B,0x6C,0x7B,0x7E,0x6C,0x73,0x7E,0x7F, - 0x7A,0x76,0x7A,0x7A,0x6B,0x69,0x6D,0x68,0x67,0x68,0x6B,0x69,0x64,0x62,0x77,0x76, - 0x64,0x71,0x74,0x69,0x5E,0x5A,0x6C,0x67,0x5B,0x6D,0x7A,0x77,0x78,0x7E,0x87,0x84, - 0x7B,0x83,0x87,0x84,0x84,0x8D,0x8F,0x8C,0x89,0x8B,0xA6,0x9A,0x8C,0xA2,0x9D,0x8F, - 0x84,0x88,0x93,0x84,0x82,0x95,0x9A,0x93,0x93,0x9B,0x9D,0x90,0x8E,0x95,0x8F,0x89, - 0x90,0x95,0x90,0x8F,0x89,0x98,0xA8,0x8C,0x93,0xA3,0x91,0x85,0x7E,0x86,0x81,0x6D, - 0x79,0x84,0x78,0x75,0x7C,0x7F,0x75,0x6C,0x71,0x6E,0x62,0x62,0x69,0x64,0x5E,0x5E, - 0x59,0x71,0x6F,0x5A,0x72,0x72,0x62,0x5F,0x60,0x6A,0x5B,0x54,0x6C,0x6B,0x63,0x6E, - 0x79,0x78,0x6F,0x70,0x79,0x6E,0x69,0x73,0x74,0x70,0x74,0x71,0x77,0x92,0x7F,0x7D, - 0x95,0x85,0x7D,0x7B,0x7F,0x82,0x70,0x78,0x88,0x7D,0x7D,0x8B,0x91,0x8D,0x89,0x91, - 0x91,0x85,0x8A,0x92,0x8D,0x8D,0x94,0x8B,0x9D,0xAD,0x94,0xA5,0xB1,0x9D,0x9B,0x98, - 0x9D,0x94,0x86,0x98,0x9C,0x90,0x97,0xA1,0xA0,0x95,0x96,0x9D,0x90,0x88,0x90,0x8E, - 0x88,0x8B,0x8B,0x84,0x9A,0x97,0x87,0x9D,0x99,0x89,0x86,0x85,0x85,0x76,0x73,0x82, - 0x7D,0x74,0x7E,0x84,0x7A,0x73,0x7A,0x77,0x6A,0x6B,0x6F,0x68,0x62,0x67,0x5F,0x62, - 0x76,0x63,0x69,0x78,0x66,0x63,0x63,0x62,0x5D,0x55,0x60,0x65,0x5F,0x63,0x6F,0x6F, - 0x65,0x6B,0x73,0x67,0x65,0x6E,0x6D,0x69,0x69,0x6F,0x68,0x78,0x81,0x73,0x87,0x86, - 0x78,0x7C,0x7A,0x78,0x72,0x71,0x7D,0x7C,0x78,0x82,0x89,0x83,0x81,0x88,0x87,0x7F, - 0x83,0x88,0x87,0x83,0x87,0x8A,0x84,0x9C,0x9B,0x90,0xA9,0xA0,0x94,0x99,0x96,0x94, - 0x8B,0x8F,0x9B,0x95,0x95,0xA3,0xA4,0x9B,0x9E,0xA4,0x9E,0x99,0x9F,0x9F,0x9C,0x99, - 0x9A,0x98,0x92,0xAC,0xA5,0x99,0xB3,0xA5,0x9A,0x9B,0x98,0x95,0x89,0x8E,0x97,0x8C, - 0x8B,0x96,0x94,0x89,0x8C,0x90,0x87,0x80,0x86,0x84,0x7D,0x7A,0x7B,0x77,0x6D,0x86, - 0x80,0x71,0x89,0x7D,0x6F,0x71,0x6E,0x6A,0x5F,0x63,0x6B,0x62,0x61,0x6C,0x6B,0x61, - 0x65,0x68,0x60,0x5A,0x60,0x61,0x59,0x5A,0x5C,0x58,0x51,0x69,0x69,0x58,0x73,0x6C, - 0x5C,0x62,0x65,0x60,0x57,0x5E,0x68,0x60,0x60,0x6E,0x6F,0x67,0x6E,0x73,0x6F,0x6B, - 0x72,0x76,0x6F,0x71,0x76,0x74,0x6C,0x85,0x8D,0x78,0x93,0x94,0x80,0x86,0x8B,0x86, - 0x7E,0x84,0x8E,0x89,0x85,0x95,0x97,0x8D,0x95,0x9B,0x94,0x90,0x99,0x9B,0x91,0x95, - 0x99,0x96,0x8E,0xA5,0xB0,0x9A,0xB2,0xB6,0xA0,0xA4,0xA9,0xA2,0x99,0x9D,0xA6,0x9F, - 0x98,0xA6,0xA6,0x9A,0xA1,0xA5,0x9C,0x98,0x9D,0x9C,0x91,0x93,0x94,0x8D,0x83,0x98, - 0xA1,0x87,0x9C,0xA0,0x86,0x88,0x8D,0x84,0x78,0x7C,0x84,0x7C,0x75,0x82,0x81,0x75, - 0x7C,0x7F,0x76,0x73,0x78,0x76,0x6D,0x70,0x70,0x6A,0x61,0x74,0x81,0x66,0x7A,0x85, - 0x6A,0x6B,0x74,0x6B,0x5F,0x63,0x6D,0x66,0x61,0x6E,0x6F,0x64,0x6A,0x70,0x64,0x62, - 0x67,0x65,0x5E,0x60,0x61,0x5C,0x52,0x61,0x71,0x57,0x6B,0x78,0x5D,0x60,0x6A,0x62, - 0x58,0x5E,0x67,0x62,0x5F,0x6D,0x6F,0x66,0x6F,0x75,0x6D,0x70,0x77,0x77,0x73,0x79, - 0x7A,0x77,0x71,0x81,0x91,0x79,0x8F,0x9C,0x81,0x89,0x92,0x88,0x80,0x87,0x8E,0x87, - 0x85,0x93,0x92,0x88,0x93,0x96,0x8D,0x90,0x94,0x93,0x8F,0x94,0x93,0x8F,0x88,0x95, - 0xA5,0x8D,0xA2,0xAD,0x90,0x98,0xA2,0x93,0x8D,0x96,0x97,0x91,0x8F,0x99,0x98,0x8D, - 0x98,0x9A,0x8F,0x93,0x96,0x90,0x8C,0x8F,0x8B,0x87,0x7F,0x8E,0x98,0x7F,0x97,0x9A, - 0x7C,0x89,0x8F,0x7B,0x79,0x83,0x7F,0x79,0x7C,0x84,0x7F,0x7A,0x87,0x84,0x7A,0x82, - 0x83,0x7B,0x7B,0x7E,0x78,0x75,0x71,0x82,0x86,0x72,0x8D,0x88,0x6E,0x7F,0x81,0x6C, - 0x6F,0x77,0x6F,0x6C,0x72,0x75,0x6D,0x6F,0x79,0x71,0x6C,0x75,0x72,0x6C,0x6F,0x6F, - 0x6B,0x69,0x68,0x7E,0x76,0x70,0x8F,0x7A,0x6D,0x85,0x78,0x69,0x76,0x77,0x70,0x73, - 0x7B,0x7B,0x74,0x7C,0x81,0x77,0x7C,0x81,0x7B,0x79,0x7C,0x78,0x76,0x72,0x76,0x8B, - 0x79,0x81,0x97,0x7A,0x7C,0x8E,0x79,0x73,0x82,0x79,0x74,0x7E,0x7F,0x7A,0x7C,0x83, - 0x80,0x7B,0x82,0x81,0x7B,0x7E,0x7E,0x79,0x7A,0x75,0x7F,0x8B,0x7A,0x8E,0x95,0x7A, - 0x86,0x8E,0x75,0x7B,0x86,0x76,0x79,0x84,0x7D,0x7C,0x83,0x84,0x81,0x83,0x87,0x82, - 0x81,0x83,0x7F,0x7E,0x7E,0x78,0x88,0x8B,0x80,0x98,0x93,0x80,0x92,0x8F,0x7A,0x88, - 0x89,0x79,0x84,0x89,0x7F,0x85,0x8A,0x87,0x87,0x8A,0x89,0x87,0x87,0x86,0x81,0x81, - 0x7E,0x7C,0x8A,0x86,0x83,0x95,0x8C,0x80,0x90,0x88,0x79,0x87,0x83,0x76,0x84,0x83, - 0x79,0x82,0x85,0x7F,0x85,0x86,0x84,0x86,0x85,0x83,0x80,0x7F,0x7E,0x7F,0x87,0x85, - 0x86,0x90,0x89,0x82,0x8D,0x85,0x7B,0x87,0x80,0x76,0x83,0x80,0x78,0x81,0x80,0x7B, - 0x81,0x81,0x7F,0x83,0x80,0x7E,0x7E,0x7C,0x7A,0x7B,0x80,0x81,0x83,0x8A,0x83,0x80, - 0x89,0x82,0x7B,0x86,0x80,0x78,0x84,0x80,0x7A,0x83,0x81,0x7F,0x85,0x83,0x84,0x86, - 0x83,0x85,0x84,0x7E,0x7F,0x80,0x83,0x84,0x84,0x8A,0x87,0x82,0x88,0x83,0x7D,0x84, - 0x7E,0x79,0x80,0x7B,0x79,0x80,0x7B,0x7B,0x81,0x7D,0x80,0x82,0x7E,0x7F,0x7E,0x7A, - 0x79,0x79,0x7D,0x7F,0x7E,0x84,0x81,0x7D,0x83,0x7D,0x79,0x80,0x79,0x76,0x7D,0x76, - 0x77,0x7E,0x78,0x7B,0x81,0x7D,0x81,0x83,0x81,0x83,0x80,0x7D,0x7E,0x7C,0x82,0x83, - 0x81,0x88,0x85,0x81,0x87,0x80,0x7D,0x83,0x7A,0x79,0x80,0x77,0x79,0x7F,0x78,0x7B, - 0x80,0x7C,0x80,0x82,0x7F,0x81,0x7F,0x7C,0x7E,0x7B,0x80,0x83,0x81,0x87,0x85,0x81, - 0x87,0x81,0x7E,0x84,0x7B,0x7A,0x80,0x78,0x79,0x7F,0x78,0x7C,0x80,0x7D,0x81,0x82, - 0x7F,0x82,0x7F,0x7C,0x7D,0x7B,0x7F,0x82,0x80,0x86,0x85,0x81,0x85,0x80,0x7D,0x82, - 0x7A,0x79,0x7F,0x77,0x79,0x7F,0x79,0x7C,0x81,0x7E,0x83,0x84,0x81,0x84,0x81,0x7D, - 0x80,0x7D,0x81,0x85,0x82,0x88,0x88,0x83,0x87,0x83,0x7F,0x84,0x7D,0x7B,0x80,0x79, - 0x79,0x7F,0x7A,0x7B,0x80,0x7E,0x81,0x83,0x81,0x84,0x82,0x7F,0x80,0x7E,0x82,0x87, - 0x83,0x88,0x89,0x85,0x88,0x85,0x82,0x86,0x80,0x7D,0x82,0x7A,0x7A,0x80,0x7A,0x7B, - 0x81,0x7E,0x80,0x82,0x7F,0x82,0x80,0x7C,0x7E,0x7B,0x7F,0x83,0x80,0x84,0x86,0x81, - 0x85,0x82,0x7E,0x83,0x7E,0x7A,0x7E,0x79,0x78,0x7E,0x79,0x7A,0x81,0x7E,0x80,0x83, - 0x81,0x83,0x82,0x7E,0x80,0x7E,0x80,0x84,0x80,0x84,0x87,0x82,0x85,0x84,0x7F,0x83, - 0x80,0x7B,0x7E,0x7A,0x78,0x7F,0x7B,0x7B,0x82,0x80,0x81,0x85,0x83,0x84,0x84,0x81, - 0x82,0x80,0x82,0x86,0x83,0x85,0x89,0x84,0x85,0x86,0x81,0x83,0x82,0x7C,0x7D,0x7B, - 0x77,0x7B,0x78,0x77,0x7D,0x7B,0x7B,0x81,0x7F,0x80,0x82,0x7E,0x7F,0x7F,0x80,0x84, - 0x82,0x83,0x88,0x84,0x84,0x87,0x82,0x83,0x85,0x7F,0x7E,0x7F,0x7A,0x7C,0x7C,0x79, - 0x7E,0x7E,0x7C,0x81,0x81,0x7F,0x81,0x7F,0x7E,0x7E,0x7E,0x82,0x80,0x80,0x83,0x81, - 0x80,0x84,0x80,0x7F,0x83,0x7E,0x7C,0x7F,0x7B,0x7B,0x7E,0x7C,0x7F,0x81,0x80,0x83, - 0x85,0x83,0x85,0x85,0x83,0x83,0x83,0x86,0x86,0x83,0x85,0x84,0x82,0x84,0x83,0x81, - 0x83,0x81,0x7D,0x7E,0x7C,0x79,0x7B,0x7B,0x79,0x7C,0x7C,0x7C,0x7F,0x7F,0x7F,0x80, - 0x7F,0x80,0x81,0x81,0x83,0x83,0x82,0x83,0x82,0x81,0x82,0x82,0x81,0x82,0x80,0x7D, - 0x7D,0x7A,0x79,0x7C,0x7A,0x79,0x7D,0x7C,0x7C,0x7F,0x7F,0x7E,0x82,0x80,0x81,0x85, - 0x8F,0x87,0x69,0x77,0x8D,0x8E,0x78,0x88,0x97,0x6F,0x79,0x87,0x7F,0x81,0x87,0x90, - 0x7C,0x7A,0x88,0x88,0x7A,0x79,0x8B,0x82,0x76,0x77,0x7D,0x82,0x86,0x85,0x8A,0x82, - 0x73,0x81,0x80,0x83,0x8B,0x8C,0x8E,0x7E,0x7D,0x76,0x72,0x7F,0x7E,0x84,0x78,0x74, - 0x80,0x6D,0x79,0x93,0x7A,0x76,0x88,0x7B,0x7D,0x75,0x78,0x89,0x7B,0x7B,0x81,0x7B, - 0x7A,0x7B,0x80,0x7E,0x76,0x7C,0x85,0x81,0x7A,0x76,0x7A,0x83,0x84,0x86,0x82,0x7F, - 0x7F,0x7F,0x7E,0x76,0x80,0x91,0x90,0x8F,0x95,0x88,0x87,0x99,0x9F,0x9E,0x9D,0x9E, - 0x9F,0xA0,0xA0,0x9A,0x89,0x83,0x8E,0x92,0x92,0x95,0x87,0x79,0x78,0x72,0x6E,0x66, - 0x64,0x73,0x79,0x78,0x73,0x69,0x6B,0x71,0x72,0x72,0x66,0x63,0x6B,0x69,0x6A,0x68, - 0x63,0x66,0x68,0x69,0x69,0x65,0x67,0x70,0x6F,0x67,0x63,0x6A,0x79,0x7B,0x6E,0x70, - 0x70,0x6C,0x72,0x73,0x74,0x77,0x74,0x75,0x78,0x80,0x88,0x8E,0x97,0xA7,0xB6,0xB4, - 0xA8,0xA3,0xA2,0x9E,0x9C,0x9C,0x96,0x8F,0x93,0x90,0x8B,0x8D,0x8D,0x8C,0x8A,0x8E, - 0x90,0x8B,0x8D,0x8F,0x90,0x8C,0x86,0x85,0x89,0x8A,0x87,0x84,0x81,0x81,0x84,0x8C, - 0x8A,0x85,0x83,0x7F,0x81,0x82,0x81,0x7C,0x7D,0x84,0x82,0x7D,0x7C,0x7B,0x79,0x7A, - 0x7F,0x80,0x87,0x91,0x8F,0x8A,0x86,0x82,0x8B,0x8F,0x8F,0x97,0x97,0x94,0x90,0x90, - 0x96,0x92,0x8E,0x8D,0x86,0x83,0x83,0x7E,0x74,0x73,0x6E,0x6A,0x6C,0x68,0x68,0x6D, - 0x6A,0x66,0x63,0x61,0x65,0x5C,0x5D,0x64,0x62,0x61,0x5D,0x5D,0x59,0x58,0x5E,0x5E, - 0x5F,0x63,0x67,0x65,0x64,0x6A,0x6D,0x6D,0x6B,0x69,0x6C,0x6A,0x69,0x6B,0x6E,0x71, - 0x6F,0x6D,0x70,0x73,0x74,0x75,0x7E,0x92,0x95,0x95,0xA5,0xB0,0xB2,0xAE,0xAB,0x9F, - 0x9D,0x9F,0x96,0x95,0x9A,0x9C,0x98,0x9C,0x9A,0x9A,0xA0,0x9D,0x96,0x8D,0x88,0x88, - 0x8A,0x86,0x81,0x88,0x9C,0x9C,0x8F,0x8D,0x8B,0x89,0x8C,0x7C,0x6B,0x74,0x7C,0x7B, - 0x81,0x82,0x84,0x93,0x90,0x88,0x87,0x7F,0x7D,0x7F,0x7D,0x78,0x7E,0x81,0x7F,0x8A, - 0x9A,0x9E,0x99,0x9B,0x99,0x94,0x94,0x8E,0x83,0x89,0x8B,0x8E,0x96,0x95,0x96,0x94, - 0x90,0x88,0x82,0x79,0x73,0x7A,0x76,0x75,0x73,0x6D,0x68,0x6F,0x82,0x7B,0x71,0x6F, - 0x64,0x60,0x5F,0x53,0x4F,0x56,0x59,0x59,0x5F,0x55,0x52,0x5C,0x55,0x59,0x5A,0x59, - 0x61,0x6B,0x6B,0x62,0x5F,0x5C,0x64,0x72,0x7B,0x75,0x70,0x6E,0x69,0x67,0x67,0x62, - 0x65,0x72,0x78,0x85,0x8A,0x8B,0x8E,0x93,0x99,0xA0,0xA3,0xA1,0xAC,0xAF,0xAC,0xA1, - 0x97,0x99,0x9F,0xAE,0xB8,0xAA,0x9D,0x97,0x89,0x87,0x85,0x7F,0x83,0x8E,0x8D,0x8F, - 0x91,0x88,0x86,0x7E,0x7F,0x87,0x87,0x89,0x90,0x8F,0x8B,0x84,0x7D,0x7E,0x83,0x98, - 0xA0,0x9A,0x92,0x82,0x7A,0x7E,0x7C,0x78,0x84,0x86,0x88,0x94,0x94,0x89,0x85,0x85, - 0x88,0x91,0x91,0x95,0x97,0x9A,0x98,0x8C,0x8C,0x8A,0x8C,0x9C,0xA8,0x9C,0x90,0x82, - 0x75,0x7A,0x77,0x7A,0x7F,0x7B,0x7A,0x7F,0x77,0x69,0x64,0x5D,0x5D,0x64,0x63,0x60, - 0x63,0x60,0x5B,0x56,0x51,0x4C,0x58,0x6A,0x69,0x60,0x56,0x4E,0x4C,0x56,0x5A,0x63, - 0x68,0x67,0x6E,0x6D,0x65,0x5F,0x61,0x60,0x6C,0x74,0x75,0x75,0x77,0x77,0x77,0x7B, - 0x76,0x7C,0x90,0xA0,0xA6,0xA4,0x9A,0x95,0x9E,0xA2,0xA8,0xAE,0xAA,0xA7,0xAA,0xA6, - 0x9D,0x97,0x94,0x94,0x9C,0x9C,0x95,0x90,0x88,0x83,0x82,0x84,0x7E,0x82,0x94,0x97, - 0x96,0x8B,0x7D,0x72,0x76,0x7D,0x86,0x8A,0x87,0x88,0x87,0x89,0x84,0x7E,0x7C,0x83, - 0x8A,0x8C,0x8C,0x84,0x80,0x81,0x83,0x85,0x82,0x8D,0x9A,0x9D,0x9B,0x8F,0x80,0x81, - 0x89,0x94,0x9D,0x9A,0x94,0x93,0x95,0x91,0x8B,0x82,0x85,0x8C,0x8E,0x8F,0x8B,0x82, - 0x7A,0x78,0x7C,0x75,0x74,0x82,0x88,0x84,0x7B,0x68,0x56,0x5C,0x64,0x6A,0x6D,0x63, - 0x60,0x5C,0x5C,0x5D,0x55,0x52,0x55,0x5F,0x63,0x67,0x64,0x5C,0x5A,0x5F,0x62,0x5D, - 0x65,0x75,0x7B,0x7A,0x75,0x61,0x56,0x5E,0x6B,0x76,0x79,0x76,0x79,0x7A,0x7F,0x80, - 0x7E,0x84,0x8D,0x9B,0xA3,0xA7,0xA4,0x9E,0x9D,0xA2,0xA2,0x9D,0xA7,0xB0,0xAF,0xAA, - 0x9C,0x86,0x7F,0x83,0x8D,0x95,0x92,0x8C,0x87,0x84,0x82,0x83,0x7C,0x7C,0x84,0x85, - 0x8B,0x8A,0x82,0x7D,0x7D,0x80,0x7D,0x82,0x91,0x98,0x96,0x91,0x81,0x71,0x71,0x7E, - 0x88,0x91,0x93,0x89,0x86,0x88,0x88,0x87,0x8A,0x89,0x8F,0x95,0x99,0x93,0x8D,0x8D, - 0x88,0x8D,0x8B,0x93,0xA0,0xA2,0x9F,0x94,0x81,0x75,0x7A,0x85,0x8D,0x8B,0x8A,0x7F, - 0x7B,0x76,0x6F,0x6F,0x6A,0x6A,0x6C,0x70,0x6E,0x67,0x5D,0x5B,0x59,0x55,0x58,0x63, - 0x6C,0x6D,0x66,0x57,0x4A,0x46,0x4E,0x5C,0x63,0x65,0x66,0x60,0x60,0x62,0x62,0x62, - 0x60,0x67,0x6B,0x71,0x71,0x6C,0x6C,0x6B,0x72,0x6F,0x79,0x8C,0x92,0x98,0x91,0x88, - 0x81,0x85,0x95,0xA2,0xA9,0xAB,0xA5,0xA4,0xA6,0xA0,0xA0,0x9C,0x9A,0x9A,0x9E,0x9D, - 0x96,0x90,0x86,0x80,0x7F,0x80,0x88,0x95,0x9A,0x95,0x87,0x77,0x6F,0x71,0x7D,0x86, - 0x86,0x82,0x7D,0x79,0x7F,0x7F,0x7F,0x7D,0x7E,0x84,0x85,0x8A,0x86,0x80,0x80,0x83, - 0x83,0x85,0x93,0x9B,0x9D,0x98,0x8A,0x7E,0x7C,0x83,0x91,0x98,0x9A,0x94,0x8D,0x90, - 0x92,0x90,0x8F,0x8D,0x8A,0x8B,0x8D,0x8A,0x88,0x82,0x7A,0x7C,0x79,0x79,0x88,0x8C, - 0x88,0x7F,0x6C,0x5E,0x5B,0x64,0x6B,0x6C,0x69,0x61,0x59,0x5A,0x5D,0x5B,0x57,0x57, - 0x59,0x5B,0x60,0x5F,0x5D,0x57,0x56,0x58,0x55,0x65,0x77,0x7D,0x79,0x6F,0x5E,0x55, - 0x5A,0x66,0x70,0x77,0x78,0x71,0x71,0x76,0x7B,0x7F,0x83,0x82,0x89,0x95,0x96,0x98, - 0x9A,0x97,0x9D,0xA0,0x9F,0xAB,0xB6,0xB9,0xB5,0xA4,0x91,0x88,0x8C,0x94,0x9D,0x9A, - 0x94,0x8B,0x85,0x86,0x86,0x84,0x82,0x7F,0x81,0x86,0x82,0x80,0x7C,0x77,0x79,0x75, - 0x78,0x89,0x91,0x91,0x8E,0x80,0x75,0x71,0x78,0x85,0x8C,0x8C,0x87,0x85,0x85,0x86, - 0x8A,0x8B,0x8C,0x8D,0x91,0x98,0x98,0x97,0x91,0x8B,0x8E,0x8C,0x95,0xA6,0xA8,0xA6, - 0x9E,0x8D,0x7D,0x7A,0x82,0x8C,0x91,0x8E,0x88,0x80,0x7C,0x7C,0x78,0x74,0x72,0x6D, - 0x71,0x73,0x6F,0x69,0x61,0x5C,0x56,0x59,0x63,0x70,0x73,0x6F,0x65,0x51,0x47,0x4B, - 0x54,0x5F,0x67,0x66,0x61,0x5C,0x60,0x65,0x66,0x66,0x65,0x67,0x6E,0x74,0x74,0x72, - 0x6F,0x6F,0x6E,0x76,0x88,0x96,0x9B,0x98,0x8D,0x7D,0x78,0x80,0x8E,0x9A,0xA3,0xA1, - 0x9B,0x99,0x9B,0x9E,0x9C,0x9B,0x9B,0x9B,0xA1,0xA4,0x9E,0x98,0x90,0x8C,0x89,0x8D, - 0x9B,0xA3,0xA1,0x99,0x88,0x76,0x71,0x77,0x80,0x8B,0x8D,0x85,0x7D,0x7A,0x7C,0x7E, - 0x7D,0x7E,0x7E,0x7E,0x84,0x82,0x81,0x7E,0x79,0x79,0x77,0x80,0x91,0x9D,0x9E,0x97, - 0x86,0x78,0x75,0x7B,0x8A,0x95,0x95,0x8F,0x88,0x88,0x89,0x89,0x8A,0x87,0x84,0x86, - 0x89,0x88,0x86,0x81,0x7B,0x7A,0x75,0x7D,0x8E,0x95,0x92,0x88,0x76,0x69,0x65,0x6E, - 0x7C,0x82,0x81,0x76,0x70,0x70,0x72,0x75,0x73,0x71,0x6F,0x70,0x76,0x77,0x75,0x6F, - 0x6A,0x69,0x67,0x70,0x83,0x8B,0x8B,0x82,0x71,0x64,0x64,0x6E,0x79,0x82,0x80,0x7A, - 0x77,0x79,0x7F,0x82,0x81,0x7E,0x7C,0x80,0x88,0x8C,0x8D,0x88,0x84,0x82,0x7E,0x86, - 0x98,0x9F,0xA1,0x99,0x89,0x7B,0x77,0x7D,0x86,0x8D,0x89,0x84,0x82,0x7D,0x80,0x81, - 0x7E,0x7C,0x79,0x7A,0x7F,0x80,0x7F,0x79,0x74,0x72,0x6D,0x76,0x88,0x92,0x92,0x8A, - 0x7A,0x6C,0x6B,0x71,0x7D,0x85,0x85,0x82,0x7F,0x7C,0x80,0x83,0x80,0x80,0x7F,0x80, - 0x87,0x8B,0x89,0x85,0x7E,0x7C,0x79,0x7F,0x92,0x9A,0x9B,0x95,0x84,0x75,0x72,0x76, - 0x82,0x88,0x8A,0x85,0x7E,0x80,0x82,0x82,0x80,0x7D,0x78,0x7A,0x7F,0x82,0x82,0x7D, - 0x78,0x74,0x71,0x75,0x85,0x8F,0x91,0x8B,0x7A,0x6D,0x69,0x6A,0x74,0x7D,0x7E,0x7C, - 0x75,0x75,0x7A,0x7C,0x7F,0x7A,0x74,0x79,0x7C,0x81,0x86,0x81,0x7C,0x78,0x75,0x77, - 0x86,0x94,0x99,0x98,0x8B,0x7D,0x75,0x75,0x7F,0x89,0x8C,0x8C,0x86,0x82,0x87,0x8A, - 0x8B,0x86,0x7E,0x7D,0x81,0x86,0x8A,0x86,0x7F,0x7A,0x74,0x74,0x7F,0x8C,0x94,0x94, - 0x88,0x79,0x6E,0x6D,0x73,0x7C,0x83,0x7E,0x7B,0x79,0x7C,0x82,0x82,0x7F,0x77,0x75, - 0x78,0x7D,0x83,0x82,0x80,0x78,0x74,0x72,0x79,0x89,0x95,0x97,0x8F,0x80,0x71,0x6E, - 0x73,0x7C,0x84,0x83,0x7F,0x7C,0x7C,0x84,0x88,0x85,0x7F,0x7A,0x79,0x7E,0x84,0x86, - 0x84,0x7F,0x79,0x75,0x76,0x84,0x92,0x95,0x93,0x88,0x78,0x70,0x72,0x78,0x82,0x83, - 0x7F,0x7B,0x78,0x7C,0x82,0x83,0x81,0x7B,0x76,0x77,0x7E,0x82,0x82,0x7F,0x79,0x74, - 0x70,0x7B,0x8A,0x90,0x94,0x8C,0x7E,0x73,0x70,0x76,0x7D,0x84,0x85,0x7E,0x7C,0x7B, - 0x81,0x88,0x88,0x86,0x7E,0x7E,0x7E,0x82,0x86,0x87,0x83,0x7E,0x78,0x76,0x85,0x90, - 0x93,0x96,0x88,0x7A,0x75,0x70,0x7B,0x7F,0x82,0x82,0x76,0x76,0x79,0x7E,0x86,0x85, - 0x7F,0x7A,0x75,0x78,0x7F,0x82,0x84,0x7E,0x79,0x74,0x78,0x88,0x90,0x93,0x91,0x83, - 0x78,0x73,0x76,0x7F,0x84,0x85,0x7F,0x7A,0x7C,0x7E,0x85,0x88,0x88,0x85,0x7C,0x7A, - 0x7C,0x7F,0x83,0x85,0x81,0x7D,0x78,0x7E,0x89,0x8C,0x92,0x8D,0x82,0x7B,0x75,0x79, - 0x7E,0x80,0x81,0x7D,0x7C,0x79,0x7B,0x83,0x84,0x87,0x84,0x7E,0x7D,0x7A,0x7B,0x7E, - 0x80,0x7F,0x79,0x77,0x80,0x85,0x8D,0x8F,0x86,0x81,0x78,0x73,0x77,0x7C,0x7F,0x7F, - 0x7D,0x7C,0x7A,0x7F,0x84,0x86,0x89,0x85,0x80,0x7F,0x7E,0x80,0x81,0x82,0x80,0x7C, - 0x7F,0x86,0x8A,0x93,0x8E,0x87,0x84,0x7A,0x79,0x7C,0x7F,0x82,0x80,0x7E,0x7C,0x7E, - 0x81,0x81,0x86,0x88,0x83,0x80,0x7C,0x7C,0x7D,0x7F,0x80,0x7B,0x79,0x7F,0x84,0x8B, - 0x8F,0x88,0x85,0x7E,0x76,0x76,0x7A,0x7D,0x7F,0x7D,0x7B,0x7C,0x7D,0x7F,0x82,0x86, - 0x85,0x84,0x82,0x7F,0x7F,0x7F,0x80,0x7F,0x7A,0x7C,0x84,0x87,0x8E,0x8F,0x88,0x87, - 0x7F,0x7B,0x7D,0x7C,0x7E,0x7F,0x7E,0x7D,0x7F,0x80,0x81,0x83,0x85,0x85,0x85,0x80, - 0x7F,0x7F,0x7E,0x7F,0x7B,0x7A,0x7F,0x84,0x87,0x8D,0x88,0x85,0x85,0x7D,0x7B,0x7C, - 0x7A,0x7D,0x7D,0x7B,0x7C,0x80,0x80,0x80,0x83,0x85,0x85,0x84,0x80,0x7E,0x7D,0x7E, - 0x7F,0x7C,0x7C,0x83,0x86,0x8A,0x8D,0x86,0x86,0x85,0x7D,0x7D,0x7D,0x7B,0x7F,0x7C, - 0x7B,0x7F,0x7E,0x80,0x82,0x83,0x85,0x85,0x84,0x82,0x7F,0x7D,0x7C,0x7D,0x7B,0x7C, - 0x83,0x83,0x88,0x88,0x81,0x85,0x80,0x7C,0x7E,0x7B,0x7B,0x7E,0x7D,0x7B,0x7D,0x7D, - 0x7D,0x7E,0x81,0x82,0x83,0x83,0x82,0x7E,0x7C,0x7F,0x7D,0x7A,0x7E,0x82,0x81,0x86, - 0x86,0x81,0x85,0x80,0x7C,0x7F,0x7B,0x7C,0x7F,0x7C,0x7D,0x7E,0x7D,0x7F,0x80,0x81, - 0x84,0x84,0x84,0x83,0x81,0x81,0x82,0x81,0x7F,0x82,0x81,0x83,0x8B,0x84,0x80,0x83, - 0x7D,0x7D,0x7D,0x7C,0x7F,0x7D,0x7B,0x7F,0x7D,0x7A,0x7C,0x7C,0x7E,0x7C,0x8E,0x8A, - 0x7C,0x87,0x68,0x71,0x82,0x6E,0x6A,0x74,0x82,0x8A,0x8A,0x8B,0x8E,0x85,0x8C,0x9D, - 0x9A,0xA1,0xA5,0x91,0x8C,0x76,0x77,0x91,0x76,0x65,0x72,0x71,0x5B,0x5B,0x57,0x52, - 0x6B,0x63,0x62,0x59,0x5D,0x73,0x70,0x6D,0x79,0x79,0x82,0xA5,0x8B,0x8D,0x98,0x9B, - 0xAC,0x81,0xB8,0xBC,0x95,0xB4,0x96,0x9E,0xB1,0xA4,0x95,0x8D,0x95,0x9C,0x7D,0x70, - 0x76,0x5F,0x78,0x78,0x6F,0x8B,0x79,0x6B,0x77,0x77,0x7D,0x6E,0x4C,0x4B,0x56,0x62, - 0x64,0x62,0x5D,0x54,0x5A,0x6F,0x6E,0x6D,0x7E,0x80,0x95,0xA6,0x9C,0x8F,0x9B,0x9D, - 0x92,0x97,0xA4,0xB2,0xAD,0x9A,0xA3,0xA9,0xA2,0xA4,0x96,0x92,0x8E,0x8C,0x82,0x76, - 0x7F,0x76,0x76,0x74,0x72,0x7B,0x73,0x67,0x50,0x43,0x52,0x5E,0x43,0x30,0x41,0x3D, - 0x32,0x38,0x4B,0x5D,0x54,0x59,0x68,0x69,0x75,0x96,0xA7,0xA0,0x92,0x8E,0x9F,0x9B, - 0x92,0x96,0x94,0x9F,0x9E,0xA2,0xB9,0xB2,0xA9,0xB6,0xAD,0xA5,0xA6,0x88,0x8E,0x96, - 0x83,0x94,0x92,0x81,0x7E,0x71,0x6B,0x7F,0x87,0x7F,0x7F,0x6F,0x7E,0x82,0x6E,0x70, - 0x71,0x7F,0x81,0x74,0x6D,0x63,0x6A,0x6C,0x65,0x63,0x5F,0x72,0x80,0x76,0x82,0x81, - 0x7B,0x89,0x78,0x83,0x93,0x91,0x99,0x95,0x9E,0xA3,0xAF,0xBB,0xAD,0xB7,0xC1,0xB6, - 0xBD,0xBA,0xB2,0xB2,0xAE,0xAD,0xA5,0x99,0x89,0x78,0x74,0x6E,0x78,0x69,0x5D,0x75, - 0x75,0x6C,0x5C,0x49,0x44,0x46,0x4B,0x51,0x45,0x39,0x36,0x37,0x31,0x2C,0x39,0x39, - 0x3A,0x3C,0x3A,0x3D,0x46,0x50,0x4E,0x67,0x86,0x90,0x89,0x73,0x78,0x88,0x8A,0x99, - 0x9B,0x9A,0xA6,0x95,0x87,0x8B,0x90,0x96,0xA6,0xBC,0xB8,0xBC,0xC6,0xD0,0xD7,0xD1, - 0xD6,0xD8,0xD6,0xD7,0xCB,0xBC,0xAE,0xA0,0xA5,0xB3,0xB3,0xA4,0x8A,0x77,0x73,0x75, - 0x78,0x6E,0x69,0x64,0x72,0x6D,0x5C,0x57,0x47,0x58,0x54,0x55,0x5E,0x4E,0x55,0x5D, - 0x5E,0x54,0x52,0x5E,0x64,0x6F,0x7E,0x6E,0x6B,0x7B,0x6B,0x72,0x7B,0x78,0x7F,0x83, - 0x8F,0x94,0x97,0x95,0x98,0x93,0x94,0x96,0x91,0x95,0x9B,0x9F,0x9C,0xA4,0x9E,0x98, - 0xA5,0xA4,0x9B,0x8D,0x82,0x80,0x81,0x7D,0x80,0x7E,0x71,0x7B,0x7B,0x79,0x77,0x6F, - 0x66,0x51,0x50,0x56,0x61,0x74,0x6F,0x6F,0x7A,0x81,0x84,0x86,0x7F,0x6E,0x63,0x5B, - 0x66,0x77,0x81,0x74,0x5D,0x60,0x6E,0x80,0x82,0x70,0x71,0x79,0x79,0x79,0x82,0x8D, - 0x81,0x7D,0x78,0x78,0x91,0x90,0x8E,0x82,0x73,0x7F,0x87,0x91,0x99,0x91,0x89,0x7D, - 0x7E,0x93,0xA2,0xB5,0xB3,0xA0,0xA3,0xB1,0xB0,0xAD,0xAD,0x9F,0xB3,0xC5,0xBF,0xC5, - 0xB1,0xA5,0xAA,0xAF,0xB3,0xA5,0x9F,0xA4,0xA2,0x9A,0x8D,0x8E,0x95,0x92,0x92,0x84, - 0x77,0x65,0x55,0x55,0x53,0x5C,0x60,0x61,0x6D,0x75,0x69,0x5D,0x59,0x4D,0x57,0x5D, - 0x59,0x58,0x53,0x4C,0x42,0x41,0x38,0x35,0x46,0x49,0x4F,0x4D,0x41,0x42,0x3B,0x44, - 0x58,0x5F,0x65,0x6D,0x7D,0x83,0x7F,0x7D,0x7B,0x8D,0xA0,0xA6,0xA8,0x9E,0x94,0x92, - 0x8F,0x95,0x89,0x89,0xA1,0x95,0x92,0x89,0x76,0x8A,0x92,0x91,0x9F,0x9B,0x9A,0xAB, - 0xA5,0x93,0x95,0x93,0x9C,0xB9,0xB9,0xA6,0x9F,0x97,0xA2,0xAD,0xAB,0xA8,0x8F,0x91, - 0xA4,0x9B,0x90,0x81,0x7A,0x85,0x91,0x9A,0x99,0x91,0x85,0x86,0x86,0x7F,0x7C,0x81, - 0x8B,0x87,0x7C,0x71,0x66,0x74,0x8F,0x8A,0x80,0x65,0x65,0x7E,0x79,0x6E,0x47,0x30, - 0x41,0x5A,0x68,0x62,0x5C,0x5A,0x5A,0x5D,0x5F,0x59,0x5C,0x68,0x79,0x75,0x67,0x6A, - 0x70,0x72,0x71,0x78,0x79,0x73,0x74,0x7A,0x70,0x5F,0x5A,0x58,0x60,0x6C,0x6E,0x63, - 0x6B,0x77,0x75,0x7B,0x80,0x91,0xA2,0xAB,0xAE,0xA9,0x9D,0x9A,0xA1,0xA6,0xA6,0xA0, - 0x93,0x8A,0x99,0xB2,0xAE,0x9F,0x92,0x84,0x8B,0x93,0x8E,0x86,0x88,0x8D,0x8C,0x7E, - 0x76,0x79,0x86,0x93,0x8A,0x7D,0x80,0x8A,0x8F,0x8F,0x86,0x78,0x7C,0x7D,0x70,0x72, - 0x70,0x6D,0x6E,0x6E,0x6F,0x75,0x71,0x75,0x81,0x79,0x7E,0x77,0x61,0x6F,0x7D,0x86, - 0x8D,0x82,0x82,0x86,0x87,0x8F,0x8B,0x7C,0x7B,0x79,0x72,0x7F,0x85,0x74,0x65,0x5F, - 0x68,0x77,0x77,0x7D,0x7F,0x76,0x6A,0x5B,0x59,0x6A,0x81,0x88,0x7C,0x75,0x74,0x70, - 0x79,0x80,0x7C,0x77,0x72,0x79,0x72,0x61,0x6C,0x6A,0x62,0x6E,0x6B,0x75,0x7C,0x78, - 0x8A,0x8D,0x8D,0x90,0x8A,0x93,0xA3,0xAC,0xA7,0xA0,0xA6,0xA4,0xA1,0xA5,0xA4,0xA5, - 0x9E,0x94,0x87,0x83,0x93,0x91,0x80,0x79,0x74,0x80,0x8B,0x8C,0x94,0x95,0x90,0x89, - 0x7B,0x7A,0x88,0x91,0x8F,0x80,0x7D,0x7E,0x74,0x75,0x7C,0x86,0x85,0x7A,0x72,0x6B, - 0x74,0x7F,0x7A,0x6D,0x65,0x67,0x73,0x77,0x7E,0x80,0x7A,0x7A,0x79,0x7D,0x84,0x86, - 0x83,0x80,0x7C,0x7C,0x78,0x6C,0x70,0x7B,0x80,0x77,0x72,0x6D,0x7A,0x91,0x87,0x73, - 0x61,0x65,0x72,0x72,0x7B,0x7E,0x7F,0x78,0x6F,0x69,0x68,0x70,0x6E,0x6D,0x6A,0x64, - 0x64,0x5B,0x5F,0x71,0x76,0x6F,0x69,0x66,0x6B,0x83,0x86,0x73,0x6F,0x6E,0x7A,0x8F, - 0x8B,0x90,0x97,0x98,0x9E,0x9B,0xA0,0xAA,0xB1,0xB2,0xB3,0xAE,0xA2,0xA2,0xA2,0xA8, - 0xAA,0xA2,0x9A,0x95,0x99,0xAF,0xB4,0x9C,0x94,0x90,0x91,0x99,0x97,0x9B,0xA0,0x9A, - 0x8C,0x7E,0x85,0x94,0x96,0x97,0x94,0x8D,0x88,0x85,0x88,0x8B,0x89,0x82,0x75,0x79, - 0x7B,0x86,0x90,0x80,0x80,0x74,0x74,0x88,0x81,0x83,0x86,0x81,0x75,0x66,0x69,0x6D, - 0x76,0x7A,0x77,0x72,0x69,0x69,0x64,0x6D,0x74,0x68,0x69,0x67,0x5E,0x6A,0x76,0x68, - 0x64,0x5D,0x60,0x6B,0x45,0x49,0x6F,0x77,0x5F,0x45,0x58,0x4E,0x4C,0x61,0x5B,0x52, - 0x52,0x5F,0x53,0x53,0x69,0x6C,0x5F,0x59,0x68,0x62,0x6B,0x72,0x6A,0x74,0x71,0x70, - 0x81,0x81,0x82,0x8F,0x8D,0x8C,0x88,0x90,0xAC,0xB0,0xB0,0xAC,0xAB,0xAB,0xAB,0xB5, - 0xAF,0xB1,0xB1,0xA9,0xAD,0xA1,0xA8,0xBE,0xAC,0x9D,0xA2,0x9E,0x9A,0x98,0x97,0xA1, - 0xA9,0x98,0x8A,0x8B,0x97,0xA1,0x9B,0xA1,0x9F,0xA2,0xA5,0x94,0x9A,0xA9,0xA8,0xA0, - 0x9B,0x9A,0x93,0xA1,0xAF,0xA4,0x99,0x90,0x90,0x8F,0x92,0x96,0x98,0x97,0x89,0x7F, - 0x73,0x7C,0x8A,0x7F,0x7D,0x7F,0x79,0x71,0x73,0x7C,0x7B,0x7A,0x6E,0x64,0x60,0x62, - 0x78,0x73,0x61,0x5D,0x54,0x5E,0x5C,0x50,0x5C,0x60,0x58,0x49,0x35,0x36,0x42,0x49, - 0x4C,0x4C,0x4A,0x36,0x25,0x31,0x3F,0x43,0x42,0x36,0x34,0x38,0x41,0x60,0x63,0x55, - 0x55,0x58,0x68,0x6F,0x72,0x80,0x87,0x85,0x7F,0x79,0x82,0x93,0x97,0x97,0x97,0x93, - 0x8B,0x8C,0x97,0xA1,0xA2,0x97,0x8A,0x8C,0x8D,0x8E,0xA6,0xA0,0x8E,0x8C,0x8B,0x90, - 0x8F,0x90,0x9F,0xAA,0xA1,0x91,0x8A,0x8E,0x9C,0xA6,0xA7,0xAA,0xA2,0x9D,0x9F,0xA0, - 0xAE,0xAD,0xA3,0x9F,0x9C,0xA5,0xA4,0xB4,0xBF,0xA8,0xA4,0xA0,0x9B,0xA5,0xA4,0xAC, - 0xB4,0xA3,0x92,0x87,0x89,0x96,0x98,0x98,0x92,0x90,0x89,0x7E,0x7E,0x86,0x8B,0x86, - 0x7D,0x77,0x77,0x6D,0x74,0x84,0x75,0x66,0x5E,0x57,0x60,0x63,0x61,0x68,0x62,0x54, - 0x49,0x44,0x4F,0x5C,0x5A,0x58,0x59,0x56,0x4F,0x4E,0x5B,0x65,0x64,0x62,0x5D,0x5F, - 0x6A,0x68,0x80,0x8D,0x80,0x7E,0x76,0x7B,0x86,0x83,0x8D,0x98,0x90,0x80,0x74,0x75, - 0x84,0x8B,0x86,0x84,0x82,0x7D,0x79,0x78,0x82,0x8B,0x84,0x80,0x7A,0x79,0x76,0x7F, - 0x97,0x91,0x81,0x79,0x70,0x78,0x80,0x82,0x8D,0x8D,0x80,0x7B,0x79,0x84,0x8E,0x8D, - 0x8A,0x8E,0x91,0x86,0x7E,0x82,0x91,0x94,0x8F,0x8A,0x81,0x86,0x83,0x8F,0xA6,0x99, - 0x8A,0x81,0x80,0x8B,0x8E,0x8E,0x94,0x8E,0x85,0x7A,0x73,0x7F,0x85,0x82,0x84,0x83, - 0x7A,0x6E,0x66,0x6F,0x7B,0x77,0x6E,0x64,0x5F,0x5F,0x5D,0x6F,0x7D,0x6E,0x5E,0x54, - 0x50,0x5A,0x5C,0x60,0x6F,0x6D,0x60,0x5B,0x5D,0x6D,0x7A,0x79,0x7D,0x81,0x80,0x7C, - 0x7A,0x89,0x99,0x9A,0x99,0x95,0x92,0x93,0x8F,0xA3,0xB3,0xA3,0x92,0x89,0x88,0x91, - 0x8F,0x8C,0x95,0x8F,0x88,0x80,0x77,0x84,0x8A,0x88,0x8F,0x8F,0x89,0x7D,0x76,0x84, - 0x91,0x8E,0x88,0x82,0x80,0x85,0x83,0x91,0x9F,0x92,0x88,0x81,0x85,0x8C,0x8B,0x91, - 0x9B,0xA0,0x97,0x8B,0x86,0x8E,0x9A,0x9B,0x98,0x99,0x92,0x89,0x86,0x8B,0x96,0x95, - 0x93,0x8F,0x84,0x84,0x7C,0x87,0xA1,0x95,0x83,0x7A,0x73,0x7A,0x7D,0x7D,0x85,0x84, - 0x78,0x6C,0x63,0x68,0x74,0x75,0x72,0x73,0x71,0x66,0x5B,0x5D,0x6E,0x75,0x70,0x69, - 0x5F,0x5E,0x5E,0x67,0x81,0x82,0x74,0x6A,0x66,0x70,0x74,0x79,0x87,0x8C,0x86,0x7B, - 0x75,0x79,0x83,0x8A,0x8D,0x8E,0x8A,0x82,0x7A,0x78,0x83,0x8C,0x8A,0x84,0x7E,0x7B, - 0x78,0x72,0x87,0x9B,0x8C,0x7D,0x75,0x72,0x7E,0x82,0x83,0x8D,0x8D,0x85,0x7B,0x72, - 0x7C,0x87,0x8A,0x8A,0x89,0x8A,0x81,0x77,0x7A,0x87,0x8D,0x88,0x82,0x7F,0x7E,0x7A, - 0x82,0x98,0x99,0x8C,0x82,0x78,0x7C,0x84,0x87,0x8F,0x95,0x92,0x87,0x78,0x77,0x83, - 0x89,0x8C,0x8E,0x8C,0x87,0x7D,0x78,0x81,0x8A,0x8C,0x88,0x7F,0x7A,0x79,0x73,0x85, - 0x97,0x8C,0x7E,0x70,0x6A,0x73,0x78,0x7A,0x81,0x83,0x7F,0x72,0x63,0x68,0x75,0x7C, - 0x7F,0x7E,0x7B,0x76,0x6E,0x6D,0x78,0x84,0x89,0x84,0x7A,0x7A,0x7D,0x7C,0x8F,0x9D, - 0x94,0x8C,0x7D,0x7A,0x84,0x84,0x8B,0x91,0x8D,0x88,0x7D,0x72,0x78,0x82,0x87,0x88, - 0x83,0x80,0x7B,0x72,0x73,0x7A,0x84,0x87,0x7D,0x74,0x71,0x70,0x72,0x89,0x94,0x86, - 0x7A,0x6D,0x6E,0x76,0x77,0x7E,0x83,0x85,0x82,0x74,0x6F,0x76,0x80,0x86,0x86,0x85, - 0x84,0x80,0x77,0x75,0x7E,0x89,0x8E,0x86,0x7C,0x7B,0x79,0x78,0x8B,0x96,0x8B,0x80, - 0x71,0x6F,0x79,0x7B,0x81,0x85,0x85,0x87,0x7C,0x71,0x74,0x7A,0x84,0x88,0x85,0x86, - 0x81,0x76,0x71,0x77,0x82,0x88,0x83,0x7D,0x7A,0x76,0x72,0x82,0x90,0x8C,0x81,0x70, - 0x6C,0x75,0x78,0x7D,0x83,0x86,0x87,0x7C,0x72,0x75,0x7D,0x84,0x8A,0x8B,0x8C,0x8C, - 0x86,0x81,0x80,0x88,0x95,0x93,0x8B,0x85,0x7D,0x77,0x81,0x97,0x96,0x8C,0x7D,0x76, - 0x7B,0x79,0x7A,0x7C,0x82,0x86,0x81,0x74,0x6D,0x6E,0x75,0x7F,0x82,0x82,0x81,0x80, - 0x7A,0x73,0x76,0x81,0x86,0x85,0x81,0x7A,0x73,0x75,0x8A,0x96,0x90,0x86,0x76,0x77, - 0x7F,0x7C,0x80,0x82,0x86,0x8C,0x82,0x78,0x75,0x77,0x82,0x8A,0x88,0x87,0x84,0x83, - 0x7F,0x77,0x7C,0x85,0x89,0x8A,0x82,0x79,0x71,0x77,0x8C,0x93,0x8C,0x7F,0x73,0x75, - 0x7A,0x7D,0x7F,0x7F,0x85,0x8E,0x87,0x79,0x74,0x76,0x82,0x88,0x86,0x86,0x84,0x82, - 0x7C,0x79,0x7C,0x85,0x8A,0x84,0x7F,0x78,0x6F,0x7A,0x92,0x94,0x8F,0x7F,0x70,0x7B, - 0x7D,0x83,0x82,0x80,0x8B,0x88,0x86,0x80,0x79,0x76,0x7C,0x87,0x89,0x8B,0x80,0x75, - 0x76,0x80,0x85,0x7A,0x7C,0x89,0x83,0x72,0x65,0x6E,0x8E,0x9A,0x8D,0x79,0x6B,0x76, - 0x77,0x74,0x8C,0x84,0x6D,0x7C,0x8E,0x81,0x79,0x7D,0x6C,0x78,0x85,0x80,0x82,0x7D, - 0x83,0x8A,0x83,0x75,0x7A,0x8D,0x89,0x7A,0x7B,0x79,0x85,0x8F,0x95,0x97,0x77,0x68, - 0x76,0x8A,0x95,0x89,0x71,0x73,0x89,0x83,0x7D,0x79,0x71,0x81,0x83,0x79,0x89,0x8F, - 0x79,0x81,0x8B,0x75,0x72,0x73,0x85,0x90,0x7E,0x70,0x75,0x84,0x84,0xA0,0x9D,0x79, - 0x72,0x65,0x66,0x7F,0x89,0x86,0x90,0x7F,0x7A,0x91,0x80,0x6E,0x77,0x80,0x80,0x83, - 0x80,0x78,0x85,0x8D,0x8B,0x94,0x80,0x6D,0x7F,0x85,0x74,0x73,0x83,0x83,0x8E,0x8E, - 0x7C,0x7B,0x72,0x73,0x8E,0x95,0x7F,0x72,0x73,0x83,0x8B,0x8B,0x85,0x71,0x6C,0x72, - 0x79,0x87,0x93,0x91,0x96,0x90,0x79,0x8C,0x89,0x70,0x7C,0x81,0x69,0x64,0x77,0x7A, - 0x8E,0x95,0x86,0x8A,0x7F,0x69,0x75,0x84,0x7A,0x80,0x86,0x79,0x77,0x79,0x76,0x7A, - 0x87,0x86,0x94,0x9C,0x81,0x7A,0x7F,0x87,0x8F,0x91,0x8F,0x7E,0x6A,0x5E,0x5C,0x6D, - 0x86,0x8D,0x96,0x99,0x7D,0x7A,0x8B,0x89,0x87,0x90,0x93,0x84,0x81,0x79,0x80,0x90, - 0x85,0x88,0x89,0x72,0x5A,0x68,0x74,0x6F,0x74,0x6E,0x6C,0x6E,0x76,0x88,0x9B,0x98, - 0x99,0xA0,0x91,0x8C,0x88,0x8F,0x8D,0x85,0x84,0x74,0x7C,0x76,0x68,0x76,0x76,0x7D, - 0x89,0x84,0x7A,0x6D,0x96,0x93,0x82,0x9E,0xA2,0xA2,0x7D,0x6F,0x7D,0x85,0x7B,0x5A, - 0x74,0x77,0x53,0x58,0x65,0x64,0x6B,0x65,0x6A,0x99,0xA2,0x86,0x8B,0x95,0x8B,0x98, - 0x9E,0x9B,0x98,0x96,0xA1,0x99,0x88,0x79,0x6D,0x70,0x61,0x67,0x7C,0x85,0x86,0x76, - 0x64,0x54,0x6E,0x8E,0x8F,0x8F,0x8F,0x86,0x7B,0x7B,0x75,0x7A,0x8D,0x8E,0x93,0xA7, - 0x93,0x7C,0x8C,0x91,0x98,0x96,0x8E,0x83,0x5F,0x5F,0x61,0x5C,0x66,0x6C,0x72,0x67, - 0x57,0x4F,0x55,0x6B,0x80,0x81,0x7C,0x78,0x7E,0x83,0x88,0xA3,0xAA,0xAF,0xC3,0xAE, - 0xA4,0xB6,0x93,0x82,0x8D,0x81,0x7D,0x7C,0x74,0x73,0x85,0x87,0x84,0x81,0x73,0x61, - 0x5D,0x6A,0x77,0x7F,0x7D,0x75,0x73,0x7B,0x6C,0x72,0x75,0x66,0x7C,0x85,0x77,0x7A, - 0x80,0x84,0x82,0x8F,0xA4,0x9C,0x8B,0x84,0x7C,0x8F,0x9F,0x95,0x8F,0x81,0x69,0x6E, - 0x7F,0x68,0x6E,0x8C,0x73,0x6B,0x79,0x70,0x82,0x78,0x72,0x86,0x76,0x66,0x6A,0x6C, - 0x6B,0x8F,0x9C,0x98,0x8F,0x86,0x8F,0x83,0x84,0x8E,0x8D,0x96,0x8A,0x78,0x8C,0x94, - 0x8D,0x8B,0x92,0x87,0x6A,0x63,0x66,0x6E,0x75,0x73,0x79,0x7C,0x63,0x63,0x77,0x6F, - 0x63,0x80,0x8C,0x7F,0x8A,0x84,0x88,0x98,0x98,0xA3,0xBA,0xB2,0xA5,0xA7,0xA2,0x97, - 0x7B,0x7C,0x77,0x6A,0x68,0x56,0x53,0x63,0x71,0x7B,0x82,0x81,0x76,0x67,0x64,0x71, - 0x83,0x7F,0x73,0x70,0x77,0x84,0x84,0x8E,0x99,0xA5,0xA1,0x86,0x89,0x8C,0x80,0x82, - 0x8C,0x7E,0x72,0x6E,0x66,0x6D,0x79,0x82,0x8E,0x95,0x73,0x71,0x87,0x73,0x7D,0x83, - 0x83,0x79,0x66,0x79,0x8E,0x89,0x7A,0x8F,0x95,0x8E,0x85,0x6E,0x80,0x85,0x7A,0x8D, - 0x87,0x77,0x79,0x79,0x8F,0x93,0x87,0x90,0x8B,0x75,0x73,0x82,0x7E,0x80,0x88,0x76, - 0x79,0x7C,0x5F,0x6C,0x77,0x63,0x7D,0x8C,0x74,0x76,0x7A,0x76,0x7E,0x86,0x94,0x8E, - 0x87,0x95,0x93,0x96,0x8B,0x90,0xA5,0xAA,0x9C,0x8C,0x8A,0x7B,0x80,0x7D,0x82,0x78, - 0x62,0x78,0x74,0x6C,0x72,0x78,0x7F,0x7B,0x75,0x80,0x77,0x58,0x6D,0x8F,0x80,0x7A, - 0x7D,0x71,0x7B,0x80,0x7E,0x9A,0xA3,0x86,0x89,0x94,0x82,0x86,0x8E,0x93,0x87,0x7C, - 0x7D,0x70,0x6F,0x66,0x6B,0x7C,0x70,0x63,0x74,0x6E,0x6F,0x7A,0x7B,0x88,0x7A,0x7E, - 0x8C,0x93,0x94,0x8C,0x99,0x9A,0x91,0x82,0x7F,0x6E,0x70,0x86,0x77,0x6C,0x82,0x85, - 0x7D,0x8B,0x84,0x8E,0x93,0x7B,0x68,0x78,0x85,0x79,0x8F,0x99,0x8A,0x88,0x80,0x7D, - 0x77,0x6B,0x68,0x6F,0x88,0x87,0x7A,0x86,0x83,0x87,0x92,0x8E,0x84,0x7B,0x7A,0x76, - 0x7C,0x88,0x92,0xA0,0x95,0x90,0xA3,0x90,0x78,0x87,0x8D,0x80,0x7A,0x76,0x6E,0x65, - 0x5E,0x68,0x87,0x78,0x6C,0x94,0x84,0x70,0x7F,0x86,0x89,0x8A,0x86,0x7D,0x78,0x74, - 0x74,0x7C,0x8F,0x80,0x7B,0x87,0x77,0x6D,0x78,0x8D,0x79,0x6B,0x80,0x7C,0x6B,0x70, - 0x7B,0x7E,0x89,0x89,0x97,0x90,0x71,0x74,0x7E,0x7F,0x76,0x79,0x81,0x7B,0x83,0x87, - 0x9D,0xA8,0x87,0x8F,0x9A,0x77,0x77,0x85,0x8A,0x7F,0x6E,0x73,0x7A,0x77,0x71,0x79, - 0x8B,0x82,0x7C,0x89,0x83,0x6E,0x69,0x83,0x84,0x73,0x84,0x90,0x83,0x81,0x7C,0x89, - 0x9A,0x88,0x8F,0x93,0x86,0x71,0x79,0x9A,0x83,0x7A,0x7C,0x6F,0x6D,0x66,0x71,0x94, - 0x8E,0x7B,0x9C,0x96,0x82,0x94,0x90,0x8E,0x8C,0x77,0x70,0x78,0x70,0x6B,0x6F,0x7C, - 0x7A,0x7C,0x81,0x76,0x72,0x8B,0xA4,0x90,0x7F,0x8B,0x8E,0x79,0x74,0x72,0x80,0x8F, - 0x85,0x89,0x7C,0x64,0x5A,0x68,0x70,0x69,0x74,0x6A,0x73,0x85,0x78,0x90,0x92,0x6E, - 0x81,0x99,0x7C,0x68,0x7B,0x97,0x8A,0x7B,0x81,0x80,0x7D,0x75,0x79,0x88,0x9B,0x99, - 0x97,0x99,0x82,0x84,0x93,0x8C,0x7C,0x7A,0x7E,0x7F,0x7C,0x7E,0x84,0x82,0x84,0x89, - 0x79,0x68,0x59,0x50,0x6E,0x76,0x7C,0x81,0x7C,0x8F,0x7F,0x7E,0x9B,0x8D,0x86,0x97, - 0x94,0x8F,0x8A,0x95,0x98,0x8D,0x89,0x7A,0x79,0x70,0x65,0x6A,0x66,0x74,0x7F,0x76, - 0x81,0x72,0x7C,0xA3,0x9C,0x95,0x95,0x9E,0x9E,0x82,0x79,0x80,0x82,0x80,0x81,0x7C, - 0x6C,0x64,0x5B,0x6F,0x89,0x7E,0x73,0x7D,0x7A,0x73,0x7C,0x77,0x76,0x85,0x8A,0x89, - 0x79,0x6D,0x87,0x86,0x89,0x97,0x8A,0x87,0x72,0x6C,0x73,0x7B,0x8B,0x81,0x7F,0x89, - 0x76,0x76,0x90,0x8B,0x78,0x7A,0x8F,0x87,0x76,0x7C,0x78,0x82,0x9A,0x8D,0x86,0x78, - 0x70,0x7F,0x81,0x82,0x75,0x74,0x7D,0x74,0x73,0x7B,0x7F,0x8D,0x98,0xA1,0xA6,0x85, - 0x7A,0x86,0x7F,0x80,0x7C,0x7E,0x75,0x76,0x79,0x76,0x80,0x73,0x6F,0x8C,0x94,0x6E, - 0x97,0xA6,0x6A,0x7F,0x84,0x87,0x88,0x75,0x86,0x6F,0x7D,0x91,0x79,0x7E,0x7A,0x6B, - 0x74,0x8C,0x91,0x8E,0x8B,0x8D,0x94,0x8C,0x73,0x74,0x8C,0x87,0x83,0x78,0x70,0x70, - 0x75,0x85,0x86,0x8A,0x83,0x78,0x7A,0x66,0x6B,0x95,0x8B,0x80,0x97,0x82,0x77,0x8A, - 0x7C,0x7D,0x7C,0x72,0x8E,0x8D,0x75,0x77,0x72,0x84,0x84,0x71,0x71,0x58,0x5E,0x72, - 0x80,0x83,0x67,0x6B,0x7B,0x74,0x6B,0x7E,0x94,0x96,0xA3,0xB8,0xA6,0x81,0x87,0x9A, - 0x98,0x87,0x82,0x80,0x7D,0x7E,0x5F,0x6C,0x95,0x80,0x7C,0x8C,0x6D,0x74,0x88,0x72, - 0x77,0x73,0x76,0x83,0x7D,0x79,0x78,0x93,0x8B,0x83,0x90,0x7D,0x6B,0x63,0x70,0x8E, - 0x93,0x80,0x8B,0x95,0x86,0x6C,0x76,0x8F,0x7F,0x82,0x84,0x76,0x76,0x79,0x8A,0xA0, - 0xA8,0x98,0x8D,0x8A,0x78,0x76,0x8F,0x96,0x82,0x88,0x86,0x70,0x71,0x7B,0x77,0x69, - 0x64,0x7E,0x8A,0x76,0x67,0x6D,0x88,0x80,0x7F,0x87,0x72,0x71,0x62,0x73,0x8D,0x78, - 0x7F,0x88,0x81,0x70,0x73,0x95,0x90,0x87,0x9C,0x9E,0x7C,0x6E,0x77,0x83,0x87,0x7F, - 0x7A,0x78,0x6A,0x55,0x61,0x83,0x80,0x7D,0xA1,0x9A,0x7F,0x92,0x8F,0x8D,0x7C,0x7C, - 0x95,0x85,0x7B,0x6F,0x80,0x85,0x82,0x9B,0x90,0x77,0x68,0x6E,0x87,0x7F,0x66,0x78, - 0x93,0x81,0x67,0x7D,0x9A,0x84,0x83,0x95,0x8E,0x7E,0x75,0x83,0x95,0x8C,0x83,0x88, - 0x7E,0x70,0x63,0x7D,0x84,0x6D,0x87,0x8A,0x72,0x71,0x79,0x7F,0x72,0x6B,0x89,0xA8, - 0xA0,0x7E,0x85,0xA4,0x8D,0x8B,0x9E,0x91,0x78,0x5D,0x7B,0x96,0x77,0x6F,0x82,0x7D, - 0x64,0x68,0x7C,0x7D,0x73,0x86,0x9A,0x80,0x62,0x6A,0x8A,0x8B,0x7C,0x82,0x8A,0x79, - 0x5A,0x66,0x8E,0x88,0x6D,0x84,0x94,0x78,0x7A,0x84,0x7B,0x71,0x71,0x8C,0x91,0x79, - 0x65,0x79,0x82,0x77,0x9A,0xA3,0x90,0x7D,0x72,0x92,0x96,0x76,0x7F,0x93,0x84,0x6C, - 0x6D,0x87,0x7E,0x6F,0x81,0x8A,0x88,0x74,0x6E,0x89,0x88,0x76,0x7A,0x78,0x65,0x61, - 0x77,0x8A,0x8C,0x90,0x9C,0x9A,0x7E,0x7F,0x8D,0x74,0x6C,0x75,0x90,0x9B,0x78,0x71, - 0x8A,0x85,0x7C,0x93,0x96,0x80,0x67,0x67,0x83,0x8B,0x74,0x80,0x97,0x7E,0x7C,0x90, - 0x90,0x87,0x90,0x9C,0x92,0x8D,0x72,0x74,0x82,0x70,0x7B,0x88,0x7D,0x61,0x61,0x76, - 0x78,0x6C,0x75,0x91,0x82,0x72,0x86,0x88,0x71,0x65,0x78,0x8A,0x84,0x70,0x7E,0x8A, - 0x78,0x91,0x9D,0x98,0x88,0x64,0x6D,0x85,0x7E,0x70,0x81,0x90,0x74,0x6B,0x81,0x75, - 0x67,0x74,0x84,0x93,0x8B,0x78,0x89,0x98,0x8F,0x9D,0x98,0x82,0x73,0x68,0x75,0x75, - 0x74,0x8C,0x97,0x8C,0x84,0x92,0x83,0x6E,0x72,0x72,0x81,0x76,0x65,0x7C,0x83,0x6F, - 0x80,0xA2,0x9B,0x84,0x77,0x7E,0x8A,0x8C,0x87,0x8A,0x89,0x79,0x7E,0x86,0x80,0x7F, - 0x8F,0x88,0x89,0x8A,0x71,0x74,0x70,0x72,0x87,0x88,0x7C,0x71,0x7E,0x89,0x7A,0x7E, - 0x99,0x9A,0x96,0x97,0x9A,0x8B,0x7A,0x7E,0x7C,0x70,0x68,0x6D,0x71,0x6F,0x6F,0x82, - 0x93,0x92,0x7E,0x6D,0x6F,0x6A,0x74,0x88,0x8D,0x83,0x73,0x7F,0x91,0x7C,0x7C,0x8E, - 0x90,0x8E,0x82,0x84,0x7A,0x75,0x81,0x88,0x82,0x71,0x70,0x70,0x69,0x72,0x74,0x75, - 0x8C,0x87,0x86,0x9B,0x89,0x7C,0x91,0x92,0x7D,0x6B,0x81,0x8F,0x6F,0x6C,0x7E,0x8F, - 0x96,0x8D,0x95,0x8E,0x74,0x76,0x87,0x7B,0x73,0x6B,0x6E,0x81,0x74,0x7D,0x91,0x85, - 0x99,0xA1,0x90,0x87,0x6F,0x75,0x8B,0x84,0x79,0x80,0x8A,0x7A,0x6C,0x7D,0x84,0x7B, - 0x85,0x8E,0x93,0x85,0x6C,0x78,0x74,0x61,0x71,0x7E,0x82,0x84,0x82,0x85,0x87,0x92, - 0x99,0x9E,0x93,0x82,0x88,0x8B,0x88,0x7A,0x75,0x88,0x81,0x6E,0x75,0x7D,0x71,0x70, - 0x84,0x7F,0x76,0x73,0x75,0x7F,0x76,0x75,0x7D,0x7C,0x7A,0x83,0x82,0x82,0x8A,0x8A, - 0x96,0x92,0x82,0x80,0x8B,0x87,0x6B,0x78,0x88,0x78,0x69,0x68,0x71,0x68,0x6C,0x84, - 0x92,0x8D,0x81,0x88,0x86,0x7E,0x7F,0x7E,0x82,0x84,0x7F,0x82,0x85,0x84,0x87,0x94, - 0x9A,0x8B,0x89,0x8E,0x8B,0x7C,0x79,0x88,0x7B,0x68,0x6C,0x77,0x6D,0x71,0x83,0x8D, - 0x94,0x8C,0x84,0x82,0x80,0x75,0x75,0x81,0x84,0x7D,0x75,0x7D,0x83,0x83,0x8B,0x94, - 0x8D,0x85,0x87,0x85,0x75,0x74,0x7C,0x79,0x75,0x77,0x80,0x79,0x7F,0x84,0x8D,0x97, - 0x8D,0x88,0x87,0x86,0x7B,0x7F,0x83,0x86,0x8D,0x7B,0x7B,0x83,0x7C,0x84,0x7F,0x78, - 0x83,0x76,0x71,0x79,0x70,0x7C,0x80,0x71,0x78,0x7F,0x77,0x75,0x82,0x8A,0x89,0x8A, - 0x82,0x84,0x88,0x7F,0x7D,0x7F,0x86,0x8C,0x7C,0x7B,0x7E,0x72,0x78,0x78,0x79,0x79, - 0x7A,0x85,0x76,0x79,0x84,0x7B,0x78,0x79,0x7D,0x7B,0x7A,0x80,0x91,0x8F,0x90,0x8F, - 0x85,0x8C,0x88,0x86,0x7C,0x81,0x81,0x73,0x79,0x71,0x72,0x7E,0x81,0x7E,0x80,0x8C, - 0x82,0x7B,0x80,0x88,0x84,0x7B,0x85,0x8A,0x88,0x79,0x7B,0x8F,0x88,0x81,0x81,0x89, - 0x87,0x7A,0x78,0x79,0x7D,0x7B,0x7A,0x84,0x84,0x7B,0x84,0x85,0x84,0x87,0x82,0x7E, - 0x82,0x77,0x7E,0x86,0x75,0x7D,0x84,0x80,0x79,0x80,0x8A,0x85,0x86,0x7B,0x7D,0x78, - 0x76,0x75,0x71,0x7F,0x7B,0x77,0x7E,0x81,0x7E,0x7B,0x81,0x80,0x7A,0x82,0x82,0x76, - 0x78,0x7E,0x78,0x79,0x7A,0x81,0x82,0x75,0x82,0x87,0x80,0x84,0x82,0x7B,0x7E,0x82, - 0x76,0x7A,0x8A,0x85,0x80,0x84,0x85,0x7F,0x7E,0x7F,0x83,0x81,0x82,0x81,0x7E,0x8B, - 0x89,0x83,0x86,0x7F,0x84,0x83,0x72,0x82,0x7F,0x72,0x86,0x7C,0x7E,0x82,0x83,0x9D, - 0x83,0x8A,0x81,0x65,0x86,0x7D,0x69,0x71,0x7E,0x84,0x8C,0x8E,0x91,0x8E,0x90,0x9B, - 0x9E,0x9E,0x8F,0x8D,0x87,0x7E,0x89,0x86,0x7E,0x78,0x73,0x6B,0x67,0x65,0x58,0x56, - 0x62,0x61,0x62,0x67,0x69,0x7B,0x7C,0x77,0x8A,0x7B,0x7B,0x88,0x70,0x78,0x92,0x96, - 0x7C,0x85,0xA3,0x99,0x9D,0xAC,0xA0,0xA5,0xAA,0x9B,0x9A,0x95,0x8C,0x8A,0x8B,0x89, - 0x87,0x81,0x7E,0x7F,0x7A,0x7C,0x7B,0x72,0x68,0x67,0x69,0x60,0x52,0x4F,0x49,0x42, - 0x47,0x52,0x59,0x5E,0x5F,0x6A,0x82,0x90,0x8F,0x8B,0x8B,0x88,0x87,0x94,0x9E,0xA1, - 0xA4,0xAD,0xBB,0xC3,0xC6,0xCD,0xD1,0xCC,0xC6,0xB9,0xAF,0xAD,0xA9,0xA8,0xA6,0x9A, - 0x81,0x75,0x76,0x76,0x74,0x6D,0x60,0x55,0x54,0x4D,0x3E,0x35,0x2E,0x30,0x34,0x36, - 0x3C,0x41,0x42,0x49,0x53,0x59,0x60,0x68,0x70,0x71,0x78,0x84,0x89,0x8A,0x8D,0x8D, - 0x8E,0x92,0x96,0x97,0x93,0x93,0x95,0x9B,0xA3,0xA1,0x9B,0x95,0x90,0x8D,0x85,0x7E, - 0x7C,0x78,0x74,0x76,0x75,0x75,0x75,0x78,0x83,0x90,0x91,0x92,0x9F,0xA7,0xA3,0x9A, - 0x92,0x8B,0x86,0x83,0x7C,0x79,0x78,0x74,0x75,0x77,0x72,0x72,0x78,0x7C,0x7C,0x79, - 0x7E,0x82,0x80,0x7A,0x77,0x77,0x75,0x88,0x9B,0x91,0x92,0x9D,0x9A,0x9A,0x9A,0x92, - 0x91,0x9B,0x9A,0x97,0x9F,0xA2,0xA2,0xA0,0x91,0x89,0x8A,0x81,0x79,0x7A,0x7B,0x7A, - 0x7A,0x79,0x74,0x6F,0x7A,0x89,0x82,0x78,0x79,0x7D,0x7C,0x7B,0x77,0x78,0x80,0x7E, - 0x78,0x7C,0x82,0x84,0x84,0x7E,0x7E,0x88,0x88,0x84,0x88,0x90,0x8F,0x82,0x7F,0x7F, - 0x87,0x95,0x93,0x88,0x88,0x89,0x82,0x7D,0x75,0x71,0x7A,0x7A,0x72,0x73,0x79,0x7A, - 0x74,0x6D,0x6F,0x72,0x70,0x6C,0x6E,0x75,0x73,0x67,0x5B,0x59,0x5B,0x66,0x6E,0x65, - 0x64,0x69,0x5F,0x57,0x50,0x48,0x52,0x57,0x55,0x5B,0x5F,0x5E,0x57,0x51,0x4D,0x52, - 0x59,0x5A,0x63,0x6C,0x6B,0x66,0x6A,0x6E,0x72,0x81,0x92,0x9A,0x9F,0xA6,0xA7,0xA8, - 0xB2,0xBD,0xCC,0xD8,0xD9,0xDB,0xDD,0xDA,0xD8,0xD0,0xC8,0xCB,0xCC,0xC6,0xC6,0xC8, - 0xC1,0xB4,0xA9,0xA8,0x9C,0x95,0xA3,0x9F,0x8F,0x85,0x78,0x6E,0x69,0x61,0x62,0x67, - 0x64,0x61,0x61,0x5E,0x59,0x56,0x55,0x58,0x5E,0x5C,0x5F,0x66,0x61,0x56,0x57,0x5F, - 0x60,0x60,0x6C,0x74,0x6C,0x69,0x6B,0x67,0x65,0x66,0x6D,0x7C,0x83,0x81,0x86,0x87, - 0x82,0x82,0x89,0x91,0x98,0x9E,0xA7,0xAC,0xA6,0xA1,0xA4,0xAB,0xA9,0xA1,0xAF,0xB7, - 0xA4,0x9B,0x9B,0x94,0x90,0x8D,0x90,0x98,0x95,0x87,0x83,0x81,0x73,0x6D,0x74,0x78, - 0x75,0x71,0x71,0x6E,0x67,0x62,0x65,0x66,0x66,0x63,0x65,0x74,0x6D,0x5C,0x63,0x69, - 0x5E,0x5B,0x5F,0x65,0x69,0x5D,0x55,0x5C,0x56,0x4B,0x4E,0x55,0x58,0x57,0x54,0x59, - 0x56,0x4C,0x4B,0x52,0x55,0x4E,0x58,0x6D,0x65,0x5A,0x62,0x64,0x61,0x67,0x75,0x82, - 0x86,0x80,0x86,0x95,0x92,0x93,0xA5,0xB3,0xB7,0xB7,0xBB,0xBF,0xBD,0xB5,0xBC,0xC2, - 0xBC,0xBC,0xB3,0xC1,0xCC,0xB1,0xA9,0xB3,0xA4,0x98,0x9F,0xA2,0xA5,0x9F,0x92,0x9A, - 0x9D,0x8F,0x93,0x9D,0x9E,0xA0,0xA2,0x9F,0x9A,0x91,0x90,0x92,0x92,0x8C,0x89,0x9C, - 0x96,0x7D,0x84,0x87,0x79,0x79,0x81,0x86,0x86,0x79,0x75,0x7D,0x74,0x6C,0x76,0x79, - 0x76,0x7A,0x79,0x79,0x75,0x6C,0x6E,0x6F,0x69,0x72,0x6D,0x70,0x83,0x6D,0x63,0x6F, - 0x62,0x58,0x64,0x69,0x6E,0x6D,0x62,0x67,0x6A,0x5E,0x67,0x74,0x71,0x76,0x76,0x73, - 0x74,0x6E,0x6F,0x75,0x75,0x70,0x6C,0x81,0x84,0x6B,0x70,0x79,0x6C,0x65,0x6C,0x76, - 0x7B,0x71,0x70,0x7C,0x73,0x67,0x72,0x78,0x79,0x7B,0x7C,0x7E,0x7A,0x73,0x7A,0x7F, - 0x7E,0x84,0x7E,0x8B,0x9F,0x83,0x78,0x8C,0x7F,0x6F,0x7B,0x84,0x89,0x84,0x7B,0x85, - 0x85,0x77,0x82,0x8E,0x8C,0x91,0x98,0x9A,0x9B,0x9A,0x9F,0xA3,0xA0,0xA0,0x9B,0xAE, - 0xBA,0x9F,0x9E,0xA7,0x91,0x83,0x8A,0x8F,0x8C,0x7F,0x79,0x81,0x71,0x5E,0x68,0x6C, - 0x63,0x64,0x67,0x67,0x5F,0x56,0x5E,0x63,0x61,0x66,0x5F,0x6E,0x84,0x6E,0x69,0x7D, - 0x72,0x69,0x75,0x7E,0x83,0x82,0x7D,0x88,0x87,0x7A,0x81,0x89,0x86,0x88,0x8F,0x91, - 0x91,0x8E,0x91,0x93,0x91,0x94,0x91,0x9E,0xB4,0xA1,0x9C,0xAE,0xA0,0x94,0x9F,0xA5, - 0xA7,0xA7,0xA1,0xA4,0x9F,0x8E,0x94,0x9A,0x93,0x93,0x94,0x92,0x90,0x87,0x86,0x8B, - 0x84,0x87,0x80,0x80,0x96,0x86,0x72,0x81,0x78,0x61,0x67,0x6C,0x6C,0x6B,0x62,0x68, - 0x69,0x55,0x55,0x5F,0x59,0x59,0x5E,0x5F,0x5F,0x57,0x54,0x5A,0x56,0x56,0x53,0x57, - 0x70,0x63,0x4F,0x61,0x5F,0x4C,0x52,0x5C,0x5F,0x5D,0x55,0x5B,0x60,0x50,0x53,0x5F, - 0x5D,0x5F,0x63,0x67,0x6B,0x68,0x6A,0x70,0x6F,0x75,0x79,0x7C,0x9A,0x9F,0x8E,0xA0, - 0xA7,0x96,0x99,0xA5,0xAB,0xB0,0xAA,0xAA,0xB1,0xA2,0x9B,0xA4,0xA0,0x9C,0x9E,0x9F, - 0x9B,0x92,0x8D,0x91,0x8D,0x8B,0x8D,0x84,0x97,0xA0,0x87,0x8F,0x9D,0x8D,0x88,0x94, - 0x9A,0x9D,0x99,0x98,0xA3,0x9A,0x91,0x9B,0x9C,0x99,0x9D,0xA1,0xA5,0xA0,0x9D,0x9F, - 0x9C,0x9B,0xA0,0x97,0xA3,0xB9,0xA2,0x9A,0xAC,0x9D,0x8F,0x97,0x9B,0xA0,0x9D,0x94, - 0x9B,0x97,0x88,0x8F,0x94,0x8E,0x8C,0x8C,0x8A,0x85,0x7E,0x7F,0x81,0x7B,0x7E,0x77, - 0x6F,0x87,0x80,0x68,0x79,0x75,0x5D,0x5E,0x63,0x63,0x61,0x59,0x5D,0x5E,0x4C,0x48, - 0x4D,0x48,0x45,0x48,0x48,0x46,0x44,0x41,0x41,0x40,0x43,0x43,0x3B,0x53,0x5B,0x3F, - 0x48,0x55,0x43,0x40,0x4C,0x52,0x54,0x4F,0x51,0x5C,0x57,0x52,0x5F,0x65,0x64,0x67, - 0x6B,0x70,0x6D,0x6E,0x73,0x75,0x76,0x7B,0x76,0x83,0xA0,0x90,0x89,0xA1,0x9A,0x90, - 0x9B,0xA6,0xB0,0xAF,0xAC,0xB9,0xBC,0xB0,0xB6,0xC1,0xBF,0xBF,0xC1,0xC0,0xBD,0xB7, - 0xB5,0xB8,0xB2,0xB2,0xA8,0xA5,0xBF,0xB1,0x98,0xA8,0xA5,0x90,0x92,0x9A,0x9B,0x97, - 0x91,0x96,0x99,0x8B,0x89,0x94,0x92,0x8E,0x92,0x97,0x98,0x94,0x93,0x95,0x92,0x93, - 0x91,0x8B,0xA3,0xAA,0x8F,0x96,0xA0,0x8C,0x86,0x8E,0x95,0x96,0x8C,0x8A,0x91,0x86, - 0x7D,0x85,0x85,0x80,0x7F,0x80,0x80,0x7D,0x78,0x7A,0x7C,0x7A,0x76,0x6D,0x7E,0x8B, - 0x72,0x70,0x7D,0x6B,0x61,0x68,0x6C,0x70,0x6A,0x66,0x6E,0x69,0x5A,0x5B,0x5F,0x5C, - 0x59,0x56,0x57,0x54,0x4B,0x47,0x48,0x47,0x47,0x3F,0x4A,0x62,0x50,0x41,0x53,0x4E, - 0x41,0x45,0x4E,0x58,0x54,0x4B,0x55,0x58,0x50,0x53,0x5C,0x5F,0x5D,0x5D,0x66,0x6A, - 0x66,0x65,0x6A,0x6E,0x70,0x67,0x73,0x94,0x86,0x75,0x89,0x8A,0x7E,0x81,0x8A,0x97, - 0x99,0x91,0x9A,0xA3,0x9C,0x9C,0xA4,0xAB,0xAF,0xB1,0xB8,0xBC,0xBA,0xB6,0xBA,0xBC, - 0xBD,0xB6,0xB4,0xCF,0xCB,0xAF,0xB5,0xB9,0xAA,0xA4,0xA3,0xA9,0xA8,0x98,0x96,0x9A, - 0x8E,0x84,0x84,0x88,0x89,0x83,0x83,0x89,0x86,0x80,0x80,0x81,0x84,0x7C,0x76,0x94, - 0x96,0x7A,0x81,0x88,0x7E,0x7A,0x7B,0x87,0x8E,0x83,0x80,0x8A,0x86,0x80,0x80,0x85, - 0x8C,0x87,0x84,0x8A,0x8B,0x84,0x81,0x87,0x8B,0x82,0x7E,0x9A,0x9E,0x83,0x84,0x88, - 0x7F,0x7B,0x79,0x84,0x8D,0x80,0x79,0x82,0x81,0x79,0x75,0x7A,0x7D,0x74,0x70,0x74, - 0x74,0x6C,0x67,0x67,0x6B,0x5F,0x5C,0x79,0x74,0x5B,0x5F,0x5F,0x58,0x54,0x51,0x5E, - 0x65,0x55,0x51,0x5B,0x59,0x50,0x50,0x58,0x5D,0x59,0x56,0x5C,0x5E,0x58,0x52,0x56, - 0x5D,0x53,0x5A,0x78,0x6E,0x5F,0x67,0x68,0x67,0x65,0x67,0x74,0x78,0x6D,0x6D,0x76, - 0x75,0x72,0x73,0x7C,0x84,0x83,0x85,0x8C,0x8E,0x8C,0x8A,0x93,0x98,0x92,0xA7,0xBC, - 0xAA,0xA4,0xAA,0xA5,0xA3,0xA1,0xA2,0xAF,0xB0,0xA2,0x9F,0xA2,0x9B,0x91,0x8D,0x91, - 0x92,0x8F,0x8A,0x87,0x86,0x81,0x7A,0x7F,0x7A,0x74,0x8E,0x90,0x79,0x7C,0x7B,0x75, - 0x76,0x73,0x7B,0x87,0x83,0x7E,0x82,0x87,0x84,0x7E,0x81,0x8A,0x8C,0x8B,0x8A,0x8D, - 0x8E,0x8C,0x89,0x8B,0x87,0x94,0xAB,0x9D,0x90,0x96,0x90,0x8D,0x8C,0x8B,0x96,0x9A, - 0x93,0x8E,0x8F,0x92,0x8F,0x8B,0x8F,0x95,0x96,0x92,0x8B,0x8C,0x8B,0x83,0x82,0x7E, - 0x81,0x9B,0x9A,0x84,0x87,0x85,0x7C,0x7A,0x74,0x79,0x82,0x7C,0x74,0x71,0x71,0x71, - 0x6C,0x66,0x67,0x6E,0x6D,0x66,0x65,0x66,0x61,0x5C,0x59,0x53,0x68,0x7B,0x68,0x5D, - 0x60,0x5B,0x5C,0x57,0x59,0x69,0x6F,0x6A,0x65,0x64,0x69,0x6B,0x65,0x65,0x6D,0x75, - 0x74,0x70,0x73,0x77,0x76,0x75,0x72,0x7B,0x97,0x96,0x84,0x86,0x88,0x8A,0x8C,0x89, - 0x91,0x9D,0xA1,0x9C,0x98,0x9E,0xA6,0xA4,0x9E,0x9E,0xA5,0xAA,0xA4,0x9E,0x9D,0x99, - 0x96,0x8E,0x88,0x9E,0xAA,0x97,0x8B,0x83,0x7E,0x80,0x77,0x70,0x77,0x7F,0x7C,0x73, - 0x6A,0x6D,0x74,0x72,0x6E,0x72,0x79,0x7B,0x79,0x76,0x76,0x78,0x78,0x72,0x7F,0x95, - 0x91,0x86,0x82,0x7E,0x84,0x88,0x83,0x86,0x8F,0x96,0x97,0x8F,0x8A,0x8E,0x90,0x8F, - 0x90,0x92,0x96,0x98,0x96,0x93,0x90,0x8E,0x89,0x8D,0xA2,0xA3,0x98,0x92,0x88,0x85, - 0x87,0x83,0x82,0x88,0x8B,0x8F,0x8B,0x81,0x7E,0x81,0x7F,0x7B,0x7A,0x7C,0x7C,0x77, - 0x73,0x6E,0x6B,0x66,0x64,0x76,0x7F,0x73,0x6B,0x63,0x5C,0x61,0x5E,0x56,0x5A,0x5E, - 0x61,0x67,0x61,0x5D,0x61,0x60,0x61,0x62,0x62,0x66,0x68,0x69,0x6A,0x69,0x67,0x64, - 0x72,0x86,0x82,0x7F,0x7D,0x74,0x7A,0x7F,0x79,0x7C,0x7E,0x7E,0x87,0x8A,0x86,0x88, - 0x89,0x88,0x8D,0x8F,0x8C,0x8E,0x8F,0x90,0x91,0x93,0x93,0x91,0x9B,0xA2,0x98,0x97, - 0x95,0x8E,0x96,0x95,0x8B,0x8D,0x89,0x84,0x88,0x85,0x83,0x85,0x80,0x7D,0x7F,0x7D, - 0x7B,0x7C,0x7E,0x7C,0x7B,0x7C,0x7A,0x7A,0x82,0x81,0x7D,0x83,0x82,0x80,0x86,0x82, - 0x7E,0x85,0x84,0x84,0x86,0x84,0x84,0x84,0x81,0x84,0x87,0x87,0x88,0x8A,0x8A,0x8A, - 0x89,0x8C,0x8B,0x8A,0x8F,0x8C,0x8A,0x8E,0x8B,0x8D,0x92,0x8D,0x89,0x8C,0x88,0x87, - 0x8A,0x88,0x85,0x84,0x81,0x83,0x86,0x84,0x84,0x85,0x85,0x85,0x85,0x85,0x80,0x7F, - 0x86,0x86,0x80,0x81,0x7F,0x7D,0x81,0x7C,0x7B,0x7C,0x77,0x77,0x79,0x73,0x70,0x6F, - 0x6E,0x6F,0x6F,0x6E,0x6F,0x6F,0x70,0x72,0x76,0x75,0x73,0x73,0x7B,0x7C,0x75,0x79, - 0x7A,0x78,0x7D,0x7C,0x7A,0x7C,0x78,0x78,0x7D,0x79,0x76,0x78,0x75,0x73,0x78,0x7A, - 0x7A,0x7A,0x7B,0x80,0x82,0x80,0x82,0x83,0x86,0x8B,0x88,0x87,0x8A,0x85,0x89,0x91, - 0x8B,0x88,0x87,0x83,0x84,0x83,0x80,0x82,0x7E,0x79,0x7D,0x7F,0x7C,0x7C,0x7D,0x7F, - 0x7F,0x7E,0x7E,0x7E,0x7A,0x7F,0x83,0x7D,0x7E,0x7D,0x7B,0x81,0x7F,0x78,0x7E,0x7C, - 0x77,0x7B,0x7A,0x78,0x78,0x75,0x77,0x7B,0x7B,0x7B,0x7E,0x7F,0x81,0x84,0x85,0x86, - 0x84,0x82,0x89,0x8D,0x86,0x88,0x89,0x85,0x8A,0x8C,0x89,0x8B,0x88,0x86,0x8B,0x87, - 0x83,0x83,0x80,0x7F,0x83,0x84,0x84,0x84,0x85,0x86,0x86,0x86,0x86,0x86,0x84,0x86, - 0x8B,0x85,0x80,0x85,0x87,0x94,0x7D,0x65,0x7F,0x8D,0x83,0x72,0x8C,0x81,0x64,0x74, - 0x76,0x78,0x78,0x87,0x89,0x73,0x7C,0x84,0x84,0x77,0x7C,0x84,0x77,0x78,0x76,0x77, - 0x7E,0x7C,0x7B,0x85,0x78,0x6F,0x78,0x70,0x70,0x73,0x74,0x6F,0x74,0x78,0x71,0x7B, - 0x82,0x81,0x80,0x7E,0x87,0x87,0x88,0x8A,0x82,0x81,0x83,0x85,0x85,0x87,0x88,0x7D, - 0x7E,0x83,0x7F,0x84,0x7F,0x78,0x77,0x78,0x72,0x6F,0x76,0x75,0x7F,0x84,0x76,0x75, - 0x7F,0x81,0x81,0x8D,0x8F,0x85,0x84,0x82,0x84,0x87,0x89,0x86,0x82,0x81,0x80,0x83, - 0x83,0x83,0x7A,0x71,0x75,0x76,0x70,0x71,0x72,0x70,0x70,0x72,0x76,0x77,0x74,0x76, - 0x77,0x77,0x78,0x7A,0x7A,0x7D,0x82,0x8D,0x8A,0x80,0x8A,0x83,0x7D,0x89,0x8A,0x84, - 0x84,0x85,0x82,0x89,0x87,0x81,0x82,0x74,0x77,0x80,0x81,0x80,0x80,0x82,0x81,0x83, - 0x80,0x7C,0x82,0x86,0x7E,0x87,0x8A,0x89,0x89,0x7F,0x7E,0x7F,0x86,0x85,0x86,0x84, - 0x79,0x7E,0x85,0x81,0x7F,0x7D,0x77,0x7C,0x7C,0x7E,0x7F,0x7C,0x7F,0x82,0x82,0x7A, - 0x80,0x85,0x85,0x83,0x84,0x87,0x81,0x82,0x80,0x7C,0x7C,0x7F,0x7C,0x7D,0x7B,0x74, - 0x7A,0x76,0x76,0x7B,0x78,0x7A,0x7E,0x7C,0x76,0x7C,0x82,0x7F,0x83,0x82,0x85,0x83, - 0x85,0x8B,0x8A,0x90,0x8A,0x82,0x85,0x83,0x85,0x85,0x85,0x81,0x81,0x78,0x76,0x82, - 0x80,0x83,0x87,0x7D,0x7B,0x83,0x83,0x82,0x7E,0x81,0x8A,0x89,0x85,0x85,0x85,0x7D, - 0x7A,0x86,0x92,0x93,0x8F,0x86,0x79,0x7D,0x82,0x72,0x71,0x73,0x6F,0x79,0x80,0x7F, - 0x86,0x81,0x7A,0x85,0x89,0x7F,0x7E,0x7D,0x7F,0x89,0x83,0x7F,0x82,0x7F,0x7B,0x79, - 0x84,0x95,0x97,0x96,0x8C,0x76,0x76,0x80,0x7F,0x7F,0x7D,0x79,0x81,0x8A,0x89,0x86, - 0x80,0x81,0x87,0x86,0x83,0x82,0x80,0x88,0x8E,0x87,0x85,0x81,0x7D,0x7A,0x78,0x85, - 0x98,0x9C,0x95,0x8D,0x7F,0x7E,0x80,0x7A,0x75,0x75,0x78,0x83,0x8A,0x85,0x87,0x86, - 0x87,0x86,0x7F,0x79,0x79,0x7C,0x7F,0x84,0x87,0x89,0x89,0x87,0x7E,0x76,0x7F,0x9A, - 0x99,0x94,0x8D,0x7D,0x80,0x81,0x7E,0x77,0x7A,0x7E,0x88,0x88,0x79,0x81,0x88,0x86, - 0x83,0x7F,0x79,0x81,0x83,0x7C,0x80,0x80,0x80,0x7C,0x79,0x79,0x73,0x80,0x9D,0x91, - 0x84,0x8F,0x7F,0x83,0x8E,0x7A,0x79,0x7F,0x77,0x7F,0x82,0x79,0x83,0x88,0x89,0x86, - 0x82,0x83,0x80,0x83,0x7E,0x7D,0x81,0x7E,0x7F,0x80,0x7D,0x7A,0x7D,0x94,0x95,0x80, - 0x88,0x81,0x7B,0x8B,0x7C,0x6F,0x79,0x73,0x7A,0x83,0x75,0x7C,0x85,0x87,0x89,0x81, - 0x81,0x87,0x82,0x7C,0x7B,0x7C,0x85,0x80,0x7C,0x80,0x73,0x75,0x93,0x8E,0x7C,0x8C, - 0x85,0x80,0x8C,0x7A,0x71,0x7D,0x7C,0x7D,0x7E,0x70,0x7C,0x87,0x8B,0x8C,0x82,0x85, - 0x8B,0x81,0x7A,0x7E,0x7D,0x85,0x83,0x7B,0x7E,0x79,0x7C,0x99,0x93,0x7E,0x8A,0x80, - 0x82,0x89,0x73,0x71,0x7F,0x74,0x74,0x7A,0x71,0x7D,0x84,0x82,0x81,0x7D,0x84,0x8A, - 0x80,0x7B,0x7F,0x80,0x81,0x79,0x7A,0x7E,0x71,0x80,0x98,0x85,0x80,0x8D,0x7E,0x87, - 0x87,0x6D,0x75,0x7B,0x6F,0x75,0x77,0x6D,0x7F,0x7F,0x7B,0x86,0x7F,0x84,0x88,0x81, - 0x7D,0x79,0x7B,0x82,0x7A,0x7C,0x81,0x76,0x83,0x91,0x82,0x83,0x8A,0x7E,0x88,0x83, - 0x6E,0x7D,0x7D,0x71,0x7C,0x73,0x70,0x83,0x76,0x7C,0x86,0x76,0x82,0x88,0x7E,0x7D, - 0x7D,0x7D,0x7B,0x76,0x78,0x79,0x73,0x82,0x8A,0x7A,0x83,0x8B,0x7E,0x8A,0x80,0x70, - 0x7F,0x75,0x74,0x79,0x6D,0x77,0x84,0x74,0x79,0x7E,0x79,0x86,0x82,0x80,0x80,0x7C, - 0x7B,0x7C,0x7B,0x7D,0x7D,0x77,0x8B,0x8A,0x7C,0x89,0x86,0x7C,0x8A,0x7A,0x73,0x84, - 0x73,0x76,0x7E,0x72,0x7C,0x7E,0x75,0x80,0x80,0x83,0x8E,0x82,0x7D,0x85,0x81,0x7D, - 0x7E,0x79,0x7E,0x7A,0x7A,0x8C,0x7F,0x7A,0x89,0x7D,0x81,0x8B,0x7A,0x7B,0x84,0x76, - 0x7A,0x75,0x6E,0x80,0x78,0x77,0x82,0x7A,0x84,0x89,0x7B,0x83,0x87,0x7E,0x7C,0x77, - 0x78,0x7D,0x75,0x7E,0x88,0x79,0x84,0x8C,0x81,0x8A,0x88,0x79,0x84,0x7F,0x76,0x80, - 0x73,0x77,0x81,0x7C,0x7C,0x7F,0x7E,0x85,0x84,0x7C,0x89,0x86,0x84,0x82,0x7B,0x81, - 0x7A,0x79,0x85,0x83,0x7B,0x88,0x88,0x81,0x86,0x80,0x81,0x86,0x7C,0x7C,0x7C,0x72, - 0x7D,0x7C,0x75,0x7D,0x7A,0x7D,0x86,0x81,0x83,0x89,0x86,0x83,0x7D,0x7E,0x7E,0x78, - 0x81,0x88,0x80,0x82,0x86,0x7E,0x86,0x83,0x7E,0x87,0x7F,0x7C,0x7F,0x79,0x79,0x80, - 0x79,0x79,0x7D,0x7B,0x85,0x83,0x82,0x87,0x84,0x86,0x85,0x7E,0x85,0x81,0x7F,0x8A, - 0x82,0x81,0x86,0x83,0x89,0x89,0x7F,0x85,0x88,0x7E,0x84,0x7D,0x7D,0x86,0x7B,0x7A, - 0x81,0x7F,0x84,0x86,0x81,0x87,0x83,0x85,0x89,0x80,0x81,0x82,0x7F,0x89,0x88,0x7E, - 0x89,0x85,0x85,0x89,0x81,0x83,0x88,0x82,0x85,0x82,0x7A,0x82,0x7B,0x78,0x7D,0x7B, - 0x7E,0x83,0x7E,0x84,0x89,0x85,0x8A,0x84,0x84,0x84,0x7E,0x85,0x86,0x81,0x86,0x8A, - 0x84,0x8A,0x83,0x7F,0x87,0x81,0x82,0x84,0x80,0x83,0x82,0x79,0x81,0x7E,0x7C,0x83, - 0x7F,0x81,0x86,0x84,0x84,0x84,0x83,0x87,0x81,0x85,0x8A,0x80,0x83,0x84,0x80,0x84, - 0x83,0x7F,0x85,0x85,0x83,0x83,0x7F,0x81,0x7F,0x7D,0x7D,0x7F,0x7E,0x81,0x82,0x83, - 0x86,0x83,0x83,0x81,0x82,0x80,0x81,0x86,0x86,0x81,0x85,0x86,0x7F,0x86,0x82,0x80, - 0x83,0x81,0x81,0x82,0x7C,0x7E,0x82,0x7B,0x7D,0x7F,0x7E,0x81,0x7F,0x7D,0x81,0x80, - 0x82,0x85,0x80,0x85,0x83,0x88,0x8B,0x83,0x84,0x83,0x83,0x84,0x7E,0x7D,0x85,0x80, - 0x7D,0x7E,0x7D,0x7E,0x7D,0x7B,0x7C,0x81,0x7F,0x82,0x80,0x7F,0x82,0x81,0x80,0x84, - 0x83,0x82,0x89,0x84,0x85,0x86,0x84,0x83,0x87,0x84,0x7D,0x82,0x82,0x7E,0x7C,0x7F, - 0x7D,0x7D,0x7D,0x7B,0x7B,0x7D,0x82,0x80,0x82,0x8F,0x90,0x86,0x8C,0x7E,0x77,0x78, - 0x76,0x84,0x7C,0x82,0x7E,0x7C,0x87,0x6B,0x78,0x99,0x79,0x74,0x81,0x75,0x73,0x63, - 0x76,0x86,0x7C,0x82,0x79,0x72,0x72,0x75,0x78,0x76,0x75,0x7F,0x81,0x7C,0x78,0x75, - 0x79,0x78,0x7B,0x82,0x86,0x7F,0x86,0x8D,0x7F,0x77,0x86,0x91,0x87,0x84,0x83,0x7C, - 0x82,0x92,0x95,0x97,0xA9,0xA6,0x9B,0x9B,0x9C,0x94,0x86,0x8A,0x97,0x93,0x99,0x98, - 0x89,0x84,0x7D,0x7B,0x7B,0x74,0x6F,0x74,0x75,0x72,0x6B,0x64,0x64,0x64,0x6B,0x73, - 0x6C,0x6B,0x70,0x6A,0x67,0x64,0x62,0x67,0x70,0x73,0x6E,0x6D,0x6E,0x77,0x7C,0x6D, - 0x63,0x6A,0x76,0x79,0x71,0x6B,0x75,0x76,0x67,0x67,0x69,0x6D,0x70,0x68,0x73,0x80, - 0x7D,0x7F,0x82,0x8D,0x94,0xA0,0xA9,0x97,0x99,0x9A,0x96,0x9B,0x87,0x7D,0x85,0x7F, - 0x7B,0x7D,0x7F,0x8A,0x86,0x7D,0x87,0x8A,0x87,0x80,0x79,0x87,0x89,0x7F,0x83,0x88, - 0x80,0x81,0x9F,0x9B,0x91,0x9B,0x91,0x94,0x82,0x66,0x78,0x7C,0x70,0x78,0x7C,0x8E, - 0x9D,0x86,0x84,0x8B,0x82,0x7F,0x79,0x85,0x8F,0x82,0x7F,0x87,0x80,0x8F,0xAB,0x97, - 0xA2,0xAD,0x97,0x95,0x81,0x7D,0x99,0x8C,0x86,0x91,0x8C,0x98,0x8A,0x70,0x81,0x7F, - 0x68,0x6C,0x70,0x7C,0x76,0x62,0x64,0x62,0x54,0x5C,0x78,0x73,0x72,0x6E,0x60,0x61, - 0x50,0x45,0x5B,0x5E,0x5D,0x68,0x69,0x72,0x6A,0x5B,0x63,0x67,0x63,0x66,0x6E,0x7C, - 0x76,0x66,0x63,0x64,0x5D,0x6A,0x84,0x77,0x72,0x77,0x6A,0x72,0x68,0x66,0x81,0x83, - 0x8B,0x9E,0xA5,0xA8,0x9F,0x90,0x97,0x99,0x90,0x95,0x9E,0x9D,0x8F,0x87,0x86,0x88, - 0x7D,0x87,0xA2,0x9B,0x93,0x92,0x87,0x88,0x80,0x7C,0x93,0x99,0x94,0x9A,0x96,0x8D, - 0x84,0x7C,0x82,0x8B,0x8E,0x8F,0x8F,0x8D,0x82,0x77,0x7C,0x86,0x7F,0x95,0xAF,0x9C, - 0x96,0x91,0x85,0x86,0x7A,0x83,0x9B,0x96,0x94,0x97,0x92,0x92,0x87,0x86,0x98,0x99, - 0x94,0x9C,0xA2,0x96,0x89,0x87,0x8A,0x8E,0x83,0x8F,0xA8,0x93,0x81,0x7D,0x75,0x74, - 0x67,0x6E,0x7E,0x7C,0x73,0x6F,0x68,0x61,0x5B,0x57,0x66,0x6B,0x64,0x66,0x63,0x5C, - 0x57,0x56,0x61,0x5B,0x60,0x82,0x77,0x63,0x67,0x5D,0x5C,0x5A,0x5E,0x74,0x78,0x69, - 0x68,0x68,0x5F,0x5D,0x5A,0x66,0x75,0x71,0x73,0x7C,0x75,0x6F,0x79,0x82,0x90,0x99, - 0x97,0xB6,0xB8,0x95,0x99,0x97,0x8E,0x92,0x8E,0xA0,0xAC,0x96,0x8A,0x8E,0x88,0x85, - 0x85,0x8C,0x9B,0x94,0x89,0x8D,0x8B,0x87,0x87,0x89,0x8F,0x84,0x95,0xA9,0x8C,0x89, - 0x8D,0x80,0x7F,0x7C,0x86,0x9B,0x8E,0x82,0x8E,0x89,0x85,0x87,0x89,0x97,0x97,0x88, - 0x8F,0x98,0x8C,0x88,0x90,0x8F,0x96,0x95,0x8C,0xA8,0xA6,0x85,0x91,0x97,0x8F,0x92, - 0x91,0x9C,0xA4,0x8D,0x88,0x90,0x88,0x88,0x85,0x88,0x8F,0x82,0x76,0x7B,0x73,0x6C, - 0x6F,0x6C,0x6E,0x63,0x72,0x82,0x61,0x5C,0x65,0x57,0x55,0x55,0x5D,0x70,0x65,0x59, - 0x67,0x63,0x59,0x5B,0x60,0x6C,0x6C,0x61,0x67,0x6C,0x62,0x5E,0x63,0x65,0x65,0x61, - 0x61,0x7D,0x77,0x5D,0x6C,0x6F,0x66,0x6A,0x71,0x84,0x8E,0x7E,0x89,0x99,0x90,0x90, - 0x95,0x9C,0xA1,0x99,0x94,0x9B,0x93,0x8E,0x90,0x8F,0x90,0x81,0x91,0xA7,0x8A,0x82, - 0x94,0x85,0x7E,0x81,0x88,0x9A,0x8E,0x81,0x8E,0x8C,0x7D,0x80,0x86,0x8F,0x8F,0x7F, - 0x86,0x8E,0x7F,0x7B,0x87,0x89,0x8A,0x87,0x87,0xA2,0x9A,0x7F,0x8D,0x91,0x83,0x85, - 0x89,0x98,0x9A,0x86,0x8C,0x96,0x89,0x86,0x8D,0x95,0x98,0x8E,0x8E,0x97,0x8C,0x88, - 0x8D,0x8E,0x8D,0x82,0x86,0xA1,0x90,0x7B,0x8A,0x81,0x73,0x6F,0x70,0x80,0x7B,0x68, - 0x72,0x76,0x64,0x5F,0x66,0x6D,0x6C,0x63,0x66,0x6F,0x62,0x5B,0x65,0x65,0x60,0x61, - 0x5D,0x72,0x79,0x5B,0x65,0x72,0x5F,0x5A,0x62,0x6C,0x6F,0x5F,0x62,0x71,0x63,0x5C, - 0x68,0x6F,0x71,0x6D,0x73,0x7B,0x76,0x74,0x80,0x84,0x88,0x86,0x86,0xA8,0xA8,0x8B, - 0x9B,0xA1,0x8A,0x89,0x8F,0x99,0x9B,0x8A,0x8E,0x99,0x87,0x7E,0x89,0x8C,0x8A,0x88, - 0x89,0x8E,0x83,0x7E,0x86,0x85,0x80,0x84,0x7C,0x87,0x9C,0x80,0x7D,0x92,0x81,0x77, - 0x81,0x88,0x90,0x88,0x83,0x93,0x8B,0x7D,0x88,0x8D,0x8A,0x8C,0x90,0x94,0x8F,0x87, - 0x8B,0x8C,0x8B,0x8C,0x83,0x98,0xA7,0x89,0x8E,0x9C,0x88,0x81,0x84,0x8F,0x94,0x85, - 0x84,0x92,0x86,0x78,0x7F,0x84,0x81,0x7C,0x7C,0x80,0x7A,0x70,0x73,0x75,0x6E,0x6E, - 0x67,0x69,0x83,0x72,0x5D,0x73,0x6A,0x58,0x5E,0x65,0x6A,0x67,0x60,0x6A,0x6B,0x5A, - 0x5E,0x66,0x66,0x67,0x66,0x6A,0x6A,0x62,0x62,0x66,0x64,0x66,0x5F,0x66,0x82,0x72, - 0x67,0x7D,0x76,0x69,0x72,0x7C,0x87,0x87,0x84,0x92,0x97,0x8A,0x8E,0x98,0x96,0x97, - 0x97,0x9B,0x9B,0x93,0x92,0x94,0x8F,0x8C,0x8C,0x83,0x98,0xA0,0x84,0x8C,0x92,0x7E, - 0x7C,0x82,0x88,0x8C,0x81,0x82,0x8C,0x7F,0x78,0x81,0x85,0x85,0x86,0x88,0x8D,0x89, - 0x85,0x89,0x88,0x86,0x87,0x82,0x96,0xA7,0x8A,0x8E,0x9F,0x8A,0x83,0x8B,0x8F,0x94, - 0x8D,0x8C,0x9B,0x91,0x82,0x89,0x92,0x90,0x8D,0x8F,0x92,0x90,0x8B,0x8A,0x88,0x85, - 0x88,0x80,0x7D,0x98,0x8B,0x75,0x89,0x82,0x6C,0x70,0x75,0x7C,0x74,0x6D,0x84,0x74, - 0x70,0x60,0x51,0x6D,0x60,0x50,0x56,0x63,0x64,0x6A,0x74,0x72,0x6D,0x6B,0x74,0x99, - 0x9A,0x77,0x8E,0x95,0x6E,0x65,0x59,0x63,0x70,0x46,0x41,0x5F,0x4E,0x34,0x3C,0x3E, - 0x3F,0x54,0x64,0x6A,0x5D,0x64,0x7B,0x7F,0x87,0x95,0x9B,0xB9,0xD6,0xB2,0xB7,0xDA, - 0xD8,0xCC,0xA9,0xCC,0xD7,0xAF,0xC1,0xB9,0xBA,0xB9,0xA4,0x9A,0x8E,0x8C,0x96,0x82, - 0x70,0x70,0x5B,0x6E,0x6C,0x62,0x7C,0x6E,0x7F,0x7C,0x54,0x77,0x7A,0x3D,0x3E,0x55, - 0x5D,0x60,0x59,0x5C,0x63,0x5A,0x62,0x73,0x7C,0x8D,0x89,0x9C,0xB2,0xA5,0x97,0x9F, - 0xA3,0xA1,0xAE,0xBA,0xD5,0xDB,0xB3,0xBD,0xD4,0xB7,0xB1,0xAE,0xB1,0xAB,0x9B,0x9A, - 0x95,0x90,0x7A,0x70,0x7A,0x79,0x7C,0x73,0x64,0x57,0x40,0x41,0x4A,0x44,0x35,0x31, - 0x4A,0x55,0x3C,0x3D,0x65,0x57,0x4C,0x62,0x5F,0x65,0x6D,0x6A,0x74,0x70,0x5A,0x69, - 0x78,0x78,0x7E,0x79,0x80,0x99,0x9A,0xA2,0xA9,0x98,0x9D,0x96,0x8A,0xB1,0x99,0x6C, - 0x93,0x8B,0x76,0x8A,0x84,0x82,0x7B,0x6F,0x83,0x9B,0x8B,0x7F,0x78,0x72,0x82,0x76, - 0x6A,0x6B,0x67,0x6B,0x61,0x52,0x45,0x46,0x5E,0x6E,0x70,0x66,0x69,0x7D,0x7A,0x70, - 0x7F,0x7A,0x75,0x81,0x86,0x9E,0x9B,0x93,0x9C,0xA1,0xA9,0xA7,0xAF,0xB7,0xAE,0xC2, - 0xCD,0xC4,0xD0,0xBF,0xBA,0xC8,0xBD,0xB3,0xAF,0xA3,0x8B,0x7B,0x74,0x72,0x80,0x6C, - 0x69,0x87,0x7F,0x73,0x63,0x4C,0x47,0x53,0x68,0x73,0x67,0x5A,0x66,0x6E,0x66,0x61, - 0x70,0x7B,0x75,0x69,0x6E,0x78,0x7B,0x82,0x77,0x87,0x9A,0x95,0x8A,0x70,0x6D,0x7E, - 0x81,0x87,0x89,0x86,0x95,0x93,0x78,0x6C,0x75,0x74,0x79,0x84,0x7E,0x7F,0x7A,0x79, - 0x8C,0x87,0x7B,0x7C,0x7A,0x81,0x78,0x67,0x61,0x50,0x45,0x5C,0x75,0x70,0x5B,0x4F, - 0x5B,0x64,0x6C,0x70,0x70,0x72,0x78,0x84,0x7F,0x86,0x6D,0x72,0x8F,0x82,0x87,0x7F, - 0x80,0x8F,0x8E,0x89,0x86,0x89,0x85,0x7F,0x93,0x96,0x7A,0x7F,0x7B,0x7A,0x83,0x75, - 0x7F,0x84,0x88,0x8E,0xA3,0xA0,0x90,0x9F,0x9F,0xA3,0x9A,0x9D,0xA7,0xB0,0xAF,0xAF, - 0xB5,0xA5,0x9F,0xA4,0xA6,0x9B,0x93,0x90,0x90,0x91,0x83,0x8A,0x8C,0x82,0x86,0x7E, - 0x7D,0x7A,0x7A,0x7B,0x6F,0x6E,0x6A,0x74,0x7D,0x73,0x71,0x73,0x73,0x71,0x6F,0x68, - 0x65,0x64,0x60,0x6A,0x7E,0x86,0x6F,0x5E,0x65,0x6C,0x6B,0x73,0x76,0x6E,0x72,0x77, - 0x69,0x61,0x61,0x5C,0x6B,0x65,0x62,0x78,0x74,0x73,0x69,0x62,0x71,0x71,0x70,0x7B, - 0x7C,0x79,0x6D,0x6D,0x79,0x77,0x8C,0xAB,0xA3,0x99,0xA5,0xA2,0x98,0x91,0x86,0xA3, - 0xB9,0xAE,0xB2,0xAE,0xA7,0xA8,0xA8,0xA8,0x9A,0x93,0x96,0x98,0x95,0x85,0x82,0x82, - 0x7D,0x76,0x72,0x80,0x6C,0x54,0x59,0x4E,0x4D,0x54,0x50,0x5D,0x6D,0x61,0x5B,0x66, - 0x5E,0x5E,0x67,0x67,0x69,0x67,0x6B,0x6B,0x6B,0x65,0x60,0x6C,0x6F,0x75,0x8D,0x8C, - 0x86,0x8A,0x8D,0x9A,0x97,0x94,0xA1,0xB2,0xBE,0xAF,0xAE,0xAF,0xA3,0xA9,0xB1,0xB8, - 0xC1,0xB8,0xB9,0xBD,0xB0,0xAA,0x9C,0xA2,0x9C,0x94,0xA9,0x93,0x8D,0xA2,0x8A,0x79, - 0x77,0x70,0x84,0x92,0x78,0x68,0x73,0x6D,0x70,0x7B,0x6B,0x68,0x6A,0x62,0x75,0x76, - 0x65,0x5E,0x54,0x58,0x5A,0x68,0x6D,0x5F,0x64,0x67,0x65,0x60,0x5D,0x65,0x67,0x6E, - 0x66,0x62,0x6E,0x70,0x65,0x5B,0x5E,0x65,0x61,0x73,0x89,0x7D,0x6E,0x60,0x72,0x7B, - 0x82,0x8E,0x6B,0x63,0x72,0x82,0x83,0x73,0x7E,0x86,0x86,0x8B,0x86,0x84,0x89,0x82, - 0x8A,0x8D,0x8B,0x97,0x93,0x8C,0x8E,0x97,0x92,0x8E,0x8D,0x90,0xA1,0x9B,0x8D,0x91, - 0x97,0x9A,0x94,0x82,0x91,0xA3,0x9A,0x97,0x97,0xA1,0xAD,0xA5,0xA2,0xA7,0xA6,0xA5, - 0xA5,0xA9,0xB1,0xA8,0x96,0x95,0x9B,0xB6,0xC6,0xAC,0x9E,0x9A,0x94,0x96,0x85,0x70, - 0x7D,0x83,0x7A,0x74,0x6C,0x6B,0x6D,0x6B,0x65,0x63,0x68,0x6F,0x6F,0x70,0x6C,0x56, - 0x58,0x56,0x4F,0x65,0x61,0x53,0x56,0x5F,0x63,0x5A,0x4C,0x4A,0x61,0x66,0x60,0x5F, - 0x4E,0x4E,0x5B,0x5B,0x62,0x6A,0x6B,0x6B,0x69,0x70,0x76,0x67,0x62,0x61,0x67,0x7D, - 0x79,0x6C,0x65,0x6B,0x76,0x76,0x71,0x77,0x8C,0x91,0x82,0x78,0x7E,0x86,0x92,0x99, - 0x95,0x98,0x9D,0x98,0x9C,0xA7,0xA3,0x9A,0x95,0x94,0xA5,0xAC,0x9A,0x8F,0x8B,0x92, - 0xA0,0x9A,0x91,0x8D,0x9C,0xAB,0xA0,0x98,0x94,0x97,0x9A,0x97,0x94,0x8E,0x94,0x9C, - 0x97,0x98,0x9B,0x9B,0x9B,0x8E,0x98,0x9F,0x8D,0x83,0x7E,0x79,0x80,0x7D,0x74,0x79, - 0x80,0x84,0x83,0x79,0x76,0x73,0x6E,0x6E,0x70,0x6C,0x66,0x6C,0x6B,0x64,0x62,0x62, - 0x69,0x68,0x75,0x75,0x68,0x68,0x63,0x65,0x61,0x60,0x5E,0x5D,0x69,0x6E,0x6C,0x6C, - 0x6C,0x75,0x7C,0x75,0x71,0x68,0x64,0x66,0x66,0x65,0x5A,0x59,0x5F,0x62,0x68,0x6F, - 0x6C,0x69,0x74,0x76,0x6D,0x6A,0x6E,0x6E,0x74,0x7D,0x7D,0x86,0x87,0x8C,0x90,0x83, - 0x87,0x87,0x89,0x8F,0x8E,0x97,0x8F,0x87,0x98,0x9F,0xA1,0xA7,0xA2,0x9F,0xAA,0xAF, - 0xA4,0xA2,0xA6,0xA4,0xAC,0xAC,0xA0,0x9C,0xA0,0xA6,0xA2,0x98,0x93,0x98,0x97,0x97, - 0x9A,0x8E,0x90,0x92,0x90,0x8F,0x8E,0x8F,0x8F,0x91,0x8D,0x94,0x91,0x8D,0x92,0x89, - 0x88,0x8E,0x87,0x85,0x87,0x83,0x7E,0x7B,0x7C,0x7F,0x7F,0x80,0x7E,0x7F,0x82,0x82, - 0x7E,0x74,0x73,0x6F,0x6E,0x75,0x72,0x70,0x69,0x70,0x73,0x66,0x72,0x71,0x67,0x66, - 0x62,0x61,0x55,0x56,0x56,0x50,0x59,0x5B,0x5C,0x5C,0x61,0x64,0x61,0x67,0x63,0x67, - 0x6F,0x6D,0x6F,0x6B,0x63,0x6A,0x71,0x6F,0x71,0x6A,0x69,0x70,0x72,0x76,0x72,0x6C, - 0x6F,0x72,0x71,0x70,0x6B,0x68,0x6E,0x77,0x7C,0x7F,0x83,0x85,0x8B,0x91,0x8F,0x8E, - 0x90,0x8D,0x92,0x98,0x93,0x8F,0x8F,0x90,0x93,0x91,0x91,0x92,0x8D,0x8F,0x9A,0x9A, - 0x91,0x91,0x98,0x97,0x9F,0xA5,0x9D,0x9D,0xA0,0xA5,0xAB,0xA6,0xA3,0xA6,0xA2,0xA3, - 0xA7,0xA1,0x9D,0x9A,0x92,0x94,0x96,0x93,0x95,0x94,0x96,0x95,0x92,0x94,0x8E,0x92, - 0x94,0x93,0x93,0x91,0x90,0x8F,0x91,0x8D,0x8A,0x89,0x8A,0x8E,0x8B,0x89,0x87,0x80, - 0x7C,0x7B,0x7D,0x7E,0x75,0x74,0x74,0x71,0x72,0x6B,0x69,0x6C,0x6F,0x6E,0x71,0x70, - 0x6A,0x70,0x6F,0x6D,0x6F,0x6F,0x6F,0x6D,0x6D,0x6A,0x66,0x72,0x71,0x63,0x65,0x68, - 0x64,0x62,0x63,0x5E,0x59,0x64,0x66,0x63,0x6C,0x64,0x5D,0x67,0x64,0x65,0x69,0x61, - 0x64,0x67,0x6C,0x72,0x72,0x72,0x71,0x78,0x7D,0x7D,0x78,0x76,0x77,0x7A,0x7D,0x79, - 0x77,0x78,0x79,0x84,0x82,0x7E,0x82,0x83,0x8D,0x90,0x8A,0x8E,0x8C,0x88,0x91,0x8D, - 0x8A,0x8F,0x8A,0x8E,0x95,0x92,0x8F,0x8D,0x91,0x99,0x9E,0x98,0x96,0x96,0x94,0x9A, - 0x97,0x9A,0x99,0x95,0x9B,0x98,0x99,0x95,0x8B,0x8E,0x92,0x97,0x98,0x8F,0x8F,0x90, - 0x8B,0x8F,0x8C,0x88,0x8C,0x88,0x8E,0x8C,0x84,0x85,0x85,0x8B,0x87,0x8C,0x8E,0x8B, - 0x8E,0x8A,0x8E,0x8B,0x88,0x8D,0x8C,0x88,0x89,0x86,0x80,0x81,0x80,0x7D,0x7C,0x7B, - 0x7C,0x7D,0x7C,0x75,0x77,0x78,0x75,0x77,0x74,0x78,0x7D,0x7A,0x76,0x79,0x78,0x73, - 0x79,0x78,0x75,0x73,0x73,0x73,0x72,0x74,0x75,0x75,0x74,0x78,0x7B,0x78,0x77,0x74, - 0x72,0x75,0x7A,0x7C,0x74,0x72,0x73,0x77,0x78,0x74,0x72,0x73,0x77,0x7A,0x78,0x76, - 0x76,0x74,0x76,0x77,0x74,0x73,0x77,0x76,0x77,0x78,0x74,0x74,0x6F,0x74,0x7A,0x7B, - 0x7C,0x78,0x7B,0x7E,0x82,0x82,0x7D,0x7B,0x7F,0x86,0x85,0x80,0x7D,0x7D,0x80,0x82, - 0x81,0x7E,0x7F,0x80,0x7F,0x7F,0x7E,0x7E,0x7D,0x7F,0x82,0x82,0x81,0x7C,0x7C,0x7F, - 0x80,0x7F,0x81,0x7D,0x7A,0x82,0x82,0x83,0x82,0x7E,0x81,0x81,0x7F,0x80,0x81,0x82, - 0x84,0x83,0x84,0x86,0x84,0x83,0x82,0x7F,0x80,0x81,0x82,0x86,0x84,0x84,0x85,0x86, - 0x87,0x86,0x85,0x83,0x84,0x83,0x84,0x84,0x80,0x80,0x82,0x84,0x84,0x82,0x7F,0x7F, - 0x83,0x83,0x82,0x81,0x82,0x83,0x81,0x83,0x82,0x83,0x83,0x84,0x88,0x86,0x86,0x86, - 0x85,0x87,0x88,0x86,0x86,0x84,0x83,0x84,0x85,0x83,0x7F,0x80,0x81,0x82,0x82,0x7E, - 0x7D,0x7E,0x7C,0x80,0x81,0x7F,0x7E,0x7D,0x82,0x87,0x84,0x83,0x82,0x81,0x85,0x85, - 0x81,0x81,0x81,0x82,0x84,0x82,0x7F,0x81,0x83,0x7F,0x7F,0x7E,0x80,0x7F,0x7F,0x7F, - 0x7F,0x7F,0x7D,0x7E,0x80,0x80,0x7F,0x7E,0x7E,0x7C,0x7D,0x7D,0x7B,0x7C,0x7D,0x7E, - 0x81,0x80,0x7C,0x7C,0x81,0x81,0x7F,0x81,0x7E,0x7D,0x81,0x80,0x7E,0x81,0x80,0x80, - 0x84,0x81,0x80,0x84,0x83,0x84,0x81,0x7E,0x81,0x81,0x7F,0x7E,0x7F,0x7E,0x7E,0x7E, - 0x7D,0x7F,0x7D,0x7A,0x7F,0x7E,0x80,0x7F,0x79,0x7D,0x7E,0x7F,0x82,0x7F,0x81,0x83, - 0x82,0x84,0x80,0x80,0x81,0x82,0x83,0x82,0x84,0x83,0x83,0x81,0x7E,0x7F,0x80,0x7E, - 0x7D,0x7D,0x7B,0x7A,0x79,0x7B,0x7B,0x7D,0x7F,0x7B,0x7D,0x7E,0x81,0x80,0x7E,0x7E, - 0x81,0x80,0x81,0x83,0x80,0x80,0x80,0x83,0x80,0x81,0x82,0x7F,0x81,0x81,0x80,0x81, - 0x80,0x7F,0x80,0x80,0x7F,0x80,0x7E,0x81,0x83,0x7F,0x7E,0x7E,0x81,0x80,0x7F,0x83, - 0x81,0x81,0x81,0x82,0x80,0x7D,0x7F,0x80,0x81,0x81,0x80,0x80,0x7F,0x7F,0x80,0x82, - 0x81,0x80,0x81,0x82,0x81,0x80,0x80,0x7F,0x81,0x80,0x81,0x80,0x80,0x80,0x7E,0x80, - 0x7E,0x7D,0x7F,0x7E,0x7E,0x7E,0x7C,0x7D,0x7E,0x7E,0x7F,0x80,0x81,0x81,0x83,0x84, - 0x80,0x82,0x82,0x81,0x84,0x84,0x84,0x83,0x82,0x82,0x87,0x85,0x81,0x82,0x81,0x83, - 0x80,0x81,0x80,0x7E,0x81,0x7E,0x80,0x7F,0x7F,0x81,0x7F,0x80,0x80,0x80,0x80,0x81, - 0x82,0x82,0x80,0x83,0x84,0x82,0x82,0x82,0x80,0x81,0x84,0x81,0x83,0x82,0x7F,0x84, - 0x81,0x82,0x84,0x80,0x81,0x84,0x83,0x81,0x83,0x81,0x7F,0x80,0x80,0x7F,0x80,0x7C, - 0x80,0x7E,0x7E,0x81,0x7B,0x7D,0x7F,0x7D,0x7F,0x7F,0x7E,0x80,0x80,0x80,0x81,0x7F, - 0x7E,0x82,0x83,0x81,0x81,0x80,0x81,0x82,0x80,0x82,0x81,0x80,0x82,0x81,0x7E,0x80, - 0x7E,0x7D,0x80,0x7F,0x7B,0x7D,0x7F,0x7D,0x7E,0x7F,0x7D,0x7F,0x80,0x80,0x81,0x80, - 0x81,0x81,0x82,0x82,0x81,0x82,0x82,0x81,0x83,0x83,0x82,0x82,0x84,0x81,0x80,0x84, - 0x82,0x83,0x83,0x81,0x7F,0x80,0x80,0x7F,0x81,0x81,0x7F,0x7F,0x7F,0x7E,0x80,0x7D, - 0x7E,0x7C,0x7E,0x7F,0x7F,0x81,0x7D,0x7E,0x82,0x82,0x81,0x82,0x81,0x81,0x83,0x83, - 0x82,0x81,0x82,0x80,0x81,0x83,0x80,0x7F,0x81,0x81,0x81,0x81,0x7F,0x80,0x7E,0x7F, - 0x7E,0x7D,0x7F,0x7C,0x7E,0x7E,0x7D,0x7D,0x7D,0x7F,0x7D,0x7D,0x7E,0x7E,0x7D,0x7E, - 0x7E,0x7F,0x7E,0x7E,0x80,0x80,0x7F,0x80,0x82,0x80,0x82,0x83,0x83,0x82,0x80,0x84, - 0x82,0x81,0x82,0x80,0x7F,0x81,0x7F,0x7E,0x80,0x7E,0x7C,0x7F,0x80,0x7C,0x7E,0x7E, - 0x7D,0x7F,0x7D,0x7D,0x7E,0x7F,0x7E,0x80,0x80,0x7C,0x7F,0x81,0x81,0x7E,0x7F,0x81, - 0x7F,0x80,0x80,0x7F,0x80,0x80,0x81,0x80,0x81,0x7E,0x7D,0x81,0x7E,0x81,0x80,0x7F, - 0x80,0x7C,0x7B,0x7F,0x7D,0x7C,0x7F,0x7D,0x7F,0x82,0x7C,0x7E,0x7C,0x80,0x83,0x7F, - 0x80,0x7F,0x80,0x7F,0x7D,0x81,0x81,0x81,0x80,0x82,0x81,0x88,0x8B,0x90,0x93,0x81, - 0x7A,0x76,0x77,0x78,0x77,0x78,0x7E,0x6F,0x70,0x8F,0x78,0x72,0x83,0x7B,0x6F,0x6E, - 0x81,0x77,0x73,0x7A,0x77,0x79,0x84,0x87,0x83,0x8B,0x8D,0x88,0x82,0x83,0x8F,0x89, - 0x87,0x86,0x79,0x7D,0x86,0x86,0x88,0x9B,0x9C,0x92,0x92,0x80,0x82,0x93,0x8D,0x96, - 0x97,0x88,0x8D,0x93,0x8B,0x80,0x84,0x89,0x8C,0x90,0x84,0x7B,0x77,0x76,0x6F,0x63, - 0x6D,0x6E,0x70,0x70,0x6A,0x6D,0x6C,0x6F,0x72,0x75,0x6B,0x66,0x6A,0x69,0x6B,0x73, - 0x74,0x6C,0x67,0x6A,0x6F,0x6C,0x67,0x69,0x70,0x72,0x66,0x65,0x6D,0x71,0x6F,0x6D, - 0x74,0x77,0x73,0x74,0x82,0x87,0x8B,0xA4,0xB7,0xB2,0x9C,0x97,0x99,0x92,0x8F,0x8E, - 0x8E,0x8D,0x89,0x89,0x90,0x8B,0x80,0x81,0x89,0x85,0x7D,0x85,0x83,0x82,0x86,0x81, - 0x85,0x85,0x83,0x86,0x8B,0x89,0x87,0x93,0x92,0x8E,0x96,0x92,0x91,0x97,0x95,0x95, - 0x99,0x91,0x8C,0x91,0x95,0x95,0x98,0xA0,0x9B,0x9C,0x9C,0x8D,0x8C,0x91,0x93,0x92, - 0x92,0x93,0x92,0x8D,0x8B,0x8B,0x89,0x87,0x83,0x7D,0x7C,0x74,0x6E,0x70,0x6E,0x6A, - 0x69,0x68,0x65,0x60,0x61,0x64,0x62,0x5D,0x64,0x63,0x60,0x64,0x5F,0x62,0x66,0x64, - 0x66,0x66,0x63,0x62,0x62,0x65,0x62,0x5E,0x65,0x67,0x66,0x66,0x68,0x66,0x6D,0x6A, - 0x61,0x6F,0x75,0x75,0x7C,0x83,0x8E,0x9C,0xA3,0xA2,0x98,0x95,0x91,0x86,0x8A,0x87, - 0x88,0x93,0x94,0x8C,0x8C,0x88,0x80,0x82,0x7F,0x7A,0x80,0x80,0x80,0x81,0x81,0x89, - 0x8B,0x87,0x8C,0x90,0x91,0x97,0x9A,0x9F,0x9F,0x96,0x95,0x9D,0xA6,0xA4,0x9E,0xA2, - 0xA4,0xA3,0x95,0x8F,0x97,0x95,0x91,0x90,0x8F,0x98,0x99,0x92,0x96,0x9B,0x9E,0x95, - 0x92,0x96,0x98,0x95,0x8C,0x84,0x8C,0x99,0x8E,0x89,0x84,0x83,0x84,0x6E,0x5B,0x62, - 0x65,0x54,0x58,0x5F,0x67,0x67,0x5F,0x66,0x6C,0x6F,0x69,0x67,0x68,0x68,0x62,0x5C, - 0x5C,0x6D,0x79,0x6C,0x6D,0x6F,0x71,0x74,0x62,0x56,0x60,0x60,0x57,0x55,0x62,0x6E, - 0x72,0x73,0x7B,0x89,0x8A,0x8C,0x95,0x9D,0x9A,0x98,0x95,0x8E,0x9E,0xAA,0x9D,0x99, - 0x9D,0x97,0x90,0x7E,0x76,0x7F,0x78,0x71,0x75,0x7C,0x87,0x88,0x80,0x87,0x96,0x8F, - 0x86,0x8C,0x89,0x8A,0x8C,0x8C,0x87,0x8E,0xA9,0xA4,0x99,0xA3,0xAB,0xA2,0x94,0x8C, - 0x8E,0x92,0x86,0x85,0x91,0x97,0x99,0x98,0x9C,0xA0,0x96,0x8A,0x8D,0x8B,0x86,0x8A, - 0x8A,0x86,0x81,0x9D,0xA7,0x8D,0x8F,0x94,0x8A,0x79,0x6A,0x6D,0x73,0x67,0x5C,0x66, - 0x72,0x6D,0x65,0x6A,0x70,0x68,0x58,0x5F,0x64,0x59,0x58,0x60,0x5C,0x4B,0x67,0x7A, - 0x63,0x69,0x72,0x6A,0x5D,0x4F,0x55,0x60,0x58,0x52,0x65,0x74,0x72,0x68,0x71,0x7C, - 0x6F,0x68,0x71,0x80,0x80,0x82,0x94,0x9B,0x8F,0xA2,0xB9,0xA0,0x9A,0xA5,0x98,0x87, - 0x75,0x77,0x81,0x7B,0x73,0x7D,0x89,0x88,0x7D,0x7D,0x8A,0x7F,0x71,0x7C,0x83,0x80, - 0x80,0x84,0x87,0x7F,0x91,0xAA,0x99,0x94,0xA4,0x9C,0x8F,0x83,0x89,0x95,0x8B,0x84, - 0x90,0x9E,0x98,0x8E,0x90,0x96,0x8B,0x81,0x8B,0x93,0x8E,0x8A,0x8A,0x89,0x83,0x90, - 0xA5,0x95,0x92,0x9C,0x92,0x86,0x76,0x7A,0x85,0x75,0x69,0x77,0x7F,0x7D,0x6D,0x6C, - 0x76,0x6A,0x5A,0x63,0x6B,0x64,0x61,0x5E,0x60,0x5B,0x66,0x76,0x69,0x67,0x6F,0x65, - 0x58,0x51,0x50,0x5D,0x5B,0x53,0x67,0x70,0x6A,0x63,0x62,0x6C,0x67,0x58,0x66,0x73, - 0x6E,0x70,0x79,0x82,0x81,0x93,0xA9,0xA0,0xA4,0xAB,0xA0,0x92,0x8A,0x89,0x8E,0x86, - 0x7F,0x88,0x8F,0x89,0x7F,0x7C,0x82,0x7D,0x6A,0x77,0x82,0x7A,0x78,0x79,0x7E,0x77, - 0x81,0x9B,0x90,0x89,0x9C,0x94,0x88,0x80,0x85,0x91,0x89,0x85,0x94,0xA0,0x9C,0x99, - 0x94,0x95,0x96,0x82,0x84,0x93,0x8C,0x88,0x8A,0x90,0x88,0x85,0xA7,0x9F,0x89,0x9E, - 0x98,0x85,0x7F,0x7C,0x88,0x84,0x7B,0x83,0x8A,0x87,0x7C,0x73,0x76,0x77,0x62,0x61, - 0x74,0x6D,0x6A,0x6B,0x69,0x65,0x5C,0x74,0x7F,0x65,0x6D,0x74,0x64,0x58,0x51,0x61, - 0x63,0x56,0x61,0x70,0x6E,0x69,0x67,0x68,0x6D,0x61,0x59,0x6B,0x6E,0x68,0x6E,0x74, - 0x73,0x6E,0x89,0xA3,0x91,0x99,0xAF,0xA5,0x96,0x8D,0x94,0x99,0x8C,0x89,0x9E,0x9F, - 0x8F,0x8C,0x90,0x8C,0x7B,0x73,0x7F,0x81,0x79,0x7C,0x7E,0x7D,0x75,0x81,0x9C,0x8A, - 0x83,0x97,0x93,0x7F,0x74,0x7F,0x8A,0x7F,0x7C,0x96,0x9E,0x92,0x92,0x98,0x9D,0x8F, - 0x82,0x8E,0x94,0x8E,0x8B,0x90,0x8E,0x86,0x8C,0xA9,0xA1,0x90,0xA5,0xA2,0x8F,0x7F, - 0x7F,0x8C,0x83,0x77,0x8A,0x99,0x8A,0x84,0x82,0x87,0x7A,0x66,0x6E,0x75,0x71,0x6F, - 0x72,0x6D,0x65,0x63,0x7C,0x82,0x69,0x74,0x79,0x68,0x5C,0x53,0x62,0x66,0x54,0x61, - 0x75,0x73,0x6D,0x68,0x6E,0x6A,0x5C,0x5C,0x69,0x6A,0x6C,0x71,0x6E,0x6E,0x6A,0x7E, - 0x99,0x8B,0x8E,0xA2,0x9B,0x93,0x89,0x93,0xA0,0x93,0x92,0xA4,0xA7,0x9D,0x97,0x95, - 0x93,0x84,0x7C,0x83,0x82,0x80,0x80,0x7E,0x78,0x72,0x7A,0x96,0x90,0x83,0x93,0x93, - 0x81,0x74,0x73,0x83,0x80,0x77,0x89,0x96,0x96,0x90,0x93,0x9A,0x8F,0x84,0x87,0x8F, - 0x8A,0x8B,0x8F,0x8C,0x85,0x82,0x9C,0xA9,0x94,0x99,0xA4,0x96,0x88,0x7D,0x88,0x8E, - 0x7E,0x82,0x94,0x96,0x8E,0x87,0x89,0x89,0x79,0x75,0x79,0x7A,0x78,0x78,0x79,0x72, - 0x67,0x6E,0x89,0x7F,0x6F,0x7B,0x7A,0x6A,0x5B,0x58,0x69,0x64,0x58,0x69,0x72,0x73, - 0x6B,0x69,0x72,0x68,0x5D,0x5E,0x67,0x6D,0x6C,0x6C,0x6C,0x69,0x64,0x7C,0x92,0x85, - 0x8B,0x94,0x8E,0x8B,0x7E,0x8A,0x9A,0x8D,0x8D,0x9F,0xA2,0x9F,0x97,0x93,0x98,0x8A, - 0x7E,0x7D,0x85,0x86,0x7F,0x7B,0x7C,0x75,0x71,0x8D,0x91,0x85,0x8E,0x8B,0x82,0x78, - 0x68,0x7A,0x80,0x72,0x80,0x8C,0x93,0x90,0x86,0x8D,0x8F,0x84,0x7E,0x83,0x8A,0x8D, - 0x89,0x85,0x88,0x82,0x87,0xA5,0x9B,0x94,0xA4,0x9A,0x93,0x7E,0x7A,0x8D,0x83,0x7A, - 0x88,0x8F,0x98,0x91,0x81,0x88,0x85,0x7A,0x72,0x73,0x79,0x7A,0x73,0x6B,0x6A,0x62, - 0x75,0x8A,0x74,0x79,0x80,0x71,0x6E,0x55,0x59,0x6A,0x5A,0x5E,0x68,0x6A,0x76,0x71, - 0x63,0x70,0x6D,0x65,0x5E,0x5F,0x6C,0x6B,0x66,0x65,0x69,0x67,0x83,0x8F,0x7E,0x8F, - 0x92,0x8E,0x8E,0x7A,0x86,0x96,0x88,0x8F,0x91,0x95,0xA4,0x97,0x8C,0x95,0x93,0x89, - 0x7E,0x7A,0x84,0x7C,0x75,0x71,0x71,0x70,0x87,0x90,0x7C,0x8A,0x84,0x85,0x84,0x66, - 0x72,0x7F,0x71,0x77,0x77,0x7D,0x95,0x89,0x85,0x91,0x90,0x8E,0x85,0x80,0x86,0x85, - 0x80,0x86,0x89,0x82,0x90,0xA0,0x91,0x95,0x92,0x8A,0x9A,0x8C,0x7E,0x89,0x87,0x84, - 0x86,0x7B,0x86,0x8C,0x7D,0x84,0x7F,0x7B,0x84,0x7C,0x74,0x7B,0x79,0x76,0x78,0x72, - 0x72,0x75,0x77,0x71,0x6E,0x6E,0x6E,0x6F,0x6B,0x6C,0x6D,0x6C,0x6E,0x70,0x69,0x6A, - 0x69,0x67,0x68,0x68,0x68,0x6A,0x6D,0x6E,0x71,0x71,0x77,0x79,0x7C,0x7F,0x81,0x89, - 0x8B,0x8B,0x8C,0x90,0x9A,0x9A,0x95,0x9A,0x95,0x97,0x98,0x90,0x8F,0x8E,0x8A,0x86, - 0x85,0x7C,0x80,0x7D,0x7A,0x7A,0x75,0x7C,0x78,0x77,0x79,0x79,0x79,0x7C,0x77,0x79, - 0x7F,0x79,0x81,0x88,0x84,0x85,0x86,0x87,0x8B,0x84,0x81,0x88,0x86,0x85,0x83,0x82, - 0x8C,0x8C,0x88,0x8C,0x8E,0x8B,0x8C,0x8C,0x88,0x88,0x84,0x91,0x8D,0x82,0x89,0x81, - 0x8A,0x8E,0x7F,0x82,0x85,0x81,0x82,0x79,0x75,0x7C,0x79,0x79,0x77,0x72,0x7C,0x7E, - 0x78,0x7D,0x7B,0x79,0x7B,0x74,0x79,0x78,0x76,0x86,0x7B,0x76,0x7A,0x73,0x83,0x81, - 0x72,0x79,0x7A,0x7B,0x7C,0x73,0x79,0x82,0x7C,0x7F,0x82,0x7B,0x87,0x8B,0x84,0x88, - 0x88,0x88,0x88,0x85,0x82,0x86,0x95,0x8F,0x84,0x8B,0x82,0x8B,0x91,0x7A,0x7E,0x7D, - 0x7B,0x82,0x72,0x73,0x80,0x79,0x7C,0x79,0x72,0x80,0x80,0x75,0x78,0x7A,0x79,0x79, - 0x78,0x72,0x76,0x92,0x89,0x7C,0x86,0x7E,0x90,0x90,0x71,0x7C,0x80,0x7D,0x87,0x75, - 0x7A,0x8E,0x89,0x8B,0x85,0x86,0x8F,0x91,0x85,0x7C,0x87,0x88,0x7F,0x79,0x76,0x94, - 0xA3,0x8A,0x92,0x8F,0x8D,0x9B,0x7A,0x70,0x7E,0x7B,0x82,0x7C,0x78,0x89,0x94,0x8F, - 0x81,0x80,0x82,0x86,0x7E,0x71,0x7C,0x81,0x78,0x75,0x76,0x92,0x9A,0x8A,0x8E,0x81, - 0x85,0x8E,0x72,0x6D,0x75,0x7A,0x84,0x80,0x7E,0x86,0x92,0x8F,0x84,0x84,0x7F,0x84, - 0x87,0x7F,0x82,0x80,0x7A,0x79,0x8D,0x9F,0x8F,0x93,0x8F,0x7D,0x8B,0x7D,0x6D,0x73, - 0x73,0x78,0x7D,0x7E,0x79,0x82,0x86,0x79,0x7D,0x75,0x6D,0x79,0x75,0x74,0x76,0x6F, - 0x6A,0x77,0x93,0x8C,0x87,0x8A,0x78,0x7F,0x7F,0x73,0x72,0x72,0x79,0x80,0x88,0x83, - 0x81,0x87,0x81,0x82,0x83,0x7A,0x7E,0x81,0x80,0x81,0x7B,0x76,0x77,0x8C,0x98,0x91, - 0x8E,0x7F,0x7A,0x82,0x80,0x7D,0x78,0x75,0x78,0x82,0x88,0x85,0x83,0x7D,0x7C,0x83, - 0x80,0x7B,0x7C,0x79,0x7B,0x7C,0x79,0x75,0x78,0x8A,0x8F,0x93,0x8F,0x7B,0x78,0x79, - 0x77,0x7E,0x7F,0x7A,0x79,0x80,0x83,0x88,0x8C,0x84,0x81,0x83,0x7F,0x83,0x86,0x7F, - 0x81,0x7E,0x7A,0x7C,0x87,0x90,0x91,0x93,0x89,0x7E,0x7C,0x7A,0x7A,0x7B,0x7B,0x77, - 0x78,0x7C,0x7D,0x83,0x84,0x80,0x7E,0x7B,0x79,0x7C,0x7A,0x79,0x79,0x76,0x74,0x73, - 0x7E,0x88,0x8C,0x8D,0x85,0x7D,0x79,0x76,0x76,0x7A,0x7C,0x78,0x7B,0x7D,0x7B,0x83, - 0x85,0x84,0x85,0x82,0x80,0x7F,0x7D,0x7F,0x80,0x7F,0x7D,0x7A,0x80,0x8B,0x90,0x92, - 0x8E,0x85,0x7F,0x7A,0x76,0x7C,0x80,0x7D,0x81,0x7D,0x7A,0x81,0x80,0x80,0x85,0x83, - 0x80,0x7F,0x7A,0x7A,0x7E,0x7C,0x7B,0x7B,0x7F,0x85,0x89,0x8C,0x89,0x82,0x7F,0x7A, - 0x75,0x7B,0x7B,0x7C,0x82,0x7E,0x7F,0x82,0x7E,0x80,0x84,0x83,0x83,0x82,0x7D,0x7E, - 0x7E,0x7C,0x7D,0x7E,0x83,0x89,0x8A,0x8C,0x86,0x82,0x80,0x79,0x77,0x7C,0x7A,0x7B, - 0x7F,0x79,0x7C,0x7E,0x79,0x7D,0x80,0x7E,0x80,0x7F,0x79,0x79,0x79,0x78,0x78,0x7A, - 0x81,0x84,0x85,0x89,0x84,0x7E,0x80,0x7A,0x78,0x7E,0x7A,0x7B,0x7E,0x7A,0x7D,0x7D, - 0x7C,0x81,0x82,0x81,0x82,0x80,0x7E,0x7F,0x7D,0x7E,0x7D,0x7F,0x87,0x87,0x89,0x8A, - 0x83,0x82,0x82,0x7D,0x7F,0x83,0x7E,0x81,0x7F,0x7B,0x7F,0x7C,0x7C,0x81,0x7F,0x81, - 0x83,0x7D,0x7D,0x7F,0x7D,0x7E,0x7C,0x7F,0x84,0x85,0x87,0x86,0x80,0x81,0x7F,0x7C, - 0x81,0x80,0x7F,0x83,0x7D,0x7C,0x80,0x7C,0x7E,0x82,0x7F,0x82,0x83,0x7D,0x80,0x81, - 0x7F,0x80,0x7F,0x84,0x86,0x87,0x8B,0x84,0x80,0x85,0x7F,0x7D,0x84,0x7F,0x80,0x84, - 0x7B,0x7C,0x7F,0x79,0x7C,0x7E,0x7D,0x81,0x7E,0x7C,0x7F,0x7E,0x7E,0x7C,0x7E,0x85, - 0x84,0x87,0x89,0x80,0x82,0x84,0x7D,0x81,0x82,0x7E,0x84,0x82,0x7D,0x80,0x7D,0x7B, - 0x7F,0x7C,0x81,0x7E,0x8A,0x8F,0x7B,0x8A,0x6D,0x67,0x86,0x78,0x6A,0x79,0x84,0x84, - 0x90,0x8C,0x8C,0x8E,0x8F,0xA0,0xA7,0x9A,0x95,0x96,0x8C,0x88,0x89,0x85,0x7D,0x6F, - 0x63,0x5D,0x56,0x55,0x55,0x53,0x5F,0x68,0x6F,0x74,0x75,0x7A,0x7D,0x7D,0x82,0x8A, - 0x86,0x8D,0x93,0x8B,0x91,0x9B,0xA0,0xAC,0xB9,0xB6,0xBB,0xBB,0xAF,0xAB,0xA3,0x9B, - 0x96,0x93,0x92,0x8F,0x8D,0x86,0x7D,0x7E,0x76,0x6F,0x74,0x6E,0x6B,0x6F,0x67,0x60, - 0x58,0x49,0x45,0x43,0x40,0x40,0x44,0x4A,0x4F,0x56,0x5D,0x64,0x6B,0x76,0x80,0x84, - 0x89,0x8C,0x8D,0x90,0x8F,0x95,0x98,0x9A,0xA6,0xAF,0xB3,0xB9,0xB9,0xB4,0xB7,0xB6, - 0xB5,0xAE,0xA7,0xA4,0x99,0x95,0x8F,0x85,0x8A,0x88,0x86,0x87,0x7F,0x73,0x6D,0x61, - 0x54,0x54,0x4F,0x4D,0x4B,0x46,0x49,0x4F,0x55,0x5A,0x5E,0x67,0x71,0x73,0x74,0x78, - 0x7D,0x81,0x7F,0x86,0x92,0x96,0x9F,0xA4,0xA1,0xA8,0xAA,0xA6,0xAF,0xB2,0xB0,0xB4, - 0xAD,0xA5,0xA2,0x9A,0x92,0x8D,0x86,0x83,0x81,0x7A,0x77,0x72,0x6E,0x6A,0x6D,0x75, - 0x7A,0x7C,0x73,0x6C,0x68,0x5D,0x52,0x4E,0x49,0x45,0x4B,0x3C,0x32,0x44,0x4E,0x59, - 0x66,0x69,0x6B,0x72,0x77,0x77,0x7B,0x79,0x7A,0x87,0x94,0x9F,0xA8,0xAC,0xA6,0xAC, - 0xB1,0xAD,0xB1,0xB4,0xBA,0xBC,0xBE,0xC0,0xBF,0xBF,0xBC,0xB6,0xAC,0xA3,0x9A,0x8D, - 0x81,0x77,0x6C,0x62,0x5B,0x63,0x66,0x63,0x63,0x52,0x49,0x4B,0x3D,0x3F,0x45,0x4C, - 0x57,0x56,0x57,0x5A,0x5F,0x62,0x66,0x6A,0x71,0x77,0x78,0x7F,0x88,0x8D,0x8E,0x94, - 0x9D,0xA3,0xA5,0xA6,0xA1,0x9C,0x98,0x91,0x94,0x94,0x98,0x9F,0x9B,0x9A,0x9E,0x9A, - 0x9C,0x9D,0x95,0x93,0x8F,0x8A,0x86,0x81,0x7B,0x7B,0x85,0x87,0x88,0x8A,0x84,0x76, - 0x6E,0x66,0x62,0x65,0x62,0x68,0x6D,0x65,0x65,0x63,0x5F,0x63,0x63,0x5F,0x60,0x61, - 0x62,0x61,0x60,0x63,0x68,0x70,0x76,0x79,0x7C,0x79,0x79,0x76,0x74,0x7D,0x83,0x85, - 0x87,0x82,0x85,0x88,0x86,0x8F,0x96,0x92,0x92,0x93,0x90,0x94,0x96,0x97,0x9F,0xA8, - 0xAB,0xB0,0xB1,0xA8,0x9D,0x98,0x96,0x98,0x9A,0x99,0x98,0x8F,0x88,0x89,0x8A,0x88, - 0x89,0x83,0x7B,0x76,0x72,0x71,0x6A,0x62,0x69,0x6F,0x72,0x74,0x6D,0x61,0x57,0x53, - 0x55,0x5B,0x60,0x5F,0x5B,0x56,0x55,0x58,0x5A,0x5E,0x60,0x60,0x63,0x67,0x6C,0x71, - 0x71,0x74,0x82,0x90,0x9C,0xA3,0x9F,0x95,0x91,0x94,0x9E,0xAE,0xB1,0xAD,0xA9,0xA3, - 0xA5,0xA8,0xA8,0xA4,0x9F,0x9C,0x9D,0x9E,0x9B,0x95,0x8A,0x8A,0x93,0x99,0x9C,0x96, - 0x88,0x7F,0x7D,0x7D,0x85,0x89,0x83,0x7F,0x7A,0x77,0x7C,0x7D,0x78,0x72,0x6F,0x72, - 0x79,0x79,0x74,0x6D,0x68,0x71,0x7D,0x81,0x7D,0x70,0x62,0x61,0x6A,0x6D,0x70,0x69, - 0x60,0x63,0x68,0x6D,0x6E,0x67,0x60,0x63,0x69,0x70,0x73,0x6A,0x62,0x5F,0x6B,0x80, - 0x86,0x84,0x7B,0x6E,0x6F,0x7D,0x85,0x8B,0x8A,0x83,0x88,0x91,0x94,0x94,0x8E,0x89, - 0x8E,0x95,0x99,0x9A,0x93,0x8C,0x87,0x91,0xA4,0xAC,0xA8,0x9C,0x8F,0x90,0x99,0x9C, - 0x9E,0x9E,0x97,0x9A,0xA1,0x9D,0x99,0x92,0x8D,0x94,0x9B,0x9A,0x99,0x93,0x8B,0x84, - 0x89,0x98,0x9E,0x9B,0x90,0x80,0x77,0x7C,0x7C,0x7A,0x79,0x72,0x71,0x75,0x71,0x6B, - 0x65,0x5F,0x60,0x65,0x65,0x63,0x5C,0x52,0x49,0x4C,0x5D,0x67,0x66,0x5F,0x54,0x50, - 0x59,0x5E,0x61,0x65,0x64,0x67,0x71,0x73,0x70,0x6E,0x70,0x78,0x80,0x82,0x83,0x81, - 0x7B,0x78,0x7F,0x92,0x9D,0x9E,0x98,0x8C,0x87,0x90,0x95,0x96,0x98,0x97,0x99,0x9F, - 0x9C,0x97,0x94,0x94,0x99,0xA0,0x9E,0x9B,0x99,0x93,0x8B,0x8F,0xA3,0xAD,0xAA,0x9F, - 0x92,0x8C,0x95,0x9A,0x98,0x99,0x98,0x98,0x9D,0x9A,0x90,0x8A,0x89,0x8C,0x8E,0x89, - 0x86,0x81,0x77,0x6E,0x70,0x81,0x88,0x83,0x78,0x6B,0x66,0x6D,0x6D,0x6A,0x6B,0x6C, - 0x6C,0x71,0x6D,0x65,0x63,0x65,0x68,0x6B,0x67,0x66,0x65,0x5D,0x55,0x5C,0x6E,0x73, - 0x6D,0x62,0x55,0x55,0x5D,0x5D,0x5C,0x5F,0x61,0x65,0x69,0x63,0x5E,0x62,0x68,0x6F, - 0x73,0x70,0x71,0x72,0x6D,0x6A,0x79,0x8D,0x92,0x8E,0x85,0x7C,0x7F,0x88,0x87,0x89, - 0x8D,0x8F,0x94,0x96,0x8E,0x8D,0x91,0x95,0x9B,0x9B,0x96,0x98,0x96,0x8F,0x90,0xA3, - 0xB2,0xB2,0xAB,0x9F,0x98,0x9F,0xA3,0x9E,0x9F,0xA2,0xA3,0xA6,0xA4,0x98,0x95,0x98, - 0x9B,0x9C,0x9A,0x98,0x97,0x92,0x85,0x85,0x9B,0xA4,0x9D,0x92,0x84,0x7F,0x85,0x82, - 0x79,0x7B,0x7D,0x7B,0x7B,0x74,0x69,0x69,0x6D,0x6F,0x6D,0x6A,0x6A,0x69,0x60,0x56, - 0x61,0x75,0x77,0x6F,0x66,0x5E,0x60,0x67,0x61,0x60,0x66,0x67,0x68,0x69,0x60,0x5B, - 0x61,0x65,0x66,0x66,0x65,0x65,0x62,0x58,0x56,0x6C,0x7B,0x77,0x6F,0x66,0x61,0x6A, - 0x6C,0x66,0x6B,0x72,0x76,0x78,0x75,0x6C,0x6F,0x78,0x7B,0x7C,0x7B,0x7D,0x7F,0x7A, - 0x72,0x7F,0x98,0x9E,0x98,0x91,0x89,0x8B,0x94,0x8F,0x8F,0x99,0x9F,0xA2,0xA2,0x9B, - 0x98,0x9F,0xA3,0xA3,0xA1,0xA1,0xA2,0xA0,0x94,0x92,0xA6,0xB4,0xAF,0xA5,0x9B,0x96, - 0x9C,0x9B,0x94,0x97,0x9D,0x9E,0x9B,0x95,0x8E,0x91,0x96,0x96,0x93,0x92,0x91,0x8E, - 0x87,0x7C,0x87,0x9C,0x9D,0x93,0x89,0x80,0x82,0x87,0x80,0x7D,0x84,0x89,0x86,0x81, - 0x77,0x72,0x78,0x7A,0x77,0x74,0x73,0x70,0x6A,0x5D,0x5B,0x70,0x7C,0x74,0x68,0x60, - 0x5C,0x62,0x61,0x59,0x5E,0x67,0x69,0x65,0x60,0x59,0x5D,0x63,0x64,0x62,0x63,0x65, - 0x63,0x5B,0x52,0x63,0x78,0x77,0x6C,0x66,0x62,0x67,0x6C,0x63,0x64,0x6F,0x76,0x75, - 0x72,0x6C,0x70,0x79,0x7B,0x79,0x7A,0x7D,0x7D,0x79,0x6E,0x77,0x90,0x98,0x90,0x89, - 0x85,0x85,0x8D,0x87,0x83,0x8B,0x95,0x97,0x93,0x8C,0x89,0x94,0x98,0x97,0x95,0x99, - 0x9A,0x97,0x8D,0x88,0x9E,0xB0,0xAB,0xA1,0x9B,0x98,0x9E,0x9E,0x93,0x98,0xA4,0xA9, - 0xA5,0x9D,0x95,0x9B,0xA1,0x9E,0x9B,0x9C,0x9E,0x9A,0x92,0x86,0x92,0xA8,0xA8,0x9C, - 0x94,0x8F,0x91,0x94,0x86,0x85,0x90,0x96,0x94,0x8C,0x82,0x81,0x88,0x86,0x82,0x7F, - 0x82,0x80,0x79,0x6B,0x6D,0x84,0x8C,0x82,0x78,0x71,0x6F,0x74,0x6C,0x64,0x6C,0x73, - 0x73,0x6D,0x65,0x5F,0x66,0x67,0x63,0x62,0x65,0x66,0x60,0x57,0x53,0x68,0x76,0x70, - 0x65,0x5E,0x5D,0x64,0x64,0x59,0x5C,0x66,0x6D,0x69,0x63,0x5C,0x62,0x6A,0x67,0x67, - 0x6A,0x6D,0x6A,0x63,0x5B,0x6C,0x81,0x7F,0x76,0x6E,0x6D,0x75,0x7A,0x70,0x71,0x7C, - 0x82,0x81,0x7C,0x76,0x79,0x83,0x83,0x81,0x82,0x87,0x86,0x80,0x77,0x84,0x9C,0x9C, - 0x93,0x8C,0x89,0x8E,0x94,0x8C,0x8B,0x96,0x9C,0x9C,0x97,0x91,0x92,0x9C,0x9A,0x96, - 0x96,0x9B,0x99,0x92,0x86,0x91,0xA9,0xA8,0x9C,0x94,0x90,0x93,0x97,0x8E,0x8A,0x94, - 0x98,0x97,0x92,0x8B,0x89,0x93,0x92,0x8D,0x8B,0x8E,0x8E,0x86,0x7B,0x82,0x9A,0x9B, - 0x92,0x88,0x82,0x83,0x89,0x82,0x7C,0x84,0x8A,0x8B,0x85,0x7C,0x79,0x82,0x84,0x7F, - 0x7D,0x7E,0x7C,0x73,0x69,0x73,0x8A,0x89,0x7F,0x77,0x72,0x73,0x78,0x6F,0x6B,0x76, - 0x7C,0x7D,0x77,0x6F,0x6D,0x76,0x78,0x73,0x73,0x76,0x74,0x6A,0x64,0x75,0x88,0x85, - 0x7C,0x73,0x70,0x75,0x76,0x6D,0x70,0x7A,0x7E,0x7D,0x77,0x71,0x75,0x7D,0x7A,0x75, - 0x77,0x79,0x73,0x67,0x69,0x81,0x8A,0x82,0x79,0x72,0x72,0x78,0x73,0x6B,0x74,0x7D, - 0x7F,0x7B,0x73,0x72,0x79,0x7F,0x7B,0x7B,0x7F,0x7E,0x76,0x6D,0x7B,0x90,0x8E,0x86, - 0x7F,0x7C,0x80,0x82,0x78,0x78,0x86,0x8C,0x8A,0x82,0x7D,0x7E,0x84,0x83,0x7F,0x82, - 0x83,0x7D,0x73,0x76,0x8F,0x97,0x8B,0x84,0x80,0x80,0x83,0x7E,0x76,0x81,0x8C,0x8B, - 0x89,0x82,0x7E,0x84,0x87,0x80,0x81,0x86,0x83,0x79,0x70,0x84,0x98,0x91,0x89,0x85, - 0x82,0x84,0x82,0x78,0x79,0x85,0x89,0x87,0x83,0x7F,0x81,0x87,0x83,0x7E,0x84,0x87, - 0x7F,0x72,0x79,0x92,0x95,0x8A,0x85,0x82,0x84,0x86,0x7F,0x7A,0x85,0x8D,0x89,0x84, - 0x7F,0x80,0x88,0x88,0x81,0x82,0x88,0x85,0x77,0x71,0x88,0x97,0x8C,0x83,0x7F,0x80, - 0x83,0x7E,0x75,0x79,0x86,0x89,0x82,0x7E,0x7C,0x80,0x85,0x7F,0x7A,0x81,0x85,0x7B, - 0x70,0x7B,0x93,0x93,0x86,0x83,0x82,0x84,0x84,0x7B,0x77,0x80,0x89,0x87,0x82,0x81, - 0x81,0x85,0x84,0x7D,0x7E,0x84,0x7E,0x6F,0x6E,0x86,0x92,0x87,0x80,0x7F,0x80,0x81, - 0x7C,0x73,0x75,0x82,0x85,0x7C,0x7B,0x7E,0x80,0x82,0x7D,0x7B,0x81,0x84,0x77,0x6C, - 0x7B,0x91,0x8C,0x81,0x81,0x83,0x85,0x83,0x7B,0x77,0x81,0x8A,0x84,0x7E,0x81,0x84, - 0x86,0x84,0x7D,0x7F,0x85,0x81,0x72,0x74,0x8D,0x93,0x84,0x81,0x83,0x83,0x81,0x7C, - 0x76,0x78,0x85,0x87,0x7D,0x7C,0x81,0x83,0x81,0x7C,0x7A,0x7E,0x7F,0x74,0x6A,0x7B, - 0x91,0x88,0x7B,0x7F,0x84,0x81,0x7A,0x76,0x75,0x7A,0x84,0x7E,0x78,0x7E,0x85,0x85, - 0x7F,0x7D,0x7F,0x80,0x7B,0x71,0x72,0x89,0x92,0x83,0x7C,0x83,0x8A,0x83,0x77,0x78, - 0x7C,0x81,0x83,0x7D,0x7C,0x82,0x88,0x85,0x7D,0x7D,0x84,0x81,0x77,0x71,0x7C,0x8F, - 0x8C,0x7E,0x7D,0x85,0x8B,0x80,0x74,0x79,0x80,0x82,0x7C,0x78,0x7F,0x84,0x85,0x82, - 0x7D,0x80,0x83,0x7E,0x75,0x72,0x81,0x8F,0x85,0x7A,0x7E,0x89,0x89,0x7B,0x75,0x7E, - 0x83,0x80,0x79,0x79,0x80,0x81,0x81,0x7E,0x7F,0x83,0x82,0x7D,0x77,0x79,0x87,0x88, - 0x7D,0x7C,0x83,0x8B,0x85,0x7B,0x7D,0x82,0x83,0x7F,0x7A,0x7E,0x82,0x7F,0x7F,0x7E, - 0x81,0x82,0x7F,0x7C,0x7A,0x7F,0x86,0x81,0x7D,0x80,0x85,0x88,0x82,0x7D,0x82,0x84, - 0x83,0x7E,0x7C,0x80,0x81,0x7F,0x7F,0x7F,0x83,0x83,0x7E,0x7B,0x7C,0x83,0x83,0x7E, - 0x80,0x83,0x86,0x86,0x81,0x82,0x85,0x83,0x83,0x80,0x7F,0x81,0x80,0x81,0x81,0x81, - 0x84,0x82,0x7E,0x7C,0x7E,0x83,0x80,0x7E,0x7F,0x81,0x86,0x84,0x7F,0x82,0x83,0x83, - 0x81,0x7C,0x7E,0x7F,0x7E,0x7F,0x7E,0x81,0x82,0x7F,0x7D,0x7C,0x7F,0x83,0x7F,0x7F, - 0x80,0x81,0x86,0x83,0x80,0x83,0x83,0x83,0x80,0x7D,0x80,0x80,0x7F,0x7F,0x7F,0x83, - 0x83,0x7F,0x7F,0x7E,0x82,0x84,0x80,0x81,0x82,0x83,0x85,0x82,0x83,0x85,0x83,0x83, - 0x80,0x7E,0x80,0x7F,0x7F,0x7E,0x7E,0x81,0x80,0x7E,0x7C,0x7C,0x81,0x81,0x7E,0x80, - 0x80,0x82,0x83,0x7F,0x81,0x83,0x81,0x81,0x7D,0x7D,0x80,0x7E,0x7E,0x7F,0x80,0x83, - 0x80,0x7E,0x7D,0x7D,0x82,0x81,0x80,0x84,0x83,0x85,0x85,0x81,0x84,0x85,0x82,0x82, - 0x7D,0x7E,0x80,0x7E,0x7D,0x7D,0x7E,0x7F,0x7D,0x7C,0x7B,0x7B,0x7F,0x7D,0x7D,0x80, - 0x80,0x82,0x82,0x7E,0x82,0x84,0x81,0x81,0x7D,0x7F,0x80,0x7D,0x7E,0x7E,0x80,0x81, - 0x7E,0x7F,0x7E,0x7C,0x81,0x80,0x7F,0x83,0x82,0x84,0x84,0x7F,0x82,0x84,0x82,0x81, - 0x7D,0x7E,0x80,0x7D,0x7C,0x7C,0x7D,0x7F,0x7D,0x7C,0x7B,0x7A,0x7F,0x7F,0x7C,0x7F, - 0x81,0x83,0x84,0x81,0x80,0x83,0x83,0x8D,0x86,0x64,0x72,0x88,0x87,0x73,0x7E,0x90, - 0x6C,0x73,0x7F,0x78,0x7A,0x86,0x90,0x7C,0x7C,0x88,0x8B,0x7C,0x7A,0x8E,0x81,0x75, - 0x76,0x7B,0x81,0x7D,0x80,0x84,0x78,0x74,0x7E,0x7C,0x7F,0x85,0x88,0x8B,0x87,0x83, - 0x81,0x7C,0x85,0x87,0x81,0x87,0x7F,0x87,0x7D,0x6C,0x88,0x85,0x6B,0x7C,0x7A,0x78, - 0x6F,0x62,0x7F,0x76,0x6B,0x7B,0x73,0x77,0x80,0x7C,0x77,0x6D,0x73,0x81,0x8C,0x89, - 0x79,0x7B,0x8F,0x8E,0x88,0x89,0x82,0x86,0x91,0x92,0x8C,0x91,0xA4,0x99,0x90,0x9B, - 0x8D,0x8C,0x9E,0xA8,0xA2,0x9B,0x9D,0x97,0x92,0x94,0x92,0x81,0x7E,0x8C,0x8F,0x90, - 0x92,0x84,0x77,0x79,0x73,0x6F,0x69,0x6C,0x7A,0x78,0x73,0x6C,0x65,0x68,0x6A,0x6E, - 0x6D,0x62,0x63,0x61,0x59,0x5D,0x58,0x58,0x5E,0x62,0x6B,0x6D,0x62,0x61,0x6B,0x67, - 0x5F,0x61,0x69,0x77,0x78,0x6D,0x6F,0x70,0x74,0x7F,0x78,0x77,0x7A,0x79,0x80,0x7F, - 0x81,0x88,0x8F,0x9A,0xA9,0xB1,0xAF,0xA6,0x9F,0x9F,0x9F,0x98,0x91,0x94,0x91,0x8F, - 0x8C,0x89,0x92,0x93,0x8C,0x87,0x84,0x82,0x7F,0x7D,0x7C,0x7C,0x7D,0x82,0x85,0x89, - 0x8A,0x85,0x89,0x8D,0x88,0x86,0x8A,0x8E,0x8D,0x8D,0x8C,0x91,0x95,0x90,0x8D,0x8D, - 0x8E,0x91,0x8B,0x8C,0x91,0x91,0x91,0x8C,0x8E,0x95,0x91,0x8C,0x94,0x98,0x8F,0x95, - 0x98,0x93,0x9C,0x98,0x90,0x98,0x9A,0x98,0x93,0x90,0x90,0x88,0x87,0x81,0x78,0x7E, - 0x77,0x6E,0x6F,0x6A,0x6C,0x69,0x6E,0x71,0x5B,0x5D,0x5D,0x5B,0x64,0x53,0x52,0x57, - 0x50,0x53,0x45,0x4A,0x5C,0x59,0x5B,0x5A,0x62,0x6C,0x5F,0x5C,0x5F,0x5D,0x59,0x51, - 0x6C,0x7B,0x69,0x72,0x74,0x72,0x76,0x61,0x65,0x73,0x75,0x7F,0x79,0x7F,0x90,0x90, - 0x8F,0x99,0xA2,0xA9,0xA7,0xA2,0xA6,0x9D,0x8E,0x8E,0xA0,0xAD,0xA0,0x94,0x96,0x9A, - 0x90,0x7C,0x7E,0x88,0x8C,0x8D,0x86,0x89,0x8C,0x88,0x81,0x7C,0x86,0x8C,0x85,0x85, - 0x86,0x7D,0x7D,0x76,0x87,0xA2,0x97,0x90,0x96,0x92,0x92,0x8A,0x84,0x96,0x9C,0x97, - 0x92,0x95,0x9F,0x97,0x8B,0x8E,0x95,0x9B,0x9E,0x9A,0x9C,0x9C,0x91,0x88,0x8C,0xA6, - 0xA8,0x9A,0x9B,0x97,0x95,0x91,0x83,0x89,0x90,0x8E,0x88,0x7F,0x82,0x7F,0x75,0x72, - 0x73,0x74,0x71,0x69,0x66,0x62,0x5C,0x55,0x4A,0x5B,0x6F,0x63,0x56,0x54,0x55,0x56, - 0x4C,0x46,0x54,0x60,0x63,0x5A,0x56,0x5C,0x5D,0x5C,0x5C,0x63,0x6B,0x69,0x62,0x62, - 0x64,0x68,0x68,0x64,0x79,0x91,0x83,0x75,0x74,0x7D,0x87,0x82,0x85,0x97,0xA7,0xA8, - 0x9C,0x98,0xA3,0xA3,0x9A,0x94,0x98,0xA0,0x98,0x8F,0x8A,0x88,0x87,0x80,0x78,0x8B, - 0x9E,0x8D,0x80,0x7C,0x81,0x86,0x7F,0x7F,0x89,0x8F,0x87,0x7D,0x7B,0x89,0x8D,0x86, - 0x86,0x8C,0x90,0x89,0x87,0x8B,0x90,0x8F,0x89,0x87,0x9C,0xAF,0x9F,0x8F,0x8A,0x8F, - 0x96,0x8F,0x8B,0x9B,0xA5,0x9B,0x8A,0x86,0x92,0x9B,0x98,0x94,0x98,0x9A,0x92,0x87, - 0x88,0x8E,0x8D,0x85,0x7C,0x8A,0x9E,0x96,0x82,0x79,0x7B,0x7F,0x78,0x6F,0x71,0x75, - 0x73,0x5D,0x53,0x5E,0x63,0x5F,0x59,0x5E,0x5E,0x55,0x50,0x51,0x55,0x58,0x54,0x47, - 0x50,0x6F,0x70,0x5E,0x57,0x57,0x5D,0x65,0x60,0x5D,0x69,0x71,0x62,0x55,0x5F,0x6B, - 0x6F,0x72,0x73,0x7A,0x79,0x73,0x6F,0x77,0x83,0x85,0x88,0x89,0xA3,0xB9,0xAA,0x9B, - 0x96,0x9A,0xA1,0x9D,0x96,0x9A,0x9F,0x97,0x87,0x82,0x8D,0x8E,0x87,0x83,0x83,0x86, - 0x81,0x78,0x7A,0x83,0x81,0x7C,0x76,0x7D,0x96,0x96,0x83,0x7A,0x7A,0x87,0x8A,0x85, - 0x8D,0x95,0x96,0x8E,0x87,0x8E,0x99,0x98,0x94,0x94,0x98,0x97,0x8E,0x8D,0x90,0x95, - 0x93,0x8D,0x8A,0x9B,0xAE,0xA1,0x95,0x8F,0x8E,0x99,0x96,0x8D,0x94,0x9B,0x95,0x87, - 0x84,0x89,0x8C,0x8D,0x86,0x83,0x87,0x80,0x75,0x72,0x78,0x77,0x6E,0x66,0x60,0x71, - 0x80,0x6E,0x5C,0x56,0x59,0x5F,0x56,0x55,0x5D,0x62,0x60,0x51,0x4D,0x55,0x5C,0x59, - 0x57,0x5F,0x64,0x61,0x5A,0x58,0x60,0x65,0x61,0x5D,0x5B,0x73,0x83,0x78,0x6A,0x67, - 0x6F,0x76,0x75,0x76,0x83,0x8E,0x8E,0x88,0x8C,0x9B,0xA4,0xA2,0x9F,0xA3,0xA3,0x9F, - 0x96,0x93,0x97,0x98,0x93,0x89,0x89,0x98,0xA2,0x92,0x82,0x7A,0x7E,0x83,0x79,0x76, - 0x84,0x89,0x7F,0x77,0x75,0x7B,0x84,0x85,0x82,0x87,0x8F,0x86,0x7E,0x84,0x8F,0x90, - 0x90,0x8A,0x87,0x9F,0xAF,0x9E,0x8E,0x8D,0x90,0x97,0x91,0x8F,0x9C,0xA1,0x9B,0x8F, - 0x8D,0x94,0x99,0x99,0x93,0x9A,0xA0,0x95,0x8A,0x89,0x94,0x95,0x90,0x89,0x81,0x94, - 0xA6,0x93,0x85,0x81,0x80,0x83,0x7C,0x75,0x7B,0x82,0x75,0x65,0x61,0x69,0x6E,0x68, - 0x61,0x64,0x67,0x62,0x56,0x54,0x5B,0x60,0x59,0x51,0x4C,0x5A,0x75,0x6B,0x5B,0x57, - 0x5B,0x64,0x60,0x5B,0x68,0x70,0x6B,0x60,0x5B,0x6A,0x75,0x6F,0x6D,0x74,0x7A,0x7B, - 0x75,0x78,0x83,0x8D,0x8C,0x89,0x8C,0x97,0xB2,0xB1,0x9F,0x98,0x99,0x9F,0x99,0x8F, - 0x98,0xA0,0x9B,0x8F,0x7F,0x88,0x91,0x88,0x82,0x80,0x83,0x82,0x79,0x73,0x77,0x82, - 0x80,0x79,0x74,0x74,0x8F,0x9C,0x8A,0x82,0x82,0x86,0x8A,0x84,0x8A,0x95,0x98,0x92, - 0x88,0x89,0x92,0x96,0x8F,0x8D,0x97,0x9C,0x91,0x8A,0x90,0x99,0x9C,0x95,0x8E,0x89, - 0x98,0xB0,0xA8,0x94,0x91,0x8F,0x94,0x91,0x89,0x92,0x9C,0x95,0x89,0x86,0x88,0x8A, - 0x85,0x81,0x83,0x84,0x7E,0x71,0x6F,0x72,0x6F,0x6C,0x66,0x5C,0x58,0x6A,0x7D,0x69, - 0x59,0x57,0x57,0x59,0x4F,0x50,0x5E,0x63,0x5B,0x52,0x4F,0x57,0x5F,0x5D,0x5E,0x66, - 0x69,0x65,0x5E,0x61,0x6A,0x6E,0x6C,0x66,0x64,0x6A,0x86,0x8D,0x7A,0x7A,0x7B,0x7F, - 0x84,0x80,0x87,0x9C,0xA2,0x98,0x90,0x94,0xA0,0x9E,0x97,0x9A,0x9E,0x9C,0x93,0x8A, - 0x8C,0x91,0x8D,0x86,0x82,0x78,0x7E,0x99,0x91,0x7A,0x71,0x71,0x79,0x76,0x6C,0x78, - 0x8A,0x85,0x7D,0x76,0x7C,0x87,0x7F,0x7E,0x89,0x8D,0x8D,0x88,0x82,0x85,0x8E,0x8F, - 0x89,0x8D,0x85,0x91,0xAD,0xA1,0x93,0x91,0x8F,0x95,0x92,0x83,0x92,0xA0,0x9C,0x96, - 0x8B,0x91,0x99,0x8E,0x8B,0x95,0x99,0x97,0x8E,0x89,0x8C,0x8B,0x88,0x84,0x86,0x79, - 0x7F,0x98,0x8D,0x79,0x73,0x6D,0x72,0x68,0x59,0x66,0x6D,0x6A,0x62,0x5A,0x58,0x5C, - 0x57,0x52,0x5A,0x5F,0x62,0x5E,0x5A,0x5D,0x60,0x60,0x5E,0x62,0x59,0x61,0x7E,0x76, - 0x68,0x6C,0x61,0x6D,0x6D,0x5E,0x6A,0x76,0x77,0x7A,0x7A,0x7A,0x84,0x86,0x88,0x8A, - 0x8D,0x95,0x99,0x97,0x97,0xA0,0x9D,0x99,0x9A,0x94,0x91,0xA5,0xA0,0x8F,0x97,0x89, - 0x87,0x86,0x7A,0x7B,0x7B,0x74,0x75,0x79,0x71,0x75,0x76,0x77,0x79,0x78,0x7A,0x7F, - 0x7E,0x7B,0x7E,0x80,0x80,0x80,0x81,0x80,0x8C,0x92,0x8D,0x91,0x91,0x90,0x94,0x96, - 0x90,0x93,0x93,0x90,0x94,0x96,0x90,0x93,0x97,0x96,0x9C,0x98,0x94,0x95,0x93,0x91, - 0x91,0x91,0x91,0x8F,0x88,0x87,0x90,0x8D,0x86,0x88,0x85,0x84,0x88,0x80,0x7A,0x79, - 0x75,0x73,0x71,0x6C,0x6C,0x6B,0x6A,0x70,0x6D,0x6B,0x6C,0x69,0x65,0x68,0x68,0x6A, - 0x6A,0x6B,0x64,0x65,0x76,0x72,0x6C,0x70,0x6E,0x6F,0x74,0x70,0x6C,0x6F,0x6E,0x74, - 0x77,0x72,0x73,0x76,0x7A,0x7E,0x7D,0x7C,0x7C,0x82,0x82,0x84,0x88,0x89,0x8C,0x87, - 0x7F,0x84,0x9B,0x90,0x86,0x91,0x82,0x8D,0x8F,0x82,0x84,0x7E,0x83,0x87,0x7F,0x7C, - 0x7D,0x7D,0x81,0x80,0x76,0x78,0x7D,0x7A,0x78,0x7A,0x7D,0x80,0x7C,0x7A,0x72,0x78, - 0x98,0x93,0x81,0x86,0x7B,0x87,0x8C,0x73,0x7A,0x84,0x8D,0x8F,0x81,0x80,0x8A,0x8D, - 0x89,0x86,0x86,0x8F,0x90,0x8F,0x89,0x8E,0x94,0x8D,0x89,0x88,0x84,0x81,0x9E,0xA7, - 0x97,0x95,0x8A,0x87,0x8F,0x7B,0x79,0x89,0x90,0x93,0x85,0x7B,0x85,0x8B,0x81,0x7D, - 0x7D,0x84,0x87,0x81,0x7D,0x7D,0x7B,0x7B,0x7D,0x79,0x7B,0x70,0x7D,0x9C,0x8A,0x7E, - 0x77,0x6D,0x78,0x74,0x69,0x73,0x7F,0x84,0x7F,0x73,0x70,0x7A,0x7B,0x74,0x75,0x7D, - 0x84,0x87,0x7D,0x7A,0x7E,0x7E,0x83,0x81,0x81,0x79,0x7B,0x9C,0x9F,0x8A,0x82,0x7A, - 0x7F,0x83,0x74,0x75,0x83,0x8D,0x8A,0x7D,0x74,0x77,0x7E,0x79,0x73,0x76,0x7D,0x81, - 0x7B,0x72,0x76,0x77,0x7A,0x79,0x7A,0x75,0x68,0x81,0x92,0x86,0x78,0x71,0x6F,0x7C, - 0x79,0x6D,0x76,0x83,0x87,0x83,0x75,0x70,0x7F,0x81,0x7E,0x7D,0x82,0x86,0x8A,0x83, - 0x7C,0x7E,0x80,0x86,0x85,0x83,0x77,0x7D,0x9B,0xA1,0x8E,0x80,0x78,0x78,0x85,0x80, - 0x78,0x7F,0x8A,0x8D,0x8A,0x7B,0x75,0x82,0x82,0x81,0x80,0x7F,0x84,0x87,0x82,0x7E, - 0x7F,0x7F,0x80,0x81,0x7C,0x72,0x7C,0x94,0x99,0x87,0x7A,0x71,0x74,0x80,0x7C,0x7A, - 0x7D,0x82,0x87,0x84,0x78,0x74,0x7A,0x81,0x83,0x80,0x7F,0x81,0x84,0x81,0x7F,0x7E, - 0x81,0x84,0x82,0x7E,0x77,0x82,0x97,0x9B,0x92,0x84,0x74,0x77,0x82,0x84,0x84,0x7F, - 0x7F,0x88,0x8B,0x84,0x7F,0x7C,0x7C,0x82,0x84,0x7F,0x7B,0x7D,0x80,0x7E,0x7C,0x7C, - 0x7D,0x7F,0x79,0x71,0x7E,0x8D,0x8A,0x87,0x7D,0x71,0x73,0x79,0x7B,0x7E,0x7B,0x79, - 0x7F,0x81,0x80,0x80,0x7E,0x7D,0x7F,0x81,0x81,0x7F,0x7E,0x80,0x7F,0x82,0x85,0x83, - 0x82,0x82,0x7E,0x87,0x8E,0x86,0x84,0x85,0x7D,0x7F,0x84,0x80,0x82,0x81,0x7B,0x7D, - 0x81,0x7F,0x7E,0x7F,0x7E,0x80,0x82,0x82,0x81,0x81,0x81,0x80,0x80,0x81,0x7C,0x7F, - 0x80,0x7C,0x81,0x81,0x7E,0x80,0x80,0x7E,0x82,0x83,0x80,0x83,0x7F,0x7B,0x7D,0x7C, - 0x7A,0x7C,0x7A,0x79,0x7C,0x7D,0x7E,0x7D,0x7E,0x7C,0x7F,0x83,0x80,0x81,0x82,0x82, - 0x84,0x87,0x82,0x81,0x84,0x7F,0x82,0x85,0x82,0x81,0x81,0x7E,0x7D,0x7E,0x7E,0x7E, - 0x7D,0x7C,0x7C,0x7D,0x7E,0x7E,0x7D,0x7F,0x7F,0x7E,0x80,0x7E,0x7E,0x7E,0x7F,0x82, - 0x81,0x7F,0x7F,0x7E,0x7C,0x80,0x80,0x7D,0x7F,0x7D,0x7B,0x7D,0x7C,0x7A,0x7A,0x79, - 0x7A,0x7C,0x7D,0x7E,0x7F,0x7F,0x81,0x83,0x84,0x83,0x83,0x84,0x81,0x83,0x87,0x83, - 0x80,0x84,0x80,0x82,0x86,0x82,0x81,0x81,0x7E,0x7D,0x80,0x7D,0x7D,0x7D,0x7A,0x7D, - 0x7F,0x7E,0x80,0x80,0x80,0x82,0x84,0x83,0x81,0x82,0x82,0x80,0x85,0x87,0x81,0x82, - 0x83,0x7E,0x82,0x85,0x80,0x81,0x7F,0x7C,0x7E,0x7E,0x7B,0x7B,0x7B,0x7A,0x7D,0x7E, - 0x7E,0x7F,0x80,0x81,0x82,0x83,0x84,0x82,0x81,0x82,0x83,0x88,0x86,0x82,0x85,0x83, - 0x81,0x86,0x85,0x84,0x85,0x7F,0x7F,0x81,0x7F,0x7D,0x7E,0x7B,0x7C,0x7F,0x7F,0x80, - 0x80,0x81,0x81,0x84,0x83,0x82,0x82,0x82,0x80,0x83,0x86,0x82,0x83,0x82,0x7E,0x81, - 0x84,0x7E,0x7F,0x7F,0x7A,0x7D,0x7D,0x7A,0x7A,0x79,0x77,0x7A,0x7C,0x7E,0x7F,0x7F, - 0x81,0x83,0x83,0x84,0x84,0x83,0x82,0x84,0x88,0x85,0x82,0x85,0x82,0x81,0x86,0x84, - 0x81,0x82,0x7E,0x7D,0x80,0x7E,0x7D,0x7D,0x7A,0x7D,0x7F,0x7E,0x82,0x81,0x7F,0x82, - 0x85,0x85,0x84,0x84,0x83,0x82,0x87,0x89,0x83,0x84,0x85,0x80,0x85,0x86,0x80,0x83, - 0x81,0x7C,0x7F,0x7F,0x7C,0x7D,0x7A,0x7A,0x7E,0x7A,0x8D,0x84,0x80,0x88,0x66,0x79, - 0x86,0x6D,0x67,0x75,0x82,0x8B,0x8E,0x8D,0x8F,0x89,0x93,0xA8,0xA1,0x9D,0xAB,0x9B, - 0x8D,0x83,0x71,0x85,0x81,0x5C,0x62,0x70,0x63,0x5B,0x59,0x52,0x5B,0x63,0x63,0x5A, - 0x53,0x65,0x6C,0x6E,0x7C,0x72,0x88,0xAB,0x8D,0x93,0xA9,0x9C,0xAF,0x92,0x99,0xC7, - 0xA1,0xA5,0xA5,0x90,0xAB,0xA5,0x8E,0x8B,0x8A,0x93,0x8A,0x71,0x7E,0x70,0x6D,0x7A, - 0x68,0x87,0x8E,0x6A,0x7B,0x89,0x77,0x81,0x6B,0x44,0x5A,0x62,0x5F,0x6C,0x63,0x56, - 0x5A,0x64,0x69,0x5E,0x7B,0x81,0x84,0x9F,0x9A,0x8A,0x86,0x8C,0x85,0x88,0x92,0xA9, - 0xB3,0x9D,0x96,0xA0,0x99,0xA3,0x9B,0x8E,0x95,0x83,0x85,0x7E,0x74,0x7B,0x70,0x69, - 0x67,0x74,0x7C,0x66,0x52,0x4D,0x4E,0x58,0x4C,0x3B,0x40,0x52,0x49,0x43,0x51,0x5C, - 0x69,0x66,0x75,0x83,0x82,0x95,0xAB,0x9C,0x90,0x87,0x8B,0x98,0x8F,0x90,0x93,0x91, - 0xA2,0xB1,0xBB,0xC3,0xB3,0xAE,0xBC,0xAD,0xA5,0xA4,0x8B,0x95,0x99,0x8C,0x9C,0x96, - 0x88,0x80,0x74,0x76,0x81,0x7A,0x78,0x73,0x5F,0x67,0x68,0x5C,0x5B,0x5D,0x6A,0x65, - 0x5F,0x63,0x5E,0x69,0x70,0x79,0x77,0x71,0x8E,0x94,0x86,0x96,0x91,0x87,0x9B,0x94, - 0xA1,0xA7,0x96,0x98,0x96,0x96,0x98,0x9D,0x98,0x8B,0x96,0x9D,0x94,0x99,0x96,0x90, - 0x96,0x8D,0x8C,0x8A,0x7C,0x6E,0x62,0x5A,0x4E,0x60,0x58,0x4D,0x6B,0x6B,0x65,0x56, - 0x3F,0x3A,0x42,0x4A,0x4F,0x4B,0x42,0x45,0x4B,0x4B,0x4D,0x54,0x55,0x54,0x53,0x5B, - 0x69,0x6F,0x7D,0x80,0x93,0xB1,0xBD,0xB4,0x99,0x93,0x9F,0x9E,0x99,0x9F,0xA2,0xA8, - 0x9C,0x85,0x84,0x86,0x81,0x8F,0x9D,0x8F,0x8B,0x97,0xA2,0xA9,0xA7,0xAE,0xBC,0xB7, - 0xB5,0xB8,0xAB,0xA2,0x95,0x92,0xA7,0xB2,0xA9,0x9A,0x8A,0x8D,0x90,0x91,0x8B,0x80, - 0x7E,0x85,0x86,0x6E,0x66,0x56,0x5D,0x6F,0x6B,0x6E,0x67,0x64,0x6D,0x72,0x64,0x5D, - 0x5E,0x64,0x6A,0x74,0x72,0x55,0x5C,0x5D,0x58,0x64,0x5C,0x61,0x66,0x69,0x74,0x75, - 0x70,0x78,0x7F,0x7D,0x8A,0x87,0x88,0x92,0x9D,0x9E,0xA1,0xA7,0x9B,0x9D,0xA4,0xA3, - 0x9A,0x94,0x95,0x94,0x93,0x8B,0x91,0x8A,0x82,0x8B,0x83,0x7C,0x77,0x7B,0x75,0x6A, - 0x6C,0x6B,0x71,0x76,0x7D,0x8A,0x8F,0x85,0x73,0x70,0x6D,0x6A,0x67,0x62,0x6A,0x74, - 0x7A,0x6A,0x55,0x53,0x5A,0x65,0x61,0x5C,0x68,0x6E,0x72,0x70,0x72,0x7A,0x6E,0x7D, - 0x8D,0x93,0x9B,0x8D,0x89,0x8B,0x92,0x9A,0x9A,0x9E,0xA5,0xA2,0x9E,0x96,0x95,0x9F, - 0xA7,0xB7,0xB1,0xA4,0xAB,0xB5,0xAF,0xA5,0xA1,0x99,0xAD,0xC4,0xC4,0xC3,0xAC,0xA2, - 0xB1,0xBC,0xBB,0xAB,0xA5,0xAC,0xAA,0x9F,0x91,0x8E,0x8C,0x89,0x88,0x78,0x6E,0x60, - 0x52,0x4D,0x41,0x46,0x46,0x3F,0x53,0x62,0x53,0x44,0x3C,0x33,0x42,0x46,0x40,0x3D, - 0x3D,0x41,0x37,0x32,0x2E,0x32,0x3E,0x40,0x45,0x44,0x47,0x55,0x51,0x55,0x65,0x62, - 0x6A,0x80,0x94,0x9D,0x93,0x8D,0x92,0xA1,0xB1,0xB1,0xB1,0xB5,0xB1,0xAC,0xA4,0xA0, - 0xA7,0xA3,0xA5,0x98,0x8E,0x97,0x91,0x9A,0xA6,0x9A,0x93,0x9A,0xA9,0xBA,0xBA,0x9C, - 0x8E,0x9E,0xA4,0xB4,0xBB,0xA4,0xA0,0x9D,0x9C,0xAC,0xA8,0xA6,0xA1,0x8F,0x90,0x8B, - 0x7F,0x85,0x85,0x85,0x89,0x7F,0x83,0x98,0x91,0x7E,0x75,0x70,0x78,0x7D,0x7F,0x76, - 0x6E,0x6F,0x60,0x5B,0x77,0x80,0x78,0x67,0x55,0x67,0x67,0x5F,0x54,0x3C,0x43,0x46, - 0x52,0x68,0x66,0x62,0x51,0x47,0x5E,0x63,0x5B,0x5C,0x5B,0x69,0x62,0x57,0x62,0x6B, - 0x73,0x75,0x73,0x71,0x70,0x6D,0x6C,0x63,0x5C,0x61,0x5C,0x6B,0x84,0x7C,0x68,0x6E, - 0x77,0x86,0x95,0x99,0xA9,0xB7,0xB9,0xB2,0xAE,0xB1,0xB7,0xBF,0xB9,0xB0,0xA8,0x99, - 0x97,0xA0,0xA4,0xA2,0x97,0x99,0xA7,0xA1,0x99,0x86,0x77,0x8C,0x92,0x8F,0x8E,0x81, - 0x7F,0x7F,0x7A,0x80,0x81,0x8A,0x93,0x8A,0x8B,0x87,0x77,0x7D,0x79,0x75,0x71,0x65, - 0x7F,0x88,0x7E,0x76,0x6C,0x75,0x81,0x87,0x84,0x86,0x87,0x6E,0x63,0x73,0x80,0x89, - 0x83,0x74,0x75,0x78,0x7B,0x78,0x65,0x60,0x60,0x5B,0x6A,0x6D,0x5A,0x49,0x46,0x58, - 0x64,0x5F,0x65,0x6C,0x67,0x5A,0x4D,0x56,0x62,0x74,0x7C,0x6B,0x69,0x71,0x6F,0x79, - 0x7F,0x79,0x71,0x6E,0x88,0x90,0x71,0x5E,0x5C,0x67,0x7A,0x7F,0x7E,0x81,0x7D,0x81, - 0x88,0x93,0xA0,0xA1,0xA4,0xA5,0xB0,0xB1,0xA6,0xB3,0xB8,0xB1,0xAC,0xAE,0xC1,0xC0, - 0xA5,0x90,0x85,0x89,0x8D,0x86,0x8A,0x90,0x8A,0x81,0x80,0x8D,0x98,0x9A,0x91,0x89, - 0x85,0x84,0x86,0x88,0x7D,0x76,0x7D,0x7F,0x8E,0x8F,0x7F,0x7F,0x7F,0x86,0x7F,0x77, - 0x7A,0x7C,0x7E,0x6C,0x6A,0x79,0x7D,0x83,0x84,0x79,0x7C,0x7E,0x81,0x87,0x80,0x76, - 0x65,0x72,0x86,0x7C,0x68,0x56,0x59,0x69,0x6B,0x63,0x68,0x64,0x58,0x59,0x5E,0x61, - 0x5C,0x5E,0x5A,0x5F,0x6A,0x67,0x6B,0x6A,0x70,0x71,0x60,0x6B,0x77,0x70,0x67,0x60, - 0x6D,0x73,0x6E,0x77,0x83,0x83,0x7A,0x6F,0x74,0x87,0x8A,0x81,0x7D,0x7F,0x87,0x93, - 0x94,0x92,0x95,0x95,0xA7,0xC1,0xBF,0xAB,0xA6,0xA9,0xB5,0xB3,0xA3,0xA9,0xAC,0xA3, - 0x96,0x96,0xA0,0xA2,0xA0,0x9A,0xA0,0xA1,0x9E,0x9E,0x97,0x96,0x9F,0x98,0x9D,0xB2, - 0xA7,0x95,0x8A,0x8B,0x9A,0x9E,0x9D,0x9C,0x9B,0x99,0x93,0x8F,0x92,0x94,0x8A,0x86, - 0x88,0x89,0x83,0x7C,0x88,0x82,0x74,0x80,0x92,0x92,0x7F,0x6E,0x6C,0x6F,0x73,0x69, - 0x69,0x73,0x6A,0x5F,0x58,0x64,0x6D,0x6A,0x65,0x58,0x5F,0x65,0x5A,0x59,0x55,0x52, - 0x55,0x5E,0x6D,0x68,0x51,0x47,0x51,0x60,0x63,0x5A,0x5B,0x62,0x46,0x3C,0x50,0x61, - 0x57,0x53,0x72,0x5A,0x52,0x67,0x65,0x6B,0x74,0x79,0x6F,0x7E,0x90,0x86,0x7D,0x73, - 0x8D,0x93,0x84,0x8B,0x95,0xA0,0x9C,0x97,0xAB,0xBE,0xA9,0x9F,0xA2,0xA5,0xA5,0xA8, - 0xAE,0x9D,0xA0,0xA3,0xAB,0xC6,0xBF,0xAB,0x9E,0x9F,0xB2,0xB2,0xAA,0xA9,0xA1,0x9A, - 0x97,0x96,0x9F,0xAA,0x9F,0x9F,0xA4,0xA0,0xA3,0x9E,0xA0,0xA3,0x98,0x99,0xAC,0xAD, - 0x9E,0x92,0x97,0xA3,0x97,0x94,0xA5,0xA2,0x98,0x8F,0x88,0x91,0x94,0x8C,0x87,0x7F, - 0x87,0x81,0x74,0x78,0x6F,0x6E,0x6F,0x7A,0x80,0x70,0x61,0x55,0x5A,0x62,0x5C,0x5A, - 0x5B,0x5A,0x50,0x46,0x4A,0x50,0x52,0x51,0x45,0x44,0x49,0x49,0x4C,0x47,0x3F,0x33, - 0x47,0x64,0x5B,0x51,0x42,0x3E,0x52,0x4E,0x4D,0x5A,0x55,0x4B,0x46,0x4D,0x5D,0x63, - 0x5E,0x62,0x6B,0x74,0x74,0x74,0x79,0x7F,0x81,0x85,0x99,0x97,0x85,0x81,0x88,0x91, - 0x8F,0x87,0x8D,0x99,0x98,0x8A,0x89,0x94,0x9B,0x9E,0x9B,0x96,0x97,0x96,0x93,0x96, - 0x96,0x8C,0x8C,0xA4,0xAD,0x9F,0x94,0x98,0xA7,0xA8,0xA5,0xAE,0xB3,0xAE,0xA0,0xA0, - 0xAA,0xB1,0xAF,0xA2,0x9D,0xA3,0xA7,0xA7,0xA2,0x9D,0x9E,0x99,0xA4,0xAF,0x9F,0x8D, - 0x87,0x8E,0x95,0x8F,0x89,0x8B,0x8C,0x81,0x7A,0x83,0x87,0x86,0x7C,0x77,0x78,0x75, - 0x70,0x6D,0x6C,0x6D,0x61,0x67,0x7D,0x77,0x61,0x53,0x5E,0x69,0x62,0x5E,0x62,0x5E, - 0x57,0x4F,0x54,0x61,0x63,0x62,0x5E,0x5C,0x62,0x60,0x5D,0x5F,0x63,0x5F,0x5F,0x74, - 0x78,0x6B,0x69,0x73,0x81,0x87,0x85,0x8E,0x92,0x8C,0x81,0x7F,0x8F,0x96,0x91,0x87, - 0x81,0x83,0x85,0x82,0x7F,0x7D,0x72,0x76,0x91,0x90,0x79,0x6E,0x71,0x7E,0x7E,0x78, - 0x7D,0x7C,0x75,0x6D,0x76,0x84,0x83,0x79,0x78,0x80,0x89,0x84,0x82,0x88,0x8C,0x8F, - 0x8E,0x9E,0x9E,0x8C,0x8C,0x91,0x95,0x96,0x91,0x96,0x97,0x90,0x81,0x80,0x90,0x8F, - 0x88,0x84,0x81,0x82,0x80,0x7E,0x7F,0x7C,0x6D,0x73,0x8A,0x85,0x6D,0x65,0x6C,0x73, - 0x72,0x6F,0x77,0x72,0x65,0x5D,0x64,0x73,0x70,0x67,0x65,0x69,0x6D,0x67,0x69,0x6D, - 0x6B,0x63,0x65,0x7A,0x7A,0x65,0x60,0x6A,0x73,0x75,0x75,0x7F,0x80,0x75,0x6F,0x77, - 0x86,0x8E,0x8D,0x8E,0x91,0x92,0x96,0x98,0x9C,0x97,0x8A,0xA2,0xB4,0xA3,0x8D,0x88, - 0x95,0x99,0x91,0x90,0x96,0x8F,0x81,0x7E,0x88,0x90,0x8E,0x85,0x85,0x8C,0x8A,0x84, - 0x80,0x83,0x87,0x83,0x92,0x9E,0x92,0x83,0x85,0x91,0x95,0x91,0x91,0x97,0x95,0x8E, - 0x88,0x8F,0x99,0x97,0x97,0x96,0x94,0x92,0x8C,0x8D,0x90,0x82,0x82,0x99,0x9B,0x86, - 0x78,0x7C,0x86,0x87,0x7E,0x81,0x87,0x7B,0x6E,0x6E,0x7C,0x82,0x7D,0x78,0x75,0x77, - 0x74,0x71,0x70,0x72,0x6E,0x6E,0x80,0x7D,0x6B,0x62,0x69,0x74,0x75,0x6E,0x70,0x77, - 0x72,0x66,0x66,0x74,0x76,0x75,0x77,0x76,0x76,0x79,0x79,0x7D,0x80,0x73,0x86,0xA1, - 0x94,0x80,0x7C,0x8A,0x93,0x89,0x88,0x95,0x90,0x81,0x79,0x83,0x90,0x8C,0x85,0x86, - 0x87,0x85,0x7E,0x7A,0x7B,0x7D,0x7B,0x84,0x91,0x87,0x78,0x73,0x7C,0x83,0x81,0x7F, - 0x86,0x85,0x7B,0x78,0x83,0x8C,0x8A,0x85,0x87,0x8A,0x85,0x83,0x83,0x85,0x7E,0x7C, - 0x97,0x9C,0x85,0x7B,0x81,0x89,0x89,0x83,0x8E,0x93,0x84,0x7B,0x7B,0x86,0x8D,0x86, - 0x80,0x83,0x86,0x80,0x78,0x79,0x7E,0x79,0x78,0x8D,0x90,0x7D,0x6E,0x71,0x7E,0x7F, - 0x79,0x7E,0x83,0x7A,0x6F,0x6F,0x7C,0x80,0x7B,0x7A,0x7C,0x79,0x76,0x77,0x77,0x77, - 0x6E,0x7C,0x8F,0x81,0x71,0x72,0x7B,0x7F,0x7A,0x7C,0x8B,0x86,0x77,0x71,0x7D,0x8B, - 0x8A,0x86,0x86,0x89,0x89,0x83,0x7F,0x86,0x8A,0x81,0x8B,0x9B,0x90,0x7B,0x75,0x7F, - 0x86,0x84,0x80,0x88,0x85,0x76,0x70,0x79,0x85,0x81,0x80,0x81,0x7C,0x79,0x76,0x77, - 0x7D,0x76,0x76,0x8F,0x8F,0x7B,0x75,0x79,0x7F,0x7E,0x78,0x83,0x8B,0x7C,0x71,0x71, - 0x80,0x87,0x81,0x81,0x83,0x81,0x7D,0x79,0x7C,0x81,0x7B,0x7C,0x90,0x91,0x7E,0x73, - 0x7B,0x82,0x82,0x7C,0x82,0x89,0x7D,0x71,0x73,0x7F,0x80,0x7E,0x80,0x80,0x7D,0x79, - 0x78,0x7C,0x77,0x70,0x85,0x91,0x7F,0x70,0x74,0x7C,0x80,0x7C,0x7E,0x8B,0x82,0x72, - 0x6F,0x7A,0x81,0x7B,0x7A,0x7F,0x80,0x7A,0x76,0x77,0x7B,0x74,0x76,0x91,0x92,0x7F, - 0x75,0x7E,0x89,0x8B,0x87,0x8D,0x94,0x89,0x7D,0x81,0x8C,0x8B,0x87,0x85,0x87,0x86, - 0x81,0x7D,0x7D,0x78,0x73,0x89,0x92,0x7E,0x6E,0x72,0x7B,0x7C,0x77,0x7B,0x87,0x7D, - 0x71,0x70,0x7C,0x82,0x7D,0x7E,0x81,0x84,0x7F,0x78,0x7A,0x81,0x79,0x7F,0x95,0x8F, - 0x7C,0x76,0x7D,0x82,0x81,0x80,0x8A,0x89,0x79,0x73,0x79,0x81,0x83,0x80,0x81,0x84, - 0x81,0x7E,0x7B,0x7D,0x76,0x7C,0x95,0x92,0x7D,0x75,0x7C,0x80,0x7E,0x7C,0x85,0x88, - 0x79,0x71,0x76,0x80,0x81,0x7E,0x83,0x89,0x83,0x7E,0x7D,0x80,0x7C,0x75,0x8D,0x98, - 0x85,0x76,0x79,0x7E,0x7F,0x7C,0x80,0x8B,0x81,0x74,0x72,0x79,0x80,0x7F,0x7D,0x81, - 0x80,0x7D,0x7E,0x80,0x7D,0x76,0x90,0x9D,0x89,0x7C,0x80,0x85,0x84,0x81,0x87,0x92, - 0x87,0x7A,0x79,0x80,0x83,0x7F,0x7F,0x82,0x80,0x7A,0x77,0x77,0x77,0x6F,0x7D,0x95, - 0x89,0x76,0x76,0x7B,0x7F,0x7B,0x7D,0x8B,0x86,0x78,0x75,0x7C,0x83,0x80,0x80,0x83, - 0x81,0x7C,0x79,0x79,0x7D,0x73,0x7E,0x97,0x8E,0x7D,0x7C,0x82,0x84,0x83,0x84,0x8F, - 0x8C,0x7D,0x78,0x7F,0x87,0x85,0x84,0x88,0x86,0x81,0x7F,0x7C,0x7D,0x76,0x7A,0x94, - 0x90,0x7B,0x76,0x7C,0x7D,0x7D,0x7C,0x89,0x8C,0x7D,0x75,0x7A,0x84,0x82,0x80,0x87, - 0x88,0x81,0x7F,0x7E,0x82,0x7B,0x78,0x90,0x92,0x7D,0x76,0x7B,0x7C,0x7B,0x7B,0x84, - 0x8C,0x82,0x77,0x7A,0x83,0x84,0x82,0x85,0x89,0x80,0x79,0x7A,0x7E,0x7E,0x7C,0x93, - 0x9D,0x89,0x7D,0x80,0x7C,0x78,0x79,0x83,0x92,0x89,0x7D,0x7F,0x85,0x84,0x82,0x85, - 0x88,0x81,0x7A,0x76,0x74,0x71,0x69,0x7C,0x92,0x85,0x78,0x80,0x83,0x82,0x80,0x82, - 0x8E,0x86,0x76,0x75,0x7C,0x7D,0x7C,0x83,0x8B,0x89,0x83,0x81,0x7F,0x7F,0x77,0x84, - 0x9D,0x93,0x7E,0x80,0x86,0x81,0x7A,0x7D,0x8D,0x87,0x76,0x75,0x78,0x7B,0x7B,0x7E, - 0x87,0x86,0x7E,0x7D,0x7B,0x7B,0x73,0x78,0x91,0x8F,0x7B,0x7A,0x7E,0x7C,0x7D,0x81, - 0x90,0x8D,0x7C,0x7D,0x87,0x84,0x7F,0x7F,0x82,0x83,0x81,0x80,0x7A,0x78,0x71,0x79, - 0x95,0x8F,0x75,0x75,0x82,0x7F,0x76,0x79,0x8B,0x8D,0x83,0x7F,0x82,0x83,0x7D,0x7E, - 0x84,0x81,0x7B,0x7D,0x7F,0x92,0x85,0x68,0x71,0x7B,0x7E,0x8C,0x91,0x84,0x7A,0x75, - 0x82,0x84,0x7A,0x81,0x8B,0x92,0x94,0x8F,0x92,0x96,0x8E,0x84,0x81,0x81,0x6F,0x6D, - 0x7F,0x72,0x5E,0x63,0x60,0x5D,0x64,0x6B,0x7D,0x88,0x86,0x83,0x84,0x83,0x87,0x8E, - 0x92,0x8D,0x83,0x7B,0x7C,0x83,0x76,0x81,0x99,0xA5,0x9A,0x8D,0x97,0x8A,0x73,0x71, - 0x7D,0x70,0x7B,0x95,0x8F,0x89,0x80,0x71,0x7C,0x88,0x6D,0x5A,0x57,0x5E,0x63,0x6B, - 0x7F,0x7C,0x75,0x77,0x72,0x7D,0x87,0x92,0xAD,0xA4,0x94,0xB3,0xAA,0x7B,0x81,0x7E, - 0x67,0x66,0x76,0x7F,0x8D,0x9E,0x9E,0x9F,0xA7,0x9C,0x88,0x7A,0x58,0x3D,0x53,0x79, - 0x79,0x7C,0x8E,0x7F,0x6C,0x75,0x71,0x73,0x8E,0x92,0x9A,0x9A,0x8F,0x82,0x7E,0x92, - 0x86,0x75,0x79,0x71,0x73,0x5E,0x4E,0x66,0x72,0x73,0x80,0x88,0x75,0x5E,0x64,0x75, - 0x7D,0x8B,0x88,0x81,0x83,0x7A,0x98,0xB5,0xA2,0x99,0x96,0xA9,0xA8,0x88,0x8E,0x9A, - 0x91,0x88,0x80,0x77,0x76,0x61,0x58,0x61,0x52,0x61,0x76,0x78,0x79,0x86,0xA1,0x98, - 0x7D,0x90,0x95,0x7A,0x75,0x79,0x73,0x71,0x63,0x68,0x82,0x88,0x94,0x94,0x91,0x8D, - 0x85,0x7E,0x81,0x82,0x70,0x81,0xA4,0x97,0x86,0x8C,0x85,0x74,0x67,0x70,0x7F,0x77, - 0x64,0x69,0x7B,0x78,0x6F,0x80,0x97,0x8E,0x72,0x66,0x60,0x58,0x5E,0x73,0x8D,0x8E, - 0x90,0xA1,0x9A,0x8F,0x9C,0x9E,0xAB,0xA6,0x8E,0x95,0x78,0x6B,0x6B,0x59,0x5D,0x65, - 0x73,0x76,0x61,0x5D,0x7C,0x94,0x7C,0x7C,0x89,0x83,0x7D,0x7A,0x97,0xA0,0x94,0x8D, - 0x8B,0x8C,0x84,0x81,0x93,0xAD,0x99,0x85,0x8F,0x8A,0x73,0x6D,0x7B,0x82,0x89,0x79, - 0x6E,0x6A,0x5C,0x58,0x70,0x7B,0x6C,0x76,0x80,0x82,0x8E,0x8A,0x7F,0x8C,0x84,0x6F, - 0x7D,0x75,0x70,0x8A,0x7E,0x75,0x89,0x8D,0x83,0x83,0x7C,0x82,0x9B,0x9D,0x81,0x87, - 0x89,0x6E,0x80,0x85,0x76,0x78,0x73,0x73,0x7B,0x6C,0x71,0x89,0x76,0x6E,0x75,0x77, - 0x73,0x67,0x89,0xAD,0x92,0x8A,0x9A,0x97,0x91,0x84,0x7E,0x84,0x92,0x98,0x83,0x8A, - 0x8B,0x82,0x98,0x88,0x7B,0x7D,0x6B,0x68,0x71,0x77,0x77,0x6E,0x64,0x6D,0x6D,0x65, - 0x69,0x78,0x7B,0x78,0x90,0x86,0x7B,0x8D,0x98,0xAB,0xA5,0x97,0xA3,0x90,0x7D,0x8D, - 0x91,0x9E,0x97,0x89,0x96,0x92,0x81,0x82,0x84,0x84,0x73,0x63,0x6E,0x64,0x55,0x67, - 0x8B,0x84,0x67,0x6A,0x6C,0x66,0x6C,0x77,0x81,0x87,0x7C,0x7A,0x7A,0x84,0x88,0x8B, - 0x8A,0x83,0x88,0x7E,0x8A,0x83,0x7C,0x9F,0x96,0x80,0x90,0x95,0x85,0x7A,0x73,0x75, - 0x75,0x6B,0x6E,0x78,0x81,0x75,0x6D,0x84,0x8B,0x85,0x7A,0x71,0x73,0x7A,0x95,0xA4, - 0x9D,0xA6,0xAA,0x91,0x84,0x7D,0x7F,0x80,0x72,0x7C,0x7C,0x78,0x69,0x66,0x81,0x76, - 0x6E,0x86,0x85,0x77,0x7B,0x8A,0x8C,0x80,0x88,0x8E,0x7C,0x62,0x63,0x77,0x6D,0x63, - 0x81,0x8A,0x88,0x8F,0x86,0x9A,0x9A,0x89,0x82,0x7B,0x7E,0x6E,0x7E,0x87,0x8F,0x97, - 0x93,0xA9,0xA2,0x97,0x9C,0x91,0x82,0x80,0x7A,0x73,0x6A,0x64,0x64,0x5D,0x63,0x5A, - 0x5F,0x66,0x59,0x75,0x80,0x76,0x80,0x86,0x89,0x8C,0x8F,0x99,0x9B,0x8B,0x87,0x95, - 0x93,0x83,0x85,0x88,0x7B,0x71,0x68,0x6A,0x68,0x5C,0x79,0x82,0x7F,0x88,0x84,0x87, - 0x82,0x77,0x84,0x85,0x7F,0x89,0x82,0x8D,0x81,0x78,0x83,0x83,0x88,0x88,0x92,0x88, - 0x81,0x95,0x90,0x7E,0x85,0x87,0x84,0x6C,0x5E,0x72,0x77,0x75,0x74,0x8C,0x85,0x71, - 0x76,0x76,0x85,0x79,0x7C,0x90,0x8A,0x8D,0x8C,0x82,0x81,0x81,0x76,0x73,0x78,0x73, - 0x7A,0x8D,0x8D,0x87,0xA0,0x92,0x81,0x88,0x7E,0x80,0x79,0x71,0x79,0x8F,0x95,0x8F, - 0x9F,0x98,0x8C,0x89,0x7D,0x87,0x87,0x6F,0x61,0x5E,0x61,0x5D,0x64,0x70,0x6E,0x75, - 0x76,0x7A,0x7C,0x72,0x87,0x8E,0x87,0x8E,0x94,0xA0,0x99,0x90,0x92,0x93,0x86,0x7A, - 0x80,0x79,0x71,0x6D,0x61,0x63,0x6C,0x67,0x68,0x73,0x7A,0x75,0x7B,0x85,0x95,0x9F, - 0x88,0x8E,0x93,0x8F,0x86,0x73,0x7D,0x7F,0x7E,0x7E,0x8E,0x96,0x8A,0x8A,0x85,0x89, - 0x7F,0x7C,0x86,0x81,0x75,0x71,0x74,0x72,0x7A,0x72,0x74,0x77,0x6C,0x85,0x86,0x88, - 0x8F,0x9E,0x95,0x78,0x83,0x7C,0x83,0x7E,0x74,0x7E,0x6B,0x63,0x6D,0x7B,0x83,0x7E, - 0x86,0x91,0x83,0x88,0x8E,0x7D,0x77,0x74,0x72,0x79,0x7F,0x80,0x91,0xA4,0xA3,0x9A, - 0xA7,0xB0,0x95,0x84,0x8C,0x88,0x78,0x69,0x6B,0x73,0x67,0x69,0x68,0x68,0x69,0x65, - 0x6F,0x77,0x74,0x71,0x72,0x7C,0x7A,0x7D,0x92,0x8D,0x86,0x8E,0x8A,0x8D,0x8F,0x86, - 0x80,0x74,0x6B,0x6A,0x7F,0x79,0x74,0x87,0x84,0x86,0x7E,0x89,0x87,0x7A,0x83,0x86, - 0x84,0x80,0x8D,0x8F,0x96,0x8F,0x86,0x90,0x83,0x63,0x67,0x8D,0x94,0x82,0x74,0x8D, - 0x79,0x53,0x69,0x79,0x81,0x7A,0x94,0x98,0x79,0x85,0x87,0x89,0x82,0x85,0x95,0x8F, - 0x80,0x7B,0x8E,0x8D,0x88,0x90,0x8D,0x6D,0x5D,0x5C,0x5C,0x64,0x5F,0x77,0x8A,0x80, - 0x83,0x81,0x8D,0x93,0x85,0x8D,0x94,0x92,0x8C,0x97,0xA6,0x94,0x91,0x98,0x8C,0x93, - 0x9C,0x8C,0x89,0x82,0x72,0x6F,0x71,0x61,0x67,0x70,0x68,0x6F,0x6F,0x6C,0x76,0x7B, - 0x71,0x79,0x77,0x6F,0x7E,0x7F,0x81,0x89,0x87,0x82,0x85,0x8A,0x86,0x88,0x8B,0x7C, - 0x7C,0x80,0x7E,0x82,0x87,0x82,0x73,0x78,0x88,0x8D,0x82,0x8A,0x91,0x81,0x80,0x71, - 0x72,0x8D,0x78,0x77,0x8A,0x79,0x7D,0x7E,0x85,0x92,0x8C,0x90,0x82,0x79,0x7C,0x7D, - 0x8C,0x84,0x7E,0x84,0x7B,0x7D,0x7E,0x83,0x8A,0x77,0x6E,0x7F,0x84,0x81,0x84,0x8D, - 0x97,0x8F,0x88,0x95,0x8C,0x7A,0x6D,0x72,0x66,0x50,0x6B,0x73,0x78,0x83,0x7B,0x87, - 0x8F,0x84,0x84,0x7C,0x7D,0x81,0x78,0x92,0x99,0x89,0xA4,0xA5,0x9B,0x9C,0x8E,0x9A, - 0x98,0x88,0x82,0x79,0x71,0x66,0x65,0x66,0x64,0x67,0x70,0x70,0x6D,0x6E,0x6D,0x73, - 0x72,0x72,0x7C,0x88,0x83,0x83,0x99,0x92,0x86,0x87,0x83,0x7F,0x7D,0x74,0x74,0x76, - 0x6E,0x78,0x7E,0x7F,0x85,0x88,0x94,0x94,0x8E,0x97,0x96,0x89,0x82,0x78,0x71,0x6D, - 0x72,0x7B,0x74,0x76,0x85,0x8A,0x7F,0x83,0x91,0x92,0x89,0x7D,0x78,0x77,0x7F,0x83, - 0x82,0x89,0x84,0x73,0x7D,0x88,0x77,0x7B,0x7F,0x7D,0x7F,0x74,0x75,0x7D,0x89,0x8E, - 0x98,0x99,0x86,0x84,0x80,0x7B,0x68,0x60,0x73,0x6F,0x71,0x75,0x7D,0x8D,0x86,0x8C, - 0x99,0x8E,0x7E,0x7F,0x7B,0x75,0x75,0x7B,0x9A,0x96,0x95,0x9F,0x99,0x99,0x90,0x94, - 0x92,0x88,0x77,0x72,0x76,0x64,0x60,0x6A,0x6B,0x61,0x68,0x6F,0x73,0x75,0x74,0x7B, - 0x7E,0x7F,0x83,0x91,0x90,0x84,0x85,0x8D,0x8F,0x7F,0x7C,0x89,0x80,0x6D,0x73,0x78, - 0x6D,0x6C,0x7A,0x84,0x7B,0x7C,0x8F,0x91,0x86,0x86,0x87,0x8F,0x87,0x79,0x8C,0x8D, - 0x74,0x6C,0x82,0x8A,0x78,0x78,0x8C,0x8A,0x7C,0x79,0x7E,0x80,0x77,0x7C,0x8A,0x78, - 0x6B,0x82,0x8C,0x84,0x84,0x8B,0x87,0x79,0x71,0x75,0x7B,0x7A,0x7F,0x8E,0x93,0x92, - 0x93,0x91,0x91,0x7E,0x68,0x70,0x6C,0x5F,0x6C,0x7E,0x7D,0x7B,0x89,0x95,0x88,0x7B, - 0x80,0x87,0x79,0x6E,0x85,0x92,0x81,0x81,0x90,0x95,0x8D,0x8C,0x9A,0xA3,0x9B,0x8D, - 0x84,0x86,0x76,0x61,0x76,0x7B,0x6D,0x67,0x80,0x85,0x65,0x75,0x7C,0x6A,0x6E,0x71, - 0x79,0x83,0x6F,0x7C,0x8D,0x78,0x7A,0x79,0x84,0x87,0x78,0x87,0x81,0x7A,0x77,0x70, - 0x86,0x7B,0x77,0x90,0x8C,0x86,0x8B,0x90,0x8D,0x86,0x7A,0x78,0x76,0x6E,0x7E,0x8C, - 0x85,0x7E,0x89,0x92,0x89,0x7E,0x88,0x8E,0x85,0x7B,0x80,0x8C,0x81,0x7B,0x80,0x89, - 0x80,0x71,0x83,0x7F,0x6F,0x69,0x6B,0x73,0x6D,0x6E,0x80,0x8F,0x95,0x92,0x9B,0x9D, - 0x8B,0x86,0x85,0x79,0x70,0x65,0x67,0x72,0x77,0x83,0x87,0x91,0x93,0x8F,0x92,0x82, - 0x79,0x76,0x70,0x74,0x7B,0x7C,0x8D,0x89,0x8D,0xA3,0x98,0x92,0x9B,0x9F,0x95,0x7C, - 0x7E,0x8B,0x6E,0x5D,0x65,0x70,0x6D,0x60,0x72,0x7B,0x7F,0x72,0x6D,0x87,0x7C,0x6C, - 0x75,0x85,0x83,0x76,0x82,0x8F,0x89,0x84,0x89,0x85,0x7D,0x76,0x7D,0x82,0x70,0x83, - 0x92,0x7D,0x82,0x87,0x83,0x92,0x84,0x7A,0x8C,0x7E,0x73,0x78,0x7A,0x7A,0x6D,0x72, - 0x83,0x80,0x7C,0x89,0x90,0x8C,0x88,0x86,0x8D,0x84,0x7C,0x8B,0x8B,0x82,0x83,0x8E, - 0x93,0x7F,0x74,0x73,0x6C,0x68,0x6B,0x78,0x81,0x86,0x86,0x90,0x96,0x8E,0x94,0x95, - 0x8B,0x7E,0x78,0x73,0x69,0x6A,0x74,0x78,0x77,0x7D,0x88,0x8A,0x7F,0x7F,0x88,0x80, - 0x78,0x73,0x76,0x7F,0x7C,0x85,0x8F,0x98,0xA4,0x97,0x9E,0xAA,0x9A,0x8E,0x85,0x80, - 0x74,0x70,0x6D,0x6C,0x71,0x71,0x6C,0x6A,0x6A,0x70,0x73,0x69,0x77,0x85,0x82,0x7D, - 0x81,0x8A,0x83,0x82,0x8C,0x8A,0x8C,0x8A,0x82,0x88,0x84,0x6F,0x6F,0x78,0x77,0x73, - 0x7A,0x88,0x83,0x85,0x8F,0x88,0x85,0x7C,0x74,0x7C,0x7B,0x7A,0x7D,0x84,0x7E,0x78, - 0x7E,0x7D,0x89,0x8D,0x89,0x90,0x92,0x88,0x80,0x85,0x86,0x83,0x84,0x85,0x84,0x81, - 0x78,0x6D,0x6B,0x70,0x6C,0x6A,0x79,0x7C,0x85,0x89,0x8A,0x9B,0xA0,0x99,0x91,0x91, - 0x82,0x6E,0x71,0x73,0x73,0x78,0x76,0x82,0x7E,0x7B,0x85,0x82,0x82,0x78,0x74,0x78, - 0x77,0x6F,0x78,0x86,0x84,0x8B,0x8F,0x9C,0x9D,0x96,0x99,0x9C,0x94,0x87,0x86,0x7F, - 0x77,0x77,0x78,0x75,0x77,0x77,0x76,0x7A,0x76,0x6A,0x6D,0x70,0x6B,0x6B,0x72,0x79, - 0x76,0x77,0x87,0x86,0x81,0x8D,0x90,0x87,0x7A,0x82,0x88,0x7C,0x71,0x76,0x7E,0x75, - 0x7D,0x88,0x8F,0x93,0x82,0x89,0x8B,0x7D,0x73,0x7A,0x8F,0x82,0x82,0x92,0x84,0x81, - 0x7F,0x84,0x89,0x7B,0x7E,0x82,0x83,0x83,0x7C,0x7F,0x8C,0x7F,0x7C,0x88,0x76,0x75, - 0x77,0x73,0x77,0x73,0x72,0x73,0x79,0x7D,0x7F,0x8A,0x94,0x90,0x90,0x93,0x83,0x80, - 0x82,0x71,0x6E,0x73,0x7B,0x81,0x7C,0x82,0x87,0x8D,0x87,0x80,0x8B,0x7F,0x72,0x7C, - 0x81,0x7E,0x85,0x82,0x80,0x87,0x86,0x84,0x88,0x8E,0x8B,0x87,0x86,0x81,0x7A,0x80, - 0x83,0x79,0x7B,0x8A,0x83,0x79,0x81,0x81,0x7B,0x76,0x74,0x76,0x76,0x73,0x79,0x80, - 0x80,0x83,0x84,0x86,0x88,0x80,0x7C,0x7E,0x70,0x72,0x7E,0x73,0x72,0x71,0x7B,0x8B, - 0x7B,0x7B,0x91,0x8A,0x7D,0x7E,0x89,0x8C,0x81,0x7D,0x84,0x84,0x7B,0x77,0x88,0x8D, - 0x87,0x8B,0x88,0x8C,0x82,0x76,0x83,0x85,0x82,0x83,0x82,0x81,0x81,0x81,0x7B,0x77, - 0x76,0x72,0x78,0x79,0x77,0x82,0x89,0x72,0x70,0x8A,0x83,0x6F,0x76,0x87,0x8D,0x91, - 0x8F,0x8C,0x88,0x80,0x89,0x97,0x93,0x91,0x91,0x91,0x8B,0x85,0x7E,0x77,0x70,0x64, - 0x65,0x69,0x67,0x61,0x68,0x79,0x7C,0x7B,0x75,0x77,0x77,0x6D,0x6E,0x76,0x7A,0x7E, - 0x82,0x8B,0x93,0x87,0x8D,0x9A,0x8E,0xA0,0xB4,0xAE,0x9D,0x9F,0xAC,0x90,0x8D,0x93, - 0x85,0x89,0x89,0x8B,0x86,0x7F,0x79,0x78,0x79,0x69,0x5E,0x62,0x5F,0x5D,0x6A,0x68, - 0x69,0x5A,0x49,0x50,0x51,0x4D,0x4C,0x59,0x5D,0x61,0x67,0x76,0x81,0x73,0x7A,0x8A, - 0x8E,0x92,0x94,0x94,0x99,0x95,0x8F,0xA2,0xAE,0xB5,0xBC,0xC2,0xC9,0xC7,0xC9,0xC5, - 0xC0,0xBA,0xA7,0x95,0x8D,0x92,0x93,0x90,0x98,0x93,0x88,0x80,0x74,0x70,0x69,0x60, - 0x57,0x57,0x5B,0x4A,0x43,0x4B,0x47,0x43,0x42,0x4A,0x52,0x4F,0x51,0x55,0x5F,0x64, - 0x69,0x78,0x80,0x7F,0x80,0x8D,0x8F,0x8E,0x90,0x8A,0x92,0x90,0x8E,0x96,0x86,0x7F, - 0x86,0x8C,0x8E,0x8A,0x84,0x76,0x75,0x79,0x75,0x70,0x69,0x69,0x6A,0x73,0x75,0x71, - 0x72,0x71,0x74,0x73,0x78,0x7B,0x83,0x8C,0x8C,0x89,0x7F,0x7D,0x87,0x89,0x8A,0x8B, - 0x8C,0x8C,0x86,0x83,0x86,0x85,0x82,0x82,0x8A,0x8E,0x86,0x89,0x8F,0x91,0x96,0x95, - 0xA0,0xA2,0x9F,0xAA,0xA9,0xAB,0xB3,0xB3,0xB6,0xBA,0xB5,0xAF,0xAF,0xAA,0xA2,0x9D, - 0x9D,0x9A,0x92,0x90,0x8A,0x82,0x7D,0x77,0x73,0x6E,0x65,0x61,0x64,0x5E,0x5A,0x5B, - 0x58,0x54,0x52,0x51,0x4F,0x49,0x46,0x4D,0x51,0x4F,0x55,0x5B,0x62,0x69,0x6C,0x79, - 0x7E,0x7E,0x84,0x89,0x8C,0x8C,0x8C,0x8D,0x91,0x94,0x95,0x9A,0x9D,0x9E,0xA2,0xA1, - 0x9C,0x9D,0x9C,0x9B,0x98,0x93,0x93,0x92,0x92,0x91,0x90,0x8E,0x8B,0x87,0x83,0x81, - 0x7C,0x75,0x74,0x70,0x64,0x61,0x5E,0x5A,0x57,0x50,0x4E,0x4B,0x46,0x46,0x47,0x44, - 0x40,0x40,0x41,0x3E,0x3E,0x42,0x42,0x43,0x46,0x48,0x4A,0x4F,0x56,0x59,0x5E,0x64, - 0x69,0x72,0x78,0x7E,0x85,0x8E,0x95,0x97,0xA1,0xB1,0xB5,0xB7,0xC0,0xCC,0xD1,0xCF, - 0xCF,0xD1,0xD6,0xD2,0xD0,0xD2,0xC7,0xC0,0xC2,0xC3,0xBE,0xB7,0xB3,0xB5,0xB6,0xB1, - 0xAA,0xA9,0xA4,0x9C,0x97,0x92,0x8A,0x86,0x8C,0x8B,0x82,0x7E,0x7F,0x7E,0x7A,0x6D, - 0x64,0x66,0x64,0x64,0x66,0x68,0x6F,0x79,0x7B,0x74,0x75,0x7A,0x75,0x6E,0x69,0x6D, - 0x71,0x6E,0x6C,0x6B,0x6B,0x74,0x79,0x71,0x70,0x73,0x70,0x6F,0x6E,0x6A,0x6F,0x75, - 0x76,0x7B,0x82,0x88,0x90,0x8A,0x85,0x92,0x93,0x8B,0x90,0x98,0x9A,0x98,0x95,0x97, - 0xA2,0xA9,0xA1,0x9D,0x9E,0x99,0x93,0x88,0x7D,0x83,0x8A,0x83,0x7E,0x80,0x81,0x7F, - 0x6D,0x5F,0x67,0x66,0x5D,0x5D,0x60,0x5E,0x53,0x49,0x4D,0x5C,0x59,0x48,0x46,0x4B, - 0x46,0x3E,0x36,0x39,0x46,0x48,0x44,0x4D,0x56,0x58,0x57,0x4E,0x53,0x61,0x5E,0x5D, - 0x66,0x6C,0x69,0x64,0x67,0x75,0x85,0x82,0x7E,0x8C,0x95,0x92,0x8F,0x94,0xA2,0xB1, - 0xB2,0xBA,0xC9,0xD0,0xD0,0xC7,0xC2,0xCB,0xCB,0xC1,0xC5,0xCA,0xC3,0xB8,0xAE,0xAC, - 0xBB,0xBB,0xA6,0xA5,0xAB,0x9D,0x8B,0x80,0x83,0x8D,0x83,0x7A,0x84,0x87,0x7F,0x74, - 0x6E,0x77,0x7C,0x74,0x77,0x82,0x81,0x78,0x76,0x76,0x82,0x91,0x85,0x80,0x8C,0x88, - 0x7C,0x75,0x76,0x82,0x86,0x7C,0x7F,0x87,0x84,0x7C,0x75,0x76,0x7C,0x74,0x71,0x7E, - 0x80,0x77,0x75,0x73,0x7A,0x8B,0x85,0x7C,0x86,0x85,0x75,0x6E,0x6B,0x71,0x79,0x71, - 0x72,0x7F,0x7D,0x77,0x74,0x72,0x79,0x79,0x75,0x7F,0x84,0x7C,0x74,0x70,0x6E,0x7B, - 0x83,0x76,0x7A,0x7F,0x70,0x66,0x63,0x64,0x6E,0x6D,0x6A,0x73,0x77,0x6D,0x69,0x67, - 0x67,0x6C,0x6D,0x71,0x7A,0x75,0x6B,0x6B,0x6B,0x75,0x86,0x7F,0x7A,0x85,0x7E,0x73, - 0x72,0x73,0x7C,0x7F,0x7A,0x81,0x89,0x81,0x79,0x78,0x78,0x7C,0x7D,0x81,0x8C,0x8B, - 0x81,0x80,0x80,0x82,0x94,0x9F,0x96,0x9D,0xA2,0x95,0x8B,0x87,0x8A,0x92,0x90,0x8E, - 0x97,0x94,0x86,0x7F,0x7C,0x7B,0x7B,0x7B,0x81,0x85,0x79,0x6E,0x6D,0x6B,0x76,0x88, - 0x82,0x81,0x8B,0x81,0x77,0x76,0x78,0x80,0x84,0x82,0x8A,0x91,0x86,0x80,0x82,0x80, - 0x83,0x88,0x8D,0x93,0x90,0x87,0x85,0x83,0x83,0x98,0x9E,0x93,0x9B,0x9B,0x8E,0x89, - 0x87,0x8D,0x96,0x95,0x99,0xA4,0xA0,0x96,0x96,0x95,0x94,0x99,0x9D,0xA4,0xA5,0x9B, - 0x94,0x91,0x8D,0x93,0xA3,0x9F,0x97,0x9B,0x93,0x83,0x7C,0x7B,0x7D,0x7D,0x7A,0x7B, - 0x7B,0x71,0x66,0x63,0x5F,0x5F,0x62,0x64,0x66,0x62,0x57,0x52,0x4E,0x4D,0x5E,0x63, - 0x58,0x5F,0x60,0x4F,0x45,0x43,0x47,0x4A,0x49,0x4C,0x55,0x50,0x45,0x48,0x49,0x47, - 0x4B,0x50,0x59,0x5D,0x59,0x56,0x56,0x54,0x5D,0x72,0x6F,0x6D,0x7B,0x77,0x6C,0x6B, - 0x72,0x7E,0x82,0x85,0x93,0x9B,0x92,0x8F,0x95,0x95,0x99,0xA2,0xAB,0xB3,0xB2,0xAC, - 0xA8,0xA3,0xA1,0xAD,0xBB,0xAF,0xAD,0xB5,0xA6,0x97,0x92,0x94,0x98,0x96,0x94,0x9D, - 0x9D,0x8F,0x8C,0x8E,0x8B,0x8B,0x8F,0x94,0x98,0x98,0x92,0x8E,0x8C,0x8D,0x9F,0xA9, - 0x9C,0xA3,0xAB,0x9C,0x91,0x93,0x99,0x9E,0x9B,0x9D,0xA9,0xA5,0x97,0x96,0x96,0x8E, - 0x8F,0x94,0x98,0x9A,0x97,0x90,0x8A,0x84,0x84,0x98,0x9E,0x90,0x97,0x9B,0x89,0x7F, - 0x7F,0x84,0x86,0x81,0x84,0x8E,0x85,0x77,0x78,0x74,0x6B,0x6B,0x70,0x72,0x71,0x6D, - 0x66,0x5C,0x56,0x56,0x64,0x66,0x59,0x60,0x62,0x4E,0x42,0x44,0x47,0x48,0x45,0x4C, - 0x54,0x4B,0x40,0x44,0x42,0x3B,0x40,0x47,0x4D,0x4C,0x49,0x47,0x43,0x3E,0x42,0x58, - 0x5E,0x53,0x5C,0x64,0x56,0x4F,0x55,0x5F,0x63,0x62,0x6B,0x78,0x71,0x6B,0x74,0x77, - 0x77,0x7D,0x87,0x91,0x95,0x95,0x98,0x98,0x98,0x97,0xAE,0xC1,0xB2,0xB8,0xC6,0xBB, - 0xB0,0xB5,0xBE,0xC4,0xC3,0xC4,0xD0,0xC9,0xB8,0xBD,0xBF,0xB6,0xB6,0xBB,0xBC,0xBA, - 0xB1,0xAC,0xA5,0x9E,0x97,0xA0,0xB4,0xA5,0x99,0xA5,0x9B,0x87,0x87,0x8D,0x92,0x91, - 0x90,0x99,0x9A,0x88,0x86,0x8C,0x84,0x84,0x8C,0x90,0x92,0x8D,0x8A,0x87,0x81,0x7B, - 0x7E,0x96,0x96,0x83,0x8E,0x8F,0x79,0x70,0x78,0x7E,0x7E,0x7B,0x82,0x8A,0x7B,0x71, - 0x7B,0x77,0x6F,0x75,0x7D,0x7E,0x7A,0x78,0x76,0x6F,0x6D,0x69,0x78,0x8A,0x77,0x75, - 0x80,0x70,0x5E,0x60,0x66,0x67,0x62,0x61,0x6B,0x63,0x50,0x52,0x55,0x49,0x47,0x50, - 0x52,0x52,0x4E,0x4C,0x49,0x44,0x40,0x44,0x5D,0x5E,0x4C,0x58,0x5B,0x46,0x41,0x4A, - 0x52,0x57,0x56,0x60,0x6D,0x5F,0x58,0x65,0x63,0x5F,0x69,0x73,0x78,0x79,0x78,0x79, - 0x77,0x77,0x75,0x82,0x9E,0x95,0x8E,0xA0,0x98,0x88,0x8B,0x96,0x9F,0xA2,0xA3,0xB2, - 0xB7,0xA8,0xAA,0xB5,0xB0,0xB1,0xBD,0xC2,0xC7,0xC5,0xBF,0xBD,0xB6,0xB2,0xAA,0xB6, - 0xC9,0xB6,0xAB,0xB5,0xA5,0x90,0x8F,0x93,0x96,0x93,0x8F,0x98,0x93,0x7F,0x7E,0x82, - 0x7A,0x79,0x80,0x83,0x84,0x7E,0x7B,0x79,0x74,0x73,0x6F,0x82,0x95,0x82,0x7F,0x8D, - 0x7E,0x6E,0x73,0x7C,0x84,0x83,0x81,0x8D,0x8A,0x77,0x7C,0x82,0x7B,0x7B,0x82,0x87, - 0x87,0x81,0x7F,0x7F,0x7C,0x7A,0x77,0x8D,0x9B,0x85,0x83,0x8E,0x7B,0x6D,0x73,0x7A, - 0x80,0x7D,0x7B,0x83,0x7C,0x6C,0x6F,0x74,0x6E,0x6D,0x73,0x78,0x77,0x6E,0x6B,0x6A, - 0x65,0x61,0x5C,0x70,0x7D,0x65,0x63,0x6D,0x5A,0x4E,0x54,0x5A,0x61,0x5C,0x57,0x62, - 0x5C,0x4D,0x51,0x57,0x52,0x54,0x59,0x5F,0x61,0x5C,0x5D,0x61,0x5F,0x5D,0x5B,0x73, - 0x82,0x6B,0x6B,0x7B,0x6D,0x63,0x6A,0x75,0x81,0x7C,0x7A,0x8D,0x8C,0x7D,0x83,0x8C, - 0x8C,0x8D,0x93,0x9C,0xA0,0x9B,0x9D,0xA0,0x9E,0x9E,0x9C,0xB4,0xC3,0xAB,0xAA,0xB5, - 0xA5,0x9A,0x9C,0xA3,0xAB,0xA0,0x98,0xA2,0x9B,0x86,0x86,0x8C,0x87,0x83,0x83,0x87, - 0x86,0x7A,0x77,0x79,0x78,0x72,0x6F,0x8B,0x93,0x7A,0x7D,0x85,0x77,0x71,0x73,0x7D, - 0x8A,0x81,0x7C,0x89,0x84,0x78,0x7B,0x82,0x84,0x83,0x84,0x8B,0x8D,0x86,0x86,0x89, - 0x88,0x83,0x83,0x9F,0xA7,0x8E,0x92,0x9A,0x8D,0x88,0x89,0x94,0x9F,0x96,0x90,0x99, - 0x94,0x87,0x87,0x8B,0x8D,0x8B,0x89,0x8C,0x8D,0x84,0x81,0x7F,0x7F,0x79,0x75,0x8C, - 0x91,0x78,0x79,0x7B,0x6D,0x68,0x67,0x6F,0x78,0x6D,0x66,0x6C,0x69,0x5E,0x5D,0x5F, - 0x61,0x61,0x5F,0x62,0x64,0x60,0x5C,0x5B,0x5F,0x5A,0x57,0x71,0x77,0x64,0x67,0x69, - 0x62,0x60,0x5E,0x6B,0x77,0x6F,0x6B,0x74,0x73,0x6F,0x70,0x74,0x7E,0x83,0x81,0x87, - 0x8D,0x8B,0x88,0x89,0x90,0x8E,0x91,0xAF,0xB0,0x9E,0xA3,0xA3,0x9C,0x9D,0x9B,0xA6, - 0xB2,0xA7,0xA1,0xA5,0x9F,0x98,0x95,0x95,0x98,0x96,0x92,0x90,0x8F,0x86,0x7E,0x7B, - 0x7C,0x73,0x78,0x90,0x86,0x74,0x77,0x72,0x6E,0x6B,0x6B,0x79,0x80,0x75,0x72,0x74, - 0x72,0x70,0x6E,0x72,0x7B,0x7E,0x7C,0x7E,0x7F,0x7D,0x7A,0x7A,0x7D,0x79,0x88,0xA0, - 0x93,0x88,0x8D,0x84,0x83,0x83,0x85,0x95,0x9C,0x92,0x8D,0x8E,0x8F,0x8D,0x8B,0x8D, - 0x97,0x9A,0x93,0x93,0x95,0x93,0x8D,0x8A,0x8A,0x86,0x96,0xA5,0x93,0x89,0x87,0x7E, - 0x7D,0x78,0x78,0x86,0x88,0x7B,0x71,0x71,0x72,0x6F,0x6A,0x6A,0x73,0x74,0x6D,0x68, - 0x68,0x67,0x61,0x5E,0x5E,0x5C,0x70,0x7E,0x6C,0x62,0x60,0x5C,0x5F,0x5B,0x5D,0x6D, - 0x72,0x68,0x60,0x5F,0x64,0x67,0x63,0x63,0x6D,0x73,0x70,0x6D,0x6F,0x74,0x73,0x74, - 0x73,0x74,0x8D,0x9C,0x8D,0x85,0x87,0x8A,0x8E,0x8A,0x8E,0x9E,0xA6,0xA1,0x9A,0x99, - 0xA0,0xA3,0xA0,0x9E,0xA2,0xA7,0xA5,0x9E,0x9B,0x9A,0x96,0x94,0x8C,0x8A,0xA0,0xA9, - 0x98,0x8C,0x84,0x83,0x86,0x7E,0x79,0x80,0x85,0x80,0x75,0x6E,0x71,0x76,0x73,0x6E, - 0x70,0x78,0x7B,0x77,0x72,0x72,0x73,0x75,0x70,0x72,0x89,0x93,0x89,0x7E,0x74,0x76, - 0x7F,0x7E,0x7D,0x85,0x8B,0x8D,0x87,0x7C,0x7B,0x82,0x83,0x82,0x83,0x87,0x8A,0x8A, - 0x85,0x81,0x81,0x83,0x7F,0x86,0x99,0x9D,0x97,0x8B,0x7F,0x7F,0x85,0x84,0x87,0x8B, - 0x8C,0x8E,0x8A,0x81,0x80,0x81,0x84,0x85,0x84,0x84,0x84,0x84,0x80,0x78,0x74,0x72, - 0x6F,0x7A,0x8A,0x88,0x7F,0x75,0x69,0x6C,0x70,0x6B,0x6E,0x72,0x74,0x78,0x76,0x6F, - 0x6E,0x6F,0x71,0x75,0x76,0x77,0x79,0x7A,0x7A,0x77,0x73,0x72,0x72,0x81,0x8F,0x8B, - 0x86,0x7F,0x78,0x7C,0x7F,0x7B,0x7B,0x7D,0x7E,0x82,0x83,0x80,0x81,0x7F,0x7F,0x84, - 0x84,0x83,0x83,0x84,0x85,0x85,0x86,0x85,0x82,0x8A,0x93,0x91,0x8F,0x8B,0x84,0x86, - 0x89,0x83,0x83,0x81,0x7E,0x81,0x81,0x7F,0x7F,0x7D,0x7C,0x7E,0x7E,0x7C,0x7A,0x79, - 0x78,0x78,0x79,0x78,0x76,0x75,0x79,0x7D,0x79,0x7A,0x7A,0x77,0x7D,0x7E,0x7A,0x7E, - 0x7D,0x7A,0x7E,0x7E,0x7D,0x7E,0x7D,0x7E,0x82,0x82,0x81,0x82,0x83,0x83,0x83,0x83, - 0x83,0x82,0x87,0x8C,0x88,0x88,0x89,0x85,0x8A,0x8D,0x88,0x89,0x87,0x84,0x87,0x86, - 0x82,0x83,0x82,0x82,0x85,0x86,0x85,0x85,0x85,0x86,0x87,0x87,0x86,0x85,0x84,0x8A, - 0x8C,0x85,0x86,0x86,0x83,0x89,0x89,0x84,0x85,0x81,0x7C,0x7E,0x7A,0x77,0x79,0x77, - 0x76,0x79,0x79,0x77,0x78,0x78,0x7A,0x7C,0x7D,0x7D,0x7B,0x7B,0x82,0x82,0x7C,0x7F, - 0x7F,0x7E,0x85,0x83,0x7F,0x7E,0x7A,0x79,0x86,0x83,0x60,0x67,0x7E,0x86,0x75,0x77, - 0x92,0x70,0x70,0x86,0x82,0x81,0x88,0x95,0x80,0x80,0x90,0x8D,0x86,0x80,0x8C,0x8B, - 0x7E,0x76,0x7F,0x83,0x7F,0x82,0x84,0x7C,0x6E,0x72,0x71,0x72,0x74,0x7A,0x7B,0x77, - 0x82,0x80,0x81,0x86,0x89,0x87,0x82,0x89,0x86,0x82,0x86,0x7D,0x7F,0x81,0x7A,0x79, - 0x7A,0x78,0x74,0x74,0x72,0x6F,0x74,0x72,0x6D,0x70,0x71,0x6E,0x70,0x75,0x7A,0x87, - 0x8D,0x81,0x7F,0x85,0x8F,0x92,0x8C,0x91,0x8E,0x88,0x90,0x90,0x88,0x8B,0x89,0x81, - 0x85,0x84,0x81,0x82,0x81,0x7C,0x74,0x77,0x80,0x7B,0x77,0x80,0x81,0x7D,0x7F,0x82, - 0x83,0x7F,0x80,0x87,0x85,0x80,0x80,0x7E,0x89,0x90,0x87,0x87,0x85,0x7B,0x7F,0x87, - 0x83,0x80,0x7E,0x7B,0x80,0x85,0x83,0x81,0x83,0x82,0x7F,0x7D,0x7F,0x7E,0x7E,0x7F, - 0x7F,0x84,0x7D,0x80,0x87,0x7F,0x81,0x85,0x81,0x7D,0x81,0x7D,0x78,0x7F,0x79,0x78, - 0x7A,0x79,0x7C,0x79,0x7E,0x81,0x7C,0x84,0x84,0x88,0x8B,0x89,0x8A,0x87,0x84,0x88, - 0x8F,0x81,0x7E,0x8B,0x84,0x81,0x86,0x7F,0x81,0x83,0x7D,0x7C,0x79,0x76,0x78,0x7C, - 0x7A,0x77,0x76,0x77,0x7C,0x78,0x7B,0x82,0x88,0x88,0x83,0x85,0x86,0x84,0x82,0x86, - 0x86,0x84,0x7F,0x7E,0x8A,0x87,0x7B,0x7D,0x78,0x78,0x76,0x71,0x71,0x6E,0x73,0x75, - 0x7A,0x77,0x79,0x7F,0x7B,0x7E,0x81,0x85,0x85,0x85,0x87,0x86,0x86,0x8F,0x91,0x8C, - 0x8F,0x87,0x84,0x88,0x82,0x7D,0x81,0x83,0x7C,0x7E,0x7F,0x79,0x7B,0x79,0x7B,0x80, - 0x7E,0x7D,0x7D,0x83,0x81,0x83,0x88,0x84,0x8A,0x88,0x82,0x85,0x8A,0x8C,0x8B,0x87, - 0x83,0x80,0x82,0x85,0x7C,0x7C,0x7C,0x76,0x79,0x7C,0x80,0x7C,0x7C,0x79,0x75,0x7A, - 0x7B,0x7A,0x7E,0x7F,0x83,0x85,0x82,0x88,0x86,0x87,0x86,0x81,0x86,0x81,0x7E,0x80, - 0x83,0x89,0x8A,0x7F,0x7C,0x7B,0x75,0x78,0x7B,0x79,0x7C,0x7F,0x78,0x7C,0x81,0x80, - 0x81,0x82,0x81,0x86,0x87,0x88,0x88,0x83,0x83,0x80,0x7E,0x86,0x91,0x8B,0x89,0x85, - 0x7C,0x82,0x81,0x82,0x7F,0x73,0x71,0x76,0x7A,0x7F,0x82,0x79,0x77,0x7B,0x7B,0x7D, - 0x7F,0x7E,0x80,0x88,0x83,0x7F,0x82,0x80,0x7E,0x78,0x78,0x84,0x8D,0x90,0x8B,0x7E, - 0x7A,0x80,0x7D,0x76,0x75,0x6B,0x6D,0x7F,0x83,0x85,0x85,0x7E,0x7E,0x86,0x82,0x7F, - 0x7D,0x7B,0x7D,0x81,0x84,0x81,0x84,0x82,0x7F,0x7A,0x77,0x8A,0x9D,0x98,0x8E,0x80, - 0x75,0x7F,0x7D,0x7A,0x7B,0x76,0x78,0x86,0x8D,0x87,0x88,0x85,0x82,0x85,0x84,0x82, - 0x84,0x80,0x81,0x88,0x85,0x81,0x7E,0x7F,0x7E,0x78,0x75,0x82,0x8F,0x90,0x8D,0x7D, - 0x72,0x7E,0x7A,0x73,0x79,0x72,0x76,0x88,0x89,0x81,0x80,0x7F,0x82,0x8A,0x84,0x7D, - 0x79,0x7C,0x81,0x81,0x82,0x82,0x84,0x7D,0x7B,0x75,0x71,0x8B,0x8F,0x88,0x85,0x74, - 0x77,0x7C,0x76,0x73,0x71,0x75,0x7B,0x86,0x85,0x80,0x83,0x82,0x88,0x87,0x81,0x7E, - 0x81,0x86,0x82,0x84,0x83,0x83,0x88,0x82,0x7E,0x7C,0x7C,0x93,0x8E,0x80,0x87,0x78, - 0x7C,0x87,0x79,0x75,0x77,0x76,0x7B,0x7D,0x7C,0x73,0x75,0x82,0x84,0x81,0x7B,0x78, - 0x7D,0x7F,0x7A,0x7F,0x83,0x83,0x86,0x80,0x7D,0x74,0x78,0x94,0x90,0x81,0x85,0x7E, - 0x83,0x86,0x74,0x73,0x74,0x76,0x7E,0x7D,0x7A,0x78,0x80,0x8A,0x83,0x7C,0x7F,0x7E, - 0x82,0x83,0x7D,0x81,0x86,0x81,0x82,0x81,0x7A,0x78,0x8C,0x9A,0x88,0x87,0x88,0x84, - 0x8C,0x81,0x77,0x79,0x76,0x7C,0x7F,0x7C,0x7F,0x7E,0x89,0x8E,0x7F,0x82,0x81,0x7B, - 0x80,0x76,0x7A,0x87,0x82,0x84,0x82,0x7D,0x7B,0x82,0x97,0x8C,0x82,0x86,0x7D,0x84, - 0x81,0x70,0x78,0x7A,0x77,0x80,0x7A,0x7A,0x7F,0x82,0x87,0x85,0x81,0x83,0x82,0x81, - 0x7C,0x78,0x80,0x7F,0x7F,0x7D,0x79,0x77,0x7E,0x91,0x89,0x80,0x87,0x7D,0x85,0x88, - 0x70,0x76,0x78,0x78,0x83,0x79,0x78,0x81,0x82,0x86,0x87,0x80,0x83,0x86,0x84,0x7F, - 0x7C,0x84,0x82,0x81,0x7E,0x79,0x78,0x81,0x93,0x8D,0x84,0x86,0x7F,0x84,0x81,0x6F, - 0x7A,0x7C,0x73,0x7E,0x74,0x71,0x82,0x7F,0x80,0x84,0x7F,0x86,0x84,0x81,0x80,0x7B, - 0x80,0x80,0x7E,0x7D,0x7D,0x79,0x86,0x8D,0x81,0x87,0x88,0x7E,0x88,0x86,0x78,0x7F, - 0x78,0x77,0x7F,0x78,0x7A,0x7E,0x7C,0x83,0x81,0x7C,0x87,0x85,0x7E,0x84,0x84,0x81, - 0x7F,0x7D,0x80,0x7A,0x74,0x87,0x8B,0x84,0x89,0x84,0x80,0x8D,0x84,0x7A,0x85,0x79, - 0x7B,0x7E,0x71,0x7B,0x7D,0x7A,0x85,0x80,0x7D,0x8C,0x84,0x81,0x86,0x7F,0x7E,0x7E, - 0x7C,0x7F,0x7A,0x7B,0x8B,0x87,0x84,0x87,0x7F,0x85,0x8D,0x82,0x7F,0x83,0x78,0x7F, - 0x7A,0x71,0x7C,0x7D,0x7C,0x82,0x7D,0x80,0x89,0x83,0x87,0x85,0x83,0x86,0x7E,0x7D, - 0x7E,0x75,0x79,0x88,0x7F,0x81,0x89,0x83,0x8B,0x89,0x7F,0x80,0x7E,0x7A,0x7F,0x76, - 0x75,0x7D,0x77,0x7E,0x80,0x7D,0x86,0x85,0x82,0x85,0x81,0x83,0x81,0x79,0x7C,0x7B, - 0x78,0x82,0x87,0x82,0x87,0x86,0x85,0x8A,0x7F,0x7E,0x83,0x7B,0x7F,0x79,0x70,0x7B, - 0x76,0x75,0x7C,0x7C,0x80,0x85,0x84,0x86,0x89,0x85,0x86,0x80,0x7F,0x7C,0x78,0x83, - 0x84,0x80,0x88,0x85,0x82,0x8F,0x86,0x81,0x89,0x80,0x7F,0x80,0x76,0x7C,0x7E,0x7B, - 0x7F,0x7D,0x82,0x87,0x86,0x87,0x89,0x85,0x85,0x82,0x7B,0x7B,0x76,0x7F,0x86,0x7E, - 0x85,0x85,0x82,0x8A,0x81,0x7F,0x85,0x7B,0x7B,0x80,0x76,0x7D,0x7F,0x7A,0x7F,0x7E, - 0x7F,0x83,0x81,0x87,0x88,0x86,0x88,0x82,0x7D,0x80,0x7A,0x7D,0x83,0x7F,0x82,0x82, - 0x82,0x86,0x82,0x80,0x85,0x7F,0x7D,0x7F,0x77,0x7A,0x7E,0x7B,0x7E,0x7E,0x80,0x85, - 0x81,0x84,0x89,0x83,0x86,0x85,0x81,0x82,0x7E,0x84,0x85,0x80,0x86,0x83,0x7D,0x85, - 0x81,0x7F,0x82,0x7B,0x7E,0x7E,0x78,0x7D,0x7B,0x7A,0x7B,0x78,0x84,0x87,0x8E,0x90, - 0x90,0x91,0x81,0x80,0x78,0x77,0x78,0x7B,0x83,0x70,0x7E,0x72,0x63,0x8D,0x85,0x72, - 0x8C,0x83,0x7A,0x6C,0x62,0x7B,0x73,0x73,0x79,0x71,0x7F,0x7D,0x78,0x80,0x7E,0x84, - 0x8C,0x84,0x7B,0x73,0x7C,0x88,0x7E,0x7E,0x80,0x77,0x81,0x88,0x82,0x83,0x84,0x93, - 0x91,0x84,0x8F,0x84,0x7C,0x90,0x94,0x92,0xA0,0xA2,0x99,0x9B,0xA3,0xA2,0x8E,0x87, - 0x90,0x90,0x96,0x9D,0x91,0x8C,0x8C,0x86,0x84,0x75,0x72,0x7C,0x7B,0x78,0x6F,0x69, - 0x6D,0x68,0x64,0x69,0x69,0x68,0x68,0x65,0x66,0x65,0x63,0x68,0x6A,0x6C,0x6A,0x68, - 0x6F,0x6F,0x6F,0x6A,0x62,0x68,0x6C,0x6B,0x69,0x62,0x67,0x69,0x66,0x6C,0x6C,0x70, - 0x76,0x75,0x77,0x7B,0x80,0x8A,0x97,0xA8,0xB2,0xAA,0x9F,0x9C,0x9B,0x9C,0x9A,0x99, - 0x98,0x94,0x8F,0x8C,0x8D,0x8F,0x8C,0x87,0x85,0x87,0x8C,0x8A,0x83,0x84,0x85,0x83, - 0x82,0x82,0x87,0x8C,0x89,0x86,0x85,0x83,0x84,0x8A,0x8C,0x87,0x8A,0x88,0x86,0x87, - 0x82,0x7F,0x84,0x7F,0x7A,0x7F,0x79,0x79,0x7C,0x7B,0x7D,0x82,0x86,0x8B,0x8C,0x8C, - 0x8E,0x90,0x90,0x91,0x92,0x8E,0x95,0x92,0x94,0x96,0x90,0x90,0x8F,0x8D,0x8A,0x8B, - 0x88,0x83,0x7C,0x71,0x73,0x70,0x65,0x67,0x69,0x69,0x6C,0x65,0x67,0x6B,0x63,0x5F, - 0x60,0x55,0x56,0x6A,0x62,0x5D,0x63,0x61,0x68,0x61,0x55,0x62,0x66,0x5F,0x5B,0x55, - 0x62,0x67,0x5B,0x5F,0x67,0x67,0x65,0x62,0x6B,0x6F,0x65,0x6A,0x69,0x6F,0x6D,0x81, - 0x9C,0x91,0x9D,0xA7,0xAB,0xAA,0x8F,0x98,0xA9,0x98,0x9C,0xA1,0xA4,0xAD,0x96,0x8E, - 0x98,0x8F,0x89,0x88,0x92,0x9A,0x92,0x8D,0x88,0x7B,0x83,0xA0,0x98,0x8E,0xA0,0x98, - 0x92,0x7E,0x75,0x8F,0x88,0x84,0x91,0x95,0x9E,0x8F,0x7D,0x8E,0x8B,0x7E,0x82,0x86, - 0x92,0x86,0x7F,0x84,0x80,0x86,0x7B,0x8F,0xAD,0x94,0x91,0x9C,0x92,0x92,0x84,0x8B, - 0xA4,0x94,0x91,0x9B,0x99,0x98,0x86,0x83,0x94,0x8B,0x8A,0x93,0x90,0x8C,0x7E,0x74, - 0x76,0x6A,0x6F,0x8C,0x7E,0x7A,0x80,0x6F,0x6A,0x58,0x5A,0x6E,0x62,0x5E,0x69,0x66, - 0x60,0x50,0x50,0x5C,0x57,0x5B,0x65,0x6C,0x68,0x5C,0x59,0x5A,0x5C,0x62,0x59,0x73, - 0x7C,0x5D,0x67,0x66,0x5C,0x5F,0x5B,0x70,0x7C,0x6C,0x77,0x7E,0x75,0x7C,0x7D,0x90, - 0x9C,0x9B,0xAA,0xAF,0xA5,0xA0,0x97,0x9A,0x9C,0x8E,0xAA,0xB0,0x96,0xA1,0x99,0x8E, - 0x88,0x7C,0x93,0x97,0x84,0x93,0x93,0x89,0x82,0x7C,0x8C,0x8B,0x87,0x90,0x93,0x8E, - 0x84,0x80,0x84,0x80,0x8A,0x84,0x89,0xA1,0x84,0x80,0x8B,0x7A,0x7B,0x78,0x80,0x93, - 0x85,0x84,0x94,0x8A,0x84,0x87,0x8C,0x93,0x8F,0x97,0x9E,0x92,0x8F,0x8C,0x88,0x8F, - 0x83,0x93,0xA9,0x90,0x93,0x97,0x87,0x81,0x78,0x86,0x91,0x7B,0x83,0x8B,0x77,0x71, - 0x6D,0x71,0x75,0x6D,0x73,0x7A,0x6F,0x68,0x62,0x5E,0x58,0x5D,0x5B,0x5F,0x79,0x62, - 0x5D,0x69,0x58,0x55,0x54,0x5A,0x6B,0x62,0x61,0x71,0x63,0x5A,0x5C,0x5C,0x5E,0x5D, - 0x65,0x70,0x69,0x66,0x66,0x64,0x67,0x62,0x82,0x92,0x7E,0x94,0x9F,0x8E,0x8E,0x8E, - 0x9E,0xA6,0x9A,0xAC,0xAE,0x9B,0x99,0x97,0x94,0x90,0x8C,0x9B,0x9D,0x92,0x91,0x8C, - 0x85,0x7E,0x84,0x81,0x92,0x9F,0x89,0x95,0x92,0x7E,0x7E,0x7C,0x85,0x8B,0x85,0x92, - 0x93,0x85,0x88,0x84,0x82,0x83,0x83,0x8B,0x8A,0x84,0x8B,0x81,0x7D,0x7B,0x84,0xA3, - 0x89,0x8D,0xA8,0x90,0x84,0x87,0x89,0x8C,0x86,0x8D,0x9F,0x90,0x8B,0x93,0x8A,0x87, - 0x86,0x8C,0x96,0x8D,0x8D,0x91,0x84,0x7D,0x7E,0x7A,0x77,0x8D,0x87,0x79,0x89,0x78, - 0x6A,0x6C,0x66,0x6C,0x68,0x64,0x74,0x6B,0x5E,0x67,0x61,0x5C,0x5C,0x60,0x67,0x62, - 0x66,0x6B,0x5D,0x5C,0x59,0x5F,0x77,0x5F,0x64,0x7A,0x63,0x5C,0x65,0x63,0x62,0x62, - 0x6B,0x78,0x6D,0x71,0x7E,0x74,0x75,0x80,0x85,0x8A,0x90,0x98,0x9B,0x95,0x95,0x9A, - 0x93,0x96,0xB0,0xA1,0x9A,0xAE,0x97,0x8D,0x8C,0x86,0x8C,0x84,0x85,0x97,0x8B,0x81, - 0x8D,0x84,0x7F,0x81,0x84,0x88,0x84,0x86,0x89,0x7C,0x7C,0x7C,0x7A,0x97,0x88,0x82, - 0x9C,0x86,0x79,0x83,0x7D,0x7D,0x7D,0x80,0x90,0x89,0x82,0x90,0x89,0x80,0x89,0x8B, - 0x8B,0x8F,0x93,0x94,0x8D,0x88,0x8D,0x87,0x86,0xA3,0x96,0x8D,0xA4,0x8F,0x83,0x88, - 0x84,0x85,0x80,0x83,0x91,0x85,0x7D,0x88,0x7E,0x73,0x78,0x78,0x75,0x73,0x71,0x74, - 0x6B,0x61,0x66,0x5D,0x70,0x75,0x60,0x76,0x73,0x59,0x62,0x63,0x5D,0x5F,0x5D,0x6D, - 0x6D,0x5F,0x69,0x6A,0x5D,0x60,0x65,0x63,0x65,0x6A,0x6E,0x6A,0x67,0x6A,0x68,0x67, - 0x84,0x85,0x76,0x92,0x8E,0x7D,0x88,0x8B,0x8C,0x8D,0x91,0xA0,0x9E,0x96,0xA0,0x9C, - 0x93,0x95,0x95,0x92,0x92,0x94,0x93,0x8E,0x86,0x8A,0x7F,0x85,0x9B,0x86,0x89,0x98, - 0x82,0x7E,0x82,0x7D,0x80,0x7D,0x84,0x8D,0x82,0x82,0x88,0x7E,0x7B,0x80,0x7E,0x80, - 0x84,0x87,0x86,0x81,0x80,0x83,0x7C,0x8B,0x9B,0x87,0x92,0x9D,0x88,0x87,0x8C,0x88, - 0x8A,0x89,0x91,0x97,0x8D,0x92,0x94,0x8A,0x8A,0x8D,0x8C,0x8C,0x8E,0x8E,0x8C,0x85, - 0x83,0x7F,0x79,0x91,0x8F,0x7D,0x90,0x89,0x75,0x79,0x71,0x6E,0x70,0x6D,0x75,0x72, - 0x69,0x6F,0x6D,0x62,0x67,0x69,0x65,0x6A,0x6A,0x68,0x66,0x63,0x64,0x5D,0x5D,0x73, - 0x6A,0x63,0x78,0x69,0x5D,0x68,0x64,0x65,0x66,0x6A,0x78,0x72,0x6F,0x79,0x76,0x78, - 0x7B,0x89,0x91,0x8B,0x9D,0x88,0x82,0x95,0x8A,0x7A,0x8D,0xAA,0x9C,0xAB,0xB6,0x9E, - 0x94,0x9D,0xA4,0xA4,0x9F,0xA0,0xB1,0xA1,0x90,0x92,0x73,0x72,0x80,0x65,0x61,0x70, - 0x6B,0x5B,0x54,0x4D,0x51,0x5E,0x74,0x7C,0x5D,0x76,0x86,0x6C,0x74,0x82,0x8D,0x9B, - 0x95,0x94,0xB2,0xAE,0xC0,0xC1,0x97,0xC4,0xB8,0xA8,0xBD,0xA6,0xB9,0xB9,0x9A,0x94, - 0x8E,0x8E,0xA8,0x8A,0x7D,0x91,0x79,0x75,0x70,0x78,0x88,0x74,0x71,0x76,0x6F,0x74, - 0x67,0x4E,0x50,0x55,0x58,0x58,0x53,0x4D,0x4C,0x50,0x51,0x52,0x5D,0x6A,0x85,0x83, - 0x81,0x8A,0x73,0x6F,0x74,0x7D,0x91,0x99,0x9C,0x9C,0x8E,0x91,0x94,0x92,0x87,0x80, - 0x83,0x7E,0x80,0x70,0x73,0x6F,0x5C,0x64,0x60,0x7F,0x8B,0x65,0x68,0x65,0x4F,0x59, - 0x61,0x57,0x61,0x6B,0x6F,0x7E,0x79,0x8F,0x9C,0x8F,0x9B,0xA0,0x98,0xA1,0xA5,0x9B, - 0x95,0x84,0x80,0x82,0x84,0x98,0x9D,0x98,0xB1,0xB2,0xA9,0xB5,0xA1,0xA0,0xA2,0x89, - 0x9C,0x96,0x71,0x88,0x85,0x76,0x8A,0x80,0x74,0x71,0x6B,0x75,0x85,0x7E,0x7A,0x6B, - 0x6C,0x8B,0x73,0x66,0x6D,0x67,0x69,0x60,0x5C,0x5B,0x58,0x67,0x6F,0x71,0x6A,0x6F, - 0x82,0x85,0x81,0x8C,0x86,0x87,0x92,0x8E,0x9E,0x9D,0xA3,0xA5,0xAB,0xBA,0xAE,0xB7, - 0xBB,0xAC,0xB8,0xB4,0xB2,0xB5,0xA2,0x9F,0x9E,0x97,0x97,0x8D,0x81,0x6F,0x61,0x59, - 0x60,0x68,0x4F,0x57,0x64,0x5C,0x4D,0x32,0x31,0x36,0x38,0x4B,0x4C,0x36,0x2C,0x35, - 0x40,0x3D,0x3E,0x4B,0x4D,0x47,0x46,0x52,0x5C,0x66,0x6B,0x73,0x91,0x9A,0x96,0x8C, - 0x84,0x97,0x9F,0xAF,0xCD,0xC0,0xCB,0xDC,0xC2,0xB1,0xB2,0xB6,0xBE,0xCB,0xC7,0xBE, - 0xC0,0xBF,0xC3,0xC5,0xC1,0xC2,0xB5,0xB0,0xB0,0x9C,0x8B,0x76,0x65,0x6F,0x7D,0x84, - 0x78,0x5A,0x5D,0x65,0x5D,0x57,0x53,0x58,0x5C,0x63,0x52,0x51,0x44,0x3D,0x4D,0x49, - 0x58,0x57,0x53,0x60,0x6D,0x68,0x5A,0x5B,0x64,0x65,0x79,0x8D,0x78,0x83,0x8C,0x7F, - 0x8D,0x88,0x90,0x9F,0xA3,0xA8,0xAA,0xA6,0xA8,0xA9,0xA9,0xB6,0xB1,0xB2,0xB1,0xB6, - 0xB4,0xAB,0xA9,0x9C,0x9B,0x98,0x9B,0x9C,0x8C,0x87,0x87,0x7C,0x73,0x78,0x78,0x7B, - 0x7B,0x69,0x67,0x63,0x63,0x5D,0x53,0x5D,0x64,0x66,0x66,0x5C,0x59,0x5B,0x57,0x59, - 0x5B,0x55,0x60,0x5F,0x59,0x67,0x71,0x71,0x62,0x5C,0x68,0x72,0x76,0x6C,0x68,0x73, - 0x78,0x76,0x77,0x82,0x82,0x76,0x7B,0x79,0x81,0x86,0x82,0x88,0x7B,0x8B,0xA2,0x95, - 0x97,0x9D,0x95,0x91,0x89,0x91,0x9B,0xA3,0xAA,0xA1,0x9F,0xAB,0xAB,0x9B,0x9A,0x97, - 0x94,0xA4,0xA3,0xA1,0x9E,0x8F,0x94,0x97,0x98,0xA3,0x98,0x8B,0x97,0x9B,0x91,0x8E, - 0x92,0x94,0x9D,0x91,0x82,0x80,0x73,0x73,0x68,0x64,0x76,0x77,0x74,0x7C,0x7E,0x74, - 0x74,0x6A,0x66,0x6F,0x6F,0x78,0x6F,0x6A,0x6C,0x64,0x60,0x55,0x55,0x63,0x6A,0x6A, - 0x64,0x6B,0x71,0x69,0x70,0x73,0x78,0x80,0x7F,0x87,0x83,0x7A,0x72,0x67,0x6C,0x72, - 0x84,0x8E,0x7B,0x79,0x7B,0x71,0x70,0x60,0x6A,0x7B,0x6C,0x6D,0x67,0x6C,0x83,0x79, - 0x6F,0x7B,0x81,0x8A,0x97,0x8B,0x86,0x94,0x8C,0x98,0xA5,0x9F,0xAE,0xAD,0xA2,0xB3, - 0xB4,0xAD,0xA3,0x91,0x9C,0xA5,0x98,0x91,0x8D,0x8F,0x91,0x8F,0x88,0x88,0x89,0x7D, - 0x77,0x74,0x6F,0x70,0x70,0x63,0x58,0x67,0x6F,0x60,0x6D,0x76,0x6E,0x65,0x54,0x66, - 0x71,0x72,0x64,0x4B,0x4E,0x5B,0x6F,0x71,0x6C,0x78,0x7A,0x7B,0x84,0x83,0x85,0x8C, - 0x8D,0x92,0x97,0xAA,0xB3,0xAB,0x9D,0x9B,0xAB,0xA7,0x9D,0xA2,0xA8,0xA3,0x96,0x90, - 0x91,0x98,0xA0,0x97,0x89,0x98,0x9A,0x92,0x8F,0x8A,0x93,0x97,0x8F,0x8A,0x92,0x91, - 0x8B,0x87,0x7D,0x7B,0x76,0x6B,0x6E,0x7A,0x85,0x7E,0x72,0x6B,0x63,0x69,0x6F,0x61, - 0x58,0x5C,0x5E,0x5E,0x54,0x4B,0x4D,0x56,0x55,0x5A,0x67,0x71,0x76,0x6E,0x6B,0x63, - 0x62,0x6F,0x6E,0x74,0x73,0x70,0x76,0x7A,0x85,0x89,0x85,0x7F,0x86,0x8C,0x88,0x8B, - 0x7A,0x6B,0x76,0x79,0x80,0x93,0x94,0x8E,0x86,0x7D,0x81,0x7D,0x73,0x74,0x76,0x74, - 0x74,0x73,0x6A,0x64,0x6E,0x78,0x7B,0x7C,0x81,0x82,0x78,0x6F,0x6E,0x71,0x7A,0x84, - 0x8E,0x9A,0x9D,0x95,0x90,0x95,0x94,0x96,0x94,0x96,0xA0,0x9B,0x91,0x90,0x88,0x8E, - 0xA1,0xA2,0xA5,0xA3,0xA4,0xAE,0xA9,0xA7,0xA3,0x9F,0x9B,0x9C,0xAB,0xAB,0xA9,0xA9, - 0x98,0x92,0x98,0x99,0x98,0x91,0x89,0x84,0x7D,0x79,0x72,0x6E,0x70,0x72,0x78,0x7C, - 0x79,0x74,0x73,0x70,0x6D,0x65,0x5A,0x61,0x71,0x70,0x65,0x64,0x56,0x4C,0x51,0x56, - 0x60,0x63,0x5F,0x58,0x5B,0x5C,0x5C,0x60,0x55,0x58,0x63,0x66,0x6D,0x6E,0x67,0x6A, - 0x6E,0x74,0x7A,0x7A,0x7F,0x7B,0x78,0x78,0x72,0x6F,0x69,0x68,0x72,0x7A,0x73,0x77, - 0x76,0x74,0x83,0x83,0x78,0x71,0x75,0x77,0x7B,0x7E,0x7D,0x83,0x82,0x89,0x84,0x77, - 0x7D,0x7A,0x7D,0x82,0x7E,0x83,0x81,0x7F,0x8C,0x94,0x94,0x92,0x8F,0x92,0x9E,0x9D, - 0x93,0x97,0x96,0x9C,0xAA,0xA2,0x9E,0xA1,0xA6,0xAD,0xA9,0xA1,0xA2,0xA8,0xA5,0xAA, - 0xA2,0x99,0xA4,0xA1,0x9F,0xA0,0x9D,0x97,0x97,0x95,0x97,0x9D,0x94,0x94,0x94,0x8C, - 0x93,0x92,0x8A,0x8D,0x8E,0x8A,0x86,0x81,0x81,0x85,0x84,0x81,0x7F,0x7D,0x81,0x82, - 0x72,0x6F,0x71,0x68,0x6B,0x6C,0x6B,0x67,0x63,0x6B,0x62,0x65,0x6D,0x65,0x65,0x5F, - 0x60,0x5F,0x58,0x5A,0x52,0x5C,0x63,0x5C,0x5F,0x60,0x64,0x67,0x69,0x65,0x65,0x6B, - 0x6B,0x6E,0x6B,0x65,0x66,0x6E,0x6D,0x6F,0x6E,0x69,0x6F,0x75,0x79,0x7A,0x73,0x70, - 0x75,0x75,0x79,0x77,0x6E,0x72,0x79,0x7D,0x83,0x83,0x83,0x87,0x89,0x86,0x85,0x88, - 0x85,0x85,0x8A,0x87,0x87,0x86,0x85,0x8C,0x8D,0x8E,0x93,0x8E,0x8F,0x98,0x99,0x9A, - 0x9B,0x9C,0x9E,0xA2,0xA8,0xA3,0xA0,0xA0,0xA5,0xAB,0xA7,0xA3,0xA2,0x9E,0x9E,0xA3, - 0x9E,0x99,0x97,0x94,0x99,0x9C,0x97,0x9A,0x99,0x9B,0x9C,0x96,0x9C,0x98,0x98,0x9F, - 0x9B,0x98,0x97,0x93,0x92,0x91,0x89,0x88,0x85,0x80,0x82,0x7E,0x7B,0x79,0x74,0x77, - 0x74,0x72,0x76,0x72,0x74,0x70,0x6C,0x73,0x6B,0x6B,0x76,0x73,0x75,0x7A,0x73,0x74, - 0x79,0x73,0x74,0x72,0x6C,0x70,0x6A,0x62,0x63,0x60,0x67,0x68,0x60,0x5F,0x62,0x65, - 0x63,0x60,0x5D,0x5C,0x66,0x69,0x64,0x6D,0x65,0x5D,0x69,0x67,0x67,0x72,0x66,0x5F, - 0x6B,0x69,0x6B,0x6D,0x64,0x66,0x6C,0x70,0x6F,0x68,0x68,0x6C,0x72,0x77,0x77,0x76, - 0x7A,0x80,0x84,0x7E,0x7C,0x82,0x85,0x8F,0x94,0x8E,0x8F,0x8F,0x8A,0x92,0x92,0x8C, - 0x8E,0x8C,0x8A,0x90,0x8C,0x86,0x8A,0x8C,0x94,0x9A,0x97,0x98,0x9A,0x99,0x9F,0xA1, - 0xA0,0x9B,0x9D,0xA7,0xA3,0xA1,0x9D,0x94,0x99,0x9C,0x9C,0x9E,0x99,0x95,0x95,0x94, - 0x91,0x8B,0x89,0x89,0x8E,0x8F,0x89,0x89,0x87,0x87,0x8C,0x89,0x8D,0x8E,0x8C,0x8C, - 0x88,0x8D,0x8B,0x87,0x8D,0x8D,0x8C,0x8F,0x86,0x82,0x85,0x7F,0x7D,0x7D,0x79,0x7A, - 0x7A,0x75,0x75,0x76,0x77,0x77,0x77,0x78,0x7D,0x80,0x7E,0x80,0x7F,0x79,0x77,0x7C, - 0x7C,0x75,0x77,0x77,0x73,0x78,0x76,0x72,0x71,0x6E,0x74,0x74,0x6F,0x6C,0x6B,0x6E, - 0x73,0x77,0x73,0x6F,0x71,0x75,0x7A,0x7A,0x76,0x78,0x7A,0x7C,0x7C,0x79,0x7B,0x78, - 0x77,0x7D,0x79,0x78,0x7A,0x76,0x76,0x78,0x74,0x72,0x6E,0x6B,0x71,0x74,0x71,0x71, - 0x74,0x78,0x80,0x82,0x7D,0x7C,0x7C,0x82,0x87,0x83,0x7E,0x7C,0x81,0x84,0x82,0x7F, - 0x7F,0x7F,0x80,0x82,0x80,0x7F,0x7E,0x7E,0x80,0x7E,0x79,0x79,0x76,0x79,0x82,0x7D, - 0x7D,0x81,0x7D,0x80,0x85,0x86,0x88,0x85,0x83,0x80,0x82,0x85,0x80,0x85,0x85,0x85, - 0x8A,0x88,0x89,0x85,0x82,0x7F,0x7E,0x83,0x7D,0x81,0x85,0x7F,0x84,0x86,0x86,0x89, - 0x88,0x89,0x89,0x87,0x8A,0x8A,0x84,0x81,0x7B,0x81,0x91,0x89,0x82,0x85,0x81,0x89, - 0x8C,0x7D,0x7F,0x81,0x7E,0x85,0x7E,0x77,0x7D,0x7D,0x84,0x88,0x80,0x82,0x87,0x86, - 0x83,0x82,0x80,0x7F,0x81,0x80,0x7F,0x75,0x7E,0x92,0x89,0x88,0x86,0x7B,0x85,0x82, - 0x6F,0x76,0x77,0x76,0x81,0x77,0x75,0x86,0x87,0x87,0x83,0x7C,0x85,0x88,0x7D,0x7B, - 0x7E,0x81,0x85,0x81,0x7C,0x75,0x7A,0x91,0x92,0x88,0x88,0x83,0x85,0x89,0x76,0x70, - 0x79,0x7C,0x85,0x84,0x7B,0x82,0x8B,0x86,0x81,0x7C,0x7D,0x84,0x80,0x7C,0x88,0x8B, - 0x84,0x80,0x80,0x7E,0x74,0x83,0x95,0x8B,0x89,0x8A,0x82,0x87,0x7C,0x6B,0x78,0x7D, - 0x7B,0x81,0x7C,0x7D,0x88,0x82,0x78,0x77,0x76,0x79,0x7C,0x74,0x79,0x82,0x7C,0x79, - 0x76,0x72,0x6D,0x78,0x8F,0x8B,0x83,0x83,0x81,0x87,0x7D,0x6C,0x73,0x7D,0x7E,0x80, - 0x7C,0x7F,0x8C,0x8B,0x7E,0x7E,0x84,0x82,0x80,0x7B,0x7D,0x87,0x82,0x7C,0x7C,0x7B, - 0x75,0x70,0x86,0x8F,0x85,0x88,0x84,0x82,0x81,0x6F,0x6C,0x78,0x78,0x78,0x7B,0x79, - 0x85,0x8E,0x80,0x7C,0x80,0x7E,0x7B,0x79,0x79,0x82,0x82,0x7E,0x7F,0x7C,0x77,0x72, - 0x85,0x93,0x87,0x87,0x88,0x87,0x87,0x75,0x6B,0x78,0x7C,0x79,0x7C,0x7E,0x86,0x8E, - 0x82,0x7C,0x81,0x80,0x7D,0x79,0x78,0x85,0x86,0x7E,0x80,0x81,0x7E,0x76,0x80,0x97, - 0x8F,0x88,0x8B,0x87,0x8A,0x7E,0x6E,0x7A,0x81,0x7B,0x7C,0x7C,0x81,0x8C,0x84,0x7B, - 0x81,0x83,0x81,0x7B,0x77,0x80,0x85,0x7F,0x7F,0x83,0x83,0x78,0x7E,0x9A,0x92,0x88, - 0x8C,0x88,0x8F,0x86,0x71,0x7A,0x85,0x7E,0x7F,0x7E,0x80,0x8D,0x86,0x7D,0x84,0x88, - 0x85,0x7D,0x7A,0x82,0x85,0x7C,0x7C,0x81,0x80,0x78,0x75,0x8F,0x94,0x83,0x87,0x86, - 0x8B,0x89,0x74,0x76,0x81,0x7A,0x76,0x78,0x7B,0x88,0x86,0x79,0x80,0x89,0x88,0x82, - 0x7B,0x81,0x86,0x7A,0x7B,0x86,0x82,0x7D,0x74,0x83,0x94,0x81,0x82,0x87,0x87,0x8A, - 0x7A,0x74,0x81,0x7F,0x77,0x79,0x7B,0x81,0x85,0x7C,0x7F,0x87,0x85,0x84,0x80,0x84, - 0x89,0x7F,0x7E,0x83,0x84,0x85,0x7E,0x80,0x8E,0x87,0x81,0x87,0x84,0x85,0x82,0x7B, - 0x80,0x83,0x7D,0x7D,0x7E,0x7C,0x81,0x7E,0x79,0x7E,0x7F,0x7F,0x81,0x7D,0x81,0x83, - 0x7D,0x81,0x82,0x81,0x82,0x81,0x87,0x85,0x81,0x84,0x84,0x83,0x84,0x81,0x81,0x85, - 0x83,0x7F,0x80,0x7E,0x7F,0x81,0x7D,0x7E,0x7F,0x7C,0x7B,0x7E,0x7E,0x7E,0x7D,0x7D, - 0x80,0x80,0x7F,0x7D,0x7F,0x82,0x81,0x7E,0x80,0x81,0x7F,0x7F,0x7F,0x80,0x81,0x7F, - 0x80,0x80,0x7F,0x7F,0x7E,0x7C,0x7D,0x80,0x7F,0x7E,0x7F,0x81,0x82,0x81,0x80,0x81, - 0x82,0x81,0x80,0x82,0x82,0x81,0x80,0x82,0x82,0x81,0x82,0x80,0x80,0x82,0x81,0x80, - 0x7E,0x7C,0x7C,0x7D,0x7A,0x7B,0x7B,0x7B,0x7E,0x7D,0x7D,0x7D,0x7D,0x7F,0x7F,0x7E, - 0x80,0x7F,0x80,0x82,0x80,0x7E,0x80,0x80,0x81,0x82,0x81,0x81,0x81,0x7F,0x7E,0x7E, - 0x7D,0x7F,0x7E,0x7C,0x7D,0x7E,0x7B,0x7D,0x7D,0x7E,0x81,0x7F,0x80,0x80,0x80,0x83, - 0x82,0x81,0x84,0x84,0x82,0x85,0x83,0x82,0x83,0x80,0x81,0x83,0x80,0x81,0x81,0x7E, - 0x80,0x7F,0x7B,0x7C,0x7B,0x7C,0x7D,0x7A,0x7C,0x7F,0x7F,0x7E,0x7E,0x7D,0x81,0x83, - 0x80,0x81,0x80,0x80,0x81,0x80,0x80,0x81,0x81,0x83,0x8D,0x8C,0x8F,0x8F,0x7C,0x77, - 0x70,0x70,0x78,0x7F,0x75,0x76,0x64,0x61,0x8A,0x75,0x6F,0x7E,0x77,0x6E,0x6C,0x82, - 0x82,0x85,0x82,0x77,0x7B,0x80,0x85,0x83,0x89,0x93,0x94,0x90,0x8E,0x90,0x86,0x82, - 0x81,0x7B,0x84,0x8F,0x89,0x8C,0xA4,0x99,0x8D,0x93,0x7C,0x7D,0x96,0x8E,0x8F,0x8E, - 0x87,0x8F,0x90,0x88,0x7A,0x81,0x89,0x84,0x88,0x83,0x7F,0x7B,0x79,0x73,0x6C,0x72, - 0x74,0x75,0x74,0x6D,0x6D,0x6A,0x68,0x71,0x6B,0x65,0x67,0x62,0x64,0x6C,0x70,0x75, - 0x74,0x6B,0x6E,0x76,0x70,0x67,0x6B,0x72,0x7A,0x6C,0x61,0x6B,0x68,0x63,0x69,0x67, - 0x65,0x6E,0x6D,0x70,0x81,0x85,0x97,0xB7,0xAF,0x9B,0x96,0x8E,0x91,0x8B,0x8A,0x95, - 0x8B,0x85,0x8B,0x8F,0x8D,0x83,0x7B,0x90,0x92,0x7C,0x85,0x8B,0x87,0x86,0x84,0x8C, - 0x98,0x8F,0x89,0x8E,0x8F,0x98,0x98,0x92,0x9F,0x9C,0x94,0x93,0x8D,0xA0,0x9D,0x8A, - 0x98,0x97,0x92,0x95,0x86,0x97,0xA8,0x88,0x8A,0x95,0x86,0x89,0x84,0x8B,0x99,0x80, - 0x7E,0x97,0x92,0x8B,0x86,0x86,0x84,0x74,0x71,0x76,0x89,0x80,0x72,0x83,0x82,0x7A, - 0x6C,0x65,0x72,0x67,0x4E,0x57,0x61,0x5F,0x5E,0x59,0x6B,0x73,0x5D,0x64,0x6C,0x5F, - 0x5A,0x5A,0x61,0x67,0x5E,0x60,0x79,0x74,0x5A,0x66,0x6D,0x6A,0x61,0x57,0x6D,0x64, - 0x55,0x69,0x74,0x7B,0x7B,0x86,0xA3,0xA9,0x97,0x9C,0x9E,0x8D,0x89,0x89,0x8D,0x86, - 0x7A,0x87,0x9D,0x8E,0x83,0x91,0x8E,0x85,0x79,0x80,0x91,0x7B,0x7A,0x94,0x94,0x91, - 0x8E,0x97,0xA0,0x91,0x95,0xA5,0x9D,0x95,0x98,0xA0,0x98,0x8A,0x89,0x9D,0xA9,0x92, - 0x9B,0xA6,0x99,0x8D,0x88,0x98,0x8E,0x7B,0x91,0x9C,0x8D,0x8B,0x94,0x9A,0x8C,0x7E, - 0x8C,0x8D,0x81,0x83,0x8B,0x84,0x7D,0x79,0x7B,0x8F,0x7D,0x71,0x88,0x7F,0x70,0x69, - 0x6C,0x71,0x64,0x61,0x72,0x6D,0x64,0x6E,0x6F,0x6C,0x62,0x61,0x68,0x59,0x5D,0x66, - 0x67,0x65,0x68,0x62,0x68,0x77,0x61,0x6B,0x74,0x5B,0x5B,0x5C,0x5E,0x5C,0x54,0x64, - 0x73,0x6E,0x75,0x87,0x8C,0x8B,0x8D,0xA1,0x9E,0x8F,0x99,0x99,0x8F,0x8C,0x89,0x84, - 0x96,0x92,0x80,0x92,0x8A,0x75,0x7A,0x7B,0x7A,0x79,0x7C,0x8F,0x93,0x8A,0x94,0x96, - 0x91,0x8A,0x8C,0x9B,0x8F,0x96,0xA2,0x99,0x97,0x97,0x90,0x93,0xA9,0x9C,0x99,0xAA, - 0x96,0x8C,0x92,0x91,0x90,0x88,0x94,0xA0,0x94,0x95,0x9B,0x94,0x8E,0x8A,0x8A,0x8A, - 0x83,0x8C,0x90,0x85,0x82,0x80,0x76,0x87,0x90,0x7B,0x8B,0x8F,0x74,0x71,0x6F,0x67, - 0x68,0x61,0x6B,0x72,0x64,0x6E,0x6E,0x64,0x66,0x62,0x65,0x60,0x5A,0x63,0x63,0x5F, - 0x60,0x62,0x59,0x6D,0x70,0x5A,0x72,0x6A,0x53,0x5C,0x57,0x56,0x55,0x56,0x68,0x6A, - 0x66,0x75,0x7A,0x78,0x7F,0x89,0x90,0x93,0x9A,0xA2,0xA0,0x90,0x94,0x8C,0x83,0x9C, - 0x88,0x85,0x9A,0x82,0x79,0x7D,0x79,0x7F,0x78,0x7F,0x93,0x84,0x88,0x9D,0x8C,0x88, - 0x91,0x91,0x8F,0x93,0x9C,0x99,0x96,0x98,0x97,0x8D,0x9E,0xAC,0x93,0xA4,0xAB,0x94, - 0x98,0x92,0x8D,0x91,0x89,0x96,0xA0,0x8F,0x9C,0x9E,0x8E,0x91,0x8D,0x8B,0x87,0x86, - 0x8E,0x88,0x7D,0x85,0x7E,0x77,0x94,0x84,0x7B,0x97,0x7F,0x6F,0x7A,0x71,0x6C,0x66, - 0x68,0x78,0x68,0x65,0x79,0x67,0x5E,0x67,0x61,0x5F,0x5C,0x62,0x63,0x5C,0x5E,0x5F, - 0x53,0x65,0x72,0x57,0x6B,0x73,0x59,0x5A,0x5C,0x57,0x53,0x51,0x63,0x68,0x5E,0x6F, - 0x78,0x6E,0x78,0x7E,0x83,0x89,0x8E,0x9F,0x9B,0x91,0x99,0x8E,0x86,0xA5,0x90,0x84, - 0xA3,0x8B,0x78,0x85,0x7F,0x7B,0x78,0x79,0x87,0x80,0x7F,0x91,0x88,0x83,0x93,0x8B, - 0x8A,0x90,0x90,0x96,0x8E,0x8E,0x95,0x85,0x94,0xAA,0x90,0x9C,0xAF,0x95,0x96,0x9A, - 0x8E,0x91,0x8C,0x93,0x9B,0x8F,0x98,0x9B,0x8C,0x90,0x92,0x89,0x89,0x8C,0x8C,0x87, - 0x82,0x84,0x81,0x77,0x93,0x8E,0x79,0x97,0x89,0x70,0x7B,0x75,0x70,0x6C,0x66,0x71, - 0x72,0x6A,0x74,0x72,0x63,0x68,0x67,0x5E,0x5F,0x64,0x65,0x5E,0x5C,0x63,0x56,0x61, - 0x7E,0x61,0x64,0x7A,0x5B,0x55,0x5D,0x54,0x53,0x53,0x59,0x65,0x5D,0x64,0x71,0x69, - 0x6C,0x74,0x78,0x7B,0x82,0x8C,0x92,0x91,0x95,0x97,0x8A,0xA6,0xA8,0x8C,0xA4,0x9C, - 0x86,0x8B,0x82,0x7F,0x7F,0x79,0x8B,0x8B,0x7E,0x8E,0x90,0x86,0x8C,0x90,0x8E,0x8F, - 0x91,0x96,0x90,0x8A,0x93,0x86,0x8A,0xAF,0x9B,0x94,0xB5,0x9C,0x8F,0x99,0x8F,0x92, - 0x8C,0x8E,0xA2,0x94,0x90,0xA1,0x95,0x8F,0x92,0x90,0x90,0x8D,0x90,0x91,0x8A,0x86, - 0x88,0x7A,0x8C,0x9D,0x81,0x92,0x9B,0x7D,0x7F,0x7B,0x76,0x78,0x6A,0x77,0x7E,0x6E, - 0x75,0x78,0x6B,0x6B,0x69,0x68,0x67,0x64,0x66,0x65,0x61,0x5A,0x57,0x52,0x6D,0x6A, - 0x57,0x76,0x69,0x54,0x5B,0x52,0x53,0x50,0x4B,0x60,0x60,0x56,0x65,0x64,0x60,0x67, - 0x69,0x74,0x77,0x7D,0x8A,0x8D,0x92,0x92,0x8D,0x95,0xB0,0x9B,0x96,0xAD,0x9A,0x8A, - 0x87,0x86,0x86,0x7C,0x7E,0x93,0x89,0x83,0x8E,0x88,0x87,0x82,0x85,0x8F,0x8B,0x8B, - 0x93,0x90,0x8B,0x8B,0x80,0x92,0xAB,0x92,0x9B,0xB0,0x9C,0x91,0x8D,0x91,0x97,0x86, - 0x92,0xA3,0x96,0x96,0x93,0x92,0x94,0x8A,0x8E,0x94,0x91,0x91,0x8F,0x8E,0x86,0x80, - 0x7C,0x92,0xA1,0x84,0x92,0x9C,0x84,0x7D,0x74,0x80,0x85,0x6E,0x7B,0x84,0x79,0x74, - 0x6B,0x72,0x71,0x62,0x69,0x6F,0x6C,0x63,0x60,0x62,0x5B,0x51,0x4C,0x6A,0x75,0x59, - 0x67,0x6B,0x5B,0x52,0x46,0x5A,0x5C,0x4D,0x5B,0x63,0x60,0x5B,0x56,0x62,0x69,0x63, - 0x6D,0x79,0x80,0x7C,0x7F,0x86,0x87,0x85,0x8F,0xB2,0xAF,0x9D,0xA9,0xA1,0x94,0x84, - 0x7C,0x95,0x94,0x86,0x8D,0x91,0x90,0x84,0x7C,0x86,0x8A,0x88,0x88,0x8F,0x90,0x89, - 0x89,0x87,0x88,0x81,0x92,0xAD,0x9E,0x97,0x9E,0x95,0x91,0x84,0x89,0x9D,0x98,0x98, - 0x99,0x99,0x98,0x8A,0x86,0x90,0x94,0x92,0x90,0x96,0x91,0x8A,0x86,0x7E,0x80,0x82, - 0x98,0x9F,0x8E,0x92,0x8E,0x88,0x7B,0x6F,0x7E,0x89,0x80,0x7E,0x7D,0x7B,0x7A,0x6C, - 0x6C,0x71,0x72,0x71,0x6C,0x6D,0x69,0x62,0x5A,0x5B,0x56,0x5E,0x78,0x6D,0x66,0x67, - 0x5B,0x59,0x4D,0x4B,0x5D,0x60,0x5D,0x5A,0x5A,0x5F,0x5B,0x57,0x5C,0x67,0x6A,0x6A, - 0x70,0x74,0x7B,0x79,0x79,0x7F,0x83,0xA3,0xB1,0xA4,0xA2,0x96,0x97,0x92,0x83,0x8A, - 0x95,0x96,0x91,0x88,0x88,0x8E,0x86,0x80,0x82,0x8A,0x91,0x8A,0x84,0x87,0x8A,0x83, - 0x7F,0x7A,0x89,0xA5,0xA3,0x95,0x8F,0x8E,0x92,0x8B,0x83,0x8D,0x9A,0xA0,0x98,0x8B, - 0x91,0x95,0x91,0x89,0x88,0x96,0x99,0x90,0x8A,0x8A,0x89,0x86,0x7E,0x7C,0x97,0xA3, - 0x98,0x8E,0x81,0x85,0x89,0x7C,0x7A,0x80,0x8B,0x8D,0x81,0x78,0x79,0x7F,0x7C,0x73, - 0x71,0x79,0x7B,0x71,0x6B,0x6B,0x68,0x63,0x59,0x64,0x7C,0x7A,0x6E,0x5D,0x59,0x5D, - 0x5B,0x55,0x54,0x5D,0x64,0x64,0x5C,0x56,0x5A,0x64,0x62,0x5D,0x63,0x6A,0x6F,0x70, - 0x6E,0x70,0x75,0x72,0x7C,0x98,0xA5,0xA1,0x98,0x90,0x91,0x93,0x8D,0x8C,0x8E,0x94, - 0x96,0x90,0x8A,0x85,0x8A,0x8A,0x85,0x84,0x86,0x88,0x8B,0x86,0x80,0x7F,0x7B,0x7A, - 0x90,0xA1,0x9B,0x96,0x8B,0x89,0x8D,0x8A,0x87,0x89,0x8F,0x97,0x9B,0x95,0x90,0x90, - 0x91,0x92,0x91,0x8F,0x93,0x95,0x92,0x8F,0x88,0x85,0x7F,0x8E,0xA3,0xA3,0x9B,0x8E, - 0x86,0x89,0x88,0x85,0x83,0x83,0x89,0x8B,0x8B,0x88,0x81,0x7E,0x7E,0x7E,0x7C,0x7A, - 0x79,0x77,0x74,0x6D,0x6A,0x64,0x66,0x77,0x79,0x71,0x6A,0x60,0x60,0x62,0x5D,0x5D, - 0x5B,0x59,0x5B,0x5B,0x5C,0x5F,0x5E,0x5E,0x61,0x60,0x63,0x66,0x67,0x6B,0x70,0x73, - 0x76,0x77,0x7A,0x87,0x8E,0x8E,0x93,0x95,0x98,0x9F,0x9D,0x99,0x9C,0x93,0x95,0x96, - 0x8E,0x8F,0x8B,0x86,0x87,0x84,0x82,0x85,0x83,0x83,0x83,0x83,0x85,0x82,0x85,0x8B, - 0x89,0x89,0x8B,0x8A,0x91,0x8F,0x8E,0x92,0x8F,0x8E,0x91,0x90,0x8F,0x8E,0x8B,0x8B, - 0x8C,0x8D,0x8C,0x8F,0x8F,0x8E,0x8F,0x8D,0x8E,0x89,0x8F,0x94,0x8E,0x90,0x90,0x8D, - 0x92,0x91,0x8B,0x8D,0x88,0x87,0x89,0x86,0x84,0x81,0x7D,0x7C,0x7D,0x79,0x7A,0x7B, - 0x78,0x78,0x76,0x73,0x71,0x6C,0x6F,0x72,0x6B,0x6C,0x6B,0x66,0x6C,0x6A,0x65,0x66, - 0x62,0x5F,0x60,0x5C,0x5E,0x5C,0x5B,0x60,0x60,0x64,0x67,0x69,0x6C,0x71,0x75,0x77, - 0x7A,0x7C,0x82,0x8B,0x8C,0x8F,0x95,0x92,0x99,0x9C,0x96,0x9A,0x95,0x92,0x94,0x8C, - 0x8A,0x88,0x82,0x85,0x83,0x80,0x84,0x80,0x80,0x81,0x81,0x81,0x81,0x81,0x81,0x86, - 0x87,0x85,0x89,0x88,0x89,0x8E,0x8B,0x8B,0x8D,0x88,0x8B,0x8A,0x87,0x8A,0x85,0x86, - 0x8B,0x88,0x8B,0x8C,0x8B,0x8D,0x8D,0x8E,0x8B,0x8D,0x8D,0x8D,0x90,0x90,0x8E,0x8F, - 0x8F,0x8B,0x8E,0x8B,0x8C,0x8A,0x86,0x89,0x84,0x80,0x82,0x7F,0x7B,0x7D,0x7A,0x79, - 0x79,0x75,0x75,0x75,0x74,0x72,0x6F,0x6F,0x6D,0x6C,0x6E,0x6A,0x69,0x69,0x64,0x65, - 0x65,0x60,0x63,0x63,0x61,0x64,0x64,0x64,0x66,0x66,0x69,0x6C,0x6D,0x72,0x74,0x75, - 0x7C,0x7D,0x82,0x87,0x86,0x8B,0x8E,0x8D,0x8F,0x8F,0x8D,0x8D,0x8B,0x8B,0x8C,0x89, - 0x89,0x8A,0x88,0x87,0x87,0x85,0x84,0x85,0x82,0x83,0x83,0x82,0x83,0x85,0x84,0x84, - 0x86,0x86,0x87,0x89,0x89,0x89,0x89,0x88,0x89,0x8B,0x89,0x88,0x88,0x88,0x86,0x87, - 0x87,0x85,0x84,0x85,0x84,0x82,0x83,0x82,0x81,0x81,0x81,0x80,0x80,0x82,0x82,0x83, - 0x85,0x82,0x82,0x84,0x84,0x87,0x85,0x81,0x84,0x83,0x83,0x82,0x7F,0x7F,0x7F,0x7D, - 0x7E,0x7C,0x78,0x79,0x77,0x77,0x75,0x75,0x73,0x73,0x73,0x73,0x74,0x72,0x72,0x73, - 0x73,0x73,0x75,0x74,0x76,0x78,0x78,0x79,0x77,0x7A,0x7C,0x7C,0x7D,0x7E,0x7E,0x7F, - 0x7F,0x80,0x80,0x81,0x82,0x82,0x83,0x82,0x81,0x81,0x81,0x80,0x81,0x82,0x81,0x80, - 0x80,0x81,0x80,0x80,0x7F,0x7E,0x7F,0x7F,0x7F,0x7F,0x7F,0x7E,0x7F,0x7E,0x80,0x80, - 0x80,0x7F,0x80,0x7F,0x7E,0x7F,0x7F,0x7E,0x7E,0x80,0x7F,0x7E,0x7F,0x80,0x80,0x81, - 0x80,0x80,0x82,0x81,0x82,0x82,0x83,0x83,0x83,0x84,0x83,0x85,0x86,0x86,0x87,0x86, - 0x85,0x85,0x86,0x85,0x85,0x83,0x85,0x85,0x83,0x84,0x84,0x82,0x82,0x82,0x80,0x81, - 0x80,0x80,0x7E,0x7E,0x7F,0x7E,0x7F,0x7E,0x7E,0x80,0x80,0x7E,0x7F,0x7F,0x7E,0x7F, - 0x7E,0x7E,0x80,0x80,0x7F,0x80,0x81,0x7F,0x7F,0x82,0x81,0x7F,0x80,0x80,0x81,0x80, - 0x81,0x81,0x83,0x84,0x82,0x84,0x84,0x82,0x82,0x84,0x84,0x83,0x82,0x83,0x82,0x84, - 0x84,0x82,0x83,0x83,0x83,0x80,0x80,0x80,0x7F,0x80,0x7F,0x7D,0x7F,0x7E,0x7F,0x80, - 0x7E,0x7D,0x7D,0x7D,0x7E,0x7D,0x7E,0x7E,0x7D,0x7E,0x7C,0x7D,0x7F,0x7F,0x81,0x81, - 0x7F,0x81,0x82,0x82,0x83,0x81,0x83,0x82,0x81,0x94,0x83,0x86,0x84,0x65,0x7F,0x81, - 0x6C,0x6A,0x78,0x80,0x87,0x8C,0x8F,0x8D,0x89,0x97,0xA0,0x9D,0x98,0x93,0x90,0x8B, - 0x89,0x86,0x81,0x78,0x6E,0x63,0x5E,0x5C,0x5A,0x56,0x54,0x5E,0x64,0x68,0x6E,0x70, - 0x76,0x7B,0x7E,0x82,0x85,0x87,0x8A,0x8A,0x8C,0x8F,0x9A,0xA2,0xAC,0xB6,0xB2,0xB3, - 0xB1,0xAB,0xA5,0xA0,0x9B,0x94,0x91,0x8C,0x87,0x82,0x7E,0x7B,0x76,0x77,0x76,0x72, - 0x71,0x72,0x6F,0x6C,0x68,0x5D,0x57,0x50,0x48,0x4C,0x49,0x4C,0x51,0x56,0x5D,0x5F, - 0x66,0x6D,0x70,0x76,0x7B,0x7D,0x85,0x85,0x86,0x8D,0x8E,0x8F,0x90,0x97,0xA0,0xA7, - 0xAC,0xAF,0xAF,0xB1,0xB2,0xAF,0xAC,0xA9,0xA1,0x9D,0x96,0x8F,0x8B,0x86,0x83,0x7F, - 0x7A,0x7A,0x76,0x71,0x6C,0x60,0x5B,0x53,0x4D,0x51,0x50,0x50,0x56,0x5A,0x61,0x6C, - 0x72,0x78,0x7D,0x80,0x85,0x88,0x8A,0x89,0x8A,0x8A,0x89,0x8B,0x83,0x87,0x90,0x9A, - 0xA6,0xA7,0xA6,0xA4,0xA4,0xA6,0x9F,0x97,0x92,0x90,0x8B,0x8A,0x8B,0x86,0x80,0x7F, - 0x7F,0x7B,0x79,0x78,0x78,0x7A,0x76,0x78,0x76,0x6D,0x6D,0x69,0x61,0x5C,0x56,0x52, - 0x4D,0x4D,0x4D,0x4E,0x54,0x57,0x5E,0x62,0x64,0x6E,0x70,0x72,0x77,0x7A,0x7F,0x85, - 0x87,0x8C,0x97,0x9C,0xA3,0xAB,0xAD,0xB1,0xB6,0xBB,0xBD,0xBE,0xBB,0xBE,0xBD,0xB4, - 0xB6,0xB4,0xAE,0xA8,0x9E,0x99,0x96,0x88,0x7F,0x7C,0x75,0x73,0x71,0x6B,0x68,0x63, - 0x5C,0x56,0x55,0x54,0x4F,0x4A,0x49,0x48,0x46,0x47,0x44,0x41,0x52,0x5F,0x57,0x57, - 0x5A,0x5F,0x67,0x60,0x62,0x6C,0x6E,0x77,0x7C,0x82,0x92,0x95,0x97,0x9F,0xA2,0xA5, - 0xA9,0xAE,0xB4,0xB8,0xB9,0xBC,0xBA,0xBC,0xCA,0xC8,0xC1,0xC5,0xC0,0xBC,0xB3,0xA8, - 0xAA,0xA5,0x9A,0x99,0x96,0x90,0x90,0x83,0x77,0x76,0x69,0x63,0x5F,0x55,0x59,0x56, - 0x53,0x50,0x48,0x55,0x58,0x4C,0x51,0x50,0x49,0x47,0x37,0x3D,0x4E,0x45,0x48,0x55, - 0x5D,0x69,0x65,0x64,0x6E,0x6B,0x67,0x68,0x6D,0x75,0x75,0x75,0x7B,0x7F,0x88,0x90, - 0x8F,0x95,0x9D,0x9E,0x9F,0x9B,0xA2,0xAD,0xA9,0xAB,0xB6,0xBA,0xBE,0xBB,0xB6,0xBF, - 0xBC,0xB3,0xB6,0xB5,0xB3,0xAB,0xA3,0xA6,0x9A,0x93,0xA2,0x98,0x8F,0x91,0x84,0x7F, - 0x71,0x63,0x68,0x62,0x56,0x5B,0x5D,0x61,0x62,0x52,0x56,0x58,0x4E,0x50,0x51,0x52, - 0x54,0x50,0x53,0x5A,0x55,0x65,0x70,0x62,0x6E,0x72,0x6F,0x70,0x62,0x6B,0x76,0x6B, - 0x72,0x7F,0x84,0x8D,0x88,0x88,0x96,0x8C,0x87,0x8E,0x8D,0x90,0x8E,0x8D,0x96,0x90, - 0x9B,0xB0,0xA4,0xA4,0xAB,0xA4,0xA2,0x98,0x97,0xA3,0x9A,0x92,0x9C,0x9B,0x9E,0x98, - 0x90,0x9A,0x91,0x85,0x88,0x87,0x84,0x7F,0x7C,0x7E,0x7D,0x75,0x7F,0x86,0x77,0x79, - 0x7A,0x77,0x74,0x60,0x6B,0x74,0x64,0x6A,0x75,0x78,0x78,0x71,0x75,0x7A,0x6D,0x6B, - 0x72,0x72,0x6F,0x6C,0x6C,0x70,0x65,0x67,0x80,0x71,0x69,0x76,0x70,0x6E,0x5F,0x60, - 0x75,0x66,0x5F,0x73,0x78,0x78,0x75,0x78,0x85,0x7B,0x76,0x7F,0x83,0x82,0x81,0x88, - 0x8B,0x8F,0x8D,0x97,0xAD,0x9D,0x9F,0xB1,0xA7,0xA1,0x98,0x9F,0xAA,0x97,0x97,0xA5, - 0xA2,0xA0,0x9E,0x9F,0xA0,0x93,0x8D,0x94,0x8E,0x88,0x8E,0x8C,0x89,0x83,0x7D,0x9A, - 0x8D,0x7A,0x91,0x89,0x7E,0x71,0x6C,0x80,0x6C,0x60,0x78,0x74,0x6D,0x6E,0x70,0x76, - 0x67,0x61,0x6A,0x61,0x5E,0x61,0x63,0x5F,0x5B,0x61,0x64,0x73,0x67,0x62,0x77,0x6C, - 0x64,0x65,0x67,0x6F,0x66,0x6B,0x80,0x7C,0x7A,0x8B,0x90,0x8D,0x89,0x8D,0x92,0x8D, - 0x8C,0x94,0x91,0x8F,0x91,0x85,0x9E,0xA4,0x87,0xA0,0xA5,0x91,0x8E,0x87,0x95,0x8A, - 0x79,0x95,0x95,0x87,0x94,0x98,0x9A,0x90,0x8D,0x99,0x8B,0x89,0x91,0x8D,0x8C,0x8B, - 0x8B,0x86,0x98,0x94,0x85,0x99,0x8F,0x81,0x82,0x7E,0x80,0x73,0x71,0x81,0x78,0x74, - 0x81,0x81,0x7B,0x76,0x78,0x76,0x6D,0x6F,0x71,0x6C,0x69,0x70,0x63,0x6F,0x87,0x67, - 0x76,0x85,0x6D,0x6E,0x67,0x6E,0x69,0x57,0x6F,0x71,0x60,0x6F,0x75,0x71,0x6C,0x6C, - 0x73,0x64,0x63,0x6B,0x65,0x62,0x66,0x6B,0x61,0x79,0x7D,0x68,0x83,0x7D,0x70,0x76, - 0x71,0x79,0x6E,0x6D,0x83,0x7B,0x7A,0x8D,0x90,0x8C,0x8D,0x94,0x92,0x8B,0x91,0x93, - 0x90,0x91,0x99,0x8D,0x94,0xB3,0x96,0x9D,0xB4,0x9D,0x9C,0x99,0x9B,0x98,0x84,0x96, - 0x9C,0x88,0x95,0xA1,0x9B,0x95,0x9A,0xA0,0x91,0x8F,0x97,0x8D,0x8A,0x8D,0x91,0x81, - 0x8E,0xA3,0x85,0x93,0xA2,0x8D,0x87,0x85,0x88,0x7D,0x70,0x81,0x7E,0x70,0x7D,0x82, - 0x77,0x71,0x79,0x77,0x66,0x6B,0x6D,0x65,0x62,0x66,0x64,0x58,0x73,0x6D,0x5B,0x77, - 0x6D,0x63,0x65,0x63,0x68,0x59,0x5E,0x6D,0x5D,0x5F,0x6F,0x6A,0x66,0x69,0x70,0x68, - 0x60,0x6D,0x66,0x61,0x66,0x68,0x62,0x64,0x81,0x6F,0x6E,0x87,0x76,0x74,0x74,0x77, - 0x76,0x6A,0x7A,0x80,0x72,0x80,0x8A,0x82,0x82,0x86,0x8D,0x81,0x83,0x91,0x86,0x87, - 0x8D,0x8D,0x84,0x8F,0xA6,0x8C,0x9C,0xAC,0x95,0x99,0x9A,0x9B,0x93,0x8D,0xA0,0x99, - 0x92,0xA4,0xA4,0x9C,0x9E,0xA4,0xA3,0x96,0x9D,0xA3,0x94,0x99,0x9A,0x95,0x8C,0x9D, - 0xAB,0x8D,0xA5,0xAC,0x94,0x98,0x98,0x96,0x88,0x86,0x96,0x8A,0x84,0x95,0x8F,0x86, - 0x88,0x8C,0x87,0x7A,0x84,0x84,0x76,0x7B,0x7A,0x72,0x69,0x82,0x82,0x6B,0x89,0x80, - 0x6D,0x74,0x71,0x6F,0x60,0x66,0x72,0x60,0x64,0x71,0x67,0x63,0x66,0x68,0x61,0x5A, - 0x64,0x5F,0x57,0x5D,0x5A,0x55,0x4F,0x6B,0x64,0x54,0x77,0x67,0x5A,0x64,0x62,0x5F, - 0x53,0x5F,0x68,0x5A,0x65,0x72,0x69,0x69,0x70,0x75,0x6E,0x6B,0x7A,0x72,0x6F,0x77, - 0x77,0x6F,0x6F,0x90,0x80,0x7A,0x9C,0x87,0x81,0x8A,0x89,0x85,0x7A,0x8A,0x8E,0x80, - 0x8F,0x97,0x8C,0x90,0x96,0x98,0x91,0x91,0xA0,0x96,0x95,0x9C,0x9B,0x93,0x95,0xB5, - 0x9E,0x9F,0xBD,0xA2,0xA0,0xA7,0xA4,0x9B,0x94,0xA4,0xA1,0x95,0xA3,0xA8,0x9D,0x9D, - 0xA4,0xA2,0x97,0x98,0xA1,0x95,0x92,0x97,0x94,0x87,0x8C,0xA9,0x8D,0x93,0xAB,0x8C, - 0x8E,0x92,0x8C,0x83,0x7D,0x8C,0x85,0x7C,0x8B,0x8A,0x7E,0x82,0x85,0x81,0x77,0x79, - 0x80,0x71,0x71,0x76,0x6F,0x63,0x6C,0x85,0x67,0x72,0x87,0x68,0x6C,0x70,0x6A,0x61, - 0x5E,0x6B,0x63,0x5D,0x6D,0x6B,0x61,0x68,0x6B,0x66,0x5F,0x64,0x69,0x5B,0x5E,0x61, - 0x5A,0x51,0x60,0x73,0x56,0x6B,0x78,0x5C,0x66,0x6A,0x63,0x5C,0x60,0x6B,0x63,0x62, - 0x73,0x71,0x6A,0x75,0x78,0x73,0x72,0x7A,0x7D,0x74,0x7A,0x7C,0x77,0x6F,0x85,0x92, - 0x76,0x94,0x9A,0x7F,0x8C,0x8D,0x84,0x7D,0x85,0x8C,0x83,0x86,0x94,0x8F,0x89,0x95, - 0x96,0x8F,0x8F,0x99,0x95,0x8D,0x95,0x93,0x8C,0x87,0xA2,0xA1,0x8D,0xB0,0xA9,0x93, - 0xA2,0x9F,0x93,0x8F,0x98,0x98,0x8E,0x95,0x9F,0x95,0x93,0x9B,0x97,0x91,0x93,0x97, - 0x8E,0x8C,0x8F,0x8A,0x81,0x80,0x99,0x8A,0x81,0xA4,0x8C,0x7E,0x91,0x86,0x78,0x7E, - 0x85,0x7E,0x7A,0x85,0x87,0x7D,0x83,0x8A,0x82,0x81,0x86,0x85,0x7D,0x7F,0x7F,0x7A, - 0x71,0x7A,0x8E,0x75,0x80,0x96,0x74,0x77,0x87,0x71,0x6A,0x75,0x71,0x6B,0x6E,0x75, - 0x72,0x6D,0x75,0x77,0x6E,0x72,0x75,0x70,0x6E,0x71,0x6F,0x6C,0x65,0x7A,0x80,0x6B, - 0x87,0x8A,0x6C,0x7F,0x85,0x6C,0x73,0x7C,0x72,0x74,0x7A,0x7C,0x79,0x79,0x80,0x7F, - 0x7A,0x7D,0x7E,0x78,0x78,0x78,0x76,0x71,0x6F,0x85,0x7C,0x74,0x91,0x81,0x71,0x88, - 0x7E,0x6B,0x7A,0x77,0x6F,0x77,0x79,0x79,0x7A,0x7E,0x81,0x80,0x7F,0x81,0x80,0x7D, - 0x7D,0x7C,0x7C,0x74,0x7C,0x8C,0x7B,0x86,0x95,0x7E,0x80,0x8F,0x78,0x77,0x85,0x76, - 0x76,0x81,0x7B,0x7B,0x82,0x81,0x84,0x86,0x83,0x85,0x85,0x82,0x7F,0x81,0x7E,0x79, - 0x88,0x8A,0x81,0x92,0x92,0x80,0x8D,0x8F,0x79,0x83,0x88,0x79,0x81,0x87,0x7F,0x83, - 0x87,0x84,0x87,0x89,0x85,0x87,0x87,0x81,0x81,0x82,0x7D,0x7D,0x87,0x85,0x83,0x8F, - 0x8B,0x80,0x8A,0x86,0x7A,0x84,0x82,0x79,0x81,0x82,0x7D,0x83,0x83,0x80,0x86,0x85, - 0x83,0x88,0x85,0x81,0x85,0x83,0x7D,0x81,0x87,0x86,0x85,0x8A,0x88,0x84,0x88,0x83, - 0x7F,0x85,0x7E,0x79,0x80,0x7C,0x79,0x7F,0x7C,0x7B,0x82,0x80,0x7D,0x82,0x81,0x7E, - 0x7F,0x7D,0x7B,0x7F,0x83,0x83,0x85,0x89,0x85,0x85,0x89,0x82,0x82,0x86,0x7E,0x7E, - 0x81,0x7B,0x7E,0x81,0x7C,0x80,0x84,0x81,0x82,0x84,0x80,0x80,0x7F,0x7C,0x7C,0x7E, - 0x83,0x82,0x83,0x87,0x82,0x82,0x85,0x7F,0x80,0x81,0x79,0x7B,0x7C,0x76,0x79,0x7C, - 0x77,0x7D,0x81,0x7D,0x81,0x81,0x7D,0x7E,0x7C,0x7A,0x7A,0x7C,0x81,0x80,0x82,0x86, - 0x81,0x82,0x84,0x7E,0x80,0x80,0x78,0x7B,0x7B,0x75,0x7B,0x7B,0x78,0x7F,0x80,0x7E, - 0x82,0x82,0x7F,0x80,0x7D,0x7C,0x7C,0x7E,0x84,0x81,0x83,0x88,0x81,0x83,0x85,0x7E, - 0x80,0x80,0x77,0x7B,0x7B,0x75,0x7B,0x7B,0x77,0x7F,0x80,0x7D,0x82,0x81,0x7F,0x80, - 0x7E,0x7D,0x7C,0x7F,0x85,0x82,0x84,0x8A,0x84,0x85,0x88,0x81,0x83,0x82,0x7A,0x7D, - 0x7D,0x77,0x7C,0x7C,0x78,0x7F,0x80,0x7D,0x83,0x81,0x7E,0x80,0x7D,0x7B,0x7B,0x7D, - 0x84,0x80,0x81,0x89,0x83,0x82,0x87,0x80,0x80,0x82,0x79,0x7B,0x7E,0x77,0x7C,0x7E, - 0x7A,0x81,0x84,0x80,0x86,0x86,0x82,0x85,0x82,0x7F,0x80,0x81,0x86,0x84,0x84,0x8C, - 0x87,0x84,0x8A,0x84,0x81,0x84,0x7D,0x7B,0x7F,0x78,0x79,0x7E,0x79,0x7E,0x82,0x7E, - 0x83,0x85,0x81,0x84,0x82,0x7F,0x80,0x80,0x85,0x85,0x85,0x8B,0x8A,0x85,0x8A,0x87, - 0x82,0x86,0x81,0x7C,0x81,0x7C,0x7A,0x80,0x7B,0x7C,0x82,0x7E,0x80,0x83,0x7E,0x80, - 0x80,0x7B,0x7C,0x7D,0x7F,0x82,0x81,0x85,0x86,0x82,0x86,0x86,0x7F,0x84,0x81,0x7A, - 0x80,0x7D,0x78,0x80,0x7D,0x7C,0x83,0x80,0x80,0x85,0x81,0x81,0x83,0x7F,0x7F,0x7F, - 0x7F,0x83,0x82,0x84,0x87,0x82,0x85,0x86,0x7E,0x82,0x82,0x7A,0x7E,0x7D,0x78,0x7E, - 0x7D,0x7A,0x81,0x81,0x80,0x84,0x83,0x82,0x84,0x81,0x80,0x82,0x81,0x85,0x84,0x84, - 0x88,0x85,0x85,0x87,0x81,0x82,0x83,0x7B,0x7B,0x7C,0x76,0x79,0x7B,0x77,0x7B,0x7E, - 0x7B,0x7F,0x80,0x7E,0x81,0x7F,0x7E,0x80,0x7F,0x83,0x84,0x82,0x87,0x85,0x84,0x87, - 0x82,0x81,0x84,0x7E,0x7C,0x7F,0x7A,0x7A,0x7C,0x79,0x7B,0x7F,0x7D,0x7E,0x81,0x7F, - 0x7F,0x7F,0x7D,0x7E,0x7E,0x80,0x81,0x7F,0x82,0x83,0x81,0x83,0x82,0x7F,0x81,0x7F, - 0x7B,0x7E,0x7C,0x79,0x7D,0x7D,0x7B,0x80,0x80,0x7F,0x84,0x84,0x82,0x84,0x83,0x83, - 0x83,0x83,0x85,0x83,0x83,0x85,0x82,0x81,0x83,0x81,0x80,0x80,0x7D,0x7C,0x7C,0x78, - 0x78,0x7B,0x78,0x79,0x7B,0x79,0x7C,0x7E,0x7D,0x7E,0x7F,0x7F,0x80,0x81,0x82,0x83, - 0x82,0x82,0x83,0x81,0x82,0x83,0x80,0x81,0x81,0x7E,0x7E,0x7D,0x7B,0x7B,0x7B,0x79, - 0x7C,0x7C,0x7C,0x7F,0x7F,0x7F,0x81,0x80,0x81,0x82,0x81,0x83,0x83,0x81,0x82,0x82, - 0x81,0x83,0x82,0x81,0x83,0x81,0x7F,0x7F,0x7F,0x7D,0x7C,0x7D,0x7C,0x7C,0x7D,0x7E, - 0x7E,0x80,0x7F,0x81,0x82,0x81,0x83,0x81,0x81,0x82,0x81,0x82,0x83,0x80,0x80,0x80, - 0x81,0x82,0x8C,0x88,0x66,0x6F,0x86,0x88,0x71,0x78,0x8E,0x6E,0x71,0x81,0x7E,0x7A, - 0x83,0x94,0x83,0x7C,0x87,0x8B,0x80,0x7A,0x8B,0x82,0x75,0x73,0x7B,0x83,0x7F,0x81, - 0x86,0x7F,0x70,0x7B,0x7D,0x7F,0x84,0x7E,0x82,0x79,0x75,0x71,0x6D,0x81,0x8A,0x93, - 0x8D,0x80,0x8B,0x71,0x71,0x93,0x7F,0x75,0x8C,0x80,0x81,0x7B,0x76,0x8A,0x80,0x79, - 0x80,0x7A,0x7C,0x7C,0x7C,0x76,0x6B,0x6F,0x7C,0x86,0x84,0x75,0x73,0x86,0x89,0x88, - 0x8C,0x89,0x8B,0x8F,0x90,0x87,0x86,0x97,0x98,0x8F,0x92,0x8A,0x82,0x92,0x9C,0x8E, - 0x8B,0x94,0x8F,0x8B,0x8C,0x86,0x7A,0x78,0x83,0x89,0x88,0x88,0x7F,0x71,0x6D,0x6C, - 0x61,0x5E,0x70,0x7B,0x75,0x77,0x71,0x69,0x73,0x71,0x66,0x6C,0x68,0x63,0x6C,0x6F, - 0x6D,0x73,0x75,0x77,0x7B,0x72,0x72,0x76,0x74,0x7A,0x81,0x77,0x69,0x72,0x8E,0x9B, - 0x92,0x8D,0x88,0x7C,0x7C,0x78,0x6A,0x6F,0x72,0x73,0x7F,0x84,0x89,0x8E,0x98,0xA2, - 0xB2,0xB1,0x9D,0x93,0x92,0x96,0x90,0x8B,0x85,0x8B,0x9D,0xA1,0x97,0x8E,0x85,0x7D, - 0x83,0x7E,0x7C,0x7C,0x76,0x7E,0x88,0x82,0x7C,0x80,0x84,0x86,0x89,0x85,0x7E,0x83, - 0x88,0x86,0x8C,0x88,0x77,0x79,0x88,0x91,0x8F,0x8D,0x84,0x82,0x8D,0x8B,0x85,0x83, - 0x80,0x80,0x86,0x86,0x86,0x88,0x83,0x8C,0x8D,0x85,0x85,0x82,0x86,0x8D,0x8B,0x87, - 0x80,0x7D,0x89,0x96,0x92,0x91,0x85,0x75,0x7A,0x76,0x71,0x6C,0x65,0x66,0x67,0x68, - 0x69,0x64,0x5B,0x5F,0x5F,0x5E,0x60,0x5E,0x5B,0x5C,0x5F,0x61,0x56,0x56,0x6C,0x75, - 0x77,0x7A,0x6F,0x66,0x6E,0x74,0x71,0x75,0x72,0x70,0x7C,0x80,0x7C,0x7C,0x72,0x69, - 0x70,0x76,0x78,0x7B,0x7A,0x78,0x7A,0x77,0x76,0x80,0x93,0xA8,0xAE,0xB3,0xA8,0x97, - 0x98,0x96,0x92,0x96,0x9D,0x9B,0x9E,0xA1,0x9B,0x97,0x89,0x7E,0x85,0x8C,0x88,0x88, - 0x8A,0x84,0x80,0x85,0x81,0x81,0x8F,0x9C,0x9E,0x9A,0x91,0x81,0x80,0x86,0x82,0x8B, - 0x8E,0x86,0x92,0x97,0x91,0x90,0x8B,0x86,0x8F,0x96,0x95,0x96,0x95,0x8D,0x86,0x88, - 0x80,0x84,0x99,0xA4,0xA4,0xA0,0x99,0x8B,0x86,0x86,0x87,0x8D,0x8E,0x88,0x8C,0x8C, - 0x87,0x8B,0x7F,0x76,0x7C,0x81,0x82,0x7F,0x74,0x64,0x5A,0x56,0x55,0x58,0x6B,0x75, - 0x76,0x74,0x65,0x53,0x4A,0x49,0x52,0x60,0x65,0x62,0x63,0x62,0x60,0x65,0x5D,0x5B, - 0x68,0x6F,0x76,0x76,0x75,0x6E,0x68,0x69,0x63,0x6C,0x79,0x85,0x85,0x83,0x7A,0x69, - 0x6B,0x6C,0x6F,0x79,0x7E,0x81,0x87,0x89,0x8B,0x92,0x92,0x93,0x9D,0xA4,0xA8,0xAB, - 0xA3,0x99,0x91,0x90,0x8F,0x91,0x98,0xA0,0xA2,0x97,0x8C,0x76,0x71,0x74,0x77,0x85, - 0x86,0x89,0x8B,0x89,0x88,0x87,0x80,0x81,0x86,0x8A,0x8E,0x96,0x96,0x8D,0x85,0x82, - 0x85,0x86,0x93,0xA3,0xA6,0xA1,0x99,0x86,0x7D,0x7F,0x84,0x90,0x95,0x98,0x94,0x8D, - 0x8F,0x90,0x8A,0x89,0x8E,0x8F,0x95,0x9A,0x95,0x8E,0x84,0x80,0x7E,0x7D,0x8D,0x9B, - 0x9A,0x92,0x85,0x73,0x66,0x64,0x66,0x6F,0x72,0x72,0x6A,0x62,0x61,0x60,0x5E,0x5B, - 0x5C,0x5D,0x60,0x64,0x63,0x60,0x57,0x51,0x51,0x59,0x68,0x76,0x81,0x7E,0x6E,0x60, - 0x5B,0x57,0x64,0x76,0x77,0x79,0x75,0x72,0x6F,0x6E,0x6E,0x6C,0x6D,0x6D,0x75,0x7A, - 0x7D,0x78,0x76,0x76,0x74,0x7B,0x90,0xA1,0xA6,0xAA,0xA0,0x94,0x8C,0x8F,0x9A,0xA0, - 0xA4,0xA2,0x9B,0x91,0x8F,0x8D,0x88,0x84,0x84,0x82,0x81,0x86,0x88,0x85,0x82,0x7D, - 0x78,0x80,0x91,0x9B,0xA1,0x9E,0x8B,0x7D,0x78,0x7D,0x87,0x91,0x9B,0x98,0x91,0x8C, - 0x8B,0x8E,0x90,0x90,0x8F,0x8F,0x90,0x95,0x95,0x94,0x8F,0x89,0x86,0x8B,0x9B,0xA8, - 0xAA,0x9F,0x91,0x82,0x7A,0x7E,0x86,0x91,0x95,0x90,0x89,0x82,0x82,0x86,0x83,0x80, - 0x79,0x74,0x74,0x71,0x72,0x6E,0x66,0x5C,0x58,0x60,0x6B,0x75,0x75,0x6B,0x5B,0x4E, - 0x4A,0x4E,0x57,0x64,0x6B,0x65,0x61,0x5F,0x62,0x66,0x67,0x67,0x67,0x68,0x6B,0x70, - 0x73,0x70,0x6C,0x68,0x69,0x6E,0x79,0x86,0x87,0x7D,0x71,0x64,0x62,0x6A,0x76,0x82, - 0x86,0x85,0x83,0x81,0x85,0x8B,0x90,0x99,0x9A,0x9A,0x9C,0xA0,0xA0,0x98,0x97,0x8D, - 0x87,0x91,0x9E,0xA1,0x9A,0x8F,0x82,0x74,0x70,0x7B,0x81,0x8C,0x90,0x87,0x84,0x7E, - 0x82,0x87,0x89,0x8A,0x83,0x88,0x8C,0x8B,0x8D,0x89,0x88,0x83,0x87,0x96,0x9E,0xA8, - 0xA4,0x98,0x8A,0x7C,0x7D,0x8A,0x94,0x9A,0x9D,0x94,0x8B,0x8C,0x90,0x91,0x93,0x95, - 0x90,0x8B,0x8E,0x8E,0x89,0x8B,0x89,0x80,0x86,0x8E,0x94,0x97,0x8B,0x7C,0x6D,0x63, - 0x67,0x70,0x78,0x78,0x73,0x6C,0x5E,0x5B,0x5D,0x62,0x67,0x62,0x61,0x5F,0x5F,0x5F, - 0x5D,0x60,0x5B,0x58,0x66,0x6D,0x74,0x7A,0x72,0x68,0x5C,0x59,0x62,0x6F,0x78,0x7B, - 0x77,0x6E,0x68,0x6A,0x72,0x76,0x7B,0x78,0x72,0x74,0x76,0x75,0x76,0x76,0x72,0x75, - 0x86,0x95,0x9F,0xA5,0x9B,0x8F,0x87,0x87,0x93,0xA1,0xA7,0xA5,0x9E,0x91,0x8A,0x89, - 0x8C,0x8F,0x8D,0x8A,0x84,0x82,0x83,0x80,0x82,0x81,0x7A,0x81,0x8B,0x94,0x98,0x97, - 0x8E,0x7C,0x75,0x74,0x83,0x91,0x97,0x99,0x90,0x89,0x85,0x89,0x92,0x96,0x96,0x94, - 0x90,0x8E,0x8E,0x8F,0x93,0x8C,0x88,0x91,0x9C,0xA2,0xA8,0xA4,0x91,0x83,0x7C,0x7E, - 0x8B,0x98,0x9D,0x96,0x8C,0x7F,0x7E,0x7F,0x83,0x85,0x80,0x7B,0x75,0x72,0x70,0x6E, - 0x69,0x62,0x60,0x69,0x72,0x77,0x7A,0x6E,0x5C,0x4E,0x48,0x53,0x64,0x6F,0x75,0x71, - 0x65,0x5E,0x62,0x64,0x67,0x6F,0x6C,0x68,0x69,0x6B,0x6B,0x6B,0x6B,0x66,0x6A,0x78, - 0x81,0x87,0x86,0x76,0x66,0x5E,0x5D,0x68,0x77,0x7F,0x83,0x7B,0x73,0x77,0x7E,0x87, - 0x8F,0x97,0x93,0x91,0x9A,0x98,0x97,0x9A,0x95,0x91,0x94,0x9F,0xA7,0xAA,0xA3,0x90, - 0x7F,0x75,0x74,0x82,0x8C,0x91,0x8F,0x85,0x7D,0x7D,0x81,0x87,0x8D,0x8B,0x88,0x84, - 0x85,0x85,0x85,0x85,0x80,0x80,0x8A,0x96,0xA0,0xA5,0x9B,0x8B,0x7E,0x78,0x82,0x8F, - 0x99,0x9E,0x98,0x8D,0x8A,0x8D,0x90,0x96,0x98,0x93,0x8D,0x8D,0x8E,0x8F,0x8F,0x8C, - 0x84,0x81,0x8C,0x92,0x9B,0x9C,0x8C,0x78,0x69,0x64,0x69,0x77,0x7D,0x7A,0x72,0x67, - 0x60,0x64,0x69,0x6A,0x69,0x65,0x62,0x63,0x68,0x68,0x66,0x63,0x5B,0x5A,0x6A,0x77, - 0x7F,0x81,0x73,0x62,0x58,0x5C,0x64,0x73,0x7B,0x78,0x72,0x6C,0x69,0x6E,0x73,0x74, - 0x74,0x6E,0x6F,0x74,0x74,0x78,0x78,0x76,0x6F,0x76,0x86,0x91,0x9A,0x9C,0x8E,0x7E, - 0x76,0x7A,0x8A,0x99,0x9D,0x98,0x91,0x89,0x8B,0x91,0x94,0x93,0x8D,0x87,0x88,0x8E, - 0x8C,0x8B,0x86,0x80,0x79,0x80,0x90,0x97,0x9C,0x97,0x86,0x75,0x71,0x75,0x83,0x8D, - 0x8C,0x86,0x80,0x7E,0x83,0x87,0x8A,0x88,0x83,0x84,0x88,0x8E,0x8C,0x8A,0x87,0x82, - 0x81,0x8A,0x97,0x9F,0xA1,0x96,0x87,0x79,0x76,0x7D,0x8A,0x90,0x8C,0x85,0x7E,0x7F, - 0x84,0x85,0x86,0x80,0x77,0x78,0x79,0x7C,0x7C,0x77,0x75,0x71,0x6D,0x77,0x82,0x88, - 0x89,0x7D,0x6E,0x64,0x66,0x6D,0x79,0x7E,0x78,0x74,0x70,0x71,0x78,0x7A,0x78,0x76, - 0x70,0x71,0x74,0x77,0x79,0x75,0x71,0x6E,0x68,0x77,0x84,0x88,0x8E,0x80,0x74,0x69, - 0x69,0x72,0x7C,0x82,0x7E,0x7D,0x7B,0x7C,0x83,0x86,0x84,0x81,0x7E,0x80,0x85,0x88, - 0x8A,0x88,0x81,0x7C,0x78,0x82,0x94,0x94,0x99,0x8D,0x7C,0x77,0x70,0x79,0x7F,0x84, - 0x81,0x7B,0x7B,0x7A,0x7E,0x82,0x7F,0x7A,0x78,0x78,0x7C,0x80,0x81,0x7E,0x7B,0x77, - 0x73,0x7E,0x8E,0x93,0x98,0x8E,0x7D,0x7A,0x76,0x7B,0x85,0x8A,0x89,0x84,0x83,0x84, - 0x8A,0x8F,0x8D,0x88,0x84,0x83,0x85,0x88,0x8B,0x89,0x84,0x83,0x7C,0x82,0x93,0x95, - 0x98,0x8F,0x84,0x7D,0x77,0x7F,0x86,0x82,0x83,0x82,0x7B,0x7B,0x82,0x87,0x85,0x85, - 0x81,0x7E,0x7D,0x7F,0x81,0x7E,0x7E,0x7B,0x73,0x78,0x87,0x8B,0x91,0x8C,0x7F,0x7A, - 0x70,0x73,0x7B,0x7C,0x7E,0x7A,0x76,0x78,0x7B,0x80,0x84,0x87,0x82,0x7D,0x7D,0x7D, - 0x80,0x7E,0x81,0x80,0x76,0x7C,0x88,0x90,0x98,0x95,0x87,0x81,0x79,0x79,0x7F,0x81, - 0x85,0x80,0x7B,0x7B,0x7E,0x82,0x85,0x86,0x83,0x7E,0x7C,0x7C,0x7C,0x7A,0x79,0x7A, - 0x72,0x78,0x82,0x86,0x8F,0x8C,0x80,0x7B,0x74,0x76,0x7A,0x7C,0x7E,0x7A,0x78,0x77, - 0x7A,0x80,0x83,0x84,0x83,0x81,0x80,0x81,0x81,0x7F,0x7F,0x7E,0x7A,0x7D,0x87,0x8B, - 0x92,0x91,0x88,0x83,0x7D,0x7C,0x82,0x81,0x81,0x7F,0x7D,0x7B,0x7A,0x81,0x81,0x84, - 0x86,0x82,0x82,0x83,0x80,0x7F,0x7F,0x7E,0x7C,0x7B,0x85,0x87,0x88,0x88,0x81,0x80, - 0x7C,0x7C,0x80,0x81,0x80,0x7D,0x79,0x78,0x78,0x79,0x79,0x7A,0x7C,0x7B,0x7B,0x7B, - 0x7B,0x7E,0x7E,0x7E,0x7D,0x7D,0x84,0x83,0x85,0x86,0x7F,0x80,0x81,0x80,0x85,0x86, - 0x86,0x85,0x81,0x80,0x7D,0x7E,0x7F,0x7F,0x81,0x80,0x7F,0x80,0x80,0x83,0x83,0x83, - 0x82,0x7F,0x86,0x85,0x85,0x87,0x7F,0x7E,0x7E,0x7D,0x83,0x81,0x80,0x7F,0x7A,0x79, - 0x77,0x77,0x76,0x7A,0x7A,0x79,0x7A,0x7B,0x7C,0x7F,0x80,0x80,0x81,0x7D,0x84,0x86, - 0x86,0x89,0x84,0x82,0x84,0x81,0x85,0x87,0x83,0x83,0x80,0x7E,0x7D,0x7C,0x7C,0x7E, - 0x7F,0x7F,0x7F,0x7E,0x7E,0x80,0x82,0x83,0x83,0x80,0x84,0x88,0x84,0x89,0x87,0x82, - 0x85,0x82,0x84,0x87,0x83,0x82,0x81,0x7C,0x7C,0x79,0x7A,0x7B,0x7B,0x7C,0x7B,0x7B, - 0x7C,0x7D,0x7F,0x81,0x80,0x7F,0x80,0x85,0x83,0x85,0x85,0x7F,0x82,0x82,0x80,0x85, - 0x82,0x80,0x80,0x7A,0x7C,0x7B,0x7A,0x7E,0x7C,0x7D,0x7D,0x7B,0x7E,0x7F,0x80,0x83, - 0x82,0x82,0x82,0x85,0x85,0x86,0x87,0x82,0x83,0x84,0x81,0x85,0x84,0x80,0x81,0x7C, - 0x7C,0x7C,0x79,0x7D,0x7B,0x7B,0x7B,0x78,0x7B,0x7D,0x7C,0x7E,0x7F,0x7E,0x7F,0x82, - 0x82,0x82,0x84,0x81,0x80,0x81,0x80,0x83,0x82,0x80,0x80,0x7C,0x7C,0x7D,0x7A,0x7D, - 0x7D,0x7A,0x7C,0x7B,0x7B,0x7E,0x7F,0x81,0x81,0x81,0x81,0x83,0x85,0x86,0x87,0x86, - 0x84,0x86,0x84,0x85,0x86,0x82,0x82,0x80,0x7E,0x80,0x7E,0x7E,0x7E,0x7B,0x7C,0x7C, - 0x7C,0x7E,0x7E,0x80,0x80,0x81,0x81,0x81,0x83,0x84,0x85,0x85,0x82,0x82,0x83,0x82, - 0x83,0x81,0x80,0x7F,0x7D,0x7E,0x7D,0x7C,0x7E,0x7C,0x7A,0x7C,0x7A,0x7C,0x7F,0x7E, - 0x7F,0x80,0x81,0x80,0x82,0x84,0x83,0x85,0x85,0x83,0x84,0x83,0x84,0x84,0x82,0x83, - 0x80,0x7F,0x81,0x7E,0x7D,0x7E,0x7B,0x7B,0x7C,0x7D,0x7E,0x7D,0x7E,0x7F,0x80,0x81, - 0x80,0x82,0x83,0x83,0x86,0x84,0x82,0x83,0x82,0x83,0x83,0x81,0x81,0x7F,0x7F,0x7F, - 0x7C,0x7C,0x7C,0x79,0x7B,0x7C,0x7B,0x7B,0x7C,0x7D,0x7D,0x7F,0x7F,0x7D,0x81,0x84, - 0x84,0x86,0x84,0x82,0x83,0x83,0x85,0x85,0x83,0x83,0x81,0x80,0x80,0x7E,0x7F,0x7D, - 0x7C,0x7F,0x7D,0x7E,0x80,0x7F,0x7E,0x80,0x81,0x80,0x80,0x83,0x83,0x84,0x85,0x82, - 0x81,0x82,0x82,0x85,0x85,0x83,0x82,0x80,0x7F,0x7F,0x7E,0x7E,0x7E,0x7C,0x7E,0x7D, - 0x7D,0x7F,0x7E,0x7C,0x7D,0x7F,0x80,0x82,0x81,0x82,0x82,0x82,0x84,0x82,0x84,0x84, - 0x84,0x86,0x83,0x81,0x80,0x80,0x80,0x80,0x7E,0x7E,0x7E,0x7E,0x7C,0x7D,0x7E,0x7C, - 0x8D,0x80,0x83,0x82,0x65,0x7F,0x7F,0x6B,0x6B,0x7B,0x83,0x89,0x8E,0x8E,0x8F,0x8A, - 0x97,0xA3,0x9E,0xA8,0xA3,0x91,0x88,0x76,0x82,0x8C,0x69,0x62,0x71,0x63,0x51,0x52, - 0x49,0x52,0x6D,0x6A,0x5D,0x50,0x63,0x73,0x6B,0x71,0x7B,0x99,0x8E,0x8A,0xA7,0x91, - 0x9C,0xA6,0x9B,0x9F,0xA7,0xAB,0x95,0xAA,0xAF,0x9C,0xA6,0xA3,0x85,0x88,0x8F,0x7E, - 0x7D,0x5B,0x6E,0x8E,0x77,0x76,0x6D,0x77,0x79,0x72,0x78,0x78,0x79,0x65,0x55,0x5D, - 0x51,0x59,0x6A,0x60,0x67,0x6F,0x65,0x64,0x7A,0x78,0x77,0x80,0x93,0x99,0x96,0xA5, - 0x9F,0xA4,0xA2,0x9B,0xA9,0xAC,0xA9,0x99,0x91,0xA2,0x9D,0x9D,0x9F,0x94,0x9A,0x95, - 0x92,0x91,0x7E,0x7C,0x74,0x76,0x73,0x6F,0x5F,0x45,0x47,0x4A,0x5A,0x5F,0x4C,0x37, - 0x40,0x45,0x34,0x38,0x3F,0x4B,0x58,0x61,0x6B,0x6C,0x7D,0x8E,0xA4,0xAE,0x99,0x8C, - 0x9A,0xA1,0x9A,0xA3,0xA0,0xA9,0xBF,0xCB,0xD1,0xC1,0xBA,0xAC,0xAE,0xA7,0x90,0x80, - 0x74,0x82,0x82,0x83,0x89,0x6F,0x69,0x6D,0x64,0x76,0x78,0x5B,0x57,0x5C,0x68,0x6D, - 0x5B,0x5C,0x65,0x6F,0x75,0x6E,0x69,0x68,0x7E,0x86,0x7C,0x7B,0x7C,0x93,0x9D,0x91, - 0x91,0x99,0x9A,0x9F,0x97,0x96,0xA7,0x9E,0x9D,0xA5,0x97,0xA4,0xA9,0x8D,0xA4,0xAF, - 0xA8,0xAE,0x98,0x94,0x93,0x89,0x8C,0x88,0x7E,0x79,0x69,0x57,0x5B,0x61,0x60,0x60, - 0x5B,0x66,0x6B,0x56,0x4A,0x38,0x3A,0x52,0x56,0x59,0x5B,0x59,0x62,0x57,0x47,0x57, - 0x55,0x50,0x4A,0x46,0x5A,0x61,0x75,0x79,0x7E,0xA2,0xB2,0xB5,0x9F,0x92,0xA3,0xA1, - 0xA4,0xA7,0xA6,0xB8,0xA3,0x91,0x99,0x9A,0xA1,0x96,0x97,0x98,0x88,0x97,0xA1,0xA2, - 0xA9,0xAC,0xB0,0xAD,0xA1,0x98,0x8D,0x74,0x66,0x63,0x71,0x85,0x72,0x63,0x5C,0x51, - 0x5B,0x64,0x62,0x67,0x69,0x6C,0x6F,0x63,0x5B,0x56,0x5F,0x71,0x74,0x83,0x8A,0x80, - 0x8B,0x91,0x83,0x79,0x83,0x8D,0x8E,0x9A,0x98,0x86,0x91,0x8E,0x7B,0x97,0xAB,0x9C, - 0xA4,0x9F,0x90,0x97,0x85,0x88,0x92,0x8E,0xA2,0x9E,0x97,0x9B,0x94,0x8C,0x8A,0x8D, - 0x85,0x8A,0x95,0x8E,0x83,0x79,0x7D,0x80,0x77,0x81,0x97,0x8C,0x83,0x73,0x5A,0x59, - 0x59,0x61,0x5D,0x55,0x65,0x66,0x60,0x5A,0x4D,0x59,0x66,0x64,0x68,0x6A,0x60,0x54, - 0x50,0x51,0x61,0x74,0x6B,0x62,0x6A,0x70,0x74,0x6B,0x5A,0x5C,0x6E,0x79,0x75,0x77, - 0x83,0x81,0x79,0x73,0x77,0x84,0x8E,0x96,0x95,0x95,0x97,0x99,0x99,0x9F,0xAC,0xAC, - 0xA1,0xA0,0xAD,0xBC,0xC3,0xC3,0xB6,0xBA,0xD2,0xD1,0xCA,0xC8,0xC1,0xCA,0xCD,0xC2, - 0xBC,0xBF,0xBA,0xB9,0xBF,0xB8,0xAB,0x96,0x97,0xA1,0x9F,0x9B,0x8D,0x86,0x85,0x81, - 0x77,0x5D,0x4C,0x40,0x43,0x3D,0x3D,0x47,0x43,0x4C,0x4E,0x41,0x40,0x49,0x4D,0x50, - 0x50,0x49,0x46,0x43,0x44,0x4F,0x4A,0x48,0x45,0x2D,0x4D,0x65,0x55,0x55,0x4A,0x51, - 0x5D,0x62,0x64,0x68,0x73,0x7E,0x84,0x79,0x7C,0x87,0x8B,0x9F,0xA6,0xA7,0xA9,0x9F, - 0x9F,0xA5,0xA8,0x9E,0x9C,0x9B,0x90,0xA4,0xA9,0x95,0x95,0x97,0x9A,0x9D,0x99,0x99, - 0xAC,0xB2,0xA3,0x8E,0x87,0x95,0xA5,0xAC,0x9B,0x8D,0x94,0x96,0x9C,0x9B,0x93,0x8E, - 0x85,0x80,0x80,0x83,0x90,0x92,0x82,0x7F,0x89,0x92,0x90,0x8C,0x8E,0x98,0x99,0x84, - 0x82,0x86,0x8B,0x8B,0x80,0x81,0x84,0x9B,0x94,0x84,0x87,0x7D,0x85,0x85,0x6B,0x5C, - 0x62,0x61,0x65,0x63,0x57,0x5B,0x5D,0x56,0x53,0x62,0x5F,0x4D,0x45,0x45,0x59,0x5B, - 0x58,0x61,0x62,0x5F,0x5E,0x62,0x63,0x6C,0x71,0x66,0x5A,0x53,0x60,0x7B,0x7B,0x71, - 0x66,0x65,0x7B,0x7A,0x77,0x8A,0x9A,0xA0,0xA2,0x98,0x9E,0xAF,0xA9,0xAB,0xAF,0xAD, - 0xA6,0x93,0x85,0x97,0xAB,0xA9,0x9B,0x8E,0x88,0x95,0xA7,0x97,0x7D,0x75,0x7F,0x88, - 0x81,0x7B,0x82,0x83,0x85,0x7D,0x6B,0x7B,0x92,0x98,0x99,0x94,0x85,0x7F,0x7A,0x79, - 0x82,0x7B,0x78,0x7B,0x79,0x85,0x92,0x8D,0x81,0x7C,0x80,0x89,0x86,0x78,0x7A,0x88, - 0x8F,0x88,0x78,0x7A,0x8B,0x8F,0x93,0x93,0x84,0x7E,0x74,0x6A,0x72,0x77,0x73,0x66, - 0x60,0x61,0x6F,0x7F,0x7B,0x71,0x65,0x5B,0x5C,0x5A,0x5C,0x75,0x81,0x71,0x62,0x5F, - 0x64,0x77,0x83,0x7A,0x74,0x75,0x75,0x6D,0x60,0x62,0x6E,0x6A,0x6C,0x71,0x6A,0x7E, - 0x8F,0x86,0x85,0x81,0x82,0x8F,0x8D,0x94,0xAB,0xA8,0x9E,0x9E,0x99,0xA0,0xAC,0xAC, - 0xA7,0xA7,0xA0,0x8C,0x7D,0x78,0x80,0x88,0x7C,0x76,0x77,0x71,0x8A,0x9A,0x89,0x83, - 0x7C,0x77,0x7E,0x78,0x7E,0x8F,0x87,0x7A,0x78,0x70,0x76,0x85,0x86,0x8F,0x91,0x85, - 0x7C,0x77,0x7B,0x8E,0x8B,0x7B,0x7C,0x76,0x77,0x99,0x9D,0x85,0x80,0x7C,0x87,0x8E, - 0x7F,0x82,0x8C,0x84,0x7C,0x71,0x63,0x6B,0x79,0x7D,0x7C,0x7B,0x76,0x68,0x6B,0x78, - 0x7A,0x71,0x67,0x67,0x64,0x6A,0x84,0x89,0x76,0x73,0x6D,0x69,0x6B,0x64,0x6D,0x7D, - 0x71,0x69,0x5D,0x53,0x69,0x7A,0x78,0x77,0x72,0x6C,0x6D,0x6B,0x6D,0x75,0x75,0x71, - 0x78,0x75,0x75,0x90,0x9A,0x91,0x8F,0x8F,0x93,0xA0,0xA5,0xAE,0xBA,0xAE,0x9F,0x9C, - 0x9C,0xA5,0xAC,0xA2,0x9F,0xA0,0x99,0x99,0x93,0x96,0x9C,0x95,0x91,0x93,0x8C,0x88, - 0xA3,0xA7,0x91,0x88,0x80,0x85,0x92,0x8E,0x8E,0x96,0x95,0x8D,0x7F,0x79,0x86,0x8D, - 0x88,0x8C,0x8E,0x86,0x7F,0x83,0x88,0x89,0x90,0x87,0x7E,0x7A,0x73,0x8C,0x8E,0x79, - 0x6D,0x65,0x72,0x76,0x6F,0x73,0x7D,0x78,0x71,0x64,0x47,0x5E,0x7E,0x78,0x63,0x63, - 0x6E,0x4E,0x4F,0x63,0x61,0x5B,0x5B,0x6A,0x5C,0x51,0x68,0x73,0x63,0x54,0x56,0x4E, - 0x48,0x46,0x54,0x68,0x68,0x5F,0x5B,0x55,0x55,0x6A,0x66,0x5B,0x63,0x66,0x66,0x65, - 0x6B,0x72,0x76,0x7B,0x84,0x87,0x83,0x96,0xAF,0xB3,0xAD,0x9F,0x9D,0xA9,0xAA,0xA8, - 0xBE,0xBF,0xA4,0xA0,0x9E,0xA7,0xB6,0xAA,0x9F,0xA0,0xA2,0x9D,0x93,0x95,0x9C,0xA2, - 0xA0,0x94,0x95,0x95,0x97,0xB0,0xBA,0xAC,0x9C,0x95,0x9F,0xAB,0xA9,0xAF,0xB4,0xAA, - 0xA2,0x9A,0x9C,0xA9,0xAD,0xA2,0x9B,0xA3,0x9F,0x94,0x91,0x96,0x9A,0x92,0x90,0x8E, - 0x89,0x81,0x83,0x96,0x8B,0x77,0x72,0x71,0x81,0x86,0x7E,0x7F,0x7B,0x70,0x65,0x60, - 0x6A,0x6F,0x64,0x5C,0x5B,0x5A,0x57,0x55,0x50,0x53,0x50,0x4A,0x47,0x42,0x3B,0x37, - 0x4D,0x59,0x48,0x40,0x36,0x38,0x44,0x40,0x3D,0x49,0x46,0x35,0x33,0x3A,0x48,0x50, - 0x4B,0x52,0x5B,0x5F,0x62,0x62,0x6C,0x7E,0x83,0x83,0x87,0x88,0x83,0x8A,0xA7,0xA8, - 0x91,0x88,0x89,0x98,0xA0,0x93,0x98,0xA1,0x93,0x8F,0x8B,0x8B,0x94,0x8E,0x90,0x99, - 0x97,0x8D,0x89,0x8D,0x9B,0xA0,0x9A,0x9E,0xA0,0x9F,0x96,0x9F,0xC0,0xBA,0xA3,0xA7, - 0xA8,0xB0,0xB0,0xA3,0xB0,0xBB,0xB2,0xAA,0xA3,0xA9,0xB4,0xAF,0xAA,0xA8,0xA2,0xA2, - 0x9E,0x9F,0xA4,0x9E,0x9C,0x98,0x95,0x96,0x8B,0x98,0xAD,0x9A,0x85,0x82,0x80,0x86, - 0x82,0x7C,0x83,0x7F,0x6E,0x65,0x60,0x67,0x69,0x60,0x5E,0x5D,0x5C,0x54,0x4D,0x55, - 0x5A,0x58,0x55,0x52,0x55,0x56,0x4E,0x5A,0x72,0x64,0x53,0x54,0x54,0x59,0x59,0x59, - 0x68,0x6E,0x68,0x63,0x65,0x75,0x81,0x80,0x82,0x87,0x89,0x86,0x83,0x89,0x8A,0x84, - 0x83,0x82,0x85,0x80,0x71,0x7C,0x94,0x8D,0x7C,0x76,0x75,0x7C,0x7B,0x77,0x80,0x80, - 0x7B,0x74,0x72,0x7C,0x80,0x7E,0x7D,0x82,0x89,0x86,0x82,0x85,0x8C,0x8D,0x8F,0x90, - 0x8C,0x8B,0x84,0x8D,0xA9,0xA6,0x8F,0x88,0x8B,0x94,0x91,0x89,0x92,0x9A,0x91,0x84, - 0x82,0x89,0x92,0x91,0x8E,0x8E,0x90,0x8C,0x7E,0x85,0x8F,0x8C,0x85,0x7E,0x7B,0x7F, - 0x7D,0x72,0x83,0x90,0x7B,0x6C,0x67,0x66,0x67,0x62,0x65,0x6D,0x69,0x5A,0x55,0x58, - 0x60,0x5D,0x59,0x5A,0x60,0x65,0x5A,0x5B,0x63,0x64,0x66,0x66,0x69,0x6B,0x6D,0x65, - 0x73,0x94,0x8D,0x79,0x7E,0x8A,0x91,0x90,0x8A,0x9A,0xA7,0x98,0x8E,0x91,0x96,0x98, - 0x93,0x91,0x93,0x92,0x8A,0x84,0x88,0x8A,0x86,0x82,0x82,0x89,0x89,0x7F,0x78,0x8F, - 0x9F,0x8A,0x7F,0x81,0x87,0x8B,0x86,0x8E,0x9A,0x95,0x89,0x85,0x8F,0x99,0x98,0x95, - 0x98,0x9F,0x9D,0x96,0x96,0x99,0x9A,0x9A,0x98,0x94,0x90,0x8E,0x86,0x8A,0xA8,0xA4, - 0x88,0x85,0x87,0x88,0x84,0x80,0x8C,0x93,0x86,0x78,0x7B,0x82,0x80,0x7E,0x7F,0x7E, - 0x80,0x78,0x6E,0x72,0x75,0x74,0x6E,0x6A,0x6F,0x70,0x6A,0x5B,0x62,0x81,0x78,0x5E, - 0x5D,0x60,0x63,0x60,0x5D,0x6C,0x74,0x66,0x60,0x65,0x6F,0x71,0x6E,0x74,0x7C,0x7E, - 0x79,0x77,0x7C,0x7F,0x82,0x83,0x83,0x88,0x86,0x81,0x78,0x83,0x9E,0x92,0x7C,0x80, - 0x82,0x7E,0x78,0x7B,0x8B,0x8F,0x7F,0x76,0x7A,0x82,0x83,0x7D,0x7D,0x85,0x85,0x80, - 0x7C,0x81,0x87,0x84,0x83,0x85,0x8A,0x86,0x82,0x7C,0x82,0x9F,0x98,0x7F,0x82,0x87, - 0x89,0x86,0x83,0x8F,0x97,0x8B,0x7F,0x82,0x8A,0x8A,0x85,0x87,0x8D,0x8C,0x84,0x82, - 0x85,0x86,0x83,0x83,0x83,0x86,0x88,0x83,0x7A,0x79,0x96,0x99,0x7F,0x7B,0x7F,0x7E, - 0x80,0x7D,0x82,0x8C,0x83,0x75,0x76,0x7D,0x7C,0x77,0x79,0x7F,0x7F,0x77,0x71,0x74, - 0x76,0x75,0x76,0x77,0x7B,0x7A,0x75,0x72,0x6F,0x84,0x93,0x7E,0x78,0x7F,0x7C,0x7C, - 0x7B,0x82,0x8E,0x8C,0x80,0x7E,0x86,0x87,0x82,0x83,0x88,0x8B,0x86,0x7F,0x80,0x85, - 0x83,0x81,0x82,0x85,0x83,0x7D,0x7B,0x76,0x7D,0x95,0x89,0x75,0x7C,0x7B,0x75,0x73, - 0x74,0x83,0x89,0x7A,0x72,0x79,0x7A,0x78,0x79,0x7F,0x84,0x84,0x7F,0x7D,0x84,0x83, - 0x7E,0x82,0x85,0x86,0x83,0x7E,0x7F,0x79,0x8A,0x9F,0x86,0x7C,0x88,0x81,0x7C,0x7A, - 0x7E,0x8A,0x87,0x78,0x7A,0x80,0x7B,0x7A,0x7E,0x83,0x85,0x82,0x7D,0x7E,0x81,0x7D, - 0x7E,0x83,0x83,0x83,0x7F,0x7E,0x7B,0x75,0x8E,0x96,0x7D,0x7D,0x82,0x77,0x76,0x78, - 0x7D,0x86,0x7D,0x75,0x7C,0x7F,0x7A,0x79,0x7C,0x81,0x83,0x7E,0x7B,0x7F,0x7E,0x7B, - 0x7F,0x85,0x86,0x83,0x80,0x83,0x7E,0x7A,0x95,0x96,0x7B,0x83,0x86,0x7A,0x7B,0x7C, - 0x84,0x8E,0x81,0x78,0x80,0x80,0x7B,0x7B,0x7E,0x84,0x82,0x7C,0x7C,0x7F,0x7D,0x7B, - 0x7C,0x7E,0x7E,0x7D,0x7C,0x7B,0x75,0x74,0x90,0x90,0x75,0x7E,0x84,0x7A,0x76,0x7C, - 0x86,0x8B,0x84,0x72,0x7D,0x87,0x7C,0x7F,0x87,0x8A,0x88,0x89,0x87,0x8A,0x86,0x7C, - 0x84,0x86,0x84,0x84,0x80,0x83,0x7D,0x73,0x8F,0x94,0x79,0x80,0x86,0x78,0x72,0x73, - 0x7F,0x89,0x81,0x7C,0x84,0x82,0x79,0x79,0x7F,0x84,0x80,0x7D,0x7F,0x84,0x80,0x79, - 0x7D,0x80,0x7F,0x80,0x7D,0x7E,0x7B,0x6F,0x89,0x96,0x77,0x7C,0x8B,0x79,0x76,0x7A, - 0x7E,0x8C,0x85,0x78,0x83,0x88,0x7A,0x78,0x84,0x89,0x83,0x82,0x85,0x86,0x82,0x7B, - 0x85,0x83,0x7C,0x7F,0x82,0x81,0x7C,0x73,0x7F,0x9B,0x81,0x73,0x8F,0x82,0x72,0x76, - 0x80,0x89,0x84,0x77,0x7D,0x88,0x74,0x6E,0x7C,0x78,0x73,0x77,0x79,0x7E,0x80,0x75, - 0x7F,0x8C,0x81,0x86,0x8E,0x88,0x8B,0x80,0x80,0x9C,0x88,0x6A,0x84,0x80,0x69,0x73, - 0x79,0x80,0x88,0x73,0x77,0x98,0x8B,0x72,0x80,0x91,0x84,0x77,0x71,0x7C,0x8F,0x7C, - 0x70,0x8A,0x95,0x83,0x74,0x79,0x89,0x7A,0x65,0x8C,0x9B,0x82,0x85,0x81,0x68,0x70, - 0x83,0x7A,0x7A,0x77,0x7B,0x7D,0x6F,0x77,0x8B,0x88,0x74,0x7D,0x94,0x9D,0x8D,0x74, - 0x77,0x90,0x8B,0x77,0x82,0x83,0x7D,0x82,0x6D,0x7A,0xA2,0x7B,0x64,0x96,0x91,0x6A, - 0x68,0x7B,0x93,0x83,0x68,0x84,0xA4,0x83,0x6B,0x8A,0x8C,0x6E,0x6B,0x87,0x8D,0x75, - 0x6E,0x7E,0x88,0x7F,0x83,0x87,0x77,0x72,0x6F,0x79,0x98,0x8D,0x77,0x8B,0x82,0x70, - 0x82,0x84,0x7E,0x79,0x76,0x81,0x78,0x6F,0x7D,0x90,0x8D,0x8F,0x8F,0x76,0x68,0x76, - 0x7C,0x87,0x9B,0x80,0x82,0x99,0x88,0x7C,0x97,0x84,0x62,0x8E,0x75,0x6A,0x91,0x74, - 0x69,0x76,0x72,0x6F,0x66,0x77,0x88,0x91,0xAC,0xA5,0xAA,0xAF,0x96,0x6C,0x6F,0x80, - 0x5E,0x5C,0x6F,0x73,0x6B,0x7E,0x93,0x99,0x9D,0x95,0x92,0x7F,0x5B,0x49,0x5A,0x81, - 0x91,0x80,0x76,0x77,0x81,0x7D,0x85,0x93,0x92,0x96,0x8F,0x84,0x93,0x98,0x8A,0x9F, - 0xA8,0x9C,0x8D,0x6D,0x68,0x70,0x7C,0x76,0x5A,0x5B,0x6F,0x69,0x6F,0x8C,0x7D,0x5C, - 0x77,0x87,0x73,0x7E,0x78,0x7A,0x99,0xA2,0x96,0x90,0x82,0x6E,0x8B,0xAE,0x9C,0x80, - 0x79,0x83,0x82,0x72,0x8B,0x95,0x71,0x6E,0x72,0x76,0x71,0x6A,0x7C,0x7E,0x89,0x93, - 0x77,0x6F,0x72,0x69,0x75,0x86,0x7D,0x70,0x6B,0x73,0x8B,0x9C,0xA3,0xA1,0x98,0x99, - 0x88,0x76,0x6E,0x80,0x92,0x89,0x95,0x95,0x7A,0x64,0x77,0x84,0x78,0x76,0x60,0x6C, - 0x88,0x70,0x6F,0x89,0x74,0x6E,0x7E,0x65,0x76,0x98,0x84,0x7F,0x8C,0x7D,0x7D,0x93, - 0x8E,0x9C,0xAF,0x9A,0x90,0x99,0x8A,0x7B,0x7C,0x7C,0x72,0x70,0x7C,0x73,0x67,0x69, - 0x7B,0x88,0x9F,0xA1,0x88,0x94,0x8E,0x67,0x6A,0x7C,0x7B,0x74,0x5F,0x68,0x78,0x66, - 0x6D,0x8F,0x82,0x76,0x8F,0x88,0x8E,0x92,0x7E,0x92,0x88,0x79,0x93,0x81,0x62,0x6F, - 0x95,0x9F,0x89,0x80,0x75,0x71,0x81,0x85,0xA2,0xA6,0x84,0x92,0x90,0x73,0x6A,0x6B, - 0x6B,0x68,0x71,0x72,0x76,0x6A,0x65,0x83,0x91,0x89,0x82,0x8D,0x88,0x86,0x90,0x94, - 0x89,0x7D,0x88,0x87,0x80,0x6E,0x6E,0x89,0x80,0x78,0x96,0x92,0x6F,0x72,0x7A,0x8D, - 0xA0,0x89,0x82,0x7D,0x71,0x75,0x8B,0x9D,0x84,0x91,0xAF,0x97,0x8E,0x82,0x7E,0x94, - 0x8B,0x81,0x81,0x66,0x54,0x64,0x6E,0x68,0x5E,0x65,0x67,0x69,0x71,0x71,0x87,0x87, - 0x85,0x93,0x85,0x7E,0x7D,0x7D,0x92,0x87,0x83,0x94,0x82,0x79,0x8A,0x99,0x99,0x8D, - 0x82,0x92,0x91,0x82,0x94,0x9D,0x87,0x6A,0x75,0x74,0x5A,0x6E,0x7A,0x7D,0x87,0x88, - 0x90,0x7A,0x63,0x74,0x87,0x80,0x71,0x7F,0x82,0x79,0x7D,0x7A,0x86,0x8F,0x8A,0x8C, - 0x94,0x85,0x78,0x96,0xA4,0x96,0x94,0x93,0x83,0x6E,0x6D,0x80,0x8D,0x8C,0x7F,0x74, - 0x6B,0x5D,0x69,0x81,0x77,0x6F,0x76,0x6E,0x75,0x76,0x86,0xA2,0x9D,0x99,0x9A,0x8B, - 0x61,0x59,0x78,0x84,0x74,0x75,0x86,0x7B,0x69,0x75,0x8F,0x88,0x7E,0x87,0x88,0x78, - 0x62,0x6B,0x7A,0x83,0x7B,0x84,0x90,0x77,0x74,0x73,0x7C,0x86,0x8F,0x98,0xA0,0x93, - 0x88,0x9B,0x91,0x7C,0x80,0x8E,0x82,0x7A,0x7C,0x88,0xA5,0xA4,0x92,0x94,0x83,0x6E, - 0x7E,0x7F,0x68,0x6F,0x6B,0x5E,0x6B,0x5D,0x67,0x7F,0x69,0x7A,0x82,0x6B,0x69,0x75, - 0x90,0x8F,0x8A,0x8E,0x88,0x7D,0x75,0x7C,0x87,0x96,0x8A,0x80,0x7E,0x74,0x89,0x90, - 0x88,0x7D,0x7F,0x92,0x86,0x75,0x79,0x75,0x7C,0x7D,0x76,0x7F,0x6D,0x56,0x67,0x88, - 0x8D,0x7A,0x80,0x81,0x7D,0x7D,0x76,0x84,0x99,0xA8,0xAF,0x9F,0x7F,0x67,0x6E,0x75, - 0x6F,0x7A,0x91,0x7F,0x75,0x86,0x80,0x86,0x7D,0x7F,0x8E,0x8A,0x79,0x74,0x77,0x62, - 0x64,0x75,0x77,0x6C,0x76,0x7C,0x80,0xA1,0x9C,0xA1,0x9A,0x73,0x87,0x94,0x8B,0x81, - 0x80,0x78,0x70,0x6F,0x6A,0x71,0x73,0x82,0x9A,0xA4,0x8D,0x7E,0x8B,0x97,0x9F,0x87, - 0x7E,0x7F,0x63,0x55,0x5A,0x73,0x7E,0x72,0x6A,0x69,0x6C,0x73,0x87,0x8E,0x82,0x89, - 0x98,0x8E,0x8C,0x85,0x7B,0x97,0x8C,0x7E,0x89,0x6E,0x60,0x77,0x8A,0x7C,0x75,0x75, - 0x70,0x7D,0x6F,0x6F,0x80,0x84,0x94,0x92,0x82,0x7C,0x78,0x76,0x87,0x97,0x96,0x85, - 0x77,0x69,0x6D,0x7B,0x88,0x99,0x90,0x94,0x9C,0x84,0x81,0x7D,0x62,0x6C,0x7E,0x7E, - 0x78,0x75,0x74,0x81,0x95,0xA6,0x9D,0x81,0x79,0x6F,0x75,0x76,0x71,0x74,0x74,0x82, - 0x6B,0x68,0x7D,0x75,0x84,0x9A,0x91,0x82,0x7C,0x7F,0x94,0xA3,0x93,0x88,0x7E,0x73, - 0x72,0x63,0x72,0x96,0x93,0x8B,0x95,0x99,0x9A,0x9A,0x7E,0x7D,0x9B,0x86,0x75,0x77, - 0x67,0x6F,0x78,0x82,0x80,0x6F,0x76,0x5D,0x65,0x7F,0x71,0x7F,0x7A,0x78,0x7E,0x72, - 0x83,0x85,0x85,0xA0,0x8B,0x6E,0x83,0x70,0x71,0x8C,0x87,0x8C,0x7F,0x76,0x78,0x79, - 0x86,0x97,0xA0,0x8C,0x82,0x7B,0x71,0x89,0x80,0x71,0x7F,0x84,0x88,0x83,0x72,0x76, - 0x88,0x94,0xA9,0x98,0x8A,0x86,0x6A,0x73,0x71,0x6D,0x74,0x6D,0x75,0x69,0x68,0x7C, - 0x7F,0x98,0xA8,0x92,0x81,0x79,0x80,0x92,0x9C,0x9E,0x94,0x78,0x70,0x67,0x57,0x73, - 0x8F,0x85,0x74,0x83,0x88,0x81,0x86,0x7A,0x83,0x9A,0x8B,0x85,0x86,0x73,0x70,0x7E, - 0x95,0x99,0x81,0x88,0x8D,0x94,0x98,0x8F,0x92,0x7F,0x86,0x7B,0x6D,0x76,0x6D,0x87, - 0x8C,0x78,0x7D,0x55,0x43,0x78,0x8E,0x7A,0x77,0x86,0x73,0x6F,0x7F,0x85,0x99,0xA4, - 0xA7,0x92,0x68,0x72,0x86,0x6E,0x60,0x74,0x77,0x72,0x6F,0x67,0x78,0x8E,0xA4,0xA9, - 0x88,0x7A,0x85,0x75,0x79,0x89,0x89,0x88,0x7F,0x82,0x75,0x79,0x78,0x7E,0xA1,0x9C, - 0x8A,0x87,0x79,0x81,0x9E,0x96,0x90,0x7E,0x5F,0x6D,0x70,0x62,0x87,0xA6,0x81,0x84, - 0x98,0x78,0x75,0x72,0x63,0x7C,0x88,0x76,0x7A,0x7C,0x65,0x5E,0x75,0x8E,0x89,0x77, - 0x79,0x82,0x82,0x8E,0x94,0x84,0x97,0x9E,0x83,0x74,0x70,0x7D,0x88,0x88,0x82,0x7E, - 0x75,0x71,0x8D,0xA3,0xA8,0x9D,0x81,0x7F,0x85,0x73,0x74,0x86,0x76,0x6C,0x76,0x6B, - 0x65,0x62,0x5E,0x5F,0x70,0x6C,0x64,0x76,0x7A,0x80,0x97,0xAA,0xA4,0x8D,0x8A,0x8B, - 0x7E,0x77,0x79,0x7C,0x7C,0x80,0x79,0x73,0x7A,0x7A,0x6F,0x87,0x96,0x76,0x71,0x6E, - 0x87,0xA4,0x8F,0x94,0x8A,0x6E,0x76,0x73,0x76,0x99,0x9F,0x82,0x89,0x99,0x82,0x6F, - 0x6F,0x75,0x79,0x7C,0x76,0x76,0x75,0x71,0x74,0x90,0x9F,0x8B,0x81,0x82,0x81,0x7A, - 0x87,0x86,0x83,0x94,0x87,0x78,0x62,0x62,0x78,0x7C,0x7E,0x79,0x76,0x62,0x59,0x76, - 0x8E,0x98,0x99,0x87,0x89,0x96,0x81,0x82,0x8F,0x83,0x81,0x87,0x86,0x81,0x85,0x83, - 0x7E,0x96,0x99,0x89,0x89,0x75,0x73,0x85,0x93,0x91,0x7F,0x79,0x77,0x6A,0x5D,0x6A, - 0x6A,0x6E,0x7A,0x77,0x79,0x73,0x72,0x7B,0x8B,0x90,0x8B,0x85,0x70,0x86,0x91,0x7B, - 0x85,0x72,0x6A,0x79,0x67,0x6E,0x92,0x8D,0x84,0xA0,0x9F,0x89,0x7C,0x74,0x7D,0x82, - 0x89,0x8A,0x8D,0x88,0x73,0x79,0x8D,0x99,0x8A,0x7F,0x79,0x7A,0x80,0x7E,0x87,0x7E, - 0x80,0x82,0x6B,0x5D,0x70,0x73,0x73,0x87,0x8F,0x8B,0x76,0x6C,0x7D,0x8D,0x94,0x99, - 0x88,0x8A,0x94,0x7C,0x80,0x82,0x74,0x7C,0x7A,0x71,0x6F,0x68,0x60,0x68,0x81,0x90, - 0xA0,0x8D,0x70,0x81,0x8A,0x8D,0x96,0x8F,0x83,0x82,0x79,0x73,0x83,0x84,0x8E,0xA3, - 0xA0,0x92,0x89,0x86,0x7E,0x8B,0x91,0x83,0x6C,0x5D,0x75,0x74,0x6E,0x73,0x69,0x70, - 0x74,0x65,0x71,0x93,0x7E,0x77,0x9D,0xA0,0x8B,0x7E,0x76,0x6E,0x69,0x6E,0x79,0x81, - 0x71,0x67,0x73,0x7A,0x81,0x95,0x8D,0x78,0x88,0x8A,0x8B,0x98,0x84,0x97,0xA1,0x79, - 0x71,0x7C,0x80,0x70,0x71,0x85,0x82,0x67,0x69,0x83,0x7D,0x8D,0x8F,0x83,0x8F,0x7B, - 0x72,0x8B,0x82,0x6F,0x91,0x9F,0x8A,0x93,0x80,0x6F,0x72,0x6A,0x7A,0x98,0x81,0x68, - 0x80,0x83,0x86,0x93,0x97,0x86,0x6F,0x62,0x64,0x74,0x69,0x70,0x91,0x97,0x94,0x90, - 0x95,0x96,0x84,0x8E,0x95,0x7B,0x69,0x6E,0x73,0x79,0x82,0x8A,0x8E,0x8D,0x8B,0x92, - 0xA7,0x90,0x81,0x9A,0x9B,0x8C,0x7A,0x6A,0x5E,0x52,0x58,0x73,0x85,0x71,0x63,0x6E, - 0x6A,0x70,0x88,0x93,0x89,0x7F,0x7F,0x91,0x95,0x74,0x7E,0x8C,0x70,0x69,0x76,0x81, - 0x6B,0x6C,0x93,0x97,0x81,0x74,0x8A,0x90,0x85,0x92,0x9A,0x9E,0x8D,0x77,0x7D,0x85, - 0x69,0x6F,0x97,0x8B,0x82,0x89,0x77,0x6B,0x69,0x7C,0x94,0x89,0x72,0x78,0x7C,0x71, - 0x85,0xA0,0x9E,0x7C,0x6F,0x82,0x86,0x80,0x70,0x7F,0x8A,0x7D,0x82,0x8B,0x8A,0x81, - 0x91,0x97,0x8B,0x77,0x60,0x67,0x6E,0x67,0x7E,0x8E,0x7A,0x80,0x83,0x88,0x8D,0x85, - 0x90,0x9D,0x91,0x7C,0x80,0x6F,0x54,0x5A,0x77,0x90,0x95,0x80,0x87,0x90,0x81,0x92, - 0xAA,0xA5,0x90,0x84,0x86,0x89,0x80,0x6E,0x75,0x6F,0x64,0x74,0x66,0x63,0x64,0x6D, - 0x8B,0x80,0x73,0x7B,0x85,0x80,0x86,0x97,0x90,0x7F,0x6D,0x70,0x6C,0x66,0x77,0x7E, - 0x8A,0x97,0x95,0x8D,0x7D,0x6C,0x75,0x83,0x87,0x92,0x8D,0x78,0x6B,0x71,0x90,0x9A, - 0x8A,0x78,0x72,0x84,0x88,0x7B,0x85,0x8E,0x78,0x80,0x88,0x7B,0x81,0x75,0x75,0x8D, - 0x8F,0x7F,0x75,0x7B,0x84,0x90,0x88,0x81,0x74,0x68,0x78,0x7A,0x80,0x8D,0x95,0x96, - 0x8C,0x7D,0x80,0x73,0x5C,0x65,0x77,0x85,0x87,0x7B,0x78,0x82,0x87,0x93,0xA0,0x99, - 0x85,0x6C,0x72,0x80,0x72,0x6C,0x78,0x84,0x8E,0x83,0x85,0x9B,0x90,0x8B,0x9F,0xA2, - 0x8A,0x7A,0x84,0x7F,0x7A,0x77,0x76,0x7B,0x69,0x5E,0x6F,0x74,0x68,0x76,0x8B,0x8C, - 0x7E,0x79,0x8A,0x8C,0x74,0x70,0x8B,0x89,0x6A,0x6B,0x7A,0x7E,0x87,0x93,0x92,0x7F, - 0x72,0x80,0x8A,0x7F,0x78,0x83,0x94,0x93,0x7C,0x7C,0x89,0x71,0x6C,0x88,0x8C,0x75, - 0x70,0x84,0x84,0x7F,0x7C,0x8C,0x97,0x7D,0x76,0x87,0x8D,0x87,0x86,0x8C,0x8A,0x7D, - 0x7A,0x84,0x80,0x6F,0x77,0x84,0x79,0x70,0x6F,0x77,0x84,0x92,0x9D,0xA2,0x89,0x73, - 0x7D,0x7A,0x65,0x60,0x71,0x82,0x7C,0x6F,0x7E,0x90,0x89,0x8F,0xA1,0x9B,0x78,0x6F, - 0x81,0x7A,0x72,0x76,0x85,0x88,0x77,0x75,0x88,0x93,0x8A,0x94,0xA1,0x95,0x8A,0x91, - 0x95,0x89,0x73,0x74,0x7D,0x70,0x62,0x60,0x69,0x6D,0x76,0x86,0x84,0x71,0x70,0x7F, - 0x84,0x7E,0x80,0x8B,0x8A,0x7C,0x73,0x75,0x76,0x77,0x88,0x98,0x89,0x75,0x7B,0x89, - 0x7F,0x72,0x7E,0x88,0x81,0x72,0x70,0x7F,0x81,0x79,0x8A,0x95,0x83,0x7E,0x8A,0x92, - 0x89,0x80,0x89,0x8E,0x7E,0x70,0x76,0x7F,0x7D,0x7E,0x94,0x93,0x77,0x73,0x80,0x7D, - 0x77,0x79,0x78,0x73,0x68,0x68,0x79,0x84,0x85,0x91,0xA2,0x9C,0x8C,0x87,0x82,0x75, - 0x73,0x80,0x7E,0x76,0x70,0x78,0x83,0x7E,0x7B,0x85,0x8B,0x81,0x7C,0x7A,0x79,0x89, - 0x8E,0x80,0x82,0x7D,0x75,0x7D,0x74,0x6A,0x82,0x99,0x95,0x91,0x8E,0x96,0xA3,0x9B, - 0x89,0x7C,0x83,0x78,0x6C,0x72,0x6D,0x7C,0x62,0x5D,0x73,0x70,0x7A,0x75,0x73,0x7B, - 0x8A,0x89,0x7F,0x6D,0x70,0x9C,0xA1,0x91,0x9B,0xA1,0x9E,0x9B,0x87,0x7B,0x7E,0x6E, - 0x59,0x5B,0x60,0x5F,0x66,0x5B,0x51,0x79,0x90,0x77,0x70,0x79,0x78,0x7F,0x76,0x6B, - 0x8B,0x8A,0x7C,0x8B,0x88,0x94,0xB5,0xBC,0x9E,0xA9,0xCA,0xB0,0x9B,0x97,0x88,0x8B, - 0x87,0x71,0x7F,0x8D,0x73,0x68,0x7E,0x83,0x74,0x6F,0x69,0x77,0x84,0x73,0x6D,0x72, - 0x72,0x59,0x41,0x42,0x42,0x4F,0x58,0x54,0x59,0x64,0x6B,0x6A,0x6B,0x78,0x8F,0x8D, - 0x80,0x92,0x9C,0x8F,0x86,0x90,0xAC,0xB6,0xAF,0xBB,0xD4,0xDC,0xDA,0xD5,0xD6,0xD9, - 0xCC,0xB6,0xB4,0xB5,0xA7,0x98,0x94,0x84,0x75,0x79,0x6D,0x62,0x65,0x57,0x41,0x38, - 0x2F,0x2F,0x3A,0x33,0x31,0x38,0x38,0x3C,0x40,0x42,0x4E,0x5C,0x60,0x69,0x75,0x7A, - 0x7D,0x81,0x86,0x89,0x91,0x93,0x91,0x9B,0x9F,0x9E,0xA6,0xAB,0xA8,0xA9,0xA5,0xAB, - 0xB6,0xB1,0x9F,0x90,0x8B,0x85,0x80,0x7A,0x7C,0x7C,0x6F,0x5F,0x5B,0x57,0x52,0x64, - 0x70,0x6E,0x6A,0x69,0x66,0x67,0x5C,0x53,0x59,0x5C,0x5E,0x5D,0x5E,0x5D,0x62,0x68, - 0x71,0x77,0x7A,0x88,0x8E,0x90,0x91,0x92,0x91,0x90,0xA0,0xAF,0xAA,0xA8,0xAF,0xAE, - 0xAF,0xB2,0xB4,0xBF,0xC3,0xBE,0xC0,0xC3,0xB9,0xAD,0xAB,0xAB,0xAD,0xAA,0xA3,0xA5, - 0x9B,0x85,0x7E,0x81,0x80,0x73,0x6F,0x7B,0x7B,0x66,0x5C,0x5A,0x4F,0x4D,0x54,0x59, - 0x5A,0x54,0x4D,0x53,0x54,0x49,0x4D,0x59,0x5D,0x62,0x69,0x71,0x71,0x70,0x78,0x80, - 0x82,0x86,0x8E,0x91,0x8B,0x8C,0x89,0x89,0x8F,0x8E,0x95,0xA1,0xA1,0x9D,0xA1,0xA0, - 0x9A,0x9A,0x9C,0xA0,0xA4,0xA7,0xA8,0xA6,0x9C,0x93,0x94,0x93,0x93,0x8A,0x86,0x8F, - 0x7E,0x6A,0x6B,0x69,0x5A,0x57,0x59,0x56,0x58,0x4C,0x46,0x4E,0x48,0x45,0x52,0x55, - 0x4F,0x56,0x52,0x4A,0x48,0x43,0x47,0x4F,0x52,0x56,0x68,0x6A,0x5D,0x65,0x67,0x60, - 0x64,0x6C,0x78,0x85,0x85,0x87,0x95,0x96,0x92,0xA8,0xB7,0xB9,0xC6,0xCE,0xCC,0xC9, - 0xBE,0xBF,0xC6,0xBE,0xC0,0xB9,0xB3,0xC2,0xB4,0xA1,0xA6,0x9F,0x8F,0x97,0x9C,0x96, - 0x95,0x8B,0x88,0x88,0x78,0x79,0x86,0x7E,0x7B,0x81,0x7C,0x78,0x74,0x70,0x75,0x70, - 0x73,0x78,0x76,0x81,0x74,0x65,0x72,0x72,0x6B,0x77,0x81,0x83,0x86,0x7F,0x80,0x87, - 0x7F,0x82,0x8E,0x8E,0x8E,0x94,0x94,0x8E,0x8D,0x8A,0x8A,0x8B,0x92,0x91,0x91,0xA4, - 0x97,0x87,0x95,0x8B,0x7A,0x84,0x8B,0x8C,0x8B,0x83,0x86,0x87,0x76,0x78,0x89,0x84, - 0x7E,0x85,0x84,0x7E,0x76,0x71,0x73,0x73,0x76,0x7D,0x7B,0x89,0x85,0x6A,0x6E,0x6F, - 0x60,0x62,0x68,0x67,0x6A,0x61,0x59,0x60,0x53,0x48,0x56,0x5A,0x56,0x5C,0x5C,0x5B, - 0x58,0x55,0x5A,0x5A,0x5B,0x5A,0x58,0x6F,0x6A,0x51,0x61,0x64,0x51,0x57,0x62,0x66, - 0x6C,0x68,0x6A,0x73,0x69,0x68,0x79,0x7C,0x7B,0x86,0x8D,0x8F,0x8C,0x8D,0x97,0x9A, - 0xA1,0xA8,0xAA,0xC0,0xC0,0xAB,0xB6,0xB6,0xA0,0xA3,0xB0,0xB0,0xB0,0xA9,0xA8,0xB0, - 0xA3,0x9B,0xA9,0xA4,0x9C,0xA2,0xA6,0xA5,0x9C,0x94,0x97,0x94,0x92,0x90,0x92,0xA4, - 0x9A,0x86,0x93,0x8E,0x79,0x7E,0x89,0x8D,0x90,0x8E,0x90,0x93,0x84,0x86,0x94,0x8A, - 0x82,0x85,0x83,0x81,0x78,0x6F,0x6D,0x67,0x67,0x67,0x6A,0x7C,0x70,0x60,0x73,0x6F, - 0x59,0x60,0x6A,0x6B,0x6F,0x70,0x73,0x73,0x66,0x68,0x76,0x72,0x73,0x7D,0x7F,0x80, - 0x7E,0x7C,0x7D,0x79,0x79,0x76,0x83,0x95,0x80,0x78,0x86,0x76,0x6A,0x76,0x79,0x7A, - 0x79,0x76,0x7E,0x7B,0x69,0x6D,0x75,0x6E,0x75,0x7A,0x77,0x78,0x71,0x73,0x74,0x71, - 0x73,0x71,0x83,0x91,0x7C,0x80,0x8F,0x7E,0x77,0x85,0x8B,0x8B,0x8A,0x89,0x90,0x88, - 0x7C,0x85,0x84,0x7A,0x81,0x87,0x83,0x80,0x7A,0x76,0x75,0x76,0x72,0x74,0x8C,0x86, - 0x74,0x85,0x86,0x72,0x76,0x82,0x87,0x8C,0x89,0x88,0x89,0x7D,0x7A,0x80,0x77,0x72, - 0x77,0x74,0x71,0x6E,0x67,0x64,0x65,0x64,0x60,0x72,0x7E,0x68,0x69,0x79,0x6C,0x64, - 0x70,0x75,0x79,0x7D,0x7E,0x85,0x81,0x76,0x7E,0x85,0x7E,0x85,0x8E,0x8D,0x91,0x95, - 0x95,0x92,0x92,0x8E,0x95,0xB0,0xA8,0x98,0xAA,0xA5,0x90,0x95,0x9C,0x9B,0x9D,0x9D, - 0xA2,0xA7,0x9A,0x96,0xA2,0x9D,0x9B,0xA7,0xA6,0xA3,0xA3,0x9F,0x9C,0x9C,0x98,0x92, - 0xA6,0xAE,0x96,0x99,0xA0,0x8A,0x7E,0x87,0x8A,0x87,0x85,0x83,0x86,0x79,0x6C,0x73, - 0x6F,0x62,0x66,0x6D,0x69,0x65,0x62,0x5C,0x56,0x55,0x4D,0x55,0x6B,0x59,0x4D,0x5F, - 0x53,0x3F,0x45,0x4E,0x52,0x51,0x51,0x59,0x59,0x4D,0x53,0x5D,0x55,0x57,0x60,0x5F, - 0x5F,0x5F,0x5C,0x5A,0x57,0x53,0x54,0x6F,0x73,0x5B,0x65,0x6D,0x58,0x55,0x60,0x65, - 0x68,0x69,0x71,0x7E,0x77,0x71,0x80,0x86,0x86,0x91,0x98,0x9B,0x9E,0x9D,0x9D,0x9C, - 0x9D,0x97,0xA9,0xC1,0xA9,0x9D,0xAF,0xA0,0x8D,0x95,0x9B,0x9D,0x9B,0x95,0x9B,0x9C, - 0x8D,0x8E,0x96,0x91,0x93,0x9C,0x9C,0x9D,0x9C,0x99,0x96,0x98,0x97,0x99,0xB4,0xB4, - 0xA0,0xB0,0xB3,0x9F,0x9D,0xA7,0xAE,0xAE,0xA8,0xAC,0xB2,0xA3,0x99,0xA2,0xA1,0x9B, - 0x9F,0xA2,0xA2,0x9D,0x94,0x91,0x90,0x90,0x89,0x98,0xAF,0x98,0x8C,0x9A,0x8B,0x78, - 0x7A,0x7F,0x80,0x7C,0x74,0x7A,0x7B,0x6A,0x69,0x70,0x6B,0x69,0x6C,0x6A,0x68,0x63, - 0x5E,0x5C,0x5B,0x53,0x50,0x69,0x6B,0x51,0x58,0x5D,0x48,0x41,0x47,0x4E,0x53,0x4D, - 0x4D,0x56,0x4D,0x3F,0x44,0x47,0x44,0x48,0x4C,0x50,0x52,0x4C,0x4D,0x51,0x53,0x50, - 0x5A,0x78,0x72,0x5F,0x6F,0x6F,0x61,0x64,0x6C,0x74,0x78,0x6F,0x71,0x7B,0x73,0x70, - 0x79,0x7B,0x7D,0x82,0x82,0x88,0x8C,0x87,0x8A,0x90,0x95,0x92,0xA6,0xC3,0xB6,0xB0, - 0xC0,0xB9,0xAE,0xB1,0xB5,0xC1,0xC2,0xB7,0xBC,0xC0,0xB4,0xAE,0xAD,0xAC,0xAE,0xAA, - 0xA6,0xAA,0xA3,0x9A,0x97,0x9A,0x9B,0x92,0xA6,0xB4,0x9A,0x97,0xA1,0x94,0x8F,0x91, - 0x95,0xA0,0x9D,0x94,0x9C,0xA1,0x99,0x96,0x99,0x9C,0x9F,0x9C,0x9C,0xA2,0x9D,0x94, - 0x90,0x93,0x8C,0x88,0xA2,0xA2,0x8B,0x8F,0x8C,0x7F,0x7C,0x76,0x7E,0x89,0x7E,0x75, - 0x7B,0x77,0x6D,0x6A,0x6C,0x71,0x70,0x68,0x69,0x6B,0x65,0x60,0x5F,0x68,0x5E,0x5D, - 0x7C,0x76,0x5E,0x62,0x61,0x58,0x54,0x4F,0x59,0x63,0x57,0x51,0x59,0x58,0x4F,0x4B, - 0x4B,0x4F,0x52,0x4E,0x4E,0x52,0x4F,0x4A,0x47,0x4F,0x48,0x4B,0x6C,0x66,0x54,0x5C, - 0x5D,0x59,0x5B,0x5C,0x6A,0x76,0x6C,0x68,0x70,0x73,0x73,0x72,0x73,0x7C,0x82,0x7E, - 0x7D,0x82,0x82,0x7F,0x7C,0x82,0x80,0x81,0x9D,0x9F,0x8F,0x95,0x95,0x94,0x97,0x94, - 0xA0,0xAF,0xAC,0xA6,0xAC,0xB1,0xB1,0xAC,0xA9,0xB2,0xB9,0xB5,0xAE,0xAE,0xAF,0xAB, - 0xA2,0xA5,0xA4,0x9D,0xB1,0xB5,0x9C,0x98,0x95,0x8E,0x91,0x8C,0x8C,0x99,0x96,0x89, - 0x87,0x88,0x87,0x85,0x7F,0x81,0x8D,0x8E,0x86,0x89,0x8E,0x8E,0x8A,0x88,0x8A,0x86, - 0x98,0xAA,0x97,0x8D,0x8E,0x8A,0x8A,0x81,0x7F,0x8F,0x93,0x87,0x7E,0x7F,0x82,0x80, - 0x7C,0x7C,0x85,0x87,0x7D,0x76,0x76,0x78,0x75,0x73,0x75,0x6C,0x78,0x92,0x83,0x70, - 0x72,0x72,0x72,0x6B,0x64,0x70,0x7A,0x74,0x6C,0x6B,0x6B,0x6D,0x69,0x62,0x64,0x6B, - 0x6B,0x66,0x60,0x61,0x63,0x5D,0x59,0x54,0x59,0x77,0x78,0x61,0x5C,0x5A,0x5B,0x61, - 0x5C,0x5B,0x65,0x6A,0x66,0x5F,0x5A,0x62,0x6C,0x69,0x62,0x67,0x72,0x71,0x69,0x64, - 0x6A,0x6D,0x68,0x65,0x5F,0x71,0x89,0x81,0x73,0x6D,0x6C,0x76,0x79,0x70,0x74,0x85, - 0x8E,0x8A,0x80,0x7E,0x88,0x90,0x8F,0x91,0x9C,0xA2,0xA3,0x9F,0x99,0x9A,0x9E,0xA0, - 0x9A,0x96,0xA8,0xB2,0xA6,0x96,0x88,0x8A,0x93,0x8E,0x85,0x86,0x89,0x8A,0x87,0x7D, - 0x74,0x75,0x7A,0x79,0x79,0x7A,0x80,0x85,0x81,0x7D,0x7C,0x80,0x81,0x7E,0x8E,0xA3, - 0xA1,0x99,0x8F,0x85,0x89,0x91,0x95,0x99,0x9A,0x9A,0x9D,0x9A,0x92,0x8E,0x8F,0x92, - 0x93,0x92,0x8F,0x8F,0x90,0x8D,0x8A,0x8A,0x8A,0x84,0x86,0x98,0x9D,0x97,0x93,0x85, - 0x7C,0x83,0x83,0x81,0x83,0x82,0x86,0x8B,0x87,0x7E,0x7A,0x78,0x78,0x7D,0x7D,0x7A, - 0x79,0x75,0x72,0x6F,0x6E,0x71,0x6E,0x74,0x7E,0x7A,0x74,0x70,0x67,0x68,0x6F,0x6B, - 0x67,0x65,0x62,0x64,0x66,0x68,0x6C,0x6A,0x69,0x6C,0x6E,0x6D,0x6C,0x6D,0x6F,0x6E, - 0x6E,0x6E,0x6E,0x70,0x76,0x7D,0x79,0x75,0x75,0x71,0x74,0x79,0x75,0x78,0x79,0x75, - 0x76,0x78,0x76,0x79,0x7F,0x81,0x84,0x86,0x86,0x89,0x8E,0x90,0x96,0x9B,0x99,0x98, - 0x99,0x9E,0xA1,0x9C,0x9D,0x9F,0x9B,0x9D,0x9C,0x94,0x93,0x90,0x8A,0x89,0x84,0x7E, - 0x7C,0x78,0x75,0x76,0x77,0x77,0x75,0x72,0x73,0x75,0x75,0x75,0x78,0x78,0x7B,0x7F, - 0x7B,0x7D,0x81,0x83,0x8D,0x90,0x89,0x8A,0x8B,0x89,0x8B,0x8E,0x8D,0x8D,0x8A,0x88, - 0x8A,0x8C,0x8B,0x8F,0x92,0x91,0x90,0x90,0x90,0x8F,0x8B,0x8D,0x95,0x8E,0x88,0x8D, - 0x88,0x88,0x8D,0x8B,0x8D,0x8C,0x84,0x86,0x87,0x82,0x82,0x81,0x7D,0x7C,0x7B,0x7C, - 0x7E,0x7E,0x80,0x82,0x85,0x82,0x7E,0x7E,0x7B,0x7F,0x82,0x7B,0x7B,0x77,0x6F,0x77, - 0x76,0x6D,0x70,0x71,0x6B,0x6C,0x69,0x66,0x67,0x63,0x62,0x66,0x67,0x67,0x68,0x69, - 0x69,0x6D,0x73,0x75,0x76,0x75,0x76,0x81,0x7F,0x78,0x7E,0x7C,0x7A,0x7F,0x7C,0x7C, - 0x7F,0x7A,0x7D,0x83,0x7D,0x7C,0x7E,0x7C,0x7D,0x7F,0x80,0x84,0x84,0x83,0x88,0x8D, - 0x8C,0x8D,0x90,0x8E,0x8E,0x95,0x91,0x90,0x92,0x8C,0x8F,0x95,0x8C,0x8A,0x8A,0x84, - 0x86,0x87,0x85,0x84,0x7F,0x7D,0x7F,0x7E,0x7D,0x7C,0x7D,0x7D,0x7D,0x7E,0x7E,0x7D, - 0x7C,0x7C,0x83,0x87,0x80,0x80,0x82,0x7E,0x84,0x88,0x83,0x84,0x83,0x83,0x89,0x87, - 0x85,0x88,0x85,0x83,0x82,0x84,0x88,0x88,0x87,0x89,0x8A,0x89,0x86,0x86,0x86,0x83, - 0x8A,0x91,0x89,0x87,0x89,0x83,0x87,0x88,0x82,0x85,0x83,0x7E,0x80,0x7E,0x7C,0x7C, - 0x7D,0x7F,0x80,0x81,0x81,0x83,0x84,0x83,0x83,0x85,0x84,0x83,0x85,0x83,0x86,0x8A, - 0x84,0x83,0x84,0x7C,0x81,0x85,0x7D,0x7D,0x7E,0x78,0x78,0x76,0x74,0x75,0x72,0x71, - 0x75,0x76,0x76,0x76,0x77,0x78,0x78,0x7B,0x7D,0x7D,0x7C,0x77,0x78,0x7F,0x7A,0x79, - 0x81,0x7C,0x7A,0x84,0x80,0x7D,0x7E,0x78,0x78,0x7B,0x77,0x79,0x7B,0x77,0x78,0x7B, - 0x7D,0x7E,0x7F,0x80,0x84,0x86,0x83,0x84,0x85,0x81,0x7D,0x84,0x88,0x83,0x84,0x85, - 0x83,0x87,0x86,0x81,0x82,0x7E,0x78,0x7D,0x7C,0x79,0x79,0x75,0x74,0x75,0x77,0x7B, - 0x7C,0x79,0x79,0x7D,0x7D,0x7B,0x79,0x79,0x78,0x78,0x81,0x81,0x7C,0x7E,0x7A,0x7C, - 0x82,0x7C,0x7B,0x80,0x7A,0x78,0x7D,0x7A,0x7A,0x7A,0x78,0x7B,0x7E,0x7E,0x7E,0x7F, - 0x7E,0x7F,0x83,0x84,0x84,0x85,0x87,0x86,0x8B,0x8F,0x88,0x88,0x88,0x83,0x8A,0x8C, - 0x85,0x86,0x84,0x80,0x82,0x83,0x7E,0x82,0x81,0x84,0x85,0x63,0x6A,0x86,0x8B,0x78, - 0x7D,0x97,0x78,0x77,0x88,0x84,0x86,0x90,0x9D,0x88,0x83,0x8A,0x8A,0x8A,0x82,0x8B, - 0x85,0x76,0x74,0x7A,0x7E,0x7E,0x80,0x81,0x7B,0x6E,0x74,0x77,0x75,0x77,0x7C,0x7F, - 0x7A,0x83,0x80,0x7C,0x82,0x89,0x8F,0x87,0x88,0x8D,0x83,0x88,0x8E,0x84,0x88,0x86, - 0x78,0x80,0x86,0x79,0x79,0x7B,0x70,0x78,0x7D,0x78,0x7E,0x7B,0x77,0x77,0x7C,0x7F, - 0x83,0x90,0x7B,0x6A,0x86,0x9A,0x95,0x90,0x8B,0x80,0x86,0x87,0x83,0x84,0x72,0x70, - 0x7F,0x81,0x7F,0x7A,0x74,0x7A,0x82,0x7D,0x7A,0x7B,0x74,0x72,0x80,0x7F,0x74,0x78, - 0x79,0x70,0x6E,0x83,0x8C,0x85,0x87,0x7A,0x6F,0x7C,0x7E,0x77,0x7A,0x74,0x75,0x87, - 0x86,0x84,0x8A,0x7A,0x80,0x88,0x84,0x7D,0x7E,0x86,0x84,0x85,0x7F,0x7C,0x7D,0x7A, - 0x7B,0x7C,0x8A,0x90,0x8E,0x8F,0x7D,0x78,0x81,0x7B,0x77,0x76,0x7B,0x88,0x8A,0x84, - 0x83,0x83,0x80,0x83,0x7E,0x78,0x7B,0x80,0x87,0x8F,0x87,0x82,0x82,0x7D,0x78,0x72, - 0x86,0x98,0x97,0x92,0x84,0x75,0x7E,0x85,0x72,0x73,0x7F,0x7A,0x87,0x87,0x7E,0x7C, - 0x7B,0x7E,0x7A,0x79,0x77,0x7C,0x84,0x86,0x86,0x7D,0x7E,0x81,0x79,0x77,0x77,0x8C, - 0x99,0x90,0x8A,0x80,0x7A,0x86,0x84,0x7C,0x7F,0x7F,0x7F,0x87,0x84,0x7E,0x85,0x82, - 0x82,0x81,0x7C,0x81,0x85,0x87,0x88,0x86,0x82,0x81,0x84,0x7F,0x76,0x7E,0x93,0x92, - 0x84,0x8A,0x7E,0x7C,0x8C,0x78,0x6C,0x7A,0x74,0x7C,0x86,0x79,0x7D,0x81,0x79,0x82, - 0x80,0x79,0x7F,0x80,0x82,0x7E,0x7C,0x7D,0x80,0x7A,0x77,0x74,0x7D,0x9A,0x8F,0x83, - 0x88,0x7B,0x83,0x8B,0x71,0x6F,0x75,0x75,0x88,0x80,0x76,0x85,0x87,0x8A,0x8F,0x79, - 0x78,0x88,0x82,0x7A,0x7E,0x84,0x83,0x84,0x81,0x77,0x76,0x94,0x9E,0x84,0x8B,0x87, - 0x7A,0x93,0x83,0x70,0x84,0x81,0x84,0x8C,0x79,0x7A,0x8C,0x87,0x88,0x85,0x79,0x89, - 0x88,0x7A,0x80,0x7E,0x7E,0x80,0x79,0x78,0x74,0x82,0x99,0x8A,0x81,0x8C,0x81,0x87, - 0x8A,0x6B,0x6E,0x7E,0x79,0x88,0x7E,0x6F,0x8A,0x89,0x81,0x86,0x79,0x82,0x90,0x7E, - 0x7C,0x7D,0x7A,0x83,0x7B,0x76,0x78,0x77,0x93,0x96,0x7E,0x8B,0x86,0x7E,0x8F,0x71, - 0x69,0x82,0x77,0x80,0x84,0x6F,0x85,0x91,0x84,0x89,0x81,0x82,0x8F,0x7D,0x76,0x81, - 0x83,0x86,0x80,0x77,0x7B,0x7B,0x8F,0x9B,0x81,0x8A,0x8E,0x7E,0x8D,0x7D,0x6D,0x83, - 0x75,0x74,0x81,0x6A,0x77,0x8A,0x7C,0x82,0x7F,0x78,0x87,0x80,0x76,0x7C,0x80,0x80, - 0x7B,0x74,0x74,0x73,0x80,0x97,0x85,0x82,0x8E,0x80,0x8A,0x83,0x65,0x76,0x78,0x6C, - 0x7B,0x6D,0x73,0x8F,0x84,0x7F,0x83,0x78,0x8B,0x8C,0x77,0x80,0x80,0x81,0x81,0x74, - 0x7A,0x7B,0x7D,0x98,0x93,0x82,0x8C,0x85,0x8A,0x8C,0x70,0x7A,0x82,0x75,0x83,0x7A, - 0x73,0x8D,0x86,0x7E,0x84,0x7C,0x83,0x8E,0x7E,0x79,0x82,0x79,0x79,0x74,0x77,0x7A, - 0x77,0x90,0x8F,0x7F,0x87,0x83,0x83,0x8C,0x75,0x76,0x82,0x72,0x79,0x75,0x6D,0x80, - 0x84,0x7F,0x82,0x81,0x84,0x89,0x80,0x78,0x7E,0x7F,0x7C,0x7C,0x7A,0x7A,0x77,0x89, - 0x8E,0x82,0x85,0x82,0x84,0x89,0x7C,0x75,0x80,0x77,0x78,0x7E,0x70,0x7A,0x86,0x80, - 0x85,0x85,0x7F,0x89,0x84,0x7B,0x82,0x85,0x80,0x7E,0x7D,0x79,0x76,0x7D,0x89,0x80, - 0x82,0x89,0x82,0x8B,0x85,0x76,0x7E,0x7D,0x77,0x7C,0x73,0x73,0x7E,0x7B,0x7E,0x81, - 0x7D,0x84,0x83,0x7A,0x83,0x7F,0x7B,0x7C,0x79,0x7A,0x73,0x7B,0x88,0x81,0x82,0x88, - 0x83,0x8A,0x85,0x75,0x7F,0x82,0x7B,0x7D,0x76,0x73,0x80,0x7C,0x78,0x80,0x83,0x85, - 0x89,0x82,0x7D,0x87,0x80,0x7C,0x7C,0x7A,0x7B,0x7D,0x8D,0x83,0x7F,0x89,0x87,0x8A, - 0x86,0x7F,0x83,0x83,0x7C,0x7C,0x75,0x79,0x7F,0x7B,0x7D,0x82,0x80,0x84,0x8C,0x84, - 0x83,0x85,0x80,0x80,0x80,0x7C,0x7C,0x81,0x88,0x84,0x7D,0x83,0x84,0x86,0x87,0x80, - 0x7E,0x7F,0x7B,0x7C,0x7C,0x77,0x80,0x80,0x7C,0x7E,0x7B,0x7F,0x87,0x84,0x80,0x86, - 0x84,0x82,0x7D,0x7D,0x7B,0x7E,0x87,0x81,0x80,0x84,0x83,0x88,0x86,0x7E,0x82,0x7F, - 0x7E,0x82,0x7A,0x7B,0x7E,0x80,0x7E,0x7E,0x7E,0x80,0x87,0x84,0x80,0x86,0x83,0x7D, - 0x80,0x7B,0x7A,0x84,0x85,0x7F,0x83,0x84,0x7F,0x86,0x81,0x7C,0x83,0x83,0x81,0x80, - 0x79,0x7B,0x7F,0x7B,0x7C,0x7F,0x81,0x82,0x82,0x81,0x84,0x85,0x81,0x80,0x7E,0x79, - 0x7A,0x86,0x83,0x7D,0x84,0x83,0x83,0x84,0x7F,0x81,0x87,0x82,0x7E,0x7D,0x79,0x7C, - 0x7F,0x7D,0x7F,0x7E,0x7F,0x86,0x82,0x80,0x86,0x84,0x82,0x82,0x7E,0x80,0x87,0x86, - 0x84,0x83,0x87,0x83,0x87,0x86,0x7B,0x82,0x83,0x7E,0x7C,0x77,0x7E,0x80,0x79,0x7A, - 0x7D,0x7C,0x84,0x84,0x80,0x83,0x83,0x7E,0x7F,0x7E,0x7C,0x81,0x87,0x86,0x81,0x84, - 0x84,0x88,0x86,0x7E,0x83,0x83,0x7E,0x7E,0x7F,0x7E,0x81,0x81,0x81,0x7E,0x7C,0x80, - 0x82,0x81,0x80,0x83,0x81,0x7F,0x7E,0x7E,0x7F,0x87,0x88,0x81,0x87,0x82,0x83,0x89, - 0x7F,0x7F,0x84,0x84,0x82,0x7B,0x77,0x80,0x85,0x7B,0x7B,0x7F,0x7F,0x84,0x7F,0x7D, - 0x83,0x80,0x80,0x7C,0x78,0x7C,0x8C,0x88,0x7C,0x86,0x84,0x87,0x8B,0x7A,0x79,0x84, - 0x80,0x7C,0x79,0x75,0x81,0x82,0x79,0x7A,0x7E,0x85,0x8C,0x7D,0x77,0x85,0x80,0x77, - 0x7A,0x74,0x7A,0x9B,0x8B,0x78,0x8A,0x87,0x8C,0x87,0x6E,0x7B,0x86,0x78,0x7B,0x76, - 0x78,0x8D,0x82,0x76,0x81,0x85,0x86,0x82,0x76,0x81,0x8D,0x7A,0x75,0x79,0x72,0x8D, - 0xA0,0x82,0x89,0x8F,0x84,0x88,0x71,0x6B,0x86,0x81,0x77,0x81,0x7E,0x8B,0x8E,0x72, - 0x77,0x86,0x81,0x7A,0x75,0x7F,0x8E,0x7F,0x72,0x79,0x73,0x8B,0x9C,0x7F,0x8B,0x9E, - 0x8F,0x89,0x7B,0x6D,0x88,0x7D,0x6A,0x80,0x79,0x88,0x7F,0x64,0x75,0x6B,0x72,0x82, - 0x69,0x7A,0x8A,0x6C,0x65,0x66,0x6B,0x88,0x95,0x87,0x86,0x8A,0x7D,0x79,0x70,0x6F, - 0x88,0x86,0x82,0x8E,0x87,0x86,0x86,0x76,0x7F,0x8C,0x7C,0x7D,0x8F,0x94,0x8B,0x7B, - 0x88,0x97,0x89,0xA0,0xB8,0x94,0x9B,0xAC,0x91,0x8D,0x8F,0x8C,0x98,0x99,0x92,0x90, - 0x7E,0x7C,0x7E,0x6E,0x81,0x91,0x7C,0x78,0x7C,0x78,0x70,0x54,0x53,0x68,0x61,0x73, - 0x88,0x71,0x6A,0x67,0x53,0x52,0x4D,0x50,0x6A,0x6E,0x64,0x69,0x68,0x66,0x65,0x5C, - 0x6A,0x76,0x71,0x76,0x82,0x7B,0x71,0x6D,0x75,0x78,0x69,0x82,0x95,0x7E,0x7D,0x78, - 0x6A,0x6A,0x65,0x71,0x8B,0x8A,0x88,0x94,0x98,0xA1,0xA6,0x9B,0xA2,0xA8,0x9A,0x99, - 0xA0,0x96,0x8D,0x86,0x86,0x86,0x83,0xA1,0xA8,0x8A,0x89,0x85,0x7C,0x7A,0x75,0x84, - 0x98,0x8E,0x86,0x90,0x8B,0x83,0x7F,0x7F,0x8D,0x91,0x8A,0x92,0x97,0x8B,0x83,0x83, - 0x86,0x80,0x85,0xA2,0x9A,0x8B,0x94,0x8D,0x82,0x7A,0x7D,0x93,0x9C,0x91,0x97,0xA0, - 0x9A,0x92,0x89,0x90,0x9C,0x97,0x94,0x9B,0x93,0x83,0x7E,0x81,0x7D,0x71,0x85,0x9A, - 0x86,0x7E,0x80,0x75,0x6A,0x5D,0x62,0x75,0x6F,0x61,0x66,0x68,0x5B,0x51,0x4E,0x56, - 0x58,0x4F,0x53,0x5F,0x59,0x4F,0x51,0x56,0x50,0x4E,0x6E,0x77,0x63,0x6A,0x70,0x63, - 0x5C,0x5D,0x70,0x7F,0x72,0x71,0x7B,0x73,0x63,0x5F,0x66,0x6B,0x6B,0x67,0x70,0x77, - 0x71,0x6F,0x7B,0x83,0x7B,0x90,0xB5,0xAE,0xA5,0xAF,0xA7,0x99,0x8F,0x92,0xA7,0xA3, - 0x93,0x9B,0x9E,0x8F,0x86,0x85,0x88,0x86,0x81,0x88,0x92,0x8D,0x83,0x83,0x88,0x82, - 0x79,0x99,0xA8,0x8E,0x94,0x9A,0x8C,0x82,0x80,0x8F,0x9D,0x8F,0x90,0xA1,0x95,0x86, - 0x88,0x8C,0x93,0x92,0x8F,0x9C,0x9C,0x90,0x8C,0x8F,0x95,0x8B,0x8E,0xB2,0xAC,0x94, - 0xA3,0xA2,0x92,0x8B,0x8B,0x98,0x99,0x87,0x8A,0x94,0x83,0x7B,0x7F,0x81,0x82,0x79, - 0x7A,0x81,0x77,0x6B,0x68,0x68,0x62,0x53,0x66,0x7C,0x60,0x57,0x66,0x54,0x46,0x49, - 0x54,0x64,0x5D,0x55,0x67,0x65,0x54,0x57,0x60,0x65,0x65,0x64,0x71,0x76,0x68,0x69, - 0x70,0x70,0x69,0x64,0x7F,0x83,0x64,0x6B,0x78,0x64,0x5D,0x66,0x75,0x80,0x75,0x7C, - 0x94,0x8D,0x83,0x93,0x9D,0xA0,0xA4,0xA6,0xB2,0xAD,0x9D,0x9F,0x9E,0x97,0x8D,0x92, - 0xB0,0xA4,0x8B,0x9A,0x97,0x7D,0x7A,0x82,0x8D,0x8E,0x80,0x8D,0x9A,0x83,0x7C,0x8B, - 0x8C,0x88,0x89,0x8F,0x97,0x8E,0x87,0x8B,0x8A,0x85,0x7E,0x8A,0xAB,0x99,0x87,0xA3, - 0x9D,0x83,0x84,0x8D,0x93,0x92,0x89,0x99,0xA3,0x8C,0x89,0x98,0x92,0x8E,0x93,0x98, - 0x9C,0x92,0x89,0x8D,0x85,0x80,0x7A,0x80,0x9F,0x8C,0x73,0x8C,0x82,0x63,0x69,0x72, - 0x71,0x6D,0x63,0x6B,0x73,0x5C,0x54,0x60,0x58,0x52,0x57,0x5D,0x62,0x5A,0x57,0x5E, - 0x55,0x55,0x55,0x56,0x7A,0x72,0x58,0x73,0x74,0x54,0x56,0x64,0x68,0x6B,0x65,0x6D, - 0x79,0x64,0x5B,0x6A,0x67,0x62,0x6A,0x6F,0x76,0x74,0x70,0x79,0x7A,0x7B,0x7C,0x81, - 0xA8,0xA9,0x92,0xAD,0xB4,0x97,0x97,0xA1,0xA1,0xA4,0x9A,0x9E,0xAD,0x99,0x89,0x98, - 0x93,0x86,0x8A,0x8E,0x8F,0x8A,0x82,0x86,0x82,0x7A,0x7F,0x7C,0x92,0xA0,0x86,0x8E, - 0x9E,0x83,0x76,0x86,0x8B,0x8D,0x89,0x88,0x97,0x90,0x7E,0x8A,0x91,0x88,0x89,0x90, - 0x90,0x90,0x90,0x92,0x8F,0x8B,0x8D,0x84,0x97,0xB0,0x94,0x91,0xA7,0x93,0x7E,0x88, - 0x8A,0x89,0x86,0x82,0x8D,0x8A,0x76,0x78,0x7E,0x74,0x72,0x75,0x78,0x77,0x71,0x6F, - 0x6C,0x65,0x64,0x5C,0x61,0x7D,0x6D,0x59,0x71,0x6A,0x4E,0x56,0x63,0x62,0x62,0x5F, - 0x66,0x71,0x63,0x5C,0x67,0x65,0x61,0x65,0x6D,0x72,0x6E,0x6D,0x70,0x6B,0x67,0x65, - 0x63,0x7C,0x83,0x69,0x76,0x84,0x6B,0x64,0x76,0x7B,0x7E,0x80,0x88,0x99,0x94,0x8A, - 0x97,0xA2,0x9D,0x9C,0xA3,0xA7,0xA1,0x9D,0x9D,0x9A,0x94,0x94,0x8B,0x95,0xAB,0x94, - 0x8D,0xA1,0x8E,0x78,0x80,0x86,0x85,0x83,0x82,0x8D,0x8D,0x7F,0x7F,0x88,0x85,0x83, - 0x89,0x8E,0x8D,0x88,0x85,0x87,0x83,0x82,0x81,0x86,0xA2,0x9D,0x89,0x98,0x9A,0x84, - 0x80,0x8A,0x90,0x90,0x8A,0x8E,0x98,0x8E,0x84,0x8D,0x8F,0x87,0x85,0x8A,0x8D,0x8A, - 0x84,0x85,0x82,0x7B,0x77,0x71,0x85,0x92,0x78,0x78,0x87,0x73,0x63,0x67,0x6F,0x71, - 0x6A,0x68,0x72,0x6D,0x5D,0x60,0x68,0x66,0x65,0x68,0x6C,0x6C,0x66,0x66,0x68,0x65, - 0x63,0x5F,0x6E,0x84,0x70,0x67,0x7B,0x72,0x60,0x64,0x6C,0x70,0x6C,0x69,0x74,0x77, - 0x6C,0x6B,0x72,0x72,0x71,0x74,0x7C,0x83,0x82,0x81,0x87,0x8B,0x8C,0x88,0x95,0xB4, - 0xAB,0x98,0xA9,0xA7,0x93,0x91,0x97,0x9E,0x9E,0x92,0x93,0x9B,0x8E,0x85,0x8B,0x8C, - 0x89,0x83,0x83,0x89,0x86,0x7E,0x7E,0x83,0x82,0x7A,0x7C,0x97,0x92,0x7D,0x8D,0x91, - 0x7E,0x79,0x80,0x88,0x8B,0x82,0x85,0x92,0x8D,0x83,0x83,0x8B,0x8C,0x88,0x89,0x90, - 0x92,0x8A,0x88,0x89,0x8A,0x85,0x84,0x9E,0xA2,0x87,0x8C,0x94,0x81,0x7A,0x7D,0x83, - 0x89,0x80,0x7A,0x82,0x80,0x73,0x72,0x77,0x77,0x74,0x72,0x72,0x74,0x71,0x69,0x65, - 0x69,0x66,0x60,0x76,0x81,0x68,0x6E,0x76,0x64,0x5F,0x61,0x76,0x74,0x72,0x6C,0x56, - 0x6C,0x68,0x51,0x52,0x63,0x6D,0x70,0x76,0x7B,0x7B,0x73,0x7B,0x88,0x86,0x7D,0x9A, - 0xA9,0x85,0x81,0x7C,0x6E,0x7B,0x6C,0x62,0x7B,0x7D,0x69,0x6A,0x6E,0x69,0x7B,0x85, - 0x89,0x7F,0x7F,0x90,0x90,0x91,0x94,0x98,0xA9,0xAC,0x97,0xB3,0xC7,0xB6,0xC7,0xA4, - 0xA9,0xB5,0x95,0xAF,0xA8,0xA4,0xAD,0x9D,0x94,0x87,0x82,0x8E,0x83,0x75,0x7B,0x68, - 0x70,0x7D,0x6D,0x80,0x7D,0x68,0x71,0x7D,0x84,0x77,0x5C,0x5B,0x61,0x59,0x5A,0x66, - 0x6B,0x65,0x5F,0x6B,0x78,0x75,0x82,0x80,0x8F,0xA0,0x95,0x8D,0x91,0x91,0x8C,0x94, - 0xA1,0xA5,0xAC,0xB2,0xAD,0xA7,0xA1,0xA2,0x91,0x8A,0x87,0x87,0x8D,0x79,0x77,0x75, - 0x6B,0x65,0x63,0x6F,0x6B,0x5E,0x4D,0x40,0x47,0x4F,0x47,0x36,0x3D,0x43,0x42,0x56, - 0x54,0x5A,0x62,0x5B,0x62,0x62,0x66,0x7D,0x87,0x78,0x76,0x74,0x7E,0x89,0x82,0x8A, - 0x8E,0x91,0xA0,0x9A,0xAD,0xBA,0xAC,0xBA,0xBD,0xA8,0xB9,0xB8,0x91,0xA3,0xA1,0x90, - 0xA1,0x92,0x8C,0x94,0x86,0x7F,0x8C,0x88,0x7C,0x75,0x66,0x74,0x73,0x66,0x65,0x66, - 0x74,0x69,0x61,0x59,0x50,0x67,0x6E,0x6B,0x62,0x5A,0x6F,0x74,0x66,0x73,0x72,0x76, - 0x87,0x78,0x85,0x90,0x8E,0x96,0x92,0x9F,0xA9,0xB1,0xB2,0xAB,0xC4,0xC7,0xBD,0xC9, - 0xC0,0xBC,0xC5,0xC2,0xBD,0xB5,0xAE,0x9C,0x8B,0x85,0x80,0x8E,0x7E,0x6F,0x82,0x81, - 0x78,0x63,0x47,0x46,0x54,0x5D,0x5D,0x54,0x4A,0x47,0x48,0x40,0x3C,0x51,0x58,0x4A, - 0x41,0x44,0x4A,0x4E,0x55,0x4E,0x63,0x7B,0x74,0x68,0x58,0x5C,0x6D,0x70,0x79,0x83, - 0x8C,0x9B,0x92,0x7D,0x80,0x8B,0x8B,0x94,0xA5,0xA5,0xA7,0xA9,0xAB,0xB5,0xB8,0xB9, - 0xBE,0xBC,0xC0,0xC3,0xB2,0xA2,0x92,0x95,0xAA,0xB3,0xA6,0x95,0x8B,0x8A,0x84,0x81, - 0x7E,0x78,0x71,0x6C,0x77,0x71,0x69,0x4E,0x4B,0x59,0x56,0x5D,0x53,0x4D,0x59,0x5D, - 0x51,0x42,0x45,0x4D,0x4C,0x58,0x5A,0x4B,0x5A,0x5D,0x57,0x66,0x6A,0x74,0x7D,0x81, - 0x8E,0x9C,0x9E,0x9F,0xA3,0xAC,0xBC,0xB6,0xB8,0xC1,0xCB,0xCD,0xC7,0xC4,0xBB,0xC0, - 0xC5,0xBD,0xAF,0xAC,0xAB,0xA7,0xA3,0x9A,0x9F,0xA1,0x91,0x91,0x95,0x93,0x8A,0x83, - 0x79,0x6B,0x6D,0x69,0x67,0x65,0x5F,0x5D,0x57,0x4F,0x4B,0x58,0x56,0x49,0x48,0x4F, - 0x5B,0x63,0x66,0x58,0x4F,0x56,0x56,0x5E,0x65,0x60,0x63,0x63,0x5E,0x5A,0x61,0x67, - 0x56,0x5B,0x63,0x64,0x6E,0x67,0x68,0x6A,0x6C,0x76,0x78,0x82,0x8B,0x88,0x88,0x86, - 0x8C,0x96,0x96,0xAB,0xBC,0xB9,0xBA,0xBC,0xB3,0xAA,0xAA,0xA1,0xAC,0xBC,0xB8,0xB9, - 0xA8,0x9D,0xA0,0xA7,0xA5,0x8F,0x87,0x91,0x97,0x90,0x86,0x88,0x8A,0x87,0x82,0x7B, - 0x8A,0x83,0x6F,0x6A,0x5E,0x69,0x74,0x71,0x75,0x84,0x83,0x7B,0x7B,0x6C,0x71,0x7C, - 0x74,0x71,0x6F,0x72,0x6F,0x69,0x60,0x5A,0x5E,0x61,0x64,0x72,0x81,0x86,0x75,0x66, - 0x6E,0x71,0x77,0x78,0x7C,0x8D,0x8A,0x84,0x7B,0x76,0x84,0x8D,0x92,0x98,0x92,0x97, - 0x99,0x8E,0x8D,0x85,0x90,0x8D,0x7E,0x97,0x9B,0x9A,0xA0,0x86,0x7E,0x88,0x85,0x8B, - 0x93,0x84,0x7D,0x82,0x76,0x7C,0x83,0x71,0x6E,0x6E,0x6F,0x7F,0x7A,0x71,0x68,0x59, - 0x65,0x63,0x5F,0x75,0x80,0x7C,0x74,0x6F,0x70,0x7A,0x79,0x72,0x7C,0x7F,0x81,0x89, - 0x8B,0x84,0x7C,0x77,0x79,0x7D,0x92,0x9B,0x8D,0x83,0x75,0x82,0x85,0x78,0x76,0x6F, - 0x74,0x78,0x7E,0x77,0x72,0x7D,0x79,0x77,0x85,0x83,0x7D,0x85,0x86,0x90,0x8E,0x89, - 0x93,0x97,0x92,0x8F,0x97,0x96,0x93,0x94,0x92,0x8A,0x84,0x8B,0x88,0x88,0x91,0x8B, - 0x80,0x91,0x90,0x87,0x94,0x90,0x94,0x9C,0x97,0x97,0x93,0x87,0x85,0x8A,0x8F,0x8F, - 0x86,0x7C,0x7E,0x88,0x94,0x8E,0x85,0x8C,0x85,0x7F,0x87,0x7C,0x6E,0x7A,0x7B,0x79, - 0x7B,0x72,0x6D,0x75,0x78,0x75,0x6E,0x6D,0x79,0x7C,0x7B,0x71,0x63,0x67,0x64,0x5E, - 0x5D,0x52,0x57,0x63,0x67,0x66,0x64,0x5C,0x5B,0x6A,0x64,0x65,0x67,0x54,0x55,0x61, - 0x66,0x6D,0x6B,0x6A,0x6D,0x72,0x7F,0x81,0x75,0x73,0x78,0x79,0x7A,0x7C,0x7D,0x80, - 0x87,0x89,0x8F,0x8D,0x8D,0x99,0x95,0x8A,0x86,0x84,0x89,0x9A,0x9F,0x95,0x94,0x92, - 0x8F,0x9C,0xA3,0x9D,0x97,0x92,0x97,0x98,0x8D,0x82,0x80,0x85,0x91,0x94,0x93,0x90, - 0x88,0x97,0x9F,0x97,0x99,0x91,0x8F,0x93,0x94,0x8E,0x86,0x8D,0x91,0x8F,0x93,0x94, - 0x96,0x95,0x8E,0x8A,0x84,0x7B,0x79,0x7D,0x7F,0x7D,0x7E,0x81,0x81,0x85,0x8A,0x87, - 0x84,0x82,0x76,0x77,0x7B,0x79,0x73,0x6C,0x72,0x6F,0x6C,0x6C,0x6B,0x71,0x72,0x6D, - 0x62,0x5E,0x5C,0x62,0x6A,0x5B,0x5C,0x60,0x59,0x61,0x69,0x64,0x66,0x68,0x6C,0x74, - 0x6F,0x6A,0x65,0x64,0x64,0x68,0x69,0x61,0x62,0x6C,0x74,0x74,0x77,0x77,0x75,0x82, - 0x8B,0x82,0x7A,0x82,0x82,0x86,0x92,0x91,0x93,0x94,0x99,0x97,0x8D,0x8C,0x87,0x8C, - 0x8D,0x89,0x91,0x87,0x83,0x91,0x98,0x9C,0x9B,0x95,0x95,0x9B,0x9F,0x9A,0x96,0x96, - 0x98,0xA1,0x9F,0x9B,0x99,0x9C,0xA1,0x9D,0x98,0x92,0x95,0x96,0x97,0x93,0x8A,0x90, - 0x92,0x92,0x92,0x94,0x91,0x8E,0x8D,0x8A,0x96,0x95,0x92,0x90,0x88,0x8A,0x8E,0x8A, - 0x89,0x8B,0x89,0x83,0x82,0x83,0x80,0x81,0x82,0x7C,0x7D,0x81,0x82,0x7C,0x73,0x75, - 0x72,0x72,0x75,0x72,0x6D,0x6B,0x78,0x71,0x6B,0x76,0x6C,0x6B,0x6B,0x66,0x66,0x5C, - 0x5D,0x5A,0x56,0x5C,0x59,0x57,0x54,0x5A,0x5C,0x5C,0x60,0x5C,0x64,0x69,0x68,0x69, - 0x64,0x62,0x70,0x75,0x6F,0x6F,0x65,0x67,0x73,0x76,0x77,0x73,0x6C,0x6F,0x74,0x73, - 0x71,0x6D,0x69,0x6E,0x78,0x7D,0x80,0x83,0x85,0x8C,0x91,0x8D,0x8F,0x8F,0x8E,0x98, - 0x9A,0x95,0x94,0x8F,0x93,0x9A,0x96,0x97,0x98,0x8F,0x93,0x9D,0x97,0x92,0x95,0x96, - 0x98,0xA2,0xA0,0x98,0x9C,0x9E,0xA4,0xA8,0xA1,0x9B,0x98,0x9C,0xA8,0xA6,0x9E,0x98, - 0x90,0x93,0x9A,0x98,0x95,0x91,0x8A,0x91,0x90,0x8F,0x93,0x8D,0x93,0x98,0x99,0x9B, - 0x97,0x90,0x8E,0x8E,0x8A,0x88,0x81,0x7D,0x8B,0x94,0x96,0x93,0x86,0x7D,0x7C,0x7E, - 0x78,0x6F,0x68,0x5D,0x68,0x6F,0x6C,0x72,0x6F,0x71,0x79,0x7B,0x73,0x6C,0x6D,0x6E, - 0x6F,0x6A,0x68,0x64,0x66,0x74,0x7B,0x7E,0x7D,0x6B,0x65,0x68,0x64,0x62,0x5A,0x50, - 0x54,0x60,0x6A,0x6C,0x69,0x68,0x65,0x68,0x64,0x64,0x65,0x64,0x63,0x5F,0x65,0x61, - 0x64,0x75,0x7D,0x80,0x81,0x7B,0x72,0x73,0x6F,0x6B,0x6E,0x6B,0x6E,0x7C,0x81,0x86, - 0x88,0x83,0x89,0x8A,0x89,0x92,0x8E,0x8C,0x90,0x87,0x8B,0x8C,0x83,0x91,0x9B,0x99, - 0x9B,0x94,0x86,0x89,0x89,0x87,0x8D,0x87,0x87,0x93,0x92,0x94,0x9A,0x97,0x9F,0x9E, - 0x9A,0x9C,0x97,0x95,0x93,0x8B,0x8F,0x92,0x8D,0x94,0xA1,0xA6,0xA5,0xA1,0x92,0x8F, - 0x91,0x88,0x87,0x83,0x7C,0x85,0x86,0x84,0x8B,0x84,0x8D,0x93,0x8C,0x88,0x82,0x81, - 0x83,0x82,0x84,0x8A,0x81,0x7B,0x89,0x8F,0x93,0x93,0x81,0x7D,0x87,0x7D,0x79,0x72, - 0x68,0x73,0x7C,0x78,0x7C,0x79,0x7B,0x8A,0x85,0x7F,0x7D,0x75,0x74,0x77,0x72,0x73, - 0x73,0x66,0x6B,0x7C,0x7E,0x82,0x7A,0x6A,0x74,0x73,0x6B,0x68,0x5C,0x61,0x70,0x75, - 0x73,0x70,0x6E,0x79,0x80,0x7C,0x78,0x74,0x74,0x7A,0x7D,0x7D,0x7F,0x7A,0x72,0x7A, - 0x86,0x88,0x8B,0x82,0x76,0x7A,0x7B,0x74,0x6C,0x66,0x6E,0x78,0x79,0x73,0x72,0x76, - 0x81,0x86,0x81,0x7B,0x75,0x7B,0x80,0x79,0x7A,0x7A,0x7D,0x7A,0x74,0x80,0x84,0x87, - 0x83,0x79,0x7B,0x80,0x7C,0x7B,0x79,0x78,0x7F,0x7F,0x7A,0x7B,0x80,0x81,0x86,0x86, - 0x81,0x81,0x84,0x84,0x85,0x7F,0x81,0x85,0x82,0x7F,0x79,0x81,0x85,0x88,0x87,0x81, - 0x83,0x84,0x80,0x7D,0x79,0x7C,0x7F,0x81,0x85,0x84,0x84,0x8A,0x8B,0x89,0x8B,0x8A, - 0x89,0x8A,0x89,0x8B,0x88,0x85,0x85,0x82,0x84,0x86,0x85,0x83,0x85,0x83,0x84,0x82, - 0x7D,0x7D,0x7D,0x7D,0x7A,0x7D,0x80,0x80,0x85,0x84,0x83,0x84,0x82,0x88,0x8A,0x88, - 0x8A,0x86,0x84,0x89,0x85,0x81,0x83,0x82,0x83,0x86,0x83,0x81,0x7F,0x80,0x7F,0x7D, - 0x81,0x7E,0x7D,0x7E,0x7C,0x80,0x84,0x81,0x80,0x83,0x84,0x86,0x82,0x82,0x83,0x81, - 0x84,0x82,0x7F,0x7F,0x82,0x83,0x80,0x80,0x81,0x81,0x81,0x80,0x7F,0x81,0x81,0x7F, - 0x7F,0x80,0x7A,0x7B,0x7C,0x7B,0x80,0x7E,0x7E,0x7F,0x7E,0x80,0x82,0x83,0x80,0x7E, - 0x83,0x84,0x82,0x81,0x80,0x80,0x81,0x82,0x81,0x80,0x82,0x80,0x81,0x81,0x7C,0x80, - 0x82,0x81,0x80,0x7F,0x82,0x81,0x80,0x7E,0x80,0x7F,0x7D,0x7D,0x7F,0x80,0x7E,0x7D, - 0x7D,0x7D,0x7D,0x7F,0x7C,0x7B,0x7E,0x7E,0x7F,0x7C,0x7B,0x7D,0x7D,0x7E,0x7D,0x7F, - 0x7F,0x7F,0x80,0x7F,0x81,0x80,0x81,0x81,0x7F,0x80,0x81,0x81,0x7F,0x7E,0x80,0x7E, - 0x7D,0x7E,0x7F,0x81,0x80,0x80,0x7F,0x7F,0x81,0x82,0x83,0x80,0x81,0x81,0x81,0x82, - 0x80,0x7F,0x81,0x82,0x80,0x81,0x81,0x80,0x7F,0x81,0x83,0x81,0x81,0x82,0x82,0x7F, - 0x7D,0x80,0x80,0x80,0x82,0x82,0x7E,0x80,0x81,0x7E,0x7F,0x80,0x7E,0x7D,0x7F,0x7C, - 0x7C,0x7C,0x7B,0x7C,0x7C,0x7F,0x7E,0x7C,0x7C,0x7E,0x7F,0x7E,0x7F,0x7F,0x7F,0x81, - 0x82,0x85,0x85,0x83,0x85,0x85,0x85,0x84,0x83,0x85,0x85,0x82,0x82,0x81,0x80,0x81, - 0x81,0x81,0x80,0x81,0x82,0x7F,0x7F,0x80,0x81,0x7F,0x80,0x84,0x7F,0x7F,0x81,0x80, - 0x81,0x82,0x83,0x82,0x81,0x81,0x82,0x82,0x82,0x82,0x80,0x81,0x83,0x82,0x82,0x84, - 0x83,0x83,0x83,0x83,0x84,0x80,0x80,0x81,0x83,0x82,0x82,0x84,0x82,0x7F,0x7F,0x82, - 0x81,0x81,0x80,0x7D,0x80,0x7C,0x80,0x81,0x7E,0x7F,0x7E,0x81,0x81,0x82,0x7F,0x7E, - 0x81,0x81,0x82,0x81,0x81,0x80,0x80,0x81,0x81,0x81,0x80,0x80,0x80,0x7F,0x80,0x80, - 0x7D,0x7F,0x80,0x7F,0x7E,0x7D,0x7F,0x7F,0x81,0x80,0x7D,0x7F,0x7E,0x7F,0x80,0x80, - 0x80,0x80,0x80,0x82,0x81,0x80,0x82,0x82,0x82,0x84,0x82,0x81,0x81,0x7F,0x82,0x83, - 0x83,0x82,0x80,0x81,0x80,0x80,0x81,0x80,0x81,0x81,0x80,0x81,0x80,0x7F,0x7F,0x7F, - 0x80,0x81,0x80,0x80,0x80,0x80,0x7F,0x7F,0x81,0x7D,0x7E,0x81,0x7F,0x7F,0x81,0x80, - 0x80,0x7F,0x81,0x7F,0x7F,0x82,0x7E,0x80,0x7F,0x7E,0x80,0x7D,0x7F,0x7E,0x7F,0x82, - 0x80,0x7F,0x7E,0x7C,0x80,0x80,0x7E,0x81,0x7E,0x80,0x80,0x7D,0x7F,0x7E,0x80,0x80, - 0x81,0x81,0x7D,0x80,0x7F,0x80,0x82,0x80,0x81,0x80,0x81,0x82,0x81,0x80,0x81,0x82, - 0x83,0x80,0x81,0x81,0x80,0x81,0x81,0x82,0x7F,0x80,0x7F,0x7F,0x81,0x7F,0x7E,0x80, - 0x80,0x7E,0x7D,0x7E,0x7C,0x7E,0x7F,0x80,0x80,0x7B,0x7E,0x7F, -}; diff --git a/boop/trunk/display/fonts/smooth.bits b/boop/trunk/display/fonts/smooth.bits deleted file mode 100644 index 5bda21c..0000000 --- a/boop/trunk/display/fonts/smooth.bits +++ /dev/null @@ -1,279 +0,0 @@ -const unsigned char smooth_mt_bits[] = { - 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x20, 0x20, - 0xe0, 0x3c, 0x20, 0xe0, 0x3c, 0x20, 0x20, 0xe0, 0xf0, 0x10, 0xfc, 0x10, - 0x30, 0x60, 0x78, 0xfc, 0x84, 0xfc, 0x78, 0x00, 0x80, 0x20, 0x18, 0x84, - 0x80, 0x80, 0x00, 0x80, 0xc0, 0x7c, 0x64, 0xc4, 0x84, 0x0c, 0x00, 0x40, - 0xc0, 0x40, 0x00, 0x3c, 0x3c, 0xe0, 0xf8, 0x0c, 0x04, 0x04, 0x08, 0xf0, - 0x80, 0x00, 0x50, 0x60, 0xfc, 0x60, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xc0, 0x78, 0x0c, 0xf0, 0xf8, 0x04, 0x04, 0x04, - 0x0c, 0xf8, 0xc0, 0x08, 0x08, 0xfc, 0xfc, 0x00, 0x00, 0x18, 0x04, 0x04, - 0x04, 0x8c, 0xf8, 0x30, 0x08, 0x04, 0x44, 0x44, 0x44, 0xbc, 0x98, 0x00, - 0x00, 0x80, 0x40, 0x30, 0x08, 0xfc, 0xfc, 0x00, 0x7c, 0x44, 0x44, 0x44, - 0x44, 0x84, 0x00, 0xe0, 0xf8, 0x4c, 0x44, 0x44, 0xc4, 0x8c, 0x00, 0x0c, - 0x04, 0x04, 0x04, 0xc4, 0x74, 0x0c, 0x00, 0x10, 0xb8, 0x44, 0x44, 0x44, - 0xfc, 0xb8, 0x00, 0x70, 0xf8, 0x04, 0x04, 0x04, 0x8c, 0xf8, 0xc0, 0xc0, - 0x00, 0x00, 0xc0, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x20, 0x20, - 0x30, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x30, 0x20, - 0x20, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x08, 0x04, 0x84, 0x84, 0xc4, - 0x78, 0x10, 0x80, 0xc0, 0x20, 0x10, 0x80, 0xc8, 0x48, 0x08, 0x88, 0x90, - 0x10, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x18, 0x1c, 0xf8, 0xc0, - 0x00, 0x00, 0x00, 0x04, 0xfc, 0xfc, 0x84, 0x84, 0x84, 0xc4, 0x78, 0x30, - 0xe0, 0xf0, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04, 0x18, 0x00, 0x04, 0xfc, - 0xfc, 0x04, 0x04, 0x04, 0x04, 0x08, 0xf0, 0xe0, 0x04, 0x04, 0xfc, 0xfc, - 0x84, 0x84, 0x84, 0xe4, 0x0c, 0x04, 0xfc, 0xfc, 0x84, 0x84, 0x84, 0x84, - 0xe4, 0x0c, 0xe0, 0xf0, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x00, - 0x04, 0xfc, 0xfc, 0x84, 0x80, 0x80, 0x80, 0x84, 0xfc, 0xfc, 0x04, 0x04, - 0xfc, 0xfc, 0x04, 0x00, 0x00, 0x04, 0x04, 0xfc, 0xfc, 0x04, 0x04, 0xfc, - 0xfc, 0xc4, 0x20, 0x20, 0x14, 0x0c, 0x04, 0x04, 0x00, 0x04, 0xfc, 0xfc, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xfc, 0x1c, 0x38, 0xf0, 0xc0, - 0x00, 0x00, 0x80, 0x60, 0x18, 0xfc, 0xfc, 0x04, 0x04, 0xfc, 0x1c, 0x38, - 0x60, 0xc0, 0x80, 0x00, 0x04, 0xfc, 0x04, 0x04, 0xe0, 0xf0, 0x08, 0x04, - 0x04, 0x04, 0x04, 0x04, 0x18, 0xf0, 0x80, 0x04, 0xfc, 0xfc, 0x84, 0x84, - 0x84, 0xc4, 0x78, 0x30, 0xe0, 0xf0, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04, - 0x18, 0xf0, 0x80, 0x04, 0xfc, 0xfc, 0x84, 0x84, 0x84, 0x84, 0x7c, 0x38, - 0x00, 0x00, 0x38, 0x7c, 0xc4, 0x84, 0x84, 0x84, 0x1c, 0x18, 0x0c, 0x04, - 0x04, 0x04, 0xfc, 0xfc, 0x04, 0x04, 0x04, 0x0c, 0x04, 0xfc, 0xfc, 0x04, - 0x00, 0x00, 0x00, 0x04, 0xfc, 0xfc, 0x04, 0x04, 0x0c, 0x3c, 0xe4, 0x80, - 0x00, 0x00, 0x80, 0x64, 0x0c, 0x04, 0x04, 0x0c, 0xfc, 0xc4, 0x00, 0x00, - 0xe0, 0x1c, 0x7c, 0xc0, 0x00, 0x00, 0xe4, 0x1c, 0x04, 0x04, 0x04, 0x1c, - 0x7c, 0xe0, 0xc0, 0x34, 0x0c, 0x04, 0x04, 0x04, 0x0c, 0x1c, 0x74, 0xe0, - 0x80, 0x40, 0x14, 0x0c, 0x04, 0x0c, 0x04, 0x04, 0x84, 0xc4, 0x74, 0x3c, - 0x0c, 0x04, 0xfc, 0xfc, 0x04, 0x00, 0x0c, 0x78, 0xc0, 0x00, 0x00, 0x04, - 0x04, 0xfc, 0xfc, 0x20, 0x10, 0x18, 0x0c, 0x04, 0x0c, 0x10, 0x20, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0c, 0x00, 0x40, - 0x60, 0x20, 0x20, 0x20, 0xc0, 0x80, 0x00, 0x00, 0x04, 0xfc, 0xfc, 0x20, - 0x20, 0x20, 0xc0, 0x80, 0x80, 0xc0, 0x20, 0x20, 0x20, 0x20, 0x40, 0x80, - 0xc0, 0x20, 0x20, 0x24, 0xfc, 0xfc, 0x00, 0x00, 0x80, 0xc0, 0x20, 0x20, - 0x20, 0x20, 0xc0, 0x00, 0x20, 0xf8, 0xfc, 0x24, 0x24, 0x04, 0x00, 0x80, - 0xc0, 0x20, 0x20, 0x20, 0xe0, 0xe0, 0x20, 0x04, 0xfc, 0xfc, 0x20, 0x20, - 0x20, 0xe0, 0x80, 0x00, 0x20, 0xec, 0xe0, 0x00, 0x00, 0x00, 0x20, 0xec, - 0xec, 0x04, 0xfc, 0xfc, 0x00, 0xa0, 0x60, 0x20, 0x20, 0x04, 0xfc, 0xfc, - 0x00, 0x20, 0xe0, 0xe0, 0x20, 0x20, 0x20, 0xe0, 0xc0, 0x20, 0x20, 0x20, - 0xe0, 0x80, 0x00, 0x20, 0xe0, 0xe0, 0x20, 0x20, 0x20, 0xe0, 0x80, 0x00, - 0x80, 0xc0, 0x20, 0x20, 0x20, 0x60, 0xc0, 0x00, 0x20, 0xe0, 0xe0, 0x20, - 0x20, 0x20, 0x60, 0xc0, 0x00, 0x80, 0xc0, 0x20, 0x20, 0x20, 0xe0, 0xe0, - 0x20, 0x20, 0xe0, 0xe0, 0x20, 0x20, 0x60, 0x60, 0xc0, 0xe0, 0x20, 0x20, - 0x60, 0x60, 0x20, 0xf8, 0xf8, 0x20, 0x20, 0x00, 0x20, 0xe0, 0xe0, 0x00, - 0x00, 0x20, 0xe0, 0xe0, 0x00, 0x20, 0x60, 0xe0, 0x20, 0x00, 0x00, 0xa0, - 0x60, 0x20, 0x20, 0x60, 0xe0, 0x20, 0x00, 0x80, 0xe0, 0x80, 0x00, 0x20, - 0xe0, 0x20, 0x20, 0x60, 0xe0, 0x00, 0x80, 0xe0, 0x20, 0x20, 0x20, 0x20, - 0xe0, 0xa0, 0x00, 0x00, 0xa0, 0x60, 0x20, 0x60, 0x60, 0x20, 0x20, 0xe0, - 0xe0, 0x20, 0x00, 0x00, 0xf8, 0x7c, 0x04, 0x04, 0xfc, 0xfc, 0x04, 0x04, - 0xfc, 0xf0, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x40, 0x6c, 0x20, 0x20, 0x2c, 0xc0, 0x80, 0x00, 0x80, 0xc0, 0x2c, - 0x20, 0x20, 0x6c, 0xc0, 0x00, 0x20, 0xe0, 0xec, 0x00, 0x00, 0x2c, 0xe0, - 0xe0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x39, 0x1c, 0xf9, 0xc0, 0x00, 0x00, - 0x00, 0xe0, 0xf0, 0x08, 0x05, 0x04, 0x04, 0x05, 0x04, 0x18, 0xf0, 0x80, - 0x04, 0xfc, 0xfc, 0x04, 0x01, 0x00, 0x00, 0x05, 0xfc, 0xfc, 0x04, 0x00, - 0x00, 0xf8, 0xfc, 0x04, 0x64, 0xf4, 0x8c, 0x00, 0x00 }; - -const unsigned char smooth_lt_bits[] = { - 0x00, 0x00, 0x00, 0xfc, 0x00, 0x3c, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, - 0xf8, 0x6c, 0x00, 0xf0, 0x7c, 0x04, 0x00, 0xc0, 0xa0, 0x10, 0xfc, 0x10, - 0x60, 0x10, 0x30, 0x4c, 0x84, 0x4c, 0x30, 0x00, 0x40, 0x70, 0x80, 0x8c, - 0x80, 0x00, 0x00, 0x00, 0xd8, 0x38, 0x4c, 0x84, 0x04, 0x00, 0x0c, 0x00, - 0x40, 0x00, 0x00, 0x3c, 0x00, 0xc0, 0x30, 0x00, 0x00, 0x00, 0x3c, 0xf8, - 0x40, 0xd8, 0x50, 0x10, 0xfc, 0x10, 0x50, 0xd8, 0x00, 0x00, 0x00, 0x00, - 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xa0, 0xb4, 0x14, 0xe0, 0x18, 0x08, 0x04, 0x04, - 0x18, 0xf0, 0x20, 0x10, 0x04, 0xfc, 0x00, 0x00, 0x18, 0x0c, 0x00, 0x00, - 0x04, 0xc4, 0x7c, 0x78, 0x04, 0x08, 0x00, 0x44, 0xe4, 0xe8, 0x38, 0x00, - 0x00, 0x80, 0xe0, 0x00, 0x1c, 0xfc, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x40, - 0x80, 0xc0, 0x80, 0xd0, 0x90, 0x80, 0x04, 0x44, 0x04, 0x88, 0x00, 0x0c, - 0x00, 0x00, 0x00, 0x80, 0xac, 0x1c, 0x04, 0xa8, 0xfc, 0xec, 0x44, 0x44, - 0x28, 0x98, 0x00, 0xf8, 0x8c, 0x8c, 0x04, 0x04, 0x00, 0xf0, 0x20, 0xc0, - 0xc0, 0x00, 0xc0, 0xc0, 0x00, 0x80, 0xc0, 0x00, 0xc0, 0x60, 0x60, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, - 0x60, 0x60, 0xc0, 0x00, 0xc0, 0x80, 0x00, 0x04, 0x08, 0x04, 0x84, 0x0c, - 0x7c, 0x28, 0x00, 0xe0, 0x70, 0x10, 0xd8, 0x00, 0x00, 0x48, 0x80, 0x88, - 0x30, 0x30, 0xe0, 0x80, 0x00, 0x00, 0x80, 0x40, 0x2c, 0x2c, 0x70, 0xa0, - 0x00, 0x00, 0x00, 0x00, 0xfc, 0x84, 0x00, 0x00, 0x84, 0x8c, 0xfc, 0x08, - 0xd0, 0x38, 0x0c, 0x00, 0x00, 0x00, 0x04, 0x08, 0x0c, 0x18, 0x00, 0xfc, - 0x04, 0x00, 0x04, 0x04, 0x08, 0x1c, 0x38, 0xd0, 0x00, 0x00, 0xfc, 0x84, - 0x00, 0x00, 0x00, 0xe0, 0x1c, 0x00, 0x04, 0xfc, 0x00, 0x00, 0x00, 0x00, - 0xe0, 0x1c, 0xd0, 0x38, 0x0c, 0x00, 0x04, 0x00, 0x04, 0x08, 0x1c, 0x18, - 0x00, 0x04, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0xfc, 0x00, 0x00, - 0x04, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x04, 0x00, 0x00, 0x04, - 0xfc, 0x80, 0xc0, 0x10, 0x08, 0x04, 0x04, 0x00, 0x00, 0x00, 0x04, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x0c, 0x7c, 0x60, 0x80, - 0x80, 0x00, 0x00, 0x10, 0x04, 0xfc, 0x04, 0x00, 0x00, 0xfc, 0x0c, 0x30, - 0xf0, 0xc0, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0xd0, 0x38, 0x1c, 0x00, - 0x04, 0x00, 0x04, 0x08, 0x28, 0xf0, 0x60, 0x00, 0x04, 0xfc, 0x00, 0x00, - 0x84, 0x0c, 0xfc, 0x08, 0xd0, 0x38, 0x1c, 0x00, 0x04, 0x00, 0x04, 0x08, - 0x28, 0xf0, 0x60, 0x00, 0x04, 0xfc, 0x00, 0x80, 0x84, 0x84, 0xc8, 0x70, - 0x00, 0x00, 0x70, 0xe8, 0xc4, 0xc0, 0x84, 0x84, 0x88, 0x04, 0x1c, 0x00, - 0x00, 0x00, 0xfc, 0x04, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0xfc, 0x00, 0x00, 0x14, 0x7c, 0xf0, 0x40, - 0x00, 0x00, 0x40, 0xb0, 0x14, 0x00, 0x00, 0x14, 0x7c, 0xa0, 0x00, 0x00, - 0x50, 0x2c, 0xb8, 0xa0, 0x00, 0x00, 0x10, 0x24, 0x00, 0x00, 0x0c, 0x0c, - 0x3c, 0xf0, 0xe0, 0x00, 0x1c, 0x04, 0x00, 0x00, 0x04, 0x3c, 0x38, 0xc0, - 0xc0, 0xe0, 0x3c, 0x04, 0x00, 0x1c, 0x00, 0x00, 0x00, 0xe0, 0x60, 0x1c, - 0x1c, 0x00, 0xfc, 0x04, 0x00, 0x04, 0x14, 0xb4, 0xa0, 0x00, 0x00, 0x00, - 0x00, 0xfc, 0x00, 0x20, 0x30, 0x08, 0x0c, 0x0c, 0x18, 0x18, 0x10, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, 0x20, - 0x20, 0x20, 0x20, 0x60, 0xe0, 0x40, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x00, - 0x00, 0x20, 0x60, 0xc0, 0xc0, 0x60, 0x60, 0x20, 0x20, 0x40, 0x20, 0xc0, - 0x60, 0x20, 0x00, 0x00, 0x44, 0xfc, 0x00, 0x00, 0xc0, 0x60, 0x60, 0x20, - 0x20, 0x40, 0xc0, 0x80, 0x00, 0xfc, 0x24, 0x04, 0x04, 0x04, 0x04, 0xc0, - 0x60, 0x20, 0x00, 0x00, 0x40, 0xe0, 0x00, 0x00, 0xfc, 0x40, 0x00, 0x00, - 0x60, 0xc0, 0x40, 0x00, 0x00, 0xe4, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x24, - 0xe4, 0x00, 0xfc, 0x00, 0x80, 0x40, 0x20, 0x20, 0x00, 0x00, 0xfc, 0x00, - 0x00, 0x00, 0xe0, 0x40, 0x00, 0x00, 0x60, 0xc0, 0x40, 0x00, 0x00, 0x60, - 0xc0, 0x40, 0x00, 0x00, 0xe0, 0x40, 0x00, 0x00, 0x60, 0xc0, 0x40, 0x00, - 0xc0, 0x60, 0x60, 0x20, 0x20, 0x00, 0xc0, 0x80, 0x00, 0xe0, 0x40, 0x40, - 0x00, 0x20, 0x00, 0xc0, 0x80, 0xc0, 0x60, 0x20, 0x00, 0x00, 0x40, 0xe0, - 0x00, 0x00, 0xe0, 0x40, 0x00, 0x00, 0x20, 0x60, 0xc0, 0x80, 0x20, 0x20, - 0x20, 0x40, 0x00, 0xfc, 0x24, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xa0, 0xe0, 0x80, 0x00, 0x00, 0x00, - 0xa0, 0x00, 0x00, 0xa0, 0xe0, 0x00, 0x00, 0x40, 0x60, 0x40, 0x00, 0x80, - 0x60, 0x20, 0x20, 0x20, 0xe0, 0x80, 0x00, 0x20, 0x60, 0x00, 0x00, 0x60, - 0xe0, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x60, 0x20, 0x00, 0x80, 0xa0, - 0x60, 0x60, 0x00, 0x80, 0xfc, 0x84, 0x04, 0x00, 0xfc, 0x00, 0x00, 0x04, - 0x78, 0x88, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x20, 0x24, 0x2c, 0x20, 0x64, 0xec, 0x40, 0x00, 0xc0, 0x6c, 0x64, - 0x20, 0x2c, 0x04, 0xc0, 0x80, 0x00, 0xec, 0x04, 0x00, 0x0c, 0x04, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x55, 0x2c, 0x75, 0xa1, 0x00, 0x00, - 0x00, 0xd0, 0x38, 0x1c, 0x00, 0x05, 0x00, 0x04, 0x09, 0x28, 0xf0, 0x60, - 0x00, 0x04, 0xfc, 0x01, 0x00, 0x00, 0x01, 0x00, 0x04, 0xfc, 0x00, 0x00, - 0x00, 0xf8, 0x00, 0x04, 0xf4, 0x9c, 0x08, 0x08, 0x00 }; - -const unsigned char smooth_mb_bits[] = { - 0x00, 0x00, 0x00, 0x1b, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1e, - 0x03, 0x02, 0x1e, 0x03, 0x02, 0x02, 0x00, 0x08, 0x19, 0x11, 0xff, 0x12, - 0x1e, 0x0c, 0x00, 0x00, 0x00, 0x08, 0x04, 0x01, 0x00, 0x06, 0x0f, 0x10, - 0x10, 0x1f, 0x0f, 0x07, 0x0c, 0x10, 0x10, 0x10, 0x11, 0x13, 0x0e, 0x1e, - 0x11, 0x10, 0x10, 0x00, 0x00, 0x0f, 0x1f, 0x20, 0x40, 0x40, 0x30, 0x1f, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, - 0x1f, 0x1f, 0x01, 0x01, 0x01, 0x20, 0x38, 0x08, 0x01, 0x01, 0x01, 0x01, - 0x18, 0x00, 0x30, 0x1e, 0x03, 0x00, 0x00, 0x07, 0x0f, 0x10, 0x10, 0x10, - 0x18, 0x0f, 0x01, 0x10, 0x10, 0x1f, 0x1f, 0x10, 0x00, 0x18, 0x1c, 0x16, - 0x13, 0x11, 0x10, 0x18, 0x0c, 0x10, 0x10, 0x10, 0x10, 0x18, 0x0f, 0x02, - 0x03, 0x02, 0x02, 0x12, 0x12, 0x1f, 0x1f, 0x12, 0x0c, 0x10, 0x10, 0x10, - 0x10, 0x0f, 0x07, 0x07, 0x0f, 0x10, 0x10, 0x10, 0x18, 0x0f, 0x02, 0x00, - 0x00, 0x18, 0x0e, 0x01, 0x00, 0x00, 0x00, 0x07, 0x0f, 0x10, 0x10, 0x10, - 0x18, 0x0f, 0x02, 0x00, 0x18, 0x11, 0x11, 0x11, 0x08, 0x07, 0x00, 0x18, - 0x00, 0x00, 0x38, 0x08, 0x01, 0x01, 0x02, 0x02, 0x06, 0x04, 0x04, 0x0c, - 0x08, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x0c, - 0x04, 0x04, 0x06, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0x3f, 0x20, 0x42, 0x8f, 0x98, 0x90, 0x90, 0x9f, 0x1f, - 0x10, 0x08, 0x07, 0x01, 0x10, 0x18, 0x13, 0x02, 0x02, 0x02, 0x02, 0x13, - 0x1e, 0x18, 0x10, 0x10, 0x1f, 0x1f, 0x10, 0x10, 0x10, 0x10, 0x1f, 0x0e, - 0x03, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x18, 0x0c, 0x00, 0x10, 0x1f, - 0x1f, 0x10, 0x10, 0x10, 0x10, 0x08, 0x07, 0x03, 0x10, 0x10, 0x1f, 0x1f, - 0x10, 0x10, 0x10, 0x11, 0x18, 0x10, 0x1f, 0x1f, 0x10, 0x10, 0x00, 0x00, - 0x01, 0x00, 0x03, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x11, 0x1f, 0x0f, - 0x10, 0x1f, 0x1f, 0x10, 0x00, 0x00, 0x00, 0x10, 0x1f, 0x1f, 0x10, 0x10, - 0x1f, 0x1f, 0x10, 0xc0, 0x80, 0x80, 0x80, 0x7f, 0x3f, 0x00, 0x10, 0x1f, - 0x1f, 0x10, 0x01, 0x02, 0x0c, 0x1c, 0x18, 0x10, 0x00, 0x10, 0x1f, 0x1f, - 0x10, 0x10, 0x10, 0x10, 0x10, 0x1c, 0x10, 0x1f, 0x10, 0x10, 0x00, 0x01, - 0x07, 0x06, 0x01, 0x00, 0x10, 0x1f, 0x1f, 0x10, 0x10, 0x1f, 0x10, 0x10, - 0x00, 0x00, 0x03, 0x06, 0x0c, 0x1f, 0x00, 0x00, 0x03, 0x07, 0x08, 0x10, - 0x10, 0x10, 0x10, 0x10, 0x0c, 0x07, 0x00, 0x10, 0x1f, 0x1f, 0x10, 0x10, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x08, 0x10, 0x10, 0x10, 0x30, 0x50, - 0x4c, 0x07, 0x00, 0x10, 0x1f, 0x1f, 0x10, 0x00, 0x00, 0x01, 0x07, 0x1c, - 0x10, 0x00, 0x0c, 0x1c, 0x10, 0x10, 0x10, 0x11, 0x0f, 0x0f, 0x00, 0x00, - 0x00, 0x10, 0x1f, 0x1f, 0x10, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x18, - 0x10, 0x10, 0x10, 0x10, 0x0f, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0f, - 0x1c, 0x0c, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1e, 0x0e, - 0x00, 0x00, 0x00, 0x07, 0x1e, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x10, 0x1c, - 0x12, 0x01, 0x03, 0x17, 0x1c, 0x18, 0x10, 0x00, 0x00, 0x00, 0x10, 0x1f, - 0x1f, 0x10, 0x00, 0x00, 0x00, 0x18, 0x1c, 0x16, 0x13, 0x10, 0x10, 0x10, - 0x10, 0x18, 0x7f, 0x7f, 0x40, 0x00, 0x00, 0x00, 0x03, 0x1e, 0x30, 0x40, - 0x40, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0e, - 0x1f, 0x11, 0x11, 0x11, 0x1f, 0x1f, 0x10, 0x00, 0x10, 0x1f, 0x1f, 0x10, - 0x10, 0x10, 0x0f, 0x07, 0x07, 0x0f, 0x10, 0x10, 0x10, 0x08, 0x04, 0x07, - 0x0f, 0x10, 0x10, 0x10, 0x1f, 0x1f, 0x10, 0x00, 0x07, 0x0f, 0x11, 0x11, - 0x11, 0x11, 0x0d, 0x00, 0x10, 0x1f, 0x1f, 0x10, 0x00, 0x00, 0x00, 0x47, - 0xcf, 0x90, 0x90, 0x90, 0xff, 0x7f, 0x00, 0x10, 0x1f, 0x1f, 0x10, 0x00, - 0x10, 0x1f, 0x1f, 0x10, 0x10, 0x1f, 0x1f, 0x10, 0xc0, 0x80, 0x80, 0xff, - 0x7f, 0x10, 0x1f, 0x1f, 0x11, 0x12, 0x1c, 0x18, 0x10, 0x10, 0x1f, 0x1f, - 0x10, 0x10, 0x1f, 0x1f, 0x10, 0x00, 0x10, 0x1f, 0x1f, 0x10, 0x00, 0x10, - 0x1f, 0x1f, 0x00, 0x10, 0x1f, 0x1f, 0x10, 0x00, 0x10, 0x1f, 0x1f, 0x10, - 0x07, 0x0f, 0x10, 0x10, 0x10, 0x18, 0x0f, 0x03, 0x80, 0xff, 0xff, 0x90, - 0x10, 0x10, 0x18, 0x0f, 0x03, 0x07, 0x0f, 0x10, 0x10, 0x90, 0xff, 0xff, - 0x80, 0x10, 0x1f, 0x1f, 0x10, 0x00, 0x00, 0x00, 0x18, 0x19, 0x13, 0x13, - 0x1e, 0x0e, 0x00, 0x0f, 0x1f, 0x10, 0x18, 0x08, 0x00, 0x0f, 0x1f, 0x10, - 0x10, 0x00, 0x1f, 0x1f, 0x10, 0x00, 0x00, 0x01, 0x07, 0x1c, 0x0c, 0x03, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x1e, 0x1c, 0x03, 0x00, 0x0f, 0x1c, 0x07, - 0x00, 0x00, 0x10, 0x18, 0x14, 0x03, 0x17, 0x1c, 0x18, 0x10, 0x00, 0xc0, - 0x80, 0xc7, 0x3c, 0x0c, 0x01, 0x00, 0x00, 0x10, 0x1c, 0x1e, 0x13, 0x11, - 0x10, 0x18, 0x01, 0x01, 0x7e, 0xfc, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, - 0xfe, 0x3f, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, - 0x00, 0x0e, 0x1f, 0x11, 0x11, 0x11, 0x1f, 0x1f, 0x10, 0x07, 0x0f, 0x10, - 0x10, 0x10, 0x18, 0x0f, 0x03, 0x00, 0x0f, 0x1f, 0x10, 0x10, 0x00, 0x1f, - 0x1f, 0x10, 0x10, 0x18, 0x17, 0x03, 0x02, 0x02, 0x02, 0x17, 0x1e, 0x18, - 0x10, 0x03, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x0c, 0x07, 0x00, - 0x00, 0x03, 0x0f, 0x18, 0x10, 0x10, 0x10, 0x10, 0x0f, 0x07, 0x00, 0x00, - 0x10, 0x1f, 0x1f, 0x18, 0x10, 0x10, 0x11, 0x1b, 0x0e }; - -const unsigned char smooth_lb_bits[] = { - 0x00, 0x00, 0x00, 0x1b, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x1f, - 0x07, 0x00, 0x1b, 0x0f, 0x00, 0x00, 0x00, 0x19, 0x11, 0x13, 0xff, 0x13, - 0x06, 0x0e, 0x00, 0x00, 0x10, 0x10, 0x02, 0x02, 0x00, 0x09, 0x1f, 0x19, - 0x10, 0x09, 0x06, 0x0f, 0x1b, 0x08, 0x10, 0x01, 0x13, 0x0e, 0x0c, 0x0c, - 0x1a, 0x00, 0x00, 0x00, 0x00, 0x07, 0x38, 0x40, 0x00, 0x00, 0x68, 0x3f, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1f, 0x01, 0x00, 0x00, 0x00, 0x50, 0x18, 0x10, 0x00, 0x00, 0x00, 0x00, - 0x18, 0x18, 0x28, 0x2d, 0x05, 0x00, 0x00, 0x03, 0x0c, 0x08, 0x10, 0x10, - 0x0c, 0x07, 0x02, 0x10, 0x10, 0x1f, 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, - 0x18, 0x18, 0x18, 0x1c, 0x1c, 0x08, 0x10, 0x00, 0x10, 0x01, 0x0f, 0x05, - 0x02, 0x03, 0x00, 0x10, 0x10, 0x1f, 0x12, 0x10, 0x1c, 0x18, 0x10, 0x10, - 0x18, 0x18, 0x0f, 0x03, 0x18, 0x08, 0x00, 0x10, 0x00, 0x0f, 0x05, 0x00, - 0x00, 0x10, 0x15, 0x03, 0x00, 0x00, 0x00, 0x0f, 0x18, 0x18, 0x10, 0x10, - 0x00, 0x1f, 0x05, 0x00, 0x01, 0x11, 0x11, 0x10, 0x1d, 0x0f, 0x03, 0x18, - 0x18, 0x60, 0x38, 0x10, 0x01, 0x03, 0x03, 0x06, 0x00, 0x06, 0x0c, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, - 0x0c, 0x06, 0x00, 0x06, 0x03, 0x03, 0x01, 0x00, 0x00, 0x1f, 0x18, 0x00, - 0x00, 0x00, 0x17, 0x18, 0x60, 0x45, 0x5f, 0x00, 0x90, 0x00, 0x08, 0xdf, - 0x40, 0x0c, 0x0f, 0x02, 0x00, 0x1c, 0x06, 0x03, 0x02, 0x02, 0x03, 0x07, - 0x1f, 0x14, 0x00, 0x00, 0x1f, 0x10, 0x00, 0x00, 0x10, 0x11, 0x09, 0x07, - 0x05, 0x0e, 0x18, 0x00, 0x00, 0x10, 0x10, 0x00, 0x0c, 0x04, 0x00, 0x1f, - 0x10, 0x00, 0x10, 0x10, 0x08, 0x1c, 0x0e, 0x05, 0x00, 0x10, 0x1f, 0x10, - 0x10, 0x10, 0x10, 0x11, 0x1c, 0x00, 0x10, 0x1f, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x05, 0x0e, 0x1c, 0x08, 0x10, 0x00, 0x11, 0x10, 0x01, 0x0f, - 0x00, 0x10, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x1f, 0x00, 0x00, - 0x10, 0x1f, 0x00, 0x40, 0x80, 0x80, 0xc0, 0xff, 0x40, 0x00, 0x00, 0x10, - 0x1f, 0x01, 0x03, 0x07, 0x06, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, - 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x03, - 0x07, 0x06, 0x02, 0x00, 0x00, 0x1f, 0x10, 0x00, 0x00, 0x1f, 0x00, 0x00, - 0x00, 0x01, 0x01, 0x07, 0x1c, 0x1f, 0x00, 0x00, 0x05, 0x0e, 0x1c, 0x00, - 0x10, 0x00, 0x10, 0x08, 0x0a, 0x07, 0x03, 0x00, 0x10, 0x1f, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x1c, 0x00, 0x10, 0x30, 0x30, 0x08, - 0x0a, 0x07, 0x03, 0x00, 0x10, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x1a, - 0x10, 0x10, 0x1c, 0x08, 0x10, 0x10, 0x01, 0x11, 0x1b, 0x06, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0f, 0x04, - 0x10, 0x00, 0x10, 0x18, 0x1c, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, - 0x1a, 0x1a, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0b, 0x1d, 0x15, - 0x01, 0x00, 0x00, 0x0b, 0x1d, 0x15, 0x01, 0x00, 0x00, 0x00, 0x18, 0x18, - 0x07, 0x00, 0x01, 0x0e, 0x1e, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, - 0x1f, 0x00, 0x00, 0x00, 0x00, 0x10, 0x1c, 0x1f, 0x11, 0x11, 0x10, 0x10, - 0x10, 0x1c, 0x7f, 0x40, 0x00, 0x40, 0x00, 0x00, 0x05, 0x2d, 0x28, 0x00, - 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0c, - 0x1a, 0x11, 0x01, 0x08, 0x1f, 0x10, 0x00, 0x10, 0x00, 0x1f, 0x08, 0x00, - 0x00, 0x10, 0x18, 0x0f, 0x0f, 0x18, 0x18, 0x10, 0x10, 0x14, 0x0c, 0x0f, - 0x18, 0x10, 0x00, 0x00, 0x08, 0x1f, 0x00, 0x10, 0x0b, 0x1d, 0x18, 0x10, - 0x10, 0x08, 0x09, 0x05, 0x00, 0x1f, 0x10, 0x00, 0x00, 0x00, 0x00, 0x8f, - 0x98, 0x90, 0x80, 0x80, 0x48, 0x3f, 0x00, 0x00, 0x1f, 0x10, 0x00, 0x00, - 0x00, 0x1f, 0x10, 0x00, 0x00, 0x1f, 0x10, 0x00, 0x40, 0x80, 0x80, 0x40, - 0x7f, 0x00, 0x1f, 0x12, 0x03, 0x07, 0x1c, 0x10, 0x10, 0x00, 0x1f, 0x10, - 0x00, 0x00, 0x1f, 0x10, 0x00, 0x00, 0x00, 0x1f, 0x10, 0x00, 0x10, 0x00, - 0x1f, 0x10, 0x10, 0x00, 0x1f, 0x10, 0x00, 0x00, 0x00, 0x1f, 0x10, 0x00, - 0x0f, 0x1c, 0x18, 0x10, 0x10, 0x00, 0x0f, 0x04, 0x00, 0xff, 0x88, 0x08, - 0x00, 0x10, 0x00, 0x0f, 0x04, 0x0f, 0x18, 0x10, 0x00, 0x00, 0x88, 0xff, - 0x00, 0x00, 0x1f, 0x10, 0x00, 0x00, 0x00, 0x00, 0x09, 0x11, 0x11, 0x12, - 0x07, 0x0c, 0x00, 0x1f, 0x10, 0x10, 0x18, 0x00, 0x00, 0x1f, 0x18, 0x10, - 0x00, 0x18, 0x1f, 0x10, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x1a, 0x1a, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x0f, 0x18, 0x04, 0x01, 0x17, 0x18, 0x0a, - 0x01, 0x00, 0x00, 0x10, 0x0b, 0x03, 0x07, 0x1c, 0x10, 0x10, 0x00, 0xc0, - 0x81, 0x0b, 0x5e, 0x06, 0x03, 0x00, 0x00, 0x18, 0x18, 0x16, 0x17, 0x13, - 0x10, 0x18, 0x01, 0x03, 0x7f, 0x42, 0x80, 0x00, 0xff, 0x00, 0x00, 0xc0, - 0x7c, 0x42, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x0c, 0x1a, 0x11, 0x01, 0x08, 0x1f, 0x10, 0x00, 0x0f, 0x1c, 0x18, - 0x10, 0x10, 0x00, 0x0f, 0x04, 0x00, 0x1f, 0x18, 0x10, 0x00, 0x18, 0x1f, - 0x10, 0x00, 0x00, 0x14, 0x1e, 0x12, 0x02, 0x02, 0x03, 0x03, 0x1f, 0x14, - 0x00, 0x05, 0x0e, 0x1c, 0x00, 0x10, 0x00, 0x10, 0x08, 0x0a, 0x07, 0x03, - 0x00, 0x04, 0x0f, 0x04, 0x10, 0x00, 0x10, 0x18, 0x1c, 0x0f, 0x00, 0x10, - 0x00, 0x1f, 0x00, 0x08, 0x10, 0x11, 0x11, 0x07, 0x0f }; diff --git a/boop/trunk/display/fonts/smooth.info b/boop/trunk/display/fonts/smooth.info deleted file mode 100644 index 75389f2..0000000 --- a/boop/trunk/display/fonts/smooth.info +++ /dev/null @@ -1,17 +0,0 @@ -const unsigned char smooth_info[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - - 3, 2, 4,10, 7,13,12, 2, 4, 4, 7, 9, 3, 4, 2, 5, - 8, 5, 8, 8, 8, 7, 8, 8, 8, 8, 2, 3, 9, 9, 9, 7, - -14,11, 9,10,10, 9, 9,10,11, 4, 7,10,10,14,12,11, - 9,11,11, 8,10,11,11,15,10,10, 9, 4, 5, 4, 9, 7, - - 4, 8, 9, 7, 9, 8, 7, 8, 9, 4, 5, 8, 4,14, 9, 8, - 9, 8, 7, 6, 6, 9, 9,12, 8, 9, 7, 6, 2, 6, 9, 0, - - 8, 8, 9,11, 11, 11, 10 -}; - -const unsigned char smooth_dlines = 2; diff --git a/boop/trunk/sound3.h b/boop/trunk/sound3.h deleted file mode 100644 index 01655d7..0000000 --- a/boop/trunk/sound3.h +++ /dev/null @@ -1,1571 +0,0 @@ -#define sound3_len 25060 -const unsigned char sound3_data[] = { -0x80,0x80,0x80,0x80, -0x7F,0x7F,0x80,0x80,0x80,0x81,0x81,0x81,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80, -0x7F,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x81, -0x81,0x82,0x82,0x81,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x81,0x81,0x81,0x81,0x80, -0x80,0x80,0x81,0x81,0x81,0x81,0x82,0x82,0x82,0x81,0x81,0x81,0x81,0x81,0x81,0x80, -0x80,0x80,0x80,0x80,0x81,0x81,0x82,0x81,0x81,0x80,0x80,0x7F,0x7F,0x7F,0x7F,0x7F, -0x7F,0x80,0x80,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x80,0x81,0x81, -0x81,0x81,0x80,0x7F,0x7F,0x7E,0x7E,0x7F,0x80,0x80,0x81,0x81,0x81,0x81,0x81,0x81, -0x81,0x81,0x81,0x81,0x80,0x80,0x81,0x82,0x83,0x83,0x83,0x83,0x82,0x81,0x81,0x80, -0x80,0x80,0x81,0x82,0x82,0x83,0x82,0x82,0x81,0x80,0x80,0x80,0x7F,0x7F,0x7F,0x7F, -0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x80,0x7F,0x7F,0x7F,0x80,0x80,0x81,0x81,0x81,0x81, -0x81,0x80,0x80,0x7F,0x7E,0x7E,0x7E,0x7E,0x7F,0x7F,0x7F,0x7F,0x7C,0x77,0x71,0x67, -0x5F,0x58,0x55,0x55,0x58,0x5B,0x5D,0x5D,0x5B,0x58,0x54,0x4D,0x42,0x38,0x3F,0x56, -0x6D,0x81,0x94,0xA6,0xB7,0xC1,0xC8,0xD0,0xDA,0xE3,0xE8,0xEA,0xE6,0xDE,0xD3,0xC5, -0xB7,0xAA,0x9F,0x9A,0x99,0x97,0x95,0x96,0x96,0x95,0x92,0x8F,0x8D,0x8E,0x8E,0x90, -0x8F,0x87,0x80,0x79,0x70,0x68,0x62,0x65,0x6B,0x6F,0x73,0x76,0x76,0x77,0x7B,0x7D, -0x77,0x72,0x6C,0x68,0x6B,0x72,0x7F,0x8A,0x8E,0x8C,0x83,0x6E,0x59,0x48,0x38,0x30, -0x2C,0x2B,0x2E,0x39,0x47,0x4E,0x54,0x5C,0x60,0x5E,0x58,0x56,0x5A,0x67,0x78,0x8D, -0xA2,0xB6,0xC1,0xC3,0xC0,0xBB,0xB2,0xAA,0xA1,0x93,0x89,0x85,0x83,0x80,0x81,0x84, -0x82,0x7D,0x72,0x63,0x55,0x48,0x40,0x3F,0x48,0x55,0x63,0x76,0x89,0x95,0x91,0x90, -0x89,0x83,0x7E,0x7B,0x7A,0x75,0x70,0x67,0x6D,0x75,0x7F,0x93,0xAB,0xB9,0xB6,0xAE, -0x9B,0x90,0x7B,0x6B,0x66,0x5F,0x5E,0x6A,0x76,0x7D,0x7F,0x82,0x85,0x7D,0x78,0x77, -0x82,0x89,0x99,0xAB,0xC3,0xC5,0xB3,0xA6,0xA0,0x93,0x85,0x8C,0x97,0x9F,0x9B,0x8A, -0x71,0x5C,0x53,0x57,0x62,0x77,0x88,0x9A,0xA6,0xAC,0xB0,0xB5,0xC5,0xD1,0xD6,0xCF, -0xCE,0xCE,0xC4,0xAE,0x97,0x81,0x71,0x65,0x5F,0x5D,0x5C,0x57,0x43,0x35,0x2C,0x27, -0x29,0x32,0x45,0x59,0x6B,0x76,0x75,0x74,0x78,0x7D,0x7D,0x77,0x71,0x73,0x78,0x70, -0x6A,0x63,0x55,0x4F,0x51,0x5B,0x57,0x54,0x60,0x6F,0x7A,0x8C,0xAB,0xCB,0xE5,0xEE, -0xD6,0xAD,0x84,0x6D,0x6F,0x7B,0x86,0x82,0x78,0x6C,0x5C,0x50,0x4E,0x53,0x59,0x6D, -0x74,0x7F,0x89,0x85,0x90,0x9F,0xB9,0xCA,0xCF,0xD3,0xD8,0xE1,0xE1,0xD2,0xB0,0x86, -0x6B,0x74,0x86,0x88,0x84,0x86,0x88,0x85,0x8C,0x98,0x97,0x95,0x93,0x92,0x8E,0x86, -0x87,0x8C,0x8D,0x8B,0x7E,0x6A,0x53,0x40,0x3C,0x3D,0x3C,0x48,0x5E,0x6F,0x7B,0x88, -0x8F,0x88,0x81,0x82,0x7D,0x72,0x6C,0x68,0x64,0x5B,0x56,0x5B,0x62,0x6A,0x6A,0x6F, -0x73,0x73,0x70,0x69,0x5F,0x5F,0x5C,0x54,0x57,0x5F,0x6B,0x77,0x86,0xA3,0xC9,0xDD, -0xD5,0xC9,0xC1,0xBA,0xB7,0xB6,0xB3,0xAA,0xA0,0x96,0x94,0x93,0x90,0x8A,0x87,0x7D, -0x71,0x67,0x5B,0x55,0x55,0x59,0x5B,0x5B,0x59,0x5F,0x79,0x8F,0x9B,0x9B,0x8F,0x86, -0x7E,0x7E,0x84,0x84,0x74,0x6B,0x6C,0x67,0x5D,0x54,0x51,0x5E,0x6E,0x6C,0x63,0x60, -0x67,0x73,0x7F,0x79,0x64,0x58,0x62,0x77,0x78,0x6B,0x63,0x5E,0x5C,0x5E,0x57,0x4F, -0x55,0x60,0x65,0x69,0x65,0x5D,0x60,0x6B,0x73,0x71,0x76,0x7F,0x8C,0x95,0x96,0x93, -0xA3,0xBE,0xC5,0xC4,0xCA,0xD6,0xD5,0xBC,0xAA,0x9F,0x97,0x9A,0xA4,0xA5,0xA6,0xAB, -0xAC,0xB1,0xB5,0xAC,0x9E,0x91,0x86,0x7E,0x83,0x8D,0x99,0xA7,0xAA,0xA4,0xA2,0x9E, -0x9D,0x9A,0x91,0x89,0x85,0x7B,0x73,0x79,0x83,0x81,0x72,0x68,0x62,0x5A,0x52,0x5A, -0x6E,0x86,0x98,0xA0,0xA3,0x9F,0x95,0x87,0x79,0x73,0x6D,0x68,0x66,0x68,0x69,0x6A, -0x6A,0x6D,0x6E,0x6C,0x6E,0x69,0x5F,0x59,0x5C,0x62,0x67,0x6B,0x6C,0x6C,0x6F,0x79, -0x80,0x7C,0x73,0x6D,0x68,0x68,0x6A,0x76,0x8C,0xA5,0xB6,0xBD,0xBD,0xB3,0xAB,0xAB, -0xAE,0xAF,0xB2,0xB3,0xA4,0x97,0x8D,0x81,0x76,0x69,0x62,0x63,0x60,0x58,0x4B,0x3B, -0x31,0x37,0x45,0x4E,0x56,0x5F,0x72,0x86,0x90,0x95,0x90,0x84,0x89,0x93,0x9B,0xA1, -0xA3,0xAA,0xA7,0xA0,0x96,0x96,0x97,0x91,0x96,0x99,0x99,0x95,0x8F,0x8C,0x89,0x8E, -0x94,0x8B,0x79,0x64,0x4B,0x37,0x2F,0x33,0x40,0x50,0x5E,0x69,0x63,0x57,0x53,0x50, -0x46,0x41,0x46,0x56,0x68,0x77,0x85,0x8F,0x92,0x9A,0xA2,0xA8,0xAC,0xB0,0xB1,0xB0, -0xB1,0xB7,0xB5,0xB0,0xAC,0xA5,0xA7,0xA8,0x9F,0x93,0x8A,0x87,0x8B,0x8A,0x85,0x7B, -0x6E,0x61,0x56,0x52,0x59,0x62,0x65,0x6B,0x77,0x81,0x7F,0x75,0x75,0x7E,0x86,0x8B, -0x8E,0x96,0x9E,0x9B,0x94,0x8F,0x89,0x92,0xA3,0xAE,0xB3,0xAD,0xA1,0x94,0x87,0x7B, -0x74,0x70,0x6C,0x69,0x61,0x55,0x48,0x47,0x52,0x63,0x71,0x73,0x75,0x77,0x7E,0x84, -0x7A,0x6E,0x70,0x77,0x7E,0x7C,0x79,0x7C,0x7C,0x79,0x75,0x70,0x71,0x76,0x7E,0x81, -0x84,0x85,0x7D,0x73,0x6F,0x75,0x81,0x84,0x88,0x88,0x7E,0x68,0x50,0x4F,0x60,0x72, -0x7D,0x84,0x80,0x6F,0x59,0x49,0x44,0x46,0x57,0x74,0x8B,0x91,0x8B,0x8A,0x8C,0x8B, -0x86,0x83,0x84,0x84,0x89,0x90,0x98,0xAA,0xBF,0xC9,0xCB,0xD1,0xCE,0xBD,0xAF,0xAC, -0xA8,0x9C,0x91,0x8A,0x88,0x8E,0x91,0x91,0x96,0xA2,0xAF,0xB3,0xAE,0x9D,0x86,0x73, -0x6C,0x6D,0x74,0x7F,0x7E,0x78,0x7E,0x89,0x8C,0x85,0x84,0x89,0x8B,0x8C,0x8A,0x81, -0x7D,0x85,0x8F,0x8E,0x87,0x8A,0x99,0xA7,0xAF,0xA9,0xA0,0x93,0x87,0x7D,0x76,0x76, -0x79,0x7E,0x7D,0x73,0x6B,0x67,0x6C,0x75,0x76,0x78,0x7A,0x7D,0x81,0x78,0x6B,0x66, -0x65,0x63,0x66,0x6B,0x6A,0x61,0x56,0x51,0x54,0x5F,0x69,0x75,0x82,0x8B,0x90,0x8C, -0x85,0x80,0x85,0x8C,0x8D,0x88,0x7B,0x67,0x57,0x4A,0x44,0x49,0x52,0x5A,0x65,0x6F, -0x70,0x71,0x6D,0x63,0x52,0x4A,0x45,0x42,0x49,0x55,0x66,0x75,0x7C,0x7D,0x78,0x73, -0x72,0x75,0x72,0x65,0x5F,0x64,0x71,0x7F,0x89,0x96,0xA6,0xB3,0xB4,0xB0,0xA9,0xA3, -0x9A,0x96,0x9A,0xA0,0xAB,0xB7,0xC0,0xC0,0xB9,0xA6,0x8E,0x7C,0x7A,0x7E,0x7C,0x79, -0x7A,0x79,0x75,0x71,0x78,0x83,0x87,0x86,0x7B,0x6B,0x67,0x6B,0x7A,0x91,0xA2,0xA7, -0xA9,0xAD,0xB0,0xB0,0xAE,0xA4,0x92,0x85,0x80,0x7F,0x7D,0x78,0x73,0x7F,0x98,0xA7, -0xA1,0x91,0x86,0x81,0x7B,0x6F,0x62,0x57,0x55,0x56,0x55,0x51,0x58,0x68,0x78,0x80, -0x80,0x7D,0x7B,0x80,0x89,0x92,0x8F,0x83,0x77,0x6F,0x6A,0x67,0x67,0x6C,0x6F,0x72, -0x73,0x73,0x78,0x80,0x82,0x7F,0x7A,0x7A,0x7F,0x86,0x92,0xA8,0xBD,0xC7,0xC7,0xC5, -0xC6,0xCB,0xC8,0xB8,0xA1,0x85,0x72,0x6C,0x6B,0x68,0x66,0x74,0x8E,0x9F,0xA5,0x9D, -0x88,0x6E,0x57,0x4E,0x51,0x5B,0x65,0x71,0x7B,0x80,0x76,0x65,0x5D,0x5D,0x61,0x5D, -0x52,0x4C,0x46,0x3C,0x3C,0x44,0x52,0x67,0x80,0x8F,0x90,0x87,0x80,0x7D,0x7A,0x7C, -0x81,0x83,0x7D,0x72,0x67,0x64,0x69,0x73,0x82,0x91,0xA1,0xAA,0xA4,0x91,0x7D,0x70, -0x69,0x6C,0x73,0x79,0x87,0x98,0xA6,0xB0,0xBB,0xD0,0xDE,0xDC,0xD8,0xD8,0xD1,0xBE, -0xA9,0x9E,0xA3,0xAE,0xAE,0xA2,0x8E,0x7B,0x74,0x78,0x7D,0x80,0x85,0x8A,0x8B,0x87, -0x7F,0x7E,0x83,0x87,0x83,0x76,0x6A,0x65,0x67,0x73,0x86,0x96,0x9F,0x9B,0x8C,0x7F, -0x75,0x6C,0x64,0x59,0x50,0x51,0x5A,0x64,0x68,0x66,0x68,0x74,0x84,0x8C,0x88,0x86, -0x86,0x7D,0x6D,0x64,0x5A,0x46,0x33,0x31,0x3B,0x41,0x3F,0x3A,0x3C,0x43,0x4F,0x5B, -0x61,0x61,0x69,0x74,0x78,0x7A,0x7A,0x7C,0x7F,0x7E,0x7E,0x83,0x8B,0x94,0x9B,0x9D, -0x92,0x88,0x89,0x89,0x80,0x76,0x74,0x7A,0x7E,0x80,0x83,0x88,0x8B,0x8F,0x98,0xA3, -0xAC,0xB0,0xA9,0x9D,0x97,0x99,0x96,0x8A,0x7A,0x78,0x7D,0x7D,0x77,0x73,0x7F,0x94, -0xA8,0xB1,0xAE,0xA9,0xA6,0x9D,0x8B,0x7D,0x72,0x6F,0x75,0x80,0x8B,0x90,0x90,0x84, -0x72,0x6B,0x74,0x79,0x76,0x7B,0x7D,0x72,0x6C,0x74,0x81,0x8A,0x8C,0x84,0x71,0x5F, -0x56,0x58,0x5C,0x59,0x51,0x4D,0x51,0x5F,0x6A,0x6B,0x73,0x86,0x93,0x98,0x98,0x96, -0x90,0x89,0x8B,0x9B,0xAC,0xB3,0xB5,0xB6,0xB9,0xB6,0xAE,0xA5,0x9F,0x9C,0xA0,0xA9, -0xAB,0xA4,0x9A,0x97,0x97,0x96,0x93,0x8F,0x88,0x7A,0x6D,0x65,0x68,0x74,0x7B,0x7D, -0x7A,0x76,0x78,0x83,0x92,0x9A,0x97,0x90,0x8B,0x8F,0x92,0x89,0x7D,0x79,0x77,0x6F, -0x65,0x5D,0x5E,0x6C,0x80,0x88,0x85,0x83,0x82,0x81,0x7C,0x77,0x74,0x77,0x7C,0x7F, -0x81,0x82,0x83,0x7C,0x6B,0x5B,0x56,0x5C,0x5F,0x5C,0x57,0x54,0x53,0x50,0x51,0x5D, -0x71,0x7D,0x83,0x87,0x86,0x84,0x85,0x8C,0x9B,0xA7,0xA2,0x92,0x88,0x88,0x8C,0x96, -0xA1,0xA3,0x98,0x89,0x7F,0x78,0x70,0x6C,0x72,0x7B,0x7A,0x73,0x6E,0x6E,0x74,0x78, -0x7A,0x7D,0x81,0x81,0x74,0x63,0x59,0x5B,0x65,0x6D,0x72,0x75,0x77,0x7A,0x81,0x83, -0x86,0x8C,0x84,0x76,0x6D,0x70,0x7C,0x88,0x8A,0x86,0x87,0x8D,0x8A,0x8A,0x96,0xA0, -0x98,0x8A,0x88,0x94,0x9F,0x9F,0x99,0x8E,0x84,0x81,0x7C,0x7B,0x80,0x82,0x7F,0x7A, -0x75,0x72,0x77,0x84,0x92,0x9B,0x9C,0x93,0x85,0x7A,0x78,0x84,0x94,0x9C,0x9A,0x8E, -0x84,0x87,0x8C,0x87,0x76,0x62,0x4E,0x41,0x43,0x56,0x6D,0x75,0x73,0x6F,0x76,0x84, -0x8C,0x8C,0x8B,0x87,0x81,0x7B,0x79,0x7E,0x7F,0x7B,0x74,0x74,0x7E,0x8B,0x92,0x93, -0x83,0x6F,0x67,0x65,0x61,0x5C,0x5A,0x5C,0x62,0x68,0x6B,0x6F,0x6D,0x63,0x5F,0x68, -0x74,0x7B,0x7D,0x7C,0x87,0x9C,0xAA,0xAA,0x9F,0x99,0xA3,0xA8,0xA5,0xA5,0xA3,0xA0, -0xA0,0x9E,0x9F,0xA7,0xA9,0xA4,0x9A,0x90,0x8D,0x8E,0x8A,0x85,0x81,0x7D,0x7A,0x76, -0x76,0x7C,0x86,0x8C,0x89,0x85,0x7E,0x76,0x70,0x6B,0x6B,0x71,0x74,0x6E,0x66,0x69, -0x79,0x8D,0x9B,0xA1,0x9D,0x96,0x93,0x92,0x8F,0x8E,0x8E,0x8C,0x86,0x81,0x83,0x85, -0x80,0x7B,0x7E,0x82,0x80,0x7F,0x81,0x81,0x7C,0x7D,0x7E,0x79,0x7A,0x7B,0x74,0x6D, -0x6B,0x73,0x80,0x92,0x9A,0x90,0x89,0x89,0x85,0x79,0x67,0x5B,0x63,0x75,0x7F,0x7B, -0x72,0x6E,0x76,0x80,0x88,0x8C,0x91,0x97,0x97,0x97,0x99,0x93,0x83,0x74,0x71,0x70, -0x6D,0x66,0x62,0x64,0x70,0x84,0x98,0xA2,0xA0,0x9C,0x97,0x91,0x8B,0x84,0x7E,0x7A, -0x72,0x67,0x65,0x76,0x8B,0x8F,0x87,0x82,0x86,0x8B,0x86,0x75,0x66,0x6A,0x75,0x7D, -0x83,0x85,0x85,0x89,0x90,0x90,0x85,0x74,0x62,0x50,0x42,0x46,0x5D,0x6D,0x6E,0x72, -0x81,0x8F,0x91,0x8B,0x84,0x7E,0x76,0x7A,0x8A,0x92,0x8C,0x87,0x8B,0x8F,0x8B,0x80, -0x75,0x6D,0x61,0x54,0x4D,0x53,0x5C,0x5D,0x55,0x46,0x40,0x4B,0x5B,0x67,0x6E,0x70, -0x6F,0x72,0x7C,0x85,0x81,0x75,0x70,0x77,0x86,0x91,0x93,0x96,0x9A,0x9D,0xA4,0xAE, -0xB8,0xB3,0xA2,0x94,0x8C,0x82,0x7C,0x81,0x8E,0x9A,0x9B,0x9B,0xA6,0xB0,0xAE,0x9E, -0x8D,0x85,0x7D,0x71,0x76,0x8E,0xA1,0xA5,0x9F,0x99,0x91,0x86,0x86,0x89,0x88,0x77, -0x64,0x61,0x6D,0x7C,0x87,0x8D,0x8A,0x80,0x76,0x70,0x74,0x83,0x8D,0x89,0x7E,0x7C, -0x79,0x73,0x75,0x7F,0x7D,0x6C,0x5C,0x63,0x79,0x81,0x7E,0x7B,0x73,0x6E,0x69,0x60, -0x60,0x6A,0x70,0x77,0x84,0x94,0x9C,0x95,0x8C,0x87,0x85,0x8D,0x91,0x8F,0x8E,0x8C, -0x8D,0x93,0x9F,0xAC,0xB1,0xA5,0x91,0x87,0x88,0x89,0x87,0x82,0x7B,0x7B,0x80,0x85, -0x92,0xA7,0xB1,0xAF,0xAB,0xA5,0xA0,0x99,0x88,0x72,0x60,0x52,0x52,0x64,0x7B,0x8B, -0x97,0x9D,0x97,0x82,0x6E,0x6A,0x73,0x74,0x69,0x62,0x65,0x68,0x63,0x62,0x6E,0x82, -0x95,0x90,0x7E,0x78,0x80,0x80,0x6D,0x5F,0x65,0x77,0x83,0x84,0x8B,0x95,0x98,0x9E, -0xA6,0x9F,0x90,0x8E,0x89,0x75,0x61,0x55,0x53,0x56,0x5B,0x63,0x6D,0x7B,0x7E,0x73, -0x66,0x5D,0x58,0x55,0x55,0x56,0x50,0x4D,0x5E,0x7B,0x96,0xA8,0xA8,0x99,0x88,0x7B, -0x79,0x84,0x8A,0x8C,0x94,0x9B,0x93,0x86,0x85,0x8A,0x93,0x95,0x85,0x73,0x6B,0x66, -0x64,0x69,0x69,0x6A,0x71,0x71,0x73,0x7E,0x8D,0x98,0x94,0x8A,0x8E,0x9A,0x9C,0x94, -0x90,0x8C,0x87,0x82,0x7C,0x77,0x79,0x85,0x99,0xA2,0x97,0x8A,0x83,0x82,0x89,0x89, -0x81,0x84,0x90,0x8E,0x82,0x7F,0x81,0x78,0x68,0x5E,0x5F,0x5D,0x5A,0x5E,0x5C,0x56, -0x51,0x56,0x62,0x74,0x83,0x85,0x87,0x8B,0x8C,0x8E,0x94,0x95,0x8C,0x88,0x94,0xAC, -0xBC,0xBC,0xBC,0xBE,0xB5,0xAB,0x9F,0x91,0x84,0x7B,0x70,0x6F,0x78,0x7E,0x79,0x78, -0x78,0x69,0x59,0x51,0x45,0x3A,0x33,0x31,0x36,0x3E,0x47,0x53,0x62,0x69,0x68,0x67, -0x6F,0x7E,0x88,0x8E,0x92,0x9A,0xA9,0xB9,0xBE,0xBF,0xC1,0xBF,0xBB,0xB0,0xA1,0x9A, -0x9E,0xA5,0xA8,0xA9,0xA4,0x99,0x8B,0x7F,0x78,0x6A,0x5F,0x60,0x61,0x62,0x6A,0x6E, -0x6D,0x70,0x76,0x7C,0x81,0x91,0x9D,0x9A,0x92,0x86,0x80,0x82,0x87,0x8A,0x94,0xA4, -0xAD,0xAD,0xA7,0xA7,0xAF,0xAC,0xA4,0x97,0x82,0x7F,0x8C,0x98,0xA3,0xA2,0x8D,0x7A, -0x75,0x70,0x66,0x60,0x63,0x65,0x64,0x61,0x63,0x65,0x63,0x5E,0x58,0x58,0x5A,0x56, -0x58,0x67,0x78,0x81,0x7D,0x7F,0x8B,0x91,0x8B,0x83,0x83,0x84,0x82,0x85,0x8E,0x91, -0x8A,0x85,0x7B,0x6B,0x6F,0x81,0x95,0xA5,0xA8,0x9B,0x93,0x97,0x96,0x8F,0x91,0x97, -0x8F,0x75,0x5A,0x58,0x65,0x71,0x79,0x80,0x82,0x7D,0x78,0x75,0x70,0x69,0x62,0x61, -0x64,0x62,0x64,0x6F,0x80,0x8F,0x9D,0xAD,0xB5,0xAE,0x98,0x7D,0x73,0x72,0x70,0x6C, -0x69,0x6C,0x6F,0x6E,0x6C,0x6B,0x68,0x69,0x69,0x64,0x5B,0x4E,0x46,0x47,0x54,0x63, -0x6D,0x6F,0x71,0x72,0x70,0x74,0x77,0x75,0x71,0x68,0x65,0x73,0x89,0x96,0x9B,0xA0, -0xA8,0xA8,0xA8,0xAA,0xA9,0xA2,0x99,0x90,0x8D,0x8D,0x8E,0x8E,0x90,0x89,0x7D,0x75, -0x6C,0x6F,0x7B,0x7B,0x73,0x73,0x77,0x7B,0x78,0x6F,0x6A,0x6A,0x67,0x6D,0x7B,0x7A, -0x7B,0x84,0x89,0x86,0x80,0x85,0x8B,0x87,0x83,0x7F,0x7C,0x87,0x96,0xA8,0xBF,0xC7, -0xBD,0xBD,0xCB,0xC6,0xAE,0x93,0x82,0x78,0x73,0x75,0x7D,0x86,0x82,0x70,0x5D,0x60, -0x73,0x81,0x85,0x82,0x73,0x66,0x6C,0x7F,0x8D,0x8C,0x82,0x76,0x69,0x60,0x5E,0x5E, -0x60,0x63,0x69,0x77,0x83,0x87,0x95,0x9D,0x9C,0xA3,0xA5,0x9A,0x93,0x99,0x9D,0x9E, -0x9E,0x9E,0x9D,0x95,0x8A,0x7A,0x72,0x77,0x7B,0x84,0x95,0x92,0x83,0x81,0x87,0x8B, -0x88,0x7E,0x74,0x69,0x5B,0x5D,0x6A,0x6E,0x6C,0x69,0x69,0x6C,0x6F,0x72,0x6E,0x64, -0x66,0x73,0x89,0xA0,0xAF,0xB9,0xC1,0xB4,0x9D,0x95,0x96,0x8B,0x84,0x83,0x73,0x59, -0x54,0x6E,0x8D,0x9C,0x95,0x7D,0x69,0x69,0x73,0x6A,0x5F,0x6A,0x79,0x7F,0x7B,0x7B, -0x7F,0x87,0x88,0x83,0x7C,0x74,0x6D,0x71,0x78,0x7B,0x78,0x7D,0x89,0x8F,0x8A,0x7A, -0x70,0x6B,0x6A,0x73,0x7A,0x7A,0x81,0x8D,0x8F,0x91,0x94,0x90,0x88,0x7D,0x73,0x72, -0x74,0x7A,0x82,0x81,0x82,0x89,0x89,0x80,0x79,0x71,0x6D,0x74,0x84,0x8D,0x85,0x74, -0x6C,0x68,0x65,0x63,0x5D,0x5B,0x64,0x66,0x5F,0x67,0x78,0x8A,0x9A,0xA2,0x9E,0x92, -0x8B,0x8E,0x96,0x99,0xA0,0xAE,0xB0,0xA5,0x91,0x84,0x77,0x67,0x5F,0x60,0x5F,0x58, -0x4A,0x41,0x4B,0x55,0x65,0x7B,0x7E,0x7E,0x84,0x8B,0x89,0x82,0x7C,0x78,0x79,0x7D, -0x80,0x86,0x89,0x8C,0x90,0x8D,0x89,0x8E,0x95,0x92,0x8B,0x86,0x8B,0x96,0x99,0x97, -0x93,0x93,0x9A,0xA3,0x9E,0x87,0x73,0x67,0x6A,0x6B,0x66,0x64,0x65,0x6B,0x74,0x7A, -0x78,0x72,0x6B,0x68,0x6E,0x75,0x72,0x69,0x6C,0x7D,0x83,0x79,0x6D,0x72,0x7F,0x85, -0x8E,0x9A,0xA6,0xAF,0xAE,0xA8,0xA1,0x97,0x91,0x9A,0xA5,0xA3,0x9E,0x9D,0x9B,0x96, -0x8D,0x87,0x8C,0x8F,0x7E,0x6C,0x6E,0x74,0x81,0x94,0x9D,0x93,0x83,0x7E,0x86,0x8D, -0x86,0x7A,0x73,0x6F,0x69,0x65,0x63,0x62,0x64,0x67,0x67,0x6D,0x79,0x7D,0x7B,0x81, -0x8D,0x96,0x9B,0xA1,0xA2,0xA0,0x9F,0xA7,0xB0,0xAF,0xA8,0x9D,0x95,0x8F,0x8D,0x8B, -0x8A,0x8F,0x92,0x83,0x6F,0x6B,0x73,0x77,0x77,0x71,0x65,0x57,0x4F,0x54,0x5B,0x5E, -0x5F,0x5A,0x59,0x62,0x6E,0x7A,0x7F,0x83,0x86,0x83,0x82,0x7A,0x6D,0x6D,0x7A,0x8F, -0xA5,0xB6,0xAF,0x97,0x8D,0x93,0x9B,0xA6,0x9E,0x88,0x7E,0x79,0x70,0x68,0x66,0x70, -0x84,0x99,0xA1,0x9A,0x90,0x87,0x7A,0x69,0x56,0x43,0x34,0x31,0x3C,0x4F,0x64,0x76, -0x7E,0x82,0x86,0x87,0x85,0x81,0x78,0x74,0x80,0x91,0x95,0x9A,0xA5,0xA1,0x92,0x87, -0x8C,0x94,0x8D,0x89,0x8B,0x88,0x84,0x7D,0x71,0x6A,0x5D,0x58,0x60,0x67,0x6D,0x73, -0x79,0x81,0x82,0x7C,0x71,0x6A,0x67,0x64,0x62,0x67,0x74,0x84,0x8F,0x96,0xA0,0xA9, -0xAF,0xB1,0xB4,0xB1,0x9D,0x8D,0x88,0x8A,0x8E,0x91,0x98,0xA2,0x9F,0x92,0x86,0x72, -0x60,0x56,0x48,0x3E,0x3C,0x3A,0x3B,0x3E,0x47,0x55,0x61,0x6D,0x74,0x7A,0x79,0x73, -0x78,0x83,0x80,0x6C,0x66,0x76,0x8C,0x9A,0xA6,0xB1,0xB4,0xB3,0xAA,0x9B,0x91,0x8D, -0x90,0x91,0x95,0xA0,0xAA,0xB7,0xBC,0xB5,0xA5,0x8D,0x72,0x61,0x62,0x64,0x61,0x63, -0x69,0x6C,0x6D,0x6D,0x73,0x74,0x6B,0x64,0x5E,0x57,0x5C,0x6B,0x79,0x86,0x92,0x9D, -0x99,0x92,0x9A,0xA5,0xAF,0xAB,0xA4,0xA5,0x9D,0x8E,0x88,0x92,0xA0,0x98,0x86,0x89, -0x95,0xA3,0xB4,0xB7,0xAA,0x9D,0x90,0x83,0x7C,0x74,0x64,0x54,0x5D,0x69,0x61,0x51, -0x4F,0x54,0x55,0x57,0x60,0x62,0x5E,0x63,0x6D,0x74,0x7A,0x7F,0x83,0x8B,0x9D,0xB2, -0xBD,0xBE,0xB9,0xB3,0xAA,0x9B,0x8F,0x8E,0x98,0x92,0x85,0x87,0x93,0xAA,0xB5,0xB8, -0xB5,0x9E,0x7F,0x70,0x6F,0x68,0x57,0x4A,0x4E,0x59,0x61,0x6C,0x74,0x74,0x6F,0x62, -0x5E,0x61,0x5D,0x56,0x58,0x6C,0x87,0x8F,0x90,0x91,0x89,0x83,0x8D,0x90,0x86,0x83, -0x8D,0x9A,0x8C,0x6C,0x60,0x75,0x92,0x98,0x90,0x89,0x78,0x6C,0x72,0x78,0x76,0x72, -0x65,0x5A,0x57,0x58,0x5B,0x67,0x72,0x6D,0x61,0x63,0x6D,0x71,0x6B,0x65,0x6E,0x79, -0x76,0x73,0x7A,0x84,0x88,0x83,0x8A,0x9D,0xAB,0xA6,0x8C,0x7D,0x87,0x91,0x95,0xA0, -0xA9,0xA1,0x96,0x8D,0x8F,0xA0,0xAC,0xA3,0x8A,0x73,0x6F,0x74,0x70,0x5B,0x49,0x49, -0x60,0x79,0x84,0x7D,0x73,0x78,0x7B,0x81,0x87,0x78,0x66,0x67,0x6D,0x6D,0x71,0x7E, -0x86,0x8B,0x95,0xA5,0xAD,0xAF,0xA8,0x99,0x8D,0x83,0x80,0x83,0x7E,0x7C,0x7E,0x7B, -0x75,0x71,0x71,0x71,0x69,0x62,0x6B,0x76,0x79,0x72,0x6A,0x74,0x7B,0x79,0x7B,0x85, -0x99,0xA3,0xA0,0x99,0x8F,0x8C,0x8A,0x89,0x87,0x7D,0x78,0x7F,0x88,0x95,0x9E,0x9A, -0x91,0x91,0x95,0x99,0x91,0x82,0x86,0x82,0x76,0x76,0x81,0x8A,0x87,0x7B,0x7C,0x7B, -0x6B,0x65,0x6F,0x72,0x77,0x7F,0x6C,0x54,0x5C,0x78,0x81,0x76,0x76,0x79,0x71,0x6A, -0x6D,0x79,0x81,0x77,0x75,0x8C,0x9B,0x99,0x9D,0xA7,0xA8,0xA4,0xA0,0xA1,0x9E,0x8B, -0x6F,0x63,0x6C,0x74,0x77,0x72,0x66,0x67,0x6E,0x73,0x7A,0x80,0x81,0x75,0x71,0x85, -0x88,0x77,0x73,0x7E,0x82,0x82,0x83,0x7E,0x8C,0x9D,0x9A,0xA2,0xA6,0x9D,0x96,0x90, -0x8B,0x8B,0x92,0x91,0x8F,0x9C,0xA6,0xAA,0xAB,0xA8,0x9F,0x93,0x83,0x70,0x64,0x60, -0x65,0x74,0x81,0x80,0x7C,0x7D,0x7B,0x80,0x7C,0x78,0x82,0x89,0x80,0x6B,0x62,0x72, -0x7E,0x82,0x83,0x7B,0x6E,0x6E,0x77,0x83,0x8A,0x8E,0x87,0x79,0x7C,0x89,0x89,0x83, -0x79,0x6C,0x61,0x64,0x72,0x7E,0x8C,0x92,0x82,0x6A,0x5F,0x64,0x6C,0x70,0x64,0x57, -0x63,0x76,0x85,0x91,0x93,0x7F,0x70,0x75,0x78,0x7C,0x81,0x7D,0x7C,0x80,0x7F,0x90, -0xA3,0xA0,0x98,0x99,0x95,0x86,0x7F,0x77,0x69,0x5F,0x61,0x69,0x6F,0x72,0x75,0x7A, -0x7E,0x74,0x69,0x6A,0x6B,0x70,0x7E,0x82,0x73,0x6F,0x84,0x9D,0xAA,0xAD,0xAA,0xA0, -0x96,0x88,0x75,0x6C,0x6A,0x5D,0x5B,0x64,0x72,0x7D,0x7F,0x78,0x75,0x77,0x70,0x68, -0x6D,0x73,0x73,0x73,0x70,0x79,0x81,0x7F,0x7E,0x88,0x91,0x89,0x7C,0x87,0x91,0x82, -0x74,0x7D,0x8D,0x92,0x8B,0x94,0x9E,0x9D,0x9B,0x9B,0xAC,0xB0,0x90,0x7A,0x86,0x8B, -0x84,0x7C,0x65,0x54,0x57,0x62,0x70,0x7D,0x81,0x78,0x72,0x6C,0x6B,0x6E,0x71,0x75, -0x76,0x6C,0x69,0x72,0x7A,0x8C,0xA0,0xAF,0xAF,0x9A,0x8F,0x89,0x7F,0x7A,0x7F,0x84, -0x83,0x82,0x80,0x80,0x8C,0xA3,0xB9,0xC5,0xC2,0xAE,0xA3,0xA5,0x99,0x8C,0x8F,0x8B, -0x8C,0x98,0x97,0x8B,0x86,0x81,0x6D,0x68,0x6F,0x72,0x6E,0x62,0x60,0x6E,0x74,0x7B, -0x84,0x7E,0x7B,0x89,0x97,0x96,0x90,0x87,0x84,0x89,0x83,0x7B,0x7A,0x71,0x74,0x7E, -0x7F,0x86,0x90,0x9B,0x9D,0x8F,0x8B,0x8E,0x94,0x92,0x7F,0x72,0x72,0x75,0x6F,0x6B, -0x77,0x7B,0x64,0x57,0x62,0x60,0x57,0x52,0x53,0x60,0x5D,0x51,0x59,0x60,0x5D,0x70, -0x80,0x7C,0x72,0x74,0x6E,0x5D,0x64,0x6E,0x70,0x81,0x93,0x97,0x93,0x96,0xA1,0xA9, -0xAB,0xA5,0xAB,0xAF,0x9E,0x96,0x93,0x86,0x7E,0x82,0x87,0x84,0x7C,0x7F,0x80,0x81, -0x86,0x82,0x76,0x77,0x7E,0x7B,0x73,0x71,0x70,0x72,0x7A,0x7C,0x8B,0x9A,0x9B,0x92, -0x86,0x86,0x8C,0x8C,0x8B,0x8E,0x91,0x90,0x99,0xA0,0x92,0x7C,0x81,0x93,0x95,0x88, -0x7A,0x7A,0x7A,0x73,0x6A,0x66,0x68,0x6C,0x72,0x6C,0x67,0x6B,0x71,0x86,0x98,0x87, -0x6B,0x6F,0x85,0x8C,0x87,0x76,0x66,0x6D,0x6D,0x6A,0x7A,0x82,0x7D,0x79,0x74,0x6C, -0x69,0x69,0x6D,0x75,0x7D,0x7B,0x78,0x82,0x86,0x7F,0x80,0x8A,0x86,0x7B,0x7F,0x84, -0x7A,0x72,0x72,0x73,0x71,0x6E,0x62,0x51,0x4E,0x54,0x66,0x75,0x72,0x6E,0x70,0x6D, -0x77,0x8F,0x92,0x8A,0x9A,0xA8,0xA3,0xAB,0xB7,0xB6,0xAC,0xA1,0x99,0x9D,0xA8,0xA2, -0x8E,0x84,0x87,0x89,0x7F,0x72,0x62,0x5F,0x71,0x81,0x7F,0x7A,0x7B,0x7D,0x81,0x82, -0x89,0x93,0x9C,0x9A,0x89,0x7B,0x7F,0x89,0x90,0x85,0x75,0x7F,0x8A,0x8E,0x87,0x85, -0x8E,0x84,0x76,0x78,0x81,0x87,0x85,0x88,0x86,0x75,0x67,0x63,0x71,0x83,0x85,0x82, -0x8D,0x8F,0x82,0x85,0x8A,0x7B,0x6E,0x70,0x78,0x7D,0x75,0x67,0x6C,0x7A,0x89,0x95, -0x87,0x6F,0x65,0x6F,0x80,0x8F,0x8D,0x84,0x84,0x88,0x8D,0x91,0x93,0x98,0xA0,0xA8, -0xAA,0x9F,0x97,0x8E,0x78,0x72,0x7D,0x78,0x75,0x7D,0x85,0x7F,0x7D,0x8A,0x7E,0x6E, -0x7A,0x87,0x88,0x82,0x7E,0x85,0x8E,0x90,0x8D,0x91,0x99,0xA1,0xA0,0x96,0x9A,0x99, -0x8E,0x7F,0x76,0x77,0x6C,0x67,0x6F,0x77,0x7D,0x7B,0x74,0x78,0x70,0x66,0x6E,0x7D, -0x85,0x7A,0x67,0x67,0x79,0x86,0x88,0x85,0x80,0x7F,0x75,0x6C,0x6F,0x73,0x79,0x76, -0x67,0x67,0x73,0x7A,0x69,0x58,0x65,0x75,0x7E,0x8B,0x86,0x7C,0x82,0x86,0x83,0x7C, -0x7B,0x7B,0x7D,0x81,0x7F,0x6D,0x5A,0x5D,0x63,0x62,0x60,0x60,0x5B,0x5F,0x74,0x87, -0x9B,0x99,0x86,0x8C,0xAD,0xB1,0x9F,0x97,0x8B,0x80,0x85,0x8A,0x89,0x7F,0x7D,0x7E, -0x79,0x7B,0x71,0x5C,0x62,0x73,0x71,0x69,0x76,0x89,0x86,0x7A,0x73,0x76,0x79,0x74, -0x78,0x86,0x91,0x85,0x6A,0x67,0x76,0x85,0x8C,0x91,0x97,0x91,0x91,0x95,0x95,0xA0, -0x9F,0x99,0x9F,0xA2,0xA2,0x9B,0x9A,0x9C,0x94,0x82,0x70,0x74,0x7A,0x72,0x69,0x70, -0x7C,0x78,0x80,0x89,0x7D,0x73,0x76,0x79,0x74,0x66,0x60,0x6B,0x79,0x7F,0x84,0x8D, -0x97,0x9C,0x9B,0x8A,0x79,0x77,0x71,0x6B,0x6F,0x7C,0x88,0x8E,0xA2,0xB4,0xAE,0x9E, -0x8D,0x82,0x7F,0x7B,0x80,0x7F,0x7F,0x80,0x7D,0x84,0x85,0x79,0x71,0x68,0x63,0x5F, -0x57,0x4C,0x4D,0x5C,0x63,0x68,0x69,0x69,0x73,0x78,0x7E,0x8C,0x92,0x98,0x99,0x99, -0x9E,0xA7,0xB0,0xA9,0xA6,0xAA,0xA9,0xAF,0xAD,0xA2,0x97,0x8C,0x81,0x77,0x78,0x75, -0x6D,0x6D,0x74,0x7C,0x84,0x8B,0x83,0x72,0x76,0x85,0x86,0x79,0x70,0x70,0x70,0x77, -0x7E,0x81,0x88,0x8D,0x87,0x83,0x83,0x84,0x8E,0x99,0x9A,0x97,0x8B,0x81,0x86,0x8F, -0x8E,0x88,0x92,0x9E,0xA4,0x99,0x81,0x7D,0x7B,0x67,0x53,0x50,0x53,0x55,0x5B,0x5F, -0x5E,0x5E,0x5F,0x63,0x68,0x6A,0x60,0x62,0x77,0x77,0x6B,0x74,0x84,0x8F,0x93,0x97, -0x96,0x8A,0x7A,0x80,0x9A,0xA2,0x99,0x98,0x9C,0x8E,0x81,0x85,0x8D,0x97,0x9E,0x9F, -0x8E,0x7E,0x76,0x70,0x78,0x8B,0x8F,0x80,0x75,0x67,0x56,0x4E,0x4A,0x54,0x65,0x6D, -0x74,0x77,0x6E,0x68,0x7C,0x98,0xA3,0xA4,0xA3,0x95,0x86,0x87,0x91,0x9F,0xA6,0x95, -0x78,0x6E,0x71,0x71,0x71,0x70,0x6E,0x6C,0x6F,0x76,0x84,0x96,0x8E,0x84,0x84,0x7E, -0x7A,0x71,0x64,0x6A,0x73,0x77,0x7D,0x87,0x92,0x8A,0x6F,0x61,0x66,0x73,0x75,0x6B, -0x64,0x6C,0x77,0x7E,0x78,0x73,0x7D,0x84,0x89,0x8A,0x89,0x88,0x84,0x7B,0x7A,0x7F, -0x86,0x8F,0x9A,0x9B,0x8A,0x74,0x79,0x8F,0x97,0x91,0x80,0x73,0x6F,0x72,0x75,0x77, -0x81,0x84,0x7F,0x7B,0x76,0x78,0x8D,0xA3,0xA0,0x94,0x8B,0x80,0x76,0x67,0x5F,0x5C, -0x63,0x6E,0x6F,0x7A,0x91,0x9A,0x95,0x96,0xA2,0xAE,0x9C,0x8B,0x9D,0xA2,0x96,0x8F, -0x8C,0x8F,0x84,0x7F,0x81,0x75,0x66,0x5E,0x63,0x68,0x66,0x68,0x70,0x7E,0x84,0x7E, -0x77,0x75,0x82,0x88,0x94,0xAB,0xAE,0xA4,0x9A,0x91,0x88,0x84,0x89,0x91,0x8C,0x88, -0x8B,0x88,0x81,0x85,0x9A,0xA3,0x98,0x8B,0x82,0x92,0xAB,0xA9,0x95,0x87,0x74,0x65, -0x6A,0x76,0x7B,0x7E,0x7B,0x7B,0x79,0x7F,0x83,0x80,0x7A,0x67,0x63,0x66,0x67,0x7B, -0x7D,0x72,0x78,0x88,0x8D,0x7B,0x76,0x7F,0x7E,0x76,0x75,0x7A,0x86,0x91,0x94,0x8F, -0x87,0x87,0x8A,0x88,0x82,0x7E,0x7D,0x76,0x70,0x73,0x80,0x80,0x78,0x67,0x56,0x68, -0x82,0x88,0x7A,0x6F,0x72,0x7A,0x86,0x88,0x82,0x7C,0x7E,0x7A,0x6A,0x56,0x54,0x65, -0x74,0x8C,0x96,0x8A,0x87,0x93,0x9E,0x9F,0x9D,0x9B,0x94,0x8D,0x8F,0x87,0x78,0x6C, -0x6A,0x71,0x7D,0x84,0x86,0x82,0x6E,0x63,0x6C,0x7A,0x7A,0x6A,0x6D,0x83,0x86,0x79, -0x6F,0x75,0x86,0x96,0x9D,0x96,0x83,0x75,0x6D,0x65,0x62,0x69,0x75,0x81,0x8E,0x94, -0x8A,0x77,0x79,0x7F,0x76,0x71,0x70,0x7B,0x89,0x8D,0x8B,0x81,0x7C,0x7E,0x74,0x5F, -0x55,0x51,0x58,0x67,0x6D,0x71,0x72,0x7B,0x8B,0x93,0x8F,0x81,0x80,0x8E,0x87,0x7F, -0x81,0x85,0x8E,0x9B,0xB0,0xAC,0x94,0x93,0x99,0x8E,0x75,0x64,0x5C,0x57,0x57,0x61, -0x70,0x77,0x7D,0x87,0x8D,0x89,0x83,0x91,0xA1,0x97,0x8B,0x91,0x9B,0x98,0x9E,0xA4, -0xA5,0xA8,0x9D,0x84,0x70,0x6B,0x76,0x7C,0x89,0x97,0x95,0x92,0x8C,0x93,0x94,0x76, -0x6A,0x71,0x75,0x71,0x6B,0x69,0x6E,0x80,0x95,0x8B,0x72,0x71,0x7A,0x83,0x8B,0x91, -0x9C,0x9D,0x8B,0x86,0x8F,0x88,0x77,0x74,0x78,0x84,0x8F,0x8E,0x8B,0x96,0x9D,0x9D, -0x9C,0x96,0x98,0x92,0x82,0x6F,0x61,0x59,0x53,0x5E,0x69,0x62,0x60,0x67,0x6E,0x6F, -0x67,0x66,0x65,0x63,0x6A,0x6E,0x76,0x80,0x8A,0x93,0x9A,0x98,0x96,0x9C,0x99,0x91, -0x8C,0x83,0x80,0x81,0x81,0x81,0x8A,0x93,0x8F,0x87,0x84,0x78,0x77,0x85,0x91,0x99, -0x99,0x8E,0x77,0x62,0x55,0x57,0x74,0x82,0x72,0x6D,0x70,0x73,0x80,0x8C,0x8D,0x93, -0x93,0x88,0x7D,0x7C,0x87,0x99,0x9C,0x93,0x91,0x91,0x92,0x9D,0xAE,0xAD,0x9B,0x8B, -0x7C,0x71,0x6A,0x62,0x69,0x6E,0x77,0x80,0x87,0x8D,0x80,0x70,0x6B,0x6D,0x76,0x7C, -0x7B,0x78,0x73,0x6F,0x66,0x5E,0x5E,0x5E,0x62,0x67,0x65,0x5D,0x62,0x75,0x7E,0x7D, -0x76,0x76,0x7F,0x82,0x8A,0x92,0xA3,0xAE,0xAB,0xA4,0x94,0x91,0x96,0x83,0x6F,0x72, -0x7D,0x83,0x8D,0x90,0x7B,0x66,0x60,0x5B,0x62,0x78,0x7A,0x6F,0x66,0x61,0x6F,0x89, -0x8C,0x84,0x7D,0x68,0x58,0x5F,0x63,0x68,0x74,0x84,0x93,0x9B,0x92,0x88,0x8F,0x9F, -0x9E,0x97,0x95,0x97,0x8C,0x7E,0x79,0x85,0x8A,0x80,0x87,0x93,0x8F,0x89,0x83,0x76, -0x6A,0x63,0x5E,0x54,0x52,0x5F,0x6E,0x80,0x83,0x8A,0x99,0x95,0x8C,0x8D,0x89,0x85, -0x83,0x7E,0x88,0x91,0x92,0x9E,0x9B,0x93,0x95,0x8D,0x85,0x7D,0x7D,0x82,0x7D,0x7B, -0x6E,0x5E,0x6C,0x79,0x81,0x8C,0x89,0x75,0x6F,0x87,0x96,0x91,0x99,0x95,0x87,0x80, -0x75,0x6C,0x6B,0x6B,0x68,0x6A,0x71,0x78,0x78,0x77,0x79,0x7E,0x8B,0x94,0x98,0x91, -0x89,0x82,0x89,0xA3,0xAF,0xAF,0xAF,0xAB,0xA1,0x8F,0x7D,0x81,0x84,0x81,0x7B,0x82, -0x7F,0x77,0x78,0x84,0x84,0x79,0x63,0x5F,0x74,0x72,0x72,0x82,0x92,0x94,0x91,0x8E, -0x88,0x8A,0x94,0x8C,0x83,0x8C,0x93,0x99,0x9F,0x98,0x8D,0x91,0x99,0x9E,0x93,0x7D, -0x72,0x7E,0x87,0x7C,0x7B,0x7B,0x82,0x85,0x79,0x68,0x66,0x68,0x6D,0x70,0x73,0x7A, -0x71,0x67,0x65,0x6D,0x6B,0x65,0x6E,0x7C,0x7F,0x82,0x6F,0x5E,0x69,0x7C,0x84,0x7A, -0x7F,0x7E,0x76,0x7A,0x8C,0x97,0x89,0x66,0x61,0x71,0x79,0x84,0x86,0x81,0x7A,0x7E, -0x78,0x6B,0x6C,0x79,0x80,0x87,0x87,0x85,0x8F,0x93,0x83,0x81,0x83,0x82,0x84,0x76, -0x6C,0x6C,0x69,0x65,0x68,0x66,0x6D,0x7B,0x84,0x82,0x80,0x7F,0x80,0x87,0x7F,0x76, -0x79,0x86,0x8E,0x81,0x75,0x7C,0x8B,0x95,0x88,0x79,0x85,0x92,0x8D,0x8E,0x91,0x8B, -0x9D,0xA9,0xA5,0xAE,0xAE,0xA2,0x9B,0x98,0x8D,0x7E,0x79,0x73,0x6D,0x68,0x61,0x71, -0x80,0x75,0x59,0x4E,0x51,0x50,0x56,0x65,0x71,0x79,0x6E,0x65,0x7D,0x89,0x85,0x86, -0x87,0x92,0x9D,0xA4,0x99,0x7B,0x63,0x66,0x7C,0x88,0x87,0x83,0x80,0x7F,0x83,0x88, -0x81,0x78,0x6F,0x6D,0x69,0x60,0x74,0x88,0x8F,0x91,0x97,0x9D,0x9C,0x90,0x94,0x91, -0x7E,0x6E,0x74,0x80,0x7B,0x78,0x78,0x84,0x8A,0x88,0x8B,0x93,0x91,0x90,0x97,0x9A, -0x9D,0xA2,0xA5,0x94,0x83,0x85,0x91,0x8F,0x8D,0x8E,0x92,0x91,0x83,0x73,0x70,0x74, -0x76,0x76,0x76,0x6B,0x66,0x68,0x69,0x83,0x8C,0x8B,0x8A,0x7B,0x78,0x85,0x84,0x79, -0x68,0x6B,0x7D,0x84,0x8E,0x8B,0x86,0x8C,0x98,0xA3,0xA0,0x94,0x8B,0x72,0x6D,0x75, -0x72,0x79,0x8A,0x8E,0x82,0x70,0x6B,0x6F,0x79,0x70,0x66,0x72,0x7B,0x81,0x81,0x8C, -0x8E,0x80,0x72,0x6E,0x75,0x7C,0x81,0x7A,0x70,0x7A,0x84,0x86,0x7F,0x80,0x89,0x87, -0x81,0x79,0x7E,0x89,0x8D,0x85,0x7B,0x78,0x7B,0x78,0x75,0x78,0x7F,0x8A,0x8A,0x81, -0x7D,0x81,0x8C,0x82,0x74,0x78,0x81,0x86,0x89,0x84,0x85,0x83,0x67,0x53,0x61,0x75, -0x71,0x6A,0x6A,0x71,0x85,0x8C,0x92,0x9A,0x9F,0xA0,0x9D,0x9C,0x9B,0xA0,0xA3,0x9D, -0x97,0x8C,0x81,0x7E,0x7F,0x73,0x66,0x64,0x6C,0x6C,0x74,0x8A,0x93,0x8A,0x76,0x76, -0x83,0x75,0x6C,0x81,0x8A,0x84,0x86,0x93,0x9E,0x9D,0x99,0x8E,0x82,0x7A,0x6D,0x69, -0x68,0x61,0x57,0x57,0x5A,0x6A,0x7B,0x7B,0x7C,0x83,0x8A,0x87,0x80,0x7C,0x72,0x6D, -0x6E,0x70,0x7B,0x86,0x8C,0x90,0x83,0x67,0x68,0x74,0x6C,0x63,0x61,0x61,0x77,0x82, -0x78,0x76,0x74,0x79,0x7D,0x73,0x7D,0x8F,0x93,0x8B,0x71,0x5F,0x6E,0x84,0x94,0x9B, -0x95,0x7F,0x6A,0x68,0x7B,0x90,0x96,0x96,0xA2,0xA9,0xA6,0x96,0x92,0x9D,0x92,0x8B, -0x90,0x91,0x88,0x7E,0x7C,0x87,0x90,0x87,0x7F,0x7D,0x77,0x75,0x79,0x67,0x65,0x76, -0x7D,0x79,0x81,0x92,0x9C,0xA0,0xA0,0x98,0x8A,0x80,0x73,0x77,0x7B,0x75,0x7E,0x95, -0x97,0x88,0x83,0x8E,0x85,0x73,0x73,0x7B,0x85,0x7D,0x65,0x5B,0x78,0x94,0x9A,0x98, -0x94,0x8D,0x89,0x88,0x80,0x7B,0x72,0x66,0x66,0x7D,0x89,0x77,0x71,0x6D,0x75,0x8C, -0x8D,0x8A,0x8D,0x92,0x94,0x94,0x94,0x94,0x98,0x96,0x88,0x78,0x79,0x72,0x67,0x69, -0x65,0x6B,0x7D,0x80,0x71,0x72,0x74,0x6D,0x6D,0x7A,0x7C,0x7B,0x80,0x7F,0x82,0x93, -0xA7,0xA5,0xA4,0xB0,0xB1,0x9A,0x83,0x79,0x72,0x6F,0x73,0x74,0x79,0x84,0x87,0x7F, -0x7C,0x82,0x82,0x85,0x8D,0x94,0x87,0x78,0x73,0x73,0x72,0x78,0x85,0x93,0xAE,0xBC, -0xA8,0x87,0x7B,0x7E,0x6C,0x60,0x64,0x58,0x4A,0x60,0x7B,0x7B,0x7A,0x78,0x6E,0x6F, -0x82,0x85,0x7D,0x6F,0x55,0x5B,0x76,0x81,0x70,0x60,0x62,0x61,0x6A,0x76,0x7B,0x88, -0x8A,0x7C,0x71,0x6D,0x8C,0xAC,0x9F,0x84,0x85,0x95,0x8D,0x8D,0x98,0x96,0x8D,0x7C, -0x6A,0x5A,0x53,0x57,0x61,0x67,0x5E,0x5D,0x6A,0x7C,0x86,0x88,0x86,0x88,0x8B,0x86, -0x8B,0x9A,0x8F,0x7A,0x72,0x78,0x7F,0x80,0x7E,0x7D,0x8D,0x9E,0x9A,0x8E,0x80,0x7B, -0x7E,0x81,0x8B,0x92,0x95,0x92,0x87,0x83,0x81,0x84,0x8A,0x8F,0x8C,0x74,0x67,0x77, -0x80,0x87,0x96,0xAA,0xB3,0x9F,0x8B,0x7E,0x77,0x71,0x7B,0x85,0x80,0x7E,0x8C,0xA4, -0xAF,0xA9,0xA5,0xA0,0x90,0x76,0x69,0x75,0x7C,0x7D,0x78,0x6B,0x76,0x89,0x98,0x99, -0x87,0x79,0x72,0x72,0x6D,0x6A,0x6C,0x61,0x6C,0x7F,0x81,0x79,0x73,0x73,0x6E,0x63, -0x59,0x52,0x5E,0x77,0x77,0x6A,0x63,0x75,0x89,0x8E,0x8F,0x8A,0x83,0x79,0x83,0x93, -0x93,0x82,0x76,0x81,0x8F,0x99,0x94,0x75,0x62,0x6B,0x81,0x94,0x89,0x80,0x87,0x80, -0x78,0x7D,0x7A,0x7C,0x83,0x7C,0x6B,0x61,0x6A,0x7A,0x83,0x87,0x8B,0xA1,0xA8,0x98, -0x8D,0x89,0x84,0x7C,0x6D,0x6A,0x7A,0x86,0x92,0xA9,0xAA,0x8E,0x7E,0x95,0xA2,0x89, -0x79,0x79,0x82,0x90,0x8F,0x7F,0x7F,0x8E,0x9C,0xA6,0x99,0x85,0x84,0x7F,0x77,0x79, -0x79,0x71,0x66,0x62,0x68,0x70,0x76,0x71,0x6D,0x78,0x85,0x91,0x95,0x93,0x8D,0x8E, -0x98,0x8D,0x7A,0x7D,0x95,0x97,0x85,0x7F,0x82,0x7E,0x72,0x6D,0x7C,0x7E,0x6F,0x67, -0x63,0x67,0x71,0x7D,0x80,0x7A,0x85,0x9A,0xA6,0xA8,0x9D,0x87,0x81,0x85,0x80,0x71, -0x63,0x5D,0x5D,0x69,0x78,0x79,0x6C,0x71,0x78,0x76,0x7B,0x74,0x6C,0x74,0x8A,0x97, -0x8B,0x82,0x88,0x8F,0x91,0x88,0x86,0x88,0x7C,0x6A,0x6A,0x70,0x75,0x6B,0x70,0x82, -0x82,0x7D,0x81,0x81,0x7D,0x88,0x8D,0x8A,0x7E,0x70,0x75,0x7B,0x7F,0x7D,0x71,0x6D, -0x73,0x7A,0x8B,0x8F,0x82,0x8C,0xA5,0xAB,0xA9,0xA8,0x99,0x81,0x76,0x7A,0x7A,0x72, -0x70,0x76,0x7E,0x82,0x6F,0x61,0x68,0x6F,0x67,0x59,0x5A,0x53,0x4A,0x56,0x6B,0x6B, -0x68,0x7E,0x93,0x92,0x8E,0x90,0x8D,0x8C,0x8C,0x7F,0x7C,0x8F,0x8E,0x7D,0x7F,0x91, -0xA5,0xA7,0xA4,0x90,0x7C,0x7B,0x6B,0x61,0x6F,0x84,0x8C,0x82,0x76,0x7C,0x8B,0x94, -0x90,0x89,0x85,0x7C,0x76,0x78,0x84,0x82,0x77,0x7C,0x7F,0x74,0x69,0x75,0x84,0x81, -0x81,0x8E,0x9D,0xA5,0xA5,0xA7,0xA5,0x9B,0x93,0x90,0x97,0xA1,0x98,0x90,0x95,0x97, -0x91,0x86,0x7C,0x82,0x7D,0x68,0x60,0x61,0x6E,0x78,0x75,0x79,0x7F,0x82,0x8D,0x8E, -0x7E,0x75,0x86,0x96,0x97,0x8B,0x7E,0x85,0x87,0x86,0x8F,0x9B,0x95,0x84,0x7D,0x7F, -0x7C,0x70,0x73,0x82,0x81,0x7E,0x82,0x8A,0x92,0x98,0x9B,0x95,0x87,0x7F,0x80,0x7B, -0x79,0x78,0x67,0x5E,0x5C,0x67,0x7F,0x8A,0x75,0x56,0x57,0x61,0x61,0x5E,0x6D,0x77, -0x68,0x71,0x8C,0x93,0x8F,0x8A,0x90,0xA2,0x9C,0x78,0x62,0x5D,0x5C,0x62,0x6C,0x6E, -0x6E,0x71,0x7E,0x8E,0x96,0x9A,0x90,0x8B,0x8E,0x8D,0x87,0x78,0x6B,0x6E,0x87,0x9A, -0x9C,0x8E,0x7B,0x7D,0x81,0x70,0x5A,0x4D,0x48,0x59,0x66,0x64,0x74,0x8B,0x8B,0x87, -0x88,0x87,0x91,0x97,0x91,0x8E,0x8F,0x8E,0x8C,0x89,0x8A,0x90,0xA2,0xAC,0x9C,0x81, -0x7C,0x85,0x8B,0x93,0x93,0x88,0x7E,0x70,0x73,0x7C,0x74,0x73,0x78,0x7F,0x81,0x7A, -0x76,0x7A,0x7F,0x83,0x85,0x77,0x6E,0x69,0x64,0x6E,0x79,0x81,0x8A,0x94,0x8F,0x8A, -0x8D,0x94,0x96,0x98,0x90,0x79,0x70,0x7F,0x92,0x9F,0x96,0x88,0x7E,0x7F,0x7F,0x76, -0x6F,0x69,0x68,0x6B,0x6D,0x67,0x62,0x72,0x8B,0x8D,0x77,0x6C,0x7D,0x86,0x82,0x72, -0x63,0x66,0x6D,0x71,0x7D,0x8F,0x9D,0x98,0x8A,0x86,0x87,0x86,0x84,0x7D,0x7D,0x7D, -0x79,0x7D,0x89,0x8E,0x88,0x8E,0x9D,0xA3,0x97,0x83,0x6E,0x62,0x6A,0x73,0x73,0x6D, -0x68,0x66,0x5C,0x5A,0x68,0x76,0x80,0x85,0x7E,0x7C,0x7C,0x7D,0x88,0x95,0x8D,0x84, -0x7D,0x7D,0x9C,0xB8,0xB8,0xAB,0xA6,0xA3,0x92,0x8A,0x85,0x7A,0x69,0x51,0x52,0x6E, -0x84,0x8F,0x92,0x90,0x95,0x9F,0xA1,0x93,0x7B,0x6B,0x7D,0x97,0x87,0x6B,0x6E,0x73, -0x73,0x70,0x74,0x71,0x6C,0x71,0x70,0x72,0x76,0x85,0x97,0x8A,0x7D,0x88,0x90,0x92, -0x98,0x9F,0x9E,0x91,0x89,0x85,0x82,0x7F,0x7C,0x8B,0x8D,0x84,0x7D,0x7F,0x7F,0x80, -0x8D,0x96,0x8E,0x80,0x7B,0x76,0x6E,0x73,0x77,0x7A,0x76,0x6A,0x64,0x5F,0x68,0x78, -0x80,0x78,0x7A,0x88,0x93,0xA9,0xAD,0x91,0x74,0x78,0x87,0x8A,0x82,0x75,0x76,0x83, -0x84,0x7B,0x75,0x7A,0x7A,0x7A,0x79,0x79,0x76,0x6C,0x6C,0x78,0x7C,0x7E,0x88,0x8D, -0x8D,0x89,0x7E,0x79,0x77,0x7A,0x84,0x8B,0x92,0x89,0x8A,0x9A,0x95,0x89,0x89,0x90, -0x8D,0x80,0x7E,0x92,0x98,0x85,0x76,0x72,0x6E,0x70,0x77,0x7C,0x78,0x72,0x69,0x5B, -0x5E,0x70,0x7D,0x7C,0x80,0x79,0x6D,0x74,0x78,0x75,0x75,0x7A,0x77,0x65,0x5B,0x5E, -0x6B,0x6F,0x61,0x63,0x79,0x89,0x8D,0x84,0x83,0x88,0x85,0x8C,0x93,0x89,0x85,0x8B, -0x8F,0x86,0x74,0x76,0x77,0x6C,0x68,0x6E,0x73,0x78,0x7B,0x7F,0x76,0x6E,0x77,0x81, -0x88,0x8C,0x8D,0x8E,0x92,0x91,0x93,0x9F,0x9F,0x8E,0x75,0x72,0x77,0x7A,0x7E,0x80, -0x8E,0x93,0x93,0x94,0x93,0x90,0x8B,0x88,0x86,0x88,0x8C,0x8E,0x8C,0x8C,0x96,0x95, -0x89,0x87,0x80,0x6E,0x6D,0x72,0x6B,0x70,0x79,0x83,0x91,0x86,0x78,0x83,0x8E,0x8A, -0x86,0x92,0x9A,0x8F,0x8E,0x90,0x84,0x81,0x78,0x65,0x65,0x78,0x84,0x93,0x94,0x89, -0x92,0x91,0x7E,0x7B,0x87,0x88,0x87,0x87,0x7C,0x6E,0x73,0x7B,0x83,0x83,0x74,0x73, -0x7F,0x80,0x77,0x78,0x80,0x8B,0x8A,0x77,0x6A,0x6C,0x7B,0x81,0x87,0x96,0x9C,0x99, -0x98,0x98,0x91,0x88,0x78,0x6C,0x67,0x63,0x66,0x6E,0x79,0x87,0x90,0x8A,0x85,0x85, -0x83,0x76,0x6D,0x61,0x5C,0x68,0x83,0x9B,0x95,0x85,0x7E,0x88,0x90,0x84,0x6E,0x6D, -0x71,0x75,0x75,0x73,0x7E,0x8D,0x99,0x9C,0x99,0x9B,0x99,0x95,0x8F,0x81,0x75,0x79, -0x7F,0x78,0x67,0x59,0x5A,0x67,0x7A,0x77,0x70,0x7D,0x85,0x83,0x86,0x85,0x80,0x7B, -0x75,0x70,0x75,0x7E,0x86,0x92,0x94,0x8D,0x83,0x7B,0x83,0x8D,0x86,0x72,0x76,0x87, -0x90,0x9E,0x9D,0x91,0x8C,0x83,0x7E,0x75,0x6B,0x62,0x52,0x53,0x63,0x64,0x5D,0x5F, -0x5B,0x58,0x68,0x79,0x7E,0x86,0x91,0x8E,0x83,0x8A,0x9A,0xA4,0xA0,0x95,0x87,0x86, -0x8E,0x95,0x92,0x7D,0x7B,0x89,0x86,0x76,0x6E,0x77,0x8C,0x8B,0x82,0x87,0x82,0x7D, -0x7D,0x7D,0x7C,0x6F,0x70,0x82,0x81,0x76,0x6F,0x71,0x75,0x78,0x78,0x78,0x82,0x88, -0x8D,0x8F,0x93,0x97,0x8C,0x86,0x8D,0x8C,0x8F,0x94,0x92,0x8E,0x8F,0x99,0xA9,0xA5, -0x8F,0x77,0x64,0x67,0x70,0x72,0x69,0x6A,0x73,0x74,0x74,0x81,0x8E,0x88,0x7F,0x7D, -0x79,0x75,0x76,0x79,0x79,0x79,0x7D,0x84,0x8F,0x8C,0x88,0x8C,0x87,0x7B,0x7A,0x7E, -0x7E,0x7D,0x79,0x81,0x93,0x91,0x83,0x87,0x8C,0x81,0x71,0x7E,0x87,0x72,0x5E,0x60, -0x6E,0x77,0x76,0x7B,0x7F,0x77,0x6F,0x75,0x86,0x90,0x90,0x7E,0x66,0x66,0x70,0x7E, -0x88,0x82,0x80,0x87,0x96,0x96,0x8D,0x8B,0x92,0x95,0x91,0x96,0x91,0x85,0x76,0x6F, -0x76,0x7E,0x84,0x86,0x85,0x85,0x87,0x8A,0x8C,0x88,0x85,0x80,0x78,0x76,0x78,0x7B, -0x76,0x6E,0x73,0x7E,0x90,0x8D,0x78,0x70,0x77,0x7F,0x7F,0x80,0x81,0x88,0x92,0x8D, -0x95,0xAD,0xAD,0x9D,0x9D,0x9D,0x95,0x95,0x8A,0x76,0x71,0x79,0x82,0x84,0x82,0x81, -0x75,0x6C,0x70,0x6E,0x70,0x7C,0x8B,0x86,0x71,0x6C,0x73,0x81,0x8B,0x7F,0x7A,0x83, -0x8E,0x96,0x8D,0x7F,0x79,0x79,0x81,0x7E,0x76,0x7A,0x78,0x78,0x81,0x8C,0x92,0x83, -0x78,0x7C,0x79,0x70,0x74,0x84,0x8C,0x7D,0x76,0x7C,0x7E,0x72,0x6D,0x76,0x71,0x66, -0x6D,0x71,0x75,0x76,0x6B,0x6B,0x70,0x6C,0x67,0x70,0x7E,0x8A,0x95,0x94,0x7E,0x79, -0x83,0x83,0x7D,0x7D,0x81,0x7D,0x82,0x89,0x85,0x8A,0x8B,0x7B,0x7B,0x7F,0x6F,0x74, -0x7A,0x74,0x80,0x92,0x8E,0x80,0x85,0x8F,0x8F,0x8D,0x82,0x73,0x71,0x79,0x77,0x70, -0x71,0x7A,0x76,0x76,0x82,0x7F,0x6F,0x62,0x62,0x71,0x77,0x7B,0x82,0x7C,0x78,0x7F, -0x88,0x8D,0x8A,0x7A,0x73,0x89,0x98,0x8F,0x8F,0x96,0x98,0x91,0x87,0x88,0x8B,0x8B, -0x88,0x7D,0x79,0x7C,0x77,0x7E,0x8E,0x86,0x76,0x77,0x7F,0x86,0x8E,0x93,0x99,0x8D, -0x75,0x6F,0x75,0x71,0x6F,0x75,0x7B,0x80,0x8F,0x91,0x80,0x70,0x7A,0x81,0x85,0x93, -0x9E,0x94,0x87,0x82,0x8E,0xA4,0xA7,0x9E,0x94,0x7E,0x77,0x80,0x71,0x75,0x80,0x86, -0x90,0x92,0x91,0x8F,0x8F,0x90,0x83,0x82,0x91,0x90,0x97,0x87,0x6B,0x6D,0x74,0x6E, -0x65,0x75,0x8C,0x92,0x94,0x83,0x79,0x80,0x7B,0x79,0x75,0x72,0x6B,0x66,0x6F,0x81, -0x91,0x9B,0x9C,0x9C,0x90,0x78,0x7E,0x7E,0x7D,0x75,0x75,0x77,0x64,0x65,0x7C,0x91, -0x9C,0x98,0x85,0x7A,0x6A,0x61,0x69,0x77,0x6F,0x61,0x6D,0x89,0x8D,0x84,0x7B,0x85, -0x96,0x8C,0x84,0x81,0x7B,0x70,0x6A,0x73,0x7A,0x78,0x72,0x6D,0x73,0x74,0x69,0x6A, -0x6E,0x66,0x64,0x79,0x83,0x88,0x8E,0x88,0x7B,0x7D,0x87,0x8F,0x88,0x7C,0x77,0x74, -0x72,0x6C,0x69,0x72,0x81,0x7E,0x73,0x6B,0x6F,0x7B,0x8D,0x9B,0x9C,0x9D,0x92,0x86, -0x86,0x8C,0x8D,0x97,0x9D,0x94,0x84,0x8A,0x8F,0x87,0x7B,0x7C,0x8B,0x92,0x81,0x6D, -0x74,0x85,0x8D,0x85,0x7C,0x86,0x94,0x9D,0x96,0x87,0x85,0x7A,0x6E,0x70,0x77,0x72, -0x68,0x7A,0x89,0x83,0x7F,0x83,0x8D,0x84,0x7B,0x8D,0x94,0x91,0x94,0x98,0x8B,0x81, -0x87,0x89,0x7E,0x76,0x75,0x74,0x74,0x6C,0x66,0x6F,0x7A,0x79,0x74,0x73,0x72,0x6D, -0x68,0x6C,0x7C,0x8D,0x99,0x9A,0x8F,0x8B,0x94,0x8D,0x77,0x74,0x7A,0x7B,0x7B,0x77, -0x74,0x6E,0x65,0x6F,0x81,0x87,0x82,0x7D,0x73,0x6F,0x6B,0x6F,0x7B,0x7C,0x7B,0x8F, -0x99,0x91,0x8F,0x94,0x8D,0x7A,0x74,0x81,0x88,0x87,0x86,0x8A,0x8A,0x8C,0x9A,0xA1, -0x8A,0x7C,0x7F,0x75,0x6E,0x6B,0x66,0x71,0x7F,0x79,0x71,0x7D,0x82,0x77,0x6D,0x71, -0x72,0x62,0x64,0x7B,0x86,0x81,0x81,0x83,0x80,0x7B,0x76,0x80,0x84,0x84,0x8F,0x9F, -0xA6,0xA5,0x9D,0x8D,0x8A,0x91,0x90,0x87,0x6F,0x62,0x76,0x8A,0x88,0x78,0x73,0x7E, -0x7D,0x7B,0x75,0x67,0x6B,0x7D,0x80,0x7A,0x83,0x90,0x93,0x97,0x9A,0x9A,0x92,0x84, -0x7F,0x79,0x7F,0x8C,0x8A,0x83,0x7E,0x7C,0x80,0x91,0x9F,0x9D,0x9B,0x9E,0x99,0x89, -0x7F,0x81,0x8A,0x8E,0x90,0x8F,0x89,0x8C,0x88,0x7E,0x7C,0x70,0x63,0x6A,0x74,0x6B, -0x68,0x6E,0x6F,0x67,0x67,0x78,0x84,0x80,0x83,0x8B,0x8F,0x91,0x94,0x99,0x9A,0x98, -0x93,0x83,0x73,0x6E,0x77,0x7B,0x77,0x76,0x7A,0x7E,0x80,0x84,0x84,0x82,0x7F,0x71, -0x68,0x72,0x7B,0x7B,0x79,0x78,0x7D,0x85,0x7F,0x74,0x70,0x64,0x56,0x57,0x62,0x65, -0x66,0x72,0x7F,0x84,0x86,0x82,0x85,0x8D,0x8A,0x80,0x7D,0x82,0x82,0x7E,0x83,0x88, -0x89,0x92,0x94,0x8B,0x7A,0x69,0x6A,0x7A,0x7D,0x71,0x76,0x81,0x7C,0x6E,0x65,0x70, -0x76,0x70,0x71,0x68,0x62,0x6B,0x76,0x80,0x86,0x85,0x89,0x8F,0x8D,0x83,0x8B,0x9C, -0xA2,0x9C,0x8E,0x88,0x82,0x84,0x89,0x93,0x9D,0x9B,0x95,0x94,0x90,0x87,0x86,0x82, -0x75,0x7B,0x78,0x73,0x73,0x67,0x64,0x70,0x78,0x78,0x7A,0x87,0x8A,0x84,0x8A,0x96, -0x98,0x95,0x98,0x97,0x84,0x77,0x7F,0x84,0x79,0x76,0x71,0x77,0x8A,0x91,0x8E,0x8C, -0x94,0x8F,0x7B,0x75,0x75,0x83,0x86,0x74,0x77,0x8C,0x90,0x8C,0x91,0x91,0x8F,0x90, -0x81,0x72,0x72,0x6F,0x6B,0x70,0x6A,0x63,0x73,0x83,0x7C,0x72,0x7A,0x82,0x7E,0x73, -0x6B,0x70,0x76,0x7E,0x87,0x8A,0x8A,0x89,0x8E,0x8F,0x90,0x98,0x91,0x7D,0x7B,0x8E, -0x99,0x95,0x8E,0x8B,0x92,0x90,0x7F,0x71,0x71,0x7D,0x7E,0x77,0x7D,0x8D,0x9A,0xA4, -0x9A,0x84,0x7E,0x83,0x80,0x75,0x68,0x60,0x60,0x67,0x70,0x70,0x6E,0x6C,0x73,0x7A, -0x7A,0x7C,0x88,0x9B,0x9A,0x8A,0x84,0x81,0x86,0x8C,0x86,0x87,0x8E,0x83,0x77,0x78, -0x75,0x6F,0x70,0x7F,0x7C,0x72,0x74,0x79,0x75,0x65,0x6E,0x80,0x82,0x82,0x75,0x6C, -0x71,0x70,0x6F,0x72,0x7B,0x82,0x7F,0x78,0x6F,0x72,0x83,0x88,0x83,0x84,0x89,0x86, -0x81,0x8A,0x8E,0x8B,0x88,0x8B,0x9B,0x9E,0x8D,0x83,0x82,0x86,0x81,0x70,0x6F,0x88, -0x8F,0x82,0x7A,0x77,0x81,0x91,0x94,0x91,0x8C,0x81,0x82,0x85,0x80,0x83,0x94,0x95, -0x87,0x83,0x8D,0x92,0x8D,0x87,0x7C,0x74,0x6C,0x6A,0x6E,0x75,0x73,0x82,0x93,0x8E, -0x8A,0x90,0x8E,0x88,0x87,0x81,0x84,0x8B,0x89,0x89,0x83,0x77,0x73,0x71,0x79,0x86, -0x8E,0x87,0x76,0x6E,0x6C,0x71,0x78,0x75,0x71,0x6E,0x63,0x68,0x7C,0x82,0x82,0x85, -0x88,0x82,0x82,0x83,0x77,0x67,0x60,0x5C,0x6C,0x7B,0x71,0x72,0x7A,0x7B,0x7E,0x84, -0x82,0x83,0x86,0x81,0x7B,0x79,0x83,0x93,0x9C,0x9D,0x91,0x86,0x89,0x8F,0x8C,0x7F, -0x71,0x6B,0x69,0x6C,0x6E,0x6F,0x75,0x6C,0x5D,0x62,0x7A,0x89,0x7C,0x71,0x87,0x9A, -0x9B,0x9C,0x9B,0x97,0x93,0x8D,0x87,0x87,0x8B,0x84,0x77,0x76,0x78,0x81,0x86,0x87, -0x86,0x7F,0x75,0x76,0x8A,0x9F,0xA0,0x92,0x87,0x8C,0x8F,0x88,0x87,0x8F,0x8F,0x8D, -0x8C,0x7C,0x6D,0x70,0x74,0x75,0x75,0x7A,0x89,0x90,0x86,0x7A,0x72,0x73,0x70,0x70, -0x73,0x7D,0x8A,0x92,0x99,0xA5,0xAC,0xA5,0x90,0x85,0x81,0x74,0x60,0x50,0x57,0x6A, -0x78,0x7E,0x89,0x8F,0x8F,0x8B,0x82,0x83,0x80,0x72,0x68,0x69,0x71,0x77,0x76,0x75, -0x7D,0x87,0x88,0x7A,0x75,0x7F,0x84,0x84,0x85,0x85,0x8B,0x96,0x97,0x86,0x7E,0x89, -0x97,0x99,0x8F,0x82,0x79,0x84,0x91,0x8B,0x7D,0x79,0x7A,0x74,0x6E,0x77,0x7D,0x73, -0x73,0x7E,0x88,0x8D,0x90,0x8C,0x7B,0x72,0x78,0x80,0x7E,0x7F,0x7E,0x79,0x7E,0x81, -0x80,0x7D,0x7B,0x84,0x98,0x9E,0x8D,0x7B,0x78,0x79,0x74,0x73,0x7D,0x88,0x83,0x77, -0x74,0x7A,0x89,0x8B,0x8A,0x8A,0x7D,0x74,0x78,0x7B,0x7D,0x7D,0x73,0x6C,0x71,0x75, -0x76,0x78,0x7E,0x7C,0x73,0x7A,0x7E,0x75,0x6E,0x70,0x7C,0x8A,0x8E,0x8B,0x81,0x7E, -0x76,0x7B,0x8C,0x8F,0x84,0x74,0x6D,0x72,0x79,0x7E,0x80,0x7E,0x85,0x8A,0x81,0x6F, -0x68,0x71,0x73,0x63,0x64,0x78,0x90,0x98,0x8F,0x83,0x81,0x8C,0x85,0x72,0x6C,0x68, -0x6A,0x76,0x80,0x85,0x86,0x85,0x86,0x85,0x84,0x91,0x93,0x7C,0x6E,0x73,0x78,0x79, -0x8C,0x94,0x8F,0x97,0xA2,0x9E,0x94,0x96,0x94,0x89,0x81,0x80,0x7D,0x89,0x93,0x8B, -0x80,0x7C,0x7E,0x7E,0x82,0x80,0x7E,0x81,0x80,0x76,0x66,0x70,0x86,0x7D,0x6B,0x70, -0x83,0x92,0x98,0x95,0x8E,0x91,0x91,0x92,0x95,0x96,0x8D,0x84,0x84,0x86,0x86,0x90, -0x9C,0x92,0x8B,0x93,0x89,0x75,0x6B,0x6B,0x6B,0x69,0x74,0x77,0x69,0x6C,0x79,0x76, -0x79,0x82,0x8A,0x88,0x76,0x62,0x61,0x6D,0x71,0x78,0x85,0x8F,0x8A,0x77,0x7A,0x8B, -0x87,0x81,0x7F,0x7E,0x7D,0x7F,0x7E,0x7D,0x80,0x83,0x8B,0x85,0x75,0x77,0x7A,0x75, -0x7D,0x8E,0x94,0x8A,0x78,0x75,0x7E,0x83,0x84,0x71,0x64,0x6F,0x76,0x7C,0x8B,0x8A, -0x7E,0x88,0x91,0x82,0x76,0x78,0x79,0x74,0x76,0x78,0x79,0x85,0x8E,0x82,0x83,0x90, -0x83,0x6C,0x6D,0x78,0x78,0x7A,0x83,0x87,0x8E,0x93,0x97,0x91,0x84,0x94,0x9F,0x94, -0x82,0x78,0x7A,0x7A,0x7E,0x8B,0x93,0x8D,0x8D,0x90,0x82,0x74,0x77,0x7E,0x7F,0x78, -0x6C,0x72,0x84,0x7E,0x6C,0x69,0x7D,0x8B,0x80,0x74,0x71,0x82,0x8B,0x83,0x72,0x72, -0x88,0x9E,0xA4,0x97,0x86,0x7E,0x7D,0x77,0x72,0x74,0x76,0x78,0x79,0x7D,0x8D,0x8D, -0x8D,0x89,0x7C,0x7B,0x79,0x6D,0x73,0x7F,0x85,0x82,0x77,0x75,0x79,0x7B,0x7A,0x7D, -0x85,0x85,0x85,0x8D,0x8A,0x79,0x66,0x69,0x73,0x75,0x7A,0x88,0x94,0x8D,0x84,0x92, -0x98,0x8C,0x7C,0x7D,0x83,0x78,0x71,0x74,0x7F,0x87,0x93,0x91,0x86,0x7C,0x76,0x7F, -0x7F,0x77,0x70,0x67,0x68,0x72,0x74,0x73,0x70,0x84,0x92,0x7D,0x6E,0x7B,0x85,0x87, -0x87,0x88,0x8A,0x8B,0x8F,0x92,0x8F,0x89,0x86,0x87,0x8B,0x8B,0x97,0xA3,0x99,0x83, -0x78,0x78,0x79,0x71,0x64,0x5E,0x67,0x72,0x6E,0x6D,0x75,0x72,0x6F,0x7B,0x7A,0x6D, -0x6A,0x68,0x71,0x80,0x8C,0x90,0x91,0x94,0x92,0x8B,0x8F,0x8B,0x7E,0x7F,0x79,0x6F, -0x6F,0x7E,0x8B,0x8C,0x8D,0x93,0x8E,0x86,0x7E,0x80,0x8A,0x86,0x76,0x71,0x7D,0x7D, -0x7B,0x80,0x7E,0x7F,0x7E,0x7D,0x77,0x73,0x7C,0x7C,0x7A,0x86,0x91,0x9D,0x9D,0x98, -0x97,0x98,0x9B,0x97,0x8E,0x83,0x80,0x87,0x94,0x92,0x85,0x82,0x86,0x88,0x87,0x7E, -0x7A,0x7B,0x78,0x7D,0x88,0x86,0x86,0x90,0x97,0x8B,0x7E,0x74,0x6C,0x6B,0x70,0x7C, -0x81,0x7B,0x79,0x7D,0x7C,0x86,0x8C,0x81,0x7D,0x85,0x84,0x8F,0xA0,0x96,0x91,0x96, -0x94,0x88,0x7F,0x71,0x5E,0x56,0x5D,0x69,0x67,0x68,0x77,0x89,0x91,0x85,0x71,0x6A, -0x67,0x5B,0x60,0x6F,0x7C,0x88,0x90,0x9A,0x96,0x7D,0x6E,0x76,0x7C,0x75,0x6D,0x72, -0x7B,0x7D,0x7D,0x86,0x90,0x88,0x81,0x85,0x86,0x78,0x6A,0x61,0x5E,0x60,0x6A,0x7B, -0x8C,0x90,0x89,0x85,0x85,0x80,0x79,0x72,0x71,0x7B,0x79,0x6D,0x6C,0x74,0x7D,0x90, -0x9E,0x9F,0x9A,0x8E,0x7F,0x77,0x80,0x85,0x82,0x82,0x89,0x83,0x78,0x7A,0x83,0x80, -0x7F,0x87,0x83,0x7A,0x77,0x77,0x7A,0x82,0x89,0x88,0x7E,0x7D,0x86,0x8B,0x81,0x7E, -0x86,0x87,0x7C,0x76,0x7D,0x8A,0x94,0x99,0x94,0x85,0x82,0x87,0x8E,0x93,0x90,0x85, -0x88,0x8D,0x8C,0x8C,0x85,0x82,0x86,0x82,0x80,0x80,0x83,0x83,0x82,0x82,0x78,0x72, -0x75,0x80,0x8B,0x92,0x8B,0x7C,0x75,0x79,0x78,0x73,0x73,0x73,0x75,0x79,0x7F,0x81, -0x82,0x81,0x87,0x91,0x90,0x79,0x6E,0x6A,0x67,0x70,0x7A,0x84,0x89,0x8A,0x89,0x86, -0x82,0x7D,0x6F,0x67,0x6F,0x6F,0x70,0x7C,0x82,0x86,0x8F,0x97,0x9D,0x94,0x86,0x85, -0x85,0x82,0x7E,0x7B,0x84,0x86,0x81,0x75,0x75,0x81,0x7F,0x71,0x79,0x87,0x7E,0x7C, -0x83,0x88,0x83,0x82,0x83,0x80,0x7A,0x6F,0x6C,0x78,0x83,0x80,0x7C,0x81,0x87,0x89, -0x7F,0x6F,0x76,0x7E,0x7E,0x7D,0x83,0x81,0x7A,0x86,0x93,0x9D,0x97,0x85,0x7A,0x78, -0x7B,0x86,0x88,0x82,0x84,0x89,0x8C,0x86,0x82,0x7F,0x7D,0x87,0x8D,0x83,0x75,0x79, -0x84,0x87,0x85,0x6F,0x69,0x73,0x79,0x7A,0x79,0x79,0x72,0x6C,0x75,0x82,0x85,0x8B, -0x90,0x92,0x98,0x9E,0x9A,0x96,0x8C,0x7C,0x75,0x7B,0x7B,0x82,0x87,0x7C,0x79,0x7C, -0x7D,0x7B,0x7C,0x79,0x71,0x6D,0x6A,0x6D,0x78,0x8D,0x9E,0x9D,0x92,0x85,0x74,0x6F, -0x70,0x73,0x78,0x7A,0x7C,0x8B,0x8F,0x87,0x7B,0x7E,0x7E,0x7A,0x82,0x84,0x7D,0x7B, -0x81,0x88,0x8B,0x85,0x7D,0x73,0x6C,0x63,0x5F,0x6B,0x79,0x83,0x89,0x8B,0x86,0x81, -0x8A,0x93,0x8F,0x83,0x77,0x7A,0x82,0x88,0x8C,0x86,0x80,0x7E,0x83,0x8C,0x8D,0x8B, -0x8E,0x86,0x77,0x75,0x7A,0x79,0x76,0x7B,0x7D,0x7D,0x80,0x84,0x83,0x78,0x73,0x79, -0x74,0x6B,0x69,0x7A,0x86,0x83,0x81,0x83,0x93,0x91,0x7B,0x7A,0x85,0x8D,0x87,0x7D, -0x82,0x82,0x73,0x6A,0x7C,0x8D,0x8D,0x83,0x7B,0x7D,0x80,0x83,0x7E,0x7F,0x86,0x7E, -0x79,0x7C,0x7D,0x7B,0x79,0x7B,0x83,0x87,0x7F,0x7C,0x70,0x66,0x75,0x7A,0x6B,0x68, -0x77,0x85,0x86,0x86,0x8C,0x91,0x8A,0x88,0x92,0x92,0x88,0x85,0x7C,0x70,0x71,0x84, -0x8F,0x8F,0x95,0x8B,0x82,0x89,0x96,0x94,0x91,0x91,0x8A,0x77,0x69,0x6A,0x74,0x88, -0x91,0x87,0x7F,0x7F,0x83,0x80,0x7D,0x7F,0x83,0x8A,0x87,0x7B,0x7C,0x7F,0x76,0x83, -0x94,0x96,0x91,0x8E,0x89,0x82,0x81,0x8C,0x8D,0x86,0x85,0x81,0x85,0x90,0x98,0x96, -0x8D,0x89,0x80,0x77,0x72,0x6D,0x6A,0x5C,0x58,0x65,0x73,0x7C,0x7F,0x80,0x81,0x82, -0x79,0x69,0x70,0x87,0x8A,0x88,0x84,0x7C,0x7D,0x8D,0x99,0x90,0x81,0x70,0x69,0x75, -0x7F,0x7F,0x78,0x7A,0x89,0x8C,0x84,0x7D,0x7A,0x74,0x75,0x7C,0x81,0x82,0x7C,0x75, -0x73,0x71,0x6F,0x73,0x71,0x6C,0x66,0x67,0x69,0x66,0x6F,0x81,0x8C,0x87,0x7E,0x82, -0x8C,0x94,0x98,0x8B,0x84,0x8D,0x8C,0x7F,0x82,0x8A,0x8D,0x8E,0x8F,0x99,0x95,0x84, -0x81,0x89,0x89,0x7C,0x6E,0x6D,0x6F,0x7C,0x89,0x7E,0x73,0x6E,0x6A,0x77,0x87,0x89, -0x83,0x89,0x97,0x9A,0x92,0x90,0x8F,0x85,0x7B,0x76,0x75,0x7B,0x81,0x83,0x7E,0x80, -0x80,0x83,0x87,0x8A,0x8D,0x8E,0x82,0x71,0x6E,0x74,0x7A,0x7B,0x76,0x7A,0x85,0x81, -0x6F,0x69,0x6B,0x70,0x79,0x76,0x6D,0x69,0x74,0x83,0x89,0x80,0x82,0x8B,0x8C,0x88, -0x7F,0x83,0x91,0x8F,0x8B,0x8F,0x8A,0x7A,0x77,0x81,0x7D,0x77,0x7E,0x86,0x89,0x7C, -0x71,0x7C,0x86,0x84,0x7F,0x79,0x74,0x75,0x76,0x79,0x79,0x7A,0x7E,0x7E,0x88,0x8C, -0x87,0x8E,0x8E,0x85,0x81,0x85,0x8C,0x8B,0x88,0x8F,0x99,0x96,0x91,0x94,0x9C,0x94, -0x87,0x85,0x84,0x7E,0x76,0x70,0x6F,0x72,0x74,0x70,0x79,0x8B,0x8C,0x83,0x85,0x8A, -0x83,0x78,0x73,0x78,0x7C,0x7B,0x7D,0x82,0x86,0x8B,0x8F,0x94,0x93,0x8D,0x86,0x85, -0x86,0x7E,0x73,0x6B,0x75,0x87,0x83,0x77,0x7C,0x86,0x87,0x78,0x71,0x7B,0x7B,0x79, -0x7A,0x75,0x77,0x72,0x6C,0x6B,0x71,0x7A,0x79,0x7C,0x7D,0x78,0x79,0x76,0x73,0x73, -0x75,0x78,0x75,0x77,0x7D,0x7D,0x83,0x88,0x92,0x95,0x8C,0x88,0x8A,0x8C,0x8B,0x83, -0x82,0x86,0x82,0x7B,0x78,0x7B,0x7E,0x82,0x7E,0x7A,0x7D,0x7C,0x74,0x71,0x70,0x71, -0x80,0x88,0x76,0x76,0x93,0x94,0x83,0x7D,0x81,0x80,0x7F,0x80,0x81,0x89,0x91,0x91, -0x94,0x9B,0x97,0x8D,0x8D,0x82,0x70,0x78,0x8A,0x86,0x79,0x78,0x7E,0x86,0x83,0x7F, -0x80,0x88,0x87,0x7F,0x7E,0x87,0x8B,0x7D,0x6F,0x78,0x8D,0x90,0x87,0x82,0x85,0x85, -0x79,0x77,0x80,0x87,0x8D,0x86,0x74,0x77,0x89,0x8E,0x87,0x81,0x7A,0x7D,0x8A,0x8E, -0x82,0x7D,0x7D,0x74,0x6C,0x6D,0x74,0x73,0x6F,0x6B,0x73,0x72,0x68,0x72,0x7C,0x77, -0x72,0x7F,0x8F,0x8F,0x77,0x68,0x71,0x7E,0x7B,0x7D,0x82,0x82,0x7D,0x83,0x8B,0x90, -0x8B,0x83,0x84,0x84,0x87,0x79,0x67,0x6E,0x7B,0x7F,0x7A,0x78,0x81,0x86,0x83,0x7A, -0x73,0x7D,0x88,0x85,0x7E,0x81,0x89,0x8C,0x90,0x92,0x84,0x7E,0x85,0x87,0x81,0x7C, -0x7C,0x74,0x6E,0x6F,0x74,0x88,0x97,0x8E,0x80,0x7D,0x85,0x89,0x81,0x7B,0x81,0x87, -0x86,0x8B,0x99,0x9F,0x93,0x88,0x87,0x86,0x82,0x8A,0x8D,0x7E,0x7B,0x81,0x88,0x8E, -0x83,0x74,0x7A,0x7A,0x71,0x6F,0x74,0x77,0x7A,0x7D,0x7F,0x7F,0x79,0x73,0x76,0x7C, -0x76,0x75,0x82,0x94,0x95,0x8D,0x8D,0x82,0x78,0x75,0x7D,0x8B,0x8D,0x88,0x8A,0x92, -0x9E,0x97,0x7A,0x71,0x7B,0x82,0x83,0x7E,0x7E,0x79,0x78,0x7A,0x7A,0x7E,0x7F,0x74, -0x76,0x80,0x87,0x8E,0x8A,0x7D,0x7A,0x77,0x76,0x73,0x67,0x6B,0x77,0x7E,0x81,0x81, -0x83,0x8B,0x8D,0x81,0x75,0x78,0x7F,0x7E,0x82,0x84,0x86,0x91,0x95,0x8B,0x88,0x8D, -0x92,0x86,0x74,0x73,0x77,0x7B,0x83,0x81,0x72,0x6E,0x7A,0x80,0x7E,0x75,0x7A,0x80, -0x79,0x7D,0x7E,0x77,0x77,0x78,0x7F,0x7C,0x78,0x83,0x91,0x91,0x92,0x93,0x91,0x8B, -0x7E,0x7A,0x77,0x71,0x78,0x7E,0x81,0x88,0x85,0x7A,0x7E,0x83,0x73,0x6B,0x70,0x71, -0x73,0x7D,0x7E,0x7B,0x7B,0x74,0x6E,0x71,0x79,0x7E,0x80,0x81,0x7D,0x77,0x7E,0x7D, -0x81,0x8A,0x82,0x7A,0x83,0x87,0x7F,0x81,0x81,0x7C,0x7B,0x81,0x8B,0x90,0x8D,0x83, -0x7A,0x79,0x7A,0x82,0x90,0x92,0x8F,0x95,0x97,0x8A,0x77,0x6E,0x72,0x73,0x76,0x77, -0x7D,0x83,0x81,0x82,0x7F,0x83,0x8A,0x85,0x85,0x84,0x7F,0x7F,0x88,0x8F,0x8A,0x8E, -0x8D,0x89,0x8F,0x8D,0x89,0x94,0x92,0x89,0x8F,0x98,0x92,0x89,0x88,0x8A,0x84,0x7B, -0x78,0x73,0x78,0x7E,0x7A,0x76,0x75,0x79,0x71,0x6B,0x6E,0x6C,0x75,0x7F,0x7A,0x7D, -0x86,0x83,0x80,0x7F,0x79,0x76,0x74,0x74,0x74,0x7C,0x83,0x7C,0x7A,0x83,0x8B,0x82, -0x78,0x7B,0x87,0x8E,0x88,0x81,0x84,0x8B,0x87,0x7E,0x79,0x7E,0x7F,0x7D,0x7C,0x7D, -0x88,0x8A,0x7D,0x7C,0x7C,0x69,0x66,0x76,0x78,0x71,0x76,0x88,0x93,0x87,0x7D,0x82, -0x81,0x7A,0x7F,0x87,0x81,0x6B,0x66,0x7E,0x95,0x8F,0x79,0x6B,0x6F,0x72,0x69,0x6E, -0x84,0x8F,0x8C,0x8A,0x93,0x98,0x90,0x8A,0x84,0x7F,0x7B,0x7C,0x82,0x82,0x7D,0x7B, -0x7F,0x86,0x8D,0x8E,0x87,0x81,0x7D,0x7C,0x7A,0x83,0x8E,0x92,0x8E,0x89,0x87,0x86, -0x85,0x86,0x8A,0x8B,0x84,0x7D,0x80,0x7E,0x72,0x66,0x68,0x76,0x7D,0x81,0x8D,0x98, -0x96,0x87,0x83,0x8B,0x8D,0x8E,0x91,0x8E,0x86,0x7C,0x7C,0x86,0x87,0x82,0x81,0x82, -0x8B,0x8C,0x81,0x7E,0x7E,0x7A,0x70,0x6B,0x6B,0x72,0x78,0x75,0x75,0x76,0x71,0x66, -0x62,0x6B,0x79,0x81,0x83,0x7F,0x7A,0x7F,0x86,0x82,0x82,0x8C,0x8F,0x88,0x82,0x82, -0x83,0x82,0x7F,0x81,0x7C,0x75,0x80,0x8A,0x90,0x8E,0x7D,0x6F,0x67,0x6D,0x7A,0x7F, -0x7C,0x7E,0x86,0x7F,0x74,0x77,0x81,0x7B,0x69,0x6A,0x75,0x79,0x78,0x74,0x73,0x7F, -0x91,0x94,0x88,0x7C,0x74,0x76,0x78,0x78,0x7D,0x88,0x8C,0x8C,0x8D,0x93,0x9D,0x97, -0x8A,0x83,0x85,0x85,0x80,0x85,0x8C,0x8D,0x90,0x8C,0x84,0x7D,0x77,0x75,0x72,0x70, -0x70,0x71,0x76,0x8A,0x8F,0x82,0x7B,0x74,0x71,0x77,0x82,0x82,0x80,0x85,0x8D,0x91, -0x8A,0x82,0x89,0x98,0x99,0x90,0x8C,0x8F,0x97,0x8F,0x7D,0x7D,0x7F,0x7B,0x70,0x68, -0x6F,0x7A,0x81,0x87,0x86,0x85,0x7E,0x77,0x72,0x70,0x6E,0x6D,0x74,0x79,0x81,0x8C, -0x8E,0x88,0x86,0x8A,0x85,0x7B,0x74,0x74,0x7B,0x84,0x8C,0x88,0x86,0x8C,0x90,0x92, -0x8C,0x88,0x85,0x85,0x8D,0x89,0x76,0x71,0x79,0x78,0x73,0x75,0x7F,0x86,0x86,0x88, -0x80,0x73,0x69,0x65,0x6B,0x73,0x73,0x72,0x75,0x75,0x73,0x76,0x85,0x92,0x8B,0x7C, -0x7A,0x82,0x83,0x7E,0x80,0x86,0x88,0x8C,0x8F,0x8D,0x87,0x80,0x80,0x85,0x89,0x8E, -0x96,0x98,0x8E,0x83,0x7C,0x80,0x89,0x88,0x81,0x7E,0x7D,0x76,0x6B,0x6D,0x76,0x75, -0x75,0x75,0x77,0x7A,0x77,0x72,0x79,0x7D,0x71,0x70,0x81,0x8C,0x85,0x7E,0x7D,0x7F, -0x80,0x83,0x87,0x85,0x83,0x87,0x95,0xA1,0x9E,0x90,0x84,0x89,0x8D,0x8C,0x8C,0x8A, -0x8C,0x8B,0x86,0x7E,0x74,0x6B,0x67,0x6A,0x6D,0x70,0x75,0x74,0x75,0x7D,0x75,0x66, -0x67,0x71,0x6C,0x66,0x73,0x84,0x88,0x8A,0x8B,0x89,0x8F,0x8E,0x7F,0x76,0x74,0x7B, -0x8C,0x92,0x94,0x95,0x92,0x96,0x98,0x96,0x8C,0x86,0x81,0x78,0x72,0x6D,0x72,0x7F, -0x81,0x83,0x84,0x81,0x81,0x84,0x85,0x7D,0x72,0x71,0x73,0x73,0x76,0x79,0x77,0x71, -0x7B,0x89,0x82,0x7C,0x7D,0x79,0x80,0x81,0x7D,0x82,0x91,0x9A,0x97,0x94,0x9B,0x9D, -0x9C,0x8D,0x83,0x8A,0x7D,0x73,0x79,0x83,0x83,0x7E,0x81,0x7D,0x79,0x7C,0x73,0x71, -0x76,0x6C,0x63,0x69,0x6D,0x6C,0x76,0x7F,0x7E,0x79,0x7C,0x75,0x73,0x70,0x6D,0x79, -0x85,0x7B,0x72,0x7D,0x91,0x95,0x90,0x8A,0x89,0x95,0x8E,0x89,0x96,0x93,0x89,0x8D, -0x91,0x88,0x83,0x84,0x7F,0x7F,0x7E,0x75,0x79,0x89,0x8A,0x84,0x78,0x6E,0x6C,0x69, -0x61,0x57,0x61,0x6D,0x73,0x82,0x89,0x85,0x86,0x89,0x8E,0x8C,0x89,0x8B,0x88,0x8F, -0x93,0x94,0x9A,0x93,0x83,0x85,0x8A,0x8C,0x87,0x86,0x7D,0x7F,0x8F,0x90,0x92,0x9B, -0x94,0x87,0x82,0x83,0x83,0x84,0x85,0x79,0x7A,0x77,0x6D,0x70,0x77,0x74,0x6F,0x6F, -0x72,0x75,0x7D,0x7E,0x81,0x93,0x84,0x74,0x7A,0x7F,0x7F,0x80,0x7E,0x82,0x85,0x85, -0x7F,0x7E,0x86,0x81,0x81,0x7F,0x7F,0x86,0x8C,0x89,0x7F,0x7A,0x79,0x75,0x76,0x76, -0x76,0x77,0x73,0x70,0x60,0x63,0x72,0x73,0x6C,0x68,0x6A,0x71,0x78,0x81,0x87,0x83, -0x7E,0x88,0x8C,0x85,0x84,0x8A,0x87,0x7F,0x83,0x8D,0x93,0x90,0x94,0x92,0x85,0x82, -0x8A,0x93,0x90,0x82,0x7F,0x7B,0x79,0x81,0x7E,0x7D,0x7F,0x84,0x83,0x7F,0x86,0x7D, -0x6F,0x72,0x77,0x81,0x88,0x84,0x83,0x87,0x8A,0x7F,0x7A,0x7C,0x7D,0x83,0x83,0x6F, -0x6F,0x7E,0x91,0x94,0x89,0x8E,0x94,0x92,0x86,0x85,0x91,0x88,0x77,0x7B,0x83,0x84, -0x77,0x7A,0x80,0x7A,0x74,0x79,0x7E,0x77,0x6F,0x74,0x72,0x6D,0x77,0x7F,0x84,0x87, -0x86,0x85,0x83,0x7C,0x77,0x7C,0x82,0x7E,0x7A,0x79,0x83,0x8C,0x8C,0x8A,0x7F,0x76, -0x76,0x7C,0x80,0x7F,0x7D,0x81,0x82,0x83,0x83,0x85,0x86,0x7E,0x7B,0x82,0x79,0x79, -0x83,0x82,0x7B,0x78,0x7D,0x82,0x84,0x78,0x6E,0x6E,0x79,0x7B,0x77,0x71,0x72,0x82, -0x8F,0x88,0x7F,0x81,0x8D,0x90,0x8D,0x80,0x75,0x82,0x87,0x7B,0x72,0x7C,0x85,0x89, -0x8A,0x88,0x82,0x87,0x89,0x81,0x7E,0x84,0x8A,0x8E,0x93,0x90,0x91,0x91,0x85,0x83, -0x8A,0x89,0x8F,0x8F,0x81,0x7B,0x83,0x89,0x86,0x7A,0x70,0x6B,0x6A,0x6C,0x6E,0x7C, -0x87,0x89,0x84,0x81,0x84,0x84,0x81,0x81,0x84,0x8D,0x8E,0x87,0x7E,0x7A,0x82,0x8F, -0x90,0x82,0x79,0x7F,0x86,0x82,0x7D,0x84,0x8F,0x8F,0x8C,0x8B,0x8B,0x7D,0x75,0x72, -0x6A,0x66,0x61,0x5C,0x5B,0x5E,0x5F,0x69,0x77,0x7B,0x79,0x7A,0x79,0x7E,0x86,0x86, -0x85,0x8A,0x90,0x94,0x97,0x9B,0x99,0x91,0x85,0x83,0x8C,0x88,0x79,0x71,0x74,0x72, -0x6E,0x77,0x83,0x82,0x81,0x81,0x80,0x82,0x7C,0x7B,0x7D,0x74,0x75,0x7C,0x7D,0x80, -0x7A,0x74,0x7E,0x8A,0x87,0x7E,0x7E,0x85,0x85,0x81,0x82,0x86,0x81,0x7C,0x79,0x79, -0x7C,0x79,0x80,0x8B,0x8A,0x84,0x86,0x8F,0x94,0x91,0x90,0x90,0x90,0x8D,0x86,0x80, -0x7C,0x80,0x84,0x82,0x84,0x81,0x7D,0x75,0x6B,0x6D,0x69,0x6B,0x75,0x77,0x74,0x77, -0x82,0x89,0x82,0x7C,0x7D,0x88,0x91,0x8C,0x78,0x6D,0x71,0x75,0x79,0x7E,0x7E,0x7B, -0x7E,0x80,0x7F,0x85,0x8F,0x9B,0x9E,0x91,0x86,0x8C,0x93,0x88,0x7B,0x74,0x7A,0x83, -0x83,0x7F,0x7E,0x7E,0x80,0x79,0x71,0x75,0x7F,0x79,0x6F,0x73,0x7A,0x7B,0x7E,0x85, -0x84,0x7F,0x7D,0x79,0x79,0x82,0x85,0x86,0x8F,0x95,0x90,0x8D,0x96,0x92,0x83,0x7E, -0x72,0x6E,0x7C,0x82,0x84,0x8D,0x92,0x8F,0x8B,0x88,0x7B,0x73,0x77,0x71,0x62,0x64, -0x72,0x71,0x6F,0x73,0x7A,0x79,0x78,0x77,0x7C,0x86,0x8A,0x87,0x81,0x7E,0x85,0x89, -0x8A,0x8C,0x90,0x91,0x8D,0x85,0x83,0x87,0x8C,0x8B,0x8A,0x85,0x78,0x71,0x71,0x75, -0x7A,0x7F,0x84,0x81,0x7F,0x82,0x83,0x80,0x79,0x7B,0x83,0x79,0x6F,0x6F,0x76,0x7E, -0x82,0x7D,0x70,0x69,0x75,0x83,0x8C,0x8B,0x84,0x8B,0x93,0x91,0x83,0x78,0x7D,0x85, -0x91,0x9A,0x92,0x8D,0x91,0x94,0x97,0x96,0x8D,0x7C,0x69,0x6D,0x7E,0x84,0x89,0x8F, -0x8A,0x7F,0x7B,0x7A,0x7A,0x76,0x6B,0x5F,0x5C,0x60,0x6E,0x7C,0x7C,0x77,0x78,0x7E, -0x81,0x83,0x83,0x7C,0x80,0x8F,0x8F,0x88,0x8F,0x9A,0xA0,0xA0,0x96,0x87,0x7E,0x7E, -0x7A,0x7A,0x84,0x83,0x7D,0x84,0x84,0x76,0x6F,0x80,0x90,0x89,0x76,0x6D,0x70,0x72, -0x70,0x75,0x7A,0x77,0x6C,0x6A,0x71,0x73,0x75,0x79,0x80,0x86,0x85,0x8A,0x89,0x85, -0x87,0x86,0x84,0x8D,0x92,0x81,0x6E,0x70,0x80,0x8A,0x85,0x7C,0x74,0x74,0x77,0x75, -0x77,0x7F,0x7B,0x77,0x7A,0x77,0x76,0x84,0x91,0x93,0x7E,0x6C,0x74,0x80,0x7E,0x7C, -0x7E,0x7B,0x6E,0x6A,0x74,0x7A,0x84,0x8B,0x8C,0x86,0x80,0x8D,0x94,0x8C,0x8A,0x89, -0x7F,0x78,0x7F,0x8D,0x90,0x84,0x74,0x73,0x7B,0x82,0x87,0x8A,0x8E,0x8B,0x90,0x98, -0x94,0x88,0x85,0x87,0x83,0x7C,0x79,0x81,0x83,0x7A,0x75,0x7A,0x82,0x7D,0x7B,0x75, -0x69,0x6A,0x73,0x7E,0x8B,0x8F,0x93,0x93,0x8F,0x88,0x84,0x89,0x8A,0x87,0x7F,0x7A, -0x88,0x94,0x90,0x88,0x7F,0x7C,0x7D,0x7E,0x84,0x84,0x80,0x7C,0x82,0x8A,0x85,0x84, -0x88,0x82,0x7B,0x82,0x89,0x83,0x7F,0x81,0x7B,0x73,0x78,0x7D,0x78,0x6D,0x6C,0x76, -0x7E,0x82,0x7C,0x72,0x73,0x76,0x74,0x74,0x7B,0x81,0x7E,0x82,0x8D,0x89,0x83,0x82, -0x84,0x85,0x7D,0x76,0x6F,0x6E,0x7C,0x82,0x81,0x82,0x82,0x80,0x7C,0x7F,0x87,0x87, -0x81,0x7B,0x76,0x7A,0x83,0x85,0x85,0x82,0x81,0x82,0x83,0x82,0x80,0x85,0x8B,0x8B, -0x82,0x76,0x71,0x6D,0x72,0x75,0x73,0x79,0x84,0x87,0x85,0x7B,0x76,0x7C,0x84,0x89, -0x82,0x78,0x77,0x75,0x76,0x83,0x88,0x82,0x83,0x84,0x83,0x87,0x8C,0x8A,0x84,0x79, -0x75,0x81,0x84,0x80,0x85,0x8D,0x8E,0x8E,0x8C,0x85,0x7F,0x82,0x85,0x87,0x86,0x7C, -0x7D,0x83,0x82,0x82,0x7E,0x78,0x76,0x7B,0x7F,0x80,0x8A,0x93,0x8D,0x82,0x7E,0x85, -0x93,0x98,0x8F,0x8F,0x8C,0x8B,0x8C,0x89,0x83,0x78,0x79,0x7A,0x71,0x6B,0x6E,0x77, -0x78,0x7B,0x88,0x8A,0x82,0x7B,0x79,0x7B,0x7B,0x78,0x7D,0x80,0x7C,0x75,0x72,0x75, -0x7B,0x87,0x86,0x7C,0x7B,0x7D,0x79,0x79,0x82,0x82,0x75,0x72,0x7D,0x91,0xA1,0xA2, -0x95,0x84,0x79,0x78,0x77,0x70,0x6A,0x66,0x66,0x69,0x69,0x6A,0x76,0x80,0x77,0x6F, -0x73,0x71,0x71,0x77,0x7F,0x86,0x88,0x83,0x83,0x86,0x89,0x8C,0x87,0x8A,0x8B,0x88, -0x7F,0x78,0x81,0x8D,0x8C,0x84,0x83,0x87,0x89,0x88,0x8C,0x92,0x92,0x8B,0x84,0x80, -0x82,0x81,0x7D,0x76,0x77,0x78,0x70,0x70,0x7D,0x8A,0x89,0x89,0x86,0x7A,0x75,0x7A, -0x7D,0x7D,0x7F,0x87,0x8E,0x83,0x78,0x7E,0x8B,0x99,0x9F,0x99,0x92,0x8C,0x82,0x7C, -0x7F,0x82,0x80,0x80,0x85,0x8C,0x8A,0x87,0x8F,0x8A,0x7B,0x70,0x6D,0x6D,0x72,0x75, -0x76,0x7B,0x82,0x85,0x82,0x7F,0x82,0x85,0x87,0x7A,0x68,0x6C,0x7D,0x81,0x7D,0x80, -0x85,0x86,0x84,0x7B,0x78,0x7C,0x7A,0x79,0x81,0x89,0x91,0x93,0x92,0x92,0x8F,0x8D, -0x8D,0x8D,0x88,0x80,0x78,0x7B,0x88,0x85,0x7B,0x71,0x6B,0x71,0x7A,0x78,0x6A,0x62, -0x66,0x6C,0x73,0x81,0x87,0x86,0x86,0x7F,0x7A,0x7A,0x7D,0x83,0x87,0x88,0x88,0x8A, -0x93,0x9A,0x94,0x86,0x7F,0x80,0x81,0x83,0x83,0x7C,0x77,0x78,0x7B,0x80,0x8B,0x91, -0x8A,0x7F,0x6D,0x60,0x65,0x72,0x6F,0x6C,0x70,0x74,0x7C,0x7F,0x81,0x80,0x7B,0x74, -0x70,0x72,0x72,0x6E,0x74,0x79,0x79,0x84,0x94,0x98,0x95,0x95,0x95,0x93,0x90,0x8A, -0x88,0x8C,0x89,0x81,0x7D,0x79,0x79,0x85,0x8C,0x84,0x79,0x76,0x7B,0x82,0x85,0x7F, -0x76,0x73,0x71,0x72,0x7B,0x82,0x7B,0x71,0x78,0x7D,0x78,0x73,0x72,0x7B,0x7E,0x7D, -0x82,0x83,0x82,0x8A,0x8F,0x92,0x95,0x96,0x97,0x96,0x9A,0x9D,0x96,0x8A,0x7F,0x76, -0x78,0x84,0x88,0x84,0x80,0x80,0x83,0x85,0x7D,0x74,0x71,0x75,0x76,0x77,0x7F,0x83, -0x86,0x8D,0x8F,0x8C,0x89,0x84,0x7F,0x7F,0x7B,0x7B,0x83,0x88,0x87,0x88,0x8A,0x86, -0x7A,0x6C,0x70,0x81,0x91,0x8B,0x77,0x78,0x87,0x8E,0x89,0x78,0x6A,0x65,0x6A,0x73, -0x78,0x79,0x78,0x7B,0x78,0x71,0x77,0x84,0x84,0x7A,0x72,0x6E,0x70,0x78,0x79,0x79, -0x81,0x8D,0x94,0x92,0x8D,0x8C,0x8D,0x8A,0x85,0x7F,0x78,0x77,0x7C,0x7C,0x71,0x6B, -0x73,0x7F,0x87,0x85,0x81,0x84,0x88,0x7D,0x72,0x71,0x71,0x71,0x71,0x7A,0x83,0x83, -0x8A,0x90,0x91,0x8E,0x88,0x87,0x92,0x93,0x80,0x78,0x84,0x85,0x7F,0x7E,0x82,0x86, -0x8B,0x8A,0x81,0x82,0x87,0x8A,0x8C,0x89,0x85,0x83,0x82,0x82,0x7E,0x7C,0x7C,0x80, -0x76,0x70,0x7C,0x86,0x7E,0x71,0x6E,0x72,0x7A,0x7C,0x80,0x95,0x9F,0x92,0x84,0x84, -0x8B,0x8E,0x8A,0x7F,0x7B,0x7E,0x7F,0x7C,0x7D,0x81,0x86,0x87,0x80,0x7A,0x76,0x70, -0x6E,0x72,0x75,0x7B,0x80,0x82,0x7B,0x7A,0x81,0x7D,0x73,0x70,0x78,0x7A,0x73,0x74, -0x81,0x90,0x97,0x8D,0x87,0x88,0x85,0x86,0x88,0x81,0x7F,0x82,0x82,0x88,0x8C,0x86, -0x81,0x84,0x85,0x85,0x79,0x6D,0x70,0x78,0x78,0x71,0x6F,0x76,0x7B,0x7B,0x73,0x70, -0x7B,0x7A,0x79,0x81,0x84,0x84,0x8C,0x91,0x8A,0x83,0x89,0x8D,0x84,0x7F,0x85,0x8C, -0x8F,0x88,0x83,0x88,0x8D,0x86,0x83,0x8C,0x89,0x80,0x7A,0x76,0x75,0x7F,0x86,0x7A, -0x75,0x7F,0x7F,0x80,0x84,0x82,0x7A,0x77,0x74,0x73,0x75,0x74,0x73,0x75,0x7B,0x7B, -0x81,0x84,0x85,0x8A,0x89,0x84,0x7A,0x6E,0x73,0x80,0x88,0x8B,0x91,0x95,0x8B,0x88, -0x89,0x81,0x7E,0x7E,0x7D,0x7D,0x7C,0x7E,0x78,0x77,0x75,0x74,0x7A,0x77,0x74,0x78, -0x77,0x77,0x7D,0x85,0x88,0x85,0x83,0x80,0x80,0x7E,0x7C,0x86,0x8E,0x8A,0x85,0x82, -0x84,0x7A,0x71,0x70,0x72,0x7D,0x87,0x8F,0x94,0x8F,0x84,0x85,0x8D,0x91,0x90,0x91, -0x8C,0x83,0x87,0x87,0x83,0x89,0x88,0x82,0x7F,0x7A,0x7B,0x7A,0x75,0x75,0x7F,0x83, -0x7F,0x78,0x6E,0x5F,0x63,0x76,0x7B,0x7F,0x80,0x81,0x7F,0x85,0x8B,0x8D,0x92,0x8A, -0x7E,0x82,0x84,0x7F,0x84,0x8B,0x8B,0x8A,0x8F,0x8E,0x89,0x85,0x83,0x8A,0x90,0x7C, -0x69,0x76,0x84,0x7E,0x7C,0x7E,0x7C,0x81,0x80,0x7A,0x79,0x77,0x75,0x7B,0x7F,0x7C, -0x75,0x73,0x72,0x73,0x73,0x76,0x77,0x7D,0x86,0x84,0x86,0x88,0x85,0x84,0x7B,0x77, -0x7D,0x7E,0x81,0x84,0x84,0x88,0x91,0x97,0x95,0x91,0x8C,0x85,0x7E,0x7A,0x78,0x7A, -0x82,0x87,0x7F,0x79,0x7D,0x77,0x6D,0x73,0x7D,0x86,0x85,0x7E,0x7D,0x78,0x6E,0x67, -0x69,0x76,0x81,0x86,0x85,0x84,0x8D,0x90,0x84,0x7F,0x7E,0x7B,0x7C,0x7D,0x7F,0x83, -0x85,0x85,0x86,0x85,0x82,0x7C,0x75,0x71,0x70,0x70,0x7C,0x8B,0x8D,0x86,0x7B,0x79, -0x7E,0x75,0x72,0x7F,0x83,0x79,0x79,0x82,0x83,0x80,0x83,0x81,0x7F,0x7E,0x7B,0x83, -0x94,0x95,0x8A,0x8C,0x91,0x8C,0x8C,0x8E,0x8B,0x8B,0x8A,0x79,0x77,0x81,0x80,0x7F, -0x7D,0x78,0x75,0x74,0x76,0x7A,0x7E,0x7D,0x77,0x7B,0x84,0x87,0x88,0x85,0x7F,0x7A, -0x74,0x79,0x83,0x8A,0x87,0x85,0x86,0x7E,0x78,0x77,0x79,0x7F,0x89,0x8B,0x89,0x8B, -0x8D,0x8E,0x91,0x91,0x86,0x7D,0x7E,0x7F,0x82,0x88,0x8B,0x85,0x7F,0x7E,0x80,0x81, -0x77,0x71,0x6E,0x6D,0x77,0x80,0x7D,0x7B,0x81,0x82,0x83,0x86,0x84,0x7B,0x76,0x7F, -0x86,0x88,0x86,0x84,0x89,0x8B,0x7F,0x73,0x76,0x81,0x8B,0x8A,0x7F,0x79,0x7F,0x80, -0x78,0x77,0x7C,0x81,0x81,0x81,0x83,0x83,0x81,0x7F,0x7D,0x75,0x70,0x77,0x74,0x68, -0x6D,0x78,0x78,0x75,0x77,0x7D,0x84,0x81,0x76,0x76,0x7C,0x79,0x78,0x86,0x95,0x9B, -0x99,0x8F,0x82,0x7A,0x78,0x6D,0x64,0x70,0x7C,0x7C,0x7F,0x87,0x8B,0x8A,0x89,0x8E, -0x8D,0x89,0x82,0x7A,0x79,0x87,0x91,0x8B,0x86,0x86,0x86,0x85,0x81,0x75,0x79,0x8C, -0x87,0x78,0x78,0x7C,0x7B,0x77,0x73,0x78,0x7E,0x77,0x72,0x7E,0x8F,0x8E,0x89,0x8B, -0x8C,0x8A,0x85,0x85,0x85,0x86,0x8C,0x91,0x93,0x92,0x8D,0x87,0x81,0x7C,0x7F,0x78, -0x73,0x78,0x7A,0x7D,0x82,0x8B,0x8F,0x8D,0x8A,0x8B,0x8C,0x85,0x82,0x86,0x84,0x7A, -0x7D,0x83,0x86,0x7B,0x6A,0x62,0x5E,0x5E,0x60,0x68,0x74,0x78,0x79,0x7E,0x81,0x83, -0x89,0x8F,0x94,0x95,0x95,0x93,0x92,0x97,0x8B,0x7C,0x7D,0x80,0x82,0x80,0x7F,0x80, -0x85,0x84,0x7F,0x80,0x83,0x79,0x71,0x72,0x73,0x73,0x75,0x83,0x8B,0x7A,0x6E,0x6F, -0x6D,0x62,0x5F,0x6B,0x74,0x6E,0x6E,0x78,0x81,0x7F,0x73,0x76,0x83,0x87,0x87,0x88, -0x95,0x9A,0x96,0x91,0x95,0xA2,0x9A,0x87,0x7A,0x78,0x7A,0x7D,0x7E,0x83,0x8C,0x8E, -0x87,0x7A,0x76,0x6E,0x64,0x68,0x70,0x71,0x6D,0x72,0x7A,0x82,0x88,0x85,0x7D,0x79, -0x75,0x71,0x6F,0x73,0x7A,0x7F,0x8C,0x98,0x9A,0x99,0x97,0x91,0x8B,0x85,0x83,0x88, -0x91,0x8F,0x86,0x87,0x8D,0x8D,0x8C,0x8C,0x86,0x81,0x83,0x82,0x7A,0x76,0x72,0x6E, -0x6D,0x6D,0x70,0x74,0x76,0x76,0x77,0x7B,0x85,0x8B,0x8E,0x91,0x8A,0x83,0x7E,0x82, -0x94,0x9A,0x8E,0x88,0x92,0x97,0x8B,0x8A,0x97,0x9B,0x8E,0x82,0x80,0x7E,0x7A,0x7D, -0x78,0x7A,0x84,0x85,0x80,0x7E,0x7D,0x7D,0x7D,0x7E,0x7C,0x72,0x69,0x67,0x6A,0x70, -0x77,0x7D,0x7C,0x7A,0x7F,0x89,0x87,0x7A,0x77,0x7E,0x7E,0x80,0x82,0x86,0x8B,0x8D, -0x90,0x91,0x8E,0x8D,0x87,0x84,0x81,0x7D,0x75,0x6C,0x71,0x7A,0x7D,0x7C,0x77,0x71, -0x6A,0x65,0x63,0x69,0x73,0x7C,0x7E,0x76,0x71,0x78,0x79,0x79,0x81,0x86,0x84,0x83, -0x7D,0x73,0x75,0x85,0x8D,0x84,0x7C,0x7B,0x7F,0x80,0x80,0x80,0x86,0x8E,0x8D,0x8D, -0x8F,0x88,0x7E,0x7D,0x83,0x8B,0x8A,0x7F,0x79,0x78,0x76,0x75,0x79,0x7B,0x73,0x6C, -0x6E,0x7A,0x85,0x8B,0x8B,0x85,0x84,0x88,0x89,0x8A,0x8D,0x85,0x7F,0x7D,0x83,0x88, -0x83,0x7F,0x87,0x90,0x8E,0x88,0x86,0x8B,0x93,0x91,0x87,0x7F,0x81,0x88,0x8A,0x89, -0x85,0x81,0x7C,0x79,0x77,0x7B,0x82,0x88,0x8B,0x87,0x7F,0x78,0x76,0x79,0x7D,0x7D, -0x80,0x83,0x82,0x7E,0x7B,0x7C,0x83,0x83,0x81,0x81,0x80,0x80,0x84,0x81,0x77,0x79, -0x7D,0x7F,0x81,0x80,0x84,0x86,0x81,0x81,0x80,0x81,0x7A,0x69,0x68,0x7A,0x8F,0x97, -0x90,0x8A,0x87,0x86,0x81,0x7B,0x78,0x6C,0x6D,0x7C,0x80,0x79,0x7A,0x86,0x8A,0x7F, -0x76,0x7A,0x7B,0x6E,0x64,0x74,0x86,0x85,0x80,0x83,0x88,0x8A,0x86,0x7A,0x6F,0x74, -0x7E,0x85,0x8A,0x8B,0x85,0x80,0x81,0x84,0x8A,0x84,0x7F,0x81,0x80,0x76,0x73,0x7E, -0x89,0x8C,0x87,0x7F,0x82,0x88,0x84,0x7B,0x78,0x7B,0x7B,0x78,0x77,0x74,0x73,0x75, -0x74,0x72,0x75,0x79,0x7D,0x80,0x7E,0x7C,0x83,0x8E,0x93,0x96,0x92,0x92,0x94,0x8C, -0x89,0x8A,0x88,0x81,0x7C,0x80,0x8B,0x87,0x7C,0x78,0x77,0x73,0x74,0x7F,0x80,0x79, -0x76,0x74,0x77,0x80,0x84,0x84,0x83,0x7E,0x73,0x70,0x79,0x80,0x81,0x7F,0x84,0x8B, -0x82,0x76,0x7B,0x8C,0x94,0x8C,0x86,0x82,0x84,0x87,0x8B,0x93,0x91,0x8A,0x88,0x88, -0x86,0x84,0x83,0x85,0x7F,0x76,0x76,0x7D,0x84,0x89,0x84,0x85,0x88,0x83,0x83,0x88, -0x87,0x7D,0x7A,0x7C,0x7B,0x75,0x75,0x7D,0x83,0x83,0x7F,0x86,0x8C,0x84,0x79,0x7A, -0x84,0x87,0x89,0x8C,0x86,0x7A,0x72,0x73,0x79,0x82,0x83,0x7F,0x81,0x80,0x7B,0x78, -0x79,0x7A,0x74,0x6E,0x71,0x71,0x6A,0x64,0x69,0x7A,0x86,0x81,0x76,0x73,0x7A,0x7E, -0x76,0x73,0x7A,0x85,0x87,0x89,0x8D,0x87,0x7E,0x80,0x7D,0x7B,0x85,0x89,0x8A,0x88, -0x84,0x80,0x7E,0x88,0x86,0x7A,0x80,0x88,0x86,0x80,0x7E,0x84,0x84,0x7D,0x74,0x73, -0x76,0x71,0x68,0x6A,0x7B,0x87,0x89,0x83,0x7F,0x7F,0x82,0x83,0x82,0x84,0x85,0x7E, -0x77,0x7B,0x88,0x92,0xA1,0xA4,0x98,0x90,0x90,0x89,0x80,0x7C,0x7B,0x7C,0x82,0x85, -0x83,0x87,0x88,0x84,0x7E,0x7B,0x7E,0x7D,0x79,0x79,0x79,0x82,0x8F,0x90,0x8A,0x83, -0x7D,0x80,0x82,0x77,0x6D,0x6F,0x76,0x7B,0x80,0x82,0x84,0x89,0x87,0x7D,0x83,0x8C, -0x8A,0x7E,0x74,0x73,0x7D,0x87,0x86,0x80,0x83,0x87,0x89,0x87,0x87,0x85,0x7E,0x79, -0x79,0x7A,0x7E,0x82,0x7D,0x76,0x78,0x84,0x8E,0x90,0x83,0x7A,0x7C,0x7D,0x76,0x7D, -0x86,0x82,0x79,0x78,0x76,0x73,0x77,0x79,0x7D,0x80,0x82,0x86,0x90,0x95,0x94,0x89, -0x7E,0x78,0x79,0x7C,0x7B,0x80,0x83,0x87,0x87,0x84,0x83,0x81,0x77,0x77,0x83,0x84, -0x79,0x78,0x7D,0x7E,0x84,0x8D,0x89,0x82,0x81,0x7F,0x7F,0x7E,0x7E,0x7B,0x75,0x6C, -0x70,0x78,0x78,0x70,0x6B,0x74,0x7E,0x7D,0x79,0x7C,0x81,0x8D,0x92,0x8E,0x8A,0x88, -0x82,0x7A,0x76,0x7C,0x83,0x81,0x7E,0x84,0x90,0x91,0x8E,0x8B,0x81,0x76,0x6D,0x73, -0x7D,0x7C,0x7A,0x75,0x74,0x77,0x77,0x7E,0x84,0x81,0x79,0x6D,0x68,0x67,0x6A,0x7F, -0x8B,0x84,0x80,0x84,0x85,0x8A,0x92,0x90,0x88,0x89,0x85,0x7B,0x77,0x7D,0x85,0x88, -0x8B,0x8B,0x85,0x85,0x7B,0x7E,0x98,0xA0,0x98,0x99,0x9A,0x8D,0x80,0x83,0x86,0x7F, -0x77,0x71,0x75,0x79,0x74,0x6C,0x65,0x6B,0x77,0x7A,0x7E,0x7E,0x7B,0x7B,0x7D,0x81, -0x84,0x89,0x8A,0x85,0x8A,0x90,0x86,0x82,0x89,0x83,0x7C,0x84,0x8B,0x89,0x8E,0x91, -0x8F,0x8E,0x8E,0x90,0x91,0x86,0x76,0x72,0x76,0x78,0x77,0x7F,0x87,0x89,0x80,0x75, -0x75,0x7A,0x7B,0x74,0x74,0x76,0x76,0x72,0x71,0x76,0x7B,0x7C,0x7B,0x7B,0x7D,0x78, -0x73,0x79,0x84,0x8A,0x87,0x85,0x82,0x80,0x86,0x8C,0x89,0x85,0x7F,0x7D,0x84,0x89, -0x86,0x85,0x83,0x7C,0x7B,0x80,0x7A,0x6D,0x67,0x6C,0x77,0x7D,0x7F,0x83,0x80,0x79, -0x7A,0x7A,0x7C,0x79,0x76,0x77,0x78,0x81,0x87,0x87,0x8A,0x92,0x94,0x8D,0x89,0x84, -0x7A,0x79,0x7C,0x7E,0x83,0x85,0x8A,0x91,0x8B,0x82,0x7F,0x82,0x82,0x7D,0x79,0x73, -0x72,0x77,0x7A,0x79,0x79,0x7E,0x80,0x7E,0x7A,0x71,0x76,0x83,0x85,0x80,0x7D,0x7F, -0x84,0x82,0x81,0x8C,0x98,0x98,0x89,0x7F,0x7D,0x85,0x8D,0x89,0x84,0x85,0x88,0x85, -0x7E,0x78,0x7C,0x83,0x7E,0x7A,0x88,0x93,0x8C,0x85,0x84,0x7E,0x81,0x82,0x7B,0x79, -0x75,0x72,0x78,0x7D,0x79,0x79,0x84,0x87,0x7C,0x79,0x84,0x85,0x85,0x82,0x7D,0x82, -0x85,0x86,0x8A,0x8D,0x8C,0x87,0x84,0x82,0x7A,0x7A,0x7C,0x80,0x83,0x88,0x8D,0x97, -0x97,0x8A,0x84,0x89,0x84,0x7A,0x75,0x73,0x77,0x75,0x6C,0x6D,0x78,0x7B,0x73,0x71, -0x7B,0x81,0x7D,0x75,0x6F,0x73,0x79,0x74,0x74,0x7C,0x7D,0x7E,0x8A,0x95,0x94,0x92, -0x8D,0x87,0x84,0x7C,0x78,0x7F,0x83,0x80,0x7A,0x7E,0x85,0x82,0x7C,0x7B,0x80,0x81, -0x7C,0x75,0x75,0x79,0x72,0x68,0x68,0x6C,0x6F,0x72,0x76,0x7F,0x84,0x85,0x83,0x7B, -0x79,0x78,0x78,0x7D,0x7F,0x7E,0x81,0x89,0x94,0x92,0x84,0x7F,0x80,0x7E,0x7A,0x7C, -0x81,0x84,0x81,0x79,0x79,0x88,0x93,0x90,0x8A,0x8F,0x95,0x8F,0x86,0x84,0x88,0x89, -0x85,0x80,0x7A,0x7A,0x7C,0x7D,0x7C,0x75,0x7A,0x85,0x85,0x7D,0x75,0x71,0x79,0x82, -0x82,0x85,0x8C,0x91,0x8C,0x88,0x89,0x8D,0x92,0x8F,0x89,0x84,0x7C,0x7B,0x86,0x8D, -0x8A,0x8A,0x8C,0x88,0x83,0x7E,0x7E,0x83,0x86,0x85,0x88,0x89,0x81,0x7B,0x7D,0x7D, -0x78,0x75,0x73,0x73,0x74,0x6E,0x6E,0x7C,0x86,0x86,0x82,0x7E,0x7F,0x80,0x7C,0x7D, -0x89,0x8C,0x88,0x89,0x8D,0x8A,0x86,0x89,0x8B,0x83,0x78,0x7C,0x81,0x7C,0x76,0x76, -0x7F,0x89,0x8A,0x88,0x85,0x83,0x7A,0x72,0x70,0x6F,0x6E,0x70,0x76,0x75,0x73,0x70, -0x6F,0x77,0x81,0x7D,0x78,0x7C,0x7F,0x7C,0x78,0x7A,0x82,0x87,0x8A,0x89,0x86,0x7D, -0x76,0x7D,0x86,0x85,0x7F,0x7B,0x76,0x76,0x75,0x75,0x7B,0x86,0x89,0x86,0x83,0x80, -0x7D,0x7B,0x7A,0x74,0x6D,0x6E,0x79,0x7E,0x7D,0x7C,0x82,0x86,0x8A,0x8A,0x88,0x87, -0x83,0x7D,0x7E,0x81,0x7F,0x77,0x70,0x77,0x82,0x88,0x85,0x81,0x84,0x8B,0x8D,0x87, -0x86,0x89,0x87,0x86,0x8A,0x8E,0x91,0x8F,0x8D,0x89,0x89,0x8B,0x86,0x81,0x75,0x68, -0x6A,0x72,0x77,0x7D,0x83,0x83,0x7B,0x76,0x79,0x82,0x89,0x88,0x89,0x8E,0x90,0x8B, -0x86,0x85,0x84,0x80,0x83,0x88,0x85,0x7E,0x7C,0x84,0x8B,0x8D,0x8B,0x8C,0x8E,0x8A, -0x80,0x7F,0x82,0x81,0x7E,0x7C,0x82,0x89,0x89,0x84,0x85,0x88,0x85,0x80,0x7C,0x74, -0x6D,0x6C,0x73,0x7D,0x81,0x7C,0x7A,0x7E,0x7D,0x76,0x77,0x79,0x77,0x78,0x79,0x81, -0x8A,0x8E,0x8F,0x8C,0x8C,0x8B,0x82,0x75,0x6E,0x6D,0x75,0x7B,0x7D,0x7E,0x80,0x83, -0x84,0x81,0x7C,0x7C,0x81,0x88,0x89,0x80,0x73,0x70,0x6E,0x6C,0x72,0x78,0x77,0x73, -0x74,0x74,0x71,0x6F,0x70,0x78,0x7F,0x85,0x85,0x82,0x80,0x7C,0x7E,0x86,0x88,0x86, -0x85,0x85,0x84,0x7F,0x7E,0x80,0x7E,0x7E,0x80,0x7C,0x78,0x7B,0x80,0x85,0x92,0x9C, -0x97,0x91,0x92,0x87,0x79,0x74,0x74,0x76,0x73,0x71,0x75,0x80,0x8A,0x8B,0x86,0x85, -0x84,0x7A,0x71,0x74,0x7A,0x7B,0x7D,0x83,0x8F,0x9B,0x9D,0x96,0x8D,0x83,0x7F,0x7D, -0x7D,0x84,0x88,0x87,0x86,0x86,0x8F,0x9D,0xA0,0x99,0x8D,0x7E,0x74,0x76,0x78,0x78, -0x7D,0x7F,0x7F,0x81,0x7F,0x76,0x76,0x7F,0x7D,0x78,0x7D,0x81,0x81,0x81,0x86,0x8B, -0x8A,0x86,0x82,0x79,0x72,0x73,0x76,0x7A,0x80,0x8A,0x91,0x92,0x8E,0x88,0x84,0x83, -0x82,0x81,0x85,0x87,0x81,0x77,0x76,0x7B,0x7F,0x7C,0x75,0x6E,0x68,0x6A,0x6C,0x6C, -0x6B,0x6C,0x72,0x78,0x7E,0x80,0x7F,0x83,0x83,0x7B,0x7A,0x7F,0x86,0x87,0x88,0x8E, -0x94,0x97,0x95,0x92,0x92,0x88,0x79,0x6F,0x6F,0x74,0x6E,0x71,0x7E,0x7D,0x7A,0x7E, -0x81,0x80,0x77,0x70,0x6B,0x6A,0x6E,0x6E,0x76,0x82,0x86,0x8A,0x8E,0x88,0x7F,0x7E, -0x83,0x81,0x7B,0x79,0x7F,0x82,0x7F,0x7A,0x77,0x7D,0x88,0x8A,0x8A,0x8D,0x8E,0x8B, -0x8B,0x8E,0x91,0x8A,0x7D,0x79,0x76,0x75,0x74,0x73,0x7D,0x86,0x86,0x83,0x7F,0x7B, -0x79,0x77,0x75,0x78,0x81,0x86,0x88,0x8D,0x8C,0x85,0x84,0x85,0x85,0x80,0x79,0x7A, -0x7B,0x7D,0x80,0x84,0x8B,0x8C,0x85,0x83,0x8D,0x94,0x90,0x8E,0x8C,0x85,0x82,0x82, -0x82,0x84,0x82,0x80,0x81,0x81,0x78,0x74,0x78,0x7F,0x84,0x85,0x82,0x80,0x7F,0x7F, -0x80,0x7E,0x7B,0x7B,0x7E,0x7E,0x7F,0x82,0x85,0x89,0x8B,0x88,0x85,0x86,0x89,0x8B, -0x85,0x80,0x7F,0x86,0x8F,0x95,0x96,0x93,0x87,0x80,0x7F,0x7D,0x76,0x72,0x6B,0x67, -0x69,0x6B,0x6E,0x72,0x75,0x76,0x7C,0x83,0x80,0x76,0x74,0x74,0x7A,0x82,0x81,0x7F, -0x82,0x82,0x7C,0x81,0x8F,0x8E,0x82,0x7B,0x75,0x71,0x74,0x7D,0x84,0x87,0x84,0x81, -0x81,0x7D,0x71,0x6F,0x74,0x77,0x77,0x73,0x75,0x82,0x83,0x7A,0x74,0x79,0x7E,0x7B, -0x7C,0x7E,0x84,0x8B,0x87,0x84,0x86,0x8B,0x87,0x7E,0x80,0x80,0x7B,0x7B,0x7B,0x80, -0x8A,0x8C,0x89,0x87,0x88,0x86,0x7D,0x7B,0x7F,0x84,0x83,0x85,0x8B,0x8B,0x8E,0x91, -0x88,0x77,0x6F,0x74,0x76,0x72,0x76,0x80,0x89,0x8F,0x89,0x7F,0x7C,0x7C,0x7E,0x7D, -0x7E,0x7E,0x79,0x77,0x78,0x7E,0x88,0x8C,0x8C,0x8C,0x8E,0x8D,0x83,0x7C,0x81,0x87, -0x89,0x82,0x80,0x7F,0x81,0x8C,0x91,0x8E,0x8A,0x8E,0x88,0x7C,0x74,0x73,0x75,0x76, -0x77,0x7C,0x80,0x7F,0x7D,0x80,0x82,0x7D,0x7A,0x83,0x85,0x7D,0x80,0x84,0x84,0x81, -0x83,0x85,0x88,0x83,0x78,0x78,0x7F,0x82,0x83,0x80,0x7D,0x83,0x83,0x7C,0x76,0x79, -0x81,0x8A,0x87,0x7C,0x7C,0x8A,0x8D,0x8A,0x86,0x7D,0x78,0x7A,0x74,0x6B,0x6A,0x70, -0x78,0x7A,0x7C,0x7C,0x88,0x8E,0x87,0x85,0x89,0x85,0x85,0x86,0x82,0x7D,0x80,0x7F, -0x7D,0x83,0x82,0x7B,0x7F,0x7C,0x74,0x75,0x76,0x75,0x70,0x74,0x79,0x79,0x7A,0x7B, -0x83,0x8F,0x8D,0x87,0x89,0x88,0x83,0x7C,0x77,0x76,0x7D,0x81,0x80,0x7C,0x7F,0x7F, -0x7E,0x7E,0x81,0x7F,0x7B,0x7C,0x7A,0x75,0x76,0x7D,0x83,0x85,0x82,0x87,0x8A,0x8A, -0x85,0x7F,0x7A,0x82,0x84,0x7F,0x7C,0x7E,0x85,0x82,0x82,0x7C,0x7B,0x7A,0x75,0x71, -0x7A,0x81,0x8B,0x8F,0x8D,0x83,0x7B,0x7D,0x7F,0x7D,0x81,0x88,0x8B,0x8A,0x88,0x8B, -0x88,0x89,0x80,0x83,0x8F,0x95,0x8D,0x85,0x80,0x82,0x87,0x8D,0x8F,0x87,0x7F,0x73, -0x72,0x73,0x76,0x81,0x8E,0x8B,0x82,0x75,0x75,0x78,0x7C,0x7F,0x7E,0x86,0x8B,0x85, -0x83,0x82,0x80,0x83,0x84,0x85,0x7F,0x82,0x7E,0x7D,0x84,0x84,0x80,0x87,0x8A,0x87, -0x84,0x8A,0x8E,0x82,0x7A,0x76,0x75,0x70,0x65,0x67,0x78,0x82,0x8A,0x88,0x85,0x80, -0x81,0x80,0x7A,0x7B,0x7D,0x7A,0x7C,0x78,0x72,0x78,0x7C,0x7C,0x78,0x7C,0x7A,0x75, -0x76,0x74,0x74,0x81,0x82,0x87,0x92,0x97,0x97,0x8D,0x82,0x78,0x7C,0x87,0x8B,0x88, -0x82,0x78,0x77,0x78,0x7C,0x7D,0x76,0x72,0x70,0x73,0x77,0x70,0x70,0x75,0x7A,0x85, -0x8A,0x8D,0x87,0x81,0x7C,0x78,0x73,0x74,0x75,0x78,0x79,0x7B,0x80,0x87,0x8F,0x8E, -0x88,0x8C,0x8E,0x85,0x80,0x7F,0x84,0x82,0x81,0x83,0x84,0x85,0x80,0x7A,0x7D,0x80, -0x7C,0x76,0x79,0x7E,0x7D,0x7D,0x7F,0x80,0x83,0x87,0x83,0x83,0x85,0x80,0x7B,0x7D, -0x84,0x8A,0x89,0x83,0x81,0x7F,0x7F,0x84,0x89,0x89,0x89,0x89,0x87,0x82,0x80,0x7D, -0x81,0x85,0x80,0x7B,0x7E,0x7E,0x81,0x87,0x86,0x83,0x81,0x81,0x82,0x80,0x7D,0x7E, -0x82,0x87,0x8A,0x89,0x87,0x85,0x81,0x84,0x89,0x8B,0x8B,0x8A,0x85,0x80,0x7E,0x7F, -0x81,0x7F,0x7B,0x76,0x7B,0x85,0x88,0x84,0x85,0x88,0x8D,0x8A,0x86,0x89,0x8A,0x81, -0x76,0x72,0x73,0x72,0x6B,0x6D,0x7A,0x82,0x81,0x7D,0x7C,0x7F,0x7D,0x74,0x70,0x71, -0x74,0x7D,0x88,0x8C,0x8A,0x86,0x87,0x8B,0x89,0x81,0x78,0x75,0x71,0x69,0x69,0x77, -0x82,0x85,0x87,0x88,0x86,0x86,0x7F,0x74,0x73,0x7A,0x7A,0x71,0x6F,0x70,0x72,0x7C, -0x83,0x81,0x7B,0x76,0x70,0x6D,0x71,0x73,0x78,0x80,0x84,0x87,0x8B,0x8F,0x8D,0x84, -0x7E,0x7F,0x82,0x80,0x7A,0x77,0x7E,0x87,0x89,0x88,0x87,0x81,0x79,0x79,0x7F,0x81, -0x7F,0x87,0x8F,0x90,0x8D,0x88,0x86,0x85,0x85,0x8A,0x8E,0x85,0x7C,0x79,0x7E,0x85, -0x84,0x7E,0x7F,0x85,0x85,0x82,0x7F,0x80,0x85,0x8B,0x8C,0x8D,0x8C,0x85,0x7F,0x7F, -0x80,0x7F,0x7B,0x7B,0x7E,0x7F,0x7E,0x7F,0x83,0x83,0x84,0x86,0x87,0x85,0x81,0x7E, -0x7B,0x7A,0x7D,0x84,0x8D,0x8F,0x8D,0x8F,0x90,0x8C,0x84,0x7E,0x7F,0x7F,0x7B,0x7A, -0x7F,0x81,0x81,0x82,0x84,0x81,0x78,0x71,0x70,0x6F,0x6A,0x6B,0x73,0x79,0x7B,0x7B, -0x7A,0x7B,0x7F,0x86,0x88,0x88,0x8D,0x8C,0x86,0x82,0x84,0x88,0x8C,0x8E,0x88,0x80, -0x77,0x76,0x7C,0x7C,0x79,0x78,0x7C,0x80,0x7C,0x7C,0x82,0x83,0x80,0x79,0x78,0x79, -0x77,0x79,0x7D,0x82,0x84,0x7F,0x79,0x75,0x70,0x6A,0x65,0x67,0x6E,0x73,0x7B,0x80, -0x80,0x7F,0x7E,0x82,0x87,0x8C,0x91,0x91,0x8C,0x84,0x85,0x88,0x87,0x86,0x86,0x86, -0x85,0x7E,0x7E,0x80,0x83,0x84,0x7E,0x77,0x73,0x70,0x70,0x73,0x75,0x79,0x7E,0x83, -0x89,0x89,0x88,0x82,0x76,0x70,0x74,0x79,0x7D,0x83,0x89,0x8D,0x93,0x94,0x8F,0x90, -0x8D,0x87,0x81,0x80,0x83,0x87,0x8D,0x8F,0x8A,0x88,0x87,0x89,0x87,0x81,0x7B,0x75, -0x71,0x6E,0x6F,0x76,0x79,0x7E,0x87,0x8A,0x87,0x86,0x86,0x83,0x7C,0x7A,0x7C,0x7F, -0x81,0x83,0x85,0x87,0x8B,0x91,0x94,0x97,0x96,0x91,0x88,0x7F,0x7E,0x87,0x91,0x92, -0x8D,0x8B,0x8A,0x83,0x7F,0x79,0x74,0x6F,0x67,0x63,0x6B,0x76,0x7C,0x81,0x84,0x81, -0x81,0x86,0x85,0x7E,0x75,0x71,0x73,0x77,0x78,0x7B,0x81,0x85,0x84,0x82,0x82,0x85, -0x84,0x7F,0x7D,0x7E,0x7F,0x7C,0x7D,0x86,0x8B,0x89,0x86,0x82,0x80,0x7C,0x7A,0x7B, -0x77,0x6E,0x68,0x6A,0x6F,0x6F,0x6D,0x6C,0x6E,0x71,0x73,0x78,0x7B,0x7E,0x7F,0x7D, -0x81,0x80,0x7A,0x77,0x78,0x78,0x76,0x7A,0x82,0x8C,0x90,0x89,0x80,0x81,0x80,0x83, -0x86,0x85,0x8C,0x92,0x8F,0x8A,0x8B,0x8E,0x8A,0x86,0x83,0x7D,0x79,0x76,0x71,0x71, -0x74,0x7A,0x81,0x80,0x7D,0x78,0x75,0x7A,0x7E,0x84,0x84,0x82,0x82,0x85,0x86,0x84, -0x83,0x86,0x88,0x90,0x90,0x8E,0x91,0x92,0x8D,0x8C,0x91,0x95,0x8E,0x88,0x83,0x84, -0x8A,0x88,0x7D,0x75,0x76,0x7C,0x7B,0x7A,0x7E,0x82,0x8C,0x8E,0x85,0x7B,0x76,0x7E, -0x83,0x7C,0x7A,0x7F,0x85,0x86,0x7E,0x7C,0x80,0x83,0x7F,0x7F,0x80,0x7C,0x77,0x7A, -0x7B,0x81,0x87,0x8B,0x89,0x82,0x81,0x82,0x85,0x85,0x7F,0x7D,0x81,0x89,0x89,0x7A, -0x73,0x76,0x76,0x75,0x73,0x77,0x81,0x80,0x7B,0x76,0x77,0x7C,0x80,0x84,0x81,0x7D, -0x81,0x84,0x87,0x86,0x83,0x83,0x7A,0x74,0x75,0x7A,0x7B,0x76,0x7A,0x82,0x86,0x80, -0x77,0x78,0x7E,0x7F,0x7A,0x71,0x73,0x7D,0x85,0x87,0x89,0x8F,0x90,0x8A,0x82,0x7E, -0x79,0x75,0x74,0x78,0x78,0x78,0x7C,0x82,0x83,0x7D,0x7B,0x81,0x85,0x7F,0x78,0x75, -0x77,0x7B,0x7D,0x7C,0x83,0x8D,0x8C,0x84,0x7D,0x7E,0x81,0x83,0x84,0x80,0x7C,0x7C, -0x7C,0x80,0x84,0x87,0x8A,0x8B,0x81,0x79,0x7E,0x85,0x88,0x84,0x7A,0x7B,0x87,0x8B, -0x85,0x80,0x81,0x82,0x82,0x7F,0x7E,0x7F,0x80,0x7E,0x7E,0x7F,0x7F,0x7E,0x7D,0x79, -0x73,0x73,0x79,0x7B,0x7F,0x86,0x8E,0x93,0x94,0x92,0x8F,0x8A,0x80,0x78,0x78,0x81, -0x89,0x8F,0x92,0x94,0x95,0x92,0x8E,0x89,0x84,0x7B,0x77,0x7A,0x7B,0x79,0x7B,0x87, -0x8E,0x85,0x7A,0x7A,0x81,0x82,0x78,0x6C,0x6A,0x73,0x79,0x7C,0x7A,0x7B,0x81,0x86, -0x88,0x85,0x81,0x81,0x89,0x88,0x82,0x82,0x83,0x82,0x7B,0x75,0x79,0x85,0x8D,0x84, -0x7E,0x85,0x87,0x81,0x7D,0x78,0x73,0x73,0x71,0x72,0x77,0x78,0x76,0x77,0x78,0x74, -0x7A,0x83,0x82,0x7A,0x77,0x78,0x79,0x7B,0x7C,0x7D,0x87,0x89,0x84,0x83,0x83,0x81, -0x7D,0x7B,0x7A,0x80,0x82,0x7D,0x78,0x7A,0x79,0x80,0x8C,0x90,0x8B,0x83,0x7F,0x7D, -0x7C,0x78,0x74,0x77,0x7B,0x77,0x7D,0x8C,0x92,0x90,0x88,0x7D,0x7A,0x7B,0x75,0x70, -0x78,0x7F,0x81,0x88,0x87,0x82,0x88,0x8C,0x86,0x88,0x87,0x7C,0x76,0x80,0x86,0x8E, -0x92,0x87,0x80,0x7F,0x79,0x77,0x85,0x87,0x7B,0x7F,0x86,0x86,0x89,0x8B,0x8C,0x8B, -0x83,0x7C,0x81,0x89,0x84,0x81,0x82,0x7E,0x7B,0x84,0x82,0x7B,0x7D,0x79,0x74,0x74, -0x7A,0x7C,0x80,0x84,0x84,0x8B,0x8A,0x86,0x84,0x83,0x80,0x82,0x8B,0x8E,0x83,0x83, -0x83,0x7D,0x7E,0x7F,0x77,0x7C,0x7A,0x79,0x80,0x80,0x7E,0x7D,0x81,0x7D,0x79,0x84, -0x8A,0x86,0x88,0x89,0x8B,0x82,0x79,0x70,0x74,0x79,0x6F,0x70,0x78,0x75,0x7E,0x85, -0x84,0x85,0x7E,0x7C,0x79,0x76,0x6B,0x6B,0x7C,0x87,0x84,0x89,0x89,0x8C,0x93,0x90, -0x8B,0x84,0x8E,0x87,0x7E,0x82,0x84,0x84,0x81,0x78,0x78,0x79,0x7B,0x7C,0x80,0x7C, -0x73,0x7B,0x7F,0x72,0x6A,0x6C,0x6E,0x73,0x74,0x7D,0x80,0x86,0x88,0x88,0x8C,0x8A, -0x85,0x88,0x7B,0x72,0x7B,0x82,0x85,0x82,0x82,0x81,0x82,0x87,0x89,0x81,0x80,0x84, -0x87,0x84,0x79,0x77,0x84,0x7C,0x7B,0x79,0x7B,0x79,0x73,0x73,0x74,0x7A,0x7A,0x71, -0x78,0x7F,0x7B,0x84,0x84,0x83,0x86,0x8D,0x8E,0x87,0x88,0x86,0x80,0x8D,0x86,0x7F, -0x85,0x86,0x8A,0x86,0x84,0x85,0x8B,0x8D,0x7B,0x76,0x82,0x82,0x84,0x88,0x8A,0x90, -0x90,0x8A,0x7F,0x7C,0x7D,0x72,0x75,0x7B,0x6C,0x72,0x7B,0x7F,0x80,0x84,0x87,0x8A, -0x87,0x7D,0x73,0x7C,0x83,0x7E,0x82,0x8A,0x96,0x9D,0x96,0x88,0x82,0x83,0x81,0x79, -0x7F,0x7F,0x7D,0x80,0x80,0x87,0x8D,0x89,0x88,0x80,0x77,0x72,0x75,0x79,0x76,0x7D, -0x80,0x79,0x7C,0x7D,0x7A,0x7C,0x7A,0x75,0x76,0x7A,0x7C,0x7C,0x82,0x7F,0x7A,0x7E, -0x7F,0x82,0x86,0x82,0x80,0x80,0x84,0x85,0x86,0x83,0x7E,0x83,0x88,0x82,0x81,0x83, -0x7F,0x7D,0x7D,0x80,0x80,0x7D,0x76,0x74,0x7B,0x7C,0x7A,0x7C,0x78,0x78,0x7A,0x7A, -0x78,0x7B,0x83,0x82,0x7B,0x7E,0x82,0x84,0x86,0x89,0x8D,0x8C,0x84,0x7E,0x7B,0x77, -0x72,0x79,0x82,0x81,0x7E,0x7B,0x79,0x76,0x77,0x7B,0x83,0x8C,0x8E,0x8E,0x8D,0x86, -0x7D,0x81,0x88,0x89,0x83,0x7D,0x7B,0x80,0x84,0x7E,0x77,0x7A,0x80,0x81,0x76,0x6B, -0x6C,0x75,0x7F,0x89,0x8B,0x8B,0x8A,0x88,0x87,0x87,0x87,0x81,0x7E,0x7E,0x7E,0x7D, -0x81,0x81,0x7B,0x77,0x7B,0x81,0x88,0x8E,0x8E,0x8B,0x8C,0x8D,0x89,0x85,0x84,0x7E, -0x7A,0x7A,0x7E,0x80,0x7E,0x7F,0x81,0x80,0x7F,0x81,0x81,0x7E,0x7C,0x79,0x7B,0x80, -0x7F,0x7C,0x80,0x8E,0x94,0x90,0x8B,0x8B,0x8A,0x81,0x7B,0x80,0x84,0x85,0x84,0x7F, -0x7C,0x82,0x86,0x8B,0x8E,0x88,0x7F,0x7F,0x80,0x7D,0x7A,0x75,0x72,0x73,0x74,0x76, -0x7E,0x85,0x83,0x7D,0x7A,0x79,0x75,0x73,0x76,0x82,0x87,0x7F,0x7B,0x78,0x78,0x7B, -0x80,0x87,0x8A,0x82,0x79,0x7B,0x7D,0x79,0x79,0x81,0x83,0x83,0x85,0x80,0x7E,0x80, -0x80,0x7D,0x82,0x87,0x83,0x7D,0x78,0x75,0x75,0x74,0x77,0x7D,0x7D,0x79,0x7A,0x7F, -0x82,0x7E,0x78,0x72,0x6A,0x6A,0x77,0x7F,0x7D,0x7C,0x7F,0x82,0x85,0x87,0x86,0x85, -0x85,0x81,0x7C,0x7A,0x80,0x8B,0x8F,0x93,0x94,0x90,0x8C,0x8B,0x8C,0x88,0x7F,0x7A, -0x7D,0x85,0x8A,0x86,0x84,0x84,0x81,0x7D,0x76,0x74,0x74,0x75,0x74,0x72,0x7A,0x7F, -0x80,0x86,0x8F,0x8E,0x8A,0x88,0x85,0x88,0x8B,0x8C,0x89,0x8A,0x89,0x88,0x8B,0x87, -0x7E,0x7D,0x7E,0x7B,0x7F,0x86,0x88,0x84,0x83,0x81,0x81,0x86,0x87,0x83,0x81,0x7E, -0x7E,0x7C,0x78,0x74,0x79,0x7A,0x76,0x7D,0x83,0x80,0x7D,0x7A,0x75,0x73,0x71,0x77, -0x7E,0x88,0x94,0x99,0x98,0x90,0x8B,0x8A,0x85,0x80,0x7E,0x7C,0x7B,0x7C,0x84,0x87, -0x81,0x80,0x86,0x8B,0x83,0x72,0x6B,0x6A,0x6C,0x6B,0x68,0x6F,0x78,0x7F,0x7F,0x7C, -0x7E,0x7D,0x78,0x7A,0x79,0x7A,0x7B,0x7F,0x82,0x83,0x88,0x8C,0x8B,0x8F,0x91,0x8D, -0x87,0x81,0x7A,0x72,0x70,0x74,0x77,0x7A,0x7C,0x7E,0x84,0x83,0x84,0x84,0x84,0x87, -0x86,0x7F,0x76,0x73,0x75,0x76,0x74,0x6D,0x6E,0x79,0x7A,0x7B,0x80,0x7E,0x7A,0x7C, -0x84,0x88,0x85,0x87,0x87,0x84,0x82,0x82,0x88,0x8C,0x8E,0x90,0x90,0x8D,0x85,0x7B, -0x78,0x73,0x72,0x77,0x79,0x7A,0x82,0x8D,0x8F,0x8A,0x87,0x86,0x86,0x81,0x79,0x79, -0x7E,0x80,0x7D,0x78,0x78,0x7E,0x8A,0x93,0x8B,0x83,0x83,0x83,0x7F,0x79,0x7C,0x83, -0x88,0x8C,0x89,0x87,0x8C,0x8E,0x8C,0x84,0x81,0x86,0x88,0x85,0x7C,0x7A,0x7E,0x79, -0x76,0x7C,0x84,0x84,0x7C,0x7F,0x88,0x88,0x81,0x7B,0x7C,0x82,0x83,0x83,0x85,0x86, -0x84,0x81,0x84,0x85,0x82,0x7E,0x78,0x7A,0x7F,0x80,0x80,0x7F,0x7E,0x7F,0x7F,0x83, -0x86,0x85,0x80,0x77,0x79,0x7E,0x81,0x84,0x87,0x86,0x81,0x7B,0x7B,0x7C,0x79,0x77, -0x78,0x78,0x77,0x77,0x78,0x77,0x78,0x77,0x78,0x7C,0x7A,0x7B,0x80,0x82,0x7E,0x79, -0x77,0x77,0x77,0x77,0x73,0x75,0x79,0x7D,0x7A,0x7A,0x81,0x89,0x89,0x84,0x7D,0x78, -0x7C,0x84,0x85,0x7F,0x78,0x7A,0x82,0x87,0x87,0x87,0x8C,0x8C,0x85,0x82,0x83,0x87, -0x8B,0x87,0x7E,0x79,0x7B,0x7F,0x7E,0x7E,0x7E,0x81,0x84,0x83,0x7E,0x76,0x72,0x6F, -0x70,0x74,0x77,0x7E,0x8A,0x8F,0x90,0x95,0x9B,0x97,0x8C,0x83,0x7F,0x7E,0x7E,0x7F, -0x80,0x86,0x90,0x90,0x8C,0x8B,0x89,0x85,0x81,0x7B,0x77,0x7A,0x82,0x88,0x89,0x8B, -0x8C,0x8B,0x87,0x7B,0x73,0x72,0x73,0x72,0x6F,0x74,0x7C,0x82,0x84,0x85,0x87,0x87, -0x83,0x7F,0x7E,0x83,0x89,0x8B,0x88,0x88,0x8A,0x88,0x83,0x85,0x84,0x81,0x7E,0x7C, -0x77,0x77,0x79,0x79,0x7A,0x7B,0x7C,0x7E,0x7B,0x77,0x75,0x75,0x73,0x72,0x74,0x75, -0x7B,0x82,0x85,0x8A,0x8B,0x84,0x81,0x83,0x82,0x7A,0x74,0x75,0x7B,0x82,0x88,0x87, -0x8A,0x91,0x90,0x8C,0x86,0x7E,0x75,0x70,0x70,0x74,0x7E,0x85,0x87,0x8B,0x89,0x82, -0x7D,0x7B,0x7D,0x7A,0x75,0x6B,0x6A,0x78,0x7F,0x82,0x86,0x84,0x7F,0x75,0x71,0x75, -0x7A,0x7E,0x7D,0x82,0x89,0x88,0x89,0x84,0x7D,0x7B,0x7E,0x85,0x85,0x83,0x88,0x8D, -0x89,0x85,0x87,0x89,0x84,0x7F,0x7E,0x7F,0x80,0x78,0x75,0x7A,0x83,0x88,0x82,0x7C, -0x7B,0x7E,0x7E,0x75,0x76,0x7C,0x7D,0x7E,0x7C,0x77,0x79,0x7F,0x84,0x85,0x83,0x81, -0x84,0x87,0x7E,0x78,0x81,0x8A,0x8D,0x8F,0x8D,0x8C,0x8A,0x89,0x8B,0x8A,0x85,0x81, -0x81,0x81,0x7E,0x82,0x8D,0x8F,0x86,0x7D,0x7D,0x7B,0x7A,0x7D,0x7C,0x78,0x7C,0x80, -0x81,0x81,0x88,0x8F,0x88,0x7F,0x78,0x79,0x7F,0x7C,0x7D,0x83,0x82,0x87,0x8F,0x91, -0x89,0x80,0x80,0x7A,0x76,0x79,0x79,0x7E,0x82,0x83,0x8A,0x87,0x80,0x76,0x75,0x78, -0x7B,0x7B,0x78,0x71,0x74,0x79,0x7D,0x83,0x86,0x87,0x85,0x81,0x7A,0x74,0x76,0x7B, -0x82,0x89,0x88,0x88,0x87,0x86,0x7D,0x75,0x79,0x7A,0x76,0x77,0x7D,0x7B,0x77,0x73, -0x7B,0x7E,0x82,0x82,0x81,0x82,0x7A,0x78,0x7E,0x7A,0x75,0x76,0x79,0x85,0x87,0x87, -0x84,0x88,0x80,0x72,0x71,0x71,0x71,0x78,0x7C,0x7E,0x8E,0x98,0x94,0x8C,0x8D,0x88, -0x84,0x82,0x7C,0x74,0x76,0x75,0x7F,0x85,0x84,0x8B,0x96,0x97,0x89,0x85,0x8B,0x8C, -0x83,0x7D,0x7C,0x81,0x81,0x7C,0x79,0x7C,0x7D,0x7E,0x78,0x75,0x77,0x7E,0x82,0x7E, -0x7F,0x7F,0x86,0x86,0x89,0x87,0x86,0x86,0x90,0x8F,0x86,0x7F,0x7F,0x7E,0x79,0x76, -0x7B,0x7C,0x78,0x78,0x7A,0x86,0x8D,0x8F,0x8B,0x8E,0x8A,0x7E,0x7A,0x83,0x86,0x82, -0x83,0x87,0x85,0x85,0x82,0x77,0x72,0x70,0x6F,0x77,0x80,0x7C,0x75,0x73,0x7C,0x80, -0x85,0x85,0x85,0x84,0x7F,0x7A,0x77,0x7D,0x7D,0x7E,0x7E,0x7C,0x7F,0x85,0x83,0x80, -0x7E,0x82,0x81,0x7E,0x7E,0x77,0x7E,0x86,0x87,0x8B,0x8B,0x88,0x84,0x7E,0x7D,0x7D, -0x81,0x7F,0x78,0x7D,0x81,0x80,0x80,0x7C,0x7C,0x7C,0x7C,0x7D,0x7E,0x80,0x7E,0x7F, -0x81,0x7F,0x82,0x81,0x7C,0x7A,0x77,0x75,0x73,0x77,0x7E,0x82,0x8B,0x90,0x8E,0x8C, -0x83,0x7D,0x7E,0x7E,0x81,0x82,0x85,0x89,0x88,0x81,0x7D,0x84,0x86,0x7C,0x73,0x70, -0x73,0x77,0x7A,0x77,0x75,0x7C,0x80,0x80,0x83,0x80,0x7C,0x82,0x84,0x80,0x7D,0x7D, -0x7E,0x7F,0x82,0x82,0x82,0x84,0x81,0x7B,0x7A,0x7D,0x81,0x82,0x84,0x8A,0x89,0x83, -0x7F,0x82,0x84,0x84,0x80,0x7B,0x7F,0x87,0x86,0x81,0x7E,0x7C,0x78,0x79,0x7E,0x80, -0x81,0x80,0x7F,0x82,0x84,0x89,0x8F,0x91,0x95,0x95,0x8E,0x84,0x7D,0x79,0x76,0x77, -0x7E,0x81,0x82,0x86,0x90,0x96,0x91,0x8A,0x82,0x7D,0x7A,0x75,0x72,0x78,0x82,0x85, -0x86,0x89,0x87,0x82,0x7E,0x7D,0x79,0x72,0x70,0x74,0x7C,0x7F,0x7F,0x85,0x8F,0x8F, -0x8D,0x88,0x80,0x80,0x80,0x7F,0x80,0x83,0x83,0x83,0x86,0x84,0x7D,0x79,0x76,0x72, -0x6A,0x67,0x6D,0x79,0x83,0x88,0x8A,0x88,0x85,0x82,0x81,0x7E,0x76,0x6B,0x6B,0x74, -0x7E,0x83,0x85,0x86,0x86,0x80,0x7B,0x78,0x7C,0x82,0x7F,0x7E,0x84,0x89,0x88,0x86, -0x8B,0x8F,0x87,0x80,0x7D,0x79,0x79,0x7C,0x7C,0x7C,0x7E,0x7E,0x7F,0x83,0x81,0x7D, -0x7D,0x7D,0x7E,0x7E,0x7E,0x7F,0x82,0x80,0x7C,0x81,0x86,0x82,0x7C,0x7A,0x79,0x7C, -0x7E,0x80,0x87,0x8A,0x85,0x87,0x8E,0x8D,0x85,0x80,0x7C,0x77,0x74,0x72,0x73,0x7B, -0x80,0x82,0x84,0x84,0x84,0x84,0x85,0x87,0x8A,0x88,0x82,0x7F,0x81,0x80,0x83,0x8B, -0x8D,0x8B,0x85,0x7E,0x78,0x76,0x7A,0x80,0x87,0x88,0x82,0x7F,0x7E,0x7F,0x7F,0x7C, -0x78,0x77,0x7C,0x84,0x88,0x86,0x80,0x7E,0x81,0x7F,0x7B,0x76,0x76,0x7B,0x77,0x73, -0x78,0x83,0x87,0x82,0x80,0x81,0x83,0x86,0x82,0x7E,0x80,0x86,0x8A,0x8C,0x90,0x92, -0x8B,0x87,0x85,0x84,0x7F,0x7B,0x7C,0x7E,0x7A,0x7C,0x84,0x86,0x84,0x83,0x85,0x7F, -0x7C,0x7F,0x7C,0x7E,0x7C,0x74,0x70,0x6F,0x76,0x7E,0x82,0x80,0x79,0x77,0x77,0x77, -0x7D,0x81,0x85,0x86,0x81,0x81,0x83,0x8B,0x93,0x90,0x8F,0x89,0x84,0x7E,0x76,0x77, -0x76,0x71,0x71,0x71,0x75,0x7D,0x82,0x81,0x7A,0x76,0x78,0x7C,0x82,0x7C,0x78,0x7E, -0x81,0x81,0x7D,0x7C,0x81,0x7F,0x7C,0x7B,0x7E,0x7F,0x7A,0x78,0x7B,0x80,0x88,0x89, -0x86,0x82,0x82,0x83,0x7E,0x7D,0x7F,0x80,0x82,0x80,0x7D,0x7F,0x80,0x83,0x83,0x80, -0x7F,0x81,0x81,0x7C,0x7A,0x7F,0x84,0x86,0x80,0x7B,0x7E,0x84,0x88,0x85,0x7F,0x7E, -0x7F,0x83,0x80,0x80,0x8C,0x93,0x8F,0x89,0x88,0x8B,0x8A,0x87,0x82,0x7E,0x82,0x86, -0x86,0x85,0x7F,0x7D,0x7F,0x7F,0x7C,0x7C,0x7F,0x7E,0x7A,0x7A,0x7C,0x83,0x89,0x86, -0x83,0x81,0x7F,0x81,0x84,0x83,0x7E,0x7B,0x7C,0x7D,0x83,0x89,0x89,0x85,0x7F,0x82, -0x8A,0x8B,0x82,0x7A,0x7C,0x81,0x83,0x83,0x84,0x88,0x87,0x83,0x7D,0x7B,0x7A,0x7C, -0x7A,0x7A,0x7C,0x7A,0x71,0x6D,0x70,0x72,0x77,0x7F,0x87,0x8A,0x88,0x86,0x83,0x7D, -0x75,0x6E,0x70,0x77,0x7E,0x83,0x87,0x8A,0x8B,0x8A,0x87,0x84,0x80,0x7B,0x78,0x76, -0x73,0x71,0x77,0x7E,0x81,0x81,0x83,0x88,0x8D,0x89,0x7F,0x7A,0x7D,0x7C,0x75,0x74, -0x78,0x7D,0x7D,0x7B,0x7B,0x7E,0x80,0x82,0x83,0x83,0x83,0x82,0x82,0x83,0x7E,0x7B, -0x7E,0x82,0x85,0x88,0x8B,0x87,0x80,0x7D,0x80,0x87,0x88,0x7E,0x7A,0x7D,0x84,0x86, -0x83,0x82,0x81,0x80,0x7C,0x79,0x7B,0x80,0x82,0x82,0x80,0x7D,0x7A,0x7D,0x82,0x80, -0x80,0x82,0x83,0x83,0x7E,0x7C,0x84,0x89,0x86,0x7D,0x7F,0x85,0x87,0x89,0x8B,0x8B, -0x8E,0x8B,0x83,0x7A,0x76,0x78,0x7A,0x7C,0x7E,0x82,0x87,0x8B,0x89,0x83,0x7C,0x7A, -0x7B,0x7B,0x7A,0x79,0x79,0x7B,0x7D,0x7F,0x84,0x8C,0x92,0x90,0x87,0x80,0x80,0x83, -0x83,0x82,0x84,0x85,0x85,0x85,0x85,0x80,0x7A,0x76,0x74,0x76,0x79,0x7B,0x7C,0x7D, -0x7F,0x81,0x82,0x81,0x7F,0x83,0x84,0x7D,0x79,0x7B,0x80,0x86,0x8E,0x8D,0x82,0x7D, -0x7C,0x7B,0x7A,0x75,0x6F,0x73,0x76,0x76,0x7C,0x88,0x8C,0x86,0x84,0x80,0x7B,0x7C, -0x77,0x72,0x73,0x75,0x75,0x7A,0x85,0x85,0x82,0x83,0x7F,0x79,0x7D,0x7E,0x7D,0x7E, -0x7D,0x7D,0x82,0x87,0x83,0x7C,0x80,0x83,0x82,0x7D,0x75,0x79,0x82,0x81,0x7C,0x7F, -0x85,0x86,0x84,0x83,0x7C,0x7B,0x80,0x80,0x7F,0x7B,0x7A,0x7F,0x82,0x7C,0x7F,0x85, -0x83,0x7A,0x7A,0x7F,0x84,0x90,0x97,0x91,0x93,0x98,0x8F,0x83,0x7C,0x7B,0x80,0x88, -0x85,0x7F,0x83,0x88,0x84,0x83,0x7E,0x76,0x74,0x78,0x78,0x7C,0x7F,0x79,0x79,0x82, -0x86,0x8C,0x98,0x8F,0x81,0x7A,0x73,0x71,0x79,0x78,0x7D,0x87,0x8F,0x8A,0x88,0x8D, -0x8C,0x89,0x81,0x78,0x78,0x81,0x7A,0x7D,0x83,0x81,0x83,0x8E,0x8D,0x87,0x83,0x83, -0x7E,0x7D,0x77,0x75,0x85,0x85,0x7A,0x73,0x79,0x7B,0x7E,0x7B,0x74,0x71,0x79,0x7C, -0x7A,0x7F,0x7E,0x83,0x85,0x7E,0x7F,0x80,0x82,0x80,0x7A,0x80,0x83,0x8C,0x8D,0x83, -0x83,0x86,0x81,0x7E,0x79,0x75,0x7A,0x7D,0x7C,0x78,0x7F,0x84,0x83,0x8A,0x88,0x81, -0x7A,0x73,0x73,0x71,0x74,0x74,0x75,0x7B,0x7C,0x7E,0x86,0x84,0x83,0x86,0x8C,0x8B, -0x82,0x7D,0x79,0x7C,0x83,0x80,0x86,0x85,0x86,0x89,0x82,0x79,0x76,0x7C,0x85,0x7E, -0x7B,0x79,0x76,0x7D,0x7B,0x7D,0x83,0x85,0x89,0x85,0x81,0x82,0x83,0x87,0x7E,0x7C, -0x82,0x81,0x85,0x81,0x7F,0x86,0x84,0x84,0x85,0x84,0x88,0x7E,0x7D,0x80,0x81,0x86, -0x83,0x83,0x88,0x84,0x84,0x85,0x7F,0x7C,0x7B,0x81,0x83,0x7F,0x7B,0x73,0x77,0x7A, -0x78,0x7F,0x81,0x80,0x7F,0x85,0x85,0x81,0x84,0x87,0x86,0x86,0x82,0x7B,0x7B,0x7E, -0x85,0x8B,0x90,0x8E,0x84,0x80,0x85,0x87,0x89,0x82,0x7D,0x7D,0x7F,0x7D,0x7B,0x7F, -0x86,0x8A,0x89,0x83,0x7E,0x83,0x83,0x7F,0x7E,0x7B,0x7C,0x7E,0x7E,0x7C,0x7A,0x7D, -0x81,0x7E,0x79,0x75,0x79,0x7A,0x75,0x75,0x7A,0x79,0x7A,0x81,0x88,0x87,0x88,0x86, -0x83,0x7D,0x71,0x70,0x77,0x7E,0x83,0x83,0x7D,0x7D,0x81,0x85,0x82,0x82,0x82,0x79, -0x75,0x78,0x7C,0x81,0x7F,0x7D,0x7F,0x84,0x85,0x85,0x86,0x86,0x81,0x80,0x82,0x7E, -0x79,0x79,0x7E,0x7C,0x78,0x75,0x70,0x71,0x72,0x77,0x7C,0x82,0x83,0x82,0x83,0x7F, -0x78,0x79,0x7A,0x7F,0x84,0x85,0x86,0x8E,0x95,0x98,0x95,0x8F,0x88,0x81,0x7E,0x7B, -0x7A,0x7C,0x7D,0x7D,0x7D,0x7C,0x7D,0x81,0x86,0x89,0x86,0x81,0x7F,0x81,0x82,0x86, -0x88,0x87,0x81,0x7B,0x7A,0x7B,0x7E,0x83,0x85,0x86,0x82,0x7E,0x7E,0x7F,0x7F,0x82, -0x82,0x80,0x7F,0x84,0x8B,0x8B,0x86,0x7E,0x7C,0x81,0x86,0x84,0x7D,0x79,0x7E,0x82, -0x83,0x81,0x81,0x84,0x84,0x84,0x85,0x84,0x84,0x86,0x85,0x7D,0x75,0x76,0x7B,0x7C, -0x77,0x74,0x79,0x80,0x84,0x84,0x87,0x86,0x7F,0x7B,0x76,0x73,0x74,0x76,0x79,0x7F, -0x87,0x8B,0x8F,0x92,0x8F,0x88,0x81,0x7A,0x74,0x76,0x79,0x7F,0x83,0x84,0x84,0x84, -0x85,0x82,0x7D,0x7C,0x7E,0x7D,0x79,0x76,0x78,0x7C,0x7A,0x7A,0x7B,0x7D,0x83,0x86, -0x86,0x85,0x82,0x7F,0x80,0x83,0x84,0x84,0x86,0x86,0x85,0x84,0x86,0x88,0x86,0x82, -0x7D,0x79,0x7B,0x7B,0x77,0x75,0x76,0x80,0x88,0x85,0x83,0x86,0x85,0x81,0x79,0x7A, -0x77,0x74,0x75,0x76,0x7B,0x7E,0x81,0x87,0x87,0x83,0x7F,0x7B,0x75,0x73,0x7F,0x88, -0x89,0x89,0x85,0x81,0x7F,0x7F,0x82,0x82,0x83,0x80,0x76,0x72,0x71,0x77,0x7A,0x79, -0x79,0x7B,0x7B,0x7A,0x80,0x87,0x88,0x87,0x88,0x8A,0x8B,0x87,0x87,0x88,0x81,0x7B, -0x7D,0x85,0x8B,0x8A,0x8B,0x8A,0x89,0x89,0x83,0x7F,0x7D,0x7B,0x7E,0x7C,0x7C,0x7E, -0x7F,0x83,0x80,0x80,0x7E,0x7C,0x7F,0x80,0x7D,0x7E,0x7D,0x83,0x85,0x82,0x7F,0x7C, -0x7E,0x81,0x7D,0x85,0x8B,0x87,0x82,0x7D,0x78,0x75,0x7B,0x85,0x88,0x89,0x85,0x83, -0x81,0x7E,0x80,0x82,0x80,0x7D,0x7B,0x81,0x84,0x83,0x86,0x85,0x80,0x7E,0x7A,0x7B, -0x7A,0x78,0x78,0x75,0x71,0x75,0x7B,0x7C,0x79,0x79,0x7D,0x80,0x80,0x81,0x7F,0x7D, -0x7E,0x7E,0x80,0x7F,0x7E,0x80,0x80,0x7F,0x7F,0x80,0x80,0x7C,0x7C,0x80,0x83,0x82, -0x7D,0x7D,0x80,0x7F,0x7B,0x7F,0x85,0x85,0x84,0x85,0x80,0x7C,0x7A,0x7B,0x81,0x81, -0x7C,0x7A,0x7C,0x7C,0x78,0x76,0x77,0x78,0x7D,0x7F,0x7E,0x82,0x8A,0x8C,0x90,0x95, -0x98,0x95,0x8E,0x88,0x7F,0x77,0x74,0x73,0x77,0x7D,0x7D,0x7B,0x7B,0x7B,0x7C,0x81, -0x84,0x82,0x7D,0x7C,0x80,0x7E,0x7A,0x7E,0x87,0x8C,0x8A,0x87,0x87,0x83,0x7D,0x7A, -0x7C,0x82,0x86,0x86,0x87,0x84,0x81,0x7F,0x80,0x84,0x88,0x8B,0x8B,0x8C,0x8E,0x8C, -0x85,0x7D,0x79,0x78,0x77,0x7B,0x7D,0x7D,0x79,0x78,0x7B,0x7E,0x84,0x88,0x83,0x7D, -0x7C,0x7D,0x7F,0x81,0x82,0x80,0x7B,0x7A,0x7D,0x82,0x86,0x87,0x85,0x81,0x81,0x80, -0x7A,0x79,0x7C,0x80,0x81,0x7F,0x81,0x87,0x8C,0x8C,0x89,0x8A,0x8D,0x8A,0x83,0x7C, -0x7A,0x7D,0x81,0x84,0x86,0x88,0x85,0x7F,0x7D,0x7C,0x79,0x77,0x75,0x71,0x70,0x72, -0x73,0x74,0x75,0x77,0x7A,0x7C,0x7D,0x81,0x88,0x8B,0x86,0x83,0x87,0x8C,0x8E,0x8B, -0x85,0x80,0x82,0x82,0x7D,0x7B,0x7F,0x81,0x81,0x7C,0x74,0x6F,0x71,0x75,0x7B,0x80, -0x81,0x82,0x88,0x88,0x86,0x88,0x88,0x85,0x81,0x7A,0x74,0x77,0x77,0x72,0x70,0x74, -0x78,0x7A,0x7A,0x79,0x77,0x7A,0x80,0x80,0x83,0x86,0x8C,0x90,0x8C,0x89,0x8D,0x8C, -0x87,0x81,0x80,0x82,0x84,0x82,0x7B,0x7A,0x7F,0x7E,0x7A,0x7C,0x80,0x83,0x83,0x86, -0x88,0x85,0x81,0x7D,0x81,0x83,0x7F,0x81,0x86,0x87,0x83,0x82,0x87,0x89,0x85,0x81, -0x7E,0x85,0x88,0x7C,0x76,0x79,0x82,0x8C,0x91,0x90,0x8B,0x8B,0x89,0x86,0x8B,0x87, -0x7F,0x87,0x84,0x7B,0x78,0x7E,0x83,0x81,0x7F,0x78,0x79,0x7F,0x77,0x70,0x72,0x71, -0x70,0x72,0x77,0x7F,0x8D,0x92,0x89,0x8A,0x8D,0x89,0x8B,0x85,0x73,0x71,0x77,0x7E, -0x7E,0x80,0x82,0x86,0x8C,0x8D,0x89,0x8B,0x88,0x7A,0x6E,0x69,0x6D,0x7A,0x7D,0x7A, -0x7D,0x7F,0x75,0x71,0x73,0x76,0x79,0x7E,0x7C,0x78,0x75,0x76,0x7D,0x7F,0x7B,0x79, -0x7E,0x82,0x7F,0x84,0x82,0x7D,0x7E,0x81,0x81,0x84,0x8D,0x8C,0x80,0x7C,0x7E,0x85, -0x88,0x85,0x87,0x85,0x81,0x7F,0x7B,0x77,0x72,0x75,0x7D,0x73,0x72,0x75,0x76,0x7C, -0x7F,0x84,0x87,0x87,0x8F,0x87,0x86,0x83,0x82,0x86,0x7E,0x78,0x7A,0x79,0x7B,0x7E, -0x7C,0x80,0x81,0x86,0x85,0x82,0x8B,0x8D,0x8C,0x87,0x83,0x84,0x85,0x87,0x82,0x7F, -0x82,0x7E,0x7E,0x76,0x75,0x78,0x75,0x74,0x78,0x7B,0x81,0x81,0x82,0x81,0x7E,0x89, -0x91,0x89,0x87,0x88,0x8B,0x89,0x83,0x80,0x7D,0x7D,0x7D,0x81,0x86,0x8B,0x89,0x87, -0x81,0x7E,0x85,0x88,0x83,0x7D,0x7C,0x7D,0x7F,0x80,0x7D,0x7F,0x87,0x8B,0x8A,0x7F, -0x77,0x7D,0x7D,0x77,0x76,0x7C,0x80,0x82,0x81,0x80,0x7E,0x84,0x89,0x85,0x83,0x82, -0x7C,0x7F,0x80,0x82,0x83,0x87,0x8B,0x85,0x84,0x86,0x86,0x82,0x7C,0x7B,0x7A,0x77, -0x79,0x7C,0x7D,0x7F,0x7F,0x7D,0x77,0x76,0x7A,0x7A,0x79,0x77,0x7B,0x81,0x7F,0x7F, -0x83,0x8B,0x8D,0x85,0x7F,0x77,0x72,0x7A,0x7D,0x7D,0x7A,0x7A,0x7D,0x7B,0x7D,0x7D, -0x7A,0x7D,0x80,0x7B,0x76,0x78,0x81,0x85,0x85,0x85,0x82,0x80,0x7F,0x82,0x85,0x86, -0x88,0x83,0x7B,0x79,0x7D,0x84,0x87,0x84,0x82,0x80,0x7F,0x7A,0x75,0x78,0x7D,0x80, -0x81,0x82,0x85,0x86,0x84,0x81,0x82,0x86,0x84,0x7F,0x7E,0x82,0x84,0x84,0x86,0x86, -0x83,0x85,0x86,0x87,0x85,0x81,0x80,0x7F,0x80,0x81,0x82,0x88,0x8B,0x8B,0x85,0x7C, -0x7C,0x80,0x7E,0x7C,0x7F,0x80,0x7F,0x7F,0x83,0x87,0x86,0x85,0x84,0x85,0x83,0x80, -0x7F,0x7C,0x79,0x78,0x7A,0x80,0x85,0x84,0x7E,0x76,0x78,0x7B,0x7E,0x7E,0x7E,0x80, -0x80,0x81,0x84,0x84,0x83,0x81,0x82,0x86,0x89,0x8A,0x8A,0x84,0x7D,0x7C,0x7F,0x82, -0x7F,0x7C,0x77,0x75,0x77,0x79,0x7F,0x82,0x84,0x85,0x83,0x80,0x7B,0x77,0x76,0x76, -0x75,0x73,0x73,0x77,0x7C,0x7F,0x81,0x7F,0x80,0x80,0x7F,0x7D,0x7B,0x7F,0x80,0x82, -0x83,0x81,0x81,0x83,0x82,0x86,0x87,0x85,0x86,0x87,0x89,0x85,0x82,0x80,0x7D,0x7B, -0x79,0x76,0x78,0x7B,0x80,0x85,0x85,0x85,0x87,0x8A,0x85,0x7C,0x79,0x77,0x74,0x72, -0x71,0x79,0x7F,0x85,0x8B,0x8B,0x89,0x83,0x7F,0x7E,0x7D,0x80,0x7C,0x73,0x76,0x7D, -0x83,0x85,0x87,0x8C,0x8E,0x8E,0x8B,0x84,0x81,0x80,0x87,0x8D,0x87,0x82,0x7E,0x7B, -0x7A,0x7D,0x84,0x82,0x7C,0x79,0x77,0x7C,0x7D,0x7D,0x83,0x82,0x7E,0x79,0x79,0x79, -0x75,0x7A,0x7F,0x83,0x89,0x89,0x89,0x88,0x83,0x81,0x7D,0x7B,0x78,0x7C,0x86,0x87, -0x86,0x8D,0x90,0x8C,0x85,0x86,0x87,0x88,0x87,0x80,0x79,0x75,0x75,0x79,0x7B,0x7A, -0x81,0x85,0x84,0x80,0x7C,0x7A,0x79,0x7D,0x82,0x84,0x87,0x89,0x8F,0x90,0x8A,0x86, -0x86,0x82,0x79,0x79,0x7B,0x79,0x7B,0x80,0x83,0x82,0x80,0x7E,0x7D,0x7B,0x7C,0x78, -0x71,0x6B,0x6C,0x7D,0x8A,0x89,0x88,0x86,0x82,0x7B,0x79,0x7C,0x79,0x75,0x76,0x7C, -0x82,0x83,0x86,0x88,0x83,0x7B,0x7D,0x83,0x80,0x7A,0x79,0x78,0x7C,0x80,0x80,0x81, -0x87,0x8C,0x87,0x80,0x7C,0x78,0x77,0x77,0x77,0x7F,0x83,0x83,0x7E,0x79,0x76,0x73, -0x75,0x7A,0x7C,0x7B,0x7C,0x84,0x89,0x88,0x8C,0x90,0x8E,0x83,0x79,0x78,0x7C,0x7E, -0x7F,0x7F,0x81,0x83,0x85,0x8A,0x8C,0x88,0x82,0x80,0x80,0x7D,0x7D,0x82,0x86,0x8C, -0x91,0x90,0x8A,0x83,0x7D,0x7F,0x84,0x84,0x80,0x79,0x77,0x78,0x7D,0x80,0x80,0x81, -0x81,0x7C,0x7B,0x7B,0x7D,0x80,0x84,0x85,0x82,0x80,0x7F,0x81,0x86,0x89,0x8C,0x8E, -0x8A,0x85,0x86,0x86,0x84,0x82,0x81,0x7E,0x7B,0x7A,0x78,0x76,0x7B,0x81,0x81,0x7E, -0x7B,0x7E,0x82,0x80,0x7C,0x7D,0x7E,0x7C,0x7A,0x7E,0x7E,0x7F,0x7E,0x7F,0x7F,0x82, -0x85,0x82,0x7C,0x7A,0x79,0x7B,0x7D,0x7E,0x7E,0x7F,0x81,0x85,0x85,0x83,0x80,0x7E, -0x7B,0x76,0x74,0x75,0x76,0x78,0x7B,0x7E,0x81,0x85,0x88,0x86,0x81,0x80,0x82,0x85, -0x84,0x84,0x85,0x87,0x89,0x89,0x88,0x86,0x84,0x7F,0x7E,0x7B,0x78,0x75,0x76,0x77, -0x78,0x76,0x77,0x7B,0x80,0x79,0x75,0x7B,0x80,0x81,0x84,0x86,0x87,0x87,0x87,0x84, -0x80,0x80,0x7F,0x80,0x82,0x7E,0x7D,0x80,0x82,0x84,0x87,0x84,0x83,0x84,0x85,0x7E, -0x7C,0x7D,0x7F,0x7F,0x7E,0x7E,0x80,0x82,0x81,0x7F,0x81,0x84,0x86,0x89,0x87,0x80, -0x7D,0x79,0x76,0x77,0x77,0x7A,0x7C,0x7E,0x7B,0x7C,0x82,0x83,0x81,0x7F,0x7D,0x80, -0x83,0x7F,0x7E,0x86,0x89,0x86,0x86,0x8A,0x8B,0x87,0x87,0x84,0x85,0x85,0x80,0x7E, -0x7B,0x77,0x7B,0x81,0x81,0x80,0x86,0x86,0x84,0x87,0x89,0x84,0x83,0x85,0x82,0x80, -0x7D,0x79,0x7A,0x7B,0x79,0x78,0x7E,0x80,0x7D,0x80,0x7C,0x7E,0x81,0x82,0x85,0x88, -0x8C,0x8E,0x8F,0x8F,0x87,0x86,0x8C,0x87,0x85,0x85,0x83,0x80,0x7E,0x79,0x74,0x75, -0x76,0x72,0x76,0x75,0x72,0x7A,0x7E,0x79,0x78,0x7D,0x7D,0x7A,0x7D,0x7F,0x7E,0x82, -0x86,0x84,0x84,0x82,0x7F,0x7C,0x7B,0x78,0x80,0x82,0x7D,0x7F,0x83,0x87,0x82,0x83, -0x84,0x81,0x7E,0x7C,0x7C,0x7D,0x7B,0x7A,0x7A,0x7E,0x79,0x7E,0x84,0x79,0x74,0x7B, -0x76,0x74,0x7A,0x7A,0x7C,0x7D,0x85,0x87,0x83,0x87,0x81,0x82,0x84,0x81,0x86,0x88, -0x89,0x89,0x85,0x84,0x84,0x89,0x86,0x82,0x84,0x86,0x87,0x8A,0x81,0x7F,0x81,0x76, -0x75,0x78,0x81,0x83,0x83,0x85,0x83,0x7F,0x7C,0x77,0x7C,0x77,0x77,0x7F,0x85,0x87, -0x82,0x85,0x87,0x83,0x7E,0x7D,0x7A,0x80,0x7D,0x82,0x86,0x87,0x8D,0x90,0x8A,0x8D, -0x8B,0x8A,0x82,0x7A,0x7E,0x7E,0x83,0x89,0x8B,0x82,0x7D,0x7E,0x7A,0x7A,0x7E,0x79, -0x79,0x7A,0x78,0x7A,0x7F,0x83,0x83,0x82,0x86,0x81,0x77,0x7A,0x72,0x76,0x7B,0x7B, -0x7B,0x7E,0x83,0x86,0x82,0x7E,0x7B,0x7D,0x83,0x83,0x7C,0x7B,0x7F,0x83,0x87,0x89, -0x90,0x91,0x93,0x8F,0x85,0x81,0x81,0x7C,0x78,0x79,0x7C,0x78,0x74,0x74,0x76,0x78, -0x78,0x7A,0x7A,0x7B,0x7A,0x79,0x79,0x78,0x79,0x7E,0x86,0x8A,0x84,0x7F,0x82,0x84, -0x84,0x85,0x85,0x83,0x7D,0x77,0x78,0x82,0x8D,0x91,0x89,0x80,0x7F,0x80,0x7F,0x81, -0x82,0x84,0x86,0x89,0x86,0x7F,0x7B,0x78,0x71,0x6B,0x6A,0x6F,0x7A,0x7F,0x79,0x76, -0x7D,0x81,0x7F,0x7B,0x7B,0x7B,0x79,0x76,0x78,0x7C,0x83,0x84,0x85,0x89,0x8B,0x8A, -0x87,0x86,0x86,0x87,0x89,0x8C,0x8D,0x8C,0x8A,0x85,0x80,0x7F,0x80,0x83,0x83,0x7F, -0x79,0x78,0x7B,0x7B,0x7A,0x7C,0x7E,0x7F,0x7D,0x79,0x7B,0x81,0x86,0x8C,0x8A,0x82, -0x7C,0x7C,0x82,0x84,0x83,0x80,0x7E,0x7F,0x7E,0x7D,0x7E,0x83,0x8B,0x8F,0x8C,0x8A, -0x89,0x8B,0x8C,0x8C,0x8B,0x8A,0x8A,0x86,0x7F,0x7C,0x7C,0x7E,0x81,0x81,0x81,0x7B, -0x74,0x70,0x6F,0x73,0x76,0x7B,0x80,0x80,0x81,0x80,0x7C,0x78,0x75,0x72,0x74,0x7A, -0x81,0x85,0x83,0x84,0x86,0x88,0x86,0x86,0x89,0x8C,0x88,0x82,0x80,0x7E,0x7D,0x81, -0x84,0x83,0x81,0x7D,0x7B,0x7A,0x75,0x72,0x74,0x77,0x7A,0x7A,0x79,0x76,0x78,0x7F, -0x7F,0x7B,0x76,0x74,0x78,0x7C,0x7F,0x85,0x8A,0x8B,0x87,0x88,0x85,0x7F,0x81,0x81, -0x84,0x82,0x80,0x80,0x7D,0x7D,0x80,0x83,0x85,0x82,0x81,0x80,0x7B,0x79,0x79,0x7A, -0x81,0x80,0x7E,0x80,0x81,0x82,0x80,0x80,0x7F,0x7D,0x80,0x80,0x80,0x80,0x7F,0x80, -0x84,0x86,0x86,0x86,0x88,0x88,0x84,0x82,0x81,0x83,0x85,0x83,0x85,0x89,0x86,0x83, -0x7F,0x7C,0x76,0x76,0x7B,0x80,0x83,0x7E,0x7E,0x86,0x88,0x84,0x86,0x8A,0x88,0x80, -0x7F,0x81,0x81,0x83,0x84,0x82,0x80,0x7B,0x7E,0x7E,0x77,0x72,0x73,0x7E,0x86,0x88, -0x85,0x7E,0x7E,0x7E,0x7D,0x7C,0x7B,0x7D,0x81,0x82,0x84,0x88,0x8C,0x89,0x84,0x86, -0x85,0x81,0x84,0x84,0x82,0x83,0x86,0x8A,0x88,0x85,0x82,0x7C,0x79,0x75,0x74,0x76, -0x7A,0x7C,0x7B,0x7C,0x7D,0x80,0x7E,0x7C,0x7F,0x84,0x81,0x7A,0x77,0x78,0x7C,0x7C, -0x81,0x85,0x80,0x7E,0x7F,0x85,0x89,0x85,0x85,0x84,0x87,0x87,0x85,0x85,0x81,0x7D, -0x79,0x7B,0x81,0x80,0x7C,0x7D,0x81,0x80,0x79,0x75,0x75,0x75,0x75,0x75,0x77,0x7E, -0x84,0x85,0x82,0x7D,0x7A,0x79,0x7D,0x7E,0x7A,0x78,0x77,0x7C,0x82,0x82,0x7D,0x7A, -0x7B,0x7F,0x84,0x8D,0x91,0x8D,0x8A,0x8B,0x8B,0x87,0x81,0x83,0x83,0x81,0x7C,0x78, -0x78,0x79,0x7D,0x7B,0x78,0x79,0x79,0x78,0x77,0x76,0x79,0x80,0x88,0x8A,0x84,0x7F, -0x7F,0x82,0x83,0x7E,0x7E,0x84,0x89,0x8A,0x86,0x85,0x84,0x82,0x83,0x83,0x84,0x85, -0x88,0x8C,0x8C,0x8D,0x8F,0x90,0x8E,0x88,0x84,0x81,0x80,0x81,0x83,0x83,0x84,0x84, -0x80,0x7C,0x7B,0x78,0x73,0x70,0x6F,0x71,0x77,0x7A,0x7B,0x7E,0x81,0x83,0x84,0x86, -0x83,0x83,0x83,0x82,0x81,0x82,0x85,0x8B,0x8E,0x91,0x8E,0x89,0x85,0x80,0x7A,0x78, -0x79,0x79,0x77,0x75,0x78,0x7D,0x86,0x89,0x84,0x7E,0x7D,0x7E,0x7B,0x77,0x70,0x6F, -0x72,0x73,0x71,0x75,0x7B,0x80,0x7D,0x80,0x81,0x80,0x82,0x83,0x7F,0x7D,0x80,0x82, -0x81,0x83,0x85,0x85,0x88,0x8B,0x86,0x81,0x7E,0x7C,0x7E,0x7A,0x76,0x76,0x7A,0x81, -0x82,0x83,0x83,0x84,0x82,0x81,0x81,0x80,0x7C,0x7B,0x7E,0x7E,0x7A,0x7B,0x7E,0x7C, -0x80,0x84,0x81,0x83,0x85,0x81,0x7D,0x77,0x75,0x76,0x80,0x8A,0x89,0x87,0x85,0x83, -0x85,0x86,0x86,0x88,0x88,0x84,0x7E,0x7F,0x81,0x84,0x81,0x7D,0x7E,0x83,0x84,0x86, -0x87,0x80,0x7B,0x7B,0x81,0x7E,0x83,0x84,0x81,0x82,0x80,0x7F,0x81,0x80,0x82,0x7E, -0x86,0x8A,0x7C,0x7D,0x7D,0x79,0x77,0x7A,0x81,0x81,0x80,0x83,0x7D,0x80,0x80,0x80, -0x83,0x7E,0x83,0x82,0x7F,0x81,0x84,0x85,0x87,0x88,0x8C,0x83,0x86,0x85,0x7F,0x80, -0x79,0x75,0x7C,0x80,0x82,0x82,0x87,0x8B,0x83,0x87,0x7F,0x7A,0x80,0x7F,0x80,0x81, -0x7E,0x81,0x7B,0x7C,0x82,0x82,0x85,0x80,0x7E,0x78,0x77,0x78,0x79,0x79,0x7F,0x7C, -0x80,0x86,0x89,0x89,0x86,0x86,0x82,0x80,0x82,0x7F,0x7E,0x81,0x7E,0x7F,0x78,0x7B, -0x7F,0x81,0x7F,0x7D,0x79,0x76,0x74,0x75,0x74,0x78,0x81,0x80,0x7E,0x79,0x7A,0x79, -0x79,0x7C,0x7F,0x84,0x8E,0x89,0x84,0x84,0x7D,0x7A,0x7B,0x7F,0x7C,0x77,0x7D,0x7D, -0x80,0x85,0x88,0x87,0x82,0x7E,0x7B,0x7D,0x80,0x7D,0x7D,0x7D,0x7F,0x80,0x83,0x81, -0x82,0x7F,0x77,0x71,0x6F,0x74,0x7B,0x83,0x86,0x81,0x84,0x87,0x8B,0x8E,0x86,0x81, -0x82,0x84,0x82,0x82,0x82,0x81,0x82,0x88,0x86,0x87,0x8A,0x86,0x85,0x86,0x85,0x87, -0x8C,0x88,0x81,0x85,0x8B,0x8A,0x86,0x7E,0x75,0x76,0x78,0x78,0x79,0x7B,0x7A,0x79, -0x79,0x77,0x7A,0x82,0x83,0x85,0x89,0x86,0x84,0x87,0x84,0x7F,0x83,0x8A,0x8B,0x89, -0x86,0x83,0x83,0x88,0x89,0x8C,0x8E,0x89,0x87,0x87,0x80,0x76,0x73,0x74,0x71,0x73, -0x78,0x7A,0x7B,0x7A,0x78,0x79,0x7C,0x7B,0x7C,0x7B,0x7C,0x7A,0x79,0x7B,0x82,0x8B, -0x8B,0x86,0x83,0x81,0x80,0x7B,0x76,0x73,0x73,0x78,0x7C,0x81,0x80,0x7E,0x80,0x85, -0x89,0x8C,0x8A,0x84,0x80,0x7D,0x7B,0x76,0x78,0x7E,0x81,0x82,0x81,0x7E,0x7D,0x7B, -0x7C,0x78,0x75,0x75,0x78,0x7A,0x7B,0x7F,0x86,0x8A,0x8C,0x8A,0x85,0x87,0x8A,0x8C, -0x86,0x80,0x7A,0x78,0x7A,0x7C,0x7C,0x7B,0x7A,0x7C,0x7E,0x7E,0x80,0x81,0x83,0x84, -0x82,0x82,0x84,0x88,0x84,0x7F,0x80,0x84,0x8B,0x8E,0x8A,0x86,0x81,0x7C,0x78,0x75, -0x74,0x73,0x75,0x7B,0x81,0x85,0x86,0x86,0x87,0x85,0x84,0x87,0x8A,0x88,0x81,0x7B, -0x76,0x74,0x7A,0x81,0x86,0x83,0x7E,0x7E,0x7F,0x7F,0x7D,0x7D,0x7F,0x82,0x84,0x85, -0x83,0x84,0x84,0x84,0x86,0x87,0x85,0x83,0x83,0x83,0x80,0x80,0x80,0x7F,0x81,0x7E, -0x7D,0x80,0x87,0x89,0x85,0x82,0x80,0x82,0x85,0x83,0x7A,0x76,0x78,0x7B,0x7E,0x83, -0x89,0x8B,0x88,0x85,0x7F,0x7C,0x7E,0x7B,0x78,0x76,0x79,0x7D,0x83,0x85,0x86,0x87, -0x88,0x86,0x81,0x7C,0x7A,0x7A,0x78,0x76,0x79,0x7E,0x84,0x85,0x84,0x83,0x80,0x7C, -0x79,0x79,0x78,0x76,0x78,0x7C,0x7D,0x81,0x84,0x87,0x83,0x7F,0x7E,0x81,0x81,0x7E, -0x7D,0x7E,0x7E,0x7F,0x7E,0x7D,0x7F,0x83,0x81,0x7F,0x7E,0x7D,0x7B,0x7B,0x78,0x75, -0x74,0x79,0x7D,0x7F,0x81,0x82,0x7D,0x7B,0x7A,0x7D,0x83,0x86,0x83,0x82,0x83,0x85, -0x82,0x80,0x7F,0x7D,0x7D,0x7C,0x7B,0x7E,0x81,0x83,0x86,0x8B,0x8D,0x8D,0x8E,0x8B, -0x85,0x80,0x80,0x87,0x8C,0x8C,0x8B,0x87,0x7F,0x77,0x73,0x73,0x75,0x75,0x77,0x79, -0x7B,0x7F,0x81,0x86,0x8B,0x8B,0x88,0x83,0x81,0x82,0x82,0x83,0x82,0x81,0x83,0x88, -0x8A,0x86,0x7F,0x7E,0x7F,0x81,0x82,0x83,0x87,0x89,0x87,0x84,0x80,0x81,0x84,0x87, -0x86,0x82,0x81,0x81,0x82,0x80,0x7D,0x79,0x76,0x76,0x77,0x74,0x75,0x76,0x78,0x78, -0x78,0x7B,0x7F,0x82,0x87,0x86,0x84,0x83,0x81,0x7E,0x7C,0x7D,0x7D,0x7E,0x80,0x82, -0x85,0x89,0x8A,0x89,0x86,0x85,0x83,0x81,0x7F,0x80,0x7F,0x7E,0x7D,0x79,0x76,0x77, -0x7B,0x7E,0x80,0x7F,0x7D,0x79,0x74,0x71,0x75,0x7B,0x80,0x82,0x82,0x7F,0x7D,0x7E, -0x81,0x85,0x86,0x87,0x86,0x81,0x7C,0x7D,0x82,0x81,0x7D,0x7A,0x78,0x7C,0x84,0x86, -0x85,0x87,0x89,0x89,0x84,0x7D,0x7B,0x7B,0x7E,0x7E,0x7F,0x7E,0x80,0x83,0x85,0x81, -0x7D,0x7C,0x7D,0x7A,0x78,0x78,0x7D,0x81,0x83,0x83,0x7F,0x79,0x7A,0x7D,0x7E,0x7D, -0x79,0x77,0x7B,0x80,0x82,0x84,0x87,0x8A,0x88,0x83,0x80,0x82,0x87,0x8E,0x8F,0x8B, -0x89,0x86,0x84,0x82,0x7F,0x7E,0x7B,0x79,0x79,0x77,0x76,0x79,0x7F,0x89,0x8A,0x84, -0x7E,0x7C,0x7D,0x7E,0x7F,0x84,0x83,0x84,0x87,0x8C,0x8B,0x89,0x89,0x83,0x7F,0x7E, -0x7B,0x7B,0x7C,0x81,0x85,0x85,0x88,0x88,0x87,0x88,0x88,0x85,0x80,0x7F,0x80,0x84, -0x82,0x83,0x7F,0x7E,0x82,0x7C,0x7B,0x7D,0x7C,0x7A,0x75,0x74,0x76,0x77,0x7A,0x7B, -0x7D,0x83,0x85,0x81,0x84,0x84,0x85,0x86,0x88,0x83,0x7E,0x7E,0x7C,0x7C,0x7D,0x80, -0x83,0x82,0x81,0x7A,0x72,0x78,0x82,0x8A,0x88,0x89,0x8B,0x83,0x7B,0x79,0x74,0x77, -0x7C,0x7B,0x78,0x78,0x7D,0x82,0x7F,0x79,0x74,0x70,0x71,0x6F,0x73,0x79,0x7A,0x7F, -0x82,0x87,0x86,0x85,0x83,0x80,0x7F,0x7C,0x7C,0x7E,0x80,0x86,0x91,0x92,0x8D,0x8A, -0x85,0x82,0x81,0x82,0x7D,0x7A,0x83,0x81,0x80,0x87,0x85,0x83,0x84,0x7F,0x74,0x70, -0x79,0x78,0x79,0x7B,0x7B,0x7F,0x81,0x85,0x84,0x83,0x86,0x85,0x84,0x83,0x82,0x85, -0x80,0x78,0x86,0x8B,0x8C,0x8A,0x82,0x89,0x87,0x89,0x8C,0x8C,0x8E,0x86,0x84,0x81, -0x7B,0x7E,0x7D,0x7C,0x78,0x78,0x7A,0x76,0x79,0x79,0x74,0x78,0x80,0x81,0x85,0x85, -0x88,0x85,0x82,0x83,0x80,0x85,0x86,0x83,0x87,0x82,0x81,0x7E,0x78,0x79,0x7A,0x7F, -0x7A,0x7E,0x83,0x81,0x86,0x8A,0x88,0x8A,0x8A,0x8A,0x85,0x7F,0x79,0x70,0x73,0x72, -0x6F,0x7A,0x7C,0x78,0x7A,0x77,0x7A,0x77,0x7D,0x85,0x7F,0x84,0x87,0x84,0x88,0x88, -0x89,0x84,0x7E,0x81,0x7F,0x83,0x8B,0x8C,0x8B,0x86,0x85,0x82,0x7E,0x7F,0x79,0x78, -0x78,0x76,0x7B,0x83,0x89,0x87,0x83,0x86,0x83,0x7C,0x75,0x6E,0x6E,0x71,0x76,0x7B, -0x79,0x7D,0x82,0x80,0x80,0x7E,0x7A,0x76,0x77,0x79,0x78,0x7B,0x81,0x83,0x81,0x7F, -0x80,0x82,0x88,0x8A,0x87,0x88,0x89,0x88,0x86,0x86,0x83,0x7D,0x7D,0x81,0x81,0x80, -0x7F,0x7F,0x81,0x83,0x82,0x7F,0x7B,0x79,0x77,0x75,0x76,0x7C,0x80,0x80,0x81,0x7C, -0x78,0x79,0x7D,0x7D,0x7C,0x7E,0x82,0x84,0x88,0x86,0x83,0x86,0x87,0x89,0x8B,0x8E, -0x8F,0x88,0x83,0x80,0x7F,0x82,0x84,0x85,0x85,0x83,0x87,0x87,0x86,0x82,0x7F,0x81, -0x82,0x7F,0x7C,0x7B,0x7D,0x80,0x84,0x88,0x86,0x82,0x81,0x82,0x82,0x80,0x7F,0x7D, -0x7B,0x7F,0x83,0x85,0x88,0x87,0x86,0x80,0x7B,0x79,0x76,0x7A,0x7F,0x81,0x82,0x82, -0x86,0x86,0x86,0x86,0x82,0x7F,0x7E,0x7A,0x77,0x79,0x7F,0x83,0x85,0x8A,0x83,0x7C, -0x7B,0x79,0x74,0x71,0x70,0x6F,0x73,0x7C,0x83,0x89,0x8D,0x89,0x84,0x7E,0x79,0x7C, -0x7F,0x81,0x80,0x7D,0x7C,0x79,0x76,0x74,0x73,0x76,0x76,0x7B,0x83,0x82,0x7E,0x7F, -0x84,0x89,0x8E,0x8C,0x82,0x7B,0x7A,0x7A,0x7D,0x7E,0x7F,0x80,0x80,0x7F,0x7F,0x81, -0x81,0x7D,0x7B,0x7A,0x7A,0x7D,0x7E,0x80,0x81,0x80,0x83,0x86,0x83,0x85,0x88,0x88, -0x84,0x82,0x81,0x7E,0x7D,0x7E,0x7F,0x81,0x89,0x8A,0x84,0x80,0x7E,0x80,0x83,0x82, -0x82,0x82,0x81,0x81,0x82,0x87,0x87,0x80,0x7B,0x7D,0x83,0x83,0x7F,0x7D,0x7E,0x80, -0x86,0x88,0x83,0x81,0x7F,0x7B,0x78,0x78,0x78,0x77,0x7B,0x81,0x87,0x89,0x8A,0x8A, -0x86,0x84,0x80,0x80,0x86,0x86,0x84,0x82,0x85,0x88,0x84,0x80,0x7E,0x7D,0x7A,0x78, -0x76,0x78,0x7C,0x7F,0x81,0x80,0x80,0x80,0x81,0x80,0x7E,0x7D,0x7F,0x83,0x86,0x86, -0x87,0x83,0x81,0x80,0x7D,0x79,0x76,0x78,0x7A,0x7C,0x7F,0x82,0x83,0x84,0x84,0x86, -0x87,0x87,0x84,0x80,0x7E,0x7F,0x82,0x83,0x81,0x7E,0x80,0x81,0x81,0x82,0x82,0x7D, -0x79,0x78,0x77,0x75,0x75,0x74,0x77,0x7B,0x80,0x81,0x82,0x83,0x84,0x85,0x83,0x80, -0x80,0x7F,0x7C,0x7C,0x7C,0x7D,0x80,0x87,0x8A,0x86,0x82,0x82,0x84,0x83,0x7C,0x78, -0x79,0x79,0x79,0x7C,0x81,0x82,0x83,0x83,0x7F,0x7C,0x7A,0x76,0x72,0x71,0x74,0x77, -0x78,0x7A,0x7B,0x7A,0x7D,0x82,0x89,0x8E,0x8D,0x8B,0x89,0x88,0x89,0x8A,0x89,0x85, -0x81,0x7E,0x80,0x81,0x7F,0x7F,0x82,0x82,0x80,0x7C,0x76,0x78,0x7D,0x7D,0x7B,0x79, -0x7D,0x82,0x89,0x8C,0x8B,0x8B,0x8B,0x89,0x85,0x83,0x82,0x81,0x81,0x82,0x7E,0x80, -0x84,0x84,0x83,0x81,0x84,0x89,0x8C,0x8C,0x84,0x81,0x7D,0x78,0x76,0x77,0x79,0x7E, -0x85,0x89,0x88,0x8B,0x8A,0x86,0x82,0x7F,0x7E,0x7E,0x7E,0x80,0x7D,0x7C,0x7E,0x82, -0x83,0x83,0x84,0x81,0x79,0x76,0x77,0x7B,0x82,0x85,0x87,0x87,0x88,0x86,0x81,0x83, -0x82,0x7D,0x7D,0x79,0x76,0x76,0x79,0x75,0x74,0x75,0x74,0x7B,0x79,0x77,0x77,0x74, -0x7B,0x83,0x7F,0x7A,0x7D,0x85,0x84,0x80,0x81,0x7D,0x80,0x85,0x81,0x7E,0x7E,0x80, -0x80,0x7F,0x83,0x84,0x85,0x87,0x86,0x84,0x85,0x88,0x82,0x7F,0x7E,0x7E,0x7C,0x7D, -0x7D,0x79,0x7A,0x7F,0x80,0x7E,0x7A,0x7A,0x7B,0x7C,0x79,0x76,0x79,0x7B,0x7B,0x78, -0x7E,0x82,0x81,0x85,0x89,0x8B,0x88,0x85,0x81,0x7D,0x80,0x84,0x83,0x84,0x89,0x8A, -0x89,0x89,0x86,0x83,0x83,0x85,0x80,0x80,0x7E,0x7A,0x84,0x89,0x86,0x81,0x7F,0x80, -0x7E,0x7E,0x7C,0x79,0x7E,0x78,0x78,0x80,0x7F,0x87,0x84,0x80,0x7A,0x79,0x82,0x7D, -0x83,0x82,0x74,0x81,0x82,0x87,0x8B,0x8C,0x8E,0x8A,0x8B,0x84,0x7A,0x80,0x82,0x81, -0x87,0x82,0x82,0x80,0x7C,0x7B,0x77,0x7A,0x7B,0x7D,0x81,0x77,0x7C,0x80,0x7B,0x85, -0x86,0x89,0x8B,0x89,0x8A,0x81,0x84,0x83,0x78,0x83,0x7B,0x7A,0x83,0x7D,0x7B,0x79, -0x7F,0x85,0x83,0x8A,0x84,0x7D,0x87,0x7F,0x7C,0x79,0x75,0x79,0x7A,0x82,0x81,0x7F, -0x85,0x7B,0x7C,0x7E,0x7D,0x80,0x7A,0x79,0x79,0x7C,0x84,0x82,0x86,0x84,0x7F,0x80, -0x81,0x85,0x87,0x80,0x7B,0x75,0x74,0x76,0x76,0x7A,0x7A,0x7D,0x84,0x86,0x88,0x84, -0x7E,0x7A,0x7A,0x7C,0x7A,0x7D,0x7F,0x7D,0x7E,0x7F,0x83,0x87,0x87,0x82,0x7E,0x7E, -0x7D,0x7B,0x7D,0x7C,0x7C,0x7D,0x7C,0x7B,0x7A,0x7D,0x7D,0x7F,0x83,0x84,0x84,0x85, -0x83,0x82,0x7E,0x7D,0x7F,0x83,0x84,0x83,0x83,0x81,0x80,0x84,0x88,0x89,0x86,0x84, -0x82,0x7E,0x7B,0x7A,0x7C,0x80,0x85,0x89,0x88,0x86,0x87,0x87,0x84,0x82,0x7F,0x82, -0x83,0x82,0x83,0x82,0x82,0x82,0x82,0x82,0x80,0x81,0x82,0x81,0x7F,0x7E,0x7F,0x7F, -0x81,0x82,0x80,0x80,0x81,0x82,0x83,0x82,0x7F,0x80,0x84,0x88,0x87,0x84,0x84,0x81, -0x80,0x7E,0x7A,0x7B,0x7C,0x7E,0x80,0x82,0x83,0x7F,0x80,0x80,0x7C,0x79,0x77,0x76, -0x76,0x79,0x7F,0x7F,0x81,0x83,0x80,0x82,0x81,0x7E,0x7E,0x7B,0x7C,0x7D,0x80,0x84, -0x85,0x89,0x8A,0x86,0x84,0x81,0x7F,0x7B,0x79,0x7B,0x79,0x78,0x7A,0x7D,0x81,0x83, -0x83,0x80,0x7E,0x7F,0x7D,0x78,0x76,0x73,0x75,0x79,0x83,0x88,0x83,0x7E,0x7A,0x7C, -0x7F,0x7D,0x7D,0x7C,0x7E,0x7F,0x7F,0x86,0x87,0x84,0x7F,0x7E,0x86,0x89,0x88,0x87, -0x85,0x85,0x80,0x81,0x84,0x85,0x87,0x86,0x81,0x7F,0x7D,0x7B,0x7A,0x7A,0x7A,0x7A, -0x7B,0x7C,0x7A,0x79,0x79,0x7B,0x7F,0x82,0x81,0x84,0x89,0x87,0x83,0x81,0x81,0x80, -0x7C,0x7B,0x7C,0x7E,0x7F,0x83,0x84,0x84,0x88,0x8C,0x8A,0x87,0x88,0x87,0x84,0x80, -0x7A,0x7B,0x80,0x80,0x7E,0x7F,0x82,0x84,0x83,0x80,0x7A,0x7A,0x7E,0x7E,0x7D,0x7A, -0x7D,0x82,0x87,0x89,0x88,0x87,0x85,0x82,0x80,0x7F,0x80,0x80,0x7D,0x7B,0x7D,0x82, -0x86,0x87,0x88,0x87,0x85,0x83,0x83,0x84,0x85,0x87,0x86,0x81,0x7E,0x7B,0x7A,0x7B, -0x7B,0x7B,0x7E,0x7F,0x7B,0x74,0x74,0x7B,0x80,0x80,0x7D,0x7A,0x7C,0x81,0x82,0x7F, -0x80,0x80,0x80,0x81,0x83,0x84,0x83,0x80,0x7E,0x7C,0x7C,0x7E,0x81,0x83,0x85,0x87, -0x88,0x83,0x7D,0x77,0x76,0x7A,0x7D,0x7D,0x7C,0x7F,0x82,0x7F,0x7B,0x77,0x79,0x7A, -0x79,0x79,0x7A,0x7B,0x7A,0x7A,0x7C,0x7D,0x7C,0x7B,0x7B,0x7C,0x7C,0x7C,0x7D,0x7E, -0x82,0x87,0x8A,0x89,0x85,0x82,0x81,0x82,0x82,0x7F,0x7E,0x85,0x8A,0x88,0x85,0x87, -0x87,0x84,0x80,0x80,0x82,0x86,0x85,0x7E,0x78,0x77,0x7B,0x80,0x80,0x7D,0x7F,0x84, -0x86,0x88,0x84,0x7E,0x80,0x82,0x81,0x7F,0x81,0x83,0x82,0x81,0x81,0x81,0x88,0x86, -0x7E,0x79,0x7A,0x7D,0x7E,0x85,0x88,0x86,0x86,0x83,0x7F,0x83,0x82,0x89,0x86,0x83, -0x87,0x83,0x86,0x83,0x82,0x80,0x7C,0x81,0x7E,0x7A,0x82,0x82,0x7F,0x7B,0x78,0x79, -0x7F,0x7F,0x80,0x7C,0x83,0x87,0x84,0x86,0x7E,0x80,0x81,0x7B,0x7D,0x79,0x7F,0x83, -0x80,0x7E,0x76,0x7F,0x7C,0x7A,0x7F,0x79,0x7E,0x83,0x84,0x84,0x82,0x86,0x84,0x83, -0x85,0x83,0x83,0x88,0x82,0x78,0x7A,0x78,0x7F,0x7A,0x7E,0x7F,0x7D,0x83,0x7E,0x84, -0x80,0x80,0x7E,0x72,0x72,0x78,0x7A,0x7D,0x7F,0x83,0x84,0x89,0x89,0x86,0x83,0x84, -0x80,0x80,0x7F,0x79,0x79,0x7F,0x81,0x7F,0x80,0x87,0x82,0x82,0x7F,0x7D,0x7B,0x7B, -0x78,0x74,0x7A,0x81,0x81,0x83,0x7F,0x7F,0x7E,0x7E,0x7B,0x78,0x7B,0x7C,0x7C,0x78, -0x77,0x7C,0x81,0x8B,0x89,0x8E,0x8A,0x8A,0x8C,0x83,0x81,0x81,0x87,0x87,0x84,0x85, -0x82,0x81,0x80,0x7D,0x78,0x7A,0x78,0x74,0x7B,0x7D,0x81,0x84,0x82,0x80,0x7A,0x7E, -0x80,0x83,0x83,0x82,0x82,0x80,0x7E,0x7C,0x7C,0x7B,0x7C,0x80,0x81,0x86,0x8B,0x84, -0x83,0x86,0x85,0x83,0x84,0x84,0x87,0x8A,0x8A,0x86,0x88,0x8E,0x8D,0x8D,0x8D,0x83, -0x7E,0x7D,0x7A,0x78,0x73,0x72,0x77,0x7B,0x7C,0x7A,0x7C,0x7E,0x7F,0x83,0x84,0x83, -0x83,0x82,0x81,0x82,0x81,0x7E,0x7E,0x82,0x84,0x88,0x89,0x89,0x8A,0x87,0x82,0x7C, -0x78,0x78,0x76,0x75,0x75,0x76,0x7A,0x7D,0x80,0x83,0x85,0x85,0x82,0x7B,0x78,0x77, -0x78,0x7A,0x7C,0x7F,0x7D,0x7A,0x7A,0x78,0x79,0x7C,0x7E,0x7F,0x81,0x84,0x86,0x87, -0x86,0x81,0x80,0x7E,0x7D,0x80,0x82,0x83,0x80,0x7D,0x7A,0x77,0x79,0x79,0x78,0x7C, -0x7E,0x7E,0x7D,0x7B,0x7D,0x7F,0x83,0x85,0x82,0x83,0x82,0x81,0x7F,0x7C,0x82,0x89, -0x8A,0x85,0x82,0x82,0x85,0x8A,0x88,0x81,0x7B,0x7A,0x7A,0x7B,0x78,0x7A,0x7F,0x84, -0x86,0x85,0x85,0x84,0x83,0x82,0x7F,0x7D,0x7F,0x80,0x81,0x84,0x83,0x81,0x7F,0x80, -0x88,0x89,0x87,0x84,0x85,0x86,0x88,0x88,0x84,0x80,0x81,0x83,0x88,0x82,0x7F,0x81, -0x81,0x7E,0x76,0x76,0x78,0x7B,0x81,0x7F,0x80,0x83,0x85,0x82,0x81,0x80,0x7D,0x7D, -0x79,0x7C,0x81,0x83,0x82,0x7C,0x7D,0x7D,0x7E,0x83,0x82,0x7E,0x7D,0x7A,0x7F,0x82, -0x86,0x89,0x8A,0x88,0x82,0x83,0x83,0x81,0x80,0x7F,0x82,0x80,0x7D,0x7E,0x78,0x7B, -0x7B,0x7A,0x80,0x81,0x84,0x84,0x80,0x7F,0x7B,0x7D,0x7F,0x7D,0x7B,0x7D,0x7F,0x83, -0x81,0x7E,0x81,0x82,0x83,0x80,0x7C,0x7B,0x7D,0x82,0x7F,0x7C,0x7E,0x81,0x86,0x85, -0x86,0x85,0x82,0x82,0x7E,0x7C,0x7C,0x7D,0x7F,0x7B,0x75,0x76,0x7A,0x7D,0x7F,0x7F, -0x80,0x7E,0x7B,0x7C,0x7D,0x81,0x81,0x81,0x82,0x80,0x81,0x81,0x84,0x83,0x82,0x81, -0x7E,0x7F,0x81,0x82,0x82,0x80,0x7E,0x7D,0x7E,0x80,0x80,0x7F,0x7E,0x7C,0x7B,0x7B, -0x7B,0x7B,0x79,0x7C,0x80,0x80,0x82,0x81,0x7E,0x79,0x79,0x7D,0x7D,0x7F,0x7F,0x81, -0x87,0x8B,0x8A,0x86,0x83,0x84,0x8A,0x8E,0x8D,0x89,0x89,0x89,0x88,0x87,0x86,0x83, -0x83,0x84,0x86,0x84,0x80,0x80,0x81,0x80,0x81,0x82,0x7F,0x78,0x73,0x72,0x6E,0x72, -0x79,0x7F,0x84,0x86,0x85,0x83,0x83,0x88,0x88,0x89,0x85,0x7E,0x7D,0x7E,0x81,0x81, -0x84,0x88,0x87,0x85,0x84,0x84,0x84,0x81,0x7B,0x7A,0x7D,0x85,0x88,0x85,0x85,0x82, -0x84,0x84,0x82,0x83,0x80,0x7F,0x7F,0x7B,0x75,0x70,0x70,0x72,0x78,0x7E,0x7E,0x80, -0x82,0x7F,0x7C,0x7B,0x7C,0x7B,0x7D,0x7B,0x79,0x79,0x7A,0x79,0x7D,0x81,0x82,0x83, -0x83,0x85,0x83,0x80,0x7F,0x7F,0x85,0x83,0x80,0x7E,0x7A,0x80,0x83,0x85,0x84,0x7D, -0x7B,0x7A,0x80,0x7F,0x7E,0x7D,0x7B,0x7D,0x79,0x80,0x85,0x86,0x83,0x7C,0x7C,0x76, -0x78,0x7B,0x7C,0x7D,0x7B,0x84,0x83,0x88,0x8C,0x8B,0x88,0x85,0x83,0x80,0x7E,0x7E, -0x7C,0x7C,0x7F,0x83,0x83,0x8A,0x8A,0x8B,0x8C,0x88,0x84,0x79,0x77,0x74,0x74,0x7A, -0x7B,0x7D,0x80,0x81,0x81,0x80,0x7E,0x7F,0x83,0x82,0x81,0x81,0x80,0x82,0x83,0x85, -0x84,0x89,0x85,0x89,0x87,0x82,0x81,0x7E,0x83,0x82,0x81,0x82,0x7B,0x7F,0x82,0x81, -0x87,0x85,0x85,0x88,0x8B,0x89,0x86,0x7F,0x78,0x78,0x7A,0x7B,0x7A,0x7C,0x7D,0x7C, -0x7B,0x77,0x7B,0x80,0x80,0x7C,0x7A,0x7A,0x7A,0x81,0x85,0x80,0x81,0x82,0x86,0x8A, -0x88,0x88,0x85,0x80,0x80,0x7E,0x7E,0x7D,0x7C,0x7F,0x83,0x88,0x8C,0x8E,0x8B,0x84, -0x7E,0x7B,0x7C,0x7C,0x7C,0x7B,0x78,0x78,0x79,0x79,0x79,0x7A,0x7A,0x77,0x74,0x74, -0x76,0x78,0x7D,0x81,0x81,0x82,0x82,0x82,0x83,0x81,0x80,0x81,0x84,0x86,0x87,0x89, -0x88,0x83,0x7D,0x76,0x7A,0x7F,0x80,0x7F,0x7E,0x7E,0x80,0x83,0x84,0x81,0x82,0x80, -0x7A,0x77,0x76,0x73,0x72,0x74,0x78,0x7D,0x81,0x83,0x84,0x85,0x81,0x7E,0x7C,0x7D, -0x7F,0x7E,0x7E,0x80,0x82,0x86,0x8B,0x8F,0x8E,0x89,0x84,0x81,0x80,0x80,0x7B,0x7A, -0x7E,0x82,0x84,0x84,0x88,0x89,0x87,0x82,0x7A,0x75,0x75,0x78,0x7C,0x7D,0x7B,0x7D, -0x81,0x86,0x85,0x83,0x84,0x81,0x82,0x83,0x84,0x8A,0x8E,0x91,0x90,0x90,0x8C,0x87, -0x85,0x82,0x7D,0x7C,0x78,0x78,0x7B,0x80,0x86,0x87,0x86,0x82,0x82,0x82,0x7F,0x7F, -0x7A,0x79,0x7A,0x7C,0x7C,0x7B,0x80,0x7D,0x7B,0x7B,0x77,0x7A,0x7B,0x7E,0x83,0x85, -0x87,0x88,0x87,0x83,0x7E,0x7E,0x82,0x81,0x80,0x7E,0x7F,0x81,0x80,0x7D,0x7C,0x7E, -0x81,0x7F,0x7B,0x78,0x7A,0x7E,0x7D,0x7F,0x81,0x83,0x86,0x83,0x82,0x7E,0x7D,0x7D, -0x79,0x75,0x75,0x78,0x7D,0x7E,0x7F,0x80,0x81,0x82,0x80,0x7A,0x7C,0x7D,0x82,0x81, -0x80,0x80,0x7F,0x83,0x84,0x84,0x83,0x7F,0x7E,0x7D,0x7F,0x7E,0x7B,0x7C,0x7B,0x7C, -0x7E,0x7F,0x80,0x80,0x80,0x82,0x83,0x83,0x84,0x85,0x88,0x89,0x87,0x85,0x81,0x7F, -0x7D,0x7A,0x7B,0x7B,0x7A,0x7A,0x7C,0x80,0x81,0x83,0x84,0x85,0x83,0x83,0x84,0x83, -0x7F,0x7E,0x80,0x81,0x82,0x81,0x82,0x82,0x7F,0x7B,0x79,0x7A,0x7C,0x7D,0x80,0x82, -0x85,0x87,0x88,0x89,0x89,0x87,0x83,0x80,0x83,0x85,0x84,0x81,0x7E,0x7D,0x7D,0x7F, -0x81,0x80,0x81,0x81,0x82,0x82,0x82,0x82,0x81,0x7F,0x7F,0x7C,0x7C,0x80,0x80,0x7E, -0x7F,0x81,0x81,0x85,0x85,0x81,0x81,0x7E,0x7E,0x80,0x83,0x84,0x82,0x85,0x89,0x86, -0x88,0x88,0x85,0x83,0x80,0x7F,0x82,0x82,0x83,0x80,0x7A,0x78,0x79,0x7F,0x7D,0x7B, -0x7D,0x79,0x79,0x75,0x73,0x73,0x78,0x7F,0x7F,0x83,0x84,0x81,0x82,0x80,0x7F,0x80, -0x7F,0x82,0x84,0x83,0x85,0x83,0x82,0x82,0x7F,0x7E,0x7D,0x80,0x81,0x81,0x7F,0x7F, -0x81,0x83,0x83,0x7F,0x7A,0x78,0x76,0x74,0x74,0x73,0x75,0x76,0x79,0x7C,0x7C,0x7B, -0x7D,0x80,0x82,0x81,0x7E,0x7F,0x81,0x82,0x83,0x82,0x86,0x85,0x86,0x86,0x82,0x82, -0x7F,0x82,0x85,0x87,0x87,0x85,0x89,0x87,0x84,0x7E,0x7D,0x7F,0x7C,0x7C,0x7A,0x7C, -0x7E,0x7D,0x7F,0x7F,0x81,0x84,0x85,0x86,0x84,0x84,0x7F,0x7E,0x81,0x84,0x88,0x87, -0x86,0x83,0x82,0x81,0x80,0x7F,0x7B,0x7D,0x7F,0x80,0x82,0x84,0x86,0x87,0x89,0x8A, -0x86,0x86,0x84,0x85,0x83,0x84,0x83,0x81,0x80,0x7B,0x79,0x7B,0x7A,0x79,0x76,0x77, -0x7C,0x7D,0x80,0x80,0x82,0x87,0x87,0x85,0x81,0x7F,0x83,0x82,0x81,0x82,0x80,0x80, -0x80,0x7D,0x7B,0x7D,0x80,0x84,0x83,0x81,0x80,0x82,0x85,0x83,0x80,0x81,0x80,0x7E, -0x7B,0x77,0x77,0x76,0x76,0x76,0x76,0x75,0x77,0x7C,0x7E,0x7F,0x7D,0x7E,0x80,0x81, -0x81,0x82,0x84,0x86,0x84,0x84,0x85,0x86,0x86,0x84,0x82,0x80,0x7E,0x7C,0x7B,0x7E, -0x7F,0x7E,0x7E,0x7F,0x81,0x83,0x84,0x82,0x7F,0x7C,0x7B,0x7E,0x82,0x83,0x83,0x82, -0x7F,0x7A,0x77,0x79,0x7E,0x81,0x80,0x7E,0x7F,0x7F,0x7D,0x7B,0x7B,0x7F,0x82,0x82, -0x81,0x80,0x7F,0x7B,0x7B,0x7F,0x82,0x85,0x87,0x89,0x8A,0x89,0x87,0x86,0x86,0x81, -0x7C,0x7D,0x7D,0x7D,0x7C,0x79,0x79,0x7A,0x80,0x87,0x88,0x87,0x85,0x84,0x80,0x7D, -0x7A,0x79,0x7D,0x82,0x84,0x81,0x7F,0x82,0x85,0x89,0x87,0x81,0x7D,0x78,0x77,0x78, -0x7B,0x7F,0x82,0x87,0x86,0x86,0x88,0x88,0x85,0x7E,0x7C,0x7E,0x84,0x85,0x85,0x87, -0x85,0x84,0x81,0x7F,0x7C,0x7D,0x82,0x82,0x82,0x82,0x82,0x83,0x85,0x82,0x80,0x7F, -0x7E,0x80,0x81,0x80,0x7D,0x7A,0x7A,0x7D,0x84,0x88,0x87,0x84,0x81,0x80,0x80,0x7F, -0x7B,0x7A,0x7B,0x7B,0x7D,0x7E,0x7E,0x7F,0x80,0x81,0x84,0x82,0x7F,0x7F,0x7F,0x7D, -0x7D,0x7F,0x82,0x84,0x85,0x86,0x83,0x7E,0x78,0x74,0x73,0x72,0x73,0x76,0x79,0x7C, -0x80,0x81,0x7E,0x7D,0x7E,0x81,0x83,0x83,0x80,0x7C,0x7A,0x7B,0x7E,0x83,0x85,0x86, -0x85,0x83,0x7E,0x7A,0x78,0x7A,0x7F,0x82,0x83,0x7F,0x7D,0x7B,0x7A,0x7A,0x7B,0x7E, -0x7F,0x7F,0x81,0x80,0x7F,0x80,0x82,0x85,0x87,0x87,0x85,0x82,0x80,0x7F,0x80,0x82, -0x84,0x85,0x88,0x88,0x85,0x86,0x86,0x84,0x80,0x7C,0x7D,0x80,0x81,0x80,0x7E,0x7E, -0x7F,0x80,0x81,0x81,0x7F,0x80,0x80,0x7D,0x7D,0x7E,0x83,0x86,0x83,0x81,0x7E,0x81, -0x85,0x84,0x84,0x88,0x88,0x8C,0x8B,0x89,0x87,0x86,0x86,0x83,0x7F,0x7C,0x7A,0x78, -0x78,0x79,0x7C,0x7E,0x81,0x80,0x7E,0x7B,0x7E,0x81,0x7F,0x7F,0x80,0x81,0x82,0x82, -0x80,0x80,0x7D,0x80,0x80,0x7E,0x7B,0x7A,0x7A,0x7C,0x7C,0x81,0x85,0x87,0x88,0x8A, -0x89,0x88,0x82,0x7F,0x81,0x81,0x82,0x7E,0x7B,0x7B,0x7A,0x79,0x79,0x78,0x7A,0x7B, -0x7D,0x7D,0x79,0x78,0x7D,0x83,0x86,0x85,0x83,0x84,0x85,0x85,0x84,0x83,0x83,0x81, -0x7E,0x7B,0x7A,0x7A,0x7A,0x7B,0x7E,0x81,0x82,0x82,0x80,0x7D,0x7A,0x7A,0x7B,0x7D, -0x7E,0x7E,0x80,0x82,0x85,0x85,0x82,0x81,0x7D,0x7A,0x78,0x79,0x7D,0x81,0x84,0x85, -0x85,0x85,0x85,0x85,0x83,0x7F,0x7C,0x7C,0x81,0x86,0x87,0x85,0x82,0x82,0x80,0x7F, -0x7D,0x7A,0x7B,0x7E,0x80,0x7D,0x7B,0x7C,0x7C,0x7D,0x7B,0x7A,0x7C,0x7E,0x7E,0x7B, -0x7B,0x7E,0x82,0x84,0x82,0x80,0x81,0x83,0x84,0x84,0x83,0x82,0x83,0x84,0x84,0x83, -0x85,0x8A,0x8E,0x8E,0x89,0x85,0x84,0x83,0x83,0x82,0x81,0x80,0x80,0x7F,0x80,0x82, -0x82,0x7F,0x7D,0x7C,0x7D,0x7E,0x7D,0x7B,0x7B,0x7C,0x7F,0x80,0x81,0x82,0x84,0x83, -0x81,0x7E,0x7D,0x81,0x86,0x87,0x86,0x87,0x86,0x86,0x84,0x84,0x84,0x85,0x85,0x83, -0x81,0x7F,0x7A,0x77,0x78,0x7D,0x84,0x87,0x85,0x82,0x80,0x80,0x7F,0x7B,0x77,0x76, -0x7A,0x7C,0x7B,0x77,0x76,0x79,0x7B,0x7C,0x7B,0x7B,0x7E,0x7E,0x7E,0x7E,0x7E,0x7F, -0x7F,0x7F,0x7E,0x7E,0x82,0x86,0x86,0x86,0x85,0x83,0x80,0x7F,0x7F,0x7C,0x77,0x73, -0x75,0x7B,0x82,0x86,0x87,0x84,0x80,0x7D,0x7C,0x7C,0x7A,0x78,0x76,0x78,0x7A,0x7B, -0x7E,0x81,0x81,0x7F,0x7E,0x7F,0x81,0x82,0x82,0x83,0x86,0x87,0x87,0x86,0x84,0x82, -0x83,0x85,0x84,0x81,0x80,0x82,0x83,0x84,0x84,0x83,0x84,0x83,0x81,0x7E,0x7D,0x7E, -0x7F,0x80,0x80,0x7F,0x7F,0x7E,0x7F,0x7F,0x7F,0x81,0x81,0x80,0x7F,0x80,0x82,0x83, -0x83,0x82,0x81,0x81,0x82,0x82,0x81,0x82,0x82,0x82,0x81,0x81,0x83,0x86,0x89,0x89, -0x87,0x84,0x81,0x80,0x81,0x83,0x83,0x80,0x7F,0x80,0x81,0x81,0x7F,0x7E,0x7D,0x7F, -0x81,0x81,0x7E,0x7B,0x79,0x79,0x7B,0x7C,0x7E,0x7E,0x7C,0x7A,0x79,0x7A,0x7C,0x7E, -0x7E,0x7E,0x82,0x86,0x89,0x88,0x88,0x87,0x87,0x89,0x89,0x8A,0x89,0x85,0x84,0x83, -0x82,0x7F,0x7C,0x7A,0x79,0x78,0x77,0x76,0x77,0x79,0x7B,0x7C,0x7D,0x7F,0x7F,0x79, -0x74,0x73,0x75,0x79,0x7E,0x82,0x85,0x86,0x87,0x87,0x88,0x86,0x84,0x82,0x81,0x80, -0x7E,0x7E,0x81,0x84,0x85,0x84,0x83,0x83,0x84,0x81,0x7C,0x78,0x77,0x77,0x76,0x77, -0x78,0x77,0x77,0x79,0x7D,0x7E,0x7D,0x7D,0x7E,0x81,0x83,0x81,0x7F,0x80,0x80,0x7F, -0x7E,0x7E,0x80,0x83,0x85,0x85,0x84,0x81,0x7F,0x7E,0x7F,0x82,0x86,0x89,0x89,0x85, -0x80,0x7E,0x7E,0x7E,0x7D,0x7F,0x84,0x88,0x88,0x87,0x84,0x81,0x81,0x83,0x84,0x82, -0x7E,0x7B,0x7A,0x7B,0x7D,0x81,0x83,0x82,0x82,0x81,0x7F,0x7D,0x7D,0x7F,0x82,0x85, -0x86,0x86,0x86,0x83,0x81,0x82,0x85,0x89,0x8A,0x8B,0x8A,0x8A,0x87,0x81,0x7F,0x7F, -0x80,0x80,0x7F,0x80,0x82,0x82,0x83,0x84,0x83,0x80,0x7E,0x80,0x80,0x7E,0x7A,0x79, -0x7A,0x7B,0x7B,0x78,0x76,0x76,0x76,0x77,0x78,0x7A,0x7D,0x81,0x85,0x89,0x8B,0x8B, -0x89,0x87,0x84,0x81,0x7E,0x7B,0x79,0x7A,0x7D,0x80,0x82,0x82,0x81,0x80,0x7F,0x7D, -0x7A,0x7A,0x78,0x76,0x75,0x77,0x7B,0x7E,0x7E,0x7E,0x7F,0x80,0x7F,0x7B,0x78,0x77, -0x78,0x7D,0x81,0x81,0x80,0x81,0x82,0x82,0x83,0x87,0x8A,0x8B,0x8A,0x86,0x81,0x7F, -0x7F,0x7E,0x7B,0x78,0x78,0x7B,0x7F,0x80,0x7F,0x7F,0x7E,0x7F,0x82,0x83,0x82,0x83, -0x83,0x80,0x80,0x82,0x84,0x80,0x7B,0x7B,0x7F,0x83,0x83,0x82,0x82,0x82,0x81,0x81, -0x81,0x80,0x7F,0x7C,0x78,0x79,0x7D,0x81,0x85,0x88,0x88,0x86,0x85,0x84,0x86,0x87, -0x86,0x85,0x83,0x83,0x85,0x85,0x85,0x85,0x84,0x84,0x83,0x7F,0x7A,0x78,0x79,0x7A, -0x7B,0x7D,0x81,0x85,0x89,0x89,0x85,0x80,0x7D,0x79,0x78,0x77,0x76,0x77,0x79,0x7B, -0x7D,0x80,0x82,0x85,0x87,0x88,0x88,0x88,0x87,0x86,0x85,0x84,0x83,0x85,0x87,0x85, -0x81,0x81,0x81,0x81,0x81,0x7F,0x7D,0x7C,0x7E,0x7F,0x80,0x81,0x81,0x7F,0x7D,0x7D, -0x80,0x80,0x80,0x7F,0x7E,0x7A,0x76,0x75,0x79,0x7B,0x79,0x79,0x7C,0x81,0x85,0x86, -0x84,0x81,0x80,0x81,0x82,0x81,0x7F,0x7D,0x7D,0x7F,0x80,0x7F,0x80,0x80,0x81,0x80, -0x7F,0x7F,0x80,0x7F,0x7C,0x7C,0x7D,0x7E,0x7E,0x7E,0x7F,0x7F,0x7F,0x7C,0x7A,0x79, -0x78,0x77,0x76,0x77,0x77,0x7A,0x7D,0x81,0x85,0x84,0x84,0x83,0x82,0x85,0x86,0x84, -0x80,0x7F,0x82,0x86,0x89,0x89,0x86,0x83,0x80,0x7C,0x79,0x78,0x7A,0x7F,0x80,0x7F, -0x7E,0x7E,0x7E,0x7D,0x7C,0x7B,0x7B,0x7C,0x7E,0x7F,0x7F,0x80,0x83,0x85,0x84,0x84, -0x86,0x86,0x84,0x84,0x86,0x8A,0x8B,0x8A,0x8A,0x8A,0x8A,0x8C,0x8C,0x8A,0x87,0x83, -0x80,0x80,0x82,0x84,0x84,0x84,0x83,0x81,0x80,0x7D,0x7B,0x79,0x78,0x76,0x78,0x78, -0x77,0x78,0x7C,0x7F,0x80,0x82,0x81,0x80,0x7C,0x7A,0x7C,0x7F,0x82,0x83,0x85,0x88, -0x8B,0x8D,0x8C,0x8B,0x88,0x85,0x84,0x82,0x81,0x7E,0x7D,0x7C,0x7C,0x7E,0x7E,0x7E, -0x7E,0x7F,0x7F,0x7E,0x7A,0x76,0x75,0x76,0x77,0x78,0x7A,0x7C,0x7B,0x78,0x76,0x78, -0x7B,0x7E,0x7D,0x7D,0x7E,0x7F,0x80,0x83,0x85,0x85,0x83,0x82,0x82,0x84,0x85,0x86, -0x86,0x83,0x7E,0x79,0x77,0x79,0x79,0x79,0x7A,0x7D,0x80,0x80,0x80,0x82,0x82,0x83, -0x83,0x82,0x81,0x81,0x81,0x81,0x82,0x85,0x87,0x85,0x82,0x7E,0x7B,0x7A,0x7C,0x7D, -0x7A,0x78,0x79,0x7D,0x7F,0x7E,0x7F,0x81,0x83,0x83,0x82,0x82,0x83,0x84,0x85,0x84, -0x83,0x83,0x84,0x85,0x86,0x86,0x83,0x7F,0x7E,0x80,0x81,0x81,0x80,0x7E,0x7D,0x7E, -0x82,0x85,0x86,0x88,0x88,0x86,0x81,0x7C,0x7B,0x7C,0x7D,0x7B,0x7A,0x7C,0x7E,0x7E, -0x7C,0x79,0x78,0x7A,0x80,0x84,0x85,0x84,0x85,0x87,0x8A,0x8D,0x8E,0x8B,0x87,0x83, -0x80,0x7F,0x80,0x7E,0x7C,0x7B,0x7C,0x7E,0x80,0x81,0x82,0x81,0x7F,0x7D,0x7D,0x7E, -0x7F,0x7F,0x7F,0x7F,0x7F,0x7E,0x7D,0x7E,0x81,0x83,0x84,0x85,0x85,0x85,0x85,0x83, -0x82,0x81,0x80,0x80,0x80,0x80,0x81,0x82,0x82,0x81,0x7F,0x7F,0x7F,0x7F,0x7F,0x7B, -0x79,0x79,0x7C,0x7E,0x7D,0x7C,0x7C,0x7B,0x79,0x77,0x77,0x77,0x78,0x7A,0x7D,0x80, -0x83,0x86,0x86,0x85,0x81,0x80,0x81,0x85,0x87,0x84,0x7F,0x7D,0x7D,0x7E,0x7E,0x7E, -0x80,0x81,0x81,0x80,0x80,0x7F,0x7E,0x7C,0x7B,0x7A,0x79,0x7B,0x7B,0x7B,0x79,0x78, -0x7A,0x7E,0x82,0x82,0x81,0x7F,0x7C,0x7A,0x79,0x7B,0x7D,0x80,0x83,0x85,0x87,0x88, -0x88,0x87,0x88,0x87,0x86,0x86,0x85,0x85,0x85,0x84,0x83,0x83,0x83,0x81,0x80,0x81, -0x83,0x83,0x85,0x85,0x84,0x80,0x7D,0x7A,0x77,0x74,0x76,0x7A,0x7F,0x83,0x84,0x84, -0x84,0x85,0x84,0x80,0x7C,0x7A,0x7B,0x7E,0x82,0x87,0x8B,0x8D,0x8E,0x8D,0x8A,0x85, -0x81,0x7F,0x7D,0x7D,0x80,0x85,0x88,0x89,0x88,0x87,0x85,0x83,0x82,0x80,0x7A,0x76, -0x74,0x73,0x74,0x76,0x78,0x7B,0x7E,0x7F,0x7F,0x7E,0x7F,0x7E,0x7C,0x7C,0x80,0x84, -0x85,0x82,0x80,0x80,0x84,0x88,0x8C,0x8C,0x88,0x84,0x82,0x82,0x80,0x7C,0x7B,0x7B, -0x7B,0x77,0x74,0x74,0x74,0x75,0x79,0x7D,0x81,0x82,0x80,0x7E,0x7E,0x80,0x80,0x7F, -0x7E,0x7C,0x7B,0x7E,0x83,0x87,0x87,0x84,0x82,0x81,0x82,0x83,0x82,0x7F,0x7C,0x7A, -0x7A,0x7E,0x82,0x84,0x84,0x84,0x83,0x81,0x7F,0x7E,0x7D,0x7C,0x7D,0x7C,0x7D,0x7E, -0x7E,0x7E,0x7E,0x7F,0x7F,0x7D,0x7B,0x79,0x79,0x7C,0x81,0x83,0x84,0x87,0x88,0x86, -0x84,0x83,0x81,0x80,0x7F,0x7F,0x80,0x82,0x82,0x81,0x80,0x7F,0x7E,0x7E,0x7E,0x82, -0x86,0x88,0x88,0x86,0x84,0x7F,0x7B,0x7A,0x79,0x78,0x78,0x7A,0x7C,0x7E,0x82,0x85, -0x87,0x85,0x81,0x7F,0x7C,0x7B,0x7C,0x7E,0x80,0x82,0x85,0x89,0x8E,0x91,0x8F,0x88, -0x84,0x81,0x81,0x81,0x7F,0x7F,0x80,0x82,0x84,0x85,0x85,0x82,0x80,0x7E,0x7D,0x7E, -0x7D,0x7C,0x7A,0x79,0x78,0x7A,0x7E,0x83,0x86,0x89,0x88,0x84,0x82,0x80,0x7F,0x7F, -0x80,0x83,0x86,0x87,0x86,0x85,0x84,0x82,0x80,0x7C,0x7A,0x79,0x7C,0x7F,0x81,0x80, -0x80,0x83,0x86,0x83,0x7F,0x7C,0x7A,0x78,0x77,0x77,0x79,0x7B,0x7E,0x7E,0x7A,0x76, -0x74,0x76,0x7C,0x82,0x85,0x86,0x88,0x89,0x89,0x88,0x85,0x80,0x7C,0x79,0x77,0x77, -0x79,0x7A,0x7B,0x7C,0x7F,0x81,0x82,0x81,0x7E,0x7B,0x79,0x7B,0x7D,0x7D,0x7C,0x7B, -0x7D,0x7F,0x80,0x82,0x82,0x80,0x7D,0x7C,0x7C,0x7E,0x80,0x82,0x82,0x81,0x80,0x80, -0x80,0x7F,0x7E,0x7F,0x81,0x82,0x82,0x83,0x86,0x89,0x8A,0x87,0x83,0x80,0x7D,0x7A, -0x79,0x7B,0x7E,0x80,0x83,0x87,0x8B,0x8A,0x85,0x7F,0x7E,0x7E,0x7F,0x81,0x82,0x84, -0x86,0x87,0x87,0x86,0x84,0x83,0x82,0x7F,0x7E,0x7F,0x81,0x81,0x7F,0x7E,0x7D,0x7F, -0x83,0x85,0x84,0x81,0x80,0x80,0x80,0x81,0x7F,0x7E,0x7F,0x82,0x82,0x80,0x81,0x84, -0x85,0x83,0x7F,0x7C,0x7C,0x7E,0x80,0x81,0x83,0x86,0x88,0x89,0x87,0x85,0x83,0x81, -0x7F,0x7D,0x7D,0x7D,0x7C,0x7C,0x7D,0x7B,0x7A,0x79,0x7B,0x7B,0x7C,0x7D,0x7C,0x79, -0x79,0x7B,0x80,0x82,0x83,0x83,0x84,0x86,0x85,0x82,0x80,0x81,0x81,0x80,0x80,0x81, -0x81,0x80,0x7F,0x7F,0x81,0x81,0x80,0x80,0x80,0x80,0x7F,0x80,0x7F,0x7E,0x7E,0x7D, -0x7C,0x79,0x78,0x79,0x7A,0x79,0x77,0x78,0x7C,0x80,0x7F,0x7D,0x7D,0x80,0x82,0x83, -0x83,0x82,0x81,0x81,0x81,0x81,0x81,0x81,0x82,0x83,0x84,0x85,0x86,0x85,0x84,0x80, -0x7B,0x78,0x78,0x79,0x7A,0x7B,0x7C,0x7C,0x7D,0x7D,0x7B,0x7A,0x79,0x7A,0x7D,0x80, -0x81,0x81,0x82,0x85,0x88,0x89,0x88,0x86,0x85,0x83,0x82,0x81,0x7F,0x7D,0x7F,0x81, -0x82,0x84,0x85,0x86,0x86,0x84,0x82,0x84,0x86,0x86,0x84,0x81,0x7F,0x7F,0x7E,0x7D, -0x7D,0x7F,0x7F,0x80,0x80,0x7F,0x80,0x82,0x84,0x86,0x86,0x86,0x86,0x84,0x82,0x81, -0x81,0x83,0x84,0x84,0x84,0x83,0x83,0x85,0x85,0x83,0x81,0x80,0x81,0x82,0x82,0x82, -0x82,0x82,0x82,0x82,0x82,0x81,0x7F,0x7D,0x7C,0x7B,0x7A,0x7A,0x7B,0x7C,0x7D,0x7E, -0x7F,0x7F,0x7E,0x7B,0x79,0x79,0x7B,0x7C,0x7E,0x80,0x82,0x83,0x85,0x85,0x84,0x81, -0x7E,0x7F,0x80,0x7E,0x7A,0x79,0x7B,0x7D,0x7E,0x80,0x82,0x83,0x80,0x7E,0x7C,0x7A, -0x78,0x77,0x76,0x76,0x77,0x79,0x7C,0x7E,0x7E,0x7E,0x7F,0x80,0x81,0x81,0x7F,0x7D, -0x7C,0x7C,0x7C,0x7C,0x7D,0x7F,0x81,0x80,0x7F,0x81,0x84,0x89,0x8A,0x88,0x85,0x83, -0x82,0x80,0x7E,0x7C,0x7A,0x7A,0x7E,0x83,0x85,0x84,0x84,0x85,0x86,0x85,0x83,0x83, -0x83,0x82,0x7E,0x7C,0x7A,0x7A,0x7B,0x7D,0x7F,0x81,0x82,0x83,0x84,0x84,0x83,0x81, -0x80,0x80,0x80,0x82,0x86,0x89,0x88,0x83,0x80,0x7D,0x7D,0x7E,0x7E,0x7E,0x7F,0x80, -0x82,0x85,0x89,0x8B,0x8B,0x89,0x86,0x83,0x81,0x81,0x82,0x82,0x82,0x82,0x82,0x80, -0x7E,0x7C,0x7C,0x7D,0x7E,0x80,0x81,0x80,0x7E,0x7D,0x7B,0x7A,0x7C,0x7E,0x7F,0x80, -0x81,0x83,0x83,0x81,0x7F,0x7E,0x7F,0x80,0x81,0x83,0x83,0x84,0x84,0x83,0x82,0x7F, -0x7D,0x7B,0x7C,0x7E,0x81,0x83,0x83,0x81,0x82,0x85,0x84,0x81,0x7C,0x79,0x79,0x7A, -0x7D,0x7F,0x82,0x85,0x83,0x80,0x7E,0x7E,0x7D,0x7B,0x79,0x77,0x77,0x7B,0x80,0x83, -0x81,0x7F,0x80,0x82,0x84,0x83,0x81,0x81,0x81,0x7F,0x7C,0x7A,0x7A,0x7C,0x7E,0x7F, -0x7F,0x7F,0x7D,0x7A,0x78,0x76,0x74,0x76,0x7A,0x7D,0x80,0x83,0x85,0x84,0x81,0x80, -0x7F,0x7F,0x7F,0x7F,0x81,0x83,0x83,0x82,0x81,0x82,0x82,0x81,0x7F,0x81,0x84,0x83, -0x80,0x7F,0x82,0x85,0x86,0x86,0x85,0x80,0x7B,0x79,0x79,0x7B,0x7D,0x7E,0x7F,0x7D, -0x7B,0x7A,0x7D,0x82,0x84,0x84,0x85,0x85,0x86,0x85,0x83,0x83,0x85,0x86,0x87,0x88, -0x88,0x86,0x84,0x84,0x84,0x84,0x83,0x84,0x85,0x83,0x81,0x83,0x85,0x86,0x85,0x84, -0x82,0x80,0x7F,0x7F,0x7F,0x7E,0x7F,0x81,0x83,0x84,0x84,0x81,0x7E,0x7C,0x7B,0x7A, -0x7B,0x7F,0x82,0x83,0x81,0x7F,0x7F,0x81,0x82,0x81,0x7F,0x7F,0x80,0x81,0x82,0x81, -0x81,0x83,0x82,0x81,0x80,0x7F,0x7F,0x7F,0x7F,0x7E,0x7E,0x7D,0x7C,0x7B,0x79,0x79, -0x7B,0x7D,0x7D,0x7B,0x7A,0x7C,0x7E,0x7F,0x7F,0x7D,0x7A,0x78,0x76,0x75,0x76,0x79, -0x7D,0x80,0x82,0x83,0x83,0x83,0x82,0x80,0x80,0x7F,0x7F,0x80,0x81,0x81,0x80,0x80, -0x83,0x85,0x87,0x86,0x83,0x80,0x7C,0x79,0x75,0x75,0x78,0x7D,0x7F,0x7F,0x7F,0x82, -0x86,0x87,0x86,0x84,0x81,0x7E,0x7A,0x77,0x74,0x76,0x7C,0x80,0x83,0x86,0x89,0x8C, -0x8C,0x8A,0x87,0x86,0x85,0x82,0x80,0x7E,0x7C,0x7D,0x7F,0x81,0x83,0x84,0x83,0x82, -0x81,0x81,0x80,0x7E,0x7D,0x7D,0x7E,0x80,0x81,0x82,0x84,0x86,0x85,0x84,0x83,0x81, -0x7F,0x7D,0x7D,0x7E,0x80,0x82,0x83,0x84,0x85,0x85,0x85,0x85,0x82,0x7F,0x7D,0x7C, -0x7B,0x7A,0x79,0x79,0x7B,0x7F,0x82,0x86,0x88,0x88,0x85,0x81,0x81,0x81,0x82,0x82, -0x81,0x81,0x81,0x83,0x84,0x82,0x81,0x80,0x81,0x81,0x81,0x80,0x80,0x81,0x83,0x85, -0x85,0x82,0x80,0x80,0x80,0x7E,0x7B,0x7A,0x7D,0x7F,0x80,0x7D,0x7C,0x7B,0x7A,0x78, -0x78,0x7A,0x7E,0x81,0x83,0x85,0x87,0x88,0x86,0x84,0x83,0x80,0x7D,0x7B,0x7A,0x79, -0x78,0x79,0x7C,0x7E,0x81,0x81,0x81,0x80,0x80,0x81,0x82,0x83,0x82,0x81,0x80,0x7F, -0x7E,0x7C,0x7C,0x80,0x82,0x82,0x80,0x7E,0x7C,0x7B,0x7C,0x7D,0x7E,0x7D,0x7C,0x7C, -0x7B,0x7A,0x79,0x7A,0x7B,0x7B,0x7A,0x7C,0x7F,0x81,0x80,0x7F,0x81,0x83,0x82,0x80, -0x7F,0x80,0x80,0x7F,0x7F,0x83,0x87,0x8A,0x89,0x86,0x83,0x82,0x83,0x84,0x83,0x83, -0x84,0x85,0x83,0x80,0x7E,0x7E,0x7D,0x7C,0x7B,0x7A,0x7D,0x81,0x84,0x86,0x86,0x84, -0x83,0x82,0x81,0x80,0x80,0x81,0x83,0x85,0x85,0x87,0x88,0x88,0x86,0x84,0x84,0x83, -0x81,0x7F,0x7E,0x7E,0x7E,0x7F,0x82,0x85,0x86,0x85,0x82,0x80,0x81,0x82,0x81,0x7F, -0x7D,0x7C,0x7E,0x7F,0x7F,0x7F,0x80,0x81,0x83,0x83,0x82,0x82,0x82,0x7F,0x7D,0x7E, -0x7F,0x7F,0x7E,0x7F,0x82,0x83,0x82,0x82,0x83,0x83,0x82,0x81,0x80,0x7D,0x7A,0x7A, -0x7B,0x7C,0x7D,0x7B,0x7A,0x7C,0x7F,0x81,0x81,0x7F,0x7B,0x78,0x79,0x7B,0x7A,0x7A, -0x7C,0x7E,0x7F,0x7F,0x80,0x80,0x80,0x7F,0x7E,0x7E,0x80,0x83,0x85,0x85,0x82,0x80, -0x7F,0x80,0x81,0x81,0x81,0x83,0x85,0x84,0x81,0x7F,0x7D,0x7C,0x7A,0x78,0x7A,0x7C, -0x7E,0x7E,0x7D,0x7D,0x7E,0x81,0x82,0x81,0x7F,0x7E,0x7F,0x7E,0x7B,0x7A,0x7B,0x7C, -0x7D,0x7E,0x81,0x84,0x86,0x86,0x85,0x84,0x82,0x80,0x7F,0x80,0x81,0x81,0x83,0x86, -0x89,0x8B,0x8C,0x8C,0x8A,0x86,0x80,0x7B,0x78,0x79,0x7A,0x7C,0x7D,0x7D,0x7C,0x7E, -0x81,0x82,0x81,0x7F,0x7B,0x79,0x79,0x7C,0x7F,0x83,0x86,0x87,0x87,0x86,0x84,0x83, -0x81,0x81,0x81,0x81,0x81,0x80,0x7F,0x7E,0x80,0x80,0x80,0x7F,0x7F,0x80,0x83,0x87, -0x8A,0x8C,0x8C,0x8A,0x86,0x80,0x7C,0x7A,0x79,0x7B,0x7E,0x81,0x81,0x81,0x81,0x80, -0x7E,0x7E,0x7E,0x80,0x81,0x81,0x81,0x80,0x80,0x82,0x83,0x84,0x83,0x82,0x81,0x80, -0x7E,0x7E,0x7D,0x7C,0x7E,0x81,0x83,0x83,0x81,0x7F,0x7E,0x80,0x83,0x85,0x84,0x81, -0x7D,0x7B,0x7C,0x7D,0x7E,0x7E,0x7E,0x7E,0x7F,0x80,0x7E,0x7A,0x77,0x76,0x77,0x77, -0x77,0x78,0x7B,0x7D,0x7E,0x7E,0x7F,0x81,0x81,0x7F,0x7E,0x7E,0x7F,0x7F,0x7F,0x7E, -0x7F,0x81,0x81,0x82,0x82,0x83,0x84,0x85,0x85,0x83,0x81,0x81,0x82,0x80,0x7D,0x7B, -0x7C,0x7C,0x7C,0x79,0x78,0x79,0x7A,0x7A,0x7A,0x7A,0x7B,0x7C,0x7C,0x7B,0x7C,0x7E, -0x81,0x83,0x85,0x86,0x85,0x83,0x83,0x84,0x85,0x84,0x85,0x86,0x89,0x8B,0x8B,0x89, -0x86,0x85,0x85,0x85,0x84,0x84,0x84,0x85,0x86,0x85,0x83,0x7F,0x7A,0x77,0x78,0x7C, -0x80,0x82,0x82,0x81,0x80,0x7F,0x7F,0x7F,0x7F,0x7D,0x7C,0x7B,0x7D,0x7F,0x81,0x84, -0x85,0x84,0x84,0x84,0x86,0x85,0x84,0x83,0x83,0x84,0x86,0x8B,0x8D,0x8C,0x88,0x85, -0x82,0x7E,0x7B,0x7A,0x7C,0x7E,0x7F,0x7E,0x7C,0x79,0x78,0x78,0x79,0x79,0x79,0x78, -0x78,0x77,0x77,0x7A,0x7D,0x7F,0x80,0x81,0x83,0x84,0x85,0x85,0x85,0x83,0x83,0x85, -0x87,0x86,0x83,0x81,0x83,0x84,0x83,0x80,0x7F,0x80,0x82,0x81,0x7F,0x7D,0x7B,0x78, -0x76,0x76,0x77,0x77,0x78,0x79,0x79,0x79,0x7B,0x7E,0x81,0x81,0x80,0x7E,0x7C,0x7B, -0x7A,0x79,0x79,0x7B,0x80,0x85,0x89,0x8A,0x89,0x89,0x89,0x87,0x84,0x81,0x7F,0x80, -0x81,0x80,0x7F,0x7F,0x82,0x84,0x85,0x82,0x7D,0x7A,0x78,0x77,0x76,0x75,0x77,0x7B, -0x7E,0x7F,0x7E,0x7E,0x7E,0x7E,0x7D,0x7C,0x7D,0x80,0x82,0x82,0x83,0x85,0x85,0x84, -0x83,0x84,0x86,0x86,0x83,0x81,0x82,0x85,0x86,0x86,0x85,0x84,0x84,0x85,0x85,0x84, -0x82,0x81,0x81,0x82,0x83,0x81,0x7D,0x7B,0x7B,0x7C,0x7E,0x7F,0x7F,0x7F,0x7F,0x80, -0x81,0x84,0x85,0x84,0x83,0x83,0x86,0x88,0x88,0x86,0x85,0x86,0x85,0x85,0x86,0x85, -0x83,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0x84,0x85,0x83,0x7E,0x7C,0x7C,0x7C,0x7D, -0x7F,0x80,0x81,0x81,0x81,0x7F,0x7E,0x7E,0x7E,0x7D,0x7A,0x77,0x76,0x78,0x7A,0x7D, -0x7F,0x80,0x82,0x85,0x89,0x8A,0x89,0x86,0x81,0x7E,0x7D,0x7D,0x7D,0x7B,0x79,0x76, -0x76,0x78,0x7B,0x7E,0x7F,0x80,0x80,0x7F,0x7B,0x79,0x7B,0x7E,0x7F,0x81,0x81,0x82, -0x81,0x7D,0x7B,0x79,0x79,0x78,0x77,0x78,0x79,0x7B,0x7C,0x7C,0x7E,0x80,0x82,0x83, -0x83,0x83,0x83,0x83,0x82,0x7F,0x7D,0x7C,0x7D,0x7E,0x80,0x84,0x86,0x86,0x85,0x85, -0x86,0x85,0x83,0x81,0x7E,0x7D,0x7D,0x7F,0x81,0x84,0x87,0x89,0x8A,0x8A,0x86,0x81, -0x7F,0x7F,0x7E,0x7D,0x7E,0x80,0x82,0x81,0x80,0x7D,0x7B,0x7A,0x7A,0x7B,0x7C,0x7E, -0x00 -}; diff --git a/lpctool/trunk/ChangeLog b/lpctool/ChangeLog similarity index 100% rename from lpctool/trunk/ChangeLog rename to lpctool/ChangeLog diff --git a/lpctool/trunk/Makefile b/lpctool/Makefile similarity index 100% rename from lpctool/trunk/Makefile rename to lpctool/Makefile diff --git a/lpctool/trunk/Makefile.local.WinARM b/lpctool/Makefile.local.WinARM similarity index 100% rename from lpctool/trunk/Makefile.local.WinARM rename to lpctool/Makefile.local.WinARM diff --git a/lpctool/trunk/Makefile.local.linuxARM b/lpctool/Makefile.local.linuxARM similarity index 100% rename from lpctool/trunk/Makefile.local.linuxARM rename to lpctool/Makefile.local.linuxARM diff --git a/lpctool/trunk/bin2h.c b/lpctool/bin2h.c similarity index 100% rename from lpctool/trunk/bin2h.c rename to lpctool/bin2h.c diff --git a/lpctool/trunk/bootcom.c b/lpctool/bootcom.c similarity index 100% rename from lpctool/trunk/bootcom.c rename to lpctool/bootcom.c diff --git a/lpctool/trunk/bootcom.h b/lpctool/bootcom.h similarity index 100% rename from lpctool/trunk/bootcom.h rename to lpctool/bootcom.h diff --git a/boop/trunk/display/fonts/charset.bits b/lpctool/charset.bits similarity index 100% rename from boop/trunk/display/fonts/charset.bits rename to lpctool/charset.bits diff --git a/boop/trunk/display/fonts/charset.info b/lpctool/charset.info similarity index 100% rename from boop/trunk/display/fonts/charset.info rename to lpctool/charset.info diff --git a/lpctool/trunk/crt.s b/lpctool/crt.s similarity index 100% rename from lpctool/trunk/crt.s rename to lpctool/crt.s diff --git a/lpctool/trunk/flash.c b/lpctool/flash.c similarity index 100% rename from lpctool/trunk/flash.c rename to lpctool/flash.c diff --git a/lpctool/trunk/flash.h b/lpctool/flash.h similarity index 100% rename from lpctool/trunk/flash.h rename to lpctool/flash.h diff --git a/lpctool/trunk/fonty.c b/lpctool/fonty.c similarity index 100% rename from lpctool/trunk/fonty.c rename to lpctool/fonty.c diff --git a/lpctool/trunk/fonty.h b/lpctool/fonty.h similarity index 100% rename from lpctool/trunk/fonty.h rename to lpctool/fonty.h diff --git a/lpctool/trunk/infohelper.c b/lpctool/infohelper.c similarity index 100% rename from lpctool/trunk/infohelper.c rename to lpctool/infohelper.c diff --git a/lpctool/trunk/infohelper.h b/lpctool/infohelper.h similarity index 100% rename from lpctool/trunk/infohelper.h rename to lpctool/infohelper.h diff --git a/lpctool/trunk/irq.c b/lpctool/irq.c similarity index 100% rename from lpctool/trunk/irq.c rename to lpctool/irq.c diff --git a/lpctool/trunk/lcd.c b/lpctool/lcd.c similarity index 100% rename from lpctool/trunk/lcd.c rename to lpctool/lcd.c diff --git a/lpctool/trunk/lcd.h b/lpctool/lcd.h similarity index 100% rename from lpctool/trunk/lcd.h rename to lpctool/lcd.h diff --git a/lpctool/trunk/lpc2220.h b/lpctool/lpc2220.h similarity index 100% rename from lpctool/trunk/lpc2220.h rename to lpctool/lpc2220.h diff --git a/lpctool/trunk/lpc2220.ld b/lpctool/lpc2220.ld similarity index 100% rename from lpctool/trunk/lpc2220.ld rename to lpctool/lpc2220.ld diff --git a/lpctool/trunk/lpc2220_rom.ld b/lpctool/lpc2220_rom.ld similarity index 100% rename from lpctool/trunk/lpc2220_rom.ld rename to lpctool/lpc2220_rom.ld diff --git a/lpctool/trunk/lpctool.c b/lpctool/lpctool.c similarity index 100% rename from lpctool/trunk/lpctool.c rename to lpctool/lpctool.c diff --git a/lpctool/trunk/lpctool_serial.c b/lpctool/lpctool_serial.c similarity index 100% rename from lpctool/trunk/lpctool_serial.c rename to lpctool/lpctool_serial.c diff --git a/lpctool/trunk/lpctool_serial.h b/lpctool/lpctool_serial.h similarity index 100% rename from lpctool/trunk/lpctool_serial.h rename to lpctool/lpctool_serial.h diff --git a/lpctool/trunk/ramtool.c b/lpctool/ramtool.c similarity index 100% rename from lpctool/trunk/ramtool.c rename to lpctool/ramtool.c diff --git a/lpctool/trunk/serial.c b/lpctool/serial.c similarity index 100% rename from lpctool/trunk/serial.c rename to lpctool/serial.c diff --git a/lpctool/trunk/serial.h b/lpctool/serial.h similarity index 100% rename from lpctool/trunk/serial.h rename to lpctool/serial.h diff --git a/lpctool/trunk/toolcmd.h b/lpctool/toolcmd.h similarity index 100% rename from lpctool/trunk/toolcmd.h rename to lpctool/toolcmd.h diff --git a/lpctool/trunk/toolcom.c b/lpctool/toolcom.c similarity index 100% rename from lpctool/trunk/toolcom.c rename to lpctool/toolcom.c diff --git a/lpctool/trunk/toolcom.h b/lpctool/toolcom.h similarity index 100% rename from lpctool/trunk/toolcom.h rename to lpctool/toolcom.h diff --git a/lpctool/trunk/charset.bits b/lpctool/trunk/charset.bits deleted file mode 100644 index 307a269..0000000 --- a/lpctool/trunk/charset.bits +++ /dev/null @@ -1,118 +0,0 @@ -const unsigned char charset_bits[] = { - 0x80, 0xc0, 0x80, 0xe0, 0x80, 0xc0, 0x80, 0xf0, 0x01, 0x03, 0x01, 0x07, - 0x01, 0x03, 0x01, 0x0f, 0x80, 0x88, 0xaa, 0xff, 0xff, 0xaa, 0x88, 0x80, - 0x00, 0xc0, 0x00, 0xe0, 0x00, 0xc0, 0x00, 0xf0, 0x00, 0x03, 0x00, 0x07, - 0x00, 0x03, 0x00, 0x0f, 0x80, 0x88, 0xaa, 0xab, 0xab, 0xaa, 0x88, 0x80, - 0x80, 0x80, 0x80, 0x70, 0x01, 0x01, 0x01, 0x0e, 0x0e, 0x01, 0x01, 0x01, - 0x70, 0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x24, - 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x80, 0x00, 0x80, - 0x00, 0x80, 0x00, 0x92, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0xaa, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xaa, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x81, - 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0xaa, 0x02, 0x05, 0x02, 0x00, - 0x3e, 0x41, 0x41, 0x22, 0x02, 0x05, 0x02, 0x00, 0x7f, 0x09, 0x09, 0x01, - 0x1c, 0x22, 0x41, 0x4f, 0x41, 0x22, 0x1c, 0x1c, 0x22, 0x41, 0x4f, 0x47, - 0x22, 0x1c, 0x1c, 0x22, 0x41, 0x4f, 0x4f, 0x2e, 0x1c, 0x1c, 0x22, 0x41, - 0x4f, 0x5f, 0x3e, 0x1c, 0x1c, 0x22, 0x41, 0x7f, 0x7f, 0x3e, 0x1c, 0x1c, - 0x22, 0x71, 0x7f, 0x7f, 0x3e, 0x1c, 0x1c, 0x3a, 0x79, 0x7f, 0x7f, 0x3e, - 0x1c, 0x1c, 0x3e, 0x7d, 0x7f, 0x7f, 0x3e, 0x1c, 0x1c, 0x3e, 0x7f, 0x7f, - 0x7f, 0x3e, 0x1c, 0x00, 0x00, 0x5f, 0x03, 0x00, 0x03, 0x14, 0x7f, 0x14, - 0x7f, 0x14, 0x24, 0x4a, 0xff, 0x4a, 0x32, 0x63, 0x13, 0x08, 0x64, 0x63, - 0x36, 0x49, 0x55, 0x22, 0x50, 0x03, 0x1c, 0x22, 0x41, 0x41, 0x22, 0x1c, - 0x14, 0x08, 0x3e, 0x08, 0x14, 0x08, 0x08, 0x3e, 0x08, 0x08, 0x80, 0x60, - 0x60, 0x08, 0x08, 0x08, 0x08, 0x08, 0x60, 0x60, 0xc0, 0x30, 0x0c, 0x03, - 0x3e, 0x51, 0x49, 0x45, 0x3e, 0x00, 0x42, 0x7f, 0x40, 0x00, 0x42, 0x61, - 0x51, 0x49, 0x46, 0x22, 0x41, 0x49, 0x49, 0x36, 0x18, 0x14, 0x12, 0x7f, - 0x10, 0x27, 0x45, 0x45, 0x45, 0x39, 0x3e, 0x49, 0x49, 0x49, 0x32, 0x61, - 0x11, 0x09, 0x05, 0x03, 0x36, 0x49, 0x49, 0x49, 0x36, 0x26, 0x49, 0x49, - 0x49, 0x3e, 0x6c, 0x6c, 0x80, 0x6c, 0x6c, 0x08, 0x14, 0x22, 0x41, 0x14, - 0x14, 0x14, 0x14, 0x41, 0x22, 0x14, 0x08, 0x02, 0x01, 0x51, 0x09, 0x06, - 0x3e, 0x41, 0x59, 0x55, 0x5e, 0x7e, 0x09, 0x09, 0x09, 0x7e, 0x7f, 0x49, - 0x49, 0x49, 0x36, 0x3e, 0x41, 0x41, 0x41, 0x22, 0x7f, 0x41, 0x41, 0x41, - 0x3e, 0x7f, 0x49, 0x49, 0x41, 0x41, 0x7f, 0x09, 0x09, 0x01, 0x01, 0x3e, - 0x41, 0x41, 0x49, 0x3a, 0x7f, 0x08, 0x08, 0x08, 0x7f, 0x41, 0x7f, 0x41, - 0x30, 0x41, 0x41, 0x41, 0x3f, 0x7f, 0x08, 0x14, 0x22, 0x41, 0x7f, 0x40, - 0x40, 0x40, 0x40, 0x7f, 0x02, 0x0c, 0x02, 0x7f, 0x7f, 0x02, 0x04, 0x08, - 0x7f, 0x3e, 0x41, 0x41, 0x41, 0x3e, 0x7f, 0x09, 0x09, 0x09, 0x06, 0x3e, - 0x41, 0x41, 0x41, 0xbe, 0x7f, 0x09, 0x09, 0x09, 0x76, 0x26, 0x49, 0x49, - 0x49, 0x32, 0x01, 0x01, 0x7f, 0x01, 0x01, 0x3f, 0x40, 0x40, 0x40, 0x3f, - 0x1f, 0x20, 0x40, 0x20, 0x1f, 0x7f, 0x20, 0x10, 0x20, 0x7f, 0x41, 0x22, - 0x1c, 0x22, 0x41, 0x07, 0x08, 0x70, 0x08, 0x07, 0x61, 0x51, 0x49, 0x45, - 0x43, 0x7f, 0x41, 0x41, 0x03, 0x0c, 0x30, 0xc0, 0x41, 0x41, 0x7f, 0x02, - 0x01, 0x02, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0x02, 0x20, 0x54, 0x54, - 0x78, 0x7f, 0x48, 0x48, 0x30, 0x38, 0x44, 0x44, 0x24, 0x30, 0x48, 0x48, - 0x7f, 0x38, 0x54, 0x54, 0x18, 0x08, 0x7e, 0x09, 0x02, 0x98, 0xa4, 0xa4, - 0x78, 0x7f, 0x08, 0x08, 0x70, 0x44, 0x7d, 0x40, 0x44, 0x84, 0x7d, 0x7f, - 0x10, 0x28, 0x44, 0x41, 0x7f, 0x40, 0x7c, 0x04, 0x18, 0x04, 0x78, 0x7c, - 0x08, 0x04, 0x78, 0x38, 0x44, 0x44, 0x38, 0xfc, 0x24, 0x24, 0x18, 0x18, - 0x24, 0x24, 0xfc, 0x7c, 0x08, 0x04, 0x08, 0x48, 0x54, 0x54, 0x24, 0x04, - 0x3f, 0x44, 0x3c, 0x40, 0x20, 0x7c, 0x1c, 0x20, 0x40, 0x20, 0x1c, 0x3c, - 0x40, 0x30, 0x40, 0x3c, 0x44, 0x28, 0x10, 0x28, 0x44, 0x9c, 0xa0, 0xa0, - 0x7c, 0x64, 0x54, 0x54, 0x4c, 0x08, 0x36, 0x41, 0x77, 0x41, 0x36, 0x08, - 0x08, 0x08, 0x2a, 0x1c, 0x08, 0x08, 0x1c, 0x2a, 0x08, 0x08, 0x00, 0x00, - 0x00, 0xdf, 0xdf, 0x07, 0x07, 0x00, 0x07, 0x07, 0x14, 0x3e, 0x14, 0x3e, - 0x14, 0x24, 0x4a, 0xff, 0x4a, 0x32, 0xf3, 0xfb, 0x18, 0xdf, 0xc7, 0x36, - 0x49, 0x55, 0x22, 0x50, 0x04, 0x07, 0x03, 0x3c, 0x7e, 0xc3, 0x81, 0x81, - 0xc3, 0x7e, 0x3c, 0x14, 0x08, 0x3e, 0x08, 0x14, 0x18, 0x7e, 0x7e, 0x18, - 0x80, 0x60, 0x60, 0x18, 0x18, 0x18, 0x18, 0x18, 0x60, 0x60, 0xc0, 0xf0, - 0x3c, 0x0f, 0x03, 0x7e, 0xff, 0xc3, 0xff, 0x7e, 0x04, 0xc6, 0xff, 0xff, - 0xc0, 0xe6, 0xf7, 0xd3, 0xdf, 0xce, 0x42, 0xc3, 0xdb, 0xff, 0x76, 0x38, - 0x3c, 0x36, 0xff, 0xff, 0x5f, 0xdf, 0xdb, 0xfb, 0x73, 0x7e, 0xff, 0xdb, - 0xfb, 0x72, 0x03, 0xf3, 0xfb, 0x0f, 0x07, 0x76, 0xff, 0xdb, 0xff, 0x76, - 0x4e, 0xdf, 0xdb, 0xff, 0x7e, 0x6c, 0x6c, 0x80, 0x6c, 0x6c, 0x18, 0x3c, - 0x66, 0xc3, 0x81, 0x36, 0x36, 0x36, 0x36, 0x81, 0xc3, 0x66, 0x3c, 0x18, - 0x06, 0xd3, 0xd9, 0x0f, 0x06, 0x7e, 0xc3, 0xdb, 0xd7, 0xde, 0xfe, 0xff, - 0x33, 0xff, 0xfe, 0xff, 0xff, 0xdb, 0xff, 0x66, 0x7e, 0xff, 0xc3, 0xe7, - 0x66, 0xff, 0xff, 0xc3, 0xff, 0x7e, 0xff, 0xff, 0xdb, 0xdb, 0xc3, 0xff, - 0xff, 0x1b, 0x1b, 0x03, 0x7e, 0xff, 0xc3, 0xfb, 0x7a, 0xff, 0xff, 0x18, - 0xff, 0xff, 0xc3, 0xff, 0xff, 0xc3, 0x60, 0xe3, 0xc3, 0xff, 0x7f, 0xff, - 0xff, 0x1c, 0xf7, 0xe3, 0xff, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xfe, 0x0c, - 0xfe, 0xff, 0xff, 0xfe, 0x18, 0x7f, 0xff, 0x7e, 0xff, 0xc3, 0xff, 0x7e, - 0xff, 0xff, 0x1b, 0x1f, 0x0e, 0x7e, 0xff, 0xc3, 0x7f, 0xde, 0xff, 0xff, - 0x1b, 0xff, 0xee, 0x4e, 0xdf, 0xdb, 0xfb, 0x72, 0x03, 0xff, 0xff, 0x03, - 0x03, 0x7f, 0xff, 0xc0, 0xff, 0x7f, 0x3f, 0x7f, 0xc0, 0x7f, 0x3f, 0xff, - 0x7f, 0x30, 0x7f, 0xff, 0xe7, 0xe7, 0x18, 0x18, 0xe7, 0xe7, 0x0f, 0x1f, - 0xf0, 0x1f, 0x0f, 0xe3, 0xf3, 0xdb, 0xcf, 0xc7, 0xff, 0xff, 0xc3, 0xc3, - 0x03, 0x0f, 0x3c, 0xf0, 0xc0, 0xc3, 0xc3, 0xff, 0xff, 0x04, 0x06, 0x03, - 0x06, 0x04, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x03, 0x07, 0x60, 0xf4, 0xd4, - 0xf4, 0xf8, 0xff, 0xff, 0xcc, 0xfc, 0x78, 0x78, 0xfc, 0xcc, 0xcc, 0x48, - 0x78, 0xfc, 0xcc, 0xff, 0xff, 0x78, 0xfc, 0xac, 0xbc, 0xb8, 0x18, 0xfe, - 0xff, 0x1b, 0x1b, 0xb8, 0xbc, 0xac, 0xfc, 0x78, 0xff, 0xff, 0x18, 0xf8, - 0xf0, 0xcc, 0xfd, 0xfd, 0xc0, 0xc0, 0xcc, 0xfd, 0x7d, 0xff, 0xff, 0x10, - 0xfc, 0xec, 0x7f, 0xff, 0xc0, 0xc0, 0xfc, 0xfc, 0x0c, 0xfc, 0x0c, 0xfc, - 0xf8, 0xfc, 0xf8, 0x0c, 0xfc, 0xf8, 0x78, 0xfc, 0xcc, 0xfc, 0x78, 0xfc, - 0xfc, 0x6c, 0x7c, 0x38, 0x38, 0x7c, 0x6c, 0xfc, 0xf8, 0xfc, 0xf8, 0x0c, - 0x1c, 0x18, 0xd8, 0xdc, 0xfc, 0xec, 0x6c, 0x0c, 0x7f, 0xff, 0xcc, 0xcc, - 0x7c, 0xfc, 0xc0, 0x7c, 0xfc, 0x3c, 0x7c, 0xc0, 0x7c, 0x3c, 0x7c, 0xfc, - 0xc0, 0x60, 0xc0, 0xfc, 0x7c, 0xcc, 0xfc, 0x30, 0xfc, 0xdc, 0x9c, 0xbc, - 0xb0, 0xfc, 0x7c, 0xcc, 0xec, 0xfc, 0xdc, 0xcc, 0x10, 0x56, 0xef, 0x81, - 0xef, 0xef, 0x81, 0xee, 0x56, 0x10, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x18, - 0x3c, 0x7e, 0x18, 0x18, 0x8f, 0xc7, 0xe3, 0xf1, 0xf8, 0x7c, 0x3e, 0x1f, - 0xc7, 0xe3, 0xf1, 0xf8, 0x7c, 0x3e, 0x1f, 0x8f, 0xe3, 0xf1, 0xf8, 0x7c, - 0x3e, 0x1f, 0x8f, 0xc7, 0xf1, 0xf8, 0x7c, 0x3e, 0x1f, 0x8f, 0xc7, 0xe3, - 0xf8, 0x7c, 0x3e, 0x1f, 0x8f, 0xc7, 0xe3, 0xf1, 0x7c, 0x3e, 0x1f, 0x8f, - 0xc7, 0xe3, 0xf1, 0xf8, 0x3e, 0x1f, 0x8f, 0xc7, 0xe3, 0xf1, 0xf8, 0x7c, - 0x1f, 0x8f, 0xc7, 0xe3, 0xf1, 0xf8, 0x7c, 0x3e, 0xff, 0xff, 0xe7, 0xc3, - 0xc3, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xc3, 0xc3, 0xe7, 0xff, 0xff, - 0xff, 0xf8, 0xe0, 0xc0, 0xc0, 0xe0, 0xf8, 0xff, 0xff, 0x1f, 0x07, 0x03, - 0x03, 0x07, 0x1f, 0xff, 0x1c, 0x3e, 0x77, 0x63, 0x77, 0x3e, 0x1c, 0x1c, - 0x36, 0x63, 0x41, 0x63, 0x36, 0x1c, 0x1c, 0x08, 0x41, 0x63, 0x41, 0x08, - 0x1c, 0x08, 0x14, 0x22, 0x49, 0x22, 0x14, 0x08, 0x55, 0xaa, 0x55, 0xaa, - 0x55, 0xaa, 0x55, 0xaa, 0x33, 0x33, 0xcc, 0xcc, 0x33, 0x33, 0xcc, 0xcc, - 0x33, 0x33, 0x0e, 0x11, 0x0e, 0x12, 0x1f, 0x10, 0x19, 0x15, 0x12, 0x11, - 0x15, 0x0a, 0x07, 0x04, 0x1e, 0x17, 0x15, 0x09, 0x0e, 0x15, 0x09, 0x01, - 0x1d, 0x03, 0x0a, 0x15, 0x0a, 0x12, 0x15, 0x0e, 0x0a, 0x10, 0x0a, 0x04, - 0x0a, 0x11, 0x0a, 0x0a, 0x0a, 0x11, 0x0a, 0x04, 0x01, 0x15, 0x02, 0x01, - 0x03, 0x07, 0x03, 0x01, 0x04, 0x06, 0x07, 0x06, 0x04, 0x04, 0x0e, 0x1f, - 0x1f, 0x0e, 0x04, 0x18, 0x3c, 0x7e, 0x7e, 0x3c, 0x18, 0x3c, 0x42, 0x81, - 0x81, 0x81, 0x81, 0x42, 0x3c, 0x3c, 0x42, 0x99, 0xbd, 0xbd, 0x99, 0x42, - 0x3c, 0x7f, 0x49, 0x41, 0x6b, 0x41, 0x49, 0x7f, 0x80, 0x40, 0x20, 0x10, - 0x0f, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x3e, 0x01, 0x01, 0x01, - 0x01, 0x02, 0x04, 0x38, 0x08, 0x08, 0x08, 0x08, 0x01, 0x01, 0x01, 0x01, - 0x15, 0x0a, 0x15, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; diff --git a/lpctool/trunk/charset.info b/lpctool/trunk/charset.info deleted file mode 100644 index 5c205b8..0000000 --- a/lpctool/trunk/charset.info +++ /dev/null @@ -1,22 +0,0 @@ -const unsigned char charset_info[] = { -0x08, 0x84, 0x48, 0x84, 0x44, 0x44, 0x48, 0x88, // 0- 15 graticule & borders -0x88, 0x88, 0x88, 0x87, 0x77, 0x77, 0x77, 0x77, // 16- 31 graticule & symbols -0x21, 0x35, 0x55, 0x51, 0x33, 0x55, 0x35, 0x24, // 32- 47 ascii, font 1 -0x55, 0x55, 0x55, 0x55, 0x55, 0x23, 0x44, 0x45, // 48- 63 ascii, font 1 -0x55, 0x55, 0x55, 0x55, 0x53, 0x55, 0x55, 0x55, // 64- 80 ascii, font 1 -0x55, 0x55, 0x55, 0x55, 0x55, 0x53, 0x43, 0x35, // 80- 95 ascii, font 1 -0x24, 0x44, 0x44, 0x44, 0x43, 0x34, 0x35, 0x44, // 96-112 ascii, font 1 -0x44, 0x44, 0x34, 0x55, 0x54, 0x43, 0x13, 0x55, // 112-127 ascii, font 1 -0x32, 0x55, 0x55, 0x53, 0x44, 0x54, 0x35, 0x25, // 128-143 ascii, bold font -0x55, 0x55, 0x55, 0x55, 0x55, 0x23, 0x54, 0x55, // 144-159 ascii, bold font -0x55, 0x55, 0x55, 0x55, 0x54, 0x55, 0x55, 0x55, // 160-175 ascii, bold font -0x55, 0x55, 0x55, 0x55, 0x65, 0x54, 0x54, 0x55, // 176-191 ascii, bold font -0x25, 0x55, 0x55, 0x55, 0x54, 0x45, 0x47, 0x55, // 192-207 ascii, bold font -0x55, 0x55, 0x55, 0x57, 0x55, 0x54, 0x24, 0x55, // 208-223 ascii, bold font -0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x77, 0x77, // 224-239 symbols -0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 240-255 symbols -0x33, 0x33, 0x33, 0x33, 0x33, 0x12, 0x33, 0x33, // 256-271 small numbers -0x55, 0x33, 0x68, 0x87, 0x84, 0x44, 0x44, 0x44 // 272-288 symbols -}; - -const unsigned char charset_dlines = 1;