diff --git a/embedded/src/index.js b/embedded/src/index.js
index 2c8c010..14b016c 100644
--- a/embedded/src/index.js
+++ b/embedded/src/index.js
@@ -22,6 +22,7 @@ let filesButton;
let firmwareButton;
let refreshButton;
let createDirButton;
+let sdToggleButton;
let message;
let messageLimited;
let websocketStarted = false;
@@ -40,8 +41,9 @@ let loginLink;
let loginModal;
let loginUser = "";
let loginMsg;
-let fspath = "/files";
+let fspath = "/sdfiles";
let hostpath = "/";
+let sdGrabbed = false;
window.onload = function () {
consolePanel = document.getElementById("consolePanel");
@@ -214,10 +216,72 @@ window.onload = function () {
SendFileCommand("createdir", filename.trim());
}
});
+
+ // SD card manual toggle button
+ sdToggleButton = document.getElementById("sdToggle");
+ sdToggleButton.addEventListener("click", function () {
+ if (sdGrabbed) {
+ sdRelease();
+ } else {
+ sdGrab();
+ }
+ });
+
getFWData();
initMenus();
};
+function sdGrab() {
+ let url = new URL("http://" + window.location.host + "/command");
+ url.searchParams.append("cmd", "[ESP200]GRABSD json=YES");
+ httpGet(url, function (text) {
+ let json;
+ try {
+ json = JSON.parse(text);
+ } catch (e) {
+ consoleContentUpdate(text + "\n");
+ return;
+ }
+ if (json.status == "ok") {
+ sdGrabbed = true;
+ updateSdToggleButton();
+ SendFileCommand("list", "all");
+ } else {
+ ErrorMSG("Failed to grab SD: " + (json.data || "unknown error"));
+ }
+ consoleContentUpdate(JSON.stringify(json, null, " ") + "\n");
+ });
+}
+
+function sdRelease() {
+ let url = new URL("http://" + window.location.host + "/command");
+ url.searchParams.append("cmd", "[ESP200]RELEASESD json=YES");
+ httpGet(url, function (text) {
+ let json;
+ try {
+ json = JSON.parse(text);
+ } catch (e) {
+ consoleContentUpdate(text + "\n");
+ return;
+ }
+ sdGrabbed = false;
+ updateSdToggleButton();
+ document.getElementById("fileList").innerHTML = "";
+ filecontentFooter.innerHTML = "SD released to host";
+ consoleContentUpdate(JSON.stringify(json, null, " ") + "\n");
+ });
+}
+
+function updateSdToggleButton() {
+ if (sdGrabbed) {
+ sdToggleButton.innerHTML = "SD: Connected";
+ sdToggleButton.style.backgroundColor = "#32b643";
+ } else {
+ sdToggleButton.innerHTML = "SD: Disconnected";
+ sdToggleButton.style.backgroundColor = "#e85600";
+ }
+}
+
function handle401() {
loginModal.classList.remove("hide");
loginLink.classList.remove("hide");
@@ -255,19 +319,16 @@ function getPCTime() {
function isLimitedEnvironment(wifiMode) {
let sitesList = [
- "clients3.google.com", //Android Captive Portal Detection
+ "clients3.google.com",
"connectivitycheck.",
- //Apple iPhone, iPad with iOS 6 Captive Portal Detection
"apple.com",
".akamaitechnologies.com",
- //Apple iPhone, iPad with iOS 7, 8, 9 and recent versions of OS X
"www.appleiphonecell.com",
"www.itools.info",
"www.ibook.info",
"www.airport.us",
"www.thinkdifferent.us",
".akamaiedge.net",
- //Windows
".msftncsi.com",
"microsoft.com",
];
@@ -339,14 +400,19 @@ function processFWJson(text) {
window.open(url);
});
consolePanel.classList.remove("hide");
+
+ // Determine filesystem path - prefer SD card
+ if (json.SDConnection && json.SDConnection != "none") {
+ fspath = "/sdfiles";
+ } else if (json.FlashFileSystem && json.FlashFileSystem != "none") {
+ fspath = "/files";
+ }
+
if (
(json.FlashFileSystem && json.FlashFileSystem != "none") ||
(json.SDConnection && json.SDConnection != "none")
) {
fileSystem.classList.remove("hide");
- if (json.FlashFileSystem && json.FlashFileSystem == "none") {
- fspath = "/sdfiles";
- }
}
if (json.WebUpdate == "Enabled") firmware.classList.remove("hide");
@@ -366,8 +432,11 @@ function processFWJson(text) {
}
}
if (json.Hostname) document.title = json.Hostname;
+
+ // Auto-grab SD on load so file listing works immediately
+ sdGrab();
+
startSocket(json.WebSocketIP, json.WebSocketPort, json.WebCommunication);
- SendFileCommand("list", "all");
}
function startSocket(ip, port, sync) {
@@ -385,8 +454,6 @@ function startSocket(ip, port, sync) {
};
wsSource.onclose = function (e) {
websocketStarted = false;
- //seems sometimes it disconnect so wait 3s and reconnect
- //if it is not a log off
if (!logOff)
setTimeout(() => {
startSocket(ip, port, sync);
@@ -398,16 +465,13 @@ function startSocket(ip, port, sync) {
};
wsSource.onmessage = function (e) {
let msg = "";
- //bin
if (e.data instanceof ArrayBuffer) {
let bytes = new Uint8Array(e.data);
for (let i = 0; i < bytes.length; i++) {
msg += String.fromCharCode(bytes[i]);
if (bytes[i] == 10 || bytes[i] == 13) {
wsMsg += msg;
- if (!wsMsg.startsWith("ESP3D says: command forwarded")) {
- consoleContentUpdate(wsMsg);
- }
+ consoleContentUpdate(wsMsg);
wsMsg = "";
msg = "";
}
@@ -470,7 +534,6 @@ function uploadError(msg, nb) {
} else if (uploadType == 2) {
prgupdatetext.innerHTML = status;
}
- //location.reload();
}
function ErrorMSG(msg) {
@@ -548,7 +611,6 @@ function dispatchFileStatus(jsonresponse) {
let showESP3Dbutton = false;
try {
json = JSON.parse(jsonresponse);
- //ugly but code is smaller
filecontentFooter.innerHTML =
"
Status: " +
json.status +
@@ -757,7 +819,6 @@ function httpGet(url, processfn) {
}
function compareStrings(a, b) {
- // case-insensitive comparison
a = a.toLowerCase();
b = b.toLowerCase();
return a < b ? -1 : a > b ? 1 : 0;
@@ -786,15 +847,12 @@ function uploadFiles() {
for (let i3 = 0; i3 < files.length; i3++) {
let file = files[i3];
let arg = currentpath + file.name + "S";
- //append file size first to check updload is complete
formData.append(arg, file.size);
formData.append("myfiles", file, currentpath + file.name);
}
xmlhttpupload = new XMLHttpRequest();
xmlhttpupload.open("POST", fspath, true);
- //progress upload event
xmlhttpupload.upload.addEventListener("progress", updateProgress, false);
- //progress function
function updateProgress(oEvent) {
if (oEvent.lengthComputable) {
let percentComplete = (oEvent.loaded / oEvent.total) * 100;
@@ -802,7 +860,6 @@ function uploadFiles() {
prgfiletext.innerHTML =
"Uploading ..." + percentComplete.toFixed(0) + "%";
} else {
- // Impossible because size is unknown
console.log("oops");
}
}
@@ -816,7 +873,7 @@ function uploadFiles() {
filesInput.value = "";
if (xmlhttpupload.status === 200) {
dispatchFileStatus(xmlhttpupload.responseText);
- } else if (xmlhttp.status == 401) {
+ } else if (xmlhttpupload.status == 401) {
handle401();
} else uploadError("Error", xmlhttpupload.status);
};
@@ -840,15 +897,12 @@ function uploadFirmware() {
for (let i3 = 0; i3 < files.length; i3++) {
let file = files[i3];
let arg = currentpath + file.name + "S";
- //append file size first to check updload is complete
formData.append(arg, file.size);
formData.append("myfiles", file, currentpath + file.name);
}
xmlhttpupload = new XMLHttpRequest();
xmlhttpupload.open("POST", "/updatefw", true);
- //progress upload event
xmlhttpupload.upload.addEventListener("progress", updateProgress, false);
- //progress function
function updateProgress(oEvent) {
if (oEvent.lengthComputable) {
let percentComplete = (oEvent.loaded / oEvent.total) * 100;
@@ -856,7 +910,6 @@ function uploadFirmware() {
prgupdatetext.innerHTML =
"Uploading ..." + percentComplete.toFixed(0) + "%";
} else {
- // Impossible because size is unknown
console.log("oops");
}
}
@@ -879,7 +932,7 @@ function uploadFirmware() {
InfoMSG("
Restarting... please wait " + restartTime + "s");
if (restartTime == 0) location.reload();
}, 1000);
- } else if (xmlhttp.status == 401) {
+ } else if (xmlhttpupload.status == 401) {
handle401();
} else uploadError("Error", xmlhttpupload.status);
};
diff --git a/esp3d/configuration.h b/esp3d/configuration.h
index 99a0e7c..6aed200 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
+// ============================================================================
+
/* 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,227 +263,20 @@
*
************************************/
-/* 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
+/* 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 SD_UPDATE_FEATURE
-
-/************************************
- *
- * Display settings
- *
- * Rendering screens
- *
- ************************************/
-
-/* 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
- */
- //#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
-
-/************************************
- *
- * 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
-
-/* 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]
- */
-#define DIRECT_PIN_FEATURE
-
-/************************************
- *
- * Scripting settings
- *
- * 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
- * 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%"
-
-/* Gcode Host Feature
- * This feature allows to process Gcode files like macros.
- */
-#define GCODE_HOST_FEATURE
+#define NO_SERIAL_FORWARD
/* 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 +287,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 +315,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 +334,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/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 85d0036..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() {}
@@ -478,7 +480,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=
@@ -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/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
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
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) {
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/embedded.h b/esp3d/src/modules/http/embedded.h
index 8b35663..e9a575e 100644
--- a/esp3d/src/modules/http/embedded.h
+++ b/esp3d/src/modules/http/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/esp3d/src/modules/http/favicon.h b/esp3d/src/modules/http/favicon.h
index 7176533..0038f11 100644
--- a/esp3d/src/modules/http/favicon.h
+++ b/esp3d/src/modules/http/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/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);
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/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"
}
diff --git a/platformio.ini b/platformio.ini
index 8966108..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
@@ -25,7 +44,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 +71,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 +95,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 +122,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 +169,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 +217,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 +242,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 +270,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 +294,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 +314,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 +341,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 +368,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