Repository: 01Space/ESP32-C3-0.42LCD Branch: main Commit: 3c429569d0fc Files: 17 Total size: 398.9 KB Directory structure: gitextract_ddmnknp2/ ├── BLE_write/ │ └── BLE_write.ino ├── ESP32-C3-GraphicsTest/ │ └── ESP32-C3-GraphicsTest.ino ├── FontUsage/ │ └── FontUsage.ino ├── GraphicsTest/ │ └── GraphicsTest.ino ├── HelloWorld/ │ └── HelloWorld.ino ├── README.md ├── RGB_strandtest_wheel/ │ └── RGB_strandtest_wheel.ino ├── SCD41_CO2_sensor_demo/ │ └── SCD41_CO2_sensor_demo.ino ├── WiFi.softAP/ │ └── WiFi.softAP.ino ├── WiFiWebClient/ │ └── WiFiWebClient.ino ├── gif_01space/ │ ├── gif_01space.ino │ └── spiral_72x40.h ├── micropython/ │ └── SSD1306/ │ ├── ESP32-C3-0.42LCD.py │ └── ssd1306.py ├── scd41_01space/ │ └── scd41_01space.ino └── thinger.io/ ├── arduino_secrets.h └── thinger.io.ino ================================================ FILE CONTENTS ================================================ ================================================ FILE: BLE_write/BLE_write.ino ================================================ /* Based on Neil Kolban example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleWrite.cpp Ported to Arduino ESP32 by Evandro Copercini */ #include #include #include // See the following for generating UUIDs: // https://www.uuidgenerator.net/ #define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b" #define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8" class MyCallbacks: public BLECharacteristicCallbacks { void onWrite(BLECharacteristic *pCharacteristic) { std::string value = pCharacteristic->getValue(); if (value.length() > 0) { Serial.println("*********"); Serial.print("New value: "); for (int i = 0; i < value.length(); i++) Serial.print(value[i]); Serial.println(); Serial.println("*********"); } } }; void setup() { Serial.begin(115200); Serial.println("1- Download and install an BLE scanner app in your phone"); Serial.println("2- Scan for BLE devices in the app"); Serial.println("3- Connect to MyESP32"); Serial.println("4- Go to CUSTOM CHARACTERISTIC in CUSTOM SERVICE and write something"); Serial.println("5- See the magic =)"); BLEDevice::init("MyESP32"); BLEServer *pServer = BLEDevice::createServer(); BLEService *pService = pServer->createService(SERVICE_UUID); BLECharacteristic *pCharacteristic = pService->createCharacteristic( CHARACTERISTIC_UUID, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE ); pCharacteristic->setCallbacks(new MyCallbacks()); pCharacteristic->setValue("Hello World"); pService->start(); BLEAdvertising *pAdvertising = pServer->getAdvertising(); pAdvertising->start(); } void loop() { // put your main code here, to run repeatedly: delay(2000); } ================================================ FILE: ESP32-C3-GraphicsTest/ESP32-C3-GraphicsTest.ino ================================================ /* GraphicsTest.ino Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/) Copyright (c) 2016, olikraus@gmail.com All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include #include #include #ifdef U8X8_HAVE_HW_SPI #include #endif #ifdef U8X8_HAVE_HW_I2C #include #endif #define LED_COUNT 1 #define LED_PIN 2 #define SDA_PIN 5 #define SCL_PIN 6 WS2812FX ws2812fx = WS2812FX(LED_COUNT, LED_PIN, NEO_RGB + NEO_KHZ800); /* U8g2lib Example Overview: Frame Buffer Examples: clearBuffer/sendBuffer. Fast, but may not work with all Arduino boards because of RAM consumption Page Buffer Examples: firstPage/nextPage. Less RAM usage, should work with all Arduino boards. U8x8 Text Only Example: No RAM usage, direct communication with display controller. No graphics, 8x8 Text only. */ // Please UNCOMMENT one of the contructor lines below // U8g2 Contructor List (Frame Buffer) // The complete list is available here: https://github.com/olikraus/u8g2/wiki/u8g2setupcpp // Please update the pin numbers according to your setup. Use U8X8_PIN_NONE if the reset pin is not connected //U8G2_NULL u8g2(U8G2_R0); // null device, a 8x8 pixel display which does nothing //U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 12, /* dc=*/ 4, /* reset=*/ 6); // Arduboy (Production, Kickstarter Edition) //U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_3W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_3W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_128X64_ALT0_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // All Boards without Reset of the Display //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 16, /* data=*/ 17, /* reset=*/ U8X8_PIN_NONE); // ESP32 Thing, pure SW emulated I2C //U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 16, /* data=*/ 17); // ESP32 Thing, HW I2C with pin remapping //U8G2_SSD1306_128X64_NONAME_F_6800 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_8080 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); //U8G2_SSD1306_128X64_VCOMH0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but maximizes setContrast() range //U8G2_SSD1306_128X64_ALT0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SSD1306_102X64_EA_OLEDS102_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SH1106_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1106_128X64_VCOMH0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but maximizes setContrast() range //U8G2_SH1106_128X64_WINSTAR_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but uses updated SH1106 init sequence //U8G2_SH1106_128X32_VISIONOX_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1106_128X32_VISIONOX_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1106_72X40_WISE_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_64X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); //U8G2_SH1107_PIMORONI_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); //U8G2_SH1107_SEEED_128X128_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1107_SEEED_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1107_SEEED_96X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1108_160X160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1122_256X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 21, /* data=*/ 20, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather M0 Basic Proto + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather ESP8266/32u4 Boards + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // Adafruit ESP8266/32u4/ARM Boards + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ SCL, /* data=*/ SDA); // pin remapping with ESP8266 HW I2C //U8G2_SSD1306_128X32_WINSTAR_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ SCL, /* data=*/ SDA); // pin remapping with ESP8266 HW I2C //U8G2_SSD1306_64X48_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.66" OLED breakout board, Uno: A4=SDA, A5=SCL, 5V powered //U8G2_SSD1306_48X64_WINSTAR_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_64X32_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_64X32_1F_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_96X16_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.69" OLED U8G2_SSD1306_72X40_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.42" OLED //U8G2_SSD1320_160X132_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1320_160X132_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1322_NHD_256X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1322_NHD_256X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1322_NHD_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1322_NHD_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1325_NHD_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1325_NHD_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD0323_OS128064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD0323_OS128064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1326_ER_256X32_1_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // experimental driver for ER-OLED018-1 //U8G2_SSD1327_SEEED_96X96_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // Seeedstudio Grove OLED 96x96 //U8G2_SSD1327_SEEED_96X96_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // Seeedstudio Grove OLED 96x96 //U8G2_SSD1327_EA_W128128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_EA_W128128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_EA_W128128_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 5, /* data=*/ 4, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1327_EA_W128128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); /* Uno: A4=SDA, A5=SCL, add "u8g2.setBusClock(400000);" into setup() for speedup if possible */ //U8G2_SSD1327_MIDAS_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_MIDAS_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_MIDAS_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); /* Uno: A4=SDA, A5=SCL, add "u8g2.setBusClock(400000);" into setup() for speedup if possible */ //U8G2_SSD1327_WS_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_WS_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_VISIONOX_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_VISIONOX_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_128X96_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_128X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ A4, /* dc=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather 32u4 Basic Proto //U8G2_SSD1305_128X32_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_ADAFRUIT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_ADAFRUIT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_ADAFRUIT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_ADAFRUIT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_RAYSTAR_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_RAYSTAR_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME0_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME2_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME2_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1316_128X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1316_128X32_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1317_96X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // not tested, not confirmed //U8G2_SSD1317_96X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // not tested, not confirmed //U8G2_SSD1318_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1318_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_LD7032_60X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 9, /* dc=*/ 10, /* reset=*/ 8); // SW SPI Nano Board //U8G2_LD7032_60X32_F_4W_SW_I2C u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* reset=*/ U8X8_PIN_NONE); // NOT TESTED! //U8G2_LD7032_60X32_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 9, /* dc=*/ 10, /* reset=*/ 8); // SW SPI Nano Board //U8G2_LD7032_60X32_ALT_F_4W_SW_I2C u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* reset=*/ U8X8_PIN_NONE); // NOT TESTED! //U8G2_UC1701_EA_DOGS102_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1701_EA_DOGS102_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_PCD8544_84X48_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8G2_PCD8544_84X48_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8G2_PCF8812_96X65_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Could be also PCF8814 //U8G2_PCF8812_96X65_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Could be also PCF8814 //U8G2_HX1230_96X68_F_3W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* reset=*/ 8); //U8G2_HX1230_96X68_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_KS0108_128X64_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*dc=*/ 17, /*cs0=*/ 14, /*cs1=*/ 15, /*cs2=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_KS0108_ERM19264_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*dc=*/ 17, /*cs0=*/ 14, /*cs1=*/ 15, /*cs2=*/ 16, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_HD44102_100X64_F u8g2(U8G2_R0, 4, 5, 6, 7, 8, 9, 10, 11, /*enable=*/ 2, /*dc=*/ 3, /*cs0=*/ A0, /*cs1=*/ A1, /*cs2=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_T7932_150X32_F u8g2(U8G2_R0, 4, 5, 6, 7, 8, 9, 10, 11, /*enable=*/ 2, /*dc=*/ 3, /*cs0=*/ A0, /*cs1=*/ A1, /*cs2=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_ST7920_192X32_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ U8X8_PIN_NONE, /*dc=*/ 17, /*reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_192X32_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 18 /* A4 */ , /* data=*/ 16 /* A2 */, /* CS=*/ 17 /* A3 */, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_128X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18 /* A4 */, /*cs=*/ U8X8_PIN_NONE, /*dc/rs=*/ 17 /* A3 */, /*reset=*/ 15 /* A1 */); // Remember to set R/W to 0 //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 18 /* A4 */ , /* data=*/ 16 /* A2 */, /* CS=*/ 17 /* A3 */, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* CS=*/ 10, /* reset=*/ 8); //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 14, /* data=*/ 13, /* CS=*/ 15, /* reset=*/ 16); // Feather HUZZAH ESP8266, E=clock=14, RW=data=13, RS=CS //U8G2_ST7920_128X64_F_HW_SPI u8g2(U8G2_R0, /* CS=*/ 10, /* reset=*/ 8); //U8G2_ST7920_128X64_F_HW_SPI u8g2(U8G2_R0, /* CS=*/ 15, /* reset=*/ 16); // Feather HUZZAH ESP8266, E=clock=14, RW=data=13, RS=CS //U8G2_ST7528_ERC16064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7528_ERC16064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_64128N_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_64128N_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM132_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); // DOGM132 Shield //U8G2_ST7565_EA_DOGM132_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); // DOGM132 Shield //U8G2_ST7565_ZOLEN_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ZOLEN_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_LM6059_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Adafruit ST7565 GLCD //U8G2_ST7565_LM6059_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Adafruit ST7565 GLCD //U8G2_ST7565_KS0713_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // KS0713 controller //U8G2_ST7565_KS0713_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // KS0713 controller //U8G2_ST7565_LX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_LX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // contrast improved version for ERC12864 //U8G2_ST7565_ERC12864_ALT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // contrast improved version for ERC12864 //U8G2_ST7565_NHD_C12832_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12832_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_JLX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_JLX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_PI_132X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); // Pax Instruments Shield, LCD_BL=6 //U8G2_ST7567_PI_132X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); // Pax Instruments Shield, LCD_BL=6 //U8G2_ST7567_JLX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_JLX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_OS12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_OS12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064I_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064I_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_64X32_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7567_HEM6432_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7571_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7586S_ERC240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7586S_YMC240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX172104_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX172104_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX19296_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX19296_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX256128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_WO256X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_WO256X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 9, /* data=*/ 8, /* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 5); // MKR Zero, Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 5); // MKR Zero, Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160M_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160M_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_ALT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX240160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX25664_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, enable U8g2 16 bit mode for this display //U8G2_ST75320_JLX320240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75320_JLX320240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_NT7534_TG12864R_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_NT7534_TG12864R_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7588_JLX12864_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ 5); //U8G2_ST7588_JLX12864_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 5); //U8G2_IST3020_ERC19264_F_6800 u8g2(U8G2_R0, 44, 43, 42, 41, 40, 39, 38, 37, /*enable=*/ 28, /*cs=*/ 32, /*dc=*/ 30, /*reset=*/ 31); // Connect WR pin with GND //U8G2_IST3020_ERC19264_F_8080 u8g2(U8G2_R0, 44, 43, 42, 41, 40, 39, 38, 37, /*enable=*/ 29, /*cs=*/ 32, /*dc=*/ 30, /*reset=*/ 31); // Connect RD pin with 3.3V //U8G2_IST3020_ERC19264_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_IST7920_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Round display //U8G2_IST7920_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Round display //U8G2_LC7981_160X80_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_160X160_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_240X128_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_240X64_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_SED1520_122X32_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*dc=*/ A0, /*e1=*/ A3, /*e2=*/ A2, /* reset=*/ A4); // Set R/W to low! //U8G2_T6963_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_256X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_160X80_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_128X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_128X64_ALT_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_SED1330_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FG with GND //U8G2_SED1330_240X128_F_6800 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); // A0 is dc pin! //U8G2_RA8835_NHD_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect /RD = E with +5V, enable is /WR = RW, FG with GND, 14=Uno Pin A0 //U8G2_RA8835_NHD_240X128_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // A0 is dc pin, /WR = RW = GND, enable is /RD = E //U8G2_UC1601_128X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1601_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1604_JLX19264_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1604_JLX19264_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1608_ERC24064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1608_DEM240064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1608_ERC240120_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1608_240X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1610_EA_DOGXL160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); //U8G2_UC1610_EA_DOGXL160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); //U8G2_UC1611_EA_DOGM240_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, DOGM240 Test Board //U8G2_UC1611_EA_DOGM240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Due, SW SPI, DOGXL240 Test Board //U8G2_UC1611_EA_DOGXL240_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, DOGXL240 Test Board //U8G2_UC1611_EA_DOGXL240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Due, SW SPI, DOGXL240 Test Board //U8G2_UC1611_EW50850_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 3, /*dc=*/ 16, /*reset=*/ 17); // 240x160, Connect RD/WR1 pin with 3.3V, CS is aktive high //U8G2_UC1611_CG160160_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 3, /*dc=*/ 16, /*reset=*/ 17); // Connect WR1 and CD1 pin with 3.3V, connect CS0 with cs, WR0 with enable, CD with dc //U8G2_UC1611_IDS4073_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16Bit Mode //U8G2_UC1611_IDS4073_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16Bit Mode //U8G2_UC1617_JLX128128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1617_JLX128128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* reset=*/ 8); // u8g2 test board: I2C clock/data is same as SPI, , I2C default address is 0x78 //U8G2_SSD1606_172X72_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // eInk/ePaper Display //U8G2_SSD1607_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // eInk/ePaper Display, original LUT from embedded artists //U8G2_SSD1607_GD_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Good Display //U8G2_SSD1607_WS_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Waveshare //U8G2_IL3820_296X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // WaveShare 2.9 inch eInk/ePaper Display, enable 16 bit mode for this display! //U8G2_IL3820_V2_296X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // ePaper Display, lesser flickering and faster speed, enable 16 bit mode for this display! //U8G2_MAX7219_64X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_MAX7219_32X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_MAX7219_8X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_LS013B7DH03_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display //U8G2_LS027B7DH01_400X240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display, SPI Mode 2 //U8G2_LS027B7DH01_M0_400X240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display, SPI Mode 0 //U8G2_LS013B7DH05_144X168_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display //U8G2_ST7511_AVD_320X240_F_8080 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable/WR=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); // Enable U8g2 16Bit Mode and connect RD pin with 3.3V/5V //U8G2_S1D15721_240X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_S1D15721_240X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // End of constructor list void u8g2_prepare(void) { u8g2.setFont(u8g2_font_6x10_tf); u8g2.setFontRefHeightExtendedText(); u8g2.setDrawColor(1); u8g2.setFontPosTop(); u8g2.setFontDirection(0); } void u8g2_box_frame(uint8_t a) { u8g2.drawStr( 0, 0, "drawBox"); u8g2.drawBox(5,10,20,10); u8g2.drawBox(10+a,15,30,7); u8g2.drawStr( 0, 30, "drawFrame"); u8g2.drawFrame(5,10+30,20,10); u8g2.drawFrame(10+a,15+30,30,7); } void u8g2_disc_circle(uint8_t a) { u8g2.drawStr( 0, 0, "drawDisc"); u8g2.drawDisc(10,18,9); u8g2.drawDisc(24+a,16,7); u8g2.drawStr( 0, 30, "drawCircle"); u8g2.drawCircle(10,18+30,9); u8g2.drawCircle(24+a,16+30,7); } void u8g2_r_frame(uint8_t a) { u8g2.drawStr( 0, 0, "drawRFrame/Box"); u8g2.drawRFrame(5, 10,40,30, a+1); u8g2.drawRBox(50, 10,25,40, a+1); } void u8g2_string(uint8_t a) { u8g2.setFontDirection(0); u8g2.drawStr(30+a,31, " 0"); u8g2.setFontDirection(1); u8g2.drawStr(30,31+a, " 90"); u8g2.setFontDirection(2); u8g2.drawStr(30-a,31, " 180"); u8g2.setFontDirection(3); u8g2.drawStr(30,31-a, " 270"); } void u8g2_line(uint8_t a) { u8g2.drawStr( 0, 0, "drawLine"); u8g2.drawLine(7+a, 10, 40, 55); u8g2.drawLine(7+a*2, 10, 60, 55); u8g2.drawLine(7+a*3, 10, 80, 55); u8g2.drawLine(7+a*4, 10, 100, 55); } void u8g2_triangle(uint8_t a) { uint16_t offset = a; u8g2.drawStr( 0, 0, "drawTriangle"); u8g2.drawTriangle(14,7, 45,30, 10,40); u8g2.drawTriangle(14+offset,7-offset, 45+offset,30-offset, 57+offset,10-offset); u8g2.drawTriangle(57+offset*2,10, 45+offset*2,30, 86+offset*2,53); u8g2.drawTriangle(10+offset,40+offset, 45+offset,30+offset, 86+offset,53+offset); } void u8g2_ascii_1() { char s[2] = " "; uint8_t x, y; u8g2.drawStr( 0, 0, "ASCII page 1"); for( y = 0; y < 6; y++ ) { for( x = 0; x < 16; x++ ) { s[0] = y*16 + x + 32; u8g2.drawStr(x*7, y*10+10, s); } } } void u8g2_ascii_2() { char s[2] = " "; uint8_t x, y; u8g2.drawStr( 0, 0, "ASCII page 2"); for( y = 0; y < 6; y++ ) { for( x = 0; x < 16; x++ ) { s[0] = y*16 + x + 160; u8g2.drawStr(x*7, y*10+10, s); } } } void u8g2_extra_page(uint8_t a) { u8g2.drawStr( 0, 0, "Unicode"); u8g2.setFont(u8g2_font_unifont_t_symbols); u8g2.setFontPosTop(); u8g2.drawUTF8(0, 24, "☀ ☁"); switch(a) { case 0: case 1: case 2: case 3: u8g2.drawUTF8(a*3, 36, "☂"); break; case 4: case 5: case 6: case 7: u8g2.drawUTF8(a*3, 36, "☔"); break; } } #define cross_width 24 #define cross_height 24 static const unsigned char cross_bits[] U8X8_PROGMEM = { 0x00, 0x18, 0x00, 0x00, 0x24, 0x00, 0x00, 0x24, 0x00, 0x00, 0x42, 0x00, 0x00, 0x42, 0x00, 0x00, 0x42, 0x00, 0x00, 0x81, 0x00, 0x00, 0x81, 0x00, 0xC0, 0x00, 0x03, 0x38, 0x3C, 0x1C, 0x06, 0x42, 0x60, 0x01, 0x42, 0x80, 0x01, 0x42, 0x80, 0x06, 0x42, 0x60, 0x38, 0x3C, 0x1C, 0xC0, 0x00, 0x03, 0x00, 0x81, 0x00, 0x00, 0x81, 0x00, 0x00, 0x42, 0x00, 0x00, 0x42, 0x00, 0x00, 0x42, 0x00, 0x00, 0x24, 0x00, 0x00, 0x24, 0x00, 0x00, 0x18, 0x00, }; #define cross_fill_width 24 #define cross_fill_height 24 static const unsigned char cross_fill_bits[] U8X8_PROGMEM = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x64, 0x00, 0x26, 0x84, 0x00, 0x21, 0x08, 0x81, 0x10, 0x08, 0x42, 0x10, 0x10, 0x3C, 0x08, 0x20, 0x00, 0x04, 0x40, 0x00, 0x02, 0x80, 0x00, 0x01, 0x80, 0x18, 0x01, 0x80, 0x18, 0x01, 0x80, 0x00, 0x01, 0x40, 0x00, 0x02, 0x20, 0x00, 0x04, 0x10, 0x3C, 0x08, 0x08, 0x42, 0x10, 0x08, 0x81, 0x10, 0x84, 0x00, 0x21, 0x64, 0x00, 0x26, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; #define cross_block_width 14 #define cross_block_height 14 static const unsigned char cross_block_bits[] U8X8_PROGMEM = { 0xFF, 0x3F, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0xC1, 0x20, 0xC1, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0xFF, 0x3F, }; void u8g2_bitmap_overlay(uint8_t a) { uint8_t frame_size = 28; u8g2.drawStr(0, 0, "Bitmap overlay"); u8g2.drawStr(0, frame_size + 12, "Solid / transparent"); u8g2.setBitmapMode(false /* solid */); u8g2.drawFrame(0, 10, frame_size, frame_size); u8g2.drawXBMP(2, 12, cross_width, cross_height, cross_bits); if(a & 4) u8g2.drawXBMP(7, 17, cross_block_width, cross_block_height, cross_block_bits); u8g2.setBitmapMode(true /* transparent*/); u8g2.drawFrame(frame_size + 5, 10, frame_size, frame_size); u8g2.drawXBMP(frame_size + 7, 12, cross_width, cross_height, cross_bits); if(a & 4) u8g2.drawXBMP(frame_size + 12, 17, cross_block_width, cross_block_height, cross_block_bits); } void u8g2_bitmap_modes(uint8_t transparent) { const uint8_t frame_size = 24; u8g2.drawBox(0, frame_size * 0.5, frame_size * 5, frame_size); u8g2.drawStr(frame_size * 0.5, 50, "Black"); u8g2.drawStr(frame_size * 2, 50, "White"); u8g2.drawStr(frame_size * 3.5, 50, "XOR"); if(!transparent) { u8g2.setBitmapMode(false /* solid */); u8g2.drawStr(0, 0, "Solid bitmap"); } else { u8g2.setBitmapMode(true /* transparent*/); u8g2.drawStr(0, 0, "Transparent bitmap"); } u8g2.setDrawColor(0);// Black u8g2.drawXBMP(frame_size * 0.5, 24, cross_width, cross_height, cross_bits); u8g2.setDrawColor(1); // White u8g2.drawXBMP(frame_size * 2, 24, cross_width, cross_height, cross_bits); u8g2.setDrawColor(2); // XOR u8g2.drawXBMP(frame_size * 3.5, 24, cross_width, cross_height, cross_bits); } uint8_t draw_state = 0; void draw(void) { u8g2_prepare(); switch(draw_state >> 3) { case 0: u8g2_box_frame(draw_state&7); break; case 1: u8g2_disc_circle(draw_state&7); break; case 2: u8g2_r_frame(draw_state&7); break; case 3: u8g2_string(draw_state&7); break; case 4: u8g2_line(draw_state&7); break; case 5: u8g2_triangle(draw_state&7); break; case 6: u8g2_ascii_1(); break; case 7: u8g2_ascii_2(); break; case 8: u8g2_extra_page(draw_state&7); break; case 9: u8g2_bitmap_modes(0); break; case 10: u8g2_bitmap_modes(1); break; case 11: u8g2_bitmap_overlay(draw_state&7); break; } } void setup(void) { ws2812fx.init(); ws2812fx.setBrightness(255); ws2812fx.setSpeed(1000); ws2812fx.setColor(0x007BFF); ws2812fx.setMode(FX_MODE_STATIC); ws2812fx.start(); Wire.begin(SDA_PIN, SCL_PIN); u8g2.begin(); } void loop(void) { ws2812fx.service(); // picture loop u8g2.clearBuffer(); draw(); u8g2.sendBuffer(); // increase the state draw_state++; if ( draw_state >= 12*8 ) draw_state = 0; // deley between each page delay(100); } ================================================ FILE: FontUsage/FontUsage.ino ================================================ /* FontUsage.ino How to overwrite previous text with a new text. How to avoid the buffer clear command. Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/) Copyright (c) 2016, olikraus@gmail.com All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Usually, a sequence like this is used: u8g2.clearBuffer(); // clear the internal memory u8g2.setFont(u8g2_font_ncenB08_tr); // choose a suitable font u8g2.setCursor(0,20) // set write position u8g2.print("Hello World!"); // write something to the internal memory u8g2.sendBuffer(); // transfer internal memory to the display In order to speed up the display content rendering for any modified text, we could drop the clearBuffer command and just overwrite the previous string: u8g2.setFont(u8g2_font_ncenB08_tr); // choose a suitable font u8g2.setCursor(0,20) // set write position u8g2.print("hello there"); // write something to the internal memory u8g2.sendBuffer(); // transfer internal memory to the display This will only work if: - Background is drawn - All gylphs have the same height Additionally some extra spaces are required of the new text is shorter than the previous one. To draw the background: use font mode 0 To ensure that all glyphs have the same height, use h or m fonts. u8g2.setFontMode(0); // write solid glyphs u8g2.setFont(u8g2_font_ncenB08_hr); // choose a suitable h font u8g2.setCursor(0,20) // set write position u8g2.print("hello there "); // use extra spaces here u8g2.sendBuffer(); // transfer internal memory to the display */ #include #include #ifdef U8X8_HAVE_HW_SPI #include #endif #ifdef U8X8_HAVE_HW_I2C #include #endif #define SDA_PIN 5 #define SCL_PIN 6 /* U8g2lib Example Overview: Frame Buffer Examples: clearBuffer/sendBuffer. Fast, but may not work with all Arduino boards because of RAM consumption Page Buffer Examples: firstPage/nextPage. Less RAM usage, should work with all Arduino boards. U8x8 Text Only Example: No RAM usage, direct communication with display controller. No graphics, 8x8 Text only. */ // Please UNCOMMENT one of the contructor lines below // U8g2 Contructor List (Frame Buffer) // The complete list is available here: https://github.com/olikraus/u8g2/wiki/u8g2setupcpp // Please update the pin numbers according to your setup. Use U8X8_PIN_NONE if the reset pin is not connected //U8G2_NULL u8g2(U8G2_R0); // null device, a 8x8 pixel display which does nothing //U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 12, /* dc=*/ 4, /* reset=*/ 6); // Arduboy (Production, Kickstarter Edition) //U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_3W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_3W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_128X64_ALT0_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // All Boards without Reset of the Display //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 16, /* data=*/ 17, /* reset=*/ U8X8_PIN_NONE); // ESP32 Thing, pure SW emulated I2C //U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 16, /* data=*/ 17); // ESP32 Thing, HW I2C with pin remapping //U8G2_SSD1306_128X64_NONAME_F_6800 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_8080 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); //U8G2_SSD1306_128X64_VCOMH0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but maximizes setContrast() range //U8G2_SSD1306_128X64_ALT0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SSD1306_102X64_EA_OLEDS102_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SH1106_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1106_128X64_VCOMH0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but maximizes setContrast() range //U8G2_SH1106_128X64_WINSTAR_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but uses updated SH1106 init sequence //U8G2_SH1106_128X32_VISIONOX_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1106_128X32_VISIONOX_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1106_72X40_WISE_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_64X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); //U8G2_SH1107_PIMORONI_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); //U8G2_SH1107_SEEED_128X128_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1107_SEEED_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1107_SEEED_96X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1108_160X160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1122_256X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 21, /* data=*/ 20, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather M0 Basic Proto + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather ESP8266/32u4 Boards + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // Adafruit ESP8266/32u4/ARM Boards + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ SCL, /* data=*/ SDA); // pin remapping with ESP8266 HW I2C //U8G2_SSD1306_128X32_WINSTAR_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ SCL, /* data=*/ SDA); // pin remapping with ESP8266 HW I2C //U8G2_SSD1306_64X48_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.66" OLED breakout board, Uno: A4=SDA, A5=SCL, 5V powered //U8G2_SSD1306_48X64_WINSTAR_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_64X32_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_64X32_1F_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_96X16_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.69" OLED U8G2_SSD1306_72X40_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.42" OLED //U8G2_SSD1320_160X132_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1320_160X132_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1322_NHD_256X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1322_NHD_256X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1322_NHD_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1322_NHD_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1325_NHD_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1325_NHD_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD0323_OS128064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD0323_OS128064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1326_ER_256X32_1_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // experimental driver for ER-OLED018-1 //U8G2_SSD1327_SEEED_96X96_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // Seeedstudio Grove OLED 96x96 //U8G2_SSD1327_SEEED_96X96_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // Seeedstudio Grove OLED 96x96 //U8G2_SSD1327_EA_W128128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_EA_W128128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_EA_W128128_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 5, /* data=*/ 4, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1327_EA_W128128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); /* Uno: A4=SDA, A5=SCL, add "u8g2.setBusClock(400000);" into setup() for speedup if possible */ //U8G2_SSD1327_MIDAS_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_MIDAS_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_MIDAS_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); /* Uno: A4=SDA, A5=SCL, add "u8g2.setBusClock(400000);" into setup() for speedup if possible */ //U8G2_SSD1327_WS_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_WS_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_VISIONOX_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_VISIONOX_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_128X96_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_128X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ A4, /* dc=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather 32u4 Basic Proto //U8G2_SSD1305_128X32_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_ADAFRUIT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_ADAFRUIT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_ADAFRUIT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_ADAFRUIT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_RAYSTAR_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_RAYSTAR_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME0_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME2_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME2_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1316_128X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1316_128X32_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1317_96X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // not tested, not confirmed //U8G2_SSD1317_96X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // not tested, not confirmed //U8G2_SSD1318_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1318_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_LD7032_60X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 9, /* dc=*/ 10, /* reset=*/ 8); // SW SPI Nano Board //U8G2_LD7032_60X32_F_4W_SW_I2C u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* reset=*/ U8X8_PIN_NONE); // NOT TESTED! //U8G2_LD7032_60X32_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 9, /* dc=*/ 10, /* reset=*/ 8); // SW SPI Nano Board //U8G2_LD7032_60X32_ALT_F_4W_SW_I2C u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* reset=*/ U8X8_PIN_NONE); // NOT TESTED! //U8G2_UC1701_EA_DOGS102_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1701_EA_DOGS102_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_PCD8544_84X48_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8G2_PCD8544_84X48_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8G2_PCF8812_96X65_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Could be also PCF8814 //U8G2_PCF8812_96X65_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Could be also PCF8814 //U8G2_HX1230_96X68_F_3W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* reset=*/ 8); //U8G2_HX1230_96X68_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_KS0108_128X64_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*dc=*/ 17, /*cs0=*/ 14, /*cs1=*/ 15, /*cs2=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_KS0108_ERM19264_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*dc=*/ 17, /*cs0=*/ 14, /*cs1=*/ 15, /*cs2=*/ 16, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_HD44102_100X64_F u8g2(U8G2_R0, 4, 5, 6, 7, 8, 9, 10, 11, /*enable=*/ 2, /*dc=*/ 3, /*cs0=*/ A0, /*cs1=*/ A1, /*cs2=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_T7932_150X32_F u8g2(U8G2_R0, 4, 5, 6, 7, 8, 9, 10, 11, /*enable=*/ 2, /*dc=*/ 3, /*cs0=*/ A0, /*cs1=*/ A1, /*cs2=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_ST7920_192X32_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ U8X8_PIN_NONE, /*dc=*/ 17, /*reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_192X32_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 18 /* A4 */ , /* data=*/ 16 /* A2 */, /* CS=*/ 17 /* A3 */, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_128X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18 /* A4 */, /*cs=*/ U8X8_PIN_NONE, /*dc/rs=*/ 17 /* A3 */, /*reset=*/ 15 /* A1 */); // Remember to set R/W to 0 //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 18 /* A4 */ , /* data=*/ 16 /* A2 */, /* CS=*/ 17 /* A3 */, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* CS=*/ 10, /* reset=*/ 8); //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 14, /* data=*/ 13, /* CS=*/ 15, /* reset=*/ 16); // Feather HUZZAH ESP8266, E=clock=14, RW=data=13, RS=CS //U8G2_ST7920_128X64_F_HW_SPI u8g2(U8G2_R0, /* CS=*/ 10, /* reset=*/ 8); //U8G2_ST7920_128X64_F_HW_SPI u8g2(U8G2_R0, /* CS=*/ 15, /* reset=*/ 16); // Feather HUZZAH ESP8266, E=clock=14, RW=data=13, RS=CS //U8G2_ST7528_ERC16064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7528_ERC16064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_64128N_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_64128N_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM132_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); // DOGM132 Shield //U8G2_ST7565_EA_DOGM132_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); // DOGM132 Shield //U8G2_ST7565_ZOLEN_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ZOLEN_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_LM6059_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Adafruit ST7565 GLCD //U8G2_ST7565_LM6059_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Adafruit ST7565 GLCD //U8G2_ST7565_KS0713_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // KS0713 controller //U8G2_ST7565_KS0713_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // KS0713 controller //U8G2_ST7565_LX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_LX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // contrast improved version for ERC12864 //U8G2_ST7565_ERC12864_ALT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // contrast improved version for ERC12864 //U8G2_ST7565_NHD_C12832_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12832_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_JLX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_JLX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_PI_132X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); // Pax Instruments Shield, LCD_BL=6 //U8G2_ST7567_PI_132X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); // Pax Instruments Shield, LCD_BL=6 //U8G2_ST7567_JLX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_JLX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_OS12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_OS12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064I_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064I_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_64X32_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7567_HEM6432_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7571_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7586S_ERC240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7586S_YMC240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX172104_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX172104_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX19296_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX19296_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX256128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_WO256X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_WO256X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 9, /* data=*/ 8, /* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 5); // MKR Zero, Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 5); // MKR Zero, Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160M_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160M_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_ALT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX240160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX25664_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, enable U8g2 16 bit mode for this display //U8G2_ST75320_JLX320240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75320_JLX320240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_NT7534_TG12864R_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_NT7534_TG12864R_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7588_JLX12864_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ 5); //U8G2_ST7588_JLX12864_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 5); //U8G2_IST3020_ERC19264_F_6800 u8g2(U8G2_R0, 44, 43, 42, 41, 40, 39, 38, 37, /*enable=*/ 28, /*cs=*/ 32, /*dc=*/ 30, /*reset=*/ 31); // Connect WR pin with GND //U8G2_IST3020_ERC19264_F_8080 u8g2(U8G2_R0, 44, 43, 42, 41, 40, 39, 38, 37, /*enable=*/ 29, /*cs=*/ 32, /*dc=*/ 30, /*reset=*/ 31); // Connect RD pin with 3.3V //U8G2_IST3020_ERC19264_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_IST7920_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Round display //U8G2_IST7920_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Round display //U8G2_LC7981_160X80_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_160X160_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_240X128_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_240X64_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_SED1520_122X32_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*dc=*/ A0, /*e1=*/ A3, /*e2=*/ A2, /* reset=*/ A4); // Set R/W to low! //U8G2_T6963_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_256X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_160X80_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_128X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_128X64_ALT_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_SED1330_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FG with GND //U8G2_SED1330_240X128_F_6800 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); // A0 is dc pin! //U8G2_RA8835_NHD_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect /RD = E with +5V, enable is /WR = RW, FG with GND, 14=Uno Pin A0 //U8G2_RA8835_NHD_240X128_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // A0 is dc pin, /WR = RW = GND, enable is /RD = E //U8G2_UC1601_128X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1601_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1604_JLX19264_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1604_JLX19264_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1608_ERC24064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1608_DEM240064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1608_ERC240120_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1608_240X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1610_EA_DOGXL160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); //U8G2_UC1610_EA_DOGXL160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); //U8G2_UC1611_EA_DOGM240_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, DOGM240 Test Board //U8G2_UC1611_EA_DOGM240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Due, SW SPI, DOGXL240 Test Board //U8G2_UC1611_EA_DOGXL240_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, DOGXL240 Test Board //U8G2_UC1611_EA_DOGXL240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Due, SW SPI, DOGXL240 Test Board //U8G2_UC1611_EW50850_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 3, /*dc=*/ 16, /*reset=*/ 17); // 240x160, Connect RD/WR1 pin with 3.3V, CS is aktive high //U8G2_UC1611_CG160160_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 3, /*dc=*/ 16, /*reset=*/ 17); // Connect WR1 and CD1 pin with 3.3V, connect CS0 with cs, WR0 with enable, CD with dc //U8G2_UC1611_IDS4073_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16Bit Mode //U8G2_UC1611_IDS4073_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16Bit Mode //U8G2_UC1617_JLX128128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1617_JLX128128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* reset=*/ 8); // u8g2 test board: I2C clock/data is same as SPI, , I2C default address is 0x78 //U8G2_SSD1606_172X72_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // eInk/ePaper Display //U8G2_SSD1607_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // eInk/ePaper Display, original LUT from embedded artists //U8G2_SSD1607_GD_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Good Display //U8G2_SSD1607_WS_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Waveshare //U8G2_IL3820_296X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // WaveShare 2.9 inch eInk/ePaper Display, enable 16 bit mode for this display! //U8G2_IL3820_V2_296X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // ePaper Display, lesser flickering and faster speed, enable 16 bit mode for this display! //U8G2_MAX7219_64X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_MAX7219_32X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_MAX7219_8X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_LS013B7DH03_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display //U8G2_LS027B7DH01_400X240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display, SPI Mode 2 //U8G2_LS027B7DH01_M0_400X240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display, SPI Mode 0 //U8G2_LS013B7DH05_144X168_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display //U8G2_ST7511_AVD_320X240_F_8080 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable/WR=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); // Enable U8g2 16Bit Mode and connect RD pin with 3.3V/5V //U8G2_S1D15721_240X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_S1D15721_240X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // End of constructor list #define INFO_SCREEN_DELAY 3000 /* Linear Congruential Generator (LCG) z = (a*z + c) % m; m = 256 (8 Bit) for period: a-1: dividable by 2 a-1: multiple of 4 c: not dividable by 2 c = 17 a-1 = 64 --> a = 65 */ uint8_t z = 127; // start value uint32_t lcg_rnd(void) { z = (uint8_t)((uint16_t)65*(uint16_t)z + (uint16_t)17); return (uint32_t)z; } void setup(void) { Wire.begin(SDA_PIN, SCL_PIN); u8g2.begin(); } void draw(int is_blank) { int i, j; int n; char s[4]; for( j = 0; j < 20; j++ ) { // random number n = lcg_rnd(); // random string for( i = 0; i < 3; i++ ) { s[i] = lcg_rnd()>>3; if ( s[i] < 16 ) s[i] += 'a'; else s[i] += 'A'; } s[3] = '\0'; // print number u8g2.setCursor(0,15); u8g2.print("Number: "); if ( is_blank ) u8g2.print(" "); u8g2.setCursor(70,15); u8g2.print(n); // print string u8g2.setCursor(0,30); u8g2.print("Text: "); u8g2.setCursor(70,30); u8g2.print(s); if ( is_blank ) u8g2.print(" "); // make the result visible u8g2.sendBuffer(); // delay, so that the user can see the result delay(200); } } void draw_m1_t() { u8g2.clearBuffer(); u8g2.setFontMode(1); u8g2.setFont(u8g2_font_cu12_tr); u8g2.setCursor(0,15); u8g2.print(F("setFontMode(1);")); u8g2.setCursor(0,30); u8g2.print(F("setFont(..._tr);")); u8g2.setCursor(0, 55); u8g2.print(F("Very Bad")); u8g2.sendBuffer(); delay(INFO_SCREEN_DELAY); u8g2.setFontMode(1); u8g2.setFont(u8g2_font_cu12_tr); u8g2.clearBuffer(); // clear the internal memory once draw(0); } void draw_m0_t() { u8g2.clearBuffer(); u8g2.setFontMode(1); u8g2.setFont(u8g2_font_cu12_tr); u8g2.setCursor(0,15); u8g2.print(F("setFontMode(0);")); u8g2.setCursor(0,30); u8g2.print(F("setFont(.._tr);")); u8g2.setCursor(0, 55); u8g2.print(F("Wrong")); u8g2.sendBuffer(); delay(INFO_SCREEN_DELAY); u8g2.setFontMode(0); u8g2.setFont(u8g2_font_cu12_tr); u8g2.clearBuffer(); // clear the internal memory once draw(0); } void draw_m1_h() { u8g2.clearBuffer(); u8g2.setFontMode(1); u8g2.setFont(u8g2_font_cu12_tr); u8g2.setCursor(0,15); u8g2.print(F("setFontMode(0);")); u8g2.setCursor(0,30); u8g2.print(F("setFont(.._hr);")); u8g2.setCursor(0, 55); u8g2.print(F("Still bad")); u8g2.sendBuffer(); delay(INFO_SCREEN_DELAY); u8g2.setFontMode(1); u8g2.setFont(u8g2_font_cu12_hr); u8g2.clearBuffer(); // clear the internal memory once draw(0); } void draw_m0_h() { u8g2.clearBuffer(); u8g2.setFontMode(1); u8g2.setFont(u8g2_font_cu12_tr); u8g2.setCursor(0,15); u8g2.print(F("setFontMode(0);")); u8g2.setCursor(0,30); u8g2.print(F("setFont(.._hr);")); u8g2.setCursor(0, 55); u8g2.print(F("Almost ok")); u8g2.sendBuffer(); delay(INFO_SCREEN_DELAY); u8g2.setFontMode(0); u8g2.setFont(u8g2_font_cu12_hr); u8g2.clearBuffer(); // clear the internal memory once draw(0); } void draw_m0_h_with_extra_blank() { u8g2.clearBuffer(); u8g2.setFontMode(1); u8g2.setFont(u8g2_font_cu12_tr); u8g2.setCursor(0,15); u8g2.print(F("setFontMode(0);")); u8g2.setCursor(0,30); u8g2.print(F("setFont(.._hr);")); u8g2.setCursor(0, 55); u8g2.print(F("Extra blank --> Ok")); u8g2.sendBuffer(); delay(INFO_SCREEN_DELAY); u8g2.setFontMode(0); u8g2.setFont(u8g2_font_cu12_hr); u8g2.clearBuffer(); // clear the internal memory once draw(1); } void loop(void) { // This problem applies only to full buffer mode u8g2.clearBuffer(); u8g2.setFontMode(1); u8g2.setFont(u8g2_font_cu12_tr); u8g2.setCursor(0,15); u8g2.print(F("Problems with")); u8g2.setCursor(0,30); u8g2.print(F("full buffer mode")); u8g2.setCursor(0,45); u8g2.print(F("and skipped clear.")); u8g2.sendBuffer(); delay(INFO_SCREEN_DELAY); draw_m1_t(); // fontmode 1, t font --> wrong draw_m1_h(); // fontmode 1, h font --> wrong draw_m0_t(); // fontmode 0, t font --> wrong draw_m0_h(); // fontmode 1, h font --> ok draw_m0_h_with_extra_blank(); // fontmode 1, h font with extra blank --> correct delay(1000); } ================================================ FILE: GraphicsTest/GraphicsTest.ino ================================================ /* GraphicsTest.ino Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/) Copyright (c) 2016, olikraus@gmail.com All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include #include #ifdef U8X8_HAVE_HW_SPI #include #endif #ifdef U8X8_HAVE_HW_I2C #include #endif #define SDA_PIN 5 #define SCL_PIN 6 /* U8g2lib Example Overview: Frame Buffer Examples: clearBuffer/sendBuffer. Fast, but may not work with all Arduino boards because of RAM consumption Page Buffer Examples: firstPage/nextPage. Less RAM usage, should work with all Arduino boards. U8x8 Text Only Example: No RAM usage, direct communication with display controller. No graphics, 8x8 Text only. */ // Please UNCOMMENT one of the contructor lines below // U8g2 Contructor List (Frame Buffer) // The complete list is available here: https://github.com/olikraus/u8g2/wiki/u8g2setupcpp // Please update the pin numbers according to your setup. Use U8X8_PIN_NONE if the reset pin is not connected //U8G2_NULL u8g2(U8G2_R0); // null device, a 8x8 pixel display which does nothing //U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 12, /* dc=*/ 4, /* reset=*/ 6); // Arduboy (Production, Kickstarter Edition) //U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_3W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_3W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_128X64_ALT0_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // All Boards without Reset of the Display //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 16, /* data=*/ 17, /* reset=*/ U8X8_PIN_NONE); // ESP32 Thing, pure SW emulated I2C //U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 16, /* data=*/ 17); // ESP32 Thing, HW I2C with pin remapping //U8G2_SSD1306_128X64_NONAME_F_6800 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_8080 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); //U8G2_SSD1306_128X64_VCOMH0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but maximizes setContrast() range //U8G2_SSD1306_128X64_ALT0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SSD1306_102X64_EA_OLEDS102_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SH1106_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1106_128X64_VCOMH0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but maximizes setContrast() range //U8G2_SH1106_128X64_WINSTAR_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but uses updated SH1106 init sequence //U8G2_SH1106_128X32_VISIONOX_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1106_128X32_VISIONOX_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1106_72X40_WISE_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_64X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); //U8G2_SH1107_PIMORONI_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); //U8G2_SH1107_SEEED_128X128_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1107_SEEED_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1107_SEEED_96X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1108_160X160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1122_256X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 21, /* data=*/ 20, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather M0 Basic Proto + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather ESP8266/32u4 Boards + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // Adafruit ESP8266/32u4/ARM Boards + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ SCL, /* data=*/ SDA); // pin remapping with ESP8266 HW I2C //U8G2_SSD1306_128X32_WINSTAR_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ SCL, /* data=*/ SDA); // pin remapping with ESP8266 HW I2C //U8G2_SSD1306_64X48_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.66" OLED breakout board, Uno: A4=SDA, A5=SCL, 5V powered //U8G2_SSD1306_48X64_WINSTAR_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_64X32_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_64X32_1F_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_96X16_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.69" OLED U8G2_SSD1306_72X40_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.42" OLED //U8G2_SSD1320_160X132_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1320_160X132_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1322_NHD_256X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1322_NHD_256X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1322_NHD_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1322_NHD_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1325_NHD_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1325_NHD_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD0323_OS128064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD0323_OS128064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1326_ER_256X32_1_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // experimental driver for ER-OLED018-1 //U8G2_SSD1327_SEEED_96X96_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // Seeedstudio Grove OLED 96x96 //U8G2_SSD1327_SEEED_96X96_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // Seeedstudio Grove OLED 96x96 //U8G2_SSD1327_EA_W128128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_EA_W128128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_EA_W128128_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 5, /* data=*/ 4, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1327_EA_W128128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); /* Uno: A4=SDA, A5=SCL, add "u8g2.setBusClock(400000);" into setup() for speedup if possible */ //U8G2_SSD1327_MIDAS_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_MIDAS_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_MIDAS_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); /* Uno: A4=SDA, A5=SCL, add "u8g2.setBusClock(400000);" into setup() for speedup if possible */ //U8G2_SSD1327_WS_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_WS_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_VISIONOX_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_VISIONOX_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_128X96_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_128X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ A4, /* dc=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather 32u4 Basic Proto //U8G2_SSD1305_128X32_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_ADAFRUIT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_ADAFRUIT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_ADAFRUIT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_ADAFRUIT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_RAYSTAR_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_RAYSTAR_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME0_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME2_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME2_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1316_128X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1316_128X32_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1317_96X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // not tested, not confirmed //U8G2_SSD1317_96X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // not tested, not confirmed //U8G2_SSD1318_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1318_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_LD7032_60X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 9, /* dc=*/ 10, /* reset=*/ 8); // SW SPI Nano Board //U8G2_LD7032_60X32_F_4W_SW_I2C u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* reset=*/ U8X8_PIN_NONE); // NOT TESTED! //U8G2_LD7032_60X32_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 9, /* dc=*/ 10, /* reset=*/ 8); // SW SPI Nano Board //U8G2_LD7032_60X32_ALT_F_4W_SW_I2C u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* reset=*/ U8X8_PIN_NONE); // NOT TESTED! //U8G2_UC1701_EA_DOGS102_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1701_EA_DOGS102_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_PCD8544_84X48_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8G2_PCD8544_84X48_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8G2_PCF8812_96X65_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Could be also PCF8814 //U8G2_PCF8812_96X65_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Could be also PCF8814 //U8G2_HX1230_96X68_F_3W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* reset=*/ 8); //U8G2_HX1230_96X68_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_KS0108_128X64_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*dc=*/ 17, /*cs0=*/ 14, /*cs1=*/ 15, /*cs2=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_KS0108_ERM19264_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*dc=*/ 17, /*cs0=*/ 14, /*cs1=*/ 15, /*cs2=*/ 16, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_HD44102_100X64_F u8g2(U8G2_R0, 4, 5, 6, 7, 8, 9, 10, 11, /*enable=*/ 2, /*dc=*/ 3, /*cs0=*/ A0, /*cs1=*/ A1, /*cs2=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_T7932_150X32_F u8g2(U8G2_R0, 4, 5, 6, 7, 8, 9, 10, 11, /*enable=*/ 2, /*dc=*/ 3, /*cs0=*/ A0, /*cs1=*/ A1, /*cs2=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_ST7920_192X32_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ U8X8_PIN_NONE, /*dc=*/ 17, /*reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_192X32_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 18 /* A4 */ , /* data=*/ 16 /* A2 */, /* CS=*/ 17 /* A3 */, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_128X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18 /* A4 */, /*cs=*/ U8X8_PIN_NONE, /*dc/rs=*/ 17 /* A3 */, /*reset=*/ 15 /* A1 */); // Remember to set R/W to 0 //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 18 /* A4 */ , /* data=*/ 16 /* A2 */, /* CS=*/ 17 /* A3 */, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* CS=*/ 10, /* reset=*/ 8); //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 14, /* data=*/ 13, /* CS=*/ 15, /* reset=*/ 16); // Feather HUZZAH ESP8266, E=clock=14, RW=data=13, RS=CS //U8G2_ST7920_128X64_F_HW_SPI u8g2(U8G2_R0, /* CS=*/ 10, /* reset=*/ 8); //U8G2_ST7920_128X64_F_HW_SPI u8g2(U8G2_R0, /* CS=*/ 15, /* reset=*/ 16); // Feather HUZZAH ESP8266, E=clock=14, RW=data=13, RS=CS //U8G2_ST7528_ERC16064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7528_ERC16064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_64128N_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_64128N_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM132_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); // DOGM132 Shield //U8G2_ST7565_EA_DOGM132_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); // DOGM132 Shield //U8G2_ST7565_ZOLEN_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ZOLEN_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_LM6059_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Adafruit ST7565 GLCD //U8G2_ST7565_LM6059_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Adafruit ST7565 GLCD //U8G2_ST7565_KS0713_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // KS0713 controller //U8G2_ST7565_KS0713_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // KS0713 controller //U8G2_ST7565_LX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_LX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // contrast improved version for ERC12864 //U8G2_ST7565_ERC12864_ALT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // contrast improved version for ERC12864 //U8G2_ST7565_NHD_C12832_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12832_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_JLX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_JLX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_PI_132X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); // Pax Instruments Shield, LCD_BL=6 //U8G2_ST7567_PI_132X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); // Pax Instruments Shield, LCD_BL=6 //U8G2_ST7567_JLX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_JLX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_OS12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_OS12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064I_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064I_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_64X32_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7567_HEM6432_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7571_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7586S_ERC240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7586S_YMC240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX172104_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX172104_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX19296_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX19296_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX256128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_WO256X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_WO256X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 9, /* data=*/ 8, /* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 5); // MKR Zero, Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 5); // MKR Zero, Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160M_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160M_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_ALT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX240160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX25664_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, enable U8g2 16 bit mode for this display //U8G2_ST75320_JLX320240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75320_JLX320240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_NT7534_TG12864R_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_NT7534_TG12864R_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7588_JLX12864_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ 5); //U8G2_ST7588_JLX12864_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 5); //U8G2_IST3020_ERC19264_F_6800 u8g2(U8G2_R0, 44, 43, 42, 41, 40, 39, 38, 37, /*enable=*/ 28, /*cs=*/ 32, /*dc=*/ 30, /*reset=*/ 31); // Connect WR pin with GND //U8G2_IST3020_ERC19264_F_8080 u8g2(U8G2_R0, 44, 43, 42, 41, 40, 39, 38, 37, /*enable=*/ 29, /*cs=*/ 32, /*dc=*/ 30, /*reset=*/ 31); // Connect RD pin with 3.3V //U8G2_IST3020_ERC19264_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_IST7920_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Round display //U8G2_IST7920_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Round display //U8G2_LC7981_160X80_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_160X160_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_240X128_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_240X64_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_SED1520_122X32_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*dc=*/ A0, /*e1=*/ A3, /*e2=*/ A2, /* reset=*/ A4); // Set R/W to low! //U8G2_T6963_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_256X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_160X80_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_128X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_128X64_ALT_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_SED1330_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FG with GND //U8G2_SED1330_240X128_F_6800 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); // A0 is dc pin! //U8G2_RA8835_NHD_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect /RD = E with +5V, enable is /WR = RW, FG with GND, 14=Uno Pin A0 //U8G2_RA8835_NHD_240X128_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // A0 is dc pin, /WR = RW = GND, enable is /RD = E //U8G2_UC1601_128X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1601_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1604_JLX19264_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1604_JLX19264_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1608_ERC24064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1608_DEM240064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1608_ERC240120_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1608_240X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1610_EA_DOGXL160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); //U8G2_UC1610_EA_DOGXL160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); //U8G2_UC1611_EA_DOGM240_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, DOGM240 Test Board //U8G2_UC1611_EA_DOGM240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Due, SW SPI, DOGXL240 Test Board //U8G2_UC1611_EA_DOGXL240_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, DOGXL240 Test Board //U8G2_UC1611_EA_DOGXL240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Due, SW SPI, DOGXL240 Test Board //U8G2_UC1611_EW50850_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 3, /*dc=*/ 16, /*reset=*/ 17); // 240x160, Connect RD/WR1 pin with 3.3V, CS is aktive high //U8G2_UC1611_CG160160_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 3, /*dc=*/ 16, /*reset=*/ 17); // Connect WR1 and CD1 pin with 3.3V, connect CS0 with cs, WR0 with enable, CD with dc //U8G2_UC1611_IDS4073_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16Bit Mode //U8G2_UC1611_IDS4073_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16Bit Mode //U8G2_UC1617_JLX128128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1617_JLX128128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* reset=*/ 8); // u8g2 test board: I2C clock/data is same as SPI, , I2C default address is 0x78 //U8G2_SSD1606_172X72_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // eInk/ePaper Display //U8G2_SSD1607_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // eInk/ePaper Display, original LUT from embedded artists //U8G2_SSD1607_GD_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Good Display //U8G2_SSD1607_WS_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Waveshare //U8G2_IL3820_296X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // WaveShare 2.9 inch eInk/ePaper Display, enable 16 bit mode for this display! //U8G2_IL3820_V2_296X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // ePaper Display, lesser flickering and faster speed, enable 16 bit mode for this display! //U8G2_MAX7219_64X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_MAX7219_32X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_MAX7219_8X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_LS013B7DH03_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display //U8G2_LS027B7DH01_400X240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display, SPI Mode 2 //U8G2_LS027B7DH01_M0_400X240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display, SPI Mode 0 //U8G2_LS013B7DH05_144X168_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display //U8G2_ST7511_AVD_320X240_F_8080 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable/WR=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); // Enable U8g2 16Bit Mode and connect RD pin with 3.3V/5V //U8G2_S1D15721_240X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_S1D15721_240X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // End of constructor list void u8g2_prepare(void) { u8g2.setFont(u8g2_font_6x10_tf); u8g2.setFontRefHeightExtendedText(); u8g2.setDrawColor(1); u8g2.setFontPosTop(); u8g2.setFontDirection(0); } void u8g2_box_frame(uint8_t a) { u8g2.drawStr( 0, 0, "drawBox"); u8g2.drawBox(5,10,20,10); u8g2.drawBox(10+a,15,30,7); u8g2.drawStr( 0, 30, "drawFrame"); u8g2.drawFrame(5,10+30,20,10); u8g2.drawFrame(10+a,15+30,30,7); } void u8g2_disc_circle(uint8_t a) { u8g2.drawStr( 0, 0, "drawDisc"); u8g2.drawDisc(10,18,9); u8g2.drawDisc(24+a,16,7); u8g2.drawStr( 0, 30, "drawCircle"); u8g2.drawCircle(10,18+30,9); u8g2.drawCircle(24+a,16+30,7); } void u8g2_r_frame(uint8_t a) { u8g2.drawStr( 0, 0, "drawRFrame/Box"); u8g2.drawRFrame(5, 10,40,30, a+1); u8g2.drawRBox(50, 10,25,40, a+1); } void u8g2_string(uint8_t a) { u8g2.setFontDirection(0); u8g2.drawStr(30+a,31, " 0"); u8g2.setFontDirection(1); u8g2.drawStr(30,31+a, " 90"); u8g2.setFontDirection(2); u8g2.drawStr(30-a,31, " 180"); u8g2.setFontDirection(3); u8g2.drawStr(30,31-a, " 270"); } void u8g2_line(uint8_t a) { u8g2.drawStr( 0, 0, "drawLine"); u8g2.drawLine(7+a, 10, 40, 55); u8g2.drawLine(7+a*2, 10, 60, 55); u8g2.drawLine(7+a*3, 10, 80, 55); u8g2.drawLine(7+a*4, 10, 100, 55); } void u8g2_triangle(uint8_t a) { uint16_t offset = a; u8g2.drawStr( 0, 0, "drawTriangle"); u8g2.drawTriangle(14,7, 45,30, 10,40); u8g2.drawTriangle(14+offset,7-offset, 45+offset,30-offset, 57+offset,10-offset); u8g2.drawTriangle(57+offset*2,10, 45+offset*2,30, 86+offset*2,53); u8g2.drawTriangle(10+offset,40+offset, 45+offset,30+offset, 86+offset,53+offset); } void u8g2_ascii_1() { char s[2] = " "; uint8_t x, y; u8g2.drawStr( 0, 0, "ASCII page 1"); for( y = 0; y < 6; y++ ) { for( x = 0; x < 16; x++ ) { s[0] = y*16 + x + 32; u8g2.drawStr(x*7, y*10+10, s); } } } void u8g2_ascii_2() { char s[2] = " "; uint8_t x, y; u8g2.drawStr( 0, 0, "ASCII page 2"); for( y = 0; y < 6; y++ ) { for( x = 0; x < 16; x++ ) { s[0] = y*16 + x + 160; u8g2.drawStr(x*7, y*10+10, s); } } } void u8g2_extra_page(uint8_t a) { u8g2.drawStr( 0, 0, "Unicode"); u8g2.setFont(u8g2_font_unifont_t_symbols); u8g2.setFontPosTop(); u8g2.drawUTF8(0, 24, "☀ ☁"); switch(a) { case 0: case 1: case 2: case 3: u8g2.drawUTF8(a*3, 36, "☂"); break; case 4: case 5: case 6: case 7: u8g2.drawUTF8(a*3, 36, "☔"); break; } } #define cross_width 24 #define cross_height 24 static const unsigned char cross_bits[] U8X8_PROGMEM = { 0x00, 0x18, 0x00, 0x00, 0x24, 0x00, 0x00, 0x24, 0x00, 0x00, 0x42, 0x00, 0x00, 0x42, 0x00, 0x00, 0x42, 0x00, 0x00, 0x81, 0x00, 0x00, 0x81, 0x00, 0xC0, 0x00, 0x03, 0x38, 0x3C, 0x1C, 0x06, 0x42, 0x60, 0x01, 0x42, 0x80, 0x01, 0x42, 0x80, 0x06, 0x42, 0x60, 0x38, 0x3C, 0x1C, 0xC0, 0x00, 0x03, 0x00, 0x81, 0x00, 0x00, 0x81, 0x00, 0x00, 0x42, 0x00, 0x00, 0x42, 0x00, 0x00, 0x42, 0x00, 0x00, 0x24, 0x00, 0x00, 0x24, 0x00, 0x00, 0x18, 0x00, }; #define cross_fill_width 24 #define cross_fill_height 24 static const unsigned char cross_fill_bits[] U8X8_PROGMEM = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x64, 0x00, 0x26, 0x84, 0x00, 0x21, 0x08, 0x81, 0x10, 0x08, 0x42, 0x10, 0x10, 0x3C, 0x08, 0x20, 0x00, 0x04, 0x40, 0x00, 0x02, 0x80, 0x00, 0x01, 0x80, 0x18, 0x01, 0x80, 0x18, 0x01, 0x80, 0x00, 0x01, 0x40, 0x00, 0x02, 0x20, 0x00, 0x04, 0x10, 0x3C, 0x08, 0x08, 0x42, 0x10, 0x08, 0x81, 0x10, 0x84, 0x00, 0x21, 0x64, 0x00, 0x26, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; #define cross_block_width 14 #define cross_block_height 14 static const unsigned char cross_block_bits[] U8X8_PROGMEM = { 0xFF, 0x3F, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0xC1, 0x20, 0xC1, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0xFF, 0x3F, }; void u8g2_bitmap_overlay(uint8_t a) { uint8_t frame_size = 28; u8g2.drawStr(0, 0, "Bitmap overlay"); u8g2.drawStr(0, frame_size + 12, "Solid / transparent"); u8g2.setBitmapMode(false /* solid */); u8g2.drawFrame(0, 10, frame_size, frame_size); u8g2.drawXBMP(2, 12, cross_width, cross_height, cross_bits); if(a & 4) u8g2.drawXBMP(7, 17, cross_block_width, cross_block_height, cross_block_bits); u8g2.setBitmapMode(true /* transparent*/); u8g2.drawFrame(frame_size + 5, 10, frame_size, frame_size); u8g2.drawXBMP(frame_size + 7, 12, cross_width, cross_height, cross_bits); if(a & 4) u8g2.drawXBMP(frame_size + 12, 17, cross_block_width, cross_block_height, cross_block_bits); } void u8g2_bitmap_modes(uint8_t transparent) { const uint8_t frame_size = 24; u8g2.drawBox(0, frame_size * 0.5, frame_size * 5, frame_size); u8g2.drawStr(frame_size * 0.5, 50, "Black"); u8g2.drawStr(frame_size * 2, 50, "White"); u8g2.drawStr(frame_size * 3.5, 50, "XOR"); if(!transparent) { u8g2.setBitmapMode(false /* solid */); u8g2.drawStr(0, 0, "Solid bitmap"); } else { u8g2.setBitmapMode(true /* transparent*/); u8g2.drawStr(0, 0, "Transparent bitmap"); } u8g2.setDrawColor(0);// Black u8g2.drawXBMP(frame_size * 0.5, 24, cross_width, cross_height, cross_bits); u8g2.setDrawColor(1); // White u8g2.drawXBMP(frame_size * 2, 24, cross_width, cross_height, cross_bits); u8g2.setDrawColor(2); // XOR u8g2.drawXBMP(frame_size * 3.5, 24, cross_width, cross_height, cross_bits); } uint8_t draw_state = 0; void draw(void) { u8g2_prepare(); switch(draw_state >> 3) { case 0: u8g2_box_frame(draw_state&7); break; case 1: u8g2_disc_circle(draw_state&7); break; case 2: u8g2_r_frame(draw_state&7); break; case 3: u8g2_string(draw_state&7); break; case 4: u8g2_line(draw_state&7); break; case 5: u8g2_triangle(draw_state&7); break; case 6: u8g2_ascii_1(); break; case 7: u8g2_ascii_2(); break; case 8: u8g2_extra_page(draw_state&7); break; case 9: u8g2_bitmap_modes(0); break; case 10: u8g2_bitmap_modes(1); break; case 11: u8g2_bitmap_overlay(draw_state&7); break; } } void setup(void) { Wire.begin(SDA_PIN, SCL_PIN); u8g2.begin(); } void loop(void) { // picture loop u8g2.clearBuffer(); draw(); u8g2.sendBuffer(); // increase the state draw_state++; if ( draw_state >= 12*8 ) draw_state = 0; // deley between each page delay(100); } ================================================ FILE: HelloWorld/HelloWorld.ino ================================================ /* HelloWorld.ino Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/) Copyright (c) 2016, olikraus@gmail.com All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include #include #ifdef U8X8_HAVE_HW_SPI #include #endif #ifdef U8X8_HAVE_HW_I2C #include #endif #define SDA_PIN 5 #define SCL_PIN 6 /* U8g2lib Example Overview: Frame Buffer Examples: clearBuffer/sendBuffer. Fast, but may not work with all Arduino boards because of RAM consumption Page Buffer Examples: firstPage/nextPage. Less RAM usage, should work with all Arduino boards. U8x8 Text Only Example: No RAM usage, direct communication with display controller. No graphics, 8x8 Text only. */ // Please UNCOMMENT one of the contructor lines below // U8g2 Contructor List (Frame Buffer) // The complete list is available here: https://github.com/olikraus/u8g2/wiki/u8g2setupcpp // Please update the pin numbers according to your setup. Use U8X8_PIN_NONE if the reset pin is not connected //U8G2_NULL u8g2(U8G2_R0); // null device, a 8x8 pixel display which does nothing //U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 12, /* dc=*/ 4, /* reset=*/ 6); // Arduboy (Production, Kickstarter Edition) //U8G2_SSD1306_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_3W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_3W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_128X64_ALT0_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // All Boards without Reset of the Display //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 16, /* data=*/ 17, /* reset=*/ U8X8_PIN_NONE); // ESP32 Thing, pure SW emulated I2C //U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 16, /* data=*/ 17); // ESP32 Thing, HW I2C with pin remapping //U8G2_SSD1306_128X64_NONAME_F_6800 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); //U8G2_SSD1306_128X64_NONAME_F_8080 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); //U8G2_SSD1306_128X64_VCOMH0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but maximizes setContrast() range //U8G2_SSD1306_128X64_ALT0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SSD1306_102X64_EA_OLEDS102_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but may solve the "every 2nd line skipped" problem //U8G2_SH1106_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1106_128X64_VCOMH0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but maximizes setContrast() range //U8G2_SH1106_128X64_WINSTAR_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // same as the NONAME variant, but uses updated SH1106 init sequence //U8G2_SH1106_128X32_VISIONOX_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1106_128X32_VISIONOX_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1106_72X40_WISE_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_64X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1107_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); //U8G2_SH1107_PIMORONI_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); //U8G2_SH1107_SEEED_128X128_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1107_SEEED_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SH1107_SEEED_96X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1108_160X160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SH1122_256X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 21, /* data=*/ 20, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather M0 Basic Proto + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather ESP8266/32u4 Boards + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // Adafruit ESP8266/32u4/ARM Boards + FeatherWing OLED //U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ SCL, /* data=*/ SDA); // pin remapping with ESP8266 HW I2C //U8G2_SSD1306_128X32_WINSTAR_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ SCL, /* data=*/ SDA); // pin remapping with ESP8266 HW I2C //U8G2_SSD1306_64X48_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.66" OLED breakout board, Uno: A4=SDA, A5=SCL, 5V powered //U8G2_SSD1306_48X64_WINSTAR_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_64X32_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_64X32_1F_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1306_96X16_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.69" OLED U8G2_SSD1306_72X40_ER_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // EastRising 0.42" OLED //U8G2_SSD1320_160X132_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1320_160X132_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1322_NHD_256X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1322_NHD_256X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8G2_16BIT in u8g2.h //U8G2_SSD1322_NHD_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1322_NHD_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1325_NHD_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1325_NHD_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD0323_OS128064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD0323_OS128064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1326_ER_256X32_1_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // experimental driver for ER-OLED018-1 //U8G2_SSD1327_SEEED_96X96_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // Seeedstudio Grove OLED 96x96 //U8G2_SSD1327_SEEED_96X96_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // Seeedstudio Grove OLED 96x96 //U8G2_SSD1327_EA_W128128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_EA_W128128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_EA_W128128_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 5, /* data=*/ 4, /* reset=*/ U8X8_PIN_NONE); //U8G2_SSD1327_EA_W128128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); /* Uno: A4=SDA, A5=SCL, add "u8g2.setBusClock(400000);" into setup() for speedup if possible */ //U8G2_SSD1327_MIDAS_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_MIDAS_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_MIDAS_128X128_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); /* Uno: A4=SDA, A5=SCL, add "u8g2.setBusClock(400000);" into setup() for speedup if possible */ //U8G2_SSD1327_WS_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_WS_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_VISIONOX_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1327_VISIONOX_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_128X96_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_128X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1329_96X96_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ A4, /* dc=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Adafruit Feather 32u4 Basic Proto //U8G2_SSD1305_128X32_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_NONAME_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_ADAFRUIT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X32_ADAFRUIT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_ADAFRUIT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_ADAFRUIT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_RAYSTAR_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1305_128X64_RAYSTAR_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME0_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME0_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME2_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1309_128X64_NONAME2_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1316_128X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1316_128X32_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1317_96X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // not tested, not confirmed //U8G2_SSD1317_96X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // not tested, not confirmed //U8G2_SSD1318_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_SSD1318_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_LD7032_60X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 9, /* dc=*/ 10, /* reset=*/ 8); // SW SPI Nano Board //U8G2_LD7032_60X32_F_4W_SW_I2C u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* reset=*/ U8X8_PIN_NONE); // NOT TESTED! //U8G2_LD7032_60X32_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 9, /* dc=*/ 10, /* reset=*/ 8); // SW SPI Nano Board //U8G2_LD7032_60X32_ALT_F_4W_SW_I2C u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* reset=*/ U8X8_PIN_NONE); // NOT TESTED! //U8G2_UC1701_EA_DOGS102_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1701_EA_DOGS102_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_PCD8544_84X48_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8G2_PCD8544_84X48_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Nokia 5110 Display //U8G2_PCF8812_96X65_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Could be also PCF8814 //U8G2_PCF8812_96X65_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Could be also PCF8814 //U8G2_HX1230_96X68_F_3W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* reset=*/ 8); //U8G2_HX1230_96X68_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_KS0108_128X64_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*dc=*/ 17, /*cs0=*/ 14, /*cs1=*/ 15, /*cs2=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_KS0108_ERM19264_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*dc=*/ 17, /*cs0=*/ 14, /*cs1=*/ 15, /*cs2=*/ 16, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_HD44102_100X64_F u8g2(U8G2_R0, 4, 5, 6, 7, 8, 9, 10, 11, /*enable=*/ 2, /*dc=*/ 3, /*cs0=*/ A0, /*cs1=*/ A1, /*cs2=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_T7932_150X32_F u8g2(U8G2_R0, 4, 5, 6, 7, 8, 9, 10, 11, /*enable=*/ 2, /*dc=*/ 3, /*cs0=*/ A0, /*cs1=*/ A1, /*cs2=*/ A2, /* reset=*/ U8X8_PIN_NONE); // Set R/W to low! //U8G2_ST7920_192X32_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ U8X8_PIN_NONE, /*dc=*/ 17, /*reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_192X32_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 18 /* A4 */ , /* data=*/ 16 /* A2 */, /* CS=*/ 17 /* A3 */, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_128X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18 /* A4 */, /*cs=*/ U8X8_PIN_NONE, /*dc/rs=*/ 17 /* A3 */, /*reset=*/ 15 /* A1 */); // Remember to set R/W to 0 //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 18 /* A4 */ , /* data=*/ 16 /* A2 */, /* CS=*/ 17 /* A3 */, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* CS=*/ 10, /* reset=*/ 8); //U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 14, /* data=*/ 13, /* CS=*/ 15, /* reset=*/ 16); // Feather HUZZAH ESP8266, E=clock=14, RW=data=13, RS=CS //U8G2_ST7920_128X64_F_HW_SPI u8g2(U8G2_R0, /* CS=*/ 10, /* reset=*/ 8); //U8G2_ST7920_128X64_F_HW_SPI u8g2(U8G2_R0, /* CS=*/ 15, /* reset=*/ 16); // Feather HUZZAH ESP8266, E=clock=14, RW=data=13, RS=CS //U8G2_ST7528_ERC16064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7528_ERC16064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_64128N_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_64128N_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_EA_DOGM132_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); // DOGM132 Shield //U8G2_ST7565_EA_DOGM132_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); // DOGM132 Shield //U8G2_ST7565_ZOLEN_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ZOLEN_128X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_LM6059_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Adafruit ST7565 GLCD //U8G2_ST7565_LM6059_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Adafruit ST7565 GLCD //U8G2_ST7565_KS0713_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // KS0713 controller //U8G2_ST7565_KS0713_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // KS0713 controller //U8G2_ST7565_LX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_LX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_ERC12864_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // contrast improved version for ERC12864 //U8G2_ST7565_ERC12864_ALT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // contrast improved version for ERC12864 //U8G2_ST7565_NHD_C12832_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12832_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_NHD_C12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_JLX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7565_JLX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_PI_132X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); // Pax Instruments Shield, LCD_BL=6 //U8G2_ST7567_PI_132X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); // Pax Instruments Shield, LCD_BL=6 //U8G2_ST7567_JLX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_JLX12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_OS12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_OS12864_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064I_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_ENH_DG128064I_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7567_64X32_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7567_HEM6432_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); //U8G2_ST7571_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7571_128X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7586S_ERC240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7586S_YMC240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX172104_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX172104_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX19296_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX19296_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX256128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_WO256X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_WO256X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 9, /* data=*/ 8, /* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 5); // MKR Zero, Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 5); // MKR Zero, Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160M_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160M_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_ALT_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX256160_ALT_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75256_JLX240160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX240160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST75256_JLX25664_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, enable U8g2 16 bit mode for this display //U8G2_ST75320_JLX320240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_ST75320_JLX320240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16 bit mode for this display //U8G2_NT7534_TG12864R_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_NT7534_TG12864R_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_ST7588_JLX12864_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ 5); //U8G2_ST7588_JLX12864_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ 5); //U8G2_IST3020_ERC19264_F_6800 u8g2(U8G2_R0, 44, 43, 42, 41, 40, 39, 38, 37, /*enable=*/ 28, /*cs=*/ 32, /*dc=*/ 30, /*reset=*/ 31); // Connect WR pin with GND //U8G2_IST3020_ERC19264_F_8080 u8g2(U8G2_R0, 44, 43, 42, 41, 40, 39, 38, 37, /*enable=*/ 29, /*cs=*/ 32, /*dc=*/ 30, /*reset=*/ 31); // Connect RD pin with 3.3V //U8G2_IST3020_ERC19264_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_IST7920_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Round display //U8G2_IST7920_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Round display //U8G2_LC7981_160X80_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_160X160_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_240X128_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_LC7981_240X64_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RW with GND //U8G2_SED1520_122X32_F u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*dc=*/ A0, /*e1=*/ A3, /*e2=*/ A2, /* reset=*/ A4); // Set R/W to low! //U8G2_T6963_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_256X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_160X80_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_128X64_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_T6963_128X64_ALT_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable/wr=*/ 17, /*cs/ce=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FS0 and FS1 with GND //U8G2_SED1330_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect RD with +5V, FG with GND //U8G2_SED1330_240X128_F_6800 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); // A0 is dc pin! //U8G2_RA8835_NHD_240X128_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // Connect /RD = E with +5V, enable is /WR = RW, FG with GND, 14=Uno Pin A0 //U8G2_RA8835_NHD_240X128_F_6800 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 17, /*cs=*/ 14, /*dc=*/ 15, /*reset=*/ 16); // A0 is dc pin, /WR = RW = GND, enable is /RD = E //U8G2_UC1601_128X32_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1601_128X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1604_JLX19264_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1604_JLX19264_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1608_ERC24064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1608_DEM240064_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1608_ERC240120_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1608_240X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // SW SPI, Due ERC24064-1 Test Setup //U8G2_UC1610_EA_DOGXL160_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); //U8G2_UC1610_EA_DOGXL160_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ U8X8_PIN_NONE); //U8G2_UC1611_EA_DOGM240_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, DOGM240 Test Board //U8G2_UC1611_EA_DOGM240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Due, SW SPI, DOGXL240 Test Board //U8G2_UC1611_EA_DOGXL240_F_2ND_HW_I2C u8g2(U8G2_R0, /* reset=*/ 8); // Due, 2nd I2C, DOGXL240 Test Board //U8G2_UC1611_EA_DOGXL240_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Due, SW SPI, DOGXL240 Test Board //U8G2_UC1611_EW50850_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 3, /*dc=*/ 16, /*reset=*/ 17); // 240x160, Connect RD/WR1 pin with 3.3V, CS is aktive high //U8G2_UC1611_CG160160_F_8080 u8g2(U8G2_R0, 8, 9, 10, 11, 4, 5, 6, 7, /*enable=*/ 18, /*cs=*/ 3, /*dc=*/ 16, /*reset=*/ 17); // Connect WR1 and CD1 pin with 3.3V, connect CS0 with cs, WR0 with enable, CD with dc //U8G2_UC1611_IDS4073_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16Bit Mode //U8G2_UC1611_IDS4073_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Enable U8g2 16Bit Mode //U8G2_UC1617_JLX128128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1617_JLX128128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_UC1638_192X96_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* reset=*/ 8); // u8g2 test board: I2C clock/data is same as SPI, , I2C default address is 0x78 //U8G2_SSD1606_172X72_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // eInk/ePaper Display //U8G2_SSD1607_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // eInk/ePaper Display, original LUT from embedded artists //U8G2_SSD1607_GD_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Good Display //U8G2_SSD1607_WS_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Waveshare //U8G2_IL3820_296X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // WaveShare 2.9 inch eInk/ePaper Display, enable 16 bit mode for this display! //U8G2_IL3820_V2_296X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // ePaper Display, lesser flickering and faster speed, enable 16 bit mode for this display! //U8G2_MAX7219_64X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_MAX7219_32X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_MAX7219_8X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE); //U8G2_LS013B7DH03_128X128_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display //U8G2_LS027B7DH01_400X240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display, SPI Mode 2 //U8G2_LS027B7DH01_M0_400X240_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display, SPI Mode 0 //U8G2_LS013B7DH05_144X168_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ 8); // there is no DC line for this display //U8G2_ST7511_AVD_320X240_F_8080 u8g2(U8G2_R0, 13, 11, 2, 3, 4, 5, 6, A4, /*enable/WR=*/ 7, /*cs=*/ 10, /*dc=*/ 9, /*reset=*/ 8); // Enable U8g2 16Bit Mode and connect RD pin with 3.3V/5V //U8G2_S1D15721_240X64_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); //U8G2_S1D15721_240X64_F_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // End of constructor list void setup(void) { Wire.begin(SDA_PIN, SCL_PIN); u8g2.begin(); } void loop(void) { u8g2.clearBuffer(); // clear the internal memory u8g2.setFont(u8g2_font_ncenB08_tr); // choose a suitable font u8g2.drawStr(0,10,"Hello World!"); // write something to the internal memory u8g2.sendBuffer(); // transfer internal memory to the display delay(1000); } ================================================ FILE: README.md ================================================ # ESP32-C3-0.42 OLED ![image](https://github.com/01Space/ESP32-C3-0.42LCD/blob/main/image/ESP32-C3-0.42LCD.jpg) ![image](https://github.com/01Space/ESP32-C3-0.42LCD/blob/main/image/SCD41_CO2.jpg) ![image](https://github.com/01Space/ESP32-C3-0.42LCD/blob/main/image/SCD41_CO2_sensor.jpg) # driver https://zadig.akeo.ie/ # General Flashing Instructions: Install driver with zadig as mentioned above. Install Arduino IDE and install espressif resources by adding line "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json" to Additional Boards Manager URLs in Arduino IDE Files / Preferences. Via Arduino IDE Tools/Board / Board Manager search for ESP32 and choose Espressif Systems version 2.0.3 to install it. # The following Arduino libraries need to be installed(via option tools / Manage Libraries in Arduino IDE) u8g2 OneBitDisplay BitBang_I2C SparkFun_SCD4x_Arduino_Library AnimatedGIF thinger.io Adafruit NeoPixel Setup connection to connect to Board ESP32C3 Dev and com port which is assocuiated to USB Serial Device, not jtag (see Device Manager on Win10). Other settings see settings.png. # Upload sketch from Arduino IDE: Hold down B button on board, press R button and release again but keep on pressing B, trigger Arduino IDE to upload sketch, keep B pressed until Arduino IDE says that it's connected. Then you can release B button. Serial works with "CDC enable on boot" set to true. # programming in micropython This link has detailed steps https://github.com/01Space/ESP32-C3-0.42LCD/tree/main/micropython/image # Open Source / Contributors Larry Bank (SCD41_CO2_sensor_demo), And many many others who haven't been mentioned.... # Community We have both a Discord Server https://discord.gg/qMDNZbX9rE # Contact 01Space facebook:Jiale Xu twitter:yongxiangxu251 E-mail:759315223@qq.com ================================================ FILE: RGB_strandtest_wheel/RGB_strandtest_wheel.ino ================================================ #include #ifdef __AVR__ #include #endif #define PIN 2 // Parameter 1 = number of pixels in strip // Parameter 2 = Arduino pin number (most are valid) // Parameter 3 = pixel type flags, add together as needed: // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) // NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800); // IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across // pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input // and minimize distance between Arduino and first pixel. Avoid connecting // on a live circuit...if you must, connect GND first. void setup() { // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket #if defined (__AVR_ATtiny85__) if (F_CPU == 16000000) clock_prescale_set(clock_div_1); #endif // End of trinket special code strip.begin(); strip.setBrightness(50); strip.show(); // Initialize all pixels to 'off' } void loop() { // Some example procedures showing how to display to the pixels: colorWipe(strip.Color(255, 0, 0), 50); // Red colorWipe(strip.Color(0, 255, 0), 50); // Green colorWipe(strip.Color(0, 0, 255), 50); // Blue //colorWipe(strip.Color(0, 0, 0, 255), 50); // White RGBW // Send a theater pixel chase in... theaterChase(strip.Color(127, 127, 127), 50); // White theaterChase(strip.Color(127, 0, 0), 50); // Red theaterChase(strip.Color(0, 0, 127), 50); // Blue rainbow(20); rainbowCycle(20); theaterChaseRainbow(50); } // Fill the dots one after the other with a color void colorWipe(uint32_t c, uint8_t wait) { for(uint16_t i=0; i #include #include "SparkFun_SCD4x_Arduino_Library.h" //Click here to get the library: http://librarymanager/All#SparkFun_SCD4x SCD4x mySensor; ONE_BIT_DISPLAY obd; // Need to explicitly set the I2C pin numbers on this C3 board #define SDA_PIN 5 #define SCL_PIN 6 void lightSleep(uint64_t time_in_ms) { #ifdef HAL_ESP32_HAL_H_ esp_sleep_enable_timer_wakeup(time_in_ms * 1000); esp_light_sleep_start(); #else delay(time_in_ms); #endif } /* lightSleep() */ void setup() { Wire.begin(SDA_PIN, SCL_PIN); obd.setI2CPins(SDA_PIN, SCL_PIN); obd.I2Cbegin(OLED_72x40); obd.allocBuffer(); // obd.setContrast(50); obd.fillScreen(0); obd.setFont(FONT_8x8); obd.println("Starting..."); obd.display(); // Start periodic measurements if (mySensor.begin() == false) { obd.print("Failure!"); obd.display(); while (1) {}; } } /* setup() */ void loop() { // The SCD41 has data ready every 5 seconds in this mode if (mySensor.readMeasurement()) // readMeasurement will return true when fresh data is available { obd.setCursor(0,0); obd.printf("CO2: %d \n\n", mySensor.getCO2()); obd.printf("Temp: %dC \n\n", (int)mySensor.getTemperature()); obd.printf("Hum: %d%%", (int)mySensor.getHumidity()); obd.display(); } lightSleep(1000); } /* loop() */ ================================================ FILE: WiFi.softAP/WiFi.softAP.ino ================================================ #include void setup() { WiFi.softAP("ESP32_AP_TEST"); } void loop() { } ================================================ FILE: WiFiWebClient/WiFiWebClient.ino ================================================ // SPDX-FileCopyrightText: 2020 Brent Rubell for Adafruit Industries // // SPDX-License-Identifier: MIT /* Web client This sketch connects to a website (wifitest.adafruit.com/testwifi/index.html) using the WiFi module. This example is written for a network using WPA encryption. For WEP or WPA, change the Wifi.begin() call accordingly. This example is written for a network using WPA encryption. For WEP or WPA, change the Wifi.begin() call accordingly. created 13 July 2010 by dlf (Metodo2 srl) modified 31 May 2012 by Tom Igoe */ #include // Enter your WiFi SSID and password char ssid[] = "iPhone"; // your network SSID (name) char pass[] = "8888888888"; // your network password (use for WPA, or use as key for WEP) int keyIndex = 0; // your network key Index number (needed only for WEP) int status = WL_IDLE_STATUS; // if you don't want to use DNS (and reduce your sketch size) // use the numeric IP instead of the name for the server: //IPAddress server(74,125,232,128); // numeric IP for Google (no DNS) char server[] = "wifitest.adafruit.com"; // name address for adafruit test char path[] = "/testwifi/index.html"; // Initialize the Ethernet client library // with the IP address and port of the server // that you want to connect to (port 80 is default for HTTP): WiFiClient client; void setup() { //Initialize serial and wait for port to open: Serial.begin(115200); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } // attempt to connect to Wifi network: Serial.print("Attempting to connect to SSID: "); Serial.println(ssid); WiFi.begin(ssid, pass); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("Connected to WiFi"); printWifiStatus(); Serial.println("\nStarting connection to server..."); // if you get a connection, report back via serial: if (client.connect(server, 80)) { Serial.println("connected to server"); // Make a HTTP request: client.print("GET "); client.print(path); client.println(" HTTP/1.1"); client.print("Host: "); client.println(server); client.println("Connection: close"); client.println(); } } void loop() { // if there are incoming bytes available // from the server, read them and print them: while (client.available()) { char c = client.read(); Serial.write(c); } // if the server's disconnected, stop the client: if (!client.connected()) { Serial.println(); Serial.println("disconnecting from server."); client.stop(); // do nothing forevermore: while (true) { delay(100); } } } void printWifiStatus() { // print the SSID of the network you're attached to: Serial.print("SSID: "); Serial.println(WiFi.SSID()); // print your board's IP address: IPAddress ip = WiFi.localIP(); Serial.print("IP Address: "); Serial.println(ip); // print the received signal strength: long rssi = WiFi.RSSI(); Serial.print("signal strength (RSSI):"); Serial.print(rssi); Serial.println(" dBm"); } ================================================ FILE: gif_01space/gif_01space.ino ================================================ // // Animated GIF demo for 01Space 0.42" OLED boards // // written by Larry Bank (bitbank@pobox.com) // 2022-05-12 // // This sketch provides example code of how to use my AnimatedGIF and OneBitDisplay // libraries to display a smooth animation on I2C OLED displays // Normally these displays are driven at 100Khz or 400Khz clock speed, but they are // capable of running reliably at up to 2Mhz since the same controller chip supports // an SPI bus speed of even higher than 2Mhz // #include #include #include // Compile the GIF file animation into FLASH with the code #include "spiral_72x40.h" ONE_BIT_DISPLAY obd; AnimatedGIF gif; static uint8_t *pBuffer; // holds current frame for OLED #define DISPLAY_WIDTH 72 #define DISPLAY_HEIGHT 40 #ifdef ARDUINO_ARCH_MBED #define SDA_PIN 22 #define SCL_PIN 23 extern MbedI2C *pWire; #else extern TwoWire *pWire; #define SDA_PIN 5 #define SCL_PIN 6 #endif // // This doesn't have to be super efficient // It will receive one pixel at a time // from the GIFDraw callback function // void DrawPixel(int x, int y, uint8_t ucColor) { uint8_t ucMask; int index; if (x >= DISPLAY_WIDTH || y >= DISPLAY_HEIGHT) return; ucMask = 1 << (y & 7); index = x + ((y >> 3) * DISPLAY_WIDTH); if (ucColor) pBuffer[index] |= ucMask; // set the pixel (white) else pBuffer[index] &= ~ucMask; // clear the pixel (black) } // // Called once per scanline as the GIF is decoded // void GIFDraw(GIFDRAW *pDraw) { uint8_t *s; int x, y, iWidth; static uint8_t ucPalette[256]; // thresholded palette if (pDraw->y == 0) // first line, convert palette to 0/1 { for (x = 0; x < 256; x++) { uint16_t usColor = pDraw->pPalette[x]; int gray = (usColor & 0xf800) >> 8; // red gray += ((usColor & 0x7e0) >> 2); // plus green*2 gray += ((usColor & 0x1f) << 3); // plus blue ucPalette[x] = (gray >> 9); // 0->511 = 0, 512->1023 = 1 } } y = pDraw->iY + pDraw->y; // current line iWidth = pDraw->iWidth; if (iWidth > DISPLAY_WIDTH) iWidth = DISPLAY_WIDTH; s = pDraw->pPixels; if (pDraw->ucDisposalMethod == 2) // restore to background color { for (x=0; xucTransparent) s[x] = pDraw->ucBackground; } pDraw->ucHasTransparency = 0; } // Apply the new pixels to the main image if (pDraw->ucHasTransparency) // if transparency used { uint8_t c, ucTransparent = pDraw->ucTransparent; int x; for(x=0; x < iWidth; x++) { c = *s++; if (c != ucTransparent) DrawPixel(pDraw->iX + x, y, ucPalette[c]); } } else { s = pDraw->pPixels; // Translate the 8-bit pixels through the RGB565 palette (already byte reversed) for (x=0; xiWidth; x++) DrawPixel(pDraw->iX + x, y, ucPalette[*s++]); } if (pDraw->y == pDraw->iHeight-1) // last line, render it to the display obd.display(); } /* GIFDraw() */ void setup() { obd.setI2CPins(SDA_PIN, SCL_PIN); obd.I2Cbegin(OLED_72x40); obd.allocBuffer(); pBuffer = (uint8_t *)obd.getBuffer(); obd.fillScreen(0); obd.setFont(FONT_8x8); //obd.setContrast(40); obd.print("GIF Demo"); obd.display(); delay(2000); gif.begin(LITTLE_ENDIAN_PIXELS); } /* setup() */ void loop() { // Loop continuously over the animated sequence if (gif.open((uint8_t *)spiral_72x40, sizeof(spiral_72x40), GIFDraw)) // play the GIF from FLASH storage { // Serial.printf("Successfully opened GIF; Canvas size = %d x %d\n", gif.getCanvasWidth(), gif.getCanvasHeight()); while (gif.playFrame(false, NULL)) { } gif.close(); } } /* loop() */ ================================================ FILE: gif_01space/spiral_72x40.h ================================================ // // spiral_72x40 // Data size = 44805 bytes // // GIF, Compression=LZW, Size: 72 x 40, 8-Bpp // 14 frames // // for non-Arduino builds... #ifndef PROGMEM #define PROGMEM #endif const uint8_t spiral_72x40[] PROGMEM = { 0x47,0x49,0x46,0x38,0x39,0x61,0x48,0x00,0x28,0x00,0xf7,0x00,0x00,0x00,0x00,0x00, 0x04,0x03,0x03,0x04,0x03,0x04,0x05,0x05,0x05,0x08,0x07,0x07,0x08,0x07,0x08,0x0a, 0x09,0x0a,0x0c,0x0b,0x0c,0x0b,0x0c,0x0c,0x0d,0x0d,0x0d,0x10,0x0f,0x10,0x11,0x11, 0x11,0x14,0x13,0x13,0x14,0x13,0x14,0x16,0x16,0x16,0x17,0x17,0x18,0x18,0x17,0x18, 0x1a,0x1a,0x1a,0x1c,0x1b,0x1c,0x1b,0x1c,0x1c,0x1d,0x1d,0x1d,0x20,0x1f,0x20,0x1f, 0x20,0x20,0x21,0x21,0x21,0x24,0x23,0x24,0x25,0x25,0x25,0x27,0x28,0x27,0x28,0x27, 0x28,0x29,0x29,0x29,0x2c,0x2b,0x2b,0x2c,0x2b,0x2c,0x2d,0x2d,0x2d,0x30,0x2f,0x2f, 0x30,0x2f,0x30,0x31,0x31,0x31,0x34,0x33,0x34,0x36,0x36,0x36,0x38,0x37,0x38,0x39, 0x39,0x39,0x3b,0x3b,0x3b,0x3c,0x3b,0x3c,0x3e,0x3e,0x3e,0x40,0x3f,0x3f,0x40,0x3f, 0x40,0x41,0x41,0x41,0x44,0x43,0x44,0x44,0x44,0x44,0x48,0x47,0x48,0x4a,0x4a,0x4a, 0x4c,0x4a,0x4b,0x4c,0x4b,0x4c,0x4b,0x4c,0x4c,0x4e,0x4e,0x4e,0x50,0x4f,0x4f,0x4f, 0x50,0x4f,0x50,0x4f,0x50,0x4f,0x50,0x50,0x52,0x51,0x52,0x54,0x53,0x53,0x54,0x53, 0x54,0x53,0x54,0x54,0x55,0x55,0x56,0x58,0x56,0x57,0x58,0x57,0x58,0x57,0x58,0x58, 0x5a,0x5a,0x5a,0x5b,0x5b,0x5c,0x5c,0x5b,0x5c,0x5e,0x5d,0x5e,0x60,0x5f,0x60,0x62, 0x61,0x62,0x63,0x64,0x63,0x64,0x63,0x64,0x63,0x64,0x64,0x65,0x65,0x65,0x68,0x67, 0x68,0x6a,0x6a,0x6a,0x6c,0x6b,0x6c,0x6b,0x6c,0x6c,0x6e,0x6e,0x6e,0x70,0x6f,0x6f, 0x6f,0x70,0x6f,0x70,0x6f,0x70,0x72,0x71,0x72,0x74,0x73,0x74,0x75,0x75,0x75,0x78, 0x77,0x77,0x77,0x77,0x78,0x78,0x77,0x78,0x7a,0x7a,0x7a,0x7c,0x7b,0x7b,0x7b,0x7c, 0x7b,0x7c,0x7b,0x7c,0x7e,0x7d,0x7e,0x80,0x7f,0x80,0x7f,0x81,0x80,0x82,0x82,0x82, 0x84,0x83,0x83,0x84,0x83,0x84,0x83,0x84,0x84,0x86,0x86,0x86,0x88,0x86,0x87,0x88, 0x87,0x88,0x87,0x88,0x88,0x8a,0x89,0x8a,0x8c,0x8b,0x8c,0x8d,0x8d,0x8d,0x90,0x8e, 0x8f,0x8f,0x90,0x8f,0x90,0x8f,0x90,0x91,0x91,0x91,0x94,0x93,0x93,0x94,0x93,0x94, 0x93,0x94,0x94,0x95,0x95,0x95,0x97,0x98,0x97,0x98,0x97,0x98,0x97,0x98,0x98,0x9a, 0x99,0x9a,0x9c,0x9b,0x9b,0x9b,0x9c,0x9c,0x9d,0x9d,0x9d,0xa0,0x9f,0x9f,0x9e,0x9f, 0xa0,0xa0,0x9f,0xa0,0xa2,0xa1,0xa2,0xa4,0xa3,0xa4,0xa3,0xa4,0xa4,0xa5,0xa5,0xa5, 0xa7,0xa7,0xa7,0xa9,0xa9,0xa9,0xac,0xab,0xab,0xaa,0xac,0xab,0xac,0xab,0xac,0xae, 0xad,0xae,0xae,0xb0,0xaf,0xb0,0xaf,0xb0,0xb2,0xb2,0xb2,0xb3,0xb3,0xb3,0xb4,0xb3, 0xb4,0xb3,0xb5,0xb5,0xb6,0xb6,0xb6,0xb8,0xb7,0xb7,0xb8,0xb7,0xb8,0xb7,0xb8,0xb8, 0xba,0xba,0xba,0xbc,0xbb,0xbb,0xba,0xbc,0xbb,0xbc,0xbb,0xbc,0xbb,0xbd,0xbc,0xbf, 0xbf,0xbf,0xbf,0xbf,0xc0,0xc0,0xbf,0xc0,0xbf,0xc0,0xc0,0xc1,0xc1,0xc1,0xc4,0xc2, 0xc3,0xc2,0xc4,0xc3,0xc4,0xc3,0xc4,0xc3,0xc5,0xc4,0xc5,0xc5,0xc6,0xc8,0xc6,0xc7, 0xc6,0xc8,0xc7,0xc9,0xc7,0xc8,0xc7,0xc8,0xc8,0xca,0xca,0xca,0xcc,0xcb,0xcb,0xcc, 0xcb,0xcc,0xcb,0xcc,0xcc,0xcd,0xcd,0xcd,0xd0,0xcf,0xcf,0xcf,0xd0,0xcf,0xd0,0xcf, 0xd0,0xcf,0xd1,0xd0,0xd1,0xd2,0xd2,0xd4,0xd3,0xd3,0xd3,0xd3,0xd4,0xd4,0xd3,0xd4, 0xd3,0xd4,0xd4,0xd6,0xd6,0xd6,0xd7,0xd8,0xd7,0xd7,0xd7,0xd8,0xd9,0xd7,0xd8,0xd7, 0xd8,0xd8,0xd9,0xda,0xda,0xdc,0xdb,0xdb,0xdc,0xdb,0xdc,0xdb,0xdc,0xdc,0xdd,0xdd, 0xdd,0xe0,0xdf,0xdf,0xdf,0xe0,0xdf,0xe0,0xdf,0xe0,0xdf,0xe0,0xe0,0xe1,0xe2,0xe2, 0xe4,0xe3,0xe3,0xe2,0xe4,0xe3,0xe4,0xe3,0xe4,0xe3,0xe5,0xe4,0xe6,0xe6,0xe6,0xe8, 0xe7,0xe7,0xe7,0xe8,0xe7,0xe8,0xe7,0xe8,0xe9,0xe9,0xe9,0xec,0xea,0xeb,0xec,0xeb, 0xec,0xeb,0xec,0xec,0xed,0xed,0xed,0xf0,0xef,0xef,0xef,0xf0,0xef,0xf0,0xef,0xf0, 0xf1,0xf1,0xf1,0xf4,0xf3,0xf3,0xf4,0xf3,0xf4,0xf3,0xf5,0xf5,0xf6,0xf6,0xf6,0xf8, 0xf7,0xf7,0xf7,0xf8,0xf7,0xf8,0xf7,0xf8,0xf7,0xf9,0xf8,0xfa,0xfa,0xfa,0xfb,0xfc, 0xfb,0xfc,0xfb,0xfc,0xfb,0xfc,0xfc,0xfe,0xfe,0xfe,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xff,0x0b, 0x4e,0x45,0x54,0x53,0x43,0x41,0x50,0x45,0x32,0x2e,0x30,0x03,0x01,0x00,0x00,0x00, 0x21,0xfe,0x20,0x43,0x72,0x6f,0x70,0x70,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20, 0x65,0x7a,0x67,0x69,0x66,0x2e,0x63,0x6f,0x6d,0x20,0x47,0x49,0x46,0x20,0x6d,0x61, 0x6b,0x65,0x72,0x00,0x21,0xf9,0x04,0x04,0x03,0x00,0xff,0x00,0x2c,0x00,0x00,0x00, 0x00,0x48,0x00,0x28,0x00,0x00,0x08,0xff,0x00,0x01,0x08,0x04,0x00,0x46,0x93,0x25, 0x4b,0x88,0x22,0x08,0x24,0xe5,0xed,0xda,0x14,0x06,0xa2,0x66,0x91,0xd9,0x56,0x2d, 0x08,0x00,0x38,0xde,0xb8,0xa5,0x01,0x70,0xa2,0x18,0x27,0x44,0x09,0x00,0xb8,0xb1, 0x84,0xc9,0x07,0x80,0x22,0x9b,0x30,0x31,0x01,0xa0,0xc7,0xdb,0x2d,0x00,0x6b,0xbc, 0xd1,0x21,0x62,0x67,0x0a,0x43,0x6f,0xcd,0x4a,0xb1,0xf9,0x30,0xb0,0xe7,0xc0,0x14, 0x03,0x15,0x34,0x3a,0xa8,0x89,0x8c,0x40,0x19,0xcd,0xbc,0x19,0x5b,0x21,0xc2,0x16, 0xaf,0x3c,0xd2,0x48,0x01,0x50,0xf0,0xcb,0xdb,0x2e,0x81,0x71,0x30,0x6d,0x2a,0xc2, 0xf1,0x93,0xa5,0x39,0x00,0x12,0x44,0xc2,0x04,0x56,0x49,0xb7,0x68,0x00,0x92,0x78, 0xf3,0xd3,0x63,0x94,0xb6,0x66,0x96,0xbc,0x6c,0xf0,0x49,0x57,0xe0,0x9d,0x00,0x03, 0x97,0x6c,0x3a,0x68,0xc9,0x86,0x40,0x34,0xda,0xac,0x86,0x38,0x41,0xab,0x58,0x97, 0x52,0x4f,0x00,0xa4,0xf1,0xe6,0x4d,0x0c,0x80,0x11,0x99,0x2c,0xfd,0x11,0x28,0xc8, 0xd2,0x23,0x08,0x00,0xee,0x58,0xda,0x04,0x20,0x43,0x52,0x1e,0x26,0x2c,0x7d,0x2a, 0xa6,0xa9,0xcb,0x5c,0xba,0x03,0x52,0xe3,0xed,0xa9,0x69,0xc8,0xc0,0x00,0x7c,0x22, 0x5b,0x12,0x14,0x12,0x40,0x22,0xc6,0x9f,0x22,0x88,0x68,0x45,0xcd,0x0d,0x0b,0x05, 0x0e,0x7a,0x59,0x6d,0x00,0x00,0x8f,0x25,0x4d,0x2d,0x00,0x48,0xd1,0xc4,0x69,0x09, 0x00,0x26,0xa4,0xb0,0xd1,0x00,0x80,0x4a,0x1b,0x1c,0x43,0x8a,0xb8,0x28,0x04,0x10, 0x01,0x06,0x98,0x3c,0x8d,0x3a,0x91,0xff,0x42,0x55,0xec,0xd8,0x31,0x60,0xa7,0x44, 0x69,0x02,0x34,0xd2,0xd0,0x76,0x00,0x1e,0x28,0xf1,0x45,0x23,0xf0,0x01,0x2a,0xc6, 0xa3,0x28,0x40,0xd0,0xd4,0xad,0x93,0x8b,0x14,0x72,0x44,0xd3,0x8c,0x73,0x2c,0x7c, 0xa2,0x49,0x1b,0x00,0x18,0x20,0x1f,0x1f,0x00,0x48,0x90,0x8c,0x37,0x80,0x04,0x70, 0x85,0x14,0x4e,0x64,0x40,0x44,0x1a,0x89,0x94,0x32,0x4c,0x35,0x8c,0x75,0xe8,0xe1, 0x87,0x8c,0x1d,0x37,0x46,0x4f,0x4f,0x74,0xc2,0x97,0x14,0x02,0x89,0x70,0x0b,0x7e, 0x11,0x30,0x90,0x07,0x36,0xca,0xb0,0x61,0x84,0x1d,0x8d,0xe0,0xb1,0x00,0x00,0x81, 0x68,0x42,0xc9,0x03,0x00,0xc8,0xa1,0x49,0x27,0x14,0x00,0x50,0x08,0x26,0x6b,0x80, 0x21,0xc8,0x27,0xbb,0x48,0x13,0x18,0x88,0x4c,0x32,0xc9,0x57,0x0e,0x3d,0xcd,0x61, 0x90,0x25,0xaa,0x20,0x21,0x10,0x0b,0xc5,0x30,0x86,0x8a,0x09,0x00,0x54,0x91,0x4c, 0x37,0xad,0x1c,0x91,0x03,0x22,0xaf,0x74,0x92,0x07,0x1b,0x72,0xd0,0x30,0x82,0x14, 0x81,0x24,0xd2,0x08,0x29,0xbb,0x24,0xa3,0x4c,0x33,0xcd,0x24,0x23,0xcb,0x9d,0x78, 0xe2,0x39,0x4c,0x33,0xd5,0x2c,0xd9,0xa4,0x37,0x7c,0x21,0x42,0xc0,0x40,0x11,0x24, 0x72,0xd0,0x27,0xc1,0xc0,0x20,0x50,0x0f,0xc6,0x30,0xb6,0x0b,0x0b,0x1c,0x85,0xe2, 0x8d,0x36,0x9d,0xe4,0x10,0x41,0x1a,0xa4,0x48,0x63,0x0c,0x2a,0x88,0x9c,0x21,0x84, 0x7e,0x11,0x44,0x80,0x59,0x5d,0x75,0x2d,0x40,0x43,0x15,0x76,0x50,0x82,0x8b,0x35, 0x20,0xf2,0x65,0x09,0x1c,0xab,0x01,0xff,0x90,0x82,0x7c,0x96,0x24,0xe3,0x8b,0x0a, 0x02,0xcd,0x80,0x0b,0x63,0xcd,0x54,0x21,0x50,0x18,0x59,0x6e,0x03,0x8a,0x95,0x13, 0xa8,0xd1,0x49,0x32,0xdc,0x4c,0x9a,0xcc,0x2e,0xa4,0x38,0x62,0x08,0x19,0x5d,0xdc, 0xc0,0x41,0xac,0xa4,0xf6,0xe4,0x40,0x16,0x8d,0x04,0x93,0x2c,0xa0,0xae,0x52,0xd1, 0x13,0x11,0x98,0x58,0x82,0x0a,0x37,0xbe,0x00,0xf5,0x98,0x2b,0x8c,0x69,0x23,0x48, 0x05,0x00,0x74,0x60,0x48,0x34,0xde,0x6c,0xb3,0x0a,0x19,0x18,0x34,0x58,0x44,0x1e, 0xa3,0x20,0xe3,0x67,0xba,0xd6,0x34,0x63,0xcb,0x27,0x86,0x74,0xd1,0x43,0x90,0xd5, 0x0a,0xd4,0xc0,0x11,0x8d,0x24,0x63,0x22,0x5f,0x91,0xe8,0xd0,0x93,0x12,0x9e,0x58, 0xc2,0x8c,0x37,0xbc,0x40,0xda,0x99,0x23,0xdd,0x30,0x66,0x0b,0x57,0x00,0xd0,0x40, 0x09,0x87,0xde,0x20,0xd3,0x48,0x11,0x37,0x02,0xd0,0xc0,0x0f,0x6e,0x48,0xb2,0x0b, 0xc8,0x20,0xbe,0xd5,0x8a,0x20,0x4c,0x70,0x50,0x70,0x67,0x7a,0x84,0xcb,0x57,0x22, 0x5c,0x0e,0x44,0xc5,0x26,0xa4,0x6c,0xe3,0x0d,0x30,0x3d,0x0c,0xe4,0x06,0xab,0xde, 0x54,0x23,0x08,0x02,0xb9,0x4a,0x42,0x34,0x37,0xbc,0x08,0xf2,0x83,0x4f,0x24,0x74, 0x91,0x08,0x2e,0xfb,0x7e,0xe8,0xcc,0x26,0x5f,0x94,0x5c,0x17,0x06,0x86,0xba,0x7a, 0x08,0x08,0x3d,0x4d,0xb1,0x89,0x2e,0xbc,0xa2,0x28,0x90,0x0f,0xc2,0x31,0x56,0x0c, 0x18,0x03,0xb1,0x80,0xc8,0x33,0x1e,0xfa,0x52,0x88,0x10,0x74,0x75,0x60,0x2c,0xdc, 0x4d,0x36,0xb3,0xc8,0x74,0x75,0xb1,0xff,0xf0,0x88,0xab,0xb3,0x85,0xd0,0xd3,0x12, 0x99,0x2c,0xc3,0x18,0x35,0x72,0x18,0x20,0x10,0x07,0x8a,0x60,0xc3,0x18,0x98,0xce, 0x09,0xf4,0x41,0x1f,0xc0,0x78,0xa8,0x0d,0x2f,0x7e,0xe0,0x40,0x17,0x07,0x5e,0x84, 0x32,0x4d,0x93,0xda,0x88,0xa2,0x44,0x5d,0x37,0x00,0x3e,0xdb,0x08,0x3d,0xfd,0xa0, 0x09,0xbc,0xde,0x74,0x43,0x89,0xcc,0x02,0x49,0xb1,0x4b,0x87,0xd8,0x74,0x62,0x91, 0x40,0x12,0x84,0x91,0x4a,0x36,0x1e,0x5e,0xf3,0x0a,0x1a,0xb0,0xf7,0xd4,0x42,0x1f, 0x59,0x32,0x89,0x8d,0x25,0x16,0xf7,0x04,0x84,0xe9,0x88,0x24,0xcf,0xd1,0x22,0x9f, 0x33,0x06,0xcc,0x4a,0x02,0x2d,0x90,0x07,0x34,0xb4,0x6b,0x12,0xf4,0x40,0x3e,0x3c, 0xe2,0xcc,0x87,0xcd,0x28,0xc2,0xb7,0xb5,0x68,0xcc,0xce,0xe4,0x34,0x7d,0x68,0xbd, 0xa8,0xe9,0x8b,0x38,0x3c,0x50,0x02,0x76,0xb0,0xee,0x0d,0x36,0x8a,0x9c,0xf6,0x58, 0x22,0x2c,0x53,0xca,0xb1,0x40,0x16,0xc8,0x51,0x95,0xe5,0xa8,0x60,0x02,0xb5,0x04, 0x52,0x86,0x60,0x34,0xe9,0x16,0x47,0xf0,0xc9,0x0b,0x1e,0x21,0x9b,0x83,0x3c,0x82, 0x0a,0xd4,0x62,0x42,0xe5,0x3a,0x54,0x8c,0x34,0x0c,0x4a,0x20,0x2f,0xb0,0x44,0xfe, 0x56,0xe1,0xab,0x81,0x40,0xe0,0x0b,0xb2,0xf0,0x59,0x87,0xb6,0x91,0x8a,0x29,0xd0, 0x25,0x03,0x81,0x90,0x06,0x93,0xaa,0x41,0x97,0x13,0x20,0x62,0x4a,0x7c,0x61,0x43, 0x06,0x7a,0x02,0x02,0x45,0x10,0x2d,0x23,0xaf,0x78,0x42,0xac,0x7e,0xf0,0x09,0x3f, 0x6d,0x03,0x16,0x5d,0x60,0xc0,0x40,0xff,0x06,0x90,0x05,0x59,0x6c,0x2b,0x5d,0xa5, 0x80,0x92,0x4f,0x84,0x20,0x0b,0x26,0x05,0x6f,0x20,0xd6,0x5b,0x18,0x5f,0x0c,0xb1, 0xbd,0x81,0x28,0xa1,0x89,0x1d,0xd2,0xc6,0x27,0x80,0xd0,0x13,0x23,0x94,0xe2,0x88, 0x2e,0xc9,0x82,0x4f,0xc8,0x30,0xc1,0x0e,0x55,0x23,0x10,0x42,0xec,0x49,0x02,0x08, 0x51,0x35,0x44,0xbc,0xa0,0x2e,0x59,0x30,0x9d,0x25,0xec,0x00,0xb6,0x9e,0x80,0xa1, 0x16,0x7e,0xd2,0x06,0x26,0x34,0x37,0x10,0x23,0x54,0xc7,0x43,0xad,0x80,0x82,0x1a, 0xf9,0xa0,0x42,0x0f,0xe1,0xc2,0x08,0x74,0xc9,0x02,0xde,0x42,0x14,0x89,0xc8,0xf9, 0xa4,0x05,0x82,0x90,0xa2,0x25,0x32,0x21,0x09,0x2e,0xf0,0x68,0x20,0x14,0x18,0x83, 0x2a,0x9c,0x21,0xc2,0x6a,0x54,0xc2,0x24,0x02,0x11,0x00,0x13,0x4a,0x91,0xc7,0x4c, 0x8c,0xaf,0x63,0xa5,0xc8,0x58,0x87,0xa8,0x71,0x87,0x01,0xf8,0x24,0x08,0xe6,0xe3, 0x56,0x25,0xd4,0xf0,0x9e,0x9e,0x5c,0x21,0x12,0x30,0x3c,0x4e,0x22,0x9e,0xa0,0xbe, 0x0b,0x64,0x41,0x55,0xcb,0x08,0x4c,0x35,0x30,0x71,0x83,0x9e,0x44,0xa1,0x15,0xaa, 0xf4,0x46,0x34,0xfc,0x20,0x81,0x81,0x18,0xc0,0x0d,0x8b,0xcc,0x88,0x26,0x3a,0x00, 0xb5,0x56,0x84,0x88,0x2f,0x82,0xf0,0xcb,0x09,0xd5,0x90,0x09,0x9b,0x1d,0xe4,0x23, 0x58,0xa8,0x8d,0x40,0x12,0xf0,0x84,0x41,0x8c,0xe2,0x15,0xc5,0xa8,0xc6,0x35,0x30, 0xa1,0x44,0x00,0x04,0xc0,0x0b,0xbc,0x30,0xa4,0x23,0x01,0x20,0x83,0x5d,0x79,0xe8, 0x16,0xc9,0xe9,0xc9,0x06,0x46,0xc1,0xff,0x2d,0xbe,0x54,0x82,0x0d,0x22,0xd8,0x9a, 0x1b,0x2a,0x91,0x4b,0x4b,0x2c,0x22,0x0d,0xf9,0x1c,0x48,0x10,0x00,0x61,0x22,0x52, 0xe8,0x22,0x19,0x98,0xb8,0x5d,0x58,0xfa,0x20,0x3f,0x6c,0x18,0x42,0x71,0xe3,0x8c, 0x84,0x08,0x19,0x83,0x8c,0x2a,0x0a,0x84,0x01,0x92,0xe4,0x4b,0x23,0xbc,0x50,0x2f, 0xba,0x60,0x00,0x0c,0x89,0x90,0x64,0x64,0x00,0x31,0x05,0x82,0x09,0xa4,0x05,0x74, 0x38,0x8e,0x25,0x38,0xf1,0x32,0x17,0x0c,0x44,0x06,0xa8,0x48,0xa6,0x2c,0x64,0x30, 0xc4,0x17,0x79,0xe8,0x18,0x12,0x15,0x08,0x05,0xe4,0x78,0x10,0x45,0xa0,0x81,0x27, 0x74,0x11,0xc0,0x0f,0xe6,0x10,0x09,0x4e,0x34,0x90,0x13,0x91,0xb0,0xc3,0x0f,0x5c, 0x29,0x10,0x12,0xa0,0x61,0x12,0x06,0x09,0x97,0x1a,0x2c,0x20,0x10,0x02,0xd0,0xa1, 0x90,0xde,0x58,0x06,0x16,0x7a,0xf2,0x86,0x6b,0x78,0xc8,0x18,0x1e,0x15,0x12,0x27, 0x88,0x6a,0x89,0xa8,0x0e,0x61,0x80,0x02,0x29,0x00,0x11,0xdc,0x90,0x08,0x03,0xf1, 0xe5,0x13,0x8c,0x50,0x43,0x40,0x05,0x52,0x81,0x2e,0x38,0x62,0xad,0x9a,0x68,0x84, 0x23,0x85,0x40,0x36,0xc6,0x54,0x43,0x0e,0x3d,0xc9,0x02,0x35,0x3c,0x54,0x0c,0x45, 0x3d,0x6c,0x10,0x21,0x75,0x55,0x27,0x1c,0x11,0x87,0x23,0xa8,0xaf,0x27,0x24,0xe0, 0x02,0x1f,0x20,0xd1,0x09,0x83,0x5c,0x02,0x14,0x82,0xa8,0x02,0xc1,0x0a,0x80,0x05, 0x48,0x18,0xe4,0x13,0x7a,0xa8,0x63,0x04,0x22,0xe1,0x21,0x41,0x5c,0x10,0x00,0x58, 0x58,0x6c,0x87,0x88,0xe1,0x3c,0x00,0xff,0x14,0x20,0x08,0x7a,0xd8,0x0c,0x51,0x31, 0x61,0x22,0x41,0xa4,0x21,0x09,0x25,0x10,0xe7,0x40,0x1c,0x40,0x03,0x30,0x04,0x82, 0x12,0x9d,0xc0,0x84,0x8e,0xe2,0xc0,0x37,0x0c,0x8c,0x81,0x24,0x98,0xa0,0xc4,0xe8, 0x00,0x30,0x00,0x39,0x38,0xae,0x75,0x17,0x1d,0x88,0x1a,0xae,0xcb,0x98,0x57,0x5c, 0xa0,0x2e,0x22,0xc8,0x42,0x20,0x36,0xb1,0x97,0xdd,0x26,0xb7,0x11,0x81,0x90,0x03, 0x18,0x98,0xa0,0x26,0x71,0x62,0xa0,0x08,0x6d,0xa8,0x2b,0x73,0x00,0x51,0x04,0xa4, 0x9d,0x60,0x0f,0x7b,0xd9,0xc4,0x1a,0x2e,0x09,0x86,0x42,0x76,0xc3,0x10,0xaf,0xb5, 0x43,0x32,0xbd,0xd1,0x08,0xb8,0x12,0xea,0x09,0x77,0x88,0x44,0x2b,0x72,0x91,0x8b, 0x5d,0xf0,0x62,0x18,0xc5,0x50,0x86,0x33,0xa4,0x51,0x8d,0x6c,0xa8,0xb2,0x1b,0xd2, 0x40,0x46,0x2b,0x34,0x91,0x07,0x2d,0x20,0x55,0x05,0x66,0x40,0x04,0x28,0x36,0x81, 0x08,0xea,0x2d,0x81,0x12,0x99,0xd0,0x84,0x20,0x50,0x07,0x00,0x2b,0x44,0x8f,0x1b, 0x81,0xe8,0xc9,0x22,0x3c,0xb4,0x0d,0x37,0xcc,0x6c,0x20,0x1e,0xf8,0x82,0x1b,0x16, 0x31,0xd3,0x58,0xe0,0xe2,0xc7,0x10,0x2e,0x86,0x90,0x87,0x5c,0x0c,0x66,0x54,0xa3, 0x1a,0xca,0x68,0x45,0xc0,0x2e,0xe0,0x82,0x3a,0x50,0x02,0x60,0x16,0xc9,0x40,0x1f, 0x36,0x91,0x09,0x48,0xf0,0x14,0x00,0x53,0x88,0xde,0x36,0xd4,0x00,0xc5,0x58,0x78, 0x28,0x1a,0x8e,0xbd,0xf1,0xcc,0x02,0x10,0x80,0x02,0x78,0xc0,0x08,0x3d,0x78,0x41, 0x06,0x62,0xc0,0x87,0x46,0xd0,0xa1,0xff,0x0d,0x7e,0xe8,0x44,0x20,0xbe,0x50,0x83, 0x2f,0x44,0x62,0x14,0x79,0x08,0x68,0x17,0x0c,0x42,0x09,0x8e,0x59,0x81,0x75,0xd5, 0xb0,0xc2,0x40,0x68,0x90,0x94,0x0e,0x29,0xb9,0x0a,0x24,0x10,0x80,0x98,0x05,0x12, 0x00,0x07,0xa4,0x60,0x08,0x6e,0xf0,0xc3,0x28,0x50,0xc1,0x8a,0x40,0x58,0x42,0x17, 0x9c,0xd1,0x80,0x32,0xbc,0xe1,0x8a,0x00,0x24,0xc0,0x16,0xd6,0xc0,0x05,0x0c,0x44, 0x20,0x02,0x30,0x50,0x02,0x13,0x52,0x08,0x00,0x10,0x22,0x31,0x49,0x44,0x02,0xa0, 0x0b,0x20,0x4b,0xc6,0x0c,0x06,0x62,0x86,0x01,0x33,0x46,0x1a,0xc0,0x00,0x98,0x1d, 0xda,0xa0,0x04,0x22,0xf8,0xba,0x08,0x45,0x48,0x83,0x1b,0xf8,0xf0,0x08,0x38,0x25, 0xc3,0xac,0xcd,0x30,0x05,0x1e,0xf8,0x20,0x68,0x40,0x78,0x63,0x1a,0x32,0x63,0xc4, 0xa4,0x82,0x66,0x06,0xc6,0xd8,0xd8,0x07,0xb7,0xf8,0x83,0x1b,0x40,0x91,0x87,0x0b, 0x9c,0x80,0x11,0xca,0x25,0x82,0x40,0xd2,0x00,0xb2,0x55,0xac,0x26,0x00,0x99,0xf8, 0x93,0xba,0x3d,0xd4,0x0d,0x5f,0x30,0x82,0x0a,0x1c,0x18,0x40,0x1e,0x3e,0xc1,0x99, 0x1e,0x04,0xe6,0x0d,0x27,0x09,0x4c,0x23,0x12,0xf4,0x20,0x60,0x08,0x64,0x13,0x61, 0x4d,0xc1,0x1f,0x22,0x11,0x83,0x0c,0xbc,0x50,0x12,0x3c,0x1d,0x40,0x1f,0x64,0x0b, 0x88,0x81,0x7c,0xc0,0x70,0xeb,0x3e,0x1f,0x2c,0xfa,0xe0,0x83,0x1f,0xb0,0xa1,0x0e, 0x7d,0x00,0xc0,0x13,0x6e,0x91,0x0c,0x77,0xc6,0x13,0x15,0x00,0x38,0xc0,0x8a,0x9a, 0x21,0xb8,0x40,0x64,0x84,0x6d,0x44,0x97,0xe0,0x90,0x21,0x02,0xc0,0x84,0x48,0x20, 0xe1,0x03,0x2f,0x64,0x04,0xea,0x22,0x30,0x09,0x56,0x51,0xe3,0x69,0x02,0x69,0x83, 0xad,0xff,0x94,0x0d,0x60,0x58,0x82,0x0c,0x27,0x38,0x89,0x23,0x04,0xd1,0x01,0x4a, 0x40,0x82,0x23,0xc2,0xf0,0x06,0xdd,0x0a,0x31,0x3f,0x9b,0xce,0xc1,0xda,0x00,0x30, 0x81,0x0a,0x71,0x21,0x10,0x4b,0x14,0x8d,0xa7,0x6a,0xc8,0xce,0x07,0x1c,0x91,0x09, 0x40,0xdc,0x28,0x08,0x7f,0x74,0x85,0xd6,0x60,0xa1,0x6e,0x65,0xc0,0x62,0x11,0x67, 0xb0,0xa9,0x40,0x96,0x20,0x0a,0x5d,0x50,0x82,0x12,0x00,0x30,0xc4,0x27,0x44,0x10, 0x00,0xb2,0x09,0x02,0x00,0x40,0x48,0xd6,0x1d,0x00,0x00,0x01,0x15,0x5e,0x05,0x00, 0x8d,0x60,0xcc,0x16,0x00,0xb0,0x03,0x0e,0x69,0xe2,0x31,0xc0,0x68,0x84,0x16,0x50, 0x70,0x1c,0xfa,0x00,0x00,0x0d,0xf6,0xe4,0xb2,0x40,0x9a,0x10,0x98,0x80,0x00,0x00, 0x21,0xf9,0x04,0x04,0x03,0x00,0xff,0x00,0x2c,0x00,0x00,0x00,0x00,0x48,0x00,0x28, 0x00,0x87,0x00,0x00,0x00,0x03,0x04,0x03,0x04,0x03,0x04,0x05,0x05,0x05,0x07,0x08, 0x08,0x08,0x07,0x07,0x08,0x07,0x08,0x0a,0x0a,0x0a,0x0b,0x0c,0x0b,0x0c,0x0b,0x0c, 0x0e,0x0e,0x0e,0x0f,0x10,0x0f,0x10,0x0f,0x0f,0x10,0x0f,0x10,0x12,0x12,0x12,0x14, 0x13,0x13,0x14,0x13,0x14,0x15,0x15,0x15,0x17,0x18,0x18,0x18,0x17,0x17,0x18,0x17, 0x18,0x19,0x19,0x19,0x1b,0x1c,0x1b,0x1c,0x1b,0x1c,0x1e,0x1d,0x1e,0x20,0x1f,0x20, 0x22,0x22,0x22,0x24,0x23,0x23,0x24,0x23,0x24,0x25,0x25,0x25,0x27,0x28,0x28,0x28, 0x27,0x28,0x2a,0x29,0x29,0x2c,0x2b,0x2c,0x2d,0x2d,0x2d,0x30,0x2f,0x2f,0x30,0x2f, 0x30,0x32,0x32,0x32,0x33,0x34,0x34,0x34,0x33,0x33,0x34,0x33,0x34,0x35,0x35,0x35, 0x38,0x37,0x38,0x39,0x39,0x39,0x3c,0x3b,0x3c,0x3d,0x3d,0x3d,0x3f,0x40,0x40,0x40, 0x3f,0x3f,0x40,0x3f,0x40,0x41,0x41,0x41,0x43,0x44,0x44,0x44,0x43,0x43,0x44,0x43, 0x44,0x46,0x46,0x46,0x48,0x47,0x47,0x48,0x47,0x48,0x4a,0x4a,0x4a,0x4b,0x4c,0x4b, 0x4c,0x4b,0x4c,0x4e,0x4d,0x4e,0x50,0x4f,0x4f,0x51,0x51,0x51,0x55,0x55,0x55,0x57, 0x58,0x58,0x58,0x57,0x57,0x58,0x57,0x58,0x5a,0x5a,0x5a,0x5c,0x5b,0x5c,0x5d,0x5d, 0x5d,0x5e,0x60,0x5f,0x5f,0x60,0x60,0x60,0x5f,0x60,0x62,0x62,0x62,0x64,0x63,0x63, 0x64,0x63,0x64,0x66,0x66,0x66,0x68,0x67,0x67,0x68,0x67,0x68,0x68,0x68,0x67,0x6a, 0x69,0x6a,0x6b,0x6c,0x6b,0x6c,0x6b,0x6c,0x6e,0x6d,0x6e,0x6f,0x70,0x6f,0x6f,0x70, 0x70,0x70,0x6f,0x70,0x72,0x71,0x72,0x73,0x74,0x73,0x74,0x73,0x74,0x76,0x75,0x76, 0x77,0x79,0x79,0x78,0x77,0x78,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7b,0x7c,0x7e, 0x7d,0x7e,0x7f,0x80,0x7f,0x80,0x7f,0x80,0x82,0x81,0x82,0x83,0x84,0x83,0x84,0x83, 0x84,0x86,0x85,0x86,0x88,0x87,0x87,0x88,0x87,0x88,0x89,0x89,0x8a,0x8b,0x8c,0x8b, 0x8c,0x8a,0x8b,0x8c,0x8b,0x8c,0x8d,0x8d,0x8d,0x8f,0x90,0x90,0x90,0x8e,0x8f,0x90, 0x8f,0x90,0x91,0x91,0x91,0x93,0x94,0x94,0x94,0x93,0x94,0x96,0x96,0x96,0x97,0x98, 0x98,0x98,0x97,0x98,0x9a,0x9a,0x9a,0x9b,0x9c,0x9b,0x9c,0x9b,0x9c,0x9d,0x9d,0x9d, 0x9f,0xa0,0x9f,0xa0,0x9f,0xa0,0xa1,0xa1,0xa1,0xa3,0xa4,0xa3,0xa4,0xa3,0xa4,0xa6, 0xa6,0xa6,0xa7,0xa8,0xa7,0xa8,0xa7,0xa7,0xa9,0xa9,0xa9,0xab,0xad,0xad,0xac,0xab, 0xab,0xac,0xab,0xac,0xae,0xad,0xae,0xaf,0xb0,0xaf,0xb0,0xaf,0xb0,0xb2,0xb1,0xb2, 0xb3,0xb4,0xb4,0xb4,0xb2,0xb3,0xb4,0xb3,0xb4,0xb6,0xb6,0xb6,0xb7,0xb8,0xb7,0xb7, 0xb8,0xb8,0xb8,0xb7,0xb7,0xb8,0xb7,0xb8,0xba,0xba,0xba,0xbb,0xbd,0xbc,0xbc,0xbb, 0xbb,0xbd,0xbb,0xbc,0xbf,0xbf,0xbf,0xbf,0xc0,0xc0,0xc0,0xbf,0xbf,0xc0,0xbf,0xc0, 0xc1,0xc1,0xc1,0xc3,0xc3,0xc4,0xc2,0xc4,0xc3,0xc3,0xc5,0xc4,0xc4,0xc2,0xc3,0xc5, 0xc3,0xc4,0xc5,0xc5,0xc6,0xc6,0xc8,0xc7,0xc8,0xc6,0xc7,0xc8,0xc7,0xc8,0xca,0xca, 0xca,0xcb,0xcd,0xcc,0xcc,0xcb,0xcb,0xcd,0xcb,0xcc,0xce,0xce,0xce,0xcf,0xcf,0xd0, 0xcf,0xd0,0xd0,0xd0,0xcf,0xcf,0xd0,0xcf,0xd0,0xd2,0xd2,0xd2,0xd3,0xd4,0xd3,0xd3, 0xd4,0xd4,0xd4,0xd3,0xd3,0xd5,0xd3,0xd4,0xd6,0xd6,0xd6,0xd7,0xd8,0xd8,0xd8,0xd7, 0xd7,0xd8,0xd7,0xd8,0xd9,0xda,0xda,0xdb,0xdc,0xdb,0xdb,0xdc,0xdc,0xdc,0xda,0xdb, 0xdc,0xdb,0xdc,0xdd,0xdd,0xdd,0xdf,0xe0,0xdf,0xdf,0xe0,0xe0,0xe0,0xdf,0xdf,0xe0, 0xdf,0xe0,0xe2,0xe2,0xe2,0xe3,0xe4,0xe3,0xe3,0xe4,0xe4,0xe4,0xe3,0xe3,0xe4,0xe3, 0xe4,0xe5,0xe5,0xe5,0xe6,0xe8,0xe7,0xe8,0xe7,0xe7,0xe9,0xe7,0xe8,0xe8,0xe8,0xe7, 0xea,0xe9,0xea,0xeb,0xec,0xeb,0xeb,0xec,0xec,0xec,0xeb,0xeb,0xed,0xed,0xed,0xef, 0xf0,0xef,0xef,0xf0,0xf0,0xf0,0xef,0xef,0xf0,0xef,0xf0,0xf1,0xf1,0xf1,0xf3,0xf4, 0xf4,0xf4,0xf3,0xf4,0xf6,0xf6,0xf6,0xf7,0xf8,0xf8,0xf8,0xf7,0xf7,0xf9,0xf7,0xf8, 0xfa,0xfa,0xfa,0xfb,0xfd,0xfc,0xfc,0xfb,0xfb,0xfd,0xfb,0xfc,0xfe,0xfe,0xfe,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x08,0xff,0x00,0x9f,0x00,0x18,0x08,0x80,0x91,0x25,0x4b,0x9a,0xae,0x0c, 0x0c,0xc3,0xcd,0xdb,0x21,0x00,0x79,0x76,0x31,0xf2,0x36,0xab,0x01,0x00,0x56,0xde, 0xa6,0xc5,0x00,0xc0,0xc6,0xda,0xa6,0x32,0x00,0x22,0x34,0xb2,0x84,0x48,0x01,0x80, 0x3a,0x99,0x28,0x41,0x00,0x60,0xca,0x1b,0x21,0x00,0x96,0xb8,0x2d,0xc1,0x53,0x07, 0x0d,0xaf,0x8c,0xa4,0xcc,0x98,0x24,0xc8,0x93,0xe0,0xa1,0x0a,0x04,0x91,0x6c,0x3a, 0x28,0xe9,0xc4,0x40,0x4b,0xde,0xba,0xc1,0x19,0x20,0xa9,0x18,0xa1,0x69,0x6f,0x00, 0x2c,0xc9,0xe6,0x2d,0x11,0x00,0x0b,0x97,0x2c,0x35,0x02,0x9a,0x26,0xd3,0x25,0x22, 0x00,0x84,0x72,0x42,0x02,0x40,0x90,0x37,0x54,0x00,0xfe,0x78,0x13,0xb3,0xe5,0x55, 0xb5,0x54,0x6e,0x4a,0xf4,0x9c,0x4b,0x50,0x53,0x17,0x82,0x01,0xf8,0x64,0xcd,0x94, 0x27,0x00,0x00,0x15,0xc0,0xbc,0x51,0xa3,0xf2,0x20,0x52,0xb4,0x3a,0x8d,0x12,0x00, 0x10,0x25,0x98,0x04,0x80,0x2f,0x9b,0x36,0x4d,0x01,0xf0,0x61,0xe8,0x1c,0x00,0x0a, 0x24,0x5d,0xa2,0x03,0xc0,0x8a,0x37,0x64,0x00,0xa2,0x90,0x4a,0xf5,0x2a,0x0f,0x0e, 0xbc,0x18,0x68,0xf8,0x40,0x22,0x07,0x8f,0x6b,0xd7,0x67,0x84,0xe0,0xd0,0x3a,0x82, 0xa0,0x8a,0x83,0x96,0x32,0x49,0x19,0x48,0x64,0x9a,0x37,0x67,0x48,0x02,0xf4,0xd1, 0x66,0x48,0x31,0x12,0xaa,0x82,0x00,0x60,0x90,0x64,0xa9,0x90,0x80,0xb4,0x96,0x28, 0x49,0x00,0x60,0x47,0xd4,0x2e,0x00,0x23,0xa0,0x69,0x13,0xd2,0x27,0x8f,0x10,0x00, 0x04,0x68,0xa0,0xff,0x31,0x04,0x6a,0xd7,0x32,0x6d,0xde,0xd2,0xab,0x5f,0xef,0xed, 0xe0,0x65,0x82,0x56,0x86,0x5a,0x92,0xc4,0x63,0x60,0x17,0xf4,0xd1,0x96,0x00,0x48, 0x53,0x4d,0xd7,0x11,0x0c,0x8c,0x48,0x43,0xcc,0x06,0x00,0xb8,0x71,0xc9,0x26,0x3d, 0x00,0xa0,0xc4,0x26,0x9a,0xec,0xd6,0x44,0x35,0xde,0xd4,0x67,0x07,0x12,0x3e,0x14, 0x21,0x87,0x24,0xb4,0x3c,0xc3,0xde,0x86,0x1c,0x1e,0xf4,0x15,0x4f,0x7c,0x68,0x72, 0x10,0x29,0x8e,0x15,0x88,0x5f,0x14,0xa1,0x15,0x63,0x0d,0x22,0x37,0x90,0x91,0x88, 0x17,0x13,0x88,0x00,0x8a,0x26,0x79,0x00,0xc0,0xd4,0x25,0x81,0x00,0xa0,0xc1,0x2a, 0xa0,0xa0,0x91,0xc7,0x24,0xb5,0x4c,0x83,0x1e,0x87,0x44,0x6e,0x88,0x1b,0x23,0x04, 0x0e,0x14,0x82,0x23,0x07,0xc9,0x22,0x0a,0x50,0x65,0x6d,0xe3,0x4d,0x35,0x5c,0xfc, 0x15,0x0a,0x37,0xca,0xcc,0x51,0x83,0x1d,0xa4,0x90,0x92,0x88,0x1d,0x70,0x3c,0xe7, 0xc5,0x1f,0x86,0x30,0xa2,0x49,0x2d,0xa6,0xc8,0x22,0x4b,0x29,0xa6,0x4c,0x32,0xc8, 0x20,0x7d,0xec,0x21,0xe7,0x9c,0x7f,0x0c,0x62,0xc9,0x2a,0xbb,0x50,0x33,0x24,0x7b, 0xb8,0x59,0x52,0x07,0x4f,0x43,0x64,0x62,0x09,0x28,0xda,0x20,0x42,0x90,0x20,0xdd, 0x78,0xc3,0x8d,0x1d,0x00,0x04,0xb0,0x86,0x86,0xbf,0x98,0x21,0xc0,0x11,0x88,0x00, 0x33,0x0d,0x30,0x9a,0x10,0x92,0x46,0x14,0x11,0xd0,0xe5,0x29,0x5d,0x09,0x0c,0xb1, 0x86,0x24,0xbe,0x34,0x94,0x5e,0x9f,0x96,0xec,0x46,0x50,0x16,0x43,0x29,0xd3,0x4d, 0x72,0x03,0xb1,0xff,0x31,0xa4,0x26,0x1d,0xfc,0x65,0x09,0x7a,0xc4,0xe4,0xf1,0x01, 0x00,0x3b,0xf0,0x81,0x0a,0x33,0xea,0x5d,0x43,0xcc,0x2e,0xb2,0x48,0xd2,0xc8,0x21, 0x65,0x7c,0x01,0x84,0x06,0x7e,0x7d,0xda,0xd3,0x0a,0x79,0xb8,0x82,0x8d,0x7c,0x07, 0x51,0x92,0xe0,0x40,0x01,0x90,0xb1,0x09,0x2a,0xdd,0x74,0xc3,0x47,0x01,0x03,0x89, 0x21,0x4d,0x7a,0xbe,0xa0,0x08,0x80,0x14,0xad,0x34,0x14,0x4d,0x25,0x4d,0x1c,0x00, 0x40,0x07,0x48,0xe0,0x01,0x0a,0x30,0xd6,0x70,0xa8,0x0d,0x36,0xc9,0xcc,0x22,0x89, 0x1e,0x52,0x80,0xe0,0x2c,0xb6,0x38,0xb0,0x21,0x22,0x6e,0x86,0xd4,0x46,0x90,0x1c, 0x9e,0x34,0xa3,0xa8,0x21,0x3b,0x21,0x11,0x98,0x37,0xd6,0x14,0xe2,0x01,0x00,0x0f, 0x70,0xf1,0x4a,0x43,0xda,0xf8,0xe2,0x07,0x10,0x8a,0x01,0x70,0xc0,0x0c,0x5c,0x10, 0x82,0xca,0x79,0x44,0x76,0x33,0xcd,0x2c,0x87,0x58,0xa1,0x81,0xb3,0x03,0x04,0x22, 0x28,0x6e,0x84,0xec,0x34,0x90,0x1c,0xa8,0x34,0xd4,0x4d,0x25,0x03,0x0c,0x74,0x02, 0x27,0xea,0x01,0x53,0x65,0xa3,0x5a,0xac,0x62,0xaa,0x36,0xb7,0x08,0x32,0x44,0x4f, 0x09,0x10,0x31,0x87,0x26,0xca,0x14,0xe9,0x8d,0x32,0x95,0x40,0xf1,0x29,0x09,0x23, 0xf5,0xd9,0x07,0x06,0x3c,0xc1,0x71,0x53,0x7a,0xaa,0x6c,0x34,0xd0,0x1b,0xbe,0xa5, 0x67,0xca,0xd1,0x03,0x15,0xa1,0x49,0xbd,0x3d,0x1b,0x42,0xd6,0x5c,0x43,0x08,0x62, 0xcb,0x9e,0x1b,0xfa,0x52,0xc7,0xca,0x73,0xc9,0x50,0x09,0xaa,0x7c,0x5c,0x40,0x90, 0x01,0x65,0x44,0xff,0xa3,0x5e,0x31,0x02,0x0d,0xb4,0x43,0x2b,0x89,0x7a,0x73,0x0d, 0x25,0x33,0x10,0x04,0x83,0x20,0xc7,0xac,0xc7,0xcd,0x30,0x86,0x0c,0xd1,0x2c,0x41, 0x03,0xf4,0x70,0x48,0x31,0x45,0x2a,0xa3,0x47,0x92,0x3c,0xf9,0x80,0xaa,0x25,0x7d, 0x70,0xc0,0x53,0x18,0x61,0x4f,0xc9,0x87,0xbb,0x00,0x34,0x20,0x87,0x33,0xea,0x4d, 0x93,0x88,0xd7,0x3a,0x9e,0x11,0x0b,0xdc,0xda,0xec,0x92,0x87,0x0a,0x73,0x41,0x30, 0x46,0x2b,0x70,0xaf,0x27,0x4c,0x1a,0x0c,0xf4,0xe4,0x39,0xaa,0x81,0xf8,0x4b,0x50, 0x13,0x8d,0xab,0x77,0x4a,0x7d,0x03,0xad,0xc0,0xc8,0x35,0xad,0x27,0x92,0x02,0xa0, 0x8e,0x68,0xb8,0x1e,0x35,0x9a,0x38,0x41,0x17,0x13,0xa4,0xf4,0x9e,0x5e,0x37,0xa8, 0x5c,0x4b,0x50,0x0f,0x9f,0x13,0x02,0x3b,0x00,0x29,0x30,0xa6,0x9e,0x34,0x75,0x3c, 0x40,0x50,0x0d,0xa0,0x40,0x9f,0x9e,0x35,0x92,0xec,0xc0,0x53,0x05,0x73,0xf8,0xb2, 0x21,0x2b,0x5c,0x80,0xdb,0x13,0x13,0xb0,0x28,0x1c,0x7b,0xb0,0x31,0x17,0x1a,0x44, 0x22,0x2b,0xb8,0x71,0x84,0x7e,0x08,0x72,0x80,0x38,0x8c,0x4b,0x3d,0xbb,0xd8,0x02, 0x4f,0x90,0x60,0x8a,0x3d,0x5d,0x83,0x14,0x4a,0xe0,0x09,0x05,0xc4,0x20,0x0b,0x53, 0xa5,0x87,0x1b,0xb4,0xf8,0xc2,0x5c,0x1a,0xb0,0x06,0x60,0x6d,0x48,0x06,0x73,0x31, 0x81,0x21,0x06,0x86,0x9b,0x37,0x58,0x80,0x27,0x3c,0x18,0x85,0x07,0xb9,0x01,0x8a, 0x1f,0x10,0x44,0x00,0x53,0x48,0x85,0x07,0xb5,0xc1,0x8a,0x2d,0xa0,0x6e,0x20,0x5b, 0xb0,0x85,0x00,0xff,0x15,0xc5,0x0a,0x26,0xcc,0xa5,0x05,0x9f,0x18,0x62,0x55,0x68, 0x30,0x17,0x07,0xcc,0x81,0x5a,0x07,0x31,0x44,0x10,0x78,0x12,0x00,0x30,0x0c,0x63, 0x3d,0xd6,0xa8,0xc4,0x0d,0x78,0x62,0x85,0x56,0x48,0x49,0x3d,0xb2,0x30,0xd7,0x40, 0x0c,0x80,0x06,0xcc,0x61,0xb1,0x10,0x32,0x1b,0x88,0x00,0xe6,0x80,0xb6,0x53,0x59, 0x22,0x70,0x3d,0x91,0x42,0x25,0x5e,0x86,0x1b,0x38,0x94,0x68,0x8c,0x79,0x30,0xe1, 0xfc,0x16,0x01,0x03,0x9e,0x54,0x81,0x70,0xea,0xe1,0x86,0x28,0x80,0xc0,0x93,0x01, 0x18,0xa2,0x8d,0xe9,0xe1,0x45,0x12,0xe6,0x72,0x84,0xa6,0xb9,0x51,0x13,0x62,0xe8, 0x18,0x4f,0x52,0xb0,0x07,0x4f,0xa0,0x8a,0x12,0x5e,0xd0,0x1b,0x41,0x46,0xb0,0x07, 0x63,0xac,0x67,0x1a,0x8d,0xd8,0xe2,0x40,0x06,0x80,0x85,0x0e,0x06,0x8b,0x11,0x2b, 0xe0,0x89,0x10,0x64,0xc1,0x1e,0x6b,0xfc,0xa9,0x27,0x34,0x78,0x85,0x1b,0x0f,0xb2, 0x07,0x17,0xd0,0xa5,0x09,0x8a,0xb0,0x24,0x6e,0x34,0xb1,0x88,0x2c,0x4c,0x87,0x20, 0x1b,0x70,0x43,0x2b,0x9e,0x31,0xa4,0x6a,0x84,0x92,0x20,0x0d,0x18,0xc3,0x2e,0xd6, 0xa3,0x0c,0x36,0x2c,0x80,0x20,0x15,0xe0,0x03,0x22,0xbb,0x21,0x09,0xba,0x11,0xa4, 0x03,0xa7,0x68,0x4f,0x9f,0x1a,0xb1,0x85,0x9c,0xf5,0xa4,0x01,0x5c,0x88,0x84,0x2e, 0x0f,0xa2,0x09,0x45,0x74,0xe1,0x85,0x04,0x51,0x80,0x15,0x1a,0x51,0x0b,0x15,0x4d, 0x29,0x12,0x4c,0x1c,0x88,0x03,0xea,0xc0,0xba,0xef,0x95,0x42,0x07,0x3c,0x61,0x82, 0x19,0xd5,0x13,0xff,0x8b,0x5d,0xf1,0x24,0x02,0xcc,0xf9,0x5c,0x20,0x08,0x39,0x97, 0x00,0x74,0x81,0x11,0x9f,0xe8,0x93,0x26,0x24,0xc1,0x86,0xd3,0xf0,0xa4,0x08,0x81, 0xf8,0x04,0x29,0x70,0xe1,0x8c,0x6a,0x28,0xe2,0x05,0x04,0x49,0x81,0x24,0xf6,0x34, 0x0d,0x90,0x10,0x64,0x05,0xa9,0x60,0x4f,0x31,0xc4,0x47,0x90,0xcf,0x1d,0xa4,0x12, 0x78,0x20,0x29,0x41,0x16,0xc0,0x84,0x3f,0x68,0x82,0x85,0xb9,0x01,0x44,0x16,0xfc, 0xd9,0xa8,0x1c,0xec,0x41,0x13,0x99,0xd8,0x84,0x2c,0x76,0xd1,0x07,0xb9,0x34,0xca, 0x0a,0xfb,0xe4,0x86,0x24,0x6a,0x35,0x10,0x0c,0x54,0x82,0x3d,0xc9,0xf0,0x41,0x4f, 0x0e,0x01,0xd3,0x3e,0x55,0x22,0x0f,0x44,0xb0,0xc8,0x11,0xcb,0x60,0x08,0x06,0xed, 0x92,0x12,0x77,0x10,0x82,0x01,0x08,0xd2,0x82,0x3a,0x68,0x22,0x2b,0x91,0xa1,0x82, 0x37,0x47,0x40,0x09,0x0f,0xca,0x82,0x79,0x03,0x61,0x84,0x07,0xbd,0x91,0x0c,0x92, 0x16,0x60,0x0b,0x8d,0xe0,0x84,0x49,0x11,0xb2,0x08,0x36,0xe0,0x8e,0x2e,0x2d,0x20, 0x43,0x20,0x34,0x41,0x2d,0x50,0x30,0x22,0x0d,0x22,0x20,0xc8,0x09,0xe0,0x70,0x09, 0x41,0x79,0x02,0x10,0x2d,0xc0,0x16,0x1a,0x4a,0xd7,0x56,0x9e,0xf8,0x61,0xad,0xca, 0xc0,0x1a,0x4f,0x0e,0x90,0x85,0x44,0x40,0x11,0x55,0xa0,0x30,0x84,0x1b,0x82,0xe0, 0xbe,0xb9,0x3c,0x80,0x09,0x74,0xb0,0xac,0x88,0x32,0xe1,0x09,0x3f,0x30,0x01,0x01, 0x03,0x51,0xc1,0xd2,0xc8,0x29,0xc2,0x81,0x00,0xa1,0x17,0xeb,0x53,0xd5,0x40,0xfc, 0xc0,0x9e,0x57,0xff,0x10,0x95,0x27,0x0e,0x18,0x02,0x1f,0x2c,0x71,0xd9,0x5d,0x0e, 0x25,0x10,0x6c,0x58,0x02,0x0b,0xa4,0x9a,0xce,0x17,0x80,0xe1,0x0f,0x95,0xf8,0x04, 0x26,0x36,0xd1,0x88,0x31,0x18,0xaf,0x06,0x7f,0x18,0xca,0x26,0xfa,0x80,0x82,0x81, 0x90,0x00,0x15,0xea,0x79,0x86,0x6c,0x13,0xd0,0x08,0x3e,0xfd,0xb0,0x27,0x18,0xa0, 0xc2,0x1e,0x24,0x31,0xa3,0xb9,0x5a,0xc2,0x13,0x0b,0x35,0x04,0x1f,0xd0,0x60,0x05, 0x1d,0x18,0x4f,0x47,0x49,0xb0,0x83,0x24,0x36,0xc1,0x89,0x4a,0xc0,0x81,0x05,0x8d, 0x8a,0xc2,0x23,0x70,0x1a,0x09,0xb2,0x69,0x60,0x13,0xd9,0x95,0x6d,0x01,0x46,0xb1, 0x9e,0x6e,0xd4,0x88,0x65,0x34,0xf8,0x42,0x1e,0x1e,0x31,0x8a,0x5f,0x10,0xe3,0x18, 0xca,0x88,0x06,0x35,0xac,0x71,0x0d,0xb8,0x71,0xe3,0x19,0xbe,0x00,0x05,0x20,0xc4, 0x60,0x02,0x00,0x08,0x00,0x09,0x76,0xe0,0xad,0x26,0xea,0x50,0x2b,0x10,0xd8,0x61, 0x28,0x99,0xf8,0x59,0x03,0x0e,0x91,0x5d,0xf1,0xa1,0x40,0x7f,0xea,0xb1,0x46,0x13, 0xfe,0xd5,0x13,0x05,0xb0,0xa0,0x0b,0x69,0x68,0x83,0x1f,0x14,0xc1,0x88,0x46,0xbc, 0x94,0x13,0x9e,0xd8,0xc4,0x2c,0x72,0xb1,0x0b,0x63,0x38,0xc3,0x1a,0xc5,0x00,0x85, 0x1d,0x84,0x40,0x59,0x44,0x74,0x42,0x13,0x66,0x98,0x00,0x00,0xae,0x70,0x90,0x4d, 0xb0,0xc1,0x7f,0x89,0x50,0xcf,0x31,0xec,0x37,0x10,0x1f,0x3c,0x30,0x3d,0xc0,0x50, 0x43,0x0d,0x68,0x4c,0xe3,0x01,0x94,0x00,0x09,0x53,0x20,0xc3,0x13,0x5a,0xe0,0x83, 0x3b,0x24,0xa2,0xff,0x07,0x63,0x20,0x84,0x28,0x22,0x51,0x07,0x29,0x18,0xc1,0x0f, 0x9f,0x68,0x84,0x11,0x00,0x40,0x83,0x45,0xf0,0x75,0x0e,0x5b,0x8d,0x00,0x28,0xc0, 0x78,0xdb,0x36,0xac,0x15,0x62,0xbe,0x90,0x84,0x1d,0x86,0x10,0x83,0x0a,0x78,0xb3, 0x27,0x03,0x88,0xc0,0x06,0x6e,0x40,0x84,0x33,0xec,0xa1,0x11,0xa6,0xb0,0x05,0x30, 0x52,0xe1,0x88,0x51,0xe8,0x02,0x0e,0x00,0xe0,0x42,0x43,0xe4,0x00,0x00,0x1f,0x58, 0x03,0x1b,0x84,0x00,0xc2,0x0e,0x78,0x10,0x04,0x41,0x8c,0x42,0x0e,0x18,0xf8,0x80, 0x1e,0xfe,0x0c,0xae,0x0c,0xb4,0x42,0x3d,0x92,0xa0,0x9c,0x26,0x9c,0x96,0x0d,0x65, 0x1c,0x43,0x16,0xa8,0x08,0x76,0xb0,0x55,0x01,0x61,0x67,0x14,0xae,0x76,0x8d,0x60, 0x83,0x1d,0x6a,0x65,0x0b,0x6f,0xb4,0x22,0x24,0x98,0xb3,0x45,0x00,0x02,0xd0,0x12, 0x69,0x24,0xf6,0x0f,0xbf,0xe0,0xc3,0x15,0x1e,0xa1,0x88,0x2d,0xce,0x21,0xc8,0x71, 0x68,0x9e,0x30,0xbe,0x87,0x06,0x82,0x84,0xc0,0x91,0x4e,0x73,0x1a,0x33,0x40,0x01, 0x87,0x1e,0x7c,0xe0,0x00,0x90,0x18,0xc5,0x18,0x00,0x40,0x5b,0x6d,0x04,0xd6,0x10, 0xe9,0x31,0xa2,0x67,0xbc,0x91,0x9c,0x11,0x2c,0xc3,0x1b,0xa4,0x98,0x80,0x1b,0x1a, 0x04,0x00,0x33,0x70,0x02,0xca,0xbc,0xa1,0x46,0x7a,0xa6,0x61,0x03,0x82,0x8c,0xe1, 0xd0,0xe9,0xce,0xc8,0x2b,0x04,0xc1,0x04,0x0d,0x48,0x81,0x0f,0x7c,0x00,0x09,0x1e, 0x64,0x61,0x89,0x52,0xa3,0x87,0xd4,0x3e,0x40,0x8f,0x26,0x1a,0xa5,0x0b,0x6f,0x44, 0x43,0x2e,0x81,0xa3,0x48,0xca,0x22,0x91,0x50,0x09,0x32,0x0c,0xe0,0x0d,0xf4,0xb5, 0xc2,0x40,0xd0,0x30,0x24,0x52,0x6c,0x75,0x20,0x04,0x4e,0xf7,0x35,0x94,0x91,0x0a, 0x41,0x58,0x21,0xb0,0x16,0x28,0xc3,0x29,0x08,0xe1,0x83,0x4d,0xe8,0x01,0x00,0x59, 0x28,0x46,0x31,0x1a,0xb5,0x4c,0x59,0x4c,0x5b,0x96,0x1a,0x01,0x40,0x1c,0xd2,0x53, 0xa3,0x15,0xfc,0x3b,0x15,0x07,0x08,0x81,0x25,0x14,0xa1,0x06,0x05,0xdc,0x41,0x44, 0xf5,0x09,0x00,0x24,0x1a,0xc2,0x8d,0xd6,0x96,0xba,0x5e,0xbb,0xf8,0x45,0x31,0x7c, 0xe1,0x0b,0x27,0x31,0xc2,0x0e,0x5b,0xc0,0x28,0x41,0x22,0x80,0x87,0x60,0xc4,0xa2, 0x12,0xcb,0xb6,0x84,0x23,0x00,0xe0,0x02,0xdf,0x28,0x15,0xdf,0xd8,0x48,0x1c,0x1b, 0xd2,0x83,0x07,0x00,0x64,0x40,0x61,0xc8,0xc8,0x59,0x1e,0x92,0x12,0x06,0x00,0x8c, 0x41,0x1a,0x91,0xb8,0xb2,0x21,0x32,0xc1,0x88,0x17,0xb2,0x60,0x16,0xe9,0x21,0x86, 0x64,0x01,0xb0,0x08,0x6f,0x04,0x04,0x00,0x21,0xf9,0x04,0x04,0x03,0x00,0xff,0x00, 0x2c,0x00,0x00,0x00,0x00,0x48,0x00,0x28,0x00,0x87,0x00,0x00,0x00,0x04,0x03,0x03, 0x04,0x03,0x04,0x06,0x06,0x06,0x07,0x08,0x07,0x07,0x08,0x08,0x08,0x07,0x07,0x08, 0x07,0x08,0x0a,0x09,0x0a,0x0c,0x0b,0x0c,0x0c,0x0c,0x0b,0x0e,0x0e,0x0e,0x0f,0x10, 0x0f,0x10,0x0f,0x10,0x12,0x12,0x12,0x14,0x13,0x13,0x14,0x13,0x14,0x15,0x15,0x15, 0x17,0x18,0x18,0x18,0x17,0x18,0x1a,0x1a,0x1a,0x1b,0x1b,0x1c,0x1c,0x1b,0x1c,0x1d, 0x1d,0x1d,0x1f,0x20,0x20,0x20,0x1f,0x1f,0x20,0x1f,0x20,0x22,0x22,0x22,0x24,0x23, 0x24,0x26,0x26,0x26,0x27,0x28,0x28,0x28,0x27,0x28,0x2a,0x2a,0x2a,0x2c,0x2b,0x2c, 0x2e,0x2d,0x2e,0x30,0x2f,0x30,0x32,0x32,0x32,0x33,0x34,0x33,0x33,0x34,0x34,0x34, 0x33,0x34,0x36,0x35,0x36,0x38,0x37,0x38,0x39,0x39,0x39,0x3b,0x3c,0x3b,0x3c,0x3b, 0x3c,0x3e,0x3d,0x3e,0x3f,0x40,0x3f,0x40,0x3f,0x3f,0x41,0x41,0x41,0x44,0x43,0x43, 0x44,0x43,0x44,0x46,0x46,0x46,0x47,0x48,0x48,0x48,0x47,0x48,0x49,0x49,0x49,0x4b, 0x4c,0x4b,0x4c,0x4b,0x4c,0x4d,0x4d,0x4d,0x4f,0x50,0x4f,0x50,0x4f,0x4f,0x50,0x4f, 0x50,0x51,0x51,0x51,0x54,0x53,0x53,0x54,0x53,0x54,0x55,0x55,0x55,0x57,0x58,0x57, 0x58,0x57,0x57,0x58,0x58,0x57,0x59,0x59,0x59,0x5b,0x5b,0x5c,0x5c,0x5b,0x5c,0x5e, 0x5e,0x5e,0x5f,0x60,0x5f,0x60,0x5f,0x5f,0x60,0x5f,0x60,0x62,0x61,0x62,0x63,0x63, 0x64,0x64,0x63,0x64,0x65,0x65,0x65,0x68,0x67,0x67,0x68,0x67,0x68,0x6a,0x69,0x6a, 0x6a,0x6b,0x6c,0x6c,0x6b,0x6c,0x6e,0x6e,0x6e,0x70,0x6f,0x6f,0x71,0x6f,0x70,0x71, 0x71,0x71,0x74,0x73,0x74,0x75,0x75,0x75,0x78,0x77,0x77,0x78,0x77,0x78,0x7a,0x79, 0x7a,0x7c,0x7b,0x7c,0x7d,0x7d,0x7d,0x7f,0x80,0x80,0x80,0x7f,0x7f,0x80,0x7f,0x80, 0x80,0x80,0x7f,0x82,0x81,0x81,0x83,0x84,0x84,0x84,0x82,0x83,0x84,0x83,0x84,0x86, 0x86,0x86,0x87,0x88,0x88,0x8a,0x8a,0x8a,0x8c,0x8b,0x8c,0x8e,0x8e,0x8e,0x8f,0x8f, 0x90,0x8f,0x90,0x8f,0x90,0x8f,0x90,0x92,0x91,0x92,0x93,0x94,0x94,0x96,0x96,0x96, 0x97,0x98,0x97,0x97,0x99,0x98,0x98,0x97,0x98,0x9a,0x9a,0x9a,0x9b,0x9c,0x9c,0x9c, 0x9b,0x9c,0x9e,0x9d,0x9e,0x9f,0xa0,0x9f,0x9f,0xa0,0xa0,0xa0,0x9f,0x9f,0xa0,0x9f, 0xa0,0xa2,0xa1,0xa2,0xa3,0xa4,0xa3,0xa4,0xa3,0xa3,0xa4,0xa3,0xa4,0xa5,0xa5,0xa5, 0xa7,0xa8,0xa7,0xa7,0xa8,0xa8,0xa8,0xa7,0xa7,0xa8,0xa7,0xa8,0xa9,0xa9,0xa9,0xad, 0xad,0xad,0xaf,0xb0,0xaf,0xaf,0xb1,0xb0,0xb0,0xaf,0xb0,0xb2,0xb1,0xb2,0xb3,0xb5, 0xb4,0xb4,0xb3,0xb3,0xb4,0xb3,0xb4,0xb6,0xb6,0xb6,0xb7,0xb7,0xb8,0xb7,0xb8,0xb8, 0xb8,0xb7,0xb7,0xb8,0xb7,0xb8,0xba,0xba,0xba,0xbb,0xbc,0xbc,0xbc,0xbb,0xbb,0xbc, 0xbb,0xbc,0xbf,0xbf,0xbf,0xbf,0xc0,0xc0,0xc0,0xbf,0xc0,0xc1,0xc1,0xc1,0xc2,0xc4, 0xc3,0xc3,0xc5,0xc4,0xc4,0xc2,0xc3,0xc4,0xc3,0xc4,0xc5,0xc6,0xc6,0xc7,0xc7,0xc8, 0xc7,0xc8,0xc8,0xc8,0xc7,0xc7,0xc8,0xc7,0xc8,0xca,0xca,0xca,0xcb,0xcb,0xcc,0xcc, 0xcb,0xcc,0xce,0xce,0xce,0xcf,0xd0,0xcf,0xd0,0xcf,0xcf,0xd1,0xcf,0xd0,0xd2,0xd2, 0xd2,0xd3,0xd4,0xd4,0xd4,0xd3,0xd3,0xd4,0xd3,0xd4,0xd5,0xd5,0xd5,0xd7,0xd7,0xd8, 0xd7,0xd8,0xd7,0xd7,0xd9,0xd9,0xd8,0xd6,0xd7,0xd8,0xd7,0xd8,0xd9,0xda,0xda,0xdb, 0xdc,0xdb,0xdb,0xdc,0xdc,0xdc,0xdb,0xdb,0xdd,0xdd,0xdd,0xde,0xdf,0xe0,0xde,0xe0, 0xdf,0xe0,0xdf,0xdf,0xe0,0xdf,0xe0,0xe2,0xe2,0xe2,0xe3,0xe4,0xe3,0xe3,0xe4,0xe4, 0xe4,0xe3,0xe3,0xe4,0xe3,0xe4,0xe5,0xe6,0xe6,0xe6,0xe7,0xe8,0xe7,0xe8,0xe8,0xe8, 0xe7,0xe7,0xe8,0xe7,0xe8,0xe8,0xe8,0xe7,0xea,0xea,0xea,0xeb,0xed,0xec,0xec,0xea, 0xeb,0xec,0xeb,0xec,0xee,0xee,0xee,0xf0,0xef,0xef,0xf0,0xef,0xf0,0xf1,0xf1,0xf1, 0xf3,0xf3,0xf4,0xf5,0xf5,0xf5,0xf6,0xf8,0xf7,0xf7,0xf8,0xf8,0xf8,0xf6,0xf7,0xf8, 0xf7,0xf8,0xfa,0xfa,0xfa,0xfb,0xfc,0xfb,0xfc,0xfb,0xfb,0xfe,0xfe,0xfe,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xff,0x00,0x2d,0x91,0x00, 0x40,0xb0,0x88,0x27,0x4c,0x98,0x14,0x59,0x00,0x10,0x22,0xd8,0x36,0x5d,0x0f,0xb2, 0xfc,0x02,0xb5,0xcd,0x0f,0x80,0x1e,0xd3,0xb6,0x81,0x22,0x88,0x8a,0x1a,0xa8,0x81, 0x47,0x3e,0x61,0x52,0x03,0x40,0x00,0x25,0x4c,0x76,0x00,0x74,0x40,0xa6,0x0d,0x0a, 0x00,0x61,0xd1,0x26,0x3c,0x8a,0x93,0x27,0xda,0x35,0x56,0x6b,0x22,0x10,0xdc,0xc9, 0x73,0x67,0x26,0x38,0x3b,0x03,0xec,0xd1,0x84,0x69,0xd3,0x19,0x82,0x57,0xaa,0x69, 0x7c,0xe0,0x46,0x99,0x23,0x62,0x38,0x00,0x34,0xda,0x76,0x2d,0x08,0x00,0x2d,0xb1, 0x30,0xb1,0x01,0xb0,0x20,0x11,0xa6,0x46,0x0f,0x00,0xd0,0xc9,0x64,0x09,0x01,0x80, 0x5a,0xdb,0xf0,0x00,0x40,0x75,0xed,0x85,0x9a,0x5f,0xc2,0x0e,0xd9,0xe8,0x49,0xb0, 0xc0,0x86,0xbb,0x77,0x27,0x00,0x40,0x38,0x97,0x60,0x0b,0x84,0x08,0x81,0x10,0xec, 0xb3,0x6d,0x9b,0xa1,0x00,0x6a,0x9a,0x29,0xe2,0x02,0x20,0x85,0xb3,0x6d,0x9f,0x00, 0x04,0x38,0x84,0x89,0xd2,0x06,0x00,0x63,0x36,0x6d,0x5a,0x02,0xa0,0x09,0x27,0x4e, 0x47,0x00,0x28,0x82,0x0c,0x20,0x50,0xa9,0x4f,0x9b,0xb6,0x38,0x00,0x30,0x20,0xc5, 0x90,0x38,0x86,0x4a,0xa9,0x6a,0xf6,0x2c,0x9a,0x6d,0xdb,0xd0,0x9c,0x21,0xfc,0xc3, 0xd3,0x8b,0xc8,0x84,0x0c,0xb8,0x72,0xda,0x96,0x2d,0xcf,0x55,0x67,0xa1,0x06,0x0a, 0xda,0x86,0x4d,0x07,0x80,0x29,0x9f,0x3c,0x79,0x01,0x80,0x61,0x13,0xa6,0x38,0x00, 0x1a,0x50,0x1a,0xb5,0xe8,0xea,0x36,0x5f,0x35,0xd2,0xb8,0xff,0x19,0x11,0xc1,0x09, 0x1e,0x52,0xbe,0xa4,0x15,0x5e,0xcf,0xbe,0x3d,0xc2,0x4d,0x53,0x78,0x16,0x22,0xba, 0xe9,0x91,0xd9,0x06,0xb1,0xb6,0x69,0xeb,0x03,0x80,0x48,0xaf,0x66,0x67,0xa8,0x00, 0x4a,0x34,0x97,0x00,0x90,0x80,0x23,0x5f,0x29,0x00,0x00,0x1e,0x08,0x5d,0x00,0x40, 0x4d,0xbf,0x00,0x50,0x82,0x22,0x4a,0x10,0x91,0xc6,0x23,0xb6,0x64,0xd4,0xde,0x86, 0x1c,0x02,0x26,0x49,0x08,0x3b,0xc1,0x00,0x18,0x31,0xd8,0x01,0x70,0xc2,0x2f,0xfa, 0x19,0xe2,0x40,0x09,0x9c,0x60,0x73,0xca,0x11,0x43,0xdc,0x11,0x05,0x05,0x5e,0x88, 0x02,0x0a,0x67,0x49,0x44,0xa7,0x05,0x00,0x5c,0xf8,0x12,0x4a,0x19,0x8a,0xa0,0xa2, 0x0c,0x36,0x85,0x69,0x73,0xcd,0x6d,0xd0,0x40,0x13,0x0d,0x34,0xd2,0x68,0xc3,0xe1, 0x7a,0x80,0x61,0x32,0xc7,0x00,0x3b,0x5d,0x71,0x90,0x2c,0xd3,0x4c,0x77,0xd1,0x31, 0x85,0x71,0xb2,0x41,0x01,0x71,0x44,0x63,0x8d,0x25,0x30,0x98,0xa1,0x08,0x28,0x98, 0x18,0xc2,0x85,0x4e,0x6d,0xa4,0xa1,0xc5,0x1a,0x78,0x68,0xd2,0xc9,0x29,0x88,0x1c, 0xd2,0x87,0x1c,0x51,0x38,0x81,0x44,0x0f,0x78,0x5d,0x70,0xc1,0x06,0x1a,0xa8,0x90, 0x44,0x14,0x6f,0x18,0x62,0xca,0x30,0x4a,0x41,0x19,0x25,0x16,0x3c,0xad,0xc1,0x09, 0x28,0xd8,0x4c,0x13,0x05,0x41,0x3a,0xa0,0xb8,0x4d,0x2c,0x33,0x5c,0x84,0xca,0x36, 0xd2,0x4c,0x62,0x83,0x09,0x71,0x94,0xe2,0x8c,0x32,0xb5,0x68,0xa2,0x08,0x1b,0x63, 0x28,0x71,0x01,0x95,0x74,0xb5,0xea,0x2a,0x00,0x2e,0xa4,0xff,0x81,0x89,0x32,0xdb, 0x58,0x07,0x18,0x25,0x7d,0x71,0xd5,0xc7,0x26,0xb4,0x36,0xf3,0x03,0x41,0x20,0xe4, 0xb7,0x4d,0x33,0x5a,0x9e,0x31,0xcc,0x36,0xd6,0x94,0x72,0x85,0x00,0x08,0x5c,0x81, 0x08,0x2b,0x8f,0xad,0x87,0xcd,0x35,0xbf,0xf8,0xa2,0x0b,0x2a,0x91,0x3c,0xb2,0xc7, 0x18,0x53,0x80,0x10,0xc0,0xab,0x74,0x51,0xa1,0xc5,0x41,0x80,0x1d,0x02,0xc2,0x4e, 0x16,0x1c,0x82,0x8a,0x93,0xc6,0x10,0x41,0x50,0x07,0x98,0x38,0x89,0x4d,0x23,0x20, 0x76,0xd0,0x07,0xad,0xda,0xf8,0xf2,0xc7,0x0f,0xdf,0x76,0x50,0x04,0x1c,0x97,0xcc, 0xf2,0x4c,0x36,0x4f,0x6a,0x53,0x0d,0x32,0xac,0x20,0x32,0x46,0x0d,0xac,0x82,0x4b, 0x87,0xad,0x08,0xed,0x91,0xc0,0x4e,0x23,0x3c,0xd2,0x4c,0x61,0xce,0x6c,0x41,0x50, 0x03,0x7a,0x5c,0x53,0x98,0x2f,0x59,0x10,0x24,0xc2,0xbd,0x85,0x55,0x43,0x4b,0x1f, 0x38,0x98,0x45,0xd0,0x07,0x4a,0xa8,0x31,0x49,0x2d,0x4d,0x3e,0xb9,0xcd,0x34,0xba, 0x3c,0x42,0x45,0x05,0xaf,0x6e,0xa0,0x48,0x94,0x98,0xc8,0xc1,0x13,0x0a,0x9b,0x10, 0x3c,0xf3,0x18,0x3b,0x4d,0xc1,0x25,0x73,0xa4,0x64,0x0a,0x40,0x05,0x71,0xe8,0xb2, 0xde,0x35,0xb6,0x1c,0xe2,0x6e,0x4f,0x19,0x54,0x01,0x88,0x2a,0xea,0xc9,0x7c,0x8c, 0x23,0x46,0xb8,0xaa,0xc2,0x49,0x51,0x9a,0xc1,0x53,0x08,0x9b,0x16,0x96,0x8d,0x21, 0x2a,0x87,0x80,0x89,0xd0,0xd3,0x28,0xc2,0x02,0x41,0x02,0x5c,0x91,0x8a,0xc7,0xeb, 0x1d,0x43,0x09,0x17,0x10,0xd0,0xc5,0x80,0x17,0x97,0x5c,0xff,0x5c,0x30,0x2c,0x61, 0xb4,0xda,0x03,0xcf,0x98,0x1c,0xb5,0x13,0x07,0xaa,0xb0,0x87,0xca,0x0a,0x04,0x05, 0x40,0xc6,0xd1,0xc3,0xe2,0xe1,0xc1,0x4e,0x39,0x20,0x42,0x2b,0x7b,0xba,0x79,0xb1, 0x00,0x5d,0x1d,0x78,0x81,0x8a,0x35,0x05,0xdb,0x02,0x06,0x5d,0x47,0x40,0x8c,0x50, 0x1a,0x2a,0x03,0x90,0xc1,0x24,0x4e,0x16,0x86,0xcc,0x8e,0x04,0xa1,0xb0,0x08,0xe8, 0x85,0x1d,0x53,0x87,0x08,0x3b,0x65,0x90,0x46,0x2b,0x44,0xb2,0x37,0xcc,0x22,0x82, 0xd1,0xd5,0x83,0x23,0xd0,0x14,0x3c,0x4a,0x0e,0x3d,0x39,0x61,0xfa,0x26,0x75,0xe8, 0xb5,0xd3,0x1a,0x59,0x33,0xf7,0xc8,0x42,0x04,0x0d,0x21,0x4a,0xeb,0xdb,0x2c,0x13, 0xc8,0x07,0x3c,0x11,0xe1,0x48,0xb4,0xd2,0xc2,0x92,0xc5,0xb7,0x3d,0x9d,0x60,0x48, 0x34,0x4f,0x4a,0x43,0xd7,0x0f,0x95,0xf0,0x4c,0x88,0x09,0x3c,0x0d,0x61,0x0b,0x7b, 0xc7,0x04,0xbe,0x13,0x14,0xac,0x60,0x2f,0x8d,0x23,0xb9,0x02,0x40,0xc1,0x1b,0x4e, 0x6b,0xcf,0x2e,0xd4,0xe0,0xa0,0x9e,0xb4,0x00,0x12,0x74,0x6b,0xcf,0x0d,0xe8,0x82, 0x83,0x49,0x64,0x22,0x4a,0x8d,0x08,0x4d,0xee,0x08,0xa1,0x21,0xfd,0x9c,0xa2,0x08, 0x3b,0x51,0x40,0x17,0x62,0x81,0xbd,0x69,0x5c,0x82,0x09,0x3c,0x89,0x80,0x17,0x60, 0x81,0xbd,0xc2,0x04,0x63,0x0d,0x0d,0xa0,0xcb,0x13,0x70,0xb1,0xa1,0x47,0x58,0xa5, 0x27,0x24,0x30,0x84,0xe9,0x2e,0x61,0x06,0x0a,0xf0,0x44,0x09,0x24,0x7c,0xda,0x25, 0x62,0xb0,0x13,0x03,0x78,0xa1,0x16,0xd8,0xc3,0x06,0x2a,0xff,0x26,0x15,0x14,0x2d, 0x00,0x91,0x3d,0xda,0xa8,0xc5,0x13,0xe8,0xb2,0x81,0x43,0x24,0x70,0x1b,0x98,0xa8, 0x84,0x13,0xe8,0x02,0x81,0x37,0xfc,0x06,0x30,0x86,0x40,0x1e,0x4f,0xd4,0x70,0xb9, 0xc2,0x48,0x63,0x11,0xdc,0xdb,0x09,0x18,0xe6,0xb7,0x1e,0x6d,0x98,0x42,0x82,0x04, 0x19,0x40,0x1a,0xba,0x58,0x98,0x6b,0x38,0x22,0x75,0x3b,0xc9,0x82,0xdf,0xa0,0x88, 0x10,0x31,0xb4,0xaa,0x09,0x94,0x30,0x9d,0x26,0xe0,0x30,0xb9,0x9d,0x54,0x20,0x10, 0xe8,0x5b,0x4f,0x34,0x0c,0x51,0x82,0xde,0x90,0xb1,0x30,0xd8,0xe8,0x44,0x0d,0x78, 0x72,0x81,0x45,0x3c,0x71,0x1b,0xc0,0xe0,0x4c,0x4f,0x66,0x20,0xac,0x28,0xd9,0x61, 0x04,0x74,0xf9,0x80,0x1c,0x4c,0x97,0x89,0x4a,0x84,0x21,0x03,0x3c,0x51,0x01,0x22, 0x9e,0xc1,0x9e,0x67,0x18,0x82,0x71,0x04,0x81,0x80,0x19,0x7a,0xc1,0x1e,0x69,0x18, 0x82,0x03,0x3c,0x79,0x42,0x2e,0xda,0x33,0x0d,0x3a,0x30,0x71,0x38,0x3c,0x43,0x84, 0x11,0xc8,0xc7,0x13,0x21,0x18,0x82,0x5c,0xef,0x79,0x84,0x17,0x0a,0x48,0x10,0x17, 0xe0,0x81,0x18,0x42,0xdb,0xc6,0x33,0x0e,0xf1,0x36,0x82,0x5c,0xc0,0x0d,0xc9,0x60, 0xcf,0x2f,0xb4,0x20,0x80,0x9d,0x5c,0xe0,0x10,0xbd,0x5b,0x8f,0x24,0x88,0x49,0x10, 0x07,0x3c,0x82,0x70,0x97,0x70,0x03,0x2c,0xe9,0x22,0x05,0x45,0x5c,0x11,0x13,0x9c, 0x78,0xc4,0x18,0x34,0xc0,0x93,0x07,0x8c,0xa1,0x14,0xc6,0xd0,0xd0,0x20,0x2f,0x43, 0x90,0x11,0x1c,0xa2,0x82,0xd8,0xa8,0x04,0x37,0xbf,0x00,0xff,0xbe,0xc2,0xc0,0x02, 0x93,0x3d,0x21,0x1c,0x42,0x84,0x69,0x43,0xba,0x40,0xe1,0x10,0xe7,0x24,0x0a,0x1c, 0x7a,0xc0,0x4b,0x00,0x40,0xc1,0x10,0xa8,0xc0,0x85,0x33,0xb2,0xd1,0x0c,0x3f,0xd0, 0xb3,0x3f,0x89,0x5b,0xcf,0x30,0x88,0x48,0x10,0x1e,0x04,0x70,0x3d,0xb6,0xe0,0x21, 0x4f,0x16,0x61,0xba,0x28,0x21,0x02,0x0b,0xec,0xa4,0xcb,0x0e,0xea,0x70,0x09,0x4e, 0x44,0x69,0x13,0x6a,0x3a,0xd7,0x4e,0x8e,0x10,0x88,0x4f,0x70,0x02,0x16,0xca,0xf8, 0x85,0x1b,0x76,0xb2,0x80,0x30,0xad,0xc7,0x1a,0x75,0x68,0x58,0x08,0x68,0xd1,0x9e, 0x5f,0x68,0x91,0x20,0x13,0x18,0xc3,0x25,0x4a,0x0a,0x98,0x45,0xa0,0x41,0x05,0x0d, 0x25,0x48,0x06,0xb0,0xd0,0x07,0x4d,0x40,0xcc,0x3a,0x76,0x00,0x02,0x01,0x76,0xf2, 0x83,0x3e,0xb8,0x74,0x13,0xb0,0xd8,0x04,0x1a,0x83,0x70,0xc8,0x6d,0x50,0x42,0x02, 0x3b,0xe9,0x00,0x45,0xd8,0xa3,0x0b,0x10,0x8d,0x6d,0x0d,0x45,0x11,0x68,0x51,0xfa, 0xb0,0x05,0xe7,0xf5,0x44,0x03,0x57,0xc0,0x03,0x25,0xd0,0x84,0x10,0x50,0x34,0xe2, 0x0c,0x29,0x24,0x48,0x0f,0x00,0xf1,0x1b,0x50,0xb0,0x81,0x7c,0x14,0x78,0x84,0xe2, 0xfa,0x08,0x80,0x0b,0x7c,0xa2,0x3d,0xb5,0x08,0x23,0x4f,0x36,0x80,0x06,0x46,0x9c, 0xf3,0xa5,0x9b,0x28,0x84,0x19,0x72,0xd0,0xb0,0xa0,0x08,0x61,0x0d,0x87,0xf8,0x4c, 0x51,0x3e,0x51,0x07,0x1f,0xec,0xa4,0x07,0xbf,0x2c,0x8a,0x23,0x8e,0xaa,0x86,0x0a, 0xc6,0xa2,0x90,0x04,0x89,0x40,0x29,0xda,0x43,0x0a,0x38,0xff,0xee,0x44,0x02,0x4b, 0xc0,0xc3,0x25,0x2e,0x0b,0x98,0x4d,0x78,0x82,0x12,0x81,0x50,0xc3,0x13,0x58,0xb0, 0xb9,0x9d,0x08,0x20,0x05,0x59,0x00,0xc4,0x25,0x0e,0xf2,0x09,0x43,0x4c,0x21,0x85, 0x0b,0xa8,0xc2,0x24,0xac,0xb3,0x09,0x30,0xb0,0x0a,0x0b,0x73,0xb4,0x05,0x6c,0x01, 0x00,0x02,0xb4,0xb0,0x07,0x11,0xe0,0xba,0xc0,0x12,0xde,0xb0,0x08,0x4f,0xa0,0x46, 0xa0,0x99,0xf8,0x04,0x28,0x2e,0x81,0x08,0x3c,0xa0,0xa1,0x09,0x2c,0x58,0x0d,0x75, 0xa8,0xd0,0x87,0xa2,0x78,0x42,0x11,0x56,0x58,0x4d,0x08,0xe2,0x20,0x92,0x4d,0xdc, 0x01,0x03,0x04,0x21,0x02,0x32,0xd6,0x13,0x0b,0xc6,0xb6,0xe0,0x58,0xd2,0x32,0x1c, 0xb8,0x00,0x00,0x81,0x22,0x8c,0x41,0x0f,0x94,0xf8,0x44,0x2c,0x94,0x21,0x8d,0x69, 0x54,0x23,0x9b,0x3f,0x2d,0xc6,0x29,0x0e,0xe1,0x05,0xee,0x65,0x60,0x0b,0x87,0x00, 0xc5,0x27,0x14,0xb1,0x44,0x00,0x2c,0xa1,0x12,0x0f,0x44,0x04,0x0a,0x08,0xe2,0x83, 0x2e,0xb2,0x02,0xad,0x04,0x59,0x42,0x20,0x31,0xa6,0x05,0xdb,0x2e,0xf8,0x70,0x23, 0xe8,0x82,0x17,0xcc,0xc0,0x06,0x36,0xd8,0xc1,0x11,0x8e,0xf0,0xed,0x2d,0x7e,0xd1, 0x8c,0x69,0xf0,0x22,0x12,0x63,0x58,0x00,0x0d,0xec,0x90,0x09,0x50,0x0c,0x62,0x2e, 0x20,0x28,0x84,0x75,0x22,0xe1,0x1c,0x00,0xf8,0x60,0xc0,0x85,0xb9,0x44,0xc3,0xde, 0x50,0xc2,0x61,0x79,0x02,0x0e,0x40,0x38,0xc0,0x8d,0x5b,0x35,0x01,0x20,0x38,0x81, 0x0a,0x7a,0xa8,0x83,0x1a,0x70,0xf0,0x04,0x39,0xc4,0xc1,0xff,0x05,0x4d,0x58,0x04, 0x28,0x4a,0x61,0x88,0x32,0xe0,0x00,0x0e,0x98,0xf8,0x44,0x1a,0x22,0xc0,0x80,0x34, 0x1c,0xa4,0x12,0x3d,0x20,0x88,0x11,0x66,0x7c,0x87,0x9d,0x0c,0x00,0x13,0x4f,0xc2, 0x86,0x33,0x54,0xb1,0x89,0x3e,0xdc,0x41,0x0a,0x4c,0x28,0xc2,0x0d,0x6e,0x40,0x84, 0x26,0x40,0x81,0x0e,0x77,0x08,0xc4,0x9c,0x5c,0xd1,0x8c,0x65,0x28,0x83,0x15,0x94, 0x28,0xc5,0x2b,0x18,0x67,0x09,0x4e,0xe1,0x8e,0x30,0xd5,0xa8,0x42,0x11,0xb6,0x40, 0x05,0x18,0x58,0x51,0x11,0x99,0xc2,0xc2,0x03,0x2f,0x11,0xe8,0xab,0xd0,0xae,0x1a, 0x8c,0x22,0x88,0x07,0x88,0x21,0xb3,0x5e,0x6f,0x88,0x19,0xa5,0xc0,0x03,0x16,0xc4, 0x66,0x03,0x22,0xf9,0xec,0x0a,0x04,0xe3,0x03,0x00,0x58,0xa0,0x1e,0x4f,0x10,0xa4, 0x16,0xbe,0xe8,0x43,0x0d,0x0c,0xf1,0x89,0x2b,0x98,0xd8,0x3a,0x97,0x68,0x01,0x41, 0xea,0xb0,0x1e,0x62,0x74,0x20,0x8e,0xc9,0xf4,0xf5,0x86,0x9a,0xa1,0x0a,0x3e,0x28, 0xc1,0x08,0x38,0x18,0x01,0x29,0x40,0x31,0xb9,0xfc,0xac,0x02,0x00,0x05,0x40,0x91, 0x2f,0x52,0x88,0xe8,0x6b,0x98,0xf6,0x0b,0xd9,0xd0,0xc6,0x51,0xba,0xf0,0x89,0x35, 0x00,0x40,0x09,0xd6,0x79,0x04,0xee,0x00,0xb0,0x89,0xf5,0x54,0x82,0x27,0x90,0x10, 0xf7,0x4f,0x8f,0x51,0x8a,0x3c,0x28,0xe1,0x2e,0x69,0x38,0x84,0x21,0xba,0x36,0x09, 0x5a,0x90,0xa1,0x34,0x54,0x19,0x08,0x21,0x0a,0xc3,0x98,0x23,0x10,0xa9,0x40,0x03, 0x98,0x9f,0x2e,0x08,0x02,0x86,0x48,0xf4,0x01,0xb7,0xd6,0x9e,0x09,0x84,0x4e,0x1a, 0x82,0x48,0x8d,0xf9,0xe5,0x62,0xd6,0xc8,0x86,0xcc,0xb5,0x81,0x0d,0x6b,0x48,0x43, 0x19,0xb0,0xf0,0x04,0x21,0xb8,0x70,0x03,0x56,0xc9,0xe0,0x10,0xb2,0x00,0x04,0x17, 0x3e,0xf1,0x05,0x00,0xf4,0x41,0x18,0x93,0x00,0x80,0x10,0x88,0x54,0x07,0x00,0xd8, 0xc0,0x63,0xa3,0x20,0x08,0x2b,0x90,0x15,0xe8,0x31,0x38,0x09,0x28,0x57,0xa0,0x05, 0x22,0x04,0x31,0x01,0x2a,0xa0,0xc6,0xdf,0x00,0xc0,0x02,0xdd,0x7e,0xf1,0x6d,0x82, 0xc4,0x61,0x1b,0x17,0x68,0x82,0x13,0x9e,0xf0,0x84,0x23,0x4c,0xc0,0x00,0x77,0xfc, 0x84,0x34,0x44,0xa1,0x4e,0x23,0x7c,0x22,0x25,0x5e,0x78,0x86,0x30,0x24,0xe3,0x8b, 0x6d,0xbc,0xe2,0x5b,0xa9,0xa0,0xca,0x0e,0x00,0x10,0x06,0x27,0x15,0x88,0x01,0xb3, 0x54,0x06,0xee,0x36,0x11,0x8d,0x47,0x18,0xc2,0x00,0x64,0x40,0xcd,0x14,0x01,0xb0, 0x88,0xf5,0xf0,0x87,0x20,0x14,0xd0,0x45,0x40,0x00,0x00,0x21,0xf9,0x04,0x04,0x03, 0x00,0xff,0x00,0x2c,0x00,0x00,0x00,0x00,0x48,0x00,0x28,0x00,0x87,0x00,0x00,0x00, 0x03,0x04,0x03,0x04,0x03,0x04,0x05,0x05,0x05,0x07,0x07,0x08,0x08,0x07,0x08,0x09, 0x09,0x09,0x0b,0x0c,0x0b,0x0c,0x0b,0x0c,0x0e,0x0e,0x0e,0x0f,0x10,0x0f,0x0f,0x10, 0x10,0x10,0x0f,0x0f,0x10,0x0f,0x10,0x12,0x11,0x12,0x14,0x13,0x13,0x14,0x13,0x14, 0x15,0x15,0x15,0x18,0x17,0x17,0x18,0x17,0x18,0x1a,0x1a,0x1a,0x1b,0x1c,0x1c,0x1c, 0x1b,0x1c,0x1e,0x1e,0x1e,0x1f,0x20,0x20,0x20,0x1f,0x1f,0x20,0x1f,0x20,0x22,0x22, 0x22,0x23,0x23,0x24,0x26,0x26,0x26,0x28,0x27,0x27,0x29,0x29,0x29,0x2b,0x2c,0x2c, 0x2c,0x2b,0x2c,0x2d,0x2d,0x2d,0x2f,0x30,0x2f,0x30,0x2f,0x30,0x31,0x31,0x32,0x34, 0x33,0x33,0x34,0x33,0x34,0x36,0x35,0x36,0x37,0x38,0x38,0x38,0x37,0x38,0x39,0x39, 0x39,0x3c,0x3b,0x3b,0x3c,0x3b,0x3c,0x3e,0x3e,0x3e,0x40,0x3f,0x3f,0x40,0x3f,0x40, 0x41,0x41,0x41,0x44,0x43,0x44,0x46,0x46,0x46,0x47,0x48,0x47,0x47,0x48,0x48,0x48, 0x47,0x48,0x4a,0x49,0x49,0x4c,0x4b,0x4c,0x4d,0x4d,0x4d,0x4f,0x50,0x4f,0x50,0x4f, 0x4f,0x50,0x4f,0x50,0x51,0x51,0x51,0x54,0x53,0x53,0x54,0x53,0x54,0x55,0x55,0x55, 0x57,0x58,0x57,0x57,0x58,0x58,0x58,0x57,0x57,0x58,0x57,0x58,0x59,0x59,0x59,0x5c, 0x5b,0x5b,0x5c,0x5b,0x5c,0x5d,0x5d,0x5d,0x5f,0x60,0x5f,0x60,0x5f,0x5f,0x60,0x5f, 0x60,0x61,0x61,0x62,0x63,0x64,0x64,0x64,0x63,0x64,0x65,0x65,0x65,0x67,0x68,0x68, 0x68,0x67,0x67,0x6a,0x6a,0x6a,0x6b,0x6c,0x6b,0x6c,0x6b,0x6c,0x6d,0x6d,0x6d,0x6f, 0x70,0x6f,0x70,0x6f,0x70,0x71,0x71,0x71,0x73,0x74,0x73,0x73,0x74,0x74,0x74,0x73, 0x74,0x75,0x75,0x75,0x77,0x78,0x77,0x78,0x77,0x78,0x79,0x79,0x79,0x7c,0x7b,0x7c, 0x7e,0x7e,0x7e,0x7f,0x80,0x7f,0x80,0x7f,0x80,0x81,0x81,0x81,0x83,0x84,0x83,0x84, 0x83,0x84,0x86,0x86,0x86,0x86,0x88,0x88,0x88,0x86,0x87,0x8a,0x8a,0x8a,0x8b,0x8c, 0x8c,0x8c,0x8b,0x8c,0x8e,0x8e,0x8e,0x8f,0x90,0x8f,0x90,0x8f,0x90,0x91,0x91,0x91, 0x93,0x94,0x94,0x94,0x93,0x94,0x96,0x95,0x96,0x97,0x99,0x99,0x98,0x97,0x97,0x99, 0x97,0x98,0x9a,0x9a,0x9a,0x9c,0x9b,0x9b,0x9c,0x9b,0x9c,0x9e,0x9e,0x9e,0x9f,0x9f, 0xa0,0xa0,0x9f,0xa0,0xa1,0xa1,0xa1,0xa2,0xa4,0xa4,0xa4,0xa3,0xa4,0xa6,0xa6,0xa6, 0xa8,0xa7,0xa7,0xa8,0xa7,0xa8,0xaa,0xaa,0xaa,0xab,0xac,0xac,0xac,0xab,0xac,0xad, 0xad,0xad,0xae,0xb0,0xaf,0xb0,0xaf,0xb0,0xb1,0xb1,0xb1,0xb4,0xb2,0xb3,0xb4,0xb3, 0xb4,0xb6,0xb6,0xb6,0xb8,0xb7,0xb7,0xb8,0xb7,0xb8,0xba,0xba,0xba,0xbb,0xbb,0xbc, 0xbb,0xbc,0xbb,0xbb,0xbc,0xbc,0xbc,0xbb,0xbb,0xbc,0xbb,0xbc,0xbf,0xbf,0xbf,0xbf, 0xc0,0xc0,0xc0,0xbf,0xc0,0xc1,0xc1,0xc1,0xc3,0xc3,0xc4,0xc2,0xc4,0xc3,0xc3,0xc4, 0xc4,0xc4,0xc2,0xc3,0xc4,0xc3,0xc4,0xc6,0xc6,0xc6,0xc6,0xc8,0xc7,0xc7,0xc8,0xc8, 0xc8,0xc7,0xc8,0xc9,0xc9,0xc9,0xcb,0xcd,0xcd,0xcc,0xcb,0xcb,0xcc,0xcb,0xcc,0xce, 0xce,0xce,0xcf,0xcf,0xd0,0xcf,0xd1,0xd0,0xd1,0xcf,0xd0,0xd0,0xd0,0xcf,0xd2,0xd2, 0xd2,0xd3,0xd3,0xd4,0xd3,0xd5,0xd5,0xd4,0xd3,0xd4,0xd5,0xd6,0xd6,0xd7,0xd8,0xd7, 0xd7,0xd8,0xd8,0xd8,0xd7,0xd8,0xd9,0xd9,0xd9,0xda,0xdc,0xdb,0xdb,0xdd,0xdc,0xdc, 0xdb,0xdb,0xdd,0xdb,0xdc,0xdd,0xdd,0xdd,0xde,0xe0,0xdf,0xdf,0xe0,0xe0,0xe0,0xde, 0xdf,0xe1,0xdf,0xe0,0xe2,0xe2,0xe2,0xe3,0xe5,0xe4,0xe4,0xe3,0xe3,0xe5,0xe3,0xe4, 0xe6,0xe6,0xe6,0xe7,0xe8,0xe8,0xe8,0xe7,0xe7,0xe9,0xe9,0xe9,0xea,0xec,0xeb,0xeb, 0xec,0xec,0xec,0xea,0xeb,0xec,0xeb,0xec,0xed,0xed,0xed,0xef,0xf0,0xef,0xf0,0xef, 0xef,0xf1,0xf1,0xf1,0xf3,0xf4,0xf3,0xf3,0xf5,0xf5,0xf4,0xf3,0xf4,0xf6,0xf6,0xf6, 0xf7,0xf8,0xf7,0xf7,0xf9,0xf8,0xf8,0xf7,0xf8,0xf9,0xfa,0xfa,0xfb,0xfb,0xfc,0xfc, 0xfb,0xfc,0xfe,0xfe,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xff,0x00, 0x2b,0x0d,0x02,0x40,0x10,0x80,0x9e,0x4b,0x95,0x2e,0x61,0x21,0x68,0xe8,0x1a,0xb4, 0x28,0x46,0x64,0x91,0x72,0xb6,0xc4,0xe0,0x35,0x6b,0x62,0x00,0xe0,0x80,0x06,0x6d, 0x20,0x00,0x3b,0x97,0x2c,0xe1,0x00,0xa0,0xa4,0x93,0x26,0x2b,0x00,0xbc,0x1c,0x23, 0x16,0x20,0x07,0x35,0x58,0x00,0x5c,0xb1,0x59,0x34,0x8d,0x17,0x20,0x16,0x05,0x73, 0xea,0x04,0x50,0x09,0x53,0x45,0x82,0x2e,0x10,0x56,0x5a,0x44,0x02,0x80,0x06,0x58, 0xd7,0x82,0xe1,0x70,0xc2,0xab,0x52,0xa5,0x03,0x10,0x82,0x5d,0x9b,0x45,0x00,0x00, 0xa5,0x57,0x95,0x76,0x00,0xe8,0xb1,0xa9,0x12,0x1c,0x00,0x04,0x1e,0x55,0xba,0x03, 0x20,0xc6,0x34,0x6a,0x3d,0x08,0x28,0x13,0x86,0xa0,0x4f,0xaf,0x52,0x5f,0x28,0x14, 0x8c,0xc0,0xa3,0xca,0x9c,0x42,0x86,0x50,0xb9,0xda,0xbb,0xd7,0x69,0xa2,0x02,0x05, 0xcb,0x70,0x72,0x4a,0x76,0x6b,0xb2,0xa9,0x2c,0x94,0xf4,0xa2,0xb4,0x02,0x00,0x9c, 0x8b,0x64,0x00,0xfc,0xc8,0x54,0xc9,0x0e,0x58,0x43,0x95,0x18,0xc9,0xbd,0x73,0xe9, 0x91,0x80,0x00,0xb9,0xae,0xb9,0x01,0x60,0x4a,0x54,0x25,0x40,0x23,0x29,0xfc,0x80, 0x33,0x69,0xd5,0xb2,0x69,0xd7,0x62,0xcb,0x9e,0xed,0xb4,0xd2,0x98,0x82,0x04,0x12, 0x39,0xdd,0xd4,0x86,0x20,0x17,0x69,0xd7,0x60,0x95,0xa8,0x61,0x2b,0x16,0x90,0x04, 0xb6,0xae,0xbd,0x22,0xf8,0xc7,0xe9,0x09,0x00,0x60,0x30,0x61,0x7a,0x02,0xe0,0x09, 0x27,0x51,0x55,0x00,0x30,0xba,0x26,0x49,0x04,0x17,0x2d,0x13,0xa2,0x08,0xff,0x12, 0x75,0x6c,0xb6,0xf9,0xf3,0xd7,0x6a,0x33,0x2e,0x88,0x03,0x93,0x53,0x62,0xd4,0x01, 0xa8,0xa9,0x36,0xb5,0x84,0x86,0x4a,0xd0,0x00,0x49,0xf9,0xd4,0x6c,0x21,0x57,0x4c, 0x6a,0x00,0xe0,0x80,0x53,0x7a,0x00,0x90,0x80,0x24,0xcc,0x2c,0x02,0x80,0x15,0x8f, 0x44,0x01,0x06,0x22,0xab,0x30,0x83,0xde,0x84,0xe6,0xd5,0x56,0xc9,0x1f,0x07,0x14, 0x44,0x06,0x65,0xc3,0x04,0x73,0x03,0x41,0x80,0x58,0x73,0x4d,0x2e,0x39,0x30,0x10, 0x07,0x33,0xbd,0x9c,0x61,0x43,0x17,0x51,0x6c,0x50,0x48,0x27,0x90,0x44,0x00,0x00, 0x67,0x98,0x70,0x00,0x00,0x22,0xbb,0x50,0x82,0x07,0x25,0xb8,0x38,0x53,0x0d,0x33, 0xc9,0x10,0x63,0x8a,0x29,0xa1,0x80,0x82,0x08,0x20,0x48,0x36,0x22,0x0a,0x29,0xaa, 0x1c,0xc3,0x8c,0x88,0xb3,0xb9,0x57,0x1b,0x17,0x05,0x19,0xf0,0x07,0x26,0x48,0xad, 0x62,0x23,0x00,0x21,0x5e,0x43,0x8c,0x14,0x00,0x30,0x11,0x8b,0x35,0xaf,0x60,0x11, 0xc5,0x1f,0x8f,0x60,0xd2,0x08,0x14,0x27,0xf4,0x50,0xc7,0x1a,0x4e,0x54,0xc1,0x07, 0x23,0x82,0x08,0xc2,0x07,0x17,0x51,0x24,0xe1,0xc1,0x03,0x3b,0xf5,0x09,0x00,0x07, 0x4c,0xb8,0xe1,0x88,0x2e,0xb0,0x39,0x62,0xa1,0x23,0x23,0x11,0xa4,0xc1,0x22,0x9d, 0xd0,0x67,0x4a,0x41,0x7b,0x50,0xe3,0x50,0x1d,0x00,0x4c,0x80,0x47,0x33,0xd6,0xcc, 0x72,0x46,0x00,0x58,0x24,0x62,0x8b,0x32,0xc1,0xbc,0x82,0x09,0x23,0x7f,0xc0,0x51, 0x46,0x18,0x51,0x50,0x70,0x81,0x01,0x7e,0xb6,0xaa,0xd3,0x0b,0x73,0x14,0xff,0x21, 0xa5,0x53,0x84,0x6c,0x59,0x16,0x25,0xc4,0xc4,0x66,0xca,0x05,0x04,0xa9,0x01,0x4d, 0x6c,0x98,0x98,0x00,0x40,0x0b,0x95,0x00,0x17,0xcc,0x1f,0x2f,0x00,0xf0,0x81,0x19, 0x8a,0xbc,0x62,0x0c,0x94,0xb3,0x55,0x63,0xcd,0x32,0xbc,0xe0,0xd2,0x8a,0x23,0x8b, 0xa8,0xa1,0x45,0x06,0xae,0xea,0x74,0xc6,0x60,0xb5,0xdd,0x11,0x40,0x41,0x43,0x98, 0x02,0xa5,0x29,0x5b,0x56,0x21,0x4c,0x6c,0xc1,0x44,0x06,0x00,0x12,0x99,0x44,0x73, 0x4d,0x34,0xa6,0xb4,0x91,0x02,0x41,0x1b,0xf8,0x70,0x06,0x22,0xa2,0xfc,0xf2,0x0c, 0x85,0xb1,0x45,0xc3,0xcb,0x26,0x77,0x20,0x01,0x81,0xab,0x0c,0x00,0x22,0x94,0x53, 0x9b,0x16,0x84,0x44,0x31,0xb2,0xa9,0x22,0x02,0x41,0x33,0xa8,0x12,0x1b,0x35,0x98, 0xb8,0x40,0x90,0xac,0xcd,0xc4,0xc6,0xcc,0x29,0x78,0xdc,0x90,0x21,0x41,0x06,0xb4, 0x60,0xc5,0x1d,0x95,0xe0,0xf2,0x2b,0x85,0xd4,0x08,0xf3,0x08,0x17,0x15,0xf8,0x29, 0x42,0x23,0x16,0x56,0xe2,0x2e,0x41,0x55,0x48,0x18,0x9b,0x2d,0x39,0x10,0x14,0xc1, 0x1f,0xb0,0x5d,0xb3,0x8c,0x1f,0x07,0x03,0x30,0xc3,0x20,0xc8,0xc8,0x26,0x8d,0x2d, 0x88,0x4c,0x31,0xae,0x4e,0x27,0x7c,0x81,0xc8,0x2c,0x92,0x52,0x38,0x8c,0x21,0x1f, 0xee,0x44,0x43,0xcd,0x98,0x64,0x57,0x10,0x15,0xcb,0xc8,0x96,0xcc,0x6d,0x04,0x41, 0x81,0x8b,0x6c,0xc2,0xcc,0x91,0x13,0x1b,0xac,0x54,0x1d,0x5b,0x32,0x9f,0xa8,0x31, 0x42,0x9f,0x26,0xd4,0xc1,0x4a,0xd0,0xe8,0x4d,0x73,0x89,0x11,0x3b,0x31,0xff,0x61, 0x89,0x85,0x92,0x78,0xbd,0xf1,0x2f,0xb2,0x4d,0x63,0x08,0xab,0x7f,0x06,0xb2,0xf2, 0x35,0xbb,0xa0,0x21,0x23,0x00,0x01,0x18,0xc1,0x88,0x31,0xe6,0x41,0x53,0x0a,0x1c, 0xcf,0xed,0x34,0x83,0x20,0x52,0x4d,0x18,0x0d,0x25,0x35,0xe8,0xd4,0x44,0xcd,0x92, 0x88,0xf1,0x34,0x00,0x32,0x58,0x1c,0x71,0xcf,0x04,0x09,0x21,0x0a,0x7d,0xb1,0xe9, 0x02,0x07,0xaf,0x04,0x79,0xa0,0xc6,0x2a,0x6e,0xc7,0xb6,0x0c,0x26,0x56,0x20,0xb0, 0x53,0x05,0x6e,0xd8,0x02,0xad,0x79,0xcc,0xf4,0xbd,0x70,0x25,0x92,0xa4,0x71,0x7a, 0x04,0x87,0xb8,0xcd,0xcc,0x1c,0x03,0x14,0xc4,0x05,0x52,0xb2,0x01,0xa3,0xc7,0xe3, 0x04,0x01,0xa1,0x08,0xe5,0xe6,0xd1,0x22,0x87,0x5c,0x3a,0x11,0x60,0x86,0x2e,0x13, 0x16,0xb1,0x93,0x11,0x35,0x57,0x82,0x47,0x08,0x39,0x71,0xd1,0x79,0x6c,0xae,0x40, 0x91,0x93,0x19,0xc9,0xc9,0xa6,0xcc,0x20,0x89,0x12,0x34,0x41,0x1b,0xb3,0x9c,0x67, 0x4c,0x1f,0x1d,0xd8,0x49,0x00,0xe6,0x70,0x18,0xf3,0x38,0xe2,0x08,0x3b,0xc1,0x41, 0x23,0x8e,0x67,0x08,0x20,0xe4,0xc4,0x04,0x8e,0x70,0xdb,0x34,0x22,0x91,0x3f,0x0a, 0x94,0xa1,0x7e,0xb1,0x79,0x86,0x24,0x10,0x58,0x90,0x05,0x80,0x21,0x15,0xb0,0x93, 0x0d,0x32,0xf4,0xe0,0x01,0xcd,0x6d,0x62,0x78,0x95,0x70,0x04,0x98,0x74,0x82,0x02, 0x41,0x80,0xcb,0x29,0x93,0x18,0x83,0x03,0x72,0x82,0x85,0xb3,0xc9,0xa6,0x19,0x89, 0x50,0x41,0x41,0x14,0x90,0x86,0xd0,0xc8,0x26,0x1a,0x99,0x88,0x0f,0x41,0xff,0x02, 0xe0,0x85,0x59,0x0c,0x8f,0x71,0x5f,0xd8,0xc9,0x00,0xce,0xa0,0xb3,0xf4,0x54,0x82, 0x12,0x60,0xd8,0x89,0x01,0xd4,0xe0,0x89,0x9a,0x05,0x82,0x75,0x04,0x69,0x40,0x1e, 0x0a,0x18,0x9b,0x66,0xfc,0x01,0x7c,0x00,0x38,0xc0,0x1a,0x7a,0x31,0x1b,0x6a,0x88, 0x02,0x09,0x3a,0x69,0x43,0xd2,0xca,0x28,0x09,0x10,0xec,0x64,0x08,0x36,0xb4,0xd0, 0x1c,0x2c,0xb0,0x13,0x24,0x30,0x62,0x56,0x3d,0x81,0x83,0x1b,0x0b,0x22,0x02,0x43, 0x74,0x4c,0x36,0xc7,0xd0,0xc3,0x06,0x72,0xd2,0x06,0x32,0x2a,0xed,0x11,0x28,0xc8, 0x09,0x08,0x18,0x91,0xbb,0x6b,0x0c,0x63,0x85,0x39,0xd1,0xc0,0x25,0x9c,0x58,0x1b, 0x43,0xcc,0x60,0x27,0x1c,0x68,0x03,0x1e,0x2b,0x11,0x09,0x31,0x68,0x20,0x27,0x2f, 0x48,0x04,0x17,0xbd,0x94,0x07,0xf6,0x11,0xe4,0x02,0x75,0x78,0xdf,0x35,0x94,0x71, 0x07,0x30,0x02,0xa0,0x0a,0x84,0x9b,0xcd,0x34,0xe8,0xb0,0x13,0x05,0x60,0xa6,0x66, 0x50,0x4c,0x80,0xd6,0xfe,0x40,0x99,0xda,0x60,0xe2,0x11,0x9e,0xcc,0x89,0x0b,0x02, 0xb1,0xc6,0xd8,0x08,0x03,0x0f,0x25,0x24,0xc8,0x07,0x00,0xd1,0xc4,0xe0,0x24,0x21, 0x27,0x23,0x98,0x44,0x08,0x2f,0x02,0x89,0x4f,0xea,0x24,0x7d,0x4e,0xe9,0x03,0x16, 0x73,0x82,0x04,0x41,0x54,0xb1,0x36,0x99,0x70,0xc4,0x19,0x3e,0x90,0x93,0x0d,0xd4, 0xa1,0x16,0x6e,0x1b,0x06,0x1d,0x8a,0x86,0xba,0x4a,0x40,0x0b,0x1a,0x81,0xd0,0x65, 0x41,0xde,0xb0,0xb8,0xd8,0x88,0x82,0x9c,0x39,0x41,0xc4,0x0b,0x6b,0x26,0xff,0x87, 0x18,0xf4,0x09,0x07,0x7c,0xd0,0xc4,0x26,0xeb,0x00,0x84,0xd3,0x01,0x00,0x0b,0x8f, 0xd0,0x45,0x32,0xe8,0x03,0x8c,0xde,0x14,0x24,0x0b,0x86,0x8c,0x0d,0x2b,0x2e,0x59, 0x90,0x27,0x40,0x6c,0x36,0xbb,0xc0,0xc9,0x5c,0xcc,0x10,0x12,0x6c,0x4a,0x02,0x0e, 0x14,0x65,0xa1,0x1a,0x16,0xd1,0x15,0x5f,0x12,0x22,0x0c,0xf8,0x04,0x80,0x01,0xa4, 0x70,0x88,0x4f,0xbc,0x82,0x18,0xd3,0x98,0x05,0x4a,0x6a,0xc7,0x88,0x10,0x26,0x83, 0x4a,0x05,0xf1,0x01,0x2f,0xcc,0xb3,0x0b,0x1d,0x0a,0x13,0x0f,0x9b,0x38,0x5e,0x6d, 0x22,0xc1,0x07,0x28,0xb8,0x92,0x20,0x03,0x40,0xc2,0x1d,0x1e,0xa1,0x09,0xa1,0x60, 0x42,0x12,0x77,0xf8,0x01,0x60,0xc0,0xf2,0x04,0x43,0x48,0xe7,0x15,0xc2,0x60,0x44, 0x63,0x00,0x20,0x00,0x32,0x70,0x71,0x1a,0x70,0xa8,0x0a,0x41,0x68,0xe0,0x43,0xd9, 0xe0,0x62,0xab,0x39,0xe9,0x01,0x1f,0x32,0x21,0x54,0xa7,0xa8,0xa9,0x0e,0x44,0x10, 0x6b,0x4e,0x0c,0xc0,0x04,0x39,0x30,0xc2,0x13,0x42,0xf1,0xc4,0x21,0xc0,0xc0,0x27, 0xc8,0x51,0x01,0x11,0x94,0xf1,0x04,0x29,0x92,0x48,0x90,0x1c,0x60,0xb0,0x1a,0x7d, 0xc8,0x89,0x0c,0x76,0x61,0x1e,0x53,0x48,0xa0,0x4f,0x2b,0x70,0xc3,0x23,0x3a,0x81, 0xcd,0x4a,0x78,0xe2,0x11,0x7c,0xf8,0x82,0x0b,0xa2,0xa7,0x13,0x19,0xa4,0xc1,0xaa, 0xee,0x19,0x0c,0x1c,0x5a,0x40,0x10,0x02,0x7c,0x21,0x4d,0x96,0x9d,0x03,0x06,0x08, 0x52,0x81,0x4c,0x40,0x4b,0x12,0x02,0x28,0xc8,0x0a,0x18,0x3b,0x9b,0x47,0xff,0xb4, 0xca,0x02,0x4f,0xc8,0xc3,0x64,0x37,0xe9,0xd6,0x4e,0x38,0xe2,0x0f,0x66,0x70,0x42, 0x09,0x10,0xc7,0xd5,0xa8,0x29,0x8c,0x13,0x97,0xc0,0x44,0x1e,0x58,0x07,0x82,0x38, 0xb8,0x07,0x13,0x8a,0x48,0x94,0x03,0x0c,0xf1,0xda,0xd3,0xf5,0x20,0x57,0xb2,0xa9, 0x46,0x61,0x5a,0x85,0x00,0x20,0x9c,0xe1,0x0f,0x8e,0xe8,0x44,0x27,0x78,0xdb,0x89, 0x50,0x78,0x82,0x12,0x83,0x98,0x03,0x16,0x6e,0x10,0x33,0x00,0x98,0x00,0x0c,0x83, 0xf0,0x84,0x74,0xf4,0xc0,0x3a,0x3b,0x4a,0x69,0x85,0x03,0xc8,0x03,0xb4,0x12,0xc1, 0xd9,0x57,0xd6,0x33,0x1a,0x3e,0xe8,0x56,0x4e,0x00,0x35,0x86,0x3c,0x14,0xa2,0x14, 0xae,0x98,0xc5,0x33,0xea,0x19,0x9b,0x6a,0x08,0x69,0x10,0x5c,0xd0,0x65,0x0b,0xde, 0x40,0x89,0x4c,0x64,0xa2,0x0e,0x01,0x94,0xc0,0x1d,0xaa,0x68,0x09,0x33,0x14,0x44, 0x0f,0x50,0xaa,0x06,0xa5,0x0a,0x02,0x87,0x23,0xe6,0x42,0x10,0x4c,0x30,0xa8,0x80, 0x73,0x32,0x80,0x0e,0x70,0xa0,0x0b,0x60,0x68,0x03,0x1c,0x18,0x51,0x09,0x53,0xf0, 0x22,0x19,0xcd,0x60,0x45,0x1f,0x7e,0x80,0x80,0x2f,0x90,0xb4,0x12,0x61,0x00,0xcc, 0x16,0x10,0x92,0x09,0x38,0x70,0x16,0xc4,0x17,0x0b,0x43,0x4e,0x1e,0x81,0x9e,0x6a, 0x1c,0x23,0x14,0x81,0xa8,0x42,0x0f,0x66,0xd8,0xad,0x06,0x48,0xe0,0x08,0x4f,0xb0, 0x4b,0x1f,0x06,0x71,0x87,0x3e,0x98,0x6a,0x0e,0x4f,0xf0,0x80,0x0e,0x74,0x73,0x0a, 0x4c,0xd4,0x21,0x07,0x5b,0x50,0x84,0x5e,0x65,0x00,0x00,0x1e,0x38,0xc2,0xff,0x12, 0x98,0xb0,0x43,0xf4,0x0a,0x90,0x08,0xfb,0x0d,0xa1,0x20,0x17,0x20,0x1f,0xc0,0xa6, 0xb1,0x8c,0x60,0xa8,0xc2,0x14,0xa4,0x08,0x74,0xa0,0x4b,0xa1,0x8a,0x58,0x24,0x63, 0x19,0xcb,0xa0,0x06,0x34,0x7a,0xe1,0x89,0xbb,0x32,0x22,0x00,0x19,0xc8,0x95,0x2a, 0x54,0x7a,0x8b,0x6b,0xf4,0x82,0x02,0x3e,0xf8,0x03,0x19,0x56,0x10,0x86,0x34,0x71, 0x21,0x00,0x2a,0x40,0x84,0x74,0xd4,0x06,0x00,0x0a,0x88,0x42,0x36,0xb6,0xa0,0x32, 0x00,0xa4,0x80,0x37,0x80,0x01,0x8c,0x19,0xb0,0x40,0x84,0x19,0x8a,0xc0,0x84,0x19, 0x5d,0x83,0x1a,0x97,0xdc,0x0e,0x35,0x60,0xe0,0x98,0xd8,0x44,0xa6,0x08,0xd0,0xc0, 0x85,0xdc,0xea,0x10,0x8a,0x39,0x24,0xa0,0x03,0xa0,0x45,0x83,0x32,0x23,0x7a,0x88, 0x9c,0x08,0xc2,0xd5,0x4d,0x26,0x06,0x29,0xfa,0x20,0x05,0x0a,0x6c,0xe1,0x0a,0x56, 0xf0,0x84,0x20,0x8c,0x06,0x9c,0x02,0x3d,0x41,0x52,0x85,0x50,0x56,0xd2,0x5c,0x31, 0x2e,0x4f,0x5c,0xa3,0x18,0xec,0x6b,0x02,0x25,0x0c,0xd1,0x81,0x0e,0x1c,0x42,0x3a, 0x38,0x4d,0xc2,0xbf,0x6e,0x7d,0x85,0x82,0x6c,0x40,0xcf,0x14,0x9a,0x96,0x2f,0x4a, 0x61,0x08,0x35,0xe0,0xe0,0xb1,0x37,0x00,0x04,0x24,0x0e,0xd1,0x00,0x19,0x78,0xa2, 0x14,0x01,0xec,0xdf,0x72,0x0e,0x70,0xb6,0x60,0x7c,0xb2,0x21,0xd5,0xa8,0xf7,0x12, 0x80,0x63,0x08,0x00,0xb8,0x80,0x0f,0x85,0x70,0xc4,0x0b,0x3e,0xa0,0x9b,0x4a,0x04, 0x81,0x20,0x73,0x80,0xd2,0x2e,0x92,0x09,0x1d,0x6b,0x58,0x61,0x0e,0x5b,0x86,0x26, 0x44,0x21,0xec,0xc4,0x86,0x2a,0x20,0x81,0x76,0x04,0xa1,0x80,0x17,0x44,0xd1,0x8b, 0x3b,0xc0,0x01,0x13,0x39,0x08,0x00,0x24,0x7a,0x41,0xa5,0x67,0x57,0xa3,0x04,0x00, 0xe8,0x43,0x6c,0x32,0x32,0x03,0xd8,0x8c,0x82,0x20,0xa0,0xb8,0x46,0x33,0x80,0xee, 0xa9,0x41,0x4c,0x22,0x06,0x29,0x10,0x8b,0x23,0x26,0x76,0x80,0x52,0xc8,0xe6,0x0f, 0x05,0x19,0x80,0x28,0x56,0x0c,0x80,0x15,0x00,0xe2,0x17,0xd2,0x60,0x44,0x22,0x38, 0x90,0x86,0x4c,0x78,0x81,0x4b,0xc9,0x48,0x04,0x00,0x8c,0x20,0x29,0x3c,0xa0,0xee, 0x57,0xab,0x20,0x88,0xb9,0xab,0x31,0x05,0x00,0x38,0xa1,0x50,0x00,0x40,0x41,0x31, 0x98,0x81,0x08,0x4a,0x80,0xa0,0x07,0x96,0xb0,0x44,0x81,0x00,0xb0,0x83,0x3f,0x36, 0x23,0xa4,0x46,0x08,0x08,0x00,0x21,0xf9,0x04,0x04,0x03,0x00,0xff,0x00,0x2c,0x00, 0x00,0x00,0x00,0x48,0x00,0x28,0x00,0x87,0x00,0x00,0x00,0x03,0x04,0x03,0x03,0x04, 0x04,0x04,0x03,0x04,0x06,0x05,0x06,0x08,0x07,0x08,0x0a,0x09,0x0a,0x0c,0x0b,0x0c, 0x0e,0x0d,0x0e,0x0f,0x10,0x0f,0x10,0x0f,0x0f,0x10,0x0f,0x10,0x12,0x12,0x12,0x13, 0x14,0x13,0x14,0x13,0x14,0x15,0x15,0x15,0x17,0x18,0x17,0x17,0x18,0x18,0x18,0x17, 0x18,0x1a,0x1a,0x1a,0x1c,0x1b,0x1c,0x1d,0x1d,0x1d,0x1f,0x20,0x1f,0x20,0x1f,0x20, 0x22,0x22,0x22,0x24,0x23,0x23,0x24,0x23,0x24,0x26,0x25,0x26,0x27,0x28,0x27,0x28, 0x27,0x27,0x28,0x27,0x28,0x2a,0x29,0x2a,0x2b,0x2c,0x2b,0x2c,0x2b,0x2b,0x2c,0x2b, 0x2c,0x2e,0x2d,0x2e,0x2f,0x30,0x2f,0x2f,0x30,0x30,0x30,0x2f,0x2f,0x30,0x2f,0x30, 0x31,0x31,0x31,0x34,0x33,0x33,0x34,0x33,0x34,0x36,0x36,0x36,0x37,0x38,0x37,0x38, 0x37,0x38,0x39,0x39,0x39,0x3b,0x3c,0x3b,0x3c,0x3b,0x3b,0x3c,0x3b,0x3c,0x3e,0x3e, 0x3e,0x3f,0x40,0x3f,0x3f,0x40,0x40,0x40,0x3f,0x40,0x41,0x41,0x41,0x43,0x44,0x43, 0x44,0x43,0x44,0x45,0x45,0x45,0x47,0x48,0x48,0x48,0x47,0x48,0x49,0x49,0x49,0x4a, 0x4c,0x4c,0x4c,0x4b,0x4c,0x4d,0x4d,0x4d,0x4f,0x50,0x50,0x50,0x4f,0x50,0x52,0x51, 0x52,0x53,0x54,0x54,0x55,0x55,0x55,0x57,0x58,0x57,0x58,0x57,0x57,0x58,0x57,0x58, 0x59,0x59,0x59,0x5b,0x5b,0x5c,0x5c,0x5b,0x5c,0x5e,0x5e,0x5e,0x5f,0x60,0x5f,0x5f, 0x60,0x60,0x60,0x5f,0x60,0x62,0x62,0x62,0x64,0x63,0x64,0x66,0x65,0x66,0x67,0x68, 0x67,0x68,0x67,0x67,0x68,0x67,0x68,0x6a,0x6a,0x6a,0x6b,0x6c,0x6b,0x6c,0x6a,0x6b, 0x6c,0x6b,0x6c,0x6e,0x6d,0x6e,0x6f,0x71,0x70,0x70,0x6f,0x6f,0x70,0x6f,0x70,0x72, 0x71,0x72,0x74,0x73,0x73,0x74,0x73,0x74,0x76,0x75,0x76,0x78,0x77,0x78,0x7a,0x79, 0x7a,0x7b,0x7c,0x7b,0x7c,0x7b,0x7b,0x7c,0x7b,0x7c,0x7e,0x7d,0x7d,0x80,0x7f,0x7f, 0x80,0x7f,0x80,0x82,0x81,0x82,0x83,0x84,0x84,0x84,0x83,0x83,0x84,0x83,0x84,0x86, 0x86,0x86,0x88,0x87,0x88,0x8a,0x89,0x8a,0x8c,0x8b,0x8b,0x8c,0x8b,0x8c,0x8e,0x8d, 0x8e,0x8f,0x90,0x90,0x91,0x8f,0x90,0x92,0x91,0x92,0x94,0x93,0x94,0x96,0x95,0x96, 0x97,0x98,0x97,0x98,0x97,0x98,0x99,0x99,0x99,0x9c,0x9b,0x9c,0x9e,0x9e,0x9e,0x9f, 0x9f,0xa0,0x9f,0xa0,0x9f,0x9f,0xa0,0xa0,0xa2,0xa1,0xa1,0xa3,0xa4,0xa3,0xa4,0xa3, 0xa4,0xa6,0xa5,0xa6,0xa8,0xa7,0xa7,0xa8,0xa7,0xa8,0xa8,0xa8,0xa7,0xa9,0xa9,0xa9, 0xab,0xac,0xab,0xac,0xab,0xac,0xae,0xad,0xae,0xaf,0xb1,0xb0,0xb0,0xaf,0xaf,0xb0, 0xaf,0xb0,0xb2,0xb2,0xb2,0xb3,0xb3,0xb4,0xb3,0xb5,0xb5,0xb4,0xb3,0xb4,0xb6,0xb6, 0xb6,0xb7,0xb8,0xb7,0xb7,0xb8,0xb8,0xb8,0xb7,0xb8,0xba,0xba,0xba,0xba,0xbc,0xbb, 0xbb,0xbd,0xbc,0xbc,0xbb,0xbb,0xbd,0xbb,0xbc,0xbf,0xbf,0xbf,0xbf,0xc0,0xbf,0xc0, 0xbf,0xc0,0xc1,0xc1,0xc1,0xc2,0xc4,0xc3,0xc3,0xc5,0xc4,0xc4,0xc2,0xc3,0xc4,0xc3, 0xc4,0xc5,0xc6,0xc6,0xc6,0xc7,0xc8,0xc7,0xc8,0xc7,0xc8,0xc7,0xc7,0xc9,0xc7,0xc8, 0xc9,0xca,0xca,0xcb,0xcb,0xcc,0xcc,0xcb,0xcb,0xcc,0xcb,0xcc,0xce,0xce,0xce,0xcf, 0xd1,0xd1,0xd0,0xcf,0xcf,0xd0,0xcf,0xd0,0xd1,0xd2,0xd2,0xd3,0xd4,0xd4,0xd4,0xd3, 0xd3,0xd5,0xd6,0xd6,0xd7,0xd7,0xd8,0xd8,0xd7,0xd8,0xda,0xda,0xda,0xdb,0xdc,0xdb, 0xdc,0xdb,0xdc,0xdd,0xdd,0xde,0xdf,0xe0,0xdf,0xdf,0xe0,0xe0,0xe0,0xde,0xdf,0xe1, 0xdf,0xe0,0xe1,0xe1,0xe2,0xe3,0xe4,0xe3,0xe3,0xe5,0xe4,0xe4,0xe3,0xe3,0xe5,0xe3, 0xe4,0xe6,0xe6,0xe6,0xe7,0xe8,0xe8,0xe8,0xe7,0xe7,0xe9,0xe9,0xe9,0xea,0xec,0xeb, 0xec,0xeb,0xeb,0xec,0xeb,0xec,0xed,0xed,0xed,0xef,0xf0,0xf0,0xf0,0xee,0xef,0xf0, 0xef,0xf0,0xf1,0xf1,0xf1,0xf3,0xf4,0xf3,0xf4,0xf3,0xf3,0xf5,0xf3,0xf4,0xf6,0xf6, 0xf6,0xf7,0xf8,0xf7,0xfa,0xfa,0xfa,0xfc,0xfb,0xfb,0xfc,0xfb,0xfc,0xfe,0xfe,0xfe, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xff,0x00,0x37,0x79,0x12,0x03,0xa0, 0x60,0x0c,0x4f,0x9b,0x36,0x1d,0x32,0x00,0xe0,0x89,0xb4,0x6b,0x80,0x54,0x88,0x52, 0x85,0xcb,0x02,0x02,0x5a,0xd7,0x8c,0x7d,0x00,0x30,0xe8,0xda,0x34,0x33,0x00,0x36, 0x58,0xda,0x94,0x88,0xe1,0x9e,0x4d,0x96,0x2e,0x00,0x00,0x84,0x4c,0x14,0x80,0x39, 0xd7,0x22,0x01,0x20,0x36,0x67,0x94,0xb3,0x50,0x4f,0x0a,0xea,0x04,0xb0,0x00,0x09, 0x18,0x33,0x65,0xfe,0x08,0x9a,0x93,0x90,0x52,0x05,0x9d,0x6f,0x10,0x76,0x42,0x53, 0x50,0x8f,0x35,0x6a,0x6d,0x58,0xa4,0x1a,0x05,0x07,0x00,0x16,0x6b,0xd7,0xfa,0x00, 0x30,0xa1,0x6c,0x56,0x23,0x01,0x00,0xea,0x74,0xea,0x34,0xa4,0x21,0xa8,0x4f,0x56, 0x00,0xc8,0xb9,0x26,0x0c,0x00,0x15,0x6b,0xa7,0x2e,0x68,0xba,0xa5,0x08,0x47,0xc1, 0x05,0x4e,0xe8,0x3c,0x9a,0x45,0x4c,0x1a,0xb5,0x6b,0x80,0x03,0x27,0xec,0xf4,0x46, 0x27,0x03,0x49,0x09,0x47,0x41,0xe1,0xf9,0xe9,0x5a,0xb4,0x32,0x28,0x5c,0x79,0x5a, 0x01,0x60,0xd5,0x35,0x62,0x2a,0xf5,0x78,0x12,0x95,0x04,0x40,0x8e,0x4f,0x9b,0xec, 0x00,0x28,0x30,0x72,0x0f,0x00,0x21,0xd4,0xa6,0xbd,0x70,0xa0,0x6c,0x93,0x23,0x39, 0x1e,0x36,0x3c,0x01,0xb4,0x4a,0x19,0xd6,0xc0,0xb8,0x71,0x27,0x4c,0x78,0x43,0xe7, 0x93,0x50,0x9b,0x3a,0xe1,0xda,0xf8,0xa0,0xd6,0xb5,0x66,0x62,0x2a,0x6c,0x0a,0xe6, 0xc5,0xc9,0x5f,0xd3,0x29,0x12,0x0e,0x02,0x10,0xa0,0x10,0x4a,0x0b,0x00,0xee,0x74, 0xd2,0x14,0x20,0xc0,0xae,0x6b,0x6d,0x20,0x4c,0xff,0x79,0x62,0xe4,0x8f,0x2a,0x65, 0xb9,0xd3,0xa7,0xdf,0xbd,0x29,0x10,0x02,0x9d,0x75,0x10,0x46,0xf3,0xf4,0xfe,0x46, 0x30,0x8f,0x65,0x02,0xdc,0x79,0x86,0xe9,0xcc,0xa8,0x5c,0x12,0x00,0x60,0x47,0x27, 0xa2,0xe4,0x60,0x95,0x28,0x9f,0x60,0x01,0x40,0x12,0xa3,0x34,0xa3,0x05,0x00,0x87, 0x58,0x02,0x46,0x1e,0xa3,0x18,0xa3,0xde,0x85,0xe9,0x89,0xb2,0x5b,0x27,0x60,0xe8, 0x34,0x01,0x23,0x9b,0x10,0x73,0x8d,0x20,0x05,0xf1,0x70,0x9f,0x34,0x73,0x00,0x00, 0xc5,0x2e,0xca,0x04,0xf2,0x03,0x0f,0x46,0xec,0xe0,0xc9,0x28,0x7a,0x00,0x20,0x40, 0x26,0xed,0x01,0x60,0x00,0x2c,0xbc,0x20,0x32,0x88,0x2a,0xc3,0x28,0xa3,0x0c,0x2d, 0xab,0x78,0x22,0xc8,0x1e,0x64,0x38,0xf1,0x22,0x0f,0x3d,0x30,0x09,0x63,0x14,0x7a, 0x10,0x82,0x8a,0x2f,0xd0,0x00,0x86,0x48,0x27,0xbb,0x49,0xd2,0x5b,0x41,0x39,0x6c, 0x82,0x11,0x54,0x05,0xed,0x70,0x1f,0x35,0x8a,0x3c,0x00,0x82,0x23,0xd3,0x18,0xf3, 0x07,0x12,0x72,0x1c,0xb2,0x49,0x24,0x5d,0xdc,0x50,0xc6,0x1d,0x6f,0x6c,0x90,0x45, 0x18,0x77,0x00,0xf2,0x46,0x15,0x4b,0x7c,0xc0,0xd0,0x4e,0x80,0x06,0xba,0x13,0x0c, 0x62,0x3c,0x32,0x03,0x7b,0x9b,0x0c,0x72,0x80,0x4e,0x52,0x94,0xf2,0xd7,0x34,0x4c, 0x79,0xe6,0x0b,0x60,0xaf,0x50,0x16,0xc5,0x2c,0xd7,0x28,0xc3,0xc8,0x0e,0x3a,0xd8, 0x31,0xca,0x2f,0xca,0x0c,0x73,0x8b,0x28,0x9d,0x44,0x12,0xc9,0x21,0x73,0xa4,0xda, 0x86,0x19,0x67,0x54,0x51,0xc1,0x51,0x82,0xc6,0xff,0xba,0x13,0x18,0xa0,0x0d,0x56, 0xc7,0x4e,0x62,0xa0,0xe7,0x51,0x1a,0x05,0x95,0xc0,0x0a,0x60,0xc9,0xb0,0x51,0xd0, 0x1b,0x93,0x4e,0xc3,0x4a,0x1b,0x0e,0x00,0x50,0xc3,0x1b,0x92,0xb4,0x42,0xcc,0x34, 0x18,0x06,0x36,0x8c,0x2e,0xac,0x48,0x32,0x47,0x16,0x10,0xc8,0xaa,0x13,0x01,0x7b, 0x20,0x94,0x90,0x27,0x1d,0xea,0xf4,0xc7,0x6d,0xd3,0xb8,0x51,0xd0,0x05,0x8d,0x54, 0x73,0x0d,0x35,0x9a,0xc8,0x10,0x92,0x1d,0xba,0x60,0xa5,0x8c,0x27,0x68,0xa0,0x50, 0xd0,0x03,0x35,0x74,0xa1,0x07,0x25,0xb2,0x10,0x13,0x4d,0xb4,0xd7,0x58,0x03,0xcd, 0x2c,0x89,0x58,0xf1,0x80,0xac,0x1a,0x38,0xc2,0x1e,0x26,0x4e,0xe8,0x54,0x80,0x22, 0xe4,0x8a,0x46,0x9d,0x1b,0xba,0x22,0x53,0x47,0x04,0x00,0x3c,0xd0,0x86,0x2c,0x7f, 0x1d,0xa7,0xca,0x1d,0x3f,0x30,0xb0,0x13,0x03,0x36,0x74,0xc1,0x87,0x27,0xbb,0x40, 0x8b,0xa1,0x35,0xc8,0x58,0xb2,0x05,0xc6,0x81,0xde,0x80,0x28,0x26,0x44,0x38,0x9c, 0x48,0x60,0xd5,0x28,0xa2,0x40,0x89,0xb0,0x04,0x76,0x4b,0x18,0x05,0x05,0xc0,0x84, 0x25,0xce,0x04,0x46,0x8d,0x2f,0x92,0xb4,0xb1,0x80,0xa0,0x2e,0xb4,0x91,0xc9,0x30, 0x00,0x03,0x13,0x88,0x08,0x81,0x2a,0x81,0x65,0x96,0x3f,0xec,0x04,0x48,0xc7,0xd7, 0xc0,0x52,0x83,0x4e,0x77,0x14,0x0d,0x18,0x2c,0x55,0xe8,0x44,0x81,0x1d,0xb4,0xa8, 0x1b,0x98,0x34,0xaf,0xf0,0x21,0x44,0xac,0x49,0x28,0x32,0x29,0x86,0xcf,0x28,0x02, 0x03,0xa0,0x5c,0x78,0x9b,0x90,0x24,0x35,0xeb,0xff,0xe4,0x46,0x95,0xc0,0x12,0x54, 0xd0,0x0d,0xa7,0x74,0x5c,0xcd,0x2a,0x5e,0x0c,0x50,0x10,0x01,0x4b,0x48,0x92,0x4c, 0x6e,0xd4,0xd8,0x02,0x48,0x10,0x82,0x42,0x00,0x06,0x2a,0x2a,0xab,0xa7,0x4c,0xa0, 0x79,0x2f,0xbc,0xc4,0x4e,0x58,0x40,0x0d,0x18,0x35,0x92,0x98,0xa0,0x13,0x19,0xdf, 0x01,0x66,0xcd,0x2c,0x63,0x34,0xa0,0x53,0x08,0x6e,0xb8,0x92,0x39,0x60,0xd3,0xc0, 0xc2,0x46,0x06,0x82,0x22,0x91,0xc9,0x43,0xea,0x7d,0x11,0x68,0x16,0xb5,0xee,0xd6, 0xc5,0xa0,0xa7,0xe0,0x26,0xcc,0xf0,0x05,0x25,0x50,0x87,0xe8,0x80,0xe5,0x42,0xc7, 0x7b,0x3a,0x05,0x91,0x88,0x85,0xb9,0x19,0x73,0xc8,0x09,0x82,0x0a,0x11,0x0a,0xd7, 0x81,0x59,0x92,0x13,0xa0,0x50,0x20,0xba,0x09,0x1d,0x07,0x83,0x2d,0x76,0xc0,0xa1, 0x6c,0x09,0x00,0x03,0x77,0xdc,0x17,0x98,0xf5,0x77,0xeb,0xa4,0x40,0x1b,0xb4,0xdc, 0x16,0x98,0x33,0x92,0xc4,0x20,0xe8,0x15,0xb6,0xe4,0x86,0x52,0xb8,0x3b,0x19,0x82, 0x25,0xae,0x26,0x1d,0x1b,0xec,0x44,0x08,0xa8,0xb0,0x1f,0x34,0x0e,0xa1,0x02,0x9d, 0x6c,0xc0,0x0e,0x73,0x03,0x8c,0x33,0x2c,0xf1,0x36,0xf9,0x79,0x81,0x15,0xdc,0xbb, 0xc6,0x32,0x0e,0x91,0x82,0x40,0x49,0x00,0x10,0xbc,0xbb,0xc6,0x60,0x7c,0x07,0xa8, 0x15,0x20,0x22,0x78,0x9b,0x98,0x04,0x18,0xfe,0x34,0xb1,0x62,0xe0,0xe6,0x18,0x80, 0xe8,0x80,0x4e,0x30,0x50,0x07,0xf7,0xd1,0xae,0x13,0x47,0xd8,0x49,0x00,0xc0,0x50, 0x0b,0xfb,0x01,0x66,0x18,0x6b,0x28,0x40,0xa0,0xff,0x56,0x04,0x98,0x0d,0xbd,0x01, 0x7a,0x3b,0x91,0x83,0x86,0x36,0x04,0x08,0x1e,0xec,0xc4,0x03,0x84,0x78,0x06,0x6e, 0x68,0x42,0x00,0x9d,0x38,0xa0,0x0e,0x2e,0x0c,0xcc,0x34,0x36,0x91,0xb5,0x9d,0xd4, 0x01,0x19,0xb9,0xb1,0x86,0x28,0x58,0x10,0x28,0x14,0x8c,0x42,0x84,0xec,0x01,0x84, 0xbd,0x00,0x85,0x84,0x47,0xe8,0x2d,0x21,0x73,0xd0,0xc0,0x4e,0x5e,0x20,0x09,0xc0, 0x01,0xc6,0x17,0x73,0x10,0x62,0xd0,0xf0,0x40,0x3d,0xc0,0x48,0x43,0x11,0x1b,0x78, 0x62,0x26,0x32,0xa8,0x0c,0x2e,0x04,0x2a,0x00,0x83,0x10,0x1f,0x24,0x3e,0x07,0x28, 0x0b,0xbc,0x21,0x38,0x1b,0xb2,0x04,0x1b,0x26,0xb0,0x13,0x1f,0xd4,0x11,0x37,0xbb, 0x88,0x03,0x25,0x7b,0x35,0x88,0x65,0x4c,0xb1,0x0d,0x60,0xd1,0x89,0x18,0x98,0xe7, 0x47,0x3e,0x54,0x11,0x50,0xe2,0xdb,0x84,0x26,0xe0,0x20,0x43,0x40,0xc5,0x60,0x0f, 0x28,0xf4,0xc4,0x24,0xd0,0x80,0x81,0x9d,0xe4,0x20,0x12,0xba,0x02,0x8c,0x2e,0xe0, 0xb0,0x49,0x00,0xd0,0x40,0x12,0x21,0x3c,0x9c,0x81,0x74,0x02,0x83,0x33,0xe2,0xc6, 0x1a,0x9b,0x50,0xc9,0x4e,0x1a,0xf1,0xc6,0xdd,0x30,0xa2,0x6c,0x81,0xf2,0x41,0x1f, 0x46,0xc1,0x1e,0x4f,0x50,0x02,0x0e,0xb5,0xd4,0x89,0x0a,0x00,0xd1,0xc7,0x6b,0xec, 0xe2,0x0c,0x3b,0x59,0x42,0x2c,0x70,0xd3,0x0c,0x39,0xec,0xc4,0x00,0x5b,0xcb,0xcd, 0x2a,0x7a,0x39,0x9a,0xa4,0xa4,0x32,0x51,0x51,0x38,0xe5,0x4e,0x5a,0x80,0x07,0x4c, 0x04,0x0f,0x21,0x79,0xc8,0xe1,0xb6,0xe4,0x40,0xff,0x0b,0x67,0xa8,0x6d,0x16,0x5b, 0xd8,0x89,0x1d,0xce,0x87,0xcc,0x56,0x16,0xc4,0x0c,0x52,0xc4,0x8d,0x2c,0x48,0x00, 0xa8,0x1f,0x24,0x02,0x38,0xa9,0x24,0x04,0x15,0xd8,0x59,0x10,0x0d,0x90,0x41,0x11, 0xa2,0xd0,0x9b,0x27,0x18,0x51,0x06,0x0f,0x78,0xe8,0x0b,0x94,0xa8,0x85,0x31,0xa8, 0x51,0x0d,0x4f,0xec,0x40,0x27,0x40,0x18,0x67,0x60,0x72,0xe1,0x83,0x9d,0x64,0x21, 0x97,0xba,0x6c,0xa0,0x0e,0xb7,0xe0,0xc6,0x77,0x3a,0x02,0x0e,0x30,0x08,0x40,0xa0, 0x78,0x10,0x87,0x47,0x64,0xf4,0x5b,0x98,0xd0,0x83,0x0f,0x74,0x0a,0x00,0x04,0x88, 0x81,0x12,0xa2,0x98,0x85,0x90,0xf4,0x00,0x3d,0x09,0x20,0x42,0x6d,0x99,0x52,0x90, 0x4e,0x88,0x40,0xca,0x6b,0xb0,0x22,0x90,0x80,0x3a,0x40,0x17,0x14,0x41,0xcd,0x54, 0x7a,0xe2,0x10,0x6c,0xf0,0x68,0xa0,0x7e,0x00,0x87,0x46,0x8c,0xc2,0x5b,0xa2,0x40, 0x44,0x16,0x14,0x07,0x00,0x0a,0xb0,0x21,0x31,0xb9,0x40,0x45,0x4b,0x0b,0x72,0x86, 0x84,0x5e,0xc3,0x19,0xc8,0x2b,0x48,0x10,0xc0,0x88,0x9b,0x51,0xb0,0x35,0x50,0x44, 0xd0,0x43,0x26,0x96,0x28,0xbe,0x51,0x38,0x22,0x0f,0x59,0x90,0x63,0x09,0xd5,0x90, 0x08,0x4f,0x20,0x44,0x14,0x92,0x30,0x43,0xf9,0x3e,0xa0,0x99,0x84,0xb0,0x02,0x24, 0x05,0x51,0x02,0x30,0x02,0xf3,0x0c,0x12,0x16,0x84,0x0a,0xcd,0xc8,0x4d,0x22,0xb4, 0x95,0x81,0x2a,0xec,0x41,0x12,0x9f,0x80,0x28,0xa2,0x3e,0xf1,0x09,0x47,0xec,0xc1, 0x0c,0x41,0xc0,0x5d,0x41,0x06,0xd0,0x82,0x34,0xff,0x34,0xd6,0xb1,0x98,0x50,0xc3, 0x46,0x00,0x80,0x84,0x45,0x3c,0xb6,0x0e,0x9b,0x94,0x41,0x2e,0x02,0x03,0x0d,0x2f, 0xec,0xc4,0x0c,0x21,0x0c,0xd8,0x0c,0xb4,0x55,0x90,0x03,0xe0,0x00,0x0c,0x7b,0x50, 0x04,0x26,0x46,0x91,0x51,0x2c,0x75,0x62,0x33,0xa5,0x40,0x45,0x6b,0xf5,0x10,0x86, 0x1d,0x04,0x08,0x00,0x38,0x60,0x56,0x46,0x2f,0x71,0x06,0x0a,0x00,0xa0,0x02,0x71, 0x00,0xcd,0x57,0xc5,0xda,0x82,0x5f,0x01,0x06,0x1a,0x79,0x05,0x00,0x1e,0x7c,0x28, 0x0d,0x52,0xa0,0x81,0x85,0xcc,0x0d,0x80,0x07,0x9e,0x90,0x06,0x44,0x28,0x6c,0x16, 0xb9,0xe8,0x05,0x49,0x8d,0x66,0x0c,0x56,0x04,0xa2,0x33,0x00,0xa8,0x82,0x21,0x46, 0xf1,0x89,0x48,0x40,0x73,0x09,0x97,0xe0,0x84,0x27,0x24,0xe1,0x2e,0x00,0x70,0x00, 0x53,0x12,0x64,0x24,0x75,0x34,0xa1,0x1e,0x67,0x98,0x42,0x0f,0x46,0x60,0x2e,0x73, 0x25,0x20,0x02,0x31,0xc0,0xa1,0x0f,0x99,0x60,0x85,0x2f,0x9e,0x41,0x8c,0x4d,0x98, 0x61,0x02,0x39,0x00,0x04,0x6b,0x07,0x71,0xb7,0x14,0x9c,0x10,0x25,0x45,0x28,0x48, 0x0b,0x86,0x7b,0x47,0x17,0xe8,0xe4,0x01,0x3c,0x56,0x0f,0x35,0x9a,0x31,0x8b,0x47, 0x14,0xe2,0x0b,0x56,0x88,0x02,0x0f,0x20,0x10,0x81,0x08,0x40,0x60,0x07,0x51,0x68, 0x82,0x15,0xb6,0x30,0x07,0x3f,0x10,0x22,0x11,0x8e,0x40,0xc5,0x26,0x24,0x61,0x07, 0x37,0xcc,0x81,0x92,0x60,0x18,0xc4,0x24,0x4e,0xf1,0x0a,0x47,0x40,0xc1,0x07,0x80, 0xd0,0x10,0xd0,0x22,0x80,0x07,0xe0,0x64,0xa2,0xff,0x6f,0x3e,0xe8,0x23,0x2b,0x88, 0x0a,0x00,0x25,0xd8,0x15,0x60,0x7e,0x6c,0x86,0x9e,0x9b,0xf1,0x90,0xdb,0x50,0xa3, 0x2b,0x95,0xc0,0xe8,0xad,0xba,0x80,0x15,0x73,0x2e,0x01,0x5a,0x87,0x10,0x80,0x10, 0x2c,0xc1,0x87,0x25,0x2c,0xc1,0xac,0x7b,0x50,0x89,0x1a,0x40,0x83,0x09,0x1a,0x14, 0x64,0x0a,0xff,0x02,0x0c,0x20,0x76,0x92,0x07,0x3c,0x47,0x2b,0x1a,0xb6,0xd8,0x44, 0x1d,0x9c,0x90,0x83,0x0e,0xfe,0x4a,0x16,0x45,0x85,0x1a,0x2c,0x0a,0xd2,0x33,0x64, 0x6c,0x44,0x11,0xd4,0xd8,0x85,0x13,0x1c,0x80,0x06,0x4f,0x38,0xe2,0x05,0x00,0x48, 0x03,0x68,0x2a,0x21,0x53,0x39,0xdc,0x46,0x1a,0x8b,0x29,0xc8,0x8e,0x3c,0x1d,0x18, 0x65,0xdc,0xc2,0x13,0x7a,0x78,0x82,0x03,0x32,0x00,0x07,0x38,0x28,0x51,0x0d,0x00, 0xd0,0xc3,0xba,0x74,0x00,0x80,0x9b,0x5d,0x83,0x72,0x66,0x00,0x4c,0x8d,0x3a,0x50, 0x34,0x4f,0xe8,0xd5,0x11,0x9e,0x78,0x5b,0x1a,0x34,0x84,0x88,0x4d,0x72,0x18,0x30, 0xb7,0x30,0x6f,0x41,0x98,0x30,0x0d,0x40,0x8c,0x82,0x15,0xad,0xf0,0x05,0x32,0x90, 0x91,0x8c,0x59,0xbc,0x02,0x15,0x91,0xf8,0x03,0x1a,0x84,0xb0,0x01,0x9d,0x2a,0xa0, 0x0b,0x9b,0x18,0x05,0x1f,0x02,0x90,0x06,0x4f,0x28,0x02,0x00,0x3b,0x80,0x96,0x69, 0x96,0xf0,0x17,0x49,0x00,0xe0,0x02,0xbf,0xb8,0xc6,0x30,0x02,0xa9,0x08,0x8f,0x7c, 0x6e,0x0e,0x83,0xd8,0xc3,0x28,0xa6,0x10,0x80,0x36,0x7c,0xc2,0x13,0x12,0xfb,0x40, 0x04,0xa7,0xa3,0x13,0x47,0x88,0xb8,0x92,0x87,0x73,0x08,0x86,0x30,0xd2,0x30,0x08, 0x4b,0x00,0xa0,0x08,0xa2,0xa0,0x45,0xb2,0xfa,0x17,0x8b,0x82,0xf4,0x4f,0x19,0x23, 0x00,0x40,0x1f,0x00,0x53,0x95,0x18,0x30,0xe3,0x1a,0xa7,0x00,0x40,0x06,0x7c,0x81, 0x8b,0x3d,0x80,0xa2,0x6c,0xdd,0xf2,0x84,0x71,0x01,0xc0,0x05,0x95,0x49,0x83,0x72, 0x05,0x59,0xe3,0x88,0xed,0x00,0x8b,0x21,0x03,0x22,0x0f,0x00,0x08,0xc4,0x28,0x54, 0xa0,0x80,0x4d,0x28,0x23,0xa0,0x37,0xa3,0x46,0xce,0xf7,0x00,0x18,0x73,0x7a,0x40, 0x8a,0xb9,0x28,0x48,0xc5,0xab,0x61,0x5c,0x33,0x58,0xa3,0x19,0x93,0x16,0xc2,0x01, 0x14,0xb6,0x09,0xfd,0x01,0x60,0x12,0x81,0x71,0x89,0x4e,0x02,0x02,0x00,0x21,0xf9, 0x04,0x04,0x03,0x00,0xff,0x00,0x2c,0x00,0x00,0x00,0x00,0x48,0x00,0x28,0x00,0x87, 0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x03,0x04,0x06,0x06,0x06,0x07,0x08,0x07,0x08, 0x07,0x07,0x08,0x07,0x08,0x0a,0x0a,0x0a,0x0b,0x0c,0x0c,0x0c,0x0b,0x0c,0x0e,0x0d, 0x0e,0x0f,0x10,0x0f,0x10,0x0f,0x0f,0x10,0x0f,0x10,0x12,0x12,0x12,0x14,0x13,0x14, 0x15,0x15,0x15,0x18,0x17,0x18,0x1a,0x19,0x1a,0x1c,0x1b,0x1c,0x1d,0x1d,0x1d,0x20, 0x1f,0x1f,0x20,0x1f,0x20,0x22,0x22,0x22,0x23,0x24,0x23,0x24,0x23,0x24,0x25,0x25, 0x25,0x27,0x28,0x27,0x27,0x28,0x28,0x28,0x27,0x28,0x2a,0x29,0x2a,0x2c,0x2b,0x2b, 0x2d,0x2b,0x2c,0x2e,0x2d,0x2e,0x30,0x2f,0x2f,0x30,0x2f,0x30,0x31,0x31,0x31,0x33, 0x34,0x34,0x34,0x33,0x34,0x35,0x35,0x35,0x37,0x38,0x37,0x38,0x37,0x38,0x39,0x39, 0x39,0x3b,0x3c,0x3c,0x3c,0x3b,0x3c,0x3d,0x3d,0x3d,0x3f,0x40,0x3f,0x40,0x3f,0x3f, 0x40,0x3f,0x40,0x41,0x41,0x41,0x43,0x44,0x44,0x44,0x43,0x44,0x45,0x45,0x45,0x48, 0x47,0x48,0x4a,0x4a,0x4a,0x4c,0x4b,0x4b,0x4c,0x4b,0x4c,0x4e,0x4e,0x4e,0x4f,0x50, 0x4f,0x50,0x4f,0x50,0x51,0x51,0x51,0x54,0x53,0x54,0x56,0x55,0x56,0x57,0x58,0x57, 0x58,0x57,0x57,0x58,0x57,0x58,0x59,0x59,0x59,0x5c,0x5b,0x5c,0x5e,0x5e,0x5e,0x5f, 0x60,0x5f,0x60,0x5f,0x60,0x61,0x61,0x61,0x64,0x63,0x63,0x64,0x63,0x64,0x66,0x65, 0x66,0x67,0x69,0x68,0x68,0x67,0x68,0x6a,0x6a,0x6a,0x6b,0x6c,0x6b,0x6c,0x6b,0x6c, 0x6e,0x6d,0x6e,0x70,0x6f,0x6f,0x70,0x6f,0x70,0x72,0x71,0x72,0x74,0x73,0x73,0x74, 0x73,0x74,0x76,0x75,0x76,0x77,0x78,0x77,0x77,0x78,0x78,0x78,0x77,0x78,0x79,0x79, 0x79,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7b,0x7c,0x7e,0x7d,0x7e,0x7f,0x80,0x7f, 0x7f,0x80,0x80,0x80,0x7f,0x80,0x83,0x83,0x83,0x85,0x83,0x84,0x86,0x86,0x86,0x88, 0x87,0x88,0x89,0x89,0x89,0x8a,0x8c,0x8b,0x8b,0x8c,0x8c,0x8c,0x8b,0x8b,0x8c,0x8b, 0x8c,0x8e,0x8d,0x8e,0x8f,0x90,0x8f,0x90,0x8f,0x8f,0x90,0x8f,0x90,0x92,0x91,0x92, 0x94,0x93,0x94,0x96,0x96,0x96,0x97,0x98,0x97,0x98,0x97,0x98,0x9a,0x9a,0x9a,0x9b, 0x9a,0x9c,0x9b,0x9c,0x9c,0x9c,0x9b,0x9c,0x9e,0x9e,0x9e,0x9f,0xa0,0xa0,0xa0,0x9f, 0xa0,0xa2,0xa2,0xa2,0xa3,0xa4,0xa4,0xa4,0xa3,0xa4,0xa6,0xa6,0xa6,0xa7,0xa8,0xa8, 0xa8,0xa7,0xa7,0xa8,0xa7,0xa8,0xaa,0xaa,0xaa,0xab,0xac,0xac,0xac,0xaa,0xab,0xac, 0xab,0xac,0xae,0xae,0xae,0xaf,0xb1,0xb1,0xb0,0xaf,0xaf,0xb0,0xaf,0xb0,0xb2,0xb2, 0xb2,0xb3,0xb4,0xb4,0xb4,0xb3,0xb3,0xb4,0xb3,0xb4,0xb6,0xb6,0xb6,0xb7,0xb8,0xb8, 0xb8,0xb7,0xb7,0xb9,0xb7,0xb8,0xba,0xba,0xba,0xbb,0xbc,0xbb,0xbb,0xbd,0xbc,0xbc, 0xbb,0xbb,0xbc,0xbb,0xbc,0xbf,0xbf,0xbf,0xbf,0xc0,0xbf,0xbf,0xc1,0xc0,0xc1,0xbf, 0xc0,0xc1,0xc1,0xc1,0xc2,0xc4,0xc3,0xc3,0xc4,0xc4,0xc4,0xc3,0xc3,0xc4,0xc3,0xc4, 0xc4,0xc4,0xc3,0xc5,0xc6,0xc6,0xc6,0xc7,0xc8,0xc6,0xc8,0xc7,0xc7,0xc8,0xc8,0xc8, 0xc6,0xc7,0xc8,0xc7,0xc8,0xca,0xca,0xca,0xcb,0xcb,0xcc,0xcb,0xcc,0xcc,0xcc,0xcb, 0xcb,0xcc,0xcb,0xcc,0xce,0xce,0xce,0xcf,0xd0,0xcf,0xcf,0xd0,0xd0,0xd0,0xcf,0xcf, 0xd1,0xcf,0xd0,0xd2,0xd2,0xd2,0xd4,0xd3,0xd4,0xd5,0xd6,0xd6,0xd7,0xd8,0xd8,0xd8, 0xd7,0xd7,0xd9,0xd7,0xd8,0xd8,0xd8,0xd7,0xdb,0xdc,0xdb,0xdc,0xda,0xdb,0xdc,0xdb, 0xdc,0xdd,0xde,0xde,0xdf,0xe0,0xdf,0xe0,0xdf,0xe0,0xe1,0xe1,0xe1,0xe2,0xe4,0xe3, 0xe3,0xe4,0xe4,0xe4,0xe2,0xe3,0xe4,0xe3,0xe4,0xe5,0xe5,0xe5,0xe7,0xe8,0xe7,0xe8, 0xe7,0xe7,0xe8,0xe7,0xe8,0xe9,0xe9,0xe9,0xeb,0xec,0xeb,0xeb,0xec,0xec,0xec,0xeb, 0xeb,0xec,0xeb,0xec,0xed,0xee,0xee,0xef,0xf0,0xef,0xef,0xf1,0xf0,0xf1,0xef,0xf0, 0xf1,0xf1,0xf1,0xf3,0xf5,0xf4,0xf4,0xf3,0xf3,0xf4,0xf3,0xf4,0xf6,0xf6,0xf6,0xf7, 0xf9,0xf8,0xf9,0xf7,0xf8,0xfa,0xfa,0xfa,0xfc,0xfb,0xfb,0xfc,0xfb,0xfc,0xfe,0xfe, 0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x08,0xff,0x00,0x2f,0x09,0x6c,0x01,0xa0,0xe0,0x9b,0x4d,0x97,0x36,0x29,0x01,0xe0, 0x40,0x96,0x36,0x57,0x1e,0x04,0xad,0x2a,0x04,0x60,0x08,0x35,0x6d,0x93,0x0a,0xe6, 0xd2,0xd6,0x6c,0x03,0x00,0x27,0x9c,0x2e,0x91,0x01,0x50,0x41,0xd2,0xa5,0x3b,0x05, 0x31,0x21,0x2b,0x03,0xe0,0x93,0x36,0x31,0x2d,0xac,0x6d,0x99,0xe5,0x8b,0x8e,0x83, 0x82,0x0c,0x9d,0xbc,0x51,0x34,0x4a,0x57,0x31,0x69,0xda,0x82,0x0a,0xbc,0x44,0x07, 0xe7,0x04,0x93,0x97,0x1c,0x81,0x00,0x80,0x83,0x99,0x36,0x49,0x19,0x1c,0x5d,0x22, 0x01,0xc0,0x91,0x36,0x6a,0x3d,0x00,0xa8,0xc9,0x56,0x6b,0x24,0x04,0xa9,0x86,0x1a, 0x00,0xb0,0x73,0xa9,0x52,0x05,0x00,0x94,0xb4,0x3d,0x02,0xc0,0x47,0x9b,0x1f,0x12, 0x9e,0x58,0x91,0xa1,0x00,0x40,0x85,0x16,0x45,0xb3,0xa8,0x65,0x0b,0xca,0xb7,0xef, 0xd0,0x4b,0x59,0x0b,0x4a,0x09,0x19,0x6a,0xd3,0x00,0x00,0x56,0xae,0x65,0x0b,0xe4, 0x40,0xd1,0x29,0x1b,0x24,0xa0,0x69,0xbb,0x04,0xa0,0x81,0xac,0x4b,0x90,0x0e,0x00, 0x40,0xb3,0x69,0x93,0x0f,0x00,0x46,0x3a,0x79,0x62,0x02,0x80,0x8e,0x36,0x5c,0x88, 0xa9,0x0d,0xe2,0x43,0x25,0x43,0x93,0x3f,0xb5,0xa6,0xf5,0x9d,0x3d,0xfb,0xef,0x9f, 0x9b,0x05,0xf3,0x64,0xda,0x44,0xed,0x4d,0x41,0x3a,0xd9,0xb2,0xf9,0x01,0x30,0xc7, 0x17,0x1a,0x41,0x57,0x71,0x20,0xe6,0xc4,0x89,0x0a,0x00,0x14,0x08,0xe3,0x00,0x10, 0xf0,0x88,0x28,0x80,0x20,0xd7,0xa8,0x99,0x68,0xf1,0xe4,0xc6,0x9a,0x52,0xca,0x68, 0x8b,0xff,0x9f,0xdd,0x69,0xe8,0x26,0x2d,0x38,0x47,0x54,0xba,0x34,0x4d,0x1a,0x69, 0x00,0x7a,0xf6,0x32,0x72,0xf0,0x64,0x18,0x2b,0x37,0xa1,0x0c,0x01,0x90,0x10,0xe9, 0x92,0x21,0x03,0x00,0xec,0x71,0x89,0x25,0x1e,0xc1,0xc1,0x49,0x2f,0x09,0x08,0x10, 0x8b,0x25,0x64,0x24,0x82,0x4b,0x35,0x41,0x55,0xb3,0x4c,0x31,0xb5,0xac,0xf2,0x49, 0x67,0x18,0x96,0xa2,0x8a,0x30,0xcb,0x5c,0xc3,0xd7,0x41,0x43,0x41,0x42,0x03,0x4e, 0x47,0x6c,0x62,0x8c,0x36,0xc7,0xe4,0x00,0xc0,0x01,0x83,0xec,0x65,0xca,0x09,0x1f, 0x6c,0x22,0xcd,0x26,0x45,0x40,0xa0,0x42,0x1a,0x9b,0x9c,0xf2,0x59,0x12,0x9d,0x34, 0x57,0x51,0x2f,0xbb,0x90,0x51,0xc8,0x29,0xbd,0xf8,0xc2,0x0a,0x25,0x7a,0x94,0xe1, 0x43,0x0c,0x18,0x1c,0x20,0x00,0x4e,0x50,0x16,0x14,0xc0,0x05,0x36,0x68,0xe1,0xc7, 0x2b,0x1a,0x48,0x35,0x94,0x1f,0xb8,0x01,0x30,0x06,0x2e,0x41,0xe5,0xf2,0xc1,0x8a, 0x7c,0xec,0xe5,0xcb,0x0f,0x00,0x84,0x31,0x0c,0x35,0x9b,0x24,0x01,0x05,0x1c,0x8f, 0x04,0x52,0x06,0x0f,0x76,0xd0,0x51,0x85,0x05,0x14,0x40,0x61,0x06,0x18,0x4a,0xd8, 0x30,0x41,0x94,0x80,0x06,0x2a,0xe8,0x11,0x21,0x0d,0x85,0x06,0x94,0x7d,0xec,0xa5, 0x4d,0x2d,0x63,0x02,0x80,0x87,0x87,0xd0,0xb0,0x84,0x41,0x21,0xd4,0x5c,0xc3,0x4a, 0x16,0x10,0x58,0x51,0x88,0x2c,0xc4,0x30,0x53,0x8c,0x2e,0xb8,0xc4,0x82,0x21,0x86, 0x92,0x34,0xd2,0xc8,0x22,0x84,0xb8,0xb1,0x86,0x1a,0x26,0x1c,0x26,0x68,0xa0,0x6b, 0x20,0xff,0x24,0x10,0x26,0x50,0xe0,0xe4,0xc0,0x29,0x7c,0xd1,0x52,0x42,0x41,0x64, 0x48,0xa6,0xcd,0x26,0x28,0x00,0x40,0x83,0x24,0xb2,0x2d,0xa3,0x88,0x12,0x4f,0xda, 0x90,0x86,0x63,0xbe,0x3c,0xa3,0xe8,0x78,0x7d,0x19,0x63,0x0b,0x24,0x6b,0x08,0xf1, 0x6a,0x41,0x11,0x0c,0xf2,0x97,0x24,0x36,0xa4,0xb7,0x51,0x50,0xb4,0xac,0x50,0x90, 0x11,0xbc,0x04,0x65,0xcc,0x1a,0x87,0xd5,0x00,0x89,0x64,0xd8,0x0c,0xe3,0x48,0x15, 0x1a,0x14,0x34,0x40,0x08,0x3c,0x68,0x71,0xc7,0x23,0xb1,0x10,0x23,0x1b,0xb4,0x41, 0x5d,0x63,0xcc,0x26,0x65,0x34,0x0a,0x28,0x0a,0x96,0xfc,0xf5,0x08,0x41,0x05,0xc5, 0xa0,0x0b,0x5f,0xbe,0x10,0x51,0x50,0x08,0x96,0x60,0xa3,0x4d,0x36,0xad,0x14,0xf1, 0x64,0x0b,0x7b,0xfc,0xa2,0x28,0x33,0xa8,0xe0,0x21,0x44,0x04,0x51,0x2e,0xc0,0x02, 0x14,0x74,0x6c,0xe2,0x8b,0x35,0xfc,0x72,0x74,0x09,0x15,0x10,0x00,0x2a,0x44,0x26, 0x7f,0x19,0x62,0x02,0x4e,0x2d,0xd4,0xc2,0x57,0x33,0x57,0xe0,0x34,0x46,0x32,0x41, 0x59,0xa3,0xc9,0x0d,0x05,0x25,0x60,0x05,0x29,0x17,0x05,0x85,0x0d,0x31,0x9e,0xbc, 0x11,0x2c,0xa0,0x02,0xc4,0x90,0x86,0x27,0x4e,0xf1,0xbb,0x8b,0x1b,0xae,0xe2,0x04, 0x85,0xac,0x02,0x15,0x42,0x55,0x41,0x0c,0x98,0xc2,0xd7,0x35,0x81,0xb8,0x4a,0xc2, 0x26,0x1e,0x6a,0x63,0xcd,0x25,0x3c,0xe0,0xc4,0x81,0x1d,0xb8,0x3c,0x3b,0xf1,0x2e, 0x8b,0x3c,0xa1,0x19,0xa0,0x03,0x58,0x01,0x0a,0x50,0xd0,0x16,0x03,0xa8,0x17,0x85, 0x0a,0xff,0x64,0x08,0x0c,0x38,0x41,0xd0,0x88,0xc4,0x41,0xd5,0x02,0x74,0x41,0x56, 0xec,0xc2,0x17,0x9b,0x0e,0x17,0x64,0xc0,0x11,0x8d,0x1c,0x33,0x5b,0x36,0xcb,0x5c, 0x62,0xc5,0xdc,0x51,0xa6,0xb0,0xc7,0x30,0xd0,0x82,0xb1,0xb7,0x27,0x7f,0x2d,0xa2, 0x62,0x41,0x02,0xbc,0x81,0x37,0x47,0x6e,0x28,0x50,0xd0,0x05,0x71,0x84,0xd7,0x73, 0x2b,0x53,0xa8,0x5e,0x50,0x05,0x62,0x9c,0x52,0x34,0x5f,0xd9,0xf8,0x52,0x08,0xe0, 0x80,0x52,0xf0,0x06,0xe7,0xb4,0x61,0x62,0xc5,0xde,0x7d,0x5f,0x42,0xc9,0x10,0x50, 0x12,0xa1,0x78,0x50,0xd9,0xb0,0x92,0x76,0x41,0x1e,0xf8,0xe1,0x0c,0xee,0xb4,0xa0, 0x81,0xb9,0xb0,0x7c,0x00,0x43,0xdb,0x8c,0x81,0x45,0x09,0xc1,0x1d,0x51,0xf3,0x25, 0x50,0x17,0x80,0x3e,0x81,0xf5,0x25,0x9e,0x68,0x51,0x35,0x04,0x83,0xdc,0x4e,0x8d, 0x21,0x21,0xa4,0x27,0x48,0xf8,0xda,0x0c,0xa3,0x87,0x0a,0x51,0x86,0x21,0x4b,0xd9, 0x5f,0x87,0x82,0x3c,0xa0,0x27,0x78,0x04,0xff,0x66,0xc5,0x05,0x40,0x05,0x41,0x12, 0x98,0x30,0x0f,0x1d,0x52,0x00,0xa5,0x24,0x7c,0x2b,0x28,0xc7,0xa0,0xc3,0x05,0x70, 0x42,0x02,0x3f,0xb8,0x2e,0x28,0xd0,0x68,0x44,0xf7,0x00,0x30,0x00,0x26,0x9c,0x82, 0x7f,0x3d,0x83,0x44,0x0c,0x02,0x65,0x05,0xe0,0xfd,0x45,0x0d,0x62,0x81,0xd2,0x09, 0x06,0x71,0x3e,0x45,0x40,0x21,0x00,0x81,0xa3,0xc3,0x32,0xfa,0x02,0x0c,0x36,0xb4, 0xec,0x61,0x78,0x90,0x1c,0x5f,0xac,0xb1,0x09,0x6b,0x41,0x89,0x0a,0xb3,0xa0,0x4d, 0x33,0xff,0xee,0x00,0xb2,0x28,0xad,0x20,0x14,0xd9,0xf8,0xcb,0x25,0xe6,0x10,0x2f, 0x28,0x05,0x00,0x0d,0xa0,0xfb,0x0b,0x1e,0x46,0x88,0x13,0x16,0x28,0x02,0x65,0x7c, 0xd9,0xc5,0x18,0xa0,0x64,0x81,0x3d,0xcc,0x70,0x87,0x97,0xd8,0x15,0x4e,0x06,0xe0, 0x86,0x2f,0xf6,0xc5,0x15,0x23,0x8a,0xd2,0x00,0x04,0xa4,0x44,0x43,0xd4,0x00,0x50, 0x3e,0x38,0x44,0xf1,0x2e,0xb1,0x86,0xb3,0xe0,0x24,0x07,0x97,0xb8,0x9d,0x36,0x82, 0xf4,0xa4,0x82,0x50,0xa0,0x0f,0xcd,0xe8,0xcb,0x34,0xfa,0x40,0x17,0x9c,0x5c,0xa0, 0x12,0x84,0xbb,0x59,0x01,0x01,0xa5,0x44,0x81,0x58,0x42,0x0a,0xb2,0xc3,0x49,0x04, 0xc4,0x40,0x09,0xac,0x6d,0xc2,0x12,0x5e,0x28,0x62,0x41,0x7a,0x90,0x47,0xdc,0xed, 0x42,0x0c,0x00,0x2a,0x08,0x0a,0x18,0x11,0x8d,0xbe,0x04,0x23,0x0b,0x51,0xf2,0x82, 0x0e,0xf9,0x82,0x8d,0xb0,0x45,0xa9,0x10,0xe7,0xdb,0x12,0x15,0xa1,0x84,0x82,0x38, 0x6c,0x22,0x81,0x02,0xd9,0xc4,0x22,0xc2,0x90,0x01,0x28,0xf5,0xc0,0x11,0x81,0xcc, 0x55,0x17,0x30,0xe7,0x03,0x51,0x24,0xf2,0x1a,0x92,0x98,0x19,0x4e,0x66,0xf0,0x8a, 0xc9,0x41,0x05,0x4a,0x0a,0x80,0x62,0x23,0x31,0x43,0x06,0x4d,0xe2,0xe4,0x04,0x71, 0xe0,0x84,0x25,0x23,0x81,0x06,0x81,0x01,0x80,0x05,0x86,0x08,0xe6,0xc4,0x62,0xf1, 0x9e,0x82,0x64,0x41,0x18,0x7d,0x29,0xc6,0x14,0xa0,0x24,0x00,0x43,0xb8,0x4d,0x1b, 0xb2,0x48,0x21,0x4e,0x7a,0xa0,0x88,0x39,0x0a,0x84,0x11,0x5e,0x98,0x60,0x94,0x28, 0x70,0xff,0x86,0x47,0x94,0x27,0x97,0x9b,0xa0,0x03,0x9a,0x70,0x52,0x81,0x3e,0x10, 0x03,0x77,0xa1,0x18,0xdd,0x7e,0xae,0xc8,0x97,0x6a,0x08,0x22,0x4a,0x71,0xc0,0x22, 0x5f,0x64,0x21,0x02,0xef,0x89,0x21,0x21,0xd3,0x54,0xc4,0x18,0x10,0x06,0x25,0x08, 0x34,0xc1,0x0f,0x9d,0x19,0x8a,0x27,0x0c,0x81,0x05,0x0b,0xa8,0x8d,0x0d,0xb1,0x40, 0x86,0x87,0xa8,0x01,0x88,0x26,0x0a,0xa0,0x0a,0x27,0xe2,0x8b,0x29,0xbc,0xc9,0x85, 0x7d,0xf1,0x25,0x16,0x23,0x00,0x14,0x09,0xde,0x80,0xd1,0x69,0xea,0x61,0x09,0x7f, 0x8a,0x12,0x0a,0xc4,0x60,0x08,0x4f,0xc8,0x6a,0x13,0x92,0x88,0xc3,0x0b,0x70,0xe2, 0x01,0x34,0x70,0x62,0x16,0xcc,0xc8,0x06,0x2f,0x9e,0x50,0xc5,0x66,0xf2,0xa5,0x16, 0x6f,0xc4,0x89,0x16,0xf4,0xf8,0x90,0x1b,0x46,0xe9,0x03,0x68,0x90,0xc4,0x3f,0x95, 0xe8,0x89,0xa4,0x2e,0x21,0x92,0x34,0x1b,0xc3,0x20,0x3a,0x81,0x10,0x4c,0x78,0x82, 0x0f,0x9f,0x29,0x88,0x0a,0xec,0xc0,0x89,0x50,0xf0,0x42,0x1a,0x82,0x40,0x40,0x41, 0x14,0xa0,0x88,0x67,0x09,0x23,0x8d,0x05,0xf1,0x02,0x57,0x29,0x23,0x28,0x03,0x28, 0x61,0x0f,0x94,0x18,0xeb,0x5f,0xd8,0x2a,0x88,0x32,0xf4,0xc0,0x9a,0x00,0x20,0x81, 0x18,0x58,0x88,0x90,0xfc,0x20,0x6b,0x93,0x89,0x08,0x09,0x2d,0x56,0xb1,0x03,0x9c, 0xbc,0xe1,0x76,0xc3,0xc8,0x6a,0x41,0xcc,0x00,0x42,0x6d,0x74,0xe0,0x5a,0x00,0xd8, 0x00,0x13,0xe6,0xa0,0x88,0x4d,0x74,0x02,0x66,0x7f,0xd9,0xc4,0x27,0x2e,0x11,0x88, 0x36,0xff,0x30,0xe1,0x04,0x30,0x9c,0x4e,0x0c,0xc8,0xa0,0x88,0x4e,0x60,0xa2,0x13, 0x86,0x60,0xc2,0x61,0x20,0x10,0x06,0x84,0x68,0x62,0x15,0xeb,0x2c,0x88,0x16,0x6c, 0x3a,0x8c,0xc3,0x15,0xe4,0x0e,0x6e,0x33,0x96,0x0f,0xfa,0xf8,0x2a,0x01,0xa8,0x80, 0x09,0x69,0xd0,0xc3,0x21,0x2e,0x11,0x8a,0xc2,0x78,0xa2,0x13,0x9d,0x08,0xc5,0x29, 0x42,0xe1,0x08,0x3c,0x68,0x81,0x06,0x37,0x29,0x80,0x10,0x4a,0xb6,0x09,0x4f,0xfc, 0x21,0x08,0x05,0xb1,0x41,0x6b,0x13,0xd2,0x05,0x57,0x59,0xc1,0x57,0xda,0xf0,0x85, 0x0b,0xc6,0x68,0x09,0xda,0x5c,0xc3,0x16,0x7d,0x98,0x01,0x6a,0x9d,0xd8,0x01,0x25, 0x90,0xa1,0x0f,0x8b,0xa8,0x04,0x2d,0x76,0xa1,0x8c,0x6b,0x60,0x03,0x1b,0xd4,0x28, 0x46,0x28,0xe2,0x80,0x3f,0x10,0x94,0x61,0x12,0x9c,0xf0,0x04,0x1d,0xc6,0x14,0x01, 0x39,0x94,0xc7,0x13,0x6a,0xe8,0x63,0x16,0x6e,0x17,0x0b,0x4d,0x4e,0xc0,0x16,0xd0, 0x1a,0xc6,0x26,0xe6,0xe0,0x04,0x02,0x0c,0x58,0x50,0xd6,0x15,0x43,0x1c,0x24,0x01, 0x0b,0x63,0x58,0xa3,0x16,0x7a,0xa8,0x81,0x02,0xbc,0xf0,0x08,0x4e,0x50,0x22,0xb9, 0x57,0x40,0xc8,0x26,0xee,0xd0,0x47,0x2d,0xf0,0x6f,0x13,0x50,0xb2,0x81,0x38,0xc7, 0x93,0x8d,0x08,0xcf,0x02,0x16,0x83,0x10,0x84,0x94,0xff,0xa0,0x87,0x3c,0x08,0xa2, 0x10,0x82,0x40,0xc4,0x2a,0x52,0xc1,0x8a,0x59,0xc4,0xc2,0x14,0x8e,0xe8,0xc3,0x1e, 0xc6,0xc0,0x02,0x00,0xb4,0xe1,0x0e,0x7e,0x90,0xc4,0x2c,0x36,0x31,0x86,0x0b,0x90, 0x21,0xff,0xb1,0x79,0xf0,0x40,0x45,0x0a,0xa6,0x09,0x22,0xff,0x06,0x77,0x6b,0x80, 0x12,0x1a,0xde,0x99,0x32,0x26,0x4f,0x63,0x17,0x9f,0x10,0xc4,0x1e,0x36,0x01,0x5f, 0xab,0x34,0x23,0x7e,0xc8,0xc1,0x86,0xc3,0xa2,0x90,0x0a,0x44,0x7c,0xa1,0x06,0x76, 0x08,0xc5,0x23,0xd2,0x86,0x83,0x49,0x24,0x64,0x0d,0xb9,0x9d,0x04,0x5f,0xa0,0xe1, 0x43,0x0e,0x6e,0xa2,0xcf,0xe3,0x61,0x86,0x2d,0x2a,0x11,0x07,0x26,0xd0,0x40,0x06, 0x0f,0x88,0x80,0x6c,0x50,0xc2,0x04,0x89,0xc1,0x01,0x00,0x35,0xb8,0x88,0x24,0x00, 0x10,0x01,0x5e,0x5c,0x43,0x16,0x44,0x30,0x41,0x12,0x24,0xb1,0x89,0x75,0xd6,0xc0, 0xd2,0x9b,0xf8,0x42,0x41,0x4e,0xcc,0x97,0x59,0x74,0xe9,0x05,0xcc,0x08,0x05,0x83, 0xb9,0xca,0x3c,0x64,0x18,0x23,0x16,0x9f,0xd0,0x83,0x18,0x62,0x00,0x20,0x1d,0xec, 0x01,0x0f,0x7c,0xe8,0x44,0xb7,0x58,0x01,0xcf,0x15,0xf9,0x42,0x1b,0xb6,0x28,0x88, 0x4b,0xa6,0x31,0x42,0x38,0x4c,0x2c,0x0c,0x00,0xd0,0x40,0x0f,0xf6,0x10,0x0a,0xcf, 0xd5,0x80,0x12,0x09,0x59,0x08,0x00,0x78,0x20,0xce,0x40,0x40,0xc9,0x37,0x02,0xa8, 0x00,0x0b,0x72,0x40,0x04,0x24,0xf8,0xfb,0x08,0x38,0xa8,0x01,0x05,0x12,0x00,0xa5, 0x1a,0xcc,0x61,0x16,0xab,0x60,0x09,0x48,0x85,0x7d,0x07,0x6d,0x54,0x43,0xc0,0xc8, 0xd1,0xc6,0x11,0x00,0x30,0x85,0xbd,0x20,0x02,0x00,0x0a,0x28,0x86,0x36,0x68,0x31, 0x80,0x01,0x98,0xa2,0x0f,0x64,0x20,0x85,0x19,0x60,0x8d,0x90,0x49,0x50,0x71,0xcf, 0x41,0x74,0x99,0x06,0x10,0xc6,0xf8,0xe2,0x82,0x9c,0xc0,0x0d,0xac,0x90,0xc6,0x2c, 0xee,0xd2,0x07,0x00,0x98,0xe1,0x12,0x8a,0x60,0x0a,0x84,0xea,0x00,0x00,0x20,0xa0, 0xac,0x12,0x95,0x01,0xd3,0x33,0x08,0x62,0xee,0x6c,0x8c,0xdc,0x09,0xd5,0xd0,0x45, 0x1a,0x3a,0x71,0x28,0xf3,0x5d,0x42,0x10,0x4f,0x3a,0x00,0xae,0x82,0xe2,0x8a,0x96, 0x63,0x6b,0x0d,0xaa,0x90,0xcd,0x2e,0xca,0x80,0x1e,0x47,0x2c,0x02,0x00,0x4c,0xe0, 0x84,0x2e,0x34,0xa3,0xb8,0x58,0x14,0x24,0x88,0xd3,0x08,0x96,0x1b,0x82,0xa2,0x87, 0xfd,0x70,0x2e,0x18,0x29,0xd1,0xc6,0x2d,0x42,0xe3,0x05,0x9b,0x77,0x86,0x25,0xc2, 0x3a,0x1d,0x7a,0x0a,0x12,0x10,0x00,0x21,0xf9,0x04,0x04,0x03,0x00,0xff,0x00,0x2c, 0x00,0x00,0x00,0x00,0x48,0x00,0x28,0x00,0x87,0x00,0x00,0x00,0x03,0x04,0x03,0x04, 0x03,0x03,0x04,0x03,0x04,0x06,0x06,0x06,0x08,0x07,0x08,0x0a,0x0a,0x0a,0x0c,0x0b, 0x0c,0x0e,0x0d,0x0e,0x10,0x0f,0x0f,0x10,0x0f,0x10,0x12,0x12,0x12,0x13,0x14,0x14, 0x14,0x13,0x14,0x15,0x15,0x15,0x17,0x18,0x18,0x18,0x17,0x17,0x18,0x17,0x18,0x1a, 0x1a,0x1a,0x1c,0x1b,0x1c,0x1e,0x1d,0x1e,0x20,0x1f,0x20,0x22,0x22,0x22,0x24,0x23, 0x23,0x24,0x23,0x24,0x25,0x25,0x25,0x27,0x28,0x27,0x28,0x27,0x28,0x29,0x29,0x29, 0x2b,0x2c,0x2b,0x2c,0x2b,0x2c,0x2e,0x2d,0x2e,0x2f,0x30,0x2f,0x30,0x2f,0x2f,0x30, 0x2f,0x30,0x32,0x32,0x32,0x34,0x33,0x33,0x34,0x33,0x34,0x36,0x35,0x35,0x38,0x37, 0x38,0x39,0x39,0x39,0x3b,0x3c,0x3c,0x3c,0x3b,0x3b,0x3c,0x3b,0x3c,0x3e,0x3e,0x3e, 0x40,0x3f,0x3f,0x40,0x3f,0x40,0x41,0x41,0x41,0x45,0x45,0x45,0x47,0x48,0x47,0x47, 0x48,0x48,0x48,0x47,0x48,0x4a,0x4a,0x4a,0x4c,0x4b,0x4c,0x4e,0x4e,0x4e,0x4f,0x50, 0x4f,0x50,0x4f,0x4f,0x50,0x4f,0x50,0x51,0x51,0x51,0x54,0x53,0x54,0x55,0x55,0x55, 0x58,0x57,0x58,0x58,0x58,0x57,0x5a,0x5a,0x5a,0x5c,0x5b,0x5c,0x5e,0x5e,0x5e,0x60, 0x5f,0x5f,0x60,0x5f,0x60,0x62,0x61,0x62,0x63,0x63,0x64,0x63,0x64,0x64,0x65,0x65, 0x65,0x68,0x67,0x68,0x68,0x68,0x67,0x6a,0x69,0x6a,0x6b,0x6c,0x6b,0x6b,0x6c,0x6c, 0x6c,0x6b,0x6c,0x6e,0x6e,0x6e,0x6f,0x71,0x71,0x70,0x6f,0x6f,0x70,0x6f,0x70,0x72, 0x72,0x72,0x73,0x74,0x74,0x74,0x73,0x74,0x76,0x75,0x76,0x78,0x77,0x77,0x78,0x77, 0x78,0x7a,0x7a,0x7a,0x7c,0x7b,0x7b,0x7c,0x7b,0x7c,0x7e,0x7e,0x7e,0x7f,0x80,0x7f, 0x80,0x7f,0x7f,0x80,0x7f,0x80,0x82,0x82,0x82,0x84,0x83,0x84,0x86,0x86,0x86,0x87, 0x88,0x87,0x87,0x88,0x88,0x88,0x87,0x87,0x88,0x87,0x88,0x89,0x89,0x89,0x8a,0x8b, 0x8c,0x8c,0x8b,0x8c,0x8e,0x8d,0x8e,0x8f,0x90,0x8f,0x90,0x8f,0x90,0x91,0x91,0x91, 0x92,0x94,0x93,0x94,0x92,0x93,0x94,0x93,0x94,0x96,0x95,0x96,0x97,0x98,0x97,0x98, 0x97,0x98,0x99,0x99,0x99,0x9a,0x9c,0x9b,0x9b,0x9c,0x9c,0x9c,0x9b,0x9c,0x9d,0x9d, 0x9d,0xa0,0x9f,0xa0,0xa1,0xa1,0xa1,0xa3,0xa4,0xa3,0xa4,0xa3,0xa3,0xa4,0xa3,0xa4, 0xa5,0xa5,0xa5,0xa7,0xa8,0xa7,0xa7,0xa8,0xa8,0xa8,0xa7,0xa8,0xaa,0xa9,0xaa,0xab, 0xac,0xac,0xac,0xab,0xac,0xae,0xad,0xae,0xae,0xb0,0xaf,0xaf,0xb0,0xb0,0xb0,0xaf, 0xaf,0xb0,0xaf,0xb0,0xb2,0xb2,0xb2,0xb4,0xb3,0xb4,0xb6,0xb6,0xb6,0xb7,0xb8,0xb7, 0xb8,0xb7,0xb8,0xba,0xba,0xba,0xbb,0xbc,0xbb,0xbb,0xbd,0xbc,0xbc,0xbb,0xbb,0xbc, 0xbb,0xbc,0xbf,0xbf,0xbf,0xc0,0xbf,0xbf,0xc0,0xbf,0xc0,0xc1,0xc1,0xc1,0xc2,0xc4, 0xc3,0xc3,0xc4,0xc4,0xc4,0xc2,0xc3,0xc5,0xc3,0xc4,0xc5,0xc6,0xc6,0xc6,0xc8,0xc7, 0xc8,0xc6,0xc7,0xc9,0xc7,0xc8,0xc8,0xc8,0xc7,0xc9,0xca,0xca,0xcc,0xcb,0xcb,0xcc, 0xcb,0xcc,0xce,0xce,0xce,0xcf,0xd0,0xcf,0xd0,0xcf,0xcf,0xd0,0xcf,0xd0,0xd1,0xd2, 0xd2,0xd3,0xd3,0xd4,0xd4,0xd3,0xd4,0xd5,0xd5,0xd5,0xd7,0xd8,0xd7,0xd8,0xd7,0xd7, 0xd9,0xd7,0xd8,0xda,0xda,0xda,0xda,0xdc,0xdb,0xdc,0xda,0xdb,0xdc,0xdb,0xdc,0xdd, 0xdd,0xdd,0xdf,0xdf,0xe0,0xde,0xe0,0xdf,0xdf,0xe0,0xe0,0xe0,0xdf,0xdf,0xe0,0xdf, 0xe0,0xe2,0xe2,0xe2,0xe4,0xe3,0xe3,0xe4,0xe3,0xe4,0xe5,0xe5,0xe5,0xe6,0xe8,0xe7, 0xe7,0xe8,0xe8,0xe8,0xe7,0xe7,0xe8,0xe7,0xe8,0xea,0xea,0xea,0xea,0xec,0xeb,0xeb, 0xed,0xed,0xec,0xea,0xeb,0xec,0xeb,0xec,0xee,0xed,0xee,0xef,0xf0,0xf0,0xf0,0xee, 0xef,0xf0,0xef,0xf0,0xf2,0xf2,0xf2,0xf3,0xf5,0xf4,0xf4,0xf3,0xf3,0xf4,0xf3,0xf4, 0xf6,0xf6,0xf6,0xf7,0xf9,0xf8,0xf8,0xf7,0xf8,0xfa,0xfa,0xfa,0xfb,0xfd,0xfd,0xfc, 0xfb,0xfb,0xfe,0xfe,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xff,0x00,0x27,0x09,0xe4,0x03, 0xa0,0x60,0x07,0x48,0x02,0xf7,0x14,0x94,0x33,0x0d,0xd8,0x0e,0x34,0x9b,0xa4,0x00, 0xe8,0x33,0x4d,0xda,0x14,0x00,0x3f,0xa4,0x4d,0xe3,0x54,0x30,0xcf,0x24,0x4b,0x23, 0x00,0x30,0xc1,0x84,0x09,0x89,0xc8,0x4c,0xb8,0x5e,0x00,0xe8,0xd5,0x8c,0xc6,0x9a, 0x66,0x5d,0x64,0x75,0x32,0x59,0xf0,0x47,0x1c,0x4b,0xb2,0x9e,0x4d,0xdb,0xc9,0x73, 0x9a,0xc0,0x8f,0x43,0x0a,0x02,0xd0,0x62,0x69,0xd2,0x26,0x38,0x00,0x0e,0x6c,0x9a, 0x16,0xeb,0x85,0x19,0x3d,0x09,0x36,0xf8,0x9a,0x76,0x8a,0x00,0x80,0x4f,0xd3,0x54, 0xc1,0x00,0x30,0xe4,0xd2,0x24,0x33,0x00,0x26,0x38,0x9a,0x74,0x27,0xa9,0xac,0x69, 0x5b,0x00,0x98,0x9a,0xe6,0xe4,0x88,0x25,0x47,0x44,0x00,0xc0,0x58,0xa3,0xc9,0x17, 0xb4,0x9e,0x78,0x77,0x16,0x15,0x78,0x48,0x42,0x41,0x03,0x83,0x3e,0x22,0xe3,0x01, 0x00,0x84,0xad,0x69,0xad,0x4c,0xb0,0xe9,0xa4,0xc3,0xcc,0x34,0x68,0x17,0x95,0x10, 0xb3,0xc4,0x06,0x00,0x82,0x44,0x93,0x14,0x35,0x00,0x30,0x67,0x52,0x24,0x0a,0x00, 0x4e,0x4d,0x3b,0x04,0xc0,0xd0,0xb3,0x32,0x70,0x7a,0xec,0xc8,0xc3,0xaa,0x59,0xde, 0xd7,0x3b,0x23,0xfd,0xb4,0xd4,0x45,0xe8,0x8c,0x49,0x95,0xa0,0xc9,0xe2,0x00,0xe0, 0x45,0xaf,0x69,0xae,0x3e,0x54,0x71,0x75,0x87,0xd4,0x34,0x53,0x05,0x09,0x09,0xdc, 0x0c,0xc6,0x92,0xa5,0xa0,0x3d,0x48,0x9a,0xcc,0x93,0x15,0x00,0x12,0x25,0x52,0x12, 0xcd,0xd2,0x08,0xbb,0xbb,0x95,0x4c,0x3f,0x1d,0x6d,0xff,0x2d,0x88,0x25,0x13,0xb3, 0x69,0x96,0x0c,0x00,0xf0,0x31,0x55,0xd6,0x0e,0x17,0xa1,0x62,0xe5,0xc9,0x04,0x04, 0x00,0x11,0x4c,0x96,0xbe,0x00,0xe8,0x20,0xb0,0xac,0x00,0x46,0x96,0x28,0xc2,0x95, 0x2f,0x92,0x98,0x61,0x09,0x31,0xd3,0x3c,0x03,0x0c,0x2b,0x9b,0x1c,0x32,0x87,0x19, 0x3d,0xc4,0x90,0xc1,0x84,0x13,0x7e,0xc0,0x43,0x16,0x70,0x28,0x02,0x8a,0x2f,0x04, 0x04,0xf2,0xd3,0x24,0x7d,0x24,0x50,0x10,0x01,0x77,0x00,0xb3,0x53,0x20,0x35,0x4d, 0x05,0x8c,0x14,0x08,0xb4,0x41,0x4c,0x2a,0x58,0x1c,0x50,0x41,0x20,0x95,0x30,0xe2, 0x00,0x00,0x76,0x4c,0x02,0x49,0x08,0x00,0xb8,0x81,0xcb,0x29,0x55,0xf4,0xd1,0xc9, 0x29,0xa1,0x0c,0x02,0xc7,0x0f,0x2c,0x40,0x20,0x80,0x50,0x4c,0x36,0xd9,0x24,0x02, 0x00,0xd0,0xf0,0xe1,0x24,0x69,0x15,0xa4,0xc0,0x28,0x3b,0x49,0xf3,0x46,0x41,0x3e, 0xfc,0xf6,0x8c,0x1d,0x02,0xd8,0xf0,0x09,0x34,0xaa,0x80,0x31,0x03,0x16,0x84,0xcc, 0xa1,0x46,0x18,0x7c,0xe4,0xf1,0x43,0x01,0x28,0xf4,0x10,0x84,0x13,0x34,0x38,0x50, 0x80,0x01,0x05,0xe4,0xb9,0xa4,0x93,0x7c,0xf6,0xf9,0x05,0x78,0x02,0x55,0x12,0x54, 0x41,0x34,0x20,0xf8,0x58,0x1a,0x05,0xbd,0x70,0xd6,0x34,0x9f,0x8c,0x20,0xc0,0x15, 0xb3,0x4c,0xb3,0x4b,0x20,0x28,0xe8,0xb0,0xc6,0x24,0xae,0x00,0xb3,0x8c,0x2f,0x9c, 0xfa,0x92,0xcb,0x2d,0xb8,0x74,0xda,0xe9,0x2b,0xb0,0xb8,0xb2,0xc9,0x5b,0x70,0xa4, 0x91,0x41,0x9f,0x4d,0x12,0xc0,0x47,0x25,0xe1,0xb9,0xff,0x20,0x54,0x12,0xc8,0xec, 0x04,0x4d,0x65,0x85,0x81,0x12,0x4d,0x43,0x60,0x14,0x44,0xc6,0x59,0xd2,0xa4,0x82, 0xc7,0x56,0x01,0xd0,0x00,0x46,0x1f,0x96,0xa8,0xb2,0x4b,0x32,0xdc,0x75,0xd7,0xd3, 0x32,0xb1,0x30,0xb2,0xc5,0x05,0xac,0x72,0x30,0xd6,0x4f,0x84,0x84,0x54,0xd0,0x15, 0xe7,0x3d,0x86,0x47,0x41,0x0b,0xe4,0xa1,0x93,0x34,0xa0,0xd0,0x00,0x00,0x04,0x5f, 0x98,0xa2,0x93,0x33,0xb2,0x10,0xd2,0x84,0x05,0x42,0x1d,0x10,0x02,0x0e,0x52,0xc4, 0x91,0x08,0x28,0xb3,0x30,0xeb,0xec,0x4e,0xcc,0x94,0xf2,0x06,0x0b,0x7c,0xf2,0xb0, 0x17,0x6e,0x77,0x4c,0x20,0xd4,0x15,0xae,0x55,0xe4,0x48,0x05,0x05,0x39,0x51,0xcb, 0x4e,0xc9,0x1c,0x02,0x42,0x4d,0x8b,0x18,0x1a,0x4d,0x31,0xa6,0xf0,0x71,0x04,0x6f, 0x4d,0x0a,0x60,0x02,0x11,0x70,0x40,0x72,0xcb,0x5d,0xce,0x32,0x83,0x09,0x16,0x22, 0x32,0xf9,0x04,0x26,0x1f,0xce,0xc1,0x24,0x14,0xc9,0xf0,0x74,0x8a,0x4a,0x00,0x78, 0x90,0x08,0xc9,0xc1,0x04,0xc2,0x30,0x00,0x0a,0x98,0x31,0x8a,0x33,0x3d,0x15,0x33, 0x4a,0x1f,0x46,0xb0,0x3a,0x43,0x1b,0xa0,0x2c,0xb3,0xaf,0x2b,0xea,0x31,0xc9,0x05, 0xcb,0x3f,0xad,0x71,0x63,0x41,0x44,0xe8,0xc2,0x13,0x31,0x57,0x08,0x85,0xc4,0xa2, 0xd3,0x24,0x13,0x08,0x09,0x42,0xa1,0x80,0x47,0x2c,0xcd,0xee,0x54,0xcc,0x27,0x6c, 0x00,0xcc,0xa7,0x03,0x6f,0xb0,0x52,0x36,0x5e,0x6f,0x14,0xc0,0xe4,0x00,0x66,0x00, 0xda,0x1f,0x68,0x05,0xb9,0x90,0x0a,0x4f,0xd2,0x24,0xff,0x02,0x2f,0x00,0x15,0xcc, 0x61,0xe8,0x34,0xc8,0x24,0x72,0x83,0x50,0x05,0x00,0x91,0x88,0xd5,0x78,0x35,0x63, 0x4a,0x1b,0x26,0xf0,0x39,0x00,0x11,0x96,0xe8,0x94,0x97,0x25,0x61,0x38,0x89,0xc6, 0xc0,0x93,0xf8,0x21,0x82,0x50,0x12,0x2c,0x42,0xf2,0x34,0xb7,0x48,0x94,0x37,0x22, 0x09,0x27,0x98,0x09,0x11,0x7b,0x5a,0x76,0x05,0x26,0x31,0xe3,0x85,0x8c,0x24,0x46, 0xb4,0xce,0xa4,0xc0,0x40,0xf7,0x24,0x90,0x16,0x4e,0x9e,0x61,0xf7,0x24,0x84,0xc8, 0xc0,0x24,0x18,0xc2,0xf0,0xf4,0x8c,0x23,0x11,0xd8,0xd6,0x48,0xea,0xd0,0xb0,0xe2, 0x85,0x55,0x42,0x99,0x50,0x07,0xd7,0x7c,0xa3,0x92,0x45,0x9f,0x44,0x88,0xc6,0xd3, 0x4f,0xd7,0x37,0x79,0x05,0xe7,0x93,0x28,0xc1,0xe4,0x0b,0x99,0x34,0x5b,0x8c,0x1c, 0x06,0x17,0x74,0x82,0x22,0xdd,0xee,0xb4,0x0b,0x1e,0x1e,0x34,0x29,0xc5,0x27,0xb9, 0xf7,0xe4,0x0a,0x16,0x7d,0xa2,0x61,0xe8,0x87,0x5f,0x1c,0xd0,0x64,0x10,0xb8,0xf9, 0x09,0x24,0xdc,0xc0,0x31,0x00,0x0c,0xe0,0x0b,0x8c,0xdb,0x09,0x2e,0xc4,0xb0,0x00, 0xa1,0xb0,0x20,0x11,0xc7,0xe8,0x09,0x32,0x16,0x61,0x2e,0xa1,0x0c,0xa0,0x08,0x9e, 0xa8,0x5f,0x96,0x46,0x21,0x04,0x3e,0xc1,0x40,0x57,0x53,0x5a,0xc3,0x03,0x9a,0x84, 0x02,0x42,0x70,0xee,0x10,0xac,0x13,0x0a,0x08,0xfc,0x10,0xbb,0x69,0x44,0xe3,0x7e, 0x29,0x03,0x00,0x0a,0xfc,0x50,0x2b,0x9e,0x30,0xe3,0x11,0x15,0xd4,0x1a,0x2a,0x76, 0xd5,0x93,0x66,0xe8,0xcc,0x49,0x08,0xb8,0xc3,0x94,0xff,0x26,0x91,0x87,0xcf,0x31, 0x69,0x01,0x68,0xf8,0xdd,0x24,0xe6,0x10,0x39,0xdb,0x48,0x62,0x74,0xd1,0x58,0x45, 0x15,0x98,0x64,0x82,0x41,0xb4,0x70,0x1a,0xcc,0x50,0xc4,0x07,0x98,0x44,0x80,0x33, 0x98,0x08,0x2f,0xb2,0xb0,0x01,0x9f,0x60,0x35,0xa5,0x45,0xfc,0xc0,0x49,0x3b,0x30, 0x84,0x57,0x3e,0x34,0x86,0xa9,0x15,0x04,0x08,0x63,0xea,0x89,0x2a,0xac,0xc0,0x24, 0x0e,0x24,0x22,0x75,0x84,0xbb,0x43,0xd3,0x0a,0x22,0x02,0x49,0xbc,0x6d,0x19,0x67, 0x70,0xd2,0x1f,0xc0,0x27,0x10,0x34,0xf8,0x85,0x49,0x0d,0xe0,0x82,0x23,0x06,0x66, 0x89,0x46,0x6c,0xe1,0x90,0x05,0x19,0x02,0x27,0x2c,0x57,0x91,0x53,0x58,0xa1,0x75, 0x52,0xa2,0x24,0x70,0x8a,0x66,0x41,0xe2,0xe1,0x05,0x1a,0x87,0x68,0xa0,0x50,0x90, 0x48,0x48,0xe0,0xf5,0x60,0x00,0x4d,0xfa,0x00,0x1a,0x3e,0xf2,0x93,0x4c,0x30,0x42, 0x0b,0xd4,0x12,0x4a,0x10,0x20,0xd1,0x3e,0x69,0x9c,0x82,0x08,0xa8,0x2c,0x88,0x12, 0xf6,0x66,0x3c,0x41,0xec,0xac,0x20,0x31,0x60,0x45,0x5e,0x2a,0xb1,0x81,0xff,0x35, 0x82,0x8c,0x1f,0x92,0xc4,0x1b,0x54,0xe0,0x24,0x55,0xb2,0x52,0x20,0x98,0x68,0x84, 0x19,0x0a,0x08,0x80,0x1a,0x38,0x82,0x79,0x9a,0xd8,0x81,0x05,0xe1,0x60,0x8c,0x9e, 0xb4,0xe2,0x8c,0x42,0xa1,0x80,0x24,0x78,0xc8,0x93,0x55,0x74,0xa0,0x49,0x12,0x78, 0x83,0x12,0x05,0xe2,0x88,0x34,0xac,0xc0,0x49,0x0b,0xf0,0x82,0x22,0xa0,0x86,0x9b, 0x4a,0xcc,0x81,0x30,0x42,0x79,0x41,0x22,0xda,0xf7,0xff,0x0c,0x43,0x68,0x4b,0x2e, 0x58,0xe1,0x49,0x33,0x7a,0xc5,0x24,0x3b,0x8c,0x6e,0x27,0xad,0x28,0x81,0x93,0x70, 0x00,0x88,0x35,0x4e,0x49,0x12,0x73,0x08,0x82,0xdc,0x98,0x84,0x00,0x20,0xe0,0x61, 0x12,0x76,0xb3,0x04,0x21,0xaa,0xf0,0xcb,0x15,0x28,0x82,0x18,0x24,0xf3,0x05,0x58, 0xac,0x44,0x07,0x65,0xf0,0x2d,0x10,0xa2,0x2c,0x48,0x1a,0x0e,0x3a,0x0d,0x56,0x80, 0xad,0x63,0x43,0x08,0xc4,0x25,0x90,0xf9,0x93,0x4a,0x20,0x02,0x0c,0x28,0x70,0xd2, 0x06,0xae,0x10,0x08,0xe7,0x08,0x24,0x13,0x8e,0x40,0xc3,0x3f,0x5f,0xb0,0x87,0x55, 0x08,0x43,0x1a,0xd2,0xf8,0x44,0x4e,0x0b,0x82,0x84,0x5f,0xf0,0x24,0x1a,0x8e,0xc0, 0x5b,0x41,0xd8,0xc0,0xd2,0x53,0xb0,0xaa,0x07,0x77,0xa8,0x44,0x29,0x31,0x21,0x08, 0x33,0xbc,0xb3,0x49,0x23,0xf8,0xc2,0x20,0x2e,0x51,0x14,0xe7,0xd8,0xe1,0xab,0x00, 0x00,0x02,0x22,0xf0,0xf5,0x0c,0x62,0xe0,0xaf,0x20,0x2d,0x58,0x45,0x4f,0x48,0x01, 0xbd,0x82,0xbc,0xe1,0x6d,0x29,0xe5,0x53,0x04,0xb0,0xd0,0x87,0x49,0xd0,0xf3,0x43, 0x9f,0x68,0x44,0x1d,0xaa,0xf0,0x52,0xa1,0x84,0x20,0x0c,0x84,0xc0,0x04,0xac,0x30, 0x51,0x87,0x0a,0x0a,0x00,0x0b,0x08,0x61,0x85,0x31,0x04,0x21,0x4a,0x0b,0x58,0xa2, 0x27,0xa5,0xf8,0x5b,0x41,0xf8,0x40,0xce,0x69,0xfc,0xe2,0x0e,0xff,0xe4,0x93,0x00, 0x38,0x80,0x84,0x38,0x1c,0x82,0x12,0xf8,0x99,0x92,0x25,0x30,0xa1,0x08,0x3b,0x54, 0x01,0x06,0xfe,0x03,0x40,0x01,0x64,0xc0,0x06,0x47,0xff,0x78,0xc5,0x12,0x73,0x90, 0x15,0x00,0x52,0xd0,0x07,0xf0,0xa8,0x62,0x13,0x5f,0x35,0x00,0x23,0x7a,0x22,0x8a, 0xe4,0xfd,0x45,0x12,0x79,0x29,0xc6,0x24,0xa8,0x90,0x3e,0x56,0x09,0xa0,0x02,0x3d, 0xd0,0x02,0x1c,0xfa,0xa0,0x08,0x4b,0x80,0x02,0x14,0x9b,0xc8,0xee,0x27,0x38,0xd1, 0x08,0x3c,0x60,0x01,0xb6,0x61,0x89,0xc2,0x20,0x14,0x3b,0x09,0x34,0x60,0x00,0x00, 0x06,0xf8,0x42,0x59,0x41,0x91,0x83,0x82,0x20,0x60,0xb8,0x3c,0x71,0x44,0x5d,0x29, 0xa0,0x0a,0xd8,0xfc,0x22,0x12,0x61,0x70,0x23,0xab,0x46,0xd9,0x82,0x2b,0x7c,0xc1, 0x10,0x8e,0x28,0x85,0x2c,0x84,0xf1,0x8c,0x66,0x20,0xc3,0x15,0x8b,0xb0,0x82,0x55, 0x7a,0xc0,0x87,0x53,0x31,0x42,0x7c,0x00,0xe8,0xc1,0xb5,0x22,0xe1,0x83,0x82,0x1c, 0x00,0xbe,0x2e,0xf4,0x03,0x93,0x58,0x30,0x0c,0x67,0x3d,0x83,0x16,0x96,0xe0,0x83, 0x16,0x92,0xa0,0x80,0x5c,0xee,0xb7,0x49,0x13,0xa8,0x02,0x1d,0x24,0x21,0x8b,0x64, 0x24,0xc3,0x12,0x53,0x9c,0x41,0x1f,0x48,0x92,0x07,0x0d,0x00,0x20,0x04,0x85,0x28, 0x4a,0x24,0xc0,0xa9,0x14,0x9e,0x40,0xa3,0x7b,0xdb,0xd2,0xa0,0xb3,0xa4,0xd1,0x8c, 0x64,0x20,0xc3,0x16,0xac,0x48,0xb2,0x92,0x57,0xa1,0x8b,0x62,0x38,0x59,0x17,0xb2, 0x00,0xc5,0x27,0x28,0x03,0x83,0x17,0xf0,0x01,0x0e,0x60,0x08,0x44,0x2a,0x54,0x81, 0x07,0x14,0x08,0xc1,0x10,0x98,0x88,0x44,0x5c,0x20,0x80,0x87,0xa2,0x3c,0xa2,0xc2, 0x00,0xb0,0x80,0x2b,0x78,0x22,0x0c,0x31,0x0a,0x65,0xff,0x10,0xfb,0x8a,0xb3,0x34, 0x96,0x81,0x8b,0x50,0x10,0xc2,0x0d,0x70,0xf0,0x03,0x02,0x06,0x30,0x95,0x4f,0x00, 0x40,0x00,0xb8,0x00,0xce,0x92,0xea,0xf0,0x09,0x47,0xd0,0xe1,0x05,0x5e,0xf0,0x2b, 0x18,0x04,0xc0,0x00,0x36,0x78,0x45,0x3c,0x05,0xc1,0xc1,0xe0,0x4a,0x01,0xc9,0x0d, 0xdc,0x82,0x16,0x26,0x8d,0x33,0xc4,0x70,0xf1,0x89,0x43,0xa4,0x81,0x08,0x1b,0x18, 0x02,0x0f,0x30,0x50,0x85,0x04,0xe1,0x00,0x00,0x89,0xc0,0x62,0xe4,0xee,0xb0,0x13, 0x93,0x30,0x41,0x1a,0xd0,0x00,0x04,0x18,0x9c,0x20,0x83,0x40,0x6c,0x62,0x0e,0x05, 0x20,0x00,0x1b,0x8a,0x92,0x88,0xf8,0x01,0x80,0x0a,0xf5,0x53,0x88,0x50,0x9e,0x00, 0x00,0x07,0x3c,0xe4,0x0e,0x00,0xc2,0xc4,0x26,0x3e,0x91,0x89,0x00,0xe1,0x81,0x0d, 0x4a,0x78,0x01,0x94,0x00,0x20,0x01,0x2c,0x2c,0x62,0x10,0x87,0x50,0xc4,0x01,0x1c, 0xe0,0x9a,0x3c,0xd8,0xe7,0x2e,0x65,0x61,0x41,0xcc,0x46,0x51,0x10,0x2c,0x11,0x23, 0x24,0x52,0xb0,0x41,0x19,0x36,0xd1,0x07,0x09,0x90,0x88,0xac,0x7d,0x80,0x5e,0x20, 0x78,0xa2,0x8c,0xfa,0x9c,0xb8,0x5a,0x5b,0xa8,0x04,0x2f,0x3e,0x21,0x91,0x49,0x5c, 0x62,0x2b,0x6b,0x71,0x05,0x00,0x08,0x70,0x8b,0x69,0xc8,0xa2,0x20,0x8d,0x78,0x4c, 0x7d,0x9c,0xb0,0x93,0x3e,0x00,0x40,0x07,0xbd,0xe8,0x43,0x14,0x2c,0xe1,0x07,0x0a, 0x18,0x80,0x46,0x95,0x40,0x43,0x41,0x24,0xb0,0xe6,0x9d,0xa8,0xe2,0xde,0x4e,0x12, 0x81,0x7a,0x09,0xec,0x09,0x24,0x48,0x13,0x00,0x82,0x6b,0xb0,0x44,0x5a,0xf0,0x30, 0x0d,0x67,0x6c,0x85,0x22,0xd3,0xa0,0x02,0x00,0x84,0x70,0x97,0x4a,0x14,0x44,0x98, 0xc5,0x38,0xe7,0x21,0x80,0xf3,0x83,0x47,0x04,0x42,0x02,0x19,0x60,0x04,0x6e,0x06, 0x45,0x04,0x4a,0x22,0x0a,0xe4,0x2d,0xb8,0x43,0x29,0x62,0x26,0x8d,0x51,0x2c,0xe1, 0x07,0x1b,0xc0,0x2d,0x00,0xde,0x30,0x89,0x46,0x00,0x80,0x07,0x77,0x71,0x99,0x0e, 0x74,0xd2,0x89,0x81,0x8b,0xe6,0x19,0x62,0xb4,0x82,0x46,0x12,0x01,0x00,0x13,0x74, 0x38,0x10,0x34,0x80,0xc4,0xb7,0x72,0x00,0xab,0x46,0xac,0x0a,0x00,0x88,0xe0,0xc9, 0x2f,0x8a,0x09,0x80,0x80,0x00,0x00,0x21,0xf9,0x04,0x04,0x03,0x00,0xff,0x00,0x2c, 0x00,0x00,0x00,0x00,0x48,0x00,0x28,0x00,0x87,0x00,0x00,0x00,0x03,0x04,0x03,0x03, 0x04,0x04,0x04,0x03,0x04,0x06,0x06,0x06,0x07,0x08,0x08,0x08,0x07,0x07,0x08,0x07, 0x08,0x09,0x09,0x09,0x0c,0x0b,0x0c,0x0d,0x0d,0x0d,0x0f,0x10,0x0f,0x10,0x0f,0x0f, 0x10,0x0f,0x10,0x11,0x11,0x11,0x13,0x14,0x13,0x14,0x13,0x14,0x16,0x15,0x16,0x17, 0x18,0x17,0x17,0x18,0x18,0x18,0x17,0x17,0x18,0x17,0x18,0x1a,0x1a,0x1a,0x1b,0x1c, 0x1b,0x1b,0x1c,0x1c,0x1c,0x1b,0x1c,0x1e,0x1d,0x1e,0x1f,0x20,0x1f,0x20,0x1f,0x20, 0x22,0x22,0x22,0x24,0x23,0x24,0x26,0x26,0x26,0x28,0x27,0x27,0x29,0x29,0x29,0x2c, 0x2b,0x2b,0x2c,0x2b,0x2c,0x2e,0x2d,0x2d,0x2f,0x30,0x30,0x30,0x2f,0x2f,0x30,0x2f, 0x30,0x32,0x32,0x32,0x33,0x34,0x34,0x34,0x33,0x34,0x36,0x36,0x36,0x37,0x38,0x37, 0x38,0x37,0x38,0x39,0x39,0x39,0x3b,0x3c,0x3c,0x3c,0x3b,0x3c,0x3e,0x3e,0x3e,0x3f, 0x40,0x3f,0x40,0x3f,0x3f,0x40,0x3f,0x40,0x42,0x41,0x42,0x44,0x43,0x43,0x44,0x43, 0x44,0x46,0x46,0x46,0x48,0x46,0x47,0x48,0x47,0x48,0x4a,0x4a,0x4a,0x4b,0x4c,0x4c, 0x4c,0x4b,0x4c,0x4d,0x4d,0x4d,0x50,0x4f,0x4f,0x50,0x4f,0x50,0x52,0x51,0x52,0x54, 0x53,0x53,0x54,0x53,0x54,0x56,0x55,0x56,0x57,0x58,0x57,0x57,0x58,0x58,0x58,0x57, 0x58,0x5a,0x59,0x5a,0x5c,0x5b,0x5b,0x5c,0x5b,0x5c,0x5e,0x5e,0x5e,0x5f,0x60,0x5f, 0x60,0x5f,0x60,0x62,0x62,0x62,0x64,0x63,0x63,0x66,0x65,0x66,0x67,0x68,0x67,0x68, 0x67,0x68,0x6a,0x69,0x69,0x6b,0x6c,0x6c,0x6c,0x6b,0x6b,0x6c,0x6b,0x6c,0x6d,0x6d, 0x6e,0x6f,0x70,0x6f,0x70,0x6f,0x70,0x72,0x71,0x72,0x73,0x74,0x74,0x74,0x73,0x74, 0x76,0x76,0x76,0x78,0x77,0x77,0x78,0x77,0x78,0x7a,0x79,0x7a,0x7b,0x7c,0x7c,0x7c, 0x7b,0x7c,0x7d,0x7d,0x7d,0x7f,0x80,0x7f,0x80,0x7f,0x7f,0x80,0x7f,0x80,0x82,0x82, 0x82,0x83,0x84,0x84,0x84,0x83,0x83,0x84,0x83,0x84,0x86,0x86,0x86,0x87,0x88,0x88, 0x88,0x87,0x87,0x88,0x87,0x88,0x8a,0x89,0x8a,0x8c,0x8b,0x8c,0x8e,0x8e,0x8e,0x8f, 0x90,0x8f,0x90,0x8f,0x90,0x92,0x92,0x92,0x94,0x93,0x94,0x96,0x95,0x95,0x98,0x97, 0x97,0x98,0x97,0x98,0x99,0x99,0x99,0x9b,0x9b,0x9c,0x9b,0x9c,0x9c,0x9c,0x9b,0x9c, 0x9e,0x9e,0x9e,0x9f,0xa0,0x9f,0xa0,0x9f,0x9f,0xa0,0x9f,0xa0,0xa2,0xa2,0xa2,0xa4, 0xa3,0xa3,0xa4,0xa3,0xa4,0xa6,0xa5,0xa6,0xa7,0xa9,0xa9,0xa8,0xa7,0xa8,0xaa,0xaa, 0xaa,0xab,0xab,0xac,0xab,0xad,0xac,0xac,0xab,0xab,0xac,0xab,0xac,0xae,0xae,0xae, 0xaf,0xb0,0xb0,0xb0,0xaf,0xb0,0xb2,0xb1,0xb2,0xb3,0xb4,0xb4,0xb4,0xb3,0xb3,0xb4, 0xb3,0xb4,0xb6,0xb6,0xb6,0xb7,0xb8,0xb7,0xb7,0xb8,0xb8,0xb8,0xb7,0xb7,0xb9,0xb7, 0xb8,0xba,0xba,0xba,0xbb,0xbc,0xbb,0xbb,0xbc,0xbc,0xbc,0xbb,0xbb,0xbc,0xbb,0xbc, 0xbf,0xbf,0xbf,0xbf,0xbf,0xc0,0xbf,0xc0,0xc0,0xc1,0xc1,0xc1,0xc3,0xc4,0xc3,0xc3, 0xc4,0xc4,0xc4,0xc2,0xc3,0xc4,0xc3,0xc4,0xc5,0xc5,0xc6,0xc6,0xc8,0xc7,0xc7,0xc9, 0xc9,0xc8,0xc6,0xc7,0xc8,0xc7,0xc8,0xc8,0xc8,0xc7,0xca,0xca,0xca,0xcb,0xcc,0xcb, 0xcb,0xcd,0xcd,0xcc,0xcb,0xcb,0xcc,0xcb,0xcc,0xce,0xce,0xce,0xcf,0xd0,0xd0,0xd0, 0xcf,0xcf,0xd1,0xcf,0xd0,0xd1,0xd2,0xd2,0xd3,0xd4,0xd3,0xd4,0xd3,0xd3,0xd4,0xd3, 0xd4,0xd5,0xd6,0xd6,0xd6,0xd8,0xd7,0xd8,0xd7,0xd7,0xd8,0xd7,0xd8,0xda,0xda,0xda, 0xdb,0xdc,0xdc,0xdc,0xdb,0xdb,0xdc,0xdb,0xdc,0xdd,0xdd,0xde,0xde,0xe0,0xdf,0xdf, 0xe0,0xe0,0xe0,0xde,0xdf,0xe0,0xdf,0xe0,0xe1,0xe1,0xe1,0xe3,0xe4,0xe4,0xe4,0xe3, 0xe3,0xe4,0xe3,0xe4,0xe6,0xe6,0xe6,0xe7,0xe7,0xe8,0xe7,0xe8,0xe7,0xe8,0xe7,0xe7, 0xe8,0xe7,0xe8,0xea,0xea,0xea,0xeb,0xec,0xeb,0xeb,0xec,0xec,0xed,0xeb,0xec,0xee, 0xee,0xee,0xef,0xf0,0xf0,0xf0,0xee,0xef,0xf1,0xf1,0xf1,0xf3,0xf4,0xf4,0xf4,0xf3, 0xf4,0xf6,0xf6,0xf6,0xf7,0xf8,0xf7,0xf8,0xf7,0xf8,0xfa,0xfa,0xfa,0xfc,0xfb,0xfc, 0xfe,0xfe,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xff,0x00,0x3b,0x09,0x04,0x75, 0x05,0x80,0x41,0x36,0xa0,0x3a,0x81,0x5a,0x02,0xe0,0x88,0x34,0x6d,0x68,0x9e,0x38, 0xd2,0xa0,0x40,0x57,0x37,0x64,0x1d,0x00,0x3c,0xea,0xc6,0xed,0x0c,0x80,0x13,0x02, 0x0d,0x19,0x0c,0xd4,0x89,0xd3,0x06,0x00,0x7d,0x14,0x02,0x18,0xd2,0xad,0x58,0x80, 0x49,0xc6,0xce,0xf8,0x72,0xf4,0x01,0x40,0x82,0x2e,0x8f,0x7a,0x6d,0xeb,0xc6,0xb3, 0x67,0xcf,0x50,0x02,0x3b,0x4d,0x34,0x68,0x61,0x92,0x42,0x5d,0x1c,0x00,0xb8,0xe1, 0x56,0xcd,0x8a,0x99,0x3a,0x0b,0xb8,0x70,0xeb,0xc6,0x07,0x00,0x8c,0x6b,0xdd,0x3a, 0x19,0xd4,0xf3,0x09,0x54,0x0d,0x00,0x51,0x48,0x85,0x92,0x02,0x40,0x8b,0xb0,0x6a, 0x28,0x02,0x54,0xab,0x46,0x02,0x8e,0x25,0x42,0x30,0x5c,0xb0,0x29,0x15,0xcd,0xa7, 0x5d,0x9f,0x8b,0x82,0x7e,0x5a,0x63,0x10,0x80,0x13,0x50,0xa0,0xb8,0x45,0x0a,0x00, 0x80,0x10,0x37,0x69,0x53,0xb8,0x60,0x22,0x72,0xaa,0x5b,0xb2,0x9a,0x93,0xa4,0x81, 0x3a,0x02,0x20,0x48,0x42,0x3a,0x00,0x34,0x60,0xea,0xb4,0x07,0x40,0x05,0x6d,0xdd, 0xb4,0x00,0xd8,0x85,0xad,0x89,0x97,0x20,0x71,0x5e,0x59,0xbb,0xcb,0xba,0x27,0x11, 0xa0,0x02,0x31,0xcd,0xe8,0x7b,0x07,0xd4,0x36,0x6e,0x7c,0x01,0x6c,0xea,0x26,0x0d, 0x8a,0x8f,0x55,0x96,0x6e,0x71,0xbb,0x03,0x40,0xc7,0xaa,0x4e,0x55,0x05,0x28,0xea, 0x54,0xc9,0x02,0x00,0x3c,0x25,0x2b,0x00,0xa0,0xd5,0xed,0x90,0x52,0x2a,0x6e,0x5e, 0x55,0xeb,0xc9,0x0d,0x1a,0x31,0x57,0xa5,0x36,0x61,0xff,0x72,0xe4,0x68,0xd2,0xa6, 0x4e,0xaf,0x88,0x41,0xeb,0x06,0x20,0x4f,0x42,0x81,0x81,0x04,0x10,0x75,0x84,0xd5, 0x9a,0x15,0x00,0x0a,0x40,0x75,0xd3,0xf6,0x86,0x82,0xa2,0x61,0x8c,0x1c,0x42,0x00, 0x00,0x7b,0x74,0xd5,0x42,0x59,0xa1,0x84,0x72,0x5f,0x10,0xa5,0x98,0x02,0x06,0x00, 0x83,0x38,0x83,0xc8,0x1f,0xb4,0x68,0x23,0x0d,0x30,0xa8,0x10,0x12,0x87,0x0f,0x49, 0xf5,0xe5,0xe1,0x87,0x01,0xa0,0x00,0x80,0x0a,0x9b,0x05,0x15,0x46,0x5f,0x35,0x2c, 0xc3,0x13,0x33,0x40,0x00,0x70,0xc1,0x27,0xfb,0x31,0xf2,0x00,0x15,0xbf,0x1c,0x63, 0xc7,0x06,0x3b,0x54,0x02,0x4a,0x1d,0x00,0x70,0xb0,0x59,0x20,0x06,0x61,0x52,0x8c, 0x23,0x57,0x04,0x52,0x09,0x29,0x86,0xb4,0x31,0x44,0x08,0x03,0x7e,0xe8,0xe4,0x93, 0x7d,0x69,0x01,0x5b,0x27,0x9b,0x08,0xd1,0x57,0x17,0x3b,0xb5,0xe4,0x02,0x00,0x11, 0x40,0x32,0x55,0x2c,0x34,0x7c,0x00,0x48,0x35,0xc9,0x18,0x92,0x43,0x10,0x73,0xd0, 0x51,0x07,0x21,0x83,0xf4,0x51,0x83,0x0b,0x4d,0x24,0x71,0x04,0x14,0x36,0xb8,0xe0, 0x82,0x0d,0x3d,0xe4,0xd9,0x03,0x0f,0x79,0xe2,0xe0,0x82,0x0a,0x4d,0x42,0x09,0xa2, 0x1f,0x9f,0x04,0x05,0xc9,0x08,0x7d,0xf9,0x31,0x55,0x37,0xc0,0xb0,0x30,0xd2,0x4e, 0xd0,0x8c,0x51,0x5c,0x25,0xd8,0x58,0xb3,0xca,0x18,0x21,0x74,0x41,0x48,0x28,0xc0, 0x40,0x83,0xcd,0xa7,0xa0,0x7e,0x9a,0xa5,0x5d,0xdc,0x60,0x73,0x8d,0x32,0xc7,0xc0, 0xc2,0x09,0x1d,0x45,0x10,0x26,0xe8,0x06,0x94,0x04,0xff,0xd5,0x49,0x20,0x08,0xf4, 0x95,0x48,0x4f,0xc1,0xe8,0x60,0xd0,0x19,0xd2,0x74,0xb3,0x0d,0x28,0x30,0x00,0x20, 0xc3,0x25,0x58,0x49,0x53,0xca,0x1b,0x1e,0x00,0x10,0x40,0x0c,0x5f,0xdc,0xd1,0x08, 0x29,0xb1,0x18,0x23,0xcd,0xa8,0xad,0xd9,0x75,0xcd,0x2c,0x7f,0x20,0x01,0xa5,0x10, 0x9e,0x04,0x05,0x0a,0x66,0x06,0x3d,0xb0,0x1b,0x4f,0xc8,0x30,0x04,0x00,0x11,0xb8, 0xf0,0x24,0x4d,0x1e,0x13,0x00,0xe0,0xc2,0x20,0xc8,0x4c,0x65,0x0d,0x2e,0x87,0x5c, 0x81,0x68,0x5f,0x03,0x7c,0x40,0x03,0x13,0x6d,0x0c,0xd2,0x89,0x2e,0xd1,0x50,0xdb, 0xda,0x36,0xc5,0x08,0xb2,0x83,0x93,0x5b,0x4c,0xd9,0x89,0x47,0x06,0x11,0xc0,0xc9, 0xa2,0xd5,0x7c,0x61,0x10,0x07,0x84,0x60,0xc3,0x13,0x30,0x67,0x38,0x00,0x40,0x06, 0x60,0x90,0x82,0x15,0x4f,0xd5,0xe8,0xe2,0x88,0x19,0x30,0xd4,0xea,0x24,0x07,0x48, 0xc4,0x31,0x09,0x31,0x02,0xdf,0x85,0x4d,0x2a,0x19,0x7c,0xe8,0x86,0x28,0x41,0x71, 0xc2,0x45,0x5f,0x01,0x0c,0xb2,0xa8,0x36,0x83,0xc8,0xe7,0x17,0x2f,0x3d,0xf1,0x22, 0xa9,0x41,0x28,0xd8,0x61,0x0b,0xb5,0xd7,0x00,0x83,0xc9,0x1b,0x24,0x40,0x19,0x80, 0x0f,0x7a,0xd4,0xd2,0xb2,0x4f,0x83,0x44,0xe0,0xa1,0x00,0x77,0x8c,0x22,0xeb,0x83, 0x7d,0xcd,0x61,0x31,0x4f,0xb3,0xe0,0x60,0x50,0x01,0x76,0x50,0xd3,0x53,0x31,0x77, 0x40,0xd0,0xd7,0x0a,0x81,0xf8,0x22,0xf0,0x36,0xbc,0x30,0x02,0x85,0xa0,0x38,0x2c, 0xd2,0x4c,0x6b,0x9d,0xcc,0x61,0x80,0x87,0x04,0xe8,0xff,0xf1,0x9e,0x40,0x69,0x78, 0x68,0xc5,0x7a,0xea,0xba,0xe1,0x6a,0x0c,0x93,0x80,0xc6,0x93,0x33,0x86,0xd8,0xd0, 0xd7,0x01,0x43,0x2c,0x52,0xcc,0xa2,0xdc,0x21,0xf3,0x88,0xb9,0x4e,0x7a,0x40,0x87, 0x30,0x77,0x09,0x64,0xc6,0x87,0x0a,0xb8,0x27,0xab,0x1d,0x0c,0xf4,0xb5,0x83,0x2d, 0xdc,0xa5,0x22,0xb6,0x41,0x43,0x94,0x32,0x6a,0x35,0x99,0x30,0xe1,0x2a,0x00,0x04, 0x58,0x81,0x49,0xaf,0x76,0x6d,0xa3,0x8b,0x1a,0x18,0x3c,0x39,0xc1,0x1c,0xca,0xf8, 0x14,0x94,0x18,0x1f,0x22,0x90,0xb5,0xac,0x84,0x88,0x68,0x50,0x04,0x83,0x64,0xd3, 0xd3,0x34,0x7a,0x2c,0xd0,0x17,0x14,0xab,0x8c,0xba,0x0d,0x2d,0x67,0xf8,0x6c,0x50, 0x07,0x71,0xe0,0x42,0xf9,0xd9,0x7d,0xc4,0x7c,0xb2,0x22,0x5f,0xcb,0x2a,0xc6,0x00, 0x1f,0x9e,0xa1,0xf0,0x23,0x49,0x78,0x88,0xc4,0x2e,0x3e,0x15,0x73,0xc6,0xec,0x44, 0x74,0xb2,0x5a,0x4f,0xc8,0xfc,0xd1,0xb4,0x87,0x4e,0x7c,0xf2,0xb5,0x4f,0xc9,0x98, 0x43,0x03,0x9e,0xe4,0x03,0xea,0xc8,0xaa,0x13,0x6d,0x50,0xc0,0x87,0xac,0x70,0x40, 0x4d,0xb4,0x41,0x6d,0xcb,0xcb,0x03,0xee,0x38,0xa2,0x0b,0x2f,0xcc,0x2e,0x08,0x95, 0xd8,0x4e,0x4f,0xa2,0x21,0x09,0x1f,0x7c,0xc8,0x07,0x9c,0x70,0x9e,0x5d,0x80,0x71, 0x33,0x27,0x45,0x20,0x25,0x07,0xb4,0x83,0x73,0x3c,0x74,0x03,0x47,0xfc,0xad,0x13, 0x88,0x08,0x02,0x0b,0x27,0x61,0x3d,0x58,0x64,0x61,0x76,0x34,0x70,0x84,0x06,0x79, 0x72,0x0d,0x4c,0xac,0xae,0x2f,0x4f,0x80,0xc5,0xf7,0xff,0x7c,0x05,0x8a,0xfd,0x7d, 0xa8,0x50,0x07,0x24,0xc4,0x96,0x3c,0x04,0x81,0x39,0xd0,0x2c,0x28,0x9a,0xb0,0x43, 0x4d,0xfa,0x82,0x84,0x55,0x50,0x8e,0x1b,0xb8,0x28,0x08,0x8a,0x22,0x71,0x3f,0x9e, 0x60,0x23,0x12,0x2b,0xf8,0xd0,0x1a,0xee,0x66,0x17,0x64,0x3c,0xc1,0x49,0x83,0x78, 0x61,0x6c,0xaa,0xa0,0x3d,0x83,0x08,0xa1,0x11,0x0a,0xe3,0x44,0x1a,0xac,0xd6,0x97, 0x28,0x08,0xd1,0x27,0xb4,0xa8,0x82,0x87,0x5e,0xd0,0x09,0x11,0xf2,0x04,0x1a,0x70, 0xf8,0x50,0x09,0x3e,0x31,0xc4,0x6d,0xe0,0xe1,0x43,0x09,0x80,0x83,0x1a,0x15,0x32, 0x07,0x11,0x7c,0x28,0x02,0x63,0xc0,0xc4,0xdf,0x40,0x81,0x09,0x31,0xac,0x50,0x59, 0x56,0x90,0x85,0xf5,0x56,0xd1,0x04,0x0f,0x31,0xe1,0x15,0xa3,0xe2,0x06,0x2d,0xac, 0xd4,0x17,0x01,0xb4,0x61,0x87,0x3c,0xe1,0x46,0x27,0x14,0xe8,0xa1,0x28,0x64,0x02, 0x89,0xb2,0x9a,0x44,0x14,0x58,0xd9,0x17,0x10,0xc0,0x81,0x13,0x7f,0x1b,0x45,0x25, 0xc4,0xa0,0x01,0x9c,0x4d,0xa1,0x14,0x8a,0xdb,0x4f,0x28,0x88,0xd0,0x17,0x02,0x88, 0xa1,0x18,0x3e,0xa9,0x46,0xda,0x3c,0x24,0x04,0xa0,0xd9,0x65,0x15,0x4b,0xec,0x0b, 0x0a,0x06,0x41,0x8a,0x03,0x0a,0xe4,0x0f,0x32,0xfc,0x90,0x07,0xd6,0x80,0x09,0xad, 0x0d,0xa4,0x12,0x6e,0x08,0x81,0x87,0x86,0xf0,0x89,0x51,0x5d,0xe3,0x11,0x25,0xe8, 0x8b,0x07,0x18,0xe1,0xc7,0x6e,0xc0,0x22,0x8c,0x7d,0x19,0x41,0x29,0xee,0x02,0x8c, 0x03,0x7d,0xa8,0x0a,0x95,0xf0,0xe6,0x01,0xff,0xd0,0xff,0xaa,0x0f,0x11,0xa0,0x0b, 0x8c,0x28,0x85,0x5e,0x40,0x71,0x87,0x6c,0x1a,0xc4,0x07,0xa0,0x08,0xe6,0xba,0x68, 0x09,0x05,0x62,0xf8,0xc4,0x19,0x53,0xb8,0xda,0x46,0xec,0x32,0x8c,0x60,0x7d,0x68, 0x03,0x6d,0x50,0x88,0x35,0x3b,0x51,0x08,0x2e,0x4c,0xb1,0x98,0x41,0xc8,0x03,0x27, 0x60,0xd3,0x95,0x42,0x5c,0x41,0x63,0x06,0x59,0x42,0xf5,0x7a,0x82,0x0b,0x27,0xd4, 0xb2,0x13,0x94,0xc3,0x86,0x1b,0x3c,0x14,0x00,0x42,0x08,0x6c,0x18,0x50,0x42,0xc1, 0x1b,0x24,0x69,0xcd,0x4f,0x60,0x42,0x0f,0x4b,0xa0,0x63,0x5f,0x2c,0xa0,0x85,0x34, 0xbe,0x27,0x14,0x93,0x30,0x43,0x87,0x00,0x30,0x85,0x53,0x48,0x63,0x2a,0xda,0x08, 0xc4,0x03,0x68,0xe3,0x47,0x6d,0x80,0xab,0x2f,0x3a,0xb3,0x8b,0xa0,0x00,0x60,0x81, 0x2e,0x2c,0x42,0x14,0x8b,0x0c,0x05,0x26,0xf6,0x00,0x05,0xe9,0x79,0x88,0x04,0x64, 0x40,0x04,0x58,0x3b,0x31,0x0a,0x4c,0xc4,0xe1,0x02,0x06,0x19,0xc0,0x17,0x44,0x21, 0x0c,0xd0,0xd0,0xc2,0x71,0x06,0xe9,0xc2,0x04,0xb7,0xe1,0x88,0x0f,0x45,0xc2,0x2e, 0xb1,0xe8,0x42,0xa0,0x9e,0xe4,0x82,0x35,0x1c,0xe2,0x13,0xd5,0x3c,0x60,0x29,0x46, 0x71,0x08,0x36,0x08,0x81,0x96,0x56,0x79,0xc3,0x23,0xaa,0x09,0x8a,0x4f,0xc0,0x21, 0x23,0x00,0x18,0x41,0x1f,0x40,0xa1,0x8b,0x6b,0x48,0xa3,0x0b,0x7d,0x21,0x02,0x19, 0x79,0xc2,0x08,0xbe,0x75,0x22,0x77,0xb7,0x80,0x83,0x38,0xb7,0x7a,0x02,0x29,0xd4, 0x61,0x11,0x9a,0x08,0x05,0x29,0x60,0x09,0x0a,0x51,0xff,0x70,0x62,0x10,0x66,0x08, 0xc2,0x0a,0x15,0x90,0x84,0x3e,0x78,0x02,0x30,0x9c,0x18,0x83,0xd5,0x06,0x20,0x05, 0x4e,0x7c,0x22,0x17,0xd2,0xe8,0x83,0xc9,0x80,0x90,0x8c,0x9e,0x6c,0xc3,0x0e,0x1e, 0xc2,0x40,0xba,0xee,0xe2,0x0c,0x4c,0x74,0x61,0xb5,0x5b,0xb5,0x80,0x0e,0xae,0x10, 0x87,0x40,0x30,0x82,0x13,0xab,0x68,0x85,0x29,0x48,0x51,0x0a,0x51,0x60,0xc2,0x0f, 0x5d,0x58,0xc1,0x80,0x52,0xb0,0x53,0xc0,0x3c,0xa2,0x09,0x84,0x69,0xc1,0x22,0x00, 0x03,0x0c,0x46,0xb4,0xab,0x32,0xc8,0x70,0x6e,0x1b,0xf6,0xd8,0xdc,0xd6,0x48,0xe3, 0x15,0x80,0x10,0xcd,0x56,0x69,0x1a,0x02,0x2c,0xa8,0xe1,0x10,0x98,0xc0,0x45,0x31, 0xaa,0x21,0x8d,0x64,0xac,0x42,0x0f,0xb3,0xd1,0xc0,0x19,0x36,0x01,0x8a,0x50,0xf4, 0xa1,0x26,0x12,0xa0,0x03,0x50,0x58,0x51,0x89,0xbe,0xfc,0x60,0xb4,0xd8,0x38,0x63, 0x5f,0xac,0x10,0xcc,0x6a,0x65,0xa3,0x18,0xab,0x98,0xc4,0x20,0xce,0x20,0x86,0x28, 0xb8,0xd8,0x04,0x0f,0x78,0x40,0x02,0x2c,0xe0,0x01,0x1f,0x10,0xc1,0x05,0x10,0x48, 0x80,0x8e,0x35,0xe0,0x05,0x3f,0x90,0x02,0x19,0x70,0xeb,0x83,0x0c,0x16,0xe0,0x06, 0x4d,0x80,0x22,0x13,0x11,0x05,0x40,0x17,0x12,0x12,0x0a,0x91,0x18,0xc4,0x21,0x3d, 0x49,0x86,0xa3,0xfa,0xb2,0x87,0x6a,0x59,0x99,0x1b,0x58,0xd6,0x06,0xa8,0xb2,0x91, 0x8d,0x6d,0x5c,0xc3,0x19,0xbe,0x90,0x05,0x2c,0x3a,0xa1,0x87,0x34,0x80,0xc1,0x10, 0x73,0x58,0xc2,0x1d,0x56,0x21,0x0c,0x4e,0x24,0x01,0xff,0x05,0x77,0x48,0xd0,0x1c, 0xac,0x16,0x05,0x81,0x7c,0x62,0x0f,0x28,0x2d,0x43,0x30,0x61,0x21,0xd4,0x08,0xd0, 0xa2,0x1a,0x43,0xb4,0xb2,0x4f,0xb6,0x31,0x0d,0x60,0xa4,0xc2,0x11,0x75,0xe8,0xc2, 0x1a,0xb2,0x47,0x84,0x9d,0xa8,0x01,0x00,0x50,0xd8,0x09,0x21,0x00,0xf0,0x81,0x50, 0xa4,0x82,0x14,0xef,0x5d,0x02,0x24,0x48,0x71,0x08,0x44,0x29,0x61,0x20,0x72,0x40, 0x1f,0x00,0xfe,0xe0,0x93,0xaa,0xf4,0x05,0x08,0x1e,0xd0,0x42,0x1e,0x3a,0x71,0x0b, 0x64,0x40,0x63,0x88,0xd9,0x80,0x06,0x32,0x78,0xa1,0x0a,0x49,0xd8,0x01,0x0c,0x3c, 0xa0,0x40,0x08,0xd6,0xd0,0x85,0x18,0xdc,0xea,0x17,0xca,0x6a,0xee,0x2b,0x0c,0x02, 0x34,0x66,0x10,0xc6,0x12,0xdd,0xc0,0xc6,0x12,0xe2,0x00,0x87,0x1a,0xd4,0xa1,0x14, 0x95,0xd8,0x52,0x12,0xba,0x05,0x8a,0xa1,0x09,0x40,0x14,0x3d,0xb1,0x86,0x11,0x06, 0xbc,0x81,0x0f,0x78,0xdb,0xdb,0x97,0xf4,0x70,0x1e,0x4a,0x61,0x89,0x45,0x60,0x86, 0x0c,0xdd,0xc8,0x86,0x07,0x17,0xe1,0xab,0x83,0xc5,0x81,0x27,0x81,0xcc,0x81,0xc5, 0x36,0x61,0x90,0x41,0xf8,0xe0,0x0a,0x9d,0xd0,0x04,0x31,0x9f,0xe0,0x4d,0x25,0x18, 0x84,0x04,0xcc,0xe8,0xc9,0x2e,0x06,0x2c,0x28,0x08,0x44,0x61,0x11,0xbc,0x78,0x06, 0x26,0x8e,0xe0,0x03,0x55,0x44,0x82,0x00,0x1c,0xb0,0xd8,0x1f,0xfc,0xb2,0x93,0x42, 0x50,0xda,0x19,0xdd,0xd0,0x85,0x02,0x77,0x73,0x0d,0x2b,0xf1,0xa1,0x1a,0x86,0xf0, 0xc1,0x66,0x28,0xd3,0x05,0xad,0x61,0xe2,0x04,0x06,0x7d,0x91,0x4a,0x4f,0xf2,0x40, 0x70,0x0f,0xc1,0x20,0xa3,0xcd,0x60,0x8a,0x24,0xa0,0xd0,0x89,0x25,0x10,0x00,0x30, 0xc1,0x42,0x9d,0x2e,0x94,0xe5,0x8b,0x6e,0x30,0xc3,0x20,0x8c,0xe0,0x88,0x68,0x76, 0x60,0x31,0x50,0x6c,0xec,0x18,0xdd,0xc8,0x04,0x0a,0x22,0xa1,0x09,0xb1,0xd1,0x21, 0x21,0x80,0x68,0x12,0x27,0x7a,0x22,0x8d,0x68,0x42,0xc9,0x04,0x3b,0xe5,0xc5,0xd7, 0xac,0x91,0x08,0x25,0xf8,0x40,0x0a,0xa5,0x78,0xd0,0x23,0x42,0x41,0x06,0x00,0x04, 0xc2,0x57,0x1e,0x3c,0x7b,0x37,0x6e,0x46,0xf4,0x6e,0xc4,0x22,0x48,0xbe,0x72,0xe9, 0x18,0xb8,0xb1,0x8d,0x28,0xa8,0x00,0x12,0x95,0x08,0x81,0x03,0xf2,0x02,0x0a,0x01, 0xdf,0x60,0x82,0x93,0x30,0x48,0x40,0x00,0x00,0x21,0xf9,0x04,0x04,0x03,0x00,0xff, 0x00,0x2c,0x00,0x00,0x00,0x00,0x48,0x00,0x28,0x00,0x87,0x00,0x00,0x00,0x04,0x04, 0x05,0x07,0x08,0x07,0x08,0x07,0x07,0x08,0x07,0x08,0x09,0x09,0x09,0x0b,0x0c,0x0c, 0x0c,0x0b,0x0c,0x0e,0x0e,0x0e,0x0f,0x10,0x10,0x10,0x0f,0x0f,0x10,0x0f,0x10,0x12, 0x11,0x12,0x13,0x14,0x13,0x14,0x13,0x14,0x16,0x16,0x16,0x18,0x17,0x17,0x18,0x17, 0x18,0x1a,0x1a,0x1a,0x1c,0x1b,0x1c,0x1e,0x1e,0x1e,0x1f,0x20,0x20,0x20,0x1f,0x1f, 0x20,0x1f,0x20,0x21,0x21,0x21,0x23,0x24,0x24,0x24,0x23,0x24,0x26,0x25,0x26,0x27, 0x28,0x28,0x28,0x27,0x28,0x2a,0x29,0x2a,0x2b,0x2c,0x2b,0x2c,0x2b,0x2b,0x2c,0x2b, 0x2c,0x2e,0x2e,0x2e,0x30,0x2f,0x2f,0x30,0x2f,0x30,0x31,0x31,0x31,0x33,0x34,0x34, 0x34,0x33,0x34,0x36,0x36,0x36,0x37,0x38,0x38,0x38,0x37,0x38,0x39,0x39,0x39,0x3c, 0x3b,0x3b,0x3c,0x3b,0x3c,0x3e,0x3e,0x3e,0x3f,0x40,0x3f,0x3f,0x40,0x40,0x40,0x3f, 0x40,0x42,0x41,0x42,0x43,0x44,0x43,0x44,0x43,0x44,0x46,0x46,0x46,0x47,0x48,0x48, 0x48,0x47,0x48,0x4a,0x4a,0x4a,0x4b,0x4c,0x4b,0x4b,0x4c,0x4c,0x4c,0x4b,0x4b,0x4c, 0x4b,0x4c,0x4d,0x4d,0x4d,0x4f,0x50,0x4f,0x4f,0x50,0x50,0x50,0x4f,0x50,0x51,0x51, 0x51,0x54,0x53,0x53,0x54,0x53,0x54,0x56,0x56,0x56,0x57,0x57,0x58,0x57,0x58,0x58, 0x58,0x57,0x58,0x5a,0x59,0x5a,0x5c,0x5b,0x5b,0x5c,0x5b,0x5c,0x5e,0x5d,0x5e,0x5f, 0x60,0x5f,0x5f,0x61,0x60,0x60,0x5f,0x60,0x62,0x61,0x62,0x62,0x64,0x63,0x64,0x63, 0x63,0x64,0x63,0x64,0x65,0x65,0x65,0x68,0x67,0x67,0x68,0x67,0x68,0x69,0x69,0x69, 0x6b,0x6b,0x6c,0x6e,0x6e,0x6e,0x6f,0x70,0x71,0x70,0x6f,0x6f,0x70,0x6f,0x70,0x72, 0x71,0x72,0x74,0x73,0x74,0x75,0x75,0x75,0x78,0x77,0x78,0x7a,0x7a,0x7a,0x7c,0x7b, 0x7c,0x7e,0x7d,0x7e,0x7f,0x80,0x7f,0x80,0x7f,0x80,0x82,0x81,0x82,0x83,0x84,0x83, 0x83,0x85,0x84,0x84,0x83,0x84,0x86,0x86,0x86,0x88,0x86,0x87,0x88,0x87,0x88,0x89, 0x89,0x89,0x8b,0x8c,0x8c,0x8c,0x8b,0x8c,0x8d,0x8d,0x8d,0x8f,0x90,0x90,0x90,0x8f, 0x8f,0x90,0x8f,0x90,0x92,0x92,0x92,0x93,0x95,0x95,0x94,0x93,0x94,0x96,0x95,0x96, 0x97,0x98,0x98,0x98,0x96,0x97,0x98,0x97,0x98,0x9a,0x9a,0x9a,0x9b,0x9d,0x9c,0x9c, 0x9b,0x9c,0x9e,0x9e,0x9e,0x9f,0xa0,0x9f,0xa0,0x9f,0xa0,0xa2,0xa1,0xa2,0xa3,0xa4, 0xa4,0xa4,0xa3,0xa4,0xa6,0xa5,0xa6,0xa7,0xa8,0xa7,0xa8,0xa7,0xa7,0xaa,0xaa,0xaa, 0xac,0xab,0xac,0xae,0xad,0xae,0xaf,0xb0,0xaf,0xaf,0xb0,0xb0,0xb0,0xaf,0xb0,0xb2, 0xb2,0xb2,0xb3,0xb4,0xb3,0xb3,0xb5,0xb4,0xb4,0xb3,0xb4,0xb6,0xb6,0xb6,0xb8,0xb6, 0xb7,0xb8,0xb7,0xb8,0xba,0xba,0xba,0xbb,0xbc,0xbb,0xbb,0xbc,0xbc,0xbc,0xbb,0xbb, 0xbc,0xbb,0xbc,0xbf,0xbf,0xbf,0xbf,0xbf,0xc0,0xbf,0xc1,0xc0,0xc0,0xbf,0xbf,0xc1, 0xbf,0xc0,0xc1,0xc1,0xc1,0xc3,0xc4,0xc3,0xc3,0xc5,0xc4,0xc4,0xc3,0xc3,0xc4,0xc3, 0xc4,0xc4,0xc4,0xc3,0xc6,0xc6,0xc6,0xc7,0xc7,0xc8,0xc7,0xc9,0xc8,0xc8,0xc7,0xc8, 0xca,0xca,0xca,0xca,0xcc,0xcb,0xcc,0xca,0xcb,0xcc,0xcb,0xcc,0xcc,0xcc,0xcb,0xce, 0xce,0xce,0xd0,0xcf,0xd0,0xd2,0xd2,0xd2,0xd3,0xd4,0xd3,0xd3,0xd4,0xd4,0xd4,0xd3, 0xd4,0xd5,0xd6,0xd6,0xd7,0xd8,0xd7,0xd7,0xd8,0xd8,0xd8,0xd7,0xd7,0xd8,0xd7,0xd8, 0xd9,0xd9,0xd9,0xda,0xdc,0xdb,0xdb,0xdd,0xdc,0xdc,0xdb,0xdb,0xdc,0xdb,0xdc,0xde, 0xde,0xde,0xdf,0xe1,0xe0,0xe0,0xdf,0xdf,0xe1,0xe1,0xe2,0xe2,0xe4,0xe3,0xe3,0xe5, 0xe4,0xe4,0xe3,0xe3,0xe4,0xe3,0xe4,0xe6,0xe6,0xe6,0xe7,0xe8,0xe7,0xe8,0xe7,0xe7, 0xe8,0xe7,0xe8,0xe9,0xe9,0xe9,0xeb,0xec,0xec,0xec,0xeb,0xeb,0xec,0xeb,0xec,0xed, 0xed,0xed,0xef,0xef,0xf0,0xef,0xf0,0xef,0xf0,0xef,0xef,0xf0,0xef,0xf0,0xf1,0xf1, 0xf1,0xf3,0xf4,0xf4,0xf4,0xf3,0xf3,0xf6,0xf6,0xf6,0xf7,0xf9,0xf8,0xf9,0xf7,0xf8, 0xfa,0xfa,0xfa,0xfb,0xfc,0xfb,0xfb,0xfc,0xfc,0xfe,0xfe,0xfe,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xff,0x00,0x41,0x61, 0x1a,0xf8,0x08,0x03,0x00,0x00,0x1a,0x2c,0x61,0xea,0x34,0x09,0x40,0x02,0x57,0xda, 0x14,0x99,0x00,0x03,0x40,0x89,0x35,0x6d,0x8f,0x00,0x64,0x18,0xa6,0xcd,0x98,0x07, 0x00,0x61,0x3a,0x65,0xfa,0x02,0x60,0xc3,0x40,0x3f,0x00,0x24,0x54,0xea,0x04,0x07, 0x00,0x20,0x6d,0x99,0x00,0xb8,0x3a,0xc5,0x86,0x55,0x1b,0x00,0x0f,0xc2,0x54,0x4a, 0xa6,0xad,0xa7,0xcf,0x9f,0xda,0xec,0x64,0x1a,0x88,0x89,0xcd,0x41,0x00,0x5e,0x40, 0x81,0xaa,0x26,0x06,0x00,0x0b,0x64,0xd8,0xf2,0x60,0x29,0xe3,0x00,0x92,0xb6,0x68, 0x36,0x00,0xd4,0xe9,0x29,0xa7,0xa4,0xc2,0x43,0x07,0xff,0x60,0xba,0x74,0xc1,0x65, 0xae,0x56,0x00,0xb8,0x68,0x93,0x05,0xe0,0x50,0xa3,0x37,0x1d,0xba,0x74,0x62,0x06, 0xb4,0xae,0xcf,0x12,0x44,0x31,0x4d,0xba,0x71,0x90,0x40,0x21,0x50,0xd9,0x94,0xf1, 0x8d,0x02,0xed,0x5a,0x9d,0x25,0x87,0xac,0x34,0xd3,0x66,0xc9,0x21,0xb2,0x66,0x89, 0x0c,0x68,0xe5,0x04,0xaa,0x07,0x00,0x28,0xa1,0x42,0x59,0x01,0x90,0x26,0xdb,0x33, 0x0d,0x10,0xae,0x15,0xd3,0x50,0xe4,0x0a,0x24,0x63,0x40,0xb3,0x5d,0xb3,0x16,0xad, 0x19,0x34,0x68,0xd1,0xac,0x59,0xcb,0xa6,0x0d,0xc0,0x99,0x4e,0x44,0x05,0x1d,0x5d, 0x81,0xe9,0x9a,0xb6,0x56,0x0b,0x00,0x60,0xa1,0x76,0x4d,0x50,0x09,0x46,0x98,0x60, 0x4d,0xe3,0xe1,0x92,0x55,0xa7,0xcd,0x34,0x70,0xd7,0x01,0x10,0x41,0x12,0x26,0x94, 0x1b,0x66,0x5f,0x01,0x80,0x28,0x8c,0x21,0x5f,0x3d,0xab,0x11,0xff,0x53,0x25,0xc9, 0x4f,0x19,0x2a,0x38,0x54,0x1c,0x38,0x18,0x80,0x40,0x89,0x1a,0x56,0xd2,0x00,0x70, 0x80,0x7c,0x60,0x27,0x92,0x07,0xa1,0x50,0xeb,0xd9,0xe9,0xe0,0x19,0x6a,0xd9,0x48, 0x42,0xc1,0x1a,0xb7,0x40,0x42,0x06,0x00,0x13,0x28,0x64,0xc8,0x41,0x81,0x60,0x42, 0x89,0x41,0x76,0x0c,0x44,0x01,0x00,0xb1,0x20,0xa3,0xc7,0x21,0xbc,0x28,0x33,0x0b, 0x26,0x77,0x3c,0x31,0xc1,0x51,0x20,0x86,0x28,0x22,0x00,0x4c,0x08,0x34,0xd0,0x24, 0x34,0x1c,0x65,0x48,0x4f,0xd9,0x0c,0x22,0x00,0x00,0x65,0x40,0xa3,0x8d,0x2d,0x3d, 0xd4,0xd0,0x49,0x30,0x84,0xb8,0x50,0x06,0x24,0xa4,0x58,0x66,0x85,0x27,0xa0,0x6c, 0x01,0xc0,0x0f,0xa7,0xfc,0xe2,0xc5,0x12,0x7b,0x14,0x82,0xc8,0x1b,0x43,0x6c,0x30, 0xe2,0x93,0x50,0x6a,0x85,0xdb,0x40,0x86,0x48,0x70,0x50,0x01,0xa1,0xb0,0xa8,0xc7, 0x41,0x57,0xd0,0xd5,0x0c,0x19,0x01,0x74,0xa1,0x4b,0x34,0x97,0x5c,0x41,0xc3,0x15, 0x66,0xd0,0xf1,0xc8,0x22,0x6e,0xec,0xa0,0xc3,0x17,0x53,0x1c,0x91,0x84,0x0e,0x60, 0x90,0x31,0x46,0x1f,0x7d,0xec,0x61,0x08,0x24,0x7c,0x42,0x62,0xc8,0x1e,0x7b,0xa4, 0x71,0x05,0x0e,0x1d,0x44,0x79,0x90,0x02,0x90,0x10,0xd5,0x49,0x57,0x07,0x95,0x70, 0x4b,0x4f,0xd8,0x6c,0x09,0x40,0x12,0xbf,0x68,0x73,0x0d,0x26,0x85,0xca,0xc1,0x11, 0x2f,0x86,0x04,0x81,0xc4,0x19,0x89,0x8c,0xb2,0x0b,0x5d,0x76,0x95,0x5a,0x57,0x33, 0xc0,0x74,0xa2,0x87,0x0e,0x50,0xf6,0xc0,0x49,0x5e,0x4d,0x1d,0xff,0x44,0x03,0x31, 0x2c,0xea,0x06,0x80,0x07,0xa3,0xf4,0x44,0xcc,0x1a,0x00,0x04,0x80,0x46,0x2d,0xb4, 0xfd,0xd2,0xc8,0x17,0x11,0x1c,0x64,0x00,0x12,0x64,0xd4,0x31,0x08,0x26,0xa7,0xd4, 0x12,0x8c,0x33,0xbe,0x99,0x5a,0xd7,0x31,0xa0,0x88,0xf1,0x80,0x88,0x5d,0x78,0x42, 0xd4,0x24,0x53,0x1c,0xa5,0x43,0x30,0x2c,0x42,0x32,0x61,0x01,0x76,0x4c,0xa3,0x4d, 0x36,0xaa,0x30,0x01,0xc0,0x00,0x56,0x60,0xb2,0xd8,0x55,0xb1,0x24,0xd2,0x05,0x0a, 0x03,0x84,0x28,0x80,0x07,0x34,0x4c,0x31,0x47,0x22,0xa7,0x10,0xb3,0x9f,0xb4,0x3d, 0x31,0xf3,0x48,0x8a,0x20,0xc6,0x31,0x25,0x26,0x92,0x58,0x76,0x90,0x0f,0xe0,0xf5, 0xb4,0x4a,0x0c,0x07,0x21,0x01,0x91,0xa5,0xa0,0x08,0x71,0xd0,0x09,0x71,0xb0,0xf2, 0xaf,0x36,0xd3,0xf4,0x82,0x89,0x1d,0x48,0x18,0x34,0x22,0x02,0x34,0x8c,0xd1,0x08, 0x2f,0xd1,0x9a,0x8a,0x88,0xc8,0x07,0x09,0xf0,0xc7,0xc1,0x8f,0x28,0x0c,0x80,0x0a, 0xb2,0xf8,0x84,0x0c,0x7e,0x0a,0xd8,0x11,0x4d,0x4f,0xd4,0x8c,0xf2,0xc4,0x51,0x32, 0xdc,0xd1,0x4a,0xca,0x3d,0x29,0xd3,0x4a,0x21,0xdb,0x41,0x49,0x04,0x20,0xba,0x98, 0x8a,0x09,0x1f,0x2f,0x1e,0x55,0xc0,0x21,0x07,0x43,0x82,0xc4,0x51,0x0d,0x58,0xe2, 0x53,0x35,0x87,0x5c,0x0b,0xc0,0x09,0x93,0x54,0xc3,0x22,0x2c,0xb1,0x5e,0xcc,0xc7, 0x2b,0x1b,0xfb,0x04,0x8d,0x29,0x76,0xa4,0x00,0x65,0x13,0x9a,0x48,0x53,0xd7,0x40, 0x76,0x04,0x00,0x62,0x07,0x88,0x1c,0x2c,0x89,0x16,0x47,0x05,0xff,0x00,0x88,0xd8, 0x3d,0xdd,0xa2,0xee,0x41,0x4d,0xb8,0x82,0x0d,0x8b,0xbf,0xe8,0x81,0x02,0x88,0x33, 0xf4,0x71,0x0b,0xd1,0x3c,0xb3,0xf2,0x86,0x05,0x4f,0xe2,0x00,0x89,0xdc,0x3e,0x11, 0x75,0x20,0x88,0x23,0x50,0x4d,0x54,0x25,0x62,0xd4,0x7b,0xd0,0x17,0xa8,0xf1,0x5c, 0x08,0x07,0x47,0x7d,0xf1,0xca,0xe1,0x3d,0x3d,0x13,0xc9,0x11,0x76,0xb3,0x87,0x44, 0x22,0xc6,0xd0,0x06,0x14,0x32,0x87,0xb8,0x50,0xb9,0x27,0xd1,0xe6,0x35,0x46,0xec, 0x07,0x3d,0x10,0xc8,0xc1,0x98,0xd4,0xb1,0xde,0x41,0x2c,0x64,0x62,0xbb,0x36,0xc2, 0x6c,0x7e,0x50,0x17,0xad,0x2c,0x7f,0x4d,0x2b,0x60,0x00,0x0f,0x00,0x02,0x62,0xb0, 0x02,0xb9,0x36,0xd2,0x4c,0x22,0x73,0x88,0x58,0xec,0xa2,0x4d,0x5e,0x98,0x38,0x7f, 0xd4,0x1b,0xda,0xda,0x77,0x08,0x0e,0x20,0x8e,0x01,0xae,0x4f,0xae,0x24,0x7d,0x10, 0x15,0xa3,0x5c,0xe4,0x93,0x30,0x7d,0x94,0x10,0x22,0x0d,0x93,0xec,0x0c,0x94,0x34, 0x8b,0x58,0xc1,0xc8,0xfc,0x40,0xbe,0xa2,0x24,0x20,0x44,0x5e,0x78,0xd5,0xb6,0xbe, 0x80,0x80,0xa3,0x84,0xe0,0x10,0x98,0xd3,0x06,0x36,0x4c,0x11,0x85,0xbe,0x2d,0xa1, 0x13,0x69,0x6b,0x06,0x23,0x7c,0x10,0xa2,0x19,0x40,0x22,0x6d,0x01,0x6b,0xc9,0x88, 0x88,0x37,0x10,0x3d,0x64,0x20,0x44,0x3e,0x68,0xc4,0xc1,0x38,0x31,0x88,0x20,0x80, 0x48,0x08,0xa4,0x48,0xd9,0x35,0x4e,0xf1,0xb3,0xa3,0xf4,0xa0,0x12,0x69,0xa3,0xc6, 0x25,0xf8,0x02,0x22,0x20,0x9c,0x82,0x75,0x3e,0xc9,0x46,0x2b,0xff,0xd8,0x17,0x22, 0x3e,0xa4,0x2f,0x2f,0x87,0xe0,0x20,0x88,0x16,0x50,0x87,0x50,0xe4,0x65,0x13,0x73, 0xb0,0xd2,0x51,0xac,0x10,0x8b,0x9f,0x5c,0xc3,0x14,0x49,0xe8,0xe1,0x25,0xec,0xd7, 0x93,0x69,0x1c,0x62,0x42,0x20,0x2a,0x03,0x32,0x4e,0x65,0x06,0x11,0xb1,0x81,0x84, 0x08,0x13,0x83,0xf5,0x00,0x50,0x04,0x44,0x98,0xe8,0x44,0x64,0x20,0x00,0x88,0xb8, 0x30,0x8b,0x9f,0x4c,0x70,0x09,0x20,0xca,0xc1,0x28,0x88,0xa6,0x8c,0x35,0x58,0xaf, 0x03,0x9b,0x58,0x1e,0x8b,0x10,0x21,0x22,0x2b,0x54,0x62,0x28,0x4f,0x04,0xc4,0xe2, 0x40,0xd4,0x00,0x30,0x48,0xe2,0x60,0x9d,0x68,0x84,0x17,0x80,0x67,0x80,0x30,0xc8, 0x02,0x88,0xd7,0x98,0xc4,0x0e,0xfa,0x86,0x85,0x9a,0x05,0xb1,0x14,0x44,0x3c,0x4a, 0x1b,0xfc,0xf7,0x13,0x52,0xe8,0x0f,0x44,0x2f,0x30,0x04,0x1a,0x21,0x01,0x06,0x29, 0x1e,0x05,0x03,0x68,0x98,0xc4,0xc1,0x3c,0xc1,0x08,0x31,0x80,0x11,0x00,0x04,0xf0, 0xc2,0xd0,0x7c,0x32,0x8d,0x47,0xb4,0xe0,0x28,0x07,0xa8,0x83,0x32,0x7e,0xc2,0x0c, 0x36,0x88,0xee,0x20,0x4b,0xe0,0x45,0x5d,0x6e,0xa1,0x3b,0x10,0x15,0xa0,0x0c,0x68, 0xc4,0x84,0x21,0xae,0xb0,0x46,0x09,0x84,0x01,0x12,0x9f,0x50,0x94,0x24,0xd8,0xa0, 0x01,0x10,0x55,0xe1,0x87,0x3e,0x69,0x46,0x1f,0x1a,0xb0,0x1b,0x4c,0x48,0x0f,0x13, 0xa8,0x73,0x20,0x2b,0xea,0x32,0x8c,0x50,0x1e,0x05,0x05,0x80,0x70,0x62,0x01,0x0f, 0xa1,0x05,0xaf,0xf5,0xad,0x0a,0x85,0x08,0xc5,0x26,0xec,0xd3,0xff,0x09,0x3b,0xf0, 0xf0,0x20,0x55,0x70,0xc5,0xf2,0x7e,0x11,0x06,0x10,0xa1,0xe1,0x5d,0x3d,0xc1,0x45, 0x0e,0x40,0x14,0x00,0x4c,0xd4,0xa5,0x18,0x4f,0x42,0xc2,0x21,0xe4,0x49,0xbe,0x46, 0xac,0x61,0x06,0x21,0x0a,0x80,0x0c,0xea,0x30,0x89,0x37,0x76,0x22,0x10,0x52,0x88, 0x5d,0x01,0xc0,0xd0,0x34,0x48,0x65,0x42,0x05,0x47,0x19,0x82,0x27,0x03,0xb6,0x19, 0xa9,0x25,0x42,0x90,0xda,0x68,0xe0,0x88,0x06,0xe0,0x84,0x41,0x74,0x42,0x13,0x05, 0xec,0x84,0x21,0xc0,0x40,0x82,0x10,0x3d,0xe0,0x0a,0x80,0xe8,0xc4,0x94,0x3c,0xa1, 0x08,0x2c,0xc8,0xd4,0x01,0x75,0x38,0x86,0xcd,0xf0,0x53,0x12,0x73,0xfa,0x24,0x1a, 0x5d,0x00,0x11,0x02,0x18,0x01,0x94,0x44,0x5c,0x0d,0x4a,0x35,0x78,0xc3,0x23,0x46, 0x81,0x48,0x45,0xe9,0x14,0x0d,0xa7,0x74,0xa0,0x18,0x26,0x3a,0x94,0x50,0x3c,0xe2, 0x0b,0x72,0x04,0x00,0x08,0x00,0xf1,0x0b,0xb1,0x61,0x23,0x11,0x05,0x38,0xca,0x20, 0x64,0xf8,0x06,0x10,0x3d,0xe0,0x14,0x3f,0xb9,0x45,0x29,0x0c,0x51,0x43,0x28,0xed, 0x20,0x0e,0x79,0xa3,0xe8,0x40,0x36,0x61,0x8a,0x47,0xd8,0xc1,0x0a,0x65,0x01,0x9a, 0x1c,0x3a,0x8a,0x09,0x50,0x3c,0x82,0x9a,0x07,0x29,0x42,0x23,0x6e,0x21,0xb7,0x56, 0x10,0x0c,0x00,0x6c,0xe0,0xe2,0x35,0x8c,0xd2,0xb7,0x89,0x75,0x51,0x17,0xa8,0x50, 0x04,0x18,0x44,0x10,0xa5,0x00,0x9c,0xa0,0x0a,0x75,0x30,0x44,0x47,0x43,0x71,0x30, 0x50,0x74,0xe2,0x10,0x6b,0x20,0x82,0x14,0x27,0x80,0x05,0x43,0xff,0x68,0x2b,0x14, 0x87,0xb8,0x2a,0x05,0xf2,0x00,0x0a,0x59,0x50,0x63,0x18,0x46,0x38,0x4a,0x19,0x22, 0x18,0x0d,0x2c,0x80,0x08,0x05,0xbd,0x00,0x0a,0x36,0x94,0xc1,0x8b,0x53,0x0c,0xa2, 0x0b,0x2a,0x48,0x2b,0x94,0x1e,0x20,0x83,0x29,0xa8,0x81,0x0f,0x87,0xb0,0xc4,0x29, 0x52,0xa1,0x14,0x4f,0x48,0x82,0x0f,0x5a,0x20,0x2d,0x00,0x86,0x20,0x08,0x50,0x64, 0xa2,0x13,0x79,0x10,0x2f,0x17,0xce,0xcb,0x8b,0x65,0x78,0x41,0xb8,0x5c,0x6c,0xc6, 0x11,0x40,0xb4,0x04,0x52,0x02,0xa5,0x1a,0xd4,0x68,0x86,0x2e,0x40,0x81,0x07,0x2d, 0x30,0xc0,0x50,0x47,0x19,0x41,0x16,0xdc,0xb0,0xd5,0x5b,0x28,0x83,0x18,0xb4,0x68, 0x04,0x17,0xe2,0x3a,0x03,0x3f,0x8c,0x82,0x21,0x49,0xc3,0x81,0x75,0x4a,0x31,0x8c, 0x82,0x1e,0xc4,0x0d,0x29,0xd3,0x85,0x93,0x8e,0xc2,0x06,0x98,0x4a,0x6b,0x19,0xbc, 0x60,0x05,0x26,0x20,0x81,0x08,0x40,0x98,0x38,0x0f,0x62,0x48,0xb1,0x8a,0xb1,0x40, 0x85,0x25,0x20,0xc0,0x02,0x65,0x40,0x44,0x2c,0xa0,0xa1,0x8c,0x49,0x54,0x30,0x08, 0x87,0x00,0xc5,0x28,0xee,0x40,0x39,0x0e,0x24,0x42,0x24,0xb7,0xb0,0x30,0x00,0x06, 0xb1,0xbc,0x51,0x1c,0xef,0x20,0xbd,0x01,0x98,0x92,0x7d,0xc2,0x1a,0x63,0xe8,0xe2, 0x14,0xae,0x98,0x84,0x1d,0xde,0xc0,0x88,0x42,0xa0,0x61,0x04,0x61,0x98,0xc4,0x2f, 0x5c,0x11,0x06,0x06,0x70,0x41,0x96,0x8e,0x60,0x5f,0x05,0x6c,0x8a,0x89,0x56,0x24, 0x4d,0x00,0x9d,0xf8,0x49,0x1e,0x40,0xe4,0x81,0x25,0xe8,0x61,0xff,0x14,0xc3,0x90, 0x86,0x87,0xeb,0xa2,0x9a,0x69,0x0c,0x43,0x16,0x99,0x30,0xc4,0x1b,0xb8,0x70,0x84, 0x2f,0xc0,0x00,0x00,0x85,0xb8,0x86,0x33,0x48,0xeb,0x08,0x6d,0x54,0x63,0x08,0x00, 0x20,0x43,0x2b,0x3e,0x01,0x8a,0x50,0x7c,0x81,0x04,0x7d,0x10,0x48,0x15,0x70,0xd2, 0x87,0x29,0x11,0x71,0x03,0x25,0xd5,0x06,0x35,0xf0,0x38,0xa2,0x10,0x50,0x01,0x0d, 0x49,0xb2,0x84,0x25,0x28,0x21,0xea,0x49,0x00,0x42,0x0f,0x82,0xc2,0xc1,0x87,0x02, 0x90,0x83,0x3c,0xc8,0x61,0x09,0xad,0xd0,0x06,0x58,0x98,0xd0,0x13,0xa3,0x08,0xc1, 0x37,0x8b,0xd0,0x88,0x52,0x6f,0x31,0x82,0x38,0x00,0x22,0x09,0x5c,0xd8,0xc4,0x7d, 0xe6,0x63,0x88,0x57,0x41,0xa2,0x50,0xe3,0x25,0xe5,0x2e,0x00,0x6c,0xa8,0x0f,0x90, 0x61,0x12,0xb2,0xc0,0xc4,0x20,0x36,0x53,0x09,0x6d,0xf0,0xe2,0x20,0x95,0x72,0xc5, 0x41,0x54,0xa1,0x0d,0x68,0x74,0xb3,0x0f,0x3d,0x29,0x03,0x00,0xa4,0x70,0x09,0x2a, 0xd4,0x20,0x12,0xa2,0x28,0xe8,0x01,0x16,0x91,0x89,0x4c,0x00,0xe2,0x28,0x71,0xf8, 0x89,0xad,0x98,0x8d,0xb5,0x29,0x08,0xa2,0x15,0xd3,0x30,0xc6,0x21,0x62,0xe0,0x86, 0xe2,0x71,0xc6,0xd0,0x1c,0x5c,0xd1,0x35,0x88,0x00,0x00,0x33,0xf4,0x84,0x0f,0x00, 0x18,0x01,0x5d,0x74,0xd1,0x40,0x58,0x40,0xa3,0x10,0x1e,0x30,0x44,0x28,0x9a,0x42, 0x82,0x49,0x34,0x16,0x0d,0x47,0x31,0x85,0x4f,0xa8,0x81,0x68,0x00,0x6f,0x40,0x09, 0x7a,0x30,0x85,0x32,0x68,0x23,0x0c,0x3d,0x58,0x01,0x12,0x13,0x72,0x78,0x42,0x28, 0x16,0x11,0x00,0x0c,0x5c,0xa4,0x0f,0xe3,0xf5,0x0d,0x21,0x1f,0x20,0x0c,0xe6,0x4d, 0x68,0x10,0xe7,0x12,0xf7,0x15,0xae,0x91,0x0d,0x36,0x60,0xa0,0x0f,0xa3,0x20,0xc9, 0x10,0xa6,0xd4,0xf1,0x1d,0x90,0x72,0x14,0x23,0x0a,0x00,0x08,0xc8,0x70,0x87,0x4a, 0xdc,0x82,0x54,0x81,0x63,0xc3,0x15,0x86,0xb0,0x86,0x50,0xdc,0x60,0x01,0x5c,0x1d, 0x01,0x00,0x6c,0xb1,0x96,0x83,0x3c,0x4a,0x19,0x76,0x7b,0x89,0x36,0x78,0xa5,0x81, 0xc5,0xec,0xc2,0x6e,0xa0,0xd0,0x06,0x31,0x14,0xa0,0x80,0x3f,0x80,0x02,0x8f,0x60, 0xd0,0x16,0x22,0x24,0x03,0x80,0x40,0xf8,0xe4,0x1a,0x5c,0x00,0x40,0x40,0x00,0x00, 0x21,0xf9,0x04,0x04,0x03,0x00,0xff,0x00,0x2c,0x00,0x00,0x00,0x00,0x48,0x00,0x28, 0x00,0x87,0x00,0x00,0x00,0x03,0x03,0x04,0x04,0x03,0x03,0x06,0x06,0x06,0x08,0x07, 0x08,0x09,0x09,0x09,0x0b,0x0c,0x0c,0x0c,0x0b,0x0c,0x0e,0x0e,0x0e,0x10,0x0f,0x0f, 0x10,0x0f,0x10,0x12,0x12,0x12,0x14,0x13,0x14,0x15,0x15,0x15,0x17,0x18,0x18,0x18, 0x17,0x18,0x1a,0x19,0x1a,0x1c,0x1b,0x1b,0x1c,0x1b,0x1c,0x1e,0x1e,0x1e,0x1f,0x20, 0x20,0x20,0x1f,0x20,0x21,0x21,0x21,0x23,0x23,0x24,0x24,0x23,0x24,0x25,0x25,0x25, 0x28,0x27,0x28,0x2a,0x2a,0x2a,0x2b,0x2c,0x2c,0x2e,0x2d,0x2e,0x2f,0x30,0x2f,0x30, 0x2f,0x30,0x31,0x31,0x31,0x33,0x34,0x33,0x34,0x33,0x34,0x35,0x35,0x35,0x37,0x38, 0x37,0x38,0x37,0x38,0x39,0x39,0x39,0x3b,0x3c,0x3c,0x3c,0x3b,0x3c,0x3d,0x3d,0x3d, 0x3f,0x40,0x3f,0x40,0x3f,0x40,0x41,0x41,0x41,0x43,0x44,0x43,0x44,0x43,0x44,0x46, 0x46,0x46,0x47,0x47,0x48,0x48,0x47,0x48,0x49,0x49,0x49,0x4b,0x4c,0x4b,0x4c,0x4b, 0x4b,0x4c,0x4b,0x4c,0x4d,0x4d,0x4d,0x4f,0x50,0x4f,0x50,0x4e,0x4f,0x50,0x4f,0x50, 0x52,0x52,0x52,0x54,0x53,0x54,0x56,0x56,0x56,0x58,0x56,0x57,0x58,0x57,0x58,0x5a, 0x59,0x5a,0x5c,0x5b,0x5c,0x5e,0x5d,0x5d,0x5f,0x60,0x5f,0x60,0x5f,0x60,0x61,0x61, 0x61,0x63,0x64,0x64,0x64,0x63,0x64,0x66,0x65,0x66,0x68,0x67,0x67,0x68,0x67,0x68, 0x6a,0x6a,0x6a,0x6c,0x6b,0x6c,0x6e,0x6e,0x6e,0x6f,0x70,0x70,0x70,0x6f,0x70,0x72, 0x72,0x72,0x73,0x74,0x73,0x74,0x73,0x74,0x76,0x75,0x76,0x78,0x77,0x78,0x7b,0x7b, 0x7b,0x7c,0x7b,0x7c,0x7d,0x7d,0x7d,0x7f,0x80,0x7f,0x7f,0x80,0x80,0x80,0x7f,0x80, 0x82,0x81,0x82,0x83,0x84,0x83,0x84,0x83,0x84,0x85,0x85,0x85,0x87,0x89,0x89,0x88, 0x86,0x87,0x88,0x87,0x88,0x8a,0x89,0x8a,0x8c,0x8b,0x8c,0x8d,0x8d,0x8d,0x8f,0x8f, 0x90,0x8e,0x90,0x8f,0x8f,0x91,0x90,0x91,0x8f,0x90,0x92,0x92,0x92,0x93,0x94,0x93, 0x94,0x93,0x94,0x95,0x95,0x95,0x96,0x98,0x97,0x98,0x97,0x97,0x98,0x97,0x98,0x99, 0x99,0x99,0x9b,0x9c,0x9c,0x9c,0x9b,0x9c,0x9e,0x9d,0x9e,0x9e,0xa0,0x9f,0x9f,0xa1, 0xa1,0xa0,0x9e,0x9f,0xa0,0x9f,0xa0,0xa2,0xa2,0xa2,0xa3,0xa4,0xa3,0xa4,0xa3,0xa4, 0xa6,0xa6,0xa6,0xa6,0xa8,0xa7,0xa8,0xa7,0xa8,0xaa,0xaa,0xaa,0xac,0xab,0xab,0xac, 0xab,0xac,0xae,0xad,0xae,0xaf,0xb0,0xb0,0xb0,0xaf,0xaf,0xb1,0xaf,0xb0,0xb2,0xb2, 0xb2,0xb2,0xb4,0xb3,0xb3,0xb5,0xb4,0xb4,0xb2,0xb3,0xb5,0xb3,0xb4,0xb6,0xb6,0xb6, 0xb7,0xb8,0xb7,0xb7,0xb8,0xb8,0xb8,0xb7,0xb8,0xba,0xba,0xba,0xbb,0xbb,0xbc,0xbb, 0xbd,0xbc,0xbc,0xbb,0xbb,0xbc,0xbb,0xbc,0xbf,0xbf,0xbf,0xc0,0xbf,0xc0,0xc1,0xc1, 0xc1,0xc2,0xc4,0xc3,0xc3,0xc4,0xc4,0xc4,0xc3,0xc3,0xc5,0xc3,0xc4,0xc6,0xc6,0xc6, 0xc6,0xc8,0xc7,0xc7,0xc9,0xc8,0xc8,0xc6,0xc7,0xc9,0xc7,0xc8,0xca,0xca,0xca,0xcc, 0xcb,0xcb,0xcd,0xcb,0xcc,0xcc,0xcc,0xcb,0xcd,0xce,0xce,0xcf,0xd1,0xd0,0xd0,0xcf, 0xcf,0xd1,0xcf,0xd0,0xd2,0xd2,0xd2,0xd3,0xd4,0xd3,0xd3,0xd5,0xd5,0xd4,0xd3,0xd3, 0xd4,0xd3,0xd4,0xd4,0xd4,0xd3,0xd6,0xd6,0xd6,0xd7,0xd8,0xd7,0xd7,0xd8,0xd8,0xd8, 0xd7,0xd7,0xd8,0xd7,0xd8,0xd9,0xd9,0xd9,0xdb,0xdb,0xdc,0xdb,0xdc,0xdb,0xdb,0xdd, 0xdc,0xdc,0xdb,0xdc,0xde,0xde,0xde,0xde,0xe0,0xdf,0xdf,0xe0,0xe0,0xe0,0xdf,0xe0, 0xe2,0xe2,0xe2,0xe3,0xe4,0xe3,0xe4,0xe3,0xe3,0xe4,0xe3,0xe4,0xe4,0xe4,0xe3,0xe5, 0xe5,0xe5,0xe6,0xe7,0xe8,0xe6,0xe8,0xe8,0xe8,0xe6,0xe7,0xe9,0xe7,0xe8,0xe9,0xe9, 0xe9,0xeb,0xec,0xeb,0xeb,0xec,0xec,0xec,0xeb,0xec,0xed,0xed,0xed,0xee,0xf0,0xef, 0xef,0xf0,0xf0,0xf0,0xee,0xef,0xf0,0xef,0xf0,0xf0,0xf0,0xef,0xf1,0xf1,0xf1,0xf3, 0xf4,0xf3,0xf3,0xf4,0xf4,0xf6,0xf6,0xf6,0xf8,0xf7,0xf8,0xfa,0xfa,0xfa,0xfb,0xfc, 0xfb,0xfb,0xfd,0xfc,0xfc,0xfb,0xfb,0xfc,0xfb,0xfc,0xfe,0xfe,0xfe,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x08,0xff,0x00,0xa7,0x5c,0x92,0x44,0x50,0x0c,0x80,0x83,0x61,0x28,0x49, 0xfa,0x95,0x02,0xc0,0x1b,0x6c,0xac,0x44,0x34,0xd4,0x83,0x8d,0x5a,0x10,0x00,0x51, 0xae,0x61,0x53,0x74,0x10,0x10,0x41,0x0d,0x00,0x04,0x5a,0x42,0x02,0x20,0x89,0xa5, 0x4c,0x34,0x00,0x98,0xc2,0x56,0xc6,0xc2,0xb1,0x47,0x67,0x2e,0x91,0x6c,0x12,0x09, 0x19,0xb6,0x9b,0x38,0x73,0xde,0x44,0x40,0x88,0xa0,0x24,0x47,0x29,0x01,0x48,0x20, 0x44,0xe9,0x9a,0x27,0x02,0x00,0x1c,0x61,0x93,0x24,0xa3,0x09,0x07,0x5f,0xd8,0x4c, 0x11,0x38,0xb0,0xd2,0x59,0x0b,0x00,0x4c,0x2e,0x51,0xd2,0x02,0x20,0x03,0x41,0x39, 0x00,0x26,0x3c,0xb2,0xf5,0x06,0x00,0x21,0x6c,0x80,0x06,0x90,0xca,0x43,0x65,0x87, 0x9e,0x5d,0x1a,0x75,0xca,0xbd,0x09,0x60,0xc9,0xc0,0xaf,0x02,0x0e,0xfe,0xc8,0x74, 0xed,0x1a,0x9b,0xb0,0xa8,0x96,0xde,0x90,0x13,0x67,0xda,0xb5,0x27,0x00,0xa4,0x60, 0x63,0x66,0xd0,0x40,0x22,0x49,0x84,0x0e,0xca,0x91,0x14,0x69,0x02,0x80,0x43,0xd5, 0x34,0x01,0xd0,0x82,0xad,0xd3,0x00,0x19,0x64,0x4c,0x49,0xbb,0x79,0x2d,0x1a,0x31, 0x56,0x9d,0x12,0xe9,0xc1,0xd3,0x45,0x8b,0x16,0x31,0x7a,0xfa,0x70,0x14,0xb0,0xc7, 0x27,0x25,0x27,0x07,0x01,0x84,0xd1,0x18,0x6d,0x0a,0x80,0x0e,0xb1,0xb0,0xa1,0x02, 0xc1,0x86,0x92,0x2a,0x52,0x01,0x00,0xac,0x0a,0xd5,0x48,0x02,0x00,0x30,0x94,0x2e, 0xf9,0x00,0x10,0xc4,0x92,0xa5,0x24,0x00,0xd0,0x60,0x23,0xd6,0xa0,0x43,0x27,0x36, 0x92,0x9c,0x61,0xff,0x3b,0xc6,0x2a,0xd1,0x1a,0x24,0x20,0x72,0xab,0x5f,0x9f,0xdb, 0x85,0x42,0x82,0x8d,0x3a,0xe4,0x16,0x75,0xf3,0x99,0x0e,0x00,0x23,0x64,0x61,0xb3, 0xf5,0x63,0x88,0x27,0x49,0x3c,0x84,0xa4,0x95,0x15,0x00,0x94,0x40,0x50,0x59,0x0c, 0x3c,0x66,0x07,0x00,0x1b,0x48,0x23,0xcc,0x15,0x89,0xc4,0x12,0x8b,0x23,0x68,0xc4, 0x30,0x00,0x7b,0x18,0x66,0x08,0x46,0x25,0x3e,0xdd,0xa1,0xc0,0x41,0x2d,0xfc,0x72, 0x93,0x30,0x38,0xfc,0x76,0x0a,0x36,0xce,0x78,0x61,0x81,0x1c,0xc2,0x28,0x02,0x44, 0x1c,0x8c,0x20,0x72,0x61,0x1d,0x04,0x71,0x00,0x40,0x1a,0x99,0xb0,0xc2,0x01,0x0b, 0x6b,0xc4,0xe1,0x46,0x10,0x1d,0xe4,0x75,0x50,0x00,0x03,0x14,0x79,0x61,0x86,0x19, 0x0e,0x30,0x88,0x4f,0x92,0x80,0x91,0x5b,0x11,0xcf,0xdc,0xa4,0x0b,0x0c,0xbf,0x59, 0x52,0x51,0x23,0x1f,0xbc,0x10,0x89,0x33,0xa6,0x8c,0xa1,0x03,0x0a,0x48,0xd4,0x11, 0x09,0x21,0x64,0x68,0x71,0x85,0x1c,0x65,0x6a,0x11,0x07,0x1c,0x7d,0x24,0x32,0x89, 0x27,0xa6,0xd4,0x52,0xcb,0x2f,0xc9,0xd4,0x99,0x0c,0x31,0xb5,0xa0,0xe2,0x89,0x22, 0x72,0x50,0xf1,0x42,0x01,0x48,0xc6,0xf0,0x1e,0x41,0x24,0x1d,0x54,0xc5,0x34,0x37, 0xed,0xf2,0x02,0x00,0x03,0xf4,0x81,0xe8,0x2e,0x52,0x00,0xb0,0x03,0x25,0xd2,0x38, 0x73,0x49,0x17,0x1d,0x4c,0x91,0x46,0x20,0x99,0xc8,0xf2,0x8b,0x78,0x73,0x85,0x3a, 0x17,0x35,0xc2,0x64,0xb2,0xc6,0x08,0x18,0x46,0x71,0x97,0x24,0x8d,0x2c,0x7a,0x10, 0x18,0x88,0x6e,0xff,0x77,0x1f,0x00,0x59,0xd8,0x74,0xcd,0x23,0x54,0xca,0x40,0x48, 0x31,0xd8,0x44,0x73,0x8a,0x1e,0x4b,0x30,0x90,0xdb,0x02,0x36,0x14,0x21,0xc6,0x1a, 0x79,0x34,0x72,0x49,0x29,0xbc,0x20,0x13,0xab,0xa8,0x39,0x51,0xc3,0x8a,0x1c,0x44, 0xac,0x87,0xc6,0xa0,0x80,0xa0,0x8a,0xd0,0x68,0xd8,0x28,0x43,0xc5,0x41,0x30,0x88, 0xa2,0x91,0x33,0x78,0x84,0x00,0x80,0x06,0x61,0x88,0x12,0x0d,0x36,0xd7,0x3c,0xf3, 0x4a,0x20,0x5c,0xe8,0xf0,0x40,0x86,0x18,0xb8,0xb0,0xc4,0x1b,0x8c,0xc0,0x02,0x2a, 0xb4,0xd8,0x24,0x62,0x82,0x7a,0x0d,0xe8,0x31,0x89,0x4f,0x7c,0xc8,0x87,0xd0,0xba, 0xbd,0xde,0x01,0xe8,0x01,0x64,0xd8,0x84,0x4d,0x31,0x7a,0x98,0x0b,0x40,0x0c,0x77, 0xc0,0xc2,0x2d,0x36,0xd2,0x18,0x63,0xca,0x1f,0x57,0xbc,0x90,0x00,0x92,0x20,0x3c, 0x11,0xc8,0x2d,0xcf,0xca,0x25,0x89,0x1e,0x10,0xa8,0x57,0xc1,0x21,0x4c,0xea,0x61, 0xe3,0x41,0x4f,0x38,0x5c,0xcd,0x27,0x1b,0x1c,0x44,0x82,0x24,0xb1,0x22,0x03,0x88, 0x0b,0xb9,0xc9,0x20,0x07,0x29,0x17,0xdf,0x24,0x8d,0x2e,0x96,0xb4,0xc1,0x02,0x92, 0x01,0xf8,0xd0,0x87,0x30,0x73,0x49,0x42,0x09,0x1c,0x42,0xda,0xec,0xa6,0x4f,0x7e, 0xfc,0x7b,0x90,0x0e,0xba,0xe0,0x54,0xcc,0xb7,0x07,0x29,0xa1,0x4a,0x35,0x42,0x67, 0xb2,0x84,0x7a,0x1d,0xa0,0x21,0x4a,0x94,0x72,0xe9,0x92,0x88,0x13,0xc9,0x65,0x58, 0xc5,0x2a,0xd4,0xe4,0x44,0xd0,0x24,0x4e,0xaa,0x87,0xc2,0x63,0x3e,0x05,0x22,0x43, 0x6e,0x23,0x68,0xff,0x02,0x36,0x36,0xd3,0x34,0x42,0xc2,0x41,0x08,0x70,0x81,0x0b, 0x4e,0xd6,0xc4,0x82,0x46,0x7a,0xb9,0x91,0x40,0x86,0xba,0x72,0x5d,0x33,0x8c,0x1f, 0x01,0x62,0x38,0x00,0x13,0xa6,0xc4,0xc5,0xa4,0x15,0x51,0x03,0x90,0xc2,0xd4,0x04, 0x2d,0x82,0xdd,0x41,0x09,0xc0,0x01,0x8d,0xd6,0x5d,0x2c,0x70,0x90,0x03,0x63,0x64, 0x8d,0x13,0x32,0x8c,0x00,0xd1,0xf6,0x41,0x2c,0xc0,0x61,0x8b,0x35,0x72,0x49,0xe3, 0xc9,0xd8,0x18,0x06,0xc0,0x05,0x54,0x4c,0x3e,0x42,0xc5,0xec,0xbf,0x01,0x32,0xe8, 0x26,0x6b,0xa8,0xf7,0x83,0x2b,0x39,0x99,0x72,0xc4,0xb0,0x5e,0xbc,0x12,0xad,0x29, 0x57,0x74,0x5e,0x92,0x24,0xa7,0xcb,0x75,0x0a,0x13,0x19,0x66,0xd0,0x07,0x93,0x04, 0xd5,0x3d,0x6c,0x1c,0xab,0x66,0xf2,0x08,0xcf,0xb9,0xbd,0xc1,0x0c,0x4e,0xd3,0x5c, 0x32,0xeb,0x41,0x52,0x90,0x52,0xf2,0x2f,0x76,0x58,0xdd,0xf8,0x1f,0x0e,0xe7,0x64, 0xcd,0x27,0x17,0x61,0xc8,0x21,0xf8,0x63,0x38,0x80,0x7a,0x08,0x70,0x85,0x41,0x51, 0xc2,0x14,0x5d,0x38,0x12,0x00,0x60,0xf0,0x88,0x8b,0x45,0x03,0x40,0xb9,0x19,0x80, 0x12,0x2e,0x11,0x34,0x65,0x14,0xe2,0x7d,0x36,0xf3,0xc3,0xbe,0x70,0x12,0x0d,0x3f, 0x80,0x64,0x3d,0x66,0x58,0x95,0x4f,0xe2,0xf0,0xb2,0xdc,0xf0,0x80,0x11,0x83,0x32, 0xc5,0x24,0x6c,0xa0,0x9e,0x24,0x8c,0x22,0x2e,0xbd,0x9a,0x04,0x06,0x81,0x40,0xa9, 0x9c,0x48,0x23,0x12,0x47,0x53,0x8f,0x0b,0x26,0x51,0x32,0x29,0xe1,0x66,0x3d,0x5a, 0x10,0x21,0x41,0xff,0xfe,0xc0,0x42,0xf5,0x48,0x60,0x0d,0x98,0xf0,0xc9,0x25,0x58, 0xa1,0x07,0xcb,0xe4,0x86,0x0a,0xb5,0xb0,0xa1,0x24,0x82,0x72,0x10,0x1e,0x58,0x22, 0x6e,0x38,0x71,0xc6,0x1f,0x14,0x78,0x10,0x2a,0x88,0x48,0x27,0xd1,0x58,0xd0,0x7a, 0x94,0x00,0x3e,0xf8,0x0c,0x6f,0x3d,0x3f,0x10,0x44,0xf9,0x3e,0x81,0x06,0xa4,0xe4, 0x46,0x0b,0x51,0xc4,0x89,0x34,0x20,0xe1,0xaa,0x83,0x00,0x81,0x14,0x30,0xc4,0x46, 0x2f,0xb2,0xb0,0x9e,0x08,0x48,0x22,0x8f,0x37,0xb9,0x44,0x05,0xd6,0x23,0x03,0x41, 0x0c,0xaa,0x43,0x75,0x3c,0xc8,0x02,0xa4,0xa0,0x88,0xff,0x49,0x22,0x13,0x94,0xa8, 0x82,0xea,0x0e,0xf2,0x80,0x2e,0xd4,0xe2,0x6f,0xd8,0x78,0x06,0x22,0xd0,0x07,0x00, 0x02,0x50,0xe1,0x70,0x88,0xbb,0xc4,0xe0,0xd4,0x13,0x06,0xb4,0xe5,0x84,0x15,0x2b, 0x58,0x0f,0x05,0xae,0x55,0xc6,0x46,0x84,0xa1,0x84,0x07,0x99,0x40,0x15,0x12,0xe1, 0xc8,0x4b,0x24,0x62,0x0a,0x4e,0x04,0x40,0x02,0xba,0x20,0x0b,0x18,0x26,0x03,0x0f, 0x1f,0xec,0x0a,0x1e,0x4c,0xf9,0xb0,0x28,0xac,0x47,0x08,0xae,0xcb,0x89,0x30,0x2a, 0xa7,0x9e,0x20,0x1c,0x42,0x88,0x93,0x50,0x04,0x15,0x52,0xa6,0x1e,0x05,0x50,0x81, 0x10,0x99,0x50,0x22,0x23,0xb2,0x30,0xc8,0x83,0x14,0x20,0x0b,0xc1,0xc1,0x09,0x31, 0xc4,0x07,0x00,0x1f,0xac,0x22,0x27,0xd3,0xe8,0x83,0x1b,0x0f,0x52,0x82,0x52,0xc8, 0x85,0x18,0x19,0xe2,0x82,0xd3,0xca,0x48,0x88,0x2e,0x68,0xab,0x99,0x79,0xb8,0xc4, 0xc0,0x9c,0xf6,0xff,0x08,0x35,0xa0,0x40,0x3d,0x56,0xb0,0x45,0xf3,0xa6,0x93,0x1b, 0x3c,0x04,0xed,0x13,0x25,0x00,0x58,0x26,0xe4,0x02,0x28,0x0c,0x71,0x00,0x0d,0xf3, 0x04,0x5f,0x23,0xde,0x00,0x84,0x86,0xe6,0xc6,0x04,0x63,0x60,0x84,0x25,0xe6,0x46, 0x89,0x38,0x30,0xb3,0x02,0x68,0x20,0x06,0x4e,0xa0,0xa1,0x87,0x79,0x1d,0x24,0x0a, 0x22,0xc5,0x89,0x2d,0x54,0xa0,0x9e,0x08,0x2c,0x34,0x27,0x80,0xd8,0x01,0x92,0x3c, 0x10,0x86,0x46,0x96,0x91,0x12,0x64,0x92,0x01,0x17,0x17,0x70,0x84,0x3b,0x50,0xe2, 0x3d,0x95,0xd0,0xc3,0x0f,0x84,0x44,0x82,0x42,0x5c,0x6c,0x15,0x33,0xc8,0x4d,0x0d, 0xc2,0x79,0x93,0x61,0x28,0xa1,0xa5,0x2f,0xbd,0x89,0x24,0x2e,0x71,0x87,0x13,0x20, 0x89,0x00,0x47,0x98,0x83,0x24,0x36,0x0a,0x3e,0x4c,0x14,0x62,0x0d,0x18,0x04,0x00, 0x08,0xb0,0x00,0x88,0x6c,0x4a,0x02,0x13,0x7d,0x20,0x28,0x00,0x86,0x40,0x0a,0x2c, 0x22,0x83,0x6b,0xe7,0xda,0x44,0x4e,0x9c,0xf1,0xd4,0x61,0xb9,0xf3,0x26,0xb1,0xe0, 0x50,0x26,0xe4,0x10,0xd6,0xf5,0x20,0xa0,0x08,0x6e,0x20,0x8a,0x10,0xcd,0x67,0x07, 0x29,0x30,0xee,0x6a,0x6f,0x98,0x67,0x26,0xf4,0x40,0x25,0x00,0x14,0x40,0x0b,0xb1, 0x88,0x12,0x35,0xf4,0xe0,0xc6,0x01,0x2c,0x02,0x86,0xce,0xc8,0x81,0x7a,0x32,0x20, 0xd0,0xfa,0xc8,0x22,0x13,0x93,0xb0,0x04,0x20,0xaa,0x70,0x4f,0x0c,0x15,0x40,0x04, 0x4a,0x40,0x03,0x1f,0x94,0x65,0x89,0xf7,0x44,0x07,0x10,0x62,0xe0,0x01,0x02,0x0e, 0xd2,0x01,0x2d,0xff,0x28,0x42,0x21,0x94,0x20,0xc3,0x07,0x75,0x90,0x08,0x57,0x44, 0xa3,0x1a,0x91,0xb0,0x00,0xe1,0x04,0x01,0xc3,0x5c,0x58,0x35,0x37,0x37,0x38,0x06, 0x3a,0x85,0x11,0x8b,0x4d,0x0c,0x84,0x0f,0x5b,0xb8,0x81,0x73,0x90,0x04,0x00,0x04, 0xa0,0xc0,0x08,0x5d,0x90,0x83,0x47,0x3c,0xa1,0x15,0x4a,0x24,0xe2,0x0d,0x43,0xb0, 0x4c,0x03,0xa4,0x80,0x08,0xad,0x30,0x82,0x09,0x79,0xc9,0x00,0x1d,0x2c,0x61,0x0b, 0x6a,0x90,0xc2,0x03,0x84,0x5b,0x44,0x4e,0x62,0x71,0x01,0xf5,0x50,0x21,0x68,0x1c, 0x84,0x06,0x31,0x80,0x11,0x0c,0x5b,0x80,0x62,0xa2,0x55,0x78,0x01,0xf1,0x4c,0x6b, 0x83,0x2b,0xf8,0xe1,0x11,0xab,0xd0,0x45,0x2d,0x30,0x01,0x56,0x00,0x2c,0x60,0x0a, 0x8d,0x88,0x0e,0x1d,0x32,0xd0,0xc9,0x0d,0x75,0x42,0x19,0xac,0xa8,0x2f,0x00,0x04, 0xd0,0x09,0xb9,0xad,0x27,0x0f,0xfc,0x0a,0x55,0x32,0x78,0x61,0x8b,0x55,0x88,0x42, 0x14,0xde,0x4d,0x44,0x22,0xf8,0x70,0x87,0x3b,0x58,0x81,0x0a,0x49,0xe8,0x00,0x0a, 0xc2,0x20,0x09,0x5c,0x20,0x43,0x14,0x5e,0x58,0x80,0x02,0xc4,0x30,0xb0,0x46,0x08, 0x01,0x7e,0x0a,0xb1,0x45,0x2a,0xe0,0x7b,0x2e,0xa6,0xfa,0x45,0x3d,0x02,0xb0,0x42, 0x24,0x78,0x81,0xdf,0x10,0x83,0x31,0x19,0xbd,0x90,0x45,0x28,0x38,0x81,0x89,0x46, 0xd8,0x21,0x0d,0xa0,0x88,0x04,0x13,0x14,0xc0,0x83,0x3e,0xcc,0x42,0x17,0x72,0xd8, 0xc0,0x0b,0xf8,0x50,0x89,0xad,0x1c,0x64,0x09,0x0a,0x29,0x45,0x26,0x84,0x0b,0x00, 0x19,0xa4,0x14,0xff,0x1b,0xd0,0x78,0xde,0x7a,0x06,0x90,0x03,0x2e,0x00,0xc2,0x13, 0xb1,0x28,0x86,0x33,0xa4,0x21,0x8d,0x69,0xf0,0x99,0xcf,0xc8,0x20,0x86,0x2d,0x4a, 0xf1,0x08,0x40,0xbc,0x81,0x0a,0x46,0xf0,0xc1,0x09,0x98,0xb0,0x00,0x02,0x9c,0xe2, 0x1a,0x97,0x38,0x08,0xd3,0x62,0x71,0x10,0x49,0x10,0x3a,0x11,0xac,0x70,0x83,0x05, 0xac,0x30,0x55,0x37,0x20,0x05,0xcd,0x92,0xf8,0x44,0x5a,0xe0,0x87,0xb0,0xfd,0x34, 0x80,0xba,0x07,0x69,0x80,0x09,0x4a,0xf0,0x02,0x15,0x94,0xa0,0x04,0x12,0xcb,0x0d, 0x04,0xac,0xe0,0x07,0x3c,0x64,0x21,0x17,0xd3,0xd0,0xec,0x20,0x50,0x34,0x11,0x6c, 0x58,0x83,0x24,0x53,0xd0,0x88,0x1d,0x32,0x30,0x06,0x40,0x4c,0x81,0x06,0x87,0xb0, 0x44,0x1e,0x1c,0x00,0x80,0x09,0x86,0x1a,0x0d,0xb9,0x01,0x31,0x4e,0xfc,0x80,0x6a, 0xea,0x4e,0x60,0x09,0x7d,0x60,0x05,0x2e,0x1a,0x91,0x87,0x0f,0x34,0x40,0x44,0x7d, 0x58,0xeb,0x4d,0xd4,0xd0,0xe6,0x75,0x65,0x82,0x51,0x51,0x14,0x06,0x85,0xb1,0xf9, 0x85,0x12,0xd0,0x21,0x13,0x7d,0x18,0x24,0x15,0x06,0x62,0x89,0x21,0xe4,0x66,0x25, 0x42,0x93,0x73,0xb5,0x0f,0x02,0x82,0x26,0xf8,0xc1,0x14,0xcd,0x98,0x86,0x2c,0xd6, 0xa0,0x01,0x3e,0x50,0xe2,0x79,0x94,0xc0,0x46,0x2d,0x0e,0x22,0xd0,0x56,0x1c,0x64, 0xa1,0xd1,0x38,0x1a,0x67,0xb0,0x51,0x16,0x1a,0x44,0x83,0x19,0x6f,0x08,0x01,0x19, 0xd0,0x6a,0x19,0x56,0x32,0xc2,0x60,0x3d,0x30,0x65,0x2c,0x3e,0x94,0x21,0x08,0xb0, 0x40,0x09,0x6d,0x85,0x98,0x44,0x64,0x85,0xf6,0x09,0x2b,0x1c,0x01,0x0f,0x00,0x38, 0x83,0x24,0xa0,0x1d,0x06,0x8c,0x95,0x88,0x22,0xd3,0xf8,0x41,0x62,0xe2,0x06,0x08, 0x00,0x38,0xe0,0x70,0xc3,0xb0,0x91,0x21,0x16,0x93,0x02,0x06,0x94,0xc1,0x12,0x72, 0x08,0xc0,0x02,0xfc,0x20,0x89,0x49,0xc4,0xa1,0x6d,0x7c,0xc0,0x49,0x35,0x0c,0xf2, 0xd3,0x49,0xfc,0x94,0x12,0xa8,0xd0,0x05,0x31,0xf0,0xeb,0x8c,0x46,0xf0,0x40,0x0b, 0x4c,0xf8,0x43,0x23,0x0a,0x00,0x05,0x4a,0x50,0xdb,0x03,0x88,0x2a,0x0b,0x0f,0x10, 0x85,0x88,0xea,0xd2,0x62,0x31,0x1f,0x00,0x80,0x19,0x6e,0x32,0x07,0x00,0xa0,0x60, 0x19,0xd8,0x88,0x04,0x01,0x06,0x40,0x06,0x4d,0x84,0xa1,0x40,0x91,0x68,0x7a,0xa1, 0x34,0xf0,0x45,0x6c,0xfc,0xa2,0x01,0x01,0x01,0x00,0x21,0xf9,0x04,0x04,0x03,0x00, 0xff,0x00,0x2c,0x00,0x00,0x00,0x00,0x48,0x00,0x28,0x00,0x87,0x00,0x00,0x00,0x03, 0x04,0x03,0x04,0x03,0x04,0x06,0x05,0x06,0x07,0x08,0x07,0x08,0x07,0x08,0x0a,0x09, 0x09,0x0c,0x0b,0x0b,0x0c,0x0b,0x0c,0x0d,0x0d,0x0d,0x10,0x0f,0x0f,0x10,0x0f,0x10, 0x12,0x12,0x12,0x14,0x13,0x14,0x16,0x15,0x16,0x17,0x18,0x17,0x18,0x17,0x17,0x18, 0x17,0x18,0x19,0x19,0x19,0x1b,0x1c,0x1b,0x1c,0x1b,0x1c,0x1e,0x1e,0x1e,0x1f,0x1f, 0x20,0x20,0x1f,0x20,0x22,0x22,0x22,0x24,0x23,0x24,0x25,0x25,0x25,0x27,0x28,0x27, 0x28,0x27,0x28,0x29,0x29,0x29,0x2b,0x2c,0x2c,0x2c,0x2b,0x2c,0x2e,0x2d,0x2e,0x30, 0x2f,0x30,0x31,0x31,0x31,0x33,0x34,0x33,0x34,0x32,0x33,0x34,0x33,0x34,0x35,0x35, 0x35,0x38,0x36,0x37,0x38,0x37,0x38,0x3a,0x3a,0x3a,0x3c,0x3b,0x3c,0x3d,0x3d,0x3d, 0x3f,0x40,0x3f,0x40,0x3e,0x3f,0x40,0x3f,0x40,0x42,0x41,0x42,0x43,0x43,0x44,0x43, 0x44,0x43,0x44,0x43,0x44,0x46,0x46,0x46,0x47,0x48,0x48,0x48,0x47,0x47,0x48,0x47, 0x48,0x4a,0x49,0x4a,0x4b,0x4c,0x4b,0x4c,0x4b,0x4b,0x4c,0x4b,0x4c,0x4e,0x4d,0x4e, 0x50,0x4e,0x4f,0x50,0x4f,0x50,0x52,0x51,0x52,0x54,0x53,0x54,0x56,0x56,0x56,0x58, 0x57,0x57,0x58,0x57,0x58,0x5a,0x59,0x5a,0x5c,0x5b,0x5b,0x5c,0x5b,0x5c,0x5e,0x5d, 0x5e,0x5f,0x60,0x5f,0x60,0x5e,0x5f,0x60,0x5f,0x60,0x62,0x62,0x62,0x64,0x63,0x64, 0x66,0x65,0x66,0x68,0x67,0x68,0x6a,0x6a,0x6a,0x6c,0x6b,0x6c,0x6e,0x6e,0x6e,0x70, 0x6f,0x70,0x71,0x71,0x71,0x74,0x73,0x74,0x75,0x75,0x75,0x77,0x78,0x77,0x78,0x77, 0x78,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7c,0x7e,0x7d,0x7e,0x80,0x7f,0x7f, 0x80,0x7f,0x80,0x82,0x82,0x82,0x83,0x84,0x83,0x84,0x83,0x84,0x86,0x85,0x86,0x87, 0x89,0x89,0x88,0x87,0x87,0x88,0x87,0x88,0x8a,0x89,0x8a,0x8b,0x8c,0x8c,0x8c,0x8b, 0x8b,0x8c,0x8b,0x8c,0x8e,0x8e,0x8e,0x8f,0x90,0x8f,0x8f,0x90,0x90,0x90,0x8f,0x90, 0x91,0x91,0x92,0x93,0x94,0x93,0x94,0x92,0x93,0x94,0x93,0x94,0x96,0x96,0x96,0x97, 0x99,0x98,0x98,0x97,0x98,0x9a,0x99,0x9a,0x9b,0x9c,0x9c,0x9c,0x9b,0x9c,0x9d,0x9d, 0x9d,0x9f,0xa0,0x9f,0xa0,0x9e,0x9f,0xa0,0x9f,0xa0,0xa2,0xa2,0xa2,0xa3,0xa4,0xa3, 0xa4,0xa3,0xa4,0xa6,0xa5,0xa6,0xa8,0xa7,0xa7,0xa8,0xa7,0xa8,0xaa,0xaa,0xaa,0xac, 0xab,0xac,0xae,0xad,0xae,0xaf,0xb0,0xaf,0xb0,0xae,0xaf,0xb1,0xaf,0xb0,0xb2,0xb2, 0xb2,0xb3,0xb4,0xb4,0xb4,0xb3,0xb3,0xb4,0xb3,0xb4,0xb5,0xb5,0xb6,0xb7,0xb8,0xb7, 0xb7,0xb8,0xb8,0xb8,0xb7,0xb7,0xb8,0xb7,0xb8,0xba,0xba,0xba,0xbb,0xbc,0xbb,0xbb, 0xbd,0xbd,0xbc,0xbb,0xbb,0xbc,0xbb,0xbc,0xbf,0xbf,0xbf,0xbf,0xc1,0xc0,0xc1,0xbf, 0xc0,0xc1,0xc1,0xc1,0xc2,0xc4,0xc3,0xc3,0xc4,0xc4,0xc4,0xc2,0xc3,0xc4,0xc3,0xc4, 0xc4,0xc4,0xc3,0xc5,0xc5,0xc6,0xc8,0xc7,0xc7,0xc9,0xc7,0xc8,0xc9,0xc9,0xc9,0xcb, 0xcb,0xcc,0xcb,0xcd,0xcc,0xcc,0xca,0xcb,0xcd,0xcb,0xcc,0xce,0xce,0xce,0xcf,0xcf, 0xd0,0xcf,0xd0,0xd0,0xd0,0xcf,0xcf,0xd0,0xcf,0xd0,0xd1,0xd2,0xd2,0xd2,0xd4,0xd3, 0xd3,0xd5,0xd4,0xd5,0xd3,0xd4,0xd5,0xd5,0xd5,0xd7,0xd8,0xd7,0xd8,0xd7,0xd7,0xd8, 0xd7,0xd8,0xd9,0xd9,0xd9,0xda,0xdc,0xdb,0xdc,0xdb,0xdb,0xdc,0xdb,0xdc,0xde,0xde, 0xde,0xde,0xe0,0xdf,0xdf,0xe1,0xe0,0xe0,0xde,0xdf,0xe0,0xdf,0xe0,0xe2,0xe2,0xe2, 0xe3,0xe5,0xe4,0xe4,0xe3,0xe3,0xe5,0xe3,0xe4,0xe4,0xe4,0xe3,0xe6,0xe6,0xe6,0xe7, 0xe8,0xe8,0xe8,0xe7,0xe7,0xe8,0xe7,0xe8,0xe9,0xe9,0xe9,0xeb,0xec,0xeb,0xec,0xea, 0xeb,0xec,0xeb,0xec,0xec,0xec,0xeb,0xed,0xed,0xee,0xef,0xf0,0xef,0xef,0xf0,0xf0, 0xf0,0xef,0xef,0xf1,0xf1,0xf1,0xf2,0xf4,0xf3,0xf4,0xf2,0xf3,0xf4,0xf3,0xf4,0xf5, 0xf5,0xf5,0xf7,0xf9,0xf9,0xf8,0xf7,0xf7,0xf9,0xf7,0xf8,0xfa,0xfa,0xfa,0xfc,0xfa, 0xfb,0xfe,0xfe,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xff,0x00,0x01, 0xe4,0xa1,0x44,0x90,0x12,0x0e,0x00,0x00,0x4c,0x4c,0xa2,0x34,0x8d,0x0d,0x00,0x20, 0xcf,0x88,0xbd,0x58,0x10,0x00,0xd6,0x35,0x5d,0x08,0x29,0x5d,0xab,0xe6,0x24,0x61, 0x27,0x4a,0x7a,0x10,0xfe,0xa1,0xf4,0x48,0x00,0x80,0x39,0x94,0x0c,0x19,0x10,0xd1, 0xac,0xda,0x0c,0x20,0xd7,0xd4,0xa4,0x09,0x74,0x62,0x07,0x20,0x60,0xd7,0x72,0xea, 0xdc,0xa9,0x13,0x80,0x8e,0x4b,0x05,0xf1,0x20,0x04,0x40,0xc5,0x93,0xb5,0x66,0x44, 0x00,0x7c,0x91,0x56,0x6b,0x46,0x8b,0x27,0xd5,0xae,0xb9,0x01,0xe0,0x23,0xda,0x35, 0x50,0x08,0xf5,0x50,0xaa,0x64,0x82,0x28,0x26,0x4c,0x4b,0x00,0x3c,0xd9,0x54,0x8b, 0x47,0x00,0x59,0xd7,0xaa,0xc0,0x00,0x46,0x06,0xca,0x18,0x50,0x51,0x77,0x46,0x5b, 0x46,0xac,0x96,0x2c,0x52,0xa1,0x4a,0xcd,0xaa,0x85,0x50,0x0e,0x50,0x4a,0x97,0x3a, 0x02,0x28,0xf0,0xc7,0xda,0x35,0x59,0x19,0x00,0xc0,0xa9,0x56,0xcb,0xc7,0x95,0x4b, 0xd5,0x7c,0x25,0xd6,0x98,0x6c,0x07,0x80,0x23,0x99,0x2a,0x91,0x01,0x70,0x61,0xa1, 0x1d,0x00,0x18,0x4a,0x49,0x05,0xf0,0xe8,0x5a,0x1e,0x05,0x47,0x0c,0x11,0xcb,0x39, 0xed,0x57,0x28,0x41,0x6a,0x9a,0xd4,0xa0,0x30,0xb4,0xf6,0xd0,0x10,0x91,0x0a,0x3a, 0x8a,0x80,0xb0,0xc3,0xea,0x6b,0x9d,0x10,0x02,0xba,0x06,0xec,0x48,0x97,0x47,0xad, 0xe0,0x3c,0xac,0x46,0x6a,0x0e,0x80,0x01,0x86,0x28,0x29,0x42,0x48,0x87,0xd2,0x24, 0xda,0xa0,0xae,0x5d,0x02,0x30,0xa6,0x93,0x1e,0x55,0xd3,0x8a,0x85,0xff,0x02,0x64, 0x65,0x85,0xed,0xf3,0xe8,0xb3,0x68,0x2a,0x68,0x27,0x00,0xc2,0x29,0x56,0xaf,0x05, 0x32,0xf9,0xa7,0x9a,0x33,0x33,0x31,0x10,0x25,0x02,0x02,0xa0,0xd0,0xd6,0x10,0x00, 0x58,0x71,0x49,0x26,0x61,0x01,0xd1,0xc9,0x26,0x1d,0xa9,0x71,0x8d,0x2b,0x54,0x28, 0x72,0xca,0x26,0x70,0x58,0x86,0xde,0x84,0xe8,0x09,0x10,0x48,0x41,0x95,0x48,0x31, 0x14,0x1d,0x86,0x5d,0xd3,0x07,0x42,0x6d,0x50,0x53,0x8d,0x22,0x1f,0x6c,0xe1,0x0a, 0x28,0x60,0xe8,0xf1,0xc8,0x19,0x00,0x68,0x20,0x09,0x48,0x00,0x20,0xa0,0x48,0x27, 0x2a,0xa9,0x40,0x86,0x18,0x5c,0xb8,0x90,0xc0,0x00,0x20,0xb8,0x70,0x04,0x13,0x53, 0x74,0x21,0xa4,0x90,0x54,0x30,0xe1,0x83,0x08,0x14,0x0e,0xf5,0x42,0x41,0x94,0x30, 0x92,0x03,0x42,0x06,0x20,0x92,0x93,0x35,0x7c,0x20,0x24,0x46,0x33,0xd7,0xd8,0xf2, 0xc4,0x05,0x73,0x00,0x83,0x0b,0x20,0x43,0x50,0x90,0x82,0x1d,0x93,0x18,0xd2,0x05, 0x17,0x72,0xd4,0xa1,0x87,0x1d,0x79,0x2c,0x12,0x49,0x28,0xb0,0xe4,0xa2,0x4c,0x33, 0xd1,0x74,0xc8,0x53,0x4e,0xd4,0x38,0x23,0xcc,0x2a,0x92,0xc0,0x91,0xc3,0x01,0xe8, 0x4d,0xb1,0x49,0x41,0x83,0x5c,0x80,0xd0,0x04,0xa1,0xe4,0x54,0xcd,0x87,0x00,0x18, 0xf1,0xcb,0x35,0xd3,0x0c,0xe2,0x40,0x05,0x76,0x00,0x53,0x8d,0x2c,0x80,0x28,0x01, 0xc4,0x15,0x70,0x0c,0x42,0x49,0x29,0xb6,0xec,0xb2,0xcc,0x33,0x77,0x96,0x6a,0xea, 0x94,0xc0,0x4c,0x32,0xc5,0x15,0xb6,0xc1,0xf1,0x17,0x25,0x79,0x0c,0xff,0x30,0x94, 0x29,0x3a,0x05,0xe2,0x00,0x00,0x1e,0x6c,0x92,0x53,0x30,0x63,0x10,0x70,0x80,0x17, 0xe0,0x5d,0x53,0x8c,0x27,0x7a,0x3c,0xd1,0x80,0x6d,0x09,0x38,0x90,0x04,0x13,0x66, 0xbc,0xc1,0x07,0x25,0xa3,0xd4,0x52,0x4c,0x5c,0xa7,0xee,0x34,0x49,0x0f,0xb5,0x51, 0x70,0x61,0x41,0x6d,0x14,0x80,0x10,0x07,0x9d,0xe8,0xd4,0x09,0x08,0x00,0x08,0x80, 0x06,0x32,0xd7,0x58,0x23,0xcb,0x14,0x01,0x04,0xc0,0x43,0x1f,0xb6,0x44,0x65,0x0d, 0x34,0xb2,0x3c,0x32,0x47,0x14,0x21,0xc8,0x3a,0xe1,0x05,0x36,0x5c,0xe1,0x47,0x29, 0xc5,0xd8,0x59,0x6a,0x4a,0x1d,0xd4,0x26,0x82,0x23,0x05,0x5d,0x62,0x86,0x01,0x08, 0x51,0x70,0x89,0x4e,0xb4,0x24,0x81,0xd0,0x0c,0x94,0x18,0x66,0x4d,0x2b,0x5c,0xdc, 0x5a,0xc0,0x10,0x7e,0xc8,0x32,0xcd,0x4e,0xcd,0xe8,0xd2,0x09,0x1f,0x4f,0x90,0xa0, 0x2f,0x7a,0x18,0x38,0x01,0x08,0x2d,0xd4,0xee,0x44,0xd0,0x1e,0xee,0x0d,0x75,0xc3, 0x42,0x05,0xa1,0x31,0x54,0x01,0x80,0x74,0x18,0xcd,0x1a,0x31,0x4f,0x81,0x56,0x4e, 0xba,0xcc,0x51,0xc1,0x50,0x36,0xcc,0x51,0x0a,0x34,0x77,0x86,0xec,0xc8,0x16,0x86, 0x52,0x88,0x84,0x22,0xc9,0xf0,0x54,0x10,0x8b,0xb5,0x19,0x51,0x09,0x93,0x73,0xc4, 0x0c,0x40,0x19,0xf1,0x5d,0x13,0x8a,0x0d,0x08,0x21,0xf0,0x06,0x4e,0x39,0x35,0xe3, 0x48,0x11,0xb5,0x4d,0x00,0x46,0x27,0x51,0xdf,0x39,0x8d,0x2a,0x72,0x80,0x3d,0x21, 0x05,0x75,0xf0,0xa2,0x53,0xc2,0x59,0xd8,0x96,0xc4,0xd5,0x04,0x65,0xff,0xe2,0x48, 0x57,0x08,0x35,0xb1,0x8b,0x4e,0xcd,0xd4,0xe1,0x2d,0x00,0x1b,0xe8,0x71,0x8c,0x4e, 0xd5,0xb8,0x92,0xc6,0x06,0xb5,0x69,0x90,0x05,0x25,0xcc,0x94,0x5a,0x8d,0x28,0x62, 0xdc,0x8a,0x5e,0x06,0x73,0x2c,0xce,0x64,0x24,0x53,0xd8,0x36,0x04,0x24,0x05,0x71, 0x52,0x8a,0x84,0x00,0x8c,0x50,0xb1,0x4e,0xae,0x3c,0x31,0x54,0x09,0x7d,0xfc,0x96, 0xd3,0x31,0x8a,0x0c,0xa1,0x35,0x00,0x22,0x90,0x71,0xca,0xc7,0x77,0xee,0x92,0xc7, 0x07,0x13,0xaa,0x80,0x08,0x93,0x94,0x80,0x6e,0xdb,0x0d,0x8a,0xf0,0xdd,0x89,0x2e, 0x79,0x0f,0xd5,0x85,0xec,0xd2,0x44,0x32,0xc3,0x50,0x12,0xcc,0xa1,0xcb,0x4e,0x8d, 0x6b,0x71,0xf8,0x50,0x3b,0x18,0x52,0xf9,0x9d,0xc5,0xd4,0x61,0x12,0x7a,0xaf,0x16, 0xc4,0x6a,0x6d,0x1d,0xf4,0x81,0x09,0x41,0x9c,0x10,0x63,0x08,0x06,0x43,0x81,0x60, 0x08,0xef,0xd7,0x40,0x43,0x88,0x0a,0x43,0x0d,0xd0,0x85,0x2a,0x02,0x0f,0xa3,0x87, 0x0b,0xb6,0xd1,0x40,0x1d,0xc8,0xc6,0x13,0x5d,0x74,0xe1,0x76,0x08,0xd1,0x42,0xf9, 0x00,0x83,0x06,0xcd,0x21,0x84,0x01,0x66,0xc8,0x04,0x41,0x2c,0xb1,0x0b,0x5b,0x44, 0xa1,0x36,0x41,0x28,0x85,0x9d,0x9a,0x11,0x08,0xf3,0x20,0xe4,0x00,0x50,0x18,0x45, 0xcb,0x9a,0xa1,0x08,0x1d,0xd8,0x86,0x03,0x7a,0x40,0x17,0x4f,0xac,0xe1,0x89,0x1b, 0x9c,0x47,0x3d,0xc4,0x83,0x15,0x92,0x6a,0xa3,0x04,0x46,0xfc,0x45,0x15,0xcc,0xa0, 0x04,0x0a,0x6a,0x83,0x05,0x5a,0x80,0x4c,0x10,0x1e,0x44,0xc8,0x12,0xff,0x3e,0xd1, 0x32,0x68,0x28,0x02,0x80,0xb5,0x51,0xc1,0x23,0xa8,0x71,0xa7,0x64,0x84,0xe1,0x3c, 0x4e,0x58,0x60,0x4a,0x7e,0x60,0x9b,0x0e,0xcc,0x41,0x82,0x94,0xd0,0x84,0x2d,0x8c, 0x61,0x87,0x93,0x25,0x00,0x0d,0xbd,0xd8,0xc9,0x33,0x14,0xf1,0x02,0x1a,0x8a,0x42, 0x60,0xd0,0xe0,0xc3,0xb1,0x6a,0x23,0x85,0x30,0xf2,0x64,0x44,0x6b,0x1c,0xca,0x0f, 0x1c,0x21,0xc5,0x2f,0x3c,0xc0,0x36,0x45,0x28,0xc4,0x7a,0x28,0xc1,0x09,0x5d,0xd0, 0x02,0x0c,0xb6,0x59,0xc3,0xe0,0x74,0x02,0x8d,0x3f,0x00,0x0e,0x21,0x4e,0x88,0x05, 0x4f,0x80,0x51,0x05,0xdb,0x50,0x40,0x12,0x02,0xcb,0x49,0x2c,0xca,0x58,0x9b,0x0f, 0xe8,0x61,0x7d,0xc4,0x0b,0x04,0x7f,0x6a,0xc3,0x00,0x2b,0x28,0x02,0x93,0x97,0x60, 0x45,0x28,0xbe,0xe0,0xc0,0x0b,0x08,0x72,0x27,0xc9,0xf0,0xc3,0x0c,0x01,0x90,0x00, 0x36,0xc8,0x6e,0x23,0x8b,0x38,0x64,0xb9,0xcc,0x80,0xa5,0x45,0x4a,0xac,0x36,0x08, 0xa8,0x42,0x24,0x2c,0x11,0x43,0x38,0xc8,0x12,0x00,0x15,0xf0,0xe4,0x1e,0x29,0x01, 0x8a,0x49,0x5c,0x21,0x8e,0x15,0x58,0xc3,0xf5,0x74,0x22,0x8c,0x06,0x0e,0xc5,0x04, 0x87,0x68,0x19,0x2e,0x5c,0x47,0xc3,0x47,0xf1,0x24,0x19,0xe8,0x39,0x41,0x1e,0x3e, 0x42,0xbc,0x49,0x80,0x01,0x78,0x9c,0xb4,0xc2,0x20,0xb8,0x49,0x89,0x4c,0x24,0xa2, 0x0b,0x10,0x18,0x4a,0x03,0xce,0xe0,0xc6,0x9c,0xb8,0xa2,0x09,0xb5,0x81,0x82,0x2f, 0x76,0x02,0x0d,0x87,0xd4,0x66,0x05,0x8a,0xe4,0x09,0x02,0x87,0x72,0xff,0x04,0x42, 0x60,0x91,0x49,0x8f,0x58,0x03,0x0d,0xce,0x63,0x04,0x3e,0x6c,0xe2,0x2f,0x97,0x80, 0xc4,0x19,0x48,0x30,0x14,0x06,0xc0,0x61,0x71,0x53,0x9a,0xc4,0x2a,0x39,0x60,0x09, 0x81,0x29,0x22,0x01,0xb5,0xc9,0x80,0x68,0x76,0xd2,0x87,0x83,0xa0,0xa7,0x00,0x4f, 0x28,0xc4,0x3f,0x99,0xb4,0x87,0x28,0x24,0xa6,0x36,0x28,0x20,0x43,0x23,0x40,0x39, 0x09,0x39,0x50,0x12,0x77,0x82,0xa0,0x1f,0x31,0xb4,0x30,0x94,0x04,0xcc,0xa1,0x6b, 0x57,0x19,0x41,0x25,0x69,0x75,0x37,0x4a,0xc0,0x61,0x95,0xe7,0x49,0x82,0x1e,0x2e, 0xb1,0xc0,0x4b,0x4c,0x62,0x0e,0x4c,0x98,0x40,0x6d,0x0e,0xc0,0x84,0xa1,0x02,0xa5, 0x12,0x97,0xb0,0x43,0x0b,0x86,0x52,0x84,0x54,0x30,0xce,0x10,0x4d,0x03,0x00,0x14, 0x94,0xb1,0x13,0x57,0xec,0x70,0x28,0x1c,0x50,0x45,0x4f,0x8b,0x77,0x06,0xa5,0x4e, 0xe8,0x04,0x5d,0x00,0x04,0x27,0x16,0x98,0x09,0x48,0xd8,0xc1,0x09,0x71,0xc4,0x1d, 0x18,0x14,0x81,0x45,0x4d,0xcc,0x01,0x40,0x00,0x30,0x80,0x1b,0x6a,0xb9,0x20,0x24, 0x36,0xca,0x9a,0xee,0x24,0x57,0xfc,0x6c,0x91,0x13,0x59,0x80,0xf2,0x12,0x70,0x98, 0x1e,0x85,0x36,0x30,0x05,0x3b,0x7c,0x72,0x98,0x94,0x38,0xa8,0x1f,0xb4,0x70,0x82, 0xa1,0x04,0x60,0x09,0x7b,0x00,0x65,0x19,0x68,0x03,0x00,0x14,0x6c,0x22,0x3e,0xc5, 0x80,0x82,0x92,0x96,0x99,0x13,0x56,0x48,0xa0,0x36,0x32,0x20,0x1b,0x34,0x62,0xf1, 0xcf,0x4c,0x00,0x02,0x0b,0x29,0xd8,0x67,0x4d,0x53,0x10,0x85,0x37,0xff,0x04,0x42, 0x12,0x99,0x18,0x14,0x60,0x32,0x31,0x08,0x32,0xf8,0xc0,0x5b,0x01,0x80,0x01,0x4a, 0x88,0xca,0x08,0x27,0xb8,0x27,0x01,0x5e,0x88,0x85,0x55,0x9a,0xb1,0x19,0x84,0xc8, 0x80,0xb4,0xd7,0xf0,0x84,0x59,0x11,0xf2,0x04,0x52,0x29,0x4a,0x18,0xaf,0x00,0xc5, 0xd5,0x2e,0x61,0x09,0xd8,0x30,0x61,0x04,0x0a,0x48,0x52,0x03,0x5e,0xf0,0x84,0x35, 0xe8,0xa1,0x11,0x99,0xc8,0xc4,0x25,0x34,0x61,0x88,0x33,0xf4,0x80,0x00,0x9d,0x7d, 0x03,0x50,0x2e,0xa1,0x07,0xc0,0x11,0x81,0x12,0xb7,0xb0,0xc6,0x34,0xd6,0xa0,0xa4, 0x76,0xca,0xc7,0x36,0x0a,0x72,0xdb,0x32,0x82,0x01,0x8c,0x5f,0xfc,0x02,0x18,0xbe, 0x90,0x85,0x28,0x28,0xd1,0x87,0x34,0x44,0xa1,0x07,0xb2,0xed,0x0d,0x15,0xf2,0x10, 0x89,0x52,0xc8,0xa2,0x14,0x82,0xe0,0xc2,0x69,0x57,0x70,0x87,0x41,0x41,0x42,0xb4, 0x00,0x68,0x41,0x22,0x40,0xc1,0x0c,0x6b,0x7c,0x06,0x21,0x46,0x68,0x5b,0xba,0xec, 0x39,0x94,0x39,0xa8,0x02,0xa7,0xd5,0x72,0x9b,0x32,0x8e,0x61,0x0b,0x5b,0xa8,0xa2, 0x14,0x9b,0x50,0x04,0x20,0xec,0xa0,0x05,0x28,0x38,0xe0,0x07,0x7a,0x08,0x85,0x2e, 0x64,0x71,0x07,0x00,0x02,0xc1,0x10,0x03,0x82,0xc3,0xad,0x3e,0x10,0x88,0x4b,0xd8, 0x82,0x1a,0x54,0x13,0x4b,0xd7,0x9c,0xa1,0x84,0xf3,0xa8,0x00,0x0c,0x8f,0xa0,0x45, 0x33,0x22,0x19,0xe3,0xb9,0xd4,0xc5,0x14,0xa1,0x60,0xc4,0x22,0x30,0x81,0x07,0xc7, 0xaa,0x02,0x14,0x48,0x30,0xc1,0x0a,0xd0,0x40,0x0a,0x60,0x38,0xa2,0xff,0x07,0x11, 0x00,0x03,0x51,0x05,0xa1,0x53,0x0c,0xf8,0xe1,0x12,0xa9,0x70,0xc6,0x16,0x86,0xf2, 0x06,0x3b,0xe9,0x62,0x68,0x13,0xfa,0x00,0x12,0xb4,0x90,0x87,0x41,0x2c,0x62,0x13, 0xa6,0x30,0x05,0x2a,0x42,0xe1,0x88,0x45,0x04,0xa2,0x0f,0x60,0xa8,0x02,0x13,0x5e, 0xe0,0x01,0x20,0x08,0xe1,0x07,0x09,0xf0,0x41,0x89,0xb9,0x20,0x96,0x9c,0xe4,0x01, 0x00,0x33,0xf8,0x85,0x2a,0xfa,0xd0,0x31,0x42,0x84,0xc0,0x07,0x88,0xb8,0x84,0x23, 0x00,0x78,0x81,0x3f,0x5c,0x02,0x14,0xc2,0xb8,0x65,0x00,0x4a,0xa3,0x93,0x43,0x24, 0xe9,0xd6,0xf9,0x1b,0x02,0x1d,0x36,0x31,0x08,0x3b,0xec,0x62,0x17,0xc9,0x1a,0x5c, 0x28,0x10,0x72,0xbd,0x5f,0x98,0xe4,0x61,0xd4,0xe8,0xc1,0x03,0xd0,0x30,0x09,0x32, 0x68,0x80,0x0e,0x98,0x98,0x04,0x7f,0x1c,0x90,0x08,0x4a,0x74,0x42,0x16,0x82,0x6d, 0xc0,0x20,0x37,0xa2,0x21,0x5c,0x9f,0x07,0x03,0x50,0xe0,0x43,0x29,0x88,0xa1,0x0b, 0x43,0xa4,0x61,0x00,0x3e,0xb0,0x86,0x35,0x7c,0x00,0x80,0x40,0xd4,0x8f,0x05,0x00, 0xb0,0x43,0x4e,0xbe,0x00,0x00,0x22,0x7c,0x6c,0x12,0x00,0x00,0x81,0x2d,0x3a,0x91, 0x07,0x1c,0x70,0x61,0x50,0x49,0xe1,0xc0,0x23,0xf8,0x48,0x89,0x05,0x08,0x91,0x7e, 0xbb,0x80,0x1f,0xae,0x3b,0x90,0x04,0x36,0x28,0x42,0x16,0xce,0xd0,0x6f,0x28,0xa8, 0x60,0x81,0x49,0x44,0xe2,0x03,0x13,0xc0,0xc9,0x1f,0x00,0x80,0x03,0xc3,0x08,0x25, 0x04,0x58,0x2a,0x05,0x42,0x12,0x05,0x0d,0x13,0xde,0xe1,0x1a,0xc9,0x98,0x10,0x43, 0x0f,0xa4,0x70,0x89,0x48,0xb8,0xd0,0x07,0x40,0x01,0x85,0x73,0x10,0x52,0x88,0x9d, 0x54,0xa9,0x0e,0x64,0xe0,0x02,0x17,0xae,0xa0,0x73,0x39,0xa8,0x88,0x14,0xbb,0xd8, 0xb2,0x4e,0x88,0x21,0x08,0x26,0x3c,0x61,0x0c,0xed,0xd6,0x44,0x52,0xc2,0x45,0x0b, 0x84,0xd4,0xe2,0x22,0xee,0xd1,0x88,0x35,0x86,0x00,0x00,0x26,0x44,0x65,0x3a,0x06, 0x10,0xc6,0x35,0x48,0xb1,0x81,0x12,0x3c,0xe1,0x12,0x8f,0x40,0x12,0x15,0xd6,0xe7, 0x09,0x23,0x20,0x04,0x04,0x04,0x54,0xc6,0x0a,0x62,0xac,0x13,0x6b,0xb8,0x82,0x0c, 0x18,0x90,0x43,0x17,0x2c,0xf1,0xa1,0x38,0x50,0x02,0xe9,0x6d,0x80,0x94,0x0b,0xff, 0x90,0xae,0xb0,0x28,0x21,0x2a,0xf8,0x06,0x40,0x76,0xa0,0x41,0x45,0x30,0xa4,0xab, 0x0b,0x04,0x50,0xc0,0x13,0x30,0x31,0x08,0x09,0x04,0x00,0x0f,0x57,0x1b,0xc4,0x50, 0xc8,0xb0,0x93,0x44,0x04,0x04,0x00,0x21,0xf9,0x04,0x04,0x03,0x00,0xff,0x00,0x2c, 0x00,0x00,0x00,0x00,0x48,0x00,0x28,0x00,0x87,0x00,0x00,0x00,0x03,0x04,0x03,0x04, 0x03,0x04,0x05,0x05,0x05,0x08,0x07,0x07,0x08,0x07,0x08,0x09,0x09,0x09,0x0c,0x0b, 0x0c,0x0e,0x0d,0x0e,0x0f,0x10,0x0f,0x0f,0x10,0x10,0x10,0x0f,0x10,0x11,0x11,0x11, 0x13,0x14,0x14,0x14,0x13,0x14,0x15,0x15,0x15,0x17,0x18,0x18,0x18,0x17,0x17,0x18, 0x17,0x18,0x1a,0x1a,0x1a,0x1b,0x1c,0x1c,0x1c,0x1b,0x1c,0x1e,0x1e,0x1e,0x1f,0x20, 0x1f,0x20,0x1f,0x1f,0x20,0x1f,0x20,0x22,0x22,0x22,0x25,0x25,0x25,0x28,0x27,0x27, 0x29,0x29,0x29,0x2b,0x2c,0x2c,0x2c,0x2b,0x2c,0x2e,0x2d,0x2e,0x30,0x2f,0x2f,0x30, 0x2f,0x30,0x31,0x31,0x31,0x33,0x34,0x33,0x33,0x34,0x34,0x34,0x33,0x34,0x36,0x36, 0x36,0x38,0x37,0x38,0x3a,0x39,0x3a,0x3b,0x3c,0x3b,0x3b,0x3c,0x3c,0x3c,0x3b,0x3c, 0x3e,0x3e,0x3e,0x40,0x3f,0x3f,0x40,0x3f,0x40,0x41,0x41,0x41,0x43,0x44,0x44,0x44, 0x43,0x44,0x45,0x45,0x45,0x47,0x48,0x47,0x47,0x48,0x48,0x48,0x47,0x47,0x48,0x47, 0x48,0x4a,0x49,0x4a,0x4b,0x4c,0x4b,0x4c,0x4b,0x4c,0x4e,0x4e,0x4e,0x4f,0x4f,0x50, 0x4f,0x50,0x50,0x50,0x4f,0x50,0x52,0x51,0x52,0x53,0x53,0x54,0x54,0x53,0x54,0x56, 0x56,0x56,0x57,0x58,0x57,0x58,0x57,0x57,0x58,0x57,0x58,0x5a,0x5a,0x5a,0x5b,0x5c, 0x5b,0x5c,0x5b,0x5c,0x5d,0x5d,0x5e,0x5f,0x60,0x5f,0x5f,0x60,0x60,0x60,0x5f,0x60, 0x62,0x61,0x62,0x64,0x63,0x64,0x65,0x65,0x65,0x67,0x68,0x68,0x68,0x67,0x68,0x68, 0x68,0x67,0x6a,0x6a,0x6a,0x6b,0x6c,0x6c,0x6c,0x6b,0x6c,0x6c,0x6c,0x6b,0x6e,0x6e, 0x6e,0x6f,0x70,0x6f,0x70,0x6f,0x6f,0x70,0x6f,0x70,0x72,0x72,0x72,0x73,0x74,0x73, 0x73,0x75,0x74,0x74,0x73,0x74,0x76,0x76,0x76,0x77,0x78,0x78,0x78,0x77,0x77,0x78, 0x77,0x78,0x78,0x78,0x77,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7b, 0x7c,0x7e,0x7e,0x7e,0x80,0x7f,0x7f,0x80,0x7f,0x80,0x82,0x81,0x82,0x83,0x84,0x84, 0x84,0x83,0x84,0x86,0x86,0x86,0x87,0x88,0x87,0x87,0x89,0x88,0x88,0x87,0x87,0x88, 0x87,0x88,0x8a,0x8a,0x8a,0x8b,0x8c,0x8c,0x8c,0x8b,0x8c,0x8e,0x8e,0x8e,0x8e,0x90, 0x8f,0x90,0x8f,0x90,0x92,0x92,0x92,0x93,0x94,0x93,0x93,0x95,0x94,0x94,0x93,0x93, 0x94,0x93,0x94,0x95,0x95,0x96,0x98,0x97,0x97,0x98,0x97,0x98,0x9a,0x9a,0x9a,0x9b, 0x9c,0x9c,0x9c,0x9b,0x9c,0x9e,0x9e,0x9e,0x9f,0xa0,0xa0,0xa0,0x9f,0x9f,0xa0,0x9f, 0xa0,0xa2,0xa1,0xa2,0xa3,0xa4,0xa4,0xa4,0xa3,0xa4,0xa6,0xa6,0xa6,0xa8,0xa7,0xa7, 0xa8,0xa7,0xa8,0xaa,0xa9,0xaa,0xaa,0xac,0xab,0xab,0xad,0xac,0xac,0xab,0xab,0xac, 0xab,0xac,0xae,0xae,0xae,0xb0,0xaf,0xaf,0xb0,0xaf,0xb0,0xb2,0xb2,0xb2,0xb3,0xb4, 0xb4,0xb4,0xb3,0xb4,0xb6,0xb6,0xb6,0xb7,0xb8,0xb8,0xb8,0xb7,0xb7,0xb8,0xb7,0xb8, 0xba,0xba,0xba,0xbb,0xbd,0xbc,0xbc,0xbb,0xbb,0xbc,0xbb,0xbc,0xbf,0xbf,0xbf,0xbf, 0xbf,0xc0,0xbf,0xc0,0xc0,0xc1,0xc1,0xc1,0xc2,0xc4,0xc3,0xc3,0xc5,0xc4,0xc4,0xc2, 0xc3,0xc5,0xc3,0xc4,0xc6,0xc6,0xc6,0xc8,0xc6,0xc7,0xc8,0xc7,0xc8,0xca,0xca,0xca, 0xcb,0xcc,0xcc,0xcc,0xcb,0xcb,0xcc,0xcb,0xcc,0xce,0xce,0xce,0xce,0xd0,0xcf,0xcf, 0xd1,0xd1,0xd0,0xce,0xcf,0xd1,0xcf,0xd0,0xd2,0xd2,0xd2,0xd3,0xd3,0xd4,0xd4,0xd3, 0xd4,0xd5,0xd5,0xd5,0xd6,0xd8,0xd7,0xd7,0xd8,0xd8,0xd8,0xd7,0xd7,0xd8,0xd7,0xd8, 0xd9,0xd9,0xd9,0xda,0xdc,0xdb,0xdc,0xda,0xdb,0xdc,0xdb,0xdc,0xde,0xde,0xde,0xdf, 0xe0,0xdf,0xe0,0xdf,0xdf,0xe0,0xdf,0xe0,0xe0,0xe0,0xdf,0xe1,0xe1,0xe1,0xe2,0xe4, 0xe3,0xe3,0xe5,0xe4,0xe4,0xe3,0xe3,0xe4,0xe3,0xe4,0xe6,0xe6,0xe6,0xe7,0xe8,0xe7, 0xe7,0xe8,0xe8,0xe8,0xe7,0xe8,0xea,0xea,0xea,0xeb,0xed,0xed,0xee,0xee,0xee,0xef, 0xef,0xf0,0xef,0xf0,0xef,0xf0,0xef,0xef,0xf1,0xef,0xf0,0xf2,0xf1,0xf2,0xf3,0xf4, 0xf4,0xf4,0xf3,0xf3,0xf6,0xf6,0xf6,0xf7,0xf8,0xf7,0xf7,0xf8,0xf8,0xf8,0xf7,0xf8, 0xfa,0xfa,0xfa,0xfb,0xfc,0xfb,0xfc,0xfb,0xfb,0xfc,0xfb,0xfc,0xfe,0xfe,0xfe,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xff,0x00,0x01,0x84,0xf0,0x14, 0xaa,0xa0,0x21,0x00,0x08,0xf1,0x90,0xd2,0x56,0xeb,0x01,0x82,0x5e,0xd6,0xb4,0x14, 0xd8,0x81,0x2d,0x9c,0x23,0x00,0x23,0x9c,0x85,0x03,0xf6,0x00,0xc0,0x9d,0x51,0xa4, 0xa2,0x60,0x24,0x15,0xea,0x0f,0x80,0x07,0x9d,0x46,0xe1,0x01,0x40,0x26,0x9c,0x32, 0x01,0x84,0xc2,0x21,0xc9,0x43,0xe8,0x02,0x1e,0x5e,0xe0,0xc2,0xe9,0xdc,0xa9,0xd3, 0x5b,0xb6,0x9f,0xd9,0x10,0xba,0x21,0x19,0x8a,0xd4,0x13,0x84,0x15,0x34,0x79,0x0b, 0xb7,0x08,0xc0,0x8c,0x66,0xd5,0xae,0x3c,0xa0,0x14,0xce,0x5a,0x0b,0x00,0x31,0xc3, 0xad,0x01,0xc0,0x81,0x64,0x53,0x00,0x8b,0x42,0x75,0x1a,0x00,0x60,0x50,0xa8,0x52, 0x06,0x5c,0x64,0xc3,0x56,0x62,0xcc,0x33,0x27,0x51,0x22,0x3d,0xdb,0xd9,0x0d,0x1a, 0xae,0x50,0x8b,0xea,0x70,0xc1,0x31,0x23,0x85,0xdf,0x14,0x08,0x33,0x64,0x2a,0x18, 0x0a,0x53,0x03,0x84,0x46,0xb4,0x85,0xdb,0x46,0x06,0x40,0x11,0x68,0xd5,0xc8,0x00, 0x79,0xd5,0xad,0x13,0x80,0x0f,0x73,0x6b,0x91,0x1d,0x24,0x8a,0x14,0x0c,0x00,0x59, 0x4e,0xa5,0x6a,0x02,0xe0,0x8a,0xad,0x6c,0x31,0x0e,0x18,0x0b,0xc7,0xc4,0xc4,0x9a, 0x55,0xd9,0xc0,0x59,0xbb,0x65,0xc9,0x8d,0x10,0x06,0x08,0x73,0xeb,0xde,0x7d,0xc5, 0x54,0x41,0x52,0x75,0x72,0x2b,0xd2,0x59,0x2d,0x08,0x80,0x27,0xd1,0xb2,0xd9,0x31, 0x12,0xa9,0xd5,0x0d,0x00,0x89,0xc2,0xc1,0x22,0xad,0x03,0x95,0x4a,0x00,0x10,0x3a, 0x85,0x22,0x04,0xa0,0x43,0xb4,0x70,0x73,0x00,0x7c,0xff,0x4a,0xe5,0x28,0x58,0x34, 0x5a,0x87,0xb2,0x58,0xd8,0xcd,0xbe,0x3d,0xc2,0x44,0xa3,0x7e,0x93,0x46,0xc8,0x4a, 0xe7,0x33,0x1c,0x00,0x96,0x3c,0xf3,0x66,0x69,0x03,0x22,0x47,0x47,0x3c,0xf0,0x4b, 0x28,0x8a,0x20,0xe4,0x48,0x28,0x9f,0x04,0x00,0x80,0x1f,0xa1,0x78,0xa2,0x01,0x00, 0xaf,0x84,0x63,0xc9,0x19,0x8f,0xe0,0xf5,0xc4,0x01,0xee,0x65,0xd8,0x1e,0x0a,0x04, 0x15,0x94,0xc9,0x09,0x08,0xa5,0xb0,0x5a,0x38,0xc3,0xd8,0x00,0x00,0x10,0xcb,0x84, 0xd3,0x8b,0x11,0x48,0x9c,0x02,0xcb,0x22,0x8a,0x7c,0xf2,0xdc,0x15,0xa7,0x9c,0x72, 0x05,0x00,0x3f,0xac,0xc2,0x4a,0x63,0x5b,0xb0,0x11,0x05,0x13,0x1f,0xc0,0xd0,0x44, 0x18,0x70,0x38,0x82,0x09,0x27,0xb2,0xe0,0x82,0x4b,0x2f,0xc0,0xec,0x82,0x8b,0x2d, 0x9a,0x50,0x32,0x88,0x17,0x33,0xe8,0xb6,0x5e,0x6e,0x5e,0x9c,0x42,0x98,0x22,0x0b, 0x20,0x24,0xc4,0x5c,0x24,0xca,0x00,0x40,0x0b,0xb5,0x84,0x83,0x0d,0x21,0x15,0x5c, 0x11,0xcb,0x32,0x9d,0x88,0xa1,0xc1,0x07,0x7f,0x58,0xa2,0x08,0x1b,0x7d,0x6c,0x62, 0xc9,0x22,0x98,0x7c,0xc2,0x8a,0x2e,0xc7,0x48,0x93,0x0d,0x4f,0x80,0x06,0xba,0x53, 0x36,0xcc,0xb0,0x42,0x88,0x0f,0x7c,0xec,0x36,0x08,0x51,0xa1,0x84,0x87,0xd0,0x15, 0x7f,0x92,0xb8,0xc3,0x49,0x93,0xe8,0xc4,0xcb,0x14,0x01,0x64,0xb1,0x0a,0x37,0xd0, 0xa0,0x82,0x07,0x0a,0x55,0x9c,0x91,0x47,0x22,0x99,0x7c,0x02,0x0b,0x2c,0xc0,0x04, 0x13,0x0c,0x34,0xd2,0x54,0x23,0xe8,0xab,0x81,0x82,0xff,0x43,0xca,0x7c,0x48,0x59, 0x42,0x58,0x28,0x5b,0x60,0x79,0x8d,0x7d,0x53,0x20,0xa4,0xc6,0x5c,0xde,0x84,0x42, 0x83,0x53,0x92,0x24,0x03,0x0e,0x38,0xc7,0x94,0xa2,0x88,0x17,0x19,0x64,0x78,0x40, 0x02,0x4d,0x90,0x91,0x87,0x23,0xa8,0xf4,0x02,0x4d,0x4e,0xb0,0xea,0x14,0x0a,0x27, 0x80,0xe5,0xd6,0x42,0x87,0x05,0x55,0x91,0xdb,0x17,0xd2,0xe8,0x64,0x8d,0xa3,0x2c, 0x8c,0xd2,0x4d,0x55,0x98,0x0c,0xfb,0xc0,0x14,0x9a,0x2c,0xb3,0x6e,0x38,0xda,0x18, 0xe3,0xca,0x24,0x6f,0x24,0xf1,0x81,0x86,0x00,0x68,0xf0,0x03,0x1d,0x9e,0x18,0xc3, 0xcd,0xab,0x05,0x45,0x12,0x81,0x6e,0x4d,0x30,0xca,0x49,0x12,0xb9,0x15,0x91,0x62, 0x38,0xdd,0x60,0x52,0x01,0x00,0x01,0x90,0x31,0xa2,0x35,0xa1,0x18,0x41,0x56,0x04, 0x4e,0x38,0xc2,0xcb,0xc0,0x74,0x59,0x03,0x0c,0x29,0x84,0x3c,0xe1,0x81,0x86,0x08, 0x14,0x91,0x08,0x30,0x4b,0xf1,0x44,0x58,0x1f,0xbc,0x69,0x59,0x90,0x2a,0x68,0xe4, 0x06,0x83,0x2f,0x3b,0xf5,0xb2,0x04,0x42,0x16,0x14,0x62,0x8d,0x4e,0xdd,0xc8,0xb2, 0x86,0x00,0xb9,0xc9,0x90,0x07,0x2b,0xdf,0x05,0x3a,0x4d,0x2e,0x94,0x60,0xa1,0xa0, 0x7b,0x01,0x40,0x11,0x4a,0xa4,0xe1,0x10,0x46,0xca,0x19,0xbb,0xa1,0x51,0x0a,0x61, 0xba,0x04,0x87,0x10,0x06,0xa3,0x60,0xab,0x0d,0x23,0x07,0x03,0xb0,0x81,0x25,0xbb, 0xda,0x37,0x09,0x11,0xba,0x05,0xc0,0x05,0x26,0xc6,0x60,0x0b,0x68,0x35,0xa6,0xa8, 0x81,0x9b,0x7b,0x2b,0x58,0x52,0xd1,0xad,0xa1,0x7c,0xff,0xb1,0x5b,0x19,0xbe,0x85, 0x32,0x8a,0x33,0x8d,0x38,0x80,0xd0,0x01,0x79,0x54,0xa4,0x53,0x30,0x5e,0xe4,0x66, 0x03,0x27,0x8a,0x43,0x5c,0xcb,0x1c,0x1c,0xe8,0x76,0x40,0x12,0x96,0x1c,0x23,0x37, 0x4f,0xcf,0x54,0x32,0xa9,0x7b,0x31,0xf0,0x8d,0xa0,0xb8,0xba,0x69,0x41,0x14,0x2a, 0xd4,0xa4,0x52,0x39,0x42,0x49,0xe8,0x42,0x57,0x28,0x55,0x22,0x64,0x83,0x25,0x3f, 0xef,0x14,0x4d,0x27,0x4e,0x3c,0x8d,0x10,0x02,0x59,0x84,0x52,0x3b,0xa0,0xda,0x90, 0x62,0x44,0x86,0x32,0xdf,0x8a,0xc5,0x6e,0x49,0x80,0x52,0x50,0x2a,0xd6,0x04,0x23, 0x44,0x6e,0x08,0x20,0x12,0xb9,0x35,0x90,0x3c,0x88,0x50,0x08,0x88,0x3c,0xdc,0x13, 0x2f,0x73,0x20,0xb0,0x5b,0x09,0x83,0x1c,0x23,0x68,0xf0,0x3c,0xb4,0xf7,0x05,0xa3, 0x84,0x35,0xae,0x5b,0x0b,0x96,0x90,0x64,0x0a,0x35,0xd7,0x04,0x82,0x21,0x42,0x34, 0xa4,0x32,0x6f,0x55,0x86,0xac,0x0e,0x00,0x03,0x71,0xfc,0xb2,0xf9,0x33,0x8d,0xe8, 0x56,0x6e,0x08,0x90,0x06,0x60,0x08,0xea,0x1a,0x8e,0xa0,0x00,0x7b,0xce,0x27,0xba, 0x39,0x40,0x40,0x37,0x13,0x08,0x84,0x96,0x46,0x91,0x0c,0x6f,0xd4,0x02,0x09,0xb9, 0x09,0xc0,0x17,0x7a,0x21,0xb7,0x67,0x1c,0x02,0x04,0xb9,0x71,0x80,0x16,0x68,0x71, 0xbf,0x70,0x54,0x03,0x14,0xcf,0xd3,0xcd,0x03,0xe4,0xa0,0x3d,0x9e,0x24,0x23,0x57, 0xbb,0x81,0x02,0xfa,0x0a,0x42,0x88,0x12,0xec,0x06,0x0b,0x9e,0x88,0x4f,0x2d,0xb2, 0x71,0x8d,0x49,0xec,0x0b,0x21,0x0e,0xa0,0x43,0x0b,0xff,0x9f,0xe1,0x08,0x1b,0x22, 0x64,0x00,0x4f,0x60,0x45,0x09,0xb3,0xd1,0x89,0x17,0xec,0xe6,0x03,0x90,0xa0,0x1a, 0x5d,0x0c,0xb6,0x9b,0x20,0x80,0x8b,0x30,0x95,0x48,0x61,0x6e,0x46,0x70,0x88,0xad, 0x91,0x22,0x18,0xdd,0x68,0x86,0x1d,0x54,0x28,0x08,0x30,0xe9,0x44,0x1a,0x91,0x68, 0x56,0x6e,0x9e,0x40,0x0b,0x40,0x59,0x03,0x11,0x0a,0xd8,0x8d,0x13,0x0c,0x18,0xa8, 0x5a,0x5c,0x45,0x37,0x28,0x90,0xc4,0x0c,0x1b,0x35,0x31,0x84,0x59,0x62,0x6b,0xa7, 0x08,0x86,0x36,0x82,0x51,0x06,0xdd,0x39,0x80,0x10,0x66,0x0c,0x47,0x34,0x08,0xb1, 0x01,0xdd,0x80,0x81,0x18,0x80,0x32,0x06,0x0c,0x43,0x78,0x89,0x12,0xea,0x84,0x19, 0xa4,0xcb,0x4d,0x04,0xec,0x30,0xc3,0x51,0x4c,0x82,0x56,0x08,0x69,0x40,0x18,0x32, 0xa1,0x25,0x52,0xdc,0xe2,0x19,0xb5,0x20,0x43,0x01,0x72,0xd3,0x01,0x41,0xb4,0xb0, 0x19,0x7e,0xb8,0x1b,0x00,0x30,0x40,0x88,0x72,0xed,0xe4,0x1b,0x95,0xb0,0x5e,0x6e, 0xd6,0xe0,0x2a,0x37,0xb6,0xc7,0x08,0x99,0x98,0x61,0x29,0x08,0x11,0xbb,0xdc,0x4c, 0x60,0x94,0x32,0x4b,0x05,0x2e,0x56,0xd1,0x86,0x8e,0x20,0xc4,0x03,0x7f,0x68,0x61, 0x30,0xc4,0xb0,0x4a,0x84,0xe0,0x20,0x15,0x9b,0xeb,0x85,0x71,0x74,0xc3,0x84,0x64, 0x04,0xca,0x3d,0x11,0xa8,0xc3,0x1e,0x43,0x91,0x87,0xcf,0xe8,0x06,0x01,0x57,0x98, 0x84,0x2a,0x08,0xc3,0x0a,0x4d,0x98,0x61,0x7e,0x00,0xb0,0x40,0x22,0xa0,0xb1,0x13, 0x70,0xac,0x42,0x07,0xba,0xa9,0x83,0x2d,0xcd,0xa5,0xff,0x86,0xdd,0xa0,0xa0,0x17, 0x80,0x42,0x84,0x39,0xd9,0x73,0x02,0x42,0xa0,0x42,0x74,0xa1,0x08,0x84,0x11,0x74, 0x87,0x90,0x1f,0x20,0x82,0x14,0x44,0x21,0x45,0x26,0xd8,0xd0,0x48,0x84,0x70,0x60, 0x12,0x69,0x33,0x13,0x22,0x64,0x49,0x03,0x5c,0xf0,0xa4,0x1b,0x8b,0x20,0x4b,0x6e, 0x34,0x00,0x0b,0x97,0x71,0x62,0x0d,0x15,0x65,0xcf,0x0d,0x08,0x01,0x51,0xd1,0x4d, 0x82,0x0d,0x02,0x44,0xc8,0x09,0xe4,0xc0,0x89,0xad,0x15,0xe5,0x13,0x76,0x18,0x41, 0x6e,0x6e,0xa0,0xc4,0x9d,0xf0,0x82,0x6d,0x3c,0xd3,0x84,0xdc,0xc0,0xb1,0x09,0x67, 0x7e,0xcd,0x16,0x3b,0xf9,0xcd,0x25,0xb8,0xe0,0xbd,0x0d,0xcd,0x81,0x94,0xf1,0x21, 0x4c,0x7c,0x10,0xf1,0x85,0x0e,0x9c,0x13,0x0a,0x89,0x38,0x05,0x49,0x48,0x42,0x07, 0xab,0x52,0x6c,0x0d,0xcc,0xd8,0x89,0x35,0xbc,0x86,0x90,0x40,0x80,0x4c,0x27,0xa4, 0xb8,0x12,0x42,0x40,0xb0,0x0b,0x6d,0x59,0x8d,0x12,0x5a,0xd0,0x10,0x12,0xfc,0x90, 0x89,0x54,0xa0,0xcf,0x2b,0x66,0xd0,0x25,0x00,0x5e,0x60,0x87,0x4f,0x78,0xd1,0x13, 0x6e,0x30,0xc0,0x5a,0x85,0xaa,0x13,0x70,0x58,0x22,0x01,0xb9,0x79,0x83,0x62,0x76, 0x02,0x8a,0xdd,0x90,0x40,0x18,0xe1,0xe0,0x45,0xf1,0xce,0xa2,0x89,0x39,0xc4,0x94, 0x3d,0x30,0x60,0x83,0x22,0x3a,0x61,0x0a,0x46,0x91,0x22,0x15,0x92,0x68,0xc3,0x1d, 0xf7,0xf7,0x05,0x4a,0x94,0x32,0x13,0xbd,0x42,0xc8,0x19,0xcc,0xf8,0x0a,0x9d,0x22, 0x44,0x0b,0xbd,0xd4,0xc9,0x25,0x04,0x9b,0x9b,0x1e,0xff,0x7c,0x47,0x1a,0xbc,0x08, 0xdc,0x6f,0x4e,0xe1,0x88,0x34,0xc4,0x80,0xb6,0xed,0xa9,0x80,0x0d,0xc8,0x10,0x88, 0x49,0x84,0x02,0x15,0x5b,0x3d,0x45,0x25,0xe0,0x80,0x03,0x05,0x15,0x20,0x0a,0x8e, 0xd0,0x52,0x29,0x10,0xb1,0x02,0x84,0xa8,0xc0,0x14,0x8b,0x05,0xc6,0xe7,0x00,0x60, 0x85,0xc8,0x85,0xa3,0x11,0xbb,0xd9,0xc2,0x4e,0xb4,0x91,0x0c,0x5b,0xa4,0x22,0xaa, 0x45,0x21,0x85,0x25,0x08,0x61,0x06,0x20,0x74,0xa0,0xa9,0xed,0xd9,0x40,0x10,0xca, 0x30,0x88,0x4a,0xd4,0x88,0x14,0xa7,0x90,0x84,0x1a,0x4c,0x40,0xb1,0x24,0x50,0xc2, 0x3a,0x9e,0x20,0x03,0x59,0x1a,0xd0,0x87,0x63,0x7c,0xc3,0x25,0xdb,0x75,0xc3,0x62, 0x21,0xe6,0x86,0xdd,0x34,0xa2,0x85,0xdd,0xb8,0x06,0x34,0x96,0xb1,0x8c,0x62,0x04, 0xa3,0x18,0xc6,0x50,0x06,0x33,0x98,0x61,0x8c,0x5b,0xa4,0xc2,0x12,0x87,0xb0,0x43, 0x17,0x9a,0x60,0x01,0x86,0xc6,0x73,0x0a,0x7e,0xd0,0x84,0x2c,0x60,0x11,0x8a,0x43, 0x60,0x10,0x00,0x5c,0xe8,0x04,0x44,0x11,0x71,0x32,0x00,0x9c,0xa1,0x15,0xd4,0x08, 0x07,0x32,0xb6,0xdb,0x87,0xfb,0x5d,0xe3,0xc5,0xba,0x79,0x02,0x26,0x82,0x71,0xd6, 0x6c,0xc1,0x8a,0x1a,0xcf,0x08,0xc6,0x32,0x33,0x91,0x08,0x35,0x34,0x41,0x02,0x64, 0xc8,0xc4,0x2c,0x80,0x91,0x89,0x2f,0x10,0x20,0x03,0x7c,0xd0,0x92,0x26,0x86,0xf0, 0x5a,0x51,0x04,0x03,0x1c,0xc8,0xc0,0x0f,0x42,0xa8,0xb2,0x93,0x65,0x78,0x75,0x37, 0x01,0x80,0xc1,0x1a,0x1e,0xd1,0x0a,0x61,0x48,0xe3,0xff,0x1a,0x96,0xd4,0x09,0x37, 0xb2,0x61,0x8d,0x68,0x18,0xc3,0x17,0xae,0x58,0x45,0x26,0x32,0x81,0x08,0x43,0x38, 0x42,0x10,0x83,0x80,0x85,0x2f,0x52,0x41,0x86,0x1c,0xcc,0x80,0x0a,0x9a,0xf8,0xc5, 0x2a,0xb6,0x60,0x00,0x60,0x92,0x62,0x14,0x5c,0x40,0x08,0x14,0x46,0x21,0x0b,0x6e, 0xf0,0x22,0x04,0x40,0x5c,0x85,0xcb,0x4c,0xdc,0x9e,0x03,0xbc,0xe0,0x08,0x50,0x78, 0x42,0x14,0xac,0x20,0x85,0x27,0x40,0xe1,0x07,0x30,0xb0,0xea,0x00,0x50,0xe0,0x85, 0x35,0x3c,0xa1,0x03,0x7c,0xa8,0x46,0x34,0x48,0x20,0x9e,0x70,0x64,0x63,0x52,0x7a, 0x88,0x86,0x2c,0xd0,0x90,0x87,0x5a,0xa4,0x02,0x08,0x1c,0xf8,0xc3,0x29,0x4c,0x81, 0x06,0xb2,0x44,0xc1,0x14,0xb0,0x21,0x05,0xd1,0xc6,0xa4,0x91,0x9e,0x38,0x8a,0x5f, 0x19,0x0a,0x80,0x0e,0xf2,0x10,0x0a,0x5a,0x6c,0xa2,0x3c,0x96,0x00,0x00,0x11,0x96, 0xd2,0xe0,0x24,0xe8,0x64,0x12,0x00,0x00,0x01,0x3d,0x71,0x01,0x00,0x03,0x20,0x62, 0xba,0x0f,0x10,0x03,0x7e,0xc7,0x08,0x00,0x30,0x94,0x02,0x15,0xd8,0x28,0x10,0x42, 0xc4,0x70,0xbf,0x67,0xa0,0x00,0xda,0xbb,0xa1,0x81,0x19,0x22,0x01,0x8b,0x67,0x70, 0x03,0x17,0x88,0x38,0x9e,0x1d,0xc2,0x61,0x0c,0x04,0x18,0xc0,0x80,0xb3,0x40,0x08, 0x40,0x9f,0xb1,0x9e,0x4a,0x85,0xe3,0x46,0x5f,0xa8,0x46,0x29,0x2a,0xd1,0x84,0x20, 0x8c,0xe2,0x14,0x2b,0x01,0x80,0x1d,0x6a,0x04,0x0d,0xf5,0x01,0x20,0x13,0x3c,0xc9, 0x04,0x00,0xa2,0x50,0x03,0x0f,0x08,0x60,0xd9,0x01,0xc4,0x10,0x81,0x0c,0x9c,0x50, 0x06,0x44,0x6c,0x02,0x17,0xf2,0xb2,0x8f,0x25,0x8c,0xc0,0x82,0x54,0x80,0xd7,0x09, 0x10,0xf3,0x01,0x00,0x1c,0x61,0x6b,0xfc,0xec,0x41,0x27,0x79,0x00,0x40,0x0c,0x7e, 0x26,0x8b,0x01,0x20,0xc0,0xa3,0xc0,0x38,0xc3,0x15,0x66,0xa0,0x89,0x53,0x6c,0x05, 0x01,0x89,0xf8,0xac,0x31,0x5c,0x80,0x10,0x12,0x68,0xaf,0x1b,0x4d,0xb0,0x75,0x9d, 0xa3,0xc1,0xf5,0x68,0x58,0x43,0x8a,0x40,0x83,0xc5,0x1c,0x9c,0xa0,0x06,0x27,0x68, 0xc0,0x13,0xa0,0xd8,0x80,0x06,0xe6,0x92,0x08,0x00,0xf8,0x20,0x27,0x6d,0xf7,0x8e, 0x8a,0x10,0xc2,0x09,0x88,0xdd,0xe8,0x0a,0x39,0x01,0x04,0x09,0x84,0x80,0x83,0x4e, 0x9c,0x22,0x0b,0x00,0x10,0xc1,0x60,0x5e,0xd1,0x58,0x84,0xb0,0x81,0x27,0x65,0x32, 0xb2,0x4e,0x94,0xe1,0x88,0x1d,0xb4,0x60,0x12,0x71,0xb0,0x85,0x1d,0x02,0x70,0x09, 0x52,0xf4,0x00,0x00,0x9a,0xee,0x05,0x42,0x82,0x41,0x70,0xc1,0x5a,0x42,0x27,0xb9, 0xc2,0xc1,0xae,0x6e,0x41,0xb4,0xfa,0x40,0x43,0x04,0x06,0xd0,0x41,0x0d,0x44,0x11, 0x8a,0xe7,0x28,0x41,0x4b,0xb8,0xc0,0x1a,0x00,0x0e,0x80,0xd4,0x9d,0x04,0x04,0x00, 0x21,0xf9,0x04,0x04,0x03,0x00,0xff,0x00,0x2c,0x00,0x00,0x00,0x00,0x48,0x00,0x28, 0x00,0x87,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x03,0x04,0x06,0x05,0x06,0x07,0x08, 0x08,0x08,0x07,0x08,0x09,0x09,0x09,0x0c,0x0b,0x0c,0x0c,0x0c,0x0c,0x0e,0x0d,0x0e, 0x10,0x0f,0x10,0x12,0x12,0x12,0x14,0x13,0x14,0x15,0x15,0x15,0x18,0x17,0x18,0x1a, 0x19,0x1a,0x1b,0x1c,0x1b,0x1c,0x1b,0x1c,0x1e,0x1d,0x1e,0x1f,0x20,0x1f,0x20,0x1f, 0x20,0x22,0x21,0x22,0x23,0x23,0x24,0x24,0x23,0x24,0x26,0x26,0x26,0x28,0x27,0x28, 0x29,0x29,0x29,0x2c,0x2b,0x2c,0x2e,0x2d,0x2e,0x2f,0x30,0x30,0x30,0x2f,0x2f,0x30, 0x2f,0x30,0x32,0x31,0x32,0x33,0x34,0x34,0x34,0x33,0x34,0x36,0x36,0x36,0x37,0x38, 0x37,0x37,0x38,0x38,0x38,0x37,0x38,0x3a,0x39,0x3a,0x3b,0x3c,0x3c,0x3c,0x3b,0x3c, 0x3e,0x3e,0x3e,0x3f,0x40,0x3f,0x3f,0x40,0x40,0x40,0x3f,0x3f,0x40,0x3f,0x40,0x41, 0x41,0x41,0x44,0x43,0x43,0x44,0x43,0x44,0x46,0x45,0x46,0x47,0x48,0x48,0x4a,0x49, 0x49,0x4b,0x4c,0x4c,0x4c,0x4b,0x4c,0x4d,0x4d,0x4d,0x4f,0x50,0x50,0x50,0x4f,0x50, 0x52,0x52,0x52,0x54,0x53,0x53,0x54,0x53,0x54,0x56,0x56,0x56,0x58,0x57,0x58,0x58, 0x58,0x57,0x59,0x59,0x59,0x5b,0x5b,0x5b,0x5c,0x5b,0x5c,0x5d,0x5d,0x5d,0x5e,0x60, 0x5f,0x5f,0x60,0x60,0x60,0x5f,0x60,0x62,0x62,0x62,0x63,0x64,0x64,0x64,0x63,0x64, 0x65,0x65,0x65,0x67,0x68,0x68,0x68,0x67,0x68,0x6a,0x6a,0x6a,0x6c,0x6b,0x6c,0x6c, 0x6c,0x6b,0x6d,0x6d,0x6d,0x6e,0x70,0x6f,0x6f,0x70,0x70,0x70,0x6f,0x6f,0x70,0x6f, 0x70,0x71,0x71,0x71,0x73,0x74,0x74,0x74,0x73,0x74,0x76,0x76,0x76,0x77,0x78,0x78, 0x78,0x77,0x78,0x79,0x79,0x7a,0x7b,0x7b,0x7c,0x7c,0x7b,0x7c,0x7d,0x7d,0x7d,0x7e, 0x80,0x7f,0x80,0x7f,0x80,0x81,0x81,0x81,0x83,0x84,0x84,0x84,0x83,0x84,0x86,0x86, 0x86,0x88,0x86,0x87,0x88,0x87,0x88,0x89,0x89,0x89,0x8c,0x8b,0x8b,0x8c,0x8b,0x8c, 0x8e,0x8e,0x8e,0x8f,0x90,0x90,0x90,0x8f,0x8f,0x90,0x8f,0x90,0x91,0x91,0x91,0x94, 0x93,0x93,0x95,0x93,0x94,0x95,0x95,0x95,0x98,0x97,0x98,0x9a,0x99,0x99,0x9b,0x9c, 0x9c,0x9c,0x9b,0x9c,0x9e,0x9d,0x9e,0x9f,0xa0,0xa0,0xa0,0x9e,0x9f,0xa0,0x9f,0xa0, 0xa2,0xa2,0xa2,0xa4,0xa3,0xa4,0xa5,0xa5,0xa6,0xa7,0xa8,0xa7,0xa7,0xa8,0xa8,0xa8, 0xa7,0xa7,0xa8,0xa7,0xa8,0xaa,0xa9,0xaa,0xac,0xab,0xab,0xad,0xab,0xac,0xae,0xad, 0xae,0xaf,0xb0,0xaf,0xb0,0xaf,0xaf,0xb0,0xaf,0xb0,0xb1,0xb1,0xb1,0xb3,0xb5,0xb4, 0xb4,0xb3,0xb3,0xb4,0xb3,0xb4,0xb6,0xb6,0xb6,0xb7,0xb8,0xb8,0xb8,0xb7,0xb7,0xb8, 0xb7,0xb8,0xba,0xba,0xba,0xbb,0xbd,0xbc,0xbc,0xbb,0xbb,0xbc,0xbb,0xbc,0xbf,0xbf, 0xbf,0xbf,0xc0,0xc0,0xc0,0xbf,0xc0,0xc1,0xc1,0xc1,0xc3,0xc3,0xc4,0xc2,0xc4,0xc3, 0xc3,0xc5,0xc4,0xc4,0xc3,0xc3,0xc5,0xc3,0xc4,0xc5,0xc5,0xc5,0xc7,0xc7,0xc8,0xc6, 0xc8,0xc7,0xc7,0xc9,0xc8,0xc8,0xc6,0xc7,0xc9,0xc7,0xc8,0xc9,0xca,0xca,0xcc,0xcb, 0xcb,0xcc,0xcb,0xcc,0xce,0xce,0xce,0xd0,0xcf,0xcf,0xd1,0xcf,0xd0,0xd2,0xd2,0xd2, 0xd3,0xd3,0xd4,0xd3,0xd4,0xd4,0xd4,0xd3,0xd3,0xd4,0xd3,0xd4,0xd5,0xd5,0xd6,0xd7, 0xd8,0xd7,0xd8,0xd6,0xd7,0xd8,0xd7,0xd8,0xd9,0xd9,0xd9,0xda,0xdc,0xdb,0xdb,0xdd, 0xdc,0xdc,0xdb,0xdb,0xdd,0xdb,0xdc,0xdd,0xde,0xdd,0xde,0xdf,0xe0,0xe0,0xdf,0xdf, 0xe0,0xdf,0xe0,0xe1,0xe1,0xe1,0xe2,0xe4,0xe3,0xe4,0xe2,0xe3,0xe4,0xe3,0xe4,0xe6, 0xe6,0xe6,0xe6,0xe8,0xe7,0xe7,0xe8,0xe8,0xe8,0xe6,0xe7,0xe8,0xe7,0xe8,0xe9,0xea, 0xe9,0xec,0xeb,0xeb,0xec,0xeb,0xec,0xed,0xed,0xed,0xef,0xf0,0xef,0xf0,0xef,0xef, 0xf0,0xef,0xf0,0xf2,0xf1,0xf2,0xf3,0xf5,0xf4,0xf4,0xf3,0xf3,0xf4,0xf3,0xf4,0xf6, 0xf6,0xf6,0xf8,0xf7,0xf7,0xf8,0xf7,0xf8,0xfa,0xfa,0xfa,0xfc,0xfb,0xfb,0xfc,0xfb, 0xfc,0xfe,0xfe,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x08,0xff,0x00,0x01,0x00,0xa8,0x82,0x89,0x12,0xa5,0x4a,0x45,0x04,0x9a, 0xb0,0x04,0xcd,0x99,0x12,0x00,0x81,0xa4,0xc1,0x01,0x10,0xa7,0x9a,0xb4,0x21,0x00, 0xc6,0x50,0xab,0xa6,0x07,0x40,0x04,0x48,0x94,0x1a,0x35,0x00,0x40,0xe6,0xd2,0xa5, 0x24,0x00,0x94,0x60,0xea,0xd4,0x03,0x80,0xa3,0x6a,0x94,0x00,0x8c,0x52,0x66,0x60, 0x8e,0x99,0x1c,0x90,0x9a,0x55,0xdb,0xb9,0xf3,0xd8,0x2e,0x50,0x93,0x0a,0xad,0x69, 0xa3,0x46,0x8d,0xc0,0x04,0x83,0x0c,0x52,0x42,0x34,0x40,0x20,0x98,0x8d,0xb7,0x3c, 0x34,0xc0,0x14,0x2d,0xce,0x83,0x5a,0xd5,0x4a,0x01,0x68,0x80,0x95,0x98,0x06,0x00, 0x5f,0x4c,0x52,0x01,0xb0,0xe1,0x12,0x25,0x39,0x00,0x1e,0x80,0x7c,0x03,0x40,0x4d, 0x35,0x57,0x00,0x00,0x11,0x1b,0xc1,0x65,0x94,0xb4,0x6a,0xd4,0x90,0xad,0x42,0x74, 0xe6,0x06,0x06,0x81,0x80,0x03,0x0b,0x24,0x52,0x90,0xd2,0x25,0x32,0x80,0x45,0xed, 0xbc,0x24,0x40,0xc3,0x29,0x69,0x73,0x7a,0x94,0x8a,0x06,0x05,0x40,0x98,0x9d,0x76, 0x00,0x24,0x30,0x18,0x48,0xe0,0x1e,0x4a,0x90,0x12,0x00,0xb0,0x73,0x2a,0x96,0x00, 0x1b,0xd2,0x8c,0x55,0x28,0xe2,0x66,0x96,0x34,0x65,0xa6,0xf6,0x2c,0xa9,0x20,0xb8, 0x76,0x6d,0x3b,0x96,0x0c,0x46,0xba,0x21,0xb0,0xc5,0xaf,0x9d,0x9d,0x31,0xa4,0xa2, 0xf6,0xe8,0xc4,0x1c,0x3f,0x5b,0xb1,0x62,0x12,0xed,0xc6,0xd2,0xa5,0x1c,0x00,0x98, 0x60,0xda,0xd4,0x04,0xc0,0x94,0x68,0xcc,0x52,0x30,0xf0,0xd5,0x09,0x91,0xae,0x57, 0x84,0xa8,0x50,0xff,0xb0,0x4d,0xbe,0x36,0x07,0x49,0x4a,0x05,0x45,0x10,0x38,0xc5, 0x99,0xc5,0x39,0x00,0x16,0x8c,0xaa,0xf6,0x2a,0xc7,0x98,0x3d,0x43,0xc8,0x10,0xbb, 0x84,0x05,0x00,0x8a,0x4b,0x95,0xa0,0xa5,0x00,0x48,0x79,0x00,0x00,0xc2,0x32,0xd5, 0x90,0x51,0xc5,0x1e,0x84,0x84,0xf1,0x97,0x40,0x01,0x6c,0x60,0xc2,0x10,0x55,0x38, 0x61,0x61,0x15,0x50,0x8c,0x70,0x41,0x00,0x82,0xbd,0x10,0x18,0x15,0x9b,0x18,0x74, 0x09,0x5b,0x02,0xb9,0x31,0xcd,0x7b,0x5b,0x25,0x42,0x8d,0x32,0x6a,0xb0,0x10,0x08, 0x29,0x8c,0x00,0xc2,0x87,0x00,0x00,0xe8,0x51,0xc9,0x25,0x0a,0x00,0xe0,0xc6,0x26, 0x9c,0x7c,0x65,0x07,0x18,0x32,0xf4,0x30,0x04,0x16,0x72,0x10,0x72,0x49,0x2b,0xb8, 0x28,0xc3,0x4c,0x34,0xd2,0x50,0xe3,0xe4,0x93,0xd1,0x40,0x43,0x8c,0x2c,0x94,0xd8, 0xd1,0x84,0x04,0x7c,0x2c,0x10,0x18,0x1d,0x66,0x51,0x12,0xc9,0x14,0x80,0x05,0xb2, 0x93,0x34,0x68,0x01,0x30,0xc7,0x33,0xd4,0x8c,0x42,0xc3,0x0d,0x8e,0xfc,0x32,0x0a, 0x1b,0x29,0xe0,0xc0,0x06,0x20,0x6c,0xb0,0xb1,0x47,0x24,0x90,0x38,0x82,0x49,0x29, 0xb7,0x1c,0xd3,0xcc,0x89,0x3c,0x05,0x2a,0xe8,0xa0,0x81,0x2a,0x43,0xc9,0x17,0x81, 0x5d,0xc0,0x88,0x52,0x90,0xf0,0x26,0x10,0x22,0x63,0x66,0x06,0x40,0x14,0xc3,0x54, 0xb3,0x0c,0x1f,0x00,0xbc,0xc0,0xc7,0x2f,0xcf,0xc8,0x82,0x48,0x17,0x1b,0x54,0xb1, 0x45,0x17,0x77,0xe8,0x01,0x08,0x23,0xa8,0x32,0x32,0x89,0x29,0xac,0xbe,0x72,0x4b, 0x2f,0xc8,0x6c,0xff,0x44,0xe8,0xac,0x06,0x39,0x2a,0x10,0x0d,0x5d,0x52,0xf2,0x48, 0x0a,0x80,0x21,0x22,0xeb,0x23,0x0f,0x00,0x10,0x82,0x25,0x27,0xfe,0x02,0x87,0x96, 0x58,0x74,0x92,0x8c,0x45,0xb8,0x5c,0xb2,0x87,0x17,0x28,0x1c,0x50,0x1e,0x60,0x07, 0xdc,0xd0,0x85,0x1d,0x94,0xd4,0x82,0xe0,0xac,0x30,0x51,0x52,0xc8,0x83,0xec,0x65, 0xc2,0x28,0x74,0x00,0x1c,0x10,0x88,0xac,0xae,0x78,0x38,0x00,0x18,0xbf,0x55,0xb3, 0xcb,0x1b,0x0e,0x00,0xe0,0x41,0x18,0x98,0x0c,0x23,0x6b,0x34,0xca,0xc8,0x82,0x49, 0x20,0x5e,0x10,0xb1,0x01,0x8d,0xd3,0x76,0x30,0x85,0x20,0xb2,0x3c,0x33,0xa8,0x52, 0x76,0x00,0x2c,0x50,0x18,0x21,0x1a,0x56,0x0a,0xb9,0x06,0xd8,0x01,0xe8,0x31,0x5b, 0xd0,0xa8,0x01,0x21,0xdb,0xfa,0xc2,0x87,0x0a,0x02,0x49,0xd0,0x84,0x1f,0xaf,0x40, 0x23,0xe8,0x34,0xcb,0xcc,0x42,0x09,0x1d,0x4a,0x7c,0x55,0x9e,0x00,0x38,0xe4,0x71, 0x0b,0xa0,0xdd,0x1a,0x24,0x86,0x60,0x6a,0x34,0x3c,0x8a,0x2f,0xb6,0x7e,0xa1,0x93, 0x45,0x8c,0x3c,0x98,0x03,0x25,0x77,0x55,0xd3,0x4c,0x27,0x52,0x28,0x6c,0xc2,0x18, 0x94,0xb4,0x3b,0x28,0x32,0xaa,0xf0,0x11,0xc4,0xb4,0x02,0x40,0x21,0xca,0x89,0x4a, 0x19,0x54,0x19,0x60,0x03,0xb0,0xd1,0x70,0x2d,0xc4,0xa0,0x24,0x90,0x0f,0xb7,0xf0, 0xf4,0x4b,0x17,0x80,0x19,0x61,0x17,0x4f,0xbe,0x08,0x62,0xab,0x40,0x3a,0xf0,0xe1, 0x4a,0x34,0xb3,0xf6,0x42,0x08,0x10,0xd3,0x0e,0xe1,0x49,0xd5,0x5e,0x3e,0x14,0x58, 0x1b,0x21,0x5a,0xff,0x52,0x4c,0x32,0x63,0x00,0xb6,0x01,0x24,0x41,0x4f,0xb3,0x89, 0xad,0x4c,0x74,0x02,0xf7,0x98,0xa9,0xa0,0xd1,0x41,0x87,0x72,0xbc,0x4d,0xa8,0x34, 0xac,0x8c,0x31,0x12,0x79,0x95,0xe0,0x0d,0x89,0xd7,0x80,0x9d,0x61,0x16,0x27,0xcb, 0x44,0xa3,0x07,0x01,0x80,0x81,0x41,0x0c,0x4f,0xcd,0x04,0xa2,0x32,0x00,0x41,0x4c, 0xe2,0x1e,0x4f,0xca,0x40,0xc2,0x84,0x01,0x82,0xdd,0x40,0xc8,0x2f,0xb2,0x0a,0x9a, 0xcb,0x19,0x5a,0xd6,0x56,0x44,0xe6,0x55,0x43,0xa2,0x37,0x60,0x56,0x98,0xd5,0x89, 0x4e,0x9d,0x9c,0x00,0xd8,0x08,0x84,0xf3,0x44,0x4c,0x1c,0x05,0x00,0xa6,0x42,0x20, 0xa7,0xf3,0x34,0xcd,0x2b,0x72,0xe4,0x18,0x18,0x03,0x63,0xa4,0x32,0x6b,0x2d,0x5b, 0xd8,0xf6,0x3b,0xde,0x94,0xf4,0x17,0x58,0x0f,0x8f,0x58,0x82,0xc9,0xb2,0xc5,0x04, 0x0e,0x98,0x12,0xaf,0x04,0xba,0x4b,0x1b,0x97,0xc7,0xd7,0x46,0x2d,0xb9,0x57,0xa3, 0x0c,0x21,0x2e,0xd4,0xf6,0xc4,0x29,0x30,0xe3,0x49,0x9a,0xc8,0x15,0x98,0x23,0x00, 0x4f,0x29,0x93,0xb0,0x5c,0x60,0x38,0xb0,0x87,0x4d,0x54,0xc2,0x17,0xd4,0x98,0x06, 0x26,0x62,0x00,0x98,0x05,0xa4,0xa1,0x17,0xf2,0x8b,0xc3,0x05,0x00,0xa3,0x00,0x2f, 0xa0,0x22,0x80,0xcf,0xb8,0x04,0xdd,0x02,0x53,0x00,0x2c,0x60,0x65,0x50,0xcb,0x88, 0x83,0xf6,0x00,0x03,0x04,0xf2,0x55,0x09,0x5c,0x00,0x30,0x40,0x16,0x72,0x93,0x0a, 0x83,0x21,0xc3,0x0e,0x13,0x00,0x4c,0x05,0xe6,0x50,0x8c,0x40,0xfd,0x62,0x0e,0x19, 0x00,0x8c,0x00,0xff,0xaa,0x80,0x8a,0xfc,0x45,0x63,0x12,0x33,0x10,0x8c,0x02,0xf2, 0xb0,0xad,0x40,0xa5,0x09,0x05,0x82,0x51,0x81,0x22,0x72,0x65,0x90,0x43,0x3c,0x2d, 0x30,0x27,0xd8,0x03,0x26,0x2e,0x71,0x8b,0xbb,0xec,0x02,0x51,0x80,0xc9,0x80,0x1e, 0x8e,0x11,0x28,0x62,0xd4,0x81,0x01,0x81,0xa9,0x82,0x2b,0x04,0xd5,0x0c,0x3e,0x20, 0x40,0x30,0x40,0x58,0xe3,0xa0,0x7e,0xf1,0x04,0xc1,0x5c,0xc0,0x0e,0x85,0xa9,0x5a, 0x1a,0x36,0x18,0x18,0x26,0x20,0x62,0x13,0x98,0xc8,0x85,0xc8,0x5e,0x51,0x85,0xc0, 0x50,0x80,0x0f,0x64,0xe4,0x49,0x30,0xe2,0x20,0x1a,0xc0,0x90,0xc1,0x17,0xba,0x5b, 0x82,0x60,0x0e,0xd0,0x87,0xa0,0x05,0xea,0x19,0xb5,0x19,0x00,0x16,0x28,0x91,0x9b, 0xaa,0x21,0x02,0x0a,0x6f,0x04,0x8c,0x03,0xb0,0xc0,0x88,0x4c,0x1c,0xe9,0x18,0xd1, 0x48,0x05,0x16,0x9a,0x22,0x10,0x11,0xfc,0xc1,0x18,0x81,0xea,0x45,0x18,0x68,0x27, 0x90,0x0b,0x04,0xe2,0x75,0x3b,0x79,0x06,0x20,0x82,0x15,0x98,0x2e,0x24,0x32,0x50, 0xbd,0xeb,0x10,0x1f,0xf2,0x28,0x22,0x3e,0xf8,0x40,0x30,0x10,0xc0,0xc2,0x22,0x0a, 0xd2,0x89,0x58,0x10,0x23,0x15,0x5d,0x08,0xa6,0x09,0x02,0xa1,0x0c,0x01,0xba,0x82, 0x73,0x00,0x00,0x02,0x2c,0x04,0x95,0x0a,0x1d,0x08,0x46,0x08,0x18,0x0c,0x14,0x1f, 0x78,0x55,0x1b,0x01,0x4c,0xe1,0x11,0xe2,0xaa,0x9a,0x25,0xf0,0xf0,0x83,0x49,0x3a, 0x81,0x10,0xa1,0x10,0x91,0x2a,0x3e,0x61,0x06,0x0e,0x09,0x44,0x05,0x85,0x30,0xd8, 0x4e,0xa2,0xf1,0xff,0x08,0xda,0x08,0x64,0x01,0x7a,0x58,0xdc,0x4e,0x8a,0x31,0x96, 0xc0,0x98,0x40,0x8e,0x3b,0x09,0xc9,0x16,0x68,0x29,0x98,0x01,0x88,0x01,0x12,0x54, 0xe4,0xa4,0x1e,0x9c,0x10,0x4c,0x81,0xe4,0x20,0x0f,0x9b,0xe8,0xd2,0x26,0x14,0xc1, 0x05,0x5e,0x02,0x40,0x05,0x98,0xb0,0xa4,0x31,0xc0,0x10,0x18,0x25,0x00,0x23,0x50, 0xd1,0x60,0x83,0x60,0x22,0xe0,0xbd,0x84,0x1a,0x64,0x0f,0x2d,0xb1,0x8d,0x05,0xc2, 0xc0,0x88,0x86,0x55,0x6d,0x11,0x6a,0x58,0x1b,0x00,0x44,0x70,0x86,0x46,0x14,0xe6, 0x12,0x8d,0x00,0x83,0x04,0x00,0x03,0x85,0x5c,0x08,0x30,0x12,0x1e,0x00,0x4c,0x09, 0x5a,0x81,0x52,0xe4,0x04,0xc6,0x31,0x2e,0x35,0xc8,0x24,0xe6,0x20,0x03,0xf2,0x0c, 0x80,0x09,0x7b,0x70,0x8e,0x3a,0x2f,0x41,0x08,0x33,0x90,0x20,0x30,0x0b,0x88,0x02, 0x20,0x30,0x91,0x9b,0x4b,0x3c,0x42,0x0b,0x97,0xb3,0x00,0x1f,0xf4,0x59,0x0d,0x5c, 0x60,0x44,0x20,0x11,0x98,0x84,0xa0,0x10,0x21,0x18,0x0f,0xac,0x91,0x7c,0x97,0xe0, 0x03,0x0e,0xca,0x83,0x81,0x2d,0x7c,0x86,0x13,0x55,0xbb,0x04,0x26,0x04,0x61,0x06, 0x10,0x04,0xe6,0x06,0x72,0xd0,0x2a,0x26,0x16,0xc1,0x39,0x23,0x84,0x6d,0x27,0xca, 0x08,0x43,0x60,0x0c,0x21,0x28,0x42,0x08,0x86,0x06,0xc2,0x70,0x45,0x3a,0xab,0xa6, 0x89,0x42,0x80,0xe1,0x03,0xe5,0x59,0xc0,0x10,0xdc,0x90,0x94,0x4e,0x74,0xd2,0x12, 0x9e,0x20,0x04,0x19,0xc8,0x09,0x00,0x0b,0x90,0x01,0x12,0xcc,0xdc,0x83,0xf2,0x00, 0xc0,0x80,0x43,0xff,0x04,0x4d,0x1a,0x78,0x08,0x8c,0x20,0x02,0x35,0x0d,0xa3,0x04, 0x66,0x08,0xd3,0x38,0x46,0x2b,0x34,0x81,0x57,0x4c,0xf8,0x41,0x0c,0x39,0x40,0xa3, 0x6d,0x1a,0xf3,0x03,0x32,0xe8,0x81,0x11,0xd3,0x31,0x0c,0x26,0x1a,0x34,0x02,0x81, 0x54,0x80,0x0b,0x10,0xb5,0x84,0x25,0xc0,0x10,0x4a,0x2f,0x24,0x72,0x1a,0x8b,0x60, 0x25,0x00,0x28,0xcb,0x93,0x68,0x20,0x26,0x30,0x8e,0x38,0x06,0x35,0x9e,0xc1,0x0b, 0x55,0x78,0xe2,0x80,0x22,0xc2,0x04,0x24,0xf8,0xa0,0x86,0x29,0xc0,0x40,0x03,0x15, 0x05,0x0c,0x02,0x54,0xe0,0x84,0x38,0x18,0x69,0x8b,0x96,0xd8,0x03,0x14,0x82,0x95, 0x01,0x32,0x54,0x42,0x7d,0x81,0x58,0x81,0x40,0x6a,0x20,0x0b,0x59,0x4d,0x42,0xb9, 0x00,0x60,0x44,0xa0,0x96,0x71,0x45,0xc0,0x60,0xc0,0x0d,0xa6,0x30,0x98,0x34,0x9c, 0x71,0x8c,0x5f,0xec,0xe2,0x16,0xb5,0x08,0xf1,0x2d,0x72,0xe1,0x0b,0x62,0x28,0xe3, 0x18,0xc3,0xa8,0x05,0x29,0xf2,0x3a,0x07,0x35,0x1c,0x41,0x05,0x0a,0x83,0xc0,0x11, 0xe4,0xf0,0x88,0x53,0x60,0x82,0x11,0x67,0xf8,0x0a,0x08,0xec,0xd0,0x09,0x4a,0x4c, 0xa2,0x90,0x00,0xc8,0x80,0x24,0xaa,0x59,0x8d,0x49,0xb0,0xf2,0x00,0x9e,0x08,0x94, 0x2f,0x36,0x60,0x9b,0x07,0x98,0x61,0x12,0xba,0xd8,0x19,0xb7,0xa6,0x9c,0x97,0x5c, 0xa4,0x42,0x12,0x7b,0xe8,0x02,0x0d,0x46,0x30,0x07,0x4a,0xa4,0xc2,0x13,0x6f,0x30, 0x01,0x00,0x86,0xe0,0x08,0x93,0xb8,0x41,0x5a,0x0f,0xe0,0x83,0x2e,0x36,0x32,0x08, 0x0b,0x9f,0x70,0xff,0x27,0x9d,0x60,0xa8,0x6d,0x46,0x80,0x04,0x37,0x10,0x82,0x12, 0xa4,0x70,0x05,0x2d,0x6c,0x41,0x8b,0x3e,0xd3,0x62,0x16,0xa5,0x20,0x45,0x26,0x18, 0xb1,0x08,0x3b,0xd4,0xc1,0x0e,0x63,0x10,0x83,0x1a,0xc0,0x50,0x06,0x57,0xdc,0x02, 0x11,0x6f,0xd8,0x82,0x0f,0x6a,0x60,0x87,0x52,0xa4,0xc2,0x0d,0x19,0xb0,0xc0,0x1c, 0x4c,0xb9,0x87,0xa1,0x62,0x29,0x15,0xd1,0x98,0x06,0x7c,0xd8,0x46,0xe4,0x9d,0xc4, 0x61,0x5a,0xa8,0x16,0x8c,0x05,0x7a,0xa0,0x86,0x39,0x74,0xe1,0x06,0x93,0x50,0x46, 0x27,0x00,0x50,0x81,0xd3,0x99,0x06,0x00,0xa6,0x38,0x86,0x29,0x34,0xd0,0x85,0x3d, 0x5d,0xe1,0x00,0x55,0x30,0x0c,0x21,0x44,0xb0,0x95,0x43,0x8c,0xe2,0x19,0x94,0xe9, 0x1c,0xcc,0x96,0x41,0xc0,0x54,0x37,0xf4,0x06,0x6e,0x60,0x44,0x2b,0x6a,0x41,0x09, 0x41,0xec,0x02,0x4c,0x84,0xb0,0x54,0x08,0x00,0x00,0x29,0x69,0x18,0x21,0x23,0x3b, 0x81,0x0f,0x08,0x10,0xa1,0xab,0x11,0xd0,0x80,0x11,0x96,0x60,0x04,0xb1,0x37,0xc0, 0x88,0xe3,0x1d,0xc3,0x56,0x94,0x08,0x14,0x2a,0x00,0xc0,0xc7,0x69,0x31,0x80,0x06, 0x59,0x90,0xc3,0x24,0x64,0x41,0x46,0x65,0x70,0xe2,0x0c,0xd0,0x81,0x14,0x5d,0x7b, 0x70,0xa2,0x34,0x00,0x40,0x07,0x1b,0x99,0x04,0x00,0x06,0x80,0xc1,0x5f,0x34,0xc5, 0x12,0xcb,0xb8,0x84,0x24,0xb2,0x50,0x01,0x23,0x31,0x82,0xc9,0x2e,0x88,0xc4,0x26, 0x9c,0xd1,0x8a,0x78,0x01,0xe0,0x04,0x95,0xda,0x09,0x35,0xc8,0x00,0x8d,0x5d,0xc4, 0x02,0x46,0x8e,0xb6,0x60,0x84,0x23,0x1c,0xf1,0x88,0x54,0xc4,0x62,0x17,0xcb,0xb0, 0x64,0x34,0x56,0xf1,0x06,0x1a,0x04,0xdb,0x28,0x7a,0xa8,0x46,0x2e,0x0c,0x80,0x80, 0xb0,0xa5,0x42,0x20,0xde,0x5b,0x86,0xf2,0xe6,0x60,0x6a,0x00,0xe4,0xc0,0x60,0x88, 0x00,0x43,0x1a,0x30,0xe0,0x87,0x4c,0x08,0x22,0x5e,0x4a,0xb8,0x84,0x27,0x9e,0xd1, 0x99,0x85,0xe5,0xae,0x87,0x53,0xe6,0x6d,0x2f,0x02,0xb1,0x03,0x2e,0xc8,0x41,0x05, 0x41,0xe8,0xc4,0x1e,0x00,0xe0,0x04,0xbc,0x78,0x73,0xb7,0xd2,0x68,0x09,0x1a,0x76, 0x52,0x07,0x00,0x60,0xe0,0x74,0xbb,0x18,0x6a,0x24,0x2c,0x65,0x83,0x13,0x80,0x01, 0x04,0x81,0xb8,0x44,0x1d,0x9a,0x92,0x86,0x4b,0x94,0x62,0x19,0x6f,0x45,0x80,0x29, 0xb2,0x3e,0x28,0x62,0x40,0xa2,0x3a,0x48,0x38,0xcb,0x2d,0x82,0x30,0x82,0x1b,0x37, 0x40,0x03,0xcb,0x1a,0x3b,0x0f,0x76,0x02,0x88,0xf8,0x54,0xea,0x17,0x34,0xca,0x79, 0x35,0xda,0xf0,0x51,0x9d,0x5c,0x02,0x00,0x25,0x40,0x83,0x05,0x14,0x81,0x89,0xc0, 0x25,0x80,0xdc,0xb0,0x80,0x0b,0xdb,0x04,0x1a,0x10,0x00,0x21,0xf9,0x04,0x04,0x03, 0x00,0xff,0x00,0x2c,0x00,0x00,0x00,0x00,0x48,0x00,0x28,0x00,0x87,0x00,0x00,0x00, 0x06,0x05,0x05,0x07,0x08,0x07,0x08,0x07,0x07,0x08,0x07,0x08,0x0a,0x0a,0x0a,0x0b, 0x0c,0x0c,0x0c,0x0b,0x0c,0x0d,0x0d,0x0d,0x10,0x0f,0x0f,0x12,0x12,0x12,0x13,0x14, 0x14,0x14,0x13,0x14,0x15,0x15,0x15,0x17,0x18,0x18,0x18,0x17,0x18,0x1a,0x1a,0x1a, 0x1c,0x1b,0x1c,0x1c,0x1c,0x1b,0x1e,0x1e,0x1e,0x1f,0x20,0x1f,0x20,0x1f,0x20,0x22, 0x22,0x22,0x24,0x23,0x24,0x24,0x24,0x23,0x25,0x25,0x25,0x28,0x27,0x27,0x28,0x27, 0x28,0x2a,0x2a,0x2a,0x2b,0x2c,0x2b,0x2c,0x2b,0x2b,0x2c,0x2b,0x2c,0x2e,0x2e,0x2e, 0x2f,0x30,0x2f,0x30,0x2f,0x2f,0x30,0x2f,0x30,0x31,0x31,0x31,0x33,0x34,0x33,0x34, 0x33,0x33,0x34,0x33,0x34,0x36,0x35,0x35,0x38,0x37,0x37,0x38,0x37,0x38,0x39,0x39, 0x39,0x3c,0x3b,0x3c,0x3e,0x3d,0x3e,0x3f,0x40,0x3f,0x40,0x3e,0x3f,0x40,0x3f,0x40, 0x42,0x41,0x42,0x43,0x44,0x43,0x43,0x44,0x44,0x45,0x45,0x45,0x48,0x47,0x48,0x4a, 0x4a,0x4a,0x4b,0x4c,0x4c,0x4c,0x4b,0x4c,0x4d,0x4d,0x4d,0x50,0x4f,0x50,0x52,0x51, 0x52,0x53,0x54,0x54,0x54,0x53,0x54,0x55,0x55,0x55,0x58,0x57,0x57,0x58,0x57,0x58, 0x5b,0x5b,0x5b,0x5c,0x5b,0x5c,0x5d,0x5d,0x5d,0x60,0x5f,0x5f,0x60,0x5f,0x60,0x61, 0x61,0x61,0x62,0x64,0x63,0x64,0x63,0x64,0x66,0x65,0x66,0x68,0x67,0x67,0x68,0x67, 0x68,0x6a,0x6a,0x6a,0x6c,0x6b,0x6c,0x6e,0x6d,0x6d,0x6f,0x70,0x6f,0x6f,0x71,0x71, 0x70,0x6f,0x70,0x72,0x72,0x72,0x73,0x74,0x74,0x74,0x73,0x74,0x76,0x76,0x76,0x76, 0x78,0x77,0x78,0x77,0x78,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7b,0x7c,0x7b, 0x7c,0x7e,0x7e,0x7e,0x7f,0x80,0x7f,0x80,0x7f,0x7f,0x80,0x7f,0x80,0x82,0x81,0x82, 0x83,0x83,0x83,0x84,0x83,0x84,0x86,0x86,0x86,0x87,0x88,0x87,0x87,0x88,0x88,0x88, 0x87,0x87,0x8a,0x89,0x89,0x8b,0x8c,0x8b,0x8c,0x8b,0x8b,0x8c,0x8b,0x8c,0x8d,0x8d, 0x8d,0x8e,0x90,0x8f,0x8f,0x90,0x90,0x90,0x8e,0x8f,0x90,0x8f,0x90,0x91,0x91,0x91, 0x93,0x94,0x93,0x94,0x93,0x94,0x96,0x96,0x96,0x96,0x98,0x97,0x97,0x98,0x98,0x99, 0x99,0x99,0x9c,0x9b,0x9b,0x9c,0x9b,0x9c,0x9d,0x9d,0x9d,0xa0,0x9f,0xa0,0xa0,0xa0, 0x9f,0xa2,0xa1,0xa2,0xa3,0xa4,0xa4,0xa4,0xa3,0xa4,0xa6,0xa5,0xa5,0xa7,0xa8,0xa7, 0xa7,0xa8,0xa8,0xa8,0xa7,0xa7,0xa8,0xa7,0xa8,0xaa,0xaa,0xaa,0xab,0xac,0xab,0xac, 0xaa,0xab,0xac,0xab,0xac,0xad,0xad,0xad,0xae,0xb0,0xaf,0xaf,0xb0,0xb0,0xb0,0xaf, 0xb0,0xb2,0xb2,0xb2,0xb3,0xb3,0xb3,0xb3,0xb4,0xb4,0xb4,0xb3,0xb4,0xb6,0xb6,0xb6, 0xb7,0xb8,0xb8,0xb8,0xb7,0xb7,0xb8,0xb7,0xb8,0xba,0xba,0xba,0xbb,0xbc,0xbb,0xbb, 0xbd,0xbc,0xbc,0xbb,0xbb,0xbc,0xbb,0xbc,0xbf,0xbf,0xbf,0xbf,0xc0,0xc0,0xc0,0xbf, 0xbf,0xc0,0xbf,0xc0,0xc1,0xc1,0xc1,0xc2,0xc4,0xc3,0xc3,0xc4,0xc4,0xc4,0xc3,0xc3, 0xc4,0xc3,0xc4,0xc4,0xc4,0xc3,0xc6,0xc6,0xc6,0xc6,0xc8,0xc7,0xc7,0xc8,0xc8,0xc8, 0xc6,0xc7,0xc8,0xc7,0xc8,0xc8,0xc8,0xc7,0xca,0xca,0xca,0xcc,0xcb,0xcb,0xcc,0xcb, 0xcc,0xcd,0xce,0xce,0xcf,0xd0,0xcf,0xcf,0xd1,0xd0,0xd0,0xcf,0xd0,0xd2,0xd2,0xd2, 0xd3,0xd4,0xd3,0xd3,0xd4,0xd4,0xd4,0xd3,0xd3,0xd4,0xd3,0xd4,0xd6,0xd6,0xd6,0xd7, 0xd7,0xd8,0xd7,0xd8,0xd8,0xd8,0xd7,0xd7,0xd8,0xd7,0xd8,0xd8,0xd8,0xd7,0xd9,0xd9, 0xd9,0xda,0xdc,0xdb,0xdb,0xdc,0xdc,0xdc,0xda,0xdb,0xdc,0xdb,0xdc,0xdd,0xdd,0xdd, 0xdf,0xe0,0xdf,0xdf,0xe0,0xe0,0xe0,0xde,0xdf,0xe1,0xdf,0xe0,0xe2,0xe2,0xe2,0xe3, 0xe3,0xe4,0xe3,0xe4,0xe4,0xe4,0xe3,0xe3,0xe6,0xe6,0xe6,0xe7,0xe7,0xe8,0xe7,0xe8, 0xe8,0xe8,0xe7,0xe7,0xe8,0xe7,0xe8,0xe9,0xe9,0xe9,0xeb,0xec,0xeb,0xec,0xeb,0xeb, 0xec,0xeb,0xec,0xed,0xed,0xed,0xef,0xf0,0xef,0xf0,0xee,0xef,0xf0,0xef,0xf0,0xf2, 0xf2,0xf2,0xf3,0xf4,0xf3,0xf3,0xf4,0xf4,0xf4,0xf3,0xf4,0xf6,0xf6,0xf6,0xf7,0xf8, 0xf7,0xf8,0xf7,0xf7,0xf9,0xf7,0xf8,0xfa,0xfa,0xfa,0xfb,0xfc,0xfb,0xfb,0xfd,0xfc, 0xfc,0xfb,0xfc,0xfe,0xfe,0xfe,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xff,0x00, 0x01,0x08,0xec,0x93,0xa9,0x20,0x21,0x81,0x00,0xf2,0x70,0x13,0x77,0xf0,0x8a,0x36, 0x47,0x00,0x4e,0x89,0xdb,0x25,0x70,0x94,0xb8,0x6d,0x36,0x00,0x30,0x49,0x95,0x49, 0x8e,0xc0,0x44,0x99,0x20,0x21,0x00,0x60,0x27,0x53,0x24,0x00,0x05,0x8a,0x89,0x3b, 0x03,0x40,0x99,0xb0,0x00,0x7c,0xae,0x9c,0x01,0x26,0xae,0xe6,0xb7,0x65,0xa9,0x10, 0x99,0x69,0x11,0x00,0xa1,0x4f,0x00,0x39,0x40,0x15,0xec,0x34,0x45,0xa0,0x05,0x66, 0xe2,0xbc,0x69,0x01,0x20,0x87,0xdb,0xa2,0x20,0xd5,0xc4,0x79,0x14,0xb2,0x10,0x13, 0x4a,0x44,0x99,0x2c,0x69,0x00,0x00,0xa6,0x93,0x27,0x23,0x00,0x94,0x80,0x1a,0xa5, 0x03,0x40,0x27,0x71,0x88,0x00,0xb0,0xaa,0x45,0xa2,0x8e,0xca,0x6f,0xca,0x40,0xd5, 0xb1,0xd1,0xe0,0xa7,0x5d,0x84,0x75,0x3a,0x15,0xa4,0xc4,0x42,0x20,0x15,0x6f,0xe2, 0xa6,0x05,0x01,0xc0,0xe7,0x9b,0xa5,0x21,0xac,0x90,0x4d,0x00,0x10,0x4a,0x5c,0xb6, 0x18,0x00,0x9e,0x84,0xea,0xc4,0x05,0xc0,0x05,0xbd,0x79,0x00,0x40,0xa0,0xf4,0xea, 0xa0,0x1c,0x71,0xac,0x00,0xac,0x41,0x94,0xec,0xda,0xab,0x3e,0x44,0x46,0xde,0x5d, 0x2d,0x50,0x03,0xa6,0x82,0x99,0xf6,0x20,0xfc,0x53,0x13,0xd8,0x0b,0x00,0x7b,0xbc, 0xd5,0x92,0x31,0x46,0x0a,0x80,0x21,0xdd,0xc0,0xe9,0x11,0x08,0x29,0xd3,0x22,0x81, 0x7a,0xb2,0x1e,0x00,0x20,0x68,0x9b,0x2d,0x00,0x3e,0xb6,0x75,0x82,0xb4,0xcb,0x12, 0x18,0x11,0xac,0x59,0x27,0xf1,0xe9,0x44,0x68,0x26,0x4e,0x55,0x04,0x1a,0xff,0x28, 0x55,0xd3,0x16,0x09,0xd1,0xdc,0x9e,0x79,0x61,0x32,0x07,0xc9,0x28,0x67,0x96,0x40, 0x00,0x08,0xd3,0x29,0xd4,0x90,0xdf,0xa1,0x42,0x35,0x01,0x20,0xc6,0x31,0x0b,0x20, 0x71,0xd8,0x41,0x44,0x4f,0x19,0xe4,0x20,0x45,0x1a,0x80,0x4c,0x52,0x49,0x2a,0x0c, 0xaa,0xa2,0x4a,0x2a,0x98,0x44,0xe2,0x87,0x17,0x41,0x3c,0x00,0x40,0x22,0x19,0xf8, 0x94,0x87,0x5e,0x99,0x60,0xb2,0x83,0x40,0x27,0x0c,0x53,0xde,0x79,0x5c,0x4c,0xf3, 0x8d,0x23,0x2e,0xbc,0x71,0x09,0x25,0x88,0x5c,0x01,0x00,0x07,0x99,0x68,0x32,0x5c, 0x01,0x90,0x74,0x72,0x10,0x08,0x90,0x80,0x61,0x43,0x13,0x61,0x0c,0x82,0x09,0x2d, 0xc9,0x60,0xe3,0x4d,0x38,0x35,0x15,0x69,0xe4,0x91,0xde,0x68,0xb3,0x0b,0x27,0x6c, 0xf8,0x04,0xc2,0x24,0xb0,0x2d,0xb2,0x81,0x40,0x36,0x38,0x53,0x13,0x2e,0x26,0x40, 0x27,0x62,0x32,0x5f,0x68,0x40,0xc7,0x2e,0xb4,0x10,0xb2,0x43,0x14,0x6f,0xd8,0xd1, 0x84,0x1a,0x8c,0x4c,0xc2,0x49,0x28,0xad,0x00,0x33,0x4d,0x36,0x47,0xc6,0x29,0xe7, 0x9c,0x05,0x81,0x85,0xd0,0x0f,0x9e,0xc0,0xc6,0x47,0x5d,0x00,0x00,0x61,0xa5,0x38, 0xc0,0xf8,0x00,0xc0,0x04,0x98,0x84,0x03,0xce,0x2b,0x3b,0x28,0x00,0xc6,0x2a,0xdd, 0x38,0x33,0x4a,0x1e,0x48,0x80,0xe0,0xc4,0x12,0x58,0x6c,0x61,0xe9,0xa5,0x5b,0xc0, 0x71,0x47,0x1f,0x9c,0x12,0x02,0x89,0x25,0xac,0x00,0x13,0x0d,0x91,0x73,0x16,0x59, 0xd0,0x24,0xf2,0x21,0xb4,0x45,0x9e,0x99,0x74,0x72,0x88,0x6a,0x3f,0x20,0xff,0x25, 0x0e,0x35,0x4e,0x08,0xc4,0x85,0x95,0xde,0x78,0xf2,0x03,0x00,0x24,0xf0,0xb1,0x8b, 0x36,0xe2,0x68,0x03,0xcc,0x28,0x8b,0x8c,0xd1,0x84,0x05,0xd9,0xfd,0xa4,0x80,0x13, 0x77,0x80,0x82,0x0c,0x60,0x71,0xc2,0xd6,0x87,0x4f,0x01,0xd0,0xc1,0x61,0x2b,0x22, 0x09,0xd4,0x83,0x4a,0xe2,0x74,0x63,0x87,0x40,0x29,0x50,0xd2,0x4d,0xb7,0xa0,0x18, 0x11,0x40,0x00,0x30,0xc4,0x81,0x0a,0x34,0xa4,0x86,0xc3,0x8d,0x34,0xbb,0x84,0x82, 0xc8,0x19,0x49,0x8c,0xd0,0x53,0x76,0x09,0xdc,0x50,0xc7,0x2b,0xd8,0x18,0x09,0x1b, 0x27,0x62,0xf8,0xf4,0xc0,0x1f,0x7a,0x71,0xe2,0x8c,0x24,0x05,0x08,0xd4,0x02,0x2d, 0x35,0x85,0x93,0x0a,0x64,0x00,0x1c,0xd1,0x0a,0x91,0xde,0xcc,0xa2,0xc6,0x94,0x00, 0x50,0xc0,0xc4,0x20,0xb0,0x58,0x03,0xce,0x91,0xe1,0x58,0x23,0x0c,0x28,0x7c,0x24, 0x91,0x61,0x76,0x34,0xe0,0x01,0x0c,0x91,0xb0,0x15,0xb4,0x1f,0x42,0x10,0x20,0xb2, 0x49,0x26,0xa9,0x7c,0x23,0x89,0x01,0x02,0x49,0x40,0x09,0xa9,0xd2,0xb0,0x04,0xc0, 0x01,0x5b,0xd4,0x52,0x24,0x34,0x92,0x1c,0xe1,0xd3,0x05,0x55,0x2c,0xb2,0xcb,0xb8, 0x72,0x4a,0xd3,0x0a,0x1e,0x34,0x64,0x27,0xc0,0x15,0xb0,0xb4,0x9c,0x09,0x25,0x83, 0x21,0x14,0x01,0x23,0x7a,0xfd,0x22,0xce,0x2b,0xa9,0x02,0x00,0x87,0x35,0x35,0x81, 0x93,0x4a,0x0d,0x08,0x69,0xb1,0x8b,0x91,0xc3,0xf8,0x51,0x96,0x4f,0x16,0x98,0x11, 0x8a,0x34,0x73,0x82,0x93,0xcb,0x1c,0x61,0xdf,0x45,0x89,0xd5,0x96,0xbc,0xff,0x6d, 0xd4,0x20,0x7a,0x45,0x03,0x68,0x0f,0x08,0x05,0xd1,0x4b,0x91,0xd9,0xfc,0xb1,0x15, 0x00,0x0b,0x70,0x11,0x0b,0xb4,0x49,0xd1,0xd2,0xc6,0x0a,0x3f,0x6d,0x80,0x45,0x26, 0xd3,0xcc,0x59,0x0d,0x25,0x7e,0xff,0x94,0x83,0xd5,0x26,0xdd,0xe0,0xd3,0x04,0x7a, 0x80,0x02,0x0a,0xd9,0xd2,0x50,0x81,0x90,0x05,0x81,0x00,0x5b,0x53,0x32,0x6b,0x28, 0x80,0x90,0x13,0xa3,0xb8,0x5e,0x93,0x35,0x99,0x44,0xc1,0xc0,0x4f,0x25,0xb4,0x51, 0x0b,0xe4,0x46,0x72,0x83,0x09,0x0e,0x77,0x11,0x01,0x3a,0x25,0x45,0xf8,0x84,0x00, 0x1a,0x63,0x5d,0x93,0x14,0x21,0x09,0x0b,0x44,0x04,0x2c,0x46,0xf2,0xd2,0x85,0x4f, 0x38,0x28,0x42,0xcd,0x91,0xc1,0xec,0x71,0x81,0x5d,0x48,0x70,0xb2,0x50,0x9c,0xd7, 0x1c,0x92,0x80,0x5d,0x43,0x68,0x62,0x35,0x25,0x4a,0xfc,0xd4,0x44,0x26,0xa1,0x6c, 0x2f,0xce,0x2f,0x48,0xf8,0x34,0x06,0xb7,0x35,0xfd,0x32,0xc6,0xbd,0x00,0x30,0x30, 0x87,0x88,0x46,0xb2,0xc6,0x23,0x80,0x60,0x97,0xcf,0x31,0xed,0x48,0xce,0xd8,0x02, 0xfa,0x2c,0xc1,0x37,0x30,0x0c,0xc0,0x27,0x2e,0x40,0x84,0x28,0x90,0xf1,0x31,0x6d, 0x24,0x62,0x04,0x08,0xf9,0xc0,0x1d,0xe8,0xd6,0x30,0x60,0xa4,0x01,0x02,0x30,0xc3, 0x42,0x2d,0xbe,0x61,0xa4,0x6e,0x84,0x22,0x6b,0x3e,0x11,0xc2,0x2b,0x48,0x65,0xa4, 0x6f,0x64,0xe2,0x04,0x3f,0xc1,0x01,0x25,0x38,0x61,0xb5,0x3a,0x74,0xc0,0x27,0x0a, 0x18,0x43,0x27,0x60,0xe1,0xba,0x66,0xa8,0x81,0x4f,0x00,0x68,0x01,0x22,0xff,0xa2, 0x52,0xa4,0x60,0xa8,0x01,0x84,0x02,0x09,0xc0,0x14,0x26,0x56,0xc2,0x4e,0xe4,0xe0, 0x27,0x05,0x58,0x03,0x07,0x8f,0x94,0x0c,0x26,0xfc,0x04,0x05,0x85,0xe0,0x10,0x6c, 0x10,0xb1,0x2b,0x9f,0xd4,0x20,0x10,0xa3,0x18,0x06,0xb4,0x76,0xf1,0x04,0x9f,0xac, 0x20,0x11,0x70,0x2a,0x92,0x30,0xd6,0xf0,0x93,0x2d,0x1c,0x2e,0x80,0x7e,0xb0,0xcb, 0x0c,0x50,0x21,0xa7,0x6d,0xd8,0x05,0x01,0x70,0xd0,0xe2,0x50,0xe6,0x70,0xb2,0xd9, 0x41,0x62,0x14,0xc1,0x18,0x1f,0x2b,0xb6,0x83,0x10,0x14,0x3c,0xc2,0x79,0x45,0x2c, 0xc3,0x4f,0xde,0xf0,0x8c,0x23,0x01,0xc3,0x4e,0x1a,0xb2,0x5d,0x91,0x76,0x67,0x97, 0x24,0x50,0x42,0x8f,0x9c,0x60,0xc4,0x13,0x54,0x23,0x90,0x07,0x64,0x21,0x12,0xa2, 0xa0,0x85,0x34,0xbe,0xe1,0x0d,0x54,0x24,0x81,0x7f,0x34,0x90,0x44,0x1a,0xc5,0x01, 0x8e,0x5d,0xb8,0xa8,0x90,0x8f,0x38,0x60,0xb0,0xf6,0xf4,0x93,0x2a,0x08,0xce,0x48, 0x7f,0x68,0xc1,0x5d,0x44,0x30,0x07,0xef,0xfc,0x0b,0x11,0xf7,0x19,0x9d,0x16,0x1a, 0xd1,0x89,0x51,0xe4,0x42,0x1a,0xda,0x60,0x85,0x13,0x04,0x80,0x90,0x1b,0x4c,0x62, 0x95,0xde,0x00,0x05,0xf1,0x10,0xd2,0x04,0x61,0x1c,0x89,0x15,0x18,0xf4,0x09,0x0f, 0xf0,0x27,0x8e,0x4c,0x38,0xa2,0x56,0x77,0xe9,0xc1,0x21,0x44,0x61,0x35,0x50,0xfc, 0x01,0x92,0x49,0x94,0x02,0x22,0x46,0x61,0x89,0x4e,0xc4,0xa2,0x18,0xa9,0xf8,0x02, 0xff,0x74,0xd0,0x09,0xc8,0x55,0x23,0x0f,0x38,0x13,0x08,0x07,0x20,0x41,0xff,0xc2, 0x22,0x15,0x83,0x08,0x3f,0x19,0x01,0xf5,0x6a,0x02,0x1b,0x3c,0x50,0xee,0x2e,0x4b, 0x58,0x44,0x28,0xac,0xe6,0x2a,0x2c,0x54,0xe0,0x27,0x3f,0xd8,0x83,0x27,0x68,0x08, 0xaa,0x4c,0x3c,0x81,0x7f,0x46,0x10,0x5a,0x91,0x76,0x61,0x34,0x84,0x90,0x81,0x6c, 0x45,0xaa,0x86,0xcf,0x56,0xc7,0x0a,0x82,0xc2,0x46,0x12,0x61,0xe8,0xa3,0x4f,0x08, 0x70,0x84,0x40,0x80,0x02,0x93,0x94,0x98,0x43,0x10,0xf8,0x07,0x80,0x14,0xb8,0x81, 0x12,0xde,0xf1,0x44,0x22,0x9a,0x10,0xbd,0x06,0xc0,0x61,0x8a,0xd7,0xc0,0x83,0x4f, 0x82,0xa0,0x0c,0x23,0x79,0xe3,0x0d,0x3f,0xe9,0x40,0x49,0x41,0xb7,0x88,0x2b,0x7c, 0xef,0x2e,0x34,0x78,0x03,0x24,0x40,0xa1,0x3e,0xd8,0x74,0xe2,0x11,0x6b,0xa0,0x01, 0xff,0x22,0x50,0x85,0x44,0xe4,0x54,0x11,0x00,0x15,0x08,0x0d,0x50,0xf1,0x31,0x71, 0x84,0x23,0x13,0x21,0x40,0x08,0x0d,0xd6,0x56,0x24,0x6f,0xb4,0x21,0xa0,0xc0,0x00, 0x5d,0xab,0x28,0xf1,0x86,0x12,0xb0,0x06,0x08,0x70,0x60,0xc4,0x64,0xfe,0xf5,0x09, 0x46,0xac,0xc1,0xae,0x08,0x19,0xc2,0x1e,0x3e,0x41,0xc3,0x50,0xf8,0x01,0x86,0x02, 0x19,0x5b,0x91,0x80,0x91,0x11,0x81,0x7c,0xe0,0x15,0x46,0xbd,0x9e,0x17,0x6b,0xc1, 0x2a,0xd0,0x75,0x02,0x10,0x53,0x78,0xea,0x5d,0x40,0x80,0x05,0x3d,0x4c,0xd5,0x97, 0xa7,0x58,0x84,0x18,0xb2,0x24,0x10,0x17,0xd8,0xa1,0x13,0x34,0x04,0x05,0x19,0x1c, 0x40,0x25,0x5d,0x14,0x29,0x1a,0x2f,0x43,0x09,0x64,0x8b,0xa4,0x0d,0xdf,0xff,0xf8, 0xe4,0x13,0xc9,0xa0,0xc5,0x27,0xe4,0xda,0xaa,0x4c,0x04,0x62,0x0c,0x40,0x40,0xd6, 0x5d,0x12,0xb0,0x02,0x29,0xd4,0x61,0x11,0x6b,0xe2,0x44,0x27,0x40,0x21,0x88,0x29, 0x9c,0xcc,0xb4,0x7a,0xe9,0x04,0x23,0x08,0x07,0x00,0x0b,0xec,0xec,0x76,0xaf,0xb4, 0xcc,0x40,0x6b,0x22,0x0d,0x74,0x02,0x60,0x07,0x84,0x08,0x46,0x31,0x66,0x41,0x8a, 0xaa,0x32,0x14,0x14,0x98,0x28,0x84,0x1d,0xb8,0x40,0x84,0x18,0x80,0x00,0x88,0x08, 0xd9,0x00,0x12,0xde,0x80,0x88,0xe5,0xa2,0x77,0x0e,0x36,0xe8,0x49,0x0e,0x08,0xb1, 0xd0,0x4e,0x84,0x41,0x35,0x76,0x80,0x16,0x36,0x14,0xa8,0x30,0xb6,0xd6,0xa4,0x18, 0xe7,0x51,0x56,0x15,0x30,0x41,0x0c,0x6c,0x48,0x23,0x19,0xc2,0x00,0xc6,0x2f,0x7a, 0xf1,0x0b,0x60,0x08,0xe3,0x18,0xc9,0x70,0xc6,0x35,0xb6,0xc1,0x8d,0x6a,0x38,0x03, 0x18,0xaa,0xc8,0x84,0x1f,0xe0,0x60,0x85,0x1a,0xdc,0x0b,0x02,0x4e,0xb0,0x03,0x26, 0x4e,0x61,0xa3,0xf6,0x01,0xc0,0x09,0x95,0xe0,0x84,0x27,0xfe,0xe0,0x01,0x81,0x8c, 0x81,0x88,0xd9,0x28,0x8a,0x40,0x76,0x00,0x0d,0x23,0xad,0xe2,0x7c,0xab,0x89,0xc1, 0x1c,0x2c,0xe1,0x0b,0x67,0x00,0xaf,0x54,0x71,0xe2,0x46,0x33,0x64,0x61,0x89,0x3c, 0x4c,0x01,0x03,0x43,0x18,0xc4,0x28,0x56,0xa1,0x88,0xed,0x50,0xa0,0x59,0x9c,0x98, 0xc4,0x13,0x01,0x80,0x84,0x60,0x7c,0xcc,0x1a,0xb1,0x25,0xc2,0xf8,0x6a,0x22,0x9b, 0x64,0x69,0x26,0x06,0x3a,0xf8,0xc2,0x1b,0xf2,0xc0,0xe6,0x36,0xb7,0xb9,0xff,0x0c, 0x5f,0xf8,0x02,0x17,0x7c,0xb0,0x03,0x1f,0xe4,0x60,0x08,0x7d,0x48,0xc5,0x2e,0xf6, 0x70,0x07,0x3c,0x48,0x21,0x06,0x60,0xb0,0x84,0x2b,0x0c,0xf1,0xa1,0x26,0x60,0x42, 0xb9,0x61,0x45,0x02,0x2c,0xc6,0xa5,0x8c,0xa8,0x09,0xc4,0x0e,0x65,0x15,0x07,0x37, 0x5c,0x6c,0xe6,0xec,0x40,0x60,0x07,0x63,0xd0,0xc3,0x21,0xe6,0x50,0x05,0x58,0x54, 0x23,0x60,0x55,0xa8,0x49,0x66,0x70,0x30,0x0d,0x69,0x14,0x02,0x00,0x45,0x80,0x84, 0x2c,0xe2,0x20,0x81,0x18,0x2c,0x62,0xb9,0x51,0xf0,0x8b,0x2a,0x80,0x75,0x0b,0x0a, 0x24,0xd1,0x22,0x45,0x1a,0x86,0x04,0x2a,0xfd,0x93,0x0a,0x28,0x61,0x0e,0x97,0xa8, 0x85,0x33,0x8a,0xe1,0x08,0x44,0xc0,0x42,0x20,0x34,0x09,0x0d,0x04,0x8c,0x01,0xa8, 0x84,0x7d,0x42,0x1c,0xd8,0x40,0x5b,0x18,0x18,0x01,0x89,0x50,0x08,0x21,0x02,0x76, 0xf8,0x44,0x27,0x6c,0xfb,0x05,0x53,0x38,0x0f,0x12,0x08,0x81,0x41,0x8f,0x8b,0xa4, 0x87,0x5f,0xd8,0x68,0x0d,0x58,0xd0,0x42,0x0f,0x54,0xa0,0x82,0x15,0x30,0xe1,0x09, 0x61,0x70,0x03,0x21,0x32,0x51,0x8b,0x64,0x8c,0x2b,0x1c,0xc5,0x60,0xc4,0x17,0x12, 0x90,0x01,0x8b,0xec,0xe7,0x10,0xc1,0x82,0x01,0x00,0x06,0x61,0x56,0x28,0x68,0x84, 0x84,0xe0,0x2e,0x81,0x33,0xac,0xd1,0x08,0x4e,0xc4,0xa1,0x00,0x65,0x78,0xe9,0xcb, 0xe6,0x30,0x0a,0x6c,0x7c,0x83,0x8d,0x02,0x11,0x03,0x0b,0x25,0x59,0x13,0x6f,0x70, 0xb8,0x1b,0x86,0x8a,0x93,0x33,0x26,0x21,0x85,0x20,0x80,0x41,0x13,0x83,0xad,0x39, 0xcb,0x23,0xa0,0x43,0xa4,0x39,0x00,0x60,0x05,0xe3,0x52,0x85,0x40,0x84,0xa6,0x0d, 0xca,0xf1,0x21,0x29,0x49,0xf8,0x42,0x1f,0x3e,0x70,0x06,0xa1,0x10,0x30,0x66,0xa3, 0xe0,0x06,0x35,0xd0,0x06,0x00,0x02,0x48,0x04,0xc9,0x72,0x02,0x07,0x34,0x2c,0x51, 0x05,0x0e,0xb8,0xe1,0x0f,0x1c,0x48,0x03,0x27,0xc6,0x00,0x80,0x45,0x34,0x1b,0x01, 0x34,0xa9,0x85,0x40,0xe8,0xc8,0x8d,0xb2,0x7c,0x81,0x48,0x8c,0x78,0x51,0x51,0x61, 0x31,0x00,0x15,0xcc,0x81,0x05,0x68,0xf0,0x04,0x5f,0x00,0x00,0x03,0x4e,0xa8,0xc2, 0x1b,0xa3,0x40,0x48,0x0e,0x56,0x89,0x74,0x71,0x1c,0x63,0x12,0x55,0x20,0x00,0x00, 0xc8,0xf0,0x8a,0x41,0xe8,0x02,0x04,0x53,0x00,0x45,0x66,0x42,0xed,0x8d,0x19,0x00, 0x00,0x11,0xdd,0x12,0xd4,0x15,0x88,0x74,0xea,0x00,0xd0,0x64,0x1a,0x28,0x00,0xc0, 0x1c,0xcc,0x1a,0x06,0x00,0x98,0x21,0x0f,0x16,0x98,0x43,0x27,0x0a,0x91,0x30,0x2d, 0x74,0x62,0x17,0xe1,0x08,0x8f,0x40,0x10,0x5f,0x93,0x80,0x00,0x00,0x21,0xf9,0x04, 0x04,0x03,0x00,0xff,0x00,0x2c,0x00,0x00,0x00,0x00,0x48,0x00,0x28,0x00,0x87,0x00, 0x00,0x00,0x04,0x03,0x04,0x06,0x05,0x06,0x07,0x08,0x07,0x07,0x08,0x08,0x08,0x07, 0x07,0x08,0x07,0x08,0x0a,0x09,0x0a,0x0c,0x0b,0x0c,0x0e,0x0e,0x0e,0x10,0x0f,0x10, 0x12,0x12,0x12,0x13,0x14,0x13,0x14,0x13,0x14,0x15,0x15,0x15,0x17,0x18,0x18,0x18, 0x17,0x17,0x19,0x19,0x19,0x1b,0x1c,0x1c,0x1c,0x1b,0x1c,0x1d,0x1d,0x1d,0x1f,0x20, 0x1f,0x20,0x1f,0x1f,0x20,0x1f,0x20,0x22,0x22,0x22,0x24,0x23,0x24,0x26,0x25,0x26, 0x28,0x27,0x27,0x28,0x27,0x28,0x2a,0x2a,0x2a,0x2b,0x2c,0x2b,0x2c,0x2b,0x2c,0x2e, 0x2e,0x2e,0x2f,0x30,0x2f,0x2f,0x30,0x30,0x30,0x2f,0x30,0x32,0x31,0x32,0x33,0x34, 0x33,0x34,0x33,0x34,0x36,0x36,0x36,0x37,0x38,0x37,0x37,0x38,0x38,0x38,0x37,0x38, 0x39,0x39,0x39,0x3b,0x3c,0x3b,0x3c,0x3b,0x3c,0x3e,0x3e,0x3e,0x3f,0x40,0x3f,0x40, 0x3f,0x40,0x40,0x40,0x3f,0x41,0x41,0x41,0x44,0x43,0x43,0x44,0x43,0x44,0x45,0x45, 0x45,0x47,0x48,0x48,0x48,0x47,0x48,0x49,0x49,0x49,0x4b,0x4c,0x4c,0x4c,0x4b,0x4b, 0x4c,0x4b,0x4c,0x4e,0x4d,0x4e,0x4f,0x50,0x4f,0x4f,0x50,0x50,0x50,0x4f,0x50,0x52, 0x51,0x52,0x53,0x54,0x54,0x54,0x53,0x53,0x54,0x53,0x54,0x55,0x55,0x55,0x57,0x58, 0x58,0x58,0x57,0x58,0x5a,0x59,0x5a,0x5c,0x5b,0x5b,0x5c,0x5b,0x5c,0x5e,0x5d,0x5e, 0x5f,0x60,0x5f,0x60,0x5f,0x60,0x62,0x62,0x62,0x62,0x64,0x63,0x64,0x63,0x64,0x66, 0x66,0x66,0x67,0x68,0x67,0x68,0x67,0x68,0x69,0x69,0x69,0x6c,0x6a,0x6b,0x6c,0x6b, 0x6c,0x6e,0x6e,0x6e,0x70,0x6f,0x70,0x72,0x71,0x72,0x73,0x74,0x74,0x74,0x73,0x74, 0x76,0x76,0x76,0x78,0x77,0x78,0x7a,0x7a,0x7a,0x7b,0x7c,0x7c,0x7c,0x7b,0x7c,0x7e, 0x7e,0x7e,0x7f,0x80,0x7f,0x7f,0x80,0x80,0x81,0x81,0x81,0x84,0x83,0x83,0x84,0x83, 0x84,0x86,0x86,0x86,0x88,0x87,0x87,0x88,0x87,0x88,0x8a,0x89,0x8a,0x8a,0x8c,0x8b, 0x8b,0x8c,0x8c,0x8c,0x8b,0x8c,0x8e,0x8d,0x8e,0x8f,0x90,0x8f,0x90,0x8f,0x90,0x92, 0x91,0x92,0x93,0x94,0x93,0x94,0x93,0x94,0x96,0x96,0x96,0x97,0x98,0x98,0x98,0x97, 0x98,0x99,0x99,0x99,0x9b,0x9c,0x9c,0x9c,0x9b,0x9c,0x9e,0x9e,0x9e,0xa0,0x9f,0x9f, 0xa0,0x9f,0xa0,0xa2,0xa2,0xa2,0xa3,0xa4,0xa4,0xa4,0xa3,0xa3,0xa5,0xa5,0xa5,0xa7, 0xa8,0xa7,0xa7,0xa8,0xa8,0xa8,0xa7,0xa8,0xa9,0xa9,0xa9,0xac,0xab,0xac,0xad,0xad, 0xad,0xb0,0xaf,0xb0,0xb2,0xb2,0xb2,0xb3,0xb3,0xb4,0xb3,0xb4,0xb3,0xb3,0xb5,0xb4, 0xb4,0xb3,0xb4,0xb6,0xb6,0xb6,0xb7,0xb8,0xb7,0xb7,0xb8,0xb8,0xb8,0xb7,0xb7,0xb8, 0xb7,0xb8,0xba,0xba,0xba,0xbb,0xbd,0xbc,0xbc,0xbb,0xbb,0xbc,0xbb,0xbc,0xbf,0xbf, 0xbf,0xbf,0xc0,0xc0,0xc0,0xbf,0xc0,0xc1,0xc1,0xc1,0xc2,0xc4,0xc3,0xc3,0xc4,0xc4, 0xc4,0xc2,0xc3,0xc4,0xc3,0xc4,0xc6,0xc6,0xc6,0xc6,0xc8,0xc7,0xc7,0xc8,0xc8,0xc8, 0xc6,0xc7,0xc8,0xc7,0xc8,0xc9,0xc9,0xc9,0xcb,0xcb,0xcc,0xca,0xcc,0xcb,0xcc,0xcb, 0xcb,0xcc,0xcb,0xcc,0xce,0xce,0xce,0xcf,0xd0,0xd0,0xd0,0xcf,0xcf,0xd0,0xcf,0xd0, 0xd1,0xd2,0xd2,0xd3,0xd4,0xd3,0xd3,0xd5,0xd4,0xd4,0xd3,0xd3,0xd5,0xd3,0xd4,0xd6, 0xd6,0xd6,0xd8,0xd7,0xd8,0xd8,0xd8,0xd7,0xd9,0xd9,0xd9,0xdb,0xdc,0xdb,0xdc,0xda, 0xdb,0xdc,0xdb,0xdc,0xdd,0xdd,0xdd,0xdf,0xe0,0xdf,0xe0,0xdf,0xdf,0xe0,0xdf,0xe0, 0xe1,0xe1,0xe1,0xe2,0xe4,0xe3,0xe3,0xe5,0xe4,0xe4,0xe2,0xe3,0xe5,0xe3,0xe4,0xe6, 0xe6,0xe6,0xe7,0xe8,0xe8,0xe8,0xe7,0xe7,0xe8,0xe7,0xe8,0xe9,0xe9,0xe9,0xea,0xec, 0xeb,0xeb,0xed,0xec,0xec,0xeb,0xeb,0xec,0xeb,0xec,0xee,0xee,0xee,0xef,0xf0,0xef, 0xef,0xf0,0xf0,0xf2,0xf2,0xf2,0xf3,0xf4,0xf3,0xf3,0xf4,0xf4,0xf4,0xf3,0xf3,0xf4, 0xf3,0xf4,0xf6,0xf6,0xf6,0xf7,0xf8,0xf7,0xf7,0xf8,0xf8,0xf8,0xf7,0xf7,0xf9,0xf7, 0xf8,0xfa,0xfa,0xfa,0xfb,0xfc,0xfb,0xfc,0xfb,0xfb,0xfe,0xfe,0xfe,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, 0xff,0x00,0x01,0x08,0xec,0x80,0xa9,0x52,0x25,0x4c,0x57,0x04,0xee,0x78,0x96,0x2d, 0x17,0x86,0x19,0xbf,0x32,0x9d,0x48,0x96,0xad,0x0f,0x00,0x17,0xcc,0xb2,0xa9,0x12, 0xb8,0x08,0xd3,0xa6,0x1e,0x00,0x6a,0x74,0xaa,0x04,0x07,0x80,0x01,0x48,0x95,0xec, 0x00,0x48,0x62,0xed,0x5a,0x82,0x20,0xd6,0x26,0x95,0xb0,0x03,0x25,0x50,0xc6,0x6c, 0xcc,0x5a,0x11,0xba,0x72,0x40,0xa0,0xcf,0x9f,0x3e,0xdb,0x14,0xac,0xc4,0x48,0x83, 0xc0,0x3e,0xd9,0xb2,0x61,0x02,0xd0,0xc4,0x98,0x28,0x36,0xcf,0x94,0xd5,0x00,0x30, 0x28,0xe9,0x14,0x00,0x3a,0x38,0x55,0xba,0x23,0x90,0x50,0xa5,0x47,0x0e,0x00,0xe0, 0xf9,0x0a,0x20,0x02,0xb1,0x6c,0x57,0x22,0x28,0xd3,0x74,0x63,0x51,0xb2,0x6b,0xc0, 0x28,0x8d,0x31,0x01,0xb4,0x2e,0x80,0x09,0x3e,0x29,0x3c,0x32,0x68,0x49,0x8e,0xc0, 0x06,0xb0,0x92,0xd6,0x01,0x00,0xc5,0x58,0x2c,0x2a,0xa7,0x10,0x01,0x20,0x51,0x2c, 0x5b,0xaa,0x00,0x00,0x00,0x19,0xa4,0xeb,0xc5,0x23,0x14,0x00,0x53,0x36,0xad,0x6a, 0x02,0xe0,0x53,0xb6,0x3d,0x00,0x08,0x31,0x4a,0x66,0xab,0x10,0x14,0x06,0x76,0x53, 0x9b,0xf9,0x59,0x45,0xab,0x41,0x27,0x02,0x6f,0x20,0xcb,0x66,0xad,0x0d,0x00,0x26, 0xc9,0x80,0x55,0xd9,0x12,0xf6,0x0f,0x6d,0x23,0x00,0x88,0x74,0xc2,0x74,0x06,0x80, 0x03,0x83,0x5c,0x27,0x68,0x9a,0xf6,0x07,0x40,0x1e,0x6b,0x85,0x18,0x85,0xe2,0xc3, 0x03,0xe8,0x83,0x0c,0x46,0x90,0x68,0x47,0x52,0x84,0x87,0x06,0x01,0x3e,0x25,0xb1, 0xff,0xf8,0x79,0x67,0xa8,0xa3,0x13,0x02,0xad,0x38,0xa3,0x3d,0x06,0x00,0x8f,0x5f, 0xd3,0xf8,0xe0,0xe8,0x72,0x45,0x18,0x31,0x3e,0x02,0x0d,0x55,0x6a,0x34,0x00,0x80, 0x9d,0x4b,0x98,0x28,0x00,0x00,0x26,0xd9,0xb4,0x72,0xc0,0x11,0x66,0xa0,0x51,0xc2, 0x02,0x3c,0x70,0x61,0x87,0x23,0xa1,0xec,0x82,0xcc,0x34,0x49,0x55,0x68,0xe1,0x33, 0xc0,0xa8,0xb2,0x48,0x25,0x7e,0x40,0x26,0x10,0x08,0x91,0x18,0x54,0x49,0x1e,0x3d, 0x01,0xf0,0x86,0x35,0xd9,0x40,0xd3,0xde,0x0b,0xa9,0x64,0x13,0x4b,0x13,0x5c,0x14, 0x12,0x89,0x21,0x1d,0x00,0xa0,0x45,0x27,0x9c,0x50,0x01,0x40,0x11,0x9c,0x74,0xb2, 0x05,0x00,0x60,0x50,0x92,0x06,0x14,0x6a,0x10,0xc2,0x09,0x2d,0xcb,0xa0,0x68,0xe1, 0x92,0x4c,0x5a,0x78,0x50,0x16,0x3f,0x35,0x91,0x89,0x88,0x6d,0xf4,0x07,0x00,0x1f, 0xd7,0xd0,0x66,0xdb,0x05,0x84,0x5c,0x13,0xcd,0x21,0x24,0x78,0xa1,0x09,0x2d,0x8c, 0x74,0x61,0xc6,0x1b,0x5b,0x00,0xb1,0x85,0x23,0x86,0x50,0x12,0x8a,0x2c,0xc4,0x30, 0xd3,0x92,0x35,0xd4,0x50,0x13,0xcd,0x9d,0xd3,0x60,0x83,0x4d,0x93,0x7c,0x66,0x63, 0xd0,0x24,0x32,0xfc,0x94,0xc6,0x50,0xa2,0xbc,0xe1,0x53,0x21,0x59,0x5a,0xa3,0x12, 0x00,0x5e,0x9c,0x45,0x4c,0x1d,0x07,0x14,0x31,0x48,0x30,0xcc,0xcc,0x12,0x49,0x1b, 0x4a,0x60,0x00,0x41,0x13,0x50,0x44,0xe1,0x69,0xa7,0x3d,0x44,0x10,0x01,0x04,0xa4, 0xca,0x00,0x05,0x14,0x5c,0x80,0xb1,0xc7,0x22,0xa4,0xe8,0x42,0x21,0x9f,0x22,0x12, 0xff,0x52,0x22,0x00,0x01,0xfc,0x31,0x14,0x2f,0x5d,0xf8,0x24,0x88,0x92,0x98,0x60, 0x00,0x80,0x09,0x92,0xec,0x39,0x8c,0x1d,0x02,0x52,0xf1,0xc8,0x2e,0x7b,0x5a,0xb3, 0xcb,0x2a,0x90,0x00,0x32,0x86,0x15,0x19,0x78,0x98,0x1a,0x50,0x09,0x54,0xf1,0x07, 0x2a,0xcb,0x2c,0x29,0xa2,0x25,0x69,0x48,0xfb,0xc1,0x21,0x06,0x9d,0xc2,0x0c,0x17, 0x02,0x05,0x20,0x87,0x92,0xb7,0x04,0x41,0xeb,0x16,0xb7,0x24,0x15,0x4c,0x1f,0x31, 0x00,0xb0,0xc0,0x10,0x78,0x94,0x72,0xcc,0x9e,0x49,0x5d,0x23,0x0d,0x33,0xb4,0xa4, 0x72,0x08,0x1d,0x58,0xb8,0x80,0xc0,0xb4,0x3e,0x8d,0x30,0x06,0x27,0xd9,0xfa,0x29, 0x62,0x25,0x09,0xf9,0xf4,0xc2,0x5e,0x96,0x1c,0x03,0x4d,0xae,0x02,0x7d,0xa1,0x4c, 0x52,0xcc,0xcc,0x21,0x20,0x05,0x73,0x00,0x83,0x31,0x26,0x5b,0xe0,0x05,0xc0,0x05, 0x51,0xe8,0x51,0x0a,0x31,0x4a,0x2e,0x09,0x0d,0x30,0xa1,0xf4,0xf1,0x84,0xaf,0x04, 0xab,0x50,0x87,0x2e,0x43,0x19,0xe4,0x08,0x11,0x3f,0xc9,0x60,0x90,0x28,0xd8,0x40, 0x63,0x9b,0x40,0x4a,0xe0,0x92,0x6f,0x2a,0x3e,0x08,0x74,0xc1,0x1e,0x14,0x25,0xe5, 0x8b,0x21,0xea,0xfa,0x64,0x40,0x12,0x76,0x88,0x92,0x74,0x93,0xc7,0x7c,0xc2,0x46, 0x04,0x04,0x27,0x60,0xc8,0x25,0x0b,0x33,0x52,0x9d,0x4f,0x42,0x84,0x68,0x0b,0x6d, 0xf8,0x09,0x94,0xc1,0x24,0x59,0x66,0x13,0xcd,0x20,0x30,0x27,0x80,0xc7,0x30,0x16, 0xe6,0xf2,0x87,0x10,0x75,0x4d,0x51,0x08,0x2d,0x29,0xab,0xec,0xe3,0xb4,0x2a,0x38, 0xff,0xb2,0x30,0x51,0x2d,0xe4,0xfc,0x88,0x25,0xb3,0xf9,0xc9,0x81,0x4f,0x68,0x14, 0x9e,0xcd,0x2f,0x6c,0x78,0x98,0x01,0x1b,0xb7,0xa4,0x4d,0x5b,0x2c,0x75,0xc4,0xfb, 0x53,0x01,0x3f,0x10,0x92,0x0b,0xbe,0x4b,0x5e,0x73,0x0b,0x1c,0x16,0xd8,0xc5,0xc3, 0xdf,0x95,0x38,0x32,0xc3,0x4f,0x2c,0x14,0xd2,0xc9,0x4d,0xb7,0xd0,0x1d,0x5b,0x27, 0x92,0xcf,0x62,0x85,0x87,0x0b,0x70,0x51,0xca,0xab,0x49,0x41,0x13,0x0a,0x18,0x30, 0xfb,0x74,0x00,0x15,0x96,0x44,0xc3,0xe7,0x2f,0x64,0x24,0x50,0x17,0x12,0xa4,0x1f, 0xf2,0xb5,0x40,0x11,0xe8,0x21,0x4a,0x33,0x49,0x2d,0xb3,0xc6,0x4f,0x5f,0xf8,0x52, 0xa1,0x35,0xa7,0x44,0xf1,0x93,0x10,0x8b,0x5c,0x6c,0xe1,0x30,0x85,0xa8,0x50,0x17, 0x0c,0x84,0x4c,0xbd,0x24,0x2c,0x48,0xd4,0x55,0x04,0xe9,0x8d,0x70,0xf6,0x53,0x18, 0x9d,0x4c,0x1d,0x8a,0x0e,0x3e,0x29,0x90,0xc7,0xd4,0xd8,0xa4,0x32,0xbb,0x4f,0x18, 0xcc,0xd1,0xae,0x85,0xd0,0xd8,0x04,0x13,0xea,0x82,0x01,0x40,0x24,0x6c,0x49,0xd6, 0x30,0x44,0xef,0x04,0xa2,0x83,0x49,0xfc,0x4d,0x12,0x5c,0x20,0xc0,0x4f,0x86,0x90, 0x08,0x8f,0x45,0x4f,0x0f,0x15,0xf0,0x49,0x0a,0x0c,0x01,0xbd,0x7c,0xb5,0x02,0x0c, 0x03,0x13,0x08,0x04,0xc2,0xd0,0x0a,0xce,0xd1,0x46,0x14,0x97,0x01,0xca,0x0c,0x2a, 0x91,0xb7,0x0a,0xdd,0xe2,0x2a,0x3f,0xa9,0xc1,0x21,0x6a,0x66,0x90,0x39,0x7c,0xe0, 0x27,0x14,0x70,0xc3,0x2b,0x84,0x97,0x94,0x5b,0x84,0x01,0x3c,0x02,0xa9,0xc1,0x23, 0xff,0x78,0x98,0x8d,0x6b,0xd0,0x82,0x0c,0x61,0x11,0x88,0x00,0xba,0x20,0x0b,0x13, 0x5a,0x83,0x13,0xf4,0x03,0xca,0x16,0x7a,0xd1,0xa4,0x69,0xd4,0x85,0x02,0x7c,0xd0, 0xc4,0xdf,0x16,0x31,0xc0,0x9f,0x10,0xc1,0x10,0xbb,0x48,0xd9,0x29,0x9e,0xf0,0x13, 0x1f,0x48,0xa2,0x1a,0x16,0xba,0x45,0x19,0x80,0x02,0x06,0xa1,0x01,0xf0,0x0f,0x21, 0xf4,0x89,0x07,0xd0,0xc6,0xa4,0x05,0xfa,0x84,0x0c,0x96,0x78,0x60,0x1d,0x42,0x00, 0x14,0x2c,0x44,0x62,0x17,0xd4,0x48,0x0a,0x36,0x44,0xa1,0x84,0x9f,0xf0,0x00,0x13, 0xb8,0xcb,0xc6,0x2d,0xc4,0xf0,0x93,0x00,0xdc,0xc1,0x7b,0x2e,0x24,0x23,0x50,0xda, 0xc0,0x10,0x0b,0x15,0x62,0x2a,0x75,0x19,0xc2,0x0c,0x17,0x66,0x09,0x46,0x70,0x61, 0x01,0x38,0x04,0x03,0x24,0x60,0x91,0x8c,0x64,0x75,0x42,0x92,0x02,0x31,0x02,0x27, 0x70,0x77,0x8d,0x53,0x74,0x51,0x20,0x2e,0x80,0x1d,0x00,0x07,0x03,0x94,0x29,0x58, 0x30,0x29,0x95,0x88,0xc4,0x14,0xa4,0xe5,0x13,0x07,0x94,0xa1,0x12,0x5c,0x13,0x11, 0x26,0x0a,0x31,0x05,0x01,0xe5,0xc5,0x0b,0x8b,0x10,0x45,0x2c,0x90,0x61,0x0d,0x6b, 0x7c,0x02,0x0a,0xd2,0x3a,0x82,0x26,0xd0,0x98,0x94,0x2f,0x81,0xc0,0x27,0x01,0x20, 0xc3,0x59,0x2a,0x84,0x8d,0x4d,0xd0,0xe5,0x27,0x34,0xf8,0x9f,0xc2,0x2a,0xe1,0x06, 0x91,0x01,0x65,0x05,0x77,0x18,0xc9,0xc2,0x86,0x69,0x05,0x03,0xfc,0xc4,0x00,0x57, 0x50,0x1d,0x26,0x58,0x01,0x0c,0x66,0x8c,0xc2,0x0a,0x3f,0x81,0x82,0x2b,0x2c,0x44, 0xff,0x8c,0xf6,0xf8,0xc4,0x05,0xa1,0x58,0xd2,0x2d,0x76,0x00,0x94,0x0e,0x9c,0x02, 0x97,0x22,0x42,0xc4,0xfe,0xea,0x42,0x83,0x2c,0x06,0xd3,0x20,0x98,0x38,0xc4,0x18, 0xd0,0x53,0x46,0x3e,0x60,0x82,0x6b,0xa2,0xa0,0xc5,0x26,0x28,0x26,0x10,0x32,0xdc, 0xf2,0x1a,0x9c,0x18,0x8f,0x4f,0xfc,0x90,0xc8,0x64,0xe0,0xf3,0x27,0x19,0x38,0x28, 0xe9,0xf8,0x80,0x33,0xbb,0xb8,0x60,0x0e,0x94,0x98,0xd2,0xc2,0x28,0x91,0x87,0x62, 0xfe,0xc4,0x05,0x70,0x98,0xc4,0x50,0x3e,0x31,0x88,0x96,0x02,0x00,0x04,0x86,0xc0, 0x5d,0x31,0x4e,0x2a,0x90,0x31,0xdc,0x04,0x63,0x44,0x1d,0x08,0x2a,0x48,0x57,0x09, 0x49,0xe4,0xe1,0x08,0xee,0xac,0x4b,0x05,0xb6,0x60,0x2b,0x1a,0x62,0xe2,0x11,0x73, 0xf8,0x41,0x54,0x01,0x90,0x81,0x30,0x30,0x62,0x13,0x06,0xe1,0xc4,0x1e,0x60,0xe0, 0x13,0x2b,0xec,0xa2,0x42,0xd3,0xd0,0x43,0x01,0x7c,0xf2,0x04,0xf3,0x31,0xa3,0x61, 0x3e,0x11,0x01,0x53,0x21,0x5a,0x08,0x2e,0xcc,0x0a,0x28,0x1f,0xe0,0x82,0x1f,0x28, 0xa1,0x45,0x11,0x75,0x62,0x11,0x6d,0x40,0x81,0x4f,0x04,0x50,0x05,0x23,0x55,0xc2, 0x12,0x98,0x48,0x03,0x28,0x01,0xc0,0x81,0x48,0xa4,0x0d,0x1b,0x01,0xf2,0x49,0x12, 0x84,0x61,0x21,0x66,0xe8,0xe8,0x27,0x86,0x50,0x27,0x53,0x0b,0x92,0x87,0x2a,0x84, 0xce,0x2e,0x91,0x62,0x83,0x57,0x38,0x11,0x4c,0x50,0x14,0x62,0x0c,0x19,0xf0,0x49, 0x13,0x0c,0x8b,0x09,0x46,0x14,0x52,0x20,0x66,0x38,0x20,0x29,0x7a,0xa7,0x83,0x5b, 0xff,0x66,0x63,0x19,0x3f,0x68,0xa4,0x11,0xfe,0x30,0x9c,0xb9,0x56,0x02,0xac,0x83, 0x50,0xc3,0x12,0x44,0xc0,0x4b,0x9f,0x70,0x40,0x09,0x6d,0xf0,0x8a,0x26,0x00,0x84, 0x89,0x3d,0x34,0x41,0x40,0x05,0x68,0xc2,0x21,0xc0,0xba,0x09,0x38,0x50,0x40,0x20, 0x4d,0xe0,0x85,0x0b,0x6f,0xe0,0x13,0x25,0x28,0x2e,0x1b,0xbb,0x10,0xec,0x39,0xdd, 0x10,0x09,0x53,0xd0,0xf0,0x6f,0x97,0x00,0xeb,0x21,0xf4,0xd0,0x06,0x2e,0x1c,0xa1, 0x06,0x1d,0x00,0xa2,0x40,0x34,0xc0,0x04,0x37,0x18,0x82,0x13,0x1e,0x59,0x84,0x18, 0x6a,0x54,0x3b,0x4a,0x60,0x22,0xa2,0x5f,0x53,0x41,0x2c,0x2a,0xc4,0x0b,0x1b,0xf8, 0x04,0x0a,0x44,0xcc,0xc6,0x2a,0x20,0x90,0x1a,0x1e,0xd0,0x41,0x12,0xb0,0xd8,0xc5, 0x2d,0x6c,0x41,0x0b,0x5b,0xdc,0x42,0x17,0xbf,0x00,0x06,0x31,0x92,0xf1,0x0c,0x1e, 0x5e,0x23,0x19,0xc2,0x58,0x45,0x26,0x06,0x01,0x87,0x29,0x30,0x18,0x00,0x1d,0xe8, 0x82,0x1f,0x30,0xd1,0x09,0x4a,0xb4,0xa1,0x46,0x20,0xc0,0x43,0x5f,0xb5,0x30,0x5f, 0x51,0x54,0x08,0x16,0x19,0x84,0x6d,0xde,0x06,0x41,0x30,0x5a,0xe1,0x60,0x0d,0x87, 0xd0,0x44,0x2d,0x80,0x81,0x8c,0x3b,0x31,0x09,0x1b,0x77,0x4a,0x72,0x34,0xa6,0x71, 0x0d,0x62,0xc0,0xa2,0x11,0x6e,0x30,0xc2,0x01,0xba,0x70,0x08,0x51,0x5c,0xc2,0x0d, 0x87,0x9b,0xc2,0x24,0x2e,0xa1,0x89,0x9f,0x49,0x80,0x13,0x15,0x22,0xc5,0x4f,0xaa, 0x72,0xbd,0x2f,0xf4,0x18,0x28,0x01,0xc0,0xc0,0x0a,0x56,0x80,0x83,0x1c,0xf0,0xe0, 0xff,0xcd,0x3c,0xb8,0xc1,0x9a,0x59,0x40,0x04,0x20,0xe0,0x80,0x06,0x3b,0xb8,0xc3, 0x26,0x26,0x81,0x87,0x3c,0x1c,0x22,0x0e,0x4a,0x60,0x42,0x20,0x44,0x51,0x09,0x2e, 0x20,0xe0,0x04,0x80,0xf8,0xef,0x1e,0x1a,0x00,0x00,0x06,0x50,0x42,0x49,0x90,0x58, 0xab,0x71,0x0e,0x5a,0x21,0x61,0x7c,0xf3,0xcc,0x76,0x09,0x40,0x06,0x88,0x30,0x06, 0x3f,0x5c,0x02,0x12,0x83,0xe0,0xc3,0x2c,0x8e,0x71,0x01,0x00,0x48,0x42,0x6d,0x34, 0x00,0xc0,0x1d,0xa2,0x61,0x8c,0x2f,0x2c,0xc0,0x05,0x7c,0x38,0x85,0x21,0x6e,0xb0, 0x00,0x36,0xfc,0x97,0x0f,0x8c,0xa6,0x80,0x23,0x84,0x87,0x8d,0x45,0x01,0x40,0x36, 0x16,0x8a,0x44,0x27,0xf0,0xa0,0x05,0xa3,0x10,0xac,0x00,0x1c,0x90,0x02,0x1c,0x08, 0xd1,0x89,0x5c,0x4c,0x28,0x16,0x84,0xf8,0x03,0x8f,0x8f,0x80,0xa2,0x34,0x00,0xa0, 0x0a,0x49,0xe1,0xb1,0x06,0x32,0x62,0x0a,0x81,0x30,0x62,0x10,0x83,0x30,0x85,0x99, 0xb5,0x70,0x6b,0xf0,0x90,0x40,0x12,0x19,0x79,0xc6,0x65,0x01,0x80,0x06,0xc9,0x99, 0x30,0x19,0xbb,0x80,0xc5,0x29,0xe6,0x6d,0x8a,0x53,0x98,0x42,0x17,0xc2,0x38,0x20, 0x4e,0x4e,0x61,0x87,0xea,0x58,0xe1,0x64,0x02,0x69,0xd7,0x46,0x14,0xd0,0x2e,0x62, 0x5c,0x37,0x11,0xb4,0xb9,0x8c,0x17,0xae,0xe1,0x8c,0x37,0x44,0x62,0x10,0x1a,0x78, 0xc2,0x7f,0xfd,0x20,0x10,0x1e,0x68,0x02,0x1a,0xe0,0x3d,0x9c,0x40,0x36,0xd1,0xa7, 0x8e,0x47,0x4f,0x14,0x6d,0xe8,0x81,0x16,0xdc,0x40,0x89,0xc5,0x04,0x86,0x8c,0x55, 0xa2,0x81,0x86,0x0b,0x00,0xa0,0x87,0xa4,0x58,0x9b,0x08,0x14,0x12,0x33,0x02,0x06, 0xbc,0x0b,0x0c,0x78,0xe1,0x10,0x37,0x38,0xc2,0x41,0x7e,0xa6,0x05,0x51,0x04,0x52, 0x11,0x3e,0x99,0x81,0xbe,0x3d,0x9e,0x0d,0x6c,0x10,0x03,0x13,0x68,0x20,0x41,0x0b, 0xfe,0xf0,0x07,0x0e,0x08,0x82,0x13,0x35,0x08,0x00,0x2b,0xb2,0x61,0x88,0xe0,0xec, 0x09,0x34,0x1b,0x10,0xde,0x29,0x04,0xe2,0x89,0xa2,0x0f,0x10,0x0c,0x49,0xc1,0x43, 0x48,0x0c,0x41,0x84,0x28,0xfc,0xf7,0x47,0xce,0x39,0x45,0x33,0x61,0xe8,0x1c,0xa2, 0x67,0xe3,0x19,0xb0,0x10,0x44,0x15,0xd6,0x4a,0x82,0x42,0xcc,0x22,0xdc,0x01,0x98, 0x43,0x25,0xc0,0x00,0x80,0x47,0x64,0x63,0x16,0x01,0x30,0x40,0xbb,0x00,0x0f,0x00, 0x8e,0x4f,0x03,0x38,0x50,0x40,0x91,0x28,0x02,0x70,0x80,0x7d,0x26,0x23,0x70,0x95, 0x38,0x44,0x14,0xb0,0x00,0xd6,0xea,0x80,0x68,0xc0,0xb1,0x48,0xe2,0x02,0x7e,0x91, 0x94,0x80,0x00,0x00,0x3b}; ================================================ FILE: micropython/SSD1306/ESP32-C3-0.42LCD.py ================================================ from machine import Pin, I2C import time from ssd1306 import SSD1306_I2C # Init Display # scl and sda can be any pin on i2c bus 1 i2c = I2C(0, scl=Pin(6), sda=Pin(5), freq=40000) oled = SSD1306_I2C(72, 40, i2c) # Title Screen oled.fill(0) oled.text('"Hello World"', 0, 0, 1) oled.show() time.sleep(5) ================================================ FILE: micropython/SSD1306/ssd1306.py ================================================ # MicroPython SSD1306 OLED driver, I2C and SPI interfaces from micropython import const import framebuf # register definitions SET_CONTRAST = const(0x81) SET_ENTIRE_ON = const(0xA4) SET_NORM_INV = const(0xA6) SET_DISP = const(0xAE) SET_MEM_ADDR = const(0x20) SET_COL_ADDR = const(0x21) SET_PAGE_ADDR = const(0x22) SET_DISP_START_LINE = const(0x40) SET_SEG_REMAP = const(0xA0) SET_MUX_RATIO = const(0xA8) SET_IREF_SELECT = const(0xAD) SET_COM_OUT_DIR = const(0xC0) SET_DISP_OFFSET = const(0xD3) SET_COM_PIN_CFG = const(0xDA) SET_DISP_CLK_DIV = const(0xD5) SET_PRECHARGE = const(0xD9) SET_VCOM_DESEL = const(0xDB) SET_CHARGE_PUMP = const(0x8D) # Subclassing FrameBuffer provides support for graphics primitives # http://docs.micropython.org/en/latest/pyboard/library/framebuf.html class SSD1306(framebuf.FrameBuffer): def __init__(self, width, height, external_vcc): self.width = width self.height = height self.external_vcc = external_vcc self.pages = self.height // 8 self.buffer = bytearray(self.pages * self.width) super().__init__(self.buffer, self.width, self.height, framebuf.MONO_VLSB) self.init_display() def init_display(self): for cmd in ( SET_DISP, # display off # address setting SET_MEM_ADDR, 0x00, # horizontal # resolution and layout SET_DISP_START_LINE, # start at line 0 SET_SEG_REMAP | 0x01, # column addr 127 mapped to SEG0 SET_MUX_RATIO, self.height - 1, SET_COM_OUT_DIR | 0x08, # scan from COM[N] to COM0 SET_DISP_OFFSET, 0x00, SET_COM_PIN_CFG, 0x02 if self.width > 2 * self.height else 0x12, # timing and driving scheme SET_DISP_CLK_DIV, 0x80, SET_PRECHARGE, 0x22 if self.external_vcc else 0xF1, SET_VCOM_DESEL, 0x30, # 0.83*Vcc # display SET_CONTRAST, 0xFF, # maximum SET_ENTIRE_ON, # output follows RAM contents SET_NORM_INV, # not inverted SET_IREF_SELECT, 0x30, # enable internal IREF during display on # charge pump SET_CHARGE_PUMP, 0x10 if self.external_vcc else 0x14, SET_DISP | 0x01, # display on ): # on self.write_cmd(cmd) self.fill(0) self.show() def poweroff(self): self.write_cmd(SET_DISP) def poweron(self): self.write_cmd(SET_DISP | 0x01) def contrast(self, contrast): self.write_cmd(SET_CONTRAST) self.write_cmd(contrast) def invert(self, invert): self.write_cmd(SET_NORM_INV | (invert & 1)) def rotate(self, rotate): self.write_cmd(SET_COM_OUT_DIR | ((rotate & 1) << 3)) self.write_cmd(SET_SEG_REMAP | (rotate & 1)) def show(self): x0 = 0 x1 = self.width - 1 if self.width != 128: # narrow displays use centred columns col_offset = (128 - self.width) // 2 x0 += col_offset x1 += col_offset self.write_cmd(SET_COL_ADDR) self.write_cmd(x0) self.write_cmd(x1) self.write_cmd(SET_PAGE_ADDR) self.write_cmd(0) self.write_cmd(self.pages - 1) self.write_data(self.buffer) class SSD1306_I2C(SSD1306): def __init__(self, width, height, i2c, addr=0x3C, external_vcc=False): self.i2c = i2c self.addr = addr self.temp = bytearray(2) self.write_list = [b"\x40", None] # Co=0, D/C#=1 super().__init__(width, height, external_vcc) def write_cmd(self, cmd): self.temp[0] = 0x80 # Co=1, D/C#=0 self.temp[1] = cmd self.i2c.writeto(self.addr, self.temp) def write_data(self, buf): self.write_list[1] = buf self.i2c.writevto(self.addr, self.write_list) class SSD1306_SPI(SSD1306): def __init__(self, width, height, spi, dc, res, cs, external_vcc=False): self.rate = 10 * 1024 * 1024 dc.init(dc.OUT, value=0) res.init(res.OUT, value=0) cs.init(cs.OUT, value=1) self.spi = spi self.dc = dc self.res = res self.cs = cs import time self.res(1) time.sleep_ms(1) self.res(0) time.sleep_ms(10) self.res(1) super().__init__(width, height, external_vcc) def write_cmd(self, cmd): self.spi.init(baudrate=self.rate, polarity=0, phase=0) self.cs(1) self.dc(0) self.cs(0) self.spi.write(bytearray([cmd])) self.cs(1) def write_data(self, buf): self.spi.init(baudrate=self.rate, polarity=0, phase=0) self.cs(1) self.dc(1) self.cs(0) self.spi.write(buf) self.cs(1) ================================================ FILE: scd41_01space/scd41_01space.ino ================================================ // // SCD4x example // Customized for the 01Space ESP32-C3 0.42" OLED board // written by Larry Bank // // Displays the SCD41 CO2 sensor values on the built-in 72x40 OLED // #include #include #include "SparkFun_SCD4x_Arduino_Library.h" //Click here to get the library: http://librarymanager/All#SparkFun_SCD4x SCD4x mySensor; ONE_BIT_DISPLAY obd; // Need to explicitly set the I2C pin numbers on both boards #ifdef ARDUINO_ARCH_MBED #define SDA_PIN 22 #define SCL_PIN 23 extern MbedI2C *pWire; #else extern TwoWire *pWire; #define SDA_PIN 5 #define SCL_PIN 6 #endif void lightSleep(uint64_t time_in_ms) { #ifdef HAL_ESP32_HAL_H_ esp_sleep_enable_timer_wakeup(time_in_ms * 1000); esp_light_sleep_start(); #else delay(time_in_ms); #endif } /* lightSleep() */ void setup() { obd.setI2CPins(SDA_PIN, SCL_PIN); obd.I2Cbegin(OLED_72x40); obd.allocBuffer(); //obd.setContrast(50); obd.fillScreen(0); obd.setFont(FONT_8x8); obd.println("Starting..."); obd.display(); // Start periodic measurements if (mySensor.begin(*pWire) == false) { obd.println("Sensor"); obd.print("Failure!"); obd.display(); while (1) {}; } } /* setup() */ void loop() { char szTemp[32]; // The SCD41 has data ready every 5 seconds in this mode if (mySensor.readMeasurement()) // readMeasurement will return true when fresh data is available { obd.setCursor(0,0); sprintf(szTemp, "CO2: %d \n\n", mySensor.getCO2()); obd.print(szTemp); sprintf(szTemp, "Temp: %dC \n\n", (int)mySensor.getTemperature()); obd.print(szTemp); sprintf(szTemp, "Hum: %d%%", (int)mySensor.getHumidity()); obd.print(szTemp); obd.display(); } lightSleep(1000); } /* loop() */ ================================================ FILE: thinger.io/arduino_secrets.h ================================================ #define USERNAME "01Space" #define DEVICE_ID "XYX2022427" #define DEVICE_CREDENTIAL "phmxyx0324" #define SSID "iPhone" #define SSID_PASSWORD "8888888888" ================================================ FILE: thinger.io/thinger.io.ino ================================================ #define THINGER_SERIAL_DEBUG #include #include "arduino_secrets.h" ThingerESP32 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL); void setup() { // open serial for debugging Serial.begin(115200); pinMode(10, OUTPUT); thing.add_wifi(SSID, SSID_PASSWORD); // digital pin control example (i.e. turning on/off a light, a relay, configuring a parameter, etc) thing["GPIO_10"] << digitalPin(10); // resource output example (i.e. reading a sensor value) thing["millis"] >> outputValue(millis()); // more details at http://docs.thinger.io/arduino/ } void loop() { thing.handle(); }