Hardware components | ||||||
| × | 1 |
The VIC-20 emulator on an AVR
Can a Commodore VIC-20 be emulated on a single AVR chip?
Yes, I did and it has composite NTSC video output aswell.
Intended to run on an ATmega328, I pulled my Nano3 board out of the drawer.
Wired up 2 resistors for sync and video and an RCA plug for the 5" TFT monitor.
The schematics is simple and can be seen here to the right.
It's just a 470ohm and 1K resistor connected to TX and D2 on the Nano.
It mixes the pixelstream and sync pulses to a composite NTSC videosignal.
The challange
How do you squeeze the 5K RAM/20K ROM VIC-20 on to the ATmega328?
And give it a video output?
Well it's a tight fit but it works.
Memorymap:
$0000-0340 VIC-RAM, maps to AVR SRAM for zeropage and stack.
$0400-07FF VIC RAM, maps to AVR EEPROM for Basic code.
$0800-09FF VIC-RAM, maps to AVR SRAM for Basic variables.
$1E00-1FFF VIC-RAM, maps to AVR SRAM for videomemory buffer.
$C000-DFFF VIC Basic ROM, maps to AVR flash for a Basic ROM image.
$E000-FFFF VIC Kernal ROM, maps to AVR flash for a Kernal ROM image
All portpins are still free on the Nano for attaching a scanned keyboard matrix or joysticks.
It runs a MOS6502 CPU emulator and generates NTSC video on the fly from the videobuffer.
The video is only B/W but has the original resolution of 22x23 chars or 176x184 pixels.
The video is shifted out using the USART on the ATmega.
There isn't enough memory on the Nano to do a real bitmap so it creates the pixeldata on the fly from the font ROM.
It renders the character from the original CBM ROM font.
Once booted it has 1535 bytes free for basic code.
As there is no keyboard scanner implemented yet characters from keyboard must to be poked into the keyboard buffer.
Sketch
To compile the code you need both the C20megaEMU_STA.ino file and the cpu.c file.
The project uses about 25K flash and 1900bytes of SRAM.
It also uses the entire 1K EEPROM on the AVR for Basic memory.
The Commodore VIC-20
The schematic
The emulator code
The CPU emulator code
The Nano
#include <EEPROM.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
#include <avr/sleep.h>
//----------------- VideoBlaster definitions -----------------
#define DOTCLK 1 // Pixel clock (0 for 8MHz, 1 for 4MHz)
#define HSYNC 132 // Hsync frequency (divided from Fcpu)
#define LINES 261 // Lines per field -1 (261 for NTSC, 311 for PAL)
#define SYNCPIN 4 // Pin in PORTD that rhat is connected for sync
#define INTERLACE 0 // 0 for interlace, 1 for non interlace Running with interlaced video gives more cycles to the application
volatile byte VBE=0; // Video blanking status. If this is not zero you should sleep to keep the video smooth
#define WAIT_VBE while (VBE==1) sleep_cpu();
unsigned int scanline=0; // Dont touch, not volatile
unsigned int videoptr=0; // Dont touch, not volatile
byte row; // Dont touch, not volatile
byte lace; // Dont touch, not volatile
// This is the video character ROM (8x8 font definition)
const unsigned char charROM [8] [128] PROGMEM = { 0x1C , 0x18 , 0x7C , 0x1C , 0x78 , 0x7E , 0x7E , 0x1C , 0x42 , 0x1C , 0xE , 0x42 , 0x40 , 0x42 , 0x42 , 0x18 , 0x7C , 0x18 , 0x7C , 0x3C , 0x3E , 0x42 , 0x42 , 0x42 , 0x42 , 0x22 , 0x7E , 0x42 , 0x42 , 0x18 , 0x0 , 0x0 , 0x0 , 0x8 , 0x24 , 0x24 , 0x8 , 0x0 , 0x30 , 0x4 , 0x4 , 0x20 , 0x8 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x3C , 0x8 , 0x3C , 0x3C , 0x4 , 0x7E , 0x1C , 0x7E , 0x3C , 0x3C , 0x0 , 0x0 , 0xE , 0x0 , 0x70 , 0x3C , 0x0 , 0x8 , 0x10 , 0x0 , 0x0 , 0x0 , 0x0 , 0x20 , 0x4 , 0x0 , 0x8 , 0x8 , 0x80 , 0x80 , 0x1 , 0xFF , 0xFF , 0x0 , 0x0 , 0x36 , 0x40 , 0x0 , 0x81 , 0x0 , 0x8 , 0x2 , 0x8 , 0x8 , 0xA0 , 0x8 , 0x0 , 0xFF , 0x0 , 0xF0 , 0x0 , 0xFF , 0x0 , 0x80 , 0xAA , 0x1 , 0x0 , 0xFF , 0x3 , 0x8 , 0x0 , 0x8 , 0x0 , 0x0 , 0x0 , 0x8 , 0x0 , 0x8 , 0xC0 , 0xE0 , 0x7 , 0xFF , 0xFF , 0x0 , 0x1 , 0x0 , 0xF , 0x8 , 0xF0 , 0xF0 , 0x22 , 0x24 , 0x22 , 0x22 , 0x24 , 0x40 , 0x40 , 0x22 , 0x42 , 0x8 , 0x4 , 0x44 , 0x40 , 0x66 , 0x62 , 0x24 , 0x42 , 0x24 , 0x42 , 0x42 , 0x8 , 0x42 , 0x42 , 0x42 , 0x42 , 0x22 , 0x2 , 0x18 , 0x18 , 0x24 , 0x8 , 0x0 , 0x0 , 0x8 , 0x24 , 0x24 , 0x1E , 0x62 , 0x48 , 0x8 , 0x8 , 0x10 , 0x2A , 0x8 , 0x0 , 0x0 , 0x0 , 0x2 , 0x42 , 0x18 , 0x42 , 0x42 , 0xC , 0x40 , 0x20 , 0x42 , 0x42 , 0x42 , 0x0 , 0x0 , 0x18 , 0x0 , 0x18 , 0x42 , 0x0 , 0x1C , 0x10 , 0x0 , 0x0 , 0xFF , 0x0 , 0x20 , 0x4 , 0x0 , 0x8 , 0x8 , 0x80 , 0x40 , 0x2 , 0x80 , 0x1 , 0x3C , 0x0 , 0x7F , 0x40 , 0x0 , 0x42 , 0x3C , 0x1C , 0x2 , 0x1C , 0x8 , 0x50 , 0x8 , 0x0 , 0x7F , 0x0 , 0xF0 , 0x0 , 0x0 , 0x0 , 0x80 , 0x55 , 0x1 , 0x0 , 0xFE , 0x3 , 0x8 , 0x0 , 0x8 , 0x0 , 0x0 , 0x0 , 0x8 , 0x0 , 0x8 , 0xC0 , 0xE0 , 0x7 , 0xFF , 0xFF , 0x0 , 0x1 , 0x0 , 0xF , 0x8 , 0xF0 , 0xF0 , 0x4A , 0x42 , 0x22 , 0x40 , 0x22 , 0x40 , 0x40 , 0x40 , 0x42 , 0x8 , 0x4 , 0x48 , 0x40 , 0x5A , 0x52 , 0x42 , 0x42 , 0x42 , 0x42 , 0x40 , 0x8 , 0x42 , 0x42 , 0x42 , 0x24 , 0x22 , 0x4 , 0x24 , 0x24 , 0x3C , 0x1C , 0x10 , 0x0 , 0x8 , 0x24 , 0x7E , 0x28 , 0x64 , 0x48 , 0x10 , 0x10 , 0x8 , 0x1C , 0x8 , 0x0 , 0x0 , 0x0 , 0x4 , 0x46 , 0x28 , 0x2 , 0x2 , 0x14 , 0x78 , 0x40 , 0x4 , 0x42 , 0x42 , 0x8 , 0x8 , 0x30 , 0x7E , 0xC , 0x2 , 0x0 , 0x3E , 0x10 , 0x0 , 0xFF , 0x0 , 0x0 , 0x20 , 0x4 , 0x0 , 0x8 , 0x8 , 0x80 , 0x20 , 0x4 , 0x80 , 0x1 , 0x7E , 0x0 , 0x7F , 0x40 , 0x0 , 0x24 , 0x42 , 0x2A , 0x2 , 0x3E , 0x8 , 0xA0 , 0x8 , 0x1 , 0x3F , 0x0 , 0xF0 , 0x0 , 0x0 , 0x0 , 0x80 , 0xAA , 0x1 , 0x0 , 0xFC , 0x3 , 0x8 , 0x0 , 0x8 , 0x0 , 0x0 , 0x0 , 0x8 , 0x0 , 0x8 , 0xC0 , 0xE0 , 0x7 , 0x0 , 0xFF , 0x0 , 0x1 , 0x0 , 0xF , 0x8 , 0xF0 , 0xF0 , 0x56 , 0x7E , 0x3C , 0x40 , 0x22 , 0x78 , 0x78 , 0x4E , 0x7E , 0x8 , 0x4 , 0x70 , 0x40 , 0x5A , 0x4A , 0x42 , 0x7C , 0x42 , 0x7C , 0x3C , 0x8 , 0x42 , 0x24 , 0x5A , 0x18 , 0x1C , 0x18 , 0x42 , 0x42 , 0x42 , 0x2A , 0x20 , 0x0 , 0x8 , 0x0 , 0x24 , 0x1C , 0x8 , 0x30 , 0x0 , 0x10 , 0x8 , 0x3E , 0x3E , 0x0 , 0x7E , 0x0 , 0x8 , 0x5A , 0x8 , 0xC , 0x1C , 0x24 , 0x4 , 0x7C , 0x8 , 0x3C , 0x3E , 0x0 , 0x0 , 0x60 , 0x0 , 0x6 , 0xC , 0x0 , 0x7F , 0x10 , 0xFF , 0x0 , 0x0 , 0x0 , 0x20 , 0x4 , 0x0 , 0x4 , 0x10 , 0x80 , 0x10 , 0x8 , 0x80 , 0x1 , 0x7E , 0x0 , 0x7F , 0x40 , 0x0 , 0x18 , 0x42 , 0x77 , 0x2 , 0x7F , 0x8 , 0x50 , 0x8 , 0x3E , 0x1F , 0x0 , 0xF0 , 0x0 , 0x0 , 0x0 , 0x80 , 0x55 , 0x1 , 0x0 , 0xF8 , 0x3 , 0x8 , 0x0 , 0x8 , 0x0 , 0x0 , 0x0 , 0x8 , 0x0 , 0x8 , 0xC0 , 0xE0 , 0x7 , 0x0 , 0x0 , 0x0 , 0x1 , 0x0 , 0xF , 0x8 , 0xF0 , 0xF0 , 0x4C , 0x42 , 0x22 , 0x40 , 0x22 , 0x40 , 0x40 , 0x42 , 0x42 , 0x8 , 0x4 , 0x48 , 0x40 , 0x42 , 0x46 , 0x42 , 0x40 , 0x4A , 0x48 , 0x2 , 0x8 , 0x42 , 0x24 , 0x5A , 0x24 , 0x8 , 0x20 , 0x7E , 0x42 , 0x7E , 0x8 , 0x7F , 0x0 , 0x0 , 0x0 , 0x7E , 0xA , 0x10 , 0x4A , 0x0 , 0x10 , 0x8 , 0x1C , 0x8 , 0x0 , 0x0 , 0x0 , 0x10 , 0x62 , 0x8 , 0x30 , 0x2 , 0x7E , 0x2 , 0x42 , 0x10 , 0x42 , 0x2 , 0x0 , 0x0 , 0x30 , 0x7E , 0xC , 0x10 , 0xFF , 0x7F , 0x10 , 0x0 , 0x0 , 0x0 , 0x0 , 0x20 , 0x4 , 0xE0 , 0x3 , 0xE0 , 0x80 , 0x8 , 0x10 , 0x80 , 0x1 , 0x7E , 0x0 , 0x3E , 0x40 , 0x3 , 0x18 , 0x42 , 0x2A , 0x2 , 0x3E , 0xFF , 0xA0 , 0x8 , 0x54 , 0xF , 0x0 , 0xF0 , 0xFF , 0x0 , 0x0 , 0x80 , 0xAA , 0x1 , 0xAA , 0xF0 , 0x3 , 0xF , 0xF , 0xF , 0xF8 , 0x0 , 0xF , 0xFF , 0xFF , 0xF8 , 0xC0 , 0xE0 , 0x7 , 0x0 , 0x0 , 0x0 , 0x1 , 0xF0 , 0x0 , 0xF8 , 0x0 , 0xF , 0x20 , 0x42 , 0x22 , 0x22 , 0x24 , 0x40 , 0x40 , 0x22 , 0x42 , 0x8 , 0x44 , 0x44 , 0x40 , 0x42 , 0x42 , 0x24 , 0x40 , 0x24 , 0x44 , 0x42 , 0x8 , 0x42 , 0x18 , 0x66 , 0x42 , 0x8 , 0x40 , 0x42 , 0x24 , 0x42 , 0x8 , 0x20 , 0x0 , 0x0 , 0x0 , 0x24 , 0x3C , 0x26 , 0x44 , 0x0 , 0x8 , 0x10 , 0x2A , 0x8 , 0x8 , 0x0 , 0x18 , 0x20 , 0x42 , 0x8 , 0x40 , 0x42 , 0x4 , 0x44 , 0x42 , 0x10 , 0x42 , 0x4 , 0x8 , 0x8 , 0x18 , 0x0 , 0x18 , 0x0 , 0x0 , 0x1C , 0x10 , 0x0 , 0x0 , 0x0 , 0xFF , 0x20 , 0x4 , 0x10 , 0x0 , 0x0 , 0x80 , 0x4 , 0x20 , 0x80 , 0x1 , 0x7E , 0x0 , 0x1C , 0x40 , 0x4 , 0x24 , 0x42 , 0x8 , 0x2 , 0x1C , 0x8 , 0x50 , 0x8 , 0x14 , 0x7 , 0x0 , 0xF0 , 0xFF , 0x0 , 0x0 , 0x80 , 0x55 , 0x1 , 0x55 , 0xE0 , 0x3 , 0x8 , 0xF , 0x0 , 0x8 , 0x0 , 0x8 , 0x0 , 0x8 , 0x8 , 0xC0 , 0xE0 , 0x7 , 0x0 , 0x0 , 0xFF , 0x1 , 0xF0 , 0x0 , 0x0 , 0x0 , 0xF , 0x1E , 0x42 , 0x7C , 0x1C , 0x78 , 0x7E , 0x40 , 0x1C , 0x42 , 0x1C , 0x38 , 0x42 , 0x7E , 0x42 , 0x42 , 0x18 , 0x40 , 0x1A , 0x42 , 0x3C , 0x8 , 0x3C , 0x18 , 0x42 , 0x42 , 0x8 , 0x7E , 0x42 , 0x18 , 0x42 , 0x8 , 0x10 , 0x0 , 0x8 , 0x0 , 0x24 , 0x8 , 0x46 , 0x3A , 0x0 , 0x4 , 0x20 , 0x8 , 0x0 , 0x8 , 0x0 , 0x18 , 0x40 , 0x3C , 0x3E , 0x7E , 0x3C , 0x4 , 0x38 , 0x3C , 0x10 , 0x3C , 0x38 , 0x0 , 0x8 , 0xE , 0x0 , 0x70 , 0x10 , 0x0 , 0x3E , 0x10 , 0x0 , 0x0 , 0x0 , 0x0 , 0x20 , 0x4 , 0x8 , 0x0 , 0x0 , 0x80 , 0x2 , 0x40 , 0x80 , 0x1 , 0x3C , 0xFF , 0x8 , 0x40 , 0x8 , 0x42 , 0x3C , 0x8 , 0x2 , 0x8 , 0x8 , 0xA0 , 0x8 , 0x14 , 0x3 , 0x0 , 0xF0 , 0xFF , 0x0 , 0x0 , 0x80 , 0xAA , 0x1 , 0xAA , 0xC0 , 0x3 , 0x8 , 0xF , 0x0 , 0x8 , 0xFF , 0x8 , 0x0 , 0x8 , 0x8 , 0xC0 , 0xE0 , 0x7 , 0x0 , 0x0 , 0xFF , 0x1 , 0xF0 , 0x0 , 0x0 , 0x0 , 0xF , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x8 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x10 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x10 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x10 , 0x0 , 0x0 , 0x0 , 0x0 , 0x20 , 0x4 , 0x8 , 0x0 , 0x0 , 0xFF , 0x1 , 0x80 , 0x80 , 0x1 , 0x0 , 0x0 , 0x0 , 0x40 , 0x8 , 0x81 , 0x0 , 0x0 , 0x2 , 0x0 , 0x8 , 0x50 , 0x8 , 0x0 , 0x1 , 0x0 , 0xF0 , 0xFF , 0x0 , 0xFF , 0x80 , 0x55 , 0x1 , 0x55 , 0x80 , 0x3 , 0x8 , 0xF , 0x0 , 0x8 , 0xFF , 0x8 , 0x0 , 0x8 , 0x8 , 0xC0 , 0xE0 , 0x7 , 0x0 , 0x0 , 0xFF , 0xFF , 0xF0 , 0x0 , 0x0 , 0x0 , 0xF };
#define SYNCDELAY // This makes up the sync pulse low time delay
asm("nop\n nop\n nop\n nop\n nop\n nop\n nop\n nop\n"); \
asm("nop\n nop\n nop\n nop\n nop\n nop\n nop\n nop\n"); \
asm("nop\n nop\n nop\n nop\n nop\n nop\n nop\n nop\n"); \
asm("nop\n nop\n nop\n nop\n nop\n nop\n nop\n nop\n"); \
asm("nop\n nop\n nop\n nop\n nop\n nop\n nop\n nop\n"); \
asm("nop\n nop\n nop\n nop\n nop\n nop\n nop\n nop\n"); \
asm("nop\n nop\n nop\n nop\n nop\n nop\n nop\n nop\n"); \
asm("nop\n nop\n nop\n nop\n nop\n nop\n nop\n nop\n");
const byte MSPIM_SCK = 4; // This is needed for the hardware to work
const byte MSPIM_SS = 5; // This is needed for the hardware to work
//--------------------------------------------------------------
char videomem[528];
char basicram[512];
uint8_t RAM[832];
extern "C" {
void exec6502();
void reset6502();
void writeEEPROM(unsigned int eeaddress, byte data ) {
if ((eeaddress>7679)&&(eeaddress<8192)) {
videomem[eeaddress-7680+22]=data;
return;
}
if ((eeaddress>1023)&&(eeaddress<2048)) {
digitalWrite(13,HIGH);
EEPROM.write(eeaddress&0x3FF, data);
digitalWrite(13,LOW);
return;
}
if ((eeaddress>2047)&&(eeaddress<7680)) {
basicram[eeaddress&0x1FF]=data;
return;
}
return;
}
byte readEEPROM(unsigned int eeaddress ) {
if ((eeaddress>7679)&&(eeaddress<8192)) {
return videomem[eeaddress-7680+22];
}
if ((eeaddress>1023)&&(eeaddress<2048)) {
return EEPROM.read(eeaddress&0x3FF);
}
if ((eeaddress>2047)&&(eeaddress<7680)) {
return basicram[eeaddress&0x1FF];
}
return 0xFF;
}
}
ISR(TIMER0_COMPA_vect){ //Video interrupt. This is called at every line in the frame.
byte c=8; //Back porch
byte d=4; //Left Blank
byte p=22; //Chars per row
PORTD=0;
if ((scanline>2)&&(scanline<40)||(scanline>231)) {
SYNCDELAY
PORTD = SYNCPIN;
VBE=0;
}
if (scanline<3) {
SYNCDELAY
PORTD =0;
videoptr=0;
row=0;
}
if ((scanline>39)&&(scanline<232)) {
SYNCDELAY
PORTD = SYNCPIN;
if (lace&1|INTERLACE) {
const register byte * linePtr = &charROM [ row & 0x07 ] [0];
register byte * messagePtr = (byte *) & videomem [videoptr] ;
while (c--) {
asm("nop\n");
asm("nop\n");
}
UCSR0B = _BV(TXEN0);
while (d--) {
while ((UCSR0A & _BV (UDRE0)) == 0) {}
UDR0 = 0;
}
while (p--) {
UDR0 = pgm_read_byte (linePtr + (* messagePtr++));
while ((UCSR0A & _BV (UDRE0)) == 0)
{}
}
while ((UCSR0A & _BV (UDRE0)) == 0)
{}
UCSR0B = 0;
row++;
videoptr=(row>>3)*22;
VBE=1;
}
}
scanline++;
if (scanline>LINES) {
scanline=0;
lace++;
}
}
void setup () {
pinMode (MSPIM_SS, OUTPUT); //A must for MSMSPI VIDEO to work
pinMode (MSPIM_SCK, OUTPUT); //A must for MSMSPI VIDEO to work
pinMode(2, OUTPUT); //Set D2 as output for Sync. A must for MSMSPI VIDEO to work
UBRR0 = 0;
UCSR0A = _BV (TXC0);
UCSR0C = _BV (UMSEL00) | _BV (UMSEL01);
UCSR0B = _BV (TXEN0);
UBRR0 = DOTCLK;
cli();
TCCR0A = 0;
TCCR0B = 0;
TCNT0 = 0;
OCR0A = HSYNC;// = (16*10^6) / (15625*8) - 1 (must be <256)
TCCR0A |= (1 << WGM01);
TCCR0B |= (1 << CS01) | (0 << CS00);
TIMSK0 |= (1 << OCIE0A);
set_sleep_mode (SLEEP_MODE_IDLE);
sei();
pinMode(13, OUTPUT);
digitalWrite(13,LOW);
pinMode(1, OUTPUT); //A must for MSMSPI VIDEO to work
digitalWrite(1,LOW); //A must for MSMSPI VIDEO to work
reset6502();
for (int i=0;i<528;i++) {
videomem[i]=32;
}
}
void loop () {
WAIT_VBE
exec6502();
RAM[55]=0; //POKE55,0
RAM[56]=0x0A; //POKE56,10 lower top of mem to 0x0A
}
#include <stdint.h>
#include <avr/pgmspace.h>
//extern void printhex(uint16_t val);
//extern void serout(uint8_t value);
extern uint8_t RAM[];
#define NULL (void *) 0
#define RAM_SIZE 832
#define FLAG_CARRY 0x01
#define FLAG_ZERO 0x02
#define FLAG_INTERRUPT 0x04
#define FLAG_DECIMAL 0x08
#define FLAG_BREAK 0x10
#define FLAG_CONSTANT 0x20
#define FLAG_OVERFLOW 0x40
#define FLAG_SIGN 0x80
#define BASE_STACK 0x100
#define saveaccum(n) a = (uint8_t)((n) & 0x00FF)
//flag modifier macros
#define setcarry() cpustatus |= FLAG_CARRY
#define clearcarry() cpustatus &= (~FLAG_CARRY)
#define setzero() cpustatus |= FLAG_ZERO
#define clearzero() cpustatus &= (~FLAG_ZERO)
#define setinterrupt() cpustatus |= FLAG_INTERRUPT
#define clearinterrupt() cpustatus &= (~FLAG_INTERRUPT)
#define setdecimal() cpustatus |= FLAG_DECIMAL
#define cleardecimal() cpustatus &= (~FLAG_DECIMAL)
#define setoverflow() cpustatus |= FLAG_OVERFLOW
#define clearoverflow() cpustatus &= (~FLAG_OVERFLOW)
#define setsign() cpustatus |= FLAG_SIGN
#define clearsign() cpustatus &= (~FLAG_SIGN)
//flag calculation macros
#define zerocalc(n) { if ((n) & 0x00FF) clearzero(); else setzero(); }
#define signcalc(n) { if ((n) & 0x0080) setsign(); else clearsign(); }
#define carrycalc(n) { if ((n) & 0xFF00) setcarry(); else clearcarry(); }
#define overflowcalc(n, m, o) { if (((n) ^ (uint16_t)(m)) & ((n) ^ (o)) & 0x0080) setoverflow(); else clearoverflow(); }
//6502 CPU registers
uint16_t pc;
uint8_t sp, a, x, y, cpustatus;
//helper variables
//uint32_t instructions = 0; //keep track of total instructions executed
//int32_t clockticks6502 = 0, clockgoal6502 = 0;
uint16_t oldpc, ea, reladdr, value, result;
uint8_t opcode, oldcpustatus, useaccum;
uint8_t RAM[RAM_SIZE];
prog_uchar BIOS[16384] PROGMEM = { 0x78 , 0xE3 , 0x67 , 0xE4 , 0x43 , 0x42 , 0x4D , 0x42 , 0x41 , 0x53 , 0x49 , 0x43 , 0x30 , 0xC8 , 0x41 , 0xC7 , 0x1D , 0xCD , 0xF7 , 0xC8 , 0xA4 , 0xCB , 0xBE , 0xCB , 0x80 , 0xD0 , 0x5 , 0xCC , 0xA4 , 0xC9 , 0x9F , 0xC8 , 0x70 , 0xC8 , 0x27 , 0xC9 , 0x1C , 0xC8 , 0x82 , 0xC8 , 0xD1 , 0xC8 , 0x3A , 0xC9 , 0x2E , 0xC8 , 0x4A , 0xC9 , 0x2C , 0xD8 , 0x64 , 0xE1 , 0x52 , 0xE1 , 0x61 , 0xE1 , 0xB2 , 0xD3 , 0x23 , 0xD8 , 0x7F , 0xCA , 0x9F , 0xCA , 0x56 , 0xC8 , 0x9B , 0xC6 , 0x5D , 0xC6 , 0x85 , 0xCA , 0x26 , 0xE1 , 0xBA , 0xE1 , 0xC3 , 0xE1 , 0x7A , 0xCB , 0x41 , 0xC6 , 0x39 , 0xDC , 0xCC , 0xDC , 0x58 , 0xDC , 0x0 , 0x0 , 0x7D , 0xD3 , 0x9E , 0xD3 , 0x71 , 0xDF , 0x94 , 0xE0 , 0xEA , 0xD9 , 0xED , 0xDF , 0x61 , 0xE2 , 0x68 , 0xE2 , 0xB1 , 0xE2 , 0xB , 0xE3 , 0xD , 0xD8 , 0x7C , 0xD7 , 0x65 , 0xD4 , 0xAD , 0xD7 , 0x8B , 0xD7 , 0xEC , 0xD6 , 0x0 , 0xD7 , 0x2C , 0xD7 , 0x37 , 0xD7 , 0x79 , 0x69 , 0xD8 , 0x79 , 0x52 , 0xD8 , 0x7B , 0x2A , 0xDA , 0x7B , 0x11 , 0xDB , 0x7F , 0x7A , 0xDF , 0x50 , 0xE8 , 0xCF , 0x46 , 0xE5 , 0xCF , 0x7D , 0xB3 , 0xDF , 0x5A , 0xD3 , 0xCE , 0x64 , 0x15 , 0xD0 , 0x45 , 0x4E , 0xC4 , 0x46 , 0x4F , 0xD2 , 0x4E , 0x45 , 0x58 , 0xD4 , 0x44 , 0x41 , 0x54 , 0xC1 , 0x49 , 0x4E , 0x50 , 0x55 , 0x54 , 0xA3 , 0x49 , 0x4E , 0x50 , 0x55 , 0xD4 , 0x44 , 0x49 , 0xCD , 0x52 , 0x45 , 0x41 , 0xC4 , 0x4C , 0x45 , 0xD4 , 0x47 , 0x4F , 0x54 , 0xCF , 0x52 , 0x55 , 0xCE , 0x49 , 0xC6 , 0x52 , 0x45 , 0x53 , 0x54 , 0x4F , 0x52 , 0xC5 , 0x47 , 0x4F , 0x53 , 0x55 , 0xC2 , 0x52 , 0x45 , 0x54 , 0x55 , 0x52 , 0xCE , 0x52 , 0x45 , 0xCD , 0x53 , 0x54 , 0x4F , 0xD0 , 0x4F , 0xCE , 0x57 , 0x41 , 0x49 , 0xD4 , 0x4C , 0x4F , 0x41 , 0xC4 , 0x53 , 0x41 , 0x56 , 0xC5 , 0x56 , 0x45 , 0x52 , 0x49 , 0x46 , 0xD9 , 0x44 , 0x45 , 0xC6 , 0x50 , 0x4F , 0x4B , 0xC5 , 0x50 , 0x52 , 0x49 , 0x4E , 0x54 , 0xA3 , 0x50 , 0x52 , 0x49 , 0x4E , 0xD4 , 0x43 , 0x4F , 0x4E , 0xD4 , 0x4C , 0x49 , 0x53 , 0xD4 , 0x43 , 0x4C , 0xD2 , 0x43 , 0x4D , 0xC4 , 0x53 , 0x59 , 0xD3 , 0x4F , 0x50 , 0x45 , 0xCE , 0x43 , 0x4C , 0x4F , 0x53 , 0xC5 , 0x47 , 0x45 , 0xD4 , 0x4E , 0x45 , 0xD7 , 0x54 , 0x41 , 0x42 , 0xA8 , 0x54 , 0xCF , 0x46 , 0xCE , 0x53 , 0x50 , 0x43 , 0xA8 , 0x54 , 0x48 , 0x45 , 0xCE , 0x4E , 0x4F , 0xD4 , 0x53 , 0x54 , 0x45 , 0xD0 , 0xAB , 0xAD , 0xAA , 0xAF , 0xDE , 0x41 , 0x4E , 0xC4 , 0x4F , 0xD2 , 0xBE , 0xBD , 0xBC , 0x53 , 0x47 , 0xCE , 0x49 , 0x4E , 0xD4 , 0x41 , 0x42 , 0xD3 , 0x55 , 0x53 , 0xD2 , 0x46 , 0x52 , 0xC5 , 0x50 , 0x4F , 0xD3 , 0x53 , 0x51 , 0xD2 , 0x52 , 0x4E , 0xC4 , 0x4C , 0x4F , 0xC7 , 0x45 , 0x58 , 0xD0 , 0x43 , 0x4F , 0xD3 , 0x53 , 0x49 , 0xCE , 0x54 , 0x41 , 0xCE , 0x41 , 0x54 , 0xCE , 0x50 , 0x45 , 0x45 , 0xCB , 0x4C , 0x45 , 0xCE , 0x53 , 0x54 , 0x52 , 0xA4 , 0x56 , 0x41 , 0xCC , 0x41 , 0x53 , 0xC3 , 0x43 , 0x48 , 0x52 , 0xA4 , 0x4C , 0x45 , 0x46 , 0x54 , 0xA4 , 0x52 , 0x49 , 0x47 , 0x48 , 0x54 , 0xA4 , 0x4D , 0x49 , 0x44 , 0xA4 , 0x47 , 0xCF , 0x0 , 0x54 , 0x4F , 0x4F , 0x20 , 0x4D , 0x41 , 0x4E , 0x59 , 0x20 , 0x46 , 0x49 , 0x4C , 0x45 , 0xD3 , 0x46 , 0x49 , 0x4C , 0x45 , 0x20 , 0x4F , 0x50 , 0x45 , 0xCE , 0x46 , 0x49 , 0x4C , 0x45 , 0x20 , 0x4E , 0x4F , 0x54 , 0x20 , 0x4F , 0x50 , 0x45 , 0xCE , 0x46 , 0x49 , 0x4C , 0x45 , 0x20 , 0x4E , 0x4F , 0x54 , 0x20 , 0x46 , 0x4F , 0x55 , 0x4E , 0xC4 , 0x44 , 0x45 , 0x56 , 0x49 , 0x43 , 0x45 , 0x20 , 0x4E , 0x4F , 0x54 , 0x20 , 0x50 , 0x52 , 0x45 , 0x53 , 0x45 , 0x4E , 0xD4 , 0x4E , 0x4F , 0x54 , 0x20 , 0x49 , 0x4E , 0x50 , 0x55 , 0x54 , 0x20 , 0x46 , 0x49 , 0x4C , 0xC5 , 0x4E , 0x4F , 0x54 , 0x20 , 0x4F , 0x55 , 0x54 , 0x50 , 0x55 , 0x54 , 0x20 , 0x46 , 0x49 , 0x4C , 0xC5 , 0x4D , 0x49 , 0x53 , 0x53 , 0x49 , 0x4E , 0x47 , 0x20 , 0x46 , 0x49 , 0x4C , 0x45 , 0x20 , 0x4E , 0x41 , 0x4D , 0xC5 , 0x49 , 0x4C , 0x4C , 0x45 , 0x47 , 0x41 , 0x4C , 0x20 , 0x44 , 0x45 , 0x56 , 0x49 , 0x43 , 0x45 , 0x20 , 0x4E , 0x55 , 0x4D , 0x42 , 0x45 , 0xD2 , 0x4E , 0x45 , 0x58 , 0x54 , 0x20 , 0x57 , 0x49 , 0x54 , 0x48 , 0x4F , 0x55 , 0x54 , 0x20 , 0x46 , 0x4F , 0xD2 , 0x53 , 0x59 , 0x4E , 0x54 , 0x41 , 0xD8 , 0x52 , 0x45 , 0x54 , 0x55 , 0x52 , 0x4E , 0x20 , 0x57 , 0x49 , 0x54 , 0x48 , 0x4F , 0x55 , 0x54 , 0x20 , 0x47 , 0x4F , 0x53 , 0x55 , 0xC2 , 0x4F , 0x55 , 0x54 , 0x20 , 0x4F , 0x46 , 0x20 , 0x44 , 0x41 , 0x54 , 0xC1 , 0x49 , 0x4C , 0x4C , 0x45 , 0x47 , 0x41 , 0x4C , 0x20 , 0x51 , 0x55 , 0x41 , 0x4E , 0x54 , 0x49 , 0x54 , 0xD9 , 0x4F , 0x56 , 0x45 , 0x52 , 0x46 , 0x4C , 0x4F , 0xD7 , 0x4F , 0x55 , 0x54 , 0x20 , 0x4F , 0x46 , 0x20 , 0x4D , 0x45 , 0x4D , 0x4F , 0x52 , 0xD9 , 0x55 , 0x4E , 0x44 , 0x45 , 0x46 , 0x27 , 0x44 , 0x20 , 0x53 , 0x54 , 0x41 , 0x54 , 0x45 , 0x4D , 0x45 , 0x4E , 0xD4 , 0x42 , 0x41 , 0x44 , 0x20 , 0x53 , 0x55 , 0x42 , 0x53 , 0x43 , 0x52 , 0x49 , 0x50 , 0xD4 , 0x52 , 0x45 , 0x44 , 0x49 , 0x4D , 0x27 , 0x44 , 0x20 , 0x41 , 0x52 , 0x52 , 0x41 , 0xD9 , 0x44 , 0x49 , 0x56 , 0x49 , 0x53 , 0x49 , 0x4F , 0x4E , 0x20 , 0x42 , 0x59 , 0x20 , 0x5A , 0x45 , 0x52 , 0xCF , 0x49 , 0x4C , 0x4C , 0x45 , 0x47 , 0x41 , 0x4C , 0x20 , 0x44 , 0x49 , 0x52 , 0x45 , 0x43 , 0xD4 , 0x54 , 0x59 , 0x50 , 0x45 , 0x20 , 0x4D , 0x49 , 0x53 , 0x4D , 0x41 , 0x54 , 0x43 , 0xC8 , 0x53 , 0x54 , 0x52 , 0x49 , 0x4E , 0x47 , 0x20 , 0x54 , 0x4F , 0x4F , 0x20 , 0x4C , 0x4F , 0x4E , 0xC7 , 0x46 , 0x49 , 0x4C , 0x45 , 0x20 , 0x44 , 0x41 , 0x54 , 0xC1 , 0x46 , 0x4F , 0x52 , 0x4D , 0x55 , 0x4C , 0x41 , 0x20 , 0x54 , 0x4F , 0x4F , 0x20 , 0x43 , 0x4F , 0x4D , 0x50 , 0x4C , 0x45 , 0xD8 , 0x43 , 0x41 , 0x4E , 0x27 , 0x54 , 0x20 , 0x43 , 0x4F , 0x4E , 0x54 , 0x49 , 0x4E , 0x55 , 0xC5 , 0x55 , 0x4E , 0x44 , 0x45 , 0x46 , 0x27 , 0x44 , 0x20 , 0x46 , 0x55 , 0x4E , 0x43 , 0x54 , 0x49 , 0x4F , 0xCE , 0x56 , 0x45 , 0x52 , 0x49 , 0x46 , 0xD9 , 0x4C , 0x4F , 0x41 , 0xC4 , 0x9E , 0xC1 , 0xAC , 0xC1 , 0xB5 , 0xC1 , 0xC2 , 0xC1 , 0xD0 , 0xC1 , 0xE2 , 0xC1 , 0xF0 , 0xC1 , 0xFF , 0xC1 , 0x10 , 0xC2 , 0x25 , 0xC2 , 0x35 , 0xC2 , 0x3B , 0xC2 , 0x4F , 0xC2 , 0x5A , 0xC2 , 0x6A , 0xC2 , 0x72 , 0xC2 , 0x7F , 0xC2 , 0x90 , 0xC2 , 0x9D , 0xC2 , 0xAA , 0xC2 , 0xBA , 0xC2 , 0xC8 , 0xC2 , 0xD5 , 0xC2 , 0xE4 , 0xC2 , 0xED , 0xC2 , 0x0 , 0xC3 , 0xE , 0xC3 , 0x1E , 0xC3 , 0x24 , 0xC3 , 0x83 , 0xC3 , 0xD , 0x4F , 0x4B , 0xD , 0x0 , 0xD , 0x20 , 0x45 , 0x52 , 0x52 , 0x4F , 0x52 , 0x0 , 0x20 , 0x49 , 0x4E , 0x20 , 0x0 , 0xD , 0xA , 0x52 , 0x45 , 0x41 , 0x44 , 0x59 , 0x2E , 0xD , 0xA , 0x0 , 0xD , 0xA , 0x42 , 0x52 , 0x45 , 0x41 , 0x4B , 0x0 , 0xA0 , 0xBA , 0xE8 , 0xE8 , 0xE8 , 0xE8 , 0xBD , 0x1 , 0x1 , 0xC9 , 0x81 , 0xD0 , 0x21 , 0xA5 , 0x4A , 0xD0 , 0xA , 0xBD , 0x2 , 0x1 , 0x85 , 0x49 , 0xBD , 0x3 , 0x1 , 0x85 , 0x4A , 0xDD , 0x3 , 0x1 , 0xD0 , 0x7 , 0xA5 , 0x49 , 0xDD , 0x2 , 0x1 , 0xF0 , 0x7 , 0x8A , 0x18 , 0x69 , 0x12 , 0xAA , 0xD0 , 0xD8 , 0x60 , 0x20 , 0x8 , 0xC4 , 0x85 , 0x31 , 0x84 , 0x32 , 0x38 , 0xA5 , 0x5A , 0xE5 , 0x5F , 0x85 , 0x22 , 0xA8 , 0xA5 , 0x5B , 0xE5 , 0x60 , 0xAA , 0xE8 , 0x98 , 0xF0 , 0x23 , 0xA5 , 0x5A , 0x38 , 0xE5 , 0x22 , 0x85 , 0x5A , 0xB0 , 0x3 , 0xC6 , 0x5B , 0x38 , 0xA5 , 0x58 , 0xE5 , 0x22 , 0x85 , 0x58 , 0xB0 , 0x8 , 0xC6 , 0x59 , 0x90 , 0x4 , 0xB1 , 0x5A , 0x91 , 0x58 , 0x88 , 0xD0 , 0xF9 , 0xB1 , 0x5A , 0x91 , 0x58 , 0xC6 , 0x5B , 0xC6 , 0x59 , 0xCA , 0xD0 , 0xF2 , 0x60 , 0xA , 0x69 , 0x3E , 0xB0 , 0x35 , 0x85 , 0x22 , 0xBA , 0xE4 , 0x22 , 0x90 , 0x2E , 0x60 , 0xC4 , 0x34 , 0x90 , 0x28 , 0xD0 , 0x4 , 0xC5 , 0x33 , 0x90 , 0x22 , 0x48 , 0xA2 , 0x9 , 0x98 , 0x48 , 0xB5 , 0x57 , 0xCA , 0x10 , 0xFA , 0x20 , 0x26 , 0xD5 , 0xA2 , 0xF7 , 0x68 , 0x95 , 0x61 , 0xE8 , 0x30 , 0xFA , 0x68 , 0xA8 , 0x68 , 0xC4 , 0x34 , 0x90 , 0x6 , 0xD0 , 0x5 , 0xC5 , 0x33 , 0xB0 , 0x1 , 0x60 , 0xA2 , 0x10 , 0x6C , 0x0 , 0x3 , 0x8A , 0xA , 0xAA , 0xBD , 0x26 , 0xC3 , 0x85 , 0x22 , 0xBD , 0x27 , 0xC3 , 0x85 , 0x23 , 0x20 , 0xCC , 0xFF , 0xA9 , 0x0 , 0x85 , 0x13 , 0x20 , 0xD7 , 0xCA , 0x20 , 0x45 , 0xCB , 0xA0 , 0x0 , 0xB1 , 0x22 , 0x48 , 0x29 , 0x7F , 0x20 , 0x47 , 0xCB , 0xC8 , 0x68 , 0x10 , 0xF4 , 0x20 , 0x7A , 0xC6 , 0xA9 , 0x69 , 0xA0 , 0xC3 , 0x20 , 0x1E , 0xCB , 0xA4 , 0x3A , 0xC8 , 0xF0 , 0x3 , 0x20 , 0xC2 , 0xDD , 0xA9 , 0x76 , 0xA0 , 0xC3 , 0x20 , 0x1E , 0xCB , 0xA9 , 0x80 , 0x20 , 0x90 , 0xFF , 0x6C , 0x2 , 0x3 , 0x20 , 0x60 , 0xC5 , 0x86 , 0x7A , 0x84 , 0x7B , 0x20 , 0x73 , 0x0 , 0xAA , 0xF0 , 0xF0 , 0xA2 , 0xFF , 0x86 , 0x3A , 0x90 , 0x6 , 0x20 , 0x79 , 0xC5 , 0x4C , 0xE1 , 0xC7 , 0x20 , 0x6B , 0xC9 , 0x20 , 0x79 , 0xC5 , 0x84 , 0xB , 0x20 , 0x13 , 0xC6 , 0x90 , 0x44 , 0xA0 , 0x1 , 0xB1 , 0x5F , 0x85 , 0x23 , 0xA5 , 0x2D , 0x85 , 0x22 , 0xA5 , 0x60 , 0x85 , 0x25 , 0xA5 , 0x5F , 0x88 , 0xF1 , 0x5F , 0x18 , 0x65 , 0x2D , 0x85 , 0x2D , 0x85 , 0x24 , 0xA5 , 0x2E , 0x69 , 0xFF , 0x85 , 0x2E , 0xE5 , 0x60 , 0xAA , 0x38 , 0xA5 , 0x5F , 0xE5 , 0x2D , 0xA8 , 0xB0 , 0x3 , 0xE8 , 0xC6 , 0x25 , 0x18 , 0x65 , 0x22 , 0x90 , 0x3 , 0xC6 , 0x23 , 0x18 , 0xB1 , 0x22 , 0x91 , 0x24 , 0xC8 , 0xD0 , 0xF9 , 0xE6 , 0x23 , 0xE6 , 0x25 , 0xCA , 0xD0 , 0xF2 , 0x20 , 0x59 , 0xC6 , 0x20 , 0x33 , 0xC5 , 0xAD , 0x0 , 0x2 , 0xF0 , 0x88 , 0x18 , 0xA5 , 0x2D , 0x85 , 0x5A , 0x65 , 0xB , 0x85 , 0x58 , 0xA4 , 0x2E , 0x84 , 0x5B , 0x90 , 0x1 , 0xC8 , 0x84 , 0x59 , 0x20 , 0xB8 , 0xC3 , 0xA5 , 0x14 , 0xA4 , 0x15 , 0x8D , 0xFE , 0x1 , 0x8C , 0xFF , 0x1 , 0xA5 , 0x31 , 0xA4 , 0x32 , 0x85 , 0x2D , 0x84 , 0x2E , 0xA4 , 0xB , 0x88 , 0xB9 , 0xFC , 0x1 , 0x91 , 0x5F , 0x88 , 0x10 , 0xF8 , 0x20 , 0x59 , 0xC6 , 0x20 , 0x33 , 0xC5 , 0x4C , 0x80 , 0xC4 , 0xA5 , 0x2B , 0xA4 , 0x2C , 0x85 , 0x22 , 0x84 , 0x23 , 0x18 , 0xA0 , 0x1 , 0xB1 , 0x22 , 0xF0 , 0x1D , 0xA0 , 0x4 , 0xC8 , 0xB1 , 0x22 , 0xD0 , 0xFB , 0xC8 , 0x98 , 0x65 , 0x22 , 0xAA , 0xA0 , 0x0 , 0x91 , 0x22 , 0xA5 , 0x23 , 0x69 , 0x0 , 0xC8 , 0x91 , 0x22 , 0x86 , 0x22 , 0x85 , 0x23 , 0x90 , 0xDD , 0x60 , 0xA2 , 0x0 , 0x20 , 0xF , 0xE1 , 0xC9 , 0xD , 0xF0 , 0xD , 0x9D , 0x0 , 0x2 , 0xE8 , 0xE0 , 0x59 , 0x90 , 0xF1 , 0xA2 , 0x17 , 0x4C , 0x37 , 0xC4 , 0x4C , 0xCA , 0xCA , 0x6C , 0x4 , 0x3 , 0xA6 , 0x7A , 0xA0 , 0x4 , 0x84 , 0xF , 0xBD , 0x0 , 0x2 , 0x10 , 0x7 , 0xC9 , 0xFF , 0xF0 , 0x3E , 0xE8 , 0xD0 , 0xF4 , 0xC9 , 0x20 , 0xF0 , 0x37 , 0x85 , 0x8 , 0xC9 , 0x22 , 0xF0 , 0x56 , 0x24 , 0xF , 0x70 , 0x2D , 0xC9 , 0x3F , 0xD0 , 0x4 , 0xA9 , 0x99 , 0xD0 , 0x25 , 0xC9 , 0x30 , 0x90 , 0x4 , 0xC9 , 0x3C , 0x90 , 0x1D , 0x84 , 0x71 , 0xA0 , 0x0 , 0x84 , 0xB , 0x88 , 0x86 , 0x7A , 0xCA , 0xC8 , 0xE8 , 0xBD , 0x0 , 0x2 , 0x38 , 0xF9 , 0x9E , 0xC0 , 0xF0 , 0xF5 , 0xC9 , 0x80 , 0xD0 , 0x30 , 0x5 , 0xB , 0xA4 , 0x71 , 0xE8 , 0xC8 , 0x99 , 0xFB , 0x1 , 0xB9 , 0xFB , 0x1 , 0xF0 , 0x36 , 0x38 , 0xE9 , 0x3A , 0xF0 , 0x4 , 0xC9 , 0x49 , 0xD0 , 0x2 , 0x85 , 0xF , 0x38 , 0xE9 , 0x55 , 0xD0 , 0x9F , 0x85 , 0x8 , 0xBD , 0x0 , 0x2 , 0xF0 , 0xDF , 0xC5 , 0x8 , 0xF0 , 0xDB , 0xC8 , 0x99 , 0xFB , 0x1 , 0xE8 , 0xD0 , 0xF0 , 0xA6 , 0x7A , 0xE6 , 0xB , 0xC8 , 0xB9 , 0x9D , 0xC0 , 0x10 , 0xFA , 0xB9 , 0x9E , 0xC0 , 0xD0 , 0xB4 , 0xBD , 0x0 , 0x2 , 0x10 , 0xBE , 0x99 , 0xFD , 0x1 , 0xC6 , 0x7B , 0xA9 , 0xFF , 0x85 , 0x7A , 0x60 , 0xA5 , 0x2B , 0xA6 , 0x2C , 0xA0 , 0x1 , 0x85 , 0x5F , 0x86 , 0x60 , 0xB1 , 0x5F , 0xF0 , 0x1F , 0xC8 , 0xC8 , 0xA5 , 0x15 , 0xD1 , 0x5F , 0x90 , 0x18 , 0xF0 , 0x3 , 0x88 , 0xD0 , 0x9 , 0xA5 , 0x14 , 0x88 , 0xD1 , 0x5F , 0x90 , 0xC , 0xF0 , 0xA , 0x88 , 0xB1 , 0x5F , 0xAA , 0x88 , 0xB1 , 0x5F , 0xB0 , 0xD7 , 0x18 , 0x60 , 0xD0 , 0xFD , 0xA9 , 0x0 , 0xA8 , 0x91 , 0x2B , 0xC8 , 0x91 , 0x2B , 0xA5 , 0x2B , 0x18 , 0x69 , 0x2 , 0x85 , 0x2D , 0xA5 , 0x2C , 0x69 , 0x0 , 0x85 , 0x2E , 0x20 , 0x8E , 0xC6 , 0xA9 , 0x0 , 0xD0 , 0x2D , 0x20 , 0xE7 , 0xFF , 0xA5 , 0x37 , 0xA4 , 0x38 , 0x85 , 0x33 , 0x84 , 0x34 , 0xA5 , 0x2D , 0xA4 , 0x2E , 0x85 , 0x2F , 0x84 , 0x30 , 0x85 , 0x31 , 0x84 , 0x32 , 0x20 , 0x1D , 0xC8 , 0xA2 , 0x19 , 0x86 , 0x16 , 0x68 , 0xA8 , 0x68 , 0xA2 , 0xFA , 0x9A , 0x48 , 0x98 , 0x48 , 0xA9 , 0x0 , 0x85 , 0x3E , 0x85 , 0x10 , 0x60 , 0x18 , 0xA5 , 0x2B , 0x69 , 0xFF , 0x85 , 0x7A , 0xA5 , 0x2C , 0x69 , 0xFF , 0x85 , 0x7B , 0x60 , 0x90 , 0x6 , 0xF0 , 0x4 , 0xC9 , 0xAB , 0xD0 , 0xE9 , 0x20 , 0x6B , 0xC9 , 0x20 , 0x13 , 0xC6 , 0x20 , 0x79 , 0x0 , 0xF0 , 0xC , 0xC9 , 0xAB , 0xD0 , 0x8E , 0x20 , 0x73 , 0x0 , 0x20 , 0x6B , 0xC9 , 0xD0 , 0x86 , 0x68 , 0x68 , 0xA5 , 0x14 , 0x5 , 0x15 , 0xD0 , 0x6 , 0xA9 , 0xFF , 0x85 , 0x14 , 0x85 , 0x15 , 0xA0 , 0x1 , 0x84 , 0xF , 0xB1 , 0x5F , 0xF0 , 0x43 , 0x20 , 0x2C , 0xC8 , 0x20 , 0xD7 , 0xCA , 0xC8 , 0xB1 , 0x5F , 0xAA , 0xC8 , 0xB1 , 0x5F , 0xC5 , 0x15 , 0xD0 , 0x4 , 0xE4 , 0x14 , 0xF0 , 0x2 , 0xB0 , 0x2C , 0x84 , 0x49 , 0x20 , 0xCD , 0xDD , 0xA9 , 0x20 , 0xA4 , 0x49 , 0x29 , 0x7F , 0x20 , 0x47 , 0xCB , 0xC9 , 0x22 , 0xD0 , 0x6 , 0xA5 , 0xF , 0x49 , 0xFF , 0x85 , 0xF , 0xC8 , 0xF0 , 0x11 , 0xB1 , 0x5F , 0xD0 , 0x10 , 0xA8 , 0xB1 , 0x5F , 0xAA , 0xC8 , 0xB1 , 0x5F , 0x86 , 0x5F , 0x85 , 0x60 , 0xD0 , 0xB5 , 0x4C , 0x74 , 0xC4 , 0x6C , 0x6 , 0x3 , 0x10 , 0xD7 , 0xC9 , 0xFF , 0xF0 , 0xD3 , 0x24 , 0xF , 0x30 , 0xCF , 0x38 , 0xE9 , 0x7F , 0xAA , 0x84 , 0x49 , 0xA0 , 0xFF , 0xCA , 0xF0 , 0x8 , 0xC8 , 0xB9 , 0x9E , 0xC0 , 0x10 , 0xFA , 0x30 , 0xF5 , 0xC8 , 0xB9 , 0x9E , 0xC0 , 0x30 , 0xB2 , 0x20 , 0x47 , 0xCB , 0xD0 , 0xF5 , 0xA9 , 0x80 , 0x85 , 0x10 , 0x20 , 0xA5 , 0xC9 , 0x20 , 0x8A , 0xC3 , 0xD0 , 0x5 , 0x8A , 0x69 , 0xF , 0xAA , 0x9A , 0x68 , 0x68 , 0xA9 , 0x9 , 0x20 , 0xFB , 0xC3 , 0x20 , 0x6 , 0xC9 , 0x18 , 0x98 , 0x65 , 0x7A , 0x48 , 0xA5 , 0x7B , 0x69 , 0x0 , 0x48 , 0xA5 , 0x3A , 0x48 , 0xA5 , 0x39 , 0x48 , 0xA9 , 0xA4 , 0x20 , 0xFF , 0xCE , 0x20 , 0x8D , 0xCD , 0x20 , 0x8A , 0xCD , 0xA5 , 0x66 , 0x9 , 0x7F , 0x25 , 0x62 , 0x85 , 0x62 , 0xA9 , 0x8B , 0xA0 , 0xC7 , 0x85 , 0x22 , 0x84 , 0x23 , 0x4C , 0x43 , 0xCE , 0xA9 , 0xBC , 0xA0 , 0xD9 , 0x20 , 0xA2 , 0xDB , 0x20 , 0x79 , 0x0 , 0xC9 , 0xA9 , 0xD0 , 0x6 , 0x20 , 0x73 , 0x0 , 0x20 , 0x8A , 0xCD , 0x20 , 0x2B , 0xDC , 0x20 , 0x38 , 0xCE , 0xA5 , 0x4A , 0x48 , 0xA5 , 0x49 , 0x48 , 0xA9 , 0x81 , 0x48 , 0x20 , 0x2C , 0xC8 , 0xA5 , 0x7A , 0xA4 , 0x7B , 0xC0 , 0x2 , 0xEA , 0xF0 , 0x4 , 0x85 , 0x3D , 0x84 , 0x3E , 0xA0 , 0x0 , 0xB1 , 0x7A , 0xD0 , 0x43 , 0xA0 , 0x2 , 0xB1 , 0x7A , 0x18 , 0xD0 , 0x3 , 0x4C , 0x4B , 0xC8 , 0xC8 , 0xB1 , 0x7A , 0x85 , 0x39 , 0xC8 , 0xB1 , 0x7A , 0x85 , 0x3A , 0x98 , 0x65 , 0x7A , 0x85 , 0x7A , 0x90 , 0x2 , 0xE6 , 0x7B , 0x6C , 0x8 , 0x3 , 0x20 , 0x73 , 0x0 , 0x20 , 0xED , 0xC7 , 0x4C , 0xAE , 0xC7 , 0xF0 , 0x3C , 0xE9 , 0x80 , 0x90 , 0x11 , 0xC9 , 0x23 , 0xB0 , 0x17 , 0xA , 0xA8 , 0xB9 , 0xD , 0xC0 , 0x48 , 0xB9 , 0xC , 0xC0 , 0x48 , 0x4C , 0x73 , 0x0 , 0x4C , 0xA5 , 0xC9 , 0xC9 , 0x3A , 0xF0 , 0xD6 , 0x4C , 0x8 , 0xCF , 0xC9 , 0x4B , 0xD0 , 0xF9 , 0x20 , 0x73 , 0x0 , 0xA9 , 0xA4 , 0x20 , 0xFF , 0xCE , 0x4C , 0xA0 , 0xC8 , 0x38 , 0xA5 , 0x2B , 0xE9 , 0x1 , 0xA4 , 0x2C , 0xB0 , 0x1 , 0x88 , 0x85 , 0x41 , 0x84 , 0x42 , 0x60 , 0x20 , 0xE1 , 0xFF , 0xB0 , 0x1 , 0x18 , 0xD0 , 0x3C , 0xA5 , 0x7A , 0xA4 , 0x7B , 0xA6 , 0x3A , 0xE8 , 0xF0 , 0xC , 0x85 , 0x3D , 0x84 , 0x3E , 0xA5 , 0x39 , 0xA4 , 0x3A , 0x85 , 0x3B , 0x84 , 0x3C , 0x68 , 0x68 , 0xA9 , 0x81 , 0xA0 , 0xC3 , 0x90 , 0x3 , 0x4C , 0x69 , 0xC4 , 0x4C , 0x74 , 0xC4 , 0xD0 , 0x17 , 0xA2 , 0x1A , 0xA4 , 0x3E , 0xD0 , 0x3 , 0x4C , 0x37 , 0xC4 , 0xA5 , 0x3D , 0x85 , 0x7A , 0x84 , 0x7B , 0xA5 , 0x3B , 0xA4 , 0x3C , 0x85 , 0x39 , 0x84 , 0x3A , 0x60 , 0x8 , 0xA9 , 0x0 , 0x20 , 0x90 , 0xFF , 0x28 , 0xD0 , 0x3 , 0x4C , 0x59 , 0xC6 , 0x20 , 0x60 , 0xC6 , 0x4C , 0x97 , 0xC8 , 0xA9 , 0x3 , 0x20 , 0xFB , 0xC3 , 0xA5 , 0x7B , 0x48 , 0xA5 , 0x7A , 0x48 , 0xA5 , 0x3A , 0x48 , 0xA5 , 0x39 , 0x48 , 0xA9 , 0x8D , 0x48 , 0x20 , 0x79 , 0x0 , 0x20 , 0xA0 , 0xC8 , 0x4C , 0xAE , 0xC7 , 0x20 , 0x6B , 0xC9 , 0x20 , 0x9 , 0xC9 , 0x38 , 0xA5 , 0x39 , 0xE5 , 0x14 , 0xA5 , 0x3A , 0xE5 , 0x15 , 0xB0 , 0xB , 0x98 , 0x38 , 0x65 , 0x7A , 0xA6 , 0x7B , 0x90 , 0x7 , 0xE8 , 0xB0 , 0x4 , 0xA5 , 0x2B , 0xA6 , 0x2C , 0x20 , 0x17 , 0xC6 , 0x90 , 0x1E , 0xA5 , 0x5F , 0xE9 , 0x1 , 0x85 , 0x7A , 0xA5 , 0x60 , 0xE9 , 0x0 , 0x85 , 0x7B , 0x60 , 0xD0 , 0xFD , 0xA9 , 0xFF , 0x85 , 0x4A , 0x20 , 0x8A , 0xC3 , 0x9A , 0xC9 , 0x8D , 0xF0 , 0xB , 0xA2 , 0xC , 0x2C , 0xA2 , 0x11 , 0x4C , 0x37 , 0xC4 , 0x4C , 0x8 , 0xCF , 0x68 , 0x68 , 0x85 , 0x39 , 0x68 , 0x85 , 0x3A , 0x68 , 0x85 , 0x7A , 0x68 , 0x85 , 0x7B , 0x20 , 0x6 , 0xC9 , 0x98 , 0x18 , 0x65 , 0x7A , 0x85 , 0x7A , 0x90 , 0x2 , 0xE6 , 0x7B , 0x60 , 0xA2 , 0x3A , 0x2C , 0xA2 , 0x0 , 0x86 , 0x7 , 0xA0 , 0x0 , 0x84 , 0x8 , 0xA5 , 0x8 , 0xA6 , 0x7 , 0x85 , 0x7 , 0x86 , 0x8 , 0xB1 , 0x7A , 0xF0 , 0xE8 , 0xC5 , 0x8 , 0xF0 , 0xE4 , 0xC8 , 0xC9 , 0x22 , 0xD0 , 0xF3 , 0xF0 , 0xE9 , 0x20 , 0x9E , 0xCD , 0x20 , 0x79 , 0x0 , 0xC9 , 0x89 , 0xF0 , 0x5 , 0xA9 , 0xA7 , 0x20 , 0xFF , 0xCE , 0xA5 , 0x61 , 0xD0 , 0x5 , 0x20 , 0x9 , 0xC9 , 0xF0 , 0xBB , 0x20 , 0x79 , 0x0 , 0xB0 , 0x3 , 0x4C , 0xA0 , 0xC8 , 0x4C , 0xED , 0xC7 , 0x20 , 0x9E , 0xD7 , 0x48 , 0xC9 , 0x8D , 0xF0 , 0x4 , 0xC9 , 0x89 , 0xD0 , 0x91 , 0xC6 , 0x65 , 0xD0 , 0x4 , 0x68 , 0x4C , 0xEF , 0xC7 , 0x20 , 0x73 , 0x0 , 0x20 , 0x6B , 0xC9 , 0xC9 , 0x2C , 0xF0 , 0xEE , 0x68 , 0x60 , 0xA2 , 0x0 , 0x86 , 0x14 , 0x86 , 0x15 , 0xB0 , 0xF7 , 0xE9 , 0x2F , 0x85 , 0x7 , 0xA5 , 0x15 , 0x85 , 0x22 , 0xC9 , 0x19 , 0xB0 , 0xD4 , 0xA5 , 0x14 , 0xA , 0x26 , 0x22 , 0xA , 0x26 , 0x22 , 0x65 , 0x14 , 0x85 , 0x14 , 0xA5 , 0x22 , 0x65 , 0x15 , 0x85 , 0x15 , 0x6 , 0x14 , 0x26 , 0x15 , 0xA5 , 0x14 , 0x65 , 0x7 , 0x85 , 0x14 , 0x90 , 0x2 , 0xE6 , 0x15 , 0x20 , 0x73 , 0x0 , 0x4C , 0x71 , 0xC9 , 0x20 , 0x8B , 0xD0 , 0x85 , 0x49 , 0x84 , 0x4A , 0xA9 , 0xB2 , 0x20 , 0xFF , 0xCE , 0xA5 , 0xE , 0x48 , 0xA5 , 0xD , 0x48 , 0x20 , 0x9E , 0xCD , 0x68 , 0x2A , 0x20 , 0x90 , 0xCD , 0xD0 , 0x18 , 0x68 , 0x10 , 0x12 , 0x20 , 0x1B , 0xDC , 0x20 , 0xBF , 0xD1 , 0xA0 , 0x0 , 0xA5 , 0x64 , 0x91 , 0x49 , 0xC8 , 0xA5 , 0x65 , 0x91 , 0x49 , 0x60 , 0x4C , 0xD0 , 0xDB , 0x68 , 0xA4 , 0x4A , 0xC0 , 0xDF , 0xD0 , 0x4C , 0x20 , 0xA6 , 0xD6 , 0xC9 , 0x6 , 0xD0 , 0x3D , 0xA0 , 0x0 , 0x84 , 0x61 , 0x84 , 0x66 , 0x84 , 0x71 , 0x20 , 0x1D , 0xCA , 0x20 , 0xE2 , 0xDA , 0xE6 , 0x71 , 0xA4 , 0x71 , 0x20 , 0x1D , 0xCA , 0x20 , 0xC , 0xDC , 0xAA , 0xF0 , 0x5 , 0xE8 , 0x8A , 0x20 , 0xED , 0xDA , 0xA4 , 0x71 , 0xC8 , 0xC0 , 0x6 , 0xD0 , 0xDF , 0x20 , 0xE2 , 0xDA , 0x20 , 0x9B , 0xDC , 0xA6 , 0x64 , 0xA4 , 0x63 , 0xA5 , 0x65 , 0x4C , 0xDB , 0xFF , 0xB1 , 0x22 , 0x20 , 0x80 , 0x0 , 0x90 , 0x3 , 0x4C , 0x48 , 0xD2 , 0xE9 , 0x2F , 0x4C , 0x7E , 0xDD , 0xA0 , 0x2 , 0xB1 , 0x64 , 0xC5 , 0x34 , 0x90 , 0x17 , 0xD0 , 0x7 , 0x88 , 0xB1 , 0x64 , 0xC5 , 0x33 , 0x90 , 0xE , 0xA4 , 0x65 , 0xC4 , 0x2E , 0x90 , 0x8 , 0xD0 , 0xD , 0xA5 , 0x64 , 0xC5 , 0x2D , 0xB0 , 0x7 , 0xA5 , 0x64 , 0xA4 , 0x65 , 0x4C , 0x68 , 0xCA , 0xA0 , 0x0 , 0xB1 , 0x64 , 0x20 , 0x75 , 0xD4 , 0xA5 , 0x50 , 0xA4 , 0x51 , 0x85 , 0x6F , 0x84 , 0x70 , 0x20 , 0x7A , 0xD6 , 0xA9 , 0x61 , 0xA0 , 0x0 , 0x85 , 0x50 , 0x84 , 0x51 , 0x20 , 0xDB , 0xD6 , 0xA0 , 0x0 , 0xB1 , 0x50 , 0x91 , 0x49 , 0xC8 , 0xB1 , 0x50 , 0x91 , 0x49 , 0xC8 , 0xB1 , 0x50 , 0x91 , 0x49 , 0x60 , 0x20 , 0x86 , 0xCA , 0x4C , 0xB5 , 0xCB , 0x20 , 0x9E , 0xD7 , 0xF0 , 0x5 , 0xA9 , 0x2C , 0x20 , 0xFF , 0xCE , 0x8 , 0x86 , 0x13 , 0x20 , 0x15 , 0xE1 , 0x28 , 0x4C , 0xA0 , 0xCA , 0x20 , 0x21 , 0xCB , 0x20 , 0x79 , 0x0 , 0xF0 , 0x35 , 0xF0 , 0x43 , 0xC9 , 0xA3 , 0xF0 , 0x50 , 0xC9 , 0xA6 , 0x18 , 0xF0 , 0x4B , 0xC9 , 0x2C , 0xF0 , 0x37 , 0xC9 , 0x3B , 0xF0 , 0x5E , 0x20 , 0x9E , 0xCD , 0x24 , 0xD , 0x30 , 0xDE , 0x20 , 0xDD , 0xDD , 0x20 , 0x87 , 0xD4 , 0x20 , 0x21 , 0xCB , 0x20 , 0x3B , 0xCB , 0xD0 , 0xD3 , 0xA9 , 0x0 , 0x9D , 0x0 , 0x2 , 0xA2 , 0xFF , 0xA0 , 0x1 , 0xA5 , 0x13 , 0xD0 , 0x10 , 0xA9 , 0xD , 0x20 , 0x47 , 0xCB , 0x24 , 0x13 , 0x10 , 0x5 , 0xA9 , 0xA , 0x20 , 0x47 , 0xCB , 0x49 , 0xFF , 0x60 , 0x38 , 0x20 , 0xF0 , 0xFF , 0x98 , 0x38 , 0xE9 , 0xB , 0xB0 , 0xFC , 0x49 , 0xFF , 0x69 , 0x1 , 0xD0 , 0x16 , 0x8 , 0x38 , 0x20 , 0xF0 , 0xFF , 0x84 , 0x9 , 0x20 , 0x9B , 0xD7 , 0xC9 , 0x29 , 0xD0 , 0x59 , 0x28 , 0x90 , 0x6 , 0x8A , 0xE5 , 0x9 , 0x90 , 0x5 , 0xAA , 0xE8 , 0xCA , 0xD0 , 0x6 , 0x20 , 0x73 , 0x0 , 0x4C , 0xA2 , 0xCA , 0x20 , 0x3B , 0xCB , 0xD0 , 0xF2 , 0x20 , 0x87 , 0xD4 , 0x20 , 0xA6 , 0xD6 , 0xAA , 0xA0 , 0x0 , 0xE8 , 0xCA , 0xF0 , 0xBC , 0xB1 , 0x22 , 0x20 , 0x47 , 0xCB , 0xC8 , 0xC9 , 0xD , 0xD0 , 0xF3 , 0x20 , 0xE5 , 0xCA , 0x4C , 0x28 , 0xCB , 0xA5 , 0x13 , 0xF0 , 0x3 , 0xA9 , 0x20 , 0x2C , 0xA9 , 0x1D , 0x2C , 0xA9 , 0x3F , 0x20 , 0x9 , 0xE1 , 0x29 , 0xFF , 0x60 , 0xA5 , 0x11 , 0xF0 , 0x11 , 0x30 , 0x4 , 0xA0 , 0xFF , 0xD0 , 0x4 , 0xA5 , 0x3F , 0xA4 , 0x40 , 0x85 , 0x39 , 0x84 , 0x3A , 0x4C , 0x8 , 0xCF , 0xA5 , 0x13 , 0xF0 , 0x5 , 0xA2 , 0x18 , 0x4C , 0x37 , 0xC4 , 0xA9 , 0xC , 0xA0 , 0xCD , 0x20 , 0x1E , 0xCB , 0xA5 , 0x3D , 0xA4 , 0x3E , 0x85 , 0x7A , 0x84 , 0x7B , 0x60 , 0x20 , 0xA6 , 0xD3 , 0xC9 , 0x23 , 0xD0 , 0x10 , 0x20 , 0x73 , 0x0 , 0x20 , 0x9E , 0xD7 , 0xA9 , 0x2C , 0x20 , 0xFF , 0xCE , 0x86 , 0x13 , 0x20 , 0x1B , 0xE1 , 0xA2 , 0x1 , 0xA0 , 0x2 , 0xA9 , 0x0 , 0x8D , 0x1 , 0x2 , 0xA9 , 0x40 , 0x20 , 0xF , 0xCC , 0xA6 , 0x13 , 0xD0 , 0x13 , 0x60 , 0x20 , 0x9E , 0xD7 , 0xA9 , 0x2C , 0x20 , 0xFF , 0xCE , 0x86 , 0x13 , 0x20 , 0x1B , 0xE1 , 0x20 , 0xCE , 0xCB , 0xA5 , 0x13 , 0x20 , 0xCC , 0xFF , 0xA2 , 0x0 , 0x86 , 0x13 , 0x60 , 0xC9 , 0x22 , 0xD0 , 0xB , 0x20 , 0xBD , 0xCE , 0xA9 , 0x3B , 0x20 , 0xFF , 0xCE , 0x20 , 0x21 , 0xCB , 0x20 , 0xA6 , 0xD3 , 0xA9 , 0x2C , 0x8D , 0xFF , 0x1 , 0x20 , 0xF9 , 0xCB , 0xA5 , 0x13 , 0xF0 , 0xD , 0x20 , 0xB7 , 0xFF , 0x29 , 0x2 , 0xF0 , 0x6 , 0x20 , 0xB5 , 0xCB , 0x4C , 0xF8 , 0xC8 , 0xAD , 0x0 , 0x2 , 0xD0 , 0x1E , 0xA5 , 0x13 , 0xD0 , 0xE3 , 0x20 , 0x6 , 0xC9 , 0x4C , 0xFB , 0xC8 , 0xA5 , 0x13 , 0xD0 , 0x6 , 0x20 , 0x45 , 0xCB , 0x20 , 0x3B , 0xCB , 0x4C , 0x60 , 0xC5 , 0xA6 , 0x41 , 0xA4 , 0x42 , 0xA9 , 0x98 , 0x2C , 0xA9 , 0x0 , 0x85 , 0x11 , 0x86 , 0x43 , 0x84 , 0x44 , 0x20 , 0x8B , 0xD0 , 0x85 , 0x49 , 0x84 , 0x4A , 0xA5 , 0x7A , 0xA4 , 0x7B , 0x85 , 0x4B , 0x84 , 0x4C , 0xA6 , 0x43 , 0xA4 , 0x44 , 0x86 , 0x7A , 0x84 , 0x7B , 0x20 , 0x79 , 0x0 , 0xD0 , 0x20 , 0x24 , 0x11 , 0x50 , 0xC , 0x20 , 0x21 , 0xE1 , 0x8D , 0x0 , 0x2 , 0xA2 , 0xFF , 0xA0 , 0x1 , 0xD0 , 0xC , 0x30 , 0x75 , 0xA5 , 0x13 , 0xD0 , 0x3 , 0x20 , 0x45 , 0xCB , 0x20 , 0xF9 , 0xCB , 0x86 , 0x7A , 0x84 , 0x7B , 0x20 , 0x73 , 0x0 , 0x24 , 0xD , 0x10 , 0x31 , 0x24 , 0x11 , 0x50 , 0x9 , 0xE8 , 0x86 , 0x7A , 0xA9 , 0x0 , 0x85 , 0x7 , 0xF0 , 0xC , 0x85 , 0x7 , 0xC9 , 0x22 , 0xF0 , 0x7 , 0xA9 , 0x3A , 0x85 , 0x7 , 0xA9 , 0x2C , 0x18 , 0x85 , 0x8 , 0xA5 , 0x7A , 0xA4 , 0x7B , 0x69 , 0x0 , 0x90 , 0x1 , 0xC8 , 0x20 , 0x8D , 0xD4 , 0x20 , 0xE2 , 0xD7 , 0x20 , 0xDA , 0xC9 , 0x4C , 0x91 , 0xCC , 0x20 , 0xF3 , 0xDC , 0xA5 , 0xE , 0x20 , 0xC2 , 0xC9 , 0x20 , 0x79 , 0x0 , 0xF0 , 0x7 , 0xC9 , 0x2C , 0xF0 , 0x3 , 0x4C , 0x4D , 0xCB , 0xA5 , 0x7A , 0xA4 , 0x7B , 0x85 , 0x43 , 0x84 , 0x44 , 0xA5 , 0x4B , 0xA4 , 0x4C , 0x85 , 0x7A , 0x84 , 0x7B , 0x20 , 0x79 , 0x0 , 0xF0 , 0x2D , 0x20 , 0xFD , 0xCE , 0x4C , 0x15 , 0xCC , 0x20 , 0x6 , 0xC9 , 0xC8 , 0xAA , 0xD0 , 0x12 , 0xA2 , 0xD , 0xC8 , 0xB1 , 0x7A , 0xF0 , 0x6C , 0xC8 , 0xB1 , 0x7A , 0x85 , 0x3F , 0xC8 , 0xB1 , 0x7A , 0xC8 , 0x85 , 0x40 , 0x20 , 0xFB , 0xC8 , 0x20 , 0x79 , 0x0 , 0xAA , 0xE0 , 0x83 , 0xD0 , 0xDC , 0x4C , 0x51 , 0xCC , 0xA5 , 0x43 , 0xA4 , 0x44 , 0xA6 , 0x11 , 0x10 , 0x3 , 0x4C , 0x27 , 0xC8 , 0xA0 , 0x0 , 0xB1 , 0x43 , 0xF0 , 0xB , 0xA5 , 0x13 , 0xD0 , 0x7 , 0xA9 , 0xFC , 0xA0 , 0xCC , 0x4C , 0x1E , 0xCB , 0x60 , 0x3F , 0x45 , 0x58 , 0x54 , 0x52 , 0x41 , 0x20 , 0x49 , 0x47 , 0x4E , 0x4F , 0x52 , 0x45 , 0x44 , 0xD , 0x0 , 0x3F , 0x52 , 0x45 , 0x44 , 0x4F , 0x20 , 0x46 , 0x52 , 0x4F , 0x4D , 0x20 , 0x53 , 0x54 , 0x41 , 0x52 , 0x54 , 0xD , 0x0 , 0xD0 , 0x4 , 0xA0 , 0x0 , 0xF0 , 0x3 , 0x20 , 0x8B , 0xD0 , 0x85 , 0x49 , 0x84 , 0x4A , 0x20 , 0x8A , 0xC3 , 0xF0 , 0x5 , 0xA2 , 0xA , 0x4C , 0x37 , 0xC4 , 0x9A , 0x8A , 0x18 , 0x69 , 0x4 , 0x48 , 0x69 , 0x6 , 0x85 , 0x24 , 0x68 , 0xA0 , 0x1 , 0x20 , 0xA2 , 0xDB , 0xBA , 0xBD , 0x9 , 0x1 , 0x85 , 0x66 , 0xA5 , 0x49 , 0xA4 , 0x4A , 0x20 , 0x67 , 0xD8 , 0x20 , 0xD0 , 0xDB , 0xA0 , 0x1 , 0x20 , 0x5D , 0xDC , 0xBA , 0x38 , 0xFD , 0x9 , 0x1 , 0xF0 , 0x17 , 0xBD , 0xF , 0x1 , 0x85 , 0x39 , 0xBD , 0x10 , 0x1 , 0x85 , 0x3A , 0xBD , 0x12 , 0x1 , 0x85 , 0x7A , 0xBD , 0x11 , 0x1 , 0x85 , 0x7B , 0x4C , 0xAE , 0xC7 , 0x8A , 0x69 , 0x11 , 0xAA , 0x9A , 0x20 , 0x79 , 0x0 , 0xC9 , 0x2C , 0xD0 , 0xF1 , 0x20 , 0x73 , 0x0 , 0x20 , 0x24 , 0xCD , 0x20 , 0x9E , 0xCD , 0x18 , 0x24 , 0x38 , 0x24 , 0xD , 0x30 , 0x3 , 0xB0 , 0x3 , 0x60 , 0xB0 , 0xFD , 0xA2 , 0x16 , 0x4C , 0x37 , 0xC4 , 0xA6 , 0x7A , 0xD0 , 0x2 , 0xC6 , 0x7B , 0xC6 , 0x7A , 0xA2 , 0x0 , 0x24 , 0x48 , 0x8A , 0x48 , 0xA9 , 0x1 , 0x20 , 0xFB , 0xC3 , 0x20 , 0x83 , 0xCE , 0xA9 , 0x0 , 0x85 , 0x4D , 0x20 , 0x79 , 0x0 , 0x38 , 0xE9 , 0xB1 , 0x90 , 0x17 , 0xC9 , 0x3 , 0xB0 , 0x13 , 0xC9 , 0x1 , 0x2A , 0x49 , 0x1 , 0x45 , 0x4D , 0xC5 , 0x4D , 0x90 , 0x61 , 0x85 , 0x4D , 0x20 , 0x73 , 0x0 , 0x4C , 0xBB , 0xCD , 0xA6 , 0x4D , 0xD0 , 0x2C , 0xB0 , 0x7B , 0x69 , 0x7 , 0x90 , 0x77 , 0x65 , 0xD , 0xD0 , 0x3 , 0x4C , 0x3D , 0xD6 , 0x69 , 0xFF , 0x85 , 0x22 , 0xA , 0x65 , 0x22 , 0xA8 , 0x68 , 0xD9 , 0x80 , 0xC0 , 0xB0 , 0x67 , 0x20 , 0x8D , 0xCD , 0x48 , 0x20 , 0x20 , 0xCE , 0x68 , 0xA4 , 0x4B , 0x10 , 0x17 , 0xAA , 0xF0 , 0x56 , 0xD0 , 0x5F , 0x46 , 0xD , 0x8A , 0x2A , 0xA6 , 0x7A , 0xD0 , 0x2 , 0xC6 , 0x7B , 0xC6 , 0x7A , 0xA0 , 0x1B , 0x85 , 0x4D , 0xD0 , 0xD7 , 0xD9 , 0x80 , 0xC0 , 0xB0 , 0x48 , 0x90 , 0xD9 , 0xB9 , 0x82 , 0xC0 , 0x48 , 0xB9 , 0x81 , 0xC0 , 0x48 , 0x20 , 0x33 , 0xCE , 0xA5 , 0x4D , 0x4C , 0xA9 , 0xCD , 0x4C , 0x8 , 0xCF , 0xA5 , 0x66 , 0xBE , 0x80 , 0xC0 , 0xA8 , 0x68 , 0x85 , 0x22 , 0xE6 , 0x22 , 0x68 , 0x85 , 0x23 , 0x98 , 0x48 , 0x20 , 0x1B , 0xDC , 0xA5 , 0x65 , 0x48 , 0xA5 , 0x64 , 0x48 , 0xA5 , 0x63 , 0x48 , 0xA5 , 0x62 , 0x48 , 0xA5 , 0x61 , 0x48 , 0x6C , 0x22 , 0x0 , 0xA0 , 0xFF , 0x68 , 0xF0 , 0x23 , 0xC9 , 0x64 , 0xF0 , 0x3 , 0x20 , 0x8D , 0xCD , 0x84 , 0x4B , 0x68 , 0x4A , 0x85 , 0x12 , 0x68 , 0x85 , 0x69 , 0x68 , 0x85 , 0x6A , 0x68 , 0x85 , 0x6B , 0x68 , 0x85 , 0x6C , 0x68 , 0x85 , 0x6D , 0x68 , 0x85 , 0x6E , 0x45 , 0x66 , 0x85 , 0x6F , 0xA5 , 0x61 , 0x60 , 0x6C , 0xA , 0x3 , 0xA9 , 0x0 , 0x85 , 0xD , 0x20 , 0x73 , 0x0 , 0xB0 , 0x3 , 0x4C , 0xF3 , 0xDC , 0x20 , 0x13 , 0xD1 , 0x90 , 0x3 , 0x4C , 0x28 , 0xCF , 0xC9 , 0xFF , 0xD0 , 0xF , 0xA9 , 0xA8 , 0xA0 , 0xCE , 0x20 , 0xA2 , 0xDB , 0x4C , 0x73 , 0x0 , 0x82 , 0x49 , 0xF , 0xDA , 0xA1 , 0xC9 , 0x2E , 0xF0 , 0xDE , 0xC9 , 0xAB , 0xF0 , 0x58 , 0xC9 , 0xAA , 0xF0 , 0xD1 , 0xC9 , 0x22 , 0xD0 , 0xF , 0xA5 , 0x7A , 0xA4 , 0x7B , 0x69 , 0x0 , 0x90 , 0x1 , 0xC8 , 0x20 , 0x87 , 0xD4 , 0x4C , 0xE2 , 0xD7 , 0xC9 , 0xA8 , 0xD0 , 0x13 , 0xA0 , 0x18 , 0xD0 , 0x3B , 0x20 , 0xBF , 0xD1 , 0xA5 , 0x65 , 0x49 , 0xFF , 0xA8 , 0xA5 , 0x64 , 0x49 , 0xFF , 0x4C , 0x91 , 0xD3 , 0xC9 , 0xA5 , 0xD0 , 0x3 , 0x4C , 0xF4 , 0xD3 , 0xC9 , 0xB4 , 0x90 , 0x3 , 0x4C , 0xA7 , 0xCF , 0x20 , 0xFA , 0xCE , 0x20 , 0x9E , 0xCD , 0xA9 , 0x29 , 0x2C , 0xA9 , 0x28 , 0x2C , 0xA9 , 0x2C , 0xA0 , 0x0 , 0xD1 , 0x7A , 0xD0 , 0x3 , 0x4C , 0x73 , 0x0 , 0xA2 , 0xB , 0x4C , 0x37 , 0xC4 , 0xA0 , 0x15 , 0x68 , 0x68 , 0x4C , 0xFA , 0xCD , 0x38 , 0xA5 , 0x64 , 0xE9 , 0x0 , 0xA5 , 0x65 , 0xE9 , 0xC0 , 0x90 , 0x8 , 0xA9 , 0x87 , 0xE5 , 0x64 , 0xA9 , 0xE3 , 0xE5 , 0x65 , 0x60 , 0x20 , 0x8B , 0xD0 , 0x85 , 0x64 , 0x84 , 0x65 , 0xA6 , 0x45 , 0xA4 , 0x46 , 0xA5 , 0xD , 0xF0 , 0x26 , 0xA9 , 0x0 , 0x85 , 0x70 , 0x20 , 0x14 , 0xCF , 0x90 , 0x1C , 0xE0 , 0x54 , 0xD0 , 0x18 , 0xC0 , 0xC9 , 0xD0 , 0x14 , 0x20 , 0x84 , 0xCF , 0x84 , 0x5E , 0x88 , 0x84 , 0x71 , 0xA0 , 0x6 , 0x84 , 0x5D , 0xA0 , 0x24 , 0x20 , 0x68 , 0xDE , 0x4C , 0x6F , 0xD4 , 0x60 , 0x24 , 0xE , 0x10 , 0xD , 0xA0 , 0x0 , 0xB1 , 0x64 , 0xAA , 0xC8 , 0xB1 , 0x64 , 0xA8 , 0x8A , 0x4C , 0x91 , 0xD3 , 0x20 , 0x14 , 0xCF , 0x90 , 0x2D , 0xE0 , 0x54 , 0xD0 , 0x1B , 0xC0 , 0x49 , 0xD0 , 0x25 , 0x20 , 0x84 , 0xCF , 0x98 , 0xA2 , 0xA0 , 0x4C , 0x4F , 0xDC , 0x20 , 0xDE , 0xFF , 0x86 , 0x64 , 0x84 , 0x63 , 0x85 , 0x65 , 0xA0 , 0x0 , 0x84 , 0x62 , 0x60 , 0xE0 , 0x53 , 0xD0 , 0xA , 0xC0 , 0x54 , 0xD0 , 0x6 , 0x20 , 0xB7 , 0xFF , 0x4C , 0x3C , 0xDC , 0xA5 , 0x64 , 0xA4 , 0x65 , 0x4C , 0xA2 , 0xDB , 0xA , 0x48 , 0xAA , 0x20 , 0x73 , 0x0 , 0xE0 , 0x8F , 0x90 , 0x20 , 0x20 , 0xFA , 0xCE , 0x20 , 0x9E , 0xCD , 0x20 , 0xFD , 0xCE , 0x20 , 0x8F , 0xCD , 0x68 , 0xAA , 0xA5 , 0x65 , 0x48 , 0xA5 , 0x64 , 0x48 , 0x8A , 0x48 , 0x20 , 0x9E , 0xD7 , 0x68 , 0xA8 , 0x8A , 0x48 , 0x4C , 0xD6 , 0xCF , 0x20 , 0xF1 , 0xCE , 0x68 , 0xA8 , 0xB9 , 0xEA , 0xBF , 0x85 , 0x55 , 0xB9 , 0xEB , 0xBF , 0x85 , 0x56 , 0x20 , 0x54 , 0x0 , 0x4C , 0x8D , 0xCD , 0xA0 , 0xFF , 0x2C , 0xA0 , 0x0 , 0x84 , 0xB , 0x20 , 0xBF , 0xD1 , 0xA5 , 0x64 , 0x45 , 0xB , 0x85 , 0x7 , 0xA5 , 0x65 , 0x45 , 0xB , 0x85 , 0x8 , 0x20 , 0xFC , 0xDB , 0x20 , 0xBF , 0xD1 , 0xA5 , 0x65 , 0x45 , 0xB , 0x25 , 0x8 , 0x45 , 0xB , 0xA8 , 0xA5 , 0x64 , 0x45 , 0xB , 0x25 , 0x7 , 0x45 , 0xB , 0x4C , 0x91 , 0xD3 , 0x20 , 0x90 , 0xCD , 0xB0 , 0x13 , 0xA5 , 0x6E , 0x9 , 0x7F , 0x25 , 0x6A , 0x85 , 0x6A , 0xA9 , 0x69 , 0xA0 , 0x0 , 0x20 , 0x5B , 0xDC , 0xAA , 0x4C , 0x61 , 0xD0 , 0xA9 , 0x0 , 0x85 , 0xD , 0xC6 , 0x4D , 0x20 , 0xA6 , 0xD6 , 0x85 , 0x61 , 0x86 , 0x62 , 0x84 , 0x63 , 0xA5 , 0x6C , 0xA4 , 0x6D , 0x20 , 0xAA , 0xD6 , 0x86 , 0x6C , 0x84 , 0x6D , 0xAA , 0x38 , 0xE5 , 0x61 , 0xF0 , 0x8 , 0xA9 , 0x1 , 0x90 , 0x4 , 0xA6 , 0x61 , 0xA9 , 0xFF , 0x85 , 0x66 , 0xA0 , 0xFF , 0xE8 , 0xC8 , 0xCA , 0xD0 , 0x7 , 0xA6 , 0x66 , 0x30 , 0xF , 0x18 , 0x90 , 0xC , 0xB1 , 0x6C , 0xD1 , 0x62 , 0xF0 , 0xEF , 0xA2 , 0xFF , 0xB0 , 0x2 , 0xA2 , 0x1 , 0xE8 , 0x8A , 0x2A , 0x25 , 0x12 , 0xF0 , 0x2 , 0xA9 , 0xFF , 0x4C , 0x3C , 0xDC , 0x20 , 0xFD , 0xCE , 0xAA , 0x20 , 0x90 , 0xD0 , 0x20 , 0x79 , 0x0 , 0xD0 , 0xF4 , 0x60 , 0xA2 , 0x0 , 0x20 , 0x79 , 0x0 , 0x86 , 0xC , 0x85 , 0x45 , 0x20 , 0x79 , 0x0 , 0x20 , 0x13 , 0xD1 , 0xB0 , 0x3 , 0x4C , 0x8 , 0xCF , 0xA2 , 0x0 , 0x86 , 0xD , 0x86 , 0xE , 0x20 , 0x73 , 0x0 , 0x90 , 0x5 , 0x20 , 0x13 , 0xD1 , 0x90 , 0xB , 0xAA , 0x20 , 0x73 , 0x0 , 0x90 , 0xFB , 0x20 , 0x13 , 0xD1 , 0xB0 , 0xF6 , 0xC9 , 0x24 , 0xD0 , 0x6 , 0xA9 , 0xFF , 0x85 , 0xD , 0xD0 , 0x10 , 0xC9 , 0x25 , 0xD0 , 0x13 , 0xA5 , 0x10 , 0xD0 , 0xD0 , 0xA9 , 0x80 , 0x85 , 0xE , 0x5 , 0x45 , 0x85 , 0x45 , 0x8A , 0x9 , 0x80 , 0xAA , 0x20 , 0x73 , 0x0 , 0x86 , 0x46 , 0x38 , 0x5 , 0x10 , 0xE9 , 0x28 , 0xD0 , 0x3 , 0x4C , 0xD1 , 0xD1 , 0xA0 , 0x0 , 0x84 , 0x10 , 0xA5 , 0x2D , 0xA6 , 0x2E , 0x86 , 0x60 , 0x85 , 0x5F , 0xE4 , 0x30 , 0xD0 , 0x4 , 0xC5 , 0x2F , 0xF0 , 0x22 , 0xA5 , 0x45 , 0xD1 , 0x5F , 0xD0 , 0x8 , 0xA5 , 0x46 , 0xC8 , 0xD1 , 0x5F , 0xF0 , 0x7D , 0x88 , 0x18 , 0xA5 , 0x5F , 0x69 , 0x7 , 0x90 , 0xE1 , 0xE8 , 0xD0 , 0xDC , 0xC9 , 0x41 , 0x90 , 0x5 , 0xE9 , 0x5B , 0x38 , 0xE9 , 0xA5 , 0x60 , 0x68 , 0x48 , 0xC9 , 0x2A , 0xD0 , 0x5 , 0xA9 , 0x13 , 0xA0 , 0xDF , 0x60 , 0xA5 , 0x45 , 0xA4 , 0x46 , 0xC9 , 0x54 , 0xD0 , 0xB , 0xC0 , 0xC9 , 0xF0 , 0xEF , 0xC0 , 0x49 , 0xD0 , 0x3 , 0x4C , 0x8 , 0xCF , 0xC9 , 0x53 , 0xD0 , 0x4 , 0xC0 , 0x54 , 0xF0 , 0xF5 , 0xA5 , 0x2F , 0xA4 , 0x30 , 0x85 , 0x5F , 0x84 , 0x60 , 0xA5 , 0x31 , 0xA4 , 0x32 , 0x85 , 0x5A , 0x84 , 0x5B , 0x18 , 0x69 , 0x7 , 0x90 , 0x1 , 0xC8 , 0x85 , 0x58 , 0x84 , 0x59 , 0x20 , 0xB8 , 0xC3 , 0xA5 , 0x58 , 0xA4 , 0x59 , 0xC8 , 0x85 , 0x2F , 0x84 , 0x30 , 0xA0 , 0x0 , 0xA5 , 0x45 , 0x91 , 0x5F , 0xC8 , 0xA5 , 0x46 , 0x91 , 0x5F , 0xA9 , 0x0 , 0xC8 , 0x91 , 0x5F , 0xC8 , 0x91 , 0x5F , 0xC8 , 0x91 , 0x5F , 0xC8 , 0x91 , 0x5F , 0xC8 , 0x91 , 0x5F , 0xA5 , 0x5F , 0x18 , 0x69 , 0x2 , 0xA4 , 0x60 , 0x90 , 0x1 , 0xC8 , 0x85 , 0x47 , 0x84 , 0x48 , 0x60 , 0xA5 , 0xB , 0xA , 0x69 , 0x5 , 0x65 , 0x5F , 0xA4 , 0x60 , 0x90 , 0x1 , 0xC8 , 0x85 , 0x58 , 0x84 , 0x59 , 0x60 , 0x90 , 0x80 , 0x0 , 0x0 , 0x0 , 0x20 , 0xBF , 0xD1 , 0xA5 , 0x64 , 0xA4 , 0x65 , 0x60 , 0x20 , 0x73 , 0x0 , 0x20 , 0x9E , 0xCD , 0x20 , 0x8D , 0xCD , 0xA5 , 0x66 , 0x30 , 0xD , 0xA5 , 0x61 , 0xC9 , 0x90 , 0x90 , 0x9 , 0xA9 , 0xA5 , 0xA0 , 0xD1 , 0x20 , 0x5B , 0xDC , 0xD0 , 0x7A , 0x4C , 0x9B , 0xDC , 0xA5 , 0xC , 0x5 , 0xE , 0x48 , 0xA5 , 0xD , 0x48 , 0xA0 , 0x0 , 0x98 , 0x48 , 0xA5 , 0x46 , 0x48 , 0xA5 , 0x45 , 0x48 , 0x20 , 0xB2 , 0xD1 , 0x68 , 0x85 , 0x45 , 0x68 , 0x85 , 0x46 , 0x68 , 0xA8 , 0xBA , 0xBD , 0x2 , 0x1 , 0x48 , 0xBD , 0x1 , 0x1 , 0x48 , 0xA5 , 0x64 , 0x9D , 0x2 , 0x1 , 0xA5 , 0x65 , 0x9D , 0x1 , 0x1 , 0xC8 , 0x20 , 0x79 , 0x0 , 0xC9 , 0x2C , 0xF0 , 0xD2 , 0x84 , 0xB , 0x20 , 0xF7 , 0xCE , 0x68 , 0x85 , 0xD , 0x68 , 0x85 , 0xE , 0x29 , 0x7F , 0x85 , 0xC , 0xA6 , 0x2F , 0xA5 , 0x30 , 0x86 , 0x5F , 0x85 , 0x60 , 0xC5 , 0x32 , 0xD0 , 0x4 , 0xE4 , 0x31 , 0xF0 , 0x39 , 0xA0 , 0x0 , 0xB1 , 0x5F , 0xC8 , 0xC5 , 0x45 , 0xD0 , 0x6 , 0xA5 , 0x46 , 0xD1 , 0x5F , 0xF0 , 0x16 , 0xC8 , 0xB1 , 0x5F , 0x18 , 0x65 , 0x5F , 0xAA , 0xC8 , 0xB1 , 0x5F , 0x65 , 0x60 , 0x90 , 0xD7 , 0xA2 , 0x12 , 0x2C , 0xA2 , 0xE , 0x4C , 0x37 , 0xC4 , 0xA2 , 0x13 , 0xA5 , 0xC , 0xD0 , 0xF7 , 0x20 , 0x94 , 0xD1 , 0xA5 , 0xB , 0xA0 , 0x4 , 0xD1 , 0x5F , 0xD0 , 0xE7 , 0x4C , 0xEA , 0xD2 , 0x20 , 0x94 , 0xD1 , 0x20 , 0x8 , 0xC4 , 0xA0 , 0x0 , 0x84 , 0x72 , 0xA2 , 0x5 , 0xA5 , 0x45 , 0x91 , 0x5F , 0x10 , 0x1 , 0xCA , 0xC8 , 0xA5 , 0x46 , 0x91 , 0x5F , 0x10 , 0x2 , 0xCA , 0xCA , 0x86 , 0x71 , 0xA5 , 0xB , 0xC8 , 0xC8 , 0xC8 , 0x91 , 0x5F , 0xA2 , 0xB , 0xA9 , 0x0 , 0x24 , 0xC , 0x50 , 0x8 , 0x68 , 0x18 , 0x69 , 0x1 , 0xAA , 0x68 , 0x69 , 0x0 , 0xC8 , 0x91 , 0x5F , 0xC8 , 0x8A , 0x91 , 0x5F , 0x20 , 0x4C , 0xD3 , 0x86 , 0x71 , 0x85 , 0x72 , 0xA4 , 0x22 , 0xC6 , 0xB , 0xD0 , 0xDC , 0x65 , 0x59 , 0xB0 , 0x5D , 0x85 , 0x59 , 0xA8 , 0x8A , 0x65 , 0x58 , 0x90 , 0x3 , 0xC8 , 0xF0 , 0x52 , 0x20 , 0x8 , 0xC4 , 0x85 , 0x31 , 0x84 , 0x32 , 0xA9 , 0x0 , 0xE6 , 0x72 , 0xA4 , 0x71 , 0xF0 , 0x5 , 0x88 , 0x91 , 0x58 , 0xD0 , 0xFB , 0xC6 , 0x59 , 0xC6 , 0x72 , 0xD0 , 0xF5 , 0xE6 , 0x59 , 0x38 , 0xA5 , 0x31 , 0xE5 , 0x5F , 0xA0 , 0x2 , 0x91 , 0x5F , 0xA5 , 0x32 , 0xC8 , 0xE5 , 0x60 , 0x91 , 0x5F , 0xA5 , 0xC , 0xD0 , 0x62 , 0xC8 , 0xB1 , 0x5F , 0x85 , 0xB , 0xA9 , 0x0 , 0x85 , 0x71 , 0x85 , 0x72 , 0xC8 , 0x68 , 0xAA , 0x85 , 0x64 , 0x68 , 0x85 , 0x65 , 0xD1 , 0x5F , 0x90 , 0xE , 0xD0 , 0x6 , 0xC8 , 0x8A , 0xD1 , 0x5F , 0x90 , 0x7 , 0x4C , 0x45 , 0xD2 , 0x4C , 0x35 , 0xC4 , 0xC8 , 0xA5 , 0x72 , 0x5 , 0x71 , 0x18 , 0xF0 , 0xA , 0x20 , 0x4C , 0xD3 , 0x8A , 0x65 , 0x64 , 0xAA , 0x98 , 0xA4 , 0x22 , 0x65 , 0x65 , 0x86 , 0x71 , 0xC6 , 0xB , 0xD0 , 0xCA , 0x85 , 0x72 , 0xA2 , 0x5 , 0xA5 , 0x45 , 0x10 , 0x1 , 0xCA , 0xA5 , 0x46 , 0x10 , 0x2 , 0xCA , 0xCA , 0x86 , 0x28 , 0xA9 , 0x0 , 0x20 , 0x55 , 0xD3 , 0x8A , 0x65 , 0x58 , 0x85 , 0x47 , 0x98 , 0x65 , 0x59 , 0x85 , 0x48 , 0xA8 , 0xA5 , 0x47 , 0x60 , 0x84 , 0x22 , 0xB1 , 0x5F , 0x85 , 0x28 , 0x88 , 0xB1 , 0x5F , 0x85 , 0x29 , 0xA9 , 0x10 , 0x85 , 0x5D , 0xA2 , 0x0 , 0xA0 , 0x0 , 0x8A , 0xA , 0xAA , 0x98 , 0x2A , 0xA8 , 0xB0 , 0xA4 , 0x6 , 0x71 , 0x26 , 0x72 , 0x90 , 0xB , 0x18 , 0x8A , 0x65 , 0x28 , 0xAA , 0x98 , 0x65 , 0x29 , 0xA8 , 0xB0 , 0x93 , 0xC6 , 0x5D , 0xD0 , 0xE3 , 0x60 , 0xA5 , 0xD , 0xF0 , 0x3 , 0x20 , 0xA6 , 0xD6 , 0x20 , 0x26 , 0xD5 , 0x38 , 0xA5 , 0x33 , 0xE5 , 0x31 , 0xA8 , 0xA5 , 0x34 , 0xE5 , 0x32 , 0xA2 , 0x0 , 0x86 , 0xD , 0x85 , 0x62 , 0x84 , 0x63 , 0xA2 , 0x90 , 0x4C , 0x44 , 0xDC , 0x38 , 0x20 , 0xF0 , 0xFF , 0xA9 , 0x0 , 0xF0 , 0xEB , 0xA6 , 0x3A , 0xE8 , 0xD0 , 0xA0 , 0xA2 , 0x15 , 0x2C , 0xA2 , 0x1B , 0x4C , 0x37 , 0xC4 , 0x20 , 0xE1 , 0xD3 , 0x20 , 0xA6 , 0xD3 , 0x20 , 0xFA , 0xCE , 0xA9 , 0x80 , 0x85 , 0x10 , 0x20 , 0x8B , 0xD0 , 0x20 , 0x8D , 0xCD , 0x20 , 0xF7 , 0xCE , 0xA9 , 0xB2 , 0x20 , 0xFF , 0xCE , 0x48 , 0xA5 , 0x48 , 0x48 , 0xA5 , 0x47 , 0x48 , 0xA5 , 0x7B , 0x48 , 0xA5 , 0x7A , 0x48 , 0x20 , 0xF8 , 0xC8 , 0x4C , 0x4F , 0xD4 , 0xA9 , 0xA5 , 0x20 , 0xFF , 0xCE , 0x9 , 0x80 , 0x85 , 0x10 , 0x20 , 0x92 , 0xD0 , 0x85 , 0x4E , 0x84 , 0x4F , 0x4C , 0x8D , 0xCD , 0x20 , 0xE1 , 0xD3 , 0xA5 , 0x4F , 0x48 , 0xA5 , 0x4E , 0x48 , 0x20 , 0xF1 , 0xCE , 0x20 , 0x8D , 0xCD , 0x68 , 0x85 , 0x4E , 0x68 , 0x85 , 0x4F , 0xA0 , 0x2 , 0xB1 , 0x4E , 0x85 , 0x47 , 0xAA , 0xC8 , 0xB1 , 0x4E , 0xF0 , 0x99 , 0x85 , 0x48 , 0xC8 , 0xB1 , 0x47 , 0x48 , 0x88 , 0x10 , 0xFA , 0xA4 , 0x48 , 0x20 , 0xD4 , 0xDB , 0xA5 , 0x7B , 0x48 , 0xA5 , 0x7A , 0x48 , 0xB1 , 0x4E , 0x85 , 0x7A , 0xC8 , 0xB1 , 0x4E , 0x85 , 0x7B , 0xA5 , 0x48 , 0x48 , 0xA5 , 0x47 , 0x48 , 0x20 , 0x8A , 0xCD , 0x68 , 0x85 , 0x4E , 0x68 , 0x85 , 0x4F , 0x20 , 0x79 , 0x0 , 0xF0 , 0x3 , 0x4C , 0x8 , 0xCF , 0x68 , 0x85 , 0x7A , 0x68 , 0x85 , 0x7B , 0xA0 , 0x0 , 0x68 , 0x91 , 0x4E , 0x68 , 0xC8 , 0x91 , 0x4E , 0x68 , 0xC8 , 0x91 , 0x4E , 0x68 , 0xC8 , 0x91 , 0x4E , 0x68 , 0xC8 , 0x91 , 0x4E , 0x60 , 0x20 , 0x8D , 0xCD , 0xA0 , 0x0 , 0x20 , 0xDF , 0xDD , 0x68 , 0x68 , 0xA9 , 0xFF , 0xA0 , 0x0 , 0xF0 , 0x12 , 0xA6 , 0x64 , 0xA4 , 0x65 , 0x86 , 0x50 , 0x84 , 0x51 , 0x20 , 0xF4 , 0xD4 , 0x86 , 0x62 , 0x84 , 0x63 , 0x85 , 0x61 , 0x60 , 0xA2 , 0x22 , 0x86 , 0x7 , 0x86 , 0x8 , 0x85 , 0x6F , 0x84 , 0x70 , 0x85 , 0x62 , 0x84 , 0x63 , 0xA0 , 0xFF , 0xC8 , 0xB1 , 0x6F , 0xF0 , 0xC , 0xC5 , 0x7 , 0xF0 , 0x4 , 0xC5 , 0x8 , 0xD0 , 0xF3 , 0xC9 , 0x22 , 0xF0 , 0x1 , 0x18 , 0x84 , 0x61 , 0x98 , 0x65 , 0x6F , 0x85 , 0x71 , 0xA6 , 0x70 , 0x90 , 0x1 , 0xE8 , 0x86 , 0x72 , 0xA5 , 0x70 , 0xF0 , 0x4 , 0xC9 , 0x2 , 0xD0 , 0xB , 0x98 , 0x20 , 0x75 , 0xD4 , 0xA6 , 0x6F , 0xA4 , 0x70 , 0x20 , 0x88 , 0xD6 , 0xA6 , 0x16 , 0xE0 , 0x22 , 0xD0 , 0x5 , 0xA2 , 0x19 , 0x4C , 0x37 , 0xC4 , 0xA5 , 0x61 , 0x95 , 0x0 , 0xA5 , 0x62 , 0x95 , 0x1 , 0xA5 , 0x63 , 0x95 , 0x2 , 0xA0 , 0x0 , 0x86 , 0x64 , 0x84 , 0x65 , 0x84 , 0x70 , 0x88 , 0x84 , 0xD , 0x86 , 0x17 , 0xE8 , 0xE8 , 0xE8 , 0x86 , 0x16 , 0x60 , 0x46 , 0xF , 0x48 , 0x49 , 0xFF , 0x38 , 0x65 , 0x33 , 0xA4 , 0x34 , 0xB0 , 0x1 , 0x88 , 0xC4 , 0x32 , 0x90 , 0x11 , 0xD0 , 0x4 , 0xC5 , 0x31 , 0x90 , 0xB , 0x85 , 0x33 , 0x84 , 0x34 , 0x85 , 0x35 , 0x84 , 0x36 , 0xAA , 0x68 , 0x60 , 0xA2 , 0x10 , 0xA5 , 0xF , 0x30 , 0xB6 , 0x20 , 0x26 , 0xD5 , 0xA9 , 0x80 , 0x85 , 0xF , 0x68 , 0xD0 , 0xD0 , 0xA6 , 0x37 , 0xA5 , 0x38 , 0x86 , 0x33 , 0x85 , 0x34 , 0xA0 , 0x0 , 0x84 , 0x4F , 0x84 , 0x4E , 0xA5 , 0x31 , 0xA6 , 0x32 , 0x85 , 0x5F , 0x86 , 0x60 , 0xA9 , 0x19 , 0xA2 , 0x0 , 0x85 , 0x22 , 0x86 , 0x23 , 0xC5 , 0x16 , 0xF0 , 0x5 , 0x20 , 0xC7 , 0xD5 , 0xF0 , 0xF7 , 0xA9 , 0x7 , 0x85 , 0x53 , 0xA5 , 0x2D , 0xA6 , 0x2E , 0x85 , 0x22 , 0x86 , 0x23 , 0xE4 , 0x30 , 0xD0 , 0x4 , 0xC5 , 0x2F , 0xF0 , 0x5 , 0x20 , 0xBD , 0xD5 , 0xF0 , 0xF3 , 0x85 , 0x58 , 0x86 , 0x59 , 0xA9 , 0x3 , 0x85 , 0x53 , 0xA5 , 0x58 , 0xA6 , 0x59 , 0xE4 , 0x32 , 0xD0 , 0x7 , 0xC5 , 0x31 , 0xD0 , 0x3 , 0x4C , 0x6 , 0xD6 , 0x85 , 0x22 , 0x86 , 0x23 , 0xA0 , 0x0 , 0xB1 , 0x22 , 0xAA , 0xC8 , 0xB1 , 0x22 , 0x8 , 0xC8 , 0xB1 , 0x22 , 0x65 , 0x58 , 0x85 , 0x58 , 0xC8 , 0xB1 , 0x22 , 0x65 , 0x59 , 0x85 , 0x59 , 0x28 , 0x10 , 0xD3 , 0x8A , 0x30 , 0xD0 , 0xC8 , 0xB1 , 0x22 , 0xA0 , 0x0 , 0xA , 0x69 , 0x5 , 0x65 , 0x22 , 0x85 , 0x22 , 0x90 , 0x2 , 0xE6 , 0x23 , 0xA6 , 0x23 , 0xE4 , 0x59 , 0xD0 , 0x4 , 0xC5 , 0x58 , 0xF0 , 0xBA , 0x20 , 0xC7 , 0xD5 , 0xF0 , 0xF3 , 0xB1 , 0x22 , 0x30 , 0x35 , 0xC8 , 0xB1 , 0x22 , 0x10 , 0x30 , 0xC8 , 0xB1 , 0x22 , 0xF0 , 0x2B , 0xC8 , 0xB1 , 0x22 , 0xAA , 0xC8 , 0xB1 , 0x22 , 0xC5 , 0x34 , 0x90 , 0x6 , 0xD0 , 0x1E , 0xE4 , 0x33 , 0xB0 , 0x1A , 0xC5 , 0x60 , 0x90 , 0x16 , 0xD0 , 0x4 , 0xE4 , 0x5F , 0x90 , 0x10 , 0x86 , 0x5F , 0x85 , 0x60 , 0xA5 , 0x22 , 0xA6 , 0x23 , 0x85 , 0x4E , 0x86 , 0x4F , 0xA5 , 0x53 , 0x85 , 0x55 , 0xA5 , 0x53 , 0x18 , 0x65 , 0x22 , 0x85 , 0x22 , 0x90 , 0x2 , 0xE6 , 0x23 , 0xA6 , 0x23 , 0xA0 , 0x0 , 0x60 , 0xA5 , 0x4F , 0x5 , 0x4E , 0xF0 , 0xF5 , 0xA5 , 0x55 , 0x29 , 0x4 , 0x4A , 0xA8 , 0x85 , 0x55 , 0xB1 , 0x4E , 0x65 , 0x5F , 0x85 , 0x5A , 0xA5 , 0x60 , 0x69 , 0x0 , 0x85 , 0x5B , 0xA5 , 0x33 , 0xA6 , 0x34 , 0x85 , 0x58 , 0x86 , 0x59 , 0x20 , 0xBF , 0xC3 , 0xA4 , 0x55 , 0xC8 , 0xA5 , 0x58 , 0x91 , 0x4E , 0xAA , 0xE6 , 0x59 , 0xA5 , 0x59 , 0xC8 , 0x91 , 0x4E , 0x4C , 0x2A , 0xD5 , 0xA5 , 0x65 , 0x48 , 0xA5 , 0x64 , 0x48 , 0x20 , 0x83 , 0xCE , 0x20 , 0x8F , 0xCD , 0x68 , 0x85 , 0x6F , 0x68 , 0x85 , 0x70 , 0xA0 , 0x0 , 0xB1 , 0x6F , 0x18 , 0x71 , 0x64 , 0x90 , 0x5 , 0xA2 , 0x17 , 0x4C , 0x37 , 0xC4 , 0x20 , 0x75 , 0xD4 , 0x20 , 0x7A , 0xD6 , 0xA5 , 0x50 , 0xA4 , 0x51 , 0x20 , 0xAA , 0xD6 , 0x20 , 0x8C , 0xD6 , 0xA5 , 0x6F , 0xA4 , 0x70 , 0x20 , 0xAA , 0xD6 , 0x20 , 0xCA , 0xD4 , 0x4C , 0xB8 , 0xCD , 0xA0 , 0x0 , 0xB1 , 0x6F , 0x48 , 0xC8 , 0xB1 , 0x6F , 0xAA , 0xC8 , 0xB1 , 0x6F , 0xA8 , 0x68 , 0x86 , 0x22 , 0x84 , 0x23 , 0xA8 , 0xF0 , 0xA , 0x48 , 0x88 , 0xB1 , 0x22 , 0x91 , 0x35 , 0x98 , 0xD0 , 0xF8 , 0x68 , 0x18 , 0x65 , 0x35 , 0x85 , 0x35 , 0x90 , 0x2 , 0xE6 , 0x36 , 0x60 , 0x20 , 0x8F , 0xCD , 0xA5 , 0x64 , 0xA4 , 0x65 , 0x85 , 0x22 , 0x84 , 0x23 , 0x20 , 0xDB , 0xD6 , 0x8 , 0xA0 , 0x0 , 0xB1 , 0x22 , 0x48 , 0xC8 , 0xB1 , 0x22 , 0xAA , 0xC8 , 0xB1 , 0x22 , 0xA8 , 0x68 , 0x28 , 0xD0 , 0x13 , 0xC4 , 0x34 , 0xD0 , 0xF , 0xE4 , 0x33 , 0xD0 , 0xB , 0x48 , 0x18 , 0x65 , 0x33 , 0x85 , 0x33 , 0x90 , 0x2 , 0xE6 , 0x34 , 0x68 , 0x86 , 0x22 , 0x84 , 0x23 , 0x60 , 0xC4 , 0x18 , 0xD0 , 0xC , 0xC5 , 0x17 , 0xD0 , 0x8 , 0x85 , 0x16 , 0xE9 , 0x3 , 0x85 , 0x17 , 0xA0 , 0x0 , 0x60 , 0x20 , 0xA1 , 0xD7 , 0x8A , 0x48 , 0xA9 , 0x1 , 0x20 , 0x7D , 0xD4 , 0x68 , 0xA0 , 0x0 , 0x91 , 0x62 , 0x68 , 0x68 , 0x4C , 0xCA , 0xD4 , 0x20 , 0x61 , 0xD7 , 0xD1 , 0x50 , 0x98 , 0x90 , 0x4 , 0xB1 , 0x50 , 0xAA , 0x98 , 0x48 , 0x8A , 0x48 , 0x20 , 0x7D , 0xD4 , 0xA5 , 0x50 , 0xA4 , 0x51 , 0x20 , 0xAA , 0xD6 , 0x68 , 0xA8 , 0x68 , 0x18 , 0x65 , 0x22 , 0x85 , 0x22 , 0x90 , 0x2 , 0xE6 , 0x23 , 0x98 , 0x20 , 0x8C , 0xD6 , 0x4C , 0xCA , 0xD4 , 0x20 , 0x61 , 0xD7 , 0x18 , 0xF1 , 0x50 , 0x49 , 0xFF , 0x4C , 0x6 , 0xD7 , 0xA9 , 0xFF , 0x85 , 0x65 , 0x20 , 0x79 , 0x0 , 0xC9 , 0x29 , 0xF0 , 0x6 , 0x20 , 0xFD , 0xCE , 0x20 , 0x9E , 0xD7 , 0x20 , 0x61 , 0xD7 , 0xF0 , 0x4B , 0xCA , 0x8A , 0x48 , 0x18 , 0xA2 , 0x0 , 0xF1 , 0x50 , 0xB0 , 0xB6 , 0x49 , 0xFF , 0xC5 , 0x65 , 0x90 , 0xB1 , 0xA5 , 0x65 , 0xB0 , 0xAD , 0x20 , 0xF7 , 0xCE , 0x68 , 0xA8 , 0x68 , 0x85 , 0x55 , 0x68 , 0x68 , 0x68 , 0xAA , 0x68 , 0x85 , 0x50 , 0x68 , 0x85 , 0x51 , 0xA5 , 0x55 , 0x48 , 0x98 , 0x48 , 0xA0 , 0x0 , 0x8A , 0x60 , 0x20 , 0x82 , 0xD7 , 0x4C , 0xA2 , 0xD3 , 0x20 , 0xA3 , 0xD6 , 0xA2 , 0x0 , 0x86 , 0xD , 0xA8 , 0x60 , 0x20 , 0x82 , 0xD7 , 0xF0 , 0x8 , 0xA0 , 0x0 , 0xB1 , 0x22 , 0xA8 , 0x4C , 0xA2 , 0xD3 , 0x4C , 0x48 , 0xD2 , 0x20 , 0x73 , 0x0 , 0x20 , 0x8A , 0xCD , 0x20 , 0xB8 , 0xD1 , 0xA6 , 0x64 , 0xD0 , 0xF0 , 0xA6 , 0x65 , 0x4C , 0x79 , 0x0 , 0x20 , 0x82 , 0xD7 , 0xD0 , 0x3 , 0x4C , 0xF7 , 0xD8 , 0xA6 , 0x7A , 0xA4 , 0x7B , 0x86 , 0x71 , 0x84 , 0x72 , 0xA6 , 0x22 , 0x86 , 0x7A , 0x18 , 0x65 , 0x22 , 0x85 , 0x24 , 0xA6 , 0x23 , 0x86 , 0x7B , 0x90 , 0x1 , 0xE8 , 0x86 , 0x25 , 0xA0 , 0x0 , 0xB1 , 0x24 , 0x48 , 0x98 , 0x91 , 0x24 , 0x20 , 0x79 , 0x0 , 0x20 , 0xF3 , 0xDC , 0x68 , 0xA0 , 0x0 , 0x91 , 0x24 , 0xA6 , 0x71 , 0xA4 , 0x72 , 0x86 , 0x7A , 0x84 , 0x7B , 0x60 , 0x20 , 0x8A , 0xCD , 0x20 , 0xF7 , 0xD7 , 0x20 , 0xFD , 0xCE , 0x4C , 0x9E , 0xD7 , 0xA5 , 0x66 , 0x30 , 0x9D , 0xA5 , 0x61 , 0xC9 , 0x91 , 0xB0 , 0x97 , 0x20 , 0x9B , 0xDC , 0xA5 , 0x64 , 0xA4 , 0x65 , 0x84 , 0x14 , 0x85 , 0x15 , 0x60 , 0xA5 , 0x15 , 0x48 , 0xA5 , 0x14 , 0x48 , 0x20 , 0xF7 , 0xD7 , 0xA0 , 0x0 , 0xB1 , 0x14 , 0xA8 , 0x68 , 0x85 , 0x14 , 0x68 , 0x85 , 0x15 , 0x4C , 0xA2 , 0xD3 , 0x20 , 0xEB , 0xD7 , 0x8A , 0xA0 , 0x0 , 0x91 , 0x14 , 0x60 , 0x20 , 0xEB , 0xD7 , 0x86 , 0x49 , 0xA2 , 0x0 , 0x20 , 0x79 , 0x0 , 0xF0 , 0x3 , 0x20 , 0xF1 , 0xD7 , 0x86 , 0x4A , 0xA0 , 0x0 , 0xB1 , 0x14 , 0x45 , 0x4A , 0x25 , 0x49 , 0xF0 , 0xF8 , 0x60 , 0xA9 , 0x11 , 0xA0 , 0xDF , 0x4C , 0x67 , 0xD8 , 0x20 , 0x8C , 0xDA , 0xA5 , 0x66 , 0x49 , 0xFF , 0x85 , 0x66 , 0x45 , 0x6E , 0x85 , 0x6F , 0xA5 , 0x61 , 0x4C , 0x6A , 0xD8 , 0x20 , 0x99 , 0xD9 , 0x90 , 0x3C , 0x20 , 0x8C , 0xDA , 0xD0 , 0x3 , 0x4C , 0xFC , 0xDB , 0xA6 , 0x70 , 0x86 , 0x56 , 0xA2 , 0x69 , 0xA5 , 0x69 , 0xA8 , 0xF0 , 0xCE , 0x38 , 0xE5 , 0x61 , 0xF0 , 0x24 , 0x90 , 0x12 , 0x84 , 0x61 , 0xA4 , 0x6E , 0x84 , 0x66 , 0x49 , 0xFF , 0x69 , 0x0 , 0xA0 , 0x0 , 0x84 , 0x56 , 0xA2 , 0x61 , 0xD0 , 0x4 , 0xA0 , 0x0 , 0x84 , 0x70 , 0xC9 , 0xF9 , 0x30 , 0xC7 , 0xA8 , 0xA5 , 0x70 , 0x56 , 0x1 , 0x20 , 0xB0 , 0xD9 , 0x24 , 0x6F , 0x10 , 0x57 , 0xA0 , 0x61 , 0xE0 , 0x69 , 0xF0 , 0x2 , 0xA0 , 0x69 , 0x38 , 0x49 , 0xFF , 0x65 , 0x56 , 0x85 , 0x70 , 0xB9 , 0x4 , 0x0 , 0xF5 , 0x4 , 0x85 , 0x65 , 0xB9 , 0x3 , 0x0 , 0xF5 , 0x3 , 0x85 , 0x64 , 0xB9 , 0x2 , 0x0 , 0xF5 , 0x2 , 0x85 , 0x63 , 0xB9 , 0x1 , 0x0 , 0xF5 , 0x1 , 0x85 , 0x62 , 0xB0 , 0x3 , 0x20 , 0x47 , 0xD9 , 0xA0 , 0x0 , 0x98 , 0x18 , 0xA6 , 0x62 , 0xD0 , 0x4A , 0xA6 , 0x63 , 0x86 , 0x62 , 0xA6 , 0x64 , 0x86 , 0x63 , 0xA6 , 0x65 , 0x86 , 0x64 , 0xA6 , 0x70 , 0x86 , 0x65 , 0x84 , 0x70 , 0x69 , 0x8 , 0xC9 , 0x20 , 0xD0 , 0xE4 , 0xA9 , 0x0 , 0x85 , 0x61 , 0x85 , 0x66 , 0x60 , 0x65 , 0x56 , 0x85 , 0x70 , 0xA5 , 0x65 , 0x65 , 0x6D , 0x85 , 0x65 , 0xA5 , 0x64 , 0x65 , 0x6C , 0x85 , 0x64 , 0xA5 , 0x63 , 0x65 , 0x6B , 0x85 , 0x63 , 0xA5 , 0x62 , 0x65 , 0x6A , 0x85 , 0x62 , 0x4C , 0x36 , 0xD9 , 0x69 , 0x1 , 0x6 , 0x70 , 0x26 , 0x65 , 0x26 , 0x64 , 0x26 , 0x63 , 0x26 , 0x62 , 0x10 , 0xF2 , 0x38 , 0xE5 , 0x61 , 0xB0 , 0xC7 , 0x49 , 0xFF , 0x69 , 0x1 , 0x85 , 0x61 , 0x90 , 0xE , 0xE6 , 0x61 , 0xF0 , 0x42 , 0x66 , 0x62 , 0x66 , 0x63 , 0x66 , 0x64 , 0x66 , 0x65 , 0x66 , 0x70 , 0x60 , 0xA5 , 0x66 , 0x49 , 0xFF , 0x85 , 0x66 , 0xA5 , 0x62 , 0x49 , 0xFF , 0x85 , 0x62 , 0xA5 , 0x63 , 0x49 , 0xFF , 0x85 , 0x63 , 0xA5 , 0x64 , 0x49 , 0xFF , 0x85 , 0x64 , 0xA5 , 0x65 , 0x49 , 0xFF , 0x85 , 0x65 , 0xA5 , 0x70 , 0x49 , 0xFF , 0x85 , 0x70 , 0xE6 , 0x70 , 0xD0 , 0xE , 0xE6 , 0x65 , 0xD0 , 0xA , 0xE6 , 0x64 , 0xD0 , 0x6 , 0xE6 , 0x63 , 0xD0 , 0x2 , 0xE6 , 0x62 , 0x60 , 0xA2 , 0xF , 0x4C , 0x37 , 0xC4 , 0xA2 , 0x25 , 0xB4 , 0x4 , 0x84 , 0x70 , 0xB4 , 0x3 , 0x94 , 0x4 , 0xB4 , 0x2 , 0x94 , 0x3 , 0xB4 , 0x1 , 0x94 , 0x2 , 0xA4 , 0x68 , 0x94 , 0x1 , 0x69 , 0x8 , 0x30 , 0xE8 , 0xF0 , 0xE6 , 0xE9 , 0x8 , 0xA8 , 0xA5 , 0x70 , 0xB0 , 0x14 , 0x16 , 0x1 , 0x90 , 0x2 , 0xF6 , 0x1 , 0x76 , 0x1 , 0x76 , 0x1 , 0x76 , 0x2 , 0x76 , 0x3 , 0x76 , 0x4 , 0x6A , 0xC8 , 0xD0 , 0xEC , 0x18 , 0x60 , 0x81 , 0x0 , 0x0 , 0x0 , 0x0 , 0x3 , 0x7F , 0x5E , 0x56 , 0xCB , 0x79 , 0x80 , 0x13 , 0x9B , 0xB , 0x64 , 0x80 , 0x76 , 0x38 , 0x93 , 0x16 , 0x82 , 0x38 , 0xAA , 0x3B , 0x20 , 0x80 , 0x35 , 0x4 , 0xF3 , 0x34 , 0x81 , 0x35 , 0x4 , 0xF3 , 0x34 , 0x80 , 0x80 , 0x0 , 0x0 , 0x0 , 0x80 , 0x31 , 0x72 , 0x17 , 0xF8 , 0x20 , 0x2B , 0xDC , 0xF0 , 0x2 , 0x10 , 0x3 , 0x4C , 0x48 , 0xD2 , 0xA5 , 0x61 , 0xE9 , 0x7F , 0x48 , 0xA9 , 0x80 , 0x85 , 0x61 , 0xA9 , 0xD6 , 0xA0 , 0xD9 , 0x20 , 0x67 , 0xD8 , 0xA9 , 0xDB , 0xA0 , 0xD9 , 0x20 , 0xF , 0xDB , 0xA9 , 0xBC , 0xA0 , 0xD9 , 0x20 , 0x50 , 0xD8 , 0xA9 , 0xC1 , 0xA0 , 0xD9 , 0x20 , 0x40 , 0xE0 , 0xA9 , 0xE0 , 0xA0 , 0xD9 , 0x20 , 0x67 , 0xD8 , 0x68 , 0x20 , 0x7E , 0xDD , 0xA9 , 0xE5 , 0xA0 , 0xD9 , 0x20 , 0x8C , 0xDA , 0xD0 , 0x3 , 0x4C , 0x8B , 0xDA , 0x20 , 0xB7 , 0xDA , 0xA9 , 0x0 , 0x85 , 0x26 , 0x85 , 0x27 , 0x85 , 0x28 , 0x85 , 0x29 , 0xA5 , 0x70 , 0x20 , 0x59 , 0xDA , 0xA5 , 0x65 , 0x20 , 0x59 , 0xDA , 0xA5 , 0x64 , 0x20 , 0x59 , 0xDA , 0xA5 , 0x63 , 0x20 , 0x59 , 0xDA , 0xA5 , 0x62 , 0x20 , 0x5E , 0xDA , 0x4C , 0x8F , 0xDB , 0xD0 , 0x3 , 0x4C , 0x83 , 0xD9 , 0x4A , 0x9 , 0x80 , 0xA8 , 0x90 , 0x19 , 0x18 , 0xA5 , 0x29 , 0x65 , 0x6D , 0x85 , 0x29 , 0xA5 , 0x28 , 0x65 , 0x6C , 0x85 , 0x28 , 0xA5 , 0x27 , 0x65 , 0x6B , 0x85 , 0x27 , 0xA5 , 0x26 , 0x65 , 0x6A , 0x85 , 0x26 , 0x66 , 0x26 , 0x66 , 0x27 , 0x66 , 0x28 , 0x66 , 0x29 , 0x66 , 0x70 , 0x98 , 0x4A , 0xD0 , 0xD6 , 0x60 , 0x85 , 0x22 , 0x84 , 0x23 , 0xA0 , 0x4 , 0xB1 , 0x22 , 0x85 , 0x6D , 0x88 , 0xB1 , 0x22 , 0x85 , 0x6C , 0x88 , 0xB1 , 0x22 , 0x85 , 0x6B , 0x88 , 0xB1 , 0x22 , 0x85 , 0x6E , 0x45 , 0x66 , 0x85 , 0x6F , 0xA5 , 0x6E , 0x9 , 0x80 , 0x85 , 0x6A , 0x88 , 0xB1 , 0x22 , 0x85 , 0x69 , 0xA5 , 0x61 , 0x60 , 0xA5 , 0x69 , 0xF0 , 0x1F , 0x18 , 0x65 , 0x61 , 0x90 , 0x4 , 0x30 , 0x1D , 0x18 , 0x2C , 0x10 , 0x14 , 0x69 , 0x80 , 0x85 , 0x61 , 0xD0 , 0x3 , 0x4C , 0xFB , 0xD8 , 0xA5 , 0x6F , 0x85 , 0x66 , 0x60 , 0xA5 , 0x66 , 0x49 , 0xFF , 0x30 , 0x5 , 0x68 , 0x68 , 0x4C , 0xF7 , 0xD8 , 0x4C , 0x7E , 0xD9 , 0x20 , 0xC , 0xDC , 0xAA , 0xF0 , 0x10 , 0x18 , 0x69 , 0x2 , 0xB0 , 0xF2 , 0xA2 , 0x0 , 0x86 , 0x6F , 0x20 , 0x77 , 0xD8 , 0xE6 , 0x61 , 0xF0 , 0xE7 , 0x60 , 0x84 , 0x20 , 0x0 , 0x0 , 0x0 , 0x20 , 0xC , 0xDC , 0xA9 , 0xF9 , 0xA0 , 0xDA , 0xA2 , 0x0 , 0x86 , 0x6F , 0x20 , 0xA2 , 0xDB , 0x4C , 0x12 , 0xDB , 0x20 , 0x8C , 0xDA , 0xF0 , 0x76 , 0x20 , 0x1B , 0xDC , 0xA9 , 0x0 , 0x38 , 0xE5 , 0x61 , 0x85 , 0x61 , 0x20 , 0xB7 , 0xDA , 0xE6 , 0x61 , 0xF0 , 0xBA , 0xA2 , 0xFC , 0xA9 , 0x1 , 0xA4 , 0x6A , 0xC4 , 0x62 , 0xD0 , 0x10 , 0xA4 , 0x6B , 0xC4 , 0x63 , 0xD0 , 0xA , 0xA4 , 0x6C , 0xC4 , 0x64 , 0xD0 , 0x4 , 0xA4 , 0x6D , 0xC4 , 0x65 , 0x8 , 0x2A , 0x90 , 0x9 , 0xE8 , 0x95 , 0x29 , 0xF0 , 0x32 , 0x10 , 0x34 , 0xA9 , 0x1 , 0x28 , 0xB0 , 0xE , 0x6 , 0x6D , 0x26 , 0x6C , 0x26 , 0x6B , 0x26 , 0x6A , 0xB0 , 0xE6 , 0x30 , 0xCE , 0x10 , 0xE2 , 0xA8 , 0xA5 , 0x6D , 0xE5 , 0x65 , 0x85 , 0x6D , 0xA5 , 0x6C , 0xE5 , 0x64 , 0x85 , 0x6C , 0xA5 , 0x6B , 0xE5 , 0x63 , 0x85 , 0x6B , 0xA5 , 0x6A , 0xE5 , 0x62 , 0x85 , 0x6A , 0x98 , 0x4C , 0x4F , 0xDB , 0xA9 , 0x40 , 0xD0 , 0xCE , 0xA , 0xA , 0xA , 0xA , 0xA , 0xA , 0x85 , 0x70 , 0x28 , 0x4C , 0x8F , 0xDB , 0xA2 , 0x14 , 0x4C , 0x37 , 0xC4 , 0xA5 , 0x26 , 0x85 , 0x62 , 0xA5 , 0x27 , 0x85 , 0x63 , 0xA5 , 0x28 , 0x85 , 0x64 , 0xA5 , 0x29 , 0x85 , 0x65 , 0x4C , 0xD7 , 0xD8 , 0x85 , 0x22 , 0x84 , 0x23 , 0xA0 , 0x4 , 0xB1 , 0x22 , 0x85 , 0x65 , 0x88 , 0xB1 , 0x22 , 0x85 , 0x64 , 0x88 , 0xB1 , 0x22 , 0x85 , 0x63 , 0x88 , 0xB1 , 0x22 , 0x85 , 0x66 , 0x9 , 0x80 , 0x85 , 0x62 , 0x88 , 0xB1 , 0x22 , 0x85 , 0x61 , 0x84 , 0x70 , 0x60 , 0xA2 , 0x5C , 0x2C , 0xA2 , 0x57 , 0xA0 , 0x0 , 0xF0 , 0x4 , 0xA6 , 0x49 , 0xA4 , 0x4A , 0x20 , 0x1B , 0xDC , 0x86 , 0x22 , 0x84 , 0x23 , 0xA0 , 0x4 , 0xA5 , 0x65 , 0x91 , 0x22 , 0x88 , 0xA5 , 0x64 , 0x91 , 0x22 , 0x88 , 0xA5 , 0x63 , 0x91 , 0x22 , 0x88 , 0xA5 , 0x66 , 0x9 , 0x7F , 0x25 , 0x62 , 0x91 , 0x22 , 0x88 , 0xA5 , 0x61 , 0x91 , 0x22 , 0x84 , 0x70 , 0x60 , 0xA5 , 0x6E , 0x85 , 0x66 , 0xA2 , 0x5 , 0xB5 , 0x68 , 0x95 , 0x60 , 0xCA , 0xD0 , 0xF9 , 0x86 , 0x70 , 0x60 , 0x20 , 0x1B , 0xDC , 0xA2 , 0x6 , 0xB5 , 0x60 , 0x95 , 0x68 , 0xCA , 0xD0 , 0xF9 , 0x86 , 0x70 , 0x60 , 0xA5 , 0x61 , 0xF0 , 0xFB , 0x6 , 0x70 , 0x90 , 0xF7 , 0x20 , 0x6F , 0xD9 , 0xD0 , 0xF2 , 0x4C , 0x38 , 0xD9 , 0xA5 , 0x61 , 0xF0 , 0x9 , 0xA5 , 0x66 , 0x2A , 0xA9 , 0xFF , 0xB0 , 0x2 , 0xA9 , 0x1 , 0x60 , 0x20 , 0x2B , 0xDC , 0x85 , 0x62 , 0xA9 , 0x0 , 0x85 , 0x63 , 0xA2 , 0x88 , 0xA5 , 0x62 , 0x49 , 0xFF , 0x2A , 0xA9 , 0x0 , 0x85 , 0x65 , 0x85 , 0x64 , 0x86 , 0x61 , 0x85 , 0x70 , 0x85 , 0x66 , 0x4C , 0xD2 , 0xD8 , 0x46 , 0x66 , 0x60 , 0x85 , 0x24 , 0x84 , 0x25 , 0xA0 , 0x0 , 0xB1 , 0x24 , 0xC8 , 0xAA , 0xF0 , 0xC4 , 0xB1 , 0x24 , 0x45 , 0x66 , 0x30 , 0xC2 , 0xE4 , 0x61 , 0xD0 , 0x21 , 0xB1 , 0x24 , 0x9 , 0x80 , 0xC5 , 0x62 , 0xD0 , 0x19 , 0xC8 , 0xB1 , 0x24 , 0xC5 , 0x63 , 0xD0 , 0x12 , 0xC8 , 0xB1 , 0x24 , 0xC5 , 0x64 , 0xD0 , 0xB , 0xC8 , 0xA9 , 0x7F , 0xC5 , 0x70 , 0xB1 , 0x24 , 0xE5 , 0x65 , 0xF0 , 0x28 , 0xA5 , 0x66 , 0x90 , 0x2 , 0x49 , 0xFF , 0x4C , 0x31 , 0xDC , 0xA5 , 0x61 , 0xF0 , 0x4A , 0x38 , 0xE9 , 0xA0 , 0x24 , 0x66 , 0x10 , 0x9 , 0xAA , 0xA9 , 0xFF , 0x85 , 0x68 , 0x20 , 0x4D , 0xD9 , 0x8A , 0xA2 , 0x61 , 0xC9 , 0xF9 , 0x10 , 0x6 , 0x20 , 0x99 , 0xD9 , 0x84 , 0x68 , 0x60 , 0xA8 , 0xA5 , 0x66 , 0x29 , 0x80 , 0x46 , 0x62 , 0x5 , 0x62 , 0x85 , 0x62 , 0x20 , 0xB0 , 0xD9 , 0x84 , 0x68 , 0x60 , 0xA5 , 0x61 , 0xC9 , 0xA0 , 0xB0 , 0x20 , 0x20 , 0x9B , 0xDC , 0x84 , 0x70 , 0xA5 , 0x66 , 0x84 , 0x66 , 0x49 , 0x80 , 0x2A , 0xA9 , 0xA0 , 0x85 , 0x61 , 0xA5 , 0x65 , 0x85 , 0x7 , 0x4C , 0xD2 , 0xD8 , 0x85 , 0x62 , 0x85 , 0x63 , 0x85 , 0x64 , 0x85 , 0x65 , 0xA8 , 0x60 , 0xA0 , 0x0 , 0xA2 , 0xA , 0x94 , 0x5D , 0xCA , 0x10 , 0xFB , 0x90 , 0xF , 0xC9 , 0x2D , 0xD0 , 0x4 , 0x86 , 0x67 , 0xF0 , 0x4 , 0xC9 , 0x2B , 0xD0 , 0x5 , 0x20 , 0x73 , 0x0 , 0x90 , 0x5B , 0xC9 , 0x2E , 0xF0 , 0x2E , 0xC9 , 0x45 , 0xD0 , 0x30 , 0x20 , 0x73 , 0x0 , 0x90 , 0x17 , 0xC9 , 0xAB , 0xF0 , 0xE , 0xC9 , 0x2D , 0xF0 , 0xA , 0xC9 , 0xAA , 0xF0 , 0x8 , 0xC9 , 0x2B , 0xF0 , 0x4 , 0xD0 , 0x7 , 0x66 , 0x60 , 0x20 , 0x73 , 0x0 , 0x90 , 0x5C , 0x24 , 0x60 , 0x10 , 0xE , 0xA9 , 0x0 , 0x38 , 0xE5 , 0x5E , 0x4C , 0x49 , 0xDD , 0x66 , 0x5F , 0x24 , 0x5F , 0x50 , 0xC3 , 0xA5 , 0x5E , 0x38 , 0xE5 , 0x5D , 0x85 , 0x5E , 0xF0 , 0x12 , 0x10 , 0x9 , 0x20 , 0xFE , 0xDA , 0xE6 , 0x5E , 0xD0 , 0xF9 , 0xF0 , 0x7 , 0x20 , 0xE2 , 0xDA , 0xC6 , 0x5E , 0xD0 , 0xF9 , 0xA5 , 0x67 , 0x30 , 0x1 , 0x60 , 0x4C , 0xB4 , 0xDF , 0x48 , 0x24 , 0x5F , 0x10 , 0x2 , 0xE6 , 0x5D , 0x20 , 0xE2 , 0xDA , 0x68 , 0x38 , 0xE9 , 0x30 , 0x20 , 0x7E , 0xDD , 0x4C , 0xA , 0xDD , 0x48 , 0x20 , 0xC , 0xDC , 0x68 , 0x20 , 0x3C , 0xDC , 0xA5 , 0x6E , 0x45 , 0x66 , 0x85 , 0x6F , 0xA6 , 0x61 , 0x4C , 0x6A , 0xD8 , 0xA5 , 0x5E , 0xC9 , 0xA , 0x90 , 0x9 , 0xA9 , 0x64 , 0x24 , 0x60 , 0x30 , 0x11 , 0x4C , 0x7E , 0xD9 , 0xA , 0xA , 0x18 , 0x65 , 0x5E , 0xA , 0x18 , 0xA0 , 0x0 , 0x71 , 0x7A , 0x38 , 0xE9 , 0x30 , 0x85 , 0x5E , 0x4C , 0x30 , 0xDD , 0x9B , 0x3E , 0xBC , 0x1F , 0xFD , 0x9E , 0x6E , 0x6B , 0x27 , 0xFD , 0x9E , 0x6E , 0x6B , 0x28 , 0x0 , 0xA9 , 0x71 , 0xA0 , 0xC3 , 0x20 , 0xDA , 0xDD , 0xA5 , 0x3A , 0xA6 , 0x39 , 0x85 , 0x62 , 0x86 , 0x63 , 0xA2 , 0x90 , 0x38 , 0x20 , 0x49 , 0xDC , 0x20 , 0xDF , 0xDD , 0x4C , 0x1E , 0xCB , 0xA0 , 0x1 , 0xA9 , 0x20 , 0x24 , 0x66 , 0x10 , 0x2 , 0xA9 , 0x2D , 0x99 , 0xFF , 0x0 , 0x85 , 0x66 , 0x84 , 0x71 , 0xC8 , 0xA9 , 0x30 , 0xA6 , 0x61 , 0xD0 , 0x3 , 0x4C , 0x4 , 0xDF , 0xA9 , 0x0 , 0xE0 , 0x80 , 0xF0 , 0x2 , 0xB0 , 0x9 , 0xA9 , 0xBD , 0xA0 , 0xDD , 0x20 , 0x28 , 0xDA , 0xA9 , 0xF7 , 0x85 , 0x5D , 0xA9 , 0xB8 , 0xA0 , 0xDD , 0x20 , 0x5B , 0xDC , 0xF0 , 0x1E , 0x10 , 0x12 , 0xA9 , 0xB3 , 0xA0 , 0xDD , 0x20 , 0x5B , 0xDC , 0xF0 , 0x2 , 0x10 , 0xE , 0x20 , 0xE2 , 0xDA , 0xC6 , 0x5D , 0xD0 , 0xEE , 0x20 , 0xFE , 0xDA , 0xE6 , 0x5D , 0xD0 , 0xDC , 0x20 , 0x49 , 0xD8 , 0x20 , 0x9B , 0xDC , 0xA2 , 0x1 , 0xA5 , 0x5D , 0x18 , 0x69 , 0xA , 0x30 , 0x9 , 0xC9 , 0xB , 0xB0 , 0x6 , 0x69 , 0xFF , 0xAA , 0xA9 , 0x2 , 0x38 , 0xE9 , 0x2 , 0x85 , 0x5E , 0x86 , 0x5D , 0x8A , 0xF0 , 0x2 , 0x10 , 0x13 , 0xA4 , 0x71 , 0xA9 , 0x2E , 0xC8 , 0x99 , 0xFF , 0x0 , 0x8A , 0xF0 , 0x6 , 0xA9 , 0x30 , 0xC8 , 0x99 , 0xFF , 0x0 , 0x84 , 0x71 , 0xA0 , 0x0 , 0xA2 , 0x80 , 0xA5 , 0x65 , 0x18 , 0x79 , 0x19 , 0xDF , 0x85 , 0x65 , 0xA5 , 0x64 , 0x79 , 0x18 , 0xDF , 0x85 , 0x64 , 0xA5 , 0x63 , 0x79 , 0x17 , 0xDF , 0x85 , 0x63 , 0xA5 , 0x62 , 0x79 , 0x16 , 0xDF , 0x85 , 0x62 , 0xE8 , 0xB0 , 0x4 , 0x10 , 0xDE , 0x30 , 0x2 , 0x30 , 0xDA , 0x8A , 0x90 , 0x4 , 0x49 , 0xFF , 0x69 , 0xA , 0x69 , 0x2F , 0xC8 , 0xC8 , 0xC8 , 0xC8 , 0x84 , 0x47 , 0xA4 , 0x71 , 0xC8 , 0xAA , 0x29 , 0x7F , 0x99 , 0xFF , 0x0 , 0xC6 , 0x5D , 0xD0 , 0x6 , 0xA9 , 0x2E , 0xC8 , 0x99 , 0xFF , 0x0 , 0x84 , 0x71 , 0xA4 , 0x47 , 0x8A , 0x49 , 0xFF , 0x29 , 0x80 , 0xAA , 0xC0 , 0x24 , 0xF0 , 0x4 , 0xC0 , 0x3C , 0xD0 , 0xA6 , 0xA4 , 0x71 , 0xB9 , 0xFF , 0x0 , 0x88 , 0xC9 , 0x30 , 0xF0 , 0xF8 , 0xC9 , 0x2E , 0xF0 , 0x1 , 0xC8 , 0xA9 , 0x2B , 0xA6 , 0x5E , 0xF0 , 0x2E , 0x10 , 0x8 , 0xA9 , 0x0 , 0x38 , 0xE5 , 0x5E , 0xAA , 0xA9 , 0x2D , 0x99 , 0x1 , 0x1 , 0xA9 , 0x45 , 0x99 , 0x0 , 0x1 , 0x8A , 0xA2 , 0x2F , 0x38 , 0xE8 , 0xE9 , 0xA , 0xB0 , 0xFB , 0x69 , 0x3A , 0x99 , 0x3 , 0x1 , 0x8A , 0x99 , 0x2 , 0x1 , 0xA9 , 0x0 , 0x99 , 0x4 , 0x1 , 0xF0 , 0x8 , 0x99 , 0xFF , 0x0 , 0xA9 , 0x0 , 0x99 , 0x0 , 0x1 , 0xA9 , 0x0 , 0xA0 , 0x1 , 0x60 , 0x80 , 0x0 , 0x0 , 0x0 , 0x0 , 0xFA , 0xA , 0x1F , 0x0 , 0x0 , 0x98 , 0x96 , 0x80 , 0xFF , 0xF0 , 0xBD , 0xC0 , 0x0 , 0x1 , 0x86 , 0xA0 , 0xFF , 0xFF , 0xD8 , 0xF0 , 0x0 , 0x0 , 0x3 , 0xE8 , 0xFF , 0xFF , 0xFF , 0x9C , 0x0 , 0x0 , 0x0 , 0xA , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xDF , 0xA , 0x80 , 0x0 , 0x3 , 0x4B , 0xC0 , 0xFF , 0xFF , 0x73 , 0x60 , 0x0 , 0x0 , 0xE , 0x10 , 0xFF , 0xFF , 0xFD , 0xA8 , 0x0 , 0x0 , 0x0 , 0x3C , 0xBF , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0x20 , 0xC , 0xDC , 0xA9 , 0x11 , 0xA0 , 0xDF , 0x20 , 0xA2 , 0xDB , 0xF0 , 0x70 , 0xA5 , 0x69 , 0xD0 , 0x3 , 0x4C , 0xF9 , 0xD8 , 0xA2 , 0x4E , 0xA0 , 0x0 , 0x20 , 0xD4 , 0xDB , 0xA5 , 0x6E , 0x10 , 0xF , 0x20 , 0xCC , 0xDC , 0xA9 , 0x4E , 0xA0 , 0x0 , 0x20 , 0x5B , 0xDC , 0xD0 , 0x3 , 0x98 , 0xA4 , 0x7 , 0x20 , 0xFE , 0xDB , 0x98 , 0x48 , 0x20 , 0xEA , 0xD9 , 0xA9 , 0x4E , 0xA0 , 0x0 , 0x20 , 0x28 , 0xDA , 0x20 , 0xED , 0xDF , 0x68 , 0x4A , 0x90 , 0xA , 0xA5 , 0x61 , 0xF0 , 0x6 , 0xA5 , 0x66 , 0x49 , 0xFF , 0x85 , 0x66 , 0x60 , 0x81 , 0x38 , 0xAA , 0x3B , 0x29 , 0x7 , 0x71 , 0x34 , 0x58 , 0x3E , 0x56 , 0x74 , 0x16 , 0x7E , 0xB3 , 0x1B , 0x77 , 0x2F , 0xEE , 0xE3 , 0x85 , 0x7A , 0x1D , 0x84 , 0x1C , 0x2A , 0x7C , 0x63 , 0x59 , 0x58 , 0xA , 0x7E , 0x75 , 0xFD , 0xE7 , 0xC6 , 0x80 , 0x31 , 0x72 , 0x18 , 0x10 , 0x81 , 0x0 , 0x0 , 0x0 , 0x0 , 0xA9 , 0xBF , 0xA0 , 0xDF , 0x20 , 0x28 , 0xDA , 0xA5 , 0x70 , 0x69 , 0x50 , 0x90 , 0x3 , 0x20 , 0x23 , 0xDC , 0x85 , 0x56 , 0x20 , 0xF , 0xDC , 0xA5 , 0x61 , 0xC9 , 0x88 , 0x90 , 0x3 , 0x20 , 0xD4 , 0xDA , 0x20 , 0xCC , 0xDC , 0xA5 , 0x7 , 0x18 , 0x69 , 0x81 , 0xF0 , 0xF3 , 0x38 , 0xE9 , 0x1 , 0x48 , 0xA2 , 0x5 , 0xB5 , 0x69 , 0xB4 , 0x61 , 0x95 , 0x61 , 0x94 , 0x69 , 0xCA , 0x10 , 0xF5 , 0xA5 , 0x56 , 0x85 , 0x70 , 0x20 , 0x53 , 0xD8 , 0x20 , 0xB4 , 0xDF , 0xA9 , 0xC4 , 0xA0 , 0xDF , 0x20 , 0x56 , 0xE0 , 0xA9 , 0x0 , 0x85 , 0x6F , 0x68 , 0x20 , 0xB9 , 0xDA , 0x60 , 0x85 , 0x71 , 0x84 , 0x72 , 0x20 , 0xCA , 0xDB , 0xA9 , 0x57 , 0x20 , 0x28 , 0xDA , 0x20 , 0x5A , 0xE0 , 0xA9 , 0x57 , 0xA0 , 0x0 , 0x4C , 0x28 , 0xDA , 0x85 , 0x71 , 0x84 , 0x72 , 0x20 , 0xC7 , 0xDB , 0xB1 , 0x71 , 0x85 , 0x67 , 0xA4 , 0x71 , 0xC8 , 0x98 , 0xD0 , 0x2 , 0xE6 , 0x72 , 0x85 , 0x71 , 0xA4 , 0x72 , 0x20 , 0x28 , 0xDA , 0xA5 , 0x71 , 0xA4 , 0x72 , 0x18 , 0x69 , 0x5 , 0x90 , 0x1 , 0xC8 , 0x85 , 0x71 , 0x84 , 0x72 , 0x20 , 0x67 , 0xD8 , 0xA9 , 0x5C , 0xA0 , 0x0 , 0xC6 , 0x67 , 0xD0 , 0xE4 , 0x60 , 0x98 , 0x35 , 0x44 , 0x7A , 0x0 , 0x68 , 0x28 , 0xB1 , 0x46 , 0x0 , 0x20 , 0x2B , 0xDC , 0x30 , 0x37 , 0xD0 , 0x20 , 0x20 , 0xF3 , 0xFF , 0x86 , 0x22 , 0x84 , 0x23 , 0xA0 , 0x4 , 0xB1 , 0x22 , 0x85 , 0x62 , 0xC8 , 0xB1 , 0x22 , 0x85 , 0x64 , 0xA0 , 0x8 , 0xB1 , 0x22 , 0x85 , 0x63 , 0xC8 , 0xB1 , 0x22 , 0x85 , 0x65 , 0x4C , 0xE0 , 0xE0 , 0xA9 , 0x8B , 0xA0 , 0x0 , 0x20 , 0xA2 , 0xDB , 0xA9 , 0x8A , 0xA0 , 0xE0 , 0x20 , 0x28 , 0xDA , 0xA9 , 0x8F , 0xA0 , 0xE0 , 0x20 , 0x67 , 0xD8 , 0xA6 , 0x65 , 0xA5 , 0x62 , 0x85 , 0x65 , 0x86 , 0x62 , 0xA6 , 0x63 , 0xA5 , 0x64 , 0x85 , 0x63 , 0x86 , 0x64 , 0xA9 , 0x0 , 0x85 , 0x66 , 0xA5 , 0x61 , 0x85 , 0x70 , 0xA9 , 0x80 , 0x85 , 0x61 , 0x20 , 0xD7 , 0xD8 , 0xA2 , 0x8B , 0xA0 , 0x0 , 0x4C , 0xD4 , 0xDB , 0xC9 , 0xF0 , 0xD0 , 0x7 , 0x84 , 0x38 , 0x86 , 0x37 , 0x4C , 0x63 , 0xC6 , 0xAA , 0xD0 , 0x2 , 0xA2 , 0x1E , 0x4C , 0x37 , 0xC4 , 0x20 , 0xD2 , 0xFF , 0xB0 , 0xE8 , 0x60 , 0x20 , 0xCF , 0xFF , 0xB0 , 0xE2 , 0x60 , 0x20 , 0xC9 , 0xFF , 0xB0 , 0xDC , 0x60 , 0x20 , 0xC6 , 0xFF , 0xB0 , 0xD6 , 0x60 , 0x20 , 0xE4 , 0xFF , 0xB0 , 0xD0 , 0x60 , 0x20 , 0x8A , 0xCD , 0x20 , 0xF7 , 0xD7 , 0xA9 , 0xE1 , 0x48 , 0xA9 , 0x43 , 0x48 , 0xAD , 0xF , 0x3 , 0x48 , 0xAD , 0xC , 0x3 , 0xAE , 0xD , 0x3 , 0xAC , 0xE , 0x3 , 0x28 , 0x6C , 0x14 , 0x0 , 0x8 , 0x8D , 0xC , 0x3 , 0x8E , 0xD , 0x3 , 0x8C , 0xE , 0x3 , 0x68 , 0x8D , 0xF , 0x3 , 0x60 , 0x20 , 0xD1 , 0xE1 , 0xA6 , 0x2D , 0xA4 , 0x2E , 0xA9 , 0x2B , 0x20 , 0xD8 , 0xFF , 0xB0 , 0x95 , 0x60 , 0xA9 , 0x1 , 0x2C , 0xA9 , 0x0 , 0x85 , 0xA , 0x20 , 0xD1 , 0xE1 , 0xA5 , 0xA , 0xA6 , 0x2B , 0xA4 , 0x2C , 0x20 , 0xD5 , 0xFF , 0xB0 , 0x57 , 0xA5 , 0xA , 0xF0 , 0x1A , 0xA2 , 0x1C , 0x20 , 0xB7 , 0xFF , 0x29 , 0x10 , 0xF0 , 0x3 , 0x4C , 0x37 , 0xC4 , 0xA5 , 0x7A , 0xC9 , 0x2 , 0xF0 , 0x7 , 0xA9 , 0x64 , 0xA0 , 0xC3 , 0x4C , 0x1E , 0xCB , 0x60 , 0x20 , 0xB7 , 0xFF , 0x29 , 0xBF , 0xF0 , 0x5 , 0xA2 , 0x1D , 0x4C , 0x37 , 0xC4 , 0xA5 , 0x7B , 0xC9 , 0x2 , 0xD0 , 0xE , 0x86 , 0x2D , 0x84 , 0x2E , 0xA9 , 0x76 , 0xA0 , 0xC3 , 0x20 , 0x1E , 0xCB , 0x4C , 0x2A , 0xC5 , 0x20 , 0x8E , 0xC6 , 0x4C , 0x76 , 0xE4 , 0x20 , 0x16 , 0xE2 , 0x20 , 0xC0 , 0xFF , 0xB0 , 0xB , 0x60 , 0x20 , 0x16 , 0xE2 , 0xA5 , 0x49 , 0x20 , 0xC3 , 0xFF , 0x90 , 0xC6 , 0x4C , 0xF6 , 0xE0 , 0xA9 , 0x0 , 0x20 , 0xBD , 0xFF , 0xA2 , 0x1 , 0xA0 , 0x0 , 0x20 , 0xBA , 0xFF , 0x20 , 0x3 , 0xE2 , 0x20 , 0x54 , 0xE2 , 0x20 , 0x3 , 0xE2 , 0x20 , 0xFD , 0xE1 , 0xA0 , 0x0 , 0x86 , 0x49 , 0x20 , 0xBA , 0xFF , 0x20 , 0x3 , 0xE2 , 0x20 , 0xFD , 0xE1 , 0x8A , 0xA8 , 0xA6 , 0x49 , 0x4C , 0xBA , 0xFF , 0x20 , 0xB , 0xE2 , 0x4C , 0x9E , 0xD7 , 0x20 , 0x79 , 0x0 , 0xD0 , 0x2 , 0x68 , 0x68 , 0x60 , 0x20 , 0xFD , 0xCE , 0x20 , 0x79 , 0x0 , 0xD0 , 0xF7 , 0x4C , 0x8 , 0xCF , 0xA9 , 0x0 , 0x20 , 0xBD , 0xFF , 0x20 , 0xE , 0xE2 , 0x20 , 0x9E , 0xD7 , 0x86 , 0x49 , 0x8A , 0xA2 , 0x1 , 0xA0 , 0x0 , 0x20 , 0xBA , 0xFF , 0x20 , 0x3 , 0xE2 , 0x20 , 0xFD , 0xE1 , 0x86 , 0x4A , 0xA0 , 0x0 , 0xA5 , 0x49 , 0xE0 , 0x3 , 0x90 , 0x1 , 0x88 , 0x20 , 0xBA , 0xFF , 0x20 , 0x3 , 0xE2 , 0x20 , 0xFD , 0xE1 , 0x8A , 0xA8 , 0xA6 , 0x4A , 0xA5 , 0x49 , 0x20 , 0xBA , 0xFF , 0x20 , 0x3 , 0xE2 , 0x20 , 0xB , 0xE2 , 0x20 , 0x9E , 0xCD , 0x20 , 0xA3 , 0xD6 , 0xA6 , 0x22 , 0xA4 , 0x23 , 0x4C , 0xBD , 0xFF , 0xA9 , 0xDD , 0xA0 , 0xE2 , 0x20 , 0x67 , 0xD8 , 0x20 , 0xC , 0xDC , 0xA9 , 0xE2 , 0xA0 , 0xE2 , 0xA6 , 0x6E , 0x20 , 0x7 , 0xDB , 0x20 , 0xC , 0xDC , 0x20 , 0xCC , 0xDC , 0xA9 , 0x0 , 0x85 , 0x6F , 0x20 , 0x53 , 0xD8 , 0xA9 , 0xE7 , 0xA0 , 0xE2 , 0x20 , 0x50 , 0xD8 , 0xA5 , 0x66 , 0x48 , 0x10 , 0xD , 0x20 , 0x49 , 0xD8 , 0xA5 , 0x66 , 0x30 , 0x9 , 0xA5 , 0x12 , 0x49 , 0xFF , 0x85 , 0x12 , 0x20 , 0xB4 , 0xDF , 0xA9 , 0xE7 , 0xA0 , 0xE2 , 0x20 , 0x67 , 0xD8 , 0x68 , 0x10 , 0x3 , 0x20 , 0xB4 , 0xDF , 0xA9 , 0xEC , 0xA0 , 0xE2 , 0x4C , 0x40 , 0xE0 , 0x20 , 0xCA , 0xDB , 0xA9 , 0x0 , 0x85 , 0x12 , 0x20 , 0x68 , 0xE2 , 0xA2 , 0x4E , 0xA0 , 0x0 , 0x20 , 0xF3 , 0xE0 , 0xA9 , 0x57 , 0xA0 , 0x0 , 0x20 , 0xA2 , 0xDB , 0xA9 , 0x0 , 0x85 , 0x66 , 0xA5 , 0x12 , 0x20 , 0xD9 , 0xE2 , 0xA9 , 0x4E , 0xA0 , 0x0 , 0x4C , 0xF , 0xDB , 0x48 , 0x4C , 0x9A , 0xE2 , 0x81 , 0x49 , 0xF , 0xDA , 0xA2 , 0x83 , 0x49 , 0xF , 0xDA , 0xA2 , 0x7F , 0x0 , 0x0 , 0x0 , 0x0 , 0x5 , 0x84 , 0xE6 , 0x1A , 0x2D , 0x1B , 0x86 , 0x28 , 0x7 , 0xFB , 0xF8 , 0x87 , 0x99 , 0x68 , 0x89 , 0x1 , 0x87 , 0x23 , 0x35 , 0xDF , 0xE1 , 0x86 , 0xA5 , 0x5D , 0xE7 , 0x28 , 0x83 , 0x49 , 0xF , 0xDA , 0xA2 , 0xA5 , 0x66 , 0x48 , 0x10 , 0x3 , 0x20 , 0xB4 , 0xDF , 0xA5 , 0x61 , 0x48 , 0xC9 , 0x81 , 0x90 , 0x7 , 0xA9 , 0xBC , 0xA0 , 0xD9 , 0x20 , 0xF , 0xDB , 0xA9 , 0x3B , 0xA0 , 0xE3 , 0x20 , 0x40 , 0xE0 , 0x68 , 0xC9 , 0x81 , 0x90 , 0x7 , 0xA9 , 0xDD , 0xA0 , 0xE2 , 0x20 , 0x50 , 0xD8 , 0x68 , 0x10 , 0x3 , 0x4C , 0xB4 , 0xDF , 0x60 , 0xB , 0x76 , 0xB3 , 0x83 , 0xBD , 0xD3 , 0x79 , 0x1E , 0xF4 , 0xA6 , 0xF5 , 0x7B , 0x83 , 0xFC , 0xB0 , 0x10 , 0x7C , 0xC , 0x1F , 0x67 , 0xCA , 0x7C , 0xDE , 0x53 , 0xCB , 0xC1 , 0x7D , 0x14 , 0x64 , 0x70 , 0x4C , 0x7D , 0xB7 , 0xEA , 0x51 , 0x7A , 0x7D , 0x63 , 0x30 , 0x88 , 0x7E , 0x7E , 0x92 , 0x44 , 0x99 , 0x3A , 0x7E , 0x4C , 0xCC , 0x91 , 0xC7 , 0x7F , 0xAA , 0xAA , 0xAA , 0x13 , 0x81 , 0x0 , 0x0 , 0x0 , 0x0 , 0x20 , 0x5B , 0xE4 , 0x20 , 0xA4 , 0xE3 , 0x20 , 0x4 , 0xE4 , 0xA2 , 0xFB , 0x9A , 0x4C , 0x74 , 0xC4 , 0xE6 , 0x7A , 0xD0 , 0x2 , 0xE6 , 0x7B , 0xAD , 0x60 , 0xEA , 0xC9 , 0x3A , 0xB0 , 0xA , 0xC9 , 0x20 , 0xF0 , 0xEF , 0x38 , 0xE9 , 0x30 , 0x38 , 0xE9 , 0xD0 , 0x60 , 0x80 , 0x4F , 0xC7 , 0x52 , 0x58 , 0xA9 , 0x4C , 0x85 , 0x54 , 0x85 , 0x0 , 0xA9 , 0x48 , 0xA0 , 0xD2 , 0x85 , 0x1 , 0x84 , 0x2 , 0xA9 , 0x91 , 0xA0 , 0xD3 , 0x85 , 0x5 , 0x84 , 0x6 , 0xA9 , 0xAA , 0xA0 , 0xD1 , 0x85 , 0x3 , 0x84 , 0x4 , 0xA2 , 0x1C , 0xBD , 0x87 , 0xE3 , 0x95 , 0x73 , 0xCA , 0x10 , 0xF8 , 0xA9 , 0x3 , 0x85 , 0x53 , 0xA9 , 0x0 , 0x85 , 0x68 , 0x85 , 0x13 , 0x85 , 0x18 , 0xA2 , 0x1 , 0x8E , 0xFD , 0x1 , 0x8E , 0xFC , 0x1 , 0xA2 , 0x19 , 0x86 , 0x16 , 0x38 , 0x20 , 0x9C , 0xFF , 0x86 , 0x2B , 0x84 , 0x2C , 0x38 , 0x20 , 0x99 , 0xFF , 0x86 , 0x37 , 0x84 , 0x38 , 0x86 , 0x33 , 0x84 , 0x34 , 0xA0 , 0x0 , 0x98 , 0x91 , 0x2B , 0xE6 , 0x2B , 0xD0 , 0x2 , 0xE6 , 0x2C , 0x60 , 0xA5 , 0x2B , 0xA4 , 0x2C , 0x20 , 0x8 , 0xC4 , 0xA9 , 0x36 , 0xA0 , 0xE4 , 0x20 , 0x1E , 0xCB , 0xA5 , 0x37 , 0x38 , 0xE5 , 0x2B , 0xAA , 0xA5 , 0x38 , 0xE5 , 0x2C , 0x20 , 0xCD , 0xDD , 0xA9 , 0x29 , 0xA0 , 0xE4 , 0x20 , 0x1E , 0xCB , 0x4C , 0x44 , 0xC6 , 0x20 , 0x42 , 0x59 , 0x54 , 0x45 , 0x53 , 0x20 , 0x46 , 0x52 , 0x45 , 0x45 , 0xD , 0x0 , 0x93 , 0x2A , 0x2A , 0x2A , 0x2A , 0x20 , 0x43 , 0x42 , 0x4D , 0x20 , 0x42 , 0x41 , 0x53 , 0x49 , 0x43 , 0x20 , 0x56 , 0x32 , 0x20 , 0x2A , 0x2A , 0x2A , 0x2A , 0xD , 0x0 , 0x3A , 0xC4 , 0x83 , 0xC4 , 0x7C , 0xC5 , 0x1A , 0xC7 , 0xE4 , 0xC7 , 0x86 , 0xCE , 0xA2 , 0xB , 0xBD , 0x4F , 0xE4 , 0x9D , 0x0 , 0x3 , 0xCA , 0x10 , 0xF7 , 0x60 , 0x20 , 0xCC , 0xFF , 0xA9 , 0x0 , 0x85 , 0x13 , 0x20 , 0x7A , 0xC6 , 0x58 , 0x4C , 0x74 , 0xC4 , 0xFE , 0x20 , 0x33 , 0xC5 , 0x4C , 0x77 , 0xC6 , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAD , 0x2C , 0x91 , 0x29 , 0xDF , 0x8D , 0x2C , 0x91 , 0x60 , 0xAD , 0x2C , 0x91 , 0x9 , 0x20 , 0x8D , 0x2C , 0x91 , 0x60 , 0xAD , 0x1F , 0x91 , 0xCD , 0x1F , 0x91 , 0xD0 , 0xF8 , 0x4A , 0x60 , 0xA6 , 0xB9 , 0x4C , 0x47 , 0xF6 , 0x8A , 0xD0 , 0x8 , 0xA5 , 0xC3 , 0x85 , 0xAE , 0xA5 , 0xC4 , 0x85 , 0xAF , 0x4C , 0x6A , 0xF6 , 0xAA , 0x38 , 0x2E , 0x20 , 0x91 , 0xAD , 0x21 , 0x91 , 0x6E , 0x20 , 0x91 , 0x29 , 0x40 , 0xF0 , 0x3 , 0x86 , 0x91 , 0x60 , 0x8A , 0x29 , 0xFD , 0x85 , 0x91 , 0x60 , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xA2 , 0x10 , 0xA0 , 0x91 , 0x60 , 0xA2 , 0x16 , 0xA0 , 0x17 , 0x60 , 0xB0 , 0x7 , 0x86 , 0xD6 , 0x84 , 0xD3 , 0x20 , 0x87 , 0xE5 , 0xA6 , 0xD6 , 0xA4 , 0xD3 , 0x60 , 0x20 , 0xBB , 0xE5 , 0xAD , 0x88 , 0x2 , 0x29 , 0xFD , 0xA , 0xA , 0x9 , 0x80 , 0x8D , 0x5 , 0x90 , 0xAD , 0x88 , 0x2 , 0x29 , 0x2 , 0xF0 , 0x8 , 0xA9 , 0x80 , 0xD , 0x2 , 0x90 , 0x8D , 0x2 , 0x90 , 0xA9 , 0x0 , 0x8D , 0x91 , 0x2 , 0x85 , 0xCF , 0xA9 , 0xDC , 0x8D , 0x8F , 0x2 , 0xA9 , 0xEB , 0x8D , 0x90 , 0x2 , 0xA9 , 0xA , 0x8D , 0x89 , 0x2 , 0x8D , 0x8C , 0x2 , 0xA9 , 0x6 , 0x8D , 0x86 , 0x2 , 0xA9 , 0x4 , 0x8D , 0x8B , 0x2 , 0xA9 , 0xC , 0x85 , 0xCD , 0x85 , 0xCC , 0xAD , 0x88 , 0x2 , 0x9 , 0x80 , 0xA8 , 0xA9 , 0x0 , 0xAA , 0x94 , 0xD9 , 0x18 , 0x69 , 0x16 , 0x90 , 0x1 , 0xC8 , 0xE8 , 0xE0 , 0x18 , 0xD0 , 0xF3 , 0xA9 , 0xFF , 0x95 , 0xD9 , 0xA2 , 0x16 , 0x20 , 0x8D , 0xEA , 0xCA , 0x10 , 0xFA , 0xA0 , 0x0 , 0x84 , 0xD3 , 0x84 , 0xD6 , 0xA6 , 0xD6 , 0xA5 , 0xD3 , 0xB4 , 0xD9 , 0x30 , 0x8 , 0x18 , 0x69 , 0x16 , 0x85 , 0xD3 , 0xCA , 0x10 , 0xF4 , 0xB5 , 0xD9 , 0x29 , 0x3 , 0xD , 0x88 , 0x2 , 0x85 , 0xD2 , 0xBD , 0xFD , 0xED , 0x85 , 0xD1 , 0xA9 , 0x15 , 0xE8 , 0xB4 , 0xD9 , 0x30 , 0x6 , 0x18 , 0x69 , 0x16 , 0xE8 , 0x10 , 0xF6 , 0x85 , 0xD5 , 0x60 , 0x20 , 0xBB , 0xE5 , 0x4C , 0x81 , 0xE5 , 0xA9 , 0x3 , 0x85 , 0x9A , 0xA9 , 0x0 , 0x85 , 0x99 , 0xA2 , 0x10 , 0xBD , 0xE3 , 0xED , 0x9D , 0xFF , 0x8F , 0xCA , 0xD0 , 0xF7 , 0x60 , 0xAC , 0x77 , 0x2 , 0xA2 , 0x0 , 0xBD , 0x78 , 0x2 , 0x9D , 0x77 , 0x2 , 0xE8 , 0xE4 , 0xC6 , 0xD0 , 0xF5 , 0xC6 , 0xC6 , 0x98 , 0x58 , 0x18 , 0x60 , 0x20 , 0x42 , 0xE7 , 0xA5 , 0xC6 , 0x85 , 0xCC , 0x8D , 0x92 , 0x2 , 0xF0 , 0xF7 , 0x78 , 0xA5 , 0xCF , 0xF0 , 0xC , 0xA5 , 0xCE , 0xAE , 0x87 , 0x2 , 0xA0 , 0x0 , 0x84 , 0xCF , 0x20 , 0xA1 , 0xEA , 0x20 , 0xCF , 0xE5 , 0xC9 , 0x83 , 0xD0 , 0x10 , 0xA2 , 0x9 , 0x78 , 0x86 , 0xC6 , 0xBD , 0xF3 , 0xED , 0x9D , 0x76 , 0x2 , 0xCA , 0xD0 , 0xF7 , 0xF0 , 0xCF , 0xC9 , 0xD , 0xD0 , 0xC8 , 0xA4 , 0xD5 , 0x84 , 0xD0 , 0xB1 , 0xD1 , 0xC9 , 0x20 , 0xD0 , 0x3 , 0x88 , 0xD0 , 0xF7 , 0xC8 , 0x84 , 0xC8 , 0xA0 , 0x0 , 0x8C , 0x92 , 0x2 , 0x84 , 0xD3 , 0x84 , 0xD4 , 0xA5 , 0xC9 , 0x30 , 0x1D , 0xA6 , 0xD6 , 0x20 , 0x19 , 0xE7 , 0xE4 , 0xC9 , 0xD0 , 0x14 , 0xD0 , 0x12 , 0xA5 , 0xCA , 0x85 , 0xD3 , 0xC5 , 0xC8 , 0x90 , 0xA , 0xB0 , 0x42 , 0x98 , 0x48 , 0x8A , 0x48 , 0xA5 , 0xD0 , 0xF0 , 0x91 , 0xA4 , 0xD3 , 0xB1 , 0xD1 , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0x85 , 0xD7 , 0x29 , 0x3F , 0x6 , 0xD7 , 0x24 , 0xD7 , 0x10 , 0x2 , 0x9 , 0x80 , 0x90 , 0x4 , 0xA6 , 0xD4 , 0xD0 , 0x4 , 0x70 , 0x2 , 0x9 , 0x40 , 0xE6 , 0xD3 , 0x20 , 0xB8 , 0xE6 , 0xC4 , 0xC8 , 0xD0 , 0x17 , 0xA9 , 0x0 , 0x85 , 0xD0 , 0xA9 , 0xD , 0xA6 , 0x99 , 0xE0 , 0x3 , 0xF0 , 0x6 , 0xA6 , 0x9A , 0xE0 , 0x3 , 0xF0 , 0x3 , 0x20 , 0x42 , 0xE7 , 0xA9 , 0xD , 0x85 , 0xD7 , 0x68 , 0xAA , 0x68 , 0xA8 , 0xA5 , 0xD7 , 0xC9 , 0xDE , 0xD0 , 0x2 , 0xA9 , 0xFF , 0x18 , 0x60 , 0xC9 , 0x22 , 0xD0 , 0x8 , 0xA5 , 0xD4 , 0x49 , 0x1 , 0x85 , 0xD4 , 0xA9 , 0x22 , 0x60 , 0x9 , 0x40 , 0xA6 , 0xC7 , 0xF0 , 0x2 , 0x9 , 0x80 , 0xA6 , 0xD8 , 0xF0 , 0x2 , 0xC6 , 0xD8 , 0xAE , 0x86 , 0x2 , 0x20 , 0xA1 , 0xEA , 0x20 , 0xEA , 0xE6 , 0x68 , 0xA8 , 0xA5 , 0xD8 , 0xF0 , 0x2 , 0x46 , 0xD4 , 0x68 , 0xAA , 0x68 , 0x18 , 0x58 , 0x60 , 0x20 , 0xFA , 0xE8 , 0xE6 , 0xD3 , 0xA5 , 0xD5 , 0xC5 , 0xD3 , 0xB0 , 0x37 , 0xC9 , 0x57 , 0xF0 , 0x2A , 0xAD , 0x92 , 0x2 , 0xF0 , 0x3 , 0x4C , 0xF0 , 0xE9 , 0xA6 , 0xD6 , 0xE0 , 0x17 , 0x90 , 0x7 , 0x20 , 0x75 , 0xE9 , 0xC6 , 0xD6 , 0xA6 , 0xD6 , 0x16 , 0xD9 , 0x56 , 0xD9 , 0x4C , 0x5B , 0xED , 0x69 , 0x16 , 0x85 , 0xD5 , 0xB5 , 0xD9 , 0x30 , 0x3 , 0xCA , 0xD0 , 0xF9 , 0x4C , 0x7E , 0xEA , 0xC6 , 0xD6 , 0x20 , 0xC3 , 0xE8 , 0xA9 , 0x0 , 0x85 , 0xD3 , 0x60 , 0xA6 , 0xD6 , 0xD0 , 0x6 , 0x86 , 0xD3 , 0x68 , 0x68 , 0xD0 , 0xA5 , 0xCA , 0x86 , 0xD6 , 0x20 , 0x87 , 0xE5 , 0xA4 , 0xD5 , 0x84 , 0xD3 , 0x60 , 0x48 , 0x85 , 0xD7 , 0x8A , 0x48 , 0x98 , 0x48 , 0xA9 , 0x0 , 0x85 , 0xD0 , 0xA4 , 0xD3 , 0xA5 , 0xD7 , 0x10 , 0x3 , 0x4C , 0x0 , 0xE8 , 0xC9 , 0xD , 0xD0 , 0x3 , 0x4C , 0xD8 , 0xE8 , 0xC9 , 0x20 , 0x90 , 0x10 , 0xC9 , 0x60 , 0x90 , 0x4 , 0x29 , 0xDF , 0xD0 , 0x2 , 0x29 , 0x3F , 0x20 , 0xB8 , 0xE6 , 0x4C , 0xC7 , 0xE6 , 0xA6 , 0xD8 , 0xF0 , 0x3 , 0x4C , 0xCB , 0xE6 , 0xC9 , 0x14 , 0xD0 , 0x2E , 0x98 , 0xD0 , 0x6 , 0x20 , 0x2D , 0xE7 , 0x4C , 0x9F , 0xE7 , 0x20 , 0xE8 , 0xE8 , 0x88 , 0x84 , 0xD3 , 0x20 , 0xB2 , 0xEA , 0xC8 , 0xB1 , 0xD1 , 0x88 , 0x91 , 0xD1 , 0xC8 , 0xB1 , 0xF3 , 0x88 , 0x91 , 0xF3 , 0xC8 , 0xC4 , 0xD5 , 0xD0 , 0xEF , 0xA9 , 0x20 , 0x91 , 0xD1 , 0xAD , 0x86 , 0x2 , 0x91 , 0xF3 , 0x10 , 0x4D , 0xA6 , 0xD4 , 0xF0 , 0x3 , 0x4C , 0xCB , 0xE6 , 0xC9 , 0x12 , 0xD0 , 0x2 , 0x85 , 0xC7 , 0xC9 , 0x13 , 0xD0 , 0x3 , 0x20 , 0x81 , 0xE5 , 0xC9 , 0x1D , 0xD0 , 0x17 , 0xC8 , 0x20 , 0xFA , 0xE8 , 0x84 , 0xD3 , 0x88 , 0xC4 , 0xD5 , 0x90 , 0x9 , 0xC6 , 0xD6 , 0x20 , 0xC3 , 0xE8 , 0xA0 , 0x0 , 0x84 , 0xD3 , 0x4C , 0xDC , 0xE6 , 0xC9 , 0x11 , 0xD0 , 0x1D , 0x18 , 0x98 , 0x69 , 0x16 , 0xA8 , 0xE6 , 0xD6 , 0xC5 , 0xD5 , 0x90 , 0xEC , 0xF0 , 0xEA , 0xC6 , 0xD6 , 0xE9 , 0x16 , 0x90 , 0x4 , 0x85 , 0xD3 , 0xD0 , 0xF8 , 0x20 , 0xC3 , 0xE8 , 0x4C , 0xDC , 0xE6 , 0x20 , 0x12 , 0xE9 , 0x4C , 0x21 , 0xED , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0x29 , 0x7F , 0xC9 , 0x7F , 0xD0 , 0x2 , 0xA9 , 0x5E , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xC9 , 0x20 , 0x90 , 0x3 , 0x4C , 0xC5 , 0xE6 , 0xC9 , 0xD , 0xD0 , 0x3 , 0x4C , 0xD8 , 0xE8 , 0xA6 , 0xD4 , 0xD0 , 0x3F , 0xC9 , 0x14 , 0xD0 , 0x37 , 0xA4 , 0xD5 , 0xB1 , 0xD1 , 0xC9 , 0x20 , 0xD0 , 0x4 , 0xC4 , 0xD3 , 0xD0 , 0x7 , 0xC0 , 0x57 , 0xF0 , 0x24 , 0x20 , 0xEE , 0xE9 , 0xA4 , 0xD5 , 0x20 , 0xB2 , 0xEA , 0x88 , 0xB1 , 0xD1 , 0xC8 , 0x91 , 0xD1 , 0x88 , 0xB1 , 0xF3 , 0xC8 , 0x91 , 0xF3 , 0x88 , 0xC4 , 0xD3 , 0xD0 , 0xEF , 0xA9 , 0x20 , 0x91 , 0xD1 , 0xAD , 0x86 , 0x2 , 0x91 , 0xF3 , 0xE6 , 0xD8 , 0x4C , 0xDC , 0xE6 , 0xA6 , 0xD8 , 0xF0 , 0x5 , 0x9 , 0x40 , 0x4C , 0xCB , 0xE6 , 0xC9 , 0x11 , 0xD0 , 0x16 , 0xA6 , 0xD6 , 0xF0 , 0x37 , 0xC6 , 0xD6 , 0xA5 , 0xD3 , 0x38 , 0xE9 , 0x16 , 0x90 , 0x4 , 0x85 , 0xD3 , 0x10 , 0x2A , 0x20 , 0x87 , 0xE5 , 0xD0 , 0x25 , 0xC9 , 0x12 , 0xD0 , 0x4 , 0xA9 , 0x0 , 0x85 , 0xC7 , 0xC9 , 0x1D , 0xD0 , 0x12 , 0x98 , 0xF0 , 0x9 , 0x20 , 0xE8 , 0xE8 , 0x88 , 0x84 , 0xD3 , 0x4C , 0xDC , 0xE6 , 0x20 , 0x2D , 0xE7 , 0x4C , 0xDC , 0xE6 , 0xC9 , 0x13 , 0xD0 , 0x6 , 0x20 , 0x5F , 0xE5 , 0x4C , 0xDC , 0xE6 , 0x9 , 0x80 , 0x20 , 0x12 , 0xE9 , 0x4C , 0x30 , 0xED , 0x46 , 0xC9 , 0xA6 , 0xD6 , 0xE8 , 0xE0 , 0x17 , 0xD0 , 0x3 , 0x20 , 0x75 , 0xE9 , 0xB5 , 0xD9 , 0x10 , 0xF4 , 0x86 , 0xD6 , 0x4C , 0x87 , 0xE5 , 0xA2 , 0x0 , 0x86 , 0xD8 , 0x86 , 0xC7 , 0x86 , 0xD4 , 0x86 , 0xD3 , 0x20 , 0xC3 , 0xE8 , 0x4C , 0xDC , 0xE6 , 0xA2 , 0x4 , 0xA9 , 0x0 , 0xC5 , 0xD3 , 0xF0 , 0x7 , 0x18 , 0x69 , 0x16 , 0xCA , 0xD0 , 0xF6 , 0x60 , 0xC6 , 0xD6 , 0x60 , 0xA2 , 0x4 , 0xA9 , 0x15 , 0xC5 , 0xD3 , 0xF0 , 0x7 , 0x18 , 0x69 , 0x16 , 0xCA , 0xD0 , 0xF6 , 0x60 , 0xA6 , 0xD6 , 0xE0 , 0x17 , 0xF0 , 0x2 , 0xE6 , 0xD6 , 0x60 , 0xA2 , 0x7 , 0xDD , 0x21 , 0xE9 , 0xF0 , 0x4 , 0xCA , 0x10 , 0xF8 , 0x60 , 0x8E , 0x86 , 0x2 , 0x60 , 0x90 , 0x5 , 0x1C , 0x9F , 0x9C , 0x1E , 0x1F , 0x9E , 0xEF , 0xA1 , 0xDF , 0xA6 , 0xE1 , 0xB1 , 0xE2 , 0xB2 , 0xE3 , 0xB3 , 0xE4 , 0xB4 , 0xE5 , 0xB5 , 0xE6 , 0xB6 , 0xE7 , 0xB7 , 0xE8 , 0xB8 , 0xE9 , 0xB9 , 0xFA , 0xBA , 0xFB , 0xBB , 0xFC , 0xBC , 0xEC , 0xBD , 0xFE , 0xBE , 0x84 , 0xBF , 0xF7 , 0xC0 , 0xF8 , 0xDB , 0xF9 , 0xDD , 0xEA , 0xDE , 0x5E , 0xE0 , 0x5B , 0xE1 , 0x5D , 0xE2 , 0x40 , 0xB0 , 0x61 , 0xB1 , 0x78 , 0xDB , 0x79 , 0xDD , 0x66 , 0xB6 , 0x77 , 0xC0 , 0x70 , 0xF0 , 0x71 , 0xF1 , 0x72 , 0xF2 , 0x73 , 0xF3 , 0x74 , 0xF4 , 0x75 , 0xF5 , 0x76 , 0xF6 , 0x7D , 0xFD , 0xA5 , 0xAC , 0x48 , 0xA5 , 0xAD , 0x48 , 0xA5 , 0xAE , 0x48 , 0xA5 , 0xAF , 0x48 , 0xA2 , 0xFF , 0xC6 , 0xD6 , 0xC6 , 0xC9 , 0xC6 , 0xF2 , 0xE8 , 0x20 , 0x7E , 0xEA , 0xE0 , 0x16 , 0xB0 , 0xC , 0xBD , 0xFE , 0xED , 0x85 , 0xAC , 0xB5 , 0xDA , 0x20 , 0x56 , 0xEA , 0x30 , 0xEC , 0x20 , 0x8D , 0xEA , 0xA2 , 0x0 , 0xB5 , 0xD9 , 0x29 , 0x7F , 0xB4 , 0xDA , 0x10 , 0x2 , 0x9 , 0x80 , 0x95 , 0xD9 , 0xE8 , 0xE0 , 0x16 , 0xD0 , 0xEF , 0xA5 , 0xEF , 0x9 , 0x80 , 0x85 , 0xEF , 0xA5 , 0xD9 , 0x10 , 0xC4 , 0xE6 , 0xD6 , 0xE6 , 0xF2 , 0xA9 , 0xFB , 0x8D , 0x20 , 0x91 , 0xAD , 0x21 , 0x91 , 0xC9 , 0xFE , 0x8 , 0xA9 , 0xF7 , 0x8D , 0x20 , 0x91 , 0x28 , 0xD0 , 0xB , 0xA0 , 0x0 , 0xEA , 0xCA , 0xD0 , 0xFC , 0x88 , 0xD0 , 0xF9 , 0x84 , 0xC6 , 0xA6 , 0xD6 , 0x68 , 0x85 , 0xAF , 0x68 , 0x85 , 0xAE , 0x68 , 0x85 , 0xAD , 0x68 , 0x85 , 0xAC , 0x60 , 0xA6 , 0xD6 , 0xE8 , 0xB5 , 0xD9 , 0x10 , 0xFB , 0x86 , 0xF2 , 0xE0 , 0x16 , 0xF0 , 0xD , 0x90 , 0xB , 0x20 , 0x75 , 0xE9 , 0xA6 , 0xF2 , 0xCA , 0xC6 , 0xD6 , 0x4C , 0xE , 0xE7 , 0xA5 , 0xAC , 0x48 , 0xA5 , 0xAD , 0x48 , 0xA5 , 0xAE , 0x48 , 0xA5 , 0xAF , 0x48 , 0xA2 , 0x17 , 0xCA , 0x20 , 0x7E , 0xEA , 0xE4 , 0xF2 , 0x90 , 0xE , 0xF0 , 0xC , 0xBD , 0xFC , 0xED , 0x85 , 0xAC , 0xB5 , 0xD8 , 0x20 , 0x56 , 0xEA , 0x30 , 0xEA , 0x20 , 0x8D , 0xEA , 0xA2 , 0x15 , 0xE4 , 0xF2 , 0x90 , 0xF , 0xB5 , 0xDA , 0x29 , 0x7F , 0xB4 , 0xD9 , 0x10 , 0x2 , 0x9 , 0x80 , 0x95 , 0xDA , 0xCA , 0xD0 , 0xED , 0xA6 , 0xF2 , 0x20 , 0xE , 0xE7 , 0x68 , 0x85 , 0xAF , 0x68 , 0x85 , 0xAE , 0x68 , 0x85 , 0xAD , 0x68 , 0x85 , 0xAC , 0x60 , 0x29 , 0x3 , 0xD , 0x88 , 0x2 , 0x85 , 0xAD , 0x20 , 0x6E , 0xEA , 0xA0 , 0x15 , 0xB1 , 0xAC , 0x91 , 0xD1 , 0xB1 , 0xAE , 0x91 , 0xF3 , 0x88 , 0x10 , 0xF5 , 0x60 , 0x20 , 0xB2 , 0xEA , 0xA5 , 0xAC , 0x85 , 0xAE , 0xA5 , 0xAD , 0x29 , 0x3 , 0x9 , 0x94 , 0x85 , 0xAF , 0x60 , 0xBD , 0xFD , 0xED , 0x85 , 0xD1 , 0xB5 , 0xD9 , 0x29 , 0x3 , 0xD , 0x88 , 0x2 , 0x85 , 0xD2 , 0x60 , 0xA0 , 0x15 , 0x20 , 0x7E , 0xEA , 0x20 , 0xB2 , 0xEA , 0xA9 , 0x20 , 0x91 , 0xD1 , 0xA9 , 0x1 , 0x91 , 0xF3 , 0x88 , 0x10 , 0xF5 , 0x60 , 0xA8 , 0xA9 , 0x2 , 0x85 , 0xCD , 0x20 , 0xB2 , 0xEA , 0x98 , 0xA4 , 0xD3 , 0x91 , 0xD1 , 0x8A , 0x91 , 0xF3 , 0x60 , 0xA5 , 0xD1 , 0x85 , 0xF3 , 0xA5 , 0xD2 , 0x29 , 0x3 , 0x9 , 0x94 , 0x85 , 0xF4 , 0x60 , 0x20 , 0xEA , 0xFF , 0xA5 , 0xCC , 0xD0 , 0x29 , 0xC6 , 0xCD , 0xD0 , 0x25 , 0xA9 , 0x14 , 0x85 , 0xCD , 0xA4 , 0xD3 , 0x46 , 0xCF , 0xAE , 0x87 , 0x2 , 0xB1 , 0xD1 , 0xB0 , 0x11 , 0xE6 , 0xCF , 0x85 , 0xCE , 0x20 , 0xB2 , 0xEA , 0xB1 , 0xF3 , 0x8D , 0x87 , 0x2 , 0xAE , 0x86 , 0x2 , 0xA5 , 0xCE , 0x49 , 0x80 , 0x20 , 0xAA , 0xEA , 0xAD , 0x1F , 0x91 , 0x29 , 0x40 , 0xF0 , 0xB , 0xA0 , 0x0 , 0x84 , 0xC0 , 0xAD , 0x1C , 0x91 , 0x9 , 0x2 , 0xD0 , 0x9 , 0xA5 , 0xC0 , 0xD0 , 0xD , 0xAD , 0x1C , 0x91 , 0x29 , 0xFD , 0x2C , 0x1E , 0x91 , 0x70 , 0x3 , 0x8D , 0x1C , 0x91 , 0x20 , 0x1E , 0xEB , 0x2C , 0x24 , 0x91 , 0x68 , 0xA8 , 0x68 , 0xAA , 0x68 , 0x40 , 0xA9 , 0x0 , 0x8D , 0x8D , 0x2 , 0xA0 , 0x40 , 0x84 , 0xCB , 0x8D , 0x20 , 0x91 , 0xAE , 0x21 , 0x91 , 0xE0 , 0xFF , 0xF0 , 0x5E , 0xA9 , 0xFE , 0x8D , 0x20 , 0x91 , 0xA0 , 0x0 , 0xA9 , 0x5E , 0x85 , 0xF5 , 0xA9 , 0xEC , 0x85 , 0xF6 , 0xA2 , 0x8 , 0xAD , 0x21 , 0x91 , 0xCD , 0x21 , 0x91 , 0xD0 , 0xF6 , 0x4A , 0xB0 , 0x16 , 0x48 , 0xB1 , 0xF5 , 0xC9 , 0x5 , 0xB0 , 0xC , 0xC9 , 0x3 , 0xF0 , 0x8 , 0xD , 0x8D , 0x2 , 0x8D , 0x8D , 0x2 , 0x10 , 0x2 , 0x84 , 0xCB , 0x68 , 0xC8 , 0xC0 , 0x41 , 0xB0 , 0x9 , 0xCA , 0xD0 , 0xDF , 0x38 , 0x2E , 0x20 , 0x91 , 0xD0 , 0xCF , 0x6C , 0x8F , 0x2 , 0xA4 , 0xCB , 0xB1 , 0xF5 , 0xAA , 0xC4 , 0xC5 , 0xF0 , 0x7 , 0xA0 , 0x10 , 0x8C , 0x8C , 0x2 , 0xD0 , 0x36 , 0x29 , 0x7F , 0x2C , 0x8A , 0x2 , 0x30 , 0x16 , 0x70 , 0x49 , 0xC9 , 0x7F , 0xF0 , 0x29 , 0xC9 , 0x14 , 0xF0 , 0xC , 0xC9 , 0x20 , 0xF0 , 0x8 , 0xC9 , 0x1D , 0xF0 , 0x4 , 0xC9 , 0x11 , 0xD0 , 0x35 , 0xAC , 0x8C , 0x2 , 0xF0 , 0x5 , 0xCE , 0x8C , 0x2 , 0xD0 , 0x2B , 0xCE , 0x8B , 0x2 , 0xD0 , 0x26 , 0xA0 , 0x4 , 0x8C , 0x8B , 0x2 , 0xA4 , 0xC6 , 0x88 , 0x10 , 0x1C , 0xA4 , 0xCB , 0x84 , 0xC5 , 0xAC , 0x8D , 0x2 , 0x8C , 0x8E , 0x2 , 0xE0 , 0xFF , 0xF0 , 0xE , 0x8A , 0xA6 , 0xC6 , 0xEC , 0x89 , 0x2 , 0xB0 , 0x6 , 0x9D , 0x77 , 0x2 , 0xE8 , 0x86 , 0xC6 , 0xA9 , 0xF7 , 0x8D , 0x20 , 0x91 , 0x60 , 0xAD , 0x8D , 0x2 , 0xC9 , 0x3 , 0xD0 , 0x2C , 0xCD , 0x8E , 0x2 , 0xF0 , 0xEE , 0xAD , 0x91 , 0x2 , 0x30 , 0x56 , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xAD , 0x5 , 0x90 , 0x49 , 0x2 , 0x8D , 0x5 , 0x90 , 0xEA , 0xEA , 0xEA , 0xEA , 0x4C , 0x43 , 0xEC , 0xA , 0xC9 , 0x8 , 0x90 , 0x4 , 0xA9 , 0x6 , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xEA , 0xAA , 0xBD , 0x46 , 0xEC , 0x85 , 0xF5 , 0xBD , 0x47 , 0xEC , 0x85 , 0xF6 , 0x4C , 0x74 , 0xEB , 0x5E , 0xEC , 0x9F , 0xEC , 0xE0 , 0xEC , 0xA3 , 0xED , 0x5E , 0xEC , 0x9F , 0xEC , 0x69 , 0xED , 0xA3 , 0xED , 0x21 , 0xED , 0x69 , 0xED , 0x69 , 0xED , 0xA3 , 0xED , 0x31 , 0x33 , 0x35 , 0x37 , 0x39 , 0x2D , 0x3A , 0x14 , 0x5F , 0x57 , 0x52 , 0x59 , 0x49 , 0x50 , 0x40 , 0xD , 0x4 , 0x41 , 0x44 , 0x47 , 0x4A , 0x4C , 0x5B , 0x1D , 0x3 , 0x1 , 0x58 , 0x56 , 0x4E , 0x2C , 0x2F , 0x11 , 0x20 , 0x5A , 0x43 , 0x42 , 0x4D , 0x2E , 0x1 , 0x85 , 0x2 , 0x53 , 0x46 , 0x48 , 0x4B , 0x5C , 0x3B , 0x86 , 0x51 , 0x45 , 0x54 , 0x55 , 0x4F , 0x5D , 0x5E , 0x87 , 0x32 , 0x34 , 0x36 , 0x38 , 0x30 , 0x3D , 0x13 , 0x88 , 0xFF , 0x21 , 0x23 , 0x25 , 0x27 , 0x29 , 0xC0 , 0x2A , 0x94 , 0x5F , 0xD7 , 0xD2 , 0xD9 , 0xC9 , 0xD0 , 0xBA , 0x8D , 0x4 , 0xC1 , 0xC4 , 0xC7 , 0xCA , 0xCC , 0xDB , 0x9D , 0x83 , 0x1 , 0xD8 , 0xD6 , 0xCE , 0x3C , 0x3F , 0x91 , 0xA0 , 0xDA , 0xC3 , 0xC2 , 0xCD , 0x3E , 0x1 , 0x89 , 0x2 , 0xD3 , 0xC6 , 0xC8 , 0xCB , 0xDC , 0x2B , 0x8A , 0xD1 , 0xC5 , 0xD4 , 0xD5 , 0xCF , 0xDD , 0xDE , 0x8B , 0x22 , 0x24 , 0x26 , 0x28 , 0x30 , 0x3D , 0x93 , 0x8C , 0xFF , 0x21 , 0x23 , 0x25 , 0x27 , 0x29 , 0xDF , 0x2A , 0x94 , 0x5F , 0xB3 , 0xB2 , 0xB7 , 0xA2 , 0xAF , 0xA4 , 0x8D , 0x4 , 0xB0 , 0xAC , 0xA5 , 0xB5 , 0xB6 , 0xA8 , 0x9D , 0x83 , 0x1 , 0xBD , 0xBE , 0xAA , 0x3C , 0x3F , 0x91 , 0xA0 , 0xAD , 0xBC , 0xBF , 0xA7 , 0x3E , 0x1 , 0x89 , 0x2 , 0xAE , 0xBB , 0xB4 , 0xA1 , 0xA9 , 0x2B , 0x8A , 0xAB , 0xB1 , 0xA3 , 0xB8 , 0xB9 , 0xA6 , 0xDE , 0x8B , 0x22 , 0x24 , 0x26 , 0x28 , 0x30 , 0x3D , 0x93 , 0x8C , 0xFF , 0xC9 , 0xE , 0xD0 , 0xB , 0xA9 , 0x2 , 0xD , 0x5 , 0x90 , 0x8D , 0x5 , 0x90 , 0x4C , 0xDC , 0xE6 , 0xC9 , 0x8E , 0xD0 , 0xB , 0xA9 , 0xFD , 0x2D , 0x5 , 0x90 , 0x8D , 0x5 , 0x90 , 0x4C , 0xDC , 0xE6 , 0xC9 , 0x8 , 0xD0 , 0xA , 0xA9 , 0x80 , 0xD , 0x91 , 0x2 , 0x8D , 0x91 , 0x2 , 0x30 , 0xEF , 0xC9 , 0x9 , 0xD0 , 0xEB , 0xA9 , 0x7F , 0x2D , 0x91 , 0x2 , 0x8D , 0x91 , 0x2 , 0x10 , 0xE1 , 0xE8 , 0xB5 , 0xD9 , 0x9 , 0x80 , 0x95 , 0xD9 , 0xCA , 0xA5 , 0xD5 , 0x18 , 0x4C , 0x15 , 0xE7 , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0xAA , 0x4 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xE2 , 0x9D , 0x83 , 0x1 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0x91 , 0xA0 , 0xFF , 0xFF , 0xFF , 0xFF , 0xEE , 0x1 , 0x89 , 0x2 , 0xFF , 0xFF , 0xFF , 0xFF , 0xE1 , 0xFD , 0x8A , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xB0 , 0xE0 , 0x8B , 0xF2 , 0xF4 , 0xF6 , 0xFF , 0xF0 , 0xED , 0x93 , 0x8C , 0xFF , 0x90 , 0x1C , 0x9C , 0x1F , 0x12 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0x12 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0x5 , 0x9F , 0x1E , 0x9E , 0x92 , 0xFF , 0xFF , 0xFF , 0xFF , 0xC , 0x26 , 0x16 , 0x2E , 0x0 , 0xC0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x1B , 0x4C , 0x4F , 0x41 , 0x44 , 0xD , 0x52 , 0x55 , 0x4E , 0xD , 0x0 , 0x16 , 0x2C , 0x42 , 0x58 , 0x6E , 0x84 , 0x9A , 0xB0 , 0xC6 , 0xDC , 0xF2 , 0x8 , 0x1E , 0x34 , 0x4A , 0x60 , 0x76 , 0x8C , 0xA2 , 0xB8 , 0xCE , 0xE4 , 0x9 , 0x40 , 0x2C , 0x9 , 0x20 , 0x20 , 0x60 , 0xF1 , 0x48 , 0x24 , 0x94 , 0x10 , 0xA , 0x38 , 0x66 , 0xA3 , 0x20 , 0x49 , 0xEE , 0x46 , 0x94 , 0x46 , 0xA3 , 0x68 , 0x85 , 0x95 , 0x20 , 0xA0 , 0xE4 , 0xC9 , 0x3F , 0xD0 , 0x3 , 0x20 , 0x84 , 0xEF , 0xAD , 0x1F , 0x91 , 0x9 , 0x80 , 0x8D , 0x1F , 0x91 , 0x20 , 0x8D , 0xEF , 0x20 , 0xA0 , 0xE4 , 0x20 , 0x96 , 0xEF , 0x78 , 0x20 , 0xA0 , 0xE4 , 0x20 , 0xB2 , 0xE4 , 0x4A , 0xB0 , 0x61 , 0x20 , 0x84 , 0xEF , 0x24 , 0xA3 , 0x10 , 0xC , 0x20 , 0xB2 , 0xE4 , 0x4A , 0x90 , 0xFA , 0x20 , 0xB2 , 0xE4 , 0x4A , 0xB0 , 0xFA , 0x20 , 0xB2 , 0xE4 , 0x4A , 0x90 , 0xFA , 0x20 , 0x8D , 0xEF , 0xA9 , 0x8 , 0x85 , 0xA5 , 0xAD , 0x1F , 0x91 , 0xCD , 0x1F , 0x91 , 0xD0 , 0xF8 , 0x4A , 0x4A , 0x90 , 0x38 , 0x66 , 0x95 , 0xB0 , 0x5 , 0x20 , 0xA9 , 0xE4 , 0xD0 , 0x3 , 0x20 , 0xA0 , 0xE4 , 0x20 , 0x84 , 0xEF , 0xEA , 0xEA , 0xEA , 0xEA , 0xAD , 0x2C , 0x91 , 0x29 , 0xDF , 0x9 , 0x2 , 0x8D , 0x2C , 0x91 , 0xC6 , 0xA5 , 0xD0 , 0xD3 , 0xA9 , 0x4 , 0x8D , 0x29 , 0x91 , 0xAD , 0x2D , 0x91 , 0x29 , 0x20 , 0xD0 , 0xB , 0x20 , 0xB2 , 0xE4 , 0x4A , 0xB0 , 0xF3 , 0x58 , 0x60 , 0xA9 , 0x80 , 0x2C , 0xA9 , 0x3 , 0x20 , 0x6A , 0xFE , 0x58 , 0x18 , 0x90 , 0x49 , 0x85 , 0x95 , 0x20 , 0x40 , 0xEE , 0xAD , 0x1F , 0x91 , 0x29 , 0x7F , 0x8D , 0x1F , 0x91 , 0x60 , 0x85 , 0x95 , 0x20 , 0x40 , 0xEE , 0x78 , 0x20 , 0xA9 , 0xE4 , 0x20 , 0xC5 , 0xEE , 0x20 , 0x84 , 0xEF , 0x20 , 0xB2 , 0xE4 , 0xB0 , 0xFB , 0x58 , 0x60 , 0x24 , 0x94 , 0x30 , 0x5 , 0x38 , 0x66 , 0x94 , 0xD0 , 0x5 , 0x48 , 0x20 , 0x49 , 0xEE , 0x68 , 0x85 , 0x95 , 0x18 , 0x60 , 0x20 , 0x8D , 0xEF , 0xAD , 0x1F , 0x91 , 0x9 , 0x80 , 0x8D , 0x1F , 0x91 , 0xA9 , 0x5F , 0x2C , 0xA9 , 0x3F , 0x20 , 0x1C , 0xEE , 0x20 , 0xC5 , 0xEE , 0x8A , 0xA2 , 0xB , 0xCA , 0xD0 , 0xFD , 0xAA , 0x20 , 0x84 , 0xEF , 0x4C , 0xA0 , 0xE4 , 0x78 , 0xA9 , 0x0 , 0x85 , 0xA5 , 0x20 , 0x84 , 0xEF , 0x20 , 0xB2 , 0xE4 , 0x90 , 0xFB , 0x20 , 0xA0 , 0xE4 , 0xA9 , 0x1 , 0x8D , 0x29 , 0x91 , 0xAD , 0x2D , 0x91 , 0x29 , 0x20 , 0xD0 , 0x7 , 0x20 , 0xB2 , 0xE4 , 0xB0 , 0xF4 , 0x90 , 0x18 , 0xA5 , 0xA5 , 0xF0 , 0x5 , 0xA9 , 0x2 , 0x4C , 0xB9 , 0xEE , 0x20 , 0xA9 , 0xE4 , 0x20 , 0xC , 0xEF , 0xA9 , 0x40 , 0x20 , 0x6A , 0xFE , 0xE6 , 0xA5 , 0xD0 , 0xD5 , 0xA9 , 0x8 , 0x85 , 0xA5 , 0xAD , 0x1F , 0x91 , 0xCD , 0x1F , 0x91 , 0xD0 , 0xF8 , 0x4A , 0x90 , 0xF5 , 0x4A , 0x66 , 0xA4 , 0xAD , 0x1F , 0x91 , 0xCD , 0x1F , 0x91 , 0xD0 , 0xF8 , 0x4A , 0xB0 , 0xF5 , 0xC6 , 0xA5 , 0xD0 , 0xE3 , 0x20 , 0xA9 , 0xE4 , 0xA5 , 0x90 , 0xF0 , 0x3 , 0x20 , 0xC , 0xEF , 0xA5 , 0xA4 , 0x58 , 0x18 , 0x60 , 0xAD , 0x2C , 0x91 , 0x29 , 0xFD , 0x8D , 0x2C , 0x91 , 0x60 , 0xAD , 0x2C , 0x91 , 0x9 , 0x2 , 0x8D , 0x2C , 0x91 , 0x60 , 0xA9 , 0x4 , 0x8D , 0x29 , 0x91 , 0xAD , 0x2D , 0x91 , 0x29 , 0x20 , 0xF0 , 0xF9 , 0x60 , 0xA5 , 0xB4 , 0xF0 , 0x47 , 0x30 , 0x3F , 0x46 , 0xB6 , 0xA2 , 0x0 , 0x90 , 0x1 , 0xCA , 0x8A , 0x45 , 0xBD , 0x85 , 0xBD , 0xC6 , 0xB4 , 0xF0 , 0x6 , 0x8A , 0x29 , 0x20 , 0x85 , 0xB5 , 0x60 , 0xA9 , 0x20 , 0x2C , 0x94 , 0x2 , 0xF0 , 0x14 , 0x30 , 0x1C , 0x70 , 0x14 , 0xA5 , 0xBD , 0xD0 , 0x1 , 0xCA , 0xC6 , 0xB4 , 0xAD , 0x93 , 0x2 , 0x10 , 0xE3 , 0xC6 , 0xB4 , 0xD0 , 0xDF , 0xE6 , 0xB4 , 0xD0 , 0xF0 , 0xA5 , 0xBD , 0xF0 , 0xED , 0xD0 , 0xEA , 0x70 , 0xE9 , 0x50 , 0xE6 , 0xE6 , 0xB4 , 0xA2 , 0xFF , 0xD0 , 0xCB , 0xAD , 0x94 , 0x2 , 0x4A , 0x90 , 0x7 , 0x2C , 0x20 , 0x91 , 0x10 , 0x1D , 0x50 , 0x1E , 0xA9 , 0x0 , 0x85 , 0xBD , 0x85 , 0xB5 , 0xAE , 0x98 , 0x2 , 0x86 , 0xB4 , 0xAC , 0x9D , 0x2 , 0xCC , 0x9E , 0x2 , 0xF0 , 0x13 , 0xB1 , 0xF9 , 0x85 , 0xB6 , 0xEE , 0x9D , 0x2 , 0x60 , 0xA9 , 0x40 , 0x2C , 0xA9 , 0x10 , 0xD , 0x97 , 0x2 , 0x8D , 0x97 , 0x2 , 0xA9 , 0x40 , 0x8D , 0x1E , 0x91 , 0x60 , 0xA2 , 0x9 , 0xA9 , 0x20 , 0x2C , 0x93 , 0x2 , 0xF0 , 0x1 , 0xCA , 0x50 , 0x2 , 0xCA , 0xCA , 0x60 , 0xA6 , 0xA9 , 0xD0 , 0x2E , 0xC6 , 0xA8 , 0xF0 , 0x31 , 0x30 , 0xD , 0xA5 , 0xA7 , 0x45 , 0xAB , 0x85 , 0xAB , 0x46 , 0xA7 , 0x66 , 0xAA , 0x60 , 0xC6 , 0xA8 , 0xA5 , 0xA7 , 0xF0 , 0x62 , 0xAD , 0x93 , 0x2 , 0xA , 0xA9 , 0x1 , 0x65 , 0xA8 , 0xD0 , 0xEF , 0xA9 , 0x90 , 0x8D , 0x1E , 0x91 , 0x85 , 0xA9 , 0xA9 , 0x20 , 0x8D , 0x1E , 0x91 , 0x60 , 0xA5 , 0xA7 , 0xD0 , 0xEF , 0x85 , 0xA9 , 0x60 , 0xAC , 0x9B , 0x2 , 0xC8 , 0xCC , 0x9C , 0x2 , 0xF0 , 0x2A , 0x8C , 0x9B , 0x2 , 0x88 , 0xA5 , 0xAA , 0xAE , 0x98 , 0x2 , 0xE0 , 0x9 , 0xF0 , 0x4 , 0x4A , 0xE8 , 0xD0 , 0xF8 , 0x91 , 0xF7 , 0xA9 , 0x20 , 0x2C , 0x94 , 0x2 , 0xF0 , 0xB9 , 0x30 , 0xB6 , 0xA5 , 0xA7 , 0x45 , 0xAB , 0xF0 , 0x3 , 0x70 , 0xAE , 0x2C , 0x50 , 0xAB , 0xA9 , 0x1 , 0x2C , 0xA9 , 0x4 , 0x2C , 0xA9 , 0x80 , 0x2C , 0xA9 , 0x2 , 0xD , 0x97 , 0x2 , 0x8D , 0x97 , 0x2 , 0x4C , 0x5B , 0xF0 , 0xA5 , 0xAA , 0xD0 , 0xF1 , 0xF0 , 0xEC , 0x4C , 0x96 , 0xF7 , 0x85 , 0x9A , 0xAD , 0x94 , 0x2 , 0x4A , 0x90 , 0x27 , 0xA9 , 0x2 , 0x2C , 0x10 , 0x91 , 0x10 , 0x1D , 0xD0 , 0x1E , 0xAD , 0x1E , 0x91 , 0x29 , 0x30 , 0xD0 , 0xF9 , 0x2C , 0x10 , 0x91 , 0x70 , 0xFB , 0xAD , 0x10 , 0x91 , 0x9 , 0x2 , 0x8D , 0x10 , 0x91 , 0x2C , 0x10 , 0x91 , 0x70 , 0x5 , 0x30 , 0xF9 , 0x20 , 0x16 , 0xF0 , 0x18 , 0x60 , 0xAC , 0x9E , 0x2 , 0xC8 , 0xCC , 0x9D , 0x2 , 0xF0 , 0xF7 , 0x8C , 0x9E , 0x2 , 0x88 , 0x91 , 0xF9 , 0x2C , 0x1E , 0x91 , 0x50 , 0x1 , 0x60 , 0xAD , 0x99 , 0x2 , 0x8D , 0x14 , 0x91 , 0xAD , 0x9A , 0x2 , 0x8D , 0x15 , 0x91 , 0xA9 , 0xC0 , 0x8D , 0x1E , 0x91 , 0x4C , 0xEE , 0xEF , 0x85 , 0x99 , 0xAD , 0x94 , 0x2 , 0x4A , 0x90 , 0x28 , 0x29 , 0x8 , 0xF0 , 0x24 , 0xA9 , 0x2 , 0x2C , 0x10 , 0x91 , 0x10 , 0xBF , 0xF0 , 0x19 , 0x2C , 0x1E , 0x91 , 0x70 , 0xFB , 0xAD , 0x10 , 0x91 , 0x29 , 0xFD , 0x8D , 0x10 , 0x91 , 0xAD , 0x10 , 0x91 , 0x29 , 0x4 , 0xF0 , 0xF9 , 0xA9 , 0x90 , 0x8D , 0x1E , 0x91 , 0x18 , 0x60 , 0xAD , 0x1E , 0x91 , 0x29 , 0x30 , 0xF0 , 0xF2 , 0x18 , 0x60 , 0xAC , 0x9C , 0x2 , 0xCC , 0x9B , 0x2 , 0xF0 , 0x6 , 0xB1 , 0xF7 , 0xEE , 0x9C , 0x2 , 0x60 , 0xA9 , 0x0 , 0x60 , 0x48 , 0xAD , 0x1E , 0x91 , 0xF0 , 0xC , 0xAD , 0x1E , 0x91 , 0x29 , 0x60 , 0xD0 , 0xF9 , 0xA9 , 0x10 , 0x8D , 0x1E , 0x91 , 0x68 , 0x60 , 0xD , 0x49 , 0x2F , 0x4F , 0x20 , 0x45 , 0x52 , 0x52 , 0x4F , 0x52 , 0x20 , 0xA3 , 0xD , 0x53 , 0x45 , 0x41 , 0x52 , 0x43 , 0x48 , 0x49 , 0x4E , 0x47 , 0xA0 , 0x46 , 0x4F , 0x52 , 0xA0 , 0xD , 0x50 , 0x52 , 0x45 , 0x53 , 0x53 , 0x20 , 0x50 , 0x4C , 0x41 , 0x59 , 0x20 , 0x4F , 0x4E , 0x20 , 0x54 , 0x41 , 0x50 , 0xC5 , 0x50 , 0x52 , 0x45 , 0x53 , 0x53 , 0x20 , 0x52 , 0x45 , 0x43 , 0x4F , 0x52 , 0x44 , 0x20 , 0x26 , 0x20 , 0x50 , 0x4C , 0x41 , 0x59 , 0x20 , 0x4F , 0x4E , 0x20 , 0x54 , 0x41 , 0x50 , 0xC5 , 0xD , 0x4C , 0x4F , 0x41 , 0x44 , 0x49 , 0x4E , 0xC7 , 0xD , 0x53 , 0x41 , 0x56 , 0x49 , 0x4E , 0x47 , 0xA0 , 0xD , 0x56 , 0x45 , 0x52 , 0x49 , 0x46 , 0x59 , 0x49 , 0x4E , 0xC7 , 0xD , 0x46 , 0x4F , 0x55 , 0x4E , 0x44 , 0xA0 , 0xD , 0x4F , 0x4B , 0x8D , 0x24 , 0x9D , 0x10 , 0xD , 0xB9 , 0x74 , 0xF1 , 0x8 , 0x29 , 0x7F , 0x20 , 0xD2 , 0xFF , 0xC8 , 0x28 , 0x10 , 0xF3 , 0x18 , 0x60 , 0xA5 , 0x99 , 0xD0 , 0x8 , 0xA5 , 0xC6 , 0xF0 , 0x6D , 0x78 , 0x4C , 0xCF , 0xE5 , 0xC9 , 0x2 , 0xD0 , 0x18 , 0x84 , 0x97 , 0x20 , 0x4F , 0xF1 , 0xA4 , 0x97 , 0x18 , 0x60 , 0xA5 , 0x99 , 0xD0 , 0xB , 0xA5 , 0xD3 , 0x85 , 0xCA , 0xA5 , 0xD6 , 0x85 , 0xC9 , 0x4C , 0x4F , 0xE6 , 0xC9 , 0x3 , 0xD0 , 0x9 , 0x85 , 0xD0 , 0xA5 , 0xD5 , 0x85 , 0xC8 , 0x4C , 0x4F , 0xE6 , 0xB0 , 0x38 , 0xC9 , 0x2 , 0xF0 , 0x3F , 0x86 , 0x97 , 0x20 , 0x50 , 0xF2 , 0xB0 , 0x16 , 0x48 , 0x20 , 0x50 , 0xF2 , 0xB0 , 0xD , 0xD0 , 0x5 , 0xA9 , 0x40 , 0x20 , 0x6A , 0xFE , 0xC6 , 0xA6 , 0xA6 , 0x97 , 0x68 , 0x60 , 0xAA , 0x68 , 0x8A , 0xA6 , 0x97 , 0x60 , 0x20 , 0x8A , 0xF8 , 0xD0 , 0xB , 0x20 , 0xC0 , 0xF8 , 0xB0 , 0x11 , 0xA9 , 0x0 , 0x85 , 0xA6 , 0xF0 , 0xF0 , 0xB1 , 0xB2 , 0x18 , 0x60 , 0xA5 , 0x90 , 0xF0 , 0x4 , 0xA9 , 0xD , 0x18 , 0x60 , 0x4C , 0x19 , 0xEF , 0x20 , 0x5 , 0xF2 , 0xB0 , 0x5 , 0xC9 , 0x0 , 0xF0 , 0xF7 , 0x18 , 0x60 , 0x48 , 0xA5 , 0x9A , 0xC9 , 0x3 , 0xD0 , 0x4 , 0x68 , 0x4C , 0x42 , 0xE7 , 0x90 , 0x4 , 0x68 , 0x4C , 0xE4 , 0xEE , 0xC9 , 0x2 , 0xF0 , 0x2A , 0x68 , 0x85 , 0x9E , 0x48 , 0x8A , 0x48 , 0x98 , 0x48 , 0x20 , 0x8A , 0xF8 , 0xD0 , 0xE , 0x20 , 0xE3 , 0xF8 , 0xB0 , 0xE , 0xA9 , 0x2 , 0xA0 , 0x0 , 0x91 , 0xB2 , 0xC8 , 0x84 , 0xA6 , 0xA5 , 0x9E , 0x91 , 0xB2 , 0x18 , 0x68 , 0xA8 , 0x68 , 0xAA , 0x68 , 0x90 , 0x2 , 0xA9 , 0x0 , 0x60 , 0x68 , 0x86 , 0x97 , 0x84 , 0x9E , 0x20 , 0xED , 0xF0 , 0xA6 , 0x97 , 0xA4 , 0x9E , 0x18 , 0x60 , 0x20 , 0xCF , 0xF3 , 0xF0 , 0x3 , 0x4C , 0x84 , 0xF7 , 0x20 , 0xDF , 0xF3 , 0xA5 , 0xBA , 0xF0 , 0x16 , 0xC9 , 0x3 , 0xF0 , 0x12 , 0xB0 , 0x14 , 0xC9 , 0x2 , 0xD0 , 0x3 , 0x4C , 0x16 , 0xF1 , 0xA6 , 0xB9 , 0xE0 , 0x60 , 0xF0 , 0x3 , 0x4C , 0x8D , 0xF7 , 0x85 , 0x99 , 0x18 , 0x60 , 0xAA , 0x20 , 0x14 , 0xEE , 0xA5 , 0xB9 , 0x10 , 0x6 , 0x20 , 0xD3 , 0xEE , 0x4C , 0x1 , 0xF3 , 0x20 , 0xCE , 0xEE , 0x8A , 0x24 , 0x90 , 0x10 , 0xE6 , 0x4C , 0x8A , 0xF7 , 0x20 , 0xCF , 0xF3 , 0xF0 , 0x3 , 0x4C , 0x84 , 0xF7 , 0x20 , 0xDF , 0xF3 , 0xA5 , 0xBA , 0xD0 , 0x3 , 0x4C , 0x90 , 0xF7 , 0xC9 , 0x3 , 0xF0 , 0xF , 0xB0 , 0x11 , 0xC9 , 0x2 , 0xD0 , 0x3 , 0x4C , 0xBC , 0xF0 , 0xA6 , 0xB9 , 0xE0 , 0x60 , 0xF0 , 0xEA , 0x85 , 0x9A , 0x18 , 0x60 , 0xAA , 0x20 , 0x17 , 0xEE , 0xA5 , 0xB9 , 0x10 , 0x5 , 0x20 , 0xC5 , 0xEE , 0xD0 , 0x3 , 0x20 , 0xC0 , 0xEE , 0x8A , 0x24 , 0x90 , 0x10 , 0xE7 , 0x4C , 0x8A , 0xF7 , 0x20 , 0xD4 , 0xF3 , 0xF0 , 0x2 , 0x18 , 0x60 , 0x20 , 0xDF , 0xF3 , 0x8A , 0x48 , 0xA5 , 0xBA , 0xF0 , 0x57 , 0xC9 , 0x3 , 0xF0 , 0x53 , 0xB0 , 0x4E , 0xC9 , 0x2 , 0xD0 , 0x29 , 0x68 , 0x20 , 0xB2 , 0xF3 , 0xA9 , 0x7D , 0x8D , 0x1E , 0x91 , 0xA9 , 0x6 , 0x8D , 0x10 , 0x91 , 0xA9 , 0xEE , 0x8D , 0x1C , 0x91 , 0x20 , 0x75 , 0xFE , 0xA5 , 0xF8 , 0xF0 , 0x1 , 0xC8 , 0xA5 , 0xFA , 0xF0 , 0x1 , 0xC8 , 0xA9 , 0x0 , 0x85 , 0xF8 , 0x85 , 0xFA , 0x4C , 0x3C , 0xF5 , 0xA5 , 0xB9 , 0x29 , 0xF , 0xF0 , 0x1E , 0x20 , 0x4D , 0xF8 , 0xA9 , 0x0 , 0x20 , 0x90 , 0xF2 , 0x4C , 0xCF , 0xE4 , 0xB0 , 0x2E , 0xA5 , 0xB9 , 0xC9 , 0x62 , 0xD0 , 0xB , 0xA9 , 0x5 , 0x20 , 0xE7 , 0xF7 , 0x4C , 0xB1 , 0xF3 , 0x20 , 0xDA , 0xF6 , 0x68 , 0xAA , 0xC6 , 0x98 , 0xE4 , 0x98 , 0xF0 , 0x14 , 0xA4 , 0x98 , 0xB9 , 0x59 , 0x2 , 0x9D , 0x59 , 0x2 , 0xB9 , 0x63 , 0x2 , 0x9D , 0x63 , 0x2 , 0xB9 , 0x6D , 0x2 , 0x9D , 0x6D , 0x2 , 0x18 , 0x60 , 0xA9 , 0x0 , 0x85 , 0x90 , 0x8A , 0xA6 , 0x98 , 0xCA , 0x30 , 0x15 , 0xDD , 0x59 , 0x2 , 0xD0 , 0xF8 , 0x60 , 0xBD , 0x59 , 0x2 , 0x85 , 0xB8 , 0xBD , 0x63 , 0x2 , 0x85 , 0xBA , 0xBD , 0x6D , 0x2 , 0x85 , 0xB9 , 0x60 , 0xA9 , 0x0 , 0x85 , 0x98 , 0xA2 , 0x3 , 0xE4 , 0x9A , 0xB0 , 0x3 , 0x20 , 0x4 , 0xEF , 0xE4 , 0x99 , 0xB0 , 0x3 , 0x20 , 0xF6 , 0xEE , 0x86 , 0x9A , 0xA9 , 0x0 , 0x85 , 0x99 , 0x60 , 0xA6 , 0xB8 , 0xD0 , 0x3 , 0x4C , 0x8D , 0xF7 , 0x20 , 0xCF , 0xF3 , 0xD0 , 0x3 , 0x4C , 0x81 , 0xF7 , 0xA6 , 0x98 , 0xE0 , 0xA , 0x90 , 0x3 , 0x4C , 0x7E , 0xF7 , 0xE6 , 0x98 , 0xA5 , 0xB8 , 0x9D , 0x59 , 0x2 , 0xA5 , 0xB9 , 0x9 , 0x60 , 0x85 , 0xB9 , 0x9D , 0x6D , 0x2 , 0xA5 , 0xBA , 0x9D , 0x63 , 0x2 , 0xF0 , 0x5A , 0xC9 , 0x3 , 0xF0 , 0x56 , 0x90 , 0x5 , 0x20 , 0x95 , 0xF4 , 0x90 , 0x4F , 0xC9 , 0x2 , 0xD0 , 0x3 , 0x4C , 0xC7 , 0xF4 , 0x20 , 0x4D , 0xF8 , 0xB0 , 0x3 , 0x4C , 0x96 , 0xF7 , 0xA5 , 0xB9 , 0x29 , 0xF , 0xD0 , 0x1F , 0x20 , 0x94 , 0xF8 , 0xB0 , 0x36 , 0x20 , 0x47 , 0xF6 , 0xA5 , 0xB7 , 0xF0 , 0xA , 0x20 , 0x67 , 0xF8 , 0x90 , 0x18 , 0xF0 , 0x28 , 0x4C , 0x87 , 0xF7 , 0x20 , 0xAF , 0xF7 , 0xF0 , 0x20 , 0x90 , 0xC , 0xB0 , 0xF4 , 0x20 , 0xB7 , 0xF8 , 0xB0 , 0x17 , 0xA9 , 0x4 , 0x20 , 0xE7 , 0xF7 , 0xA9 , 0xBF , 0xA4 , 0xB9 , 0xC0 , 0x60 , 0xF0 , 0x7 , 0xA0 , 0x0 , 0xA9 , 0x2 , 0x91 , 0xB2 , 0x98 , 0x85 , 0xA6 , 0x18 , 0x60 , 0xA5 , 0xB9 , 0x30 , 0x2C , 0xA4 , 0xB7 , 0xF0 , 0x28 , 0xA5 , 0xBA , 0x20 , 0x17 , 0xEE , 0xA5 , 0xB9 , 0x9 , 0xF0 , 0x20 , 0xC0 , 0xEE , 0xA5 , 0x90 , 0x10 , 0x5 , 0x68 , 0x68 , 0x4C , 0x8A , 0xF7 , 0xA5 , 0xB7 , 0xF0 , 0xC , 0xA0 , 0x0 , 0xB1 , 0xBB , 0x20 , 0xE4 , 0xEE , 0xC8 , 0xC4 , 0xB7 , 0xD0 , 0xF6 , 0x20 , 0x4 , 0xEF , 0x18 , 0x60 , 0xA9 , 0x6 , 0x8D , 0x12 , 0x91 , 0x8D , 0x10 , 0x91 , 0xA9 , 0xEE , 0x8D , 0x1C , 0x91 , 0xA0 , 0x0 , 0x8C , 0x97 , 0x2 , 0xC4 , 0xB7 , 0xF0 , 0xA , 0xB1 , 0xBB , 0x99 , 0x93 , 0x2 , 0xC8 , 0xC0 , 0x4 , 0xD0 , 0xF2 , 0x20 , 0x27 , 0xF0 , 0x8E , 0x98 , 0x2 , 0xAD , 0x93 , 0x2 , 0x29 , 0xF , 0xD0 , 0x0 , 0xA , 0xAA , 0xBD , 0x5A , 0xFF , 0xA , 0xA8 , 0xBD , 0x5B , 0xFF , 0x2A , 0x48 , 0x98 , 0x69 , 0xC8 , 0x8D , 0x99 , 0x2 , 0x68 , 0x69 , 0x0 , 0x8D , 0x9A , 0x2 , 0xAD , 0x94 , 0x2 , 0x4A , 0x90 , 0x9 , 0xAD , 0x20 , 0x91 , 0xA , 0xB0 , 0x3 , 0x4C , 0x16 , 0xF0 , 0xAD , 0x9B , 0x2 , 0x8D , 0x9C , 0x2 , 0xAD , 0x9E , 0x2 , 0x8D , 0x9D , 0x2 , 0x20 , 0x75 , 0xFE , 0xA5 , 0xF8 , 0xD0 , 0x5 , 0x88 , 0x84 , 0xF8 , 0x86 , 0xF7 , 0xA5 , 0xFA , 0xD0 , 0x5 , 0x88 , 0x84 , 0xFA , 0x86 , 0xF9 , 0x38 , 0xA9 , 0xF0 , 0x4C , 0x7B , 0xFE , 0x86 , 0xC3 , 0x84 , 0xC4 , 0x6C , 0x30 , 0x3 , 0x85 , 0x93 , 0xA9 , 0x0 , 0x85 , 0x90 , 0xA5 , 0xBA , 0xD0 , 0x3 , 0x4C , 0x96 , 0xF7 , 0xC9 , 0x3 , 0xF0 , 0xF9 , 0x90 , 0x6E , 0xA4 , 0xB7 , 0xD0 , 0x3 , 0x4C , 0x93 , 0xF7 , 0x20 , 0xBC , 0xE4 , 0xA9 , 0x60 , 0x85 , 0xB9 , 0x20 , 0x95 , 0xF4 , 0xA5 , 0xBA , 0x20 , 0x14 , 0xEE , 0xA5 , 0xB9 , 0x20 , 0xCE , 0xEE , 0x20 , 0x19 , 0xEF , 0x85 , 0xAE , 0xA5 , 0x90 , 0x4A , 0x4A , 0xB0 , 0x45 , 0x20 , 0x19 , 0xEF , 0x85 , 0xAF , 0x20 , 0xC1 , 0xE4 , 0xA9 , 0xFD , 0x25 , 0x90 , 0x85 , 0x90 , 0x20 , 0xE1 , 0xFF , 0xD0 , 0x3 , 0x4C , 0xCB , 0xF6 , 0x20 , 0x19 , 0xEF , 0xAA , 0xA5 , 0x90 , 0x4A , 0x4A , 0xB0 , 0xE8 , 0x8A , 0xA4 , 0x93 , 0xF0 , 0xC , 0xA0 , 0x0 , 0xD1 , 0xAE , 0xF0 , 0x8 , 0xA9 , 0x10 , 0x20 , 0x6A , 0xFE , 0x2C , 0x91 , 0xAE , 0xE6 , 0xAE , 0xD0 , 0x2 , 0xE6 , 0xAF , 0x24 , 0x90 , 0x50 , 0xCB , 0x20 , 0xF6 , 0xEE , 0x20 , 0xDA , 0xF6 , 0x90 , 0x7A , 0x4C , 0x87 , 0xF7 , 0xC9 , 0x2 , 0xD0 , 0x3 , 0x4C , 0xB9 , 0xF0 , 0x20 , 0x4D , 0xF8 , 0xB0 , 0x3 , 0x4C , 0x96 , 0xF7 , 0x20 , 0x94 , 0xF8 , 0xB0 , 0x68 , 0x20 , 0x47 , 0xF6 , 0xA5 , 0xB7 , 0xF0 , 0x9 , 0x20 , 0x67 , 0xF8 , 0x90 , 0xB , 0xF0 , 0x5A , 0xB0 , 0xD9 , 0x20 , 0xAF , 0xF7 , 0xF0 , 0x53 , 0xB0 , 0xD2 , 0xA5 , 0x90 , 0x29 , 0x10 , 0x38 , 0xD0 , 0x4A , 0xE0 , 0x1 , 0xF0 , 0x11 , 0xE0 , 0x3 , 0xD0 , 0xDD , 0xA0 , 0x1 , 0xB1 , 0xB2 , 0x85 , 0xC3 , 0xC8 , 0xB1 , 0xB2 , 0x85 , 0xC4 , 0xB0 , 0x4 , 0xA5 , 0xB9 , 0xD0 , 0xEF , 0xA0 , 0x3 , 0xB1 , 0xB2 , 0xA0 , 0x1 , 0xF1 , 0xB2 , 0xAA , 0xA0 , 0x4 , 0xB1 , 0xB2 , 0xA0 , 0x2 , 0xF1 , 0xB2 , 0xA8 , 0x18 , 0x8A , 0x65 , 0xC3 , 0x85 , 0xAE , 0x98 , 0x65 , 0xC4 , 0x85 , 0xAF , 0xA5 , 0xC3 , 0x85 , 0xC1 , 0xA5 , 0xC4 , 0x85 , 0xC2 , 0x20 , 0x6A , 0xF6 , 0x20 , 0xC9 , 0xF8 , 0x24 , 0x18 , 0xA6 , 0xAE , 0xA4 , 0xAF , 0x60 , 0xA5 , 0x9D , 0x10 , 0x1E , 0xA0 , 0xC , 0x20 , 0xE6 , 0xF1 , 0xA5 , 0xB7 , 0xF0 , 0x15 , 0xA0 , 0x17 , 0x20 , 0xE6 , 0xF1 , 0xA4 , 0xB7 , 0xF0 , 0xC , 0xA0 , 0x0 , 0xB1 , 0xBB , 0x20 , 0xD2 , 0xFF , 0xC8 , 0xC4 , 0xB7 , 0xD0 , 0xF6 , 0x60 , 0xA0 , 0x49 , 0xA5 , 0x93 , 0xF0 , 0x2 , 0xA0 , 0x59 , 0x4C , 0xE2 , 0xF1 , 0x86 , 0xAE , 0x84 , 0xAF , 0xAA , 0xB5 , 0x0 , 0x85 , 0xC1 , 0xB5 , 0x1 , 0x85 , 0xC2 , 0x6C , 0x32 , 0x3 , 0xA5 , 0xBA , 0xD0 , 0x3 , 0x4C , 0x96 , 0xF7 , 0xC9 , 0x3 , 0xF0 , 0xF9 , 0x90 , 0x5F , 0xA9 , 0x61 , 0x85 , 0xB9 , 0xA4 , 0xB7 , 0xD0 , 0x3 , 0x4C , 0x93 , 0xF7 , 0x20 , 0x95 , 0xF4 , 0x20 , 0x28 , 0xF7 , 0xA5 , 0xBA , 0x20 , 0x17 , 0xEE , 0xA5 , 0xB9 , 0x20 , 0xC0 , 0xEE , 0xA0 , 0x0 , 0x20 , 0xD2 , 0xFB , 0xA5 , 0xAC , 0x20 , 0xE4 , 0xEE , 0xA5 , 0xAD , 0x20 , 0xE4 , 0xEE , 0x20 , 0x11 , 0xFD , 0xB0 , 0x16 , 0xB1 , 0xAC , 0x20 , 0xE4 , 0xEE , 0x20 , 0xE1 , 0xFF , 0xD0 , 0x7 , 0x20 , 0xDA , 0xF6 , 0xA9 , 0x0 , 0x38 , 0x60 , 0x20 , 0x1B , 0xFD , 0xD0 , 0xE5 , 0x20 , 0x4 , 0xEF , 0x24 , 0xB9 , 0x30 , 0x11 , 0xA5 , 0xBA , 0x20 , 0x17 , 0xEE , 0xA5 , 0xB9 , 0x29 , 0xEF , 0x9 , 0xE0 , 0x20 , 0xC0 , 0xEE , 0x20 , 0x4 , 0xEF , 0x18 , 0x60 , 0xC9 , 0x2 , 0xD0 , 0x3 , 0x4C , 0xB9 , 0xF0 , 0x20 , 0x4D , 0xF8 , 0x90 , 0x8C , 0x20 , 0xB7 , 0xF8 , 0xB0 , 0x25 , 0x20 , 0x28 , 0xF7 , 0xA2 , 0x3 , 0xA5 , 0xB9 , 0x29 , 0x1 , 0xD0 , 0x2 , 0xA2 , 0x1 , 0x8A , 0x20 , 0xE7 , 0xF7 , 0xB0 , 0x12 , 0x20 , 0xE6 , 0xF8 , 0xB0 , 0xD , 0xA5 , 0xB9 , 0x29 , 0x2 , 0xF0 , 0x6 , 0xA9 , 0x5 , 0x20 , 0xE7 , 0xF7 , 0x24 , 0x18 , 0x60 , 0xA5 , 0x9D , 0x10 , 0xFB , 0xA0 , 0x51 , 0x20 , 0xE6 , 0xF1 , 0x4C , 0x59 , 0xF6 , 0xA2 , 0x0 , 0xE6 , 0xA2 , 0xD0 , 0x6 , 0xE6 , 0xA1 , 0xD0 , 0x2 , 0xE6 , 0xA0 , 0x38 , 0xA5 , 0xA2 , 0xE9 , 0x1 , 0xA5 , 0xA1 , 0xE9 , 0x1A , 0xA5 , 0xA0 , 0xE9 , 0x4F , 0x90 , 0x6 , 0x86 , 0xA0 , 0x86 , 0xA1 , 0x86 , 0xA2 , 0xAD , 0x2F , 0x91 , 0xCD , 0x2F , 0x91 , 0xD0 , 0xF8 , 0x85 , 0x91 , 0x60 , 0x78 , 0xA5 , 0xA2 , 0xA6 , 0xA1 , 0xA4 , 0xA0 , 0x78 , 0x85 , 0xA2 , 0x86 , 0xA1 , 0x84 , 0xA0 , 0x58 , 0x60 , 0xA5 , 0x91 , 0xC9 , 0xFE , 0xD0 , 0x7 , 0x8 , 0x20 , 0xCC , 0xFF , 0x85 , 0xC6 , 0x28 , 0x60 , 0xA9 , 0x1 , 0x2C , 0xA9 , 0x2 , 0x2C , 0xA9 , 0x3 , 0x2C , 0xA9 , 0x4 , 0x2C , 0xA9 , 0x5 , 0x2C , 0xA9 , 0x6 , 0x2C , 0xA9 , 0x7 , 0x2C , 0xA9 , 0x8 , 0x2C , 0xA9 , 0x9 , 0x48 , 0x20 , 0xCC , 0xFF , 0xA0 , 0x0 , 0x24 , 0x9D , 0x50 , 0xA , 0x20 , 0xE6 , 0xF1 , 0x68 , 0x48 , 0x9 , 0x30 , 0x20 , 0xD2 , 0xFF , 0x68 , 0x38 , 0x60 , 0xA5 , 0x93 , 0x48 , 0x20 , 0xC0 , 0xF8 , 0x68 , 0x85 , 0x93 , 0xB0 , 0x2C , 0xA0 , 0x0 , 0xB1 , 0xB2 , 0xC9 , 0x5 , 0xF0 , 0x24 , 0xC9 , 0x1 , 0xF0 , 0x8 , 0xC9 , 0x3 , 0xF0 , 0x4 , 0xC9 , 0x4 , 0xD0 , 0xE1 , 0xAA , 0x24 , 0x9D , 0x10 , 0x11 , 0xA0 , 0x63 , 0x20 , 0xE6 , 0xF1 , 0xA0 , 0x5 , 0xB1 , 0xB2 , 0x20 , 0xD2 , 0xFF , 0xC8 , 0xC0 , 0x15 , 0xD0 , 0xF6 , 0x18 , 0x88 , 0x60 , 0x85 , 0x9E , 0x20 , 0x4D , 0xF8 , 0x90 , 0x5E , 0xA5 , 0xC2 , 0x48 , 0xA5 , 0xC1 , 0x48 , 0xA5 , 0xAF , 0x48 , 0xA5 , 0xAE , 0x48 , 0xA0 , 0xBF , 0xA9 , 0x20 , 0x91 , 0xB2 , 0x88 , 0xD0 , 0xFB , 0xA5 , 0x9E , 0x91 , 0xB2 , 0xC8 , 0xA5 , 0xC1 , 0x91 , 0xB2 , 0xC8 , 0xA5 , 0xC2 , 0x91 , 0xB2 , 0xC8 , 0xA5 , 0xAE , 0x91 , 0xB2 , 0xC8 , 0xA5 , 0xAF , 0x91 , 0xB2 , 0xC8 , 0x84 , 0x9F , 0xA0 , 0x0 , 0x84 , 0x9E , 0xA4 , 0x9E , 0xC4 , 0xB7 , 0xF0 , 0xC , 0xB1 , 0xBB , 0xA4 , 0x9F , 0x91 , 0xB2 , 0xE6 , 0x9E , 0xE6 , 0x9F , 0xD0 , 0xEE , 0x20 , 0x54 , 0xF8 , 0xA9 , 0x69 , 0x85 , 0xAB , 0x20 , 0xEA , 0xF8 , 0xA8 , 0x68 , 0x85 , 0xAE , 0x68 , 0x85 , 0xAF , 0x68 , 0x85 , 0xC1 , 0x68 , 0x85 , 0xC2 , 0x98 , 0x60 , 0xA6 , 0xB2 , 0xA4 , 0xB3 , 0xC0 , 0x2 , 0x60 , 0x20 , 0x4D , 0xF8 , 0x8A , 0x85 , 0xC1 , 0x18 , 0x69 , 0xC0 , 0x85 , 0xAE , 0x98 , 0x85 , 0xC2 , 0x69 , 0x0 , 0x85 , 0xAF , 0x60 , 0x20 , 0xAF , 0xF7 , 0xB0 , 0x1D , 0xA0 , 0x5 , 0x84 , 0x9F , 0xA0 , 0x0 , 0x84 , 0x9E , 0xC4 , 0xB7 , 0xF0 , 0x10 , 0xB1 , 0xBB , 0xA4 , 0x9F , 0xD1 , 0xB2 , 0xD0 , 0xE7 , 0xE6 , 0x9E , 0xE6 , 0x9F , 0xA4 , 0x9E , 0xD0 , 0xEC , 0x18 , 0x60 , 0x20 , 0x4D , 0xF8 , 0xE6 , 0xA6 , 0xA4 , 0xA6 , 0xC0 , 0xC0 , 0x60 , 0x20 , 0xAB , 0xF8 , 0xF0 , 0x1C , 0xA0 , 0x1B , 0x20 , 0xE6 , 0xF1 , 0x20 , 0x4B , 0xF9 , 0x20 , 0xAB , 0xF8 , 0xD0 , 0xF8 , 0xA0 , 0x6A , 0x4C , 0xE6 , 0xF1 , 0xA9 , 0x40 , 0x2C , 0x1F , 0x91 , 0xD0 , 0x3 , 0x2C , 0x1F , 0x91 , 0x18 , 0x60 , 0x20 , 0xAB , 0xF8 , 0xF0 , 0xF9 , 0xA0 , 0x2E , 0xD0 , 0xDB , 0xA9 , 0x0 , 0x85 , 0x90 , 0x85 , 0x93 , 0x20 , 0x54 , 0xF8 , 0x20 , 0x94 , 0xF8 , 0xB0 , 0x1F , 0x78 , 0xA9 , 0x0 , 0x85 , 0xAA , 0x85 , 0xB4 , 0x85 , 0xB0 , 0x85 , 0x9E , 0x85 , 0x9F , 0x85 , 0x9C , 0xA9 , 0x82 , 0xA2 , 0xE , 0xD0 , 0x11 , 0x20 , 0x54 , 0xF8 , 0xA9 , 0x14 , 0x85 , 0xAB , 0x20 , 0xB7 , 0xF8 , 0xB0 , 0x68 , 0x78 , 0xA9 , 0xA0 , 0xA2 , 0x8 , 0xA0 , 0x7F , 0x8C , 0x2E , 0x91 , 0x8D , 0x2E , 0x91 , 0x20 , 0x60 , 0xF1 , 0xAD , 0x14 , 0x3 , 0x8D , 0x9F , 0x2 , 0xAD , 0x15 , 0x3 , 0x8D , 0xA0 , 0x2 , 0x20 , 0xFB , 0xFC , 0xA9 , 0x2 , 0x85 , 0xBE , 0x20 , 0xDB , 0xFB , 0xAD , 0x1C , 0x91 , 0x29 , 0xFD , 0x9 , 0xC , 0x8D , 0x1C , 0x91 , 0x85 , 0xC0 , 0xA2 , 0xFF , 0xA0 , 0xFF , 0x88 , 0xD0 , 0xFD , 0xCA , 0xD0 , 0xF8 , 0x8D , 0x29 , 0x91 , 0x58 , 0xAD , 0xA0 , 0x2 , 0xCD , 0x15 , 0x3 , 0x18 , 0xF0 , 0x1F , 0x20 , 0x4B , 0xF9 , 0xAD , 0x2D , 0x91 , 0x29 , 0x40 , 0xF0 , 0xED , 0xAD , 0x14 , 0x91 , 0x20 , 0x34 , 0xF7 , 0x4C , 0x2F , 0xF9 , 0x20 , 0xE1 , 0xFF , 0x18 , 0xD0 , 0xB , 0x20 , 0xCF , 0xFC , 0x38 , 0x68 , 0x68 , 0xA9 , 0x0 , 0x8D , 0xA0 , 0x2 , 0x60 , 0x86 , 0xB1 , 0xA5 , 0xB0 , 0xA , 0xA , 0x18 , 0x65 , 0xB0 , 0x18 , 0x65 , 0xB1 , 0x85 , 0xB1 , 0xA9 , 0x0 , 0x24 , 0xB0 , 0x30 , 0x1 , 0x2A , 0x6 , 0xB1 , 0x2A , 0x6 , 0xB1 , 0x2A , 0xAA , 0xAD , 0x28 , 0x91 , 0xC9 , 0x15 , 0x90 , 0xF9 , 0x65 , 0xB1 , 0x8D , 0x24 , 0x91 , 0x8A , 0x6D , 0x29 , 0x91 , 0x8D , 0x25 , 0x91 , 0x58 , 0x60 , 0xAE , 0x29 , 0x91 , 0xA0 , 0xFF , 0x98 , 0xED , 0x28 , 0x91 , 0xEC , 0x29 , 0x91 , 0xD0 , 0xF2 , 0x86 , 0xB1 , 0xAA , 0x8C , 0x28 , 0x91 , 0x8C , 0x29 , 0x91 , 0x98 , 0xE5 , 0xB1 , 0x86 , 0xB1 , 0x4A , 0x66 , 0xB1 , 0x4A , 0x66 , 0xB1 , 0xA5 , 0xB0 , 0x18 , 0x69 , 0x3C , 0x2C , 0x21 , 0x91 , 0xC5 , 0xB1 , 0xB0 , 0x4A , 0xA6 , 0x9C , 0xF0 , 0x3 , 0x4C , 0xAD , 0xFA , 0xA6 , 0xA3 , 0x30 , 0x1B , 0xA2 , 0x0 , 0x69 , 0x30 , 0x65 , 0xB0 , 0xC5 , 0xB1 , 0xB0 , 0x1C , 0xE8 , 0x69 , 0x26 , 0x65 , 0xB0 , 0xC5 , 0xB1 , 0xB0 , 0x17 , 0x69 , 0x2C , 0x65 , 0xB0 , 0xC5 , 0xB1 , 0x90 , 0x3 , 0x4C , 0x60 , 0xFA , 0xA5 , 0xB4 , 0xF0 , 0x1D , 0x85 , 0xA8 , 0xD0 , 0x19 , 0xE6 , 0xA9 , 0xB0 , 0x2 , 0xC6 , 0xA9 , 0x38 , 0xE9 , 0x13 , 0xE5 , 0xB1 , 0x65 , 0x92 , 0x85 , 0x92 , 0xA5 , 0xA4 , 0x49 , 0x1 , 0x85 , 0xA4 , 0xF0 , 0x21 , 0x86 , 0xD7 , 0xA5 , 0xB4 , 0xF0 , 0x18 , 0x2C , 0x2D , 0x91 , 0x50 , 0x13 , 0xA9 , 0x0 , 0x85 , 0xA4 , 0xA5 , 0xA3 , 0x10 , 0x30 , 0x30 , 0xC9 , 0xA2 , 0xA6 , 0x20 , 0x5D , 0xF9 , 0xA5 , 0x9B , 0xD0 , 0xC3 , 0x4C , 0x56 , 0xFF , 0xA5 , 0x92 , 0xF0 , 0x7 , 0x30 , 0x3 , 0xC6 , 0xB0 , 0x2C , 0xE6 , 0xB0 , 0xA9 , 0x0 , 0x85 , 0x92 , 0xE4 , 0xD7 , 0xD0 , 0xF , 0x8A , 0xD0 , 0xAA , 0xA5 , 0xA9 , 0x30 , 0xC7 , 0xC9 , 0x10 , 0x90 , 0xC3 , 0x85 , 0x96 , 0xB0 , 0xBF , 0x8A , 0x45 , 0x9B , 0x85 , 0x9B , 0xA5 , 0xB4 , 0xF0 , 0xD2 , 0xC6 , 0xA3 , 0x30 , 0xC5 , 0x46 , 0xD7 , 0x66 , 0xBF , 0xA2 , 0xDA , 0x20 , 0x5D , 0xF9 , 0x4C , 0x56 , 0xFF , 0xA5 , 0x96 , 0xF0 , 0x4 , 0xA5 , 0xB4 , 0xF0 , 0x4 , 0xA5 , 0xA3 , 0x10 , 0x85 , 0x46 , 0xB1 , 0xA9 , 0x93 , 0x38 , 0xE5 , 0xB1 , 0x65 , 0xB0 , 0xA , 0xAA , 0x20 , 0x5D , 0xF9 , 0xE6 , 0x9C , 0xA5 , 0xB4 , 0xD0 , 0x11 , 0xA5 , 0x96 , 0xF0 , 0x26 , 0x85 , 0xA8 , 0xA9 , 0x0 , 0x85 , 0x96 , 0xA9 , 0xC0 , 0x8D , 0x2E , 0x91 , 0x85 , 0xB4 , 0xA5 , 0x96 , 0x85 , 0xB5 , 0xF0 , 0x9 , 0xA9 , 0x0 , 0x85 , 0xB4 , 0xA9 , 0x40 , 0x8D , 0x2E , 0x91 , 0xA5 , 0xBF , 0x85 , 0xBD , 0xA5 , 0xA8 , 0x5 , 0xA9 , 0x85 , 0xB6 , 0x4C , 0x56 , 0xFF , 0x20 , 0xDB , 0xFB , 0x85 , 0x9C , 0xA2 , 0xDA , 0x20 , 0x5D , 0xF9 , 0xA5 , 0xBE , 0xF0 , 0x2 , 0x85 , 0xA7 , 0xA9 , 0xF , 0x24 , 0xAA , 0x10 , 0x17 , 0xA5 , 0xB5 , 0xD0 , 0xC , 0xA6 , 0xBE , 0xCA , 0xD0 , 0xB , 0xA9 , 0x8 , 0x20 , 0x6A , 0xFE , 0xD0 , 0x4 , 0xA9 , 0x0 , 0x85 , 0xAA , 0x4C , 0x56 , 0xFF , 0x70 , 0x31 , 0xD0 , 0x18 , 0xA5 , 0xB5 , 0xD0 , 0xF5 , 0xA5 , 0xB6 , 0xD0 , 0xF1 , 0xA5 , 0xA7 , 0x4A , 0xA5 , 0xBD , 0x30 , 0x3 , 0x90 , 0x18 , 0x18 , 0xB0 , 0x15 , 0x29 , 0xF , 0x85 , 0xAA , 0xC6 , 0xAA , 0xD0 , 0xDD , 0xA9 , 0x40 , 0x85 , 0xAA , 0x20 , 0xD2 , 0xFB , 0xA9 , 0x0 , 0x85 , 0xAB , 0xF0 , 0xD0 , 0xA9 , 0x80 , 0x85 , 0xAA , 0xD0 , 0xCA , 0xA5 , 0xB5 , 0xF0 , 0xA , 0xA9 , 0x4 , 0x20 , 0x6A , 0xFE , 0xA9 , 0x0 , 0x4C , 0x97 , 0xFB , 0x20 , 0x11 , 0xFD , 0x90 , 0x3 , 0x4C , 0x95 , 0xFB , 0xA6 , 0xA7 , 0xCA , 0xF0 , 0x2D , 0xA5 , 0x93 , 0xF0 , 0xC , 0xA0 , 0x0 , 0xA5 , 0xBD , 0xD1 , 0xAC , 0xF0 , 0x4 , 0xA9 , 0x1 , 0x85 , 0xB6 , 0xA5 , 0xB6 , 0xF0 , 0x4B , 0xA2 , 0x3D , 0xE4 , 0x9E , 0x90 , 0x3E , 0xA6 , 0x9E , 0xA5 , 0xAD , 0x9D , 0x1 , 0x1 , 0xA5 , 0xAC , 0x9D , 0x0 , 0x1 , 0xE8 , 0xE8 , 0x86 , 0x9E , 0x4C , 0x87 , 0xFB , 0xA6 , 0x9F , 0xE4 , 0x9E , 0xF0 , 0x35 , 0xA5 , 0xAC , 0xDD , 0x0 , 0x1 , 0xD0 , 0x2E , 0xA5 , 0xAD , 0xDD , 0x1 , 0x1 , 0xD0 , 0x27 , 0xE6 , 0x9F , 0xE6 , 0x9F , 0xA5 , 0x93 , 0xF0 , 0xB , 0xA5 , 0xBD , 0xA0 , 0x0 , 0xD1 , 0xAC , 0xF0 , 0x17 , 0xC8 , 0x84 , 0xB6 , 0xA5 , 0xB6 , 0xF0 , 0x7 , 0xA9 , 0x10 , 0x20 , 0x6A , 0xFE , 0xD0 , 0x9 , 0xA5 , 0x93 , 0xD0 , 0x5 , 0xA8 , 0xA5 , 0xBD , 0x91 , 0xAC , 0x20 , 0x1B , 0xFD , 0xD0 , 0x3A , 0xA9 , 0x80 , 0x85 , 0xAA , 0xA6 , 0xBE , 0xCA , 0x30 , 0x2 , 0x86 , 0xBE , 0xC6 , 0xA7 , 0xF0 , 0x8 , 0xA5 , 0x9E , 0xD0 , 0x27 , 0x85 , 0xBE , 0xF0 , 0x23 , 0x20 , 0xCF , 0xFC , 0x20 , 0xD2 , 0xFB , 0xA0 , 0x0 , 0x84 , 0xAB , 0xB1 , 0xAC , 0x45 , 0xAB , 0x85 , 0xAB , 0x20 , 0x1B , 0xFD , 0x20 , 0x11 , 0xFD , 0x90 , 0xF2 , 0xA5 , 0xAB , 0x45 , 0xBD , 0xF0 , 0x5 , 0xA9 , 0x20 , 0x20 , 0x6A , 0xFE , 0x4C , 0x56 , 0xFF , 0xA5 , 0xC2 , 0x85 , 0xAD , 0xA5 , 0xC1 , 0x85 , 0xAC , 0x60 , 0xA9 , 0x8 , 0x85 , 0xA3 , 0xA9 , 0x0 , 0x85 , 0xA4 , 0x85 , 0xA8 , 0x85 , 0x9B , 0x85 , 0xA9 , 0x60 , 0xA5 , 0xBD , 0x4A , 0xA9 , 0x60 , 0x90 , 0x2 , 0xA9 , 0xB0 , 0xA2 , 0x0 , 0x8D , 0x28 , 0x91 , 0x8E , 0x29 , 0x91 , 0xAD , 0x20 , 0x91 , 0x49 , 0x8 , 0x8D , 0x20 , 0x91 , 0x29 , 0x8 , 0x60 , 0x38 , 0x66 , 0xAD , 0x30 , 0x3C , 0xA5 , 0xA8 , 0xD0 , 0x12 , 0xA9 , 0x10 , 0xA2 , 0x1 , 0x20 , 0xF5 , 0xFB , 0xD0 , 0x2F , 0xE6 , 0xA8 , 0xA5 , 0xAD , 0x10 , 0x29 , 0x4C , 0x95 , 0xFC , 0xA5 , 0xA9 , 0xD0 , 0x9 , 0x20 , 0xF1 , 0xFB , 0xD0 , 0x1D , 0xE6 , 0xA9 , 0xD0 , 0x19 , 0x20 , 0xEA , 0xFB , 0xD0 , 0x14 , 0xA5 , 0xA4 , 0x49 , 0x1 , 0x85 , 0xA4 , 0xF0 , 0xF , 0xA5 , 0xBD , 0x49 , 0x1 , 0x85 , 0xBD , 0x29 , 0x1 , 0x45 , 0x9B , 0x85 , 0x9B , 0x4C , 0x56 , 0xFF , 0x46 , 0xBD , 0xC6 , 0xA3 , 0xA5 , 0xA3 , 0xF0 , 0x3A , 0x10 , 0xF3 , 0x20 , 0xDB , 0xFB , 0x58 , 0xA5 , 0xA5 , 0xF0 , 0x12 , 0xA2 , 0x0 , 0x86 , 0xD7 , 0xC6 , 0xA5 , 0xA6 , 0xBE , 0xE0 , 0x2 , 0xD0 , 0x2 , 0x9 , 0x80 , 0x85 , 0xBD , 0xD0 , 0xD9 , 0x20 , 0x11 , 0xFD , 0x90 , 0xA , 0xD0 , 0x91 , 0xE6 , 0xAD , 0xA5 , 0xD7 , 0x85 , 0xBD , 0xB0 , 0xCA , 0xA0 , 0x0 , 0xB1 , 0xAC , 0x85 , 0xBD , 0x45 , 0xD7 , 0x85 , 0xD7 , 0x20 , 0x1B , 0xFD , 0xD0 , 0xBB , 0xA5 , 0x9B , 0x49 , 0x1 , 0x85 , 0xBD , 0x4C , 0x56 , 0xFF , 0xC6 , 0xBE , 0xD0 , 0x3 , 0x20 , 0x8 , 0xFD , 0xA9 , 0x50 , 0x85 , 0xA7 , 0xA2 , 0x8 , 0x78 , 0x20 , 0xFB , 0xFC , 0xD0 , 0xEA , 0xA9 , 0x78 , 0x20 , 0xF3 , 0xFB , 0xD0 , 0xE3 , 0xC6 , 0xA7 , 0xD0 , 0xDF , 0x20 , 0xDB , 0xFB , 0xC6 , 0xAB , 0x10 , 0xD8 , 0xA2 , 0xA , 0x20 , 0xFB , 0xFC , 0x58 , 0xE6 , 0xAB , 0xA5 , 0xBE , 0xF0 , 0x30 , 0x20 , 0xD2 , 0xFB , 0xA2 , 0x9 , 0x86 , 0xA5 , 0xD0 , 0x85 , 0x8 , 0x78 , 0x20 , 0x8 , 0xFD , 0xA9 , 0x7F , 0x8D , 0x2E , 0x91 , 0xA9 , 0xF7 , 0x8D , 0x20 , 0x91 , 0xA9 , 0x40 , 0x8D , 0x2B , 0x91 , 0x20 , 0x39 , 0xFE , 0xAD , 0xA0 , 0x2 , 0xF0 , 0x9 , 0x8D , 0x15 , 0x3 , 0xAD , 0x9F , 0x2 , 0x8D , 0x14 , 0x3 , 0x28 , 0x60 , 0x20 , 0xCF , 0xFC , 0xF0 , 0x97 , 0xBD , 0xE9 , 0xFD , 0x8D , 0x14 , 0x3 , 0xBD , 0xEA , 0xFD , 0x8D , 0x15 , 0x3 , 0x60 , 0xAD , 0x1C , 0x91 , 0x9 , 0xE , 0x8D , 0x1C , 0x91 , 0x60 , 0x38 , 0xA5 , 0xAC , 0xE5 , 0xAE , 0xA5 , 0xAD , 0xE5 , 0xAF , 0x60 , 0xE6 , 0xAC , 0xD0 , 0x2 , 0xE6 , 0xAD , 0x60 , 0xA2 , 0xFF , 0x78 , 0x9A , 0xD8 , 0x20 , 0x3F , 0xFD , 0xD0 , 0x3 , 0x6C , 0x0 , 0xA0 , 0x20 , 0x8D , 0xFD , 0x20 , 0x52 , 0xFD , 0x20 , 0xF9 , 0xFD , 0x20 , 0x18 , 0xE5 , 0x58 , 0x6C , 0x0 , 0xC0 , 0xA2 , 0x5 , 0xBD , 0x4C , 0xFD , 0xDD , 0x3 , 0xA0 , 0xD0 , 0x3 , 0xCA , 0xD0 , 0xF5 , 0x60 , 0x41 , 0x30 , 0xC3 , 0xC2 , 0xCD , 0xA2 , 0x6D , 0xA0 , 0xFD , 0x18 , 0x86 , 0xC3 , 0x84 , 0xC4 , 0xA0 , 0x1F , 0xB9 , 0x14 , 0x3 , 0xB0 , 0x2 , 0xB1 , 0xC3 , 0x91 , 0xC3 , 0x99 , 0x14 , 0x3 , 0x88 , 0x10 , 0xF1 , 0x60 , 0xBF , 0xEA , 0xD2 , 0xFE , 0xAD , 0xFE , 0xA , 0xF4 , 0x4A , 0xF3 , 0xC7 , 0xF2 , 0x9 , 0xF3 , 0xF3 , 0xF3 , 0xE , 0xF2 , 0x7A , 0xF2 , 0x70 , 0xF7 , 0xF5 , 0xF1 , 0xEF , 0xF3 , 0xD2 , 0xFE , 0x49 , 0xF5 , 0x85 , 0xF6 , 0xA9 , 0x0 , 0xAA , 0x95 , 0x0 , 0x9D , 0x0 , 0x2 , 0x9D , 0x0 , 0x3 , 0xE8 , 0xD0 , 0xF5 , 0xA2 , 0x3C , 0xA0 , 0x3 , 0x86 , 0xB2 , 0x84 , 0xB3 , 0x85 , 0xC1 , 0x85 , 0x97 , 0x8D , 0x81 , 0x2 , 0xA8 , 0xA9 , 0x4 , 0x85 , 0xC2 , 0xE6 , 0xC1 , 0xD0 , 0x2 , 0xE6 , 0xC2 , 0x20 , 0x91 , 0xFE , 0xA5 , 0x97 , 0xF0 , 0x22 , 0xB0 , 0xF1 , 0xA4 , 0xC2 , 0xA6 , 0xC1 , 0xC0 , 0x20 , 0x90 , 0x25 , 0xC0 , 0x21 , 0xB0 , 0x8 , 0xA0 , 0x1E , 0x8C , 0x88 , 0x2 , 0x4C , 0x7B , 0xFE , 0xA9 , 0x12 , 0x8D , 0x82 , 0x2 , 0xA9 , 0x10 , 0x8D , 0x88 , 0x2 , 0xD0 , 0xF1 , 0x90 , 0xCF , 0xA5 , 0xC2 , 0x8D , 0x82 , 0x2 , 0x85 , 0x97 , 0xC9 , 0x11 , 0x90 , 0xC4 , 0x20 , 0xC3 , 0xE5 , 0x4C , 0xEB , 0xFD , 0xA8 , 0xFC , 0xB , 0xFC , 0xBF , 0xEA , 0x8E , 0xF9 , 0xA9 , 0x7F , 0x8D , 0x1E , 0x91 , 0x8D , 0x2E , 0x91 , 0xA9 , 0x40 , 0x8D , 0x2B , 0x91 , 0xA9 , 0x40 , 0x8D , 0x1B , 0x91 , 0xA9 , 0xFE , 0x8D , 0x1C , 0x91 , 0xA9 , 0xDE , 0x8D , 0x2C , 0x91 , 0xA2 , 0x0 , 0x8E , 0x12 , 0x91 , 0xA2 , 0xFF , 0x8E , 0x22 , 0x91 , 0xA2 , 0x0 , 0x8E , 0x23 , 0x91 , 0xA2 , 0x80 , 0x8E , 0x13 , 0x91 , 0xA2 , 0x0 , 0x8E , 0x1F , 0x91 , 0x20 , 0x84 , 0xEF , 0xA9 , 0x82 , 0x8D , 0x1E , 0x91 , 0x20 , 0x8D , 0xEF , 0xA9 , 0xC0 , 0x8D , 0x2E , 0x91 , 0xA9 , 0x26 , 0x8D , 0x24 , 0x91 , 0xA9 , 0x48 , 0x8D , 0x25 , 0x91 , 0x60 , 0x85 , 0xB7 , 0x86 , 0xBB , 0x84 , 0xBC , 0x60 , 0x85 , 0xB8 , 0x86 , 0xBA , 0x84 , 0xB9 , 0x60 , 0xA5 , 0xBA , 0xC9 , 0x2 , 0xD0 , 0xB , 0xAD , 0x97 , 0x2 , 0xA9 , 0x0 , 0x8D , 0x97 , 0x2 , 0x60 , 0x85 , 0x9D , 0xA5 , 0x90 , 0x5 , 0x90 , 0x85 , 0x90 , 0x60 , 0x8D , 0x85 , 0x2 , 0x60 , 0x90 , 0x6 , 0xAE , 0x83 , 0x2 , 0xAC , 0x84 , 0x2 , 0x8E , 0x83 , 0x2 , 0x8C , 0x84 , 0x2 , 0x60 , 0x90 , 0x6 , 0xAE , 0x81 , 0x2 , 0xAC , 0x82 , 0x2 , 0x8E , 0x81 , 0x2 , 0x8C , 0x82 , 0x2 , 0x60 , 0xB1 , 0xC1 , 0xAA , 0xA9 , 0x55 , 0x91 , 0xC1 , 0xD1 , 0xC1 , 0xD0 , 0x8 , 0x6A , 0x91 , 0xC1 , 0xD1 , 0xC1 , 0xD0 , 0x1 , 0xA9 , 0x18 , 0x8A , 0x91 , 0xC1 , 0x60 , 0x78 , 0x6C , 0x18 , 0x3 , 0x48 , 0x8A , 0x48 , 0x98 , 0x48 , 0xAD , 0x1D , 0x91 , 0x10 , 0x48 , 0x2D , 0x1E , 0x91 , 0xAA , 0x29 , 0x2 , 0xF0 , 0x1F , 0x20 , 0x3F , 0xFD , 0xD0 , 0x3 , 0x6C , 0x2 , 0xA0 , 0x2C , 0x11 , 0x91 , 0x20 , 0x34 , 0xF7 , 0x20 , 0xE1 , 0xFF , 0xD0 , 0x2D , 0x20 , 0x52 , 0xFD , 0x20 , 0xF9 , 0xFD , 0x20 , 0x18 , 0xE5 , 0x6C , 0x2 , 0xC0 , 0xAD , 0x1E , 0x91 , 0x9 , 0x80 , 0x48 , 0xA9 , 0x7F , 0x8D , 0x1E , 0x91 , 0x8A , 0x29 , 0x40 , 0xF0 , 0x14 , 0xA9 , 0xCE , 0x5 , 0xB5 , 0x8D , 0x1C , 0x91 , 0xAD , 0x14 , 0x91 , 0x68 , 0x8D , 0x1E , 0x91 , 0x20 , 0xA3 , 0xEF , 0x4C , 0x56 , 0xFF , 0x8A , 0x29 , 0x20 , 0xF0 , 0x25 , 0xAD , 0x10 , 0x91 , 0x29 , 0x1 , 0x85 , 0xA7 , 0xAD , 0x18 , 0x91 , 0xE9 , 0x16 , 0x6D , 0x99 , 0x2 , 0x8D , 0x18 , 0x91 , 0xAD , 0x19 , 0x91 , 0x6D , 0x9A , 0x2 , 0x8D , 0x19 , 0x91 , 0x68 , 0x8D , 0x1E , 0x91 , 0x20 , 0x36 , 0xF0 , 0x4C , 0x56 , 0xFF , 0x8A , 0x29 , 0x10 , 0xF0 , 0x25 , 0xAD , 0x93 , 0x2 , 0x29 , 0xF , 0xD0 , 0x0 , 0xA , 0xAA , 0xBD , 0x5A , 0xFF , 0x8D , 0x18 , 0x91 , 0xBD , 0x5B , 0xFF , 0x8D , 0x19 , 0x91 , 0xAD , 0x10 , 0x91 , 0x68 , 0x9 , 0x20 , 0x29 , 0xEF , 0x8D , 0x1E , 0x91 , 0xAE , 0x98 , 0x2 , 0x86 , 0xA8 , 0x68 , 0xA8 , 0x68 , 0xAA , 0x68 , 0x40 , 0xE6 , 0x2A , 0x78 , 0x1C , 0x49 , 0x13 , 0xB1 , 0xF , 0xA , 0xE , 0xD3 , 0x6 , 0x38 , 0x3 , 0x6A , 0x1 , 0xD0 , 0x0 , 0x83 , 0x0 , 0x36 , 0x0 , 0x48 , 0x8A , 0x48 , 0x98 , 0x48 , 0xBA , 0xBD , 0x4 , 0x1 , 0x29 , 0x10 , 0xF0 , 0x3 , 0x6C , 0x16 , 0x3 , 0x6C , 0x14 , 0x3 , 0xFF , 0xFF , 0xFF , 0xFF , 0xFF , 0x4C , 0x52 , 0xFD , 0x4C , 0x57 , 0xFD , 0x4C , 0x66 , 0xFE , 0x4C , 0xC0 , 0xEE , 0x4C , 0xCE , 0xEE , 0x4C , 0x73 , 0xFE , 0x4C , 0x82 , 0xFE , 0x4C , 0x1E , 0xEB , 0x4C , 0x6F , 0xFE , 0x4C , 0x19 , 0xEF , 0x4C , 0xE4 , 0xEE , 0x4C , 0xF6 , 0xEE , 0x4C , 0x4 , 0xEF , 0x4C , 0x17 , 0xEE , 0x4C , 0x14 , 0xEE , 0x4C , 0x57 , 0xFE , 0x4C , 0x50 , 0xFE , 0x4C , 0x49 , 0xFE , 0x6C , 0x1A , 0x3 , 0x6C , 0x1C , 0x3 , 0x6C , 0x1E , 0x3 , 0x6C , 0x20 , 0x3 , 0x6C , 0x22 , 0x3 , 0x6C , 0x24 , 0x3 , 0x6C , 0x26 , 0x3 , 0x4C , 0x42 , 0xF5 , 0x4C , 0x75 , 0xF6 , 0x4C , 0x67 , 0xF7 , 0x4C , 0x60 , 0xF7 , 0x6C , 0x28 , 0x3 , 0x6C , 0x2A , 0x3 , 0x6C , 0x2C , 0x3 , 0x4C , 0x34 , 0xF7 , 0x4C , 0x5 , 0xE5 , 0x4C , 0xA , 0xE5 , 0x4C , 0x0 , 0xE5 , 0xFF , 0xFF , 0xFF , 0xFF , 0xA9 , 0xFE , 0x22 , 0xFD , 0x72 , 0xFF
};
uint8_t read6502(uint16_t address) {
if (address >= 0xC000) {
return(pgm_read_byte_near(BIOS + (address - 0xC000)));
}
if (address < RAM_SIZE) return(RAM[address]);
return(readEEPROM(address) );
}
void write6502(uint16_t address, uint8_t value) {
if (address < RAM_SIZE) {
RAM[address] = value;
}
else {
writeEEPROM(address, value );
}
}
//a few general functions used by various other functions
void push16(uint16_t pushval) {
write6502(BASE_STACK + sp, (pushval >> 8) & 0xFF);
write6502(BASE_STACK + ((sp - 1) & 0xFF), pushval & 0xFF);
sp -= 2;
}
void push8(uint8_t pushval) {
write6502(BASE_STACK + sp--, pushval);
}
uint16_t pull16() {
uint16_t temp16;
temp16 = read6502(BASE_STACK + ((sp + 1) & 0xFF)) | ((uint16_t)read6502(BASE_STACK + ((sp + 2) & 0xFF)) << 8);
sp += 2;
return(temp16);
}
uint8_t pull8() {
return (read6502(BASE_STACK + ++sp));
}
void reset6502() {
pc = (uint16_t)read6502(0xFFFC) | ((uint16_t)read6502(0xFFFD) << 8);
a = 0;
x = 0;
y = 0;
sp = 0xFD;
cpustatus |= FLAG_CONSTANT;
}
//addressing mode functions, calculates effective addresses
void imp() { //implied
}
void acc() { //accumulator
useaccum = 1;
}
void imm() { //immediate
ea = pc++;
}
void zp() { //zero-page
ea = (uint16_t)read6502((uint16_t)pc++);
}
void zpx() { //zero-page,X
ea = ((uint16_t)read6502((uint16_t)pc++) + (uint16_t)x) & 0xFF; //zero-page wraparound
}
void zpy() { //zero-page,Y
ea = ((uint16_t)read6502((uint16_t)pc++) + (uint16_t)y) & 0xFF; //zero-page wraparound
}
void rel() { //relative for branch ops (8-bit immediate value, sign-extended)
reladdr = (uint16_t)read6502(pc++);
if (reladdr & 0x80) reladdr |= 0xFF00;
}
void abso() { //absolute
ea = (uint16_t)read6502(pc) | ((uint16_t)read6502(pc+1) << 8);
pc += 2;
}
void absx() { //absolute,X
uint16_t startpage;
ea = ((uint16_t)read6502(pc) | ((uint16_t)read6502(pc+1) << 8));
startpage = ea & 0xFF00;
ea += (uint16_t)x;
pc += 2;
}
void absy() { //absolute,Y
uint16_t startpage;
ea = ((uint16_t)read6502(pc) | ((uint16_t)read6502(pc+1) << 8));
startpage = ea & 0xFF00;
ea += (uint16_t)y;
pc += 2;
}
void ind() { //indirect
uint16_t eahelp, eahelp2;
eahelp = (uint16_t)read6502(pc) | (uint16_t)((uint16_t)read6502(pc+1) << 8);
eahelp2 = (eahelp & 0xFF00) | ((eahelp + 1) & 0x00FF); //replicate 6502 page-boundary wraparound bug
ea = (uint16_t)read6502(eahelp) | ((uint16_t)read6502(eahelp2) << 8);
pc += 2;
}
void indx() { // (indirect,X)
uint16_t eahelp;
eahelp = (uint16_t)(((uint16_t)read6502(pc++) + (uint16_t)x) & 0xFF); //zero-page wraparound for table pointer
ea = (uint16_t)read6502(eahelp & 0x00FF) | ((uint16_t)read6502((eahelp+1) & 0x00FF) << 8);
}
void indy() { // (indirect),Y
uint16_t eahelp, eahelp2, startpage;
eahelp = (uint16_t)read6502(pc++);
eahelp2 = (eahelp & 0xFF00) | ((eahelp + 1) & 0x00FF); //zero-page wraparound
ea = (uint16_t)read6502(eahelp) | ((uint16_t)read6502(eahelp2) << 8);
startpage = ea & 0xFF00;
ea += (uint16_t)y;
}
static uint16_t getvalue() {
if (useaccum) return((uint16_t)a);
else return((uint16_t)read6502(ea));
}
static uint16_t getvalue16() {
return((uint16_t)read6502(ea) | ((uint16_t)read6502(ea+1) << 8));
}
void putvalue(uint16_t saveval) {
if (useaccum) a = (uint8_t)(saveval & 0x00FF);
else write6502(ea, (saveval & 0x00FF));
}
//instruction handler functions
void adc() {
value = getvalue();
result = (uint16_t)a + value + (uint16_t)(cpustatus & FLAG_CARRY);
carrycalc(result);
zerocalc(result);
overflowcalc(result, a, value);
signcalc(result);
#ifndef NES_CPU
if (cpustatus & FLAG_DECIMAL) {
clearcarry();
if ((a & 0x0F) > 0x09) {
a += 0x06;
}
if ((a & 0xF0) > 0x90) {
a += 0x60;
setcarry();
}
//clockticks6502++;
}
#endif
saveaccum(result);
}
void op_and() {
value = getvalue();
result = (uint16_t)a & value;
zerocalc(result);
signcalc(result);
saveaccum(result);
}
void asl() {
value = getvalue();
result = value << 1;
carrycalc(result);
zerocalc(result);
signcalc(result);
putvalue(result);
}
void bcc() {
if ((cpustatus & FLAG_CARRY) == 0) {
oldpc = pc;
pc += reladdr;
//if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
// else clockticks6502++;
}
}
void bcs() {
if ((cpustatus & FLAG_CARRY) == FLAG_CARRY) {
oldpc = pc;
pc += reladdr;
//if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
// else clockticks6502++;
}
}
void beq() {
if ((cpustatus & FLAG_ZERO) == FLAG_ZERO) {
oldpc = pc;
pc += reladdr;
//if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
// else clockticks6502++;
}
}
void op_bit() {
value = getvalue();
result = (uint16_t)a & value;
zerocalc(result);
cpustatus = (cpustatus & 0x3F) | (uint8_t)(value & 0xC0);
}
void bmi() {
if ((cpustatus & FLAG_SIGN) == FLAG_SIGN) {
oldpc = pc;
pc += reladdr;
//if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
// else clockticks6502++;
}
}
void bne() {
if ((cpustatus & FLAG_ZERO) == 0) {
oldpc = pc;
pc += reladdr;
//if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
// else clockticks6502++;
}
}
void bpl() {
if ((cpustatus & FLAG_SIGN) == 0) {
oldpc = pc;
pc += reladdr;
//if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
// else clockticks6502++;
}
}
void brk() {
pc++;
push16(pc); //push next instruction address onto stack
push8(cpustatus | FLAG_BREAK); //push CPU cpustatus to stack
setinterrupt(); //set interrupt flag
pc = (uint16_t)read6502(0xFFFE) | ((uint16_t)read6502(0xFFFF) << 8);
}
void bvc() {
if ((cpustatus & FLAG_OVERFLOW) == 0) {
oldpc = pc;
pc += reladdr;
//if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
// else clockticks6502++;
}
}
void bvs() {
if ((cpustatus & FLAG_OVERFLOW) == FLAG_OVERFLOW) {
oldpc = pc;
pc += reladdr;
//if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
// else clockticks6502++;
}
}
void clc() {
clearcarry();
}
void cld() {
cleardecimal();
}
void cli() {
clearinterrupt();
}
void clv() {
clearoverflow();
}
void cmp() {
value = getvalue();
result = (uint16_t)a - value;
if (a >= (uint8_t)(value & 0x00FF)) setcarry();
else clearcarry();
if (a == (uint8_t)(value & 0x00FF)) setzero();
else clearzero();
signcalc(result);
}
void cpx() {
value = getvalue();
result = (uint16_t)x - value;
if (x >= (uint8_t)(value & 0x00FF)) setcarry();
else clearcarry();
if (x == (uint8_t)(value & 0x00FF)) setzero();
else clearzero();
signcalc(result);
}
void cpy() {
value = getvalue();
result = (uint16_t)y - value;
if (y >= (uint8_t)(value & 0x00FF)) setcarry();
else clearcarry();
if (y == (uint8_t)(value & 0x00FF)) setzero();
else clearzero();
signcalc(result);
}
void dec() {
value = getvalue();
result = value - 1;
zerocalc(result);
signcalc(result);
putvalue(result);
}
void dex() {
x--;
zerocalc(x);
signcalc(x);
}
void dey() {
y--;
zerocalc(y);
signcalc(y);
}
void eor() {
value = getvalue();
result = (uint16_t)a ^ value;
zerocalc(result);
signcalc(result);
saveaccum(result);
}
void inc() {
value = getvalue();
result = value + 1;
zerocalc(result);
signcalc(result);
putvalue(result);
}
void inx() {
x++;
zerocalc(x);
signcalc(x);
}
void iny() {
y++;
zerocalc(y);
signcalc(y);
}
void jmp() {
pc = ea;
}
void jsr() {
push16(pc - 1);
pc = ea;
}
void lda() {
value = getvalue();
a = (uint8_t)(value & 0x00FF);
zerocalc(a);
signcalc(a);
}
void ldx() {
value = getvalue();
x = (uint8_t)(value & 0x00FF);
zerocalc(x);
signcalc(x);
}
void ldy() {
value = getvalue();
y = (uint8_t)(value & 0x00FF);
zerocalc(y);
signcalc(y);
}
void lsr() {
value = getvalue();
result = value >> 1;
if (value & 1) setcarry();
else clearcarry();
zerocalc(result);
signcalc(result);
putvalue(result);
}
void nop() {
}
void ora() {
value = getvalue();
result = (uint16_t)a | value;
zerocalc(result);
signcalc(result);
saveaccum(result);
}
void pha() {
push8(a);
}
void php() {
push8(cpustatus | FLAG_BREAK);
}
void pla() {
a = pull8();
zerocalc(a);
signcalc(a);
}
void plp() {
cpustatus = pull8() | FLAG_CONSTANT;
}
void rol() {
value = getvalue();
result = (value << 1) | (cpustatus & FLAG_CARRY);
carrycalc(result);
zerocalc(result);
signcalc(result);
putvalue(result);
}
void ror() {
value = getvalue();
result = (value >> 1) | ((cpustatus & FLAG_CARRY) << 7);
if (value & 1) setcarry();
else clearcarry();
zerocalc(result);
signcalc(result);
putvalue(result);
}
void rti() {
cpustatus = pull8();
value = pull16();
pc = value;
}
void rts() {
value = pull16();
pc = value + 1;
}
void sbc() {
value = getvalue() ^ 0x00FF;
result = (uint16_t)a + value + (uint16_t)(cpustatus & FLAG_CARRY);
carrycalc(result);
zerocalc(result);
overflowcalc(result, a, value);
signcalc(result);
#ifndef NES_CPU
if (cpustatus & FLAG_DECIMAL) {
clearcarry();
a -= 0x66;
if ((a & 0x0F) > 0x09) {
a += 0x06;
}
if ((a & 0xF0) > 0x90) {
a += 0x60;
setcarry();
}
//clockticks6502++;
}
#endif
saveaccum(result);
}
void sec() {
setcarry();
}
void sed() {
setdecimal();
}
void sei() {
setinterrupt();
}
void sta() {
putvalue(a);
}
void stx() {
putvalue(x);
}
void sty() {
putvalue(y);
}
void tax() {
x = a;
zerocalc(x);
signcalc(x);
}
void tay() {
y = a;
zerocalc(y);
signcalc(y);
}
void tsx() {
x = sp;
zerocalc(x);
signcalc(x);
}
void txa() {
a = x;
zerocalc(a);
signcalc(a);
}
void txs() {
sp = x;
}
void tya() {
a = y;
zerocalc(a);
signcalc(a);
}
//undocumented instructions
#ifdef UNDOCUMENTED
void lax() {
lda();
ldx();
}
void sax() {
sta();
stx();
putvalue(a & x);
}
void dcp() {
dec();
cmp();
}
void isb() {
inc();
sbc();
}
void slo() {
asl();
ora();
}
void rla() {
rol();
op_and();
}
void sre() {
lsr();
eor();
}
void rra() {
ror();
adc();
}
#else
#define lax nop
#define sax nop
#define dcp nop
#define isb nop
#define slo nop
#define rla nop
#define sre nop
#define rra nop
#endif
void nmi6502() {
push16(pc);
push8(cpustatus);
cpustatus |= FLAG_INTERRUPT;
pc = (uint16_t)read6502(0xFFFA) | ((uint16_t)read6502(0xFFFB) << 8);
}
void irq6502() {
push16(pc);
push8(cpustatus);
cpustatus |= FLAG_INTERRUPT;
pc = (uint16_t)read6502(0xFFFE) | ((uint16_t)read6502(0xFFFF) << 8);
}
#ifdef USE_TIMING
prog_char ticktable[256] PROGMEM = {
/* | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | */
/* 0 */ 7, 6, 2, 8, 3, 3, 5, 5, 3, 2, 2, 2, 4, 4, 6, 6, /* 0 */
/* 1 */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 1 */
/* 2 */ 6, 6, 2, 8, 3, 3, 5, 5, 4, 2, 2, 2, 4, 4, 6, 6, /* 2 */
/* 3 */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 3 */
/* 4 */ 6, 6, 2, 8, 3, 3, 5, 5, 3, 2, 2, 2, 3, 4, 6, 6, /* 4 */
/* 5 */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 5 */
/* 6 */ 6, 6, 2, 8, 3, 3, 5, 5, 4, 2, 2, 2, 5, 4, 6, 6, /* 6 */
/* 7 */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 7 */
/* 8 */ 2, 6, 2, 6, 3, 3, 3, 3, 2, 2, 2, 2, 4, 4, 4, 4, /* 8 */
/* 9 */ 2, 6, 2, 6, 4, 4, 4, 4, 2, 5, 2, 5, 5, 5, 5, 5, /* 9 */
/* A */ 2, 6, 2, 6, 3, 3, 3, 3, 2, 2, 2, 2, 4, 4, 4, 4, /* A */
/* B */ 2, 5, 2, 5, 4, 4, 4, 4, 2, 4, 2, 4, 4, 4, 4, 4, /* B */
/* C */ 2, 6, 2, 8, 3, 3, 5, 5, 2, 2, 2, 2, 4, 4, 6, 6, /* C */
/* D */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* D */
/* E */ 2, 6, 2, 8, 3, 3, 5, 5, 2, 2, 2, 2, 4, 4, 6, 6, /* E */
/* F */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7 /* F */
};
#endif
void exec6502() {
#ifdef USE_TIMING
clockgoal6502 += tickcount;
while (clockgoal6502 > 0) {
#else
//while (tickcount--) {
#endif
opcode = read6502(pc++);
cpustatus |= FLAG_CONSTANT;
useaccum = 0;
switch (opcode) {
case 0x0:
imp();
brk();
break;
case 0x1:
indx();
ora();
break;
case 0x5:
zp();
ora();
break;
case 0x6:
zp();
asl();
break;
case 0x8:
imp();
php();
break;
case 0x9:
imm();
ora();
break;
case 0xA:
acc();
asl();
break;
case 0xD:
abso();
ora();
break;
case 0xE:
abso();
asl();
break;
case 0x10:
rel();
bpl();
break;
case 0x11:
indy();
ora();
break;
case 0x15:
zpx();
ora();
break;
case 0x16:
zpx();
asl();
break;
case 0x18:
imp();
clc();
break;
case 0x19:
absy();
ora();
break;
case 0x1D:
absx();
ora();
break;
case 0x1E:
absx();
asl();
break;
case 0x20:
abso();
jsr();
break;
case 0x21:
indx();
op_and();
break;
case 0x24:
zp();
op_bit();
break;
case 0x25:
zp();
op_and();
break;
case 0x26:
zp();
rol();
break;
case 0x28:
imp();
plp();
break;
case 0x29:
imm();
op_and();
break;
case 0x2A:
acc();
rol();
break;
case 0x2C:
abso();
op_bit();
break;
case 0x2D:
abso();
op_and();
break;
case 0x2E:
abso();
rol();
break;
case 0x30:
rel();
bmi();
break;
case 0x31:
indy();
op_and();
break;
case 0x35:
zpx();
op_and();
break;
case 0x36:
zpx();
rol();
break;
case 0x38:
imp();
sec();
break;
case 0x39:
absy();
op_and();
break;
case 0x3D:
absx();
op_and();
break;
case 0x3E:
absx();
rol();
break;
case 0x40:
imp();
rti();
break;
case 0x41:
indx();
eor();
break;
case 0x45:
zp();
eor();
break;
case 0x46:
zp();
lsr();
break;
case 0x48:
imp();
pha();
break;
case 0x49:
imm();
eor();
break;
case 0x4A:
acc();
lsr();
break;
case 0x4C:
abso();
jmp();
break;
case 0x4D:
abso();
eor();
break;
case 0x4E:
abso();
lsr();
break;
case 0x50:
rel();
bvc();
break;
case 0x51:
indy();
eor();
break;
case 0x55:
zpx();
eor();
break;
case 0x56:
zpx();
lsr();
break;
case 0x58:
imp();
cli();
break;
case 0x59:
absy();
eor();
break;
case 0x5D:
absx();
eor();
break;
case 0x5E:
absx();
lsr();
break;
case 0x60:
imp();
rts();
break;
case 0x61:
indx();
adc();
break;
case 0x65:
zp();
adc();
break;
case 0x66:
zp();
ror();
break;
case 0x68:
imp();
pla();
break;
case 0x69:
...
This file has been truncated, please download it to see its full contents.
Comments