From 1e6a8c74ed1c2dd9b69c0661b23ef11ac1c0ba6b Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 14 Mar 2025 16:14:39 -0400 Subject: [PATCH 01/74] hm how about trying adding the potential address to the driver.. --- src/components/i2c/drivers/drvBase.h | 44 +++++++++++++++++++------- src/components/i2c/drivers/drvBme280.h | 14 ++++++++ 2 files changed, 47 insertions(+), 11 deletions(-) diff --git a/src/components/i2c/drivers/drvBase.h b/src/components/i2c/drivers/drvBase.h index c528730f9..e1b082a00 100644 --- a/src/components/i2c/drivers/drvBase.h +++ b/src/components/i2c/drivers/drvBase.h @@ -591,6 +591,26 @@ class drvBase { return it->second(sensors_event); } + /*******************************************************************************/ + /*! + @brief Checks if an address found during an i2c scan belongs to the + sensor. + @param scan_address + The desired address to check, from an i2c scan + @returns True if the address belongs to the sensor, False otherwise + */ + /*******************************************************************************/ + bool IsPotentialAddress(uint16_t scan_address) { + for (uint8_t i = 0; + i < sizeof(_potential_addresses) / sizeof(_potential_addresses[0]); + i++) { + if (scan_address == _potential_addresses[i]) { + return true; + } + } + return false; // nothing found + } + /*******************************************************************************/ /*! @brief Function type for sensor event handlers @@ -712,16 +732,18 @@ class drvBase { _sensors[15]; ///< Sensors attached to the device. protected: - TwoWire *_i2c; ///< Pointer to the I2C bus - bool _has_alt_i2c_bus; ///< True if the device is on an alternate I2C bus - uint16_t _address; ///< The device's I2C address. - uint32_t _i2c_mux_addr; ///< The I2C MUX address, if applicable. - uint32_t _i2c_mux_channel; ///< The I2C MUX channel, if applicable. - char _name[15]; ///< The device's name. - char _pin_scl[8]; ///< The device's SCL pin. - char _pin_sda[8]; ///< The device's SDA pin. - ulong _sensor_period; ///< The sensor's period, in milliseconds. - ulong _sensor_period_prv; ///< The sensor's previous period, in milliseconds. - size_t _sensors_count; ///< Number of sensors on the device. + TwoWire *_i2c; ///< Pointer to the I2C bus + bool _has_alt_i2c_bus; ///< True if the device is on an alternate I2C bus + uint16_t _address; ///< The device's I2C address. + uint16_t _potential_addresses[2]; ///< Potential I2C addresses for the device, + ///< stored on the device driver + uint32_t _i2c_mux_addr; ///< The I2C MUX address, if applicable. + uint32_t _i2c_mux_channel; ///< The I2C MUX channel, if applicable. + char _name[15]; ///< The device's name. + char _pin_scl[8]; ///< The device's SCL pin. + char _pin_sda[8]; ///< The device's SDA pin. + ulong _sensor_period; ///< The sensor's period, in milliseconds. + ulong _sensor_period_prv; ///< The sensor's previous period, in milliseconds. + size_t _sensors_count; ///< Number of sensors on the device. }; #endif // DRV_BASE_H \ No newline at end of file diff --git a/src/components/i2c/drivers/drvBme280.h b/src/components/i2c/drivers/drvBme280.h index d6b8f74f4..61e9d0b7c 100644 --- a/src/components/i2c/drivers/drvBme280.h +++ b/src/components/i2c/drivers/drvBme280.h @@ -145,6 +145,20 @@ class drvBme280 : public drvBase { NULL; ///< Ptr to an adafruit_sensor representing the pressure Adafruit_Sensor *_bme_humidity = NULL; ///< Ptr to an adafruit_sensor representing the humidity + uint16_t potential_addresses[2] = { + 0x76, 0x77}; ///< BME280 I2C addresses, used for auto-config + wippersnapper_sensor_SensorType sensor_types[5] = { + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE, + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT, + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE, + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY, + wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE}; ///< Let's store + ///< the sensor + ///< types for the + ///< specific + ///< driver within + ///< the driver + ///< itself! }; #endif // drvBme280 \ No newline at end of file From bd8095ed0b5937d9a1725da8fc8d4dd9c41e4326 Mon Sep 17 00:00:00 2001 From: brentru Date: Mon, 17 Mar 2025 15:08:54 -0400 Subject: [PATCH 02/74] Prelim thoughts on SD API, tighten up FS APIs --- src/Wippersnapper_Boards.h | 2 +- src/Wippersnapper_V2.cpp | 12 +-- src/display/ws_display_driver.cpp | 2 +- .../littlefs/WipperSnapper_LittleFS.cpp | 24 ++--- .../littlefs/WipperSnapper_LittleFS.h | 6 +- src/provisioning/sdcard/ws_sdcard.cpp | 54 +++++++---- src/provisioning/sdcard/ws_sdcard.h | 3 +- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 96 +++++++++---------- src/provisioning/tinyusb/Wippersnapper_FS.h | 42 ++++---- src/ws_adapters.h | 6 ++ 10 files changed, 137 insertions(+), 110 deletions(-) diff --git a/src/Wippersnapper_Boards.h b/src/Wippersnapper_Boards.h index 01babf8a5..1f75c2b8e 100644 --- a/src/Wippersnapper_Boards.h +++ b/src/Wippersnapper_Boards.h @@ -7,7 +7,7 @@ * please support Adafruit and open-source hardware by purchasing * products from Adafruit! * - * Copyright (c) Brent Rubell 2020-2022 for Adafruit Industries. + * Copyright (c) Brent Rubell 2020-2025 for Adafruit Industries. * * BSD license, all text here must be included in any redistribution. * diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 1814aa0e5..ce722fdab 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -85,9 +85,9 @@ void Wippersnapper_V2::provision() { // Determine if app is in SDLogger mode #ifdef USE_TINYUSB - _fileSystemV2->GetSDCSPin(); + _fileSystemV2->FindPinSDCS(); #elif defined(USE_LITTLEFS) - _littleFSV2->GetSDCSPin(); + _littleFSV2->FindPinSDCS(); #elif defined(OFFLINE_MODE_WOKWI) WsV2.pin_sd_cs = 15; #endif @@ -106,7 +106,7 @@ void Wippersnapper_V2::provision() { #ifdef USE_DISPLAY // Initialize the display displayConfig config; - WsV2._fileSystemV2->parseDisplayConfig(config); + WsV2._fileSystemV2->ParseFileDisplayCfg(config); WsV2._display = new ws_display_driver(config); // Begin display if (!WsV2._display->begin()) { @@ -125,9 +125,9 @@ void Wippersnapper_V2::provision() { #endif #ifdef USE_TINYUSB - _fileSystemV2->parseSecrets(); + _fileSystemV2->ParseFileSecrets(); #elif defined(USE_LITTLEFS) - _littleFSV2->parseSecrets(); + _littleFSV2->ParseFileSecrets(); #else check_valid_ssid(); // non-fs-backed, sets global credentials within network // iface @@ -714,7 +714,7 @@ void Wippersnapper_V2::errorWriteHangV2(String error) { // Print error WS_DEBUG_PRINTLN(error); #ifdef USE_TINYUSB - _fileSystemV2->writeToBootOut(error.c_str()); + _fileSystemV2->WriteFileBoot(error.c_str()); TinyUSBDevice.attach(); delay(500); #endif diff --git a/src/display/ws_display_driver.cpp b/src/display/ws_display_driver.cpp index c3b8dbe09..a901b1954 100644 --- a/src/display/ws_display_driver.cpp +++ b/src/display/ws_display_driver.cpp @@ -20,7 +20,7 @@ @brief Creates a new WipperSnapper display driver object from a configuration struct. @param config - Configuration struct., from FS.parseDisplayConfig(); + Configuration struct., from FS.ParseFileDisplayCfg(); */ /**************************************************************************/ ws_display_driver::ws_display_driver(displayConfig config) { diff --git a/src/provisioning/littlefs/WipperSnapper_LittleFS.cpp b/src/provisioning/littlefs/WipperSnapper_LittleFS.cpp index 697614180..e5cedbf7c 100644 --- a/src/provisioning/littlefs/WipperSnapper_LittleFS.cpp +++ b/src/provisioning/littlefs/WipperSnapper_LittleFS.cpp @@ -30,7 +30,7 @@ WipperSnapper_LittleFS::WipperSnapper_LittleFS() { // Attempt to initialize filesystem if (!LittleFS.begin()) { - fsHalt("ERROR: Failure initializing LittleFS!", + HaltFilesystem("ERROR: Failure initializing LittleFS!", WS_LED_STATUS_WAITING_FOR_REG_MSG); } } @@ -48,24 +48,24 @@ WipperSnapper_LittleFS::~WipperSnapper_LittleFS() { LittleFS.end(); } on the LittleFS filesystem. */ /**************************************************************************/ -void WipperSnapper_LittleFS::parseSecrets() { +void WipperSnapper_LittleFS::ParseFileSecrets() { // Check if `secrets.json` file exists on FS if (!LittleFS.exists("/secrets.json")) { - fsHalt("ERROR: No secrets.json found on filesystem - did you upload " + HaltFilesystem("ERROR: No secrets.json found on filesystem - did you upload " "credentials?"); } // Attempt to open secrets.json file for reading File secretsFile = LittleFS.open("/secrets.json", "r"); if (!secretsFile) { - fsHalt("ERROR: Could not open secrets.json file for reading!"); + HaltFilesystem("ERROR: Could not open secrets.json file for reading!"); } // Attempt to deserialize the file's JSON document JsonDocument doc; DeserializationError error = deserializeJson(doc, secretsFile); if (error) { - fsHalt(String("ERROR: deserializeJson() failed with code ") + + HaltFilesystem(String("ERROR: deserializeJson() failed with code ") + error.c_str()); } if (doc.containsKey("network_type_wifi")) { @@ -86,7 +86,7 @@ void WipperSnapper_LittleFS::parseSecrets() { WS_DEBUG_PRINT("Network count: "); WS_DEBUG_PRINTLN(altNetworkCount); if (altNetworkCount == 0) { - fsHalt("ERROR: No alternative network entries found under " + HaltFilesystem("ERROR: No alternative network entries found under " "network_type_wifi.alternative_networks in secrets.json!"); } // check if over 3, warn user and take first three @@ -105,11 +105,11 @@ void WipperSnapper_LittleFS::parseSecrets() { } WsV2._isWiFiMultiV2 = true; } else { - fsHalt("ERROR: Unrecognised value type for " + HaltFilesystem("ERROR: Unrecognised value type for " "network_type_wifi.alternative_networks in secrets.json!"); } } else { - fsHalt("ERROR: Could not find network_type_wifi in secrets.json!"); + HaltFilesystem("ERROR: Could not find network_type_wifi in secrets.json!"); } // Extract a config struct from the JSON document @@ -118,14 +118,14 @@ void WipperSnapper_LittleFS::parseSecrets() { // Validate the config struct is not filled with default values if (strcmp(WsV2._configV2.aio_user, "YOUR_IO_USERNAME_HERE") == 0 || strcmp(WsV2._configV2.aio_key, "YOUR_IO_KEY_HERE") == 0) { - fsHalt( + HaltFilesystem( "ERROR: Invalid IO credentials in secrets.json! TO FIX: Please change " "io_username and io_key to match your Adafruit IO credentials!\n"); } if (strcmp(WsV2._configV2.network.ssid, "YOUR_WIFI_SSID_HERE") == 0 || strcmp(WsV2._configV2.network.pass, "YOUR_WIFI_PASS_HERE") == 0) { - fsHalt("ERROR: Invalid network credentials in secrets.json! TO FIX: Please " + HaltFilesystem("ERROR: Invalid network credentials in secrets.json! TO FIX: Please " "change network_ssid and network_password to match your Adafruit IO " "credentials!\n"); } @@ -144,7 +144,7 @@ void WipperSnapper_LittleFS::parseSecrets() { Error message to print to serial console. */ /**************************************************************************/ -void WipperSnapper_LittleFS::fsHalt(String msg, ws_led_status_t status_state) { +void WipperSnapper_LittleFS::HaltFilesystem(String msg, ws_led_status_t status_state) { statusLEDSolid(status_state); while (1) { WS_DEBUG_PRINTLN("Fatal Error: Halted execution!"); @@ -160,7 +160,7 @@ void WipperSnapper_LittleFS::fsHalt(String msg, ws_led_status_t status_state) { config.json file. */ /**************************************************************************/ -void WipperSnapper_LittleFS::GetSDCSPin() { +void WipperSnapper_LittleFS::FindPinSDCS() { // Attempt to open and deserialize the config.json file File file_cfg = LittleFS.open("/config.json"); if (!file_cfg) diff --git a/src/provisioning/littlefs/WipperSnapper_LittleFS.h b/src/provisioning/littlefs/WipperSnapper_LittleFS.h index 05b80875a..a64d0fbce 100644 --- a/src/provisioning/littlefs/WipperSnapper_LittleFS.h +++ b/src/provisioning/littlefs/WipperSnapper_LittleFS.h @@ -30,10 +30,10 @@ class WipperSnapper_LittleFS { public: WipperSnapper_LittleFS(); ~WipperSnapper_LittleFS(); - void parseSecrets(); - void fsHalt(String msg, + void ParseFileSecrets(); + void HaltFilesystem(String msg, ws_led_status_t status_state = WS_LED_STATUS_ERROR_RUNTIME); - void GetSDCSPin(); + void FindPinSDCS(); }; extern Wippersnapper_V2 WsV2; #endif // WIPPERSNAPPER_LITTLEFS_H \ No newline at end of file diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 14b945a05..065cd24e5 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -16,36 +16,58 @@ /**************************************************************************/ /*! - @brief Constructs an instance of the Wippersnapper SD card class. + @brief Initializes the SD card. + @param pin_cs + The chip select pin for the SD card. + @returns True if the SD card was successfully initialized, False + otherwise. */ /**************************************************************************/ -ws_sdcard::ws_sdcard() +bool ws_sdcard::InitSdCard(uint8_t pin_cs) { #ifdef SD_USE_SPI_1 - : _sd_spi_cfg(WsV2.pin_sd_cs, DEDICATED_SPI, SPI_SD_CLOCK, &SPI1) { + SdSpiConfig sd_spi_cfg(WsV2.pin_sd_cs, DEDICATED_SPI, SPI_SD_CLOCK, &SPI1); #else - : _sd_spi_cfg(WsV2.pin_sd_cs, DEDICATED_SPI, SPI_SD_CLOCK) { + SdSpiConfig sd_spi_cfg(WsV2.pin_sd_cs, DEDICATED_SPI, SPI_SD_CLOCK); #endif - is_mode_offline = false; + if (!_sd.begin(_sd_spi_cfg)) { + WS_DEBUG_PRINTLN( + "[SD] Runtime Error: SD initialization failed.\nDo not reformat the " + "card!\nIs the card " + "correctly inserted?\nIs there a wiring/soldering problem\n"); + return false; + } + return true; +} + +/**************************************************************************/ +/*! + @brief Constructs an instance of the Wippersnapper SD card class. +*/ +/**************************************************************************/ +ws_sdcard::ws_sdcard() { _use_test_data = false; _is_soft_rtc = false; _sz_cur_log_file = 0; _sd_cur_log_files = 0; - if (WsV2.pin_sd_cs == PIN_SD_CS_ERROR) - return; + WsV2._fileSystemV2. - if (!_sd.begin(_sd_spi_cfg)) { - WS_DEBUG_PRINTLN( - "[SD] Runtime Error: SD initialization failed.\nDo not reformat the " - "card!\nIs the card " - "correctly inserted?\nIs there a wiring/soldering problem\n"); - is_mode_offline = false; - return; + bool did_init = false; + // Does the config file specify an SD card CS pin? + if (WsV2.pin_sd_cs != SD_CS_CFG_NOT_FOUND) { + did_init = InitSdCard(WsV2.pin_sd_cs); + } + // Fallback! to a default SD card CS pin value, within ws_adapters.h + if (!did_init) { + did_init = InitSdCard(SD_CS_PIN); + // Save the default pin to the config file for reuse + // TODO } + is_mode_offline = did_init; // Card initialized - calculate file limits - is_mode_offline = true; - calculateFileLimits(); + if (is_mode_offline) + calculateFileLimits(); } /**************************************************************************/ diff --git a/src/provisioning/sdcard/ws_sdcard.h b/src/provisioning/sdcard/ws_sdcard.h index d2a5760db..c94b89d58 100644 --- a/src/provisioning/sdcard/ws_sdcard.h +++ b/src/provisioning/sdcard/ws_sdcard.h @@ -33,7 +33,7 @@ #endif #define SD_FAT_TYPE 3 ///< SD type (3 = FAT16/FAT32 and exFAT) -#define PIN_SD_CS_ERROR 255 ///< Error code for invalid SD card CS pin +#define SD_CS_CFG_NOT_FOUND 255 ///< Error code if CS pin not found in config.json file #define UNKNOWN_VALUE "unknown" ///< Default unknown JSON field value #define MAX_SZ_LOG_FILE (512 * 1024 * 1024) ///< Maximum log file size, in Bytes #define MAX_LEN_CFG_JSON \ @@ -52,6 +52,7 @@ class ws_sdcard { public: ws_sdcard(); ~ws_sdcard(); + bool InitSdCard(uint8_t pin_cs); bool isSDCardInitialized() { return is_mode_offline; } bool parseConfigFile(); bool CreateNewLogFile(); diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 03bb68b90..f36702f67 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -110,7 +110,7 @@ Wippersnapper_FS::Wippersnapper_FS() { // Attempt to initialize the flash chip if (!flash_v2.begin()) { setStatusLEDColor(RED); - fsHalt("Failed to initialize the flash chip!"); + HaltFilesystem("Failed to initialize the flash chip!"); } // Attempt to initialize the filesystem @@ -122,30 +122,30 @@ Wippersnapper_FS::Wippersnapper_FS() { if (rc != FR_OK) { setStatusLEDColor(RED); - fsHalt("FATAL ERROR: Failed to format the filesystem!"); + HaltFilesystem("FATAL ERROR: Failed to format the filesystem!"); } // Now that we have a formatted filesystem, we need to inititalize it if (!wipperFatFs_v2.begin(&flash_v2)) { setStatusLEDColor(RED); - fsHalt("FATAL ERROR: Failed to mount newly created filesystem!"); + HaltFilesystem("FATAL ERROR: Failed to mount newly created filesystem!"); } } // Write contents to the formatted filesystem - if (!writeFSContents()) { + if (!MakeDefaultFilesystem()) { setStatusLEDColor(RED); - fsHalt("FATAL ERROR: Could not write filesystem contents!"); + HaltFilesystem("FATAL ERROR: Could not write filesystem contents!"); } // Initialize USB-MSC - initUSBMSC(); + InitUsbMsc(); // If we wrote a fresh secrets.json file, halt until user edits the file and // RESETs the device Signal to user that action must be taken (edit // secrets.json) if (_is_secrets_file_empty) { - writeToBootOut( + WriteFileBoot( "Please edit the secrets.json file. Then, reset your board.\n"); #ifdef USE_DISPLAY WsV2._ui_helper->show_scr_error( @@ -154,7 +154,7 @@ Wippersnapper_FS::Wippersnapper_FS() { "Please edit it to reflect your Adafruit IO and network credentials. " "When you're done, press RESET on the board."); #endif - fsHalt("The settings.json file on the WIPPER drive contains default " + HaltFilesystem("The settings.json file on the WIPPER drive contains default " "values\n. Using a text editor, edit it to reflect your Adafruit IO " "and WiFi credentials. Then, reset the board."); } @@ -176,7 +176,7 @@ Wippersnapper_FS::~Wippersnapper_FS() { config.json file. */ /**************************************************************************/ -void Wippersnapper_FS::GetSDCSPin() { +void Wippersnapper_FS::FindPinSDCS() { File32 file_cfg; DeserializationError error; // Attempt to open and deserialize the config.json file @@ -233,26 +233,26 @@ bool disableMacOSIndexing() { @return True if filesystem initialized correctly, false otherwise. */ /**************************************************************************/ -bool Wippersnapper_FS::writeFSContents() { +bool Wippersnapper_FS::MakeDefaultFilesystem() { // If CircuitPython was previously installed - erase CircuitPython's default // filesystem - eraseCPFS(); + EraseCircuitPythonFS(); // If WipperSnapper was previously installed - remove the old // wippersnapper_boot_out.txt file - eraseBootFile(); + EraseFileBoot(); // Disble indexing on macOS disableMacOSIndexing(); // Create wippersnapper_boot_out.txt file - if (!createBootFile()) + if (!CreateFileBoot()) return false; // Check if secrets.json file already exists - if (!getSecretsFile()) { + if (!GetFileSecrets()) { // Create new secrets.json file and halt - createSecretsFile(); + CreateFileSecrets(); _is_secrets_file_empty = true; } return true; @@ -263,7 +263,7 @@ bool Wippersnapper_FS::writeFSContents() { @brief Initializes the USB MSC device. */ /**************************************************************************/ -void Wippersnapper_FS::initUSBMSC() { +void Wippersnapper_FS::InitUsbMsc() { // Set disk vendor id, product id and revision with string up to 8, 16, 4 // characters respectively usb_msc_v2.setID("Adafruit", "External Flash", "1.0"); @@ -293,7 +293,7 @@ void Wippersnapper_FS::initUSBMSC() { @returns True if secrets.json file exists, False otherwise. */ /**************************************************************************/ -bool Wippersnapper_FS::getSecretsFile() { +bool Wippersnapper_FS::GetFileSecrets() { // Does secrets.json file exist? return wipperFatFs_v2.exists("/secrets.json"); } @@ -303,7 +303,7 @@ bool Wippersnapper_FS::getSecretsFile() { @brief Erases the default CircuitPython filesystem if it exists. */ /**************************************************************************/ -void Wippersnapper_FS::eraseCPFS() { +void Wippersnapper_FS::EraseCircuitPythonFS() { if (wipperFatFs_v2.exists("/boot_out.txt")) { wipperFatFs_v2.remove("/boot_out.txt"); wipperFatFs_v2.remove("/code.py"); @@ -317,7 +317,7 @@ void Wippersnapper_FS::eraseCPFS() { @brief Erases the existing "wipper_boot_out.txt" file from the FS. */ /**************************************************************************/ -void Wippersnapper_FS::eraseBootFile() { +void Wippersnapper_FS::EraseFileBoot() { // overwrite previous boot_out file on each boot if (wipperFatFs_v2.exists("/wipper_boot_out.txt")) wipperFatFs_v2.remove("/wipper_boot_out.txt"); @@ -328,7 +328,7 @@ void Wippersnapper_FS::eraseBootFile() { @brief Creates or overwrites `wipper_boot_out.txt` file to FS. */ /**************************************************************************/ -bool Wippersnapper_FS::createBootFile() { +bool Wippersnapper_FS::CreateFileBoot() { bool is_success = false; char sMAC[18] = {0}; @@ -372,7 +372,7 @@ bool Wippersnapper_FS::createBootFile() { @brief Creates a default secrets.json file on the filesystem. */ /**************************************************************************/ -void Wippersnapper_FS::createSecretsFile() { +void Wippersnapper_FS::CreateFileSecrets() { // Open file for writing File32 secretsFile = wipperFatFs_v2.open("/secrets.json", FILE_WRITE); @@ -402,18 +402,18 @@ void Wippersnapper_FS::createSecretsFile() { @brief Parses a secrets.json file on the flash filesystem. */ /**************************************************************************/ -void Wippersnapper_FS::parseSecrets() { +void Wippersnapper_FS::ParseFileSecrets() { // Attempt to open the secrets.json file for reading File32 secretsFile = wipperFatFs_v2.open("/secrets.json"); if (!secretsFile) { - fsHalt("ERROR: Could not open secrets.json file for reading!"); + HaltFilesystem("ERROR: Could not open secrets.json file for reading!"); } // Attempt to deserialize the file's JSON document JsonDocument doc; DeserializationError error = deserializeJson(doc, secretsFile); if (error) { - fsHalt(String("ERROR: Unable to parse secrets.json file - " + HaltFilesystem(String("ERROR: Unable to parse secrets.json file - " "deserializeJson() failed with code") + error.c_str()); } @@ -436,7 +436,7 @@ void Wippersnapper_FS::parseSecrets() { WS_DEBUG_PRINT("Network count: "); WS_DEBUG_PRINTLN(altNetworkCount); if (altNetworkCount == 0) { - fsHalt("ERROR: No alternative network entries found under " + HaltFilesystem("ERROR: No alternative network entries found under " "network_type_wifi.alternative_networks in secrets.json!"); } // check if over 3, warn user and take first three @@ -455,11 +455,11 @@ void Wippersnapper_FS::parseSecrets() { } WsV2._isWiFiMultiV2 = true; } else { - fsHalt("ERROR: Unrecognised value type for " + HaltFilesystem("ERROR: Unrecognised value type for " "network_type_wifi.alternative_networks in secrets.json!"); } } else { - fsHalt("ERROR: Could not find network_type_wifi in secrets.json!"); + HaltFilesystem("ERROR: Could not find network_type_wifi in secrets.json!"); } // Extract a config struct from the JSON document @@ -468,7 +468,7 @@ void Wippersnapper_FS::parseSecrets() { // Validate the config struct is not filled with default values if (strcmp(WsV2._configV2.aio_user, "YOUR_IO_USERNAME_HERE") == 0 || strcmp(WsV2._configV2.aio_key, "YOUR_IO_KEY_HERE") == 0) { - writeToBootOut( + WriteFileBoot( "ERROR: Invalid IO credentials in secrets.json! TO FIX: Please change " "io_username and io_key to match your Adafruit IO credentials!\n"); #ifdef USE_DISPLAY @@ -478,14 +478,14 @@ void Wippersnapper_FS::parseSecrets() { "please " "change it to match your Adafruit IO credentials. Then, press RESET."); #endif - fsHalt( + HaltFilesystem( "ERROR: Invalid IO credentials in secrets.json! TO FIX: Please change " "io_username and io_key to match your Adafruit IO credentials!"); } if (strcmp(WsV2._configV2.network.ssid, "YOUR_WIFI_SSID_HERE") == 0 || strcmp(WsV2._configV2.network.pass, "YOUR_WIFI_PASS_HERE") == 0) { - writeToBootOut("ERROR: Invalid network credentials in secrets.json! TO " + WriteFileBoot("ERROR: Invalid network credentials in secrets.json! TO " "FIX: Please change network_ssid and network_password to " "match your Adafruit IO credentials!\n"); #ifdef USE_DISPLAY @@ -495,18 +495,18 @@ void Wippersnapper_FS::parseSecrets() { "are invalid, please change it to match your WiFi credentials. Then, " "press RESET."); #endif - fsHalt("ERROR: Invalid network credentials in secrets.json! TO FIX: Please " + HaltFilesystem("ERROR: Invalid network credentials in secrets.json! TO FIX: Please " "change network_ssid and network_password to match your Adafruit IO " "credentials!"); } - writeToBootOut("Secrets Contents\n"); - writeToBootOut("Network Info\n: "); - writeToBootOut(WsV2._configV2.network.ssid); - writeToBootOut(WsV2._configV2.network.pass); - writeToBootOut("IO Creds.\n: "); - writeToBootOut(WsV2._configV2.aio_user); - writeToBootOut(WsV2._configV2.aio_key); + WriteFileBoot("Secrets Contents\n"); + WriteFileBoot("Network Info\n: "); + WriteFileBoot(WsV2._configV2.network.ssid); + WriteFileBoot(WsV2._configV2.network.pass); + WriteFileBoot("IO Creds.\n: "); + WriteFileBoot(WsV2._configV2.aio_user); + WriteFileBoot(WsV2._configV2.aio_key); // Close secrets.json file secretsFile.close(); @@ -519,11 +519,11 @@ void Wippersnapper_FS::parseSecrets() { PROGMEM string. */ /**************************************************************************/ -void Wippersnapper_FS::writeToBootOut(PGM_P str) { +void Wippersnapper_FS::WriteFileBoot(PGM_P str) { // Append error output to FS File32 bootFile = wipperFatFs_v2.open("/wipper_boot_out.txt", FILE_WRITE); if (!bootFile) - fsHalt("ERROR: Unable to open wipper_boot_out.txt for logging!"); + HaltFilesystem("ERROR: Unable to open wipper_boot_out.txt for logging!"); bootFile.print(str); bootFile.flush(); bootFile.close(); @@ -536,7 +536,7 @@ void Wippersnapper_FS::writeToBootOut(PGM_P str) { Error message to print to serial console. */ /**************************************************************************/ -void Wippersnapper_FS::fsHalt(String msg) { +void Wippersnapper_FS::HaltFilesystem(String msg) { TinyUSBDevice.attach(); delay(500); statusLEDSolid(WS_LED_STATUS_FS_WRITE); @@ -555,7 +555,7 @@ void Wippersnapper_FS::fsHalt(String msg) { Error message to print to serial console. */ /**************************************************************************/ -void Wippersnapper_FS::fsHalt(String msg, ws_led_status_t ledStatusColor) { +void Wippersnapper_FS::HaltFilesystem(String msg, ws_led_status_t ledStatusColor) { TinyUSBDevice.attach(); delay(500); statusLEDSolid(ledStatusColor); @@ -573,7 +573,7 @@ void Wippersnapper_FS::fsHalt(String msg, ws_led_status_t ledStatusColor) { @brief Creates a default display_config.json file on the filesystem. */ /**************************************************************************/ -void Wippersnapper_FS::createDisplayConfig() { +void Wippersnapper_FS::CreateDisplayCfg() { // Open file for writing File32 displayFile = wipperFatFs_v2.open("/display_config.json", FILE_WRITE); @@ -592,7 +592,7 @@ void Wippersnapper_FS::createDisplayConfig() { // Create and fill JSON document from displayConfig JsonDocument doc; if (!doc.set(displayConfig)) { - fsHalt("ERROR: Unable to set displayConfig, no space in arduinoJSON " + HaltFilesystem("ERROR: Unable to set displayConfig, no space in arduinoJSON " "document!"); } // Write the file out to the filesystem @@ -609,12 +609,12 @@ void Wippersnapper_FS::createDisplayConfig() { displayConfig struct to populate. */ /**************************************************************************/ -void Wippersnapper_FS::parseDisplayConfig(displayConfig &dispCfg) { +void Wippersnapper_FS::ParseFileDisplayCfg(displayConfig &dispCfg) { // Check if display_config.json file exists, if not, generate it if (!wipperFatFs_v2.exists("/display_config.json")) { WS_DEBUG_PRINTLN("Could not find display_config.json, generating..."); #ifdef ARDUINO_FUNHOUSE_ESP32S2 - createDisplayConfig(); // generate a default display_config.json for + CreateDisplayCfg(); // generate a default display_config.json for // FunHouse #endif } @@ -622,14 +622,14 @@ void Wippersnapper_FS::parseDisplayConfig(displayConfig &dispCfg) { // Attempt to open file for JSON parsing File32 file = wipperFatFs_v2.open("/display_config.json", FILE_READ); if (!file) { - fsHalt("FATAL ERROR: Unable to open display_config.json for parsing"); + HaltFilesystem("FATAL ERROR: Unable to open display_config.json for parsing"); } // Attempt to deserialize the file's json document JsonDocument doc; DeserializationError error = deserializeJson(doc, file); if (error) { - fsHalt(String("FATAL ERROR: Unable to parse display_config.json - " + HaltFilesystem(String("FATAL ERROR: Unable to parse display_config.json - " "deserializeJson() failed with code") + error.c_str()); } diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index 0d672de57..69b2b99e9 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -7,7 +7,7 @@ * please support Adafruit and open-source hardware by purchasing * products from Adafruit! * - * Copyright (c) Brent Rubell 2021-2024 for Adafruit Industries. + * Copyright (c) Brent Rubell 2021-2025 for Adafruit Industries. * * BSD license, all text here must be included in any redistribution. * @@ -43,30 +43,28 @@ class Wippersnapper_FS { public: Wippersnapper_FS(); ~Wippersnapper_FS(); - - void initUSBMSC(); - - void GetSDCSPin(); - - bool writeFSContents(); - void fsHalt(String msg); - void fsHalt(String msg, ws_led_status_t ledStatusColor); - void eraseCPFS(); - - bool createBootFile(); - void writeToBootOut(PGM_P str); - void eraseBootFile(); - - // Secrets.json API - void createSecretsFile(); - bool getSecretsFile(); - void parseSecrets(); + void InitUsbMsc(); + // Filesystem + bool MakeDefaultFilesystem(); + void HaltFilesystem(String msg); + void HaltFilesystem(String msg, ws_led_status_t ledStatusColor); + void EraseCircuitPythonFS(); + // boot.txt + bool CreateFileBoot(); + void WriteFileBoot(PGM_P str); + void EraseFileBoot(); + // secrets.json + void CreateFileSecrets(); + bool GetFileSecrets(); + void ParseFileSecrets(); #ifdef ARDUINO_FUNHOUSE_ESP32S2 - void parseDisplayConfig(displayConfig &displayFile); - void createDisplayConfig(); + void ParseFileDisplayCfg(displayConfig &displayFile); + void CreateDisplayCfg(); #endif + // config.json + void FindPinSDCS(); private: bool _is_secrets_file_empty = false; }; extern Wippersnapper_V2 WsV2; -#endif // Wippersnapper_FS_V2_V2_H \ No newline at end of file +#endif // Wippersnapper_FS_H \ No newline at end of file diff --git a/src/ws_adapters.h b/src/ws_adapters.h index 72bba5072..0f24dd635 100644 --- a/src/ws_adapters.h +++ b/src/ws_adapters.h @@ -22,22 +22,27 @@ #if defined(ADAFRUIT_METRO_M4_EXPRESS) || \ defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE) || defined(ADAFRUIT_PYPORTAL) || \ defined(ADAFRUIT_PYPORTAL_M4_TITANO) || defined(USE_AIRLIFT) +#define SD_CS_PIN 10 #include "adapters/wifi/ws_wifi_airlift.h" typedef ws_wifi_airlift ws_adapter_wifi; // ESP8266 networking adapter #elif defined(ARDUINO_ARCH_ESP8266) +#define SD_CS_PIN 15 #include "adapters/wifi/ws_wifi_esp8266.h" typedef ws_wifi_esp8266 ws_adapter_wifi; // ESP32 networking adapter #elif defined(ARDUINO_ARCH_ESP32) +#define SD_CS_PIN 33 #include "adapters/wifi/ws_wifi_esp32.h" typedef ws_wifi_esp32 ws_adapter_wifi; // Networking adapters for Raspberry Pi Pico W-series #elif defined(ARDUINO_RASPBERRY_PI_PICO_W) +#define SD_CS_PIN 17 #include "adapters/wifi/ws_wifi_pico.h" typedef ws_wifi_pico ws_adapter_wifi; // Networking adapter for Arduino Nano 33 IoT and MKR WiFi 1010 #elif defined(ARDUINO_SAMD_NANO_33_IOT) || defined(ARDUINO_SAMD_MKRWIFI1010) +#define SD_CS_PIN 33 #include "adapters/wifi/ws_wifi_ninafw.h" typedef ws_wifi_ninafw ws_adapter_wifi; /** @@ -47,6 +52,7 @@ typedef ws_wifi_ninafw ws_adapter_wifi; defined(ARDUINO_RASPBERRY_PI_PICO) || \ defined(ARDUINO_ADAFRUIT_FEATHER_RP2040_ADALOGGER) || \ defined(ARDUINO_ADAFRUIT_METRO_RP2350) +#define SD_CS_PIN 23 #include "adapters/offline/ws_offline_pico.h" typedef ws_offline_pico ws_adapter_offline; #else From 6f1b2d541995240f97a39ce12de463b1dc252478 Mon Sep 17 00:00:00 2001 From: brentru Date: Mon, 17 Mar 2025 15:46:48 -0400 Subject: [PATCH 03/74] Add to FS for config file --- src/Wippersnapper_V2.cpp | 1 + src/provisioning/tinyusb/Wippersnapper_FS.cpp | 55 +++++++++++++++---- src/provisioning/tinyusb/Wippersnapper_FS.h | 1 + 3 files changed, 46 insertions(+), 11 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index ce722fdab..769812685 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -91,6 +91,7 @@ void Wippersnapper_V2::provision() { #elif defined(OFFLINE_MODE_WOKWI) WsV2.pin_sd_cs = 15; #endif + WsV2._sdCardV2 = new ws_sdcard(); if (WsV2._sdCardV2->isSDCardInitialized()) { return; // SD card initialized, cede control back to loop() diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index f36702f67..ba461c3a1 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -287,17 +287,6 @@ void Wippersnapper_FS::InitUsbMsc() { delay(500); } -/**************************************************************************/ -/*! - @brief Checks if secrets.json file exists on the flash filesystem. - @returns True if secrets.json file exists, False otherwise. -*/ -/**************************************************************************/ -bool Wippersnapper_FS::GetFileSecrets() { - // Does secrets.json file exist? - return wipperFatFs_v2.exists("/secrets.json"); -} - /**************************************************************************/ /*! @brief Erases the default CircuitPython filesystem if it exists. @@ -367,6 +356,50 @@ bool Wippersnapper_FS::CreateFileBoot() { return is_success; } +/**************************************************************************/ +/*! + @brief Creates a default `config.json` file on the filesystem. +*/ +/**************************************************************************/ +void Wippersnapper_FS::CreateFileConfig() { + if (wipperFatFs_v2.exists("/config.json")) + return; + + // Open file for writing + File32 FileCfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); + if (!FileCfg) { + HaltFilesystem("ERROR: Could not create the config.json file for writing!"); + } + + // Serialize the JSON object + JsonDocument doc; + JsonObject exportedFromDevice = doc["exportedFromDevice"].to(); + exportedFromDevice["sd_cs_pin"] = 0; + exportedFromDevice["referenceVoltage"] = 0; + exportedFromDevice["totalGPIOPins"] = 0; + exportedFromDevice["totalAnalogPins"] = 0; + exportedFromDevice["statusLEDBrightness"] = 0.3; + JsonArray components = doc["components"].to(); + doc.shrinkToFit(); + // Write to file + serializeJsonPretty(doc, FileCfg); + // Flush and close file + FileCfg.flush(); + FileCfg.close(); + delay(2500); +} + +/**************************************************************************/ +/*! + @brief Checks if secrets.json file exists on the flash filesystem. + @returns True if secrets.json file exists, False otherwise. +*/ +/**************************************************************************/ +bool Wippersnapper_FS::GetFileSecrets() { + // Does secrets.json file exist? + return wipperFatFs_v2.exists("/secrets.json"); +} + /**************************************************************************/ /*! @brief Creates a default secrets.json file on the filesystem. diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index 69b2b99e9..4463773d4 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -62,6 +62,7 @@ class Wippersnapper_FS { void CreateDisplayCfg(); #endif // config.json + void CreateFileConfig(); void FindPinSDCS(); private: bool _is_secrets_file_empty = false; From 480e2c7d7e2024cbad0e987c94b421501365d851 Mon Sep 17 00:00:00 2001 From: brentru Date: Mon, 17 Mar 2025 16:30:25 -0400 Subject: [PATCH 04/74] Refactoring within WS_SDCARD --- src/Wippersnapper_V2.cpp | 4 +- .../littlefs/WipperSnapper_LittleFS.cpp | 28 +++--- .../littlefs/WipperSnapper_LittleFS.h | 7 +- src/provisioning/sdcard/ws_sdcard.cpp | 24 ++--- src/provisioning/sdcard/ws_sdcard.h | 7 +- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 95 ++++++++++++++----- src/provisioning/tinyusb/Wippersnapper_FS.h | 6 +- 7 files changed, 113 insertions(+), 58 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 769812685..8729f3d9a 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -85,9 +85,9 @@ void Wippersnapper_V2::provision() { // Determine if app is in SDLogger mode #ifdef USE_TINYUSB - _fileSystemV2->FindPinSDCS(); + _fileSystemV2->GetPinSDCS(); #elif defined(USE_LITTLEFS) - _littleFSV2->FindPinSDCS(); + _littleFSV2->GetPinSDCS(); #elif defined(OFFLINE_MODE_WOKWI) WsV2.pin_sd_cs = 15; #endif diff --git a/src/provisioning/littlefs/WipperSnapper_LittleFS.cpp b/src/provisioning/littlefs/WipperSnapper_LittleFS.cpp index e5cedbf7c..bdfcfa4bb 100644 --- a/src/provisioning/littlefs/WipperSnapper_LittleFS.cpp +++ b/src/provisioning/littlefs/WipperSnapper_LittleFS.cpp @@ -31,7 +31,7 @@ WipperSnapper_LittleFS::WipperSnapper_LittleFS() { // Attempt to initialize filesystem if (!LittleFS.begin()) { HaltFilesystem("ERROR: Failure initializing LittleFS!", - WS_LED_STATUS_WAITING_FOR_REG_MSG); + WS_LED_STATUS_WAITING_FOR_REG_MSG); } } @@ -51,8 +51,9 @@ WipperSnapper_LittleFS::~WipperSnapper_LittleFS() { LittleFS.end(); } void WipperSnapper_LittleFS::ParseFileSecrets() { // Check if `secrets.json` file exists on FS if (!LittleFS.exists("/secrets.json")) { - HaltFilesystem("ERROR: No secrets.json found on filesystem - did you upload " - "credentials?"); + HaltFilesystem( + "ERROR: No secrets.json found on filesystem - did you upload " + "credentials?"); } // Attempt to open secrets.json file for reading @@ -66,7 +67,7 @@ void WipperSnapper_LittleFS::ParseFileSecrets() { DeserializationError error = deserializeJson(doc, secretsFile); if (error) { HaltFilesystem(String("ERROR: deserializeJson() failed with code ") + - error.c_str()); + error.c_str()); } if (doc.containsKey("network_type_wifi")) { // set default network config @@ -86,8 +87,9 @@ void WipperSnapper_LittleFS::ParseFileSecrets() { WS_DEBUG_PRINT("Network count: "); WS_DEBUG_PRINTLN(altNetworkCount); if (altNetworkCount == 0) { - HaltFilesystem("ERROR: No alternative network entries found under " - "network_type_wifi.alternative_networks in secrets.json!"); + HaltFilesystem( + "ERROR: No alternative network entries found under " + "network_type_wifi.alternative_networks in secrets.json!"); } // check if over 3, warn user and take first three for (int i = 0; i < altNetworkCount; i++) { @@ -106,7 +108,7 @@ void WipperSnapper_LittleFS::ParseFileSecrets() { WsV2._isWiFiMultiV2 = true; } else { HaltFilesystem("ERROR: Unrecognised value type for " - "network_type_wifi.alternative_networks in secrets.json!"); + "network_type_wifi.alternative_networks in secrets.json!"); } } else { HaltFilesystem("ERROR: Could not find network_type_wifi in secrets.json!"); @@ -125,9 +127,10 @@ void WipperSnapper_LittleFS::ParseFileSecrets() { if (strcmp(WsV2._configV2.network.ssid, "YOUR_WIFI_SSID_HERE") == 0 || strcmp(WsV2._configV2.network.pass, "YOUR_WIFI_PASS_HERE") == 0) { - HaltFilesystem("ERROR: Invalid network credentials in secrets.json! TO FIX: Please " - "change network_ssid and network_password to match your Adafruit IO " - "credentials!\n"); + HaltFilesystem( + "ERROR: Invalid network credentials in secrets.json! TO FIX: Please " + "change network_ssid and network_password to match your Adafruit IO " + "credentials!\n"); } // Close the file @@ -144,7 +147,8 @@ void WipperSnapper_LittleFS::ParseFileSecrets() { Error message to print to serial console. */ /**************************************************************************/ -void WipperSnapper_LittleFS::HaltFilesystem(String msg, ws_led_status_t status_state) { +void WipperSnapper_LittleFS::HaltFilesystem(String msg, + ws_led_status_t status_state) { statusLEDSolid(status_state); while (1) { WS_DEBUG_PRINTLN("Fatal Error: Halted execution!"); @@ -160,7 +164,7 @@ void WipperSnapper_LittleFS::HaltFilesystem(String msg, ws_led_status_t status_s config.json file. */ /**************************************************************************/ -void WipperSnapper_LittleFS::FindPinSDCS() { +void WipperSnapper_LittleFS::GetPinSDCS() { // Attempt to open and deserialize the config.json file File file_cfg = LittleFS.open("/config.json"); if (!file_cfg) diff --git a/src/provisioning/littlefs/WipperSnapper_LittleFS.h b/src/provisioning/littlefs/WipperSnapper_LittleFS.h index a64d0fbce..e150af3fe 100644 --- a/src/provisioning/littlefs/WipperSnapper_LittleFS.h +++ b/src/provisioning/littlefs/WipperSnapper_LittleFS.h @@ -31,9 +31,10 @@ class WipperSnapper_LittleFS { WipperSnapper_LittleFS(); ~WipperSnapper_LittleFS(); void ParseFileSecrets(); - void HaltFilesystem(String msg, - ws_led_status_t status_state = WS_LED_STATUS_ERROR_RUNTIME); - void FindPinSDCS(); + void + HaltFilesystem(String msg, + ws_led_status_t status_state = WS_LED_STATUS_ERROR_RUNTIME); + void GetPinSDCS(); }; extern Wippersnapper_V2 WsV2; #endif // WIPPERSNAPPER_LITTLEFS_H \ No newline at end of file diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 065cd24e5..be04028e6 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -50,24 +50,26 @@ ws_sdcard::ws_sdcard() { _sz_cur_log_file = 0; _sd_cur_log_files = 0; - WsV2._fileSystemV2. - bool did_init = false; - // Does the config file specify an SD card CS pin? + // Case 1: Try to initialize the SD card with the pin from the config file if (WsV2.pin_sd_cs != SD_CS_CFG_NOT_FOUND) { did_init = InitSdCard(WsV2.pin_sd_cs); } - // Fallback! to a default SD card CS pin value, within ws_adapters.h + + // Case 2: Try to initialize the SD card with the default pin (within + // ws_adapters.h) if (!did_init) { - did_init = InitSdCard(SD_CS_PIN); - // Save the default pin to the config file for reuse - // TODO + if (InitSdCard(SD_CS_PIN)) { + // Attempt to update configuration with the working default pin + did_init = WsV2._fileSystemV2->AddSDCSPinToFileConfig(SD_CS_PIN); + } } + // If sd initialized - configure the sd card + if (did_init) + ConfigureSDCard(); + is_mode_offline = did_init; - // Card initialized - calculate file limits - if (is_mode_offline) - calculateFileLimits(); } /**************************************************************************/ @@ -82,7 +84,7 @@ ws_sdcard::~ws_sdcard() { is_mode_offline = false; } -void ws_sdcard::calculateFileLimits() { +void ws_sdcard::ConfigureSDCard() { // Calculate the maximum number of log files that can be stored on the SD card csd_t csd; if (!_sd.card()->readCSD(&csd)) { diff --git a/src/provisioning/sdcard/ws_sdcard.h b/src/provisioning/sdcard/ws_sdcard.h index c94b89d58..7cd125744 100644 --- a/src/provisioning/sdcard/ws_sdcard.h +++ b/src/provisioning/sdcard/ws_sdcard.h @@ -32,8 +32,9 @@ #define SPI_SD_CLOCK SD_SCK_MHZ(50) ///< Default SPI clock speed #endif -#define SD_FAT_TYPE 3 ///< SD type (3 = FAT16/FAT32 and exFAT) -#define SD_CS_CFG_NOT_FOUND 255 ///< Error code if CS pin not found in config.json file +#define SD_FAT_TYPE 3 ///< SD type (3 = FAT16/FAT32 and exFAT) +#define SD_CS_CFG_NOT_FOUND \ + 255 ///< Error code if CS pin not found in config.json file #define UNKNOWN_VALUE "unknown" ///< Default unknown JSON field value #define MAX_SZ_LOG_FILE (512 * 1024 * 1024) ///< Maximum log file size, in Bytes #define MAX_LEN_CFG_JSON \ @@ -68,7 +69,7 @@ class ws_sdcard { bool LogI2cDeviceEvent(wippersnapper_i2c_I2cDeviceEvent *msg_device_event); private: - void calculateFileLimits(); + void ConfigureSDCard(); bool ValidateChecksum(JsonDocument &doc); bool ValidateJSONKey(const char *key, const char *error_msg); void CheckIn(uint8_t max_digital_pins, uint8_t max_analog_pins, diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index ba461c3a1..113c75731 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -29,7 +29,7 @@ defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2) || \ defined(ARDUINO_RASPBERRY_PI_PICO) || \ defined(ARDUINO_RASPBERRY_PI_PICO_2) || \ - defined(ARDUINO_ADAFRUIT_FEATHER_RP2040_ADALOGGER) || \ + defined(ARDUINO_ADAFRUIT_FEATHER_RP2040_ADALOGGER) || \ defined(ARDUINO_ADAFRUIT_METRO_RP2350) #include "Wippersnapper_FS.h" // On-board external flash (QSPI or SPI) macros should already @@ -154,9 +154,10 @@ Wippersnapper_FS::Wippersnapper_FS() { "Please edit it to reflect your Adafruit IO and network credentials. " "When you're done, press RESET on the board."); #endif - HaltFilesystem("The settings.json file on the WIPPER drive contains default " - "values\n. Using a text editor, edit it to reflect your Adafruit IO " - "and WiFi credentials. Then, reset the board."); + HaltFilesystem( + "The settings.json file on the WIPPER drive contains default " + "values\n. Using a text editor, edit it to reflect your Adafruit IO " + "and WiFi credentials. Then, reset the board."); } } @@ -176,7 +177,7 @@ Wippersnapper_FS::~Wippersnapper_FS() { config.json file. */ /**************************************************************************/ -void Wippersnapper_FS::FindPinSDCS() { +void Wippersnapper_FS::GetPinSDCS() { File32 file_cfg; DeserializationError error; // Attempt to open and deserialize the config.json file @@ -374,7 +375,7 @@ void Wippersnapper_FS::CreateFileConfig() { // Serialize the JSON object JsonDocument doc; JsonObject exportedFromDevice = doc["exportedFromDevice"].to(); - exportedFromDevice["sd_cs_pin"] = 0; + exportedFromDevice["sd_cs_pin"] = 255; exportedFromDevice["referenceVoltage"] = 0; exportedFromDevice["totalGPIOPins"] = 0; exportedFromDevice["totalAnalogPins"] = 0; @@ -389,6 +390,45 @@ void Wippersnapper_FS::CreateFileConfig() { delay(2500); } +/**************************************************************************/ +/*! + @brief Adds the SD CS pin to the `config.json` file. + @param pin + The Chip Select pin to add to the `config.json` file. +*/ +/**************************************************************************/ +bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { + // Open file for reading + File32 FileCfg = wipperFatFs_v2.open("/config.json", FILE_READ); + if (!FileCfg) { + HaltFilesystem("ERROR: Could not open the config.json file for reading!"); + return false; + } + // Parse the JSON + JsonDocument doc; + DeserializationError error = deserializeJson(doc, FileCfg); + FileCfg.close(); + if (error) { + WS_DEBUG_PRINT("deserializeJson() failed: "); + WS_DEBUG_PRINTLN(error.c_str()); + return false; + } + + // Modify sd_cs_pin + doc["exportedFromDevice"]["sd_cs_pin"] = pin; + + // Write the modified JSON back to the file + FileCfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); + if (!FileCfg) { + WS_DEBUG_PRINTLN("Failed to open config file for writing"); + return false; + } + serializeJson(doc, FileCfg); + FileCfg.flush(); + FileCfg.close(); + delay(2500); +} + /**************************************************************************/ /*! @brief Checks if secrets.json file exists on the flash filesystem. @@ -396,8 +436,8 @@ void Wippersnapper_FS::CreateFileConfig() { */ /**************************************************************************/ bool Wippersnapper_FS::GetFileSecrets() { - // Does secrets.json file exist? - return wipperFatFs_v2.exists("/secrets.json"); + // Does secrets.json file exist? + return wipperFatFs_v2.exists("/secrets.json"); } /**************************************************************************/ @@ -447,8 +487,8 @@ void Wippersnapper_FS::ParseFileSecrets() { DeserializationError error = deserializeJson(doc, secretsFile); if (error) { HaltFilesystem(String("ERROR: Unable to parse secrets.json file - " - "deserializeJson() failed with code") + - error.c_str()); + "deserializeJson() failed with code") + + error.c_str()); } if (doc.containsKey("network_type_wifi")) { @@ -469,8 +509,9 @@ void Wippersnapper_FS::ParseFileSecrets() { WS_DEBUG_PRINT("Network count: "); WS_DEBUG_PRINTLN(altNetworkCount); if (altNetworkCount == 0) { - HaltFilesystem("ERROR: No alternative network entries found under " - "network_type_wifi.alternative_networks in secrets.json!"); + HaltFilesystem( + "ERROR: No alternative network entries found under " + "network_type_wifi.alternative_networks in secrets.json!"); } // check if over 3, warn user and take first three for (int i = 0; i < altNetworkCount; i++) { @@ -489,7 +530,7 @@ void Wippersnapper_FS::ParseFileSecrets() { WsV2._isWiFiMultiV2 = true; } else { HaltFilesystem("ERROR: Unrecognised value type for " - "network_type_wifi.alternative_networks in secrets.json!"); + "network_type_wifi.alternative_networks in secrets.json!"); } } else { HaltFilesystem("ERROR: Could not find network_type_wifi in secrets.json!"); @@ -519,8 +560,8 @@ void Wippersnapper_FS::ParseFileSecrets() { if (strcmp(WsV2._configV2.network.ssid, "YOUR_WIFI_SSID_HERE") == 0 || strcmp(WsV2._configV2.network.pass, "YOUR_WIFI_PASS_HERE") == 0) { WriteFileBoot("ERROR: Invalid network credentials in secrets.json! TO " - "FIX: Please change network_ssid and network_password to " - "match your Adafruit IO credentials!\n"); + "FIX: Please change network_ssid and network_password to " + "match your Adafruit IO credentials!\n"); #ifdef USE_DISPLAY WsV2._ui_helper->show_scr_error( "INVALID NETWORK", @@ -528,9 +569,10 @@ void Wippersnapper_FS::ParseFileSecrets() { "are invalid, please change it to match your WiFi credentials. Then, " "press RESET."); #endif - HaltFilesystem("ERROR: Invalid network credentials in secrets.json! TO FIX: Please " - "change network_ssid and network_password to match your Adafruit IO " - "credentials!"); + HaltFilesystem( + "ERROR: Invalid network credentials in secrets.json! TO FIX: Please " + "change network_ssid and network_password to match your Adafruit IO " + "credentials!"); } WriteFileBoot("Secrets Contents\n"); @@ -588,7 +630,8 @@ void Wippersnapper_FS::HaltFilesystem(String msg) { Error message to print to serial console. */ /**************************************************************************/ -void Wippersnapper_FS::HaltFilesystem(String msg, ws_led_status_t ledStatusColor) { +void Wippersnapper_FS::HaltFilesystem(String msg, + ws_led_status_t ledStatusColor) { TinyUSBDevice.attach(); delay(500); statusLEDSolid(ledStatusColor); @@ -625,8 +668,9 @@ void Wippersnapper_FS::CreateDisplayCfg() { // Create and fill JSON document from displayConfig JsonDocument doc; if (!doc.set(displayConfig)) { - HaltFilesystem("ERROR: Unable to set displayConfig, no space in arduinoJSON " - "document!"); + HaltFilesystem( + "ERROR: Unable to set displayConfig, no space in arduinoJSON " + "document!"); } // Write the file out to the filesystem serializeJsonPretty(doc, displayFile); @@ -648,14 +692,15 @@ void Wippersnapper_FS::ParseFileDisplayCfg(displayConfig &dispCfg) { WS_DEBUG_PRINTLN("Could not find display_config.json, generating..."); #ifdef ARDUINO_FUNHOUSE_ESP32S2 CreateDisplayCfg(); // generate a default display_config.json for - // FunHouse + // FunHouse #endif } // Attempt to open file for JSON parsing File32 file = wipperFatFs_v2.open("/display_config.json", FILE_READ); if (!file) { - HaltFilesystem("FATAL ERROR: Unable to open display_config.json for parsing"); + HaltFilesystem( + "FATAL ERROR: Unable to open display_config.json for parsing"); } // Attempt to deserialize the file's json document @@ -663,8 +708,8 @@ void Wippersnapper_FS::ParseFileDisplayCfg(displayConfig &dispCfg) { DeserializationError error = deserializeJson(doc, file); if (error) { HaltFilesystem(String("FATAL ERROR: Unable to parse display_config.json - " - "deserializeJson() failed with code") + - error.c_str()); + "deserializeJson() failed with code") + + error.c_str()); } // Close the file, we're done with it file.close(); diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index 4463773d4..b21435adc 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -19,8 +19,8 @@ #include "Adafruit_TinyUSB.h" #include "SdFat.h" // using f_mkfs() for formatting -#include "fatfs/ff.h" // NOTE: This should be #included before fatfs/diskio.h!!! #include "fatfs/diskio.h" +#include "fatfs/ff.h" // NOTE: This should be #included before fatfs/diskio.h!!! #include "Wippersnapper_V2.h" @@ -63,7 +63,9 @@ class Wippersnapper_FS { #endif // config.json void CreateFileConfig(); - void FindPinSDCS(); + bool AddSDCSPinToFileConfig(uint8_t pin); + void GetPinSDCS(); + private: bool _is_secrets_file_empty = false; }; From 970901e4d760abc567682ef8e2618c5291cba581 Mon Sep 17 00:00:00 2001 From: brentru Date: Mon, 17 Mar 2025 16:45:21 -0400 Subject: [PATCH 05/74] Move SD_CS_PIN into Boards --- src/Wippersnapper_Boards.h | 31 +++++++++++++++++++ src/Wippersnapper_demo.ino | 4 +-- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 1 + src/provisioning/tinyusb/Wippersnapper_FS.h | 3 +- 4 files changed, 36 insertions(+), 3 deletions(-) diff --git a/src/Wippersnapper_Boards.h b/src/Wippersnapper_Boards.h index 1f75c2b8e..030d64db1 100644 --- a/src/Wippersnapper_Boards.h +++ b/src/Wippersnapper_Boards.h @@ -22,18 +22,21 @@ #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN 2 #define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 10 #elif defined(ADAFRUIT_PYPORTAL_M4_TITANO) #define BOARD_ID "pyportal-titano-tinyusb" #define USE_TINYUSB #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN 2 #define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 10 #elif defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE) #define BOARD_ID "metro-m4-airliftlite-tinyusb" #define USE_TINYUSB #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN 40 #define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 10 #elif defined(ARDUINO_FUNHOUSE_ESP32S2) #define BOARD_ID "funhouse" ///< Board ID #define USE_TINYUSB ///< Enable TinyUSB @@ -44,6 +47,7 @@ #define STATUS_DOTSTAR_NUM 5 ///< Number of DotStar LEDs #define STATUS_DOTSTAR_COLOR_ORDER DOTSTAR_GBR ///< DotStar Color Order #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_METRO_ESP32S2) #define BOARD_ID "metroesp32s2" #define USE_TINYUSB @@ -51,6 +55,7 @@ #define STATUS_NEOPIXEL_PIN 45 #define STATUS_NEOPIXEL_NUM 1 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_METRO_ESP32S3) #define BOARD_ID "metroesp32s3" #define USE_TINYUSB @@ -58,6 +63,7 @@ #define STATUS_NEOPIXEL_PIN 46 #define STATUS_NEOPIXEL_NUM 1 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_MAGTAG29_ESP32S2) #define BOARD_ID "magtag" #define USE_TINYUSB @@ -65,6 +71,7 @@ #define STATUS_NEOPIXEL_PIN 1 #define STATUS_NEOPIXEL_NUM 4 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2) #define BOARD_ID "feather-esp32s2" #define USE_TINYUSB @@ -72,6 +79,7 @@ #define STATUS_NEOPIXEL_PIN 33 #define STATUS_NEOPIXEL_NUM 1 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_TFT) #define BOARD_ID "feather-esp32s2-tft" #define USE_TINYUSB @@ -80,6 +88,7 @@ #define STATUS_NEOPIXEL_NUM 1 #define PIN_I2C_POWER_INVERTED 7 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_REVTFT) #define BOARD_ID "feather-esp32s2-reverse-tft" #define USE_TINYUSB @@ -87,12 +96,14 @@ #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_NOPSRAM) #define BOARD_ID "feather-esp32s3" #define USE_TINYUSB #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3) #define BOARD_ID "feather-esp32s3-4mbflash-2mbpsram" #define USE_TINYUSB @@ -100,6 +111,7 @@ #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_TFT) #define BOARD_ID "feather-esp32s3-tft" #define USE_TINYUSB @@ -107,6 +119,7 @@ #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_REVTFT) #define BOARD_ID "feather-esp32s3-reverse-tft" #define USE_TINYUSB @@ -114,6 +127,7 @@ #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2) #define BOARD_ID "qtpy-esp32s2" #define USE_TINYUSB @@ -122,6 +136,7 @@ #define STATUS_NEOPIXEL_NUM 1 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #define I2c_STEMMA_WIRE1 +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_NOPSRAM) #define BOARD_ID "qtpy-esp32s3" #define USE_TINYUSB @@ -129,6 +144,7 @@ #define STATUS_NEOPIXEL_NUM 1 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define I2c_STEMMA_WIRE1 +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2) #define BOARD_ID "qtpy-esp32s3-n4r2" #define USE_TINYUSB @@ -137,17 +153,20 @@ #define STATUS_NEOPIXEL_NUM 1 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #define I2c_STEMMA_WIRE1 +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32C3) #define BOARD_ID "qtpy-esp32c3" #define USE_LITTLEFS #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 33 #elif defined(ARDUINO_ESP8266_ADAFRUIT_HUZZAH) #define BOARD_ID "feather-esp8266" #define USE_LITTLEFS #define USE_STATUS_LED #define STATUS_LED_PIN 0 +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_ITSYBITSY_ESP32) #define BOARD_ID "itsybitsy-esp32" #define USE_LITTLEFS @@ -155,15 +174,18 @@ #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM 1 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_FEATHER_ESP32) #define BOARD_ID "feather-esp32" #define USE_LITTLEFS #define USE_STATUS_LED #define STATUS_LED_PIN 13 +#define SD_CS_PIN 33 #elif defined(ARDUINO_ESP32_DEV) || defined(ESP32_DEV) #define BOARD_ID "feather-esp32" #define USE_STATUS_LED #define STATUS_LED_PIN 13 +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32_V2) #define BOARD_ID "feather-esp32-v2" #define USE_LITTLEFS @@ -171,6 +193,7 @@ #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM 1 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO) #define BOARD_ID "qtpy-esp32" #define USE_LITTLEFS @@ -179,29 +202,35 @@ #define STATUS_NEOPIXEL_NUM 1 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #define I2c_STEMMA_WIRE1 +#define SD_CS_PIN 33 #elif defined(ARDUINO_SAMD_NANO_33_IOT) #define BOARD_ID "nano-33-iot" #define USE_STATUS_LED #define STATUS_LED_PIN 13 +#define SD_CS_PIN 33 #elif defined(ARDUINO_SAMD_MKRWIFI1010) #define BOARD_ID "mkrwifi1010" #define USE_STATUS_LED #define STATUS_LED_PIN 6 +#define SD_CS_PIN 33 #elif defined(ARDUINO_RASPBERRY_PI_PICO_W) #define BOARD_ID "rpi-pico-w" #define USE_TINYUSB #define USE_STATUS_LED #define STATUS_LED_PIN 32 +#define SD_CS_PIN 33 #elif defined(ARDUINO_RASPBERRY_PI_PICO) #define BOARD_ID "rpi-pico" #define USE_TINYUSB #define USE_STATUS_LED #define STATUS_LED_PIN LED_BUILTIN +#define SD_CS_PIN 33 #elif defined(ARDUINO_RASPBERRY_PI_PICO_2) #define BOARD_ID "rpi-pico-2" #define USE_TINYUSB #define USE_STATUS_LED #define STATUS_LED_PIN LED_BUILTIN +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_FEATHER_RP2040_ADALOGGER) #define BOARD_ID "feather-rp2040-adalogger" #define USE_TINYUSB @@ -209,6 +238,7 @@ #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM 1 #define SD_USE_SPI_1 +#define SD_CS_PIN 23 #elif defined(ARDUINO_ADAFRUIT_METRO_RP2350) #define BOARD_ID "metro-rp2350" #define USE_TINYUSB @@ -216,6 +246,7 @@ #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM NUM_NEOPIXEL #define SD_USE_SPI_1 +#define SD_CS_PIN 39 #else #warning "Board type not identified within Wippersnapper_Boards.h!" #endif diff --git a/src/Wippersnapper_demo.ino b/src/Wippersnapper_demo.ino index e8617803d..9333c98d3 100644 --- a/src/Wippersnapper_demo.ino +++ b/src/Wippersnapper_demo.ino @@ -9,9 +9,9 @@ // All text above must be included in any redistribution. #include "ws_adapters.h" -ws_adapter_wifi wipper; +//ws_adapter_wifi wipper; // Uncomment the following line to use the offline adapter for Pico -// ws_adapter_offline wipper; +ws_adapter_offline wipper; #define WS_DEBUG // Enable debug output! void setup() { diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 113c75731..f74fd9f29 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -427,6 +427,7 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { FileCfg.flush(); FileCfg.close(); delay(2500); + return true; } /**************************************************************************/ diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index b21435adc..f102063fc 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -19,8 +19,9 @@ #include "Adafruit_TinyUSB.h" #include "SdFat.h" // using f_mkfs() for formatting -#include "fatfs/diskio.h" #include "fatfs/ff.h" // NOTE: This should be #included before fatfs/diskio.h!!! +#include "fatfs/diskio.h" + #include "Wippersnapper_V2.h" From fcbd86a19f67b9145c1d798c39c5628613f82e60 Mon Sep 17 00:00:00 2001 From: brentru Date: Tue, 18 Mar 2025 14:38:42 -0400 Subject: [PATCH 06/74] Test with hardware, resolve spi_cfg issues --- src/provisioning/sdcard/ws_sdcard.cpp | 9 ++++++--- src/provisioning/sdcard/ws_sdcard.h | 2 -- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 15 +++++++++------ 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index be04028e6..7a4bf72c8 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -25,9 +25,9 @@ /**************************************************************************/ bool ws_sdcard::InitSdCard(uint8_t pin_cs) { #ifdef SD_USE_SPI_1 - SdSpiConfig sd_spi_cfg(WsV2.pin_sd_cs, DEDICATED_SPI, SPI_SD_CLOCK, &SPI1); + SdSpiConfig _sd_spi_cfg(pin_cs, DEDICATED_SPI, SPI_SD_CLOCK, &SPI1); #else - SdSpiConfig sd_spi_cfg(WsV2.pin_sd_cs, DEDICATED_SPI, SPI_SD_CLOCK); + SdSpiConfig _sd_spi_cfg(pin_cs, DEDICATED_SPI, SPI_SD_CLOCK); #endif if (!_sd.begin(_sd_spi_cfg)) { WS_DEBUG_PRINTLN( @@ -50,9 +50,12 @@ ws_sdcard::ws_sdcard() { _sz_cur_log_file = 0; _sd_cur_log_files = 0; + // delay(6000); //TODO: ENable for debugging the ctor bool did_init = false; // Case 1: Try to initialize the SD card with the pin from the config file if (WsV2.pin_sd_cs != SD_CS_CFG_NOT_FOUND) { + WS_DEBUG_PRINTLN( + "Attempting to initialize SD card with pin from config file"); did_init = InitSdCard(WsV2.pin_sd_cs); } @@ -60,7 +63,7 @@ ws_sdcard::ws_sdcard() { // ws_adapters.h) if (!did_init) { if (InitSdCard(SD_CS_PIN)) { - // Attempt to update configuration with the working default pin + // Attempt to update the config file with the default pin did_init = WsV2._fileSystemV2->AddSDCSPinToFileConfig(SD_CS_PIN); } } diff --git a/src/provisioning/sdcard/ws_sdcard.h b/src/provisioning/sdcard/ws_sdcard.h index fd05534fb..9a8b02b6e 100644 --- a/src/provisioning/sdcard/ws_sdcard.h +++ b/src/provisioning/sdcard/ws_sdcard.h @@ -107,8 +107,6 @@ class ws_sdcard { bool LogJSONDoc(JsonDocument &doc); bool AddSignalMessageToSharedBuffer( wippersnapper_signal_BrokerToDevice &msg_signal); - - SdSpiConfig _sd_spi_cfg; ///< SPI configuration for the SD card SdFat _sd; ///< SD object from Adafruit SDFat library size_t _sd_capacity; ///< Capacity of the SD card, in Bytes size_t _sz_cur_log_file; ///< Size of the current log file, in Bytes diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index f74fd9f29..328c3d4bd 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -256,6 +256,8 @@ bool Wippersnapper_FS::MakeDefaultFilesystem() { CreateFileSecrets(); _is_secrets_file_empty = true; } + + CreateFileConfig(); return true; } @@ -409,21 +411,22 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { DeserializationError error = deserializeJson(doc, FileCfg); FileCfg.close(); if (error) { - WS_DEBUG_PRINT("deserializeJson() failed: "); - WS_DEBUG_PRINTLN(error.c_str()); + HaltFilesystem( + "ERROR: Unable to parse config.json file - deserializeJson() failed!"); return false; } // Modify sd_cs_pin doc["exportedFromDevice"]["sd_cs_pin"] = pin; - - // Write the modified JSON back to the file + // Delete the existing file first + wipperFatFs_v2.remove("/config.json"); + // Write the updated JSON back to the file FileCfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); if (!FileCfg) { - WS_DEBUG_PRINTLN("Failed to open config file for writing"); + HaltFilesystem("ERROR: Could not open the config.json file for writing!"); return false; } - serializeJson(doc, FileCfg); + serializeJsonPretty(doc, FileCfg); FileCfg.flush(); FileCfg.close(); delay(2500); From bd2ec33ee83c8d9e82b5673aa3b2e8ababedbecc Mon Sep 17 00:00:00 2001 From: brentru Date: Tue, 18 Mar 2025 17:03:52 -0400 Subject: [PATCH 07/74] Starting to break out config file parsing so we can insert entry-point for i2c component auto workflow within it --- src/Wippersnapper_V2.cpp | 4 +- src/provisioning/sdcard/ws_sdcard.cpp | 79 ++++++++++++++------------- src/provisioning/sdcard/ws_sdcard.h | 3 +- 3 files changed, 44 insertions(+), 42 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 8729f3d9a..15745d17a 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -1223,14 +1223,14 @@ void Wippersnapper_V2::connect() { // If we are running in offline mode, we skip the network setup // and MQTT connection process and jump to the offline device config process // NOTE: After this, bail out of this function and run the app loop!!! - if (WsV2._sdCardV2->isModeOffline() == true) { + if (WsV2._sdCardV2->isModeOffline()) { WS_DEBUG_PRINTLN("[Offline] Running device configuration..."); // If debug mode, wait for serial config #ifdef OFFLINE_MODE_DEBUG WsV2._sdCardV2->waitForSerialConfig(); #endif // Parse the JSON file - if (!WsV2._sdCardV2->parseConfigFile()) + if (!WsV2._sdCardV2->ParseFileConfig()) haltErrorV2("Failed to parse config.json!"); WS_DEBUG_PRINTLN("[Offline] Attempting to configure hardware..."); #ifndef OFFLINE_MODE_DEBUG diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 7a4bf72c8..c2cfb98e7 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -666,6 +666,39 @@ bool ws_sdcard::ValidateChecksum(JsonDocument &doc) { return true; } +/**************************************************************************/ +/*! + @brief Parses the exportedFromDevice object from the JSON configuration + file. + @param doc + The JSON document to parse. + @returns True if the exportedFromDevice object was successfully parsed, + False otherwise. +*/ +/**************************************************************************/ +bool ws_sdcard::ParseExportedFromDevice(JsonDocument &doc) { + JsonObject exportedFromDevice = doc["exportedFromDevice"]; + if (exportedFromDevice.isNull()) { + WS_DEBUG_PRINTLN( + "[SD] Runtime Error: exportedFromDevice not found in config file!"); + return false; + } + + // Mocks the device check-in + CheckIn(exportedFromDevice["totalGPIOPins"] | 0, + exportedFromDevice["totalAnalogPins"] | 0, + exportedFromDevice["referenceVoltage"] | 0.0); + setStatusLEDBrightness(exportedFromDevice["statusLEDBrightness"] | 0.3); + + // Configures RTC + const char *rtc_type = exportedFromDevice["rtc"] | "SOFT"; + if (!ConfigureRTC(rtc_type)) { + WS_DEBUG_PRINTLN("[SD] Runtime Error: Failed to to configure a RTC!"); + return false; + } + return true; +} + /**************************************************************************/ /*! @brief Searches for and parses the JSON configuration file and sets up @@ -674,14 +707,13 @@ bool ws_sdcard::ValidateChecksum(JsonDocument &doc) { was successfully configured. False otherwise. */ /**************************************************************************/ -bool ws_sdcard::parseConfigFile() { +bool ws_sdcard::ParseFileConfig() { DeserializationError error; JsonDocument doc; - delay(5000); - // Parse configuration data + // Deserialize config.json #ifndef OFFLINE_MODE_DEBUG - WS_DEBUG_PRINTLN("[SD] Parsing config.json..."); + WS_DEBUG_PRINTLN("[SD] Deserializing config.json..."); doc = WsV2._config_doc; #else // Use test data rather than data from the filesystem @@ -694,8 +726,7 @@ bool ws_sdcard::parseConfigFile() { error = deserializeJson(doc, json_test_data, MAX_LEN_CFG_JSON); } #endif - // It is not possible to continue running in offline mode without a valid - // config file + if (error) { WS_DEBUG_PRINT("[SD] Runtime Error: Unable to deserialize config.json"); WS_DEBUG_PRINTLN("\nError Code: " + String(error.c_str())); @@ -710,17 +741,12 @@ bool ws_sdcard::parseConfigFile() { } WS_DEBUG_PRINTLN("[SD] Checksum OK!"); - // Begin parsing the JSON document - JsonObject exportedFromDevice = doc["exportedFromDevice"]; - if (exportedFromDevice.isNull()) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Required exportedFromDevice not " - "found in config file!"); + // Attempt to parse the exportedFromDevice object + if (!ParseExportedFromDevice(doc)) return false; - } + // TODO WED: Break this entire structure out into separate functions WS_DEBUG_PRINTLN("Parsing components array..."); - // TODO: It gets stuck here because we reformated how components works, - // try possibly adding another component like a button and then troubleshoot JsonArray components_ar = doc["components"].as(); if (components_ar.isNull()) { WS_DEBUG_PRINTLN( @@ -728,31 +754,6 @@ bool ws_sdcard::parseConfigFile() { return false; } - WS_DEBUG_PRINTLN("Parsing exportedFromDevice object..."); - - // We don't talk to IO here, mock an "offline" device check-in - CheckIn(exportedFromDevice["totalGPIOPins"] | 0, - exportedFromDevice["totalAnalogPins"] | 0, - exportedFromDevice["referenceVoltage"] | 0.0); - WS_DEBUG_PRINT("status LED brightness: "); - int exportedFromDevice_statusLEDBrightness = - exportedFromDevice["statusLEDBrightness"]; - WS_DEBUG_PRINTLN(exportedFromDevice_statusLEDBrightness); - setStatusLEDBrightness(exportedFromDevice["statusLEDBrightness"] | 0.3); - - WS_DEBUG_PRINTLN("Configuring RTC..."); -#ifndef OFFLINE_MODE_WOKWI - const char *json_rtc = exportedFromDevice["rtc"] | "SOFT"; - WS_DEBUG_PRINT("RTC Type: "); - WS_DEBUG_PRINTLN(json_rtc); - if (!ConfigureRTC(json_rtc)) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Failed to to configure RTC!"); - return false; - } -#endif - - WS_DEBUG_PRINTLN("Parsing components array..."); - // Parse each component from JSON->PB and push into a shared buffer for (JsonObject component : doc["components"].as()) { wippersnapper_signal_BrokerToDevice msg_signal_b2d = diff --git a/src/provisioning/sdcard/ws_sdcard.h b/src/provisioning/sdcard/ws_sdcard.h index 9a8b02b6e..76b6ae3a5 100644 --- a/src/provisioning/sdcard/ws_sdcard.h +++ b/src/provisioning/sdcard/ws_sdcard.h @@ -55,7 +55,7 @@ class ws_sdcard { ~ws_sdcard(); bool InitSdCard(uint8_t pin_cs); bool isSDCardInitialized() { return is_mode_offline; } - bool parseConfigFile(); + bool ParseFileConfig(); bool CreateNewLogFile(); bool isModeOffline() { return is_mode_offline; } void waitForSerialConfig(); @@ -69,6 +69,7 @@ class ws_sdcard { bool LogI2cDeviceEvent(wippersnapper_i2c_I2cDeviceEvent *msg_device_event); private: + bool ParseExportedFromDevice(JsonDocument &doc); void ConfigureSDCard(); bool ValidateChecksum(JsonDocument &doc); bool ValidateJSONKey(const char *key, const char *error_msg); From d3f04623aa484d386ee51fb1b99a28d71790ce2e Mon Sep 17 00:00:00 2001 From: Brent Rubell Date: Wed, 19 Mar 2025 14:01:03 +0000 Subject: [PATCH 08/74] Break out components parsing --- src/provisioning/sdcard/ws_sdcard.cpp | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index c2cfb98e7..ead1835a7 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -50,7 +50,7 @@ ws_sdcard::ws_sdcard() { _sz_cur_log_file = 0; _sd_cur_log_files = 0; - // delay(6000); //TODO: ENable for debugging the ctor + // delay(6000); //TODO: Must enable this delay to debugging the ctor, serial won't open otherwise bool did_init = false; // Case 1: Try to initialize the SD card with the pin from the config file if (WsV2.pin_sd_cs != SD_CS_CFG_NOT_FOUND) { @@ -747,13 +747,27 @@ bool ws_sdcard::ParseFileConfig() { // TODO WED: Break this entire structure out into separate functions WS_DEBUG_PRINTLN("Parsing components array..."); - JsonArray components_ar = doc["components"].as(); - if (components_ar.isNull()) { - WS_DEBUG_PRINTLN( - "[SD] Runtime Error: Required components array not found!"); + JsonArray components = doc["components"].as(); + + // Does the components array exist? + // Note: While we auto-create this on-boot, its possible the user may have deleted it + // TODO: Ensure this does not return false before the size() check, it might! + if (components.isNull()) { + WS_DEBUG_PRINTLN("[SD] Runtime Error: Configuration file missing components[] array!"); return false; } + // Perform an I2C scan: log components to a member struct of i2c controller + // then, for the case where the non-empty components[] exists, check the log of components + // against the array TODO + + if (components.size() != 0) { + WS_DEBUG_PRINTLN("[SD] Configuration file contains components") + } else { + WS_DEBUG_PRINTLN("[SD] Empty components array detected, let's scan!"); + // TODO: Call i2c scan and autoconfig + } + // Parse each component from JSON->PB and push into a shared buffer for (JsonObject component : doc["components"].as()) { wippersnapper_signal_BrokerToDevice msg_signal_b2d = From c2f471fbfff6906f5ebf88c27c2ddb4d5db36ecc Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 19 Mar 2025 11:02:23 -0400 Subject: [PATCH 09/74] add bus scan with storage for results, not hooked into ctroler --- src/components/i2c/hardware.cpp | 90 ++++++++++- src/components/i2c/hardware.h | 6 +- src/ws_boards.h | 254 ++++++++++++++++++++++++++++++++ 3 files changed, 345 insertions(+), 5 deletions(-) create mode 100644 src/ws_boards.h diff --git a/src/components/i2c/hardware.cpp b/src/components/i2c/hardware.cpp index d3bd8901c..b5c65598d 100644 --- a/src/components/i2c/hardware.cpp +++ b/src/components/i2c/hardware.cpp @@ -63,7 +63,9 @@ void I2cHardware::TogglePowerPin() { /***********************************************************************/ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { uint8_t pin_sda, pin_scl; - if (!is_default && (sda == nullptr || scl == nullptr)) { + strcpy(_sda, sda); + strcpy(_scl, scl); + if (!is_default && (_sda == nullptr || _scl == nullptr)) { _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_UNSPECIFIED; return; } @@ -85,8 +87,8 @@ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { pin_scl = PIN_WIRE0_SCL; #endif } else { - pin_sda = atoi(sda); - pin_scl = atoi(scl); + pin_sda = atoi(_sda); + pin_scl = atoi(_scl); } // Enable pullups @@ -145,6 +147,88 @@ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { /***********************************************************************/ TwoWire *I2cHardware::GetBus() { return _bus; } +/***********************************************************************/ +/*! + @brief Scans the I2C bus for devices. + @param scan_results + The results of the I2C bus scan. + @returns True if the bus was successfully scanned, False otherwise. +*/ +/***********************************************************************/ +bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { + if (!scan_results) + return false; + + // TODO: WS object needs to be added for this to work? + /* #ifndef ARDUINO_ARCH_ESP32 + // Set I2C WDT timeout to catch I2C hangs, SAMD-specific + WS.enableWDT(I2C_WDT_TIMEOUT_MS); + WS.feedWDT(); + #endif */ + + // Perform a bus scan + WS_DEBUG_PRINTLN("[i2c]: Scanning I2C Bus for Devices..."); + for (uint8_t address = 1; address < 127; ++address) { + WS_DEBUG_PRINT("[i2c] 0x"); + WS_DEBUG_PRINTLN(address, HEX); + _bus->beginTransmission(address); + uint8_t endTransmissionRC = _bus->endTransmission(); + + if (endTransmissionRC == 0) { + WS_DEBUG_PRINTLN("[i2c] Found Device!"); + scan_results + ->i2c_bus_found_devices[scan_results->i2c_bus_found_devices_count] + .i2c_device_address = address; + strcpy( + scan_results + ->i2c_bus_found_devices[scan_results->i2c_bus_found_devices_count] + .i2c_bus_sda, + _sda); + strcpy( + scan_results + ->i2c_bus_found_devices[scan_results->i2c_bus_found_devices_count] + .i2c_bus_scl, + _scl); + scan_results->i2c_bus_found_devices_count++; + } +#if defined(ARDUINO_ARCH_ESP32) + // Check endTransmission()'s return code (Arduino-ESP32 ONLY) + else if (endTransmissionRC == 3) { + WS_DEBUG_PRINTLN("[i2c] Did not find device: NACK on transmit of data!"); + return false; + } else if (endTransmissionRC == 2) { + // WS_DEBUG_PRINTLN("[i2c] Did not find device: NACK on transmit of + // address!"); + continue; + } else if (endTransmissionRC == 1) { + WS_DEBUG_PRINTLN( + "[i2c] Did not find device: data too long to fit in xmit buffer!"); + return false; + } else if (endTransmissionRC == 4) { + WS_DEBUG_PRINTLN( + "[i2c] Did not find device: Unspecified bus error occured!"); + return false; + } else if (endTransmissionRC == 5) { + WS_DEBUG_PRINTLN("[i2c] Did not find device: Bus timed out!"); + continue; + } +#endif // ARDUINO_ARCH_ESP32 + else { + WS_DEBUG_PRINTLN( + "[i2c] Did not find device: Unknown bus error has occured!"); + continue; + } + } + + // TODO: Re-enable this? + /* #ifndef ARDUINO_ARCH_ESP32 + // re-enable WipperSnapper SAMD WDT global timeout + WS.enableWDT(WS_WDT_TIMEOUT); + WS.feedWDT(); + #endif */ + return true; +} + /***********************************************************************/ /*! @brief Adds a MUX to the I2C bus. diff --git a/src/components/i2c/hardware.h b/src/components/i2c/hardware.h index ea5c063cd..7de0b77ec 100644 --- a/src/components/i2c/hardware.h +++ b/src/components/i2c/hardware.h @@ -35,18 +35,20 @@ class I2cHardware { const char *scl = nullptr); TwoWire *GetBus(); wippersnapper_i2c_I2cBusStatus GetBusStatus(); + bool ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results); // MUX bool AddMuxToBus(uint32_t address_register, const char *name); void SelectMuxChannel(uint32_t channel); bool HasMux(); void ClearMuxChannel(); - private: void TogglePowerPin(); wippersnapper_i2c_I2cBusStatus _bus_status; ///< I2C bus status TwoWire *_bus = nullptr; ///< I2C bus bool _has_mux; ///< Is a MUX present on the bus? uint32_t _mux_address_register; ///< I2C address for the MUX - int _mux_max_channels; ///< Maximum possible number of MUX channels + int _mux_max_channels; ///< Maximum possible number of MUX channels + char *_sda; ///< SDA pin + char *_scl; ///< SCL pin }; #endif // WS_I2C_HARDWARE_H \ No newline at end of file diff --git a/src/ws_boards.h b/src/ws_boards.h new file mode 100644 index 000000000..ff15503af --- /dev/null +++ b/src/ws_boards.h @@ -0,0 +1,254 @@ +/*! + * @file ws_boards.h + * + * This file determines hardware/board type at compile-time. + * + * Adafruit invests time and resources providing this open source code, + * please support Adafruit and open-source hardware by purchasing + * products from Adafruit! + * + * Copyright (c) Brent Rubell 2020-2025 for Adafruit Industries. + * + * BSD license, all text here must be included in any redistribution. + * + */ + +#ifndef ADAFRUIT_WIPPERSNAPPER_BOARDS_H +#define ADAFRUIT_WIPPERSNAPPER_BOARDS_H + +#if defined(ADAFRUIT_PYPORTAL) +#define BOARD_ID "pyportal-tinyusb" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN 2 +#define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 10 +#elif defined(ADAFRUIT_PYPORTAL_M4_TITANO) +#define BOARD_ID "pyportal-titano-tinyusb" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN 2 +#define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 10 +#elif defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE) +#define BOARD_ID "metro-m4-airliftlite-tinyusb" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN 40 +#define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 10 +#elif defined(ARDUINO_FUNHOUSE_ESP32S2) +#define BOARD_ID "funhouse" ///< Board ID +#define USE_TINYUSB ///< Enable TinyUSB +#define USE_STATUS_DOTSTAR ///< Enable DotStar +#define USE_DISPLAY ///< Enable Display +#define STATUS_DOTSTAR_PIN_DATA PIN_DOTSTAR_DATA ///< DotStar Data Pin +#define STATUS_DOTSTAR_PIN_CLK PIN_DOTSTAR_CLOCK ///< DotStar Clock Pin +#define STATUS_DOTSTAR_NUM 5 ///< Number of DotStar LEDs +#define STATUS_DOTSTAR_COLOR_ORDER DOTSTAR_GBR ///< DotStar Color Order +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_METRO_ESP32S2) +#define BOARD_ID "metroesp32s2" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN 45 +#define STATUS_NEOPIXEL_NUM 1 +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_METRO_ESP32S3) +#define BOARD_ID "metroesp32s3" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN 46 +#define STATUS_NEOPIXEL_NUM 1 +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_MAGTAG29_ESP32S2) +#define BOARD_ID "magtag" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN 1 +#define STATUS_NEOPIXEL_NUM 4 +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2) +#define BOARD_ID "feather-esp32s2" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN 33 +#define STATUS_NEOPIXEL_NUM 1 +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_TFT) +#define BOARD_ID "feather-esp32s2-tft" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN 33 +#define STATUS_NEOPIXEL_NUM 1 +#define PIN_I2C_POWER_INVERTED 7 +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_REVTFT) +#define BOARD_ID "feather-esp32s2-reverse-tft" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_NOPSRAM) +#define BOARD_ID "feather-esp32s3" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3) +#define BOARD_ID "feather-esp32s3-4mbflash-2mbpsram" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_TFT) +#define BOARD_ID "feather-esp32s3-tft" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_REVTFT) +#define BOARD_ID "feather-esp32s3-reverse-tft" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2) +#define BOARD_ID "qtpy-esp32s2" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM 1 +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define I2c_STEMMA_WIRE1 +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_NOPSRAM) +#define BOARD_ID "qtpy-esp32s3" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_NUM 1 +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define I2c_STEMMA_WIRE1 +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2) +#define BOARD_ID "qtpy-esp32s3-n4r2" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM 1 +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define I2c_STEMMA_WIRE1 +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32C3) +#define BOARD_ID "qtpy-esp32c3" +#define USE_LITTLEFS +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ESP8266_ADAFRUIT_HUZZAH) +#define BOARD_ID "feather-esp8266" +#define USE_LITTLEFS +#define USE_STATUS_LED +#define STATUS_LED_PIN 0 +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_ITSYBITSY_ESP32) +#define BOARD_ID "itsybitsy-esp32" +#define USE_LITTLEFS +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM 1 +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_FEATHER_ESP32) +#define BOARD_ID "feather-esp32" +#define USE_LITTLEFS +#define USE_STATUS_LED +#define STATUS_LED_PIN 13 +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ESP32_DEV) || defined(ESP32_DEV) +#define BOARD_ID "feather-esp32" +#define USE_STATUS_LED +#define STATUS_LED_PIN 13 +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32_V2) +#define BOARD_ID "feather-esp32-v2" +#define USE_LITTLEFS +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM 1 +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO) +#define BOARD_ID "qtpy-esp32" +#define USE_LITTLEFS +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM 1 +#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation +#define I2c_STEMMA_WIRE1 +#define SD_CS_PIN 33 +#elif defined(ARDUINO_SAMD_NANO_33_IOT) +#define BOARD_ID "nano-33-iot" +#define USE_STATUS_LED +#define STATUS_LED_PIN 13 +#define SD_CS_PIN 33 +#elif defined(ARDUINO_SAMD_MKRWIFI1010) +#define BOARD_ID "mkrwifi1010" +#define USE_STATUS_LED +#define STATUS_LED_PIN 6 +#define SD_CS_PIN 33 +#elif defined(ARDUINO_RASPBERRY_PI_PICO_W) +#define BOARD_ID "rpi-pico-w" +#define USE_TINYUSB +#define USE_STATUS_LED +#define STATUS_LED_PIN 32 +#define SD_CS_PIN 33 +#elif defined(ARDUINO_RASPBERRY_PI_PICO) +#define BOARD_ID "rpi-pico" +#define USE_TINYUSB +#define USE_STATUS_LED +#define STATUS_LED_PIN LED_BUILTIN +#define SD_CS_PIN 33 +#elif defined(ARDUINO_RASPBERRY_PI_PICO_2) +#define BOARD_ID "rpi-pico-2" +#define USE_TINYUSB +#define USE_STATUS_LED +#define STATUS_LED_PIN LED_BUILTIN +#define SD_CS_PIN 33 +#elif defined(ARDUINO_ADAFRUIT_FEATHER_RP2040_ADALOGGER) +#define BOARD_ID "feather-rp2040-adalogger" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM 1 +#define SD_USE_SPI_1 +#define SD_CS_PIN 23 +#elif defined(ARDUINO_ADAFRUIT_METRO_RP2350) +#define BOARD_ID "metro-rp2350" +#define USE_TINYUSB +#define USE_STATUS_NEOPIXEL +#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL +#define STATUS_NEOPIXEL_NUM NUM_NEOPIXEL +#define SD_USE_SPI_1 +#define SD_CS_PIN 39 +#else +#warning "Board type not identified within Wippersnapper_Boards.h!" +#endif + +#endif // ADAFRUIT_WIPPERSNAPPER_BOARDS_H From e797fd483eaa0cf75474b1af9a1551fc3880254e Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 19 Mar 2025 11:50:12 -0400 Subject: [PATCH 10/74] Add controller hooks for managing the scan from another class --- src/components/i2c/controller.cpp | 37 +++++++++++++++++++++++++++ src/components/i2c/controller.h | 4 ++- src/provisioning/sdcard/ws_sdcard.cpp | 2 ++ 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index ebba20477..0e21e89f6 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -675,6 +675,43 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { return true; } +/***********************************************************************/ +/*! + @brief Scans the I2C bus for devices and stores the results. + @param defualt_bus + True to scan the default I2C bus, False to scan the + alternative I2C bus. + @returns True if the I2C bus was successfully scanned, False + if the scan failed with an error. +*/ +/***********************************************************************/ +bool I2cController::ScanI2cBus(bool default_bus = true) { + if (! default_bus) + return _i2c_bus_default->ScanBus(&_scan_results); + return _i2c_bus_alt->ScanBus(&_scan_results); +} + +/***********************************************************************/ +/*! + @brief Checks if a device was found on the i2c bus. MUST be called + after scanning was performed. + @param address + The desired I2C device address. + @returns True if the device is on the bus, False otherwise. +*/ +/***********************************************************************/ +bool I2cController::IsDeviceScanned(uint32_t address) { + pb_size_t num_found_devices = _scan_results.i2c_bus_found_devices_count; + if (num_found_devices == 0) + return false; // no devices found on bus, or scan was not performed + + for (pb_size_t i; i < num_found_devices; i++) { + if (_scan_results.i2c_bus_found_devices[i].i2c_device_address == address) + return true; // device found on bus! + } + return false; // exhausted all scanned devices, didn't find it +} + /********************************************************************************/ /*! @brief Enables a MUX channel on the appropriate I2C bus. diff --git a/src/components/i2c/controller.h b/src/components/i2c/controller.h index ac317d5a2..4dae9e62d 100644 --- a/src/components/i2c/controller.h +++ b/src/components/i2c/controller.h @@ -95,12 +95,14 @@ class I2cController { bool IsBusStatusOK(bool is_alt_bus); bool InitMux(const char *name, uint32_t address, bool is_alt_bus); void ConfigureMuxChannel(uint32_t mux_channel, bool is_alt_bus); - + bool ScanI2cBus(bool default_bus); + bool IsDeviceScanned(uint32_t address); private: I2cModel *_i2c_model; ///< Pointer to an I2C model object I2cHardware *_i2c_bus_default; ///< Pointer to the default I2C bus I2cHardware *_i2c_bus_alt; ///< Pointer to an alternative I2C bus std::vector _i2c_drivers; ///< Vector of ptrs to I2C device drivers + wippersnapper_i2c_I2cBusScanned _scan_results; ///< Stores results of I2C bus scan }; extern Wippersnapper_V2 WsV2; ///< Wippersnapper V2 instance #endif // WS_I2C_CONTROLLER_H \ No newline at end of file diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index ead1835a7..e1296271c 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -760,6 +760,8 @@ bool ws_sdcard::ParseFileConfig() { // Perform an I2C scan: log components to a member struct of i2c controller // then, for the case where the non-empty components[] exists, check the log of components // against the array TODO + WsV2._i2c_controller->ScanI2cBus(true); + if (components.size() != 0) { WS_DEBUG_PRINTLN("[SD] Configuration file contains components") From b3a1edf08f4aca17f22a62919d729bd9185e69ef Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 20 Mar 2025 10:58:22 -0400 Subject: [PATCH 11/74] save work --- src/Wippersnapper_demo.ino | 2 -- src/provisioning/sdcard/ws_sdcard.cpp | 25 ++++++++++++++++++++----- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/Wippersnapper_demo.ino b/src/Wippersnapper_demo.ino index 9333c98d3..084035085 100644 --- a/src/Wippersnapper_demo.ino +++ b/src/Wippersnapper_demo.ino @@ -16,8 +16,6 @@ ws_adapter_offline wipper; void setup() { Serial.begin(115200); - while (!Serial) - delay(10); wipper.provision(); wipper.connect(); } diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index e1296271c..eec4f1c15 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -50,7 +50,7 @@ ws_sdcard::ws_sdcard() { _sz_cur_log_file = 0; _sd_cur_log_files = 0; - // delay(6000); //TODO: Must enable this delay to debugging the ctor, serial won't open otherwise + delay(6000); //TODO: Must enable this delay to debugging the ctor, serial won't open otherwise bool did_init = false; // Case 1: Try to initialize the SD card with the pin from the config file if (WsV2.pin_sd_cs != SD_CS_CFG_NOT_FOUND) { @@ -710,6 +710,7 @@ bool ws_sdcard::ParseExportedFromDevice(JsonDocument &doc) { bool ws_sdcard::ParseFileConfig() { DeserializationError error; JsonDocument doc; + // delay(5000); // Deserialize config.json #ifndef OFFLINE_MODE_DEBUG @@ -762,14 +763,28 @@ bool ws_sdcard::ParseFileConfig() { // against the array TODO WsV2._i2c_controller->ScanI2cBus(true); - + // TODO: Refactor this out if (components.size() != 0) { WS_DEBUG_PRINTLN("[SD] Configuration file contains components") - } else { - WS_DEBUG_PRINTLN("[SD] Empty components array detected, let's scan!"); - // TODO: Call i2c scan and autoconfig + for (JsonObject component : doc["components"].as()) { + const char *addr_device = component["i2cDeviceAddress"] | "0x00"; + if (WsV2._i2c_controller->IsDeviceScanned(component["i2cDeviceAddress"])) { + WS_DEBUG_PRINTLN("[SD] Device found during I2C scan: " + String(addr_device)); + // TODO: Add it to the JSON doc + // TODO: Use defaults for other things + } else { + WS_DEBUG_PRINTLN("[SD] Device not found during I2C scan: " + String(addr_device)); + // TODO: Do not add it to the components list, remove it from the JSON doc + } + } + } else { + // Empty components array + WS_DEBUG_PRINTLN("[SD] Empty components array, adding all devices found in I2C scan to the JSON doc..."); + // TODO: Add all devices found in the I2C scan to the JSON doc } + // TODO: Now, split this routine out + // Parse each component from JSON->PB and push into a shared buffer for (JsonObject component : doc["components"].as()) { wippersnapper_signal_BrokerToDevice msg_signal_b2d = From d9f6a36fd3290b6a637a5cb36c6260994ba4cfdb Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 20 Mar 2025 13:15:20 -0400 Subject: [PATCH 12/74] putback old initbus, scan the non-alt bus by default, fixing the bug --- src/components/i2c/controller.cpp | 4 +- src/components/i2c/hardware.cpp | 148 +++++++++++++------------- src/provisioning/sdcard/ws_sdcard.cpp | 6 +- 3 files changed, 80 insertions(+), 78 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 0e21e89f6..8d5b5f4e6 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -687,8 +687,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { /***********************************************************************/ bool I2cController::ScanI2cBus(bool default_bus = true) { if (! default_bus) - return _i2c_bus_default->ScanBus(&_scan_results); - return _i2c_bus_alt->ScanBus(&_scan_results); + return _i2c_bus_alt->ScanBus(&_scan_results); + return _i2c_bus_default->ScanBus(&_scan_results); } /***********************************************************************/ diff --git a/src/components/i2c/hardware.cpp b/src/components/i2c/hardware.cpp index b5c65598d..1ec4920f1 100644 --- a/src/components/i2c/hardware.cpp +++ b/src/components/i2c/hardware.cpp @@ -62,82 +62,80 @@ void I2cHardware::TogglePowerPin() { */ /***********************************************************************/ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { - uint8_t pin_sda, pin_scl; - strcpy(_sda, sda); - strcpy(_scl, scl); - if (!is_default && (_sda == nullptr || _scl == nullptr)) { - _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_UNSPECIFIED; - return; - } -// Some development boards define a pin that controls power -// to the i2c bus. If the pin is defined, turn the power to the i2c bus on. -#if defined(PIN_I2C_POWER) || defined(TFT_I2C_POWER) || \ - defined(NEOPIXEL_I2C_POWER) - TogglePowerPin(); -#endif - - // Assign I2C bus pins - if (is_default) { -#ifndef ARDUINO_ARCH_RP2040 - pin_sda = SDA; - pin_scl = SCL; -#else - // RP2040 BSP uses a different naming scheme than Espressif for I2C pins - pin_sda = PIN_WIRE0_SDA; - pin_scl = PIN_WIRE0_SCL; -#endif - } else { - pin_sda = atoi(_sda); - pin_scl = atoi(_scl); - } - - // Enable pullups - pinMode(pin_scl, INPUT_PULLUP); - pinMode(pin_sda, INPUT_PULLUP); - delay(150); - - // Is the bus stuck LOW? - if (digitalRead(pin_scl) == 0 || digitalRead(pin_sda) == 0) { - _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_ERROR_PULLUPS; - return; - } - - // Reset bus to a high-impedance state - pinMode(pin_scl, INPUT); - pinMode(pin_sda, INPUT); - -// Initialize bus -// NOTE: Each platform has a slightly different bus initialization routine -#ifdef ARDUINO_ARCH_ESP32 - if (is_default) { - _bus = new TwoWire(0); - } else { - _bus = new TwoWire(1); - _bus->setPins(pin_sda, pin_scl); - } - if (!_bus->begin(pin_sda, pin_scl)) { - _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_ERROR_HANG; - return; + uint8_t pin_sda, pin_scl; +/* if (!is_default && (sda == nullptr || scl == nullptr)) { + _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_UNSPECIFIED; + return; + } */ + // Some development boards define a pin that controls power + // to the i2c bus. If the pin is defined, turn the power to the i2c bus on. + #if defined(PIN_I2C_POWER) || defined(TFT_I2C_POWER) || \ + defined(NEOPIXEL_I2C_POWER) + TogglePowerPin(); + #endif + + // Assign I2C bus pins + if (is_default) { + #ifndef ARDUINO_ARCH_RP2040 + pin_sda = SDA; + pin_scl = SCL; + #else + // RP2040 BSP uses a different naming scheme than Espressif for I2C pins + pin_sda = PIN_WIRE0_SDA; + pin_scl = PIN_WIRE0_SCL; + #endif + } else { + pin_sda = atoi(sda); + pin_scl = atoi(scl); + } + + // Enable pullups + pinMode(pin_scl, INPUT_PULLUP); + pinMode(pin_sda, INPUT_PULLUP); + delay(150); + + // Is the bus stuck LOW? + if (digitalRead(pin_scl) == 0 || digitalRead(pin_sda) == 0) { + _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_ERROR_PULLUPS; + return; + } + + // Reset bus to a high-impedance state + pinMode(pin_scl, INPUT); + pinMode(pin_sda, INPUT); + + // Initialize bus + // NOTE: Each platform has a slightly different bus initialization routine + #ifdef ARDUINO_ARCH_ESP32 + if (is_default) { + _bus = new TwoWire(0); + } else { + _bus = new TwoWire(1); + _bus->setPins(pin_sda, pin_scl); + } + if (!_bus->begin(pin_sda, pin_scl)) { + _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_ERROR_HANG; + return; + } + _bus->setClock(50000); + #elif defined(ARDUINO_ARCH_ESP8266) + _bus = new TwoWire(); + _bus->begin(pin_sda, pin_scl); + _bus->setClock(50000); + #elif defined(ARDUINO_ARCH_RP2040) + _bus = &WIRE; + _bus->setSDA(pin_sda); + _bus->setSCL(pin_scl); + _bus->begin(); + #elif defined(ARDUINO_ARCH_SAM) + _bus = new TwoWire(&PERIPH_WIRE, pin_sda, pin_scl); + _bus->begin(); + #else + #error "I2C bus implementation not supported by this platform!" + #endif + + _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_SUCCESS; } - _bus->setClock(50000); -#elif defined(ARDUINO_ARCH_ESP8266) - _bus = new TwoWire(); - _bus->begin(pin_sda, pin_scl); - _bus->setClock(50000); -#elif defined(ARDUINO_ARCH_RP2040) - _bus = &WIRE; - _bus->setSDA(pin_sda); - _bus->setSCL(pin_scl); - _bus->begin(); -#elif defined(ARDUINO_ARCH_SAM) - _bus = new TwoWire(&PERIPH_WIRE, pin_sda, pin_scl); - _bus->begin(); -#else -#error "I2C bus implementation not supported by this platform!" -#endif - - _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_SUCCESS; -} /***********************************************************************/ /*! diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index eec4f1c15..48792c6f7 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -761,9 +761,12 @@ bool ws_sdcard::ParseFileConfig() { // Perform an I2C scan: log components to a member struct of i2c controller // then, for the case where the non-empty components[] exists, check the log of components // against the array TODO - WsV2._i2c_controller->ScanI2cBus(true); + WS_DEBUG_PRINTLN("[SD] Scanning I2C bus for devices..."); + WsV2._i2c_controller->ScanI2cBus(true); + WS_DEBUG_PRINTLN("[SD] I2C scan complete, found devices: "); // TODO: Refactor this out + WS_DEBUG_PRINTLN("[SD] Checking for components in the configuration file..."); if (components.size() != 0) { WS_DEBUG_PRINTLN("[SD] Configuration file contains components") for (JsonObject component : doc["components"].as()) { @@ -782,6 +785,7 @@ bool ws_sdcard::ParseFileConfig() { WS_DEBUG_PRINTLN("[SD] Empty components array, adding all devices found in I2C scan to the JSON doc..."); // TODO: Add all devices found in the I2C scan to the JSON doc } + WS_DEBUG_PRINTLN("[SD] I2C scan and JSON doc comparison complete!"); // TODO: Now, split this routine out From 6d312c573a865a6c2848aa0396b3e9d18fa2680f Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 20 Mar 2025 13:43:24 -0400 Subject: [PATCH 13/74] check scan results --- src/components/i2c/controller.cpp | 35 ++++-- src/components/i2c/controller.h | 5 +- src/components/i2c/hardware.cpp | 157 +++++++++++++------------- src/provisioning/sdcard/ws_sdcard.cpp | 39 ++++--- 4 files changed, 133 insertions(+), 103 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 8d5b5f4e6..fd65dbab3 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -686,9 +686,10 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { */ /***********************************************************************/ bool I2cController::ScanI2cBus(bool default_bus = true) { - if (! default_bus) - return _i2c_bus_alt->ScanBus(&_scan_results); - return _i2c_bus_default->ScanBus(&_scan_results); + _scan_results = wippersnapper_i2c_I2cBusScanned_init_zero; + if (!default_bus) + return _i2c_bus_alt->ScanBus(&_scan_results); + return _i2c_bus_default->ScanBus(&_scan_results); } /***********************************************************************/ @@ -701,15 +702,27 @@ bool I2cController::ScanI2cBus(bool default_bus = true) { */ /***********************************************************************/ bool I2cController::IsDeviceScanned(uint32_t address) { - pb_size_t num_found_devices = _scan_results.i2c_bus_found_devices_count; - if (num_found_devices == 0) - return false; // no devices found on bus, or scan was not performed + pb_size_t num_found_devices = _scan_results.i2c_bus_found_devices_count; + WS_DEBUG_PRINT("[i2c] # of Scanned Devices: "); + WS_DEBUG_PRINTLN(num_found_devices); + if (num_found_devices == 0) + return false; // no devices found on bus, or scan was not performed + + for (pb_size_t i; i < num_found_devices; i++) { + if (_scan_results.i2c_bus_found_devices[i].i2c_device_address == address) + return true; // device found on bus! + } + return false; // exhausted all scanned devices, didn't find it +} - for (pb_size_t i; i < num_found_devices; i++) { - if (_scan_results.i2c_bus_found_devices[i].i2c_device_address == address) - return true; // device found on bus! - } - return false; // exhausted all scanned devices, didn't find it +void I2cController::PrintScanResults() { + WS_DEBUG_PRINT("[i2c] # of Scanned Devices: "); + WS_DEBUG_PRINTLN(_scan_results.i2c_bus_found_devices_count); + for (pb_size_t i = 0; i < _scan_results.i2c_bus_found_devices_count; i++) { + WS_DEBUG_PRINT("[i2c] Device found at address: "); + WS_DEBUG_PRINTLN(_scan_results.i2c_bus_found_devices[i].i2c_device_address, + HEX); + } } /********************************************************************************/ diff --git a/src/components/i2c/controller.h b/src/components/i2c/controller.h index 4dae9e62d..330ec1915 100644 --- a/src/components/i2c/controller.h +++ b/src/components/i2c/controller.h @@ -97,12 +97,15 @@ class I2cController { void ConfigureMuxChannel(uint32_t mux_channel, bool is_alt_bus); bool ScanI2cBus(bool default_bus); bool IsDeviceScanned(uint32_t address); + void PrintScanResults(); + private: I2cModel *_i2c_model; ///< Pointer to an I2C model object I2cHardware *_i2c_bus_default; ///< Pointer to the default I2C bus I2cHardware *_i2c_bus_alt; ///< Pointer to an alternative I2C bus std::vector _i2c_drivers; ///< Vector of ptrs to I2C device drivers - wippersnapper_i2c_I2cBusScanned _scan_results; ///< Stores results of I2C bus scan + wippersnapper_i2c_I2cBusScanned + _scan_results; ///< Stores results of I2C bus scan }; extern Wippersnapper_V2 WsV2; ///< Wippersnapper V2 instance #endif // WS_I2C_CONTROLLER_H \ No newline at end of file diff --git a/src/components/i2c/hardware.cpp b/src/components/i2c/hardware.cpp index 1ec4920f1..18ced17ca 100644 --- a/src/components/i2c/hardware.cpp +++ b/src/components/i2c/hardware.cpp @@ -62,81 +62,81 @@ void I2cHardware::TogglePowerPin() { */ /***********************************************************************/ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { - uint8_t pin_sda, pin_scl; -/* if (!is_default && (sda == nullptr || scl == nullptr)) { - _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_UNSPECIFIED; - return; - } */ - // Some development boards define a pin that controls power - // to the i2c bus. If the pin is defined, turn the power to the i2c bus on. - #if defined(PIN_I2C_POWER) || defined(TFT_I2C_POWER) || \ - defined(NEOPIXEL_I2C_POWER) - TogglePowerPin(); - #endif - - // Assign I2C bus pins - if (is_default) { - #ifndef ARDUINO_ARCH_RP2040 - pin_sda = SDA; - pin_scl = SCL; - #else - // RP2040 BSP uses a different naming scheme than Espressif for I2C pins - pin_sda = PIN_WIRE0_SDA; - pin_scl = PIN_WIRE0_SCL; - #endif - } else { - pin_sda = atoi(sda); - pin_scl = atoi(scl); - } - - // Enable pullups - pinMode(pin_scl, INPUT_PULLUP); - pinMode(pin_sda, INPUT_PULLUP); - delay(150); - - // Is the bus stuck LOW? - if (digitalRead(pin_scl) == 0 || digitalRead(pin_sda) == 0) { - _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_ERROR_PULLUPS; - return; - } - - // Reset bus to a high-impedance state - pinMode(pin_scl, INPUT); - pinMode(pin_sda, INPUT); - - // Initialize bus - // NOTE: Each platform has a slightly different bus initialization routine - #ifdef ARDUINO_ARCH_ESP32 - if (is_default) { - _bus = new TwoWire(0); - } else { - _bus = new TwoWire(1); - _bus->setPins(pin_sda, pin_scl); - } - if (!_bus->begin(pin_sda, pin_scl)) { - _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_ERROR_HANG; - return; - } - _bus->setClock(50000); - #elif defined(ARDUINO_ARCH_ESP8266) - _bus = new TwoWire(); - _bus->begin(pin_sda, pin_scl); - _bus->setClock(50000); - #elif defined(ARDUINO_ARCH_RP2040) - _bus = &WIRE; - _bus->setSDA(pin_sda); - _bus->setSCL(pin_scl); - _bus->begin(); - #elif defined(ARDUINO_ARCH_SAM) - _bus = new TwoWire(&PERIPH_WIRE, pin_sda, pin_scl); - _bus->begin(); - #else - #error "I2C bus implementation not supported by this platform!" - #endif - - _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_SUCCESS; + uint8_t pin_sda, pin_scl; + /* if (!is_default && (sda == nullptr || scl == nullptr)) { + _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_UNSPECIFIED; + return; + } */ +// Some development boards define a pin that controls power +// to the i2c bus. If the pin is defined, turn the power to the i2c bus on. +#if defined(PIN_I2C_POWER) || defined(TFT_I2C_POWER) || \ + defined(NEOPIXEL_I2C_POWER) + TogglePowerPin(); +#endif + + // Assign I2C bus pins + if (is_default) { +#ifndef ARDUINO_ARCH_RP2040 + pin_sda = SDA; + pin_scl = SCL; +#else + // RP2040 BSP uses a different naming scheme than Espressif for I2C pins + pin_sda = PIN_WIRE0_SDA; + pin_scl = PIN_WIRE0_SCL; +#endif + } else { + pin_sda = atoi(sda); + pin_scl = atoi(scl); + } + + // Enable pullups + pinMode(pin_scl, INPUT_PULLUP); + pinMode(pin_sda, INPUT_PULLUP); + delay(150); + + // Is the bus stuck LOW? + if (digitalRead(pin_scl) == 0 || digitalRead(pin_sda) == 0) { + _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_ERROR_PULLUPS; + return; } + // Reset bus to a high-impedance state + pinMode(pin_scl, INPUT); + pinMode(pin_sda, INPUT); + +// Initialize bus +// NOTE: Each platform has a slightly different bus initialization routine +#ifdef ARDUINO_ARCH_ESP32 + if (is_default) { + _bus = new TwoWire(0); + } else { + _bus = new TwoWire(1); + _bus->setPins(pin_sda, pin_scl); + } + if (!_bus->begin(pin_sda, pin_scl)) { + _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_ERROR_HANG; + return; + } + _bus->setClock(50000); +#elif defined(ARDUINO_ARCH_ESP8266) + _bus = new TwoWire(); + _bus->begin(pin_sda, pin_scl); + _bus->setClock(50000); +#elif defined(ARDUINO_ARCH_RP2040) + _bus = &WIRE; + _bus->setSDA(pin_sda); + _bus->setSCL(pin_scl); + _bus->begin(); +#elif defined(ARDUINO_ARCH_SAM) + _bus = new TwoWire(&PERIPH_WIRE, pin_sda, pin_scl); + _bus->begin(); +#else +#error "I2C bus implementation not supported by this platform!" +#endif + + _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_SUCCESS; +} + /***********************************************************************/ /*! @brief Returns a pointer to the I2C bus. @@ -163,6 +163,11 @@ bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { WS.enableWDT(I2C_WDT_TIMEOUT_MS); WS.feedWDT(); #endif */ + WS_DEBUG_PRINT("Bus Status: "); + WS_DEBUG_PRINTLN(_bus_status); + InitBus(true); + WS_DEBUG_PRINT("L169 Bus Status: "); + WS_DEBUG_PRINTLN(_bus_status); // Perform a bus scan WS_DEBUG_PRINTLN("[i2c]: Scanning I2C Bus for Devices..."); @@ -212,13 +217,13 @@ bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { } #endif // ARDUINO_ARCH_ESP32 else { - WS_DEBUG_PRINTLN( - "[i2c] Did not find device: Unknown bus error has occured!"); + // WS_DEBUG_PRINTLN("[i2c] Did not find device: Unknown bus error has + // occured!"); continue; } } - // TODO: Re-enable this? + // TODO: Re-enable this? /* #ifndef ARDUINO_ARCH_ESP32 // re-enable WipperSnapper SAMD WDT global timeout WS.enableWDT(WS_WDT_TIMEOUT); diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 48792c6f7..159491eb5 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -50,7 +50,8 @@ ws_sdcard::ws_sdcard() { _sz_cur_log_file = 0; _sd_cur_log_files = 0; - delay(6000); //TODO: Must enable this delay to debugging the ctor, serial won't open otherwise + delay(6000); // TODO: Must enable this delay to debugging the ctor, serial + // won't open otherwise bool did_init = false; // Case 1: Try to initialize the SD card with the pin from the config file if (WsV2.pin_sd_cs != SD_CS_CFG_NOT_FOUND) { @@ -751,19 +752,21 @@ bool ws_sdcard::ParseFileConfig() { JsonArray components = doc["components"].as(); // Does the components array exist? - // Note: While we auto-create this on-boot, its possible the user may have deleted it + // Note: While we auto-create this on-boot, its possible the user may have + // deleted it // TODO: Ensure this does not return false before the size() check, it might! if (components.isNull()) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Configuration file missing components[] array!"); + WS_DEBUG_PRINTLN( + "[SD] Runtime Error: Configuration file missing components[] array!"); return false; } // Perform an I2C scan: log components to a member struct of i2c controller - // then, for the case where the non-empty components[] exists, check the log of components - // against the array TODO - WS_DEBUG_PRINTLN("[SD] Scanning I2C bus for devices..."); - WsV2._i2c_controller->ScanI2cBus(true); - WS_DEBUG_PRINTLN("[SD] I2C scan complete, found devices: "); + // then, for the case where the non-empty components[] exists, check the log + // of components against the array TODO + WS_DEBUG_PRINTLN("[SD] Scanning I2C bus for devices..."); + WsV2._i2c_controller->ScanI2cBus(true); + WS_DEBUG_PRINTLN("[SD] I2C scan complete, found devices: "); // TODO: Refactor this out WS_DEBUG_PRINTLN("[SD] Checking for components in the configuration file..."); @@ -771,18 +774,24 @@ bool ws_sdcard::ParseFileConfig() { WS_DEBUG_PRINTLN("[SD] Configuration file contains components") for (JsonObject component : doc["components"].as()) { const char *addr_device = component["i2cDeviceAddress"] | "0x00"; - if (WsV2._i2c_controller->IsDeviceScanned(component["i2cDeviceAddress"])) { - WS_DEBUG_PRINTLN("[SD] Device found during I2C scan: " + String(addr_device)); - // TODO: Add it to the JSON doc - // TODO: Use defaults for other things + uint32_t addr_hex = HexStrToInt(component["i2cDeviceAddress"]); + if (WsV2._i2c_controller->IsDeviceScanned(addr_hex)) { + WS_DEBUG_PRINTLN("[SD] Device in Config File found during I2C scan: " + + String(addr_device)); + // do nothing - possibly just remove this! } else { - WS_DEBUG_PRINTLN("[SD] Device not found during I2C scan: " + String(addr_device)); - // TODO: Do not add it to the components list, remove it from the JSON doc + WS_DEBUG_PRINTLN("[SD] Device not found during I2C scan: " + + String(addr_device)); + // TODO: Do not add it to the components list, remove it from the JSON + // doc Print out the scan results + WS_DEBUG_PRINTLN("[SD] I2C scan results:"); + WsV2._i2c_controller->PrintScanResults(); } } } else { // Empty components array - WS_DEBUG_PRINTLN("[SD] Empty components array, adding all devices found in I2C scan to the JSON doc..."); + WS_DEBUG_PRINTLN("[SD] Empty components array, adding all devices found in " + "I2C scan to the JSON doc..."); // TODO: Add all devices found in the I2C scan to the JSON doc } WS_DEBUG_PRINTLN("[SD] I2C scan and JSON doc comparison complete!"); From e17292f08009f9370837ebc408e0d640976a42e1 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 20 Mar 2025 15:10:13 -0400 Subject: [PATCH 14/74] Append scan results to config file? --- src/components/i2c/controller.cpp | 10 +++ src/components/i2c/controller.h | 1 + src/provisioning/sdcard/ws_sdcard.cpp | 7 +- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 70 +++++++++++++++---- src/provisioning/tinyusb/Wippersnapper_FS.h | 2 +- 5 files changed, 73 insertions(+), 17 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index fd65dbab3..5424fdc6c 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -725,6 +725,16 @@ void I2cController::PrintScanResults() { } } +bool I2cController::AddScanResultsToConfig() { + if (_scan_results.i2c_bus_found_devices_count == 0) + return false; + + for (pb_size_t i = 0; i < _scan_results.i2c_bus_found_devices_count; i++) { + WsV2._fileSystemV2->AddI2CDeviceToConfig(_scan_results.i2c_bus_found_devices[i].i2c_device_address); + } + return true; +} + /********************************************************************************/ /*! @brief Enables a MUX channel on the appropriate I2C bus. diff --git a/src/components/i2c/controller.h b/src/components/i2c/controller.h index 330ec1915..ff8bdb1d8 100644 --- a/src/components/i2c/controller.h +++ b/src/components/i2c/controller.h @@ -98,6 +98,7 @@ class I2cController { bool ScanI2cBus(bool default_bus); bool IsDeviceScanned(uint32_t address); void PrintScanResults(); + bool AddScanResultsToConfig(); private: I2cModel *_i2c_model; ///< Pointer to an I2C model object diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 159491eb5..50d313f8f 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -784,15 +784,20 @@ bool ws_sdcard::ParseFileConfig() { String(addr_device)); // TODO: Do not add it to the components list, remove it from the JSON // doc Print out the scan results + // TODO: Waiting on L's feedback around if I should remove it + // totally...or just skip it WS_DEBUG_PRINTLN("[SD] I2C scan results:"); WsV2._i2c_controller->PrintScanResults(); + WsV2._i2c_controller->AddScanResultsToConfig(); } } } else { // Empty components array WS_DEBUG_PRINTLN("[SD] Empty components array, adding all devices found in " "I2C scan to the JSON doc..."); - // TODO: Add all devices found in the I2C scan to the JSON doc + WS_DEBUG_PRINTLN("[SD] I2C scan results:"); + WsV2._i2c_controller->PrintScanResults(); + WsV2._i2c_controller->AddScanResultsToConfig(); } WS_DEBUG_PRINTLN("[SD] I2C scan and JSON doc comparison complete!"); diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 328c3d4bd..7f9d81890 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -369,8 +369,8 @@ void Wippersnapper_FS::CreateFileConfig() { return; // Open file for writing - File32 FileCfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); - if (!FileCfg) { + File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); + if (!file_cfg) { HaltFilesystem("ERROR: Could not create the config.json file for writing!"); } @@ -385,10 +385,10 @@ void Wippersnapper_FS::CreateFileConfig() { JsonArray components = doc["components"].to(); doc.shrinkToFit(); // Write to file - serializeJsonPretty(doc, FileCfg); + serializeJsonPretty(doc, file_cfg); // Flush and close file - FileCfg.flush(); - FileCfg.close(); + file_cfg.flush(); + file_cfg.close(); delay(2500); } @@ -401,15 +401,15 @@ void Wippersnapper_FS::CreateFileConfig() { /**************************************************************************/ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { // Open file for reading - File32 FileCfg = wipperFatFs_v2.open("/config.json", FILE_READ); - if (!FileCfg) { + File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); + if (!file_cfg) { HaltFilesystem("ERROR: Could not open the config.json file for reading!"); return false; } // Parse the JSON JsonDocument doc; - DeserializationError error = deserializeJson(doc, FileCfg); - FileCfg.close(); + DeserializationError error = deserializeJson(doc, file_cfg); + file_cfg.close(); if (error) { HaltFilesystem( "ERROR: Unable to parse config.json file - deserializeJson() failed!"); @@ -421,15 +421,55 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { // Delete the existing file first wipperFatFs_v2.remove("/config.json"); // Write the updated JSON back to the file - FileCfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); - if (!FileCfg) { + file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); + if (!file_cfg) { HaltFilesystem("ERROR: Could not open the config.json file for writing!"); return false; } - serializeJsonPretty(doc, FileCfg); - FileCfg.flush(); - FileCfg.close(); - delay(2500); + serializeJsonPretty(doc, file_cfg); + file_cfg.flush(); + file_cfg.close(); + delay(2500); // TODO: Do we need this? + return true; +} + +bool Wippersnapper_FS::AddI2CDeviceToConfig(uint32_t address) { + JsonDocument doc; + DeserializationError error; + // Load the config.json file into memory + File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); + if (!file_cfg) { + HaltFilesystem("ERROR: Could not open the config.json file for reading!"); + return false; + } + error = deserializeJson(doc, file_cfg); + if (error) { + HaltFilesystem( + "ERROR: Unable to parse config.json file - deserializeJson() failed!"); + return false; + } + file_cfg.flush(); + file_cfg.close(); + delay(2500); // TODO: Do we need this? + + // Append the new JSON object to the config.json file + JsonObject components = doc["components"].add(); + components["name"] = "UNKNOWN"; + components["componentAPI"] = "i2c"; + components["i2cDeviceName"] = "UNKNOWN"; + components["period"] = 30; + char buffer[6]; + sprintf(buffer, "0x%02X", (unsigned int)address); + components["i2cDeviceAddress"] = buffer; + JsonArray components_i2cDeviceSensorTypes = + components["i2cDeviceSensorTypes"].to(); + + // Serialize and write it back to the file! + file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); + serializeJsonPretty(doc, file_cfg); + file_cfg.flush(); + file_cfg.close(); + delay(2500); // TODO: Do we need this? return true; } diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index 9125be1de..f26113023 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -22,7 +22,6 @@ #include "fatfs/ff.h" // NOTE: This should be #included before fatfs/diskio.h!!! #include "fatfs/diskio.h" - #include "Wippersnapper_V2.h" // forward decl. @@ -66,6 +65,7 @@ class Wippersnapper_FS { void CreateFileConfig(); bool AddSDCSPinToFileConfig(uint8_t pin); void GetPinSDCS(); + bool AddI2CDeviceToConfig(uint32_t address); private: bool _is_secrets_file_empty = false; From a5d8807d50d6c8092b8b01abe44c1b517fcb71a4 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 21 Mar 2025 10:10:37 -0400 Subject: [PATCH 15/74] Hooks for detach/attach --- src/Wippersnapper_V2.h | 2 +- src/components/i2c/controller.cpp | 6 +++ src/provisioning/tinyusb/Wippersnapper_FS.cpp | 49 ++++++++++++++++--- src/provisioning/tinyusb/Wippersnapper_FS.h | 4 +- 4 files changed, 52 insertions(+), 9 deletions(-) diff --git a/src/Wippersnapper_V2.h b/src/Wippersnapper_V2.h index 77478e930..41a32869a 100644 --- a/src/Wippersnapper_V2.h +++ b/src/Wippersnapper_V2.h @@ -127,7 +127,7 @@ #endif #define WS_VERSION \ - "1.0.0-offline-beta.1" ///< WipperSnapper app. version (semver-formatted) + "1.0.0-offline-beta.2" ///< WipperSnapper app. version (semver-formatted) #define WS_WDT_TIMEOUT 60000 ///< WDT timeout #define WS_MAX_ALT_WIFI_NETWORKS 3 ///< Maximum number of alternative networks diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 5424fdc6c..ffdcc03a5 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -732,6 +732,12 @@ bool I2cController::AddScanResultsToConfig() { for (pb_size_t i = 0; i < _scan_results.i2c_bus_found_devices_count; i++) { WsV2._fileSystemV2->AddI2CDeviceToConfig(_scan_results.i2c_bus_found_devices[i].i2c_device_address); } + // TODO: Not entirely sure we need this + // AND the callback, to-test! + WsV2._fileSystemV2->USBAttach(); + delay(500); + WsV2._fileSystemV2->USBDetach(); + delay(500); return true; } diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 7f9d81890..7bdb2bcb4 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -58,6 +58,7 @@ Adafruit_FlashTransport_RP2040 flashTransport_v2; Adafruit_SPIFlash flash_v2(&flashTransport_v2); ///< SPIFlash object FatVolume wipperFatFs_v2; ///< File system object from Adafruit SDFat library Adafruit_USBD_MSC usb_msc_v2; /*!< USB mass storage object */ +static bool _fs_changed = false; /**************************************************************************/ /*! @@ -102,6 +103,7 @@ FRESULT format_fs_fat12(void) { */ /**************************************************************************/ Wippersnapper_FS::Wippersnapper_FS() { + _fs_changed = false; // Detach USB device during init. TinyUSBDevice.detach(); // Wait for detach @@ -280,6 +282,10 @@ void Wippersnapper_FS::InitUsbMsc() { // MSC is ready for read/write usb_msc_v2.setUnitReady(true); + // Set callback when MSC ready + _fs_changed = false; + usb_msc_v2.setReadyCallback(0, msc_ready_callback); + // init MSC usb_msc_v2.begin(); @@ -418,8 +424,6 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { // Modify sd_cs_pin doc["exportedFromDevice"]["sd_cs_pin"] = pin; - // Delete the existing file first - wipperFatFs_v2.remove("/config.json"); // Write the updated JSON back to the file file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); if (!file_cfg) { @@ -429,7 +433,8 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { serializeJsonPretty(doc, file_cfg); file_cfg.flush(); file_cfg.close(); - delay(2500); // TODO: Do we need this? + // sync w/flash + flash_v2.syncBlocks(); return true; } @@ -443,14 +448,12 @@ bool Wippersnapper_FS::AddI2CDeviceToConfig(uint32_t address) { return false; } error = deserializeJson(doc, file_cfg); + file_cfg.close(); if (error) { HaltFilesystem( "ERROR: Unable to parse config.json file - deserializeJson() failed!"); return false; } - file_cfg.flush(); - file_cfg.close(); - delay(2500); // TODO: Do we need this? // Append the new JSON object to the config.json file JsonObject components = doc["components"].add(); @@ -469,7 +472,6 @@ bool Wippersnapper_FS::AddI2CDeviceToConfig(uint32_t address) { serializeJsonPretty(doc, file_cfg); file_cfg.flush(); file_cfg.close(); - delay(2500); // TODO: Do we need this? return true; } @@ -687,6 +689,25 @@ void Wippersnapper_FS::HaltFilesystem(String msg, } } + +/**************************************************************************/ +/*! + @brief Detaches the USB device. +*/ +/**************************************************************************/ +void Wippersnapper_FS::USBDetach() { + TinyUSBDevice.detach(); +} + +/**************************************************************************/ +/*! + @brief Attaches the USB device. +*/ +/**************************************************************************/ +void Wippersnapper_FS::USBAttach() { + TinyUSBDevice.attach(); +} + #ifdef ARDUINO_FUNHOUSE_ESP32S2 /**************************************************************************/ /*! @@ -803,6 +824,20 @@ int32_t qspi_msc_write_cb_v2(uint32_t lba, uint8_t *buffer, uint32_t bufsize) { return flash_v2.writeBlocks(lba, buffer, bufsize / 512) ? bufsize : -1; } +/**************************************************************************/ +/*! + @brief Callback invoked when the host sends a Test Unit Ready command. + @returns True if the host can read/write the LUN. +*/ +/**************************************************************************/ +bool msc_ready_callback(void) { + // if fs has changed, mark unit as not ready temporarily + // to force PC to flush cache + bool ret = !_fs_changed; + _fs_changed = false; + return ret; +} + /***************************************************************************/ /*! @brief Callback invoked when WRITE10 command is completed (status diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index f26113023..db61ed1e3 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -32,7 +32,7 @@ struct displayConfig; int32_t qspi_msc_write_cb_v2(uint32_t lba, uint8_t *buffer, uint32_t bufsize); int32_t qspi_msc_read_cb_v2(uint32_t lba, void *buffer, uint32_t bufsize); void qspi_msc_flush_cb_v2(void); - +bool msc_ready_callback(void); /***************************************************************************/ /*! @brief Class that handles Wippersnapper's optional filesystem commands @@ -49,6 +49,8 @@ class Wippersnapper_FS { void HaltFilesystem(String msg); void HaltFilesystem(String msg, ws_led_status_t ledStatusColor); void EraseCircuitPythonFS(); + void USBDetach(); + void USBAttach(); // boot.txt bool CreateFileBoot(); void WriteFileBoot(PGM_P str); From c4eba79970e015dc83b9ee22bdeb54ef36cd4250 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 21 Mar 2025 11:04:04 -0400 Subject: [PATCH 16/74] Refactor all ParseX component functions within ws_sdcard.h --- src/provisioning/sdcard/ws_sdcard.cpp | 249 ++++++------------ src/provisioning/sdcard/ws_sdcard.h | 18 +- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 15 +- 3 files changed, 100 insertions(+), 182 deletions(-) diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 50d313f8f..3af3dbafe 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -337,56 +337,31 @@ ws_sdcard::ParseSensorType(const char *sensor_type) { } } -bool ws_sdcard::ValidateJSONKey(const char *key, const char *error_msg) { - if (strcmp(key, UNKNOWN_VALUE) == 0) { - WS_DEBUG_PRINTLN(error_msg); - return false; - } - return true; -} - -/**************************************************************************/ -/*! - @brief Parses a DigitalIOAdd message from the JSON configuration file. - @param msg_DigitalIOAdd - The DigitalIOAdd message to populate. - @param pin - The GPIO pin name. - @param period - The desired period to read the sensor, in seconds. - @param value - The sensor value. - @param sample_mode - The sample mode. - @param direction - The GPIO pin direction. - @param pull - The GPIO pin pull. - @returns True if the DigitalIOAdd message was successfully parsed, - False otherwise. -*/ -/**************************************************************************/ bool ws_sdcard::ParseDigitalIOAdd( - wippersnapper_digitalio_DigitalIOAdd &msg_DigitalIOAdd, const char *pin, - float period, bool value, const char *sample_mode, const char *direction, - const char *pull) { - if (!ValidateJSONKey(pin, "[SD] Parsing Error: Digital pin name not found!")) + JsonObject &component, + wippersnapper_digitalio_DigitalIOAdd &msg_DigitalIOAdd) { + strcpy(msg_DigitalIOAdd.pin_name, component["pinName"] | UNKNOWN_VALUE); + msg_DigitalIOAdd.period = component["period"] | 0.0; + if (msg_DigitalIOAdd.period == 0.0) { + WS_DEBUG_PRINTLN("[SD] Parsing Error: Digital pin period less than 1.0 " + "seconds or not found!"); return false; - strcpy(msg_DigitalIOAdd.pin_name, pin); + } - if (period == 0.0) { - WS_DEBUG_PRINTLN("[SD] Parsing Error: Invalid pin period!"); - return false; + // Optionally set pin value + const char *value = component["value"]; + if (value != nullptr) { + msg_DigitalIOAdd.value = value; } - msg_DigitalIOAdd.period = period; - msg_DigitalIOAdd.value = value; - // Determine the sample mode - if (!ValidateJSONKey( - sample_mode, - "[SD] Parsing Error: Digital pin's sample mode not found!")) { + // Optionally determine pin sampling mode + const char *sample_mode = component["sampleMode"]; + if (sample_mode == nullptr) { + WS_DEBUG_PRINTLN( + "[SD] Parsing Error: Digital pin's sample mode not found!"); return false; - } else if (strcmp(sample_mode, "TIMER") == 0) { + } + if (strcmp(sample_mode, "TIMER") == 0) { msg_DigitalIOAdd.sample_mode = wippersnapper_digitalio_DigitalIOSampleMode_DIGITAL_IO_SAMPLE_MODE_TIMER; } else if (strcmp(sample_mode, "EVENT") == 0) { @@ -397,12 +372,15 @@ bool ws_sdcard::ParseDigitalIOAdd( String(sample_mode)); } - // Determine the pin direction and pull - if (!ValidateJSONKey( - direction, - "[SD] Parsing Error: Digital pin's direction not found!")) { + // Determine GPIO direction and pull mode + const char *direction = component["direction"]; + if (direction == nullptr) { + WS_DEBUG_PRINTLN("[SD] Parsing Error: Digital pin direction not found!"); return false; - } else if (strcmp(direction, "INPUT") == 0) { + } + const char *pull = component["pull"]; + + if (strcmp(direction, "INPUT") == 0) { if (pull != nullptr) { msg_DigitalIOAdd.gpio_direction = wippersnapper_digitalio_DigitalIODirection_DIGITAL_IO_DIRECTION_INPUT_PULL_UP; @@ -412,106 +390,38 @@ bool ws_sdcard::ParseDigitalIOAdd( } } else if (strcmp(direction, "OUTPUT") == 0) { WS_DEBUG_PRINTLN( - "[SD] Error - Can not set OUTPUT direction in offline mode!"); + "[SD] NotImplementedError - OUTPUT direction not supported!"); return false; } else { - WS_DEBUG_PRINTLN("[SD] Parsing Error: Unknown direction found: " + + WS_DEBUG_PRINTLN("[SD] Parsing Error: Unknown GPIO direction found: " + String(direction)); return false; } + return true; } -/**************************************************************************/ -/*! - @brief Parses an AnalogIOAdd message from the JSON configuration file. - @param msg_AnalogIOAdd - The AnalogIOAdd message to populate. - @param pin - The GPIO pin name. - @param period - The desired period to read the sensor, in seconds. - @param mode - The sensor read mode. - @returns True if the AnalogIOAdd message was successfully parsed, - False otherwise. -*/ -/**************************************************************************/ bool ws_sdcard::ParseAnalogIOAdd( - wippersnapper_analogio_AnalogIOAdd &msg_AnalogIOAdd, const char *pin, - float period, const char *mode) { - - if (!ValidateJSONKey(pin, "[SD] Parsing Error: Analog pin name not found!")) - return false; - strcpy(msg_AnalogIOAdd.pin_name, pin); - - if (period == 0.0) { + JsonObject &component, + wippersnapper_analogio_AnalogIOAdd &msg_AnalogIOAdd) { + strcpy(msg_AnalogIOAdd.pin_name, component["pinName"] | UNKNOWN_VALUE); + msg_AnalogIOAdd.period = component["period"] | 0.0; + if (msg_AnalogIOAdd.period < 1.0) { WS_DEBUG_PRINTLN("[SD] Parsing Error: Analog pin period less than 1.0 " "seconds or not found!"); return false; } - msg_AnalogIOAdd.period = period; - - if (!ValidateJSONKey(mode, - "[SD] Parsing Error: Analog pin read mode not found!")) - return false; - msg_AnalogIOAdd.read_mode = ParseSensorType(mode); + msg_AnalogIOAdd.read_mode = + ParseSensorType(component["mode"] | "UNSPECIFIED"); if (msg_AnalogIOAdd.read_mode == wippersnapper_sensor_SensorType_SENSOR_TYPE_UNSPECIFIED) { WS_DEBUG_PRINTLN("[SD] Parsing Error: Unknown read mode found: " + - String(mode)); + String(component["mode"])); return false; } return true; } -bool ws_sdcard::ParseDS18X20Add( - wippersnapper_ds18x20_Ds18x20Add &msg_DS18X20Add, const char *pin, - int resolution, float period, int num_sensors, const char *sensor_type_1, - const char *sensor_type_2) { - - if (strcmp(pin, UNKNOWN_VALUE) == 0) { - WS_DEBUG_PRINTLN("[SD] Parsing Error: DS18X20 pin name not found!"); - return false; - } - strcpy(msg_DS18X20Add.onewire_pin, pin); - - if (resolution == 0) { - WS_DEBUG_PRINTLN( - "[SD] Parsing Error: DS18X20 sensor resolution not found!"); - return false; - } - msg_DS18X20Add.sensor_resolution = resolution; - - if (period == 0.0) { - WS_DEBUG_PRINTLN("[SD] Parsing Error: DS18X20 sensor period not found!"); - return false; - } - msg_DS18X20Add.period = period; - - if (num_sensors == 0) { - WS_DEBUG_PRINTLN("[SD] Parsing Error: DS18X20 sensor count not found!"); - return false; - } - msg_DS18X20Add.sensor_types_count = num_sensors; - - // Parse the first sensor type - if (strcmp(sensor_type_1, UNKNOWN_VALUE) == 0) { - WS_DEBUG_PRINTLN("[SD] Parsing Error: DS18X20 sensor type 1 not found!"); - return false; - } - msg_DS18X20Add.sensor_types[0] = ParseSensorType(sensor_type_1); - // Parse the second sensor type, if it exists - if (num_sensors == 2) { - if (strcmp(sensor_type_2, UNKNOWN_VALUE) == 0) { - WS_DEBUG_PRINTLN("[SD] Parsing Error: DS18X20 sensor type 2 not found!"); - return false; - } - msg_DS18X20Add.sensor_types[1] = ParseSensorType(sensor_type_2); - } - return true; -} - /**************************************************************************/ /*! @brief Converts a string-encoded hex value to an integer. @@ -524,6 +434,32 @@ uint32_t ws_sdcard::HexStrToInt(const char *hex_str) { return std::stoi(hex_str, nullptr, 16); } +/**************************************************************************/ +/*! + @brief Parses a DS18x20Add message from the JSON configuration file. + @param component + The JSON object to parse. + @param msg_ds18x20_add + The DS18x20Add message to populate. + @returns True if the DS18x20Add message was successfully parsed, False + otherwise. +*/ +/**************************************************************************/ +bool ws_sdcard::ParseDS18xAdd( + JsonObject &component, wippersnapper_ds18x20_Ds18x20Add &msg_ds18x20_add) { + strcpy(msg_ds18x20_add.onewire_pin, component["pinName"] | UNKNOWN_VALUE); + msg_ds18x20_add.sensor_resolution = component["sensorResolution"] | 0; + msg_ds18x20_add.period = component["period"] | 0.0; + msg_ds18x20_add.sensor_types_count = 0; + for (JsonObject components_0_ds18x20SensorType : + component["ds18x20SensorTypes"].as()) { + msg_ds18x20_add.sensor_types[msg_ds18x20_add.sensor_types_count] = + ParseSensorType(components_0_ds18x20SensorType["type"]); + msg_ds18x20_add.sensor_types_count++; + } + return true; +} + /**************************************************************************/ /*! @brief Parses an I2cDeviceAddOrReplace message from the JSON @@ -542,7 +478,7 @@ bool ws_sdcard::ParseI2cDeviceAddReplace( strcpy(msg_i2c_add.i2c_device_name, component["i2cDeviceName"] | UNKNOWN_VALUE); msg_i2c_add.i2c_device_period = component["period"] | 0.0; - if (msg_i2c_add.i2c_device_period == 0.0) { + if (msg_i2c_add.i2c_device_period < 0.0) { WS_DEBUG_PRINTLN("[SD] Parsing Error: Invalid I2C device period!"); return false; } @@ -811,7 +747,7 @@ bool ws_sdcard::ParseFileConfig() { // Parse the component API type const char *component_api_type = component["componentAPI"]; if (component_api_type == nullptr) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Missing component API type!"); + WS_DEBUG_PRINTLN("[SD] Runtime Error: Component missing API type!"); return false; } @@ -821,66 +757,55 @@ bool ws_sdcard::ParseFileConfig() { "[SD] DigitalIO component found, decoding JSON to PB..."); wippersnapper_digitalio_DigitalIOAdd msg_DigitalIOAdd = wippersnapper_digitalio_DigitalIOAdd_init_default; - if (!ParseDigitalIOAdd( - msg_DigitalIOAdd, component["pinName"] | UNKNOWN_VALUE, - component["period"] | 0.0, component["value"], - component["sampleMode"] | UNKNOWN_VALUE, - component["direction"] | UNKNOWN_VALUE, component["pull"])) { + msg_signal_b2d.which_payload = + wippersnapper_signal_BrokerToDevice_digitalio_add_tag; + msg_signal_b2d.payload.digitalio_add = msg_DigitalIOAdd; + if (!ParseDigitalIOAdd(component, msg_DigitalIOAdd)) { WS_DEBUG_PRINT( - "[SD] Runtime Error: Unable to parse DigitalIO Component, Pin: "); + "[SD] Runtime Error: Unable to parse component, DigitalIO Pin: "); WS_DEBUG_PRINTLN(component["pinName"] | UNKNOWN_VALUE); return false; } - - msg_signal_b2d.which_payload = - wippersnapper_signal_BrokerToDevice_digitalio_add_tag; - msg_signal_b2d.payload.digitalio_add = msg_DigitalIOAdd; } else if (strcmp(component_api_type, "analogio") == 0) { WS_DEBUG_PRINTLN("[SD] AnalogIO component found, decoding JSON to PB..."); wippersnapper_analogio_AnalogIOAdd msg_AnalogIOAdd = wippersnapper_analogio_AnalogIOAdd_init_default; - if (!ParseAnalogIOAdd(msg_AnalogIOAdd, - component["pinName"] | UNKNOWN_VALUE, - component["period"] | 0.0, - component["analogReadMode"] | UNKNOWN_VALUE)) { + msg_signal_b2d.which_payload = + wippersnapper_signal_BrokerToDevice_analogio_add_tag; + msg_signal_b2d.payload.analogio_add = msg_AnalogIOAdd; + + if (!ParseAnalogIOAdd(component, msg_AnalogIOAdd)) { WS_DEBUG_PRINTLN( "[SD] Runtime Error: Unable to parse AnalogIO Component, Pin: "); WS_DEBUG_PRINTLN(component["pinName"] | UNKNOWN_VALUE); return false; } - - msg_signal_b2d.which_payload = - wippersnapper_signal_BrokerToDevice_analogio_add_tag; - msg_signal_b2d.payload.analogio_add = msg_AnalogIOAdd; } else if (strcmp(component_api_type, "ds18x20") == 0) { WS_DEBUG_PRINTLN("[SD] Ds18x20 component found, decoding JSON to PB..."); wippersnapper_ds18x20_Ds18x20Add msg_DS18X20Add = wippersnapper_ds18x20_Ds18x20Add_init_default; - if (!ParseDS18X20Add(msg_DS18X20Add, component["pinName"] | UNKNOWN_VALUE, - component["sensorResolution"] | 0, - component["period"] | 0.0, - component["sensorTypeCount"] | 0, - component["sensorType1"] | UNKNOWN_VALUE, - component["sensorType2"] | UNKNOWN_VALUE)) { - WS_DEBUG_PRINTLN( - "[SD] Runtime Error: Unable to parse DS18X20 Component, Pin: "); - WS_DEBUG_PRINTLN(component["pinName"] | UNKNOWN_VALUE); - return false; - } msg_signal_b2d.which_payload = wippersnapper_signal_BrokerToDevice_ds18x20_add_tag; msg_signal_b2d.payload.ds18x20_add = msg_DS18X20Add; + if (!ParseDS18xAdd(component, msg_DS18X20Add)) { + WS_DEBUG_PRINT( + "[SD] Runtime Error: Unable to parse DS18X20 Component on pin: "); + WS_DEBUG_PRINTLN(component["pinName"] | UNKNOWN_VALUE); + return false; + } } else if (strcmp(component_api_type, "i2c") == 0) { WS_DEBUG_PRINTLN("[SD] I2C component found, decoding JSON to PB..."); + // Configure the I2cDeviceAddOrReplace message wippersnapper_i2c_I2cDeviceAddOrReplace msg_i2c_add_replace = wippersnapper_i2c_I2cDeviceAddOrReplace_init_default; + msg_signal_b2d.which_payload = + wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; + msg_signal_b2d.payload.i2c_device_add_replace = msg_i2c_add_replace; + // Parse into the I2cDeviceAddOrReplace message if (!ParseI2cDeviceAddReplace(component, msg_i2c_add_replace)) { WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to parse I2C Component"); return false; } - msg_signal_b2d.which_payload = - wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; - msg_signal_b2d.payload.i2c_device_add_replace = msg_i2c_add_replace; } else { WS_DEBUG_PRINTLN("[SD] Runtime Error: Unknown Component API Type: " + String(component_api_type)); diff --git a/src/provisioning/sdcard/ws_sdcard.h b/src/provisioning/sdcard/ws_sdcard.h index 76b6ae3a5..8355d0548 100644 --- a/src/provisioning/sdcard/ws_sdcard.h +++ b/src/provisioning/sdcard/ws_sdcard.h @@ -72,7 +72,6 @@ class ws_sdcard { bool ParseExportedFromDevice(JsonDocument &doc); void ConfigureSDCard(); bool ValidateChecksum(JsonDocument &doc); - bool ValidateJSONKey(const char *key, const char *error_msg); void CheckIn(uint8_t max_digital_pins, uint8_t max_analog_pins, float ref_voltage); bool ConfigureRTC(const char *rtc_type); @@ -84,16 +83,13 @@ class ws_sdcard { void TickSoftRTC(); uint32_t GetSoftRTCTime(); wippersnapper_sensor_SensorType ParseSensorType(const char *sensor_type); - bool ParseDigitalIOAdd(wippersnapper_digitalio_DigitalIOAdd &msg_DigitalIOAdd, - const char *pin, float period, bool value, - const char *sample_mode, const char *direction, - const char *pull); - bool ParseAnalogIOAdd(wippersnapper_analogio_AnalogIOAdd &msg_AnalogIOAdd, - const char *pin, float period, const char *mode); - bool ParseDS18X20Add(wippersnapper_ds18x20_Ds18x20Add &msg_DS18X20Add, - const char *pin, int resolution, float period, - int num_sensors, const char *sensor_type_1, - const char *sensor_type_2); + bool + ParseDigitalIOAdd(JsonObject &component, + wippersnapper_digitalio_DigitalIOAdd &msg_DigitalIOAdd); + bool ParseAnalogIOAdd(JsonObject &component, + wippersnapper_analogio_AnalogIOAdd &msg_AnalogIOAdd); + bool ParseDS18xAdd(JsonObject &component, + wippersnapper_ds18x20_Ds18x20Add &msg_ds18x20_add); bool ParseI2cDeviceAddReplace( JsonObject &component, wippersnapper_i2c_I2cDeviceAddOrReplace &msg_i2c_device_add_replace); diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 7bdb2bcb4..13eb4f163 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -689,24 +689,21 @@ void Wippersnapper_FS::HaltFilesystem(String msg, } } - /**************************************************************************/ /*! - @brief Detaches the USB device. + @brief Detaches a TinyUSB device. + NOTE: Be careful about the order which this function is called! */ /**************************************************************************/ -void Wippersnapper_FS::USBDetach() { - TinyUSBDevice.detach(); -} +void Wippersnapper_FS::USBDetach() { TinyUSBDevice.detach(); } /**************************************************************************/ /*! - @brief Attaches the USB device. + @brief Attaches a TinyUSB USB device. + NOTE: Be careful about the order which this function is called! */ /**************************************************************************/ -void Wippersnapper_FS::USBAttach() { - TinyUSBDevice.attach(); -} +void Wippersnapper_FS::USBAttach() { TinyUSBDevice.attach(); } #ifdef ARDUINO_FUNHOUSE_ESP32S2 /**************************************************************************/ From cef1bfc76f727185ad0dec1834bc8357357df523 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 21 Mar 2025 16:45:19 -0400 Subject: [PATCH 17/74] save friday progress --- src/components/i2c/controller.cpp | 15 ++++++++-- src/components/i2c/hardware.cpp | 30 ++++++++++++------- src/provisioning/sdcard/ws_sdcard.cpp | 6 +--- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 26 ++++++++++++++-- 4 files changed, 56 insertions(+), 21 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index ffdcc03a5..bc08c56a7 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -384,7 +384,6 @@ I2cController::I2cController() { _i2c_model = new I2cModel(); // Initialize the default I2C bus _i2c_bus_default = new I2cHardware(); - _i2c_bus_default->InitBus(true); } /***********************************************************************/ @@ -686,6 +685,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { */ /***********************************************************************/ bool I2cController::ScanI2cBus(bool default_bus = true) { + _i2c_bus_default->InitBus(default_bus); _scan_results = wippersnapper_i2c_I2cBusScanned_init_zero; if (!default_bus) return _i2c_bus_alt->ScanBus(&_scan_results); @@ -726,18 +726,27 @@ void I2cController::PrintScanResults() { } bool I2cController::AddScanResultsToConfig() { + WS_DEBUG_PRINT("[i2c] # of Scanned Devices: "); + WS_DEBUG_PRINTLN(_scan_results.i2c_bus_found_devices_count); if (_scan_results.i2c_bus_found_devices_count == 0) return false; for (pb_size_t i = 0; i < _scan_results.i2c_bus_found_devices_count; i++) { + WS_DEBUG_PRINT("[i2c] Adding device to config: "); + WS_DEBUG_PRINTLN(_scan_results.i2c_bus_found_devices[i].i2c_device_address, + HEX); WsV2._fileSystemV2->AddI2CDeviceToConfig(_scan_results.i2c_bus_found_devices[i].i2c_device_address); + WS_DEBUG_PRINTLN("[i2c] ...added!"); } // TODO: Not entirely sure we need this // AND the callback, to-test! - WsV2._fileSystemV2->USBAttach(); - delay(500); +/* WS_DEBUG_PRINTLN("[i2c] Detaching FS..."); WsV2._fileSystemV2->USBDetach(); delay(500); + WS_DEBUG_PRINTLN("[i2c] Attaching FS..."); + WsV2._fileSystemV2->USBAttach(); + delay(500); + WS_DEBUG_PRINTLN("[i2c] FS Attached..."); */ return true; } diff --git a/src/components/i2c/hardware.cpp b/src/components/i2c/hardware.cpp index 18ced17ca..cb196c591 100644 --- a/src/components/i2c/hardware.cpp +++ b/src/components/i2c/hardware.cpp @@ -63,10 +63,12 @@ void I2cHardware::TogglePowerPin() { /***********************************************************************/ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { uint8_t pin_sda, pin_scl; - /* if (!is_default && (sda == nullptr || scl == nullptr)) { - _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_UNSPECIFIED; - return; - } */ + WS_DEBUG_PRINT("is_default: "); + WS_DEBUG_PRINTLN(is_default); + if (!is_default && (sda == nullptr || scl == nullptr)) { + _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_UNSPECIFIED; + return; + } // Some development boards define a pin that controls power // to the i2c bus. If the pin is defined, turn the power to the i2c bus on. #if defined(PIN_I2C_POWER) || defined(TFT_I2C_POWER) || \ @@ -81,6 +83,7 @@ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { pin_scl = SCL; #else // RP2040 BSP uses a different naming scheme than Espressif for I2C pins + WS_DEBUG_PRINTLN("[i2c] Using RP2040 I2C pins..."); pin_sda = PIN_WIRE0_SDA; pin_scl = PIN_WIRE0_SCL; #endif @@ -127,6 +130,7 @@ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { _bus->setSDA(pin_sda); _bus->setSCL(pin_scl); _bus->begin(); + WS_DEBUG_PRINTLN("[i2c] RP2040 I2C bus initialized!"); #elif defined(ARDUINO_ARCH_SAM) _bus = new TwoWire(&PERIPH_WIRE, pin_sda, pin_scl); _bus->begin(); @@ -134,6 +138,7 @@ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { #error "I2C bus implementation not supported by this platform!" #endif + WS_DEBUG_PRINTLN("[i2c] I2C bus initialized!"); _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_SUCCESS; } @@ -156,6 +161,11 @@ TwoWire *I2cHardware::GetBus() { return _bus; } bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { if (!scan_results) return false; + + if (! _bus) { + WS_DEBUG_PRINTLN("[i2c] ERROR: I2C bus not initialized!"); + return false; + } // TODO: WS object needs to be added for this to work? /* #ifndef ARDUINO_ARCH_ESP32 @@ -165,24 +175,24 @@ bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { #endif */ WS_DEBUG_PRINT("Bus Status: "); WS_DEBUG_PRINTLN(_bus_status); - InitBus(true); - WS_DEBUG_PRINT("L169 Bus Status: "); - WS_DEBUG_PRINTLN(_bus_status); // Perform a bus scan WS_DEBUG_PRINTLN("[i2c]: Scanning I2C Bus for Devices..."); - for (uint8_t address = 1; address < 127; ++address) { + for (uint8_t address = 1; address < 127; address++) { WS_DEBUG_PRINT("[i2c] 0x"); WS_DEBUG_PRINTLN(address, HEX); _bus->beginTransmission(address); uint8_t endTransmissionRC = _bus->endTransmission(); + WS_DEBUG_PRINT("[i2c] endTransmissionRC: "); + WS_DEBUG_PRINTLN(endTransmissionRC); if (endTransmissionRC == 0) { WS_DEBUG_PRINTLN("[i2c] Found Device!"); scan_results ->i2c_bus_found_devices[scan_results->i2c_bus_found_devices_count] .i2c_device_address = address; - strcpy( + // NOTE: This is disabled because _sda and _scl are not saved, we should be doing this! +/* strcpy( scan_results ->i2c_bus_found_devices[scan_results->i2c_bus_found_devices_count] .i2c_bus_sda, @@ -191,7 +201,7 @@ bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { scan_results ->i2c_bus_found_devices[scan_results->i2c_bus_found_devices_count] .i2c_bus_scl, - _scl); + _scl); */ scan_results->i2c_bus_found_devices_count++; } #if defined(ARDUINO_ARCH_ESP32) diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 3af3dbafe..ec41a479f 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -718,13 +718,9 @@ bool ws_sdcard::ParseFileConfig() { } else { WS_DEBUG_PRINTLN("[SD] Device not found during I2C scan: " + String(addr_device)); - // TODO: Do not add it to the components list, remove it from the JSON - // doc Print out the scan results - // TODO: Waiting on L's feedback around if I should remove it - // totally...or just skip it + // TODO: Just log this, do not remove from config or anything! WS_DEBUG_PRINTLN("[SD] I2C scan results:"); WsV2._i2c_controller->PrintScanResults(); - WsV2._i2c_controller->AddScanResultsToConfig(); } } } else { diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 13eb4f163..4d5ef0246 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -424,6 +424,7 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { // Modify sd_cs_pin doc["exportedFromDevice"]["sd_cs_pin"] = pin; + doc.shrinkToFit(); // Write the updated JSON back to the file file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); if (!file_cfg) { @@ -442,11 +443,13 @@ bool Wippersnapper_FS::AddI2CDeviceToConfig(uint32_t address) { JsonDocument doc; DeserializationError error; // Load the config.json file into memory + WS_DEBUG_PRINTLN("Opening config.json file for reading..."); File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); if (!file_cfg) { HaltFilesystem("ERROR: Could not open the config.json file for reading!"); return false; } + WS_DEBUG_PRINTLN("Parsing config.json file..."); error = deserializeJson(doc, file_cfg); file_cfg.close(); if (error) { @@ -456,7 +459,9 @@ bool Wippersnapper_FS::AddI2CDeviceToConfig(uint32_t address) { } // Append the new JSON object to the config.json file - JsonObject components = doc["components"].add(); + WS_DEBUG_PRINTLN("Appending new I2C device to config.json..."); + // TODO: we are experiencing a crash when returning, is this due to writing the file? +/* JsonObject components = doc["components"].add(); components["name"] = "UNKNOWN"; components["componentAPI"] = "i2c"; components["i2cDeviceName"] = "UNKNOWN"; @@ -465,13 +470,28 @@ bool Wippersnapper_FS::AddI2CDeviceToConfig(uint32_t address) { sprintf(buffer, "0x%02X", (unsigned int)address); components["i2cDeviceAddress"] = buffer; JsonArray components_i2cDeviceSensorTypes = - components["i2cDeviceSensorTypes"].to(); + components["i2cDeviceSensorTypes"].to(); */ // Serialize and write it back to the file! + WS_DEBUG_PRINTLN("Writing new I2C device to config.json..."); file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); - serializeJsonPretty(doc, file_cfg); + // Add error checking for serialization + size_t bytesWritten = serializeJsonPretty(doc, file_cfg); + if (bytesWritten == 0) { + WS_DEBUG_PRINTLN("ERROR - Failed to write to config.json"); + file_cfg.close(); + return false; + } file_cfg.flush(); file_cfg.close(); + delay(500); // arbitrary delay TODO remove + WS_DEBUG_PRINTLN("New I2C device added to config.json!"); + WS_DEBUG_PRINTLN("Detaching TinyUSB..."); + TinyUSBDevice.detach(); + delay(500); + WS_DEBUG_PRINTLN("Re-attaching TinyUSB..."); + TinyUSBDevice.attach(); + delay(500); return true; } From ebb36d6d8927f639f66debf5d4b47d6ac78f36fc Mon Sep 17 00:00:00 2001 From: brentru Date: Mon, 24 Mar 2025 13:12:29 -0400 Subject: [PATCH 18/74] Refresh USB for Pico if sd config was automatically found --- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 125 +++++++----------- src/provisioning/tinyusb/Wippersnapper_FS.h | 3 +- 2 files changed, 49 insertions(+), 79 deletions(-) diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 4d5ef0246..d9ce8d683 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -199,6 +199,7 @@ void Wippersnapper_FS::GetPinSDCS() { // Parse config.json and save the SD CS pin JsonObject exportedFromDevice = WsV2._config_doc["exportedFromDevice"]; WsV2.pin_sd_cs = exportedFromDevice["sd_cs_pin"] | 255; + file_cfg.flush(); file_cfg.close(); } @@ -225,6 +226,7 @@ bool disableMacOSIndexing() { return false; writeFile.close(); + refreshMassStorage(); return true; } @@ -358,6 +360,7 @@ bool Wippersnapper_FS::CreateFileBoot() { bootFile.flush(); bootFile.close(); + refreshMassStorage(); is_success = true; } else { bootFile.close(); @@ -395,6 +398,7 @@ void Wippersnapper_FS::CreateFileConfig() { // Flush and close file file_cfg.flush(); file_cfg.close(); + refreshMassStorage(); delay(2500); } @@ -403,98 +407,74 @@ void Wippersnapper_FS::CreateFileConfig() { @brief Adds the SD CS pin to the `config.json` file. @param pin The Chip Select pin to add to the `config.json` file. + @returns True if the pin was successfully added, False otherwise. */ /**************************************************************************/ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { - // Open file for reading + if (!wipperFatFs_v2.exists("/config.json")) { + HaltFilesystem("ERROR: Could not find expected config.json file on the " + "WIPPER volume!"); + return false; + } + File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); if (!file_cfg) { - HaltFilesystem("ERROR: Could not open the config.json file for reading!"); + WS_DEBUG_PRINTLN("ERROR: Could not open the config.json file for reading!"); return false; } - // Parse the JSON + + // Parse the JSON document JsonDocument doc; DeserializationError error = deserializeJson(doc, file_cfg); file_cfg.close(); if (error) { - HaltFilesystem( + WS_DEBUG_PRINT("JSON parse error: "); + WS_DEBUG_PRINTLN(error.c_str()); + WS_DEBUG_PRINTLN( "ERROR: Unable to parse config.json file - deserializeJson() failed!"); return false; } - // Modify sd_cs_pin doc["exportedFromDevice"]["sd_cs_pin"] = pin; doc.shrinkToFit(); - // Write the updated JSON back to the file + + // Remove the old config.json file + wipperFatFs_v2.remove("/config.json"); + flash_v2.syncBlocks(); + wipperFatFs_v2.cacheClear(); + + // Write the updated doc back to new config.json file file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); if (!file_cfg) { HaltFilesystem("ERROR: Could not open the config.json file for writing!"); return false; } serializeJsonPretty(doc, file_cfg); + + // Flush and sync file + // TODO: Not sure if this is actually doing anything on RP2040, need to test + // in isolation file_cfg.flush(); - file_cfg.close(); - // sync w/flash flash_v2.syncBlocks(); - return true; -} - -bool Wippersnapper_FS::AddI2CDeviceToConfig(uint32_t address) { - JsonDocument doc; - DeserializationError error; - // Load the config.json file into memory - WS_DEBUG_PRINTLN("Opening config.json file for reading..."); - File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); - if (!file_cfg) { - HaltFilesystem("ERROR: Could not open the config.json file for reading!"); - return false; - } - WS_DEBUG_PRINTLN("Parsing config.json file..."); - error = deserializeJson(doc, file_cfg); file_cfg.close(); - if (error) { - HaltFilesystem( - "ERROR: Unable to parse config.json file - deserializeJson() failed!"); - return false; - } - // Append the new JSON object to the config.json file - WS_DEBUG_PRINTLN("Appending new I2C device to config.json..."); - // TODO: we are experiencing a crash when returning, is this due to writing the file? -/* JsonObject components = doc["components"].add(); - components["name"] = "UNKNOWN"; - components["componentAPI"] = "i2c"; - components["i2cDeviceName"] = "UNKNOWN"; - components["period"] = 30; - char buffer[6]; - sprintf(buffer, "0x%02X", (unsigned int)address); - components["i2cDeviceAddress"] = buffer; - JsonArray components_i2cDeviceSensorTypes = - components["i2cDeviceSensorTypes"].to(); */ - - // Serialize and write it back to the file! - WS_DEBUG_PRINTLN("Writing new I2C device to config.json..."); - file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); - // Add error checking for serialization - size_t bytesWritten = serializeJsonPretty(doc, file_cfg); - if (bytesWritten == 0) { - WS_DEBUG_PRINTLN("ERROR - Failed to write to config.json"); - file_cfg.close(); - return false; - } - file_cfg.flush(); - file_cfg.close(); - delay(500); // arbitrary delay TODO remove - WS_DEBUG_PRINTLN("New I2C device added to config.json!"); - WS_DEBUG_PRINTLN("Detaching TinyUSB..."); + // Force cache clear and sync + // TODO: Not sure if this is actually doing anything on RP2040, need to test + // in isolation + flash_v2.syncBlocks(); + wipperFatFs_v2.cacheClear(); + refreshMassStorage(); + TinyUSBDevice.detach(); - delay(500); - WS_DEBUG_PRINTLN("Re-attaching TinyUSB..."); + delay(150); TinyUSBDevice.attach(); - delay(500); + delay(1500); + return true; } +bool Wippersnapper_FS::AddI2CDeviceToConfig(uint32_t address) { return true; } + /**************************************************************************/ /*! @brief Checks if secrets.json file exists on the flash filesystem. @@ -533,6 +513,7 @@ void Wippersnapper_FS::CreateFileSecrets() { // Flush and close file secretsFile.flush(); secretsFile.close(); + refreshMassStorage(); delay(2500); } @@ -651,6 +632,7 @@ void Wippersnapper_FS::ParseFileSecrets() { // Close secrets.json file secretsFile.close(); + refreshMassStorage(); } /**************************************************************************/ @@ -668,6 +650,7 @@ void Wippersnapper_FS::WriteFileBoot(PGM_P str) { bootFile.print(str); bootFile.flush(); bootFile.close(); + refreshMassStorage(); } /**************************************************************************/ @@ -709,22 +692,6 @@ void Wippersnapper_FS::HaltFilesystem(String msg, } } -/**************************************************************************/ -/*! - @brief Detaches a TinyUSB device. - NOTE: Be careful about the order which this function is called! -*/ -/**************************************************************************/ -void Wippersnapper_FS::USBDetach() { TinyUSBDevice.detach(); } - -/**************************************************************************/ -/*! - @brief Attaches a TinyUSB USB device. - NOTE: Be careful about the order which this function is called! -*/ -/**************************************************************************/ -void Wippersnapper_FS::USBAttach() { TinyUSBDevice.attach(); } - #ifdef ARDUINO_FUNHOUSE_ESP32S2 /**************************************************************************/ /*! @@ -758,7 +725,7 @@ void Wippersnapper_FS::CreateDisplayCfg() { serializeJsonPretty(doc, displayFile); displayFile.flush(); displayFile.close(); - delay(2500); // give FS some time to write the file + refreshMassStorage(); } /**************************************************************************/ @@ -795,6 +762,7 @@ void Wippersnapper_FS::ParseFileDisplayCfg(displayConfig &dispCfg) { } // Close the file, we're done with it file.close(); + refreshMassStorage(); // Extract a displayConfig struct from the JSON document dispCfg = doc.as(); } @@ -855,6 +823,8 @@ bool msc_ready_callback(void) { return ret; } +void refreshMassStorage(void) { _fs_changed = true; } + /***************************************************************************/ /*! @brief Callback invoked when WRITE10 command is completed (status @@ -866,6 +836,7 @@ void qspi_msc_flush_cb_v2(void) { flash_v2.syncBlocks(); // clear file system's cache to force refresh wipperFatFs_v2.cacheClear(); + _fs_changed = true; } //--------------------------------------------------------------------+ diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index db61ed1e3..891199e96 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -33,6 +33,7 @@ int32_t qspi_msc_write_cb_v2(uint32_t lba, uint8_t *buffer, uint32_t bufsize); int32_t qspi_msc_read_cb_v2(uint32_t lba, void *buffer, uint32_t bufsize); void qspi_msc_flush_cb_v2(void); bool msc_ready_callback(void); +void refreshMassStorage(void); /***************************************************************************/ /*! @brief Class that handles Wippersnapper's optional filesystem commands @@ -49,8 +50,6 @@ class Wippersnapper_FS { void HaltFilesystem(String msg); void HaltFilesystem(String msg, ws_led_status_t ledStatusColor); void EraseCircuitPythonFS(); - void USBDetach(); - void USBAttach(); // boot.txt bool CreateFileBoot(); void WriteFileBoot(PGM_P str); From 0b55693def8042f71c890bb880c4d6b894afcb6e Mon Sep 17 00:00:00 2001 From: brentru Date: Mon, 24 Mar 2025 15:36:11 -0400 Subject: [PATCH 19/74] add scan pb to config --- src/components/i2c/controller.cpp | 31 ++++------------ src/components/i2c/controller.h | 5 ++- src/provisioning/sdcard/ws_sdcard.cpp | 52 ++++++++++++++++++++++----- 3 files changed, 53 insertions(+), 35 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index bc08c56a7..b7ba6b7e3 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -715,39 +715,20 @@ bool I2cController::IsDeviceScanned(uint32_t address) { return false; // exhausted all scanned devices, didn't find it } -void I2cController::PrintScanResults() { - WS_DEBUG_PRINT("[i2c] # of Scanned Devices: "); - WS_DEBUG_PRINTLN(_scan_results.i2c_bus_found_devices_count); - for (pb_size_t i = 0; i < _scan_results.i2c_bus_found_devices_count; i++) { - WS_DEBUG_PRINT("[i2c] Device found at address: "); - WS_DEBUG_PRINTLN(_scan_results.i2c_bus_found_devices[i].i2c_device_address, - HEX); - } +uint32_t I2cController::GetScanDeviceAddress(int index) { + if (index < 0 || index >= _scan_results.i2c_bus_found_devices_count) + return 0; + return _scan_results.i2c_bus_found_devices[index].i2c_device_address; } -bool I2cController::AddScanResultsToConfig() { +void I2cController::PrintScanResults() { WS_DEBUG_PRINT("[i2c] # of Scanned Devices: "); WS_DEBUG_PRINTLN(_scan_results.i2c_bus_found_devices_count); - if (_scan_results.i2c_bus_found_devices_count == 0) - return false; - for (pb_size_t i = 0; i < _scan_results.i2c_bus_found_devices_count; i++) { - WS_DEBUG_PRINT("[i2c] Adding device to config: "); + WS_DEBUG_PRINT("[i2c] Device found at address: "); WS_DEBUG_PRINTLN(_scan_results.i2c_bus_found_devices[i].i2c_device_address, HEX); - WsV2._fileSystemV2->AddI2CDeviceToConfig(_scan_results.i2c_bus_found_devices[i].i2c_device_address); - WS_DEBUG_PRINTLN("[i2c] ...added!"); } - // TODO: Not entirely sure we need this - // AND the callback, to-test! -/* WS_DEBUG_PRINTLN("[i2c] Detaching FS..."); - WsV2._fileSystemV2->USBDetach(); - delay(500); - WS_DEBUG_PRINTLN("[i2c] Attaching FS..."); - WsV2._fileSystemV2->USBAttach(); - delay(500); - WS_DEBUG_PRINTLN("[i2c] FS Attached..."); */ - return true; } /********************************************************************************/ diff --git a/src/components/i2c/controller.h b/src/components/i2c/controller.h index ff8bdb1d8..172dd435e 100644 --- a/src/components/i2c/controller.h +++ b/src/components/i2c/controller.h @@ -67,6 +67,9 @@ #include "drivers/drvVncl4020.h" #include "drivers/drvVncl4040.h" +#define SCAN_DEVICE \ + "UNKNOWN_SCAN" ///< Name for I2C devices found by an i2c scan + class Wippersnapper_V2; ///< Forward declaration class I2cModel; ///< Forward declaration class I2cHardware; ///< Forward declaration @@ -98,7 +101,7 @@ class I2cController { bool ScanI2cBus(bool default_bus); bool IsDeviceScanned(uint32_t address); void PrintScanResults(); - bool AddScanResultsToConfig(); + uint32_t GetScanDeviceAddress(int index); private: I2cModel *_i2c_model; ///< Pointer to an I2C model object diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index ec41a479f..55483e2d5 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -683,7 +683,6 @@ bool ws_sdcard::ParseFileConfig() { if (!ParseExportedFromDevice(doc)) return false; - // TODO WED: Break this entire structure out into separate functions WS_DEBUG_PRINTLN("Parsing components array..."); JsonArray components = doc["components"].as(); @@ -718,18 +717,54 @@ bool ws_sdcard::ParseFileConfig() { } else { WS_DEBUG_PRINTLN("[SD] Device not found during I2C scan: " + String(addr_device)); - // TODO: Just log this, do not remove from config or anything! WS_DEBUG_PRINTLN("[SD] I2C scan results:"); WsV2._i2c_controller->PrintScanResults(); + // TODO: Just log this, do not remove from config or anything! } } } else { // Empty components array WS_DEBUG_PRINTLN("[SD] Empty components array, adding all devices found in " "I2C scan to the JSON doc..."); - WS_DEBUG_PRINTLN("[SD] I2C scan results:"); + WS_DEBUG_PRINTLN("[SD] I2C scan results: "); WsV2._i2c_controller->PrintScanResults(); - WsV2._i2c_controller->AddScanResultsToConfig(); + // TODO: This is only using the first device found in the scan, we should + // make this dynamic once it works properly Add each device found in the I2C + // scan to the shared buffer + WS_DEBUG_PRINTLN("[SD] Configuring I2C Device PB..."); + wippersnapper_signal_BrokerToDevice msg_signal = + wippersnapper_signal_BrokerToDevice_init_default; + wippersnapper_i2c_I2cDeviceAddOrReplace msg_i2c_add_replace = + wippersnapper_i2c_I2cDeviceAddOrReplace_init_default; + msg_signal.which_payload = + wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; + // TODO: The index is hardcoded to 0 here, this should be dynamic + WS_DEBUG_PRINT("[SD] Adding I2C device at address: "); + msg_i2c_add_replace.i2c_device_description.i2c_device_address = + WsV2._i2c_controller->GetScanDeviceAddress(0); + WS_DEBUG_PRINTLN( + msg_i2c_add_replace.i2c_device_description.i2c_device_address, HEX); + // TODO: Detect UNKNOWN_SCAN_DEVICEs in controller + strcpy(msg_i2c_add_replace.i2c_device_name, "UNKNOWN_SCAN"); + // TODO: Maybe create a default i2c period + msg_i2c_add_replace.i2c_device_period = 30.0; + /* + // TODO: Do we need to fill these? Probably not! Or not yet + msg_i2c_add_replace.has_i2c_device_description = true; + strcpy(msg_i2c_add_replace.i2c_device_description.i2c_bus_scl, "default"); + strcpy(msg_i2c_add_replace.i2c_device_description.i2c_bus_sda, "default"); + msg_i2c_add_replace.i2c_device_description.i2c_mux_address = 0x00; + msg_i2c_add_replace.i2c_device_description.i2c_mux_channel = 0xFFFF; + */ + // TODO: Do we need to add the i2c_device_sensor_types? + msg_signal.payload.i2c_device_add_replace = msg_i2c_add_replace; + WS_DEBUG_PRINTLN("[SD] Adding I2C device to shared buffer..."); + if (!AddSignalMessageToSharedBuffer(msg_signal)) { + WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to add signal message(s) " + "to shared buffer!"); + return false; + } + WS_DEBUG_PRINTLN("[SD] I2C device added to shared buffer!"); } WS_DEBUG_PRINTLN("[SD] I2C scan and JSON doc comparison complete!"); @@ -755,40 +790,39 @@ bool ws_sdcard::ParseFileConfig() { wippersnapper_digitalio_DigitalIOAdd_init_default; msg_signal_b2d.which_payload = wippersnapper_signal_BrokerToDevice_digitalio_add_tag; - msg_signal_b2d.payload.digitalio_add = msg_DigitalIOAdd; if (!ParseDigitalIOAdd(component, msg_DigitalIOAdd)) { WS_DEBUG_PRINT( "[SD] Runtime Error: Unable to parse component, DigitalIO Pin: "); WS_DEBUG_PRINTLN(component["pinName"] | UNKNOWN_VALUE); return false; } + msg_signal_b2d.payload.digitalio_add = msg_DigitalIOAdd; } else if (strcmp(component_api_type, "analogio") == 0) { WS_DEBUG_PRINTLN("[SD] AnalogIO component found, decoding JSON to PB..."); wippersnapper_analogio_AnalogIOAdd msg_AnalogIOAdd = wippersnapper_analogio_AnalogIOAdd_init_default; msg_signal_b2d.which_payload = wippersnapper_signal_BrokerToDevice_analogio_add_tag; - msg_signal_b2d.payload.analogio_add = msg_AnalogIOAdd; - if (!ParseAnalogIOAdd(component, msg_AnalogIOAdd)) { WS_DEBUG_PRINTLN( "[SD] Runtime Error: Unable to parse AnalogIO Component, Pin: "); WS_DEBUG_PRINTLN(component["pinName"] | UNKNOWN_VALUE); return false; } + msg_signal_b2d.payload.analogio_add = msg_AnalogIOAdd; } else if (strcmp(component_api_type, "ds18x20") == 0) { WS_DEBUG_PRINTLN("[SD] Ds18x20 component found, decoding JSON to PB..."); wippersnapper_ds18x20_Ds18x20Add msg_DS18X20Add = wippersnapper_ds18x20_Ds18x20Add_init_default; msg_signal_b2d.which_payload = wippersnapper_signal_BrokerToDevice_ds18x20_add_tag; - msg_signal_b2d.payload.ds18x20_add = msg_DS18X20Add; if (!ParseDS18xAdd(component, msg_DS18X20Add)) { WS_DEBUG_PRINT( "[SD] Runtime Error: Unable to parse DS18X20 Component on pin: "); WS_DEBUG_PRINTLN(component["pinName"] | UNKNOWN_VALUE); return false; } + msg_signal_b2d.payload.ds18x20_add = msg_DS18X20Add; } else if (strcmp(component_api_type, "i2c") == 0) { WS_DEBUG_PRINTLN("[SD] I2C component found, decoding JSON to PB..."); // Configure the I2cDeviceAddOrReplace message @@ -796,12 +830,12 @@ bool ws_sdcard::ParseFileConfig() { wippersnapper_i2c_I2cDeviceAddOrReplace_init_default; msg_signal_b2d.which_payload = wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; - msg_signal_b2d.payload.i2c_device_add_replace = msg_i2c_add_replace; // Parse into the I2cDeviceAddOrReplace message if (!ParseI2cDeviceAddReplace(component, msg_i2c_add_replace)) { WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to parse I2C Component"); return false; } + msg_signal_b2d.payload.i2c_device_add_replace = msg_i2c_add_replace; } else { WS_DEBUG_PRINTLN("[SD] Runtime Error: Unknown Component API Type: " + String(component_api_type)); From b7784dfe49cee977b6ce3acdba3085317484dee1 Mon Sep 17 00:00:00 2001 From: brentru Date: Mon, 24 Mar 2025 16:59:21 -0400 Subject: [PATCH 20/74] add association within controller, TODO: remove association cruft in driver! --- src/Wippersnapper_V2.h | 1 + src/components/i2c/controller.cpp | 73 ++++++++++++++++++++++++++----- 2 files changed, 63 insertions(+), 11 deletions(-) diff --git a/src/Wippersnapper_V2.h b/src/Wippersnapper_V2.h index 41a32869a..24d1c6769 100644 --- a/src/Wippersnapper_V2.h +++ b/src/Wippersnapper_V2.h @@ -74,6 +74,7 @@ #include #include #include +#include // Nanopb dependencies #include diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index b7ba6b7e3..7fa2ae533 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -344,6 +344,23 @@ static const std::map I2cFactory = { return new drvVl6180x(i2c, addr, mux_channel, driver_name); }}}; ///< I2C driver factory +static const std::map> + map_address_to_driver = { + {"aht20", {0x38}}, {"bme280", {0x76, 0x77}}, {"bme680", {0x76, 0x77}}}; + +std::vector getDriversForAddress(uint16_t addr) { + std::vector result; + + for (const auto &[driver, addresses] : map_address_to_driver) { + for (uint16_t address : addresses) { + if (address == addr) { + result.push_back(driver); + } + } + } + return result; +} + /***********************************************************************/ /*! @brief Creates an I2C driver by name @@ -607,17 +624,51 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { bus = _i2c_bus_default->GetBus(); } - drvBase *drv = CreateI2CDriverByName( - device_name, bus, device_descriptor.i2c_device_address, - device_descriptor.i2c_mux_channel, device_status); - if (drv == nullptr) { - WS_DEBUG_PRINTLN("[i2c] ERROR: I2C driver type not found or unsupported!"); - if (WsV2._sdCardV2->isModeOffline()) { - WsV2.haltErrorV2("[i2c] Driver failed to initialize!\n\tDid you set " - "the correct value for i2cDeviceName?\n\tDid you set " - "the correct value for" - "i2cDeviceAddress?", - WS_LED_STATUS_ERROR_RUNTIME, false); + drvBase *drv = nullptr; + if (strcmp(device_name, SCAN_DEVICE) == 0) { + // Get all possible driver candidates for this address + WS_DEBUG_PRINT("Getting drivers for address: "); + WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address); + std::vector candidate_drivers = + getDriversForAddress(device_descriptor.i2c_device_address); + + // Print out all the candidates + for (const char *driverName : candidate_drivers) { + WS_DEBUG_PRINT("[i2c] Found a candidate driver: "); + WS_DEBUG_PRINTLN(driverName); + } + + // Check/probe each candidate to see if it communicates + for (const char *driverName : candidate_drivers) { + drv = CreateI2CDriverByName( + driverName, bus, device_descriptor.i2c_device_address, + device_descriptor.i2c_mux_channel, device_status); + if (!drv->begin()) { + delete drv; + drv = nullptr; + } else { + WS_DEBUG_PRINT("[i2c] Device initialized: "); + WS_DEBUG_PRINTLN(driverName); + // TOdO: NOTE THAT WE MAY DOUBLE_INIT BELOW!!! AND CRASH + break; + } + } + } else { + WS_DEBUG_PRINTLN("Device was defined in config file, initializing..."); + // TODO: Add more debug window here + drv = CreateI2CDriverByName( + device_name, bus, device_descriptor.i2c_device_address, + device_descriptor.i2c_mux_channel, device_status); + if (drv == nullptr) { + WS_DEBUG_PRINTLN( + "[i2c] ERROR: I2C driver type not found or unsupported!"); + if (WsV2._sdCardV2->isModeOffline()) { + WsV2.haltErrorV2("[i2c] Driver failed to initialize!\n\tDid you set " + "the correct value for i2cDeviceName?\n\tDid you set " + "the correct value for" + "i2cDeviceAddress?", + WS_LED_STATUS_ERROR_RUNTIME, false); + } } } From f13a706d938e33c7b65b464f77842d301ce1873c Mon Sep 17 00:00:00 2001 From: brentru Date: Tue, 25 Mar 2025 10:52:55 -0400 Subject: [PATCH 21/74] Associate driver with address, writeback to file --- src/Wippersnapper_demo.ino.cpp | 19 ++++ src/components/i2c/controller.cpp | 73 ++++++-------- src/components/i2c/drivers/drvAhtx0.h | 6 ++ src/components/i2c/drivers/drvBase.h | 77 +++++++-------- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 98 ++++++++++++++++++- src/provisioning/tinyusb/Wippersnapper_FS.h | 4 +- 6 files changed, 189 insertions(+), 88 deletions(-) create mode 100644 src/Wippersnapper_demo.ino.cpp diff --git a/src/Wippersnapper_demo.ino.cpp b/src/Wippersnapper_demo.ino.cpp new file mode 100644 index 000000000..0ddd68f50 --- /dev/null +++ b/src/Wippersnapper_demo.ino.cpp @@ -0,0 +1,19 @@ +# 1 "/var/folders/ff/dmzflvf52tq9kzvt6g8jglxw0000gn/T/tmpjqartfsv" +#include +# 1 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" +# 11 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" +#include "ws_adapters.h" + + +ws_adapter_offline wipper; +#define WS_DEBUG +void setup(); +void loop(); +#line 17 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" +void setup() { + Serial.begin(115200); + wipper.provision(); + wipper.connect(); +} + +void loop() { wipper.run(); } \ No newline at end of file diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 7fa2ae533..28a5af1f9 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -626,42 +626,56 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { drvBase *drv = nullptr; if (strcmp(device_name, SCAN_DEVICE) == 0) { + WS_DEBUG_PRINTLN("Attempting to autoconfig device found in scan..."); // Get all possible driver candidates for this address WS_DEBUG_PRINT("Getting drivers for address: "); WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address); std::vector candidate_drivers = getDriversForAddress(device_descriptor.i2c_device_address); - // Print out all the candidates + // Probe each candidate to see if it communicates for (const char *driverName : candidate_drivers) { - WS_DEBUG_PRINT("[i2c] Found a candidate driver: "); + WS_DEBUG_PRINT("[i2c] Attempting to initialize driver: "); WS_DEBUG_PRINTLN(driverName); - } - - // Check/probe each candidate to see if it communicates - for (const char *driverName : candidate_drivers) { drv = CreateI2CDriverByName( driverName, bus, device_descriptor.i2c_device_address, device_descriptor.i2c_mux_channel, device_status); + // Probe the driver to check if it communicates its init. sequence + // properly if (!drv->begin()) { delete drv; drv = nullptr; } else { - WS_DEBUG_PRINT("[i2c] Device initialized: "); + WS_DEBUG_PRINT("[i2c] Driver successfully initialized: "); WS_DEBUG_PRINTLN(driverName); - // TOdO: NOTE THAT WE MAY DOUBLE_INIT BELOW!!! AND CRASH + drv->SetSensorTypes(true); + drv->SetPeriod(0); + // TODO: Add driver information to FS break; } } } else { WS_DEBUG_PRINTLN("Device was defined in config file, initializing..."); - // TODO: Add more debug window here - drv = CreateI2CDriverByName( - device_name, bus, device_descriptor.i2c_device_address, - device_descriptor.i2c_mux_channel, device_status); - if (drv == nullptr) { - WS_DEBUG_PRINTLN( - "[i2c] ERROR: I2C driver type not found or unsupported!"); + if (did_set_mux_ch) { + drv->SetMuxAddress(device_descriptor.i2c_mux_address); + WS_DEBUG_PRINTLN("[i2c] Set driver to use MUX"); + } + if (use_alt_bus) { + drv->EnableAltI2CBus(_i2c_model->GetI2cDeviceAddOrReplaceMsg() + ->i2c_device_description.i2c_bus_scl, + _i2c_model->GetI2cDeviceAddOrReplaceMsg() + ->i2c_device_description.i2c_bus_sda); + WS_DEBUG_PRINTLN("[i2c] Set driver to use Alt I2C bus"); + } + // Configure the driver + drv->SetSensorTypes( + false, + _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_sensor_types, + _i2c_model->GetI2cDeviceAddOrReplaceMsg() + ->i2c_device_sensor_types_count); + drv->SetPeriod( + _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_period); + if (!drv->begin()) { if (WsV2._sdCardV2->isModeOffline()) { WsV2.haltErrorV2("[i2c] Driver failed to initialize!\n\tDid you set " "the correct value for i2cDeviceName?\n\tDid you set " @@ -671,35 +685,6 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { } } } - - // Attempt to initialize the driver - if (did_set_mux_ch) { - drv->SetMuxAddress(device_descriptor.i2c_mux_address); - WS_DEBUG_PRINTLN("[i2c] Set driver to use MUX"); - } - if (use_alt_bus) { - drv->EnableAltI2CBus(_i2c_model->GetI2cDeviceAddOrReplaceMsg() - ->i2c_device_description.i2c_bus_scl, - _i2c_model->GetI2cDeviceAddOrReplaceMsg() - ->i2c_device_description.i2c_bus_sda); - WS_DEBUG_PRINTLN("[i2c] Set driver to use Alt I2C bus"); - } - // Configure the driver - drv->EnableSensorReads( - _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_sensor_types, - _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_sensor_types_count); - drv->SetSensorPeriod( - _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_period); - if (!drv->begin()) { - if (WsV2._sdCardV2->isModeOffline()) { - WsV2.haltErrorV2("[i2c] Driver failed to initialize!\n\tDid you set " - "the correct value for i2cDeviceName?\n\tDid you set " - "the correct value for" - "i2cDeviceAddress?", - WS_LED_STATUS_ERROR_RUNTIME, false); - } - } - _i2c_drivers.push_back(drv); WS_DEBUG_PRINTLN("[i2c] Driver initialized and added to controller: "); WS_DEBUG_PRINTLN(device_name); diff --git a/src/components/i2c/drivers/drvAhtx0.h b/src/components/i2c/drivers/drvAhtx0.h index e08226815..4ecaf2112 100644 --- a/src/components/i2c/drivers/drvAhtx0.h +++ b/src/components/i2c/drivers/drvAhtx0.h @@ -112,6 +112,12 @@ class drvAhtx0 : public drvBase { NULL; ///< Holds data for the AHTX0's temperature sensor Adafruit_Sensor *_aht_humidity = NULL; ///< Holds data for the AHTX0's humidity sensor + wippersnapper_sensor_SensorType _default_sensor_types[3] = { + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE, + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT, + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY}; ///< Default + ///< sensor + ///< types }; #endif // drvAhtx0 \ No newline at end of file diff --git a/src/components/i2c/drivers/drvBase.h b/src/components/i2c/drivers/drvBase.h index e1b082a00..ab03194df 100644 --- a/src/components/i2c/drivers/drvBase.h +++ b/src/components/i2c/drivers/drvBase.h @@ -19,7 +19,8 @@ #include #include -#define NO_MUX_CH 0xFFFF; ///< No MUX channel specified +#define NO_MUX_CH 0xFFFF; ///< No MUX channel specified +#define DEFAULT_SENSOR_PERIOD 30.0 ///< Default sensor period, in seconds /**************************************************************************/ /*! @@ -161,8 +162,15 @@ class drvBase { The number of active sensors to read from the device. */ /*******************************************************************************/ - void EnableSensorReads(wippersnapper_sensor_SensorType *sensor_types, - size_t sensor_types_count) { + void SetSensorTypes(bool use_default_types = false, + wippersnapper_sensor_SensorType *sensor_types = nullptr, + size_t sensor_types_count = 0) { + if (use_default_types) { + sensor_types = _default_sensor_types; + // set sensor_types_count to # of elements within _default_sensor_types + sensor_types_count = + sizeof(_default_sensor_types) / sizeof(_default_sensor_types[0]); + } _sensors_count = sensor_types_count; for (size_t i = 0; i < _sensors_count; i++) { _sensors[i] = sensor_types[i]; @@ -193,11 +201,10 @@ class drvBase { seconds. */ /*******************************************************************************/ - void SetSensorPeriod(float period) { - if (period < 0) { - _sensor_period = 0; - return; - } + void SetPeriod(float period = DEFAULT_SENSOR_PERIOD) { + if (period < 0) + _sensor_period = DEFAULT_SENSOR_PERIOD; + _sensor_period = (unsigned long)(period * 1000.0f); } @@ -219,6 +226,14 @@ class drvBase { /*******************************************************************************/ ulong GetSensorPeriod() { return _sensor_period; } + /*******************************************************************************/ + /*! + @brief Gets the sensor's types + @returns A pointer to an array of SensorTypes. + */ + /*******************************************************************************/ + wippersnapper_sensor_SensorType *GetSensorTypes() { return _sensors; } + /*******************************************************************************/ /*! @brief Gets the sensor's previous period. @@ -591,26 +606,6 @@ class drvBase { return it->second(sensors_event); } - /*******************************************************************************/ - /*! - @brief Checks if an address found during an i2c scan belongs to the - sensor. - @param scan_address - The desired address to check, from an i2c scan - @returns True if the address belongs to the sensor, False otherwise - */ - /*******************************************************************************/ - bool IsPotentialAddress(uint16_t scan_address) { - for (uint8_t i = 0; - i < sizeof(_potential_addresses) / sizeof(_potential_addresses[0]); - i++) { - if (scan_address == _potential_addresses[i]) { - return true; - } - } - return false; // nothing found - } - /*******************************************************************************/ /*! @brief Function type for sensor event handlers @@ -732,18 +727,18 @@ class drvBase { _sensors[15]; ///< Sensors attached to the device. protected: - TwoWire *_i2c; ///< Pointer to the I2C bus - bool _has_alt_i2c_bus; ///< True if the device is on an alternate I2C bus - uint16_t _address; ///< The device's I2C address. - uint16_t _potential_addresses[2]; ///< Potential I2C addresses for the device, - ///< stored on the device driver - uint32_t _i2c_mux_addr; ///< The I2C MUX address, if applicable. - uint32_t _i2c_mux_channel; ///< The I2C MUX channel, if applicable. - char _name[15]; ///< The device's name. - char _pin_scl[8]; ///< The device's SCL pin. - char _pin_sda[8]; ///< The device's SDA pin. - ulong _sensor_period; ///< The sensor's period, in milliseconds. - ulong _sensor_period_prv; ///< The sensor's previous period, in milliseconds. - size_t _sensors_count; ///< Number of sensors on the device. + TwoWire *_i2c; ///< Pointer to the I2C bus + bool _has_alt_i2c_bus; ///< True if the device is on an alternate I2C bus + uint16_t _address; ///< The device's I2C address. + uint32_t _i2c_mux_addr; ///< The I2C MUX address, if applicable. + uint32_t _i2c_mux_channel; ///< The I2C MUX channel, if applicable. + char _name[15]; ///< The device's name. + char _pin_scl[8]; ///< The device's SCL pin. + char _pin_sda[8]; ///< The device's SDA pin. + ulong _sensor_period; ///< The sensor's period, in milliseconds. + ulong _sensor_period_prv; ///< The sensor's previous period, in milliseconds. + size_t _sensors_count; ///< Number of sensors on the device. + wippersnapper_sensor_SensorType + _default_sensor_types[1]; ///< Default sensor types }; #endif // DRV_BASE_H \ No newline at end of file diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index d9ce8d683..fd6d6d25b 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -473,8 +473,104 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { return true; } -bool Wippersnapper_FS::AddI2CDeviceToConfig(uint32_t address) { return true; } +// TODO: Add an inclusion for "i2cDeviceSensorTypes" +/********************************************************************************/ +/*! + @brief Adds an I2C device to the `config.json` file. + @param address + The I2C device's address. + @param period + The period at which the device should be polled. + @param driver_name + The name of the driver. + @returns True if the device was successfully added, False otherwise. +*/ +/********************************************************************************/ +bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, float period, + char *driver_name) { + if (!wipperFatFs_v2.exists("/config.json")) { + HaltFilesystem("ERROR: Could not find expected config.json file on the " + "WIPPER volume!"); + return false; + } + + File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); + if (!file_cfg) { + WS_DEBUG_PRINTLN("ERROR: Could not open the config.json file for reading!"); + return false; + } + // Parse the JSON document + JsonDocument doc; + DeserializationError error = deserializeJson(doc, file_cfg); + file_cfg.close(); + if (error) { + WS_DEBUG_PRINT("JSON parse error: "); + WS_DEBUG_PRINTLN(error.c_str()); + WS_DEBUG_PRINTLN( + "ERROR: Unable to parse config.json file - deserializeJson() failed!"); + return false; + } + + JsonObject new_component = doc["components"].add(); + new_component["name"] = driver_name; + new_component["componentAPI"] = "i2c"; + new_component["i2cdevicei2cDeviceName"] = driver_name; + new_component["period"] = period; + // convert address to string + char address_str[10]; + sprintf(address_str, "0x%02X", address); + new_component["i2cDeviceAddress"] = address_str; + + // Handle the sensor types + // TODO: This is un-implemented because I'm unsure how to go from type->string + // representation without adding significant overhead... + /* + JsonArray new_component_types = + new_component["i2cDeviceSensorTypes"].to(); + new_component_types[0]["type"] = "relative-humidity"; + new_component_types[1]["type"] = "ambient-temp"; + new_component_types[2]["type"] = "ambient-temp-fahrenheit"; + new_component_types[3]["type"] = "pressure"; + new_component_types[4]["type"] = "altitude"; + */ + + doc.shrinkToFit(); + + // Remove the existing config.json file + wipperFatFs_v2.remove("/config.json"); + flash_v2.syncBlocks(); + wipperFatFs_v2.cacheClear(); + + // Write the updated doc back to new config.json file + file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); + if (!file_cfg) { + HaltFilesystem("ERROR: Could not open the config.json file for writing!"); + return false; + } + serializeJsonPretty(doc, file_cfg); + + // Flush and sync file + // TODO: Not sure if this is actually doing anything on RP2040, need to test + // in isolation + file_cfg.flush(); + flash_v2.syncBlocks(); + file_cfg.close(); + + // Force cache clear and sync + // TODO: Not sure if this is actually doing anything on RP2040, need to test + // in isolation + flash_v2.syncBlocks(); + wipperFatFs_v2.cacheClear(); + refreshMassStorage(); + + TinyUSBDevice.detach(); + delay(150); + TinyUSBDevice.attach(); + delay(1500); + + return true; +} /**************************************************************************/ /*! @brief Checks if secrets.json file exists on the flash filesystem. diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index 891199e96..62a022941 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -64,9 +64,9 @@ class Wippersnapper_FS { #endif // config.json void CreateFileConfig(); - bool AddSDCSPinToFileConfig(uint8_t pin); void GetPinSDCS(); - bool AddI2CDeviceToConfig(uint32_t address); + bool AddSDCSPinToFileConfig(uint8_t pin); + bool AddI2cDeviceToFileConfig(uint32_t address, float period, char *driver_name); private: bool _is_secrets_file_empty = false; From 8ce8b7b5d4b4b0fbb93df2071515c6430019a425 Mon Sep 17 00:00:00 2001 From: brentru Date: Tue, 25 Mar 2025 11:22:15 -0400 Subject: [PATCH 22/74] Fix driver name issue --- src/Wippersnapper_demo.ino.cpp | 19 ------------------- src/components/i2c/controller.cpp | 2 ++ src/provisioning/tinyusb/Wippersnapper_FS.cpp | 5 ++--- src/provisioning/tinyusb/Wippersnapper_FS.h | 2 +- 4 files changed, 5 insertions(+), 23 deletions(-) delete mode 100644 src/Wippersnapper_demo.ino.cpp diff --git a/src/Wippersnapper_demo.ino.cpp b/src/Wippersnapper_demo.ino.cpp deleted file mode 100644 index 0ddd68f50..000000000 --- a/src/Wippersnapper_demo.ino.cpp +++ /dev/null @@ -1,19 +0,0 @@ -# 1 "/var/folders/ff/dmzflvf52tq9kzvt6g8jglxw0000gn/T/tmpjqartfsv" -#include -# 1 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" -# 11 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" -#include "ws_adapters.h" - - -ws_adapter_offline wipper; -#define WS_DEBUG -void setup(); -void loop(); -#line 17 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" -void setup() { - Serial.begin(115200); - wipper.provision(); - wipper.connect(); -} - -void loop() { wipper.run(); } \ No newline at end of file diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 28a5af1f9..58474e2bd 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -651,6 +651,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { drv->SetSensorTypes(true); drv->SetPeriod(0); // TODO: Add driver information to FS + WsV2._fileSystemV2->AddI2cDeviceToFileConfig( + device_descriptor.i2c_device_address, driverName); break; } } diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index fd6d6d25b..641bc2bdb 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -486,8 +486,7 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { @returns True if the device was successfully added, False otherwise. */ /********************************************************************************/ -bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, float period, - char *driver_name) { +bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, const char *driver_name) { if (!wipperFatFs_v2.exists("/config.json")) { HaltFilesystem("ERROR: Could not find expected config.json file on the " "WIPPER volume!"); @@ -516,7 +515,7 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, float period, new_component["name"] = driver_name; new_component["componentAPI"] = "i2c"; new_component["i2cdevicei2cDeviceName"] = driver_name; - new_component["period"] = period; + new_component["period"] = 30; // convert address to string char address_str[10]; sprintf(address_str, "0x%02X", address); diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index 62a022941..9596cdec6 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -66,7 +66,7 @@ class Wippersnapper_FS { void CreateFileConfig(); void GetPinSDCS(); bool AddSDCSPinToFileConfig(uint8_t pin); - bool AddI2cDeviceToFileConfig(uint32_t address, float period, char *driver_name); + bool AddI2cDeviceToFileConfig(uint32_t address, const char *driver_name); private: bool _is_secrets_file_empty = false; From aa557e2a561b7c195f5eeceba9c2c7e0d4873ea2 Mon Sep 17 00:00:00 2001 From: brentru Date: Tue, 25 Mar 2025 13:25:31 -0400 Subject: [PATCH 23/74] Temporarily remove adding the device to the config file since it doesnt write out its types, device default_sensor_types is broken --- src/components/i2c/controller.cpp | 7 ++++--- src/components/i2c/drivers/drvBase.h | 1 - src/provisioning/sdcard/ws_sdcard.cpp | 2 -- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 58474e2bd..6689b32fe 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -648,11 +648,12 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { } else { WS_DEBUG_PRINT("[i2c] Driver successfully initialized: "); WS_DEBUG_PRINTLN(driverName); + // set device_name to driverName + strcpy(device_name, driverName); drv->SetSensorTypes(true); drv->SetPeriod(0); // TODO: Add driver information to FS - WsV2._fileSystemV2->AddI2cDeviceToFileConfig( - device_descriptor.i2c_device_address, driverName); + // WsV2._fileSystemV2->AddI2cDeviceToFileConfig(device_descriptor.i2c_device_address, driverName); break; } } @@ -688,7 +689,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { } } _i2c_drivers.push_back(drv); - WS_DEBUG_PRINTLN("[i2c] Driver initialized and added to controller: "); + WS_DEBUG_PRINT("[i2c] Driver initialized and added to controller: "); WS_DEBUG_PRINTLN(device_name); // If we're using a MUX, clear the channel for any subsequent bus diff --git a/src/components/i2c/drivers/drvBase.h b/src/components/i2c/drivers/drvBase.h index ab03194df..51d115a71 100644 --- a/src/components/i2c/drivers/drvBase.h +++ b/src/components/i2c/drivers/drvBase.h @@ -166,7 +166,6 @@ class drvBase { wippersnapper_sensor_SensorType *sensor_types = nullptr, size_t sensor_types_count = 0) { if (use_default_types) { - sensor_types = _default_sensor_types; // set sensor_types_count to # of elements within _default_sensor_types sensor_types_count = sizeof(_default_sensor_types) / sizeof(_default_sensor_types[0]); diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 55483e2d5..7bfc25b21 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -748,14 +748,12 @@ bool ws_sdcard::ParseFileConfig() { strcpy(msg_i2c_add_replace.i2c_device_name, "UNKNOWN_SCAN"); // TODO: Maybe create a default i2c period msg_i2c_add_replace.i2c_device_period = 30.0; - /* // TODO: Do we need to fill these? Probably not! Or not yet msg_i2c_add_replace.has_i2c_device_description = true; strcpy(msg_i2c_add_replace.i2c_device_description.i2c_bus_scl, "default"); strcpy(msg_i2c_add_replace.i2c_device_description.i2c_bus_sda, "default"); msg_i2c_add_replace.i2c_device_description.i2c_mux_address = 0x00; msg_i2c_add_replace.i2c_device_description.i2c_mux_channel = 0xFFFF; - */ // TODO: Do we need to add the i2c_device_sensor_types? msg_signal.payload.i2c_device_add_replace = msg_i2c_add_replace; WS_DEBUG_PRINTLN("[SD] Adding I2C device to shared buffer..."); From f83d534542e37ffa226a3437a7620ff8ef6db314 Mon Sep 17 00:00:00 2001 From: brentru Date: Tue, 25 Mar 2025 16:35:01 -0400 Subject: [PATCH 24/74] add sensor types to components, (1) --- src/components/i2c/controller.cpp | 32 ++++++++-- src/components/i2c/controller.h | 2 +- src/components/i2c/drivers/drvAdt7410.h | 8 +++ src/components/i2c/drivers/drvAhtx0.h | 16 +++-- src/components/i2c/drivers/drvBase.h | 32 +++++++--- src/components/i2c/drivers/drvBh1750.h | 5 ++ src/components/i2c/drivers/drvBme280.h | 23 +++---- src/components/i2c/drivers/drvBme680.h | 10 +++ src/components/i2c/drivers/drvBmp280.h | 8 +++ src/components/i2c/drivers/drvBmp3xx.h | 8 +++ src/components/i2c/drivers/drvDps310.h | 7 ++ src/components/i2c/drivers/drvDs2484.h | 6 ++ src/components/i2c/drivers/drvEns160.h | 6 ++ src/components/i2c/drivers/drvHts221.h | 7 ++ src/components/i2c/drivers/drvHtu21d.h | 7 ++ src/components/i2c/drivers/drvIna219.h | 6 ++ src/components/i2c/drivers/drvSht3x.h | 10 +++ src/provisioning/sdcard/ws_sdcard.cpp | 64 ++++++++++--------- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 3 +- 19 files changed, 193 insertions(+), 67 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 6689b32fe..3beff2b16 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -345,10 +345,25 @@ static const std::map I2cFactory = { }}}; ///< I2C driver factory static const std::map> - map_address_to_driver = { - {"aht20", {0x38}}, {"bme280", {0x76, 0x77}}, {"bme680", {0x76, 0x77}}}; - -std::vector getDriversForAddress(uint16_t addr) { + map_address_to_driver = {{"aht20", {0x38}}, + {"bme280", {0x76, 0x77}}, + {"bme680", {0x76, 0x77}}, + {"sht3x", {0x44, 0x45}}, + {"adt7410", {0x48, 0x49, 0x4A, 0x4B}}, + {"sht3x", {0x44, 0x45}}, + {"bh1750", {0x23, 0x5c}}, + {"bmp280", {0x76, 0x77}}, + {"bmp388", {0x76, 0x77}}, + {"bmp390", {0x76, 0x77}}, + {"dps310", {0x76, 0x77}}, + {"ds2484", {0x18}}, + {"ens160", {0x52, 0x53}}, + {"hts2221", {0x5F}}, + {"htu21d", {0x40}}, + {"ina219", {0x40, 0x41, 0x44, 0x45}}, + }; + +std::vector GetDriversForAddress(uint16_t addr) { std::vector result; for (const auto &[driver, addresses] : map_address_to_driver) { @@ -631,7 +646,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { WS_DEBUG_PRINT("Getting drivers for address: "); WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address); std::vector candidate_drivers = - getDriversForAddress(device_descriptor.i2c_device_address); + GetDriversForAddress(device_descriptor.i2c_device_address); // Probe each candidate to see if it communicates for (const char *driverName : candidate_drivers) { @@ -653,7 +668,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { drv->SetSensorTypes(true); drv->SetPeriod(0); // TODO: Add driver information to FS - // WsV2._fileSystemV2->AddI2cDeviceToFileConfig(device_descriptor.i2c_device_address, driverName); + // WsV2._fileSystemV2->AddI2cDeviceToFileConfig(device_descriptor.i2c_device_address, + // driverName); break; } } @@ -760,6 +776,10 @@ uint32_t I2cController::GetScanDeviceAddress(int index) { return _scan_results.i2c_bus_found_devices[index].i2c_device_address; } +size_t I2cController::GetScanDeviceCount() { + return _scan_results.i2c_bus_found_devices_count; +} + void I2cController::PrintScanResults() { WS_DEBUG_PRINT("[i2c] # of Scanned Devices: "); WS_DEBUG_PRINTLN(_scan_results.i2c_bus_found_devices_count); diff --git a/src/components/i2c/controller.h b/src/components/i2c/controller.h index 172dd435e..7db58c1f8 100644 --- a/src/components/i2c/controller.h +++ b/src/components/i2c/controller.h @@ -102,7 +102,7 @@ class I2cController { bool IsDeviceScanned(uint32_t address); void PrintScanResults(); uint32_t GetScanDeviceAddress(int index); - + size_t GetScanDeviceCount(); private: I2cModel *_i2c_model; ///< Pointer to an I2C model object I2cHardware *_i2c_bus_default; ///< Pointer to the default I2C bus diff --git a/src/components/i2c/drivers/drvAdt7410.h b/src/components/i2c/drivers/drvAdt7410.h index 3e6c33bfa..aa99773ec 100644 --- a/src/components/i2c/drivers/drvAdt7410.h +++ b/src/components/i2c/drivers/drvAdt7410.h @@ -79,6 +79,14 @@ class drvAdt7410 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + } + protected: Adafruit_ADT7410 *_ADT7410; ///< Pointer to ADT7410 temperature sensor object }; diff --git a/src/components/i2c/drivers/drvAhtx0.h b/src/components/i2c/drivers/drvAhtx0.h index 4ecaf2112..8643c4c67 100644 --- a/src/components/i2c/drivers/drvAhtx0.h +++ b/src/components/i2c/drivers/drvAhtx0.h @@ -106,18 +106,22 @@ class drvAhtx0 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + } + protected: Adafruit_AHTX0 *_aht; ///< Pointer to an AHTX0 object Adafruit_Sensor *_aht_temp = NULL; ///< Holds data for the AHTX0's temperature sensor Adafruit_Sensor *_aht_humidity = NULL; ///< Holds data for the AHTX0's humidity sensor - wippersnapper_sensor_SensorType _default_sensor_types[3] = { - wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE, - wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT, - wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY}; ///< Default - ///< sensor - ///< types }; #endif // drvAhtx0 \ No newline at end of file diff --git a/src/components/i2c/drivers/drvBase.h b/src/components/i2c/drivers/drvBase.h index 51d115a71..0e85f0140 100644 --- a/src/components/i2c/drivers/drvBase.h +++ b/src/components/i2c/drivers/drvBase.h @@ -55,6 +55,7 @@ class drvBase { _has_alt_i2c_bus = false; strcpy(_pin_scl, "default"); strcpy(_pin_sda, "default"); + _default_sensor_types_count = 0; } /*******************************************************************************/ @@ -166,16 +167,30 @@ class drvBase { wippersnapper_sensor_SensorType *sensor_types = nullptr, size_t sensor_types_count = 0) { if (use_default_types) { - // set sensor_types_count to # of elements within _default_sensor_types - sensor_types_count = - sizeof(_default_sensor_types) / sizeof(_default_sensor_types[0]); - } - _sensors_count = sensor_types_count; - for (size_t i = 0; i < _sensors_count; i++) { - _sensors[i] = sensor_types[i]; + // Configure the driver's sensor types with values from the driver + // NOTE: This is used only for auto-configured sensors + ConfigureDefaultSensorTypes(); + _sensors_count = _default_sensor_types_count; + // load sensor_types with default sensor types + for (size_t i = 0; i < _sensors_count; i++) { + _sensors[i] = _default_sensor_types[i]; + } + } else { + // Load the driver's sensor types with user-defined sensor types + _sensors_count = sensor_types_count; + for (size_t i = 0; i < _sensors_count; i++) { + _sensors[i] = sensor_types[i]; + } } } + /*******************************************************************************/ + /*! + @brief Configures a driver with the default SensorType(s) for the + device. + /*******************************************************************************/ + virtual void ConfigureDefaultSensorTypes() { return; } + /*******************************************************************************/ /*! @brief Gets the number of enabled sensors. @@ -738,6 +753,7 @@ class drvBase { ulong _sensor_period_prv; ///< The sensor's previous period, in milliseconds. size_t _sensors_count; ///< Number of sensors on the device. wippersnapper_sensor_SensorType - _default_sensor_types[1]; ///< Default sensor types + _default_sensor_types[15]; ///< Default sensor types + size_t _default_sensor_types_count; }; #endif // DRV_BASE_H \ No newline at end of file diff --git a/src/components/i2c/drivers/drvBh1750.h b/src/components/i2c/drivers/drvBh1750.h index 2c2096dcc..d11a16b47 100644 --- a/src/components/i2c/drivers/drvBh1750.h +++ b/src/components/i2c/drivers/drvBh1750.h @@ -96,6 +96,11 @@ class drvBh1750 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 1; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + } + protected: hp_BH1750 *_bh1750; ///< Pointer to BH1750 light sensor object }; diff --git a/src/components/i2c/drivers/drvBme280.h b/src/components/i2c/drivers/drvBme280.h index 61e9d0b7c..784a3bf57 100644 --- a/src/components/i2c/drivers/drvBme280.h +++ b/src/components/i2c/drivers/drvBme280.h @@ -137,6 +137,15 @@ class drvBme280 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 5; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + _default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[4] = wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; + } + protected: Adafruit_BME280 *_bme; ///< BME280 object Adafruit_Sensor *_bme_temp = @@ -145,20 +154,6 @@ class drvBme280 : public drvBase { NULL; ///< Ptr to an adafruit_sensor representing the pressure Adafruit_Sensor *_bme_humidity = NULL; ///< Ptr to an adafruit_sensor representing the humidity - uint16_t potential_addresses[2] = { - 0x76, 0x77}; ///< BME280 I2C addresses, used for auto-config - wippersnapper_sensor_SensorType sensor_types[5] = { - wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE, - wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT, - wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE, - wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY, - wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE}; ///< Let's store - ///< the sensor - ///< types for the - ///< specific - ///< driver within - ///< the driver - ///< itself! }; #endif // drvBme280 \ No newline at end of file diff --git a/src/components/i2c/drivers/drvBme680.h b/src/components/i2c/drivers/drvBme680.h index 64c44793b..067af952f 100644 --- a/src/components/i2c/drivers/drvBme680.h +++ b/src/components/i2c/drivers/drvBme680.h @@ -178,6 +178,16 @@ class drvBme680 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 6; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + _default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[4] = wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; + _default_sensor_types[5] = wippersnapper_sensor_SensorType_SENSOR_TYPE_GAS_RESISTANCE; + } + protected: Adafruit_BME680 *_bme; ///< BME680 object }; diff --git a/src/components/i2c/drivers/drvBmp280.h b/src/components/i2c/drivers/drvBmp280.h index 212f17029..1da0d1b75 100644 --- a/src/components/i2c/drivers/drvBmp280.h +++ b/src/components/i2c/drivers/drvBmp280.h @@ -127,6 +127,14 @@ class drvBmp280 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 4; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; + } + protected: Adafruit_BMP280 *_bmp; ///< BMP280 object Adafruit_Sensor *_bmp_temp = diff --git a/src/components/i2c/drivers/drvBmp3xx.h b/src/components/i2c/drivers/drvBmp3xx.h index b23f436e7..f5b78b7ae 100644 --- a/src/components/i2c/drivers/drvBmp3xx.h +++ b/src/components/i2c/drivers/drvBmp3xx.h @@ -129,6 +129,14 @@ class drvBmp3xx : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 4; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; + } + protected: Adafruit_BMP3XX *_bmp3xx; ///< BMP3XX object }; diff --git a/src/components/i2c/drivers/drvDps310.h b/src/components/i2c/drivers/drvDps310.h index 0406d69b6..f8062cfe3 100644 --- a/src/components/i2c/drivers/drvDps310.h +++ b/src/components/i2c/drivers/drvDps310.h @@ -151,6 +151,13 @@ class drvDps310 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + } + protected: sensors_event_t _temp_event = { 0}; ///< DPS310 sensor event for temperature readings diff --git a/src/components/i2c/drivers/drvDs2484.h b/src/components/i2c/drivers/drvDs2484.h index 25fc26d21..a9bb7438d 100644 --- a/src/components/i2c/drivers/drvDs2484.h +++ b/src/components/i2c/drivers/drvDs2484.h @@ -152,6 +152,12 @@ class drvDs2484 : public drvBase { return processTemperatureEvent(tempEvent); } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + } + protected: Adafruit_DS248x *_ds2484; ///< DS2484 driver object uint8_t _rom[8]; ///< DS18B20 ROM diff --git a/src/components/i2c/drivers/drvEns160.h b/src/components/i2c/drivers/drvEns160.h index 556031ad0..83bbdf663 100644 --- a/src/components/i2c/drivers/drvEns160.h +++ b/src/components/i2c/drivers/drvEns160.h @@ -133,6 +133,12 @@ class drvEns160 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_TVOC; + } + protected: ScioSense_ENS160 *_ens160; ///< ENS160 object }; diff --git a/src/components/i2c/drivers/drvHts221.h b/src/components/i2c/drivers/drvHts221.h index d4a8c783e..5546516b8 100644 --- a/src/components/i2c/drivers/drvHts221.h +++ b/src/components/i2c/drivers/drvHts221.h @@ -99,6 +99,13 @@ class drvHts221 : public drvBase { return _hts221_humidity->getEvent(humidEvent); } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + } + protected: Adafruit_HTS221 *_hts221; ///< Pointer to an HTS221 object Adafruit_Sensor *_hts221_temp = diff --git a/src/components/i2c/drivers/drvHtu21d.h b/src/components/i2c/drivers/drvHtu21d.h index 12134f6ad..5445c913e 100644 --- a/src/components/i2c/drivers/drvHtu21d.h +++ b/src/components/i2c/drivers/drvHtu21d.h @@ -86,6 +86,13 @@ class drvHtu21d : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + } + protected: Adafruit_HTU21DF *_htu21d; ///< Pointer to an HTU21D object }; diff --git a/src/components/i2c/drivers/drvIna219.h b/src/components/i2c/drivers/drvIna219.h index cf25a6be9..bf0a2e561 100644 --- a/src/components/i2c/drivers/drvIna219.h +++ b/src/components/i2c/drivers/drvIna219.h @@ -101,6 +101,12 @@ class drvIna219 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_CURRENT; + } + protected: Adafruit_INA219 *_ina219; ///< Pointer to INA219 sensor object }; diff --git a/src/components/i2c/drivers/drvSht3x.h b/src/components/i2c/drivers/drvSht3x.h index d2486a2f9..4f20651a3 100644 --- a/src/components/i2c/drivers/drvSht3x.h +++ b/src/components/i2c/drivers/drvSht3x.h @@ -68,6 +68,16 @@ class drvSht3x : public drvBase { return _sht3x->setAccuracy(SHTSensor::SHT_ACCURACY_HIGH); } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + } + /*******************************************************************************/ /*! @brief Gets the SHT3X's current temperature. diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 7bfc25b21..bdb6c65f3 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -731,38 +731,40 @@ bool ws_sdcard::ParseFileConfig() { // TODO: This is only using the first device found in the scan, we should // make this dynamic once it works properly Add each device found in the I2C // scan to the shared buffer - WS_DEBUG_PRINTLN("[SD] Configuring I2C Device PB..."); - wippersnapper_signal_BrokerToDevice msg_signal = - wippersnapper_signal_BrokerToDevice_init_default; - wippersnapper_i2c_I2cDeviceAddOrReplace msg_i2c_add_replace = - wippersnapper_i2c_I2cDeviceAddOrReplace_init_default; - msg_signal.which_payload = - wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; - // TODO: The index is hardcoded to 0 here, this should be dynamic - WS_DEBUG_PRINT("[SD] Adding I2C device at address: "); - msg_i2c_add_replace.i2c_device_description.i2c_device_address = - WsV2._i2c_controller->GetScanDeviceAddress(0); - WS_DEBUG_PRINTLN( - msg_i2c_add_replace.i2c_device_description.i2c_device_address, HEX); - // TODO: Detect UNKNOWN_SCAN_DEVICEs in controller - strcpy(msg_i2c_add_replace.i2c_device_name, "UNKNOWN_SCAN"); - // TODO: Maybe create a default i2c period - msg_i2c_add_replace.i2c_device_period = 30.0; - // TODO: Do we need to fill these? Probably not! Or not yet - msg_i2c_add_replace.has_i2c_device_description = true; - strcpy(msg_i2c_add_replace.i2c_device_description.i2c_bus_scl, "default"); - strcpy(msg_i2c_add_replace.i2c_device_description.i2c_bus_sda, "default"); - msg_i2c_add_replace.i2c_device_description.i2c_mux_address = 0x00; - msg_i2c_add_replace.i2c_device_description.i2c_mux_channel = 0xFFFF; - // TODO: Do we need to add the i2c_device_sensor_types? - msg_signal.payload.i2c_device_add_replace = msg_i2c_add_replace; - WS_DEBUG_PRINTLN("[SD] Adding I2C device to shared buffer..."); - if (!AddSignalMessageToSharedBuffer(msg_signal)) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to add signal message(s) " - "to shared buffer!"); - return false; + for (size_t i = 0; i < WsV2._i2c_controller->GetScanDeviceCount(); i++) { + WS_DEBUG_PRINTLN("[SD] Configuring I2C Device PB..."); + wippersnapper_signal_BrokerToDevice msg_signal = + wippersnapper_signal_BrokerToDevice_init_default; + wippersnapper_i2c_I2cDeviceAddOrReplace msg_i2c_add_replace = + wippersnapper_i2c_I2cDeviceAddOrReplace_init_default; + msg_signal.which_payload = + wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; + // TODO: The index is hardcoded to 0 here, this should be dynamic + WS_DEBUG_PRINT("[SD] Adding I2C device at address: "); + msg_i2c_add_replace.i2c_device_description.i2c_device_address = + WsV2._i2c_controller->GetScanDeviceAddress(i); + WS_DEBUG_PRINTLN( + msg_i2c_add_replace.i2c_device_description.i2c_device_address, HEX); + // TODO: Detect UNKNOWN_SCAN_DEVICEs in controller + strcpy(msg_i2c_add_replace.i2c_device_name, "UNKNOWN_SCAN"); + // TODO: Maybe create a default i2c period + msg_i2c_add_replace.i2c_device_period = 30.0; + // TODO: Do we need to fill these? Probably not! Or not yet + msg_i2c_add_replace.has_i2c_device_description = true; + strcpy(msg_i2c_add_replace.i2c_device_description.i2c_bus_scl, "default"); + strcpy(msg_i2c_add_replace.i2c_device_description.i2c_bus_sda, "default"); + msg_i2c_add_replace.i2c_device_description.i2c_mux_address = 0x00; + msg_i2c_add_replace.i2c_device_description.i2c_mux_channel = 0xFFFF; + // TODO: Do we need to add the i2c_device_sensor_types? + msg_signal.payload.i2c_device_add_replace = msg_i2c_add_replace; + WS_DEBUG_PRINTLN("[SD] Adding I2C device to shared buffer..."); + if (!AddSignalMessageToSharedBuffer(msg_signal)) { + WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to add signal message(s) " + "to shared buffer!"); + return false; + } + WS_DEBUG_PRINTLN("[SD] I2C device added to shared buffer!"); } - WS_DEBUG_PRINTLN("[SD] I2C device added to shared buffer!"); } WS_DEBUG_PRINTLN("[SD] I2C scan and JSON doc comparison complete!"); diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 641bc2bdb..778248198 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -486,7 +486,8 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { @returns True if the device was successfully added, False otherwise. */ /********************************************************************************/ -bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, const char *driver_name) { +bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, + const char *driver_name) { if (!wipperFatFs_v2.exists("/config.json")) { HaltFilesystem("ERROR: Could not find expected config.json file on the " "WIPPER volume!"); From 3686c6f8a6aad0ed2660671094e7dba3c08e2521 Mon Sep 17 00:00:00 2001 From: brentru Date: Tue, 25 Mar 2025 17:12:29 -0400 Subject: [PATCH 25/74] add sensor types to components, (2) --- src/components/i2c/controller.cpp | 11 +++++++++++ src/components/i2c/drivers/drvLc709203f.h | 6 ++++++ src/components/i2c/drivers/drvLps22hb.h | 7 +++++++ src/components/i2c/drivers/drvLps25hb.h | 7 +++++++ src/components/i2c/drivers/drvLtr329_Ltr303.h | 6 ++++++ src/components/i2c/drivers/drvLtr390.h | 6 ++++++ src/components/i2c/drivers/drvMCP9808.h | 7 +++++++ src/components/i2c/drivers/drvMax1704x.h | 6 ++++++ src/components/i2c/drivers/drvMcp3421.h | 7 +++++++ src/components/i2c/drivers/drvMpl115a2.h | 7 +++++++ src/components/i2c/drivers/drvMprls.h | 5 +++++ 11 files changed, 75 insertions(+) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 3beff2b16..8c642ecbc 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -361,6 +361,17 @@ static const std::map> {"hts2221", {0x5F}}, {"htu21d", {0x40}}, {"ina219", {0x40, 0x41, 0x44, 0x45}}, + {"lc709203f", {0x0B}}, + {"lps22hb", {0x5C, 0x5D}}, + {"lps25hb", {0x5C, 0x5D}}, + {"ltr303", {0x29}}, + {"ltr390", {0x53}}, + {"max17048", {0x38}}, + {"mcp3421", {0x68}}, + {"mcp9808", {0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F}}, + {"mpl115a2", {0x60}}, + {"mprls", {0x18}}, + {"ms8607", {0x40, 0x76}}, }; std::vector GetDriversForAddress(uint16_t addr) { diff --git a/src/components/i2c/drivers/drvLc709203f.h b/src/components/i2c/drivers/drvLc709203f.h index 22286d35b..279ab7222 100644 --- a/src/components/i2c/drivers/drvLc709203f.h +++ b/src/components/i2c/drivers/drvLc709203f.h @@ -106,6 +106,12 @@ class drvLc709203f : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT; + } + protected: Adafruit_LC709203F *_lc; ///< Pointer to LC709203F sensor object }; diff --git a/src/components/i2c/drivers/drvLps22hb.h b/src/components/i2c/drivers/drvLps22hb.h index 984843d06..b6de0d6cf 100644 --- a/src/components/i2c/drivers/drvLps22hb.h +++ b/src/components/i2c/drivers/drvLps22hb.h @@ -104,6 +104,13 @@ class drvLps22hb : public drvBase { return _pressure->getEvent(pressureEvent); } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + } + protected: Adafruit_LPS22 *_lps22; ///< LPS22HB object Adafruit_Sensor *_temp = diff --git a/src/components/i2c/drivers/drvLps25hb.h b/src/components/i2c/drivers/drvLps25hb.h index 54e77be9f..9dd79f35a 100644 --- a/src/components/i2c/drivers/drvLps25hb.h +++ b/src/components/i2c/drivers/drvLps25hb.h @@ -104,6 +104,13 @@ class drvLps25hb : public drvBase { return _pressure->getEvent(pressureEvent); } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + } + protected: Adafruit_LPS25 *_lps25; ///< LPS25HB object Adafruit_Sensor *_temp = diff --git a/src/components/i2c/drivers/drvLtr329_Ltr303.h b/src/components/i2c/drivers/drvLtr329_Ltr303.h index 14711ef79..2cb7cebd5 100644 --- a/src/components/i2c/drivers/drvLtr329_Ltr303.h +++ b/src/components/i2c/drivers/drvLtr329_Ltr303.h @@ -115,6 +115,12 @@ class drvLtr329_Ltr303 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; + } + protected: Adafruit_LTR329 *_LTR329; ///< Pointer to LTR329 light sensor object diff --git a/src/components/i2c/drivers/drvLtr390.h b/src/components/i2c/drivers/drvLtr390.h index cdfa08eab..22d2c8949 100644 --- a/src/components/i2c/drivers/drvLtr390.h +++ b/src/components/i2c/drivers/drvLtr390.h @@ -117,6 +117,12 @@ class drvLtr390 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; + } + protected: Adafruit_LTR390 *_ltr390; ///< Pointer to LTR390 light sensor object }; diff --git a/src/components/i2c/drivers/drvMCP9808.h b/src/components/i2c/drivers/drvMCP9808.h index 4b9d76ff7..cd97dc33e 100644 --- a/src/components/i2c/drivers/drvMCP9808.h +++ b/src/components/i2c/drivers/drvMCP9808.h @@ -79,6 +79,13 @@ class drvMcp9808 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + } + + protected: Adafruit_MCP9808 *_mcp9808; ///< Pointer to MCP9808 temperature sensor object }; diff --git a/src/components/i2c/drivers/drvMax1704x.h b/src/components/i2c/drivers/drvMax1704x.h index 7bdb93879..776420c50 100644 --- a/src/components/i2c/drivers/drvMax1704x.h +++ b/src/components/i2c/drivers/drvMax1704x.h @@ -93,6 +93,12 @@ class drvMax1704x : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT; + } + protected: Adafruit_MAX17048 *_maxlipo; ///< Pointer to MAX17048 sensor object }; diff --git a/src/components/i2c/drivers/drvMcp3421.h b/src/components/i2c/drivers/drvMcp3421.h index a83921ae3..706b56a05 100644 --- a/src/components/i2c/drivers/drvMcp3421.h +++ b/src/components/i2c/drivers/drvMcp3421.h @@ -123,6 +123,13 @@ class drvMcp3421 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT; + _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; + } + protected: Adafruit_MCP3421 *_mcp3421; ///< Pointer to MCP3421 sensor object }; diff --git a/src/components/i2c/drivers/drvMpl115a2.h b/src/components/i2c/drivers/drvMpl115a2.h index 6ada5ff9c..01b3189a9 100644 --- a/src/components/i2c/drivers/drvMpl115a2.h +++ b/src/components/i2c/drivers/drvMpl115a2.h @@ -94,6 +94,13 @@ class drvMpl115a2 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + } + protected: Adafruit_MPL115A2 *_mpl115a2; ///< MPL115A2 object }; diff --git a/src/components/i2c/drivers/drvMprls.h b/src/components/i2c/drivers/drvMprls.h index 5bc38be4f..bb722dab9 100644 --- a/src/components/i2c/drivers/drvMprls.h +++ b/src/components/i2c/drivers/drvMprls.h @@ -80,6 +80,11 @@ class drvMprls : public drvBase { return pressureEvent->pressure != NAN; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 1; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + } + protected: Adafruit_MPRLS *_mprls; ///< MPRLS object }; From ea3c17f4852a93166ba95f5a7320e57426ca627e Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 26 Mar 2025 12:26:13 -0400 Subject: [PATCH 26/74] add all drivers --- src/components/i2c/controller.cpp | 78 ++++++++++++------- src/components/i2c/drivers/drvBh1750.h | 3 +- src/components/i2c/drivers/drvBme280.h | 15 ++-- src/components/i2c/drivers/drvBme680.h | 18 +++-- src/components/i2c/drivers/drvBmp280.h | 12 ++- src/components/i2c/drivers/drvBmp3xx.h | 12 ++- src/components/i2c/drivers/drvDps310.h | 9 ++- src/components/i2c/drivers/drvDs2484.h | 6 +- src/components/i2c/drivers/drvHts221.h | 9 ++- src/components/i2c/drivers/drvHtu21d.h | 9 ++- src/components/i2c/drivers/drvIna219.h | 6 +- src/components/i2c/drivers/drvLc709203f.h | 6 +- src/components/i2c/drivers/drvLps22hb.h | 9 ++- src/components/i2c/drivers/drvLps25hb.h | 9 ++- src/components/i2c/drivers/drvLtr329_Ltr303.h | 3 +- src/components/i2c/drivers/drvLtr390.h | 3 +- src/components/i2c/drivers/drvMCP9808.h | 7 +- src/components/i2c/drivers/drvMax1704x.h | 6 +- src/components/i2c/drivers/drvMcp3421.h | 6 +- src/components/i2c/drivers/drvMpl115a2.h | 9 ++- src/components/i2c/drivers/drvMprls.h | 3 +- src/components/i2c/drivers/drvMs8607.h | 12 +++ src/components/i2c/drivers/drvNau7802.h | 5 ++ src/components/i2c/drivers/drvPct2075.h | 8 ++ src/components/i2c/drivers/drvPm25.h | 8 ++ src/components/i2c/drivers/drvScd30.h | 11 +++ src/components/i2c/drivers/drvScd4x.h | 11 +++ src/components/i2c/drivers/drvSen5x.h | 10 +++ src/components/i2c/drivers/drvSgp40.h | 7 ++ src/components/i2c/drivers/drvSht4x.h | 10 +++ src/components/i2c/drivers/drvShtc3.h | 10 +++ src/components/i2c/drivers/drvSi7021.h | 10 +++ src/components/i2c/drivers/drvStemmaSoil.h | 9 +++ src/components/i2c/drivers/drvTmp117.h | 8 ++ src/components/i2c/drivers/drvTsl2591.h | 6 ++ src/components/i2c/drivers/drvVeml7700.h | 7 +- src/components/i2c/drivers/drvVl53l0x.h | 6 ++ src/components/i2c/drivers/drvVl53l1x.h | 6 ++ src/components/i2c/drivers/drvVl53l4cd.h | 6 ++ src/components/i2c/drivers/drvVl53l4cx.h | 7 ++ src/components/i2c/drivers/drvVl6180x.h | 8 ++ src/components/i2c/drivers/drvVncl4020.h | 8 ++ src/components/i2c/drivers/drvVncl4040.h | 8 ++ 43 files changed, 336 insertions(+), 83 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 8c642ecbc..7cca5506a 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -345,34 +345,56 @@ static const std::map I2cFactory = { }}}; ///< I2C driver factory static const std::map> - map_address_to_driver = {{"aht20", {0x38}}, - {"bme280", {0x76, 0x77}}, - {"bme680", {0x76, 0x77}}, - {"sht3x", {0x44, 0x45}}, - {"adt7410", {0x48, 0x49, 0x4A, 0x4B}}, - {"sht3x", {0x44, 0x45}}, - {"bh1750", {0x23, 0x5c}}, - {"bmp280", {0x76, 0x77}}, - {"bmp388", {0x76, 0x77}}, - {"bmp390", {0x76, 0x77}}, - {"dps310", {0x76, 0x77}}, - {"ds2484", {0x18}}, - {"ens160", {0x52, 0x53}}, - {"hts2221", {0x5F}}, - {"htu21d", {0x40}}, - {"ina219", {0x40, 0x41, 0x44, 0x45}}, - {"lc709203f", {0x0B}}, - {"lps22hb", {0x5C, 0x5D}}, - {"lps25hb", {0x5C, 0x5D}}, - {"ltr303", {0x29}}, - {"ltr390", {0x53}}, - {"max17048", {0x38}}, - {"mcp3421", {0x68}}, - {"mcp9808", {0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F}}, - {"mpl115a2", {0x60}}, - {"mprls", {0x18}}, - {"ms8607", {0x40, 0x76}}, - }; + map_address_to_driver = { + {"aht20", {0x38}}, + {"bme280", {0x76, 0x77}}, + {"bme680", {0x76, 0x77}}, + {"adt7410", {0x48, 0x49, 0x4A, 0x4B}}, + {"sht3x", {0x44, 0x45}}, + {"bh1750", {0x23, 0x5c}}, + {"bmp280", {0x76, 0x77}}, + {"bmp388", {0x76, 0x77}}, + {"bmp390", {0x76, 0x77}}, + {"dps310", {0x76, 0x77}}, + {"ds2484", {0x18}}, + {"ens160", {0x52, 0x53}}, + {"hts2221", {0x5F}}, + {"htu21d", {0x40}}, + {"ina219", {0x40, 0x41, 0x44, 0x45}}, + {"lc709203f", {0x0B}}, + {"lps22hb", {0x5C, 0x5D}}, + {"lps25hb", {0x5C, 0x5D}}, + {"ltr303", {0x29}}, + {"ltr390", {0x53}}, + {"max17048", {0x38}}, + {"mcp3421", {0x68}}, + {"mcp9808", {0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F}}, + {"mpl115a2", {0x60}}, + {"mprls", {0x18}}, + {"ms8607", {0x40, 0x76}}, + {"nau7802", {0x2A}}, + {"pct2075", + {0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x70, 0x71, 0x72, + 0x73, 0x74, 0x75, 0x76, 0x77, 0x28, 0x29}}, + {"pmsa003i", {0x12}}, + {"scd30", {0x61}}, + {"scd40", {0x62}}, + {"sen50", {0x69}}, + {"sgp40", {0x59}}, + {"sht4x", {0x44}}, + {"shtc3", {0x70}}, + {"si7021", {0x40}}, + {"stemma_soil", {0x40}}, + {"tmp117", {0x48, 0x49, 0x4A, 0x4B}}, + {"tsl2591", {0x29, 0x39, 0x49}}, + {"veml7700", {0x29}}, + {"vl53l1x", {0x29}}, + {"vl53l4cd", {0x29}}, + {"vl53l4cx", {0x29}}, + {"vl6180x", {0x29}}, + {"vncl4020", {0x13}}, + {"vncl4040", {0x60}}, +}; std::vector GetDriversForAddress(uint16_t addr) { std::vector result; diff --git a/src/components/i2c/drivers/drvBh1750.h b/src/components/i2c/drivers/drvBh1750.h index d11a16b47..98658c40f 100644 --- a/src/components/i2c/drivers/drvBh1750.h +++ b/src/components/i2c/drivers/drvBh1750.h @@ -98,7 +98,8 @@ class drvBh1750 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 1; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; } protected: diff --git a/src/components/i2c/drivers/drvBme280.h b/src/components/i2c/drivers/drvBme280.h index 784a3bf57..de5f6d378 100644 --- a/src/components/i2c/drivers/drvBme280.h +++ b/src/components/i2c/drivers/drvBme280.h @@ -139,11 +139,16 @@ class drvBme280 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 5; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; - _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; - _default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; - _default_sensor_types[4] = wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + _default_sensor_types[3] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[4] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; } protected: diff --git a/src/components/i2c/drivers/drvBme680.h b/src/components/i2c/drivers/drvBme680.h index 067af952f..70b76e4be 100644 --- a/src/components/i2c/drivers/drvBme680.h +++ b/src/components/i2c/drivers/drvBme680.h @@ -180,12 +180,18 @@ class drvBme680 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 6; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; - _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; - _default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; - _default_sensor_types[4] = wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; - _default_sensor_types[5] = wippersnapper_sensor_SensorType_SENSOR_TYPE_GAS_RESISTANCE; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + _default_sensor_types[3] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[4] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; + _default_sensor_types[5] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_GAS_RESISTANCE; } protected: diff --git a/src/components/i2c/drivers/drvBmp280.h b/src/components/i2c/drivers/drvBmp280.h index 1da0d1b75..ef06a846b 100644 --- a/src/components/i2c/drivers/drvBmp280.h +++ b/src/components/i2c/drivers/drvBmp280.h @@ -129,10 +129,14 @@ class drvBmp280 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 4; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; - _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; - _default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[3] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; } protected: diff --git a/src/components/i2c/drivers/drvBmp3xx.h b/src/components/i2c/drivers/drvBmp3xx.h index f5b78b7ae..c602dde4c 100644 --- a/src/components/i2c/drivers/drvBmp3xx.h +++ b/src/components/i2c/drivers/drvBmp3xx.h @@ -131,10 +131,14 @@ class drvBmp3xx : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 4; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; - _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; - _default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[3] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE; } protected: diff --git a/src/components/i2c/drivers/drvDps310.h b/src/components/i2c/drivers/drvDps310.h index f8062cfe3..76499a010 100644 --- a/src/components/i2c/drivers/drvDps310.h +++ b/src/components/i2c/drivers/drvDps310.h @@ -153,9 +153,12 @@ class drvDps310 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 3; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; - _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; } protected: diff --git a/src/components/i2c/drivers/drvDs2484.h b/src/components/i2c/drivers/drvDs2484.h index a9bb7438d..7d3636eee 100644 --- a/src/components/i2c/drivers/drvDs2484.h +++ b/src/components/i2c/drivers/drvDs2484.h @@ -154,8 +154,10 @@ class drvDs2484 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 2; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; } protected: diff --git a/src/components/i2c/drivers/drvHts221.h b/src/components/i2c/drivers/drvHts221.h index 5546516b8..05fefd419 100644 --- a/src/components/i2c/drivers/drvHts221.h +++ b/src/components/i2c/drivers/drvHts221.h @@ -101,9 +101,12 @@ class drvHts221 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 3; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; } protected: diff --git a/src/components/i2c/drivers/drvHtu21d.h b/src/components/i2c/drivers/drvHtu21d.h index 5445c913e..e5c6c19b6 100644 --- a/src/components/i2c/drivers/drvHtu21d.h +++ b/src/components/i2c/drivers/drvHtu21d.h @@ -88,9 +88,12 @@ class drvHtu21d : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 3; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; } protected: diff --git a/src/components/i2c/drivers/drvIna219.h b/src/components/i2c/drivers/drvIna219.h index bf0a2e561..a5b866147 100644 --- a/src/components/i2c/drivers/drvIna219.h +++ b/src/components/i2c/drivers/drvIna219.h @@ -103,8 +103,10 @@ class drvIna219 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 2; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_CURRENT; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_CURRENT; } protected: diff --git a/src/components/i2c/drivers/drvLc709203f.h b/src/components/i2c/drivers/drvLc709203f.h index 279ab7222..1cd432379 100644 --- a/src/components/i2c/drivers/drvLc709203f.h +++ b/src/components/i2c/drivers/drvLc709203f.h @@ -108,8 +108,10 @@ class drvLc709203f : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 2; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT; } protected: diff --git a/src/components/i2c/drivers/drvLps22hb.h b/src/components/i2c/drivers/drvLps22hb.h index b6de0d6cf..2ade99ef1 100644 --- a/src/components/i2c/drivers/drvLps22hb.h +++ b/src/components/i2c/drivers/drvLps22hb.h @@ -106,9 +106,12 @@ class drvLps22hb : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 3; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; - _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; } protected: diff --git a/src/components/i2c/drivers/drvLps25hb.h b/src/components/i2c/drivers/drvLps25hb.h index 9dd79f35a..5df77131a 100644 --- a/src/components/i2c/drivers/drvLps25hb.h +++ b/src/components/i2c/drivers/drvLps25hb.h @@ -106,9 +106,12 @@ class drvLps25hb : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 3; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; - _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; } protected: diff --git a/src/components/i2c/drivers/drvLtr329_Ltr303.h b/src/components/i2c/drivers/drvLtr329_Ltr303.h index 2cb7cebd5..4e4d91f5f 100644 --- a/src/components/i2c/drivers/drvLtr329_Ltr303.h +++ b/src/components/i2c/drivers/drvLtr329_Ltr303.h @@ -117,7 +117,8 @@ class drvLtr329_Ltr303 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 2; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; } diff --git a/src/components/i2c/drivers/drvLtr390.h b/src/components/i2c/drivers/drvLtr390.h index 22d2c8949..f725126a2 100644 --- a/src/components/i2c/drivers/drvLtr390.h +++ b/src/components/i2c/drivers/drvLtr390.h @@ -119,7 +119,8 @@ class drvLtr390 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 2; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; } diff --git a/src/components/i2c/drivers/drvMCP9808.h b/src/components/i2c/drivers/drvMCP9808.h index cd97dc33e..df9ce1159 100644 --- a/src/components/i2c/drivers/drvMCP9808.h +++ b/src/components/i2c/drivers/drvMCP9808.h @@ -81,11 +81,12 @@ class drvMcp9808 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 2; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; } - protected: Adafruit_MCP9808 *_mcp9808; ///< Pointer to MCP9808 temperature sensor object }; diff --git a/src/components/i2c/drivers/drvMax1704x.h b/src/components/i2c/drivers/drvMax1704x.h index 776420c50..70c163496 100644 --- a/src/components/i2c/drivers/drvMax1704x.h +++ b/src/components/i2c/drivers/drvMax1704x.h @@ -95,8 +95,10 @@ class drvMax1704x : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 2; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT; } protected: diff --git a/src/components/i2c/drivers/drvMcp3421.h b/src/components/i2c/drivers/drvMcp3421.h index 706b56a05..b46ddf41e 100644 --- a/src/components/i2c/drivers/drvMcp3421.h +++ b/src/components/i2c/drivers/drvMcp3421.h @@ -125,8 +125,10 @@ class drvMcp3421 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 3; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT; _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; } diff --git a/src/components/i2c/drivers/drvMpl115a2.h b/src/components/i2c/drivers/drvMpl115a2.h index 01b3189a9..2c93e741b 100644 --- a/src/components/i2c/drivers/drvMpl115a2.h +++ b/src/components/i2c/drivers/drvMpl115a2.h @@ -96,9 +96,12 @@ class drvMpl115a2 : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 3; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; - _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; - _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; } protected: diff --git a/src/components/i2c/drivers/drvMprls.h b/src/components/i2c/drivers/drvMprls.h index bb722dab9..b5f642847 100644 --- a/src/components/i2c/drivers/drvMprls.h +++ b/src/components/i2c/drivers/drvMprls.h @@ -82,7 +82,8 @@ class drvMprls : public drvBase { void ConfigureDefaultSensorTypes() override { _default_sensor_types_count = 1; - _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; } protected: diff --git a/src/components/i2c/drivers/drvMs8607.h b/src/components/i2c/drivers/drvMs8607.h index 708baf33a..00cdf57b6 100644 --- a/src/components/i2c/drivers/drvMs8607.h +++ b/src/components/i2c/drivers/drvMs8607.h @@ -121,6 +121,18 @@ class drvMs8607 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 4; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + _default_sensor_types[3] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE; + } + protected: Adafruit_MS8607 *_ms8607; ///< MS8607 object Adafruit_Sensor *_ms8607_temp = diff --git a/src/components/i2c/drivers/drvNau7802.h b/src/components/i2c/drivers/drvNau7802.h index c08c526bc..f6542769a 100644 --- a/src/components/i2c/drivers/drvNau7802.h +++ b/src/components/i2c/drivers/drvNau7802.h @@ -138,6 +138,11 @@ class drvNau7802 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 1; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; + } + protected: Adafruit_NAU7802 *_nau7802 = nullptr; ///< NAU7802 object }; diff --git a/src/components/i2c/drivers/drvPct2075.h b/src/components/i2c/drivers/drvPct2075.h index 1eb11435a..e8a7b9187 100644 --- a/src/components/i2c/drivers/drvPct2075.h +++ b/src/components/i2c/drivers/drvPct2075.h @@ -79,6 +79,14 @@ class drvPct2075 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + } + protected: Adafruit_PCT2075 *_pct2075; ///< Pointer to PCT2075 temperature sensor object }; diff --git a/src/components/i2c/drivers/drvPm25.h b/src/components/i2c/drivers/drvPm25.h index 70bacab0c..9fd1353d4 100644 --- a/src/components/i2c/drivers/drvPm25.h +++ b/src/components/i2c/drivers/drvPm25.h @@ -125,6 +125,14 @@ class drvPm25 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + } + protected: Adafruit_PM25AQI *_pm25; ///< PM25 driver object }; diff --git a/src/components/i2c/drivers/drvScd30.h b/src/components/i2c/drivers/drvScd30.h index 977d11025..9bf6538d8 100644 --- a/src/components/i2c/drivers/drvScd30.h +++ b/src/components/i2c/drivers/drvScd30.h @@ -166,6 +166,17 @@ class drvScd30 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 4; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + _default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_CO2; + } + protected: Adafruit_SCD30 *_scd = nullptr; ///< SCD30 driver object ulong _lastRead = 0; ///< Last time the sensor was read diff --git a/src/components/i2c/drivers/drvScd4x.h b/src/components/i2c/drivers/drvScd4x.h index c23bccadf..59f512efb 100644 --- a/src/components/i2c/drivers/drvScd4x.h +++ b/src/components/i2c/drivers/drvScd4x.h @@ -148,6 +148,17 @@ class drvScd4x : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 4; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + _default_sensor_types[3] = wippersnapper_sensor_SensorType_SENSOR_TYPE_CO2; + } + protected: SensirionI2cScd4x *_scd; ///< SCD4x driver object uint16_t _co2; ///< SCD4x co2 reading diff --git a/src/components/i2c/drivers/drvSen5x.h b/src/components/i2c/drivers/drvSen5x.h index c96a60604..e4a876a83 100644 --- a/src/components/i2c/drivers/drvSen5x.h +++ b/src/components/i2c/drivers/drvSen5x.h @@ -296,6 +296,16 @@ class drvSen5x : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PM10_STD; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PM25_STD; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PM100_STD; + } + protected: SensirionI2CSen5x *_sen; ///< SEN5X driver object }; diff --git a/src/components/i2c/drivers/drvSgp40.h b/src/components/i2c/drivers/drvSgp40.h index cae4c9de6..3cf7fcdca 100644 --- a/src/components/i2c/drivers/drvSgp40.h +++ b/src/components/i2c/drivers/drvSgp40.h @@ -91,6 +91,13 @@ class drvSgp40 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_VOC_INDEX; + _default_sensor_types[1] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; + } + protected: Adafruit_SGP40 *_sgp40; ///< SEN5X driver object }; diff --git a/src/components/i2c/drivers/drvSht4x.h b/src/components/i2c/drivers/drvSht4x.h index d53b94d4a..68802fff6 100644 --- a/src/components/i2c/drivers/drvSht4x.h +++ b/src/components/i2c/drivers/drvSht4x.h @@ -95,6 +95,16 @@ class drvSht4x : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + } + protected: Adafruit_SHT4x *_sht4x; ///< SHT4X object }; diff --git a/src/components/i2c/drivers/drvShtc3.h b/src/components/i2c/drivers/drvShtc3.h index ec633d7ea..28b866c93 100644 --- a/src/components/i2c/drivers/drvShtc3.h +++ b/src/components/i2c/drivers/drvShtc3.h @@ -94,6 +94,16 @@ class drvShtc3 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + } + protected: SHTSensor *_shtc3; ///< SHTC3 object }; diff --git a/src/components/i2c/drivers/drvSi7021.h b/src/components/i2c/drivers/drvSi7021.h index d9737e354..2db0e244d 100644 --- a/src/components/i2c/drivers/drvSi7021.h +++ b/src/components/i2c/drivers/drvSi7021.h @@ -99,6 +99,16 @@ class drvSi7021 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY; + } + protected: Adafruit_Si7021 *_si7021; ///< SI7021 driver object }; diff --git a/src/components/i2c/drivers/drvStemmaSoil.h b/src/components/i2c/drivers/drvStemmaSoil.h index bda0dd9f4..3f6555626 100644 --- a/src/components/i2c/drivers/drvStemmaSoil.h +++ b/src/components/i2c/drivers/drvStemmaSoil.h @@ -103,6 +103,15 @@ class drvStemmaSoil : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 3; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + _default_sensor_types[2] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; + } + protected: Adafruit_seesaw *_seesaw = nullptr; ///< Seesaw object }; diff --git a/src/components/i2c/drivers/drvTmp117.h b/src/components/i2c/drivers/drvTmp117.h index 38db6d6b6..1302fffff 100644 --- a/src/components/i2c/drivers/drvTmp117.h +++ b/src/components/i2c/drivers/drvTmp117.h @@ -78,6 +78,14 @@ class drvTmp117 : public drvBase { return _tmp117->getEvent(tempEvent); } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT; + } + protected: Adafruit_TMP117 *_tmp117; ///< Pointer to TMP117 temperature sensor object }; diff --git a/src/components/i2c/drivers/drvTsl2591.h b/src/components/i2c/drivers/drvTsl2591.h index 0aea6c4c6..12cd33acc 100644 --- a/src/components/i2c/drivers/drvTsl2591.h +++ b/src/components/i2c/drivers/drvTsl2591.h @@ -95,6 +95,12 @@ class drvTsl2591 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 1; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + } + protected: Adafruit_TSL2591 *_tsl; ///< Pointer to TSL2591 light sensor object }; diff --git a/src/components/i2c/drivers/drvVeml7700.h b/src/components/i2c/drivers/drvVeml7700.h index 6262a9744..f23d56883 100644 --- a/src/components/i2c/drivers/drvVeml7700.h +++ b/src/components/i2c/drivers/drvVeml7700.h @@ -77,10 +77,15 @@ class drvVeml7700 : public drvBase { bool getEventLight(sensors_event_t *lightEvent) { // Get sensor event populated in lux via AUTO integration and gain lightEvent->light = _veml->readLux(VEML_LUX_AUTO); - return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 1; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + } + protected: Adafruit_VEML7700 *_veml; ///< Pointer to VEML7700 light sensor object }; diff --git a/src/components/i2c/drivers/drvVl53l0x.h b/src/components/i2c/drivers/drvVl53l0x.h index 70e32c876..a9f05a360 100644 --- a/src/components/i2c/drivers/drvVl53l0x.h +++ b/src/components/i2c/drivers/drvVl53l0x.h @@ -88,6 +88,12 @@ class drvVl53l0x : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 1; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY; + } + protected: Adafruit_VL53L0X *_vl53l0x; ///< Pointer to VL53L0X temperature sensor object }; diff --git a/src/components/i2c/drivers/drvVl53l1x.h b/src/components/i2c/drivers/drvVl53l1x.h index 1c4357c68..2896687f4 100644 --- a/src/components/i2c/drivers/drvVl53l1x.h +++ b/src/components/i2c/drivers/drvVl53l1x.h @@ -94,6 +94,12 @@ class drvVl53l1x : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 1; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY; + } + protected: Adafruit_VL53L1X *_VL53L1X; ///< Pointer to VL53L1X temperature sensor object }; diff --git a/src/components/i2c/drivers/drvVl53l4cd.h b/src/components/i2c/drivers/drvVl53l4cd.h index b324eeae5..523f16708 100644 --- a/src/components/i2c/drivers/drvVl53l4cd.h +++ b/src/components/i2c/drivers/drvVl53l4cd.h @@ -161,6 +161,12 @@ class drvVl53l4cd : public drvBase { return false; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 1; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY; + } + protected: VL53L4CD *_VL53L4CD; ///< Pointer to VL53L4CD temperature sensor object }; diff --git a/src/components/i2c/drivers/drvVl53l4cx.h b/src/components/i2c/drivers/drvVl53l4cx.h index 79707d3bb..13c2ec6e4 100644 --- a/src/components/i2c/drivers/drvVl53l4cx.h +++ b/src/components/i2c/drivers/drvVl53l4cx.h @@ -202,6 +202,13 @@ class drvVl53l4cx : public drvBase { return false; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY; + _default_sensor_types[0] = wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW; + } + protected: VL53L4CX *_VL53L4CX; ///< Pointer to VL53L4CX temperature sensor object }; diff --git a/src/components/i2c/drivers/drvVl6180x.h b/src/components/i2c/drivers/drvVl6180x.h index 325a70377..2a1dd698f 100644 --- a/src/components/i2c/drivers/drvVl6180x.h +++ b/src/components/i2c/drivers/drvVl6180x.h @@ -127,6 +127,14 @@ class drvVl6180x : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + } + protected: Adafruit_VL6180X *_vl6180x; ///< Pointer to VL6180X temperature sensor object }; diff --git a/src/components/i2c/drivers/drvVncl4020.h b/src/components/i2c/drivers/drvVncl4020.h index 5b8183f96..ccaaa66a8 100644 --- a/src/components/i2c/drivers/drvVncl4020.h +++ b/src/components/i2c/drivers/drvVncl4020.h @@ -93,6 +93,14 @@ class drvVncl4020 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY; + } + protected: Adafruit_VCNL4020 *_vcnl4020; ///< Pointer to VCNL4020 light sensor object }; diff --git a/src/components/i2c/drivers/drvVncl4040.h b/src/components/i2c/drivers/drvVncl4040.h index 2d83f2931..04de5ff40 100644 --- a/src/components/i2c/drivers/drvVncl4040.h +++ b/src/components/i2c/drivers/drvVncl4040.h @@ -107,6 +107,14 @@ class drvVncl4040 : public drvBase { return true; } + void ConfigureDefaultSensorTypes() override { + _default_sensor_types_count = 2; + _default_sensor_types[0] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT; + _default_sensor_types[1] = + wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY; + } + protected: Adafruit_VCNL4040 *_vcnl4040; ///< Pointer to VCNL4040 light sensor object }; From f323fd02d028be2ba43a92e904729b45a2d2fdb4 Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 26 Mar 2025 16:55:11 -0400 Subject: [PATCH 27/74] use reverse map, unordered_map instead --- src/components/i2c/controller.cpp | 144 +++++++++++++++------------ src/components/i2c/drivers/drvBase.h | 5 +- 2 files changed, 80 insertions(+), 69 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 7cca5506a..2e52f410b 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -344,69 +344,81 @@ static const std::map I2cFactory = { return new drvVl6180x(i2c, addr, mux_channel, driver_name); }}}; ///< I2C driver factory -static const std::map> - map_address_to_driver = { - {"aht20", {0x38}}, - {"bme280", {0x76, 0x77}}, - {"bme680", {0x76, 0x77}}, - {"adt7410", {0x48, 0x49, 0x4A, 0x4B}}, - {"sht3x", {0x44, 0x45}}, - {"bh1750", {0x23, 0x5c}}, - {"bmp280", {0x76, 0x77}}, - {"bmp388", {0x76, 0x77}}, - {"bmp390", {0x76, 0x77}}, - {"dps310", {0x76, 0x77}}, - {"ds2484", {0x18}}, - {"ens160", {0x52, 0x53}}, - {"hts2221", {0x5F}}, - {"htu21d", {0x40}}, - {"ina219", {0x40, 0x41, 0x44, 0x45}}, - {"lc709203f", {0x0B}}, - {"lps22hb", {0x5C, 0x5D}}, - {"lps25hb", {0x5C, 0x5D}}, - {"ltr303", {0x29}}, - {"ltr390", {0x53}}, - {"max17048", {0x38}}, - {"mcp3421", {0x68}}, - {"mcp9808", {0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F}}, - {"mpl115a2", {0x60}}, - {"mprls", {0x18}}, - {"ms8607", {0x40, 0x76}}, - {"nau7802", {0x2A}}, - {"pct2075", - {0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x70, 0x71, 0x72, - 0x73, 0x74, 0x75, 0x76, 0x77, 0x28, 0x29}}, - {"pmsa003i", {0x12}}, - {"scd30", {0x61}}, - {"scd40", {0x62}}, - {"sen50", {0x69}}, - {"sgp40", {0x59}}, - {"sht4x", {0x44}}, - {"shtc3", {0x70}}, - {"si7021", {0x40}}, - {"stemma_soil", {0x40}}, - {"tmp117", {0x48, 0x49, 0x4A, 0x4B}}, - {"tsl2591", {0x29, 0x39, 0x49}}, - {"veml7700", {0x29}}, - {"vl53l1x", {0x29}}, - {"vl53l4cd", {0x29}}, - {"vl53l4cx", {0x29}}, - {"vl6180x", {0x29}}, - {"vncl4020", {0x13}}, - {"vncl4040", {0x60}}, -}; +static const std::unordered_map> + map_address_to_drivers = { + {0x0B, {"lc709203f"}}, + {0x12, {"pmsa003i"}}, + {0x13, {"vncl4020"}}, + {0x18, {"ds2484", "mcp9808", "mprls"}}, + {0x19, {"mcp9808"}}, + {0x1A, {"mcp9808"}}, + {0x1B, {"mcp9808"}}, + {0x1C, {"mcp9808"}}, + {0x1D, {"mcp9808"}}, + {0x1E, {"mcp9808"}}, + {0x1F, {"mcp9808"}}, + {0x23, {"bh1750"}}, + {0x28, {"pct2075"}}, + {0x29, + {"ltr303", "pct2075", "tsl2591", "veml7700", "vl53l1x", "vl53l4cd", + "vl53l4cx", "vl6180x"}}, + {0x2A, {"nau7802"}}, + {0x38, {"aht20", "max17048"}}, + {0x39, {"tsl2591"}}, + {0x40, {"htu21d", "ina219", "ms8607", "si7021", "stemma_soil"}}, + {0x41, {"ina219"}}, + {0x44, {"sht3x", "sht4x"}}, + {0x45, {"sht3x"}}, + {0x48, {"adt7410", "pct2075", "tmp117"}}, + {0x49, {"adt7410", "pct2075", "tmp117", "tsl2591"}}, + {0x4A, {"adt7410", "pct2075", "tmp117"}}, + {0x4B, {"adt7410", "pct2075", "tmp117"}}, + {0x4C, {"pct2075"}}, + {0x4D, {"pct2075"}}, + {0x4E, {"pct2075"}}, + {0x4F, {"pct2075"}}, + {0x52, {"ens160"}}, + {0x53, {"ens160", "ltr390"}}, + {0x59, {"sgp40"}}, + {0x5C, {"bh1750", "lps22hb", "lps25hb"}}, + {0x5D, {"lps22hb", "lps25hb"}}, + {0x5F, {"hts2221"}}, + {0x60, {"mpl115a2", "vncl4040"}}, + {0x61, {"scd30"}}, + {0x62, {"scd40"}}, + {0x68, {"mcp3421"}}, + {0x69, {"sen50"}}, + {0x70, {"pct2075", "shtc3"}}, + {0x71, {"pct2075"}}, + {0x72, {"pct2075"}}, + {0x73, {"pct2075"}}, + {0x74, {"pct2075"}}, + {0x75, {"pct2075"}}, + {0x76, + {"bme280", "bme680", "bmp280", "bmp388", "bmp390", "dps310", "ms8607", + "pct2075"}}, + {0x77, + {"bme280", "bme680", "bmp280", "bmp388", "bmp390", "dps310", + "pct2075"}}}; ///< I2C address to driver map +/***********************************************************************/ +/*! + @brief Obtains possible candidate drivers for a given I2C address. + @param addr + The desired I2C address. + @returns A vector of pointers to candidate drivers. +*/ +/***********************************************************************/ std::vector GetDriversForAddress(uint16_t addr) { - std::vector result; + std::vector candidates; + std::unordered_map>::const_iterator + candidate = map_address_to_drivers.find(addr); - for (const auto &[driver, addresses] : map_address_to_driver) { - for (uint16_t address : addresses) { - if (address == addr) { - result.push_back(driver); - } - } + if (candidate != map_address_to_drivers.end()) { + candidates = candidate->second; } - return result; + + return candidates; } /***********************************************************************/ @@ -676,14 +688,14 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { if (strcmp(device_name, SCAN_DEVICE) == 0) { WS_DEBUG_PRINTLN("Attempting to autoconfig device found in scan..."); // Get all possible driver candidates for this address - WS_DEBUG_PRINT("Getting drivers for address: "); + WS_DEBUG_PRINT("[i2c] Obtaining driver candidates @ 0x"); WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address); std::vector candidate_drivers = GetDriversForAddress(device_descriptor.i2c_device_address); // Probe each candidate to see if it communicates for (const char *driverName : candidate_drivers) { - WS_DEBUG_PRINT("[i2c] Attempting to initialize driver: "); + WS_DEBUG_PRINT("[i2c] Attempting to initialize candidate: "); WS_DEBUG_PRINTLN(driverName); drv = CreateI2CDriverByName( driverName, bus, device_descriptor.i2c_device_address, @@ -694,13 +706,14 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { delete drv; drv = nullptr; } else { - WS_DEBUG_PRINT("[i2c] Driver successfully initialized: "); + WS_DEBUG_PRINT("[i2c] Successfully initialized candidate: "); WS_DEBUG_PRINTLN(driverName); // set device_name to driverName strcpy(device_name, driverName); + // Use the "default" types from the sensor driver drv->SetSensorTypes(true); - drv->SetPeriod(0); - // TODO: Add driver information to FS + drv->SetPeriod(DEFAULT_SENSOR_PERIOD); + // TODO: Add driver information to FS so it persists // WsV2._fileSystemV2->AddI2cDeviceToFileConfig(device_descriptor.i2c_device_address, // driverName); break; @@ -736,10 +749,9 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { WS_LED_STATUS_ERROR_RUNTIME, false); } } + WS_DEBUG_PRINTLN("[i2c] Driver successfully initialized!"); } _i2c_drivers.push_back(drv); - WS_DEBUG_PRINT("[i2c] Driver initialized and added to controller: "); - WS_DEBUG_PRINTLN(device_name); // If we're using a MUX, clear the channel for any subsequent bus // operations that may not involve the MUX diff --git a/src/components/i2c/drivers/drvBase.h b/src/components/i2c/drivers/drvBase.h index 0e85f0140..6171c426d 100644 --- a/src/components/i2c/drivers/drvBase.h +++ b/src/components/i2c/drivers/drvBase.h @@ -215,10 +215,9 @@ class drvBase { seconds. */ /*******************************************************************************/ - void SetPeriod(float period = DEFAULT_SENSOR_PERIOD) { + void SetPeriod(float period) { if (period < 0) _sensor_period = DEFAULT_SENSOR_PERIOD; - _sensor_period = (unsigned long)(period * 1000.0f); } @@ -754,6 +753,6 @@ class drvBase { size_t _sensors_count; ///< Number of sensors on the device. wippersnapper_sensor_SensorType _default_sensor_types[15]; ///< Default sensor types - size_t _default_sensor_types_count; + size_t _default_sensor_types_count; ///< Number of default sensor types }; #endif // DRV_BASE_H \ No newline at end of file From 515ce9c5d9e89e9f73f195b9cbd317894f01ef38 Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 26 Mar 2025 18:20:00 -0400 Subject: [PATCH 28/74] remove detach/attach issue --- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 778248198..88b59c84f 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -564,11 +564,6 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, wipperFatFs_v2.cacheClear(); refreshMassStorage(); - TinyUSBDevice.detach(); - delay(150); - TinyUSBDevice.attach(); - delay(1500); - return true; } /**************************************************************************/ From f4408473dc49ff53daa1e3b9dc9b145992d017da Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 26 Mar 2025 18:37:47 -0400 Subject: [PATCH 29/74] remove the usb attach/detach and extra syncs --- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 57 +++++-------------- 1 file changed, 14 insertions(+), 43 deletions(-) diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 88b59c84f..d6edce411 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -417,13 +417,12 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { return false; } + // Load the config file from the FS into memory File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); if (!file_cfg) { WS_DEBUG_PRINTLN("ERROR: Could not open the config.json file for reading!"); return false; } - - // Parse the JSON document JsonDocument doc; DeserializationError error = deserializeJson(doc, file_cfg); file_cfg.close(); @@ -435,15 +434,16 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { return false; } + // Modify the in-memory JSON doc. doc["exportedFromDevice"]["sd_cs_pin"] = pin; doc.shrinkToFit(); - // Remove the old config.json file + // Remove the existing config file from the filesystem wipperFatFs_v2.remove("/config.json"); flash_v2.syncBlocks(); wipperFatFs_v2.cacheClear(); - // Write the updated doc back to new config.json file + // Write the in-memory JSON doc to the filesystem file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); if (!file_cfg) { HaltFilesystem("ERROR: Could not open the config.json file for writing!"); @@ -451,29 +451,18 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { } serializeJsonPretty(doc, file_cfg); - // Flush and sync file + // Attempt to clear the cache and sync the FS // TODO: Not sure if this is actually doing anything on RP2040, need to test // in isolation - file_cfg.flush(); - flash_v2.syncBlocks(); file_cfg.close(); - - // Force cache clear and sync - // TODO: Not sure if this is actually doing anything on RP2040, need to test - // in isolation + file_cfg.flush(); flash_v2.syncBlocks(); - wipperFatFs_v2.cacheClear(); refreshMassStorage(); - - TinyUSBDevice.detach(); - delay(150); - TinyUSBDevice.attach(); - delay(1500); + delay(1000); return true; } -// TODO: Add an inclusion for "i2cDeviceSensorTypes" /********************************************************************************/ /*! @brief Adds an I2C device to the `config.json` file. @@ -494,13 +483,12 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, return false; } + // Load the config file into memory File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); if (!file_cfg) { WS_DEBUG_PRINTLN("ERROR: Could not open the config.json file for reading!"); return false; } - - // Parse the JSON document JsonDocument doc; DeserializationError error = deserializeJson(doc, file_cfg); file_cfg.close(); @@ -512,37 +500,26 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, return false; } + // Append to components array on the in-memory config file JsonObject new_component = doc["components"].add(); new_component["name"] = driver_name; new_component["componentAPI"] = "i2c"; new_component["i2cdevicei2cDeviceName"] = driver_name; new_component["period"] = 30; - // convert address to string char address_str[10]; sprintf(address_str, "0x%02X", address); new_component["i2cDeviceAddress"] = address_str; - // Handle the sensor types - // TODO: This is un-implemented because I'm unsure how to go from type->string + // TODO: This is unimplemented because I'm unsure how to go from type->string // representation without adding significant overhead... - /* - JsonArray new_component_types = - new_component["i2cDeviceSensorTypes"].to(); - new_component_types[0]["type"] = "relative-humidity"; - new_component_types[1]["type"] = "ambient-temp"; - new_component_types[2]["type"] = "ambient-temp-fahrenheit"; - new_component_types[3]["type"] = "pressure"; - new_component_types[4]["type"] = "altitude"; - */ - doc.shrinkToFit(); - // Remove the existing config.json file + // Remove the existing config file from the filesystem wipperFatFs_v2.remove("/config.json"); flash_v2.syncBlocks(); wipperFatFs_v2.cacheClear(); - // Write the updated doc back to new config.json file + // Write the doc back to the filesystem file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); if (!file_cfg) { HaltFilesystem("ERROR: Could not open the config.json file for writing!"); @@ -550,18 +527,12 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, } serializeJsonPretty(doc, file_cfg); - // Flush and sync file + // Attempt to clear the cache and sync the FS // TODO: Not sure if this is actually doing anything on RP2040, need to test // in isolation - file_cfg.flush(); - flash_v2.syncBlocks(); file_cfg.close(); - - // Force cache clear and sync - // TODO: Not sure if this is actually doing anything on RP2040, need to test - // in isolation + file_cfg.flush(); flash_v2.syncBlocks(); - wipperFatFs_v2.cacheClear(); refreshMassStorage(); return true; From f8b7610229ca736aeb676326545d538d18dc3434 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 27 Mar 2025 15:20:47 -0400 Subject: [PATCH 30/74] Write back i2c device info to config file, doesn't work on boot yet --- src/Wippersnapper_V2.h | 5 +- src/components/i2c/controller.cpp | 9 +- src/components/i2c/drivers/drvBase.h | 121 ++++++++++++++++-- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 23 ++-- src/provisioning/tinyusb/Wippersnapper_FS.h | 2 +- 5 files changed, 133 insertions(+), 27 deletions(-) diff --git a/src/Wippersnapper_V2.h b/src/Wippersnapper_V2.h index 24d1c6769..931004328 100644 --- a/src/Wippersnapper_V2.h +++ b/src/Wippersnapper_V2.h @@ -70,11 +70,11 @@ } // Cpp STD +#include #include #include #include #include -#include // Nanopb dependencies #include @@ -128,7 +128,8 @@ #endif #define WS_VERSION \ - "1.0.0-offline-beta.2" ///< WipperSnapper app. version (semver-formatted) + "1.0.0-offline-beta.autoconfig" ///< WipperSnapper app. version + ///< (semver-formatted) #define WS_WDT_TIMEOUT 60000 ///< WDT timeout #define WS_MAX_ALT_WIFI_NETWORKS 3 ///< Maximum number of alternative networks diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 2e52f410b..61cf31186 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -713,9 +713,10 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { // Use the "default" types from the sensor driver drv->SetSensorTypes(true); drv->SetPeriod(DEFAULT_SENSOR_PERIOD); - // TODO: Add driver information to FS so it persists - // WsV2._fileSystemV2->AddI2cDeviceToFileConfig(device_descriptor.i2c_device_address, - // driverName); + // Add driver information to config file so it persists + WsV2._fileSystemV2->AddI2cDeviceToFileConfig( + device_descriptor.i2c_device_address, driverName, + drv->GetSensorTypeStrings(), drv->GetNumSensorTypes()); break; } } @@ -866,7 +867,7 @@ void I2cController::update() { for (auto *drv : _i2c_drivers) { // Does this driver have any enabled sensors? - size_t sensor_count = drv->GetEnabledSensorCnt(); + size_t sensor_count = drv->GetNumSensorTypes(); if (sensor_count == 0) continue; // bail out if driver has no sensors enabled diff --git a/src/components/i2c/drivers/drvBase.h b/src/components/i2c/drivers/drvBase.h index 6171c426d..12cf15dc6 100644 --- a/src/components/i2c/drivers/drvBase.h +++ b/src/components/i2c/drivers/drvBase.h @@ -19,8 +19,8 @@ #include #include -#define NO_MUX_CH 0xFFFF; ///< No MUX channel specified -#define DEFAULT_SENSOR_PERIOD 30.0 ///< Default sensor period, in seconds +#define NO_MUX_CH 0xFFFF; ///< No MUX channel specified +#define DEFAULT_SENSOR_PERIOD 15.0f ///< Default sensor period, in seconds /**************************************************************************/ /*! @@ -108,6 +108,10 @@ class drvBase { */ /*******************************************************************************/ void EnableAltI2CBus(char *scl_pin, char *sda_pin) { + if (scl_pin == nullptr || sda_pin == nullptr) { + WS_DEBUG_PRINTLN("[drvBase] ERROR: Invalid Pins for Alt I2C bus!"); + return; + } strcpy(_pin_scl, scl_pin); strcpy(_pin_sda, sda_pin); _has_alt_i2c_bus = true; @@ -166,24 +170,35 @@ class drvBase { void SetSensorTypes(bool use_default_types = false, wippersnapper_sensor_SensorType *sensor_types = nullptr, size_t sensor_types_count = 0) { + + // Assign num of sensors if (use_default_types) { - // Configure the driver's sensor types with values from the driver + // Configure the driver with values from the driver // NOTE: This is used only for auto-configured sensors ConfigureDefaultSensorTypes(); _sensors_count = _default_sensor_types_count; - // load sensor_types with default sensor types - for (size_t i = 0; i < _sensors_count; i++) { - _sensors[i] = _default_sensor_types[i]; - } } else { - // Load the driver's sensor types with user-defined sensor types _sensors_count = sensor_types_count; - for (size_t i = 0; i < _sensors_count; i++) { + } + + // Fill sensor types with default values + for (size_t i = 0; i < _sensors_count; i++) { + if (use_default_types) + _sensors[i] = _default_sensor_types[i]; + else _sensors[i] = sensor_types[i]; - } + _sensor_type_strings[i] = SensorTypeToString(_sensors[i]); } } + /*******************************************************************************/ + /*! + @brief Gets a ptr to an array containing the sensor types, as strings. + @returns Pointer to an array of strings. + */ + /*******************************************************************************/ + const char **GetSensorTypeStrings() { return _sensor_type_strings; } + /*******************************************************************************/ /*! @brief Configures a driver with the default SensorType(s) for the @@ -197,7 +212,7 @@ class drvBase { @returns The number of enabled sensors. */ /*******************************************************************************/ - size_t GetEnabledSensorCnt() { return _sensors_count; } + size_t GetNumSensorTypes() { return _sensors_count; } /*******************************************************************************/ /*! @@ -739,6 +754,87 @@ class drvBase { wippersnapper_sensor_SensorType _sensors[15]; ///< Sensors attached to the device. + const char *SensorTypeToString(wippersnapper_sensor_SensorType type) { + switch (type) { + case wippersnapper_sensor_SensorType_SENSOR_TYPE_UNSPECIFIED: + return "unspecified"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_ACCELEROMETER: + return "accelerometer"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_MAGNETIC_FIELD: + return "magnetic-field"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_ORIENTATION: + return "orientation"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_GYROSCOPE: + return "gyroscope"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_LIGHT: + return "light"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_PRESSURE: + return "pressure"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_PROXIMITY: + return "proximity"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_GRAVITY: + return "gravity"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_LINEAR_ACCELERATION: + return "linear-acceleration"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_ROTATION_VECTOR: + return "rotation-vector"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_RELATIVE_HUMIDITY: + return "relative-humidity"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE: + return "ambient-temp"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_OBJECT_TEMPERATURE: + return "object-temp"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_VOLTAGE: + return "voltage"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_CURRENT: + return "current"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_COLOR: + return "color"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_RAW: + return "raw"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_PM10_STD: + return "pm10-std"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_PM25_STD: + return "pm25-std"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_PM100_STD: + return "pm100-std"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_PM10_ENV: + return "pm10-env"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_PM25_ENV: + return "pm25-env"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_PM100_ENV: + return "pm100-env"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_CO2: + return "co2"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_GAS_RESISTANCE: + return "gas-resistance"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_ALTITUDE: + return "altitude"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_LUX: + return "lux"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_ECO2: + return "eco2"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_UNITLESS_PERCENT: + return "unitless-percent"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_AMBIENT_TEMPERATURE_FAHRENHEIT: + return "ambient-temp-fahrenheit"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_OBJECT_TEMPERATURE_FAHRENHEIT: + return "object-temp-fahrenheit"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_VOC_INDEX: + return "voc-index"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_NOX_INDEX: + return "nox-index"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_TVOC: + return "tvoc"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_BYTES: + return "bytes"; + case wippersnapper_sensor_SensorType_SENSOR_TYPE_BOOLEAN: + return "boolean"; + default: + return "unknown"; + } + } + protected: TwoWire *_i2c; ///< Pointer to the I2C bus bool _has_alt_i2c_bus; ///< True if the device is on an alternate I2C bus @@ -752,7 +848,8 @@ class drvBase { ulong _sensor_period_prv; ///< The sensor's previous period, in milliseconds. size_t _sensors_count; ///< Number of sensors on the device. wippersnapper_sensor_SensorType - _default_sensor_types[15]; ///< Default sensor types + _default_sensor_types[15]; ///< Default sensor types size_t _default_sensor_types_count; ///< Number of default sensor types + const char *_sensor_type_strings[15]; }; #endif // DRV_BASE_H \ No newline at end of file diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index d6edce411..a109ac378 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -475,8 +475,9 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { @returns True if the device was successfully added, False otherwise. */ /********************************************************************************/ -bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, - const char *driver_name) { +bool Wippersnapper_FS::AddI2cDeviceToFileConfig( + uint32_t address, const char *driver_name, const char **sensor_type_strings, + size_t sensor_types_count) { if (!wipperFatFs_v2.exists("/config.json")) { HaltFilesystem("ERROR: Could not find expected config.json file on the " "WIPPER volume!"); @@ -504,14 +505,16 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, JsonObject new_component = doc["components"].add(); new_component["name"] = driver_name; new_component["componentAPI"] = "i2c"; - new_component["i2cdevicei2cDeviceName"] = driver_name; + new_component["i2cDeviceName"] = driver_name; new_component["period"] = 30; - char address_str[10]; + char address_str[6]; sprintf(address_str, "0x%02X", address); new_component["i2cDeviceAddress"] = address_str; - // Handle the sensor types - // TODO: This is unimplemented because I'm unsure how to go from type->string - // representation without adding significant overhead... + JsonArray new_component_sensor_types = + new_component["i2cDeviceSensorTypes"].to(); + for (size_t i = 0; i < sensor_types_count; i++) { + new_component_sensor_types[i]["type"] = sensor_type_strings[i]; + } doc.shrinkToFit(); // Remove the existing config file from the filesystem @@ -525,7 +528,9 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, HaltFilesystem("ERROR: Could not open the config.json file for writing!"); return false; } - serializeJsonPretty(doc, file_cfg); + size_t bytes_written = serializeJsonPretty(doc, file_cfg); + WS_DEBUG_PRINT("Bytes written to config.json: "); + WS_DEBUG_PRINTLN(bytes_written); // Attempt to clear the cache and sync the FS // TODO: Not sure if this is actually doing anything on RP2040, need to test @@ -535,6 +540,8 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig(uint32_t address, flash_v2.syncBlocks(); refreshMassStorage(); + // Query the file size on disk + return true; } /**************************************************************************/ diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index 9596cdec6..62b1c507e 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -66,7 +66,7 @@ class Wippersnapper_FS { void CreateFileConfig(); void GetPinSDCS(); bool AddSDCSPinToFileConfig(uint8_t pin); - bool AddI2cDeviceToFileConfig(uint32_t address, const char *driver_name); + bool AddI2cDeviceToFileConfig(uint32_t address, const char *driver_name, const char **sensor_type_strings = nullptr, size_t sensor_types_count = 0); private: bool _is_secrets_file_empty = false; From 0a208e2f96ddc88e895ae4ed41280e4326470c38 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 28 Mar 2025 11:41:55 -0400 Subject: [PATCH 31/74] Persistent init working from config --- src/components/i2c/controller.cpp | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 61cf31186..4e81e1cf9 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -685,6 +685,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { } drvBase *drv = nullptr; + WS_DEBUG_PRINTLN("[i2c] Creating driver: "); + WS_DEBUG_PRINTLN(device_name); if (strcmp(device_name, SCAN_DEVICE) == 0) { WS_DEBUG_PRINTLN("Attempting to autoconfig device found in scan..."); // Get all possible driver candidates for this address @@ -721,26 +723,19 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { } } } else { - WS_DEBUG_PRINTLN("Device was defined in config file, initializing..."); + WS_DEBUG_PRINTLN("[i2c]Device was defined in message or config file."); if (did_set_mux_ch) { drv->SetMuxAddress(device_descriptor.i2c_mux_address); - WS_DEBUG_PRINTLN("[i2c] Set driver to use MUX"); } if (use_alt_bus) { drv->EnableAltI2CBus(_i2c_model->GetI2cDeviceAddOrReplaceMsg() ->i2c_device_description.i2c_bus_scl, _i2c_model->GetI2cDeviceAddOrReplaceMsg() ->i2c_device_description.i2c_bus_sda); - WS_DEBUG_PRINTLN("[i2c] Set driver to use Alt I2C bus"); } - // Configure the driver - drv->SetSensorTypes( - false, - _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_sensor_types, - _i2c_model->GetI2cDeviceAddOrReplaceMsg() - ->i2c_device_sensor_types_count); - drv->SetPeriod( - _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_period); + drv = CreateI2CDriverByName( + device_name, bus, device_descriptor.i2c_device_address, + device_descriptor.i2c_mux_channel, device_status); if (!drv->begin()) { if (WsV2._sdCardV2->isModeOffline()) { WsV2.haltErrorV2("[i2c] Driver failed to initialize!\n\tDid you set " @@ -750,8 +745,18 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { WS_LED_STATUS_ERROR_RUNTIME, false); } } + // Configure the driver + drv->SetSensorTypes( + false, + _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_sensor_types, + _i2c_model->GetI2cDeviceAddOrReplaceMsg() + ->i2c_device_sensor_types_count); + + drv->SetPeriod( + _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_period); WS_DEBUG_PRINTLN("[i2c] Driver successfully initialized!"); } + // Add the initialized driver _i2c_drivers.push_back(drv); // If we're using a MUX, clear the channel for any subsequent bus From 8edabaa50ad9c05685c273f5e9e9f3d30777d07b Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 28 Mar 2025 15:57:01 -0400 Subject: [PATCH 32/74] Refactor parsing scan results into the buffer --- src/provisioning/sdcard/ws_sdcard.cpp | 118 +++++++++++++------------- src/provisioning/sdcard/ws_sdcard.h | 7 ++ 2 files changed, 67 insertions(+), 58 deletions(-) diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index bdb6c65f3..968431f42 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -511,6 +511,44 @@ bool ws_sdcard::ParseI2cDeviceAddReplace( return true; } +void ws_sdcard::ParseI2cAddScanned( + wippersnapper_i2c_I2cDeviceAddOrReplace &msg_i2c_add_scanned, + size_t scan_result_idx) { + uint32_t addr_device = + WsV2._i2c_controller->GetScanDeviceAddress(scan_result_idx); + msg_i2c_add_scanned.i2c_device_description.i2c_device_address = addr_device; + strcpy(msg_i2c_add_scanned.i2c_device_name, UNKNOWN_DRIVER_NAME); + msg_i2c_add_scanned.i2c_device_period = DEFAULT_SENSOR_PERIOD; + msg_i2c_add_scanned.has_i2c_device_description = true; + strcpy(msg_i2c_add_scanned.i2c_device_description.i2c_bus_scl, "default"); + strcpy(msg_i2c_add_scanned.i2c_device_description.i2c_bus_sda, "default"); + msg_i2c_add_scanned.i2c_device_description.i2c_mux_address = 0x00; + msg_i2c_add_scanned.i2c_device_description.i2c_mux_channel = 0xFFFF; +} + +bool ws_sdcard::AddI2cScanResultsToBuffer() { + for (size_t i = 0; i < WsV2._i2c_controller->GetScanDeviceCount(); i++) { + // Build the PB message + wippersnapper_signal_BrokerToDevice msg_signal = + wippersnapper_signal_BrokerToDevice_init_default; + wippersnapper_i2c_I2cDeviceAddOrReplace msg_i2c_add_replace = + wippersnapper_i2c_I2cDeviceAddOrReplace_init_default; + msg_signal.which_payload = + wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; + ParseI2cAddScanned(msg_i2c_add_replace, i); + msg_signal.payload.i2c_device_add_replace = msg_i2c_add_replace; + + if (!AddSignalMessageToSharedBuffer(msg_signal)) { + WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to add signal message(s) " + "to shared buffer!"); + return false; + } + WS_DEBUG_PRINT("[SD] Added I2C Device to shared buffer: 0x"); + WS_DEBUG_PRINT(WsV2._i2c_controller->GetScanDeviceAddress(i), HEX); + } + return true; +} + /**************************************************************************/ /*! @brief Pushes a signal message to the shared buffer. @@ -685,28 +723,29 @@ bool ws_sdcard::ParseFileConfig() { WS_DEBUG_PRINTLN("Parsing components array..."); JsonArray components = doc["components"].as(); - - // Does the components array exist? - // Note: While we auto-create this on-boot, its possible the user may have - // deleted it - // TODO: Ensure this does not return false before the size() check, it might! if (components.isNull()) { + // Though rare, it is possible that a user could get the hardware in this + // state WS_DEBUG_PRINTLN( - "[SD] Runtime Error: Configuration file missing components[] array!"); + "[SD] Runtime Error: File missing a required components[] " + "array.\nPlease delete the config.json file and reboot your board!"); return false; } + bool is_components_empty = components.size() == 0; - // Perform an I2C scan: log components to a member struct of i2c controller - // then, for the case where the non-empty components[] exists, check the log - // of components against the array TODO - WS_DEBUG_PRINTLN("[SD] Scanning I2C bus for devices..."); + // Perform an I2C scan: log components to a member struct of i2c controllerf + // TODO: Should this be here? Within WS.app? Somewhere else? + WS_DEBUG_PRINT("[SD] Scanning I2C bus for devices..."); WsV2._i2c_controller->ScanI2cBus(true); - WS_DEBUG_PRINTLN("[SD] I2C scan complete, found devices: "); + WS_DEBUG_PRINTLN("OK!"); + WS_DEBUG_PRINTLN("[SD] I2C scan results: "); + WsV2._i2c_controller->PrintScanResults(); // TODO: Refactor this out WS_DEBUG_PRINTLN("[SD] Checking for components in the configuration file..."); - if (components.size() != 0) { - WS_DEBUG_PRINTLN("[SD] Configuration file contains components") + if (!is_components_empty) { + // TODO: Do we even need this pathway? + WS_DEBUG_PRINTLN("[SD] Configuration file contains components"); for (JsonObject component : doc["components"].as()) { const char *addr_device = component["i2cDeviceAddress"] | "0x00"; uint32_t addr_hex = HexStrToInt(component["i2cDeviceAddress"]); @@ -717,59 +756,22 @@ bool ws_sdcard::ParseFileConfig() { } else { WS_DEBUG_PRINTLN("[SD] Device not found during I2C scan: " + String(addr_device)); - WS_DEBUG_PRINTLN("[SD] I2C scan results:"); - WsV2._i2c_controller->PrintScanResults(); // TODO: Just log this, do not remove from config or anything! } } } else { - // Empty components array - WS_DEBUG_PRINTLN("[SD] Empty components array, adding all devices found in " - "I2C scan to the JSON doc..."); - WS_DEBUG_PRINTLN("[SD] I2C scan results: "); - WsV2._i2c_controller->PrintScanResults(); - // TODO: This is only using the first device found in the scan, we should - // make this dynamic once it works properly Add each device found in the I2C - // scan to the shared buffer - for (size_t i = 0; i < WsV2._i2c_controller->GetScanDeviceCount(); i++) { - WS_DEBUG_PRINTLN("[SD] Configuring I2C Device PB..."); - wippersnapper_signal_BrokerToDevice msg_signal = - wippersnapper_signal_BrokerToDevice_init_default; - wippersnapper_i2c_I2cDeviceAddOrReplace msg_i2c_add_replace = - wippersnapper_i2c_I2cDeviceAddOrReplace_init_default; - msg_signal.which_payload = - wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; - // TODO: The index is hardcoded to 0 here, this should be dynamic - WS_DEBUG_PRINT("[SD] Adding I2C device at address: "); - msg_i2c_add_replace.i2c_device_description.i2c_device_address = - WsV2._i2c_controller->GetScanDeviceAddress(i); - WS_DEBUG_PRINTLN( - msg_i2c_add_replace.i2c_device_description.i2c_device_address, HEX); - // TODO: Detect UNKNOWN_SCAN_DEVICEs in controller - strcpy(msg_i2c_add_replace.i2c_device_name, "UNKNOWN_SCAN"); - // TODO: Maybe create a default i2c period - msg_i2c_add_replace.i2c_device_period = 30.0; - // TODO: Do we need to fill these? Probably not! Or not yet - msg_i2c_add_replace.has_i2c_device_description = true; - strcpy(msg_i2c_add_replace.i2c_device_description.i2c_bus_scl, "default"); - strcpy(msg_i2c_add_replace.i2c_device_description.i2c_bus_sda, "default"); - msg_i2c_add_replace.i2c_device_description.i2c_mux_address = 0x00; - msg_i2c_add_replace.i2c_device_description.i2c_mux_channel = 0xFFFF; - // TODO: Do we need to add the i2c_device_sensor_types? - msg_signal.payload.i2c_device_add_replace = msg_i2c_add_replace; - WS_DEBUG_PRINTLN("[SD] Adding I2C device to shared buffer..."); - if (!AddSignalMessageToSharedBuffer(msg_signal)) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to add signal message(s) " - "to shared buffer!"); - return false; - } - WS_DEBUG_PRINTLN("[SD] I2C device added to shared buffer!"); + WS_DEBUG_PRINTLN( + "[SD] Empty components array found, adding scan results to buffer..."); + if (!AddI2cScanResultsToBuffer()) { + WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to add I2C scan results to " + "shared buffer!"); + return false; } + WS_DEBUG_PRINTLN("[SD] I2C scan results added to the shared buffer!"); } - WS_DEBUG_PRINTLN("[SD] I2C scan and JSON doc comparison complete!"); // TODO: Now, split this routine out - + WS_DEBUG_PRINTLN("[SD] Parsing components[]..."); // Parse each component from JSON->PB and push into a shared buffer for (JsonObject component : doc["components"].as()) { wippersnapper_signal_BrokerToDevice msg_signal_b2d = diff --git a/src/provisioning/sdcard/ws_sdcard.h b/src/provisioning/sdcard/ws_sdcard.h index 8355d0548..6fa02e8bb 100644 --- a/src/provisioning/sdcard/ws_sdcard.h +++ b/src/provisioning/sdcard/ws_sdcard.h @@ -40,6 +40,9 @@ #define MAX_LEN_CFG_JSON \ 4096 ///< Maximum length of the configuration JSON file, in Bytes +// auto-config +#define UNKNOWN_DRIVER_NAME "UNKNOWN_SCAN" ///< Default unknown driver name + // forward decl. class Wippersnapper_V2; @@ -93,6 +96,10 @@ class ws_sdcard { bool ParseI2cDeviceAddReplace( JsonObject &component, wippersnapper_i2c_I2cDeviceAddOrReplace &msg_i2c_device_add_replace); + bool AddI2cScanResultsToBuffer(); + void ParseI2cAddScanned( + wippersnapper_i2c_I2cDeviceAddOrReplace &msg_i2c_add_scanned, + size_t scan_result_idx); uint32_t HexStrToInt(const char *hex_str); void BuildJSONDoc(JsonDocument &doc, uint8_t pin, float value, From 3b58f2e370c5045cb7e4394d7ca3b573bbb873f0 Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 2 Apr 2025 11:35:56 -0400 Subject: [PATCH 33/74] Check for scan results within parse, log a warning --- src/Wippersnapper_V2.cpp | 10 +++-- src/components/i2c/controller.cpp | 4 +- src/components/i2c/controller.h | 3 +- src/provisioning/sdcard/ws_sdcard.cpp | 53 +++++++-------------------- 4 files changed, 25 insertions(+), 45 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 15745d17a..c69c92ac2 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -1224,22 +1224,26 @@ void Wippersnapper_V2::connect() { // and MQTT connection process and jump to the offline device config process // NOTE: After this, bail out of this function and run the app loop!!! if (WsV2._sdCardV2->isModeOffline()) { - WS_DEBUG_PRINTLN("[Offline] Running device configuration..."); + WS_DEBUG_PRINTLN("[APP] Running device configuration..."); // If debug mode, wait for serial config #ifdef OFFLINE_MODE_DEBUG WsV2._sdCardV2->waitForSerialConfig(); #endif + WS_DEBUG_PRINTLN("[APP] Performing I2C Autoscan..."); + WsV2._i2c_controller->ScanI2cBus(true); + WS_DEBUG_PRINTLN("[APP] Scan results: "); + WsV2._i2c_controller->PrintScanResults(); // Parse the JSON file if (!WsV2._sdCardV2->ParseFileConfig()) haltErrorV2("Failed to parse config.json!"); - WS_DEBUG_PRINTLN("[Offline] Attempting to configure hardware..."); + WS_DEBUG_PRINTLN("[APP] Attempting to configure hardware..."); #ifndef OFFLINE_MODE_DEBUG if (!WsV2._sdCardV2->CreateNewLogFile()) haltErrorV2("Unable to create new .log file on SD card!"); #endif // Call the TL signal decoder to parse the incoming JSON data callDecodeB2D(); - WS_DEBUG_PRINTLN("[Offline] Hardware configured, skipping network setup " + WS_DEBUG_PRINTLN("[APP] Hardware configured, skipping network setup " "and running app..."); // Blink status LED to green to indicate successful configuration setStatusLEDColor(0x00A300, WsV2.status_pixel_brightnessV2 * 255.0); diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 4e81e1cf9..4933f67a6 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -723,7 +723,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { } } } else { - WS_DEBUG_PRINTLN("[i2c]Device was defined in message or config file."); + WS_DEBUG_PRINTLN("[i2c] Device was defined in message or config file."); if (did_set_mux_ch) { drv->SetMuxAddress(device_descriptor.i2c_mux_address); } @@ -807,7 +807,7 @@ bool I2cController::ScanI2cBus(bool default_bus = true) { @returns True if the device is on the bus, False otherwise. */ /***********************************************************************/ -bool I2cController::IsDeviceScanned(uint32_t address) { +bool I2cController::WasDeviceScanned(uint32_t address) { pb_size_t num_found_devices = _scan_results.i2c_bus_found_devices_count; WS_DEBUG_PRINT("[i2c] # of Scanned Devices: "); WS_DEBUG_PRINTLN(num_found_devices); diff --git a/src/components/i2c/controller.h b/src/components/i2c/controller.h index 7db58c1f8..c9a91492c 100644 --- a/src/components/i2c/controller.h +++ b/src/components/i2c/controller.h @@ -99,10 +99,11 @@ class I2cController { bool InitMux(const char *name, uint32_t address, bool is_alt_bus); void ConfigureMuxChannel(uint32_t mux_channel, bool is_alt_bus); bool ScanI2cBus(bool default_bus); - bool IsDeviceScanned(uint32_t address); + bool WasDeviceScanned(uint32_t address); void PrintScanResults(); uint32_t GetScanDeviceAddress(int index); size_t GetScanDeviceCount(); + private: I2cModel *_i2c_model; ///< Pointer to an I2C model object I2cHardware *_i2c_bus_default; ///< Pointer to the default I2C bus diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 968431f42..d01c17a5b 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -492,6 +492,12 @@ bool ws_sdcard::ParseI2cDeviceAddReplace( const char *addr_device = component["i2cDeviceAddress"] | "0x00"; msg_i2c_add.i2c_device_description.i2c_device_address = HexStrToInt(addr_device); + if (!WsV2._i2c_controller->WasDeviceScanned( + msg_i2c_add.i2c_device_description.i2c_device_address)) { + WS_DEBUG_PRINT("[SD] WARNING - I2C Device ("); + WS_DEBUG_PRINT(msg_i2c_add.i2c_device_description.i2c_device_address, HEX); + WS_DEBUG_PRINTLN(") not found in scan!"); + } const char *addr_mux = component["i2cMuxAddress"] | "0x00"; msg_i2c_add.i2c_device_description.i2c_mux_address = HexStrToInt(addr_mux); @@ -731,46 +737,7 @@ bool ws_sdcard::ParseFileConfig() { "array.\nPlease delete the config.json file and reboot your board!"); return false; } - bool is_components_empty = components.size() == 0; - - // Perform an I2C scan: log components to a member struct of i2c controllerf - // TODO: Should this be here? Within WS.app? Somewhere else? - WS_DEBUG_PRINT("[SD] Scanning I2C bus for devices..."); - WsV2._i2c_controller->ScanI2cBus(true); - WS_DEBUG_PRINTLN("OK!"); - WS_DEBUG_PRINTLN("[SD] I2C scan results: "); - WsV2._i2c_controller->PrintScanResults(); - - // TODO: Refactor this out - WS_DEBUG_PRINTLN("[SD] Checking for components in the configuration file..."); - if (!is_components_empty) { - // TODO: Do we even need this pathway? - WS_DEBUG_PRINTLN("[SD] Configuration file contains components"); - for (JsonObject component : doc["components"].as()) { - const char *addr_device = component["i2cDeviceAddress"] | "0x00"; - uint32_t addr_hex = HexStrToInt(component["i2cDeviceAddress"]); - if (WsV2._i2c_controller->IsDeviceScanned(addr_hex)) { - WS_DEBUG_PRINTLN("[SD] Device in Config File found during I2C scan: " + - String(addr_device)); - // do nothing - possibly just remove this! - } else { - WS_DEBUG_PRINTLN("[SD] Device not found during I2C scan: " + - String(addr_device)); - // TODO: Just log this, do not remove from config or anything! - } - } - } else { - WS_DEBUG_PRINTLN( - "[SD] Empty components array found, adding scan results to buffer..."); - if (!AddI2cScanResultsToBuffer()) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to add I2C scan results to " - "shared buffer!"); - return false; - } - WS_DEBUG_PRINTLN("[SD] I2C scan results added to the shared buffer!"); - } - // TODO: Now, split this routine out WS_DEBUG_PRINTLN("[SD] Parsing components[]..."); // Parse each component from JSON->PB and push into a shared buffer for (JsonObject component : doc["components"].as()) { @@ -851,6 +818,14 @@ bool ws_sdcard::ParseFileConfig() { return false; } } + + // Add results of I2C scan to the shared buffer + if (!AddI2cScanResultsToBuffer()) { + WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to add I2C scan results to " + "shared buffer!"); + return false; + } + return true; } From 161bacb4ad81e66ec0e16745470afb976a07987e Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 2 Apr 2025 13:21:05 -0400 Subject: [PATCH 34/74] Reduce error string verbosity --- src/provisioning/sdcard/ws_sdcard.cpp | 178 ++++++++++++-------------- src/provisioning/sdcard/ws_sdcard.h | 1 + 2 files changed, 86 insertions(+), 93 deletions(-) diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index d01c17a5b..0b426fec8 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -31,7 +31,7 @@ bool ws_sdcard::InitSdCard(uint8_t pin_cs) { #endif if (!_sd.begin(_sd_spi_cfg)) { WS_DEBUG_PRINTLN( - "[SD] Runtime Error: SD initialization failed.\nDo not reformat the " + "[SD] Error: SD initialization failed.\nDo not reformat the " "card!\nIs the card " "correctly inserted?\nIs there a wiring/soldering problem\n"); return false; @@ -92,7 +92,7 @@ void ws_sdcard::ConfigureSDCard() { // Calculate the maximum number of log files that can be stored on the SD card csd_t csd; if (!_sd.card()->readCSD(&csd)) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Could not read card information"); + WS_DEBUG_PRINTLN("[SD] Error: Could not read card information"); return; } @@ -119,7 +119,7 @@ bool ws_sdcard::InitDS1307() { _rtc_ds1307 = new RTC_DS1307(); if (!_rtc_ds1307->begin()) { if (!_rtc_ds1307->begin(&Wire1)) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Failed to initialize DS1307 RTC"); + WS_DEBUG_PRINTLN("[SD] Error: Failed to initialize DS1307 RTC"); delete _rtc_ds1307; return false; } @@ -141,7 +141,7 @@ bool ws_sdcard::InitDS3231() { _rtc_ds3231 = new RTC_DS3231(); if (!_rtc_ds3231->begin(&Wire)) { if (!_rtc_ds3231->begin(&Wire1)) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Failed to initialize DS3231 RTC"); + WS_DEBUG_PRINTLN("[SD] Error: Failed to initialize DS3231 RTC"); delete _rtc_ds3231; return false; } @@ -161,11 +161,9 @@ bool ws_sdcard::InitDS3231() { bool ws_sdcard::InitPCF8523() { _rtc_pcf8523 = new RTC_PCF8523(); if (!_rtc_pcf8523->begin(&Wire)) { - WS_DEBUG_PRINTLN( - "[SD] Runtime Error: Failed to initialize PCF8523 RTC on WIRE"); + WS_DEBUG_PRINTLN("[SD] Error: Failed to initialize PCF8523 RTC on WIRE"); if (!_rtc_pcf8523->begin(&Wire1)) { - WS_DEBUG_PRINTLN( - "[SD] Runtime Error: Failed to initialize PCF8523 RTC on WIRE1"); + WS_DEBUG_PRINTLN("[SD] Error: Failed to initialize PCF8523 RTC on WIRE1"); delete _rtc_pcf8523; return false; } @@ -224,8 +222,7 @@ bool ws_sdcard::ConfigureRTC(const char *rtc_type) { } else if (strcmp(rtc_type, "SOFT") == 0) { return InitSoftRTC(); } else - WS_DEBUG_PRINTLN( - "[SD] Runtime Error: Unknown RTC type found in JSON string!"); + WS_DEBUG_PRINTLN("[SD] Error: Unknown RTC type found in JSON string!"); return false; } @@ -545,7 +542,7 @@ bool ws_sdcard::AddI2cScanResultsToBuffer() { msg_signal.payload.i2c_device_add_replace = msg_i2c_add_replace; if (!AddSignalMessageToSharedBuffer(msg_signal)) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to add signal message(s) " + WS_DEBUG_PRINTLN("[SD] Error: Unable to add signal message(s) " "to shared buffer!"); return false; } @@ -575,7 +572,7 @@ bool ws_sdcard::AddSignalMessageToSharedBuffer( if (!pb_get_encoded_size(&tempBufSz, wippersnapper_signal_BrokerToDevice_fields, &msg_signal)) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to get signal message size!"); + WS_DEBUG_PRINTLN("[SD] Error: Unable to get signal message size!"); return false; } @@ -584,8 +581,7 @@ bool ws_sdcard::AddSignalMessageToSharedBuffer( pb_ostream_t ostream = pb_ostream_from_buffer(tempBuf.data(), tempBuf.size()); if (!ws_pb_encode(&ostream, wippersnapper_signal_BrokerToDevice_fields, &msg_signal)) { - WS_DEBUG_PRINTLN( - "[SD] Runtime Error: Unable to encode D2B signal message!"); + WS_DEBUG_PRINTLN("[SD] Error: Unable to encode D2B signal message!"); return false; } WsV2._sharedConfigBuffers.push_back(std::move(tempBuf)); @@ -602,7 +598,7 @@ bool ws_sdcard::AddSignalMessageToSharedBuffer( /**************************************************************************/ bool ws_sdcard::CreateNewLogFile() { if (_sd_cur_log_files >= _sd_max_num_log_files) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Maximum number of log files for SD " + WS_DEBUG_PRINTLN("[SD] Error: Maximum number of log files for SD " "card capacity reached!"); return false; } @@ -661,7 +657,7 @@ bool ws_sdcard::ParseExportedFromDevice(JsonDocument &doc) { JsonObject exportedFromDevice = doc["exportedFromDevice"]; if (exportedFromDevice.isNull()) { WS_DEBUG_PRINTLN( - "[SD] Runtime Error: exportedFromDevice not found in config file!"); + "[SD] Error: exportedFromDevice not found in config file!"); return false; } @@ -674,7 +670,7 @@ bool ws_sdcard::ParseExportedFromDevice(JsonDocument &doc) { // Configures RTC const char *rtc_type = exportedFromDevice["rtc"] | "SOFT"; if (!ConfigureRTC(rtc_type)) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Failed to to configure a RTC!"); + WS_DEBUG_PRINTLN("[SD] Error: Failed to to configure a RTC!"); return false; } return true; @@ -691,7 +687,6 @@ bool ws_sdcard::ParseExportedFromDevice(JsonDocument &doc) { bool ws_sdcard::ParseFileConfig() { DeserializationError error; JsonDocument doc; - // delay(5000); // Deserialize config.json #ifndef OFFLINE_MODE_DEBUG @@ -710,122 +705,120 @@ bool ws_sdcard::ParseFileConfig() { #endif if (error) { - WS_DEBUG_PRINT("[SD] Runtime Error: Unable to deserialize config.json"); + WS_DEBUG_PRINT("[SD] Error: Unable to deserialize config.json"); WS_DEBUG_PRINTLN("\nError Code: " + String(error.c_str())); return false; } WS_DEBUG_PRINTLN("[SD] Successfully deserialized JSON config file!"); - // Check config.json file's integrity if (!ValidateChecksum(doc)) { WS_DEBUG_PRINTLN("[SD] Checksum mismatch, file has been modified from its " "original state!"); } - WS_DEBUG_PRINTLN("[SD] Checksum OK!"); - // Attempt to parse the exportedFromDevice object if (!ParseExportedFromDevice(doc)) return false; WS_DEBUG_PRINTLN("Parsing components array..."); JsonArray components = doc["components"].as(); - if (components.isNull()) { - // Though rare, it is possible that a user could get the hardware in this - // state - WS_DEBUG_PRINTLN( - "[SD] Runtime Error: File missing a required components[] " - "array.\nPlease delete the config.json file and reboot your board!"); + if (!ParseComponents(components)) { + WS_DEBUG_PRINTLN("[SD] Error: Failed to parse components[]!"); return false; } - WS_DEBUG_PRINTLN("[SD] Parsing components[]..."); - // Parse each component from JSON->PB and push into a shared buffer - for (JsonObject component : doc["components"].as()) { - wippersnapper_signal_BrokerToDevice msg_signal_b2d = - wippersnapper_signal_BrokerToDevice_init_default; + // Add results of I2C scan to the shared buffer + if (!AddI2cScanResultsToBuffer()) { + WS_DEBUG_PRINTLN("[SD] Error: Unable to add I2C scan results to " + "shared buffer!"); + return false; + } + + return true; +} + +/**************************************************************************/ +/*! + @brief Parses the components array from the JSON configuration file. + @param doc + The JSON document to parse. + @returns True if the components array was successfully parsed, False + otherwise. +*/ +/**************************************************************************/ +bool ws_sdcard::ParseComponents(JsonArray &components) { + if (components.isNull()) { + WS_DEBUG_PRINTLN("[SD] Error: File missing required components[] array"); + return false; + } - // Parse the component API type + for (JsonObject component : components) { const char *component_api_type = component["componentAPI"]; - if (component_api_type == nullptr) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Component missing API type!"); - return false; + if (!component_api_type) { + WS_DEBUG_PRINT("[SD] Error: Missing componentAPI field, skipping.."); + continue; } - // Determine the component type and parse it into a PB message + bool success = false; + wippersnapper_signal_BrokerToDevice msg_signal_b2d = + wippersnapper_signal_BrokerToDevice_init_default; if (strcmp(component_api_type, "digitalio") == 0) { - WS_DEBUG_PRINTLN( - "[SD] DigitalIO component found, decoding JSON to PB..."); - wippersnapper_digitalio_DigitalIOAdd msg_DigitalIOAdd = + WS_DEBUG_PRINTLN("[SD] DigitalIO component found"); + wippersnapper_digitalio_DigitalIOAdd msg_add = wippersnapper_digitalio_DigitalIOAdd_init_default; - msg_signal_b2d.which_payload = - wippersnapper_signal_BrokerToDevice_digitalio_add_tag; - if (!ParseDigitalIOAdd(component, msg_DigitalIOAdd)) { - WS_DEBUG_PRINT( - "[SD] Runtime Error: Unable to parse component, DigitalIO Pin: "); - WS_DEBUG_PRINTLN(component["pinName"] | UNKNOWN_VALUE); - return false; + success = ParseDigitalIOAdd(component, msg_add); + if (success) { + msg_signal_b2d.payload.digitalio_add = msg_add; + msg_signal_b2d.which_payload = + wippersnapper_signal_BrokerToDevice_digitalio_add_tag; } - msg_signal_b2d.payload.digitalio_add = msg_DigitalIOAdd; } else if (strcmp(component_api_type, "analogio") == 0) { - WS_DEBUG_PRINTLN("[SD] AnalogIO component found, decoding JSON to PB..."); - wippersnapper_analogio_AnalogIOAdd msg_AnalogIOAdd = + WS_DEBUG_PRINTLN("[SD] AnalogIO component found"); + wippersnapper_analogio_AnalogIOAdd msg_add = wippersnapper_analogio_AnalogIOAdd_init_default; - msg_signal_b2d.which_payload = - wippersnapper_signal_BrokerToDevice_analogio_add_tag; - if (!ParseAnalogIOAdd(component, msg_AnalogIOAdd)) { - WS_DEBUG_PRINTLN( - "[SD] Runtime Error: Unable to parse AnalogIO Component, Pin: "); - WS_DEBUG_PRINTLN(component["pinName"] | UNKNOWN_VALUE); - return false; + success = ParseAnalogIOAdd(component, msg_add); + if (success) { + msg_signal_b2d.which_payload = + wippersnapper_signal_BrokerToDevice_analogio_add_tag; + msg_signal_b2d.payload.analogio_add = msg_add; } - msg_signal_b2d.payload.analogio_add = msg_AnalogIOAdd; } else if (strcmp(component_api_type, "ds18x20") == 0) { - WS_DEBUG_PRINTLN("[SD] Ds18x20 component found, decoding JSON to PB..."); - wippersnapper_ds18x20_Ds18x20Add msg_DS18X20Add = + WS_DEBUG_PRINTLN("[SD] Ds18x20 component found"); + wippersnapper_ds18x20_Ds18x20Add msg_add = wippersnapper_ds18x20_Ds18x20Add_init_default; - msg_signal_b2d.which_payload = - wippersnapper_signal_BrokerToDevice_ds18x20_add_tag; - if (!ParseDS18xAdd(component, msg_DS18X20Add)) { - WS_DEBUG_PRINT( - "[SD] Runtime Error: Unable to parse DS18X20 Component on pin: "); - WS_DEBUG_PRINTLN(component["pinName"] | UNKNOWN_VALUE); - return false; + success = ParseDS18xAdd(component, msg_add); + if (success) { + msg_signal_b2d.which_payload = + wippersnapper_signal_BrokerToDevice_ds18x20_add_tag; + msg_signal_b2d.payload.ds18x20_add = msg_add; } - msg_signal_b2d.payload.ds18x20_add = msg_DS18X20Add; } else if (strcmp(component_api_type, "i2c") == 0) { - WS_DEBUG_PRINTLN("[SD] I2C component found, decoding JSON to PB..."); - // Configure the I2cDeviceAddOrReplace message - wippersnapper_i2c_I2cDeviceAddOrReplace msg_i2c_add_replace = + WS_DEBUG_PRINTLN("[SD] I2C component found"); + wippersnapper_i2c_I2cDeviceAddOrReplace msg_add = wippersnapper_i2c_I2cDeviceAddOrReplace_init_default; - msg_signal_b2d.which_payload = - wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; - // Parse into the I2cDeviceAddOrReplace message - if (!ParseI2cDeviceAddReplace(component, msg_i2c_add_replace)) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to parse I2C Component"); - return false; + success = ParseI2cDeviceAddReplace(component, msg_add); + if (success) { + msg_signal_b2d.which_payload = + wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; + msg_signal_b2d.payload.i2c_device_add_replace = msg_add; } - msg_signal_b2d.payload.i2c_device_add_replace = msg_i2c_add_replace; } else { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Unknown Component API Type: " + + WS_DEBUG_PRINTLN("[SD] Error: Unknown Component API: " + String(component_api_type)); - return false; + continue; + } + + if (!success) { + WS_DEBUG_PRINT("[SD] Error: Unable to parse component: "); + WS_DEBUG_PRINTLN(component["pinName"] | UNKNOWN_VALUE); + continue; } - // App handles the signal messages, in-order if (!AddSignalMessageToSharedBuffer(msg_signal_b2d)) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to add signal message(s) " - "to shared buffer!"); + WS_DEBUG_PRINTLN("[SD] Error: Unable to add message to shared buffer"); return false; } } - // Add results of I2C scan to the shared buffer - if (!AddI2cScanResultsToBuffer()) { - WS_DEBUG_PRINTLN("[SD] Runtime Error: Unable to add I2C scan results to " - "shared buffer!"); - return false; - } - return true; } @@ -1022,8 +1015,7 @@ bool ws_sdcard::LogJSONDoc(JsonDocument &doc) { File32 file; file = _sd.open(_log_filename, O_RDWR | O_CREAT | O_AT_END); if (!file) { - WS_DEBUG_PRINTLN( - "[SD] Runtime Error: Unable to open log file for writing!"); + WS_DEBUG_PRINTLN("[SD] Error: Unable to open log file for writing!"); return false; } BufferingPrint bufferedFile(file, 64); // Add buffering to the file diff --git a/src/provisioning/sdcard/ws_sdcard.h b/src/provisioning/sdcard/ws_sdcard.h index 6fa02e8bb..9c7de4993 100644 --- a/src/provisioning/sdcard/ws_sdcard.h +++ b/src/provisioning/sdcard/ws_sdcard.h @@ -86,6 +86,7 @@ class ws_sdcard { void TickSoftRTC(); uint32_t GetSoftRTCTime(); wippersnapper_sensor_SensorType ParseSensorType(const char *sensor_type); + bool ParseComponents(JsonArray &components); bool ParseDigitalIOAdd(JsonObject &component, wippersnapper_digitalio_DigitalIOAdd &msg_DigitalIOAdd); From f778e464565795a69c82c0b02c08c799134676a2 Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 2 Apr 2025 15:54:37 -0400 Subject: [PATCH 35/74] working on hw --- src/components/i2c/hardware.cpp | 2 -- src/provisioning/sdcard/ws_sdcard.cpp | 7 +++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/components/i2c/hardware.cpp b/src/components/i2c/hardware.cpp index cb196c591..0f40a4d07 100644 --- a/src/components/i2c/hardware.cpp +++ b/src/components/i2c/hardware.cpp @@ -183,8 +183,6 @@ bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { WS_DEBUG_PRINTLN(address, HEX); _bus->beginTransmission(address); uint8_t endTransmissionRC = _bus->endTransmission(); - WS_DEBUG_PRINT("[i2c] endTransmissionRC: "); - WS_DEBUG_PRINTLN(endTransmissionRC); if (endTransmissionRC == 0) { WS_DEBUG_PRINTLN("[i2c] Found Device!"); diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 0b426fec8..685e3b910 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -688,12 +688,12 @@ bool ws_sdcard::ParseFileConfig() { DeserializationError error; JsonDocument doc; - // Deserialize config.json + // Deserialize config file #ifndef OFFLINE_MODE_DEBUG WS_DEBUG_PRINTLN("[SD] Deserializing config.json..."); doc = WsV2._config_doc; #else - // Use test data rather than data from the filesystem + // Use test data, not data from the filesystem if (!_use_test_data) { WS_DEBUG_PRINTLN("[SD] Parsing Serial Input..."); WS_DEBUG_PRINTLN(_serialInput); @@ -719,14 +719,13 @@ bool ws_sdcard::ParseFileConfig() { if (!ParseExportedFromDevice(doc)) return false; - WS_DEBUG_PRINTLN("Parsing components array..."); JsonArray components = doc["components"].as(); if (!ParseComponents(components)) { WS_DEBUG_PRINTLN("[SD] Error: Failed to parse components[]!"); return false; } - // Add results of I2C scan to the shared buffer + // Add the results of I2C scan to the shared buffer if (!AddI2cScanResultsToBuffer()) { WS_DEBUG_PRINTLN("[SD] Error: Unable to add I2C scan results to " "shared buffer!"); From 387e66c32d52c17c8f820077c4e65b07602fe7c8 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 3 Apr 2025 12:49:04 -0400 Subject: [PATCH 36/74] looking at autocfg->write->start --- src/Wippersnapper_V2.cpp | 1 + src/provisioning/sdcard/ws_sdcard.cpp | 2 +- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 119 +++--------------- src/provisioning/tinyusb/Wippersnapper_FS.h | 3 +- 4 files changed, 24 insertions(+), 101 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index c69c92ac2..2bf810b43 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -1243,6 +1243,7 @@ void Wippersnapper_V2::connect() { #endif // Call the TL signal decoder to parse the incoming JSON data callDecodeB2D(); + _fileSystemV2->WriteFileConfig(); WS_DEBUG_PRINTLN("[APP] Hardware configured, skipping network setup " "and running app..."); // Blink status LED to green to indicate successful configuration diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 685e3b910..5df065f44 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -50,7 +50,7 @@ ws_sdcard::ws_sdcard() { _sz_cur_log_file = 0; _sd_cur_log_files = 0; - delay(6000); // TODO: Must enable this delay to debugging the ctor, serial + //delay(1500); // TODO: Must enable this delay to debugging the ctor, serial // won't open otherwise bool did_init = false; // Case 1: Try to initialize the SD card with the pin from the config file diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index a109ac378..059bb343b 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -294,8 +294,10 @@ void Wippersnapper_FS::InitUsbMsc() { // If already enumerated, additional class driverr begin() e.g msc, hid, midi // won't take effect until re-enumeration // Attach MSC and wait for enumeration + //#ifndef BUILD_OFFLINE_ONLY TinyUSBDevice.attach(); delay(500); + //#endif } /**************************************************************************/ @@ -377,29 +379,20 @@ void Wippersnapper_FS::CreateFileConfig() { if (wipperFatFs_v2.exists("/config.json")) return; - // Open file for writing + // Create file File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); if (!file_cfg) { HaltFilesystem("ERROR: Could not create the config.json file for writing!"); } - - // Serialize the JSON object - JsonDocument doc; - JsonObject exportedFromDevice = doc["exportedFromDevice"].to(); + file_cfg.flush(); + file_cfg.close(); + JsonObject exportedFromDevice = _doc_cfg["exportedFromDevice"].to(); exportedFromDevice["sd_cs_pin"] = 255; exportedFromDevice["referenceVoltage"] = 0; exportedFromDevice["totalGPIOPins"] = 0; exportedFromDevice["totalAnalogPins"] = 0; exportedFromDevice["statusLEDBrightness"] = 0.3; - JsonArray components = doc["components"].to(); - doc.shrinkToFit(); - // Write to file - serializeJsonPretty(doc, file_cfg); - // Flush and close file - file_cfg.flush(); - file_cfg.close(); - refreshMassStorage(); - delay(2500); + JsonArray components = _doc_cfg["components"].to(); } /**************************************************************************/ @@ -411,55 +404,8 @@ void Wippersnapper_FS::CreateFileConfig() { */ /**************************************************************************/ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { - if (!wipperFatFs_v2.exists("/config.json")) { - HaltFilesystem("ERROR: Could not find expected config.json file on the " - "WIPPER volume!"); - return false; - } - - // Load the config file from the FS into memory - File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); - if (!file_cfg) { - WS_DEBUG_PRINTLN("ERROR: Could not open the config.json file for reading!"); - return false; - } - JsonDocument doc; - DeserializationError error = deserializeJson(doc, file_cfg); - file_cfg.close(); - if (error) { - WS_DEBUG_PRINT("JSON parse error: "); - WS_DEBUG_PRINTLN(error.c_str()); - WS_DEBUG_PRINTLN( - "ERROR: Unable to parse config.json file - deserializeJson() failed!"); - return false; - } - - // Modify the in-memory JSON doc. - doc["exportedFromDevice"]["sd_cs_pin"] = pin; - doc.shrinkToFit(); - - // Remove the existing config file from the filesystem - wipperFatFs_v2.remove("/config.json"); - flash_v2.syncBlocks(); - wipperFatFs_v2.cacheClear(); - - // Write the in-memory JSON doc to the filesystem - file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); - if (!file_cfg) { - HaltFilesystem("ERROR: Could not open the config.json file for writing!"); - return false; - } - serializeJsonPretty(doc, file_cfg); - - // Attempt to clear the cache and sync the FS - // TODO: Not sure if this is actually doing anything on RP2040, need to test - // in isolation - file_cfg.close(); - file_cfg.flush(); - flash_v2.syncBlocks(); - refreshMassStorage(); - delay(1000); - + // Modify the in-memory JSON doc + _doc_cfg["exportedFromDevice"]["sd_cs_pin"] = pin; return true; } @@ -478,31 +424,8 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { bool Wippersnapper_FS::AddI2cDeviceToFileConfig( uint32_t address, const char *driver_name, const char **sensor_type_strings, size_t sensor_types_count) { - if (!wipperFatFs_v2.exists("/config.json")) { - HaltFilesystem("ERROR: Could not find expected config.json file on the " - "WIPPER volume!"); - return false; - } - - // Load the config file into memory - File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); - if (!file_cfg) { - WS_DEBUG_PRINTLN("ERROR: Could not open the config.json file for reading!"); - return false; - } - JsonDocument doc; - DeserializationError error = deserializeJson(doc, file_cfg); - file_cfg.close(); - if (error) { - WS_DEBUG_PRINT("JSON parse error: "); - WS_DEBUG_PRINTLN(error.c_str()); - WS_DEBUG_PRINTLN( - "ERROR: Unable to parse config.json file - deserializeJson() failed!"); - return false; - } - - // Append to components array on the in-memory config file - JsonObject new_component = doc["components"].add(); + // Write to components[] to the in-memory config document + JsonObject new_component = _doc_cfg["components"].add(); new_component["name"] = driver_name; new_component["componentAPI"] = "i2c"; new_component["i2cDeviceName"] = driver_name; @@ -515,20 +438,18 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig( for (size_t i = 0; i < sensor_types_count; i++) { new_component_sensor_types[i]["type"] = sensor_type_strings[i]; } - doc.shrinkToFit(); - - // Remove the existing config file from the filesystem - wipperFatFs_v2.remove("/config.json"); - flash_v2.syncBlocks(); - wipperFatFs_v2.cacheClear(); + return true; +} +bool Wippersnapper_FS::WriteFileConfig() { // Write the doc back to the filesystem - file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); + File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); if (!file_cfg) { HaltFilesystem("ERROR: Could not open the config.json file for writing!"); return false; } - size_t bytes_written = serializeJsonPretty(doc, file_cfg); + _doc_cfg.shrinkToFit(); + size_t bytes_written = serializeJsonPretty(_doc_cfg, file_cfg); WS_DEBUG_PRINT("Bytes written to config.json: "); WS_DEBUG_PRINTLN(bytes_written); @@ -539,11 +460,11 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig( file_cfg.flush(); flash_v2.syncBlocks(); refreshMassStorage(); - - // Query the file size on disk - + TinyUSBDevice.attach(); + delay(2500); return true; } + /**************************************************************************/ /*! @brief Checks if secrets.json file exists on the flash filesystem. diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index 62b1c507e..9dbac6f4b 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -67,9 +67,10 @@ class Wippersnapper_FS { void GetPinSDCS(); bool AddSDCSPinToFileConfig(uint8_t pin); bool AddI2cDeviceToFileConfig(uint32_t address, const char *driver_name, const char **sensor_type_strings = nullptr, size_t sensor_types_count = 0); - + bool WriteFileConfig(); private: bool _is_secrets_file_empty = false; + JsonDocument _doc_cfg; }; extern Wippersnapper_V2 WsV2; #endif // Wippersnapper_FS_H \ No newline at end of file From 01a4a72aa507eaf65913133209cbdc29ebf105ea Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 3 Apr 2025 13:33:18 -0400 Subject: [PATCH 37/74] Wow, uh, WSVs._fsv2 wasnt being called everywhere leading to a dangling member. Fixed --- src/Wippersnapper_V2.cpp | 10 +++---- src/provisioning/sdcard/ws_sdcard.cpp | 28 ++++++++++++++++--- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 11 +------- src/provisioning/tinyusb/Wippersnapper_FS.h | 2 ++ 4 files changed, 32 insertions(+), 19 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 2bf810b43..6acaed798 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -78,14 +78,14 @@ void Wippersnapper_V2::provision() { // Initialize the filesystem #ifdef USE_TINYUSB - _fileSystemV2 = new Wippersnapper_FS(); + WsV2._fileSystemV2 = new Wippersnapper_FS(); #elif defined(USE_LITTLEFS) _littleFSV2 = new WipperSnapper_LittleFS(); #endif // Determine if app is in SDLogger mode #ifdef USE_TINYUSB - _fileSystemV2->GetPinSDCS(); + WsV2._fileSystemV2->GetPinSDCS(); #elif defined(USE_LITTLEFS) _littleFSV2->GetPinSDCS(); #elif defined(OFFLINE_MODE_WOKWI) @@ -126,7 +126,7 @@ void Wippersnapper_V2::provision() { #endif #ifdef USE_TINYUSB - _fileSystemV2->ParseFileSecrets(); + WsV2._fileSystemV2->ParseFileSecrets(); #elif defined(USE_LITTLEFS) _littleFSV2->ParseFileSecrets(); #else @@ -715,7 +715,7 @@ void Wippersnapper_V2::errorWriteHangV2(String error) { // Print error WS_DEBUG_PRINTLN(error); #ifdef USE_TINYUSB - _fileSystemV2->WriteFileBoot(error.c_str()); + WsV2._fileSystemV2->WriteFileBoot(error.c_str()); TinyUSBDevice.attach(); delay(500); #endif @@ -1243,7 +1243,7 @@ void Wippersnapper_V2::connect() { #endif // Call the TL signal decoder to parse the incoming JSON data callDecodeB2D(); - _fileSystemV2->WriteFileConfig(); + WsV2._fileSystemV2->WriteFileConfig(); WS_DEBUG_PRINTLN("[APP] Hardware configured, skipping network setup " "and running app..."); // Blink status LED to green to indicate successful configuration diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 5df065f44..aa66c5872 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -676,6 +676,7 @@ bool ws_sdcard::ParseExportedFromDevice(JsonDocument &doc) { return true; } + /**************************************************************************/ /*! @brief Searches for and parses the JSON configuration file and sets up @@ -686,12 +687,13 @@ bool ws_sdcard::ParseExportedFromDevice(JsonDocument &doc) { /**************************************************************************/ bool ws_sdcard::ParseFileConfig() { DeserializationError error; - JsonDocument doc; + //JsonDocument doc; // Deserialize config file #ifndef OFFLINE_MODE_DEBUG WS_DEBUG_PRINTLN("[SD] Deserializing config.json..."); - doc = WsV2._config_doc; + delay(5000); + JsonDocument& doc = WsV2._fileSystemV2->GetDocCfg(); #else // Use test data, not data from the filesystem if (!_use_test_data) { @@ -702,13 +704,31 @@ bool ws_sdcard::ParseFileConfig() { WS_DEBUG_PRINTLN("[SD] Parsing Test Data..."); error = deserializeJson(doc, json_test_data, MAX_LEN_CFG_JSON); } -#endif - if (error) { WS_DEBUG_PRINT("[SD] Error: Unable to deserialize config.json"); WS_DEBUG_PRINTLN("\nError Code: " + String(error.c_str())); return false; } +#endif + + // Dump what doc looks like to serial + String jsonStr; + serializeJsonPretty(doc, jsonStr); + WS_DEBUG_PRINTLN("[SD] Deserialized JSON:"); + WS_DEBUG_PRINTLN("========================================"); + WS_DEBUG_PRINTLN(jsonStr); + WS_DEBUG_PRINTLN("========================================"); + + // query document size + size_t doc_size = measureJson(doc); + WS_DEBUG_PRINT("[SD] Document size: "); + WS_DEBUG_PRINTLN(doc_size); + + if (doc.isNull()) { + WS_DEBUG_PRINTLN("[SD] Error: Document is null!"); + return false; + } + WS_DEBUG_PRINTLN("[SD] Successfully deserialized JSON config file!"); if (!ValidateChecksum(doc)) { diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 059bb343b..861b33a29 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -376,16 +376,7 @@ bool Wippersnapper_FS::CreateFileBoot() { */ /**************************************************************************/ void Wippersnapper_FS::CreateFileConfig() { - if (wipperFatFs_v2.exists("/config.json")) - return; - - // Create file - File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); - if (!file_cfg) { - HaltFilesystem("ERROR: Could not create the config.json file for writing!"); - } - file_cfg.flush(); - file_cfg.close(); + // Create a default configConfig structure JsonObject exportedFromDevice = _doc_cfg["exportedFromDevice"].to(); exportedFromDevice["sd_cs_pin"] = 255; exportedFromDevice["referenceVoltage"] = 0; diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index 9dbac6f4b..9bad24787 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -68,6 +68,8 @@ class Wippersnapper_FS { bool AddSDCSPinToFileConfig(uint8_t pin); bool AddI2cDeviceToFileConfig(uint32_t address, const char *driver_name, const char **sensor_type_strings = nullptr, size_t sensor_types_count = 0); bool WriteFileConfig(); + // getter for _doc_cfg + JsonDocument &GetDocCfg() { return _doc_cfg; } private: bool _is_secrets_file_empty = false; JsonDocument _doc_cfg; From fa65af9a65c573ecb5035c06db53adf5997d5c73 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 3 Apr 2025 15:00:47 -0400 Subject: [PATCH 38/74] add use: fields --- src/Wippersnapper_V2.cpp | 1 + src/components/i2c/hardware.cpp | 6 ++-- src/provisioning/sdcard/ws_sdcard.cpp | 34 +++++++++++++++++-- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 7 ++++ 4 files changed, 43 insertions(+), 5 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 6acaed798..77d034be3 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -1246,6 +1246,7 @@ void Wippersnapper_V2::connect() { WsV2._fileSystemV2->WriteFileConfig(); WS_DEBUG_PRINTLN("[APP] Hardware configured, skipping network setup " "and running app..."); + delay(900000); // Blink status LED to green to indicate successful configuration setStatusLEDColor(0x00A300, WsV2.status_pixel_brightnessV2 * 255.0); delay(500); diff --git a/src/components/i2c/hardware.cpp b/src/components/i2c/hardware.cpp index 0f40a4d07..15bf79408 100644 --- a/src/components/i2c/hardware.cpp +++ b/src/components/i2c/hardware.cpp @@ -179,13 +179,13 @@ bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { // Perform a bus scan WS_DEBUG_PRINTLN("[i2c]: Scanning I2C Bus for Devices..."); for (uint8_t address = 1; address < 127; address++) { - WS_DEBUG_PRINT("[i2c] 0x"); - WS_DEBUG_PRINTLN(address, HEX); _bus->beginTransmission(address); uint8_t endTransmissionRC = _bus->endTransmission(); if (endTransmissionRC == 0) { - WS_DEBUG_PRINTLN("[i2c] Found Device!"); + WS_DEBUG_PRINTLN("[i2c] Found Device at "); + WS_DEBUG_PRINT("0x"); + WS_DEBUG_PRINT(address, HEX); scan_results ->i2c_bus_found_devices[scan_results->i2c_bus_found_devices_count] .i2c_device_address = address; diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index aa66c5872..ec096d9ef 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -547,7 +547,7 @@ bool ws_sdcard::AddI2cScanResultsToBuffer() { return false; } WS_DEBUG_PRINT("[SD] Added I2C Device to shared buffer: 0x"); - WS_DEBUG_PRINT(WsV2._i2c_controller->GetScanDeviceAddress(i), HEX); + WS_DEBUG_PRINTLN(WsV2._i2c_controller->GetScanDeviceAddress(i), HEX); } return true; } @@ -777,6 +777,9 @@ bool ws_sdcard::ParseComponents(JsonArray &components) { continue; } + + + bool success = false; wippersnapper_signal_BrokerToDevice msg_signal_b2d = wippersnapper_signal_BrokerToDevice_init_default; @@ -811,7 +814,34 @@ bool ws_sdcard::ParseComponents(JsonArray &components) { msg_signal_b2d.payload.ds18x20_add = msg_add; } } else if (strcmp(component_api_type, "i2c") == 0) { - WS_DEBUG_PRINTLN("[SD] I2C component found"); + WS_DEBUG_PRINTLN("[SD] I2C component found in cfg"); + + + const char *use = component["use"]; + if (use == nullptr) { + WS_DEBUG_PRINT("[SD] Error: Missing use field, skipping.."); + continue; + } + + // Case #1 - If use is "no", do not attempt to initialize this component + if (strcmp(use, "no") == 0) { + WS_DEBUG_PRINT("[SD] use=no, skipping init."); + continue; + } + + // For "auto", only proceed if device was found in scan + if (strcmp(use, "auto") == 0) { + // For I2C devices, check scan results + if (component["i2cDeviceAddress"] != nullptr) { + if (!WsV2._i2c_controller->WasDeviceScanned(HexStrToInt(component["i2cDeviceAddress"]))) { + WS_DEBUG_PRINT("[SD] use=autoI2C device not found in scan results, skipping init."); + continue; + } + WS_DEBUG_PRINT("[SD] use=auto I2C device found in scan results, initializing..."); + } + } + + // Init for use=yes || use=auto wippersnapper_i2c_I2cDeviceAddOrReplace msg_add = wippersnapper_i2c_I2cDeviceAddOrReplace_init_default; success = ParseI2cDeviceAddReplace(component, msg_add); diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 861b33a29..463c698e9 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -376,6 +376,12 @@ bool Wippersnapper_FS::CreateFileBoot() { */ /**************************************************************************/ void Wippersnapper_FS::CreateFileConfig() { + // debugging only, remove normally + // check existence of config file and delete it + if (wipperFatFs_v2.exists("/config.json")) { + wipperFatFs_v2.remove("/config.json"); + delay(500); // prob not required + } // Create a default configConfig structure JsonObject exportedFromDevice = _doc_cfg["exportedFromDevice"].to(); exportedFromDevice["sd_cs_pin"] = 255; @@ -424,6 +430,7 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig( char address_str[6]; sprintf(address_str, "0x%02X", address); new_component["i2cDeviceAddress"] = address_str; + new_component["use"] = "auto"; JsonArray new_component_sensor_types = new_component["i2cDeviceSensorTypes"].to(); for (size_t i = 0; i < sensor_types_count; i++) { From 40e80d99fbc4d6022ba45dc68d1937fd11883e10 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 4 Apr 2025 11:45:16 -0400 Subject: [PATCH 39/74] check if scan == candidate --- src/components/i2c/controller.cpp | 34 +++++++++++++++++++++++++++ src/components/i2c/controller.h | 5 ++++ src/provisioning/sdcard/ws_sdcard.cpp | 27 ++++++++++----------- 3 files changed, 52 insertions(+), 14 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 4933f67a6..e5d5a459f 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -616,6 +616,40 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { wippersnapper_i2c_I2cDeviceDescriptor device_descriptor = _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_description; + // Before we do anything, check if a driver has been already initialized with + // the device_descriptor if so, we log and skip + bool did_init_already = false; + for (auto &driver : _i2c_drivers) { + // Do they share the same address? + if (driver->GetAddress() == device_descriptor.i2c_device_address) { + // Okay - do they sit on different i2c buses? + bool is_driver_bus_alt = driver->HasAltI2CBus(); + bool is_device_bus_alt = + (strcmp(device_descriptor.i2c_bus_scl, "default") != 0) || + (strcmp(device_descriptor.i2c_bus_sda, "default") != 0); + + // Bus descriptors do not match, we haven't initialized this candidate + if (is_driver_bus_alt != is_device_bus_alt) + continue; + + // What about the MUX? + if (driver->HasMux() && + driver->GetMuxAddress() == device_descriptor.i2c_mux_address) { + if (driver->GetMuxChannel() != device_descriptor.i2c_mux_channel) { + continue; + } + } + WS_DEBUG_PRINTLN("[i2c] Descriptor already initialized..."); + did_init_already = true; + break; + } + } + + if (did_init_already) { + WS_DEBUG_PRINTLN("[i2c] Device already initialized, skipping..."); + return false; + } + // TODO [Online]: Handle Replace messages by implementing the Remove handler // first...then proceed to adding a new device diff --git a/src/components/i2c/controller.h b/src/components/i2c/controller.h index c9a91492c..e2b0106c7 100644 --- a/src/components/i2c/controller.h +++ b/src/components/i2c/controller.h @@ -70,6 +70,11 @@ #define SCAN_DEVICE \ "UNKNOWN_SCAN" ///< Name for I2C devices found by an i2c scan +typedef struct { + uint32_t address; + bool is_initialized; +} initialized_device_t; ///< Struct to hold initialized device info + class Wippersnapper_V2; ///< Forward declaration class I2cModel; ///< Forward declaration class I2cHardware; ///< Forward declaration diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index ec096d9ef..3c6c75041 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -50,8 +50,8 @@ ws_sdcard::ws_sdcard() { _sz_cur_log_file = 0; _sd_cur_log_files = 0; - //delay(1500); // TODO: Must enable this delay to debugging the ctor, serial - // won't open otherwise + // delay(1500); // TODO: Must enable this delay to debugging the ctor, serial + // won't open otherwise bool did_init = false; // Case 1: Try to initialize the SD card with the pin from the config file if (WsV2.pin_sd_cs != SD_CS_CFG_NOT_FOUND) { @@ -676,7 +676,6 @@ bool ws_sdcard::ParseExportedFromDevice(JsonDocument &doc) { return true; } - /**************************************************************************/ /*! @brief Searches for and parses the JSON configuration file and sets up @@ -687,13 +686,13 @@ bool ws_sdcard::ParseExportedFromDevice(JsonDocument &doc) { /**************************************************************************/ bool ws_sdcard::ParseFileConfig() { DeserializationError error; - //JsonDocument doc; + // JsonDocument doc; // Deserialize config file #ifndef OFFLINE_MODE_DEBUG WS_DEBUG_PRINTLN("[SD] Deserializing config.json..."); delay(5000); - JsonDocument& doc = WsV2._fileSystemV2->GetDocCfg(); + JsonDocument &doc = WsV2._fileSystemV2->GetDocCfg(); #else // Use test data, not data from the filesystem if (!_use_test_data) { @@ -721,7 +720,7 @@ bool ws_sdcard::ParseFileConfig() { // query document size size_t doc_size = measureJson(doc); - WS_DEBUG_PRINT("[SD] Document size: "); + WS_DEBUG_PRINT("[SD] Document size: "); WS_DEBUG_PRINTLN(doc_size); if (doc.isNull()) { @@ -777,9 +776,6 @@ bool ws_sdcard::ParseComponents(JsonArray &components) { continue; } - - - bool success = false; wippersnapper_signal_BrokerToDevice msg_signal_b2d = wippersnapper_signal_BrokerToDevice_init_default; @@ -816,7 +812,6 @@ bool ws_sdcard::ParseComponents(JsonArray &components) { } else if (strcmp(component_api_type, "i2c") == 0) { WS_DEBUG_PRINTLN("[SD] I2C component found in cfg"); - const char *use = component["use"]; if (use == nullptr) { WS_DEBUG_PRINT("[SD] Error: Missing use field, skipping.."); @@ -825,7 +820,7 @@ bool ws_sdcard::ParseComponents(JsonArray &components) { // Case #1 - If use is "no", do not attempt to initialize this component if (strcmp(use, "no") == 0) { - WS_DEBUG_PRINT("[SD] use=no, skipping init."); + WS_DEBUG_PRINTLN("[SD] Component marked use=no, skipping.."); continue; } @@ -833,11 +828,15 @@ bool ws_sdcard::ParseComponents(JsonArray &components) { if (strcmp(use, "auto") == 0) { // For I2C devices, check scan results if (component["i2cDeviceAddress"] != nullptr) { - if (!WsV2._i2c_controller->WasDeviceScanned(HexStrToInt(component["i2cDeviceAddress"]))) { - WS_DEBUG_PRINT("[SD] use=autoI2C device not found in scan results, skipping init."); + if (!WsV2._i2c_controller->WasDeviceScanned( + HexStrToInt(component["i2cDeviceAddress"]))) { + WS_DEBUG_PRINT( + "[SD] auto component not found in scan, skipping init."); + // TODO: We need to initialize this device with autoconfig instead? continue; } - WS_DEBUG_PRINT("[SD] use=auto I2C device found in scan results, initializing..."); + WS_DEBUG_PRINT("[SD] auto component found in scan, initializing from " + "cfg. file."); } } From 77c9a53389f0d4a3317c89ca37174d73e8ad21a6 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 4 Apr 2025 12:21:53 -0400 Subject: [PATCH 40/74] autocfg->write->usb workflow implemented --- src/Wippersnapper_V2.cpp | 12 ++++++------ src/components/i2c/controller.cpp | 1 + src/provisioning/tinyusb/Wippersnapper_FS.cpp | 12 ++++++------ 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 77d034be3..4d40cdf88 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -1244,13 +1244,13 @@ void Wippersnapper_V2::connect() { // Call the TL signal decoder to parse the incoming JSON data callDecodeB2D(); WsV2._fileSystemV2->WriteFileConfig(); - WS_DEBUG_PRINTLN("[APP] Hardware configured, skipping network setup " - "and running app..."); - delay(900000); + WS_DEBUG_PRINTLN("[APP] Hardware configured!"); // Blink status LED to green to indicate successful configuration - setStatusLEDColor(0x00A300, WsV2.status_pixel_brightnessV2 * 255.0); - delay(500); - setStatusLEDColor(0x000000, WsV2.status_pixel_brightnessV2 * 255.0); + // TODO: Why isn't this working?? + //setStatusLEDColor(0x00A300, 0.5 * 255.0); + //delay(500); + //setStatusLEDColor(0x000000, 0.5 * 255.0); + WS_DEBUG_PRINTLN("[APP] begin loop"); return; } else { WS_DEBUG_PRINTLN("Running in online mode..."); diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index e5d5a459f..0b6749fe3 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -618,6 +618,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { // Before we do anything, check if a driver has been already initialized with // the device_descriptor if so, we log and skip + // TODO: Break this out into a new func. bool did_init_already = false; for (auto &driver : _i2c_drivers) { // Do they share the same address? diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 463c698e9..fd68f8abd 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -294,10 +294,10 @@ void Wippersnapper_FS::InitUsbMsc() { // If already enumerated, additional class driverr begin() e.g msc, hid, midi // won't take effect until re-enumeration // Attach MSC and wait for enumeration - //#ifndef BUILD_OFFLINE_ONLY + #ifndef BUILD_OFFLINE_ONLY TinyUSBDevice.attach(); delay(500); - //#endif + #endif } /**************************************************************************/ @@ -448,18 +448,18 @@ bool Wippersnapper_FS::WriteFileConfig() { } _doc_cfg.shrinkToFit(); size_t bytes_written = serializeJsonPretty(_doc_cfg, file_cfg); - WS_DEBUG_PRINT("Bytes written to config.json: "); - WS_DEBUG_PRINTLN(bytes_written); // Attempt to clear the cache and sync the FS - // TODO: Not sure if this is actually doing anything on RP2040, need to test - // in isolation file_cfg.close(); file_cfg.flush(); flash_v2.syncBlocks(); refreshMassStorage(); + // Re-attach USB-MSC with updated filesystem + // NOTE: This is required to ensure the filesystem is sync'd between host and device TinyUSBDevice.attach(); delay(2500); + WS_DEBUG_PRINT("Bytes written to config.json: "); + WS_DEBUG_PRINTLN(bytes_written); return true; } From 6018591b5de67783458216a6db10aba5f4073d95 Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 4 Apr 2025 16:58:30 -0400 Subject: [PATCH 41/74] Load an existing file into the in-memory document and append to it as-needed --- src/Wippersnapper_V2.cpp | 5 +- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 53 ++++++++++++++----- src/provisioning/tinyusb/Wippersnapper_FS.h | 2 +- 3 files changed, 45 insertions(+), 15 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 4d40cdf88..4578c33fa 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -1246,9 +1246,10 @@ void Wippersnapper_V2::connect() { WsV2._fileSystemV2->WriteFileConfig(); WS_DEBUG_PRINTLN("[APP] Hardware configured!"); // Blink status LED to green to indicate successful configuration - // TODO: Why isn't this working?? //setStatusLEDColor(0x00A300, 0.5 * 255.0); - //delay(500); + setStatusLEDColor(0x00A300, 150); + delay(500); + setStatusLEDColor(0x000000, 150); //setStatusLEDColor(0x000000, 0.5 * 255.0); WS_DEBUG_PRINTLN("[APP] begin loop"); return; diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index fd68f8abd..9196ac548 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -372,17 +372,41 @@ bool Wippersnapper_FS::CreateFileBoot() { /**************************************************************************/ /*! - @brief Creates a default `config.json` file on the filesystem. + @brief Creates a default config document in memory. */ /**************************************************************************/ void Wippersnapper_FS::CreateFileConfig() { - // debugging only, remove normally - // check existence of config file and delete it - if (wipperFatFs_v2.exists("/config.json")) { - wipperFatFs_v2.remove("/config.json"); - delay(500); // prob not required + // Load config.json into memory, if it already exists on the FS + if (wipperFatFs_v2.exists("/config.json")) { + File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); + if (file_cfg) { + DeserializationError error = deserializeJson(_doc_cfg, file_cfg); + file_cfg.close(); + + if (error) + HaltFilesystem("Error unable to parse config.json on WIPPER drive!"); + + // Check if the config.json file has the required keys + if (! _doc_cfg.containsKey("exportedFromDevice")) { + // Build exportedFromDevice object + JsonObject exportedFromDevice = _doc_cfg["exportedFromDevice"].to(); + exportedFromDevice["sd_cs_pin"] = 255; + exportedFromDevice["referenceVoltage"] = 0; + exportedFromDevice["totalGPIOPins"] = 0; + exportedFromDevice["totalAnalogPins"] = 0; + exportedFromDevice["statusLEDBrightness"] = 0.3; + } + + if (! _doc_cfg.containsKey("components")) { + // Build components array + _doc_cfg["components"].to(); + } + return; } - // Create a default configConfig structure + } + + // Create a default configConfig structure in a new doc + _doc_cfg.clear(); JsonObject exportedFromDevice = _doc_cfg["exportedFromDevice"].to(); exportedFromDevice["sd_cs_pin"] = 255; exportedFromDevice["referenceVoltage"] = 0; @@ -415,13 +439,12 @@ bool Wippersnapper_FS::AddSDCSPinToFileConfig(uint8_t pin) { The period at which the device should be polled. @param driver_name The name of the driver. - @returns True if the device was successfully added, False otherwise. */ /********************************************************************************/ -bool Wippersnapper_FS::AddI2cDeviceToFileConfig( +void Wippersnapper_FS::AddI2cDeviceToFileConfig( uint32_t address, const char *driver_name, const char **sensor_type_strings, size_t sensor_types_count) { - // Write to components[] to the in-memory config document + // Write to components[] on the in-memory config document JsonObject new_component = _doc_cfg["components"].add(); new_component["name"] = driver_name; new_component["componentAPI"] = "i2c"; @@ -436,11 +459,16 @@ bool Wippersnapper_FS::AddI2cDeviceToFileConfig( for (size_t i = 0; i < sensor_types_count; i++) { new_component_sensor_types[i]["type"] = sensor_type_strings[i]; } - return true; } +/**************************************************************************/ +/*! + @brief Writes the in-memory config document to the filesystem. + @returns True if the file was successfully written, False otherwise. +*/ +/**************************************************************************/ bool Wippersnapper_FS::WriteFileConfig() { - // Write the doc back to the filesystem + // Write the document to the filesystem File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); if (!file_cfg) { HaltFilesystem("ERROR: Could not open the config.json file for writing!"); @@ -458,6 +486,7 @@ bool Wippersnapper_FS::WriteFileConfig() { // NOTE: This is required to ensure the filesystem is sync'd between host and device TinyUSBDevice.attach(); delay(2500); + // TODO: This is debug, we can remove it! WS_DEBUG_PRINT("Bytes written to config.json: "); WS_DEBUG_PRINTLN(bytes_written); return true; diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.h b/src/provisioning/tinyusb/Wippersnapper_FS.h index 9bad24787..f548e85f9 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.h +++ b/src/provisioning/tinyusb/Wippersnapper_FS.h @@ -66,7 +66,7 @@ class Wippersnapper_FS { void CreateFileConfig(); void GetPinSDCS(); bool AddSDCSPinToFileConfig(uint8_t pin); - bool AddI2cDeviceToFileConfig(uint32_t address, const char *driver_name, const char **sensor_type_strings = nullptr, size_t sensor_types_count = 0); + void AddI2cDeviceToFileConfig(uint32_t address, const char *driver_name, const char **sensor_type_strings = nullptr, size_t sensor_types_count = 0); bool WriteFileConfig(); // getter for _doc_cfg JsonDocument &GetDocCfg() { return _doc_cfg; } From 4020e0330d81e20fa0c5e2dd560921a750d0f834 Mon Sep 17 00:00:00 2001 From: brentru Date: Mon, 7 Apr 2025 12:52:57 -0400 Subject: [PATCH 42/74] debugging existing file --- src/Wippersnapper_V2.cpp | 11 +++-- src/components/i2c/controller.cpp | 4 +- src/provisioning/sdcard/ws_sdcard.cpp | 5 +- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 47 ++++++++++--------- 4 files changed, 35 insertions(+), 32 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 4578c33fa..e31f178d2 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -1243,14 +1243,15 @@ void Wippersnapper_V2::connect() { #endif // Call the TL signal decoder to parse the incoming JSON data callDecodeB2D(); + WsV2._fileSystemV2->WriteFileConfig(); WS_DEBUG_PRINTLN("[APP] Hardware configured!"); // Blink status LED to green to indicate successful configuration - //setStatusLEDColor(0x00A300, 0.5 * 255.0); - setStatusLEDColor(0x00A300, 150); - delay(500); - setStatusLEDColor(0x000000, 150); - //setStatusLEDColor(0x000000, 0.5 * 255.0); + // setStatusLEDColor(0x00A300, 0.5 * 255.0); + // setStatusLEDColor(0x00A300, 150); + // delay(500); + // setStatusLEDColor(0x000000, 150); + // setStatusLEDColor(0x000000, 0.5 * 255.0); WS_DEBUG_PRINTLN("[APP] begin loop"); return; } else { diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 0b6749fe3..3a1b015ce 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -647,8 +647,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { } if (did_init_already) { - WS_DEBUG_PRINTLN("[i2c] Device already initialized, skipping..."); - return false; + WS_DEBUG_PRINTLN("[i2c] Device already initialized, ignoring..."); + return true; } // TODO [Online]: Handle Replace messages by implementing the Remove handler diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 3c6c75041..6b128498d 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -50,7 +50,7 @@ ws_sdcard::ws_sdcard() { _sz_cur_log_file = 0; _sd_cur_log_files = 0; - // delay(1500); // TODO: Must enable this delay to debugging the ctor, serial + delay(4000); // TODO: Must enable this delay to debugging the ctor, serial // won't open otherwise bool did_init = false; // Case 1: Try to initialize the SD card with the pin from the config file @@ -686,12 +686,9 @@ bool ws_sdcard::ParseExportedFromDevice(JsonDocument &doc) { /**************************************************************************/ bool ws_sdcard::ParseFileConfig() { DeserializationError error; - // JsonDocument doc; - // Deserialize config file #ifndef OFFLINE_MODE_DEBUG WS_DEBUG_PRINTLN("[SD] Deserializing config.json..."); - delay(5000); JsonDocument &doc = WsV2._fileSystemV2->GetDocCfg(); #else // Use test data, not data from the filesystem diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 9196ac548..5f216e018 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -291,13 +291,13 @@ void Wippersnapper_FS::InitUsbMsc() { // init MSC usb_msc_v2.begin(); - // If already enumerated, additional class driverr begin() e.g msc, hid, midi - // won't take effect until re-enumeration - // Attach MSC and wait for enumeration - #ifndef BUILD_OFFLINE_ONLY +// If already enumerated, additional class driverr begin() e.g msc, hid, midi +// won't take effect until re-enumeration +// Attach MSC and wait for enumeration +#ifndef BUILD_OFFLINE_ONLY TinyUSBDevice.attach(); delay(500); - #endif +#endif } /**************************************************************************/ @@ -381,25 +381,28 @@ void Wippersnapper_FS::CreateFileConfig() { File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); if (file_cfg) { DeserializationError error = deserializeJson(_doc_cfg, file_cfg); - file_cfg.close(); - if (error) HaltFilesystem("Error unable to parse config.json on WIPPER drive!"); + // Remove config from the filesystem + file_cfg.close(); + wipperFatFs_v2.remove("/config.json"); + flash_v2.syncBlocks(); // Check if the config.json file has the required keys - if (! _doc_cfg.containsKey("exportedFromDevice")) { - // Build exportedFromDevice object - JsonObject exportedFromDevice = _doc_cfg["exportedFromDevice"].to(); - exportedFromDevice["sd_cs_pin"] = 255; - exportedFromDevice["referenceVoltage"] = 0; - exportedFromDevice["totalGPIOPins"] = 0; - exportedFromDevice["totalAnalogPins"] = 0; - exportedFromDevice["statusLEDBrightness"] = 0.3; + if (!_doc_cfg.containsKey("exportedFromDevice")) { + // Build exportedFromDevice object + JsonObject exportedFromDevice = + _doc_cfg["exportedFromDevice"].to(); + exportedFromDevice["sd_cs_pin"] = 255; + exportedFromDevice["referenceVoltage"] = 0; + exportedFromDevice["totalGPIOPins"] = 0; + exportedFromDevice["totalAnalogPins"] = 0; + exportedFromDevice["statusLEDBrightness"] = 0.3; } - if (! _doc_cfg.containsKey("components")) { - // Build components array - _doc_cfg["components"].to(); + if (!_doc_cfg.containsKey("components")) { + // Build components array + _doc_cfg["components"].to(); } return; } @@ -407,7 +410,8 @@ void Wippersnapper_FS::CreateFileConfig() { // Create a default configConfig structure in a new doc _doc_cfg.clear(); - JsonObject exportedFromDevice = _doc_cfg["exportedFromDevice"].to(); + JsonObject exportedFromDevice = + _doc_cfg["exportedFromDevice"].to(); exportedFromDevice["sd_cs_pin"] = 255; exportedFromDevice["referenceVoltage"] = 0; exportedFromDevice["totalGPIOPins"] = 0; @@ -471,7 +475,7 @@ bool Wippersnapper_FS::WriteFileConfig() { // Write the document to the filesystem File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_WRITE); if (!file_cfg) { - HaltFilesystem("ERROR: Could not open the config.json file for writing!"); + HaltFilesystem("Could not create the config file!"); return false; } _doc_cfg.shrinkToFit(); @@ -483,7 +487,8 @@ bool Wippersnapper_FS::WriteFileConfig() { flash_v2.syncBlocks(); refreshMassStorage(); // Re-attach USB-MSC with updated filesystem - // NOTE: This is required to ensure the filesystem is sync'd between host and device + // NOTE: This is required to ensure the filesystem is sync'd between host and + // device TinyUSBDevice.attach(); delay(2500); // TODO: This is debug, we can remove it! From aaf718d7545327e5ea23bcdd7c481b05d589c3eb Mon Sep 17 00:00:00 2001 From: brentru Date: Mon, 7 Apr 2025 13:52:24 -0400 Subject: [PATCH 43/74] sync protos --- src/components/i2c/model.cpp | 2 +- src/protos/i2c.pb.c | 3 ++ src/protos/i2c.pb.h | 76 ++++++++++++++++++++++++++---------- src/protos/signal.pb.h | 2 +- 4 files changed, 60 insertions(+), 23 deletions(-) diff --git a/src/components/i2c/model.cpp b/src/components/i2c/model.cpp index 9f7837577..c28a667ca 100644 --- a/src/components/i2c/model.cpp +++ b/src/components/i2c/model.cpp @@ -21,7 +21,7 @@ /***********************************************************************/ I2cModel::I2cModel() { _msg_i2c_bus_scan = wippersnapper_i2c_I2cBusScan_init_default; - _msg_i2c_bus_scanned = wippersnapper_i2c_I2cBusScan_init_default; + _msg_i2c_bus_scanned = wippersnapper_i2c_I2cBusScanned_init_default; _msg_i2c_device_add_replace = wippersnapper_i2c_I2cDeviceAddOrReplace_init_default; _msg_i2c_device_added_replaced = diff --git a/src/protos/i2c.pb.c b/src/protos/i2c.pb.c index 6428602ee..88655b887 100644 --- a/src/protos/i2c.pb.c +++ b/src/protos/i2c.pb.c @@ -9,6 +9,9 @@ PB_BIND(wippersnapper_i2c_I2cDeviceDescriptor, wippersnapper_i2c_I2cDeviceDescriptor, AUTO) +PB_BIND(wippersnapper_i2c_I2cBusDescriptor, wippersnapper_i2c_I2cBusDescriptor, AUTO) + + PB_BIND(wippersnapper_i2c_I2cBusScan, wippersnapper_i2c_I2cBusScan, AUTO) diff --git a/src/protos/i2c.pb.h b/src/protos/i2c.pb.h index 826621304..8d410131d 100644 --- a/src/protos/i2c.pb.h +++ b/src/protos/i2c.pb.h @@ -45,9 +45,21 @@ typedef struct _wippersnapper_i2c_I2cDeviceDescriptor { } wippersnapper_i2c_I2cDeviceDescriptor; /* * - I2cBusScan represents a command for a device to perform an i2c scan. It is an empty message. */ + I2cBusDescriptor represents the I2c bus' SDA and SCL pins. */ +typedef struct _wippersnapper_i2c_I2cBusDescriptor { + char i2c_bus_sda[15]; /* * SDA pin for an i2c bus.* */ + char i2c_bus_scl[15]; /* * SCL pin for an i2c bus.* */ +} wippersnapper_i2c_I2cBusDescriptor; + +/* * + I2cBusScan represents a command for a device to perform an i2c scan. */ typedef struct _wippersnapper_i2c_I2cBusScan { - char dummy_field; + bool scan_default_bus; /* * Default - Scan for i2c devices on the hardware's default I2C bus.* */ + bool scan_alt_bus; /* * Optional - Scan for i2c devices on an alternative I2C bus.* */ + bool has_i2c_alt_bus_descriptor; + wippersnapper_i2c_I2cBusDescriptor i2c_alt_bus_descriptor; /* * Optional - Metadata to optionally initialize (if not already init'd) an alt. i2c bus.* */ + bool scan_default_bus_mux; /* * Optional - Scan for i2c devices on the default I2C bus with a multiplexer.* */ + bool scan_alt_bus_mux; /* * Optional - Scan for i2c devices on an alternative I2C bus with a multiplexer.* */ } wippersnapper_i2c_I2cBusScan; /* * @@ -69,6 +81,7 @@ typedef struct _wippersnapper_i2c_I2cDeviceAddOrReplace { float i2c_device_period; /* * The desired period to update the I2c device's sensor(s), in seconds. */ pb_size_t i2c_device_sensor_types_count; wippersnapper_sensor_SensorType i2c_device_sensor_types[15]; /* * SI Types for each sensor on the I2c device. */ + bool is_persistent; /* * Offline-Mode ONLY - True if the device exits in the config file, False otherwise. * */ } wippersnapper_i2c_I2cDeviceAddOrReplace; /* * @@ -92,8 +105,7 @@ typedef struct _wippersnapper_i2c_I2cDeviceRemove { typedef struct _wippersnapper_i2c_I2cDeviceRemoved { bool has_i2c_device_description; wippersnapper_i2c_I2cDeviceDescriptor i2c_device_description; /* * The I2c device's address and metadata. */ - wippersnapper_i2c_I2cBusStatus i2c_bus_status; /* * The I2c bus' status. * */ - wippersnapper_i2c_I2cDeviceStatus i2c_device_status; /* * The I2c device's status. * */ + bool did_remove; /* * True if the I2C device was successfully removed from the controller, False otherwise. * */ } wippersnapper_i2c_I2cDeviceRemoved; /* * @@ -123,6 +135,7 @@ extern "C" { + #define wippersnapper_i2c_I2cBusScanned_i2c_bus_status_ENUMTYPE wippersnapper_i2c_I2cBusStatus #define wippersnapper_i2c_I2cDeviceAddOrReplace_i2c_device_sensor_types_ENUMTYPE wippersnapper_sensor_SensorType @@ -131,27 +144,27 @@ extern "C" { #define wippersnapper_i2c_I2cDeviceAddedOrReplaced_i2c_device_status_ENUMTYPE wippersnapper_i2c_I2cDeviceStatus -#define wippersnapper_i2c_I2cDeviceRemoved_i2c_bus_status_ENUMTYPE wippersnapper_i2c_I2cBusStatus -#define wippersnapper_i2c_I2cDeviceRemoved_i2c_device_status_ENUMTYPE wippersnapper_i2c_I2cDeviceStatus /* Initializer values for message structs */ #define wippersnapper_i2c_I2cDeviceDescriptor_init_default {"", "", 0, 0, 0} -#define wippersnapper_i2c_I2cBusScan_init_default {0} +#define wippersnapper_i2c_I2cBusDescriptor_init_default {"", ""} +#define wippersnapper_i2c_I2cBusScan_init_default {0, 0, false, wippersnapper_i2c_I2cBusDescriptor_init_default, 0, 0} #define wippersnapper_i2c_I2cBusScanned_init_default {0, {wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default, wippersnapper_i2c_I2cDeviceDescriptor_init_default}, _wippersnapper_i2c_I2cBusStatus_MIN} -#define wippersnapper_i2c_I2cDeviceAddOrReplace_init_default {false, wippersnapper_i2c_I2cDeviceDescriptor_init_default, "", 0, 0, {_wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN}} +#define wippersnapper_i2c_I2cDeviceAddOrReplace_init_default {false, wippersnapper_i2c_I2cDeviceDescriptor_init_default, "", 0, 0, {_wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN}, 0} #define wippersnapper_i2c_I2cDeviceAddedOrReplaced_init_default {false, wippersnapper_i2c_I2cDeviceDescriptor_init_default, _wippersnapper_i2c_I2cBusStatus_MIN, _wippersnapper_i2c_I2cDeviceStatus_MIN} #define wippersnapper_i2c_I2cDeviceRemove_init_default {false, wippersnapper_i2c_I2cDeviceDescriptor_init_default} -#define wippersnapper_i2c_I2cDeviceRemoved_init_default {false, wippersnapper_i2c_I2cDeviceDescriptor_init_default, _wippersnapper_i2c_I2cBusStatus_MIN, _wippersnapper_i2c_I2cDeviceStatus_MIN} +#define wippersnapper_i2c_I2cDeviceRemoved_init_default {false, wippersnapper_i2c_I2cDeviceDescriptor_init_default, 0} #define wippersnapper_i2c_I2cDeviceEvent_init_default {false, wippersnapper_i2c_I2cDeviceDescriptor_init_default, 0, {wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default, wippersnapper_sensor_SensorEvent_init_default}} #define wippersnapper_i2c_I2cDeviceDescriptor_init_zero {"", "", 0, 0, 0} -#define wippersnapper_i2c_I2cBusScan_init_zero {0} +#define wippersnapper_i2c_I2cBusDescriptor_init_zero {"", ""} +#define wippersnapper_i2c_I2cBusScan_init_zero {0, 0, false, wippersnapper_i2c_I2cBusDescriptor_init_zero, 0, 0} #define wippersnapper_i2c_I2cBusScanned_init_zero {0, {wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, wippersnapper_i2c_I2cDeviceDescriptor_init_zero}, _wippersnapper_i2c_I2cBusStatus_MIN} -#define wippersnapper_i2c_I2cDeviceAddOrReplace_init_zero {false, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, "", 0, 0, {_wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN}} +#define wippersnapper_i2c_I2cDeviceAddOrReplace_init_zero {false, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, "", 0, 0, {_wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN, _wippersnapper_sensor_SensorType_MIN}, 0} #define wippersnapper_i2c_I2cDeviceAddedOrReplaced_init_zero {false, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, _wippersnapper_i2c_I2cBusStatus_MIN, _wippersnapper_i2c_I2cDeviceStatus_MIN} #define wippersnapper_i2c_I2cDeviceRemove_init_zero {false, wippersnapper_i2c_I2cDeviceDescriptor_init_zero} -#define wippersnapper_i2c_I2cDeviceRemoved_init_zero {false, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, _wippersnapper_i2c_I2cBusStatus_MIN, _wippersnapper_i2c_I2cDeviceStatus_MIN} +#define wippersnapper_i2c_I2cDeviceRemoved_init_zero {false, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, 0} #define wippersnapper_i2c_I2cDeviceEvent_init_zero {false, wippersnapper_i2c_I2cDeviceDescriptor_init_zero, 0, {wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero, wippersnapper_sensor_SensorEvent_init_zero}} /* Field tags (for use in manual encoding/decoding) */ @@ -160,19 +173,26 @@ extern "C" { #define wippersnapper_i2c_I2cDeviceDescriptor_i2c_device_address_tag 3 #define wippersnapper_i2c_I2cDeviceDescriptor_i2c_mux_address_tag 4 #define wippersnapper_i2c_I2cDeviceDescriptor_i2c_mux_channel_tag 5 +#define wippersnapper_i2c_I2cBusDescriptor_i2c_bus_sda_tag 1 +#define wippersnapper_i2c_I2cBusDescriptor_i2c_bus_scl_tag 2 +#define wippersnapper_i2c_I2cBusScan_scan_default_bus_tag 1 +#define wippersnapper_i2c_I2cBusScan_scan_alt_bus_tag 2 +#define wippersnapper_i2c_I2cBusScan_i2c_alt_bus_descriptor_tag 3 +#define wippersnapper_i2c_I2cBusScan_scan_default_bus_mux_tag 4 +#define wippersnapper_i2c_I2cBusScan_scan_alt_bus_mux_tag 5 #define wippersnapper_i2c_I2cBusScanned_i2c_bus_found_devices_tag 1 #define wippersnapper_i2c_I2cBusScanned_i2c_bus_status_tag 2 #define wippersnapper_i2c_I2cDeviceAddOrReplace_i2c_device_description_tag 1 #define wippersnapper_i2c_I2cDeviceAddOrReplace_i2c_device_name_tag 2 #define wippersnapper_i2c_I2cDeviceAddOrReplace_i2c_device_period_tag 3 #define wippersnapper_i2c_I2cDeviceAddOrReplace_i2c_device_sensor_types_tag 4 +#define wippersnapper_i2c_I2cDeviceAddOrReplace_is_persistent_tag 5 #define wippersnapper_i2c_I2cDeviceAddedOrReplaced_i2c_device_description_tag 1 #define wippersnapper_i2c_I2cDeviceAddedOrReplaced_i2c_bus_status_tag 2 #define wippersnapper_i2c_I2cDeviceAddedOrReplaced_i2c_device_status_tag 3 #define wippersnapper_i2c_I2cDeviceRemove_i2c_device_description_tag 1 #define wippersnapper_i2c_I2cDeviceRemoved_i2c_device_description_tag 1 -#define wippersnapper_i2c_I2cDeviceRemoved_i2c_bus_status_tag 2 -#define wippersnapper_i2c_I2cDeviceRemoved_i2c_device_status_tag 3 +#define wippersnapper_i2c_I2cDeviceRemoved_did_remove_tag 2 #define wippersnapper_i2c_I2cDeviceEvent_i2c_device_description_tag 1 #define wippersnapper_i2c_I2cDeviceEvent_i2c_device_events_tag 2 @@ -186,10 +206,21 @@ X(a, STATIC, SINGULAR, UINT32, i2c_mux_channel, 5) #define wippersnapper_i2c_I2cDeviceDescriptor_CALLBACK NULL #define wippersnapper_i2c_I2cDeviceDescriptor_DEFAULT NULL -#define wippersnapper_i2c_I2cBusScan_FIELDLIST(X, a) \ +#define wippersnapper_i2c_I2cBusDescriptor_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, STRING, i2c_bus_sda, 1) \ +X(a, STATIC, SINGULAR, STRING, i2c_bus_scl, 2) +#define wippersnapper_i2c_I2cBusDescriptor_CALLBACK NULL +#define wippersnapper_i2c_I2cBusDescriptor_DEFAULT NULL +#define wippersnapper_i2c_I2cBusScan_FIELDLIST(X, a) \ +X(a, STATIC, SINGULAR, BOOL, scan_default_bus, 1) \ +X(a, STATIC, SINGULAR, BOOL, scan_alt_bus, 2) \ +X(a, STATIC, OPTIONAL, MESSAGE, i2c_alt_bus_descriptor, 3) \ +X(a, STATIC, SINGULAR, BOOL, scan_default_bus_mux, 4) \ +X(a, STATIC, SINGULAR, BOOL, scan_alt_bus_mux, 5) #define wippersnapper_i2c_I2cBusScan_CALLBACK NULL #define wippersnapper_i2c_I2cBusScan_DEFAULT NULL +#define wippersnapper_i2c_I2cBusScan_i2c_alt_bus_descriptor_MSGTYPE wippersnapper_i2c_I2cBusDescriptor #define wippersnapper_i2c_I2cBusScanned_FIELDLIST(X, a) \ X(a, STATIC, REPEATED, MESSAGE, i2c_bus_found_devices, 1) \ @@ -202,7 +233,8 @@ X(a, STATIC, SINGULAR, UENUM, i2c_bus_status, 2) X(a, STATIC, OPTIONAL, MESSAGE, i2c_device_description, 1) \ X(a, STATIC, SINGULAR, STRING, i2c_device_name, 2) \ X(a, STATIC, SINGULAR, FLOAT, i2c_device_period, 3) \ -X(a, STATIC, REPEATED, UENUM, i2c_device_sensor_types, 4) +X(a, STATIC, REPEATED, UENUM, i2c_device_sensor_types, 4) \ +X(a, STATIC, SINGULAR, BOOL, is_persistent, 5) #define wippersnapper_i2c_I2cDeviceAddOrReplace_CALLBACK NULL #define wippersnapper_i2c_I2cDeviceAddOrReplace_DEFAULT NULL #define wippersnapper_i2c_I2cDeviceAddOrReplace_i2c_device_description_MSGTYPE wippersnapper_i2c_I2cDeviceDescriptor @@ -223,8 +255,7 @@ X(a, STATIC, OPTIONAL, MESSAGE, i2c_device_description, 1) #define wippersnapper_i2c_I2cDeviceRemoved_FIELDLIST(X, a) \ X(a, STATIC, OPTIONAL, MESSAGE, i2c_device_description, 1) \ -X(a, STATIC, SINGULAR, UENUM, i2c_bus_status, 2) \ -X(a, STATIC, SINGULAR, UENUM, i2c_device_status, 3) +X(a, STATIC, SINGULAR, BOOL, did_remove, 2) #define wippersnapper_i2c_I2cDeviceRemoved_CALLBACK NULL #define wippersnapper_i2c_I2cDeviceRemoved_DEFAULT NULL #define wippersnapper_i2c_I2cDeviceRemoved_i2c_device_description_MSGTYPE wippersnapper_i2c_I2cDeviceDescriptor @@ -238,6 +269,7 @@ X(a, STATIC, REPEATED, MESSAGE, i2c_device_events, 2) #define wippersnapper_i2c_I2cDeviceEvent_i2c_device_events_MSGTYPE wippersnapper_sensor_SensorEvent extern const pb_msgdesc_t wippersnapper_i2c_I2cDeviceDescriptor_msg; +extern const pb_msgdesc_t wippersnapper_i2c_I2cBusDescriptor_msg; extern const pb_msgdesc_t wippersnapper_i2c_I2cBusScan_msg; extern const pb_msgdesc_t wippersnapper_i2c_I2cBusScanned_msg; extern const pb_msgdesc_t wippersnapper_i2c_I2cDeviceAddOrReplace_msg; @@ -248,6 +280,7 @@ extern const pb_msgdesc_t wippersnapper_i2c_I2cDeviceEvent_msg; /* Defines for backwards compatibility with code written before nanopb-0.4.0 */ #define wippersnapper_i2c_I2cDeviceDescriptor_fields &wippersnapper_i2c_I2cDeviceDescriptor_msg +#define wippersnapper_i2c_I2cBusDescriptor_fields &wippersnapper_i2c_I2cBusDescriptor_msg #define wippersnapper_i2c_I2cBusScan_fields &wippersnapper_i2c_I2cBusScan_msg #define wippersnapper_i2c_I2cBusScanned_fields &wippersnapper_i2c_I2cBusScanned_msg #define wippersnapper_i2c_I2cDeviceAddOrReplace_fields &wippersnapper_i2c_I2cDeviceAddOrReplace_msg @@ -258,13 +291,14 @@ extern const pb_msgdesc_t wippersnapper_i2c_I2cDeviceEvent_msg; /* Maximum encoded size of messages (where known) */ #define WIPPERSNAPPER_I2C_I2C_PB_H_MAX_SIZE wippersnapper_i2c_I2cBusScanned_size -#define wippersnapper_i2c_I2cBusScan_size 0 +#define wippersnapper_i2c_I2cBusDescriptor_size 32 +#define wippersnapper_i2c_I2cBusScan_size 42 #define wippersnapper_i2c_I2cBusScanned_size 6242 -#define wippersnapper_i2c_I2cDeviceAddOrReplace_size 103 +#define wippersnapper_i2c_I2cDeviceAddOrReplace_size 105 #define wippersnapper_i2c_I2cDeviceAddedOrReplaced_size 56 #define wippersnapper_i2c_I2cDeviceDescriptor_size 50 #define wippersnapper_i2c_I2cDeviceRemove_size 52 -#define wippersnapper_i2c_I2cDeviceRemoved_size 56 +#define wippersnapper_i2c_I2cDeviceRemoved_size 54 #if defined(wippersnapper_sensor_SensorEvent_size) #define wippersnapper_i2c_I2cDeviceEvent_size (142 + 15*wippersnapper_sensor_SensorEvent_size) #endif diff --git a/src/protos/signal.pb.h b/src/protos/signal.pb.h index 3262a6c05..1f187c687 100644 --- a/src/protos/signal.pb.h +++ b/src/protos/signal.pb.h @@ -252,7 +252,7 @@ extern const pb_msgdesc_t wippersnapper_signal_DeviceToBroker_msg; /* Maximum encoded size of messages (where known) */ #if defined(wippersnapper_digitalio_DigitalIOEvent_size) && defined(wippersnapper_digitalio_DigitalIOWrite_size) && defined(wippersnapper_uart_UARTAdd_size) && defined(wippersnapper_uart_UARTRemove_size) -union wippersnapper_signal_BrokerToDevice_payload_size_union {char f12[(6 + wippersnapper_digitalio_DigitalIOEvent_size)]; char f13[(6 + wippersnapper_digitalio_DigitalIOWrite_size)]; char f80[(7 + wippersnapper_uart_UARTAdd_size)]; char f81[(7 + wippersnapper_uart_UARTRemove_size)]; char f0[106];}; +union wippersnapper_signal_BrokerToDevice_payload_size_union {char f12[(6 + wippersnapper_digitalio_DigitalIOEvent_size)]; char f13[(6 + wippersnapper_digitalio_DigitalIOWrite_size)]; char f80[(7 + wippersnapper_uart_UARTAdd_size)]; char f81[(7 + wippersnapper_uart_UARTRemove_size)]; char f0[108];}; #endif #if defined(wippersnapper_digitalio_DigitalIOEvent_size) && defined(wippersnapper_analogio_AnalogIOEvent_size) && defined(wippersnapper_ds18x20_Ds18x20Event_size) && defined(wippersnapper_uart_UARTAdded_size) && defined(wippersnapper_uart_UARTEvent_size) && defined(wippersnapper_i2c_I2cDeviceEvent_size) union wippersnapper_signal_DeviceToBroker_payload_size_union {char f10[(6 + wippersnapper_digitalio_DigitalIOEvent_size)]; char f20[(7 + wippersnapper_analogio_AnalogIOEvent_size)]; char f80[(7 + wippersnapper_ds18x20_Ds18x20Event_size)]; char f90[(7 + wippersnapper_uart_UARTAdded_size)]; char f100[(7 + wippersnapper_uart_UARTEvent_size)]; char f113[(7 + wippersnapper_i2c_I2cDeviceEvent_size)]; char f0[6246];}; From 6c4595915fb636382bb20c08852caae5cf9c0af5 Mon Sep 17 00:00:00 2001 From: brentru Date: Mon, 7 Apr 2025 16:22:19 -0400 Subject: [PATCH 44/74] put back old work without the no/auto/yes --- src/components/i2c/controller.cpp | 1 - src/provisioning/sdcard/ws_sdcard.cpp | 45 +++++++------------ src/provisioning/sdcard/ws_sdcard.h | 1 + src/provisioning/tinyusb/Wippersnapper_FS.cpp | 1 - 4 files changed, 17 insertions(+), 31 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 3a1b015ce..1865be61a 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -750,7 +750,6 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { // Use the "default" types from the sensor driver drv->SetSensorTypes(true); drv->SetPeriod(DEFAULT_SENSOR_PERIOD); - // Add driver information to config file so it persists WsV2._fileSystemV2->AddI2cDeviceToFileConfig( device_descriptor.i2c_device_address, driverName, drv->GetSensorTypeStrings(), drv->GetNumSensorTypes()); diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 6b128498d..574629b76 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -531,6 +531,21 @@ void ws_sdcard::ParseI2cAddScanned( bool ws_sdcard::AddI2cScanResultsToBuffer() { for (size_t i = 0; i < WsV2._i2c_controller->GetScanDeviceCount(); i++) { + + // Was this address already provided by the config file? + bool skip_device = false; + for (size_t j = 0; j < _cfg_i2c_addresses.size(); j++) { + if (_cfg_i2c_addresses[j] == WsV2._i2c_controller->GetScanDeviceAddress(i)) { + skip_device = true; + break; + } + } + + if (skip_device) { + WS_DEBUG_PRINTLN("[SD] Skipping I2C device - already in config file"); + continue; + } + // Build the PB message wippersnapper_signal_BrokerToDevice msg_signal = wippersnapper_signal_BrokerToDevice_init_default; @@ -808,35 +823,6 @@ bool ws_sdcard::ParseComponents(JsonArray &components) { } } else if (strcmp(component_api_type, "i2c") == 0) { WS_DEBUG_PRINTLN("[SD] I2C component found in cfg"); - - const char *use = component["use"]; - if (use == nullptr) { - WS_DEBUG_PRINT("[SD] Error: Missing use field, skipping.."); - continue; - } - - // Case #1 - If use is "no", do not attempt to initialize this component - if (strcmp(use, "no") == 0) { - WS_DEBUG_PRINTLN("[SD] Component marked use=no, skipping.."); - continue; - } - - // For "auto", only proceed if device was found in scan - if (strcmp(use, "auto") == 0) { - // For I2C devices, check scan results - if (component["i2cDeviceAddress"] != nullptr) { - if (!WsV2._i2c_controller->WasDeviceScanned( - HexStrToInt(component["i2cDeviceAddress"]))) { - WS_DEBUG_PRINT( - "[SD] auto component not found in scan, skipping init."); - // TODO: We need to initialize this device with autoconfig instead? - continue; - } - WS_DEBUG_PRINT("[SD] auto component found in scan, initializing from " - "cfg. file."); - } - } - // Init for use=yes || use=auto wippersnapper_i2c_I2cDeviceAddOrReplace msg_add = wippersnapper_i2c_I2cDeviceAddOrReplace_init_default; @@ -845,6 +831,7 @@ bool ws_sdcard::ParseComponents(JsonArray &components) { msg_signal_b2d.which_payload = wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; msg_signal_b2d.payload.i2c_device_add_replace = msg_add; + _cfg_i2c_addresses.push_back(msg_add.i2c_device_description.i2c_device_address); } } else { WS_DEBUG_PRINTLN("[SD] Error: Unknown Component API: " + diff --git a/src/provisioning/sdcard/ws_sdcard.h b/src/provisioning/sdcard/ws_sdcard.h index 9c7de4993..d9293711e 100644 --- a/src/provisioning/sdcard/ws_sdcard.h +++ b/src/provisioning/sdcard/ws_sdcard.h @@ -130,6 +130,7 @@ class ws_sdcard { bool _is_soft_rtc; ///< True if a "soft rtc" is being used, False otherwise uint32_t _soft_rtc_counter; ///< Holds the counter for a "soft rtc" bool _use_test_data; ///< True if sample data is being used for testing + std::vector _cfg_i2c_addresses; }; extern Wippersnapper_V2 WsV2; #endif // WS_SDCARD_H \ No newline at end of file diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 5f216e018..0368dda28 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -457,7 +457,6 @@ void Wippersnapper_FS::AddI2cDeviceToFileConfig( char address_str[6]; sprintf(address_str, "0x%02X", address); new_component["i2cDeviceAddress"] = address_str; - new_component["use"] = "auto"; JsonArray new_component_sensor_types = new_component["i2cDeviceSensorTypes"].to(); for (size_t i = 0; i < sensor_types_count; i++) { From fbfcc08bcd5b65540015cf918c88f9432f417a64 Mon Sep 17 00:00:00 2001 From: brentru Date: Tue, 8 Apr 2025 15:49:50 -0400 Subject: [PATCH 45/74] debugging mux --- src/Wippersnapper_demo.ino.cpp | 19 +++++++ src/components/i2c/controller.cpp | 49 +++++++++++++------ src/components/i2c/hardware.cpp | 4 +- src/provisioning/sdcard/ws_sdcard.cpp | 43 ++++++++-------- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 6 +-- 5 files changed, 82 insertions(+), 39 deletions(-) create mode 100644 src/Wippersnapper_demo.ino.cpp diff --git a/src/Wippersnapper_demo.ino.cpp b/src/Wippersnapper_demo.ino.cpp new file mode 100644 index 000000000..24185434e --- /dev/null +++ b/src/Wippersnapper_demo.ino.cpp @@ -0,0 +1,19 @@ +# 1 "/var/folders/ff/dmzflvf52tq9kzvt6g8jglxw0000gn/T/tmprs71yldn" +#include +# 1 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" +# 11 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" +#include "ws_adapters.h" + + +ws_adapter_offline wipper; +#define WS_DEBUG +void setup(); +void loop(); +#line 17 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" +void setup() { + Serial.begin(115200); + wipper.provision(); + wipper.connect(); +} + +void loop() { wipper.run(); } \ No newline at end of file diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 1865be61a..265d0f33b 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -701,6 +701,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { if (_i2c_bus_alt->HasMux() || _i2c_bus_default->HasMux()) { WS_DEBUG_PRINT("[i2c] Configuring MUX channel: "); WS_DEBUG_PRINTLN(device_descriptor.i2c_mux_channel); + WS_DEBUG_PRINT("[i2c] use_alt_bus: "); + WS_DEBUG_PRINTLN(use_alt_bus); ConfigureMuxChannel(device_descriptor.i2c_mux_channel, use_alt_bus); did_set_mux_ch = true; } else { @@ -710,12 +712,13 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { } } - WS_DEBUG_PRINTLN("Creating a new I2C driver"); // Assign I2C bus TwoWire *bus = nullptr; if (use_alt_bus) { + WS_DEBUG_PRINTLN("[i2c] Using alt. I2C bus..."); bus = _i2c_bus_alt->GetBus(); } else { + WS_DEBUG_PRINTLN("[i2c] Using default I2C bus..."); bus = _i2c_bus_default->GetBus(); } @@ -757,27 +760,35 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { } } } else { - WS_DEBUG_PRINTLN("[i2c] Device was defined in message or config file."); + WS_DEBUG_PRINTLN("[i2c] Device in message/cfg file."); + // Create new driver + WS_DEBUG_PRINT("[i2c] Creating driver: "); + WS_DEBUG_PRINTLN(device_name); + WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address); + WS_DEBUG_PRINTLN(device_descriptor.i2c_mux_channel); + WS_DEBUG_PRINTLN(device_status); + + drv = CreateI2CDriverByName( + device_name, bus, device_descriptor.i2c_device_address, + device_descriptor.i2c_mux_channel, device_status); + if (drv == nullptr) { + WS_DEBUG_PRINTLN("[i2c] ERROR: I2C driver type not found or unsupported!"); + } + + // Configure MUX and bus if (did_set_mux_ch) { + WS_DEBUG_PRINT("Configuring driver's MUX address: "); + WS_DEBUG_PRINTLN(device_descriptor.i2c_mux_address); drv->SetMuxAddress(device_descriptor.i2c_mux_address); + WS_DEBUG_PRINTLN("[i2c] Set driver to use MUX"); } + if (use_alt_bus) { drv->EnableAltI2CBus(_i2c_model->GetI2cDeviceAddOrReplaceMsg() ->i2c_device_description.i2c_bus_scl, _i2c_model->GetI2cDeviceAddOrReplaceMsg() ->i2c_device_description.i2c_bus_sda); - } - drv = CreateI2CDriverByName( - device_name, bus, device_descriptor.i2c_device_address, - device_descriptor.i2c_mux_channel, device_status); - if (!drv->begin()) { - if (WsV2._sdCardV2->isModeOffline()) { - WsV2.haltErrorV2("[i2c] Driver failed to initialize!\n\tDid you set " - "the correct value for i2cDeviceName?\n\tDid you set " - "the correct value for" - "i2cDeviceAddress?", - WS_LED_STATUS_ERROR_RUNTIME, false); - } + WS_DEBUG_PRINTLN("[i2c] Set driver to use Alt I2C bus"); } // Configure the driver drv->SetSensorTypes( @@ -788,6 +799,16 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { drv->SetPeriod( _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_period); + + if (!drv->begin()) { + if (WsV2._sdCardV2->isModeOffline()) { + WsV2.haltErrorV2("[i2c] Driver failed to initialize!\n\tDid you set " + "the correct value for i2cDeviceName?\n\tDid you set " + "the correct value for" + "i2cDeviceAddress?", + WS_LED_STATUS_ERROR_RUNTIME, false); + } + } WS_DEBUG_PRINTLN("[i2c] Driver successfully initialized!"); } // Add the initialized driver diff --git a/src/components/i2c/hardware.cpp b/src/components/i2c/hardware.cpp index 15bf79408..5ed5341d1 100644 --- a/src/components/i2c/hardware.cpp +++ b/src/components/i2c/hardware.cpp @@ -183,9 +183,9 @@ bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { uint8_t endTransmissionRC = _bus->endTransmission(); if (endTransmissionRC == 0) { - WS_DEBUG_PRINTLN("[i2c] Found Device at "); + WS_DEBUG_PRINT("[i2c] Found Device at "); WS_DEBUG_PRINT("0x"); - WS_DEBUG_PRINT(address, HEX); + WS_DEBUG_PRINTLN(address, HEX); scan_results ->i2c_bus_found_devices[scan_results->i2c_bus_found_devices_count] .i2c_device_address = address; diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 574629b76..50fff8e72 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -126,6 +126,7 @@ bool ws_sdcard::InitDS1307() { } if (!_rtc_ds1307->isrunning()) _rtc_ds1307->adjust(DateTime(F(__DATE__), F(__TIME__))); + _cfg_i2c_addresses.push_back(0x68); // Disable auto-config for DS1307 return true; } @@ -148,6 +149,7 @@ bool ws_sdcard::InitDS3231() { } if (_rtc_ds3231->lostPower()) _rtc_ds3231->adjust(DateTime(F(__DATE__), F(__TIME__))); + _cfg_i2c_addresses.push_back(0x68); // Disable auto-config for DS3231 return true; } @@ -172,6 +174,7 @@ bool ws_sdcard::InitPCF8523() { _rtc_pcf8523->adjust(DateTime(F(__DATE__), F(__TIME__))); } _rtc_pcf8523->start(); + _cfg_i2c_addresses.push_back(0x68); // Disable auto-config for DS3231 return true; } @@ -489,11 +492,16 @@ bool ws_sdcard::ParseI2cDeviceAddReplace( const char *addr_device = component["i2cDeviceAddress"] | "0x00"; msg_i2c_add.i2c_device_description.i2c_device_address = HexStrToInt(addr_device); - if (!WsV2._i2c_controller->WasDeviceScanned( - msg_i2c_add.i2c_device_description.i2c_device_address)) { - WS_DEBUG_PRINT("[SD] WARNING - I2C Device ("); - WS_DEBUG_PRINT(msg_i2c_add.i2c_device_description.i2c_device_address, HEX); - WS_DEBUG_PRINTLN(") not found in scan!"); + + // MUXes, Seesaw, special devices should have an auto-init flag set to false + const char *is_auto = component["autoInit"] | "true"; + WS_DEBUG_PRINT("[SD] Found autoInit = "); + WS_DEBUG_PRINTLN(is_auto); + if (strcmp(is_auto, "false") == 0) { + WS_DEBUG_PRINTLN( + "[SD] Found autoInit = false, do not initialize this address"); + _cfg_i2c_addresses.push_back( + msg_i2c_add.i2c_device_description.i2c_device_address); } const char *addr_mux = component["i2cMuxAddress"] | "0x00"; @@ -535,10 +543,11 @@ bool ws_sdcard::AddI2cScanResultsToBuffer() { // Was this address already provided by the config file? bool skip_device = false; for (size_t j = 0; j < _cfg_i2c_addresses.size(); j++) { - if (_cfg_i2c_addresses[j] == WsV2._i2c_controller->GetScanDeviceAddress(i)) { - skip_device = true; - break; - } + if (_cfg_i2c_addresses[j] == + WsV2._i2c_controller->GetScanDeviceAddress(i)) { + skip_device = true; + break; + } } if (skip_device) { @@ -722,17 +731,10 @@ bool ws_sdcard::ParseFileConfig() { } #endif - // Dump what doc looks like to serial - String jsonStr; - serializeJsonPretty(doc, jsonStr); - WS_DEBUG_PRINTLN("[SD] Deserialized JSON:"); - WS_DEBUG_PRINTLN("========================================"); - WS_DEBUG_PRINTLN(jsonStr); - WS_DEBUG_PRINTLN("========================================"); - - // query document size + // Get JSON document size + // TODO: Remove, this is DEBUG ONLY size_t doc_size = measureJson(doc); - WS_DEBUG_PRINT("[SD] Document size: "); + WS_DEBUG_PRINT("[DBG | SD] Document size: "); WS_DEBUG_PRINTLN(doc_size); if (doc.isNull()) { @@ -831,7 +833,8 @@ bool ws_sdcard::ParseComponents(JsonArray &components) { msg_signal_b2d.which_payload = wippersnapper_signal_BrokerToDevice_i2c_device_add_replace_tag; msg_signal_b2d.payload.i2c_device_add_replace = msg_add; - _cfg_i2c_addresses.push_back(msg_add.i2c_device_description.i2c_device_address); + _cfg_i2c_addresses.push_back( + msg_add.i2c_device_description.i2c_device_address); } } else { WS_DEBUG_PRINTLN("[SD] Error: Unknown Component API: " + diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 0368dda28..d7b04daee 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -294,10 +294,10 @@ void Wippersnapper_FS::InitUsbMsc() { // If already enumerated, additional class driverr begin() e.g msc, hid, midi // won't take effect until re-enumeration // Attach MSC and wait for enumeration -#ifndef BUILD_OFFLINE_ONLY +//#ifndef BUILD_OFFLINE_ONLY TinyUSBDevice.attach(); delay(500); -#endif +//#endif } /**************************************************************************/ @@ -488,7 +488,7 @@ bool Wippersnapper_FS::WriteFileConfig() { // Re-attach USB-MSC with updated filesystem // NOTE: This is required to ensure the filesystem is sync'd between host and // device - TinyUSBDevice.attach(); + // TinyUSBDevice.attach(); delay(2500); // TODO: This is debug, we can remove it! WS_DEBUG_PRINT("Bytes written to config.json: "); From 9fc3e4dd50c2e700b482c9856fc296a1e1a7322c Mon Sep 17 00:00:00 2001 From: brentru Date: Tue, 8 Apr 2025 16:35:11 -0400 Subject: [PATCH 46/74] still debugging mux inclusion --- src/Wippersnapper_demo.ino.cpp | 19 ------------------- src/components/i2c/controller.cpp | 5 +++++ 2 files changed, 5 insertions(+), 19 deletions(-) delete mode 100644 src/Wippersnapper_demo.ino.cpp diff --git a/src/Wippersnapper_demo.ino.cpp b/src/Wippersnapper_demo.ino.cpp deleted file mode 100644 index 24185434e..000000000 --- a/src/Wippersnapper_demo.ino.cpp +++ /dev/null @@ -1,19 +0,0 @@ -# 1 "/var/folders/ff/dmzflvf52tq9kzvt6g8jglxw0000gn/T/tmprs71yldn" -#include -# 1 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" -# 11 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" -#include "ws_adapters.h" - - -ws_adapter_offline wipper; -#define WS_DEBUG -void setup(); -void loop(); -#line 17 "/Users/brentrubell/Documents/Arduino/libraries/Adafruit_Wippersnapper_Arduino/src/Wippersnapper_demo.ino" -void setup() { - Serial.begin(115200); - wipper.provision(); - wipper.connect(); -} - -void loop() { wipper.run(); } \ No newline at end of file diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 265d0f33b..d50587dd4 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -572,15 +572,19 @@ bool I2cController::InitMux(const char *name, uint32_t address, bool is_alt_bus) { if (is_alt_bus) { if (!_i2c_bus_alt->HasMux()) { + WS_DEBUG_PRINTLN("[i2c] Initializing MUX driver on alt bus..."); if (!_i2c_bus_alt->AddMuxToBus(address, name)) { return false; } + WS_DEBUG_PRINTLN("OK!"); } } else { if (!_i2c_bus_default->HasMux()) { + WS_DEBUG_PRINTLN("[i2c] Initializing MUX driver on default bus..."); if (!_i2c_bus_default->AddMuxToBus(address, name)) { return false; } + WS_DEBUG_PRINTLN("OK!"); } } // TODO [Online]: Publish back out to IO here! @@ -911,6 +915,7 @@ void I2cController::ConfigureMuxChannel(uint32_t mux_channel, bool is_alt_bus) { _i2c_bus_alt->SelectMuxChannel(mux_channel); return; } + WS_DEBUG_PRINTLN("[i2c] ConfigureMuxChannel() normal bus"); _i2c_bus_default->ClearMuxChannel(); // sanity-check _i2c_bus_default->SelectMuxChannel(mux_channel); } From 0a422f54006636a763dd028c324af9f1f34ec717 Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 9 Apr 2025 12:11:38 -0400 Subject: [PATCH 47/74] pair: working mux --- src/components/i2c/controller.cpp | 8 +++- src/components/i2c/hardware.cpp | 38 ++++++++++++++++--- src/components/i2c/hardware.h | 3 +- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 4 +- 4 files changed, 43 insertions(+), 10 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index d50587dd4..25ca43f23 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -581,6 +581,8 @@ bool I2cController::InitMux(const char *name, uint32_t address, } else { if (!_i2c_bus_default->HasMux()) { WS_DEBUG_PRINTLN("[i2c] Initializing MUX driver on default bus..."); + WS_DEBUG_PRINT("[i2c] addr: "); + WS_DEBUG_PRINT(address, HEX); if (!_i2c_bus_default->AddMuxToBus(address, name)) { return false; } @@ -690,7 +692,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { if ((strcmp(device_name, "pca9546") == 0) || (strcmp(device_name, "pca9548") == 0)) { WS_DEBUG_PRINT("[i2c] Initializing MUX driver..."); - if (!InitMux(device_name, device_descriptor.i2c_mux_address, use_alt_bus)) { + if (!InitMux(device_name, device_descriptor.i2c_device_address, use_alt_bus)) { // TODO [Online]: Publish back out to IO here! WsV2.haltErrorV2("[i2c] Failed to initialize MUX driver!", WS_LED_STATUS_ERROR_RUNTIME, false); @@ -703,6 +705,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { // I2cDeviceAddorReplace message if (device_descriptor.i2c_mux_address != 0x00) { if (_i2c_bus_alt->HasMux() || _i2c_bus_default->HasMux()) { + WS_DEBUG_PRINTLN("[i2c] Scanning MUX!"); + _i2c_bus_default->ScanMux(); WS_DEBUG_PRINT("[i2c] Configuring MUX channel: "); WS_DEBUG_PRINTLN(device_descriptor.i2c_mux_channel); WS_DEBUG_PRINT("[i2c] use_alt_bus: "); @@ -768,7 +772,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { // Create new driver WS_DEBUG_PRINT("[i2c] Creating driver: "); WS_DEBUG_PRINTLN(device_name); - WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address); + WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address, HEX); WS_DEBUG_PRINTLN(device_descriptor.i2c_mux_channel); WS_DEBUG_PRINTLN(device_status); diff --git a/src/components/i2c/hardware.cpp b/src/components/i2c/hardware.cpp index 5ed5341d1..0b8b01d91 100644 --- a/src/components/i2c/hardware.cpp +++ b/src/components/i2c/hardware.cpp @@ -260,7 +260,9 @@ bool I2cHardware::AddMuxToBus(uint32_t address_register, const char *name) { return false; } - _mux_address_register = address_register; + _mux_address = address_register; + WS_DEBUG_PRINT("mux_addr: "); + WS_DEBUG_PRINTLN(_mux_address); _has_mux = true; // Put MUX in back into its default state cuz we don't know if we're about to // use it again @@ -268,15 +270,36 @@ bool I2cHardware::AddMuxToBus(uint32_t address_register, const char *name) { return true; } + +void I2cHardware::ScanMux() { + for (uint8_t t=0; t<_mux_max_channels; t++) { + _bus->beginTransmission(_mux_address); + _bus->write(1 << t); + _bus->endTransmission(); + + Serial.print("PCA Port #"); Serial.println(t); + for (uint8_t addr = 0; addr<=127; addr++) { + if (addr == _mux_address) continue; + _bus->beginTransmission(addr); + if (!_bus->endTransmission()) { + Serial.print("Found I2C 0x"); Serial.println(addr,HEX); + } + } + } +} + /***********************************************************************/ /*! @brief Clears the enabled MUX channel. */ /***********************************************************************/ void I2cHardware::ClearMuxChannel() { - if (!_has_mux) + WS_DEBUG_PRINT("has_mux: "); + WS_DEBUG_PRINTLN(_has_mux); + if (!_has_mux) { return; - _bus->beginTransmission(_mux_address_register); + } + _bus->beginTransmission(_mux_address); if (_mux_max_channels == 4) _bus->write(0b0000); else if (_mux_max_channels == 8) @@ -292,9 +315,14 @@ void I2cHardware::ClearMuxChannel() { */ /***********************************************************************/ void I2cHardware::SelectMuxChannel(uint32_t channel) { - if (channel > _mux_max_channels - 1) + WS_DEBUG_PRINT("SelectMuxChannel: "); + WS_DEBUG_PRINTLN(channel); + WS_DEBUG_PRINT("max_channels: "); + WS_DEBUG_PRINTLN(_mux_max_channels); + if (channel > _mux_max_channels - 1) { return; - _bus->beginTransmission(_mux_address_register); + } + _bus->beginTransmission(_mux_address); _bus->write(1 << channel); _bus->endTransmission(); } diff --git a/src/components/i2c/hardware.h b/src/components/i2c/hardware.h index 7de0b77ec..bdc5e37a1 100644 --- a/src/components/i2c/hardware.h +++ b/src/components/i2c/hardware.h @@ -41,12 +41,13 @@ class I2cHardware { void SelectMuxChannel(uint32_t channel); bool HasMux(); void ClearMuxChannel(); + void ScanMux(); private: void TogglePowerPin(); wippersnapper_i2c_I2cBusStatus _bus_status; ///< I2C bus status TwoWire *_bus = nullptr; ///< I2C bus bool _has_mux; ///< Is a MUX present on the bus? - uint32_t _mux_address_register; ///< I2C address for the MUX + uint32_t _mux_address; ///< I2C address for the MUX int _mux_max_channels; ///< Maximum possible number of MUX channels char *_sda; ///< SDA pin char *_scl; ///< SCL pin diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index d7b04daee..980ca0430 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -381,8 +381,8 @@ void Wippersnapper_FS::CreateFileConfig() { File32 file_cfg = wipperFatFs_v2.open("/config.json", FILE_READ); if (file_cfg) { DeserializationError error = deserializeJson(_doc_cfg, file_cfg); - if (error) - HaltFilesystem("Error unable to parse config.json on WIPPER drive!"); + // if (error) + // HaltFilesystem("Error unable to parse config.json on WIPPER drive!"); // Remove config from the filesystem file_cfg.close(); wipperFatFs_v2.remove("/config.json"); From 8614a6db1246ec68e3b9c6a9143b1c5e9c1fc247 Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 9 Apr 2025 12:27:00 -0400 Subject: [PATCH 48/74] pair 2: remove debug code --- src/components/i2c/controller.cpp | 16 +--------------- src/components/i2c/hardware.cpp | 26 -------------------------- src/components/i2c/hardware.h | 1 - 3 files changed, 1 insertion(+), 42 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 25ca43f23..9014f150d 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -705,12 +705,6 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { // I2cDeviceAddorReplace message if (device_descriptor.i2c_mux_address != 0x00) { if (_i2c_bus_alt->HasMux() || _i2c_bus_default->HasMux()) { - WS_DEBUG_PRINTLN("[i2c] Scanning MUX!"); - _i2c_bus_default->ScanMux(); - WS_DEBUG_PRINT("[i2c] Configuring MUX channel: "); - WS_DEBUG_PRINTLN(device_descriptor.i2c_mux_channel); - WS_DEBUG_PRINT("[i2c] use_alt_bus: "); - WS_DEBUG_PRINTLN(use_alt_bus); ConfigureMuxChannel(device_descriptor.i2c_mux_channel, use_alt_bus); did_set_mux_ch = true; } else { @@ -772,23 +766,17 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { // Create new driver WS_DEBUG_PRINT("[i2c] Creating driver: "); WS_DEBUG_PRINTLN(device_name); - WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address, HEX); - WS_DEBUG_PRINTLN(device_descriptor.i2c_mux_channel); - WS_DEBUG_PRINTLN(device_status); - drv = CreateI2CDriverByName( device_name, bus, device_descriptor.i2c_device_address, device_descriptor.i2c_mux_channel, device_status); if (drv == nullptr) { WS_DEBUG_PRINTLN("[i2c] ERROR: I2C driver type not found or unsupported!"); + return false; } // Configure MUX and bus if (did_set_mux_ch) { - WS_DEBUG_PRINT("Configuring driver's MUX address: "); - WS_DEBUG_PRINTLN(device_descriptor.i2c_mux_address); drv->SetMuxAddress(device_descriptor.i2c_mux_address); - WS_DEBUG_PRINTLN("[i2c] Set driver to use MUX"); } if (use_alt_bus) { @@ -796,7 +784,6 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { ->i2c_device_description.i2c_bus_scl, _i2c_model->GetI2cDeviceAddOrReplaceMsg() ->i2c_device_description.i2c_bus_sda); - WS_DEBUG_PRINTLN("[i2c] Set driver to use Alt I2C bus"); } // Configure the driver drv->SetSensorTypes( @@ -919,7 +906,6 @@ void I2cController::ConfigureMuxChannel(uint32_t mux_channel, bool is_alt_bus) { _i2c_bus_alt->SelectMuxChannel(mux_channel); return; } - WS_DEBUG_PRINTLN("[i2c] ConfigureMuxChannel() normal bus"); _i2c_bus_default->ClearMuxChannel(); // sanity-check _i2c_bus_default->SelectMuxChannel(mux_channel); } diff --git a/src/components/i2c/hardware.cpp b/src/components/i2c/hardware.cpp index 0b8b01d91..a1112f47e 100644 --- a/src/components/i2c/hardware.cpp +++ b/src/components/i2c/hardware.cpp @@ -261,8 +261,6 @@ bool I2cHardware::AddMuxToBus(uint32_t address_register, const char *name) { } _mux_address = address_register; - WS_DEBUG_PRINT("mux_addr: "); - WS_DEBUG_PRINTLN(_mux_address); _has_mux = true; // Put MUX in back into its default state cuz we don't know if we're about to // use it again @@ -270,32 +268,12 @@ bool I2cHardware::AddMuxToBus(uint32_t address_register, const char *name) { return true; } - -void I2cHardware::ScanMux() { - for (uint8_t t=0; t<_mux_max_channels; t++) { - _bus->beginTransmission(_mux_address); - _bus->write(1 << t); - _bus->endTransmission(); - - Serial.print("PCA Port #"); Serial.println(t); - for (uint8_t addr = 0; addr<=127; addr++) { - if (addr == _mux_address) continue; - _bus->beginTransmission(addr); - if (!_bus->endTransmission()) { - Serial.print("Found I2C 0x"); Serial.println(addr,HEX); - } - } - } -} - /***********************************************************************/ /*! @brief Clears the enabled MUX channel. */ /***********************************************************************/ void I2cHardware::ClearMuxChannel() { - WS_DEBUG_PRINT("has_mux: "); - WS_DEBUG_PRINTLN(_has_mux); if (!_has_mux) { return; } @@ -315,10 +293,6 @@ void I2cHardware::ClearMuxChannel() { */ /***********************************************************************/ void I2cHardware::SelectMuxChannel(uint32_t channel) { - WS_DEBUG_PRINT("SelectMuxChannel: "); - WS_DEBUG_PRINTLN(channel); - WS_DEBUG_PRINT("max_channels: "); - WS_DEBUG_PRINTLN(_mux_max_channels); if (channel > _mux_max_channels - 1) { return; } diff --git a/src/components/i2c/hardware.h b/src/components/i2c/hardware.h index bdc5e37a1..26fea4fbb 100644 --- a/src/components/i2c/hardware.h +++ b/src/components/i2c/hardware.h @@ -41,7 +41,6 @@ class I2cHardware { void SelectMuxChannel(uint32_t channel); bool HasMux(); void ClearMuxChannel(); - void ScanMux(); private: void TogglePowerPin(); wippersnapper_i2c_I2cBusStatus _bus_status; ///< I2C bus status From f579bbdd9686c7d7f11074263dfb59900ce0787e Mon Sep 17 00:00:00 2001 From: brentru Date: Wed, 9 Apr 2025 15:23:45 -0400 Subject: [PATCH 49/74] reenum adding cdc and msc doesnt reenum til the end --- src/components/i2c/controller.cpp | 13 ++++++- src/provisioning/sdcard/ws_sdcard.cpp | 4 +- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 39 ++++++++++++------- 3 files changed, 38 insertions(+), 18 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 9014f150d..979b1b2c0 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -692,7 +692,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { if ((strcmp(device_name, "pca9546") == 0) || (strcmp(device_name, "pca9548") == 0)) { WS_DEBUG_PRINT("[i2c] Initializing MUX driver..."); - if (!InitMux(device_name, device_descriptor.i2c_device_address, use_alt_bus)) { + if (!InitMux(device_name, device_descriptor.i2c_device_address, + use_alt_bus)) { // TODO [Online]: Publish back out to IO here! WsV2.haltErrorV2("[i2c] Failed to initialize MUX driver!", WS_LED_STATUS_ERROR_RUNTIME, false); @@ -732,6 +733,13 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { // Get all possible driver candidates for this address WS_DEBUG_PRINT("[i2c] Obtaining driver candidates @ 0x"); WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address); + if (device_descriptor.i2c_device_address == 0x68 || + device_descriptor.i2c_device_address == 0x70) { + WS_DEBUG_PRINTLN("[i2c] Device address is shared with rtx/mux, can not " + "auto-init, skipping!"); + return true; + } + std::vector candidate_drivers = GetDriversForAddress(device_descriptor.i2c_device_address); @@ -770,7 +778,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { device_name, bus, device_descriptor.i2c_device_address, device_descriptor.i2c_mux_channel, device_status); if (drv == nullptr) { - WS_DEBUG_PRINTLN("[i2c] ERROR: I2C driver type not found or unsupported!"); + WS_DEBUG_PRINTLN( + "[i2c] ERROR: I2C driver type not found or unsupported!"); return false; } diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 50fff8e72..2b51fcda1 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -50,8 +50,8 @@ ws_sdcard::ws_sdcard() { _sz_cur_log_file = 0; _sd_cur_log_files = 0; - delay(4000); // TODO: Must enable this delay to debugging the ctor, serial - // won't open otherwise + delay(4000); // TODO: This is for debugging, remove when ready for final + // version! bool did_init = false; // Case 1: Try to initialize the SD card with the pin from the config file if (WsV2.pin_sd_cs != SD_CS_CFG_NOT_FOUND) { diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 980ca0430..2c30f08c2 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -58,6 +58,7 @@ Adafruit_FlashTransport_RP2040 flashTransport_v2; Adafruit_SPIFlash flash_v2(&flashTransport_v2); ///< SPIFlash object FatVolume wipperFatFs_v2; ///< File system object from Adafruit SDFat library Adafruit_USBD_MSC usb_msc_v2; /*!< USB mass storage object */ +Adafruit_USBD_CDC usb_cdc; /*!< USB CDC object */ static bool _fs_changed = false; /**************************************************************************/ @@ -104,10 +105,15 @@ FRESULT format_fs_fat12(void) { /**************************************************************************/ Wippersnapper_FS::Wippersnapper_FS() { _fs_changed = false; - // Detach USB device during init. - TinyUSBDevice.detach(); - // Wait for detach - delay(500); + + usb_cdc.begin(115200); + // If already enumerated, additional class driver begin() e.g msc, hid, midi + // won't take effect until re-enumeration + if (TinyUSBDevice.mounted()) { + TinyUSBDevice.detach(); + delay(10); + TinyUSBDevice.attach(); + } // Attempt to initialize the flash chip if (!flash_v2.begin()) { @@ -282,22 +288,22 @@ void Wippersnapper_FS::InitUsbMsc() { usb_msc_v2.setCapacity(flash_v2.pageSize() * flash_v2.numPages() / 512, 512); // MSC is ready for read/write - usb_msc_v2.setUnitReady(true); + usb_msc_v2.setUnitReady(false); // Set callback when MSC ready _fs_changed = false; usb_msc_v2.setReadyCallback(0, msc_ready_callback); // init MSC - usb_msc_v2.begin(); + // usb_msc_v2.begin(); -// If already enumerated, additional class driverr begin() e.g msc, hid, midi -// won't take effect until re-enumeration -// Attach MSC and wait for enumeration -//#ifndef BUILD_OFFLINE_ONLY + // If already enumerated, additional class driverr begin() e.g msc, hid, midi + // won't take effect until re-enumeration + // Attach MSC and wait for enumeration + // #ifndef BUILD_OFFLINE_ONLY TinyUSBDevice.attach(); delay(500); -//#endif + // #endif } /**************************************************************************/ @@ -382,7 +388,7 @@ void Wippersnapper_FS::CreateFileConfig() { if (file_cfg) { DeserializationError error = deserializeJson(_doc_cfg, file_cfg); // if (error) - // HaltFilesystem("Error unable to parse config.json on WIPPER drive!"); + // HaltFilesystem("Error unable to parse config.json on WIPPER drive!"); // Remove config from the filesystem file_cfg.close(); wipperFatFs_v2.remove("/config.json"); @@ -488,8 +494,13 @@ bool Wippersnapper_FS::WriteFileConfig() { // Re-attach USB-MSC with updated filesystem // NOTE: This is required to ensure the filesystem is sync'd between host and // device - // TinyUSBDevice.attach(); - delay(2500); + usb_msc_v2.begin(); + usb_msc_v2.setUnitReady(true); + if (TinyUSBDevice.mounted()) { + TinyUSBDevice.detach(); + delay(10); + TinyUSBDevice.attach(); + } // TODO: This is debug, we can remove it! WS_DEBUG_PRINT("Bytes written to config.json: "); WS_DEBUG_PRINTLN(bytes_written); From d86a44573543f4c3f403d209de50bd901e22f961 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 10 Apr 2025 12:10:12 -0400 Subject: [PATCH 50/74] reviewing --- src/Wippersnapper_V2.cpp | 4 +- src/Wippersnapper_V2.h | 2 +- src/components/i2c/controller.cpp | 92 ++++++++++--------- src/components/i2c/controller.h | 1 + src/provisioning/sdcard/ws_sdcard.cpp | 7 +- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 50 ++++------ 6 files changed, 72 insertions(+), 84 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index e31f178d2..82c7a1803 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -1231,11 +1231,9 @@ void Wippersnapper_V2::connect() { #endif WS_DEBUG_PRINTLN("[APP] Performing I2C Autoscan..."); WsV2._i2c_controller->ScanI2cBus(true); - WS_DEBUG_PRINTLN("[APP] Scan results: "); - WsV2._i2c_controller->PrintScanResults(); // Parse the JSON file if (!WsV2._sdCardV2->ParseFileConfig()) - haltErrorV2("Failed to parse config.json!"); + haltErrorV2("[APP] Failed to parse config.json!"); WS_DEBUG_PRINTLN("[APP] Attempting to configure hardware..."); #ifndef OFFLINE_MODE_DEBUG if (!WsV2._sdCardV2->CreateNewLogFile()) diff --git a/src/Wippersnapper_V2.h b/src/Wippersnapper_V2.h index 931004328..d2b178203 100644 --- a/src/Wippersnapper_V2.h +++ b/src/Wippersnapper_V2.h @@ -128,7 +128,7 @@ #endif #define WS_VERSION \ - "1.0.0-offline-beta.autoconfig" ///< WipperSnapper app. version + "1.0.0-offline-beta.3" ///< WipperSnapper app. version ///< (semver-formatted) #define WS_WDT_TIMEOUT 60000 ///< WDT timeout diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 979b1b2c0..08f8ec897 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -572,27 +572,61 @@ bool I2cController::InitMux(const char *name, uint32_t address, bool is_alt_bus) { if (is_alt_bus) { if (!_i2c_bus_alt->HasMux()) { - WS_DEBUG_PRINTLN("[i2c] Initializing MUX driver on alt bus..."); if (!_i2c_bus_alt->AddMuxToBus(address, name)) { return false; } - WS_DEBUG_PRINTLN("OK!"); } } else { if (!_i2c_bus_default->HasMux()) { - WS_DEBUG_PRINTLN("[i2c] Initializing MUX driver on default bus..."); - WS_DEBUG_PRINT("[i2c] addr: "); - WS_DEBUG_PRINT(address, HEX); if (!_i2c_bus_default->AddMuxToBus(address, name)) { return false; } - WS_DEBUG_PRINTLN("OK!"); } } // TODO [Online]: Publish back out to IO here! return true; } +/***********************************************************************/ +/*! + @brief Checks if a driver has already been initialized with the + given device descriptor. + @param device_descriptor + The I2cDeviceDescriptor message. + @returns True if a driver has already been initialized, False + otherwise. +*/ +/***********************************************************************/ +bool I2cController::IsDriverInitialized( + wippersnapper_i2c_I2cDeviceDescriptor &device_descriptor) { + // Before we do anything, check if a driver has been already initialized with + // the device_descriptor if so, we log and skip + for (auto &driver : _i2c_drivers) { + // Do they share the same address? + if (driver->GetAddress() == device_descriptor.i2c_device_address) { + // Okay - do they sit on different i2c buses? + bool is_driver_bus_alt = driver->HasAltI2CBus(); + bool is_device_bus_alt = + (strcmp(device_descriptor.i2c_bus_scl, "default") != 0) || + (strcmp(device_descriptor.i2c_bus_sda, "default") != 0); + // Bus descriptors do not match, so we haven't initialized this candidate + if (is_driver_bus_alt != is_device_bus_alt) + continue; + + // What about the MUX? + if (driver->HasMux() && + driver->GetMuxAddress() == device_descriptor.i2c_mux_address && + driver->GetMuxChannel() != device_descriptor.i2c_mux_channel) { + continue; + } + + WS_DEBUG_PRINTLN("[i2c] Descriptor already initialized..."); + return true; + } + } + return false; +} + /***********************************************************************/ /*! @brief Implements handling for a I2cDeviceAddOrReplace message @@ -622,38 +656,10 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { wippersnapper_i2c_I2cDeviceDescriptor device_descriptor = _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_description; - // Before we do anything, check if a driver has been already initialized with - // the device_descriptor if so, we log and skip - // TODO: Break this out into a new func. - bool did_init_already = false; - for (auto &driver : _i2c_drivers) { - // Do they share the same address? - if (driver->GetAddress() == device_descriptor.i2c_device_address) { - // Okay - do they sit on different i2c buses? - bool is_driver_bus_alt = driver->HasAltI2CBus(); - bool is_device_bus_alt = - (strcmp(device_descriptor.i2c_bus_scl, "default") != 0) || - (strcmp(device_descriptor.i2c_bus_sda, "default") != 0); - - // Bus descriptors do not match, we haven't initialized this candidate - if (is_driver_bus_alt != is_device_bus_alt) - continue; - - // What about the MUX? - if (driver->HasMux() && - driver->GetMuxAddress() == device_descriptor.i2c_mux_address) { - if (driver->GetMuxChannel() != device_descriptor.i2c_mux_channel) { - continue; - } - } - WS_DEBUG_PRINTLN("[i2c] Descriptor already initialized..."); - did_init_already = true; - break; - } - } - if (did_init_already) { - WS_DEBUG_PRINTLN("[i2c] Device already initialized, ignoring..."); + // Did the driver initialize correctly? + if ( IsDriverInitialized(device_descriptor)) { + WS_DEBUG_PRINTLN("[i2c] Driver already initialized, skipping..."); return true; } @@ -718,10 +724,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { // Assign I2C bus TwoWire *bus = nullptr; if (use_alt_bus) { - WS_DEBUG_PRINTLN("[i2c] Using alt. I2C bus..."); bus = _i2c_bus_alt->GetBus(); } else { - WS_DEBUG_PRINTLN("[i2c] Using default I2C bus..."); bus = _i2c_bus_default->GetBus(); } @@ -735,7 +739,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address); if (device_descriptor.i2c_device_address == 0x68 || device_descriptor.i2c_device_address == 0x70) { - WS_DEBUG_PRINTLN("[i2c] Device address is shared with rtx/mux, can not " + WS_DEBUG_PRINTLN("[i2c] Device address is shared with RTC/MUX, can not " "auto-init, skipping!"); return true; } @@ -769,6 +773,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { break; } } + WS_DEBUG_PRINTLN("[i2c] ERROR - Candidates exhausted, driver not found!"); + return true; // dont cause an error in the app } else { WS_DEBUG_PRINTLN("[i2c] Device in message/cfg file."); // Create new driver @@ -806,12 +812,12 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { if (!drv->begin()) { if (WsV2._sdCardV2->isModeOffline()) { - WsV2.haltErrorV2("[i2c] Driver failed to initialize!\n\tDid you set " + WS_DEBUG_PRINTLN("[i2c] Failed to initialize driver!\n\tDid you set " "the correct value for i2cDeviceName?\n\tDid you set " "the correct value for" - "i2cDeviceAddress?", - WS_LED_STATUS_ERROR_RUNTIME, false); + "i2cDeviceAddress?"); } + return true; // don't cause an error during runtime if the device is not found } WS_DEBUG_PRINTLN("[i2c] Driver successfully initialized!"); } diff --git a/src/components/i2c/controller.h b/src/components/i2c/controller.h index e2b0106c7..f8861ec68 100644 --- a/src/components/i2c/controller.h +++ b/src/components/i2c/controller.h @@ -108,6 +108,7 @@ class I2cController { void PrintScanResults(); uint32_t GetScanDeviceAddress(int index); size_t GetScanDeviceCount(); + bool IsDriverInitialized(wippersnapper_i2c_I2cDeviceDescriptor& device_descriptor); private: I2cModel *_i2c_model; ///< Pointer to an I2C model object diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 2b51fcda1..4f3db2fd3 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -494,12 +494,9 @@ bool ws_sdcard::ParseI2cDeviceAddReplace( HexStrToInt(addr_device); // MUXes, Seesaw, special devices should have an auto-init flag set to false - const char *is_auto = component["autoInit"] | "true"; - WS_DEBUG_PRINT("[SD] Found autoInit = "); - WS_DEBUG_PRINTLN(is_auto); + const char *is_auto = component["autoConfig"] | "true"; if (strcmp(is_auto, "false") == 0) { - WS_DEBUG_PRINTLN( - "[SD] Found autoInit = false, do not initialize this address"); + WS_DEBUG_PRINTLN("[SD] autoConfig = false, do not attempt to automatically initialize this address"); _cfg_i2c_addresses.push_back( msg_i2c_add.i2c_device_description.i2c_device_address); } diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index 2c30f08c2..e7b9ce079 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -7,7 +7,7 @@ * please support Adafruit and open-source hardware by purchasing * products from Adafruit! * - * Copyright (c) Brent Rubell 2024 for Adafruit Industries. + * Copyright (c) Brent Rubell 2024-2025 for Adafruit Industries. * * BSD license, all text here must be included in any redistribution. * @@ -107,8 +107,7 @@ Wippersnapper_FS::Wippersnapper_FS() { _fs_changed = false; usb_cdc.begin(115200); - // If already enumerated, additional class driver begin() e.g msc, hid, midi - // won't take effect until re-enumeration + // Re-enumerate to allow cdc class begin() to take effect if (TinyUSBDevice.mounted()) { TinyUSBDevice.detach(); delay(10); @@ -121,13 +120,9 @@ Wippersnapper_FS::Wippersnapper_FS() { HaltFilesystem("Failed to initialize the flash chip!"); } - // Attempt to initialize the filesystem - bool is_fs_formatted = wipperFatFs_v2.begin(&flash_v2); - // If we are not formatted, attempt to format the filesystem as fat12 - if (!is_fs_formatted) { + if (! wipperFatFs_v2.begin(&flash_v2)) { FRESULT rc = format_fs_fat12(); - if (rc != FR_OK) { setStatusLEDColor(RED); HaltFilesystem("FATAL ERROR: Failed to format the filesystem!"); @@ -147,7 +142,9 @@ Wippersnapper_FS::Wippersnapper_FS() { } // Initialize USB-MSC + #ifndef BUILD_OFFLINE_ONLY InitUsbMsc(); + #endif // If we wrote a fresh secrets.json file, halt until user edits the file and // RESETs the device Signal to user that action must be taken (edit @@ -280,7 +277,7 @@ void Wippersnapper_FS::InitUsbMsc() { // Set disk vendor id, product id and revision with string up to 8, 16, 4 // characters respectively usb_msc_v2.setID("Adafruit", "External Flash", "1.0"); - // Set callback + // Set r/w callbacks usb_msc_v2.setReadWriteCallback(qspi_msc_read_cb_v2, qspi_msc_write_cb_v2, qspi_msc_flush_cb_v2); @@ -288,22 +285,21 @@ void Wippersnapper_FS::InitUsbMsc() { usb_msc_v2.setCapacity(flash_v2.pageSize() * flash_v2.numPages() / 512, 512); // MSC is ready for read/write - usb_msc_v2.setUnitReady(false); + usb_msc_v2.setUnitReady(true); - // Set callback when MSC ready + // Setup callback for when MSC ready _fs_changed = false; usb_msc_v2.setReadyCallback(0, msc_ready_callback); // init MSC - // usb_msc_v2.begin(); + usb_msc_v2.begin(); - // If already enumerated, additional class driverr begin() e.g msc, hid, midi - // won't take effect until re-enumeration - // Attach MSC and wait for enumeration - // #ifndef BUILD_OFFLINE_ONLY - TinyUSBDevice.attach(); - delay(500); - // #endif + // Re-enumerate to allow msc class begin() to take effect + if (TinyUSBDevice.mounted()) { + TinyUSBDevice.detach(); + delay(10); + TinyUSBDevice.attach(); + } } /**************************************************************************/ @@ -460,6 +456,7 @@ void Wippersnapper_FS::AddI2cDeviceToFileConfig( new_component["componentAPI"] = "i2c"; new_component["i2cDeviceName"] = driver_name; new_component["period"] = 30; + new_component["autoConfig"] = "true"; char address_str[6]; sprintf(address_str, "0x%02X", address); new_component["i2cDeviceAddress"] = address_str; @@ -491,19 +488,8 @@ bool Wippersnapper_FS::WriteFileConfig() { file_cfg.flush(); flash_v2.syncBlocks(); refreshMassStorage(); - // Re-attach USB-MSC with updated filesystem - // NOTE: This is required to ensure the filesystem is sync'd between host and - // device - usb_msc_v2.begin(); - usb_msc_v2.setUnitReady(true); - if (TinyUSBDevice.mounted()) { - TinyUSBDevice.detach(); - delay(10); - TinyUSBDevice.attach(); - } - // TODO: This is debug, we can remove it! - WS_DEBUG_PRINT("Bytes written to config.json: "); - WS_DEBUG_PRINTLN(bytes_written); + delay(500); + InitUsbMsc(); return true; } From 8313b66a82518951e04d2201a08265d3e90c69cc Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 10 Apr 2025 12:19:05 -0400 Subject: [PATCH 51/74] trim controller --- src/components/i2c/controller.cpp | 29 ++++++++++++++++------------- src/components/i2c/controller.h | 1 - 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 08f8ec897..40c590a42 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -858,7 +858,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { bool I2cController::ScanI2cBus(bool default_bus = true) { _i2c_bus_default->InitBus(default_bus); _scan_results = wippersnapper_i2c_I2cBusScanned_init_zero; - if (!default_bus) + if (! default_bus) return _i2c_bus_alt->ScanBus(&_scan_results); return _i2c_bus_default->ScanBus(&_scan_results); } @@ -874,11 +874,10 @@ bool I2cController::ScanI2cBus(bool default_bus = true) { /***********************************************************************/ bool I2cController::WasDeviceScanned(uint32_t address) { pb_size_t num_found_devices = _scan_results.i2c_bus_found_devices_count; - WS_DEBUG_PRINT("[i2c] # of Scanned Devices: "); - WS_DEBUG_PRINTLN(num_found_devices); if (num_found_devices == 0) return false; // no devices found on bus, or scan was not performed + // Check if the device was found on the bus for (pb_size_t i; i < num_found_devices; i++) { if (_scan_results.i2c_bus_found_devices[i].i2c_device_address == address) return true; // device found on bus! @@ -886,26 +885,30 @@ bool I2cController::WasDeviceScanned(uint32_t address) { return false; // exhausted all scanned devices, didn't find it } +/***********************************************************************/ +/*! + @brief Returns an i2c address of a device found on the bus. + @param index + The index of the scanned device within scan_results. + @returns The I2C device address of the scanned device. +*/ +/***********************************************************************/ uint32_t I2cController::GetScanDeviceAddress(int index) { if (index < 0 || index >= _scan_results.i2c_bus_found_devices_count) return 0; return _scan_results.i2c_bus_found_devices[index].i2c_device_address; } +/***********************************************************************/ +/*! + @brief Gets the number of devices found on the bus. + @returns The number of devices found on the bus. +*/ +/***********************************************************************/ size_t I2cController::GetScanDeviceCount() { return _scan_results.i2c_bus_found_devices_count; } -void I2cController::PrintScanResults() { - WS_DEBUG_PRINT("[i2c] # of Scanned Devices: "); - WS_DEBUG_PRINTLN(_scan_results.i2c_bus_found_devices_count); - for (pb_size_t i = 0; i < _scan_results.i2c_bus_found_devices_count; i++) { - WS_DEBUG_PRINT("[i2c] Device found at address: "); - WS_DEBUG_PRINTLN(_scan_results.i2c_bus_found_devices[i].i2c_device_address, - HEX); - } -} - /********************************************************************************/ /*! @brief Enables a MUX channel on the appropriate I2C bus. diff --git a/src/components/i2c/controller.h b/src/components/i2c/controller.h index f8861ec68..e0ef75bd1 100644 --- a/src/components/i2c/controller.h +++ b/src/components/i2c/controller.h @@ -105,7 +105,6 @@ class I2cController { void ConfigureMuxChannel(uint32_t mux_channel, bool is_alt_bus); bool ScanI2cBus(bool default_bus); bool WasDeviceScanned(uint32_t address); - void PrintScanResults(); uint32_t GetScanDeviceAddress(int index); size_t GetScanDeviceCount(); bool IsDriverInitialized(wippersnapper_i2c_I2cDeviceDescriptor& device_descriptor); From f13f8b7618449ca8c9294645c772ea1668b0005d Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 10 Apr 2025 13:42:27 -0400 Subject: [PATCH 52/74] review modifications --- src/components/i2c/drivers/drvBase.h | 6 ++-- src/components/i2c/hardware.cpp | 42 ++++----------------------- src/provisioning/sdcard/ws_sdcard.cpp | 19 +++++------- 3 files changed, 15 insertions(+), 52 deletions(-) diff --git a/src/components/i2c/drivers/drvBase.h b/src/components/i2c/drivers/drvBase.h index 12cf15dc6..63e3e30cf 100644 --- a/src/components/i2c/drivers/drvBase.h +++ b/src/components/i2c/drivers/drvBase.h @@ -171,13 +171,13 @@ class drvBase { wippersnapper_sensor_SensorType *sensor_types = nullptr, size_t sensor_types_count = 0) { - // Assign num of sensors + // Assign number of sensors if (use_default_types) { - // Configure the driver with values from the driver - // NOTE: This is used only for auto-configured sensors + // Configure the driver with values from THE DRIVER ConfigureDefaultSensorTypes(); _sensors_count = _default_sensor_types_count; } else { + // Configure the driver with values from THE CONFIG FILE _sensors_count = sensor_types_count; } diff --git a/src/components/i2c/hardware.cpp b/src/components/i2c/hardware.cpp index a1112f47e..dd5b505e4 100644 --- a/src/components/i2c/hardware.cpp +++ b/src/components/i2c/hardware.cpp @@ -63,8 +63,6 @@ void I2cHardware::TogglePowerPin() { /***********************************************************************/ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { uint8_t pin_sda, pin_scl; - WS_DEBUG_PRINT("is_default: "); - WS_DEBUG_PRINTLN(is_default); if (!is_default && (sda == nullptr || scl == nullptr)) { _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_UNSPECIFIED; return; @@ -83,7 +81,6 @@ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { pin_scl = SCL; #else // RP2040 BSP uses a different naming scheme than Espressif for I2C pins - WS_DEBUG_PRINTLN("[i2c] Using RP2040 I2C pins..."); pin_sda = PIN_WIRE0_SDA; pin_scl = PIN_WIRE0_SCL; #endif @@ -130,7 +127,6 @@ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { _bus->setSDA(pin_sda); _bus->setSCL(pin_scl); _bus->begin(); - WS_DEBUG_PRINTLN("[i2c] RP2040 I2C bus initialized!"); #elif defined(ARDUINO_ARCH_SAM) _bus = new TwoWire(&PERIPH_WIRE, pin_sda, pin_scl); _bus->begin(); @@ -138,7 +134,6 @@ void I2cHardware::InitBus(bool is_default, const char *sda, const char *scl) { #error "I2C bus implementation not supported by this platform!" #endif - WS_DEBUG_PRINTLN("[i2c] I2C bus initialized!"); _bus_status = wippersnapper_i2c_I2cBusStatus_I2C_BUS_STATUS_SUCCESS; } @@ -167,15 +162,6 @@ bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { return false; } - // TODO: WS object needs to be added for this to work? - /* #ifndef ARDUINO_ARCH_ESP32 - // Set I2C WDT timeout to catch I2C hangs, SAMD-specific - WS.enableWDT(I2C_WDT_TIMEOUT_MS); - WS.feedWDT(); - #endif */ - WS_DEBUG_PRINT("Bus Status: "); - WS_DEBUG_PRINTLN(_bus_status); - // Perform a bus scan WS_DEBUG_PRINTLN("[i2c]: Scanning I2C Bus for Devices..."); for (uint8_t address = 1; address < 127; address++) { @@ -189,17 +175,6 @@ bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { scan_results ->i2c_bus_found_devices[scan_results->i2c_bus_found_devices_count] .i2c_device_address = address; - // NOTE: This is disabled because _sda and _scl are not saved, we should be doing this! -/* strcpy( - scan_results - ->i2c_bus_found_devices[scan_results->i2c_bus_found_devices_count] - .i2c_bus_sda, - _sda); - strcpy( - scan_results - ->i2c_bus_found_devices[scan_results->i2c_bus_found_devices_count] - .i2c_bus_scl, - _scl); */ scan_results->i2c_bus_found_devices_count++; } #if defined(ARDUINO_ARCH_ESP32) @@ -225,18 +200,11 @@ bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { } #endif // ARDUINO_ARCH_ESP32 else { - // WS_DEBUG_PRINTLN("[i2c] Did not find device: Unknown bus error has - // occured!"); + // Did not find a device, keep scanning continue; } } - // TODO: Re-enable this? - /* #ifndef ARDUINO_ARCH_ESP32 - // re-enable WipperSnapper SAMD WDT global timeout - WS.enableWDT(WS_WDT_TIMEOUT); - WS.feedWDT(); - #endif */ return true; } @@ -274,9 +242,9 @@ bool I2cHardware::AddMuxToBus(uint32_t address_register, const char *name) { */ /***********************************************************************/ void I2cHardware::ClearMuxChannel() { - if (!_has_mux) { + if (!_has_mux) return; - } + _bus->beginTransmission(_mux_address); if (_mux_max_channels == 4) _bus->write(0b0000); @@ -293,9 +261,9 @@ void I2cHardware::ClearMuxChannel() { */ /***********************************************************************/ void I2cHardware::SelectMuxChannel(uint32_t channel) { - if (channel > _mux_max_channels - 1) { + if (channel > _mux_max_channels - 1) return; - } + _bus->beginTransmission(_mux_address); _bus->write(1 << channel); _bus->endTransmission(); diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 4f3db2fd3..14d366e31 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -47,13 +47,12 @@ bool ws_sdcard::InitSdCard(uint8_t pin_cs) { ws_sdcard::ws_sdcard() { _use_test_data = false; _is_soft_rtc = false; + _sz_cur_log_file = 0; _sd_cur_log_files = 0; - delay(4000); // TODO: This is for debugging, remove when ready for final - // version! - bool did_init = false; // Case 1: Try to initialize the SD card with the pin from the config file + bool did_init = false; if (WsV2.pin_sd_cs != SD_CS_CFG_NOT_FOUND) { WS_DEBUG_PRINTLN( "Attempting to initialize SD card with pin from config file"); @@ -224,9 +223,11 @@ bool ws_sdcard::ConfigureRTC(const char *rtc_type) { return InitPCF8523(); } else if (strcmp(rtc_type, "SOFT") == 0) { return InitSoftRTC(); - } else - WS_DEBUG_PRINTLN("[SD] Error: Unknown RTC type found in JSON string!"); - return false; + } + + WS_DEBUG_PRINTLN("[SD] Error: Unknown RTC type found in JSON string!"); + WS_DEBUG_PRINTLN("[SD] Falling back to soft RTC..."); + return InitSoftRTC(); } /**************************************************************************/ @@ -728,12 +729,6 @@ bool ws_sdcard::ParseFileConfig() { } #endif - // Get JSON document size - // TODO: Remove, this is DEBUG ONLY - size_t doc_size = measureJson(doc); - WS_DEBUG_PRINT("[DBG | SD] Document size: "); - WS_DEBUG_PRINTLN(doc_size); - if (doc.isNull()) { WS_DEBUG_PRINTLN("[SD] Error: Document is null!"); return false; From 920578745952e3ba4a87e70335678cb57a33ee7e Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 10 Apr 2025 14:23:06 -0400 Subject: [PATCH 53/74] putback old sketch --- src/Wippersnapper_demo.ino | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Wippersnapper_demo.ino b/src/Wippersnapper_demo.ino index 084035085..73628abdc 100644 --- a/src/Wippersnapper_demo.ino +++ b/src/Wippersnapper_demo.ino @@ -9,9 +9,8 @@ // All text above must be included in any redistribution. #include "ws_adapters.h" -//ws_adapter_wifi wipper; -// Uncomment the following line to use the offline adapter for Pico -ws_adapter_offline wipper; +ws_adapter_wifi wipper; + #define WS_DEBUG // Enable debug output! void setup() { @@ -20,4 +19,6 @@ void setup() { wipper.connect(); } -void loop() { wipper.run(); } \ No newline at end of file +void loop() { + wipper.run(); +} \ No newline at end of file From c58774c954834f0f4b283dab55e8d0fba07742d6 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 10 Apr 2025 14:54:39 -0400 Subject: [PATCH 54/74] doxygen: --- src/components/i2c/controller.cpp | 2 +- src/components/i2c/controller.h | 4 ++-- src/components/i2c/drivers/drvBase.h | 15 +++++++++++++-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 40c590a42..ece2bbc2e 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -848,7 +848,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { /***********************************************************************/ /*! @brief Scans the I2C bus for devices and stores the results. - @param defualt_bus + @param default_bus True to scan the default I2C bus, False to scan the alternative I2C bus. @returns True if the I2C bus was successfully scanned, False diff --git a/src/components/i2c/controller.h b/src/components/i2c/controller.h index e0ef75bd1..eb164d3fc 100644 --- a/src/components/i2c/controller.h +++ b/src/components/i2c/controller.h @@ -71,8 +71,8 @@ "UNKNOWN_SCAN" ///< Name for I2C devices found by an i2c scan typedef struct { - uint32_t address; - bool is_initialized; + uint32_t address; ///< I2C address of the device + bool is_initialized; ///< Flag to indicate if the device is initialized } initialized_device_t; ///< Struct to hold initialized device info class Wippersnapper_V2; ///< Forward declaration diff --git a/src/components/i2c/drivers/drvBase.h b/src/components/i2c/drivers/drvBase.h index 63e3e30cf..d9be633c3 100644 --- a/src/components/i2c/drivers/drvBase.h +++ b/src/components/i2c/drivers/drvBase.h @@ -161,8 +161,11 @@ class drvBase { /*******************************************************************************/ /*! @brief Configures an i2c device's sensors. + @param use_default_types + Use default sensor types from the driver, rather than + the cfg file. @param sensor_types - Pointer to an array of SensorType objects. + The sensor types to use for the device. @param sensor_types_count The number of active sensors to read from the device. */ @@ -754,6 +757,14 @@ class drvBase { wippersnapper_sensor_SensorType _sensors[15]; ///< Sensors attached to the device. + /***************************************************************************/ + /*! + @brief Converts a SensorType to a string. + @param type + The SensorType to convert. + @returns The string representation of the SensorType. + */ + /***************************************************************************/ const char *SensorTypeToString(wippersnapper_sensor_SensorType type) { switch (type) { case wippersnapper_sensor_SensorType_SENSOR_TYPE_UNSPECIFIED: @@ -850,6 +861,6 @@ class drvBase { wippersnapper_sensor_SensorType _default_sensor_types[15]; ///< Default sensor types size_t _default_sensor_types_count; ///< Number of default sensor types - const char *_sensor_type_strings[15]; + const char *_sensor_type_strings[15]; ///< Sensor type strings }; #endif // DRV_BASE_H \ No newline at end of file From b7c89e58e72c047cdb6f77bf143c95a2202b4d75 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 10 Apr 2025 14:59:09 -0400 Subject: [PATCH 55/74] Release for offline fix --- .github/workflows/release-caller.yml | 2 +- .github/workflows/release-offline.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-caller.yml b/.github/workflows/release-caller.yml index cae531ca5..5f4e7409f 100644 --- a/.github/workflows/release-caller.yml +++ b/.github/workflows/release-caller.yml @@ -18,7 +18,7 @@ jobs: - id: check run: | if [[ $GITHUB_REF == *"offline-mode"* ]]; then - echo "should_run=false" >> $GITHUB_OUTPUT + echo "should_run=true" >> $GITHUB_OUTPUT else echo "should_run=true" >> $GITHUB_OUTPUT fi diff --git a/.github/workflows/release-offline.yml b/.github/workflows/release-offline.yml index 189615a6f..77903d359 100644 --- a/.github/workflows/release-offline.yml +++ b/.github/workflows/release-offline.yml @@ -6,6 +6,7 @@ on: push: branches: - offline-mode + - offline-mode-* release: types: [published] branches: From 8baad48a1754203df5f6f4bc1fa86c1745faca90 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 10 Apr 2025 15:01:31 -0400 Subject: [PATCH 56/74] clang --- src/Wippersnapper_V2.h | 2 +- src/components/i2c/controller.cpp | 10 +++++----- src/components/i2c/controller.h | 7 ++++--- src/components/i2c/drivers/drvBase.h | 16 ++++++++-------- src/components/i2c/hardware.cpp | 4 ++-- src/components/i2c/hardware.h | 9 +++++---- src/provisioning/sdcard/ws_sdcard.cpp | 5 +++-- 7 files changed, 28 insertions(+), 25 deletions(-) diff --git a/src/Wippersnapper_V2.h b/src/Wippersnapper_V2.h index d2b178203..f573ea377 100644 --- a/src/Wippersnapper_V2.h +++ b/src/Wippersnapper_V2.h @@ -129,7 +129,7 @@ #define WS_VERSION \ "1.0.0-offline-beta.3" ///< WipperSnapper app. version - ///< (semver-formatted) + ///< (semver-formatted) #define WS_WDT_TIMEOUT 60000 ///< WDT timeout #define WS_MAX_ALT_WIFI_NETWORKS 3 ///< Maximum number of alternative networks diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index ece2bbc2e..a7bfff2ec 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -656,9 +656,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { wippersnapper_i2c_I2cDeviceDescriptor device_descriptor = _i2c_model->GetI2cDeviceAddOrReplaceMsg()->i2c_device_description; - // Did the driver initialize correctly? - if ( IsDriverInitialized(device_descriptor)) { + if (IsDriverInitialized(device_descriptor)) { WS_DEBUG_PRINTLN("[i2c] Driver already initialized, skipping..."); return true; } @@ -817,7 +816,8 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { "the correct value for" "i2cDeviceAddress?"); } - return true; // don't cause an error during runtime if the device is not found + return true; // don't cause an error during runtime if the device is not + // found } WS_DEBUG_PRINTLN("[i2c] Driver successfully initialized!"); } @@ -858,7 +858,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { bool I2cController::ScanI2cBus(bool default_bus = true) { _i2c_bus_default->InitBus(default_bus); _scan_results = wippersnapper_i2c_I2cBusScanned_init_zero; - if (! default_bus) + if (!default_bus) return _i2c_bus_alt->ScanBus(&_scan_results); return _i2c_bus_default->ScanBus(&_scan_results); } @@ -877,7 +877,7 @@ bool I2cController::WasDeviceScanned(uint32_t address) { if (num_found_devices == 0) return false; // no devices found on bus, or scan was not performed - // Check if the device was found on the bus + // Check if the device was found on the bus for (pb_size_t i; i < num_found_devices; i++) { if (_scan_results.i2c_bus_found_devices[i].i2c_device_address == address) return true; // device found on bus! diff --git a/src/components/i2c/controller.h b/src/components/i2c/controller.h index eb164d3fc..04e4b4662 100644 --- a/src/components/i2c/controller.h +++ b/src/components/i2c/controller.h @@ -71,8 +71,8 @@ "UNKNOWN_SCAN" ///< Name for I2C devices found by an i2c scan typedef struct { - uint32_t address; ///< I2C address of the device - bool is_initialized; ///< Flag to indicate if the device is initialized + uint32_t address; ///< I2C address of the device + bool is_initialized; ///< Flag to indicate if the device is initialized } initialized_device_t; ///< Struct to hold initialized device info class Wippersnapper_V2; ///< Forward declaration @@ -107,7 +107,8 @@ class I2cController { bool WasDeviceScanned(uint32_t address); uint32_t GetScanDeviceAddress(int index); size_t GetScanDeviceCount(); - bool IsDriverInitialized(wippersnapper_i2c_I2cDeviceDescriptor& device_descriptor); + bool + IsDriverInitialized(wippersnapper_i2c_I2cDeviceDescriptor &device_descriptor); private: I2cModel *_i2c_model; ///< Pointer to an I2C model object diff --git a/src/components/i2c/drivers/drvBase.h b/src/components/i2c/drivers/drvBase.h index d9be633c3..02073df47 100644 --- a/src/components/i2c/drivers/drvBase.h +++ b/src/components/i2c/drivers/drvBase.h @@ -758,12 +758,12 @@ class drvBase { _sensors[15]; ///< Sensors attached to the device. /***************************************************************************/ - /*! - @brief Converts a SensorType to a string. - @param type - The SensorType to convert. - @returns The string representation of the SensorType. - */ + /*! + @brief Converts a SensorType to a string. + @param type + The SensorType to convert. + @returns The string representation of the SensorType. + */ /***************************************************************************/ const char *SensorTypeToString(wippersnapper_sensor_SensorType type) { switch (type) { @@ -859,8 +859,8 @@ class drvBase { ulong _sensor_period_prv; ///< The sensor's previous period, in milliseconds. size_t _sensors_count; ///< Number of sensors on the device. wippersnapper_sensor_SensorType - _default_sensor_types[15]; ///< Default sensor types - size_t _default_sensor_types_count; ///< Number of default sensor types + _default_sensor_types[15]; ///< Default sensor types + size_t _default_sensor_types_count; ///< Number of default sensor types const char *_sensor_type_strings[15]; ///< Sensor type strings }; #endif // DRV_BASE_H \ No newline at end of file diff --git a/src/components/i2c/hardware.cpp b/src/components/i2c/hardware.cpp index dd5b505e4..b05a1461f 100644 --- a/src/components/i2c/hardware.cpp +++ b/src/components/i2c/hardware.cpp @@ -156,8 +156,8 @@ TwoWire *I2cHardware::GetBus() { return _bus; } bool I2cHardware::ScanBus(wippersnapper_i2c_I2cBusScanned *scan_results) { if (!scan_results) return false; - - if (! _bus) { + + if (!_bus) { WS_DEBUG_PRINTLN("[i2c] ERROR: I2C bus not initialized!"); return false; } diff --git a/src/components/i2c/hardware.h b/src/components/i2c/hardware.h index 26fea4fbb..f0136254e 100644 --- a/src/components/i2c/hardware.h +++ b/src/components/i2c/hardware.h @@ -41,14 +41,15 @@ class I2cHardware { void SelectMuxChannel(uint32_t channel); bool HasMux(); void ClearMuxChannel(); + private: void TogglePowerPin(); wippersnapper_i2c_I2cBusStatus _bus_status; ///< I2C bus status TwoWire *_bus = nullptr; ///< I2C bus bool _has_mux; ///< Is a MUX present on the bus? - uint32_t _mux_address; ///< I2C address for the MUX - int _mux_max_channels; ///< Maximum possible number of MUX channels - char *_sda; ///< SDA pin - char *_scl; ///< SCL pin + uint32_t _mux_address; ///< I2C address for the MUX + int _mux_max_channels; ///< Maximum possible number of MUX channels + char *_sda; ///< SDA pin + char *_scl; ///< SCL pin }; #endif // WS_I2C_HARDWARE_H \ No newline at end of file diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 14d366e31..54c25bcb8 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -47,7 +47,7 @@ bool ws_sdcard::InitSdCard(uint8_t pin_cs) { ws_sdcard::ws_sdcard() { _use_test_data = false; _is_soft_rtc = false; - + _sz_cur_log_file = 0; _sd_cur_log_files = 0; @@ -497,7 +497,8 @@ bool ws_sdcard::ParseI2cDeviceAddReplace( // MUXes, Seesaw, special devices should have an auto-init flag set to false const char *is_auto = component["autoConfig"] | "true"; if (strcmp(is_auto, "false") == 0) { - WS_DEBUG_PRINTLN("[SD] autoConfig = false, do not attempt to automatically initialize this address"); + WS_DEBUG_PRINTLN("[SD] autoConfig = false, do not attempt to automatically " + "initialize this address"); _cfg_i2c_addresses.push_back( msg_i2c_add.i2c_device_description.i2c_device_address); } From 4335c247ba992f8d7b0b72df14aacec877637344 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 10 Apr 2025 15:35:53 -0400 Subject: [PATCH 57/74] Fix - automatic scan backing out incorrectly after candidate list exhausted' --- src/Wippersnapper_V2.cpp | 10 ++++------ src/components/i2c/controller.cpp | 10 +++++++--- src/provisioning/tinyusb/Wippersnapper_FS.cpp | 17 +++++++++++++---- 3 files changed, 24 insertions(+), 13 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 82c7a1803..3a02969a1 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -1245,12 +1245,10 @@ void Wippersnapper_V2::connect() { WsV2._fileSystemV2->WriteFileConfig(); WS_DEBUG_PRINTLN("[APP] Hardware configured!"); // Blink status LED to green to indicate successful configuration - // setStatusLEDColor(0x00A300, 0.5 * 255.0); - // setStatusLEDColor(0x00A300, 150); - // delay(500); - // setStatusLEDColor(0x000000, 150); - // setStatusLEDColor(0x000000, 0.5 * 255.0); - WS_DEBUG_PRINTLN("[APP] begin loop"); + setStatusLEDColor(0x00A300, WsV2.status_pixel_brightnessV2); + delay(500); + setStatusLEDColor(0x000000, WsV2.status_pixel_brightnessV2); + WS_DEBUG_PRINTLN("[APP] Begin loop()"); return; } else { WS_DEBUG_PRINTLN("Running in online mode..."); diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index a7bfff2ec..11132723c 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -735,7 +735,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { WS_DEBUG_PRINTLN("Attempting to autoconfig device found in scan..."); // Get all possible driver candidates for this address WS_DEBUG_PRINT("[i2c] Obtaining driver candidates @ 0x"); - WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address); + WS_DEBUG_PRINTLN(device_descriptor.i2c_device_address, HEX); if (device_descriptor.i2c_device_address == 0x68 || device_descriptor.i2c_device_address == 0x70) { WS_DEBUG_PRINTLN("[i2c] Device address is shared with RTC/MUX, can not " @@ -747,6 +747,7 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { GetDriversForAddress(device_descriptor.i2c_device_address); // Probe each candidate to see if it communicates + bool did_find_driver = false; for (const char *driverName : candidate_drivers) { WS_DEBUG_PRINT("[i2c] Attempting to initialize candidate: "); WS_DEBUG_PRINTLN(driverName); @@ -769,11 +770,14 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { WsV2._fileSystemV2->AddI2cDeviceToFileConfig( device_descriptor.i2c_device_address, driverName, drv->GetSensorTypeStrings(), drv->GetNumSensorTypes()); + did_find_driver = true; break; } } - WS_DEBUG_PRINTLN("[i2c] ERROR - Candidates exhausted, driver not found!"); - return true; // dont cause an error in the app + if (!did_find_driver) { + WS_DEBUG_PRINTLN("[i2c] ERROR - Candidates exhausted, driver not found!"); + return true; // dont cause an error in the app + } } else { WS_DEBUG_PRINTLN("[i2c] Device in message/cfg file."); // Create new driver diff --git a/src/provisioning/tinyusb/Wippersnapper_FS.cpp b/src/provisioning/tinyusb/Wippersnapper_FS.cpp index e7b9ce079..90121c3f4 100644 --- a/src/provisioning/tinyusb/Wippersnapper_FS.cpp +++ b/src/provisioning/tinyusb/Wippersnapper_FS.cpp @@ -60,6 +60,7 @@ FatVolume wipperFatFs_v2; ///< File system object from Adafruit SDFat library Adafruit_USBD_MSC usb_msc_v2; /*!< USB mass storage object */ Adafruit_USBD_CDC usb_cdc; /*!< USB CDC object */ static bool _fs_changed = false; +static bool _did_init_msc = false; /**************************************************************************/ /*! @@ -105,6 +106,7 @@ FRESULT format_fs_fat12(void) { /**************************************************************************/ Wippersnapper_FS::Wippersnapper_FS() { _fs_changed = false; + _did_init_msc = false; usb_cdc.begin(115200); // Re-enumerate to allow cdc class begin() to take effect @@ -121,7 +123,7 @@ Wippersnapper_FS::Wippersnapper_FS() { } // If we are not formatted, attempt to format the filesystem as fat12 - if (! wipperFatFs_v2.begin(&flash_v2)) { + if (!wipperFatFs_v2.begin(&flash_v2)) { FRESULT rc = format_fs_fat12(); if (rc != FR_OK) { setStatusLEDColor(RED); @@ -141,10 +143,10 @@ Wippersnapper_FS::Wippersnapper_FS() { HaltFilesystem("FATAL ERROR: Could not write filesystem contents!"); } - // Initialize USB-MSC - #ifndef BUILD_OFFLINE_ONLY +// Initialize USB-MSC +#ifndef BUILD_OFFLINE_ONLY InitUsbMsc(); - #endif +#endif // If we wrote a fresh secrets.json file, halt until user edits the file and // RESETs the device Signal to user that action must be taken (edit @@ -300,6 +302,7 @@ void Wippersnapper_FS::InitUsbMsc() { delay(10); TinyUSBDevice.attach(); } + _did_init_msc = true; } /**************************************************************************/ @@ -679,6 +682,9 @@ void Wippersnapper_FS::WriteFileBoot(PGM_P str) { */ /**************************************************************************/ void Wippersnapper_FS::HaltFilesystem(String msg) { + if (!_did_init_msc) { + InitUsbMsc(); + } TinyUSBDevice.attach(); delay(500); statusLEDSolid(WS_LED_STATUS_FS_WRITE); @@ -699,6 +705,9 @@ void Wippersnapper_FS::HaltFilesystem(String msg) { /**************************************************************************/ void Wippersnapper_FS::HaltFilesystem(String msg, ws_led_status_t ledStatusColor) { + if (!_did_init_msc) { + InitUsbMsc(); + } TinyUSBDevice.attach(); delay(500); statusLEDSolid(ledStatusColor); From 765cb4afaec35172fb2a4239733937efcf605bde Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 10 Apr 2025 16:06:48 -0400 Subject: [PATCH 58/74] build for esp32dev CLI --- platformio.ini | 2 +- src/Wippersnapper_V2.cpp | 3 ++- src/Wippersnapper_demo.ino | 6 +++--- src/components/i2c/controller.cpp | 2 ++ src/provisioning/sdcard/ws_sdcard.cpp | 6 ++++++ src/ws_adapters.h | 4 ++++ 6 files changed, 18 insertions(+), 5 deletions(-) diff --git a/platformio.ini b/platformio.ini index bc523e30e..56dd4e572 100644 --- a/platformio.ini +++ b/platformio.ini @@ -132,7 +132,7 @@ lib_compat_mode = soft ; can be strict once pio detects SleepyDog on RP2040 extends = common:esp32 board = esp32dev board_build.partitions = default_8MB.csv -build_flags = -DARDUINO_ESP32_DEV -DOFFLINE_MODE_DEBUG -DOFFLINE_MODE_WOKWI +build_flags = -DARDUINO_ESP32_DEV -DOFFLINE_MODE_DEBUG -DOFFLINE_MODE_WOKWI -DBUILD_OFFLINE_ONLY board_build.filesystem = littlefs upload_speed = 921600 diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 3a02969a1..4b99ea439 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -1241,8 +1241,9 @@ void Wippersnapper_V2::connect() { #endif // Call the TL signal decoder to parse the incoming JSON data callDecodeB2D(); - + #ifndef OFFLINE_MODE_WOKWI WsV2._fileSystemV2->WriteFileConfig(); + #endif // OFFLINE_MODE_WOKWI used for CI test simulations, lacks TinyUSB WS_DEBUG_PRINTLN("[APP] Hardware configured!"); // Blink status LED to green to indicate successful configuration setStatusLEDColor(0x00A300, WsV2.status_pixel_brightnessV2); diff --git a/src/Wippersnapper_demo.ino b/src/Wippersnapper_demo.ino index 73628abdc..07ecfcf1e 100644 --- a/src/Wippersnapper_demo.ino +++ b/src/Wippersnapper_demo.ino @@ -1,16 +1,16 @@ // Adafruit IO WipperSnapper +// USE ONLY WITH DEVICES WITHOUT A NETWORK ADAPTER LIKE RP2040 PICO // // Adafruit invests time and resources providing this open source code. // Please support Adafruit and open source hardware by purchasing // products from Adafruit! // -// Brent Rubell for Adafruit Industries, 2020-2025 +// Brent Rubell for Adafruit Industries, 2025 // // All text above must be included in any redistribution. #include "ws_adapters.h" -ws_adapter_wifi wipper; - +ws_adapter_offline wipper; #define WS_DEBUG // Enable debug output! void setup() { diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index 11132723c..d4f3e3b51 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -767,9 +767,11 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { // Use the "default" types from the sensor driver drv->SetSensorTypes(true); drv->SetPeriod(DEFAULT_SENSOR_PERIOD); + #ifndef OFFLINE_MODE_WOKWI WsV2._fileSystemV2->AddI2cDeviceToFileConfig( device_descriptor.i2c_device_address, driverName, drv->GetSensorTypeStrings(), drv->GetNumSensorTypes()); + #endif did_find_driver = true; break; } diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 54c25bcb8..8be545f34 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -64,7 +64,12 @@ ws_sdcard::ws_sdcard() { if (!did_init) { if (InitSdCard(SD_CS_PIN)) { // Attempt to update the config file with the default pin + #ifndef OFFLINE_MODE_WOKWI did_init = WsV2._fileSystemV2->AddSDCSPinToFileConfig(SD_CS_PIN); + #else // WOKWI Test Mode + WsV2.pin_sd_cs = 15; + did_init = true; + #endif } } @@ -714,6 +719,7 @@ bool ws_sdcard::ParseFileConfig() { WS_DEBUG_PRINTLN("[SD] Deserializing config.json..."); JsonDocument &doc = WsV2._fileSystemV2->GetDocCfg(); #else + JsonDocument doc; // Use test data, not data from the filesystem if (!_use_test_data) { WS_DEBUG_PRINTLN("[SD] Parsing Serial Input..."); diff --git a/src/ws_adapters.h b/src/ws_adapters.h index 0f24dd635..63759355c 100644 --- a/src/ws_adapters.h +++ b/src/ws_adapters.h @@ -30,6 +30,10 @@ typedef ws_wifi_airlift ws_adapter_wifi; #define SD_CS_PIN 15 #include "adapters/wifi/ws_wifi_esp8266.h" typedef ws_wifi_esp8266 ws_adapter_wifi; +#elif defined(ARDUINO_ESP32_DEV) || defined(ESP32_DEV) +#define SD_CS_PIN 15 +#include "adapters/wifi/ws_wifi_esp32.h" +typedef ws_wifi_esp32 ws_adapter_offline; // ESP32 networking adapter #elif defined(ARDUINO_ARCH_ESP32) #define SD_CS_PIN 33 From 0b072e2bcd97bee76a78c189756f34d34f637635 Mon Sep 17 00:00:00 2001 From: brentru Date: Thu, 10 Apr 2025 16:07:57 -0400 Subject: [PATCH 59/74] clang --- src/Wippersnapper_V2.cpp | 4 ++-- src/components/i2c/controller.cpp | 4 ++-- src/provisioning/sdcard/ws_sdcard.cpp | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Wippersnapper_V2.cpp b/src/Wippersnapper_V2.cpp index 4b99ea439..7a3e71dbe 100644 --- a/src/Wippersnapper_V2.cpp +++ b/src/Wippersnapper_V2.cpp @@ -1241,9 +1241,9 @@ void Wippersnapper_V2::connect() { #endif // Call the TL signal decoder to parse the incoming JSON data callDecodeB2D(); - #ifndef OFFLINE_MODE_WOKWI +#ifndef OFFLINE_MODE_WOKWI WsV2._fileSystemV2->WriteFileConfig(); - #endif // OFFLINE_MODE_WOKWI used for CI test simulations, lacks TinyUSB +#endif // OFFLINE_MODE_WOKWI used for CI test simulations, lacks TinyUSB WS_DEBUG_PRINTLN("[APP] Hardware configured!"); // Blink status LED to green to indicate successful configuration setStatusLEDColor(0x00A300, WsV2.status_pixel_brightnessV2); diff --git a/src/components/i2c/controller.cpp b/src/components/i2c/controller.cpp index d4f3e3b51..1eaf24238 100644 --- a/src/components/i2c/controller.cpp +++ b/src/components/i2c/controller.cpp @@ -767,11 +767,11 @@ bool I2cController::Handle_I2cDeviceAddOrReplace(pb_istream_t *stream) { // Use the "default" types from the sensor driver drv->SetSensorTypes(true); drv->SetPeriod(DEFAULT_SENSOR_PERIOD); - #ifndef OFFLINE_MODE_WOKWI +#ifndef OFFLINE_MODE_WOKWI WsV2._fileSystemV2->AddI2cDeviceToFileConfig( device_descriptor.i2c_device_address, driverName, drv->GetSensorTypeStrings(), drv->GetNumSensorTypes()); - #endif +#endif did_find_driver = true; break; } diff --git a/src/provisioning/sdcard/ws_sdcard.cpp b/src/provisioning/sdcard/ws_sdcard.cpp index 8be545f34..bd947e076 100644 --- a/src/provisioning/sdcard/ws_sdcard.cpp +++ b/src/provisioning/sdcard/ws_sdcard.cpp @@ -63,13 +63,13 @@ ws_sdcard::ws_sdcard() { // ws_adapters.h) if (!did_init) { if (InitSdCard(SD_CS_PIN)) { - // Attempt to update the config file with the default pin - #ifndef OFFLINE_MODE_WOKWI +// Attempt to update the config file with the default pin +#ifndef OFFLINE_MODE_WOKWI did_init = WsV2._fileSystemV2->AddSDCSPinToFileConfig(SD_CS_PIN); - #else // WOKWI Test Mode +#else // WOKWI Test Mode WsV2.pin_sd_cs = 15; did_init = true; - #endif +#endif } } From ff80728a8fa065b6e2996f3c8c64894e162ba69c Mon Sep 17 00:00:00 2001 From: brentru Date: Fri, 11 Apr 2025 09:46:51 -0400 Subject: [PATCH 60/74] fix regression - analogio, digitalio --- tests/bin/offline/firmware.elf | Bin 21572676 -> 22001488 bytes .../offline/test-log-analogin.scenario.yaml | 4 ++-- .../offline/test-log-digital-in.scenario.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/bin/offline/firmware.elf b/tests/bin/offline/firmware.elf index 21c458943ab88059f4e27c48e673176b336edb3d..8a53779e094a6bfaeb75322647674a425b6febdc 100755 GIT binary patch literal 22001488 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

IH!;?m8p_U7W9ana*rt%wMEiyTv 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%0A~e;WQ(_8J3Q^;POG@V8?O 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

OSVZ;}oRs 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 z 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
Po@zL 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
q9iXCc=~ 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�Pp3@8@Pdva~^!_wn~LC(m`o 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

N=%#~)PCgViJr};~Z*;FA;QOz8@$=sM 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

-vR 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%0A$q!^}s7_2z>i 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 z zE_QbSHS7BJaDC03@7VQQnu8%z$VuvQ_+d1psldGWnA8{8r^AqKVl)J0+UANt;he!C zPv+%GJHSm!CW{obk;0EQe{h8Ili?tCi|@anz448vcRlUMPv(bW(zGME^(=-4HNBVN z-2z-zi*n=JB-xz0e(~rnqR=f1X~u_~%aF~U`611OkaHcU4LP5IJEWNydg!S1VGL-{ zir)pCzlYQJRt5U~TlD*#t>22FN0z`(>V2t9n_h&qXkIbC)NU}1BA|0$q(z|K##w}d z@q9j^2K=Nto_|>4Jz-PrV7s=P;zT>|-0?nwOnWLUY>1c4h|X7Hxeu!}#2RDUYbnUV%KDe(l~p(up-CPtnN%VVI~*ibfnS9TiWd2)QAb}7jHV^K zx7>hU*1yEUZ*XQJZhTHOPEKqDlBoaQJ!HjRSvo^bCu%{Ldkk7_G2U5`z9eXXI$e& z=oZa9MEPS#aa%86F7Rd5)gAo94t_-hCiQaIK#-Y#x3#l<{yc8n+c_*q+~R`v;D+|+ zxqs#W#c$RG9xfLie%QsAJNSolHyZWz#*W0ddU?YseysbUIDZ`7FK3zgvFXc%ccg-# ztRLsH{4D&q{T^*oTqyH5==mV*yEO-U4kvV&7#R9)d`|@8IBhzY@X;N*<>T4HmCV^J z_SnPNh=+KCb$h#mAG;05`Rd|j?Z43E#CZ$bVK*H|;P$lT$FMbJKDtA>{Q1nY`_ip{ zZ|9QU{u$69Q@pa>TG~DrAzKyqzb^X)mjmNT(Ih6Or6vJ*x4jelh|&{X3Bf(ycF_io zkiaj0dj`lzruvW8>+RK>xYR2%*bZcd$ZhR=NB#3I9K?WD6Zl8CRPP_W7x|TEVH+XH zT>sRX)BZ^}H!&L`0;7sQZ9l)c{ag7z>%mEjUU>+^1~Zkf){j1WI58*gJte1`QjXg9 z$eCjXG@z#(5>?BkqP#QP+q2rwXC)N>Lus95JYSkHH%phD%&IKR{dW+!f7Qn&-TyO4 zwp4EjzR+I1o=e(Bt`=vzwV>Ue&eSe8*1ltm6_7i}h%)pAs=UWVyTaeKg-bHOCE5%8 zfC1n>Wlmh#HOFG^qm>-)*Ge8)(L7dDktJQ zU5AqZeJAU??T^SmdMeO;+L!r9zj{X*H_oT2I!Y*#2Z}^^4BrTva%Klnm+q5tNK0j3)Vh~iS|K`Vs~RG&2y-giq$fZ?6k8Z_sGrj?6A8Ku{H~;vTr)UaEJMj-d!iOin<*WuP?4 zTozf)>WZHfN_c(wase6L!GgZ7&MNWf?H(yEtSB(0X?t@boS`H!-dZZyk?S3+`7z70 zWSg~5m)Sk~63>{04_82BLYYIX0vbfc?m9FfTJ4oOBndv&zT1Z`M|GaelBV>5_TbCy z-&D7@iciiQ51M^UXJp2#x3gH>G>f`Etam*ul@E17rt#aqK6&_Ij6})5fELb0-Ufhc z7py7{KH2W~aVgb%-bVX%%u1@E~f113eA{#{2$zeSJ68oA9(12|Juv-z2#Dw476xJjVn^vYD924Vaei@lqC>E zlfsqxvruLM4+#+9kVrczx4_?`u-#H&i9}4AP#Ve3o<7=j4UZ~l zo>%b)zvA___hfn2frZQb5rxiWp3t;^x`g7C%)(O}{K~vviMcPr&?^zc@4-NSk+LmD z6Jh5E(mhI3o&)XRJtghk_9XgJ2e=V=H$cv}C3aYJxHA%IbGBNW+bzk)=8hRNrf)?h zr1cByp6?J$#6=e$ZtR}pz7Ycf%Q(T3QkkX9u20<-8EXWYiF=&Wr$cnr>L)QgZfxat z#a!6g($q#tPo^L9gkeUK-3n8912BBrqv*|*T79*_4#Qm1{C`H<@}N<2twPv6T8c$@ z+pc1QI|bYf+brysHP3x=8t~47d%d`6Wz6U7v2@1vW&i55W$sGo%%a+Thh#fGftrP7 zdB{>AnZcl8d$aur^uX#9pgItKROH62&Nm<~e#huUm9#VpR^z$^DJFE?g0h}C#qaA+_a7~C-`Nnng#FE?VN#TquT2&7M8ADz4Q^P#b(iyhikEz@U0>$ z8n?9E_P74c@_>BAjze6^+Rs<5X{UDRS`M_YUOFzalvoO|+{!Sk_ZXgD!==p4W@`@_ zb&DQ&5W%jcDMf7KD$07kv{wPQhOd`U#bQDFK~t7kf- zj=Sd*C05|#V{Ic9cp1{$wpEyR5N>nIu^YvkUrN0(Jm#~cF<*_0B^q>L&IXGziqTA) z`|p7w+DLtx*3OP{zo98ohRhPFH%S$CP>piTy5$Ah5f3A6X*i7EqA z>imW8$qKu}V0R=8^X`k(wzXpHxE%)uvYISdBieJylsABxQPayM@&z%n>6je-#7~NM z2L>VUrIWeG4VoK86_I^RX%ZX0UBr@`=_{goP=g4Di~GqIdm^fUpC?P=50L)@{ZPvy z3JB&lXj_8IW+}phLk zIbA`A2Mjm5M8zyW5Lco|>aKuBMqjbbJx(l9jBp=}lGcJES+7pkKdW;oWTj@-W3{}^otT*AIM6Soi&C0oKARfusCYq3us%V|3Sw=29O(P4R3)n{H=KZc2;#K z!xzY01&Q#%&-~$SwxffV^(j2RR1LT11MH@7M5##T3uwEnzn9|+Xio-1{5<=?j#H** z)`K+yx)y!_|C$-RVr5sO49DZ5EHIjCP#{P!PE;R~4h0r=g3vUAJ@#jkur=wo_EV*4_a7mTY--~ow zDIHZddT22gW9BN*4$lX`h({G2$Gn$r7#HAd96%{3Mx@uX6}K@M8GIB@#m6YJX#|}V zg#m*Un^3VGERW9T*|5R3=Lb{WA2H?jtTvsiL75?m)zH1&^m&bi)$=k_N5#>X26#TL z^`!xT*fD4k@roojZpHl`2)OSQNs?-DUq=d91kxxWkG_vZTY9W>(5FWq`Pj2v)NdzN zwucir`}p(v-phs99N_d7kUW&k^G}iECHVBMx`A1W&F zJLao!VNJT&w?{f7!LCgI1=)cCWjnO#s{jX+>SF5=EU*VgXw-E3jXXtv*Kz-S&g3fM zlvdEPAnjN`tjTG*?-(vDX|nkv-e$o$X?KS|RGG{=N?@Lu!44DAk%fch=8j7*P1c8a zjaw^2+9O(rlO_*-xEUU%$I_^%kb}r3{GvGiZvv-xDjP=+Mr}moCEX|~AOv2f#FZc` z3GX4zFBJMu)B#NP#eILa`S+t1oFOxFmpzeF7ZP4(n)XLMWSceC9526Y9IqT{UzP%J zdUj*e0b_G07|zR4@oB%N{2Qp!etb237zc|HTwb<8tov^P4=Kn_O zcgq9nQT_Ak>$@|WuGW-GTtl2^9nr#s?=hCae%SpKuxp~ehzZx-MgS9(^-YtxwW4{Z z1O(Dp!HypMBkCkrk|D^T@ss>;+hCIU!xV9Rr3v*0MwnKoML9F9`-97l)-Nq<%*TE`#mG;Q3(A zmc5h!eMbGD`L86SVhUdm@yn#{@LUzm>qT>l)y`|W^T9cm_`9cMtsnGzzU;L-VjzLU zXv45nmM0)}EBW~X*TIL}6G6FC)pqr=JxRWm*K^eMa&L}NpFx(NU{NTm<}d)Grkr>m zAE5I1QFU-pu#99s7cVp#FD>+57nCFB<>?K|Vm_g!1aVX{L@|Ni?4kMNaoS811&PLz zh>1*@pKUr|Qg4hx3~!-Ug2IV!H9AZXr7l`HPqvs=Jdc@}#%Ah^8+ggn6$s1u!16RW zF+ff>wA={4$a2$<9;uQCwK*1Jg5)tV>JeI=7+IcF^X%eR;XWp#G0m$M=e>%ohHwp} zCI7sk>D63mUKg&vte4eD{sHMr)Ebq%3Dl;_*>PTiJwLUTD` zd2(R+Xjgs=9zC}~$qTo=s9>xCb`plH*{Q6amO*pTZMfL+IClKwH!B?Z@1TI1L`Oc1 z2E_zoJl_zuZO4A&ZH&RAcv?D{+-Xy=_i1EI|Goy!ls+rP{P>{f8LRoXgA0AW9A)Fk z{^*szb~Dp>0i21M*wKQU1MZ#OMfvKJY0DLU$!d4d2Y!A3b1RpeqwMARi+mc^{N5$% zi%W=LLA&g{(K@5Ogg2e@U9HQW!8(FW@oVk5ueIYcK$?W;9@U`)F1z*O4SV!}u%(xi zV@+{@gGTZ(@pgyK?idR}8GFGpd%-jIg3c0G`)b$Gl7geL;^*0*Uw&B3QASaD&A4!Z zXsfuEBhPuiCW&gV7_ZNl*@LXTfJPVK@0M{XVVjyK01%$Qejw zyN_vXUsdPG_4%3{B{v$4LR%cXF?W8uoj1*$A^U~O`da&fneAwC?r#!YJip++1JLC= zzwChdwKEYu?HO%|=X28%d^>4Fxj=gzWTHYYSpf6>nY@l@a|;gSI*f7|w7?GJ2CsY0 zWZ?J#A%_-zs~k|lyyaH0b?=Scd0hEZCa7*Nk-GhbUg*BG_7YNA)n&-tfF}q(cr6|; zo>h2?@hrfTi^qz`h-X#w+`+WuT1R6KmTA_v_zM(en|d7sz;O@yld3}gtg2JKe-2hf z{P$LM__yRNZ9FSZ@8z%yAkbZzW#josGYuc1iA!B=-WcNGrKNklZg1yH85)Y_du&h5uc0M~1`S zmE4VFl1~cnl-xVW4IwjmD_Co3cQ(FB_Kr9;@LS`N&ekKHg6pkNNqMB?VIhA!CW^yB zV2dAhqqHWaT;p-`Q{rQ$qh3GTc+ZWfl_H?vMk@*+OGot0U;FXrsDXxhD2$VH=-^AnUB?+Ma)NJ?_Q)OeS0j8tBhnheX6!^Nj$!0qwW!!ps}oENIG> zLlVLByWVccFiLL*s9Y2&sBc}b?c7yCKB8z##uoirg~Vw`Gm*vQans#lM#o>~ZwV*g z2017<&$`|cFPl>xa+&_c!SD(z?hXevHZ-U25>-El(w-|B8$eqBLf0~iZt64N3)eE7 zH@mlA%c#G}U3cs%&VYoEA$1wS0mCgx0nLc?h7sxGSUxD@oir1NPK=~6Fde>%l|^9R z;S!A&E0zixoYM1BfA}8sVzr4fUi4qdz#{kkho+b*f)?w2Ysee|_+O_?`Yg{NB9TkCrrKIBi_s?7_v-+4PwK*adiuL>=hn z^CKI~zv_*eV?uqfr{N5jvpApjs$cERf`wIn={Hl=(L89Z6j!;_=x+Q7SFeUeRi>u# zRK`b@o6|xW7kBx`*SslN)3}Hf$7E=$cQb5jd{m2^bo|nfr_ypo&7-*iWeYi%3{GHQ z;Q+{n;H34X_nxnfhBZYvb^ZL>!05_`S)8FsTi5n%?e_R@uC)a=>-IdiSrgIeARzvy z8#2!D(O1x2^e3i24FM+(=PeA^>1~MT47I`*i1ZO>j>=*oq+@mr=pSIrxJmu6Hia*B zeQi2%g-cp@sfaC8LdCh*SX_)DxR`4+7V{kwjY2IX1*$i$^{YU0!`?OoINX`Ix8cXBdm#_0Xr#W`sooSvwCx->)i-vkGif*mk zo~Cun#Z7$r*8lLq9{XFy%taPCm4PZkqQLzX!}D4VOm_!yBT_u-;7cWM$qA!( zzOm$jv_>985K0eoe12@VLTrUlKHMYt{E>Wq?7R+Vqy$@#1Nz*UYrTZKs^T9tLWwez z%!0Amas2A0`TuHuC;dxe_xf}s&2nRV?bf{ZhJ}#=K8Jm6Po=;WGl7x zWA|#RvKz*Xr7eEn1rb_7^tdchjGZNEHeulFnG4^UiNb z$qLOQoC0X9%=$9aLAx1`HRDcgs3W=Wwv4G-POXZEN?=^|i&c~~d}~H9%gX#uu63tR z5@GQY=)Elld241?{5>)6%q+%1pZ;vb$;`UTzdYx4tgySf4mu zW$&c^I;}bSO}|r!|c|ZNa_qPz>fC zS@NM+o>g7CZtZm1Gw#-e-cSToFai-T6jEILe7~pB1b8Z5-sxLM-?^0uFdF4I3hsE9 zI~FU}Uu#DLqQLH3oh}QdLj+^L@2P`GQFOpR2MX#lZuf4u-IaJ}_U&pu@n_i)6PU{j z|9#n8UkfNJQf_~i8||8RH_CMXXCQ`hO&?v3b~}mv@ao%yIC-wK9VMi{*lme3PFa@1 z2l*g2P^f??jv~AqIsU$2(3nMA2pvF~a9 zIK{|(Cyyd&ncm}r19EOeXI|^OV&l8w3PMLH?-}jnafz@KNlR>NpJ4v-3|Ty)6OeT` z{8yV40Oq}MepaxgYDAI@>~6iObg+xl&sSHPmw%4MPlF~jZb}<<5G3t%5@r_*rek$?`U_A z>zE%OI&S5j4mqblOwRdG$XOF|j^&y|&T-r)5vMicERHy9BhGf1S9Ydw)eY(fL&Rxl zur%Z}I780YQ9{EI!AE6$_XFUF(_(j2ua2#{Rkfu-mvf54Io0mGb$GF@ik>WU23lz? zjefn+Z>-XnX^glgcZ{jJ zCpIN_s5Mci?t6qzE4ZV3by$h_s*lMa4N!r8+sj22KD%h$1OLN2 z00yl?W%@n6J0zg79e>6mx12(sn=V7juWLSPQWy^)1Z!)QuW~O2S^qTC_mD_yJnlD; zfPjTBT_GL?0x)=3d)i3aTWELF(xH+eYIt$BaQcJE)LQ{ofCtHYujH- zIDE*m$?X`xIuxU7s_G5ydHuW&H*H=PU|nOg##lqt)Q(P}W8hAWch(jd1*^Hr&3x59 z;s|%JM14d<1Ovm}V*Wui{q~0donrds3wQ5d zP#>S_hruGatK^)a{_yln;Q_+g?HdvtuZ(IMn>#<=TVUL)n@5YA*(Pg?><-{7{K+kl zVeQWJXDuj-kK)(dMaI03#oR^ld8g^G>q)$lcBOxp`CY=$NPb@4+A^ztF8Bj%056h2g?3Q zO}Thus?$L7d|_vO5^7<6_1cz$VDz`2Ca zpMbj>oZV&TQci1-gll0+Rf9f_H z|ChV^f4MV%>hAMeD8DbF`fSlXVvOLVwp0j4DSVp3#q<*XG6#*Z$ ze2c)UYW*#|0YVd02a?Bcxs;oGi3=U9#{NBCIQ|jvjH}Uj(30#5wjX?8q$^l_5H?}2 zPMHH6Eva*Ic`qn6sG%=#c^72TH*%87u)RZNSoxL^tNLknb}2ik9UwdVPM-gDqkYq}=I(QxqjEyg z*_?@~P2B3r2|qszlPv;w8V9aZ)^a746Yk_(vz#y?!wA90Ilgkj)U!Ei&MpMYj$sWH zf&wO0vs<#_(fzZ0IC2{=*%4%#)u zy8nO2|1KI|C`k}X;)Rk#oQ?z>69STKtx%$mrYgF2WA>YPTCU!hy#Y2Q9>V)|Jhj?6 zv;Ba>TKLU+BqjI!7lzzq_~+o^`V6^`z~2x562x1JZ|wPfUsOgpKLA$HYT&f2W-B4+ zs((?&Y)M;n#n{UV(2bx$#O=ZjL=1bTpILCgSbWTg#)rQVU94c2Y_=SHoK>x6>UzXl zQU^iAAU1KIirnJB978}ld0co(gwk{Fvs<{0fs)jagXrR}`?%M*4_7_7-sPY)+}BK2 z+QO5ft7JU)Y%clIvdtaH4&R=t%npxFT||Gv+2IMPA7+OqPD%NNHv1MMXGWw79G^T6 zVCNPA*comPO)Kv9;G)OSw1XQJ++(@-ZYh3Xi#@2cZd|&+dI^`5f$FlC7`)as(eDrv z=Z7RETjb|y7h$H2_1tOM%W`*lX5cj}q6||JxVm~_NURG_Por!^<#VfMeTV( zYR|@>v}Z!9j$4%d@`Tg}x!bc}9+UbnPMLj6ywnn^Kf{HGYJ78Ded|TrdNDU=i@k(M z7g%Phs}xcA!b-8`pTQZi7Ey07jH|>D?PEBPjiM}-E{6hJX{o0dJ|o)JN%b<@OH$Dd z(XNi>TcKmH;arH*zmil=j*RR`n8V$>Drdc2N^N@tLF2ilc4>TEC1W||l7*EJINNdW zj%fqRUR-M(gBlNQ&dmBV_TcY99sFIy%?>yVvOCb3a)j7^DRzyq^JDELM7>FL12|Xj ziX=%4;#jMl(IBwOZI)3OqM$Tfh(<)WolgZ}3%x9%#9*^mVz<5LUR%`$gvK`BkJ&bE zz{Xo{`{-%neitAF+dINlHcKTOO>$d$WsZDC^X?9~Xu-kUg~3?Fb%v8J{BkG-kHCWh&w8i z6@cz8TUb>VGdYbt#$yxW4X|TF!2!_Cf+T2W;OGq|ft zKR;lfN1TNKI~gYL1n^TN>5o)MppDDUu?oSJ5Jj`U@f}*0-DcvlB0)Lu1rqcr!BiMI zB`JzDII21(Ei>c+CkzFj_O6dFHP}m&lGa_NN@O)!ktZAP&B6&^{Co$FjSHxBh|}5M z7(f}9(_s3D#80I3fOWL7KH_Whw`shaj8&S(zYSUc<}{61{&&s-NzUKd-x{#}NI?!M|FPP&6P%zMni>e82Kc~*-|R5YWUC9i%l z)4`7qu_M4=fcVJ#=3wrc5J(<=JV>;;hc&5M1S9MoEeIl>Pt7f;H5LSU1vAW*9e;k$ zFzt|f71U048>`A8iVwW{961pHN$FW^VHRWW@bMj=b*EKWnbh~;RdFkM>GO4b$LB_q z30xbbu1IH6cT)WHX#D@U(*_GCF{$^GA0PGm+WmQd;Y21?p1yCbl<9f*`!`f64EKKe zzU7j~_wF~YLqdt$m%h&}dHmqscMW6+w?2K}9LeLVd*@Z$J_rMG`=&`ASKM2!5Tp9@ z^nGcP$3^%0%V6YjJJa_iN*q(_v~azceaiD~%JnHpGG?e;}e@!dL(m8oi%! z1al!2Tsdu2Fx1W^;w%_+1zI=$d@#_?vDt@4-r^57L4Xt?M!`5$ZH&pwPKnZNkV4|# z5jwxcEUKJ-f8BL5SMFB_)lBLQ)FAb@SS(T>mP%diIVY;Z z7^NwUZW=cezK)>W{LgfXCxI$38g6a@NDQGh^E#-(IN12?`_wQBK-XWrC4zmk{%b0P zENT!RKkv#$7}wczU*6Bx!-Y@G41GxC{=vVOWV9YPrT$>9e zxDtaytDU<~Yv+@u(<*ap29rIFEu4^A`kOGsPc zcO|?bpwiWP749O)s3yCAP(~y$7naBZQE7@-#bDzamr4^{)D9`>dfELuGipvl4u9b` zG5dBUlw9m3WA-ZAs3qp6blVnj*S?e|v!)i3C^%Ddb=~J+INJ+}@U`7JfViA|dSrTN z`bBt*KaZugO02jJzAhGcp9m2@0)RgP|7wAYH{#t1!n+u6H=g(L4R~<(l6LOUJ|bM# z1Gy){(HFiK&(umf>B2L-RQbL?N_ZM8oAO|hqMm*A+KLb#=l(=~k%v9z^XI2YMC>_7 zPw!|8d-6Xq1H&~vl$+@b5r!VltQ$OeMr>XAjD+|5s-^r)sT%_<6Vj?{KIRSu8?=u00m&{gIRt=UX(a@(Nyjc z-&N7OA=so29iQlX^i!-e-A}JOhh@_1^npdSIML$Hb;QqeOT7*&106vYIu)(i&xD`p zsil#kdR`%!XfGdZDymPc-EM6t!X_nAN+E?C0hHD?-3HUQ{eG9JTg)zEK@;+P5`=9H z$z)%Di|;@E{vz^M!atetd8x%lP$a`h@hRw!Tg&ZaLLis)}#F$uXwq%Gk@(rd7wYC!qB@SHL_xCWW~5sD^fb< z>G*k*`FZR4dA>-Qp|>nGQZ_bHHttkeN{3U&J16tb^%tGKNV%c6JT+22Hc~$BRC!7V znOB(1&tGq!??X{ik13<=>UNpxK({8DbZaHqgwx)wii&vjcWGj>X%j+{O^TtAXBAi~ zOZj-yM$uQ_AL2)sF1@o*g}AUEKHQXW3EIJ;9i>ahn6~!&YWw+egHWC-l#k`hiCk7G z8Po6keg1x&iwi?RLixDZ85#BUN}ybQo_=kUyr!A-L}TjbavgtHmRlg}W8=@C1H7G! z%KTv5Qx~Jq%IQn$eks=02b(nda^i@m@}1w_sWZ-6|Gdt0N%ZbmU%TGut+Cd#j5@a# z$G{o!0j=)UL?iAzAltcW7;09-v@&NmRvD-2g!zONq{7y9(jnrHZnSwO`tQCdyg!;J z0@7El2^x!uf5N9T?$xa6?2~{5p7ibsVy0?$$GJ0=5MzmL;gPR-K@V)iJNnla&AtB? zZ$)seVeb8-xJQ7-Lmd-+P2B*h9hoQ3#^wSbsCCV{zPpj8Bj}eToJ{{h6rZghiUdS( zHZz2htK7hjG`M1_~V;J^Kh@C@9QY<6F9@S z;p>2N3c`30H_oZ}z>lT@vxoNHn1iGTJ>&;B>_1$BRZ38mk4xtg26i?M#oR8q+0gX}iL?ZG|!(LcLVri6~Gccn}Q0^z1i z0qebQdJl|BTUadb79Iur*|TeZAQ5yf@zwe_sK9pATNKZWuT%XYPhhC9M4Qp?fwF*~T z8p!vEqG6I`UDfwKrS%x5aGH#LT#7{&%2(@l1)p2b-)rFCGGu(d?qVR{viSXydx;x9 zd9IFEq_`stKN=Sl>u_W(xNZ=e071*d&e;6Nu_vR;`DF(8r2 zi{eq^8XNnyUXTlNtKK3P(ne&LO_29h>iKlO?#>%R-8&o?UlQ-=O4@1Pw!1 zujjOQ*PricOE^4TkgN1+MQWEIS9<;DTl~T5Lz`an)llESD+Q#;n#uJ#Azz8C@jHf< z4w7Ev;^it_BAQPqHdZ3q=wnR1BF@c9;aPN7Yt1$P=`m$GGK2tF?^FYNqhl9>K7|SPKBRPqFBHt)g$MH)XtwLSgS zo(@U4H4&G(gylVaz7>Vw=fP>sxbQ_BhPY=yLj=n0+_(zjO~PzeM-aWL3Nt^(HYbue z6!bVixu3=#vt*iv)_PmXS5pdd-p^K)aMhN?ye&_ZB@)0!2PCJ|YTa*tBUL|NQ3UC5 zm-#^uu)olDjl2{4C$&FkqR}sG!q5e2;&Hk^>_4Hg?n_i!{ZQIxITdP^HVA`s6`;AYwKmA{X zd}-sxEH>@AowK;!>VH0NLH(B0xecZTYiTEfT@1&jzQyHaByg3Bahqh(`}bF}g}-39 z>PKfkQ51)MLo9UNZkb-IFN$lj4f~)o=Ud_`7J#Q5EUDaj2j5{hqDrmFEcLxYYmP(3 z@G6;O4y_^%6&uyj;8k+R9O!G%#soiAHpA2}yqqz$_@J>PXz(>sLZ>{^VK{s+^cJP; zRJ3>P@8~*b>}vNlP^c;m<#ia=%J0!~`l^M9QaA?I;m5rGr_>tkY<#s8i4w*+-ZTuS zZ3B5;t5KFOC=K|Azwkox*P;sE|pwx;5!Ce$7GD_ z?Lm%RU|+xR&Bqbmq`)dkYQM^%d89wCYD-S7@y(zXm%L#Jbqo)SwW}Q?)0SNRn$J$5 zN95;92I6{p_MhrVeGdu&GIWD^Gp1|~jQ-MWQsImRlLCNJ@|MA9_QDVkri*92NJ1!V zMYpIrCEfb7AbXxc&JoYEx z+ZRz!Kg#OBSb&%Lw{m>ng{K^0-~Dy(zkvr9u6^7Xs_kh`z@C_z_W+t_``MSf)5vbp zw=8Z{{x9?^X+`PV_gTf=;8%S7!rEm^e)Vn5^0g}8IZ;@CfhvTmDb}iBy0SO@0^*um zKQnqSm8k-gFRYZ^)lj?YQdQn6@BX4R3D7aT3=~u!Z&F7x@827TI|jP7u(i*TU<=@5 z?`L3#F$}J6(CuD=%zUBK7?hL(e6}eYx9X&!F$Xr!IzCg?j|J! z*m4gO1F}=unDk0;Pkak5)A%v=5fPc(I7h$fv$f}^G2X~Qa zMbhF}&*PZoFSNFscYa3gUij<_T=}`tC!58-#?R9CkHt+gyG0mdXF(D`7$W!??2BLt z!-!bqk3PJ|cm6L+LL$UoC7kDEAs^;=vp;vie&pz6R~5uBh>Cu(k{hA9_faF9tXB#u zBJ4hoT|sS@63?HrLSf`%E3$h2O|~;4GFeDQIe0b_B_PpVzVNxgD}xZJscrCK zS&UfXYF~>#w6@JpFMnG-z3SVVaIa}Y6HmQzsxU&bjM0ofD2Lz*`JJX2l|h{iucTK#&z3`?Y#H8QF||VvNjj#y1RMFQmw@FcT5zdqp`cJy%_&!yH_rni=2463309P2uxZc+6bgqz=`BcrP-SkGG4G@}--&?f3fl>B27$r~x$W=KuQGX_>>TcEhUYwa z-f_`5slA0y;1uL$aU)-*AAgLC2#?I8P2XZ#e5m`F&k3I|VWREDF#AUZP5bagU*d%%~F5E`%!4MRfqo8`reJLSX}T>BTdqp#mhaa8=GdaK3*U7yA@Z;*o2|Er)_pF|Ss?h{*Dinl+96n;(ProFq=zrtsy#<%{gw?^s*jqe`t zM%p2#nOT4P2E?+U+0Fu&JKU|4S#(x{M9@Bb!PbMGjTgl zIn&^cKR-e@XSM>5DE32nCKbEpiFo(m4G&SA{m?{BF7Xk($urlil)rv%iRZCZ9eF)n z346IRRmtQB-=Qhnqk=V*PT7uX?AluXi528M1^70gmwX@5QbRlhaCYN~R!Tz7tn@VfI%S;4(z|qlP1(jH|Bl)?N~nveKd? zUqTfQNbBCmfl_>3eAO`-^7VQr_4sAv{dcg;;v3afyT&GQ)Bod;aVsD~+|nQm`s0rw zVqGVa8KZ4Dq6*+T#oA=x6=M#N>TFzJW@i2R%AMh>}5Mo&DkaR87a;zniNbUYRu z@F#uUB5<&@D6VV6QMInV@q5wty;xhlrKX_n-E|nsnmK_G-Ihs}V0|BorTK)ya@3eo zwOhzHig{RHp$N?;-|zPTeBi5!LtjKAo zB$QN|sP!EbO$Vjcf(K-^TkEb8n-?O0S(H46(V-K89Go=QuHr+E_Z2+fy?Ayo4*Axz zzAIwWSlA+s1hkDm$Kk0ll%e}i%EU;p9k}AT_{m=;M}nhZ?>q3$`P$kw+g?-F&GnvcAs#*m4%dT@>fQPvQW2ZXLeQ#rKEb2@ny<@%8-{eU49X)w+v(J->zc<~d*1 z>ZpiFOdiFz;dhACr1q`<9m$7Cgmlp?sg1DvYUBycHEDdW4PrQq76OwD%@6}Fb=sBL zI-O2qz*~cV#htR^b$C!e&v)v&Ya+%G2?Avd<_507h<*z%i*?e32xTxg*_%Zn2?1|2 zfyr)7-G3=^)BmzZi?Vdc+x&&vHy}dT3sHm>B=r^j5ME^JKBI3bW2&k&X2`hy3GAuh zM#iUyG9C^ee?HZQ`Q3AU_9VOw^v!5&*s>yMuX}uQEr&%v3KAV z1~U;}P3qe1(fLys>T8NMN1}V0)OF#PhXN6k#$18^&c#!J#~SNPNsseZgMm(Tk_H&efz6Yu6C zuY5+e`TuBp_qeF5{D1sC?-^!>;SJ7klbhSja2vc7jHY1P%m5*HX@L^4)r~>H%jT}S zq~_8#@3CM&EI>;z-JK!Hfh2+2LX%?1hz$A&wMMBMnwXjyDk>uS{yoooW>9zc^L>2& z`DHKW+|TR0&g)#>uXE1pC506e++%{XT3TtN_@FVrRfLIcLkST&*`;^|hTl4Zrd`_T zH;M6E;>jN40qTmX2DaOng%VDWcQMRK~Z%tEry&EncpoyqdvCZ}Ul{$jZ!f z=X91Q89`w4UdkQXY#n5GbBieYS_dMsNJs$5I`ma+X7(&Db3YY?%u5UD+k5F z2*1aHjHco*?hwAso)y!p*%N0UNCXc*2X@^V2j0Qrf_V@RnRjm~HTOfnO15u!(Gx@R z$B@P$aj6=6S`tp<;+AvI@0=vDu*?VVW&@T3QUSXOZ&Q?%jFG^t7}CgxZGfk9nu6;K zmY%nbcBvi@oAPD+X`>NG=x!m_^~Ml1f(H#4jNeB|XQlmu8^=bRr*)LjJ>1 z=>BjNx;`8+QT5CH`0{<2Dt=I!}U# zpHvn>Xa^7hlmN7AtX>rTzgB$}`!o~*UU_btOE4w1UFPa*5Lhj%aU)~huC!fnhPKG! zroR~bn7rJHpDgYyH&g9Il2!#1B>BFNm#ThS_( z?hrw(?*!u~_hMp;T%V0Zd?+THNbDlotzw)Ev3>uQd4pYl z7b2p{1B6j9yDxLH4m^2wn1Ae=te#$J7Zs+dITw0J5laz^dmARvVB zj6D6OZU>+o@H7BC6XpASV6KRzTPo<5C^cQAp_o(^zo6c0oqGx0BP%@Q91ShfZTy5o zyEuptsw0@Pop%vN2Ey#23wsH6GL|=t>dr#0OQzt8oej6a6XCYVTu92;?>QB}8_>|m z+l;ueJjzL=*JJprmgw3k(%HPu=qj{fH^2&50>C;qI|skZ0Z7)a#BT&Z13+8zeF^(P zKPVcSl18ZpxwyaoNKl|-t-o{c?%MZL zWWw#o+zy#RAYci>%}5Q?_D}E)cz&+wRXL{g^1sRV$M;{F2Gu9z%^-PZi&hOx`4y~WTddZCs^7x&#mYU+6TC7f$ch7fdd246 z?$Kk%3T{jR@k~E0_ey+(zPa2Z(TYcU%H9K}V-|V8J|g`i;%z)O6nK~_|E|34l;YUe zrrrr^(FgIN|4O((u?HpXg~gj74*D1iZZNtsvh!F1XTa_oIL|P zV`}gBYA)fi|npz{&Tdn>S4s6gBLIVU8{nY|= zi#A;G;dUZ@OA$~Ny)PpqZu#4>xUbOta;!y(FSRzUB39i7W`kuCQmos+1-h&a>u@K4 zpL+t!a--Br9Q)&lZiFx+zMGVLCk#4gAmXVd^A;`{x#Fg|uL@I#`F$-le8gSW1X5OP z3i*Jy1|Bw z9j&-ZLh<3lZ;I5kEFk! z%Gk+#aoSA>L^|79MffZ9E@TBH{n$67GahUA3KH*kUpzs^J>8Qy$z4`Lc045S{c+#m z?E9GW{2PVOmfEGNQO@HQVO{P$K+$U=c zm$^*dohr<@#5H(85vV#Pxu0fO=^;o|c_KsExbE9Svmna)|Zf4=) zNVd?>j|5Ov4G*rd;|lC79F{lGaVI!+5-A1$NB;F>+0j;6Z_Q@Mw;T?lA}IlG{0vN{ z2BN7v?8ly`u)CvER21ILG7;)jxihEgjWux{9Fz?5HCmC(nejkoR zf3pk4SMQ-Xu-b*A@d{iCTFX#&vHs}Qv~@5I4|)7cFX2VMZfJ&BZ%24Je&PQF z$6-kj&+G02z^yrR0wAmWVd=2fyH7t(QO9%(`TzcjxPIMT^Q1hA(kH!IC8S>Xz>DgC z2={TGd}6NVuSa!xC%)J|x2RhuFifb+Dd^EHh5#l`qAT){}p*)b(TW6z4hb3=N$RE$9a4|(>)zS>CZ+{ z`m#sG`s6Pt{Yt*Q+2qyATD12i5$_)cP12JZXK~!(Ys2ji{jpX6+TDdr)C4yRg}Jk+ ze|~fLaD7wD)9CMXzBw`n=98x ztdi@W?oZTZPci7q5l^j<>-Ph8t}lE~ zuBQgcE>&o1`%tcD{*HO!ZSW0Q1K0J8w|0M7z80$u@B0_=bf0iOb{0)%l%y59ie0CNE8fE9p00SW;X zfLcH+pbKycFbEh01ZZKi7?2ED0@wifE8tx~H{cRLI2AYn9s#5PmH=J^ybfpr907a} zxD1d_!<#0+901|TCHQ^lNs7vzouq4<4&DP?|4Of$It#pa*Pz=EKS|f7LmZ$FevbQl zAw{);m3}b1{-|{aeszxy9C#G^kT4ggCmflGIRkUYbKtLI=<{;SA=Hc{-FQI6Z#?z( zdZ~VQQj#tfa3m3P4#HJZU+OS^!{U>4(*S)5;C0|}62F7^9lfa6^}{_Mai|**tMBgW z>gq&T3*dyW<<^B{QYJou*^JTrte{xdPY0A+yxt^B=+Q=;v104cMu zL8?ziIkE7^0}=qUTydmLv*8|x4Ot4(!ZMW3nDnP*`-*#Y?{(&E)s%MVZolyNbid@U zbsr-gB;r`7!T|ny;{P8KhBEpd$Gi;ONm#$T?@+1 zD>LZY;GTxPL3)$F{vzC$0l#_0pi2hi0bT_h0*u}a)t|#J;ft_tjN|X6`f)`D-M(Uj z?os@Poxu3+!I=J9s^5D?sy~Uj*MRW;vr_$Ek!BU#8v&mHo`U~p{N4l@;GTSx(#uan zPsrR+-M|8a&IV`#P?jO^-8D{s6>AHi;2QciPoXzQ7<6kF;5+C}sQ$dspz8#vat*o> z{LcEVLVp&}m9NlO=@k0;M=|&8m+OxJry<14?}qBV9x~`AA-x{}Yd95_uF%^7YvUFA z*vnG=N|arG1#?)eLDvo_ClKbT@8?4GRpUJMU3e!ha= zKg=-b)Nuw~0$>fG9!CT&#b50C?%f7qb=9`Fr-0X@JM z5AE;2t&<`y2>tZs4~e>85!V8Ily<4!j<|lfr9w{lGWxfFu2_$Kq|MB+Wp}Ve%$mvB zOdMOnyEosp;l!KVi@=gajQm%q*HWwN6?z#8Hqnx2Y8~)rd}`#W#p7BjedSZHbC!k~6L3 zg1}{A4{ zRU4nYQzzP*yrS}S`Z+(jk_w|C!;9V?&dw$A1A}-%=+TsPN7=3<`fkTj#P|j@EHUPe zTim>{EX@R|#yefM zz&q@C(%$@#YwcDMOoyYfwU`>6IHAn7dC;IT=XL2?o=9kGY^}9FPr-7d$hF#BCkU0{|9jfJq5pf@ z+AH_c8mUT1T&$e_h_bkPzS%m}Y>=ThNE=1yM549;R&|`c39CA0133kRRUK!Cwp;sq z9kQeCt-{j>M{ygcZ8s#=?)LRM$aOv?UN${Ng0r5v+oA~cy30KGj*b1{D-f;dS8ff? z0$#_S{z?3zpTJ0QM>oP2(yXI~>{UbtvW_YrxeAD^L%w(%7RH356!NJ_ zrDD&Ey5sh5)Cl*RYs2rT5?1Y=Xc5}ammMYF|MO8gQSMiLUIXiF5T@{-nNF3SaaZn1 zct~NSoJ$yVINhb9t3u3HK?7}ei-2%FoBk}YvOKH8%jWp#WN z|7z^{S0g){xZe(${kC6NSZZ;lum}&hW~JgP7voC>=_$2sV)Baj1);9`lI0}6@ERkM zPZe|sDD7JuE>uqy5c>&JWV5|MA0uUZ>tu{TSueNle5LXWHf&{!V5jEK+q{lnpwoRv zRO-=m^@vg+Q+?bBFD00_fm+E(i{DvhKJZdG%zo8-6b{QRf+Bw$F9(fMp8CedrVpia zRQ{uW0?L)OaV+bUmcm<&)v@Ik9#7VDbYF|NPylw32@O;VMU@CN zc)S4|l{=r05fJQFTLe2N&OW|MP&k4^8=Oq#d+I8!FO~C$FdYolbn~_ohhnc7CdBHl zsIdD*k1q+0y=ta{5x;<9BPG@D_K{x_8P8Y4%Ipc6z;(h_f!^~u5vNCJO z?Uf3?>}-KPB{uy}9&?lRDayhdNdC;iIn&=<;ZJu|(kVZ3)Nzs2SaN&g2R>N|zRvPi zj4$kXf-=5xd*gJ^uHcldbVm|U%iS+nyEkrieOSuAx5HZmvr?@2ZIoEwXssYGVpiLB zz7cD+ikK(_2L?-vW>8tx-p(XztxY7!A=?_yjc=}SClcc|VBji`j>#xH>w>HXO{o{G z@!Yrb2`$<&RWS2WNYiY$4m2&j-R0M@hE^GG+io0ax_)3$Gjm)+rL3Y!-xjT)-_TIv zd^%oHcvY?z*agb>VpDSIHJ+7kac$LtojU_bhmkZ(Y1_F2O=-8g=~F`3RAYjbh_3P` zUXr9}KDnV?cq_I#_INODS5&?$z`g1E>XT{i9^X!hk%oyP9LnDDkGh{}x_97i7IkrSI8})9b((kK3NK;XPbc%*99Fivs z^pC~13dNDI2Jl-CujDivdb(?`yIo?~mrkr1*O)BWIE^lXSb47wg>P*3Q!%#}X;sIw ziB94Sys?&v*9%lqgo(r>*u{v-n)lDX2=J96Jy6jEu04lKLIg?H&q>UT1r; zTHb$mr04F)0@+fSY60I);ls9)^mVF(aeSDDgpn55Zj3bD7-7SCKWNXY$723^plNV~ zo#2kCGaSrt%>lvgG{CxJY1W*=yRwU}f9`@K7;&T+7Zr(homfqk8j zSWL^cN+#f7#<7Kh;f!aVnfp59bIS8pTJI1gweaDNz8>~N-essW9$eR#!Oxk^B*alN(o-_R z^TWHmzj&mlc!XU=++@@KwUV{-;af&}wv4dL?hCKs!(STdSvSHiy)T@%k>l7r(zAJl zU36dg8+`f=BRv~N*bL$(T<7L>_B9eh2+8;TR^sba5xn~1c+Po(4*><(m-&>0|MbpO zeQ|Z{!3w@jFOm?)iFbQ`&+{}pgHM6}Vjm^0^QUKf*;S{!TH^Y@QuaTrWY_WO|L5JF z%zOO)2NFiO&PfG=6HntjzAQsu2D_ZN2=;^vNDJ6!`8;myL)`IvUc%i0B;@>QN5V)? z!bpS96d#PgOcK_KJ|lg?_tt_3N=YL=$0H*>Q%2Z1yn709kB!yD2U6c5mW!&IR8b?l z)SYy%TEGsIkOi^^$x<&io}`U$Qa!{slb}6Q9q-#M($MMuRI-;zO1>RG6BogWy+B;& zPZM{8&l#hr+33MW@-^}!pSTD=vdVi{kbOWH@v@uWO|?~=zU7rqnx@ZJmZ+-Z%8FFa zzZ=(gD@K(Nm#rWx03+h5JdQ7m(A9@`VNECfNswec-KFzAaD?DQiXZ}E$5ZI-ckSpEwN=1=ND^Bk-fN)A zUL&0nw^NkklUqIC-r~#JN21B9K1TJkBxHZvhO%|-#~c|Pn}66W9*f;Q16;>bfrPL^cS=5= zp7)Uv`M5jW_GUxV-Ql(<0h>UA4xzu}&iTo@#bEHf>Ez3ymF7pdmPC`gueR43nywDx z!W|Q+%onVvqC4z&ivDqjU+Y}ol+Ha~>|FUa;U0S54#*|Q){E@%RqlHEww)LzW#Yc( zIloxj)8AR&k}K<#fk*uq**?GMvAN#QorfJqT%;exz$uHA3*`yQ*c@E4VroBCyn^xr~Q_;nWxHs z>!G)l@2ZZCGkAT3k3$(g4kwS>@LJ-bAB!g|ig!QqQ^Mqn?;ZD{kDuU;#9n-F0dxFG z>Wxq;bbgzqty}cdL5Y{8h#)KNuWp-Je_w&P__jMJUnUJbg&iB&vWC_}?OnZGYvYbp zsDRGQYAb7ytdSI6L#=38Ta94X%qdb=ACM2A7nn30)*~yv#|QYcRR%Pkz0cL~~F zkA*;ie~QdoVDBVSie7yEw2(fTJbBmdFSkz70JOoxr;#cOVJ#Zs=(oh6iUeN;ZMyIC;_G)!wra4Z}C-1`_gi z2tx{)JUQ>e{bg*URW*IFmGar1&Tb&(s{YnzwhLm_a?GivYULyR!z~itx<76?dBhHP z?8~)0g0b6`m+Wk1A8tE>Ap_6L9PjV%Su)H%Me1aKH|+S`aL@0Cq0b>DoGQXQb*gmzpoWj*TKAos74wH3qc?j-Z{n8p z+y3L&xx@I9#AQX(`%0p?*?i#3;=L1C!*GRx&!8KwNE~*|9`1R3xB*r=_&V9y!-+?x zlWf&;N7??K$A-(_SF#gH^=@*KHi3qO1%Kv+R`>iDAN1$lb?XUsrq8?M_LIzVswral zJZ)}2cIe|O857p4@&4&Cy4^~hRt{f0^?g@Y*awrCvNR+eSP5Y-o-}r5haNsYpMnnJ zkJ=7qw}g0obTFhiSXiA}BCE1b;qP?=7i7qTbyld)@#yQUV1_&UcI|1l3cgK%W*4f* zbNKtNqaSsJeh?#KJUcw7s_f$jsnCP@o>5h))iT`n^g5UytRU{1&RBxxKLlbS=$`LI zgcNx>)WK{r=upq@W;>0j__;86gQ(hOL4z=BWGy=nX9Cf@CpRk6R^ z#M8WAZt|2QMezLd(@ibp3}O1^<}C@=X2WHw?8TC!E++1fNi=|VJ} z=Z1Ca7J>B{W#F3vCxhc&PrF0T%cp9eR|l@XgO#koiy#Dk0WuB3V&A!D>smaTo<&Co zMHXviQJwyi>0<4}Fpm(`H(?3PQbz~H6iEmd*FGyqk)SV#^Y;QsC<*C*Cm_op#a_Qb zx*Pi}zU)>Srwk~So5jt+( zH~fAVvwydYtW|aXY6eCgaKX+$bU!1V;p^2ZASLIbn@dYerm2ahHFa`8Xgxynj0l|~ zLwGXk5s<57O(nKHBHSMA_&a5od~^VFl%=LVz`b&h zbW?%Z=v(>e2(HUX%Qf56as5hJ5Oby2H%Q%aEZ&@*tEo(I6hqn4Myi3|wj70lEYv(O zS5W5&tPgCJbqn|a93*thY6Sl6M*mhm!FjGu)$GtXBU1z#Tf54Cn=EU+#H$oa_tk;` zv(XeXc}UY62VN_tLeQ?#IHU?NlW2-WS8ZCEs`So{c8DW=RFO35mb zx#JiZw#nStXpu4jC8uMzh`?fIqo2K}*+IHTEVJK>T(<1ePy6 zP9iw=aDm_ZT22R^7qvSkw@OK}C)I&65hQ<>)4N;DD!<(;%_`sBL7h!4ry;T>J(>44 zck*J2032&?OJ(=8&7#wpkF&%hw za_|Y55yEfg3@W>DLEh^*kgN4u(P92XVj9TkW9e zjKenw*M7*i_e)OOajb58x0sp4_iJRdpxXl~u1SaIMM3$Ov$r(@W<6eJFxnz1=?>J$SBt(NixS2s4rthi$f$Crf1P8)h|f7s7u~>CMng{E z`0++?zRMQ~l@rdqr1ZPwJXM8{ssEn#4xiTiY1;>CiG33(gMYVJCH1On^_(IrXZ+OX zsXg?Em6uOWv}9{PRhGp!2nj;`V6G%HHp*AG!}MwiosgK8i6RDuxw>3Z6fW35d!ypn z8|GX&`}-Sp>nn-v5BC~@1d-L8C8S#vYAFf9Ufs2TLsPwPj7)u0&$l@;7$-!e%vVU$ zFrfIh!!RQ-~ zDL0y?+(;nfGV&US_wKM^8cKR6PT-;eD{$|zh8b@pN23w&*V#ZxHPJjqVD(Lk4w zHr8gi*GCsAa2xhZCl%H^b+3{=AXLVOgtyBmV(^FB85V?-w4GIS^QQuq;pbmiXu)!8 za@q~X8d2rj642mTow43X)=A8%>s5-XjQulLNz%r@;U~b{H}hQonKlOcpZmkN6bY!p zGtt|_&<8V8JaCXJFMcDyVrcMeArlRhzn85}i)Lu-d?>pbu^QP6FvhM~KWz9#OeXnO zA$XQ=KH-ZwZ+N!^*nJ6!hB#*B$%%ILFJcW=1C5#2WrDQZWMu1#w9eel=FXwIzPGE9 z4B}Ny?t^8zXyd1L(a*Jn_`Cg#1haLT-wWX{OnpH(FK?so_=Jc#uZt4`#AE}jiJVg@ zNQh)4MR@!+P4noS%4-Ra7TxAjeJv5uRWqull^wKuc5O!Ur7@m3r?F^fRC%?EojmBF zo=t1~n4l8+1rfq{dP>w{AKZBjs*-kn$M_}C3DOrtvqgkwD2w`D-pK!wcK|oB17_?H zqcWl}O5$a6%3?&xSFu>yFCnO_kS62(Mx4agKjid=|yNcHQyX^`_Tc z@khtv$=sXwG=&AlI+sjUk!vYO@%5(S>&_k1=eS^w(1C@n+2yvoT#^s6rm=jrf1(_J zx!&{_XTH26&U|@9Upy(5DA_>&K@}=|c?<64%UeS^{&c%ip9?w}H|x5_vv6ca@WUkMOp>!sU>6-!uxEdO zo0k(2dDX}ee1v}Mz1TQDl|RM-OFgqZ)px}-Vq6Obg!ZnOCSX3WL(K}wyFixnwzBbe zN;ZO|=jAy+ky3aGt&n|)gc8{oe;#q3#GDJ!5{b%@u zvaKA__+i60uSVm$zqtz9--lAfkl9rp4A#iL@GPMbS55Ens+OSujAhdoZ7sex%Kn9u zO1?OVcU*m=!TG8#6C`HASEvTP2DtD2%T9Mfrhgp z5?mL7rHPK27USO`#shMOuJexx;rA9IHjX6Vu^RZBn~!W0huBFZ+=a{jUOqwOmAfr8 zd-0mxw{$BL{9(L+@of6(+M)XT>aH(tXh4Z$b}hkR5x<>$#ES=0*B_+ zIQK0o*Nnc`&4;Yq&71e+D=gy+l$E-}21eXrE*`$+oV#IG%Z0l$JQDrFkG`%4 z!w1~yzkDzp?B`6+Z>foFVF8rxU+Wgckjqy!NBA{1*ttLB-Bl`Q`cgN|i2fuH16Lf` z@2{2MtrGgm6&87$V~_t^7!YB5-C<y^gWGtC!3ej8{&M018QJA@ zlOdFMgM*f8LJi!olt>~I-UM##FxSi~)3&@bF ze-8>LoKgg=7IkiYR*cjHb(S<0sxEI_jwcAzM>eWDywRfkOZ^+G?w0UYI>`KmbXCe4 zlFo{B!6Y3LQHR3+QvJps?uOmo`Iz^L)w04761B?)(GSTw-9gPNYo+mN%Z?lY4wj_U z#H!5Q_SB%tPI=~$p=^&5y4tt0Q)%vutyY(4#gJ**{SaaPVldmoT4TWLv{HrX6&NGv zATko=L2HRuXtlXhzAxq~GvC_P2AzMcxWZ*+&ye!dG8ZSNwzE^d)(X8$FU!l8@i(+g zFDpyh2^$cZ4{NyApRO>y8lbcYX2CFQdZwX)HZ4@L``S@JSlQxS*tB@1LBPI6{EHQt z4*lZH!r_dm*O0-qP@a&ucs+zgblz1iEtlslBb96AR`@04TG!?*lh2YYk!}oBubANz z)iHiD%}7=>N0RM66?NQ~krW38VFsr*RpRfa8cdj*n#nx2;VSAX-hRK#4$mWTW&)XA zd$IOkssPk()kv*`2t-Pk2Qz~Lr|TSN5u^kYF`Jqf)o6exw(EI|g$Kw!n7bX3Oz#Jc^@S;yE%mgn^!n2y!d-X+pd- zb85RiSN~gNjDdxXB;MEF`ESSkyw_fHL(w_2ay_GSv^>@JepEcOhoUvJH;-@CDD zvRN!!Z(X^uDm+mpSPvPZ42p;qYm+fr6ncv?Q6`*MZ%P)Jl9g#wKT6r!1OdprrrLjU zxnk)yS$?1-7iyd9L7=To13lbIXi+Y_k(=ac7E$Z1n;G%Os;7|U7$TVQt5>g2l7%LV z<Zg{RSrI zlDsfCg(lDcya@dhn(Xy5~~Z>hJ*jUh&8K}8moqeCR|*$c3R&d9rOiN*?F6JC#=5w(3Tej&caI^ztFIq z&@ZMej!V0uvL{;%T`hd}fva5T!j4Ov8wute9*1qRsLhh7(i4mZ)h-tCr#)!9CKJTL z?}M~S8=LbqWPl^y(yqxhz2@PZ4B=03g=@^tcuh0;HKLEa_yyxfs!V3b^%jKkwAa+Q z(pB>51oCxCR!xR{obqaanvIVmKlI_RRw(DW%8HVBe`WLiqlj$KRfk(Pc*bJ-hTRlsk%odd{SS*@n$xr;a zf0km>R4P#)D`Y!3vhYne@a;ZJIEKaFHrFJ~x7%v!Qm*~TgoY2)x*PsSCzb?f9@D&2 z*gNHKp2tYfuVBJXNtxfGGq;V?ejZ;MZl_D5Tj<%|Q@k5zZMRO|9xe3yFhq{Clf(^X z&s~qD3U|#+6V9v7PyMR@@&At3$2?x2{I7WB?RMjpO7M!;@;EinUCRc#IWgp86eb}c zCe7b0Wqb*Cm=aiul)7zPB5<76A}pQJDO}(^+q*4sd!u&y43XdGp#;ad8%jNQ%>s^( zxp910F-Z;DDQOnt!yt&)z9{H=3xo3{C{PrRy4Xq{-5vi0T_^igxUmf**t&4d!`pvp z{EGa|_*4akPxA8*`z<-!+UA4)E`6d!R63_qw8wjacU$H5#>DM&JnzSGeyV8K?X+=D zIwmP5B?Cvjh{qAzm{xqH@S_blpQZ?pui}w>?g1px(LB#Cpd*X9=Fj6BB%rMM=;##L z2O7c2Qfv(+{UR!Bgo?`aK{TYtwg2G6*ExPB!`S=(cfVq!p22nN(2XhHRA}^y8Xx^m zYiDqar(J+|>u-cmQzZI@R{eTwr=-P$4?8Xs*dDvEBj*Co zILpBqQ?c)Flw${8iMu<+xMUh1ptee*QWfk9(tEtwxhYbN2PP5O$ehLJd)Rq071im7 z6RBn;IiVW21g{fj1O;}`keFekKxx8J9>p$nmV>_g&-25MDPTGG`Jou+hr@&SpC7^& zCV1Vs8##}qQ5^Qbp`UX%GIo;4??zJm9!T=vjt-#+2)mK7Y)JASM~9?Vij5|i|Gy6p z(WdOgRyzHu0%G&yGDcCWY+ldSPa8ZUuW*nhc*uK{?MI~eTD2&$1&nX;qtZq3wAxBR z1RSg7r~b(-6J%A1C)Jy2Ppx(Hj35ysObMjs zHR03)>-M)?zP||j2muKpJC%3Tm@Ae<;GB5Qb`PzLs6fM!?RI}SLyz`4q&U@%wJs;t zM$td>JBzo|$U9$CynSD2eW*GG?`z238tbypi}X@lH{9dX5ruto;6-WTry^@|+nnGO z+?T@Ju1YJnRJL=MsPJmXLsY8-&t&rc#Z}Gu1-H6~%MZ!-y{SlVEU2+dj(w!CR?8c! zl|?jF{#L=F5HT|s2C}N>q?Z@8`dr93CD{6Dd7ZM-D2haWh_myKbLTS(Z{2_$w_s`} zxuN4#Z5Qm6c~wb5)jJPK>m*o3_J|gE&dXmtb&qJJFzXz|Tx9=!uOF~q!>w6Qu^OF7 zurHOgBr>TldVVMkhUTqJZ5x9X82vE9x)f)4KpiGS>kKEKuL`$Mtya_+slaMc6>b`q z?`Ye1P?zFM0oN9wR-G}gr~OlD?bkT$J0-vd-#Trem#fNX@QnPD`*)NT`$`UB)V%09 z@7%?ydnCX!<>qWLAukz2MCzfeZ;R~bKiYvM_^3gMGa+kw0pXh3FSxCr&g*HFfvak} zh++?XwOM0HoN(ZCa&9ZwdIa0yfumfN!UDe9880nPc#yBQhHHgVJZjS#L|U3w(?YF5 ztQASs2Fcb4t$|7uc{+p51`oACm`E&R(C)${#R&q2cJt`{v>o__(AK$DP%Zv1$^w6u zbb`8{gSI;wUufGHLTC$$x@bFa80ohjIr-0Kk+g;pG(#S35HvG%4I^we&@~33U2y69 zA|EQfA2h~b>3>&w#^{mP3NC2y!314+o3KJCVTF%uULV;7`@DQwgk^8qLqm^#5!zU9 zO`8Z#NN$j<6lI;eL5380%a)y(o+B#juqS3~C97$13Dt27ubTg2DBEW^`)i_z3Vd4G z5kjSE#}9 zTGYQ#(crE(Db)ozaRQASlQ{>G7h3*)cBq8 z0(;dcL2;zgKI3_Ic-37?=)knZRC*39>_S7m zNSq0sl%~z{z?&YM0vJy`zS_Jh$7o1Tv8F~;+Zsf*NAUe%?Jp>)z##Owz~;Tioo8ER zTYI)1Y4FLbMDLJU!DOArc;!`a7FCt4c&c}mV3(!%JzD%275c^+$&2ER33Wwhx!irj zIjiMaZ=<3PKZ@EMrBoTx6H!m4NNN^&RT`v~B3X^dv(f-#A9&2@g?EcJ26(9&k#{9| z%qX;|FpMeSk2d=rb2V4NM58jPH!mslCv(uWPwwOftR@){WMKLogpow!<(A8 z6L#Ix(@eSE|_Rv#2qh}mR z`GBLwUmTa>0V8b~F?L+9J2`jW!WNIL6L(V%aKv;Q`ZjML!l#VcS@HZ;ok|3DnDY*2 zTIj<;F;mt1h6{&dl2jhQmOvn%xr`1pQ#RqRY(LMv^siOY1ZnkCW$SHsFSGw5VPsH~ z{TZ~HlD$qIIgxY+qky8~L((FKeU_{Mxlu znftbjs-@4C9nsge{ar4dC>4S+m>sd$FEc`v{#HSB9;VsISNSzi z)Zme~*tyQN!?}crBgl3#>-F0mgIreL2$&)^XGk{<5D%CI&;ybIv6Du1dcb_ZTEHei z4!{KH1H`8zAAqAqx#>0mR5pgqKWc+PObfkInC-X8H$FU7-89H)v?Zt48^wmhZx9$RaO^p5-A`Og#IW>ykVVudsT$vGjF>&>{I|(J zby|td?Q8mhGpi!fdKgizF-U6+d7&xS7@#$d&ol<#qA&RN8h=x1e5k~cX$)kKkQ#E0 zzFMPyqA?=V=;toOc#MOopLPFpt_XI+Rgp|xvnt}lgLKLhl&X_cPJ$=~(md6f{7gqY zGhc0t!pR_yOV9gUQ3{oDGM`z((3!@lOozWK;$1F9PqA&^W;$}1Sz)x<80D_3$IcZc zP!<1^pJ_FPEQC5!y7InA8;46vP0h%+iJ2TmH{TcaCRa3xQaONx=0PN0=Tai6jM{HW zMLZHuyO4N|6F&q42l-0{1i$-nDCLTRsER67lS*>kkHHqMLqRp|yNBNWIK0R?b$*sQ z5dm6C`~(%Jycz>oGV8r zyApAALL$iwBGGG|IyZ%jcC@=mj@}IY2n-bU4qa4CWD9L2H&l>S(w~bVAm-m|*rGJS#h&O7*~!c_Jdmxu=LBXMY;77d&ljz-OS%Y(Er{HgsLv3oYD!_gqy zAwKQy2h-Ye=Da0h#ur^9T}(wlCllzlyAmxX?X4h*3*$jwY)YK8p-DOs^zrPE8`Yhy z8r3!9cRqgc?O@mh6TxbAEP4#e<+Kr0v#+4Wm(qq$hj@Vr#d`&H1f^9!qE;OXU&-vjc3%p!GL#s|)aq#{kl+%B-?%Qt*pc zx42cpJT%!mQY2)XIAFhVQhs!h2MCpNhKm=e%9cVUJb&ef+JSWf`okuMO$LntkULch z)~+=bF#Bs9@|>K4Cg3T7I@OZXF%@Y|3nbMnoBc6JWjPInwdI=TRSsot`Cz^xXJy-< zT2bZjDp_>}hN%;5vn9Dk`5Ih_Tq?z~vQ}B(9QU~BiPN#2JLpB>LF{SHw4=HFR{0>O z7#wOFtX2%R4UyYSp;N1RQ0L55iDK&H-bLZWs_iz<(5WPBCBnLvFA5)orUZ&2agh|m z++h|ldl<7rzN_j?Fm>#*0!C1eepS^p^SerK%2cg5`UO=PZmB4*P=Omv)mBL^)8a|( zSJb~#=h=aB+E-ETd8tw*4J;9~N}QNl9KGI@t%a*rCE%V}zF~>sU#WZ= zBQWgxj9OaT-lh>(I#f)kT0OVY=!04z5cgt)8ZiRkQ`@Kn2ia+4c&jsfP*J8sZnm15 zZKBzOsgCrBazeZXvB%00!Rm7p--)rl5%j1x0l$1Ml0`)_i)U8 zOsKVO2=aT3PB9)2`!M^P9U*G<(~QuzcQ-=!2*b=~6=O;-V1i(WxYFoLifOl9QKlDc z60eVbxL<;qq`_;GxZQTkCSvA-wu zvTjsWT{-*(w4t)k5dSur&BEbUHJio9TI24}zld;6x>aH_#nma?4eSZXb?oT1{S}tH z2425y5t}uc$c#A(E6{N=4>P302vZ6V5_ zRDi2=KW^9(s1eOeR<6CSRKC1Ei<*?LUdT`B3%xp-V8&~`)yJe!Y8gRRxLo_iT}&_3 zQ{hn_6A~F1#PB3Hs~|&(^7r;4GY_KD6HWOZKbOZAY^QmI6Srj~{0L*c}13VZfM zDRR*rGckR|>I?M9u`GPGdE<_Ah?Xxb$8JELRh}E*lk-+vW&oA`avL_i*zTH*V_d+t z-5Hi%eI&io7}RXUt^I&rKB1D zpQJrV*gNInes8`5_>j(^wzij@VH2+a5l80lfJ>{`?#MeuLkZ29XsQ<%JZ3ALxZ~TT zIht}}?@XUEmi~MCQju2W?`(k!{U9EF*Qew?^u=Pz-Oz~Gc55gWuL5_|LX#&gB>iIP znG-~J)N%2rF=t-E6Ox3}i{7Wjr8vrWcAHrhh`mT@&MU%-a4?e)hHJybt5yZ8jdJl4e2M#!bZXEyNa$kI zNz66v^lkNBjBUE(-2McOka*k<(N<9>@hK@1D zuGq2@wvC>Je3|6Z7?g9iU~Ej0WNaEub1aY?#^)#b#~Lo0*4M0EZ;%(4uiaRVDHbGt=-fJGsaacQC$twBgM-9kG6M#Z>q}n$4^ckeI21`p#m*q&Ix_-&?H4E2xAgz zX?bYVLMbZRR9YU2Q#u_%FOE3@OIpj^HlVbKcTNI@QmwR65kbZ_YC(h%dVMeo4ls5^ z1TD27&z|3RowSv?pZmY}_y2tUfAKVDuf6x$ueJACd#$zChUrcrZwo8oFtuHRRM}7N&^X7hn{Qk`=x-5n9_>AKkvE;xNB^j5 zv~f}IY)*4+%>awj_LdC}hnik%dsDNwsVzW%+BJuoxO*|zTAChjee*_3Q%zu0LQBiG zQ&3K=RGs_IwNt-J+wD<(^-WXb-u-net~G7$XlpB9^(7dX>NJIN<4Zh_5G8gr5YM_6 z`xpuQDPv`rbiBU~f8RIA=eJ1Xjb1(x=*UIW+Aqt}SB8M(>dKSdNsJ-IAe1n=LWbvV za6`BW_#2-Ni<89`V=6Xg>m#|L>FkA}p$Lm{EMh8ch%k52UYYwIl;QY?ob!-DVMZ6I z#V`frek!NQPyiS8bd-Ci8axgcNx_Nq2A-{e^(Nj`lz8VUoO4R#;*mJS3+foB@g}Zo zy+mU2+Jt}9Y>wv0$zQ!LL`c)Rm%w}cM3}=6mL;q=>8_$A!U7Bf{G^UKsj;==R(UP~ z@?Y-ad-Cc1a<*!Lc>({7zH1}Z`x`=UoBEw~W^}U_=(GFjbXvDX0Eavg4OCvtc)6hE zCZw>`FKD~Rb~8N02aWDFZ<9%C@(JN`_^A&N1hQOk*$;x4NJ(L{%e5`NpCu&6&FpL?AyNMMx~(=CzA z6)JZQpeYsr`LC%4`3kP9z!go@%ThNmUi3o(0iCFzmy zT|cx94H}yP*qC<6o*)ak2su?b7w3EGx{yJPp!i!VL24i|RD6^4nAW0Uni_Bn7@`Ns z$J;wq($=G#){wtOGWEjBjjlV##d?n$bEOzpxp8p=8y8?5Cvb6uI8LeS*HqWaLB>No zKF|+Z2;1!AWNbkUR#(!$PH&`)F~4>h&V(Yw)O!kLexkOLV z^*0WnMCBY?l*)Jg8gH%HI1umk|EXEKa;IvGUpz?(R(NFyJe9wp)^$MY!H8cdaWBfq zSy-<}3f#7-G`_jNc^=gkk9e3;+1BE=m}uLYfjeWgnL0-7Q1U;A3*tAnWvD2B=qj4Q z&VhKWS+iY7_1H&gb9Z3{!_nftoKP=oz^tGiZ~Yo)$|)a+8?RZsP4&7x)Y0a}$||&z zQr6L+^2TL`5E4be#XpAopGa!xqZHUcWZ~wkXeo`_GZ~}}`u82YCe~9dC{p+eu6i>d zGyMn@MX7O09`=tdP zQ8=mGy{;+R9qffAj(gq$WUrupmB!XA^SclA#W%UCwz}N>VC(?x^6j*uZSf0lh{-8q zgg0DcJ+8a7Rc^?$-Sd)xMyF+jmy(NunsrH9A$TLXadZg2W%?kB^lK@s|D|L>;IXj4 z^4CT!<6vZ=P?DmLdLRxc5IWUx`^Q^19LvA$|sV6?KAoB&^B`%W``$9|C8e~{}T3F|5ZcPhe# zt0I$1SMO&n#)p0Itc-6Q5It`GyKGT2haU%toatY`_h4`LA)XPa)0leP*MZ;hw8pt) zc^myc--a`=YK%YkkqNp5LocRi!lK=2s)P@V+M_LBsA`LEa)_onkfV!|3hn{JhrlH{%~fGru2#E+P}ztC3*gC?SA%%^7-StuGW4d zqdOy1f^Z+Yv(q&criF&rqEDQ=sqNIXoROsXlMsjP*PQD@mLuwhrATkshxFsMIpd=91uZvf zTDM!%>TQp1qA}UeI$yncQ@3LC%?n}2>TkBcu8d6a4EZKxa1g6WMVgkX%J>p6bo<$3 zxL$|75Ozdesb8u}ydP3*tbq##tKxhWx9^C}|3vQznihj$kxS5<>tz!rwP0}6VQmC` zrs~87N@3BonoNtL)AalX*`Q2&{*%xgovanNPzv+U^P#SQgde#`hp|ZketqOt9fntd z<((OTL5Hzk0ogt_g~&PdjjSVCy2z}MubLmlW*(kp^6gxL))H3EWrU>ahO|5g)+gII z^?uEG-PCZy+Zzl^HZ-gI!Qu9-n4DcNHS_SQV#+NZs^-p&sgi$kZp@dD{hb2gC+LrVY`lFwsx_)({MiD&1Ej1XbM7PRUhz zxaO06&AP<(DqPFdaZ+}FaD0vq(|qn}=jDW6^X~sZzqs<8PV-Lu%OQ z?xQ5{a5B98s`(~tuD!9WJ60WtW&E)!%XpL5!MYvlfP?WnROm>|EslebZ)Q3so1)-A zh}ddvC`g-jgt^H6*jUt75$AbW+R?w*90i5PJFzJkA8r)K0Xl9#0|Lg&oiYg#CC0L9}oW?KIoqfw{jc8t%leHEAc?y ztL9gic-ToEy%=$o?i=D1WVl;%GTSwqJ+_&OfQDRb3U`SL-5zBUFJAj5qau z@(&$>f|axl8_=wVN7dY@h6Huu-(~ZGJ}fWQzc+W#Z~g|A`S(`?u_}KoBYs264c4ZU z^xL&S?s`n)J1%qg7Vnkeya*A;DMI{`{<`0AK{~zHotx~=rFA?}r5)XE!P=C8ryNht zn+lI={;bap0UxV!PiK& zj@!S3>>}o{(REm#JN>u7KhT%CtTVtCw;VR)PS5xka7ln&(y|BOng0S_DzM9N;dk!z z2kd#j>B%#k$>TfojKRDyfxIMP`h!S&OHT{b(?S*vf4oQG-H*19v@Tf@Z?%3f(z*@L z!S_d6w>%SW9kG3+)${5|YeHCpb>ow`|ECo5VFm6s`rSyYRhM90g~wDn(s~wQ(<odl@~biOk9CGDDYfC{Spwz*ch6ZxaW-Kz?dsL!v{J~JS@AH zjT;OdLMVMObO52rgQ1TQx_2-XM5tsi)P~SQgQ5Kh%^eKwLnw1FvgMn708>CBd7ecoW#=VYE!eFQgq0s}O+9p|Sk}IcF;+q-zCpIEJZ!pw=(9*%s zR)hvc+oFWf?7_JIKv{lk2LUh1fn^5wGUouGwL%ta0lUM!Y{noA z*IcXzjISSCAL(8;YXB}*0@Xc(p>+s7G8kHm&>$Zux)D<59>t5#Ba}Fp@;QW(2Sd*y zlsy<)h0w!;p+6w>*kI`Q2$=>$r3l?Q7 zu3dj+Z(!=^r`H?3QShLqcSkX2xdf=~YNRPTLlc%rf1 zPsFz@i}(%fudmA72V7UtE~ZSwOjbRTS9cPNhTme)Wk0?j1x5t~SYqN6?#fBQEVUFt3# zd}kM4b~ng+ zP67R$WFX)v`b7xDkq&b}9tta(?+ z0hDLR+alE)0=;8O>I*WZK2JOD{`P#Lz)w9&>Gxj#HT_2le3gRz^eyS%SKynjQTh{P zSksUHT?L-@H)_KZdv9sOao8Gsi>DjU6+CM}`_u;VSaR{IeEO<wQydc?RIs%fdh2ZK>i_m) z{flY!wiz43D%50$GfnrLy3XeQ_y%q@$#PgeoLKf@`W&4*mf^0tc4siJ8F%bt{hyq2 zx#lKZUAL2UA8dp9F}jhv8k$D#VWV6f8O(decXqOY!<5b|-7%1mIJ%amw*Hif;H7iW z`0WpANT}ZHSE(VLbgNX1$LNBr9`WNs@z~|7kYHTexQvytY{%EArCk~dU1xulw)I!( zmZGRm0~6aFo6ujUZU5iZDO6|hMX1%vNh4UeIxCaBb&hGeXP@DE|6kNC`~SDP72Z;} zI)~-s!W9Lw?Gf1z4}NLX(_u{f%1~c>w4tGhcZ1GchTa*Q{+8|#pS+x<^{cDO!mCP~ z+U#R;AOIN{D?(?r&4gxd6_Nm-TX!GEtSmVPN|N|8U@0~9F5dWetOG}3%Vu)XU0-rC z=8pKmE{wT(#$_V@ug~Cp^>N6s2Uire_yqyEbWBoi6h;y2g5v-nST#OXk{`qxK*{?T zjY9XWZt#jh-dqXbVZV>-WHHAD9$ad;rC5%v+mdXF}jw3i5 z&5i0>HF|j@HxkYbUk!st!%~PtUJWnYyrE`OwAVRt-AK0LNhWHoYcq^-CUz`il=B{H zxASi7*lO9!ZvO7d2pE1R%f7Pf?#Q%~5qhsLUHm}y7BDCfvm5`xV$SO`gdo__ji4Fg z)xuTs2G_diK;#hLyK-PAC6BuTr8RITJ`FwR-Oq(1(fRD!vzPGoQtrX7jEGwl$Gr%j ze3^3?>>1vT$W%eP#3la77JsAeijm#Ou*c3%e0|Z0IH-c?Q1>nztKj0KMQb2v!QdyZ zmJPJ=<06Zfjz;p55tdHr@u0-ukT0Kg$uAWvTA&o#&c9~<_>y1k0MQml!K_d;)4-Cj zk*WTL|KJk$nxCae@=Fn+;VsuK>;wFyOL5b&!A-;=IWC3W&-tat1tAIYD?!VgI3up3 z?&qJE{dQ{az*52gTR#A%4zbu<;(zg%Yqcw6A&U{R8H@7e7oVZLVhj;7U#bWz?Sj;1 zeu~sSNi@iYe%54yZglr^;oKNp=M%?vY?8hF#C5QVc}ed0cX`G#wj&_xT4e5a@@E;= zbx2(-_d!>PzDOFz#;rQf>2!PXv2V?hGk3^L9q4omp2l)zuPr`6bwbs}8%k}i$bKal zY6;c*xl8_Vhj^Gg+jAqui?UaVr|G~jA3~1!XIZ|1xo{H?<|TNml9K7t}+&*w4a^*Q@WNL(kbb{T_T|X zFw{EV$$qGgnv6Ins1)uv1ww!l;RKb!-Nol!T0WGEy#SwdZZ?-&?pm~Fnc(_)L+ygA z>xV+G!A%7!=Lb|~y>?)ndf2%xxvjgqyg-+mI2L+M%ATb|N^Utf8?lx#R3-l7{<6Ey zD`js${}mp*bl++`XfuRK+^}Xfe@(V4R3N@XRf1*^wpGgVg0&<-AU-0`P-U?7(9t{8 zgLsnH366B3HAf@9NcW0R`v~uM)Iv4??Eqe%g7-CAqXzJ9QSjzJWvGg_owx<>%OSk| zYnev;!!3Bl&!PL*2)~XajhocVylrf-_R(UrI!)nEgrID2l?y)Ra#lEhUH(;{IQx{s zlgSsS>Y1PMbmIYEVtcZ;-$DZZRbehXASZ*JM7oBX5(=i87Ywq>D}I!nO-nj*nA(NV zG4>u&bC6>8dLs6yLXxs0tZ#m=Cz2aG0DwC16#3JEQ-DXQfeNb_4Y_hiH{@T;;FzE| zUx_09S#<630i72PmxvCESRC1l*9YizJ?^8Zw28Cmy|!~56fYjz%i*dVS8tU7D{EX| zP$NvwR5Jj$gf>99h#Dd9@VTlqh%5a*SxTF(qXp5G1`(zaN4?YXk`lvk6HENOOei^r z?_L|@;m6iN`O&DKQUwuZJ@0m^l-)zpHnyW(COYJQ)5}fC(xY*zRlRs1XVF?ZIh5S3*vP+8_O!d%s?jBIn#-SA$Ek;;`; zSL)}4Ph%^2U6YJ<4pZ9p5*-uZUxxUY=x!%Op$dI5y_l{LJwrWVA7cVi+jG5cBjX>& zNPa_Lm`X^w2Qx24?Z>My9k0;gq^NDHdaX?@pEL==B!FP&rB-ZZQef;d1Aq{2{`;S~ zQHq?C3@W)u59=Wp-t^*5nTWSv<(@c033|dF(1Cl;G*d`uw%t$31Rq^!jJVY1`M&&{d=ZEoT$Ok=NJm#YtZXhBX+Z&0sx>)EPmoU-WD zYXW+0OS22jn4hlA$!c?D811>V`f-~1Q?xk`wYly$el>otuvx%R*cF36jJmSiFtjg^)gNQHtTU;(*=jV`7;3I< zm0!`uL4W9DQ03GWLa>($g9;nOTq@*2ALLy5^JLq!uvBqESea9|0A58SF3%Xl_>EjV zk#24hBP5ccv1BM`wi*j`T$BZ2HG@ONRE~vOsR~!dz0X{r8@d1nr7kNSDt!2g? z%dJ)AR8G%X08dG-$~8Ij;54ZdZjxLt@NPv6IkF{QK0i{R7jDVNZ@~tJ&Us% z1+~l{jN?|8mhm2EsnEt07{|@a$>np>s1%HM1w2o|?5I3xC4HUIG4bfMT=b0=dpZN2bv zOg=0!!?x4|G^M%hP4dHf!06q2cGeop2RC-?)VT`F$sWY* zpT8p|61JvM8DNt0KfGpb5DiR+Oebb-V{99{IQJmwXOGP%Az<|Uf2 zmlDJ@rIUlZ3y;QC=k^S9dE8Z%by`)) zo{ivJ&f+)21pY;(T9MU*i3GzNI)9Yfjv0lSL?f628|AxT=Zhm8u$(V)lBK+4n2Y1{ zxhb65;v8zo(L9u9;BA=6`7!dK;iomT9LAg6C8U6LHZldt1{4O3$^AB=m(x_-ysV4( zl0&U--#t+^L5=lboZz|0<)xm!oTcK7K&g<_#V1mgDA;&&>JV8K!Bn+Ya1N_bFT|5DZ{!taq>p6;U_y_X;I|Ac=8kPalPJKdj3!Rg+LV?fhg!u0qI zPb(LJb*d&U58NQx8aK!lIK1GD8t8s6Y`hn!1U{;hk3D#CkLY_?zT!A*OI39}btT6Fz7e94nR*9VtPa4DOpld*e0<|w!?t1cyvQnfE*cyZ6z&CUAh~Cr#^p+mh&r4s_ zEmGzxc&GIjLF*Q25f?W8a-H@FJkfKbys3E@%{qQks_Mpk`28Gp%Wg|wKW6f zcR&(iDNyDP_+gw+KsrF7TMwCfd-(@TM&1cNt~H4H5#S#@qVw~)4d2QsNfv&d;LO>L z13-5$oIrJ&*4?Pn;hr6o7?4<40gU3nt&xQ}5cmiI@&;&1YD68zz;Px4ZfKU6pxmXUwR0VCVCx-*eFK z^KnY#HdVULWN|}bVKTM4ld;b+V)FWvRHy~wGp{qAIF~^2P-tKQx)F=co}f<0VlX{~ zWoqmWqu!(AVkb4mfmfNl1{`q*i=LYvLJExMgDFU#AqY8WH&@}2YM`Q5rpE?ou6;*tNS36x?beyR;j-waN>ecUY52wF{cDSY( zo7t=|3JYWCpqgu}5hLE6t)JOCCo0HiM^{S0hfA^W4Nz}@pV_FZiwn#xyaj0IbNovT z-X+o5iVhc}KdsxIjBOK%Gj}B72nf0*6q>4W^EvCrOxlq+5rc@X2sJICbBCYRB{S4J z8KK?*phJK?nU|jrsSrxjt;IkPssY3eQFi_T(?r@{TAYJ=Ma(Fa){mnh%FWL-q|o+M zaLyEbkQq=*y!;%?$8>U3*bo>j40&3!gK|uM?z2sk+oSPUDu|^Gc^I z(l>VJtSZ|S^X6KieYKmPmHY8;fZx(SRdC|0&dh;6-V;`*X^set!?~#ir*NJn@?cn_ z4yuKKvjDn<0AJwc7wmW~XKGZVddF+5u9P_#h7&QES9{w(HNMLnu-ZCV!gI?x~1h`P*I14{pP`0NP^p(Y+AMi(F zg+0QCj@%7Y6h(nM_`(knv!E1N0mj)UCvOeMifmaxOBOdal$h2V-qF8|5J!U|Xc5Dm z5z6XApQZe?k1E1s@(J(e=h}T0>n7r?u$*a>)8kCHECV{ZFCD`$u#TLDySHn7bzzOH zH#LX8M~Dl(=~`t5JZ5n#a3l`xON8xWgz-Yb82ma^!*hCJn?d|( zez&bUuYk4Ai#8wmDgO@wch?2&{-I0MIG+5ZUs_g_H1-q@8QgV5yF|TzDE9!j5Wrjj zu@QaVvF}o@R+Th7s^_CVZZ}ulUA*R|u0YK_aAXMg95)W)KqRJ=cW{pus80?#GL*a5 zFD(g)3F)XS(%ymNUgHR-B0J=MOTZq9f!GpD_bqVl4#MzXz&Iu*PH4wU3PcN!+y?0= z3QY|ax-gP^bP2NH_+|okFWNyR+jB5n)F2#?JxQ(XFZ`o)Bmi@ZD6jv=nwQ+i-j;Jd zl8*k(-%_n_^RzizWb6!%?rf8Mwy&C6TjaLGQp+BH+hKi6L0gfI$#K{U>w|meN!xA5 z=55TGZ##O}@BR2d+lMyiHrapZK<-Bef`<g&=YhYJa8=Ko1^vqqfP#!9{Y_4aFu4_iu5~Hij=sICsISxMJ*msiInwIi_eJ+}To8T9x zhH;immXr7FL4~1bQLlqfk z@=x4QLrb}-tvqzBnHvSxky8uF`scLSdit!#q&gY&*R zj%4MOr|6P~CnP0K1f5J1gjCQ4DDMf%|MO0MvI@6%apMV&=(hJDUss}fck*xy#mBFO#cL%$u#R|Cuxi+&)g|Hc z9#N;esYx0hmz0>y4e_Rq<)#hPC4$l6DA0I>cNEhES+#bXK3agpBCIf#YZ zAAR+4TzjSQ1!S*N*Y(~nIQiu_*_G;?STj(A6h8SaHSS_DLv;ls4;73&=p{up!@_2M zB~OURGA9j-95_zh@mH|as<=H&Fbu1j#`mgR{LU}bgM3or-Ju>F+h6ORFuHds#gSxT zJN|=QyHGd&+JI1WW}QsH{x$&C-;1N@oHcC(M|ZEncqd_fy2r`zrk~7{ABDIiBRW4L zu31yOv(Mb{;{^>TQ(s}a)5vkR4`>{?@mcEq9QQmo4Pg72vAGiQ6x?`(veevtRO)^X zZ~&XbY)g8b)xFqTiQmfJ1FBMw%l@GnNzbNg$VfN84axQH zXKmX@YFl#3JJd`~ea*c)Yc_AiCQT8dxgn;RXLQY*9+d&%_q;q%HrAna8^f|x_yr}= z-@ju8&r-QRx`Lxl+{45pJEblVu_1S~_d{`$B6PtXo5}huJ?G+R8)AqmT&p*#%jYMFRCJ z^UQAZUWpRii6q~4r#y-xrZj;&%=h-Cz}7o7joMuNc8-Ft$xKCU0dco?t4LGwU_WHR-3bYG)dAS*GsT0^g=F zVL680R0jq=-G?oSz~au&wq-@G660hCeDWG6gs;~vk9bv$2@Fq`Y=IM>m#X_=_G!w< z!{3xJDPua?zzt>Q8qps_3%Iuo{uRR9PQBL|0~!WRRKAa1Nx>dn5FQ0&LgXI22gW@L z7Olw-#(9>2o`Lki%g4OzW?VtYoqI7C1&OX__w!mw*(xVgB{#7ZR_4hn;&`o0qqwE% zX7~m6xNpDC_qx156)H0EkG}v9$udS6wr+rNZ`@vn*>03}@P$onE6*+D5)S!Ks-+Wa zqTYqzvE}tOQgbv?3^R42U5YH~l?!i~(?u%RZWJnjX?@EC8H*Y--*y+CV#aMsfnUjije(#v%IeL2iT%h#)Q8fJO;gvj;k4lF6l!@yW;PnLTZQRNeQgq4LA)$yR^z-_yZytz+NTpK z(}@B4NAji6s*vEW0RQr&yHSig*Q5Ijrouh#Osa2yAOx1_w(DJUjgwnve~?|fKumsf z=v0A=6Ko_>qt6&ruk2%w>@07;zU42|apgkJ1g&Sr89iW`TWwq0XV5iD@gw) z*!0YCEbq3%pZD2|(}t8z#3rtMPrLL=8EzcUsvjR8+~jA&inUvcEAD5Q0+EZE{~A6q;}2uDY#Ki|E=Ef!#!pp07X{a%Mnt8z zX8F*YsLf!9Xc)+{l6SC~Ns3tnmp~#4Zv1XRQh`?>LK`0qeEDV97ZRm&!ynP@*#26+ z`&yAo->iYqxTxcWLjQ*4k@*i@JvwGhe$SP-yThiks9F98OiJzQ3d6l^f^?%pivV6t zcWI{x2A+>1VFFWRgm0Zm+sDHL1>hDFU)~Xh5l|%gC7alaqq0S%?`V-B@rNvd53Lb6 zRs<#K!BOZtGz9OQt^>w(F3A1dLNI|Mm6+ubx(hhaI{y6$+D&({naAV`xISc<*I-Mc z!*`?QdFbOshL68Mjz!F`T*zXBvDgOQN#6prZJex-0qs8az|2p&&}DMp1-s6wH=!R%a%DjHKo zP;@t=yZwjE{{B~HJKFao*3c`Ed6S;WTF#&7!KZ2)NkRjxs_R>o^)17SljpJJ@U`{` z!oyg2N*0+Df0C18S@`{M{DgZiY{b zG9$rPDkTh!;dC6=3?1y_+}zf!GOgZdD1BM6>m|EE*b_uv0F^hYZ9^WhHbv)O(>2`D z2QlF?IK(DtA$-2#XKzE7EW~QKr8t}>|#6IR$6xRxD31}k+^ojP2BU^FJO<(M)35iWST>4Y$&HS?1@Rcl-ihO$@WcD9-K)gsaA%b=!skM^~E) zmvchb?BjdfDGw9tu#(NZoBB=6jAY7G!xJ7TttrPHEpP@<`o}h!qJLWVTNd1GS%}1W zg~V@%?bNs%en$jw;`O#Znus1Y2)TozK_j9^P#@7B#Nl-m>P@-Jf@rW*DXw47udAW; z^1;SmIkv-v2ik|3e}9?7bQ~XfrhRx%EHgf>66()nDCoqQJs z!6FXUk$kj;F{@Yz^2?GZ5$T7aVq&&ZNmO@yWX}jDp^mP5OoVN^rV8EYTG{4d%cj4G z$_$KtSxPqY#;3)Xi2p868lf%IF_|ypw43?&kK)XgMe`?N5!9RijvT~HjrYLz8|y#~ ze$(+ha*Fg}f0sA@MNelX9am&w*BxX4a2$2DNG{tYI`C#1Yk*D?D1>50JVjA3AX4mQ zEQ=TzBmn>gI@tmKjUu@}@|!>7?to1V_Rm|K2Yyi4ZDddFSF_;z46c1F=oLjBrYs4p z8Fst_#yVQ@00DV@C+uu&U-lc-2r$-ZSKz;UkdkT$qegsB0ewpKH2?J%z;?o7M|_8% zQe$HND6-{xlR~RIk%Z!L%1hiu5Ke%8P=WZRNO3GV979y2k~Jj}dZ%<ofYEKB30ylDs25mAjXEZ6U2I zk=(sYbiRvnQPM)l93+2R_gFo+q;W8sAZrrw2O5&rsvaB&6kUB!S8~B9CVpQ~u{VnM zF!S`%JOj4l8bhMNbdNz;WSWfnYy@3^@GYnd7OA)%*0z>ZqKl~Z{EIXcup{8$1_~%@^;!N8icVZno~p$>CB0F6rW1;C-`*e4H|`=voI~JAk$KoA zh=<695kKi7G@dgEYKws(N2uM2clJ1#GY(a!gY`Pp zC=9sBIYv-g?fDnKiF67OW>VweQF2sh8Cq8~8X^b{)*|Cwq!mKOK}U?uQJ@`@063I;Dn&_&v&?{o<`?zBhtvo7_H>;CZ|#?ciKWzGXQVI~8Ugc=e$1%=M!8Rn zDv62k{VW&1r#M{)4^`2lSlk(AWKG03f^lVlM(p^V4xEM1dS)1B`cF0K#fPc;+g;UQ zDir@=$5h9~c!G(G=_8yo>Kgx}oWowbJYCOUka49D{^khR)N01SjJ390v-++z>=_07 z-<-&6fE%Jm@&A+=^Etc&C8Iusk1eAgWl)V}Oy>v^3y3P38HMbCSnelEqxO#cQ{0&B zaT~}+83S#w*VJB@k7nrIZ@gZ$*0sy**m|zU6W};lx=4*}bz1JaA*0Ry;b_mhsHOGK zW{wlPW$wBwBVfIsPtm3X{EC>jW?LI(o3 zzQCQ)71^z4T*r+T7|Y}tcUuxUck%?5zbIF^XWw@8I1b~Mg9<|4ssteg$UAiC+B(hb zaMwwSFnQP<(Dk(NMD0N}3P~YX4r?M#}OPc`nv= zqOHZ}FuTmxAU|OO8^9<07DbuMF40t7{w0miC9=YXyX1a*1uV0R3GUv-xNz)WI*6|- z8m)NnNGACTaOR%lz*TihOCT-vz`jK}V~g{$BCJ=XWhrbYtS^-|p+dc(ISAV_NV`;X z*npPtYgJw?>(;6r)^h>4<5qm0ht3}yVMFxWBDf$ZaHk}pCh;3_pP%Ie)s7KtjkUbQ z{?(RkDcbSd#y8UuUGvveBuWeI0MR&Fi^soB~&m-^u;I_u`j}#QjxS@T!P0#t7TTKsH=N@bQ>33Nwgs=sQeV zlMn^X>5wHl2$>+2L}XD?D%R)Ky27>5MY~*u@Xym|@ZTRIA?7WNQ`Tw4mJQ?#9{Mn} zoGk`{HZ`d{_*XHcnSo~NkzBE=hx?Y(mhEDS{7f*M zX&bX4RW+D?ZO>#_r8Kj1)LW*yCC)D0oSz=m_L4rQzRmk_B05z3;S2ObDGc5=8+_07 z#FKRv2HcCawTohGKh#?{M~jOtfgG~*Gwb2TL+n(X6NY2iJwZtdHyfI1{?)VMaSD5z z$p+@$HCZZ`;@)B>JAYX8K#jyldr--aujF)|e_ysJ=6^J1PWtYk(Vyhm=EH8JJk*{A zI7J@HS)dl%`)g`Ic^a`rju&R7Atlvz5refRIx373RQ2DkAD#GteMQb~x&nI^r< zu9CJHI;E%hVcQnowzKw;ex1B{_M$zUsqWMGM zACI76MSE91EO=8>zW0H1zkckKcDjremoacNb5%pTe!^`7+_S|$;ray^O3N@v8x8wa zXMN2>;DUfTthcLf!)a>kY{MBBYk#T{NB) zJmc{k1uOx-pW)Yl-!XU&;{7n5VR#>bXAvII*)!$=+Fv1EYz~7(ry`{yW4MfLhsl~z zn1Q{>0=~$p6T^vC%{MQCjX@V@DHIzP_o0JRFIU)SJ0G)31$)Yp;bBaym6_*zs02dy z9Jo?kdG~h}6ID#9soZ3=RTm}2q-Tyo*ZVqT@#oKh^wcIjgUdGW_6a(y8zva6N?W4| zBKXAp#C>COq=t8lB(mHKgSau6-Cat?G`$z!CY1KJujMUMP0d8yVe!?%;a4bA1hg&6N$NfNmGLBxSz_bDrs?K{aqa>~ zPO-t1XRw-WlLBnTczD#1;iDp5EkPn@eu;Sczfd`C2lTb!ZL6;^305ZCXU#H6+oA(H z#}^cK1?7d`KyxAsVEalQWSL%=1YNhE~P3?artQ6XUyE z<}QmllrG0L=2U?`Kouu}Ooh+2)YQ^45!DyR%LLiyllB>WV+r}Y;o@`!_x9)_4O3V+ zF_Z(J(po{Odqf41tkWRpp6 zuYn#lOij(OqxH(F@QDwj(RR=zy{;??p#RNO{;yK8GHs}7vDNF6lH-ylCD0u=D?aSY z)Dr3s`oOT@H#ksM8uVsPEZ!Jsr-IY`}V1WJ`*hQvGyN($b`Ro`Ru@?tJ&%i<>FE$u$i2jY!OlureR{+CEe|6z>&2Fsl7zr_RK+ z#fPfWer;z~j!CY|p$R-QcTS7YT;C2H-1sEoq1(LVeM1@_V#WW}!R*jcee0d0Nw z7Ve*660iqEUy8ZkVZZvv{g8h=1LZ(J8@wvqn>_Ycm35hFA_?Wk_-Yxx^ zivlb8&L+0wCNn-9^>{VP?No8EhrWuQ(|a4&M|qXwi|@S0Rva3Xbsak;AN@o+$VnWt z*L|gZ?*}+%xc6HehvTkv&So$edq3U#1tGbj`rf>^Yw!EYyV?6714XBI4&$B8xMyM6 zbSt=bC$pJ*nbF-6B z&t^hL@peN|`r5CUzODMas)G=14M;`w`#yJ9!l<4H82=oqWC+i+?z8Pxe?pD?vj(ut zU^})bSkU%>^mx_Qs?VxELVo0_+TCBes%jVae5fh^1yv95%w&2L8PD$dY{hy7)fE+C zQfh=))JUn$eF@9{_v$QWJD&d^a6FbU^MA*&lGT;{4>%r7c<6t}v5u`+G|(+UrCYwO zx)huV%1U^)>I?4!%+*2e>TEj(^3$q5&U4lrQ2IN74t|h&a3$Q`Wwg$O27g!o;I~)(1S5q# zJ#(0ZS5XBosxXs52ZWlJnLJpFHSzm!TSkaDSMFmgQfPtjoc1c*BsZeME>nOeI+xPn zPy!_L;?i}6umeC8$yT|n%-<Kxk3M}cU3Z)C9&?*>bG@ka(BxMy2xb8Xa zokbG-j=iBYk(8#f;{ej&>W`UG2v&TK3U$K=!wK@kFtG2#KIUG#`S_2x2^OkfI3jU; z@go?$jQ_-<0nWhCWI$F(Z?)om1X4a0JHuwJoZ&tGNo&F%AXQcwaO>l#KJMnlb8^CO zvG>`R1&7=${PaEj;uQF!TDSksqjhB3Zm6kU_m^0_FNf`e)l^sum=&#}J?UgvuzhNv zeTKh1H&wrsU!W@9DG$V?>IdT}rfZ74p7pjT@hvhgZy_gD^?o~%LA<~n>N+RmWG;H? zawmET`bqvIgyRqvnJh{NYA0*D-o1|RB+kjd6%RW;C)0JN&o9A=D2a`WyZXdy^ujm& zAh1kz8NZW$^8*_Gvo5Gx+$knR;=cQx*Uqw?Bj95j4$Kr8>YbB19Zb-n3fv+?CE?KB zNKe0M_#HTO$j#!$;$BtyZoQ+(tK{$Y;8#Y~YA; zi=fVUU5V>DP_r!L#F$_^2)1A2T-#PS6X$%pEyQhPYtb{f$n0};tqDSt|DZ&cUCI?g z6RBe-Yq<`)kIBUCppmG_%M@=7(X1Ah9Wn19JWUINuA!JO&fz{#aXr1>Qr+=YVmPH! zPTI5Ldo&KPxHvIN7e%TGk&@4-+FJoHxePPKSQ4vc))|w+qf69UsMeBh4~rtjWq!vm za0kV)a6c<#6IqDAr;Pk-2MkTo={ClwC;bUcYf|VuNpT)WTZ+n=)kgEIKQ2`(7E@Gh zy>fQ7PT{q+p`{4ZLGe|*lPK<&gi-wXYY<^ z_>8XoY9fGXkUjKYb{;TRzs8+;N6;n5-w8_)#s>}kfrh!4mWT0ue}>!LsC_N_q!vT3 zsL4-7cps+c>ZW|pZmC!&gg)#))yA|}f5l_y-aO>-l z3D!mU#awaLQ`?wa(w^h|+lpCT$WoS!>ZpWF(y|Wp5Z^7ADU*@_-2~_Bua$WrZ~YIH z8S*7sdcZIta>bQ%&Dubis`xyvBHf-5>(}MM+(Y~a4gL{L1$jqcf`A=1&PW*5tjSi1 zCn(C2nRiQRL7ssQ79(!{;oEez#W?a5X`{M!k&~Wd%5*-WI5=RrGs!Q7aifZFUe`et zAK7)|x_FE#q_i1h*Y)r;T=?YN%9u*K+diVQ z3@7BCpmE(Vt$_G`u7J&4*Ld3s@|Z(-;7 z3rE;4b2D`W%5V#0yN@LZLOYsMjS+4^lfQ&%%1$rFvHmxL#}5&JD(-3MVwZFpmP=(t<73OZUZZqHrrg)&g$`d<%6FWPl@*`|Rl2YdY z8;K$N;t5rNjl#>zuk6eqCxqxvA2K)*J|G>m2QBm2mQCE6EcIildh#+M&Kj_|lN zRsJhTQ>Rdsy}hs>CxY`un-6;;NDtfw-A$R|i2G4ylmqQ(Re#TSl+R zcrO}RJ*6=w@iMORs*F+W0^!c&hTK?IJyVRJrUB+;vdyb6nWh^W%Pm~b~6T~lZC<9lfv z;<_28(Oq|rq!q9+CN5HQ+;WDEEtz)v>NAG=Xs-?Tzz&W7@rPqw z4>6gSY2Xe&=W;CqnoQ_$cDa%!gq4gw1;}jH;4x%kKtQT&+?8u>=iw+a*7To-A6lEk zyT**vg~l1h=8wl{$KVTp`H>iZaJZ!?tj+7%AGyg3`F-Lg<$}>O>@d^O^22`tLupF4 z#WzLOSNtM(W)JJQF8}xK`A>uO6txFMazlS;?J_7UIuXVcO+ZisTypOS*o+zK4WTCW zNOJt)A6kp^n2ug*$Ci6b#zlo1hNzA!a!LGUVOJa4RB^4pO?$2ZO`v^(cLb$UQiD^91tRgxdcNLyv3oDgeV40 zQRp7R?%;6fx*(R1Tc&ce!%k$m**KR+@6KZcb~q}47aANlJA42d2g0X0BdJ1p8-A4I z9-`F3bR{X`8rj6lvX|9xBLr4UQdN&H%EPc$$xv%Zi6*)rI%B$irbKQ@6-we|weEv5 zy&r^>s%@W1+85o((kh~02u8-hDNn;clraJ+0EZiMH4Aez0Bawd>W&7LH^!vkhCaoD zG@Of(QZ`@#rv}g|z6Kl`iM(0S-}YTJn>!_DKPQf*`N56A8sN5vbEB%$KnvFf%W=X= z3k%3EqfF928WIGnB$h+e71y4 z@2H+V64U*Yp%k8-;n4*NBzC_26uh)Ug3c zEwWTeK)863p;vekihEpjW|vHg>-|HT)x`}m7i+Pnb69BnYz%j=cZ%7wr&N593PIjO>C-dmIX;IlLvQ|tQ_OTuMe@C_xCQn(m z=X8~34rHL-#4^`M4rGC$5mRT$Um7_x17E@X zjNbUPibL}1tI}Xnn78Uq$qaJ+cjdnnDnC{!f4IllSai@oBRq>zN4AA(8u>rfpd^CL zJRvLfZj7i4Y^q`_j?1BnXMO=11ES-od0V~dXnl0W53dsObZt@=ZlXW7dQ`(J2=&um75M3Jd@966RR7St#cGjw12%~a zUX9ne&zwFZHWh+Zq`54|r(p?-+s+hz zVF+RhYK!aSxVLCcQ0(s2uq?za*w=7g6v&`=K;UONeqP0e(0oGh7rBvzZ;BI^g}Tzm+u)+FVglo_Jv49C2*IzO{|*ZU3TzJq>5ts)^Zjh$ z(+1pgnd&H${%Dc@INzwl4TGiSm5vn6aU5fd-QzqG)~o@mFBz13B6;R;Pia@1>rvxB zhyOL*wlpm>4rX?mW=;C~>EX-L{L>YP#Tcf5#(fb2swf$Noldm^pBC8|esBdh zZdp??M6Rat>%a)NK5RlHmVR^?jb*1~4oWh<+tiaEkDwLsS2zPWma&8VU`mfUf|P*g zuVp|Zq4c=ae1OMr3q&67lqgVDmjI@&AD?*SQ!qK}V#5=^7~z(fb)#5!Fxr)3plHGy zkUUsD4_*p|olHT@jl0FSJ_VMYyzl)_-!*rQ2C_ZoMxNMO$VPS}3M}orpZebYv{PDj zgl$;+I{B1(J+=%Qk+`x0$2e_i{ss)y;Y$m{todse@P~_`kQjey{_SbvtAtsCr<2A{ zTOKwfju;MR35dDd6n;6SAG!Zi-&P=h?g-oQom_xbvf%D!ce7YaA2+R#ber+~BN1}>QpI(hxt%DoBNZ)gx>e?~N*yGsBBlR_Ns z;k5U|gpO-ehIrqnM0Z6DXc1hmLQ_~v`mmg>!tYjvu#gVRJ{R7sKB8GyKkT@$ZZs^; z*2NB4H!Lb(FHKy>u8*964FMNkK`b%V3F$$uAl?7N-uuTzRc-&nXAU!mVHj=r;fO#r z=g3dRdtopI(k_fPh}pe3CaCF+GX^O4)&$>?THVk6Jm2T@JgUVH7e*WPPy*v!jo zLa2y#dDwvE;W#{?@cN(T2iAFWFkxWz8if=^IMxfX|5Qjr=+WO73^oH80>%Pn#}P24 zq&Dhm{P5Miye1gnmPe{;r?JkJ2EvbcWz<3*<0AtlrOXJ@ri3r*udJvyVh+;tx?Cf4 zVAgM5-$#zm3Z>hl#ebU^D1A#`4{b*?enU?qH25TaMURwmK7J-Bvm*vc205Qg`X~M0 z#?q06w|pbl1-KDEg?n1gPjEk=Cm-B*>G5*78aba!I!^y(xZPCNMC>7=xq9#i(c4tmi7pr`xup30Mlw)cJG0vTps0ABH}_H0kyu#57Ww1WzA zUm-{!8q{s4H!4$452&I}{(J(L`bJ9|{An)wFB2C#{2NXlK56fY*xm`$r;(3&`gRNG zi_?%usU6sArHAR8k4A|eQy#uV zW9_?rG|J!X{b(%w;1Z2XsUT>?L6sj`R5()-!QxtVZrU2-c*aNfeUyV}ETIR`J%|2# zkH~Zv`qO69f0^#us6M(SM$CIXJrr|SZmuxbIM-w~gA=3y6&l%+u&9O0{2S z7KLcT3o3NF@gds5+0}QsP2sTT17Z&;HVe0FE@Vgp{k09D+IECD&v(u+)QgxrllHHs z`raS*IuySv0xCN3^-fiH%MIgBJytj_J~uFc`BswkfD1H%fWA*9g4sue(C!s`yUUez1pum-q~of+y%~ z=d9q`hVbK)AJin20yBARn@{Bm1RWTnc-^IZJzeo5d&Cvf8Ca{^YQ|ayQ+Yquz)jB5 z?6pxq=c0^(v9d%PZZd^)O*n5f+}?<6Xg!P_P>i*^WUl0$JS!dWqkFWoNet|EgD$`PS^U*BhKeK2}JCVTjYavaXpeH zfJr)^J!qt4CqQU{)t#^|D31e>0K{)!==^XRI$f&(XJaRekgcxTPT&S_t_-xZ7tz#+ zcRrCy37%YDQc&3u8rPCeLccPc)Rjq*grXe_C}mX-r)BWay|TxA7VXrjdB3XDRYiPv zZu7xD2Za5+sq8_p890EJPI(4^ErJ4O0><(Y^yb`Hj+G(l2f7&#_QWtL_YxlOzDOB{ z8C=r{k=TdBQPBgPuIZp>hg?nVr(4Y3J(vJU=a(WY&5orhR9OYx6Zx;orXYwa*SInTo?6yxHGAWmmM%Zo&zIo!99aDT_)gq4vQR zSyX=CpS>^lviJH3{W_H(^RKd$_=jyy17-d_&?ANW$%QLH+CZ?u_h^~i`-$8!ovtx5 zUpsvSzthLp?gx78r~Q0=dp!#F@%3-?=I3jzpRW_8@9D|czAJk9%E}FVFI6OTx&px0 zqrT=lCi4}8luCNm$5|Q|FA#_(7kDN`5ZXTOYD0;+OZ?3B{;iknKl{bsD|kEG&s(EF z<6SA``eFU6!}SGVoq_y+*3;G9(NF%L>BTgFnlYjZd%**B9;+OwTU&F4OVA8*;guO0h z6Jpas$7-exLN^^pZw(tTScVeFv6`(V5Q_-8LM4>5^Z+IMhPUUrjz~8K+yLooI+hRP z9^lGeDx-kA-r>B%yKEmXuhCTt%ZCKp*m;#{$nkAYh1+j;lIwE@&DLW7dERGdlMih! zyL7(WSwV~_{c16<9lSVl@v!-29miFRH3yWX?YicGdo-I{e54qUWp|~R63tt3N%4_t2*VzKGd|0}$n&r}&JTJ{Yr731X?(U>yultbQV_M1;3f zzNWK+xGqg26mZh(J({Rm=@WW+RFk`;MPI^o2CkS7JB^cKY4BR|fHugHjf=!_miyB^ z74sj|T$mv}NBJ=@HyoN3+#LZX$PCz~q-pRle=EIl$aVD4kKD|$kf(>XaDVDyqUw`= zkPiE*>R5*g;s|YQS6wk5HRIh%n00Efxto*TUWez3`MCChkshWpBy*1)g3NV?gg5a) zezDLFkOulIeDRR$a%a(L+`S%Nn~ zf|Wj&_~CrigMOtZiF9xQN#8CX624?=@Kg&H;0I~8&pQO%tdzf*$J1T(Wc3X8_54EP zS93+Jes1L4Vd7s79Z#97X%4ft>t<;-&nMS1_4eQOXlY`VK0jR~RdFy3K#tM@kVu@% zrq8!n6-JSA7VZzjnH)YFrMB6pBf9f2RxvhDpxdLiiELs@?8~x0(!=Oa2TszqOr5O_ z*0~Hf7fMU01q!TLohtn@4qQ-3E>e>TY|4F)Vro_GKKw{X+4toQir@+?K{#u4QXLOOXY zTj?;eLCi9&u&T9TBYbg(Z~(SC8JxKTwO;rJcG8wz)M{;}AVkO^9$QMJ#z0%6{G)Pt zja)uZ8$p^It7j~hKc3N4eyd#Nj6PLyXS7cUYBSFlO6k*Ru-c7T6H zVUheAt?7NO5A7Uqcpr|rzABv6eQ?|_yxRvzUR>}2`t$b?C48t^M1X+LBmLm$jjW%V zhx*|7u}_~P=U(E=4c>!xy-kTdyfXFo_2rKndQ)8LM5_9@YwSFKWyfVyio&w7gp=%( zYf$LNpwI_XE|Lsk_I>vi;l8A;FV)AdOgFypP;!k96BOCMM7Rijxa9hADGE!iU{hAK z6MzKd#{ZfG`6cBRQ}25p7UO(aV99R7#R|3{gSIqRC(LV5`0@3X1adTi0sUK>w%^wd zt4XH3>`S>7Q~Wj8v)zS*`yh|-K}MNi8{9wqoc5NAkd=;l+Nf7wvNyvW6okzlahd_{ zL>7DUYv>N-wd=0O1!FLw3%{e-!0!D}H?@c8=P-T>-}J4S*jjsBceDd00G2nD+caA2 zdcYD&;SssexAJ-h^b`1#nTz|oGqaUnr?OTjQ!w5DrJQ#+?h-NFz2?Fh=GLJ}t7z!E zm2iEhL3=ZLKTFS6R=qVZPLF+zjP}m0Ys`U6*+nb>a{D;SE)$&h{RM3R=>zSZmCJ%> zYnR%bTtV|P?SM`=u4^l?S(M^Y_PF3m@91e|)fVixcxPzY#i)*?Rj9^5)r{5T?f${d zs-qfe&-F-eA4C$&{u|n1sn>1_^Ub_Z1&~=#)QE4e2_o8E5$&1h4M$uv;m3|0xP`-* zUKEEdg8I~NgJ+L z=$#<6go=UCB|bvCL1-)`fzUYzA=j}>E~B*3PigT%msM_8=MS_#^B&RaYgU+pgxei5 zZvAK#Y5gmmHxw+$Nx|~>PP5AA`q@79pxYTM&7l0-r{FnG%9o!f<2l|3XZs%xV&CIr zN=`8yYUrdwY~64*2shY z4W9u^M%IUw{UCioUvAeFMShWnt9%Ow4JJ)`U+%_U&3>Q!o_XcF&%C)$tKO%M4#K$! zuuGC!|vkmjyEv=mf!+)N8xG!ER3@qU4x4HPgEhVNsgMk)n6ph8)8jtH$U7ZipXopx!X zZ(OUV#AX<6Nc1N)Bgr_2Y7r6`ryxJfVes0lZfsKJ-9|&8kYK0}KNZ{=jOn;kO?CKf z2>m%_+1D6-ILYC!c@nqvt^A$WpWd3 zG&Xi>Pv2N&^Fan(kSPdL+1L7WDjE8cUbisz3b;_G{F z&7Q+ z%6?cFkq8Mc=#yZqv@lF^y|ZZ;)0f^nS?Q6)Z`ai!%Y=-+BG>z&`B^Sqq) ziEaOl1#_GLIfuiN$=vzx6^B^87iv;Y@E?biY?S^|1A)5DUY&BB|0rbTvOHW>sLmYi z^nTD2{4y>vWNaOVf(j~LkGq4No7GVroa{-2Z6TS7nPnGr9g0m&R%hyKp3DQIjnfgi zKcaJ>>4lbA18tqZJG{FUw-_4sv>r~mBeNm|hy13eX#eoQ;}cdpUw%1Jo%^JrE{bie zdQ~(Ys7ih{s^+~^#o-zo7CVwF3~4Eu6}qZ*t$1APP<5(DXs`bwewVh&*z#U!%fc4} zI@O;C;a1X9lk~;Utbu4lcJp3T_${(d>aFOF*t`Vn69VGTVLdO6M7Ux$eyV4e+g__$ ze+OM)T~%Q#-`LuH4xIsCHqZ83r~3#3hmBQ$n|pWxw)A0x3O0F3L4F~kzH)d0jyP>{ zF_a$AFTF3btTkj`Rwkjr0h)%~oyMW}` z27|?ry_v=7N5{r1Js*0zKJ-c-(h`y9;iX;6mP)7T`Aj5h9*tG&v21)C>mA9YOxu)< zh|?m2aZ682sv;it+i#h&FLkL3>?)aju7y!%=HeXr**Zg!L2uW1UiWsr?v-Ab!QQ*H z>z<`jhaaq+XO6Yuw3!w`fkHUxd{}DPxm+RHkgC(Nh;be>D!VRR*vP~`VeQml1EjQ% z3UY%O=Ix5IuNie_LBZ;H&g^-~+qKgx?UZYny0mNRQr|jPU1a>RHbwM=sM3=!Yo} zgzUre)K2pDEuqA*8ba{c2lA4PB}{sN5>Wx%TNX~bkKTO0{<^yV5Qamj4YYm``-dqa3!me^ ztPs+NTo0Ih*TM%oTK3VV9Rc@MA+))U(=1r7$a`OKCCzKNgn^nx@-{O&*5O1dd z&dEu5VNLP9Z5EpqW{DXR*sZsOb2yNrV5+Ws>d=n+-7$J8hTu#KKQ@Tds-}nAu>q? ztX!cbS!kszW#!`;X9dj(Z&v1yTH8sHC$UsdLOAjyh9}_uhD4WLa-W|Dxo5?B}XeO7QJ7AK$W=Qz{zf<>jlwzR(Wp3m^FMQ*LS_ z99}GMdtyfMic0q!Yex|brN2`i@r1W{jWR71hNgHNk6fByCfVZ1PO=^@rhM z)}ccJ&*-gTGBb*FIDoa|0ryb7)JbqC*`=N*C*xt^Q$d86bd zg~{Eqmt&~@c`EPb^}v++ks++?8xD7Aui>;gxcCzXb*>Lu6gID-Wzo^~`%8!F@B~`5 zE2-thpi7bwT;h?qK#K~5f)lD@hCOQ3-3Zr3sX1_K{-Rio0rX-R{$0R4@`cM`4S#+ zO#L{my7}meFia;f8u!w*mV z3=TcC4%&x9>{p?PV$%kWplb@r=8(?P_kAq&C|h>slP*)O7Gwi{ax0j(h0nVWmr>&H23TIz-jbhsE_It>`_q+^FQ{971y4h*fF zAPgPk9f&}l=4B+M18L#DNHbh+tHIzRjh}KS&$A&INiV%bmG+LGr$fzy;XjtUxLoi0 zA=P13LQD10^(P!db$9}K)W_wIl{M7?l|G!-2@VkTak!&*_{*!1p+D0PdiOij2xaG} z3FJ1YqL2I7!cTkoFENLt^pwn-Y&b_g0w)?|rSmI7MyM+HR}=#tT|>B>ib%^|TmF=4 z4h>t3B;lEx6EEvl=`VOu%o&ZtCS~1P`&OtePUf}#GG52&r3VPmw!lsWrg#t2b7|a= z&sGNhW3W+w$t)og19|^U-|Hs>Dny|0a40V8V*>x77xc2i?$wycXzib|yE8O_H>9>? z4s8X+By)Gr=iadf`capjLpJnkM4*kS^Ib=6#mB{ zClufDB!UK&zg#+Y;ZL7$71fJZOJk`7OtO^~B^?u_TjcUX{pJ7A35UU@^3lHX676)9 zo~J&Pu1FdG+UAgSUK^ItfGNb#&Ek-(^vNAoGVX;hvY0e$$Cr@v1Oi)OO%o~?nQ>CO z0EJE~+yW&_H$co)viLJnv`_whZ88Ke@^}~R8}IgBQ~pB;&^ERer|1SqH_}Vlw>XL+ zVa>HV3`cqD=VR_g1Jq917)gBoo|e@1vE4on%d*xSP+SB zpOEJqy)|3p=YPr14*B^r`T4Z`{IUFePQQvaPD|bN)+FfUPp5q^H~YW+-S?Uye|wu= zj6!JT(Waq-Kf^IfYd#`>KT6MO*2*u_+|Z{1fH{h&t^LC1&z5%5_kAoDd8I@2D9ew? zNR9Mz5A66wC3*S&*ZEstT?ji~Pkn2C1D?5rIJq6?Z^DZrVN_g%7iVfAnQ+j}(d>q;$LT+D5^b*=L3WAVM3AmIDF27}web=*3Q z_d>bk9Sy`9=mA=89IJUym8anr@%d|&W#=&)f*soG`;fOzNr7278_mIKV{@k%EEY0i z1xsu8bauK)JIG>HSwK~HxW&!n_Mdaip;~+G@5e*ELvc34H2R2s2_X&}$@OE^uo*YMVdKO;SkK4TKucy=oE#lha8B5>wEcnS6P< zR4#~-eGmmF)}x~YFDPNdzy|9MEdnkU|esvnX~EFdn@BQ*=8P3zg`m}O54m7SK8+N9pgIQX1;}f zy<-^H-`dPK)2}z3aUE+jr_rx>6ytiU&3qI6dQ%zKn{8$z{d#fE*3mX>jK;5b1mil= zW=^7C?=Z&I)n-nlUoQ@NKiq}`{_*RLVO(#tnTOJ^muFnBx0wy}ixVnboo%?{4Zq$f z#?{dVM+<(v5sd3l8|)tZdIvGC_BL}k{X%YC2iwdc^y|HjaUE#GZbAHdaWLHeHrN38 z^#H`or z?(ahwwOjNlM; z&soKY1ZfOsLy-8u;s`n`-O4H)&UdSdbTe11)#Fkx<{Tg4v9;B|KV5O!6Me)J(d3c+ zGdtDJ{~W#Qtmerzo?Tto6+8K>htnn>&w|#rY)qXYz|UqFYB&Mn(LBPY zo))7by^Dsm$+O*MUr+Cv>lytaVhaK)y2{S!1O=jO6T9rO0SQu+Wx6D=ishkSYH#Sk zJO=0OYdMEF$SUgQp4C=sS8zDYAmMC$;=m?e*ErmnD^v-h4h$dChCUN$Phk?IiNb`l;4{mtzxzRr zTMWf9I6!2f9~Ej0X3^O(%IwgOOs#KdAIW}+g*$PY1OSV0N9Lg01BKSZQTh5-m5mRb zxOPT`O$?o-)K)|X+XERUKVjezUU#_D+1}AA>g-@a)NA{PD}ina&gRRn`TLS5qQ);7 zzcwKR7l@Wma~h^r;Xd108W?a)1` z<@O-$5X%ei=2~=XhR#08}plhCG``f*>Qqnup!MY>Hh0>%%9R*YQBAs}RpmVq{N6%CR#ba?Z^T9ULDM zH0g=#(Ca3Bh%Re#-kTjd*31K`?SE@^%d#4KLam<|m>_LG+8Qh%DN!O({F}OCA}SUV zr6x$$+c<{pL|3B6`y|V3Z}%6heM`M}cYKv1M;aM>to(rYpU6T$LAEeYX6O7MmE}F~lTZ=jL_M zfzk_f^V?>~zt%Bt!MJQeE%4zNPJ8de;mBKBh5g?o3ylZZKo1Qy0 zr(os6=8oxua4y^3VuxA7Fh)MSE^Jn`b+i!0uWLQvF$`@y-c`>whe|Vgb8~lsE{l~9 z&lFmU-RgM@T1pmrF^}XQYt??4nc89)*Lc8#LdxcF>2@k)+~ z=>4-hKJi9@53Tp)T3YyrTARBJQyUMcj>IaYTc`+!{pExUfM+Z`gS)6Qn0bbg>#ZsG z11C`C$LXeCoN$zEyiVU5Wps^<-!Nj%`?gIzNtnkfw84p7P1i0D_Zw&`XfNHRPxL_> zY)`@nUhiq{67Om?#PDO)+QDWHdFas7Cg z@WLT9;YlH}i_axar4m*F&0%O-={hQeuf`4Cl(|vRHDU$fMT!76ZaPS-2`>io!Je`& z<;Krq##oSfH$ZW>F#7!K;PfGKZ7J!k^+awHKi~j+L{LcI(3M*Rab66sKcbEPGJXR{ z(khdL98XSHBFCLa=ZX%%sZQ9XSvk(;EU}3pL|#flt2WT;R0LXssTCgNq%#DHXiCkq zU98M@i`ph}fP)XwPgl+95}bc3SWr7pXgL$A7H~SX7-GMUq1xiHPth}GT>OThF%PuZ z6)U>z-}Fp+ab9Xm**V&vBDe|!U1FE{Tu(KKqeD7}x~h=k!8)WT@&2xa`w1DTlIqq^ zJns!)n!DzreY`J`Qh>D;a+=p2INQVzs(=5KlE#3y)NV0Szxy;UdV)M?mAQ#6$uTcl z`4B;j(uNkqtjU}*1@doq^LA=q%N4oie&2qTNUX<188{Tv9k%t-%HyyLx& z5a|gT91}cgUG?vu^XN_^G=n`AAc)x08b%%bmY~h^^)pV@zpstLYwQQ=&1XB7fb6r} zJP73?(Zb(g<)h}^)biA5rlfc*^lnH(7JO#I7LJ({ywI@~$6B;#2jMV>O^NdoTcW?h zYkcfL?GWO|bQczUl#nlB%V}*C_)CeyU9*B$KCluO5r<@?&9je7t{7Jrp$5eA)Ryw1 z76%_yH)K@v+4}c8g9yJbfsp>>*UsIBRz484BCYUk^`nR#J3_;yO&p4p+LzQee&~w% zX9nYccwNMBuacp!owQLq_Ivf_`FS%gdT;J&-6pIt-P*zz8?>D5Y}GS9n=O_XY9&o#^^AJ$_E4;o1rrD zgQj_MhZ^!)C-Fmf&*>^=S#z?&rw5G?H$g|;A{E!pDH87JuqKQ@Bd}b80*9{Q&}cyE z{-?V6?ClzYcTtVCI*wP^iTpFI82y;7DHi0E^{= zS#!GYWP2Z~+Au>LVVYqSupOE-zgi)$>+vy z1ziC}ZZWz^yk6Q*na@Pxdf`EN6VwTwcUZo9mnU*T*MqObb95A~mu2EYSuTdrkJ@V& z;PZ`c;;)w$Q!!q*AZ6JrPelg!5~){9+vo$K0ZKjU1zk&D@t3Hh4-OtN*kgk`zAO7m zH&u~4C0P*l7I82ag00>9CUG!4tMEDgaNp`bzG4&g4sq}Z_1GXf&`SFHzSXmO)3jp; zz|#OH^L?wQy~6+Nz7&i9ODUvnp~AhPXI`GJu|Z+u^$vdUrYB2n7&$5wEA1<~s=F#Y z`+~51jb7^z1u&%WAL>@9c7Cw*7s3#o*ue{(>Qg~d8oi4zx5xv^Lfyih*9&}D%Hmf> zJ23Qz7O^Zh;o|BCUMc&520ZWW%$U5EBE{~axm{iaO<1AWxxg`bjYW$5QFA<-TDmsD zo}fBqQ(*3;y3R!2;#;SwrZjCtdBc6u6ZGh3);o!1U+an#1%FC*iw3L6b1*8gVL~)C ziM)+BIC$O)K`&C2%*}nO#V0d1QR@%~fVkQdYLX;*3@{VSRz4Ir+)E02Cc5Ty`FK{a zP?x{G@J@>YB{qR?r+%uF^7a1;}70!4HTe{}7NFT}hW~gwZpOS3A zTLA4N&qZPj)TEQBsqRwSXJ3RG(6em42V=Bn-hEwpEt0O6n#Kl0$Ba4eCka9kl&@dO z&b$P)@J>9#oFf%pI|I*=zS+)nHPUdW8IohCLw^scOh}LtapQ7C<%#C5vh%v}iUd#N z$Yd`jBN)c~e$bm+I+e%O-ytb>c{mTuMn>1DeGmp zenBah;rf{j&U#f`-}K{}T#>TA7uV@m;<~mM*Qo@lAFkkcE+v_UWz5p#El|$XNb4!D zyD+2UlTJ<78?U(DcxC2NNmiaYnw-d-VL2H&6LV(dl;kwz?9OS=IhpfG&iAGgov9?m zR1#_`2{TQM&RN$Qo1wj4_Hug&yzJ|Bk;R=DlAxZ>8;onFsS-kd4CKB+dqky{;slL| zc`KG-`)cKJ_x`tSP6am6;4LrWqJHfdZD7=f&jZW8I~BNCVW!wQ&$d@^>}XWR%Dqj& zjHlt1T~f26aZlr}l-(W8((b*j!OZr$R}Lx;q_pojAhqw=m4a+I^00Bi&Q&z1c$}}a z>~S^+JA)bRI{O;{$n8dmS;@;0smpKHOgi*(L|l_|j#q`W`7cM@*yNnId=GvXyo}KQ z14vwg2hPi2K+{%uIVMSMho8Dhqp&&uy!>fRQb6)4!|)96KA608=Zt+1<93RU_9<{c(C@3B$`@^GM6m$cJ zokOFGg0PyzXtRrg26DGE+QCIZoE^@hxS+raX?Az+W6@fK_R;bFpL*aNFXnaL= zszu>uDDi97R}3%X6-Bs3;b@efDHCX(_HUONZNBZlPggcKhACUQ6pg4`RlhkVdKEai zX*gHm$8)$MX=R0Sb4-0qLxt_YxAp4gh|Q{9gJx;XzhNq_D^d^HcHIf_YP!SMAv^u-+3rQ6_C*evC2~ z*P@mtz>Gj_+H^KuT@g}{&?xKrEKU$zZr)`SH<(1HMO<$cpD7ierBV2JV7&$*F>Y~( z^Z>Pnjo;uFpBExH+(d`{KwBLN6F#$`=%irjF;ck>e#7RV%{d(nHr}Oeh1>BY7>~qB zY~u9E<@3wVTf{9ER~3AaM%RZXaeU;|tR?fcY(|FVwY!btqk{OjAU-CDPYL2$L98>0 z4Ub~-_>v&LEQs3#al0Vy6vP)EWG&(zbP=oTe2L`XH#`rfevw_N!)4@pM!2; ztm0;^(!y_!DntYzUMylgtO>>z52TE^h>_8Xc+yV?<^Y` zZa?Gp=qx8$EVbo*{Y?_*&0(~I%=^Ip&DJ1BTVwGa&fleR@N1(st&Ly885lQEoT1fN zy@#C*&Vq(2tBQ%5+T=a_@~%&la^Pr20BI8L?`6Gr2V42I!41U?IB*fhc4NK9B5rnz zTek&r*f8aAPebxL@rZj;tGnRb+ltSFPrluL2$alK>Pa1@>OZMG>cGWx=8cSbK?n>0G=V5_*+QWTjVud>7qK^wmuuSmMpB0g*3*IW5# zOQu?0yD&`!PFne`7LP8srg3f%`Hg=~5evWdLCvwLXW+R60PU^z2N(w!c7jdXX}#6L zt-*Y9vjZ$BbcppywfRFdT2!=ATVtL8`21$=(+-uwa`15e%{PH@!@)SmL1J80Llu>p z+IsNt{ym>2-S+Yj*83M94Tb#KKRTd7i zxe?+WRpjRDNz&UPV()^{-1r`gvz)sDbEC~#m3CbdU!ObG={R(_YHAg(x``?RkHNmR zySvdPP%z0{47QExNn-QetoMK>I93~O{|#1@AK?a&09%}MAjA1jX`*TzsK(8h1DQ!G z+#idEf!JD{f5tb|6;(tiDw$}Nm46P~i>=~w-e~wHm?V`02{><5e9j($mR`H}!+iGu zbQq`5i1mScNRpe}({^X&C?Llsj}D@|jfD)KdsFeb^5mQCukH(oE$G3@12se-j2{e&S70Pddc4Mr-8g7)}s|c%d2=#we1;3H*Aa z_^gqC77dso2(1?q*v6@ii7L3-$fS`As89gne|dg6Gq6Ra#lRJrvWX8ZiB}AJQ#OV7@_2g z;oZ&O#B$FuXwTA^bm)R}$Efn+Gpu<8v-e@h zj<0^BgR%b+i1i|Ig%Zqx29(99a7>SJ9b^9ECB)*3uEZ*F= z3qa9JC<6VpXISrVnZ01&KtK8<`gZs*u7N*fVP8NFwlEYX_Za=M@4X&%_OdsA&QGYg zBm*&hGH|&ZU%^_$Ct;EFXXM^b2l`LyP%eqtyCdJN1qNu|G+gpyk7q3IX;zPJ28qBi zSp+zA-+cim|K5(%!9YW845V3>WwWe5qlzIq`SEuHkfNpEq3IJs@m zVMiAY)GtuwyLn&ZKw;<~M&}J}!e}8hPGF~n!XknNg?0R1ihc6t7c!ar&$*Mw+P#H? zdJ;5g)PDuB!6_}XPqA2N zy+8d}J4;Kn44hyMNBAwI(zJ*rAMgLH|0EDQ5KJB&6hhKbDA3hM_89s4Nu@9)N4r&7 zZ|osMn17BUxu(+H?dcZrIjiV~nKz5`j^o_?mSYVx{(^II`IJ}pn5eu_bY{C%t37*U zo0Q6Hl?Ftj++-A=!w6~;-LsTqmFAJ0m9H0Gco**ONnxWM(;TuLGA6*}ea?7m?o7MU zxhQkg8WWGV$wns>tii&g@N-7z?EDR6Z-bzw*A&wBJ+gV|L^J0#C}EsW3XpAcgD{OV ze}g{d;5WtvWoU6^N7cw>=x2MESz33E)#S=ATVHgGZj-o?(=aAi)x<3M%}H)+lyf>n zH&VcC3gVL%@XaY^mF$Th#AeOi1NyAIGdK~(|A+uj@x5Jh_PF`F zCVmrOODY1^B-X-4k>(Jma9g&5(tIBGjZJ)Q!6?K@Qw=koa0J1asdJ1&iA|_4swj>P z^Gvz7%W`k9QJPN0iOWmA^Zfqau9jVwYH9EzIF>sTImDBFZ`UsWN2&MAh4#S0469fr zD6bpC+0of?(k@?x^Fc(i9OH-lGb+*QOvmV7T*C@Vjc_aDCD{ckn22KSZY(z}Z%k0~ ztu4nkUepHEv5F{T#weQIq_!BvI{R(Rq`Qs$M(r)xq3TI@Xn&LKKv0s^omrCQaOdXm zZucGQvT{ON`KE@fBm9dH9+Sv`J;`6nKG5wdx9FU-0JLR0MnK{MKfF=ktDM;9A=YsM z2||@z&7}L#diLQAcRi(LXfoMOjsV4GnU@fqg{ytj)(U!(@676|sU4F}=r zlScvDCyo4*8RI=a-qUsAo=e&8^0P2+7-JHv#&DRVN3C&)Rn~Egk*~^5J!?PJBk(A@ zF@C77?C5AA*u>Xm3oJ%n^K9_4-uS}1ICBw(D7uw}e-bND!LbFI3+%zbv3`;@zJ~RV z$0oWWJlIVPdMYxZ4DNQFqz{foBq`!cei)Dc=!n)6tjRnYqL#Gdm=%F#xk5|Qn;0mp zCy}0}eIkD2e4~4GMuzM4-45q$r^S6wK<<>R+*_R!$7h;wS#)x6s%adeZbzuH6W2J;X1XndV9ang|Cd!|b)hGd4a!WxfJI1$ zlWcQ+t5V>fA67K6$gX3I&LX2&uhs7@HSy1*$Ccc@t_ZuEjLu@xP-6W(Y~bD3JNW0< zSE^d5KT+;P*yY@E2jAFHBkSaih=zGz z3FbIXvPmc1IToD8Z}pkKu+@?o+0I9^V!%&;v0zTPrmZ7e3S_X=x-KU8tOYOGy2d_R z=Wf##cI2)vwb%28H$hWXSWe4IPv0_ zY3Y9Ae*-P%6rhS$f%$y7{rRiuD6IH@o(|kbjfvLmA3z8UX>6nXZ^%~n(*Ff?m>8}T z*R(2OTMmRsXZpH^EKir)m9VCL=44;r=>D(E@JGk`Pi<+4J4|_+|Ng4JVc}nx&YGX0 zKHhJ(3;z^myV&!$_k6K?Ao?7p^)$nr6=*;4i*wyt>qY-ucUGXclZnbN-lVp|M}>KP z)HPiK2Unou@xLtlaInO%r^F7|-= zG5HHQi9i^}a>com@+3!NeuxH@sC-NgiZRc9mQ+>gP@2yiWuqUyZFDi_xm8RbqF0}! zIQr(fRfHz@C{7myRq0kz*oO9l);W?7$trr{PWzCiqADCPqw%FCW#pGyKlc} zjPzygLoI&Jm3YBV(91m;DKB|CSfewh&rNUzR>{fdu_^mk%n^a+OdtQ&cC)xzckd3! zgP#PJ;YQ%wFVaw(brEx2FP5J!vG?a`xW-)ZCqyi;-}EbJU>WalX78)uJy?jgO=D+~ zldx~jcdc1&>?p`F3^_=#EVohl81#zct&p1jv)tmuxd_yXFTujG$FP_C z5))WKbYcOr=?ecEx<)@28~iCz7yWK=r~StNabF^ENK}zu{Mx<=zfppm4{{b*rsPSq z@*6Q1j^jqUc_$F=Ez?n=E18Wke3y+T<3oSJT+!pB$+y?(d(3h`jK#{z;!dE%1`g)`ogp75%if{n}dl zlHQTEF!WA#JoHXNpWZ=_>(j)IKDBLL<>TWo=xw_MdH<>2F7Hz}{q(kUNwLWON#jrT zHvE%)qJ3585`@z)*s|U>i`UfKzx@?DukhTD(A!+{FX+6RE+KV|{&odgq_{JDVt92Q zxZk%I%5Y>Of`6p9VYbsa-lw-QjKfFyOJh&$nIC;VN+>}1DAAO@q49r6cY84ryLNx- z^HFM*kjEPodl&T6-<*70vgH@Nl(8p&Ow*X(=m87;s(bcNRCmgy2DqwJ_(h^ub<=sO zzl3udYd(S{lF9m)9hf(XFZpdLf6oj73Vp_u`E9h(Pjp*9#Rjc`Xvt2{A+H^vAzqj5 zDUGiwv3iAOyz1IPaX*{jSFIiRI_H06Q$5%xQvLeoUoHvG{{fqdjFn%K>)K}Oo3dT= zKP=Pd?J%l-Nj}K*>t|D8`QwTHeG?A(UqM6RR_dFuYc5exWV}M_^|Psem8lAUrhU|} zz#sM$77ae^*B@a|VeTJMI9VBwv~cPoNp@rdz1 z*$|VQng!oe@+d>*xGdZwoH^T&_tcL@1QCVe0wcIG^|m1b&_2x~elj?5OaR<-2y(TE zPVZgJI~%o*(MG)q1ih&+wj~=)9|*1whCKnFId(Q_$xwjv(c(HUY-DCkhL1dWD)b7< zYPaGlhyZNfly0Jfe;s_CyFD4#Ti?n!#5y#TzA4bkZ^Nqe+9yk`FDOc;>T9`o0?x6T+k@?g zdT0gL>MAdZ?d9%E$%c_YZdfcnK24%NY5Of1uP*4d8I#kbfXX_sut}KWN^5uwA{MYRv2{LSnhUi z1P8P*bD%NXJyr#eA|?PEAvFbsQ>Y_n+X z0ILq}u4$-SF|?0W;8Uc0&B7wi$D@1MCfA2Hk8XFf)%(Sx!DuY^3HJRPUaD^RSRGZf zs`R7;(BF-T1$cnBi>gU=oHA&EwTUQ$7dqpgDQ6Kw!8*>0Py`Eb~uKw{8$aX`w+?> zv158f`_$>Z2mu>QACF!mgi44UTiHTimyC3o z1$ubi#DV;juc~jXplMw3qiWvipyOw+0+I--yU~ zTHUA{EvQYj0)q{@sQ7unvhX`f{K!vNM+tKyuy2hvtws3&_G_5#>0I9K2LWxj1W3`U z;Gt(iQ_MTzM0Xt2O^>MAk-o8RSrj^u4+B{+YV)|fB}>qh;7G~cLhBcga#oMdwQh$o zZslgR=@=W8x@u1Kj`-L;TnqqV(WGt=i_mu7(Vtr4DG@947O0^aNoFqftJqvFPqV=2 zI-em~_&SgZ1#gHo6yz#VZ?0f4zR8;S$Mr|BN`U2s9f=XM*oi{oiwPTQKyu=SGdAU_ z1nf}$Nn6!UIS9P&?XmjQD~g$5i@FPc2_sZnx{llw;~!y16qHPs!az! zX2~L;4XTv931I`Q@O_QO13PSKn0NB!}AVyJ#%xjJ<#K=YRsOzy$0hxc zKjNkS-SH}NU6=y?PDO8QLT_9JVl4b~!xA@jv-T+rQoWOy%5lM|G;lchZNcM%X-IYO zJCPgIVr%2uY)wQHjnwEzyJeE2YDkGhT;7b`!@&RF1H&0B0Ov>$V|c2i>eRTp>(fv& zQGL>{o=-%`3L0Hz#f|;R_KzQNGTjp=%5dELHirh$)6P><4%ZOphKx1CHPg#Gc^r!C z1JZvSiWNBDIFz^URuGc=X*rESV}vHw&ke14DW|sX;VZ_1?yppNyNC43 z9n|6oHE_drVwe8K3ALM9s6|`#OQYlVriVf;0>TJ&-NUJ<8zS6(h^~5;`3M!*%SSLF zDm6!qEIwYezgCBKdaK9k&Mrx@@h{7ab9i*vs4w$<1sF#;Pe5C8t88Z40|6ASVE?D8 zyouMzvMTV;#h)Hxt5=s3 zG54kPTIvQ@3SM_N=npc=_DJ$d52#Ekux9kx@ z?9w3D{k}>c`3;BIENuWRVh}R=NrOG_ysY!BeLA1ay4ZJB`jtOol!7aTcVkGAZlXJF z%(tBf`dh8G-po{iydV7?6}GfOU%D%6kb7T{lt}rF{01CCHz~lk6@Ptc*?E)r0y4tz zff1w)jZ?99+Xe523)sKz+vm?n92NAPUsXqsa!gYe1Ak;+x~qTs_uJ)k>6zX{;EZ$D z{^w$#{@m0r25N58RbrqDn|>w+YEjewx)`XNo30iE^#@%3^?y1BDz)kVkAdnR+x5RG z2I|IgbgW+y12yPUzW;?WP)~3F|56MTR5A3n(Q4pO? z?(s%UeqZz*u=(5o8}Aenb(u9Rz9F~2*!p>K(Kn}bOTPM3)g!ciY6Hftd(G}oma9cCr2*3U`|I9i5*;ewb5OPSb zy~rYR%=~#UGx_4|-Z(G}u^4fEabVxhMjY79m&bvv6~t<|0wfDw>X&*6P76ukfvw8{xvtyF*AH{)HUo{SFrY{aG z*F@8gpTvQ6|KYz82UaaFvt4}+9AY3Z5B;ZcV0qY{_;et=YyEb{S@`N}#)18v)^abW z^~$x}*sOkWU`PJFI53&yU$vI&j|1Dy5R-mspG70aSI~Gx9N0tHRz$t0FAgmC^I*jC z8!-v(jRSLCEe>pr90%rWovW^>V+!hDyYt0?RZ-=|aKqF7xXa?e?gC=HNL--=`{KZ2 zlPC@hi(pu{>_zQbF;qUJuCdSJ3bZH|Z0@gE3w8MF1_?hG3+7|w6*OQ-@@@0$zVTPb zg2^F}{|+6#Sg@bzD}DPcC>9KB(G<%DPGWzU91BK!qAl*3RyYQGqrq}Nzako}JFGVv zOy1w^pmxCSv}?wL{Ve|d)^-2=c(B^5#e+p~vV5cC{#)^2KAL@P_S1N zF@+G9D~%brC$May*!e;=yJ=Pm_Y5#Di_Xx+vno%-ognV0kIip2u=3#e=yh z9&GCK4iUELRpP-m$njvKIjl2XD<15Q%i_VNUM(Js%teX^8}YnsCc0=*isHeX{o=vw zUt?n8_@#I-oB+`;9t>|Te>|AWA#U);gKaP(k1rl<0~E=B77sR+>5T`Q1|t0NVAGYJ z^95b!w@FV>19{FCbe%0ga2Cab-QjOCUp&}T{&=v9+bACFN30}lwDK+-Oo_D?IV9|Z zg02s?x%oPONLV?Q_J@RhKr-W;VUWrw@$#6k`zh%fF=4M4bafUWChSeW%;lAQ=Q&u= zbu*S^d#j1{BRN)%32QCr8tMNi^?v!k*!%jprmuVdZ=OT)RS6&>p=}bL0%8|~t$^Bv z5HZTULlgwp-VrK3ZN0P1Th!U#O}=*U1+l|uHBfAmD2lYMNY`6@dM(hFqQhQsyH2fc z)(&eQ*II3DXXW=k-#m~YB5u9+?%vn>ME2`diu z33CVgg!O+PTQ%26K4Gq5e8OBlpD@=@pD?Dh&sI9<>{aDsTfir5n_j&QK4EK0`znL7 zoqYi#K;(EtpD>gioln@d(fEXIyOU4YwmbQR&Drl5Al0}#o;w8Z^5K5^7@30Xfyb2x4ZKR!%dUdC#=kC|H3B>CMbI1^X2D!so*AX zI~z36m;Mcbz9@sN&@vAyT#j+5l!Q}?#F2S!R{~~m4QAGY~KIKczFH6 zETR5jL1G1r;cd19zM;ULKJiC?2mKh)A1v6eywx8p@rNPwL#O^$Tl%j3!G1ZcKN#8d zR_TZF2YdUDd*1%}gT4jb|8aNtWlmd0wdeKWmtP&to;R1geFFP)7@x3*F_{E>!ty^J z>J#=nQH`NKVP4;Y5fmH4=-bzLeZrn5jW4^sPneeo-+u8{pRgID_X!(u-W);}d<&|U zjbhL1b6rChM)C<8xev{{(ffqmT_65d4D-l)-NeKYUn-)XUaznvkeg7iFwU21MB0P) zx})}`y2UT-hXgZB{K8xy*y|VeOe+j@w`C`6bohn+93VBkzwY-7+v)QQvth6SSwJD6rI)Vtn)IAs z*iN5c*xFnC!u;oz#4n6sr~=+6@CzH^xDrnpqnX4n27OQ9hx6Lq_=Rz7yov>i7=1Z~%iFvu~NXu^sgB^PN%og>im$ zBkJ1_vb=s_9RG&*^|&j)u-o*4JX{5t=>Of_`GwtGKSuj@73UXr-|&86BhTUeJ)`ss z^AbM%JTPSLu6ldmPJTarzp$3QcAsAuXHyO97j_PF`bf%&QGn0u;X&Q}hh61;Q|@oE ztIGFqeqqEdzn!dwZNx|VHoo?EC)59Zc2(lDoL|_eeC_Y95C64xRr4?I&NpmC+K1@o z-{Kp#5C_Rn*D_<_Xnezp3jTKAFr16Ke7<2W*Z_ZnZX7eZv4&3Goec+1{Crs)q9o`*;&RjO-isCz9nhzG3IdH)1#i z`G&cOZ&>$G-!O33>l@~}oo|?HWZy7cI}Ga^<{H*F3?m5NFxQ}O7`fu``-XM@{ubY` zqEO$korAt%E}w7M&fEBg75z=VVL`58le`ck;K+j^`OOcD{H|fSzw)_;0cIcU8+LV1 zuy5FlxA6^gqj~~gS|kD%$Q5ws!i3BDh81zXVMU|z4RiW|Mg0Y+tm^4NWt?x=l2Q4F zadmLMVgE$xc=E1&!$<|et{-znoNt);N5lGty|`!4_v7}yVWduiR+>e4RD8F-VWjk+ zZ&QZ|h z!>WFQ`=x+unD}3KopToVnHLYbhP}}2Rq&$NvFeBS1i6L{ahAFl=C=>v?qg!&6w;0) z;1`A)jzPb$sxJ72y+lCnclHbO*OvxofT4b2Rc)aE7QZl3g7XXO*NTdct@S!#1o?%f z>>28VaY(E|MFr|@#4oInQmaSkYLH);Pp8T?qN2q=)d&2-wqbugj9*xp1pxL@_=N?A zsy|LtboMcyU)Z*h{lWr$Zk{MAs$J=I78&9f_TlbP_=WlUlsH~g6nm>*m@C*XjB^UZ zHtf;{fjE~J@LS>NCwTwG#<=*sw0H8KqB{uab}j=&I1?6P7xRPgv3JQTc@VgsT6~!lGjazi-YRe8RRF2Ytc} zoKM(GUZ1d+LVd#ENl4snLL9>U<8>MBWpYk7n0<`uZNoW)eJ9i*jCiF6{J}^)9?l;u z@lV2{*dTwfZA1ORx;ObJq9A`TjtoUgbp)%4@cV&ryoST&z{@%$}Ws;?!2oMmiFEuDo{orJwZ4t@lqdk*nwD3yQHWNvkDXXhxSN581vj%(85r3S& zj|&n02d+C0S}4-r73#WnwybCk8n$JU+#MQk&yVAEf3nJ+^L73~HSf6S)UWV1?#4|1 z`mejkVW=3ll$kHiqWsSOKzJ5N59a>)f)g_sb zD_gfv%Ojy3I1fGe+}Ws->=pAXEMnVu(mtDggkQsB=bsnWC|JvJL5;fnI%3R`Zj#t- z=A2?9P0w!Ti}NVC>EvrsCl)#@x}qGSRey4}j8!&VcuG;fvTHk{(8N#bMYI!M69XFKro+5ujNy3KmEgJ<37sc)NdkhQi=sjt6^cuCd&AQ2M01Q}qsWep?zx$J0~$)8i(p0bE4*zVi0!XM)&JaMWwQ0J#pD&byP{~h zlAZPnkB)hQy}u_cL*_YgRhNJDM4{(kp-y+r|1uDlCz6 zvPzwA0LYj=K7b&y&SyCQXkY(*ApS?=f%H~nT! zG#yP%Fi=ZfYn3Y|?URzBE#NsUv}Ae1TJfoVijH2vS5MfGkLbPgyK$-^UcuMSFGEDj zr99OW;mfust4nt2)d|bzrwG(9H6eT}-e&HN=vE8569sTCnzxHlC#6X7gUxo#?@V3P zm$Hbl;2jmkJ}JCI>)asnT&rE3fEOv?l$2Cgrp`ruNhyMC!>&25?g;|Kl|6|7q?WwT zKIReX-r((hT(zY6#Rm~nHG4~w=0#q<*q*EF5552 z-&~YRObNER-dt@zP}%-W#-{U9QQxJaCuRAss0_PQ-p{8N^Y%$>3|CHgUSzvOGSEivXN=sK2dT43M{uQ4g ze7vKRwr|(}boYvA`_UT>oismb&UcbZ@{&??^wc?>xe-)xCp>p&X_5-Ro0O=AV7!y` zz_j((Q{JhuJtmEdr^Big6dg6^9SCm9J4AFuCGT8{%!EMMW{S%!k-0R25Z1g?g;7d* zCu^GWQAB8u)IGQWekbccN92jHOxt6EhR&3C;^OU=NK`<6vld!j?4V8fsXR2-#JnC= z{qnUI%K8Vo|?j&v<2ooMf!fEf5)*n#WB1lH1X_IV++#6T>$~P_99rLX{s`@i3o0NR* zjs!arqTdtRj5}B9N_F{Dtt9UG>G5b6E$XJKZ4}A3H+%l{ooGl3o=}oU!+S_*bmQwh z+gC1pRWT~v6!pf!qV$_}8GEzaEusQ-G*PqYa$)E9i~8DK96>(%+er}+k1m{A$$#-d zt?d#5=(?%SSw(#nJ2`E9mt>JoBYjhvu${wu{*uY!eL~wG$cLWn)AQF)wVfq@cTOwn zTe{O};@P&6pPOU{w-!Z+I`u_;mYt-tzBb`CzwB51%Dhm&eeHz|z zY5hsvKB6Wp`M&L7eD2TC{v%m&u>3%Wa8jw~VhfcFb?d1{Jm_A_0h|u#d}0qRxW6f;V)wJtP6Nb*ZCHs>hQ) z7nmuf*0!9aZ(F>sC;OyYkUR($eSepLb0d9AQd193s5?D4iO zxdsecm*aR+Ll*BldyeZ;C}Sv%&t)k53*WX#LuQF ztZ@Gfm$!?@Wo>V(xU9BGB;To8{tVGPzFbp=xY5zqCJS?0cw8@z6!v}KwmnSpkY42e zZUD4|+Y#=ZSCic^e_O!>`eLP3_CGguU4dF>n$SsqM3&(t7cK#rYdqj8(>}X z2hG{V^J~+qWE6GoQm3P^?@jo?O54?8wg(Ai+-TVzAb)O)O{YckLIsXTD^<1>t`xr8lE`0ySz1kgf!77yx_Qz96QyJ)OJ{Fc>O7_byKHBi_)2Q! zMEMl?btyK9Byeq@WFwani=a%bYaV~bHfw=rvQTcS z5K_w~oGlO{ARF50{vOe{PD^3mF94B`wNZqQ&VMfKd!&$StCLg>x{4aFR2g}WcY4=m ze5Tz`3&j%={P&Uu4}(n5>`G5H^)ApVW-P%(Pd<0!;Rf?(@&~6SL=^AWP4$!}dT3#3 z;>)GEFM}TTGrKy%8t+MM(C*JfkoJgqVp>qVpY3b0%w^{m(#n$kHGO2s{Tz#%>W5QQ zg`QJy@Em>hKb%sJKgaXf{q+So`K$-8)Ya_I*LWKG9G^vhB`kjD@EgUC9~QJ&jtGwv z3pFu}cSP3n_&k|gEymCOPoa>ALT|y}&A$N|C6DV^Pt9jd=AO@vh_HH5J)ikLmy594 zw^-VpWa;n!0P}CeBeJFgM`SIQ<6%fD7w|GV5zbV4DSo;myL#eSyyunCNylD_&u6oX zI)qbd8y%QFw{M8?hJ4>H7?*(#D$|uLmch*Z2z-kwo6cm+%1?K;|X#(d? z50*hP58@v>Hlr`A)#)@ft;Cmf&+Y|baj)TDE*4!<&iGtRmNNZoaqNCaUlyCyP_sWv z)6kc(e|O|K67yNCdyT{}>F1+AY~St}1(LAvV^KhAGmi&wzg-<&ceLekq!Jp!dE3@O zVpiCy@HR5x20ey;k>ov0Eq`b4|0J3DKG5F4mVbw)0DRCEdQ61CKi9#1%0Ou!ubg=i$8QUunaQHrIcf`L`O{7jSQUoq+ z=~SIn^*+*(-L^{D^xh16vSWES9!}ZD=egB1J{3JFY*!20oWdI)?7nvzH`2bQy(0TA zh4FM-$d)Pbb03YDVuig2CCkImUQD>w#&k_lra&Ec-#bD4-T*bju3U>(6}umxlqrx> z{56AW*^hsfDcc)GPx5osq4Mx7wfAuvV?)1qM7V4#jfTn_F+7jSxeyN zgeqx4>RKWjBn$dV$B`!gbFiPye^HW`A>ZB5vI>l8N-Tn3rw4+XTkzI+a zE=K(O8(J6kQQ1_7QP;12^?oTW$TT9D5U^lfQ97N;`4^}2X=m?(9kQ9y?kLJ3O%v)& z9!g-Suiu>4^N36=rcTpTlz}?$s^6h%5IN|)Lf_ZkFK4`~%%G*yzAL@3(Q|=SFg-VF z@j_42S9v6gHDwm$rOye=Yxpw#s=enMOj6$!T{z^quu)N4>&)=z^y*CG9)}P+>oSq= zO&pbVwWj9;o-Cysk~76j&jn(9YI>eW$`@t$eV__FwDc(@fF!AQ!+7pQrinZfoeLY6bo8Y00g<2jFKgp+~Au(>}ADs>156fms z_B1TFOL%Dq_e_+homEbw$Lwj4V^N{UpeTLMq-kyeb*3}%!vXmR7cQ)ht2^CkKlbT+ zhiS4_);Bnv4fVKrbqjb6`;WTLbT(f`z8)8HD$^bNPj|j|_-x%h_4TEVg{Tb+x+POu z_wNoKjgzqY_$|5J6s4Nxk*6OKqebN*nCF)^eA%KV8nO`U1188uC)tYsp=v9|9E+;q z?T~&0&BQbC@@lZUWAm%A(xv|~T}-3XREL6&ZTrCU!J6c09~_r=OsVN>*ng(;D;IW% z3ki?dK0?uTSJA;6c%kV`*f-+526_yt@n`HmH*no`x|8j5I;T?i8K_p5W54sfDsSLP zX{COXmY26z)#`D&)n~%?=Cq|M_KhL)#d2!7(5dkx?96DY!N& zIgwwbrC@9<(>z=}H7PMY>4D6pV}5Uq_$rQY*!e|{8@{&sjg*7574|R*{YJ?P&Pkg@ILhNJm{aI~ z6*@@AwD9tuQ9B!)j<7`~LOL;@RpETAPq$Omd#NQd zX_8E=Y~3rZil&ZA^VnB2K4Rmmle0S_Thz)!;7|YkpbJ}G5hqnoxr9!e=Xr=mPtI>% zp43~@hvoM-t+tX?Nb+-ZD&%ISl+97L?9I`!PC9mPF&bN{i88|`UAA>r=`6L?45iIU-V;SD_X+y<4QLav?SP^07!YILDJ?ZM6*+im{6<73ztJLvw2%QaQOT)q z(Gh7v!mT(VPJ_(Z?Bkij5-FL7vZ?jg=^7QQ!xMqE8!j{`(r6r+<+-Q7T;JdOM zM^(!7Jq=@_-%7S<<;@yC9YMx{kNh?qou%;d%hmb$rX51VQfHkgZ>g5Ybl;%q4*pT; zlhT>edGusDS4Hg`S2Mo>@g0w5e?|1Rxn+Qz@33@C>B+vXzHv59_GOkfc~?p0%VRIq z$&X0LxL+A?STK%t(+(IbUPFaPCG+?*C5Q%0rEQ&kA0I2ZnK$Xs0b!M#Qufjtm6|tS zkWV`hje|W}en3FSbqJuJo5eY`& zL$0l92a0uCk4lrB_tU(Vd0~$Tl$y$ed=1V)8Oa(^Ug26{o=KTg*8L4_oc*9oM^=+; zW%`A9MQWz6+=9I2Mkj?wUl;wmx13-OmZMypI5v&Xkml!?uD?Qw3@X)T9F=I6Q(9?n z!FC6EHdaa(;6Mi>p8GXo9viu_V4R=UVpMRRn@y>e&*P_-&n1xG6GDI6BA@?Q%u3IT z7;WZpAvr>YY;teAS*YH~@F}Xv!ls1v7wh^pLQ1oMG76zcw7?L*!B@Z8{?S6WGu-yp z4wTz#@BR9?tZ(-7uG!DGJD1vcME2*z&PkmkGp-bv?d;UL9<$v%)sW+C5uQ5+v|3sm zoriU6Cds&Ws@ZN#5ET9D8(JooQCb=71u;b{sYnBr=la3xP#$E}ldRDPzsW?km>uS( zWO)y-(KpayBDA~^L`%Z+t_09hYx~1<0b1r{)%{j$H%DsqDw9(yOc7)XIle8=p<~-$ ziz;nh@I-AqE4S8PH8e0dy-Yl~TH{x$EJbR%0M&pQ zvVgFZjG65(&ux6hTGL+t{1mHAUC(-GIX#iA(NtrD@=$fkbpT>74{$C0`8n6e&$T<> zvh5}WJ**@e}lmXs)cA*ZkSQv~BO}U%#GJi3O2* z;ivP&Gllf-D#)2(gQvFoBq$^KkBj&5`#%{_rZ0-W#gJlS&)+sYJNmIq6rfc52jw#9~ zJ1l=6-&&v0^ghi`KK(GAvRxWxwPn}HFi%8Mn1^a)lf&?EIYr?fVRBgSbPPot3alDf}J9{mn-~$z?GrQflhVHQXveS_EG)Z}R(p=VhGhIoET~wYvo0jJkn-(RB9}&(IXtg`xit#wcIS$0&Fka$ zPDwt%7iUt26pyCsLrfe>%>|7jWlHW;sw|R5Let)=Ig)K=VQXw}YD*Nz>})2v&c zqINp3u2Nm2DizL3)!K2mN|{poqZDyhBrp1~$o+a0?!q*>)D#d>@p{bkua?U<$>}ke z#JSzZ2xE$E>eC)9`N65FOp&7*_Za5YcfXQ zm$pkp=SyNsQcGkdSm|K>YWJOtNG=%pKecCcZQ9 zq>R(W#KQxtrl}0s>Lyc*sHpXuI(L}P*2>Ct;snqG|W=3Tip>^ z9IsqPYE&LtT(~Up`cVZ@>0iQjrlsyov|GuR2~RZ zvi76G+1hJuTNiZXV72!cOt4_Ahn&$1#c47_t7k87{nySGUF!?DUAy>N%=Et;55su0 zzK8L6mPf~8JZfVvOUXXx6W579sLs%*rI&emEH&0};>6~>Ugov&w5fXf7+oHsihgJ? zW-Cn>Op3X4&In&TGHF>iPB7MAHJEjC^YEzx)xV%LRc7&e<#f~My*;Uq5PjzFm{b&@#yS~Kum4&u;5sfHpg(tvm)!_ zYf&Y6ece$*lUddYHez2|D_s;jGdJ&Suw zOEI-y^W;w{ZSX8^sL!9`@m!@E6ko5b?^PWY=M9v-KAz55mNCY_dYGOMp^{4WLWaW3 z%lag1>L$UHW5r?Aa>))+sp0Bklff{h6w8IFaj60Im0qPx3d2&>3Ta+t9{c-gzc;@1 z4K12IQ#Sqlh4Y>hC$ld+qF9_x>@&FrMu=Guy>K9fn~cD323LD5Z@u2B;psBMQ`2ew zrO5B#wQ}84Q{vLACy1^#80MQ#wi-M%%yFcab5MS%Boe(ennLA z=5uS*~bf6|0tdRm8dvA{_a{D^tQ})(YO-qDNC6HPtn&!Jn@9D?@>-9=VyVu$>V928%lBl+IYIt21o=XT;-Cg+ixf2n zOV)P%b<#YsL+o8qTBGjg>S|4Va*GD1FHNu2Yn?58jJ^}23*PE+05z>q&FML{iC@n; zVT|H@w&w;c)QalNYc!wmn~w0Vzw|!7dil?e3On`B>X>lM@jC?7GqRmMs>6r7Am_cj zH#dy${Q39$CO>OSAU$hi!Zj})+aXU8_6RjE@~uxzNo8y6)Tz%hOAvQ_K-Cc5X5twR zr~*85;ixMrMWL0Js8#wc#UicZ8;ST!P=K>8L?n+{RkOirU0rwD{pQ;^YIbtJiehd? zZ=XR+lsi9`tpDn~WGye3LLipTg-t>43(s#F=6&ILO(VQ7ys7E$?tS6-rs3WfUefg6 z|Gu!f=^yV4|GmC1ELjQ78^!y=->eAa`#XGJxb4~hEAIt8r4hfx;ne%H^X;C+pS&;8 zEEDP8RoR#E-+P(&v7klLp*TMFeYNd-q|{|~aq@*iPYDSBps++zoS?&xgrYaDboUHk z7xh{uUo(Mwo?fL{Bu38@)?dLrK$Le~vWfJTMn>JJu{^86YsXG2jzo+Wgmm9pW_hN< zvdyZAf05CeKQg-2&wfvC`;ri5S2ykr+dHQh<({RxfPXSbNZR-KDJ3+Y#GtV}t+CW= zESoi!=QI|?5Oc!cU1Qnt7@Rih0VD;mGggz8wf-uiZs{$X@a(YOf)|F}8g&C%-;^3X zAHhlVuf1IqKcH7P=!~9e5rqiv%5;Wjih$~!Gkz{$z`sCWi|e)kWe6$u{1GnUU+zK^#Oj>*P_iI zHDbYLrB1x=X1m;&+aN^SZBFj zO3Dqg*3mMi=Y+G>X>F}%B)C&(?>X`6fe+K>Y>(l0pBPA!?rGt7pA@5%ytTSj+Ri*12XvI6h6_y6KrD>ly_a3kSSuQMT!?ocR zfMLI5kGoOvM}FRq;%chXrYd{7ESt-gMJ!7Zl_e{{u~$=gX}M(?bP;WzP>z0;v z-&ihgW82CsO)I3Z@2T78_hm*-M&0z7>{Rh(tF;vDre|0E3kirY;4HaD9Ku_UR~_Q@UzGj`@!lMe&c|fp z!hwrw$A$mrtlwS_j#L1#1w=rD{mm2G5B7tlRrv!IPAl$Zh)6l9c4t_{nijWz=LMf+qo9PdZ_0t4vyU5#d_yx5s^D`~yF)IIgNP z09Hm5*~ualUVJzJQDWL87P)HVke8MUck7vlkT;V z?)|t6fw0o->wo^UrHB%VUY_G`EQ(_*5t!58ORbOSWm;a^&jX#j=E!VF2}iihB)0PGM-|bDO2mH`mr)u-(=xSH{WG=fT|NSf9v+YJy3!f`sj01C zE7ffQmf8Tm)RI1-M`w5+hn+oBdzAF4dB#9NBPA}u9W&_y%1jALG#4m6r1bTAPH(bTS6Qm#3!g#a_zX>wHBa9cJZV~crf0thcvLC=$_{bI# z2_1p%#3=&>J~J^79lgnBs8xtqfxzM4*wCM;rmnOL{!yMv%NBfsmrI|padc{68-Z3dHQo7 z=5!crCpuh!sAz(GBHcmGGX@*KnIquT&x2` zey(_zuPCy7`DK6pFzeTen*|8+T^!tp5!WvX)-TR33$-77G8~NR7d~2)6ZE;kk^0_Rwe=o;pd_)=$;)(pf z!T#Rto3pB{knuqte5>~NiqXtjxustFyO7x5-G2MKdpP?$imECbY5sbOo4@X0e+O-s zMyFSpzq%jv4(srCq|c6xq7V#%v%kAT=UvQSQ%9V?)^hXLq*2db5?IrLd3VsBJ{h`k z7`^>X!-cGB4DW8{u>QxmxuELPfx-1|#5rtKd!6och)aKmeNM43_qRa!+2(CyEYIOk z$G`Wi-o?Fp9N2rh-3EwtE7ASd-(aWqHt%Ek*|%{&#!oEs$$sve7%wQjGRb3Vt4{hc z7+5gbzP{>bzz&4ReQi9?-&l@Ap46$z7B>!gmXJdpEO}T67U7Vm3cDVh^I+q1C1}0= z)XeQYtJRnQXo3^^w`i*Me0`1)v91j!!ETE;;yZPPQ3Eg%~ zR$r6JswA$ex|I(@ogx+dLYBqwNCH@o9 zv#KCHtLFB(c9_Rs6Z4pmlltHtX$g{7!Zczhpxxl{52ZbzXT(Gy`&`aW0Nvm}*`5oj zsuA_9*+}%PDoD?Q=q7f;oI$z+t3K?6?MeLG*a=>;R}=LPu@ea0gL)a*=fXreTwc9v zjF;YGVK>=B4a?}`QgRRp^LUz9&2X^h_Su!yNkq>=d9A-&UJqHPhT}7_73ycHnwCf& zjRL{OKl00*x-wHng(=hM!|D0=}w=SAG{vt^I z0}qaX1*Uh6u6O4?UG-0d$F8f!T|k4>+6+12a`s3V7F;|l#y!|3vKfEoTUL+h+-4l( z?NTm{7D}$DpRag{=N?C`TNj-SZ2S*x3>-WMBCOO1F%Cvihl9Dc%O(P!uB(giZWF|%=xJ5a?0p2 z`OPZZYVr*=;d5^$y?xQEs~&;#Y3_dvkg1@{Wj(eLd@EBwmv5LlHy7u1a@J_3@)u?s z=J4_ts_M69WBiJK_lg&%0fDM)lb9gB$EouoKKZL8eV4ET_l#3shi@)3#?{l%vQ@!^XUGAw~CZDwIjO{I7a1#sxTTZHX7G+KA za{UR!9_t3Wzss`SjRX3#{FWC`nX+|b_hp1T-`)4d)`sX08qSCtP$}~4u1&Z|9 zBwdKuZD~IC7UncmS~OR0=c;R5T4vdfUbLU#yX9GS^)Gr}h+Zs2rEYiDNvtaS_KN9P zWp8W4-spxyM_;&9C)~IcIz>tZS9`SC%vF0fEwtJ$cvPyNM&;3qNTqbL-JOAIm933C z)<&;e-ymKKN-x#krqc2puF~4%3XWDBgM(J}?xgqmxd`CLadm~~QnaBvp1P>s-u|2L zqhrt9+rC0xu|l@HI>ApMVX2p&50UB!GgoTdu0LHt_g*UN{?yGevrE0bBDEGlER>ZS zU+g&0`O~e-Cht9|-oAG4ihB+&?Rtz_aR3>2S0@hPsOK$fe+EZp>^)^%B>9!(iVCt( zYVur);&&%fabwEd31>I2T!CALK{^i{;K)>a$@J2AT%0)7Ph)C~pGM>Bx1n+F*4dNy zfvs!z&WS!~>RL+8@zFSBcsxg~&G&OOo{cbateop*<#vdCP1u}?MiP|W!9W!-nIpjZ z)0pR!`19#YPf1Y!#$4_eiA;cAYLE3ar`#-(jYVZ>YVMrmccb;{CY+_^FIceHL>}d_ z?1IuxY3kL?xv=CtHg^?7j!97` z+L>!cSaj6w3g23mQp=p-?-e>aluM^2AI^+IOmx(+yK1AGy9D$cvwEv2SKW+W`6c}N zIXj=+ME;2urcOsUaQE1K;W|tp?#UisA6_rN=VtWWZ$Je8!(%W_e0(nOchU2PwOk3F zHTuFjh2xgAPQU&uyJd$)y@SIWeVf>spKl4m&M;es!Or}@EhAuOj&Aw8!_F++G8}fs zx#hnfJM+|*e_&_+Ua>P77OecEz|P!1nD6fpJM)qK{|a^{n{p%oNyBWw*wZU`qx335UAVH?$+sX2lTSl?e#zYlZa6}ZWpS%owS2S zf9uo;+`@LX!>xYSR$@nn!w1pq@PWD=B(k=fs|5z5x*o0j0(F<4M=y7D|4c%W z!dt{~JN<#W3qTMF)V;+Us5>$csJpj<)b{j{+6X@6wCJRI>qYf5SJd0O)D2$Rklz0` z&y6<9B=GU_V`>1Xu@8r-Y4>AlrvEo!Y6$Pj|41-3sUu)&x+exrsoQbix5yvIsw(#Zx52epmW%d zK~N30Cb!S-%X=qG%|pXsY8r3F)Jz>MrpD>x4~MC-tHI#yNe^_7_1a+wx_u{p{m2Ka z0nTZ7Uim;Zgj1sh)p!|2Ks923YH+wQBBrKs5L46W$J8_qhpEBoyVEM>P&KraezxMx zQDACHzAa3R{cvG0rltyxqmU>_qC4Yb`rv$^YR;a6DDD%M@W`o3f1wvvQxy!WSq=_| z!fLqtB75jrTIfAjneQy^Z^qR;v_|Y0;b@;b z@A6`6p7x&Y|0jp7S>ngml=|=G$+$uLz1W(nB{&K**}d2rU%$NYnqwTiraX&-*O0qS zbpE#Z8t#05#Bng5~ zQ{J=E(cx?!A~>5yg0txrR9)t9HbiB*5t4FN5Y7hO^y$kK%m~nzAZ_8GHc=ep11P&u zVr}gIg;<+9Kh}l}6vHXKmfR|i+yg1sgYLM{4s^$mi4aO31QyZ}u#mR{!-7^W20$x! zhZV~8-q(TkM5haUSQ|3dJ`wZrJ_v4e?C3sW;x`;*CBSE|#vrf)da_EMffBqo&Z0PMy)mp1ovup97Q z3D}JfkBVXwxicaT=M;*&v2#$GZyk3N9l+fX&BZtz{?`Ei$zq2Q7;%b9JmbH{ZVj4P zf6@-IpA-Zl^#gD2yw*X60=IKM=uP*QQLS}iz~mm~iys+gZHuCE@36Kt_i|U)i|??u z4bqI>(y$im-3>_Q)+7^Vt znFs^CLT%^Pt1Fx#gzN1)$bA3ayQTeGT$e$l4~H|O!nvj*cc$fEpAN#|^m8~IZ-2b2 z7aO#C`Q#_C{`#OeO&k;lJHjAy^)^_X5yt{+7t!4te+?F=kzjEiN(#o}+$0f_0$3cq z7mL$arSoBNe)}*!{jZtVx~Gk5Uh`vV3Hmy8UVHEk z^IG{&xp|Gmg@ai#biWap*Sxgf-MofnEd(z>=80kO0vs+UoEJp*Xy&&5W!(JG{pW!o zx^IKc8Bw2xtR;xoc;~q-_awpQ{A3e{%?ap22sQ_uce_pPUTltUJ@JBbj{SzfbNYYa z(}k)YV!!&pIX?k4!-8`-oQa(S+XU9cJHm6i_m2S28Qi~$TZk^Kd2#$8K4+cZ6ray+ zyU7`Ytovt>5p;;d5dxi)+dv2(g3b}wap;`Eof2R~p}32Sfqf~#=KLG#B-k7xw;|Y^ zC3le9{@J(K5n549yi^M~3J0h)*C8;1N0JOwj84#PI`EaxnU^A;VaZ)E-Q z&l9)B=-dszhu9Ls@%lCxof#FTnYY8}Jj898N5bed{#{~pN-BKIZ4gE$Dg>i54H%u$ zkuf??PeLUj7@a3VF*=UNk%1PIw=sf2I(CwbwH`y_2k8)455eecB%i)bj83E7htX*q z4x`iP!{{^)#ppD07@bB;uF;jlV{{&}TN(#3I;0stM(3fs!sz^E<4}waxfcn===6V& z;3|9=or9yn==5(K7Ng^>+KbU?p3Q+Zjtz&=c_;*<^AOa3M2t>QwMP?;T(yfQ-w~rT z1J#az(Fv}!e+E~nO#4@2bOu?fFF zs4+UEGCxMAd9t6z);nW#R&E>#qZ35qQEQ@>qj7QMP>fDv0Hf2$42RK?au}Ul2?uaN z4(|oyv7W^En?>t#!)DbZ_*g07?hXN(DeV8%?{bVmO2jp)!Pn^Kvb8rnn;5of^ zM0&y{D8e-f36Q5O(9iDXsGEq@G{QY`N-Z}X;(FJ>#bjz85ZKiYAbUtmrX6?=0pK2A zOeQb7#}|u;#9oRbWd~y~C5GeeAm4jG-%9MI{iOaOv6uS8ZX))Q3;~Pq__j?PZrO!;GSV?<0x`|R{oyvAG*gU1gF zVk?zlTG2j)wdY;nql{U;PcTPg78nzF7lc&qrvp@5PFqJ*-OpHLVq;LRGJS<`1)h|? zD*k8yZyot~K-IVO5KkxIkk;gD)<7p{VKpD%FdgGD+-F*B>=*bHHPDU$0l|)^+I%ktQhoo`sgrt#b zf@tL0p_emd+PDs;EXBwF<@6ckvX>>2^snMN>}5&#NFR-Bv6m$?WvPTPu1&6QA@%$E z7LrDrL)%1i$)q`qK3C5jzh~T9o)qO|MH}*s;{{F9;_$!3G?WY(hY-4kr8UqNVU4%! z;MfGEaqV6wV=WEj8%(?GPaA%$h8dSYyPWKhAqkBCw^0Yj6HbN*V|@MM=q)CF7?O6H zq@i=c`S3F_?s6b4BZTiE^wKfp+j8Xh%G2;Vz{%^K^}-z5P7nCP$*W&>NL$=kd)xB% z^Yk$E4@n!Q-Z;nYWsm7pX5G!=$dkc_UQ! z|JrY8IjByrUVx(R-uv-WJyy6y}~(w?A`NehM?-J0iyH&`@ah_`MLaCy4Q{F{om-{|Md9%gTI`{ z6g@RChu?jJ*t49@5H0#g+CO;k4>`#Ehkjs={$C~scH*Tb!qB#lX>7_D+} zFBC|N8zybyFll7}@7qTO%0`8zq1|F%N}ye&wG2(;XoEs^KoUPhe;bBnuhv1hSrC)HN&K_L({l6?zyEt$IyJJ@AS|# zu51v^tY#m-u9%*2gv2Hx#wXS{1jLRHw@1+1cgl1d@cw+g3Qt*HpDgv;rkV)v*$FMJ z;nzge-~htAe{6|p=hFe^vBs8&rDi$y=5khx%JD{K68mXOgjS}}L~sX5-nMEY7$d4i zyIS9wg%(d*lW(k1&Q8mihLMlCty%8<3StD4y;?R+KolL1HU_0%@iwfc^1 z=OIPg5tTbu+;-wB0-WW($9>bpO2yX)zHZgLj29%hab+Te4n(=ITCch%;>1a~CqsfE)YRzj z`IHT7j}XzcbtB#^wK}q`&M2H(#Tuvnn0?`b4+kx_@NH*KM&!NDvpPKvMOwuN`|-7(&4#GS$+W@SfFmhwBcqblsY~UY{%?TGWOC2OXU` zkk^ZtLKng)-(G|j>=UptK1sy5;CxMFjEKP7o)4&Kp|K!h{Z(T@)T77EH zKc+DHf=G;D+br)HBv%JoQWlakNb-QfC&XqW(=#Vih>OBHNHiWFH9_Og@W)kNmazQZ z79#72V52S1{boR`5t9h$IOk>g84-03yHrRc0MmtfW(&!N@(h3CxekZ1rC|N_JqN_f zni?Z{nKi7QUBDP)un{y))bL}7kRfji|G1DvSPbq6i;ZY)+3S73U1eQu?>RxD*)`G; z+YiRsdtCStcX0bb#M1jU9#*$IC*o;YjgwMwVeY(j>DpEky&$?9R2MDVB%=>Ku`$ZJ zIlG>V@!rZX;7Dt2L%ntNpdRDk@{5JxI#az~$kPbC?aD+ z_t5;=8Gqu^#2TTb3h~6y7dxNF@F{Bpi6YPN`5L}}VionQ%Bta6NksvE`)4(jA#rI~ zb1470wBqxkpj3`mTsj++>M!rOP2OVqo}k=Z9fa+K4m|BEc{I5tLf;k6$~yEcdz=VB zZx$yP=*5J~teGHC5M%e6ozTLZ$V1&laRL6*Wwa zJ3xDxS4Q+@3huiT0$?BlO0PHih~0XUMl$ zz45~#-!}Nm#psP62Y-v3h@g|1GQIH=I#O>`BJhA;C!GULZilgHg`=P;#ZgxGK4PB7 zKzpFIcs&^USL)VrOB)$)wAf* zg!{*kaD^*Nj`xL(5eL`aJpOe5zuF3Ky0$Fz`ylT_)BWZA|JotA*XvmwdNo5y*E~@( zuC|5hiEpbVDW_=u%uh9Z-i%n4R!6f>u;WtgRC~NLMTd#x)FEo-r}up7w5}$h0;zh{ z>fFD0uS(t3^ViP{LND?ZhZ!lxdl+8T8D zW9Fwy7C{HWHVqlD z2K3|C+2Jhj+(wK^I2P$z#EC&{DxF4WtwDrs3WG;R&Y!PHK0wEC`Sx`DPTA1?IcanK zb<_|YFQO-^_Lu5hrKsZ7tSBz^@X=F?DW@yDeseZ06^p3W*2V@bs(Yr3FmEBa%E3eU zQa7>aH#hf8=P6ml3_i7!TK{=?I&WGG-`BQpOlt@qhLx4ur4ycdHME9|G*{NIGXZ@h zU(kn>hz-csERZlx>V)c77y$%`vpQ7t)Ag=wU2DBNmXfT2Jbblnqm_gJ;@ zwJlET)l(-aI>Ufzzg34P=#d~l1UpIDfaPTA0gtsV8^KBFh?A&p61nJdwq%Px@s2qz z?Be8h*8m;MxTc^a3#p`Zm7zL2Dd!V(brz*@-T*y@4Z_?nL63nE z<{}U;WvCM7`sQ4QA4l_<9Lmo-&*{{Rfn7sA_ne$ zFwn3|C0QYMvTZep*raTQtSqhlSjj@{NO{ASY{vN(icdQb)u@31g&0z-%gCn;tcolu zQs10I$Ea9dwO&ex^*Sb#pgaf^1HG%=i~9EHMNW;!+F(Um72yNN&+3SAa*f?Nken&E zvWiq%I5AZSuuu<)go#kxy4+(kQFc5DmQ8)@Dn$jJ;)a2%eHvoqOBZZTIA4ZBp3LU8}aB( zScOricf2hy^L6`|u!uHv6%8Qt6Y6P+FtFLi>~UrplRefvl}`I`Kge5I-V(ve7HyMj zv|! zNFW$bN?{wNQr>?sNuM&io@bcFarkVs@o2Z?e6|PQCrDD|@=emDgBU#sLSmRu?Ov$c0)D1d)-`3$9D`{J!uvUV} zPD8Ep^zsvxindLP6RhV1>pa0C8rDfq!-$nBLLX zC@uOL^_{p5bhCPEj3#o6rjXLa&r5+OfjAKj@j3AsbMKS^fV~Sz~ z5sYa(BZy>7(TpI9F->3uQoBHciIVI^910T5vPQ)$q!~dNV~S-2GRCB21aig{#|UV~ zbPppK!$Or_tq>GILkui6yQ6M(v zjx$Eejf;53NZPoFuNP4I*wlFRpvjB%COb!qo7;{<* z4Wmv(QKdeTaMm5S0!mod&i>vSglYoBn~Bt&$Lz0Q5UqS^U+YP^QO#w}gJ2&SqMvg_^P zP7>2r>~uJ);mA+#Bb@oIG~X(ts)Z#C(F=0NHjE$$7vqa1)3+|G!H5= zo-v6SK{R6$GlB_>Nx}$X7?YF{Ok_-9j3AaV$ryo>G07Q09Akn;-ou#2FoJs-(^y7u zA7dKF2vm$IoDrxQlY$XwI9-qDbUlI7^+ZnBlQ>;Z=5$@lm|_?~3S*kc2vRxyp2X>Q z8mHfrIsLvL`mGmyM{l~1u$=T`{dHym#Vo*}@tFkzW`U4dAYvAX8Ccv4q|AaaW`T@Z zAZHfP%z`n@g0akkam<2nW`TlP5Wy^n#87hs?X3$?5EG?0@#xGv6P-uP=;9~Xv33(o zQC_=A=r)Orubcesp5*Ba&edH!t%jF&g_mLEsoHr7o>s+0-qhBeo?eA#rUGjN``NKW zS$fY>g~z1u{D%UT*s-@(md~y9e4>EOUs_Mr6&Up%&uYC{q%q4sI8XES=E(J*yUjei znO|WRw3~%pX0h8Wv74n8=CF3N?4+5#VjiP0k9C{J+0Eeq6^1p#d3WytubSf z179>em76z}{p=!7caoRk(I~F)wC%jK)XFZ9nW}(LgS^!H30+GSC(UC#0}2r3Ij@+T zv$C+=EdRRqgF|Oq4fU(NiytTiouC;{(U@tRo0)k99DR1Pu)r*;FpKSGNdZTq-7Euf zUFLD^=5V)J(PfTkH%Ge7QO07qagaVtRxtbL&XPYh`x)*;MQ^6&Np%_7#E1v|_-;*) zzxBI%@VoaTS+M+N#n|+s>||lxRzteNV9TyeH^g^w{4i``aBgr$YDjl)*YmL(%VH5# zQk9mi(yIJps&q@ufdyk$+ht)P9h9)VH!WBR}P~gaM@^r>I zFfAhtr*2sqmFg<2dCmW)?QP(qx~{$9GiN@SkE1dJA_yjjgA50hb{t3;h^@mw5H#&2 zm>}BZDUK1*r1#A=CNY*g84jtOA$U7Eq+y1d+hL-0ByzPQ1uRMhY}lh1#>Jv&bEl*FPqhZKW%4@g7M1w z7N8|{%JGW(+ooA6#~p9|*zVehkFfb&g;r=02VgJ&GLR1gjWJ$Q;UHh-a;bKE>PQh| zGS4+)6IQzQ=v1N3!nfJoU9PyzLr_|!cUW+lfU?jddZfUT9&ezA3Meg7V5$6QeMcEk zeoqS2#om+;Nr7cOB8K5M`9Ucu??me(E6_Aa7I2Huv1qqugrIGc2Xp^fS;g%g2-cfMXFLSG#xYcVDV@2c>E4O+fQLZ<06<0{! zZ*$B3cjCMB4jt0{PIxCJRDC(18ygsSBvAcDsOEPe?YQ5c>c^$QHDl-nlOa{)N!tHK zDEf+2kuBp0d_15%$z%kMUt_d>Z@SfKoY}shXft5yGZ3J3U_cs(S*#3ypr2H*m=#}B;JLuE?%)7xxL%e5QJ*8%gI}1FI(xVof~Q7 zR?AdO;6;=xR{)}h^g!AYl#7JQRv{%@c%TBZ8Ceff?hqbWBq+ZvRJw!|$Y$k23MV}9 zT|r3+l~_?Ar|E1d@~w2FKL5t2SI=s>3R{QEH8*hF^@8Z{+6dHP{O62I{^$I@u-`S; z)3s4ENoY5u)JsRx;l=u?V$S$BZ%`M>$=x}h4y?|N=j-Hd7Bjy7chzK2K|TpXd=s1FLyqbv(usJcsjN z+5f;ifKSepy%#-J$PZW|VKqVu`lNKZQiXe!oKnTzD_bDs_81*zq)$`Z<`>KZep|%rSgo{<=^;rnXF}JUJd_j!ZWauQ_}v!Pvjj=>u3|S{K$o# zELxbD7V|aN-A?P-ZDwWKP4=((H2aS=2PY#~T6i*IMg#Dzh zfxaj54y7O3=P>XA-DXbr%r@1|5Y5%#aWl8n4iJaNqsNa%7``bBH*RB9*cqCE&+rWH zv|gE5YTp7QWB~87zonc4)aXKB`X<9iCr>?ceDceJ81#q2Kb;77oP(Xw0rYZDV1-#6 znojy)?}1&?p4LqL!rgDE`aGKUOw{1xrauE3&pUY0;~TK}{9JEKL4LqNalOwLQdAoq6C1=8$9F^2P`5=JXgTWC0qqODS?taM^jR7Ymb+m7v^g4 z*wW+Wbkw{)wl9p1Nxj0(ZzaiG4hOjRh@;ii&C}y$3nf&?_v%e z+-1O-&w<{SzFi;q0(xpfN1bLa7xCga=t)lR?0S-r&dl5yujt*0l9wW<3agX=+KZJ*2UzkJ}3 zih00My(GpHU?ZfhalbElcE@ewWmd%C{}2{!rUMpjVp|^0>F~mB6}K(Bh;5n6>-s2R zOG8;giG*kog@);U{T&CNStw7sl=H&Kb1JBvkd(; zuR(0y-Uf4`zS!?7s+q}^#+%(V`@I0UlF&c!$iP9t<1-!-pH6#=>dSfg&~-~m*h^brvnmc7 zioEO2s9oX9?fbNmx1xPs?BOZy-S zOg`0N9Mq1yfGe@B>pF;&Bh$B3gn{=)oOf8A?i#wzp^`>vMju$A1UOD?dw5=Owh7K3 z3C=BovprD5%4?X_`Mmra;Cws+1(L@=3D}h3Crca|AK=pIr|SHZBM-nrgguEcd-*o$ zH{>P5j5V?(#+Hy&yK%LsU%yYZoghXpke|OY+_!~DhmDta&U%wre!fOCD3Z`VJ3HjY z`3cfCA{9Rlt+NXcB}B+GkZQj&~sOgw4luLT7d z22r1&XhF>@IjEI_7Eh52U#$+x;ZW2$Xs1KD!2y>dY=)?x@K3=3q~W=gc918zKAui9 zsfeN9WbpQDzom1*M|w`NRk^e4&llY?p^&&7l7YJ|11)D5c_v0lGNqy3zaG1w^`>t* z1_R;3$S0TjtN03%24q33MQxCb6LVRlPfG%y(ofsNmt_hjqe1#0k-ApJ>atnO873?A zCWEr__f@DuD4!uWbb-nGYA-&#yoBmp8Bok18CoW{5XM7bakNZyrgMB^uKaZ$5_FyT z6}isSBoeBh*!u|;kjNO+L-2choKvD6k+u|hTt$9j^-1tZt7E!ch7ZN?VRi8T7Z3US z_*fx{r)6}+Ec)^O%3b{%cz_M#uklbo#jz0c{m9?3CGEmjd*x1XG`MUGH>11^GQm@# zKR59}mWJSMkrcP(5$nphkp_;2mzx3|s}LX~*XONU+SVbAlvkXV(S4*p+du_ z&P*Tps4cVa;{Q^L``R*o_jWav?;5)WH6;eupYhWqkSeHNW0X5nGemM zmWS|mI!N>_@hj&8EPwsWo8%N3Hjaz$;k+#^0f$I4OOVqmGJ~F>J;gw zqIpaW-mSdRQ^ZPpeoda6jreO5Jw?e`I;7&Il=vzE5&lZNvE>lL&n%YIfSg@I_99Zk zE0Sa%$?p?k42bc3FO7F0-{# z9@?OL)_O+H!{kF@1Sx(ECPJf@N62^ItvY;omuW=qU(oFjq(0h*G!8v=+Wg^-c;?;g z+|(vh0mI>C(A`fD>{V?wbp8}?=($V9iY%za4(W0DOWY(i!hYR&G zv-fkuOaYX+7=8(VL|z#dalfX7+N}tn?U2l!Q~SGK`sI!Y%gpKwGWU=IJA-b#Vw^xwX!T zN;z@|_~dDxX4&|<$eTlzS-QN^7A76Sh*>CM#5~*Gg5PC!%)e5XF<)!u<}&FXQDL@b zG3m7sU1~62hLqG+o!O~pG6viV^9Fj%Ee90|y_7ld1v8vyo5^I1Nbrs*M#l(#lBy=XvA$`Sv|sb%}&#yyt4b4^sFU-WT&Y=uPhBO`IKnv zHemtriwZ9C*?qdIj}gz3wV5S(+<59p#*;)NoHJ|XRvn(Ue1r@qMa7m6qKqx;eNtYc ztKLIoKz7za;nib!8+wP-aSYwT%a)T-!M_U6RlkZ-S=Shzr2R6=R5wNFEyto<x#a2H@q2V3kp1yy7r1)n=29;7ujti!gd7eGD1vKIbBn zSz4>##kO@3PBe~0=|7oQ^NOZ1DV8>1|5S3DacBat!GOv|zOeRERfr?Zs<}_wZF(cG zw2;AY^=B#b;8TuF0F~D56!wp!D>>+8iAlPNC1n+y5m^`7O^fqv-^BOTz()!C{UI)H z&nu#b-j8NIfk8%+<~{WA59pT?P>qR3%{$SotL>)QjMf~Xhkgw-z>7O{f;1vogs!Sz zLT=@mKotxS1RrskMxGXUe@JxGEfX@Oe{FraN&8A~O6OHy`nC+W4kDH4CX;T?xQ`~b zXSb<}n3&}C>%W-~y67u3WWkn+65E}YAC-G}zn5;g0IQozY{is`ncwW-6_|2yu;ltp zo!ZiL(d34v7$p%ApalX52CdYA+fVe#(ti#79sL6 zyfY?OL6-;C$vFR51(`mT`OYujL|iB*Hk2-qg+ITotJGSkk6{(~68z7eP_;~!*wT=D zpvY)FYM(!CkUO-GXsN0(IwqT99k3$j0GN$#R?BflyE7x%dyezBbX&DZhfx)uZtByL z|JjzSC8Zgb=gUciz1CtWE-Rvxc9-QvEJ6rVLcmZ0C-J&0>E9XM^9SCHiB2 zuSG!AyDJ}x5A^?poRug8ql8N^vOMvfBy7d3_eqzafL$NV9)W-^$rxk&7=Hv7BQN}+ zva1DS!06^r%la3`ThWMLaYWZsH=(9_mcc8~e&?){dstY)>W=>mdeic6b0@JvK-uca z@H`OSYN+k(de|`jP*<&(oaw7?xGoO>V;V}>ClWYL!1?!nIX}EKfFtpnR!0dYb^AW1 zv(owi5lrNYTt#8Xrk2YHGeKU~b@?8#CBk9_v|MI%k3W97lnfP1+;6Bm5yDBTipiafsE@D9A_N? zOZJ*XWqZaIo*s(Fsv4x05191sGT7h$z(C$e-mPV{-juwI*{siEd!oc`YPn|dS=f9y z*TYN-+tvo+xLIfM%{qN|AlN&l-8ai?6?58s$zF$$qipwSB^p5{$?X~M@ic;3<1&v; za9m9E2>2cj^wS~QVs+}Ew%mpX(b-R*P!4X8%@T;GkUt?mNf*-xH-Op1E0gFqK?Qtg~W1 z^3)LFHZf;NI9^4eQ1K1B>kE7JlS0Ke9ThhT6Lo>NpA#Gl1!uBQ#|e(AL^Cpt#@E}M z>%w2X&-ckYbGmY*R~6l<<xsNgL+{9W?j?CXi>7@tDQeTa zlU_cpW|9XNAIDs78s5XHDM4rJj4%QVoYoM%V(4tNWdpu$iPNQJ&jLnkfk^IAwf8aY z89Eq(3`H){n8`8vPjYNcDbqQcvhJZQVlpa$JGW1CS-!w;N0Ej70t};!>)hqC!vB96 zft_qljB8R<$V9>YdZ=$6cXQ880{Km|kxco?-BQM5n#tU6&Lp3VlAll32nF*j{6G?^cH83u`0Abj4#cR>QWtsahxb7;WB zaWi9U8J8yino~6996jLx9A_jeBR1(J)|qXRz-iK|6~bu+r@hEk5Ik|(&$vqRa9jO} zd7Hqq{0VI(-V?tPm)=h^JimhFlXs7b>zL9;_{i~W;%9T5)4*Nf=Ik$?-Qqw~jESpI zaDJAnAQ<8NG0Q>RXo0$ya;TN`CsG{iPb6lC*h*(b%*|<^Y)Z>=n5(B})tMV~!tjkO zE2ERe6Dn)eyy;6}_-fXSzZ^|ASH&VmkViDddW?lCoj91Z2H%zZ z^p>mpi&Nr#W^Cy7d^*zS>9Wjh9S24CYicWV*sWUbzXiMUp zMCA1Z+Wd&|S|2!e!!NXT4l^cjCcY~^c%h?k>kI_i3Q{JN-g? z>9qOh%;K0Z{N+OD5LQrO_%gz7Cy0F1a+MV=1`d?Kese(_hm3Z)7q-HVmjXI$H0ju% zDPm%HdMpTT^YmE)O9{;pS24jiG`_*4h4=%zx;=pr((hjK>7Wj0LgMQ|#eH({eQfRi z?~DzbWQs|T5s56>#}LY#Hcw1I zf@QRMyZ(qBPd;N7blfp+G)zo#H)RO(xmj{;I;hiT!APc0)5KM#4)YnlEeLsx^(Jj% zW(#ai^0p8>`Usbq;Hnkep50tE%{Xur8=74zf)1JdZslzF*pOo~lS43AV9)MAHDXjq z4q;f8w0ahEjZq>BOWLzLlY^TW(PCElYYcK3r-`-#a$66fK}8F9TT`eA^mDVRhxGBL zCcfTO`a`;SQxjZ7@psz#?~H{-d{S`0bN+?kP*}ur!2wB$bVvr7j0;#fOrQ#U5FAQ7 z$*qF;0rv=`5y7ExIKD1VdzB&$=dzpjrido;VDjdO9C_euMWWS$2Wz74P7}vH9;Ztp z??Z`nKK^xFnamgN;QX$3YaZh;iz$rIZpFkf%M*jKGRI=-P@UO}i801FF)^5oTAz^- zy3;>tFP+YC=BxiHoW712bs}5}r^gv-=#p%Y37YHXTyfq3!-#bzBbpt_AQv;?Oj9sM zVRuuEGsTQs(&tPt&o&LV8Rw^5gqWa)V3I-}BWx{O`h6!F-LnO1lbUobxx#50`(ZhM<9scA2a|e z^U9QjuX4wJhE?i{Q^OtGMFc0|7}3~UCayG}1FOgEMG)1ZG7Rz4P@{uK$%YYCOifGDWZvc1WsO*0KUO%Ka zc|}9yhfGWDk|DuIaQh7`n0~LWennIReunQ*K0rGxlQB}w!JFc3Bkoe9i>8huFIQ^n z$d3brG|)B-Z&(XX%4-2u0XFycxWTf}Ryv@i@A01OGae|t;~s(0wckTaM{i*BkT#GY z=>+tWR_Xakx!=c1)ucO_A~|_c#?AkPo&z-4IP=w0FU*W+spBJ(R^jO`58tX3J`t)1 zj$#*Z{O$@$^0#ANz%7!1g5V&r&j0mqVtq{fiX5Xeh{U=KdjQHM(z7Hy{jGZbo{z;5 z%g^=3PQv>`=VE0Dy<&}8DoVrGF^;7&5K@MshpUof z#Vpc<=f?|Rm~s7BjflILka!zxUYbca>vUeHbnM3dd|0eqF|&~je5 zD%YQ}ywG-?=irf1D(VB|98S-?*b-Z)OX!JqD^l`vz@VCD{@SXdtd3%I6t0D)nPK_$F1%`RvOv?l z11Rm3HxF?B@u3SbI7GU0kkOTR8C!ZOU8wWL(8Q;gNNPSMKi!uirq^GcLYu%F442j!v>atEq4EGn z&h{XgkuGtwJZ?6vRDo2^Pa(u0a2z6nU+9YO9z`A!|1uXRx8dA2oLm=g5a}WR>4`+`KmX?mSgdSaoU3OcAXpA3^)6pU}*SiM5p_n zw<$|=ME{{TFl-1pGXl;`$(bcN=iJsWiMs=0WClvHgagZP3!D`JPaNDTe0cW?A%AA) z1?B}Y-L<=T=RMP|te;^nNO`Od5-*NgV+PxMCPV}-yI_kcb-5}L>nodLNdN7g%S|b1 z!mG5aG8_mfga8f7!1OYRE`%z(jUI0~*eBL&m$(s2HlVuIe}P6=1o$O|94_97b0}mp zEh@}t`IPJ&7EvWF1r)BHHr5wLRIrD=d|SWZhj;9@I{K01a1zTzyl*V-0hUb%SJp9- z{|3w;;7S>{WOmt=VYa4z;+P4ygV|)j;%Vj(J*{A4)>U$~^Mvox4&RIm!B+UZ0NKKrlFDQSU{17 zU+v-Bwh+@LDHDiHwY<;Ry7dMFcFKa6z)yYq*%U0S_SlA}ht4L00mFbi??}32uAX_N zA(g2!^V1l?Y|{eNgkHx4%nh;v5`vtCb{HSg=`!;2XG4lYG@H#VFkIxu*PDc3FI|C{ z#5Bu*U}cbDl+CyTcW2AQNW+}*5)(5|-&F|ACnMEmg%Es3UvWKXPaK)xz2+U&vvep_-yzp<->{5FYHXW zWMj8Lqs7vQQ#-(xZqblHV`vL?=1ux5B7zsMRIB91Nl3HQHI{Fzk_Q3W7%;w{hx@fB zAI9o9Y$$8GQmws$bZ~Fb!tnLP03>K1^2=$3%;kDSp(w>)oo??K%jb<_&vT#(WOU$9a#k-00z@*=@?MNm# z$_9MK?tLbB+2B7G;fx`E7}tw%k;ho1OtU24P8-5FHA!&zdx&JXZH0$zBtD7>I|f6F z+&RD-JMItgLj52qf#K4C2t2Q7-~}{c_4kjiHY$ zyi7)WnW5#{PMgLcHfhzkSQ~<-+-OjT+@$TDr4X;W4~?~4LwFmL0eL^x9{Pho&ieN$ z0d0B<>Ry4c1cY~$;;Z4Y(P18ie^>Awg)^v~0eFs7I9xn}S+ z>5jrib1pWIPS7omZNG1EzPugslR4EWrNDk~IHS9uY??bwoDLi_w3|d3%o!h(AsnPB zY-9C*;p$-R;yLm>aM^X3wZCxA;4_@5-+F`VqTiLSr!`-9Js;MLlX?EP#@SHxE(}QY z78S)Jyk47jdMY!=b=5w=8C^He`C#-dUzJGN@yWAQZRzn3)2-ajzB3s;RflgYFCG4KuiWU|0CJeiQIBZ?O~*3`cTn;$S&pF%B4k% zeJ7#W$-ITp-k`@GgfEcEJOOiuN(P{#%d0zMDA?6qrZ~fN%)LOrV(9zVKa?q6VLr(3 z_}MN|Rf$w>G@+UX+%S%aqAHVtg$g=S3S!{_ciW>%>P0n%OtsL~g57~z5+p|>5SsuET zg|yR<$RW4Wu=)Fd_A$>>1eDEBE-yjVJ>S3Dy!mI(5@4S-_?lNf{jlEK60hXTrx(!! z-(xpz>UnVT%UASIFH*c>xVC8}0zTQu2)ku>v|(Cpl~B7su%zbUr0!zc)xaKlaFBi_ zY01(9#fn$7HS|i~Qf}#)s-4kl`eDtIni{&hSn+UDt!Lv>Zp-%goDSjyw0Q*u9QIoE zag2?b$My&Y(eu-=hZE}4qu@QUwOFQ$I8DXkXuEgAuzzRH z*g*|Y6^QvwTH?zTtujvrb0>=($}AD2J+7DrO0uRi`Vw25c;);^Otx>-QpGcPa9-Zt#*7&(Z2O(V|ISnUw9eg+#Vv5Lj!56-w+ z>{Sw*dxwMyvDu-cOFqv6wnB0Ujc22$kA-Rl7+NO#_AxqpMfgyp#77pjt-8-tW2Y@A zKUSZ-R6ai5c=BZ9$&cBSA1}BuZA=W0Pg=&sOQbQHIL&ojkeGwUxM8h5M+g3(WmhyXgoSK@Sklw`GKYJOtS02 zC;sl=d+|@aTn>2fPF_oa?Fg8StN@kq;Btqtx$e%uPT7*Zc8aC!vbC)y5qw@>P0+XMn{{Q2ARN` zq@tjY+;RoPzbC#yW{-VDu&fw%)966VUP9Y{TMq59U;B!-Wh(Q?Q!i+Tb>UxGj_H>A z7(?b^uRhZUQtdnNEjsPml)a*SiCC>glzLH)r7|qlk$P%w*VRNvR%t)Y?TNJKr@Fj; zzt3N~A`_bsYSyiAuk#7(6W|m0Vbh}%v17!(m(UY#eOLxP=5`qOE@AR=P9frMK!jSMa4{u)gTyI@cr>$p8{g48B99L&Hz6jyUx%nJocc$k^8%KT59yNtqqk{42A|L#-bFYZ zzy2*QJmQ-axlUr?Z^^BHLzhmR_egflLH|<{{V$@VsS%@VgcX!(Ig!Lf;*brvRmf>` z$|QJMkkWA>pwy8`+J|yl%y>zuM;2JgLP~?{u)=eg4Zt%(zB2OH>9Ma&2ez`g&M3ks zFzwY=<&5Jat|En}i?u9LpDZ%MX>0YjQ+i@Rgco=0GZu#)jrCaueyzra$!)BE_{oSP z$shjW&|xg@5r@V2JXV~gmHZcZQN3t+H4vF3nI6elg)&Elxz7(I! z0%S{`jF~JN#$?J*iA))%KZt-}ed6k|LE`}*;xHE5;P(qEdm=r3OMOA2d+uU}$mR&x zIq_1egIzHpN499cBI`{IAdKZ8Js>_g5Z-uv$opc48>Uo@L4={gq6G(J9)CO7Ixz6$ zp+iVs+^Ga6S*wIdo7t&IP_G3T^Qxh%h;FE_Avh0(1D=5HlA&G7QYv0eO7)Q< zK0!~BQo65~YASfzs*y`2B}%E~PNI)wZh4M|KgrT?d;A2)usBnE&dVDVnfdv8PDkad zAQU6SN0nFf5oF6NQJ3ox!yvXGa(lL2SvvA|aEPJvRfKsxCE_#b7NG*pzXK6gJt~dJzeYt)fIp zZjAE}=(f7ho{zJ(E%w1(JZHQ|=y?^`#qL4>Y0J*^=}jjfc!F|>IlX-$AkusR#T9>I zbC||vYPbSU!aOY`o zDrBy= zKC3w|s1y9pA#|QZtmN``~yqr3sGvggrN0ZUn55bw4&6VmOpk#JoD3d6cO+XG%iMI5T5N zLk&91cJ+ODdRpg+p2G(5eZ!!$@3m|C&W6m9rM^GRAB$HIqk#aec!k~~tI#?+)8~2~ zJDeZc-N3rTJNb)+%5Cq!lnf19py^C5_OTP@_;5FWk#v!C74?u6MxxswI$@(C>1cw7 z$N6(&{D5m>4A&cYCLcQkZuu@kyh+6QPkEaZ*wA;Zg~qhOIKa6*;tLHoMljN*w+-{K zscg;>#&e`i+GFVv3mI2o8#^!gZIemRr#FdAAtUHBVCF0Al8G2_!IH-u&jPW`74~$x ze8~a7n5Et6OCxqZS89_jNucl0C_onioet;qP1*=PJA@$=%;Z45BhR!;UoaUmeaT9)JT@YYC`ei*RFIJclf)q(cn~FbjyUQr5+|@< z!CjHRjEM;(ahdY}1AUF80+6Ouy+H5kD6%?sp%MH8bpzH!JXPXX;&=ukmYC5|IXHXC z(wf=T`5n(oDF&B2jI%~=mXzU7%#Xxx%r+XJDZiHmHGr#O^}~s)x1Y5N-zb(G;v~g^ zi8gpa|H@CAs0-sF_-`AKnTY|>U_gfc@9{{KyGci$jph}_Fs7O_zQKfkvBI36qtR1Y zR~foJBfs0GHm^(3XsG#KX0$ycV}6i{v}c%rB}M|p2Ih=si5>(35k?0bfhOnsaN=z` zX8gOd%lsBy;)F(!zHA_sLmYp}m3aRW!>)`Yixf7vORS36fuON54A2O)+{i_6Mup(l zJ|!~UE7dUoVylX5z01Z=JIU)aZ2Qtb8EMvhOMtfj3HoUl8tsCW#kenDOR{wJ)8Acor zLH1<2UDjcxtL;^nkbS#B9PK3V4qOS5J29^Ve#QP~I^d_cNHUqs5g3U=Wcx$`D@QY< zjD=H}bMC}JizB~dKDRh)DTGQWaL^)d4`Y;;bF~({Uym|Hu}_c^m>gMDmHEBa6-2}e zrj=*l5pw$T;afv5wq7LQ!(D(AAQ(0ei z-!pCPdVR|z`P9=3IweJ6ZxB`eO1DDD!3pyu2C8$3s1UVo1=NW-I1*SP@0BL$1-v3( zCGUN^g@Xj`iB>P~vv%t8GrT5WdQh3yqjoDnCX_8duS@05uc9b-X+AG+CntRpIj_yf z{jL0^B!4N%pPz5LmEW4?g$yk6^vV6`c}wfvQSkKJ%JL{1V{gRnlBIQLqtj}!d05p?uTZQou2^se-ACVX zUSTu%ZlSuVSxvAYZ!aVLu$#loI33X_cwthZ>_pZq71NIk#avS6~YczvUGeIqy7xOzP`cl~(M z$KUA!7pRv|AYAN!2dQOfP8B2DlU82MA3`QI9k{U;d|5U~UU<=Vvx2ErK$i!>;g9*(OBXXYE8dLdg<$=OtLHdP{< zO1ZQ$kx+}sPmWeJOBL&ciuI0)M*$)_i@qlC2YqrwDKyFrjuc0o*6B#Cb71j~@hm~XN{YFR ze%FQ?Qz^Z|DmhY|Bs?*7!>v5>zTP^r;Wu7}PVQHpP}>JKHlDoP8T4}SI(C*qQ@p8P z5Ead~;;3rI37Af^ za!f<*eCd6hp{eHej1m!qP;{|rU&au2K#}7fap<{54uamMl#mn+WZj^0ML7Aw_P3~8XsVQDHoHMB8 zt@iCK8s=3GlPd=Bg{EvdT<`SdUDM13v#*pHa7b2fGN2+I3>?2tzx? zABHE}el6n08hVAviHIBdWG@szn?&0OlH_f{vR2ArQ0_YN1k9PdZ&nnl;6s2Z2XCLu zK6^8rR6*UX0Oz(_*}7E-(@tf~BdhD)y3VB4u5QDohgHc~Ukdg1?+Ht+D+OUy>XjcZ z9-2;#yzEU9)jqX52{*Hy(IA32sb78mQuN^@WPez>+^Skqq)}7$C&NOv@rb&g9AWXv z>|t4_uggwdUi3lLR%)QN9K6{6V7NnAS!e#?L-X7F)vwS84pa{8E4Tkp7|k}aZ+kX} zgjF;9={1+4LiWs8^hn%1d_*g)N_#vQ&K-|#)o*4v|0fv+%qJX>^OP+rEt`>9-kYK+(=^vW?WcGrgKSwWijC>+wo4o3v zc9+_xts?D(vQ4Cte)W!zQHcqAMR6{Yu*!tqKYds6&3eeLa@6x~-&Z61gKBTmt|XuO z7QDdYjt`?Kf=!kbRqs}5X8i4uSo1zcVhfrjL!ps}0yOsZ!T67=Yth(HY{88=*(t8> zFgqCb9In`AIAK7q&S(Y>gn^*n#PDgVwS|%0^+wo!IBYq*dfPlXSL3_vz#HMmce1&o zv3#iy>ny==$wA$-^usW2e@oY&RPy>_`@V=ZJNZi6tmL8r`-71cDRtS&`O3@(>sBQX ztwmpODX{T`YR!Am<;5vNHliDn`2k$MV-oQF`}l5uBhpV-J&eznx$NZnz>OF$NX#o3 zSnB*6mZ#rS=YM*6`nT)+tCpu%WUVF#ziMVt2WBTNpPjnJh-Sh#j|G--jvW`-s%g;Y zXV>-_5kOZ3GYg~Js$(3OC(_T!Mp8io0ayxXad=*@cK+eV7G_Or`4#icI{&7CQju9y zzj>0#g|Nc@{;BJWKAT>#X!`vXizv)G@RaY+*^^N#7yM`$lXdo5bfWk3e&*EG=-#W* zH46qcQN*UJs3fPF%lR?-!R2^5N14Z#hQRz=3m1X{wk_duUhJG$8e$&nSGDpaiBZa2 zpEXr1;_50EZ8Tk9gz!HqI)jQv$D`5kKaqC|mL5uRngJYP!0{&aEWPakb8!lD_u9G1 zPQT*kkI+s(G3H~EGUm?3d{TbvM;n-|iJi~&GiN`Ip87Pp_t#PIuiQKW<^9K^jGn)@ zp*3&j^wyzhu)&`jW@a)4?2fk3o730)>fh^f6cPXQeg!}C2;KS`0aK!d2f1L5B5SKzW#U7l=$$FyL%JIvZOf&cwlbm{n3+@}#v-8+|Ju{Clfl40S z*EzxK^IpKYELpqVdjS#H%nxV+wr1VltWI7ZSw<{>U!HrIpUFk822u?9GhbL)x6Dwt zr>~A2Fhb!gb62Y`inB)WSjW%Vwxi*Rq$ks|epKgBww#Y`9a?xVzExqI$tipeB{|{8 zp@C~3Vv6KQ!nga~Q7(7R!*r*qE(MFP*edb)`MrzRS-GUSO(u@t$J2SvOq_Lr84y`T zJit5t?ZB?y;WzOl&sz%pVO8~^8~MGhPemnu4)#c-7;0C9k1+j24BX*E3@_8c82Aja zH6Vi>;FpE!NL-P5_78rs(p*Ll4O7fx;)_cIA&26KLXeL!z~|O~kO||lKkW@f^sP(D z%bH)l$vk#MUzHBRhEW!oKvxHr21xFTSnlI{UkkL_$+P$(^4_XWV<0I7Bn?HE25z-; zSE3!1w8oypdtF$STfafx?5>UO7sb74-eh~YxN-k@#F38n4jl*>{yFUsY;>%DHye=C z7(E2AfFlEk0r(HIA-T7M`vwhPK57Wj>HgQ^*@pK88UJ2YQzl(iNTrz#t$9)04&3?f zDhHuWr-o2)+J0U4X1XeuYA!kO30;*#iLFk)e(@E03rjuzh(Bb0F)dT$%uLH`s&~Fe zJ2j6iu3x{ZDB8H54W_JPnrAzQuCJTzOwliGa>|s1iktO~kG;OMsj=~OyqwnCn~ZPr z(eR1n#>dF|zE1DV%ym{|;t~HeNmSPQom*ywvccchv>fg{e*Pa%cW%Zj2;uy*haa!> zI8&Er{ygx&a_2Ge8_O2E9LDB-+0iL)6}CXxIX1rv8HZ@9 zdSCYBRC6V3PR_4nrZZb1B_s{Mh;Qe8^s0BJ#8$pO&&wd!uWOqhV9hM|h`Rh&Q{3D+ zBM#D10mVO&G(lJK)ciC?&!y;J;Hp#VDhMK0*72z;>#~10RgDcQc5~OJnXArDHLgwm zr?XQ}zsx(;+MV^PX7%!>Im}}(ywQ7xgg3W-Sq3_(@6Ze>s7?D;9hh>iRf{uMy*IU1 zEWcjRzR9>jt&sd#PJgz2U0dVYu`5-nPjAW-)QSzU#IoGERx%VCwdk0&GU+nBTemIzZe(_PTMJm86j{lO$TvI=~t2|h~?GSdb0raIu zAvBd7&Hj%lPyZqic$1t%wuPZ=N#*|*wdTwWs>YO*Ol#JAdck0nPYOc! zkpZW1NFaRZRDO9VTgA;Yz{&Urr(Wh+xh4Oh`L`%HPXTy=bg$`%PFh98-`vPs2ykc} z*&Hli^W9O+8&PVoJa{L=`a&GSbAt^YXNpOou~?kZ24eV#8_>|~o#<{Z(-a?}kiXvgvI>6sk2jPNP^8|sKQ z<>*O<9dEq3r9Db@HZhqyKBI=7k1o(naXIVP_3fhhaxTJitJjnK|2tZZ5q8W?8&g3k z!Fr$lFvnzwG^ecDu@R*8mF*2 zl~)+$mKmf|S(mOvu?qjTtu63Y#^I6ojkzc8OR5gBCR zmy4S53!Bh_ucGi|?XFnx{te)WIJGPrKU%%uO4O$8{CoimqN4&im1BD9Tly_ZYQZHk znxb;SIKG$J#E@6p`kf_fpHYiiGQ_x-Lo^c2=7hpcma+34IK-KE!fk~+!WAVpy>R*> zanREMivUDm{4fgV(RFb!Vv;zgUw7jASL zy^rFU$L>Lut0U}=n>?ts=@pB9x4dG}laS@!$M3WF{WX4xMnz`>I2P@#BHb%DE;;#x z(X!lSf6(t#o9c#cKr!B*3q3%QJx=!cGwUy1jGjHWLCOkESeZ zUG^rwkPBt;Zj7X$F*Q}^3uY?MOKa}NFfr@1&qgnuiJl!@a_T>$d)LK_ZzaV61lL5> z({%QS@n+tMo*iCt>fPwx@5l0;?}+6KhF*LpI;i*jG`V#&+U`qgUG@*I7g)C*;dKO< zmeI6B3W+lWb+i7MBJ@&-S99yUq1FX0K^<{h=)};V_U%U(mF=|m`6a!nskHdT-_-=P zYDrhnUB*kjl;@|cPm2pg<%COW9|)1I=@eFq{RAh{tFVXY|f}y^hN_@e2S%B!*4JC z@5cXI@&Dbe6p1Ju*jT@PPJlL%^Y_izEl%*zKwr#cx<2}X+y2C*zeJ&zEL?Kx&(Xc_ zT$jo6{MtBOF|S(X=B&8}M-H`oBf=2W^T_>6fgF{8JK4*yX5DZ3H-Zklod1&aW9`Oi zH~^t`2b-I##L`Pq-ItZ$n?FXmhXK8#(Y?FlxI6!F48FQ~25T-=@;N<}2lECqf`zTsS%Oip z%?!N>$4PO3R$0sA0#oi$g^jM>x8RLvgUa$?adJ7>+wf4#M`~O_+P^ks=y!K+KCFjdV zFRrgs&tLv}HVPuR$|@63tn7|eqs$XAm{H%H@i_6`M@CcT!!M3h3x4%eViKn_jnqlU z<|f?Pcb8MSBky&tZ~ez*K`qt+G7pg!3=Nuw_1?_97R6GZpi?C^YZ%^zAXGgw96{Ve zXL2yqB;IjakLWeGUhqGTl%~^nw`{_85j~#CVCkrf)h$}QJjA^1H4N)pyPdNho34S$ ztLZc|te+?5#o)gjFPh6h&tcS_)?#rP^`k5#s0Se*%{Tc#X}(s9JD*m@TD75l~XhQA=5}<)togUBnVJUEmgH z+?ic>V^3rXG{xmwi87?_?!-Yhxq>HM^H^o}=vleR>Yz2HXj zUbsv0ZsnezsCi2=a${Mh^Ulq_-X-lh$)tLEk_%OyoURcBS=RQ5uHv@c%JT!i*>-5b zooI7@2jRi%!GjqCd6xSjb7as#t7)k$V|c=xQPd)I54(1Gt~wtbkBv^tYm^=NcoVaf zHw9_G|Mk|d2>(U6`}{}X$>aR;kvxQ^U|G+eT2ec<(GuPW9xHK_=NtYBP7%nbM*i~0 zd|YOl_dylp$HV$|3oWjzj44z zS7lRVb(-7D=2+Nha{WJC&;C&@bM=ottegnm;dJRt2Fc*-HTV!P;K70KrEC_RmZHx3 zoV{vibHZsWDE1n8xRnvcWo!%2y4v}v=b9byhB$kkXS1_mK=n`B{UVON|B%Bw^LgH@ zG#9}c$>;C-ZA|b19kI0=o9@*!1#AA9-m;JkAK}EW(X0M#31_BituBW$ecKyM3L)Ey zUPC3X*{Wo7{hLgWS0>w^wp3-n@n~ASY({2rj3t&?Iqdx#y@OCv}-zlXU`S zO;r83rSb8iWXtDv?AhRs-q}yf!r6{3w5aI(W3^`G1KhoFnHtt zpFjSD1s$lL`&GZ}XQe0$8FyQ#L0K)?OnFag8d8=%2uTtqsvR%UR{yxb86vzQT$J4O z&P-c%_G`=7qU7v}D4WCPSEKf!RLZF)lko23V0Gt4hsr=z=Da&s<+si(_b&?Y0|xWabG=FosD4R&Q{%lf9p)yv_no2sY zL$@I3hP^7;@m82gvpc&WUw=olwn&Z@a;OzqO0;dgH;yX8SsgqT{!KBdAY8m)*$qo^ zvV+rwRIc5>JAWc-J~ZU_7dM2$2#w7Q-dnzQS*&}z?!5(l?ziaJc_8PHBmc{FoB>6` z1&Z>AmIZQE$j|n%mK=5$F`*g!6B2uke-wXK(;94$5&R#q`*_}=gnW;3rfthjI^ewV?%{vXM0gy`aP7_1J)ldnr zRGd3~j)M#{XCvgeozPq2u+|b>z zm8jzdK;xa0{mbZ}4wgz6$KEr@t)pOe2+Urz^EK?G2)npP?1C|<%ijC|TR?KOKJ$Q! zOU~D!t|29%Ws%ALMHG86@tDsfB6wn+axI}_D`)7v5fyT9w`Fo#AMPJva=-W6D&j|w zw$tryH4@G*`)y#E8Wq?=Kp1Dz7eGk697!SHkh+F^PQnBJVRTaU_b&Rwii$;g{GxtP zFBZ7~$U89eyr9DCM`g@>*d^9qs2n>t^VH?&`Jw$)YoIBmVyOJZpLERJrZ<;OXKd{S z1}6RI>ottF3OXzAd8xQNedgJ%_fNd)B2pU>cNb0O9wi7XuUY&j-2O0tP+cC;gghY0 zZH>aC@Nu+hHa+wmYA_U(*8Bxx_W5xn=e`xK@6)xeyACa`I<%W_T}*I~7p$%yRkuEJ zUDS4-ZvE%41RfR-qDMlDY;C-bJW%q!kFOnlyB=XwguFb@-{les2k(8hW>DYpg6OTm ziK$=v64Xl(zN5qEUEGDM-()1&LctXO_Tn`=Po*82;zLJNK@(nEuU*F)Gc+4Z=(T2N>HJd&cg}&j%%~RFYOr)PD{XI} zMaaQVcyM9g<|aqgeN3vOs@zd!N561ad6Q94X9`u{#9Q;s<}{~9ng3>?V%=FLZACBA zhKi`rH|g<@2?+-ctpne4^$|&Im*I$N`0Rx@gQq4|rQ$ue^EXHIy_q$q^_x!wnENKO zQ`2Uv(>_s&Z>D)wOj@3?GRUo(BsRhe`o@1Gm95h==6>3FUpbx`jpH$6Xq7RtDrIz) zDPCim!oNKn$xcCCquHiVwlVOS@%o3GxD)ijJe1j@K-f~=iKK%Cn|9YPjy@9@f5KR{ z6Zcc~^$&I&+&ywnWQ0G~Q}#6J^_gp1QG&?shbjwaTn*Iknb`Ekrlhq`r&vDsgnw*w zU&0m`xS)_}s6<{@H$``*p1ZU?rgWeEb?vEFqkG$~<-Q~{h(MkpsLz|Ehb&ZoQViNP zSEkM+4d(SWe-CvG8~nS!jwB@JZvM>~ed{~bgIe)Y$1meJI<884ncxU!CT>;ee}o>@ z-$2hV3d4JheXk974DUYHG4c=`Y#oOW_Iyw&a=}^81PYUO@d)nN8Gg>#y0<#0-Mo22 zp0+;e^L{cda-$T`{ZFq|k5?F*(hOyfz>qB_t#1xA8T~l(obFe1N6D(QrjTYiPjgaP zF~qk5GjyvJrn0-q@=XM|Lc*xzMS@~v`OLntU$x`$QzNshU_AT5SFmM|oP+x-_lc;# zjOF%Bebg~$JbUpql#2bE#lY+M#JXu2N|$r}6tj zoMK?0IFO?|kAx-AV{(5Ttv{}*`Ub)t_?%bt?pNiI0Prnr_sw^6{4Q*S&E8l&Nb~zd zhbzG|I$q$#{9W~Rlyr=jnsr=`LE=<5IZDS1yF_sxSj0E}8p3DVc<{_kTe$Trjn*r&;-;fYX z=>2QH9ksvCLI-;vCm78c?^o_%>ENsNhd#&AY+(O+3`On6JjYUsyAKtZ$@f=Qk6Voe z6}an)S<x_9I%pv-L|^nLokeCEisz?&9fRqp7j zxkzvQ*So+QnU#U^3LM!}es`dpSYQHg*6zv<&I+tb3uwOcOs|lgJDNRrWHO*B|37Sf z3qVs>w)V-%gOD671Pln+CI8iP(|9J1#7K#?2Ot{@r{br`r!QEK0(|2|Gy?=pR?cZwb%OA z+NH^|k_57Y^T%a(q`V|jwrp8)8b-?$y)AsS4hWcHb%0h)YjEB!?AH~KS$E4+tTL&` z58Kj#Zk86IFiR~)VS{93~#VQ z9k;E~C!2NUUAGKni0gUJEl7`P43ySO_9d_E!rI7~xj0bcK|=P~--LMfzBkGn?NC4I zmIV53Vo5nq4FmbDZ}SSDW75|KLa#;Wkr0}1hEXp2u0HP! zv;C4utv=Jwj5ZkvtE6zBO+D5m4zU>~nG7Q^(=M#34)xfW`6dHl8TmR=nj|K5Oum08 z#uOMkn&-i>Tiwuq0HXi+-QNL{BC#Cg-O;#d7Q?eFWPy3jXyulmvV8^Og{vj`^HlRC zNUIAc7D_ooY!At|)bhi&Ou1xBNK;TCU9b_6;GcsSi3DXJyxyfrcCSMny~TNJuq4bI zlKj4ZYuL7JZ5uxI_RO?(Yi&z|lS`3K(Xxs)RljBpLGx&39NqbuY-Ved=yj#eRcZwy%&T%?F}mw!IAyDxdgpv$tyVWo-I)CnX>kCXMB5@qwoejerH7Kr*=xorM|YI39eL?0PBST?B6c zBIsSh)a@^^Y{D)fY0v;e`K*9?8vv7^an=zLUb2BY<-@@vDr?Cak)6=WyhLN(MahU7 zqFs@=Cde5zb1Ug>XB5-34)6jd>U=QeKNjk@ZEF6XP;_4DKg10exkTr*(i*ATwcPdJ zp$Xqf-5;kk?msiNJ_@&Dxps(r6C~Cj2p`$hNUhfa$#9CT>G5jf%FH>>LPzL0Dl3wV$k} znkOHE5nP2VC|Juw(SFuOq`v(N2w-2Zv?h&d1tbVGJa=O3;NL)kx$wpK&a4;sgEmM2vIgt3MD4x*|vr&keBVex(fB2Hkq$0P2xCGRyJ#_XCoS(uLRMwrE4dyej z@Vb&P9UIC!LWxgW;6)yOL)~W4r7umJZ*sB`lD^8lqgQ8Zo(vp0Nu_NB9HevQGiYlj{cu~5lZFF`XaWgghhyh^| z9Up$RsGS?;QGb*9!g1F|)r@wj5!?hLIjF8k{>2zX?cQOK5)7eHL|FM}4jB@D$r07h zG5qdsj>sLK#dBOR%ih9V$05V;6d{tFBEypimA9rT2tXS?i00k{9~){HD5pjlKHzpv zlo}gu?VCtT7UJ-yjL9;VD2;4bZB|%wR%fPbrH_8Hyd>OhBrUO9j(nScUz;~K-=sDf zpCo0W6RY=^RZr5v-4%&3U~*Md=xZ0GrRWSP`73u$qPt+;j=z{QZ+fOdZRBGiaMklv z%?TqLS+H*oFtLMKVaAe3@OykLIUMv~e_;3nibhK&QAJ%U9zCy#1WT?yo-`Su=2L%f z(v?KQkv$%T5T$RXCCP+|?c)V17WSJq!MrK7L_@(uKvf*YCq3G7=>f7N={`jjd~??* zrgq00T7O0=BW;>x=tE=HoG{$G!?!7#lkkcSJh9`Brwm`hJFijR3bBWdjb%j5`)gD7 zyO?ly$!H_rm2Nqh;)!l!2olA|vlPc10w#Qb!|Y!$2LjE8T43mvgu=Eo0ulO`h!82M zip;|%T3If03cvaEm=UXtmfn*;ExmMcx%#pD|_2sn9T$<-H!W zjML~TbM$ak5c-j_p5dy4p*~})xoaJ3B577D3n{C{WLp$ue*>p)+w{jnmxRx}Gp!z# zK=~U&7OH%zPS*j;3zW}2*r5FPW?w}t)Dx>ola zDW7Lf!*vb;J6*^74OFM=Udt7(-Pb@Z(C|oeq}y`mWppso?SGDPy9ZmSe|Nc&t_Dxr zQ(FFeL8Ci1*77VKR<;z~ZFD1D%T&tknbUHbLqMc!nL^TSILS4-TQ1G_@CMWB-+VA_ z9lkH)i#$3Wa4iqGh6kKw=}G=rLf+lsTJCTScR0=Bz`GX_c74hn(Arc5{M8RQ9Zl7= zlA%fZobOR60w|*-Iv&QOS11>WQ!RJ&LR}o8i?E`A?`Yjhj($#QN`?x*8Pe3tob_n~ zc_l=@dlhi;7p3%H;@WgxRx@xCQa-%23)SaGSVZiiKxQZiDaVrrJ#85lfjf+Ue8`HY z#m=|{Maa%@+>vG8K0E>1Dugl#gg?fSl1WmJa@Nqt89&bU9_Qw(Q$Hn;>7hq_DYChZ z9n`r5f!g5-I9khhCwH-Yp)LJf>itZ;Fhi$Kx}&98)`$>i$z~Y)+#S-!HX6ExdvH%1 zLt~7Cs||mzwC>?O$Os-a2A>7@gr5t9@3n{34PrX@J83c4mK8k$K2FQJ-#6pVl-;BO zcVWDX5DtNS(3GT`n>T0fCr1jWwBZ^@80jC7U|Y!qLIWUO>mL^oxq{Z;%ktr9>#}tt z+`s_eXT9;xwAJ{o#24Wa*l#2DRjl{8vuxN#8=rV>JuW>bt&NXe3Kk%4-i8wrU_Jn} zfWobV9IQM81WqT#J>uzQ74T`Qhe?-e`7Qx*6zG@33+f*7Jq<1~(Ck~BGIhrSKA378 zQSNU8wt~ZAi!!Mna^nf!(Mg)}H-)!u%feptXS(hmWXI4-YuQkoX#@5CO+6L@wh>4; zDR8fhjgH4^%_wS45mTDPh7!%XC|GA588cdiRsnVFiU_40oJ~=M&5uB};};_xUPeu< zjXIOIf^Fc8+mPhkzSX^9J2K$?Sb7vQhA7xS!oZ;X$ZQJB(qT+^z=OX;hqQH?A5=PG zqWxf@MxHgrRw{a=AV=b{#NP?SGYGR)D$h!;{MEk)7%tEly1-T-IjJ(Kx&;T8F(1?q zF*1v|cY^FdvOPLiHb1K1HdiR#J-11OR6x9m=Ba;SSWJSjQ_ViJ5&kJM{Jy02-SFkiVHdxPg6e)TV;C&3D~#fegV z_fzzt*46i_H$@&5Fv)sFTe#+x&Yo?cxla4F1gJ$>bAcs-;BSF5D#M)=46b4l$;sUT%pB@mWoGnKilQaM=w zJQCpzyIo|!TP&XtK}^Yqu`~9L?z_%q{)nX-1~@YN7kvU-;3R_;nxBg`Kih-65}TIT z6||1~xyS8n0}GfOK+vBKt<3Scz)>b68gq~#6_9lQt&##OYXny>rrycASf)qUAC+GZ5wJ7jx`3KkY-LJXx*teW^*q%SD6WFuV zmSV7UQUI^aQm-Fk*|9lmYtEOBW>Rn6PKhT2p-Mne>LyMVAIdHZ!gK$5j!mT8#iYny za%x45$cl_Hb>2mt{ig~S1`^4+Yo%r&a5BW0dxGOI4y>;Zf&OA7t7&J>mPk1>rmV22 z+Rr3ZEUl~;B}^nd_=(`b?_K>9JhJ}$A!j&jM>9+iFdQ6 zh2#6+P8ONt#kaXKNnyllW#Q=E`^pkZ6B5-dy5T>R3Z<4+c8#XvG*OeDS zRtG7!gv?C)UWg)G{se_^AC{aAqKpZf65_=P6Jeen?$?xa;3;fcvLX|C>vkEoPtIRLV{pzfqleo9xhK7fD~Cg$4xd)35C|z2ebF z1X64Zzr0^-B5k*ww4EFLZL!Z4k120S_=L!%?n9pU0AKWlNg*wvr8w9q-;s1A-)>31 zUC4OlCe3JHv7nPL2bS2usxXHl$gPkT9La18>lWVy8q_3Z zR?;}u-;oeb!B!13MyqhlB~#aVTa~18XhM^2GdJO4Eur?Xwc07GlD<*5 zbE|v=5x)Ac`p8`fxz+nPRU#SlNr&-A5=5zApS#w+eEFUvvQgL%tN#Z^k3yH1lOSsj z>*mT!UWkTMc}Q|pcu>S@U~`o(MPUj`Q3aA-r;sw@dEv7Ry+f(JLxn({qM-xrYf=QQ zSe{uwT0Ymrx7af6a@JKy$IP8iFDqM4np#Afn(TSND|>~3wkGS4m}n;QeTjY992cQu zAtndfOHd}xiAel|U}jdyXtC$@Z|d8bt%a?aJ6oJV%mCk{R4JTyZ7+~BL1C+1yks@$ zN^l-c<*al!8qV!?tE35Co`y=5+s-_>Yni+6qG-#OL5#JJiwWsjoD zq)YxF$`Msjlrf%e5*B4aQSGR}$PeNEABLHa^sPAp@1n*X`HlV=?J`Q9>1wWH!kb$w zamXv+QcI0ZbephWLQV@jy{GjJ8ZhjpgTME8g2gK)WCjZqUWtm`t_Jt%#xGzKO3wXT zCea1DeKU!)jAd{SFI;v}wmb!%Z7xbH+aMz{?RjgS@<{{WJ8w<^d*``voR`q=n53y7 z%6m)JFn|#t8%q;`y;F7TrgcgszTnaOo`q#SW;{98Qa))A+|SyABdYfcm=_Py{dd1Y z+{Gy8=Og7*t;A5+YkG=xZ@&TS?gW1~kuPP>O*YUV{d_TdOTr4~OiRwr&vHQ$?G@SE z?NWfAdUmzc&ueZA?fCAOBOe(1PkyDUs=&SPI%%*jhm3sXB^-sIzBqD}%ob3%ydCe8 zs}M>rh1nB*t8MzoVY&+#W*?xa?}qwB!M-dKzsGCKBH{5N^h1{1kwucSx9f63k`wY- z7c-lI{UOqRP;8EA65$d>-(!%P=XIhkMx8EyFimhZYg$&+^lA6;wV>`3tHG`0*g}IAN?l^gCr|+3be_vrA~wVspap(MlWm<1GP9?~O zgoCHKHyfvXief($-uNUi9-621wQ?;vkH*6xG9JunH^vTz2Iz2A5p1)t2GU0uOX^ia zCYsu9QO~`J7e<=rWvy4gF{GvI6-@&5EvQeZ;Dhxjdk!)(+%_ca|K*mRegq<4DDOD+lx0$%GC8a>KFSzB1`MWoo5PN@j)K+O z9zRfRxQb;7((iBSt(wYLMkFXzEG~HKR+-qHKoA74$=;H89C=EU+IL_h8$SlgB&Lg3 zIh05ChO?qkHOGrcGFtJYgp`#s^qkv8_1pVc7_vx~WhWwCWq2@~H6~DV)F_+9yHfUb z^`cvaG}b46ae7VO(e#ujx$nTXaz39`lf_H6D35#+ZbUvO^7(w|NBMaEMk{|11hUfD zi0B?Ufmp>=LW;*Z88&2T7ss$ki%FL7>~Yj=>VHAd#S>dSvsnR8WNDW5^0sEl!(^PN znpYB%v!5q9&k`8~&gm=w;37wvz)eS&E=y}kF|?7X=9J>J;~RHl-x%f19hra&N96Y1 z;##_Iz)#~Lo!_aDG)dc7&+DM!HP7%z5RwN3o}b&J+`v3aanc8!*>kaUfU!Pxi^+o` zg0`$nPMuk5>n?)%r7iYE>zG^2+Q56l&nVq6njkzk0^!M6!*4O$crVPaK>4k~2FydJ z^btOfm1>hqb%mqn59Ho0$j3iF@&N#f%=^>-GI3evZDQ%(|4b1*>Xd(m0!zv z*w87WrQln3B9J)hsJ@VCr&;aS^$Mrk zQTBDuQpffew>ceUCm=_6j}(ED;{Vw<9^j1iC+>$q(6P|J$IbB1iCz<#T%5#!+2$e~ zOHbiL=#X9E?E4xn-f~KJ2CwmMQAUd#GC6FQyuU%%meXt+t(^1(nD1)$t=ED(aaCh* z%^CI1pH)*~XCozP6OdZL(4Y7*z)1``7z9?IXAxyR%Q>aWT~hnLHmNr<@sEa8CIsdrg0Ba;Zo#AlK{Uq47; zD~$0JVeM?LU}$%6QsTBrP@ds&;8P}Q!>^Qd1yS1VNgH}hKz(dnzhNuuqHt1V7ZLtI z|LF&WtES&z-aevxTu_>+s#wX~%n|EFDLNHH7YnnOY@(|sQkkopU!!%2M<)o$a|*?F zmu4E9jfX@fOO6_s9J9Bs4tGj(wlCejIx=yMVCE|3OGgk@{+ZUBv*lfRV4s&@{Ni+~ z6%YX5iHTr_+2VqI(h7~~VQKrAUR#($Ljk;$v~+t$uwJ~eat#^#k_f7;m4Ng%3hLg- z_0EKpx1v$CYbGP-5ett14qoxbjdmwuO8=kNYn*_;6A%=48fPG$f5$J@ktGwl%v+JLJK&!jRM2`L8G^|}aLuasL_-HCAe8%T2F|7}s|FFKKc8QN$ewO}XpEz+ZG?1n z#8V^OJ(0du>(eiKbPpCc+{&TtaXj!P3j#nyU?rXMnftLy+e|WIfQv5^5^>6``S-D^ z!MTA9-QUb#Jax-3iLK>>0d@c%hLL_6?ey7lNnOYc^XUbqn!C3yaqMvd4x?hJQ^ z78%UC!#8geJwddA$TBQnQ059X(l))D>G{n&$KXUXorQEJGOgZp_s=*c`k6)vT1{x!}4|kQ`RPJ z{K&p>gQrJtI;@?)Epuyy?T`TQ0u-EN^C9+Vq#S_mF80th=gEkuI5zwQZY+QB?^kAgMqwn zd*jSMKt%zoGsvBL_##+wE$6PYJgu%7$B!-W6C^Po{Z-m26svmPV2sCQ)OQ4OyX64P zD%P@6iv3lz6JsCOC}$trRZ!AWBV@$u+Js|tY!pnE%Ju2HUJOWvAu&V!Q|vBgCT;|U)sjb2GL7!O&LzT-hbd9?1U{NG z$Db1!>Cp5!a`cDKMU(l!ejSrmS~)+c52HdXJI{=3bh*`TBf(3uc+JMaF?P@vGJV>-yy?@< z!bSw*sLqq^O=$!k!(1kS;e{RJ&Jk_QKFFR{T=zV|_nRY5ZgZ)is=zNf*0Sqf+MZLr zP0oZIB_||J7Sgq1Nx`FCI${_nA9)~sSZ9!`-l@d0W42Q%aO9|zS_z1^e{wf>EJQv~ z`J8uM6U^s>D-kQ+arv~AdA}gPc_j|D|GZ~ZNFesj-(xb7MS!mYWh^7xpy{x{5hEwJ zjrlhyYzmRwZZnbjgpcJWXHx`KYnlRgdFGCkC5jQLaw@^gG_R*p;FzOQ#*?z_M_Jws zlx5;|3q{IeUsSQ))h6wk8Iwg0C8jd6qaZt5oPgvPZVM;*&3=^MWzM!qWR7}h3zx*$ z^KvpX_ZVmYT3%atP<8xn-pmqZ94U(u8tgSIg-F?QR0!a|BEh2epixuo!# zcknD3Q}_w z^t7XXAl*-2^IRnL%L%tf7+rRgl$tS`?kcB@QbA^BMCrt!5^2DgWr;KjIE=kj%A%hL zb0083-wqs+1)l!as>LX{D%)j@-wj)jUGSiO#MxfNiQgO)cL?mR-$X_dOH?qgOZw9IH8nt%c$l7GiYI^zq;G z7lh6iflM@g8)}P?RBuVXxmi>{jfe`+E}kzrg1yr8aaGe{KNC=mJ>_#oI=>1!{qOiY zBZANaN4!%^@shLJFr2YX8p`}$h-tG3J>SsEd8+o=7bn}<2r$Spr0g6rtYDr*ACVlF z6ahD^P8{FKRZobu?jm4Jf4AR%q{8ptgE7f73H!g}s$wbSMIt)DyW;@{NiS!M5T6p* z_`;wVC_{BqxFaIS>Lk+7jTjeu0-ncRnMHe5oe>hZNQLYy)yEtzs_GE%{&IlZXAG!q z@zj#C7-FS~&rkCu7pS6>FpRR>K?fU7US}g>!QY!huzLZm{K8|*Qxl#TJNV|D>C>*j z&cWMQd;SOf^KJO9gk6KXIH$iu_~{K)${Q+OoQN$JYZs|hdvfaxo!66AXwe+74O}q4 zL0SGgBb$+HIP;^8owC7jW;Ir-?W>?PelMnPfNPm?4SDt-B4bHE8|J2S4D1P7XC%@c z?LI9%ujKjIN?1zOMwTgJ&l@Fz%!-KP-4AOLbs1sra7-PsUw-PO8(?AzF5FL0j{*c)tlS%{QaG6#RN{~be`VKTp{ z1PIIJ!Jt@aPNvMyK5W>*xnQR%6#URsxy>ZA_`hYXXg@Tb-(l8d8Pd99)oWl*&og8Wvr_=@x7OPT~Vw= z0F#@l4@GR3$~CUiO;hR7kjRDUTx3Xe#ZfKmIp$e+r{H1>o~<#Yh663;_J{AXMXX=H zA~BB6PQme0;-}CB`HAm6hb5g4Ygv3~phcN{KOjnAB~RRx$j?h;NvW)4RFayNgd~Nr z5~lBUEa&$3znj0v48G#+1(O>D|yK=K8%g$HjzO!F4T`f)vB6WNj1jJjI*zB z>9(i1hS=^07;Nr&GL}EimS)k}>!^hFGV@Au%twDxRD^)wwZ#dL5xq&hNMnSnvO;TyjtY6-?ABQ_ z^MdHA*C}r#8!2mxP9B#;_=MSuDOM8I6!g9DprlhB8jc2vAB~8I`#B5teh;EO`QTa8f!KomGRL$hlCiL@?L~` z;Z=wxiNI)8Q283ZK@&<%8g{Ok%px<}|XLuG^@mYbi}+Y(yb5K- zEvJ}_+qfzx?kif4dnb(G%-|*|W_=Z}YY&>rD!ob$3MW*cP`x>t-8}Cs3jAaEDHWrj zjKi##6OyZX57GQE{K940T{%)0W`*YF*VzIz2-Sbl@E7@|5W=FdYgGPqyw! z#4OFvaxvoK!fPfIe^!$en6E)>?j>h2_}WDq+({z!&l##Tmo^;hbGTOG6$eB)RpHnN z@~**NL7b~lWYUa>T&SRVGPvOo(J9{)6=Yp26M4lY38T+Ss6UG#kE>ZK-x?6Fp#zK)9TY#P;?tjp+#D5a>^V^{k!Mdj0~fN1nPO7t6Z;B_mV&kn!<6UXTJLC zH7(uaCPCV|5eP$rcqoL4p#B+vlh}? ziLz6o{^S}9K6r_G6R9zrsL~mmx&<|^SE#?cszus_MLag4qEosRMHHdRwgeREug)Y4TXuX0r*YOx9oF41-kLCKOQwyG1U?06Wtr6tJB`@Irw9?MwN) zRm@l*j>(k@HMjvI2sdEpgc8>#6?BNTB{Q>-KC(jkfw^^F47r4Gt@%iJX zuz)8hu(~Z=7iJ{Y_daCXz^kahlJw|X!3!FY^c>UQP*$p%#G3yc&R&m&=Ed>7Ze9838Y@NB&I!%iaVN-`Yc%8KK>M*nH ze$^XPcSp?reX(?xnW{g^jO|YF^$1{U_Q+HkC0zE}z9<^>?~*ZeR{_;Bdus8q>1}ei zl1}~tTzB7>Kkhs5$Gm-~UOGxQZhu@9l*8Ib@+w!-Ys;bjR?d%r)vqP*Yi{1tkZ{Ab zDztf($~$(=Yp&HpYs;4}AF5at*79~f@N>)8s=Og<#=4e&vX({TQRQLkIUMv;mjlHS z5-7X2V?#o~KHt{KO=4uGd3(6*ocX6G)=BIgMP;GoLP5cf=_R}czjb?I^UK@EYN(Rw zga#p@Hy?dYT$=oEOikH2cZYVVb!lCh!Z(`seR&tEsb$Lcy`=mNr2OMUynROnAMN$H zk78=Wd??){INqW1{LstP_&T)i4wdy1Ssm+T>KjJPgWV3CKggDWgA*gl6&h!gk&jPT zFlFzk9w+JgPfmYh_h(Jw{_^3}KTZdJKM(Uqk)PeVMiFi=gS z0xgSY68Jx$;u3+DNX|-qW%~S)JT}B_O&dY;c{_aJ^5!p6*2$p9r<9%VI?u0-SVst; z9su0|iKBtCmq72|oFTF9nd}xqfA#5&jgW7G7WC0Hu=Le2N@`==#t&-iR=SO(5=~?u zuM$8;$3MdOx{VehwS7_1;Qxb@vduo#S+QYzg-vZU3K15cv4iekoygyiHUsNQCgh;X zb$1FCkmdbfhAXTwdCaR7@vehHEI6G{SvQf!t+_{x0#r3rRHqQT6dvgO^XqN{#TE-; zTV7o`8BJfPXcFfZFro|tGPcxGu9P9n`wW5Zi>NX|ZrBXvOC^V+ro2EDco3lf(D7Yi zrO`0n7Ud9+vGGh^n>gB$MaD=8G)lARlB|(hkO>JEnZ(#VY!_r!RmN6jPOjV_U?OtW zjHpatR~O}M0{bAh7*VS#aB;Qm!^A0Dammv1Jtap5W(6&2qpRK_&0(i!E`p4rdau|v zhQ^e(vCvu(*rKQlWua~jWr#Hc(BwXHH*;s@ESWo4sJtZHYDGMY@}ATBAbQFUxb<|( zvwPB~MDorHZ_r(@k(BwjxJyUNGBd43*U@Ot$+{MTGk+x3=L&)-kWWYR0pR$`_Ndqz zZ}dU2H`+Qtn%8OdMjj7_w8i~pRA;c@_)Nl}^aazM0WGg!p)ZeiO)xif;LnpMZL1<04uEalAnT4#hEx*=M!j_~P-du3?JXQW|s=*$=Q%-Bm; zy-9pPWU57OwNSH!heZ%tf}ipDh5e8mr-Dd;sOpUhHds)BI}j8-s~uzHwY3v}y<@EI zi!1ivWNlLLBP=iCHoQ2+mRvYNT3<$PEUXV+cit9#xW>tjp;UJNPi29NXAsW%<7KXFS7}Qlh95?&~DXF(F=Xr6}q_Rc}jwW`{ptu(F#{=pV|}z zdv93uw8DbFO@)ju@T49$#dus`6WL3$YEaV}Z%LLNzxa609xD-z-J3vUP9=1Rxl0Zh zICGGRU1r(VVpAM$3Tkc(tJv?a*za-*J6#lx0Jfy(QIgd{cVZS32{Oc8QtB&NQqHHm z?n1*$(^@`%xJs!mT0T@Nk(DbBBNqq|DXO_TY`NXP-0lJtyGdH{_f&VuGGECnENr~7 z76d|4uC*%VTB`rdF}~rI5+LR*hmNs)VLw#rikgR-$AvZHa4Kx}xsC>*FwiBAd!9rN z(0}~{U@IPeO{UDbQ*{(P57L8cfLR#?ZUgO9cQNC@cDGPy3zqMUQr_HI3~m=L5nV>G zHPO%ZxBI}Jpeo$wl?%{0=goQ;*`Za9=W816pH?K>ke2q-v4e24#BB#Hy-Nz)2pv?x zo0kbbz=A3i_hzj4+mxQX)sbZEuTEq_)_mv{wuS3X3cC5dY!|VAS}t6?tD}CNPI%&s zP$vm7Zz8fdGHSgY=u>?MNH@LM9Y+$ZY1c_c?XL996dV*)!SDT^aF9Wz;fz}X#d*(7 zuF-+lrEx(AMQ&xNw4ydfdvPeTMDL)&Bx;qYzz$kpoa_;M<+ zLfXB_TP4pRK*yn5`<|ttZPT%zOL^AcxV>#}b7N=Bl;&2O&b7FG>&`TyZKD?-40=ms z?YW_Eb!(}S(g>-eqEmaFH)^uVMZ!)IoqFdo)WeL*(A~FEPmrPotR-9tPrY$jFRb5A z8YOG%jnB`W?jw~UW$Zq8s*fkrQZHR5b%~==2QKU4sFcQvtMuuxyB&R7xR&ixcNH+p zK2K%F=Ni_i101q?-`K$%aq70IO+xL5swBTLe(G5fl_Q426cYZc?5N!E^<|LwySFv8 z{HB%K8@{^imDT6*t+e&Vr{{hx2>PL+n-l_#bp(OXSZ@EeZ3iXH*qyjtFyxD)j#rcp z5!Lxhq%v4!s3)l!MHKd{2N4aQBEs%Q5H#wHJKY^V319_JdG{K5BbgZ8umdjCircJ# zvkq^Vx=d_Kcz$<=VdJmqoS9?Tc{xW^^CQ428%CPQ-iLA-+@xGyk)Z+Jd5tcgA4`c4 zBTShnwTRl`JGvh^#L$8Acbyel0K>$@;+xL(Ju5^{}*o znz8P^WS7FchA~db#*qcVwtWEl|GMzQ6`O1om2U8xpjV}HQJA4YH%gsJXJ#3BY6`_IX0@-+2iHL%h4`Z5q){f*p*(W7+6k>v|- zJe%Q^@u1*a;xAg(q3g+cv+fR8>utvH zua1s73ei9FUK#LnF)WE)!LhZ80c;y_PKy*2WK;o zDC?qHMqTXx14);%uDC>OZ4ej=IrWiO6elEgwVN0k3LIOcvI_0ysjP}sLtBLS!_PWt zB6tQV{viiTV}fjz0vCcK4%I&uFd6tmZ76mlq_@(6att-ph9ae}cz`}PljF$6=^iF2Ze+3p=!@xa`N^yvIR|11282cG5*p&{!M zc*r)b4n^i2nQ#E827NB27QmQec9B~vK&L=Wz9nVAs@pN(Su|1x+sDI5rb27Q0fWsYX_#$< z(&-;dsmETj0b&=0+-sH*_2P-7Y!Ih_Ak86V$UjEj8t|5Ymecr=jC|D}4rq-BI(2Nu zfj4w)Lg{Rsk=}gekghYTNmwAg1cs1Z9N1XN^kNlbn|)!b{eIPcC^%ztVKs!yMfztb z67?vCIdSG4d0gTrv?QG>xX*!YqNQCxi=8}9)^3XOoH}l9m$lruc$Pp->IN?+3AFMR zg}UX1E@JsNc&qx;Fw_W%YQ-IYndDTrg_+A`MzJ(AtJXi!WdvI*%g8ge^f0ffi&K)o z1n2D&Gu_7a1D{3%Sqs}nwR_+JNX@>hzk$@$oWz+(;^py$b2Vs+Lcx?t%inP2`1Fym zWjINdA!2Uj_=pKARR)n+kcu^==x~`$QI`sG3D)! z;a!Wp$-PUA`&!&7+iU%eu5MXO&*w7tILeo-gy4~sR8D2q4tW(09#vr8HiUOwr#bY4 z_3bp9G?k(=D^ztbZO)Hp%O=>C85#SUPaZsWt0_HnfpFp3BV8c*d;B!$SJN3GONXQ@o?u>O6fM^{YYFeE zt0cG_Qm+1VCfIgL;K<>b{FN6$f#u^;`>CWhWac7F@!J=f(K(X9u3$Kw-o3{buiRMU zh>tu1%ar16bD1%xb~HA9JB5Zs#^v?5f69#637=rxalnMs?)O{8#OiLDWT7lTA=G@q zL<7QCzu9t(A`G0e&Ctehi{u1j!bC$G!yOU2OE|9`cgkdt!yaj)`~`lO=lrfmk3{BA zOzd@tp!jD~3s?|$#*+wZ$M3iJ9f`*42-T$Ph2H5UtjwGz&>a`(gl{)b57RmPDHCl| zN~;7E*+!Ll!v$Fv`P~&ye+9-7+OYZWsC2Ay2G;A%Gt%3$T-*JHKITd6=I61N@9`fM zGa+a9`yZj;zsx`_^S`j=@3-YIaQnCW7yKRvwHT*hXBrHj=4bhzlQn1gTMlIKLe*gsy+(Qa>9Y8*c!8Y8}qdx5cDov;msoE_o8?Sti_9@|2MsyAz!z%p@0j_`ADj zNgH2=J<3x@@G`hPZAyki8#@0GGdkl$W3EmchMT`lE(-4_nOL^bV=N10B6MY8&(StE z4ocWY__Z~!uW&D7ZHwag!TF6cPMq2>V8p2)e&kf3l!Dj|X_y6sys!<3N z+A|0C&2S`uJIox9p`tJ!8YZz8<8OpngukPdJ02S8C(Kz75!w9X14yesep9a}N%04ZZ8@R_Pey?3Wn`Xrcw5|?Qh)vlNk1Mi;s0yE zjQw@Mcx+tin;A@W&i0rr9~*09pR9P-pS#_`jy1ARRZqnP&dl|@vizrhXcBJ3fzo;F zTfAiQwr;Ec^wQRQ%oulE=*Eq{xG;XP%$u2)Yg-fw1ojl;qA(`zac@~ykUEac>C`oo z*|=b(jZmQV3i48|900!w2S_sc)`D{f{%~TH)N_n`Yy|RA++~wtr7}Sw;&&Rgbl?#i z{i+Ppr`xDLMX0KJhk7rmKb+u>S-<+FPI<4!@n?n!?gIVC{FUyEQyg~*{9pLlxbP#- z)5l$uY8=#r{abV&CT^vxpLN-9K}XgJu;QX8+=~>xMd3(|6oJrq7~wX|ai`dZIj$G; zb6jMNpA1Znwe5^k-T6%(A?k*Pfrd=LNZsXOd^51m`WH;XTL}(%O&d1FYu6f5{J;( z0GiKwpvgLR;GQW|X23#*L4^TDyy+j=$*m$W9u!Gl!N zlr;vfkq71U;JS}5uu15iEJra}aFAW+_JLW*5u3p{RsXZcoMFmkjA;hRb}OlnXK>h; zIL4G1xG-k#*l7yNo~RG2Z{-_DqXn`4Xi;w-<11?RiC9sD*(8F8=1&}}rZBX? z4)z=+b@3eJS+!J&izLr_sW~;~Gy0bfObAn-JBq<|r2Q{p6T}KDPEw zV#p1-Zs{mv4ylsi^$R`Qw4y*KRmDJ*O5RaXSr^AFNWpU4*#(p+((lNRkh zweD&~rJ?r>?y>t;uf`RcxZrx*Um^CY&Is=%mR)VMxY-p?$ucWkEs#F>n?+!|!l9#M zS>TU-n_v(c>9g@a!hq;#mTaLMHab^$CQS&k1%+J6(Fz+*r9WaF zHT+EMxWg~ZHL3sk@PUM%B#{Nv$9uh;| zr&-NmK(BaJU#boFyvNyGl#SQ7u_cO#*_atM({=PH^BbbnUoK$1**!b;+kT`uvh=)R zy?wzhRZ1cLpm3Un2SyJs@JhW-R%@>?_1Xo!5XXEShGR*Du4FVW4HM}Uqhiu@rcnr? z55oQx1V{hoV;1XC4Rh?uTFgMpz)@_mH9ulKuG#Fya-0VvNd2!L(`-D(3Tt|dI8XF{ z0Yxd&m)uW4*E}X7(59BlTrK8uJi+D{QY{VrgekmQ0B;5Z*@~LiNo;@gmDNlG!af+R=x_3`Qfe+oQ&MIJOG4?W1p@^(v!FjT3OXj>CUPcSW# zlM?oG>UV##<7iC=Y5g*raFjAi(9p@bJZ_iAz^|gOW3J?gl#8XTNN5tu=Q-pyVVH7t zkWoY{BZAoJB%OH*ves(Oa=c9&T)Q~GwWb_b5(j+Y<@qP4Uh$I=n^IsuUk0*nlu{&U z*g29FIiZrAFj}DOa8n3Oj)YMTwD!5UmR}~b(;szRdCLR|S%)yrU|1{+Qs%}khvWw_wnD_9y1XMYRl4YU07 zXzCv(f=Sd`Gy5Rz4daif{MuJH(V<@+?R06J&(O`~zGr z_6_V%fq7Or(dlfsJ*g(cCk^R=@>o93dQ@;@dDs!5m%}To$ofXp~U-b3$u3 zhg#2HJhCdJVpS+3V)V;%HW4Nd6H#5w7|vg0^qF`czdWb1^qsKd62Z(a@K?KJ{oKPU z7L(OHSDJ8jSOa;?arkd%%w0H(ECX#JL}s1CKAy3H){E~;3w$+de=Z)4c<#!g>gK0_@% z#JkAl;@__AwENlw3%>M5EpPN&{>ddwRD86zNz`u~-sPxSc91YkG*fsxkeJIvwaEH; znp5gXI>}piu%lM?j|`R+Np!0gL)y zU|#|-L&s;a2XXPx)+oErF3q%u&KMwDzvUv7!K)^bfS#L#mtbxbWT#R67r2_dF2XDZ zexiTba7|v-c=BKuc6^lT?+#VQN^HWI8n5GH`8H=wMmAAjtotC%8SF^9qTC>LyKe7v zjVRfwatu!)tuGL2!1$xwJ^x-x9 zp<6AW`1;pAfZ`RYnd~}gMydfG1;FD^#<%GA)2Efou|K>j&3ySkcs)^-QDwdc@twFQ6q&@zmM5D&km71s;3n zlBHojSuYDk{$C&LBEUqUp@H{yQL~-sSd|g}&IZvg2_F_ibAfr6I49mb=Uzd~Gi74s zM7-grC(Qwsv1j*qBOyv@ z3qSB3AN}{l-`b~hd=Z62PDwi_+z3SXhPSsj1)nD6wVFtvzsgRfx+mOle=(qH^k)ZA zeV^&PA)U!L9tFyM6v!LmPQKB&6?UiN(l@`ymkVfvo;__5)=Uyc{z;%H^?OoVbz~ad zXin>xlHrYnT^`tO%G^YTVVf+q^oNwGp|xo$JY~pI-+tO5Oer0+s!Z~}gmk1NhU!cd zf!_@|a7i3B@aoyKd%Q{_4;Fa7>;=>tn~>)(!)&5FN1dxM3dd{r8I4jz)b7&>C+Lj9 zaOxWHltbfKqjOadGy1eWti~Bj>-XgdRq?7M++K%JmiK!w&Xn$Zk{`gA$%1_@jD(bR zz&5{y`Fa}jb#eo>!u&L_3#LS>_%5d_7U@Sf2@55_m`hATswC*?qPc$4bkYwztiVz^ z?8+b7J;_xxRMHjIDU4aR=%B>?S=8q%5JJ<|+r1(oc~sALof0AVN$@6eKt_Dv)sm0p z%U<36v$5yzxGSLNziQ&U!2B}?rGPdtCWfRhCig4p4N$k$-0y`G!f4Oi!yq;taRSrf z*!vU(ExsYzT&i%RQdD+_jJ-&?x2($ zVfTtt*3xL@naL-21U1n)23!#Yul}LlQ&w06DN&1+2@;&2F!IeZLBXdSGX|Su{@`rsWGZ zHJo~e5tS!vV^)bB0P-5*-_%Y|B8`?!dtV)1s?jf38bY3VqVYcPLdsKZse1AG%ZVdjf~nV6*=)? zY}ZUF6n=aANvu}=e;$Uw*%U_|x%~vpE#v9ZzY2vHZqrq7apuYYLL?JQ<-fegd|SZo zY`b9!>?G$F5BKGBEz8gI+lc0?X0naw(4DPhm+CHVGkCh75O-cJQFRjKiBpEQ0>F?V z-j84;%nSLTZp6!9*d#ea*p=Ow7Z%KiuP`4D<14|Yh_xALf8^dDO<}uB{qux^pSkil zN++gjemDT`wC)AcEBJIt!T6-voj>4`DC~0BhR;1W+;^30$qf|Fa+oh%@kc)xW?j-t zydwQ}?6(Jz1au-Odm_>H96~zYpbdr#Ygw~h0AGyN2J_Cl zfW(TlKK^X{JnH)#>OK*_cQJ-QZxfPcM%fa(qC=k5_q%Jbhk&dcT0l?toYxAr{a0J? zk(gCeTw9tHvwmu}Adcd?9q3tb?9!_1lKW$DZ zFOz|dIj@mz5Y{hScVB%Uw?=B+Xi|A2F-z;xZc?d=$Q}+8tPh5r`MbkVWTo_{MTpz~gX&vUYdQw@0w-&v0kUlE>UUU`rW}_T6 zQ~LkF7n%6Ye~HLbKO-<~;{8y90LnaSBt#&7{;y%+>y;A!zl>Cxq>=Nh|8LXqJPu=} z)YD#aHwbMkWzNBQF5=6EmS>vjpOlV5_zTYwKR@1luy zJe@tuMgM+Yoco8M55yT|qscZjD?+@1DCs3<%?2>D@|gu$NBX7L%)J3bGXo zt#6VT_S7b+wVb#Z8s?Iz#Y5py@%NJDXICB+&2*OvY1mlK zffe*W&kIf)E~frcY?TJe-Cc0X zFpzq;_<_tSA#YlQFMTh&Drcfi4T28AOIDh^9I@Q5mkxp?@K!!2wQI?ZswNk1G!HT@ z6Z|5Z*$CC|g|aiUp4qvHYuK)voHi~gaZOwmF7*hqP9wGHy2^R3AWRo;?iq7(`M0W+ zO{(%k5I!(5%Ud_44$Nw9UU^fHlD;*p=JM4ij!Hl_(l~$2l1U=L^tUTeJ+GLFJSt5& zQVFe_Gt5z`i+A+b>bqg)JhAl{dC~I4 ztUv{gs9?`5>lftZ1hP0`KuT*LRZw5`BiAk563cYQ`BzuM6mU(XIp$vPRTVS{icYEy ziYym6$!XjN0|eDoB5U0$!`1HM4bdBt`}4j3IMeGFDzvsvFZ8&YT zW%4_MN1K4VEay4zZdFu4U*YjX_H}MyaP~!xZ4g6)fvkUK1#SHcU;TGc{pQQ6j{lrR zM(;-Q4kr8f>Ys_TzQc#H@lDiGJu4e}6FyfI3Av8=pk7}DTrF!xnh^uMrArs-$=BU-v`RJXjat~XlO{=6dUGL#~9un`d(x=ZV(Kx-MWT_ zv#doVY(jLbwSbQ_YoxI2Zg$L@Wt~Odb^VLeDv}^ONSc@{%>Fy4E|~Rce3A%oD+=@@ z!I$LE^0~)%N_uoA6sEag}U zLphaDloLXzb0%Sk>-TuPuh*mZ^ZU8|xUK8H$MtwWUeDL-{d&LN@9Xb=X&fCb;_uP1 z{CD2O<@vn_buAh+F0ZJ=`uU;G%@eA7HYVedM)}(No98Tv*3`~@vtdp7F(32^Zr_me zKtj0YqeZoyS{oXVYrcO$H(UVWlkLIR+hWzn_Acs#Z||5eui&Y^iLYk`_NT9Zwsk`L z35{KvBRk9AyuWqM+Gtbr++7WOlHXjt@MeUqNeDOXUbO#c*iQ+2y9C-34tA~XhBc)+ zyScn~YjSI_G5f`SDff0tJrWC4r>}3^)1`SrdwOHAwY)mQ5*I`(t5M?G)eGk#vnnB6 z`O%_km-$sUWCoFWZ`b|Iytl*a@5Scjy}l8v)U^p|3-4;2gMC`aec2BmczLTK`qOdX zfl2w%Upbi78KGk7Um&-Fk9hPP$Upp-+ zdWd>zJ@ye^ds!93=csXM^!dJ6?=xf3_j%vycT4fU`d<^dgl*Vg8r|*%b&7t$TW^+o zYv_%0t}MScp>TKNnx*Tuylz=1^rlQW~Q zc-iYq<4Z?=L*j<_N~7y24&kFhoV_;p$ZIaG_$8Ez>fhiUjT4VN9P0COrwwaLTV8Ex zS$jJcx0Sy<{CpFx#B1iRym;k|+TI5SqX*;P3m?kpfcLAU?k~SF;qqr=_}jQ4d@WJq zN&I_jlmGcE*X?K>GY?!6eblRDiB}1Z%X}Pu&y_}Ny%tADSMU~JhTlHt<)l3+TauZ$ zoL7k>JJn9Wnsj~9#3d8Q4ZibmtZ3l4!Al07cPNGjtsk6&t?vAvcYZ0yl9o_a9ynAV zIGD-^J|FP;0es-e>nGL{EP1nk#9zd*_kVr#{%8PS8+vi%$_W_T$AjB$E8VcLwBfeW zXa`m{C9?U6HIH}PR$aQ`uF^YyiXFIaU~)J*)9cc7H@G-Pt4gEOsk!}yp)D_6vnqyD z1*SptFT4w%!0b5t;oGN7Tr#Kk3teXpxUziaoR#Ozxv2DpMJKjScqXMeGGIll_i>>q z<>&nvJ3k4JeIINu7%)8RygW?L0SUb?`t5;1foX%19$J)kFm*<9q~xjA3C)qupTssD zZb`*9FJt_lTGHM)c=^fa^$I-N_4N*TlYZ^+haPIL9k%4mJCDV=xOeK$wOwxMGV_dw z7QKBiwRTYNH-BsF*gp8F#am03Gi^!UR~d)O6P{>@)#mNzIq0Te8v9H>>6gYq&4_+< z?Vy_F;pjY$eeJQ67qr(7nmoK6X9BdbczG|pjXOGr_s#1y`L6HgrA!|7UBSen{=<4D z-uZTH^t2Sb6*zh&?{6F(N{r@kOwN1GTkElZKCQ=d!NK^xyEtP(-V;=tIT0KNOsC+)G2)0G=cMh6a8e!c&V{@y#BA#yP#u{5cx-X7(32Pd6lD(tFp4 zc<6-Re#k5-Jm=HNlaklG6`NK+>culg)UQiB^5^L1%sFO7;5dFLqO3Zt;{9XJz2c7G zwEBebjD)i4@DEwRX{%ys9?$50Oz!8cxYtHYILJ>u_+%B}2iXM4P!=vFqF@kR-zI99Xh7XEtwYbDhkkEveJ@%`FF zif>YkKFWVrx0J+}p>JO<+3>HD=o0U)nsK;mclQ13N*dOcU`VP4C)HPbk0pjjo9V!_ zdfsjPpyIXg8p;jJODcYeHWBY{M4Nrl=8W{7q2YU%;1v!gRiEj;NvSC_D!(}DW^_<+%@{)x`(K0XQGCv(-5HJ7!KbAb1of7TN-HwK<1_yf2 zj72AV{`kKak@?A2Y{O%IQpuY7+c!)qX_!4L;)F*E8PZ&}`bc>eNC96`wHw;5j@m=sOvgS&cn=gY#;(X`W_nP@FcvIc@6)i=X%X>8UZyY`Dv?WPT3=1sp zj~RLzJx9ke5~%B0eJ;Kn$A^5`T0mGX24cUr=Z#+`*B2$4Tp+DC6^!fNhoOu-t~x4 zJM687&10Jr$G+70p0^slDehNtdHN@*cuY{8RIv;1F)pkQ^Y0Y*EL;*^l7v-l&8tUh zN7r2O*DIQb)ckHz;f(EN)!Uy*sd;Qt{gSHID*WxBCG|xek8E1gFk{=!;tjis8+H{( zd$X1C?S=i0)Jz|MZ!0X@+!E+r7#PzK2o+XV-k;N{usRpJwdUNcLOdgltMhRuSG;r2 zM}yB=J9J&i-Z5!ok3VKj!>ny@6mNK~IQ5%Y?P&a^V6Q>0wbL7>O!Jy8yD%I`XX@IH z7f;K+HoT%fyHg=Po!BY6@7}7k53BJVbU%#lyzN*DKa z?@t3^d};m8K*OryHTB7#clg9xa&roXHGg0EU13h=$~`UktZQ|*ty|}Y&K%Yp3Z?JG z6Z*x&@Dbnol#}t6>@2JukF-4eC<}YL0at6RXk9}SKDD~18y3T@)#32&Zuqz5!vy?W z^AZ2u_EL7mZ(FO=(*B#k?Upy}9KCl>8tzyy`jG{9ufS5aeB#?Ho_a3v&W~ahuP)s< zC>LK#wxs^7C81#MlC+j}+XrWE2@cL*Fm3s@OR5HzWUg6SvF*0v4VA?WHx)-;D88(Uci@^xQUIqRrgul#_Z7*?KR&O;!nlkyRES^!>3FNXK%;T zJ@^V!{uznX-`u(C(&7!57B>b%L3|fcbZYVP_}Le)*EBcP_T9R(TTM;Y)+OP-)l2%a z3LFFFfejOiLk9J+t37+HKvVyIKbh~klnMJZ1$?v^pCcxK|{ zA3ESRJMp|s{5i3EGN)~9pP72au{nLO8r%Eh`i4mEil*EjaoORLSj0suAMJau!UzxIXQn#WWg@sw; z$AriA`20{TuYd8dzb6j(Uo6_6hlDqhYhF*`72AL!2$LU9!q*S<`#IXPxHj1L%B@Sf zT^S5lWi4m}lP-EF@y_>Sg^@_v zn5L?%gtBv+uyaOdB@~_$8C&onPFCACjoYwgT*GVQqCc{)m`fLTn^vB9EiOmjX4!Q& z;R{Ug_KZPic8$J1?iu`zEqu**#?Cz4q++V{r}48j)0n&4Yoh-{W)ru^-)bc%MV>Lx~Z5@FE#c+G5j; zAMr8jaNZBGXZUzdChM6N~XZJqz(2V(Iw3AAZ94Dcbz~DAb42VuA6`1q)eU?(DvW z7%P0Mj`xPa!`Ie#dNK>|^6D8m5W_nMXPllA{hn==e;q4(G93MmJYj!q{0e;2l2>hN z?}F4&pOJ0+e|z%T8+)G6dq_&}Bgrp!cqVB<0^a!-{gT_1z0_^{#uLjwjFtU)P17rR zWtV4ECp7)DrShFfpfeVc)uGOK3A;M2e%GQ8f<5YvDc^?2nln?U4NTvg8h_tc`Igu- zsnK_tg~mDLsqscfwoU8VzxRxk?a5;{_RQ$LC%N}Zukq-c^sfF_tnA@#O>5U|+;}3+ zJ!LJco9@UcyCzceN*=y+r(^x2i^^uDH8r<9l-jHA^Q?_RKQvKJB$zA1k}5Thohc@O92*e~UDon-NGXEGt_*8|^0I*^C)!^@A2QJ>N2j z?PffPc9SwQ@s7Q8JU4zGUK$K!Eb=b!A2JOmPEC$?dBVLhJhxZFyXqUy}kBs6R$!Yn1R6Tw;54Q3);kTIPIHqQJF8;P) z(u9AWbIip0;OP3qVW%gKu1^T$_s7%s#iPsHI1w_F6XSCMUo~@PX8x+cgaa|0qwrO$ zxo6^g5wLskdG>EuPi1}rp3TQR&AmIEw=X{B7o^~;XK~-?Wd70gld>{5{x|v`Hat6i zNM&+n4dx*g$i=*E8-I9I{Fu6JFGdF6v>E8idRy=Fj!Pb2*QVrsAIn_H@12YO#ON>v z0AIvie;1B4@BIXWli~$uKFj+u>)Y^mm3W^!1P^edj4xxj&-*uiB&PNXME--6>3AF% z|C@PLD+77E*`4s+@og6*NB4Mrc{Wf8^`vm*y%^l+KqijU_r2KdUM&BmzH~ZXwWrSh zai8!w9lz=OQ6U_k{+cm)O;X-ZoC5_(SRnHI_scArh^=u2h>OcZ{HHCJcPLho&psbw z9%_fdTZ*uLd>vbZy_VU3DW0Oi%b{Pysx}MrFDJiX<#^0D{PCNEf!8|) zaDm?`zyI-Q0e_A0Kww6GpS+J^q3+E8FrFVD70%DR_hJ>FVu9LW8^&f|;;I*aIEveB zvD>h(-ahOQ*c+(4wQEt?;ZZRxMS*3|(f3%aJ+>A58FTWLO}H%_-8ImP+ev#5YfSR+ z`an|rg{kO&xeNI3-QkRb@h{rsvgj>U(XYKbzv7*FU%45V2s8T4sfeZYbF-B0_w-M> z4Zav9`YEq=ywBP!NYVn6@iCgfZpS?flJE!65LC4)fDNkZr&q=gFkEO{{sA7JCVR)# zZ?R>#y{!fPI|1DTk18BLJr}p{E!&W^7`I7#niF^&{#I0&9|%-pByNkP<9CckVL#kv z?FtFgGbsK*l+x8n?+Cz_-O>6`mHr6+m6U&6~(xo@Klj@A5v5<(`@5m5#cH zCr5u|-PohK#cAlxhxpqn+?{x_;9K62zp4@k@Q7F4f|01c=WUDO71hXgc7C|8ZsG6a zj*d`db1d(z82-k+_Z}Z#&ufiu7v1SK{u)XOdloe7t>ux8F?`iR-iG*Y8kZP-hsKI3 z%;nH%oe;6xTPbHW^N@`+qmO8v$Ja*6nX5SU^Xp%ku*S>xmY?M4I^LK6EItdImf!GF zWTkf>HyoZ4eV+H_E$5n**T_32G-65ReaX>hy!)Pjnig5+j^%t@4?RVlbxlMO6aEqR zwz%L0|WX_S9Nde8PWcYUC zM|0u}j2D(({CPNbFp+kD7t44z-iEfy+wRStcjJ4^%%68+8JlU%pQc6fZLeYci%X-o;#FaA|IMPJZ+J&E z{>9Bt9}9T}bYoXfx^^`+4uU=5W5y zTI8KHBL8BISUYly!+9?sT^e3zX!Iqn;LjvwY>0*NpxRrJTX;uB5Ia3o6nUPr#9JV+ zRlSq6%s}x?^_O2q|K}y-ie6=b-){_Z;saCjeEv^ZxHb>R<|$X$I9TOsCQ&N2mSB|;y%P*sNJyD2jCd`b=5x8A}rz3cM!E;Zn1J(ZFH} z!dW;F#%;e7(oS&wzw{P<_9gn87K^n3yT;hxh3;Cn_Wt*^f#`thg3<{jeo(~0p*h`q7OhvNtMlEnDMB0J|xA9LFWo{iy)p}nIH zu3etADo}&Rk@0s+CL+$erh1?uQ1en4mr~wTUVC&Xnv=Gl+-FHQe1~lO0S@1|yRpOX z@m{#?83BA5X?4=lhXz$;XP~W6r_V>n3X=9`yxb+f{~sD~KE$6aPOR;Aen*^8@mnzP z{#&VNubG(tY;1Ig-{YJYSk^yqVYikU-21~52VBI%brl^vQLacE?{+-Y6;vlY&If~K zPURB1j55xC*t>cEz{d)I=S`Hl+wnGBwEHOU9os4KypLn&?Ttkr=C52Aupa|>{G6QQ zy+<>#?$kcs<5N735lYQykKK}r2hdoTku@b5udm@2-%~KYy5*k*JsQ4?mHpE_Hidp; z;_GNB5r171(ZlZE(RW5k=8Va&dCz`&4@rjIeVDJ-2E5~<672>8?SZl%yz}MZMSTj# z;|J~L;mct-1POG;i^KO?_?01q_s`)6Yi@yLP?2)q*}n&EY3n>+DW;Y8}4462sl z0@0h;Nt>6(CrkX_{QNt9@E+1poU(jG!&>ggPbH4i@t4Nu?9jV|g~`_j3zyv! zESwIF&*^v%Zm`URdR)!7j7~ThiyVyMy?F7zl@Na%fJZjiQD{vEX?)t^(@XfI@1fWe z#eo4EVgvro9qXN!u+uSY!|`s6mqSbIFB{pGu^WGE2Mo-j{P> zQsYkZ%q%oKI^eMcWpDSMQ~uAh;a^2#ktI_H+er}6?E70 z?cQ2|e{q7x_nUiXQ9kTJOWwMU`j#g$i{n&=x#BW#-saLWmP-rb+_g<8TRrC{czVp+ z$H6r0W7P4##qr-OW3djEIp6~PKp(aEU)?n4@SrJvDZmvSbK1LP%KM+UuK!mTGx5c+ z0?!4;59oaCdvDUkA7$iyp*ewT9B;M2ig2^W z1#?gP;isef!Fy&3Cs&k$^G~~1;CEhuILEmHy@#3=pYiJWe@92cTNl})F7K1$i(-C# zi;BQ=m#BmL5Azs*-!^pXo-UyiLpjy>^d=9ms_c{4^R9T`Nn&V7Xlkg$7f%dblbsm4 z#fh1jCt-gd-^S-Mcuf3;uL8j*XA>{~nJvWU2+xC9??b2HSv&lp(rXr7b=jUSRjHHk z6~yl@+PbqPG(7S{EVOD%#}UVd7u{Z+Jh2|{f>>IA1)k@x%FYg7v?z2@__o{e^wp>3 ziHFJqtgO^CVAa{4I%!&VHlCR3*ZJk7nW+7W_Jl26rwyc3+iicwk?#28ddgClu%uEG9LG1^SHtR;h1~lfpPyew!OYQv_8}qj)KJa za@MbNXmbJnm@TBZu)Y54&=GtpA|4diLKUIDdH==pR993dZcm!Beamn0q2kCa#On)q zJ>&}L7(6Odk17}cKh9a9zWC&|SKRibi@m)VuWt~pUARBF_TkIlQg zShArif=BO-_pA<`y$A1idAp%1l2BED!vm3EW+ZuHr1POj%CtzA%t)t0k<_Y4Vt#~g z+>Uw|w1-yxyX|mVzs_6#6As;XD3ToN8X6P2G1Ry#TC(Au)o(Y1&OQ{un_*_`NjMbg zg01u@s6F~XBw$x#07JZJvx#yI>NWh#2?BYTGdo>aO(|e$O-)^ z9*TN!cj!KrJF=~M&Y?&Gnm_}gSE?e(M>A3FwUNZoLtdsA_^h{*{DmpCjROLsk=}Ux^c8Yx5N$wvfUb@2okN}QvfTp_{P}=#)QK^9pne9Ln1<(L zBPlo{(N+jEBO$)e9*A_E7U`HD>4bK!jdVc!Y;6)-8-V9OF2G4KVMg~veo!(Jy?`Wlwt~Y>Zv!i{9jtm<@;Vp7;*BktZ_VPq_`vDh zW~cFx<@ulSv>6Xso(}o(eC7llbN`b2y0-coPnPkJm2;Nyj4&RuaxOBSDaJ!q&R>jY zw(*eVxyyK}jfbqZ9ygw4#zR)lI^$VyJmfj9??X=OT*zlF_$k_R!5n+?STJq^9JeCJ z95?di(CB*x%;)~;e-X@Mg8pXkB;3*y8tUhWnL{4pJj21tIS0(+jydOn&%-VA7lLu) z>0;)Pm9rL{3J?9SfK^Wm_#~%)4F-BS_6 zz85-cdck2nA?&^Lr=xdSpnwyIS~9T znBx!vuLjS?E%l7y@f_-8ewvuu4l_DA==4!WPnmkosDaRv;V*PLYanwUv5yynHCER< z53|U;&BV{GMz3_t9P*!WKkNC%>8z8?uO6cQ8<^`YbGn@AA75!;NZ$CIiaNRWvQFvD zC!Y_UIhTS5g9n1g!q0OM{najqelq7L`}MTb*@szyzJ<8))>ty+cGN#jF1!Q%{=Hz52nQ!o#)>fpzTk8sTqC=6aQhpB$r;IVRK#jZS7B ze?}X9u4A@K-humBf6+*PUX_6PId|$efPvn8BXjOizscxijurLWj85+0^gE4CR?Y&W zUxD%A1qAokLZ`D%GG2}H`m)05-o7xNm0-?!_IIQ4Y%(4)KW$0Rzl~?_Oa67sR^unj z|B>>YjCW*vb8^VpoeMv9e9Wl$+RI}h1ZG|IcL87E_)_qh zjvsO!`j>z&fzGzR1FO#8oF^0a1q%K7vjStQV_Z7NmdrWKwkLo!_vV6iyx(tf$Rpup z{ySjqNA8Plj;Zeecg8LG6EJQ(4_U{^x6aRP4})jpmj3Axf7>}=NZz(&_K}_nqmvVz zeyhY zefbQ`9QNgN@Jy$lKc;ixG{>vJ@~j3=bb8XczMcZs96kfg>j!Q#0*o84PBOJj{G4s{ z&oOSNK;yU-I-NC>c|FW+DvY1ZeCAXcy}rPEiq%`6>y!M)7b^{iisSV#pUj$>Kho(z zaG~*#b?lTFPpR>c@mjYxwzoQ+<4M->KJ`-nT(i%tCp9LAthOF;I_nu~)|0xk{603L zU!1FGDzF|*FL@IZzuq*No9!JI$LzZuLiV0{(fUQWLstn*_d zSo7yuFf5**%sl2a8C}eF$pdjeeeXLz+u8}{wFLEjW?M10B@b|(j-`IPWF0SEjh^P1 z+mbn#m>&kKj~QS-Mqtf%hF0X3i5}+<1Lo@0e|oOQ3VD=x~1A!}&}O zJAIJR$vR)3WOOpyVNQ}jVvIddK{$3nZwA#;7Er_%*~ zogv4}A?tVs7vrO6?ytw&5w zo$-+Qn2~*d-FnhEAMEM9+e9J9Y<^(A6F&2DVzA@f?1WAdIE z^PR>+4m!_X;}J85taGK@3Ei%uW^gIb>znHVe_{n-sX}!_K%pnhTIc>)OGg$NIH?u8yzH6&$ zqF>v5$IK)TcbPAPStDzE#rRu{pN!4CzU&99-2=uiW8;mbg?&{(7WJ%`rdN>Ab2yl2)Ep} z=OjOqtn*Zc(aB-wj~IQ5W41*e1`p5C_c@*CdNQ}AzRKuio$J>ay&C6q9t%9D&%Q8T z8}rGUV~>H^FV?>j468RL&ww+W{tlQq^n42b#PO?>eg7t~`nwGbia{CoCRxYkV6ZYzHvSyP^pmx(&orJ9 z#zWQ`JHdF;T)&t@*0n*V>F;{8=Cl~zWVqGvB-1Xr7=2_P9y9G`nRdw<=fS4kdXq!u zxH4y>$;mM}WSy7KFgXRrLzZW>@oX|}k#k*JhfP~zjun~njrH`J;_t_F$MleOyx#%l zwKx0lAXsb566X&>-;6Qjdcrx~2G)5Yl+w9yjMM9!pZR2ZSVNP^Auoo;w#HoSKQ}%O ztTm?`taWBOn9n~j=LWDI*W3bzk zp%57ji1c=Q=#8ubTY?@`ZHkFybjE9V$Cl*ou0Riz6E@(+ji8YzCQxy__K!V zz(6mDtQzJSoy$Sy2CP#j@OIA*k$ysc2$a>8947fkq+ zGR4d!ALnZO+IS8)riYy2Je~jKkBMrahpgI~O>Jq;PY-#d%Q@fVj5i*#*1+jt?qAkF z6U_a|Hm)?DTfl#Ip8a5;=h<<#|D4!7GfyfESAv=6%@d<9G+YDLTv9&!LOvPWa-a4n z^V{v|m>x1;SE6U6@o0SLA#3e=*^FC@V|vIzm(yxIg{Cd?bmv(H*173AnBOG&EvgYb! z-*^HY{QZ~)W?S6vbAvw518ZN;H(X;pi@~gm+twMq-taOo=P*6ZMsERY z+g8KtJNh+jGTaKD=W+@=`P+^M_r%Gb`K33-$BN@a9s-T??MA1wz3gN97UITx4xCJl zo?NiTe5mvAKC(O`j4t-}h4G95E2qf#$;ugTbTM}cB%mOQC zw(*nYnP+q{bI9^kf|WDh_{s7tG`g5MWO){Yl~Zf{WO?e1E@lo{o<^{8RvJH9p687& zW)4}N^}cB6oHjfYW!q*CK+AK9I`xkzw6PQGUF%9Gt=l|=8)x?4OTsKjh`$J z-iUj2+{DZw%QGLWoND7I%Tr@?F>}cB)Pj{$XZ&P&mKj~l9I`ws!OCeeezH8xMi(=O zEKdtqIh%~1EYD`6i@i-x zX#8Y(78_m69I`xhVCB>sKUtneql=kCmZu4Bdi%Cv0>vbI9^!gO!tG{A78C8ePmBvOFWe$|*E{vOGmb7c++}&v>wMCK*3j zo~cF`GlwkCbg*(}8b4W{*+v&Lhb+%LuyQJlpDfROql=kCmS-VYIW@*lmZ#R}V&;(L zsRt`(nemh5S!r}JbI9^M4^~dI@ss6gF}j#JWO-V_%GqrEWO;TNUCbP^JiEcl*=zh{ zdG;G!%p9^jZD8dbHh!`^M~p6J4q2Y$u6|AstmBj{Pnyxi%puE@4pu$=jGrt|meIw` zAhb+%buySS@ zKUto+Mi(=OEKdbkIhDpwmZ#e2V&;(LsR1izvGJ4TsWZBmIb?a3ftAx}{A78Wj4oyl zS)OLFa@HF^S)NTs7c++}&t|Z4wi-WKo}ES)GlwkCUa)fZ89!N`14b7!hb+%wuyWds zpDa%x%|Gt;-|RmpLmr9)lFzsFtMFg@I{~cYw9GNvCF}XmxyFCJ_225}mx1-X@eN?U z?vsh1yPb#i9X5Wl-kbCbn9m{6a|F!KEVItOxB0crUFf$()_bZSa5}do^L0kHyUgff z_KQ3L_cQ-{Ft?-sS1>hl%xoLD*Ke21`#m3+_4D_^&cm!6<0rEo`p*XI^{+9;PwtBQ zne%(F#$ghe<4=92@r&6PvR+5H#dyd?*pBVK2G(m>+l_~;=X*aedT>bL(a*uvM+!&P zB7<%1bRMx@#|-|>-$!I-vgXc4@7Fy(C%G-T5AJ7er-L=0hdWOY`UvAEQ=@;3@uazY zW|H-qU5;s&tg$`I=p!6+Te4oGya24%E+>Ldb?rvM8pFSV*+2d?fiHF3`M&sTOw`lC zxbfyQS+C;^0Bg?VfVHoOfcZQ*`#2KJxy_tE7|&ENpA)8MCKxwfevM=Hh0OOP^L4Au zPUmZL*x4v0do#;9QJ~>?i~h0_VORXm~j00+Mjfe30ax_9`-Yj2P-odtoOAJ2P^X_lR3ia z-kbz;JXy~loX$GQ%De`w_fXyDJRGYRO=hLjnMu}r?f!23wZ=o1=UL-vG9I!#uNzOR z@sQ>D*m(9D4_V_De8eBOj$rk%A6Vly0IYF)!}KxR>Fgs}nd8A2GH?G*04sAkSeaLY zmHC0mob7aGlC>}Hb2|40S(!`0%6!^+f(ZW7WUh2NGszmCjmE#pc*yd6Xgs@(hb+$_ z<2h_RWQ|F`I)6-#2dn;Eu;%<2u*T#^Q@?c9PgdqEFpoKo$u(eQM#00O^S+nBxbcpo z4(0xFwBG5=Br9_tSo`jCurk}h8s~&Z{mf%cX0p?nNmgbKSeZk>$}9vca~xQ84l$0k|FW;0ls8=NPI;4e+)CZ{u#tjq&o)p-!CIs*-UW=F8<{Ly5FoX$+LGKYed zc{*5`MPRMTQ^CsYFwI{-r8ASP%=utt-T_u-Em-g8d=jk8V@+nG)0s(D=2oyWw}F+p z53KP#2v+7GliB8UW|EbezSPg`16F1ZSed7Tl{w607C4=mWM!6tRcAR^nRCI)yalYx zu_m+9>C7Z6vk|P!0#@clCUdLPnMqb=J6M@Nft4A0+^@42SeaLt%yg$S zldS8LVNU0qCo8iUtiJ!=d4dSO!DLQyIy1?-uDHthXBiJ!o+{&+Z#-mq9yXpj;~}g5 zbxvpfWYzx;SoMG4JgomNQ~yqW)MfrS2OTqqEYAtX6E+^Q>L2BF z)=yUb6Tw|kFRz8lorm>5Wa^*pbhb-YyEhqsh4GN(dBAuU8xL8Y6~?pDc*yc>G@eby zLzd@5V@gWtM_2f@m01S@kjSeb8_%;%lXOtLa}gO#}ltjspBGJgUq^8=H4 z#Ocf=D>Lg!KXU+BnFU~FM!?Ga(qxWtIy1@2oCQ{$SA&&V30CF;urhx%nG2oHOtLbc z2P^Xhurgc0%G?H4W{1oCbJ-53Gn1^$BVc9z3RY&?Q+{S2uriM|nf;v3OtLb^fR%YJ zSeaA6spUK;I&;Cw91d2U7n#fvPG=@rnbX1Q`{iI|&I2nm3RdP7 zCUd^inMqdWO0Y7Y0V}fwtjssT%Dlm3Zgx5|$;vzoR_6C$Wd@h~nccw3yvts$c{cJyFyCiOo(1M-m&gmieD5y#9kAZR zzZ(qM%O|rh^c(<39bdi5uk9M}8PHSVSq27r+mcoDa-)+6I{&}H*v#{91&?=nxXI5U z-|X~9j80}B+3r(dJ%6$s{E5@=UhR+7yv`ZEU|76p5|ae~ocE z7_xV5kU8ByM-)6C*SRfOeVOcZ&MPwK2{W$)$q41E^_{ljGrw3UZa!8Isf2)`t^|I zKLxD*=7QzF(fG;o-)j7o#{Z`AljVQM=wz)qeO~nIA_vu*MK#ie*vH8 z`ul?MljVQO_}3YKLbG2FS^iY8#wQ5Y_)IW=$nxhKoveCp zF*;fPDzNhBgO$I<_{s8bH#%AQ$FKA2Abh7+c8=WlwwP20UbzmKj>x`c)e~Zz{ z=eYTqwBE0WEPoKJ{Epz!&R=5uWckM%ovi#tVC5_}{w2mw)_S$a=w#)83Rcc%V9kfY zFZ=bA}g11rB57?Iw(O_u*6 zhD40C(D1x_`fs$;jj30lI1_!=;RCC_$)FyS^iq1 zlQo||1FOz`#{ZS^lQljkxA^`Xu=4Z38c(vu=dVU5%YPGC?cNO5_-rtKviz?bojlg{ zxAO+SU9$Y$!OHIeR{q7tPnQ3WMki~&Jq=dQO5oljZ-=_&+lKj92}3$?^{bD}NAJ`Bxi1S^jH{ zPS*Oo4y>H@#=pV%$?9*)CchrC@;e!w%+K}ndTf%>$?{(ePK1Zodw&3HeSX~d$?`XX zRp)ZBj+etm|K9k225Wzj)!%bo^L4WFi;PZI{vxB3<*zk5S>vh$}JPF7zQ8=c(W z`CkMh&a0;xto*IUPtJAzz?*)ZWaXzAot)|XgN#mA{wSl93!VQqqmz|C-{@r3|CG_m ze18ccJla+s|(aFlc&FEz1 zKV)>W>TfkVS@~OxPS*Ie8J(=}mpJBazkagvM;M)~{D{%Xs{b;hlU4uCMkj0jJZ*Hc z@|%oK)_CqPI$8M#j7~nyjsJ<8{eF>^pJjBi@{5d4R(_e$$*RA`=w#(TXms*GSI;`5 zlQlm-FgjV!Yb9;*>nAHeXmqmb&oMe#^^Y++S^2Y#PFDV3jZRkmj~Jb-{O62L9_jkq zW^}Uhzc)Hr`F-E<`%6~-X+|fX?(%0Eovi$;jZRknBBPTv{;P~m=6iU!ZtOQYS@{Qz zPF8-8fBWl0Pq6CG0VC2|AISQCr^}2^R{l(*lTUW_EHXM-`A-|2taIOYMkg!3-RNY^ zpMG2YI?2i(YIL&Z|8%31m4Btt$r_*gj84}0KW%if#($sD$;$uA=w#)0-R9R%R{evF zPFDRF8J(>BsYWMjd@7AjR(`F~$r}H?Mkg!(bEA`0|1sPB`pL@gZ*=k)Hy^GrI$8O% zj80blHAW{ZztQMqJvRBD(aFj`Y;>~n)8F;$Co4bK=;U);{nr_tto(UKCo8|s=wzM0 zUNky+sLTJx=w#)$8J(>Bo;&>d$*Moc=w!{GsYWL&zuf3#?cckMPFDUuj7}cx>TfkV zS@~OxPS!Q&k47i!`0DYV-!HP(|4~LKD}Rj9$r_)TMklNON~4ocb@i_@I$8P88=b8D zokk}szs=}mJ%4`k`+mR3%Fi`AS^1NUPFDUbqmy<0@DHPtmA}mBWaYOSoviu!nbFA+ zH$GV(`1O;OKiKGG&7TXvx;`HdR{b-LpRDnD+~{QGHyWL+`ZpV$to(gOCu{%q*y-0# zR(`tC$;uyLbh5_hBBPVF{?{0tto#R!PS*IW18aQNgH`_y<0q^Bq+NdfWaS5qP9Eg; z*QrJ)D}Suf$y$GIHac1Pl}0Bk|0$!BmH&#-$;$uE=w#)$8=b8D6F>C(OV;{umeI+| z|BKPd%Aad=vhp7>I$8BUXLNFb8_#cyPF8-K(aFj`_9K7)rh}EA3r3`OeMQ#({gctj z%Aam@vhwdSI$8OT8=b7jM>~v8R{k!dla(LX?bk`x{O@aYvey4GMkgzOoYBcz|E~jU z{?7%g{)NU**7f9zMkgzOz0t|4|1+bLmH&&;$=PoI_TS_8m#qA3qmz|?fzipzzryI` zg)aX)qmwnCyMFAqOCI3-Lyb;WeyP#PXFLDh;Amp}xte1>@iWPKKBp&`>)SvKe1Y+h zlU&YOMkh-@+vsHJ5u=lXF8@ZnF1!&YzNTF2JbYc4+zB3(8kp>KZnNL~U4tpcPnLh0 z@fVoCYjD7Phg)!z|9x)LJNw_4H4_|0JDhXX;55gR%xBri9B0-x3mn2NpD&naKG#O> z>h!yeUhSBDBy(HlEH)l7J>(9~^N8_GH+?7H2M-_LeFtXkd`|T+nA>tc{$lhaV75v9 zH*m7!#83VCK;}7%p0kWj?gpK0l^UJQV}bq&VBB~$Oa$|@lk`sqb3U-`E5Nw%-WxD# z<~gJI{t(WAI@d?`ovgk;Zu&mcZA%ZiC$?o~1(qyZna2V%zXtP`IS0Vn*X_nnrl0L5eCFqn`F;=TU5%dRnDvu+u4fx(fH{Wrp9SVv zvE8%5eBUPZNnrJH3K){-5i^s_dCSb1VBT`utBik{8D}!zKSSS#VEK2OF&8tR%)02? zXFRnyUbrtf?kmkP)nxd2!_9`*8(uK2a1^uIR@M!Lqu3X(Uts2wYrxzW^7?L;6WX@H3vcaj2Pca@c$A_LXj80bmxkfK? z%=*b(+gbnB#xvV^$QjOazwu~aFo%4M^Zd{3qs1nNJjZ!bK9A2C*4zuMIo1aZ$?JQY z%V9oQ`M;R_e$G!1S?lCblOv{wJOugdZ@KYIcT5ktz&!jKALa$>W^=D=_B| z{Xc=#uV0-%2>poZ7ny4X+vwP%Zy|2Hz6ZXDj|1x=>+=^~oX(sy<00#F^n;8i+jz)) z?-ScP&v=TAhpf4J4VYfGH5;tCcfIpdpXZo$lG$%=^RV%RT)*fcbIqZro9S0rcr`&~>wISifSP+&Y_ddQm3=Nb=L=fsI%W(4sw39M_9GBDqR$ML)c%=0+; zKCsTMHDIlWE5Nwh%US7|HITV2+xQol^O-sOjGxT++|u)-(c2v}hph8jaKGP{m>x2( zPngrkc&57jLJv9YJQZMiSgckm#`FM~Cg-U37R<^WmiyFEV6K_WKLS?GDPQ@SWF4p7 zjNa2R`$E>f8w^%oh8TaY@sl&qCi^}Cto%#Cy#8c8)19AvAnUsBS}@lHdTPKL|0j)~ ztej`S>iZhwA*;@R8ok*u`$g6qXf+-&J!E-y8jqMBGRKzv{RFK282s8_+dF}Een|ss z4s-+ab5iVYE?E5<28QJA_X5Xki;NqutunCsINkWg^pmw-%>naRU|V;XZ5Nnr$=Y8J zf>lo)nEeal=P~Eu?<>GMM?4RP-PjT)3(fFqso?*6~>6qJ+wQk>J{I?o^ zrSX#oxVD}Ea~^WsUI44kwa(A6Snrr^k^ktnJ??-%CS=_0joWCWlU3U!qm#8pT@KcK zm<85;yaude@H#N!y*WUppT3)n=Qc1k)*J=vJhd3iYhd>AA7C9L^&ZZA<31 z^uKESo4}g$+rVs#o_E1|4ER2n&#m#kZ^2yO=t({3*A@h`M(Sx`+<5JhxxP`)Gdfvg zH5$xpZa>E87aBiV<2ee zrx~pC%j?Fo4UEmazL2>lvu|I5)yJ>ET*tiM|LgaqGZ?bBEm@u%qmy;K7Z{zabu|L! zyk-4Yf;Bg;0#jqV3&C0k9tL~0K(7Oz>^yIPfnGgi`QI}-S^H(T(ZxKz$b1h2+vxK@ zf8J(+A$j@a$zXbJGCG<2k@|eF=FEe}LuSpH_-O%aZoFnZWSu+qftB+;SoI$PYuki2 zzcw;;){ts+a;|Il3^4EK94-KB9-af%_>VFA1z=b`KUv4@pNzi@tTp*+u#Tg@fwe7} zZL;rw2W!sP8xL7?^;xj4rCY$NZ39^6yZ6AluK3P)4uf@V)A3us2C~+}zF=kc19Kc$ z+aRN7gSjSiymG*}@y0>SIYZXtuk*n4GN%ZvI;Vm){tLkxt0iC^?{#23u4xAAT(BOD zIImr@&TBisnghFxhs<_a$3bvDZduQXhy4DA!CFg)fN{5%Pu8(>mhq1Ohv8x7RO1(O z9LVxifOTDZ2UvC94ZZ*wtY;Tke}tNyh{Cu@Fw0M@?#(D)A-KUr;M z9QMa26Rfo*2dwL>e6Z%yDB~{#>+$0ZFiQ8vgskJ@X5+5_>)4!c{9^83vbJ4fJULzB zbCvrt*YHp{M80l{tsqbvc|mA4}Se*t558$XfGTj4ozdWbPBT^{Mgfb4(9eb1(3t-``ZQ)`5;-?f0Hw#CbK4b$&bn zto;%O>zXPDtiB8ZYpojtRt{O?c7gGa2P^*)u=1yZl|R$?uLNt~%?1b20Q)}=thU7L zJDKy1xz)xariUy~t?`KIA#0AUG#;}0^&(jHuLY~l7Q=6VRcEVX=99HDVJ!I|2 zBVe7^Qri7YvL3UfgM(;{;}bR>vd$d?j82w*lF@ScOh*3F9H3;>f_a5M0<6TH8<`sp1X~Q z%-Z?05Ul;a*m%e~zpOSoSV2@*id~M`)^0GzhvV>#@%$I8#}1u;_WMF+ zZQQn((bFAsUyxPj>0r(0A~3gOTg70F)dgUU=XkKLCoctSzFlTK)4`fobHRx7#+f__ z%=|~d>hEJGZUKHTV7tW^L?S8<^K@{5|0pKcB4q(h)oa_cP}VF#AjXJy?C2 z1Rmz}d%()S7krY_Uo`$^u=@Kiu!lr3+tHzR$u;TJY=1xt^{kWt^#Yn-vCxy zH-R-zZUd{WO2@33tePJKYfW2f{IhWF$G)(=WoBD)7Btq}3RcbUfT?BTXRGsb`}CXq z?|IHOTwu7=@N~m74bL^a&~T06Wro)qZZW*W@BzbZhLdmhYwl+_%W#3=@rI`uo@IEx z;cCN+4X-rZWO%dTeTEMh4pjIxryK5PINNZc;W36M8J=Z$w&8__mlet!NaF*dh!&3}TH9XsJ zwc&+^R~p`AxYh7Z!)=BS8xGv&*PL#+pWz(CV+>Wq6X| zS%zmDt~6Y0xXy5+;TFT24DT>}z;K)4V3l8I*zi=tg}3{jDTX&0uAT3DnhZA^-fVcE z;r)gW8xGy!XQmkr8!j+hXn2a@*@ovD-kZ{;5T`NkeO%-WFwb)dsd1g>xMasXw~}@3 z)E}(#brx9H!^6RPezgS5Jm#Da=Jf#2p;N)S-kuAF&L$`;CXJYk^>8-R60o1K`C@uk0GXR-~r}%xeSkVsO~;^WaI2LutOhpWz&^w#^0e`iD7V!0aoz z)Of~&*x18 zvoPmbF!yODe%64gu`kbqbuGOCtZV5_M&D-i9bmm?_ca(1Ud{o>Y?mB?&i54$N$XO0 z37GFaz6*>S@4d&>;Fq1}+-~uD_`c||;E>aQ4+eUEGLLs=&Ne!kHB-ON=w#{F8=cH? zU_Cb(y&Ugz&V|nRIafHHeIet<8^dL8TaIC)^KcBwTGL(vYi!qp^%(OrFrvM&+6UHS z?L%P5o=(jwQ)XFJC8SR;1cL;>s>Hzylr=Y zxwcT>1LoK=|2yM34CZ{H=Li_+ZA&f#Q=i()uQLi}{p|aEFmAl@Aydo5&z(kp+Pqi4 z#p$e>to3k*@slISU{ z`LoS<$RX$1WAwd_*%n!C4L;UyYX}&ddNq@ET$FdO2k7FZ#nq-|Uz* zkaL`;-FU?Gkmbob-p?1)L*~96-gOy2E=5t2xbfsVC(2TgBndA*F^LucA@Id6JXLc#P(s2|F^yVR%#|1r$ zz-){2{6X*-Fl*ao{A3=R)W0=4S^m@e`#HnFA?H5_4D|BJTvwTMkG;aS7FuLpc>%pv<`m@GQ)^pv>#=jOEasHo; zpUgU$6F9}Mhpe?I8LV~wSg>kH2dk}2Fe5ltWX@q`4mJMMjXu`sMPR<>NdE<3-ZEzb zSm%-HU`U=W=6)o951sS#;#1?b@p!oee2UYn!OY~(-C*2!Ip<@p@|uuq%R;Ana|8T0 z=*&DWw@cyu;DO+$!MO2`mz7{%57YB580hI_o+GFy=J`5V$5D#W$+|8II-Pwdv))Yn zbTax3)XaIpnnO-!&1B9KwmTM#8?T-saFNq%z&ckx1!g|SYB_j`^Nh~-`};0fp7+39 zub6-KY4Mu5Z3KL+)1L#&{{r{|rza2f$ALV`>E{@oJlN^8z#5akfY}$0$!sw5`ExB8 zH=cec#)Q|X9Fw_D=a`U}L1)eBr+4u_J2MdcConTve;HW&@h+oRgLzzV+rNR;uNv@$ zPX8PX^m53$e)z%pGjU(L^RWJU)JYHPtQ{WTmUWWLptG%ZFmAlepTO)F^{!|7dK!4L z(`SHL8~ZgAe4pbVoz6b~1m;>nPlvPon#r91%r?a$G9EIondv#-=w!|3@kS@J z9{x;pI{W?x`p(C^?0exzzwczNnH6BInN?tBaNGG{t(kRTNS;pCn%Qi0GUph#|Iz4V zy#|+fwx2`R^9EhPYPTC$*XNfQeJWUM<}@&x@#-OK&71+|zRtwY4PbQJ^UMQl&8z}L z_H?q=%*Dq4pwXW)dLvkC<|?piUJcfoxe2U%G3OikY}~>Q+<0}S7smbUJ6Y$2Cyh>4TOnj}jNxYhZYPtL&o%=!wiR>(1P$U4^g zfOWi|2xj|1{Di@LUV{05Hu@~E9&6kK#@(KOp=0Kgxz4c8lkt<;CjHIE zzux%CTz{Ce1Kic|XJFO553Ig?4Ti<5?SNy}M%L@~oyPe7G_aoM?*-PjWUl|L?PRdp z$^q;8_D16;hn;^3SnuCkV?1QF^&(iA&0t>tvyYp>Y?I^i4wz$3{UBKT_g63^&qMAH z<~HGT{cGt{z{<%5>-|^7V6BaR0IPzE?Cd6{>}Jn9J7yPo!54OdA?w~2f%EL{1aH2KZ7;@yN~r>M>rR( zV__0lV>Jbg2yfq!Rp+HfCwGL0ZOs7lT7qMGC0OJ0H{&O(wnvO!=h)lt;1Dtr@zV%a z{ma3;?xo%W)*RjnhUB$Nt^w0iR^;nq=94vl<{FQf9&*^_EC%yBgnfJ$ta^5UHD^9D z`ff1mr++_K+YTD%A4h}1yiTC!EU+?1fHnSwVBGEXOU&BHx{jIxW?z|eiSbW$Og~xv zxyB>*`U{=s5oT3^HTUYk8t0W@-XFxzvtVBTu-#_kX$3>_Jmi63Zu4L81-PYuWU=od zYn{IYto*59t(n&vKUwqe2IIdGtZTyg;4@rXFM)wxJ!Gz>Y~x+9#(W1@>rBk(ff7IS z7%(>Ta&pYMHP`S^!v%(S_v-6y%W)?2xL^$lz2iE^GsorALmuKh7n^p;+!x&TO0ee1 z)nFZWv%$QdKi7hF3_b)_e`~?qFPZrH7Z^8Qzgir#2J$fI%=rv(+B=w$Wx8KaXqW~}W6qm!9W{UxKXcg%i~IS=VM z=6t{A5LmT!1LJP5HnQ~IU~b2@)4@}4n~9&<;C#nRjsGdIj`6i%&QJO`f%zDjd=QKq zFO#gc4uRPgJ%|54rp`a!%lYo(M~-~iDa}F%r{k2ggHt(V;%*jqBgA6aV%cJGhgh~)+|BOS^E&UB>;1>~aXr1huh0AQ{`|Z? z*Y!PZVz0sKZZ zNuL}{pTjjOKzpW%8+D~!3&otH;8(;x=e#d=KI_E_QIzfZ?Xq6j`RttZ-oexhyX}o) zua~Cehet;IDdJi&`OFbJw$l=-!!vSJnGfuH!MDZEf0Wq$GhXbo#HC`^EOkv0 zyH7gAXnbB0>r#v_?EQ9C(qYeybz^Zqi%>F}e{}DU4s$Pq9K2^}_D|Cb8$kkmP}V{y#+QwQzLuz@DpTCLN~#Y0EiDua145 z_QK2uJiWzSY2)tcUI07K{lso#qu6J>!;*h!y4N%(9-eqc-vEw`_ zmQ=)ny)J$&_S#&WJZ9>G84KF*TX8>KiT}3PXY3DCS=cfEne>gp#Ds}K%pFIUeY=Yo zjlSwFz9T%3iMc;gruz7DUuqJ2|2agguZyy<^^r-3-S*K*uWc^>cNAB|941fL>-U{B zx5r0WJg~?5<`i>Q^1${ynLJC92j&@#_WwC~RwobaI9*RD*F{CFVny3w-*fj$djDW@ zhS{H~Ylyf>SNe8B^22_no}TpfVB)~Om(58YGalG=b%=fTcv4LL6@8Y7J)d6^ODgmg z!Nh_4NTE%s;gMqB*RB?yqZs7&fmoNKE|?sM|4*^^x{YGrkGA?w zsdp7~FTlTpSeGIW>^*;%r1uV{EwIO~QS9|{pxF5zEcQL+c(LQR1rrCpKwpr}S2E}4FXb>*_9+RQP)Yl+E4(zs^EoLl; zbFtVlCyPDzrik@*F^;f3SBgFN?iIT&bH$!}zYx3Zf?#rhJr>Kwu4_f|oAJYr`9|`r z3C07vT^}aT$aD^D5m%HDxwa;~E%BJdV-s&kb-~ozD=aA%SP9E5~9h*F@$pd>WpOrilk_YyDo02?c@`1hXev~{L(%A;) zoIpQpw^MnZ?;-X*Xh$)1)#=kutV=Q9U_UP$lJuET7dgQ0=R3uoOZTLFVD3T0e?;u( zqsPS_mlwp|$6iYQx5O$|+3C#M~fuT_1_R8hY=s<+<@7u{}e@-aii)%U<+3?0k+&{uZ&%6=Rcrs+c{H`8Gl9 zvKNRY6)|DY+i6LM?Y}nZi*7F-zpAP=8Q0D(d7}D+c}p9nrv7P9V>&}jpWvCD^f_Yk zM_-Wig^3p>UMzN;Wr6;Tb$C_dsVfSZiT5D!Ju-D^+Gq=nD$bBPV$)Xz+QI`Bu_^$9+*0bvoLwgcwl=LC(n$S z19)J5n<_uFmx%C$h z3_dY=VE51Nsje^Y+q zZh1!8SJh&l!*>w-9=DfR)*^oYVB)|$PZ8%#vGW`+CJz67so4Gh3$dgk4(vJbgxLM_ zT=FarrY_hyf91?FPS0RGaD(DgZ?o8E+M~pt4=v&Y^?jW_)5X4bUmJ`*L(H0mpA+j+ zU%S@;-f_zoUl)(d-27?yZM^1w%_9Pwu+-AsIVWW-;UJh0z; zd?@Y{ake|F?5iGP&%-^FUN82V-CL}pMPD@pQ!ng$&G6(gVjA`s^|{n0*YrS&SDRDfXN^LVSMci^RerChTX-CzHM^m^@*| zf;{#-rz{J5zMYzM*uN3X7JJY6vDjsQAl9YOD-$}I z++g3YcMqMiwaEihn7CubT#0#F^22`5b9vII1XCC6XW?6tXMOtrvYD0qu=l8+CjZd% z|7FuZo!ciRuKG&(H)GXe+QeAah<&c>o%DKfO?VoUK19q~qwLV64^R5Yq|Zk?p z>$#Nw^5lWN7S<*Y%(Dz--%tAbVEPk2EIj+2TaNoc@i6I((S_oDgXfBc#T+mb2R=YL zb-gC`eEXZ2cGGuj#eN?7Tr8>3Vc!?JomcKlUl!W~vzE!HZ_@h*lLJhAayT@3h9?i) zH#}#FSqsFRAolOhwxf>4ET5Uq>)yVSAP(j~NfVPsION?7j3ev7e*2otSb9E^-ssN7+WP_oe;C zE_=9`+{taE*!^~aSW=-+3MMAZ*?=Z#okLR7nXVMEOx!Si(OZ3 zFm=H-`huJrl4nEOua=}e#~#YUeg`rrn7$g4;=pKpzLWGZ!Nh_6%ynk+j7ob>o7j8W z__Qxg5Yt!8(e~tNPx0Y_`kppEp5iY~9+-0uo_{3I%6Oh4Pnfa5^JaR^TAMtu-*NpT z{IvZ)$-gnx3v*8)X1DK^_nqy;l8U*}BbXdu+RNW>H;9SN-xz;O%viv!;jan4GW1uZ za~8$(hPW}f+oaCA@Wb}>N;+(P&!ofLm&vC&{XO%L@Q^dSr#!Urq|htkG06kl^Zn$R znmn+_=vQLm(f&nZ?qBfY@Dm^Q{C`S3Gd#y!RGuYH7fUYsd0a3#!^}78n3OzbJg_~} zlBcTIuFWb|g$MRMZtKv=t&%*jJ=-PEY|Ur9>e{NgV%90#A*Q|Xg2W4xe{s^6Bwi}! zK1JD8$-hR-JsN#e@^4OD)w8U3VYHVv!XB6RQa`Lu9@w6`i_1Q*4<-)mbvinE`lr5v z{qF0a)K_gO4!pbC!Ps3arr($wS0}zv%zQ?_L+m~FezBxtKFkj$HyAH5pHCjxXTrZF zeQhvh;d`R&)t8jAI9shnY^;GnkFZS=$&xRj;SukZ`&Oem-MC`Jg#4fwjFvS9hd+(nuDZ0$VOns}cCpvdtmHA{fmIgKnX>SX@~}sBy{xmZ*aMryk~{xRjhMXx{eYyy+k}2-(qZp=$7ySNKQ{Sc`>#y?tCPPv?Y9+iMfqxqRrN?bFU5qt$G)E8tWF--p6#cW zZSNUO+u;$>KPM*7nB;+-|7GGD`5E`=V(+UriM_AhBi7f&c+Cx_E|_wR#nZ_Hdp`d; z>8pb&3r~r%ZC91?&3ItPzf4R$6@8|Ny?5P}%FYRz&vlV?{)b>=f4?Ye;X`jJ{NnP zSXk_V2Z+De>ymz`SXCDOvy%>c4?InKAY;uQI3+yf36GUdKdcVDk{A!V*KF5msjq^I zz7l&Z_7@YgPM_Pvw1{@66v&M zkyw|ajWD_Mc_QhHgQ*wxx_e2?`$pFC+v0BrH(gt<@gZW##TtiQ_Iv5v;{1sZ`+ePN zvBzRfYU9%MPGDK$2F*jxa!RLaXqunRiHD0D!ZR`Hj!zD-E=507cHXsFSoBXzv;_}5 zAv}x3tR4FEw_@tA=(9xp-}(>w^YZJ-6bJx|zD*F;TX1L-~$qH}SA2dx}_C z^bhQ3f!_3mNubAg+@;OwjOVK~WgK019-{P+lyPv0tsh_gb!_Qd2{Ot|; zQ%PSMOiXyT3R8Z}E#(-E6-z2|Fyn{apEo2A%-o}{TarF2n6mJZ`kuP}BIb&JP4dIC z7M{wi&cA)dbE#ODA|IG{s+7Mj=`(_<3!WC99=DctZ693GcRj_uCMC~< z$L2S+?XWxJeeGR<_YY1a!Z;gGr~hm z*kd$D>^9yPo{H+2m;5mIW%}gF8uso#Q$(_75nYfj_A0c*}k>bNunEY=PJI;hyYs7)s_sIM5v<7E}9}n#3&^yJxm(3UZy!T}I zD~bbqp1dS>8&`@w-(D5dZ{+r_xNmUxx#f9pZ?WW}&tYQXKS1o~j%KmniykMY9po@t zOh547ZQ`%#O4;kh&S8ewx!o+**G1WmbS7DtcyZ#TiDyMw`U>{*_|Hx;&$#3< z$z#R?pBSFLKQ43bAB+bk4*TawF>{Rl^As`j96l}l?4Pjr&!43IbGgO{zbsWN60c0W zD)H*XYs8f(J1goUH@HDMeZC}gd}ciG!0>#OJR5`Yz}}y`|D^1P9>I8E?jzLISIl~^ z(`QifHzhwjBK(&o4@{1fy(;O`f~gB08fBLxkGW`mt;goh~(IqdecvfkR@qEEzUgy)*%X-^*b((r6C zzdWz@5R)72>M7QxXqTDzu+KJ)$z#R?+tZRfGt&J6_BrsDbibIDJg_}?CC@sosT$?R zdfb@Sm+K-2*!PYxDF-tixLz^n&#B2{#sd?FJ!Gc%STW=Hme}L?PLyRFVUOegq;cF7 z9%91opPmnt_n=+HzUS^P{UPH7!U08Ol$I(@xXl|&PB;HIT#OY&mGA#Cwbte zh_fPj%*28H%-;3qWzLmgJa9k7VXXHRb5Ccio5I8R!dHa;uvk*@ZuSu|@0uw4Lh{4( zC;Ez{|3Pzuy^G&mtQUF8C@iYfqmY6W} znLaruV$!#;_roj1j0?H_AUqXu!#U;OU`z|0nDC&8`75#a+b6<9eAw}arZ~&PLmc=U zQSX-)lzmdI_A-AIrmAP+`qU5o6E`GoO#X(5NnNn_nbT5TYm{>_h+V+2z#`tYQii4XHV?K(4g#s}kp zy)LFCj~Nf_ad{+p76#*i9cNkcnDM~1k2jI6%y^FnW`iF@+Bl>r#yA z&|qT1Bc#*DtCDA0^1$q4c|Y>u9*RM!9GzRn^A4r7Y}sdV8n&+>ku5pKFGRiBZw#P%-n0Hl8Z>xoEstQsHqv zMP176OzHTii-+o3r_a-3_C5GnvEwfjdrmGF>+2$>nV7Km>Z->|f3?_tbJ17QeJ|@N zrcTz~{!tb_Fv_y-V9sFZH;HvA?r}GZy&lJCJ@Tx_{b*j4r7rj>>9qHZUv<_?eHV$* z;7i216z!TEOj+1tIxBfbX&hM> z=TE0`gn9nOvpVT!V#0pEvDL1f_cHw3ighX42z#Dui1LB=f>V*zY9H3 z>^u(Jn!OHmf~df(@XQir`KA1?M>9V^~fgF&1d|GRth4|RoiSX`Ec z8DH}2m-I@BeOkaN>LeS9hlH$-l; z#GbczioGuG6)RlPKXb+BifLoF-;`~H>3iC^L(+Q%lPB!DhKs#Uj}kk6i?}`FuM`W5 zdSS<3opdwt;d=SWq3X%9thtzD(mlRSVz=>t3e+pBu``Vz@9V1#2%M#iYZ5593l3(YrI%ep*P2VMP0D(zel8f z%ziv@tI860af)Nc15XN19E=D3i=30EHF;orE=iur$pb$W{nPL1vabHY)CD`AG09`b1AEP$CuX1F zY|t*Q4W2J%KA=A&X53is3&bw_wD`*KH2+We+s9#I$;CXmBAqLiX>X}WSD31nG=E^$ z2z4Bj=FjkmL(cGk@SK<8PfQ-zeRxaq%t{{Eo?j==qU3??`E&BDP9C@}^7%Y@s+M-P zot)vm;prPX?eCvF@OQ)W!{ljC9+>xX^v|D?XI1jRyNBnK3r zMw}tZW5xr|lZSi3YB6UR=E<7yGf!adn|MA>I=p4*o05K`<_Y@@=TGa@1rG}UfM?3O z_7zJm<|OPn`Ea@itw{52RpK@29ycoDP#5fXO+O61qB`1>2kt42v6z!QX5zq}tIs6Q zvS2*0=h*wnvp#uX@6Z1hdw<^Y+45diE#6DHFc-fn)}>f?4Z+j}yMGQ5b5CKsP7v!- z^kJKrvpVB7Nz9ni#>rw`ikMHOzO_z#c%VG^9}xR~_fRUkAQ(T)y8`@wNuISD7oYhz zifi;e`K?K1;RR84=CblWc(Yh?k>{*n>ViF9^OMJn2X_BFA#P9{`sW?7=k|M1mbnev z|8nY+&EX*?{0qe?`sBGXw~k;uFzv;&IC;!?V0)G)j~NdQXUdQK!!pV)hU`QQv5?ACiTL8UvyroYhv=i_S~O5^OFbmT6-;dCZ+o+ z?0w^!bU$64;=qgx{qUaH&ww8%u6nWjyZst5e)@kGu`Wel^$w1KV>+ z^2|;7z@8h6#e(-sL;G8nN$v+l%#e(Vvr34lo}2?Mm_4y3)_< z#2$fH`LpXMZtc zM7s_M5BYbWP|ks&p_2oAZ1`^!yX`lpvas)2PbD2DHhDjn^r7i|(wulq>|@jmv%it& zS!sV;9&zx%-n&+dYoe}oV(&Shgr7V%1ydIGzS?(Hc~;*`ENd}O`Um5OeKz}E@=Qt| zn0_Yb_T+)7pMIE`bTjc`KbJj`Jd1^h&acp|6oC8C|l8dzuv)AD{I&|vZTjPt) z8XpxpF=6H*{%K;*tM>3PuVD6VJclX{{Y;$UY3xRd(Ir>4in*V{b0Q9P!9M3d5<0mp zOdi;MxGZ_h#DRUz{4{ws2jhXg$L{cYIi|gW@xb0ITE$d3;)_+;=_K=xy7GLPjxUJ*q%PgQ=dGr-;EraJj0U*CSUSy5&OO9Ib!e0=ZRTU zwB>TKE=A5$g2@N=Sl=kFm#3cw@)0rp11}OYw#<#k#mpb{50d_&*l~_cbEax_XT8(~ z`@XzG=(M3%^1yCat=ReRBPIvF+c)V4i6s^K&|vC<9cQ@M_pIZ@?w{kuj(@t?amED` z2X>qZV)yg)V#m2r>^OIc9cNB3abTYl?iYLid{yjr{ZZ^^rT-N>{(EBLGuHnSJN~9% z;=>1qXV4p^XQI|7`BTSaF>4K;k=E~QadYTRQI?o6{YJfqrI^E$2e#+9@+b~ z{L_=aJs3Y+tMBp6PaZQKc+c>>kUYzS@xVM^5NEB}eX=h3;Uo1u`3(ANxkojLy>}fb z_V1xbi)Ag=0(_d7vcD8lPeq@H#e+kCC+X|N&7t>SQ^qlqGwgAhEG8!LFB3ceE5)9- zSBc&K8^r8s_`APZ=HF8+smKi`M?Afg4qp-a9b(7%wU`_z^SGFM1ZCe7JBJU%<3c~? zt+K9Fn)Bq$T3DTUP2#m;&Kr0(CVf-l&52thK79qVACljhsowF)1N%HPIeE;)f&K3( zu1}sB!FXWbQyxg3j^u&Act#VG7k#xX`OUv$q#$Ze>3sX$picO{n(_#)=v;Ko)vxCl74dX!>;S}a6Vh24_L*v` znEHv+p3c><_l>*6?vpuUxBbUr=RYs$4<@}M>5qt2P0_AZksIR+bB-m}sI}$zwu&Vc zelvb}xODup#a!$3xik6a1mlPI4gd3E&!3kPzY>1>VqxS-S=jg1r&9ha!;c5{`uZrv z{5ZvgxetQ`7}}eqJedT|W@Ju4!V|b)DE{VgI&%OVXF7{)ByBTP=3{H&frvin8WJBRnhZsU5f+xQQ$<7^BjH`sgE zHt&=kxQ_~u&j7LW**AG$d%i7py`#j=XLRzz&gZ1$A0zhf4re4kToXB5ko2`_EZ|ys z=*Q~a%C!l*u5HEc=bEH%pZt>|K79h$N6gt`w|!2^!HggFGuNtM`mN{xmi=kQ4|}Z* z6pxe_|E1#FgL|wi>+LC)T+9KOeGh+svHN^)@%^FyKKWM!Q!ngi)pwF-UGl(l6^H(6 zf4BU1_iu~2k5li*V&|~Ud*xVn7kf^AS?u**D^{^0f7s*FFX^!Rc|g(|g2^BD?=`0- z|Cz}@KKWt$?-4uaN5szaF)_)}-jBt)6nSn6re63q>3D8@zg)93#Wm9ClR0ANKUXZN zhy&ZxA?AF7|C!{0?RiD)wezRsSrtq^u%Dej5xd^c#N=4fXS3LAYOD2Sdn;n!i@ze4 zwea^0CO+&va5pg~az0t?vg5-~U1rL{x)gmiQ|#PkCBGRzJShCnBoDkX^d~+j<2)&L z8<&Wi!&CKP*%sJs-$v~I?4CS5g2@5)*=&TkqL{SzXff*)K3mMY0r=v-cjf?37VA>< zA?&$*rPy(%Cr^7Y^}_Wk+eM#_)VrY-Op`kwmE5_{d9oBR`l z@xvp-zer4MKCg?3L7uC{O`-SrM;WuHSaRoB2NM(B_rX!gW5xrYs~_r-vnTN1cZ=Ou_lYGH?Skn8@_8WX z9l_KEdu}`>c3nGeEaSl5e|8nSu06ya_gb;*>MvH6MGoeoUDDmRnd@d;2$Rs?3h0jJOBA&ua}3CzyDwU?;8qJML*P}{jEpho{4)U?wz5p`}`*TdoeL(Z~IL9 zOz>a+uY2>)rJ-NDxg66Q#X~}WMobJm%fxQiOJeqX^tZ)+Kepw+%lS|(_Win#*k`7vhLV$Zk#5u*|3cd0BqBJ^$lQ?7*?G5Z_-k>Z1cuMrE2Jllh*7p|919UWq~ zeL?cWSL=IX4yxMji#{1FMx*QrVolE?ew)}arzHJ~Id7CYXMP{jOt^*fBp7d+znvvQw{9-0j7V-!qsvu zFj?&UrzD;#R)``Wn0=M}XC)o34Sk{5@gGl~#lhqT)92*&irDr3QH)m6XO);aOkJDB zo+tknyU(k(D(6yHvCCG(-J30?u-9D{~6*hhkmzMShR6&FuB3gq!Xup>$0Ew zizO9)_)c{$`8-`I^`*hYfyse5TWwSJe?`n#QMQMe@8Rvmo&!6HJ$Ajs7lh|pvBz;n z;vb2_wii%YG>KJJn6e1H0{8e5ou8+yAAc zx1}@Q7%^*>HcS+AHh^ow&-lXqq|w)d#9SHICNcLx{`=7IqYn?JEZjFdXNld<=ZoEM z6UCIP(`T~yfZ&J4Ui*)UB^UKB3MM{WE1euxiTT@9;`~+Y_-n*|w)%%yUl(y^q<)y0 zcw=~o4}VpD;_p#YmaPrO1KV>{^0Xum%-lLz*E=tz2FY8UKta!YELnfS2h_65l^DHspzw%?FE zGm{6FwU`@=lE+LOm~$iZXJhirPV;t7;`!Y>$BVKsdm3f`9C}5(I(cB9e>NtMnK&?e zCUN?2SDsrg6nmXsEY{b>`htBHx?b${I73_~51)sUe?c&H!S1)`#E$=>*l}JGd;eT3 zR=A>GGjU-5R{nYNRP`wP2exOI(CMGv$pd?B9+W&olLxLmSUcp zi39hMPMjUKFZ0<+>^Qx|6@5>hwPIb0IA-F&K3leleSbMQ`QZU7OPn8y9lu@d=aio& zKTKZueMmHuKhK1U|KMeH#; zR;;g!K7k$ozmor~q+gl*u>H3reO7QW)?%-_N0Vn^^1zMCp^H9i#m?aC65^oe0bD#O7e^i#smAFa)tQo^3$IS zlOOhb%NN8R$K_(r;a8G>Wiat!_C4CW+m72cPt}$9cZ+o?<}>Vh+mUqG|HkuKF)=Fo zJSX<^+H$ey%*$eZU3lOl#niRyPG!!$#k>ne-z(|;lm0cazAoZ41=AMTb8npZVR?wN zL$A^gd#@NEcFqlA_thXV`O}uc$$z9+QlZ1XFSI7zOg`{%`Ke>Jc$lu_^O|^i@OO7E z+dfu|7td*8U5dKK1rrnYS#e78nDM}URhC%yCC|KIJg_~_iCymt$-g}LVb8;NlV?#{ zYl{=FPi0~HiaI_?WqnQ{AK3Tesp3QBt<&deaeeSR;X(h0SeK%IV6U~VwdLR8RKz|f z>@T)|Q_2nYJ-2a}@~qn=w%<&i@ILy2ww#*$XC(jlVEnMp(pM$VkjMuQ+$~~`5c~Z` zTX-t^4sHq0yrjckUk@aGTFL?T^VHmwgP9y)`jvJ)ojgl}@xboSeb*z>w<|1A0wSI2kcgQh6dw--EYSvPiykP z_MDYG9Wf7y1AD((D)t`xyx4o}i(>D|Z;6#wku%KPpe>&y9rm36KXEZ%*`xE_4rTj^?SUC*^nJz7|7+qd()ez$*za}@Px?qPYml<7iN}gPE@vkHcrjy# ze`@kf7klik6+7mwVxL1glK+w9e@yKDc~0#1t`alPsp})LE=5~l$N#t3@q5;mIqxEN zKD&t>vq9{bBgBpgJLWNB_tj})_rrLx=fhcI$DAzobJne5$An$iLrI5S*At1K5xcJC z$q&2F*Cx+^1dv($@u(Kin3%HSbxTCr67V7xQ*V`umU`>0Z_=ajlqrfSl^Zj49lh zJVV6H2lP=%Zxg%h7%`oRXUs0;zqOelrmxT^i8%wnGsTYCGxj&y1^YScYht{VZxVam z9hLMJvFBl%Sk}T1TOXHnGj+j(4}0D|CiXkGXT=_)zlhz&HDc!s->3hm)90$b+kNpj8w{2PL)3mzdI&jn)kG5YZ?@hQQdik}eECy(|o^9sl2AzZ0l5l)pRdE_QsF9LcRV>1M_P{+7PScb=Hv&hXC=v+m&e zVvoz?V)j_{--vZ7+Oi~=m@s2X%vY0VRr0{2!?Vvmo%c0jo+v(FS9qD&zn}hI?EYUN z-YPt=iiJfEaBJv$?_27y`>HAFUU%dS)Bogrd|Hq8<2d;5zUF@;+=Ygcdu6Ie&VVE(5-4Aob?&pt_ zA9g=%^R+S`*!d39F&;JL&L#(Lc+R4qqGk=%z9s*l{K#9d@3# zCLMO34?&B+fte&4}mKCt5-kaXDnd~?!a`|lUKKj(`b|K;R|?SDJz zu;)p?{mVH0#r6*ss|$;H4!fVv5xcz;#GcP@BtPta-k5aQdG7Z0GCu5j2PPeMKcAm; z*!~}gozFC}=ktQ(hmVi>&~-@J-ip|9dW+p&*m;gfI&A-mNr#>1?PBLMJNY}3A9nm# zlMegr@t)Y@yI#zG!#=Pv`C;pulMY+2KA>zDY`rGwuXck4ydu$q(CqN%Bul{;A0i+kbuX z&q)4R$q(CqZ}QJg{`tud+y7|tFHHW$$q(EAY|>%tuZTT=Rwn(gVvoxjvHNqK*!>AR z&OeiXWAblKe%NuU4=m%r)@zauTkn~4*!AuqcAm9K|7y}3lKyqE^M@VhP_g@AxY+f! zBtLBb31ZjVmi%LrAGZITl>2}Ti={?*n0IrWuCD0 znxws{e`xX#Pkz{OT9OVs&Iw}2X-odG$qzfu z_@u**^Sz|Q_Fpb`{3%JFmi(~&Gm;KlpOtjj`kbW0*5@T1w%(C+*!sex!`2rk9k#wS z>9Fyr*!Z%8_9y(#Ii z^`S|Jtq)H+Y`rDvu=UoY!`89F+)NjLMZ1|F#!GiREGV!zwmBpx7*XN0;# zI?p_Cy;zqj;=(n$qBn}YMh+5tjSLn0+2oAy@ZNQzSk)J0XN&!Q>29&)B0kLfK;q98 zQztw>d0@wXIq9(duO)qTFl~qTQM@ktZ1aunn*SE@*NgpJR@Gd#y^C0uBDd;b;=or+ zC(d;7NL|VEC9(gmV72&)&`%sz#ym-Uvvm681F@fTs}C*zE!bXS_h)~x-%mD(RjkOz zOg`{2(#huv@iw}W&vY?bMW1%@0ii!7o*aC@VP#BszI4jGDP9tu`-YdlAwDVg`@m&l z+Cg2fi~a8RW3i;7Uf6n%5v30Mz4TZy<4&y8#cumJv41~3TimGcsq0R$E=7FU?~@-) zI{Zy}@P8!UIe6Q{%lGO7#I%+EX%PFJ@WIJ*vRGdi9=MN~m{*Fs1z#_A&NIYbBeTV_ z6lGzzn`O+lc(2PGfcedWxc?P8?HZpvusxR~&*bER z?fGHyv?mX2&+W-GJ9%JxewIA*lLxlv*V&`rF6l%1bYc2^bFrAUfW9Q@%aXo4@d|Nm z_&12B1W(wt{QY!_cu43A#s1B7x!5_ZO1xG~zmh|1j0OD<`)}tiNMkf9d0_rM1!Htw z^2|scnBR%;JT3NGTb}$de?MQR&p(sCF_?VdK@q3l$a2o~55@!6ho>cZ%y{5F;W;;X zCI;hyPYTZq$+J9p;Qs0~+O_eBG9Po1vvk%tp86w8j~NeqR>ZmCsM512%`5oPh;z=K zyEY4pH8?Z;#DPBu&lN4@9($G8{%OJZ;q~F4cy#HXB(~p-AKnoDao;Na-w^d>oq^UMm8j_gom;)dma6}v)K2(eNr6QzoT6)X1-VS znIiVR`>Nz`i9Cr9?;i2b&iNQZZhz&kXw~eMm6% z!oQQB`u?3fReN>D!2=%=o+Co9=)YT%2j-qaobQRbavr-V`6nkoJXhc2>(#%^*-X8# zJ&TfONz5fYu={O;*k_?n#m?dX!cWeQLs^&{@jWl*if6gl&nACL^=^(hl!g79{+Ev_ z*Cy<}u`cPWA`WF?*ZZE>^{yAY-hYLkeCi_(WnusQPjiY7`}}!K(lJl!cx1tmJ`R_Qy$|7fe~$`{dKfvov{N z_xY>IvnqLDd)`f+^~nRfu5FJk$FwGxd|=1fEqQ8_2exNm@-!t6yr24+u|GX|#w8ED zcX)0PdyHm_xxduu^NiSg?+ao{#n|^*I$xLf#-NdDzf z7k=1tk_*q0VB*8R?=Kg7F8xW&vokSY7mv}EI`%)l ze0FFS^V~r`$BPdNzDdmU4*CO$pAtK_#uLhSBg4h)1Ng^^bt&pyl*R@2edMoV_AC4! zin|1F5N{p)FR`$Q}RwM;inEWWnuT#PA8Ug zY*(?YMGl*yfAGUzQ`-+H`wjL!T$^+=W#Jx*NuG_#(>v_MGW0#!JriVqJ=S%+w1nkWRfTlYe#coAJZG zr+jHlnP-idKBunUVqJ>5U_bACH~Ghkzb+5{+mqkpLS68o`kvfwOXD>={CHr`?WJPp zurkGj-G^@{eO)kd;K5PXZYP)f$w0B>qAf7@EOH)^blCcdNr!!AJ|pR~qb)`LV&B(( zk=h9Ro#ZmH_tHOzJvUa0E6RobSuNJ3$a8$uMSOT4>3D8UIl%6d`^CJ^p@BvxIeFkO)}z>a*9l_R)h2dsXNkRb&KE0mQP;#^ z+6WJnP8;tNbDklG=f%G7yeM|N-WE59r|);mIWt)7J?b#A^BFGY8K0PEi*+e-fcuEi zuTTCNV&8-2CqL|VJ)ZQ%!L$V?&o26`6ki$fj~!dq>#@cUv!CPtIL(39@Z*7JhG%Vx zW5xsf-&|~YYFXE&h=~XG`@O zvFFKpvFFccVwdf5TKW6JZeoQf<`3+8hl@u^C;lw4*To%T$GK0euZyxU`!N0$V(0L( z*!#wMG2ip)etKCJ_I|Q+(qXT)J;Xjw?wLIG!SpBWbvIhPy zvHNX|*!iC-c3If^nMsHJ-g~0hF)tT8<`l8ZUL|%+*!QWM#P#}u{2vp$?61Tg$Ct$} z3x75Io0C2?y*p}7JX}m)61OGkvto@fjxhHx`hC8bEBQQ_)=@|D!zxzzS0<11Atroa zc=kWDZ13S>$;G(1EPmK)^X(K9_MCiQ?EYCV?xr~8`Dya}M=Ys`U)9jb#D{%OXb^i` z28O31%gD$LKkPmklX8Zslh2jnF2Pg9tbO*M8^wJ>|E1VDFA%fGQug;rUm^BZg zMgC^;fw`|y-!}hMdTN64z`l3Xi`{Pnk{@=?4PwvRuZx}M5V7x5M~GErkq_+s?S$lS zOZu5&;?tkw#XgH(AeL0p)mhY7)W;BSQI=gBiFV&Z|%2+w0;_rsH7Vlz*c zgrD3xQhb>CgYU%@ANI5A>ZF^g7iKO|c75`|-K5p&^J#eCZT2bG3+#2#T})nhc1#}U zOkMD|^gVTTKdbEX9%4yF-@@K|_ey%Nh)EoHPx*;+kl5?!2r(Kt92I_Y>K}0^3r~}V zuS4wpe?h9tj34&8UYa~`t71@Bud~a&y-qBtXiI%CabTZw#)@6Zq_Sqp!o#BM7Uz_8Z6%gmpB4_^@eOOyYK+EB3ze z_vGIYj34$oZJJQ#JVdN8Mb2jYu>Dh#e`@lZ@x%5nP5x!cZ^jRM|NJOlmD6IUzYsv{P0h_u#7)REV;g56pXA+IUOy z%t{`Z3h=BHvsc&Yvrf$W8F;r#%V)6xVxLKdh=+ye(&U*g_I>kKvF}G6$@6&PXOjO_ zvG3h~5xcJSV&_(MS=lGB@1a{Iy%J16z&@wdiU&r{$B6ZH(Z)-|U(tWVeioP|_PwJc zdB&vuYOI)Y8t$t0G>2iHdFk7EVt&7%Kc5!+J=IHMzNh>OvD>&-EUD04FKvNul}?#q zmzV$M`b@Foj2HVXdY)L;BF@BM;=sp9r_58yvov|&ox}5n*k`#9#ja~Z(zlpW)>R!$ zUGT_=(;}vyD*7BP<{VO|&qT4$h@y(a1H!NiBh%1=(~#C>!n<~CQ9fA2R+ z>^P&v)X$mlWU)dN{%geEV`q!~ocow~%kVD}3ya)f@576eK0eJ2>*NVvp|a$8z?J3u zgz@4gY2-Xd?Dg`f*nPE7?Ee3qn6;0;`upWM{CKgXBDV=?PPT^1T`vFGh;V&~TDs`7v9?=-PJ7mEi)ocZDr!5@g-pC5@O z7j1z(pZ_IxpKMC{=VEeXT&u1w_mFMGNa&N&xJ*twMNDqQtqDJU1&@?Q+}0EaK2aL| z_KT!12&OE|Jf!T)Vz>S6#Gi^i);)euz6a|ocHcIOzxbU_Or3lti@i5aPdrQP_ayfu zy+h1ertI&;x)gl^doOxf?0)`}*!{dp?6vcT*kxhw)$b&IT`>Is>r(VXk7;FDcwgz{ zbBMSSe7Kmk#(y6XjHe~>x5eGUKSnGp{4i@8|9RrJ;AfI&SunZ5H_6jQpA)Ys?^)x; zwNbWR>^N(ZUNya}YkRTmMGo*^qU;8-+qEfq;P&uL{b9N9%@j*6;+V-3zFs;YSd5?n~v!9rE%f#O&c^ZR>1G9F>>6>Ebc7)jPcqfXT|HX-? zh*hk}4fcI!M)KU8Jh0n!m)LzcC;5Mz{PTjz6ZY@3PbLrS_O2CseZ8AJu+Lz-?^osw zAFKT7pNUC_86Wh?Ngo+wK|V0|5&G*yvGLUox1)lW}Onh{rb+oSAp*rd;fnz?7mtq z_Wf>!Sk@xGnfUM!>BO(hC_S+E?Ve)a3+lwqc|h_v1QQb;88Ig%4}7$Aa(+sDXz-Rd zlyjq6>}S&L#IkhuNsL|5C*o_Qlk>@q^Xmh7%%mHU#v?Jvq!`yChUEq zLF}>v#h$l=#6Dw>N}kbT$AsNKCyRH`7u0*9*f~r}`n6)u^P9z9FLT64MA^5+o>yDk zSoTki*yFNG())^cjDwDs-4Ob`_sC;jnMeZ`I<};h|obJ%>8p68F-zPM^=jzDLyFT;^=1 zEbROKdE(=v?9$|iX$vvmO*+h33w^!V^ZeuFfqfS3aZ8y4?0s^_q<3gujZr)`v8u9L zx8k=pxIs+2;NfEW5cd3`EwK0P+ta-274h-Fta18te=+NeJ|7+)`W$wjUzqy5Ej+}5 zC#o!czAW@gaHFpD$)=>koGb9}F{@l_wPNevO!`PMaqv$T>r$*`*#3Kye{RyBP5Lr1 z<3gO5#kv%6RtD1+c$9QJ^|zKD*llSQ)8Djlw75_BFBbc}eQDC~O#0p80pWjEOg+ST zF8SX}{tuGg{kGEIL+rNfELMmjPVZpa0=q2}k_UEM=7`;vyTxwHlgSTT|7-HE5fg_t z^tio@^JTI9gT(HW!AU<}?6$Xw-Ii0u3RkpcTrh2cTclHFLGr+E%NnuU@}}51beUb| zu$9<)zohRi_P87;c5b7S|6;MKFLHw&=XSB{oh^1-?o0l8!L$W#P#o%5AwEObI(-J; zQT~m=9C1_VE5yD>zbckocl4nUU9=M_kxJN9zyS!g77Za0v z1kAGop1&m>X6>WDlXTenyGe(wuTMH`{qISKt^XtGu=S6V4zrHP=d+~4_WwKSu=T2Y z%J#z6w@f;0y=&58>)Rw9wqBF;ALu^&6XnU-#yVpGA1R&jK0f>vaa%AR_{#A7QS4`; z*OPyB^24>^-z+9JbLR8pue!Ih?Zk(>g}hmQ&WMPffATqpK3porB zd+i?}mQ?7lpBGw^4pWYLTa!K|?WI!_&yKSh`M_V?JH(uAh_fu6-^}=7`(I9;mBDym z=6n}@UP~V5h6nb%x<`zcdgrG6Vc&y(n)La>#DTvSb^SScRwoZ^&vy5f{n;a!II#cz z>d542Ngmkunz6}aCJt=Rq~tND`Ej}Tb`?u5_FkBG8h8##I_z`%fOE@drD^HjJu3Xv3$r#E`!mF>3+lcw zJQeYz$MXjF->$^UHT@jbcf~ zyn=~|e@N2Tr~Mq}zJ}+YX+PhXJg`0gmpqPH^ts}5e<99yQ(a?&@xVT-Pe~p#9@uey zl05T*@xYF=BzZQcoMGRmwivi;v(hU1#D3zyj43&PkmA4l!b>!*`W`V zeQw4B^DIgH31Xi;+LPamA9g;EB@gU;ev|Yi!9`odwNcla5D!`AyI9k$*-=?`h`d|h?1uUaQJn17o? zZl{R722V?6VXwh=(;Dp1e!{-0qE(Z^PfWO*H2UPK&@19;$piB{2%h_rXI}EaeZ%uy z@+?mt*w4=IC(ruif$jNHM`xdtPj$>;a)xOm`RthHc1`&4z?^~c>>}n`r%&$`6Fw|F z-%a}1VB)~F;hCB|W;`%wUFx__%(zh3jmZyl4ne<1?6dmPu;RngHA((n$ zo=K^9bMlz+!0xN=zbN~&M=&1v*obpl@{CI!*n7@Yai7TZzT}7fjQoqFF9@bC*!%zM z$+J3nVETu4b$O`FxjL9Quss8kry+S@dyY+>*5rZhxh#36BoEB*6s)`3#Ec>L!9`-P z!NuX{`5nG6Jp2B#^p6rtF7^71}Bt?`=O%lFtl#9sUL;!2cl5Ig1&G4qp{BNI=Joau9ToW5sV)`m_jGah)bg5cTt z;c_kPCYDs(gKC5E!@re||F2^9L;CkEvFHE)hM&6D1ydG&O&VpNdZdisEA17q$M=x5 zS1b)babWLV?}`~ya`+&{gu90R&!le*CJx*z5BW4bTE-b7mQ=JI9w^3hR?;T~69?uQ z1kb$Wfyn{=!K9Cz-~5ecX_V~<-TX%QuU%N?Fe4Zbd~|qT6Z`j+jbi^h&;gHij!Q+p zeS+)6jbi`(&*5VC+mT{@U9`6)n7Uw}2d0Sqd+42F+C=<0V)yfp#gYnrUNCWBzM#xn zvFlxz{IK7Fd?IFE5&u)M_u*}RRmQIgCO+){&8~}nUFLJSnDs%NDPq?kmxq2^A=cLgZxYiE^v}e)6mekB|NkVtYEh?$_;9T*l&=*#pZf5Srx`zdaQIIZ zd##O2Wygz&N7=K*J=9=wyX^5Yw<*EIgqZ`BxmnB=|E$Efg`b%4nc>--bTcvGQSuP0 z<%#ld9nTVTHYWZ|@%YGX(|?z3-z@gu0BpUu9IuL)_fEvzNz9deb{2aceqAi7&|%;2 zj!XX0;`8O9{8I5CUCHMYvFBCS-;{H&r`Yp(7qRQ@EuN}!{P!I34|OHZo==vZzGD9k z$xyMrE^>pri79)8n6n3Ej}v=-wu*TMM88qIb?~iXVG#%R9J^EOHFCGu@gGcnm~$^N z|3~b)mWqi(KF=jTjE4V(q%RLN;M`l{wHRK1)~PJeB;g<181uy)TMSk(csceX5MJkC=H&oGZk- z6!GEzXX^apy&Ug9o_6f}K~af?44niy~#A2}!J1ko)77GW5 zWsAjPu@JI_SbSq4)-1$gv25}EzMl7azq;Rld>;4nygsk%eZ8+A_jO(OeNH&ejHJW9 zckU3o|L+ttUc_%nei)7T4Vqu}foa>15KTBHY54mkE)}@$x+gxziA@m_<$Z?t{^dWH@)12uVe)5NV>wDrH zk>U(X9+-Fac)puFW0D8~rre;#zs>hsVY4lf_Y%K7lz$;rUcd zo6tWKJI?NEJNqwfuX?t%PpAv_8EpU1EArJR5A6KMCeMV_hZ9pDPDwmXtZIsWZb|z5 z#0$k9i*c!5*w07Tr+S-`2Og;S^y#z7vov{Nzw3Bk?EYVy{IJ)bufsz>w0W-lUCj1k z`WC&j*z5n^VxON#J+#0iXHQEF|nB&SBtrS;WxzoJ<(dRq$2*H zsEcug_mNK9&J#Q41Tk}fI9G`I9-b!FrHBLbyB_rGlJ2^Q5AUV#Dc`YQnM3DbJTUtd zo<3r?v0w7{Pkxv^9shU49d#wwF=Ce;7k>H$w%#aat;T;&@-#*MoJX|aG zez&KXHd1%* zfSA1=&m&^rJ4?ipin?HXUKTsIZB z?6JN*=`ip2@GnZbnY!S9`kuNz5p%`AUhJ{nkjlcGb@BE2bD2ZmU}D0Dh35y!GdX$S z6T|aD^1$t-lf&y`-wSVv2Zg@Vva(*7aUq``V)t{cn7xcRy^?=I+{@$%*G1Xc=^i)Z zfh*yen>>rso?;z8?0NqC#I! zoxUBBJg_~NB+r!OfjzHo5&PL>o|xG5#c#x3qaGGZD#j7^n*3DKVXud)#XggKAXax2 zWj_>q-TqwcnD9dVK)nyXT)tC!O-$dS|3j=x5oc{Ma|ZTawlR6kcwl=f%gZ<`(*0r` zKkR*W*W`!YZ{JRORaK?fH)-dpbl)vZ;|sGd)4$K9@mI%2WH%B^tm@W`#*U&=m#z20^c z`x$nUm^{hns^ssvTlssp>7f%J_FS4PW?!T1eW~oShE0b^D%QQ_iB}{Zr1;ER`oBS3 z8{Bn8YtGaKd(FI5?ECaGvES|7Aol#fNvtr%9Dq09UrE13%ySB3_dwE{Vs20`?6c_I zV%OU&_8#%H*lmA7tZ+rW^CBj3;FZ#;Yx-;D^U-Xv$MJTtzAnnbZp)oXUl#F+30LGN z<_fXr|C=cX*!Sk=N#7Vu9GLk)oUQjSpWn9?ODgi|5R4zTzeY^C8hvV$f6?pZ*ujnZ z9$)qUmSfjl?D=`V*z4`3Vp)rN;r3$6UXyfqaOlsAJuXYd4WU<7miks=`ieX|iuVXU zKrAfk>iS^u&j*XSTAjEyaiiuZaj0*CnEM5G+vy+J?-uq>ebP4=56qmQT?ZsjedL1& z?iHRhQl5>;1Ai8tQE!yLe>q?5`E#LImZFW5gNY9x8D*ak^Lq{Y=gq|b7BkP$cX+e) z_jmCAiBA;QhUZdokKj3C&+R+Kw3V`Vi*+gTX$~eI*w5^*CePHgK1@qIJ@JYZ2ll$O zKE17dp>+5_Wip~%$#JN?EhBT_9MlTia9epm^|V3(us9)^1z&1(8q}V>@z8OCI=G- zW)9<@ojfzr9J7uerayV!Y!TB&o*5TM+2WnQn0p7$+hXoV;=dQ3iumyK&VNnl#D~4_ z{5SbGB@a9=Vz#_p_U8j)$wgny3nnH!C;Y?SDLrO9u-i3S>~>8IKkb6ut{cT}*U!R3 zyGEsU%?h3Pu=kF8lfNZ-;1!YQ)YWCXt`JKu+BGehnDDQ{zuUW|r#cu9>~{4PyIsS= zL%U$N>nyR`b#8cQ*IB7u6GA6G>~>v|{L_*L?jCvGnLN$O11}8EnD@%Ij}=QU+CDCr zdSQ?0rsOf>fxRAf`CA!tXR%{8rFlM6%wDW6X)`D3a}#%svc!k!Pv&-iG0!74`W&6& z!|tEcl0G4=$?)zG=ccqKj|+d%UNK`tU00+y(~<|?J3J32&-~~tkibc>(4^5*ZgIvAEriG`T-slIlL-9 zS4^J|`g{2tbf{QTku%J@4m>A`8C%*oTI@ag)Z~Y0BmQ&6v=#q^q+go+u;W~jblCcj z#jbaH(yvQ?n7a7omno<+%H#seP^o_{4zbDF~~X`U}g`ohGE5-(1?A!1S& zTpxASyzo*n;D zo(XprOD=Nj8ce8Lb@@DA5mP66hs0eHS10Z(t_%P40jGDB2 zPvAqNu2aO+S)evi~AR*Ek)f)uMH*+ z>@z?^^1$4WH zVe+p_ewb$>>TdgK853?F`gTe05KLXL*Vvttr)%=So^SQZV<~IVETi6W{6oc>4$q#T}y-U!+zKL*W_81JaDyQ5Ob55^9eC` z|99CZ7m6hnV*%sE^Mj;M4yInXm%hh$hnV-__!o+6gI9^S3jVv8alv!^#FYr$CtWF-dU&Qb9WtmUsVB)~e zZMWpvn9cyz$q(D#JNbvCGeFhg@}2w~%?;0=dE)-chjy+``g*bF&xXVs6IXRFJ)I9I z_kGywOfRwftu8zj)n%r=aQo<8!tRGVlinOmT`>14Ijt9a zd_NU)?=Ze!iH8Lb{ZBbY@L{3P5c@1~gV=Fy6rT{Dcg4bDzO4x+2Y7^Za_Ilxa$XHc zTrYOafnvvO602Ad(@ad*?~d+HWt+vmM;=UN=Lb_3_PV_+d0>})E$J(RDGM`~Xv^B< zff)<>^Iu8d5KLLv^>)})?q8k7Dps^{axi|_zstK{>^bm8^26jzKJO(RM&q+4>1N`? zyxZj5KJcsZ@0qU^Q;xI!bz=4xJoClO0nY!Ah=qj*J}&fceqHJ?=MBns6FZ;k@Kp5O zDm@plhVWcqo!ns0?cT{hGZ+s%MrDb+PRzANpHGs1ee%ORr{LT1|H?jx+3P7=E%qGP zD|zaIsTcNIJxc6)M<@UAEjlzPT=5(Pb1%~mW5ui$^xu`Xc#ZpYyBQw&q5hVQI~*Piy9&#M9sY@8)N*N?HTkCGL>8 zvzT#L`fcjO-me?P4WUmHQ$L;=iDxFBE%yH2ES?yC=TCcK-uci!JBeAtYxLPQare~T z+F;7UUSkJ{i9y-=w>p@9hJ9ZQ5_8_hf2^3YW4S;mHF}4$oq-+p9&n0STQ=ejqDc)IL;&0fdj1Qj? z`l$A;bAvoj7PmyqEw(NF@Pw%Me6g%W{uhWjSCG#W$q$bUeb?d^j(#hv)v9O2( zH-`Q}@_#5E8u~sR%KqF}%>1X`L&U-&4s8ACq{FOZ_)kbW%zc4AD(SHGlamfxACq*L zu_n&gr0=D(6Zv!I92Yus749URGLxcgjd*f+Dv9x^RfJ@2D{CI&J&b`+~a1iJilEv7{nTGx1?^px-VRbM_$4 zE#kd`|0vc}E6Oew0^DCx}GZ9BKllRd1}7@oLuP5E5VCF0O0Fwbt}aB%44277J4R(0{bKwX>CyQ2{)4op7u|LLKV z=kW9#)R^+=s(h;Ty+XDbB&LmUL*gOgzM)S}`V?_P=nIqHnDT+^YFEa z*~gL}=Kdwm_r!jd`HvWlvYW(i@Bi#n#;l0(@Y!0dOW|)9%zTDj?@r;bk#85V$E%yz z&v*U9k7ux0mm((Y^Yh50o2d)#BtQ9_CFV+;@yTz-4?h(CopvtIfsNuTqwL?sytg6F z1~GF3ZnI14dIfhAyDi@{k6iV3@)-%tA5VB)|dBA@!Mt!<%=*NWZ7>&3j2M88w)XSDmoe)gQ7 z^hd?~{R95>V)x0XV$Zj&cI~kFzxi{BSk|I{VE6wqV$Xro#U6|E#q>Gx7m1zE(_%?Q z9N72!DzVG1O}s(u=bEv7`C+eh4~U)5Z^bVAaMFJ-c0Vr^5098t)nyK_^X!y#_|Wi= zOgc=yv~g6@M+Y;1V4wFcPW~y$4_6}2w4|Gf16RvKeRIXG_paoJ9p{0h&kH6F?0$PR zc@`!Q+$rk%Q}QfJ9@w6@lV^4Ez+USP24>^Ux~ZLI zVsa+_A!1#MoEyZ9FZy?qK3v>A%APM47Jis}5dWn~hmVp@UC)ShDf~;s+{^giOn#X2 zIr`Rnm2GS%{&wg`h&?Vxi8=cb{|92npDd=I(JvJXi+W*?`whu|quB2~=7=dv|K2HP z?6{Ba7gH}k&l58z@yr+NQs}?Xa}D_v&ox@>@Q_oR9wpn)Jp%JgM4ZJbju{W!DLk)= ziAg@MCqL|W%bzEGV=!@G<}Gz~?p4O=B9>I-Z^jS1-d@R57mNpHjuG?Q$ulTalWDtyNa1(aL?4A<5C>h?|v^ASIbLZ-7fa~hlj&okq-MD_=1>q z8~pe92;UOwZoNL6+;U{AHjP^E(=|eoT#kv$a%sPp_Jn3d~fcMq+ZS~oruFUxxVo61u zs$l%E=XPhY-{6;bezoP??jWWu=$*yX1@{ztz3ngd{W3(% z{Kqp!TnTOzJC5_Djj->RwPN~%e*RGG`(=y19U3kSeUjMs%cWv+#(%STSnyk7uhst$ zdtd%g?D*@%vKRBvOg^wK#kh3dx3zDH-!t(bv819b?03Z{ia9UgAD=w1=g&1_a;WGt zL+tkzcO*aTJm)6eOrEgEeL?a+n*0lc@xyM{>g4hB1s<5brS7xSbBFzS;FH5MuwU5^ za78+8ADndfkkF?k9rpPCBI&b(sSEZ!wM^`LYI*XT@x#8SzO`SOTbE!wu$y1*^ zu={p+@|cMO9~1p>Tk^o3d(C3cjVHw3TVD|Soypf?&(AITm+y;q5_2}DKffo|rI<7D zwPN%SlMXX(=`s>BTeJ_2Wc&M(#xkBvRt`z&3@kX(}F7lZfOnlgL z^$cr9cG^6Z%I1L85{kHq%RI;EZ~vh={&IP!yUz5^LG`~=j2~4 zW_^H1ighV+hU>)W)5N2LSBl-nt8E0ql z4C%D%F0n2}4zTCReaYV<#!GGwB>(tWZ|Mh^`vTvjv<}Y;KOUI11<$i$?}P7(eV=|J z=KG31>w~HHGqEm(z9E>Hu;)O#LFL|5BldgLzG9b!iBHUaNnexB8*3Af*BOAh!5Bpt45#ulD{SSVLwMaD|WxVko@rN5%a8r$~iVZnEc`D z@XSaaGalH_iFb%y*ImgE|2EHw04`?74SJ@{CCy*z3$$$umBAV9%LL zl4nZtz*i_Y+Ve&7z~0~6G?cux7;iCO$mJ@duad-c@4f-z1i$$PIQ5Hzs{%Ffn1@N52t!PkBh}{#+dXisG6n z3y+t^`^lb%mUZ=-(pF3AIrmqtHK3!QiAaAW9e zk`B|)`2UggRq89r#d`aWnD-U@Tjn+s%YVx}dujPME%UUGc%ND*9w#gP*k$+f*|x8k ze9`O0^esFn>1!hg+6zz7_w@g`A?28!A(m8(X=5;c*zePBPM+Dx13#s*wD;tpt#Rld zc(C+6#J7nr2(BF7q4;mGpf3n5Bpsd>`oG1riF&^jA1@~6 zcZQYv(PDJs{3_{pioX;7bz)%=2j=`woc)h%ox{W*AU-PeX<}jFhc6HPD=}vw%I48T{Cx`EgnJ2`YBxVkyUoYkiPuYKnbtyb+#hk10^!QGx*NPX0zDg`C{4mdV_&W|S zb(r%5dY!mdOkE?yor2F0yFVMntd00D6$^{_Fgj&#O#Yc-`V;?O#k#cSBWBIP|55UP zEM{NEzxC0r_dcE;VwbHI<3S%R<~ayHB6)_1d6q{%O)MJ?S0(khIDwO1 zm2;_9Oy838K1uH@u7qAM78dHAbH?U;dw53mL?DE@m-lbX6k}{CiztC zcZQYY%X3;cvD;NGR<%X{n~4MeRQfkH34SYPF0lU37xVnZ+VxnJMTfmFydow(pTC5s zBJQfSi+*73S`j*R!DGYU?}Rd+{=s_CsxS1D#peb;BX-OsV$ZR+#g4gJ%vccfOR+9RU9j~|Czd+w z=jFY{o#dzNA!5fIEGA#{BgM>r_(bub;G4w4qAvJgG38$tJLl!%b3z|Ds`L*ErqAI9 zd6)xJ#oX_V`_IIFzc)Ml?9(eQIPM!_HcwpbZ zolYv-)h7L&bLY_U!^~T9t4sb7$-geWlc_(n{P*?K6E|y}WNo2;Tf~eDydd#naV7LY zDF@g&pOSJIlRU7WgU(By3CRQRr}(txSIILsdEiUKv(xCZf4TT0Xcv0`0{I3t2-JM2B{ zOtJGnC;2BNKWzV%$um89U~;71dy}Und0>y}qU5Ph@8w|6pTot(qaTKe-9N{KAALk{ z(Jry~$8ln}t1vXy%(zq69b&HJKUeHC@I&HiX~cX*tV`j6-T&{4he*fMYfL#$_7*$0dU3z-oGTU< zaV7-QcG!J2HF?Z<;Atw$`oBp`&V0U3{sCI^S?k!-+nm~37iD3uY28Any;W&lU7ps@ zb%~dzwRBnH<>KLrK~)pdxWk?^m!+|WeJ|XQ^qIlr33pOF+I5%MefVJV!?Y34V@YpF z?S(y#$EEfz3O{whp8v~J95Wu+`Mj4rBU4?lJ!hr5#wQQ#eQjFun5hf4XLj|5KAuRXP01N!h1-k&ks%>*zpfb`jBAC z!k*hBlgEq)_L=R1Gdp;~l9y1=;IlP@b ztAp{t_WUP#HYE>yeB^V?Y31(+PZX0QV{}q*MSQZ@_s#^d*WO8D?@bqpS&JzDnD`!D zi8FRwIi|4NI4S9qgUKKEv*h*3)08~0_tTc->AFWccO^d_+Cgsf#jHi-_LA89!mHuO zw<4H)U_YhPnU*|e;=sBTecO^eW;}3p zc$OxQ84p|u&vLQn*z01?u{Xq{!?W)h<-CIZ`@8z2!=1u^RMKIO>Byv4YyPmdt83d> zCpWku;>=2Zn021{a8J_vDh_QSPJNn_gAz9+9+G%i;^AV)SsL++z7qRBS|#@H_y3l1 zSd;v)+xtoKtWO^JH08_uKK6U9^OL%d6W4}*kyzLU9rhf%Ea|ZK-x*@=3;O4FF=GdR zp8T-$-;{KiT=;yQ^fryHInWQV`=PVg_jNxp<*2K_*!Ot7SW=Nc?EDW(dP6YrVXsA_ z#KffSqs2XR<>w!UAAM>tW#Q`Z%t; z_=cpzZtu^MJ}a1fVE1QB@|f|!elPKi*!SjhsqC9#_x~!fb2AeMc3ta}$BYMdUE7>h zKG(DpR}_@-?JRbDGi71#N2A5g=al3h6O13`oe93#$$wk&&q;pR^ZWs^=h$zOA3jj= z$aAfj{)azK9@yjZnV9-%+Xk`E3|}RGo3mTnOU|&L&36?$hwft59^%x9N9ju3DPrev zxmZ%+ft|xuNr$apD|XBoVxQ;lO@7$^UnhNDFge5CyO)Zc^RnbOT*q<0P`4s6d(Vy{cp$q#eBVjK@l`k-Lqz;5GcF@2B!l;DbZjM#B5 z7E3C|0`~p;)1=P~CO$kse&RkS_PP4qyLd6ii)k zt#ry)pHup4#gYoY89)4O>G)3*yWZ2qo~u`gUGG(5S&KNZpO=3s_I#TuCU;`ZPJT1> z!tS?+#O!x9`usucIE%!z9sMb>E=9ddf{6or>{g4N=bGe)H}9uOUmr{y*w27loLkma z6^sY=`ae=k`^arn@{dk_*loNp`F|kxI()I1b&NOd15!8ZBlXlHb&H zE}Aa(nQdnB&r15-#O+c(uib)#>h@IPk$umeiEkRhEA4`2Dhtoy5mUBZu!Ly;0mR^jpM~tLQUZ+$r=2l0Hw&+#}9Hu`Y$*Ob+lk z>BQ{;ugBnWwp3t?wzbOiaG;3Nd{P_Z_%P zgD!2z2llhl0ijdI@$tYzq!l?|SguPuizOF1!>5YL`4Tbp5NC?`AYCc@h}iGOmxvFR zhQIBkG7ikXfWBMOtAoi0=Jx``JVfle8pP~1l>K4&$zf_RWntgTvy%sQ*}o)xrTUF$ zUg}tz`nIxXxz2PJ+fys%e1d;a(ua%51$|`VG2$tquMm6fS`j%E{V$#_5A7ZOgYx$g z7l>I~XzwLr_rnx1Ui8bvx)ftEHMr;pF?$5QABoS@75^IXxZoj^%QMe+#CU1L(c;s? z^Bb|(tH;F7;c>Co#-(EKJFAlCE%A|^m>Dp#Y=ju*H7 ztsQ)snEruhB)%nabK-}^eh0EptYSs}W^#b{mrkA^i-+k-{QWN}$7O)HZ+OlUlQW)~ z;)dYmV&*XVT5;Rp55>ZwUfAb^e};!X`czEYDbsFB={J)nJTyGVB@fI#MZM>W8B=&# z^1vR`pC)}~F!5o>e=T|7BO_+FOUvBgfuWxy_8cB9c3o#D|M+0)g1zrtBliAvy_i0r zPnyJsNBmdC!a`pWOdNQ)bjnm;R`z*~SW@AKo&R~^A^!Q|{dA?T=88Qo_lPAGW#KEt zczXP>Y-6q1{d}PKg7CD6g+*C-Sm^7M4!d0grj~wqto*cPme~Dyv)KLFEbgi=$Y=58 z<-gVaNGz$S7p@iK+3pJM#o-_Pqq3ieihG1-yx9HlOR?*nBj(wPd>$3+QpATliP4ve zr|L>wL#CB|c%;~IjuQKs!J9tIB^f-XxY(bZ(Tdn<(`-}S4h`r}-5OW`( zZxVa|?cB56Ppic)TbsD2*l`-8UiuC8IboWZHqrL0Qf||eAGUw4ctH4H7rX4r@RKWi ze0X|YUEYHYV*Gdx6(1FzCb6(}+=Iyz-SxJJX(M^gOMZB0=$|HiLojjRiSkf)<27Z@ zXNfr{kk2_{&Y#5pz1ZWvP<(LcUx+u)jpW%Ro*$lh*OvR^^J2$YD)#!;aYor*cx044 zGwHC`t{*0SYB24B_f=Wi^`N*u;{09gJ-W?xW&Dw1>)#hsj<#PY9vo#K7JHxiv)KLf zl9=C%(Le8sy}$oc>^80!dyF=SWi8^Hi?NViEuFeMUti9pqr_;$A1>CVC=35UjQ+>) zkn>Yw@8fSIKkPAjJL#)~$pNla4C<@;NtwfeV&^bOtgnk4VCD}w%u70q#^)t5Wyx*1 zceE!_&{wQ5MND{n#GEa5pWiB`E#&Zo*!jGZJgdb%JMC~o z8FOTMwyIC-#vn0si8{K3pPXU8)98`n)FuyHt#b6mkmP|muP6>oyc&Jxi8}>9nLM!P)iX)2PtTh$9%3Do zo;Mqk2exNu@(fEJ*w3xUCeMiEf$cddc}6D>Y|m-QGcI{xp3BI2g4lg^iP&>&irDws zOtJgnX0eJD^K(h`3H=YxkWS3uH?I?{RyzFMd}G&k$25JX6dX16EWI>}?U*nj)?`=l=vQy1-BBG#qw!+w_eBTAGW_w(qYg4 zL&VOfL41VjqTXwhK10kJh2AXIrN{?%{FjmrJN`Rj$6qaGJt0n)o60z_{d*-HcKj2> zjx$p1d?qHpnQ?)=w$BoK{=6*qUiPYZc;wUVXQkd^NP;+;`-2a(HMj>@&&PNgp3f9N2NDiyh~w!rg-JIPAMT_Al>d|1@mGquM~MHf*nRT3nEe-hquBkhNz8gs(dR31wXVe6 z^|msf>R{@H-9LSTi8)BTtFG|LVq(DG73)&O9}`R*nD6mjA$I;vV#m2(>^Q#`%UZ;l z7fc-3>-JKy`|U-s-y3Z6%W^*KBKA3?o7m4O^Z!iB&uU@<$^mSrkkw46{4F2wSr1OJ#TBHd0>0)NuHMEf$e!Cc~&J4d`#ri>&~)o z`-sW0qEBBjacJ-9VxQX|6b}pibMZdGwRe?mhj~6C)`4R0?~Ta=`y6;@(&2_E`)<-< z>)r1z>w>MHp7h3G`W7A;F&BzGmllb=20kJ7S@BO|uS+Y%3Q_b!o96O;``%*r&scHa z@Z2c&es`~!b*4t2#fjfcydnA9-BX^`4;QOgF&4vuX$yR)^tSq3FXl@8Cb8RcgP6AP z-ECsGrA54V_+JzI8TKQwkcBEKR;fKE~CWq#v!~H^kUEC+Q z>b`Q^2a9`z-Y7mS_&zapR`j`Fe3q{Kyj@FKFYI-7H?h~Z8Zln-sTGe3zASWNP8A;; z`k%$_w`Jlnq4&JM)b|p5Ob3hou4cH{`|LQeiWWJ;-6PJG;vvD$CJ$U6`d4BN+4dtR*<`@PC`zb^CXAojU#x1?7meIK#H6?ygzCLj11>Ev^Tm@D;8OMWwcm@@#r ztHsX$y5xub>_10*dc^!Hd0>~_VqWW5bds-1tV@w6?DNJ}NpJIE`QNCidZ+wSNq&AK{OB`My)eHM z!E}=_m9* zi)kM}FB5YXqAjnAxuUNK9siq2UzPOtlDgTS@OC=A8rj5HVMBK3wcMd7@ZSp~GH>&lkI{ABbJoWU=23UMF^0*#4g; z|IDP{B6be5lYU3i=O+DLvE##6=m*NzK3wW%<`V2RZIal}Df7jhRIWy!r^Pm2zi2r`lXKQYw)Bd?))-JeN?6qY<@+=aw@8DS*amWqsD~Ub|u=k@zvB%}oKC6G7blB_gHx`uV_V0;39~#B1ll1L* zVqJ>`i7Sdj%m>6i<1GepTS()@zNne|IL*h2=%etz>&beLE zJ0!hJ(z_A3Kd-?~4PWntD>#<6Nq zW%IhUquBRywV3{4p45qTDdq$0{qCTo!_-5}p}~|rTHHxj_%tzNh;Ll-j2FA!Nn(9n zcwpynMbf7Q(+@E1rQVrh*L9cJYuBS0;LlTfZ^!Y_a>~_T-1FRhWK!BIz)G^rwT#;rZlQ8cbioKJUFNc3akqo%5#fGhVR! zt^Jc_e{L&w{$0c_TPs$vVjN-bvkggy$(KA26?@M*N$mMKTI_cPXNo-^CW>9xRIx%7 zb;0hpE0gDj?i^c7sK_~g1$>^c!6UpyY1|re4_d`4qAH|2(n#XF}317ptlwAK3Hx=gB`y?D>3O^23h5Q0#U+E@piA ztP(rtcg2#5x?qpXI`P)h@qdy0{}nsuP2y^OPaRzsmvPLr9rpR>K(S*E5xbv9h!vv9 z0rq)yyx4i3pFFVp|MH~6ZsV`S&U3EV?fP}{&kH6`_mpB> zaiPA0limWcFqrtT`}TFQ=kxmH zhuzPck`DJ%OzP_MbnE^OpCNYNP7*tZOU3%S$YE+QIl!z5ZS|R*JZ3!bgz!{7Q`!7X zv9(xo5fgU3J0~6XJl{L%u;)fU@z#n%{)5EiQqkvNvB&*Lu~I2K7m9_2XL2xk!sDe= zewEnIKJO(z>^wh9I_x~RTvEn|o#)m`Zx>9xFlSNfJwojKj}-ge9>ge9D1vmIY8WdlHMZbj8~)2Jh9j3$HcyO9v4@_^R&2k@W*0d(T6@4(H6L`bn2R! z&Py=;fPQn*X9pMaM63{nXL0ht&VO0bVUNYCq{Hs>cay#*n7Uxk+ctkH+p<2|g$H&% zU7jsHF!j=wo?_Rvck=WNCJxM=h<~Wq>%d5{`}st%@6*%8zBhj^RnXAK>$j30cAQVdzQ;codp>-b{F{P_4|_lA^jsOgkJ$5VU$NVAkl1ZJSbVVZ zs?lev*!R~}V)x;-$v;E9OZe|jdb9Xjq5mQ2i^M*QJ}Z``=(nZ87Uoc9*Z?% z&Qav{mDu^TeZGuS6-*r1aXN|}r&{cDa(^-P5OaW7mm;6~VB)}x1->K2jx#!R%AO;3 z-%b!a<^^Jp*Ces5MSR%j_UTDCQ!ng#Zx*}W=FqA45wYuCD0aP%i#=za5_^1~7Q5aR zV&`L~UfB1-2V$>d{}wyWMsb}AlSA#&vaa4@$E*t`ChVAl#g2Kb*fB?l{r>Y(@zxRl z$708v9$fT~*fDPvd!4yo?0)!l_$vx9FPO5h%RVLc7(JW(OOqeA|1GiS;TK}xM{TuU znYT^6v)K1hwb1i-exNTp?_Iv{>LMn0^lC9{1w2ShUGT8PBgLGB&?ks# z7d%nyI8%~7HR;onJ|l5c;+e@mJMmnxb6cC}e%l9)q#s1yO5n_E^+!w=w z86((buMrc2Hp~#a?0w-!ZwaO>?C1T(;$Hfmx%#2lan^~wSAOfU@;z7=@&5ASJ6fzu zQSXRg;=_(VUhMck6FdGavFFKyVxK)0iyadlsUIlQ`SDhr_^{i4yx1{EihU0GY4~aT z%wWpGF8h+$WtWSqqptPgr>vQ>u-jGnL;3$R>MxeH=m(hJaTE7KaW`FS^!aJ>z{JM$ zi=@vErY_iZ%@_L|^;Yu34H0M8MP&}KL zO8W9(>VjR@TCwZe;fXS5*ljs6>9FIUn)GqO#D^V!irDe*Nq*RS?jkYwJ#n89kBvUu z<;ha-D)t#;Z?P^Xuf97feieaOCrG^1z*>Gnf7^ z>23blnj2+d=hH>(e1?XH_QKsG&RJsSAo_Ume!BAWFU9VkIb!d#4~q45;fL*Copdw# zz~oEJwu{TUs>JS-YO%g9Vwx!nyDjx%x8=;_hdriKlMcI|ZxOqVv&DX%x;yFjh`k5> zTI{yZOZvlN=eZ!5JYna#OzbuD-(ttvD5kIIi{4L_abWTxzX4*#0nfq71ADwq6FcTO zv2#94>~qdJN&kNGPfYs7VpUW0`IKPV0#{2XpV?ynZQdiv56fEQ`Bu_l|839CPnW-! zxlBwv+BQ{8&is6p*g0PvI&J@n*llb|`p=U8=A{2J`R644uH?Tb>Az0?dEz}IpTCHO zMV>2y=@aFE-T2mVQT?oOWZ{(FFW?aOBQ7o{`9VsW*~(&p9a%&<0j)+K#I z;!TOG`jlsw=9C-kcXv;UeU^JV<+&vJ;eDempC=D|S?J$iQuf2dVEO@e**lX59v5Y| zc(yEC6--&!&)xmSo&)=fJw{`~Ur{VGWnq_XN@Z^ldu{(Hm0cH1S=eQ}K3CSetN447 z^E9!rm>Xuw!Y(^Mm3>I;dbfMNEZZTNvariGh~3`7V%OUo{)+0Zt}1{3)h>;7XR*(^ z)ne8nV%3Wqf~SZ(1kVur+}o6Rrr2@jh-<^YSj_VvF;^u2N-=q%uTJ`!#A_3;Oa2Xs zH;Ma4oWA>%F*oekdj6-c;3MT>-8kr5<@3}Kv7};LV9qCa&PY1!XOm0BUUM!B#(%lk zd;N{#CTTVL?A)b%9;p@ked&Q>%F+HoV*mc)L@{+y_T1!|Aog?pMPhwjl!e&`@!ynm znCDsQn45I?u+aY|b`F0RbB_?G-A-lyY%i8n)YUnd{)ByoKT_=H{Zqx>AIFQ`SLY@D z;-p_1OubXZ?RAB(6YEmc3-2RFUnusT^`zMGpAxf=x7BB**n8zRJD1PD?Zm{#vy)ht zB0lVT_Ym_v?GsckQhmY6y_-;u$OgZ#B#D0Hrx7hb)v)JSEyQD7=dk(xPR)``8 z-@o)Ze1LS~|5faq*QR^ij32gtx22`OPOK0`d^3L7^ZzKZ`(e14d!L`jq_Sqp!p{F9 zv7aAjiT(cSw_?Y9NX+`c&##GfDe{4-t45!{Cmr_qZW8-m*z$$4EbMdCu1SY|X6TXh z+Fr^NCj1YV5PE3B-?@z7}yDihiM?}ugi#^s$#lA0AiDfC;2y@1x{Qvx^{Cn4d zVn5FwFQzT@!?|Mj$z@`{r@AijY_aQ_C-z$OgjgYpdSUJt>Rl`zsw?rg{B!y2+(j&@ z@WZ~>x+NXHUmnUnFW%f^^w-Xi92sL;O9xY%p>8Dh_e zpNRE!k!MpddBV?L-b zI~&+9*lXa~V$aXr*7wA@QtbFwiHGV3^ymLl>Py8Q z>%S#^jo9%&5UW_xhp^AON31CIVZr1HpCLbaJ|KQnSLz-2TIq*<&c9adJZFf#cl;{( z*QCECgWV794&0?dp^MyL=iD*ror8<}B0S`_Q}WD>y70i9Veq`1a)7!tV_|i zRV&NC`P@eAnC-;QVK1@cz|P@_AjEOT=#b6tQz_5&OP=CV7^KS)-_9 zrP%qe7E3DP!+wYGAFPOIZ?d%IY@k(G;(`E>>SpJeO~%X?E7ekzm|J+ zZ?W4_Cng5*j}hxq|tU2h@#Evr~ z`R9tAPjm9j6FbgAvEwWib0#5X)xKrfirD_niKoZdG1l-gD#tu|Rm_!nwIcEB;V0LX z!IXs=7s_;atNa`IoyC6E+f%Hsi+R#Bn6mJt(kXjq@-!z8%sj{Qu-MP(Pl#z3dA^YN zwZ!ix{y6cMV#ld^yUcl8vBDL3b_ga*}67wZX)MnV;k~NbKjYqs2Zy93TFQJR^fC z3;R98MDgYNp0W5?+$VUK)#Vz#tGK&#>N;5L_=kxb!vAA2^Ow4&i`}<>68l{Gf!Jr! ze~Lejva8-L=fhgDg)jVDc?Os(CNK0Bu`We? zxVM=2e-S(X6=ILkJ4s(HX5QjoC-yz^rC3rC6CNVQbI_V{o&S#5@rR3D_GGcFMOoN$ z^(wLNksFf-c3W-{^DMy6w~9~Im3qGrb4A}M9;$1NJ_r51b=={T#k#cCEB5|!e$ru| zXXc8TGn8Esl%1ti{hC ziQS*;#D|4{pMR8bVDHz%#219;QL$q#6z>r+-%k2!G5v>ctyq^LH`x8ZUhI3}^W@nW z%)JJC4XLaxtB<=i6e1EBb0sFfn1rJSTbJI{9hK%}JjfOj+1vpG_Xv zWj{^&hG5FVF5CUXGB?;|k52lCV9LTSdwKG}hepnS6uWO1i+7jKIQ~8P*9H?4cFY|< zD)WII^CYojjut!S<;g!Sn3%9*KA1ePzApOqwWO~MrY!8TTdphffrmxeqmw=&xac1- z@oDcAvG0Y;lOHC2jXn>Ey-9wojkDH zcy#i>-Bpg$+R)oSzi8jk1fyoSmp^rTDwS`+Zt^_7^*!da>i2AU;3*i^Z<@De-op zFBhK>+~cz{XV`7oE9tPy){C9n2=TEI=U2%;H<-Br)91A9<>Z0AR)3syxO>Fh_FrXg zaCPW?k`7xxCh4&E=xfF9hZ*9@ibFn|lHW|uu;=q$8_FDDp9c;Xd%T8;@iSf*iQPXp zh&_L96IX}laj~$NCyRoq7k0fLBoC~wi})QsFU!Ktr;phA^c8c~BA*+?Glc`+26AeSsVv5$jUKft~ZKNr#zZ z#C$jDYl5j4rXTRM`*&II_F~uDS?u`xie)Y8h24iICmkLp4|(31blCUQqNKx~^V@7J z|u1F4+0+pFFU>F8b=!q{D}VK1Y0N@R!L0`&p*;KV`k}_vI(QpC^4*F!{jF=c(j@ zheloB{BQZ+hdD~Tb?76-?SoGj3yVHq(Qz;-7yr(;F?8yJ-On?{p4-0=dr!Gd+(TuV zGf#+hDPqFaV)VC?4*Pj+t(dmp*hp)B!#-obBzBxv#2()-lYdh%{R8{CzVp}Rda{#P)fDx14aN`qU1;Cr z-#_{5lOL`q4mmd@kC~XT$7n+G!0w-)ioGVx6suU#w+oXWw!T{IdGc}ctPiGMnBNhQ zTlfDf+Y6HqV|TRJ^&TVkz4?RWUzFZqE=fErz2|Ju-zK$FJYrR+cW%q$Zz0GBK40IH z&q2FX8gwc8ALe|8exBI*Ob~Aw`i03qIdUT=+$lWQq@3HO|L)xY%1<3r z#EdoElyaV#cw_I5o7*)b)eFC`a^!qLn~s~$f!B-CD#R3f?lp^jPyJTxHqICO-PB`A ze_YHwC)N{U&y&?+uk-&+{!QWo!oS}ZW&HkP-%|&ReU6C=-wBk8V-d|>}hXRLS+#Ur2T zVvp~PlpE}EnVWPoF=5AiT5FQrWSo?6_dc!mf9!*n9L-$-gA|VYl&Zu|gDeeX~zFrWLX0-d5uM!ZS!L zEb=##1MGX@@Z=d5j0f(nvb6CWG3x_uoFI1JP7HrVI_$OOQn8!gEts_>>RF5{u#*+t61TmFZQ|gMX|^9C9&Vbe=L^0 zs2AQg%5Dms9Nv~B4)8(J>BC+3E$3df*!{Vu*!A`lQy2dI!%v>|Vsb=3 zCF!S%iO+YpiTNJ?9I@x^U1CXv-W*JBu%E?#mpluS2X;R!P98IH;K7Pd-COi)y&uVE z8?p0gFLqsB#hx1j#cun7p;P9hq>mQU7WA=VU5d6ergeUGy4TjG`)jz)SM&#UOpdb< zIm6^Y%$w2~X~qUU$+Iq)_%QcETYa|K zFZGq!x%Cpeu6@L^7H#hvOdPmYI&nrO&#cs5*fAdxJLaQe%8~y8^_$U}6&MWU=qHQ^g+Nv0~q+Q^c|s@keTmyf%(b<25en8`ApOnDp^tpGBu8o++kH z)ID45^|m?b^OApKiofXQ*0$3wm^id+iP+=&7cu(?-@PvOneBbCq(WaCOdQy8){A{_ zev$mJ<9zd$GLHM4IIzd@%QP0S_pG*E%fHFrUhMJRLF~1qM(jK*Q5W%HubDfh9BRXl z2lkoaAhGw;2C?VW(D2jdVZoGzX(Ks}7H_X>jXvjz-JchT{m!sS%ySB!JH(EEx7hQl zS?snyD3-P8|M|hx3-2MFdS4fl7ct)!_X@7;TK;?Oc4Emz9M4taz|1$|G^IIgKOXq- z@EkA3OI;(y%tLsb*z5n{jf}o7yTu%pB?@# zcE5cX9@@W7?0NW^SW=M#?EUWl#2%Nn-O6#P7W@770I}<>7yEAjjubn$qr`sxI#cYr z#s?Se74rqLTExsl+VZHF^$mVg?6u`>@z$ZQ75lujNlXmd_;vDBb}QSvt=OIp;)5g3 zG2$M<7m9suzfSD&nkkm0h!6X{&3$6Gw?*vr@WJGVeGfjKba;mJQNnEr>)R2=%{L9y@a`C_;I_u;2+VeVi2e-a<4 zYmGit-OIVRi`Y4I6?-0b7t31Y40|7J5PJ5HA?KU8=dsA$v-ZbcEN*G7iH#% z&(M`TzZUa5GPr+D*`G&?B^9~BUW?8X6N9#&FZQ@k7rTFcB6fS5#GV5;iB+s93;W&6 z-O1l9_C4~);GdeNZs8ApO3}P=U-yy^SRjn_NrHHxpy2S z?iFRv7TbT0n3uoAY!MF&UN06FZGpM(D6`w{W!dgxuYrBUUIX_Pd(ICLyAOwoD~dr~ zM~l7oHj2GYUMAMpMZK`+K$F;UZV+?tlh2&whutT4iTR%Tnv?!O^245!4<+4u7Gng{ z|HNuedl~Gy9!Pq_rt-hhJtXlaot+e}4Q;6XM){6qUX-OS_?)O~hyLYrP#3ZD+)eC$ zs1|Q6KmFNDtV_|}x?p0$+?(WoRPu~VxlKzvK0Pliu4-LpsBgL0=g$?1S0=7gyL^UR z5dBFGu+Ks-rhZ`m~#=H zy~Mu14i|fmJ16`Vd0^*rLDDA%Q!niE+qC2{vtr+Em=TI4f1&BK;7_m(GK zmFCsz#A_0}E^>g~=j&1qW;`%sN}p`EXE~QT1ml72*)MteClBoP=dk2io${a9sk~n% zC!W5?Rt>7Y4Ryg@Tjq#8ukH*_MZV_bhyAYjk>pvJJg~=Nnbu zO{}kroU4P$2X_2J#ootH5&IeEEb)FSi|PA0(t`R#Y*NJ@wTPWr}aoi);rNp@?7(cMr>hC4Z zvZR4Mr~XImJ#LlQXWez;ljWbf_Bytz3-;N#DcRRVzY_y|w8|0d-^I>Pzme5A>@OZ2 z{>O@ir7f`c`csk}u9t>*E*9gvrq8sbzbxtDdfi8VbJEXE`a6<+zL>nBzdzZ#lm5YE zUn=%9{v%@Eu~YULv7ZN@6U$WMbgsw`?6dl5DTf1? ztV{6^dyFkgc5@jUvJaIWpFa{`uPc5|YO2P-I5B?EoF>+#_-_ry58Ny}n$Dzwy}w^4 z_Img^vCpeFg`KjuighXe=LO>*Zj&9&dhsw_8}!*O_V}zFRh5O^7yBf8Yvi`XES?@d z9}qiNOH=*_MOpMP-pW?o{*7VsS#@3+E zzZ3U4uF~`s^R5HkNy$D=?6ve%v2GWiohde$y^OLx15od*G1dQhRQp%;oHZoz=)_|a zuTAHZSy3--gzKZOg<`kso)p`nq=)Gvbl*st)}(=b2Ah&JX6l9A#tyOj{nJT5@I6&~ zd%{jx*xxA+99_-*In%B-E%q9Iqu6>a`QggJxZvs=vCj-Pd6`+Pa{i7AWM33a%&_;Mhr}LlE0W%f9`-u0QS5WetEnt` zR+T0GwzU3l(R%~pA}?e0o{I4gPZV=@f+r>Jk)FD+58Aa_$A*brwl%#Ifc-Az9KRD# z%#)J+LfhqYYB24BUG_3-WS^1j*VwMIoxzlahss7D-z9dxEX(@z9)@=>!$W_!*lX$6 z(>s~PNe}zk?ctEwu$}BQrDQ?&xm=3rH!YF zt#1{(y&p;XX~EPBd(6xcdw$)W^f1qljMWuM^R#%+uy06uGyY+Z;n$L;Cm0Rv_cnb; zRPE{?j0X01)Ri;3-sO(fxb--noW}n+*{O@1+7I!- zURO^~{s*V;!C~esF&vt{2lp7j4{Sfri2cm9UhKYjRqS=?&7|2b_WO`MkFVZ)4;1@7 z(!pX?U&c>c#7Vud^D|j|q%`#J4XG`iDL;$TTCpVY4CM+xQ|Z=Q{MQ zDd%ls`>BtZi4*p3364%}=}K*Zt+_+&Ir5;G+}HG3D)xH#n3%q%y+0B==c~ki$MsvW zZkMvnDIVB+tJ%puEct=$ zXGHR|M02es-^8>m&B2voa)NzTvM-2yk`vfDTq^cD{{ykxxI#QYKFGt`5cz z>}P>(V*7bVY(IV8Q~fq_FR}g91>*-EsT<_#M6tgQoh0@c{!r*?^ORu9!Y=zcF?%sF ze<|rYft`~TNduDyV*7Ej!|s=#C;OUUe8RevvOQva5ZfDKkK4b8z9u{D z`LgTS>UZNuik;6UvEvydRFq}dwiapG_dn9A=zQ?Ws{N}_H)(+$qsuR`$V!g zrEv?>CSn?$#%+BX^Id7oTSMMpmmQbNn$f`4v?k4H{U44#qqd3BkURfBK9q&e(uLU0 z66?|j-Naxtu*cP8?O%*5{In-ttNB$Q_DLgq{ZJO>_d@u;L+mm6bul*TS}gYZ^Ifq_ z#l9>UKkx+EDf3p+z0kYRpjGTMMsunQ_8Ic*;0Bew zLhRpod^_E6S#9pud9d`28_k?|RKFc2^ zzD71;`!BIBz2hMm|BJ<*Uyq8flLq~9Csz8p^!Knvhn=#p&*T%5eqz$VL*dZe?W5avj zG;ztj+O{QPBR}wA(e^!0s@Bzk;sIfQx0u{eez4ec?GUj{#a+H z%GMIsiHC)s(TV4zoWN+v^OBSkc<1j(ll@V#*U29y`^sSY4z|xtNdtS$?@4ypKHp6C z?ZNnj{mypZan(2+B=-60P_dfPI}U@(I24bToij`LCAJ5} zo`cK8G8GMcgqV1KD|XopV#XWx{-;!JKS*rN5V6;{MzN&DCrq9xdt9=Q4kmv1=+Imu zK2l7aw~NU?{G`}9`K1_tv}>K1{zda=u`b2FH5mW!7}+V)@ZL%To5 zE*3Kv;I&C(#t-a1-5{2!==+>nwGnoojudm|A=abBe)rxg_S~N!*6pH!j}jBZwPMfr zIbzSj`AKgkHrR9R39<9PTFf4S&o!wm?6L7{aX;NB&gaC82lTt1R-M^uV%8As$A~>n zn#Ht*^2dvHDSlw$$9`I}!~VU>dC3lYzJDUwJA!E=JT`nT5j%(9O?tRq8sdCf?6yB6 z_WH9!?Du1XTlXo?4(O+geU|u?Sf^$Epc3vC_C8Vx`?b#u9b(!=9G!`0C7zww{>dTypDIUem!4j=rCsc{ zTp`x&63@(F%EA+5r|ct11H0@GlYM0{Wnpqa*%!s`mzR=$bJD|pPU-u;-tkHKUBtSS z*!l6?-sW}Xty`AL6a()Xmk=-Rc)dAH7!%n|ZGC)wA_?z7nz@zl^v zP4&W_7gvb)lZLpjOZ5&;XHNKb-6zfm!d?sZn($Dvccr>u{8RSJ$^Y`?AHEkFL&|yUZq?a-W3q3EvcwGgIkZPi?8N*=^1mSE4L)A?(fuOj z4X%r_ze{%5`{3Wjl%tQfi@h)JbH+YpJW%hIV&`qKm^}{rZ^XKkvar7o`jgme&K5Ca zj5>BCJ?u4VKwA~VKrwR@{k~#divK~u%^oVm-O(_@`KMS#9SNnnVIx3 zIpAKW*lXPlNwY2W5$x{}cWbWty%tQIur&uJO;`9t1N&Xd7sXze`nOfz-H%P{YFipV zgPIQ5xvmaQJS4>c*GId?iM_U;p5lRNFKwTc>}&pYP>W3ESrT?zo)0_u+L$!(ezM`` z^`z-Z8rXT>o;0)4GbwD%M74LK{4t)UI1g=AoaB(0y+&Ourhdv#6Z<>0tHt%QHRyAv zSeK%KIoDzTx|n$fKPqPa!n=*CeAdL)?=PmkXd1=36rb=YG4>0R9c~KyO|~okx#Dxe z{+ndqARZa^e#iEHpN`Lg;^AQ*CH9zkkJ$5fl30=w5A6AVWwOIA`^jX7J!fx8cG&q` zC_XV_cvjpm>RK=Mx;pf@>hHWXiid@MqF7jB+oUy+`Ah$9P3vKgcwE?aL7%N+U5bCWS&V(inU&p4T`>KNpYdYOFz9a;e=B&@Syfrs>(#hq zhsh6R+mgLq`Sf{gq2`y*05g)^dg6fx$OrL!Ao+1WqJh0P3u2Fl7sVb+e-=wx`U}QC z@x7k(Jz>Y^n@JBlp0|@7w*4Kk>+LhKvhOOEyHfAq{7x_J1xwXmo-ZrJN=KPH&NKOe zeeV55%KyCK0(u1#=zVos`kL5vEfRZNeJknx9U^tXUdPT!-z`oG zMgtQwxtNkP<`T2)_H#+nEQxy2z|PgvDW3Twt3F+pcvD)3w~3onKW(euz50%_C*~mj z;gJ#NfyY<-?+~%aLz7sN(idjR!aj4JBz6wRi9Lo-Pi5PJDGPT-y(^Ojc7HvY?5l$* z3r~--!^iZ-z}Ofq=6nucA}056ySNrSQ|#YX-6&@MqPa<|OKBtQ7;a5=*!C}q-QM}) zlT{W!PbbZ@Vq&1~^>Gn=7tH!YnLh8SG-fog&jtr4O|$x!eUO;?>|U)) zZOJ}O?6s>t%Hk8oPQ6WHo&jmgbg}oitHf?ghuCeoHrZ#1J$F7YmW$HHb!j}qj7fa$ z5IdiJ-(RgKbD}Jr(0+IH`(xh*;(lXLIV`j>HR6Uw5Yb4^p0Y&e_CUB8Suq`wZOYglcT> zDt5gv^N75ipX`neKk!YuPu}hmdyafF#lIvNJ?m}7WRHO>b!kgJ|6l-VqtImV&{KZvcnyr zuRp)i!{no%K8?u^pC0xrlf5bJFR;sw&ihN~iMd1UGtYwLr#;TYXkhjcV)%GEC(lY_ z684z9OH6Lb)qSBMjy0)|Hl^p{Wk*$K>Fw5NK+Q|*@OJebKIqf#R4?o?|Ge1a>W`^j zw~MyGXUYd{c`>zjejX30-p#2l*yruPrMh;Ahsz)B9eQH5=EL3>PDu7~!Ndc9Fyi@Q z(zNVTy%U%r_E_x{`y8@-k3Cvcw49M(_u~ffeo7Sa{NI4;?^|sZJ3nuVDN9b_VWB@@ zU}YZ?Oq{Uu`~flfqwHj{eO@H?b6=NOw~GcIDyGbR$qr*D&L4~IbG6uWuqWwZ&Nk?G z-K#2lxLBrA7i^zrh}EoOZ%g*elYV9}ZG?UP{Jhv@=ZI+|@!cMJ+FpBCZ@rX-nb&BB zgdGjMXV{NO_Qqh!!lOcSLDIlJk9{)P=SK{bh3lj2vJ@Na^U{x#y)*n!7G_N&=5Hnc zF#7`bpCtS0V9LS`p?M`~V7K?L$-X*bC}qVXqU>uaHrT&ka&BwVZ3{n?h22Mc?p^iK zK(YI1f3b>{eqT~oy%$~ZcJJK858NgVZQLlHsVnVi`)4(muN2Ev{B#6U7M>$JWw#}b zxx^{E+p_nL%1@sO)%QVtYSlh9NL-UY#@rCG=lG^rqwooz5%nJNp=yt43`PUDhGu5c zn9;!R56ut79_K5?yu%?6Pp7gl&-JwTpGm(%+#L3%DOEi1Nn!t(*#2jTj|}^llYN2M zBYuyr{P~Crs(Ks6KC>My*6pHi4#p>Zoa~gn zRP31B#rFBN&{Nm26kB8Bro_!+uiN92y(Mw0n7KxM(~^Es)J1IYNZlv4pQRXPrac<= zc)KO-(QA?)*kfbhg;gHR)CKztGd^kNrn+F~>W5chJsvSqF;!Jaw?xd;J8l z{pY0VK8OkYogu(AF1*@Q0z7QJ!0}i?#7D!uJUxTOvMiS9P*)LpRas! zHm3ZNl=CT}AqMzj-6ubfin%uEvm*I1qla}V`c2{=h5p`YRXi|z0e-$AcKqGqo%1@` zmnQwgVihaxS{_Wju+Jp_n>1^a2KKtNDQU*)JYSPf;^^tydv3ue>^^!&>^S@MtIozv zViha#m?;bUxuaFg7^A%t#P)Nh*!$XzV%;u&rq-$$V2{t~V)yS=p&{;$q=#RWjea^O zo=woq3ID_f->4wa?ApJo7xq{^H`!t5c81vJlg}g#yl2!qC)r`_wEc_84(}KC`^CgU zoZVv9CG<-|Ps}jyg3vu7UJ{zicHN`p*5Dqo$Im~+&hvJ$&o=w+R<(CfF#h3-!vEFc zlf&ot#P<0}=!p~de)LSTPfE{&u-Ce4Q(vqPJ@vwuM7?8nuVNb;j0SdWcO}ijq=Bys zKl`V#F)PIb`)u$)iU(#slH2bj``|RL;QG*vP5xo8EoUbC((pt4Fge8ke<%MFLyrb_ z43m=`wtZN7?ru!aW=+z-j`Nq| z0n#_DBtV zC>Raw=ijHrM@mcl+mjw17WN^R?9=k?;Gc?xW&XmRYrjwSO~EA|@e1jQXW^w)Su+~g zz_!FTyti7stSTGv+_o3P4qm`yEo*&V`9}dmO z#a?G-ihUmVZ0Kv!!S3rDlD;eK&;_s|mq>=^!; z^gF^%41NDqJtM=8VYg&opT=AN$Pe+rkIDyq`gqFQ7X6lzej&bX;`-o0M;);9j5kb7 zjA%M`8PcLld7lP*EZr)`H@bOZ-a+x_`$CVsJD7N2&X8!9i=CfG#3zRR_0UtcCz!IZ z&k6ne_xfp&W{_By5(A8H?C%z{kHcq+`OzCZFX`b4vQg%_WQW}^&x?H~e?jc=|9aB* z1eZ9)p0h)D9kO$uZ4#@R5-036HCF&$zGRuP~w4SR_}I}rn1fZR_|;_ zCtfk6ch4m@*!{j%?6cPI#BSq@p=Zo&3Z^XVvfIR*4QPAa!ByG)#WIyP4i2U)%x_J} z$tW>b${v^Wi&9;%&mNASct$6mu;<8xGD* zeRtv|V&Y=VElc+0iB}|EnRs*B%eIRB4A_%+e!QzEhp_YCEp`sS85-j7zJMNPFGDw5 zZ2k3V?^u%j!_N6?G4YU}HOapj|FGAtmy-UKq=&s$ZxegZJ@lk%9j*_?CpmIR95j)PQ;t^rLNz9snW`Wpa`);vJWqd9Qre4@>Um?)Kj@xM z`i)|*KQD-xUuga;W*sA*gT_@c3<)L%nEU8Y5p(6wElIyJ?MJZJ|Fvm9f|(bT{e#$T zei ztJrz|d(vzV#t(e4wEgrs|6^4SVcjnF>&4u!>C+{?ChTt{JKJ1cg31R9^e6?xmD~r zey5l`lo0$j;&iv?#aV9Q=ChJ(ZlxnaMCYNdNX>sRsQh1UF>^H0n5>Jk=wXll;bN}?W5hm(pCIO45V2h=uIWnKuNUi5e7fK938O(@ zC+3QN-!wMd7wF;k&~Fes<`+_bb*E>jWoZnr603ukA|N1!<_%Q*Sc>t-eAASyD;qNThsFwJUq%? z9(FXa^K(_Q&rfG#7%lZK6g#$iLc_hODIVC*Syzdz??|zYOL~~LqdP5WwnW>>C+vLg z*0)*{V6PSL7JI)qOzd$!O#GkW|G$!bvDiMJ5KB_V9(8S;*FvI-JmK?*l`X>V-;=={fWsAyY1&EJIwf`Ew?B8qUaa;0%n~d z=A~kv*&a@P2Xh}k%f++>{)yOaSuJ+IJSTRp8V;!T$Khg++p%KS3jBN|X)X~{7oT>q z`=UcEQ|W7%=LIxhNSeEn26hgAmh7_wJ5Yf+0}s`G{67?S{KD89^m#Vf*9TJ;_8E1n7$4~WBKDc#&Cuf$ zJ}5MGn(ypc=nqKi0PK2CO!jSY2BTis&kF~px`w8@<|REmO!W}oGO^dsC&Z3LBX5yR0+{b>0SeK$7)Teh(r(W3ead_A% z<2cd49(yl}d9K0d8>uag$tOHs_i6Lx$>+?ZfxY)#pENCdRNptXiRv=Tkqsp@BVSHl}AfGaC4p;pf3Cs&_d5BX(|AiJPRMy<5dz_udeD?7bz{?UGyA zd)B)@Uj5yTda*UI&q&9M-KQstX;V#~ablkL`E!R@mtu##Z+=Sb7-lC8Y@atKJM6MI zC;JTjX1h)P$w|iv)o->t6E7QA*;nbED!C;`8^nxxc!$_)g5ROx6FyD%Y0Kxu&g~pA z`NV#!m}`SR^TfK8_L}hnyHC5to)^o+esA`(R2F7k!tYaJ=j2yn$FNTPG2N%$_nchW z$BJ2>vA2nJDe=JGn?9WMQ^k(0GwIEz#ml(E*y^rs5N>$fxVxPOliyd2=SjBpC zCFT$Knw#vf$KmbCK0lb8z&p?3V*BqFyYC(lyWf8(RyC#Gsqd}E>W;)KLxX?VbMTo| zc74*oUS~EXO>0Z#e?j70jEg<;d#ahiOdqjo<5S3vt4%x8$%# z{83%$m-D_~wHNkYb7``-2jd5}pIPED;pclv4-W|YiexwA2d+s&Jgbss(T?h!672or zaWPuTtQ32`|2Xv6M+f5{9xoeZJ|*@XzfsIQqV4m-dn|KpJ-t3DI3Jj?Pf817P;*^vwF{byqI+Z`}@Rl zQTQscu;ig582>P9BXNE{Y33vi?0J1>(rh`j&m?^IAFFYd-n$M;`JAmB5_9RBXe0I3 z#NKm zeYETz8{M)uM;q6RYrz|netl{S%$z0XFN!^$UrKF(y*~7az5c(MG;JxLu)k-#M2v6Z zXczlk%4fu0le@(Bd6QVuqTe3==_7cY?D!geW%ZlSF=FpuCj`@X#E-03lT%T*z3cQV#m-V_Sl;s zmbBCbJ3o_>-RD*6f*B{&wOOo7DLXfEhz34Nb~KL!6VFR2&zqAT9vS*~wN(GU`cYz; zi+{(1f7o;O(iCTN=+VIM51%)P-S#fA$KI`CVyx*iPh21RrD9>R!(MY%Bzt?*OI@(z z`E-iMdNgor_}?M+8nxH>Y7HMOcD*obEO{F(_Ic(svD?xrc5IW9{ai8Qin5c%T=`rp z)}^#-R*D}UDSJPC?iUZx75!3ieehbb=i~F@JHkHW6V*7sQ+!s~H;O%${wT&bd45^! zTx}Qo+2r41-7Xr~V}6&8s_d@f!=%Aiqu6a9E%vkIIb!xc;-4mFuEE!ebt(Q~@AV7B zULU?Kc5WXO50jp{ewj3XOq$JN+KA@=#9V3PYhv=xpL@idu^aTMU0r<_JX9=G(ZiRD z(aaIMufHsIJPX9=+Id(?)!b6*~{-B+Vo-=PNYr$$pvG&wumJu{$cWs z&o;5!dzly;_hyKF7W%B%%^38&}T#F`Lmg_ zFmsBsFD1>IbY^Hwdv|ls zVmq+2+KUen%T)4HAB-M$ADt`Sxz333K_1QzJ9)T3d}i3cAr=;&-NE>T**7Wwl=$Pi z;^+8JRsY`dRIyB@teLVfXAjEG6T4q-7kduQ7qh&S<=9q@rdC!V)9wj=XYYp4EDW0UFEz^?DNt@vFF;kVo6I` z_*gOVd|vGSnj`l4?dwSovv#3hp6syKt~JSSrd_b}voUGbrFqwq=1Z%Xz96P)$=;s0 zHJy`v{-G}T=Ls>knm((Y9=?ur&`RP3;fWyNgNb*>i^G<}mrBFQ=us**{_^^@_b`9iL)@>s5}t zotNxOQ#|n5x=()I5>F2O+5cJP3MLHSYf;?Bgg63RaMEM8K1D{@`<4*pX0=i?ft3jq+rUztkvYC zQ_QtNpKFtTR?@>f3!uAC>~ZqVq=&s<{6x$cC!W>f0lMPG&Rc`kdTVE%3Jco!?tmF_T2I?A_?6CXjgk*>9=M1s^w~0R? zAH?&6q+bzC4q?yhr;`Tu^Wz`I_PJT?{pin0-<8(??b?55s!qyyk0|}6{bI3<#M9lS zcMbyD_?ypF=aUU$+Jfd4u`VSiYqZWciSfBjOkcq}(q1rdV6{hVjo7Fc{*ko!{Pv0} zw~vTf_lRMG*zW|kh`rCgE~Xyp>k+e$<7bb@D*FI2a~As%$=)dTyN+>U-7bD$o{`aa ziv3*t1+mX^_ar^+cclhH~y(fzO?)p5j&nj1mos;Xu z#7o&Ou`Z=8u-BiPl6`J4F~FYh-Qr_Z7C*lhJGbk_17xF)7sdAZ$E4XTwx2#ftYR=z z7u+6x+QmHIQP-)Y~($d~#!PEtNuX##L?D$-p^zD20 zK8I5GmKe{Jg)f(lGUtB2Iyas#X78)%bAgz(7oY87_9OVyVqJ=6RxmzckGFYZe4t;D z^jq~?5lPG3SslM^pe%fj?8LM0zp8guCy8Y$b&U%~4^NOC{Y^3DrwAUU~ASS&78D$%~XH+Z0WpF7IxW1V$Npd_IqN^?eNnn z&-2fzez!AI??5Qa80ZxD4_=<$8^9;YP99!Q?+SX71|Acd!%wTmWPN&ep7~a5$VDFXl zlO6V4`;NF@)cakr_mSt5eq%84z4+dAe#>U$M`Abz;Ua`5Yv6UmPHoskC=U zF#citKUVDb_7lWz??kcJw2Q^|1ItCJ>t?arHCH?!>|YXlyxlFf&qZRl=;^-9`@PnT(R3b zC27p~gq`!N#E$1ivGX%W%=$w=E)+X9*mHcD*zI~q?7n_f{Jto=BiZ}@sw#Vc*gj$R zdvmhGeuf$^c5JO;#u)wGCLW+GaehFoOBrKuO^p3Q@!`Q;Nn<7_aJ@A6Tr7559!UBn z!RTS<@QI{Zl{B!|%;%G4W75E$?|&6L54CkwKkhAdp6kRO1BZ$gZfS3QFtNe*dA!*D z+m`gO>-vb;xxGZ}bL{m=4-ZpaGgAChKsFfqf9`7N=> z^MGfn*!B{8Ob!*xb!j`yy8`N(DE9g@No+sUlO7%^Ep53i+2;il5A6QEU+f${B6hA; zh`mq!RLmKP82UV0_0itqoqZ>EJVV7uYx=+*&%?z7WW&!fV%K%77%lb_#U9Vo#4;5> zX5xpvZhS`UdT&j7*mW%s)4%v%A!gjd&x$?X{vejA)CD^y+mao2Tegeszu&K`vas7S zKun>6uE=>m+f%sOx00zf1kFSmqML)L_~Rd;DB2_Os!QVy}mD#rAot*!39{q=!#dVd5XKzRL4KV*4Btj8E8cjuLwgwk5q8J?ws*E_QxqC%qXx?B|-h z#kGj-J~3@4&Tpi$wRcr#$U$PB{TZ(l#gv67C(SgmpFuj3eRk5%5&P`AF!55c&%>+5 zKD(|4HjA4>Gw3(fZ%_{v({5s`7uScTMT`xf zZDL)D23GaO-XZq-d7XGz*zXgQE6P43)}@qP9!&i3d9oA#9>1+(ewSFLqKCasj!t&i zF-%Q%GyY-njQ{JB24?TWep|B73#Kegy=Wdzn&n9Y*N0}k*g5~5m~svJ{6DdCyHU)# zfqk1;m-2VnVA?{NAsedyLu9yErjiGke4;sCY@cJqeot~kvUiDz2mMWAU5cN%!L$)} zz01Vz#~&p<>~{S)@z2GMVU3u2_&g={JEiBuGL?E^o>PkMca^=L*#37H+h;A=_ey%$ z`hAlfw*5bneQ+@Cg~vw>7l=P8ZqR3~*kzvyeNA?FkI+1y>>Gpe2@jWscJ+O}+Fu5V zWh!lly-$r4qs4!d*ypsiq=#9UXp(x+n9XX;oic0TVDpAz=pC;KKb zv7p}~)}_Q|#wR>Vb~Fe4ze+PC7!Az$K{Fz0nvw?g8Q{#MnV2-N<8K!`Z=V(W9Ce+T zdK&b(L99!Oxht4>;Ayg>+mtkLlWde7xUu4~Vy}}Q6gzK|#f%O7Tp)HlpGcaHWWQM~ zX^98+dE;)e&%NIj`>eY`?DNCxV%OUvCLZeD^M%Uiz+l=4`G^Srv>1z9cjan<_uUg3-VpZ{x&1C!ZyD zJQKxJ!cTXyKOp8zP7IHVz3)FOK328{efs~Qsu%WH+9TOv=l0#nJ~)^-VXyy zv-T3taY-{e7!B;)P7^a9iSv4~ZWsQh*yHCrVwp?+mj>ep_W1d8(rir{*yrTFFI9cL zx0o1f`s^c~tSf*1s92X`hrKr5DE7KHH)&w+r}v5-^ZiNF9Zbxye*^QAq*6eK|%hpey z%}EbChV992CQg{TD0{#wReuc?%T($e7K|R=xo(I(P9`P289nUzJ5B8PFB4NIZJCkE znkfr=&HR+uIsa_Z&kjZpd;Hufw*N0D{eq;2owqefW5y?Zl48WyE`O?W(mxmtd~RsY z6T45RB|XeorM+Je`+4EJV!z*bLhN<;X|dPF=f%UL>^ov%=@;1h&OTcz`=DTAgU^

>NHNJLRyi75ja{D`NM>|E029gQ*wxv&P$Ew`KQNE1!Fa z50h`|Xc9XQCyPB7P7#mMed6pC`&@C0Sf&!&++ga3$t^yYibv^6*%!q2`J$LSqj^oN zVnwt6pR2yBPkf|Ul2TVwFm=J+3$93-nMnf^19jai_PYIW(l1YXxIOfP|F2g5t}F3h zE5=7npIKt^z@Kju>r(9Vf{6`wKi(&HZXXu!T&uwWu+-)mL;dx(85trz=jGfq5KdgAXCdyd~AcH6te-fQNIB`y5|lN0K?KiRv3 zi5d1fxm=8vx*kpX6-f_!pIt5PANn<7%96*Y#E$bhvHPn>tlLEcyD#2K_8q~*1|KOs zevkM|)!s(2*MXzNx?OzMzun7}g$Kw^*^yx%{aGydm+X z#C=|``Wj}RqF;uKo&S-c!BJ_BekYHpf0u z%o+$!N!%{BpZ2JWnBkGqlK=V14vz@?V_|1(tV|mCbD=rqjVk_@VEn^}h33+vX*{i0 zj|TQR>eR4PS9|gUGlq$Cg_!oCc}(ngBkRQ;|9=sC&)W5G)w9FlVihZ8VL$tvo$RpB zX&)B5uBl@Blo+OqJvOco6H9|W*NAl~{yT$dBRo-d%B~W7Z2UCoVf>(ZI@w`ABm7$I z=k&iO&9-3bf(L}3e|L$H+Y)b2JVgKIv&VM5xLGmMXOqNAN8wpwV#mHceve14V6P#2 z{rjL6-7bB%WqP$I)`cBC>~{i9;>)F{-|tFg7bZP?y6)4bFNi(gw} zW834M-hZEpx{eU*QsP{GM3tWzn&a&Iv~h0gBbarA7?z5CR(ve=7wkRd=gB@xKE39w z2|KaDj_n2OW#1%ji@F-$>|Kk9d9+xUJ~e4z=j1bDkL?@8oMF)4ob+?WoO6i(HZk#_ z`F_$Y6ML*amF#Q9M@8AUY}cP*Kle5Ny^0N<9{M}Q)Z3t#7l?O07bpE1@wm|U|3~=I zpJC!9&fOB%tdURH`^D&_8DovgjtwT~FyjZmrzK5m(!kEc#bU=WE$LzB{IXw1_b2-#@qn;jDE69pY0|WdecqTY_Or?DVvmOf$^L*? zF3VV2BCZ$H&NX7U_o<{=n>1UK<}cQ$?Bdk+p0Lw)*zXDVeyi%=&a_6&)?VByAI!UE zpGDi$Ux`;;QmrR&y|n$M>FU?(le%E~g*MzA_L{gg?Uk^fo6Z+|kGoRLSY>{7h@FRP z#C|_;lUS0XnJe}l_myN{C@y0|ein;8{<{+|5z~*<@sL=TvKGO2iW~GfwY93NRm_mRX<%ZY?AMZgQL_J6vM(01CZpfu^jgbpx)RRwR%Dn4FUeEyG^u|VIg5_3hfMyyM*!_MOOw4_Y(F!_&U2Tz)TKCK`+r{SIQMR={MU)?f4^iOB)0z{V*76v z+dqtkHjYX5vB`c)vbQAr`)pU)RlD^1WG=uSpT7({dF+!kugDpRw3|9`Z!w_{6t{%^aPj+X*Cd!EW}iZTo$cZ-G3Pz( zUr+W`VaLyl$=*k885#PK(Z*75*y*Dy!cIQB)4Ep|>l^upy}u7n>t18hzyst1pT{Q6 z=%j(!uhC3N8kk%)=yP$hPYWgnm}eQv`tKSL^VofR$Dx|uXIA{bZ0O;;LciA`)&K7{ zQF>xPKTLLA%5N>;FN^X21MxAs63;7Q&L{AZhgSa<_h_+9W&WC}7bY(Jj7u6b8rW@V zOByp8n7t1_7bMNpU^K9Eep%AYNE+C6bta7&Kd}8=pEO;;Xkf>4XVNT48rXF$7WY@| z#3CqjeYj--b@Uv3f;BkjE<>E|Xrj8AlTiJiB*#olWciT$p1 zh1fY9uiE>Vb&$$oFL|$M!Tjb zJq?wvD zu+NZJB~3@t!1i-<(#%a7*qW~=&ARxzX~YccQu<}P*yDN7oPAnkF5?a6ohReusAQj& z&e&@cxB6U7-s0bDDmfJMyucVZGVC>RQ_{d*Lq;XdmRhw|EKY5N*%$EntJKDBts9In z)|uvrnHXUA(R)){T9O7nI(%LgdfI+n(oalntUsrE#$Ta&Su3b_bZQsuv3hE1S68YR zW}ecPdC3lQCdB?^*vVUK@((+26O#XxiU%$6tQLFi?NL6RpLHqb^+~fj#Q=LOJumjU zv`I|8%BXzKA)i;CGvtH4Q(9++6)V z&}Ok?J4LM9y?)ZTT_@{;<(wNb}9+P*9o%6+F#v}c5pV;qtHi%^^cKAp! zIoaiw%HBU1|FHXX@1&`Fe>EQmo5%L)Q=fQKnipHrnBSJ>LS3p0W~`Ev5n_-3V^Y1% zNe}N_XOgBRX<)_=KCeicnMng55t=V2&4Q$X{ay1zV&{2P(woT}?DgbLvG?LV=2m3~ zi&-nk|1hyGrC-eWf$2lyZ%Ud*=UJL&v+_SNtyi$iPEPC9_S7%-NnNnt>$au3V2|^O zV)})>^8-mU zPiF+9fpsaG`C_koUln^^EEIFLC;#6TbJm4_k~FKuUVDEb*6q?qu**K5>>GoL0rnj4 zNg6X6*lW(9iM{7HVmL)i8{u=sx|Dh+2bVmE-CrGI$N8zOk3K4TvE!K`w*Jc0j~z)5 zx2fKK`m7LpA9*I}VSo3uReY?p#C*sXdiQsDqF9#_KkWVYJh5ZAFlk_GE)~1K+LQgt zWWP%6yvr)uRcxQr#r8QvEJ^Wc#wSc);PW1F zO;=*OU+lU3%~W}SlONwY!!cM^Iu8`C*+tk+W6 z$0csjTI6%xptME}OLf7lSHwI{?D=wD*lFXHp|6RTME;2Z_TKlT*kkYKsgGJ5kJkCo zU+L|4%EF#6Cx;#XTih<`x0|IOtoXUlSg#jz#(%aEEww@R}4q z?EUfO6!Vs(fsa#J@^jER)${2wVwp=Y5llR=^Kg^c{uhYJA9=q^ z%vqh7e=63c*gIlu;0L}=b~LZ0G1HSY@QBbHFt7S|BZr77N81k(>r(u~oJp{MQ0#an zi$4?gr<1{NDA%Foo4 zlWAhluMRQoChxPvYDVG3;`-oKNwY@mvKz!+e>RJW0Y8p`oWS@b&Tg^yi*KhmVb6;v zk{za8gFdUo^}(CO_VaSm!#=zIHQBcX6AwI2e(>A;w}V<*!e@tA*gNLM-Y;$t)25m} zU1H`D@!XsAu;=DClO6WH|4_2S_`}a*$-Xj}IANX*iSxCjfscr?gSPel+vfN=SFB5k z6L$R5k{#xZjQ$$2*Ot$V-NrfM;i37qSXg|*ZsWtr4!ey%O7>O3v<3EewZ9j;u1(^@ zqOM)utm=Z@k9&))uS@nJNe?p~$kotfhrMSVk?f7Z#0Kk9%1%le*kkgeV#jcq_~_6t zNP2jT?Bw<-@qpmp+rQ{#>`--!Z9d=zGO7EUz3e!@Shdg1-TK2hvEoGoq%`|U{&dv1Oy*04Ql-YhzIWypMj98bV z9~+Dw<~u(0=Zk%wZx=g;kBU7X=Oz2?Vz>88Vn2hd79Svg)cb;1mr^h6bL?iZ{l6?` z%%I;Q=BxrA^j1|C#>VI5WQRRx-1WLF?H7T*&=ohUlaR%(Xh8G`v|e5MGw1=-XnGn$BOHv!S58YeO@G% zsg#9X_T$M8Ti=oFu=UrA9dnoXO!=gZPlps3lCyf~m z?72Kq+$k+SSBbsW{VefXvGee>*lXHLVz=v0V(KL4uZkV>uKM=?JthanzY~ZCc0Udg z+yB90a)PfTlf6mod3UT>w@Y2!1FQEfOT|7vEK9sR@ruMN6R(@sd!8geu+Qh4!%oaF z?IpHXlO1M`V1Faow*})9*5gX~uD|K_-e)(y-#fuwRty zF!|g~_VYVVdoSx=e{n}>hyiX6&0;a};^+R*@LK}delAOXmWKvEu%A7j3_JN*oiyR z$a|&%MQ7-$^-1OwX3T+ z)f5`)g1qA|B$0Pf|JJ zKTGU$?>S=jN9+s5-b24B_OrY#Eer2DX=h)F=nM%E|>upPR zn6W|G3zHpo4nHDxZl{TP7C?V>(!)N7d^+i8CHwVB5BvOcQ?kzurjOuhQP&nR{u}i9 zi>>a_x0DnVz{O`B0is1n9 zezM`SNvuop3H!O=_+*DUgW=}{G2@o99}#>0ULt0HM{}jv`RNqf=XGM;E_J~^Pu`vE zu*)t^b~EjQFOeVW>UVc0(_U;1evHRi!Vvn&Y zV#$ktm^R{Ty7)L<@wp)B?-9En?-dUX%@bl_@dGobDEkw!$LDHseb_gPy;lES>}R(F z7gc`X6GHz%F>%%OIZy0$@|vWF{Y-jYvctql`L8EC?7n*-*_Q;Dz7r3RvQLZs-g~3? zW3to6)9$U>*eZ74oh8=o67$4he8T>2@nd4=^9r%w=X@dbv={aobw{$#55_0Vc&3f7 zi3jUSY`cEFTIXwG$F{dvw@YlW?e9+Z!NK^4J%-1Ny`N4IyN~V+Ju$=hB%X!Iz9tx- zFlRqB+mZ&xKlVNUtBP}AFlFJ7gy!Q(13wY=5sRyS87V$G>{G-ZpBIT`E_r~R=S#%Y zPg~l>qjcrZcO^aS_fFkn?}^Kj2DZ;fl6^%mZGoMK&0^1&m&J_R27PwBulN7LfUgnj zQeuPc|I^71GpC68YhwFcBqmPmOOoD9Jn*MObLjn59)^l_yOf(VPp^Qzd-aqo!TmOkI8#@Oy+RaxTMp3auFu+uJ>Gb(K# zob+Ziu;V!zxf&RZ20lLgj8B@@q=6Ze)b-J%nUOT`@X*|zH1m@N9vPa)lV)Yoz#cO% zC(VxBzb(D*f{0&#TezHmh;84n*TjR82Hqp;JveFVlLoeCMAB?YvB5s`|0~7T=Yihb z5)W+6{$VGc!AS#qOg1LX*rb8I-<_8r&=*|6pO%YFv*nM$^*!i3w_I$id?0)PN`}{Uf zEH@?pW@3On4wobi>@(!g#olM15|=^}+au2g**FO-Td$ozh#$ zz9X2jFwdcs-R;|z|5`8_*zW-v#Ex^g*x$j85#xh6$BGXN{;=3<#ZWK{cqB*O?uezzb6jKiW6O-OK!9RR>_`g2o?Q9r`Y@+kT7K?V2n0ytrK~dFj*n!T5nEgrDCf&BmmGy^htER(0(yc3pL1uUCy? zKi8iqcD>_*sTcOTcY)aN6)#JA*zbt07Ber%;r(Lg|65|mute-UKbSP%Pnu<7=WVl? zH5{M)zFWl!doJve>;r>|ANCqJTcTfdNJdZwx1|={?8EaB3n(LGsX9Y=1*d`Ym0b4 z*@^9+$-YDE+%|u|TB|=OcG<~dp5v(Z3b8JwF4#H0I@vpeX$#yXJ@sxA6C-|hh*?YF z+Opp7Q{Wb{$I0npnMz%-*Qm?ItRd(>BX*ph6|)ER)8{s^E~PB&J@KnazfkOR(Su13 zyRW~W^vlHVyB{R|ieTCck5|3K@RpcivAZn7rYqRjfT=D)@Exjg9~PkPv6>B(eY9ZYWFneyLHpXUFre2x+yBO7r}6YEl9 zfW0r@ne4FV<5$J336xzHcKA^-^)Oynh<&zyQY=%k!_M29WH%EtJY9NxjaXjwORJdg z$f)ZEvGda|1H_K ziG9xL|AT7I?k;W$pT~*qXSDdevXhffCVQuNc)((o7YTD|FM7{SvX`nJL!o5)bTo{mEqS3}(#0-gAE> z9;dR@`<7U@3lDv)@(HsB62mYt`xp8tVn0V*5*o(FN5hW(6JocwBiTPI=05t_VxKL) zEcSZ)6|v{$gJMaG9`-n2o$RpN{=Z_^yH@Nu`>fdYt`{?B`SS~6U5bC$el{ojw7sf# zKJ8-Gf9lu~8gdIe=DNqL?~=xdJ(o`wt5~TE_Izneb~8R<+Dn|5h`BcC)1LJ3xuJPP z%y|aQ@5Ro;Cb9S5H^jPKVt_ry{*mn4gNXrdm7d=kjr(EmJmvR4v&Hz~_a`uO5Y4<~ zhw+d8&SZy=3;k;Gq|gjnS^0#I4$Y}z&S3a?zgU-2?<6t)srNjwu-IYx7yHG@4wG~2 zmnS>?;jph3JLX>`4NSjN_PJz-9mDg%hfDK&G5tk;{vf_C%3l1V-uaH^3u2jz2Id@s z|8FKcZ2#X8>vqvE6*IQcKb-XN(6Ikn>=>RC?-%whVvot!#WI)i(2{;j(~-t}PiPnq zFzWz*hdt378{=(+SeN3bDHuKMb$CkBn9;zx6rWv5V@3meel19v&NLs#o?1PR!{m)P zPY!!c?6UZT$vK*b#OP_uqhf66|36drAMf>e|8cxpI8E%R5MrmJk`yP3q&N|a6(MtK zAvq=%VzF3qvJeZg_=d7rtgNkDAr=nH77N+p`+YpGu4mWlkI(IM@AY}T zU)PWK^}gQk&!=pQu-1~|Ph;Lvydlibq~OU|*MiQ|^w782SoIX27xEVbFU|GUH(B>+ z^tVn62($F6fWCN;Gy`}yHwtohcw zkHMb9u~^Tm>i_-NbsofoQoii(eUD<-S%h`n>DVVj{*r8sSN8Ar?}nUpAxA!m8XDt4 zPnY^N*w@Q&?7p3iN!>a|tY-!tJ0-;B_BlR3#1~|%Z?d1qR$$f8SY8hKt3tl4&z1Li z$k`NfWIvO98**f?$?9iH|2t%>KeG3ex{xFLS>;~rd3XSO@0uU-7i6a~V&6Ak#M<*U zhSx&A?3!#(o=_pq=1k3zf=d!KBwtc=}Oe`JrnbI6h1pKc*8`*(n&u=`MpD{|ik zgnV0V$@`O|v0V~!WVdyBh|BtWSdI5rSjVZ2o3Q8ke?tEBY_%o(yZ;LzM|N8;hq$co zk811P5SKl!k3zgLTW!f5IZplC>A5n`vfFAE;ld?M#pkR$6EPi?IXaao@${#uBy$yQr( zM?P0u--I05^RvV9a_(ASui?Eyd~fXh{V?UyJao=hTeAP2`mm7GE9A)DE6xr%vg`j8 zdrn4Uk9~Z|mp%4LA#STbvY+ez6mn$G^P^aEqgsz)kNqX=KCHlQYc(b{<=bjYc3aI} zC^@p*+5x*}1@^ewhJ4xUXP*$S%2r!)J$+EWCt>$(3U*t!=6ro7``Pjy?D5XR{c@f6 z@E}~x>%bSwGtA-GeeR8Q&(iUiVE?{)BlhpKkA?WFA>Q<*@>|MY*nQX=ACqg2z#hve zd}=dE z=e&a9*7Kg7&O7d$bGC#WS@-nR-pX=bcEW^H9a+zo%4rkgw(84%_C5-`Z?#zKM8_V7 zecpc~`z0=VW-u zUoyF$eqvAmdmz)p`kWQKVyCh`S7H6O)0Efx5O2h4OY!DAm$hAqwO1=%g)6cJe8_YXM(f(HhBESeKp&s4fbF2sF!*BY1`#yc-t`Lg~FMfpuvmA_kQj|rtYm%WD! z3~|}}#>v4y3ORMzYD@OtiTn&}J~S6&vG3gza=zjX**aG4Nlg8G82i{quz#1>?v?WW zYcK5I=l8+h$2ww4q;_TZze|YAjvo}_vg18MT=qS;H+H*yvCqYcA%AeT#w8z2e>ARZ zLXNEOl8R5qZg(d3*zdvq`-q1zscBsD9k`m;4___$1F^4{v$3AFlrsjq|CeLUmEu=n zw>1Il9YFGAeursj7^;@jIRPeeV>s@Wl$9~Rv91}`8i?dZzcFk4THQ&IVt2MYa$ExN( zFmI{OhHTZ5b?(%U@2oCsW_zrdj;+A{EvR*ltFOD__BrQJ{7m*{?B4;JzgGITBX-|f zV%OXqb7<oXYBetFrjp;>~(%@h|8YaK_M>t++7gjviARKUUy-& zspDthD&7@e9P(xVmiwQOzXj_zF6Dp!^)mJQ|2^`NSocsJ zI~038PsV5F_=gy#H7x7is`fTwxAkA_@ovHH^UiC^v9kZIPPY)3bste5jt+6TOOB7m zzNcIoa%BHTIyuDU4*A%5Aujvh^}QJ4viFu(vBsxAuf}fotq@-u;_qWpQ@-qT`Vsb= zG=})6Azya=e~0`{A^x9`FT0=3-YorWj$P-wA>J~?TVeN8c7EFsmmS{+dmgH=e~;Qf zC{3qD;W!E1a z;irTA-*wNHRXOer~ChwvG>SUj_f%ch&@;5V(&APa()H1WdA;Vdx*<^-gp4}*kvI{ z_Vdi&u%F3a$KDUug?!o1+h2zG=4|y}cK<8amc6bwrn_m)$XcJ8t6J>-pB!>z|9#(2 zLwt0$+LE;+JAdbx!b-kiR_S&kH$&`7WvX*7Z<_{atlj z=#Shz_h&BlJ!mQRJ?5MPZa5v%4^_jdW+aug<%@@1Vz9e;g@PtMky$Udic zgdExT%KJlnPPUGft8)G2*n9rUkS}{ItFiZ)w?dArK4>hB*uVGwC*;Wbj-Z^K-`Tom z7gcaWjjd(<$zA33Ts5o;fiXJUPal3&AK=WDR%-v>vhn#sKXA$=LUmkK+1+NKS7u<-ea{Y?$ zZ9Ok)s}}2=%LA}~^BIWU*6&pDwsxNyV?vA}C2Zj8>*~*ule>SelZB4{Jc4p33e`H^4 zzsK(9JnZ%MP{?1Ht+r&}v!2Gj9$&-0@BB08t1a2jnJwQd_ml&$+wF?oZg`R zVqZtALyoNZP(Rm(xUIRBJ(gzgm$5X@R*u{+*Etrersii5_VfQa*yF9o-miX!Nlo)J zHd{4iw|f`%+L(h~XD;5CW7XCQT$kP9@8#cvoq-9b`m*PFWQf;it6fz1RI0tByYV2CI(#T)Dpd8~B5? z#}lyIIvIP6Kf+#^ipU$o}2zgOJmhtsHp} z2di$+4@(`{^M5?9;PYx;Cx;yQh#a4S{T=__kR$s!VG*v%`D;Rsd|Zz2^HG_r_E^8+ ztKA=A-qKvj-V;V+&%@8L=lM$P{b~~Sv9j0p4IwV?OOo1}7vi$>9}02V@kc^jcKk2c zYhy9?e69-lve)7JAuj8CnfkM1W2w^;@0a6;gm{k-|8a;9$6n84F^8r(l&i4nPs4uh zni+EBPC4gU?6EAxy2f>E(~nC{*?V$jh|8|OM~KVL?;PT?ubl%!T=qS8V2H~#xj*AW zTy~vnLVQxT*1tTEW1I0>g}r9p!d^>nW1qXvu&;%$F^8r3luyE{GvJf5KF`F8>6j7t zu$=Qh*z-9Z_s;QGF--Zg_nG&w`}Pm)zWo#X8sG6BrDjX)>tgp1Z;SoC?0D?9WVclp z;&K;~bgr)naoP9Nsn}z=73&;n%zq5|vitLRh|7*I3vtX zGA1R>q1-;_Uy6M$#$rFaJ`mz_u)nK5i#@KT*w@`ZLVN?(HKMw$J}vFa-UoKaZg&st zdF~u?x?xJBKFjKJHLnw~>dRw8j_i9xLx{`1|2`4ovYw??=j9NWy>I^=d%Wwhuh~yS zzU(^RhPdo&q}4ymSmdF(-JfFDAC0>a*Sy>r@@2PsUx>?oKK~=uak{1+!dm}nT=?+p z9sX6?s=z*WS4>JeR@QfF)jAw&A5fiZLyoLt6~7HDSM5&2YD<4!8S-V%!+Rkvdp&#@ z;*HtqUX1w0MnTUBy$I4#kGqCrx z+1NE7#NKD-W1sgYvFpgbeqRW2+40pOF6;Y?=50N8KPx^f=c@&7opah@f8XhfwdOUJ zUYNHu7P%`{&H8NROvPSrw_=}{`?0@2K8;CDb(Uu9T*$qMtL7H$x!V2nGADateXdtK z>~qu}6G}BZWUHpEIZ^&WSnrzm?s$LRt9cE>e%?D9`&^ud`8ef|%2rMJIO3}Hhma$C z{vX30`%3J6b!~`m#QmwEKJ@r^xu#CWz8;5Re@_{U{ai5xyZ$WfdAJ`_F7;Vvdc?`bR_;~u=LKYMQ~_x&TV&uJg*^)LYYnea^PIXo9rBK1M`8ooTl$7QPzvaT2P zVJ7z4n~#4?O#P|&VwY|IoB89h+xjKeaXP2hVmz8H!sm8t@J7V8QdSK800POypggsY-vCr2i>^{hv6ZQLw5FekdzR4%#oaeB{r*XZE z-Je&m_tG!0`@jEJr7hXl{^23sCtGdFx;E9Hx{zZlN8TgnToQ7|W-CXo$vLyJ*W}!g zFMB;ajyjS!-TxG-99Ye_^-#874LLbC0h}efftuULWGN>dV^eRO@Q&_0xb`=VO13 z-PY~cd)Jeglr$FEeOngdvgiEu5SM))|2KBKo3Ph*#eYhDTYZ*&->eEbwsPcw^iBO9 zjlFM-!@f4J!S3@7nA9{D+0OuXgt&YRIjZ?)h|5P1tLD|_zhx}DV()<+uxob5XXN~w z@k!ZlW6$|U>^^V7-j`Z#DgBi7ET{go$DYG#thrVEs1UEkgL3?)5WgAw*?tCgKj&h9 zAAbjHe0nwcrnJ=*SLApL>^i$+?-hGuU61O|_c3p2o~yFc`NEvGlrtdbtF1xU=V(aI zS9@|d-jy>E`<``U$dSEo{5HgAXRBS=YiTj|zVS46yUTOF+Lhhz7ufB78**fym)75w z@wUlUyK-0RX-;af+xh|ac^rVf&s>DPmaf7amgZ1)pRWmVS!37y+>Kpx2G%$fpB?gL zKdbyP#1~|%&$7q047)$8vFpEv_sjLSV6UYX|5y6CGxplp1#1p94||53?_6H0Med!vs1JX`a;CFIEZ{Yvqjo3yIsEgdWS`KKdxTb;1?^WNBdZ~u^U zEcU)}Dt65w*&3I8EFY+EcVeAW^u0;BrJohqYD@O~ACKM7f!O^#Ip?b%L$cEtv7d#;;MTdHzr>!;N!Zu*OiW6e z|5@3pBfHLG>}QX4A>UTMTtgkrZDq4ke}7CU)o(bptmjF=lY>`_3if|z9wAPYq9P}I^UbZd~ONx zHkDhS4U|)bo!<+459x!|cjffQRoU}$yP5~tze9eA)h`{>h`n$8Gv_P5F)#TJ-*E|mUxpz1o&*#cngFXLmV?wDvvah@KSl5*HppQaMW48Jx ztH0{UM(lRK#6DjwnwM+pyI9X}%0CwKmfDs53_lnjPF(%GA;hPJeA)TG3GrFk>YJ?R z2eq{lcg!_E$LD09wq4mX&&Tfbc&ziOv0a6|w>02=^Rd6hp2InqaLSjxxBn@`<@$W= zZriuo_I+mr_L?7qT}Srw{KOESl&vw!RUDu(&c^P~+>kG8-D*Cc#%}8s?C0UC9m=)Y z8GG#eV~@Qn_M9IUa(dxYa{U{z_7=7E2-dNh!^g4}UyS`Mw+s_XIkN5r%6T6*%klLg z|I?5!`&p%;qSTRfZK_U7d`R|D*yF0jzCWITNlASen60^$dl6SZCgFv=t7fkjt+w5l zPr&!&cq8tU-Ql~XrtIsY3)Xz7&cPu^KAo7_x*^16@1M7YxO`Bq^EBR%fvINWj;(4} z<@lnOt!jUe{eReFZ?ech1)FmDuyY8zz+c z+%{WvWL^7e>wu8cHRQ;Cw&{nJtG12_`Taw_?EU8wtY}T3jFrn10>^i4o zA6tiYoccU0*oWAFJ-g!r?VE~YtOnyr4yRm3$v>#=Ko9P(xN;a?%XILzDPFehWeoQx0l{-$V{UY~{$#X&-Vn<~}G#*0Z1LY~Q-9`3g)ZjaT+H-XX_ztgP=oI<_zNGvuk* z=VA!1;PYx;!!d8ErmZ@%zeijcawao&eNR!X8CZ4X*}?O$pRpGNkI8jZU-lTU!+tiK zi+$ZK!S3gBOf#vUvd`Vi*ys0eA!l{A+LHafsY#pi9R5A*njOM9l6{W$59g?B$dR4X zJ>*p8nrc_}x!50jKd%Yx+RB%;hwI!8z}}+}P`;L;jSI-(+an6RK`4d&?-B&R!5aI{2dCF~OGxj}5*&cwF$6!Q+D`1UCd<6Fe#S zy5PydHwG_ct$N>Eg1ydH2RDZGyaDTcY5h0fr5sxs+z$I%sKS*wzb3?c;EEjYgLO_- zvktpI^}%C;$79!Tz^>CHtW{ZYt%*Kit@>PRJ;+{5bHW<1l_Pt7F3I^?V{5VcDK}z2 zV|<3yrsDs`yrt`RQ?_c#Ly0SI(5@v%_HV6qA#Uqf+4rMsLyoL@R=c-{xa=`L6ymb3 zP4!_>h|B&R<5lcE>I>}s=fBwBmA=JVGitZhZe=WOvejp~M{a9C$nkkmj$Dy*`iJx7 zeC5cxpQ_KNg*tWFX@0QJ*BI<)tqEAisf`BQfp_(JHukt4#2(jt>}R><*!$RDvDT^T ztirCdDa60P{vOwP_fr2r?E2lY*Gz9rxm2@HcA69HXZVvt&XABJ>p4zi`$@{W` zIp-$qu}lm3w%V0Fhx4%K@Nw+^KY_K+YYtz>owB!JU7LzGX60lRP4 z2H%J;<#W~9g8eMrV$YJlGxnO?1$+N&hdC_GkL+{Z9`_=ynnOd5>|^V(*TA{h&xDs_ z_u-czXA<^!r(jB_c5RJU_Osu8*mFAi@U+sq82A+Irp< ze+~OwtjB~>e`K%8uW==D<+o^8a%Au4dxyB}{#1u}hir{e_C8-1^3MqQBSOC1llGhO zx*dBCXJWT?U(VNOv$NHf?EBgh?BDuc!ahf9fc5v)iD=_oG~Fs{&CKEDdemOIkM-Z={}`D&9l{(T$Sr|z}o-S&qG7L zd}fYM!~Q+wN$h*p`yr?H`(+-E#T=UELH1sBYKRZXR)1uli!mX8LdciB&)gc~)3Q}Z zuA*Jd;X>?nxIE;`9r;}2{S>QRxkXhuzwNQtPbaK;6}&oQeb3ULkHWmAcx|@&Ap1MQ zFnkUa|99F(}R0g*R zo*bTar-tX@86iF!>;9`fWe%>)UWB#&6<>ulxAJC%p>$ zx%~#LayFPm|=P14eyPq#%LMeYmw%U^QfsSoiUH19bm{7|17?m&k z@5}DTo}UN9JhaKjDqq$)Rs9a3rmY;=IXyy-tsJ>yt}_&?UNx^DW6#5I?7gA^^Kt6G ztva%wH>QUixq^JvofYD?j+OoQp-*D>VF~uNzd9T%A4om*v)R6-KeG3hT|->fzOA|) zu zv1_iu)j9qj3{&4^pNpM3mhS?)V2@=t?EJRb>VxcSykE$X^}M9E2VmD36msU}>qT{B zKg&Iey`C3gpX+CGzUFgquA^gR-+!+S^(TiMS?g2%nSu4Lxwt1=HD_Tzhs?({Ip=K* z(_F2~R=cvF55EjKn?sJ=jbqhb$4;%b{Tt3P*v|mhU_MUuW#7A}V)yel>~(lg$d~o&Q4cD(tpi#qPs8?D_vB=V-1rVAuZ~yZ@WAH9xZVnU?#N`a5Ii zS7s|;*50Ll^awe!)~Dh>z+M{z@P0Xdafpw>zNRk2q@=kWm#wzs9{JdL*fr;4?_*D6 zKdZcrT}Sr!%5~WD_I|eJXFc}(e1d)KhHUjg_I+gk&aJlnZy*fAs;N4|vFnV)u2Y|_ zI0GRKt9f08`)5CmJ?BetO^$EE-uJ%2gwwpqp11FGDd)F2)^(@0cEh?h z)z&c~r$5%*D`#Mc55j&Ht;gQe&c~#tc1LGxT(ZyaTdWr`4IwVO|EsXZq+{1$_y4_+FT4LAh4{MAe_8vp#`tOIb7Rg|pJn&CW7l#Y9FBdy z&c>8T^Co+poQG9geLWw0e#VBJD={CZ9NFK|X5)^;HO3dP_xAtA-domUueTQ6%J+*N zn8Q*{+231_!9KQsh@TqbL$Kyk{XPTpmg>k|vEny`xUBz{U;UgD;+~`9z36g?%oT;F?@#BW4(>X4{(5|GhEcG+x=) zOVvpKkV>(b|n;FehPubLf#``|t~J}%^Y-n3?9ufx9Bd;4Hq$+0@WBf>n( z{*C2|5SP8)CWLrHw%U^Srk>W#%#brH58?sHQwW}_ncF(K39AQ_Imy?)_iMC49C8AoQM5PJ^_1QnutB0w_*-U z$4<*ue`K|*_GaOcysO=22bcRx8|*qAu;x=a{qVlo^%$o5^0wbqu==a~Yq9sbn{l(8 zKNV|l)SvIc9`F5_P^u~We)lNWp0AqgaQp10hm?HT^SKlD{@EIP4%=Ywf%{;urG2sc z))8wy)mG<_e=zpAdSgCL{gfR)I>cq4qoLS+7>3oB>JP{6=SWN_)s#J!i?Gk{CD}T5 zEY=#9@4~#LV`Z)s(%SCu5)A z+pyYEooP8=#V& z-v)c^dxZI4mycDx+@2b$+q7p{pUtt4ZGrhX%}>kh)E4%!-LTho4fe4;bH4i2D_h6P zK6WVfvBR;CJv-;?*mhxzvcD4@7{*nf^HpE=_s7ZDd&RBT_3y~}sy{tj$I3OtG$+eL zj;$QIYtGq(eO|uIR?W@W&uQBqx;01f3asBGbsjrm-qPH5&Q^VS2yxXNkG=M;!=9@f zu=lsAnAB89-WRL>pL4$2eFVGC65KTBKaIVgtiir^HekAv>a;nm{7%~o``L039+PvP zz#X&S$1wFr_HU%0g}AJKYK(1qm3&$Eef57Z?w&mnd+d|2&*Kf)W4RHlo{pV@{j7C& z$eDq)H!APGoUi$r9pVpSLaG1rvUOhMO5!?pF?JuG4*5$%zU+1W0ro!jIre>Luft1Q z?XuOD?E8BUtadf7{@CL^7JF@+CFZa+7Fm5)o$=W7^Q#=!Jlupm#+le- zyf5TGgmo^IzYzP`eizdQE5 ztS?qyG_GT@pDRXUuhpMp&)YccV<%x>N58@z*Ueb%sOD7cx%y3xtG#=%e^Y%F6H5JD zl&vw!-mhK^IV(br>^=WOda?jA>!aka-j7o9L4r?xt0t1a1ej>hhPe|#YMs(C5) zb#xi_*vE(b3E3KB1Fp%(F2FRC>a4-;&)b-A>W}QX+7RNl`YHRoSM(`$cEYYB`+Hf( z5bvCw#*4>ufW|o+kL6usY}>cg+#3^0eUtt7K}TS(hd$Wn=tS%_aB{Zl55fNTS{Gv< zI|h5*UW2{IPQjj^Te15vEnEGUy?!3VJ{J##{DmQ3_MWf;d!2ubeXV_i-JkCrxpfWb zJnn)I;9c|62kZVQj|e#d<^yaIcl-ve`4nxA&rYD@O9-LRj3 zj=*YP?e)dp-^O5nAHM;6JwJdwpTEcM+q@iCt%opgspi6L^+B#7uAKE)@726M#J;{h z&H3t&>^b~8- zhozdb;}fvzsm~4Ab9*!PxNgUMoN{FE1HZ%GOP|87^ECFc%dzMG1KgfEnz!wbE`JZ( z8T)?PH^k4vK1U<4*T5y15~)A3*WMKDXW$1zj;wL1e~Yl!z!M=y-Y@5@4{=$0k&fMr z)px!2Jf>Ccx!G4^_p<@J{d2M2npcZsOI&uH$`H48jmW-6x?!J-gF}AfJ>|cT=n#G*?Ht@S zxF)zq^xyOU9|0G^cz#P%pLGtV1kb?Q2Na(Zes7$IwXPIjf_r6e#sji@y+Iv9j;)Q?Tv@n%g;8_2dV!*TzGbP&yZ~`lFn$@u}GZk1IL0+LGN? zJ@$Qk9QHMS6ZUzz4SVmp9Unw}^=T>gez+17O8t@jy>fks+vD%#m zUt+318vA#)OYsRgz8L$v*y~vRQvN&GbNC*1A3hB6kF%A(0Uw)>?S6cDW;+e{%keuf zOyiPu&r+Z74RM+2OMQ3&pPaqt31!~e;nQ;b672g<1NIy~g5CeevenPUA^#<;Yei#T zfqUkfO@CPWDeH6fvjuj|me|io`(S;pyejN9*%K2=aoO{5Iew71`cpNq?BN6PNjZKu zcHd@T-!B$mQc_J>>sD<)kKKnC@D0RN|CB+kYA?%v9&gLRp0_o)ea`tB!&G0s4eOX+ zoml!a1$#f7i}^U^%U)xD4EYPN>Z{Hx*ne01EhdzXl~2Ly^Wc-p{ry5bI>+C{Fy+gB z2KX|>Wv}hp!R0rZOYjl7&OGdM^fdN<@*4I!e+&Cuzn$ai|N9~S0oEKUz6p2F^*f$i z=Bg9+{c9ku$~mJkOk$=C#wQ<$sIg zI6NfB@4_&(EBoGeZ-~o|&%s`YbFurm1p9vd3UgzU%1{(#-*$1o*QP1)ZEpAT`_*ZzkgE?04^`mp^OWh^bQpC8)bC;7aZ*Q;31 zit;B|$LZSNfITOlWA8uz!JeOQu&#FbMOzruu4pXExdNB(Zk z*^Iq@z709@(d0DaReN@+FY7s0@yoH^wLZpS*SrQFNUWOI0_;9NgmrD|m}f(LDQ=zP zZ-n?7+>yBIe1rWP*KQ-r^VK2P^?P97%Z|Yumii`poz&qP;;K10tJlH0Gh)qtNO?+7JaGRVF!L@D5cj_Uyf-z|>h6mRNj}9Ii zJRWOKbnHA_nY|e6yR+hJLjJno#^8;?o3ZOu>{|L(iM0o+X6F#E3GRjc8$$mOpPkQz z&XMfjc$Z-BMK6c*CAX&?o$G&LwW&GUi2b|S&gYapb{FjULD=~<`1)MuQ4CX^McL|) zd^GW9y#9k9;9c#`sxSM%?=Ycs?3`>JEBoH`OvsTvu2mr}`P(8 zZ(YtU*VIYaV;qcq4W5HJEcLTKTQz0x;kSgGsUb)9d6|d353j=B58uf76|}J?JM|fF z>oZp0HHV*v{7oTW*7;T5u0JXNZml!+y{|j=o=}TDZ^vOBr#=k8opPOvu={x#);d%l zCSu-FzPuyW@l&vlRnDKVYc9mTcf1y>~`msnzDX-)bV>^pO<#{Fk-5IYKRZP zeomf+y*ECFy@ubw9G3blAB_BT*n@P-M2niF};q&p7S4s zoB`O!4#K3S{>XmLY{)s)e0FWfk#&ITFT-y4IqdVe0{eXZ4J%jY^fjz`R?Y3tFYyZO zV|Nbm${g46yJ6l^ownIppR%vhgR!5-j>B$u0QPr~bFlkdkFTJn^4`WT@vgqjxuEp_ zkJ$MOumGfrEk$nw*5aNy58l&ue zgMY}oZBDkw{!Tp-Q#!RP``?gU9O7fLRa17&$=H3EhOeQH`nlVM<=pL!38nh7^Y;(& zuGy+D`x)a{T*a}fc`mNZz6^WbuERbTzY3m;n~`6^>ozRa17~8nKR5 zf7)GK@@3ysYC~Ms94LQ4h})_!yZ#95xxFOh%l;lQ8T%Ta5prZdPd@UvDfw|*w^x>xQbl0yVE7*o>+yw z=DT6v6Z>GFmwuST(s_}mW7T;R_sQP%((*fSJtn+$ZD5@j^>cEF%g5ySOW6H<8EgKP z|1S1;*I}Qd&G<|{S08@#v-11-6zu-rja~B|tbEnnf_Y1QlZW9{XKWeokFo1qfSoUU zEnOPoW3#oENUW+Fp~bwqzf>5!dAWs>{mX z-E_c&(|BziEBl^xWVYI>!w>T=?{s-t^Bu77rw3r4m#%o*euX(KwKb6E^Gd9|;o(`m zK6rHSSlm4456E@WwTb=QSdTSc^=*7;OZFPR0lRNEV(&lGvHSlUOo`ObS=nk!-k*3g zUN3|k*~hL5aa+gAeg^(;$k~#u9NBZe+t16rvNQIz)(z8q>RU~=j+M3NsBitT$9ppN zIv;{7_+0Zd9P^gy*s3EdM|JA4&YkkF3i%D$%9nM|QvMXIcjez4@@4n`*EvUR+>SkO zGqBF1j$MR#OMSD|maOxoHlD*e7s~$^_Bq{%)s}L;z`Uh8o3m9%_A~Zw<4T{~V&{(u z-kyX6s+^2_$;h(%X31G+f^Oe*K7^;`aClCQ^(il z9F4sWAIQ6W9o97>-x%_zVDB3K*YJ6%!wP?@b9+4ImDdmawO&1h5e&XR1B0o^_Sq6?^TShTZOP%*Ux++0OuDu={y=$dSEPe}S9j zW3R%#zf8f~&K>si;au#tWY5o|*ynChh(8zdW%p+V9zr3FtLhi!*!I}hW8V-z5_>*p zV)sGzJ}@`LW%v2v5SRV@^Hhj0$<`W>U2_FKJoj_E@#XKAyJPor5cc^}Ssx93>(ZF$I%J@z-S=V}dh{r5xu`fRNq zc`)_V?;aCMTZdzhu|M`0Pr#(6{>znE{TYURzRt$(!${mI=S;>v*R$~O9N&U_W_Q1O z>ocutj>WvCwq(y|16F^vp02^#XY}XaW4AjGyU%|L`3pn*am-<@kkO-qS9^UMD{b zIb*Tczy$1hYrr1Yb(m(-JWS5kxa1n*I%W~}{4d2m_C>7opnkrJy|=8#?&k;C*Hp#C zGM4XQ_h%RExvIkMa~JHn>V|#Io`Y#J^;vd*&d2WOW!QDD#%^n3$iE)D&gASgcD!xu zSjTFNk7sMli?Q2%1`|sCsR{orm|RI*$Jb(CQ$Gy_jcoVJk|VpVO6<0F!3R;NnpZ9Mc#p+|QhnKDIWfcshWVE@cJ;Xq zyUrP5{s-q{)lb>q5$dt?&kw!`d(JP(R{gQq&mq@hLaCpVv(vi5?TIUYE_VGtg!}~| zU)Jv-%3p@P53C6JcA976{(kf!)^XLm8nO4@CX-6M8FtMUA-*H_xoC-Na-BYyX-YNg zvHO2MCY;7A`&u3s;^V{jf`#VTyT$%HGg`7UPBFFoO_=vFHWPKmhyk8O4+k~**JSRF|vgT9yv#{FL z`C1U>O?G@qh})_ocg%G@!2UOHRo9m9x!thO*TITk>y`Im-epbH% z`}|JE738YVQ?c&F@?#-qId;1%F(0RPW&NJ7wi-j+R)6H)Ij8!%a%_ie<;Z<<&WMm> zD@XQqG%g$~>)Bp?SP_o3b*$Vg=QO{*jHLx8oW{~JTlun{w^g$<9>BZiWDNHF+=)Gh zbFk-UJ|;EQl)b+_f>p1A*COowd}+v+{r5g!h4|)d^-cEv)^c*GzbmG6sxKda)#uuf zb3FEX7>4~kd?v2T`H$cZ*>7R*IiKUM#Pxiz&kd!ms%-U5*7tOc^F-`ti4oXiABp`O zH4bYZRzH7%{daSBVnS&wvY!Ed8{)IG)vkOU`D&xfjpe)?j%$gjA6MX$c~@I6V(*!+ zU_z;_)!C{k-$PtAFa1>+%OrdPG1Yt-59D1n_ncDJ!1pnsRI@5O%@2N&xN3faJwIFU zAY%IS@i&!z-i5uceuMcq)tr^BnzF{FnxA2>t8cK+>1j8YIjP6q2gYHq&xzR2W{+au zI~HO0^F{1)u^Q9l)_KEz26z|y*mc-#Z3_9a+ESmp+)~!+X_!!|Df?QR5aMzLIhyn9 zLR|J-{R;c68b z#q~LVHilczBi6p8I*UVG_U~7J4e?dkx?W@-+lc-B>r1S9nupEU`(%q>m;QVg`&wv+ zNlp2->dUU*1G~<#*z5CzaO}Wr9V_d6sUIV;`!)u9PAo0ZS6d*jH?QJFS;G7qw!xA(-J z+r6>J+X1_+j<}LKnv?j=gRV3pu^AH7;5AJLMl8a{7lHS?5|ggF}w3IA?fScbPh@wzL-OLwqdOd@4RZcvA3`kUt}Mc>(JYwq!qtoEhS>uZ454ui1L6 z`O!HVjoqKiu*Y~y$e)T`=k^f41AEQPz+QXvL;jyI&7^+HuJdS!FUraGooAGB zbqhWi`x@+tf1Yd3!~U+Z0P8!B+WI?opV#AG5>x&2W|py!%2pp_-crugkYg)H_VqXe zdt8gK&&3ni_k|a+`@9ls-%uacVBXSsl)az)J>-9gy$&~qd|UmI{Y@y@SnOxE z5!mx^Huf609=i{dvsF``$Or0Yi{F&{R3&!4+>t+Mo_k`Cy?4lwd-A#JT#Vg^G1%j} zGUUsC{`@u8aTUC7$A0db6Y^!Xuh)wqE_*$^jN9j&e_{7wBUWv-u^IE0+LE=l75_HG zW&b|VdREDAldXA^{cP41`}wMO$d?@-fYpxraRNSrca7zD*!`S?{S3bhACPl4Vn088 zg$buRvc6xd?q2tnI_RgKjL?XxwQw{)!RoI^u=MYvzgV{i98Vo`9foUeJ1ecms` z_fucvYIR>(C%Xr?!+f0jV5^R-{aIrfg+1Pjv9GC1aaTT9{d=(HQhosQmTJmJV#U|v zE3?o1ZTW9+e}i4~KJ5F{B20R!W2?PjH}zBJctyBZt_}0q z7~<t!I~W-3F^~8t?v?x77cx+3K6DwbYE)=^>{sG(>+!Esc?w~qyMXs|LyUvs0`-QCQLiJw^@u|6{>d4wNb^ODaP|ANBd;feN zd!2ubNl9}kyPumwT=w%u(+5g^^K7*%A50y!dnk7QdttYARL<8pYqNE%tol0U_>eys zE2jKYu&(!NUe{xYMESq5tp7 zv(}l|d+ccJG5!p@&e&|#k$qn7#J+dT4EeI3$NqpTDWtwViGA*#4f#v6RbQ?nSM$|w zPU%}0>@{;Jc0c=KQqy>4)z`5{hq&x#i9sPgI9u(?dal#4S7G<_8mw3auSr;AujVxu z^OoZCvQ^7lA>LVa0#srqm()_XOt^FmvrLcZ*MtO4u# zQvRQ?*UuwZbu`b5u)pWNhCL5&VLnbdYqK?8S!+YbH)7Y^5b|Zu$yXu1Ia_sP?}6Jt zSk_xB?7p?Zq^AD&!Tqxv@PzDdLr$mPmwWn4*mYK7KdXF#JLO|5=aqlUF&cNx@#$D| zQ_X7@<}J;Gto>i{h1l!uVeH>4mSR5>zJY!3ehYhU-^K3Rd)WKfC)j@%P%*#!-DNNA z{NC8#A5X^a!ztL$uEQ~1OnsL99qNV8-w{+~BkYg)HcFwAhvpnoeD{MB8Hta|+OnoPojagZd_WziQ0Z*qc05u9xkw*L*wd?_xc%Qq^9sY}J&# zZy%3+-Uo+#*?-@Ceu$6GRvp>v>UQkwdQQlfecm6(z8Aj~a#m!krtD|eCVwjZx0NIN zIkOF}Af!2I7xLu}IbIv$vghjb5UvN0e*XD7nn%jDa2VG0sye-} zzlUCq{p@!Q=HrwjdtZGi#8+giE%`k1)xSd?E&c3?SLArpMdjbrb-=p5G$(^Xd<^cM z$alpBbvpPR7vhyP;5G$-HSmAtFn z7auPDdU=qeVxw39@pFWnq2>^#pO9+B)%utY4SuFOIJ)d z^-Ug}bH<1GD(~Tpakb6Dc|EvS`1eb_g9nE_d`14An9eEowOMiOUfcTMc9kPLXA#y~ z)x533mD%e;KV?5Be1bJ+n)40Ve>c73lVxsOVn1)R5Aka3I$g1!&1$jts8g_?>n32g z)qs6(y#u?>tem6%--o^4eusUo=iv5vTrXgl`Y${Gu>7|q{ey>xIbW6YHJ|cD z)Kp)Oe5%x!z3{^~UyYcAzkn77n7xe6=3B;+i|Kg;nWmXtB}!CvP_V^UI` zQS@2AEo&|&VYMaq&pGP9JcL*?UemGnme)fac~s6h@@f8egs}Q{73M9q)sU^4vY+8+ zV&4lEVYQ=UAJ0~w7GvK-S7Ab_rk&=QxW=gCU&p>Lyo)s^)meviKUL0GA-);=Ib@e- zO8qsy*68z=hs$}N!dz8SLv?3_d25r8RexlUu{+kjt#O@;-JhS}yK=nAvt_+)hY6=X z%W6w~-ZjMAW~(jP*X$7NbvrcV4-fgW=0`Qp4fz*f#WYu=v7Xh{=NB+gI#Tv}@O%GOw9?GNh5ppY{-JLdScSnaFMP1xu9Htg@Gw_`sy&ckl^57_&_LhN=Q4*4rW{>veM zb&jj;*YUx*4;9aqHP8n8xq3gWc9p+B)|{))eX*Yb#$d0LE3wCNHFn<`u-3nhor=Bx zFUFpSrP#;5fJsg5uE^H8kWVD8KJEE@nXA3Ap1V}P7EjAwja~CiOgPn)^*vX0J`8c$ zWB(fa9=G%Ia=q-1J+8LcYoHzWvv)U4>C~3&J{%n4J+d_}xrTi8ryl$KUVuG6m*#x^ zS@w8u$L{BYST&S04-ccGnv?BcEPwx4jg_N#2kbqwFD8_ZmA9Q=+?%-aAH+U(9`<@z zf<5+EaQmG9IUbWe@}<(ZdhC1sm6(*&uI%THJF$Pqo`dxqu0H%3d;S-OoM$l~r#f;6 zto)Bcek1mp-*ZJ7OFQiRTFhaoj_h-HZ14$qKXO$666|YsEcWyBOkA0B=I0#cFTh@7 z&*r$!*K^p{#pfYsyOmq(>(~nHYpoR~l=>-G;by!J#-6u+Sbfv6{jt9fo`St*&cmM1 zQCQC~s&ggwxURykIR(29cZ8ffvA<_Mid}ON_Pyq5OzG5T`9Q3;{uSb~){^2)UM_W- z;-ho?m=N!ebswqbbtdL5)tCL z`~E%$^Kr_T{d>#P*!#(P>~r@4_A~8QA-)-VkNOt7W|LR9T5}>F$D8KlIP5xgcn4zY z=UF*l^FJb6$I5+)>DZYee|E^Xl`s2Q;z{gl_F3$)EX_G;_Z_U-^19&nF`+a+viJ56 zvDg0>*x#pi`di7DeSPhP-EKSVJ+>$IGs*eb_xA?u-(7FQ?t`qkQ9o}FaoO{KH} z0Q*{d411oJVE5 zIY;MF9zY?Tn>y@$@~2oa)x8iOkaMPEukG2`{k$Lhnp%O~pVgQ{QysZG*4%FQTC3X2 zvwwkM%2^w}JFKP8YD;a5&pGO|?EUH{?6q+}_C4hV?DO?k?0&Ao{@(NtOzG6_hHTZB zy{~@v^|EeTV&}`AhqibFA81_7-zfXcuGs6XEB3Lr+LCoo*Id_z9Jw;b2V-9gXN8;* z*{UP^`RYRK@m_>|>{U6xg1Y`4L&wUBsSlM{?;1<1@LPx6DaU(ZU+;ZGPD8G*nzH+I z6ZUm64f`JVKUnKZZ9Rk4uKKYQzn0^7t|`~@pRn6~6nl(|uu=j`g*!^FKNlo=_)t7xAe-3-jU&G$h-VDdez8`&py@s2; zRqD$g?+zhek)6&Rruj6k8m#YP8p}ZJYheu5T2j0Ld(XTXdkx=(J;r;n=k`9VIn%MT zvB&l2kh2hL?^51Vn71@POS08ZS$$B>D(vUj^&wyO{C^o-@xP^S-^1=(CD#0?=B}8x z)Nb2swJYmBtDGaSkL`o?OrrR4Snn0Q2HM9?@PCa{AtrnC9kTU@5Tqr&(^i$S- zQ}ePKt7bK?wOH4$&eOYCpDX?z<}J<7`fQC?cAd6sOPwmLW7GN0R-F!*w^YYg9k~mg z)G;T%UA`Yp#y%G}VIMm+TgS>;w>tJWSo?t5dJT`r?)gr69;?H?j>ckN7r(%yr@oEP zR()C5uj)_3-Z$>Wr_yJ&wdvjR_xSDBmHNG~=Dvd0;kc4_)j1yXmg2HLSDlkXd`PzX zAp3W-OG1wPJC0M$w(phes|)t`rc*H=r?!SDcku&s4XE{OKWI_VevS*w^y2 zAz${j{|5Hh*I@65ABX%6+3Jt1dyvM`>izPZ-vfIM9FF-ojipbvj+K2+ABJ^bR{t)+ zTF;u>vDnWHSLS#H@vE@vtKDm`o*#7VOssVxKZbP=lGo$z*}MLI>wgQccz>*GUp@)* zmijq3Tm6)^KdY@Xv(>lJSo@NEC-!*n!G6Yg7<;WQ#-yhDvY%0xVbA}YAxC!3`&jL3 z?CV4PQ|#}3JFGADE3(ypnYYyc8tm_Vy|Lz5HT&W}^RBUM#DlW?e$cA+x7q9P#O$*_ z-1^_}rmqj}IcI{NH1*v3Yn%jyGv6b!6WwJ7AqV9eWx+IQx3+ zI+O8S;%c}1$K}7*9*zCIU?Q%{$KH$m8_N>x{b400C5=V)bHXe5hxyocpOo(f`(gK? zGd?coT!dk&BcF)Xx5e1k)Jp7eeT#p|=NjY0f0Qx)8S7ZZn{FuU?Ld58jxWSo!^(LI zyFW{?zB{PhzhS-WT)&33KK17f*lVxJrzNKu9>M3TITE}6h4}a!eRV%Iz!>vQ#ODE@cOANa4bCy&Ba#MPh4*mHO%CX|kqAHu42!p5@K z4aaWlJnZ=yg?-Ilh&e3Pk$t`Y0{a@7fQONz`fKnpysJNZeO79=!>-vL^Kq&v`&#Z2 z;&N|tRHq($tzHpwWRI)M=VdHC@hSP(>#_TJBR-S3`q_vz7S;a}^OpLvIa~XKtiCC~ z>A%Z&v39|SVeP}(C;Q?PcvsEqvF>q-&&K_7`~wVATe82yZpNO6rkl#VHN$@PYl*cM zRKE@8E!B}-XFu%o*crDcNBuuO_?_VfH3xEV2x;Z3ZX`tv&MdH6SWe>P$F|6A;1n|x88 zxA(=)?|{4JnuD>&cp4_0+Le9nj0kaC>qqu|d;(S-t%qNR{7Ko$mk;4{_3u%9K+b<3 zD^|^GJ@($)hzX_s$nNK-A-*wN^=1EV*6qvkJ+uz{S>jAQfSPLS0laVa3%FnQcfTs< zVh`+g_rav3{>c9A;&5D%kL`yiV9mo*Sl6|@8n@?N?S6rM?>l~TsedBYJgC-Syg%>y z^A(u46qjqT>dXys+0PzJu+R0=SbLZ9_xifj-y8QLruwJh{yFDP3{zXO)_`(mW7oVN z`y9>1S_7*8e8^djHE%k0CFU*Fl-r(a>!(YfA&eeLY<-?GNK z;7UGMyS*`Qsb-&S)s(ePG~P3?zaRY?d;X_k@1-+C{2r|1RDTwB|Nk6v7Glr&1`cb>G_CwV?H>|5EIbS()mz?tm_CE7? zsJS@g%X*$y&HoKKqjG)Kl>M7PLul7lj_fr*HRRaJkzHpF_P#McviG+d?D6)%8dC+YL$UURYF?*f-cr0STXkgK(mXU^Kif~kJ}-A;Ul%iQ75S>U z81t5D%06~g$bSXy-u-~TIn)N$Bj8G!x$>%0&@ANv{RXP6SHKV!31 zU+zd;weAc#GeVB6@5Rb_1pB&sA>=Q}=SwwZ?Fq_%4txGz4Ci!3$d{e}e#rkY=7;{Q zz`oW#34PcQa%A5}zSE?2EnP`tZ=S7w%KeC|pT~xr0U<}$v!!y*#r}2jpX0AGcR6OnsP?^VJ8rd(L?{)L9gANA^B>LC6^$a%At}k72DJ)%_3lp3t;e z>4U8Mg>rTZ@ycwqD-Y*$^=&lXCFfri@@3sml`}oWZPk${|-Z}oJra0gY4_&-jE}oko)ittiDz7`V?zF(Vv?%FZH*> z3Mr=|TlHn$Qhp8goF9gp=KNmRd(;mx;Z*0ru(s#@rL6hoHj8UPSmz6|+E?AhA-*Jd zX~^-~RzGE*uV05XKQQ-4IkL{R#(oC&?`9W-K93IhviITZu*ZH=$e$YWWuMc>u-d8S z^%v}C@+a|cbNuY>%3RfFtDmy&Upjsq_8Pb<n zl58C-*W_b2VvptXY#qM|`@Ya>`_|ij|Je`oaaseibB@J+Mja7yY_%(&#<6PeVeGL# z9`a@P|CtaUvbe0V6|56KH!jUNsxKdy>wg}OmHiyvWQW$<{*6RO?0e9W*v}QGV9&`A z?0xBWO!+i++2dUh;-r;$2xWx=2RtLgWb=m*fnp%+9#Di2lJNd$j*NxM z4%cAU{}8)Bjac`3^=C77P1*U|f4AgU;Ep-J8}{#JeQ<{yAAx-yFT?J`<=8bRVfW#> z5TAzK2if`eh5XsrbG{6_{&OLJb;y4m>v=$9{3mvO+4Z-C{BN<>>cKmfeA#n#G*Ra9;NKU3!)FXVjo@#={k7VGFp z5l*KcLUBqsk(^RF2nVrH7DB8n#A2Bci-k}YVxbumVzJs{u~@7)JmK(Unl-B}7AuQ2 zdp_^G>*K!uxL^1CT=(aDeXsBJ{dwQ#$ON%{UY_)mk{%EB&twU~91b@?aB&+Md!eFlC}?ET_> z@opM?^!ui7wX3fS?paxCjutirQO%xOWzbb|L=%Bo}0z&LG;mwVtjD5 zZdc|6W_+TlOm^7kiUDGtGk@#FK6?*Kdf4r{K0|?RJJ*3;BG2NeE(@*#sgC?_Ex)<_G#ZKzl*l*SpJRB%s7)%FYI^cd(&BcPSU{E zJd`x^k_NWsv80)wG_W5_`|xSB$Mj*Z!eroc9c-EbMQjHzW=0 z{M?-E(}O7s`>gw?q=Efz{?BBuQa-7leq5N^2zw3rquAeL*NQzh)`y<*u*c-4r2kS( zd(mtadoEWTU4Bb}z5n)1cK865BUfi6JB&Z<=Op{4Xcu{ac~0H!JGA>c{!U{0j%QuO zv>RVt#qOhiNq?jmA7}=OIhRs)uy}{y41G846xgy!&ZehPS**hu!iKi$1oQRWr!XD4_#pHuFE)};cD5?H7AW34a`{r&A*doYcLvkpU`yaSmwNIFdCSC#81DZ>7O((YdD&5VvmQ* z#N?(z*F-V<3!2-KeTJC1fc-A9ZiRk!FfqX0Wk>V8n0t+`rAco_4_E6sx;05-Mguc` z&}_GR`Tn?*gJM~W-Nv};V#!_Mb- zlYLw;b-`X+?h<=Fxi{(OBt2~X%Sp35X<+6fZGS`Tx%Ro(XXzdGD02m~_o45Q?67mS zXR=oZ6F*GbDceKr_u2kpw`E}H(ZPQI9T9f?z`7NFrikrlrr3V&4n2P61XC979A%$N z`WKUaS<=I0$N} za(i^rG$ak|`E_y9zkGhlvyW>|{677T9tALhLd8RMIaDMh|;ET$VI2eyHnh zG3}_()hzZmpHIb(=PNOL3YwOCmgA&@*kfQ%u^tzi73nP0lz3I**=aqWBj$aXb*(!5 z5I^kszF+d+GihLJ4oRB2q=CIAe@E=~bF|p;pO^R|u|g@@GA@{SVCQpk(wNb}UfXX^ znwi09VD?|~{#??)o?mYy`>J5d!k0(cWA-ZJY)biDCHA>@L$Ys7yeaXP#9I@$*uC7N zTPLm%`#ex3u24MWv{TYlC+?aw!y;zd0#`>{#)&3^E^bCVvf z5B(Z3eOIGvW75O6x7fQJ8!g2i|2vBv+pc1{D8@#IVA=xvcfoy={_v#lpY$*}q%93% zkHh1|KF6LS_Pjey?DcSrSjCDM%)|iK$&SxCNdw#GgULQGn6j|P?PBqv@=@eU?6RMW z{f(tfbs2M|Sn?vCs$hJ=o-bX+{)W?E?0g;-`U;gF986glJ#878^yeo1n52h2Hl`*0 zZAm{P>0$eSB^=Ht$qsjx2463W{eJYim^BRlO=7RZYsJp_da)iCnhn9^1g@4HpKZF7V_;{o zOohH}FnXA_qVFU2c&Hb9j*JLB@xZ-xr_4=a=Xplbz{HHtd1Cunk~A>m1kH=d4tos0 zp6pG*#0*zQ*^Od+5YJ~xzbWZqe4=aFwanr6Vy_{c#BNI$v7|+=x&~7(>@}pX*x$(; z#V-5p&==zq3A8>^U_e>EX(#>%wG*y%x<7dkoA_B@qJ=)LOhR(PYm8778YXz z_IJx~bT7wJh1h@dwvX8Q9>KH)?xzRj~N*(CDxya-Im!&|FGEaN{htI7uvE! ztXmN?e4rTn-^KQ`LG1i*N_yCB|1#OP2Ge$UnEVl2LyvMUoGR`Ub^S=pbLzNB>^<>* zv148!c5EMr9orf)F;M;^vHh$IdyVX$B>P6O=lIV1mTiYUU)m+^kTfuP#^=7t-ZPl? z!h`jkI3|dl=ZQ%VH-=_evculTS0+2`nE#&a8-l49_BpWier24yid9vSTiD~jTe8Ep zADry4=R!lW!_LF$$qx5cUF7FxF*$&zi+v7!NbJ6wC$0|7GO_3Wdt(2-X|vdMZNGmR zPe-xG-ri#StQOOc)ZI<&vWJLeD)IokuMZcyY=5!W>SM%?d9=7rWogT7vFp8G?DN&r zV$aQ`;=ZBZBz9e2h-EHffF0Y8J6y+V&`E;vGs7JejuJb#BR%;Vdv)q#Lm?bV&~*Uv14u&J8x%+9oty3Tokdv z%vpT?AlYGmU%El;zki;WG-k#U?EUEZC`Ru44B^Z?Wgjd1Ct?Cw3mji|v1s*#6DvP-QWt<(wdR&x+tHspYFWLJC z;}hoFEIv;aGX~I)PkPvE&edY~`wzvQBex{|j9~o3{$0{z;>z&9L~K9Li8+^2@8@FO ziuhsY?W<&mhf9P0aBo+S3#b(+{^M+DPGmzHc#6C+jCq3-g{w&5feejoL-zaw9eVXiB#gZ0!GjYN`FYVs9Tr+!!t%qIjL1O3R zkYpd2^za}Rrd`*I9nVy;*Xp~(j(@h;Ysme{J~!DP7CW9tf{7pY+WVr|bK%XTUzPOm z!E!|1I~-iD&xeUU_Xmqz7wni%6O(V+b(Yw5T`YE6CWt*xr-{8*&k{Rtv&HuL3$cAZ zoixvgos-{)9nX?r+74Ii0d=nych;TQ{*&}A4%t=~Jv>l1^aI6?|D@0m2kbnYDR#R? zi7WLS{}+qhmP^Er^ZQ~wF2>lTVCscWlpSBc7kfM`7duyLlKoHOgQTUdszb{$StIuO z(uM*P^bd$yI#~Gogy>NFu zNB6AQXUmmh`}tq7^Z#eD+p<>7cqWFg#JUxA!K^>{tg0*h>@If9HDbrpS1f5!7WV#F zpX{*X8Jg^{*Tz$m9k%|=WFHw!+u=T{mpE?~do0aPdf0yM7kex{Aa+|GP4@Xo|8%lH zBlfzqRIDnC_L_+YK1_Dv`BLn7TK6mUu;bZL?09w(JDy#Wy+hLPC6?==UYL4nbXALe zKG`>EdIl34+*4Z0j1YTI8I|;n>HFL0R2J?WWv>;x-s@A@c`uj$jll5qO>b)Q12bkQ zf0x*2$os^O=fTjEi+RDs4`ZY3e6io(7l^U(>}j!mE*AUz_F=NG7fV{`Hw5D!W}f2f zOR@W?#bIS^+llqKC_6gkYE0sa(BKp9B|Sb5PGw=wuj7(^STJQ_e{VTkOyAY$x<%}D z{+`g&c9?lYU5_UF>hwGDu_?|m@i$}C1$$qlVYhK((wNb}K4b6Dzg!>MiJgZkvB&KZV&{C2 zSfLkr7?=8Sg1AC<%1=u6$%&_kS^v>AMIR9ljDK?YR_eRKQ5PDRc+iX&bFb0$y%f)c zq=!9jZ%7*0<7$rBd+|cC+qgLCmjn|7?A)#rJBGKDzB%b(|E_#f(!kXbf7KCXy&c6e z7rE^eOuewrdxs=VUDCjwun_2r&BP%LwiXLv?v-Vom?reD52u-(`H zj_Z?RnF>8j-_aLM$qt_x_WcKyXU-$UG8bjx0b>0BAlWAelM~qUXqMRLggIiyT7|Cr z#QQ4%Vpu-7^bdOs{59Fv1>+w+T#hK)WoYTMtGH4&Vmnx@TTvJ6cuq)m*!u5?-LCtR z24?=^^C_{<+s`Ep%veJ6y4Y=OO7;(ver+&qfxU)*A@+V$b98yu>MCYEr@e5@Y%Yd%qLte8}W1%J14b? z`-}bii*Ji1E&5_aFl~o>sbc)xa7;N)ri(p~ZWp^O?6c@B@mM_|w*QFzUeo5-QV+W= zhl_pwA0YOa93q|^eqIo}-j~HP7cs-uuS|B>`Ztpuw*4Kk>wQmbKYtRt-ciT3tN%g7 z&@6V|{wa39Y!Z8H>^ZDFBXtpzKl-Vg__FXbTP!T>@cv={o!CB?iO&vux8uwI4sop5 zO}vnn6mu5NIX95 z-A*pQ(_SgwFYFJA9p|%RkI&zTo%1E)&Y^!_EG+!PK0|I!cGx-J{ghG<+yCBT$Jtpt zFZ{ohG_Q(X7wkUzKU{ArD#zH{EcQD5g;=IyoJ>nOftl~*WP^B|?vx#I z>b8Fi1^$`Xb91fu!q6OlTKV33wb*O;d~wgvG>ZoZclvfYkMv~draM;(1cL@Gi?0upA>E&GOAhw@TV)x@XvG?mqV%K|Rvfm(foYRthX0rbz*&j;w zhs8cuEEW4)^ro16GyYa3`$x&XF4?~nOIqk*_hXwgN;^DK8vKq;cGz=ve6qu~Uz+R_ zgNwN=?jJrEh&{$OiK}I&@2bw+cIJm`#pvO2Vvmz+#Xfhe!bZ7d?J>MqP?)& z+hSyCHxno9_sXiIF{6P!mwSs{*C9z?7hH^aaW}appQFTnR~?`96OtZ2G4#Jpnx#nt z^KBNNuO`ikq=Egu_FmGgP8yiLz)$t4^1t;SB$lbj+u&f@0<-3zUm$kdpGkU{@mQnl zxny4&j33zF58oF1jJ;MoFv@m2tF#{^mbr+hZ!msf_I=_RFZLN}qS$lraxveuiRZ~= zUmzY7_RqwvgFhF0eb_2?f3^8eY2QWcw(ll(T^+<8tG&dRhtCJa!Xkdy^{!2JczEdR zMwfcn`|K&n4nG+B&B+dXt@zg2Wo&K5Uf(*3z3=xD%S{m*d}#O_lk9Nku-}mEaHp_8 zknHdwVSh*L{4|Swc4~D_d4}IkJS_AliG@Wxu+M&HB|GfCJ}=o}+s7q4Z2M(m$1^e6 ze~|2xll}T+pDOm)xLM2?W?an``)vPM($5!roIE9#v}hOXvcFIIdO}xTwoaS(x!j*vCM^^iNW}RIalN7 zDY5t5)?>;uMqjc0^b<>3_~{>vADHojpAktvD(OcjJ?!;)qS$S}QSANVMX}qmUVNH- z)5asuD`Th+CI^owYZ5A_@$j?_| zuNxi4mND!jc3XOh>q38?SXlHa?7qH8On(x?IB{p)@qdfh?V2O@TJ$sVz|edocG-2} zu3>L;VOba4GwgL@*Ly_Lz?GpnA=zQRgAvd8WQV=ZUoH09^-HmHwNUJ}=moLY&$q;K zSF{(V-S~e$*=rW{lJd%NU`5b7Y@npYVtB9dl;lzUjTM zN9f53%p514Ba@%{q=9J@nueq?;|KN`^^BzHKf3(4Q|i(?WXl-*cWT&cq<=tswC?aavHR;|v2*^3nAp*5Oq$JNnTq_wmx$4vKfXM7%@xa3Xtu_? zEwRC!WykNH$CU59)}w(L8)zOEJDw-R*r;oP*z3t+u}no>u-CNzP4-p6_=lbIkHl{K z-^H$LgV^V~mKT?r?ZvJOc5W+^9rpU)BiUhpJ33tKy84S9!@#5;98An`r7EWVrzZUw zVr&(}KMGIb#sh8)EO3o5XJ8 z7pW|KrnJO7{Cj1bW_-d2h0h;}owsRX$9cQh{_he?UbGkXUb!aOVV@bkF`>-i4r2S< zMeH@aR&1YUVuLx?(cYnAuQ@k}9na0FELly&VW_8Pd8*yF8QtYSr7u={a;vGdte?3jBeJ#70S$zB&sY_R9lu}OcT*!~;E z9(xyv-S!K`3HojN*STK?U_{$khLOH8i# zxmN5L>co!oM6qLN6nih8ELO3iUf6rk&Ejv!PFrqI8kl{Jy5@@qhUR0j>)kANyS@}l zQuv4IFUoFrS=sNqi)AV_u+OpGlO1+n_fB@$_Wp^F7E=!~9V6yk#Lw4=orfu*$Npon z$J?#q-m=x``fbuL6|*Lze=q6Z4@SR6>^!U!``q|1G39vnMbfmKSiU!XOYGR%iuae6 zGKVL7|IlMUR?PlLy%!|SSh3f@$znY&>V+%C=x<4O*zdxRik*k~V%8AqdPeNno)z;A z2R}>2x)uIm_Hp#h$qx6G4Sk!-%eC}Cv3=Hxy&!Vx1AAPJOLo}px+K{r2ICX9&+EjruSVC@ zq=!A0=4SiK^2}VH&Z~nHPfq^6=~ z_Hl_PB%YXfQsT*przD=5cv|A=iD!r%!|cR!lV)DxM-tB$yI&S1`;x>SON>L<=f=fi zkK5ceG`O z*xy6uCcPQ|@chsZyRuxnP7!-89iHrGiX|`N92txsm^Frae<*g|riz`Dn?he94eUMW zj%1%1j8FK0@cE*czNU_5v3VkhPJMsJ^>E|Rp%yVM6U+nqv zv!r<>7@u&pw3Jyc_IzKN^sv9LZVC9IQ-m{?9+qE3G6e{0V*J(U8k6*9>V+Ar=*ElP#)(M}`waGAvd;^~54?Z)d0p)B z&?NR4csum8t2vmmu-DH`N<TW8GT~*l8nDGx=(<5ojXkd?@K1tIz z7!7RAfTXF5v4jTp-aRypv4*69-A896&B&yI9rJ{wF;f?8&D5l+Pcg%l$_M>>lDI;5 z#>44i=XO-+c{Vy2|FFwmB6is;#V&hw=y~QCC=2`B;QeBcfq7!jokvs5Q^F5rVb^=R z*!A8mcD?t7o@aA|DGR&oQ(~80EOy!FLeI0M!IXua&sAc_{GQll{}_78t_h|r?6RB0 ze&=d^Q#q%;DORx-lx-7CS=eQ(lg5k&wx(~=%#R$Rfjy6wi|KRv`qg0ST_JY6-W1DJ z#ABcMfmz2Wf2!E;L8HY!dtWT}T79)x(!vi+|5ElkvDcHEk_PtgIPOn&*!BKa>@{Sm zxLW>b%NjAhY0HOVY+S8xF4wy4#U5kd6zlP}oCg;<7khkm7n583942Ot!-K_+|2VNs zg`Z);_<_61-b&Ymq=B91E0TRuFlAx?{_8QZzwtgH_W9~JV&`Fr*gjtrtI8stWx@D_ zIoA-A(MeI*8rB`y_i0vEK{&iha&GLM#`BPuTXMVz=uU zakVtmb)nejgdd1q?_{yxM{Y~@8Dh8nF0ot`b-~@mw0B9;yeP)TI9Vq4n0!U-b~Pu> zd*X|vCAPuS%QN<6V#hX7>^V41ENS5%rXI@9NOsukz}#eqJwAVy?5kov(vPse32YEs z|7n`Dk3?DYuwz>ycCKC&d+mBT^u)S6n6j|Tt`@uOhhmrgDD;$F7fe~0c9ZKJZz*%z zQS7->E!N{ASFnEvcc|F8trNT60ZCsUOkHp{`Jt}!#P&Z0#yiG5DkS8PA9_lW+<4%>dB*!~;Ej%SM4 z^X>+*eZp<^12NA^cG&ixB|B{UGszCy{!+3p4<_euN7X~V{**LplLq$r+Xb{|a?`yKp_q@Nj#PZ$klo)$OgPJX@=V}rMfozIqcl(DrA z#t-ba>?P(sk+R2#?dQ1ASI9mrn6j|To-g*=J}K$V=wa_=)04)G2Ch~;)IC3G%xGZ0 z$Nf5KmIR}Lt$8(RRwNDVc-AD189%T!o04YAJLT_TZATAZ7x7^Wd}wt`0jfz|QB!RCaSJJ36h;4QX9%Og@Jv z9+7yYnE6P4$0qwYabwtf#{NP)aJB5@ZJ5|?IVtTyTT=Y6-{Y!gmHU1tv0M~wHy1gV z-FxmnNz)@34ct{_ix|Y-*G>_8oD3H`w$sI~3%32NWFH-jf0+Ko|0UuI-RaXS#qQG^ zL(j8m!IXuE$wt{#Nn=I>4-QR-yUKX>6w6%X1on74M9iK`3@3>93!WtQ`aDhSv(O!4 zkGEOke$o@qYhvf>EwM~RUCqJ72D4A0|5)s``U|n^+TkbVyK@IITJo@aviA`C-Q-ZQ z9v7OrVCsUs<_t}mhNOYJt1NX~oHVfe@v>x}7>s||W$#IvIY|RohyNu>W5y5cG5PzX zSssiA_U{D$C??(-U2BpaW?W(aG}&S1IQH#km$|A4#y`yY2fy`6V@3lrPSA`HdoG+V z_E}<_xI)jVYob`UqF>DTfxYHT6FbkhB>jwF^e{fDcXra4(ZF*n)nu1uP_Q7;(8MlrU{;pTBug1zE~R?e8L_xpQN%K&MyC3k~J#pcgC$^pHC|GF8j1?;tpbKx{CcS zxiQrXS1U&1ZaZh&nS}UzioI_hBKDj*LafKd_=NpC%1L6{O4%u5zdzn6_WR%i;^RWI zLF{$-WARa8uf4BaHx3rdT+{{oyYx|F;-$VJV)k_EZ4f(#MzPNc7mD`{%^hOz*AI$4 zZl4lMQuu^D7hX$t*m-y>+2LEm|GD>FdPq(|%(50?k0N`)IHj8}$wq>sI)O{rj>JV!zMck~FaUcUH2)ekYnMc3;1eG_d1& zBbXT875hxMTI_kq(?C-a4B|Gf-Tm3-UmTqFX zC}QXlOkJ?|%6hSVep~D|ju2O>EHPY|>=%g-2>WcYu<#FizRVLlpN}TZ{9s~$z0bas zG|Q6)zC!-#j{y&sK93U1RMa~-7@sg>2K~|E8+0fB72=BERbr3H55#DB_9ro8o1fc1 zRL=KqV&|m0_}b9?JlP)+4-WeVvHNbL*yH4Lu_Q%ZFnvvIZReH#E5$v-euP+9=wYvW zXNWzPE=ZcO!Q=tdnT?;+&A&`#68k}Hz~yi zd!9~Dv6-nC_IzI;c7Odw>~Xa;l{Hfqw*OU0Q=9hLzKN}&EbP7hkE!gMU^K9f3&l9; z@UwE?*<0*!QZ4Q+4gGtPxLfcQVvmih#NER_SM0rSfw&>;Tg2xCpYd?n_V0*Y*J!cF z!+5de#h8I@ze>!wuFy4E?02i%#P%~I>F*OuTIgZN_PE&l?82mhUDpfA4tq^lne4Fp zv{~$R{{O^2vu#Ow*z0PmpOB~+s|K%?Av`X{{^J?!skCne4B zU^KALgy$#C*rb77?`*N_os;xte8R5xsiavLj0SeSFDK3Nq=5%Udv|zj+dje=?j_c( z7^|@7SD$3>8%$lW{ah|)Kf=%5Ne|o4{mDKz7(eh}m17R96?=VaIlnBsy;zTn*eZf4 z3wM#7vim1Z&!mATgl3M|{uhgVu4@u|4PPUcyr>J_K}@^WCp+wReUj|3*SF2dz9pEL zVV~Pb6LtdfIQsKkW5wnb>n} zdD6o^i@uiZO~Lqq*{`X4b<&v8!0h#C)+fz|U^KA(Y)P8sv6rEN8B6$iJ?(K#Nds4e zra5WM_<^lilQgau4eWJe$0y1$*(Mkb>@)N3V&0ExboEJk*k`99Vq!;gbkZ~g;}hOb z&(U2f_8h!U?6Ol6-zb)}n47TQ5#}bl8UHZ#|Xz*95W0_T^%k3j3sB{J^>uG0aUGa}lTPgF^G6n7$zHO=6!LTP`T;+FtB4;SS=P zLw~1OSi~?h82_+iSRy7L6}p}m)2Gz6LhL?WD|Q?IBKEs;?NjByS#-Ww#R@-TgQ*Ml zHyQj-|DuU6#7lr21q=7xZt`xf; zf0+3Cq@Nm$PuTP2uB7q&LIZb>dRrb>{=Mt}h@IQkV)t*QSn?vDvr}EL*V3m_T~(o{ zE|{|-`K%Rtee0WiE=)dQpCw)qQ;sq4hva`n(!+O!|8ss>j+qH!Vx#O$V%>`PVdwMK zWSlLeR(kLf_*03B6c3W zOuRMp5lJ?A$hrUGKM(enc?!!u{o&cFj!sd&Ss@^FHxUbSI9!i^_Fu znAm-Bl30%m{qSJ?!$V}p*WKa+b;r+gG5ZVc`cTXn68p)EOFyvve_QN!jY#%UNk2N6 zdf{sMquwb=V@3n}EOATH%m_vUSB9Sll4f4g!1nW0Fl~8WO#SfE&{rhJKX$L@uP4pu zbXFWArX1}bm+TV~PfVJo@PmKY>)ZO|e?!v1d{ZUX-G5#7dnd8Se0Q-P7yS#nU-lQf zUwVqYPBtXHnRsBIb0#yt`c+B)Zqmcv3qBGvzv!1e zepANZN$fSJo7n48ZPN4>`@6yM;&Z~!lVV|!AJ{Q3Om;JEg#AtRjiiD74)uxHXRwMT zrO%zjp4U}k*K5W<%z2xf>@KFQT>ZtJgGY&v34T~CEaHdv6H~THEO$lOElFdhF4*Iw z)pMnv*1>3Cuf2W6ZsSQ}=jt>ubynyaA-2zR#4;83ndv*y!o*`jLtQXF@HI~C{dz+3 z0}s;k8eLB(`@&%Sz>ER>{8sFoznt{2$IR5SC-#^hlJu~1er&Q23nn($v5ia`*z47IlYLw; zWnsTx|0roDr!{J7TDztto}PGynD;o^Ge=wzJTGY;N%jTFzA)LBB>U3D%Mve7ydrUv z*!B9nM;l>sNT2mf=fG(x53s*&E*0-9Eq$~;9I>{Y?U z0DCU)CHA?fkC=LDboC7lJV2~l;lDl@Kky9MDbpmjpS5Dgus-y(VM8!w;o(uX{)KJl zbLu)Z@kL_Km+y=H4tSN=bN^bgiWRX<4aPt0efGYjnVU4Q$IQ>fUY8zCdU&Y()5d=! z`^I4Ef_sOi^NVFXU4zlUmxtzVG5%=py-7bO>0$OnbZ;chs-%H^R&4vbZTZ1xJF)%m zDwe6p5A5}`I@!&{37;rE<-aHP+BHG!oPR%+ofJ%2xH`(t7JCfbm-I0GNSt%UhX%hR zc3sV4$N6WmBt`sdgQ*Ml*`~#^vaapK*2C`89mL+dyNF#^SF!iy{lqTYGnl&IL3%(= zE*5hq{t1aM6?=SMF6LZ~Zl0Jm6a50QZbe&Qxh^!#$!?}z_^{CI@={qAt_b_?V(&Ev zCk^cUAC~O>gYgghoOw~w!1jM>vQG@AEZiqzcv$SQ@p#fNNP1YswzW5Dnv(`TA~d_c zT>ks#W5xT+P7d!B-x%ES_vPOt>?bB3G$X|xS9gl(2ih}B?C+2dh@GE@#qPUD#olKZ zi#<+$EyfT2mxz6qSTANR#s1Hv-z4^WSh2kH|4p&atNV!UzlXRo{PYtGi3zB`T*!7MV>v0k1gkZ)7 ze2DDi>tV6~W@ee#WnT$B{jwsMvha0L_JmivFqw3R?#B<+FL2Gr>Vnx9i21a1ZmbVI8kjtwIYG>wb~TC} z+wjoSW_Z8Q{4m*J ZloZIm;J88_+3-{M^>RTo59Qw^-kN>u>m;Zm0F=9!Ie8OIT zCW)P&>%<;2H;9LX&sW9l1;n#OZ2#?=%6V5M_899Zmb9p=Q!p{ZXo$J9*!k&}^sr;= zCw5K-i@jEylk_m(D2Q#6m>k1X#BR&=V#hWuX=aEeE#idTuE)eK`-HfsG{pR#xV!H7 zZ}CQ%lLN$CIBpRV-7XfxV{PDRx~m#jJ0XeJtr=z7=3!p6sym zzf$ZzZB824IoTw3U7N+s1$?&t-!jfNVws9KVb&isdy8GRTI_T3sYwqzC!>-bW=+7) zMM-n1*nM}o*z4HMVo8e_;I3lIJ|VXMXOjl@+2doe=lIs7f$gVyRXG>>isibf3-&zf zm+Ua#Xo=xCvGXuY>~rkNNk2T8xe1eh%1%fcGa9%)Gz-K&*ZoRNIoiBf>@o1RSf;`b zJLdmO_SM1ohZ(o{+U~8=e;ct(g&)}UwiCOJRbtv+qpQ1kK=2r`*SCwsBf|c&*yHdG zvCM`4Rl&pqyDguJFNm@u-Y&=UD6z}JK98L%J}2}qi8}{>B<9_gI1hWL{2jqrV)BRm ze6eGmAeO0!4d!_(U3Z8*CTEE~mgXfr?EUNcq**DRBp>)1(p>&~8c&Mt^J%fy!6gDaOw?-!1#1jo7)}O-#JBt)tj${+?p5+XsnV?;&EJosLiTMzMXKDVDp! zC+xLlw0M8niRZ^jGd-9-h5PC`F)bB)Ed4&|7o~5NOA>B7V}i)lC4d@*|#+?+IDh@HdM|5u)W zD#b^KeuUWX0@K7ES3eOGBmH={*meCz>^ZnZ?D79%(l1N)SH*Hs_?et?1^fK@Ov=@Y z(9?JDP?aT)T~?Q8;9+8H#B_pqZ1A&UpBYw(WiIN4M~W#^`+jMMJ(dnmcG%;jf3lm2 z4Q>dZQ^odkQ_@clF2u}p^9CzcGzc<#mNra{+ihJ zz9IG+xZR&h|FHMa-I9G#ny0YecU~5IUaU-Wc2im>w}^q@;m)H^I-tV%A}D_^jADUmE%f*Ms5 zIU5k)05NykTQ7EO1I3kLKRNNaV#hf)=`R#}u1ysCo5^&s+!Spw69eqC-=kvZ_9gND zQSU~v$H2eDj%`cmiMwiT=^u9A?V0S=!PE;MrgD@$BWXq^4eb0}Ds~K4CjHhl?sHud$6PP=`Q*f;X$&R?c(lq=W`Wqb`c=}ms4jnRxG0r{dq>&zVxL$4 zD|TPE_^A92wzJslXSLX8-L7J{tGl>5d=3?Roj+6T_4zEZ*Vu7luRoWH-7nu4JBCSN zr;e+|UIT9t%T(kI#t)i1#ne@!>n^ePvM0s%xj?M+75Zi|eS&_CShvC_Tq(x>X|it$ zCjT)0sduNpmi~7ZdvEF@<~enA6L;1fpF_p2_XM#_g=SqEhcN3Kt;DOYy>lLxD0wEOQYv?02*i#BOh+_|Pc(BeBQW&0>$epC?-!SYA^PFR4aCS4;K5I?QpT{g{{9>{6jq;R~y7WTmDz< z_O|?6xhAv~d%o``b_^ZF>}!?U^n9mW3MI3(#|$9ZhB!`LZ*VzR@IVPvwy_CHNrt8%n! zQPRNvp7sZ^+qFV$pYJC7dt%lr{HzmuZ*8%mY%lCMw@Y@IIYIn8C41Xo#ua=?Xs%5f z*g2e*?6CLH7ehmAuOtoZe7=_KePbPxV&~y~@on-$UE@9}*Yk;DnF{}KXEB;t z$qt_t_J1aOTjh$nsG~~Ee1yBE9QI6_+GMXw_WsE}IN2ML-F-ycVfGI4bx-QMIl*XP za)RdJq=Bntqm3^o`=)3YW#MD>oU#M{QLcL<#HUBur^Lb{Z?OC8*<@c7T=bXN?|K`= zo|~;VmfueXh^ezeSH0Lihlph=>xpOQ&&s;m2BU!;bC0Akqk(xxz)x>+H{FTzw4@&qj2@;f=zk=3 z4yTF93HG}~Um>0oOj+3PYm1V`j0W~u^yQ>k9*hR|8SF!`-x)ti`i)5sFOS$3{j=<^ z--%@|`UrkQjiK!`H`O>n-J6 z+e>_H*ncXvpSfa>^Ph_)DdK!2m^{EEWT%c6UzByV68pSYAwEryiQz2qL%}V-EdM{e zBgObAG~zRY7l~gBzVYAXoSi2Amh6=INwVK9o*nkyTg#YX@0)eWZl*2p^eDSb?D_ag z(ys_c5APTH&y!|L(!eK#X6S#)z2F3~%tbz7pFb}YyWWe%&j00NkAX?z?kY>J?icG; z_*ounY%xB?>=ERrS!_Qaq;+^r(!+i?*(~o8tZ_BE$zk&1- z*UN^_OT|A5{zB{+z7oq^!~k=yLtodb>g#q563bL*VAdiuBai36pc|?UNn0eGjqybP~JX zE=k`tn4G|!!{-n&xuuOKh`*lWp(igFihaJFEWSPTJ8fT8{M{F2ZxcI)8DjgqTg;k( zW{%k3>lP*bVliWwHhw6s4E;aF*oa}X`1P#a@>ti`lP< ztzxG#&y`}gy}ekEi@lLUBg`b(h#0=9HXzmyL z9R8@7^9gk=5<8yf#4;6rVB235({}W)irx0t#E$0;G3Qb=ABc4;{HzHk9+K zN53`faQmIB>Z`+kh}diL#bVxB(A+QfTK6-tOhsMrEn@uk`Bu4}93{p^8-|DnE4lo9 zQ`<5Rv&GijBfdh<`MGUn=^y656~%s{xS#Gdx~7TUUpI-pcibzs&-=t)0~d>(wt48{-KIs9BLwx4U0ernRgT|@tf*!}oxF*%{_O=7p}EwS7Cc4&xsgIKpBw=iv? z>=rT4D|CG+_Bz?Rs??i_A7%}q%nY&PpDA|EpA!!T|4@9Tn0n9LwbYCh?-QEq z#lj*Un08Uuv}89E56oCabF0|xx<~A_3Olvm*xD0yoHxW{sFT@qZXh9Baj%?|&1^RQQ42u78N#-i^t=Iq6~h`FGN9 zP5PF*mHuJtzme<}!Nd>y+f;wC;~x-A{Pkk{87g-Cu;V{2*q zwH^&zt;&dLLh@rq1AG3?6caD`pCk5q_)sc4FPO6MdEtMD4rRlV!>NirBF=iB+tK zA9ie;#5^F*zPncy{~Z~8y;!$G4?DJ7lYK@ovBCU4i`afIc09|)j&o(`>5ryh%EIhN zlx?|3SugCe+b4TPFlFIxQMOmo_Yr$swYf2~-zA`h_7 zWUn+KNzZdIqp`RM@5Ce=)eBCAHj-T0y?+HD1!Q9b2 znC!6g_H(ggek9o+Px|E%4>7>|$scupmg0o%^IyrnC780XzY~6AuX2C?rr0sG5&NvZ zN3wTH_WhH+XR;rj?ES^g{|RE^B^Qn2Zn~3`%f-4C_65;i;)MO4{;s%M8uVX?eGaKQ zq0C`Nu^tzGItAkg)~(3ZU~#n=KV!t6gHy!L+YMqpF8s_*`}L%V6QA%%X=u+XalP*N ztlGOgANCSgg#BQ#u1f~vJVf&KfFPD{MXl%K2H~WjXhWFHjWWH<_pCtR@5~=26WfZUG2;h5AT(bl&DLNvaL>^6II$du<05`EF#7^^-7NOr z`h=J`$@3dx|J~FlVwsAzZw$r{?7BL2Dc6B&G3QwP)QWwU9xL`4>|(Lk|4YQq^A%zh zE9#mQOkHp{*@^i+F?am`H0kFiJ$zN@ckj9_PV_^?l&#R!Aa=dSi)AY8jlt9lPmrB5 zOOyVkq+g!&u=l&3-O4>;kl4Qyyj(1IMP0CCxGLEv2NMJQ6X}VeUH5W)R*7AxlvG96rxWe#Qo)f&IQPCuz)RVEcJa?6qZ?n0PC6 zy)5<`_>Nen!rmN=AJ}{S-^4DvLF_ecyB_6Ss}Xx|Iznupu={#YvctrN-(!+}STHfb z#EWLQ*xyb^B|YrD>`Jl6>U?o~m8;S9qL}v`_-*ke!AI{~j>!h`fnoo?SXkr)_E~h6 zn10941LAJMFN?hnH;Fy={wnsGyiV-C_(!sDO!j{z`<7(?Z?d=8uWWB8u|g=~gq@#m z$=)NFe8SzOC!Z&X-7lwz9p`Yd&p+piB`y4q3C0iX@jpR~KXP(u(!)OgOci@wohf#l z_lX_DgJQWT>Y5i!U9it=zf2mK->FgWMzQ^D7P~E0K9k*mG)^VElI#Qx|o27duynh-E75a5pjfGn0K} zF#ciY0=_1RJ>ITK`sHc;Ss|uQ^0g}2o5i#X``Tn*mv}?sjbi)RlI&X(x9D71%t3rs ziS55yOw8E(i&;zI`lKH&w*M)qy>Mq~Y3~DKH00+|F*f+I(DQ75Fu8*LZT#h=for4e z=VGsQ-|AWRQKgtO0CiM_ox0kKb!$Og9fGL~c3pjvrf<@~KJ$+f`@C_kn0(-KjM#H$ zyx8mQG_l9tEn-Ov{fuB@fH^M_^Fp!rtVLq`Uo7@MxLQn`xV{qWR`_g4;~#d+mx%F= z{<1XwVV~`%Bs)w_(BC7bENz@4=8k<{(wk`u>~-u_vD@-m(!9#p8*F{ef@VVv&FQJ>(^rU-EYP2i=|@b z2$~gQ-HQCc)Q^2tvcvv;(1*#sHkf!|@B5pRW=qn*Uej71Sgs-86g##y;=e=;pNfS= zY%uucv+?nh%gYg6N9h-XRiz`CEFzLRJ4_p?>$_sdKVIy0euDV;@c*1xSk${TnEb=1$WHlo zeM?PMFdBGbXr_ss+gp-;M$*F#p>GyD{~sm&x}=Bw-qio#(*HoQ+!Qen4kjMh`q^S) zuhDf+aD{k|*zeSf#n{liknDdH%T)MZ6O4b@-|Kcfq|~$tMgwJCFWfo|0|RIHF5jUuNC{;wMi^<(H7W!^hL674JLlr z`+NJkaxL0jOr7MbllVN{Y1g%4`@B&sQ=yp_j8AyE?38cpSL#m{%T(xLpHD7McG!E| zm16HBHzfW2V&Wp6hsBQb5i#o__N8Loin?I0?Qe*E4tY=PxqQW8RrUWXJ!OwMyz1+J zxAuo(zaLFYe219%MI5ulo}2e4`vYRfvsf%?p@#>FiTmGT_w`n>{cP92)Wcri+KTH{ zjyM~W2KL@JGTC9)DC)XR%$=BT7jwqo=lSCOb;svBVxMh375ja#;)pUQM~J(I{%o<| zxh9A|3;Q_(%K11(%sj&XtzzeMwpgYj9@y*T{bJ|#0kPNoXOkXAPy9=g9d`V0i|yxK zvB%Zgq=z{p;pcNPck;7E?0mL9vb1k6_TQK8A$H$&5;v$EZ5$)U2Rtrm#*5Ea0qXeQ z`qJlH;&)`jK7U}D6WDX@DY5H%TI~JegQSNY+ooiP-If-ENR)Vo~lx>hDV?EUdQvHSOZaaH*LRNN)F z>ZtOYL#^0j;Bc`dMSJ06#I$#6vcsNtw~3wq8DhsaOYF7fVX@12OK?0MHD zR+U8zX7T{j7UEee_W1uI>9+=>hdYOU&%x!q+gmJi;lDb#=p(Vujdfzr$3aOyIO*Yv z@INeR%=mW48Ux0J-fa_FmH< z_I`1K*!%4HV%POuF|jia#*1BcvUsj+`0R9SRsFrezY=>~EfU-R^I}N~Kd}A(F6oyg z`zuM`^PKYkA3ajvf*8ZpF;>ibAKWJ16UhV2+C|(4ruWAc;S&w)`MXw(mbQEpOncXf zsSEoiv2I2Du-DI)$CdWh!T5)}OON0E#P;7)?041L&{G%e@peP9!z=Wh7)~0tZEb{y ziyhl&vFFr1Vt=n*B=#9&wb(iTlUOc_w!pT3lg!EWmcD?iLtk}5*%$2-cMwZb z)CGGj>MOSYen|uS`_gc+*Z;GU2JR-G^w;%b?`t=Ty(iutb~H1^-lrZF%T&Yz`#pMT zvcu@f!&}J?+x|B(&lzJI#Ecn!-XgBnoq9W*Sk?tQhF-}&PIC<(^xwoZ?wfqf3V zSxi0npPu>!_8M}p*yCZ2m^GX-k0*U?#6Um7jAt~%#hynaQk-V=u-iK(X<)B)lan2G zUtgQ-3nCtT!t^6C{8H@quN7jKeIxYbYgI61VXsU761(kN#MRQ0s}3iX-@B$p43vd0 z&~xhjdx~vC(!kE)f5gsno5r$Tm15Vsi}87q?=wtbbD+>rCP#nj2QCFx=N-|nO`PMC7& zcS?5HIq8t>X8Hy8H@6;Q=jwo@hn=6Jlf5ArKX7l=PaCdG8rXgGy4Zc!B(4tqMzQ;4 zbJBb+_PVjt$z^+C%F^CmVxO@ONgCL>Ix5*cKDV`f+gv8*eKc;pzU?Q*hX0;o=kU-p zwg-n#{J=h|j}W`;8L8fpNe}z`>Q!Q|13ygqDM=4|J)9->S$Cn>ZGSHD%VO`LYsG3t zF|J_ed400iMZ0JV?6wROJGREu_6<=MJ?ysZcuHAUn_x7s&njKT9`pMreb1zatsg9Q zK8GfKL(;=ux6cq)sJ-;vIbxR`6MCMRi4A6Kqq{okuSt5h9X;&2&Ph3$5_&XnUHDui zcFvzmJ}0F;XmZ+{rY4>)X8mW*EKUAl_t7e`+xT|!-<p1KJYUq#rBZcZJZ~*GyEL-?b2Q+_F3Xg zu_Q&?VfXt*V(-6Ki~EM3r;;A_xBb_Wy(ySD;oVi1IR7Sg4nIx$O-T=XtPUPgRex*L z`=*%ol9Ttu?)MMG_~zN4#DCYFpI4k->Q{-Kleffw&~yCEJ)=C!EfPDn--`9P@Ht!S z0R2VzrD3OC@Zqvi*T0i~Ytq1-L$l|Z<@;B)c$nv zli~AMV(S-)J)WOS`h|+0eFWX2#7hz{4SmrrvCn~TBtNT?2KE}bPE3rn0$2?CnQZ{(!iXx@Ohfp@sALD&mAdt zZbykdPcIeI7TP;otlPG65=_k4y@xJH8Z#Q$n&nAjMgx1TSerCvG_d__O&T*A*qW;E zlrfvpz+St0Cr#gAG_d>e46*YzGU?6e;acSf-E^^YJ0t1M=;6+xe@blszfAgt!RTR+ z)t8cHdD6h`!{;B9W=+z-)_k5cTapHL4%?0{b7&?WxH{^pO&T*A*z4i3Vz+Ua*uS4W zBb9~uHeRFap=6&Ij8C{{)Z3IaD`M|J16#8t?J3ryfe#En{}pq-WiC~mU9Pt~i9IiN z7W>^~AF-sxT<8&uPk5y4v~#N1>-J4a5APeAr;~kQFn-`?LUZ9c<(fG~Y@auXB`IQ< z7ED=qP?UXD%$y>hABoQmKIYuAEX+Bdn8zkN>@{|LvQG%6F1S9*E)d@(rmmr5w)J&| zxIt|H7l>slVutO1T(U1sYqk51x?u0)dz`%OEJ1(OihVXaTx|dLNm=*=J)n)hPIbXo z$wth5&nx@)cyWE$ZxIWNm|@p7TkLb-FU1}w3&nNPQ`ZJ@weI+DbAIUuX8%RgF4?Ps zi5WgAH0OyQ72{{;3(E1(P3-ZopIDEJIAQPa|IgIYh=q7i^bxJWg6MCCl<0jpZDGM z@xAtX{a)YqxqhGfx~}`W|9tQ7_nd4%vad+BZ3sKDV6XRPvCqt>i|yxZvHN(A*w2R3 z#LnSrv2%d&NzS*6>1&NX^TbWMVqYh=&sW8V$cC=N_{z^p)tO{=&X*o)UIqtURgGz6HA8PJUo(&QE^ECk^c1 zzg(6yUBV}^VAs4)iZvzqfq4!hpP6Ff*6VYVnEt}Ii}@a&C)TCRtG+1~?0e-ADOOX` zz>d|DH1+%;m4^~)&-xKn8UA@CNb2pK0F;eU1G8P23Q%_LxwO9qhS!w3vL*4;2%a+|Ek+(ZR%mo!ca_ z`!YG{&FEq4znk>4lHQCSw*H=^Uy$@>^zcySOCEm{d)>V)_8R#(wcQp>TiDN@T`ua- zBp0O)W;F1jvg7|`vHhPS_Wf~mY72ih^yek}*kF9Z(?aul(ric?cu{C(UtF!txnkc_ z?iNc@a)y21{Asc;3MMW*DtzwvjjC-;FdEo(>zXv(k_NV>U()nX8u;{xb*-5C)#x)* z?6rA)=&{cZCI{GU|0;IdjbgWbH}tgK986o-9VS-&osjl{wOX_IU|iRW zeV^KtcxzhM?ZOYSV9%erYe4Kd>&PUxUQV8ESPz@(CXp_HT&2t|y8Q4*Pv#=f6Ri!2@z|YeK0R-YPdp*<#Kav^+b&{iMy_>36KiAe+7&!tH-HGC2a z_Lyrj%FQV`7in+2j|B>{YlOA@hwk3_3++g={mr2zcZy$^X_CEZ@r0JG4 zur>Q6O|PVZtvN7h8j=RK=E$UR-N*;_ez-c-vnlz3{cho;*!6im z#Tt|Rz|Lo4^0OiI_<^n2lKfbY2DWB;@?$+3*mGcqlWUqZ{AEwJ9t~V0JM&{^@?%B= zyUsTy&75E~u>H(S8Z#Q$e(p<}c99zz*z>tdP_y!=685l7BNA*lYQcq*)q1(ZF7VD^n~p8rYh(Nn=I> z*F|5piuv6Tb^gNSs$U(%-0!e=75hB)MKSXedk?WLZE6zZAG_}t2PREJFdEo%@0g?+ zmNc;E!^2hrRz? znKZN0S$bi5uQ)_!*FnmS{!A4U3vT~rywA~>)02PrJbh0M-w^Xcjk(nQvJRjA|G-`+ zJ}vC8iG`)_u)1B^e)e0H9iA*Zey$Mv@A{^R=Y_uOlD#x&uGI!M(%&e`3#vE#jK6Z%g{+iq&6sbeqNW1@6+LdT-E8%sj{5E3y5M8|<;J{qJh* z%xGY1x+RSn4ea~T0I~aWX41oZDHrN?d9uR?hy7<__kFQ=VA$Ujv-WBGp?FB}5mT$2 z;WNX2tJr?#ikY9ZeJ0sgifh8YS}ZK%Zl+%_aog&%LF~Wf+hJOzhxgO>`0tzSu6?P- zFU)$u=SXp#uJmh)*n8JiV!o$#GsJyD^HZ^NTO@YQkBTKJdYFFE{+(ps6ig0q-_Ufq zs%i^!rX`;dV)BG1i23_i_$Olb_W?0$1pBLET}loxxnqAb**6B01KgnR+v?M8dbJ03 z7t2)qz|Ql8WS^VP9t~P|-hZ0Y8f*zYv0(m2h*%ehd+JJVHzc1h_ap3&h*?LRN7p0` z?EU}MWQVcS_OD{%(Ep8M?@R4wRQ)oO8|*XWfTV%Bci{81WQXyI{gPydy=PvV>?2hZ z?kUWh(PHv~$BIV>FHf48(U#oc!=#}q_cSZ7VMh`z1`WvsV`U`go`;U`-VK8lB zkM$a{=lP4`I<+P4`=O@~u?#T_S!&cG_Ri zTGjSSvG>WF#P&Z&%-iz^?TLU#A_1w*i>mICvHtVC-H*BOA@b0ye9F6#Bnw*|#M7f5dWE{I|JwJChI0oFsO~u#-cVq=CIx z4-orod~nhaN_yDOGRG%PbJD=B!&tG;hu;-ssd(%N31VDeureqDC*f9N}v zW?h;;>k|*s_~Mh=HH&?p8Y`|1`^3ak#onu@iy2?q&K7eofR{vE@_{KU`K-(Ni2Y3T zPO{HSzvFvRTJ3v#C~G``+^~2`cb3LP_h4g z$4IeE#csww?6I3D9w$w`J}-*x=OyvpVgFF@?7m+p9wt3G{9NpF-6LYJ{pDhxGoKSnx_w;)6L+=P=Y*ZV zSM_~2vGp+PnpnNWJXgZ|Ck^cT;2C1)JW}i&#))0StCD8A*!zF0xF-D15(`VtW^#s4 zmc6Y$uZmlAC7*t?Dm~1&pcyIlIs9s|Yjus7cUEXth;=EkV9$YPlYLb%Ilz85_>mYN z#^_BmT7go>UOVYlvRO~%xm6)?4b=)YXCh%sl_m(#MRC`gacwT50itVRY z#3g6gXOh!$K1nlD+$=xzXMxytxIgJ(&-pdUZYCB?J@E5^*yHek=VKYk64o8e`zqe!QYZ2+8l6G<+H!od*G2`w}sL2X%c&{I7VD2 zTfIK#i+zu~RP1NBd1CJ~kBB8L`M}fxpT85kU#rCY8#;V`?gy2s; zt6A|6``t@ZvctDZga1E?iBJ7s7N4gpKOa7)irXm0#^*>e?;-2;`9{)A6ypQU6tOPF zC+ys&B|ChjH0VDTyYJh?)DZjUZ?1CNMa+2v`v9@^2a5e}VXWA7o+g&GLrSb`5$LFQV4i69euf)!CxtP5R{hFkQeYSiz*KE3VTO`)|a~?P;;++YWQ9KEh{*{v5IW zj1jv&DTUhF;R_T*<#I`6@ph0s5o&U;Ie1|}AoWl3Wu zF3jGD=DDPqmvV#s_u-F;(c*WR*zeH(7<%lh!w>#p<_~SwC;w|x9oCDvUr>_`i8qRU z@7pS_3r&}OtNUGFvF&Rj2jaq~OHbTBw^j51Xt7Ksf9Hc9c0J!pc@7CZ8rW;_)Z}MG z(!iYMh}_F7vk_I-0n=xd~dJ+B^3_GQ8326NUT?n`2>_4=$8yX~u? z$0zJ(vCYX2dp_)Nd$ktYiv2uZE4I(w#d25b3H$!iP3(RC=%g7ET&^(W_V zCw*(u!~OL=eOr?BzfAgNNe_GOtrGja#B1UUBi67xs%Pp`#4?w@z`H6CvBumfyCx^O zjrn1vfj7v8X2@NY-CX)8``)4XTGEUUMg#MViJ!@0#)nu_lYYWQ)fsZuo7KM!Y1aH_ z|7Yz?Ogu-7AMEqQ)D2!G_VcX$lLPEC$)k}EIs8WKFfqQM~l6_#)zp$ zjXvj!y#~jMnKSfpa?)HX#>VH?WS=Ycz4alnpNU=(vk##Em$NH~NO~Aey*?LMI_$F4fm^~c( z*z`e((wAAmpe8t{^CQV!Oys)hrMrHDt4Wxi0-X;bB`E*@B*>N{VB0bB?s8+?isOTtrYuR+4`i1 z{d}<{*oZO4d(AwtpX+}jcKsKL_X|IN3VV%yepzfk?}_cF z{i4dxo?`o{6ML^XEbRDc6njrNUhF)Z#m?u<(9@UEV#oULq@ODGo_T}VHTgl(%n^G` ze<*ft^Tpn~mWdUn)DX7*>7-wo^c#{Mw*K!)zgg^B)jUx3aVN3gSMMoyK6PR(tul7Q z#HR=UFlpwCyNCTrvFrAf*mYZ-^e>2=!`ostEq#Qo-}Q7|V$X-6V(y9f93|GJ_<=nx z*nTF29Y2$jesVDR!23ko+r{qVLb1=NkA|Lp!rsH5NcQEy_=M}i=X$aIyqEN_$Ln9o z-Y$*x*0AFf_I}m&;i@LE&vjoAd%biOdk^1V>@(ZpV(LU+ju87CI85xi9VhmP@sh+HQvH`iAE_05T;%^r>O0JHAN^{xqr1>*4 zaffJ&PuSztSM2-OFmWIGsMlwbm|Wm1#D0G=O)MA1ey`a3&vLP!2cH#7Qu+dW4s1x8 zcf~`(&wxiNJ={I)r-;2CM~UtKJh9Kfmy0DYv0$&q)?|nALk+(trcU&2mYBT=`;AHO zv7lD4$8OIwMsq@s26jCciG9BMo!GHfiMfvx>u+LRN)E95xH;L)_=m5Op0?lkMfJ{M zlK61h>h*a*tV{8^IGDDu-zPjPM$6}&q@S7Ym77vqcyDQmyW9U%{@VxRA7;--v!|FV z{_B#yF6xFJ_E_wj>N&n$^_)91@#r*%?X&oifA{Oq6l+Xc3yon%5BoW>CFy&m++b@O z#lBAsPIwQZ}*5jSMN{xY~E|@m-ThI7c2@pZQ+_| zyCms*rTZG}`|^S5zBWbU=yx46#rR<@&C`9eA$YaecKatT%sGdgm#4U9G_cPte-(S| zHYR>MwS@=EA2rKfq0&-#Mp7f_J2nVcNC8f`z7L|gO`Z=1-~x#nZNyM+y8xiX)Bhb`0o-- z-(lx-c+xZ`4cuRC>F(7>0-AAPwzvr^2SR{K_{d-DBa^2Ps8Qw?GJS)BNhq=EgM@?_FHoiuY}zoNge_pv+E zJ~mI|iy!K^FwK+2Y225HdxU1Km|CG<8L{vWH_1kSY96c3EzM#-gPbDP*QF-#zGC`* zx!7xSrr6IBHzz&peRW>4o5=ybRQ||e_g_}e7he*4o^%uQ?i$Uh$v#3{6ZX+!VaXGA z{^un-?0SAJ*~bTy4}3!Sd_>HiLw}cw-Irg5p4iKSX$v18Z9l)P%D-03oUU#2Zu8aNmVtf#HwV3l5KmSAQT5T2&3;UqQt5`60{7+AI7=QSg zne4Fl{M(a#UT_&Z@z7}dy7+7{{*Qd3s?|`j_lI-D#6okv*zZ@Ti#=Y~irx3?#NQ14 zHnG=r?XRkS!EXD7WQRRoU6Z|AF!{syr0;!`W|P(nc51pUtto403%fo?it$0envx$F z4fa!#eMB&R;BNY!_7lbKdzZw^b(Z*z;kD*m*u3`WnUR6?+|RVgH@X zF=-F%p?gYyY4O#j_wME2SHhFUuFnW*e6MMh-FwbLvG<&1iHD`QuZ@;X!9s_k|giDsb~pYU?AyV=YN`*!Gpl4mIU^?$=e$aL=$0O?KG-7URrhhdYISqS$qqk~Do| zy$}~>pCoRJ*kg1?T2rw1?F*6}_S(Ec>{?wV_8gv`?AM4Dri_L2AqV(i*~#I-lqc+U z@oKWe@P4uP=cmOUqvyoTL)yNY z>>I>>E`C?+xc?Nlm6pD25f6>Fhdy293G-Zr&t|dL#TYR*K39vs68ySYSbV~MH@GR; zVde?3KS_4j^J=$eDnIRmnH%u_(e_BO&trqdgTsDx=;;^iHF$#<8#&*SH1OWh_R(aA z8$`^C(pS=N60If`|@QcPdq^Elr%7VDVlGHix2TcvG?#9p{FgpbLhX9^s~f16W%BG zy7+0*EJ~WE#jejvvG<2RCjA<*_ukE7g)Q|rQ*+qo^IiU3&AmOu*2A0=h&L$NVV@b! z5WDXq#ol{oB|Ush_<14OVWm?1f0XPnbBVa0`A_A)o!E117qPxB{eo@plsIl;y7Kc+#jejH@zG)bhgewju*61FeGX1`m@^*vpOEY@^AP{1B>RY9>Htp) z&C^K(e|kR^bAG`8M@a)a&(G{o<=;;1@!D0aW+i{v_Abc|d%x;0b{z(YyQ^)Q|j?)S_LV>UR+H)4NC5eS9pvdt8<@ zF!y5o{~>7{i(0`CDG-|9tg3Q=zZPx#K3COkvY5Q6!=+-ck$K`FveoOeUaU*e!0g-j zul;>h!(GL`Z*~)NU!(2*Vy~m)#g5f1_8d4_ENSsSBDlXF8%uh{pgkz(JQ#*5hp=+9(vyWqO;N&c`dCI4Y! z_xFSp7iK=w$5X|w&xm9{GwDYM;~(}spDxA+^|?CfTazAcs{rV(U0u~`W-vZspJQ(m z+vgo(=QdC5d&+9D+?BC|cN5d*f5kq>z9Dws-%9$8!Ni3<)_Xi(`GgM&pDoD_yS7u3 z9j*!e^kj$0f!wZ1_L;$@?_$?;QPRNPbAF!eOM+<&vmfIBiKH3!`RXjX?q}QYFX&)8F+ch4elf@xxFOzySRU(Jg3T!=l`7K zb93?o9~ge>U#P|i_PuOBvFAx&F@555qL}#P+>-R8#4;88=wSK_`v82UkYcM`xpHb%|jTsH>I?qp<+Ka1ySJgi8T-Ay^$zzPp(wsfusp(v8 zKlq1z#(P}sJ?;Gz%jakGu+K#c#HUVPuVwp>= zV6TxwlYMLCh9B7Zcl={j=f=>ZfnDcjF?o^miOJ{mRG&quhOM%@p37zTe!E&st;%@s zSJk|m*fk%N>@6uD*mG%Y%E3&|u zsfO00fhUA!vzW6bHT*dF9GQH=gF}Ctn7*L@aq_=9oh4w8^^55&u{LR7YhF#7g()uV zJ>eBGwIS|0aTzP|tKwl{@42RWU(ru2bD4Ya3^DB=6cZOe4~y+*iP-PA-%0jOV%9AB ztzun@Pc!v|InUs~@x{vj;Kav>ea|{hJT&w-B>RnGzsGn=EJ=w4_Y{-ETgkpLm>gj8 zCx^XWs`kdgVws8`_%1Pi){9+-H^qLwYxk#WFa508&qx0yRZ|cAZrchHl-e!|roZq)*=alCl}ckq1NRS2tJu$X-%I*g z!RTS{f%C~ViE**B(fhdV{we~azsGb6tA>HKLYriS#fgP4B6oq}t`UBr&n zT`W_n18jSrr0<*T1Ct)M{>Wr+3a0O{E~TF1#mq7CnUM4_^}#+p*Pj7!i+#3yS}aqsuM8%C*kiX&?3%xx^sw&{o5c7g)|RAM z9Ak=4xJloW$7b;nx}xv*=W4#e_(3yJ?7kc<#)f{7Sndjs5j%&kC;bF5In(A6u`Z>L zlY_|z_Is`GC(Z1nf%~W}ejXEhuYO$Y`aCc8`;(1g&%>=^H7jvppMiH@SJ`3r<6!oL^$-zshr`yTy~cvNUkeYL9d2(kCrv&52= z{NbUYpP%fo&oB=rJM206xY+aOsic9AlFzpKw0o`kHw#_GZre-jInZ0|zhO8w*@ub! z95+oYcO_?-@xuRfvDdi2dw*nArXLa?&)3Zw{X? ziiIT~*mLrgWQUnQ4T}y7SSN}bn;bLo= z#h!0x29v{hvEMP?ES9PGoEuDE;NxV+*Xv@B-CvU)roZ_7+#A)n*NC0-u3~*%{I?Ir zKkPlBhuHpmCp}DG@joEhYoq@7f!)V1ihZB$p2lcur|P-8Rp)^^`D5-jgirjy%z65I zWQx_4G_W!N}Ey!o=&b70@URDODiy$>HP zcH1Gr^ab{r^W>!Ik?IC}z4T7C8r?b7D)H>ZE$R1bBN8u7n&pWXsOG%4p%yFCd2ChU z5h;I|GXrCBw%BWDj2Ij9;k?jOTexr7ZwO7Px!CuY`C`w>`^1u$n!~;q{5siJ1XEAg z`@kBpb9hPY`SxnE|F4*w$>9xgPhH9Ra~rC-HNp6YS&#S~DCS;<{+y&Alk_n6HT0J! z&D5lUt+_dAR;QZJO?uexU4NSNi;@Q3KjOY3CO&zt6T1$72|ayZqgY%S_jM`m`otTO zW>d0nPP`@Yrq6Z!^ckerzqkJ_6aM?Axea@7X-ac@L*z!yVb^^3H>+{!5R3+9-qO!O zV)ys3q;E`mxFPftlYUatPfmLH%b|ZbX_h1nd~9ewPMU2=1N&Yu=&#k@a)ek-%RFof zreARP@Of_1pP%&OlO7%$`c-0|4PFxato};q8E@CT#7bi^LhKrzp2lTlFnYKyVoed- z|J0;k7qQU8`-HyjTh;wyXR*ws@9;N6GfnI>@Jumthn%kypAedt#Qy#AX0hL0Y!fq? zne*E=Zl4dd{kM3!uGp{qTQyIni>WjAyT!VcSTO5_S}aU@FO;rvsHE*lW9I^GciuFie>^~EGEEbEK!oFE7EPa6ohkd}i)q9@v#Q0_`#)|ug zW{%i<{_SF!iw5@ly|rT3_EoWScunkgFYk$msxAFG`0te;n0G$JJ}uedy+c1G*f9)Zxj2h_(;;jUTeP+yKYa3J*Lkj{mNkG59~Si2eJFLTI_!PCG^y7LojXOL!)1N z{G;kG>{`_)dyin+!abtxu%t1gfqg$6Ddwy~ZO4i2|H9N3_A~xfV)tdb_@IdOaMF9P zAQs#yG&iL^WJ&1Jz&`7KBKCUUX>)Zp*hlQWsE=4K%Upt;^8sS#)<4+?CjFpb;=&^$ zw^?G}_a714=VPI-kq-8lKAG&W*VigB_ciMIVbaWrz7rSr+28@OpT}2-9rxML6L(wq zp)KrtYy0=AnsgAm?;XXS=M7@?v=7EV?0eS1V)DiRkx37GERIe*OiVw}4^Mj7bKtaOuZ^6E3%g%E#P+jK z;$ERAC)oSg@nVl}v)H+vob)4ti3RtO4`N&?cC6`1Z$=NZ51_kV>@oUb($5b@51$eG ze~F#jR+(}HEdqR)yUa{x)qNF#I8|?etI zM@$@Y=q2{rY!rJRK2Gel*_-?Trrs5y= zocy;KEuXr7RpZ!8EK||LN~LI8#5}{IAC)vPV~hRVWQT3PAlYHBg)79a)ig2h{o3j? zOYHN*La|IGAJ}`>lgSSIT=6@x*Ul=jb66uDEI;JgackwXOE5Ku@lOr|#IEfjV%NMe z^!SD6>x$2HV)yG^vHP`IY(F1}eQ(<3!>XR0#KgpB7cqYLxwqJU`ii|LA12nzp4^`_@Zr&RgV^K#ZqmSgL(}!6YTfk{yH*E^B`J9} z1d}H`Tz2xjQtWfc)nfPe8nN$*bH!d?3&lP=JubdiKIr3lA6N6aRqQ(7A@+QjC+6?O zi2I;emy#Roed8&y=h7;%+de1mBt32alI$DAyh9*|FKnxP!ajHHne27J)B*Opufvn3 zF==4-K;mAIG!v2rmb;>vBX&LKifLD)&+TH)WBmMUu`b2FBA9$&#tzN1V$a(@i0$)_ zV%KDi*mc_|_IYpjPb&Yg@8jLXZo7xrYwcjMYu+SQ_>$Y4bdQ61mq>1_#GYf%r+b{+ z(ihlggOOtQh&3uV!=bhey?~;@Q!*X?H*#r1g#J_xF5p+we19 z?6JE}>~q&WVoAz)!T$a7a~;OD z*g32byDj|by)xN1iv7IS_P?rn)`{H~#wTO5pV)c!6*G3&8VC)Ak<%bC`M^zyhl!cn*qal#Bp#7?Wa81{zR`AO zvdaq>Uy^vK*!e6MJI_t2U$Eb$)SOYhi`ZE#_hsB`gQ*)_Cp&fMEB2c0pY*Wz zt0R-WDY(>M>@ht)X_}J;w&skanUcm4_E^tIV+YgsdVQ`-_F2K?0DC{bQ|vjgKurH= zf1kK#`1zffF~q(~>@~YqEK{+Y@ef}pJHC$UP|fqv;zMO4x0}V>2jCxzbt!&eYu1as zrrr@dw|B*tNKe~yI#%{EV(;za#QM7U93M<>u-|omCuwFT4Q$PilV)Mk!0e6W^kmYk zNE+ChSCeLa(!kzxwu+tqCrRI?)AqiQKWu#$@kp7d!$h(7sA-{Ryru`!79J!UIWHA^ z+<%qy%ab0qerwYIC+XXCPPvJj!he(4XZzuyA)n@?hh3j>Ni#laU~6V1O>5G?y(8`e zNwYXl?A)$S zn$}=6ur;?N&D^AckBL~XiG3FB)wP;e{lt=#b>V*DANKk1mek+5!DwLCK7Cn`G-fm~ z&+KTHBu)Q_iw5SNh-OI2$9god^LZ-ySrLo|=3aoGjY(slXyA#VSt9oOdNjp_{XD)# z?Dq_ROB&echkuB@A8rk0uh=qT6AKCGBinvZ!@|h&I|H+{*KE?RtyJ^WjJs6+xkkG6U`@X+g z>~-{F=~ZYat(pU{=gGceudiNW&$k1Ty}y`!hCVilbtyH0 zU901gy*apyg?NDUrSD?jzd(m!tRQ+lnj0X1JxTo0n*^@spwXF%JEldq*J6POX*Lr;}6#E_5}RnJNk2XI$r4xmX6h%V zV;!CBLxRZ-{%iQ`)1%r?`iu9Gojgw$JI|3~zu&u5?0Q}%_8xVk_|MUHLeGv(V}e(S z4+;LvK2_UxV$Y4;lD)my=k^|A-)H-Y<)+jP_PzBSvHe^i_IjV1^svWwMzX`6hu0=M ze6(WG|7XSS?{CHX$wqzNPkI;|pU(SMdBPr}1H|^zU+nv4Q_{oUqfQhPpLx=f^kb49 zwx5Z~4%2I2b?h$cR zD3+x35k^m}i;^8?j$xmf>~Kri*CxA}9ANfC`unEXbNlnXtFfpRdv5m@OIq@QJ+B&) z-Hd;DsPy>1Jn37-r^-goe-eA#*NR=Y*TprV`J31^*_`z6iH{FWW1lKF*z_ zk)E7S->+lScXh?jda-Nrme@7iD0U6sOZI@@o?NY<7~^ep9-|4?DqyW`=>ob?7DRn%U#JCzDSJ!tCJl*GVII6 zuETGVW@T{6Q|zrdeTo2lOy)YV()d+#4?q(aAz@b=OoRYNdvoXOU16k6G;PmZoiQ1Fl(F~ z)`gv#zz2u@3kOwo-a{;N$qhbBOm0)e9;2(o_@i$##63fEU$QS0`~33@vF}Y!i@m?S zC|1+r2ktJ$?*~c$*@j93pAec;#oo717yCKr3bAvWD)zZ$jo9nuWwFQf6|vt_{Z)K` z{L|l#11tR(#g4T{Fq*og=_!_}^aXYw8Fqr(|-zosPO**uC zuQgxn9PSf42iWucw_@)ne-yjFYs8bo=di=7I-exArbT>GXzmi%h^fhslV+jVztems z*;k4^Xa11vtHnM`ydsvnGNv$RF#5R5;nf&*5zACGF#RHjMzPn<@nYJM-w9&&Kz<%C z_It2tV)yGx@fo3cQQRQL=T40so1PDTMQoqz#NL-Si6tqq;5spFYmcbx@ZhkYAokgE zy4dr-RqXrwEn>-wPnfz9`_5#CecoO!cE4Us8kjL9pW}|K;!YKFZ^eGUSeFtDzD!K4 zy}n%4r%rrS*v}ISiyo$5=zo;-3&ivV`!A9n-Y4wq#C*>fy(aea#TKz^+pekFKR+k- zeA`Xzv1>1`51$8$?XyA5y5r|jVqHos*z<5qvcq0?_WKzpI!W>05iTpF#Fddf02~1hMyxQ<4UDea;j+pR+?xjPt~f zH8%A8JVESyE)%=$hrxx6rQ< z3rii~;bQ#nc~oVGJ$60C^Fs5acu4S$M^}Gqdac+w&lGe2!spFm=W~bH`Og!(h6}{r zCm#^2S;-CddR&t1uygyR*glsf`>(~$=QrX;`Q+yvhE)2tV$S^J`K4sq=h$zHUE5Z1UukH+So~*Q$>)2= zR+?F2zstH?tgnkt*nPZT?A#WG9Y0IN&g~asZ2Y`dtV{6&+t2!Bhq2RUW3t0uzwahH zZ2kLU=d(5GKS}z{I;U}lp%zoq`3Lqn?K-jNvl%d)*x*b`FP#J*I=igTm)TvG>w%CrzuEGah}p zS?pTP6@U7ULaeV#zZL|O58PjN`n5*fU03|PFQ$L+Ct~Ne!*SKRt`R%Woy6Xgdx<@! z{gP&XvCm7>#ByEofqj4cezL>P;a0I@%@xyMa=t(5m#49S{qNsjNn^1n^zyrBKBCECf++VQ^bCzyH-3&cIv!U z?D_C-u}mc{>^X37bH}EeWJkYJ{GH&FPN?eBBCeC2d?t!@DSlwj|8FHbO#ShBo!EQJ z0H=dN31u+9{0D!evWuw?6x0^(K4=|h{x+n+;JyX=hew#>#q=7 zKULgWT7LdPvfnJGKKOY~tV{6^+s_}x&Uuaa8fow|>ZD5Z6|psA#N>!(e6n94_IkNZ ztglNfSW}_spA`G-y;^La&xN>kH;XTlPx^lLDb?O`vDowZ5;6B0^0`y2OUVH~ zRE+&4F+S+eTCtxaYEP}^Rd=!TtQY%!-Cyk728!jP_<=b`;diju{W?}`Kf}btLNitD zvG`un%o20IM)M1?F2z6WvsRlC)mYSst%3b4cDUGa8^x?Id>)rvGsLgzi*r;K0eyMl{6d0zIS{mmZanc zlP8~##pK2w@$aO8eNWu=^r|h~Q(E#oNbGzX#NHFWoa{|v&VJ~pioO5bnly98UKjJl zl9oK-{lv8WUDB@-|5!Hi|K=H04wJ<%hy8?++kdA?+u7n@=n5Y*YWv^Pz_Y}jhc}94 zDska1V*KBq?6BwC(qxCRqkksZVf*=CG2heA*TqXhfAg6gn`Vj0r~6sev+9Xr>s!S8 zhyF@&_t4)ZcKzpz@lBhBVqHosnCC3)Pm6tzcuwrLzZahwnqH%;wlI0ocDT5guKYYn z?D4uH>0xq1e}|YWx;w?pF@Bye_Iy|;_WA#PvA!;Pn6;1oW3gj>=Ikoxc49x{>@N0R z(OKM29jjN{A?H*+Va6Jt$0a+=zKZ=6F<0V^5PL5gBlbKQC)U?R12>Cl^H8$Gr^;5Z zPrI*F?;;Kn+y9|r<~Bc%75n!WGsH3#|1i0rxh~n^nPK03Om% z`dlK`rTB*jh_T-zcH0GF?t|FZBt6_Y?C*#@e>RD|M|~oer1*!O|BmNYdti+iJO0~? zbt!tdMT~un_@v;Ui5+XP*gltvB`IxT`&^#vu^Bh-E6d)g+&_i3f!S|FGBT>8b6=q=AV;4p)fXud9>nsg9z-zjZEQ_kUHug4BzKeKd6eqf)Gx+i;&VEn+|s}B-8w+6A-NVC}YvNMuq zq}Y8NBUYNFZtK#s3G6+8i`cdLAU&tR^rh7I%rAXf!yUzr+g|MX*-`9RU4rQgOs$B~ zOYB&Eg2}b7*yqW^#4?qf8-wu!`)oE`?6@b1@rj?4#m;SX*vbDKu`We3CK#WvbDNm- zlaju_|J&WtHzXe4r}}-()&Ui}=EcA2-&b+TZ8ZDDH`COdqXf)e+Q^E);@tZThKH-ByW{T=>?*s(T?N6Ci%xbc;L*zfDENp`q7 z^v@?dJSgltT~PU%oaO`UcQrG_%nkCnQQRZ=5wYvJOe}M$73}@zsbpUf%zS|T?&Wo{ z{cKG7+QOP}-QQJ74|{+3lh}1wE9O~@SZyz?G`ompDs^ZdOe}abT74!Y4eT?LccT9Wjnb`leuf!meAh z*g2dkwx1E=&f)*-V&6|M7Q3F8i~EJ#$Dj9R4D9 ztiOsK>%Fj3w=LrRbcOetQ0;-;#rzHn`ypaoN)Cg9$pQABFj4Hd-%5JVRrK(u>oLvY zDaj}7d+Thme}D9#*nM0qcC7yqyUt6+-g8!popVFPA_v&(Xh_Nd=KUxA{i@hL$BMmn zE=YR&$0y9QHTk`g;;suu1N%(!PSR{j8d%cer^7|n8tfvLxzyi`PuTjVq#u&>X7sRs zFL`Ftj1EQvTQezXCMON-{c5I|HA3C)5L1I1eeM+ddFL^)OvSz|m{_pu_It7SoEMUQ zLev~RjBjF07PIb%J3WmH?02CzB|Gf>`A1@p?*g&U4-bm*jnBnmkNYEH=k};rUzfhX zKI^VYcGzuSPWE-d^ab|5u~F=E%X?zqceaR~&j(`1h26)R(Ul!`AG;~+yQ*a!+|HO!ffHalHh&4=1xY64RSG#$nE z-&ySau!q>S?Jah0eZ(He2C?^t!;_{_?Ebch6{h3~vyYMgOtE9#EVj?Pl74WKiDfQvVaJ`6?3073Eqti-WhtCPJ$_{S&g^FR-= zefCN@z|QS3aS!>X&*vn~m|%Ru?&IX7F_+rPJ|gnWD{1Z)H-+YPvG3#Wiv1qrW3kuTzs2_RnQv8Vp`FQEa@U*G|<)88Y+ z9^b)9KP2hlr$fKE58^vl`a)7-jKPdJd{)G52X{gUuvG=0? zh`q+!TweYDrKecZ;uH41-Cu0|0CAl(_&izcbL>R1Or3WQYA;+8Mb6L!Bodv+V=eKs?Igh7uv$Uk9QUmr$(QyV&~r=cK(Nn^>xuS z2IB{|pX0@zhs|QfqF$dVV*9yLEK~8*D{{jR?Dyfvh{=bx!^B?KCxo6n;R8c+RkBYH z#wXk)4ZfC(?ei(I*V?n8$LFeG+QRJfw0TYJ{pWSD_tg)@p0~AAt2)E1ciQ$&cGx}- zPj;9-qHjueGx@;u7tJKG^SM;qS+;t8W{F+ro5X18*Bmip%FjO&dyE!~9rqEjzApNu z!Ni3<51$qLEVNeaad|cL#DcxoeI)iCwd1tv-9mq{W5L!Op6rdm>Msl z+$wfH*NN>Pw*NWF4)c3_>h@r=PmlRYT-fg)=B9ZI`)>e#F1G*2lV*7^eqj4qEB3g& zBDS9`V&6yFo>Q%ncER|8k5|65KS}IyY!Q2m&K3Ka4nkf4fiYxJ#1# z*`$9-Y(JZl{llc+^(&R1Zesf%Aa*`SitT4avY(syVzJUK^APrWnVvM)i(T`%Ne_EZ zzE@l$KlJ^9q*)wHJz?*kE5u&Qf6Drp8$~ZZS^lX14p&xl4CX$L{qSUO45lsIFEkg3 zz5h&1dNX=>Oz2l9{hyM4Z7_OxpV0qX?E6~HRn-~eD6!)nCzia_8TLMKVzRGIwSuV+ zeSAmkxwlE&IqaVqQ;l6q_#rpg`{6~&e?xi)J}7Zx;wCX?Y~r;G|M-MGc3o23i777Z z^T50m*Nh+7bLRe}u}?IxH9b=-nEA;ZJ0#f$1=ALG-%m>#*loX-?294?+QPn%zbaqn2g1M>D4&GerIx6vX2k{_=I`Bplxf43sX<}GB?>9!w+p?#)7tEl7DzWw7oIe zVZY0|J=yIapRn&u4~yN$C1SUIJmoVl{LmKm{_tS(zc^{&QzGZKGpe=FD3-a*f7r2x zCi}2pV!>Yfwj|spkt~ug#Z}9`;)POR{eW#t-cI`JUL% zHSddE&kw{tUv;>;x>t4;D}1R#w_tq2uI>Iw(?4loYmO58Ty&<`eK}W5|Cm=_73)%B zjSVIi+*@{Z*NdJ1jbi(mD|TOQ6LY`A=TF4C6rYQN@d+O&J3e0%AFeC|YnV?-Rs6dt4#*v+8YPpC29+yFL$#-FAtXJn8RaV(LsE9}heHYq9-5 zFXrroz1uaFpFPBGTPHp>G~Y~`$zs1JSs*4Rb+}K=yv64q#JUtayssGh2gwc}683)A zR{H+Ij0Nnm7$o*s94Yo(9U6LcuwzXSyH=MZ4LmX8zMkxGXW8k`)?|lSU)Xp0&i21w zr7y>eUH@jW+kQ3K$BL;rZ6}F!DK(iKOdnyNmmU!jI~G_d==EomnEzk{JzGY3|GKe_1eikBo_mUu?Rfn3y4T&2Q z4@umdcuL~wiDxFBop^5I`H2@MUYvMo;^m1~CSIL*ZQ^!ER(-5Z+#zwd#61%CP27-p zOycp0CnlbfctPStiI*f^pLk>9&55@rZu8};Up0x_C+?ECE^)8K{SyyL+?04&;+DiC z6E7e0rKUFeU)d|fK0p6H>^1rh_VfFuWH-|m_8#&d@eXQ7+cxKZ>C^w_&qy&Q?C=4) zvgdv$*=Gjh6Lvngi2W{Ne$vBr@=>qP@?`fOg&&yr_Qd-9_1pJ(a@a-ecXWq}Wh%MZ zPpOG~y6qpt?$>Iu-vhj!;x>jK+QL4=4;9apfAV}T#af;8@C1ENo{cwD&r^fNGL_th z1mhp}v&@xZzu%sd^st}HZWH?%;jUy~ko2&hUmi&I#lggdFHt_^+5P*~?{kk4W22A5 z#C`@jN$k3{h<(o;o9yGnen)Xvvdr(0fyS5J|`{Lk|r}#DLX?w%$>hA;| z67&2*o-c{{zDA$5V!uOpU+h|aEO!3e#C~Vk`NqoLMeKaKi{-BPgkArAl6`D?&)h5Q z>`#la@!2RI9NhZ{)$jG1 z#2&|E#gdeM4GShN+(Y)Z`b-da*A<`Fiw6cjC1wx7zFzE_yeXEc_}mzbPk6ZO_&jh< z^`2y)*zfvI5Oe;)=lNph6?}#G)Au=I_9g6##JZGNuyc4Q*_Q;91MGe8g``=NH1OW? zNuK{onypC#`(10>o2xa_PON4nA2V@bpV_)5O}Ah)a38fL?lI#1bfu4%h~3{-vB&Ov zVtrj=%?id3?0IcbuEz2A8;E`y7%qW;8JS6*U6f^te9*5a z#a<(S7GopEt73j9LaevNuK(Y~G8N6{V0^+phjhEWYTH|EJuGR7d$QQ;dZc)>?8F*& zNA>qVUlqG1W5vFwUnG{aS;y;du^T|_8c3L^zea^=e5Z`GZ;Ux?*+Gu z?dNW>$M+sF`zQTfEcQM3*JAIVPm4YGekYc+%z;(G#DYDqHjBMiY)N|9`|w9%-)FyY zcjXiIp0k(OdDbO+KQYfT>i1CB| zX|eZ#RiUqu-CXJ*yPtgq-BYz4E~cLNIYF#T$)_clw(vyR+v>AiOwG~%MvM)9CiKKz z8BAN){e4C3`oEU+u%Au3{HSBomErRiv1|B{Smu%&?DNJlvB%N!(J=WvIo^RvDo^Kb46{h4fF&O`_=h9_jkI~GehdrO~NcMTb_<=ji zKlOb$X_h1n>~q4iV%PS$q+gx%u-EVVV$aof_g3fmy~PSy`UP`dC5Hwv*BX5e7W)i2 zJn5T*$shK7TPj|sc8trM`>OSRhuF3Kq4=WEeE!E(4z_}TRTOx-v}(a;gYhK8mZZD?p{5E?c#G&Ci2*s!6Yp`odU9ZEMe)zE0eFLY=S zq&jSBqZ>Nfu%V$t!-oDo?~~`_eEyiduYB+K`99z0Ip>~x?w!$%9GkhY-}~N`-P^{< zx5>vxl$s;&s`u~+*<+8Cz0d8kUw0?S8d~ko_+n~eulF0W>zo_;(;^=?s}6Z{Wxp=w zMZQga?DPDN$hoVS9PH1kkISz4WaO`meC%VoR`&Jz&$7?AH%fk^`o#1+L_gczUGLkD zviE9$d{xO=AdA&rVQMh8GxG0{A1Lv!{tr9tH)Wp#Z_Cu6|6bXBe(avQpN3-Q#ru?b z_mf?-Rd&yxm0j~N+1Iq=WyTKC&kR`))x7v1nfN^s$6WJ?KNs=tV*0^;U;BgX&oZw> zK0ZV>=xOJB>opFQ-Shr3&$AB)$m}iij*<0H#qnU7_}Q|L<2mxtCB8WFv0AM1SIge3 zKSmBdv*fh@tnU9fS>bBlamB0``}#jo_Iv%=k&pd-+P_77b}@CZkK=u^_u;|F$KKCJ zBi>a^9n8AeyC;j;pH;HYv2K~?8};*o+@?oz1}v`EIIx(Sm>kATkU75OpAz|#A|Ly` zY?|zSzDRZtmy~>Zz5s@hZ=aL>I$bAwPu`L>tXda#pYO{49_&*; zuh+h#?0drDvd^Cbn_>reNy&%pDFp&!hYRtl-=hC zk%Mb777n zJscymMtqulT=Bi~7m7cS)mD|W$C7&A_LY6?4wscu?IB*E=BWAN{dFAguNd)d9;oBk z_qv1R!6oOg$idDTC;NWstMV4gXa7%;eO;X@6JxIFvL31&?BjB=>^;0hrVjZtBj@tS zxkC2d-X`x|@}HD_+S0--YOaCPHgTI){a$-^{Jwi`cz$?kcuq#eq6-IhbM&R#dm1) z!wbR-!=3U}EsV8oDxas=2dsx`A6ibY|2w7wWWRO}m6cMhcT_QBvEM7l7PD6qBi|+; z`+j4J>}$xZ$hXPIT#GnHKbCpqI&hopYx~dTL5eZ&)3P3_K9`qcL>=6&IO7|Z)vtxE zWWUF4E9>cMY`>2V-dStGdvd_Kmmi$J=JBk^L|DXvNd&(pA`}GXjV=t3^ zzRi-o=U2-<|K~*f#)!|4_-zsIjQBkfUmWoVBfc!+k41b%#D5p@?ufq>@wE|uE#m7V z{!YX$vxoRWZ3KJx&|~!;u9m%r|08=3*UH|**JSVE`iQ?1@r@Dh`*@w- zAiK_X5$_-Iog+Rd;(J7VXv7bYwT$W z92@ZyBR(PGr$u~n#LtcRw1{6E@tG07QubPA7qb?8fSzD256aW@I7B~tKT+SOog?pF z;@8Sv<2+g6YJY5MVt&iMGpHkwN$gV$A z9iyPB0t<2?g_UX8~NeRa8J19^N}C!4EKav#zua)Gu#tyIWF?U zo#CEv%khyP?hN;YTfPwa;m&YRxMf`AhdaYP;g&B(ez-H-6K**n^243so^Z>TB0t<2 z?g_VykNj|FxF_6lV&sQA(-Z2P?r_6Nb-Xn^IXo}i748kUoLtu#AMOY*3HOAXzFLoM z4^IzwhP%TJ6YH_9;mP57;jVCRxaE|(&iHUgcuBY?+;nO^wmm#O+!^i;H+-!g+Zvu6 zo)_*4_l8?0)pf>)JHkuCJ>jO)>ap$N>EX_Bcevs7dTeWWa(G_2E8H7y`FdSve7GaL zB-|5jnp}@<4^IzwhP%TJXVha`!;{1F!d>C^v+A*v!yVzya96k|+%ToC(-LkEPY!p4 zJHuV!o^Zq2Q9s-so*eE7cZR#dJ>iCPqJFqNJUQGE?hJQ@d%_Lhi2C97@Z@kuxHH@p z?g=+ct?PH3Te~yd748W)oLA?!gxkZD!yVzya96k|-0-haKinRk9PS8rhP%Q&;f85Z zKinRk9PS8rhP%Q&;fC|0ez-k6IouKM40nZl!t288!~HI(=biJ-+Ka*~!|TKSrq}ty z!ehfz!*jxm!Yjk;!~HId`r)zRso^={Md6j<_2GUOMg8#D@YL{}@S^a_@cMASZ$gHN#o-m--tv<>AITb#>?`L)Wq2c!MF0HPShzhrF+4pyC)^oc7VZwO4>#Ob&pRmG8Xg;-9G)4T7hV+Z3a<(GhWq`Z?x7_- zDm*?sHQW(i5MB~q8SV*h3O6mOdl(jO4^IsD@4NYT_xzq|O8Gqzzk|d6{o~E@zU6mG zkIVksp|$eh67RdJ{=ME-vclEx=^BfviCuG~%?MAA!_0SOU)tA z)$_I#Qxo$ylgxXl%;OOKjEejwoev}Q1n0xpkL}pDPLH^?Ve{X(V&_v6U!fSa9*&yJ zqbBy>8a)$n%o^$8?TBOlo%XQb*K5K4yS~rK^uj*0$@`Q#=R`jKN{K%baqK$X5y$?U z!;f{>^&8~FOP$d&Yh~Vc+3Pw%R;Y?&_cJr%c&c((@4AR%zZNz{9P@f1f8Xcp`uKS&eC&1Y{fD|f_TPcr9C7SA z_e31K&L1O=-OuhX*8Q}|t}{Yb%hkHD>zo~Nd~#XWZ)C5lOLm>rk&j(xoByusW_1h!+Z*)JlrtZH%_Ia{{ ztkh~Bu+Q7WBaWRvHsYA;JoBC(aqRuMGUC{OZ~0urvHN^0;@H=jU0$mDA0)f}a9Pt= z{bT;fl79X*@~6rEo6IXCANzH2f5fr#pN#m*VvY-L);#R{dYS!Z-d>p)ez)ZF9NwYC z8~<2epLdacOm~z0_fAL1+n4+kWWPsGlohVlYts+r@BEqjTah!Pm>le!??=wO$ib(T zI`7Cn#~S`;^WQ(Su6<(4W*9&U>K z`H_$Px7_zc&f>_ytc#j!<^HAS2HEHTCtt4n>@RztTV(hAnaCL?k0>=K%VM<_o3&u- zFz<}Wv8!`Kan3Pvu8?^gqMwe)Z__=J%JpF%9cL`&zJf8oC}SJt`(^*V^zss?=A*J6 zsy?yrx7S1*`#$#7h_5SVUd-`j-uEMCQ{>>mC1=-H>U-BAviJW$*?T)urXGEMR`zT2 zaM{P=govLg`#$-rvd^)J5kEch&xrUpB7bVcFOW5TwLjB~Suf@Z`dcDCcEd$W$(ic5uYdfxOd8~bBF9}#V;fOLD|RsY1w=J zf~+a4b*(ODUHC}F>0_6ky8a-!pJMbmRCb^H$ewqU>~m?f>~r!MS;MNiu;b%o@7sjP z!H!RoJ=f{7kIU4^$K=r4d9ue|B>VioSoZ#3Dl4_>2Rr`Vh<6mTC-@NMGsmxG@A)#> z$LML<=j!idrB?N^`}u?He%3_1C-SlL*GC*X-Wze7KC!Q*!(Od>!0z)f*?k@nIoS1& zk=^Imh>wr>S0es3*~jQK+1JdeviHHJPdrLbFy^kv!9K^9L>&8^?~;9vJt=!F&qO}< z=f{^Lj=jd$WFN=ZWuI5Qk&o$dh<@IcJ@!M{`_uQ&_4)rP*)^MF-*XO;RiaNdKH|e8 zzA3(2z~nM_!`JKoeSocGg{nG@#q1|`e*ehdA@Z9dA3J|gw?v48R49!bFH_Aup zkv(})_G|fNnfFlQ{r^(07xUl0Fm`CfF|Rw~`$l|taW${JPsur1CYSmXBi|+;Pbv9b zvafrqW%v0%F?MY+WAQ;{?2hZ|^J-^V;cCyvt*O7en-HE9o)VrGo)MlEo*kYWo*y1m zdZ172*Z6pu@6*_mb7f!0E-3kpice|SycW*Oso`ni>ERjSnc-RCj_~a8^fE7fVqUWx zvySNPYT2)mYh=H7ERg-WzFpR^YR@~1sfm5R^nmPR`cUL!Ui-|uN_Nc`A_p^;oR=cL zwzxVUWd3_AayH4{+rF>Wy)_h*kKNk<+1I5{M?QAWFxkBw7&+Lzjg0uHV&=lGbG+=i zPKbQ$oXN81Iwx|l=Q=;)(~Fr4yUtaz=ej2Hv2zy4p6m9=!Jg~xh%YK;F6=rF%bx4e z$j8pW-jbH@0R=_I@TXVKK8lP|MhyV0kTr7^AmfnT_fIH%v{*7 zh2fEd>4AAi%baVC`e~QFu45yAY%w*l`#)9oUY#EK*g4Z>*SsWhu=~F};vL1zgS zl26Y+ihS(7S}c362OuYoc=~H~eBA4`SA+-sZyoQqzV^iMqBrXJ z99^$C7F>h6N)N0N`}Mw7_UrxC=(9QALox5~tYyD=-&_|pvG?tLnSEy8`u=bIUiL9r zq3XCd6w?oGR-F1Rk-ukgqvAtl-_IW)D^%4P9(`i}&gB@{=gD!h`x!6$ntY<{d&M(l z*PK#JZ`i-5xKwt{D~rbC*q>#Q zkDb3h^52U5-pI%P?AbWE-v55GrmgnMrf2Ny&!EU}j(o3$eC&N2E_>e&mf3HP%ZOMz zKBUC|RrbB{1@ieN{-?u)KsdGl;OerP@`szvTU=4)#8bjN@`w zsY4Flz4ZK4)E`yy$-(^hnC#CnGLP)T=cDG>$j4km$U8A|R>r*8_wYS2?}Vs>J?|N^ z=RGTGPKkWXcR1vID{@?)wP0UA-;H@U7L$YhTIly?eSUsIR_W@s(7%{`%=L|V2S-jz zzXXPw=-n_E@qZIvgAJ~i&a0Ebuj)B***VO_V20R zj(mJ-$shMto&RN7;i@K{F4NnS^1m0K_;&p_FjvUT$=n^X_xxH}p(>7j-MdNlYy5|@ z$NotEf%2KF^>6i9n|;GAdY&;8WUukm$j2R}&MPweM$Hdou9%Z6e zjm7kUSvzy=C3~NTMLwQd>d%ij_Ws;0dvAXsd;gcnqs!QLWwGiR`+M5H8|!ljKbOip&v`N{;#bQ)zTcC*&o{|Rt@1JBsB>%hPMKrG zb9c*L`>*8DC4ZCbe)_&w*Tnojl$xKFy+5Pmu_Zn`;#bRuE6y5z8}Svg*Z4bGPgnh5 zUo&5leSK?uzrKbKl|A+V*<&&He)M*%>@^-I`}g>#%k;w9C(ApP{BO%*6`xtmF~Z{% zXUt03^FA+o?Jvl_f9{E#H)QYO+pvLwdZZe8Kn!~^Mkw@r}wVy7#{@JqEb&h;d$yqCl zRUMmo@m`8kbL)T9IgQ2S;1f#D$&oWLa`5#f=MCA{#<+>lQQ+Fzf+0x?@!A<76-@*Rr6wBH$E5nqa!{}_I`db;$MsW z(<44D;@_10UiKZ?^Uf+}z1a7wx5{4c!tm{~KRethd+m42KJJTU*T=p$drEfyD`oEg z*`GC$j~!nhaqRe}h}-m!?^ZqfzN7DekN%!vN%%K1&vPsullRdhJ^VG|Z^>R)ugsp1 zv%?kxKDzg4k^MT|TlTv4k*QDqFxjucgJgxOd9m+NN6UWC{Ziy$|GxFih)*eIz1Y{N zOCo1xW?tN+I62E@ z&-=LSd7qMfOjpXjzBM$|HEn8Q*BmIj=5DfI7kkLAxu@*=lh4U&rRuY-n3{NR#p&~G zxlxa-{rt$szMr{D_OQyda zW#7wP8u3}OU%xlVO0D|G=gQRlN5uPVyE%vcv0snye!4vd`hmWFPBUve$T(>^ie$*1_1hvL33Q?dn)7?(58w$ic4pE7|AaL$ZJGwkq;% zYGVIw!<$!A{dd4DVWTv{Rfdfuo1 z=C!a7yUWgLk$o)omG$)Io{OuV3Q+ygoNRc1~+Np_tx zWQD3an6czsEc@K}j_hmEoXE%fmHb~td|5I5;6ch^?$xsEuaA7}e%_MZ=iefyx0srk zdvfwVjQl>Is@GzZkM}P5d&@rV`^%oUHOAsSl+Qk#B>P-CUH18ThJ3INHaS0Rs*n2u z+4XOi^>nqjo8ohKXNl7rK3F-d^Wgo|@ znP-5~orsO<*Ud(tE;wW@=8->1(O+4)CA4)$?5IpWyg zbxf0eu3i{9*w?6^$p2jCdQo0feAUi%KeLNj7xsPBEwcCXN8yFC=eLGuGZK`*rkztWdQ-*md^*bX|YAe6(^Hdyz~Xj_C~9*Xo;Og{t`cV%CLu zpJL1^*?aq%?6tgE@~OF@n6bF6j2*s9oqv$rq&WQ?6Y=9^g{mIL6;lWE1U<}^{d)Y7 z>^eV}-OmHEQmZm3-!pc?2@U8pOA;E0dn5k zZ9vlKGLQ83OWEhx zQn_D=cgfAgJ+fHs6>co?^%2L8_eR`iz1aKNZ}5PR{`=NbWxvKJ%l@9>!thlxJu}B_ z`7%B7@2!W_{Wr?KH#h~|EKIZcUeI6S*&2QDen;skanClPur$_##QySY8>O)Q3B$Lzs)Xj1B#IEL5 z-0#<)j+{X{&v{>9J@d-tJ;pvB`#H7blY{-5y)^2~iX80o^Lm+j)ctF7!4H)> z=kHaY5BN)pv;SSPuPsl=exH3#_Wi>;*>k-qYgqM~!tU*zh;J;W2Ru^wtmS~A^?gFC z?6IFM@kZqwF8hAqM4975{LAu@dZg!@BYulaZQ={$=Hg|tSdGP>F7X#4jy-m@++1=t z%3kk>k&ijP%r#)|y8ggo){BqO^VB^__I=Sr+3Wqf>~&3+egAo}tYKBp*zxNkj(zT} zkhwO}&vTK34=(Y>ed_zzy=2cjRQ7S-S5|s8@9<*Qf_?1Hmc5p#ve)v>66Y9QB>UK1 zE4wECoc=+dD}=PcH;UgnXSZ_4iHos!R*@!onQZ?|D}P3-%V{bipIt+GE4o+kVLVVX=0 zYF;37EoI&-WPjG1D=SpxVD4QR^CQ{!V|UA*>t5OC@KV{w{XyC1+cJ3%)nKldW$)Er zN)G+JE_0q#{q0+SE*mC$KaZ1@QuT%>l>9p)j{RA0am4Lv{}ume|7EXhqwM|vhwQcV z*{|+lu{`=SS+N=ei zt{nF50@-zDM!roxWyEyddrG_pXM|_VzGs^wH zIW}|QeM-*TGOw2*`Z@N1`aJ)ltWeeG_+rN5sfyF*^2otHMo&i^JN{zCC&vE|waz$~ zmc;q9BF>*RWh_155v7Nw1M8l5k^LGOBsVIDb+yR8F6}KVRILmDO&2@XGU&)UZZjA5 zb^d_JX)PuP`~JVZMXnS54GW`5;^?maH$~?_{>x-$0eGS>|_`1(MWanca-+jXS%f99x zDEpX>l0DXDF6{I0i;*+Fm>lfSVrP_m)^bVY&y0NBtmn1-J_}^`d0XUnMm}yU`8~3G zep99f`?EpzXS$DnpzZ1LOOXEd)yc6`<$=JKKIU(UGqX&sa4IXf2+S685rl=Aeki2 z$%zr4QO42(=6XvHtK>8ESe=I_)c0fU@-d3j+qH7P;+y3km;4c58c_W$IypDVzEA6v zIVXv~AX6K!lXoueJAU(bQ^aSX{Dyo|@zE#Np9@ZrXO{RM zWZzq^lU=jn%XQ5r*?k@@pIpW+l>Od)zkGR#AN-ZN=25b1o+i7`^W_6d{_XPDi?^Im z=jGWWbfxOr`BsfN%lE&t?bW_owCovhh$$XR!96Txw*`>{nzT8VX{9< z9wRrEoKs}6dTmZB=Cy`>&0i$@wfqZti;{o8{4tsJFO_}$c}V7U+^C<2Wnb%7$O=_) zo4K&B&o4#J+G29BuX`VqeCFL@QeCsDn0(CnL$4!b_jXw1w?#fazvTa1_UEZz%3jM- zd7^Tdx9PO{+R`j5RISUV2kg&Zhs*xHWrFPbr^@?iEH!7#?((VNj z^)dE2*~jP)vO?9^HO2IUS1Zn#C8rN)J56Bhj%U>8$#A(zG2-pAYkpo236xoA;S@-YV;%ns;F_`Izeo`3+}n z{@WpXK3XP5A7f$XQWL zeawDRe~s*ZUXJ{p$j9#I1KIB{+fJ#Ebw63tNY)eOC54JWBTU=Q!Ed zkSVg)a+RzSRek)5%$`g+yZ#;7GWlmE{*80$JwI3ejNU`|Ae>UQyis=V?KhKoi&o^Z6 z=Ty0=)So5$HGYfy*%E&~@?VgBJ%2-1O4UF1d-oPo>-9FszK7{Ak0~`L$ewqq%(a>| zE|v9A)x_)@KfjW>R`Z&AC~`1$$oXBwvCse25x3bNyhj=PfqaWh4?j4!-ku=<4^x~TR>}=}q|PeY`}{lEpP~LPlgs(=o_x3-`S&5`)%8adQy-5kIp@o) zm-<)Ad=|zJm3(UAfhGQY#Ig5eO~j{ftnX>(>H0?h^gTbkAndX9hIu{G{~J+rLoqqn z$Ee|7>owZsVD4k7vqR)G6_bOxCX>?=IW{?%^NpP0GLJ*_b717R7L$)Tr^q`xau#a6 zjf$}kcgcP)SQ`51RpQvB|-# ziJTYYF?!_RyPaRpyCjZjbBQw+e_o4X>^CkL(DwT>_V8~GsQ&k9Y9hm_v_<-&UG7@6Ov)7x)lJyiXyC}u47 zaeOgy)~pf7uKL8@&p$+b zO)>pr>QVQ@$lvl?bsfCFo+qz0;+S<2KU(IIpDD8M)6R?hX~oQo$=yOfH^}bu=E%ps ze|u8)efVEwAK!Jd*ZzjAa@E?G#p`85i8C*5Q4aGq&8X+yMOLU9>(>bR*xx1YA^X04 zs7wvkuupNLJWL*3;>XEiRTHy^jF~C>J>{~<8B}^;UaW^Izg_kkkBL6VMn3jufzxF7 zIa%hqN}p3oK7C?;_Uw>-Z}5HDdpl1im$3_EdgplGDtnFpPgbZ}9IKCl$-R({_idO9N15$HaWv( z`sCjSM|?!Y50~|HmETrOpV)hQqU>{Kg6y8ZR`Qt(`+KSjB0jyCn%M7yvmysmgFa_R z+^+UbaqcU~SspnyIe2Wz>G$or&riwT+a`Hm`PM%rMYmLsDXuA9Z#o3>aU%L6fd7;(}c|nOcT~_bgF7jTA zlQUZOb?In%eu@7v@?VvCPba_6tUA9zZZ7c_+4uh=W&gglUG`^+Q)M5!Gh_{|juCdw zWisbKb6ru)vAI&dR*$T4hs*0aJIn5^RrXp&$gcBQnPW?x!(@NAwnBD4&&u@Aygjn( ztdm{me`TL<>t&zAZ^;@~)$c9lnBvnFXYMawvH9~9^{!84l1J&0`hEVb zuCt{~s8K)Id%KJ5-UiA3?&46{>pepD*!E)P#Z&YI^DdJ8{o4yNG3Ht=do3@?3RUs7 z#ni!^kBoUca(W{N`#27pT_2a>vW8VPZE9k^AE4&HM9!FEa`2Rrvsm_ee;N5pBOkkm z4UvPr#&;sVv6#8=v1P8&SJ&rxyWFPu5dCz>&BdLvYu+s@T&)qi&&82*f8=0a$DWP& zs$%-V!&Q_0>2po}UDo!p&xajk{|(6j@@Yz?&l_Za_j0$~SmHmIeGdG$>^f^ooVm98 z_xju$B>Q(p`^b8_S|e_fnd@+wze&JTzVEb}guw<&e*mfiD9vOfc^ zm-);~Z|_CCabEp;KT!6(BW0yl>&3j+FxMAkzrM!F%tgE-@-h7ozgBM6BlF%9Ihb>m zockiaq?k40!%EIuvcId};>P;=Gf?&#_mX|hJR;)bWaj7R0-19GUm`O+~tv`?*r~{{KGmyNlTq z{KZmpj~~>Z_m7ah_OHtHLT{(Yyw>RXg2|9E2XO6 zznI?e5sEYS7b9nUH^*!=)3iWBw zi({RxrMyO1n{%o?RDPRcjBmPmK-+D4q|W`a_u&DV&jRH9PWI=)|B9T|a(fv&=$865 zxQDE8wLh43QD<1hZTi8!)*T)>ZN=o^lS`djWM4z>koQoW{-2cn-r6m*f5g|we*fL} zhxJ5TZ@vQn$D*!lO$)L@RqvhP*a%HGdE%X{g0 z`rK|o{l6*EF8i8xoUEs-I@o*lHQC2&lI(pxEAsLF8cY3~B91vXh~F!J)ThjT^6%#( zANxM%PqOFjiTK-*j|Z3fpZZaq-z0M#rv6}A57oLb$CUW6h+}^jbfD}$TT6V1@(+!C z?AOr|5pOT%T*9n{S|=1!XOc_|pI-7gc73+4e}6H##HoXQoj+Ih_2=JW?Ci+L2df-& zJS@A<$7GeO=6yrpUHE*^Y)-5YK$@gpLR`J7Ha7epL4mH1T=$G&zgi8%J_{nrt1)Va#{ za_rr*5@#RqIi>!d|55M5FnM3aS^G)y4~u(cAFsa`H|n|fWzJ#phj-TN#eTo|yzFB) zR^}M7-Y-V}_+om)zR$T{W?t&glc|Y+Ci{Dam9mfHb27E*ty|`i{57)AnO9|nsvLZX zOwOP?>N-PYpYwajpD8)xWbSRqe@vcNeA1oud(dQA;i^7vmFa1|JX(*8eNiSxe{1As zJ@W5OvL329_W9iRCw06@$Fx~F>}jjqR6IuJKA-s5IPMc7-cahW&zSdX<{cx`7eD97 zz80M?^E~ly%6h1Jn_f&E%sE5eZE}kq$$w1lU;KQ@XT7V78H>qb?7GOY$-%xpzZ*Fl zi^;*<4^wBGyXrps6_bPA=SZ2)W%PMs-TJ3> z4~?>G_Luc^m5+Tt^SQ`xli7djjE(qlvfno+%kKGXS*cY`?9Vmdmc0)%S$`JWRUTGyj*-Rc zSYTg6PLe(EsgX0On0c}H;Zm9F2J_C5J@)#NPk-32%^yV0g2=%KDVMeUF5=j0TvOuo zfcUy8h-1I5kBj)YV(Q~P%h-!#_dhf8v9H4mWv~5?$iei_ z{@fGs#l_5pc|FqS>yfiQaxkBR$l3Cq`ZYdK_BFOu_BlC1R%*2mHgjS6p-x*dy^V={ z?APYWvOnKVjvVauo*nV2#mt4dPh+kdBL{PS5?>T?o3Yr}%vWUh(<}RZ^Z#UOu$~X( zJxa|X_txk6@v=X2ohgq~4(okD_C3iPvOi;P^|SiF3qDF7Uh*%L#cD3h+L`;3h-2@` zWwNhnvt;f+nfK=rzfUH{Pq)lE@ETbU)m*qqCcZ)THSlk;uf6|>eC%_+-{Shb-9c7~ zswO^G-ampM*LM-57k)A_i5DXmEF%)_to_qy|@rlKp&zN;FW>)0b`}?lHKIlk1{ zG2#PcuBG%gO6L5*7s%u`>SwylBmbT$yXVVgg{mApSSIK8l24tVMh^D*xmNc3+J?x% z?qSdS>(}^~}fZ}=6tsrX%)?{S;e^O!7F z`;0l~sq>=DBm1&O_WR~LviI}M;ks(!H7_^#|a8)eSb>fgVr^BZNK!vkfX1G~sx?{L}Iw9&HX!oHr2m)-x# zk%N64=S0p8vcIcYB)6(4>sl+jpAEA2@Gbc`Jx~9K|GHlLF|tC{+VN1CI_F0m(;H*I zCA;Pfxv9kGL_YR8KQH2#ICU089Q(R-N5rw?_sYJ`KNUIHz5OoY-Njr#vCpwLB4$3W_Hd0o&+8@lh#Qt0=^VtD^Pi9T5?Rwewu8ZY{lCwni>-Rxf;VK{d{`|MH z_jZNsYx}biUnP5QSIe%0UH_$suid)*?nC=9yRr8C@Z$K)wM6Fpp^q+^_cFXn<~|Lt zi~K%Qc4pEay4eR7QOk%}>9_lN3zXpy-NQ|AC#57oZ4 z7Bd#p8)L^tj!h2c^+L{>ku#;39PHQZcVyqo&62&hSC;%n)xo}o%#EBIBM1AvsY~{2 z{K?3{uK#T0JRdpO=lOrj-_iW+$%KdNny1S2Mf^-=7TnO`U_ep3vI? z5yxKd!7}S>)Xxan=hESk-&V|A*!MiA$nJTv?4Hk%`8>tE(`5~-yg(MKxom3UVT#ko z3fbrX?;;YPu@3Rg9;KLZYzy_SPzuFv#yyzI4qN%sBHm*vmtd3w09#L1s8 zdyPMi{M+SIO8!4&uf5M>o38`Z*+q7IknHbW_mBASh#wj8cG=(gTq>(vwZ>V+>>Kv` z#f_0OKXS1D_GwAv;QdsSK3|DAKBmM!^LTx3>??EJ*^^^szMsLT$$F@I!`}0=WUqaS z>|=U<Bz`$d8@w9!OkBl zyZ*?M)2KS5qCO_Z+S_H09sPVY>Q9V(?DwNHBWFtFU}{olTIATQ9lOpYku$TH9PBzB zkuxgRi(TjFSflf)gMB|RH|mV@!T1* z?^~wHzQ>qZa)v19QdtjG{;Xo^+tkOd|NqKZ>OUg;e0x%M{TE6O^;gS!sOsC)x2cb* zL*FmUKDS?yeco=6*-vV|FOMxg`fK%i$H+dfPLh>U&5OBiF!tYM*Pksnm-t<>KX3j@ zrWe+@O!m4~$i5CgE$itjXH_xlvRN1Qb!@%ty?RIXYjdN_y$!t$m{ivsSWHdq&%FD{ z?roUtYtexvPMua+4^?kAb#SBN^fpTN>#Wt>yuXuwo$S~0^|Ifm?vj1~wp>a&qHG_vZs;g{tF-{aJEv+2`jlnfFub92)s} zmSWWWmCW<3ZJF$A=6}gPUaMulul34Gt@5!yFKm5Ao!=iTyGqo7%j9t0;-k3Tk%YLt!Br8<) zfZhKkGP&%}Oxf@0S4KW|{JMx^-_Ivip1>;!9=U@BK#h@#>OY z=V@83SN&thUx+w%pFI)B&VM7~*ztE|_qkDapC3lN&(n4NPsq;iFT2jpviro24~aN- zpTi@Loj)?-*zwV_=WUnW=dqEG{W|)p?ERc5yUrPrj~zcR;@Ex8j5v1wl@Z5|UnjfI zxw8AbDdO{GANT)|-DjulI`_!lPwe;u5y$ScE8^JsPe&X({(|g2SIh46j}c!hyZ)OI z-yplrd$Rk)j&Jcy9mlTIKjPT=J4YNlK16n(EwcOEC-Sj>A9Sefy*(;&uxlPKyXLrv zpA`AnJ)b4}7)^=%^CKU-{w1>O&y?Ns6%p@{-RJjY*Pko9&dsv-7CU}>#IgHa9C7UY z2P2Lhe^hp#U9$UpGU6*`*MBkMYh>4XRd%1)@i!xmU1w9ovGcclwyuL6|Ag#5`^)Zg zK;&b;m+c*K>^cWV96SD5+510AcAv+}o_B2IpD261*mX{g{7JI=JTu}`WFPl$%AR++ z>^k3(T^~DsRm8FToELHI{2xUeJAP-xvHM&UaqRlPlD!YhWY>8t^0DL3L>#-$nuufP zzZ!Au_?xol-5|TqcOxJB{-MvRdf%|?Y!h+pI-iU<_Gh%+WY60yyUyN`k6mYf*~f9X z?DZZlyH1*R9zS#YLDdJ<|9v*Z5(wF-v+4sE{%G4jCpKq0X@@5oQ_tnLWCElXv z8M8q4*jq~uW5<^ss(WDBpB*O1$Ck0T%l_My)w0+7XW5@s-;lj0Z_1u)gG^0&?v=gv z4`uJq*1xOwr?HrRF!|KlA#$1`$7a2_spJoheC+R;kBT^U{B)Ul*ptZ-zdZ7>?}4w1 zIOg17{G5nmVng(EUBu@Wvqqc#vHS0geC$3Si8yxrkFxt;8}Sb!AG`l8o~!p9yZ^?B zWB0#p#QPP~zfJ$xpXmn2*xh67!gB60)@Cf`vkde7TK2iLO!oQ1XInj89ix`$!KM!O z@6AWae$9@Sy_WVewo$cg`mw2l{o0ulb3uO0syX-zY zBj2XJO?}Mo#2NEKHK}W9N58{Hvg={RXL@D79=ABFK6bdd z)E^@I{ci8b8CJ|(*!wd=-cMsWUS~!=_Pxi2GQYc_|0R)wdG90saK!QMic$0Bh-3Hv zSJ~^@AoHF=orWoOd`tPWCEg~Beb_hb_lTn+|7h9w+b2c-#A4QteeO+?ecy7W?0&A2 z2WuYs`H9RrnD=hk-^V^8`**?IMKN>P98>%m4BnHu;$EqsZUu?7IHY zV(Q!EV}GC49{IRMHCW4(i2K~84)%B5U9x}w{$ZT|c%M>dXm@=dwYTi^WQ6R!I#l-e zkP~FybLrt+*~jhzS)pp*rWex>uKpHI?vShFrM%fP_Y%x;hwSeam&*!Ob#SxHTx(?? z)0buM!( z{w{iKcwBgVcxD;Po?!3E9GPRm+z-g^VX3^gV$A!ptcPk|?DO_L+2`#Ck<;ge&H2oQ zd7V=C6D7_X`$rD;-)Zj}In9xSt7E5{E%LUd=6;bsJo2&gTV=n`elGIcA|LxYHny0a zC&>Oh`*qp-bB65m=L*^9#&>1TVe)Q}^-%5Gykhpm?pw_Df&BX;e`(~~FdgZ(+>iIPvvRkA-%y&?PB zyGeE(?B5-4^WXJrp-E<6sWV9SUJaH#7Sk6wyNCCPoT0_^iM?;bWX3W6c-iOni6x)8 zCloUl6YDEal6fsNcB;&^f?5~J#K@Z=`y9JA;@^|mbMk&6d!Luc&5BW{JL1pFoO|T2 zmc0)z$qH3-tu3Zc?CZ>W+4t33uBqqRN_NlvWq)t5v+VPHknCf6fb6+iik0N` zyzG0|Ya)M656j-S<+9JW-^!kMMKSZ*%!|Fom&;i8a9xbG8H<}r&zofb zEypKbs^`Mg;Agn(bK?-%$7_V_@65-@O0A9s_IvJW5yxjMhni2yTa^5jvaj>6MLzat z*uTo2cZ1AW>bxEKy~V5%dyS2Mtp8j7gJcb>`ow;pJuc$d>pDgD`7lZLx-O1C+ z#s2Jec#It#W7~@vi#_icnfoi|y+n4;GfRG>;x=Qk9{MnEr+iQu`-jNKz9;OBIBruu z>uOzFAEU7{^D@`*^4ChvJ+iMekIH+M_-nFQYi=JVvlW*N0qT{ zk&pe}cYMS#pV3&`X|k`qXGRY8`8*@y*fp;T&y$C!9zPGr)Ml@i%6`2+9PX0!bd`h2 zVa$^eUs=q0ag(0!E3cK0FZuiZsjh>4{#+YzJhJ3JE_=OC$-WLeBl~*zyzK9$-je-# ze_I}=I;?TGo_g%yV&W|_#|00S^-!(RW-ZvqZkT+ua#;HXG4`SuJENGf*zbcKGW{@i zvFx5#mi$J=u|HeA6miUJim?r^);%}M3ROMZ%!}P~KY6rr7<;_T;}HFfi?KFiF}-l? zCdg;XjCol0UOgIPyNVfWGZyb&#{Nb2aakvGZKvi&*)=!G3RP>dsfoRoK7X#yrQ>Cf zJwf)^@x_eA9y>ukTuID(lg#4~{md`$nf*~j!{*~hwJUA;z|xop;mKe`6W^gzw_7;7^YyU#K5v8B%&V(d*Z zc78EqZRW*#sP=Zb>|^&>j9n39v0uO4vfo3ud96NwJ}#?dbxiveGcRsboOzpMk3B}- zLUGpn`I1lG*kZ=ojKxiQo-vamAMc?Ub*_v!{$`19ls(t`k+Z3oxoqabd>_J?JzlS` zQAfxM^=Z^kdog42N5`e)Gj_7<>+?5CK4YgAGZqtL-s!TxyZedk^Xe{nxN=zI>WKeA zZdHuAw)@}uIPM@TRP~Ad`C^bfT5;-}Dl?9`C&?`(-XZ(F@&;Mq%{kBPQkkA771J~J z`|>wSoSO5>Sn{#=XTI#~-d(cy=Vv9Kv5Siti#>LUe1M*(?^k6WS<7EaK4aGvGZuU7 zdf8)lU0;v=Ct1U)H8vMB7PD{6u}|a-iyZ8ngCl1||e^&N6wo3M~_%B&0)t;;_rVe(UHS!6i&VFxfj&m#y zl=V=JZ7pUj_Sg|}yK-3LOxf3;%S(Qv;?v`QTWsoI|BsI~)$g!oM0`qo=Q%BMriZ6S z&deCwQRbpIoAVj_^Th))J+iK)(VNX!%=ygN6>^KrnDvp5eT~}w&3b<@_mI@zN#;EZ zpAk7zikS=h`=zU7<{^J}c8t)@Cf`dkn^I^Y-TdhMIYgmi-?Szb&X?B7Q`9XVJ}S7YCid5@z`O9Z$KJO+W#%MjXyn-Ri5vAi z$6~mArOcT7WuI?P##rom{}^%Xd0&@3@A}BGnHTfD8S^&0Q}5?)vci4n345PM$i!Gn zo9x%-kur6d@2j%k6DP_?mi!+_e4)(im;7JKJW}^T+25l%9_6F zc~&udj(NXk%$1Sj-pIl1M_;)^ZZ7$q(LeTe@-f-h-lt@0GyZAWzmHojySFv6`+rI1 z*s)jd$a<*8ZY-uB?AOI6`Ja@-9J~Czt}{sXbzpDVbL}fDwW^7^hh(l(WuHH%6%(H< zdoAb43RPpVzuW(&?Ea^heEPXW_Gio+WsjX-%vvye(^p<7_sERx*jVRde&0ktx5!@0 zt&y{^n3~wvnZ@#$Qgfs1p8LL6*T?=`KQiKYPMP;H*{_A}$iZBz>Fo{Ky}cDVy~Xr~ z-CM)^^?z%Bob2AdEVBoV`k5g6b#zU{=g3=X)0y}B|EqgjC@WNr#qRAvnVRJPI&x;m zYXPgpYX29@&c82S7t6|6)`FXq&#_x2-&w|9w5gtJhOBVaPe zca}Ik|1|0>DrPM9*u`>d8QW9hj9pjq8|5XjUhMbTr(=!S_ckxdKBg~64tD(2htDP{Vb8GPu*1| zpXV_3_<39AdE&kDq7q;DkNWuDCbyRO^Rn+zUy&8A#$q4e_hg?N@5}#E#vajUr;px8 z#>##lJWb{`NIzTm-Kk9vRZZ;skWb03*(5Ji4*5$WAGehF>WJfECEl>bPStuDyOpem zYOcm&_S5cLJXksG(cY1deO(<9ahp2WucPtum{Mnf%zGa_{92}VqkbNe`CLZ)zh$p? zjr_wB|JKLq_zc;5c&$tg#@;CVI&g=4Oo_iKi`85kis=*k{Or@PQ}w?kOHboue;4r; z+3&L_%RJA|M0pQAGVkTG&yDM3UQ@&ulze=vtcR+Hg~jxMy;sZR-IYWA|B<~9Yh~^s zsq?-wea z9+t{}J-#68>8d8?STom4GLMY?pU7ET%zAONp6@I7*=DDYzFYohnX!%fIY@S&<7C!C z&F{;4sB$nd#@ruq?AO|FWY>I5X1$DAA^UygX<4DFCca1}=g4jAwYSUu-QS53|FTSd z@+ZhX7IS1@2YxPde93vN=#%G6~1YFQ6e57=Wrh&cATKK}7~UE9fCSAW^-+EMng z8z5h<`t%fS&7ISW3 za{9_6WPc|5icCFvJxM-DkMw+dX_ zO+T19>1Uqo`-jDmk55(({cZb+`h4goD^%6AsfjrssM##L<|x^H9wskV4r_cvKB9QP zPu8#51LVC+{AAhtGg02R#IKgcs)sqn)w<+aiqk{C{`GmdtL)Dj2g|-bjFjEyiLzgh z^JSH(>SN!ZbVeNe+VyMMYg{J#b+Ib)@s6s=+FzA@U(p*m*yr9qZC}@HmVGbrxrn#P z{#i*;RtmpoZZwa563|rO@e707ttXfq1v1-+- zRja0!CM%Q0Vlq^g79k|b$|POGkQ5=B3}LdXD_4_bxfZKyd>6y87*@vheLRl6pB=A1 z&f9t4>wLXm?;po;ypQ8NH<^y}J?{M_U*}kSwdCK1N4NSv#r{2-^V;^g{dqVZXTLoh z^Kmye?YPXJg!7%^bvXB$c{tBA-@>`)F2~s`?!(p@;B`NCpZCxIz`S*F?K&HO+VlGS z0qpo4!=5v7iekC>FMUwtCB{y`)9xXy7o3}?Q_;q-L^ z_8hS7g_yUlrp`LwT;e*<40q$4=l_c{ueF#&T$)Fzb$e7xfZ|j`ThBG70%r6#Tm~^{MMF#_^5urdLvHGT>Lh2T!;TH z@wM1v)Psluw(c>&e|@=$F}&>Ueu3m08b}wotZfIm-k^pT}_?y z_L>scxnFz}=a~Mea`A6W?nS`@nomKL6 zu8Y@U=jw5vgLD4BwZtzd`Iq9Mvo}>Rb4EygT2OIOohyOTNy&^yd=SewVS%UrStjU0CyRoN+#Z%{9ISdpz~Fd-P+| zc?R1Kr|mPa-_32mTglg{xkrhQYxcT}hc@T_ds4~Qd4`!$;yU-5H{*{{(oJXmt(w=q~JcD_2#pVyUfUSIOH z_03<5cfzje9oY8)UdwRK)m1p>+d7;zc@$?2H)6-@>$&6l^XmDS(AIf1JLXZCw{8rR zu=gGNJ`d+UatY3OF2%3qbL+3g8N;t|e#6;jd#pEL*T*sZ9cK?5wpYIn&%)lb%o&XjYd+(}{V^Jbv;I5dwA}^g*d2`R*Yo2T%v*PiwD)(%d~%8F-HF-P1=w-g z_8lchCud2?xvAvnjCncEcpfe}Yn!_@$4{;~cJ7Yt#pC;VjmJ4}k1O#hIQQJwW7`ez zIuGakUy1WP^C0HqE=T8C@lSXPap!*E-hG{e@W>WF3B#`Kv}VVzrx72Dm*C0RajYx( zI&~f|-hQ9{JHi+|hjxzPO6+c?ocrvr zOO8ICeAnc~6Z)EaV2?%&&H{FUdfr;+^qx7c{m?u9X^V)4vVnQht|9o z^VapH^UV1`iLYw5zRvor#)GuA&gPP@y^k0lv0qs)t7W9zy8 z$KceN+Tvq~pNx6ya;7yqW}P*eiTz$?tq6lR0Z*0HX@eai^aqcPaD*4)HW5;m|&fgKd=%xMGM&qOS+l@YW5=&^tk>Y2OaH(b!)82#wvK<={#(av%~LUNTi2wy zTNCWHWB%-t|GJW&XCCu)&ZUVsb3C#<7tJa4b-sTsz*+N8m->27`gff7;Cy#@2>-Cf z7a!37E^!aeTCK#Sbo09T+gqRC9H-7XwiNF{j&uAa&RVU(V_SU4clu{Po&98ZiBE2G zw7$+>bat7$&R%*E&UJAq&RV^vX^~MsPi=B({g*f}( zCorLIeHJ&{mrh?xaQga5$=9i~8fW|u}9b28p%K54Dopj8B{eChQ=h#ibH0{Qt$7APpLCL=eKY3o^JhNSeb5Fma z1v^o33@Rw~}6UV;`KAv}d zF5bKOT5N6Oi!g6p{n+~2&&|67XYSv{*(>hD?lb278k;-7YaRC8_y){d7uR{7eA+?% z?*QB39P1G{=lqU1ZFRn%PAK_@;;h?5>=^9#aGbVV+WF(WboR#K-`#r7+h+G>+fKx3 ztMgp?Dr~NEI}7Kxf=f#LQk?GsU&R^QZ8&rPZ=Cu%&%=*m`}g(q@AYj5aMpZBoVGgq z(j+{{2ezG6a~uO#zh`1T?$%^xv;FFv zlk;%y3!lb0f0p2k=Q|~SCmu;n`~4}-v(2*(>AyG4!_Lc`1(>&P3_ADRt4cg}Z1K?M z18M8p-bKFe&UppSnmmZ}y!w}tvk4E9>lj8H+Rtkw&R#keXPgr-sa<_-U$%Wo@%|+z zcFfxI*)dPWQ?c!@#~J4>rLE3)qUG2<*}ndOZRZ^Sh;yxtnAks0?uC;x9_L^2Hu~TbN?OA zv3mj^+TsTs-k)!$;*4iHww`Tg;?#dN-jA4h3o&n9zdHAz|G>HK7Gra*^Qn@*q}lUL z`z&GJ3Y=^IrzL+?$=Bu&rR`>%b$-SX{aOuT>veO$q;~aBDDkN{*UqbO#yk_dhdAaB zmHZFm^IQC%C4UQ^(&CdR^}nT@g&l)+UX6L{#xtwgxogiW=Q0=Pceaagj{8+O>;Dlv zntbcthEL($`u~UXoH=l0e_d>kbM5ScGoBaXJd^B(DbbB>T(e`-8QcCi`{yY*Yc&n~ z-P19=16zN9*8-gJybq6TIX7U~<>-vzGbOI`yUp!5=fm=n6FW|ApF{CIcn~{|^(9~X zjORGFJ*po=Y#r_OV%vjCPHc|OnoPzyUMJ%mui2%o&YpimiR*pZc<#Yj&mZADFRjP9 zW*^6-ck8B;GwSI6-@qJ%+mh>C*5Eg{wkICfU$ZA+KJLbLAx^L?&b2mbO5Zj%Ut82U&cM0XpI!22HJh&o$aRi$ zu;1}*`}vZuv*ve{xXym{eVjQi$GN}%tmJEJ`+Bf>4E~>zv%1-_Y0neKwgpeZww-u< zKX;wJPQe+&G@SEccFEUy2DqTab>?zuiR;u~SmN4sbNtui9QV&-$7uWuCI9AT=cOH+ z^STrJjAxtwhkdv1qd3n78!@3SuCKz@UvNSn*V!Ath*RfQ?0IYc&L{TkvkTs}#g8cQ zNjTTVaV0(lXRkgR)3h6p&a?L=C4PDP?aTRU@28IGTAZ;h!fE@pmhaqkzIWeK;@Y;( z<-dzpmYfA`4EC!%e{8d)j7?8%bvBf^PX6$z{k-pA@7eqP%7I+u|pu3aDFqj0{1ABc?& z@Hz;muM;q#F0QkNr{Iiv8n*2iUZCLW>-j~nKdoNDg%kjaj?RQK3dpI?h;~a|> znDlNuvGuh%L-9S>?|QcXHO~6{9ea!%=QgMGb+&D`jvnN5>x{)YjxWJGwzenYjDIQ~ zupY1JIOCjw33cPt7hwBcS>k&C79TRL&)4Z|#}e21etHDX7$)JI=Vz4o3_P;ce-nn? zcy#WA?<{fcTpZ{7v2*gzSG2f)URd&VuG3GHxX!)i))Lnl&kssmr{5oyxX$&yuEcfL zd_#%rjOTA9t`q+^&b)@aypL~(nO-+vo$)-U#C7WIgi~i1?DMUEKDorF;f(){ILB)) zekr+Qczqi4*7d8shZ?^d@7?@YoVJ^A&gX$s`?fl3zB5k#E+xKiiBBl;qf2~piJwv8 zGfMo8B|aBtJeOgH+|5P%dzx!m*8Bp-@=3R>v4Rj_;H;5 z_W9HM^Jhoweb70M!>NA&Ce)2z=UzD(=R7*U{8;@a;5=C3MoopC-~ z;yQc&?@CMj(!ID*1x~Rb*_a?C9bn3LtfGM6+1_r`{}mW+Kzko7WdD4 zmA2!XZ5z8jda$*fiu3&N^3ryCX{#NZZD(PBf3V*LC12;dyAmJ8=Z#(9?eGfrQR;Zw+QY?Eg6b@UO$ z%zGEk?+Ne0c^!#-IZpm;?6J1~ z9Gvem@56+;x$CUw$4gvKAjh`&R(=0dwrSz80M|3uhZ}LXZCX+jt?it z{F5VwkK&9$ zr~Y4YYHq?A!xK3DK6PgA;dr0c@8LLo9f`fayH=NC-n#kfL2Ue!C9c!g=WxbwBhGRB zW{EGuySF-z;B9bs{o>U54JO>h^=NFrPd}@#KY(*y?S}cd%h$Qy4=ZtKjr`wh;s!C!Iu+Jw{B6F7Zs z!F#s)yPaL;j??croOw;aS(7O^^^eDSj-8Ej{k{oPzFSW{vi0>IoPGWSICZWl@ekv) z)wv&iqQrIfoG;+g9fuIt+V!ZMy@`F&c$;BQ}QDVVJjWJ#~)t2{`L{3eGxA!+Bnvg>zng80Xn_ z5l+q6vFRiEz;Qf?^Zju{$=5k2|6byHfOd}g-zBb-KQOEBSLgVSC~=)V=S4X48pJuD zcgLCgi!ohx>!b4>c4Emn5~t2l*!elm$;HQFLS3Eww&R*;*UdJ6D8Kp4<~JYnx8>rP z(%PD@J$B~5snncTaGTPze`+;ZRcl;aQ4#sapwMW{8B!5{M)^zzh;NwT#tL; z%y%5l^*agEtgEkc9i57E&cCAM%xHFAI%A&I^6g_beu#I+eb_mDeVu+!FLC`{avlG3 zU)$&FoNs%UxK4Z${uiCv_ONsN=cubNp>AF}``b54T>G5kIM-m`ozEk9U*4_xtk?DT zi+ym`$CKmuS7P3}aq5i!{t}NJkIr-T8tmWcIR3p~->=C`oW9P&qxsyv-idkZ`qJs^ zJtcm5vwg)wo6n%Fef^T0)L(a?9x z;yU}un@U_~kGdFVoj;G$*G(n<08U@p?nz3Bj) zYyVK3`V*U7Tb=W85}rwtYr7a9#=B#92D(^V@a?_8haX^Ks@o59hb34`M#<>genP zzi9c+aShH~9>tmCdYt9y`w1acZBL9p4c+<2(`{P0TS|Uh2fw(F1&L zovX0N*Y;m8`8xF<#yO_XJii~?ux4xO)Et5LYBdkX)^_kGuN%_1OG7 zOI(j6X8oVy>_2Nuj^4H9JY`;gjGl^*B5uv&aQ25OIAeGv&OY|)k~0hEnfZJ?yVZFB zJ05HPw&btJ*;luHOTP|J$Ep7;d`N419DZ^C9bz^@z<32?B?z|Z8=`2bFjZ7S?B#Y>v?U<_n2yHdW^0s@#~wdsm-zG zV(d9@&1EG&HeVCy&c6cr5wOaT3mNP}6bFlQVJdL2tvPcIVp#&5l!NUh{GK`XtUdumtD4x*z9U zeFW$E;ZNB0b37X{Z(U!RqkU=fU6Uzz4{Vz^9uS$;2 znml!W|GUH}oHcnN_C95u;F@n^$=Au>9b3=7#^IdL`{2~s4`+Q2#H4of)v0rM$v?8> zAB$6e3Qql#OU`LHbDxfLZ+$(^7~W9w-(2$NmH34?W78S)J8<@~t8vzRamm-o{|wHx zyb@>350reJJ>l;qu08jh^Ajb$G`~BI5kn@Ub>j!s`& zu*cN=!FTp!j?LGDeD2sL;pET8ITmlh?)JVAhDSGl20JI?pToQjan3h3J5KHO-bl8;{POa1qWPburG|-(TV%EcqY7`96L<&h_{SoN?ZY zos<231@qSRdt0;XpdH&#ybSMyZS$Lwue0wxQQ}*gt)o+C+xKk!_lnjz81vTktMff; za*6Aa+95?jeXX#{=$;4^Bi(3&fmS>jm@?GJtcor`E6F`_ljq{p?_8! zhH2J~KW!b4&Uo&}yOCobe=GHMj>W)x`*nz|qt~~#8%vJ%Jnw3j_~vHY>O7kbT;6~0 z*d6EjyAEfSxIUo8uPt$%_54bS>-_F_cZuu0Tb;k+oX>y9&cl8;_xEcx z7w=2VI{$%lO)bW`);^E>-y4;*|t9@aXmoH{2!ILPMrsfe}%J`{;lNe{8sj~4{n{8bqBEd z_PYz_ts9T_Sn73}6v18D==U#?SCdW4S;ne&o&NK5CoO5I7m3?2&#x(2d>+IXR;hd9`an@uC z&bf3v_Bq*cUWzm3cVR+Z&C8k{v(A_=$KJne^O2Iju;lCHFDm(;F8NDJzE1v)ILGK~ zcqIKe&bwQ_=YuxpYdy~Q<;^(H+y7VchkR)3yqt@+#!x(f{hiIZ9D>L5Zq3)>-I_my zVYena``As`cGkKXr|qheuZ^2G&rE{4d*wX|G}B#LwK*lfqXW#fd&N|$LFK#(6`bhtbJsxM@I1y(rIvMA5=VANuxL=QR9)1ny`Swnn zn!m(3rVry|TH7%T`}yjZxA@y|@-M{c>yvm7CS$)VuIaD$dvV5mAI|x(9;eRlalV&r z!q)J$!?pdq#^UTJ`{S(J0XQ{JDe-AI_k~yD%zZYdbax!J_ch0HAs)@U{a%NS4e+`i z=eqkoPQT0X$d>;ghF!kS{rZ1PTzlNDyRO7z&lzo>L-7Xu>Xv`vNBcEA8GBAzXBPH- z46k!AZ`~MXH(OJu=3IOZIkveE=eYb7A5F|UBNp{_boS3l*mmX|RdOab+gI%PwbzJk zW|g+*l(w@=Tb*;@{E{=T1#2W5=UCf1K~LKDKr5vd(ibZ(aQn&9>D8#BI9^_IkAKp(TG}$&by~?osBS zSn{Wqe4V{+2JY_TH}K-!6mMzxA=!kT<4m-4m)Q1x&ddLi*dfAEyaA?jbG=O{s8AV{=hUzsrl~mvJWF@o0~ub?+{9?rAnh=NWG$9%%WiN`7pa1_Jj(+l-!QS8P`)N1y*YA$l{bvlXU9kCj5cAfJEw-jUgSd6x zUUKF)n-e>Joqn$^`PzPbEybD3w@S{P&DPWd0|dKAuYV*BD8mkBt} z5{F>#clP@R%v(1{oxScNygPAo7US%Pw_y7;{w2&?*Y?(C$EmaCx8ah9&i*AwC+FyrGr8pGrqvU_H z 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ξ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

=+ zpV&630c+kVR4sD^f)H%8{9H8Q$yWo$#QQ>zVahdgsaz*Labt{PGx5Pt@d2<%Mr@?- z<7iBZgz-y?#Kb2;Z!Lq53q=}}Gl7wLHA>!N@y)1S#*Jor^=6oFpTEa6GTO`xl4VgT z884ZkOAaxOdRVv@f957s-sAXWOlyu_@D^-xa_gm&IDV2}?# zAyGa&GO|*(L(=R(sMrWFN9T*A9D3v-;}$c68Z~E5H_CX@43pEwq*t#n@#U%c>6>81 zJLx`52I*-FGdG`xdrhZ?EhFuh6Sl% zbIg#vJv#r{;1^IDD=W&;_UT5 z(2~Z+?_y3!JKYRTe$y~$Y&-(>(@qXP^F$|O7^j_UhCVyaG+syAM);fP)=ZkBCRJX9kj3iKe*t~QURijw>1;Lw<@E;> zy8Tw%O9S~%Gjcd)m+AE37P!DZkgx0mRg-<7ZpJ>WgLCY|T#y-5mJ!IBeJk4LWivDb zm#63)z8$5SD=eh(q}R>R9R>XK{aH%d4PC@ol5!3r@FrRhlL+O?Wux^8b4wP0tk`P4Ku-GL`sY$=Ay!Zh8!cVtb~L;*Ny`mW&}cS;Ec`u0OVgH4}D5xq~k`~AIuzTc{9SwDGY?}T8;lr z#Y(FHf6NDyp;%4|ZsNE=sNztVXhCAT5ReJ;K2k-Qo2LarPvg4a6A-*6L}Z0I$QzI=&kBS- z!gTyGRK`rFK2phAikEyvAoSWZC^-(<7RgdpGFROa2<`tX)Sw885}`UBJ)XxV(uSwU z(pCjR&6tMGBcM3mQ6*Lpv=rI8H)YiV)956RFGBiNj>crcvPhHmc_4IF3{QEJ=pG0j z5+W8aE}CeCKE~w?ChCLW4Iv_*jL0MJVM?BEh3?xI9{vr9=9W$rM5`uL^Q=&JIm((0 z#WbN}W^#AjK4_#pZSHayjvc18^(z=?l~(BW5-7iDzi25OW3o`8}nx z{JFa?MzEeU3+kv5tZi^+meyp2R^$hm$b28lAyTv9lv_mVmFAA;N%gf>=&f_P$c%1< zBOCs>ZR<&#XQj1Tq2=3{+*%>henRQY8c)C53K>_MtPrydX@|)CZMgWF_FF6T0WNkj z-)oR|rc6JWruoOM(Be0E0L^Bk-5}FvQEi^HLPz1!4OPPIMA{=V{R#5#k5=f>#}noE zBkgsW{-=*OHqzd(LUXWYVC_AOv@c{jE$!0YwnDqTX7cpt)~G-Jc>N=be~0{Qtx)_a zbc_PZUhp9VuO7W3=T=EF#POr%d}UKKUA-Xo>zX_$Tm_%Dx}c>gtfzip>1&{KuR-Z7G`$*xw8~4gQ&;cIbUX}35IsTWmQs| zbMVg|l!Y8j#9>D|xSSIV{T-)!frF7)nJk!gc#V;EO)&J6j{>~hvyt9N8tE$2EDwer zy(dx7El6)qwqvcDfa-JxLsf$bL(f3a>liY4dUr6Cf;-pD+xL++sJ&BLKOEmqH8g2KLiAe*o=y_6Y8erFvMz0#)X>hapx$pl@xD;e(ZPu9 zP=tYIr-pzHbA%ERNZ#s^Ga@MFw$xB1u1f``fX{T&c5hD-?Sr zsf@@b2jkclHd9ujmj@Oh@kAkDiwr&++=8c|w~ho-ejb9E3!%6{s91nyj3UqGSjN^T z2U1!dfU6ylJu0N6!cAh#EL%SwNZDh6uM`8XLhyzoGOVI^P}VQal*2IY$#~!&NJ}Y5 zRGjw+-p(hMV+1b@g+3nSkq&GM)pk1Nt@AKFEDnWoZsL<_U@xc+CZ(7V%t>#-yB!u6 z!R85}(1dx3CD@rz@rbgO)DGAFKfb;@u!`dQerDf$*@Pqy5<(ylAcRm8AoLmxgixe6 z0qMOcO`0^NDkuojdsC1qO`0GeAWc-HDOf0iN)tcQMd5euot@dd{P6q7zPCH)+$ncw zXJ^jr>_RaK8D`sO=c~rgnnQ%ce7>qag10Bx_Sd5j^Lm8upd`4tpx&qOR%{G!Z}c6y zttzH<68H~>L#1^%pZRWKww#N954ab%J{1qUn~72L-a~3DY&+=~#=amFGbHXUai3U` zKDO=nTpm#!ghqiR?oF8?M0a-x!J~$e`S7&%n9yY8-QNR-31u+Tn9vM;h=fKD@j!pn zE9h52!fIMZ>r_qbcTON|HOL=RN>iy4DRqk^EI*Amv=<(LVhV#$3V91kRE39AvF zf0h@4-OzZTgjKYF;~Nk1=Euf)2$ZmXo{L2C8;rd`8G!*7Ac(YwFCe2NVU;b1E`ye^ zh-M_LWf-xgA%+3ifrf#LU9yiBrH0qM#7>@i^yr1J|PL~a>Wc1*6%RY64q_( z8wraJjD$r8M#3tJ%We_^-os{{r3`5atMqCiRv>hPM&u6+I}+B|7%4snbi%-w3Dy!; zmYqWUXrSK+5`J1;t|hGGZ!$<&Ys;f0;esXd3Un=DEt_kJ!oZTSS+_ZPN5UG1kvV-_ zslG5l|lkKX&0o*6%AZ0su7Gz|RQQ5?1;utfL5kB%2!vt1~k1r%W3O zYg(*F_!>!Z27wpIG!zG}g!S~S6qLccfF2VZL9mgqxFS-xk+7PUmP|~j0L2BHGB6U> z%QV)eMg6r2YqWN;BVi?Au)(TSH$=`m zlvm!NV)71EGv3*)cS7OoB9vAJ32XLJrBn4ss+lCLTc4^C%{v4IN>~ffg$$6e*a1eu z+VrIq3t{y=S<+61pMrFT0wpZEQvAd<5>}7f=xQP$rgDHSN5v5YN?6Glz7m%9A9Pp3 z3di~yDPIP!6E>?D)kz~^g%3b#LlHh!W3m(xjD$sJLHY?b5>`qT6lX0$J~cM9=NLX; z!fLq|grC8>8)#FWT%%Id5*9V>(oZ}iVdXfFpx7!nmDsohvMS}$NLY8rA$nOIXg$NI zK@1~dZTSR@jsW``0!1O~5X(qdYg46|0K$AjqF6YCnIx)>;kffCk~W$^!b z(5?qkIb|bZ)vSedo`I3IsxD#`)Oh6^BVi4hiJ(GYBx_cng!M^XJpD#Ft_Qq@<|t-)UlB|lK8pLi+i5m%PK9*W> zY;A#cCY&z-BVpB?B9;9}U}KHFk+A5I4p+jubQ#MKL6U3mvys>wn~|_;xok*Sb@6~C zk>q#y`H9$^HzQ$1;1$Un+e2Xg63($13Co8e0^8?=3Y{05W3MHwuhD#R*((A|ad9nS z{SD!h@m9dvySSFHiec)3;~xfWw2NyA>v4WOEP`ywxxf~?xR$V1M@eo2ww z7`Q;fnvFSht`FY<`^n%&!WuXpHT5pSpAtr8mqd3ZtoZpzJgPbdCfHnpRP{?sSmQc? zRRs)s6|>_)En(HD?PTF)V4Vn8r$9?sXFgH)0yzTM7=vpGYrkAi+WlZlqF>bfS7uwK9=PfYm)KSAiga|RthXbG#rFbv*f0Tu})XbGz- zhVPU^NgqkBPaHR^TEgl%!BPoz1KvL{9wT8rJnlp^8H8y%B3HsnTj%6<4X}+m5?8`{ zqnqP^W5B*~?OEc2gjED9Sh=*WY@IK6w|7aSwn44WSJ;R$9V}ZHd_51~^p{jD%I{jHQ~A zRe-i@Sn?IdHPT2}``>VwC&9WD$mHaVg!Ood(>(nRR+bw2%yFFDNE!(%+j6H_OaQBL zAk%GhjfC~byH3Q-LG2JgcO|Tr?H$tVAWRA%aj{$pYXzDLxdeB&_@Qpep@<@S7Ur`t6(=En%(246Y?>qPvGJLj^Vx)&^=J;{ld21nOQo(P#!t0c5Kt3Sd=P!il+P!Qe64ro~Qv3+QEkojdRiK1b>i}|z8)yVJl_Mr`Z^{fISi(|62p%;!64qS|0sO^a zn9zP0)T=CmuvaR|Bf9>R2Va$cA-q&=^sJv^-<$MuXaO7qos6|aQoC?^b%6Lz5|q>- zTM~RU0kKS@EcAw`C>hU_JP#x8PGQ%sO7Q`pH5wLqp1lL4bJ)V}xC0{eph0qWy@dq2 zhPMw_?H$YnzNBU+J#6MV&f$A>aMK=41tP(gj|yv31xL^>(~HkFwnuIT{#VIkn9 zfmJj3ArA_p><8PU*8^_~tewF}lD(IvGLy#If4`2t3>9$*@G*wNX(-M_`=jBO;>-vB zq2X{mS?2#GMbZ?zKIL;4utOSGebOu>e zlcEt2NueTPYQbpXr(?TBv(Pn&$}Z77bTR+8P%FYqv?erYh*is%U6R9ov)o7=!%Sp~? z3j-PLluoD7PAStOviEts#su1F-i8^p(}WjsMx4k0iecYqr*vSnQ#vr(>Fh70ID{0B zW3vWPhO~CNIYNk^5qe!CayY||c3N~5MnHgq5gQxIHwo6-X-7Ppp36WJ2@?KM;A`!4 z%E=7c>91fWa={XbV;=w8wi~x|V7(}&cR6`SJFS4n<3=I$ZH>tHU3jjQZvn&>K&uQq z*M%2ZC1&DA4Co63FD6)Pr?+kjaW(*wY;LsE&yaaPW!h+`m5<w*Xv4Vzkp89Z-S)1tYkDlL5Kg zO$FNNqn9xP23FMI>|&#xZura+DZm;Uoa{4Z724@7T)(262t7ubiiMJDZZOkN?*1G{c;vdE;Ju6qOB)@NX3!6nG2KoLxX z%-SheYCknmk>igc>(EZq!Pk%f5zN{t^BP_6=V+&$+BmxCG9;R*ku4r$G?_d>$ zo42H$3_qXK84A=+=}Pev*J!7OE%f1F*Ydw2;Ov;k{}zr_^f&*5?rNu7^C2^G4tR^O zSx2Z&8tt^@N66Y1gnyOX4)U-=K@r-ubk?z2)5z^IIpQl_J?X=*1%dHgO;SyW+B;oepYfF-Z;sb2PF4hg`eb>8~d( z728~3i%o1sJB`lkQT984eP-;9b~=(yf_eOJ(_2`q1CqRkpPR(y%gJb`V_Y`0(Fzajl&SOa?Q48rXRk*V<`;8mbMDcY!^2@vLK%b~@*8 z$!&zp-W=t}rpj-$(>KfGmR$oHQdMlniql#hJrCl zvxIs4Zy{tGu9901Q7Hel z=uCKbV6PZ^qn-Xa8flM3_!MpH)D^9rKDqQk7?Pbvv8nUHOis>drzss(vnVToRXdQ$jik{|e}HPm z&0;68h6FO*M%QSkUt>Cg>C-@65I}de(}86i(kCDs3LtT@TmZ6fTfKfMq|ivwRV~(ucbOxb-`*)Omm%P(oSoYbC|=yQXb`=l+jNA z#@rkg$eK-rfBAfA?exVgaML=3Z>J=K2KWWTp)wflH0GXDsJp;D zxb>-c*xgJt+UW-o82f@y)R4Ff6sVn!t%UIp2n_>C+?z5(2-Z&35Q0Yyj&@oKdG~jR zVZuI4ek5F2iaqfS9{&qpf}%srYJ$O+Ucu`9AHqHYc>|^N7Z#%%F>C*;xcmu4#=^dUh03jBfL(BA(cX8n%oV3`X!D2j~}lpG0}88PeXHWgzkIJJrAZH)Orbl|*JGYt))d9CJ`cn(s|MI0+AT28q} z7sRb!t2rC6?xm02S!Gox1r z*Mxv2?;}{ij3Jqga4ipZOojeIrIxutC=^K2@?iZ(NURF5bd3kfgSk#)X(`pa4#0bB zPM|zEG!>_Lgu$53I)?CXM)uOIp0Fo*aBO=BE&9<)q8WKGM+HojAcilo$ymztPuO$i zL5jyu;Pd6dH+m}btVqB$mvs0a^59lXFr*kZC9P64@?c>L3kne2nn>~FS0fMRiB%aL zWFVsmQVAhse*%Z#e75a?^VtbM?)e=59m=*AtWDUg+7z!opR+~-`U1fxH6$AluFq$a zzafi}Yvc_O?gx_e`MlNvge*uh2R4pB@O+LKXo)HmNlD<9H7D?VULFPfMT0TjIiFO% zm~~V-L-5N$;TiixIq9L$Vy%>2u)U z8V>FKA5B}km4NSp<3TPsLCKMjnQ7XJ)t4M&9_sB7FO?GJrY#wV!cQk>i@b%NV}dvS z`>+KFOypM_Z6&rdEIn9>y%v>DZu#={%X82VQU!w>qO`*^~?4~s=Q4|61 z0GUqc7DD4nlz_T|>say zSvw(HOF3#a8=1Th;+z&|=x{pvFV5>EflHADAk18WYEc}#CRu8?3#4ohGv!_|&Zwd#^8bvWHXoclHc>T9Hal2vQxkn**TR|3dM`n@TZwS3jQ7yocgJW&% z`^E6|3E_4ZXqwopRfMyi79VHjrWREC3GmRm_V`50e(BnNy zhH@O-6~4o!@)ygmNZ%rh(>u}~_HoO8)WK4u3SiPAO64xkdh~7MzqahVn{mP@wwHjl zGqEZBlx1K3(Xk&2Y?N#NN_FJsoMpea)3KieY>{iv_yxuSk{oy@XK;qAWd!9G@L)I7d5n7hF5W za(e7HJ2~Zf;M#Fs@_6hPiy&d3vCgj;|W*Yl{-mOVs5eU>{*)zsjA+9$rPLN5l|c~-23W0wc}PUf>z7gU1JtqZP zxE!DCDZ3C&s`RwStv~)@ut(jv^+Y#l&5U{fw0Ry>^KTjH^jH*w4(Qd z$!KFnPGnE2t37*hJPZ=wCdAipk;ReE0drL#JC*7{_Hy?TZJ!Wd>td3L`#?Hwh>G)l zVfX`UrQ3b4>cTI;|1g}rbYMSxce z;Hd2LZ8JNw*V?{(Q?Zf_DYXQ%53#8=<(kb^itn@{dm_3+@t@kh^;1gM7{v{XeWwT;J$A!`AkfF|>Kj6a7`A%sKVJi(Gr)m{Kru*WsjPnL zv1>g8OHKl1rlB2obF#-{FFOIFH2`-75L7%-T&mAKcE6v6_!@*?0!egRb!J1Dc^C}= z-oE(=tnl8t_>>;sTh%n0D&p53d(xlCTS3su{{K`FdWf9;oyQ&=16DmST4ons;VsS0()%i6@CZ)``xk6-Ur=vY$|=8 zTZk{?DZlnL^E zOTFF0Lo)&Kw%6WT(_)hR7fjD9x}+YO35XB%+Rf)UcwS%y4bH2J<70w-4X(ixl@VTx zFev+IQ3LIePKWp&VJJaPk+(s3WJuh0spQUh?Mro>m?F`^ zi^rx4MtM>haA zYRcqj5GE0c+eww5Kl&`ItV2oFt6id2#s^< z`^Nuh`!1ude?qmtEeJhKOsaHD`p5QF!;6)75ortv@0yqt>B3~h6r9DEiWxJm)hj_* zr%6IJE60L-e^pK9M1z)lj*rRT;oYQ!@{@~+Qbp4B6+0lRN-Hc?_Glja2Zp1y%W zc|Qy#u&GFxgwX?PEv<@T(jw!a*Qp8lz z6He=4r04aoaJ1ZKAK7m)T~2|`Tw`~RE~(g;N@Wr86+Gbw*`y)Pcl=(Ty>_*8-uHoi zJkZ4RT18xir+oH~XoqwagnNd>HJT&$WG#s3e)rk*$qKq;q#u2reAtu^GBE2EixTnw z`0NiWsVvG$V5J2xg@;K&L3XDw$>oskLFi>jTutKWZ2&xW*8}{x`{)l}JdP3PmDy2z z2jB-!Xy_&U+d3hcf{QSAjjt=iYNKlvwP+#S)=JuKP@=tv{17G3=LL&~pp3PZcG6xU zE+G7x#w6{D+&l);6)%E|M}SuSfCbFp^v2fT<&vNm-$3RjZ(I07GSI*1e6577*!sNRQ*aK0FekoImovh@za zXKPH-o^!sk$PyTPi`?v9kBlPGSh+Wcw7(0LVg*2K`74leO=#XFW zlbj8&Q8-Z()v_^02=tWJO+=}m(xPjLpVH!sD(2}-s7A@%Ld&E77QSGtC6ebCqYEvl z!gajhZ&Ab}n2Lq6Z|4Cb`JlafH5vw4bPy^5HtR=fmOfG73A+L{zqJtFLSw9R$t%RF zKyM{We#KEyh~Y$f-k!XQI=!P2G|3qLPBsqXvON?{vXo1Kt~HE5i19M#>kqrvStPv= z*cpRYL4h))@8t4L-a7+JIU1Bnnx^{9xUu8RCfCCo z=ANQ{Py+HpP&R5B=S(=XhSL6U6)H2+z69l*p|P*{R+)?j@r#iT>rW7#7!u`7Nn6R? zq@AxC?p^SZ%rOK)CN@j7q0>kWVe-c%`3}L|?PRn+zoC;z99a`Tb&1S1qXG?|lQ)*- zdxs+9orSBPDvs2JVB%hLY)bCFE$AEp~;xsZy{z2Le8Y{_L zUI%u^;QZ>|$T|jvxhCy#KUoT|0IZt9D>T3W zHMv(#nw*n<3ir@6Hpvh08b%Z&2$e|oLg*l}Aos~Iu2-bxB=>Zr90HYD7R&y3i&SPy z5xUlxMUojkB9jbl_q`_$=OFN}4TqyTyZ# zyClDb7X_mJ6H&&zj;0oy$}m-M)xk-|LxO*{u@tE~2=xp}m5Mrf$veWS11R}wcl)Ijb7>$qViP;?dU zw?+nfC(`7J^b@EOsEgq|&Lf*WK&XUFuL@V3%tGmHSjl)s?=*TQGAF=zLr~2G6Yy5O zsTZAWRs*4dA#pZ22P!>0Qa2^qqYBgmtf7HSPLxMq$rZhJo&`<=FdeLg0ZcWHOHT3H zvyf}{&o&VD8xjRMq;_6=#uBHFUI5{mA@R9U$qn$@Z{Y2q9MdxpvX0P>;3Dv;=CN+_ z46ogK5b`Alf2k#_niQD)dtu=6L1EKf!`;V)eP1*l2>`{$9T;XapWNU z3@0+TVF`<7A@@s0;d=SlYmeKcFgXu|C5FU9$K=nw_LLfq3w8oKNVt1FDbfYF0R0v& z%1)QuVP7~~NYYaPmy!q7>$G8z2o2w$i%$;%5BVVty2VzNPQ2Drx%_}LUim?iDKafsm* zz@H4EIVHi}pt!TrE>{(&m^}NC2*@R8K|SH3NO(7J?N$ycmWp9W8DhFG?aRM7q#7VJ zFeH^>T89{yWQ9d;LQ-7-_B8}bU0mRWh;b=aw)n!1#4!ns_lVVzGfXqqarG_xNnz&# zTn%ii#$_oY<^H(|NDHm-?l_8Qm~4r-MOF?Xg~gr0_@w7}jAH#%b%(x)7CvS{2|W6O zZvb03G5if+^;8YM0nAU;MCPhb9o!*dbmHQ&r9$jLym4k`J#zkWc(+VSSOegR6p4sC zjHhWxq4`0McndRbDqkXI2C5f5>yUGd`>ey*H3;hmtHIc;BnXz~F|Hpv0-B8ASsIdM z2-nX#>_ibNAwX^b{+Z#>-v9Be!-(6kpm)07F%}#NnVDxDyl@N!*vM%(Hmf=%%-4JZ z`Pff|jhRQ~!J{b;z$ii?7%ey-BDk~{siY&kK3Uh|VmT`j#}d>D!LMjYzDT%!G$ju0 zMiVNQoCw17K$3nm<&~mHdL^(;8V`IlrOLOK^35^eXEZ19(UjaTA(3kaV=p+5ro%FdDQ3*CNL-u2MKD29J!AgUHM*R^k)N^m56jw&2vYTX%V>u z!)aQH_|Zfh=noNmJPyNQXC>lR?3c4# zlM9we9J3PfaU@<2jDWu=rYW4fvl8*}1$5D26@iTrIm3nLTAxPY9r1vY4Lr|<7g@bf ziE9CBY~UpX>y?N(Uy-6?03_MmtVBGF%yXvAO2jJju<#pkEP&ZEGF?j%nw5xmlHe(X z>;klp;7tUZm55YyKZTo>h}UZ1ixmjCf$dLYU{)fwia})#nt(9L>#jpPYfeC zNkeiwC1zG4M&yFR3ao*_`LZ%A5x-3Kh|a(U2H+|Zvl4N2XJp`QFlHFm9yb-NL>$mj zijRP8F*v)}tVCP}9r*~b?+i}%8M6u*^2-Kz7Xk?X7!nmls+9Cf#G93HBf(`5i;Z2O z+8XmAf_+q@%!dfFR>Ca_A!%SY(iW=aF&`orKN!;>zy=wdEELInh~WDNNNzG1vkZ&< zXqsUbgt=1tsfmhg)d*RK#`O*OTH_*^H7@2gI?;jF7vuW_H!y(a#f8N|<{io_?@%#$ zhpHLxjMY2eVy6hDm0=}fi3;joT^_f(Oe+!J$E}m@gG~skfhyvDh+siu1(^>Kumj9W z#DdweMgmq#$dYz4{2ZV&#M2ArLj-hr`-y8-B9`2vBDff6%TaLzoE@_gu~4X@hrAt- zl%cyT5yx9dUB-b|7@KvJ>ZDnTXhVLG)ev4sWAbYvn3afh7Nnn0vl6lMB?JvX$QWZo zdye7rS0eVrLQVN0Si1sk&X8+ViZtA%4-rt)F8#zaD-j!KK`yT#eMtO-CW+h_56vSExV0lBJDCDoiGAj}NwWW9wgpP(pv2X@6twcP63t})> zlb^%nGi6pH<|F}ODQFu5shqM|i8!J;SYLo~*0973?NqZ8ab01!@g^7#G|TBlI3FVT zDF&?r& z)Chp@7y{P>I;-wV#DBYkwG51PhQ-mCm59IM-r=r9+*!oKOnDmg^V-B+iFngxL*<~- z5=qK;(EGz?{Y8nh;z%DNI8xhEu@wMTgmAt96pn{$a-X)8eGOoBjJ;Wj=%bThRwDkk zT#;mdFo&4f%u2*8E*r8**vpC}7lZkMiJLV?`Vc{xlX#i{!SXZw93-6crf__S;Qi?q zCnA3W_6y-$HjiG3I3HsdF8ja0JntG@uS5)A>fm{S6?AdE60x$+i9ZEcnv3g|h_z)y4Hn#O8}t8z4sm8}H&-(Pq$F+*y?NzAOUnC|J(s~-`Ja#h~LEl3w;kuKd>n$sJfz8A|@?I z1DXV|q9Ht@_99fTMEs#42n_)?*95Z?@x7-~H6^bC8l_>$S0JatdMSN~pzI-HoB~g(uW9M+2YV+ra}6_ zro2I!RT?XOh+y4&PUBb|ghl}*E|$9z@wIz!Y&S6a8y2;^?n=ax7+%PU0N>RF_bqP6 zUP1E95x!YtT)&;mSii-s^Kr0_fN?5-<*r05jOQS&-vK@{1nOQo(ddOAX}h#&pw-2PUBwexvQy%MqD1WR?SPJwlWnC3dov=Z^@Al0^69(0YBN4Y0uRw90v z!y)7+!c#t9dL?3Y)N`vm!c(y+H&NfwtVEoSHN{-CHo&_X4h5N&h$|8u&S>CM12~e2 zW+h_#&oK4{VT&Pgzsh~&CIlZMc>AUlM?m;4ki@+yGlXE#mWKv@9yK`PjGLHy+V zd`7sIuo}*U&RPMS0l>!?4(ef>G&&S9>K?Il7kjzQAmaxiS zw?tklmaGdx^FWf8u>Qoi&txxPgESr}VSR`x`e(#PArKEJ&FS1=p3ZC>}q7&zG=1OqXn)0wdR4 z(&2wdSdVjB;uXWDq*aPW!dmhx8bT1>B2qE(t642q6jK(Im*oaB5*D3QBVkddMdXJS z)yuT{%*!BQ4V>*tSVOUIBrG~G5*8g839HLvjQHBh38t?aZmdl&|L#}ci~0Wr@QgGJ){|ljpLQC5UeGv z6&QxZ2SAd|jf8arnfFtsjf91|Cq_6Y1sro$*gBVoOVXDum%qX3N~cr?LA!s3cZ z;YPw5SXU7@AaJWOFcQ|^<4~E8A^aP{I4vV#Jw?=45qw8Oay%twB&>~p<5{h_82@5p zQ%AtzZ*k&fS^|1O09D|Iii75*Al#KQ&R2ZKyqlgf#eDBhvG@(vY~cc_~2PA$DN3p+(9tqc-YmhaWD=+5F@)kuu@gHVav1@P$x7 zu(78k#ljiPBw@YzFJ68LR)gm-`AiuJ>%x!7d>7DO3#4+&M#36j8tF^|W1e9hM2%Oz zF%s4$a^uHf?9!}23Cmjp5asw3@SikCva^hYwHaLvCOss=qKqX~lf)sAuomOlJSN40 zP{fcZPp*WOm7JOau%RJvO`x;tN?2v!RM{1beul--7zr!O8I;PSU#2y^rDDoCpfA!U zu7s7q(x#~z* zo~6h$Hic^m>(c_rQ$7S2BgoC6k+8l%w@305d-N^Ma_I69Q#QpbOIRCkIq4n)eug-1R<(pRrKyw9ZQzdr<1rG} z2z+sg3lO;s&kSO7YNURd*7|TKk}|+55w6^+zoqHLvuON|ArI0NZKojf6FWI)Ps!{Jgex>WY@Ix}s!C91T?s2sUxy@D zpzDXtC2_G_2`g;^YIPAX$`}^i9b5^kE&8RhF2F{b;7V8xVi0pTgb&sj*Kg<4XbEfD zR_zsZ2be8{ednz zw?9V0T82`ygjE29BAO(Ogf-Gu{{i3aw!|uD`1U$9#czLTR+88 z8SbNiwUU^oLC7RweTy%>G4n83%A?$qG7?tK7o;LwA;On@zO;n(1nV-aM+o=emZeTR zbv2EIwb!Gnn-vSZh~ZEfjD&S4)G1Ud@FoEq$wVVzC4DGGcMygc68EbDC9HA#F&75H zf$y_s;+0ybYGThg zhp>Af|4k`%O0hK5+&)R2i>%=0#>S9*g>WrlEyClG0}&w00#7p>+WS8wtU-ri(H)#2 z#)2auGb3RgLnBTBQ?bn?-Y80#$4)DV=RbwqHhQm#p3>j!jCKA#=IrEy2F#FBI^$$Ix8Dp$|2w4>3ON{fx)X#2tFkWx*+ZDXz%F)C`b^W2s0ka_aM`h zevc#InDNl`H5e|#Y9LwCPKKXc^vGu5cqkS5@)OsLhmQYaaRgfeZ8<8AfU{%9L$kap zy&wOB?v97z1cYH=O$oF~AlIlA^?0Zs{4f2)GvlG}mLQkg5VGG`7pGjB@lY`2 zP$|Cydc`o3iDAY=SMY45d;~CfwJs<{AuABejECrzlX*cXV@MPWXE4)vD0mg7W5H_o z944PBGahPj66JXfv~ht{PT7oyzF3L;%>!e#VQoVFR=zRgp;+{w@PE={}W!+#xW&szzijK!|HJ0wPmhP%o=}C9$-pYOxE>F! zZf0>CAe#Vt$;GpdQRAV!w^bV<2LKyta5EmN(jLBTjySm)X|~5ra+PdOY+J6a!fj z!IcSeb7;mx;anN@l>T3Mu?jI|XZ*aH$wZHbVq6m%4-K@KDQAJcluRgtjvw@RXeb80 z);56q0||OOG@+f!p*#=#DskMb>hVyV*GcGK;K3UL5;EhV&(Y=N0>pz*lt`*Z>haK~ zccjW~O<;9(B*IMTSDxY6cLCPRwb$dJ2^fx$U*tGolU#c}9$M80FE9QP_zGaFU3)zq zI`k#p3Q-;YIRNaau{YzP%GFU7en$9pZR^w(Jsz6>DI$LcFw4iXya1@Nh9zHNTqDhR=)zm7v6H>Q8Xm~xJH9Qo>an1zmgFq%X zl4d*<)5ucH&%inr$aEWBGafqij}!4NP#*@+-SN->Eau_VBQ^?A0Gp~eTq62$$3xRQ z!Lb#=sA*VqcW}o;mC(G%)&M(bf;%4i19jXQjPMB>0x(tvu-x%b z=x7jj1N_nucs!(913e!4VGUT9!FXU;TtwGLW;|3i!6U4&P3V$h%W%n<@zCf2&UmOa z2o*KS9S@}!QZ>SA3aqonRgF;RS&xVI;b9-jhBXqbcb~`9r)%kR%jtkfb<gzNe6)*+UdNsYE_4MNvIlAaI0*cOD> zfsNOA;C%SCS(rVfNEQMANOJ<`!+Tu;zSCe#=Lsh~%>Y-Vb?J(X(tP*{NDF2@oM>h~ zymP!1KO%+@FywqnFAw(I`EZKIPvGT$(l08bn+;^ zA5I5mKAaBBeE9cg(H0`02sUdEWk}D5FWM$VRfN{oh&;luGao+oWg%V$)ZM^e5v=FK zUo3?OC=GO)AmKlcqUrhYpUxoTdPzqoq?O18OC*k&4`16#ihYRX3ySGHC-2OMN8{X_ zN9a|J$g3_q*P8Q4ibsGvh?ouK4HsTyy}HyAIRV8R_)iyJZk2jniVA>g2f!+d?Q$sA zp==vzi541Fb=ypq`_H1NR3bB3egh9_KR^QSAaFWa{X?ml$@1DwQ4WNx0kn}|8#jG- zvYcxvg`3IpY)usL0s=1?12b8^x(+JW1BCxW7^h_>%RkM1uYj#EIQ!pB zmY+@*Vh6Az1}FQBS;b_zjVHc;1mTt;QBkByNl%tfpr>YVjf7$2@~V?%)_crAC2=Rq z6DDG+1|em^uC6Vd#|89c`6o4TBLddd;AD|$vb@>1NNzY76AX*}XapagEaw{Ur}isy zm8XZieOCIYzE*ykrLp!-a<{io_?@%#$hpHLx4AeWHW2XqE zl|dY$w@Q%$RA?tk5GW4agi=XRDnWtb(BQL~#36Qo5r?LrE7BBJ^r}-yI~jgr=nMsl zLv*G1iEG56V9ZmH-8X@@92G|pC=S&>hAIi_H~0uA#hEgv+9aNi(-)J>0m50ERM#ALnY6GV8o%N z!FW9tnDQWgj%gED94hOwAr7UWA5A3rKm0r-b|XsMh(jw%sdQz;9t;AosSCh}L-RZy zWnUUtMZ($Mh(q`3Bp7k15++ZHBs=1#JF)q4GUCwRE*s*|d9aBjr{ZTOu{mxd4$T^= zl9U^OZ6%yzGvd$*Jg~s_UjaMq+G}y>{!pp%ejC_b7uVuYyLOIm!aqZEkIhM6i$fbf zck)*PSXmd>;!vLX4&D%0a~Id*P+P3b;q%=W*dQ0rI!1{@;b<}$p9*ZI!Hqa{@-VL2 zH3_A$b{;M;|DDc-Q9$d+$n%R1roG4G&xM=P(A=IX|~YKsuqWO;6kA+$=tvT5ywr) zh(qH#I}yDALb{GfD15)yu2;Z`q$9BIIuchLs@Be71Tr}}BMyD= zfz#M+0&9ODlN(7R4qZEq7yqGslNZ3c6UcNMT_X-PYv#~Hpl3&6Q&oa8>xx63jSi_K z2-O2fTr5`{`eh>=+X9S^hDEm!R~-81ZxDt69H|MeIMf8s*IVx+e7VNBemj@37Kb)s zM$y^<#(@Bq2+h|9wS^fQ!uh0(1m8Vxjr)D(234q z6a%fCp>q3U#G!M3)#tMsfzU#eTyf|E#vFW8>j&%&jjI}=&a)PWhX3R+=Yh5Qc}y)1 z<->`iTv!LdIz>!#on{h;@|AO#cfnE~<(`xghpseMjh~g3Zc82cd}(p0?@`2D2;s@t zRNbKNq!EX%;v(Xr)dSwba45)#Lorbfr!Vl)0UXIhBMyy$@HYd56^6w9sz7n5a}>V+ z3&N2=68EOe5Q6m{HH6?%gELva215Ysv*0df2=K5^&8W9sY;D)fU%9Tf?TLRf@)sALYaKo$#rJ@IG4OR4 zUSuuUE5$>CsA;2kdPR|Q$bvwO#0Sqs0FURHPR;qT^`wSRnY@Q89ku&txfYV0s@w1aI(mx zZ+S`IY6C_$!{WBfw9%|@agFy=`xRL}2jYOfwG@1c`Zr?ZxL?bWLkCmDEE!=X1_i@3L_`bR=#iZxJOR~dyyKf{OC|D0TE@vm_PRjQHj-un$8}L(O zkFPiM){7ZQfoXAqlI~X`_4Ph*Tod1s9Qgc;PL&lT8b*lJ^-$H2scn;`$a})ca|U=> zLBQL67m%qMfH_k<{xCnHV@g?-saQ;f4bDj7Oqs|eo6sbYs8|Cct!J~ZUu}2_?Z#Y_ zGL1A>(9QhSYdNKe_FA3;zo;&z_(|R`jRvZr41EcNG4k0kOGG!8H3reo4#d!UGpbbC zLZNoPqoF;2LF1n9`_QA;=>M0{tNed8^a=l83yuAi!hZ`*;s4)5TjRe?x86fVzO$a< z@EF+_`wE%aPC23{sO3iui-#ce7zNV)t&SHTtSMN`Jw+)T9Ig_M5;iqtX#LkE&s$?VG7NKQ2r4~ zHwpskndfqGrOzfUEbkHJ`s68eO^wl$ekp-S`{rr%RJkmv%)2-qkms{hhhOK86y*lx zdA+dWhm)dMu2T7y$d>;J(&D>Rxyt3oAdBJj*70)H%O@lGa2lGId!c*<>_?WzO-7a* z=5LO|h97R_7v)~B(FHN^+1^kcMc}KPN+l9%m&L{URtK2RrBc@Fv)X3_^!Tglw6QGKPE~hpBque;46+ zzj84t%9qbeBr9_9U%=r@`a(VV^vk;He~R<}uk)X;9(+q{DvfWK|BP`*9rVXwDeE=Q z;M->Pu<(^a8zYo|jBoFt6Brv}!)wfzF?UkhZ*KN4wa z-@b_~YTx!m^4hn3u^%~d1Qm9e|1=pmzU_<{*te5V7Uf(1_-?{v)WU?DyJ1$(uY7a@ z_bBqwjdtpPo%0{tULDhCJ`<-S(D-QcFuaJNEv^(;s&A(1`nLq!#uOUe8a|>Q$Y=Vy+9~Hp)=VPb-4c@AJ6#4x>s<;P`jxH{JN|cMspQYrg#II$I zY%@Y#Wb}d{DrC#C>Ob1~f7|(AjsL_aV=@$S?Kt#)5D)`P^|nS`$hkAo=ujxXvXOpF zA=7d@g>o*kb7*fe7V_Eoz>BOdG?0viq$k9?z#`{+zE$t&(U$1>s9w}=dRmFZ}rM{{m5@%c=eT*2`NAzsH zx>)$(`h*$};iD{QPa|jJrc6Gfi3jpg(XHzL`WE&7vU5yNH6(tGK;xq|__$-s_Ib!3ajhUUc|sYqV9|G5o;<5htWGtc)tgH zH2zgpkD9?(i^gm>c5I}Oe5pOj}d5m^bUG&)VZBV6E!R|Xdi8<;1SCxl(h!# zz-b?~${OgS9_T`4^wAdFCHdH?M@iAnvE!q)FREkhBN}k~|D+;2KB95E_R%NRT_1gl z{mAO?DIe8EVYQEzAO`jkt1o=5ahE;e>+0~)<*#vx9@!4F3Z=v7v$)||S6~LAO!h-m z>$b>p_>fAJw_>TVCOB5#&#hRgLL+p*y<$lF_c4uB#SXs$7q5ZsMr>9GU?LAgDfX)? zEpZT`Uu#6YGCAklm*MABJKtoio;;6fK)|;&MJTkE{p?#y%tsH;i=?w)v$|2#ISUPu zqGDZp7+%{!pHGPgQj}0mSfLH<&A2ttw`)>?)Hb&42ldrnDyyjFwO^#}KHbY}N$Xr5 zIGfH+Eg77A8vEq3T9zGhTM{*$sB|^f3bs?RUrPp+0jrkf8xFt!EWN(o{RZRtEn;|m z?eJK7tzcg({_{Sq2!62FQwe`w@9)`iieT?P!E|yCS`xIc>Xi6QpNl^H!o{ zv)#npPuG6PZl%P~sPC~C+V3#~oZc~0X@7A|?7x+l<8O_pzN$>h$MGM*98#5K`8fVN7}Zo+k)Pvl z`aQz8=i~Sj{y_N7{2c$qC5ZoMK8`;frKoZ|KgS>U132emIDF4w?Ejpb!)u%X=hql= zcKCO%VE^~rR{gQ5nS~H+2S~sF`>E*^HyEu>5rWpThUdn z`cYUSoR{O(Bn%x_XD5OPI)oXXsvp`Ey$G6H5v(=7hCsZcC>3u3c8gPb9ufW$Vy(K? zlZv2A((9-Cd|9?c6A@NT{DOl;GIEq9s&Pff!F|*Ob>Lkjql#mJgP>G`MffWhq)3TY z?tTw%oTwfj^91(6UU>lxS=Y^2p!q`1;8+|4ZFK{uzvxOxZ~ zi=d-pk*gQ@z#G)}0Y259$_K$gM{%A~YVbi=(EFIVN~y^Q*@CuXrY|Lp52Au9p(RVH z#Rs{9g3H4uoeyGzT9pD)n-Ai|RM~wZ-gqxl8V3)gOdQMwut^r$7eVzt#6i;#IvA5Y z;3Xv0JPQ>;$mGGOQ7JF+kynbMbRNfo#s$kSBAb32C8ngj9DI=CWJk7*qdJ)-*_;em0MbS}kM6AN{(NS1LiAcXlnIMDt97imTgJa*4AwT|%vm8;n z9gZfcICDkx-Vg7+qmE)D>a0PW@5<<8H0E&=WXHY(M9NedSpkO$5#vjs=+k7Dx;QEt z(F`qj%KOSNDPjq(>6BUOC^=%*HbgpGC0H(^?h)9{mDwA?u2MuVykjI~p3K$)N7W*x zQ?G8mVx~sqxdUvG4DA7|Rs@}%lw~qIoszl{8{PwRxr`)_H;6b@9!DR_Y?D#k?<4x& zLkcUEW3EPYD1<_+k~v>PEWbyb`WSJ3q*AyAFXzB%i1ZwnqF2hN!F%D6QXNsq-I07s zN_Biqr0h{wP^pf?M9OEp9~{*EEu5;oA=LJT1r690EmHRJfxlG8EwM-GqY{R62d1dZ>9x^^OOE|jEb zP<^!RDc^)w!$DF|{#%hEt6UI6$7yaGtB-0GU3^iKYh0EQsLy zh<3246?Cl$ymUU|RUFhQ)$vtC@FPc1H|X)P2$6D;ZJGoPuZrwk%2E`0YY}wnCNlb4 z7&ShvgSz91mz3*%Y8%@Hd2YeWH~5n5CYn&yq6#Ice3Hr~`H-t>u=ffe+;c0_J(u=_ zz2s}QibQrYSn;7_b)A{_h*=IXk{dEGDM*P_!QOm;I5zT*%RxFd5x^}v6`LI!%&t4nR_HMpH_HDP7#(;R0baaBZ3=(;xd8`M8wt0@Ia!f*xrafZ{R3NRkUEF zMb$6ZOA)6DJV2f+1x3zr31)B5#hET6=|DsbdEJY~OdSP9JcvNOs3Rlk<{1`|f^}9Y zFUkbE1!faPDX@BCQehrzR;qWpEx`8WAT(fYL`@86qNzn&MX^pKEW#e%!25UR6h7 z5$AE2PU)+Tq9RT-#!){NNo+*>B;>!p%0xoM*dd5zfMOPn`06Z}1JzM-#QnFyd`%ry zir7~GDGX9asS!shg~95mt|&@1CJ}jLFW6$})>qN|dnqK?OWv6%sS)DSj*w~`{xzQq zx^YdE)PU%k@+zY*^Y3f04ey9+EHx^!5_$;XS!ABpqiF71 zwBH+3SvAV$qbn}F7wwnJ&)uwp7`D|&$R|*%jRHybZBxrx3R@qSR~M`-+-{`M@i}=YdnRi03=d zU{hQUUM59Zj181cVlegh9GfIQfXxtaYL@VXg4QEj&C>EC+>J>wRyJiKC^L>tSw27? zY&AGF%XwY^Exan$q1CLM^-b&tdne+Tn-Ch2@Ep0CC=d27MZhmIx*2XjHJkXzBRhyf z_jnP#BoRew8cd_9uPBt-FA+VD3fhvnzqp|nDYR7(73HxTx~U;@)FznP%z{v>+@vLS z`PI)L(8X0r%6QFAHu>@eqEcQ|#g4Al261=gn|e!vR6epn?XB5Am>fBPLMdtf5zz!mgqAHi&eeG&w zeF)pq)P`b_S44VNa(ONpLKTswJ2FgNq-UoJkX?pS#iS_^b(Ye{wMKA^3Z@wmx2&ot z>CJoLT;-KfbVborNoGRy3i8E9`%B<7h2r9vA)g7`CNkN+-Btt9}ef=R)W{9PluQ+C$=)oII z$NfODwCB8}*bRVVV;l`~|2)Jvf%u_G%MLd*9wN zo{X_{@r9NQh^43RRDDyTo-o`g2X!AP()z`cUqF=uI=_am5$B--;@w^H8|YbS1By^i z>5vxKqz%kRNy2Y~;oQlv6Qa`wgml_NKVQ<%1^g_Qk-y{pKiDk#L1oY8#n%}m{RSfd zT~^xjq7Q-J)%@GaNBgybHtB-1+z~sHf4bA&XmCVUHp}XmO@M*_6^<<}h-~ZPw*dcU zb$$mj`V`?=z4d|#Rr~ZC{%3!v97XedOgE^zQBtJW&qlqT@KzWpr@s_M9Yp^jL=YW< zHX^-EFb%(N;@G(|2lur^`Y#+RuOpO3DI)q0C{gKGvruDGfI_*|;TBHeJv$+xYiw1G zaJt+a)1;P2_gB6gTM@+9tFl^wq|<+A=rx^|b5*^53Q(+MY?{Hywx>wXg>?(*r4+b6 z6Bs>&3UGt7azJC^^_jg8-%SpUK8#Bvy)8E*e-Oj8o{|pXadyw%$*^e0te6{M1va#b z8a)=OYkDWnWho-j4V31dNV5^Co<8^#=;Sm_gigA({>~{r5cgl^^`3FaOlQ60S>U5r4s2m$@ygzp~UkD(fo=1{2HV&msI)9O)EP zgz1K$jEBubMk*+5eIORyvo-Acu-i`%#5W0cD0@8mHXcY%AI??zH^Mo0l(>lQwja<) zKAYC9j9C)VWqSh}#ZcZ%P}i>kjphg|5tJdqnY#f^;Jh@?WHkbkar(p%a?9(+%5@Tj zp(4rKcuSQW+!wRNg@WlI=r&ZH+C@}1E$H}IDQXv0-L#K7w3bp zpqWs0YA5nRwxFGR5kV3kLtX>y`Yg5|^*sB% zSK+AFIMwBZ^ZDdG_Lg%Q(Fu%hk0E0EVx}GlNJ>Qi(-Y7N?y>x2AlieIDaX`l_{P76g#i5^=SUG8B^}&0~5PByNAe00My#(o@gpyE2I?_P_ zrAQGG6tN&G*c&R?5Cl7*B1Hue5kchle9e{spZDYU7kuyWxSe^;^Et2Sv(t7L^TW1p z2|VplFx=ZzyN6Zcv_acxLf=5kS#)$r%J+aa z2xyuOkvbOk%Zq?E3g}@QqFAu7lt^{l!|3txwqFF& zu!~NqRF@bFE2P4BPmBWT+)6cM-XB|Fd9v+cG1^Q2A9(QdSSijgNK+^LfyP>ZH$4_) zh=D&-+N0ws$P|LC^v2dtL6#6yrPcsi^$~)u{D`;}uZM&{ynT4`-}1 zpa=q4iHEiCA1-z>R-oVO&>@J{pFF!kDL;($!w$bIACnfkz|+fgcRsig?r(_ZbKb_n zo*n`3mxSx>YS&Bc@qy;c!qtDp(i67nGBms?T+^#vTcAtsa7?(itad$)ji?Sk3D zD<>PGL(vSoN#2f&LYqSb(aVVemWXs%OHBVe{Hc;4PO^wG3td>)EUbxj_`&G)$m>1x zIm7>l7;1NTOZY!SB-_7{DPfy>AmPR+&GDz1L}Ny3^kJQM!v6)4fEXJm8xpXe5+MBs z!mnb+*U%!cu$GjplfqjU+qKH|7F@p)uH}(B0{%lQC)7w!f(Pg|fzGXVjd(7Yb@*Gj zZnj(v59O{1c=%0u)()UNUZrc#nJ3_~=cR@z|68&1$`(70G0g+Q- zLyF+xph|_|xrzvqg@tAJgZA%*n%d-AT}*+my~0@Gx8aFc1gNnQ%kG7#Ji0Ln&xPY9 z__uTxTADAq0n~W9_hGw7MOFa^_7R>zJ&s{~LiR+h>Qcj;U@cR9U&S z$;CR>)+wT@^36_sSTrMuGEHYSYHoqLdOYS?QWp#%v{RIN+fvslMSsaw*U3`nos9*0 zOWjB`lul_vw=Q&d$`rbNtj5Dfk&^m6F6b}h1Ls`dNYXObGIUDaY65{Meu!%XeY56+p+mk*qF!sO{t`GwLaMuv%SJ5TpfXg1-<wUv;;B(<>;5{DkS zu&tR8G^LNQJgLglNQ-=h;z3!e%3Y8$F@4+&k&DaYWZR7k;1bGPnd*)z>+ppIGXOOn z#9g6qAdjRH^Xw;=4Jz_x36DJvq4m3~!7N zIZ;JQ1eHXIsD)M^h47c`f8YRhl z4TnLrhFAu0Xw5osCTa1QjLF)l0(@ac+j|-xbJeDQicL-}U=ZGuqkXvvZ`#(1BnNYA z&tVj+Yt7TJsje-$jT)nk*^1NE+B)%aB4>Ur zArt3}wf8#U-5}amn14lRrmAV+K zsSWxdQlsn6J1Ys z6)S3MYMIK4+L>CWv7!P)3k!6CUesPXNnT5_u%;Jv^0kLorNM)US!ctuQZNKUk>Onl zSdS0?cCi%nhNq&gQV9G6|JVg*1Byy~-$1DJ74>qz0E=H84MwS#%G^IL7WUrZAD}|} zBOM63Pcw?Be^!0y?Aww;_IHYtSW&;mlnwsV`@!!o&d^}59i3uPkK_dan38`0NKerR z%gXugKn6Gm!#md8e?l~h21+H6^4~j!kDZ8?(#7Y|F^1NrCnH>KKX$gb_QNt%E1YZs zsY|Hz3wg-L@XPcN;b~1CjxIuY+S$%j55GvqVO*`=>o~{G0vm$bB}R$>DR|E_*xc%p z;M)vAx&JYVbxAZEn4>XRNjapdh0{8pm-^D@q~H~tUFp}Qk*~m3(D+UTP3~0C)KYK&p1L%Xg5f84 z+fmMZ@=*6s)-_f{*NjI^5fAuT z0bbWQ=@atv-OqRfdDmoL%q=UrDMoZz;P-&K){-1Rf*<(>ug341?i*m!GR#zM#fZLZ zriiN4SqdN!M(tHYxlZ)2;U1e7?P;kg7_zATysSXSxN8 zoN1xlUgTokLPTvxK^=vsZlTgNQqT&y*`iy7?@L>O*_mTo4^X!n(m|pvTaEJU7V8WD z&kCoe8O{^90d$Kq%k%G(5aO-!Tn!^(mcz_!9$1`yI)1nsOFqO6#j{(VAuS-HjIJ^}nNUy?!@D<#2frDif*YXwP-k@y% z5wG$|b&;JZM^F;QwT0kS-uyse#c5)nHBRaBGLUp3Bq{x(BvzaugjA!#mchFybPo$` z2KB|6l1z6Vat~gDgV3?XxxS4MjPUB*8D3o@JQlbVyy84*68VXG9(Ru7e5}WFrfk}W zz#E!1`!}pU6gLtASGI3M+8PVNq3k4~Nh$>+DeLg4PjOR$#4C>@hl-mCA%O)(Lw9j= z=}GXG@!9C6pA0Q-<7-bL9c%{`ZOy_A#o@E!cIgDjIi1nsiwlyduHic?63F?V5pZ!2X(&Y^Q9=7H?(IwG zRwVk|8Hv7TBt)|MiDcy{Utnre+`kr8tvnW(1P#Rlr1PY0_A59JQ#`~s(AHLVr?#Pn zHe>^M#rH`KKns4q4NfB$kMwP^{fxTP&uB9S;TUlgj}b@?nhZP@mrJAJXBoeOpf~d3 ziN4FWib;2>m~5(OT@#+Bi2TY?Uh9S^RHl%ZJflZq4zrw)MSntNah3Em(EN#2R(mS( zdU8S1=1rvb)DGh+uElH;`j!F(ExR2T^#&my2!sznSl{qNtO`8jHdY? z+(j)#Z!!&Gm1Ik+;S@ajIi$WM&sPUW0+b$o;jNyTw?bikp#y#R81PCONG{NVzX_vg zHSzT(KZ4d&&@iO?7EnnusTt9xMPe{k(%QGornNC>$}D_Pyriw@Igkz0!7C|{?jt{; z7?b#V1o=LJkUf6nSk@!h^iw!RV?9F5yC^%UupY)O6(easJoWHPkC1{ew0>ug8a@YZ z8HR!=Q$Z>Y*!PGQiBni$ICwo`q_4@(PfsB|JraGjZ9hp?dVU7fBU$nQ3C>DJdU~Y! z`rEX0Q}yD%5SiSkeQ1S{8gFLfa89Wn0z1jre_D(vt z;xCE_qpR=W52s#7!YR0KPmD}^H1-{bU?i!@oq5vK3b!A4J(@{-$j_OM4i?(e>q`tk zxV;to}tod(sn2fwYF!3uNP^% zun-C&%}OFv*AS{vNj?CtXOxr;TJRYRWR;#ZeY5Ns#2GPwYCt{Xr81&*!gyNmS=;x# zO-nN)dfek-J=3kkbq23zhV&r$NoGH7>ps@YNCH#7`IEC=p+bSI_-{e* z3&Eu*TN&#WCSr}mB|$^4aOri@_Q6k>m-LGE6_K`+uK2HG9tG3jK z{N!T1r1r}6?Xvx38Gcw`9Y8qrzMN z;A5DQJyaUy8>Dhpxu`VOoezuu#83w-jmx6px<3ii#M1a&8ejW&J7G`Ap+U6&1P3QE zhsMMHHy?z1at4jr{AV%kD^1C!;g>%NRiQLBo94j&<%+~g(^9Cy`SY;2Sejm&ir!z+ z7o3b#DqsJ(nXqRiP~-NWz(lh&JDJ*?|5^le=44VM@R#BETWM|`Y7G9;hry|nNfqB; zbsso+snn18`(XZ3S}&dYAOFS1u-8wcPR4%;$NNh2(`cORuYpy^(uSEdzV&y+nS;{C zNmRoAHkdk4vYWX0kipne0w?Ci_0;bkr&&`yx_WI!qb^X*rLb z3(eP}Xw_>uZ;tzC>EA+d_O7LG#d#fP@4EW!Gi2uJbY{xgyS~0aH_R=jdB8M}nda}p zY@pMbFlX<4olb!{dpFeS+?TU=Bb`oqIeRzJT^}2!8fchw*2~$unNA0}oV{DI1v;Iva`tYo(|Iaq??U}QVRqE%$dt2pCp}k~opm}3hnVRqB^z-(fS5&A@Uj#l6m6)ubuE{=C#oG|$p8teOUn!us$9!vvuUPNR4 zflX*pXWOgDaP0|{w^RGIKE?@Ja8r2I+6|_qozsud(hh$S*{xk!iyN+Xa}l1S(SAOU zvm-3<7((h(Te=T{sq(zj*dwCL4T$2#f-ZW^a?biTOj0nfz}h0NQyL$Gb6I0dmombM z8F=FyeatkJmMjAIIXUaUE|gB(IR~T|VCE?-XWT{g7$?BFsG9=_6jAo*>M6dQ;OZ zg{jK4`RE)_U!N!>$~}_S2u=h21=IXOnECpjrs)YHUPHaMX|@(-BfYd*GkV3 zW^28pX$~{Z2ZY&1-)NdIndVVpw$*<#&A?F7(^k(EW;?yJX_lMjGGP|zdrb3V)BH`C z?e#!E`ERdhnr3HVcF@aBbD3%G5oV$Ov1$Hhnt>RQItLW#nWouZm|gTT)0`#DuKFXU zxlfqg^iNImf-t-50pX;lyPhn}V!f?t4iaXGKHW6e3bTj)oM|2rW>5VW({x0To?d#4 zX*LyRsovi-=Loa6zSA@h3A2y>i)lJBSauHRtJgBkPNq4*G}oHueqr|0zckH1gxO!$ zYmoo`dM#lN&|8^ie_;;Pt4wo^FbC<+nC6GV9IXFjnzw~HM6VG=`iAKBgjuF{HO1P!ZcS4bEN*fX`T?~DE(j4438oI zqxCwb*;$xl^bw}HNSNjNlcxEBFvsfWOjC*_|Ks#n(`+crm-G_ToNAhzVdj;TvVlt2 zN_4F}uRH8cVVClX+q7f@H6i%(id%PL16@K0%PTHs19f2!hEPaO(8@=XvhY}386+_2_ldn>~dZS!cP=-WFvx45_U&k2|`a6c5hw@ z0#6b4z`PQKT}#;Yyb=VRD(s%T5`8m`CkGXFwb2T$W6`uRFz!cWi2A((Dp4)O`sq2ElZpTCDi8Jox z-iv(aay*b*V7g#~hW*NYuI^lO9D?_QeEg&e<|^hvu|k?SaU64%@F0p8i;Bm0XI!~z zL|ewbfx~J19giXfYy_pp)liy=cTV!ZiR%afwgZ^4$L`S1TlFFbHF8(te7Hfj5_C4#4u{1HhKr_^Z`;OX+XS zN%&S^PuuvBYP^;7(>Dn5Enr7%{3zk=L`vG|WBx_>r-A)y<8(;I#M|mAnaB!`^Rq$t z8#y7$fG#Gfo!&PGq!bY9+az%q;0{uO{t#vpydwyGZ4%`Kzk}3X_eyXX55jDlMCZxw zBz4fem~ZiiLD*rF=+MiZq(c2kyik`P0O2E>M1u<>_l?wd)aTLO=MNxUvPm>%yOY#O zKZ7$pT=rv|4}T*I_TLj+XFVO8l)N?w4Q&#ggg4?eA^?rWRU|zX4^kHpSRadJzV`2- zlV~d?>YDDxllOcg@L3keh>l!uEjT^GAKi_G1X8^Y_$K0ry6dXjB!Id4c_HKbr*MAR z^3LQx=3x*#(0jX{@oohEIiM4^PnmTzNjN^o!e!z#@98q-*PPzM^_c8gV_{;{r z#O8?VEBiB%8I#qzc+!=&zxd<8_u3pI&Vn;V-B4*J`vc%#*c@@n#?Vu#w%%)I{I9_O zy^CY!zED=Be*daT^kca<8Gj=KsvEYUak|e0BXgGpr|oKWB4{+BUisD*h7p>o@}-YSKr*kJ}uh zmI%%YcRd_U6P(|H|6_BES|T`W+>;8;S{odR?R)%RnAIP2VRTb%m9TiP6>Oa*6y z`*Vxa2l#z9$0$?5dCYyv;>-fR*yb2zDmdHSmn_aU;CpP2QKo{k)BPA3*>FPmeOso?B&&$T$78aUE`zmayMOahjp)H4nEe48W6G|*2o`kWfe&@;#~**}(Q%aWk+-QYe;e9SDG6f7<34dakucr~ZSw>zWzXd%!=lIfkCNA8}hcrN(zPIp=|2y@&H^721Z<5x5u=6gGsV>Qf*oAQC79>c- z?k%v6*i2FSk|2e0=hs*X5TvspT)T^Or#e4(Mw~a*`Qq>mGW@HX0W;Kvap%dYCaE3> zZSNwP>Vp15?83QgWqnL4FvsEp!5U>VMNN?esRnm-#onJF%>&_~yGVvQcRj_)Trpg& zu^N?XHy8(qCF;6p9wM~{E0(Lphf!FcfpN-aQSKV|0)thPtEW=Hx(0@V&e+f;YJn&S zgO$M558ebT8jK8^MJ@DBUCCU1<54)Z0;9Xl61wQZ3|*;QZSXH*KLU&@nT4ZI=%sR+Qy|B7cqzG&%^0?RDs_F#uKf0 zy1U*&`Ui2ZQVgeXxF--MDjVI@n0v)R5X!jspB-?|2iV#sP$OgRy!pt9vD`amJqW!4 z4!wtvg=}|Cm|YKWb?`}e`3CN%2^0OMyYmTPbGZ5-x-7@vaKB|^(yf<} zw7FajMj23I9pR|#3HTf7H`?ttXgRJ0-2KZqV+7}D0zxO7Bx?R0%!SNQaY~B12UVsOC=X?TDwBhU(xb{NPt&u(gsJi& zT$7e#ImPofZ1I8?FQ0_H=<1hVtUayZPEuKm{NqkXj;>W)T8)7(my)3qf5#@e3mW}^ zAgt!n=l_6^1Tfns7|m7?)^O>)E+Di8*wrQ&y^?I z76M#t6O8I4G_2*)93ngk@CBP7GSASkj!PSe@FBosHbG1i48nRY?IXekfPdKpF-I^6 zk8tU4N`)KA55wQc2Qfh~2#<2~2Y+w__?7$#w;L^Wo$h*z}OKrk_Y7`5&NXAAk z`7jOVqis}73Q&MlBAfU^xYMZLsOOtGxz2>_6|e45MNuYAjd8K0_oBS)Ro)tpuzUsl zcYaj!v%y}juE(l5clZMKz?B~*ReM`vYmr^zZ@=hegYmjLLh#}rR2%1zBgVcROtEhV zQ|#Np6#I5C#lGE;kBwa+m||B5rq~r4@`+$1OE#Iy3)5vpxXtyk5Dn3+A0)$ zjZ<@FtK)x$bJA=S?I!*ytTb42h!I;gRh8d_>t;^Z_wZNczi@qwk2{XHv^&Zkagvyl z#o0nW5>C7E1P9|TLd!Nto)-~p?Nl7I!{2cUOffIw6bZv7+P-KQhM&#S!Vgi}{lTyN z|MSCE@MRcom2GjebI?VR;H%+bljX@=LYwt)2rJv;+BgPJ5>uf2fxl{Tm@MFDT%Rm* z81QjGKU;8h44F)u-(~w^f5-Zv=!E_QNvmxoic~XsQbP%!Z&X_~HplV_z*8*_OWr*T z@B!cETIL+Z;d6*+cL1e}O_RU#f%b+v3j=WKQ27Wzb1b+zN_-wAhb~OsC85CIQS))y zLwMN$`V+PnQR4DG)bg@J>S~5UMd9C2A1-{khh@`t3*8%60dhB^Be_(IfxQL631pq&z>N^m| zm%vWjxDiHE-2cjcRu|x7 zWwVfp=!D9mkiZ2-MjeptO1uEco?ZDf*)2!9z`pzzEg+@yDN);Ho}`Izrwv?Droa;Y7ewBW)K>4^_`bM zcog6cn?ScslYoa6dsU#39|ZWmO`tocNodN|#v`HOTY$gX1aU{CJ1BE+z~cvH&A3{Q z`w4d-9V-4J&Mb31Rnrzmy~N9FCXAcN%32x~QRbOSJd)7bsCfard1yTPly*kVQyjc` zgZlut=QSxgD&*&J+^nnvuSv1TLFwj$_dzb?H7T+_$kVXUQ`V73QM5uKe~ip8>&!zb zuF;Si{Rp`WSE+i$Ie6h`gm>q`l(R`V2qn`k+e4WxPBk5cYN}pG{)Jlo;kY@fom-O0v1pHGS{CyU2JHq>h~hw z>jGfW1bVl3gCRh%r%7P8e%4!^*9GWOz!a+xd zC<%cf58{KG@!@1&&c7@RWcOwGm%?AZ9!t>b;nINt0Fmw4XdS#0U6JFwIlK5e7gifT_L!$2Tq*GhUE!CSLQwu$cEJu5%Vdt(?F{)giz&Y9qDc$R7WUtS0e@u z{XuS8wa#pga2l(xpT*%i{v`m*v~XiQ=1M;byoH*MB{JR$SU(HrVt97`*qWrTX?6sG9(4 zrA2412Qg+F)>^HHJ0D*P=XDljbcwFRLBQLnH%B3+PXl|&#*LWH!J6~1w(2`*5c~+R z6ZhaR+(eeNQ(LTp{$GLpZR4WIUC*yTN($5%ln~eJau$xikrM)!w`1vPSO@(HoHHc{ zo&&tT#bGX2E{eIM`WdPs?+E9f7R0HtFjp`58`eqP_Z6Zy8rTF2XRb$Zl5tpPbq&oh z7r=R~1sQKQFoGAPB6sV{Mij&u1@P}}j=0Cki_uRE z>#F~RPD3Q)Z^HBLN~){bZ^)|d>aVm-9}Xd?fccXab;dQdZdZ0m(=kT!v*jgJG@pg5?aq3~c)aR(% zdJ5Qn8#iLoC>Sv*RfFCJei+y{HZJ09klNuS=&;^u;DaDt27#eT7-jqj4#ygkF;~+g z(9}o0R1Y!rgOFyEsvD0`mpf!KnrT1R(k9SKjjJ^-9V|AR%g6fx40QF!I*Vus18od_ z2n(j3Bo!?)sjMJ?rLIJ!S_pzTjCz}SDq&yA-%WS0;kmH{V2gb2g2hW$tbTa?hRxe{ z?A*QQ*%$V|^6Kkvz5D)$hd=r3i{mH0{`UJ*XMQ?+?!v|2e!u+3pI867cKx3lH*WrW z>(+n&{de2=!FKD`zc+8(_~-hyzpnoI$K~IDyLjQ;*`Lmw`u^LmPaOZ^vri6x`2M?Z zz5ePe`(Jo=&+eT&wr$?9{^8XtmM&f}clL~_QznitA2odF;QoC|dvx#8sYAQgEt@rN zSU)c}J0mSMIWfLwOjKmJKQuVV>(SjV&8Y+g$dbdsIpQyVusIx(91x&5HJ4lWc!PpN z{o#>OF*V~8lT*_&vUBt5H*DOjW$ShwI(6yZqqI-|!9$0SDjz>_%G4PvdH9DoNYL5L z4pZa*F%X3PbC^F#{ABzB=%?W4bUIa4)illJa=G1ZT@MTl^mx2ppD!pVI5;FEG}P}8 z3k#2kh>WZe6%`#56I-)pTzo=8Vp4KSO0Cq|X=&*hnOWI6xpnI1)vMnizhR@sO`0}q z-lAozHf`G#wC~WdQ|F?t-MW|b=vmskPrv>H1`RG7I&ApJQDe%-jjxzExw2~7jG6a8 zFlXL^MT?g#Td`{OLu=PRx^eTCZI3_kKkvp^WLG4j(qaDDBd4V z|9JM?#osPp`Rnf+|K487r{Rt_V*CHA9cJwq*37|1yz&2Pho~L-{qgc!1HF;<-|y%>wNrS~SJF;?fP0+wGtQ~GwT8p!qnvg2U^Jnv>qswGcm>1j zQ0;pJ;Mcmnj%lV=<2=1SVFVuCjnJkZ!Rs)!0||I%2Mer^kVZvHZUklpAMFXp^F<$1 z@Cg{lF>SMWNZ^HSl!AF<>0!e2c=TA-hJHs637pQf% zcNlbIRY#L#bW2)~cIdmc^bMFXYtt}rlC-K|jE1!xI5&n2Nd|jVw)E8h)yDLVF9f;_e+MBr>P1kLv~(vjd>fqiSdcmX+95mG=xBA~dU$;s*asHQ zTto3jg3&SR+#&G#9h}cukTvu}aHC^YCvM^V7BCe7icq;&@pbhW0lcPKI12t_fF)Wu zb3K^>C|*_ez-vC7TU(H+dT=3PouIBO23`uR>~37nd781&iTY~nhtb`g&j7yg9?p_P z=t$CD!EpnzS+oWCQ+IQe=P>{tT}zD1@nCW|JQzcEuKbyZ5RCT&$_jZMZM+{)RdUur z$Pj~OU5UoHc663T0r+q?z7N?D`R;WG`)N$1^WkPF8WP4tNv&{rjwdw5>%e2x8(4!7i#~&akFhx79WPAYwGnPLYkjv4A2o+kJ|FlJ zi^Jp@YXQfrO?#UwRgVMOYr&?9zBR!~NPC(iFG0_$+1<=11 zY%C#*>=p0MkgM=G?wAy{<4`lserQa_UnIGj&E%bN_#|U3wev-j*bJni|3#dX4Pt8T zMqfJEPT+hvF69=HDHR71z4Vm5*m7e^IF`xAWIE~bx%P^D79O*m^w1Z5(Sjk)s!Tjp zCW0yx65K5XXOqig)JssQEWhbz<*{aUpjRf8*Azu7D|mj3mB$G|74J_dk58l&>&!!6 zD8w6kVrdU)c}-GmxEOZ&YN1yyM{2#YVc#R{2XIwo3e_vqmlD0Q^AmEJ8IPC7imO*n zMvvwdc2%w~?0@1KFYNL1FT#bcsyrUP@a=$P;Rc;Eow-fG1VE4++YSDFY zE^!R^3fR5EuA1&Sf|CG#81 z(QY7jwZJoO_zTFa%zc&t&rw$|GOJM*@P-!0tchphk>k1QfpC-49eDq{Ij-)hp{%^F z+Gi_zh6-R+7S7}`0}w<#wb>rCO05F)gawO^MRZKusHw+3LSPNll+9*fZ-Dvf-E1*& zkh{MMwfX8A)NIiV&w+IPZlclOE!+)aBlYFZ$bvv*N(BBQ3(QXKIwpYSjn#4JKX@jv zd>a@3Wha&<%bTd{jPih)vq#6cV|FZAJ+1!{u`dbU8L| z_#?D?vycw~YHs8Zk*DyVD`8v#@4Cgs2F$RJwKq?vV_iTx(NRSE7RG%13T1~{jh z!u|r~Da9KrD56YwXTZfa#ZB8%{AF1=T8`L{g!?!fbI~pnU$4}}#GcQC^Mf|j?JJrL z?^otmAgT_ZDgxgLc#lmI{#i%}Oexdi18 z!2enlk$Wt;)%(!#RiN)06T>}l-GUo~34S8}My^Ov==XSzLy0dn+bTXV!dh43?_*5J z%N$B{g_*nkft6L`L*^lvjgoR3$Jj;g&jhy2!a2P@Ppo|~>G10a$tNqNUzp6DVC}J( z%)JcHow`9fPK5o;740v|J0Chp}E9&&ouV82h(x|3uD` zAfYafy&f?Fxsl4VM%@B-Bb+*~44$;Mn&V zhyImke)<(a2UkBw_|16c^mEW-?lN`anU#Zp%ElUaSDyLGMu<)xbRMcocynn4M3o1f zhTk@vH~(xiWX)JXABq+A8R&Gz>evfGR7XILrbv2?&(4g2{5D43V{x!=8@jXckmDAD zA8z=c1i7*$dKUYP=Ej2adwf2?#mC5RW(t4-_MyL__?{QMe!vdXfzBn4|Cs%nZiX z;?cD9f6`I-JIa16-or`aw~oT&7@Ur+ZHT8F&9`7YIW~iPX)5=V!_mCgV+c5li{<2V zkhftyVQh{e{|Y(xamaNH`7-2dLm<~TwnVN%PQwP;*ak*iu4CKCL!HHPz9JPjxHgd_ zM6OzhuY8V+bW$}LLBhBwsX1Pb#3$gs#VT=e5X4+735%9q{2P^bDV*0?ka^>wo?u+8 zTK*Q*e_*d#_#GX;tSkX3PTe-&>@ALi^o>Pi^8N<^$Jc&xG-oRiD8CBmMm4+V<3(h#$^ad|?Rq(orwF|M8%5>#QdQ-o6SP{qK|8EPV5#``4r_z35!j+m5@ zFusPg>_*ivTDf-YT5Yq1^k!L1f!03H^P4)LGv%0kbsmonNoS2^%!p6s`i3<_g zp}@x7jnCzcWyVRB=vT2F{qv#=Hffd!i?_SAH+35jZp*(PTY@X_~h{=`zvgrxM%b+L&} z!OR2xpvA%L7z3XPDe9NF3y5I01A4)NjoGMC4uLplIiXg18Il}HdX9i})FLuv3}){W z(w+257p8P(;AT4Moi1IKmB|pYo%B+dmC9ikgj^@R)rG#uw+{J&x2l4t%H*cXL<>HG z8WB+ur7l81;w60*(V~xM$}}XkBGyUuM;7mMtcY{c`y5rplkZ>^@#dO?i-ZIr1S-?9 zo>q~l(Zs-~6k%9gktBprd|Vy@sPckbn%;G*L*W}PhMhhY@0D|qb6(l7j~DitxT-Qm z&MVXB>Ai9~uBzN3kEV=t^~&eOmF%kgkFf8@!HIZbkC%7D?iE*6t}8gF8<2}qpE%^= zl~3lAUkz8UyrLmpc_X?ewIPn-UJrJ!u&bu~pMv=_d_{ge4HMIfTqlhXMvzcZS8Cb< zm3a|*Ikp@Z2SIp9hOj*8!^tSt?Qnj^g3Q`HXen~DzWV+ivo;?Be$?WaRdMnba2lxf zpEH~3Mc~)&;p|1LsK{6MA*rISc`+!gfxn1`+4o|!$-MSuoau+gs=RdwG8gws@g3ufIo2$hi01< z&D9TkntI*<{^?yDW47tqh;dLwOLZ%%EvNUNUb>6KT;FCvQ7d&D0^>5W+>5`FXd1aN zc^s-{MQdk^`3__2J{5S~yE)1Y%%>~b#Zb93@U^ zYMRmBha&J$DPQ4}Cf48+VT;tS;^Fg2ka*kAW0CXoKiZs+qhriLq`_${pR%;P5wskU#nZ zL7>q}=4c=uP_6~v+52P-f}Vt05B9=~rbtgANL?)=lNX{&O-fQXK5CZcNI;V;*o?}t zP`D+hx({N-gj6g8zQ*F<*1rZSYN;#Em@1wI^n5k!_zJ#LYvp&s84~h+7|`c7?2_PZ zQf;*q2NC&MIR9Zm#-z`+9sTR1H1$9ocvav(41bXaVyVSg4OaF=gOu&0*GDmB_7DV^ z>!g<|MJru<1F7qzmq{fkIq1z3gX?*|3hIR>P8$mg45_mEG;^1o7SEMV~MZUvr*Fi6$8y)m96b|}^ zF6VK<*A+zE=N6ECk+>T6)v$ZzG41JU*q;{mS8!G3Wdfc48KDbt#iu%Phl&?h^r401 zPA;lkPuQ>E8ZYee@>$_RS5+P-I5C(|c;!~uXo(jtUO5!Ut5mtIa6b&YS8m#cu7glg z@uvF(*uBE8n(o?=oXaj823#{&!wcxN&z~DDaOZtXmMYH9}h))n6I*zFE!r5R`$RN z6uq)k8w<-8u2=TalVHQku`BxqieYc|R94wfSmo?#tg^qbs)9R6?+LDW8+PSjgDu{M zT{+a?i??A{4mW*lYveJkv zULIaqWyCal2&?;iW zugM-(xl+99)vt5tS!LK)?+Ij;s}1|52)M5?>?3|d$PXFzdQTzq9yaWWm{e4*HSHSs z>kRvVpWwdUu#amC`=i3XmACFvhgEJgfOkHHhfRjPqB}^B8TR{dI<#`DVIQ^w0dF_# zuTMe(b{O_s=!z?M8ulm9WmWDn?4=mZR6b?cKg0mFa*tt8A^tOdDmMQ^yWqZ8xZ`!W z!(~=ESIm*{qFg-5TRBe%vUult<$NKi%F~!3R4x#LuI$56-O7bR@NMVKpc8N7rCM|r zWnp!s6H#E5&r7*L@dX9Z8FcMK-9`^_HSEvzrA}f=Ke`(B!@_PwssMN_JKD;y&q>=?(s>94hRF%d@b@3m5Fe2>1Pi$%X9k@enT)|)}@hD)=V z5bQA;MUlbT+U-X ziT8lZAp9LkaOO)}IA}TkGoa>jJQ1t1B?nf=`2*l>u(?x)!o$|n82P+T7jb7=!RKgL zY-;76_8dS8jqk_hEz6VH>E1j9rG?&JndW1yUjsj7ahUu8_Jymu>%(>Pl-NIjZdb!s zkHU8!y*`$+UZ;>Fu=E{^zeoaet@#dcnfm*A1YQ@;%`C_~Jv9nZs~W3bpc`i~ureDL z&!EtS$@d>XGG=-CbC^&4fG}o&G{+(`x&5nv7kG0K69I1kw6z+}z`Va|g<5*V9BUr{ z^ky}Du?-&nSf_7aZzkX?KtEK&>`B0nsS|sdBg5-}{HWdd~ic9#Ct2M4*M2hWmqYX@faO%7fUovwXJ2E0272wRYcsv^|gf%Pf z4st5@b;bQfWH|O^1o<%#ci%&Pw<|)f3o_p1WRev@J_6#2d&s+LLvwTP+c@9OPSIfb zKOoA;JfoD2Xnc!VcU4F3`{Hq%tP0I3Am-jf{`zG^qc`_`6Jtk16XaqL2i!yc{VSB# zaPI59&`zLBkY|Iq4)R-o7Uwve;nLxK7?*Z}UyUA~G_XV(Lb6@EqQRQ^OJOS1j zn<=Jr&3d?zx~1GV{4qOqfr2a#!2A#YJF}u99_01hm$uiAut$({L2PmlxgZEpc%1vf zF4$zRAP)d>^juv@nP7YmBhWXhaC|pCJBs4;e4FV^tYwb%$(nq#(x)!XhaC zcjm_TGBme#_)2r^IM)#5&LEcFL;eJhvsHC-_&SZZHAe~ZG!W!5TCz?++hyLBOSh4*m5xw7$eBXK>Xouvcwu9&Q%VzJj%?ve?ZU%TM47n1x8<# zx#3r+UE*j+qXInfG5ke{*Bnmz%s@1kF1~||Vv_fB96A(tsg}^u=`KAib9IMs+-oJB z?&hVA%uN_~RuxNP?XRCBb3j=Lt16Mi!%PDlnJG91~hDydPpM^`#BXH`M$ZHV_fG8bSqtE!JAmJ$~^GRJ=pw67s9 zb!5)K36QFOl8bISD;=57QH~6dM8Y0&WahPpIM6^pb7Z~~0dbJzU5`5-_NheM$4CzY z1`iEtRGCJVs@w>JCRNT9!zg25*jm_6&Z2>mVW%se;Dw7SkA`3IS*-hE;o|$yWCNFa zV5|gS7>bnuF&OPQfqd)`L$@2SM|Pfu9muJ%&hf}r7YS42q)>)C^Ly}n7=H&L%+-mY zc&QwRpZF;_U$h`&q~r>EIGjyQP|rg%Mk*M4<1f65ozy!wmeT&ks|u3zC-LBd7@1{( znP;(?{M1qel$_vQhCB0rP}UhxaW%Yb1>h8Q=xDQkjsa9@!F&eARc^TxA*8DNJ}@~e zfp4)nVkkz{jJaOKS;wih)euaZ`HLXDc^3&MzA(UV?SJY@# z>Hackb&NTp()|l)t1I?Teaalv&#A^oJ42PdsJl~*k9J0&V7H@GRJo!aUFp5seXB6d zUm89w+WF!zlrKrsVx^w*P>4GarKc!bgkZ~zpqkQes8Re)I3Knkb0nOCP^ZPI;b+Yr z=O^HoERMPSkoz@b)8bR=V!(G0O1XL;Qjfn8gd9E!Tl5L)&Ru4))B;q;f=w0kFp8g+ zm@)km#@-?o9f5bVICzeD2|`Fxe^Sj@i~@AO1#|k+2^W=yJ}ScGz6-!k&0dPS`0_Wc>sJbE>lL=9o=)&X;ufq?X zPQtlb(Q_&YG7Nu_dj2s*z&LO9{y-4xsD2V$ zrdQ1`_2=BiM15N0lr4~6_2;COL28o39JrzTQE}#=SXG&*s!Yo8xm4J_X75C_$k->b z$ueDaet;!-7YWm`H2N!Y|0W{p9*#s4Vl38EBWLnJbkNh??o|iOhi;NUO0$SerUCkN zU0s6iRAgRjKt&d89L5k&JWUT&gOP8%4A@8uXYv~f(C$&+E-~|d4xmNVa8_|Ro9-rY&HQHa$%J9(M&19z7&pX!|oN*Vb3Tso@%%hST3PzbOMg z(&8{hS?pocW6aI7r#?qKVy#Z4CNj3B*{N(HEpg&zrN7BDDOciEh6NJ}_jya*y%~ZE z@D++xmA9gvi#4;KKs8rCO8S4#*bHw}e`vUUJAYG*VxE+r;Zwp#VmROoaj-aTEJlR! z+9wDq(K?Jivz901HN4rANQrGxN3`2X=$Ev;yXo}!W{D1?uR`^cwcD6L2WU$$PE@q9 z$>K1&A3kU1NECv3wtZ$@&*X)x&i+FPd3#^3CnN6f&)#_%|^>ob8*eOys11+0rzjPyY1z)2;wOe>L4WCcx492W{ z>BVYq_vd+f<9i5+=;|~-20g0wHEx`4?Fx#)r!h=xBDJHKC1q;&g*jM#7T6c;`x{HY zR;!qu?`d~RWrIis|A#^@$VQ24z0jZ?+8{S25BTB)gMom^|snxZ{DmNIqRI#gC|6Bc%HB!3IovpY#+;32B~Dbh@G?q~R%(^RSr&z8Cto|~stwwKgxe}yu#d@04~%{)@K0Fjrp??0x5 z1U@UC*SH1toC2w;TE*O2p5t*U`f$KljrBKTjkKE zY@j@UZ#Jd;MoY@`z&x<$HkA_L!A$Kuw`VgRjaWr0UPcO;HVT=9)UK!0o-Gg+b_*Eu zeA2KxyoGtLolw{Z)N>Zj-kin7W{zUk77el(gv%Z}Fb>(E;pF^7h-W zxEX1+e-A+Z1U?Gac}dbS0Qp^y1(@||euAfcIj9S7QwV)<<=VUPlri+iFiATcM`?Q) z*8pux7B$QzxH`2}58~NmmjBpd)l!u0Swf0Fy+JAb9#^jYhATd2x0e*XH=Pt+MOFo9 zI~G%IdwmRb82N7uv{f|ryhyM{=-uM>fbJqjHgS)=flg)4AIZYnc zipJ0(i=rJpnDWyrZ%?rcU_qW|QWK5o*a*`;eTwQzD>`YTwS5yFSl|?33-YC3pvf$; z1&uvlB&)0kdDymsGG-Ij!?|{7Cxy@s2R%mVYlThv+l2A;)MB%MnX_mG;#Jtg0gQM*sIXKZn8U)5<;s4{$7 z@4=2i^I*?UovfMlU`eiL4Fx)CE5+4yoeJ^1pS~M<+Q)H59;I%6tROoidf8JRJ*=6lgx07mm<9$@$ zRJqgrG))ViO%pU@I%wFV;o_CAiK}6+{{XqP##NQm(6M;sc}K}*C9XJHGl!;rboI*5 zh%4Du`3+&8fz}-_?07N)cCWbN@QTp3b3VBo5gc;y%9}BUR^?BHdyj?Wa!6b+tRg*z z`%T!r!mi4O`zwO;6#VwR9>>_5p-W4hbS`xSNlW`kuS6pYQ?X3LvT$(_g!gX})>qo= zK%TXRbCCs^Q%ri`VQD{g%Ov_(0VV zbMEj2@aOK~)M*YqW$He3Wnw7y5%8~VPG>|D9|%NT<%<}GEFG>konZ#}CrJO;E&iGQpV)ZFveOsM$hSKF6=)K{56}iO+>#T7MGTm zyOu|oOX^<&|JLH*6-XG@EgdHXFEFF>7a)ebF;dr?a!Hvv3t3(fC}x<-iD?N@Ho@gd3o>e!a^)oOxFq_Z zEYV(oA_Z%Ul7lha@)~LnczHvKd=N;KnBkvOCMDtA zR(0IX9oc+mXVyFb68HBP+5wQFCBWsY5_p#E! zSB9y3;W3cD@w_rzqv8Bj9xc1YX(W8Eu3`{+qCn@H;CKXaU_1StHn z$g4?sxy-6i=eJXEjOa=o##V)eQ;fLdZ~iaVbyw9eBZw%vh`cIBigiHwzX&D>o*W}6 zD6yJ($5b!mZ+J~mzvX6^kOpQBvBy%B+uFn+&5psy+fgs7DmwD48{JKKc$L~uOg^W0MGn+R~Z`)lrOW=m6&u3*y@em%pm?u{AZ+W+7$? zmII$ioLvH@SEjFtRkN>}@KQkQEST>V9C{u4ngsRt56nBnv%nAD!>L^WPKs|dW~?v5 z6F&z0YvPDl$_-FTYtnsl-oTpGj72i`KEc6AbOiopB&m|Fsps1rhu7B; zoC~M{!G>}HHw?RgMf@WKcLmhb_8lcMubDJvKVzfdI?eLPg)Zv2n9>6){%czJ$b~71 zgBV-W(nSak9^XR3T85FJFprKnN9K>f*isI4J~e~02l(Z8QBbm9`v!Xbr_Y5jIV|W| zApUk6T}+M$E5fvbUFW+L6o%1FsoX^>srjBFFDi!Xqs|z|CrB+3 z6J8TonuQyc_i-*1)RImg2B8JOjuwGWd>Y~XgV&)Tgw)X2lCdrf7k(cI$uyc7{= z>VNk~_W#j!C2%@b@Bf~AulGIkzV9sWEXH6mWbFICB*vC~7m;6NsqBO-WlK~F+4sE> z5@CjUhlwaDq*S666^b?yN&esGIp^MM)ZgcGU-R7W_dI7m=Q-y*_g>@oX;A(Hpi2Z( zHjTjYReAWACI97qSRToZWHq*b-CDNIH5Jn(tM@uCPc9Ed17 z%g&?GyB3;TYB6yGEX5N_A@9EHNZkNCXP-9xom8CWL2aQ#w_~5TeA^ge0gippdJL%h+qVYVA&pDRr=7a#4y|*?}XG%q2)msJ>%m}@7Jwu z9`Kbehg5T-MvXVVD;);Fr1Zm6`xrDh2X+~(g@~U*zX@j=$wS{mrdhyg6jfm=!Ir@Z%XW6 z@WUs#JD~r$p{?Rrd&UOE-a0e^?A`r5D~pmBimGVn&v? zjO_WqcLU4w@NIKY#uY_O`~8N(KL_@;hf{ZpzfTkyiZLsh^j`;NP0Ck5R{7>gBz#4p zOg)jLf>6;VaYNzJsX8;8isaXq>N@KTmf*7XSQeU%5#LS3%?)UML%@25^l=?BldI4A zABN=k$AxVBKRp#L0&4{^x$vzgVBN$I7INVdJ>KmCw%5ZC;T$G@xR4Ka(bMEfU|)Io z>y459Q9{l_4tc!%6WA>eCtELmo{*1k*Ld<|I6>f2@mFVjk%*lHyN1Kp1;+U`tdDRn zeua=Nu=-)FGq8u;uvY95#JvXZY;3J{KM8D{hZn)(EPjIsti}Er7s)(eD;-?5-Rex* zD#8<<(xkUQPzBC45?pm3QjslWC-e~UDZuYZ!(HY4s$g0~#QqMq79poV$6b^lz3DLi zn2`Vb0^mJhl*FaFNbm+`hxm_$+>S+$sE7N_984{YgSAE=FFy(SLMe=bJpm4I32o5o zjo?oy&=4@?n=~&x4RD4_;9)cv1Di8GY|89bh<*jYE%^w1Ol1V?`~o$FO?e8hHxLKF zIOeiA9*d^W_~K^ZwX3?kE`V@_NZd$OD`rx8GkpFny=+dzSb9gHTF20v;wzgmMT%NR zD)pL5Ak@I6%A-2twalak2f^`?dUaP)z$L2Mb)FCDY+%MVEsw(#QZNjJ(Vhavo0D#oJYX0!po?uFWRn8!7(tqK;yakKQfHLs5!^pXn3saT1T#9B zv4K~>xFc;w3>iu(Z-g*6&1>qvjH>nBI+bY5YsQm>;Y*#18M!$NCeIx6TE#tsw#swD z{m&vT+*)~d;F)7yyV(BC5J?Zhn8jGFnpJIMUWX_$--I2Ht%rG?Lew^xHyPxaxJ({3 zxn9`%pVuW2MB#B1>w#~*i$fh^Ue~~vpX&O35BQ1v9R6zDylygW3=(w#*cHNg@aEc? zNJTU6q1aFRAYrk{zwj{ImySd~5}=Jsp3}+zuY`-!X$1B(MK=1$x%cBv6Ws1h5C>;_ zi}Mkt-rwiF)+;hFrTJD5>8;FWpW{Lasw4DWcdmCU_I=6 z?gHV^e~|Wx9aw|U8=Q0q-Ypctmqg;SBy==X@>ub>tX_jEC+ksC2o5-Fvyw`|W3`X8Nv4 z>~v%um&x6k%bjhH`LW53(=?|ZaN*%LO>^_p;(B8R$%*d_ysxXno8@epHRqRz`vj8} z6Q2g@B_guD!9=c~aZD_kd4f6;Qj0SHQqN4P2aj56jo4E_4B z>eU@d$zAC+V$Pz*QodY+@n%8LUjc)eQwgn37{-FQxTEOOoZa~dzMfQErM7UBepC;j zbS$VK|JaPg=74b6C3$J##4e~3`#DWPKY}1wi$~z$WkK!0OV{+yjfJGd;4<0p;u`o{ z(A=<~et2v@J-!GJG-4iu+FRn}*JyS;Atj`Q=0QPJ)A@-wNJyW8{vK5T7Mm3nI1D2^ z>e?T4wh?(MWcZ@`twooLYTPCUFN;en8^mkkW@9B)II2E2^omA(o@g0qQOl?KjYh^U z(c_3|Bvgx`%`9t*n2K{zJE4Z37PUo4NT_M;`wVWNi25+4KZF^^NSgFBklMT>nM7uB zLLFXFBt43V6Y8>;Qqsb1xL=Q-l}H+nh!gJP4wFPSaKio3R8vW0vL-a-ye5%#o6snp zI!%&9mJ%{}-zn)2WGtaEZzd+)i)<$}kuP^bBBqF+R$+rM;Q{|>BsS?~lruL`AJ1Q_8$72(}U~0w3&~@V8;qpm>@A??9YxB=LaAlaFt-JcmXi`U4y8 z>fptmT`oJx@J)$c-wX|m((wZD*^Umiz36*Bke#LHz}Eo1;ljM6^t~iY(%H-b+&)GS z6_Uz9@{DshM_U{$jI|CW`3Jz49Ey?rS~Aep!E)aTMr{;4zCoi)xmI3J6`X@VvM01KAfE4BrbFjC@C; zNL`xm4V*Oijz-5}3!$X1doRGpSSaQD?i6Sra=R?^kNABEcpn!oN?Q$viGh757Qsdg zt%y@xY=O(n-a?tv*1|h@>_POx?I8{%xU1y17WSi~v9&M* zte1(oXA6{QYvKMY+W2}E$Yu}K)wf6!Krz zf@)OMW1|1Ojs_RYd5@vinQ{$oOjH1&*?0@v;**kzfaABta_FOa7-r9G7 zesp1{04O#8DgfRvjiC*_{i1muVqO@O`$hND_-j!i8UJ{B`lE{@O%0ffoVI@!&R# zO=EF6S!A$=Hv-z~!8AWFek9Pllb*!i19Z%TX?d`?f57}ncZBnRF1s*WJ&RwEFV{tO z%sHrST%0U@GDD{~i#HZ-P{lAlL2g7T;8pW;s?s6E;*+t3pfwix7p;JIa5#pYwGS!y zBKo1%O=J54z)t`g=D|lW(J#IjbD=8UY)9L$&jXs}!5_odY4M+dx*c@-Hvrn=!hz4) zL-{RvsXvPKZQMTUK!U3xVS6HQQ$$b1G3_Fh_7A`>5oZMzy@GurVc~tIu?}|%Adf*@ zs%8>uqDmJBMB?`S*hAWkff-Oa4}Pyzl(9HQ#H|~lHshKAYU#nf@qGH?coA2&kAfcs z^tcDp-ZGxKD%%il090;M0L}2=GS4G!ymYJLP1USc1IqN^F+C8vmMHr6a#iYY0eZ)U z(>~8ow{Z-OYAIP9n<4S-$ZAEKy$0GHZI!P=PwUb>;w4$KcyO&jq~_E8~cxE%R|z-|3uwCTy6c zlI$WF+0b~zXiBnK!74Zg=^Ta-qn%L3ZSg)~6|L3S=@&Dc`^uU#VkjPC{PS2;*k&}B z#GCVlfw>LGE5F3yFUt9TggQbYIkM?g4h<+s(LGT4HGqr%0Ty}<3A+hEKp}_31FBOI zNc9ogNBH7FaQe8sI|?!kR|BsgS?5&n z=H}xn#Z$~s2!)eqJun~tiB}zpQ#uqlWoms`uS?_oThJy0BrGjx9g9UuJ_r443i1l- zKtqMBQY!#m!EFnChSae)&A~W&z=vs<-W$7cGB&MXQi-AN#WPw71X_4Z&Iu$NX3Z0)2C+Hrs;xv<(lSXw7k3T|~AdcE(9=-#qqi=JE-Um)}u(qQqt%ur$Lz0-iM z;kIv~hVER;Z##sik&9XHw9|unF_6+7qG7j1nJ+7C); zs5-E&1iQ&EYai_5s_)=T~acLpww z*8uHsV8P=P&tl64%bGZn5bpsy;o_vxQ20nW3a6jq0`6RKaUKGAa$Yt?=3#SP$VFHL z<5D@XM`E$KY_T;LU4mv5Q5sN152m?$*-9A;%aK#p98en%roEtL>#g;_>ZZ^i&>#<{ z$$8nPKtf?XcTWTKq6bq;S+*@euUS)jB7io!FweWovSa)B;afyWdmGSuF3j`pvOUq2 z>gaj*450HKO!Mxtw_~=a;}Le6cd_EcLdnfH&AZFq4ZH-ym*Xx5DBXpVX=YsZLDA3l z8$2;K0Mf)mX<}UVVWC>s1f_k9o*~x;mJ!AL; z%#UTC7p1w^HezVLNx8ZQn{~_M`~hUSG|f3^>~wE=vbC@Q^6?&29V2xUxUn--*otoq z=p1feaUiuD!rLh}HTLDHR>2awBtuKk@o||`NQXTW2E+1utwE>o%|f z&=wD-CbGO?ASIxy>0LlaT$uae^2DeFj8v*0E^ijviozm__#HpjT`u>-#;!0l=-RF%5u@`vQ;cXTIc4d_9FsR{%e0^9|cKbO>EBkF4q zurW?>L1{5;YH!QG4J4zAxxLK>zQExa+}@UdU-ZaxCbzdOKz4X2wYTLL3-w3+Q+xXW z$VVPZ?QQwxLSqN0UA2oqesNK5Z_9s6roA!M-j@IFv^VM(DaX+^U z){wj3)V<*;K+kwEHTRYE0>g{xX0Q;@au25FzOqrk z*GV_`EI_#)OpR#ejzAG?M{y(i1kh;@rV?Gb`<`u0&__@*<`qCUJebC`m3vC~u(w8g zpC-;SjY7Co%DGHe?!SkRn|NSa`F087VPK+}A?3n-a4uX`)Zc6+ED#b_rCIMDMk)4y zj^3mvi%XHA;-M!i02+xM^VsSAlYz!y3kgMGJFCHg+72hT8qw*ty?Vc(+1P+lno zSQWNz`2Uo&!}t)%s{8#Xu>~6-VO3)*hz=tzA>i*6_yklL%^7MEdV!j}AKYYI45=F7 zjc}EK2NKux)P_J6kZKX}6zNdOZ|Eu1vru4s>+t^{)wHrGfy`8vE@*iIMyhAa$Ii>X>Ho)lIBw zIP0MFibN!{FfJ844{fVk%4%@$;YzFysICXoOuo9kbu~`cUnfA_J(z~J)m;N~hUmd* z1fZupn1;61Jp-vL`#CF3LmK z>VZY+AWC)A)q|X&i&{d;i=Cl$O{{<7T67c=*5DDgy%^<_a3dX;8A~&{cXU*BQ2%kp znxZjcovFNR?gyzU5tGC->4P{N~Sn9HH z>AHecrwk>7cufU=4D6Nw32Q1@E%qV>uR=!_=_%r-higuyr%p_4Iqem63?%XwHj8`d zX^@yTMt9!JfUdZ(N>AfE)6*o88UWJsELbUaL;Srq=ud<36Ch!2thI&=p_)iweOzW~ zil#Y3;n2%70Cm9a-VSs}(eXgCHYwERe#4;5ig6%KB4R~ODjo5zEfk(~4JA)eEC#gF z(PQvHvbLzanWE>fx*>i6{D-?ZG?1(y?t8IviI?PxI=NM1z{XCQfzmQN4hMkmtKkhD?;_1GBa`w?D! z+>QnTAK`G^fn;W&9SsX&Z zqZGI`6-9G~YKHdXnJRG>w|{q_yNC9*b;Fk{ng&(32tsKXm)VhY@Hn{kzJd>6y}S!| zMLGObA(*33HPT4dxJTDWOF&%+rqH4rtKb@GDm%k{hDVMez{lRj;TmaC^geh$^`elk z0AEBLjz-l;`#Wo-gEO>KC8T_Yr4ZE!ncGf{bQ^$dpMs9>NKaqVN*Q!(<3GFsLpyC0!a$~b>k3-+PGKnN zjqn3V$1o}p1*KSxzJ>Y;xINQ>?l@oO#rL{Y>lZu%!{hOKkTwx;AM)dQ|T!u`0kavG1<)eP+WM4OsvfJ(VA z&syseqNwQAthKIw=ty%#5pBThR=$ zp?%%Vd$Oh~$MV;Jyy2oew6B|;N{8}lXkRzS8QQ5Oq!bE-j7H%^e-(`VrD+$|5Y6dc zxKQZ8atMEtDr^FpGpM4~p&;W$t+#LBPBO3(F3wxC0mh44kA4ZfHn7GnzL@KUwk5+g z!hJEetR$^Hfe&yw#}FglI{>fmaKo4n3Zd?hG%*SIbHrIsD)?A8+)SQ-2`y(SZm)KN z8@vz=KP1lw5Go6|b6toVM0lwDzJ~5*p8z^dFe|mmS3EpQ9xbdJ#1%j{JeV3pczj?j zo?hkEL;ObA|G0E$Y7pVcfu3m73|9qI+l6@%9G)(pXsjD!2S7au=7Qydv*|P?{7d3D zC;@KIqkvCxRH)5Pi}oVIErit{9}1y4Q7i#rm7~b8$VLgb5mu8kdb=S9*jtVgqXeDC zgu98@xH9TkL7W2ijTfGdW5T^e^rw&D?Fm?IiyOdhdpPY2g-3{(H5lf3V<=@4-fD=8 zGh$d|h=iYmm*xgtOm%@ZB%BL5fsQr8FN)Z_>1yup4(NYwa0Sm2iJKl($$tvaGhS#~ zgN5gcqUXA)h5kZ7%e~OFf(tJcg$iI5NsHSoK)H9pOT|4a5t_`PPXL`JSS5|t%;A-y z(BF*_67Us3H{8%++H4B16-CIa+z8V?RCt|8CcmjVQ_Tq- zdo@@V>q9|f6rN)nF$&>(AHlD*zrZg)IZTb5ABMw{$fg}@Y10<2wCQ0jY130TG4#+8 zo)v`ARGe=}{#)9#$&1gDp|Ye+&V$mXhd!iDPvyk&ue2$dF_fuT{xjAlcX+9P$){1; zgz_sJ!xH~I14?HTxuA$J;SlLJdEhl$l}IvS6m zlYD8@c`@Gb`7-^ID?$vpV8rsD#rYSx09)GRUQvdAo&-U^jw6=y6U#}%rymep+SEVr z{&_4T@gOf23b8hI25Hj{Osq|tF^G#5<3%h`?Ko`B&X(g}jah}GI?n3gt8o6@EZhce=PQM-zv!2_@P-%L${Zp890-oJ%As9mmC za$7_~xa`R(0k72NUpk*3^=dFo&t2AOaUC8E_JcUy$SmoL#-cxJnG72N+RLqqWBw zb#BAD*TI_jGAY=gTS#zJwMN*Lj@pD}jU6Swr3Am;9dR0U;!!X3UEK1=loIi zagytc`g;%gnRPjc-I=JKuhRqlKcvw^@~`4)dl9wQkHq8ocWhB<6+L`~w?akx29&G5 zL3Hz|CUE94qc*~Dw4z3Dqivo#MbK<@fDyjB6kudU3Xp(`nQWw#FNrBQbGHB09m06l zJh;&%AC+PVu?Nng91k)m4FfSpnMQ!ZWWHj}!xo^J3eL;8%uP@r^3H&)@VVAY4`3c# z3+!DNUjv+d?*8jX2b^zxN*VqFfqrlUZi9A>FR*H(ZHSw|g2Q9B*M{;*0jiarYlIzKP!tsy@_syOQ-M3JS2Zx@VBh4|_dDSrS^TMs_e0QDOQz6g(Hh6ex|?7=Zh0lyX8iOGfG=K#(0;7vD? zwEe+}WpvWk1KQ-lA6`M+2SdZK*GR2J8~}9KgBuqCd?++|k%rF#y5Pa|n&`}r1EY_l z)5oJW#da)madEyybF>M=eyj!3_etnSB%j*5NC#fUC36xT`Fe2Q)-uK-_u7boo;3goQZfu$Im^jX07-No61 z88Y*-e7?Hgr8x!sySq5gPXy<>Y=YU1_1pq3kua5am7WU|z_}scT%q+82VNmR$D(yz zrX^&;$68Ty5IW{3Rcw<5l23gJ%rKuBVr2T2Ak1g_8JSWEruod{j~kg$O0vKMF`y*d zeCEj~jm)5u3gAIzDrsrcZ>&w@4PK9kU%a&%akcyM1cs~31mPzsNK$5!uo|_(81e&H zzu_`70I4rSDMCSE9YT!@|4vLbxD;UlHLJ1tezd}5VO^)=_1fSzcKO^QtYTeajLdsP z@Ce;U|S5AX3B@CqU@1x|d7F9){P!z-Nt zUR?zIuW5V_u(v%tJ&cxAM+AG6!Z1PlzXW#H!?{)06QO!@b#we1m>)^w^a+&-Zr1fh zXe;btZnMQfsF0sju_C49e)SPK4CgUK#P=@vm#bn5HgoOF=EDCILRRkwQzEmSh%bk# zp#E+?g}Xd{8`bxJ1+0sRpSezrB<4I9t5|eAqUkD<>HTy##UI!Q)CWayW`Y_Q%srqU z!evq{O5b#`u^dXFn~-l@25>qbswhZlTikA!0zYXx^AX`6v-c)^dhVpx7u$oHdB#*F~Bb_v{ttV!78%IqtGSFvNt<6D0a200|7 z#L!_+8JYb==oA+CJa#+>Y^IA_d;1`Kf001L4iGXO#*NsI z`$rs15Z$nbZ-#=$MDV53mP)`6ApGW%C{0F?NqFY2elcXjkL(r2rSi#dz2lTC>UVH- z&3r=0XxMCm-jUMSrFyLCf@uSV>{A@+>YAUzuhe60DF5H6{Qrli4DHO3!k-e!U;cPb z?<40}conp4B27fPv;0R38HN!d_5u9BC8+X`c>&2CBjngr6LeF8`-Q$lR^R z?gIEDh>K$}RQZn;iKAP?*9tb4NC#Hl#Z~!_!_$Va5=92?w{b8*biSpAn(A3K|MO4eVPF?{*7qVxmYq5AR`$Tl@vg$Z<2>{wXx7Nh0yRA@I;5yfCmd z7Z3Ix3VgDVGhx4qTDYI#V5(aM+hPMDa|$K}tguBlfRE-USks4tFjdILu(3I>PlGTc zKPfl|Msnt}Lau{VBUS)h=MaqGBp9=q(}c`PLh^EO|1B4@Ho&;ed``&g7j!|M0``rE z$IJyjT}17%P4!{*8^CV6_%!qJPoaF4h`-oZn>6ldF#;{8-98MucIHCi@3tp@Yh5g4 zFBmGEp|)tG-Eo;jy0f(|5wdS>6w6S6<6OcWt#zr8+h7W^mU$p7aY%+$%b!Rm;PR8( zI%hk8<+!*SO_qz$I_&6i!#Dx#l#2(yUm9m*;`!94ne{S z4kn0h1dkU-m8=!A;n%3@=K;=g2uAQB?4@O{L#78J@Os?exCYhQkWcmLgil0Ec`ERNbJXjQwZ4j~&xh;fIb;-C?DFhqm0((u!*RP}W zD&l^17n?3pGLVvuLWZg%U~>l$w5Ve9fi^vgp|qnX!YbQvh+m8r(+j-ll2G?r`PlLJ zdyjbWqgbOh)(QMJ)5MIx(+I+QZ7Tq8A+`H30DCW}G1BR^r-_Z?PvbD1iTFkWsS?NV z^R*kmeT}KsTraQ!CIScelSmkIJk45Z-S|N$E3MRIrT2nY$>s7GZrAt>iUtOjqvbRA z0pQ(S&Q`3q)rWr-@$ou@S`s04rNU25(q!6i9dk!n@dy+G|oc*Km@y69AN-8kc8`wB6(IYsZZc%ST0N| z?-F5_v2hejaizQ5KMB|vmX7PhCV|7PC+&bw43XSx8B}mlC?1g|yV#B&=eg zcxnd{*04}2wF%n9#&s;zPHof%$g3>WOYK6!1{Uh4{zf_7$bv6*7R9rfh3M2tYuoAVj|o4iIOLGS=|!S zXG&_+r7Ygju<>&xrF9um4=MRUN%y3V>kT~@Sc>ZMazzCDQ9&ZL+utBwW~otXCwQZ5 z{DpINBRuY~@oyIXNqr##)&H2OsNc0?n1>0(51b zv|9jb=fb{8wEB)x3 z(#!GGmuyj~8}=MG&yJx~N?IyDkA&g#fA}q&Io&i~-!BS32dw0!G5E+@4?J5JCk*iHrgj%pt3@rsqt`{q}Nkv~!MURZJ%4fb^C_G}5=>#W>rm#69_m zHpO8PG3{GWe(-3~v#~c)C+=E#T~_!g6Vv?f!s^4NGQeGm7QsgPhK@*JSX#xQXVn6$?OF z=Fw)4g|^OdRbO=zEm_+hP>wh>-Z|%2+#Bh&Y9i6S;%1L_^+s`k%S1-S-H}VrMoe$} zJVNz}YdX>m72r_!B1Bmyl#%{tJJ9;ZU47Cmks#ArfzrdFsnn<I0Z6yr2Egjk0+PYE1AZQGKJJI)@%Le@VG9gB(qmXoU-hwpd_nTkD|aT zE6MKlT~T0Fm1Oj4I|EpCC5c|cu@A7LrjiQShj1FSqi$$xZ*0(_jfrR9!}rf{nLi+Y z!#;+|ZATN?(b<4q3uwCo-%+lL*h$9L)cO4Yq;LOCRC%?(!CuggM`Yn=b+yrR_ECp* ztamgXMI0hy*J`yTK&t(3qE<`qP}wmmw7G<(GSdOf2OYK%=r=HE?08xZxQ%=c!tD_r z^h>EkW5-n441>Cuj@z#|khnzU5NLZ6_zZa-WhXL$z3$+K-SK6V=WID|qE6yFfQ}RV zJ3?|^G-rVc`R)`XVj!Wkz3 z?eqz(3NI!Irm^+2*%2>Hsrg%o86 z_f@8|#+bj*4WzAplQAOV^c~?-du=g|oxS-T6KP$RH8zZ$qj`nVbyJsw?vT`4r0b>u zaXaV7)x(Zu%MWlinKLKR*tvk;=wSGI!fxHUP^G|#t`E-6MOJapVu+i1FM7?+B|PPo zl+YH;YJAYI&ZR!!s!8?CqAuhEeOw*m0SV&9#r~(xH%tGnZ zsqG;A#zO7X?I`7)f3RSrMlFD#EZFZ;XWfLLELfTPVj8sFU|MWy&ukz!S&*qV&TDqw zVj*ro+Roc?od)1DGe@z@G7Dd|+G&W;W5~G?uCN=D5Fu(u!SE&wd^=4gg~G?5gJdZw zI-E2H8f_8!F@VAiSKk7ufRf_E0-F#!eM*WCKSO!+D=9Jja(!r#N-7v$IucTpk_v^V z<4OIU0VNd|+!-m}84^}+tZXw3931Q{t_$GH^Y4KCj{+)FXN$vZ{uG^ zIx-^a0zP2D@BNi`g_UW;!iG+RHN{3(6Mus zuomK83<0V4FNZf#8BS88cngjSp{y#h#)s(L)SQHSo_kiNy*@Sq<^L7)-!!P}2*S`4SMru2m8WGeYNU;H8DA0x<^A(*)0D zIC2$mlVFFr`oMPqpk*FB;B`1IJrG*4QJ;hF1QhY$YH)kXY8mW>=NPD5#0fyBJa|qm zC~p^v!_Ey4;J*X9POwT^l_LnF1Mlm*regt&efq9Pg){llw z_H))K`P4Id`YH4gzJH5LD@(qCq>Kq|gZ02EtqrIF!KwoLKZB%<4VlmBj64YFVK4N& zhY@;wXdk8;4m}#s1TXYzIOAkJeg98gH9Q~CQZIC|#t1zrv=HMI*Y6HMId14cEi4za zrpn*(fVwz_+ozn6Vlg+aLD)OZdRBJDVJDZv?}THm#W`b+SV_dd%P*p;r^&M$P?pIc zl*mUi0;{?Ke@@Q%8F+1A9rNMJ6yWU9j}aKO7P*=sKS)Ko27o%@|DhX!lZTMP=jFW^ z)WsaIR{xu6*pF6*x)Th+(TAjuFl#di{N>kOSt>HizJ^og)o~#x3PUeeK+t4b|Y}90_EIt!jjJo z0`HAbC3Hi&TMe8#4$nv)_YL%Kl~xH=7WC-agC2SvZYEi8hMr%ln)Xm2qX^}0ll#?Fmi(Mvd?b052noDkfScXYG|~ z1(kpE4j?&%@;H}F>!qxHvQ!nN{v#k~98`5ms$C1C}1+}$T}i@f2$Ns0C8r1vPvnf z_p?5fUw^NZt^;RBejcavfT%(<--(ntsM)AjL_eA)KS|j_^=!T(noya3%HnO|`+ge0 z(;+hdjVhnfkoW~p>G(wV6Eq8b$x@+5(e_yjy)T~m8=E`qaN;9h@ z(VXxtOC`-J*QlkRVX2H+r3Ov-XIZLXR-yGu);V6UR57c}q-pItwqa_RRZ?km|DGkJ zDu(P2X{%qdDx^IW{ZrcO@psCEo#=Ym_xUr??gJ!bH?$^V87pI3@!Q~3c;r5B(l3%-)vX4Ap%(H$Kg^s>`hpIXZP}NC}Z&_H$+)LmG6Qd zm&t&6R%rpKvjeL>X>a>1-pC%|--Jj$hB;2xw}5`|;FmGT zX3v!qu`*%!HlWy3I@5x>KK~f@u%U>3eyAD_45_1wG9XnV;#rivVSiZ_@WRli+f0@A z2LQG8;H>U|7l&>R*YE&9gFSfUJ%E>nih`9#%AW%?(}QRInqXvS299H5=R~dtw3T40 zU9LhS@F~8coxMf=4~GQeAg~Xe;Nk)&@a7amaln60=<2%w{FbYOT`sv!=r6;jRZsRi zp)cp?^cFmg)ekP6+bqmI*@r@Fy6W`S1XSOJ18p||{y;9Pg0ytN?Vbd2T7Rar1U`;R zGO~}#754xi4s48r8}=3K8fAYfCt&pEtj-3s%7Mi(EW-H5u)EYo9A8QQ8eOluL3;1M zh@E;v<2S({-`A)1XFxhnL{)JI!q9V3_AHP-J1}6g%BR74>A#qX4H0*gkVhSt zh)l3vCnjgYB4af>EaVl`9T(fXz>YYY42xDN*$G0vd5^cF=Ry7ZKj=IaDEf3Euc7ZSz2Mhy^1-DN z{0DmR9W#fb&lmD-sq@zi)E+LK6O%{d+8x?g3;CN*k7uJmo#xW-W^NL4-u*fqE5Ulh zWwML9()r*-)WB9DYwy-ccn_>&4%4v4{EQlm2>DDeT>uw=U3YL^@aWVns)V+*U&t>o z9dh2|VT7gP^73w2!I(HB`(5Gx8VzzSO=Yz~XyA|x>s{Q>{z%9peRXoW0ejTJ#TO_H z!%D4zm_8SQZ}B96>i;0ja7o-OthqQ2%>G6MhGY6=(i#w6zl+qOAT<3T0<+3$P49y6 zg-bd}Ddev%sm8mrbW>4SA%1vT)klf@72q6e^xn0=2KXqcrvLrQ{L*`=#=o~23Sa}!eVInm$ z1FcZ6Oxg{?fxAfb>E!I@rXSmfs+PV2;haMM5u%E}vcqj>;WCkIzkv{i`u>=;w}&*|1Y7=)+(i!{-czqi&c z=M@mvxFok@8^J&!q-nA#_twXPdKVab9hPA=+KQ-Vo3a2F+uVpx0{hCt-))MDm~YB< zFKGNv!p=H5|B%~fbNJ|FFE{1;&L~h6gwl7Bjz5T0ylToOw$6D52yI-FYU#ZMNE^&x z4j$m4CMX7gFqlYc{-VA9>@B8jxlCT1kr)o`$ zL3qt2EjfqCxoPse5ogI~|I+E+57H5rIE}S&ze~0Pvxe&4@&gE$9FmdnNMY1ZF-s0x zr<4@<4*tKmIPXTn;(>tEEcseF)mlmdqIV^0cnI9Cvx{4@Uqr!80Cjd?(f21z7Ej>E zNT9WQb_px=Qwz1jFc_q#T_Pn_Eff;k!j8zk*OEoB^+e5g0Z6M|qEf~)U`b0(D5zr1 z0e;x!a6eJRlx|3UDN7cAUlGrO^yj~cYWPnmi8(sEv?Wt8$5GUASaqc1Qq6#898xQK z;Bhu1p~#O&Xjv<6U7!fhn6}A ztv5aZT@{sN*6W)Bsfv<}de<+4Sxrf@-uH0P%dVlMxOyirLS@%dQlokm;jxijM@b#( zHKQq}o{~hpkCs4ZeI=RoGLfL{`;;W>B?pnz21;sFZ&w>&_bX{~_%tnUGORFng76Mn z%QRM!44<6sy?PG9r z3HPJ{qJ_l{p;f}$Dj-}-B~=a2X@pU{m6EE37q$npwUVkEF|-WE^RZBpQUi^pP<9nR z6@6*))j;=rts&Ue`73~NqSBcQkZQ73J11|8R3xaX&TP z(zNuZcgx}Cu6wN&cpOlaJdgH|%cQIryfWTZ#(y}ZXPG8|+BvWq`xU3Ul%sVoeGK?h z`8cZS^IH;kHI%W=a5@L1O)inP{@A2bBOMj9VaFCn(mKdwxV`XLe*pBuP7n=0B>(QI zn!h*;=&}Rr)nkoQrm^c`neZX9YNC`RE}c7CeD3NmzkE-pyf~l=4y=M#g?+ngtbB5Y zj-e^wE-r=a1C=@E&6G{1=&52bI8*ZTxP#G1VA#~bcP)~eH|U6$g1O0MGm)~3Z#crZ z-L)ogc_1G7{26f_0O>@2A{&V|&EmUWm+N5da6w%H>Cb#b!=_1kSDu`L^HJu+T|{fe z#iha7)ip{}?5_9a$k%md>VniXAJMRB(%JQy%$}tq>;-&CK8`X4xnR!9P4T)0p95#6 z!!sEDO^$WYbwJ*5P*t)t3+yt5Tvl7B<`D3cF2^fXiyKQwNWZgi_zkSTT_*b#TU_T@ z4^DYWC%oW~cpMCuDg{O2`biTq4}rO;>VwcaAL)+O$F8y>@D@I7$Tid-tkL77k2Kt{Y4Emoek<#>4cSDq>IO0TuYOs?VFN1;jITCe_64tR1q;B{z z7)*e7leh}Nxa5Gn2nH2^Y3$NE z(l*cT_Oea|KyVXd$|HdLyA*r(qshkZt}^*s-P9h*l-Orzkk!>wT0z@J?l7pbU@6v4Y&Di~TFs7zqyiBxnfG)alI;{eB5BF#GcD49f zOW-m}5Eqvi-c*A%==v`E!c52 zzSc~McpUgphohb~*!@yqPZe#T!K;rGF&mVn4o&rSe%N96vcOr4JZwM0wU4>E;C7>IWrrdq+2%?|9mhJ)^=(x*LhO7Tg4DD@@@WtG=S>YzywDzK2& z^B@lBYnVCJ{q_FD`j@1f+Sb}ZNSW^!?Em008v-$GI*-q(7o44|_Yl(ol_$6v!*rUT zbARX!Y{0KMgV0R@weny(uFq*4`lqRe`vQ8xgXy?Fr+M&^N?Q3;K+k)yNpZIdm3UT% zUIS=@2h&MWPP@=qR0_wv574_FOef7bor3?A)(fw10DbSlbkdyjV1pQZ<8d0L{2xFz z&J1}L!g8V710w= zA1^c=W9K{;yo3>w;~o!avIn1j63PdKy5S3!9C`_$RW8hq200@__H){cVK<;Wf>n)` z>w_{M6Kwc_F4U8NzH&peqe0I2kUd3jU|$3Dw+EA>LC(ZrOLTcoTGDSA|8VJilcPb- z)ZhXqq)Xpl2YHr}SEr_O*Lci?|H8pJJuvN@r}*bL(eoC4+yVyiO# zbSdBkp_z~9Dp(CD(}O!>J341cs2x^+TuN^NddGvm%mchOund#^SW4;FfPN;JQmPIE z`FNAv9db6wM|17l?{jL?2U$q;(J^DrJ1i9P8P%cfT^5S^PEeg6 zVj+!>Uvu7DV{tsJzximFIileD!ah+BD!}+MMHZda5E{ z1+l;%`IM@&UpgbsIUxsP2aqC91*h7-d0HtQOXqwhzs0^3kz0Y-!66$(9)qEs^PTM4 z*);m$?l1>YZyzYqALmy&=Vj*xc=;ZnS@~h#Q;(xaE(Phhwq)|{VaV!bIUzwsv;*7& zE}y#r^;#qO{4_-QYiQys!ys4UFTgqD@Qmaph$`n+=<5~Ali&uBDCFRdf@LiUNfB&Ls@vYux_Mg%W~G5wft5YcT#(mE8gqeJx)Z@bHijH3d3wfOAcI+mr&S)_)Oi zR)of)BG?_9Ta@kgAoU<3jb^InCyvsGi3ncyjF@w%O=+uNvMf?&{c0E`Bc1$9A?Te6JhIY% zs1fPvY)w4!DqQ%wu{(33s5D@Df)RO$r6fGv^5g(edj`olwjk7{qC!KFKK^&0PEq?Y z6_5NV>Hww+)MeiZP&+8THJGVymokjVNH%>$Y9XvYBBNL^Q^!6J))*G7)Wp$1#<3t% zZ{pPwkqIosr9^5+BOBBF*RW9)AR#itdhRot|E^>H!)4wCqM_MV75JEn_PG6s1F7Y+ zT8opnL1d-XZJ(+QF&3nWL=-{j;Qf-wT7NP&_tv6eiba4{IC?a^MQ%^h>xOJV`yE)# z2JCGR$@ZVb2|uei4g6c;s2CEzKtA_|qT6fhZ#a{?X$?u&`-OyH8T{@C`W}6+y^rwB7~e=9f^Ap_g6WXXJe?zhPNmp7&0%k&`lr* z)PpXaGHnFODI$`H&o857#A$%v6M-_Tydo^}iingG{+Z42W*I8z+aM&~bnjEweR=NLTl7~g4n+SGmrp@K1V6`Hq zDiw0Eh&&?Xk~KQce!xZ%&JE{|ILXH%@`MPi!-|5JwzI%m=`uYh3yYjAA|pg#?@YZ2 z-VN4!|HULPi^w>fvc~H($FpGl{$I?L!iar>s6PVda~yl<7F?fksdQ58hQ%bj_wvIB zG^r{G8Tm-Mg_6@oWQLI4;YrTjvL{%5h^dN&oHin}F>~Pvlko|_rZ}3E(?(>jkj0$Q zVi~YCUid*%kg)}*%2T?&bAj#maB|v+EE00+6I%Zlz|MF$Ic-GnB93aSHGUJA_{U8j zIc-Gno{dH)G+qQ)aSyNaD)i$$8nv7uygslD4=1ON$SNW4e^RHfC$K&qPEHw-HA4DI zI{61S#ly+zBeG7&>Faf~Sq5y4hm+GsBr>=r-^TLY_#`@qYpAjE8^S z68Xc+Dpn`y@Hc^p+iw2JDI~I4$iLon@(--Ihm%uCWD5qD2Q^+FScZp_Q%D3Z30<|D zrsxT*kBifmZ3KP>t4iqPjR!QFVD1&}uDP1c*x@5`RLHA|I<}3V=DBnZRm@Gd7O2f# z`rXXpraW3rC%ZRTqg|$#>^l^fH|4~QIvuk?UFFj6NHIBlM5>rFsk~<9fc2Kc#E~(z zzIvwoZKF=&DPZ3@xZ1;KuaHPHQ?|LRN&kQlgXP;D*;WZ7uaHO^Q+@|iiE~^Atm-b4 z%2RoTL^_%NEqEw;EzKrvLFnv|lvhaPVN)7hE5*h1j2KK@N=22)a z2rFEY^0pw?k;p(Z@G;D7ChY>@?Yl_iIud!(4ERwLO!^W8TAX?<%y?B)#VRT?!Ho6O z+hYotXcye{s1AYN_b4KI){Grb=U(^bM=kOriM(hA%JkQ%XaGVdTq=V9ayyAEHv`|| z7=Y6=7}O~){lDB!BJY@i-_Glib{VLdE?pJG+1|+G5i`)Wx+d)d;e)$Kbo?DTVFor# z(CPdhgkSF>k=se+v>E8!M{5ee{UHh09i?TF+eze%88|*bYpM)Fy}L*SaC95FXa=^Q z(&gR-gh%co(XMmk7t??79o<&OfiTG-Dc_XHKc+tuOLJ~ZOMq>3aB+uk$_2EhNR$<5 zfHaLot%(C*9dns%m$3s&B+-%^oWb$}2tPX{<-iibiFyNOJy2tu9zBGs^DyH9nG?*zi5F3Iij%7GtET5HEPtq&2e=^Z%uesUk})Sr#TM=Xeu>Z*x>=e61zFnym5nfqm-WdT=4PlE@}2 z&;d&r?t;I7@Rv(c)y$+ft-t~pluSzWnMN^Osx45$4EAD)?6(3}j%rd}5L&vV{0=IS zE^t9fGZO02tYF!) zKenbR51jz@a)T>QbRsymEsqRU!N&lf;&Nz=FxV3(QoxpPf2{N@1-{kguqnW0p*(TO zZztljWwPE9cn{34^0V7h78RS$t|NY1zEN3~^EEJi7%Eg2d5r4HnPJ07+HxV*8I+k~ zAl1lESyEZ8>75 zO6V%!IWC72%B_Ml>Q=GgFw{od(aqQ5z1C=FAA|mt8-y}puwPIl&eonsy_&cEKx~m>?IT_s3hej6e*;n$?VM(DWW97-b|6AN;27_CvuM+!|j$mdLqS? zB-o=TlBOgxoP%j2Qd~(^c=$c2)e?3L<|lD7J#eJ*L!^XYiYJEH7) z6V=+?%uV-Gm6xUsK790po{PyX?_X6?&*K?jw!vk(Hn!TX%B>~ivh@(yANc5e994Jh z{gc~R4zM(F7D%tT#Q*aC36Sef?n81oRvBV1s0SRn^8CqtM84BPwJ-4{ptElANj=>wbIM$eG41Kt~%2X={n>1_Gw+n8-VX}IbON3e@`xU z`$t{T%#XnO(q(%7J-Kk*iNivLqr3)!h;j1i`S;|O7qS`lDVS6Qg!1`Fclh_@))0YZ z*j(Z|Xa-i-{7kL`HbZls$zB|5K!6OK5{!5$o?8o<$z~Qe$zCM@H zX32Ml_Lu4Z3~a*C|FjgK|7qPo|C9Yi|C6ys|C43s`1(+M+Sli|_t94lB7q-LA}cmR zwN}TE^7ScE8{!!Nmt3$efsU`wE_ee70Xx@^ivzp9K37ZV;SIh%JrP=z0i}{lb9{Z) zodyJ7AEvYh+|i{tzCJ~wb&nnhXt)P!U!Q7&@#RG9w22o0&30kO*XQVquFsL=NVb8J z?a~}ypYY$XCurFC5YVSC?D+Z^i(D;!)^ZJ$zg?Q+>+{P>Xb7W%l5wf>aD06_cF`@a z3ZVK9EGSOHrcVUH*QXsEb2$-RfcJ1XuCLE~JGA8tUms4y1W=|sG&LbOzCQ1EcDWXF zH-NXx<=*Yz6DeiBX zh!+;SqNT_nnAp4fLK#b(XUrl3AWqD?rV$+AA%DZG5m({pY zpLS4Wl9OW)8akGBw;lHXp8D(>QPlSyqTF*|h^Fy0-*<%|Gzd`t2Lu$j6Z7*qvfeBNobI%zF=o9BpGUxwlw68EZY){A3zWn|WpYwXx$KASth$ z_2EF&z(iETG+gF=K#V{L8eYc*3g}e_ zR+(etFR!1Rwgv?h0k+S<4V%2L@&<(V?ADQ=0`v{RDspnK${Q4V2y+_MiMS5v9~Wl# zs=Se*n?tl~7ahc=;!+i3lUbNIQGSn>!bz_MD8qqu!4HCeOWw1g+KvNP58%CtqY^+q zR(UT5Kg`mHM&kfY@?i3@%9|bRGa2u&qx3BXw91a_s|pyiWtCW`3S$eX-S=cU->k ztsY<6f%!j|eV5gmcRG;vBD^cn7{pT`&B#ymtk%3UGO|u!kGg3c zRRPr|m`k2vIEpNSZ!o8&1E8J`ta=)ADhYWns+c*WfKPKdUU9N9n^#B3MCS--C0H9> zrf1CNWeE8xre0Qe0EAIFFpMq46fv1SIvM-7Ew#F(;96IRQ{3ZSh}u~u#1w}}BK;}j(bY0=80*SOp!^8@ufja) z)cVo2GKn-c8-wBR=sFokQ`|8|vo)CHA6+lw=tTQ?qZyr}JGw#gXfYW}X5G=X+LpRf z_r6=U&Bi&fU`us^_!daz`;|vdWNiXg(3EpLh_m2~pRi>r|G-5scwjleRRA`-;NLEY zT~#5U0q|l7RI`d;2drFH#$kGp<(s(Bzltc$d`CSZ+aTTHw4cE&H$!k})N8k3b{}5*qEiX- z81Ogl;-RxP!G>nDY<#>vG2ncrfqnUNDcNu~ z$O{Q#8}fmg;23+zF@5(u4(N$6Ob2R$)9i*XX!t0gH$!mbff_pb5}fU?+eaVF_zFxn ziBV;cPQC;e_KQIz0Tdj%fbel7>izQ^nvz zCj5Pl;QMyeGuq(y0k7-wgpYFY_c?;s?N}TV;QqD?n1=ipBb^=ze(9|LQ_lnDfN2pi zs+yt0Bf+2SIrr+;w-wNH|D}h{js*YlHSMRLl+J?bvdb88bcD`j1f!&V;E-1N3%G6( zC#T3C(+I{$+c!sNJuw}R5pc>x{4tFnKBh77S#5*+f#nmfb z>75r$m+iN|()feGri5`iw-Ln0C|;Ya^{)oDF^to>jbH_7zrI1s?+11$jMKS|Aig${ z-&4!K3+!?jr*j#>D$*{~UzhI}V7J0Joy!Q~pwYlPT7P0Glpju)kIrQTYvO-x&?Rxz z-VZE4jMKS^U;+NI2KxYvw+GfWjMKS@U?XWyLGRA^gTSV^IL!`%9dIt9iH08m^ccZ> zH}Ry5dAi`}%-fph0PrIr9>H)wSg5tOz$HMRgkUxQW1a`4-4$IE=i(M{FCLIoGT~)Q zK6w$G3wxktF=ttDRd+evdpu(P5ZsGziRi5b*$%9O|ASqvh|!io5Fe)4i0KAvp99u) zh1t2!iC{k??SD7v%sdCy(=Iy=*b$=(9|H+q#2;0y)0Vgf)*oDUo@zxXzAEjt9kgOE zR(y)WDSJd@flgiozreX2%rH2|_k$}x#Hl{D5&Tx#sbe+X9$5bnF4F z@C3-3W`Jw4%SnY1CcV8C{8joZ-lqqT?O@nNOzL){m%xIzq-O`dV7i@#uM@yt4=GWH zE`qjU`^V@+J_U9&ghzaeBbZ?L9uMe!eNS2Z`zc(wHQ-;Y7NTL7Fns$k8|8h`N?@pV z7ZaU{2xc0-U&d;twqO|KGX2+?h+vN4t6D>Ee9i{zT9^I5&O`(o8otb4I-k#i^%a*r zd?q5;%JB8YqAut2JuqCmi-~qzgIx^YjZDpS3k+7d!X>6d3cphZJb89K^>eYKPkG5O9qOajNqNL42@cBpyMzDJ%xII)tk+ zl+PaoH{x_qdEJ`#f#KkPG3_+$iq$mJJ7Dg`4J2aQqYE5)QrX z7kn1jBN!u-G7M1+jvIsEvkAeYhJ6{&&YagOz-okXdL1x$+OV5#(K+Yi?_#0@3c)Leoxf6N=Oh^3beU+v zB}`h941Qwx7a!3xh8tk`o|x2KL zA)IG{|9=iJ1d~m>`Z}G@;Se7iQlZxAgZPX@@AVpA3T#~n*Jh)$3Bd|DcJQ8Vw$Fj# zu**apnmU^h%r$*4{H&QSf#DOEiH8tAz!0o!`pRH2p6`;|VDMqWrf&K00fzV^R8@`4 zn05d~JpDIzu(26Ky8+eXn_&bBK48Xd!TMM&5mOAaYTKe~tVNFpu^hHJ%+D0`=)=zx z0Wr1oDMPfuQa)`1{EE3bE$h>)n0%VKkWV)o`E+NJPo*HAicCJ)C$tSf$?9!@iFMJW z-#}XL!x?4)VqRR-Ho#~1qD|ib@QVw^5*XSBn2%#p(#}Ht!?Cct4bbIccpHFuHJON4eu=mH_-O*Gv&V8h)$c>wqK$9t za?_u&9IIiQ8Tt{Yd<8?~!WqQGf4(CWPg6U6zV0HL1MgmlN3EAD#&-4?ESqv)GagK{ zTt@Z3HJo5~+lR+n=Gg#zhs(qNTVuV6xyrFV&J+vt*OO>*M}VIQ@d#_)BIJ3n9lcoR z=L(=NL$LmP9OfBozg}DO{0rPyF;p&2rW^g+%CSjyg|kQ^9au&P7ry40VIG@nx51q( zYk=G+1gS};!dKgW9D@zJ0UK5b*N=v*WQ(1H8H1b!h82aG_>a|i=i=CIyXFp^(OqEL zUx-myv}Stjus;nC@;qNV5B!}FkFfgVf#KNec2)HHY|?K5{p7;FI(Q}E*qio(2T_*j zN(Mf|A2I_^D-`~Lozxn5Ca|i7a9tKw@~J%nM?7V7Fmx}>r2Z=0U&0i}zP0PprqLKM zOe@4BtZjILIrfMB=!d$jYk)r*;t{@`>yXjE?WxhIk7q%CB?Kv>J5%2Wju-7l)56O| zfLH#D0k6FU@o8826F_-SWKmU7lo~vT{f_4pnF5aTg}Jya&iLvuDxS7#W7SU921k=Z zT*6#%9)&58&P$W@tH}MpFeJnz%obCT+a}T(uu8uNJr~&GFrN55`efw#yqet`T7GQJLo{dXJ^;<)2{ zo{R9KjnH@5PRATPb$$6|g0M~$^Rz}}u`vus?5q>TeTyOT4ctS<08sc3qm~#=G0Qzs zB4H^eF&JYrNp_rc<2f7WHHavs9o0c8SwA#;<>a4c`4~T&`LkGd62;pa4J8P zmJBZ;sZ`5(UfioS=7F=B%T4tuc^jGLl_I)ak63ZCqK^wDisoQ>$U5cs_`v0($f+1} z+BQf`g@Og7hm`Oe)8x%IO?0GiKn8W&3ojU7P}^pf9x@HRJ&%F2Y-wEP$t$2d)ug{pBe*^ZZ%Pu)0 z?o2VBhp$2|^?bTE(NiTl#3al%)8UMRG?6~a6KMi}%15iL44{?^o^rvWuc6Jf0?;7@ zij0|S6UCVlv0qox`_)FApK>54fMr35P43EsB%OHF0%@_^uDAjL7I+fO2V4PO#!&)P z1!qbo*x$GlMS}(Y2j)**0k$kpD$k@Rl)-nU_yGvtkzro53XcB6sp5twmHgeGGo@nv z7u;!cGz(M#bB&OI;Mw(=(y=v)>U+|N^DtX?u=Kr)txRmSv#z!nW}6F^M?!27_Yu$i z&yOuLa^?p**N&8Nc5w&MeVsX zUu}y<34Ff}*I0`lC2fm(SDV8z^he3IH&Pfo;X&E|0Z7q?_KNTgBGlYfL}1not$K#o_2R#IqQjvDU74>G~qBwsjWt(tM4z z#;zqgQEY22hwEY%SDM46t@{y<<*RKSVV+?dh_Zrth!Sh{-AJ;JFg^8AqAcMnt;Uts z^rHyJa@e*MeLC}uf^7Fs(8XUgoNAtmc=Q}XF(=B->Sm?f8k;fBz)Hht6}!K zgSv>TW{Bc&45_NHI+ZkqQ`5elpeNE*fY%N2=pC`aQ=y}lT^(<6@npLT@LnMvVQqTR z5Ke7-!qZyCBtSF5aL+tQ*Rhv$(bDSxZ4Sd1QvlbscS#Mu1n95}`;Oq@*(tDZ&qMw% zg8aSJeJ^Cwcfhpje?{fEVhq75&Gf>VZ_L~?ZSmR^Bcey<8 z4gycg4_i^9=Js-YOoDih0e-_}*|HBT#c^CoI4$gj8>F}f=!+06QgSnqiI(>FKdVgq z4aCNxfU<@XK88m_r3=z^J0FMi?h?E6qkNAlyB!E&CdRoFRT2P z08%E5j_L!;bSb+R`%F}&HGnhlK`Hb>_)38%GsGu~-#LWT2HK}jqx_&Y3n7w( z)wC?-;7w>4;=hEQOse&M;2G)ialp_J~FSE;Ftv46oDAW>s$Vd)z#;*Ll;fxSX! zti8jhERqYjw#(9ujCNn|2L}k}K`%Y}2%M0GjmGnrPNo|@?>Ial!D;!Nb& zd?Uwm6NyjqY)8V2jhvVhz@~6)nUS;qPsmNPDN`$roF867Y`QN#L5ej-&PVrya|Zt# z@J=JA?`6bha%`88BU?k~tk|Nj;IrvQj)P-f&g|IXFXJmpM$V!3h|P)Xj8XGNBj?5$ z#O87e2aTK-pCdMpk3=3Za;##|GM}+yM$Xk2fGsFWgArDKZ0l`|9WgX^#9A+`#UF@R zkE5%JwYL04!_l+onPROIcj$T*Jz1>P2Zgq+cQ9DR^kJdLuuE=R+i{H<3xaJa!Vj28 z$INApvoDZ15n?Sbswmb<#?`jIA(khY<@|d@{s33ox(qPp2*{;57;DXWkw7A23`IER zGRus3i3d**N?UypM&59>t@9**2Q0R={$(N`VMZdyTFVa-OAz#!bZnEvT8$17`DMO- zc#?Dx7;Alta4d&0g+Mr_71&E#yP0tlv^;FoYl8M&E+NX?TK!I4e8`u$#ohY_74&j&& zSXm3~8J1>3X{!L?SiaiUUNFY|1s2yEiO@UoeacH4kZo%d`k+`VeGG*gkEQS?gk!CTyA!1m z_StP~8;*3uEQf|zs}^k5hVBts0~ieKIrz&B>&sC%A&g+T^zoGQ!xUWhmV@9K1heQ5 z0InmzS@4Uj;}7DGfI@K+po34P`5J4{IW60w_2ANcjkRcp!nWv0b!ooFT699()>k?x zUfQB-tVORh*cN?=u{2-NG!V8e`fy}vzQ$UTDfD;5u@?Pxwr#C=1O*(8nQ*MNdNq+Z z^7Z*O6i)9)EHuhwQHQw;Y+Q^Ok@XVx+3C4V$8k&KQda01YtiEzCZ(BD6m)vq5JMY9 zm&L^ETd?y|v?MEv$!9(lqFbk=4=_(ierAafO@ECdAh90U_^F@L94samDH9{k&WNQs zab9;+!eO+K95B^@OaJEI7_p=oW*XHhqM4j48eQf^)rIyVH9LPt4?CVNw6P?T=Uv1B zsUa~teidR0;g9?Qh?fhJkDLJ1J(@bYjRgIIGDL_Lbi;$q&?eDM@xs%yg#Vk5L^0o` zLQci#IJ9wew{e&RxmaG+d+|LWJlcE&l2c#j^)T!Tw;(Qqo8K@pn$z;l0Y}H1Y7h^?JpJY?^ zCkA%`g%u1IBmaCjPMn6SA>ViR7czhCr2VZPN3<3;_) zm~Ur@std-77e(h__7HTTmMDS9OTa0iuG}bhMj@!6eSqSt7|7shIUAd87i$L!9K_`2FM*7ziAB(NLE;OVf{^)9GPOOZ zuqppi8zX|TSfs+a{E~!ReqzZ1jOA#-!i^DV2siCA*rH@NHQIoHT-ZNjDa_3UWq`H5 zM!BGitCe!m3nF+IL2xc6A}}6q+J(Ect~C63K$LwUF!X)83sDHVC5A3O9FCwZqhB}Y zfT?8f4r2rj5cN}*V;<3_NbE;Yn>_<#+zPS+1bwSWpmVI(SQ^V4_bt zqX%IFY0uNv%3@)FzMf1IstJa9S7ICX?C>1`? z+T{EVrP3q98I+r$TV%Jz45BAQ&B3_1xfI#w@z6H`Bx7+TJt8l}|Hn`%Ho|`#E}yu? z(=rnZy$fQVN6a{d3+w#2a5;#70}{9d{|a0_af|F-yHI|Fj61ln+$3~b5or?d`Xwk( z6OJX|>4L68fzXyOUA z=my{v&F4X>`7C(Z-h_wR7>9KmQ@WqR1o>6ceJ!MWaY#2>x2xN2-D&5c+rfkQUAhmX zhjkywXWh-aVcKif1~1x?YQGzyn_C#Q-;aLG3F4}?CDpqEDzkM9?2BGcOH@?-4aW0 z9pE>t6)3n5Vsi80)`nOjNm91!N0rwckh%c(UNK6{2bM~8vkU~xLWP(`&4KugER@&# zp%L4q6?iU!x&tuwyhQ3rM9`gy;}ki7$QKCE6mvA)2qbKhaG;$ToB9tZcL2fMBK2oP zN&qPaw?`7sYDxDciC7ekIpw5o2jPB%F;^6+>k#RPKwG#T)D85eBG4rk3S)L8rZxs~ z0#F+Idr-$gpmaIbCZ}eCh>k@pCJyRm2sB)dE(xjB)jSRqOCh2kb+!bWbU`9)sC_M9 z1nNsM!4@yTiGI{c6HAoK2V?y}d`*Gi;D*36hDfc2$j1nLM3MUt`4s_705FxHZkB{S zbfNNiuNt0I>T7*yGdA2T8jt!?J_;b=9VKJER2ww(qytWaOTB;yCfWiIA0qV_B5e== z7c5LdqiMkGPb#{Qig_|Ibu=i0z%YO$`XMqGf!P%4h{y&6*1?UYah(Ju2?lt*k>#63pSiqxIB{0f$zNoE5gaVBaJ zPGpXP0L?Y&H;M)kB1pOr#XClNQfVZ?;;ASH*Mr7OLJgN?K};%*nKgmtlS=nDif)8f zq>e7Gq0fTa28^xXW>MeNh7ub?R)V3&0ZpauX&~VKaH$Enb*CaQnIch$tVdui+#X3n zqp4?aM=GeHv7zq+WiJ?>CW$hLoJHU@iWEWQV+1~e8%@Iv3F2G2+R*QS@(ZA!i1!R4 zaTe?ZmrCPJ1_EW_hS9i3f(8k~&;ya@d>ZXiC*o2AEY(S77$Th!=m;k=dqN;==o$D> z4kb+&GMF+ns3X8U46es7P)exbvcS+1jcg9kS)>xb?C%Z;K?XHG!o}_6!+lg9)xo7t zaRLNBsmv#Ck=-ACG$}KZaB=(S2sz^Y5e+>9ctyB;;uhI^Fcjn?WHi8q<*wBRJ&#!a z_d1rr;dg_}Cnk~I1|7fwwRYUHzSbm+6Bg6+n1~Fvfw_1GL3maSk+sHUPBa74T0u zOzSRdh|J+26>BX;<`@Keq9e$hfWR6&ab-?LpcNj~GG`$$2C78O_6_jeR|s1T0tHx< zMy9{)7?J6(k(=vq{V3Cm!DG-Rib{9RDt8uwobe1$$`aL|0r;m^@vp}^lMf>M-J{IX zu?2NSW<`Lc-d`Jmhr6J+Yp04gp14e3pKpY}sa8;4Ls~&iQs8e3@a>_v(=|wD=>-}+ zQFqa_RV_Hh4lFPdVAtMw0o)Y;Xb?*eStUyLl$C{l0(j_2eWj~F_-B9?H6LeyTsh&V zl2g%+Ynsm4I8JDb20tzguH|w+36OTo{4Z!O3roRNty;xlR`Dvpw&SEoVX!;0mU$W^ z+Q;+1g8&t>wieWd{D=iV0Z4`HtHE((&ASTuBX}tD^qx>e%Kviyeh0X76q1n*71z$f zT-kAC{6v5k3$XjGK+}hLfxiTZwBGV&h=@VXUqN$TS45d3{CQgQZ?0yM*%GuE7}?)d zgT*@(%3NnocAy5U7Y4@?xL1w^+EgRd8fIwjL4~=OvZ{wPIIl3cm%&v4PY*=j9-(au zXk_*mHBFoSEf&}dkj(ypEAW5K{;E##x56p@$qLSDFaftjM4e>BleOOlNIgKN2B~mY zwLpWy0<~D+3xHL-qrZ<3_!%_H|9DN)`R~C30-XTme}gOVfAb#z&+%>;%UmAePX~?K z!Er@X?H~(8Y6q7zqdh?6R@IDDHd?<}DwlcCajdtZFJUb!u4bSh7agwL+#Ef@n1$sr zS>0jT6fssc+b72fxz9?bWzzcSS?a*edUr0Y4KXv0gHet;JM&Myr9!C*}-xvenh^O0l&4IV8FrZd=FtG!YfyqCfDTJq1r z;GfZ?w!4-r(z#G>^I5XLmduL;ZQi^nOSjo@E!-{=k1|`Z@Pk@-Y$WJW!X1Qv8Q>J$ zdn+`|Ekou|zgQsr&jbAfRlGlhHbc{hGP^@_lrdJI-xB^qI`xZ@2}GGwIQ0`c^=~3U zRIBj6p%D-2Iih|Rkyz%N0BOD4Pqj=Hbx&cgr&#%)T17n<6q#PkQ>ZUdI}hD~@DhEz zsQER9<#C9IesVL7Je@8feqN{SPgGM7&D@{W`kr{x2*cjQpP?SMHB#rhw`=P0b z$es%NOrq0-B22Ft1^VM4RjMB-*uX`nyFbEMnYln{uOhQL0;P~}W}{G`Edtp@>5V`x z0{)Q*P&NJvl~mb!yn8H$+WusK*I{-KQXtb~D4q)v-Mr<@uH{3sN38Q(!J0+F@nDbYTEx405Z&y2<8_+qbxiX!Hjx(g|l!Npf?+T zOLH6n>YY^!Mw{7(R`vlzP64RPhU30C+{*kPX~nl$F;srZR=BCj@#wl?g(x$c$Mioy zrn<>sGEV?=1%_$ePK^mjqvpd%v?Um3*9#Op&56FyBch=`k4E|woPQN?s)lJ=nXZN` z&cLGpX&rrq2JPvv7-;D*^$tzL%Cr9^(AGD>pT4;?WLI}6b0Pk>iQg$4VOF@|X_ z9tLD9;ZM@`UQ}2-jk8w%(;&}F4Ok?%0uZ{*+zRgx+n)uSCDGMxcNyOfz48~+@z9^8js);en_ zh;9P^*P7PZrEw-Mb2>4)t&A@W4&sKC0+6;#SLlRbJBVU<6aISu(LU=Q4LwNt>p`{? z{u;o@B(E3NsTyZpfYdL1q(SO_nt(O#TcZ#M_OVoA6jaOvR{wa+jtGNZVfZ;{Wb?DH?fL4$nD5%3-1ZB@{ro}NK zOMzP^n|4bPa-vz04!OYC%jCBk(E28t^=Zdfc338V@x|ffyqVn(txIBvR(3gn6ZbVtWGWc}QJ`lFSt&u~ZCa)hB zkNZ~x+}Mnp3U*}?qTL)_+bn%nvTAAL9$U&-ut%6*z+zXd)P~-wws7AnV-JMbbU)Lk?M|5x|`Q{e4yW7{r)``lnH;tyY#D2}hYxUF$)%E5Mhr`Ci)v zg@1rfteZ>YTVM|*Hg+UHW0DxDF=~)gKDQM^qI%*PZFt(i{4T&HPBGPySEH=leGyH50^TK$pOc%F!I?#x%!NnUh)v)NOzt zhr^HhEI~c)Xr!R}Q7S$4xP(xhFN;K?RJL4js|zXtYTf%4O;!=Pq{F=*Z$P$Y15AlN z0>hAMfdagtjxL(k>Rh`VMYdjqYr5eey68a$Pjo!kpETi`K2H7iU`5OZp*&o@%Dtgw zs3O|+I@su@@joPVcEzr@;67l(Rm|74`7y*st5^X7=1XH0 zaXtvMiMVkt#K$S(6Cmt>^G`uJ$V&82h-5#W4Mv$eJ=BTM1xUx6&MPqDv3#XQKG9+{ zOW6tBcBvb~iWga&A5V zNLlURg2I0tG@95CRW#F=g=eRqK%~Q3b2TH)AoxZV)dL0bcp6*BKzB~k584wr&b3d` zqRb0I3+oT~PR2 z=+tr)&0N(ZTKEU*`fQ zOF&`b08nAJGSD5(UieFbMumA<(W1;I_oFbGl|ZKFrQ9kA6nZ==i@x9nm=9JB6krD& zeZj-SBl?14xW5k4jmNirU3KH#0pT_g=f01=pg!P{+{R)l? zp9!(a8M3Z&BQ+f;RCp}#z7>~0f|f>f!X*PJh;fBhQkLZ zG0(dVmRWQ%gSarPKxLWfB&YD7N(b^5A4 z#3pL+I|b6?Hk!u2p99OBLg}HA`Ik@tx)WenGJa@&$O*3lNb|$Wksz;T^HhBcV9Hmk zNI1&8mu2?>q+<71pepuDS|TE)w#1G4-kuMOe=MVmVpW-XDO#+Tn`uXAT(?ySek_Yq zB{qeX8^P)N{#f2e^*sudVQ~I?AxXu#UN}qtaJQ5Xkn&64_;qu@c5JA{QjwgCM416v z7|m=0kQUthJ+*wD!d&Hf`E&?Cnge#%U}%=g;6#8l2b`tB$jN(X3vecQu0z3USAob~ z2wG&9wp6~p9JV+qqia5d1McV*RzquWBIR_U2`cgJBtAONR2Mw8iO)X{Fs&q=1Vk0Z(;;3+GVGNia}i)VEA4**ft3i{ zP<&JXbVyWMk^3AlY6g5eJa16*8%+kR2f6{133*CZPt60R1JZ0q>59xD0M&AKdwfTX zK(j6`ylmZ}4syIy_V^twc(;t+cUs^h=YfKyq-yiXv1q{`$9f1#qZT{{3P-@bu6nH9 zvJ$mm*O6|97TL%) z{##o3PGR8*EG%$ilHrn(Thgo=C{5E7^(}k9M)U-9Ig4cgBr~^GpgHaXHuJa}GqKO5 z1^c^#Sf&S!t$0?hph7p5(OWQCqvf1sRRRT%O0rngcvy^A6r0M5bm;vpSZfvBxHX%7 zB-5z=A2^d0BScHM*Ja;vgN1A+%QXR2cJTiXipWTx>vVOGHYkdWbRA$mI`CTz(rRBj z;rHb!iR5vG?*5xBkpyrI4lYz=P)k(M5={zA%;){IDgYnG35TAM5{4CG4*7kZ~fo3c)N`qe%2HP_@8Q?Rmq`1wXF3vnH5%XZk z0K)%>rd4!le7~$^Esp{G9a;())LLH95_*qLFFD$W_CH@B30#)^Xq(p+g+kYu6QH821Hx1xWR27QGO#uhz*3QOVTwF%i zC?~mH`q5%$^PT*v+b)aC3e+wqqWO)3^A`or?Isuq!2wk?q-17;R6iX9Q)WYGQx$=rnq{0ZaGy^6`1 zs5!Pi-gp7$PU;0XyS@p9HqHFc>HGh8mB}cxKHb8(hcuaMx3&aH)cg|4N<(}xFud-M zd$K2D?nCq@lzBasd%c!z3Y6v3S>@LMPq5%@rOf0m z_zz|4pzJu~?g;kzN`7XBCt zeuN6&T+22F%7wqi`R(u@D&K?3v0y6)OcnlF#3BkG%CA31OK%D(eU+8w|A*3jPV^Tyuzd#ik%KK*xqP#dlZIv08Y zD~tLMWjRnb2y7p?$~NDn>~pPbaY)%RQkO!?O0lv_ z|DkL&l!?hS%TPbLITf*pVooEv8U}GUltgR04-B*Me7O>U++1@?grR-0czXzLt^8#M z9?QWb=|T%xvQLE}5KNUb@mvj-ig4H+28xNxG$1;S%*R2Z_o@6ZB0x{c8x?5!E`soT?P6Aebn^yyXu4^jER+q}$NwEP zdX!GnG#=|!9{vGDGttT#qAo55vr{!E`V;+BQy`)TF78%-__*Rjl1#Qc6=sLO7fa^J zY{=b+Es-QC+wGMvg1!o2ZI#?(h*Ne{97QmFcaVlsw)O_Tk^|;tU@FPVoT*`D!yK6W zQ9yhiSr%md4c62&5F4Tn3gD(~1q#jPxcOM)oVF_z`x7S(v#+8&MWIfV#lQC z!GZX?@WV3sP`x6N^Jq+VW5YIy#XSZ5O|l^Cm?bN?ARs4HzP__zCi5rK)ea` zTR72UCt{@0LlU9v)fES1BVa!n+262!~ zLd9CCaUkXay`Qy+VO0932``1*psdl;k(<^awgf|SxY1)Yha?Vf433%41Z5zg{shyh zSyEsyTpeev>DcTHK-1vXN_u00aFbI(F1$+^Q_!FS-oa}_yD9}g1t(K1=)({vL zXE8LEE|$603Sb@({d91hS6F0qM(WVqH- z0z80NMD{mRq@cdp=!%P5TlII8GKH01Qq?xq%vyY+bQpZLQlw8CcB9l}tcd}0#W&o0K=8=^)rT$nw9Geaz8u>x8VJ~gU*ViMUS zCrLpq$RtC#nc=cWrRmoiHX3gfHAPgqzXc^MvRguiOlT~OlnJ-)Jks?=MI3>KPmM00 zxJC1Ac+1M9uDL$xv+I>5eVmkCuZns*uIXy9d5l&3z7x^fJ8CBap{a zP(k2!2)+oE2b;}w?3kZHNX<^q6tvxI(w1@reOO5;XfN69Q;5FVSbrWtlYI_!iR7c9?fTK#$j1Qjg>BKxivAEBsl@OatZ*96zXL2U)x%0S5ELKBDKeh~ ziOy<@%;llbTar%EHm)ee2!SqwQ==hliR1&S?Zog)-(b686#g#hz~@qs8-5)5eHm_e zv!~Em!VP~X%@pK@x4a*d9Jt~6pWqPzZupf$c>e}&`2Ky^sD=|2a;31u^GWDrw#a^8 zA+r7vQ!K-bZ6#)!^gD*3(bF>%e?^>~l8bnG8J+tsNP)`e-zugyVv?Ohq>bNzt6FLo zA{kLrmSYs@vIV64qQjZw@!rI)=2YZAx@GE2B3V&A@IO4BKF>o}>!PceejykC^*N3b#x z{c$m-*EL8wv@3!I9^rW$ znYW9i9wpgsu%n$^^c;oH!j5+FqVH4qC)m+0QS4I+w}&0=(nY_ga3<_%mnn9e!q;I( zyL{1T()j@FXlE5mpzu)qVTFA^J*py~6t0raW;yvD_-m&#{RD;Ulw$fk9J{n1Q1rPJ zZldU;@R1d}Z93P-ND8+r#r5$c7Sg?0#os}T-YPp*HL+?c=!>Gm6ELY%K{5O{Os7=X z8lD7m_ynbEi*3^KtlbZt(;M;F$%)}M zM1KqIAJ5?`wtt800IShkk2|F0f6}BEB1`PYCp`R5`7v#cau`ocl+bOES!uHHyo6c`lr8=$iJcFilz}RC9}8kH z9QBAm)kF%5tlq;#pc-e=^3jq0KsAT0=6g9<1d$|)_{XRChMg-=2PI!2eMyLAdE3>6mQ_lwl6MQbu)rD>%ki$k(^X)tO0SBy3EmzLte1(! zAXnWxWIs4J$hcC7)$*=<1e_ZcXMwl)55P7{r!ugHUaFnIR+&gO(!{%OIXJh;1TuIF z?>l*j?UZqyP}&c?BeBmLctY9bb8oKg9a% z@X_JG`Lr)6E57C!c>-?*yeL*BU;1|mB5=`L7LlB+-V^$Xz`LAI6-1Ed_c+hB5J9Fd zaiRr2>4Sm~;_1X$L*Ex|V5Q6P`G`D_)q4aKe8dWx_->tz7lCUm)5bTYCbIL158pu& z9enS6i;RBdr@p6)Z=elrU&m1I*28Ch2P=QWcjN%kidq)6CrRa#R4%Eapu^110xFNc zQNv6lj>5J@wq~hog{4$fNgZI$X@{DD6*4$xOO88_5KU2=9c+7Wy(3i}wB=k9P5ZOc)Nx z@2#DToM6Y1M#eZ%oQOX|NN2or`(H3A3G{>|aYuUJ*@5=eN2=c58~q+~(>IhiT4)aR zQ<&`?kNHWUzf2-AKk`W9L+4hR`1W03u(WTGvh!2HGEChW!ka`r@o>p?ZF!GjtO|@! zF~9dRCMAK9DwgCu-x@LeV*x2C;q6%o`5&z^QO-MO0q7oX`QZ2gA}LEcO>5&lm47GUS+}{Y*M=@_!DYqGa)w~v z%8HxqY-WF<<13)}GN%;#4?DHlU+%PLe}yxY{Z-Ct_SZPivcJwb&HhH`6ZRi<{$hWV zb5A|e_n6a?{T$E;8Cd!20de@wo}`TQ+; z8%kuw{hr*A>3=5oVgFY0A@*-4Ph$VCJY$@*X%B5kditJYaSNQWa&|MhFEoQroOFMF@<_;xHi;&`5RjQ+y|bCS#Wfp@1kD zFm$4bd*0lbBm`Of*ASxMatYa%Q=uVx%7hA*QxbuUk1(Lf#5(@z0X$xR-7ZBW7Ti-5 zfb{%^4mz>kJqd^;zeeE(@gH?FL@6*fglh(8R0SxK>7N!7o0OP27X2}({osbUXczjX z7%7?FyZ1y6;NFY|obgz1mGmEo{C_9C$H14L8pI#QjC&IpgK($ej9QUNZ^bhnp;zHP zbJ72sG%ce5_5{x*i^Psz%0? z`1^{2fT)+>2D8n|f#yUgQZ?`##6~ongEhE@X+;pWM-=%J8yu^Wno0CDBfi-uMA1h$ z5+}O8{0%Z&(+KpOLW^|kt)w<|IYcQBD~3Px$PMIN#3p+}ck|~LkP4dJO<=11DWtRc zSu^|}H=3O%76`Y$oU?dp>-S#}!i0ZfQOZh{~1{7qUm4@qHonr8M8{ zq%xXI5F126pGxxsKqN)`DB6nM?uA9(GNW3mqz1b}IgGqvc7ImM%yDI$Wh-I%W752Y z2S`d_vn!;aBhvf?5T*2TSZeV#*zuM$7r(8NdM7N!&~MUQ4Tz*}x>5xLC*vmk)I9&2 z67s}{3Z;;b%`0yz`;{hygoSewOM3}9(#&qH@>ee;BpcEcK;f07Sr^ZFB+)k{s_~rX zQN9M!{QbI;pX18&yu)F&C90$!cIB0=dzi^0;azF& zi&yFI3dswHp|_-Y5D+n+42j~?lEskg-R6f_!=_}exn6x1uMkfAn)*+oNB!U`E`Vwhtzv?i=@dJKv@#xPG&*MJ;88&=5BaKk*P zp>tt{4D~n6iyHbOtT5pPC|YQk4|Y%rMG?2i49zuo&zaIHPEgeXy0aOYX_)DV5LA^Q zRpeL8L(yY~8Jn*Zwhb#}Xrp0X#oil9jR-4bXsu!1($J!?!WBQmcKZ!;&=8f@Qz3=A zW*C3gFn_rpl?Sb_g|zCtGQP(!Pg+X;tB`7);jYJ^|AJwT8mDkivbKQM&-huxtUpTO zWDBjo;sBKPE5n@rt-=T2rJwQ73^V11!WZ48pYdyk`2kkE zsC-Y|rT^_OpkJCMhIm!}yYw^uw_$cdCqVLF-KC%LTZZ|MwvQ*JaQ2qVd$u3t^q_f_IF4WqXgY5?^)(Q z<&;z^7Qu9bVCbS{`ZAQ%{RFATzlg@(FD>)4IMolf3QIBcsb!{5QvKl2u++T6Nb66_ zEQ@7ovg!P=6hpsS=DmO@iN_`jzv-w-Sfr?1!YXZ$*BpGQWs9;)4ne9RFjOhZoDYcd z+B__^?HANt{U~$Z$11HsVJU{{M48J0k<^^9)IWV7)gj94|CzGO=CBk)ZKBKt&nl^x z!%{u4b(%0J%FMzE63W>BLQ*=LjQ5K&i=ZTw;2$ATZI?kK`-+6AQRbNKO1?xfT|$;u zO6oAvM4aH(7OF=~q%C|Aj%65(WYM#Y_rG9|YD zXgFUQlGo4~yw{n-C<0qN_H8A#F)YPUnP_t>Ad-49ER{(%tR8L7 zo~)|;t*{hBRie!kxvCDo2}_+MYcz{CKSWna%LGwrZn+q09BqE7p;81LiilJfAW}AuXepnWk%IE>9+0o|9 z6;&psLpE@JWnUAi8kwfr|k0GUGj{tj5hm@RL1d_)Wy{L z-zEz^8EqaMu4t(MYM_myb#Q_L_)Y-}NU{XE1>2cpf+ zx;3mTq$I@jcC1KvGukZjsLILnAx#*w2s#&SmIA~^2+0fQPVpp>@JX~;2K%X${#Ris zhCYfm?*&9s1}1gdYM-q{^Zz;8Jcho3q{;*;my~=zS6)5fF)lpjvxk)YTvuM<2bMxU*<*e(Oy&Bqki2jhO7NI3JgVBt!H}qM zntTAMERT5+i&2!>cf(Q)mGhWaswk=N!&3Hbw2)aIvpN=SNGh>ZsH|LIx(J7vra`_5 z{#3X?i0Z`T&UJKW$xM?xW}A;ysd^Fu&9Bl#I4F@v(xntR^@cZnmXq)2NSPkR9+GAP_C-Y7u$GEPOL zwf55vSqY3QBCSoyDg6Xa8ohf(iW#}DU?n}ReTk~2g-HH80jwS41GtY#%`K??7tWYV z{0i+9|09;yi~_8HKq3v!SWIY%(Gd;sx@&aw(mYk0jCx6;FZ;>+CYVyy9#Dt=>)Ftf}axRKB zQN^s?k~q_Th?-mntAg@LDBTNZET`-Q<`MQ&R0?+6 z16F#0GiCtRfzuy$XcyZ`U*XK*_)2Fz`>ULN>_6gMV1Ko9gZ(v*iQ2Z(*E%KHU+2_h zf4$R%{SD42_BT3H*?-j8%Kj$jH2a&K>+C<~_y>`mElzp%w>q`i-|qBge}^-j{hiKw z_MdbPvcKE8%>G{IU-qAIN)0AG&pEZ&f5GX({(fgN`!71H*?-A-hW!K1S@vIcK4<@+ z^Dp~{oC3h<=zPikamO>1wT=rjcwzL1bbCCVB&IjzDbN*!i4JUON={fIIXa9oJhW$64A?&~9%wzwevxWV) zokQ%up66Q#wu0cpuKxUCcku^)0)az zx~j8w1o_pR=iomrCu2Xq%xxoSat3yQPPfC~^4&qFN0;_Q84I}VM{!AQ=rRx#(T2Di zA!L>7=Ui(*et+j%_6IsANO!qG&WG#|c79}kh!Z`M=tG?n><@Et*&psSVSj`(l>L#; zL+p=rcCtUtIm`Zd=WF&SI9@#DTjeG?71*Eb6tF+V>BRm_ryu+Cobl|>cb2ffzH%xv;`2+ns>gd~>;>Kz*a#PYoaCcKQ)GFL=QgITPf!sT0AK0y za2kqdf#<0yII>JUyMe#x^01!3Ml2R(Eb}y{e4YjNUI4y<7;BT(62@ zF8(?GAu!Yc*vMsgEvx}&RXTS7LwA6KT!st85KT3oc1e2dd{ev&ikuCGr7ja|QA}S+ z&(F0r(-UBL&Si?w^qcgwtEZXHf#H(Nq%uqmAgz+&f9V0_=Uafky9|`Nc!pa*T5Til zvuU~s#KUAMaK>fMFl}b0H8=3}3yoI>R?WpzKW+njlM%QEZg0yR%pNuyMF{sdcn?iC zF&C-Corj%E#xzGBvZ_0kD&pp=T`gH;wej@q0opupKSUb8rbRskwfCgrkel2B^6n5M ze;_>S%dPm6bKHFOP4OED@&xdATpkKZqX1PsGv^@EsFhB8m@-fd4Ki!Fr|Upy{S`bG za={5oRzhMT**_ZxW!~|O8j6FnAd~=48RGkk66WpG^Aw8f3$SDol_z_;(I$KeG~q}&9K zCkt~0PT<%>_A{PO9)^~~z|MqlJ@fk##>w9ADT4!lT&`=tzX|b3GKJ_xrpP|-d8Qq7 z{N-ZI&I}^1GN_&V;U)QQJyulMA_Jr+j=)r^iwgT?fD%yRSEc8S7GGINTvAk|o~?{S$@^r$C_vknl;;XR zNYAd3_(wIDozhlGId zplVI6ehg`xkT&I7WV~4&r!p&c^dHSZ_)fHAW6M#UU4JKoI&o5Ij^>6}x#qM|YSp2~RuziVI>E-HSK=xL^Z` zM`RLE@gbwxEK``kyl_TSPM(n!#?S$#NCP!1gvi!mc)j5pi@%iv^neR@48xm^4Wmub z9nc^b?oRM1R=&+>u*eh>3qg{_h3DnhP`WNfiqu7EDANhEhJa8(di>+@Cwu!qbAU6m>@W;SHtdST$300oLEe`My$kGwHcG z#1xZ(EiQyBB`O20rRVz<$iNnG>~^`Pgj4AtJs&JL#Zh2qU7Ss4D5Rs zC;7;%4w9Z03;!Q`-{Brb^@e-S%VuFKA*sqH<_5Ht)27M9_bErke}PIN4R6mq$Wl}` z27^5|VnbCu8A&L{X}3u8V#;j#GZ?#F7RRGo5w}~v z7O_sHHAHn(oe9VTGGVTL4t%q72#a@a<|?S&yN1J?7X4Qo%6ReC7%cMGK>yHtsb%X6{` z6_pTim4b`XEbXKe{9fKJt6~N0AOD-LA{4(!v+8t3Pt7dnluH-$WuMkTk%nEd!wV73 zvN?!taA}JuSKg}7WX-&C2T+Xmh>;OcE+s|>dMTv6DJxTg$q=EArFxpV10_N(h0zAr z5E)63x~xp8FXPx7%{22UUX=0>Snrm%vyx&*IZ4%f+6yv?s&^S8p0eFfGuxpI z%PTOkvYar;wd74FnBz6`5@JNk6u@aNWg}6Pjv~$6hjJkc0QPnXq(g2aRtEcXhGrhX zdvqKKb6gT>VIQhQRLnV=DaPqy1z6kvgUP9-TwbP`d+&kE&w}5?N7U|5CKY;#Q#ER(fiq{fp zuSl~+ls#ED>-9(L2_#u98}&af?J;t^*4W8oMA|If+%(?N)(TiV!nq76e1UE*M5W61 zhXEVy+V9YIH1g7GvT1Ef1aBh@(x=^}n~M;2M3PJKx02YbtwT#U}a}07N zk>q~-9U?aS&3nW|qhzyg7NF_L+CBjG8R4u=;k$IR;VQ@epTMq0?LU|Z*PhbNTd3to zVNVVVQ3IEwe-PF6hjjB5d<=~7=D^xS@pKB!Yr0u~grk2Du;EesF!}GKZfa=su>WTR zyCsU#4#BjKbn|daoht#k9@wTR9-I&VeXg5N!~dKg_5(ZQ;&G$*!~T!D*=rUu#(OY7 zLl}i!5*=p;6TxGcA5fR$5qOSnn`KSo{C@(lB*yHw3ChXNbr;<2kwCyMlTo<*flJrl+Y2#Wf!!xLY|i?kPI z=8tH&NpGJ|p>3pLu0=nGm~t2Xp1Q_L%XJ{VBy;|bTDj3MHy{p(DL=vAd9p$tbmAeK zUNG|vvwv^AUH<_XlUt5ZYvhe0?OwxdhInFkYXWaXoTyisv(qqF-{d&d0eJ87dc3E7 z2+os+`8skeD=GqEN<@)R_zQ*^-@#F`6xhm$65;iBM1s9(n8Q%o*#2%{d!qIkKW&)p z7CQFd0CqfTpAIui``R$)A-TA7a{<^-QTvR4XP9Hq7O6q;<8O{^f=eZ5+*=org$c19GvPWAIsxqK5}u;^B5pleUTJkarbI(VP6SvIAqdZe3P~b; zk!LmnPgR(_1JJq%EV+cSD_$a|6?@F(gB<2wu#S{xvU7?#&tuk~<}g17>$~zyt|S$6 zoyUA&q{H;Kz=9`SDtPRAw9@sq=!tOr=`p={6R>BqLCr5m7m8HDYYxFy3MLH(p|Bi@ zgC*i-K^oWGr7+=)63k9y4?SAg{e7#GX2L|pYjc(+;76GWd-Gx9L%g-eB=TNx^aw_ulU zx?l4&L}N^A2u2&1#X*e5QQRw)b&)<*^Rz|-Q|k}f2$#zBkJm!Yl72|@tZbud2kj;h z=0`}v+wv^jx;FO-~|xgaY@{=nw0`=iu9;yzJ$u~D-eDwPvZ8J+mqNUqg@H^ zJeBJ+wRiDxpKaP);6=yxAz*Zg&)GyQv-jguH1n+{L#~ ze?y29yGuIv-Pr}wlXijNZvZqIp;!HCSH)?++D-9=e?(g{|I)8^QGDfJ$MV;HwY%cH z|0Bq1FT;C!!$JfYnqQ!1!Gmy6ZGtG+a}-}$sN*+kT=uI;8AJNjq>M-UX;LP)^6%&t z@ib+V49mnDL!XA#i$dSK9!m7nDM&gIqCwW%&^y6K@$70u((3$x?yPLu)JIJ!1NS0~ zpU^$sxo>ptG%hnX4u7KQtO58NS#2#kWYpXrPp>B)=30b30r&{~n7SuW@hv1{9_yk% zG5p(FfW}u@(nH1Q@D16zXj)ih{A@@50v)fWld3$4`i)|Ic;-^brBytA9l7HVQZ$`b zC4g#!aNe@fG&h^ZdqOAS7LSZHZJtfTMkc*&o3_rb1D8#DjW%tQordQ+>y}VxX9m&` zTJz|D00L8>!C^PAh-kMn`|g3r5M3~mAevbjwdGnJd;eh1XLLsntiyZYME$8_Cy9)@ zEEvLE2Tn#kK1~*O8p<2dZKk~`%1)X!k1~<6lgH?LZ+JghbAJj3H^NxKZ>U%ZQsclVN#SnMlAA@+I|gl1^(l`gJgt=NrfqTseMNy zBhhof!m9d=X{@aKf7s~bTLa&1@J=R-0;)n44cdr5YeT{Pte{WH*C6lq($*{-gbD`( zM`yu9|KqscL8j~%dV*hQCuHDVFRbk2m_1gG;KWYK9N_zdD`DgN|H3VQoXB{Co!3#f zII-tJcOYXn$3rbL?DX&sJr`&9~U?7Z>l`&O&(XgtZH0+B#E*aHi;y&1;`tVvpU@OJNVg5y*&ddb8}NQvLeQ;f`dwl5#`S!R|^+04jnW>fAlGQ)OXTiqu)ciN>! z=Cmh`?z98V$jq@**nY0vito*BDgj1j3!C!1k=fGby>qzJzBH04*BhCwZOYO{X1-1N z*T`&VpW%CZo3f{oc^$s2ME8z1Rf65R{< zo@I}8?zi&2nZ3oi(;glpoNd#F9lF!*9Lu15YJ|gfY&=O6=Oi_PWQ23Sq#R%uww2_7Gv}?r(x3p=C3f*tzdmEefofzRZ zHtjE=J8dR0!udAs9HBdH6QMip2{FP2Hf;c*JMH$MJ8kVS!fox<&Yd=GkW4!?jBq=f zwqwwp_FmAPHd+|r_BQRRpgV1$pgZlCFv8c_v^j$Av=f5vwBx}Dcd%(^1KrJv>RylU z9qo?JeY|tOo$sCO9nSp~=l(U{JKJUw+3#%EbM77a-o+m8+;4a8JNVwie#N=d%6cQ* z)4t-|Y0bP5?q$;gdAieTcq81~rls$6r*-Z|xQ|VX+UZU!*o|;sn^vmRomQk9;eIwP zKc_pbH8;ZjZCY4PcUnbmgs-=0$vE9h0 zpKLF1?i=}DV$&K;BV1zBf=na4&!*LvbWcc8_gvhQ`wbL1-io(Sg`3<5&n7?X$$i@w zh@2P}DkS%9*G=U3Sg4rXx39>t`PmcPb0#QqVp&KEKKU(#01FAQ(pBUHS%^=@6h}@R zKi5viaCJ^RKi5kxXeM$J_&FuHAY0@l@^fl(L0IHe;OCmj1vw(8B0twkF35nQBo+(^ z86u|=3j#u>$Vp~Fg8(-wvk-&;N2;(83jwZFWx<93XR5IffB<)@vrq*>uE?puLNbKr zA}57~%E|rUftvhmB=>{+wfGs)24=y+0=PJql;BZ5JPEGCychmSeB{*Z26giDpNDj^+p)m`UyH>+ULvGN&uN!71 zW#$_Y;{4CZ85trsA^s5y@9W@{K)f<#=Dy1?NcFsk zm7L1pi94jot?N0w!C{EdKv=B4eGX}9WPavq$@IL6$+R+Bay%s;L=0FT07`MY zd>gA~b4%-yPf0vU;*{#-B+5!}L~b__G5uT$la9C0-!l5!h`;K!x}YO#q?=ubV~$nU z!@gbH$iwL+)C7$QUQQH7OX;V^t;iWYvQ!wYWPn!-<`j>eER5DlvS4*^KH5J?0UAW2gO({^B7!szH2ND&kVWXR|vW3+j&y@U_yGy2N7)9~XG zIc-{rF#5?j@|38XnvR8W85W(Qwh9K+pVCHLK9#oOv%egsd<1h&A%*Ad={LyGtQ-*A5|u&pjmXLdOF zb#~oGh>3l`UU6|w0s3=D9qb`ZLHZbk?_3gh9?OtA+N+UirR<3jM_ejSx#?Sm)X5H_ zF(&JR5OzuP;E*gs>TF}ES;(#+3~@;-uOW4@ch-Y*r6A0AN!(%K*jJ(NYTs4^q>tfm82zk!u!fa-0I~t_W)Y6^jwgE!IQ^6E+l7GBE37;4zQj>km&S38p+P$S zSx$iQfMV^p1G?L_$%`M2asHy__@K&2D1Hdgo``M9*->%E`|Nff8xd{AEm&4gsaf@#te_33jC@ePnZa*5G`t$a4e>Y3~ie+B8POXR|(ICCveWrtI#4<uT0AA#BI2S9dzOu)5h!s{9E2vdf{O#hhV7kE3DLj}v>EV9;Nq>24A6!>_TqjFmjqRCk5KZxa5oRj7QU+QvHE@94c ze|8gHaUKNzn9EVQggN*4Z|vga+E;;}bU7+bnX}e^B*OU)`0p-9r73eZ_>V_8p?(+% zz@@^j(v&%y{AVJZX29FH9F?Zb+2;Qt!WjsBw98Rx%A6hkj}K@nTyufn?s8O`GH18{ ziHM%fz<0YGm8Q&j%)ck?S^Jhgkc7H5= z#ihco(v&&R`YW|?^fU#Y=W;kr%?cxtrcEpNLCxSX==qr50Hc0HlOymqj`&<9dOBk? z%Xr7EVBl0>loxpmpgSY5Q?c#0VuW$rx;0XfYy`pkOxlH=AK;EP?3(vyM~t8vCkrG3{_iEaYE>l)5;Xnz}@ zTes|VirI_6>3ACDXQk(kdElJ2DhsD-_!{`n*Kj&t0_O{>v2zxL^bf!iU|ePO)Z7g} ze;GFzR4OmB3Gf!zaMohIn(>v@1=Diu=f1#i_%F^m>k~}KF=r<51ujR$59|5Hx^l*e z=MBIgayhE{V9s~e-Xw=}2>9DBhr;f>96HZM;J&xM80$EA9;9E&5rv027p+egIUIW+ z@;|P!iO-y$tdiA^gH3_wxg6!G`-6ypOI8}TOH;)o(Ww=~T@Kd|v1gx#e}1=~K}M4| z0=tcHZpIQWRfR=s9*jS%ZwE-FXd_5F%PaCQ=g*j*eE5bP3Y}qT zpyZOx!E6&@;{ar=G%}=&dHxN2K!or?z=jh}fmCaU3`52o?C9XLf!*Tb%04;~cU5=v zuLrh?aIQFbZIR)V!PkGrr_)IPeqe`O-1{>IXpNvW&)%m_hmjuu`!a&7_*JBkG&{uU zs`~i{guviPkU8-#`FR4Sh`(4D{Rzdwft5Lb!}ry}Xza3BR~c5C zv^G`)t34R~%Cop)h^rYup=d0vqGMncf-&7?ail6j6KQ=!b-+@98_E%!2;C^4rm3{9 ztB=0X9x(PrSRyWWDk|sxBOWUM$6!z+d;Sp@K2XOMMuOnTZEXHEQ7`CKnUJ| z_dhPBK@l1w+A%{E{0g&sT2p{|E`bM8y!2sCW45fgWtpnGwEiFrArjYJ-rQ3`Va%1G zXVWFujoNfzb6h;`hq~xF-72k-r{RN@Fked;*PC(OPXSvXtvgX=X^+7C2^aHT*@vJl zlvX^_fC8%>19m!sJB9lrlpJHR^nYEVT5#IWL_n!fLFAmTN;orbmww+Ps!gp`1uNZU za_(p5opRL%ybP8~tNtGNxQ$C`H4+gjLR5$FIinPOo=pp29;YjW5Sds85keF`%b=m( z3XECC-7v{shT)aa9e8TMv3Cz6JQ3OHjp_3HM0-WegEW{|K~ya48L{mSVzcsrN#sS*8QbaS7ai zP=2^q>Jy339pFHhpmGmuSR?fXM3@Y4woBm1R2tSweFG7e1H8{A%oF%2!aAuxNrcA% zKI;;=&!7nFrT#mG;yA#MT>^I)6yZLpe@cX(0bX$l;d~KsVuRHGrk#`th`{Q&R6INg z93NibVB9bD5W3|u!$pw;@vFc|RniT{)Co}8zLZj_9mEO-#ihjwnLWFjPdq1YoFr;D zuVeiH)c5@gA)41yYejso-zr7(`f9C+uLLdS<_%b|e6M5Dws}JqY~MW}gO^7*o1r!fmveS?|+X~IH^2o=NWIs!|r5?hS3s*Zv``oAA9T8t0S zv+%9B5-VCvz#+QGsGOJ{c@F{D47J)X}C1{LyWwgf|n!xje(4rPCQvgIFTc%_Mig3 z9}klM4$)H{IEY=cR)MYMzIX+nIN&8tc`dzy5ru48JD><9dgTT_nTzdEuoR;*k8tc8{>0ux?@KvOTuZne1nI0-)g>H3v z*aS`{J&Xn?Ob+k1esSlSU)*`- zx8+-E<`;LK`Nf@Qep?<_GitcgjG8&%b=0!gCvMk~!{}6rKn&K@v>Ig9fdQQ+;jCo2 zaS{d#zF<>2TSC$q^dfLE8ABsq`e>mJoiw3V>`;B<;NwT2vj2*0(FqiimZvySI(opZ z&Z(s@V`0kcTa?zVrvaU3h|Z~C3(hK(StkHhm5kBZ6$&G}{Y1k`ufdN^6i5eJlm!FR zDFENHSLl!n<%<#bOn|-%Y#KOq0FK~F|Jvp zq^N;gZIDK=FFzs@{XxN8#6e)%JjBU(R^S~MQNT}S-6F>W6Daz=W8cw18)c*K2Q;8t zea{e`y}^)ZxN<5iR8uiPM{y|Mv0f*RKKuiWriwv_bf|b&U|<9m&$hbAO6lMZNqIm; zRKuAR@imk^I)@?}xALflz%@*w$j?*+I_2YEgcansR7IczEUxjJqviwhUo*v`!$G3{ za|mB!14OG@ia^I-D1!3C%ysZ&SYdRMNEs|J9>W5y3OU;8aFOV8DJRLkUk`jXXJtBc zMEQ>5MFhsY0B8=U=A*7w1!YYHG?yVdnk4F55g7dzpqp7ComNs-;XTg+x{dup2bh$# zbyI6Vi()9rY9nu68%bn_j6^T2z+4ScbvJ9tC#v$%&UP?e$DqK^vGI zs#BE};y8*{ukxb21^XC!=*$7)-QzVem14UVWNR` z;(gmP;0M^(bZAT&Un{NiuLu4d<8+wJzwq~_BUFbOr$c5G&h;tVZ#bI@Xl<4Edl7+> z0F`1gmCGDuPN&g0=7E_w2D#Nutd9<-QU2xSgMsy*0@}b3omUeLiU@rD6rlSVq9bg| z+N!e!&;tz7sWxS8ExruDJ;M;KiH_QG;^w|Rz)!}~dMjEgt#Fl?T_`bL=GBU{csdF> ziJ6ZP+*WV!s>GiEf!EoKo zt9JtiR-3S3`@VqRS~q1OCcEL8IKCk0t7RP|Mcqph2()6o%ANl)+&Ew&6?CTs6;y3qMNsv_gI3wt_H;D>@=EE4G49@QM+ z?pk0Tz9y3O8P^bWl+U$Gi4In!IhfUQ&Y3{HEy6=Gf zZ#e+9U7Vf}fZr(q`u8Aw$BU2Yz#vC$0R`(cTf5#h9pO6+(+}9RPqGb%e~P)0P!%2; zAIiGKC><^2m{!^oFS34T)9n#c1@-Y&f`#wBbncLHwok&#FgfC-6Npquct|49dn?>} zk#*3aL{Ug(A+EYcpam_m4sc8bM&VqktY$2!Y(YHvfqQxFR&3L45ZKU*9E= z;#y+v4V{4xcR=^5)JI^PJ-?0=C2R4t1D8gBWtf(+1O}z_w+xqM9L9g>Y5XmfCGVjl zspYRX$t*Zih?-<_i1vG)gUL_0G-As2sc`fzIT5Ij9_2_P=5NpgPf_=O3Vf7_KSk!& zIQg4$!ehlEKu=b`SPy$Ahr_L}LHgMxl4{|( z5xvy>eOB8%XZpuK75NJnhg&4xN z=cM)POox*LyzMod^!Z5O53BxY;d6noB!>VW=W?*%1$y4x3C<@~b30*q6LD?KW(E{$XuD)54&%jMBm#;G>^I z4}I>^JWLw~%A^QQx{)sux-Ex=-xG(Ql7fqt7V@%%Wgu_+w*{#J_R&4Cb=f{~0;i=R zHnr!#JpLbSm4i0k1HWIfH}AzKOo{z1m{-fQIrA{Pxvvcho|Hk#REE}kc?_J=B%fYr zY0d9kg5=i~YHQ6sHv|P5fJ_c)&HE06=uu*#*8CoPb|&Ae#7bK8H}^rr%pPg3sx_bW z6+}z&d4(xJ3n0cQF;#2c5!0IZ(wa@4s;M=nk@bAP^zTGosjY=4XCp|qLThVU|0Rft z{GhD53AI>#Eu$t1cz&F;Rt&)~_;h^w2bapk9LD(RkHD=&>ECPXf`a}xaC1h4L&+oJ zrxK@v^nZR4Lv`S!08hJy^X++XDoXndUJ|6aJ@858II7&c39d>TQ6(3-cyl*2VAoIm zn)u8zj2FZ9hX2q&n27ffyR!6edrV{YlVHB|Z?=e^hDs>E3Ie!TdHxfS&X*&KyX6-e zqPQyJw5oFZpK=8CLJ}d$jt6CZ)Cu*q{A_7b(TgK7KS%1f-iwg5z#FC~E{zK^zgXNF zNyO0t$NU!fPU8o7JB$Ub)TO3EwL{30){FZ=jJdnrv51sT=J96QYyE?#oi@>Tb) z+wj2F?K^fo^7s=^?|<&#;g^oS_QqT9oP6)phaZ1>=Ioc}&VPI1`-?yR^vkcmUHaqC zzy7-X_mwOE{PWLM^~2MZD}P`9>#slmxb)kvzx?#$#qTeCd;Z*)XU}~4@rS40JNeFA zZ@hN&rNalG+yC?vk3X_&$M&rcY*=^is^xbrS-f!m+}Sgxl};)gKW5~x!2|pE>DjGw zhjs<6^O}d7Wi&}|SierK)Ed>QBqvo!jE@TjY`-tY^m;sou4z(IF`yrwG)*@=9$)lZ!!Ik-*W4M+ZNxkWa-_@SFT#UX5D@FKd^c0gAeW8^}k0S-}~g#&m4H}(BT(f ze&zKy-#X5z``PDToI8Kv`yYS)?f1X_zB=xv-FSm<`~P`E<&AOZ&9puA|MLdtjU?5t zYv&0xtEGusZbq+eF)ahvFZ_ifsQ+^jlfL?y>G*WKe)?7PA@r}tQ17kzIGpXRXW|7K ztFP@!y|?|Sa})JX(O#>d_dbZN?|S8LsDC!$IQ7qFzljY%`hl95aTjJ7F11V6Z8+9< z!nbJNV;C{^d~IE{f8U}H!OMq%Jcdh~Sqrs6=hrax)P7HBO)Tnuw9J61nKW5I1f6%Dd6 zpk^){OWl$7&sZlg#UVSxxTg!<5SpGS+COByRRU;)Yb>TNudj*g+9#8DxGG-=jO%Pu z9Fe^{RF-658FXx{WzaFf75Kjan^bVjN5S0OxB{z>E5=fn+{|yFiH=qHIdBRI)3G-9 z+36%%HJLzX&5FS0$x?J|#PbYvxU7QcI9d_dN>Ecio0iU-a>srFed!6eA5}wELUPP*O9jxnD@d}jsW4n+x`UB`d>H11R;|f=Q(J-#C z6e9#)eR3U)NeHt7Y<6y{lM4}bS%K-REm3(s6s=rC>TX&~>PnFv@hPwQl$DWdq0WcQ z;?b*pjq{Q8=Pn>>g*g*8JGazNMb&l53Up165xq&>+=CkazwS-yI(|qc;|eBW@vZXi zV06jV>w@I?qHD9jpd((fnygj$j)p)!yon0V&oyXx17i{>4kw06(MTU#5vyv1IRxyk zdHS%Zif*}q4reTJoK(m^$>okskS_XwXDMDr_$eT(F@1zX6FPy{t+l?njOFVB56m<~ z;;pdOEKT6w+DVpk+L5>CRHsNSS&R0+zOg%EL71Dt?$%BJ1S)ddB>9}g>z)%BKq`C~ zMiu%vlzOTEf>xZSe|rzP|IKrxVjAMY6A5{b27!@146%%?Ey*Ek#~((S)~D}}gm5jp8D^3e;;NZn$1Ue`Z8 zMgfU^9O{I51?(Oj^>3mode#fPmtu*oq~eD=DLQXyg}4yrDVX+bsHX#PJm0fXU`Y$F zxPz#7jU>?8RX}lWHUqn7D}8lTMK6Eg0UW-pErjJ~5JI6BB9ai=brjlj9XZ2p z2BTLL;<_NYl5!0s~?G0Y<6r78rBcLr@vrM| zq)^!I#Xmmo)0hh8Qv93x$~)007P*_2;It2=s7c^&QuOv;6v9vOFZJ*7kFTLUMv7jZ zLyCSyRC)C6=+S!hgT+)~lm8x($|BVAe?J%khSidWBSq=lc&+Joh@l7X0Bz zP1d`8pbuGC!-b)9WAb*@krba?8IA(Rm0=B3A}-T^E7 zbbTNOGY$PTYA}!9?Yr*b&gMP7$iW!0SxBJ9UQql4q@_heQRGU3kPlyzK=^`8~Bg_t9 z^qr$;faCyP))D)J`D6t_rqmj=7QI+yFLL_j?$;_ zz)=eSoarP){{|r%&of7Rba8#xIO;Oz)}J2Zl*YDXz@t!%B>ar(yP_EB=lJZ{HQ)8tV7$bY#F2sxSX4HNVIzs6BLnS4my5PiHIOaadFA6eeNO6Ph7ro(`r(i>L z3_)whdid)-+#g3FHESdCN2CQO!>sR}_;}IBcOcSln;a4&3w(1iw@i}~as|-MxU^=! zL*fAio~%eb)##}>W?={J{1nuSu@Jih1# z#4NdvmLw~!2(P8$Qoi6(7|-XE6UE3uzHj=W&LeIM;9Xn}T1aYoL?~ik-vXS_#>CMe zO?HXAV%gISIecWH@BaFZ=WYkS*5zEQte-Cq%>q{TI7rXBL=MGZRyNjm0Bs}Yyi*<* z!AfsRF=|4P#t3Av0SSdHXuCu{2N%jw*;1qvo+n5u8rKe8=TyyFystxcqZF z2)D7|4elb^ViwHc^CaBCf)#v+ggaS?2|m>s!d)!*f;f0tj9SKmKlmCUD_F3D%ez2W z#X@W_Ou}jw;(}dBSi?ema4p$c$3msxVM6X>Avsu!JbFJ1DZv~PHnETz>_x&B7U~Au zEr1WUv5*tY?*?Q$3oU~ENZ7$bUhpRh>BB5|gUiUB-7LfguaNL43rWGZNcA2T8U%Nd zf+twWN`D^CP=jX5jj7-2Ray|o{h*U>D6n)U(ZM6P`ZXD@2Eo& z*-9Utiu5`hk&X0sVt~IGk+t-a%dr1)M3(8J4Y>b`BhMG@3W!LO&4 zl+toa3;5)mlBx%1qcR(Ho~4+UccU#i>RScL;DEnD{GO%!V4v~e{lG#>aP(vdKeJ#3 zwQ~?IaWsoy0Xg*t3o`hcgu1_2FoMT>f%Z2G{{)vDfa-r(xY8&MJ=0MrVN}lkZuA8@ z2BS13)oA2J(|8ny%n9=ZFCmggH(>!Yb#YRR&SXIr3`Fr6Q`c{HAEk-0>D;3W{*JfF z*ba&iyaVsav7K1Zf~$4{>B52$?1^Ul*lsLX!GXPF#n@hsoyjXv46=6?bDah*naLtIq@VLbiS4AP!`1s3rvD^>p^{xOA2*d42ITF)oJ(>22xB z#WwPBxmF4qr979?7rF-F(nzU@{pEU}7?)?=3*X7fFuBo%2Jgcji*ar2K4`u0;P?_3 zLWlCwU8v5U!UBl#)l#+s7?qTVH{ygkCJEEf`K?I?ixQ#sWthA}cJD@mQQm_;1-=^# z@hpJz5fIa!aj>PPJ*Tv(C&Yw${=Z8=Bds#93_}vQSdkhZI4UXV6B>pFAu#lUU}6qP zts+E`@OYXoCNvFAd)J)+(wTMxC}X0uSTxoq;uHI|u1u3r~am#=kA7WjzUn`I?w;UE+6lYxp1yd)mvkzJraQBeq1s`@g|A zT|)a2m5y&XYGuN5L;^031d*_O7PR#ZWo&mnZLzi%pmd4Ql&9(KD-y!l@bs|I^69SL z7`9LZ^89~Wa6H`|FRck9L+z)!wtQ@B3vBF&*b)i9_W*5l=(lNZjQE-MDk!HTw6ak+ zwgN1S4=qY^_1bLVPmlu$y2>*gPdr~kZ%~m?@B!kcC{%ll8|YZJ)dV)$l()r!eno0S z5KSea&)c{*0&HX0zu79pB1HI*g|}e8gEp~_IUL=&Zgm=KVq*PDR7*(N?ZMMhOl+tm zty}Mwz|xhZcN>h^fr(9&WOVzoDzFSCiEiCd2T#mWlI&J`73U9TE6L+|WhWx_w&J-ztnnvI<@v4Y@tYEei-p(N1@Nc3DtLL+N zx|lfJs=UxqI}^;?%d*Xk-0G;^4AN8oCOT^AgoTMW+PiD&Dll(>`EGeK!+tx4uT)$=bjgMsVTj zjbxj++`4C;dJtR+n;blLjFCPsCF^8NLe0suQ2I z$xX|b{~(a3Sg?H!55Y%I^VDrfgl3@_Scdvvg9x+?%J0Epk7%NB1otLVT5f17MB#L9 zI`-eyGGQPj)yV9>t68XUb*M#UO}qkIzWpl_Md7_R#{3`*L4%}ljq(AG`UIzNt-cAg z5OIUGP-+U-^Xskw_aA?QDfb_Jsz2#j?Z|$SzNtOPA98!3PoI$m>2JLQ`6HI6PAwRj zeoq(3AG3^(=dNI#_EHp{ciyslCII}#dCOiG3txS!-m<|r@%}Bmz(Oe48*Prl?^s9) z9#4mYi!9U&F6aT_Cl+#odlAcpzp@~LG511HO_Q&J%PvDuO%p44X9~3a$+Tc_$kRYB zvtR{{4st{@79w7)`3h?w+eAW3OcKJv%xLd938Danp` z2mSX#T}iPq6=p!AA#JTas?M0KM<98W6pE2qx+wH2DL&?A3Zto{#F)FW!luwtQpK42 zFrQl(qohhPi+=zU6aJ*La?HyDm|xo0-GV7mQK>I{Txet85|XHqSOsRPYC+{Us!Beq zt)#0hQVQ$HkpDY0AJ-s6X-UW)b(OD0Oz+FES5MjmNfp}qk3 zaEg)^HCjSB7n>A`X*C+U5H2iH(hH4dV1aMpol268j$^30aH*2CMqloRv|dSv8+Et@ z={_YOY;H|o^Wj}$SSbEZYEXD_%onC2(}qM@EhQE z{$8jMsRYQlbr__=<-p_qCq+?5dn1Ocxrs{OVGKv%%mHw>vws+79N2bGK>efeiZGP- zutNu(m+fRgHxjJ8))ZqYMSbjk%bZI4Zb0`$ZGSNfZuhf)#rzr9>Hh@sz6?_uMZ@f;Q|YsW2-vrPespbnun$WV4Y#WzUo#xD9?62s3HRM- zmK2Tj2P-)Ns}HDg6wVF6_Gtg;K|*XHh`yy=NNy0ow(G2@>v>n)|PXO9auu8zOm`W>}WosA~WcUQ2 z(^1>^42A8R>=*E&VfZINzejCvJ__4&TVKHFC&Qupun82G6ObBhVfz+)4QeS)-zI>v z31+ur!`0#Q1=i0OknOs_xPQc^jOWZ%lnv_(t^Q9sA)5?*UOA4eM8w#;??h7HW}V%E zxV#612g;E|?4|+07g;MV0)GP7v2wU-2(bU@PsA2&MW}AK-lztD(TNDZ|6k}L_S7rz z;T={j^aG{60ktkJ4m*dyX&sDe0(DEQH_tiAnGI5YIiiR)9suV~Yvq?v)F0T0Yj7J~ z)uN?VNg;3=^PFEEuUL6CJhIX*X{3^I9pIfVB^tDfSCXJ-l{E}aT&f9P0O!4b^VB-4 ziv6)~py*!v{-;#)>3a~blqXZFin4onuLqY3Hs_*>S20vn^t8Phl_ga$X@K)wN}b1$6*=}QPFn=t zKHoo3P9yPs!5Lkir}S-Y01rLmTZdLS@#cWD)a7v!Yh#ca74>59_FEY|pH%kf0TmFUhCJ!{2fs&@EAz<*vtxo!|#d(NK!nX2LAkdKpa zInhL&jTrM^3mVG&d%BSoC3NZp^J7p>pkS0S1X z&Z6=>?)@lzN3DjnR7Tqf&ffAouIah!pp?F5J%zRsm4w$p{H#2gl&YRmMH+f2deid$ zt$gr1h~}oU$*o2lDpGI1=xyuMuawdn;4~@EW1lXQP3g^dGMU;NG2_S3Tk_px8Y~vt z_;wVd@3C}M`o6ji*oQVX{YBpUR3U!EFZ7U>H&F-iW0n%Nyu0Xy^$AOrw7k#h<@YH| zRkggv^rrlbr4%i%0=*H=uvA;iyF~f?bC&9BdCh7=I?GbJmPdV+qA$3w(p1Y^N-wo9 zxux4o%d19p`&TT%S0QSBScdwSo9THJW(zE%I-aY~K@FZ;+|o=zu8$?5xQ#v!U1*sP zv;!`!68;>hqu%5QB7O)=iXxDj%2_XqWc$m2Z z$4<0GgvxDz9=-;iU?lIE-`_&$8dj zm4fpGJ0??LTsI26i`o9-`PPGIm&!aC7r2low>VO&$OsT6@zr@l8r{YJf8xFvvHL%VR>v9x(koGqfzi56To#Yz@e5R{|H+^uL z(39{`kEi%$`{Nake^-FHCZbVzp2C}__!WCgf5*R%0eZ@XV`;Ba@f+5Lrtr(_Fn*69 z_Ui=lOYDi53ZnR!wXr(zZ-M<7!G-4+j2IQaXU##~%|VUXhEYFU%6gkyV1xdIr(X`- z_{1{N&SPRGNNxX%*k=SZe&+ucS&G|ALqHlyM3rzaVwk)58*7Ni$pAM2y7RyET)`Md z@lU=>h!U#kKoC`A-)OH$Nxd}rXn(mP3e0A)itZU1eW)~ zNMNHXy@_q$c8s)+VG5r^n*vr{Vsaq7)Ko3T67ydWGmO)aM~8?e;iW!Gae}n=RCnx; z05&dazvx!@q=K|s)pzXA2evqhKRE<=lC<^}I`%gMdnk%u#B54&vb55la_|>`9gX76 z+XJs6Em_ske+JmODBc})WiifXDk^qTQ*1{};BvxuvxV^Eyro|rjf5Xq-6;NJ57$ML%v z*h5i#L34z!fwbNp>$v{{u%j+s3lkH?I8Uhng`2H^2IyOYxlnMUoH+&3`syvm3H>1< zD&dN9ROf^nH{OZZjaS@VTAgopT+9Tuqf2)y2G!#9dY%ORCTTtMv_l^W>Wu%O^Q%D7 z7fb6B$_{&Y1*qFy`ebC>GH(t=UoEX8mJ_~1puX$U*)v?PmC?RgT0eQ6`s^a8|G4yP znY*NQPiw~?mCzHZk4r@g&%-O7*JIeT_%WQ1^^D_%wqSLNFok!Ra}NmnA|&BG3iIOQ z(t2~Wz6BuDj?Lo zhSaGdG@X;aWeprn`5^RnN#T6xrA@}_J?v%rAJSKF%9*||0rfVQ{%+gybRR|#i>qtC zHcvS-`452luuE6|JWJJV9nH7%v_pCkgtx9C)p{QOOxJwf(fH!PoCo2TYe>DHLQ*!@ zd{>V+nqnVDNx&5?3Bo&+Ncozt3(}P}WrEP^8dBrFNusy|zTk=_Dx69KKo}Mw2`}UQ zHS_USPJ?77u-hYebRVzq(w5lb5t`L6QbBD2Ye$6X;3b;X1V)@`4&&j?2(DhyUfMxh zJVUe0FPz+b4uqfni!@KOe(vhz96#1iRH5~yT#WdS*H^^RuG`}In)Q4hy3-k8>26KH`2 zXI@+!XyJVl+rWxXXx2ALPK}WQtaAic^&*dhvGV`;6W%ks5hEXJ)_0M8m7`&OVnl_5 zpGAzdbiA+-*s=)jl-T#;5hGt~b|!}9xQV(G1p1=96AoGpRQ$c>>x~k`x$;$DCtW3+ zZeAw+s`++eiS83Vt5Yu?Q?bdIDbk9DgF7dhW$Fb^AgmHNJ2Tq)RT*O*RqV9qowXTDnyQ z6(R*Hh(Z0zxK!YkGJXTr)~z`em8&%H-_GT5IZ?#q0q}iY-Aa935r={_<=;eA{m0kF z>!-M$ZY7^nQE?}jn_M=(aY(JCBYH%9m2ctE26_l%@Pgh9&wzQ5*qpE9Z`lQ94Rxzu zx(dfBK%YdEiOLt+P<5!QInc^C`Jk(jlC;XBlOZ)#lBoR0H(+Ke$*TMnN=|VzC50-V zM2%YdUlMk`;53ibOjlg<>XAFR8sANAK`TG1}k2u2WLgn8Dvc zX9qow;wdHO#&^K%sK?D&D@5&>Ayh$h(s`L=)0oH8VXw22GGbQbqZaR?q|BH#J;Cg% zq%0AlZm?yLlIqQnSt=DbH7V*-X_*FAi|lLzc9xGyN=UZ-{5+&=ULcZ)b?ydrn=OOp z<1FJO|KA9cA;00xU#d+?H7V<+Qr8>bLnOmVwe*ej1%n5`dJvb!jREc%PpWUeW;<`0 z=K;MMfmPkFI9Zl8-6^G?1OKTU$LS-}YL`iEFi)m(jPyN@_`$_)sWECU=3H7Rnz3#t z6<+IQC1Jq}L#;q>7qQ~NgRH-YsO&F?0vaEIo!(=!4>U1psFm5b#?rB_2tn0>`|iR=ZoBu$=?va(NyXFs`&b zRKO>#wRWR3$-zq8gP6djVuFceEA~)?k^cJ7=KWiJt z)L7#^wOF1 zzV-An$H7y;zb?m7FBXoNv(~P7Ck3y9Dt)3WS%- zk;?QwCN+@0LsfK@LZ5;4LwTlZd~*unY}gwjNfd)3n21Y7zw#X?Q9Ef3L$8a|s4)nw z%aPPco7@bV)B|V!)^Gwl5UkPVnCi_xX^^zApj)ZC8HBsbkyI*88$EM|m^4BrJ=YYY z<|w?&<&2qQ#H5ij@GOR1=#}#ftR0M46*um>9wl>>Od@js&wa>!qh%~rS-G@vb|PvP z%SZz@D(eh-E0f!pw9I!F^00wt8sDP3_d#{1hAYX`%B4Fs8R$;!3%XM~Bz62qln9wh zZiHmbOtg~QZb0*}*ORE%aA|W=F+_GN{se;wQ^B4DV3rHsPGBtA#94^vR|CHr*gX*( ztI9BnH@U0%Ohc#9j8g)>Mv&!`pd4^%ooSF~a!)H4Z$_+7^DyNU;7?qN=b2GSVsd{g z>5Nm>E&=*G3e$ps$v5P^g&{>A3#owqM-^Ng2$4X2u*qZ0XHl_|&c+PX9k zt;(1@!5_#*2aV!p2%wQJoIrhm$))B)XyZCsOxCghlsjBn>~8cxC*Np=P%X%fFy7`u zo^BX4m^|Nl;W>37K}^2Q-+QyBJaGp2xd=xs_?~>1@42Q<^9<|x z*b^qQLOd>&Y+Nn!;_%5Ed}mSbaO)8(&Y7D9UOSf?9b=!KfuuBELMkwAFeqaqG_{tn zT@wsdQI2W%6mk!HI7HkT@-IzvD(pp)Yr;5_{$;0{S8Ir`Qjcx(>T z-b$+X0udgXh%ag3U;eB!e0U$A%>+NgFiqo^w6-6`*gJPX_5(T;g=wC?q^2%s{UKv@U9!mJpN- zw-;g~2+#fO0kkh_o0brijJ7912@mJI1L*yzZJNI>8Snq@ddF)&0QxNoe>e@wi|he0 zy0RVEkCy;06>eT(P%_0f7CFlo8Ue~8Soyr+NW}RJf15X)NbLrwk87J(7?j*(8@D=R z*F}J)L}6NCP%_Wo8Rea$h{7Kq1iaO^0q^|!y6$q{s)x=-PzA_VkCC`+d_$%2TnfRl*w~}Xh?oIes zQW<%UC)*5P4!Ra4&$Hn1(KKAiK^D9|nxQK>#DeLoPxekm#fN#gdmJLoEs{Bjq$~jAMJUY zu+IG+EQ1B7UxX(rwu4h8SL{zWss#kaK;}l!GI=VV)>oA1(wdd6oVypK4H2Sa}nV_)phxXf;MjP3e2I2DVs0j}O)><0_NwmCtB7MhWJ0 zve9IwAY_5mt~`p6HVanpasuqkVIfrgKu#>e zaGN>qBpOO2l-{l{dLL=}ApEflmsSMCftKq{F913O!dZj76Up%|BPLcxz%dn-8og}Q(;BCs=lLcNpHr_EEC*Jl-7 zfcGMfav|{}g!6ejwx`oDnFy%Fg=1-rLFr*@|3`S?+y>)22~y#sH3p?GTfQLLpPOL3 z-Gz9KLFq9o6T{{ls)K-Dio&$Up!AgWb)f|wb2>8oU6?-vgR(jdK z@Ql-t`4rHX5fvit1+*|qrL^W}!E=AXJosWnef(w^v8So8BY0q<6!qo#PEHnR0BSRr z&LcB%v=pK=QCdq7GqMZ7{zRa_sN);@0MrK~I)yi(Ht@#M?o-8y!GpkFisH0dqO_^BYc7j~AJ~^J9!EXpQVe={ zdLV241#|I|6Mhj#ODRgjI86+LEV3fZQzMwDz|R1b1ow0W0uwBoCBX2SH0KN~cKQ^Glu1 zZ+){7TrA%J>o_r0w9rzG(&cz@p%Mx?gz zqn{Rs%duZ{D*|>ek`k>Cwx0$pBZ|{fjncK!S}@Vk-xXNzC{9Z?O4my(6GIVfzX;fr zC{9Z?N;gO=|D=O21-3GZ=Wd7ojnWFg;3VsAV0)rCE#)ZPB(2tH1gP)>J08VpDMslQ zX?bf$!Vm1HC{9Z~O1DXC@q>r zq!bGg`a4TAh^Y7n#DWNdy^DzQzH{!( zY?9}D`}@t@nfra`+;e-GyEEM0(eO$4X1vWKdPLg4r@En)drOFVI7)U2l+=PZVnk13 zn@7Oa-UZa#e0r|mgXq;(S~!n>E$wS3y7U>K7W#Cyh$p5+=)WTAkj0#}4}-eLrzvPw_hdyB*D>t5kGXbS1vU9?FP7YuX(ny+h&C|nv^p-c7FhK?CLR=1 z>1%1&^i-Wq>E$h95 zp%0FDxzHO%q7#ka2iLldS`82yl_1fEk!X$)w2&0sp7j8MKI>9M(+b%z1>xOkBwKi6 zhP(r)p2<@lVlCo^k%;#~BY8GG?OIhF<=rFEB}TC37}ts&ARO`oXx0YGN^CZXZZv{l zVDX>rISuO1KK-M1#p$%!B>K7${P}CQrFGuL@E1oB^Al*ZN%XK0?BCcWH2~rI5+r)) z9sSS!h3RuYqv11c_Fgqdywf#n;`kauI|dJ(A!ZDbaro>)~JBkxAlV?0>|eV~@|* zx{v)6E}%3;6IHMkY~uBu#$es(GkILb+g75f%6_D~Tha%BFw`UIZ7WecXRm}tlgsx^ zU<*CmtuFMqC0bY6HEXz}2S9lAzer7#-Rrnp;}3!Gflu;lyx?ss(Pql-|0YH|7r^+z zW9e-x(T>1Ix?1cb7zyCu=!=AG6Orx*Q?SOw_SOVeFOJi;mgqob&q{RVy8!F!;d;S= zx3xq^D7$pPjn8BdW|kn)wwCBbWhX^kP4|NEfKTFqbpmZ$iAJ&U;R9FGUJzdNNP62! zbfvPt_SVk+2TZ)@+Y^ye}eFjM-sdTB6>#eLeP64 zqG!GR3bY3zdQRU($`7Un;cI=@ru=@iDbb7iZa(jih<>Z@4)Xqp=nwktect#I{YBZ^ z8|l&7%%kWDaOm<@nl`>fe^qvNCtV8G0(u}0$ND3j-&EMdQZrS!J%C>EVExMC(rMUx z7X4F&_hR=6aZUk0=W{q6O4A0K=p|*JI;1o4U*IWdzICPN67tOdkg}RR>J=FEm$H|? ztc|J*X50TKJH0M+Usj=~ChNJ`ATTHT?7eZdCoyJ-{;izve%9;e3qiWaC-PFGV^GkB znLP6+UEm)BF3B`ex@9`jLYej$tV&ZsJp|~8FRnS^RB%kwK0HN>p9lW4&!IL#@cx@< zz_bs2p!Ecg;Zq1WbXxFGfYU=!ADnoUovqn2quRbQv` zSTLviY;L1o<;d{B$TsaYOSPfPLE2uN$VTuep)|7-P5U)>l<*>$9~5V^5t^M0Q=>uC zwr1)GehcOwKAVW5bh{KJlw;c2OSPfNXkcpL(22l?`lBtkR6O!F)P~J)r>)r6kCbc& zdQV@3azyZMplHN&_Z!h}plB(5r*{KIOY1wkeC+|iQuSRH?+uEk>pQ(SC|XwE&F4K# z(F*!b@*bvWhQ2d+A5S#XOyY9O`*@-i^_}E>JkczDXC&@Jw-K$R?^I%xmJ=$QNfbwu z_YFm>m`OC+vJ)?3H&?W($saZh@qVLdHGLQ1eM-^l`YtuGEFK?4Yv{YOiLVOC)zo(x zyfZ0UOW$RQ$by5kaHr3-&SjhQk96Byi0i?BBU=X;+0`t{@=CP2hrg!KzhScLSPxNCc$=>$0h;c?y36N1KiS## zOP{$0EeF27IEOZ+Warsu(2H}wv<<&b(o#5LQEw+7>5rb>lrh*$3=)C`)YTAdtos zBkDar*+=c^c)1dD<^sQ`7{^T)+Vhir+MbOK+e~}}q+P{`g7^GnU$p0AP{y2hfqznr zqkCmen9Fumlv3vX3eLYikCTHYi`fpoz&poHjcla_+8p%|&iuAb~BGPnVYOPmMKf%STE zrk+O8uAXeHQEkTDpLKo?);GnNf_Fz}W3SFnkGs~HsBWn^bYv+CMRxUMW5Z6rJ}$E! zSS^Y%^}r~5w6yE2a`T}t2&0OTbUyH|p6p37t?3*osP^hzJ=wR*P_u#fvmbo!f!KYX zsNU6+Jz1s^nRoSMPmvBa9!+Rh53Rb}CcSsTHXUwPn&Lciv@Jyw?9!nfK7&wVX~zz& zE|W_ON#xQ*fLxk2kV~U4a%reWE{*HF9X=GEyTgYjQ?k(sAzI-uZmoos!rO4tJA5iP z$1wXQ0E2vR6oK9jpS@UmkyC-);o<%cpWiFHjT?6Oyp8C~HK1(tY2FT>ZKn_dcK9%5 zAK;gLinqh3LfEa(CjfmGhus}Mjc(Uppq76E`p1X89X>~vpgV)f2*l<D+2%53A9H5?DE0xK3EN_*77v~?|7iz;S;^i3{J&hnVXBRfc@y< z?w@a{Kt$V{-5;-}zgaF5VN)^=<7QGmel0@Ie+_1_hROtxUEU5L^0mye_-9YW($r55 z-hx*k%rSCmTIJ55$kSa;ZFLkIMde7yjwks{AR-*PicxP})qMzJl?(3z57Mf+zt3rC zeb~jFmu~_7q{nf42O1OP++hEl<`(wXfgdl%DbnBPbg?&G=Qd40fMlO`ZTas#zO-8> zr~8dR{^&l#sRVirPei{>B&S#C@;dhkLmNPy2(C)8;~l~|x7btgAd1`HVSvWOrIRZ` z`LN&-cSI`Z0$S|BI&wVV$Qf z1A{Jn8qk+M%)5DVriK2-{DgNB{S8Qd>SYWMMRMla=e!lo@_?#&u$%CcFyqWw7;28L zlyY6(2)qMvv;nlGCufOs^f@>L(}ze$#bMggle63zG2hTzdgcIH5Qk~OK4+ah8@tCi z?KS|~LNFH`>cw-m+S5w8DZ3BIYaXg!x51R%cBHeb;56Xxic#VtrJOhIt$4)10hym+ z=?4b~q?hMPjFfWTw-23CK{L<2>St51?{}Nc-TeuFfp5>J($@0aVUp{E7F9ThKa!(7za| z$N(y5CY~Agbk$7-Yj!cFXpx9@Cg*Jqe#m?S6nAvN8e7X_V6+ zp2Kk%70_kKO4Ok+NUyDw(*Wf9U=1I{V>}_316b{Wx+{zI!%|s8ynzqiawkqNc)0G$ z#`i|BlW6^%8Am+S>#E4NLSsaNQj6b6wE=HorQ)+J5vH41E!FRP z7@qMZ?8ae~r}$~8q53ofP;+>9_8_i_+L&-%l5eU$!~ekL5D>UhtuvG?9JRYnLye@Hc2=xAl*vJqK{jgyW zgB3vCeK<@TIAY`MFDVU&!+R`2oQAxCBNnyCA9QQZJV1-$Fm2$7-D!8&<-(f)J>|hg zH*nBSi`e{7>*4N3fHy%pLPTvK?X-w33jH|SeXGKGK;Ok-+C>pt5;}nXatGNT_zLg8 zz~M^MpE6?i+hy<;es0UE0;*3i#lh{RY3oC5v%Nfk5l#nSH+kYk-U1PO-nvlFO~LWN zbA25pHa-Ms<3sGl&`n2Nd)I)u(bK5k0uehDs`;iH+vfo7_hEj^L+nlaBN~{#5ATl& z(q)!*HN@Vvv+(F$ehcqEJV8*c*w9h9N z*{VRVY={Ms*dBN6YZvbeY+xLxeF8DO^5D&xuKpZgv*I}I6NuH8 z_FL;*`BlK~kK?pYAcl7uw7AWc-wkYE9H)H%u_n^4Jj#vVhrmw8aoPtE!^V~|n6+_n z{uS6?ah&!6#IBci3YsLwQ@%$0ak%lP=k&2Q(%zQt;*Ei|h~xAeKGsp%v+i;6zQ6|h zIE@Tq{qP*ViwjQ!luIzzCK@O5GmO{(Y}GjCa@GLf=y5bW5-D_(n*z@PI_SZA?8m|6 zNP8ffCXU5P;1`Q=blb*H`eO@_9w=GNR2Q)Hg+m+U*YP4_huD*NV}-kvEgON_`9J7- z06|OCF}(iZehf8O`v_2{7pHTZQ-uD8w6AV(jadQeLq46l>mt1iZ#%&MIqmQoHzi&M z^{7whVO9~vpGtdmKUeWZu>SIyMNFV4{jqb{CxYRH&i{+Ze;m3A;fMIKZ>3!}+r=9L zYwzKb(@Td*5AkEaU`GjNf2`>?u*UmLii}90e+k8Ylc75G-OghH2n9sa)s_Bi6#GkB z+um|p&aJ>6^_1v`{4v|GLs2)7L%@!Bc##)A#7Y~%2gB}ja#V3{COqS5|`&fn% z+_BwlVnW{tQ3i)D2%1E1aEMhmg1=_Fq=q1L@=49wAcIOggO4>Zg3VgG588%7pl9YlOTLmffUBK$)G4=EA7+#Ao z*?n9j#{_(~KmgZ$3totw0cEhfN{c>EWc7brnC;8P?Kktq`ZrHnr zqO+qf-+bn=L@D}LS!^e;d(lV!2LH=G#{XT6y=2%YF>mG&Qoq9^92{;1pue5PUN`J+ zn_LT;0Bh~xZi%A@;<0xO`zi+EtYjbvqkYm#)Xeb%@fhB&Fb=m&nhV0>5+r&c9{a?w zTe#2nYOrP+V+gQ4?uUq3LTX%@x?5S{ZysTi@S{I)L zY`TZL$wm*%W3};^8!P4fn0o~X8+;NqX!==rtdR=t`o$$Z2f{(0M25Mf)+$&T%fGDY z6bRq=B%=*t#1G694^UQhR7s66niGl7J%Qxzq>^a)`MShz=z(ILRZ`i_*x)ZBm(S4L zht6pxO%Kxe+U9GXQ_#$Z=M?xtN2S*c(Ho1$wDA1lPkJGlM#Z$COd}U^sj`tvHIrP5 z1-TSuaw&bhg=Y%ZU3i|3F^+r!VeP?TTuZa6#yoMNe~+H6hugOReCUHM2=o@7^RO*P zUI6xkhx-f91Ky7>JX2I;GM2s4aBvvHTX_E85oo}|GgBG?zRst33(r5ca&!4+K)1$W zcj39?KZgEmX%x_OANCfWYhZhkxA4q?tOex(pXMz*XH1o1FEUN;0d&BJy@lsFEqpB& zYxxwEvp&sRc>V+be3X~q{jU#s3(xl-a(l}%$iK=sbXrrG{=)OzY3^T3uLs`NZ*#CgWY%6;1E-jM7U{vrq~IahikE3WpK=6G?MeR;Yq(y(T;yEsP|*uZOv_@ZfR$ zX=-|{(o7Fi*wY)RK|2wlyTB|Yb_AMaI;jhvdlYsyRtK=YE4Ki9(!;g3p=?ky+gu5Q zUL-7o#6;vLge)>YE|0j(aI7Q0Ko#B02&>ytpz1qN|0H^43aTc_@S756BwKANyFFqA zLKSdm&XhdjP`5ZE#d`EXcSOA~r3+-9~dm^T+^ zbAuc{c9#@0E7?6eAlR`WWEUd|ws>Y$*W!gT_g*x$vy$!VbTO-xs@GA92O#n&iM1qa zId{{^+F7Z=TF>Z2JP7!>Pod}+F;1ko z6~NmbC{pO7w6imkFV=M*pcs)5Ss=f`>9R+Y!!Y~N8>h6uHOX5(@dd&xP~mqhed5p- z@!W#;iRhMYc4le&8^853SfB^UxB3E{vfR?mu2{NqX?IU5{zT8*ncx-p+<5uommbW{ zN)BNu#O)ChSl}^`cX|SXoBY|8l3SK@>!cB}nD#y>AD5t2PHv7pJFd1Qru_+ug}rvf)W{i; zWTs339P=qDkIz+NcJ-7$7P)_*HX;$Gtp;U7oJQ+?vuijFlHIYI5h=yA1E3u8X@T;0 zOEJ54=*;i>Uy{ZrfX;icT!N{P7@vC_OOB7jXjbr-hq|pahi;qHfZHY&=URNWP3k0U zllqM`lZH38NsX)RUQ;V`^PN_y6Oc$=buS(SR^z|4wMo8=W!X73_{QL`Buqom=kZc& z?@N%msYyvUDo3DgYJ;u_fd5^ACSRb__VCPm)q{;o5 zWbO?~ozVQHUxM)4qew-U#iU}{B2rOxBB{VGXlv9k)}#>~f>R z*LdHARHC}OzrrW2Pfk(75mp!I&F!Y1D-u|bq;IZE7EAv^Fi*uOm`iggm^T+tFnO@o zRQJFqpni=~0O4CHfK9C^fWt67QPo8(gQ|X41fWWT6H-@TN?5hWm_13oxJ-#;)oX^r zM>KN^l_;fJ&Bi*Ux_68cDe5>(OjW%GD11?S3Zj>;8ueEAqIPB%g)eIV(1Jc8oOQPn z!5C!pu}71_U1~wtqvgt-cj8Vmv>e6KqU^VtQATeQ6G(0;yqPyv=T?v@EeqPU!8-_ zW5W6l>6@FcDkDF=9A2C>u$K}CDA6y0DpU&yOEnphL?bj9Sne{l7O*F0G?gnB_$3{7W0VuZ&#we zfII-zfp6}Q#&7^l?A%`>)sSeraT9z4xt#lJxpCC;1_#{-)^Fvgq~pt|HNeUJ!&q8G z{iUReW0d%c)JJkj{WXY&RKt+$NT*7`a<8bD0guujEX_4#(!N2-BJwx5pCD#Zoq$$+ zo_#-jb1kWU0=cD;8sa9nS$vB z5|K$JQsgcQj|a?_;hUqrC1Osa9063>!g1&9cBybTE+ z#YZ?{V=Z908B);~aaul`+ek*5LHqW9VAW7c`o=O$ALkW`eQ(2E6B!Nq=Qh*!k4~KVSc=GPF2fHk!h`$7yKgQda<7wN>dPi2W^4r3Lh^3O+Y`4g zhg?fpmhv*1*xEw_#55t>t{Q6G4;^*o$8b=E%wW7>Hh!8vuFUIIpY*Q0#G z{KRvp(YYOD1xoh3#O7!Qb34kil$HgFL(!(>cG3|mtn(-(eHTwxnZi0PQI&JMx*kSa zVV!ie7rEU$kCehX>(MymcK1X|7uIPq10Fp*k5Ywo)V=WN>3Kv7>+C`!o7>CtNG_~X zYAQT#@;s6X>+GN?^maYcgDVn0qYS=T=i(|+_B!NlZXc;$q5QUU*Q&^^!&wWU# zKPkLgxsR&I0<@q9{O}$t7T)8$C^|qGVt0E7g_sP5pxzC0IdLH4; zMg0+Fx4=JlpHdQ-SE~=Gq)$;NZ-tlottVB^J5j2nYL8qr)M7N#sMVi?k^72Lb-;pY z$5iB6G_?=luKDBOo>l5!$azWegG%}i{a6gb>U)@uue_s+lj=LvT0`wbGAs2xs*tJfMnVSE z3#dH_qU;Zl$^ApAW{_)HGxskQnS^BjflT<465z5n)-~vF6{7r>&8Nj;)Qs!)q!cd3b&`rm#LPi4)kQ!QP*i7W1?D#;iGRhL}H%uki`{ z2SA^nqgFzqN$UI=k$bO4>*$HkOzlhJ!nzN>^Jl5|HEVuk*<2;+C`5JRpcFCxuF`ZZ zg1_F3n+4@4bTe4CCqx!i_4Q0 zX0Q@^r1?v@T9p;nEfAQ$RJDRklgRx0BCS!JcKHfcYXuzhHEv|7#hAaA6B)5>3;z6d zYA!^q&KRNHm6~iKcimiHkePG>1FVZc6<(=|T%Ums8`M+qT~JBA10cCqOo@eMN_V4b zm3#{N7MA53Bl$%PO%|5p8#8$^s_w$_d}Ajc9gUj`d=p6?)EYM#e3O-2g%n)FH*Jz% z#LzTP(`0fAx_~@QGhF-fswDl@O^Kb@Zl@MuFe_9wZat@gYN$0BQKM-ZMaBD7RJwq= z9#tSg-GC0!QYX-H+R8yiNK~5fAV*P1FS^qJkZ0 zHqmPY%_govh$(8*NSaM_LWpUqLT8#yJc*Plqdq|oSyt_yPqT@<<}{l~K-4Oz27_oe z@$fL3OOSGp}AEbqJq~}A3<{+)d=ZaSG^6JuT`y3aDPvcQRFQXET0^>Sg>h}(&~z%I z8HfpWYQ=iV=$teH?k`AoEckCzVk+9(zqbw2DIjRqbpILov|5-oHwQ- z^^zIAk;r*tt5O%3@g53y-ncC4Kr-G%i=Q_>i@LdtK}h7h300`G%E&+_=1r_H4Glv^ z@0GZolt!b~j3i`P-t9H0ux6}A^5#vhMvafKVu)4VRJ9+aq{;Jn*^xcShj$Rm;E6KH zB5ztc6(13N1vARLoU#;sObea|CoiV9;?DYouBS)7#I1y+ zH4#vEBzoS=h+`446wWtg;3Vk;4+_#cgdEJ99kEbW`?h>0NelosXgqq0MJb_9Xi=}U zM=k0BPvgES5T#q}5AIY=iba*n)PsNDCl@A(M{r@@UDcX_Wdw3JyY4a9{T=Q~NzA(& zsHrGqax)}^@mm(oqD;VS2RFZ7QkfnowOEl>quMFaPaQ{r>!YR)R-(5`o~%SKm5V~w zL*0u)(@i~rJnNwTLGijl%?GE6NPA^og_vD{QnmNKM zhd}agRAjSTZS&hC^+0NOqL4d4w@^3ZEY-6pEtp~T0+!!FRRZh@bV>@MahgE_$Iw~` z^%>4mbwsg)KnPfVH`NDlW(bv1=J&Ajuv8PKoBUpC3o5642=^vjMFA191C&ilS64MizPes(!bYUFSbqCTmlrvCOoRA;#egcUxCOcjl8M$ON^HK_|q z0Oh#suo%OI`~gXSAj{a}6$nVa+5ubyXs(t&$aw&*&=wLn1^f$7sR$fE5y&5GHADWg z&|iQOgI*MAf+uNtL4;>j1o1X|7^)QqV#S)yB)4&;Pr=Sur=VRdX7F?ZwYC z$U|lVuj+BI|GWV3MEiFXa#qm_P!|uDR2#7i8r3U*QsgmE$wQ6+KF;HaKsD66{K@td z6nj=NAJBRa=BHyto;%aBu;_3Uy;uI!Q)8}v>aIbuxY+RVU9QtH3nit*Vx0*?{;O=CKr_pN1+C-6`@7`=$2&5pL z3b4^?Ec*8R#pS557_Igqhw_(bT8CQHQWPfrfLcrS&6q^G=}N4U?_z~Ae_2undRxY{ zKl+)4$VNOcLE^ZrXF=tplgpKO4#Mi*JE--1V+9OVFC*K~dVT_|pt@QCICEc}WYM5t zl9iMy#VvjNwG{=ELn*jMHKV_M7EDdPfZ{<@3;8?v&6AK=Wr6DqqY(5JC)IzQxY^*Q zg&$XNnb4|Z$pTF>tL_c8_xh@NXF03ptN-We|E+p%a@8AM)lWd}JHG0;h5u>NyyV}J z`)tx#lEJeB9ox7K|0%a1xk^u0t^#B#d2%AKu8S=S7TFh3Cb{&t1T@ftKg2wy^3F4$<7xgB^#V6}am7EDF>M+~nD9rc#0@^B)AU+c^owlsx(Fd zI9P=Uyp4KO@L0G_7q?Na45(%trU7rk6QPQ2T?5(z>fyn9&>LXRlfjzk-PwRKz$bYe z5ins`!BgRE1jNmL9-t+0co&951v|rQa$I;DpvU6yyeQzO!<{g^W$8nJj(D)%UlPc@ z3!GiyhbFk3^T5CJI3m!N;;=jXJBA&sB9J15gTqaMFVUYBJnQ76%ySQ06;SOsYz_dt z$KDM)xCpif)XRh2Vmgb;;ok5z)Km^(9Pr5=M+90R?F*g{U&aWL;kyA9`f#gZC>sSY z>5e22or;@R>}`k=2e%8nLmpSs8Vm25K*6HwbI7iU@e&h10qKlK6oE`6Si!6Iy%Syd zG9ZB>rz73!8iHTvFr|pRg6^Q{i|A2olPm)s?5?W0k+eYd!v`)cA%cU%Ks zl~mIP9o^!A_Dx<&oP!E8&9jD6{69`2Fa?d>;z9P?USoF+WNP|y6p9EON0u%gVlVWD znr(si@Hx8i{Tofk;-StWI60I&V}MWcI3myib}b$jJda5@SC2eEO9=j(5;M>M!7m;W zz6A>jY~?mUkHw`c4*@(fTpz`P;X{Dlio-i74x_>eb6xlhps(X_0ZESzE3fVe1et(? zGfD(@p@m*N#`zhAjV-STs9GHU7p>CbarR=&$~nz%1k}}o-J+j^%v(G@92@Q$FcSE9 zk0Sy-DQ_kwe}yiByYRaJ<;P)ssYfiHWCy(vHUoOXgSjAyz(|y`#gjt|(G^gGCtm}8 z)aQ_w7{r_@!N*5?ZJ>u^n^aX4ho-4qxarb1sXS+v!N^=Lsc6N@VfMLhyb?<)+fQc0 zuSyvy>fta5(SPL+Ps4C=NfrC4<-pqm>s1^NIJW_>=DacsO9oT|#sOd9b2#ndrya!L zfz~`6XY2_d7lm_zWZ3CH3r%h!2Nx z7LbKEW^4O7oK_r@Uy;dx@AGIPBCE-2;YYQ8m4ych7~ia zyB&bvRDwgD%#udVwa6nLXN?D*Q-VW%*^EK&iZ15?59tHAZx`>6Z@lawVble?hc$yQ0z zaMQ{i@HZf&bqeK@(JBp1^O831%{jCMOWLNaU}V8C+_ZC%n|tG?Lxe&xR>^z{w^L*_ zR$kf1AMZ^rxiq36mlBm+N;q;U zUC5)Q0Q=|4m6O#i|Emp*0rg~^aztROY5sKsPD20EUJaW zAk#$nTg-l!wzI#fnT+{Ae7bs&-ccAHhZJ1e$^HQCkQ@qZf{&AGF(`)N)6&lNVQ&&W z*TZR{Z9Yokv~P&ftu$RX2^Ch3e1VbFVX*jFL}8Ug+9W7~Td~ipuqxk}!5a~1VKp`$ zE8|~6ps>1H3z-NBS}QRrFRWSRFjo3(b3|?0##6TrT@z}%*A3y5W`^q0Szq_y>w!4i z<_R#<%nxrQ^mCkT^O|dEgAkq5%-8u$*S7gFU$3f1C|%bw^KqTVXWNW0=cNYZbCx;e zlVL8{h70*J&A&4@&Byw5VQp*YHByYAo5H&4^|{EmGWd_DxCSSKATilo_5C+QP{wF4DAB9MDsyf;S;$f**d$%h!RuUjqLg4P;>pyE>W5 zr!WN$!)beH5=v8I7ys8YBSC!$?s&e=lEY~dSV&8(! zU0#Buf{<|$>&m)cT`5V^vIc4dCRZ{YphmGeJ_0rJo~mVP!EdSDg1N_a%BW^7&BZos zh*zQuAuAIw6eC;NAH3nD`~)dKODor50*!0cXr!II1K6D&?n3R={TQ0a74Ux6gW?6J zJ)BN@(zWjS>Z36ZoD(3wGP6FQhuMPB<5`-qt zvAd!R1=(bB6%cEAWRa5nG}0yCE{F2RMIHYOU|Kg&di%7lCyzn>L3;#x1!%IFG8u4= zPf2+b>&nJq=Xfi(%Q7N~OuG-1^**iZU0;HB++Ng%H3gZn7w{pEqO&ih-5W6Mr{tGV zVCEr15URu6v*2CyxFTUbmIMqXlO5zT$6O(Q5^->1h-SCpfv=GulL@OFQDj0$a>oxjivSo8QzQL5wzXEAABQlKa}SADTcVp zwAyE=O{H_1c@k&aq`wx_;xqb$pU8*a2vdvCX(qkj#&*wd|Bw9XoMzJNm~4~29#xCa z=!N!@4}I*a7N65h`Y4-iZe2$FoE3CVo*_hqtuwLx7k2UH(IhZv11rMAInAUE)qUG^ z!e9dro>F=&H-u^!x`GCUstHmn;T1?4-{K@H{J*6{%3po38ri^p8iO)dz+{0wAP?{aM9LMS)wlmd`{&XW(`JD(FHWPaz^bm@ z7Hy_WGl(WPgYvLX`$)D%ELX%(1{i&rkas*-SNNfn5UQ&B1m#qI;$f1vm2-LLMDgpq zt~^LkQW&A6X-(k;(fDWJraF##-&{=+3AoVE*5*ny$6edv5OtSt<>4tDyoY$ub0}+~ z^^Z3RG2jt=_!8bTJSdwM_idBf&Ioz-xwI@Imd{P#hlkV=0;H#gt^bLl`NW*?36OsA zqz}Ne;~9LdxXp%ZC@vj4KbnN=dK9_);>d(35_usF#{tpGJ^(FnjDpjnkn$QlcS>)>{zi9md5@7WO%z)v4pQkSu@f58k zlC(`*B_4wJP7l&a`WK`=cme$nyx;L4ma@&KM?s@ZLQ}A!Teyvb_{fd@@fdc3U0sS* z@ZwVf`~ziW#ftDeT^jF8#ZfT@H^1TH7aTral8i?uMi9H>Z5%9{g^Nra$L0N?h2$XJ z@IX6^co)ro4|um@BPjeCbh?R*7;drwf5I|W)DlXXkyZ*~Brb;H_*f=1)OBY?=taPhkM{tu95bc z1|$C`Lz$>Ibzwrsk5O8XLX>G83-*IDGvg<)5yA~aMYgz0*$39LvkooWFUeyVp+(?2tZm~ zeuNDof=I0cKUy+B==-s$;-qW>1kxY505UVRCA`Sy3$7pHk=h%6G#0+%D?lNFAB~^W zV83sPY#>s}elo9?4~W#2@S~x9SKkj7aIR2tiPY`D??dgp&BgD4A^YG*Plcuzkr^f% ziqtn<@{%~Y{`>IrQ@Q}D)RRU!yTMr3G2Esir}TTco9N};Tj0EgW9D|?lwhJK4WG_| z^E`Y$XNhukib(tgHvPqAoxCy#qmkoPxjpJTqbaIZJro1lUM`H!J1nV%y15vh<5IC5 z8b`%k+|0qnY`Tf!1`V57j-%UX+*BNZ({9{7LvRn=yoHN5=%zhxKE=f+IO;b+80&Rm z;tU^b+<}C@jdED95o5`SvSh^h4#~A$BYuJCPo#^Cu+q>P;9w)Na8Vvd+=!mI>q;;g zF%=h+=!T3~iHl`8>fiqVF(UPCBpkKhbrCof39@f+Kz&iFO>2?*sS9>34*ta8MS#>V z+~$H*=zfMDbtBoXUkqhJAb1Mlp5jV$2&Dj?Mc=u#h(LMxk>b7DPtgnfQ`@+n@47_0 ziAe1NKkCpvFCyH}<^5Jv_%3)-k7}cAP$Xei{l)Mr+939%0eb@w){#~&O5KYVrQJx% zoj7K00ZxlEq9@G)MuPJwd|I=_J-92<)SQyElh1gCck&r42h~3eW^;>-7>rw}p!vo_ z5c&vp;XCM*8^5Ywr2L*hfFI$QHANW9c|YN0++D(Pzifa~BkSS+d}wagBvEUVl8ylc zj{9X7VD+z+;uASh7@N5%S}*@bq4>TF${U?Ru-DjS~0twm^tn1VM>T4b^7XZ@urw zrL9hBDs7Jgq*bhET~N1^cR*|pkSS1gq=?uM*;1sE0kq)ty$h`DK`BduLr{|O)T65| zdlG5kW_)T0el%`NbNyEK5cM>greRkmD-=QjS0Dg7F-G07xZ>y<9|$bNo>N`vIIT0-(KG zOSx5l4?r?Nn~k{qjA}*umINvlJgFx#kucQzSJhs+H!eN~NDYHSJ=1kAhnlwP@T1lL zSw-bgsHv#Y`8GZeRY82$OAezO3}Uon!a*ku1!VaORsfp=Wb@2p@UDUinA+Bj*&a6l zPFL)Q<+?$6M#3K!2Pbp1UjkUHDWfHizroByb6g5JEjL;XiZx84C#{}j!ZRi+v_W$M zO0VLSb&__38aBhTkIRwl z;!{a#3&vrg7w&H`l*+l>cmQ`BB}vLYpUErm-;Qft{X~5m<2q`u^*xH03SNgf%jc}@ zF03=00Qn$<8nH4OIeW@dzkxT+*nZdg)HE6o{{&BOJdC^$Lul2C#@9wBPQKluHK|&U z<+J*5X^_y3NMZ<0J*iJM*5Kq%6FaV+lZ+W?7EL*Mj;5+|^6(r@RqeO}qI!;|s`1F9 zBhArNwWgGY9chlHs&%Go(VD{Q*I$W8;8F|RjY8{2eR?+(_fXkl92@FKn}0*9%`zze?oPPz#7Pb3{#t2ZWzaBW#04+TVM5TwVYBLblZgW++dpFrTh2gCjU zNKO(-+rn=E?fx$6bkak~`{YYCF^xZyJ`Bgb1Wdn-4gS58$4z+G5Xo8iuT%kEZ<@SK zrFH+lEM9BbCM>$Q=#BsTHw^bDkECW{yvq-(0v+z6H`TYRs32ZI zB${X8gv5Sy8-e43c&)lpV*BN=TN;V9Ax7#@I#D=g`aEYiDyf-1-?@+7yB%XV-4{A#*g;0oG3NtzpKva)`=paJlJxwP{ubN$dwMpivzh)!dM)<9l-`luztT6cdpUgw zyML$WvU??cAKdQs#~_CqIKhUEP^SANQZ>lhe<#MN_2e~oqp)Rt@ihL$QAcJ3spO5s zxOLp13;5Gi85uUqwQ=%CBg}HkoI;>xx#i9}zF*-y#qLVyHFocHzG8QkbCuouobm|P zEVtTe%I+Gc54&rfsqC(E7O{K3vy$EQ&R%vmIH%d&=v-p=0jJ7X(zD6Ak=@NsKX$h| z)7jnTtYUY&^Ax)eJ4e}l%=wAkC!O?hB>$AtoZY9LzU=ODrn0-+Sg2C(~qgUxQDVL3;pui}f4On-_m!ZQ6mzNjFR$i{}{GG!7aV#9Kk zWD=!b!*W$+5+z&1ay4a=7Oy3fw0LcqMB--o`p!vodS>|s&L8YHbW+ecn&lfg4cKks zoM5-9^Ao$x9GgmY`Q}a*yDglV?BCK^!S40WqwL<`9Ax)KrwhBSo#E`Zb?Hat^cG+v&&d&Cc!Q zR%q({K=G{5%xN;2+~&?ra1Y3toA6JX%SP%47P{Kk(duMeL2E;&9psY@_?pv^)S+~G z89rhtu^+^hnK{zAlWI%mC}%S1%pBv)Wp}KzhTU<_lkARn4zWAIIl=Bk=LdEtIp!3S zyWOeA?qsJUyV=fgcBeUu*o`?4v3rN}I=j=I^X$%auCP1HDUB}N%$)0Fvb)e}z;2$? ziQPrc2zK+G9CizwCG0MBcCx$7+0X8B=NR0cBSz+kiZ`iYGlZyyR^y0`)|oC`q`R5` zq&n`uCWJ0rq_gS|q%Np35eHqkNGnx$78ZZuQGpP;aFOfOml6Dv3?5Ahp$pM-^n~dm z{TX$CDu#c^?S3Aj;f7hYOlRBz6zHtlrZX59jomtEL|1r75_fKArOt?Fzy zgH2vf2%Fsa?Wq`qO;Jnm);Xd+8<$~ZqFN1vsPDyPW>i)p>n^nee3H2kmtiDVy;}u; zUW1Gg^uxIa&$zPgQ>zbXnM#C^uxlX0E7Y?abegvD1l@!kH8n?M9Z*xo>zEDlq(x6g zo>xa5ZDq_86rFP>Oc7Z-q}u$v7FzBLY3MPj9tT8rJ|35fjeyj7souLq8~S=&ilHy@ z#s@$o^@T6hcu+m0$WayOse`)g3u)wCHF&3%Np-vwaSHLm!mNW*9lxwYs!tGSmxc~V z^#vdbsassC;B%zoUs4qu(?N}iOEL7jRI31y)O=s6=a`vMk@clI{JR!f?+a<;HmkilUfr#0z&RS#I*=g@*8AgJXb5VxlK1oTZPI z5m^(Y>i(dXTI5SjXOJNy(KQSH@>bb^mZ3;1`~# ze30nK9p)lDINaxp1cbk zmFjswM83rn6^%uCSpAqf)dYVSMFK^AA&oqwKCP#NTN0Of@=xUI@2Vf>KqRw0F2l&r zY8Vg-=Otgpd7&B7)RyWojQ>gKq%Wi)Q>y0xk<@Q-sfR7pi3(DUsNm**Qn55~7%wB$ zw^=&CCWMm?UFV&Vco%9`6+<0qfhiB=zb7v=lxe8_E;NxKZfG@B&QPDb&>~N(a8A~R zK`jmS+Zycu#9(`KTp>fv40XTRe2 zE)+`kEo7*Rp`tESgCL5xaOPk#lod79YiJtC!gd643DVFcLp|?8_-DNrWtJLcsP|oH zW?W(ET~K(pp>ptrAX2z0u8^Sxc%2LaCg`cSLWbtzr2#JVc3k0$HK6bTLnY(gktFq1 zTp>gE8|u?)8oC-+$k1v-{pCXC5vUvG<-Z^ecN=OfMxdmyB|#KrH{OizG}Nz+^}J{h z;oQ0E{ATnH5E%ioR zDxdn^^QJl*(e2=wxD-QQnyTUq-40%fOD)8s@T^Ows)A(}%D6Hqepn3sW~zFC$ihYh z(S>jp)h>SB{4!5oXsCQZ zebZmZ@KH}xI8A!P)&>DJYm-hFyoJvob!eOX)KrO<{071k^JiA_L)rTVW~E#cuPC+_S}k6At6M0?Ltk?2i#mvFKL26&d$VKuN4uQ+J+8xXx~d-Uz6$3$^e>g%fFp zMEW$KR;B1MPQSPmLni}jGa#~hYFz5ja)k9`KLwmtyFjfZFLopTwnB?}JoIf@_hx#ZZ$3bqEV&B$XSN zdX-Y6TY@@;rjlls>*7)jbxKg@U1)b)DuGgCNP>Dy;IE#LdM_@;(0~NB$AvD&rLHW2 z)RYAE^-^6*=$m(Lycn98pn6Z&^`Rm`WU6qg4T04B1hu!0&gIsglvh9qpOc`f*4J4* z%oBCxn_xjY>%Iil_B)*}^Ge7wz9K=5n5+}$L0?`c`7uhNhZEHElXPypTtc4ltqJPk zsLqnleR*yFQX1;Mkf6TA2$M9L<=j}a{qB5-NqZ91t!`$N2vJWc4c2zn<$WdS0wVV=Bju2e|H3TT3=j91K3__O0u44qC;^#GC7>bTU|6=*}-Op+H-+g&K!DAe+-`TlO%cqt1 z;;QjIOCg_bsV^pKs~ZrmGlZeimfE#mmzD0GsBpTRfK*LOy^jYvL>?QLVyLR6KEYEI zitAl*Df==?$UIA3ho>GS^{^+Ub4Z8Eq&p$s#o+aucZpQ8v1HN=OZEOt$Lc39ka%8- z{#PpC-9D|uA7NWs`G0Y3RvP5Ift!T)GYnB_NZ7gs=DjEhsx&lGw-^32fLT&A9LA|f z5Gdo78mz-J(&3?Vc!bssP;UMul$+W6KW$SpcMf z&@Z4?Byxb0tR(@2@c_KH`GOjnY+Zv5FYh_^S5bWIIZh(xpOwi6 zp=`s0G<&1f@iRcTKynC4f5*{c=t1kJzhFQ%yytk3{Dp8VT_cg~?WLPuG{hx}ms|_R z*5a(hL&x!rte-;WAC<(oHlggd;IEXyJeUH(Bhv;YkNnm=L20^bZ}Vf}5w%_k@fgNr$q~INo7nYsk>xo46JU3$Pc<7{)hd z!lc)5Gn{YiN+e^9GDiM|f1!ao4u_FJ25Dr1F`=ph*qj0A zAs?7xv@-5`aee za3_KnOV+-{*g6Kgaf)G*qseIu}LqFK2EFAga>J?xKlT;Tfpx3Cuoo5eajhv@S0| zO|1a`N`!G(^%%QRTK{6a-wfVuJxC6vz%<@LT07B?-vVrek8{P+csFSYJO`K#?CxT? zR-z5KNm_#%AjTWPc*JLoj)&4uS~p<_+yP*3`Z%Yt4rPF}J}<4rX<*;^ILQ|^b*!}Z zk3lq1#!KPgSTZhkNMBG|+%B!-moSO|p`l08%}w&q+V~e$j!gZKid4C?o57wTttqLn z2|feB9_2~s#;0BxRAghGw65Q7h?&3&e4HdSDO@HIY8OkZ|905435>^l7N?`%6sO+5 zRtPTD+(?xfNNsXxPUtJ}`F)+CTyBF>KSJlvyj}}-Q@wsfI-&vMLl><<<_ofwFDROP zLB)(O)_51^aZ#BXL}56Mw&HwDTEP=~QK(y0#Gore5*j)st=u|#J!lL;7(WSdXJ9T; z;4^7$>Zq5>YIAjcMb_d3a6X2F@wK#$EW)=}Ahnw$>7vMKB4r~7l*P5>fUHk7B}81U z;0I~dlqh5H_^r4st6~Lgj&t}eMB-OzwZIxIVVTv61?AJloIW>Vhg_0jC6-0!Bb$PE zJq{yEWpX%!;OXRDno>7nHq*Qxg%s2!DqEELszaK z^&G}KvOMKH-Wg3sG%>6)=pE!fu-+>!Gl!B!he(aPaZr|_#$ASpr=|NDRwqi6KS{E> z8w0t3tkiKFXIM{S9wKEqpjCZF0Wq|SNru(!Auw73?B)|lg}jGY_1MhmhBfw-A%=kv z^GT$I4b&N^nRgo2ynhU_7_3eI!Q`CMA>U(Ir%uE8XF+?dIF&=ztSyGMup#U_1;#f% zD;*_Xr%iY}3Wsq5-;ASV6g5z6aBx<-0|^?9n1=&qTRhbzi>m^!?{Rcu@mFn)zYOac zj5e6m6@-31iPKAyl9lzqNBAQYX_^AUET2R+iSP^O&?Hw;Rx%~(a)1x|1TG1bt1hdL zvKk>#<#S*h^jWN?cGHHYFkY9fuAuMG?*}tRD{Do6&6F2F|G^Uxwckvzh4Ci(mF_-! zin89uxROXRy(Y#sIE?iac+D|WMhj!6vN|nywKW5F1L0f&G`;|zPd;pD`CEVu@#Sl` z8wKjyvOxvPgut~}3NQ+lm9xZPlFS2hiLb5p4a9y+HqDB&*C?wMhVVp^yKs7**lb(i z5GMA#)~0t|+e_ENco&C@ z52R-PWyB4$6;7K*z^;qqbtyJ)D{EUF*Sp1_G9qVue2VF_C+8V$lkPm$30 zLDPB?4`L}^G7s1iPl*U5bViOIHZ3#VmER8R@whzWCt$=zspVe-_D)>>vt$dssA=`S z*_{Y|1?-!+JmcS)R%MLkgOomIU5prT=~Kw}2WpFAbfHOU304KHTyp4rK^Rqx#L*IATK6!nO|aVM!Nyr& z9YnbC4X9{s60E^AE?p0Bvq!*7Tpif5Ey3!6B|Kvf{NL~}F5hl7?lKKL%I#0UM$2NpYy>tV*7SJM$N^!NM-qV>zC>6apmIx2QW6v09f1Pc}r1QZno zMFGW%U4HlToU>;WUf=J#e*b^DuFag8`<`cdInT_QahMaU^I-i(OuIvnGlrmdEE$~# znNu|FNCUHPbHt+VnmNidsge~3K$xXzG1x;x338+p;ZZKH_INdL+@)!M9RjBt-235Y zW+u%Yg_6|^x&5q*PUYtDdJ6CxZ4NnEoY!0jP`=Dr3Vd@dj$~q+Rrf*oW=(7TFus@r z;gC(@c@@uzP0}-(cH3TjIRnC_+9aM$*{={AWau4&UmNB$#0$cF&wF?WFkBdZ3+na6 zKOgo?6)b*Einz%BsF=`W{QxYe$J&&DM&1<;J@IpVG8Yv&sK+Xx`R*tybdxV~uYoLV7Hs*?O!+;Gcs8e;P#9qgXe^Q%H|Rats3hTaUHkDQq!;_kOj! zOS1kidMsMZzTIY%Uo%9HcfP5|%Ib;(EkIaLq(+ppwjQfU;JXAk@3J9Vk4435>#-=( z;{({JuU(an9PIQrkp9@={iX?`^)AB3{l6iioa=&_YRcHL}>cwaweGJb`fb@d}Qh`Vi3BTCijhd*n>$ z{a!_-_%Vo@EzZ`vi5^HQrO4L1O@9HJ2n5g^Gs^&ej=2P+7uRKQUriW?W$WEOL_2*3&bxw;TuOo2dbj&h z9O6A-r)-=%0$cBPu^r9}2KH|)+!SK#-LeW0fv8M;SdJe@K&}df0=--QWqbhzEZ@dC z|82e7`ArT{0c?zolmD7g9V@jqoA7ld2#ahICB+IUsCT19_4Ob;9wc3(cWaAs3hCWq zJ`;l4#|L1467+G6-tFg!I5Z5HK+`kRMn105yUja*sY5gvjcpd^qdj!6-i>QKcd9XC z79z`_cN+?RQ13=C>)n`Fw)1J!D^j;T-`Ucsy@Y76a*g8350p%PplZes5y6M+@X&-h z@EUrz=Gccwv#Hk+>NR?|N1;0<=u?7tz_;~o`Izz(Wb55H18lw9572{s4`0dI@JSCf z{;j7Hs;zgUmSPas*1N4ajXDN@lm0gW935NlhD~uyU-7@tLwdJG9S|A$G3`I}o+E;C?KK$!CdR>)ognq(P{ycl+dhIQ;{c@El8?q$kT`ExnsTfT>%8^6hcb zKxM+Edu@*|QvR6129<9#xJZL|rf(?Urp<%zD!ANY`+kL@YAfHSLc1>I3ZR>8#y(=0 zBA|R5fqAQZ3E&}{KqBNJV%f^KH<~-dX%K$2NhF0Mc#ZPy0y;%C7cczyamLCJlZ(p? z8Opbh4kF}K&@UT; z6yr_6p9*p$XO^ven}cN_CLILfh)v@BvXyTa&svf$f^fwqQJg}`w`VZVl}3ALz3?-0 zfvW?RYDoFEcOW8^21W;)#bRvbTLK1j3VnSt_IU@wO7pz>|(kGMJk&hmZyJ08M=%C}ecSm9p=_G<_a zD&Mj(tKjnXqMxaYpOrqEk&^PQ@FSccjFu$Z0?V**Tlp5f9~GlJ-1`$oy%YB)A?4e! zSU61rIJXu-n)NHFd^_?nSWCfJ6=VrlQ2BQ5h!utBf$b#REP|l&?Y$!N^;#YUcGAX! z%D3@vK=gNT{+*yu3~lAxCz#cRly7bD2187l&=JD{el@)Wm2c-mUZ8yIfK9Z-lzs8< zI`TphwDKXSeESJ%A4e6yTWS-6%C}ssJ#e_IfNvpAD5^o_+bd660lf*~?faWR*bVS4 zoA4R+7q;@PT|W>$2l!QxU@PAa_H~#Y)4zZs3WB-JEs$%Zt$h0%N*U_xWDBseYcn}G zTlv;6&0_WeYgBC}capa9?Fe2lSms=?megj3I$c}&cE@px{v@b7YSBZ=w>teT(gz@% zsYQ~MtdR08>nKul1q@jjOg9Z7A>|viL_)>@j1Lk*%C|Ath3IGp_s&7goHdxuIH-I( zodeb&Fviqkg_Lh^qLw>u0(iGgpgE>h!a?O*F;@K@8^L(dW^uNK^2k=ct$iM8c?YzQ zY$~yYt$gcz#+)uXegNT0kQ7qB4TI912Q^kg97?UNe7gi~C@0^GVXqN>rX0?0CWe%6Z{ht1gd&^7 zv!&X~wf|;kOka{vPNFNk4~+Hru||R{rrMxJ@T@klUp`EYo%!~` zFC3P}t_xCZyafLRXS35%7{gSA`lc>yadx<4q5u zxEc21OV{Ez+q$Jq-qboRnVxdbOVB&I9Q z7ZtHle)bG3S;{E5t&_@2uyj|BLZ5RHA(+*!-RT`z__)q>#~L&2CdDav=O7?z3yO*YiK5do$o0P>KT8$L97*I83pdjk*!J1NcKx(V%_uxbe4l-oox@(0Az-P?5nwPX2z#Gx2rd&W6ko2*uHibT{Zbk4>9 zsCDFS<;7k!de;Jn>rvz<1??-L#NxaYvhaB)c7(VX%(7_rIO2pxG8{FUgmqE#`i~#XuT9y31YOqCdn?|8l}oLx7}=1 zQrEvO|0YG?AY5@U7#l2L2}v&ePqYg|bX{M&bQB)Be*eGl=A4g#7Isg#(g3PqQi#m? z3J&2;hw}PabD$J^<*(38hxe48w}G378}*{YjqtBgDPI4#9mMi*lE)eSrpG)t<)o+O zC}?Y=&w7g4Jm)dbN%_h%kL~9@>)HIqvkRtqcEE9^)dVbL49BN$kjdu_n1>EH>;2_1 zkHBzBk9h=!OM2)CjP$tQFk|H-bULK!@57r`iI;t$J--?fw37)KR)j&@k~c}MCC0Uk zcp^DsZo3V2qIrs&c8EA(j&Ed|EiH46WzrtgtO)!Q?Pd?a5L1RLMUmACEEKhftxQ$XYD|C?y4q53?Ofg5rs)cI;h@Z&A!2uDX`Ru}f;eo3d?_>_`pDQTDt960!~}Xy?&qnRF5vPVJ_bqHyZ;gL%~N2PvkID^+E)Q3msf z_9$>3Sb3C$9fEAP@~G@zE6=Pvdaa;#9?fo6JCA5t#Mq6nf_X%%E5STUp@G}Vqf9)< zWI)wPc@&Mr2J`43B-qVRgmj%{U7$X8Dv?glU}!ByrC~TyqMd$f)xr_p63ty{?TmXF zqps`=af9%49H9Bc2*y&J+VkMZsc^q3h{^Yf(28asN|H0}Z%kjLE9-L{me$p&J&2Kq zm~u1zJw{%RGn;k{D$Sf}KQOyxSJ-+uwQ_XkM3Nui-$ypvwXYC(xl_9rL;e}~mp=fz zLO4gx#0O#L2ypHOeNY6|$B%LIm;=|oE)X)@sfA;>Wg!_Lv=5SmiH~z?`!P1Nkbb~M z1aV6UZEH~`JGFQWXPmB^K)8cQlrBk6q7_ZhltgFtIZoWfPVh3rshxe$3ioM{c9Iv0 zyy?X?4qcow%c*U~K+Az21>sX7h2**#qWe_lI$M$5QMHl(tix?!k}1{ExgXEKKn5pv8xZw@oH3`Y|P!{ zQV3f`0xv;)sQSbseexN&?+Rk_HzL^8rwt|zq3SahwT+na3;a7zUjAWru=+G%cCh;R zo>iD6y}h9S!Ovvd)o0myeA_S|scj1^gK&CJ4AKu9l==_4x}E2bMGhgt6C13Ra)#sOVIDay|$P zgCr6DJmRWkIUSuaY0QYfdKZeFXHrysqJncsVNj@L?a*&ZAe;@7 zLKW=-vWSKJ158IYaUj=JwC~W~I9*LZ2oQcMvHg*RE*Qcw1me8$fvC8cD&5*7XTX(g6_OzeZB9qCJkjll!S}LAV?w zh5D&|lIo8zC`z8YshfP<>FR>_5E_Ov@%xXL6{>)eYoW&glYHEco{M~p5BjK8HRb-h z;e-AO&rZZzNprdWMIlkEUGsnQ@w$vbiy|*Kqw>%=@qdgGK43x#)+wK6{l7_8xusD1Lf#i0iJWDn#KgzjrTdke(7}GFa?L!)5m%_PS?=33W%-& zY&ieLHq#v4sbu3@Eazc_q&rKIEC}yA8sX)WAE~86pOS;ycCslv-$j>0^qcY#)-sYk z)gTOy%8jKX9EF>X#%%df48_<0QMghc$DERxM-xMtt4jsZ{x5 zKcVNfUiTp2x+~XXEa% zOToFJ-mm1o4x?=5Y{>G9k&0GtH)8n-pMdjGJ$8Q;>m02VYUlBtNY27nkbFEU+GTJp;rk5-E9q;juY|hu5|Kked92vI$OaNT)#`r5=?1 zGVw0nS`@)@x2%H?5?k}vs<8ZuDqvcicgv_&I8mNY3($poBGxYg(PnnvS4RO~ohAkm&WAu5jsL$PvqjzKZ8C$F|(jatai(#ZZ@=2CWlYeCm$f5YU+|QEE0`83RRZiB!u_K*}4ifD$t*8n93zmIerNm zC#;c(DL)d0E8hm|i31^qGjd2BdKT*RGd>X*s!}SQ>Mz*F78n-R3W%-_dk2>55<0y$wvPA=wOX zpiYDcERZ^vv3ElPGIpU1%Nv4H_NESn?JiShtoMe!$i2HwTLW)boJ1B_ETfm8iX>DG zpFB+j?v-^`!j|a09ZQ;l`=$GF*jjk|3v9WIgN;WI?wRkHyl;}pffYy7OM*W)sp!0s^W`V4g%j{6Pl zVM|2v@KIw$V6VRfVtwixEff*h$9`hfcDII$z=1kcjt$gNzalYjx~T>xsDZwS;oI?L z2t84~eG01D;rQ9Gv{1XFYY)61z803&YNJbaMBsz49k8S%53e320v~cX>98Qq$2iV; zuprXMInV-Cx*_1C|5f-YQoq6w9ysMc3`^JK;gcZXGz%zE|9HzU0-v*=-s+9*5uG#c zMd(enoNJpkz+(Js##Q@B&CnP{g-Uznu^QA z0AZNT`4AaK&$^THntjnW;~Ku$YWXTK% zJK<*7TALM3M_5$-bSDWe7Fb(|4HQYenuOd;ZL?U`A&c-<<65IY7t^MCulP|fx}qkd zxf|XN(TGVmnMfm`Pb8A#9q?pDytwbrILA6LOzMY8>`_en10$r_+k4exh|S1g+~y#p zz$g>by;XR{42+gh@%uX(qFU_g#FS9++<0QoO(3 z3FZvbmhIis7$H=ewgT^)6hf70D-nrQV-_QhoC_N6W86N8W>@5-J1Kj%Na}^S+~Km0 z-P^z&cZQ;W*dnP1309SN8GVKS9|gxf9E~g`s?KWE9=8|sr3*K?8kTbO>O*01NM=N~csN^KAqPtScZ{Yq_IuO&S@N z9s?&WUD*hlyS>vP(sI0K@QjOS@t^w;I#htS*PDCnb*C5s6}0sC!3dPr+eJAN3l~Xa zyzsA2Mv}^PI%A~`x$O3$Tbu`P5CAN zJBB!kwIqDyxd4sii=sX{dwrS(nj;3z9S^tw+ktps#8WDAy*38Jp0D~`bq>l zouhau=z#+h{u@7quUR^UY>b2l{>MEtIU%p;HO8-Fc92%d0@D72HNm|CF?vYtOBf~2 zOi3s?6aPqrfVC`O!qoF1KdDY9asXin|3SQYr9H(Ndk?vC`1FMEX>9QyQ{m+$&duj* z5v&|ZKp&X4%S$gGNB;}gJ${k)4hR2D5Ep(|27KMfY1gp~VGd*bWTm|erTvM=5cO*I zON$yNi*g0C7|QZk8AcV67CLGyTI5Ai1&EX$s+hF+Vb+$s+fb9z>Y2{-g3gjtO(iVy z`i@6g#mgvaQM5=B$_y*5n<+1z)tZ4!izgvmA^vb5eZiVg@mUK{HdKVFD-UQfR< z_&`pky#tHi^NyUED%wTX=?=%Z@n|8kU5u86m)FukzdJ;`2CnatgrKE*S^CmnaA@q> zk13?-upMvy?V7pvJ!CP2aRnj9Ju-)+1hjd!lr-0yQ03QXW%&QMiJoyN@Oo?g4lg&FCLRb1;Lh1n`HU6=n?5=>?ar0Zy}CtO^|LQs0sS3DFGKaDs)4E8H8x5}M%1o;NRs*CF9Lt}GME@XQ8S=ni zc{B2491Dma8x+7#+>=>hQQ-dZlzo>tc63WZ&Fs587$JPe5M7+WkjPttmAH&}GY9A% z1v7Rm*UF=he+MJQWY7%@X1<%Ce*``)%=n&#(ya@U>VTP1d9x_v8=3y-5`j?O%Be_| z$cv%OPcsR0MZ^CfJV0@4Y!c}9fotMsi8)2_OE+0`vqLC;7U6s=gwxa{(A@H8B6Uf$%qhvz=~+2z9Vlk$txs_>EkZpCFv8GUbc#kJ$@o4woifA`yy` z@VC1G&|HSjTmy}M570aoNLNkN6u9gaKnpl7bo)e2fj4yobVnE!S$l#w8g>CnazjNr z0OPQ%nk*7ClXSAE-$8GZ+1#86sc%DXlG(zX2&q${H_2?t7F~TCdXvmnY%$bj(3@l? zvjsPcLT{4Unk`Xk?m<`rY>8Ff(3@noVM_yb5cDRQZP}85`-Bj*f35>Xb}y%f?#|%U z2>)Z9;ktyAPd90Vl5b53-k%738Rs0`uo21w3on@od^!84n>YT4|J~=1Q8PHyF@)0y zj_C~k)oeyofc{~hqFStDDqY$U3QG9@M#*Gs<~hMe8=@y>49kfd2_3J7a$s&yXergXK_o4E9gBgcQ8V(}~9ah4(oO{7H^>A>kqU zltSU3nFD+<=imUsskI9KYJ5qYv5Q@2*-|MRtbE;aAMlqs)+_%@>iqt|UuFEI|H6+~ zBUSqtKVjqCuXC*OZlsPP(QJcsg$d_2I_G-SKV+Hibft;q?w_>{?l-YKy5Ynu9G>|2 zSAPcRA%^JElbYpr{zX7*8KQeoYWhmT2T>X88LG4)vmr113vt`Y5N-7c`Lgn64Yb!8 zABNM!hIW9MxLKIps4(8(c^2&n2|?EQSO5iJ#ydQp`u;!gnCGF3&CY72r%y&>?b;02 zU$^F|wNOjY@ni+q;#3E{Cq-5pw&-eey!K_aWs9MnMclGd*y2+=lYmsVM5#q2AdM}t zYCjUtjx7z;I0TxN&XxqVEqd0h47Mby7u&*;snd&a3-vNtve?p6z3E+8vf0u~%_>Kr zIc!N*m$!r^mo2T;B&@AuwP#B}orG~CD~~O0)Fu^(P6xKMRUaTf9odqiHYPv$Y)Mrc z60LwOY3fW0w2&?B)OHkTC$^-k<4JU9wqyu@YkbX@)kmYY-U}INPBmz#6cc-RA+N7@ z2%L2%6@gn+M2PHRd?Jtge)M}erG8TJ7<47egm<8#%lTe?fTYkrc%my?{I9Hq`yOsS zbVZAa`JWmO@0Z#2^^oi35-6d5VAqo&*LB!^lCzgx=`t5fLIJwuoMY@tSG!oQ$7zk{ z9J@9Ox=MONbSRqszsTEhF0^7Ia4*L%X&h;PAzrX^e%8rCH^Z277S0g=%}_h#d~Wu7 z1YPsSWcq*We#qa){^=%}kbf(J>-r(#<}8hFm|<7*ozLvUdTxdP3!H#6Hcn4Sz>Smu zWG}**mY#k)r2OvW8vXDm2S2%1DFtrZ!&UTSLu!$GbNOr!e71_VeMxbbnQ(DGV2%j zYZDK8QP?kYPWeZb!NV&$`KEhuxKxC{?NCVnjKy3c*HAIJU)u!@{^=OHm?&W_G~2l? zWCOaLC}A6R!R4k(Mhw?9xct!vF6lBp5tf*kWT@xbH_*qzqJFv8heNQ8L6wNJx@CT( zXy3v^h3ZrjZZ;_AQ>l~-SXJt!`(nK9cI zmlqW0osaokP}~h@D0!_|w!yOV0xa8yd-m{2MsB7|I0kVB$t=DDE-i9PrM`7KG=Saj zb&K3?vR>v4#Mqm-C0gWmmu8f`7hjAJxjm)#cjT1r{cZ$eS!UYY-tXUnt(R#tya|6I z?|PfIh^nfQ<3w&B)8_Mb9v3BY`+F?94jiOt$}yKUcbm4WZDwE2UZ~TA!e)-MZy*=FXXnD@w<>BgOXKzvN!ZKxp`7= zg>-pee+h}~fD?Q;k>OfGuA}7s94{|5*iFp)_W|W_Tx1HRv2n$Vjpk z1rw5h4mr2jN(fp~GO7x66ePv@0>y)JRCm@vmiM9s=Mk_<{x_DMCgC687{I!ds*dh_ zpZ|9SkZ?B!h1}t?9u=4|n_M2!kvEHF!0?mbe!0NcCLnfrkByo<+2W!ofV z_7dsyqQ*QbcQ%7DhkXBelZAMW6&5R;Hg^@4lT0z&H zREc#bg~zFBLsU)(Q^^Y0&7``pFsUz*ILZ9PZB%zs3(}prK@!z%QxcVcImqkI;c!jw z-yRz{c~56YZ^Rb3Xx;wBtF*Se5jLY}ThQ&{NcI6Bb&OPQ2FyC+J$PW9alVKdumP{u z9UJ*%6qm%EA_!lCz1Fa}J-YeM0pyjC8wV`z^#da~RFy zYOWCu5vF~#4qFbjGQ}Z0+BVET4K2SFE&RT5K|6&vr&w(=b{N#tKE>=ZPWuuQ>iXK1 z6Sxyidu2H8LDP7zIoyns_en)=PlShjD{9qO? zfY1B_#SM=!VMvgXU*x-mq|6ri#g>#CMSd4c%1t7_t0_ge-Js`}D80$+KZ5Cm9d% z`b01Wda1bMr#8g%pqRT+598}O5cJ@V6w&ybGa++GA%z^@BS8`QL)%j}#DB2^{9zH) zy0HX}t}MS_64eW#X5)yR{Qlf=I#s&jHUB#86udwceGbvcAFdpRE&Yu%_yUtFc!4is z0ivVLNkX{V4y^b{?elw4qp$}Rq=F~~7rBb`>>q%d9%3V2ArD9ILU`KO&?Zam!({Ao z)-rZuuc&b6fLai*JOEP6)6Zbhr=W>1dKTh#3$}R`G<84A?ZAQ7Q;?WKq6*Z4RSr>* zlu8jPQU`pFV4HD9mT(dZn!72bJ%sxih%0EJ93s&Xx8b>L~k z@@fj`5ESq-JQZ|Q?j`}7kK$858Kberf9g;7@Xr(_q_UlhJ zJP__02q|o;l-1X8hg@>_XEsq9pTQ(2&1y~`~+MRLtWrXPi;PEpEk z63_`bQ_v~a7k6V&K)qn$b_UcbPPt07dzYeYIyLkSv1yI0a2|~VE5Rz8-%i5PI9N9K z!BeLuN;CM0Ik*l>d!565+hCdJ?CkZdz(ahehKlIy^HU!kf2GEKEhrd8UFkyfIxx~$efU=R>ByEQ!rcI}i}IDB6wbM+*rrm{!xxx?aK>!~(35FG zok*6lWJ;7%{Rv%aQ7?{YirRxRsNAX_AD|T!_2KL;QV*jQ6!lFaVI}HJ48%nhENy|= z1UkSym_c75;G%xY0gA-@U04_`8s(dAM`Co%NQ^NfA>6luS9HBn3fgA*lc0;uiz)o2{(FaQZ3yb;(qYl8hn! zF%{|3-q#VhnZCT5>FW>-cPMyWIx5ki#eCV_A)>l^efPkk4$8uA9G~Uq+h1VuTX}Lj zrd(a?u*Fa}orcBCEuV0og@mqAN;j5tgIqh4@`!Pt}T7% zZCWcU(Blyi*bfwpXixCEwpR9#pQeR~Xo=sKaSI~a=69bcF{2~YPkzR562$_XYTbWe zsmm6(s%}DW5Y0^!5lw`Ik{IP@lJ@2~%qL44_--d@CwBpew_5ONvNTMjV4Uh}m`Rm1 zilmuWtQvv2S4jfLEdg5|AfcqOQV3p5>Yu3nB>~?PB#r&FVLvFUG(aV7mHUZy3{%|Y zrS*M*TQQv6Roc+w!bALtF<3QBXhUNktM*+m}jP zx1fBF{{~g2v`rIg4Dly0aW8F~MD;rUN-Sii1gN6LkH%h`($qAnaPb2l1Sc&(l`DSs z_28tppf(&o7?Z-%jAUxB@fX|UIkOct%J|FJOH`WOiY6cNanQe%<^*V>5#OEGH`^yt z&c_#FK3baBoboL`eKDRpHltxD{+&gLTYf6_+VSf#hb%2frXD)Jba0F)?bMXUW1%iw z15yJsqj~Htjprt#^VnO8wONQo3qFo)FD+7bz~=1M+;EH_vzj`io4LkdHuH?>rNqlK=;mQE7qELr zVWHVh@wzpUG=&H|ILW%o&(gp}ABPS^>K|BGe&V{jkcUgB8T7^1rW z{Kg@Au85)+5BCe26g^i)wXT5VvSwxu!Q>o*$vFg*a|kBqP+4tjCS7#wENf*rP(WnTCC1LOWTU_`2eaAQsIpADaoAZFFz9+=GU+a1 zXIUHLjAj1GW?Li5L+))2x&hc(mSWI#zhqv|W-89iBzvks*Y-j=z^O|!USQWW;~1Om zj9)A>3hS}XvUDTeGU?u2XIX|Z!7}MaT-`}}e`i^yv5{?*dt}?ooGjyvWzs#i&a!NS z?yDuUJ)1cOT|(?Qr&!B5z$&891GvA=Q zUdg08UCE>iT%BbF2Hn<5CSA=+Cf&p8EGsnV(p56)hE+1@I#p*`Cxh-zC9{)d(yge@ zvd+eA%Uouebh)XstjM67Ov$8cOUa}=N}XlJMx4(yb1ic)n_Y~XEOU)zzRYG<<73PG z(=y}yLXeOJ`Xx zgRZV5lkTZ>mi0CcS|;5<=`1TZ=(LHFO0NtfL@%dR)RwM@Fk&RI6rXk?lBY>qRATjninjyE<~ z<{mb0Fg~|Tx)9D;Ho>4f-^iqE-JE3;4Z6dPOqv}!%O)8QTIP#vPBxBP=C5o{G3W|4 zXW0~ku1a&3O*QCVG&1QDG-ugM2Hki@CS7kvCf#6`R54KWQlo!F-zt;(;928mC8=*w zq39LHmbyuOJNLi_KDIw)xprciS1S=oQYEn7S`qfF*)0k?_)8^zyQ$PEuit z=;i0<#H7M@qE{V$Zk|+_E_y}sb3#&KhUgW=&yAA`Gexhu{M;m|FiZ4`=I5qKg{cq} z!xkqjsiIdbTLdg=qE|h(IAB2-acuFzfG~<6yrXH;;dO8UUNOpx;Pn&RYq2!nx!;q_?jj@UYYJTF;C)|iy$|Oy zbhTWdU=<%oUwI!H=5XGP52@v}su`lZuk;Utu*YO2mZQomq@Q9X8aHmOi1JiDwit6$ zkQ?IXIEMI(FiK5%jxw($)Y0wW+>xM<0hx)=RQFs{sE>h4yMGh7UAb|N{ft1eOU@dH%R;Mkz*k~3&PILg))5f_7=$}RE zVhl+EX%q-EY!a`+)gW~>mSgfN?*w6`O`@ETHAp3fSAok@AiQdmcq2y*QmKJ+|AjmP z!WTA)Hiy=f)XjLTIfAYFQTNc71j*tku9DwmH1h-;DDD{hlD_HQ;aB z9BNmVoICVY*!|A&`2zSQn`72CIvJpRv1d0{@VK_Q9>5TTU(K4$oclc)*b>5=mcY|( zj#;yrv&>V~&8oFMfe*AfW|=Z)rRVh^XFBk?HpeVe<~-y%668Dxe51`V%al1AJZFNO zUBD069J5TBv&C~c$oUlbH#WyCQ|4^-oQ9f!(_RE29usNoj-y1{DDcubX3Rml$!1vo6Qx0=Z>y3h4%xU1~ZH_7DN(nmk z&-KTlon|>=8NSKKuV&g4&SF$Lqc`qtaT0;Iy@vBDW`E^h=(jv(HM0`neXrr%g{{@) zU+Qtf>KY~ipLGqV6f5fGXZ1GNe#Y^60Qf`KaGE@cIG^(m29?^2d;$2LYd9;z5a+M- zZde>=IVXXi{V&ef`lo%YIR6b?TOLfinLjM&Tm7FiRz4>HPqsN`_raV?`tx}6;;@Q< zSJ)gX3u|yF#d3c6clz1utpF#3G`kiNXTuTad;QZpEY1?(Yi*7hDdzmBPlYoF_#z(m z+8i@dYq8<3{ED88%MYmIk*9#4vpL*9gnhXKVg07>L`9Q-01JB%iRaOraA|f}bWl(E z@A`!SShOQSO+X3|@mMHf%=shiN4G;9q^Us{;N`W1iLk%W+n4{Tf8HDu&9T7d*fQwj zTh1Xfo5J$(EkyZWdMfIzd;qLRY$m-Q)L<$%Z;lq_|9acKE(PU`+zsY|AX~VSk0MAZ z!(MyGVScUp8L)GNQzFfyq|2Q$Yz!C|kv|Ik&();#L z4m13Yz=~|#^%E3*{whhPG!5%B25Efel3zE&i^lB7bD#dUg*J<8VGULjslT}wtN~z*vsu(a&2hz) zl_d2&YtSs_fpM?RVp;T0m@Isvob@+izXgo#Hj8D|U?od^T|8KCfpMxfi#vvJ+NfFH zM(Pva1?w^xf7&e0RFlwF>Ubj*(zhCGrtfpEB3B``pG8@^``o@+4vq4fh6wQ5tXvO6SSQ2h0=3=syTym%mU#~n?&)g$-Gl~+)tZxYR4w9w%JUs{ahidmp+8C zV6oI&Y(s?i+YFl2Vn$271NK?MS$CSxq+Rq`F2BLO;6A8OjGyq-mKklGIusyfzkK9{ zy6JwYk)S5zRmgC1EMFp(rI_u?cA#~{&v6(Gt64K)sZ@^q0jCOp!)*d3PM8vwN#%`R zAXEdKZxhU}h$SqSO7GqvtN^&lCh$vwDd9n>+(3kv0KRS$%sRvpR!HSGBAf(x)+U%u zmaJ0O&*l%vA8Zff>Xqsk}ghIDknufnN+v!fL6|DQdDkz%Dj{-wI5^8mW9n zgrNY(*#v$iFbNMy=r*JUw_dn`ruTh(;(_j+63h6d)QoogUKs! zFnI+ICa=K3@Gea~FqfywJTFnN8a?-5gP4wLleylOagJ-*N7 zT7DHb$^G~bwue+S)h@v`j4TyN%DtH9$|Z1EiJyZI3u>ku!z!?R3NHJCkfa1iT8`v@ zB6~)X9~bcQ;RHfvALx%cX$ueGPMN)^BWx|%=ECk&C&eZ1{TbmRp`x|c7Mn%Yxre2w zXyZNwzEF4VF+@dMHvvxdq*O#jicW1?S4;8!QIX2DFg0?HPgJC_#jT!R3`;w|b7UYok~J!!REJR_Dmp6f$D%qN2J3{)B$5dGB^*-o6;B7`-z8wb1#wfu z7DiLXiUK_uouM=~Vwl0t42iNr*8V33(@nq?h5GAXLR@=L3xjkKcK2OKOlLjgen9=< zJTeGL9s|PO@dGc?{~{IfOklU#xEa&i@CsB>tna7!@(N&^uEDqeg)Hf!7c7DN9l-Y4 zIMoCZ_Wb=wNmo4{B_uxr_C;-6*@Br+MXB-VY=_{g^Cxhz$x5vVbEl%1yXzmID$2TW zP6$GhDhp1Cg1?F$`V07qTV?=jAH+r2>P$dA^<~ue^@j6^AY^{z!qHQhROadYgF|rf z-3ZbGo5)$99Kx38ie5(FXv7L>lIws!W^>3%D2v*F)7vsQ1-fMM#xrGg6J8S^S(wm)C)57S944+*8p{fAVJJ zPX<^8Hq*pM--(h@wQa@lLY@FjAR*t17b!wn==bgh}df7?K9-mopI4&q4UbCWRUgGnkt9XR;bJMVq) z;qen6pZ@I3m*>9z=EBAAzW?FJpMUxF%I|;t`R8AM|MSnk|NeW`{KL~f|NQ;epMU=G z`;}jR`T55mzW?sxg>Sw-_vM+-PJevj_=g|7_s&}f5A56h>aHEzpL_a=t&eP8|In%j zm)?KRqJ_85pL^rX%4w4)j2km@*x-Tv`t<5i+NE=0$M!jy>8Wj7w`!5pv~i>O`t@S! zM%D3qBMgr_OjBJhr{Zu(DUksB!;{0II9)DP3v+vn2(Q0RRNa_*_2U~gZkp7hRqM8? z>6tn0I~I2CQre?epMC=e4;wjV+=R)~Drep}_vV_3O~r|_Q> ze=hn{@uz8;uIpi8VQ#nE@emj2(Bwgh`X9PMc9#J!|$&bLZW1>un1b-nD4)z4tF! zx_rf|HEY*z-2CvPk3I3!GtWK$!j7FUzq)7N{x=T2efYg2T)LlsarWzPE`ImJPrv^5 z=igUvz6qmU|1JNoZkTmrY)6Oazvute4XzuH%kdW+;gKJjCsP-sRp#LyQvv9z{L00n}uIhWyS(2#Jw4i;HtCtxK(Tqt{*KzfA!dQhP| z641C1+y;l?4e{wK9KM`xiz4>z@@^{u;thOWPk0n#v|D^$m%0 zPiZ9thusNyNsuE{by0*E63e*t(h-3} z8tbBm8SavxxN9>6g}xKAbSKRz_^o0;s9Y@+(Ph|YSbFo;r}Jg5UQJ&YuUcE!hx*hj zplP_$7hi%+Nu@8r-a}ALMW(sOeOU8|$k*^aEqY|FX)$V?b`{ersXa^a(AF!o&wYuY z58bZ*jPF~t#rR}R)utq2pF4JQ!{@LRg+d65YZp*R z_-IKJ;W(yRb5BCKXz}Oq&Y`_}5k%ph1)sz6lwx?c#9h}eqI>Hwv4_OX-R;2t^W`M2 zD_V&|`v((NG}xYCT$imZ4|yA&9x>>3RXCo4hq{;Oo4k*2qVMp2LNWL>5wGC;xuZj& z@X@Z1#)%rjJp}CG?Ui>zB1U9KbUCAod=er5ppd(^Mcvc}yh8ah!b1sJo`i%5cL{hS zIw}#MTG1X+9I<|uQ`|UbuoGk7^k)vdk&|CU1+f z$lH;}(NMMNPf*A*8-0LQ5TGI)+7X{QV6!UNqf!+L$BO)@^oX->>!SP9@Z7SLM6AHR zWvN})oIY(WG928d&@z)o+xR1nbfd)%x zlkcGz?M)|f3lVum`|MpxNceLQC*1#lJ*ulRAS7aR^N8aKy4Xb`F5gYrc?-SM;p||z zj&7x_sX+}yEXq~I6{6lVk|Mtb|E1Pq6s12C{}rtrDmaR5F?gffDR0#9oEeeUNEbQJ zz*`Gwtx@J!ZIIfwWmM)fv0+2e-oW_d)c!1_Ja?yqJ-UP9fCnqJV>}V-g({|zh@D8G z&?X?0q_%ezrS@wqKA^&G1Y?X(DX!ryI^xO+Rcs}1H$+p&Q*NgU^C2{A4(*Xc$aCTT z9gH#cmAN&%HI7)-z$K27x9=`F;i2XCF657U4P3`0D%%01_de#b>eKa2BAP!7>YdO+ z2yHO_OYJ~o$`}>@744k_O520@@6tB5p@z8_|21vN-Sj<6`i4b%P*B^52_)$KKPiQu z;lI?r!+(d?|5+0B239_u8V%Jh?U6-P+jdW)4kLZfa9c$Ch=)kT12_alX!jqc)YffG z`Mh=?<#X?s*@GuD*pppf6tR~)tl-8_idR90)?g&%r_Xs5?`l>7j7^WI$_o=0IeKW$ zLhFR@$fQ=h7aoLrCa|&D%0a+E5A7p9OhW3O19darqlLE4AP4OdMPG_$wx5koRss>qrtKkmVTFG@$8dzKEQIsL41-ZCr9h)&m(8(i{HsH zVKnOYXyEkl@)XmqfLNzc}Q&k9k)aULsD1#MMYD^u@L_&x-)`!~Ffp}h^b@Gg z6tV*`F(+GlDIV=c?}`*tQ={KTQz5t+!SqmrbEj;405S@_6ZfKE7-YX9?w3St@SGN< zjeG$!o}bc$m=+yFF_Ml?nYrvC>S5 z{0&~4=%=MMU3?bI7m0nCqO8#UwbPope~0#tJ-r9$SO}(N>S?X?oa4e=%Ki?}??Kqi z6ov9~T8g*+zt)nj9|?%T&kCUkqs6pz{n%zJ0x5tpZ8&=&WpYzuf& z=X7KrdeI@K6`J!s`k);F$5k~!!A|#T3tklBNlCWpeq~e`@2;NOge%Vj`zeT9s!!S(I6Yp+ z0pMsjh)*5-IB>~j%9%So$vx(Fhncy_z*C8Hj>HchIcAKQ-bqjC0r6enTyA@(dLhEp zjZ#c6*Pq6h-Eu6jnKsUa%wec!px~W8+RHwKF%~iGzP}J9VR+&eqhacmb+qPKU#xl7bf_9OxD;y5BrOH^{(HGh99-L1FA^A7q%BfjCQ5mOqjI>JdC*Z#m$MFrp zwE3p8q2Bfv3-<4T{uw`prOq7MSX0?V|Nc#D|3wDyf@?T*l}=?d-$cwSBj8C60zRBL z97~0+b*fDE-L?mZIuJY?(9PGtDbWIp1#twg1hkG|Gm=zED>HmgBsfgrI{>{J^38Bg z^o6G#B7uA#2lR>UyD?{8M`aRRF5`EV5Q>%Lh*HNT)PDE?x)Mhdz`IbJj=-CDp_>q= z`ZqrRt1OHri;A6M$ho-e@mK<^iqcYE#`?AV;Q$J%s&3c_6jb~d-$aV4XnzKf_%3VR zqAE7}=t0OlEgx60_G@-ix(p)`RgIKI`w)!<@OVFdjx>rqSB$W?dpbl_6QvL_kq-lV zHi(;*_a4atnk!$t1Hu~sKL`@!c1pvi_`(e#w1|2wNs3)0_W}sN)+Q-i5)@ID8nL~* z6cntC*ojS$_&Lm~L)}YNhP(O;s|5rAwF|*NK;vJPqtATXdRy!Ps80w^x(5;HQ1`%D z?0R|~!Y2ZnPB0}?gssI;Rn<{HvI@;_A)J>4AxUg(4Ej!rs(jzMb5@x@0sKYcP~0S! zn(`qg;#HmEKHcvS4^u|G2mDx24z}Q6npD+U|K$jvZ{hq)5VE|t%>Z6hcLUxL_D~ju z@507+{AvUdmOlYO^ws-Tqj?2@WfRT?#f?_U#`{mzQ19X}!J~#O2R_v1P_HbM?pQ9V z8tom4A(h9BYT$R+9Mg%2VX@aCLKF1H$Z)v^ghy(TMA*myz^CX*6xo-7yic7&vL9cG8&Dx8`aR?Ht8`Vjo>aI>bUPn|Xcwc;j zn$WR@KpJyz`guOeDsW_Do+9WoM7q^L|A=HuB%gZ70pWi0_UqipH@{U zJs?H(O}>x!S+y+|ueeR=HJAGcuCb$;b4$#>`>|h|N}w}vvkzfh+2laVmgy(LEN#tD z;NwUJcS>fH`sD|Nvn}H2gQ!U)V?OYO#4%IB@QYEu;v9mG1aAQJNKk}O-hLOpcSYXx z9rk+=yc^JgkZ*=xtLObwie?0V3h1ou+tnB|$m;sid-P?T3_$olz!bbcn}M5nBUv}& zFYGQNJRVq6!Z{CJ3W}tyzpI`m_5Nte?0+b*Q6c=PPDp;0)bB$I8J`R6wh&Hpz3OFBAOF0CuLZW* z#!DDqDZRH~Uc>%(1LO1x*Aci?uakPobSv&BfqiECb$PM8UA;-_1G-zXe+Tw&2(J&- zSoK!v-i)_g&XU;OD0=*A)ZG#$JuCflW?7^n5X=nc5((dshgj^8dLOh9IT+vslE7^x zl+X7`roAk^KjFPm-b*sBp@je3-z}=&llpa^pcB{v#^XUjBK(g9NXk*EKc5JXd*J?d z5Hppg;hEDBy^B&`gi|Ty8GsjU0(aTr7wbWS+o5lxIxP2~JHyY6CU>LZ5twsU`yKj@ zZV0{!z_eNfb44^f`!dADIrLLF`$Cq0(br~iI4&AKs~bDqkNs-p*JKc86DiaolrSmT z;XjX=5ogkB5Nc$q>pirl>b8!E`VAB@j#|xj5O$Fi?lMXk&vex7KM_ZI68

;2bsU z^==iCJ2<>WSd5%ZgkM1TGbDiVB1iNbs6@G2sK2+i0DAkY?(Xo`?}`x^9lFc_p*?

m}^Il$};cu#c=+du+YdcFeB9|Dtm{~^i3*t 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

$W)`3pOpNH(!7ID;bG&Yhtb9tC}7gK<=zA${4M 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�fn|j8uOCGDZ~{fB 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

yQBHN*p?ybcmK|BiPGbBBRl8uvFWLh~j+9B&N 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ħ) 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

`Jkz1qZ4^<;_BU_&u0QZZ27n#=D-`IFaHR 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