From c75c8d08c40b3ca986ad1424a26956a251242d1f Mon Sep 17 00:00:00 2001 From: Luc <8822552+luc-github@users.noreply.github.com> Date: Tue, 10 Mar 2026 21:43:03 +0800 Subject: [PATCH 01/10] Rename license file name due to github API rules --- gpl.txt => LICENSE | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename gpl.txt => LICENSE (100%) diff --git a/gpl.txt b/LICENSE similarity index 100% rename from gpl.txt rename to LICENSE From 72843a684747fbab071a3c389720bcb29f58877c Mon Sep 17 00:00:00 2001 From: Luc <8822552+luc-github@users.noreply.github.com> Date: Wed, 18 Mar 2026 10:23:16 +0800 Subject: [PATCH 02/10] Disable idf log errors --- esp3d/src/core/esp3d_log.cpp | 91 +++++++++++++++++++----------------- esp3d/src/core/esp3d_log.h | 5 +- 2 files changed, 51 insertions(+), 45 deletions(-) diff --git a/esp3d/src/core/esp3d_log.cpp b/esp3d/src/core/esp3d_log.cpp index 3adcbf4..60f621c 100644 --- a/esp3d/src/core/esp3d_log.cpp +++ b/esp3d/src/core/esp3d_log.cpp @@ -125,49 +125,6 @@ void esp3d_logf(uint8_t level, const char* format, ...) { } } -void esp3d_log_init() { -#if defined(ARDUINO_ARCH_ESP32) -#if !defined(SHOW_ESP_LOG) - esp_log_level_set("wifi", ESP_LOG_NONE); - esp_log_level_set("sdmmc", ESP_LOG_NONE); - esp_log_level_set("vfs_fat_sdmmc", ESP_LOG_NONE); - esp_log_level_set("sdmmc_periph", ESP_LOG_NONE); - esp_log_level_set("sdmmc_req", ESP_LOG_NONE); - esp_log_level_set("sdmmc_common", ESP_LOG_NONE); - esp_log_level_set("fatfs", ESP_LOG_NONE); - esp_log_level_set("sdspi", ESP_LOG_NONE); - esp_log_level_set("sd_diskio", ESP_LOG_NONE); - esp_log_level_set("vfs_fat", ESP_LOG_NONE); - esp_log_level_set("esp_littlefs", ESP_LOG_NONE); - esp_log_level_set("task_wdt", ESP_LOG_NONE); - esp_log_level_set("camera", ESP_LOG_NONE); - esp_log_level_set("sccb", ESP_LOG_NONE); - esp_log_level_set("ov2640", ESP_LOG_NONE); - esp_log_level_set("esp_eth", ESP_LOG_NONE); - esp_log_level_set("emac", ESP_LOG_NONE); - esp_log_level_set("phy", ESP_LOG_NONE); -#endif // !defined(SHOW_ESP_LOG) -#endif // ARDUINO_ARCH_ESP32 -#if (ESP_LOG_FEATURE == LOG_OUTPUT_SERIAL0) || \ - (ESP_LOG_FEATURE == LOG_OUTPUT_SERIAL1) || \ - (ESP_LOG_FEATURE == LOG_OUTPUT_SERIAL2) -#ifdef ARDUINO_ARCH_ESP8266 - LOG_OUTPUT_SERIAL.begin(LOG_ESP3D_BAUDRATE, SERIAL_8N1, SERIAL_FULL, - (ESP_LOG_TX_PIN == -1) ? 1 : ESP_LOG_TX_PIN); -#if ESP_LOG_RX_PIN != -1 - LOG_OUTPUT_SERIAL - .pins((ESP_LOG_TX_PIN == -1) ? 1 : ESP_LOG_TX_PIN, ESP_LOG_RX_PIN) -#endif // ESP_LOG_RX_PIN != -1 -#endif // ARDUINO_ARCH_ESP8266 -#if defined(ARDUINO_ARCH_ESP32) - LOG_OUTPUT_SERIAL.begin(LOG_ESP3D_BAUDRATE, SERIAL_8N1, - ESP_LOG_RX_PIN, ESP_LOG_TX_PIN); -#endif // ARDUINO_ARCH_ESP32 - -#endif // (ESP_LOG_FEATURE == LOG_OUTPUT_SERIAL0) || (ESP_LOG_FEATURE == - // LOG_OUTPUT_SERIAL1)||(ESP_LOG_FEATURE == LOG_OUTPUT_SERIAL2) -} - void esp3d_network_log_init() { #if ESP_LOG_FEATURE == LOG_OUTPUT_TELNET @@ -195,3 +152,51 @@ void esp3d_network_log_end() { } #endif // ESP_LOG_FEATURE + +void esp3d_log_init() { +#if defined(ARDUINO_ARCH_ESP32) +#if !defined(SHOW_ESP_LOG) + esp_log_level_set("wifi", ESP_LOG_NONE); + esp_log_level_set("sdmmc", ESP_LOG_NONE); + esp_log_level_set("vfs_fat_sdmmc", ESP_LOG_NONE); + esp_log_level_set("sdmmc_periph", ESP_LOG_NONE); + esp_log_level_set("sdmmc_req", ESP_LOG_NONE); + esp_log_level_set("sdmmc_common", ESP_LOG_NONE); + esp_log_level_set("fatfs", ESP_LOG_NONE); + esp_log_level_set("sdspi", ESP_LOG_NONE); + esp_log_level_set("sd_diskio", ESP_LOG_NONE); + esp_log_level_set("vfs_fat", ESP_LOG_NONE); + esp_log_level_set("esp_littlefs", ESP_LOG_NONE); + esp_log_level_set("task_wdt", ESP_LOG_NONE); + esp_log_level_set("camera", ESP_LOG_NONE); + esp_log_level_set("sccb", ESP_LOG_NONE); + esp_log_level_set("ov2640", ESP_LOG_NONE); + esp_log_level_set("esp_eth", ESP_LOG_NONE); + esp_log_level_set("emac", ESP_LOG_NONE); + esp_log_level_set("phy", ESP_LOG_NONE); +#endif // !defined(SHOW_ESP_LOG) +#endif // ARDUINO_ARCH_ESP32 + +#if defined(ESP_LOG_FEATURE) + +#if (ESP_LOG_FEATURE == LOG_OUTPUT_SERIAL0) || \ + (ESP_LOG_FEATURE == LOG_OUTPUT_SERIAL1) || \ + (ESP_LOG_FEATURE == LOG_OUTPUT_SERIAL2) +#ifdef ARDUINO_ARCH_ESP8266 + LOG_OUTPUT_SERIAL.begin(LOG_ESP3D_BAUDRATE, SERIAL_8N1, SERIAL_FULL, + (ESP_LOG_TX_PIN == -1) ? 1 : ESP_LOG_TX_PIN); +#if ESP_LOG_RX_PIN != -1 + LOG_OUTPUT_SERIAL + .pins((ESP_LOG_TX_PIN == -1) ? 1 : ESP_LOG_TX_PIN, ESP_LOG_RX_PIN) +#endif // ESP_LOG_RX_PIN != -1 +#endif // ARDUINO_ARCH_ESP8266 +#if defined(ARDUINO_ARCH_ESP32) + LOG_OUTPUT_SERIAL.begin(LOG_ESP3D_BAUDRATE, SERIAL_8N1, + ESP_LOG_RX_PIN, ESP_LOG_TX_PIN); +#endif // ARDUINO_ARCH_ESP32 + +#endif // (ESP_LOG_FEATURE == LOG_OUTPUT_SERIAL0) || (ESP_LOG_FEATURE == + // LOG_OUTPUT_SERIAL1)||(ESP_LOG_FEATURE == LOG_OUTPUT_SERIAL2) + +#endif // ESP_LOG_FEATURE +} \ No newline at end of file diff --git a/esp3d/src/core/esp3d_log.h b/esp3d/src/core/esp3d_log.h index 5d8de98..fbd908c 100644 --- a/esp3d/src/core/esp3d_log.h +++ b/esp3d/src/core/esp3d_log.h @@ -22,13 +22,14 @@ #include "../include/esp3d_config.h" #include "../include/esp3d_defines.h" +extern void esp3d_log_init(); + #if defined(ESP_LOG_FEATURE) extern void esp3d_logf(uint8_t level, const char* format, ...); extern void esp3d_network_log_init(); extern void esp3d_network_log_handle(); extern void esp3d_network_log_end(); -extern void esp3d_log_init(); #if !defined(ESP3D_LOG_LEVEL) && defined(ESP_DEBUG_FEATURE) #error "ESP3D_LOG_LEVEL is not defined, please define it in configuration.h" @@ -75,7 +76,7 @@ extern void esp3d_log_init(); #define esp3d_log_d(format, ...) #define esp3d_log(format, ...) #undef ESP3D_LOG_LEVEL -#define ESP3D_LOG_INIT_FN +#define ESP3D_LOG_INIT_FN esp3d_log_init(); //to desactivate idf log extensively #define ESP3D_LOG_NETWORK_INIT_FN #define ESP3D_LOG_NETWORK_HANDLE_FN #define ESP3D_LOG_NETWORK_END_FN From aba6ecba63f849c4559080d31d20ba96bd432170 Mon Sep 17 00:00:00 2001 From: Luc <8822552+luc-github@users.noreply.github.com> Date: Wed, 18 Mar 2026 10:23:51 +0800 Subject: [PATCH 03/10] Update platformio.ini Fix platformio warning for colorize --- platformio.ini | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/platformio.ini b/platformio.ini index 8966108..9ab2b28 100644 --- a/platformio.ini +++ b/platformio.ini @@ -25,7 +25,7 @@ board = esp32dev framework = arduino monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp32_exception_decoder +monitor_filters = send_on_enter, direct, esp32_exception_decoder ; set frequency to 240MHz ;board_build.f_cpu = 240000000L ; set frequency to 80MHz @@ -52,7 +52,7 @@ board = esp32dev framework = arduino monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp32_exception_decoder +monitor_filters = send_on_enter, direct, esp32_exception_decoder ; set frequency to 240MHz ;board_build.f_cpu = 240000000L ; set frequency to 80MHz @@ -76,7 +76,7 @@ board = esp32dev framework = arduino monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp32_exception_decoder +monitor_filters = send_on_enter, direct, esp32_exception_decoder ; set frequency to 240MHz ;board_build.f_cpu = 240000000L ; set frequency to 80MHz @@ -103,7 +103,7 @@ board = esp32dev framework = arduino monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp32_exception_decoder +monitor_filters = send_on_enter, direct, esp32_exception_decoder ; set frequency to 240MHz ;board_build.f_cpu = 240000000L ; set frequency to 80MHz @@ -150,7 +150,7 @@ board = esp32dev framework = arduino monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp32_exception_decoder +monitor_filters = send_on_enter, direct, esp32_exception_decoder ; set frequency to 240MHz ;board_build.f_cpu = 240000000L ; set frequency to 80MHz @@ -198,7 +198,7 @@ board = esp32-s2-saola-1 framework = arduino monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp32_exception_decoder +monitor_filters = send_on_enter, direct, esp32_exception_decoder board_build.f_cpu = 240000000L board_build.mcu = esp32s2 board_build.variant = esp32s2 @@ -223,7 +223,7 @@ board = esp32-s3-devkitc-1 framework = arduino monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp32_exception_decoder +monitor_filters = send_on_enter, direct, esp32_exception_decoder board_build.f_cpu = 240000000L board_build.mcu = esp32s3 board_build.variant = esp32s3 @@ -251,7 +251,7 @@ board_build.f_flash = 80000000L board_build.flash_mode = qio monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp32_exception_decoder +monitor_filters = send_on_enter, direct, esp32_exception_decoder build_flags = -DCORE_DEBUG_LEVEL=0 -DCONFIG_IDF_TARGET_ESP32C3=1 ;on 4MB flash use ;board_build.partitions = min_spiffs.csv @@ -275,7 +275,7 @@ board_build.f_flash = 80000000L board_build.flash_mode = qio monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp32_exception_decoder +monitor_filters = send_on_enter, direct, esp32_exception_decoder build_flags = -DCORE_DEBUG_LEVEL=0 -DCONFIG_IDF_TARGET_ESP32C6=1 ;on 4MB flash use ;board_build.partitions = min_spiffs.csv @@ -295,7 +295,7 @@ board = esp12e framework = arduino monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp8266_exception_decoder +monitor_filters = send_on_enter, direct, esp8266_exception_decoder ; set frequency to 160MHz board_build.f_cpu = 160000000L ; set frequency to 40MHz @@ -322,7 +322,7 @@ board = esp12e framework = arduino monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp8266_exception_decoder +monitor_filters = send_on_enter, direct, esp8266_exception_decoder ; set frequency to 160MHz board_build.f_cpu = 160000000L ; set frequency to 40MHz @@ -349,7 +349,7 @@ board = esp8285 framework = arduino monitor_speed = 115200 monitor_echo = yes -monitor_filters = send_on_enter, colorize, esp8266_exception_decoder +monitor_filters = send_on_enter, direct, esp8266_exception_decoder ; set frequency to 160MHz board_build.f_cpu = 160000000L ; set frequency to 40MHz From 7cbfca75d2e8b534ef8f9445c0756d6161674ff4 Mon Sep 17 00:00:00 2001 From: Luc <8822552+luc-github@users.noreply.github.com> Date: Wed, 18 Mar 2026 10:42:41 +0800 Subject: [PATCH 04/10] Fix W55000 Comnpilation --- esp3d/src/modules/ethernet/ethconfig.cpp | 25 ++++++++++++------------ 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/esp3d/src/modules/ethernet/ethconfig.cpp b/esp3d/src/modules/ethernet/ethconfig.cpp index be85eea..cce3016 100644 --- a/esp3d/src/modules/ethernet/ethconfig.cpp +++ b/esp3d/src/modules/ethernet/ethconfig.cpp @@ -30,16 +30,6 @@ #include "../../core/esp3d_string.h" #include "../network/netconfig.h" #include "ethconfig.h" -#ifdef ETHERNET_SPI_USE_SPI -#define ETH_SPI SPI -#endif // ETHERNET_SPI_USE_SPI -#if ETHERNET_SPI_USE_SPI2 -#define ETH_SPI SPI2 -#endif // ETHERNET_SPI_USE_SPI2 -#ifndef ETH_SPI -#define ETH_SPI SPI -#endif // ETH_SPI -# #if defined(GCODE_HOST_FEATURE) #include "../gcode_host/gcode_host.h" @@ -109,11 +99,20 @@ bool EthConfig::begin(int8_t& espMode) { // TYPE_ETH_PHY_RTL8201 || ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_DP83848 || // ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_KSZ8041 || ESP3D_ETH_PHY_TYPE == // TYPE_ETH_PHY_KSZ8081 + #if ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_W5500 - esp3d_log("ETH spi PHY Type %d", ESP3D_ETH_PHY_TYPE); - ETH_SPI.begin(ETH_SPI_SCK, ETH_SPI_MISO, ETH_SPI_MOSI); +#if defined(ETHERNET_SPI_USE_SPI) && (ETHERNET_SPI_USE_SPI == 1) + esp3d_log("ETH spi PHY Type %d using SPI", ESP3D_ETH_PHY_TYPE); + SPI.begin(ETH_SPI_SCK, ETH_SPI_MISO, ETH_SPI_MOSI); _started = ETH.begin(ETH_PHY_W5500, ESP3D_ETH_PHY_ADDR, ETH_PHY_CS, - ETH_PHY_IRQ, ETH_PHY_RST, ETH_SPI); + ETH_PHY_IRQ, ETH_PHY_RST, SPI); +#endif // defined(ETHERNET_SPI_USE_SPI) && (ETHERNET_SPI_USE_SPI == 1) +#if defined(ETHERNET_SPI_USE_SPI2) && (ETHERNET_SPI_USE_SPI2 == 1) + esp3d_log("ETH spi PHY Type %d using SPI2", ESP3D_ETH_PHY_TYPE); + + _started = ETH.begin(ETH_PHY_W5500, ESP3D_ETH_PHY_ADDR, ETH_PHY_CS, + ETH_PHY_IRQ, ETH_PHY_RST, SPI3_HOST,ETH_SPI_SCK, ETH_SPI_MISO, ETH_SPI_MOSI); +#endif // defined(ETHERNET_SPI_USE_SPI2) && (ETHERNET_SPI_USE_SPI2 == 1) #endif // ESP3D_ETH_PHY_TYPE == TYPE_ETH_PHY_W5500 if (_started) { From 83baa7ddeea4cbd59a9e8c7ff25347042573a8a5 Mon Sep 17 00:00:00 2001 From: Luc <8822552+luc-github@users.noreply.github.com> Date: Wed, 18 Mar 2026 12:07:46 +0800 Subject: [PATCH 05/10] Update info.json --- info.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/info.json b/info.json index aaa1bae..e0292d6 100644 --- a/info.json +++ b/info.json @@ -1,4 +1,4 @@ { - "version": "3.0.1", - "devt": "3.0.2" + "version": "3.0.2", + "devt": "3.0.3" } From b425508f7c3a3a1415de14128bd7d4dd9d9da889 Mon Sep 17 00:00:00 2001 From: Luc <8822552+luc-github@users.noreply.github.com> Date: Thu, 19 Mar 2026 08:39:34 +0800 Subject: [PATCH 06/10] Fix compilation on eth if no wifi due to typo thanks @Binch3000 --- esp3d/src/core/esp3d_commands.cpp | 2 +- esp3d/src/include/esp3d_version.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/esp3d/src/core/esp3d_commands.cpp b/esp3d/src/core/esp3d_commands.cpp index 85d0036..bc6bd5a 100644 --- a/esp3d/src/core/esp3d_commands.cpp +++ b/esp3d/src/core/esp3d_commands.cpp @@ -478,7 +478,7 @@ void ESP3DCommands::execute_internal_command(int cmd, int cmd_params_pos, // Change ETH STA IP mode (DHCP/STATIC) //[ESP116]pwd= case 116: - ESP102(cmd_params_pos, msg); + ESP116(cmd_params_pos, msg); break; // Change ETH STA IP/Mask/GW //[ESP117]IP= MSK= GW= pwd= diff --git a/esp3d/src/include/esp3d_version.h b/esp3d/src/include/esp3d_version.h index cc6e563..a50d9bb 100644 --- a/esp3d/src/include/esp3d_version.h +++ b/esp3d/src/include/esp3d_version.h @@ -22,7 +22,7 @@ #define _VERSION_ESP3D_H // version and sources location -#define FW_VERSION "3.0.2" +#define FW_VERSION "3.0.3" #define REPOSITORY "https://github.com/luc-github/ESP3D/tree/3.0" #endif //_VERSION_ESP3D_H From 61322840308fc643676d55be883e590dbea8e2a3 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 19 Mar 2026 09:32:17 +0800 Subject: [PATCH 07/10] docs: add Binch3000 as a contributor for bug (#1129) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ README.md | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index eabac58..a30b19f 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -16,6 +16,15 @@ "bug", "code" ] + }, + { + "login": "Binch3000", + "name": "Binch3000", + "avatar_url": "https://avatars.githubusercontent.com/u/168651837?v=4", + "profile": "https://github.com/Binch3000", + "contributions": [ + "bug" + ] } ], "contributorsPerLine": 7, diff --git a/README.md b/README.md index 7cd4009..9ac08d1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # ESP3D 3.0 ![ESP3D](https://img.shields.io/badge/dynamic/json?label=ESP3D&query=$.version&url=https://raw.githubusercontent.com/luc-github/ESP3D/refs/heads/3.0/info.json) -[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-) Firmware for ESP8266/ESP8285 and ESP32 (original, pico, S2, S3, C3, C6) used with 3D printer/Sand-Table and CNC @@ -131,6 +131,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Berran Remzi
Berran Remzi

🐛 💻 + Binch3000
Binch3000

🐛 From d6ed8bdcc242853ecabe617ddd6ed5733a9545b7 Mon Sep 17 00:00:00 2001 From: Luna Date: Sat, 4 Apr 2026 16:38:32 -0300 Subject: [PATCH 08/10] hobart changes --- esp3d/configuration.h | 452 +++--------------- esp3d/src/core/commands/ESP200.cpp | 75 ++- esp3d/src/modules/filesystem/esp_sd.cpp | 47 +- esp3d/src/modules/filesystem/esp_sd.h | 4 + .../modules/http/handlers/upload-SD-files.cpp | 8 +- platformio.ini | 21 +- 6 files changed, 200 insertions(+), 407 deletions(-) diff --git a/esp3d/configuration.h b/esp3d/configuration.h index 99a0e7c..220e3d2 100644 --- a/esp3d/configuration.h +++ b/esp3d/configuration.h @@ -19,6 +19,12 @@ */ #ifndef _CONFIGURATION_H #define _CONFIGURATION_H + +// ============================================================================ +// SD WIFI Pro (FYSETC) configuration +// ESP32 / 4MB flash / SDIO 4-bit shared SD / OLED SSD1306 +// ============================================================================ + /* Setup station as default, use AP mode first if not done * Note: need both defined to enable it * Uncomment and edit them to define @@ -35,19 +41,6 @@ #include "myconfig.h" #endif #endif -/************************************ - * - * ESP32 C3 -patch - * - * Uncomment only if your ESP32 C3 board cannot start - * - ************************************/ -// Possible values -// WIFI_POWER_5dBm -// WIFI_POWER_8_5dBm -// WIFI_POWER_15dBm - -// #define ESP32_WIFI_TX_POWER WIFI_POWER_15dBm /************************************ * @@ -59,36 +52,15 @@ /* Serial Communication protocol * RAW_SERIAL // Basic serial protocol, without data change - * MKS_SERIAL // This is a MakerBase communication protocol, used with MKS - * printers and TFT, it encapsulated data in a custom protocol + * MKS_SERIAL // MakerBase communication protocol */ #define COMMUNICATION_PROTOCOL RAW_SERIAL -/* Main Serial port / Ouptut - * which serial ESP use to communicate to printer (ESP32 has 3 serials - * available, ESP8266 only 2) USE_SERIAL_0 //for ESP8266/32, also used by - * bootloader output, so consider to make it quiet USE_SERIAL_1 //for ESP8266/32 - * USE_SERIAL_2 //for ESP32 Only +/* Main Serial port + * USE_SERIAL_0 / USE_SERIAL_1 / USE_SERIAL_2 */ -// Main serial port #define ESP_SERIAL_OUTPUT USE_SERIAL_0 - -/* Optional Output - * Instead of Serial, you can use USB Serial - * USB_SERIAL_FEATURE on ESP32 S2/S3 Only - */ -//#define USB_SERIAL_FEATURE - -/* Bridge Serial port (deprecated on esp8266 as second serial is) - * which serial ESP use to bridge to another device (ESP32 has 3 serials - * available, ESP8266 only 2) USE_SERIAL_0 //for ESP8266/32, also used by - * bootloader output, so consider to make it quiet USE_SERIAL_1 //for ESP8266/32 - * USE_SERIAL_2 //for ESP32 Only\ - * Comment if not used - */ -// #define ESP_SERIAL_BRIDGE_OUTPUT USE_SERIAL_1 - /* Serial buffer size * Maximum size of the serial buffer */ @@ -98,16 +70,9 @@ * * Target firmware * - * Targeted firmware that ESP3D will communicate with + * Not used - this is a standalone SD WiFi device * ************************************/ -/* Target firmware (default UNKNOWN_FW can be changed later in settings) - * UNKNOWN_FW - * GRBL - * MARLIN - * SMOOTHIEWARE - * REPETIER - */ #define DEFAULT_FW UNKNOWN_FW /************************************ @@ -123,51 +88,6 @@ */ #define WIFI_FEATURE -/* Use Ethernet - * Enable ethernet communications - */ -// #define ETH_FEATURE - -// Ethernet type (Check ETH.h eth_phy_type_t) -// TYPE_ETH_PHY_LAN8720 -// TYPE_ETH_PHY_TLK110 -// TYPE_ETH_PHY_RTL8201 -// TYPE_ETH_PHY_DP83848 -// TYPE_ETH_PHY_DM9051 -// TYPE_ETH_PHY_KSZ8041 -// TYPE_ETH_PHY_KSZ8081 -// TYPE_ETH_PHY_W5500 -#define ESP3D_ETH_PHY_TYPE TYPE_ETH_PHY_W5500 - -// Ethernet board Clock mode -// MODE_ETH_CLOCK_GPIO0_IN -// MODE_ETH_CLOCK_GPIO0_OUT -// MODE_ETH_CLOCK_GPIO16_OUT -// MODE_ETH_CLOCK_GPIO17_OUT -//#define ESP3D_ETH_CLK_MODE MODE_ETH_CLOCK_GPIO0_IN - -// Pins of ethernet board -//#define ESP3D_ETH_PHY_POWER_PIN 16 -//#define ESP3D_ETH_PHY_MDC_PIN 23 -//#define ESP3D_ETH_PHY_MDIO_PIN 18 -// These are the pins for the W5500 chip using SPI -#define ETHERNET_SPI_USE_SPI 1 -#define ETHERNET_SPI_USE_SPI2 0 -#define ETH_SPI_SCK 18 -#define ETH_SPI_MISO 23 -#define ETH_SPI_MOSI 19 -#define ETH_PHY_CS 5 -#define ETH_PHY_IRQ -1 -#define ETH_PHY_RST 4 - -// Address of ethernet board -#define ESP3D_ETH_PHY_ADDR 1 - -/* Use Bluetooth - * Enable serial bluetooth communications - */ -//#define BLUETOOTH_FEATURE - /************************************ * * Channels of ESP3D @@ -181,19 +101,10 @@ */ #define HTTP_FEATURE -/* Use telnet server - * Enable telnet light (raw tcp) communications - */ -#define TELNET_FEATURE - -/* Disable telnet welcome message - */ -#define DISABLE_TELNET_WELCOME_MESSAGE - /* Use Websocket server * Enable websocket communications */ -// #define WS_DATA_FEATURE +#define WS_DATA_FEATURE // Enable notifications // Allows to send notifications to the user @@ -207,7 +118,7 @@ /* Notification title message * The title of notification */ -#define ESP_NOTIFICATION_TITLE "ESP3D Notification" +#define ESP_NOTIFICATION_TITLE "SD WIFI Pro Notification" /************************************ * @@ -240,30 +151,20 @@ * ************************************/ -/* Model name - * Modele name of device - */ -#define ESP_MODEL_NAME "ESP Board" +/* Model name */ +#define ESP_MODEL_NAME "SD_WIFI_PRO" -/* Model number - * Modele number of device - */ -#define ESP_MODEL_NUMBER "ESP3D 3.0" +/* Model number */ +#define ESP_MODEL_NUMBER "SWP 1.0" -/* Model url - * Modele url of device - */ -#define ESP_MODEL_URL "https://www.espressif.com/en/products/devkits" +/* Model url */ +#define ESP_MODEL_URL "https://github.com/FYSETC/SD-WIFI-PRO" -/* Manufacturer name - * Manufacturer name of device - */ -#define ESP_MANUFACTURER_NAME "Espressif Systems" +/* Manufacturer name */ +#define ESP_MANUFACTURER_NAME "FYSETC" -/* Manufacturer url - * Manufacturer url of device - */ -#define ESP_MANUFACTURER_URL "https://www.espressif.com" +/* Manufacturer url */ +#define ESP_MANUFACTURER_URL "https://www.fysetc.com" /************************************ * @@ -274,7 +175,6 @@ ************************************/ /* File system type used by ESP3D - * Type of file system used by ESP3D to store files * ESP_SPIFFS_FILESYSTEM (Deprecated) * ESP_FAT_FILESYSTEM (ESP32 only with large partitions) * ESP_LITTLEFS_FILESYSTEM (Default) @@ -290,76 +190,47 @@ * * SD filesystem * - * Filesystem on SD card + * Filesystem on SD card - SDIO 4-bit shared mode * ************************************/ /* SD card connection - * ESP_NO_SD //(default) - * ESP_NOT_SHARED_SD //Only your ESP board is connected to SDCard - * ESP_SHARED_SD //Printer SD Card is also connected to ESP3D - * Does your system has SD card and how it is connected to your ESP3D + * ESP_SHARED_SD: both host and ESP share the SD card */ - //#define SD_DEVICE_CONNECTION ESP_NOT_SHARED_SD +#define SD_DEVICE_CONNECTION ESP_SHARED_SD /* SD card library - * ESP_SD_NATIVE //esp32 / esp8266 - * ESP_SDIO //esp32 only - * ESP_SDFAT2 //esp8266 / esp32 + * ESP_SDIO: ESP32 SDMMC (4-bit mode) */ - //#define SD_DEVICE ESP_SDFAT2 +#define SD_DEVICE ESP_SDIO - -// #define SD_CARD_TYPE ESP_FYSETC_WIFI_PRO_SDCARD - -/* Sdio bit mode - * Mode used by SDIO library 1 bit / 4bits - * SD_ONE_BIT_MODE - * SD_FOUR_BIT_MODE +/* SDIO bit mode + * SD_FOUR_BIT_MODE for maximum throughput */ - //#define SDIO_BIT_MODE SD_ONE_BIT_MODE +#define SDIO_BIT_MODE SD_FOUR_BIT_MODE -/* Enable date/time on files - * Set date/time on files using SNTP or last webui connection - */ -// #define SD_TIMESTAMP_FEATURE +/* Enable date/time on files */ +#define SD_TIMESTAMP_FEATURE /************************************ * - * SD card pins + * SD card pins (SDIO mode for SD WIFI Pro) * ************************************/ -/* SD card detect pin - * The pin used to detect SD card - */ -// #define ESP_SD_DETECT_PIN 4 - -/* SD card detect pin value - * State of SD card detect pin when card is present - */ -// #define ESP_SD_DETECT_VALUE 0 - /* SD shared flag pin - * The pin used to enable SD card for ESP board + * Active LOW to claim SD for ESP */ -// #define ESP_FLAG_SHARED_SD_PIN -1 +#define ESP_FLAG_SHARED_SD_PIN 26 +#define ESP_FLAG_SHARED_SD_VALUE 0 -/* SD shared flag pin value - * State of SD card shared pin for ESP board - */ -// #define ESP_FLAG_SHARED_SD_VALUE 0 - -/* SD card CS pin - * The pin used to select SD card in SPI mode - */ - //#define ESP_SD_CS_PIN 21 - //#define ESP_SD_MISO_PIN 8 - //#define ESP_SD_MOSI_PIN 9 - //#define ESP_SD_SCK_PIN 7 - //#define ESP_SDIO_CMD_PIN 38 - //#define ESP_SDIO_D0_PIN 40 - //#define ESP_SDIO_CLK_PIN 39 +/* SDIO pins (standard ESP32 SDMMC pins) */ +#define ESP_SDIO_CLK_PIN 14 +#define ESP_SDIO_CMD_PIN 15 +#define ESP_SDIO_D0_PIN 2 +#define ESP_SDIO_D1_PIN 4 +#define ESP_SDIO_D2_PIN 12 +#define ESP_SDIO_D3_PIN 13 /************************************ * @@ -372,42 +243,17 @@ /* Enable global filesystem * Allows to access to all filesystems from same location */ -//#define GLOBAL_FILESYSTEM_FEATURE +#define GLOBAL_FILESYSTEM_FEATURE /* WebDav access - * Use WebDav to access to your filesystem - * FS_ROOT //mount all FS, need GLOBAL_FILESYSTEM_FEATURE - * FS_FLASH //mount Flash FS - * FS_SD mount SD FS + * FS_ROOT / FS_FLASH / FS_SD */ -//#define WEBDAV_FEATURE FS_ROOT +#define WEBDAV_FEATURE FS_SD -/* FTP access - * Use FTP to access to your filesystem (1 connection only) - * FS_ROOT //mount all FS, need GLOBAL_FILESYSTEM_FEATURE - * FS_FLASH //mount Flash FS - * FS_SD //mount SD FS +/* FTP access (1 connection only) + * FS_ROOT / FS_FLASH / FS_SD */ -// #define FTP_FEATURE FS_ROOT - -/************************************ - * - * Reset ESP3D - * - * Reset ESP3D settings - * - ************************************/ - -/* Enable pin reset feature - * Use a pin to reset ESP3D settings - */ -// #define PIN_RESET_FEATURE - -/* Reset pin - * The pin used to reset ESP3D setting if set to low for more than 1 second at - * start - */ -//#define ESP3D_RESET_PIN 0 +#define FTP_FEATURE FS_SD /************************************ * @@ -417,145 +263,28 @@ * ************************************/ -/* Enable OTA - * Over The Air Update (OTA) - */ -// #define OTA_FEATURE - /* Enable Web Update * Update firmware using WebUI, need 4MB of flash */ #define WEB_UPDATE_FEATURE -/* Enable SD card Update - * Update firmware and settings using file on SDCard - */ -// #define SD_UPDATE_FEATURE - /************************************ * * Display settings * - * Rendering screens + * OLED on SD WIFI Pro board * ************************************/ -/* Printer screen - * If your printer has a display - */ -//#define PRINTER_HAS_DISPLAY - /* ESP3D screen - * Screen connected to ESP board - * OLED I2C SSD1306 128X64 - * OLED_I2C_SSDSH1106_132X64 - * TFT_SPI_ST7789_240X240 - * TFT_SPI_ST7789_135X240 + * OLED I2C SSD1306 128X64 on the SD WIFI Pro board */ - //#define DISPLAY_DEVICE OLED_I2C_SSD1306_128X64 +#define DISPLAY_DEVICE OLED_I2C_SSD1306_128X64 -/* Flip screen - * Flip/rotate screen - */ -// #define DISPLAY_FLIP_VERTICALY - -/* Display i2C address - * Wire address of display - */ - #define DISPLAY_I2C_ADDR 0x3c - #define ESP_SDA_PIN 21 - #define ESP_SCL_PIN 22 - -/* Display reset pin - * The pin used to reset the screen (optional) - */ -// #define DISPLAY_I2C_PIN_RST 22 - -/* TFT led pin - * The pin used for the backlight - */ -// #define DISPLAY_LED_PIN -1 - -/************************************ - * - * Audio settings - * - * Buzzer feature - * - ************************************/ - -/* Enable buzzer - * Your esp board has a passive buzzer - */ -// #define BUZZER_DEVICE - -/* Buzzer pin - * The pin used for the passive buzzer - */ -// #define ESP3D_BUZZER_PIN 33 - -/************************************ - * - * Sensor settings - * - * Sensor feature - * - ************************************/ -//#define SENSOR_DEVICE BMP280_DEVICE - -// Sensor i2C address -// Wire address of sensor -#define SENSOR_ADDR 0x76 - -// Unit -// C -// Unit of the sensor result -#define SENSOR__UNIT "C" - -/* Sensor pin - * The pin used for the sensor - */ -// #define ESP3D_SENSOR_PIN 34 - -/* Sensor Unit - * Unit of the sensor result - */ -// #define SENSOR__UNIT "C" - -/************************************ - * - * Camera settings - * - * Connected camera - * - ************************************/ - -/* Camera type - * CAMERA_MODEL_CUSTOM //Edit the pins in include/pins.h - * CAMERA_MODEL_ESP_EYE - * CAMERA_MODEL_M5STACK_PSRAM - * CAMERA_MODEL_M5STACK_V2_PSRAM - * CAMERA_MODEL_M5STACK_WIDE - * CAMERA_MODEL_AI_THINKER //ESP32-CAM - * CAMERA_MODEL_WROVER_KIT - * CAMERA_MODEL_ESP32_CAM_BOARD - * CAMERA_MODEL_ESP32S2_CAM_BOARD - * CAMERA_MODEL_ESP32S3_CAM_LCD - * CAMERA_MODEL_ESP32S3_EYE - * CAMERA_MODEL_XIAO_ESP32S3 - * Camera connected to ESP board, only ones with PSRAM are supported - */ -// #define CAMERA_DEVICE CAMERA_MODEL_XIAO_ESP32S3 - -/* Flip vertically - * Flip camera vertically - */ -// #define CAMERA_DEVICE_FLIP_VERTICALY - -/* Flip horizontally - * Flip camera horizontally - */ -// #define CAMERA_DEVICE_FLIP_HORIZONTALY +/* Display i2C address and pins */ +#define DISPLAY_I2C_ADDR 0x3c +#define ESP_SDA_PIN 21 +#define ESP_SCL_PIN 22 /************************************ * @@ -570,28 +299,6 @@ */ #define SERIAL_COMMAND_FEATURE -/* Allow remote access by enabling cross origin access - * check https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS - * this should be enabled only in specific cases - * like show the camera in web page different than device web server - * /if you do not know what is that then better left it commented - * Allow to show the camera in web page different than device web server - */ -// #define ESP_ACCESS_CONTROL_ALLOW_ORIGIN - -/* Enable authentication - * Force usage of authentication for commands - */ -// #define AUTHENTICATION_FEATURE - -/************************************ - * - * Additional features - * - * Extra settings - * - ************************************/ - /* Enable direct control pin * Controls pins using [ESP201] */ @@ -604,40 +311,21 @@ * Scripting on ESP3D * ************************************/ -/* Enable Autostart - * Commands to run on startup - * Separate commands with ';' or use file - */ -// #define ESP_AUTOSTART_SCRIPT "[ESP300]/FS/init.lua\n" -// #define ESP_AUTOSTART_SCRIPT "M117 Mounting SD;M21" -// #define ESP_AUTOSTART_SCRIPT_FILE "autoscript.gco" -/* Enable lua interpreter - * Allow to use lua interpreter on ESP3D on ESP32/S2/S3/C3 only - */ -//#define ESP_LUA_INTERPRETER_FEATURE +/* Hook when got IP */ +#define ESP_GOT_IP_HOOK "[ESP214]IP:%ESP_IP%" -/* Hook when got IP - * Commands to run on event - * Separate commands with ';' - */ -#define ESP_GOT_IP_HOOK "[ESP212]IP:%ESP_IP%" - -/* Hook when got date time - * Commands to run on event - * Separate commands with ';' - */ -#define ESP_GOT_DATE_TIME_HOOK "[ESP212]DATE:%ESP_DATETIME%" +/* Hook when got date time */ +#define ESP_GOT_DATE_TIME_HOOK "[ESP214]%ESP_DATETIME%" /* Gcode Host Feature - * This feature allows to process Gcode files like macros. + * Required for hooks and scripting support */ #define GCODE_HOST_FEATURE /* Settings location * SETTINGS_IN_EEPROM //ESP8266/ESP32 * SETTINGS_IN_PREFERENCES //ESP32 only - * Location where ESP3D will save settings */ #define ESP_SAVE_SETTINGS SETTINGS_IN_EEPROM @@ -648,13 +336,8 @@ ************************************/ // Enable log mode -// Do not do this when connected to printer !!! -// be noted all upload may failed if enabled -// LOG_OUTPUT_SERIAL0 -// LOG_OUTPUT_SERIAL1 -// LOG_OUTPUT_SERIAL2 -// LOG_OUTPUT_TELNET -// LOG_OUTPUT_WEBSOCKET +// LOG_OUTPUT_SERIAL0 / LOG_OUTPUT_SERIAL1 / LOG_OUTPUT_SERIAL2 +// LOG_OUTPUT_TELNET / LOG_OUTPUT_WEBSOCKET // #define ESP_LOG_FEATURE LOG_OUTPUT_SERIAL0 // #define ESP3D_LOG_LEVEL LOG_LEVEL_DEBUG @@ -681,16 +364,11 @@ #define TIMESTAMP_FEATURE #endif // SD_TIMESTAMP_FEATURE || FILESYSTEM_TIMESTAMP_FEATURE -#if defined(PRINTER_HAS_DISPLAY) -#define HAS_SERIAL_DISPLAY "" -#endif // PRINTER_HAS_DISPLAY - #if defined(CAMERA_DEVICE) #if CAMERA_DEVICE == CAMERA_MODEL_ESP32_CAM_BOARD || \ CAMERA_DEVICE == CAMERA_MODEL_ESP32S2_CAM_BOARD #define USE_BOARD_HEARDER 1 -#endif // CAMERA_DEVICE==CAMERA_MODEL_ESP32_CAM_BOARD || - // CAMERA_DEVICE==CAMERA_MODEL_ESP32S2_CAM_BOARD +#endif #endif // CAMERA_DEVICE #if !defined(WIFI_FEATURE) && !defined(ETH_FEATURE) @@ -705,4 +383,4 @@ #undef NOTIFICATION_FEATURE #endif -#endif //_CONFIGURATION_H \ No newline at end of file +#endif //_CONFIGURATION_H diff --git a/esp3d/src/core/commands/ESP200.cpp b/esp3d/src/core/commands/ESP200.cpp index 0312ca5..83e4d5f 100644 --- a/esp3d/src/core/commands/ESP200.cpp +++ b/esp3d/src/core/commands/ESP200.cpp @@ -25,8 +25,10 @@ #include "../esp3d_settings.h" #define COMMAND_ID 200 -// Get SD Card Status -//[ESP200] json= pwd= +// Get/Set SD Card Status +//[ESP200] json= pwd= +// GRABSD: take SD for ESP and hold it (manual mode, skips per-operation cycling) +// RELEASESD: release SD back to host (exits manual hold if active) void ESP3DCommands::ESP200(int cmd_params_pos, ESP3DMessage* msg) { ESP3DClientType target = msg->origin; ESP3DRequest requestId = msg->request_id; @@ -39,6 +41,9 @@ void ESP3DCommands::ESP200(int cmd_params_pos, ESP3DMessage* msg) { bool releasesd = hasTag(msg, cmd_params_pos, "RELEASESD"); bool refreshsd = hasTag(msg, cmd_params_pos, "REFRESH"); bool json = hasTag(msg, cmd_params_pos, "json"); +#if SD_DEVICE_CONNECTION == ESP_SHARED_SD + bool grabsd = hasTag(msg, cmd_params_pos, "GRABSD"); +#endif // SD_DEVICE_CONNECTION == ESP_SHARED_SD String tmpstr; #if defined(AUTHENTICATION_FEATURE) if (msg->authentication_level == ESP3DAuthenticationLevel::guest) { @@ -47,26 +52,66 @@ void ESP3DCommands::ESP200(int cmd_params_pos, ESP3DMessage* msg) { return; } #endif // AUTHENTICATION_FEATURE + +#if SD_DEVICE_CONNECTION == ESP_SHARED_SD + // GRABSD: claim SD for ESP and enter manual hold mode + if (grabsd) { + if (ESP_SD::grabSD()) { + ok_msg = "SD grabbed (manual hold)"; + } else { + hasError = true; + error_msg = "Failed to grab SD"; + } + if (!dispatchAnswer(msg, COMMAND_ID, json, hasError, + hasError ? error_msg.c_str() : ok_msg.c_str())) { + esp3d_log_e("Error sending response to clients"); + } + return; + } +#endif // SD_DEVICE_CONNECTION == ESP_SHARED_SD + if (releasesd) { +#if SD_DEVICE_CONNECTION == ESP_SHARED_SD + // If in manual hold, release the grab first + if (ESP_SD::isManualHold()) { + ESP_SD::releaseGrab(); + ok_msg = "SD released (manual hold ended)"; + } else { + ESP_SD::releaseFS(); + ok_msg = "SD card released"; + } +#else ESP_SD::releaseFS(); ok_msg = "SD card released"; +#endif // SD_DEVICE_CONNECTION == ESP_SHARED_SD } - if (!ESP_SD::accessFS()) { - if (ESP_SD::getState() == ESP_SDCARD_BUSY) { - ok_msg = "Busy"; - } else { - ok_msg = "Not available"; - } - } else { - int8_t state = ESP_SD::getState(true); - if (state == ESP_SDCARD_IDLE) { - ok_msg = "SD card ok"; - if (refreshsd) { - ESP_SD::refreshStats(true); + if (!releasesd +#if SD_DEVICE_CONNECTION == ESP_SHARED_SD + && !grabsd +#endif + ) { + if (!ESP_SD::accessFS()) { + if (ESP_SD::getState() == ESP_SDCARD_BUSY) { + ok_msg = "Busy"; + } else { + ok_msg = "Not available"; } + } else { + int8_t state = ESP_SD::getState(true); + if (state == ESP_SDCARD_IDLE) { + ok_msg = "SD card ok"; +#if SD_DEVICE_CONNECTION == ESP_SHARED_SD + if (ESP_SD::isManualHold()) { + ok_msg += " (manual hold)"; + } +#endif + if (refreshsd) { + ESP_SD::refreshStats(true); + } + } + ESP_SD::releaseFS(); } - ESP_SD::releaseFS(); } if (!dispatchAnswer(msg, COMMAND_ID, json, hasError, diff --git a/esp3d/src/modules/filesystem/esp_sd.cpp b/esp3d/src/modules/filesystem/esp_sd.cpp index f6cbf61..2670694 100644 --- a/esp3d/src/modules/filesystem/esp_sd.cpp +++ b/esp3d/src/modules/filesystem/esp_sd.cpp @@ -31,6 +31,7 @@ #if SD_DEVICE_CONNECTION == ESP_SHARED_SD bool ESP_SD::_enabled = false; +bool ESP_SD::_manualHold = false; #if SD_CARD_TYPE == ESP_FYSETC_WIFI_PRO_SDCARD #include #endif // SD_CARD_TYPE == ESP_FYSETC_WIFI_PRO_SDCARD @@ -94,6 +95,41 @@ bool ESP_SD::disableSharedSD() { ESP3DHal::wait(100); return true; } + +// Manual hold: grab SD for ESP and keep it until explicitly released. +// This allows multiple file operations without cycling the shared SD bus. +bool ESP_SD::grabSD() { + if (_manualHold && _enabled) { + return true; // already grabbed + } + if (!enableSharedSD()) { + return false; + } + _manualHold = true; + esp3d_log("SD grabbed for manual hold"); + return true; +} + +bool ESP_SD::releaseGrab() { + if (!_manualHold) { + return true; // nothing to release + } + // Make sure no operation is in progress + if (_state == ESP_SDCARD_BUSY) { + esp3d_log_e("Cannot release grab while SD is busy"); + return false; + } + _manualHold = false; + _enabled = false; +#if defined(ESP_FLAG_SHARED_SD_PIN) && ESP_FLAG_SHARED_SD_PIN != -1 + disableSharedSD(); +#endif // ESP_FLAG_SHARED_SD_PIN +#if defined(ESP3DLIB_ENV) + card.mount(); +#endif // ESP3DLIB_ENV + esp3d_log("SD manual hold released"); + return true; +} #endif // SD_DEVICE_CONNECTION == ESP_SHARED_SD bool ESP_SD::_started = false; @@ -119,7 +155,11 @@ bool ESP_SD::accessFS(uint8_t FS) { return false; } #if SD_DEVICE_CONNECTION == ESP_SHARED_SD - if (ESP_SD::enableSharedSD()) { + if (_manualHold && _enabled) { + // Manual hold mode: SD already claimed for ESP, skip enable cycle + esp3d_log("Access shared SD ok (manual hold)"); + res = true; + } else if (ESP_SD::enableSharedSD()) { esp3d_log("Access shared SD ok"); res = true; } else { @@ -151,6 +191,11 @@ void ESP_SD::releaseFS(uint8_t FS) { esp3d_log("Release SD"); setState(ESP_SDCARD_IDLE); #if SD_DEVICE_CONNECTION == ESP_SHARED_SD + if (_manualHold) { + // Manual hold mode: keep SD claimed for ESP, don't release bus + esp3d_log("Release SD (manual hold, keeping bus)"); + return; + } _enabled = false; #if defined(ESP_FLAG_SHARED_SD_PIN) && ESP_FLAG_SHARED_SD_PIN != -1 if (ESP_SD::disableSharedSD()) { diff --git a/esp3d/src/modules/filesystem/esp_sd.h b/esp3d/src/modules/filesystem/esp_sd.h index 0e58d6e..880c5f6 100644 --- a/esp3d/src/modules/filesystem/esp_sd.h +++ b/esp3d/src/modules/filesystem/esp_sd.h @@ -91,11 +91,15 @@ class ESP_SD { static bool enableSharedSD(); static bool disableSharedSD(); static bool isEnabled() { return _enabled; } + static bool grabSD(); + static bool releaseGrab(); + static bool isManualHold() { return _manualHold; } #endif // SD_DEVICE_CONNECTION == ESP_SHARED_SD private: static bool _started; #if SD_DEVICE_CONNECTION == ESP_SHARED_SD static bool _enabled; + static bool _manualHold; #endif // SD_DEVICE_CONNECTION == ESP_SHARED_SD static uint8_t _state; static uint8_t _spi_speed_divider; diff --git a/esp3d/src/modules/http/handlers/upload-SD-files.cpp b/esp3d/src/modules/http/handlers/upload-SD-files.cpp index 2cf1679..627ffa7 100644 --- a/esp3d/src/modules/http/handlers/upload-SD-files.cpp +++ b/esp3d/src/modules/http/handlers/upload-SD-files.cpp @@ -171,16 +171,18 @@ void HTTP_Server::SDFileupload() { #ifdef ESP_BENCHMARK_FEATURE bench_transfered += upload.currentSize; #endif // ESP_BENCHMARK_FEATURE + // Feed watchdog before SD write to prevent WDT reset on large files + ESP3DHal::wait(0); // update websocket every 2000 ms if (millis() - last_WS_update > 2000) { websocket_terminal_server.handle(); last_WS_update = millis(); } - // no error so write post date + // no error so write post data int writeddatanb = fsUploadFile.write(upload.buf, upload.currentSize); if (upload.currentSize != (size_t)writeddatanb) { // we have a problem set flag UPLOAD_STATUS_FAILED - esp3d_log_e("File write failed du to mismatch size %d vs %d", + esp3d_log_e("File write failed due to mismatch size %d vs %d", writeddatanb, upload.currentSize); _upload_status = UPLOAD_STATUS_FAILED; pushError(ESP_ERROR_FILE_WRITE, "File write failed"); @@ -255,6 +257,6 @@ void HTTP_Server::SDFileupload() { Serial2Socket.pause(false); #endif // ESP3DLIB_ENV && COMMUNICATION_PROTOCOL == SOCKET_SERIAL } - ESP3DHal::wait(5); + ESP3DHal::wait(1); } #endif // HTTP_FEATURE && SD_DEVICE diff --git a/platformio.ini b/platformio.ini index 9ab2b28..954dfde 100644 --- a/platformio.ini +++ b/platformio.ini @@ -14,10 +14,29 @@ build_dir = .pioenvs lib_dir = libraries libdeps_dir = .piolibdeps data_dir = esp3d/data -default_envs = esp32dev +default_envs = sd_wifi_pro +; FYSETC SD WIFI Pro - ESP32 / SDIO 4-bit / Shared SD / OLED +[env:sd_wifi_pro] +platform = https://github.com/pioarduino/platform-espressif32/releases/download/51.03.04/platform-espressif32.zip +board = esp32dev +framework = arduino +monitor_speed = 115200 +monitor_echo = yes +monitor_filters = send_on_enter, direct, esp32_exception_decoder +build_flags = + -DCORE_DEBUG_LEVEL=0 + -DHTTP_UPLOAD_BUFLEN=4096 +board_build.partitions = min_spiffs.csv +upload_speed = 460800 +extra_scripts = pre:platformIO/extra_script.py +lib_ignore = + TFT_eSPI + esp32-usb-serial + + [env:esp32dev] ; Arduino core 3.0.4 - IDF 5.1.4 platform = https://github.com/pioarduino/platform-espressif32/releases/download/51.03.04/platform-espressif32.zip From afe9e9d38957c0d741d261f6aa639536b289ad60 Mon Sep 17 00:00:00 2001 From: Luna Date: Sat, 4 Apr 2026 17:04:18 -0300 Subject: [PATCH 09/10] disable serial for 3d --- esp3d/configuration.h | 59 ++----------------- esp3d/src/core/esp3d.cpp | 15 ++++- esp3d/src/core/esp3d_commands.cpp | 26 +++++--- .../modules/http/handlers/handle-command.cpp | 23 ++++---- 4 files changed, 49 insertions(+), 74 deletions(-) diff --git a/esp3d/configuration.h b/esp3d/configuration.h index 220e3d2..6aed200 100644 --- a/esp3d/configuration.h +++ b/esp3d/configuration.h @@ -22,7 +22,7 @@ // ============================================================================ // SD WIFI Pro (FYSETC) configuration -// ESP32 / 4MB flash / SDIO 4-bit shared SD / OLED SSD1306 +// ESP32 / 4MB flash / SDIO 4-bit shared SD // ============================================================================ /* Setup station as default, use AP mode first if not done @@ -268,60 +268,11 @@ */ #define WEB_UPDATE_FEATURE -/************************************ - * - * Display settings - * - * OLED on SD WIFI Pro board - * - ************************************/ - -/* ESP3D screen - * OLED I2C SSD1306 128X64 on the SD WIFI Pro board +/* Disable serial forwarding to external device + * No printer/CNC connected - this is a standalone SD WiFi device. + * Non-ESP commands are dropped instead of forwarded to serial. */ -#define DISPLAY_DEVICE OLED_I2C_SSD1306_128X64 - -/* Display i2C address and pins */ -#define DISPLAY_I2C_ADDR 0x3c -#define ESP_SDA_PIN 21 -#define ESP_SCL_PIN 22 - -/************************************ - * - * Levels of security - * - * How commands are allowed to be sent to ESP3D - * - ************************************/ - -/* Enable serial commands - * Allow commands to be sent to ESP3D via serial port - */ -#define SERIAL_COMMAND_FEATURE - -/* Enable direct control pin - * Controls pins using [ESP201] - */ -#define DIRECT_PIN_FEATURE - -/************************************ - * - * Scripting settings - * - * Scripting on ESP3D - * - ************************************/ - -/* Hook when got IP */ -#define ESP_GOT_IP_HOOK "[ESP214]IP:%ESP_IP%" - -/* Hook when got date time */ -#define ESP_GOT_DATE_TIME_HOOK "[ESP214]%ESP_DATETIME%" - -/* Gcode Host Feature - * Required for hooks and scripting support - */ -#define GCODE_HOST_FEATURE +#define NO_SERIAL_FORWARD /* Settings location * SETTINGS_IN_EEPROM //ESP8266/ESP32 diff --git a/esp3d/src/core/esp3d.cpp b/esp3d/src/core/esp3d.cpp index 83019c1..01e3350 100644 --- a/esp3d/src/core/esp3d.cpp +++ b/esp3d/src/core/esp3d.cpp @@ -30,9 +30,11 @@ #include "esp3d_settings.h" #include "esp3d_commands.h" +#if !defined(NO_SERIAL_FORWARD) #if COMMUNICATION_PROTOCOL != SOCKET_SERIAL || ESP_SERIAL_BRIDGE_OUTPUT #include "../modules/serial/serial_service.h" #endif // COMMUNICATION_PROTOCOL != SOCKET_SERIAL +#endif // !NO_SERIAL_FORWARD #if COMMUNICATION_PROTOCOL == SOCKET_SERIAL #include "../modules/serial2socket/serial2socket.h" #endif // COMMUNICATION_PROTOCOL ==SOCKET_SERIAL @@ -119,8 +121,8 @@ bool Esp3D::begin() { #endif // USB_SERIAL_FEATURE // BT do not start automaticaly so should be OK +#if !defined(NO_SERIAL_FORWARD) #if COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == MKS_SERIAL - // Serial service if (!esp3d_serial_service.begin(ESP_SERIAL_OUTPUT)) { esp3d_log_e("Error with serial service"); @@ -128,6 +130,7 @@ bool Esp3D::begin() { } #endif // COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == // MKS_SERIAL +#endif // !NO_SERIAL_FORWARD // Serial bridge #if defined(ESP_SERIAL_BRIDGE_OUTPUT) if (!serial_bridge_service.begin(ESP_SERIAL_BRIDGE_OUTPUT)) { @@ -183,10 +186,12 @@ void Esp3D::handle() { #if defined(USB_SERIAL_FEATURE) esp3d_usb_serial_service.handle(); #endif // USB_SERIAL_FEATURE +#if !defined(NO_SERIAL_FORWARD) #if COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == MKS_SERIAL esp3d_serial_service.handle(); #endif // COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == // MKS_SERIAL +#endif // !NO_SERIAL_FORWARD #if defined(ESP_SERIAL_BRIDGE_OUTPUT) serial_bridge_service.handle(); #endif // ESP_SERIAL_BRIDGE_OUTPUT @@ -228,16 +233,19 @@ bool Esp3D::end() { #if defined(USB_SERIAL_FEATURE) esp3d_usb_serial_service.end(); #endif // USB_SERIAL_FEATURE +#if !defined(NO_SERIAL_FORWARD) #if COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == MKS_SERIAL esp3d_serial_service.end(); #endif // COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == // MKS_SERIAL +#endif // !NO_SERIAL_FORWARD return true; } // Reset ESP3D settings bool Esp3D::reset() { bool resetOk = true; +#if !defined(NO_SERIAL_FORWARD) #if COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == MKS_SERIAL if (!esp3d_serial_service.reset()) { resetOk = false; @@ -245,6 +253,7 @@ bool Esp3D::reset() { } #endif // COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == // MKS_SERIAL +#endif // !NO_SERIAL_FORWARD #if defined(ESP_SERIAL_BRIDGE_OUTPUT) if (!serial_bridge_service.reset()) { resetOk = false; @@ -268,6 +277,7 @@ void Esp3D::restart_now() { digitalWrite(ESP3D_ETH_PHY_POWER_PIN, LOW); #endif // ESP3D_ETH_PHY_POWER_PIN esp3d_log("Restarting"); +#if !defined(NO_SERIAL_FORWARD) #if COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == MKS_SERIAL if (!esp3d_serial_service.started()) { esp3d_serial_service.begin(ESP_SERIAL_OUTPUT); @@ -275,13 +285,16 @@ void Esp3D::restart_now() { esp3d_serial_service.flush(); #endif // COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == // MKS_SERIAL +#endif // !NO_SERIAL_FORWARD #if defined(FILESYSTEM_FEATURE) ESP_FileSystem::end(); #endif // FILESYSTEM_FEATURE +#if !defined(NO_SERIAL_FORWARD) #if (COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == MKS_SERIAL) & defined(ARDUINO_ARCH_ESP8266) esp3d_serial_service.swap(); #endif // COMMUNICATION_PROTOCOL == RAW_SERIAL || COMMUNICATION_PROTOCOL == // MKS_SERIAL +#endif // !NO_SERIAL_FORWARD ESP.restart(); while (1) { delay(1); diff --git a/esp3d/src/core/esp3d_commands.cpp b/esp3d/src/core/esp3d_commands.cpp index bc6bd5a..91bf11c 100644 --- a/esp3d/src/core/esp3d_commands.cpp +++ b/esp3d/src/core/esp3d_commands.cpp @@ -52,7 +52,9 @@ const char *esp3dmsgstr[] = {"head", "core", "tail", "unique"}; #include "../modules/mks/mks_service.h" #endif // COMMUNICATION_PROTOCOL == MKS_SERIAL +#if !defined(NO_SERIAL_FORWARD) #include "../modules/serial/serial_service.h" +#endif // !NO_SERIAL_FORWARD #if defined(TELNET_FEATURE) #include "../modules/telnet/telnet_server.h" @@ -94,15 +96,15 @@ ESP3DCommands esp3d_commands; ESP3DCommands::ESP3DCommands() { //Need to sync with setting part -#if COMMUNICATION_PROTOCOL == RAW_SERIAL +#if defined(NO_SERIAL_FORWARD) + _output_client = ESP3DClientType::no_client; +#elif COMMUNICATION_PROTOCOL == RAW_SERIAL _output_client = ESP3DClientType::serial; -#endif // COMMUNICATION_PROTOCOL == RAW_SERIAL -#if COMMUNICATION_PROTOCOL == MKS_SERIAL +#elif COMMUNICATION_PROTOCOL == MKS_SERIAL _output_client = ESP3DClientType::mks_serial; -#endif // COMMUNICATION_PROTOCOL == MKS_SERIAL -#if COMMUNICATION_PROTOCOL == SOCKET_SERIAL +#elif COMMUNICATION_PROTOCOL == SOCKET_SERIAL _output_client = ESP3DClientType::socket_serial; -#endif // +#endif } ESP3DCommands::~ESP3DCommands() {} @@ -821,7 +823,7 @@ void ESP3DCommands::execute_internal_command(int cmd, int cmd_params_pos, ESP800(cmd_params_pos, msg); break; -#if COMMUNICATION_PROTOCOL != SOCKET_SERIAL +#if COMMUNICATION_PROTOCOL != SOCKET_SERIAL && !defined(NO_SERIAL_FORWARD) // Get state / Set Enable / Disable Serial Communication //[ESP900] case 900: @@ -832,7 +834,7 @@ void ESP3DCommands::execute_internal_command(int cmd, int cmd_params_pos, case 901: ESP901(cmd_params_pos, msg); break; -#endif // COMMUNICATION_PROTOCOL != SOCKET_SERIAL +#endif // COMMUNICATION_PROTOCOL != SOCKET_SERIAL && !NO_SERIAL_FORWARD #if defined(USB_SERIAL_FEATURE) // Get / Set USB Serial Baud Rate //[ESP902] json= pwd= @@ -1211,8 +1213,14 @@ void ESP3DCommands::process(ESP3DMessage *msg) { return; } lastIsESP3D = false; +#if defined(NO_SERIAL_FORWARD) + // No printer connected - drop non-ESP commands + esp3d_log("Dropping non-ESP command (no serial forward)"); + esp3d_message_manager.deleteMsg(msg); +#else esp3d_log("Dispatch message: %s", msg->data); dispatch(msg); +#endif // NO_SERIAL_FORWARD } } bool ESP3DCommands::dispatch(ESP3DMessage *msg, const char *sbuf) { @@ -1326,6 +1334,7 @@ bool ESP3DCommands::dispatch(ESP3DMessage *msg) { esp3d_log("No client message"); esp3d_message_manager.deleteMsg(msg); break; +#if !defined(NO_SERIAL_FORWARD) #if COMMUNICATION_PROTOCOL == RAW_SERIAL case ESP3DClientType::serial: esp3d_log("Serial message"); @@ -1344,6 +1353,7 @@ bool ESP3DCommands::dispatch(ESP3DMessage *msg) { break; #endif // USB_SERIAL_FEATURE #endif // COMMUNICATION_PROTOCOL == RAW_SERIAL +#endif // !NO_SERIAL_FORWARD #if COMMUNICATION_PROTOCOL == SOCKET_SERIAL case ESP3DClientType::echo_serial: diff --git a/esp3d/src/modules/http/handlers/handle-command.cpp b/esp3d/src/modules/http/handlers/handle-command.cpp index 580694b..a1d0ddc 100644 --- a/esp3d/src/modules/http/handlers/handle-command.cpp +++ b/esp3d/src/modules/http/handlers/handle-command.cpp @@ -48,29 +48,24 @@ void HTTP_Server::handle_web_command() { cmd = _webserver->arg("cmd"); esp3d_log("Command is %s", cmd.c_str()); if (!cmd.endsWith("\n")) { - esp3d_log("Command is not ending with \\n"); +#if !defined(NO_SERIAL_FORWARD) if (ESP3DSettings::GetFirmwareTarget() == GRBL || ESP3DSettings::GetFirmwareTarget() == GRBLHAL) { uint len = cmd.length(); if (!((len == 1 && esp3d_string::isRealTimeCommand(cmd[0])) || (len == 2 && esp3d_string::isRealTimeCommand(cmd[1])))) { cmd += "\n"; - esp3d_log("Command is not realtime, adding \\n"); - } else { // no need \n for realtime command - esp3d_log("Command is realtime, no need to add \\n"); + } else { isRealTimeCommand = true; - // remove the 0XC2 that should not be there if (len == 2 && esp3d_string::isRealTimeCommand(cmd[1]) && cmd[1] == 0xC2) { cmd[0] = cmd[1]; cmd[1] = 0x0; - esp3d_log("Command is realtime, removing 0xC2"); } } - } else { - esp3d_log("Command is not realtime, adding \\n"); - cmd += "\n"; // need to validate command + } else +#endif // !NO_SERIAL_FORWARD + { + cmd += "\n"; } - } else { - esp3d_log("Command is ending with \\n"); } esp3d_log("Message type is %s for %s", isRealTimeCommand ? "realtimecmd" : "unique", cmd.c_str()); if (esp3d_commands.is_esp_command((uint8_t *)cmd.c_str(), cmd.length())) { @@ -86,6 +81,11 @@ void HTTP_Server::handle_web_command() { esp3d_log_e("Cannot create message"); } } else { +#if defined(NO_SERIAL_FORWARD) + // No printer connected - drop non-ESP commands + HTTP_Server::set_http_headers(); + _webserver->send(200, "text/plain", "No serial target configured"); +#else HTTP_Server::set_http_headers(); // the command is not ESP3D so it will be forwarded to the output client // no need to wait to answer then @@ -93,6 +93,7 @@ void HTTP_Server::handle_web_command() { esp3d_commands.dispatch(cmd.c_str(), esp3d_commands.getOutputClient(), no_id, isRealTimeCommand ? ESP3DMessageType::realtimecmd :ESP3DMessageType::unique, ESP3DClientType::http, auth_level); +#endif // NO_SERIAL_FORWARD } } else if (_webserver->hasArg("ping")) { _webserver->send(200); From 318fd4c7a08272dda347b56a127cd47fe33b40b7 Mon Sep 17 00:00:00 2001 From: Luna Date: Sat, 4 Apr 2026 17:41:10 -0300 Subject: [PATCH 10/10] web stuff --- embedded/dist/embedded.h | 1468 +++++++++++++++-------------- embedded/dist/favicon.h | 2 +- embedded/src/index.html | 56 +- embedded/src/index.js | 109 ++- esp3d/src/modules/http/embedded.h | 1468 +++++++++++++++-------------- esp3d/src/modules/http/favicon.h | 2 +- 6 files changed, 1594 insertions(+), 1511 deletions(-) diff --git a/embedded/dist/embedded.h b/embedded/dist/embedded.h index 8b35663..e9a575e 100644 --- a/embedded/dist/embedded.h +++ b/embedded/dist/embedded.h @@ -20,732 +20,746 @@ #ifndef __embedded_h #define __embedded_h -#define tool_html_gz_size 11599 -const unsigned char tool_html_gz[11599] PROGMEM = { - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0xed, 0x7d, 0x8b, 0x56, 0xe3, 0x48, - 0x92, 0xe8, 0xaf, 0x08, 0xcd, 0xb4, 0x91, 0xc6, 0x69, 0xe1, 0x17, 0x2f, 0x19, 0xc1, 0x52, 0x3c, - 0xa6, 0x98, 0xa9, 0x6a, 0x58, 0x1e, 0x5d, 0xdd, 0x4b, 0xb3, 0x1c, 0x61, 0xa5, 0x6d, 0x15, 0xb2, - 0xe4, 0x91, 0x64, 0x8c, 0x0b, 0xfc, 0x41, 0xf7, 0x37, 0xee, 0x97, 0xdd, 0x88, 0xcc, 0x94, 0x94, - 0xb2, 0x25, 0x63, 0xaa, 0x6b, 0x7a, 0xcf, 0xd9, 0x73, 0xb7, 0x77, 0x0a, 0x29, 0x9f, 0x91, 0xf1, - 0x8e, 0xc8, 0x54, 0x7a, 0x6f, 0xcd, 0x09, 0xba, 0xf1, 0x74, 0x44, 0x95, 0x41, 0x3c, 0xf4, 0xf6, - 0xf7, 0xf0, 0x5f, 0xc5, 0xb3, 0xfd, 0xbe, 0xa5, 0x52, 0x5f, 0x85, 0x77, 0x6a, 0x3b, 0xfb, 0x7b, - 0x43, 0x1a, 0xdb, 0x4a, 0x77, 0x60, 0x87, 0x11, 0x8d, 0x2d, 0xf5, 0xe6, 0xfa, 0xb4, 0xb6, 0xa3, - 0x8a, 0xd2, 0x41, 0x1c, 0x8f, 0x6a, 0xf4, 0x5f, 0x63, 0xf7, 0xc9, 0x52, 0x7f, 0xad, 0xdd, 0x1c, - 0xd6, 0x8e, 0x82, 0xe1, 0xc8, 0x8e, 0xdd, 0x07, 0x8f, 0xaa, 0x4a, 0x37, 0xf0, 0x63, 0xea, 0x43, - 0x97, 0xb3, 0x13, 0x8b, 0x3a, 0x7d, 0x9a, 0x74, 0xf2, 0xed, 0x21, 0xb5, 0xd4, 0x27, 0x97, 0x4e, - 0x46, 0x41, 0x18, 0x4b, 0xed, 0x26, 0xae, 0x13, 0x0f, 0x2c, 0x87, 0x3e, 0xb9, 0x5d, 0x5a, 0x63, - 0x2f, 0xc4, 0xf5, 0xdd, 0xd8, 0xb5, 0xbd, 0x5a, 0xd4, 0xb5, 0x3d, 0x6a, 0x35, 0xf2, 0x43, 0xc4, - 0x03, 0x3a, 0xa4, 0xb5, 0x6e, 0xe0, 0x05, 0xa1, 0x34, 0xca, 0x5f, 0x36, 0xb7, 0x37, 0x37, 0x9d, - 0xdd, 0x7c, 0xd3, 0x61, 0x64, 0x8f, 0x46, 0x9e, 0xdb, 0x05, 0xd8, 0x02, 0xbf, 0xe6, 0xdb, 0x4f, - 0x0f, 0xe3, 0x38, 0x86, 0xa7, 0x95, 0x3a, 0x63, 0x57, 0x5a, 0x1b, 0x06, 0x0f, 0x2e, 0xfc, 0x99, - 0xd0, 0x87, 0x1a, 0x14, 0xd4, 0xa2, 0xd8, 0x8e, 0xc7, 0x51, 0xed, 0xc1, 0x0e, 0xe1, 0x71, 0x9a, - 0x5b, 0x6f, 0x36, 0x48, 0xec, 0xc6, 0x1e, 0xdd, 0x3f, 0x0e, 0xba, 0xe3, 0x21, 0xd4, 0xec, 0x6d, - 0xf0, 0xf7, 0x3d, 0xd6, 0x41, 0x41, 0xc4, 0xc3, 0x22, 0xe8, 0x73, 0xbc, 0xd1, 0x8d, 0x22, 0x75, - 0xff, 0x6f, 0x2f, 0x3d, 0x18, 0xa1, 0xd6, 0xb3, 0x87, 0xae, 0x37, 0x35, 0x23, 0xdb, 0x8f, 0x6a, - 0x11, 0x0d, 0xdd, 0x5e, 0x87, 0x01, 0x69, 0x8a, 0x51, 0x3b, 0x0f, 0x76, 0xf7, 0xb1, 0x1f, 0x06, - 0x63, 0xdf, 0xa9, 0x89, 0x0a, 0x4a, 0x7b, 0xf5, 0x5e, 0xab, 0x83, 0xa0, 0x3d, 0xba, 0x71, 0x6d, - 0x0c, 0xbd, 0xa0, 0xa7, 0x47, 0xbb, 0xb1, 0xe9, 0x07, 0x3e, 0xed, 0x00, 0xe8, 0xdf, 0x8a, 0x4a, - 0xa3, 0xc5, 0xc2, 0xf9, 0x82, 0xd9, 0x43, 0xe0, 0x4c, 0x5f, 0x86, 0xae, 0xcf, 0xe9, 0x61, 0xb6, - 0xb6, 0xea, 0xa3, 0xe7, 0xd9, 0x20, 0x7c, 0x79, 0x08, 0x42, 0x07, 0x9a, 0xc6, 0xc1, 0xc8, 0x6c, - 0x8c, 0x9e, 0x95, 0x28, 0xf0, 0x5c, 0x47, 0x11, 0x20, 0xce, 0x0c, 0x44, 0x45, 0x18, 0x78, 0x1f, - 0xec, 0xf0, 0xc5, 0x71, 0xa3, 0x91, 0x67, 0x4f, 0xcd, 0x9e, 0x47, 0x9f, 0x3b, 0xf8, 0x4f, 0x6d, - 0x12, 0xda, 0x23, 0x13, 0xff, 0xe9, 0x8c, 0x6c, 0xc7, 0x71, 0xfd, 0xbe, 0xd9, 0x80, 0x41, 0x93, - 0x97, 0x9a, 0x47, 0x7b, 0xb1, 0xd9, 0xd8, 0x84, 0x92, 0xc5, 0x95, 0xf6, 0x7a, 0xbd, 0xce, 0xd0, - 0x0e, 0xfb, 0x00, 0xcf, 0x43, 0x00, 0x04, 0x1c, 0x9a, 0x5b, 0x00, 0x8e, 0xd1, 0x1d, 0x3a, 0x2f, - 0x09, 0x92, 0x36, 0x37, 0x67, 0x9e, 0xfd, 0x40, 0xbd, 0x74, 0xe2, 0x07, 0x2f, 0xe8, 0x3e, 0x76, - 0x38, 0xf8, 0xf6, 0x38, 0x0e, 0xd2, 0x59, 0x5b, 0x00, 0x77, 0xa3, 0x09, 0xf3, 0xbc, 0x85, 0x5f, - 0x9c, 0xb5, 0x3b, 0x0e, 0x23, 0x78, 0x1e, 0x05, 0x2e, 0x10, 0x39, 0x9c, 0x8d, 0x42, 0xfa, 0x92, - 0x03, 0x78, 0x53, 0x5a, 0x41, 0xe8, 0xf6, 0x07, 0xac, 0x64, 0x66, 0x0c, 0x03, 0xc7, 0xf6, 0x5e, - 0x46, 0x41, 0xe4, 0x22, 0xe3, 0x99, 0x3d, 0xf7, 0x99, 0x3a, 0x9d, 0x6f, 0x35, 0xd7, 0x77, 0xe8, - 0x33, 0x2c, 0x1b, 0xfe, 0x2f, 0xed, 0xc5, 0x50, 0x59, 0x47, 0x4c, 0xb0, 0x01, 0xeb, 0x1d, 0x2c, - 0xa8, 0x0b, 0xc0, 0xa1, 0xe2, 0xa7, 0xce, 0x80, 0xb2, 0x81, 0xd9, 0x73, 0xf0, 0x44, 0xc3, 0x9e, - 0x17, 0x4c, 0xf8, 0x92, 0x16, 0x61, 0xc6, 0x91, 0x17, 0x4a, 0xc3, 0xfe, 0x83, 0xad, 0xd5, 0x09, - 0xfe, 0x67, 0xb4, 0x75, 0x01, 0x5d, 0x4d, 0xf0, 0xad, 0x44, 0x52, 0xb6, 0xa4, 0x5a, 0x68, 0x3b, - 0xee, 0x38, 0xe2, 0xc4, 0x91, 0xea, 0xd8, 0xea, 0x8a, 0x2a, 0x39, 0x45, 0x4a, 0xfb, 0x8a, 0xea, - 0x82, 0xee, 0x0b, 0xc0, 0x27, 0x94, 0x60, 0x1d, 0x17, 0xf9, 0xab, 0x93, 0xe2, 0x33, 0xa4, 0x1e, - 0x48, 0xf4, 0x13, 0x15, 0x4c, 0x91, 0xa7, 0x6f, 0x1d, 0x4a, 0x9f, 0x05, 0xdf, 0xb6, 0x37, 0xeb, - 0x29, 0x39, 0x6a, 0xa8, 0xd6, 0x68, 0xf8, 0x92, 0x72, 0xdf, 0x16, 0x32, 0xc2, 0x56, 0xc6, 0x08, - 0x48, 0xef, 0x37, 0x80, 0xfa, 0xa3, 0x58, 0x2a, 0x58, 0x94, 0xa0, 0x6e, 0xd3, 0xd8, 0x0c, 0xe9, - 0xb0, 0xe3, 0xb9, 0x3e, 0xad, 0xe5, 0x8b, 0x98, 0x76, 0x88, 0xdc, 0x6f, 0xd4, 0x6c, 0xb0, 0x82, - 0x64, 0x39, 0x4c, 0x44, 0x65, 0x51, 0xe2, 0x8b, 0x29, 0xe4, 0xe3, 0xa4, 0x4f, 0x2f, 0x08, 0xe2, - 0x42, 0x14, 0x64, 0x53, 0xc2, 0x8c, 0xc5, 0xa2, 0xb0, 0x4c, 0xf4, 0xff, 0x28, 0x2f, 0x2c, 0x6a, - 0x0b, 0xc7, 0x0d, 0x41, 0x19, 0x31, 0x62, 0x07, 0x93, 0x5a, 0x48, 0x81, 0xef, 0x23, 0x3a, 0x73, - 0xfd, 0xd1, 0x38, 0x2e, 0x17, 0xf1, 0x44, 0x52, 0x38, 0xe2, 0x92, 0x55, 0x6e, 0x25, 0x02, 0x2f, - 0x23, 0xb7, 0x61, 0xb4, 0x9b, 0x3b, 0x9b, 0xdb, 0x8d, 0x76, 0x2b, 0x01, 0x4e, 0xc0, 0xd3, 0x5e, - 0x51, 0x33, 0x04, 0xe3, 0x18, 0xc7, 0x33, 0xeb, 0x02, 0xa8, 0x32, 0xae, 0x9d, 0x71, 0x93, 0xf3, - 0x26, 0xd0, 0x4d, 0xa3, 0xfd, 0x1e, 0xa0, 0x01, 0x1f, 0x31, 0xd8, 0x35, 0xaf, 0x66, 0x7b, 0x6e, - 0xdf, 0x37, 0x87, 0xae, 0xe3, 0x78, 0x74, 0x4e, 0x5d, 0x15, 0x48, 0x12, 0xea, 0x87, 0xc9, 0xc0, - 0x8d, 0x69, 0x2d, 0x1a, 0xd9, 0x5d, 0x0a, 0xca, 0x9e, 0x69, 0xe4, 0x52, 0x14, 0x2c, 0x93, 0x89, - 0x99, 0x69, 0x32, 0x13, 0x33, 0x0a, 0x83, 0x7e, 0x48, 0x23, 0x66, 0x14, 0x5f, 0x96, 0x35, 0x16, - 0x86, 0x2a, 0x6d, 0xff, 0x64, 0x7b, 0x63, 0xfa, 0xae, 0x1e, 0xc5, 0x33, 0xf4, 0x1a, 0xf8, 0xdf, - 0xcc, 0xc0, 0x66, 0xd0, 0x82, 0x24, 0xcd, 0x5f, 0x84, 0xcd, 0xe0, 0x2a, 0x36, 0xe3, 0xf2, 0x46, - 0x58, 0xcc, 0xe4, 0x6c, 0x98, 0x52, 0xf5, 0x33, 0x33, 0xb8, 0x81, 0xf9, 0x91, 0xf4, 0x4a, 0x98, - 0xc2, 0xf5, 0x59, 0xb7, 0x05, 0xde, 0x58, 0x89, 0x11, 0x85, 0x49, 0xe0, 0x06, 0xd6, 0xf6, 0xa7, - 0x93, 0x01, 0x0d, 0xa9, 0x6c, 0x8c, 0xf7, 0x05, 0x0b, 0x0a, 0x74, 0x70, 0x3b, 0x85, 0xa6, 0x76, - 0x06, 0xde, 0x0e, 0x2d, 0xc4, 0x28, 0xa8, 0x0c, 0xde, 0xc9, 0xb4, 0xbb, 0xa8, 0x69, 0x0b, 0xda, - 0xd4, 0x1f, 0xea, 0x3b, 0xbb, 0xbb, 0xb3, 0xb1, 0xb7, 0xd4, 0xd6, 0x7b, 0x6e, 0x14, 0x73, 0x4f, - 0xa9, 0x86, 0x8e, 0x0f, 0x77, 0x37, 0x84, 0xda, 0x6e, 0x65, 0xc6, 0x13, 0x9f, 0x99, 0x75, 0x15, - 0x55, 0x5c, 0x9f, 0x21, 0xcd, 0xd0, 0x09, 0x11, 0xe8, 0x6c, 0x6d, 0xb2, 0x02, 0xd0, 0xee, 0xb9, - 0x82, 0x52, 0x7b, 0x91, 0x62, 0x66, 0xca, 0xb1, 0x59, 0x82, 0x29, 0xcf, 0x4d, 0x15, 0xe2, 0x2e, - 0xce, 0xda, 0x66, 0x93, 0x30, 0x30, 0xea, 0x0a, 0xe7, 0x95, 0x6c, 0x86, 0x01, 0x10, 0x8e, 0xfa, - 0xa0, 0x4f, 0xa9, 0x3f, 0x66, 0x22, 0x14, 0xbe, 0xb0, 0x15, 0x03, 0x6e, 0x26, 0x66, 0xa3, 0x23, - 0x24, 0xaf, 0x06, 0xfa, 0xca, 0x8f, 0x23, 0xee, 0x4b, 0x19, 0x23, 0xdb, 0x07, 0xbe, 0x59, 0x58, - 0x59, 0x5e, 0xe8, 0x1a, 0xcc, 0x52, 0xa1, 0x5b, 0x08, 0xec, 0xee, 0x42, 0xe3, 0xe9, 0x4b, 0x5e, - 0x1c, 0x78, 0x1d, 0x0d, 0xc3, 0x20, 0x14, 0x35, 0x21, 0x75, 0xe4, 0xd2, 0x9a, 0x17, 0xc0, 0x04, - 0x2f, 0x25, 0x8e, 0x4c, 0xd2, 0xa3, 0xc3, 0x3a, 0x70, 0x2e, 0xec, 0x52, 0xe6, 0xd5, 0x18, 0x40, - 0x40, 0x1b, 0x7c, 0x77, 0xe7, 0xa5, 0x1c, 0xfc, 0xc4, 0x7a, 0x7e, 0xbf, 0x1d, 0x2c, 0xb3, 0xac, - 0x12, 0x90, 0x89, 0x68, 0x2d, 0x58, 0x42, 0x59, 0xd2, 0x9a, 0x88, 0x3f, 0xf4, 0xbb, 0xe6, 0x7c, - 0x33, 0xc3, 0x0f, 0xfe, 0x38, 0x90, 0x4b, 0xdd, 0x5b, 0x98, 0x40, 0x18, 0xd0, 0x3f, 0xea, 0xfa, - 0x2c, 0xf7, 0x09, 0x12, 0x94, 0xff, 0xc8, 0xc9, 0x8a, 0x6c, 0x76, 0xb1, 0x9f, 0x9d, 0xc9, 0xdb, - 0x8a, 0x74, 0x48, 0x65, 0xa5, 0x9e, 0xea, 0x33, 0x0c, 0x32, 0x50, 0x2c, 0x1e, 0x82, 0x39, 0xdb, - 0x9e, 0x54, 0x48, 0x1a, 0x22, 0xff, 0x9a, 0x5f, 0xbb, 0x02, 0x22, 0x56, 0xc2, 0xd1, 0x49, 0xc3, - 0x34, 0x52, 0x11, 0x30, 0x6e, 0xd6, 0x4b, 0x43, 0x88, 0x44, 0xe0, 0xb8, 0xfe, 0x2b, 0xf3, 0x61, - 0x78, 0x20, 0x52, 0x48, 0xfd, 0x79, 0x0f, 0x32, 0x11, 0xe5, 0x99, 0x01, 0x6a, 0x81, 0xa6, 0x7a, - 0x90, 0x8b, 0x4d, 0x0f, 0xc2, 0x46, 0x17, 0x94, 0x30, 0xe1, 0x4f, 0x31, 0x1d, 0xf2, 0x27, 0x74, - 0xe5, 0xf8, 0x13, 0x2a, 0xc4, 0x74, 0x30, 0xc0, 0xa4, 0xb2, 0xb9, 0xa0, 0x15, 0xd2, 0xd2, 0x62, - 0x14, 0xe0, 0x28, 0x9f, 0x80, 0x40, 0xd7, 0xb6, 0xeb, 0x95, 0x08, 0x7e, 0x0e, 0xfd, 0x5f, 0xc7, - 0x51, 0xec, 0xf6, 0xa6, 0x89, 0xef, 0x6f, 0x32, 0x0d, 0x56, 0x7b, 0xa0, 0xf1, 0x84, 0x52, 0x1f, - 0x25, 0x71, 0x3c, 0xf4, 0x6b, 0x7d, 0x7b, 0x24, 0xb4, 0x51, 0x32, 0xfc, 0x47, 0x58, 0xf7, 0xbf, - 0x71, 0xf8, 0x97, 0x77, 0x0c, 0xb2, 0x9a, 0x79, 0xe5, 0x8a, 0xed, 0x0d, 0x97, 0xb5, 0x70, 0x3d, - 0x09, 0x39, 0x76, 0x00, 0xc0, 0xe8, 0xa9, 0xff, 0xb2, 0x04, 0xf1, 0x48, 0x5c, 0x73, 0x80, 0x46, - 0xe5, 0x65, 0xde, 0xef, 0x7a, 0x43, 0xd7, 0x25, 0x2c, 0x95, 0x30, 0x06, 0x1f, 0x85, 0x78, 0xae, - 0xb0, 0xb6, 0xf8, 0xf4, 0x5d, 0x03, 0xe3, 0x0a, 0x0a, 0xf4, 0x7b, 0x3a, 0xcf, 0x5b, 0xc6, 0x7c, - 0x6e, 0x5d, 0xfb, 0x88, 0x81, 0xef, 0x5c, 0xdb, 0xb0, 0xd6, 0x48, 0x1c, 0x0e, 0x2e, 0x51, 0xa8, - 0x3b, 0xf2, 0x1e, 0x08, 0x06, 0x33, 0xdc, 0xcb, 0xd8, 0x2f, 0x46, 0xb5, 0x18, 0x99, 0xad, 0xc8, - 0xa1, 0xdd, 0x20, 0xe4, 0x79, 0x9c, 0x6c, 0xb1, 0x99, 0x65, 0xc3, 0xb7, 0x35, 0x77, 0x88, 0xa9, - 0x25, 0xdb, 0x8f, 0xa5, 0x85, 0x08, 0x8c, 0xce, 0x17, 0xe0, 0x8c, 0x24, 0xe7, 0xe2, 0x94, 0xc0, - 0x20, 0x30, 0xf3, 0x97, 0xcf, 0x57, 0x7f, 0x7f, 0x59, 0x44, 0xed, 0x5f, 0x86, 0x81, 0xef, 0xc6, - 0x41, 0x78, 0x4f, 0x7d, 0xb4, 0xa0, 0xf7, 0xe8, 0x67, 0x44, 0x5d, 0x70, 0xbb, 0x52, 0x7b, 0x8f, - 0x6a, 0x71, 0xce, 0x52, 0xfd, 0xc7, 0x90, 0x3a, 0xae, 0xad, 0x40, 0x3b, 0xe0, 0x68, 0xc5, 0xf6, - 0x1d, 0x45, 0xcb, 0x42, 0xd6, 0x2d, 0xcc, 0x05, 0xe8, 0x2f, 0xb2, 0x83, 0x91, 0xd3, 0x2b, 0xb3, - 0xbd, 0x0d, 0xe6, 0x4e, 0xed, 0xef, 0x6d, 0xf0, 0x3c, 0x1d, 0x2a, 0xc0, 0xfd, 0x3d, 0xc7, 0x7d, - 0xda, 0xdf, 0x1b, 0x7b, 0xfb, 0x7b, 0x9e, 0xab, 0xb8, 0x8e, 0xa5, 0x9e, 0x7e, 0x01, 0xc9, 0x7a, - 0x54, 0xf7, 0x4f, 0xdd, 0x70, 0x38, 0xb1, 0x43, 0xba, 0xb7, 0xe1, 0xb9, 0x69, 0xe5, 0x8d, 0xcb, - 0x2b, 0xcf, 0x10, 0x9c, 0x1e, 0xcc, 0x91, 0xab, 0x1d, 0x78, 0x23, 0x5e, 0xfd, 0x91, 0x7a, 0xa3, - 0x5c, 0x0d, 0x8d, 0x78, 0x8d, 0xd2, 0xf5, 0xec, 0x28, 0x82, 0x96, 0xa0, 0xf5, 0xd4, 0xfd, 0x93, - 0xab, 0x8b, 0xd6, 0x71, 0xda, 0x4e, 0x54, 0x65, 0xe0, 0xab, 0xfb, 0xb9, 0x31, 0x98, 0x93, 0x52, - 0x30, 0xca, 0x27, 0x2c, 0xcf, 0xb5, 0x04, 0x06, 0xe4, 0xed, 0x12, 0xf7, 0xc4, 0x52, 0x93, 0xa7, - 0x64, 0xcc, 0x0d, 0x5c, 0xf1, 0x06, 0x5b, 0xfb, 0x20, 0xdc, 0xdf, 0xe3, 0x44, 0x61, 0xc8, 0x60, - 0x23, 0x00, 0xcd, 0x3e, 0xb9, 0x43, 0xe0, 0x7c, 0xd6, 0x81, 0x35, 0x93, 0xaa, 0xd2, 0xb2, 0x8d, - 0xf9, 0x7e, 0xc0, 0x26, 0xa0, 0x2b, 0xe8, 0x05, 0x1a, 0x98, 0x14, 0x4c, 0x66, 0x6e, 0x14, 0x0e, - 0xec, 0x7c, 0xcb, 0x8f, 0xcc, 0x30, 0xe4, 0x9b, 0x0a, 0x6b, 0xa1, 0xee, 0x5f, 0xd3, 0x10, 0xec, - 0x93, 0xed, 0xcd, 0x41, 0x20, 0xba, 0x7e, 0x00, 0xf2, 0xcd, 0x75, 0x44, 0x8a, 0x2a, 0xa9, 0xb3, - 0x21, 0x66, 0x13, 0x2d, 0x32, 0xaf, 0x1e, 0xca, 0x59, 0xe4, 0x99, 0xd4, 0xf4, 0x82, 0x70, 0x78, - 0xc4, 0x6b, 0x55, 0xb0, 0x9b, 0xd4, 0xf3, 0xba, 0x03, 0xda, 0x7d, 0x84, 0x0a, 0xdb, 0x8b, 0xa8, - 0xaa, 0x20, 0x6b, 0x82, 0x08, 0x61, 0x58, 0x6d, 0xa9, 0x41, 0xaf, 0x97, 0x94, 0x0c, 0x47, 0x60, - 0x89, 0xa8, 0x28, 0x62, 0x21, 0x99, 0xa5, 0xaa, 0x1c, 0x42, 0xd0, 0xc4, 0xc1, 0xf0, 0x68, 0xe8, - 0x5c, 0x3f, 0xc7, 0xea, 0xbe, 0xb2, 0xc7, 0xc5, 0x25, 0x99, 0xef, 0x21, 0xf6, 0x45, 0xb3, 0xa1, - 0xf3, 0x01, 0x9e, 0xf7, 0xaf, 0xa8, 0xef, 0xec, 0x6d, 0x08, 0x81, 0x7e, 0x03, 0x66, 0x9e, 0x04, - 0x65, 0x00, 0x82, 0x8f, 0xc0, 0xc7, 0x29, 0x15, 0x25, 0x40, 0x0f, 0x36, 0x44, 0x06, 0x10, 0x0f, - 0x08, 0x0d, 0x8b, 0xc6, 0x14, 0x58, 0xf5, 0xb2, 0x9e, 0xfb, 0x87, 0xe9, 0x33, 0x70, 0x0c, 0xf6, - 0x48, 0x89, 0xce, 0xfe, 0x85, 0x90, 0x43, 0x26, 0xc6, 0x11, 0xb7, 0x39, 0xc8, 0x19, 0x50, 0x93, - 0x6f, 0x9a, 0xd0, 0x0d, 0x15, 0xc9, 0xd5, 0x34, 0x02, 0x75, 0xba, 0x9c, 0x35, 0xb2, 0x76, 0x4b, - 0xb9, 0xe3, 0x34, 0x6d, 0x56, 0x3a, 0xcf, 0x0f, 0x63, 0x11, 0x06, 0xa1, 0xc0, 0x3d, 0x0e, 0x3f, - 0x47, 0x6f, 0xe6, 0x9d, 0xa8, 0xca, 0x70, 0xec, 0xc5, 0x2e, 0x30, 0x05, 0xe0, 0x55, 0x3c, 0x2d, - 0x21, 0x7e, 0x48, 0x7b, 0x10, 0x6a, 0x0f, 0xd4, 0xfd, 0x4b, 0xfe, 0x90, 0x32, 0x40, 0x39, 0xbb, - 0x84, 0xd4, 0x06, 0x89, 0x74, 0x01, 0x21, 0x2c, 0x2f, 0x6e, 0xa9, 0x47, 0xac, 0x44, 0xe1, 0x29, - 0x9f, 0x20, 0x9c, 0xaa, 0xfb, 0xd5, 0xb7, 0x87, 0x19, 0x8f, 0xbc, 0xc0, 0x76, 0x4e, 0x39, 0xc8, - 0x62, 0x20, 0x5e, 0xa6, 0xf0, 0x75, 0x48, 0x83, 0xc8, 0xd8, 0xe1, 0x6c, 0xc3, 0x31, 0x81, 0xe3, - 0x8c, 0xc2, 0x3e, 0xf3, 0xc5, 0x28, 0xf2, 0x78, 0xfd, 0xa7, 0x94, 0x2f, 0x78, 0x0a, 0x21, 0xc5, - 0x3a, 0x4f, 0x2d, 0x2c, 0xf6, 0x03, 0x74, 0xd9, 0xcf, 0x96, 0xda, 0xa8, 0xd7, 0x53, 0x64, 0x6e, - 0xd6, 0x39, 0xff, 0xf0, 0x11, 0x8a, 0xd8, 0x47, 0xb8, 0x36, 0x79, 0x9a, 0xaa, 0x85, 0x6d, 0x1e, - 0xca, 0x69, 0x9f, 0x70, 0xd0, 0xc2, 0xea, 0x04, 0x80, 0x76, 0x0c, 0x64, 0xd9, 0x28, 0x98, 0xfe, - 0x13, 0xc4, 0xe4, 0x6a, 0x39, 0x73, 0x8b, 0x99, 0x4f, 0x39, 0x6b, 0xe5, 0xe7, 0x4e, 0xf9, 0x4d, - 0xee, 0x5c, 0x3c, 0x10, 0xb7, 0x3b, 0x6f, 0xc9, 0x08, 0x6f, 0xf5, 0x86, 0x84, 0xf0, 0x46, 0xca, - 0x78, 0xe4, 0x00, 0x9f, 0x94, 0x4c, 0xf4, 0x67, 0x08, 0x89, 0xdd, 0xed, 0xd2, 0x11, 0x68, 0x4f, - 0xe3, 0xc1, 0xf5, 0x33, 0x91, 0xe9, 0x4d, 0xd4, 0x37, 0xd8, 0x74, 0x74, 0xfa, 0x05, 0xd5, 0x23, - 0x6e, 0xaf, 0x28, 0xc8, 0xb1, 0xab, 0x32, 0x26, 0x5f, 0xf0, 0xf7, 0xb0, 0x26, 0xef, 0xb9, 0x32, - 0x73, 0xca, 0xff, 0x3e, 0x48, 0x86, 0x90, 0x19, 0xeb, 0x91, 0xdd, 0xcf, 0xc8, 0xc8, 0xf2, 0xc8, - 0x32, 0x19, 0xe5, 0xf2, 0xc4, 0x67, 0x2f, 0xaa, 0x4a, 0xa8, 0x79, 0xe6, 0x40, 0x03, 0xb7, 0x27, - 0xf6, 0xe4, 0x24, 0x62, 0xe6, 0x5a, 0x33, 0xb6, 0x2f, 0x27, 0xd8, 0x02, 0xc7, 0xef, 0xdf, 0x44, - 0x10, 0xe3, 0x8a, 0xd1, 0x38, 0x39, 0x53, 0xf8, 0xcf, 0xf0, 0xf5, 0xbb, 0x4d, 0xa2, 0xec, 0x5f, - 0xac, 0x0e, 0xce, 0x05, 0xbc, 0x4c, 0x20, 0xfa, 0xc8, 0x83, 0xc4, 0x99, 0x6a, 0x24, 0xea, 0x12, - 0x31, 0xe5, 0x6f, 0x3f, 0x06, 0xca, 0xbc, 0x6c, 0xb0, 0xe5, 0x7f, 0x8e, 0xfa, 0x39, 0x57, 0x4b, - 0x99, 0xcf, 0x18, 0xa1, 0x1f, 0x08, 0xdc, 0x01, 0xa1, 0x11, 0x6e, 0x03, 0x2a, 0x41, 0xa8, 0x24, - 0x30, 0x95, 0x51, 0x27, 0x15, 0x28, 0xc1, 0xf4, 0x7c, 0x5d, 0xfc, 0x45, 0x95, 0x44, 0x40, 0x81, - 0x20, 0x80, 0xaf, 0x12, 0x1c, 0x37, 0xc0, 0x98, 0x0f, 0x4b, 0x10, 0xad, 0xf6, 0x8f, 0xd3, 0x92, - 0x45, 0x5d, 0xff, 0xf6, 0x78, 0x0c, 0xf0, 0x64, 0x28, 0xe1, 0x3a, 0x26, 0x32, 0xb5, 0xc8, 0xd2, - 0xe0, 0x00, 0xb8, 0xa3, 0x58, 0x71, 0x68, 0x8f, 0x82, 0xb7, 0xc0, 0xfe, 0xa8, 0xfb, 0x9a, 0xa6, - 0x5b, 0xfb, 0x2f, 0x2a, 0xac, 0x59, 0x89, 0xe2, 0xd0, 0xed, 0xc6, 0x6a, 0xe7, 0x09, 0xc4, 0x88, - 0x5a, 0x2f, 0xed, 0xad, 0x7a, 0xc3, 0xd4, 0x28, 0x89, 0x89, 0x8f, 0x4d, 0xb0, 0x34, 0xb4, 0x7c, - 0x6d, 0xa7, 0xdd, 0xac, 0xeb, 0x24, 0x80, 0xa7, 0xd6, 0x4e, 0x6b, 0x47, 0x27, 0xae, 0x75, 0x0d, - 0x70, 0x9e, 0x20, 0x22, 0x3b, 0xd4, 0xa0, 0xcf, 0x18, 0x7b, 0x44, 0x56, 0x6f, 0xec, 0xb3, 0x7d, - 0x0b, 0x8d, 0xea, 0x2f, 0x6e, 0x4f, 0x0b, 0xe1, 0xaf, 0x1e, 0xd2, 0x78, 0x1c, 0xfa, 0x0a, 0xed, - 0xc4, 0x83, 0x30, 0x98, 0x28, 0x3e, 0x9d, 0x28, 0xae, 0x16, 0x40, 0x4d, 0x15, 0x56, 0x13, 0x81, - 0x8a, 0x8a, 0x15, 0x5b, 0x49, 0x3a, 0xaa, 0xfa, 0x6c, 0x46, 0xb6, 0xdb, 0xdb, 0xad, 0x25, 0x20, - 0x5c, 0x01, 0xc0, 0x7e, 0x7f, 0x35, 0x08, 0xd4, 0xe0, 0xe1, 0x2b, 0x60, 0x59, 0xb5, 0x2c, 0x44, - 0x6b, 0xd0, 0x53, 0xe8, 0xeb, 0x6b, 0x39, 0x54, 0xea, 0x91, 0xed, 0xaf, 0xc7, 0x4a, 0x44, 0x63, - 0x45, 0xad, 0x0a, 0x10, 0xed, 0x08, 0xc0, 0x03, 0x95, 0x11, 0x07, 0x38, 0x02, 0x83, 0xaf, 0xb5, - 0xdb, 0xda, 0x29, 0x80, 0x6f, 0xb3, 0xd5, 0xda, 0x7c, 0x2f, 0x7c, 0x2b, 0x63, 0xc8, 0x57, 0xc4, - 0x4a, 0x10, 0x00, 0x08, 0x93, 0xda, 0x26, 0x85, 0xa9, 0xb3, 0x71, 0x55, 0x88, 0xda, 0x68, 0xcf, - 0xf5, 0xc1, 0x3d, 0x5c, 0x4b, 0xd6, 0x7a, 0x18, 0x86, 0xf6, 0xf4, 0xc3, 0xb8, 0x07, 0x14, 0xaf, - 0x54, 0x8a, 0x1a, 0x1c, 0xdb, 0xb1, 0xfd, 0x8b, 0x4b, 0x27, 0x33, 0xb2, 0xd9, 0x6a, 0x2f, 0xa0, - 0x9c, 0x04, 0xc4, 0x25, 0x36, 0x2c, 0x0c, 0xa7, 0xd3, 0x49, 0x84, 0x4b, 0xac, 0x6f, 0x6f, 0xeb, - 0xc4, 0x83, 0xa7, 0x66, 0x1d, 0x68, 0xd1, 0x4d, 0xa9, 0xe2, 0xa4, 0xeb, 0x1f, 0x63, 0x87, 0xf6, - 0x2e, 0x94, 0x8d, 0x90, 0x59, 0xea, 0x5b, 0x4d, 0x9d, 0xf4, 0x52, 0xb6, 0x19, 0xc2, 0xd3, 0xf6, - 0x76, 0x03, 0xca, 0xa6, 0xf8, 0xd4, 0xde, 0x81, 0x1e, 0x7d, 0xd6, 0x03, 0x07, 0x7e, 0xc2, 0xb2, - 0xad, 0x4d, 0x68, 0x37, 0xc0, 0xa7, 0xdd, 0x6d, 0x18, 0x65, 0x02, 0x4f, 0xbb, 0x5b, 0x3b, 0x5b, - 0x3a, 0x79, 0x80, 0xa7, 0xc6, 0x56, 0x1d, 0xfa, 0x9e, 0x60, 0x8f, 0x2d, 0xe8, 0xfa, 0x09, 0x2b, - 0x9b, 0x75, 0xa8, 0x7c, 0xb6, 0x3e, 0x19, 0xd4, 0x07, 0x87, 0xb8, 0x4b, 0xc9, 0x19, 0x3c, 0xf7, - 0x69, 0x4c, 0x1e, 0x2d, 0xcf, 0x80, 0x28, 0x6f, 0x87, 0xe1, 0x81, 0x5c, 0x59, 0x8f, 0x95, 0xca, - 0xa3, 0x91, 0x92, 0x92, 0x7c, 0x80, 0xea, 0x1b, 0x08, 0x4a, 0x77, 0x8e, 0x3c, 0x7b, 0x38, 0xa2, - 0x0e, 0x6f, 0x76, 0x6d, 0x7d, 0xa8, 0x54, 0x3e, 0x48, 0xcd, 0x0e, 0xb1, 0xdf, 0x40, 0x7b, 0xd4, - 0xc9, 0xb9, 0x75, 0x85, 0x4f, 0x57, 0x3a, 0xf9, 0x6c, 0x9d, 0x33, 0x6a, 0x48, 0xcd, 0xbe, 0xc2, - 0x68, 0x29, 0xc1, 0xc9, 0x85, 0xf5, 0xa0, 0xa9, 0x71, 0xc0, 0x59, 0xe1, 0xda, 0xee, 0xab, 0x3a, - 0x39, 0xb5, 0x4e, 0x34, 0xf5, 0xfa, 0xb7, 0x8b, 0x93, 0xe3, 0xfb, 0xc3, 0xcb, 0xcb, 0xc3, 0xdf, - 0xee, 0xaf, 0x0f, 0xff, 0x0e, 0xc5, 0x1f, 0x2d, 0x15, 0xbb, 0xf1, 0xd9, 0xc1, 0x05, 0x07, 0x71, - 0x1c, 0xa3, 0x23, 0xa8, 0x92, 0x7b, 0xcb, 0xae, 0x54, 0xd6, 0xd6, 0x26, 0x40, 0xbb, 0xf3, 0x11, - 0x0d, 0x6d, 0xa0, 0x9b, 0x35, 0xd2, 0x3c, 0x23, 0xc0, 0x17, 0x9d, 0x1c, 0x59, 0x6b, 0x0d, 0x72, - 0x6c, 0xbd, 0xa4, 0x2b, 0x34, 0x1b, 0x84, 0x2d, 0x27, 0xf7, 0x22, 0xaf, 0x0d, 0xca, 0xa0, 0x71, - 0x63, 0x8b, 0xbf, 0x34, 0x59, 0x83, 0xec, 0x0d, 0xaa, 0x5a, 0x4d, 0xfe, 0xd2, 0x66, 0x55, 0xd9, - 0xdb, 0x29, 0x98, 0xf1, 0xf9, 0xd7, 0xad, 0x36, 0x7f, 0xdd, 0x99, 0x91, 0x4b, 0xeb, 0xe5, 0x83, - 0xdb, 0x87, 0xfe, 0x69, 0x19, 0x81, 0x77, 0x1c, 0x42, 0x6a, 0x74, 0x93, 0x63, 0x7d, 0x64, 0xb0, - 0xd8, 0x1a, 0xc0, 0x63, 0x07, 0xa4, 0xc0, 0xd1, 0x62, 0x9d, 0x97, 0xf9, 0xd6, 0x19, 0x3c, 0x77, - 0x84, 0x44, 0xf8, 0x95, 0xca, 0x58, 0xf3, 0xc9, 0x47, 0xfd, 0xc0, 0xbf, 0xfd, 0x78, 0x67, 0xde, - 0x40, 0x15, 0x70, 0xff, 0x97, 0x79, 0x21, 0x5a, 0x73, 0x32, 0x29, 0x5a, 0x6b, 0x74, 0xf8, 0xd8, - 0x23, 0x1c, 0x5b, 0x8c, 0x33, 0xd6, 0x8e, 0x49, 0xac, 0xbf, 0xbe, 0x8e, 0xb5, 0x4b, 0xf8, 0x3b, - 0xeb, 0x00, 0x9b, 0x68, 0xa1, 0xe2, 0xfa, 0xca, 0xb1, 0xae, 0xb9, 0x96, 0x16, 0x58, 0xde, 0x6d, - 0x78, 0xa7, 0x57, 0x2a, 0x41, 0x46, 0x4f, 0xfd, 0xe0, 0x59, 0x73, 0x75, 0x98, 0xd5, 0x0a, 0xcc, - 0x7b, 0xc0, 0x74, 0xd6, 0xe7, 0xb2, 0xbc, 0x4f, 0xa5, 0xa2, 0xa5, 0xbd, 0xd8, 0xc2, 0xb4, 0xb5, - 0xfb, 0xd7, 0xd7, 0xb5, 0xae, 0x76, 0x08, 0x93, 0x1f, 0x5a, 0x96, 0x75, 0x2a, 0x00, 0xcf, 0xf7, - 0x39, 0xcc, 0x16, 0xa4, 0xbf, 0x64, 0x3a, 0xe0, 0xab, 0xa6, 0x9e, 0xf9, 0xc2, 0xf6, 0xc1, 0xc4, - 0x4f, 0x01, 0xf7, 0x1a, 0x40, 0x03, 0x90, 0x7b, 0x5d, 0x97, 0xd6, 0x80, 0x90, 0x54, 0x2a, 0x13, - 0x0d, 0xff, 0x92, 0x43, 0x69, 0xe2, 0xf3, 0xd7, 0xd7, 0x73, 0x98, 0xf5, 0x33, 0x4e, 0x72, 0x6e, - 0x1d, 0x4a, 0xdc, 0x5a, 0x3e, 0x80, 0xd4, 0xe8, 0x9c, 0x0d, 0x75, 0x8f, 0x3c, 0x7f, 0xad, 0x03, - 0xf3, 0x9d, 0x63, 0x9b, 0x6b, 0x28, 0x26, 0x11, 0x30, 0xe6, 0x58, 0x3b, 0x27, 0x17, 0xd2, 0x30, - 0xc0, 0x8f, 0x75, 0xd2, 0xc7, 0x42, 0xf2, 0x02, 0xc6, 0xad, 0xe7, 0xf6, 0xc7, 0x21, 0x46, 0xa4, - 0x26, 0x16, 0xd3, 0xd8, 0x94, 0xd6, 0x28, 0xc8, 0x02, 0x64, 0x1f, 0xb8, 0x91, 0x7e, 0x80, 0xff, - 0xde, 0x9e, 0xde, 0x99, 0x4f, 0x01, 0x98, 0xe1, 0xfa, 0x6c, 0xa6, 0x93, 0x04, 0xa4, 0x21, 0x5f, - 0xd3, 0x29, 0x09, 0x75, 0x49, 0x87, 0xbe, 0xfc, 0x7c, 0x78, 0x7d, 0xf6, 0xcb, 0x89, 0x10, 0xa3, - 0x0f, 0x37, 0xa7, 0xa7, 0x27, 0x97, 0xf7, 0xbf, 0x9c, 0x9d, 0x7c, 0xb9, 0x32, 0xef, 0xc9, 0x9c, - 0x84, 0x99, 0x47, 0x95, 0xca, 0x29, 0xb1, 0x33, 0x11, 0x33, 0xe7, 0x98, 0xe7, 0x4b, 0x89, 0x06, - 0x06, 0xec, 0x5f, 0xdb, 0x21, 0x00, 0x9e, 0x19, 0x29, 0x44, 0x8a, 0xa3, 0xd8, 0x38, 0x0a, 0x12, - 0xc1, 0x2e, 0x94, 0xdb, 0xf9, 0xf1, 0xbb, 0x1a, 0xa3, 0xf1, 0xda, 0xe4, 0xf5, 0xf5, 0x49, 0x3b, - 0x24, 0x30, 0x59, 0xf1, 0x6c, 0xbd, 0x39, 0x8b, 0x28, 0x4d, 0x86, 0xa7, 0xac, 0x52, 0xb5, 0x00, - 0x13, 0x73, 0x3c, 0x64, 0xb3, 0x7f, 0xa6, 0xf1, 0x20, 0x70, 0xa4, 0x89, 0x51, 0x8d, 0x03, 0xca, - 0x70, 0xfa, 0x88, 0xfd, 0xeb, 0x33, 0x32, 0xa1, 0x60, 0x04, 0x9c, 0xe2, 0x4c, 0xd8, 0x5c, 0xe0, - 0xe1, 0xe0, 0x0e, 0x69, 0xec, 0xa2, 0xa0, 0xb9, 0x12, 0xe9, 0x01, 0xcc, 0x38, 0x9c, 0xbe, 0x38, - 0x14, 0xbd, 0x2c, 0x45, 0xaa, 0xb9, 0xa5, 0x77, 0x33, 0xe0, 0xc3, 0xee, 0x00, 0xc6, 0x7c, 0xc1, - 0x26, 0xf9, 0x3a, 0x2b, 0x16, 0xb5, 0xb0, 0xf8, 0xd9, 0x6c, 0x76, 0x0e, 0x45, 0xc0, 0x2a, 0xfe, - 0xeb, 0xeb, 0x14, 0x18, 0x83, 0x12, 0xff, 0x20, 0x36, 0x81, 0x9f, 0xae, 0xa0, 0xf8, 0xf5, 0x35, - 0x06, 0x10, 0x67, 0x8b, 0xab, 0xb9, 0x8a, 0x81, 0xcd, 0xbb, 0x85, 0x6b, 0xd2, 0x13, 0xc3, 0xd4, - 0x49, 0x57, 0x36, 0x91, 0xd6, 0x27, 0xb8, 0x19, 0xd9, 0x3f, 0x15, 0xcf, 0xb1, 0x16, 0xcc, 0x2d, - 0x26, 0xc8, 0x96, 0x80, 0x40, 0x42, 0xeb, 0x43, 0x01, 0xa5, 0x20, 0x4c, 0x07, 0x1b, 0x0b, 0x1a, - 0x4d, 0x91, 0x64, 0x09, 0xd8, 0x87, 0x1c, 0x6c, 0x5d, 0x5e, 0xa2, 0x34, 0xef, 0x5a, 0x32, 0xeb, - 0xeb, 0x6b, 0x20, 0xad, 0x1b, 0xe6, 0x27, 0x4c, 0x6f, 0x01, 0x2f, 0x15, 0x73, 0xcc, 0x0d, 0x71, - 0x23, 0x34, 0xc3, 0xe6, 0x3b, 0xf5, 0x9a, 0x9a, 0xd8, 0x6f, 0x70, 0x6f, 0xac, 0x18, 0xd5, 0x5b, - 0x4e, 0xcd, 0xc1, 0xa8, 0x12, 0xdb, 0x7f, 0x21, 0xd2, 0xcb, 0xa1, 0xf4, 0x72, 0x91, 0x90, 0xcf, - 0x3c, 0x07, 0x20, 0x77, 0x36, 0xb7, 0x76, 0x0b, 0x7c, 0x9b, 0xe6, 0x4e, 0x03, 0x5d, 0x9b, 0x50, - 0x7b, 0x99, 0x19, 0x89, 0x59, 0x43, 0x27, 0x30, 0xd4, 0x54, 0xd5, 0x88, 0x3c, 0xb7, 0x4b, 0xf5, - 0x12, 0x27, 0x47, 0x20, 0x92, 0x3b, 0x34, 0x64, 0x87, 0xd4, 0x1a, 0xcc, 0x85, 0x02, 0xbf, 0xa0, - 0x60, 0x9a, 0x56, 0xa3, 0xb9, 0xcb, 0xbd, 0x4c, 0xee, 0x56, 0xb8, 0xf8, 0x04, 0x10, 0xe9, 0xcc, - 0x0f, 0x61, 0xc6, 0x7f, 0xde, 0xac, 0x46, 0xc2, 0x14, 0x83, 0x57, 0xa2, 0x1e, 0x42, 0xec, 0x87, - 0x87, 0x0e, 0x23, 0x44, 0x88, 0xab, 0x2d, 0x6a, 0x1c, 0x3b, 0x69, 0x30, 0xd3, 0x74, 0x19, 0xe0, - 0xf0, 0xc0, 0x35, 0x17, 0xcc, 0x13, 0xca, 0x50, 0x62, 0x41, 0xb8, 0x6a, 0x82, 0x51, 0xe9, 0x81, - 0x7a, 0x93, 0x3a, 0x52, 0xa6, 0x3f, 0xf6, 0x3c, 0x5e, 0xf8, 0x33, 0x3c, 0xa9, 0xa6, 0x1a, 0x31, - 0xc8, 0x52, 0x77, 0x53, 0xf3, 0x2d, 0x99, 0x83, 0xb9, 0xc4, 0x24, 0xe2, 0x7f, 0x1b, 0xcb, 0x7c, - 0x38, 0xd3, 0x62, 0x2b, 0x42, 0x14, 0xd9, 0x3a, 0x98, 0x3b, 0xd3, 0x3b, 0x70, 0xc1, 0xda, 0x99, - 0xea, 0x79, 0xe2, 0xbf, 0x5a, 0x5a, 0x68, 0x61, 0x11, 0x9a, 0x1c, 0x2d, 0x36, 0xba, 0xb6, 0xe7, - 0x51, 0xb0, 0x52, 0xd2, 0x9a, 0xcd, 0x10, 0x7d, 0xe7, 0xc6, 0x56, 0x91, 0x6f, 0xda, 0xac, 0x6f, - 0xb7, 0xe5, 0x05, 0xaf, 0x85, 0x9a, 0x8c, 0x9e, 0xe4, 0x51, 0xa1, 0xf0, 0x32, 0x4b, 0x00, 0xcc, - 0x24, 0xdb, 0x90, 0x34, 0x90, 0x85, 0x8b, 0x26, 0xc2, 0xff, 0x01, 0x9e, 0x4e, 0xf9, 0xe7, 0x1c, - 0x96, 0x0b, 0xaa, 0x8c, 0xa2, 0xa9, 0x90, 0xfa, 0xce, 0x74, 0x60, 0x45, 0xf4, 0xf9, 0x8a, 0x5c, - 0x66, 0xe6, 0x4f, 0xb2, 0xa8, 0x62, 0xab, 0x21, 0xe8, 0xbd, 0xb5, 0xd3, 0x6e, 0xe5, 0x69, 0x33, - 0xaf, 0x04, 0x04, 0x7c, 0x81, 0xd1, 0x63, 0x25, 0xae, 0xd6, 0x80, 0x52, 0x7d, 0x66, 0x96, 0xb4, - 0x43, 0x44, 0x5b, 0x3e, 0xa1, 0xe8, 0x38, 0xc3, 0xd8, 0x73, 0x8e, 0x73, 0x9e, 0x3e, 0xbc, 0xcb, - 0x0b, 0xf5, 0x01, 0xa7, 0xc2, 0x7a, 0x69, 0x8d, 0x0a, 0x50, 0x25, 0x6f, 0xd1, 0xb4, 0x26, 0x96, - 0x4d, 0x42, 0x37, 0x16, 0xef, 0x6d, 0x7c, 0x67, 0x59, 0x06, 0x33, 0x9e, 0xe1, 0x44, 0xe0, 0xcf, - 0x16, 0x85, 0x30, 0xcd, 0xc6, 0x8e, 0xb4, 0xde, 0x4e, 0x31, 0x18, 0x12, 0xec, 0x3e, 0x62, 0xb8, - 0x52, 0x09, 0x35, 0xf6, 0x00, 0x55, 0x2f, 0xf0, 0x07, 0xc2, 0x4f, 0x30, 0xaa, 0x60, 0x26, 0x7d, - 0x23, 0x4a, 0x6a, 0x23, 0x5e, 0x1b, 0x49, 0xb5, 0x09, 0x7e, 0x7c, 0x1e, 0x53, 0xed, 0x6c, 0x2e, - 0x0f, 0xeb, 0x52, 0x02, 0x70, 0x20, 0x51, 0xe0, 0x76, 0xdb, 0xad, 0x25, 0x40, 0x12, 0xd0, 0xc0, - 0xd1, 0xeb, 0xab, 0x06, 0x06, 0x79, 0xa6, 0x33, 0xed, 0xe4, 0x59, 0x91, 0x91, 0xa1, 0x0e, 0xc2, - 0x03, 0x2e, 0x36, 0xc0, 0x0f, 0x91, 0x81, 0xc7, 0x8a, 0x0f, 0xf8, 0x1f, 0x33, 0xee, 0xb0, 0xd0, - 0xc7, 0x07, 0x5e, 0x76, 0xc1, 0xbf, 0xeb, 0xc2, 0x48, 0x24, 0x32, 0xfa, 0x5e, 0xf0, 0x60, 0x7b, - 0xba, 0x77, 0xc0, 0x09, 0x66, 0xda, 0x1a, 0x02, 0xdb, 0xa1, 0x5e, 0x44, 0x99, 0xdc, 0x44, 0xc6, - 0xd8, 0x8f, 0xec, 0x1e, 0x65, 0xf5, 0x60, 0x52, 0x3d, 0x70, 0x38, 0x74, 0x53, 0x68, 0xf5, 0x39, - 0x69, 0x4a, 0x07, 0x49, 0x90, 0xf0, 0xc2, 0x89, 0x03, 0x6c, 0x20, 0x91, 0xb6, 0x31, 0x47, 0x56, - 0x00, 0x2f, 0xf0, 0x8f, 0xa4, 0x22, 0x89, 0xc4, 0xac, 0xee, 0x8b, 0x78, 0x9d, 0xe9, 0xa9, 0x90, - 0x00, 0x6e, 0x11, 0x4d, 0x85, 0x32, 0xc7, 0x50, 0x2b, 0x24, 0x85, 0xeb, 0x0c, 0x10, 0x16, 0xf0, - 0xde, 0xe3, 0x69, 0xa7, 0x8c, 0x01, 0x71, 0xa1, 0x81, 0x16, 0x82, 0xcd, 0x10, 0x10, 0xc7, 0x64, - 0xde, 0x99, 0xca, 0x60, 0x02, 0x2a, 0x67, 0xc6, 0x38, 0xe4, 0xe6, 0x57, 0xc0, 0x05, 0x5c, 0x48, - 0x50, 0xba, 0xde, 0xaf, 0x0b, 0xc4, 0x00, 0xdb, 0xe8, 0xf0, 0x15, 0x81, 0x0e, 0x26, 0x80, 0x34, - 0x18, 0x1f, 0x16, 0xb8, 0x74, 0xdb, 0xe0, 0xbd, 0xdd, 0x36, 0xee, 0x98, 0xcc, 0x6f, 0x6d, 0x82, - 0x2a, 0xa2, 0x62, 0x62, 0xcc, 0xde, 0xcc, 0x85, 0xe2, 0x8e, 0x38, 0x22, 0x5e, 0xa9, 0x24, 0x4f, - 0x06, 0x28, 0x35, 0xe2, 0x5b, 0xa9, 0xb2, 0x85, 0xaa, 0x94, 0x83, 0x62, 0xd9, 0x01, 0x84, 0x76, - 0x80, 0x98, 0xb3, 0xab, 0xfb, 0x8f, 0xd7, 0x9f, 0x3f, 0x1d, 0x1f, 0x1f, 0x9a, 0x3e, 0xda, 0x94, - 0x66, 0xa1, 0x4d, 0x11, 0x64, 0x48, 0xe2, 0x53, 0xb0, 0x59, 0x46, 0x32, 0x1f, 0x30, 0x79, 0x00, - 0xfe, 0x3a, 0x6a, 0x54, 0xd7, 0xe0, 0xa9, 0xf9, 0x13, 0x8f, 0x62, 0xcd, 0x1b, 0xd6, 0xcc, 0x3e, - 0x98, 0x6b, 0x0f, 0x75, 0x26, 0x3a, 0x3c, 0x64, 0xbb, 0xbe, 0xd5, 0x58, 0x21, 0x34, 0xf7, 0xed, - 0x27, 0xb7, 0x6f, 0x83, 0x36, 0x05, 0x67, 0x88, 0x99, 0x0c, 0x2d, 0x2d, 0x31, 0x30, 0x11, 0x75, - 0xd8, 0x47, 0x20, 0x5e, 0x5f, 0x55, 0x95, 0x29, 0xad, 0xcd, 0xa2, 0xd8, 0x3c, 0x59, 0x1b, 0x4a, - 0x2a, 0x4e, 0x8b, 0xb6, 0x90, 0x79, 0x63, 0x5d, 0x1a, 0x45, 0x60, 0x0e, 0x5d, 0xe3, 0x98, 0xfa, - 0x01, 0x48, 0x21, 0x78, 0xeb, 0x91, 0x81, 0x67, 0x48, 0x61, 0x11, 0x20, 0xb0, 0x5e, 0xa5, 0xe2, - 0x25, 0xaf, 0x10, 0xb8, 0x77, 0x2b, 0x95, 0xae, 0xf1, 0xb4, 0xd3, 0x71, 0x40, 0xa4, 0x02, 0xb4, - 0x32, 0x8e, 0x11, 0x8d, 0x3c, 0x37, 0xd6, 0x54, 0x43, 0xd5, 0xf5, 0xdb, 0xfa, 0xdd, 0x7e, 0x1d, - 0x54, 0x0c, 0xfc, 0xdd, 0x6b, 0x1f, 0x34, 0xcc, 0xaa, 0x86, 0x8f, 0xd5, 0x10, 0x88, 0xac, 0xeb, - 0x64, 0x2d, 0xa8, 0x54, 0x6c, 0xf4, 0x6e, 0xa1, 0x9b, 0x6d, 0x0c, 0x19, 0x2b, 0x6e, 0x9c, 0x38, - 0x7d, 0xfa, 0xfb, 0x86, 0xf6, 0xbb, 0x53, 0xd5, 0x37, 0x74, 0x58, 0x03, 0xb6, 0xdd, 0xb7, 0x80, - 0xe7, 0xa0, 0xa1, 0xd4, 0xec, 0x08, 0x9c, 0xdf, 0xa1, 0xd4, 0x90, 0x4d, 0xcf, 0x07, 0x26, 0x19, - 0xf2, 0x82, 0x19, 0x41, 0x7e, 0x2d, 0x55, 0xda, 0xb2, 0x49, 0x5d, 0x5b, 0x03, 0xf3, 0x95, 0x29, - 0x01, 0x51, 0x58, 0x47, 0xb2, 0xec, 0xec, 0x34, 0x5b, 0xef, 0x17, 0x05, 0x9e, 0x12, 0x93, 0x0a, - 0x66, 0x98, 0xfc, 0x76, 0xb4, 0xd4, 0x01, 0x4b, 0xd3, 0x56, 0x6b, 0x52, 0x7e, 0x89, 0x1a, 0x03, - 0x3b, 0x3a, 0x9f, 0xf8, 0xa9, 0xc0, 0xa8, 0x72, 0xfa, 0x08, 0x25, 0xa3, 0xd9, 0x2a, 0x34, 0xd2, - 0x08, 0x24, 0xb2, 0xea, 0x62, 0x94, 0xc8, 0xcc, 0x7d, 0xce, 0x26, 0x06, 0x1c, 0x92, 0x40, 0x2f, - 0x10, 0xc2, 0xc0, 0xc0, 0xaf, 0x37, 0xd0, 0xf3, 0x4c, 0xfd, 0x1d, 0x34, 0x01, 0xb0, 0xd8, 0xc6, - 0x52, 0x1b, 0xcc, 0xd3, 0x36, 0x6e, 0xc1, 0xfc, 0xc0, 0x63, 0xc0, 0xa9, 0x99, 0xcd, 0x97, 0x56, - 0x77, 0x4c, 0x79, 0x82, 0x31, 0x08, 0x81, 0xfd, 0x40, 0x8e, 0x88, 0x8a, 0x2a, 0x5e, 0xc5, 0x2c, - 0x11, 0xf0, 0x9d, 0x1a, 0x01, 0x8d, 0x21, 0xbe, 0x63, 0x3e, 0x51, 0x1e, 0x93, 0xd8, 0x8c, 0x33, - 0xa7, 0xb6, 0x16, 0x02, 0x97, 0x00, 0x27, 0x65, 0xbd, 0x0d, 0x59, 0xe9, 0xe5, 0x62, 0xbf, 0x93, - 0x5f, 0xcf, 0xae, 0xae, 0xaf, 0xcc, 0x88, 0x5c, 0x5c, 0x9e, 0x5f, 0x9c, 0x5c, 0x9a, 0x1e, 0x39, - 0x3a, 0xff, 0xf9, 0xf4, 0xec, 0xef, 0x37, 0x97, 0x87, 0x1f, 0x3e, 0x9d, 0x98, 0x5d, 0x58, 0x68, - 0xa3, 0x55, 0x68, 0xeb, 0x84, 0x0f, 0xeb, 0x6b, 0x98, 0xe2, 0x5c, 0x66, 0x7b, 0x25, 0x27, 0x2d, - 0x04, 0xb7, 0xf5, 0x8d, 0x65, 0x33, 0xbd, 0x7d, 0xeb, 0x83, 0x38, 0xe4, 0x42, 0x1f, 0x02, 0xd3, - 0xbd, 0x8b, 0xc6, 0x80, 0xf8, 0x80, 0xd1, 0x99, 0x23, 0x9b, 0x13, 0x98, 0x53, 0xd9, 0x25, 0x6e, - 0xde, 0x23, 0xb2, 0xcd, 0x02, 0xa5, 0xb4, 0xc8, 0x08, 0xae, 0x60, 0x04, 0x9a, 0x63, 0x04, 0xf4, - 0x4e, 0x76, 0x97, 0x6a, 0x4a, 0xe6, 0x15, 0x74, 0x96, 0xfb, 0x48, 0x99, 0x2f, 0x6d, 0x78, 0xd4, - 0xef, 0xc7, 0x83, 0xbd, 0xe6, 0x01, 0xb8, 0xbb, 0x68, 0x85, 0x48, 0x00, 0xf6, 0x08, 0x7c, 0x58, - 0xae, 0xbb, 0x75, 0x33, 0x64, 0xd1, 0x10, 0xfe, 0x0b, 0x36, 0x99, 0x39, 0x0a, 0x3e, 0x03, 0x62, - 0xb3, 0xc8, 0x3a, 0x31, 0xe2, 0x08, 0x28, 0xea, 0x5b, 0xe5, 0x50, 0xf0, 0x6c, 0x11, 0x5a, 0xf9, - 0xc4, 0x47, 0x67, 0xb3, 0xf2, 0x39, 0x4d, 0x74, 0x2e, 0x18, 0xcb, 0xd7, 0x8b, 0x43, 0xc8, 0x22, - 0xa5, 0x4e, 0x2b, 0x15, 0x6a, 0x7c, 0xb6, 0xe3, 0x01, 0xa6, 0x4c, 0xe0, 0x0f, 0xbc, 0xce, 0x64, - 0xac, 0x2f, 0x26, 0x93, 0xb9, 0xc7, 0x72, 0x3d, 0x70, 0x81, 0x89, 0xb3, 0x67, 0x54, 0x79, 0x8b, - 0x6d, 0x27, 0x40, 0xc8, 0x60, 0x52, 0xa9, 0xf0, 0xbf, 0xc5, 0x6d, 0x22, 0xea, 0xf5, 0x40, 0x57, - 0xc3, 0xbf, 0xc5, 0xf5, 0xe0, 0x04, 0x56, 0x2a, 0xf0, 0x0f, 0xd4, 0x2e, 0x12, 0x1b, 0xb3, 0x28, - 0x10, 0xd6, 0x40, 0x80, 0x0a, 0x0f, 0xaf, 0xaf, 0x09, 0x83, 0x69, 0xaa, 0x54, 0xaf, 0xea, 0x9a, - 0xce, 0xc8, 0x5f, 0x5f, 0x26, 0x1f, 0xcd, 0x2d, 0x4c, 0xd0, 0xba, 0x3c, 0xda, 0xcb, 0xeb, 0x32, - 0x99, 0x1e, 0x42, 0x2e, 0x78, 0x03, 0x09, 0x22, 0x99, 0x49, 0x44, 0xd8, 0xc7, 0xe2, 0xdf, 0xed, - 0xed, 0xfa, 0xce, 0x9c, 0x1e, 0x7f, 0xc1, 0xe2, 0xad, 0xdd, 0xf6, 0x52, 0xb5, 0xc4, 0x94, 0x34, - 0x33, 0x77, 0x68, 0xe1, 0xf3, 0xea, 0x1a, 0x82, 0xec, 0xe0, 0x7d, 0xde, 0x8b, 0xab, 0xa9, 0x8e, - 0xfb, 0x04, 0xfa, 0x49, 0xb5, 0xd5, 0x65, 0x5e, 0x8c, 0x61, 0x33, 0x55, 0xbd, 0xbb, 0xbb, 0xb5, - 0x54, 0x97, 0x64, 0x71, 0xea, 0x6e, 0xab, 0xc1, 0x8c, 0x71, 0xa8, 0xa5, 0xb2, 0x9d, 0x46, 0xca, - 0x1d, 0x74, 0x30, 0x5c, 0x3f, 0x1a, 0x01, 0x40, 0x57, 0xc1, 0x38, 0x84, 0x70, 0x19, 0x1c, 0xe7, - 0xb9, 0xa2, 0x42, 0x47, 0x03, 0x9e, 0x67, 0xb2, 0x3d, 0x9c, 0xeb, 0x03, 0x00, 0x36, 0xeb, 0x5b, - 0xa5, 0x99, 0xfb, 0x9d, 0x16, 0xc6, 0xce, 0x51, 0x22, 0xdb, 0x5e, 0xea, 0x05, 0x75, 0xd3, 0x3c, - 0xbc, 0x93, 0x2a, 0xfe, 0x71, 0xba, 0x08, 0xcc, 0xdc, 0x6f, 0xee, 0x62, 0xd2, 0xbf, 0xc7, 0xda, - 0xd5, 0x59, 0xe6, 0x5e, 0xc4, 0xa2, 0x8a, 0xed, 0x81, 0xe7, 0xe3, 0x4c, 0x15, 0xf1, 0x9d, 0xa2, - 0xfb, 0x0d, 0x1c, 0x1b, 0x32, 0x05, 0x17, 0x3f, 0x4b, 0x7f, 0xf7, 0xe1, 0xed, 0x0b, 0xb5, 0x1f, - 0x3f, 0xdb, 0x23, 0x74, 0xf5, 0xed, 0xd7, 0xd7, 0xb1, 0x81, 0x1f, 0x0f, 0x8a, 0xd0, 0xfa, 0xc9, - 0x12, 0xaf, 0x80, 0x04, 0xf1, 0x64, 0x61, 0xe8, 0x08, 0x88, 0x7a, 0x42, 0x3d, 0x6b, 0xb1, 0x7f, - 0xc9, 0x13, 0xf2, 0x96, 0xc5, 0xfe, 0x85, 0xe7, 0x88, 0x95, 0x63, 0x9c, 0x13, 0xce, 0xa9, 0x02, - 0x98, 0x81, 0x35, 0xc2, 0x6c, 0x49, 0x96, 0x52, 0x9b, 0x6a, 0xc3, 0x34, 0x01, 0x1c, 0x1b, 0x3d, - 0xbb, 0x6b, 0x3b, 0xd4, 0xa2, 0x7c, 0x20, 0xd6, 0x8f, 0xc4, 0x33, 0x20, 0x61, 0x01, 0xd2, 0xd9, - 0xec, 0x1a, 0x92, 0x08, 0xf9, 0xd3, 0x2d, 0x6e, 0xc2, 0xe7, 0x9b, 0xcd, 0x58, 0x78, 0x82, 0x8b, - 0x1a, 0x58, 0x23, 0x4d, 0x65, 0x6b, 0x51, 0xf5, 0x4e, 0xef, 0x76, 0x70, 0x87, 0xf9, 0xd0, 0x02, - 0x50, 0x1d, 0x78, 0x1a, 0xac, 0x00, 0x68, 0x17, 0xdb, 0x2d, 0x03, 0x93, 0x0f, 0x04, 0x81, 0xce, - 0xe0, 0xce, 0x2c, 0x05, 0x94, 0x37, 0x02, 0x30, 0x33, 0x99, 0x83, 0xf5, 0x9b, 0x21, 0x4b, 0xc9, - 0x06, 0x04, 0x56, 0x61, 0xba, 0x44, 0x6c, 0x9c, 0x98, 0x85, 0x79, 0x1b, 0xaa, 0x1f, 0xa0, 0x0c, - 0x9b, 0x68, 0xe8, 0x20, 0xd0, 0x63, 0x79, 0x2c, 0x88, 0x31, 0x4f, 0xe7, 0x52, 0x9d, 0xf3, 0x46, - 0x28, 0x51, 0xd1, 0x48, 0xff, 0x35, 0x4f, 0x43, 0x67, 0x16, 0xcc, 0x43, 0x80, 0x19, 0x0c, 0x03, - 0xd5, 0x19, 0x26, 0x09, 0x72, 0x48, 0x60, 0xc9, 0xee, 0xe4, 0x4b, 0x5a, 0x25, 0xa4, 0x5d, 0xea, - 0xe2, 0xb9, 0x50, 0x45, 0xad, 0xd2, 0xaa, 0x0a, 0xef, 0xff, 0x1a, 0xbb, 0x21, 0x70, 0x5a, 0xb6, - 0x39, 0x30, 0x63, 0x8e, 0x1d, 0xc8, 0x5f, 0x81, 0x7c, 0x62, 0xec, 0xc1, 0x12, 0x56, 0xc6, 0x9c, - 0xe3, 0x64, 0x64, 0x41, 0xc3, 0xc1, 0x22, 0xf8, 0x99, 0x43, 0x27, 0x6f, 0x18, 0x52, 0x30, 0x08, - 0xc1, 0xcc, 0x5c, 0xad, 0x39, 0x83, 0x09, 0x44, 0xb2, 0xdc, 0x61, 0x4d, 0xe0, 0x67, 0xb9, 0x23, - 0x6c, 0x8f, 0x22, 0xb9, 0x34, 0x36, 0xe7, 0xab, 0x41, 0xff, 0x20, 0xbf, 0x9a, 0xe0, 0x8d, 0xd5, - 0x2c, 0x6c, 0x7e, 0x1e, 0xe0, 0xa4, 0x88, 0x79, 0xa4, 0xa6, 0xce, 0x57, 0xe6, 0x16, 0xae, 0xec, - 0x8d, 0xae, 0x68, 0xbf, 0x77, 0x9b, 0xf3, 0xab, 0x5c, 0x6b, 0xa0, 0x6f, 0xdb, 0x2c, 0xf2, 0x6d, - 0xd1, 0xe5, 0x98, 0xd7, 0x98, 0x7c, 0xab, 0x0f, 0xf5, 0xd4, 0x66, 0xb3, 0xb9, 0x99, 0xa5, 0xf2, - 0xa4, 0x15, 0xda, 0x45, 0xcb, 0x8a, 0xa6, 0xc3, 0x87, 0xc0, 0x93, 0x71, 0xbe, 0x98, 0xbc, 0x43, - 0x73, 0x7d, 0xc5, 0xdb, 0xe9, 0x99, 0x83, 0x10, 0xb3, 0x8c, 0x83, 0xbc, 0x6d, 0xc7, 0x94, 0x06, - 0x06, 0x8f, 0xed, 0xdd, 0xa2, 0x00, 0xa1, 0xb5, 0xdd, 0xde, 0x7e, 0x23, 0x16, 0x04, 0x74, 0x08, - 0x0f, 0x08, 0xc7, 0xc1, 0xe4, 0xc9, 0x52, 0xdb, 0x9a, 0x1a, 0x33, 0x8e, 0x07, 0x3b, 0x55, 0xbf, - 0xf3, 0xfb, 0xab, 0xdb, 0x0d, 0xdd, 0x90, 0x5d, 0x5b, 0xa6, 0xb3, 0xd1, 0x1c, 0x71, 0x9d, 0xcd, - 0xb7, 0x3d, 0xc7, 0x10, 0xad, 0x25, 0xdb, 0x9e, 0x23, 0x78, 0x46, 0xb5, 0xd9, 0x4b, 0x76, 0xa0, - 0x87, 0xc5, 0x26, 0x10, 0x74, 0xb5, 0x94, 0xb6, 0x05, 0x5d, 0xcd, 0xde, 0x42, 0x3a, 0xf2, 0x6c, - 0x7c, 0x7f, 0x82, 0xf7, 0xdb, 0x3b, 0xe3, 0x6b, 0xe0, 0xfa, 0xb8, 0x0f, 0x1b, 0x95, 0x99, 0xd8, - 0x1d, 0x60, 0x86, 0x61, 0xae, 0x02, 0x0c, 0x95, 0xca, 0x31, 0xa1, 0x26, 0xd9, 0x8b, 0x1d, 0x30, - 0xa4, 0xbc, 0x08, 0xac, 0x29, 0x99, 0x08, 0xc8, 0x34, 0x61, 0x16, 0x93, 0x40, 0x93, 0xbf, 0xaa, - 0xb8, 0xc5, 0x5b, 0xee, 0x95, 0x0b, 0x72, 0x6a, 0x18, 0x48, 0x4c, 0xb5, 0x1e, 0xd0, 0x92, 0xd4, - 0xc9, 0x36, 0x86, 0x8d, 0xb1, 0xa5, 0xde, 0xaa, 0xd5, 0x3e, 0x2f, 0xdb, 0xf8, 0x6f, 0xde, 0xee, - 0x77, 0x4d, 0xbb, 0xfd, 0x6f, 0xfd, 0xee, 0x6f, 0xfa, 0xef, 0xfa, 0x06, 0x51, 0xff, 0xda, 0x50, - 0xf5, 0xaa, 0x7a, 0x07, 0x53, 0xf8, 0xcc, 0x83, 0x62, 0x2a, 0x8c, 0x77, 0xed, 0xb3, 0xdd, 0xfe, - 0x58, 0xd4, 0x44, 0x52, 0x4d, 0x94, 0xd4, 0x68, 0x6b, 0x60, 0x87, 0x93, 0xd0, 0x84, 0x05, 0xd0, - 0x94, 0x85, 0x2f, 0x98, 0x96, 0x40, 0x00, 0xa2, 0x83, 0x61, 0x5a, 0x5f, 0x9a, 0xb7, 0x99, 0xe9, - 0x26, 0xef, 0x05, 0x7d, 0x08, 0x38, 0x97, 0x3e, 0x06, 0x3c, 0x3e, 0xb8, 0x21, 0xa1, 0x1b, 0x4f, - 0x55, 0x1d, 0xc7, 0xe4, 0x98, 0x82, 0x51, 0x7d, 0x83, 0x95, 0xe2, 0x06, 0x18, 0x5d, 0xc0, 0xa9, - 0xa8, 0x9c, 0xe9, 0x6c, 0xa3, 0x22, 0x19, 0x26, 0xb7, 0x47, 0x84, 0x2b, 0x91, 0x0a, 0x0e, 0x22, - 0x31, 0x52, 0x16, 0x88, 0x92, 0x97, 0x2c, 0x8d, 0xd4, 0x60, 0xa0, 0xa5, 0x75, 0xb0, 0x20, 0xe9, - 0x4d, 0x64, 0x63, 0xe4, 0xe0, 0x86, 0x33, 0xf5, 0x58, 0xda, 0x60, 0xb5, 0xb5, 0x90, 0x40, 0xa8, - 0x87, 0x1e, 0x09, 0x22, 0x48, 0x0b, 0x0d, 0xfe, 0x62, 0x3d, 0x69, 0x13, 0x32, 0x9f, 0x14, 0x57, - 0xe2, 0x83, 0xd8, 0x54, 0x55, 0xe0, 0x07, 0xf0, 0xaf, 0x0b, 0x62, 0xdd, 0xc4, 0x6b, 0xb2, 0x1e, - 0x8a, 0xd8, 0xce, 0xe5, 0x9b, 0x86, 0x95, 0xca, 0x88, 0x3f, 0x88, 0x99, 0x5e, 0x5f, 0xbb, 0xfc, - 0x1d, 0x99, 0x30, 0x19, 0x01, 0x37, 0xcb, 0x76, 0x77, 0x5a, 0x75, 0x29, 0x0b, 0x85, 0x8e, 0xbd, - 0x01, 0xa6, 0x05, 0xf3, 0x4c, 0xec, 0xb9, 0xe7, 0x05, 0xb9, 0x03, 0x1a, 0xac, 0x10, 0xf0, 0xe6, - 0x77, 0x65, 0x97, 0x36, 0x09, 0x1b, 0xaa, 0x54, 0x2c, 0x59, 0x0b, 0xf7, 0xeb, 0x10, 0xe2, 0xc4, - 0xba, 0xc6, 0x36, 0xb1, 0x30, 0x7b, 0xba, 0xd4, 0x89, 0x45, 0x2f, 0x97, 0xcb, 0x7d, 0xbb, 0xbd, - 0xdb, 0xe0, 0x72, 0x8f, 0xe7, 0x48, 0xb8, 0xdc, 0x6f, 0xd5, 0x5b, 0x4d, 0x94, 0xfb, 0xcc, 0x83, - 0xea, 0x96, 0xc8, 0xae, 0x63, 0xbd, 0x15, 0x85, 0x8f, 0xf1, 0x22, 0x8b, 0x24, 0xc7, 0xa9, 0x82, - 0x56, 0x50, 0x65, 0x46, 0x54, 0x41, 0x3d, 0xa8, 0x09, 0xe9, 0xd5, 0x0e, 0xf8, 0x1b, 0xb8, 0xf9, - 0xb1, 0x90, 0x62, 0x47, 0xa7, 0x8d, 0x39, 0xee, 0x56, 0x84, 0x42, 0x05, 0x1c, 0x06, 0x68, 0x2d, - 0xb0, 0x76, 0x10, 0xe1, 0x67, 0x3c, 0xc5, 0x33, 0x76, 0x2a, 0xe3, 0x52, 0xd5, 0x65, 0xdb, 0xf7, - 0x3d, 0x85, 0xff, 0x5d, 0xf3, 0x6f, 0x7b, 0x77, 0x09, 0x12, 0x1d, 0xe6, 0x0b, 0x75, 0x42, 0x8c, - 0x09, 0x7b, 0x98, 0xc9, 0xe5, 0xb9, 0x5a, 0x83, 0x75, 0x04, 0xba, 0xe4, 0xb7, 0x8f, 0x47, 0x6c, - 0x88, 0x03, 0xff, 0x76, 0x74, 0x07, 0x91, 0xe4, 0xe8, 0x4e, 0xce, 0xe0, 0x8e, 0x93, 0xba, 0x31, - 0xd6, 0x8d, 0xef, 0x48, 0x8e, 0xa9, 0x93, 0x5c, 0x68, 0x37, 0x49, 0x83, 0x9b, 0x5d, 0x73, 0x95, - 0x85, 0x06, 0xba, 0x94, 0x01, 0x48, 0x3b, 0xe7, 0xb6, 0x0c, 0x51, 0x6b, 0xb0, 0x25, 0xbe, 0xbe, - 0xa2, 0x9a, 0x60, 0x8f, 0x92, 0x37, 0x03, 0x5a, 0xea, 0xb0, 0x8b, 0x69, 0xb8, 0x20, 0xe4, 0xfb, - 0xb9, 0xd1, 0x78, 0x84, 0xec, 0x25, 0xf9, 0x2f, 0x39, 0x34, 0xe5, 0x30, 0xa0, 0xb3, 0xad, 0x0a, - 0x3c, 0xfd, 0x52, 0x6c, 0x47, 0xeb, 0xf3, 0x76, 0x94, 0xc7, 0x6b, 0x76, 0xea, 0xb4, 0x23, 0x47, - 0xe1, 0x3e, 0x10, 0x72, 0x94, 0x0d, 0x7e, 0xd5, 0xc9, 0xfd, 0xc5, 0xe5, 0xf9, 0xf5, 0xb9, 0xaa, - 0xa7, 0x5c, 0x85, 0x69, 0xbf, 0x4c, 0xe2, 0x24, 0xee, 0x8f, 0x0e, 0xba, 0x73, 0x7b, 0x3a, 0x05, - 0xa6, 0xd5, 0x15, 0xc7, 0x36, 0x42, 0x2d, 0x26, 0x5e, 0xba, 0x9d, 0x1d, 0xdf, 0x7a, 0x22, 0xb8, - 0xb7, 0x62, 0x59, 0xf9, 0xc8, 0xe1, 0x79, 0xa5, 0x82, 0x27, 0x19, 0xc0, 0x49, 0xf6, 0xbb, 0x2c, - 0x9e, 0x3d, 0x90, 0xe4, 0xde, 0xcc, 0x55, 0x75, 0x0f, 0x1c, 0xb6, 0xbb, 0xc6, 0x02, 0xc4, 0xcd, - 0x32, 0x93, 0x9a, 0x0b, 0xcf, 0x21, 0x58, 0x75, 0x23, 0x09, 0x72, 0x14, 0xfe, 0xad, 0x9d, 0xad, - 0x82, 0xae, 0x98, 0x20, 0x12, 0xbb, 0x1e, 0xbb, 0xfc, 0x30, 0x1b, 0x9e, 0x45, 0xda, 0x6e, 0x15, - 0x44, 0xb7, 0x51, 0x0e, 0x19, 0xa0, 0xda, 0xd4, 0xfb, 0x7b, 0x06, 0xf2, 0xfd, 0x3d, 0xd0, 0xee, - 0x65, 0x76, 0x30, 0x9f, 0x2e, 0x04, 0x4e, 0x5a, 0x6b, 0x20, 0x13, 0xcf, 0x98, 0x7a, 0xd6, 0x28, - 0x40, 0xb6, 0x70, 0x58, 0x48, 0x1a, 0x84, 0x30, 0xfe, 0xd1, 0x75, 0xd0, 0xe1, 0xb7, 0x77, 0xc8, - 0x87, 0xbe, 0x8c, 0x06, 0xb6, 0x43, 0x2b, 0xb1, 0xde, 0xbc, 0x97, 0xcd, 0xb6, 0xf9, 0x25, 0x04, - 0x13, 0x17, 0xf4, 0x11, 0x89, 0x0f, 0x28, 0xab, 0x01, 0x53, 0x91, 0x4e, 0x64, 0x85, 0x04, 0x3c, - 0x66, 0x4d, 0x4f, 0xb2, 0x32, 0x80, 0x9c, 0xed, 0xcd, 0xa2, 0x0c, 0x15, 0x26, 0x27, 0xe7, 0x39, - 0x8c, 0x07, 0x8d, 0xf6, 0x1b, 0x27, 0xda, 0xd2, 0xb4, 0x0c, 0x89, 0x90, 0x3d, 0x32, 0xbd, 0x8f, - 0x6a, 0x01, 0xa0, 0xb3, 0x32, 0xdd, 0x0e, 0x9c, 0xb0, 0xe6, 0x6a, 0x48, 0x35, 0x5f, 0x3e, 0x12, - 0xc1, 0xfa, 0xf1, 0x96, 0x4c, 0x14, 0x80, 0x88, 0x4b, 0x1a, 0x26, 0x13, 0xac, 0xbd, 0x67, 0x82, - 0x4c, 0x48, 0xed, 0xe4, 0xbc, 0x1f, 0x30, 0x2b, 0x7e, 0x42, 0x27, 0x4e, 0xd8, 0x29, 0x71, 0xa0, - 0xe0, 0x47, 0xc8, 0x2e, 0x7e, 0x17, 0xc5, 0x4f, 0x0e, 0xb3, 0x43, 0x77, 0x8d, 0x66, 0x73, 0xb7, - 0xd0, 0x4b, 0x47, 0x3f, 0x2c, 0x58, 0xf9, 0xb0, 0x5f, 0x36, 0x7f, 0x90, 0xce, 0x0f, 0x5e, 0xbd, - 0x32, 0x64, 0x07, 0x1e, 0x94, 0xc0, 0xc7, 0x80, 0x27, 0x35, 0xac, 0x2c, 0x3c, 0x00, 0xa1, 0x2e, - 0xa2, 0x93, 0x88, 0x0d, 0xb6, 0x36, 0xc5, 0x46, 0xfc, 0x23, 0x9d, 0x46, 0xea, 0x5b, 0xdb, 0xf0, - 0xec, 0x08, 0x83, 0x86, 0x7f, 0xac, 0x40, 0xb8, 0xbe, 0x18, 0xf3, 0x2f, 0xcb, 0x06, 0xb2, 0x5d, - 0x40, 0x98, 0x02, 0x98, 0xb6, 0x1b, 0x84, 0xb4, 0xf6, 0x35, 0xba, 0x8f, 0x06, 0x36, 0xc4, 0x62, - 0xc8, 0xbd, 0xb6, 0x15, 0xde, 0xba, 0x30, 0x24, 0x66, 0x7e, 0x71, 0x1b, 0x50, 0x72, 0xdd, 0x21, - 0x16, 0x28, 0x52, 0x60, 0x10, 0x36, 0x88, 0x71, 0x31, 0xd7, 0xd0, 0xd1, 0xde, 0x48, 0x33, 0x06, - 0x1c, 0x62, 0xfc, 0x93, 0x6d, 0x27, 0xa2, 0x07, 0x81, 0xb1, 0xa8, 0xae, 0xa9, 0xc9, 0xbe, 0x86, - 0x8a, 0xe2, 0x63, 0x8c, 0xc6, 0xd1, 0x40, 0x7b, 0x11, 0x65, 0xa6, 0xda, 0x32, 0x5a, 0x2d, 0xa3, - 0xae, 0x92, 0x61, 0xe0, 0x40, 0xdc, 0x72, 0xa0, 0x8e, 0xc6, 0x21, 0x55, 0x4d, 0x95, 0xe7, 0xea, - 0x54, 0xf0, 0xd0, 0x46, 0x53, 0xfe, 0x39, 0x9e, 0xfa, 0x7f, 0xff, 0x8f, 0xd2, 0xac, 0x37, 0xda, - 0xb5, 0x66, 0xbd, 0xd9, 0x52, 0x8e, 0xa9, 0xef, 0x46, 0xca, 0x05, 0x8c, 0xf5, 0x08, 0xeb, 0x7c, - 0x52, 0xb4, 0x6f, 0x5e, 0xe0, 0x86, 0x41, 0xf7, 0xd1, 0x08, 0xc7, 0xba, 0x4a, 0xd0, 0x6f, 0xf6, - 0x23, 0x6a, 0xaa, 0x78, 0x15, 0x54, 0x64, 0x6e, 0x6c, 0xf4, 0xdd, 0x78, 0x30, 0x7e, 0x00, 0xa5, - 0x37, 0xdc, 0x48, 0x5a, 0x6e, 0x08, 0x54, 0x6d, 0x3c, 0xc0, 0x5c, 0x1b, 0x4f, 0x1c, 0x90, 0x8d, - 0x4f, 0x67, 0x47, 0x27, 0x3f, 0x5f, 0x9d, 0xa8, 0x84, 0x3b, 0x2d, 0x2b, 0x8d, 0xa0, 0x62, 0xcc, - 0x0d, 0xe1, 0x40, 0x21, 0x32, 0x77, 0xda, 0x9b, 0xf3, 0x71, 0x05, 0xd2, 0xcd, 0xe0, 0x42, 0x20, - 0xa7, 0xca, 0xd6, 0x0a, 0xfd, 0x06, 0xee, 0x2b, 0x2f, 0xfa, 0xf8, 0x7c, 0xe7, 0x23, 0xf1, 0xb8, - 0x79, 0xc0, 0xa5, 0x38, 0x34, 0xa6, 0xe2, 0x94, 0xae, 0xe0, 0xcf, 0x35, 0x97, 0x85, 0x91, 0x6b, - 0x42, 0xc3, 0xc1, 0x8b, 0xa4, 0xbb, 0x78, 0x6f, 0xac, 0xe6, 0x4f, 0x06, 0x70, 0xcd, 0x10, 0x6c, - 0x3e, 0xfc, 0xff, 0x5e, 0xbb, 0xc1, 0xb3, 0x6b, 0xc5, 0xc1, 0x22, 0xfa, 0x6c, 0x65, 0x8c, 0xcc, - 0x4d, 0x50, 0xea, 0x87, 0x29, 0xf1, 0x1a, 0x1e, 0x7d, 0x61, 0xbb, 0x85, 0x07, 0x98, 0xf7, 0x65, - 0xa9, 0x46, 0x0c, 0xdb, 0x8a, 0xc6, 0x85, 0xe9, 0x10, 0x5d, 0xcc, 0xc7, 0x1b, 0xba, 0xfe, 0x72, - 0x59, 0xa1, 0xe0, 0xe1, 0x05, 0x4c, 0x68, 0xc9, 0x6e, 0x1d, 0xc2, 0xb1, 0xdd, 0xdd, 0xe6, 0x66, - 0x7b, 0xbb, 0x5d, 0xdf, 0x05, 0xff, 0xcd, 0xac, 0x63, 0x76, 0x79, 0xab, 0xf0, 0x50, 0x03, 0x2a, - 0x8a, 0x6c, 0xe3, 0x77, 0xf9, 0x1c, 0x7c, 0x7c, 0x0e, 0x72, 0x61, 0x22, 0x63, 0x73, 0x77, 0x93, - 0x51, 0xf8, 0xd2, 0xf6, 0xfb, 0xab, 0xa8, 0x5e, 0x2b, 0x14, 0xc6, 0xd9, 0xff, 0x29, 0xce, 0xeb, - 0x9a, 0x2f, 0x61, 0xe0, 0xf7, 0x95, 0xa0, 0xd7, 0x63, 0xf6, 0x46, 0xca, 0xa2, 0x10, 0x9c, 0x63, - 0x09, 0xb6, 0xde, 0x98, 0x3a, 0x0b, 0xb8, 0xf9, 0xc4, 0xf1, 0x5e, 0x3d, 0x3f, 0xf1, 0xf5, 0x80, - 0xa6, 0x9b, 0x05, 0xa0, 0xeb, 0x50, 0xe3, 0x3d, 0x50, 0xc5, 0xc3, 0xaf, 0x38, 0xe2, 0x81, 0xed, - 0x2b, 0xf5, 0x0c, 0x1a, 0xdc, 0xb5, 0xde, 0xd9, 0x6e, 0x2f, 0xb5, 0x4a, 0xc9, 0x36, 0x2e, 0x96, - 0x35, 0x77, 0x92, 0x08, 0x7a, 0x73, 0x9b, 0xfb, 0x3d, 0x68, 0xd4, 0x78, 0x04, 0xcd, 0x8f, 0x0a, - 0x77, 0x25, 0x9f, 0xda, 0xb1, 0x3c, 0x3c, 0x3d, 0x74, 0x91, 0x28, 0x77, 0xb5, 0x7c, 0x77, 0x01, - 0x93, 0x56, 0x01, 0xe3, 0x6d, 0x37, 0x77, 0x3e, 0x90, 0x9b, 0x37, 0x74, 0xab, 0x28, 0x71, 0xd8, - 0x72, 0x3d, 0x9e, 0x7f, 0x94, 0xb6, 0xac, 0x31, 0x74, 0x04, 0xaf, 0xdd, 0x1e, 0x7b, 0x31, 0xc6, - 0x9b, 0x80, 0x18, 0x8f, 0x1d, 0x01, 0x23, 0x6b, 0x68, 0xa1, 0x71, 0x44, 0x3f, 0x1d, 0xd1, 0x97, - 0xec, 0x51, 0xf7, 0x3d, 0xf6, 0x68, 0xfe, 0x5c, 0x92, 0x98, 0x17, 0x5c, 0xe3, 0x07, 0x1a, 0xe2, - 0xb1, 0x28, 0x4d, 0x9c, 0x3a, 0xc3, 0xd0, 0xa2, 0xc8, 0x6c, 0xa1, 0xba, 0x08, 0x12, 0x24, 0xbe, - 0x45, 0xd8, 0x34, 0x86, 0xcb, 0xe5, 0x52, 0x40, 0x09, 0xc7, 0x55, 0x55, 0x45, 0xe6, 0x6d, 0x14, - 0xd8, 0x46, 0xf0, 0x80, 0xc2, 0xdb, 0xe2, 0x53, 0x5b, 0x77, 0x96, 0xfa, 0x4d, 0x95, 0xb2, 0xda, - 0xea, 0xad, 0x58, 0xeb, 0xb7, 0x3b, 0x74, 0x17, 0x44, 0x96, 0x00, 0x22, 0x2b, 0x82, 0xc7, 0xc6, - 0xa5, 0xf0, 0x6d, 0x41, 0xaf, 0x15, 0xef, 0x04, 0x2b, 0xa8, 0x8a, 0xe6, 0x77, 0x82, 0x93, 0xb3, - 0x54, 0x6c, 0x07, 0x6c, 0x59, 0x56, 0xbf, 0x0e, 0xdc, 0xc5, 0x54, 0x44, 0x68, 0xfb, 0x4e, 0x30, - 0xd4, 0x78, 0x56, 0xbf, 0x61, 0x48, 0xf9, 0xfc, 0x65, 0x42, 0x9d, 0x26, 0x2a, 0xaa, 0x9a, 0x7c, - 0x6c, 0x4c, 0x35, 0xf1, 0x80, 0xa7, 0x7e, 0xaf, 0x56, 0x6d, 0xad, 0x5a, 0x0d, 0xaa, 0x2e, 0x04, - 0x8d, 0x48, 0x20, 0xcc, 0x7d, 0x15, 0x6f, 0x4d, 0xe7, 0xf6, 0x3a, 0x70, 0xab, 0x23, 0xa7, 0x47, - 0x17, 0xd2, 0x60, 0xa2, 0xd6, 0x8d, 0x21, 0x38, 0x02, 0xbf, 0x7b, 0x46, 0x30, 0xd2, 0x7c, 0x7b, - 0x67, 0x25, 0x3f, 0x47, 0x61, 0xaa, 0xa7, 0xdd, 0x2c, 0xdd, 0x4e, 0x99, 0xcf, 0xff, 0xc8, 0x19, - 0x06, 0x9e, 0xae, 0x68, 0x37, 0xf3, 0x51, 0xd9, 0xdc, 0xc9, 0x30, 0xdc, 0xa2, 0x78, 0x73, 0x2f, - 0x92, 0x9d, 0xda, 0x48, 0x36, 0x14, 0xa4, 0xfc, 0x27, 0x3b, 0xbc, 0xb1, 0xe1, 0xb3, 0xfb, 0xd0, - 0x40, 0x6c, 0x1c, 0xba, 0x61, 0xc4, 0x34, 0x8a, 0x45, 0x7e, 0x09, 0x6a, 0x61, 0x02, 0xe4, 0xbf, - 0x65, 0x13, 0x34, 0xc5, 0xb1, 0x33, 0x16, 0x58, 0xd9, 0x89, 0x47, 0x15, 0x25, 0x24, 0xe0, 0x9b, - 0x26, 0x2c, 0x3f, 0xd9, 0x05, 0x20, 0x38, 0x92, 0x41, 0x95, 0x80, 0x62, 0x9b, 0x3c, 0x82, 0xbf, - 0x05, 0xf1, 0xb6, 0x07, 0x41, 0x53, 0x2f, 0x08, 0x5f, 0x5f, 0xbb, 0x26, 0x3b, 0x4c, 0x31, 0x01, - 0x63, 0x1e, 0x8c, 0xe3, 0x2b, 0x96, 0x4a, 0x7a, 0x7d, 0xb5, 0xdf, 0x3a, 0x19, 0xe9, 0x10, 0xb6, - 0x1d, 0xe4, 0xa0, 0x8b, 0x13, 0x61, 0x82, 0xb2, 0x0b, 0x05, 0x07, 0x5d, 0x78, 0x35, 0xc7, 0x49, - 0x16, 0xd3, 0x40, 0xaf, 0x50, 0x27, 0xd8, 0x86, 0x1f, 0x75, 0xd9, 0x5a, 0xba, 0xa6, 0xd6, 0xd6, - 0x4e, 0xe2, 0xb9, 0xb7, 0x5b, 0x22, 0xdb, 0xd0, 0xde, 0x6d, 0xf1, 0x75, 0xa1, 0xa9, 0x11, 0x59, - 0x46, 0x16, 0x39, 0x76, 0x53, 0xff, 0xc1, 0x81, 0x15, 0x66, 0xea, 0x1e, 0x96, 0x16, 0x4a, 0x1f, - 0x50, 0x8c, 0xac, 0x71, 0xa5, 0x32, 0x96, 0xa2, 0x98, 0x9e, 0x35, 0xaa, 0x54, 0x46, 0x6c, 0x4b, - 0x66, 0x68, 0xb9, 0x86, 0x74, 0x1e, 0x9a, 0x4c, 0xe1, 0xbd, 0xf8, 0x98, 0x32, 0xe9, 0x5b, 0x6b, - 0xdd, 0x02, 0x5f, 0x03, 0x35, 0xe0, 0xc2, 0x17, 0x0b, 0x40, 0x9c, 0x4c, 0xe1, 0xf4, 0xf0, 0x50, - 0x14, 0xcf, 0x85, 0x99, 0x0d, 0x52, 0x37, 0x5b, 0x40, 0x5b, 0x9d, 0xb4, 0x30, 0x27, 0xcd, 0x8f, - 0x1c, 0x91, 0x27, 0xab, 0x0f, 0xe8, 0x33, 0x4a, 0x8f, 0x87, 0x03, 0x71, 0x4a, 0x66, 0x1e, 0x4b, - 0x33, 0x51, 0xb6, 0x43, 0xd4, 0xc0, 0x5d, 0x37, 0x7c, 0x50, 0x9b, 0x2a, 0xce, 0x53, 0x67, 0xf3, - 0xd4, 0xc1, 0x17, 0x6d, 0x66, 0x33, 0x76, 0xa6, 0x1a, 0x0b, 0xdf, 0x88, 0x26, 0x13, 0x76, 0xc8, - 0x33, 0x51, 0xe2, 0xc0, 0x6e, 0xa4, 0xcd, 0xef, 0x94, 0xef, 0x37, 0x0e, 0xd2, 0x22, 0x18, 0x47, - 0x44, 0x64, 0x38, 0x89, 0x0f, 0x16, 0x8a, 0x5b, 0xd1, 0xbe, 0x2e, 0xad, 0x1b, 0x87, 0x23, 0x3e, - 0xe6, 0x4c, 0x38, 0xa5, 0xf1, 0x5d, 0x8c, 0x05, 0x44, 0x66, 0x39, 0x8b, 0xae, 0x55, 0x67, 0x07, - 0xb9, 0xab, 0xf1, 0x7e, 0x28, 0x99, 0x5f, 0x27, 0xb1, 0xfb, 0x22, 0x87, 0xa8, 0xb3, 0xef, 0x18, - 0x3a, 0xdd, 0x3d, 0xb7, 0xa3, 0xb3, 0x63, 0xf7, 0x71, 0xb5, 0x7b, 0x67, 0xf9, 0xb7, 0xdd, 0x6a, - 0x15, 0xd6, 0x43, 0xd6, 0xfa, 0xaf, 0xaf, 0x4f, 0xa8, 0x94, 0x62, 0xd4, 0xde, 0xe9, 0xa9, 0x50, - 0x1f, 0x54, 0x31, 0x43, 0x56, 0x60, 0xc5, 0xb7, 0x21, 0x3b, 0x31, 0x9e, 0xba, 0xe2, 0x41, 0x0a, - 0x68, 0xc2, 0xe4, 0x1d, 0x7e, 0xb6, 0x1c, 0x5b, 0x5a, 0x2f, 0xa2, 0x0c, 0x37, 0xa8, 0x52, 0xfc, - 0xe2, 0x57, 0x06, 0x18, 0xf3, 0x68, 0x09, 0x8f, 0x44, 0xc4, 0x25, 0xd9, 0x33, 0x46, 0xb1, 0xc9, - 0xcb, 0xcc, 0x37, 0xfa, 0xf2, 0xb1, 0x91, 0xa2, 0x4f, 0xba, 0xa4, 0x9d, 0x77, 0x31, 0x43, 0x56, - 0x22, 0x9f, 0xe5, 0xe6, 0xfb, 0xe2, 0x88, 0x95, 0xf2, 0xbd, 0xf1, 0xd4, 0x64, 0x14, 0x4d, 0x24, - 0xb6, 0xee, 0x45, 0x1f, 0xfe, 0x86, 0x21, 0x75, 0x87, 0xed, 0x4c, 0x6f, 0xe9, 0x1d, 0x8f, 0xc6, - 0xc9, 0xe6, 0x2b, 0x89, 0x88, 0x47, 0xba, 0xc4, 0x21, 0x63, 0x32, 0x22, 0x3d, 0x32, 0x24, 0x53, - 0xd2, 0x27, 0x4f, 0x64, 0x40, 0x26, 0xe4, 0x81, 0x9c, 0x90, 0x4f, 0xe4, 0x19, 0xd3, 0x04, 0x67, - 0xb8, 0x47, 0xf8, 0x68, 0xdd, 0xde, 0x91, 0x2b, 0x7c, 0xfa, 0x80, 0x65, 0xd7, 0xf8, 0xcf, 0xa1, - 0xa5, 0xaa, 0xe4, 0x1c, 0x9f, 0x3e, 0xe3, 0xd3, 0x57, 0x4b, 0xdd, 0x50, 0xd9, 0xf0, 0x17, 0xe4, - 0x94, 0x7c, 0x24, 0xf7, 0xe4, 0x88, 0x1c, 0x93, 0x4b, 0x72, 0x03, 0xb6, 0xea, 0x0b, 0x36, 0xf8, - 0x05, 0x1a, 0xf0, 0x2f, 0xbf, 0xc9, 0x37, 0xd6, 0x36, 0xa5, 0xdd, 0xcf, 0x80, 0xb5, 0x63, 0x83, - 0x7d, 0x46, 0x88, 0x9f, 0x3e, 0x1b, 0x21, 0x1d, 0x06, 0x4f, 0x54, 0xe3, 0x5f, 0xfa, 0xea, 0xe4, - 0xa8, 0xbc, 0xea, 0x4b, 0xc2, 0xae, 0xf5, 0x83, 0xcb, 0xd2, 0x56, 0xa6, 0x5c, 0x65, 0x3b, 0x4e, - 0xda, 0xdb, 0x2e, 0x29, 0x77, 0x4b, 0xca, 0x83, 0xe2, 0xf2, 0x59, 0xba, 0x90, 0xbf, 0xe7, 0xc2, - 0xc2, 0x2c, 0xd2, 0xd7, 0xc0, 0xa2, 0xd8, 0xce, 0x55, 0x6c, 0x87, 0xb1, 0x16, 0x13, 0xb5, 0x2e, - 0xf7, 0xf9, 0x0d, 0x16, 0x7f, 0x86, 0xc7, 0xce, 0x0c, 0x7e, 0x0d, 0xc2, 0x75, 0x30, 0xb2, 0x92, - 0xe7, 0x8f, 0xec, 0x1e, 0x1d, 0xa9, 0xf1, 0xaf, 0x82, 0xee, 0xf0, 0xef, 0xa3, 0xf5, 0x88, 0x29, - 0x2c, 0xe0, 0x06, 0xf4, 0xfe, 0xf1, 0x8d, 0x6d, 0x96, 0x68, 0xb5, 0x16, 0x68, 0x58, 0x46, 0x07, - 0xf0, 0xb5, 0x54, 0x26, 0x4b, 0xf8, 0x42, 0x41, 0xf8, 0xe8, 0xde, 0xa3, 0xc0, 0x57, 0x87, 0x56, - 0xab, 0x7a, 0x5c, 0xb5, 0x1e, 0x41, 0x57, 0x77, 0xd2, 0xa3, 0x8d, 0x10, 0x77, 0x89, 0xb3, 0x82, - 0x1f, 0xa6, 0x67, 0xb0, 0xbc, 0xb9, 0x4b, 0x17, 0x74, 0xc3, 0xf5, 0x7d, 0x1a, 0xe2, 0x66, 0x9e, - 0x15, 0x13, 0x80, 0x7b, 0x96, 0x01, 0xf6, 0x2f, 0x04, 0x89, 0x4d, 0xca, 0xd8, 0x39, 0xb6, 0xfe, - 0x71, 0x75, 0xfe, 0x33, 0x2c, 0x3a, 0x8c, 0x28, 0x82, 0xf7, 0xab, 0xc6, 0xde, 0xb9, 0x87, 0xe6, - 0xf6, 0xa6, 0x78, 0x6c, 0x16, 0x8f, 0x68, 0xab, 0x0a, 0xee, 0x79, 0xfc, 0x8e, 0x1f, 0x0c, 0x71, - 0xb6, 0x06, 0xec, 0xc1, 0x1a, 0x45, 0x51, 0x36, 0xfc, 0x3f, 0x96, 0x0e, 0x9f, 0xf5, 0x15, 0x98, - 0xff, 0x4f, 0x4d, 0x65, 0xd6, 0xc1, 0x54, 0xbe, 0x46, 0xd0, 0xdb, 0xb1, 0x63, 0x5b, 0xc1, 0x0f, - 0xd4, 0xdd, 0xe4, 0x5b, 0xa5, 0xb5, 0xbd, 0x87, 0x70, 0x63, 0x1f, 0xed, 0x15, 0x61, 0x5a, 0x02, - 0xf1, 0x8a, 0x39, 0xd3, 0xb5, 0xd8, 0xe0, 0x17, 0x08, 0x43, 0x44, 0x18, 0xe3, 0xfd, 0xb5, 0xec, - 0x2f, 0xf6, 0xd7, 0xb3, 0xa1, 0xb9, 0xb6, 0x12, 0x01, 0xbc, 0x82, 0x42, 0x47, 0x1f, 0x6e, 0xce, - 0x54, 0x69, 0x28, 0x16, 0x63, 0x58, 0xbc, 0x23, 0x89, 0x8d, 0xd3, 0x2f, 0xbf, 0xf0, 0xc6, 0xfa, - 0xcb, 0x0b, 0xa7, 0x45, 0x29, 0xca, 0x93, 0x3b, 0x55, 0xd0, 0xe5, 0xc9, 0xb0, 0xad, 0x3e, 0xa9, - 0x55, 0x69, 0x18, 0xd0, 0xfa, 0xc0, 0x7e, 0x27, 0x78, 0x07, 0x1c, 0xf2, 0x22, 0x85, 0x66, 0x40, - 0x2c, 0xa0, 0xfe, 0xa3, 0xac, 0xe5, 0x75, 0x31, 0x17, 0xb3, 0x5a, 0x97, 0x9f, 0x34, 0x16, 0xc8, - 0x43, 0x1c, 0xaf, 0x56, 0xb9, 0x5a, 0x30, 0x3c, 0xf1, 0xb5, 0x96, 0x31, 0x08, 0x22, 0x70, 0x92, - 0x37, 0x78, 0x4a, 0x1b, 0xa6, 0x16, 0xf5, 0xe0, 0x3e, 0x61, 0xa8, 0xa1, 0xde, 0x3f, 0x78, 0x36, - 0x82, 0x84, 0xbe, 0x10, 0x1e, 0x0e, 0x28, 0x83, 0x3d, 0xb9, 0x7d, 0x46, 0xff, 0xf1, 0xd0, 0xcd, - 0xc1, 0x84, 0xa0, 0xe4, 0xa4, 0x71, 0x4e, 0x2d, 0x68, 0x80, 0x2c, 0xa8, 0x1b, 0x64, 0x77, 0x77, - 0x80, 0x2f, 0x8a, 0xb7, 0xf3, 0xe0, 0x21, 0xc8, 0xf9, 0xaa, 0xd7, 0xd7, 0xd8, 0xb8, 0x3a, 0x3e, - 0xe2, 0xdf, 0x3a, 0xc3, 0x84, 0x72, 0x53, 0xb9, 0x1c, 0x77, 0xd1, 0xdc, 0xf2, 0x39, 0x4b, 0xa7, - 0xb4, 0xac, 0x82, 0x2a, 0x0d, 0xb5, 0x61, 0xe4, 0x70, 0x7d, 0x08, 0x8b, 0x51, 0x4f, 0x7c, 0x7e, - 0x71, 0x0e, 0xb6, 0xfe, 0x02, 0xfc, 0xc4, 0xee, 0x07, 0xa8, 0x54, 0xec, 0xf2, 0x09, 0xb3, 0x4c, - 0x93, 0xf1, 0x11, 0x50, 0x74, 0xc1, 0x8e, 0x83, 0x69, 0xdf, 0xa4, 0x57, 0xf6, 0x49, 0x00, 0x4a, - 0x30, 0x20, 0xb3, 0xaf, 0xa9, 0x49, 0xb1, 0xa9, 0xa8, 0xd5, 0x6f, 0x08, 0xf0, 0x17, 0xf7, 0xd4, - 0xfd, 0x0c, 0x1e, 0x69, 0xa5, 0xc2, 0xe6, 0xbc, 0x0a, 0xba, 0x8f, 0x34, 0x3e, 0xbb, 0xa8, 0x54, - 0x64, 0x4f, 0x81, 0x6b, 0x92, 0x5b, 0xa4, 0x20, 0x3a, 0x03, 0x2d, 0xa3, 0x1f, 0x04, 0x7d, 0x0f, - 0x3f, 0xb7, 0x18, 0xaa, 0x6c, 0x4b, 0x8f, 0xa1, 0xe7, 0xc9, 0x8d, 0xa7, 0xec, 0xab, 0x78, 0x03, - 0x0a, 0xd9, 0xc5, 0xdc, 0xa2, 0x81, 0x61, 0x3f, 0xda, 0x43, 0x1b, 0x1c, 0xfe, 0xee, 0xc0, 0x0f, - 0xf0, 0xab, 0x70, 0x1a, 0x89, 0x9a, 0xc9, 0x64, 0xc2, 0xce, 0xfe, 0x51, 0x77, 0x34, 0x00, 0x3c, - 0x75, 0xa9, 0xe7, 0x49, 0x35, 0x6e, 0x1c, 0x04, 0x5e, 0x04, 0x32, 0xd0, 0x0b, 0x92, 0x92, 0x87, - 0x20, 0x78, 0x94, 0x0b, 0x6c, 0x37, 0x44, 0x03, 0x6c, 0x8c, 0x23, 0x51, 0x80, 0x87, 0x38, 0x1f, - 0x1d, 0x17, 0x3f, 0x26, 0x46, 0xfe, 0x64, 0xe5, 0x62, 0x7e, 0xbc, 0xe8, 0xdc, 0xf0, 0xd1, 0x0d, - 0x52, 0x8d, 0x61, 0xd4, 0x8b, 0xfd, 0x6e, 0xe4, 0x8a, 0xd9, 0x86, 0x2e, 0xe8, 0xda, 0x28, 0xe8, - 0xc5, 0xec, 0x9d, 0x79, 0x0e, 0xea, 0xe1, 0x05, 0x90, 0x9f, 0x66, 0xdf, 0x35, 0xe5, 0xb5, 0x68, - 0x2c, 0x6b, 0x51, 0x68, 0x5e, 0x6b, 0xac, 0x65, 0x12, 0x9d, 0xe3, 0x5b, 0x83, 0xdd, 0x28, 0x7d, - 0x0e, 0xda, 0x00, 0x14, 0x6d, 0xfa, 0x9d, 0x54, 0x3d, 0x49, 0x4d, 0x35, 0x66, 0x5a, 0x46, 0x05, - 0x3d, 0x11, 0x89, 0x4c, 0x14, 0x72, 0x64, 0xa9, 0x6a, 0x3b, 0x10, 0xa6, 0xcd, 0x4b, 0x07, 0x62, - 0x00, 0x03, 0x37, 0xf8, 0xaf, 0x5a, 0x54, 0x07, 0x96, 0xdf, 0x52, 0xcf, 0xf0, 0x83, 0x71, 0x3a, - 0x8c, 0x94, 0x69, 0x30, 0x16, 0x8a, 0x50, 0xf1, 0xf8, 0xc5, 0x4b, 0x0a, 0xf5, 0x9f, 0x5c, 0x50, - 0x68, 0xec, 0xac, 0x39, 0xde, 0x2d, 0xa1, 0x00, 0x45, 0xec, 0x88, 0x2a, 0x28, 0x69, 0x8a, 0xad, - 0x3c, 0x80, 0x9b, 0x86, 0xb7, 0x0e, 0x8c, 0x23, 0xd0, 0xdc, 0x7b, 0x1f, 0x2e, 0xf7, 0xd9, 0x59, - 0x17, 0x6c, 0x08, 0x31, 0x3f, 0xee, 0x4b, 0x63, 0x62, 0xb8, 0x47, 0x41, 0x67, 0x86, 0x34, 0x52, - 0x26, 0x41, 0xf8, 0x88, 0x31, 0x38, 0x39, 0x91, 0xb4, 0x97, 0x0f, 0x6f, 0x8c, 0x8b, 0x7f, 0xe6, - 0xd7, 0xc3, 0xa7, 0xd7, 0x1b, 0xa8, 0x33, 0x7e, 0xfc, 0x86, 0x73, 0x2c, 0xee, 0x3b, 0x03, 0x03, - 0xa7, 0x88, 0xe4, 0x77, 0xc6, 0x64, 0x75, 0x3a, 0xf9, 0xab, 0x96, 0x43, 0x08, 0x91, 0xde, 0x2e, - 0x60, 0xa9, 0xfc, 0xfd, 0x28, 0x18, 0x0e, 0xc7, 0xbe, 0xb8, 0xbe, 0x02, 0xb8, 0x1c, 0x04, 0x06, - 0xef, 0x38, 0x45, 0xb6, 0xf4, 0x3c, 0x50, 0x62, 0x78, 0x18, 0x6a, 0x75, 0x03, 0x51, 0x62, 0xb6, - 0x58, 0x2d, 0xd8, 0x2e, 0xc9, 0x34, 0xff, 0x35, 0xd9, 0xae, 0xbb, 0xae, 0x54, 0x3e, 0xc1, 0x7a, - 0x03, 0x30, 0x4d, 0xec, 0xeb, 0x6f, 0x50, 0x70, 0x29, 0x98, 0x10, 0x90, 0x45, 0x8c, 0xb2, 0x80, - 0x43, 0x20, 0x58, 0x5c, 0x05, 0x56, 0x8b, 0xa6, 0x7e, 0x17, 0x9c, 0x61, 0x3f, 0x18, 0xe3, 0x37, - 0x61, 0xfe, 0x81, 0xba, 0x31, 0x89, 0x54, 0xdc, 0x7c, 0x26, 0xb7, 0x2a, 0x58, 0x96, 0xb1, 0x5b, - 0x7b, 0x6a, 0xa9, 0x77, 0x30, 0x14, 0x1e, 0xb4, 0xb5, 0xc3, 0xe9, 0x35, 0xbb, 0x7c, 0x81, 0x7d, - 0x75, 0xf9, 0xc0, 0x3e, 0x9c, 0x57, 0xa1, 0x0a, 0xba, 0x03, 0xbd, 0x72, 0xb1, 0x1b, 0x38, 0x69, - 0xf5, 0x19, 0xab, 0x62, 0xc0, 0x64, 0x75, 0x21, 0xab, 0x6b, 0x90, 0xf3, 0xd7, 0x57, 0x08, 0x0c, - 0xae, 0xdd, 0x21, 0x85, 0x48, 0x50, 0xe3, 0xd7, 0x2d, 0x24, 0xab, 0x00, 0x47, 0xbb, 0x45, 0x5b, - 0x3a, 0xef, 0xcf, 0x88, 0x95, 0x1b, 0x3b, 0xc3, 0x1f, 0x40, 0x18, 0xb1, 0xa5, 0x29, 0xac, 0x95, - 0xc0, 0xdb, 0x9c, 0xe6, 0x29, 0x69, 0xab, 0x8a, 0xf1, 0x87, 0x34, 0x8a, 0xec, 0x7e, 0xfe, 0x70, - 0x61, 0xea, 0xc0, 0xa0, 0xb7, 0xc3, 0x0c, 0xe9, 0xc2, 0x9e, 0x13, 0xbf, 0x36, 0x80, 0x37, 0xf5, - 0xb3, 0xe0, 0x8c, 0x47, 0x65, 0xbc, 0x8f, 0x3e, 0x27, 0xb9, 0xfe, 0x9c, 0xff, 0xc3, 0xdd, 0x33, - 0xa3, 0x17, 0x06, 0xc3, 0xa3, 0x81, 0x1d, 0x1e, 0x81, 0x18, 0x6a, 0x3e, 0x8a, 0x2a, 0x69, 0x80, - 0x66, 0xf5, 0xd9, 0xa1, 0xe0, 0x46, 0x8b, 0x3f, 0x41, 0xf8, 0x7b, 0x58, 0x05, 0xc7, 0xe7, 0x10, - 0x5d, 0x04, 0xf0, 0xfb, 0xbf, 0x40, 0x08, 0x0d, 0x4b, 0xc3, 0xcb, 0xd5, 0x94, 0xc8, 0x9e, 0x46, - 0x26, 0x44, 0xf7, 0xc3, 0x21, 0xde, 0x16, 0x07, 0x73, 0x4e, 0xec, 0xd0, 0xc1, 0x9d, 0xd4, 0xd7, - 0xd7, 0x5f, 0xb5, 0x43, 0x9d, 0xfb, 0xca, 0xb8, 0x1c, 0xbd, 0x83, 0x63, 0xf0, 0x13, 0x79, 0xb1, - 0xc5, 0x81, 0xec, 0xf0, 0x05, 0xc4, 0xc9, 0x51, 0x13, 0x13, 0x5a, 0x25, 0x80, 0xee, 0x5b, 0x4d, - 0x90, 0x09, 0xb5, 0x3b, 0x0e, 0x51, 0xa5, 0x9d, 0x1d, 0x23, 0x87, 0x40, 0x84, 0x07, 0x65, 0x9f, - 0xe1, 0x01, 0xbf, 0x43, 0x50, 0xf9, 0xed, 0x78, 0x52, 0xd5, 0xe7, 0x35, 0x56, 0xc5, 0x3e, 0xa8, - 0x06, 0x8f, 0x3d, 0x63, 0xc6, 0xff, 0xd2, 0x38, 0xe3, 0xb2, 0x7f, 0x16, 0x74, 0x82, 0x50, 0xe5, - 0x0a, 0x22, 0x43, 0xb1, 0xfd, 0x20, 0x1e, 0x80, 0xd8, 0x27, 0xba, 0x84, 0xa4, 0xcd, 0x7c, 0x08, - 0xdb, 0xb2, 0xdb, 0x42, 0xa8, 0x63, 0x00, 0xb1, 0xe7, 0x64, 0x36, 0xff, 0x5a, 0x55, 0x35, 0xb9, - 0xbd, 0xae, 0x96, 0xf9, 0xd1, 0xef, 0xf6, 0xc7, 0xdf, 0xf6, 0xa2, 0xe6, 0x3b, 0xa6, 0xf7, 0xd3, - 0xe9, 0xe4, 0xb8, 0x64, 0x50, 0x16, 0xab, 0x94, 0x8e, 0x2c, 0x5d, 0x58, 0xa3, 0x1b, 0xc9, 0xbd, - 0x43, 0xe5, 0xcd, 0xf3, 0x97, 0xc7, 0x14, 0xf5, 0xe8, 0x82, 0x51, 0x73, 0xb1, 0x08, 0x7d, 0x80, - 0xcb, 0xcb, 0xf3, 0xcb, 0x8c, 0xc2, 0x17, 0x86, 0xfd, 0x00, 0x6a, 0x0d, 0x08, 0xf7, 0x4f, 0x60, - 0xca, 0xe6, 0x1d, 0x61, 0x04, 0xc7, 0x4c, 0x7c, 0xa6, 0x75, 0xfe, 0xc9, 0x23, 0x0e, 0xce, 0x41, - 0xea, 0x8d, 0xb8, 0x5f, 0xcb, 0x76, 0x71, 0x8d, 0x28, 0x3a, 0xc0, 0xc5, 0xb9, 0x2f, 0x94, 0x60, - 0x58, 0xdf, 0x42, 0x92, 0xa0, 0xf2, 0x51, 0x75, 0x44, 0xba, 0x47, 0x61, 0x0e, 0xbf, 0xaa, 0x82, - 0x38, 0x92, 0x86, 0x65, 0xdd, 0x24, 0x66, 0x68, 0x9c, 0xa9, 0xf0, 0x0e, 0xcd, 0xe2, 0xac, 0xb1, - 0xec, 0x97, 0x5e, 0x31, 0x67, 0x19, 0x1d, 0x0a, 0x18, 0xa0, 0xe2, 0x3f, 0x44, 0x23, 0xf6, 0x0f, - 0xe8, 0x37, 0x23, 0x1a, 0x3f, 0x70, 0xbd, 0xa9, 0xd1, 0xd4, 0x0a, 0xaa, 0xaf, 0xa0, 0x32, 0x4d, - 0x79, 0x04, 0x9f, 0xeb, 0xe3, 0x26, 0xcc, 0x0b, 0xa0, 0xe5, 0xae, 0x54, 0x92, 0x5b, 0x49, 0x7a, - 0xf6, 0x3f, 0x51, 0x3b, 0x3c, 0x48, 0x95, 0x94, 0x3c, 0x94, 0x99, 0x97, 0xb4, 0xd3, 0x7f, 0xad, - 0xd2, 0x49, 0x5c, 0xeb, 0x2c, 0x75, 0xa3, 0xf4, 0x7b, 0xbc, 0x68, 0xa6, 0x04, 0x98, 0x07, 0x1f, - 0x51, 0x3b, 0xec, 0x0e, 0x2e, 0xec, 0xd0, 0x1e, 0x46, 0xe8, 0xeb, 0x50, 0x1f, 0xa3, 0xaa, 0xa1, - 0x03, 0xc6, 0xe8, 0x16, 0x14, 0xc7, 0x4e, 0xbd, 0x7e, 0x87, 0xf6, 0xc7, 0xfa, 0xed, 0xe4, 0x2a, - 0x89, 0x27, 0xac, 0x96, 0x51, 0x87, 0xff, 0xec, 0x2d, 0x25, 0x76, 0x11, 0xb2, 0x6a, 0xa1, 0xc7, - 0x7c, 0x0c, 0x38, 0xca, 0x72, 0x41, 0xc0, 0x75, 0xa7, 0x60, 0x96, 0x7e, 0x83, 0xd9, 0x34, 0x08, - 0xa7, 0x6a, 0x6a, 0x15, 0x02, 0x51, 0x2c, 0xfd, 0x0c, 0x91, 0xdb, 0x00, 0x8a, 0x1a, 0xa4, 0x99, - 0x2b, 0xc7, 0xee, 0xc0, 0x56, 0x58, 0x78, 0x9d, 0x16, 0x7e, 0x0c, 0xc6, 0x61, 0x24, 0x4a, 0xcd, - 0x6c, 0x08, 0xd7, 0x1f, 0xc7, 0x74, 0xb1, 0xfc, 0x0a, 0xaf, 0x21, 0x73, 0x78, 0x39, 0x7e, 0xa9, - 0x4c, 0x5c, 0x88, 0xc4, 0xc8, 0x3f, 0x24, 0x42, 0xc5, 0x54, 0xe6, 0xcd, 0x15, 0xf1, 0xf7, 0x0b, - 0xaa, 0xbe, 0x42, 0xb4, 0xd9, 0x7c, 0x5b, 0x8f, 0x50, 0xfe, 0x4d, 0x69, 0x41, 0x0b, 0x74, 0xa6, - 0xf9, 0xf9, 0xb6, 0xb8, 0xb4, 0x0d, 0xbb, 0x74, 0x8d, 0x7c, 0x65, 0xe0, 0xfa, 0x24, 0xa0, 0x12, - 0xbc, 0x3e, 0xc0, 0x0b, 0x66, 0x31, 0x4d, 0x91, 0xef, 0x45, 0x4f, 0x7d, 0xe5, 0x79, 0xe8, 0xf9, - 0x91, 0xb5, 0x2e, 0x80, 0x46, 0x27, 0x73, 0xd2, 0x32, 0x82, 0xb0, 0xbf, 0xd1, 0xac, 0xd7, 0xeb, - 0x1b, 0xd0, 0x62, 0x5d, 0xe1, 0x3f, 0x8f, 0xb3, 0xde, 0x6c, 0xaf, 0x2b, 0xfc, 0xde, 0x5b, 0xfe, - 0x8c, 0x3f, 0xa4, 0xf3, 0x21, 0x78, 0xb6, 0xd6, 0xeb, 0x4a, 0x5d, 0x69, 0xb6, 0x15, 0x2c, 0x03, - 0x08, 0x3d, 0x6b, 0x1d, 0xa3, 0x82, 0x75, 0xbc, 0xd3, 0x28, 0x78, 0xa4, 0xd6, 0xba, 0x5a, 0xd5, - 0xe8, 0x81, 0xca, 0xee, 0xfc, 0x07, 0xf4, 0x0a, 0x45, 0x7f, 0xc4, 0x7e, 0xff, 0x06, 0x10, 0x9e, - 0xb4, 0xab, 0x25, 0xb3, 0xa4, 0x05, 0x78, 0xd1, 0x6e, 0xd7, 0x1e, 0x59, 0xeb, 0xec, 0x36, 0xd4, - 0x5c, 0x31, 0x9e, 0x8b, 0x4c, 0xca, 0xf7, 0xf7, 0x70, 0xc9, 0x8a, 0x63, 0xad, 0x7f, 0x6e, 0xb4, - 0x94, 0xe6, 0xc7, 0x2d, 0xbb, 0xa9, 0x34, 0x15, 0x84, 0xa9, 0x5e, 0x83, 0xa7, 0xa7, 0x86, 0x54, - 0x00, 0x7f, 0x9b, 0x83, 0x46, 0x53, 0x2e, 0xa8, 0x35, 0x7f, 0xd9, 0xfd, 0xb6, 0x8e, 0x37, 0x92, - 0xc1, 0x28, 0x30, 0x56, 0xe0, 0x4d, 0x71, 0x06, 0x85, 0x5d, 0x95, 0x0a, 0x88, 0xc1, 0x31, 0x15, - 0xf8, 0x67, 0x57, 0x69, 0xd6, 0x95, 0x5d, 0xd6, 0x50, 0x34, 0xd9, 0xe7, 0x0b, 0xdb, 0x63, 0xcd, - 0x9f, 0x1b, 0xd0, 0x14, 0x60, 0x9f, 0xe2, 0xdf, 0xc6, 0xba, 0xf2, 0xdc, 0x14, 0xef, 0xf8, 0x77, - 0x7b, 0x9d, 0xdd, 0x16, 0x0a, 0x5d, 0xb2, 0xc6, 0xbb, 0xa2, 0x6d, 0x5b, 0xb4, 0xdd, 0x14, 0x6d, - 0xdb, 0x69, 0x5b, 0xe6, 0x22, 0x81, 0x27, 0x8a, 0x44, 0xd8, 0x97, 0x64, 0x36, 0xfc, 0xdf, 0x4e, - 0xc6, 0x26, 0x20, 0x7c, 0x37, 0xa5, 0x51, 0x03, 0xa9, 0xf8, 0xb1, 0x2d, 0xbf, 0x03, 0xcd, 0x36, - 0xb3, 0x77, 0xa4, 0xe1, 0x60, 0xd3, 0x6b, 0x2a, 0xad, 0xc1, 0xae, 0x5c, 0xaa, 0x34, 0x33, 0xba, - 0xfe, 0x0f, 0x91, 0x2a, 0xa0, 0xa9, 0xa7, 0x47, 0x7c, 0xeb, 0x2b, 0x48, 0x3e, 0xc8, 0xa8, 0xf0, - 0xab, 0x36, 0xd8, 0x21, 0x4d, 0xbf, 0x8a, 0x99, 0x42, 0x90, 0xe6, 0xaa, 0xf5, 0x8d, 0x94, 0x56, - 0xf3, 0xa4, 0xa6, 0xe5, 0x27, 0x07, 0x84, 0x0f, 0x3d, 0x0f, 0x5a, 0x6c, 0x80, 0x96, 0xc5, 0x4a, - 0xdf, 0x0a, 0xf3, 0xde, 0xa8, 0x20, 0xce, 0x48, 0x84, 0xc2, 0x3e, 0xef, 0x1f, 0x60, 0x8a, 0xd3, - 0xc5, 0x6b, 0x74, 0x8a, 0x12, 0x58, 0x39, 0xab, 0xb7, 0x87, 0xb7, 0x9e, 0xef, 0x67, 0xb6, 0x2f, - 0x49, 0x1a, 0x09, 0x13, 0xd8, 0xe1, 0xff, 0xc2, 0x72, 0xb1, 0x19, 0x6f, 0xfc, 0x2a, 0xd7, 0x5c, - 0x07, 0xb1, 0xed, 0x29, 0xfc, 0x07, 0x3e, 0x58, 0xf7, 0x18, 0x0b, 0x56, 0xed, 0x7d, 0x13, 0x41, - 0xd4, 0x26, 0x75, 0x1e, 0xc3, 0xfb, 0xaa, 0x7d, 0xcf, 0xbb, 0xdd, 0xf1, 0x88, 0xa9, 0x5b, 0x53, - 0xd9, 0x63, 0x3f, 0x2e, 0xa1, 0x0c, 0x91, 0xc9, 0xea, 0xeb, 0xec, 0x26, 0xc2, 0xf5, 0x46, 0x1d, - 0x9e, 0x06, 0xc0, 0xfd, 0x40, 0x56, 0x78, 0xe2, 0xee, 0xca, 0x3a, 0xce, 0x12, 0xa4, 0x3d, 0x81, - 0x9b, 0x81, 0xb0, 0xac, 0xf3, 0x3e, 0x1f, 0x75, 0xbe, 0xfe, 0x27, 0x01, 0x00, 0x28, 0x62, 0x7e, - 0xa3, 0xba, 0x11, 0xa1, 0x1f, 0xa3, 0x15, 0x1e, 0x9e, 0x29, 0x2c, 0xa4, 0xec, 0x98, 0xd4, 0xa7, - 0x60, 0x42, 0xc3, 0x23, 0x9b, 0xf9, 0xae, 0x98, 0x4e, 0xcb, 0x97, 0x40, 0x1c, 0x7e, 0x50, 0x6b, - 0x98, 0x74, 0x3f, 0x3e, 0x68, 0x98, 0xf5, 0x99, 0xc6, 0x4f, 0x2e, 0xc3, 0x94, 0x2c, 0x58, 0xc4, - 0x9d, 0x0f, 0xce, 0x16, 0x3c, 0x86, 0x58, 0xe2, 0xa2, 0xe1, 0x9e, 0x83, 0x44, 0xde, 0xaf, 0xc8, - 0x36, 0x6b, 0xd6, 0x57, 0x61, 0x6f, 0x61, 0xe6, 0xaf, 0x06, 0x78, 0x0a, 0xf1, 0x59, 0xe2, 0xc4, - 0x20, 0x53, 0x41, 0x38, 0x81, 0xa7, 0x39, 0xe0, 0xd9, 0xfc, 0x2a, 0xb9, 0x3a, 0x75, 0x34, 0x3d, - 0x39, 0x66, 0x03, 0xbb, 0xc7, 0x18, 0x8d, 0xe5, 0x1a, 0x43, 0xe0, 0x57, 0xe9, 0xb6, 0xbe, 0xf5, - 0xe4, 0x82, 0xf5, 0xf5, 0xfd, 0xa2, 0x52, 0xbc, 0x74, 0x73, 0xb1, 0x06, 0x13, 0xfd, 0x50, 0xfa, - 0xe7, 0x68, 0x35, 0x59, 0x8f, 0xfd, 0x61, 0x1d, 0xa6, 0x14, 0xd9, 0x0f, 0xb0, 0x1a, 0x4a, 0x63, - 0x53, 0x69, 0x2f, 0xda, 0x8f, 0x4c, 0xe3, 0x61, 0xe5, 0x60, 0xdb, 0x6e, 0x43, 0x2b, 0x6e, 0x96, - 0xda, 0xb5, 0xf6, 0x2f, 0xed, 0xcc, 0x2a, 0x31, 0xbd, 0xb2, 0x70, 0x17, 0xe2, 0x7a, 0x72, 0xab, - 0xfa, 0x3a, 0xde, 0x48, 0xb8, 0x0e, 0x8e, 0xa5, 0x1b, 0xae, 0xef, 0x2b, 0x37, 0x23, 0xc3, 0x58, - 0xbc, 0x82, 0x10, 0x83, 0x12, 0x7e, 0x30, 0x8b, 0xfb, 0x19, 0xa6, 0xca, 0xda, 0xab, 0xc4, 0x75, - 0xd2, 0xc7, 0x98, 0xdd, 0xb5, 0x64, 0xe2, 0xcd, 0x0a, 0xf3, 0xf9, 0x20, 0xce, 0xe5, 0x52, 0x6c, - 0xa9, 0xd6, 0x1a, 0x6a, 0x7a, 0x48, 0x40, 0xd4, 0x43, 0x0c, 0x69, 0xe0, 0x8f, 0x0b, 0xb0, 0x8f, - 0xcc, 0x7f, 0x18, 0x27, 0xa8, 0x55, 0xb0, 0x78, 0x4c, 0xbb, 0x2e, 0x5f, 0xff, 0x31, 0x2c, 0x01, - 0xd3, 0x0e, 0xd8, 0x43, 0x02, 0x08, 0x85, 0x25, 0xed, 0x5c, 0x3c, 0x04, 0xf0, 0xf3, 0xba, 0x92, - 0x8c, 0x71, 0x4c, 0x3d, 0x31, 0xcc, 0x9f, 0xc4, 0x82, 0x21, 0x75, 0xfe, 0x38, 0xe7, 0x25, 0xcb, - 0xa1, 0x36, 0x8b, 0x6a, 0xc5, 0xdf, 0x5a, 0x1c, 0xda, 0xd1, 0xa0, 0xd6, 0x5c, 0x2f, 0x60, 0xcc, - 0x96, 0xb2, 0xa5, 0x6c, 0xc2, 0xff, 0x9a, 0x0d, 0x65, 0xab, 0x84, 0x2d, 0x1b, 0xbb, 0xca, 0xd6, - 0x53, 0xa3, 0x3d, 0x67, 0x8a, 0xb7, 0xe7, 0x4c, 0xf1, 0xd6, 0xb0, 0xa5, 0xd4, 0x7f, 0x69, 0xcf, - 0x19, 0xe4, 0x76, 0xde, 0x14, 0x3f, 0x35, 0x33, 0x6e, 0xce, 0xac, 0x70, 0x7d, 0xce, 0x0a, 0xd7, - 0x97, 0x58, 0x61, 0x34, 0xbf, 0xb9, 0xc6, 0xed, 0xc5, 0xc6, 0xb2, 0x9c, 0x94, 0x70, 0x7d, 0xca, - 0xf3, 0x9c, 0x5d, 0x12, 0x9e, 0x9f, 0x63, 0x18, 0x76, 0x73, 0xcb, 0x42, 0x47, 0x07, 0x58, 0x23, - 0xe9, 0xcb, 0xd9, 0xa4, 0xb4, 0xbb, 0xde, 0x59, 0x49, 0x82, 0xd6, 0x96, 0x48, 0x10, 0x57, 0xd2, - 0xaf, 0xaf, 0x2a, 0x0b, 0x2e, 0x0d, 0xfc, 0x8d, 0x4c, 0xa3, 0xff, 0x8d, 0x65, 0xed, 0x73, 0x93, - 0x55, 0x2a, 0x52, 0x8b, 0xc5, 0x6a, 0x3c, 0x69, 0x8a, 0x97, 0xb4, 0x94, 0xeb, 0x66, 0xe5, 0x3b, - 0x44, 0xd2, 0x7f, 0x53, 0x24, 0x99, 0x3c, 0xe1, 0x8e, 0xc0, 0xf7, 0x09, 0x65, 0xf2, 0xa3, 0x22, - 0x8b, 0x20, 0x20, 0x7e, 0xe6, 0x86, 0xc3, 0xa2, 0x52, 0x68, 0x32, 0xe9, 0x46, 0x68, 0xfe, 0xbf, - 0x78, 0xff, 0x2f, 0x12, 0xef, 0x32, 0x21, 0x67, 0xb7, 0x66, 0x33, 0x49, 0x15, 0x0c, 0xb8, 0xba, - 0x98, 0x63, 0x7d, 0x2a, 0xe7, 0x19, 0xc3, 0x2c, 0x11, 0xf4, 0x52, 0xc7, 0x2b, 0xbd, 0xe9, 0x5c, - 0x76, 0xbe, 0xc2, 0x39, 0xc5, 0x10, 0xc8, 0x2a, 0x21, 0x9a, 0xb8, 0xb8, 0xcf, 0x8b, 0xe7, 0xac, - 0x0d, 0x0e, 0x90, 0xfe, 0xd2, 0x05, 0x67, 0x50, 0x18, 0x68, 0xb3, 0x6c, 0x2a, 0xd6, 0xc1, 0x75, - 0x56, 0xdc, 0x97, 0xfc, 0x6a, 0xb1, 0xf6, 0x7c, 0x45, 0x39, 0x67, 0xee, 0x6b, 0xc1, 0x76, 0x02, - 0xac, 0xf0, 0x21, 0xa4, 0xf6, 0x63, 0x87, 0x01, 0xc2, 0x30, 0xfb, 0x83, 0xe0, 0xe0, 0x19, 0xf0, - 0x15, 0xf3, 0x26, 0x7e, 0x55, 0x02, 0x3a, 0xbf, 0x5b, 0x1a, 0xe7, 0x76, 0x70, 0xe7, 0xa1, 0x45, - 0x62, 0xfe, 0x20, 0x80, 0xd9, 0xfe, 0x71, 0x38, 0xd4, 0xd4, 0x23, 0xfe, 0xa0, 0xb0, 0x7b, 0xaf, - 0xc4, 0x1e, 0x39, 0xce, 0x85, 0xf1, 0x8a, 0x0c, 0x66, 0xa5, 0x82, 0xe8, 0xe4, 0xb7, 0x63, 0x01, - 0x97, 0x4a, 0x35, 0x73, 0x80, 0xfe, 0x48, 0xea, 0x56, 0x2d, 0x34, 0x1d, 0x96, 0xf5, 0x95, 0xed, - 0x9a, 0x81, 0x2f, 0x5f, 0xfd, 0x7e, 0x72, 0x0b, 0xa3, 0xf7, 0x67, 0xe0, 0x2f, 0xfd, 0xf1, 0x85, - 0x65, 0x48, 0x64, 0xd6, 0x7b, 0x0e, 0x8f, 0xb3, 0x85, 0xd3, 0x11, 0x2c, 0x1b, 0xfc, 0x8e, 0x23, - 0x12, 0xb3, 0x1e, 0xfe, 0x3a, 0x8a, 0x37, 0x7d, 0x71, 0x0f, 0x56, 0xd8, 0xfb, 0x2f, 0x3d, 0x85, - 0xf3, 0xae, 0xbe, 0xf2, 0xf1, 0x9a, 0x2c, 0x61, 0xe0, 0x2e, 0xa4, 0x14, 0x7f, 0xfd, 0xfc, 0xe9, - 0x23, 0x08, 0xc6, 0x25, 0xfd, 0xd7, 0x98, 0x46, 0x71, 0xc7, 0x37, 0x02, 0x9f, 0xdd, 0xfc, 0xc0, - 0x2e, 0x39, 0xe8, 0x0e, 0xf0, 0x9c, 0xa0, 0x7c, 0x36, 0xab, 0x6d, 0xb1, 0x2c, 0x01, 0x34, 0xc0, - 0xe8, 0x1d, 0xb7, 0x1b, 0xc1, 0x90, 0x61, 0x19, 0x0f, 0xe0, 0x0f, 0x34, 0x40, 0x0b, 0xee, 0xe5, - 0x6b, 0xd8, 0x2a, 0x1a, 0x01, 0x33, 0xd0, 0x6b, 0xfa, 0x1c, 0xeb, 0xba, 0xd9, 0xae, 0x37, 0xa4, - 0x76, 0x3f, 0x6b, 0xba, 0xa9, 0xc9, 0xbc, 0x92, 0xd4, 0xe8, 0x24, 0x43, 0xec, 0x43, 0x60, 0x87, - 0x8e, 0xe2, 0x04, 0x34, 0xb9, 0x1f, 0x3b, 0x82, 0xe0, 0x15, 0x62, 0xf7, 0x11, 0x3b, 0x98, 0xea, - 0x4d, 0x31, 0xf7, 0x90, 0x74, 0xc3, 0x53, 0xa0, 0x3e, 0x97, 0x57, 0xf5, 0xef, 0x27, 0xd7, 0x2a, - 0xa1, 0x04, 0x9d, 0x12, 0xcc, 0x62, 0xe2, 0x65, 0x4e, 0xb3, 0x44, 0xa0, 0x7d, 0x4c, 0xf0, 0xcb, - 0x2b, 0x0a, 0xac, 0xb7, 0x8e, 0xef, 0xf0, 0x5f, 0xc9, 0xc1, 0xa3, 0x96, 0x4b, 0x55, 0xb1, 0xf8, - 0xc9, 0x14, 0x3c, 0x88, 0xb9, 0xa4, 0x9d, 0xf8, 0xd1, 0x08, 0x3c, 0xa4, 0xf9, 0xd6, 0xbc, 0xe2, - 0x37, 0x23, 0xf0, 0x14, 0xe7, 0x5b, 0x4d, 0xd9, 0x6f, 0x43, 0xe0, 0x01, 0xc1, 0x15, 0x20, 0x4c, - 0x87, 0x75, 0x56, 0x69, 0x2d, 0x46, 0x1e, 0x2f, 0x6f, 0x9b, 0xff, 0x45, 0x0d, 0xbc, 0x5c, 0xe4, - 0x4d, 0x14, 0xa4, 0x60, 0xf4, 0xde, 0x6e, 0x2b, 0x80, 0x08, 0xad, 0x95, 0x4f, 0x5a, 0x91, 0xe9, - 0x72, 0x80, 0x7b, 0x13, 0x15, 0xaf, 0x3b, 0x59, 0xda, 0x26, 0x62, 0x1f, 0xab, 0x97, 0x36, 0xc1, - 0x1f, 0x58, 0xc2, 0x6b, 0xca, 0x97, 0x35, 0x48, 0x7e, 0x9c, 0x09, 0x6f, 0x06, 0x2f, 0x4f, 0xa0, - 0x48, 0x3f, 0xd0, 0x82, 0x77, 0x85, 0xbf, 0xd5, 0x70, 0xd9, 0xc6, 0x9d, 0xf8, 0xa9, 0xa2, 0x77, - 0x9d, 0x20, 0x2a, 0x1f, 0x4c, 0xfe, 0x79, 0x24, 0x76, 0x26, 0xab, 0x6e, 0x25, 0x5f, 0xed, 0x19, - 0x10, 0x57, 0x0c, 0xb5, 0xe4, 0xc3, 0xff, 0xe4, 0x56, 0xdd, 0x77, 0x99, 0x5c, 0x79, 0xab, 0x27, - 0x5e, 0xb2, 0xd5, 0x93, 0x9f, 0x91, 0xed, 0x3c, 0xc4, 0xe4, 0x5f, 0x78, 0x26, 0x8e, 0x27, 0x12, - 0x13, 0xef, 0x15, 0x1a, 0xa3, 0xdf, 0x9e, 0x6f, 0xce, 0xb2, 0xa6, 0x98, 0x4b, 0xc3, 0x03, 0x71, - 0xc9, 0x50, 0x96, 0xaa, 0xe2, 0x01, 0xa8, 0xd5, 0x36, 0x29, 0x17, 0x31, 0xf9, 0x48, 0xa7, 0xb0, - 0x1a, 0x7f, 0xee, 0x44, 0x70, 0xa3, 0x85, 0xdf, 0x00, 0x18, 0x50, 0x79, 0xc4, 0x8e, 0x04, 0xad, - 0xbc, 0xa7, 0xd9, 0x83, 0x86, 0x91, 0xa6, 0x2f, 0x85, 0x68, 0xbe, 0xcf, 0x0f, 0x07, 0x4a, 0xfe, - 0xbd, 0x09, 0xb4, 0x23, 0xc0, 0x2b, 0x6f, 0x80, 0x94, 0xe7, 0x8e, 0x62, 0x88, 0xc6, 0xa3, 0xef, - 0x85, 0x27, 0x65, 0x64, 0x09, 0x94, 0x68, 0x35, 0xae, 0x7e, 0xb6, 0xd6, 0x9e, 0x89, 0x67, 0xb0, - 0x1f, 0x91, 0x33, 0xc4, 0x4f, 0xcb, 0x59, 0xcf, 0x07, 0x2a, 0xfb, 0xf1, 0x61, 0x70, 0x59, 0xd8, - 0xa1, 0x32, 0x1c, 0xef, 0xd2, 0x5a, 0x8e, 0x0e, 0xfc, 0x61, 0x11, 0xbc, 0x83, 0x7f, 0x79, 0x2b, - 0x6e, 0x7a, 0xc9, 0xf1, 0x1b, 0xcd, 0xd8, 0x8f, 0xcc, 0xe0, 0x59, 0xdc, 0x95, 0xd6, 0x50, 0x7e, - 0x9a, 0x77, 0x29, 0x4d, 0x16, 0x7e, 0x85, 0x64, 0x45, 0x45, 0xf0, 0xa3, 0xb6, 0xeb, 0xdf, 0xcf, - 0x45, 0xf9, 0x1e, 0xef, 0xc6, 0x8d, 0xe4, 0xe6, 0x74, 0xde, 0xd0, 0x66, 0x8b, 0x4b, 0x11, 0x2a, - 0xa2, 0xf3, 0xc5, 0xa2, 0x42, 0x73, 0xbd, 0xef, 0x1c, 0x82, 0xe8, 0x4f, 0xfc, 0xd5, 0x35, 0x1e, - 0xff, 0x3d, 0x9a, 0xd2, 0x3d, 0xda, 0x9b, 0xab, 0x93, 0xcb, 0x65, 0x3b, 0xb4, 0x17, 0x87, 0x57, - 0x57, 0x5f, 0xce, 0x2f, 0x8f, 0x97, 0xed, 0xd0, 0x5e, 0xdd, 0x7c, 0xf8, 0x7c, 0x06, 0x0e, 0x90, - 0x3a, 0x45, 0x0b, 0x96, 0x6c, 0xed, 0x2c, 0xba, 0x7a, 0xe1, 0xdb, 0xae, 0x5e, 0xb8, 0xe0, 0xea, - 0xad, 0xe1, 0xd1, 0x6a, 0xee, 0xc2, 0x31, 0x87, 0x2e, 0x2c, 0x75, 0xe8, 0xc2, 0xef, 0x73, 0xe8, - 0xd2, 0x6e, 0xba, 0x89, 0x87, 0x07, 0xc0, 0xab, 0x0b, 0x65, 0xaf, 0xce, 0x67, 0x5e, 0x5d, 0x28, - 0xbc, 0xba, 0xf7, 0x9f, 0x1b, 0x41, 0x5e, 0x1c, 0x94, 0x93, 0x39, 0xf9, 0xb1, 0x37, 0x68, 0xb4, - 0x1a, 0x2f, 0x16, 0xc4, 0x37, 0xe4, 0xa9, 0x7c, 0xfc, 0xf4, 0xc7, 0xb2, 0xa0, 0xd5, 0x6a, 0x13, - 0x94, 0x9d, 0xe8, 0x00, 0x29, 0x9c, 0xca, 0x02, 0xd6, 0x7f, 0x63, 0x52, 0xf1, 0x43, 0x72, 0xd0, - 0x50, 0x3e, 0x16, 0x42, 0x35, 0x44, 0x67, 0x7f, 0x35, 0x50, 0x86, 0xf2, 0x7c, 0xd3, 0xa2, 0x3e, - 0x8c, 0x87, 0xf2, 0x9d, 0xc0, 0x69, 0x98, 0x8a, 0x2b, 0x2f, 0xd8, 0x07, 0x97, 0x0b, 0x31, 0x5a, - 0xfa, 0xe3, 0x67, 0xfc, 0xc4, 0xae, 0x72, 0xa0, 0xa6, 0x1f, 0x4e, 0xe6, 0xf6, 0x81, 0xd8, 0x51, - 0x1e, 0x71, 0x6a, 0x37, 0x19, 0x92, 0x9d, 0x07, 0x5b, 0x5b, 0x70, 0x68, 0xa6, 0x3c, 0x89, 0x92, - 0x3a, 0x2c, 0x65, 0x3e, 0xca, 0x69, 0x10, 0x0e, 0xf1, 0x7a, 0xfd, 0xce, 0x8d, 0xd5, 0x04, 0x7a, - 0x14, 0x1f, 0x67, 0xca, 0x13, 0xa0, 0xf4, 0x30, 0x71, 0xda, 0x6c, 0x95, 0x26, 0x1c, 0xf8, 0x3a, - 0x29, 0x25, 0x2e, 0x3f, 0x87, 0xe4, 0xfa, 0x7d, 0xc5, 0x30, 0x8c, 0xfa, 0x4f, 0xb8, 0x0f, 0x38, - 0x7f, 0x00, 0x43, 0x1c, 0x7a, 0x5b, 0xb2, 0xe9, 0x9b, 0x66, 0x82, 0x42, 0xab, 0xde, 0x09, 0xf7, - 0x12, 0x3c, 0x74, 0xc2, 0x6a, 0x95, 0x63, 0x2a, 0xb0, 0xf0, 0x33, 0x1d, 0xfc, 0x84, 0xac, 0x1a, - 0x88, 0x94, 0xe9, 0x15, 0x5e, 0x17, 0x23, 0xa6, 0x72, 0x49, 0xc0, 0x93, 0xc5, 0xd2, 0xec, 0xc3, - 0xa9, 0xf8, 0x02, 0x25, 0x20, 0x49, 0x27, 0xe9, 0x04, 0x48, 0x98, 0x7c, 0x5d, 0x21, 0xa6, 0x3a, - 0x0a, 0x86, 0x20, 0x7e, 0xec, 0x7a, 0x57, 0x91, 0x8d, 0x41, 0x62, 0x82, 0xdf, 0xef, 0x6c, 0x50, - 0xbe, 0x67, 0xfb, 0xb7, 0x46, 0xbd, 0xde, 0x99, 0x47, 0x4c, 0xbc, 0x22, 0x62, 0xf8, 0xce, 0xef, - 0xa9, 0xfb, 0x4c, 0x1d, 0xad, 0x0e, 0x9e, 0xde, 0x4f, 0x2a, 0x3f, 0x0c, 0x95, 0xe3, 0x9b, 0x20, - 0x18, 0x01, 0xdb, 0xcf, 0x2e, 0x0a, 0x54, 0x20, 0xb9, 0x10, 0xaa, 0xe5, 0xe2, 0xfc, 0x0a, 0x15, - 0xe6, 0x06, 0x9f, 0x13, 0x62, 0x03, 0xa6, 0x65, 0x2e, 0x0c, 0x2e, 0x39, 0x05, 0x9c, 0x9e, 0xfc, - 0xbc, 0x9c, 0x4a, 0x42, 0xb2, 0xd6, 0xc0, 0xa6, 0x3c, 0xb0, 0x04, 0x1c, 0xc9, 0x2a, 0xf4, 0xe9, - 0x7d, 0xfc, 0x22, 0xb3, 0x5d, 0xc6, 0xe1, 0x84, 0x45, 0xd8, 0xd6, 0x45, 0x1a, 0x62, 0x97, 0x71, - 0xe4, 0x2a, 0x27, 0x01, 0x83, 0x7f, 0xfb, 0x09, 0xc1, 0xb7, 0x3a, 0xbe, 0x91, 0xac, 0x20, 0xf7, - 0x56, 0xbb, 0x9e, 0x1e, 0xb4, 0xbc, 0xa4, 0xec, 0xa8, 0x28, 0x1e, 0x31, 0x35, 0x8c, 0xe4, 0x60, - 0xf5, 0xc4, 0x76, 0x63, 0xa5, 0x5d, 0x47, 0x65, 0x16, 0xd1, 0x98, 0xfd, 0xc4, 0x2f, 0xe0, 0x2a, - 0xf7, 0xd1, 0xdf, 0x7d, 0xad, 0xb6, 0xc2, 0x18, 0x6a, 0xf5, 0xbe, 0xaa, 0xe2, 0x30, 0x80, 0xdf, - 0xfb, 0x4a, 0x25, 0xb5, 0xd5, 0x21, 0x45, 0x5a, 0xa2, 0x9e, 0x23, 0x0d, 0xda, 0x4a, 0x72, 0x17, - 0xcf, 0x43, 0x0f, 0xad, 0xbb, 0x6c, 0xf0, 0xfe, 0x29, 0x2c, 0x9b, 0x4a, 0x12, 0xea, 0x80, 0xbd, - 0xba, 0xe0, 0xc6, 0x29, 0xc6, 0x53, 0x5d, 0x33, 0x54, 0x95, 0xc3, 0x15, 0x55, 0x65, 0x8e, 0x6d, - 0x39, 0xeb, 0x61, 0x90, 0xca, 0x19, 0x41, 0xfa, 0xa6, 0x20, 0x51, 0x73, 0xc3, 0xf7, 0xab, 0xb9, - 0x06, 0xe8, 0xfa, 0x62, 0xb4, 0x4f, 0x4a, 0xca, 0x07, 0x25, 0xe5, 0xa7, 0xe5, 0xac, 0xfd, 0x71, - 0x59, 0x55, 0xa2, 0xfa, 0x4e, 0x7f, 0xbc, 0xba, 0xfb, 0x91, 0x67, 0x5c, 0xfc, 0xff, 0x01, 0xed, - 0x19, 0x7c, 0x9f, 0xf6, 0xfc, 0x98, 0x6a, 0xcd, 0xd3, 0x3f, 0x4b, 0x53, 0xfe, 0xb2, 0xba, 0x7e, - 0x0c, 0x96, 0xe9, 0xc7, 0x7e, 0x39, 0xa7, 0x4c, 0xca, 0xab, 0x06, 0xab, 0xb1, 0x5e, 0x19, 0xb7, - 0xca, 0xe5, 0xc3, 0x52, 0x2d, 0x1b, 0x50, 0xed, 0x22, 0x9f, 0xc2, 0xfc, 0x03, 0x5a, 0x60, 0x59, - 0x00, 0x54, 0xfe, 0xd3, 0xce, 0x7f, 0x34, 0x76, 0x5b, 0x36, 0xb2, 0xf8, 0x99, 0xe9, 0x03, 0x8d, - 0x7d, 0x9d, 0xfa, 0x1b, 0x38, 0xda, 0xe6, 0x19, 0x5e, 0xed, 0x09, 0x90, 0xce, 0x47, 0xce, 0x3c, - 0x5e, 0x26, 0xdd, 0xd5, 0xa0, 0xb9, 0xb2, 0xd6, 0xae, 0xc8, 0xd5, 0x81, 0xe6, 0xcc, 0x8f, 0xc2, - 0xa3, 0x6f, 0xe2, 0x88, 0x2f, 0x33, 0x41, 0x6d, 0x07, 0xf8, 0xb3, 0x46, 0x38, 0xb3, 0x53, 0x38, - 0x23, 0xc2, 0x32, 0x5a, 0x6d, 0xd2, 0x0f, 0xd6, 0xda, 0x07, 0xf2, 0xe1, 0x40, 0xeb, 0x95, 0x4c, - 0xda, 0x2b, 0x98, 0xb4, 0x57, 0x3a, 0x69, 0x71, 0x0d, 0x99, 0x2c, 0x49, 0x94, 0xa5, 0xbf, 0xf8, - 0x8c, 0x8c, 0x2b, 0x6d, 0xc6, 0x71, 0xff, 0x7a, 0xf2, 0x9e, 0x6c, 0x1c, 0x88, 0xce, 0x70, 0x14, - 0x6b, 0x78, 0x06, 0x80, 0xef, 0x57, 0x28, 0xfc, 0x48, 0x2e, 0xba, 0xba, 0xfc, 0x7a, 0x56, 0x76, - 0x87, 0x79, 0x2e, 0xfd, 0x86, 0xbf, 0xde, 0x80, 0x91, 0x48, 0x06, 0x07, 0x49, 0xd3, 0x65, 0xb8, - 0x22, 0x8c, 0xa4, 0xca, 0x39, 0xf0, 0xf4, 0xcb, 0x7b, 0xbe, 0x3a, 0x94, 0x77, 0xc6, 0x8a, 0xae, - 0x36, 0xf2, 0xc6, 0xdd, 0x1a, 0x7f, 0xdd, 0x60, 0x9f, 0x76, 0x6c, 0xc4, 0x21, 0xa5, 0x1b, 0xec, - 0x86, 0x26, 0x79, 0x1b, 0xad, 0x1c, 0x9c, 0x1b, 0xf7, 0xdf, 0x09, 0x4e, 0xed, 0xcb, 0xc9, 0x87, - 0x9b, 0xb3, 0x77, 0x03, 0x35, 0xf0, 0x46, 0x7f, 0x18, 0x2a, 0x50, 0x26, 0x2d, 0xc7, 0x70, 0x03, - 0x81, 0x17, 0xf1, 0x2d, 0xea, 0x7d, 0xcb, 0xf8, 0x75, 0x23, 0x99, 0x97, 0xf9, 0x1f, 0x1b, 0x79, - 0xa0, 0xc0, 0x87, 0xd0, 0xf4, 0xbd, 0x0d, 0x7e, 0xf7, 0xe3, 0xfe, 0xde, 0x06, 0xfe, 0x72, 0x30, - 0xfc, 0xc1, 0xd3, 0x18, 0xfb, 0xff, 0x0f, 0x6d, 0x55, 0x09, 0xd5, 0xe9, 0x94, 0x00, 0x00 +#define tool_html_gz_size 11817 +const unsigned char tool_html_gz[11817] PROGMEM = { + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0xed, 0x7d, 0x8b, 0x76, 0xa3, 0x48, + 0x92, 0xe8, 0xaf, 0x60, 0x66, 0x5b, 0x86, 0x51, 0x0a, 0xeb, 0xe5, 0x17, 0x32, 0xf6, 0xba, 0xfc, + 0x68, 0x7b, 0xa7, 0xaa, 0xed, 0xf5, 0xa3, 0xab, 0x7b, 0x3d, 0xde, 0x3a, 0x48, 0xa4, 0x24, 0xda, + 0x08, 0x34, 0x80, 0xec, 0x52, 0x59, 0xfa, 0xa0, 0xfb, 0x1b, 0xf7, 0xcb, 0x6e, 0x44, 0x66, 0x02, + 0x89, 0x04, 0xb2, 0x5c, 0x5d, 0x33, 0x7b, 0xce, 0x9e, 0xbb, 0xbd, 0x53, 0x86, 0x7c, 0x46, 0xc6, + 0x3b, 0x22, 0x93, 0xd4, 0xc1, 0x86, 0x13, 0xf4, 0xe2, 0xe9, 0x98, 0x2a, 0xc3, 0x78, 0xe4, 0x1d, + 0x1e, 0xe0, 0xbf, 0x8a, 0x67, 0xfb, 0x03, 0x4b, 0xa5, 0xbe, 0x0a, 0xef, 0xd4, 0x76, 0x0e, 0x0f, + 0x46, 0x34, 0xb6, 0x95, 0xde, 0xd0, 0x0e, 0x23, 0x1a, 0x5b, 0xea, 0xfd, 0xdd, 0x79, 0x6d, 0x4f, + 0x15, 0xa5, 0xc3, 0x38, 0x1e, 0xd7, 0xe8, 0x3f, 0x26, 0xee, 0xb3, 0xa5, 0xfe, 0x56, 0xbb, 0x3f, + 0xae, 0x9d, 0x04, 0xa3, 0xb1, 0x1d, 0xbb, 0x5d, 0x8f, 0xaa, 0x4a, 0x2f, 0xf0, 0x63, 0xea, 0x43, + 0x97, 0xcb, 0x33, 0x8b, 0x3a, 0x03, 0x9a, 0x74, 0xf2, 0xed, 0x11, 0xb5, 0xd4, 0x67, 0x97, 0xbe, + 0x8c, 0x83, 0x30, 0x96, 0xda, 0xbd, 0xb8, 0x4e, 0x3c, 0xb4, 0x1c, 0xfa, 0xec, 0xf6, 0x68, 0x8d, + 0xbd, 0x10, 0xd7, 0x77, 0x63, 0xd7, 0xf6, 0x6a, 0x51, 0xcf, 0xf6, 0xa8, 0xd5, 0xc8, 0x0f, 0x11, + 0x0f, 0xe9, 0x88, 0xd6, 0x7a, 0x81, 0x17, 0x84, 0xd2, 0x28, 0x7f, 0xd9, 0xde, 0xdd, 0xde, 0x76, + 0xf6, 0xf3, 0x4d, 0x47, 0x91, 0x3d, 0x1e, 0x7b, 0x6e, 0x0f, 0x60, 0x0b, 0xfc, 0x9a, 0x6f, 0x3f, + 0x77, 0x27, 0x71, 0x0c, 0x4f, 0x6b, 0x75, 0xc6, 0xae, 0xb4, 0x36, 0x0a, 0xba, 0x2e, 0xfc, 0x79, + 0xa1, 0xdd, 0x1a, 0x14, 0xd4, 0xa2, 0xd8, 0x8e, 0x27, 0x51, 0xad, 0x6b, 0x87, 0xf0, 0x38, 0xcd, + 0xad, 0x37, 0x1b, 0x24, 0x76, 0x63, 0x8f, 0x1e, 0xde, 0x9e, 0x2a, 0x9f, 0x2f, 0xcf, 0x2f, 0x95, + 0xeb, 0x30, 0x38, 0xd8, 0xe2, 0x45, 0x07, 0xac, 0x8f, 0x82, 0xb8, 0x87, 0x75, 0xd0, 0xaf, 0xf1, + 0x56, 0x2f, 0x8a, 0xd4, 0xc3, 0xbf, 0xbe, 0xf6, 0x61, 0x90, 0x5a, 0xdf, 0x1e, 0xb9, 0xde, 0xd4, + 0x8c, 0x6c, 0x3f, 0xaa, 0x45, 0x34, 0x74, 0xfb, 0x1d, 0x06, 0xa7, 0x29, 0x06, 0xee, 0x74, 0xed, + 0xde, 0xd3, 0x20, 0x0c, 0x26, 0xbe, 0x53, 0x13, 0x15, 0x94, 0xf6, 0xeb, 0xfd, 0x56, 0x07, 0xa1, + 0x7b, 0x72, 0xe3, 0xda, 0x04, 0x7a, 0x41, 0x4f, 0x8f, 0xf6, 0x62, 0xd3, 0x0f, 0x7c, 0xda, 0x01, + 0xe8, 0xbf, 0x15, 0x95, 0x46, 0xcb, 0x85, 0x8b, 0x05, 0xf3, 0x6e, 0xe0, 0x4c, 0x5f, 0x47, 0xae, + 0xcf, 0x49, 0x62, 0xb6, 0x76, 0xea, 0xe3, 0xaf, 0xf3, 0x61, 0xf8, 0xda, 0x0d, 0x42, 0x07, 0x9a, + 0xc6, 0xc1, 0xd8, 0x6c, 0x8c, 0xbf, 0x2a, 0x51, 0xe0, 0xb9, 0x8e, 0x22, 0x40, 0x9c, 0x1b, 0x88, + 0x8d, 0x30, 0xf0, 0x3e, 0xd8, 0xe1, 0xab, 0xe3, 0x46, 0x63, 0xcf, 0x9e, 0x9a, 0x7d, 0x8f, 0x7e, + 0xed, 0xe0, 0x3f, 0xb5, 0x97, 0xd0, 0x1e, 0x9b, 0xf8, 0x4f, 0x67, 0x6c, 0x3b, 0x8e, 0xeb, 0x0f, + 0xcc, 0x06, 0x0c, 0x9a, 0xbc, 0xd4, 0x3c, 0xda, 0x8f, 0xcd, 0xc6, 0x36, 0x94, 0x2c, 0xaf, 0xb4, + 0xdf, 0xef, 0x77, 0x46, 0x76, 0x38, 0x00, 0x78, 0xba, 0x01, 0xd0, 0x70, 0x64, 0xee, 0x00, 0x38, + 0x46, 0x6f, 0xe4, 0xbc, 0x26, 0x48, 0xda, 0xde, 0x9e, 0x7b, 0x76, 0x97, 0x7a, 0xe9, 0xc4, 0x5d, + 0x2f, 0xe8, 0x3d, 0x75, 0x38, 0xf8, 0xf6, 0x24, 0x0e, 0xd2, 0x59, 0x5b, 0x00, 0x77, 0xa3, 0x09, + 0xf3, 0xbc, 0x85, 0x5f, 0x9c, 0xb5, 0x37, 0x09, 0x23, 0x78, 0x1e, 0x07, 0x2e, 0xd0, 0x39, 0x9c, + 0x8f, 0x43, 0xfa, 0x9a, 0x03, 0x78, 0x5b, 0x5a, 0x41, 0xe8, 0x0e, 0x86, 0xac, 0x64, 0x6e, 0x8c, + 0x02, 0xc7, 0xf6, 0x5e, 0xc7, 0x41, 0xe4, 0x22, 0xef, 0x99, 0x7d, 0xf7, 0x2b, 0x75, 0x3a, 0xdf, + 0x6a, 0xae, 0xef, 0xd0, 0xaf, 0xb0, 0x6c, 0xf8, 0xbf, 0xb4, 0x17, 0x43, 0x65, 0x1d, 0x31, 0xc1, + 0x06, 0xac, 0x77, 0xb0, 0xa0, 0x2e, 0x00, 0x87, 0x8a, 0x9f, 0x3a, 0x43, 0xca, 0x06, 0x66, 0xcf, + 0xc1, 0x33, 0x0d, 0xfb, 0x5e, 0xf0, 0xc2, 0x97, 0xb4, 0x0c, 0x33, 0x8e, 0xbc, 0x54, 0x1a, 0x0e, + 0xba, 0xb6, 0x56, 0x27, 0xf8, 0x9f, 0xd1, 0xd6, 0x05, 0x74, 0x35, 0xc1, 0xba, 0x12, 0x49, 0xd9, + 0x92, 0x6a, 0xa1, 0xed, 0xb8, 0x93, 0x88, 0x13, 0x47, 0xaa, 0x63, 0xab, 0x2b, 0xaa, 0xe4, 0x14, + 0x29, 0xed, 0x2b, 0xaa, 0x0b, 0xba, 0x2f, 0x01, 0x9f, 0x50, 0x82, 0x75, 0x5c, 0xe6, 0xaf, 0x4e, + 0x8a, 0xcf, 0x90, 0x7a, 0x20, 0xd4, 0xcf, 0x54, 0x30, 0x45, 0x9e, 0xbe, 0x75, 0x28, 0xfd, 0x2a, + 0xf8, 0xb6, 0xbd, 0x5d, 0x4f, 0xc9, 0x51, 0x43, 0xcd, 0x46, 0xc3, 0xd7, 0x94, 0xfb, 0x76, 0x90, + 0x11, 0x76, 0x32, 0x46, 0x40, 0x7a, 0xbf, 0x01, 0xd4, 0x9f, 0xc5, 0x52, 0xc1, 0xa2, 0x04, 0x75, + 0x9b, 0xc6, 0x76, 0x48, 0x47, 0x1d, 0xcf, 0xf5, 0x69, 0x2d, 0x5f, 0xc4, 0xb4, 0x43, 0xe4, 0x7e, + 0xa3, 0x66, 0x83, 0x15, 0x24, 0xcb, 0x61, 0x22, 0x2a, 0x8b, 0x12, 0x5f, 0x4c, 0x21, 0x1f, 0x27, + 0x7d, 0xfa, 0x41, 0x10, 0x17, 0xa2, 0x20, 0x9b, 0x12, 0x66, 0x2c, 0x16, 0x85, 0x55, 0xa2, 0xff, + 0x67, 0x79, 0x61, 0x59, 0x5b, 0x38, 0x6e, 0x08, 0xca, 0x88, 0x11, 0x3b, 0x78, 0xa9, 0x85, 0x14, + 0xf8, 0x3e, 0xa2, 0x73, 0xd7, 0x1f, 0x4f, 0xe2, 0x72, 0x11, 0x4f, 0x24, 0x85, 0x23, 0x2e, 0x59, + 0xe5, 0x4e, 0x22, 0xf0, 0x32, 0x72, 0x1b, 0x46, 0xbb, 0xb9, 0xb7, 0xbd, 0xdb, 0x68, 0xb7, 0x12, + 0xe0, 0x04, 0x3c, 0xed, 0x35, 0x35, 0x43, 0x30, 0x89, 0x71, 0x3c, 0xb3, 0x2e, 0x80, 0x2a, 0xe3, + 0xda, 0x39, 0xb7, 0x3a, 0x6f, 0x02, 0xdd, 0x34, 0xda, 0xef, 0x01, 0x1a, 0xf0, 0x11, 0x83, 0x69, + 0xf3, 0x6a, 0xb6, 0xe7, 0x0e, 0x7c, 0x73, 0xe4, 0x3a, 0x8e, 0x47, 0x17, 0xd4, 0x55, 0x81, 0x24, + 0xa1, 0x7e, 0x78, 0x19, 0xba, 0x31, 0xad, 0x45, 0x63, 0xbb, 0x47, 0x41, 0xd9, 0x33, 0x8d, 0x5c, + 0x8a, 0x82, 0x55, 0x32, 0x31, 0x37, 0x4d, 0x66, 0x62, 0xc6, 0x61, 0x30, 0x08, 0x69, 0xc4, 0xec, + 0xe2, 0xeb, 0xaa, 0xc6, 0xc2, 0x50, 0xa5, 0xed, 0x9f, 0x6d, 0x6f, 0x42, 0xdf, 0xd5, 0xa3, 0x78, + 0x86, 0x7e, 0x03, 0xff, 0x9b, 0x1b, 0xd8, 0x0c, 0x5a, 0x90, 0xa4, 0xf9, 0xab, 0xb0, 0x19, 0x5c, + 0xc5, 0x66, 0x5c, 0xde, 0x08, 0x8b, 0x99, 0x9c, 0x0d, 0x53, 0xaa, 0x7e, 0xe6, 0x06, 0x37, 0x30, + 0x3f, 0x92, 0x5e, 0x09, 0x53, 0xb8, 0x3e, 0xeb, 0xb6, 0xc4, 0x1b, 0x6b, 0x31, 0xa2, 0x30, 0x09, + 0xdc, 0xc0, 0xda, 0xfe, 0xf4, 0x65, 0x48, 0x43, 0x2a, 0x1b, 0xe3, 0x43, 0xc1, 0x82, 0x02, 0x1d, + 0xdc, 0x4e, 0xa1, 0xa9, 0x9d, 0x83, 0xc3, 0x43, 0x0b, 0x31, 0x0a, 0x2a, 0x83, 0x77, 0x32, 0xed, + 0x1e, 0x6a, 0xda, 0x82, 0x36, 0xf5, 0x6e, 0x7d, 0x6f, 0x7f, 0x7f, 0x3e, 0xf1, 0x56, 0xda, 0x7a, + 0xcf, 0x8d, 0x62, 0xee, 0x2c, 0xd5, 0xd0, 0xf1, 0xe1, 0xee, 0x86, 0x50, 0xdb, 0xad, 0xcc, 0x78, + 0xe2, 0x33, 0xb3, 0xae, 0xa2, 0x8a, 0xeb, 0x33, 0xa4, 0x19, 0x3a, 0x21, 0x02, 0x9d, 0xad, 0x6d, + 0x56, 0x00, 0xda, 0x3d, 0x57, 0x50, 0x6a, 0x2f, 0x52, 0xcc, 0x4c, 0x39, 0x36, 0x4b, 0x30, 0xe5, + 0xb9, 0xa9, 0x42, 0xdc, 0xc7, 0x59, 0xdb, 0x6c, 0x12, 0x06, 0x46, 0x5d, 0xe1, 0xbc, 0x92, 0xcd, + 0x30, 0x04, 0xc2, 0x51, 0x1f, 0xf4, 0x29, 0xf5, 0x27, 0x4c, 0x84, 0xc2, 0x57, 0xb6, 0x62, 0xc0, + 0xcd, 0x8b, 0xd9, 0xe8, 0x08, 0xc9, 0xab, 0x81, 0xbe, 0xf2, 0xe3, 0x88, 0xfb, 0x52, 0xc6, 0xd8, + 0xf6, 0x81, 0x6f, 0x96, 0x56, 0x96, 0x17, 0xba, 0x06, 0xb3, 0x54, 0xe8, 0x16, 0x02, 0xbb, 0xbb, + 0xd0, 0x78, 0xfa, 0x9a, 0x17, 0x07, 0x5e, 0x47, 0xc3, 0x30, 0x08, 0x45, 0x4d, 0x48, 0x1d, 0xb9, + 0xb4, 0xe6, 0x05, 0x30, 0xc1, 0x6b, 0x89, 0x23, 0x93, 0xf4, 0xe8, 0xb0, 0x0e, 0x9c, 0x0b, 0x7b, + 0x94, 0x79, 0x35, 0x06, 0x10, 0xd0, 0x06, 0xf7, 0xdd, 0x79, 0x2d, 0x07, 0x3f, 0xb1, 0x9e, 0xdf, + 0x6f, 0x07, 0xcb, 0x2c, 0xab, 0x04, 0x64, 0x22, 0x5a, 0x4b, 0x96, 0x50, 0x96, 0xb4, 0x26, 0xe2, + 0x0f, 0xfd, 0xae, 0x05, 0xdf, 0xcc, 0xf0, 0x83, 0x3f, 0x0f, 0xe4, 0x4a, 0xf7, 0x16, 0x26, 0x10, + 0x06, 0xf4, 0xcf, 0xba, 0x3e, 0xab, 0x7d, 0x82, 0x04, 0xe5, 0x3f, 0x72, 0xb2, 0x22, 0x9b, 0x5d, + 0xec, 0x67, 0x67, 0xf2, 0xb6, 0x26, 0x1d, 0x52, 0x59, 0xa9, 0xa7, 0xfa, 0x0c, 0x83, 0x0c, 0x14, + 0x8b, 0x6e, 0xb0, 0x60, 0xdb, 0x93, 0x0a, 0x49, 0x43, 0xe4, 0x5f, 0xf3, 0x6b, 0x57, 0x40, 0xc4, + 0x4a, 0x38, 0x3a, 0x69, 0x98, 0x46, 0x2a, 0x02, 0xc6, 0xed, 0x7a, 0x69, 0x08, 0x91, 0x08, 0x1c, + 0xd7, 0x7f, 0x65, 0x3e, 0x0c, 0x0f, 0x44, 0x0a, 0xa9, 0xbf, 0xe8, 0x41, 0x26, 0xa2, 0x3c, 0x37, + 0x40, 0x2d, 0xd0, 0x54, 0x0f, 0x72, 0xb1, 0xe9, 0x43, 0xe4, 0xe8, 0x82, 0x12, 0x26, 0xfc, 0x29, + 0xa6, 0x23, 0xfe, 0x84, 0xae, 0x1c, 0x7f, 0x42, 0x85, 0x98, 0x0e, 0x06, 0x98, 0x54, 0xb6, 0x97, + 0xb4, 0x42, 0x5a, 0x5a, 0x8c, 0x02, 0x1c, 0xe5, 0x23, 0x10, 0xe8, 0xce, 0x76, 0xbd, 0x12, 0xc1, + 0xcf, 0xa1, 0xff, 0x8f, 0x49, 0x14, 0xbb, 0xfd, 0x69, 0xe2, 0xfb, 0x9b, 0x4c, 0x83, 0xd5, 0xba, + 0x34, 0x7e, 0xa1, 0xd4, 0x47, 0x49, 0x9c, 0x8c, 0xfc, 0xda, 0xc0, 0x1e, 0x0b, 0x6d, 0x94, 0x0c, + 0x7f, 0x01, 0xeb, 0xfe, 0x27, 0x0e, 0xff, 0xfa, 0x8e, 0x41, 0xd6, 0x33, 0xaf, 0x5c, 0xb1, 0xbd, + 0xe1, 0xb2, 0x16, 0xae, 0x27, 0x21, 0xc7, 0x1e, 0x00, 0x18, 0x3d, 0x0f, 0x5e, 0x57, 0x20, 0x1e, + 0x89, 0x6b, 0x0e, 0xd1, 0xa8, 0xbc, 0x2e, 0xfa, 0x5d, 0x6f, 0xe8, 0xba, 0x84, 0xa5, 0x12, 0xc6, + 0xe0, 0xa3, 0x10, 0xcf, 0x15, 0xd6, 0x16, 0x9f, 0xbe, 0x6b, 0x60, 0x5c, 0x41, 0x81, 0x7e, 0x4f, + 0xe7, 0x79, 0xcb, 0x98, 0x2f, 0xac, 0xeb, 0x10, 0x31, 0xf0, 0x9d, 0x6b, 0x1b, 0xd5, 0x1a, 0x89, + 0xc3, 0xc1, 0x25, 0x0a, 0x75, 0x47, 0xde, 0x03, 0xc1, 0x60, 0x86, 0x7b, 0x19, 0x87, 0xc5, 0xa8, + 0x16, 0x23, 0xb3, 0x15, 0x39, 0xb4, 0x17, 0x84, 0x3c, 0x95, 0x93, 0x2d, 0x36, 0xb3, 0x6c, 0xf8, + 0xb6, 0xe1, 0x8e, 0x30, 0xbb, 0x64, 0xfb, 0xb1, 0xb4, 0x10, 0x81, 0xd1, 0xc5, 0x02, 0x9c, 0x91, + 0xe4, 0x5c, 0x9c, 0x12, 0x18, 0x04, 0x66, 0xfe, 0xf2, 0xe9, 0xf6, 0xe7, 0xd7, 0x65, 0xd4, 0xfe, + 0x65, 0x14, 0xf8, 0x6e, 0x1c, 0x84, 0x5f, 0xa8, 0x8f, 0x16, 0xf4, 0x0b, 0xfa, 0x19, 0x51, 0x0f, + 0xdc, 0xae, 0xd4, 0xde, 0xa3, 0x5a, 0x5c, 0xb0, 0x54, 0xff, 0x3e, 0xa2, 0x8e, 0x6b, 0x2b, 0xd0, + 0x0e, 0x38, 0x5a, 0xb1, 0x7d, 0x47, 0xd1, 0xb2, 0x90, 0x75, 0x07, 0x73, 0x01, 0xfa, 0xab, 0xec, + 0x60, 0xe4, 0xf4, 0xca, 0xfc, 0x60, 0x8b, 0xb9, 0x53, 0x87, 0x07, 0x5b, 0x3c, 0x55, 0x87, 0x0a, + 0xf0, 0xf0, 0xc0, 0x71, 0x9f, 0x0f, 0x0f, 0x26, 0xde, 0xe1, 0x81, 0xe7, 0x2a, 0xae, 0x63, 0xa9, + 0xe7, 0x9f, 0x41, 0xb2, 0x9e, 0xd4, 0xc3, 0x73, 0x37, 0x1c, 0xbd, 0xd8, 0x21, 0x3d, 0xd8, 0xf2, + 0xdc, 0xb4, 0xf2, 0xde, 0xe5, 0x95, 0x97, 0x08, 0x4e, 0x1f, 0xe6, 0xc8, 0xd5, 0x0e, 0xbd, 0x31, + 0xaf, 0xbe, 0xa0, 0xde, 0x38, 0x57, 0x43, 0x23, 0x5e, 0xa3, 0xf4, 0x3c, 0x3b, 0x8a, 0xa0, 0x25, + 0x68, 0x3d, 0xf5, 0xf0, 0xec, 0xf6, 0xba, 0x75, 0x9a, 0xb6, 0x13, 0x55, 0x19, 0xf8, 0xea, 0x61, + 0x6e, 0x0c, 0xe6, 0xa4, 0x14, 0x8c, 0xf2, 0x11, 0xcb, 0x73, 0x2d, 0x81, 0x01, 0x79, 0xbb, 0xc4, + 0x3d, 0xb1, 0xd4, 0xe4, 0x29, 0x19, 0x73, 0x0b, 0x57, 0xbc, 0xc5, 0xd6, 0x3e, 0x0c, 0x0f, 0x0f, + 0x38, 0x51, 0x18, 0x32, 0xd8, 0x08, 0x40, 0xb3, 0x8f, 0xee, 0x08, 0x38, 0x9f, 0x75, 0x60, 0xcd, + 0xa4, 0xaa, 0xb4, 0x6c, 0x6b, 0xb1, 0x1f, 0xf2, 0xca, 0xed, 0x34, 0x02, 0x89, 0x49, 0x81, 0x64, + 0xc6, 0x46, 0xe1, 0xa0, 0x16, 0xb4, 0xbb, 0x60, 0x96, 0x21, 0xdf, 0x5a, 0x98, 0x0b, 0x15, 0x73, + 0x81, 0x27, 0x76, 0xe8, 0x2c, 0x40, 0x90, 0x75, 0xfe, 0x00, 0x14, 0x5c, 0xe8, 0x8a, 0x44, 0x55, + 0x52, 0x7f, 0x43, 0x4c, 0x29, 0x5a, 0x64, 0x8e, 0x3d, 0x94, 0xb3, 0xe0, 0x33, 0x87, 0x49, 0x91, + 0x60, 0xc4, 0xe1, 0x55, 0x85, 0x85, 0x58, 0x96, 0xaa, 0xa6, 0x33, 0x46, 0xaa, 0x32, 0x9a, 0x78, + 0xb1, 0x3b, 0xf6, 0x30, 0x43, 0x2a, 0x9e, 0xd4, 0x43, 0xe5, 0x80, 0xcb, 0x42, 0x32, 0x52, 0x37, + 0xf6, 0x79, 0x9f, 0xc8, 0xb9, 0x0b, 0x06, 0x03, 0x1c, 0x8a, 0x25, 0x31, 0x2d, 0xf5, 0x24, 0xf0, + 0x7d, 0x88, 0xcc, 0x61, 0x2d, 0x51, 0x8f, 0x3f, 0x2a, 0xb0, 0xbe, 0x1e, 0xac, 0x0f, 0x17, 0x6a, + 0x2a, 0xb5, 0xda, 0xc1, 0x96, 0x10, 0xea, 0xd2, 0x41, 0x43, 0xda, 0x87, 0xf8, 0x6c, 0xa8, 0x1e, + 0xde, 0xf0, 0x87, 0xb7, 0x7b, 0x80, 0xa8, 0xd8, 0x40, 0x46, 0x37, 0xcc, 0xe0, 0x60, 0x25, 0x0a, + 0xcf, 0x13, 0x04, 0xe1, 0x54, 0x3d, 0xac, 0xbe, 0x3d, 0xcc, 0x64, 0xec, 0x05, 0xb6, 0x73, 0xce, + 0xf1, 0x20, 0x06, 0xe2, 0x65, 0x0a, 0x47, 0x8e, 0x34, 0x88, 0x8c, 0x72, 0x16, 0xf9, 0x71, 0xea, + 0xb3, 0x71, 0xc6, 0xe1, 0x80, 0x19, 0x70, 0xd0, 0x07, 0xea, 0x61, 0xfd, 0x27, 0x41, 0xd9, 0x24, + 0xee, 0x4c, 0x49, 0xc9, 0xe3, 0xd1, 0xe5, 0x7e, 0x40, 0x03, 0xfb, 0xab, 0xa5, 0x36, 0xea, 0xf5, + 0x94, 0x42, 0xdb, 0x75, 0x64, 0xc7, 0x64, 0x84, 0xc3, 0x02, 0x5e, 0x11, 0xf6, 0x30, 0xcf, 0x28, + 0x6a, 0x61, 0x9b, 0x6e, 0x39, 0x43, 0x25, 0x3c, 0xb9, 0xb4, 0x3a, 0x01, 0xa0, 0x1d, 0x03, 0x59, + 0xb6, 0x0a, 0xa6, 0xff, 0x08, 0x81, 0x5c, 0x26, 0x31, 0x65, 0xd0, 0x9d, 0x73, 0x7e, 0xcd, 0xcf, + 0x9d, 0x32, 0xb1, 0xdc, 0xb9, 0x68, 0x20, 0x18, 0x04, 0x6c, 0x34, 0xbd, 0x66, 0x2b, 0x5b, 0x29, + 0x79, 0xa2, 0xe5, 0x4a, 0xb1, 0x3b, 0xe1, 0x6d, 0x8a, 0xe7, 0xf8, 0x61, 0x32, 0xd7, 0x0f, 0xc2, + 0xd1, 0x09, 0xaf, 0x55, 0xc1, 0x5d, 0xa5, 0x9e, 0xd7, 0x1b, 0xd2, 0xde, 0x13, 0x54, 0xd8, 0x5e, + 0x04, 0x94, 0x46, 0x8b, 0x00, 0x96, 0x0b, 0xb9, 0xd4, 0x52, 0x83, 0x7e, 0x3f, 0x29, 0x19, 0x8d, + 0x91, 0x7f, 0x44, 0x51, 0x4e, 0x4c, 0x7b, 0xe0, 0x00, 0x05, 0xa3, 0x93, 0x91, 0x73, 0x07, 0xdc, + 0xa5, 0x80, 0xe6, 0xef, 0xd1, 0x61, 0xe0, 0xc1, 0x92, 0x2c, 0xf5, 0x01, 0x74, 0x6d, 0xb3, 0x5e, + 0x7f, 0x54, 0x0c, 0xc3, 0x58, 0x21, 0xb4, 0xbd, 0x91, 0xf3, 0x01, 0x9e, 0x0f, 0x6f, 0xa9, 0xef, + 0x14, 0xf2, 0x73, 0xc1, 0x72, 0xb8, 0xd6, 0x60, 0xb0, 0x83, 0xd7, 0xce, 0xc7, 0x29, 0x35, 0x6e, + 0x80, 0x39, 0x6c, 0x88, 0x2a, 0x59, 0x3c, 0x20, 0x34, 0x5c, 0x4a, 0x00, 0x21, 0xab, 0x7a, 0x1e, + 0x1e, 0xa7, 0xcf, 0xa0, 0xc3, 0xb1, 0x47, 0x9e, 0x17, 0xc6, 0x21, 0x95, 0xe9, 0x74, 0x22, 0xb8, + 0x9e, 0x09, 0x07, 0x2d, 0xe3, 0x3f, 0x6e, 0xe3, 0xde, 0x52, 0xd6, 0xbc, 0xd5, 0x4a, 0x9e, 0x49, + 0xcc, 0xa5, 0x32, 0x19, 0x3b, 0xa0, 0x5e, 0x4a, 0x26, 0xfa, 0x57, 0x28, 0x6c, 0xbb, 0xd7, 0xa3, + 0x63, 0x60, 0x19, 0xa3, 0xeb, 0xfa, 0x99, 0xfa, 0xee, 0xbf, 0xa8, 0x6f, 0x68, 0xb7, 0xf1, 0xf9, + 0x67, 0x24, 0x3c, 0x6e, 0xe5, 0x28, 0xa8, 0xe8, 0xd6, 0xd5, 0x67, 0x7c, 0xc1, 0xdf, 0xa3, 0xd1, + 0x78, 0xcf, 0xb5, 0x75, 0x9a, 0xfc, 0x6f, 0x57, 0x32, 0xba, 0xcc, 0x31, 0x18, 0xdb, 0x83, 0x8c, + 0x8c, 0x2c, 0x67, 0x2d, 0x93, 0x51, 0x2e, 0x4f, 0xe2, 0x83, 0xa2, 0xaa, 0x84, 0x9a, 0x97, 0x0e, + 0x34, 0x70, 0xfb, 0x62, 0x0b, 0x50, 0x22, 0x66, 0xae, 0x35, 0xd3, 0x96, 0xe5, 0x04, 0x5b, 0x52, + 0x94, 0x87, 0xf7, 0x11, 0xc4, 0xd3, 0x62, 0x34, 0x4e, 0xce, 0x14, 0xfe, 0x4b, 0x7c, 0xfd, 0x6e, + 0x3d, 0x20, 0xfb, 0x32, 0xeb, 0x83, 0x73, 0x0d, 0x2f, 0x2f, 0x10, 0xe9, 0xe4, 0x41, 0xe2, 0x4c, + 0x35, 0x16, 0x75, 0x89, 0x76, 0xe7, 0x6f, 0x3f, 0x06, 0xca, 0xbc, 0x6c, 0xb0, 0xe5, 0x7f, 0x8a, + 0x06, 0x39, 0xb7, 0x4e, 0x59, 0xcc, 0x4e, 0xa1, 0xcf, 0x09, 0xdc, 0x01, 0x61, 0x18, 0x6e, 0x39, + 0x2a, 0x41, 0xa8, 0x24, 0x30, 0x95, 0x51, 0x27, 0x15, 0x28, 0xc1, 0xf4, 0x7c, 0x5d, 0xfc, 0x45, + 0x95, 0x44, 0x40, 0x81, 0x80, 0x83, 0xaf, 0x32, 0xf3, 0x4c, 0x44, 0xab, 0xc3, 0xd3, 0xb4, 0x64, + 0xd9, 0x45, 0x78, 0x7b, 0x3c, 0x06, 0x78, 0x32, 0x94, 0x70, 0x53, 0x13, 0x99, 0x5a, 0x66, 0x69, + 0x50, 0x6d, 0xee, 0x38, 0x56, 0x1c, 0xda, 0x47, 0x85, 0xcd, 0xfe, 0xa8, 0x87, 0x9a, 0xa6, 0x5b, + 0x87, 0xaf, 0x2a, 0xac, 0x59, 0x89, 0xe2, 0xd0, 0xed, 0xc5, 0x6a, 0xe7, 0x19, 0xc4, 0x88, 0x5a, + 0xaf, 0xed, 0x9d, 0x7a, 0xc3, 0xd4, 0x28, 0x89, 0x89, 0x8f, 0x4d, 0xb0, 0x34, 0xb4, 0x7c, 0x6d, + 0xaf, 0xdd, 0xac, 0xeb, 0x24, 0x80, 0xa7, 0xd6, 0x5e, 0x6b, 0x4f, 0x27, 0xae, 0x75, 0x07, 0x70, + 0x9e, 0x21, 0x22, 0x3b, 0xd4, 0xa0, 0x5f, 0x31, 0xce, 0x89, 0xac, 0xfe, 0xc4, 0x67, 0x7b, 0x24, + 0x1a, 0xd5, 0x5f, 0xdd, 0xbe, 0x16, 0xc2, 0x5f, 0x3d, 0xa4, 0xf1, 0x24, 0xf4, 0x15, 0xda, 0x89, + 0x87, 0x61, 0xf0, 0xa2, 0xf8, 0xf4, 0x45, 0x71, 0xb5, 0x00, 0x6a, 0xaa, 0xb0, 0x9a, 0x08, 0x54, + 0x54, 0xac, 0xd8, 0x4a, 0xd2, 0x51, 0xd5, 0xe7, 0x73, 0xb2, 0xdb, 0xde, 0x6d, 0xad, 0x00, 0xe1, + 0x16, 0x00, 0xf6, 0x07, 0xeb, 0x41, 0xa0, 0x06, 0xdd, 0x3f, 0x00, 0xcb, 0xaa, 0x65, 0x21, 0x5a, + 0x83, 0xbe, 0x42, 0x67, 0xb3, 0x72, 0xa8, 0xd4, 0x13, 0xdb, 0xdf, 0x8c, 0x95, 0x88, 0xc6, 0x8a, + 0x5a, 0x15, 0x20, 0xda, 0x11, 0x80, 0x07, 0x2a, 0x23, 0x0e, 0x70, 0x04, 0x06, 0x5f, 0x6b, 0xbf, + 0xb5, 0x57, 0x00, 0xdf, 0x76, 0xab, 0xb5, 0xfd, 0x5e, 0xf8, 0xd6, 0xc6, 0x90, 0xaf, 0x88, 0x95, + 0x20, 0x00, 0x10, 0x92, 0xb5, 0x4d, 0x0a, 0x53, 0x67, 0xe3, 0xaa, 0x10, 0x21, 0xd2, 0xbe, 0xeb, + 0x83, 0xe1, 0xdb, 0x48, 0xd6, 0x7a, 0x1c, 0x86, 0xf6, 0xf4, 0xc3, 0xa4, 0x0f, 0x14, 0xaf, 0x54, + 0x8a, 0x1a, 0x9c, 0xda, 0xb1, 0xfd, 0xab, 0x4b, 0x5f, 0xe6, 0x64, 0xbb, 0xd5, 0x5e, 0x42, 0x39, + 0x09, 0x88, 0x4b, 0x6c, 0x58, 0x18, 0x4e, 0xa7, 0x93, 0x08, 0x97, 0x58, 0xdf, 0xdd, 0xd5, 0x89, + 0x07, 0x4f, 0x60, 0xf4, 0x75, 0xd2, 0x4b, 0xa9, 0xe2, 0xa4, 0xeb, 0x9f, 0x60, 0x87, 0xf6, 0x3e, + 0x94, 0x8d, 0x91, 0x59, 0xea, 0x3b, 0x4d, 0x9d, 0xf4, 0x53, 0xb6, 0x19, 0xc1, 0xd3, 0xee, 0x6e, + 0x03, 0xca, 0xa6, 0xf8, 0xd4, 0xde, 0x83, 0x1e, 0x03, 0xd6, 0x03, 0x07, 0x1e, 0x62, 0xd9, 0xce, + 0x36, 0xb4, 0x7b, 0xc6, 0xa7, 0xfd, 0x5d, 0x18, 0xe5, 0x05, 0x9e, 0xf6, 0x77, 0xf6, 0x76, 0x74, + 0xd2, 0x85, 0xa7, 0xc6, 0x4e, 0x1d, 0xfa, 0x9e, 0x61, 0x8f, 0x1d, 0xe8, 0xfa, 0x11, 0x2b, 0x9b, + 0x75, 0xa8, 0xfc, 0x6a, 0x7d, 0x34, 0xa8, 0x0f, 0xa6, 0xbe, 0x47, 0xc9, 0x2d, 0x3c, 0x0f, 0x68, + 0x4c, 0x2e, 0x2d, 0xcf, 0x80, 0x88, 0x72, 0x8f, 0xe1, 0x81, 0x3c, 0x59, 0x97, 0x95, 0xca, 0xa5, + 0x91, 0x92, 0x92, 0x7c, 0x80, 0xea, 0x7b, 0x08, 0x80, 0xf7, 0x4e, 0x3c, 0x7b, 0x34, 0xa6, 0x0e, + 0x6f, 0x76, 0x67, 0x7d, 0xa8, 0x54, 0x3e, 0x48, 0xcd, 0x8e, 0xb1, 0xdf, 0xb3, 0x76, 0xa9, 0x93, + 0x2b, 0xeb, 0x09, 0x9f, 0x9e, 0x74, 0xf2, 0xc9, 0xba, 0x62, 0xd4, 0x90, 0x9a, 0xfd, 0x01, 0xa3, + 0xa5, 0x04, 0x27, 0xd7, 0x56, 0x57, 0x53, 0xe3, 0x80, 0xb3, 0xc2, 0x9d, 0x3d, 0x50, 0x75, 0x72, + 0x61, 0x9d, 0x69, 0xea, 0xdd, 0xef, 0xd7, 0x67, 0xa7, 0x5f, 0x8e, 0x6f, 0x6e, 0x8e, 0x7f, 0xff, + 0x72, 0x77, 0xfc, 0x33, 0x14, 0x9f, 0x5a, 0x2a, 0x76, 0xe3, 0xb3, 0xa3, 0x87, 0x18, 0x87, 0x13, + 0x8c, 0x1f, 0x54, 0x72, 0x6e, 0xd9, 0x95, 0xca, 0xc6, 0xc6, 0x0b, 0xd0, 0xee, 0x6a, 0x4c, 0x43, + 0x1b, 0xe8, 0x66, 0x8d, 0x35, 0xcf, 0x08, 0xf0, 0x45, 0x27, 0x27, 0xd6, 0x46, 0x83, 0x7c, 0xb1, + 0x5e, 0xd3, 0x15, 0x9a, 0x0d, 0xc2, 0x96, 0x93, 0x7b, 0x91, 0xd7, 0x06, 0x65, 0xd0, 0xb8, 0xb1, + 0xc3, 0x5f, 0x9a, 0xac, 0x41, 0xf6, 0x06, 0x55, 0xad, 0x26, 0x7f, 0x69, 0xb3, 0xaa, 0xec, 0xed, + 0x1c, 0xcc, 0xf8, 0xe2, 0xeb, 0x4e, 0x9b, 0xbf, 0xee, 0xcd, 0xc9, 0x8d, 0xf5, 0xfa, 0xc1, 0x1d, + 0x40, 0xff, 0xb4, 0x8c, 0xc0, 0x3b, 0x0e, 0x21, 0x35, 0xba, 0xcf, 0xb1, 0x3e, 0x32, 0x58, 0x6c, + 0x3d, 0xc3, 0x63, 0x07, 0xa4, 0xc0, 0xd1, 0x62, 0x9d, 0x97, 0xf9, 0xd6, 0x2d, 0x3c, 0x77, 0x84, + 0x44, 0xf8, 0x95, 0xca, 0x44, 0xf3, 0xc9, 0xa9, 0x7e, 0xe4, 0x3f, 0x9c, 0x3e, 0x9a, 0xf7, 0x50, + 0x05, 0xdc, 0xff, 0x79, 0x51, 0x88, 0x36, 0x9c, 0x4c, 0x8a, 0x36, 0x1a, 0x1d, 0x3e, 0xf6, 0x18, + 0xc7, 0x16, 0xe3, 0x4c, 0xb4, 0x2f, 0x24, 0xd6, 0x67, 0xb3, 0x89, 0x76, 0x03, 0x7f, 0xe7, 0x1d, + 0x60, 0x13, 0x2d, 0x54, 0x5c, 0x5f, 0xf9, 0xa2, 0x6b, 0xae, 0xa5, 0x05, 0x96, 0xf7, 0x10, 0x3e, + 0xea, 0x95, 0x4a, 0x90, 0xd1, 0x53, 0x3f, 0xfa, 0xaa, 0xb9, 0x3a, 0xcc, 0x6a, 0x05, 0xe6, 0x39, + 0x60, 0x3a, 0xeb, 0x73, 0x53, 0xde, 0xa7, 0x52, 0xd1, 0xd2, 0x5e, 0x6c, 0x61, 0xda, 0xc6, 0xf9, + 0x6c, 0xb6, 0xd1, 0xd3, 0x8e, 0x61, 0xf2, 0x63, 0xcb, 0xb2, 0xce, 0x05, 0xe0, 0xf9, 0x3e, 0xc7, + 0xd9, 0x82, 0xf4, 0xd7, 0x4c, 0x07, 0xfc, 0xa1, 0xa9, 0x97, 0xbe, 0xb0, 0x7d, 0x30, 0xf1, 0x73, + 0xc0, 0xbd, 0x06, 0xd0, 0x00, 0xe4, 0x5c, 0xd7, 0xa5, 0x35, 0x20, 0x24, 0x95, 0xca, 0x8b, 0x86, + 0x7f, 0xc9, 0xb1, 0x34, 0xf1, 0xd5, 0x6c, 0x76, 0x05, 0xb3, 0x7e, 0xc2, 0x49, 0xae, 0xac, 0x63, + 0x89, 0x5b, 0xcb, 0x07, 0x90, 0x1a, 0x5d, 0xb1, 0xa1, 0xce, 0x91, 0xe7, 0xef, 0x74, 0x60, 0xbe, + 0x2b, 0x6c, 0x73, 0x07, 0xc5, 0x24, 0x02, 0xc6, 0x9c, 0x68, 0x57, 0xe4, 0x5a, 0x1a, 0x06, 0xf8, + 0xb1, 0x4e, 0x06, 0x58, 0x48, 0x5e, 0xc1, 0xb8, 0xf5, 0xdd, 0xc1, 0x24, 0x44, 0x5f, 0xdb, 0xc4, + 0x62, 0x1a, 0x9b, 0xd2, 0x1a, 0x05, 0x59, 0x80, 0xec, 0x43, 0x37, 0xd2, 0x8f, 0xf0, 0xdf, 0x87, + 0x8b, 0x47, 0xf3, 0x39, 0x00, 0x33, 0x5c, 0x9f, 0xcf, 0x75, 0x92, 0x80, 0x34, 0xe2, 0x6b, 0xba, + 0x20, 0xa1, 0x2e, 0xe9, 0xd0, 0xd7, 0x5f, 0x8e, 0xef, 0x2e, 0x7f, 0x3d, 0x13, 0x62, 0xf4, 0xe1, + 0xfe, 0xfc, 0xfc, 0xec, 0xe6, 0xcb, 0xaf, 0x97, 0x67, 0x9f, 0x6f, 0xcd, 0x73, 0xb2, 0x20, 0x61, + 0xe6, 0x49, 0xa5, 0x72, 0x41, 0xec, 0x4c, 0xc4, 0xcc, 0x05, 0xe6, 0xf9, 0x5c, 0xa2, 0x81, 0x01, + 0xfb, 0x77, 0x76, 0x08, 0x80, 0x67, 0x46, 0x0a, 0x91, 0xe2, 0x28, 0x36, 0x8e, 0x82, 0x44, 0xb0, + 0x0b, 0xe5, 0x76, 0x71, 0xfc, 0x9e, 0xc6, 0x68, 0xbc, 0xf1, 0x32, 0x9b, 0x0d, 0xb5, 0x63, 0x02, + 0x93, 0x15, 0xcf, 0xd6, 0x5f, 0xb0, 0x88, 0xd2, 0x64, 0x78, 0xa8, 0x2b, 0x55, 0x0b, 0x30, 0x31, + 0xc7, 0x43, 0x36, 0xfb, 0x27, 0x1a, 0x0f, 0x03, 0x47, 0x9a, 0x18, 0xd5, 0x38, 0xa0, 0x0c, 0xa7, + 0x8f, 0xd8, 0xbf, 0x3e, 0x23, 0x13, 0x0a, 0x46, 0xc0, 0x29, 0xce, 0x84, 0xcd, 0x05, 0x1e, 0x0e, + 0x1e, 0x91, 0xc6, 0x2e, 0x0a, 0x9a, 0x2b, 0x91, 0x1e, 0xc0, 0x8c, 0xc3, 0xe9, 0xab, 0x43, 0xd1, + 0xcb, 0x52, 0xa4, 0x9a, 0x07, 0xfa, 0x38, 0x07, 0x3e, 0xec, 0x0d, 0x61, 0xcc, 0x57, 0x6c, 0x92, + 0xaf, 0xb3, 0x62, 0x51, 0x0b, 0x8b, 0x9f, 0xcf, 0xe7, 0x57, 0x50, 0x04, 0xac, 0xe2, 0xcf, 0x66, + 0x53, 0x60, 0x0c, 0x4a, 0xfc, 0xa3, 0xd8, 0x04, 0x7e, 0x7a, 0x82, 0xe2, 0xd9, 0x2c, 0x06, 0x10, + 0xe7, 0xcb, 0xab, 0xb9, 0x8d, 0x81, 0xcd, 0x7b, 0x85, 0x6b, 0xd2, 0x13, 0xc3, 0xd4, 0x49, 0x57, + 0xf6, 0x22, 0xad, 0x4f, 0x70, 0x33, 0xb2, 0x7f, 0x2a, 0x9e, 0x13, 0x2d, 0x58, 0x58, 0x4c, 0x90, + 0x2d, 0x01, 0x81, 0x84, 0xd6, 0xc7, 0x02, 0x4a, 0x41, 0x98, 0x0e, 0x36, 0x16, 0x34, 0x9a, 0x22, + 0xc9, 0x12, 0xb0, 0x8f, 0x39, 0xd8, 0xba, 0xbc, 0x44, 0x69, 0xde, 0x8d, 0x64, 0xd6, 0xd9, 0x2c, + 0x90, 0xd6, 0x0d, 0xf3, 0x13, 0xa6, 0xb7, 0x80, 0x97, 0x8a, 0x39, 0xe6, 0x9e, 0xb8, 0x11, 0x9a, + 0x61, 0xf3, 0x9d, 0x7a, 0x4d, 0x4d, 0xec, 0x37, 0xb8, 0x37, 0x56, 0x8c, 0xea, 0x2d, 0xa7, 0xe6, + 0x60, 0x54, 0x89, 0xed, 0x3f, 0x13, 0xe9, 0xe5, 0x58, 0x7a, 0xb9, 0x4e, 0xc8, 0x67, 0x5e, 0x01, + 0x90, 0x7b, 0xdb, 0x3b, 0xfb, 0x05, 0xbe, 0x4d, 0x73, 0xaf, 0x81, 0xae, 0x4d, 0xa8, 0xbd, 0xce, + 0x8d, 0xc4, 0xac, 0xa1, 0x13, 0x18, 0x6a, 0xaa, 0x6a, 0x44, 0x9e, 0xdb, 0xa3, 0x7a, 0x89, 0x93, + 0x23, 0x10, 0xc9, 0x1d, 0x1a, 0xb2, 0x47, 0x6a, 0x0d, 0xe6, 0x42, 0x81, 0x5f, 0x50, 0x30, 0x4d, + 0xab, 0xd1, 0xdc, 0xe7, 0x5e, 0x26, 0x77, 0x2b, 0x5c, 0x7c, 0x02, 0x88, 0x74, 0xe6, 0x87, 0x30, + 0xe3, 0xbf, 0x68, 0x56, 0x23, 0x61, 0x8a, 0xc1, 0x2b, 0x51, 0x8f, 0x21, 0xf6, 0x1b, 0xe1, 0x46, + 0x31, 0x22, 0xc4, 0xd5, 0x96, 0x35, 0x8e, 0x9d, 0x34, 0x98, 0x6b, 0xba, 0x0c, 0x70, 0x78, 0xe4, + 0x9a, 0x4b, 0xe6, 0x09, 0x65, 0x28, 0xb1, 0x20, 0x5c, 0x35, 0xc1, 0xa8, 0xf4, 0x48, 0xbd, 0x4f, + 0x1d, 0x29, 0xd3, 0x9f, 0x78, 0x1e, 0x2f, 0xfc, 0x05, 0x9e, 0x54, 0x53, 0x8d, 0x18, 0x64, 0xa9, + 0xbb, 0xa9, 0xf9, 0x96, 0xcc, 0xc1, 0x5c, 0x62, 0x12, 0xf1, 0x7f, 0x88, 0x65, 0x3e, 0x9c, 0x6b, + 0xb1, 0x15, 0x21, 0x8a, 0x6c, 0x1d, 0xcc, 0x9d, 0xe9, 0x1d, 0xb9, 0x60, 0xed, 0x4c, 0xf5, 0x2a, + 0xf1, 0x5f, 0x2d, 0x2d, 0xb4, 0xb0, 0x08, 0x4d, 0x8e, 0x16, 0x1b, 0x3d, 0xdb, 0xf3, 0x28, 0x58, + 0x29, 0x69, 0xcd, 0x66, 0x88, 0xbe, 0x73, 0x63, 0xa7, 0xc8, 0x37, 0x6d, 0xd6, 0x77, 0xdb, 0xf2, + 0x82, 0x37, 0x42, 0x4d, 0x46, 0x4f, 0xf2, 0xa8, 0x50, 0x78, 0x99, 0x27, 0x00, 0x66, 0x92, 0x6d, + 0x48, 0x1a, 0xc8, 0xc2, 0x45, 0x13, 0xe1, 0xff, 0x00, 0x4f, 0xa7, 0xfc, 0x73, 0x05, 0xcb, 0x05, + 0x55, 0x46, 0xd1, 0x54, 0x48, 0x7d, 0xe7, 0x3a, 0xb0, 0x22, 0xfa, 0x7c, 0x45, 0x2e, 0x33, 0xf3, + 0x27, 0x59, 0x54, 0xb1, 0xd3, 0x10, 0xf4, 0xde, 0xd9, 0x6b, 0xb7, 0xf2, 0xb4, 0x59, 0x54, 0x02, + 0x02, 0xbe, 0xc0, 0xe8, 0xb3, 0x12, 0x57, 0x6b, 0x40, 0xa9, 0x3e, 0x37, 0x4b, 0xda, 0x21, 0xa2, + 0x2d, 0x9f, 0x50, 0x74, 0x9c, 0x61, 0xec, 0x05, 0xc7, 0x39, 0x4f, 0x1f, 0xde, 0xe5, 0x95, 0xfa, + 0x80, 0x53, 0x61, 0xbd, 0xb4, 0x46, 0x05, 0xa8, 0x92, 0xb7, 0x68, 0x5a, 0x13, 0xcb, 0x5e, 0x42, + 0x37, 0x16, 0xef, 0x6d, 0x7c, 0x67, 0x59, 0x06, 0x33, 0x9e, 0xe3, 0x44, 0xe0, 0xcf, 0x16, 0x85, + 0x30, 0xcd, 0xc6, 0x9e, 0xb4, 0xde, 0x4e, 0x31, 0x18, 0x12, 0xec, 0x3e, 0x62, 0xb8, 0x52, 0x09, + 0x35, 0xf6, 0x00, 0x55, 0xaf, 0xf0, 0x07, 0xc2, 0x4f, 0x30, 0xaa, 0x60, 0x26, 0x7d, 0x23, 0x4a, + 0x6a, 0x23, 0x5e, 0x1b, 0x49, 0xb5, 0x09, 0x7e, 0x7c, 0x1e, 0x53, 0xed, 0x6d, 0xaf, 0x0e, 0xeb, + 0x52, 0x02, 0x70, 0x20, 0x51, 0xe0, 0xf6, 0xdb, 0xad, 0x15, 0x40, 0x12, 0xd0, 0xc0, 0xd1, 0x6c, + 0xa6, 0x81, 0x41, 0x9e, 0xeb, 0x4c, 0x3b, 0x79, 0x56, 0x64, 0x64, 0xa8, 0x83, 0xf0, 0x80, 0x8b, + 0x0d, 0xf0, 0x43, 0x64, 0xe0, 0x29, 0xe6, 0x23, 0xfe, 0xc7, 0x8c, 0x3b, 0x2c, 0xf4, 0xf1, 0x81, + 0x97, 0x5d, 0xf0, 0xef, 0x7a, 0x30, 0x12, 0x89, 0x8c, 0x81, 0x17, 0x74, 0x6d, 0x4f, 0xf7, 0x8e, + 0x38, 0xc1, 0x4c, 0x5b, 0x43, 0x60, 0x3b, 0xd4, 0x8b, 0x28, 0x93, 0x9b, 0xc8, 0x98, 0xf8, 0x91, + 0xdd, 0xa7, 0xac, 0x1e, 0x4c, 0xaa, 0x07, 0x0e, 0x87, 0x6e, 0x0a, 0xad, 0xbe, 0x20, 0x4d, 0xe9, + 0x20, 0x09, 0x12, 0x5e, 0x39, 0x71, 0x80, 0x0d, 0x24, 0xd2, 0x36, 0x16, 0xc8, 0x0a, 0xe0, 0x05, + 0xfe, 0x89, 0x54, 0x24, 0x91, 0x98, 0xd5, 0x7d, 0x16, 0xaf, 0x73, 0x3d, 0x15, 0x12, 0xc0, 0x2d, + 0xa2, 0xa9, 0x50, 0xe6, 0x18, 0x6a, 0x85, 0xa4, 0x70, 0x9d, 0x01, 0xc2, 0x02, 0xde, 0x7b, 0x3c, + 0xed, 0x94, 0x31, 0x20, 0x2e, 0x34, 0xd0, 0x42, 0xb0, 0x19, 0x02, 0xe2, 0x98, 0x2c, 0x3a, 0x53, + 0x19, 0x4c, 0x40, 0xe5, 0xcc, 0x18, 0x87, 0xdc, 0xfc, 0x0a, 0xb8, 0x80, 0x0b, 0x09, 0x4a, 0xd7, + 0xfb, 0x75, 0x81, 0x18, 0x60, 0x17, 0x1d, 0xbe, 0x22, 0xd0, 0xc1, 0x04, 0x90, 0x06, 0xe3, 0xc3, + 0x02, 0x97, 0x6e, 0x17, 0xbc, 0xb7, 0x87, 0xc6, 0x23, 0x93, 0xf9, 0x9d, 0x6d, 0x50, 0x45, 0x54, + 0x4c, 0x8c, 0xd9, 0x9b, 0x85, 0x50, 0xdc, 0x09, 0x7a, 0x4c, 0x73, 0x55, 0x2a, 0xc9, 0x93, 0x01, + 0x4a, 0x8d, 0xf8, 0x56, 0xaa, 0x6c, 0xa1, 0x2a, 0xe5, 0xa0, 0x58, 0x76, 0x00, 0xa1, 0x1d, 0x20, + 0xe6, 0xf2, 0xf6, 0xcb, 0xc5, 0xdd, 0xa7, 0x8f, 0xa7, 0xa7, 0xc7, 0xa6, 0x8f, 0x36, 0xa5, 0x59, + 0x68, 0x53, 0x04, 0x19, 0x92, 0xf8, 0x14, 0x6c, 0x96, 0x91, 0xcc, 0x07, 0x4c, 0x1e, 0x80, 0xbf, + 0x8e, 0x1a, 0xd5, 0x35, 0xf8, 0x8e, 0xce, 0x99, 0x47, 0xb1, 0xe6, 0x0d, 0x6b, 0x66, 0x1f, 0x2d, + 0xb4, 0x87, 0x3a, 0x13, 0x1d, 0x1e, 0xb2, 0x5b, 0xdf, 0x69, 0xac, 0x11, 0x9a, 0xfb, 0xf6, 0xb3, + 0x3b, 0xb0, 0x41, 0x9b, 0x56, 0x2a, 0xdc, 0x98, 0x69, 0x69, 0x89, 0x81, 0x89, 0xa8, 0xe3, 0x01, + 0x02, 0x31, 0x9b, 0xa9, 0x2a, 0x53, 0x5a, 0xdb, 0x45, 0xb1, 0x79, 0xb2, 0x36, 0x94, 0x54, 0x9c, + 0x16, 0x6d, 0x21, 0xf3, 0xc6, 0x7a, 0x34, 0x8a, 0xc0, 0x1c, 0xba, 0xc6, 0x29, 0xf5, 0x03, 0x90, + 0x42, 0xf0, 0xd6, 0x23, 0x03, 0xcf, 0xab, 0xc2, 0x22, 0x40, 0x60, 0xbd, 0x4a, 0xc5, 0x4b, 0x5e, + 0x21, 0x70, 0xef, 0x55, 0x2a, 0x3d, 0xe3, 0x79, 0xaf, 0xe3, 0x80, 0x48, 0x05, 0x68, 0x65, 0x1c, + 0x23, 0x1a, 0x7b, 0x6e, 0xac, 0xa9, 0x86, 0xaa, 0xeb, 0x0f, 0xf5, 0xc7, 0xc3, 0x3a, 0xa8, 0x18, + 0xf8, 0x7b, 0xd0, 0x3e, 0x6a, 0x98, 0x55, 0x0d, 0x1f, 0xab, 0x21, 0x10, 0x59, 0xd7, 0xc9, 0x46, + 0x50, 0xa9, 0xd8, 0xe8, 0xdd, 0x42, 0x37, 0xdb, 0x18, 0x31, 0x56, 0xdc, 0x3a, 0x73, 0x06, 0xf4, + 0xef, 0x5b, 0xda, 0xdf, 0x9d, 0xaa, 0xbe, 0xa5, 0xc3, 0x1a, 0xb0, 0xed, 0xa1, 0x05, 0x3c, 0x07, + 0x0d, 0xa5, 0x66, 0x27, 0xe0, 0xfc, 0x8e, 0xa4, 0x86, 0x6c, 0x7a, 0x3e, 0x30, 0xc9, 0x90, 0x17, + 0xcc, 0x09, 0xf2, 0x6b, 0xa9, 0xd2, 0x96, 0x4d, 0xea, 0xc6, 0x06, 0x98, 0xaf, 0x4c, 0x09, 0x88, + 0xc2, 0x3a, 0x92, 0x65, 0x6f, 0xaf, 0xd9, 0x7a, 0xbf, 0x28, 0xf0, 0x94, 0x98, 0x54, 0x30, 0xc7, + 0xe4, 0xb7, 0xa3, 0xa5, 0x0e, 0x58, 0x9a, 0xb6, 0xda, 0x90, 0xf2, 0x4b, 0xd4, 0x18, 0xda, 0xd1, + 0xd5, 0x8b, 0x9f, 0x0a, 0x8c, 0x2a, 0xa7, 0x8f, 0x50, 0x32, 0x9a, 0xad, 0x42, 0x23, 0x8d, 0x40, + 0x22, 0xab, 0x2e, 0x47, 0x89, 0xcc, 0xdc, 0xe7, 0x6c, 0x62, 0xc0, 0x21, 0x09, 0xf4, 0x02, 0x21, + 0x0c, 0x0c, 0xfc, 0x58, 0x04, 0x3d, 0xcf, 0xd4, 0xdf, 0x41, 0x13, 0x00, 0x8b, 0x6d, 0xac, 0xb4, + 0xc1, 0x3c, 0x6d, 0xe3, 0x16, 0xcc, 0x0f, 0x3c, 0x06, 0x9c, 0x9a, 0xd9, 0x7c, 0x69, 0x75, 0xa7, + 0x94, 0x27, 0x18, 0x83, 0x10, 0xd8, 0x0f, 0xe4, 0x88, 0xa8, 0xa8, 0xe2, 0x55, 0xcc, 0x12, 0x01, + 0xdf, 0xa9, 0x11, 0xd0, 0x18, 0xe2, 0x3b, 0xe6, 0x13, 0xe5, 0x31, 0x89, 0xcd, 0x38, 0x73, 0x6a, + 0x1b, 0x21, 0x70, 0x09, 0x70, 0x52, 0xd6, 0xdb, 0x90, 0x95, 0x5e, 0x2e, 0xf6, 0x3b, 0xfb, 0xed, + 0xf2, 0xf6, 0xee, 0xd6, 0x8c, 0xc8, 0xf5, 0xcd, 0xd5, 0xf5, 0xd9, 0x8d, 0xe9, 0x91, 0x93, 0xab, + 0x5f, 0xce, 0x2f, 0x7f, 0xbe, 0xbf, 0x39, 0xfe, 0xf0, 0xf1, 0xcc, 0xec, 0xc1, 0x42, 0x1b, 0xad, + 0x42, 0x5b, 0x27, 0x7c, 0x58, 0x5f, 0xc3, 0x14, 0xe7, 0x2a, 0xdb, 0x2b, 0x39, 0x69, 0x21, 0xb8, + 0xad, 0x6f, 0x2c, 0x9b, 0xe9, 0xed, 0x07, 0x1f, 0xc4, 0x21, 0x17, 0xfa, 0x10, 0x98, 0xee, 0x5d, + 0x34, 0x06, 0xc4, 0x07, 0x8c, 0xce, 0x1c, 0xd9, 0x9c, 0xc0, 0x9c, 0xca, 0x2e, 0x71, 0xf3, 0x1e, + 0x91, 0x6d, 0x16, 0x28, 0xa5, 0x65, 0x46, 0x70, 0x05, 0x23, 0xd0, 0x1c, 0x23, 0xa0, 0x77, 0xb2, + 0xbf, 0x52, 0x53, 0x32, 0xaf, 0xa0, 0xb3, 0xda, 0x47, 0xca, 0x7c, 0x69, 0xc3, 0xa3, 0xfe, 0x20, + 0x1e, 0x1e, 0x34, 0x8f, 0xc0, 0xdd, 0x45, 0x2b, 0x44, 0x02, 0xb0, 0x47, 0xe0, 0xc3, 0x72, 0xdd, + 0xad, 0x9b, 0x21, 0x8b, 0x86, 0xf0, 0x5f, 0xb0, 0xc9, 0xcc, 0x51, 0xf0, 0x19, 0x10, 0xdb, 0x45, + 0xd6, 0x89, 0x11, 0x47, 0x40, 0x51, 0xdf, 0x29, 0x87, 0x82, 0x67, 0x8b, 0xd0, 0xca, 0x27, 0x3e, + 0x3a, 0x9b, 0x95, 0xcf, 0x69, 0xa2, 0x73, 0xc1, 0x58, 0xbe, 0x5e, 0x1c, 0x42, 0x16, 0x29, 0x75, + 0x5a, 0xa9, 0x50, 0xe3, 0x93, 0x1d, 0x0f, 0x31, 0x65, 0x02, 0x7f, 0xe0, 0x75, 0x2e, 0x63, 0x7d, + 0x39, 0x99, 0xcc, 0x3d, 0x96, 0xbb, 0xa1, 0x0b, 0x4c, 0x9c, 0x3d, 0xa3, 0xca, 0x5b, 0x6e, 0xfb, + 0x02, 0x84, 0x0c, 0x5e, 0x2a, 0x15, 0xfe, 0xb7, 0xb8, 0x4d, 0x44, 0xbd, 0x3e, 0xe8, 0x6a, 0xf8, + 0xb7, 0xb8, 0x1e, 0x9c, 0xc0, 0x4a, 0x05, 0xfe, 0x81, 0xda, 0x65, 0x62, 0x63, 0x16, 0x05, 0xc2, + 0x1a, 0x08, 0x50, 0xe1, 0x61, 0x36, 0x4b, 0x18, 0x4c, 0x53, 0xa5, 0x7a, 0x55, 0xd7, 0x74, 0x46, + 0xfe, 0xfa, 0x2a, 0xf9, 0x68, 0xee, 0x60, 0x82, 0xd6, 0xe5, 0xd1, 0x5e, 0x5e, 0x97, 0xc9, 0xf4, + 0x10, 0x72, 0xc1, 0x1b, 0x48, 0x10, 0xc9, 0x4c, 0x22, 0xc2, 0x3e, 0x16, 0xff, 0xee, 0xee, 0xd6, + 0xf7, 0x16, 0xf4, 0xf8, 0x2b, 0x16, 0xef, 0xec, 0xb7, 0x57, 0xaa, 0x25, 0xa6, 0xa4, 0x99, 0xb9, + 0x43, 0x0b, 0x9f, 0x57, 0xd7, 0x10, 0x64, 0x07, 0xef, 0xf3, 0x5e, 0x5c, 0x4d, 0x75, 0xdc, 0x67, + 0xd0, 0x4f, 0xaa, 0xad, 0xae, 0xf2, 0x62, 0x0c, 0x9b, 0xa9, 0xea, 0xfd, 0xfd, 0x9d, 0x95, 0xba, + 0x24, 0x8b, 0x53, 0xf7, 0x5b, 0x0d, 0x66, 0x8c, 0x43, 0x2d, 0x95, 0xed, 0x34, 0x52, 0xee, 0xa0, + 0x83, 0xe1, 0xfa, 0xd1, 0x18, 0x00, 0xba, 0x0d, 0x26, 0x21, 0x84, 0xcb, 0xe0, 0x38, 0x2f, 0x14, + 0x15, 0x3a, 0x1a, 0xf0, 0x3c, 0x97, 0xed, 0xe1, 0x42, 0x1f, 0x00, 0xb0, 0x59, 0xdf, 0x29, 0xcd, + 0xdc, 0xef, 0xb5, 0x30, 0x76, 0x8e, 0x12, 0xd9, 0xf6, 0x52, 0x2f, 0xa8, 0x97, 0xe6, 0xe1, 0x9d, + 0x54, 0xf1, 0x4f, 0xd2, 0x45, 0x60, 0xe6, 0x7e, 0x7b, 0x1f, 0x93, 0xfe, 0x7d, 0xd6, 0xae, 0xce, + 0x32, 0xf7, 0x22, 0x16, 0x55, 0x6c, 0x0f, 0x3c, 0x1f, 0x67, 0xaa, 0x88, 0xcf, 0x22, 0xdd, 0x6f, + 0xe0, 0xd8, 0x90, 0x29, 0xb8, 0xf8, 0x59, 0xfa, 0x7b, 0x00, 0x6f, 0x9f, 0xa9, 0xfd, 0xf4, 0xc9, + 0x1e, 0xa3, 0xab, 0x6f, 0xcf, 0x66, 0x13, 0x03, 0xbf, 0x55, 0x14, 0xa1, 0xf5, 0xd0, 0x12, 0xaf, + 0x80, 0x04, 0xf1, 0x64, 0x61, 0xe8, 0x08, 0x88, 0x1a, 0xa2, 0x9e, 0xb5, 0xd8, 0xbf, 0x64, 0x88, + 0xbc, 0x65, 0xb1, 0x7f, 0xe1, 0x39, 0x62, 0xe5, 0x18, 0xe7, 0x84, 0x0b, 0xaa, 0x00, 0x66, 0x60, + 0x8d, 0x30, 0x5b, 0x92, 0xa5, 0xd4, 0xa6, 0xda, 0x28, 0x4d, 0x00, 0xc7, 0x46, 0xdf, 0xee, 0xd9, + 0x0e, 0xb5, 0x28, 0x1f, 0x88, 0xf5, 0x23, 0xf1, 0x1c, 0x48, 0x58, 0x80, 0x74, 0x36, 0xbb, 0x86, + 0x24, 0x42, 0xfe, 0x74, 0x8b, 0x9b, 0xf0, 0xf9, 0xe6, 0x73, 0x16, 0x9e, 0xe0, 0xa2, 0x9e, 0xad, + 0xb1, 0xa6, 0xb2, 0xb5, 0xa8, 0x7a, 0xa7, 0xff, 0xf0, 0xfc, 0x88, 0xf9, 0xd0, 0x02, 0x50, 0x1d, + 0x78, 0x7a, 0x5e, 0x03, 0xd0, 0x1e, 0xb6, 0x5b, 0x05, 0x26, 0x1f, 0x08, 0x02, 0x9d, 0xe7, 0x47, + 0xb3, 0x14, 0x50, 0xde, 0x08, 0xc0, 0xcc, 0x64, 0x0e, 0xd6, 0x6f, 0x86, 0x2c, 0x25, 0x1b, 0x10, + 0x58, 0x85, 0xe9, 0x12, 0xb1, 0x71, 0x62, 0x16, 0xe6, 0x6d, 0xa8, 0x7e, 0x84, 0x32, 0x6c, 0xa2, + 0xa1, 0x83, 0x40, 0x8f, 0xe5, 0xb1, 0x20, 0xc6, 0x3c, 0x5f, 0x48, 0x75, 0x2e, 0x1a, 0xa1, 0x44, + 0x45, 0x23, 0xfd, 0x37, 0x3c, 0x0d, 0x9d, 0x59, 0x30, 0x0f, 0x01, 0x66, 0x30, 0x0c, 0x54, 0x67, + 0x98, 0x24, 0xc8, 0x21, 0x81, 0x25, 0xbb, 0x93, 0x0f, 0x77, 0x95, 0x90, 0xf6, 0xa8, 0x8b, 0x67, + 0x50, 0x15, 0xb5, 0x4a, 0xab, 0x2a, 0xbc, 0xff, 0x63, 0xe2, 0x86, 0xc0, 0x69, 0xd9, 0xe6, 0xc0, + 0x9c, 0x39, 0x76, 0x20, 0x7f, 0x05, 0xf2, 0x89, 0xb1, 0x07, 0x4b, 0x58, 0x19, 0x0b, 0x8e, 0x93, + 0x91, 0x05, 0x0d, 0x47, 0xcb, 0xe0, 0x67, 0x0e, 0x9d, 0xbc, 0x61, 0x48, 0xc1, 0x20, 0x04, 0x73, + 0x73, 0xbd, 0xe6, 0x0c, 0x26, 0x10, 0xc9, 0x72, 0x87, 0x35, 0x81, 0x9f, 0xe5, 0x8e, 0xb0, 0x3d, + 0x8a, 0xe4, 0xca, 0xd8, 0x9c, 0xaf, 0x06, 0xfd, 0x83, 0xfc, 0x6a, 0x82, 0x37, 0x56, 0xb3, 0xb4, + 0xf9, 0x79, 0x84, 0x93, 0x22, 0xe6, 0x91, 0x9a, 0x3a, 0x5f, 0x99, 0x5b, 0xb8, 0xb2, 0x37, 0xba, + 0xa2, 0xfd, 0xde, 0x6f, 0x2e, 0xae, 0x72, 0xa3, 0x81, 0xbe, 0x6d, 0xb3, 0xc8, 0xb7, 0x45, 0x97, + 0x63, 0x51, 0x63, 0xf2, 0xad, 0x3e, 0xd4, 0x53, 0xdb, 0xcd, 0xe6, 0x76, 0x96, 0xca, 0x93, 0x56, + 0x68, 0x17, 0x2d, 0x2b, 0x9a, 0x8e, 0xba, 0x81, 0x27, 0xe3, 0x7c, 0x39, 0x79, 0x87, 0xe6, 0xfa, + 0x96, 0xb7, 0xd3, 0x33, 0x07, 0x21, 0x66, 0x19, 0x07, 0x79, 0xdb, 0x8e, 0x29, 0x0d, 0x0c, 0x1e, + 0xdb, 0xfb, 0x45, 0x01, 0x42, 0x6b, 0xb7, 0xbd, 0xfb, 0x46, 0x2c, 0x08, 0xe8, 0x10, 0x1e, 0x10, + 0x8e, 0x83, 0xc9, 0x93, 0x95, 0xb6, 0x35, 0x35, 0x66, 0x1c, 0x0f, 0x76, 0xaa, 0x7e, 0x17, 0xf7, + 0x57, 0x77, 0x1b, 0xba, 0x21, 0xbb, 0xb6, 0x4c, 0x67, 0xa3, 0x39, 0xe2, 0x3a, 0x9b, 0x6f, 0x7b, + 0x4e, 0x20, 0x5a, 0x4b, 0xb6, 0x3d, 0xc7, 0xf0, 0x8c, 0x6a, 0xb3, 0x9f, 0xec, 0x40, 0x8f, 0x8a, + 0x4d, 0x20, 0xe8, 0x6a, 0x29, 0x6d, 0x0b, 0xba, 0x9a, 0xbd, 0x85, 0x94, 0x1d, 0xec, 0xc2, 0x4d, + 0xd8, 0x50, 0x7b, 0x78, 0x34, 0xfe, 0x08, 0x5c, 0x1f, 0xf7, 0x61, 0xa3, 0x32, 0x13, 0xbb, 0x07, + 0xcc, 0x30, 0xca, 0x55, 0x80, 0xa1, 0x52, 0x39, 0x26, 0xd4, 0x24, 0x7b, 0xb1, 0x07, 0x86, 0x94, + 0x17, 0x81, 0x35, 0x25, 0x2f, 0x02, 0x32, 0x4d, 0x98, 0xc5, 0x24, 0xd0, 0xe4, 0xaf, 0x2a, 0x6e, + 0xf1, 0x96, 0x7b, 0xe5, 0x82, 0x9c, 0x1a, 0x06, 0x12, 0x53, 0xad, 0x0f, 0xb4, 0x24, 0x75, 0xb2, + 0x8b, 0x61, 0x63, 0x6c, 0xa9, 0x0f, 0x6a, 0x75, 0xc0, 0xcb, 0xb6, 0xfe, 0x9b, 0xb7, 0xfb, 0xbb, + 0xa6, 0x3d, 0xfc, 0xb7, 0xfe, 0xf8, 0x57, 0xfd, 0xef, 0xfa, 0x16, 0x51, 0xff, 0xad, 0xa1, 0xea, + 0x55, 0xf5, 0x11, 0xa6, 0xf0, 0x99, 0x07, 0xc5, 0x54, 0x18, 0xef, 0x3a, 0x60, 0xbb, 0xfd, 0xb1, + 0xa8, 0x89, 0xa4, 0x9a, 0x28, 0xa9, 0xd1, 0x36, 0xc0, 0x0e, 0x27, 0xa1, 0x09, 0x0b, 0xa0, 0x29, + 0x0b, 0x5f, 0x30, 0x2d, 0x81, 0x00, 0x44, 0x47, 0xa3, 0xb4, 0xbe, 0x34, 0x6f, 0x33, 0xd7, 0x4d, + 0xde, 0x0b, 0xfa, 0x90, 0x67, 0x98, 0x0b, 0x03, 0x1e, 0x1f, 0xdc, 0x90, 0xd0, 0x8d, 0xa7, 0xaa, + 0x8e, 0x63, 0x72, 0x4c, 0xc1, 0xa8, 0xbe, 0xc1, 0x4a, 0x71, 0x03, 0x8c, 0x2e, 0xe1, 0x54, 0x54, + 0xce, 0x75, 0xb6, 0x51, 0x91, 0x0c, 0x93, 0xdb, 0x23, 0xc2, 0x95, 0x48, 0x05, 0x47, 0x91, 0x18, + 0x29, 0x0b, 0x44, 0xc9, 0x6b, 0x96, 0x46, 0x6a, 0x30, 0xd0, 0xd2, 0x3a, 0x58, 0x90, 0xf4, 0x26, + 0xb2, 0x31, 0x72, 0x70, 0xc3, 0x99, 0x7a, 0x22, 0x6d, 0xb0, 0xda, 0x5a, 0x48, 0x20, 0xd4, 0x43, + 0x8f, 0x04, 0x11, 0xa4, 0x85, 0x06, 0x7f, 0xb1, 0x86, 0xda, 0x0b, 0x59, 0x4c, 0x8a, 0x2b, 0xf1, + 0x51, 0x6c, 0xaa, 0x2a, 0xf0, 0x03, 0xf8, 0xd7, 0x05, 0xb1, 0x6e, 0xe2, 0x35, 0x59, 0xdd, 0x22, + 0xb6, 0x73, 0xf9, 0xa6, 0x61, 0xa5, 0x32, 0xe6, 0x0f, 0x62, 0xa6, 0xd9, 0xac, 0xc7, 0xdf, 0x91, + 0x09, 0x93, 0x11, 0x70, 0xb3, 0x6c, 0x7f, 0xaf, 0x55, 0x97, 0xb2, 0x50, 0xe8, 0xd8, 0x1b, 0x60, + 0x5a, 0x30, 0xcf, 0xc4, 0x9e, 0xfb, 0x5e, 0x90, 0x3b, 0xa0, 0xc1, 0x0a, 0x01, 0x6f, 0x7e, 0x4f, + 0x76, 0x69, 0x93, 0xb0, 0xa1, 0x4a, 0xc5, 0x92, 0xb5, 0xf0, 0xb0, 0x0e, 0x21, 0x4e, 0xac, 0x6b, + 0x6c, 0x13, 0x0b, 0xb3, 0xa7, 0x2b, 0x9d, 0x58, 0xf4, 0x72, 0xb9, 0xdc, 0xb7, 0xdb, 0xfb, 0x0d, + 0x2e, 0xf7, 0x78, 0x8e, 0x84, 0xcb, 0xfd, 0x4e, 0xbd, 0xd5, 0x44, 0xb9, 0xcf, 0x3c, 0xa8, 0x5e, + 0x89, 0xec, 0x3a, 0xd6, 0x5b, 0x51, 0xf8, 0x04, 0xef, 0xcd, 0x48, 0x72, 0x9c, 0x2a, 0x68, 0x05, + 0x55, 0x66, 0x44, 0x15, 0xd4, 0x83, 0x9a, 0x90, 0x5e, 0xed, 0x80, 0xbf, 0x81, 0x9b, 0x1f, 0x4b, + 0x29, 0x76, 0x74, 0xda, 0x98, 0xe3, 0x6e, 0x45, 0x28, 0x54, 0xc0, 0x61, 0x80, 0xd6, 0x02, 0x6b, + 0x07, 0x11, 0x7e, 0xc6, 0x53, 0x3c, 0x63, 0xa7, 0x32, 0x2e, 0x55, 0x5d, 0xb6, 0x7d, 0xdf, 0x57, + 0xf8, 0xdf, 0x0d, 0xff, 0xa1, 0xff, 0x98, 0x20, 0xd1, 0x61, 0xbe, 0x50, 0x27, 0xc4, 0x98, 0xb0, + 0x8f, 0x99, 0x5c, 0x9e, 0xab, 0x35, 0x58, 0x47, 0xa0, 0x4b, 0x7e, 0xfb, 0x78, 0xcc, 0x86, 0x38, + 0xf2, 0x1f, 0xc6, 0x8f, 0x10, 0x49, 0x8e, 0x1f, 0xe5, 0x0c, 0xee, 0x24, 0xa9, 0x9b, 0x60, 0xdd, + 0xe4, 0x91, 0xe4, 0x98, 0x3a, 0xc9, 0x85, 0xf6, 0x92, 0x34, 0xb8, 0xd9, 0x33, 0xd7, 0x59, 0x68, + 0xa0, 0x4b, 0x19, 0x80, 0xb4, 0x73, 0x6e, 0xcb, 0x10, 0xb5, 0x06, 0x5b, 0xe2, 0x6c, 0x86, 0x6a, + 0x82, 0x3d, 0x4a, 0xde, 0x0c, 0x68, 0xa9, 0xe3, 0x1e, 0xa6, 0xe1, 0x82, 0x90, 0xef, 0xe7, 0x46, + 0x93, 0x31, 0xb2, 0x97, 0xe4, 0xbf, 0xe4, 0xd0, 0x94, 0xc3, 0x80, 0xce, 0xb6, 0x2a, 0xf0, 0xf4, + 0x4b, 0xb1, 0x1d, 0xad, 0x2f, 0xda, 0x51, 0x1e, 0xaf, 0xd9, 0xa9, 0xd3, 0x8e, 0x1c, 0x85, 0xfb, + 0x40, 0xc8, 0x51, 0x36, 0xf8, 0x55, 0x67, 0x5f, 0xae, 0x6f, 0xae, 0xee, 0xae, 0x54, 0x3d, 0xe5, + 0x2a, 0x4c, 0xfb, 0x65, 0x12, 0x27, 0x71, 0x7f, 0x74, 0xd4, 0x5b, 0xd8, 0xd3, 0x29, 0x30, 0xad, + 0xae, 0x38, 0xb6, 0x11, 0x6a, 0x31, 0xf1, 0xd2, 0xed, 0xec, 0xf8, 0xc1, 0x13, 0xc1, 0xbd, 0x15, + 0xcb, 0xca, 0x47, 0x0e, 0xcf, 0x2b, 0x15, 0x3c, 0xc9, 0x00, 0x4e, 0xb2, 0xdf, 0x63, 0xf1, 0xec, + 0x91, 0x24, 0xf7, 0x66, 0xae, 0xaa, 0x77, 0xe4, 0xb0, 0xdd, 0x35, 0x16, 0x20, 0x6e, 0x97, 0x99, + 0xd4, 0x5c, 0x78, 0x0e, 0xc1, 0xaa, 0x1b, 0x49, 0x90, 0xa3, 0xf0, 0xef, 0xec, 0xed, 0x14, 0x74, + 0xc5, 0x04, 0x91, 0xd8, 0xf5, 0xd8, 0xe7, 0x87, 0xd9, 0xf0, 0x2c, 0xd2, 0x6e, 0xab, 0x20, 0xba, + 0x8d, 0x72, 0xc8, 0x00, 0xd5, 0xa6, 0x7e, 0xf9, 0xc2, 0x40, 0xfe, 0xf2, 0x05, 0x68, 0xf7, 0x3a, + 0x3f, 0x5a, 0x4c, 0x17, 0x02, 0x27, 0x6d, 0x34, 0x90, 0x89, 0xe7, 0x4c, 0x3d, 0x6b, 0x14, 0x20, + 0x5b, 0x3a, 0x2c, 0x24, 0x0d, 0x42, 0x18, 0xff, 0xe8, 0x3a, 0xe8, 0xf0, 0x87, 0x47, 0xe4, 0x43, + 0x5f, 0x46, 0x03, 0xdb, 0xa1, 0x95, 0x58, 0x6f, 0xd1, 0xcb, 0x66, 0xdb, 0xfc, 0x12, 0x82, 0x89, + 0x0b, 0xfa, 0x88, 0xc4, 0x47, 0x94, 0xd5, 0x80, 0xa9, 0x48, 0x27, 0xb2, 0x42, 0x02, 0x1e, 0xb3, + 0xa6, 0x27, 0x59, 0x19, 0x40, 0xce, 0xee, 0x76, 0x51, 0x86, 0x0a, 0x93, 0x93, 0x8b, 0x1c, 0xc6, + 0x83, 0x46, 0xfb, 0x8d, 0x13, 0x6d, 0x69, 0x5a, 0x86, 0x44, 0xc8, 0x1e, 0x99, 0xde, 0x47, 0xb5, + 0x00, 0xd0, 0x59, 0x99, 0x6e, 0x07, 0x4e, 0xd8, 0x70, 0x35, 0xa4, 0x9a, 0x2f, 0x1f, 0x89, 0x60, + 0xfd, 0x78, 0x4b, 0x26, 0x0a, 0x40, 0xc4, 0x15, 0x0d, 0x93, 0x09, 0x36, 0xde, 0x33, 0x41, 0x26, + 0xa4, 0x76, 0x72, 0xde, 0x0f, 0x98, 0x15, 0x3f, 0xd7, 0x13, 0x27, 0xec, 0x94, 0x38, 0x50, 0xf0, + 0x83, 0x67, 0x17, 0xbf, 0xc1, 0xe2, 0x27, 0x87, 0xd9, 0xa1, 0xbb, 0x46, 0xb3, 0xb9, 0x5f, 0xe8, + 0xa5, 0xa3, 0x1f, 0x16, 0xac, 0x7d, 0xd8, 0x2f, 0x9b, 0x3f, 0x48, 0xe7, 0x07, 0xaf, 0x5e, 0x19, + 0xb1, 0x03, 0x0f, 0x4a, 0xe0, 0x63, 0xc0, 0x93, 0x1a, 0x56, 0x16, 0x1e, 0x80, 0x50, 0x17, 0xd1, + 0x49, 0xc4, 0x06, 0x3b, 0xdb, 0x62, 0x23, 0xfe, 0x89, 0x4e, 0x23, 0xf5, 0xad, 0x6d, 0x78, 0x76, + 0x84, 0x41, 0xc3, 0x3f, 0x56, 0x20, 0x5c, 0x5f, 0x8c, 0xf9, 0x57, 0x65, 0x03, 0xd9, 0x2e, 0x20, + 0x4c, 0x01, 0x4c, 0xdb, 0x0b, 0x42, 0x5a, 0xfb, 0x23, 0xfa, 0x12, 0x0d, 0x6d, 0x88, 0xc5, 0x90, + 0x7b, 0x6d, 0x2b, 0x7c, 0x70, 0x61, 0x48, 0xcc, 0xfc, 0xe2, 0x36, 0xa0, 0xe4, 0xba, 0x43, 0x2c, + 0x50, 0xa4, 0xc0, 0x20, 0x6c, 0x10, 0xe3, 0x62, 0xae, 0xa1, 0xa3, 0xbd, 0x91, 0x66, 0x0c, 0x38, + 0xc4, 0xf8, 0x27, 0xdb, 0x4e, 0x44, 0x0f, 0x02, 0x63, 0x51, 0x5d, 0x53, 0x93, 0x7d, 0x0d, 0x15, + 0xc5, 0xc7, 0x18, 0x4f, 0xa2, 0xa1, 0xf6, 0x2a, 0xca, 0x4c, 0xb5, 0x65, 0xb4, 0x5a, 0x46, 0x5d, + 0x25, 0xa3, 0xc0, 0x81, 0xb8, 0xe5, 0x48, 0x1d, 0x4f, 0x42, 0xaa, 0x9a, 0x2a, 0xcf, 0xd5, 0xa9, + 0xe0, 0xa1, 0x8d, 0xa7, 0xfc, 0xd3, 0x3f, 0xf5, 0xff, 0xfe, 0x1f, 0xa5, 0x59, 0x6f, 0xb4, 0x6b, + 0xcd, 0x7a, 0xb3, 0xa5, 0x9c, 0x52, 0xdf, 0x8d, 0x94, 0x6b, 0x18, 0xeb, 0x09, 0xd6, 0xf9, 0xac, + 0x68, 0xdf, 0xbc, 0xc0, 0x0d, 0x83, 0xde, 0x93, 0x11, 0x4e, 0x74, 0x95, 0xa0, 0xdf, 0xec, 0x47, + 0xd4, 0x54, 0xf1, 0xe6, 0xa9, 0xc8, 0xdc, 0xda, 0x1a, 0xb8, 0xf1, 0x70, 0xd2, 0x05, 0xa5, 0x37, + 0xda, 0x4a, 0x5a, 0x6e, 0x09, 0x54, 0x6d, 0x75, 0x61, 0xae, 0xad, 0x67, 0x0e, 0xc8, 0xd6, 0xc7, + 0xcb, 0x93, 0xb3, 0x5f, 0x6e, 0xcf, 0x54, 0xc2, 0x9d, 0x96, 0xb5, 0x46, 0x50, 0x31, 0xe6, 0x86, + 0x70, 0xa0, 0x10, 0x99, 0x7b, 0xed, 0xed, 0xc5, 0xb8, 0x02, 0xe9, 0x66, 0x70, 0x21, 0x90, 0x53, + 0x65, 0x1b, 0x85, 0x7e, 0x03, 0xf7, 0x95, 0x97, 0x7d, 0x7c, 0xbe, 0xf3, 0x91, 0x78, 0xdc, 0x3c, + 0xe0, 0x52, 0x1c, 0x1a, 0x53, 0x71, 0x4a, 0x57, 0xf0, 0xe7, 0x86, 0xcb, 0xc2, 0xc8, 0x0d, 0xa1, + 0xe1, 0xe0, 0x45, 0xd2, 0x5d, 0xbc, 0x37, 0x56, 0xf3, 0x27, 0x03, 0xb8, 0x66, 0x04, 0x36, 0x1f, + 0xfe, 0xff, 0xa0, 0xdd, 0xe0, 0xd9, 0xb5, 0xe2, 0x60, 0x11, 0x7d, 0xb6, 0x32, 0x46, 0xe6, 0x26, + 0x28, 0xf5, 0xc3, 0x94, 0x78, 0x03, 0x8f, 0xbe, 0xb0, 0xdd, 0xc2, 0x23, 0xcc, 0xfb, 0xb2, 0x54, + 0x23, 0x86, 0x6d, 0x45, 0xe3, 0xc2, 0x74, 0x88, 0x2e, 0xe6, 0xe3, 0x8d, 0x5c, 0x7f, 0xb5, 0xac, + 0x50, 0xf0, 0xf0, 0x02, 0x26, 0xb4, 0x64, 0xbf, 0x0e, 0xe1, 0xd8, 0xfe, 0x7e, 0x73, 0xbb, 0xbd, + 0xdb, 0xae, 0xef, 0x83, 0xff, 0x66, 0xd6, 0x31, 0xbb, 0xbc, 0x53, 0x78, 0xa8, 0x01, 0x15, 0x45, + 0xb6, 0xf1, 0xbb, 0x7a, 0x0e, 0x3e, 0x3e, 0x07, 0xb9, 0x30, 0x91, 0xb1, 0xbd, 0xbf, 0xcd, 0x28, + 0x7c, 0x63, 0xfb, 0x83, 0x75, 0x54, 0xaf, 0x15, 0x0a, 0xe3, 0xec, 0xff, 0x14, 0xe7, 0x75, 0xcd, + 0xe7, 0x30, 0xf0, 0x07, 0x4a, 0xd0, 0xef, 0x33, 0x7b, 0x23, 0x65, 0x51, 0x08, 0xce, 0xb1, 0x02, + 0x5b, 0x6f, 0x4c, 0x9d, 0x05, 0xdc, 0x7c, 0xe2, 0xf8, 0xa0, 0x9e, 0x9f, 0xf8, 0x6e, 0x48, 0xd3, + 0xcd, 0x02, 0xd0, 0x75, 0xa8, 0xf1, 0xba, 0x54, 0xf1, 0xf0, 0x2b, 0x8e, 0x78, 0x68, 0xfb, 0x4a, + 0x3d, 0x83, 0x06, 0x77, 0xad, 0xf7, 0x76, 0xdb, 0x2b, 0xad, 0x52, 0xb2, 0x8d, 0x8b, 0x65, 0xcd, + 0xbd, 0x24, 0x82, 0xde, 0xde, 0xe5, 0x7e, 0x0f, 0x1a, 0x35, 0x1e, 0x41, 0xf3, 0xa3, 0xc2, 0x3d, + 0xc9, 0xa7, 0x76, 0x2c, 0x0f, 0x4f, 0x0f, 0x5d, 0x27, 0xca, 0x5d, 0x2d, 0xdf, 0x5d, 0xc0, 0xa4, + 0x55, 0xc0, 0x78, 0xdb, 0xcd, 0x9d, 0x0f, 0xe4, 0xe6, 0x0d, 0xdd, 0x2a, 0x4a, 0x1c, 0xb6, 0x5c, + 0x8f, 0x35, 0x96, 0xb7, 0xac, 0x31, 0x74, 0x04, 0xaf, 0xdd, 0x9e, 0x78, 0x31, 0xc6, 0x9b, 0x80, + 0x18, 0x8f, 0x1d, 0x01, 0x23, 0x1b, 0x68, 0xa1, 0x71, 0x44, 0x3f, 0x1d, 0xd1, 0x97, 0xec, 0x51, + 0xef, 0x3d, 0xf6, 0x68, 0xf1, 0x5c, 0x92, 0x98, 0x17, 0x5c, 0xe3, 0x2e, 0x0d, 0xf1, 0x58, 0x94, + 0x26, 0x4e, 0x9d, 0x61, 0x68, 0x51, 0x64, 0xb6, 0x50, 0x5d, 0x04, 0x09, 0x12, 0xdf, 0x22, 0x6c, + 0x1a, 0xc3, 0xe5, 0x72, 0x29, 0xa0, 0x84, 0xe3, 0xaa, 0xaa, 0x22, 0xf3, 0x36, 0x0a, 0x6c, 0x23, + 0x78, 0x40, 0xe1, 0x43, 0xf1, 0xa9, 0xad, 0x47, 0x4b, 0xfd, 0xa6, 0x4a, 0x59, 0x6d, 0xf5, 0x41, + 0xac, 0xf5, 0xdb, 0x23, 0xba, 0x0b, 0x22, 0x4b, 0x00, 0x91, 0x15, 0xc1, 0x63, 0xe3, 0x52, 0xf8, + 0xb6, 0xa4, 0xd7, 0x8a, 0x77, 0x82, 0x15, 0x54, 0x45, 0x8b, 0x3b, 0xc1, 0xc9, 0x59, 0x2a, 0xb6, + 0x03, 0xb6, 0x2a, 0xab, 0x5f, 0x07, 0xee, 0x62, 0x2a, 0x22, 0xb4, 0x7d, 0x27, 0x18, 0x69, 0x3c, + 0xab, 0xdf, 0x30, 0xa4, 0x7c, 0xfe, 0x2a, 0xa1, 0x4e, 0x13, 0x15, 0x55, 0x4d, 0x3e, 0x36, 0xa6, + 0x9a, 0x78, 0xc0, 0x53, 0xff, 0xa2, 0x56, 0x6d, 0xad, 0x5a, 0x0d, 0xaa, 0x2e, 0x04, 0x8d, 0x48, + 0x20, 0xcc, 0x7d, 0x15, 0x6f, 0x4d, 0xe7, 0xf6, 0x3a, 0x70, 0xab, 0x23, 0xa7, 0x47, 0x97, 0xd2, + 0x60, 0xa2, 0xd6, 0x8d, 0x21, 0x38, 0x02, 0xbf, 0x7b, 0x4e, 0x30, 0xd2, 0x7c, 0x7b, 0x67, 0x25, + 0x3f, 0x47, 0x61, 0xaa, 0xa7, 0xdd, 0x2c, 0xdd, 0x4e, 0x59, 0xcc, 0xff, 0xc8, 0x19, 0x06, 0x9e, + 0xae, 0x68, 0x37, 0xf3, 0x51, 0xd9, 0xc2, 0xc9, 0x30, 0xdc, 0xa2, 0x78, 0x73, 0x2f, 0x92, 0x9d, + 0xda, 0x48, 0x36, 0x14, 0xa4, 0xfc, 0x27, 0x3b, 0xbc, 0xb1, 0xe5, 0xb3, 0xbb, 0xd7, 0x40, 0x6c, + 0x1c, 0xba, 0x65, 0xc4, 0x34, 0x8a, 0x45, 0x7e, 0x09, 0x6a, 0x61, 0x02, 0xe4, 0xbf, 0x55, 0x13, + 0x34, 0xc5, 0xb1, 0x33, 0x16, 0x58, 0xd9, 0x89, 0x47, 0x15, 0x25, 0x24, 0xe0, 0x9b, 0x26, 0x2c, + 0x3f, 0xd9, 0x03, 0x20, 0x38, 0x92, 0x41, 0x95, 0x80, 0x62, 0x7b, 0x79, 0x02, 0x7f, 0x0b, 0xe2, + 0x6d, 0x0f, 0x82, 0xa6, 0x7e, 0x10, 0xce, 0x66, 0x3d, 0x93, 0x1d, 0xa6, 0x78, 0x01, 0x63, 0x1e, + 0x4c, 0xe2, 0x5b, 0x96, 0x4a, 0x9a, 0xcd, 0xec, 0xb7, 0x4e, 0x46, 0x3a, 0x84, 0x6d, 0x07, 0x39, + 0xe8, 0xe2, 0x44, 0x98, 0xa0, 0xec, 0x41, 0xc1, 0x51, 0x0f, 0x5e, 0xcd, 0x49, 0x92, 0xc5, 0x34, + 0xd0, 0x2b, 0xd4, 0x09, 0xb6, 0xe1, 0x47, 0x5d, 0x76, 0x56, 0xae, 0xa9, 0xb5, 0xb3, 0x97, 0x78, + 0xee, 0xed, 0x96, 0xc8, 0x36, 0xb4, 0xf7, 0x5b, 0x7c, 0x5d, 0x68, 0x6a, 0x44, 0x96, 0x91, 0x45, + 0x8e, 0xbd, 0xd4, 0x7f, 0x70, 0x60, 0x85, 0x99, 0xba, 0x87, 0xa5, 0x85, 0xd2, 0x07, 0x14, 0x63, + 0x6b, 0x52, 0xa9, 0x4c, 0xa4, 0x28, 0xa6, 0x6f, 0x8d, 0x2b, 0x95, 0x31, 0xdb, 0x92, 0x19, 0x59, + 0xae, 0x21, 0x9d, 0x87, 0x26, 0x53, 0x78, 0x2f, 0x3e, 0xa6, 0x4c, 0x06, 0xd6, 0x46, 0xaf, 0xc0, + 0xd7, 0x40, 0x0d, 0xb8, 0xf4, 0xc5, 0x02, 0x10, 0x27, 0x53, 0x38, 0x7d, 0x3c, 0x14, 0xc5, 0x73, + 0x61, 0x66, 0x83, 0xd4, 0xcd, 0x16, 0xd0, 0x56, 0x27, 0x2d, 0xcc, 0x49, 0xf3, 0x23, 0x47, 0x64, + 0x68, 0x0d, 0x00, 0x7d, 0x46, 0xe9, 0xf1, 0x70, 0x20, 0x4e, 0xc9, 0xcc, 0x13, 0x69, 0x26, 0xca, + 0x76, 0x88, 0x1a, 0xb8, 0xeb, 0x86, 0x0f, 0x6a, 0x53, 0xc5, 0x79, 0xea, 0x6c, 0x9e, 0x3a, 0xf8, + 0xa2, 0xcd, 0x6c, 0xc6, 0xce, 0x54, 0x63, 0xe1, 0x1b, 0xd1, 0x64, 0xc2, 0x8e, 0x78, 0x26, 0x4a, + 0x1c, 0xd8, 0x8d, 0xb4, 0xc5, 0x9d, 0xf2, 0xc3, 0xc6, 0x51, 0x5a, 0x04, 0xe3, 0x88, 0x88, 0x0c, + 0x27, 0xf1, 0xc1, 0x42, 0x71, 0x2b, 0x3a, 0xd0, 0xa5, 0x75, 0xe3, 0x70, 0xc4, 0xc7, 0x9c, 0x09, + 0xa7, 0x34, 0xbe, 0x8b, 0xb1, 0x80, 0xc8, 0x2c, 0x67, 0xd1, 0xb3, 0xea, 0xec, 0x20, 0x77, 0x35, + 0x3e, 0x0c, 0x25, 0xf3, 0xeb, 0x24, 0x76, 0x5f, 0xe4, 0x10, 0x75, 0xf6, 0x1d, 0x43, 0xa7, 0x77, + 0xe0, 0x76, 0x74, 0x76, 0xec, 0x3e, 0xae, 0xf6, 0x1e, 0x2d, 0xff, 0xa1, 0x57, 0xad, 0xc2, 0x7a, + 0xc8, 0xc6, 0x60, 0x36, 0x63, 0x69, 0xec, 0x18, 0xb5, 0x77, 0x7a, 0x2a, 0xd4, 0x07, 0x55, 0xcc, + 0x90, 0x15, 0x58, 0xf1, 0x43, 0xc8, 0x4e, 0x8c, 0xa7, 0xae, 0x78, 0x90, 0x02, 0x9a, 0x30, 0x79, + 0x87, 0x9f, 0x2d, 0xc7, 0x96, 0xd6, 0xab, 0x28, 0xc3, 0x0d, 0xaa, 0x14, 0xbf, 0xf8, 0x95, 0x01, + 0xc6, 0x3c, 0x5a, 0xc2, 0x23, 0x11, 0x71, 0x49, 0xf6, 0x8c, 0x51, 0x6c, 0xf2, 0x32, 0xf7, 0x8d, + 0x81, 0x7c, 0x6c, 0xa4, 0xe8, 0x93, 0x2e, 0x69, 0xe7, 0x5d, 0xcc, 0x90, 0x95, 0xc8, 0x67, 0xb9, + 0xf9, 0xbe, 0x38, 0x62, 0xa5, 0x7c, 0x6f, 0x3c, 0x35, 0x19, 0x45, 0x13, 0x89, 0xad, 0x7b, 0xd1, + 0x87, 0xbf, 0x61, 0x48, 0xdd, 0x61, 0x3b, 0xd3, 0x3b, 0x7a, 0xc7, 0xa3, 0x71, 0xb2, 0xf9, 0x4a, + 0x22, 0xe2, 0x91, 0x1e, 0x71, 0xc8, 0x84, 0x8c, 0x49, 0x9f, 0x8c, 0xc8, 0x94, 0x0c, 0xc8, 0x90, + 0x3c, 0x93, 0x17, 0xd2, 0x25, 0x67, 0xe4, 0x23, 0xf9, 0x4a, 0x6e, 0x31, 0x51, 0x70, 0x89, 0xbb, + 0x84, 0x4f, 0xd6, 0xc3, 0x23, 0xf9, 0x80, 0x4f, 0x77, 0x58, 0x76, 0x8c, 0xff, 0x5c, 0x59, 0xaa, + 0x4a, 0x3e, 0xe1, 0xd3, 0x1f, 0xf8, 0x74, 0x6d, 0xa9, 0x5b, 0x2a, 0x9b, 0xe0, 0x82, 0x9c, 0x92, + 0x73, 0x72, 0x42, 0xbe, 0x90, 0x1b, 0x72, 0x4f, 0x3e, 0x83, 0xb5, 0xfa, 0x15, 0x1b, 0xfc, 0x02, + 0x0d, 0x22, 0x87, 0x5f, 0x1a, 0x40, 0xbe, 0x61, 0x6b, 0xf2, 0x3b, 0xfb, 0x6e, 0x25, 0x21, 0xe2, + 0xcf, 0x80, 0x3e, 0xec, 0x2f, 0x44, 0xed, 0xe6, 0xa3, 0xc6, 0xa2, 0x0f, 0x08, 0x3e, 0xd4, 0x2a, + 0x5f, 0x8b, 0xe1, 0x89, 0x4f, 0x4c, 0x8c, 0x61, 0x10, 0x81, 0x65, 0x87, 0x08, 0x64, 0x34, 0x02, + 0x13, 0xc8, 0xfc, 0xa4, 0x88, 0xda, 0x61, 0x6f, 0x78, 0x6d, 0x87, 0xf6, 0x28, 0xc2, 0x63, 0x25, + 0xd4, 0x07, 0xde, 0xea, 0x8d, 0x1c, 0x95, 0xa4, 0x1f, 0x81, 0xff, 0x7c, 0x73, 0xfc, 0xe1, 0xf6, + 0x54, 0xf9, 0x23, 0x0a, 0x7c, 0xeb, 0xf7, 0xb3, 0x5b, 0xcc, 0x37, 0x51, 0x50, 0x52, 0x39, 0xd9, + 0x40, 0x08, 0x62, 0x46, 0x95, 0xd8, 0xfa, 0x8f, 0xdb, 0xab, 0x5f, 0x8c, 0x31, 0x5e, 0xe9, 0x9b, + 0x59, 0xeb, 0x2c, 0xf0, 0x63, 0x1c, 0xf6, 0x37, 0x8d, 0x56, 0xd5, 0xbf, 0xe3, 0x37, 0x2f, 0x6a, + 0xf0, 0x84, 0x94, 0x30, 0xf8, 0x95, 0xb7, 0x47, 0xda, 0xef, 0x88, 0xae, 0xff, 0x00, 0xdb, 0xec, + 0x52, 0x4d, 0xc5, 0x4b, 0xdd, 0x00, 0x10, 0xe0, 0x29, 0x55, 0xd7, 0x4d, 0x1f, 0x4a, 0xce, 0x6d, + 0xc0, 0x84, 0x83, 0xbe, 0xd3, 0x20, 0xb4, 0xbb, 0x0a, 0x5e, 0x04, 0x01, 0xf6, 0x18, 0xcc, 0x97, + 0x1d, 0xdb, 0xb3, 0x99, 0x3a, 0xf1, 0x9f, 0xfc, 0xe0, 0x05, 0x78, 0x11, 0xf5, 0x1c, 0xa6, 0xa2, + 0xff, 0xa6, 0x31, 0x68, 0xb8, 0x9b, 0xe3, 0xf6, 0xa7, 0x78, 0xf6, 0x14, 0xcf, 0x39, 0xab, 0x0a, + 0x6e, 0x1c, 0x30, 0x08, 0xc0, 0x98, 0xa4, 0xc8, 0x84, 0x89, 0x5f, 0x7f, 0x3f, 0xd2, 0xba, 0x86, + 0xeb, 0xfb, 0x34, 0xc4, 0x2d, 0x38, 0x4b, 0xc5, 0x39, 0xc4, 0x65, 0x14, 0xb8, 0x23, 0xde, 0x35, + 0xd8, 0xb5, 0x28, 0x46, 0x76, 0x83, 0xcb, 0x09, 0x5e, 0xe0, 0x62, 0xa9, 0x7f, 0x69, 0x35, 0xbb, + 0x3b, 0xed, 0x96, 0xaa, 0x9b, 0xcb, 0xfd, 0xb3, 0x0f, 0x43, 0x57, 0x0f, 0x41, 0xf7, 0xb6, 0x77, + 0xea, 0xe0, 0x38, 0x67, 0x10, 0xfd, 0x06, 0x10, 0xdd, 0x18, 0xec, 0x73, 0x51, 0xbc, 0x19, 0xc1, + 0x08, 0xe9, 0x28, 0x78, 0x06, 0x44, 0xb0, 0xaf, 0x95, 0x75, 0xf2, 0xa5, 0xbc, 0xea, 0xd7, 0x44, + 0x2d, 0xd5, 0x8f, 0xee, 0x4b, 0x5b, 0x99, 0x72, 0x95, 0xed, 0x38, 0x69, 0x6f, 0xbb, 0xa4, 0xdc, + 0x2d, 0x29, 0x0f, 0x8a, 0xcb, 0xb3, 0x85, 0xfc, 0x23, 0x17, 0xfe, 0x67, 0x19, 0x1d, 0x0d, 0x3c, + 0x07, 0xdb, 0xb9, 0x8d, 0xed, 0x30, 0x06, 0xe2, 0xa8, 0xb9, 0xc5, 0xff, 0x1b, 0x2c, 0xfe, 0x12, + 0x8f, 0x17, 0x1a, 0xfc, 0x43, 0xfe, 0xbb, 0x60, 0x6c, 0x25, 0xcf, 0x17, 0xec, 0x6e, 0x26, 0xa9, + 0xf1, 0xdf, 0x84, 0x7c, 0xc3, 0xbf, 0x4f, 0xd6, 0x13, 0xa6, 0x2a, 0x81, 0xf5, 0x30, 0xca, 0xc3, + 0x37, 0xb6, 0x29, 0xa6, 0xd5, 0x5a, 0x60, 0x49, 0x99, 0xb4, 0x81, 0x4f, 0xad, 0x32, 0x9d, 0xc9, + 0x45, 0xa7, 0xde, 0xa1, 0x07, 0x4f, 0x02, 0x5f, 0x1d, 0x5a, 0xad, 0xea, 0x71, 0xd5, 0xc2, 0xaf, + 0x59, 0x3a, 0xe9, 0x11, 0x56, 0x88, 0xaf, 0xc5, 0x99, 0xd0, 0x0f, 0xd3, 0x4b, 0x14, 0x91, 0xfc, + 0xb5, 0x01, 0xba, 0x44, 0xf1, 0x98, 0x00, 0xdc, 0xf3, 0x0c, 0xb0, 0xff, 0x5c, 0x29, 0x20, 0xeb, + 0xb0, 0x68, 0x2a, 0x43, 0x99, 0xdc, 0x64, 0xc3, 0xff, 0xd7, 0xfb, 0xe4, 0x0f, 0xa5, 0x88, 0xb9, + 0x01, 0x26, 0x93, 0x68, 0x05, 0x25, 0x47, 0xc1, 0x9b, 0x08, 0xdc, 0xe4, 0xa3, 0xb4, 0x8d, 0x83, + 0x6e, 0xb8, 0x75, 0x88, 0x8e, 0x09, 0x49, 0x84, 0x55, 0xc7, 0xe4, 0xf8, 0x46, 0x22, 0xa5, 0x10, + 0xfa, 0xc7, 0x78, 0x29, 0x32, 0xfb, 0x8b, 0xfd, 0x75, 0x69, 0x6c, 0x6e, 0x97, 0x44, 0xaa, 0x46, + 0x41, 0xf5, 0x4a, 0xbb, 0xf7, 0x97, 0xaa, 0x34, 0x16, 0x8b, 0x26, 0x2d, 0xde, 0x93, 0xc4, 0xc6, + 0xf9, 0xe7, 0x5f, 0x79, 0x63, 0xfd, 0x55, 0x28, 0xb2, 0x52, 0xa4, 0x27, 0x37, 0xf5, 0xa0, 0xe2, + 0x92, 0x24, 0xec, 0x59, 0xad, 0x4a, 0xc3, 0x80, 0x7d, 0x07, 0x06, 0x3c, 0xc3, 0x9b, 0x05, 0x91, + 0x1b, 0x29, 0x34, 0x03, 0x72, 0x01, 0xfd, 0x9f, 0x64, 0x7b, 0xfe, 0x1d, 0x4a, 0x13, 0x37, 0x2f, + 0x60, 0x6a, 0x51, 0x0f, 0x8e, 0x32, 0x06, 0x95, 0xea, 0x97, 0xae, 0x67, 0x23, 0x48, 0xa8, 0x47, + 0xf0, 0x18, 0x48, 0x19, 0xec, 0xc9, 0x9d, 0x46, 0xfa, 0x8f, 0x87, 0x6e, 0x01, 0x26, 0x04, 0x25, + 0x27, 0x8f, 0x0b, 0x8a, 0x21, 0x36, 0x6e, 0x4f, 0x85, 0x42, 0x83, 0x11, 0x20, 0xe2, 0xc0, 0xfb, + 0x9e, 0xf0, 0xa8, 0x6b, 0xae, 0xfc, 0x48, 0xb6, 0x3c, 0x26, 0xe0, 0x17, 0x86, 0x1b, 0x9e, 0xa7, + 0x77, 0x09, 0xc9, 0xdd, 0x96, 0xaa, 0x34, 0xec, 0xcb, 0x7b, 0xea, 0x44, 0x7b, 0x4f, 0xdf, 0xd9, + 0x6c, 0x3d, 0xe8, 0x70, 0xc3, 0xbf, 0x7c, 0x85, 0xea, 0x99, 0xcf, 0xaf, 0x6f, 0x42, 0xcb, 0xf2, + 0x19, 0xf8, 0x8f, 0xdd, 0x1c, 0x51, 0xa9, 0xd8, 0xe5, 0x5d, 0xb2, 0x1c, 0xa4, 0x71, 0x01, 0x28, + 0xbd, 0x66, 0x07, 0x05, 0xb5, 0x6f, 0xd2, 0x2b, 0xfb, 0x58, 0x04, 0x65, 0x1e, 0x90, 0x3f, 0xd0, + 0xd4, 0xa4, 0x18, 0x0d, 0xd0, 0x37, 0x44, 0xea, 0x67, 0xf7, 0xdc, 0xfd, 0x04, 0xb1, 0x4a, 0xa5, + 0xc2, 0xe6, 0xbc, 0x0d, 0x7a, 0x4f, 0x34, 0xbe, 0xbc, 0xae, 0x54, 0x96, 0xec, 0xa4, 0xf5, 0x80, + 0x14, 0x47, 0x37, 0xb1, 0x65, 0x0c, 0x82, 0x60, 0xe0, 0xe1, 0x87, 0x38, 0x23, 0x95, 0x6d, 0xf6, + 0xb2, 0xf5, 0x3d, 0xbb, 0xf1, 0x94, 0xdd, 0x97, 0x60, 0xa0, 0xf5, 0xc3, 0x1b, 0xe2, 0x45, 0x03, + 0xc3, 0x7e, 0xb2, 0x47, 0x36, 0x84, 0x82, 0xbd, 0xa1, 0x1f, 0xe0, 0x7d, 0x01, 0x34, 0x12, 0x35, + 0x2f, 0x2f, 0x2f, 0xec, 0x54, 0x28, 0x75, 0xc7, 0x43, 0x40, 0x58, 0x8f, 0x7a, 0x9e, 0x54, 0xe3, + 0xc6, 0x41, 0xe0, 0x45, 0x20, 0x33, 0xfd, 0x20, 0x29, 0xe9, 0x06, 0xc1, 0x93, 0x5c, 0x60, 0xbb, + 0x21, 0xba, 0x66, 0xc6, 0x24, 0x12, 0x05, 0x78, 0xbc, 0xf7, 0xc9, 0x71, 0xf1, 0x33, 0x73, 0xe4, + 0x67, 0x56, 0x2e, 0xe6, 0xc7, 0x1b, 0xf7, 0x0d, 0x1f, 0x1d, 0x64, 0xd5, 0x18, 0x45, 0xfd, 0xd8, + 0xef, 0x45, 0xae, 0x98, 0x6d, 0xe4, 0x82, 0x76, 0x8e, 0x82, 0x7e, 0xcc, 0xde, 0x99, 0x4f, 0xa9, + 0x1e, 0x5f, 0x03, 0xfd, 0x68, 0xf6, 0xc5, 0x5b, 0x5e, 0xef, 0xc6, 0xb2, 0xde, 0x85, 0xe6, 0xb5, + 0xc6, 0x46, 0xa6, 0x01, 0x72, 0x7c, 0x6e, 0xb0, 0x7b, 0xcd, 0xaf, 0x40, 0x7b, 0x80, 0x6a, 0x4e, + 0xbf, 0xa0, 0xab, 0x27, 0x49, 0xcb, 0xc6, 0x5c, 0xcb, 0xa8, 0xa0, 0x27, 0x22, 0x94, 0x89, 0x4e, + 0x8e, 0x2c, 0x55, 0x6d, 0x0f, 0x02, 0xf8, 0x45, 0x69, 0x42, 0x0c, 0x60, 0x48, 0x0f, 0xff, 0x55, + 0x8b, 0xea, 0xc0, 0x27, 0xb4, 0xd4, 0x4b, 0xbc, 0x4a, 0x80, 0x8e, 0x22, 0x65, 0x1a, 0x4c, 0x84, + 0xe6, 0x54, 0x3c, 0x7e, 0xfd, 0x97, 0x42, 0xfd, 0x67, 0x17, 0x14, 0x20, 0xfb, 0x0a, 0x01, 0x6f, + 0x1d, 0x51, 0x80, 0x22, 0x76, 0x44, 0x15, 0x94, 0x4c, 0xc5, 0x56, 0xba, 0xe0, 0xc0, 0xe3, 0x7d, + 0x14, 0x93, 0x08, 0x74, 0xfd, 0xc1, 0x87, 0x9b, 0x43, 0x76, 0x0a, 0x0a, 0x1b, 0xa2, 0x47, 0x43, + 0xf1, 0x10, 0x9e, 0xa7, 0xf4, 0x29, 0x28, 0xd9, 0x90, 0x46, 0xca, 0x4b, 0x10, 0x3e, 0x61, 0x76, + 0x86, 0x7c, 0x94, 0xb4, 0x9d, 0x0f, 0x6f, 0x8c, 0x8b, 0x7f, 0xe1, 0xbf, 0x53, 0x90, 0x5e, 0x7c, + 0xa1, 0xce, 0xf9, 0xc1, 0x2c, 0xce, 0xb1, 0x78, 0x22, 0x01, 0x18, 0x38, 0x45, 0x24, 0xbf, 0x84, + 0x2a, 0xab, 0xd3, 0x09, 0x38, 0x8e, 0x84, 0x52, 0x2d, 0x87, 0x15, 0x22, 0xbd, 0x5d, 0xc3, 0x7a, + 0xf9, 0xfb, 0x09, 0xf8, 0x8b, 0x13, 0x5f, 0xdc, 0x6e, 0xa2, 0xb3, 0xa3, 0x71, 0xef, 0x30, 0x23, + 0x25, 0xd6, 0x8d, 0xd5, 0x82, 0x89, 0x93, 0x2c, 0x38, 0xa5, 0xc9, 0xf6, 0xed, 0x71, 0xa5, 0xf2, + 0x15, 0x56, 0x19, 0x80, 0x09, 0xc3, 0x3b, 0x00, 0x50, 0x0d, 0xa6, 0x70, 0x41, 0x80, 0x1e, 0x31, + 0x7a, 0x02, 0xe6, 0x80, 0x4c, 0x71, 0x15, 0x18, 0x2c, 0x9a, 0xfa, 0x3d, 0x08, 0x8e, 0xfc, 0x60, + 0x82, 0xdf, 0x08, 0xfa, 0x47, 0xea, 0xd6, 0x0b, 0x28, 0x2d, 0x15, 0xe4, 0xfa, 0x41, 0x05, 0xfb, + 0x33, 0x71, 0x6b, 0xcf, 0x2d, 0xf5, 0x11, 0x86, 0xc2, 0x83, 0xd7, 0x76, 0x38, 0xbd, 0x63, 0x97, + 0x71, 0xb0, 0xaf, 0x70, 0xbb, 0xec, 0x22, 0x05, 0x15, 0xaa, 0xa0, 0x3b, 0x50, 0x29, 0x17, 0xcb, + 0x83, 0xcb, 0x5e, 0x9f, 0xb3, 0x2a, 0x06, 0x4c, 0x56, 0x17, 0xb2, 0xba, 0x06, 0xf9, 0x34, 0x9b, + 0x41, 0xa0, 0x78, 0xe7, 0x8e, 0x68, 0x30, 0x89, 0x35, 0x7e, 0xfd, 0x46, 0xba, 0x0c, 0x88, 0xbc, + 0x5a, 0xb4, 0xa5, 0xf3, 0x01, 0x18, 0x8d, 0x72, 0x83, 0x4b, 0x28, 0x04, 0x18, 0x23, 0xb6, 0x38, + 0xee, 0xb9, 0x0a, 0xd4, 0x2d, 0x68, 0x9c, 0x92, 0xb6, 0xaa, 0x98, 0x60, 0x44, 0xa3, 0xc8, 0x1e, + 0xe4, 0x8f, 0x9b, 0xa6, 0xae, 0x0e, 0xfa, 0x45, 0xcc, 0xe0, 0x2e, 0xed, 0x42, 0xf2, 0x8b, 0x24, + 0x78, 0x53, 0x3f, 0x0b, 0xd7, 0x79, 0x9c, 0xce, 0xfb, 0xe8, 0x0b, 0x12, 0xeb, 0x2f, 0x78, 0x4a, + 0xdc, 0x91, 0x33, 0xfa, 0x61, 0x30, 0x3a, 0x19, 0xda, 0xe1, 0x09, 0x88, 0x9f, 0xe6, 0xa3, 0x88, + 0x92, 0x06, 0x68, 0x54, 0x9f, 0x1d, 0x13, 0x6f, 0xb4, 0xf8, 0xd3, 0x6c, 0xa6, 0x5d, 0x55, 0xc1, + 0x45, 0xfa, 0x9b, 0x76, 0xa5, 0xf3, 0x60, 0x08, 0xe1, 0xd3, 0x3b, 0x58, 0xc8, 0x0f, 0x5d, 0xc6, + 0x16, 0x9f, 0xb5, 0xc3, 0x21, 0x8a, 0x93, 0xd3, 0x44, 0x26, 0xb4, 0x4a, 0x66, 0x3e, 0xb4, 0x9a, + 0xc0, 0xdc, 0x6a, 0x6f, 0x12, 0xa2, 0x6e, 0xba, 0x3c, 0x45, 0xa2, 0x43, 0x10, 0x0f, 0x65, 0x7f, + 0xc0, 0x03, 0x7e, 0x6a, 0xa2, 0xf2, 0xcb, 0x16, 0xa5, 0xaa, 0x3f, 0x36, 0x58, 0x15, 0xb4, 0xf9, + 0x84, 0x31, 0x46, 0xc6, 0x5f, 0x21, 0xd0, 0x81, 0x21, 0x9c, 0xfd, 0xb3, 0x24, 0xdd, 0xc9, 0xed, + 0x73, 0xb8, 0x3c, 0xc5, 0xf6, 0x83, 0x78, 0x08, 0x02, 0x9c, 0x68, 0x05, 0x92, 0x36, 0x83, 0xb8, + 0x43, 0x71, 0x24, 0x37, 0xdf, 0x00, 0xf2, 0x2d, 0x48, 0x5f, 0xfe, 0xb5, 0xaa, 0x6a, 0x72, 0x7b, + 0x5d, 0x2d, 0xf3, 0xa1, 0xdf, 0xed, 0x8b, 0xbf, 0xed, 0x3f, 0x2d, 0x76, 0x4c, 0xef, 0x3b, 0xd4, + 0xc9, 0x4d, 0xc9, 0xa0, 0x2c, 0x1a, 0x2d, 0x1d, 0x59, 0xba, 0x94, 0x48, 0x37, 0x92, 0xbb, 0xa5, + 0xca, 0x9b, 0xe7, 0x2f, 0x08, 0x2a, 0xea, 0xd1, 0x03, 0xf3, 0xe4, 0x62, 0x11, 0x5a, 0xf3, 0x9b, + 0x9b, 0xab, 0x9b, 0x8c, 0xc4, 0x17, 0x86, 0xdd, 0x05, 0xdd, 0x04, 0x94, 0x8b, 0x91, 0xcf, 0x9a, + 0x8f, 0x84, 0x91, 0x1c, 0xb7, 0x5b, 0x32, 0x5d, 0x12, 0x53, 0x1e, 0x6f, 0x70, 0x26, 0x52, 0xef, + 0xc5, 0xe5, 0x7b, 0x2c, 0x7c, 0x64, 0xe2, 0x00, 0x9c, 0x99, 0xfb, 0x0e, 0x0d, 0x06, 0xf6, 0x2d, + 0x24, 0x0a, 0xaa, 0x14, 0x55, 0x47, 0xb4, 0x7b, 0x14, 0x66, 0xf1, 0xab, 0x2a, 0x88, 0x18, 0x69, + 0x58, 0xd6, 0xe7, 0xc4, 0xa4, 0x4c, 0x32, 0x75, 0xdc, 0xa1, 0x59, 0x94, 0x35, 0xc9, 0x45, 0x7d, + 0xcc, 0x53, 0x46, 0xe7, 0x00, 0x06, 0xa8, 0xf8, 0xdd, 0x68, 0xcc, 0xfe, 0x01, 0xad, 0x65, 0x44, + 0x93, 0x2e, 0x57, 0x87, 0x1a, 0x4d, 0x2d, 0x9a, 0x3a, 0xc3, 0x08, 0x57, 0x1e, 0xc1, 0xe7, 0x7a, + 0xb6, 0x09, 0xf3, 0x02, 0x68, 0xb9, 0x8b, 0xb3, 0xe4, 0x56, 0x92, 0xfa, 0xf4, 0xd1, 0xdf, 0x7f, + 0x3d, 0x93, 0x6a, 0x29, 0x39, 0x2b, 0xb3, 0x15, 0x69, 0xaf, 0x70, 0xad, 0x5e, 0xe2, 0xaa, 0x70, + 0xa9, 0x5f, 0x40, 0xff, 0xa9, 0x89, 0x87, 0xbd, 0x7a, 0xfd, 0x31, 0xc9, 0x38, 0x24, 0xd1, 0x84, + 0xd5, 0x32, 0xea, 0xf0, 0x9f, 0xbd, 0xa3, 0xc4, 0x2e, 0x42, 0x56, 0x2d, 0xf4, 0x97, 0x4f, 0x01, + 0x4b, 0x59, 0xce, 0x0f, 0x38, 0xef, 0x1c, 0xec, 0xcd, 0xef, 0x30, 0x9b, 0x06, 0xe1, 0x54, 0x4d, + 0xad, 0x42, 0x20, 0x8a, 0xa5, 0x9f, 0x20, 0x72, 0x1b, 0x42, 0x51, 0x83, 0x34, 0x73, 0xe5, 0xd8, + 0x1d, 0x58, 0x0b, 0x0b, 0xef, 0xd2, 0xc2, 0x8b, 0x60, 0x12, 0x46, 0xa2, 0xd4, 0xcc, 0x86, 0x70, + 0xfd, 0x49, 0x4c, 0x97, 0xcb, 0x6f, 0xf1, 0x96, 0x42, 0x87, 0x97, 0xe3, 0x17, 0xe9, 0x3c, 0x5f, + 0xf2, 0x5f, 0x12, 0xa9, 0xdc, 0x1c, 0x77, 0xae, 0x89, 0xbf, 0x5f, 0x50, 0xff, 0x15, 0xa2, 0xcd, + 0xe6, 0xdb, 0xb7, 0x84, 0xf2, 0x6f, 0x87, 0x0b, 0x5a, 0xa0, 0x33, 0xce, 0xcf, 0x31, 0xc6, 0xa5, + 0x6d, 0xd8, 0x9d, 0x8c, 0xe4, 0x9a, 0x81, 0xeb, 0x13, 0x8f, 0x4a, 0xf0, 0xda, 0x00, 0x2f, 0x98, + 0xbb, 0x74, 0x2b, 0xe4, 0x20, 0x7a, 0x1e, 0x28, 0x5f, 0x47, 0x9e, 0x1f, 0x59, 0x9b, 0x02, 0x68, + 0x74, 0x19, 0x5f, 0x5a, 0x46, 0x10, 0x0e, 0xb6, 0x9a, 0xf5, 0x7a, 0x7d, 0x0b, 0x5a, 0x6c, 0x2a, + 0xfc, 0x57, 0x97, 0x36, 0x9b, 0xed, 0x4d, 0x85, 0xdf, 0xa5, 0xcc, 0x9f, 0xf1, 0xf7, 0x99, 0x3e, + 0x04, 0x5f, 0xad, 0xcd, 0xba, 0x52, 0x57, 0x9a, 0x6d, 0x05, 0xcb, 0x00, 0x42, 0xcf, 0xda, 0x44, + 0x67, 0x7f, 0x13, 0xef, 0xae, 0x0a, 0x9e, 0xa8, 0xb5, 0xa9, 0x56, 0x35, 0x7a, 0xa4, 0xb2, 0xdf, + 0x91, 0x00, 0xf4, 0x0a, 0x6d, 0xcf, 0x72, 0x25, 0x18, 0x1a, 0x27, 0xed, 0x6a, 0xc9, 0x2c, 0x69, + 0x01, 0x5e, 0xde, 0xdc, 0xb3, 0xc7, 0xd6, 0x26, 0x4b, 0xae, 0xe4, 0x8a, 0xf1, 0xfc, 0x6b, 0x52, + 0x7e, 0x78, 0x80, 0x4b, 0x56, 0x1c, 0x6b, 0xf3, 0x53, 0xa3, 0xa5, 0x34, 0x2f, 0x76, 0xec, 0xa6, + 0xd2, 0x54, 0x10, 0xa6, 0x7a, 0x0d, 0x9e, 0x9e, 0x1b, 0x52, 0x01, 0xfc, 0x6d, 0x0e, 0x1b, 0x4d, + 0xb9, 0xa0, 0xd6, 0xfc, 0x75, 0xff, 0xdb, 0x26, 0xde, 0x3c, 0x07, 0xa3, 0xc0, 0x58, 0x81, 0x37, + 0xc5, 0x19, 0x14, 0x76, 0xfd, 0x2e, 0x20, 0x06, 0xc7, 0x54, 0xe0, 0x9f, 0x7d, 0xa5, 0x59, 0x57, + 0xf6, 0x59, 0x43, 0xd1, 0xe4, 0x90, 0x2f, 0xec, 0x80, 0x35, 0xff, 0xda, 0x80, 0xa6, 0x00, 0xfb, + 0x14, 0xff, 0x36, 0x36, 0x95, 0xaf, 0x4d, 0xf1, 0x8e, 0x7f, 0x77, 0x37, 0xd9, 0x0d, 0xb4, 0xd0, + 0x25, 0x6b, 0xbc, 0x2f, 0xda, 0xb6, 0x45, 0xdb, 0x6d, 0xd1, 0xb6, 0x9d, 0xb6, 0x65, 0xae, 0x0f, + 0xf8, 0x95, 0x48, 0x84, 0x43, 0x49, 0x66, 0xa3, 0xff, 0xed, 0x64, 0x6c, 0x02, 0xc2, 0xf7, 0x53, + 0x1a, 0x35, 0x90, 0x8a, 0x17, 0x6d, 0xf9, 0x1d, 0x68, 0xb6, 0x9d, 0xbd, 0x23, 0x0d, 0x87, 0xdb, + 0x5e, 0x53, 0x69, 0x0d, 0xf7, 0xe5, 0x52, 0xa5, 0x99, 0xd1, 0xf5, 0x7f, 0x88, 0x54, 0x1e, 0x4d, + 0xfd, 0x37, 0xe2, 0x5b, 0xd7, 0x20, 0xf9, 0x20, 0xa3, 0xd1, 0x67, 0x17, 0x74, 0x96, 0xba, 0xc5, + 0x0e, 0xe3, 0xfa, 0x55, 0xcc, 0x06, 0x83, 0x34, 0x57, 0xad, 0x6f, 0xa4, 0xb4, 0x9a, 0x27, 0xaf, + 0x2d, 0x3f, 0x39, 0x08, 0x7e, 0xec, 0x79, 0xd0, 0x62, 0x0b, 0xb4, 0x2c, 0x56, 0xfa, 0x56, 0x98, + 0xf7, 0x31, 0x05, 0x71, 0xc6, 0x22, 0xb0, 0xf5, 0x79, 0xff, 0x00, 0x13, 0xd9, 0x2e, 0xa6, 0x9d, + 0x8b, 0x12, 0x58, 0x39, 0xbb, 0x77, 0x80, 0x37, 0xe9, 0x1f, 0x66, 0xd6, 0x2f, 0xc9, 0x19, 0x09, + 0x23, 0xd8, 0xe1, 0xff, 0xc2, 0x72, 0xb1, 0x19, 0x6f, 0x3c, 0x93, 0x6b, 0xee, 0x82, 0xd8, 0xf6, + 0x14, 0xfe, 0xa3, 0x31, 0xac, 0x7b, 0x8c, 0x05, 0xeb, 0xf6, 0xbe, 0x8f, 0x20, 0x06, 0x93, 0x3a, + 0x4f, 0xe0, 0x7d, 0xdd, 0xbe, 0x57, 0xbd, 0xde, 0x64, 0xcc, 0xd4, 0xad, 0xa9, 0x1c, 0xb0, 0x1f, + 0x2c, 0x51, 0x46, 0xc8, 0x64, 0xf5, 0x4d, 0x76, 0xe3, 0xe4, 0x66, 0xa3, 0x0e, 0x4f, 0x43, 0xe0, + 0x7e, 0x20, 0x2b, 0x3c, 0x71, 0x97, 0x65, 0x13, 0x67, 0x09, 0xd2, 0x9e, 0xc0, 0xcd, 0x40, 0x58, + 0xd6, 0xf9, 0x90, 0x8f, 0xba, 0x58, 0xff, 0x93, 0x00, 0x00, 0x14, 0x31, 0xbf, 0xa5, 0xdf, 0x88, + 0xd0, 0x97, 0xd1, 0x0a, 0x0f, 0x49, 0x15, 0x16, 0x52, 0x76, 0x1c, 0xee, 0x63, 0xf0, 0x42, 0xc3, + 0x13, 0x9b, 0x39, 0xb0, 0x98, 0x4c, 0xcb, 0x97, 0x40, 0x54, 0x7d, 0x54, 0x6b, 0x98, 0xf4, 0x30, + 0x3e, 0x6a, 0x98, 0xf5, 0xb9, 0xc6, 0x4f, 0xa8, 0xc3, 0x94, 0x2c, 0xf4, 0xc3, 0x1d, 0x2e, 0xce, + 0x16, 0x3c, 0x32, 0x58, 0xe1, 0xa6, 0xe1, 0xde, 0x92, 0x44, 0xde, 0x6b, 0x64, 0x9b, 0x0d, 0xeb, + 0x5a, 0xd8, 0x5b, 0x98, 0xf9, 0xda, 0x00, 0x4f, 0x21, 0xbe, 0x4c, 0xdc, 0x18, 0x64, 0x2a, 0x08, + 0x12, 0xf0, 0xd4, 0x0e, 0x3c, 0x9b, 0xd7, 0x92, 0xb3, 0x53, 0x47, 0xd3, 0x93, 0x63, 0x36, 0xb0, + 0x7b, 0x8c, 0xd1, 0x58, 0xaa, 0x31, 0x04, 0x7e, 0x95, 0x6e, 0x65, 0xdc, 0x4c, 0x2e, 0xed, 0xdf, + 0x3c, 0x2c, 0x2a, 0xc5, 0xcb, 0x55, 0x97, 0x6b, 0x70, 0x43, 0x07, 0x4a, 0xff, 0x35, 0x5a, 0x4d, + 0xd6, 0x63, 0x7f, 0x5a, 0x87, 0x29, 0x45, 0xf6, 0x03, 0xac, 0x86, 0xd2, 0xd8, 0x56, 0xda, 0xcb, + 0xf6, 0x23, 0xd3, 0x78, 0x58, 0x39, 0xdc, 0xb5, 0xdb, 0xd0, 0x8a, 0x9b, 0xa5, 0x76, 0xad, 0xfd, + 0x6b, 0x3b, 0xb3, 0x4a, 0x4c, 0xaf, 0x2c, 0xdd, 0x79, 0xb9, 0x99, 0xdc, 0xd4, 0xbf, 0x89, 0x37, + 0x4f, 0x6e, 0x82, 0x6b, 0xe9, 0x86, 0x9b, 0x87, 0xca, 0xfd, 0xd8, 0x30, 0x96, 0xaf, 0x9a, 0xc4, + 0xc0, 0x84, 0x1f, 0xc0, 0xe3, 0x7e, 0x86, 0xa9, 0xb2, 0xf6, 0x2a, 0x71, 0x9d, 0xf4, 0x31, 0x66, + 0x77, 0x6a, 0x99, 0x78, 0x83, 0xc6, 0x62, 0x76, 0x87, 0x73, 0xb9, 0x14, 0x31, 0xaa, 0xb5, 0x86, + 0x9a, 0x1e, 0x06, 0x11, 0xf5, 0x10, 0x19, 0x1a, 0xf8, 0x83, 0x15, 0xec, 0x32, 0x81, 0x1f, 0xc6, + 0x09, 0x6a, 0x15, 0xa5, 0x01, 0xb5, 0xeb, 0xea, 0xf5, 0x9f, 0xc2, 0x12, 0x30, 0x9d, 0x80, 0x3d, + 0x24, 0x80, 0x50, 0x58, 0xd2, 0xce, 0xc5, 0x43, 0x00, 0x3f, 0x6f, 0x2a, 0xc9, 0x18, 0xa7, 0xd4, + 0x13, 0xc3, 0xfc, 0x8b, 0x58, 0x30, 0xa4, 0xce, 0x9f, 0xe7, 0xbc, 0x64, 0x39, 0xd4, 0x66, 0x91, + 0xad, 0xf8, 0x5b, 0x8b, 0x43, 0x3b, 0x1a, 0xd6, 0x9a, 0x9b, 0x05, 0x8c, 0xd9, 0x52, 0x76, 0x94, + 0x6d, 0xf8, 0x5f, 0xb3, 0xa1, 0xec, 0x94, 0xb0, 0x65, 0x63, 0x5f, 0xd9, 0x79, 0x6e, 0xb4, 0x17, + 0x4c, 0xf1, 0xee, 0x82, 0x29, 0xde, 0x19, 0xb5, 0x94, 0xfa, 0xaf, 0xed, 0x05, 0x83, 0xdc, 0xce, + 0x9b, 0xe2, 0xe7, 0x66, 0xc6, 0xcd, 0x99, 0x15, 0xae, 0x2f, 0x58, 0xe1, 0xfa, 0x0a, 0x2b, 0x8c, + 0xe6, 0x37, 0xd7, 0xb8, 0xbd, 0xdc, 0x58, 0x96, 0x93, 0x12, 0xae, 0x4f, 0x79, 0x9e, 0xb3, 0x4b, + 0xc2, 0xf3, 0x0b, 0x0c, 0xc3, 0x6e, 0xe8, 0x59, 0xea, 0xe8, 0x00, 0x6b, 0x24, 0x7d, 0x39, 0x9b, + 0x94, 0x76, 0xd7, 0x3b, 0x6b, 0x49, 0xd0, 0xc6, 0x0a, 0x09, 0xe2, 0x4a, 0x7a, 0x36, 0x53, 0x59, + 0x78, 0x69, 0xe0, 0x4f, 0xaf, 0x1a, 0x83, 0x6f, 0x2c, 0x89, 0x9e, 0x9b, 0xac, 0x52, 0x91, 0x5a, + 0x2c, 0x57, 0xe3, 0x89, 0x62, 0xbc, 0x8c, 0xa7, 0x5c, 0x37, 0x2b, 0xdf, 0x21, 0x92, 0xf6, 0x9b, + 0x22, 0xc9, 0xe4, 0x09, 0xf7, 0x04, 0xbe, 0x4f, 0x28, 0x93, 0x1f, 0xaa, 0x59, 0x06, 0x01, 0xf1, + 0xb3, 0x30, 0x1c, 0x16, 0x95, 0x42, 0x93, 0x49, 0x37, 0x42, 0xf3, 0xff, 0xc5, 0xfb, 0x7f, 0x91, + 0x78, 0x97, 0x09, 0x39, 0xbb, 0x1d, 0x9d, 0x49, 0xaa, 0x60, 0xc0, 0xf5, 0xc5, 0x1c, 0xeb, 0x53, + 0x39, 0xcf, 0x18, 0x66, 0x85, 0xa0, 0x97, 0x3a, 0x5e, 0xe9, 0x0f, 0x21, 0xc8, 0xce, 0x57, 0xb8, + 0xa0, 0x18, 0x02, 0x59, 0x25, 0x44, 0x2f, 0x2e, 0xee, 0xf3, 0xe2, 0x79, 0x7a, 0x83, 0x03, 0xa4, + 0xbf, 0xf6, 0xc0, 0x19, 0x14, 0x06, 0xda, 0x2c, 0x9b, 0x8a, 0x75, 0x70, 0x9d, 0x35, 0x77, 0x25, + 0xaf, 0x2d, 0xd6, 0x9e, 0xaf, 0x28, 0xe7, 0xcc, 0x5d, 0x2f, 0x9f, 0xd8, 0xc0, 0x15, 0x76, 0x43, + 0x6a, 0x3f, 0x75, 0x18, 0x20, 0x0c, 0xb3, 0x3f, 0x08, 0x0e, 0x9e, 0xd7, 0x5e, 0x33, 0x6f, 0xe2, + 0x57, 0x25, 0xa0, 0xf3, 0x7b, 0xa5, 0x71, 0x6e, 0xff, 0x76, 0x11, 0x5a, 0x24, 0xe6, 0x0f, 0x02, + 0x98, 0xed, 0x1e, 0x87, 0x23, 0x4d, 0x3d, 0xe1, 0x0f, 0x0a, 0xbb, 0xdf, 0x4c, 0xec, 0x90, 0xe3, + 0x5c, 0x18, 0xaf, 0xc8, 0x60, 0x56, 0x2a, 0x88, 0x4e, 0x7e, 0x0b, 0x1a, 0x70, 0xa9, 0x54, 0xb3, + 0x00, 0xe8, 0x8f, 0xa4, 0x6e, 0xd5, 0x42, 0xd3, 0x61, 0x59, 0xd7, 0x6c, 0x0f, 0x0c, 0x7c, 0xf9, + 0xea, 0xf7, 0x93, 0x5b, 0x18, 0xbd, 0x7f, 0x05, 0xfe, 0xd2, 0xdf, 0x66, 0x59, 0x85, 0x44, 0x66, + 0xbd, 0x17, 0xf0, 0x38, 0x2f, 0x3e, 0x9d, 0xf4, 0x9e, 0x23, 0x12, 0xf3, 0xbe, 0xeb, 0xc3, 0xf2, + 0xa7, 0xaf, 0xee, 0xd1, 0x1a, 0x5b, 0xff, 0xa5, 0xc7, 0x70, 0xde, 0xd5, 0x57, 0x3e, 0x5f, 0x93, + 0x65, 0x0c, 0x7a, 0x4b, 0x39, 0xc5, 0xdf, 0x3e, 0x7d, 0xbc, 0x00, 0xc9, 0xb8, 0xa1, 0xff, 0x98, + 0xd0, 0x28, 0xee, 0xf8, 0x46, 0xe0, 0xb3, 0x2b, 0x3e, 0xd8, 0x6d, 0x16, 0xbd, 0x21, 0x1e, 0x08, + 0x95, 0x0f, 0xe1, 0xb5, 0x2d, 0x96, 0x26, 0x80, 0x06, 0x18, 0xbe, 0xe3, 0xee, 0x21, 0x58, 0x32, + 0x2c, 0x4b, 0xce, 0x66, 0x21, 0x5e, 0xf0, 0xfc, 0x80, 0x86, 0xcd, 0xa2, 0x31, 0xb0, 0x03, 0xbd, + 0xa3, 0x5f, 0x63, 0x5d, 0x37, 0xdb, 0xf5, 0x86, 0xd4, 0xf0, 0x37, 0x4d, 0x37, 0x35, 0x99, 0x5b, + 0x92, 0x1a, 0x9d, 0x48, 0xa8, 0xed, 0x06, 0x76, 0xe8, 0x28, 0x4e, 0x40, 0x93, 0xab, 0xd0, 0x23, + 0x88, 0x5f, 0x21, 0x7c, 0x1f, 0xb3, 0x33, 0xc8, 0xde, 0x14, 0xd3, 0x0f, 0x49, 0x3f, 0x3c, 0xf0, + 0xeb, 0x73, 0x91, 0x55, 0x7f, 0x3e, 0xbb, 0x53, 0x09, 0x25, 0xe8, 0x97, 0x60, 0x22, 0x13, 0xef, + 0xed, 0x9a, 0x27, 0x32, 0xed, 0x63, 0x96, 0x5f, 0x5e, 0x53, 0x60, 0xbd, 0x75, 0x82, 0x87, 0xff, + 0x08, 0x0c, 0x9e, 0xaa, 0x5d, 0xa9, 0x8d, 0xc5, 0xcf, 0x34, 0xe1, 0x99, 0xdb, 0x15, 0xed, 0xc4, + 0xef, 0x83, 0xe0, 0x79, 0xdc, 0xb7, 0xe6, 0x15, 0x3f, 0x0f, 0x82, 0x07, 0x76, 0xdf, 0x6a, 0xca, + 0x7e, 0x06, 0x04, 0xcf, 0x82, 0xae, 0x01, 0x61, 0x3a, 0xac, 0xb3, 0x4e, 0x6b, 0x31, 0xf2, 0x64, + 0x75, 0xdb, 0xfc, 0x6f, 0xee, 0xe0, 0x3d, 0x32, 0x6f, 0xa2, 0x20, 0x05, 0xa3, 0xff, 0x76, 0x5b, + 0x01, 0x44, 0x68, 0xad, 0x7d, 0xd8, 0x8a, 0x4c, 0x57, 0x03, 0xdc, 0x7f, 0x51, 0xf1, 0x66, 0x9b, + 0x95, 0x6d, 0xf0, 0x68, 0xca, 0x59, 0x79, 0x13, 0xfc, 0xdd, 0x2e, 0xbc, 0x88, 0x7e, 0x55, 0x83, + 0xe4, 0x37, 0xbf, 0xf0, 0xb6, 0xf7, 0xf2, 0x1c, 0x8a, 0xf4, 0x13, 0x4e, 0x3a, 0x39, 0x7f, 0xb3, + 0xe1, 0xaa, 0xfd, 0x3b, 0xf1, 0x7b, 0x3b, 0xef, 0x3a, 0x42, 0x54, 0x3e, 0x98, 0xfc, 0xf3, 0x3f, + 0xec, 0x50, 0x56, 0xdd, 0x4a, 0x3e, 0xd0, 0x34, 0x20, 0xb4, 0x18, 0x69, 0xc9, 0x1d, 0x0f, 0xc9, + 0x05, 0xca, 0xef, 0xb2, 0xba, 0xf2, 0x6e, 0x4f, 0xbc, 0x62, 0xb7, 0x27, 0x3f, 0x23, 0xdb, 0x7c, + 0x88, 0xc9, 0x7f, 0xe2, 0xb1, 0x38, 0x9e, 0x4b, 0x4c, 0x1c, 0x58, 0x68, 0x8c, 0xae, 0x7b, 0xbe, + 0x39, 0x4b, 0x9c, 0x62, 0x3a, 0x0d, 0xcf, 0xc4, 0x25, 0x43, 0x59, 0xaa, 0x8a, 0x27, 0xa0, 0xd6, + 0xdb, 0xab, 0x5c, 0xc6, 0xe4, 0x13, 0x9d, 0xc2, 0x6a, 0xfc, 0x85, 0xc3, 0xdf, 0x8d, 0x16, 0x7e, + 0xee, 0x61, 0x40, 0xe5, 0x09, 0x3b, 0xe3, 0xb3, 0xf6, 0xd6, 0x66, 0x1f, 0x1a, 0x46, 0x9a, 0xbe, + 0x12, 0xa2, 0xc5, 0x3e, 0x3f, 0x1c, 0x28, 0xf9, 0xa7, 0x45, 0xd0, 0x92, 0x00, 0xaf, 0xbc, 0x01, + 0x52, 0x9e, 0x3b, 0x8a, 0x21, 0x9a, 0x8c, 0xbf, 0x17, 0x9e, 0x94, 0x91, 0x25, 0x50, 0xa2, 0xf5, + 0xb8, 0xfa, 0xd6, 0xda, 0xb8, 0x25, 0x9e, 0x38, 0x41, 0x2b, 0x7e, 0xb1, 0xd0, 0xba, 0x3d, 0x52, + 0xd9, 0x6f, 0x5a, 0x83, 0xd7, 0xc2, 0x8e, 0x8b, 0xe1, 0x78, 0xf7, 0xd6, 0x6a, 0x74, 0xe0, 0x6f, + 0xc8, 0xe8, 0xe4, 0xcb, 0x1b, 0xad, 0xb8, 0xf1, 0x25, 0x37, 0x6f, 0x34, 0x63, 0xbf, 0x27, 0x84, + 0xc7, 0x71, 0xd7, 0x5a, 0x43, 0xf9, 0x81, 0xde, 0x95, 0x34, 0x59, 0xfa, 0xc1, 0x99, 0x35, 0x15, + 0xc1, 0x8f, 0xda, 0xb5, 0x7f, 0x3f, 0x17, 0xe5, 0x7b, 0xbc, 0x1b, 0x37, 0x92, 0xa3, 0xd3, 0x79, + 0x43, 0x9b, 0x2d, 0x2f, 0x45, 0xa8, 0x88, 0xce, 0xaf, 0x16, 0x15, 0x9a, 0xeb, 0x7d, 0xc7, 0x11, + 0x44, 0x7f, 0xe2, 0xaf, 0xaf, 0xf1, 0xf8, 0x4f, 0x0f, 0x95, 0x6e, 0xd3, 0xde, 0xdf, 0x9e, 0xdd, + 0xac, 0xda, 0xa4, 0xbd, 0x3e, 0xbe, 0xbd, 0xfd, 0x7c, 0x75, 0x73, 0xba, 0x6a, 0x93, 0xf6, 0xf6, + 0xfe, 0xc3, 0xa7, 0x4b, 0x70, 0x80, 0xd4, 0x29, 0x5a, 0xb0, 0x64, 0x77, 0x67, 0xd9, 0xd9, 0x0b, + 0xdf, 0x76, 0xf6, 0xc2, 0x25, 0x67, 0x6f, 0x03, 0x4f, 0x57, 0x73, 0x1f, 0x8e, 0x79, 0x74, 0x61, + 0xa9, 0x47, 0x17, 0x7e, 0xa7, 0x47, 0x97, 0xf6, 0xd3, 0x4d, 0x3c, 0x40, 0x00, 0x6e, 0x5d, 0x28, + 0xbb, 0x75, 0x3e, 0x73, 0xeb, 0x42, 0xe1, 0xd6, 0xbd, 0xff, 0xfc, 0x08, 0x32, 0xe3, 0x73, 0x39, + 0x9d, 0x93, 0xdf, 0x83, 0x84, 0x46, 0xeb, 0x31, 0x63, 0x41, 0x8c, 0x43, 0x86, 0xe5, 0xe3, 0xa7, + 0x3f, 0x8c, 0x06, 0xad, 0xd6, 0x9b, 0xa0, 0xec, 0x5c, 0x07, 0x88, 0xe1, 0x54, 0x96, 0xb0, 0xc1, + 0x1b, 0x93, 0x8a, 0xdf, 0x9a, 0x84, 0x86, 0xd2, 0x20, 0x36, 0xd5, 0x10, 0x9d, 0x83, 0xf5, 0x40, + 0x19, 0xc9, 0xf3, 0x4d, 0x8b, 0xfa, 0x30, 0x26, 0x5a, 0x40, 0x50, 0x5f, 0x9b, 0x8a, 0xeb, 0x4d, + 0xd8, 0xc7, 0xb5, 0x4b, 0x71, 0x5a, 0xfa, 0x43, 0x77, 0xfc, 0x0c, 0xae, 0x72, 0xa4, 0xa6, 0x1f, + 0xc9, 0xe6, 0xf6, 0x82, 0xd8, 0x91, 0x1e, 0x71, 0x0e, 0x37, 0x19, 0x92, 0x1d, 0x0c, 0xdb, 0x58, + 0xf2, 0x68, 0xa6, 0x3c, 0x91, 0x92, 0x7a, 0x2c, 0x65, 0x4e, 0xca, 0x79, 0x10, 0x8e, 0xf0, 0xa7, + 0x14, 0x3a, 0x9f, 0xad, 0x26, 0xd0, 0xa3, 0xf8, 0x58, 0x53, 0x9e, 0x00, 0xa5, 0xc7, 0x83, 0xd3, + 0x66, 0xeb, 0x34, 0xe1, 0xc0, 0xd7, 0x49, 0x29, 0x71, 0xf9, 0x69, 0x24, 0xd7, 0x1f, 0xe0, 0xef, + 0x2b, 0xd6, 0x7f, 0xc2, 0xbd, 0xc0, 0xc5, 0x43, 0x18, 0xe2, 0xf4, 0xdb, 0x8a, 0x8d, 0xdf, 0x34, + 0x1b, 0x14, 0x5a, 0xf5, 0x4e, 0x78, 0x90, 0xe0, 0xa1, 0x13, 0x56, 0xab, 0x1c, 0x53, 0x81, 0x85, + 0x9f, 0x64, 0xe1, 0xe7, 0x82, 0xd5, 0x40, 0xa4, 0x4d, 0x6f, 0xf1, 0x6a, 0x20, 0x31, 0x95, 0x4b, + 0x02, 0x9e, 0x30, 0x96, 0x66, 0x1f, 0x4d, 0xc5, 0x97, 0x46, 0x01, 0x49, 0x3a, 0x49, 0xa7, 0x40, + 0xc2, 0xe4, 0x0b, 0x0b, 0x31, 0xd5, 0x49, 0x30, 0x02, 0xf1, 0x63, 0x57, 0xf9, 0x8a, 0x8c, 0x0c, + 0x12, 0x13, 0x1c, 0x7f, 0x67, 0x8b, 0xf2, 0x7d, 0xdb, 0xbf, 0x36, 0xea, 0xf5, 0xce, 0x22, 0x62, + 0xe2, 0x35, 0x11, 0xc3, 0x77, 0x7f, 0xcf, 0xdd, 0xaf, 0xd4, 0xd1, 0xea, 0xe0, 0xea, 0xfd, 0xa4, + 0xf2, 0x23, 0x51, 0x39, 0xbe, 0x09, 0x82, 0x31, 0xb0, 0xfd, 0xfc, 0xa2, 0x40, 0x07, 0x92, 0x0b, + 0xa1, 0x5a, 0xae, 0xaf, 0x6e, 0x51, 0x63, 0x6e, 0xf1, 0x39, 0x21, 0x38, 0x60, 0x5a, 0xe6, 0xc2, + 0xe0, 0x92, 0x53, 0xc0, 0xe9, 0xc9, 0x4f, 0x09, 0xaa, 0x24, 0x24, 0x1b, 0x0d, 0x6c, 0xca, 0x23, + 0x4b, 0xc0, 0x91, 0xac, 0x43, 0x87, 0xef, 0xe3, 0x17, 0x99, 0xed, 0x32, 0x0e, 0x27, 0x2c, 0xc8, + 0xb6, 0x2e, 0xd2, 0x28, 0xbb, 0x8c, 0x23, 0xd7, 0x39, 0x11, 0x18, 0xfc, 0xd3, 0x4f, 0x0a, 0xbe, + 0xd5, 0xf1, 0x8d, 0x7c, 0x05, 0x39, 0xb1, 0xda, 0xf5, 0xec, 0xc4, 0xe5, 0x0d, 0x90, 0xc9, 0x0e, + 0x63, 0x3c, 0x3d, 0x6a, 0x18, 0xc9, 0x59, 0xe9, 0x17, 0xdb, 0x8d, 0x95, 0x76, 0x1d, 0xb5, 0x59, + 0x44, 0x63, 0xf6, 0xdb, 0xd1, 0x80, 0xac, 0xdc, 0x17, 0x9e, 0x27, 0xb5, 0xda, 0x3a, 0x83, 0xa8, + 0xd5, 0x93, 0xaa, 0x8a, 0xe3, 0x00, 0x86, 0x4f, 0x2a, 0x95, 0xd4, 0x5c, 0x87, 0x14, 0xa9, 0x89, + 0x9a, 0x8e, 0x34, 0x68, 0x2b, 0xc9, 0x5f, 0x5c, 0xc8, 0xd6, 0x2e, 0x4e, 0xcc, 0x9a, 0x4a, 0x92, + 0x72, 0x30, 0x56, 0x17, 0xdc, 0x32, 0xc5, 0x78, 0xac, 0x6b, 0x8e, 0x7a, 0x72, 0xb4, 0xa6, 0x9e, + 0xcc, 0xf1, 0x2c, 0xe7, 0x3b, 0x0c, 0x51, 0x39, 0x17, 0x48, 0x9f, 0x08, 0x24, 0x3a, 0x6e, 0xf4, + 0x7e, 0x1d, 0xd7, 0x00, 0x45, 0x5f, 0x8c, 0xf3, 0x97, 0x92, 0xf2, 0xe7, 0x92, 0xf2, 0xd3, 0x72, + 0xbe, 0x3e, 0x5f, 0x55, 0x95, 0xe8, 0xbd, 0xd3, 0x1f, 0xaf, 0xeb, 0x7e, 0xe4, 0x21, 0x17, 0xff, + 0x7f, 0x40, 0x75, 0x06, 0xdf, 0xa7, 0x3a, 0xcf, 0x53, 0x95, 0x79, 0xfa, 0xaf, 0x52, 0x93, 0xbf, + 0xac, 0xaf, 0x1c, 0x83, 0x55, 0xca, 0x71, 0x50, 0xce, 0x29, 0x2f, 0x2b, 0x3e, 0xc3, 0x59, 0x8f, + 0xf5, 0xca, 0xb8, 0x55, 0x2e, 0x1f, 0x95, 0xaa, 0x58, 0x8f, 0x6a, 0x17, 0xf9, 0x0c, 0xe6, 0xf7, + 0x29, 0x80, 0x55, 0x91, 0x4f, 0xf9, 0x0f, 0x13, 0xff, 0xd9, 0xa0, 0x6d, 0xd5, 0xc8, 0xe2, 0x47, + 0x92, 0x8f, 0x34, 0xf6, 0xfd, 0xf1, 0xbf, 0x81, 0x83, 0x6d, 0x5e, 0xe2, 0xf5, 0xad, 0x00, 0xe9, + 0x62, 0xc8, 0xcc, 0x03, 0x65, 0xd2, 0x5b, 0x0f, 0x9a, 0x0f, 0xd6, 0xc6, 0x07, 0xf2, 0xe1, 0x48, + 0x73, 0x16, 0x47, 0xe1, 0x61, 0x37, 0x71, 0xc4, 0x57, 0x99, 0xa0, 0xad, 0x03, 0xfc, 0xe9, 0x2a, + 0x9c, 0xd9, 0x29, 0x9c, 0x11, 0x61, 0x19, 0xaf, 0x37, 0xe9, 0x9d, 0xb5, 0x71, 0x47, 0xee, 0x8e, + 0xb4, 0x7e, 0xc9, 0xa4, 0xfd, 0x82, 0x49, 0xfb, 0xa5, 0x93, 0x16, 0xd7, 0x90, 0x97, 0x15, 0x19, + 0xb2, 0xf4, 0xc7, 0xe0, 0x91, 0x67, 0x33, 0xf9, 0x8b, 0xb8, 0x5f, 0xfd, 0xf2, 0x9e, 0x34, 0x1c, + 0x48, 0xcd, 0x68, 0x1c, 0x6b, 0xb8, 0xff, 0xcf, 0xf7, 0x2a, 0x14, 0x7e, 0x1c, 0x17, 0x5d, 0x5c, + 0x7e, 0x05, 0x2f, 0xbb, 0xa7, 0x3e, 0x97, 0x77, 0xc3, 0x5f, 0xe8, 0xc0, 0x08, 0x24, 0x83, 0x83, + 0xa4, 0x79, 0x32, 0x5c, 0x51, 0xb7, 0x1c, 0xf4, 0xc8, 0xb9, 0x0b, 0x06, 0x03, 0x96, 0x4d, 0xec, + 0xae, 0x07, 0xe6, 0xef, 0x47, 0x7f, 0xe6, 0xdb, 0xc8, 0x77, 0x7d, 0x50, 0x7e, 0x73, 0xf6, 0xf1, + 0xec, 0xf8, 0xf6, 0xec, 0x9f, 0xf6, 0x4d, 0x39, 0x7e, 0x20, 0xcf, 0xbe, 0x21, 0x7f, 0xdf, 0xfe, + 0x2a, 0x28, 0x8a, 0xfc, 0x11, 0xfe, 0x53, 0x05, 0x1c, 0x05, 0xf4, 0x26, 0xd8, 0x07, 0xe7, 0xb8, + 0x56, 0x75, 0xcd, 0x0f, 0xca, 0x41, 0x7f, 0xfc, 0xcc, 0x15, 0x04, 0x46, 0xb9, 0xe5, 0x70, 0x9c, + 0x7f, 0x7e, 0xcf, 0x37, 0xa1, 0xf2, 0xce, 0x65, 0xd1, 0x15, 0x63, 0xde, 0xa4, 0x57, 0xe3, 0xaf, + 0x5b, 0x80, 0xe9, 0xd6, 0xe9, 0x56, 0x1c, 0x52, 0xba, 0xc5, 0x6e, 0x4a, 0x93, 0xb7, 0x39, 0xcb, + 0xc1, 0xb9, 0x77, 0xff, 0x99, 0xe0, 0xd4, 0x3e, 0x9f, 0x7d, 0xb8, 0xbf, 0x7c, 0x37, 0x50, 0x43, + 0x6f, 0xfc, 0xa7, 0xa1, 0x02, 0x5d, 0xdf, 0x72, 0x0c, 0x37, 0x10, 0x78, 0x11, 0x5f, 0x0a, 0x7f, + 0x69, 0x19, 0xbf, 0x6d, 0x25, 0xf3, 0x32, 0x86, 0xde, 0xca, 0x03, 0x05, 0x2e, 0x9e, 0xa6, 0x1f, + 0x6c, 0xf1, 0x3b, 0x58, 0x0f, 0x0f, 0xb6, 0xf0, 0x17, 0xbc, 0xe1, 0x0f, 0x9e, 0x96, 0x39, 0xfc, + 0x7f, 0xed, 0x07, 0xf7, 0xd9, 0xe0, 0x98, 0x00, 0x00 }; #endif //__embedded_h \ No newline at end of file diff --git a/embedded/dist/favicon.h b/embedded/dist/favicon.h index 7176533..0038f11 100644 --- a/embedded/dist/favicon.h +++ b/embedded/dist/favicon.h @@ -22,7 +22,7 @@ #define __favicon_h #define favicon_size 344 const unsigned char favicon[344] PROGMEM = { - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0xb5, 0x94, 0x31, 0x4b, 0xc3, 0x50, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xb5, 0x94, 0x31, 0x4b, 0xc3, 0x50, 0x14, 0x85, 0x4f, 0x63, 0xc1, 0x5a, 0x0b, 0x06, 0x91, 0x4e, 0x52, 0x3a, 0x44, 0x10, 0x27, 0x31, 0x45, 0xdc, 0xec, 0xd4, 0xdf, 0x21, 0x99, 0x44, 0x1c, 0x44, 0x74, 0x17, 0x9c, 0x8a, 0x73, 0x7f, 0x80, 0xbf, 0xa0, 0x63, 0x56, 0x1d, 0x1d, 0x9c, 0xa4, 0x74, 0x15, 0x1c, 0xc4, 0x4d, 0x90, 0x0e, diff --git a/embedded/src/index.html b/embedded/src/index.html index dd7f5f4..2deae46 100644 --- a/embedded/src/index.html +++ b/embedded/src/index.html @@ -10,7 +10,7 @@ - Document + SD WIFI Pro
@@ -29,33 +29,12 @@
-
-
Terminal
- -
-
FileSystem
+
SD Card
+
+
Console
+ +
Firmware update