From 620f5ad5ae7917d838dc9694bd8e10f04547c206 Mon Sep 17 00:00:00 2001 From: Brandon Okeke Date: Thu, 7 Jan 2021 21:53:37 +0000 Subject: [PATCH] feat: switch to using PlatformIO scripting to build SDK from source * chore: set to cleanup build by default * refactor: remove static libaries * feat: begin to use PlatfomIO's extra script for build * feat: finalise building library from source * docs: include basic fan example * docs: update README --- .gitignore | 4 +- ESP32HomeKit.c | 1 + ESP32HomeKit.h | 3 + README.md | 204 +--- build.py | 64 ++ build.sh | 60 -- examples/BasicFan/basic_fan.cpp | 185 ++++ include/hap.h | 1572 ------------------------------- include/hap_apple_chars.h | 1422 ---------------------------- include/hap_apple_servs.h | 560 ----------- lib/esp_hap_config.h | 14 + lib/libesp_hap_apple_profiles.a | Bin 243314 -> 0 bytes lib/libesp_hap_core.a | Bin 813894 -> 0 bytes lib/libesp_hap_extras.a | Bin 37608 -> 0 bytes lib/libesp_hap_platform.a | Bin 110274 -> 0 bytes lib/libhkdf-sha.a | Bin 266688 -> 0 bytes lib/libjson_generator.a | Bin 49456 -> 0 bytes lib/libjson_parser.a | Bin 79366 -> 0 bytes lib/libmu_srp.a | Bin 72876 -> 0 bytes library.json | 20 +- sdkconfig | 898 ------------------ 21 files changed, 279 insertions(+), 4728 deletions(-) create mode 100644 ESP32HomeKit.c create mode 100644 ESP32HomeKit.h create mode 100644 build.py delete mode 100755 build.sh create mode 100644 examples/BasicFan/basic_fan.cpp delete mode 100644 include/hap.h delete mode 100644 include/hap_apple_chars.h delete mode 100644 include/hap_apple_servs.h create mode 100644 lib/esp_hap_config.h delete mode 100644 lib/libesp_hap_apple_profiles.a delete mode 100644 lib/libesp_hap_core.a delete mode 100644 lib/libesp_hap_extras.a delete mode 100644 lib/libesp_hap_platform.a delete mode 100644 lib/libhkdf-sha.a delete mode 100644 lib/libjson_generator.a delete mode 100644 lib/libjson_parser.a delete mode 100644 lib/libmu_srp.a delete mode 100644 sdkconfig diff --git a/.gitignore b/.gitignore index fbdb4f4..89402b3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ .tmp .DS_Store -*.tar* \ No newline at end of file +*.tar* +lib/* +!lib/esp_hap_config.h \ No newline at end of file diff --git a/ESP32HomeKit.c b/ESP32HomeKit.c new file mode 100644 index 0000000..f115710 --- /dev/null +++ b/ESP32HomeKit.c @@ -0,0 +1 @@ +#include \ No newline at end of file diff --git a/ESP32HomeKit.h b/ESP32HomeKit.h new file mode 100644 index 0000000..1e653d1 --- /dev/null +++ b/ESP32HomeKit.h @@ -0,0 +1,3 @@ +#include "lib/hap.h" +#include "lib/hap_apple_chars.h" +#include "lib/hap_apple_servs.h" \ No newline at end of file diff --git a/README.md b/README.md index 8692d12..8386e8b 100644 --- a/README.md +++ b/README.md @@ -2,18 +2,7 @@ This library provides the official [ESP-IDF HomeKit SDK](https://github.com/espressif/esp-homekit-sdk) for ESP32 devices running the Arduino framework. -**Note:** This wrapper uses a version of the SDK which can't be used in commercial products due to it not being MFi certified. Other changes would also mean the library would fail HomeKit certifications. Feel free to use it in your hobby projects though! - -## Building Process - -Since Arduino for the ESP32 currently supports version 3.3 of the ESP-IDF framework, this library uses a version of the HomeKit SDK that has been ported to ESP-IDF v3.3. An example project is built using the same `sdkconfig` that the Arduino framework to build itself, with the outputted static libraries being extracted. You can view the `build.sh` script to see this process. - -Below is a list of modified entries in `sdkconfig` that are used to build the example project: - -- `CONFIG_HAP_HTTP_MAX_OPEN_SOCKETS=8` => 6 -- `CONFIG_HAP_HTTP_SERVER_PORT=80` => 8080 - -The adapted version be found here: [esp-idf3-homekit-sdk](https://github.com/Brawrdon/esp-idf3-homekit-sdk). +**Note:** This wrapper uses a version of the SDK which can't be used in commercial products due to it not being MFi certified, feel free to use it in your hobby projects though! ## Installation @@ -23,202 +12,17 @@ If you're using [PlatformIO](https://docs.platformio.org/en/latest/librarymanage pio lib install 'ESP32 HomeKit SDK for Arduino' ``` -You can also use the Arduino IDE to install the library via Library Manager or ZIP file. +You can use the Arduino IDE to install the library by downloading the prebuilt ZIP file in the Releases section. ## Usage -This is based on the fan example of the original ESP-IDF SDK. - -```cpp -#include -#include -#include -#include -#include - -const char* ssid = "yourNetworkName"; -const char* password = "yourNetworkPassword"; - - -/* Mandatory identify routine for the accessory. - * In a real accessory, something like LED blink should be implemented - * got visual identification - */ -static int identify(hap_acc_t *ha) -{ - ESP_LOGI(TAG, "Accessory identified"); - return HAP_SUCCESS; -} - -/* A dummy callback for handling a read on the "Direction" characteristic of Fan. - * In an actual accessory, this should read from hardware. - * Read routines are generally not required as the value is available with th HAP core - * when it is updated from write routines. For external triggers (like fan switched on/off - * using physical button), accessories should explicitly call hap_char_update_val() - * instead of waiting for a read request. - */ -static int fan_read(hap_char_t *hc, hap_status_t *status_code, void *serv_priv, void *read_priv) -{ - if (hap_req_get_ctrl_id(read_priv)) { - ESP_LOGI(TAG, "Received read from %s", hap_req_get_ctrl_id(read_priv)); - } - if (!strcmp(hap_char_get_type_uuid(hc), HAP_CHAR_UUID_ROTATION_DIRECTION)) { - /* Read the current value, toggle it and set the new value. - * A separate variable should be used for the new value, as the hap_char_get_val() - * API returns a const pointer - */ - const hap_val_t *cur_val = hap_char_get_val(hc); - - hap_val_t new_val; - if (cur_val->i == 1) { - new_val.i = 0; - } else { - new_val.i = 1; - } - hap_char_update_val(hc, &new_val); - *status_code = HAP_STATUS_SUCCESS; - } - return HAP_SUCCESS; -} - - -/* A dummy callback for handling a write on the "On" characteristic of Fan. - * In an actual accessory, this should control the hardware - */ -static int fan_write(hap_write_data_t write_data[], int count, void *serv_priv, void *write_priv) -{ - if (hap_req_get_ctrl_id(write_priv)) - { - ESP_LOGI(TAG, "Received write from %s", hap_req_get_ctrl_id(write_priv)); - } - - ESP_LOGI(TAG, "Fan Write called with %d chars", count); - int i, ret = HAP_SUCCESS; - hap_write_data_t *write; - for (i = 0; i < count; i++) - { - write = &write_data[i]; - if (!strcmp(hap_char_get_type_uuid(write->hc), HAP_CHAR_UUID_ON)) - { - ESP_LOGI(TAG, "Received Write. Fan %s", write->val.b ? "On" : "Off"); - - /* TODO: Control Actual Hardware */ - hap_char_update_val(write->hc, &(write->val)); - *(write->status) = HAP_STATUS_SUCCESS; - } - else if (!strcmp(hap_char_get_type_uuid(write->hc), HAP_CHAR_UUID_ROTATION_DIRECTION)) - { - if (write->val.i > 1) - { - *(write->status) = HAP_STATUS_VAL_INVALID; - ret = HAP_FAIL; - } - else - { - ESP_LOGI(TAG, "Received Write. Fan %s", write->val.i ? "AntiClockwise" : "Clockwise"); - hap_char_update_val(write->hc, &(write->val)); - *(write->status) = HAP_STATUS_SUCCESS; - } - } - else - { - *(write->status) = HAP_STATUS_RES_ABSENT; - } - } - return ret; -} - -void setup(){ - Serial.begin(115200); - - WiFi.begin(ssid, password); - - while (WiFi.status() != WL_CONNECTED) - { - delay(1000); - Serial.println("Establishing connection to WiFi.."); - } +An example of implementing a basic fan accessory can be found in the examples folder. It's based off of the fan example from the origin ESP-IDF SDK. - Serial.println("Connected to network."); - - hap_acc_t *accessory; - hap_serv_t *service; - - /* Configure HomeKit core to make the Accessory name (and thus the WAC SSID) unique, - * instead of the default configuration wherein only the WAC SSID is made unique. - */ - hap_cfg_t hap_cfg; - hap_get_config(&hap_cfg); - hap_cfg.unique_param = UNIQUE_NAME; - hap_set_config(&hap_cfg); - - /* Initialize the HAP core */ - hap_init(HAP_TRANSPORT_WIFI); - - /* Initialise the mandatory parameters for Accessory which will be added as - * the mandatory services internally - */ - hap_acc_cfg_t cfg = { - .name = "Esp-Fan", - .model = "Espressif", - .manufacturer = "EspFan01", - .serial_num = "001122334455", - .fw_rev = "0.0.1", - .hw_rev = NULL, - .pv = "1.1.0", - .cid = HAP_CID_FAN, - .identify_routine = identify, - }; - - /* Create accessory object */ - accessory = hap_acc_create(&cfg); - - /* Add a dummy Product Data */ - uint8_t product_data[] = {'P', 'L', 'A', 'N', 'T', 'K', 'I', 'T'}; - hap_acc_add_product_data(accessory, product_data, sizeof(product_data)); - - /* Create the Fan Service. Include the "name" since this is a user visible service */ - service = hap_serv_fan_create(false); - hap_serv_add_char(service, hap_char_name_create("My Fan")); - hap_serv_add_char(service, hap_char_rotation_direction_create(0)); - - /* Set the write callback for the service */ - hap_serv_set_write_cb(service, fan_write); - - /* Set the read callback for the service (optional) */ - hap_serv_set_read_cb(service, fan_read); - - /* Add the Fan Service to the Accessory Object */ - hap_acc_add_serv(accessory, service); - - /* Add the Accessory to the HomeKit Database */ - hap_add_accessory(accessory); - - /* Query the controller count (just for information) */ - ESP_LOGI(TAG, "Accessory is paired with %d controllers", - hap_get_paired_controller_count()); - - /* TODO: Do the actual hardware initialization here */ - - /* Unique Setup code of the format xxx-xx-xxx. Default: 111-22-333 */ - hap_set_setup_code("111-22-333"); - /* Unique four character Setup Id. Default: ES32 */ - hap_set_setup_id("ES32"); - - /* After all the initializations are done, start the HAP core */ - hap_start(); -} - -void loop() { - /* Main loop code */ -} -``` +As the Arduino style API wrappers haven't been implemented yet, if you have any questions or issues it's best that you visit the ESP-IDF HomeKit SDK repository for additional help. ## To Do - [ ] Add Arduino API wrappers to make it easier to use. -- [ ] Break down and explain usage example. -- [ ] Currently unified provisioning is enabled but I haven't tested if it actually works. ## License [MIT](https://choosealicense.com/licenses/mit/) \ No newline at end of file diff --git a/build.py b/build.py new file mode 100644 index 0000000..c7cb44d --- /dev/null +++ b/build.py @@ -0,0 +1,64 @@ +import subprocess +import os +import glob +import shutil +from distutils.dir_util import copy_tree +from pathlib import Path +import sys + +idf_homekit_directory = "lib/esp-homekit-sdk/" +arduino_homekit_directory = "lib/homekit" + +priv_includes = "lib/priv_includes" + +if len(glob.glob("lib/*.c")) == 0: + # Create the directory path for the ESP-IDF SDK + Path(idf_homekit_directory).mkdir(parents=True, exist_ok=True) + + # Check if a .git folder exists, if so assume the project's been cloned. + git_folder = Path(idf_homekit_directory + ".git") + if not git_folder.exists() and not Path(arduino_homekit_directory).exists(): # Add and lib/homekit so i can delete it + commit = "040b0f301223ebc6995597328e5a5cc9f9739a02" + process = subprocess.call(["git", "clone", "--recursive", "https://github.com/espressif/esp-homekit-sdk.git", idf_homekit_directory], stdout=open(os.devnull, 'wb')) + process = subprocess.call(["git", "--git-dir", str(git_folder), "checkout", commit], stdout=open(os.devnull, 'wb')) + shutil.copytree(idf_homekit_directory + "components/homekit", arduino_homekit_directory) + shutil.rmtree(idf_homekit_directory) + + for (dirpath, dirnames, filenames) in os.walk(Path(arduino_homekit_directory)): + # 1. Ignore example and test(s) + if "example" in dirpath or "test" in dirpath or "tests" in dirpath: + continue + for file in filenames: + if file.endswith(".c") or file.endswith(".h") and file[:-2] not in mfi_source: + shutil.move(dirpath + "/" + file, "lib/") + + # + shutil.rmtree(arduino_homekit_directory) + +replacements = {"": "\"jsmn.h\"", "\"esp32/rom/ets_sys.h\"": "\"rom/ets_sys.h\""} +esp_hap_config = "#include \"esp_hap_config.h\"\n" +for (dirpath, dirnames, filenames) in os.walk("lib"): + for file in filenames: + if file.endswith(".h"): + replacements["<" + file + ">"] = "\"" + file + "\"" + + for file in filenames: + lines = [] + with open("lib/" + file) as infile: + for line in infile: + for src, target in replacements.items(): + line = line.replace(src, target) + + # Messy manual additions / changes for specific files and lines + if file == "esp_hap_main.c" and "hap_platform_os.h" in line: + line += esp_hap_config + if file == "hap_platform_httpd.c" and "" in line: + line += esp_hap_config + if file == "esp_mfi_i2c.c" and "esp_mfi_i2c.h" in line: + line += esp_hap_config + + lines.append(line) + + with open("lib/" + file, 'w') as outfile: + for line in lines: + outfile.write(line) \ No newline at end of file diff --git a/build.sh b/build.sh deleted file mode 100755 index a5abcb3..0000000 --- a/build.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash -set -e # Stop on the first error - -PROJECT_DIR=$(pwd) - -cleanup() { - if [ "$1" == "cleanup" ]; then - printf "\nINFO: Cleaning up tmp directory\n" - cd $PROJECT_DIR - rm -rf tmp - fi -} - -trap "cleanup $1" ERR -trap "cleanup $1" SIGINT - -printf "INFO: Creating and entering tmp directory\n" -mkdir -p tmp -cd tmp - -if [ ! -d "$PROJECT_DIR/tmp/esp-idf3-homekit-sdk" ] -then - printf "\nINFO: Cloning and entering esp-idf3-homekit-sdk repo\n" - git clone --recursive https://github.com/Brawrdon/esp-idf3-homekit-sdk.git -else - printf "\nINFO: Entering esp-idf3-homekit-sdk repo\n" -fi -cd esp-idf3-homekit-sdk - - -BRANCH="esp-idf-3.3.4" -printf "\nINFO: Checking out to branch: $BRANCH\n" -git checkout $BRANCH - -printf "\nINFO: Copying sdkconfig to esp-idf3-homekit-sdk fan example\n" -cp $PROJECT_DIR/sdkconfig examples/fan/ - -printf "\nBuilding fan example\n" -cd examples/fan/ -make - -printf "\nINFO: Copying compiled libraries to project's lib directory\n" -cd build/ -cp esp_hap_*/*.a $PROJECT_DIR/lib/ -cp hkdf-sha/*.a $PROJECT_DIR/lib/ -cp json_generator/*.a $PROJECT_DIR/lib/ -cp json_parser/*.a $PROJECT_DIR/lib/ -cp mu_srp/*.a $PROJECT_DIR/lib/ - -printf "\nINFO: Copying header files for main libraries to project's include directory\n" -cd $PROJECT_DIR/tmp/esp-idf3-homekit-sdk/components/homekit -cp esp_hap_core/include/hap.h $PROJECT_DIR/include -cp esp_hap_apple_profiles/include/*.h $PROJECT_DIR/include - -cleanup $1 - -printf "\nINFO: esp-idf3-homekit-sdk library built successfully!\n" - -exit 0 - diff --git a/examples/BasicFan/basic_fan.cpp b/examples/BasicFan/basic_fan.cpp new file mode 100644 index 0000000..71f3528 --- /dev/null +++ b/examples/BasicFan/basic_fan.cpp @@ -0,0 +1,185 @@ +#include +#include +#include + +const char *ssid = "yourNetworkName"; +const char *password = "yourNetworkPassword"; + +/* Mandatory identify routine for the accessory. + * In a real accessory, something like LED blink should be implemented + * got visual identification + */ +static int identify(hap_acc_t *ha) +{ + ESP_LOGI(TAG, "Accessory identified"); + return HAP_SUCCESS; +} + +/* A dummy callback for handling a read on the "Direction" characteristic of Fan. + * In an actual accessory, this should read from hardware. + * Read routines are generally not required as the value is available with th HAP core + * when it is updated from write routines. For external triggers (like fan switched on/off + * using physical button), accessories should explicitly call hap_char_update_val() + * instead of waiting for a read request. + */ +static int fan_read(hap_char_t *hc, hap_status_t *status_code, void *serv_priv, void *read_priv) +{ + if (hap_req_get_ctrl_id(read_priv)) + { + ESP_LOGI(TAG, "Received read from %s", hap_req_get_ctrl_id(read_priv)); + } + if (!strcmp(hap_char_get_type_uuid(hc), HAP_CHAR_UUID_ROTATION_DIRECTION)) + { + /* Read the current value, toggle it and set the new value. + * A separate variable should be used for the new value, as the hap_char_get_val() + * API returns a const pointer + */ + const hap_val_t *cur_val = hap_char_get_val(hc); + + hap_val_t new_val; + if (cur_val->i == 1) + { + new_val.i = 0; + } + else + { + new_val.i = 1; + } + hap_char_update_val(hc, &new_val); + *status_code = HAP_STATUS_SUCCESS; + } + return HAP_SUCCESS; +} + +/* A dummy callback for handling a write on the "On" characteristic of Fan. + * In an actual accessory, this should control the hardware + */ +static int fan_write(hap_write_data_t write_data[], int count, void *serv_priv, void *write_priv) +{ + if (hap_req_get_ctrl_id(write_priv)) + { + ESP_LOGI(TAG, "Received write from %s", hap_req_get_ctrl_id(write_priv)); + } + + ESP_LOGI(TAG, "Fan Write called with %d chars", count); + int i, ret = HAP_SUCCESS; + hap_write_data_t *write; + for (i = 0; i < count; i++) + { + write = &write_data[i]; + if (!strcmp(hap_char_get_type_uuid(write->hc), HAP_CHAR_UUID_ON)) + { + ESP_LOGI(TAG, "Received Write. Fan %s", write->val.b ? "On" : "Off"); + + /* TODO: Control Actual Hardware */ + hap_char_update_val(write->hc, &(write->val)); + *(write->status) = HAP_STATUS_SUCCESS; + } + else if (!strcmp(hap_char_get_type_uuid(write->hc), HAP_CHAR_UUID_ROTATION_DIRECTION)) + { + if (write->val.i > 1) + { + *(write->status) = HAP_STATUS_VAL_INVALID; + ret = HAP_FAIL; + } + else + { + ESP_LOGI(TAG, "Received Write. Fan %s", write->val.i ? "AntiClockwise" : "Clockwise"); + hap_char_update_val(write->hc, &(write->val)); + *(write->status) = HAP_STATUS_SUCCESS; + } + } + else + { + *(write->status) = HAP_STATUS_RES_ABSENT; + } + } + return ret; +} + +void setup() +{ + Serial.begin(115200); + + WiFi.begin(ssid, password); + + while (WiFi.status() != WL_CONNECTED) + { + delay(1000); + Serial.println("Establishing connection to WiFi.."); + } + + Serial.println("Connected to network."); + + hap_acc_t *accessory; + hap_serv_t *service; + + /* Configure HomeKit core to make the Accessory name (and thus the WAC SSID) unique, + * instead of the default configuration wherein only the WAC SSID is made unique. + */ + hap_cfg_t hap_cfg; + hap_get_config(&hap_cfg); + hap_cfg.unique_param = UNIQUE_NAME; + hap_set_config(&hap_cfg); + + /* Initialize the HAP core */ + hap_init(HAP_TRANSPORT_WIFI); + + /* Initialise the mandatory parameters for Accessory which will be added as + * the mandatory services internally + */ + hap_acc_cfg_t cfg = { + .name = "Esp-Fan", + .model = "Espressif", + .manufacturer = "EspFan01", + .serial_num = "001122334455", + .fw_rev = "0.0.1", + .hw_rev = NULL, + .pv = "1.1.0", + .cid = HAP_CID_FAN, + .identify_routine = identify, + }; + + /* Create accessory object */ + accessory = hap_acc_create(&cfg); + + /* Add a dummy Product Data */ + uint8_t product_data[] = {'E', 'S', 'P', '3', '2', 'K', 'I', 'T'}; + hap_acc_add_product_data(accessory, product_data, sizeof(product_data)); + + /* Create the Fan Service. Include the "name" since this is a user visible service */ + service = hap_serv_fan_create(false); + hap_serv_add_char(service, hap_char_name_create("My Fan")); + hap_serv_add_char(service, hap_char_rotation_direction_create(0)); + + /* Set the write callback for the service */ + hap_serv_set_write_cb(service, fan_write); + + /* Set the read callback for the service (optional) */ + hap_serv_set_read_cb(service, fan_read); + + /* Add the Fan Service to the Accessory Object */ + hap_acc_add_serv(accessory, service); + + /* Add the Accessory to the HomeKit Database */ + hap_add_accessory(accessory); + + /* Query the controller count (just for information) */ + ESP_LOGI(TAG, "Accessory is paired with %d controllers", + hap_get_paired_controller_count()); + + /* TODO: Do the actual hardware initialization here */ + + /* Unique Setup code of the format xxx-xx-xxx. Default: 111-22-333 */ + hap_set_setup_code("111-22-333"); + /* Unique four character Setup Id. Default: ES32 */ + hap_set_setup_id("ES32"); + + /* After all the initializations are done, start the HAP core */ + hap_start(); +} + +void loop() +{ + /* Main loop code */ +} \ No newline at end of file diff --git a/include/hap.h b/include/hap.h deleted file mode 100644 index fdd80f5..0000000 --- a/include/hap.h +++ /dev/null @@ -1,1572 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2020 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS products only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ - -#ifndef _HAP_H_ -#define _HAP_H_ - -#include -#include -#include -#include -#ifdef __cplusplus -extern "C" { -#endif - -#define HAP_CHAR_STRING_MAX_LEN 256 -#define HAP_CHAR_STRING_MAX_DEF_LEN 64 - -#define HAP_SUCCESS 0 -#define HAP_FAIL -1 - -typedef enum { - HAP_MFI_AUTH_NONE = 0, - HAP_MFI_AUTH_HW, - HAP_MFI_AUTH_SW -} hap_mfi_auth_type_t; - -/** HomeKit Transports to be enabled */ -typedef enum { - /** Unknown. Default uninitialized value */ - HAP_TRANSPORT_UNKNOWN = 0x00, - /** HAP over Wi-Fi */ - HAP_TRANSPORT_WIFI = 0x01, - /** HAP Over Ethernet (Wi-Fi disabled). - * To enable both Wi-Fi and Ethernet, use (HAP_TRANSPORT_WIFI | HAP_TRANSPORT_ETHERNET) for hap_init() - */ - HAP_TRANSPORT_ETHERNET = 0x02, -} hap_transport_t; - -/** - * HAP characteristic value formats - */ -typedef enum { - /** No Type/Invalid type */ - HAP_CHAR_FORMAT_NONE = 0, - /** Boolean (true or false)*/ - HAP_CHAR_FORMAT_BOOL, - /** Unsigned 8-bit integer */ - HAP_CHAR_FORMAT_UINT8, - /** Unsigned 16-bit integer */ - HAP_CHAR_FORMAT_UINT16, - /** Unsigned 32-bit integer */ - HAP_CHAR_FORMAT_UINT32, - /** Unsigned 64-bit integer */ - HAP_CHAR_FORMAT_UINT64, - /** Signed 32-bit integer */ - HAP_CHAR_FORMAT_INT, - /** Signed 32-bit floating point number */ - HAP_CHAR_FORMAT_FLOAT, - /** Unicode string */ - HAP_CHAR_FORMAT_STRING, - /** Base64 encoded set of one or more TLV8s */ - HAP_CHAR_FORMAT_TLV8, - /** base64 encoded data blob */ - HAP_CHAR_FORMAT_DATA, -} hap_char_format_t; - -/** Data value */ -typedef struct { - /** Pointer to an allocated buffer holding the data. This should remain valid - * throughout the lifetime of the characteristic. - */ - uint8_t *buf; - /** Length of the data */ - uint32_t buflen; -} hap_data_val_t; - -/** TLV8 value (Same as \ref hap_data_val_t) */ -typedef hap_data_val_t hap_tlv8_val_t; - -/** HAP Value */ -typedef union { - /** Boolean */ - bool b; - /** Unsigned integer (uint8, uint16, uint32) */ - uint32_t u; - /** Signed integer */ - int i; - /** 64 bit Unsigned integer */ - uint64_t i64; - /** Floating point number */ - float f; - /** Pointer to string */ - char *s; - /** Structure for Data */ - hap_data_val_t d; - /** Structure for TLV8 */ - hap_tlv8_val_t t; -} hap_val_t; - -/** Information about the Provisioned Network to which the accessory will connect */ -typedef struct { - /** SSID for the network */ - uint8_t ssid[64]; - /** Length of the SSID */ - size_t ssid_len; - /** Password for the network. Can be NULL for Open networks */ - uint8_t password[64]; - /** Length of the Password. Can be 0 for Open networks */ - size_t password_len; -} hap_provisioned_nw_t; - -/** - * HAP characteristics unit types - */ -#define HAP_CHAR_UNIT_CELSIUS "celsius" -#define HAP_CHAR_UNIT_PERCENTAGE "percentage" -#define HAP_CHAR_UNIT_ARCDEGREES "arcdegrees" -#define HAP_CHAR_UNIT_LUX "lux" -#define HAP_CHAR_UNIT_SECONDS "seconds" - -/** HAP Characteristic properties/permissions */ -/** Characteristic supports Paired Read */ -#define HAP_CHAR_PERM_PR (1 << 0) -/** Characteristic supports Paired Write */ -#define HAP_CHAR_PERM_PW (1 << 1) -/** Characteristic supports Event Notifications */ -#define HAP_CHAR_PERM_EV (1 << 2) -/** Characteristic supports Additional Authorization Data */ -#define HAP_CHAR_PERM_AA (1 << 3) -/** Characteristic supports Timed Writes */ -#define HAP_CHAR_PERM_TW (1 << 4) -/** Characteristic is hidden from the user */ -#define HAP_CHAR_PERM_HD (1 << 5) -/** Characterictic is of special read only type. - * Valid for characteristics like "Programmable Switch Event" wherein the value - * needs to be reported as NULL for a read, even when it is a uint8. Actual value - * is reported only using event notifications. - */ -#define HAP_CHAR_PERM_SPECIAL_READ (1 << 6) - -/** HAP object handle */ -typedef size_t hap_handle_t; - -/** HAP Characteristic handle */ -typedef hap_handle_t hap_char_t; -/** HAP Service handle */ -typedef hap_handle_t hap_serv_t; -/** HAP Accessory handle */ -typedef hap_handle_t hap_acc_t; - -/** HAP Status codes as per the HAP Specifications */ -typedef enum { - /** This specifies a success for the request. */ - HAP_STATUS_SUCCESS = 0, - /** Request denied due to insufficient privileges. */ - HAP_STATUS_NO_PRIVILEGE = -70401, - /** Unable to communicate with requested service. */ - HAP_STATUS_COMM_ERR = -70402, - /** Resource is busy, try again. */ - HAP_STATUS_RES_BUSY = -70403, - /** Cannot write to read only characteristic. */ - HAP_STATUS_WR_ON_RDONLY = -70404, - /** Cannot read from a write only characteristic. */ - HAP_STATUS_RD_ON_WRONLY = -70405, - /** Notification is not supported for characteristic */ - HAP_STATUS_NO_NOTIF = -70406, - /** Out of resources to process request. */ - HAP_STATUS_OO_RES = -70407, - /** Operation timed out. */ - HAP_STATUS_TIMEOUT = -70408, - /** Resource does not exist. */ - HAP_STATUS_RES_ABSENT = -70409, - /** Accessory received an invalid value in a write request. */ - HAP_STATUS_VAL_INVALID = -70410, - /** Insufficient Authorization. */ - HAP_STATUS_INSUFFICIENT_AUTH = -70411, -} hap_status_t; - -typedef enum { - HAP_CID_NONE = 0, - HAP_CID_OTHER, - HAP_CID_BRIDGE, - HAP_CID_FAN, - HAP_CID_GARAGE_DOOR_OPENER, - HAP_CID_LIGHTING, - HAP_CID_LOCK, - HAP_CID_OUTLET, - HAP_CID_SWITCH, - HAP_CID_THERMOSTAT, - HAP_CID_SENSOR, - HAP_CID_SECURITY_SYSTEM, - HAP_CID_DOOR, - HAP_CID_WINDOW, - HAP_CID_WINDOW_COVERING, - HAP_CID_PROGRAMMABLE_SWITCH, - HAP_CID_RESERVED, - HAP_CID_IP_CAMERA, - HAP_CID_VIDEO_DOORBELL, - HAP_CID_AIR_PURIFIER, - HAP_CID_HEATER, - HAP_CID_AIR_CONDITIONER, - HAP_CID_HUMIDIFIER, - HAP_CID_DEHUMIDIFIER, - HAP_CID_MAX, -} hap_cid_t; - -/** Prototype for Identify routine for the accessory - * - * @param[in] acc Handle of the accessory object - */ -typedef int (*hap_identify_routine_t) (hap_acc_t *acc); - -/** HAP Accessory configuration */ -typedef struct { - /** Name (Mandatory) */ - char *name; - /** Model (Mandatory) */ - char *model; - /** Manufacturer (Mandatory) */ - char *manufacturer; - /** Serial Number (Mandatory) */ - char *serial_num; - /** Firmware Revision number in format x[.y[.z]] (Mandatory) */ - char *fw_rev; - /** Hardware revision number in format x[.y[.z]] (Optional. Can be NULL )*/ - char *hw_rev; - /** HAP Protocol version supported by the accessory. Should be set to "1.1" - * @note The value set here will currently be ignored and assumed to be 1.1 - * as it is the only protocol version currently supported. - * This is valid only for the Primary accessory. - */ - char *pv; - /** Category Identifier for the Accessory. This is valid only for the - * primary accessory - */ - hap_cid_t cid; - /** Identify routine for the accessory (Mandatory) */ - hap_identify_routine_t identify_routine; -} hap_acc_cfg_t; - -/** HomeKit Debug prints level - */ -typedef enum { - /** Basic information indicating what's happening in the HomeKit core */ - HAP_DEBUG_LEVEL_INFO = 0, - /** Warnings for incidents that can affect behavior, but not necessarily cause a failure*/ - HAP_DEBUG_LEVEL_WARN, - /** Errors which will affect the working, and may even halt the process */ - HAP_DEBUG_LEVEL_ERR, - /** Asserts for failures which will definitely cause system to halt */ - HAP_DEBUG_LEVEL_ASSERT -} hap_debug_level_t; - -/** - * @brief Set the HomeKit Debug prints level. - * - * This indicates the maximum level for which the debug messages - * will be printed. Default value is \ref HAP_DEBUG_LEVEL_INFO which means - * that all information, warnings, errors and asserts will be printed, as - * this is the lowest level. You can change it to any suitable higher level - * to reduce the prints. For Eg. Setting this to HAP_DEBUG_LEVEL_WARN will - * print all warnings, errors and asserts, but not the basic information. - * - * @param[in] level Maximum debug print level as per \ref hap_debug_level_t - */ -void hap_set_debug_level(hap_debug_level_t level); - -/** - * - * @brief Get the HAP SDK Version from the hap core - * - * @return Pointer to a NULL terminated Version string (Eg. 2.0.r1-0136161) - */ -const char *hap_get_version(); - -/** Unique Paramaters for HomeKit */ -typedef enum { - /** Nothing unique. - * Application code should ensure uniqueness of name and ssid. - * HAP Core will not change anything. - */ - UNIQUE_NONE = 0, - /** Unique SSID (default configuration). - * 3 bytes of MAC will be added to accessory name to create unique WAC SSID (Eg. Name-xxyyzz) */ - UNIQUE_SSID, - /** Unique Name. - * Name will be changed by adding 3 bytes of MAC to original name. - * Thi swill automatically make the SSID unique as the accessory name will be used as SSID. - */ - UNIQUE_NAME, -} hap_unique_param_t; - -/** HomeKit Configuration. - * Please do not change unless you understand the purpose of these */ -typedef struct { - /** Internal HomeKit Task's stack size */ - uint32_t task_stack_size; - /** Internal HomeKit Task's priority */ - uint8_t task_priority; - /** Maximum characteristics to which event notifications can be sent simultaneously. - * Default value is enough for standalone accessories. Change may be required only - * for bridges. - */ - uint8_t max_event_notif_chars; - /** Indicates what paramaters will be made unique by the HAP Core */ - hap_unique_param_t unique_param; - /** Timeout (in seconds) after which a socket data receive call will return for a pair verified - * socket, in case the call blocks. This has been added to avoid the webserver getting stalled on a read, - * especially in case wherein some garbage data is received on a pair verified connection. - */ - uint8_t recv_timeout; - /** Timeout (in seconds) after which a socket data send call will return for a pair verified - * socket, in case the call blocks. This has been added to avoid the webserver getting stalled on a write. - */ - uint8_t send_timeout; - /** Max length of the buffer to be used for handling SW Token Requests. The Default value has been kept - * as 1200 to help pass HCA Tests. This can be changed to 512 for practical purposes as the actual Apple - * tokens never really need more than that. - */ - size_t sw_token_max_len; - /** By default, config number (c#) incremenents on addition/removal of every bridged accessory after - * hap_start(). Setting this flag to true will disable this. Use hap_update_config_number() - * to increment c#. Note thar c# will still increment on a firmware upgrade though. - */ - bool disable_config_num_update; -} hap_cfg_t; - -/** Get HomeKit Configuration - * - * Gets the configuration that will be used by the HomeKit core. - * - * @param[out] cfg Pointer to an allocated \ref hap_cfg_t structure which will be populated - * with the configuration information. - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on error - */ -int hap_get_config(hap_cfg_t *cfg); - -/** Set HomeKit Configuration - * - * This sets the HomeKit configuration. Please use hap_get_config() to get the old - * configuration first, before modifying any values. Eg. - * - * @code - * hap_cfg_t hap_cfg; - * hap_get_config(&hap_cfg); - * hap_cfg.unique_param = UNIQUE_NAME; - * hap_set_config(&hap_cfg); - * @endcode - * - * @note This should be called before hap_init(). - * - * @param[in] cfg Pointer to an allocated \ref hap_cfg_t structure which has the new values - * to set. - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on error - */ -int hap_set_config(const hap_cfg_t *cfg); - -/* Update config number (c#) - * - * This increments the config number (c#) by 1 - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on error - */ -int hap_update_config_number(); - -/** - * @brief Initialize HAP Framework - * - * This internally initializes the MFi auth chip, TCP-IP stack, HomeKit Key Store, - * HomeKit database, Wi-Fi and mDNS. - * - * @return HAP_SUCCESS on success - * @return others on error - */ -int hap_init(hap_transport_t transport); - -/** - * @brief De-initialize HAP Framework. - * - * @note This currently does not do anything - * - * @return HAP_SUCCESS on success - * @return others on error - */ -int hap_deinit(); - -/** - * @brief Start the HAP framework - * - * This starts the webserver and also initializes WAC or HomeKit services - * as per the state of the accessory. - * - * @return HAP_SUCCESS on success - * @return others on error - */ -int hap_start(void); - -/** - * @brief Stop HAP framework and free all relevant resources - * - * @note This currently does not do anything - * - * @return HAP_SUCCESS on success - * @return others on error - */ -int hap_stop(void); - -/** - * @brief Create a HAP accessory object - * - * @param[in] acc_cfg Pointer to the accessory configuration \ref hap_acc_cfg_t - * - * @return Handle for the accessory object pre-populated with - * the Accessory Information Service (and Protocol Information Service - * for the first accessory created) - * - * @return NULL on error - */ -hap_acc_t *hap_acc_create(hap_acc_cfg_t *acc_cfg); - -/** - * @brief Add Accessory flags to the Accessory Info service - * - * This adds the optional Accessory Information Flag to the given accessory, - * with the value set to the one specified. Typically, the flags will be - * initialised with a value of 1, meaning that additional manufacturer specific - * setup is required. Once the setup is done, the flags should be reset to 0 - * using hap_acc_update_accessory_flags() - * - * @note Use of these flags requires explicit approval from Apple. - * - * @param[in] ha HAP Accessory object handle - * @param[in] flags Initial value of flags. Check the specs for valid values - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_acc_add_accessory_flags(hap_acc_t *ha, uint32_t flags); - -/** - * @brief Update the Accessory flags - * - * This updates the Accessory flags characteristic of the Accessory Info service - * of the given accessory, if it has been added using hap_acc_add_accessory_flags(). - * - * @param[in] ha HAP Accessory object handle - * @param[in] flags New value of flags. Check the specs for valid values - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_acc_update_accessory_flags(hap_acc_t *ha, uint32_t flags); - -/** - * @brief Add Product data - * - * As per HAP specs R15, this is the 8 byte product data assigned to the Product Plan. - * - * @param[in] ha HAP Accessory object handle - * @param[in] product_data Pointer to the product data value buffer - * @param[in] data_size Size of the buffer (should be 8 as per HAP Spec R15) - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_acc_add_product_data(hap_acc_t *ha, uint8_t *product_data, size_t data_size); - -/** - * @brief Add accessory to the HAP Object database - * - * @param[in] ha HAP Accessory object handle - */ -void hap_add_accessory(hap_acc_t *ha); - -/** - * @brief Add a bridged accessory to the HAP Object database - * - * This adds a bridged accessory to the Homekit Object database and assigns - * it the given AID. HomeKit requires that each accessory gets assigned a unique aid. - * To ensure this, a helper API hap_get_unique_aid() has been provided. This API - * requires some unique identifier of the accessory, say mac address, serial number, etc. - * - * Example: hap_add_bridged_accessory(ha, hap_get_unique_aid(mac_addr)); - * - * @param[in] aid The AID desired for the bridged accessory. If a 0 is passed, the - * next available AID will be assigned. However, this should be used only for - * evaluation, not production. - * - * @param[in] ha HAP Accessory object handle - */ -void hap_add_bridged_accessory(hap_acc_t *ha, int aid); - -/** - * @brief Remove a bridged accessory from the HAP Object database - * - * @param[in] ha HAP Accessory object handle - */ -void hap_remove_bridged_accessory(hap_acc_t *ha); - -/** - * @brief Delete HAP Accessory Object - * - * @note Primary accessory cannot be deleted - * - * @param[in] ha HAP Accessory object handle - * - */ -void hap_acc_delete(hap_acc_t *ha); - -/** - * @brief Delete all accessories - */ -void hap_delete_all_accessories(void); - -/** - * Get unique AID for the given identifier - * - * This API can be used to ensure that the same AID gets assigned to an accessory - * every time, even across reboots and irrespective of when it is added to the - * HomeKit database. It requires a unique identifier of the accessory, say a - * mac addtess, serial number, etc. If it is a new accessory, a new AID gets - * assigned and the id:aid combination gets stored in NVS (Non Volatile Storage). - * If the accessory was already added some time later, the original AID is fetched - * from the NVS and returned. This API should be used as the "aid" argument for - * hap_add_bridged_accessory() - * - * @param[in] id Unique identifier for the accessory - * - * @return Unique AID for the accessory - * @return -1 on error (NULL id) - */ -int hap_get_unique_aid(const char *id); - -/** - * @brief Get Accessory using AID - * - * @param[in] aid Accessory ID of the required accessory - * - * @return Handle for the accessory with given aid - * @return NULL if accessory not found - */ -hap_acc_t *hap_acc_get_by_aid(int32_t aid); - -/** - * @brief Get first accessory in the database - * - * @return Handle for the first accessory - */ -hap_acc_t *hap_get_first_acc(); - -/** - * @brief Get next accessory in the database - * - * @param[in] ha Current HAP Accessory object handle - * - * @return Pointer to the next accessory - * @return NULL if the current accessory is the last - */ -hap_acc_t *hap_acc_get_next(hap_acc_t *ha); - -/** - * @brief Get Service using IID - * - * @param[in] ha HAP Accessory object handle in which the service should be searched - * @param[in] iid Instance ID of the required service - * - * @return Handle for the service with given iid - * @return NULL if service not found - */ -hap_serv_t *hap_acc_get_serv_by_iid(hap_acc_t *ha, int32_t iid); - -/** - * @brief Get Service using Type UUID - * - * @param[in] ha HAP Accessory object handle in which the service should be searched - * @param[in] type_uuid UUID of the required service - * - * @return Handle for the service with given type_uuid - * @return NULL if service not found - */ -hap_serv_t *hap_acc_get_serv_by_uuid(hap_acc_t *ha, const char *type_uuid); - -/** - * @brief Get characteristic using IID - * - * @param[in] ha HAP Accessory object handle in which the characteristic should be searched - * @param[in] iid Instance ID of the required characteristic - * - * @return Handle for the characteristic with given iid - * @return NULL if characteristic not found - */ -hap_char_t *hap_acc_get_char_by_iid(hap_acc_t *ha, int32_t iid); - -/** - * @brief Get first service in a given accessory object - * - * This is useful for iterating over all services of an accessory. - * The subsequent services of the accessory can be iterated by using - * hap_serv_get_next(). - * - * @param[in] ha HAP Accessory object handle - * - * @return Handle for the first service in the accessory object - */ -hap_serv_t *hap_acc_get_first_serv(hap_acc_t *ha); - -/** - * @brief Create a Boolean Characteristic Object - * - * @param[in] type_uuid UUID for the characteristic as per the HAP Specs - * @param[in] perms Logically OR of the various permissions supported by the characteristic - * @param[in] val Initial value of the characteristic - * - * @return Handle for the characteristic object created - * @return NULL on error - */ -hap_char_t *hap_char_bool_create(char *type_uuid, uint16_t perms, bool val); - -/** - * @brief Create an 8-bit unsigned integer Characteristic Object - * - * @param[in] type_uuid UUID for the characteristic as per the HAP Specs - * @param[in] perms Logically OR of the various permissions supported by the characteristic - * @param[in] val Initial value of the characteristic - * - * @return Handle for the characteristic object created - * @return NULL on error - */ -hap_char_t *hap_char_uint8_create(char *type_uuid, uint16_t perms, uint8_t val); - -/** - * @brief Create a 16-bit unsigned integer Characteristic Object - * - * @param[in] type_uuid UUID for the characteristic as per the HAP Specs - * @param[in] perms Logically OR of the various permissions supported by the characteristic - * @param[in] val Initial value of the characteristic - * - * @return Handle for the characteristic object created - * @return NULL on error - */ -hap_char_t *hap_char_uint16_create(char *type_uuid, uint16_t perms, uint16_t val); - -/** - * @brief Create a 32-bit unsigned integer Characteristic Object - * - * @param[in] type_uuid UUID for the characteristic as per the HAP Specs - * @param[in] perms Logically OR of the various permissions supported by the characteristic - * @param[in] val Initial value of the characteristic - * - * @return Handle for the characteristic object created - * @return NULL on error - */ -hap_char_t *hap_char_uint32_create(char *type_uuid, uint16_t perms, uint32_t val); - -/** - * @brief Create a 64-bit unsigned integer Characteristic Object - * - * @param[in] type_uuid UUID for the characteristic as per the HAP Specs - * @param[in] perms Logically OR of the various permissions supported by the characteristic - * @param[in] val Initial value of the characteristic - * - * @return Handle for the characteristic object created - * @return NULL on error - */ -hap_char_t *hap_char_uint64_create(char *type_uuid, uint16_t perms, uint64_t val); - -/** - * @brief Create a 32-bit signed integer Characteristic Object - * - * @param[in] type_uuid UUID for the characteristic as per the HAP Specs - * @param[in] perms Logically OR of the various permissions supported by the characteristic - * @param[in] val Initial value of the characteristic - * - * @return Handle for the characteristic object created - * @return NULL on error - */ -hap_char_t *hap_char_int_create(char *type_uuid, uint16_t perms, int val); - -/** - * @brief Create a Floating point Characteristic Object - * - * @param[in] type_uuid UUID for the characteristic as per the HAP Specs - * @param[in] perms Logically OR of the various permissions supported by the characteristic - * @param[in] val Initial value of the characteristic - * - * @return Handle for the characteristic object created - * @return NULL on error - */ -hap_char_t *hap_char_float_create(char *type_uuid, uint16_t perms, float val); - -/** - * @brief Create a String Characteristic Object - * - * @param[in] type_uuid UUID for the characteristic as per the HAP Specs - * @param[in] perms Logically OR of the various permissions supported by the characteristic - * @param[in] val Initial value of the characteristic - * - * @return Handle for the characteristic object created - * @return NULL on error - */ -hap_char_t *hap_char_string_create(char *type_uuid, uint16_t perms, char *val); - -/** - * @brief Create a Data Characteristic Object - * - * @param[in] type_uuid UUID for the characteristic as per the HAP Specs - * @param[in] perms Logically OR of the various permissions supported by the characteristic - * @param[in] val Pointer to initial value of the characteristic - * - * @return Handle for the characteristic object created - * @return NULL on error - */ -hap_char_t *hap_char_data_create(char *type_uuid, uint16_t perms, hap_data_val_t *val); - -/** - * @brief Create a TLV8 Characteristic Object - * - * @param[in] type_uuid UUID for the characteristic as per the HAP Specs - * @param[in] perms Logically OR of the various permissions supported by the characteristic - * @param[in] val Pointer to initial value of the characteristic - * - * @return Handle for the characteristic object created - * @return NULL on error - */ -hap_char_t *hap_char_tlv8_create(char *type_uuid, uint16_t perms, hap_tlv8_val_t *val); - -/** - * @brief Delete a characteristic object - * - * @param[in] hc HAP Characteristic Object handle - */ -void hap_char_delete(hap_char_t *hc); - -/** - * @brief Create a HAP Service Object - * - * @param[in] type_uuid UUID for the service as per the HAP Specs - * - * @return Handle for the service object created - * @return NULL on error - */ -hap_serv_t *hap_serv_create(char *type_uuid); - -/** - * @brief Delete a service object - * - * @param[in] hs HAP Service Object handle - */ -void hap_serv_delete(hap_serv_t *hs); - -/** - * @brief Get the AID for the given accessory - * - * @param[in] ha HAP Accessory Object handle - * - * @return aid for the accessory - */ -uint32_t hap_acc_get_aid(hap_acc_t *ha); - -/** - * @brief Get Characteristic using Type UUID - * - * @param[in] hs HAP Service object handle in which the characteristic should be searched - * @param[in] type_uuid UUID of the required characteristic - * - * @return Handle for the characteristic with given type_uuid - * @return NULL if characteristic not found - */ -hap_char_t *hap_serv_get_char_by_uuid(hap_serv_t *hs, const char *type_uuid); - -/** - * @brief Get parent Accessory for given Service - * - * @param[in] hs HAP Service object handle - * - * @return Handle for the parent accessory - * @return NULL if the service is not added in any accessory - */ -hap_acc_t *hap_serv_get_parent(hap_serv_t *hs); - -/** - * @brief Get the next service in a given accessory object - * - * This is useful for iterating over all services of an accessory. - * - * @param[in] Current service object handle - * - * @return Handle for next service in the accessory object - * @return NULL if the current service was the last one in the accessory - */ -hap_serv_t *hap_serv_get_next(hap_serv_t *hs); - -/** - * @brief Get first characteristic in a given service object - * - * This is useful for iterating over all characteristics of a service. - * The subsequent characteristics of the service can be - * iterated by using hap_char_get_next(). - * - * @param[in] hs HAP Service object handle - * - * @return Handle for the first chatracteristic in the service object - */ -hap_char_t *hap_serv_get_first_char(hap_serv_t *hs); - -/** - * @brief Get the IID for the given characteristic - * - * @param[in] hc HAP Characteristic Object handle - * - * @return iid for the characteristic - */ -uint32_t hap_char_get_iid(hap_char_t *hc); - -/** - * @brief Get the type UUID for the given characteristic - * - * @param[in] hc HAP Characteristic Object handle - * - * @return Type UUID for the characteristic - */ -const char * hap_char_get_type_uuid(hap_char_t *hc); - - -/** - * @brief Get the Permissions for the given characteristic - * - * @param[in] hc HAP Characteristic Object handle - * - * @return The permissions for the characteristics, the same as the ones passed while creating it. - * It will be a logically OR of the various permissions supported by the characteristic. - */ -uint16_t hap_char_get_perm(hap_char_t *hc); - - -/** - * @brief Get the format for the given characteristic - * - * @param[in] hc HAP Characteristic Object handle - * - * @return Format of the characteristic value - */ -hap_char_format_t hap_char_get_format(hap_char_t *hc); - -/** - * @brief Get the IID for the given service - * - * @param[in] hs HAP Service Object handle - * - * @return iid for the service - */ -uint32_t hap_serv_get_iid(hap_serv_t *hs); - -/** - * @brief Get the type UUID for the given service - * - * @param[in] hs HAP Service Object handle - * - * @return Type UUID for the service - */ -char *hap_serv_get_type_uuid(hap_serv_t *hs); -/** - * @brief Get parent Service for given Characteristic - * - * @param[in] hc HAP Characteristic object handle - * - * @return Handle for the parent service - * @return NULL if the characteristic is not added in any service - */ -hap_serv_t *hap_char_get_parent(hap_char_t *hc); - -/** - * @brief Get the next characteristic in a given service object - * - * This is useful for iterating over all characteristics of a service. - * - * @param[in] Current characteristic object handle - * - * @return Handle for next characteristic in the service object - * @return NULL if the current characteristic was the last one in the service - */ -hap_char_t *hap_char_get_next(hap_char_t *hc); - -/** - * @brief Add Integer characteristic constraints - * - * @param[in] hc HAP Characteristic Object handle - * @param[in] min Minimum Value - * @param[in] max Maximum Value - * @param[in] step Step Value - */ -void hap_char_int_set_constraints(hap_char_t *hc, int min, int max, int step); - -/** - * @brief Add Integer characteristic constraints - * - * @param[in] hc HAP Characteristic Object handle - * @param[in] min Minimum Value - * @param[in] max Maximum Value - * @param[in] step Step Value - */ -void hap_char_float_set_constraints(hap_char_t *hc, float min, float max, float step); - -/** - * @brief Add String characteristic constraints - * - * @param[in] hc HAP Characteristic Object handle - * @param[in] maxlen Maximum Length of the string (default: 64, max: 256) - */ -void hap_char_string_set_maxlen(hap_char_t *hc, int maxlen); - -/** - * @brief Add Characteristic Description - * - * @param[in] hc HAP Characteristic Object handle - * @param[in] description Manufacturer defined String description for the characteristic - */ -void hap_char_add_description(hap_char_t *hc, const char *description); - -/** - * @brief Add Characteristic Unit - * - * @param[in] hc HAP Characteristic Object handle - * @param[in] unit Unit for the characteristic. Please see specs for valid strings. - */ -void hap_char_add_unit(hap_char_t *hc, const char *unit); - -/** - * @brief Add Valid Values for Characteristic - * - * Using this API will just add the valid-values metadata for a characteristic - * - * @param[in] hc HAP Characteristic Object handle - * @param[in] valid_vals Pointer to an array of valid values - * @param[in] valid_val_cnt Number of entries in the array - */ -void hap_char_add_valid_vals(hap_char_t *hc, const uint8_t *valid_vals, size_t valid_val_cnt); - -/** - * @brief Add Valid Values Range for Characteristic - * - * Using this API will just add the valid-values-range metadata for a characteristic - * - * @param[in] hc HAP Characteristic Object handle - * @param[in] start_val Start value of the range - * @param[in] end_val End value of the range - */ -void hap_char_add_valid_vals_range(hap_char_t *hc, uint8_t start_val, uint8_t end_val); -/** - * @brief Set IID for a given characteristic - * - * HomeKit specifications require that the IID for a given characteristic should remain the same, - * even after a firmware upgrade. Since the HomeKit core assigns the IIDs internally, - * it is possible that a different IID is getting assigned because of removal of - * some old service/characteristic or addition of a newer one in between. In such a case, - * in order to maintain the same IID, this API can be used. - * - * @note This must be used only if actually required, and that too after adding all services/ - * characteristics to an accessory, but before hap_start(). - * - * @param[in] hc HAP Characteristic Object Handle - * @param[in] iid Desired IID - */ -void hap_char_set_iid(hap_char_t *hc, int32_t iid); - -/** - * @brief Add a characteristic to a service - * - * @param[in] hs HAP service object handle - * @param[in] hc HAP characteristic object handle - * - * @return 0 on success - * @return other on error - */ -int hap_serv_add_char(hap_serv_t *hs, hap_char_t *hc); - -/** - * @brief HAP add a service to an accessory - * - * @param[in] ha HAP Accessory object handle - * @param[in] hs HAP Service object handle - * - * @return 0 on success - * @return other on error - */ -int hap_acc_add_serv(hap_acc_t *ha, hap_serv_t *hs); - -/** - * @brief Update characteristic value - * - * This should be called within service read/write callbacks to update the - * value of characteristic maintained by the HAP Core. This can also be called - * from some other thread, for accessories like sensors that periodically - * monitor some paramters. - * - * @param[in] hc HAP characteristic object handle - * @param[in] val Pointer to new value - * - * @return 0 on success - * @return other on error - */ -int hap_char_update_val(hap_char_t *hc, hap_val_t *val); - -/** - * @brief Get the current value of characteristic - * - * @param[in] hc HAP characteristic object handle - * - * @return Pointer to the current value - */ -const hap_val_t *hap_char_get_val(hap_char_t *hc); - -/** Authorization Data received in a write reqest - */ -typedef struct { - /** Pointer to the data. Will be NULL if no auth data was present */ - uint8_t *data; - /** Length of the data. Will be 0 if no auth data was present */ - int len; -} hap_auth_data_t; - -/** Write data for a characteristics received over HAP - */ -typedef struct { - /** Pointer to the characteristic object */ - hap_char_t *hc; - /** Value received in the write request. - * Appropriate value in the \ref hap_val_t union will be set as per the format. - */ - hap_val_t val; - /** Authorization data \ref hap_auth_data_t id any, received in the write request. - * It is the application's responsibility to handle and validate this data and - * report the status accordingly. - */ - hap_auth_data_t auth_data; - /** Indicates if the received request was a remote write - */ - bool remote; - /** This is an output parameter, which should be set in the service write - * routine as per the status of the write. - */ - hap_status_t *status; -} hap_write_data_t; - -/** Read data for a characteristic - */ -typedef struct { - /** Pointer to the characteristic object */ - hap_char_t *hc; - /** This is an output parameter, which should be set in the service read - * routine as per the status of the read - */ - hap_status_t *status; -} hap_read_data_t; - - -/** Service Write Function Prototype - * - * A function with this prototype must be registered with the HAP framework to handle - * writes for the characteristics in the given service - * - * @note For writes, an array is sent instead of individual writes to avoid cases wherein - * writes to multiple properties of a single accessory can cause unexpected behavior. - * Eg. For a light which is off, a write could ask it to be turned on at 50% brightness, - * with blue color. If 3 writes are issued for this, the light could first turn on to - * 100% with white color, then dim down to 50% and then change color. A single write will - * ensure that the hardware control takes care of all these at the same time. - * - * @param[in] write_data Array of characteristic write objects of type \ref hap_write_data_t - * which has relevant information like the characteristic object handle, new value received, etc. - * @param[in] count Number of entries in the write_data array. - * @param[in] serv_priv The private data for the service set using hap_serv_set_priv() - * @param[in] write_priv Can be used with hap_is_req_admin() - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL if an error is encountered even for a single characteristic. Actual error - * value must be reported in the status under \ref hap_write_data_t. - */ -typedef int (*hap_serv_write_t) (hap_write_data_t write_data[], int count, - void *serv_priv, void *write_priv); - -/** Service Read Function Prototype - * - * A function with this prototype must be registered with the HAP framework to handle - * reads for the characteristics in the given service. The new value must be set - * by invoking hap_char_update_val(). - * - * @param[in] hc HAP Characteristic Object Handle. - * @param[out] status_code Status of the read, to be populated by the callback with - * values from \ref hap_status_t. - * @param[in] serv_priv The private data for the service set using hap_serv_set_priv() - * @param[in] read_priv Can be used with hap_is_req_admin() - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL if an error is encountered while reading. Actual error - * value must be reported in the status_code - */ -typedef int (*hap_serv_read_t) (hap_char_t *hc, hap_status_t *status_code, - void *serv_priv, void *read_priv); - -/** Service Bulk Read Function Prototype - * - * A function with this prototype can be registered with the HAP framework to handle - * bulk reads for the characteristics in the given service. The new values must be set - * by invoking hap_char_update_val() for each characteristic. - * - * @note This should be used only under special circumstances for cases like - * bridges, wherein fetching individual values from bridged accessories could - * be time consuming. If this is used, it will override the handler of - * type \ref hap_serv_read_t registered for the same service. - * - * @param[in] read_data Array of characteristic write objects of type \ref hap_read_data_t - * which has characteristic object handle and read status pointer. - * @param[in] count Number of entries in the read_data array. - * @param[in] serv_priv The private data for the service set using hap_serv_set_priv() - * @param[in] read_priv Can be used with hap_is_req_admin() - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL if an error is encountered even for a single characteristic. - * Actual error value must be reported in the status under \ref hap_read_data_t. - */ -typedef int (*hap_serv_bulk_read_t) (hap_read_data_t read_data[], int count, - void *serv_priv, void *read_priv); - -/** - * @brief Register Service Write callback - * - * @param[in] hs HAP Service Object Handle - * @param[in] write Callback of type \ref hap_serv_write_t - */ -void hap_serv_set_write_cb(hap_serv_t *hs, hap_serv_write_t write); - -/** - * @brief Register Service Read callback - * - * @param[in] hs HAP Service Object Handle - * @param[in] read Callback of type \ref hap_serv_read_t - */ -void hap_serv_set_read_cb(hap_serv_t *hs, hap_serv_read_t read); - -/** - * @brief Register Service Bulk read callback - * - * @note This should be used only under special circumstances for cases like - * bridges, wherein fetching individual values from bridged accessories could - * be time consuming. If this is used, the callback registered using - * @ref hap_serv_set_read_cb() will be overriden. - * - * @param[in] hs HAP Service Object Handle - * @param[in] read Callback of type \ref hap_serv_bulk_read_t - */ -void hap_serv_set_bulk_read_cb(hap_serv_t *hs, hap_serv_bulk_read_t read); - -/** - * @brief Set service private data - * - * This will be available in the read/write callbacks - * - * @param[in] hs HAP Service Object Handle - * @param[in] priv Private data for the service - */ -void hap_serv_set_priv(hap_serv_t *hs, void *priv); - -/** - * @brief Get Service private - * - * This will get the private data associated with the service, which - * was set using hap_serv_set_priv(). - * - * @param[in] hs HAP Service Object Handle - * - * @return Pointer to the private data (can be NULL) - */ -void *hap_serv_get_priv(hap_serv_t *hs); - -/** - * @brief Mark service as primary - * - * @param[in] hs HAP Service Object Handle - */ -void hap_serv_mark_primary(hap_serv_t *hs); - -/** - * @brief Mark service as hidden - * - * @param[in] hs HAP Service Object Handle - */ -void hap_serv_mark_hidden(hap_serv_t *hs); - -/** - * @brief Link a HomeKit service to other service - * - * @param[in] hs HAP Service Object Handle - * @param[in] linked_serv HAP Service Object Handle of the service to be linked - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_serv_link_serv(hap_serv_t *hs, hap_serv_t *linked_serv); - -/** - * @brief Set IID for a given sService - * - * HomeKit specifications require that the IID for a given service should remain the same, - * even after a firmware upgrade. Since the HomeKit core assigns the IIDs internally, - * it is possible that a different IID is getting assigned because of removal of - * some old service/characteristic or addition of a newer one in between. In such a case, - * in order to maintain the same IID, this API can be used. - * - * @note This must be used only if actually required, and that too after adding all services/ - * characteristics to a service, but before hap_start(). - * - * @param[in] hs HAP Service Object Handle - * @param[in] iid Desired IID - */ -void hap_serv_set_iid(hap_serv_t *hs, int32_t iid); - -/** HomeKit Setup Information */ -typedef struct { - /** SRP Salt */ - uint8_t salt[16]; - /** SRP Verifier */ - uint8_t verifier[384]; -} hap_setup_info_t; - -/** - * @brief Set the Setup info for HomeKit Pairing - * - * HomeKit Pairing/Accessory Setup uses a Setup Code (Also called Pairing PIN). - * However, the specs recommend that, instead of storing the PIN on the accessory, - * the salt and verifier for the PIN should be stored. - * - * This API should be used to provide this information. - * - * @param[in] setup_info Pointer to the Setup Information structure which has - * the Salt and Verifier. - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure (like setup_info being NULL); - */ -int hap_set_setup_info(const hap_setup_info_t *setup_info); - -/** - * @brief Set the setup code (i.e. pairing pin) - * - * @note Ideally, the PIN should not be present in the firmware. Instead, - * the salt and verifier should be stored on the accessory and provided using - * hap_set_setup_info(). This API should be used only for testing purposes. - * - * Using this API overrides the setup information provided by hap_set_setup_info(). - * - * @param[in] setup_code NULL terminated Setup code of the format xxx-xx-xxx where each - * x is a number - */ -void hap_set_setup_code(const char *setup_code); - -/** - * @brief Set the setup ID - * - * @param[in] setup_id NULL terminated Setup ID, which will be a 4 character - * long alpha numeric string (with capital alphabets) - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_set_setup_id(const char *setup_id); - -/** - * Check if the MFi authentication co-processor is connected - * - * @note This should be called before hap_init() - * - * @return HAP_SUCCESS if an MFi co-processor is detected - * @return HAP_FAIL if no MFi co-processor is detected - */ -int hap_check_mfi_chip(); - -/** - * @brief Reboot the accessory - * - * This closes all the active HomeKit sessions and reboots the accessory. - * It is recommended to use this API instead of the standard platform reboot/restart - * APIs, for cleaner operation. - * - * @note This is an asynchronous API (actual action executed in HomeKit core thread context) - * and can be invoked even from interrupt context. The \ref HAP_EVENT_ACC_REBOOTING - * event will be invoked after this. - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_reboot_accessory(); - -/** - * @brief Reset to Factory Settings - * - * This resets the accessory to factory settings and reboots it. - * All pairing information, network information and accessory specific information - * (like accessory ID, keys, config number, etc.) is erased. Even all application - * data written to NVS partition is erased. - * - * @note This is an asynchronous API (actual action executed in HomeKit core thread context) - * and can be invoked even from interrupt context. The \ref HAP_EVENT_ACC_REBOOTING - * event will be invoked after this. - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_reset_to_factory(); - -/** - * @brief Reset the Network Credentials - * - * This resets only the network credntials (keeping the pairing and any other information - * intact) and reboots the accessory. - * - * @note This is an asynchronous API (actual action executed in HomeKit core thread context) - * and can be invoked even from interrupt context. The \ref HAP_EVENT_ACC_REBOOTING - * event will be invoked after this. - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_reset_network(); - -/** - * @brief Reset HomeKit Data - * - * This resets all the data stored by the HomeKit Framework, which includes - * all pairing information, network information and accessory specific information - * (like accessory ID, keys, config number, etc.) - * - * @note This is an asynchronous API (actual action executed in HomeKit core thread context) - * and can be invoked even from interrupt context. The \ref HAP_EVENT_ACC_REBOOTING - * event will be invoked after this. - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_reset_homekit_data(); - -/** - * @brief Reset HomeKit Pairings - * - * This API resets the HomeKit Pairing Information and also the accessory specific - * information (like accessory ID, keys, config number, etc.). The accessory id is - * reset because else, the paired controllers would consider the accessory as paired, - * as they would still have the keys for the given accessory id. - * - * @note This is an asynchronous API (actual action executed in HomeKit core thread context) - * and can be invoked even from interrupt context. The \ref HAP_EVENT_ACC_REBOOTING - * event will be invoked after this. - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_reset_pairings(); - -/** - * @brief Check if the request is from Admin Controller - * - * This API can be used inside service read (\ref hap_serv_read_t) and service write - * (\ref hap_serv_write_t) callbacks to check if the request was from an admin controller. - * Pass the write_priv or read_priv pointer to this API - * - * @return true if request is from an admin controller - * @return false if request is from a non-admin controller - */ -bool hap_is_req_admin(void *priv); - -/** - * @brief Get the ID of the controller who sent the request - * - * This API can be used inside service read (\ref hap_serv_read_t) and service write - * (\ref hap_serv_write_t) callbacks to check the id of the controller who sent the request. - * Pass the write_priv or read_priv pointer to this API - * - * @return pointer to a null terminated controller id string on success. - * @return NULL on failure. - */ -char *hap_req_get_ctrl_id(void *priv); - -/** - * - * @brief Get a value from factory NVS keystore - * - * This API can be used to fetch information from the factory_nvs flash partition. - * This is treated as a Read-Only partition and so, no "set" API has been provided. - * - * @param[in] name_space NVS name space from which the value needs to be read. - * @param[in] key The NVS key for the value - * @param[out] val Buffer which will be used to hold the value, if found - * @param[in,out] val_size Holds the size of the val buffer. Will be populated with the length of - * the value by this function. - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_factory_keystore_get(const char *name_space, const char *key, uint8_t *val, size_t *val_size); - -/** - * Enable MFi authentication - * - * @param[in] auth_type The authentication type desired. - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL on failure - */ -int hap_enable_mfi_auth(hap_mfi_auth_type_t auth_type); - -/** - * @brief Enable Software Token based authentication. - * - * This is valid for HomeKit Accessory Protocol Spec R12 (or later) and works with iOS 11.3 (or later) only. - * - * This API enables the Software Token based authentication for HomeKit pairing. It requires the accessory - * UUID and Token to be programmed in the factory_nvs partition. Please check the README for more details. - * - * Please refer HomeKit Software Authentication Server Specification to understand the server side - * implications of using this method for HomeKit Pairing. The tokens fetched from Apple server need to - * be programmed on the accessory - * - * @note Software Authentication is not recommended for new accessories. It should be used only if HomeKit - * functionality needs to be enabled on accessories which are already in field, or if an existing hardware - * design needs to be re-used for cost or other considerations. For any other use cases, please get in touch - * with your Apple contact. - * - * @return HAP_SUCCESS on success - * @return HAP_FAIL if the correct UUID or Token is not provided in the factory_nvs partition - */ -static inline int hap_enable_software_auth() -{ - return hap_enable_mfi_auth(HAP_MFI_AUTH_SW); -} - -#define HAP_REBOOT_REASON_UNKNOWN "unknown" -#define HAP_REBOOT_REASON_RESET_TO_FACTORY "reset_to_factory" -#define HAP_REBOOT_REASON_REBOOT_ACC "reboot_acc" -#define HAP_REBOOT_REASON_RESET_NETWORK "reset_network" -#define HAP_REBOOT_REASON_RESET_PAIRINGS "reset_pairings" -#define HAP_REBOOT_REASON_RESET_HOMEKIT_DATA "reset_homekit_data" - -/** HomeKit Event Base */ -ESP_EVENT_DECLARE_BASE(HAP_EVENT); -/** HomeKit Events */ -typedef enum { - /** A new controller was paired/added/modified. - * Associated data is a NULL terminated controller identifier string. - */ - HAP_EVENT_CTRL_PAIRED = 1, - /** A controller was removed - * Associated data is a NULL terminated controller identifier string. - */ - HAP_EVENT_CTRL_UNPAIRED, - /** A paired controller connected to the accessory (extablished a pair verified session). - * Associated data is a NULL terminated controller identifier string. - */ - HAP_EVENT_CTRL_CONNECTED, - /** A controller disconnected from the accessory. This event is reported before the - * actual disconnection, because for cases like pair-remove, the controller information - * gets erased before the disconnection, and so the controller id is not available - * after disconnection. - * Associated data is a NULL terminated controller identifier string. - */ - HAP_EVENT_CTRL_DISCONNECTED, - /** A Pair Setup attempt has started. Waiting for Setup Code */ - HAP_EVENT_PAIRING_STARTED, - /** Pair Setup was aborted because of inactivity or a wrong setup code */ - HAP_EVENT_PAIRING_ABORTED, - /** A GET on /accessories was successfully completed */ - HAP_EVENT_GET_ACC_COMPLETED, - /** A GET on /characteristics was successfully completed */ - HAP_EVENT_GET_CHAR_COMPLETED, - /** A PUT (Set value) on /characteristics was successfully completed. - * This event can also mean that notifications were enabled for some - * characteristics as the same is also done in PUT /characteristics */ - HAP_EVENT_SET_CHAR_COMPLETED, - /* Accessory is about to reboot. Will be triggered for operations like hap_reset_to_factory(), - * hap_reboot_accessory(), hap_reset_network(), hap_reset_pairings() and hap_reset_homekit_data() - * just before rebooting. Associated data is a pointer to a string indicating the reboot reason. - * Reefer the HAP_REBOOT_REASON_* macros for possible values. - */ - HAP_EVENT_ACC_REBOOTING, -} hap_event_t; - -/** Prototype for HomeKit Event handler - * - * @param[in] event The event id of type \ref hap_event_t - * @param[in] data Data associated with the event (if applicable). - * Please refer \ref hap_event_t documentation for information regarding - * data for each event. - */ -typedef void (*hap_event_handler_t) (hap_event_t event, void *data); - -/** Register HomeKit Event Handler - * - * If applications are interested in HomeKit specific events, they can - * write their own event handler and register with HomeKit core using - * this API. - * - * @param[in] handler Application specific HomeKit event handler. - */ -void hap_register_event_handler(hap_event_handler_t handler); - -/** Get Paired controller count - * - * This API can be used to get a count of number of paired controllers. - * Thi can be used only after hap_init(). - * - * @return Number of paired controllers - */ -int hap_get_paired_controller_count(); - -/* - * Enable Simple HTTP Debugging - * - * Calling this API will enable HTTP Debugging which will show some HomeKit HTTP Debug - * info like the URL and data. - */ -void hap_http_debug_enable(); - -/** - * Disable Simple HTTP Debugging - * - * Calling this API will disable HTTP Debugging which was enabled by hap_enable_http_debug() - */ -void hap_http_debug_disable(); - -/** Get Setup payload - * - * This gives the setup payload for the given information - * - * @param[in] setup_code NULL terminated setup code. Eg. "111-22-333" - * @param[in] setup_id NULL terminated setup id. Eg. "ES32" - * @param[in] wac_support Boolean indicating if WAC provisioning is supported. - * @param[in] cid Accessory category identifier. - * - * @return On success, an allocated NULL terminal setup paylod string. Eg. "X-HM://003363Z4TES32". Should be freed by the caller. - * @return NULL on failure. - */ -char *esp_hap_get_setup_payload(char *setup_code, char *setup_id, bool wac_support, hap_cid_t cid); -#ifdef __cplusplus -} -#endif - -#endif /* _ESP_HAP_H_ */ diff --git a/include/hap_apple_chars.h b/include/hap_apple_chars.h deleted file mode 100644 index e734a6e..0000000 --- a/include/hap_apple_chars.h +++ /dev/null @@ -1,1422 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2020 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS products only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ -/** HAP Apple Characteristics - * - * This offers helper APIs for all the standard HomeKit Characteristics defined by Apple - */ -#ifndef _HAP_APPLE_CHARS_H_ -#define _HAP_APPLE_CHARS_H_ - -#include -#include - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#define HAP_CHAR_UUID_ADMINISTRATOR_ONLY_ACCESS "1" -#define HAP_CHAR_UUID_BRIGHTNESS "8" -#define HAP_CHAR_UUID_COOLING_THRESHOLD_TEMPERATURE "D" -#define HAP_CHAR_UUID_CURRENT_DOOR_STATE "E" -#define HAP_CHAR_UUID_CURRENT_HEATING_COOLING_STATE "F" -#define HAP_CHAR_UUID_CURRENT_RELATIVE_HUMIDITY "10" -#define HAP_CHAR_UUID_CURRENT_TEMPERATURE "11" -#define HAP_CHAR_UUID_FIRMWARE_REVISION "52" -#define HAP_CHAR_UUID_HARDWARE_REVISION "53" -#define HAP_CHAR_UUID_HEATING_THRESHOLD_TEMPERATURE "12" -#define HAP_CHAR_UUID_HUE "13" -#define HAP_CHAR_UUID_IDENTIFY "14" -#define HAP_CHAR_UUID_LOCK_CONTROL_POINT "19" -#define HAP_CHAR_UUID_LOCK_CURRENT_STATE "1D" -#define HAP_CHAR_UUID_LOCK_LAST_KNOWN_ACTION "1C" -#define HAP_CHAR_UUID_LOCK_MANAGEMENT_AUTO_SECURITY_TIMEOUT "1A" -#define HAP_CHAR_UUID_LOCK_TARGET_STATE "1E" -#define HAP_CHAR_UUID_LOGS "1F" -#define HAP_CHAR_UUID_MANUFACTURER "20" -#define HAP_CHAR_UUID_MODEL "21" -#define HAP_CHAR_UUID_MOTION_DETECTED "22" -#define HAP_CHAR_UUID_NAME "23" -#define HAP_CHAR_UUID_OBSTRUCTION_DETECTED "24" -#define HAP_CHAR_UUID_ON "25" -#define HAP_CHAR_UUID_OUTLET_IN_USE "26" -#define HAP_CHAR_UUID_ROTATION_DIRECTION "28" -#define HAP_CHAR_UUID_ROTATION_SPEED "29" -#define HAP_CHAR_UUID_SATURATION "2F" -#define HAP_CHAR_UUID_SERIAL_NUMBER "30" -#define HAP_CHAR_UUID_TARGET_DOOR_STATE "32" -#define HAP_CHAR_UUID_TARGET_HEATING_COOLING_STATE "33" -#define HAP_CHAR_UUID_TARGET_RELATIVE_HUMIDITY "34" -#define HAP_CHAR_UUID_TARGET_TEMPERATURE "35" -#define HAP_CHAR_UUID_TEMPERATURE_DISPLAY_UNITS "36" -#define HAP_CHAR_UUID_VERSION "37" -#define HAP_CHAR_UUID_AIR_PARTICULATE_DENSITY "64" -#define HAP_CHAR_UUID_AIR_PARTICULATE_SIZE "65" -#define HAP_CHAR_UUID_SECURITY_SYSTEM_CURRENT_STATE "66" -#define HAP_CHAR_UUID_SECURITY_SYSTEM_TARGET_STATE "67" -#define HAP_CHAR_UUID_BATTERY_LEVEL "68" -#define HAP_CHAR_UUID_CARBON_MONOXIDE_DETECTED "69" -#define HAP_CHAR_UUID_CONTACT_SENSOR_STATE "6A" -#define HAP_CHAR_UUID_CURRENT_AMBIENT_LIGHT_LEVEL "6B" -#define HAP_CHAR_UUID_CURRENT_HORIZONTAL_TILT_ANGLE "6C" -#define HAP_CHAR_UUID_CURRENT_POSITION "6D" -#define HAP_CHAR_UUID_CURRENT_VERTICAL_TILT_ANGLE "6E" -#define HAP_CHAR_UUID_HOLD_POSITION "6F" -#define HAP_CHAR_UUID_LEAK_DETECTED "70" -#define HAP_CHAR_UUID_OCCUPANCY_DETECTED "71" -#define HAP_CHAR_UUID_POSITION_STATE "72" -#define HAP_CHAR_UUID_PROGRAMMABLE_SWITCH_EVENT "73" -#define HAP_CHAR_UUID_STATUS_ACTIVE "75" -#define HAP_CHAR_UUID_SMOKE_DETECTED "76" -#define HAP_CHAR_UUID_STATUS_FAULT "77" -#define HAP_CHAR_UUID_STATUS_JAMMED "78" -#define HAP_CHAR_UUID_STATUS_LOW_BATTERY "79" -#define HAP_CHAR_UUID_STATUS_TAMPERED "7A" -#define HAP_CHAR_UUID_TARGET_HORIZONTAL_TILT_ANGLE "7B" -#define HAP_CHAR_UUID_TARGET_POSITION "7C" -#define HAP_CHAR_UUID_TARGET_VERTICAL_TILT_ANGLE "7D" -#define HAP_CHAR_UUID_STATUS_SECURITY_SYSTEM_ALARM_TYPE "8E" -#define HAP_CHAR_UUID_CHARGING_STATE "8F" -#define HAP_CHAR_UUID_CARBON_MONOXIDE_LEVEL "90" -#define HAP_CHAR_UUID_CARBON_MONOXIDE_PEAK_LEVEL "91" -#define HAP_CHAR_UUID_CARBON_DIOXIDE_DETECTED "92" -#define HAP_CHAR_UUID_CARBON_DIOXIDE_LEVEL "93" -#define HAP_CHAR_UUID_CARBON_DIOXIDE_PEAK_LEVEL "94" -#define HAP_CHAR_UUID_AIR_QUALITY "95" -#define HAP_CHAR_UUID_ACCESSORY_FLAGS "A6" -#define HAP_CHAR_UUID_LOCK_PHYSICAL_CONTROLS "A7" -#define HAP_CHAR_UUID_CURRENT_AIR_PURIFIER_STATE "A9" -#define HAP_CHAR_UUID_CURRENT_SLAT_STATE "AA" -#define HAP_CHAR_UUID_SLAT_TYPE "C0" -#define HAP_CHAR_UUID_FILTER_LIFE_LEVEL "AB" -#define HAP_CHAR_UUID_FILTER_CHANGE_INDICATION "AC" -#define HAP_CHAR_UUID_RESET_FILTER_INDICATION "AD" -#define HAP_CHAR_UUID_TARGET_AIR_PURIFIER_STATE "A8" -#define HAP_CHAR_UUID_TARGET_FAN_STATE "BF" -#define HAP_CHAR_UUID_CURRENT_FAN_STATE "AF" -#define HAP_CHAR_UUID_ACTIVE "B0" -#define HAP_CHAR_UUID_SWING_MODE "B6" -#define HAP_CHAR_UUID_CURRENT_TILT_ANGLE "C1" -#define HAP_CHAR_UUID_TARGET_TILT_ANGLE "C2" -#define HAP_CHAR_UUID_OZONE_DENSITY "C3" -#define HAP_CHAR_UUID_NITROGEN_DIOXIDE_DENSITY "C4" -#define HAP_CHAR_UUID_SULPHUR_DIOXIDE_DENSITY "C5" -#define HAP_CHAR_UUID_PM_2_5_DENSITY "C6" -#define HAP_CHAR_UUID_PM_10_DENSITY "C7" -#define HAP_CHAR_UUID_VOC_DENSITY "C8" -#define HAP_CHAR_UUID_SERVICE_LABEL_INDEX "CB" -#define HAP_CHAR_UUID_SERVICE_LABEL_NAMESPACE "CD" -#define HAP_CHAR_UUID_COLOR_TEMPERATURE "CE" -#define HAP_CHAR_UUID_CURRENT_HEATER_COOLER_STATE "B1" -#define HAP_CHAR_UUID_TARGET_HEATER_COOLER_STATE "B2" -#define HAP_CHAR_UUID_CURRENT_HUMIDIFIER_DEHUMIDIFIER_STATE "B3" -#define HAP_CHAR_UUID_TARGET_HUMIDIFIER_DEHUMIDIFIER_STATE "B4" -#define HAP_CHAR_UUID_WATER_LEVEL "B5" -#define HAP_CHAR_UUID_RELATIVE_HUMIDITY_DEHUMIDIFIER_THRESHOLD "C9" -#define HAP_CHAR_UUID_RELATIVE_HUMIDITY_HUMIDIFIER_THRESHOLD "CA" -#define HAP_CHAR_UUID_PROGRAM_MODE "D1" -#define HAP_CHAR_UUID_IN_USE "D2" -#define HAP_CHAR_UUID_SET_DURATION "D3" -#define HAP_CHAR_UUID_REMAINING_DURATION "D4" -#define HAP_CHAR_UUID_VALVE_TYPE "D5" -#define HAP_CHAR_UUID_IS_CONFIGURED "D6" -#define HAP_CHAR_UUID_PRODUCT_DATA "220" - -/** Create Brightness Characteristic - * - * This API creates the Brightness characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] brightness Initial value of brightness - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_brightness_create(int brightness); - -/** Cooling Threshold Temperature Characteristic - * - * This API creates the Cooling Threshold Temperature characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] cooling_threshold_temp Cooling Threshold Value of Cooling Threshold Temperature characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_cooling_threshold_temperature_create(float cooling_threshold_temp); - -/** Create Current Door State Characteristic - * - * This API creates the Current Door State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_door_state Initial value of Current Door State - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_door_state_create(uint8_t curr_door_state); - -/** Create Current Heating Cooling State Characteristic - * - * This API creates the Current Heating Cooling State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_heating_cooling_state Initial value of current heating cooling state characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_heating_cooling_state_create(uint8_t curr_heating_cooling_state); - -/** Current Relative Humidity Characteristic - * - * This API creates the Current Relative Humidity characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_rel_humidity Current Relative Humidity Value - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_relative_humidity_create(float curr_rel_humidity); - -/** Current Temperature Characteristic - * - * This API creates the Current Temperature characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_temp Initial value of current temperature characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_temperature_create(float curr_temp); - -/** Create Firmware Revision Characteristic - * - * This API creates the firmware revision characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] fw_rev Firmware Revision string - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_firmware_revision_create(char *fw_rev); - -/** Create Hardware Revision Characteristic - * - * This API creates the name characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] hw_rev Hardware Revision string - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_hardware_revision_create(char *hw_rev); - -/** Heating Threshold Temperature Characteristic - * - * This API creates the Heating Threshold Temperature characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] heating_threshold_temp Heating Threshold Value of Heating Threshold Temperature characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_heating_threshold_temperature_create(float heating_threshold_temp); - -/** Create Hue Characteristic - * - * This API creates the hue characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] hue Initial value of hue - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_hue_create(float hue); - -/** Create Identify Characteristic - * - * This API creates the Identify characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_identify_create(void); - -/** Lock Current State Characteristic - * - * This API creates the Lock Current State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] lock_curr_state Current lock state value of characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_lock_current_state_create(uint8_t lock_curr_state); - -/** Lock Target State Characteristic - * - * This API creates the Lock Target State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] lock_targ_state Target lock state value of characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_lock_target_state_create(uint8_t lock_targ_state); - -/** Create Manufacturer Characteristic - * - * This API creates the Manufacturer characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] manufacturer Manufacturer string - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_manufacturer_create(char *manufacturer); - -/** Create Model Characteristic - * - * This API creates the Model characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] model Model string - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_model_create(char *model); - -/** Create Motion Detected Characteristic - * - * This API creates the Motion Detected characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] motion_detected Value of Motion Detected Charateristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_motion_detected_create(bool motion_detected); - -/** Create Name Characteristic - * - * This API creates the Name characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] name Name string - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_name_create(char *name); - -/** Create Obstruction Detected Characteristic - * - * This API creates the Obstruction Detected characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] obstr_detect Initial value of obstruction detected characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_obstruction_detect_create(bool obstr_detect); - -/** Create On Characteristic - * - * This API creates the On characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] on Initial value of on - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_on_create(bool on); - -/** Create Outlet in Use Characteristic - * - * This API creates the Outlet in Use characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] outlet_in_use Initial value of outlet in use - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_outlet_in_use_create(bool outlet_in_use); - -/** Create Rotation Direction Characteristic - * - * This API creates the Rotation Direction characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] rotation_direction Initial value of Rotation Direction - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_rotation_direction_create(int rotation_direction); - -/** Create Rotation Speed Characteristic - * - * This API creates the Rotation Speed characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] rotation_speed Initial value of Rotation Speed - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_rotation_speed_create(float rotation_speed); - -/** Create Saturation Characteristic - * - * This API creates the saturation characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] saturation Initial value of saturation - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_saturation_create(float saturation); - -/** Create Serial Number Characteristic - * - * This API creates the serial number characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] serial_num Serial Number string - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_serial_number_create(char *serial_num); - -/** Create Target Door State Characteristic - * - * This API creates the Target Door State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_door_state Initial value of Target Door State - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_target_door_state_create(uint8_t targ_door_state); - -/** Create Target Heating Cooling State Characteristic - * - * This API creates the Target Heating Cooling State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_heating_cooling_state Value of target heating cooling state characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_target_heating_cooling_state_create(uint8_t targ_heating_cooling_state); - -/** Target Relative Humidity Characteristic - * - * This API creates the Target Relative Humidity characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_rel_humidity Target Relative Humidity Value - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_target_relative_humidity_create(float targ_rel_humidity); - -/** Target Temperature Characteristic - * - * This API creates the Target Temperature characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_temp Target value of target temperature characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_target_temperature_create(float targ_temp); - -/** Temperature Display Units Characteristic - * - * This API creates the Temperature Display Units characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] temp_disp_units Initial value of Temperature Display Units characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_temperature_display_units_create(uint8_t temp_disp_units); - -/** Create Version Characteristic - * - * This API creates the version characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] version Version String - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_version_create(char *version); - -/** Create Security System Current State Characteristic - * - * This API creates the Security System Current State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] security_sys_curr_state Initial value of Security System Current State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_security_system_current_state_create(uint8_t security_sys_curr_state); - -/** Create Security System Target State Characteristic - * - * This API creates the Security System Target State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] security_sys_targ_state Initial value of Security System Target State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_security_system_target_state_create(uint8_t security_sys_targ_state); - -/** Create Battery Level Characteristic - * - * This API creates the Battery Level characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] battery_level Initial value of Battery Level characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_battery_level_create(uint8_t battery_level); - -/** Current Position Characteristic - * - * This API creates the Current Position characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_pos Initial value of Cuurent Position characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_position_create(uint8_t curr_pos); - -/** Current Vertical Tilt Angle Characteristic - * - * This API creates the Current Vertical Tilt Angle characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_vert_tilt_angle Initial value of Current Vertical Tilt Angle characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_vertical_tilt_angle_create(int curr_vert_tilt_angle); - -/** Hold Position Characteristic - * - * This API creates the Hold Position characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] hold_pos Initial value of Hold Position characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_hold_position_create(bool hold_pos); - -/** Leak Detected Characteristic - * - * This API creates the Leak Detected characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] leak_detected Initial value of Leak Detected characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_leak_detected_create(uint8_t leak_detected); - -/** Occupancy Detected Characteristic - * - * This API creates the Occupancy Detected characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] occupancy_detected Initial value of Occupancy Detected characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_occupancy_detected_create(uint8_t occupancy_detected); - -/** Status Active Characteristic - * - * This API creates the Status Active characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] status_active Initial value of Status Active characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_status_active_create(bool status_active); - -/** Smoke Detected Characteristic - * - * This API creates the Smoke Detected characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] smoke_detected Initial value of Smoke Detected characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_smoke_detected_create(uint8_t smoke_detected); - -/** Status Fault Characteristic - * - * This API creates the Status Fault characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] status_fault Initial value of Status Fault characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_status_fault_create(uint8_t status_fault); - -/** Status Low Battery Characteristic - * - * This API creates the Status Low Battery characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] status_low_battery Initial value of Status Low Battery characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_status_low_battery_create(uint8_t status_low_battery); - -/** Status Tampered Characteristic - * - * This API creates the Status Tampered characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] status_tampered Initial value of Status Tampered characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_status_tampered_create(uint8_t status_tampered); - -/** Target Horizontal Tilt Angle Characteristic - * - * This API creates the Target Horizontal Tilt Angle characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_horiz_tilt_angle Initial value of Target Horizontal Tilt Angle characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_target_horizontal_tilt_angle_create(int targ_horiz_tilt_angle); - -/** Target Position Characteristic - * - * This API creates the Target Position characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_pos Initial value of Target Position characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_target_position_create(uint8_t targ_pos); - -/** Target Vertical Tilt Angle Characteristic - * - * This API creates the Target Vertical Tilt Angle characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_vert_tilt_angle Initial value of Target Vertical Tilt Angle characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_target_vertical_tilt_angle_create(int targ_vert_tilt_angle); - -/** Security System Alarm Type Characteristic - * - * This API creates the Security System Alarm Type characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] security_sys_alarm_type Initial value of Security System Alarm Type characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_security_system_alarm_type_create(uint8_t security_sys_alarm_type); - -/** Charging State Characteristic - * - * This API creates the Charging State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] charging_state Charging State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_charging_state_create(uint8_t charging_state); - -/** Carbon Monoxide Level Characteristic - * - * This API creates the Carbon Monoxide Level characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] carbon_monoxide_level Initial value of Carbon Monoxide Level characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_carbon_monoxide_level_create(float carbon_monoxide_level); - -/** Carbon Monoxide Peak Level Characteristic - * - * This API creates the Carbon Monoxide Peak Level characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] carbon_monoxide_peak_level Initial value of Carbon Monoxide Peak Level characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_carbon_monoxide_peak_level_create(float carbon_monoxide_peak_level); - -/** Carbon Dioxide Detected Characteristic - * - * This API creates the Carbon Dioxide Detected characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] carbon_dioxide_detected Initial value of Carbon Dioxide Detected characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_carbon_dioxide_detected_create(uint8_t carbon_dioxide_detected); - -/** Carbon Dioxide Level Characteristic - * - * This API creates the Carbon Dioxide Level characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] carbon_dioxide_level Initial value of Carbon Dioxide Level characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_carbon_dioxide_level_create(float carbon_dioxide_level); - -/** Carbon Dioxide Peak Level Characteristic - * - * This API creates the Carbon Dioxide Peak Level characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] carbon_dioxide_peak_level Initial value of Carbon Dioxide Peak Level characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_carbon_dioxide_peak_level_create(float carbon_dioxide_peak_level); - -/** Carbon Monoxide Detected Characteristic - * - * This API creates the Carbon Monoxide Detected characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] carbon_monoxide_detected Initial value of Carbon Monoxide Detected characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_carbon_monoxide_detected_create(uint8_t carbon_monoxide_detected); - -/** Contact Sensor State Characteristic - * - * This API creates the Contact Sensor State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] contact_sensor_state Initial value of Contact Sensor State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_contact_sensor_state_create(uint8_t contact_sensor_state); - -/** Current Ambient Light Level Characteristic - * - * This API creates the Current Ambient Light Level characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_ambient_light_level Initial value of Current Ambient Light Level characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_ambient_light_level_create(float curr_ambient_light_level); - -/** Current Horizontal Tilt Angle Characteristic - * - * This API creates the Current Horizontal Tilt Angle characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_horiz_tilt_angle Initial value of Current Horizontal Tilt Angle characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_horizontal_tilt_angle_create(int curr_horiz_tilt_angle); - -/** Air Quality Characteristic - * - * This API creates the Air Quality characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] air_quality Initial value of Air Quality characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_air_quality_create(uint8_t air_quality); - -/** Create Accessory Flags Characteristic - * - * This API creates the Accessory Flags characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] flags Initial value of flags - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_accessory_flags_create(uint32_t flags); - - -/** Create Product Data Characteristic - * - * This API creates the Product Data characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] product_data Value of the product data - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_product_data_create(hap_data_val_t *product_data); - -/** Create Lock Physical Controls Characteristic - * - * This API creates the Lock Physical Controls characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] lock_physical_controls Initial value of Lock Physical Controls characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_lock_physical_controls_create(uint8_t lock_physical_controls); - -/** Current Air Purifier State Characteristic - * - * This API creates the Current Air Purifier State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_air_purifier_state Initial value of Current Air Purifier State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_air_purifier_state_create(uint8_t curr_air_purifier_state); - -/** Current Slat State Characteristic - * - * This API creates the Current Slat State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_slat_state Initial value of Current Slat State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_slat_state_create(uint8_t curr_slat_state); - -/** Slat Type Characteristic - * - * This API creates the Slat Type characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] slat_type Value of Slat Type characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_slat_type_create(uint8_t slat_type); - -/** Filter Life Level Characteristic - * - * This API creates the Filter Life Level characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] filter_life_level Initial value of Filter Life Level characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_filter_life_level_create(float filter_life_level); - -/** Current Filter Change Indication Characteristic - * - * This API creates the Filter Change Indication characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] filter_change_indication Initial value of Filter Change Indication characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_filter_change_indication_create(uint8_t filter_change_indication); - -/** Reset Filter Indication Characteristic - * - * This API creates the Reset Filter Indication characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] reset_filter_indication Initial value of Reset Filter Indication characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_reset_filter_indication_create(uint8_t reset_filter_indication); - -/** Target Air Purifier State Characteristic - * - * This API creates the Target Air Purifier State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_air_purifier_state Initial value of Target Air Purifier State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_target_air_purifier_state_create(uint8_t targ_air_purifier_state); - -/** Target Fan State Characteristic - * - * This API creates the Target Fan State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_fan_state Initial value of Target Fan State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_target_fan_state_create(uint8_t targ_fan_state); - -/** Current Fan State Characteristic - * - * This API creates the Current Fan State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_fan_state Initial value of Current Fan State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_fan_state_create(uint8_t curr_fan_state); - -/** Position State Characteristic - * - * This API creates the Position State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] pos_state Initial value of Position State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_position_state_create(uint8_t pos_state); - -/** Programmable Switch Event Characteristic - * - * This API creates the Programmable Switch Event characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] programmable_switch_event Initial value of Programmable Switch Event characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_programmable_switch_event_create(uint8_t programmable_switch_event); - -/** Active Characteristic - * - * This API creates the Active characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] active Initial value of active characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_active_create(uint8_t active); - -/** Swing Mode Characteristic - * - * This API creates the Swing Mode characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] swing_mode Initial value of Swing Mode characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_swing_mode_create(uint8_t swing_mode); - -/** Current Tilt Angle Characteristic - * - * This API creates the Current Tilt Angle characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_tilt_angle Initial value of Current Tilt Angle characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_tilt_angle_create(int curr_tilt_angle); - -/** Target Tilt Angle Characteristic - * - * This API creates the Target Tilt Angle characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_tilt_angle Initial value of Target Tilt Angle characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ - hap_char_t *hap_char_target_tilt_angle_create(int targ_tilt_angle); - -/** Ozone Density Characteristic - * - * This API creates the Ozone Density characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] ozone_density Initial value of Ozone Density characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_ozone_density_create(float ozone_density); - -/** Nitrogen Dioxide Density Characteristic - * - * This API creates the Nitrogen Dioxide Density characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] nitrogen_dioxide_density Initial value of Nitrogen Dioxide Density characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_nitrogen_dioxide_density_create(float nitrogen_dioxide_density); - -/** Sulphur Dioxide Density Characteristic - * - * This API creates the Sulphur Dioxide Density characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] sulphur_dioxide_density Initial value of Sulphur Dioxide Density characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_sulphur_dioxide_density_create(float sulphur_dioxide_density); - -/** PM2.5 Density Characteristic - * - * This API creates the PM2.5 Density characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] pm_2_5_density Initial value of PM2.5 Density characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_pm_2_5_density_create(float pm_2_5_density); - -/** PM10 Density Characteristic - * - * This API creates the PM10 Density characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] pm_10_density Initial value of PM10 Density characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_pm_10_density_create(float pm_10_density); - -/** VOC Density Characteristic - * - * This API creates the VOC Density characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] voc_density Initial value of VOC Density characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_voc_density_create(float voc_density); - -/** Create Service Label Index Characteristic - * - * This API creates the Service Label Index characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] service_label_index Initial value of Service Label Index characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_service_label_index_create(uint8_t service_label_index); - -/** Create Service Label Namespace Characteristic - * - * This API creates the Service Label Namespace characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] service_label_namespace Initial value of Service Label Namespace characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_service_label_namespace_create(uint8_t service_label_namespace); - -/** Create Color Temperature Characteristic - * - * This API creates the color temperature characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] color_temp Initial value of Color Temperature - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_color_temperature_create(uint32_t color_temp); - -/** Create Curr Heater Cooler State Characteristic - * - * This API creates the Curr Heater Cooler State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_heater_cooler_state Initial value of Curr Heater Cooler State - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_heater_cooler_state_create(uint8_t curr_heater_cooler_state); - -/** Create Target Heater Cooler State Characteristic - * - * This API creates the Target Heater Cooler State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_heater_cooler_state Initial value of Target Heater Cooler State - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_target_heater_cooler_state_create(uint8_t targ_heater_cooler_state); - -/** Create Current Humidifier Dehumidifier State Characteristic - * - * This API creates the Current Humidifier Dehumidifier State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] curr_humidifier_dehumidifier_state Initial value of Current Humidifier Dehumidifier State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_current_humidifier_dehumidifier_state_create(uint8_t curr_humidifier_dehumidifier_state); - -/** Create Target Humidifier Dehumidifier State Characteristic - * - * This API creates the Target Humidifier Dehumidifier State characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] targ_humidifier_dehumidifier_state Initial value of Target Humidifier Dehumidifier State characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_target_humidifier_dehumidifier_state_create(uint8_t targ_humidifier_dehumidifier_state); - -/** Create Water Level Characteristic - * - * This API creates the Water Level characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] water_level Initial value of Water Level characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_water_level_create(float water_level); - -/** Create Relative Humidity Dehumidifier Threshold Characteristic - * - * This API creates the Relative Humidity Dehumidifier Threshold characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] rel_humidity_dehumidifier_threshold Initial value of Relative Humidity Dehumidifier Threshold characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_relative_humidity_dehumidifier_threshold_create(float rel_humidity_dehumidifier_threshold); - -/** Create Relative Humidity Humidifier Threshold Characteristic - * - * This API creates the Relative Humidity Humidifier Threshold characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] rel_humidity_humidifier_threshold Initial value of Relative Humidity Humidifier Threshold characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_relative_humidity_humidifier_threshold_create(float rel_humidity_humidifier_threshold); - -/** Create Program Mode Characteristic - * - * This API creates the Program Mode characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] prog_mode Initial value of Program Mode characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_program_mode_create(uint8_t prog_mode); - -/** Create In Use Characteristic - * - * This API creates the In Use characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] in_use Initial value of In Use characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_in_use_create(uint8_t in_use); - -/** Create Set Duration Characteristic - * - * This API creates the Set Duration characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] set_duration Initial value of Set Duration characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_set_duration_create(uint32_t set_duration); - -/** Create Remaining Duration Characteristic - * - * This API creates the Remaining Duration characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] remaining_duration Initial value of Remaining Duration characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_remaining_duration_create(uint32_t remaining_duration); - -/** Create Valve Type Characteristic - * - * This API creates the Valve Type characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] valve_type Initial value of Valve Type characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_valve_type_create(uint8_t valve_type); - -/** Create Is Configured Characteristic - * - * This API creates the Is Configured characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] is_configured Initial value of Is Configured characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_is_configured_create(uint8_t is_configured); - -/** Status Jammed Characteristic - * - * This API creates the Status Jammed characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] status_jammed Initial value of Status Jammed characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_status_jammed_create(uint8_t status_jammed); - -/** Administrator Only Access Characteristic - * - * This API creates the Administrator Only Access characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] administrator_only_access Initial value of Administrator Only Access characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_administrator_only_access_create(bool administrator_only_access); - -/** Lock Control Point Characteristic - * - * This API creates the Lock Control Point characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] lock_control_point Initial value of Lock Control Point characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_lock_control_point_create(hap_tlv8_val_t *lock_control_point); - -/** Lock Last Known Action Characteristic - * - * This API creates the Lock Last Known Action characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] lock_last_known_action Initial value of Lock Last Known Action characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_lock_last_known_action_create(uint8_t lock_last_known_action); - -/** Lock Management Auto Security Timeout Characteristic - * - * This API creates the Lock Management Auto Security Timeout characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] lock_management_auto_security_timeout Initial value of Lock Management Auto Security Timeout characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_lock_management_auto_security_timeout_create(uint32_t lock_management_auto_security_timeout); - -/** Logs Characteristic - * - * This API creates the Logs characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] logs Initial value of Logs characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_logs_create(hap_tlv8_val_t *logs); - -/** Air Particulate Density Characteristic - * - * This API creates the Air Particulate Density characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] air_particulate_density Initial value of Air Particulate Density characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_air_particulate_density_create(float air_particulate_density); - -/** Air Particulate Size Characteristic - * - * This API creates the Air Particulate Size characteristic object with other metadata - * (format, constraints, permissions, etc.) set as per the HAP Specs - * - * @param[in] air_particulate_size Initial value of Air Particulate Size characteristic - * - * @return Pointer to the characteristic object on success - * @return NULL on failure - */ -hap_char_t *hap_char_air_particulate_size_create(uint8_t air_particulate_size); - -#ifdef __cplusplus -} -#endif - -#endif /* _HAP_APPLE_CHARS_H_ */ diff --git a/include/hap_apple_servs.h b/include/hap_apple_servs.h deleted file mode 100644 index e3f6101..0000000 --- a/include/hap_apple_servs.h +++ /dev/null @@ -1,560 +0,0 @@ -/* - * ESPRESSIF MIT License - * - * Copyright (c) 2020 - * - * Permission is hereby granted for use on ESPRESSIF SYSTEMS products only, in which case, - * it is free of charge, to any person obtaining a copy of this software and associated - * documentation files (the "Software"), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the Software is furnished - * to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - */ -/** HAP Apple Services - * - * This offers helper APIs for all the standard HomeKit Services defined by Apple - */ -#ifndef _HAP_APPLE_SERVS_H_ -#define _HAP_APPLE_SERVS_H_ - -#include -#include - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#define HAP_SERV_UUID_ACCESSORY_INFORMATION "3E" -#define HAP_SERV_UUID_PROTOCOL_INFORMATION "A2" -#define HAP_SERV_UUID_FAN "40" -#define HAP_SERV_UUID_GARAGE_DOOR_OPENER "41" -#define HAP_SERV_UUID_LIGHTBULB "43" -#define HAP_SERV_UUID_LOCK_MANAGEMENT "44" -#define HAP_SERV_UUID_LOCK_MECHANISM "45" -#define HAP_SERV_UUID_SWITCH "49" -#define HAP_SERV_UUID_OUTLET "47" -#define HAP_SERV_UUID_THERMOSTAT "4A" -#define HAP_SERV_UUID_AIR_QUALITY_SENSOR "8D" -#define HAP_SERV_UUID_SECURITY_SYSTEM "7E" -#define HAP_SERV_UUID_CARBON_MONOXIDE_SENSOR "7F" -#define HAP_SERV_UUID_CONTACT_SENSOR "80" -#define HAP_SERV_UUID_DOOR "81" -#define HAP_SERV_UUID_HUMIDITY_SENSOR "82" -#define HAP_SERV_UUID_LEAK_SENSOR "83" -#define HAP_SERV_UUID_LIGHT_SENSOR "84" -#define HAP_SERV_UUID_MOTION_SENSOR "85" -#define HAP_SERV_UUID_OCCUPANCY_SENSOR "86" -#define HAP_SERV_UUID_SMOKE_SENSOR "87" -#define HAP_SERV_UUID_STATLESS_PROGRAMMABLE_SWITCH "89" -#define HAP_SERV_UUID_TEMPERATURE_SENSOR "8A" -#define HAP_SERV_UUID_WINDOW "8B" -#define HAP_SERV_UUID_WINDOW_COVERING "8C" -#define HAP_SERV_UUID_BATTERY_SERVICE "96" -#define HAP_SERV_UUID_CARBON_DIOXIDE_SENSOR "97" -#define HAP_SERV_UUID_FAN_V2 "B7" -#define HAP_SERV_UUID_SLAT "B9" -#define HAP_SERV_UUID_FILTER_MAINTENANCE "BA" -#define HAP_SERV_UUID_AIR_PURIFIER "BB" -#define HAP_SERV_UUID_HEATER_COOLER "BC" -#define HAP_SERV_UUID_HUMIDIFIER_DEHUMIDIFIER "BD" -#define HAP_SERV_UUID_SERVICE_LABEL "CC" -#define HAP_SERV_UUID_IRRIGATION_SYSTEM "CF" -#define HAP_SERV_UUID_VALVE "D0" -#define HAP_SERV_UUID_FAUCET "D7" - -/** Create Accessory Information Service - * - * This API will create the Accessory Information Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] cfg The accessory configuration to be used to create the service - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_accessory_information_create(hap_acc_cfg_t *cfg); - -/** Create Protocol Information Service - * - * This API will create the Protocol Information Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] version The Protocol Version string - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_protocol_information_create(char *version); - -/** Create Fan Service - * - * This API will create the Fan Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] on Initial "On" state of the service - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_fan_create(bool on); - -/** Create Garage Door Opener Service - * - * This API will create the Garage Door Opener Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] curr_door_state Initial value of the current door state characteristic - * @param[in] targ_door_state Value of the target door state characteristic - * @param[in] obstr_detect Value of the obstruction detected characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_garage_door_opener_create(uint8_t curr_door_state, uint8_t targ_door_state, bool obstr_detect) -; - -/** Create Light Bulb Service - * - * This API will create the Light Bulb Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] on Initial "On" state of the service - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_lightbulb_create(bool on); - -/** Create Lock Management Service - * - * This API will create the Lock Management Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] lock_control_point Accepts data from TLV8 commands - * @param[in] version The Protocol Version string - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_lock_management_create(hap_tlv8_val_t *lock_control_point, char * version); - -/** Create Lock Mechanism Service - * - * This API will create the Lock Mechanism Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] lock_curr_state Current lock state of the service - * @param[in] lock_targ_state Target lock state of the service - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_lock_mechanism_create(uint8_t lock_curr_state, uint8_t lock_targ_state); - -/** Create Outlet Service - * - * This API will create the Outlet Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] on Initial "On" state of the service - * @param[in] outlet_in_use Initial value of the outlet in use characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_outlet_create(bool on, bool outlet_in_use); - -/** Create Switch Service - * - * This API will create the Switch Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] on Initial "On" state of the service - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_switch_create(bool on); - -/** Create Thermostat Service - * - * This API will create the Thermostat Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] curr_heating_cooling_state Initial value of Current Heating Cooling State characteristic - * @param[in] targ_heating_cooling_state Initial value of Target Heating Cooling State characteristic - * @param[in] curr_temp Initial value of Current Temperature characteristic - * @param[in] targ_temp Initial value of Target Temperature characteristic - * @param[in] temp_disp_units Initial value of Temperature Display Units characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_thermostat_create(uint8_t curr_heating_cooling_state, uint8_t targ_heating_cooling_state, float curr_temp, float targ_temp, uint8_t temp_disp_units); - -/** Create Air Quality Sensor Service - * - * This API will create the Air Quality Sensor Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] air_quality Initial value of Air Quality characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_air_quality_sensor_create(uint8_t air_quality); - -/** Create Security System Current State Service - * - * This API will create the Security System Current State Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] security_sys_curr_state Initial value of Security System Current State characteristic - * @param[in] security_sys_targ_state Initial value of Security System Target State characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_security_system_create(uint8_t security_sys_curr_state, uint8_t security_sys_targ_state); - -/** Create Carbon Monoxide Sensor Service - * - * This API will create the Carbon Monoxide Sensor Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] carbon_monoxide_detected Initial value of Carbon Monoxide Sensor characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_carbon_monoxide_sensor_create(uint8_t carbon_monoxide_detected); - -/** Create Contact Sensor Service - * - * This API will create the Contact Sensor Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] contact_sensor_state Initial value of Contact Sensor State characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_contact_sensor_create(uint8_t contact_sensor_state); - -/** Create Door Service - * - * This API will create the Door Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] curr_pos Initial value of Current Position characteristic - * @param[in] targ_pos Initial value of Target Position characteristic - * @param[in] pos_state Initial value of Position State characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_door_create(uint8_t curr_pos, uint8_t targ_pos, uint8_t pos_state); - -/** Create Humidity Sensor Service - * - * This API will create the Humidity Sensor Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] curr_relative_humidity Initial value of Humidity Sensor State characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_humidity_sensor_create(float curr_relative_humidity); - -/** Leak Sensor Service - * - * This API will create the Leak Sensor Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] leak_detected Initial value of Leak Detected State characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_leak_sensor_create(uint8_t leak_detected); - -/** Light Sensor Service - * - * This API will create the Light Sensor Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] curr_ambient_light_level Initial value of Current Ambient Light Level characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_light_sensor_create(float curr_ambient_light_level); - -/** Motion Sensor Service - * - * This API will create the Motion Sensor Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] motion_detected Initial value of Motion Detected characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_motion_sensor_create(bool motion_detected); - -/** Occupancy Sensor Service - * - * This API will create the Occupancy Sensor Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] occupancy_detected Initial value of Occupancy Detected characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_occupancy_sensor_create(uint8_t occupancy_detected); - -/** Smoke Sensor Service - * - * This API will create the Smoke Sensor Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] smoke_detected Initial value of Smoke Detected characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_smoke_sensor_create(uint8_t smoke_detected); - -/** Stateless Programmable Switch Service - * - * This API will create the Stateless Programmable Switch Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] programmable_switch_event Initial value of Programmable Switch Event characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_stateless_programmable_switch_create(uint8_t programmable_switch_event); - -/** Temperature Sensor Service - * - * This API will create the Temperature Sensor Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] curr_temp Initial value of Current Temprature characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_temperature_sensor_create(float curr_temp); - -/** Window Service - * - * This API will create the Window Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] curr_pos Initial value of Current Position characteristic - * @param[in] targ_pos Initial value of Target Position characteristic - * @param[in] pos_state Initial value of Position State characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_window_create(uint8_t curr_pos, uint8_t targ_pos, uint8_t pos_state); - -/** Window Covering Service - * - * This API will create the Window Covering Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] targ_pos Initial value of Target Position characteristic - * @param[in] curr_pos Initial value of Current Position characteristic - * @param[in] pos_state Initial value of Position State characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_window_covering_create(uint8_t targ_pos, uint8_t curr_pos, uint8_t pos_state); - -/** Battery Service - * - * This API will create the Battery Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] battery_level Initial value of Battery Level characteristic - * @param[in] charging_state Initial value of Charging State characteristic - * @param[in] status_low_battery Initial value of Status Low Battery characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_battery_service_create(uint8_t battery_level, uint8_t charging_state, uint8_t status_low_battery); - -/** Create Carbon Dioxide Sensor Service - * - * This API will create the Carbon Dioxide Sensor Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] carbon_dioxide_detected Initial value of Carbon Dioxide Sensor characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_carbon_dioxide_sensor_create(uint8_t carbon_dioxide_detected); - -/** Fan v2 Service - * - * This API will create the Fan v2 Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] active Value of Active characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_fan_v2_create(uint8_t active); - -/** Slat Service - * - * This API will create the Slat Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] curr_slat_state Value of Current Slat State characteristic - * @param[in] slat_type Value of Slat Type characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_slat_create(uint8_t curr_slat_state, uint8_t slat_type); - -/** Filter Maintenance Service - * - * This API will create the Filter Maintenance Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] filter_change_indication Value of Filter Change Indication characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_filter_maintenance_create(uint8_t filter_change_indication); - -/** Air Purifier Service - * - * This API will create the Air Purifier Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] active Value of Active characteristic - * @param[in] curr_air_purifier_state Value of Current Air Purifier State characteristic - * @param[in] targ_air_purifier_state Value of Target Air Purifier State characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_air_purifier_create(uint8_t active, uint8_t curr_air_purifier_state, uint8_t - targ_air_purifier_state); - -/** Heater Cooler Service - * - * This API will create the Heater Cooler Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] active Value of Active characteristic - * @param[in] curr_temp Value of Current Temperature characteristic - * @param[in] curr_heater_cooler_state Value of Current Heater Cooler State characteristic - * @param[in] targ_heater_cooler_state Value of Target Heater Cooler State characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_heater_cooler_create(uint8_t active, float curr_temp, uint8_t curr_heater_cooler_state, uint8_t targ_heater_cooler_state); - -/** Create Humidifer Dehumidfier Service - * - * This API will create the Humidifer Dehumidfier Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] active Initial value of Active characteristic - * @param[in] curr_rel_humid Initial value of Current Relative Humidity characteristic - * @param[in] curr_humid_dehumid_state Initial value of Current Humidifier Dehumidifier State characteristic - * @param[in] targ_humid_dehumid_state Initial value of Target Humidifier Dehumidifier State characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_humidifier_dehumidifier_create(uint8_t active, float curr_rel_humid, uint8_t - curr_humid_dehumid_state, uint8_t targ_humid_dehumid_state); - -/** Create Service Label Service - * - * This API will create the Service Label Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] service_label_namespace Initial value of Service Label Service characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_service_label_create(uint8_t service_label_namespace); - -/** Create Irrigation System Service - * - * This API will create the Irrigation System Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] active Initial value of active characteristic - * @param[in] prog_mode Initial value of Program Mode characteristic - * @param[in] in_use Initial value of In Use characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_irrigation_system_create(uint8_t active, uint8_t prog_mode, uint8_t in_use); - -/** Create Valve Service - * - * This API will create the Valve Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] active Initial value of active characteristic - * @param[in] in_use Initial value of In Use characteristic - * @param[in] valve_type Initial value of Valve Type characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_valve_create(uint8_t active, uint8_t in_use, uint8_t valve_type); - -/** Create Faucet Service - * - * This API will create the Faucet Service with the mandatory - * characteristics as per the HAP Specs. - * - * @param[in] active Initial value of active characteristic - * - * @return Pointer to the service object on success - * @return NULL on failure - */ -hap_serv_t *hap_serv_faucet_create(uint8_t active); - -#ifdef __cplusplus -} -#endif - -#endif /* _HAP_APPLE_SERVS_H_ */ diff --git a/lib/esp_hap_config.h b/lib/esp_hap_config.h new file mode 100644 index 0000000..aab4c1a --- /dev/null +++ b/lib/esp_hap_config.h @@ -0,0 +1,14 @@ +#define HAP_SDK_VER "4.0" +#define MFI_VER HAP_SDK_VER "-040b0f3" + +#define CONFIG_HAP_HTTP_STACK_SIZE 12288 +#define CONFIG_HAP_HTTP_SERVER_PORT 8080 +#define CONFIG_HAP_HTTP_CONTROL_PORT 32859 +#define CONFIG_HAP_HTTP_MAX_OPEN_SOCKETS 6 +#define CONFIG_HAP_HTTP_MAX_URI_HANDLERS 16 + +#define CONFIG_IC2_SPEED 400000 +#define CONFIG_SDA_GPIO 26 +#define CONFIG_SCL_GPIO 27 +#define CONFIG_I2C_MAX_READ_COUNT 150 +#define CONFIG_I2C_RETRY_COUNT 200 \ No newline at end of file diff --git a/lib/libesp_hap_apple_profiles.a b/lib/libesp_hap_apple_profiles.a deleted file mode 100644 index f07216345fa0cfd17fbeb1cd8f1e25ed49d02cc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243314 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 diff --git a/lib/libesp_hap_core.a b/lib/libesp_hap_core.a deleted file mode 100644 index d3d33c7dee4e4e2aa511dd1c428fcc83191c0b80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 813894 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ⅇh@S=dK5xUO1`#>PHkL{)4MS|&i5SF*g3QN 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 O-Z4yY<3&a*@4o=oTY#wm diff --git a/lib/libesp_hap_platform.a b/lib/libesp_hap_platform.a deleted file mode 100644 index 85b59d2c095451ff567b2f3a9ab051e8b3f0ca08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110274 zcmeFa3t(MUl{bFQy*H1Wo2F@!zSDBk2NZ15q%Yc1Bz=Uol0InD@+zcx+$OPkk))+K z2nA6oR^{c0TBQ^m(E$`iMFd4;#uqrqFeBsm0EQVE#SxWJ9G%bq@3+rd=dOEl(*ncy z*ZF34vd{kQwbx$zz0W@T?6Ypo%C@17?l+b!Navb{rS+#SSz5nz$+C31-UZofI^D47 zRD{s%D)BsTf#(%&%C$?c@;us2by<7ECp_g+Ox2uH76w!E*a`EiI6gsY3mH-cV$LehuZo(2l_(NaCcinPAME=_fRIA zzN6$MiI6P>W-PbY^-p7(F@7 z9108qU15d?+d2%}&_G{n$d(zx5FRUceVIO%w6CqVcc3FT9SQ0fJIHnBoV*PTyV~v> z&UCa6W`SYh zOj4K@W>WZZm(aV&sp<5R`Ud28p}UPV)YmUvycppN7cL9#E4xarXlg#w_kG+<0^@rZ zd0C(5O*t9#xaTc)!SlTN9topOIY{-R$zxKMuJVo^Nnh!CPZxW&B{N=x|L_yl1&OR@b?0AkLUeo;m=Y(DEW%#l}-z2y+_|s?w#k?|0@0LSEfDjaQVYuscO78 zZKc(g+*y*19~&JX_11gzp|p2ZO=X+QTl4Q1^(?fdN`(6Sv;m6g#CWd-In%)2t zF($?ZOYAB3k$9r$4sgU{Mfby(NEG1C;KlvI4n#q8gjAfvt6zLAomjz13~0b5KIv3a ziVN0)FJ4^qRffSzy>Z{KJEYIdKJHGv%HDG>LWRH#5ZFHfbN7 zz|%5$2zLj6lammnxs7R_2mUGSkXInhE#POmL%3cL8^(2KY%lVZmT-g>40(IKSqvW0 zU}TXA6|w#&ybPIsm*$hb)jynq=pdh6%;#G`ob*e__c4ZVo3xWo*B5wgnY6=sSl|Bk zsV>t!6!#cxkneuxdmijGme?Pdi);M)+pn1RLwX0<6!Ggnam945HT;VwIPd*eOktf} zgPfd#nnXe3*WZ7IH)Sb^H-dOpmdLWP0(QoV4|vs$VE70arnCTj9N?OO({BJ@0WgK_ zEQqr~tNe?U(i+=`II!Nmi1SFUbXRlCag~2zY^WU3nBOYDl~o?Q*khenA3$7}@J#?r z*oQ^FqY1M+=OjFY$oGQy5cs_r;~4W@KptlZ|L}$IPjY?cU2F?~>lAkXZ-Cki8#caQ z?ZSnb@Kf#|{R+);IO)uL% zd4gX)8RK@67cX0pIxV%K5^X=nOQqh3aExJr#TdxrK}DA7kgMoKk4`a%WwO#wr5N1@ zrDR+vYZ)S>;4KbB(_6a4MH}b)8!E|NRs;V61dLBW#)e9jQa%q-szIMn=bte($lOU& zH&jmWD+(K@ynppnMy^;KCKW>|Di2=eqi_ufsk-(m--}JTe)SZLoPr##NydxN$&exW zV{%he2IWu9hEe`BlN@4BH=*!WBc>OmKEviYC&x4Eyfdb*oZ4R&ln5=9C3s#s>p?vf zpk~pu?(P@!>Tlu1=B7RGe4xdolv(d@c+CaE7zwGFTRdE@uSa+d+py<6iP7w`8U7 zp!Ay@%T_uR?^rY)iUG|Tw2t@caw`$tIuPRmCZQx(%k;3?Xjl{)&H&c1HE52-w-;h# z-aF8czW=+jak#q0DW{GF+lMnl!wcHoV|V|8wV8dH-hshBJYp@tYP+_3pf9thXQZ}m zsB>>m|3K|<=bi;4eSwF*d3v45wM`I zt)siA|GzHiHRQw6Xs~a{= zP^{yWM7yPJ; zFh&p~bz?C}(Aw5ZYN3}SvfC?iQP8Pu6x_Ku4v-U2lN_uCZnVc&`0-d04-~j2JwJ&w zFfJwRQIO*nhPP9pFAO?=7tYAxszO?(`=&e@)?cAa3XOJ-MhKn!OGD`P~Egd!*i!+e-O$VcSC}knqE(T=kN%w zm`k_~)YH$$2&rN0GW2Dz?bSCJrnOzf!a4@2n!0+U+rFOKjS_sVQ4KEV_oQZCbs3o#(1%bp2?%D)Ww}t*bY0 zYYJLrREx?ErmJ%7N=wt4{&3E!t(!b;arPCCLC@_eWi!Ccp{bF7+*5`+FKHXfcsb1( zY*HW(K`W5A{nC-lu(xj0_Vk+N%hT?Lk*@8dOzve31MlwHFZY_k;i0y^+78?WGPOO! z!+SI7+ODq7_H^y$u5>MCg44VD_d-bR?%jL)JGggPi>)oX5VITG=WW)H&e78`QoC;e zJF-2!ncDWAk=;F+-cItmepEX+G%$kr14Gi;SiE4sG%Q8cu!bE#&*~V=cJN>i-PHTR2wx3@I4Hg9NY+PbQF+v)Wst5$Eo70fWY(8Ap844=Sg)X#9rr6El* z`4n3^`4aPZ4Hn3p;B{%HG8v{kbAZW1mxesVOm`Nnhzj!qQW%%(Q^uuB!??tau#Ecw zSmu#*E>y`&I#AJKezZ%WwR1nCgF6HPF)bZC1U)nd)*6!7z!v}7+qM=N0 zTU{^S_zbo6)z-@vTHqu7J|Ro?REeEUf?Gy>0=fcapGsI7a;b%tt=Zc?`Mg{77AQFCA#Q&~{|HBdgUq<{7 zM*QCvKPR0EwC8h?@SjHf_NF9jp6J?gj5}0t_X=*dcCFX77mE!m*1cIbFJ;3ul`gPk z9YQY_{bot3lx@i1Bd8GGNEDOeOILMt z=~kS;eZkz>QOtJt)40G?!TL20x|@eDU791om(G+Xmaa%gdDy3vXFjp%p8iQ7z_|R7 z5eAP_UR8yI4yUAC93@o4T4z*+_k9! z;0^KsvG5!e%)0q=V&OR|bU3blNau}~Rl~TfKjKsx7npij((&(bO6rpvP>jo)_X^?R z4VpMb0Wh0j8JG1uQ!6jCi9E*&5FWkF{ z5tr>ooRYS4ZGneaE(lWOktvlpC2h*)A)WP1oMJ*^Dlz4g&N?DS5WrRjHWu>&xWLviqzsm=j@@XOY3|GfH=5 z5&0Vp{d|Ml4Bl<3g>UYu~%u@Z3i{4uybu(C|NLcz#GM{g5vswNL)c z@cf2Yy-R6$8C8yvFd<8J>*>znNI_&%Jn+d8xq%48Gdng9g9b;F}D- z+2C6YzRloI7<{+EpEdXk27krizcTon27lY&zcu)~26JraI08AuZVr_3#i>ns-0NWJ z&$CGve2T$!1}`&srNL_qUT5%m2484!r@`F@yE#zC&gG;Fe!Ia34ZhLf_Z$2XgO3_~ zr@@~x`11yT(cs4n{*J+JE|t9fz|fyF_<4hWVer2j{Ck7>xT58C^RviL8G4n$Qw-+2 zeT_Tc;6(xh|g7?xl09R}ZP@IwYaYVcDA zKWFfZ2LGN|>b96;Q?Q#81g8xh?61hA!G&n<8ITbc!=i~oqnM9}#ElZtJ1tmSyL*L% zu}xOPT6xRhmns6v%069iBZ)BkA&>1ydF(Sxi}EtCR$e3gY*#g!zg-~M{9OlmY#+*F z7f^ZE0$X{5@aN0l+a*pTT$(g0K=a4th06Olu$8x;%*HT`#;wuevTQVC@qHFy%+K-o zz6_pdy5*p$(R#Tb1Y0l5OgUJ;T8!jJzu&eBVYVV_wuKybOS{8zrE0HeUE3k4zUs zDopqKh&;aRStfDlsJufFd7X1TuNUEzhbj-{eKaDk8}e-bQ+Y=s@*ao0T_O)v6v}hY zi}0(t4)XX6pho3=CL*sMH(%zN`AfrUJwE~({=>NkM+Cgt5qS*%n+V^0bf(ilS3@4! zr*M(S6c^M5zI^rf6OpI!ZvkIgJ#ZsbmreD& z7eP~_@)iUi0HoC%@0)?8_4N|t_}>h?EQR8|kiBrWmv)GkrK`N3#eWcctnk5t#@pqb z|DjWOvY#jXj~~uCYOJ&EuK%*|Wofs*V|p}}{x~Wi=ynNzHNr|?b}ZRTOpc>-GLApB z2-ifSXd-Gl5i5Fuk^RCyIH&j?IZG5IlvX6#YH?e!2#bhI#c5&jziS=g<7~J4l5|^884^=Wi?Fl<21~<+Y{cu~34) zz2vRVLjnGdlsnEmtA=dnm$GMZ>t`HJT#w*-0nYu7!?ELixZ+$et{26I!Bdc6grc`o zL@gmrkS|6L@>R=xt$+>k<@hvTwKiWth~%p_$XA)m*8<8Ofpt0iIz%5YXXDw^X=A64 z=UIB%*xA^lkQ2J$`P}R|+_*ietLJmkw(fi`PvjN`2Xl+;8Pv$RSv0PmdF8oQ98n6r zQ*eMc_ke6F_n2#`9*{-p%puz{!v&G!b563#qhhdj_qHMp8R9&u%Hnh4$FWg5u5Y_D ztnh?}QNZvjV{+&O(@*^^bX}WgPtVQ)3H=!+7(hg1p;0&RW&M`^CAOBg6W9L^M?3L4 zD|!Y~Px`6*Do^~q*2ALV`#kxU46_2(9`5^A9MVIJgeL>t#4m^P(%F-46T>?%ULeKxw-?rwZ-)tst1E zy23PqBVKYI?vH#{N@pm#7%k3NOoE;payJzC>C#|jA1 z@tEitrQG&@B`1gSNzFOx6A}6U#8IEH6R-hCpY?I8H*H(2pY`cCAdNoTV!Hy@+juxK z=8u0CNV~k|-#!sAzuMI`+&d z!{jrO&y2(H(Mz#=NMIlgwo}4)rY92%|5Agwr>OL`2A^f{R)fzoc$dLl2KO7h*WjxR zzQN$b#8PiZfVJK}OS%lRuMtcBpEURxgMUXXa=2He{ELaDK9>P&-EJgZm`@Vj^MB9n_;<$2iPZy4;J*ChYQW|&WRgOWV+89?*TE~|K|!LCh(e~zKEUn&0z zV#yoFsNyDrHyFIl;BySV$l!K^M-1L?@BxFbHrVxBnLasoG@l$l+SYFDNS@u;5e$}) z-_{kyX}R235dI$4xzx}5iG@B4tnZ}Qro@~fuMo_<@adOyP7&`C%(4Go!OYjK#3J)! zf+^=N!IZ=OG4fE(7X(udpQK5r92z}8uw%y&lA?003nS$3F+(ImQ z-eqvF!L}W3+kxd3nKZaiyznl%7?|y)MltU?#ElYg1chWdYhW3lVf3#Rzhv9(^QjC3 zg|g2O+(;tKokkwpMdft>+x)SvtYH{U4=gd`(u~D7fH1b(@%Y@f2>7%dl*jv}8ZFZZ z2*iyNa39Js2e<~7>1a7V2yDx-6aIYi-Y0Py;nIBH$m5i!^1cYHWhdWdu#E&_$Vc-z zSmH)lXK)thY5?Ys?WOYE`+vs}TpobK{eLwIzYcM@P!IK?Md_4d{0|%n&;Kib2~ZrMR+@hdiLdIG<@e!GhCWq z)TBoS(!;%N`!XuAjv}qhtk|4#>>iZh*DpdSnJj64oqe*@0K78Br4;Ge6)Y_8imkbWR zq+v&IeM!VjX+PqnyKmgJYvhI_$xFTvyXuJd&UajW_~Eh37-)dPJEAskL(O>&$TM@i zxT3VEwBVt%_tzX-LF|oTz8{R;m5>Chk#E83GN%bta=_77qV&Tj-m0ReZ{M=zrPW8? zch0@Hg|vYE$eW~=KmD-(@Dcx0pBmBV=Qiw~IH9x}EfK!sD#T#wZbL|rGgA$7s{2adcdPs~-V*FUFr~~p;In*KsOyhzqmMG#`*I02u zHKi06{R`q3B=FkqVfqtAzYUmX;-(ezi+MiP=zxmvg`oJv`Am$*RpT{Hg#XE0)$$o9 z=A*;Fa|(nd_B{wnae~PfT*cLUvKowDlKQCp3iPVsrJa0lt7scV_WIi#1DF#}azdjC;6Uh%CQh_)AORUDV=YW&u zYFPj91Td7l7olfrzyx=~e;qR)yMBE|3uCQ!ft9Bq&Pw!x{YaBqnV>J}0`PbfdE;J( zfXej%TLC^R91(?42pOffsggbZLWF!bD|IJDU&zZve!VxbTf|SgOvL9=3B@c#RYG~= zUqbo(b}bs`5dZLPDAD8(qJI2#HftlSTlfZEf7_Hdx-hc&EmPea?{;6jQL4&W0K))xAS+Zgg}9YWwj`!jcydJ^VB6=yZ7>Hy;sBSXW9At0;`*Sd*Lng2CLeP$a))>%& z2HZ!n@sj89^=B`_??yNqUGusZv@d|x6VT!%FZtfYn?PiPPr3tu4W6e(xGEdfB83Uo z`S@?3t^I4YT{wsPhfjf+pk1yd&(~msc5z;R+ho@+*RoxnN7yviGS{+Y_)NjJImEVU zq36xwVP6g!>P9BUO|PJ#Zem0I8s3R)AJ8 zD}~4nTV&S}C%zLzSD5PnSeThXs4L8^ps_HGAq|Bo81jq%FikoZd+uL>W0&QKUw^Ll z%Woq5I|zSAo^TxGaAVf1d`hI;VYv$S1v>Ox|9%=Ate6Kv4zKcOps`}UAJ9fs%G+n9?=TX6+Q2kYJRvwTll`}Lew*D(K*$3 zgM+qcPxY_R@n{P#uYMZilD6=ls(*thw1xjU<1?Vp7LN00JPStJ!n8kQHsaG3Zu4jC zf=gT2<5y1wFKyw^XT(6FExy8^@o_|>EnMi&I1|CNg-w3;go)7smsR_g_lyau%bhWS zfT#|*T-9w!Rozx%)xuE^oT!*{df+A-m2u;;VOTkggGM;Aj6cQ+mh#-=CKKQl;W3PJ zqZf`k-9o)^JWrmZ8Sda!ssj2r?Q z#yu}{=|gR1bUDs((xn*=Z_R)Q;9M0zI#)Y*KCYqRb37R7d;&J+UB8p=odKB+?^Yzk zafYmIu)cQ=ole-ecgYpE5HKp}xH{8{Ye3p66t^ew7I>h%O-XbYqSGN8blggM)G3|{ z7pH~JVlW{?=hEeC3*T#@!+0c9oSGokb`xu7Hr93%D=ZyZe*ue9(0K{gm5zW>LDy)e zpxC5yC1Xoe19KPD_qNj+f{lB7uegQawt%jAuxjYoDr7;$aQPpk6=o5_Ky+pft^s4q zwIl>J;DT^rKfp8qlWQ&?ZoI9K~N%!ylXk}_~iC1-;@KGAvo`u+WGUcNA@e=A>Ljp`nY4MQeG`hJ^ zi=g*SVjzoxpgK+vbi9oUh3+}%g`4a`q$u%BvKrKxqYt%R3vF-lS`rmLslsXC*QK&G~F^V+7?jjPV3 zHn`p1a7S-z&p>Pc-ac=*cVBMHG%R%IU#MXv(5Di%*&@?Ui%dH;n6_DD+H8@fqs_GK z7cDb*xlx73Q+X};IfE8xsYAYB&!dd5MDJQQgNt2jxXpNK)!W_E737i`3~O^+^Qs+9 zUeIJ=JF<$i>KRS51iu;LlGw7nxq17R*0me9tyUEVQE|OEq=AI7>A(ZYtc= zx2f*suIUH&_V(@_#1GD74@A22mhSyPtLqLf=jd^0hOk;#HuHWb_>mcV&~l6;sZ_b= z`mvLrO_R0Bbl78|F>4RU2Y-rVxU)@rCvP{clHGt=hKT!t8yDF%53-r>5GVv?%j$|4 zs{hmB6R2ZUpHth|x*7`e?09tJ!09{;wKxWv6?^xz4i9EBow>#6K;|O9#}gSz4YsKp zg1(h=HZ`pC2GiyZrqLUg*bKVgmdVC3ZQo!TzhQZp&)~;gP-|N7P|;*|7Gf0#g|?0E z)H&I1+_cH{V$;=w!jcfId!Shoy}vj3!J}NwO|E@04IwA&cC8KdQ0T~x8IH1ztF}SY zV3^N9!|CfeGrZbE&L|gFPJg5`!}H|1V6nLRTtvD)H84yu!xb}%o(1MJD3@k*X|My} zFyqdGJpfBX`T#kcU{y%V$X%(utL> zk7%SrN8_v0)yR<{$`13Xa%6BYgz_JwX1JUF@|>VPp7O*<(m7|Tqv?(c3=;jHaK_p_ zyRd1UiM!@kAGZs58X{{(pQ+}F$gGKb+<(ZLc&I%vpuKwiij%U!fZ{nPa_Hx<$eMg- zq_d&qmtHQ!ELR$FT!QZtr1hepoQZ1W%UNH>WM-URj1Z8=b z^CV;o?&cRGCc6NM5K*6;i1o}UCt<~<2D9FM9zuqxg7sxsOd+05YH-u=dFOyh!z#}l zV&MS{<&R2tCPVR#4c3=o;nGc$D(R*jbfeU-2{4oNc^867!}_y{g0qu86Ni}x>(6yC zICC%guP0sdHYz{dc!qKLk-WM5NZwpMq#a9;AHlCFKaw|>A4$tCJ|wMWNX8fWD~Wlx zg=vKKSvZ)ruu5M~EOpXMEOoMlSn8yOSnARCGKiJ#$_si}Ug^(o5`M}iR-Kr9*FZUGxWuXxbGOi0M&c9!47cRT&%6+; ze$2O#jxusVNlT0>@(u~U6YhJ65qG{|t9C+`e*SdGwfqh|I8EVtY>1a=aoWdJrgT^t$t#iHsWx1Hvp9v4^mRNbN6gu-xto`j; zp|kH0Yk&KY(3im_)^goOI?}oiF7N5Ala+#1|LG$_Z-h&%`cIz_I_ra2`M)Rh^>B%` zu6``^X1K&!SHBke7P!P(SG>0~Z+u{&C9Z^9F1P}`^pnnqgh|B6e+%fu+7J0{59#NE zPOSY9UZ)c+0k>Q*`va|hH#LPA^9BvuL%#*8F?b#^mZoeYT8+!L;p=}Iwgsde22lGG5AXcf6L&<4Q78+`9CxGR|fyq z;6E5#fIg#fdEQ>}1cN6VJi}lfEKq)@`&HV=ou3!H#PB%XuR>pC=uY>m&^H=750a_; z^9*+1rwM!WjD)8IqIlGghS{BLtANDDT7Zic$L9z2EWtbj~o1;!9Otg7Y6@_ z!KEmxw%0_1XBvE}!KV{T+pRKqy}``}Z!`EDgD*0;-QXUB`wSj2c)!6{82mPa-(~Q7 z4d%C5n*R?Oe4D`^Gx(DRf5zbZ4gQkBe{JwL4SvGlzc-lUMCTa{#}Ko-E1lJ?n9nJS zryD%W;1dmYYbW$Mng&>n+enOlK(iKB@mU6MHki+A%5#Ci?FR2Qn9r)p@77n6)|H0- zc7yr6ru;V;e5=79HTYhG`JA9}zebGurE%*n!F(1_`rjM;yumLR?ABls_cw;_)?h-9 z^Ik8w#NaZ6dCpjQW*O|(T@ts}(A~OA=*tbg(crZPw-|h`!EUW3ayks%=>-t_prO09 zmeBvq(0LkK^Zy=$|J-1AFka%i^_Ad{8Xg{qRXLwFm|rj`{Xv5tGuW-WMCMb5{(Xc0 z$>1Lw%=6kR->uC=j?Z;0T%%P(C6zsU;^Ovqk-1C?8XZQRiIBojL9P*2Nz;N8z zG0tG^w{E3nt^7R-FU zRqz(zcM9h7;`M?%fj=a;7ntit%HdwfUkW}1%+H2M=N$HV!Jh#BqToA$`5Orp(ne1T zW}Wl9GSazk@U&o-6yRS9UJCrO;MKtYNAR0~6X;}=c|LHNVAlB*!JWXf z1@{4;B6tY6Uhsb4rGl>nUMZN*#H$5g2fSYJt-zZE{{?W1V9w3w3;rhXF2PR$?-u+t zaIavVryUaf5-``gEX(hKuM*7t6|Qwj=bj2bSt90%{+k7J|BXKjPdfKujtX7@OryUK zf#6WLxEpuu@M4sw6n>u#1mniO@XUc<$78+0D-B+6aErma3})X_Ijnab*H;_Nx>ovO zgYPi-UV|Sp_)&vd?>bjJXYh*#v#yng`(28w3{D$7-(c3Y^4t5=7DL}@aJRuD1|tiv z$fUuAXrXS3#lZ7m)u7p(;oL>s=zN|xe@>u}_(b>_pJ8n0GsKVS$eEqEQl=V}$GODH zyBYG>E|iC%7|P>(V)Ms#q)as`k7L!!TRa#0_J~M%c$^94T?%aFy#T*845PUMmY8{= z8H>l=eHH{OFMU#=Z-MeS&#Jud0$X`cLLT4Ks!@4QfMDefqElT1 zUdkIUVa%UfC&E=zj!5UK2d>KdH^Ge(_VOv7_Yg4U@jgaA%5(dAaMg4p;D>A=F=18# z7^hL__q_r0ANFi1kJFRNbNhk9L+4CX2G?|I6wU!q%&^DHu;+~Os?o3$0BpL?V{lxD z&ck#k!D_mke>DzeJXenV5s1++?m1d{`jG(QF(iV_;iqItK-3w+SYG9#!r^()^s0JffYt_c4UziQ6~;Z}&l>w**e745k~%Jl6&XB(6i8!F(eFGU#R`GEHl&|36XxG4DoP z|M%mwOL}|S^;4_ke7Qh<$x(gXAZ0(*%6_Khrm|P`ofaoQe0VjI>BF~IuKDEKs}ucr zLOvG?KJp1Z`vJxP=66ZKw@|V8%*eM*Gyiwfi8_-Rt`Sx@%B zKhN^#oM6|j5HnGQZc>BiTFP<@53IeJ7nH~W$FpFh%>dz}mE z%3aG%hZ3&Kd=tfj6Tb(%^7fv{%v@(fCtOyv)?5u+PS0kXR|wG&42x@w=Es> zGbt+^DDJc&W=Z+Zf^!W`!%kL#r)sX%)wnR7t7T-X*K`y+3SCscDv-e1sKSboD+!+Q zA#Q-nTBu_0h9OP~KbM8%Vdp0wF$cxzg0=Rz@6MKD{)ic!)|cjC9DRq$0j2tQYYZl< z?n`lvt-r%N!C>ZD=~IbisYW^a-gutjsWo_o!K(~D)8K6ew;9}R@PNT12D|+nsgOg4 zext!3H27A7?=bi-gFjD$s*oji{~ zjLO>szm<0g@|b7JW4=}1Rlru>?eNbt1ce+cR^F44cL;%$$NPxNdk?V20rVb)=g$em zXxOdrD`rr8EYRR0Y+=}85Nx`;FgQ4WF($ z4m8T+T%huv17;kKMVh4;oBa`a4F5T-<+~m8*J+F(hGDcX!`l7JAHie$K6z-|xrqR} z>tu8$_9r#U$9-{Ij>V{49ha;hEr&bvs*&NI0AanxuktD)@){wJe5@C{Ps}>kF-b8z zSCm#E@GGQis>{0*d+~hd#d%fhne7d7j=bNav)6&9M&;?cYq-1ZmFZ4ie(F+eZNeOX z|MCcLgeVl}K)x+IC+AmB9PxFzU_bQek)2n%jnLYXz?I)hJoM~cv4Eg10>FQ$J=b44 zrF7hf$E9z6Tm8FlyzZLxcW+KTmVi23i5tWLPw9tC$#aN2U%R>F!Fc*;Iw!rOM|xjf zK5i&YMPChLYVF~SDD^`9nZXUH`j5Xl%?I;T%*h$gMZc-^jDj1 z#Tat_l+&exMb1~a`aFwM$_+GYu$j(@1-gXKf)fvZ*%O=j*D%T(afwx|=hZL15LJ%N z{5^0I|4!1h8eWSF-U27_8OV*z9CnlgxF;+Y|V zz(4#!M48YrvL8gI<8LkH>gF;;JSf5txr|S|?=-^7dBn+YrWg)r|L|j>nC3tX)HdS4 zjg8_?yI;sCvt5)EAtFfm!XV0ozTqyE9V}!Y>HfB|G#KxQh^0WvD!H7p4lo)` zQ2A_|pz^OGJOKe=<$nPLSNXj`<$op=Op)wl<+q@g{P$8Er$_(rWF!$(!Fz-3xyt_% zA{HVA;T?$OKfwqzL4}`& zU^)xfZV;frQoB;yi6I8gX_6feJ_el|PLCsKzSDcyrD4Kvav19Ul zP-qjG$=ti3Ek1wp^$4U*JU*E{nl|xIlkWqCHu3ApH-V3~VB=(N8_^c*n9SFGv;}uf z=EpF!1rJP~4GL|+w?8sf;Cd$V#NHaTdUNxUY8zuMu&-A(YiFs7#|G#g+|BG+I_1CJ^ zeRaQDUE4j-m)X-ZQrkAviC2;XwZolz7U0;3zHeU?GBDtky!Mpzv+v{iX#R>`$AhsU zco7e@aLLjTFKJj9VEeT1^r%AXD$Wofki%0or`BbE>>8R%p?DK->w|ai%5geXbK)I6 zu6R9_DZBY`Zz-8+ciXUcdz!;6+Jb~-zkF2=ib{lQpvq*iJoHfkkJm=TaYj1j(v z=bLmFHyakbT+hC8H?q)81HEL>)`tv*ukIr(PN3<%jJCU{zpXbn&(NF6*UnatX->Y3 zR2IVN#~ijIL~hS;cOC_ac@7dp1Ue0ChSs1J-PzN{pMmcgUbt{^G`-QeVBTDbM+Tt7 zFjUkeZRZlnIjca0OA;7Vim9nk)*tiu1~O+9PQe#8yUD4m`)sFkJ@QZd@J!gbA}2{q z7jX5DCPR;klvT!{p*93VA%_B8P}#Be>wWyoZMm76a? zp;6m!W+>V-bvUVO?KU zENeh@u^MwG>T0;U(Qx%^xVlP@x(vtjj58LKPw8V}%Wv^m{FZL{Ew(&kVP;m3EpaK1 zHEXzZrYtqe!@VN%sLN%%F7fm6<1Xj;)g`|!#q;sk2*0}I*GGYT{AuA=m;AIe`S|~D zl#%-}F<5n(zCOm}%Y&9pUGo2L8G|}Zqb^vNtP@%qSBI}wr7CV?4Q@uuuQJsIySexn z;cgN;Mz~DR$KVKN%P|>r);%V}v2#fg$Ihp@xg0wkH?xn)qBoCYG8{Xv6mjgllH+)_ zN*<|Kx16lwkC}RP?Zd-fkhh$(jgfvZI?QBwbfC%Y=)jzejt;hM9}UfI_74xZFNDi z?vU*Mk-FX~$Gx?Y@TQ1=UBtg3;y)|m-x%@R)?@l^Cnn?>eO8z+1+r$e zUTEw!8}s_>f!4KHkVxF)3D&HMJM9hD&-a>H6ZbY{JwS19bHu+T;@=vs=D4z|K>th| z4z7q!iujj{pE<2S|FtbZe)kelc<65z%vECrzAWThK{X7&Mm$_WRiMA~Y?m5_e@Z-D zO;n)&e^mqFGW@&Z5Ar|XbMKdh#_<0mILL3ES7EvY!%q}HS9}#1FDoM9JpV%zxiyWF*{B?lzuI7PYs$&znTBV5fJe!Eli_JLSf*#Z z3-+q213Ga^^2}Fwq*ESoO6nv|IvDxX&O208?t2bd))1$po*fSkKBhsN23th{L!6TOcjclGm{H{dJuH{Bi_05s zsbRS|Nx`_hNqf0+fu6TqrNJDCmm^*kCqNkDR3j1RJJ3<^uv~K-*_AORZS8na*=Yp1 za?K5RT)EZ;*p=(VEY4{!(8F?_8SuDrVR8=3by7fg<&r+*$_0Afa^b)#qPwzG%?skX za!J2(dB!Cy*U15oYcJ_QBn;OOiW`Z+&#I=?xU44CmBS*b&dsw8K9?AA zcfzIBxVwmpae?WCRUKYE1`iS=?g(63jk}*1{ha19Sn5!wxe`|KHN=Q}2rjM0y^fd- z1#=T@rQi=3e1sTrZ-+~(aql3O<>j5^5qyuq_YouR18`|I?nA_-xWGIDTPgS(20u=W zxKF~R)woX)b8>+BK5V7nXAFLx7;#^KORI5TB<4f~^Ac>O;NKeT`9a(STw0CG^ZKeM zx|BQ|5HLJ6qj(B2(yfL|t8vrBMmxHp2L#SxFwjs|;RG zjJVBkX*Dj_f~rHRg*+T&Fy|S(ix_b`;nHf{Zeol_nqKk6`*gExI(iako{AI*4m#zfXxzy=^ z7M?c4bGeCo4YACnhZtAz`wh>n#8Ov(VfgPi_&bLGyTmfb{v)u?w@x>-(2EjTo+-qV z&zZzB$Ib%Q`PS)u7Wx*$zk^ujRqD~xIhH!|ROTVW<8(bsTAw6c=2ia4yw0)TGI5_W zJU=(|-xABb`k%l$uTmq7rps^twB9BY3;!DoUTyf-6U%(t46O5Qr=jmR_#m;A<-No* z-`)tUbMIdo`d1A9*NJ70eU$uy|Jm@czbns7Vo7T*vCOe21M7Ud+VE^KJY9yq$KWA@ z_Zj?FgReCB8iNlRe51kdH~1q4A2s;n2H$1yy$0WB@Rtq#s=?nh_}d2mox%TL@Y4oA zXYfxA{<*=wHuygb=3Js}QDAVX!Q}=|Hh8+hoR4&#L>CURyFa2I(6Boy4HeKBE!#R8ku+GEPq%#ss8dm4nIlwx{ z&Ldss&-tVat|wjQ%*CV&UPiiv zoSmc#-bK39PbcYuyGdtd!1TiEoG=Ki<9&p58T4FcCE@Sp;(gg#C?VB)| z)ui>zA}MB8w4T{6ie0-%-LhS@&eOzFw{r}hM=W(a-{5*;sav*-V%IKGw`>=!^G0H+ z+qDL-CziTxHh2rM)GgaZv1=C=4ubBG1Zepq1UV{gTrEb|SiqGXeUB=W~ zh^5~iCdQbg`2w-jA$1CCz5R+<>WaF6wN923OP%Z>mU^HLUoAUz4{90RXEjpBzb9SF z_?~q{jg{z6BTwDtglb?F(h*|ub1T(82BbKt? zC7As82qym{#8M~U6ignjmq_Py@eHx_u^$U2&rb!D=l>8(9rC+9V)AfJMa;6431(Sp zh@~H%Bp6Pha~X8ztwHE4%UWV-i#G`-|0coY=Nha++Net~dH8i2>C7kBW);$JuNF)m zuG2^-kJGsrA znEXE#On#?NS^A9ArwmM;N~CJ}1EIiRT7*3-O5oc4Pmf0PiB5f?>L0{gWN^ z28mAzFt3_tHo4|`3bEvwN$PJLy1b=9fN^t|R z#Yc$CgL-%+zhm?``DMI+-{9vBe#u}CbiMbL8a&0|IR@7g%RIp6Q^nL1tJpoOnl(v~ z`(t0z2u725(q+BHz|xI?g1uL|d~8X;Hp0?8jWNWrx*eAB8OA0)L;Na_V>O?=6`)&r zFB^F%QYf!AB5$pP!EuH%XwHYV^2#x;nIGnlLzZFmUjb{&yI#WJIHU630-u#vZRBxS zs=Ql)t-NLlgX4_KF-Uw(l+pgX0YOoIxS1yiQYI4n38368LO+J0&a-67UhvipU!@@;K~N z9zSNc^13CAGHA$0b7n-|Wkw!{kjm?i$m>N|zV_&e$h*eWAMepB&;5QJ{91n_W60y4 z9^*8^(i}1JxQ(Rp?uq2@G6`cG8uHQH8IgCNDeqK-tGvIB$U7imaGX(jJQqOR7?8b3 zj69tyINp8}k#{v{DuYoK|1u))aU+k*8S+uy#8__oUIUsn5aY~r;p1FFGZtSB_}HGu z<9kD%bY&~t$=7n62tMLQN5wk}l%pP)^Uy3<)uywwzZbG9G-mb!RJ9M?_S8$_Ly(vxqG&e zHxKgiwFiH%(8_xb@_3J9{nZ(Hzl-Fr5%OfI53WE4UH*=Zm6yi4a}MZ~$9yu3<>hbI z*z)rIPQLb-2tF%st&z9T$U7|}Z$ISCLbw{rpjjG`*KOo+t)Th4AR_NDGxBbZu9#I z8qFW~Er=T>pcC@A-@*Kmrt(SvOmy!EcxDwzBsdyY06r`4rCK~cgOBo78+nr=@*XY; z-esypm3MN4uMCxcp)$c$zB!R}i?;!7h3WKZi_!~xy(oLV4Awybng? zHDZvFkMg#{sywb4O?2^~uXC-L4Tel`UgpluY0@&xBkPd)WJkCTWw_wLAO1kE zHKeOq*VN)|*}ScV{w>>EybYUntZLq{mip69TsY~()kV82QZ-Oz_oBPFvpykS`W5^p z#ledYUU~5PgSQ^M=ipZke&^sb2Y*p|?!lUe(%$u+_kjku4W75~>|zB;fYP2D&Mtvl zoxI`f6#WNpIJ@+!v&Rumyg;m(KK+&AP;uI$E3WjslZ$H^G0@d^be0Fw z)5YGS=a*7v(g!pUd9PuX;T~EzYt}nvyjU6&U2$8sj2xb|u>BpY+uu3siP+ZFX-IQ{ zm;Ex}KYB++Ahfnbqd8r2v)(l;#}B!0oADxJ;oiB58JSm1%=#Zo585n*CD?h&(m8s~ z{w$>L%Ar?>^j!YpG3eY5$tOQO27TffboU&XC!b@<$CMtXy8$LY(q**ZKK0y2m$unS#^VMwOAd@T^LADb_Mb~hXEVT?5 zFZDKX`KfBK#Zvq&-*}2|8560w2rNjY!Bd#J9y~><_n{=kDLz*wQ#=h&lG=tsrBX|A zElu$^_r|55!_6y8T@5@wbp<%fQ{MvTgcRS(SESk@zcMugxGKeU;lxxDJd;wLh&4Hd zAC2**r174aT=4mExUWCHxUsir>t~ ztil9;C1xD!xd|Z2RFZ6LFMc5;6z|>Qn0DY=ygS0cpFS?W>SD*h>37_Z5bZiL9R&z3 z!xU9k3Q^07-@O-k9lx1k-@~@@#y?95?jjF1uA`tAS^n~0;4&vx{3f3(xd}XqQ+$?dKyLz{3yPb4H=Zi?4)u7&8-2caD6Z@# z+a{m2Q5vgi+q>T@-t03k<*~}Am{5!JRmCblN?*qLro<|L#{v)f%xQJ3^4}PCna}bg zzY{saD1OpA0dR9IVvZ)?!YFU`55Or*q(PbDj(D`Zk4!MLVEw~f_Dp4d{TA0F7=k-D z{L|IXS<^rKc`~{KN7D&=L7d)(?D#X-;_>V6xS~2UG=!~vb~FF{8GUdTqZ(&Am3K4! z3&_H(u=h<{$e0b90_R`<@bAME8koYnK@3DL3Phg3DZddSz4UtY3x9=1=QQmfp7t&h z&tPTJa1QkkuRu-J3}r4xzZsp)_e&|M0aT<2o`v58^DR8*Ci~`rBr+ z1^jhv0KaAS9457n_3v-@rnw_i?MLCG;biY0ejt?BPI>j{_$Q1*$U=C$X(yr-{+l%h z>Hc9JatX5fX2y6kVtCVTV0uGZ(4b6Zh#W8uk?}S%ra#LZy@mBg!yAQvcuo_OnMPs( za*x}?7XfLDr}%THA_i^o5+57w{@k+4RJ?3@Sw7`mR%2HptI121cd7QQqChED@kIY5 zr!y;A0Cio+Ou{Mm+EA(Ly;Ad_HLDt%s--5RfSc~)7&XxKRhFv~Y<#XtuyPk#0EsT% z1PO&cEh-GddrS9gPvXTf2dAZrUQ{wph=-x@PE_q;lbm)jP$o-x!H-b`1wKxl7&Dfm z(+l%)sQha(+A383l^Vr5-RLBnf^KboehS_hSxsa!ue}Pt)idS#)gYgc{Z*_NG6?USY$nc_N-bn_bJUKZ;LdQ93%^`Nhim$T_bY$v zEksp803Ae@0HWzZ0G(iGkuiwUK>(duuz@Im(Ch<3T68$ejAlTg$Uw&}(p+ZX35^^3 z-c~wpb>tX`I9VVj9k-ks6_Z5*1D#;McId!mw-99$BAOYn(MiLO&f=K$h0enS=(q*o zs2pJMk%3O|v@^8-76QI*0G$q}hS5pBwnBG87N!#?(K)!VS!h`MG%PU$o&gUTrqbx;(wHyw%|+VT6}A@Xkl%pclQGRPFYt+$AVD-OX?QZ z)&CcM!VDjoy`H~;c5EF!N2TIk zgA{(@Mmep+nW24|p-__7-8R@d*xNR;dtj)~adaM2tz2hjcc2#zI^v*b2pFB2!m(z8 z2Xiko+Sk@GGypGd+b+?;wjrbo0;Y&aPC#^HRDL7wNl#Uo#ga+j1n#}mp9YoG@yi@8 zq@uT6#dFg&&bZ_SF8+9Tr4qV0;~=)@hf3%gl-qYH1S;3!Od*$Vh3IXA1QYv=Y;4Mp zxjZ=;xq14U%R=xAcY!uMs=W&o!8zS|z|fBu=*r8D`m7^o73sy2rTH0uGKw*gpYfNY z7+I@%a{V75yF3O}F}iaEUsrnTTUxfXZra?k;mq>_yk_&JO-*ZByuQpx_dsVr+rFuJ z!=|&mfx%3F>+XJU`Q6OgZhD~daGvGsQlCPV($>E`n1*01uGlTi9y{_JY_O{;E5va2mW_DSc zJktq!4D?e7^IjBB`1(70Gai(M?e6KK12q>TtyEO(CJgCD!*R^e4$&X0}eR1=a^Rl^R&PUDTnCeGhhlgE-yI5PBTyK&R ztl8YmVs2U0vfk?*+S@v~cc?4Vn(1$AN6YYzvRAD^M_k=DoN00O6||$fcMN4Z_T^3h>@{x04i9wf$&3t3Z)3k<3$+GI z4J6zPT|=4P&S7oZoOvp2Uv!X;J*}M3r9DiI1#RMTD1~>JFFmw(VP=zBqwYnmFy?W{ zt#dMMo$T3p1}AGMJIQZs;%y_48jJ^YshkcvhKR87Wet|UCo-`>EZ$MBS+gQN59_mG zOw0qlwVT$Zv!4F0+J?G?Sbf(nUs~I>aM_ZDiLOoa@vQwQis` zB+Qeot5$E@+`PS|skM1SOVid>&D&0|FIlyE1Fpf-lzYPj$cJtkeJ;c5(V3`Aex^ec zJg)~hcw!7N<0#Kqn4GFZkWa{bZlp^?S;X8h;By{cM7nU&xgDT%?f}q`PONl&HY8n* zrZoZr)1u4gV)E*?~B+sw=4p1Fl z9qx1ub&EwgnN#7Gr>J98&RFcWX2#}WwK$b%W3fak=2&duta@yTISZ^~v*xYqV`YKM zRNg(0FV?PokI$_Q_&?zHmbqn`HKTQ&>HHV)jQ)M(^6;D*XUkY{N+J{(&p9QAH%H;U zP37@^k~R5$4>=pk_&VPQ)VSNR&2o&^(Z^h6&8yeRcXBo|P~3Y%#9tfnFNpXXB7VIW z2jo|;v(C=x%#Yr;R36{%Wlh{$l=T4R(+Q~O@_6@{;QjIsO%j85;tKp-Bz`(valBdl zY>5iA=T+jT!|->DpE<2S@A$a**^?@;X84Bq)6PH5`&aSvj#q*9O-U8;E>?l|Jw^OM z{Is`G{460W;mse5f;v)dBSrh z&phFg8S@w%oF>NzwsYecEV?dcQ~6xl!LYw5W?L(E?_z|<;o0O4`i4I@z`XiGcXCcL zbZm&KQ69>v;_Dh1uAGROCRd=u4CktonDY1nlsdIYqc~#5OA2N@zT~NLZ@+`H+r*5^ z5ll?^1A-~POECL5u{(4Ew~ur%a}~?5DlP|MT)M!NNt}{0y0Rc6?C&n0GNn0;*Ffyo zE-n}uUa?;En>(hh z-?rBnJdYT0=fkDdxb?)WG?>M(`kni7gBytvcP(66jk}(hnTKhH)oW?^AEVfB0Y9)kyo5tnU5t8w=e^VJ*7Ww829{gnn^LyWkG;L>W`>xfHnfw>7* zzq|i{!AFP@_jb6n8ut!jPH-@H!s@sA_ZWO1G2%V|msaCGL@c-EM}YPF{cjljI5FZr z371ymK1GbaLGyiB{l@=1qR|m z%zm$Q4A)R668o6yDw$_^I3AUMsllfiyx!oA2Dcg9Z7|2R${aEHZ3bU!@bw0N#NfLP z{(`}OXYjKI|JdMP8qBkHnxA5W%M7kEm_I0~{Aq)oek7^$`G)RvB?+A;=`^m>nhe-FLW>w}%b=8wP*R;HM4#|GGOLIJ=4}&%f8N)9Iu`=rjRBg7P|cFkqT=AcO#6 zd|?s@Yak&B5GB(2)19QDlaAe;m?$cYnNbl(SW(f5{1ct%qN1Y1CeRVa=T_CNs(bJ0p9K6=z44e-D^%6I>?wiLx>r75MD|pA+zwfUghuV*!6E;4cOIK*0RdP%p#x1OBIgdF9Pz zUI)Pm@cRSa7x0$@{!YM81pLc@ z`FDtZ-uA`{J|*C@z;>TqEbRBh3J=!>NIP zdccbVPVerSesXzx)8#5-Oz(V(=s4X&r3+%d>->&@X9t|#|1|k@KQ(+-kXan?>jGX8 z@WlbYA>e+nwc8y5zd2ymmM-%?u(juOpEZ1A;O`4K-E*xSegVGWbpJJcZ{R;1@S_2L zC*c1Q@Xx^3Zl4PHR{{TPz?O zFl%DZyC&eZ0rQTj_ltC2wmz~m@b?6)cN5F<>Ar08?+g6v1LoCK???DWcl_CazYuV` z|5{(WKky$8_|brArtb5B?&s~CF70D7UC7(jvGA=O7U5gFqF?x!nfisT9p=C{+=aZg zrTOp;FNAN`ZV`OLCHOX8ErD-%8GN(ba`=WNp1(!^u8YN9^NuPxi4oVjr)232b%5 zK8}-ptiH?P8$O!*vW-j2!BkZA7O>UpHn7#@Zm^X(-RrHKyeRKwTLQMSZ3A0*J_NS& z&XgYaA2r*s4!M&IqjtVw)--1r#;zs9jKNC`7lrv|*ZoJWGps{yqha>fwi@0hyxs7C z@Sx#g;k{t1`!$AjNZ*^nr)(cGKGpoFVb)uBfX!BS8rC8Ab+Fm(5ySA4FDCJIJIsC8 z_+;lhTjV)c^2KC!eg?iUm+W5+bID#X%qa@8GcuHIf??X`;f86CM;KM$k6NWi2!by93@E@O1(23wVFPcY&$2=zayq2LgUP;3vV>&YuqW z`GC_J*<{kX*xGiH`-S1O{xzJ|yj)ySTIU*0Yg@xd=a_=$kiy3*QkT1y&E>qo<_tji1^8!+Fi`}mgpK3RJ% z1%C4TWc=j!$#4%cG)&Qsfbmt~{490s-=aiRr8F)eJzv386HR-O9BI1hF1eBdv}9H; z*QMj>3gjmZldiJ3HQls_$Qa^;9CW@y)Hf`B^bz#YA6?%b;aI-4id$0^%H%i>8!izM zT^sZ<9=N`b3P*kGElr0+UcLtvi*h}Rdm4g{?=xJ2DY{+f#SYYiaw13kS%s)?tEK6X z$o2iRV&GEZ>i_QqeRLJqmwaw3?so1sc|UM2s9gZ;W87$R_$i{iW67mHD>>FE5c;@o zPLz-HmF&D;zP;kjbRiv)gP1#mOGHHXsJ?4-#D26x(y-q^jlTWju|{!neaxYwzSiR_ z`r0Jy`aV#juS0Pgl9Ni;_m?&LdZf?WJ?+}{rF|>Ky}r~Rdpfy3{275umT-ggQ9tT? zl!EK~q2%;e*0)R%8%D&<r`-k=hf)@tn_`FL?hS7`XcJP zWpW)kjWs&-fYO8+bp?-HF8AX zYWh6sCdqjj;CVfENiNpoN-0~Wbm}1!mFw~D8h!X1d3T-m^3EE44@w_$=wq+T?ZSFN zqGh^Ri?-_n!^_7poF@0PqOO}5XNdnQ1@yHlsQFgudt8ZExDur~oNL}libiAlFFF16 z(-tJzvHh1^wInM9cFW~v=gvx{%*uF}Doi<{c)c>t$lnLW`hf!T?6JsYXTQv{oOk=K zq1@&Tn}!Dl_jH35x;OW47}}~&sq`u|FES7J4fhRfpAG8Xu75;IcYj$wH_(3>-7&CT zUtSE&-8!(X_lmw@zChEf!j*5r=8pIjA1%G7x4+i}7F2w< zv}>0bA1+;8!`FWNGYwbg@bz+z#zDvPa=Ft!I@4p<{_h{X+QYN51amO+`WyrwHLB8bWYqqFGB~;&OE#%-!LiPvG*3r4rw|k z?)z3Ir}Mqg@QaooPJBT3@aY+^NsTyD?Aog38*Am&S6$MN*EX1cnHPI*t&i?)bS*FQ zd4GP8I;VA6{qq)HOnn#U%2qybB9|_+Lu|<1-aga639fW6`V{l1(R}bQ7p>biBtZOPaV866wc63 zL)&TM%im2Ok%no3PJtyPGK>y^D?;4=%?}VOu@JgPT4sAxlG*^I@`F$ZxG2hKcFn*8o#4R6P)pl zWEp=PLwEBJl$LA8mrTC-H^L3goz$lJA>qbmcC_R*;MGbVH|;%=EF7;)O|Q72tfuL; zr=f;vY_1uPF!EQBZ@}x_ggccv-_8OR;zH;5O*jVT@zu-lfcPW*B2aq|pm^@QFb`6dZOYS0chSwvySE%(w z{mjzU{e>7)l1GwU8&9{o#G8`8bXO(s^3HPZ&Nsu|LK%Z z(fsP8)DJzf=BQm8`V}Eh{-Ps)j){9tC35l6ZzHmqr%Mgjugfg91v7B(Zk?i^b5vw1 zm=#f#Zy2KH`7TvlS#qs2C3K;LW+kCZ8-|l%cIx+y4eDLfXrOOYx|-PA)9=mtow$Uu z4tt&Go%wx#p|WIk8m3OIDn?eP6!kh~5v$WMc~qwhC7U0 zW~RLc)3Sq^nKnh;v{__L)+ny6GT{3tO>Z>dbg8Uu6r&sPl1%!L4EQH1;fGYmD^eZ| zn48AtyZc--a2;1-wP zH(4jjjByvnxIA@e*q~PaA(Zg`SbKVj2lk=U)Epocl*2JrkhgTf)kgL_*0g*N(I0S0* z1U(gVr$tkf(<1GG92rhMO;<%x_Y9=y(cu(|POG>UIwq7+DbuTb0!iC}u+#49NJ2JRb2V}+7ZzAsJ zixkA-HvZZS>bFc;-c=mB6tWV6PF7ISIV>zE2qfYL$(g0sb4r$M^D{1o1qrUwZ<(?} zuj0V1ui9k~+}#S&q~9`yJiEjknP*tsmmyDUriMdX`8=Rd06KAX0oI74TYBQBgMOL~ z_;IDhu_Hv)A*uuU5$%yYzaL+U9y~HOkG3VeHrLKW|XXkg&A?FI^+|?hu z__9{pF={j2a?rD3XTKa~=u`S3IoDCUD!b~@ZAdtC;iFb(pNvaLqoKB+1a!BCtFtMh z`(=4kDofK1GIgawySs@|PBmBK9$%OHSn?@T@r2{l` zsiD?>v@N3`Tx!fP}%QKxm(ok z)tY~tQ%;s2288V6GGOLrW^iCz*m~Nj&-4~bRIA|3_f6P%t?XB2o1JL~cxcClO}$BT zwn@C9zdyuSS#zr7qoc-a&B2GQ7k4i?6fZSpcR5Q}uk2pF;@s}!Nhfn3M3w7r&8b!8 z*y--hDq8k{k({4s-?)2~9FAPFNz>+3xq@Ph zVv@e?a(`5Q7?54xfoK6#dzW+i&tHctK+Pu{zc_W&hVt8Qkm4GN2zw!=<9fl zu`cCBxp?WSvsbKM8l2nM4J^5g(uc0wYQ9|c`(^SQMQc2Ya=M~>d?G(~SeykiG$%WZIJ!JX=Aux<=y5)}9HVb6 z9Q8>2ML9HKn$7&fr`vvvdbHF`G8`!jGOQ2gDa=%04W?O6!mrcOWtIz5He`GnUr&FR z(kTN+2pO>Foext4AMAWzTGZ2disaDA(aS?#9(PloO@ZGdOnu<979$_nmn<(vKacy# z+pXZ|T`%nVhlO3gFM-C=uQ_I_`vM(LPb`tAVc1vsHhpT4r-d}Cg&gXFJ!tqvkzxljiYs$8Xm2vuF8G37>FpXwY3 zzc_=LhaaDHbeyuFYk@VRp5Bc+x5%fOW^PrSKHP(yl%;OixN)#|S5`T_ zB0_~+drkaRHSt>g$JeCKu8FfpS)t$EPYk!Y3Td@ji3q)TzcCYP@@um<&`7^O>7|3R z#7Ms}df_ZkA#IaZ7zORNzS^SMjp)eq-Yu*wesu0VmcCNQHeKD%TAV|x!oxN3AJxQv zV{s-8ZMyzE*l{BNYii;PYvN~HoJm2OzMNcFlfJzseq~MkJvH$gEY2jLP3`UTHR<ld6`#>nN5bF$?jIwY5^Z<4}nHCbPy-CvN)>Zp5W{i~;)N8ZT_ zx0p&MwkgW`4|8S`aQ&CaD zWr*jQ5sT8fSj~vixp148;TMpT;EOu8Itg{Z0c*hBAU%tbM-L z_(dJTuAlmlcR4&TuM3I5E!OsU0ytHLr8%X#ONKTJZovQ|?)>DHs)SptjV1diFZM`z z`4P=hm@14O^iI_YhjpYJ@S%$o!022LmQ25nlfdG0BzQTo9WtCN*;6vuIoZ?tMY5In z$bwrqxoD9BI++XX^-d zTTy?`wOdEd;XbUAtu$3D+e($*q4Z@z=0d~RY8_ZITXn=f=;27HvXvNRTS=y_t;Daj z)k4#Wt-viP5tS4;?|L221}iW10K2U&Hhxh@u-j^*@v#-yZFRZvu@%^DMg2J!HcPg8 zrGO~eO1Nw*z4cbMmB}Pq372gpnX;|K$4-PQTS;btc(kRdlBsJe@$1@3{Iac3A}T59 zzb;j5C7HUm62BaIubl@7g&!3q4^3&80Px}$0e}xF42+Td6$8k^&?uY;JypE zrjFNwm3N(v1kbx3JW)TQ9tHPf&=>Fyu<~Lng6G{0R^NoKRB&GhR|ouVu<~B3Bf;}t z2cD!K(G3dj58)#L-vU#yaJn#KrT~p{m1^27) z&49Ut?k|EOx^J;50ki6KKDWcXEkn81c{+q>wt~xa27E@qivwO3@c99E2izaL1o*FRgFSi>nh&etZ z;N;K5mioz`iS;}DnRvfj6XY)gTc6s9jN!f@GX!o{VMT97#&GgyV&}RR8QYS$KIHwY zz)wEJOy+Yz=5N7=XZpVeHvL~0=3FzCl>C<1xxR;t=}G>?O#YW4@4tb^WjgtniLU<$ zu<@sZEid0aIzBt#tzbLvAlSx)UBW&lTpeWI3%0Ud7x;e@@Ph&Ky`ang2yFWGW@DSMU1>X|(d%^dD%s+z74o?RDGXW=`T_(eS&UBrp1iUEVRbb_ZE)BRR;2lAJ zPr!c`@Qp$K)_^}9@Rx)9eF1+HY}fkl!FFH!2VuXj@o#lq<|(k%@!x~|42^|em*c^v z^TdGX1$=72ivlhMd~U$63z&an==v`X__BaE27GzI+XLPi@ScFL3V3h8>A${Oz1|=A z9}f7h0{(cwe;qK_+s99Jmolb{I-eolahe<0*sH03ncorc?10nUz~uiV@RtUBUci?I zoaPCZcXQxh9`Kt2-Wl-TfZrYP`vd+!z_)>I4F6=nX)a-W=3_3C<`TxgFYq4<_*()0 zAmAqg{%OGfGvI#-IL$rmTrUJZZ+?1t_{hY^>NNMTF_w?7oPS)vX&z!Srv`rV31ef_ zGWdp91iU(6KBaJ(H1{xhK05F*hy7y5?+o}|0rTmB%X}uszEwlY&+$Em(n<~i^Ur}|o%sjt^1)z`{QeZ4MsGLPbdh#mr)&C^`V%9%d*va<2b zyqDoIu$MuV_jA1qZ0Gulbh=NouNhXhHV;lUr!9PnF-wI&H!dDqSSNH_O%Y{1)Um#opTiuyMf_2E@7Y@vN zZk1tfi)#&Ytu8Z68JJHZ&-J<7FxMyfTN8hQ@YV3`TJymnScl{r08D*9YT#~ z4KEOWqv4Y9Cc~7c&+vNT0mGCBAGw^1^1RhB<-uPre9H45!Pd@iG)#H;+6ca?pS#^K zV))X4&tA}H4O3<)&j27&)6C_$;fq=o>iJkJ!l%KDW-GX_Hrkf^YD@k7I3zN1{glb| zb4u6W0oFbt@G18+GJJ+KF@7^Jlq=aaKKju zoYwx<$8QY$+XGJbT$8y6J{L{&NWkfSYWybx|EYkV3%IeNqNg?BW5IU6m>qEP+h+Vy z;3vOr#!r6R4EF??9RXhnwmyO{6vsCNd`rN01f2X5*d6&ek{`S71Y(r z}w5UP~#fZ-BM(O&7}yy&A_y1w5CM}7T@&rxtf z4tiDrTvCAcOW$4{(KkWC^|eb`)OVxO>ghXHLQ&tG6Ds=X3a)Q?jlKs*(RXf*zB_|H znyl-)x<(&k2Wd`@nNNdDmN5UsN_(M+y1vwR75Danogzt1BKN6A+ki%sqyIN6eJr^L ztR5#PZJ9pS5>AwlXxb0d(aX1}A=4k_z|7raeM_OfY*TxE4^w{hx<0w8;`zI}=>%v7ac*SEVy-=f!4 z`rC}4@3tC!%w5?xcXECFPXutu681?S_ZG^>?bOTnaE-o|y3o5U4+q!x^%{MTs1vz9 zZo{tcpKJ8tSGS(NpV#PnwzHzIJ?Lv!{&;;$I?+)S%*e}ktmMEY;}_>v#+O%#=jA)! z^y&18)+%9^VGgcutI2uNRZ94_M}pj@n)5EvdASE-=i^Ool8(uDvyM(HHHd!B<|FW^ zBeb(dU)MaXE!3dVry;IfkH4rX-*0si_WPY2exycjm+pn}-7A;7q2|2HPnRa~IIo&c z`MjU1(YLO(zR$PYYxU_yb3l5~r%PSdcW;fpyQFWK(w)3~ch~5frp46#5<;I$Ue@>R z8hy`8-xvL&O3w8?TBGlA>DwzF`egF5KGq=Q=~93`r@?0)H$WrO2tTcndt!Q~t5)u5 z$%V_Fn=zw$Jn-_R{dv!<<7&y3LfqwEkUpyCY3mkO#*GEylScc)&$Q=JH1`4NV*K+*Qix^A57;5{>X7_p~}C z&wQL*-`oYK79)-2LvF#mc?&Z6v3;op0vJ zWs_RCmTxRdAu1zZE&3h*yi)Vi+u@3uF#(S~CuGiua!oIYkw4BeQrrB#@e&xH7CFa} zkuWjoNzwf3W+qKb%UUKRUp{)xVVYR^4y7dzr1^cEXwnY7@}2MC1o>6z^ef95<(gu) zDnn@KJuI&Sq2ZFlm{brN-k`m~{H)1Gv=k;^bo7*bt7ZocN9Ektg{t3?YiaotrOK2B zH9n6!TwEFDARaUHFK1i}zAu_9E-oen&leMe)HGEvD#VLMY1)U+K87bCld9cb99HGL zLPbeLBamMO4ym=}ewAN!bC#6-9-awsNX@QFfW{;1h$=lBH4xGesv{jNokeCtj*Ia} z;mF|k<$s{^BJ9B6w(f1c+vEUJZ$8Ux`Zixa4D_YFu1fhk{WJ{Q_x01OzRuQH+2Py! z<0@(T{JT1>!_p?G;pFp`Z&Dd4__|SFC~h9??X6d`?rnN^SD$I5OjTd2o_oPX#Xmj$ z^z47b7dy8hu}Q*1!khbccj~R&OF{F<|IycEDL~m!`(9q7_V&|4EJsXRiE4CCn zRmroqY~Lv*otycT6>pcFL%r!JHJka5(lM@&J^D5cckUYK-!Lpsk)0d+hBx>1_V*yG zFFiM1(W%cnhLwL{Fns-7RqFCv$Q9#vQ)*SQUQ#kkSwZ@2Hv1XaDcdEZV8lQ8C&%Sx zROh4Ip}sBKt)<(d+)EC2tWU5sOjI zM=p)#WpWutJ7j#+t0%)qh>VYjN#-SeUzlAh?^vUJCpWTrjxCrPYn^ZCdiysdZuNhi zuUCxf&%s73!>CeO0sbidvv{SE>6+^XS^G^`oaJlQP_-*ToL#C4jr?EMOq(iHC^xH& zS131EkGEBXgLY|-;{Y5^Yh2m0Ot>jq*NX)5CV<-CaoA!$v?CF6&xM2O>fno z93rx$d)dxZV|Qz^f-=L*`g_iqrwD z9R5s%s6Piu_}ENdkDdPw6rHG?7Qz*BW3 z_%jYv`};FwJHjqsd%&~7%FDEn;CZ{ioKQ4h!JnaXeH@p-%DY5Ig6CZZwyv@q8N(L_ zjB0-lLa*@m12KVPrtbb6f&DGt=bss5*e7s#*2a!gd6)r#vRRO;~;PnA-33z+J zZw~nF0lzcg_kqpM*9*JN_XU|xf^9bcpMv~7LFOT_+5cO@Zu9R2nSTVEo+ktU8L;I| z&!@}|lhwWby0i)VbvZHc&jg!%dY9GkIf2gt(q%3T_@aPSgt8qP1E#ocA5=ST2V0qE z1)SQX@nf5W<^NNO_V0RV|8Dct{w;56|AvdmTbt}a-mqXzR57>;T;=)&*43Wk>URp!e{w>GuU+U{|fz` z2PKu?El=gAV~J9k!)?XiKTq{CnPfMU!9HG>WPdC3qQFo6-RigozTx!&_k*pRy93@E zu;3w4QBtaE`S}3j6W7bhv9`k!zhnv5s*=<*wJ%E}ex5?qx6smbNaXsKC8eathrN+{}kPWtW_pZa1S*T=Jz zsPBN%)&+*cR|`aacdKJRAs+hZhOTd+c%Db>wBhwIz{t~HS0l&so3mX=N0(zvkLSHn z1M+&Mb6)Pfe%?!K^vzSl=~B9r>*If^M}5ypAL9Y~;`2EF-&CG|gY*?WqND4(yhh)0 z8JDpJea9$x`OIW2IjB!E+x=X+@@kb>`KXURkzTJp+o~BOJAtCBf zRB*dIAUV$?cJ9a0cOAgU(|8^n^(~S<6h`_IG#aD|7=0OI*k7(9SWPt-F^m;$K{32)g(5KJ4zAd*pnTomCi^9 z(SJEO4nZC$Htu5jI*#Y+`Bw}HLewa~ud-1-qq0?A*&Q#$UGunAK8m;L^bVy?Bg!lU z;!KfZ{9cNhyH&q`6x+%F*ZksY-?g)^XY<_Px{zh*;PAkZdyt*$j2cHA14G$H^jJ=0 zcMJ>;%gyiLfcC1>#kBqDSGfOIF>CjktF{))k+dn9IfYE#2me^MnX@X*TcDlwmve9U zP#kZr>DzS08ae;fsgreI&hv*hb?E;uDz&Pz$IJ4bdFD}ajQ#4Wy_kW_6UsI{A?V)G zJ17T_o36;AIN7{sV1YGoty{G9wzJo{wzIw&jj)RJU~Ot;)BR9(?3Z+BhUv zSR*%E>zX0k9e#;^xPCu=x9YpvD$flt#K?VB4flZxRkH`(v#MqZ#4Gm_vW?uAbh~Ft zU;cerW zAmHJE-x2V&0e>LiwEnd++#2}%1O80FcL)4+u-WP%;VQdXbHe^EgZ*7bu*~N=xy)zt z6@0g_@Aoj@2K(ICBoG2bP}C4XK~a&Hh(Jh4AQ4C~2?`1lBBg-T z0#XHw1@VQ7)>=-F)vEZcwOBn?t)6P7tsZ+?ZK<}^TK&BL|6F6NJraVRe(gQy-tXQC zYt7#pbIdX4nrp7P=6dXr{IQjd3u;f#7?x-ohL;wfJgT&~wDjaeqSz(bbs{l(RHv`>$d-i#rT|V3Fd0(*j3-9;7aC!5f=l=ss^n0_sFIZ|9S1+8f zqPekhL9-X|vda2uhi)~srl}@KnN+`Qc|d2?)mJVluWN2njpa*_u(Wc4D1$^9WRwF9 zRraP$95+13K?-t^k~u_!Ie;Z4BSZCoHDOd~GGSC{XbDP59#z`LF4Ed=I~!tf#OP#6 z0ZYQD;U!^7;LtjhLWaDJWu&#)4s6iig4&t|i1$JJ8HxA6Y4Vc z{K};@o~!%NhUA$Uo|8EBMimdo`B&mj%HhSur6WgTYh>w&;H;dVv1Y>LvwYvjsTl;{ zo989BJa5%SkVidlq)RTu2|P+P|7W7oUwUgj?_k2)kcL%jWzHK<-WvfycsR{FFXQ=) ztjr(Z5^Vi=_Ai2*G zw{xZWF>FIe%DQUv@>lQRc6_>*6~EB)TJzWaM_%Na3%zc4=Bnwty4-nNsw`m?;Oo>^%dFFSEuQO213)6y;;KC4UJ zg-g>{c3I6mTwjW+6pR}Ld^7fJ{)6N8-nU}gEk}Cpy!)=TZkK1ClKOn=1NV*I3*p@l zJ%r>|(1tzxS|oi_%Ci?fI9#*sxl84=C^R zR;LUa7>Pgoc~)e73JwMhmct;{>wRvM4)O?H6&#_GeqNhHRGRO%<`39-8FXM2YdKE6 zK6re{`|&qZ%AQITe>aiXn+O!pKi<1r4^wOYz>PlSA7A#X{QhsIKA-Wx<3lv9DC5wT zZlAJQg=}cG=J&eHm9Qf9ioCFs9MubLj@GEoO?W9=_s|3**u@|+-8Mf~`FP;?+x zk?av%`)Nf`ik^$=N4id+B$DzhB#}sJ*9Z*7QgDIuqGe3)iEDrtiKSl7jkJ_+VJn(I zIg!3sGa)T?4ka^~I^YyyW*n=og~UIwl!0F%_Qz=*Et*a2!_}B3tW#n%9=qgStm7-7 z;l;m1my4{sp(MjB3|0> zkSVC^mDeLrJRke$#V>=@kN=t~@!`l9jb8^>c8>JK)$gL@(nf z)cndFSm$QEOzZ2(c^R#gZ}=wGy)$x9N^Da%x0L6vrp`v+CJiB&2L zs;N(7eKnJ%0hjXTX;2XjG&S6zmT zBP{A?e>c2)#%Q%(gzE1m{Ga}@FXV#CqxE}HbbyoOYTo-wh8>@UTa|GfMP;!le zMqrt-w;rR3f#_qe`LTC)AUP=hKbXtQ_%@4wm$}lqxT^ey@(q6Wvc|<;>_4f$*$)c+ z9a9cTq3?0yMJaTj7K$Fol49?l4oM`I^6yYWSA7bFa5Td1&XCvrK~b0bYy&x39czanyl=edz|IdXWtVh3#@xSiO-lv5zey#cZyTN5{5!v6SMx%1n(S;!XMN~6zVvrhw?W*Zxz z6B4>LG4D2}Mz(r=OCa{QbL(s*o^ZZwtieWNy61l*XsR8n`u>*LZlL17AgyoraPt?; zS0`zI#6~`nysx9G-LIkXyV;kbTVGq1Sm62hj6hm+>y4{UXv7_>zn}JwM;qkb4!9a^ z^jGv2*XpmWLbJxUwycVyVPjiAz6$YNcL1J->L#f6LJ>*T=++&`F^3JF_oir+wb6)e z{gg&vY~8B3m-m?{Rkl%L-Js(S_wsVlcsHP&)$J5^tnv!xAZ;(wP)8PwGIzu8`y@WDOa6>O zu2-J!wEdX_(Dt5xdXRQe;S6q-`PwZ{bYsRim--!OYB7dq`x5MGWb+97MECwf700ya2bp&F2qjv z2fu^5aEX=qgRekaa*2)iPfAB7E`xst0hd_0@A+N)0iAL(qn&1S@8WmHFdFIaWoDiZ z0nWW{UbNFGnWtt>%7L=TaqgtV{7lH0;v*$q2({kWvs4GDPFl>5cCsqzIZmKCGL8!k zk4C;s-=CC2OIi8eq?}=p9M>HssCK8MHb!S`qy=?i*3QmwimG-=s*XlIvW+q}bB6k7 z^a%E7P>)GDUHt5LS>BE1Jy>*ZN?4@`TA?d8rI-lrV!D}BY<3@+RK{lB##SHgINa?+ zk4>$<7s=aNj)a~_@R)$B!|`ZVwqx&s*hlmcQvk~AYb;{(1Z-;Y*i4vBn9a}hXLM(! z3$$RIZQ;J99JOz_>2Z6VGAW1qHo$Dc+CZs^qz*EhNG+6#F%_F9N=-z0@KEoJ9%Fmd zcM9x#-bqP;^hgd(zBiQ-&ySe*p+9vu>HHvp(V{Q`5C-fZa!zA35KGL%z`mPwl1rG) zXlR%~y2vF=!#WHJknc@rG(AA9!+-}KtQ@1II5VOiF7Si~ERZv5#1d4R)Ep!*S`j9Y zt_%_wtqv1NYk~wu=nP_tv@S?shEO(Wg#z-pn@l}K%<20Lb8pppdY;u;T zGg8ab+bHBi)%RvFS{WcCDdbaA2uHjyaCYi@GZ`@_8)fEh(&`|Ak=R)0S}~~TOo+p< z7UX*uF%s23nc^<8`*cxQ<&&Y!n)u#qMr*L(Nd4(5HZNNea&1s2N4g8_b3re=n9)Wo zNZ+uEz|yfZn$PzxhR_A3&U2|3F{*MngHe!&oy>)#nXt!Ebh67Zl@sGj0~CF41UAPy z(JU1)=Fs0d4Nc9KT9gxQREXA~rmfoZnDy$DIFk;6#+CsTgn8pZGD(-wMqICgc9fr*y3@MD%Qu6e| zEt$uBz84;24t5bNEL6iH0iK@>Ep8p`I*~icpmBIEK&BmZKJv0#+VGFqU4`mJym9QH z{@-xX#VZq9=k~A}O*M^8!>Zg%qWWRuYc8)@(y(l4O?~sQnxH zud8n;YN}p5ta<4&msVH3a73uUgar*tmo?NQYtt~vH;gY4i<)XHhb>=*w^%imOT8~H zPz_sK^)**4sjC`RSHED%^6Hvld`neVU-J(e!XZKBhT>k)^D3%q7FOalRz>s5Wi?Gh zYk5?gnyc}U5{!vG_5i>(^HSUakN(Q@qh30m^JN#jUAx zb$Xs-=%n}HQBX76d^MBe%tX^^W=(p!Ta!~3y&c?5s)eY8Z0Zi69N7I&$f>3qc(6K*N>fBtCbLWuu(bFb`@D zSxoW;7)kFONTbWedMuhHC1fxZ87O1g5<6YMS^0 zy~4esu9#F`U9$o&(-%9Hqy=Ua8+a4m=+!S@vSb=-3@gLK_t}$c>K8TFR!pp0R2!7e zY|tnfRq9RWevwN?Rtos+Jhvtzut+}$f#=V|*FXg3WMwGZl zLTSTGm9PVqO~JOUqkGNXrak!1z2dye6&=+ICAzo!(;FHlqcvTbS~(u8Dt_E?bQ8lO zj#5VkYxUJXceG?=J6jbC8kV!6Ya1Gy6KyJ4SHG}9j~YIdaLulnVd{Jw4mW7)Cn{}Q z&h7NX^TwU2S)|*!k0mhFC%;=@zEP#x;x1nkK3m}6@5=0GpO6PtYLkcdlSU_@w>B=V zsjkDZtDqhav+2fd3uR(?W%ZQGMqCqvp6^bApqOJ+0M^=80DCoIh5JP3?DJuQ!%Q@5$Pa>3%FWsMEZ$luWDEv{%-R$1-73qdDrvlHx@MuzWE>?w$5(!=@1Gly^{ z@=u$pxXBCV2b?AZ-@yc3mZv*=Di0yLgjSEeA^1oJ3T@9z({W^=&`ed~Co>%T+!^jh zo?7%DcP5~W;i_Cw;hME#LG9v-g_U(nXvJvNS)!{ z#B;}=rD|;RpfSC(&ph*#MB#$QhNhbS|%PAkqB zS3U`AC?n(skyj|OZfmR)evLaDJvUFpHuEYoUq{URDz{8~DhGNosmO3JXP}H3Fo$uB zNs(88%g#Fd=dB8pO;;9le#Hjs~^g8v^PvW}prk57}Jae8i)Ld1K9oGqm|t zEX+rJ-o|XhLU}J#M(fiX5Za*-f%^GIKG4X?s(%ugNz@-=&oq=*P z+mrHhjGWw0USZ&sV89K7beWV^^2I`QzV4?lsX;z&sG%LCxEaOK z3Et77;JSFUJQ%x=mM5o6N2kemtwY_Ue<)`g-q0#sx&lo~+f}@QI^5UcLq{I1Wp*OW z+g{67KUA`H4~6Y39wun5T{BkKR4rdru@IB28YwD}xaq>sfGex28fz|ZlZ;6~n{7-A z>lfkM-eAvzY#oS}@G*#3MJsqi@c@QTZoHu@+|_PqP^_yN8V^TbEMfywvt{fuZ3E9D z4KeSJpDQztdVE2c3{lr-?KaQrWQcm%$qi66yru@?sMob!I^JNI5Ow`MDTsQwmoy>j z@w`ulsCPng0~Gc0+ii2KPll*BAh`jGx_1#tQ8c{v2eN4LU7Qm{J&sw)5Ovo=yKP&O z_VFOegs2+}l7gt0n%n^4PQ2ZAX1i^UL&*^Jh9x&ZQLnh&w$2#>anu{(Mj2J&2&5x5 zX9(H&H&7E1Gkrw6ZH|B%n0|(CAm;WI+2)lk8^`;ScIkT6qL}&(?b5Gox4l-jTM%b^ z-90|@WvIoHjsCL5Z3S12Z1k6#+HCjn_Q^IQmiIl`<|vxY{v(eB?M!>oa@VRc98nJ`bZsI zJBS^g*|{>DarT0D&fZAG6NUMbYC2hTI8suFXC&K-avm#krqrLsP|h;RnR4uyhj}L> zE+a#Sbs=ZUF`Yv>bZQV+kfFmiBWDi43c=O6Tfm%Ih&(LR z;k&NBhWi;VG(6NW-<&Zo-vXX3JQ*=xqp6&)WR>|AR+%qemHDn!c@tUc@7fdg+1EIG zrA|I#HV2tqZjdl%@!Y1IGj|?x+F?7Bwf*^Sk~*g$<~T>@jQ&F5ixF1}FG5@`%-KE1 z6WZi)A!iQ43gLDvw8J~0$H>s(aUo|GVukQD7V7Y>=x1c;@Z2J+&YPmcJEV_9hkb{v zI-iLS@0L1Yp&hmlIaB&`F6AhTcTPO6WZo^EF3dZmnPlWmATK#n&R_Nk>enLXch2OE z(79ficQ!YWk(bATtbLDHvfS=iA-KMZ#$N=k!jdb@*|O>k5so1yXXaytz`FzL&qrKJ zhD~fb*5f!;(L6_b&dbtdaMUM_OhnXLV1F6GF(5b=C6^0J;}ttXq6-=%RJ zDm3is4>{Y9<*5#55oFe}fXu-FfvkPW?F$ZCXj3>2om{XxCc@NVohav6;%w4@aHfp0 zu0ArQ8;rDE?Cd(kCmX(0xEXPS;Wb8QGg<7o_J^HT$XuPpWc)Ie3^F$VlJAOeaXl9$S@L1j_?@6Wn|mB231T zBg}D6c@`OYdG2!2yz|NEpA6Mla)j#)FC!ywGh!~9cLf>!kYN>;9O1QwH;|EcGh!~9 zcMBQ)jbS^M9O0dY_mGkIHpE;s?>=%CRtWpCq zAn!xwg$SWP7S%b?FvlyEpK5rb;R_63Vz|~Y&kMEV+EePrc2oI!!&?pSGJL1u2Mqtn z@C$}tG5mAGzclbMB$~oO>wuH$2#IvEfp~V-1%Zo@n?2 z!@S;US#u5ZdZ+T`hOaWb*6>#if6efA!@CXNWB6YUKWX>{!#_9tuHg?2XGfBC9%Q)0 z@acxnF+9_7mEn5BR~lY#n7@Jf9mKd=L}Xp%Yp1<{5b(BOhesLyWxC z$WJx$bI4d2<{7@)@NI?`8ajqzwY4~`TXc39xtn{7{8l5s+wgsc-JD$XA2#ym4FAOND~4Y;{A?4fFT5x{q$2FLrtuc^||4)w${qHq76ut9+DU{$y9>=Ng`B*xe&Y zxfMpf!0@Gp-Mxe8^H;!X{~E)a3}0vXM#JAUyw~s@hWSfkwf}v?2Ms@E_{WA{FzoI} zq|U!Ga{d}w?f=>Er-nVw?IkaNiL9Jsn7_x>dB{M+MTUnPKGpCUhR-s5j$!^-SMAR? zyvXok!~Dss&MVd$-e7pM;TsI!WcU`tw;SefXx0A1hMzF}jA8!BR`uU7{AWK*~mXN%!hDlGsAEv!~8X`>f{?PG(5yGe~GU8CmZIEZgswNj^PUp&oIp2(CYkW zvEfF;mmB8KVs%ck+3@v-Z#3-g`(z$# z`H^AVYIuGpcevbhQN0#(3Z?gz?zyO(N4+T*PJp#<_op25Zw5E7kUlU3+d4ll2J5jH zNjc_r45P7Vn~w$S+_j8y*~jse3j@P*8M_iPi`R3Us>-hZGXG)ybsrN(hxJ!|SAW?T z)?fG0)nE3D_1FI9>M#4k`s+THkvTy_VEvURl4V~e8$O@c7pdnr%(doKj%iY#6U=$k zNS1QHOO~?!L>BuO!%nu?tPn=Bdw)bZpWiPQIUk>1CY%8C`c56T0pG)shl8&XW*cl2 z=6>)w8+FbH?;%S+xkH%c?iXgc4+yi|2Zecj9u?-hjHiV2!MxVf=3p?~kvJ{_zbef4 z7;gxl2Ilph`fP7r-^rY}{z>>^@F&6>!Tj`#I-7xU;oHGk!u!Cy)>G$caGvn9;J(6~ z8}=7I3?3@{8JG@xnD=w=8Nz%Yc$RQC@P)#BH#kdp6qwHdnV0jsCBoytR|ua2ZWZQx z-p#^uz&8lb1Md-@59alnHu+w0zcAk|J|N6@(+>(af*%#;J6vA7nV0?IIbqKGej>aM ze3&f#_CJKVc|@4^D4z(s^9db<`m-U=5}ps{^_ucU;O@dJz=O$hJ{Aij@=Ar-$Hoe? zkChAay}?A`0pRn62Z5&x^IgGgVV>W-cC#$rCoL2{4}7UG-y87SO`i`8*9ar>HVWg^ z@U{z6?VG~9Z{zivd3%EI6y|w%kML0NqhvY9pAzQy{hTn{_7!2gcJX+O>>c%P_2ZL*ovrn4h9`%^A9U0$*2t_xywB6Y;(bTT^z!h9^s zOAN0t%zaaxErxd)-e>p#8Rsd(K`hFL48LahZNo?GxGZl|G@CGhF>;(*zkLXKQ|#=z#)iS=C+`NL7L-~dryv-Y1{=~^Q=9NUxipSsJ&4TSbI}ok7F0@q4`34 zoP$|=%dp*1{dhgF_MSEMuSGTjbL(&krKs^Rt zf5>H67|LLe?Zy4&v_$RQ0JinxSgkgIA#W8fqYz=TvBz$%_8tIRdwa0m8H)zBeJ=#$ zGD(;Pd-(6_$N7QUdj@Rn-7oqYF^%C67BY_|!?E=E+>}Gxm+8F$o%ZD}f=q+%$Il?J z`>_E#!Rs2^nR6T6kKco7uLKK29yYkGfqLAIh&(O{y|Mi*qp0O_&Th*cI~?E1U_4~G zoLXqPT8`TL0d!iBu0iePpbTs8!4b**;PgT56}GD%$IepdubsVGV~=x2tsn0{ z@jtYeg@oPM)<8Xmh3)M90QNqGob@{ai`sMFfnZz1ek44o8;I53s&@7sgdxruXfI#% zxWCs!hW}xx#^CdyTz4qcwCe!0T}B~7?P#2r(4)P6ShRlb**6s=^v1+`F8YiHwa5Eo zWu~pfO-x+oirm(;djYoG6=z~jffJDB4#cA6KGDwJn!M!i1+2YC+Sz;Y++;s3H1>Gk zjsIbI0rqBvTgkM4YiDoWWcqat>c@L|t>1sPvo{ExxP^%lw5+$=*_(47#!9pc_jd>u zwfASS$1#uLPIS7l+G(*(d(I}>p0Vov8VBoCY->94Qh|E5qo7Pp+DnXKN<1_7TW8Kh1WWW!!QLmlaGg6$$r4!Q2afAcVPJF zlG2e0hA;oS1FjKK2@HVj1pN^gl&;!Y~z)yA=^syw&bOI@n=cvV&Ns;VlA zZ%shB7EeCXyrmg;6&T;{t26G(9uv9f4!AYn`|ZxHw-oo>aQD7Y`P0GAr#uovLOBw~ z@42ldu<>5T1NXh?bRT*UiFfY{#D{*HMQ<-&R_=QEMbABpw0V3{EIt6^Na}e${H3RR zn+`mY>Fs^Ic+*W|FWs}hc<-dnDD8nvZ`0m6Kicxm;%(=AjO|_T;*IseI1UQ^yAyiwb{T{zT_TqW8vv(%-oI`S=5}3lBZ0(nB|8MW69elN?qDPTDJq zq9}kH*@(;Y&qa?09OaWAzUm*?TTt=drq+Uafv@@s=8LPZ`p#=zbMCF8cs&ki;IY0m z@K@i;th3u>U7v!id!IOVzVjm8wxtymRLq>3R?vUm<_EGyw^mm;Kk{&dU+@%nH4+s1 z=|d03LO$o&{txW=_@M(TcyH6Qxk=UcGLrlyfAb(KyP$ervdFA#=YPL4iZZc_;!A(Q zn{jlB2>y~n!7W>Q7TmoTNkOIF`z`+#Kr$hazVYvmq_&sg?-D%c`bqYB^po(96Ku<0 zfIP6*TIhYXM@o>Nb>P@=EPwfYHXY+h-s#0it~sqng9CY@%^dz%@*9q!-x|vAkKT=I zS1`QA{EH#a`gyPg33 zE)wAXo6AG8YIU8|M!1`Qd#^ySTBojckAU)YKfnZY%TGV9n*bjZu|*IddK@i zClTjeV{!Z!NG*%^aqBZ-XHT4W@bG`n;{DWJ$kyVgJ_}v=zfWL|Q9Ugci9rPd|Mz_H z>%|X3>c?*ZN8+3&N8`UhZuq}<>Vg0JmmpXF_bZ?o6aV+~Adh|J4w%W!xRfmZ@1LUu z@qgby7XSC|mP`EK^YP3V_`lCZ@=^ZpSr74l&rx6f-@7V_|9e*@@qh2CB>wMRmBjzO ztCIM?cU2Pq_pVCE@_)|)#sB@cu}g==|Gg_){NKB>#s9r4Tm0Xi?b<5dZh@vq=K~_mz~k^?&~=4|(AKo<7yY|2-ymz`YQ3TFpFx|9d_!R{!@o z=sD{D{w-$g$p1Z+#Q*)@pwpuM?_CD*f8R`_;{U#gRTcmDoJ6Sqd!VQO?_HCq|9jUa z$Mk>CG6Vnj&Ncq|sEu=te}t*^qiPKwVNtbfO=F|yFJ!6Tg`plZ z0dp`^j)Q7Xdb2;Wx~FsH?e$oSq*^2`kfi1KUCU22NHiMGx^gK?vxqkQf8dsPMBdXWoEG7#csbZ z>h8|F5_cuV-wx=(TR@(#-B1=P7H#}^RnS?d2A#DhJj$cn^eBVgCuqo%+vs7xG z4h0^~scjXmK$mMllIwE$<56KQv3x(DFYma-3jBP25W*!k(9i!mc9l!4(9iD=T`uq& zUO;E_T=Mxgic75j|LI=8Ls!_DN4dhr=OOCSoUX9(>u2j{yQ}fDjnr=9`x<_`sodV{ zcP4y(XUF{<9A@>y&5fSM0eCM>z~M~#0`H@~!21Tiz)vuh%EJ`NR0^B@%Teu4CCcTaYrjo_-^a{fs5c~==qB1-uC-clm=9z&s7nph%mWWrpo3Zb9kt3B0 z9Q&9HUW-NIp3DcLi&Ufyg0@l74nR&pBa+5wEPicL}3bEN$yF77~myPVOSC*qs=-2Mijs zWCmKX;qTGscY6Q7gW_RrJssnU%12ZSaG3r#92Eb=^TqXRdK=fT^d_r*gz44Rcm8bS z&Oxop;TPD0t5@8uQyif41`Ldb9)hEA1q)5lqK9C(v4uub5_P_7*Erjq#Z)wK66-Aa zk|PT5#DRxkmp5>7i{j&SB+KHF2R@G-T`i=V@n|YN8@sd!_eHdF!awnJjk$`IK=o)QhVv-&=X}ta`67?KYKD$~k7?#jm{BLlbldEl z0AoLrJDuYE^JcpBO4q=Fu~f&a-9c4W&%MrFu{00rA0D`va|#{!?yYlsmgn{iBS3P` zinTih?vd%o+BJ2%PJ(7f32i%x9164wI|*tNG`;u)4ZZprSD*B*)uFRcI+IL#&JA4$ zBdZbrKin5;(u*ke2L3zUX)gYILN~PSy`m-^g?^DI-@uWqb0ccK6dPZiL6IG~{iI#z z9@)7y;t@~>q{bbwy6;T-0Y%e?er#bObXE#B?rPh40fnpB&uuamtFKgu(W|^>-FC--M+ok0>*&sw z3MHXW;C7yCL$}p!wVbzM>!ldU>M_+izFjIFt1BBDD_0)N%QflX|aGwy-gdfdgKF=-x;rktFPr2q@>4%E&bu*&ZOGf>U^y2H?Jvfna^A~o zdtL@+pgvjUms5y9Ia%dbfz{3`BVP+!Yk9I)1>63oE7WR)+Z5P@>C_J<%Eyt=llLMUusewfgv@KD;uee3_JK4CM1V=wEdduy8%Mcu$+w>u>_ zKu7zK&2E>@6FV8AUbo~1DC)dqB}LJ2;0a_==Q+!!>%gJuJkgWk@AnzYlPMYgaUZV( zlg2<%Z&17K!gkw(+nnxvb)`cuhv{sulgCS(2Bve^)xhmDbOSNBC$-xSA8twdymsjg zvdv*T8x~f!+0J&J;WZ2Ge?vAnTxDb6-Xq%_MzVQ)<*A3AlZX%2@NDILE_tuQEuE^E zI|7P>$ty|DQES!x4TaLP%io3rIom69S0*0fxnntAp5abr5}52VqwS(WeFd-G|G| z!Vz5FegV6@(j{G9sSl?bxpJy*Ame(m12LcCDqnASmoOg{-y!@W;-3nCfS6CDnU{}M z`4C!pm@xD5_hwoyFOAgUG=He!!{siCa^+SiiJ8`5noM)4v#H4GaoC2by%pw{?0Zc??KG{CvzJ2fiS0T zpORrGPgv{2SDe&OAkHR3hlh-;_2J7->TpVTrZA^&XOW?wfIc}>jw7dKx$)pTwV{UH z@rAquGPa%SaGFTgX+Ulc1PC;zbzmBOfsRD%YziZrlhY=z8mhxKCG(KcPOc33&gK9J z5Nff|SLZc|>kT&4d!%Z3K=@w7jkAltPsku zP^S{{`DEyDU&!hYb0+1`S%~-w;TFVKlA+K2B5OYcy5C>3K1}0pvDpo{=xHHoM^bz@TrDfJBa-YjNIK)h`iRwIWJKAZofo_^;h|N!&?pSGJL1u z2Mqtn@C$}tG5mAGzclO`C!AvhD!~PHC%3Z zqTve+&on&OaE)Ppv8Q#r%J5plUp36HgH(UJVfXt0Id;x3rLgmXBmAV%f5Gt24Zmyn zL&MHrjo5L1DTPZS$@-jb_#DH|=Zxs{H|bjcdc)2yrRc0Ta_5&)$M z!_E(k==|2m|6(|T0b1+h{8Ea(^Ghl0{89?fGWrV)JHM2o!E(RVg6=E?eH^4<*kNqH~g64!-oGxmNrbm#Xzrdc<&ls z*EnBOoxWtLTR$T&HhdZx3&U(9uO`cNuokS>!6u`#nk@EPjr{9|cag=;ca8iJvRo@4 z2kW)+kkNUSEcSnH^?M=a*yLRT{zdUnw;ARa&}zrcizF|<4%V^sIm7%7 zqRL+}?B+-q3mAS!x$p;u|6-V5@#^@NW!QZOi}R47yOGl`km?s0KGATIVSWj$`elas z<*klU(+tlxJkM~A;X1<@szVM73fHKC8q+A#nmTSi-X47Nj?yaN_uAXvSSWm5ktEZI3dTP5R$WoRY$AtNOR`+)` z+eGX?MHc&+oOg-MZ;>VM-{VJ%byPoEJ;CZni{tBR)PX*-ion+hbL><S)g>snkb_?TCK;R1ta$XyqFDx*R zo%4kSE(AX)`Xylg#-DcBuj#LnzOWcx5k`{tb76KT=l=>i$ARA$c{cb%VfKx`3bU-w zg;`b<6{mfc)r~Cuv$rt!r9hZT^j%4vPT-NkIbhxgQJw&o39}!bB|Ho~S(wjhrV5`5 z=Dia0o&%mIJQ-Xo%sxqfbkvy*=6w^n8r&kh5WHUa8t`V}4d89U+rac`$-LXa^yQ*H zzU~u7OJ8(VEzV>@>(#1&jW;j zs)T=A#EnHf!4cf}!-qWx2`qj$QV=w+8^_rA2u@$}x^YSJx^YtSaxBm>YNFxkhUXhz zVt9pNp8slRi{V{{_ZdE5_@LoKhF>%Mw&5d&KQ)|&^HA$x=O+mxA7Xg4;qhdiLul}K$F>YHprpM;!eta9Y=AwEHLM>`1GV=R zu(j8W?T+lVNS-pp3{M$*JY;Im-FsnM+iwGvO<-9JJF$@2Rt(3|+l@4K#V^yl3p#c` zXiq<*0*38;n{XM033KuT^X@QhT2Xmr;nYt}yTuMSHxYsl9BmM;(T096)=F)gJF@$z@bRm~tZ8 z1v1*p!=m>3x3kCV_w zSDA`6=pS`9AqI#91T2?xJuP=yJ9~%GNy^k1VztMK@ut&e%8q^-&ec1YqM`xxFJlgAr zMeVJJ9`k6OCSVTq4hJ*|OylC70U%br!5FYP57nT0yg%ajrJ)9T_B^5akroUsZdY$C~V34;<7d zOaY3FO?UI&NO)cg1VbT56`VbEp`(2A%)vpp9dZq7j~|c!JwAC#ipLa>OfY=8PoB<` zP#Sh>q${)#euGAOJ6E>OzU6nX*T3-%dX7J(y4RWKl$Xc)dgHs4%}AUS zY_wowLgLgBr<9aL`xcK+lrJpqbw$>PSKRto@05cH@0sJhlBYkbLjHyGN9-x@S6uS+ z$AFT4#l_>n9~eFoa_0-m%EqsqKWb0;g5q8?CVzO*tq-k;)Mn2rm{_u-eCP15rN1Bh zECn81QnNBqL>yy8=X1*r?q7T4w9c#k`r^*wE#K*auJE_xRT`$NuP<%)h$=lRrcSu3WV;a_Q2#?Aa9;7o2ncq!Kj9=;5bq*jSzw zEt%R0TXa3+m5%eaWp`@X*l+BWU%mUZUOTtBq)n|Q6Z=91ca2F=R{Az44D|QzIpeE$ z|1z;RvDTy8rDrgc*<9 zyw<8b2!lL7cnQ*~jZ<6QZg0hWD1tP`*%B8>%=V+a9NAl|dZ^zbdJ#g|b0ggzNbUAi zYPX-J78K-dZp|twsOf(^_1`3$x_Zo4;4*fyTEn^<%0 zx{WnwKbS?H0fm~BZtFa3ln>}}7ABkh%WHZZ`V+Um(P`n!srRO=bq(HY#Ceg-{xhpT zK>^qo)*~x|Me9>s+}v$jyxW0zK|zn1jq%n2d7Jma<5G>*{Cn$;%bJ+n#H^rZ)ApS; zU;RGov0+B94I5`1O3Nw;b|W7TAPVpp6-A#j@qw6ET++Gt;e=Mj)xfz^VhvoM>b5P` z?a5d@(Kqh<86GUd-xhjmR&G(O&ykk0MCY^^W=Smv4%Lx0OL}e?s)RH;@Jg7A^0`{zU`bphUGi@b$KQe2i#suG5~ur{miQ#ceB+%P=X1y2@u|>H#MfY59OqNgvUqp5eiW&D;>)l; zocbBocwAhMY%P8&{rSSH5-;T*yed5pb@)c&{-h6sV(c2Cm%a?^*jK&@%uQcKUQfyqzqxkvJoZC>*A`UkIQJ)oJ|X&3JDuzKpWOlM-2UQxd^3KI>Q7@{gw7u@ zf5c}Ms<3pq$iwes??J}s);+6_ALscomv$f0jxX0OerR+2nY#4=x5n$%EaW|Yf^Pi; zTV8gIyWw_|RdTx-^>X+p44jbObDZ!3FSj$h09zA}y0Q4XvLWc|c5Rg(>|581(5TR1 z`}otk@eKMUGWbyJP6shK22YDjw!PdUD$H_bc_#Y1>O!-#+L)asW{-z6pxLgOWOph<%i07Sul!xVM`}>Pmsvr6bbB1%miVtQ#h=z2 zN5T1)8ika+1X8rcMBby;A|2(<`*e3KNEgT;6WslPDeSwddo@NiwxV@x~ z^a2Cxy`_%g6sAuy6-S1B3XP3XwRkt;Ec1_q`X1vQw<$i27s<}eD%p38`L$gsdD zD0MDuxxm8`lsY3>Y6VMu2g`BZYOf?W_k@0l{@n-U@1`iIK?S3HEbTNX3TjiqXyMTs z6a_V_V6^vW4T^$VR-il=ZpJ#O<@97N=V>i{uOeBqd0I0_leL+rwShEQgLzs5NRy?` zlR~{)!cs40sV`&ky;&^vEr;_Mbw+I=WvRU!&SMnx{6K+G(8DibwAD#x zu`atD&SUg+AVmo-@B+nWhdgf>55R(Au?~Y9SiPx?#$yS5)sS!}0NtsKcrk73#0G-k zLuhYm7vMT9I87OG;*4yJHUv^en*u4L&4HBBb%B(TyZCuCKw-E71phybg4AhY5+K-> z>5NulL6MBEayXsQ+Ca*P^@10tHMHR<%i6Zjso zYv;5_$_~5>(T~vpsZWH~B()=g%{Hli^h(yk$uj8L#?cx&)N%CBvN!ObZ0{eeUo>6X zKIYo~=rvjvj)ZVFdAzyB$o6T(4;(e&P|@{~JMdTs2MKPQa5%Y+@PLEiGYE%;lDN39 zN(1|J2o_ z8XGQy)o$CWub^Ujh{E=SId(v80q(ChSf;cJ$0+SHYtp;8A~|BfMw_FtQg)j5GF|bw zz~ONP{G`YaheJnKlqG*!ytJ}$F?<=hA1F|txL<2~$8>MCw6bY&6TSTe4MQJG;tQ&>x_UZ%6}jfAK>Kv$o97>Kdxb0AKgqup zk273W(X*2A*F^tI*e`ep>Zs-@{Y!jP1^YI-qS;e7RIqkzuTyOkT_<9ziW8^0MfEk+ zi3PQljov@gzZBbW`2rs8&@6hiJD%-5O0hCiDyyYeV4l&?*qmtNtO~}?U%q6C>kJ(= z8TatN>=Fvf)(_Md&#;PW8czvFmoC$p*N9Mo31%85`G(al zu3lJ#`VU*atf{%NrgG^pY;Ycx^fVRJ{#g6~47Ubxdii zT`{S?x@N`yl!vCyGI{626b8K=$PG5b?W}g&%qRB??tzRl^DEPavX#?TM{rE2n8q~W_J_Ia-F#~nTgRwC0xmaMz$$0~Yr)N$c+~@`J`H(FVx!#C% zR90}S9^A4+-Pxp!<*_WidFv?enMh|n8EbvUgL#aYcOn*sj`H#|73O8kKpiq;=H%dyi4PXY^A**~dg$R_B zRlbEn1j;q&v145$SlZX0pMJA$BPE@AOR?}XCdzpn@ikIdf1tD9eqXfyd@jIpn3oR* zl=Y^%qq-$Tk8uhX=51fklSJPByiolaNY^^d1Z%nM*V;aML*G#ypcb5)U*K74NnLYI zW95>e82&n(cC_^h<+PHQpraGr+>BF@q1JG4bw64=xU?QEPtNd;PLmno7rCbT;(c*W zraIh_FeSMcjWtUuT~V%q?0$sGb|*q%`#lH~wEB$=)s@YaLuCfrfB4Czqu}&Pg_zM% zH1huwez5oyGZ~`pYfZb&(>WRF_ewiE2lj~j8q=m{dkNX(U>tEzNNswq8{jD6fE#J^ z#-0xnIZPx&M}D$+A!1-Xe0;Tcw%gL}zOofWNBhxgpMF9+{Y1NM4jsu5b-(De+d8ZS zvZMW8ai~j%sK;R^8KUkBHoMIsCmEt{*s8Coh$P@qrW!3Sq`@Iw_~W)W_#YkH8jH=C=NZ&9Ue>=4=7M z>GN?mg6o5(iS?U%X5*_>P8iM;=Ed}W;r9@~OYVgg!iQL>&zD#Iuu#r&hLa)Zi>q3Z zv&_py&X-oVi98GP31Wvj+k|<6`@JwHc!MP`Cv^?NoXFiH%*h+i68bhOMm$lt0Wpsu zdZ&{7#TX;N3!a0w4whUmJd}gS7uG*Os)_T zSg6Cp!NZVCWrQAB$h66Nkl79=3bTEN3wK5wC1WSXBj#&>Tqtm2$?B5VA!dH^2E=ZE z!JEOZTrjJbz(O5Pz-Wui$=ij(oUm01bCPqZVYXwg3_-3v{4Z}BWy1Iec#;$JQRp9Pea>2C2gn$Z*vsPMWa#o zJYi0RT-_iiyY>W60psO_)91tqyWyBRJZ7|$K-`ne1BF1=vd#fhhxKL1!K|Oh6e7pD zh`I1xIzt{7KgD72J6mCz*5Be5lA%8YF&E8SOqPB%k~+d;4409Sm&cZi=4D&x`Odb} z-{tbSD|4TjcMf7Mns+{#2MwVbOO9}z;bmmxZAQ#R^R6JXQ4x5IbA;C#-atm)&4{^Z z-YsMtcZTg)a)fsp-a|&-+Yocny!*&J2nhSJmf3bgokzZoC)-ca6wZm(YGS4+-zFAe?YIv97?;8HT zVUA;(_i4jFHv9|2ZyWxt;Uk9sV)#?T_+m0FE6p&!V$(Y08t!R0VVIvPsJ{CRp|od- zk&iK4X83Hw7Z`TF48+bNBX2Ui#_+XVIzOq$oYF?t*<@b05GEV>EHVc+1p0^4`rKf2_K;UO5+-O?5aQQ0`^8!0zVQDIKy2G=Nay8_(a1+hQ}IqW3`m!#%kenjm}iVGYvc6e4<}z zZ!-KX!?zp0%kce%4;bc$-dfgUhWRnO%H4HS z>iN2nziIew!|r$WqW=dYr>_vT`HA8GWtd-Hs}A0nhwQ$U7n`|8-peq5yrFpq8XjzT zxZzQT-S76rewmSGUU}ywI?_*2{IDpT_I8-u=m3x$dts@(qUhWxeXt zpNO)%?n_=?_f^g>>UBQwuZABr{Dk2j8Ghcdn*+#o|1~3j%kZxa|JLyD4ZAsm*!ioG z^M+FE88ghE0I0mX;l73o4D&Yvsz1u`Si@z8-CRQIbFPt3H9XU>n^%Z_rIBB1xZW^- zZ=mxK{vtji!~| zeo5W9Us`9kUs5;jm)1E!mb!7jl-+(w-G)#u?Dk9Q#{JSd^Ji5$PA=fNDRnzcmii3C z4rsa8k)_;od5pyV+va#(44d?C#jrpa=G^mB%Gm~-pEw^_;I+boz`PHooOR@v-{f)N zTZGR9^BF1SQ^1^Wkoko*=NsfL;3tJSC;gG|jo=rAIX`_x_?zIL3*QX>rSPrbcZF{U zzb||z_(S2lz@G`<15U;Di*+~v?jp>&YA@lRg9iw|3FZ&$sQ(stjPN_)Glky;pC|kt z_#)wt!MrbKUVdZ0Shzb_eTVe`uMs&vzTYUE59a)VdHaEH7A^$eDa>cl{8RAM;V1f> z8<6LKpBA16enEIXnDYVZ@P`Dy7Uo>_ec`3xkA(Sro4;J6K94hf)sZ>h>?(W{nAdU2 z`RPCJugQDCBZT?feT*=l!=E91A9#W==cl}0GcWtgg~AVkFA{zfe2MT6!S!T07kF<@ zM&w;7+zH$w%zL=?!ujCM!aV1A?PlIHz&nH|gTEy_AAFlIpN-uuyc&GJ@K?aRf2SSx z^B)MaKl3_H`Ay(wg>MJ{M40zpypB`nU%|YNlOF>Ajx6Um{WX&jd4Ch;shxuJopRoK z^H-6>?NE4 z4-g&z9ws~tJVv+-JYM)r@VUYh!50co0be9M6MTvAEHH!qJsutdpOXay?uO4!h~VZD zJaG^bSoCiTv90|CRtUvdd=6p~)F!$@Xw%sdoBb&ln=bDOK}McqegZ25?t|K7Ki2ui ze8Wo&uQ1HMsQOzB?=rm4@BzaI4IeW6n&Gz%A2Ix?;WS(ibYA41=VSb2NEo?$ZZGoD zMn2x~6vMoZs!d)am7B@zR0u7GHyd`(WJHJ8Kh?jV%##k`2Zovoh?Sb%kVzK2MixHe8@2809x+bWO;smge=e4gIaz0nsXm?m+%XikzlE=%N%p- zU=DBf#zW3=N`vZg+#r`pLNg{39B)Qp!J%!#WqR&iEc9@RbAk5sBW4P8pWYEJqY&X`?8iaGY!~)J-H+o?IlCVmkA8@B z4Qh{LJ-JL0wigDzaHxW>{R`hDGg7Z)cBV#}={0NbT{RF}aLFgmtjTYb)*Xyi}xdkAdn@!f-jIciMwxVgHWz1v`qeS!9RV^Mq8OZ{+IU7#-@ z_A?FCW7yYDFNQf?M|uZEFUW;+3wjUg24c1MaJ%~TJ_+}2kguc3H6L9U6lB8R*hp0T!mw-Y?qQ%Lx3dBgqA|_s4d6^N@KW%a)*ey#CvA z$Ch~Bd<-lscK{YG*S&Mm%!u#6wS!}&2DSHTJA1ouV{-sXw1-nPwAU2}O!LsjUtq6{ zAVJeO_ptSwf(yky=+GXzY-rETMIF03m1i+dl1Si`Sj?^7LwA=I+y4a>Gm?u0;(_Ru9ldz>i5 zLG3X%VsA=+&)Wk5@973&VOgEApsTg9cLa%RA=9At@YyPUzE*_aa0Q+ohnE(gJgT&~ zw6rvl7*#wxkw}yjW0e?QTwFSGB(_RNk3tf{m-~3k;{b%68tDox#CLVPll;d+={T?3 zOEEab+qSW_b!zUx1fB#rpLjcRoJ+hN{dN{mIAUiBqceAwGn%$@Dx(EEs}PND8q?TX z)vL9tw>ZgjKIzs*vf``b&m8AnT2dYz+%n$pRZ7p0{}+2_0$){e_WyfxLr6lDgal+$ zPXZ_)!Mi27LDah?EP}EspcDcL1O*b4Ac!a-f<{V}%?gN$h=RD`R#DLcRTh_4tqU$y zv})D5fZ7%-E&tzd&NKH;E(zMc?fbs{|NryJ$$aNI&pc;l&YU@O&b@b@-VR@uJ8GR~ zC+d;#TW6GVHObyVpEY8KHEh7T;^Z!~&zZudBX@RfjRRbRn}>Jz-y3#V^}cljU74X^ zaMXg#NHFMM;4W|n2Zw?Yw|Dn<*cov38|B@7P?2Lm&^>uUW;p1MEC^0T)gMIb(k^18}>*geFYIk=QE0b58i)f&CkO$G2@YoQd#u3*IN3?0u-DQXZ zHN}@c!et87S))9mG>P@Y2CIudd;Ok?aYw zw%_u0Ip%ti+{5)Edn3l1MK1Vgi@4w;g|>bR>qVNmccDMGl-*u0vO%o}$&#t{A}15L zUSxSgxB}d`TYL|)hP zE3mF%mw#?u!vVeC+=W#Q+h2prHKTn#7Kg+b6LLK0h!rqDU1VKfc*rdv$`jc#Oyz1rpldSE)8?pZ6jk5maqVO}$a7F5pI_wDd=vs;b zV*Sakvi@YwlxEkT?25uBtUvi;^3mlUpJc2_*;TDc*~MOyQV$feCZ$d~9E~?(P0AZ( zP0B@BlX8*0CMBzu`vYrIqEt=Sq{^tAb zkKXzAqn}>5^Zeq2SqH~%XgGWMYd`6F&#KL>_c<@Ty4}-@Jl%hFWya{b@lV(M{lRzZ zH>SLEbKSw4ckGyU^M}_Ac>1edx9n*9!tEK|tNMJJzjN7bfR zJehv+WqtSVT(GE5&GOqn`Q`d^rgYv^{nK-H-Z6ao?oOX9f4O_g>em+)9RF?gx{EVA z?AXvLb$ZcBLuL;=_0erx{10bzEgrmi-?`^KxAwwss`^%b*>FQ$)#N+pp7S1n)-3t#f$Er`ee;FGyC`Z(|LE!A94KfC6%pizUR%W zPww>M{tNfr+GylTp z1GZ7K%NvP~HvG0)@=Z4btv387a`Gy2_cr|GA$bk^LC-e)MN0D8(b(I&4SRj^t^D5N z^fvqyH~BVlwIh|;UWY&(u(iX*117Iy5nN|c?@40D$@u3yKehlUuM_9mQ&6kpuEIa; zAu}95(9L8YB>OSlR;}XMHkpUX*Pixb3R2II+v@pMt3p&RXqJB((SM==?W(g;##)<%51Dlx>D(W zPE%o>>VcwUM|6tS&5r8SolKSJ)JIH}>QrykF?)bc{e-E3I<=h5q1u*Jk(1e;CCPjU zMx5W{pI)oB2-`%Q{- z?ME@QuQxIKhM3Ks=5W5LT9$8f)mo+e+O=&^uT`3HAzRd!#LmLNOUk)+7=-qT_a*Vf ze~&FoeV@&r#C^_@SvN59t9;H;JXE3Lt~f$R3r1M!_@Pqk*;Cl}J6+9;GxhN}&^gy~ zyy&dD$xI?W`gY_;VxObBF(Y<=p`G_3?xenA{J6Hmfy=p;-NUx?IPDCBoi3`_PuQjI z$Y&|GTg+%uE%+km5c^|Whx0{k&@Pw<=gBtsBHQ88V-~E_3>?$>k+#5V)Va1XX5k}R zz%0noS-nO7h>AEC|~sUk}api-4W@*|YOneFVGGUt_Ob z#%o#Wi?DT3N4S^D}hIHObxuvQ5zkW`1=UBf7$Gcz^{@b2MUJ3mEthD_DZ z`2DTpwzD8vs;BY$Q^%=eWI1^den09&e$m63?WAv7`@Eglp2j*kSH>i2%~;({W}!e$ z*NjyoCG*R`)t=>0|2l1=@pVmG;d|`0TVWkrfnTobq6&HYA|6;;;dT~KT7m5rYlT*| z4lGuSu3$IBaXdmW))00>55o=7zAA#MA^3$X`>F^zkKMnLQZ0NJppfS|!h!PS%TYw< zXpWI~>zvFl$v7{J3)r~-hSh5IdbDYJJ=*l9>({nvx_+%*trkni4$5wJy;@m<_IND* znu=v@CD~RlL7Uma+Ot_r*Pd6{~PBdPndLtg<7T#Ra64KDMEH=T|_*kl1+JmL}GLv#omH5jYgbL?l)M;REVa)S`(o5kEsxfrp}P9F7q+oR0BYF$HULUhc@djdtv#b5g0oqxk31ssNJf%BHJ*P0^HpEByaGHmu9Z zNb+aI^PkWBGwn=_ey%XqJkKH1M=JklMv^}>p8q1|zZhEzerbLM8i9P9GQyW?D!h#U z%z@=u;~7Wmj97-3dF=P|qwO5{iU!~tm1i6yDx(gJIK#$*rHmf5r8*CL!WSyfNJjP{ z)k@0kl;SvMpJL}>q<;G57{|yyZLu!E&un>{JjUX(W7L60Fj9|3O?r3_NY7OYu`Yy^ z{hbWQ2;QpIV^EVkR8Y5O#|TC_*qSbjN(E-cb=9(kEL(xmLWTdaE7$&DTNqX4Wa59z z(zZWX?qe#?3_88kPR8W=<2$XVV^LE> zF!{gZc>6KANpcL}Mfv|1(mj3J%*oSdl~*{pNQeHkV={WSV?uewl(JdV>n7A)UR_b! zw~~FNwyqqj1cGsogg!v^k5;PtxL(KNrS>YC_QIU@nyH$(FsD;3&w1?sNuuL|zMZ#9 zN!qEUDmj&mE!BDi2keAj>*#e-?bT7a4klIv#Y+ONeyLZ))XQo_@ec8zd+)azLPleo9(inWJbKeYO8 z(!X!@-8XP>yUYDcR^NRj`JZ3NRiBFaX`SShHMfwfy(DbHLaurt<1bbF^D{&BBR1-)m8$KNg{6@2v9-NGQfxKfW3At7XNXkIvHIfN@!bB{#fgu-8Zqq0S43-R1>b*mWn%lJ@TA(StDP(T zEp|kX9O!$to_&4A&iB83d10<$?NKXPd*erBKmX5PcUV7->8}jxw2l+yiD|9J53?9_ z+KlD#PJJy=Gxs;gwEvIDO*N-Od%gc9m z%*&X8I^+^;%xk|vwB^H)zDwkPM$CNFKZNbq*r>0cNt-)XF7`7IV+QJwdt+nXbFi`A zl;dNO|FQLqEgYNWWZViH%f>fG3@jU&Uu~qEZ;==%Cu@DaA=Guz=ZE@ybEnUXelNhh zI_PuCcLOYgen-%pPLAj>W@t|5$JpWL#5@*b2HGJrW|;-L)P*o6e3Vg)^h#sgmN8p8~&K~Vcn9jCDySm zWGts&_S1eLwhq`RXaCfFfOTY`PGWs^9p_>nkHftB9THi;>-lHP|6}Ti!^E!lALL`K z$E+3{Hr7r)#;o_KwUM>%F&1bRmDud3B^&xq+T4Eo4%)&V-sz6srDy)l?XhpuNAJ;7 zhNJh$>`hI-j^69_$7gRx@70q8#}6zZEe&PXRj=W!o4FY$9rp1O6%)@#!v2Jlk+8Sv znJ{*?P&8X#&OuDQ=?O5zX6whqO`AR@KDymwyN+)3*sges$CkHNUR$t+Zn5X6HLr`^ zG0{2QJps4R(N`^$&B>en2oX=)(>lA&%PS_$nmS<$oMCZ|mi4s{tI9E_ zj%%TdMI@?gs;W6cBm@p(IwU&|9?{I$rG9lDm$=lgNz8PYctYuSjjf{1iAj?BwMbmW zg6pTllEaLwvVB*`0c zlKS46DpbOIx|P+~K<)D$c(`N!A%mLG(Q373OYfp~DK)mqJTc02)cIocP*IGzBx)HFCQa$!Z`yCuoVTs!_pgXix?H`+6qy@5DJV)vV;4@k-FY*Jjdb;U9w1Z)G$8JC8T`WSfuD!PkLwaQ4@P zyeHbM^t;-u#*7R@=PZNeSiFMxwWU#rX`1Vh^D5;em%JGkmGp{6x@h;HIu6lUu19_VIGrJqE0SimLsP({vnX{I_I2FQ)eRL zUy`B2dXu#duUxJZ&f}vfjvW4g41wGRc^NEh)Zw+2M@E~ljC>d+pO2XJ(X84E@^c}> zXQN8ac7utS4sB82Lfo0$2mcVr>g%$IRXae3_cmoSAArE~l>=s7$a?K}7B{Ca{vnXt zATNW;d%DdkFE}ypIPA{BurvWNyBc{RVxVpDl>R4Sd|$( z56lslI<(J?%)6%QSKuMwfg&fXGQ&RGgRIYyDjO#a2;??$?I^iliJP1YO0v;uSrco-1xTFYD`M z!4X*JY~kSsbDqS!7a``R^G+mZ;2%OcHof-RG=rAaiB?eGubUToRI4;s9cjJ(?rbJKaZljXMl z44CV^Gwj8t`6V*)zKWQe&byC{zRmCswrt_|4gQ3Tyq_cHrt=;kcfdb{Z?ROR^MM7$&ibkHe|8GA3A8cTDMko)cUld!!_}=%?k|u zGP2x{D!}@FRBhS?*;)u)eRIW9W<~ zcenG7Gvwule3~JzHRN;1Vt=Kfb1PZygX_Wio_L?3^B7r<%eCfo+wL{^b+Xv`#*qJ= zEcePJ+^F<@^Ej}!(~&IpPc-B`4SBvH4;b<@4f$ZQJfodw$S)#ywcD+XEah2a=xiX% zeR&gD-=iNkbeZJ-x&N3S?nA(H9e6>H0q2fpY0@xn!|_iXr!t<-R}M zkY8kQCE2p;IKz-%PL}@0y?Sn(Y%u5fTHe;+P6n$v1I{G_i>UQkbj|$?=2TwGOAH=l z@JNF%Fn9_X-x=vLw==kd!F+F^bvU=w%(4e7?aI2CMawB(M5ihH#ysGtc09gReDM{WwALE;r{CT+6pJT9^gGt`24f%3| ze{L|>Vb*qTH(31|Q0%C64uu~!bRIMKX@hqftmbl(_eDdl)4=w+!a5VD-F(>p5%gXYg4D^VhC=9-`J!lsO64ZPxM$2J^?P zdVVs?;CTku8_b`s>bZfML&`is`B@OY-Oy3%E{gnKL$2nQB3J$wgq8mV;hl!Q^1mQ* z<$po=RYOOu*(mb&47u{ZAaefJR+sS)Ina571`jfLsKNYUubw+iGvmmVeEC?$< z3&P6Jg7A97j+!%zT=`iLR(=+Q)%;ml&6$OtH|!`s3nEv37KD|b1!3i9L0I`&5LSK` zggKAUb!=s@^0OdwEj7m$R(=+Qm7fJ+{;XHeqm-WonNxATt>saJF@1A5^Y9OWj~RMC zlLOYzwjC*#v4vAi{j6$HF3)S-DHm4rB^hV>P%iAIzP!8hQ!X5!T%K|IQ!X5&T*iSY z<-!9gmuHP3lnW1|T>9rI%7w>JF7x(_C>NecxwL;d<-(PeOM6bIT)3KYY0o;!g@Lhl zL)VCLDp}f%O`w_8)9uD~)~woD+KTP0$7hQyZN+xhtlC-Hst@JDZnCr$+gY<}XK5?8 zvu?v6S=x&2tXZ|QwAB#Gg@=))t=P_*RXa;tv7L1rP9#fPv7I%K;+z3}k>Ocm{;-N; zn)IdiXi(h_ToYc`{r6<4FF%mbbv%(Qb?ir$di{kg<3q z3J(C^Cp;MZu<%guH-RgKSA%PW?*LyZya~*A zU)0|WUM&0oc&RYo({m0+okziIg|~s%3;zntIT&@G1K%(FGWZeUec&gA-v@6O{ylh? z@JHYmg#Q43Mfg+jKH)!t-xdA>%sCj3`xW?W;X~lV!u;Vn=Uvp92+kCq1nw+c4(=|@ z_oID<`P*r}i(_8?_Bt#)9Xv#sKL$Tvn9nhM7f1aX@FZdS@~9MMzn&?44Y*F2eOdd? zSOw<1i+0$5uMyr1ULwps%Qb7M!{?Pd$n1m&cMBtOJRr=WkBcKwhnMG*!nxob!W{E< z3!e?hRf`>#C3!ftBwJ@bzH68>F0l@-M<`z?^qceka(4 zv50&>m_G+1KL$Qd_zAE@=0JhKxfU5F9B$#`zx=obxRj~4%0qzDK zBl1(hoL^Cg*Jc%2?iaI!d8{jhId*YQMV&P8wZa^`mI?E|bhEGpzEijd_yJ)a_i^DM z_!;2{m~$lB=RM?Q;d8-n2y={jTbN_imt+~wzZGVg4+*n6{2aTT+}E%Mhhplq7iRXJ zWEuba3R8#gAt|Sw60+PE`0kO6$T3_v6?}m(-y2O5W?sH~q&^Q(CCssXmT(X76~gS3 z3xqiyE)hNh{Bz*};I+bRle>h+gC7*00De-q9K1vLV(@O^8Q>R%XMuk!JRAI`@KxaV zgcpK85^e9>>19J@?mTeOFM&WAk&BAP} z+l6@#x>I-_cq_Rx0O4t2)}8M~DQDeZBg>rOZDH!XCrlj%CofC{wu`g3LVLc=2>?Pz zY|cIk9Tqv?X4c=?*Jd~QbejWY3J`+WoF0;Wy*W9NKp2M2$(u657;H|zLiJCV2SY}z zJgN**p6--OdDL;GJpCz`@(d(PdDwS#c_xyjJk!Zio;hSG5Br}k&r&k_AH!N~nl~Bz zh{4+peu0ep2*W;Xnm;u7fWe0iR-bQ5-W=SAbY9C~_1UH9sL!b}wlhSjBRtIDiwx#H zSnJdoTyO9agL&`N`WwhRIS5+}R`2&jzQ>TiYVdwCFEoVD4d%Q~%abw3(9HF>HFq_* zr@?-MIhWJ=Lku2ca5*{CE`$2)Qh1&rZzRijzS7`z2H#8OV2i-j88ts+@JnQjR}AkM z%=wj;e`_#ryjq@Na7TkVr_wrZgZmpi&|vk>O3E8J=3Gc0YpucR9h8i{ zk5DeW-QX9_(Ova7<|~^)Z}Q1Pi*jJk~S2XJ)EkTy(+L- zzM$+wq=L40F;b?zeMb2>#Bv|Yw-lRcFDm;Gsi5us6e-i*hlV{4i`w26uxXF?hUV&f zPlCMzMtwOK)%KoCu*de$Wdg?dS>Ygs2&uTg==0GAX>IQ#uvtFdubM00e#sL=%#Z_n z`h0MXuI(KGoAxe}eTY=hW&JBsLdqWcJRT|~v@Tl!o zC6upD_Sx2KJu;tNnJ35uLY-lc!;H4KD8b$wr5*o=-72Wh+(5jx7+TU>h79Z`g=iK{Xb%y}u^d8-oGW4K3Qs!=~+> zi1I)+)_yBtZyeG(XnP%@M-Ix4M%dHk>kgT=r@mK(v_2oa_qCHejI=$zn=*tn1O)aQ(db@@7CM|0)l{K>S}-zZ;i z!(M$t`FOuxiv2p!2E!Ez_9nvKTF6+o^4*kRkN4Z=>dVhLnJ0*i;jmF(J|1X$ ze4l2X->*Nt-$`ojKBMNH(9nAIE$E$${>%2$dR!G( z36yoa9z?$PqaGp^8qq+OFeBa0>N8iQwI06*WKlta)*C7Iw0sZr2J!$Bv>w09XSVYm zwhLrDZ)afRKK84M1bdlil&j>q3cF)f;&@`(+m9FFJ)ui`XJXU#)aSpuI#HNqS@k!^Qje9yc9Q6bVdLO^DXx1Ze zj{VF?doUfdr{?%NGvd>5Q>!-8+8*DLn)c=m!TVk8q`fFM?qfUi-Kfrkq~m7T`%qsj zNb7ySNU-%;Uz!FdsLUp$YBB{jVhGz0l1*|0)yyQHR^x&@)cE zqjh)GLo106lV6BEz3Xh~P1Fg*w8iiV^jOv)69{Y1x5q!W3z|GukH03^yAAd}XGRIy z9>4!-+Us+Htw(!kqL@9-wV)acKgIhUz6aJp+hd%hg@~8pJxV6@hJ(?ymAy>Foco&g z)_E}h(nhdPBYsBb3;6R3Jl-GYBgyCX+fI{ygpZ_mrrCwyc*eWdNY%Sk;$Ql&5I&Pe zz-Lm!h@RUm#{#@`hR^0n?UqlT71XW&YRK~H{6~2c*icQ z@4D`f@U1hcz&oih-vu42)xp)r?lmh6l89@R&4$9+L{_F=+%nCi$(?O6VjB z;;dlAIsUR6x;a%T7<=hh8 zGA=qMd0@`C5gDCMEl66v&N0~6Z*|_TgD*O_=WX$>tM8W=Nb1=xv%%>Og@Svm%!i%U zrJ?F4t@^Ojy(zRVYSq^|t;P@z6kOu2zQSF--sv6?3J$icqEK+4+kL8ga6v}S1wLm+ za_?Tfqj|dy{LcAOo~lCLn4~%F#*NHqS5)B4NSYfRocD!uf2lgCf2^xlc9$tbzMh(w zbj^+;4uxGoxvMf;GV4$0~tQ~0J!GZp8SvF|Q!7(Kx%5p%J2P@B? zRMsBUc(Adup{xUF)xlMlFE2X*wCUic#p}yDg0>#qdhqGT#S^HNw zt*b)Sdo62ymb>A#`ni^Mb(ZzPYx^6m>igXFYu)baLQ89$)s2?5H?*|YSv}9H-t2}i ztIhXhobXt`q?&b(#WyT|Y}M^cug=`FV|xv}TDkYSt<~;*4{m=k^OKjC-kQ0+(Y^F0 zxVXybx-pQnbDd+&&1+t`6!(S8wrpy>>V(akGETTw*;(_#bJzaOdEn=&OJ2UJ^_~;f ztjXxIvDlf>=DEhjPp%Gae=RFGub}!1YkOVRuzL&EU26qvLe`zmb+fHu>qFKv&h4A6 zb?>^X=eUErL)D9%^)Fb%HioJfI_n|7&%J%Od#?vA(Kx*R!^}OGZhtNFP}zaH%smUX zFUqX`(p~>McjNE_b21NIy8VXC>Z_QZJ2&H`jYZCk;~PD1?R)F~eaqIon9=c#{?3fl zPu_px-M1R&UY^nEQ0OnvNZb766RW#S+4|t2mp9#hH_y$!9dEu|e0#4QXJ#lrXrGjQ zx{SwOaNYZeHVs$4!}eUdcfp|HV=o=rdVJcDzf3(fsdP0v-z&M9Z`Dm&=NwR!G-;jV zgWRmoMvp5UbMW$3gH-n#zC5?xn#zp!*A_Z6T5Y;?XKwa$g9ne^cW_$%*fWv)ld^Db z&fuS97H{gc75i5`xIVY*=3W^&H+gaFJuknKd*WOD`$a!F*z4DW-o<`z?n(Vl z%gBBVdtKq&lLsI9t8dJ~ULO_zDI+OwG>1=&ff!Ghx9bTXW9!#dUAwtIU4n5Bos5k@ zjE`XBB03qPP-mEb?dJEjkEdO@|Hn1$%)4+?ipvsn<8bdcH7+$&# z@GHWmy7l2_mWQ7OD>q}i2uo)z5ARkIxFOrq5Z()J$ZNMeFI!o74oPL*oGusr;t z(nrQ$6KLT#N&*WnHH2RV>l!G3Ur)JoG9wjrU%Wgcef=QTxl3bxW4Gn&=3jgFXA6$L z>A-JU0hH|a?BH$PVRGvcd4=cqXx)%kkl?p0{hDmY=HITnI@fC4vMO~?$92E-Z24J_ z#ZPS6(!Ku4?HO~nG;V*XF{@9TEn71W9L}2e_x+!^9VZ1HU)}CV4K7`}Z0W5QV0-shz&&w;YeVi4l8s_yV z?C?SB6Ay&j_Y@yz>@WC=Bz>H*rPlXox4cL8PX}jo+=xz{x~4H)(XOE)`=&svYggxP ze1s$G@*bJt9$8(k%jkSlz?qRgcyL2SX1F3NxXM~`Id+G86k-}lXK01u46Wys4_n{Y zY5_*lR7V%z(4;oq&wuqVD2eTMEF;N|QJ0o|p|wlv;7`lLN%=app+~`zRTzo^llODpD z{L|$XnGF?L^>74bqD>bJzZ5@Lf>jj9{TWH`d9nlkt46s$6D2OSA0!BYY+as!x{9o zR?u#D5BghMdCIik(C6AKgAd+HziYqmabAGF*B*Us$xrEjtzzxHv+09vR?=x>>4)v= z5AT{uUu>^_A9{-Z*d863bv1pm-Sgg*FX@*p)B8w1eY2gN`~52VXZ!H@ub!rlww*U@ zI`bR&Y3s2ueFc5BRW-Qw(_dTl%;VGPv+eNduawen+bMfbxrn~ozUckTIQnmU@8KJ7 zp%1rrCqM90`f=Oz(Cq&7<@WLYUkso>w=)VFa_G~o+;wmW{kl2b;cfKow(O=uFVVl7 z`{_|B^zqhl#80B#c=`zu z`i85y=fLgs5BGU-d1v~F>v_`TZuArP=~E5w(pOyj%Xd9Qe{rXctoc2C#;q+o<+ER( zb?S4icW%$!z4e-xPx|Bj7hk{ft=Uw@yC#p`U**x_?%3Z7Wtbg{($?5kW z_ubRUtIp2qGN5aAL7PjvEW9$g+n;8?-E&3v-N7sFdCt4->AmgKpT4#KkmEAfJ~Q>i z$S=ZYJ^%Ep&kpH*RmI`8z2=Yo{I9R~yQk{;2`7vhFnCF)==9XR+rFXSx-&LDw~)T; zPCK;n@AO}Hu<*nQ^kMgM!^ij0kKM`B&pM61>@ImK^gaFAU7mYYw)SZ^{+1`7r(e6? zz1B>kZ@Y2MvCHV+Zr|spx2KQ0si*j+($C$sgCDt`zV43eoAEaN-JLk_(E)sJZOP{y zpSzOzV066IP}4IC+N!Jadv8;_9E!0aiH@-%AI%5#xQ;TwTq%1tmCOyRe~gDI5|*QcZ* zTYXB7;!M1m$VsV%q-#oB=vXP^@ZX*CTkH*{e1&5LQ(nd1bt(Lg;QrRxu!)cT>3OT( z+4@05@OhVo{|@Ez?qfh|5^U~IzKbvB)A$SCyYv=aPJzV~KeFpZy%*gP;TANt7; zEQNen+WWAW{2<@okKhBoBl+Qx`2T9!oz#DXyw8zN6I5x#YPNQyFGBitou2P-u>i@B z(ovr4IojJn%uru+9hO8J47^U9YxybtaTnsBb666YLHWEJp2Qd9JU?xxIh>cif8m5qS76UeQm=!^*g2_IyDmoY#Y_7 zgG|8(o}I4*mfFGxo}GG#sR260kGR{y2cEr;UC3^GRzGB+Jb*@&z86nYi{= zaC_CPH@MiW&JpeRv0h7EY!K&29Y2Gj?Ul>XF&$Ycle8o26zp{JJt)5Q#B6K% zuE{oA(ZuW&G0Rg`>0(cM6Gu}%@CG1D%U=cr7Cjd#uHQ1bMCnAG=;yzZU zd118g!CilFai4Q!dw$~-DV{jzC?4ul#U5yOv>;@q*X80YH&r!UX8N0{O()$p1TFRo|9kax-%(=D|a@s||TUn|=+AjKLr(JaA z29Avvvx}CX_p?+tjFzxoPsfbf#Tyhe`ZWChp_PtVyiV#{Ja5Eoa1eK{-4L_!hO)7d z=?8eUeNOIcoq{wwIUE;qi0grL$6Eoq7t8`@CU1sn&LUu^52!mUb`-n%?Px{ywOOkA zmm=L>9py506r4GAjLXz9#2Xx|m)IC}JcRoByDK(I+y$9)Ex+$(AHt=s>g7B{3fj|| zoWz3ZLnJ4$8qQIj)rZ|FNe@ELK7*Y(n&El&7coi4RgmZ|qx|7z*4ZyK^Hw_HoUVp* zXf?FaiVSr*EQ$KpX)@dKhJ?1r#SP6a=nbkZ_`_qnpi7-*L6@3s!3K=AMN`jsoes0b zZNHBwu9{Fd*IpJoieELy-*}WBtYAUX4|TX8o{rTRk*{2Lc5cOME9m4MLRxAXB_)RB z-{c&xsVls+rmpbPwd=e#+I8MP?Hms-;tXGTnc7!gRtvuJnsJVIeB9Muj_nN(U*L6V zX-E9F;JOAUJP3NSo!K~*i!mce>bNY79Ub)!^z37}xa%x#?8L=gmw1vV9ibE(Tx>DI z$0!cl2N&sFdj})lP>*)bb(T^X$w=oMc^gUHf8##wEQmM-qIWUIRB<}S;(sh$2SOnj z@n-9CEL%HQ@5JS-z8%W!nc%CjIUVOy_i=V%$N71p>+82Iaf<=9dk%MM(=BKg7<$xQM4_9>3BDox(nM8nSMaIAs!KBalVisW(p-JKnN zj)HM6mg1POB6-A$WHNv8+uAYTp#)51V@qRAQW1u2e^E0VE`%wG|=QTDr~Dj@|tKxRy+4x3>g z_8yo{cP#rB&9dw;{xQvajXo5ahey*<2ZdvbXVA>03-mM!#GkvQIG}j`ie&N#Y*L_1 zC8WS85QM5gIZX<5hy|*jYZr*WN-z&+6d|Uki@;xa(|U?yjA}cwRB|EAEn6iv`AHgV z#_}6BV|v==$FSL5*+d6G?;+D}8wb*=@ZIBuS0@7av9tw=^$$eh%xH1?DE z^8>A~55}*O*cCv&@wQ!dLKL=<6`FQ8i!f{!#b~#fo<0z-+Cp_8ln5my_t$A0nEa?p zqfwD&wVtu<$86F57pj?T9c`Q6PUB>Umpo&9P>T^^45M6ZF2|htw-Na55y{&~g@thb5Hy)l2Ca`l)O5}54kghCpeX3J{|EXnrpZ- zgr_mcnz}P=gPFN5A)dJ<_t2P3@137^Qf#kb2Ms_UW^lKN_R0B?|L3Q5gr=$s{?l2Y zaZ2ZGn6_S8OG?wZ@zMF=n@x)-0M=!YRfw* zxiihqg{DC+`@h{mO$k|dcr-~&^H};Wb{2F9qeFk3qRsrEOGGpb-D9#ENonm8YyAh* zI)(O8lKB55rLHd+r)w7LrcPC7UT$*I;?5B9Vok}8c7`}ZEb;Ii)rE=ML;S*g$MBMO zluN_S@cXDsg>%8*%*Jy*ZR|WM=bLILhZ3DXRyUMWU252wg1xweV;2g{;7qfmE~#Y_ zUU#H*lgc^LPR1^W^nLEJ8=y7q*sao9@@sFE?38n;=4zvSa8{|oO8XXN$IVo2(qypu zv(Y9;ReK=@%pd0r(Y~ZqT~YZIoP2w@Qgz}L;z-L?HH+6Ig<4QX8>OHo|By4prN;R< zs??97)cQ=scK#>_hzXA6=*q6p4`+J+`OXe)Cx8hq4v*#35UaxDZaV?r=`&mr4yl+q zwXSl)z-dz}9l}GZW^)yK=*3o>XFlDMVR-wvWWva4b1Rf*yE-@uEUBrfs$m}JiRTpU zGcfMrkS^W4%wjq^lmZzm=;N?4w{o^cyA;#mozPPM=u^)wpB&3hv`|2myJhc&F+&w~ z&3igT37amg@Ab#Z7jyI1l3T<7x*x;XAz16!fzgUT)}^4`hCJ&r&jrnR8T_Acmxz{C zUocgE8g%)TJ0eu?+*#A7%L!4}E2`mX?hH%yVm=pQO@#KEFukIzw$4*%`_7cE)||@+ z<-YJJ?U*UMkI?zyzsb*`T?y@&^dE9@h<4NY*hFTTZTdnOE`zo5}0OD2TEBhMQ$dQ{1TA%jMhj0g=Gd8Ru(6dr{CP)10#qu67hPG__r z*N=-@Pp5U9m`}^8FVB5ps%l4YJ;8i1X3W52le=Nd z!^ZELvs{!9!A3ij>xXB`b z$Wy?Fg(oHPjf9<-ud-Ms>O2T`3%?KUDEu85U!7JuImlQq%-=iktpxMlX)u33pv%DT zv+FYS1zVzjuE8@69scH5>+`cht^b@M=lW?Uh#mbRpt&|=xlnXfK18amDC;G%#Pfnr z6qN1+#Aq(1KN0c0*qBeh+-UAte8ItE=@%W;A$zbfZv-1db9pVunU`@ZY}DtgB?jt~ z`5uRIzHMWmoUHZdgLRqf!L&#H25e|9#e9Fq&|DdsE5EHB@8^6OL%aH=%s*@AM6tt| zfp*A@S?0vL_Z0b1#Ja!z1k5s1zZx6gaFVaYmL_c0m#q8qtzg|I>%kn>n3w07f#o1; zoh=k1P)^qJM<_&~oUG;gr55En=Reo^<&*73)*0}dA(V-*MZ-ww%% zd<@5uhEK^Rx7VXwBpze7(V}kL-Be2|u_;_j3VI^l+yMfNG`8=pJJ zJWlcyVJ>aA`G2^_Nsetg9PMwiv)-j*{5~Qf-8CV7qFOhM!eQ8w)SWD@;=<~PoX;@S zV<4r!Mty(d+$Bk^o@npqe-}QG({lyRH`MpbLsbWL|nlI>z7E9_q?Ro z(QKj1aca!pWDp{!`X#QtkN;ij?qH@*i}{-jLVUD;%KW%8$mKXaA?-=f5q(cd5eYR||%TbcBe?UTdP(s@5jVwR!w(;On zcV#o35>J3!>h2vExzudNOlQOsO8@wTbY?mEH=?)3{9TU=n6VjYz$Ae2f zZJ6nE6Z}t}n&5x3mt&`>vt;cYr^WnFZdK|01pkw#$NW!nj?xY@q(4i3&NSDCanIH{Ca&EHzPgohwzn)05AX_|f}=ON~JN}h{Lb^Jx&*bxj`PKIM!q-9n9F>d$l7mbcgm4hKV#D0CZC;VQx0xG%s!zR z&8e8r-2iUl=hI6KyG`1#6Cvc}Bdy1L7E7=3&v8<7kc_-h#N2dVwvWC?451Dyfx!0C%znbW91pnZ zyc5a1fDp>DX(?9d8w_4a7W=mu@(qSu{n|*%^Sq(+ron$O_)iAAFrm@q z$ujt4gYyj@NS5-PN0xgB*B{gOj-MDhYCT=ipKIt}Z}4q~{$1n@yG=HO_5I~hL+4ip zzeSe1^9$-a@1G4FXENk+-)RNb_Z`lybzPL7C9z`}a?ZK6P6=6b29w36@`)sMtf5@) zQTc)dI{iBD zr)0^Sf(fOTb3J~2U*mfG`o3lvI;WAvrrXeukof?CFxb!^O_uxJSg^j|l^Z%-gJ0XM zGvxCP`9ec}gCSo@7W-Qa9j>*n@0Gs<>wD#MhR$nbsmoi2{1b!!OqTm>HXaysTb)Ff z`)M9n-%s-motFH6o@3~YHJIz->u2Xn4EY>#SG#SmB+GI6n?EhzX6WxG^I-+yd9e0< z^tz$*K3VGiu_6D~;3SM&+D;x>`c*!;i*4Tn);^T_8#)8XVtC+|^*q zV7I~QXYP_WXvm`m^LK07{`m&;2l`sB<|Jb0Dns62@Ct*~`m>^cpCRWvGHr8*!Ot4} zn!#$WB6he$fX=JtDk69Co-WK^>uPRqa3_O%8LZ|olDEW=4>EYP!D9`+*kJlo(#KWv z8L@elAzy5;n&*fPe;uat@~79Dx$J>vz7y2E)8JhOzizOa|A_sM4f$sVA2L|^6A*pn zLqM488tdbBH@K(4#Ri{g@KA$?8(d~^g~7^Kq#Rexi-dn>=%{&-$Zs*^w;Oz)!D_xF z`a2Byvj%fj20cIgoxvX&tmaEH|2$yGzcu)82J;@GZF12DJtyS5YRz2?R(>F5-pHjJ zv`&G+QL@Y-2O4~y!6OakiVJ#726N>BE$?737lP38 zUIx1j_8WYL!Dky>YOwMHFLT%7hMazr^s#oT%B7!-qFi_kuGopRx7%4JSoN4YRC)@~TyVw_5rc4HH0X7zNtv7I%mc9yncJL|F0B1>Dboi(d= zmbU6cxv-loZN+xhtlC-HitVi1Fi4iRVmoVA?JR9IgmU3wWN9n5vu4%K(pGF|-G&p% z(pGF|&7(Mf!&t-cq%oIM?;@lxspoxZlh@F=y6&SmMoE1yB};v;Crcg8@wSrJg_M60 zS;~JBuLUXd8OC)n0p+1zQ-%s*Oa+?tiOOfGD@4ZvFB0bY;j%xpQv|+AxERcp!zkx@ zxI;Ju=A4;wo(HZUMP}PSEPO6_H(C1C%fe7|ye-UT`AC?3>MLPh=HChT0J|_(q#b_T zcAT&me1b5`nJXLtpC-)D#R`Pk7tR(Q2OcCm5j;|ODtNr`#o$WeIpA91dEhIB`8;>6 z@YmpF!e^uGHwzB|-zj`Cc#H5H@MFS!c6myepGW^nn5%c}73RCo-w1O73(l+ACa-|` zIW_rXFh8p%{}s&lfn+YF@P#m!QQ&9Ul=InwpJ$W#Y;i=GD;{v}O*x-4+6ePGgYOS1 z9|i6r%r@&G%+Iw?7w(Lh3)WGe^Wumw7o8X?`~>0)gts9s6W)&a65;0&&l3I(;`zc{ zKH@sz_YtoU{t7XD$n&`0AihJG-x;`D_z2<$giplv%6E^{KNGBcnS#fIcZmE-u<~UJ z`D!p%n4tdSV3vc-x#t_ge*$xUPQRlJ%I66fA_w1FQqK1ooU4<&f|HPkoCi)7_JEHU z4uUzKrw*^R&cYMHmT(pL6ydADeS{Z-y}~QN0pYdavxIL0M};?m`Tmo~;=6}o!cTzD z7k&y%-(u8x0X#|gHE^XcKkMLk7pU_-xK8*p@Lb_%d{*xnMpQP^TU|M7RMwfh_kFJ{OQ# zW=aG~bIwm4-d{M+ zCo?bK!D_#(`-Sz58-uwkO~5 zQqDGCN|t*%=j~*+;aXv~;d)`V;eEpFV~+^4Z~s!bJ9w8c``F9E95>z&9uDUFVIHdn z{JAju+nMRDP2(JQj9!~i!V2*R-_23S|8^FEDGCw(8n05CFv+kv2nP2f8 zGMPHVgsH=z{h+d4oV}IEp7Wn(Gv^ANGDz9_Q!Zsw$Ca{;qFl;0kt}87 z7@^BHhb(1VNS3lKB}>^jj_WziE&s9qSp*C* zG_L}O_f%mpeFwU6lvY^J>+(#;)rBIKsM zuCT{@9_>-ijrJO`nf3;X9FYptW4IcdY0qzzk8Pmssn0)=*6lJ%_90S1+uMMYX)kEl zV|}!}yd`viLvWgj9HsK>x(AaW2JL%C5twwt#1cd%K$ za-^Fp-*=KHh?t?;C?AJaZLcGYnf9j3KIUPd9z!;i$U!C$8jbRC2-f!0_rZ|X=c8Ko zAyPrx%TKVk(y+&&TifHi5wm=C*vIzJLEGbZ%*a96u@3gSgW3ObuxWdIzhc^}mwkv- z(DwMA%(VB6Q9cff+FoOVy@j&Rwr1;*uTHS{l3|b6iMFS{%Z9XWzeZ*@0?W>z<}iqH z%Tb{vJ-!oS|M(%jM-u8md&6wg>OafJ!1s9MAQK4hpdR>B?ab#kU60=+*yH?BuLl5B zdW@e-u-EZSJZnM5^Ty#)+f(x^q;oo*u`0LB@T& z{?zvX5bO5a*FyRD9@Mn=l2JZB4rzO<6Uz5F>}|z<9jM2^xvXjLTiAO6a@LoRQQF>? z1bZ8B5j0m{{+7qIw>=oIFCV|Oz1<1+w!+?B*slZi7WyhZPdy_T`By=2ATvtP^_U8K zx&*=zXgaj+;8v;jl0v;c-LQbUp4%u-EM*hofE_L#*xb zIf;3Kvaja_@$oqVnYPDw;5rXg?|?nt`*qO!wk6n`J_hfZv6JO1!KUrKnqV*cWc+@q znfmfwzgfNwV;zp^=v%Zmz_7Pp?71Ohs63^4f4F~4(0dev)ERab^`G_N_AT^`;y4aK zFOZ&|q~J~%c(g5KwZo>`B~$+n+w)?)}Z?nBpgWGC2L3VZxMf)3gqKMyeN z-3xovqrG#nX?s~uhJZmSuSg-9-h3?!v+%%PMetAhF%wdfe_pzaRU(?qV-u>qq#*_4CVj zsFYtFw5Ov?y%p9aXd3Hwpp@k|1D|Ofm}jJ7W9W$ZB5Zu-{O=0&IMzaJOR(`db`!R3 z*!Wy}2pey}$=LWz$cC*nZ@Qg_z$b{@|BK zjzrJl%WI8LHr>m0tc{d!}dA0?b!BX`vlv!*bZYm zgzf*PP|y0KFC2CqIl?}>3h6$FF=k+9<*tIq1V{lo+LZO)(jeazoxMp|jQ z1K)RD)6kIWsNWFUfo1vcU7zmQcys5|9$xQq*4O(NFY%^2iq;(8W%ZeD2K0I*qa7TL z(%GnT*-4+BDLjSilQ^wzbZu^INOgK2xT&bo+2^wbxL)9_H1EvhHj$6B-=>dGh90#& zCilR7&;pOHEt^`=FC9zX&ZwGcRaMtbtD0Hc&$=+b(yA=0tsD=UJuiRGy!=Aq!13u^ z2+}IEYU^sI&79gVJ*`JAnh4?Dr&LX(0D7qR^^8pc3)y$QgJ!+PqU_B z0Y@u;h*fpTjC?FH8?!fM+H@47MQc+mD*Sj;eXMCyXI8O@*6hk@xWiVLO+J?W(jQ|# zR9-%f?Nc`0nl!Dh)~c(r%F4@8CAL?XvdLAmX4YBxlhpq4={*NcvGOnJlRxbg)VQps z!kSfEQQpU@nKjcIcuur5AIn*E>(;Grx~252X|MAR0 zW>2fFuy=}`Ug;z2%4U|A)s$PDQ`GAAoMFwg^2^!&)3MNPRkbQ5lXXh38?j=1dRp3r z`88GzEL6>?t*B5LMo603@?-g`nPb?z{4wLx^DEQXPuLbbWOx^!({*l~uE?8D%psx9XWoyQOVvTnP7e97rt)E-kt0i@rU_a5lR8Aswrw0j$!NK zs+eh2R?JDypPg1UtF9W|Or1PPYszM`AT!F)ymJzFB1>#%VdBn7Xy!tHY=1bd8wP{A znzDpz#44LoS5YGcvCz2cf}S=Lg-FkzgrX;A=~;=TqoG)iTQNxQaWJZpuy)1 z8G7z{!-kI-IcoIz7mOJ@u58le@`@=_E2mw2$@CdBtEw-psjZuJ+3Y!&&vkpeK7T=B zQK0xV^$9g+3@A>wf`-*;4^(*hmr@QfjA+K0LCsE%#x zCn~0oVps1`-p?9@<}Ks!gj64EL`8K)8FoxBPft4)_D;1U^)8I%w3p;Y<*iAV<7%;b zk}#SH-dcrL;m;b^yqx36~&i|$~P_3Xu(UP<(Fbc`BjWBGwG)svZN;_N=Em2Sz1T8V6%tO&!%eBp3`yRd$x*?5} zdO`&uf21H9c6*}*g(Z;)65&#x-|a5)x&zUIa3E0R2^0hhmEDOg51UuayYi~}^$QxV zUbyI*Ya6dy{L>{ryZ(ly%a*TLdE?J-TD5x3&1-MD^|p1lufJo%op){Abob_a?!E8+ z2UylE4?gtpBai;#v8|6k@#MCrp8n)*We@+-f6^|jaE z*!SjJZ@=@qci-Fp{s+JR@S~6a@X4p2{qgfJzWgfQc7Of;@ZbKfoKe3V4gWMV?65?}-!^lwePZyEqzxS-cc-N4%x(;&8xMSX5N(3l)bVAzw5M z?TF8f3V4c&OCr9KKvBfwkGMV2f`|vF2WQh04HU7Qp5l^HuOG%DMV_Ltr?9Bh2P>Xv zA z5O90ZZoWuC$madrw4k6ArzC=l!jI9TC=m6z zQOwdnF-8x(!wf}3X!?*hJ@7%K8dJ$QXr zS`;ZR#p3zVf?^Nbr6gQhS{RB(LM4IX;%KqgQ|u`%@#A2HxHLoF($bPZX~>7m3(bT} zvlwOY`B2ZW*X<2^Jw?8VKTuc_@)bo&d{JLpYy{KVv z6b({R3w(tEf7r|0m?Mmn?2n+`1JN)l?kk9d0-@4KNvPBvM(@J4;EAG<+>zn{ zS~-NGlob1l3e}we=U!d!xQ@~Ket$IJ4-^*^dJDtu07iO$DC{pRb{F9iKqm@C!zF$U zZ0HLCFS-Ex7Dhh|O6cDuplQAwzvq_hy{ z%8z~*_Iv%F5XKb@8eZT3A?{7!qbjn7?|ZvDD-9&jKuDr?!j_5u+0ntH3MMWndgQ%e3xS)eRxQv5}4sIhej}G7e)V62}IdE z;egBI^3r|47h`A$6!S%5oEf(-7K89{Hvlm|ECaBx+v5+Gs(n3h+<3J%v+<=nG1TT( zI%ij6ris;vqB8+60Jo#utHk4FQO;tlG$vC(v;}-_f3!62W``mnJ*6S$5|CGiH1>4N z<#vTwU4JwZiKFL-U@+l8EEMCY#e7)%UcVR41aX5gVpkc<;txUnKrrIvr!``%DLlpRQ*$Ja z1cb$w#e>KOMuRU$IBLQ_In}{HBwJn*J6 zx4Vpe!}>r-7ym2{ML=c33x)tZFY_~77v!8bwxvdZ)qt)Ifmj? z8jndI!Jvx+iQeR8dx%PaPz#r_<$SQ{pdT)V0#_PE?t~F1u?S1Rdc%W5el{Fj0`V4M z=aj(~5pW@2%o~pQV;p4Y4YQLm;PUW3*=MExuqTM}5pl)kdZ{dkY8VT#jZo*J(O@hF z+Dw?0^Ts%h9!~(S8$!E_!8*t=ClA^Ui-@>ov-tz$0*vYpd%b}O?L+MEfR6(nEDgon zUQfsqj|dLB#cE4QO-s+nY-MlVrfpVsyY`L_9XsW8rtZ-H_Jb~8hD?JMxjcS0VVOUI zM(g&)!IfMP&JYcFpqpAJ7S@fZ3I=?r94J>10W;qnfuYhGE=Nho6-Bzn(U&~1xNw}4 zsM^9PIceTtDD3lj%MfS2vN8?{B0P?^>kS7><1Ta4j z6z$#}L!XGSk6{uJiv0&$^vO6Vo8ZDyqSS@qjv?42_l{-kt7r^C&2B{73X3+N|?m|%1eKC+EwHEmuZs*i4x1s)>`N-AUyofmbVB76r~19L z68XI}=f(I)OPtDnlw^D&J}P8b*e9|Mna#pODWnftrznzaBcXkiW5mkJnuJgz(f<%a zTri`DhFN5^U2Fpi%VL-=?0jI^0-gvaiZ{+81zd`k`C)=yH|j2H5y7h9NQFJ9lVu!A zc7Hrbahc!a_M&r^!3UB4ewPnc#10I^4H=H;i@7jPF(BRESjZJb)|IjSTs}9tNCX=S z;|1=iLT7a*{+DYhuA#pwUe6azSAkB!Go$?D z_(sGDgA;koI5etpL^6(CW#BthuJZw0PB<$kUC)Kf%n6gvmwBRqVC}fjV$c9({wR1D zZX8n-AUGZ>6(&zeoq6G=C}RFF-i1&cm61IWEp-P(Qw$-X5Hr|U>`mMjp;E*lT0CM| zwGCm_A-e-;L_SX(XGQ?A8HZyay<_OU5!4X$4za-l*qvUK%y_9=^l5L{TN+dQ0*Q)2 z48qt?XrNJVsXN9-M{`4~!&>&c*f#7ccx^C_a)EZo<_UUy@KCJw(l9PyY;bohfF=*S zg+-(PxZQ9}KhsxdgqD4HGC z7;HCMCi4IZ4>Am45DI!=zfmk~&M*eQFUk>jdm$3$h98T|$MJ&9ux$<*!oVLcReMh^ zW@K$}&1i_85VGFy3m_of92^dWr&P#*9L31RNah%a6n__2jyS=^4=%27@rH{-Tzul< z78lRBILF05E-rHMl8d8U#tMQiDB{lWM$oHb%sl2pAB%@@$Ay?YyddC;8+ZZlr80zx z8pV*sHb7~Et3*5zNG95{+h2;u$?fMZ7XO#&fB!#?r4K9@uV_d31fqx>)L|G=6r&oi z86GrrDdANH|3Ki04TVGrA#?mJG6El+xGWaJHuEAtaNv|il>TrHeZvlrwdiBaC=@Ki zd}Aeq#fo%AY%{|MW|rE6bL9Pj2Q)w0dLZb=d`6)NxkD%@NVf=E z1v?Pi%N0Q|LJFC~y7|9+d-BV}Q{Ihl9ro{=rzzTC%ZcB??_$81yNtsG`xJY{hvDN1 zvxQ3W1bUUP4yG*nWE7?ky9&gWb0JvDu|U&6-lOBAxkQz%g-M4ISr!znfc12N8&);a z6(@~9CN2wEr-;(A4-c<-YW%1>%D$RXcfrjM?|Um{U~Bm*susfn!HI=BfWTs@e0j5m+}UEdeByTjA#R1makqaUVVv=2(im421$mKpe8gycqI+Y{h`mC5($q z{0?51Oqxp{sESJ|h;f8AjFp7$#M)p!i>&mKhjXEOc{xYe=7L+G)Qcj+_GMtqbn&A? zan1pU%!QVUt>O1^oH0`{s#t60$Ddjsd?BzvRR196KB`G15#8#Ellmn)IPy zLQjn67?w7gEQ*|ri?bu{M{@gv7;ebd7#xW`M-)Ww0%5j8DeHl<87m9BVo(>(=2v?% zhV_6zF7?25#275Y;-EM9AiNw!N!*(V%F;OMn_{XkbnG0p7V_E;DhGTxj)j5|iFuE= z2Bw4_0rC8092eOu=yfcx4+_Lk{oqy}b$(7wP5o|Et1l-UnpJn-?R)RiL=xkbgg&?= zShQFao`DH!y)%RtF&$DJdNM-+S*s&*e+Lm8rm@Eb5?w8ZSlfDQ0N>IFIW_t33><0 zILjz4vhm%>T+HQ&l23S(U=DCM+?xRir|^j3l5k^FGDn1YDHdlL%ZRN4Q^v`L&ZOi6 zCyaf?sgFiHUUx{bZrCalY_^ zi2qN_9hn|e6VDa?E_fq8K|K5DxOS!6Qny zF?{mKqaZu7Oe88>3brZ^TfCFtjEji729)4Zn2UHpF*)%uSWA`s1#7ccdQ@Bd51tkHkzwQOqJbu;jt zpje{=g~~W~kPwT{s*uX|WJu9!@15esPa5Kbc+};m1{$FOF@GQ??AA$!!Y9 z7*kv6M;FetPCJmb_qp};msORg{e9kdH-2*Gh}TCx{K@zAX&tAO?>Ya$hcD4>snx|_ z&gw9>TWo6YbKloLp0fS;)nC;*zB)5DwRZkc|7B-pmOMIl`%{7wb_{G7{}2otPAAG6 z%Z!=oVPZk}e;gMyTvRUCFuS?U!@(O6S0Y;qf3Ea_z=0M4&MRUOxf_O+q7RDAf=dW; zg`;wBh1QF_5rYjE9=dK6{=~hIAs2r*`;G4HKN}J1F!9Dw$KJ_*xag%mKPLD_P5$;r zWgJc?^308^j+;U>T)7p(uZMzy{|qIBG|CK4x4s(TI7?|ze5JnP~65=rg8x?Dh(~LCXia^ab7=u{mrxS#q9k5PNxYeoctIuco=W0%mBd>siI-Pot&lIm+t@X3Hx50P-;K*o z?jKo9{K-gXH+O3IpYPdq$g$CKW(`foVgH@vt1Q?EXH<$#qx)K9;7!hxGTxx3!{ ztEJDMZ{FQ@^^42@ZTs$ltgCNbbf(^t`&Ity*I!-{{nGcqN8LAe&L2JIuV2(1P4AU5 z_=iod3EjWQuTOm=?;mY{>il-EO$7(09qO|B{V6}h?}66G#QABUr2PcQk+*Jby3~8P{C6rJUEO6ic1-9h=+}YPb7$miA+GT z591ZZko2N1syT=5pZLi=H`Ywv{ldg{C$rAHIdiVH{MlpoyfpCcTl)+z_)FUh=O0+G z$TRkZ&syhXzxt)K^5X*ok7RcF*PiLOO}G5qZ&2j(KaPBTbKT4-=ZyX5b6=L8H?2cj zO5Y#;>V2qU>F90;3!gqQd&!1guU5W0>6sJv&FH-Dyw8VU_2Rb|yw*SHdGqx)cTUef z(fj+J+1om;T>owTj7|CVJ+^-R_tT>upLg!OQB@aqwY@*N=j_s3KggZ@#MhlVxd+&vB{`;51_s^P^|NUPwef_7m>DXbg9t|rzKOYw_7z7iD*LUJqX%CNV=l>+B*GFZ<4O->F@jit zi!IC;^gf1xnMc71Qvn`k%!8{)4m-NN+bg%o=mT8la8yo=U6v5Mv5(^FS(sD_L z9~DxHe;!5-lZ7}iB~%~0uNW@K26>%>+e>ac(LrS%$ZY1pd^jP{m+KZ3BRpFO4+NQy zHx_thz>Q$z5;>0U3a{mLiZCxQgkn70hL(aiiUy)E6vERCN5WH#s{-#BvRjxnexWFD zv_yTpSK#Mn2(n^jp$&**rPNmj^$h6+ z$PVr&8Ig+*5nb}-OKin>vVA?vaA8Q zGIuGS%WE@S-+7~$2?1`+l@r7VC+7|f8fT^#RDP{MKQ`<6=pAz3j+v)2=h#wp?koc$O_-{3sU1+d&ka3t7RD9&6qMzEEYt%**| z)i6&f`a?_{iC~G`<0ULe9+WqpB^&TwJK@(KnD2mBWgH99bu#-S(s zA%@c)orH^at~$BkgiZ4z8n38eCbFn_Ya;HCn<((bX3#UA^=8vapW#6#X;Aps1c&QMT6lTB{lQ(T>$qP?ddI*0!m@IQC{?KR? zA7?2*=s$cvvJB%xUM-0u0NA0p*X0I^_uRM~;x2)gF0ek?;b^$rCCHA&UBIO}7PVY3 zu;m1Y-XEU)-4&jWM=ICVmOL>0fmT0H-S)}M%jezLV_Ao+qMx3r8`k!{fwxVWxcAka zqxTKHfAY&`ouBo=IrqI`d1>b#Zyz_}k{72e4*Wfmd2G#|tDbr1v)ZnCwYJIK+6=b1 zU)yV&w6viHPWF z{s89_J>Cn4k*hZtiZCIJD$Gp$fS7o!JEuw<^Be{|E2v21Xfii0)= z72w3k1q?dVPXn?MyyaYp!%umYEQTWN;-xffC3!8uQzlpXICFSSk$1MRU%6XCzM_=N z{Uv-EVT3dh9?Z*)ynh2T#{-CK7VimHncOX5#NrI#ty&CMM5ef!f>^R zZ(f56aP2L3wD5aw$UL~9xPvU?g$`eURpJ#94m2-v$=#&9$N)3o3S3@e6yFQZBE0L$ ziNy^SZ?xc3FU8jI<6jEnoWm7?P{vJy5`swJS^{kWy(_N#yj-gz9;Fd4N5DfSUxy5g#YkM=a4Vtzv`9(MY z<-2fi%Xi^uXH@)R`P%ZK<&cHS&Ap8xd#(}t7i#5$uc(|jZEm>UsYMF1#yhTbJ>}ex z=+nN=gtsl_Yv}_k`2V3*OTv}>W5}g->1Ov8DcYbxzER`(UzG;%d6`BW*{27(zE)Rj zX5#}jt%4D{bvCMx_B>?WQL8)aoJL;W_!vVyFX*=VACHw6UCLIm+X7t=*|(bgpz$)3 z?orGB5-qiu|J^%q%%W7SYEifvyq72Oma-~G{j%)5v4KZ22depWDJ3c;p(LPIHbE`p%surbNs+NYU#tZg0Oh`_CzpnNDz(C|&`t3Zb zq9VmIXwc9~O&c}5F2y8~{N76ftWT6>W(FHAOW!_|n1sE9J@wMmMFm+^u~k!tFCH{# z<`wP{w*K|bhV{N0fTii$vhbh@RmtJ&QgvhS#3JNH&m9)%`hK$C6uVt}WbW9jZ%Fj}V(OqxLRP-r*{JOClx9VT_h(=GOv7IFZ2TeD zd%(JA*9f&URPZQCdRq0P41CjHZfFTys1r|ZXdfnKh6>%#^b zC7B(+Gtb-R-Ul}hn6~1xJ$&QZ%KAyH8}Wz23ycQ)+3ht;4yC@B(j3cF`9~C5%@|d; zt#&2DtlhfBXqB46`)$(Zv0Y8D-1b39!{|$b(^kC9s7o!sHTHBZ&&$@bTZ^X6e%KQK z@Jz+VQ@O)NrhMMP!ol5UJCw4LMP(b^yL~3;u|~OtERlgjN#@e_T5#I7A*#`Vltq9p zTb5o0Xftd}GE@0Zbs>Eh9iB3QHi8;!bC+Z5!gC)n?P2~V9 zy%Gnl0f%{Jl|0&06;|bQYztw;VIbz(#&@{>kTq`y=?#e;>5SB#ie~qW9`|L3@#Old zc671Ub&)oW`N6LCbzLmY%Z6;eu6fa_4K4TE+qc=etL%XHXqOZ1PhU4+NN`oCpx!Cp zGOy;}sjuxF3T2neOpX37$gH`;NFB0135k1Jja-Q}bt3=$-V+)OC~YatUDkWRfx!Sh zZldg*UVCbGcF)9pHC(hZoydprC(SQAL zqW#e>2fVw=5^cfAl+6mGgkUeR?pIC^MpC%kGRMFrjU422E~-7XEW78juxQ09(; z)C2_B-aN>NG&jjj;Oo@@(qwSiWY>S|Ri1bfdaw*W;1w z0yKq40?Cagl1fB{WeQt28n7io@jHHdbNcrbmv6XY;ankuYB*9BPuR)wCygRLm)SsL zU6|Bz8y`=yIUhDrJ!r1QfLz!G6_1-Md}-#fnG0K(x7`yzN3SWRDtB38K1wce{wQRe z+_iVCU2BRb2HRlLH6d;c;Y2B*S!=5j`(^J2kxk8kw>@3IGP~#6dXtW-_oEqy(st!E zhn%08+Cf`0ZQB?B^9CZ8IM$2URrPaZSKTsaS0@9p26-_*bKBpjV*TN)zbl%yV(*?` z$%QoNX26uB?SD_xhTq?6!nD*;ywHX3J9X=LRItE!%l;y*E*z+LYBihe`Lv)icl`6u zY~VjjJhD)YFh4WiMw>9L<{4E_S?;pucS*e|si{vz=15~jiRYh_N>i}S&+OR4JhvvM zb$gHjN`fs_GW5d+Jn5Sm73KC=ZP~vmdEQIX;+vD1?wOYOn`id-(rTVQlxa-RM5lIh zmC;_|Tl21}ZV93NU@P3AN$ZBmbiBR+-%U{V6T!E+yl)Zb)LW8hg7dA~hc=qp^ENcw zYLDbv_P=>%&B8}IkF42rC}YBgYq!sA4l_SXw%;LbpCXE|W zpyNdilaTGvoaj^Ea~ji!-U}O1ePE**?8m;?_Pa{i52sU4R0F1@af-dwudxwn%oZ8H ztC~6m*+5W38vnXY#}N%U-Up6v?NQ=VBTCg-A>!ZI8-K73cP%M$7b;p5_SAbgl6-kvhs`p1 zD8)HKvtVs)e6T0T>nblFjPl#k+OKTKs)hAgIT(l&D-(tc zzL4awX1?y_{tVCD68YMygz9VeLR&+hr`z1E2Asi|1_)ysIAE89nyjr=M%9j&e+ir8 z4IEJWLiVB5=XX+{Xu0F%fB(9$)lfFNy9vEe(II-)7y8zx?BnD92?7y&|SCkQ7AKM+n6w8me0A=@P1jCl=RLWz?r*t&vpBcDap3-vx65l@ zoVV4mnvcUEWoF!6&|dv1Md z>%8m@PxX}ke!6F+BkxeB%o7h@{(OfG@2u~4^wPq~HHo9Ep6&EuWge{%f3H4pd}Tz{aI4advE zt8dJDWbxvg-WlF=_-jwr-M#Rc5#xtmm;dd!@w=w<@oq@pJ|wL^^Ni!s3180`bnOjo zfA{&8vqCprdDTlJ7CacNnm51Vg2{7xP1)UbD}9P%{!lDPkMXftGEB0Izk&;{bc#Ux1Y{-Z5#9CLwg6j5*>Ph^H8Yb*w^Qz z9_*9z+&TS*U3cL@*YAF~cj~oo$()Dn$V#iJe7g6C6{&?swmtC9p_f)X)w}iyU#!zh zpS|~d#$yMD^sN}Q?3S{ZUf6c;r1NtE-`(inwC>ZF<~ZI-U4G-VJ9`E%JhZLjbCunO z^$Xwh{dwbOz7kuzMH{m8{Wr4Pbsat6n~Pe9CY}9mpOx3!H%&Qk={K7l&$PehwV|PN zKl;n+<+~reebk+QXuao&IV1el1E2k%ZtU)~hq|vnuk~#o9?ja=-7zX{)<5RmzG#NF zxckkQ70wRyx_r;M&Wc<9ed^LXQYKD&GWVTnT^`*Nn8ojwy!4On_x!Xaz4yZpEo}W% z*6jI@-Ffx`%dUalUzy<i5vN zl_$U6I{vjqbr0DG@BXKEjO(xOE%~f|W52uRKAhR{s^?#dojd#DnrRtZ=C{A6-O8f- zZ<>^OEbE5HN3H+RwP?h|9s8&K;rc87tLUrH1w-G}?);PX%Divhzx|;t%d_Sk->PjI z?cA5W^@ykHmO&-s7G379a}D)uy&(0^pDfyZ^s?3;e>8FCAIpbM{CR=*o~ohmtmwXP z)wM65xaG%jUAFz>=tI`O-t^t+3EH_Yf9C#r-=*K3D!kz0r*@Q$oRT|#Wx0Ri<*z?~ z`mXyrfA-a&N1~@c`{y;=zr1gEblibOx!d0QcZbKy7k0e(g~>1Xy8qtWH^jETf3W8I zz30yItPR)fYj@`twX>hv_PHg) z_51d@r_TJ>hVB#Bz4G_p-#uscjEs?8_eX}!YrppWyCcr%T`ym`_KzP%XWv)0@{;^7 z`uu5ihv4$7pIg>FPn&&lyB<#Ezx8j>&RYS4yK}=r#YpTnRK+_74_dN)S9*f~@6I&} zauNmGGV`L33_WVJ_|V$KX_;_TmDtq3`tonER4OhuA+_GAjj6nt&;7TV5}e8xmrvdxxAcfBLsQ*PdRr#(C|!#rIBh zu6*T}d+%6veR@|zvP=-ka>ImOspA8wdkjYzQL+Pj-yOA8b$`fG12<@>|JTP!=TxI6R*XbwY>y7gLknckl530=K-v z9$hT)1!wA=ny296f?rEG{>P?{VoLZuVH@Fj0=iDe>FJkR?5XopuTEW>FG@(zx_vPo zUcKsGN5}Uy{@2}(*PYW}-?HBZU+pm=W%}!fF$p##cF7Kl-tj@(^InftcU3u792lP? z@M9A2*QJbU3SS?{zSisXM74USmN)F&!o27Xi#Ghm(R#Dm6Q`yc_neC~}@>DuP-+C&~_EhG3Dsw!Q?LC#9t_Hr)-f`j)PvtqD zN|E)83OX;U%=1(_Cw@#W^*XKYwbw4`@#wRb_$aZwr*5sClUbXl+3hdd$!<_ju4QBvW`+#A!TdQR#xUpf0t_pNL}SwWaAf0Zdcl7Q&q03bk4cBUfE{~J!=lq2~(ZLo%uE8%OdtL#K6-dcs)qRRFH z)2?wpt+v)xo>QkNjZtCmzCTm5`hUvO>ecf^$wrJO%j&KP@acyQac^ z9h-pSRGVfWQ>c=09kQ)5iVF)0?k{W&_=+<7bdI@Zuk#d~!x2jDMNdv=zZ84BMFn}E zkJRlJr*r1;>oSLXGVPu2vJAR?)yjf`x`K0RL-np6i*L7BmKM^Y^Zk)@PeJ>d>q^q> z*1N2OZeP5zAot!bt8TZX6c(HnXm`EcYHzpf+o~>$8PnOtxgt_nkTcxEC;~39i&oVY zoK@RpagSwv3JbCV?Q%T@*{!+&3NDKZ+O;Zj7CD{0QYbjKQd+rIIiW!9%2o3-b`-ST z-euJTi!AZKCuu#tW2gGE?B3D(uGwKc@?CdXHY850+;pUV#GE^(q}9*J?wvGK26SC^ zWch}P)#VEzT%@3V`7{-`E3Z^>cKKixXO)Ll>?n5=5BRpcKxI3W%Q8d?I+p8pq5LNW zojy$Aj>VGTc$a3T)^j3rwjHQnoZUO=Fj;eCt^SKhu}=y*+gtDLVcAiTleB!6^0swd zL2k#bDa|n5b>z8e6Dv)O+M5`)Qy4`GvQ3n-Oq3kTn|bQ4<|VeX7B?6z`Nuspohy}Y0tkF))pLssVw zCq7Vi1DIlf!IL1}*)@(6M?OrI&6IGe;;Li(Qx|355zTekYn`a84lxZ{rHM}sE@ zoF2J(&aMduma+erWZ$uTKv802znUDh++AMqT=o{-=rlQC-fZPRnqE-wxUHhHOGUvs z_Rh06>GlkJD|=4uovR*5x5QVRxiqt)pv%gF{JMg(Yv($jeV|x&^qTs)*(=}EkKhHI z&m`H@_RH3NNY4j)?C8-ivE%Xz?Kx{c?y*I;r_*Vt{&QE|o@QB^ekCRAGF~@la_~V3iX8u{?cg*y6#I30dHR|&+Gd+=bHsQfWbvsEvM`*C8 z4MUo4)cd8Ba4-$)EoJAoDnfeVFc`0ZRVFG0m?EGO(z%8HRs*ScOuZgEK}p)qP+Pth=Rq<3U{^u=Whlh*^|KKtUy-kocYYcyavK5qFVwN8#7I+80d2)>SVM1g0{*+H5EFo+c7(zPsg^wU` zOrb@3^c5H?o6}{C;}qqMp9y4y9_Kls2SIRXjPE4MHWL!`sHI-!w~MkL z2+iq{UI5MLpgBFFlpm(NIX$W<-%U71$SGvM67D4&Bv=@SAzGxz+tjy2kDM+o)8i`2 zTcSrT<&B>NJwBtnsOzukaUNw;2?=^!OJggcin4u#=JYs9S$?+$deoZmlPH_X1Ro}^ z6B5sM%6}l_bm#X)2(^UI2t|CmS;lb@S~@Q->Q@t{Qs210bcA|K`(qO2Ez#pJ<&7Vi zPYS_T%();)-;MjPp-g@oDM61~>IF{`m}3de=`n}0V+1)f($8^%z)w1t{XzJYbmRVa zo=5*B(2ua4;5Z+iLO4dS0o$L@5QXpcI@5gAf3A z#yG=c)%1DtV|c<>6Hf&Rn;_A~*`z%D8|9F$MR<`jE%n0|Z?U{T``du;-(=jL;BS_42OvxCM5(u>y)IFD$}0?G{enR)XD?DEY1cAS zYpZlhx?M<#wT(b@I8TxTq^kRJNy<+;TT8By0bh#a;cPR88TZJ zsZ9B>$}|o_g;wb)7mcLA{w_$Rl*{0ny(ep$a+yxCO|yOvWl}B=NF%wAP8o6t5bIA2 zlGbr9rF8TQ9ku?2bWU2ypNZ_RLX@;#lGNIazEMkaNxwF`*d|6g-M$ahjI`ap0ooYp ztTv#z=c49g=jq z{T{GR>n&-!{Uz2Wt&gO$?7CpnSJDpq*#duoq;u@@i_B>kN;==(OW^xS+Not-Pn52w z4XBfm|H$S@E0?5ZAImDF4U}|Mb{Wf+c8TDu>Dl>h$XqTNo33TlQ--V9n8-O=>-Laf zMcR=^dpDu^2s^}D25qFLj1)2w6m8C-v=y0l zZEZrF*5`s^dfJQtMfQ)S?Mz8(_R)gk&8mM|1So3%Eug2;rt6Ct+F_M3XXyfTO0(*V3L=L~k>CwwCscB-8C*N(axD^J%y5lv(eRbelG#$Bfs~o@+-}S@w?w z=6Qk7v40>KzbMO;Z+}ZxV^2NhPWw%ge)%KD>}tPR;Q!Pb)Qjx>WswfJNuOsg6GFav zF`uqBqi-Igr5%+1eWbzikYL%DG-$pdWA(QWm9|F)10S{DC41(rO41j#89j-%??~GL z_Vq&OqXIw3ew325_m7euYR8eTr5(QxtVY`N1m{nL%UosOCjERW@ME=(63Hg%B=hN1 zPp*^7N;%Ygk1F`{ZA5KtLQd5{wo9W1Dr+`Krz%HUwY7aF;6hxPdLwWt>SThqr%H7x zBx!)5b$|lJFlEB(Y*~!_v_u}Zdqk#tmcAU^+Ye^D*wYI19n?G2S?;3Jnj>HKXjipi zZ4N;&t()3N=?o*gtF2A?Y%kQ$NxMMT*aMEPLih_+T626WZThK9szaA;*FkB9o=-VHk1|o}3!&1kR5j_2zsXov zsU~(X6Y%z}Sjj(qYN95+bQvAQg*&9Ru_)5fWc-Ep6QjaM0mW2$V0 z>s9-F$Df596V%vU9V-N@i3+U9AwMRUc7w{e97iE)+Knm`bo`!?(S&>}Z zL}rw6<*iiajfK)0Uy*~S=lzocOP>71s5P%Av#}*WC&=qHd826CKkp-$NdLTX^wvL5 zekH9c?;WU6m6u1es=NwH9C^=DlAkx2o}J3(cIBO9HvRLS0H%N5-E>`>_h$%sJpU5< z(e!+I?X61B?7BdDlpJUYWx6apq*nD`wi(JRue0T);Et z397Bzf#igYMXP9KzXh0##gf$QPg9=pyR9T0_8^00ER}SQ-7ig-ttXvtZw-S6A-mJHZ5Z{`KJ>3ewtMf$hg}>N$ZQjZf3^nbD)WV z%YBkGad|*GavHd-k#tuBmvw?mk%3E%4Aj%W<@YlFBmCC4E%O zkS+wo99z-hg+zXVW)%c7p6*SF^$Vfp3xbxl6ZwoiQkr%=<5l4!>1PYluL%j$|1Jym zy0F>wzYE~&GP(3JDLr^ZlI>*W4$3gBG`rzM#w%g^u;;P#83zP2t<7~a=V%#+jtMxc z0Z_)9GEUahd{pTf?`%&tcvm&BuaZvRleEp=TRKv#Ki$5DU7zv3^q*y)M{ULj()4t; z+8W0MevY24_Qr>jnTIwMAg%{U5d|X1m>K_diFEM;m>ktJ{@RTVZ{Yj6w9@Q5WXQis ztMqJz$_Xi7rk_1^`i)w~7XrURHwOJmY7Ux%o|Ft;4mD^gP-;+ipp2C9_3L!lDo6jK zTE^=MsQ#sh70vz#l-5;GHoM3K{p6<EOL? z8fWSHUr$J{KI-+)jb3F1^uNhrwb?sJPihwF_K?7wQsDOEoG<-bf&V%CIT`sou|_ne zAkKM7t0`n?83L2evZ%aOYyT$r%+Vj!$5Q4PD?@EoY0a@nFx{fhlnTcvSem|7)f73p z$~+%aHGLgw65CYGAV)8$d0f?Spk*v+uEyd(%dD3)@^w$2ic}XIT{Hj>R&&*{a6w@CZ5PsG2N?Q^4k`8l(toq~D@yavWg+yH(ZX zJBr{U`aD(RbQ~9a=c}5ojuFzqZK|e7JLgMInf~__K|vldzV(_N;N_g*mI^^f9_I{C zA}gy_AjJa-g*OBCU5fD02`UTN_bOXMwhKX9M{k9rF=42XasDEOUBxUmO21R3T{)yY z-G)Ie{T~Wf$%hGgO$H8%?(zaBHIiNcaQ7XuazCkwh|LlTw*)KUz5XsYA&N!dH_oR#OpoNzqS2^fs!! z_!#t>Cz9>ksP@&#_H9)AKaek+F>b1+XIVv+`;>goBAT|MzjO6bDOP5}b6#JWyGTRm zL(pq-alrHtQBJ8~rdJfp#_34A67jtjlE?(+T>Z)vD=~?yEYtbCT76!lK1cJ(s{+)P z7~|m#VS)gO6TwxE(YdCUd*gD(M31x+|Jqs%8<9yhk?AWeS(;B;Q+TY2+74 zUi4fuzl(eib!;v-a39e8*m32Ho@%b|*Yx+1v)Z(8hllPp8)lQN`1;|NB$<<~emkyw}CH(@ecut~niJ1sA zRQ6nJmI18y*0f%z6k2~edmNZTeq&J67b!$P2Zs_nm2zU1m>mfHue8ioYcT`LUr2p& zrR5ixskT-RO=YdD)gy_nwpL%o;+8lWK>%MfI!dvo8^9KNDUtmmlljo7)I(Zv)GR6) zW+u)Ub!oG-)q47wTqbT-v}Zll#GP8nB(to$QO5j=ML4NFwSq*DK`t}l)l_u1>?&|5 z-flK6*<&WA8gLB*zHL@4PIg`*TDHt;ol%rxl^>$kijSBiF8;twlzd_)>dnE^om$Ut z%`$T#+S){0>Lx-&zgw+;cWSs&g*Nw<5fp9;{39!jR&tLiM(S`Q`e5?NahB~VdVoYOZ^ru#pF>BJau1D;zf+zPCm--vMTF z2#s7CfbJUw&$U)jBdyg(XL%HVSf}_yAL?CWZXU1c4_bxx*6Mw;N`^x!S?q@#YQv>i z<=4L1@2Stg-x)V)#|0p&|sZ(Wt|RC@lk*jUjHT`cwMicA<)c5 zc*)(z+f+W398vJnU4qd}A)~e0!D?M&tKKQAHrhZSN~`0vdfsd`L+uU)qm^7mXSgme^)kZ2$Q(3_2k>0Z|GQPju~mO? z<~A3NBrkgBED~>S% z;WZ_fkr3EX3E0!XYQc^P%w6>D0Ts5e+s6~)r+lZj$+(r6{S z`LILWLsBe+XZs`wzn?m_>Ti>fRsUYKWksE|mAxj4!f7gH)jRV}gD^?ie{!A;kd*43 zXKrI(x8ua-Fiwe&glvFO2Do+R`vPwf_2udmtN5STw+0r;T`)_?Lc6YXFjci1ZJYV8 zGq-8Q;`UM~jw2x`-mj_|KiUXIQMm-g-6o1M7$6gxqA0w{#R$b)NGM$8N?veHXJs3v zR=t}UHNlqt8tqxZR+J3sE8lE6o3fuN>r2^1$uhyBdY9^Lv~}hlqZd(pcr)IZmc!%% zlT{mVp3`Vra=9kcTGgaOYfaN>4FXEdMwpq*=BNQ~oB2Z30)>IB(0`s!@mks%XE4BW z%T8Bku)pC>l8x?_8?E|&#vyG_fdc5Hb(0HWJ!Bg}J9*@)Qm>g%m^g$+&1`V)zC)Cj zkWCDa$FLTjd1xo2e zeN;8tzo8N(YSRssD3P@rDp6mBi={ftP>K4QT{#SPaeu4TV7fjab_lA35+?sxoZ7$6pr@Ev+`2p<8H+fY@_V^6rZ2ZiE zXvG8gP{(T|i6KD!*c1wn6;NXmP*X|BAWU!;z2fo)uJ5`Z-T3^xI))f{EDOn?lFq0P)r04ORo02B+GP>A?R2qF(95b4{1 zNO9i;)FmXYVKtvO`h(kQC09^3k+L@$l?lfX%)d;GTct2(*J&l|s1u}9oibCF(?nY8 zo}*5*ufjx~i7$1<`>0c>en~=59iV_QF0ggY0OKLc+q7)H%}@e_M=^ijG4%{bAbj3X)E;=J(x@3rg90 zSn=0-SYG$hfC43Q=3~h#r;|}{!EEi(R;=TVHfgI5>n_))z~gbSeElXNr_l^GjZ%T=?elF6L%DHJ{aP#5ey6fbgr|HvniQHl`xy@|A`{ zTBXgH@9#QOD}>pkRPVce9{Z)U33#d*;BCzTOH9Dd;HbEO!Xs_Qf@Xj{xl~mp5;PjF&V>2KfU(Y~2N~RGO@MZqK8uO+oYYfde?#ykX5rUr9iFyE~Rr?WeAx$Z(x={ zVx@wV8!&=&NhxJ=fpK+1S#g9i#i$085Jt6JRYIeUYT5}`H0^s{0f_j?8B@58aci<2 zcr{&{`qX)cRi^e=8vvTeA``x#mcIT=L%XM z=6)v?*b~W<>Q)}CFHH4p`+SdLMqeuEv+34Q{*1hvdzY(qXC0oel~hnCXaB_}bzDoJVX_dqS1TC{h#ay1GC;T{P<5tnSs*r< z5dTO(IDybgp65eEW5*%`=UMmO#@4l@SD76jG@AvD`W8BtFYU9id__|#C*coP>iD)*k`)YVbGYUk!2(DMkVOE>b@Oa2!2teJm^ ze6K<}W|wL&gNSh@=2VUUOr_SV!mRx`SzDxPPfKk{gb$g->BJ<4$|QPDH;XxLDOOda zb^9uvVSUNz}v$Dx&uxR=PDnC{7Z%Y0`wR-nT9uzdapQ`_p zFIJA5-<+ z+LKpia9q{TlDxVaxJcFiLGtQuz{sDFywZOLsQLm2d1a-SEBr=D{yOP@pvte3yt=2j zSi!$0d3B9pg3FRrHiDCNcbNQk^DIYHu6 zN@gfXe24cgKvxl^MoO0_N>@-?oI|O!E)lncbicJ(_tzu<#5pAGUoqN?N4HqGfEruA zY$#%+^>7nIL3OZz5D z1?7_S%+iWPsZ6gp47n5r;-Hn2H{GaCvDT-bkTkTDq+o1W4Fz)wL>-rD#iu!&bdomE_o}*Qi9kt-3}fx}voJ zQDm!LBG{+14Hgu#zULdWSAGOFUlbF;N}SO&)JGfbP;yl}F(<@b^hncoy9AV52f6Q65h@m&otgh0D_UnlF9N93+CMWJ)g_1o0Ca zS5Rin1!XKdk$TGYKanAn;+CbkzoKLPN6W1g8Lw94TtTw*4wz$R$(_HJA9_h>-8m#&O+v<%dgyL|C1hNvhw3PkkWrwAGMKvxSL-2h^-0L+uZK3% zt%Qt1J@hg?OUM|lhpMTUkP*>CQRpZkqpKcz9lj(Xqf!r*B7h}iMD>v9ClWHc>%mWf zm5}~XA9*oOLP&0YC1hNzhx#x#2^r_=p~XyDLdNBKs4svLGK%%kXW%U%qe2hl_KLiOd#-;zB-s)o7s*X^d6lJL_4K`C}**| ziaJY$w9mDHc6s~6n0ZA^QeJt?R|$qa%cgK|06Du6_SBzqKJ_$Dk%6-HcB%by9*C%} zohimN!NtNF6trSt+Of8Uz9!{eTIs_&2`XJB!7Co;>-{?aMwi{`QVnKw*`rYw##_|5 zWfN42moL(_Y~9T$JxPLyB+tErQcF&Cgtq53ZhO1lxk>YqL>oc#{08(<(Tzz-xvQbv zLWgd$2~^2?8fBTJS8W@}=W9eHz)DRpmZV?jzAU%Dae?$3Xy~Y4XDJAtuL*M)YAYsvI_-ag078}s9YsSNo2GcNlHBpZHDxrAW8sDiHtTwB)ZrrmB?s5 zgp_&`&C|7c3zQdmeKF-h0=-Biou+FujMt{tOHO)d04JlKhK{D29l?V%CxIzQB;-oh zZZ#_t#7ox_;0YQwz|bK11W19AL?MDr`(CeDFDb!@3W+XAR!B-1DHRe41&tOYl8><@ zLnLw%tlA8Hy(ByYUAs~u8Gr?pNV-%Yl8_Do;Zr?GCAGj7&9z>-GpesJDvi%>L|`M) z`9{(xH$EGo(nHk_l}J{C(Iqn43?-F(dXl0?iTp+~Sw$j46%COH1q#5S5}}hzj}jSe zl0C{41UQvR@~oG%fy$LdB&9J`NEoHQnXQuqpjealSinc3{)AuCyNv=EB2fZh$a-m+ zc(O@=s6+x_(W;Z^35Y?1VG>OxP(4!O83bJ$CXv}Hc{V6ATMcj2>MCiqilA%5B{Ewj zPa#E#0aUzBfew}E6$0a`_*J7=qN8T9#D6i0B{DlEWjsPi!9%u50w3m^=$K@pGm@VH zxLj8RxsyozKa}n!dYK?yNGvY_Qf&0EX)RX|OH`)-ou^ui^bnP+nf4FO=#74Urovr&pjmAQxZwNtb5aC%~b$HB{DnM-lT&eYRq90B{~?^WMAaa z5~}mhi4*jjqv%+t@E0u%Z2Y~rr zLnOVDOmr$8Iu+m$d52uQVNATCry>0P5KBOFU2wFhrse1f_;ioP0zN;haizHKFO;L?(0~h{%*!AR38G zavBDQw3o=kLNskJ0OzRX86r^vpn*1`uM{ePq@)na7b&DiNOY@84wqMN}?VG1i7$u(CUPe;fuvJD< zqB~V`s6_H_7HB4sU=QZtq#i-QC=vpyhanUtEt-41OeGhT;abZUNTR^NUm}^fDmR)L z)H3=SB81@|>@w1jL~TR2F4gTTRGFXMbCk%$CP}W}Xm&}nW}>Fj+a>ZwoG2%f9!V@; z!IN|X$A<0O>{~Cf;NOVd zHyD*lOB@2E%1%r?##bo2Cr(sB={uVkxUztZ_ zoUUOF=PAiunm4-LKxf+mN!+D+7$s3U^aRaq3nXFKtfM3{vE25XSl(xJShGM9!r*ay zNMtsw`OSvYjE376NJ9SaC;Ubtv*GsNY#0KFrSC7XP+Lxy#3sG^o8*$$n$6Q^(CY)E z-GJi_up)@n(;W7nltPXb3siyz%*txEQ{`s6Uk#E55CF9cB+*(m93_#{pl|I0NpvT0 zNF_37Tl<@{{m{VV-UX8Q8v!y&WH!9_HyeIsG+ezv65pwYqa-pLuKvx2USkSt7Dz&f z45|{D4cD~L&|oN)M#G&8Br(xwD3RH4XA2FDm8mmO-L*gxTNJ8SNMttL^_vZ!1cEIu6K~jD9Y3*ilXSyp(yG) z9m*6nilQ?*qj;ZZ?ceX@X)ynJ-~YQl*;(KH?B7~@-S*mR@4fau<<&KHmH+FA{?`%o zYnsvYKSk2gTv^vt)(1s-=)gXewN?F?lgZ`f{eHCJu)YKP_V-NU0<^lUxw5IbFW!Z~ z49kkjsS|z-GDUjLwz;vUZgRv!CQYlUZSGT3H#BP5oJfKm5S2o4rDB7$1&UW zHyzXB9T+K0I^uta%w0pQ9T2>WQQQ*+jgfT>_P@wX525%!SZp8hrJa1QA>t_csXTQ; zPLW^FDdOmaT_XY8M{>195|u%RR1uJnK}693ks+wj&Z$%*R_*|)X8t<Nhz2-EOvoteoF|1(0YajZufAVpS|kmfyh$X!|pp-sikG27m32+ z{~l)DA#=x6tRB||7FVchMAiva8PyZh(a}=VBgBUEc~PPu*i2aUX?Q=XtrDWL3b7&K zw2AVA6oVzT7DJS_4)JNaZ3l+z9GYsJIzsLi{v$4=fF%GEqn%O|r7w<}ko|;8kJ^&Q z6{R;yS5yvY^D!0~3PbAV`W-M)B6C0NIg>{T_R3Q2z!C#Td5`K0%g0_MaQ}jHIRZAJyW|>>usdN-mYhw9JEl zY9GiW_aEht@rPq2enH4(2WwAptb6|Aq5k7sM_SN2k(1Dhx<@g=ONEZwiK#X(`kUl8I+|A{zpbivYV@Z%#clu6Vn0z;o0KR5I{U9_)9VRCDH@|I@?%J6lsm*4@rh@pGlX62KWEDmncB&m|CN?R(7aQjl)vQO_y!{y+BwTJBMQ z|KpzKKjquosrL*>956j|a9cW&WUD1lIm#r$sP0NaJKD)gkOx+FP%?uO4(06+tUEG! zV6iXgXs4~H5k<#j#3)GYqeFc6&^&8-Iz@p*MIANOXxJA=GmffDhaKSrhVay)wnB;q zl5tcS4wbNVx()8y3cYjKUp(|SKA_>AqobY&DT7H?;8Qy_RZmi4=CAjrddvzUq1`|-^I;8!4_%%V@J%~% zjKt_W*lw+LXJ*r-up(C5;gj;yZ<^Qi@!b`X+Kt+7)Ka6uVyeRF0so`+6P*BgPWQntyW{ABE*#6?D4u995o_NQ#n~3B zh6j|zc3vo@eZq0ztln$wh(VL$PVcWG58klg*~kw*^xchQD(L;UOGhO-^o(W=G>73cnjAt z^PIp;dpxsmV5Vw^%rjEFW9C`lD4q*LzaB1!5d%s9d%^(~`pO8yMG7%~Ua-vwt-$+P zvF*syQIz41@g|lFLS@8vw#J?jKgZ(FYKwoTPVsK0?i8;J@#k3lKT1oNPVp(B@7pu; zq>z^=kI{b8;>pbMsdB<_EZ#SaWIKdm+=ZbvJ$NCI!`Ozha>O^e zvYD^eCh@`>qQWi@8!#}+%%qy;^7?6rhI_87udScX%_yiC?+8XV+yn1B@m?3UjHpNQ zS`b_DNh3~3ju|;({Ft$$P8pdT7Yp|$r$+H5aTBp3R)zanu~D#ZoLX5?gIp(BUMS~D zEG#RChH1^nc%zpEix_vd>Zif4YN&5QQ6sWYM9HeUrdR{+Z#DBHm&x+_`YAP)xM#+V zRG8+GEe*Iu%Crs~*p}AeHIrFbAuMu5`%tB+%p{wqCZ|`R&hZhZsPg~w4bapL)&FmI zT>G`%O2jSP=0gV}Px*3>*; zP+QF;r=XqIO-_V=KW?7&td6m4^&=Y_>rr!MP36rsQ!7JjMuLtVRXh?$M+I7b&7?`S zl>hh^0G*j8iJl`R#hZ`ee~5nFXtsQM}# z15+y-Cs)>$&j|bQ`e*#1J3tGvgRpU0T@lvCAx1R1X;FhgA-7LkNDRtaag%gN?dw+SEyvjU!u{ z8_RICBHwj9`nb-XpOYph`XF^jPp+GW zNcvQ-wN!(?>K_6=lt3x{hM6DR1s`ZhdW8Ga6nWltEQZWo-p*aSAM-(x;)Z zz8T@!BTO$3ZOCdpYGKF>8*CECN7UP}(o-ieFSV(aQ^RQ)wNqJEhabCWDn~(t3P+n{ zr^9-l+R%tY5GUnx`$rK$VPv_1@OT zDl02^gh%I&sJ0@;KFgyzLWNtO&C@BHS2D@ggI4lW?T2l|GZ`H&^>s1!O3AKtufZY=$qs$#RP+z%SIW=j z!HvkvT6iW))(*-qi%xK!-f~pQ~k7dTwG;Si|8|?#=&1p4Y2zvJQ2hoXnFXk`m>T`Hj{18k%m{9O8%u@>S8b0NOP6 zHziq%Ary~1IoD0A!zq6(Px+zwGb}s6kOmBWaR6adAC3G&=|nj#f*E_Ks2Eu$QOmXl z9vzn3jmgksmN(2`J)`k>L6tSv*Rbp$Z5Ly4Gz2Zi7z$}%s|zD%x%7#492zfEbl9Mu zYLCneLMAak=!3_K#9@_uk4Z$m0%BD8dRyOskDy!?qlYT{N z(gVf>P08|>GW0L(#gpve+D2L4Yh&A#a7Bn*;8e&qho4zOJ7M<|wE>jq*lFds;%Z_` zunntr9@m*B=Y%lR=DNnuG`bFqrRVWK-!-rzVmtTk&eO)Q)akSA8J1~aei&yx z7S|iV`z(`X5E-RAn!>KY{TV?D<+AZtMs9_rRDI74#28{}znD zpl<_s{pN9}rjvcYeZkzs^zc1D-|sMraMa11QrHU%Cuh@9Cm#i$`bDCX`L-_gd%&Ka z#b7UokHGi~@oWTmdOjC@GuYFE=U1tC@L)T3h{fMW^uFLdO&=xt@nBC+GnkI)C;NWS z1ABUAf_=YNi9LBggzJT6iRfe=zts8ZA3DZQ_W0ica})Ky0yvkF_Ic^ie#t(MlQ!1Bx=x9&&HpX}2=%|yu55GusGQYUe3(IX_FQ41No}O31_zUsyzOAeCBxMKs)-ruX9bKJ;!&$urSU?u+UK_^Yvxwe6@p)I+?>^>bHTpiTVNn$8gkn zTy!wrLIXJ3xbw8-K_JuL$#^jQla1Lwuuq{4)3VUG6>+-02JCt>cIwPub?3Mx#1GzJ z3@w^2e1WYs9%mQ?V&pcjB5so_9^;<e+c-ErNS{V>DOr=vaDk2{Vrxt%)uS|3Xv z0j8r)-XBXZEN5YH`%sODZ)`Fd)vE?A{=$H>;C=*b$6bZ2@tq%`gF7* z?}~+KtHVM^oy@YO{bg9_sFQh(N&RLlbkxZ^VWGYV3#umQcfoi4VK5!-$*f1(ufak` zoy>lT`s-NesFT^|seg&Z8O*vd?te#A9Ws6UJiV%jgC5*Fx8%)RWBe^z$1EWu~_uGr0Z|Y#0^e;fu2cX5SSVA7VTj ze7Nx}F#8Mc>v8aj##tD&r1lGD8>USzn2zz2Plr#Pzs1tQ^j2^;)2{;;8S`t0UN0Yt z4c{B3W1QrD;WJKt{}EXT?C*!s#+~;wT>r1RZ_|va&1IADQ;oQR8+<;14AfXzTh_N0 zGd&v1YWt=hKlR;CmPZBKZwPm&5mW3Zu- zTZYGN+spD;eftfm`{3Kl@(6AF4XK;k+soluRo^h7q;GhR({~c?o<=rQ+ZSihepHr0 zm4d8iRII20_`aP)*7h_&L@m*_h_)-vAWK=M)}l^Jh=* z9k8x0j=qU!UpkJ`(!zb_up0iw!@U??KcH;|6c1zUHYpyi33Z+0=r$J*_g;0K_cz;I zJlwa?^+VfMK=IgN?bdl7Xmjz@z3fPfhkI(e{phw8P&|C_uT6@FYdKvX(Y6xo3)`(9 z+isobiZ&Myzv-;&#ceB~csO6RN%1f?(DjqsR)YQ5cI)HYt)JR%U0W0PXQyeiiihz; zTab7-&+9tJ+ifnMYE6+A57#2Po!9kkE}ps$h&23ic-ux$JaygZ+c`#QbMY{C({+w* z+FU#}HjlJ;xZc$5JioWOcx>W!M@$!N>TR2c!S9CS!CO?{u$~($u;zqb?7DSwqMb1eZH-iVD!@!sr#L+ z^A2b?9B+%-+27l4eQCS($J(v`sona^?bhFJxBjz}n-|EAqKzc1*H<xZ{nAKq@AAAoYl@MqY1KK!n@Pf=y-yj$B1&s+Gk!5!_J+pS;JZr!g!7>4#Y zx7&V)t@AEZH}r4!wcGw+yYamRIj8qXcq`B@HkT=zQ%H-fw2IpR_6why=UB6Lk% zW5>ou+d4l> z!Ze4rL0cfqf41p3si_V=xid@=3`RD3^EnqXk!bQX%-9WcJ21)!L%J~Y&t}KkWHOF| zq9^v8r4x}&)yCu%ZnY_z*cuVHnue`y^LnH^L`{I?fGw(2YdJ<&ISFUiLFweDa(_c8BZ0R3N z9*%!-%&OZL2p0+$2^R~O2#*t|L;#RV?u~}q0MlL5a;c&CDq>T<3eG-wkli=oJ@v!sA7Ir?FxAWi@U`Z<>MNd)E zZ0NoS>mGJ7*}^U%+u(62*@pJZ$Sg3pCo zT5M{`r{N!50~RmOX0nxM3)#wZCfP0vG5ze-E<7-&6Dixhx8sOSV2Rk8FJ)ukpMO>`%5hdClf=^2x00oGs>Y z7LbQU@$+ev+Z2gSF`11Bu7vy($4ff4dHc*D|HQGABYF?v{^TnBgUiR_{n%i#^>0JS z)?XEn&Aw2WP0)2#t+z=Qy`R^{k*$6w2u~C)CDRa&+4eZA$=09Ll850RTmzQv%A{M6 zqcN(LLnsqVb2jahkxdseu65}``FMN4y4PJ#vfPUM+4Iy-lzE8X^bkJ_3{J~G#BVkU zY)jjP7SYTyug5&BdwKRI+wt3Cwz3U%$4Y~v=XF{@w)P+D&TK;68Hc*F_)8=# zcjNJdx~qWzHxWzP*#TpvF(r?uLAaT$ZQJ_Qbm~?^T?#JOZ97A_Bqb8oWQ_a|FC zpzst>kL_gTt+nSPqUUmVIaP{`d#C2NvoH_ydhu z9_(VM^HjxVNA3h4UMvUqRcPCtd;tEz?TLjthwg_MGs_`P=-h8eLuNFqCW|%);vZZO zEIH8kg3pC|x^b3W4<2MTsd(}rz%flZh^!y{oypJ{b{}Kfvkg$shTqG$i*c6K#Q^Gv z2gwL`oO8HCxR7Qr<0NNUU$iTjHjJN~W#_5AP3OMISq1n9w;Pt6gCl!*{DH7oDf~gE z)4rAr{U)4GW((hF{2ct-$%ugV&zSya_-l>!!wc%D?(ihUbzZJe?+u^qdMS0Jp)Y)%ifGf{ z*lpNN&}I(&bIm5-*xSQprt{b#XAQ?cxa+Yn>|5~fCL?|}IkLz9nCS)Z$*!|r8TMxQ zFOd>~IN28VCc~x}+sSUjF%@mb!#~WJ?S*3= z+Lyqd?DnUcJ`OtB^(1w~GZTKJ*-U^9*=;T`eIj(S>uhHX%h_#L8*hNk^<<=>)Y$Fs zHJdNt^Y;vBQvn;Yx1|?MuZB+cuxm}Pg-&*To#||!WY^i&nYL%(e`+?(upzt6cV@%4 z96DiPdRkyZ&SE2h}bFLlpON#OEIC|P_I%7j9bEKgQ^1an`aws3zb6=sKfz6@NIlG(ja9@1Wgz2Zw znTOQ5uh8d!S?nxp+HhYZjQRUX7Z|UBzespJ+4lQ4)4zt#8Bo68PetEsI`{hz<00Vh z&4&9uI3A^ezx8yia2?t9b&ly5!snY2zOU(`^UVnA+}B0M1>h^phWonK^g`(On*K2S zr%Y$PzhvA4{EFGEhtD@A7=I4*H$~?g6V$sv-wpd9(+$VMvb_U-2^o5kvA5wfOfQB{ z&a!)b6{a&B+3o909|xbDbrk-=O~=CcCm3fPOVwseLZ4{t@!W=W+Lyv7yUw&S&CB86 zM}`gePtH0H|KQ%hLcQ8JiXB{6*!dJc-b|zM@q<%uAhrSVcITmg0Mhn}DO=Le$-AWxcJVtLf=5e{4 zj5ue(p6uh9XU*mV_-~la<**@Vu@d39jd5;+|CQOyhEC36M+LW|9Sd`evrY_hIL;Y% z7`L0vTx=qHntM`*4UhGNF^})iPa@6pU?2KP8-ww9rhN%~J_{r>ADjtE=FG>_jrsNx z*Qs9w|6DTSoR2ukSsYNn@%Pnevl#vYvsnP0oW({9x61T|##wev$3BH&xvy8vW)W=2 zo=3hFLL2rg?;5i&*-A!w7Q>$G^}@Jl&$q04kzun0Hsq`^0J#2U!#A#mn$1$^r>rqk!*_En~r!Y8|Zz3CP3$$pMI z&-7~eWRK?|(`(_Av)Fjyp1{I9z5{;+8EI=U_G9@a)0^Rw{h0mA^cMJJKW4M7PG>?R zXPpj!>uY+eu^*?rcgp?Ff=_HqvAGU!X8lReGhJOzCj^l+XU27sHx z_>l&_MS49MHp`)ty+6#xdQP8cJk#B{7Jldtq0{l!3~ks>@{JKyn2ngzC7Sg<+VuYL z*+ywk+eR{M_#1(tpM>5F?N_F={AZJ)!z6Z%G27U0jR(VL`O=2^!^T74KPq}?x3DRI z_KN5mjSJy_W;_%AR^tNr-x@RiFg8P)C!r2^XFVcLhTYqkVGlB98hRTu>``P3JIZv1 z4Q(6o3bi~Q-H)c}| z8(xnwFC}2U;pOG|lyL#{m&gd4g*Ni0*uNw8?;A7kpNst#vHwQw!?9p_5B)iq`3={+ z0JiaPO=tNH{k-XU*v51+zkQ6yflnmEhWSkzbG%b!HWOe|W6XMKFfIUx{vTlWS-)T(y`-}&JR~z>Lzf4Bh_u%u*U*?5%`ljgXOwWP-zVSqG z7}r@IcR=14wiJ4{@dWVB#!N#Ph_CR{%v z{si>7X1@SF-zN5a-7GraCZ^sK_P;Y`zE+wI>+X5e*(bba+zNizxB&dVG4r^YjJ)I` z?7vNCUcM6>z8T~;-N;A-^RkOE<2lSY4?NiHkAu%QlszxUh|V{ZsprCelri(d-!$aD zn3sCfnU`}-Z-vjdl^J#x^vjJ4!B-hy4!+5lec@fk72vnX7XQ1#e-qv){JAjG#QioP z9{wCFneIp|+unUd-y89l}7r`g{b@bDwFNRNc{Vmg%z$d#N?u%kyozXva zus&)jwv+w3duQsf83zAQvsnfkvR`+H@iWr796H&ryLrxF*tzh-H9Krpz$RR?4+X&0 znhpE-Fvf;G`}NDI!+s@f$X-5-i*fSH1mWHqnD;pE7X1O^SKx>1bi}g?@sR!6{57-T zwfIM5*sO*P*{{vx*a!7B(8+#n&hvq%A&gsKvlcdC++z6(V|b*EeL3gx(w_Zye=_V@ z4`k2RAk)`DCwn^?N*!Sf;fH$xV7|@Idl`&pJ?zO@WdOLbrf)FLniS+1=k_ulo*yO} z^L#kTICYJWI5#3l7&{e5VY!WAZ-+mZ44X~ZME0_J!1T?~$zE1GuP`jnzfYLW7TAzI zkI$M7&k4^P^E|MDjD2l|J=x3Z@1}2qPWE`dqKen7a#2!0=B^>4F}A-`lVt6i<1 zOovX+Do2EHJ*gus&!PJmvz&5`dG0vScqIHI$w+4g;vxIJk>kvUU!geNYT^ng9t%WbjgJ)x65o~6_g z_EGq}2TJA_AeNI6PXhL2FSl?n0ybNqZ8RHRbCdlZ%Ri~ZhF`x($HI8>U_{R#%noWP$kUh=)%!cQvLyZgJ7n8BCeAtsc?_*3K44v%poK7A4DusWh z@h13_$cSeM?8%;Yriu1EkNweX3SdL_>!W3+7eXidzMi6vu&d!eYc@r&A$$DXMjL)n zV~yDq!-kwy5w*{b9U~ilX(NM-be6z|?AJ0V{#Z_5)E)d?jNwJkk)ihlA8L96{%B+D zCdSJ}hRuLqZJZ6iiHwJnFJoUVrX#7b^NkbmXBp?h=lPQHkQWMv>v6<$4B~mx^gQ^l z8mGg5TXgnEjEDRB)HnhEU&ai(6XK!`xtH)j;p2@N&uHTWxY{@eTqpW0W2WaiGSd8O z`16f<{#iiAetW~_A>#!2apNA~aP0samU*~d0MmuB2e`j+7H@LE4adTLodbUY88-RG zeoteP>4V{u{ocqF(}%z(`@NCbrWe2``@ZIzUI?G;`hBJs!6&=E()42ZWFJesXL<>I zvX242H+>v@vY!{aTlp}5WY@#}I^=gEbh7J*n|&#CviB9ksiUlT9E~)71U98)#8YAH z=|9)>YUpIYpTOq@jOPaUtYb3k_Bk@*sf9h+k8zGIXv4Z)Yuo~xPmDRP*hEIy2Iyoz zHnEzTBa|+jA)GDD_Udzr*hZau2=^3D2C7M5`|z=* zGq2<>E8CMSeb;tQScLh&J6e+$*^Y{xK7Rm zhx-^{x&#*LdB)yX9AbKJ_+;-ZhMLacWIx7>P0xo<_C8@8b)=^P{#j%M9Bl0UB)8F~ z75*=b?|^@eG3)s@GQtiq_OMG$FMv<>vDtF!h;udkXUPa#XzXFRjW!$Me`w6>tZ$6j zE_Sf8ErLe&unE(dSF)E+9(BaYF-$nGVZSA?A$wSEqs__iPc-Jev{GZXoq96Djzd_o zhov3Evdvs(HWOe&&Z+^xU2pnC<1Ajh!Ywep)HrJjRh&CaXFZU!YJ(g-S4A4CvAUf4 z)JW&PnFjW$FOgxxAY@Nx=x<^38MMFC2F$N3Z8K)u4A*D~+kmiS56gam_PiGzuF=4| z!RA2Ic};dO8DX2Dleg=)VNaKiCCxZPI9s@j@J`^IU8C_4P8+eD0r&?Ojs@t$!Go~S zh8+4y*l<6g?}FY4<`984WL62|p-t!mpILA`$Z4^zoqjr(f=g;yzpOzH%Hfw9zlge;PR71Ch9PG);vd|VSg7|j z&T67+&qkpqjI$p~B64}!;!SsCS zWVh#YOvcaiJK5t8=N;(m!^m#WYgF17KqvcH@e9)np_8+w0pP-z2j%uHw5_xOv#;Yi zne%nSSO{?zK__R`F=TY#kNYY%c6~R5q0WAk?D_$wkAqHjJ8WV~NT`@ z#AdzmM))6!9`3){eq-1-)44bNaG%Ze@QlWIklFByUq_KqhO7&+*CW58#&{;eKgDb& z!iMbUph~mhSJT2=KEzWB8*=;W-*U=rikT)8ja`{BJHrl%U4 z$XOhC!ZnypE7JUo+3Ilm(x7}oX8~pjk{Hol& z#_XThl97g)h==Uux!!E}rMFGSU%~&vnDzFZaeM~^#=`xw&N~_N3vk`Yh`$vk_xF=CR>iDqJDV;&U6eU1zo-XSNk*whw34v2&~NEaA(AXA92}o+~_0 zc)sug;f2DBgcl1h5nd|1OnABQ3gMN)tAtkzuMu7={Fd-K;q}5Bgf|Lr65cGlMR=?5 zHsKh~Oz*YPq; z2=iLrbw1m0M$%HOWnLn>mgfY~CkmGeYk4jZUGu(LbS;OqqHCFK7QKh0zd*Q9xJbBI znAbs`_iEue!pnqtufXkB2(J`gCA?mk_o+NAuk)Srg$D}{5iStsILyPg3UeIg`eNZF z!b^ph39k{}D!ffNf%Bio&u5X&dBVMg`wOGGQuf)x3E^Df!NPis|6DuNW4TtswhGS@ zo+qrw?-J3M3je6B+OfP|Y{GGB`c~2P*o;Yg(Bm{i^lV{0etU|p$85gnKiAGn#il~I zMR=yLw*R@JFA`oX{By^`TVk`0Y~{0A^ev+6F_JB9uZwVwa1Y_0!U^Ht!g?HWPJ_2$ zJ*Fm#-XPp8e7P{MZ9JX@!V87V&PKZ3gH&vnZk2~=L#@uM z|5};c-VDh zRzBQ%EZvPi6y8Ke*v;^{c-Spu-sFedilw{pcfvfkGAz%l;oJ(Q3+Glm3#QAVjWOq$ zJ0~n`E_^P&-#l_o6t*{Qj0Xr0CSzYi;B)b?1!O#%pev+}@hIUEGQy67&&9(|Alto# ziL@~;6UMEJSQ;O~z-41e%MBQwg*fjb`tIajkre5@!!WRkid5VW!D7-{?x$xhG|0&Gp<{l5{h&t~f%=^Hu4;1G7PuGtZ zK1G=Kgxw~Lmn@GnMGxa8({B)+b2UBelfo|ubAG0 zo+w-+%=z#h_6p&Lg?ZoDZNe{k<>G*V`&e|&X?L3+ggNiV_1%Q`6CNv^6rL`8iSRYT zw+P=U{El!VIzdkZe*wgq&#s*33Ev_7r0{Ctw}n3v{#v*z#upy{-ol3n4;CINe422T zaFcMW@KwS$3*RZcRQM_3mxTW!yixerjJCX-DO@gGBU~>$P55%*tA*zZ-z>a9`1it# zh5snLO!x`mmBP;puMvJjc%AUyg#Rx5rSQLmGch*wdf!=i7vVjH_Z7|)K2-P^;S+>U z6)qR97d~J3m%>YhpA>#U_)X!z34bB{t?&-G*XVigF3ewtcKs;f{DdE+^ zZwr4Y{H1Uf27;ci9>Rl!M+uJ?E)$+AJVW?W;p>EN6TV0IVc}0 z?2K#mN zi(>N@IROK>zly$5^v^_3$Ms@b0>*H=kZoT*$>?k75@5duA0+n23ZEeMB%TgP%)10TJ#p;Twf-AzRo*Wb_wwe;`}@50TMc=^h39HT$2$<~6ZdC;S=N;>^Oe zug9||+2Zd-MjN6#0PNTD1H@(sIROK>VWJm{ezNEjMK2S*R`hd3pDFr9qF*C?v)J4w z`op6CN%(oPwZnCyZz5ZM{~`Rn@D8}vcbh$hbA<;B7YP@GLmA?FqLg|9g$7qCHkS%t zN47e;PxL26e?jzjg+CVN#CK0~j_`rP{e@2wo*;aV@GRjQ$d=AqL|-U;ukcgCZ<4LO zeL%+XN%s-h?*)A+HrvPv7{I0B-ie3JCMO`mbrrp*==+M^Tl4{0o?qVkaqde_U`KF6golaE$-)!G<{Yw>`Nd?b z$6G~TCj4iyd0F&Ng#RrzeCfgC?@G4#_ZNMT=*Nqm6mAv1U3jJNM&WGS-}3$LD}1o< zQDjTcaiUiX|4R67;Rl3Qk}aM!qW@EPFWfWp^b8k1L3kqB;;9z>R^i8l-x7Xb_$#u- z^S$W1_Gr_4k*(gx3)hqFcs!4c^90=mV86fmE3uhNPQU=}Ceas)ewXM=MSn!}=Y-db zO%L2C^fVkqwtO8WdZF-mu{lHZ3gKyDbH3=agl`a=TSQ+h`X5DqN%&3Sjbgt=^sGJF z^0Ein%6UKGVPbQJ=;sKZCw!&Y|626>M1NfLXN6xD{zB|C_iRhsUcyDfCksy^TOHMj zeyQklMgNWPlVbC>=s7(Rr?ts_$T%Om;iJj6uTi3p z5v~%xO85ccb;2F?ZQE~_a8I)BD^K(R!Xt&x7oI2lpzssIFOx0)zlgp;c&l(%jNje9 zH`(gzFyT?cN#Rzq^(Vh1W2{VfCD@mYuj%g+2TAx^y5V@5xrcvS!^y9{YKH}i~a}Ur-fe^-YER7aP~oM>D-HK<IDUgORsN#qir!E3 ze6k%2#lqu-&k}AHzC!qV;d_La3a=7=Mfe@zZ^%1FdHGKCu6^3ld7$vo!efOe3Qr|l zoK2#CD|~3*w)pQ9-lJce-YC34_-oX*#-xvN+_%q=zh5se|opAcVwziQW+*!D*@b1EU3GXj_knjNE!-S6(9wt0Wc(m|1 z;R(V?;d0@#h3kZ;3C|F26`m!0rSLVvbA{&#-zNM!;k$+J6MjheQQ@bBpA~*d_*LPz zh5stNL3pF^7s6i)v&Zn~v+2TF!aECd80Yr5rI%t{MyD8;J1Nc=9xQx}@Cf1Kg-;Y7 zFMOJCwQ#L)lkjxm3xqEg{*~}m!t;d}2;V7ukMJLb9}<3C_$lF4!mEYgaEe_&QD%m{SCLdki0{b z9)6SB`3m8yh35&+7yg~_ox=PshsXJ#aF}0e`&}XWtHN&x^BWx=&-=n*ZmPxex#;}v zf!qH}IM$&}PZ#bi%x~^^*o1JdaCrB}_S;`{e$&9`6^sxLb6hi{az0UXeiOm%%Y>_i zYlZpE5x1W%e1Y)A!q<}7dBBDFvBvX7Um*Mk;V_5R>>m~V3E@8p|5iRH}!v7ZjUbrJpW*#kyjNw+Z>4(J!-bC%K0$b_ z@TtOQ3G+J`9%q>6Z2RK(GF)#K4)0!>&4r?0A{^#Lo6Xgt-za>uFuxP-`?^>7LE%S) zR|&5ceogpI;g5v>F8nXDJv-)i#hue}UUClacA3rYqVFXf-t97*JkgI79x6Oic$Dzz z!eB$oACcLZgUc&rdljkK*xVP|8!p8`Y5*{r)PI!XwB;hLIslw+7 zUrgpe816D*e#^!6YlUwS=C@tk=J&#P3ojF1F8qw}bHc9+hxz=LHhvSv_q9RzpThjU zmD_OK;oMPpH{m^ndkG&P9Nq=6Gz<}agz#~~Ckl@d4(|?FJZFktAzUpyo!lj=m-B@$ z7QRe)j__RJTZC^DzDxLC;qX3!?RS~zPYXXQ{G#wH!r`3-i|0MjKN9}C@D|~%!aoSd zGuq0evv6189>P6^4-h_Bc!2O>!p8`Y5I$b`MBxd-6NSr#Ckvk=9NxvSvYIJ+tMC=V z;T;XLzd`hygzpjlgYZMbj|#6A4)0%B{BMf>7vW99n}xp-{#G~}V|H)PU4(ZN4)0&s ze*1_%KzOk55aE%+ql8O@#|fV)TqayCTr2zw;fsVX7oIJAz3{JvZxy~>_%7jlg~R(G zRwm0t5ATMU{*36)3%?}%y71e=8-+Ise=Yot@b|(UaIN5Vnkn2_I7hgL@IJ!(2_G!n zSNLe*VZuei#lqpe6)T@pML$b;lJGgg(}XV+4)3;DoL7i`weURQ`NH=K-!Hs^+%@Xw zR|>x%{Ic--!r^@x3%g15@a~N19dM24@rQS3Oz$juc#p>PJw@L~xUcX);Uk2P7CuRM ztZ;bm#`blV=ncZn!ZU?ig?}l0rSN>R%{^Eke5dd|!jB6-CH!aM7lqf6?b-Bt;g5ws z75+|`?+tj^4B>3yy@h)T4-h^~c!+R;@NvQ?2#*myMfgnN@IH~{v0C(6;U?kf!k3Zl znfMjL*9zYte5>&7!gmSZE4);AnefxX&kDaO9Nt&5w0$7@N5Y>8e<}QL;qQez;u_TR z8{UDk_`8VC-zs;Ty@h)T4-h^~IJ_riaSju`NVr&dobUwU$-+~Fn}nweUm$$3@D;*W z3;#y=x59S`-z&USc$x4D;g!PS9WE<}H${I}_yggs!rO%7xQ6z+2=94WoO@BX=bQTq z=Lz=~9x6Osc$DyH;c>zfgeM7C35WN>EIsFleu?leg|8OAPB^?TX7Su6`hCKG6n;eb zap9H1tAt+`eogot;dg~U6#hhbv+x$-Z-svl?u2V8udf}2y9$T*)GY7eJvC##r{-b% z2_GsvTsXYHW?@eheT?uK!b#yO;j@L$7rsz9yyIs3x`9Nt^B^8Y~ePlP`c{-^N2g*hkJ z>#n2luEKi=_YyupxS#N$!bb`Z6+TILtneAaN#SbYTHz+)>B5%_&la95JWqImaCisP z%675nON3VluM}P_yhivf;dR2Bgf|Os72YP?5!WqY;y@NL4s6TV0I55f-#KPvpZ@JqsP2)`rzH{p+kKNtQ=IL`NB zEiXF=?=0M1xTkPJ_(0)9gog+h2p0(#3y&2(RXDuoYw0W(9gjX@X?RDA4yWtXycA?H z^=%5gDw>*)f!E_w--Sp}$9+AzTrB<#hdi*)4d_iB_cG}EWASews-}<9I6wJ9vu0%Fz4+s&UN7LjkkdL8*0?q9yo7@%%x`H@=RDjuj1L8K?hW;!;7^T*fxj~5 zoZPL(C1Cz06YV)CcSqwSco*Y~!21|q3O?9)F}S}m=e-Uxeih8QH;i)~c(^goGsVW6 z!KWC14W4Ms^UP#p&ULLbP6y90=6T~1BZ4uLF-ao(n$1_(pJ<@jNi+$uJ(CBc>Y92R9i%0iI#J0(_zITJWXD z?|`o~-U`0fI3LHwuZ>HrB zgI_deAN!gykHNQ%`8%`k84mz|Xv}Xje`0(AcpJG3G6L5Dg9~y`aA)HIV9uqXJ{;W3 zcr-ZA_;hezw-D)-BCaaZHl!99(?0{1fJ?+oV| z?*!)j7KY_-q~sg(oIBK*eKO~_(B=>@=d_RqfjN(b%-=|zkRz z72sbQvmd_J_!2PZtI+;-@a@KrffpG+0lv?86?myJ-%EJHnEmrAd*PKFzonnBRS6dJY709t-&(Fz2q2M}l`V9tGapxC)$W+zLL}_!4k`WA?p+ zjDHO-Fy=b}#~UvIk2hWnE;W7>%x}gr4Nrs5G3Hpl#hCr}CC2=Y_*KUI{gb)IUC>wG zY@7?`e3g)2@b8TWfEOEcJpPbzA$Wx`$L22>j{(17%rQ9Ut1!-LFz2X{Iq&`}<5n=| zs8C-9PS1{bC3t6Jj*<5;ehHi~egk}f@j7sCjX5uVu<<7FP~$Jb!;QZNk0;yx zoHLAZ`#Z+DDAW%GPc|+9^E<|FEKs`{43)Y@HNIfA8{@U!`=?& zw{Xcz!JL0Wegyo0@$=xvjXwlGXPk~>{1xNf!JKEpuzkRsTS7h>%(*4xW58b<7lHp} zTm_C}tWBGl;LgTZfjNhS`W!IlkdSWx=NkVS+}HSK@Dav*hpf=}Meqs6FN04qeiJ;2 zZ1*CnjnPzNb;f8Ou@+;FA2=t3_6LAx8y^P#wejKLTa9_0zR-9G_-^Bq!S@++T=5h+ z2LSh+G1Ks(F|r)vJP_LOHqP6|Ov8J|1Hc~|7lJ=E9tZx?_*C$>#uea>7&kG_$>1zw zUW4pv+zRIW5ZZ7YvY+uC;Dd~pgZmjj2|mJjHF$*a%V5qAVLWUS5ZWICo^H(R(~FFc0&`9XZFsJ{&iG{TO~$og&I6&%H1Hk99NX}F!ql$? z-*0>?_+evSvv5ubZ5{o2QD%04?e~CQ1C=!w%bX@ z!@aaH zgO?f40zYAV1$d?L)!^ri*}uJHJQw^vnFkKs$HpDOoWDUGmk_b9jd6Iy{$@8G5eNb#)pHC zGd>bL+IT2Qj7mw|s_%1)JV)GMyas%W@$2B<8h-`8)0oFN=YBBkzTgLpj{tM-2lYbmlg2!*`F&>Ud`I~O zW4??0it%*to5ojx|7v^-_;1F%=kST~Bj7KLp8)fF&WxY;8NM}s5zPD6)H%N8x1GuB z!JUmi1oN2;b^b2;?#ADN_c7)%zP~ZAgAOrHfCm`!Uen>mhl7tc9s(X=%(3ohWBxWE z=YDX%yytM5aTSYm9kq)nv?fd1n|e0$*r+ADG{lX4s`*&I2Ly9{DZCycd3l zG4F+Qz6WjAgC8{h0Q{u!Mlk1l(1yQx&hJr^zXNlQ2RV+8>^)=N^ZwBIQ1GY5{C)N> zjd`E@8{L@o%-=b`$oMGm zmB#!H^c##z!M7Pt0^e=i2!7DG8T_R2EbyO<`5Wmk81uJl-Z19xrN3`{FZg3)zMJ@& zads#4nZ{kg-x>4w(|15;$vn;gcQ(EW%;%HT7lL;;=DoUv@e|;Kjrlw2`Nr$O{N^^p z^4{BV#(eLMb2F&(-rHE?4DhMOJ=nR!rR^X28RP>Z#vvX{J1}DQ>1jMU!X>bzv7?5g zly-2y@N6dSkcbCUX9o^ffF-RD$)4@@jkp9}8asA4_OogI1I9|p10t>_4~&@qJ)IaD zr_veHX6ekOZs}xno=%Q0J)K2lOXoPUrL&Z5>8vGNI$Ow=&RJwj=Nz)7ljA>6=OQxN z0^L$9&MSmh3%@12L3p$9HnP=K2Kr6s9N~m;Z()uF-Ja(RXWr*>o+w;R&cqJknuS}1 zXA930UMS3aBK~Z2xiHTku5&Etyk2+{nUxH;RXBW8f`bsaF6bZqS#wX}JmGxd0%4vf zJS@)>&b$xe+#t+zgX@@ah@$aPk5p565-{-tAy7IuNUU|()YDhI34|p z>s^F<3iBN4Hhfm-Tp%2N%hl?1g6Moc==OXj=*;JU&X)_%6<#2`Sa_N6O5rua>x4H7 zZxN2+eCBE3`PJu9@Hw3`&#%t?g@*_i35WOPaScOPDtfIjpSyXSvxMi6yF_8<3ojC0 zD!f9N&(u8ZTf!TJHw$kQ=K0&h<_IT*dkcqm)h(TcqL&EsxtPZp-ZwY zy;hjdXneo3gy#s)7hWW+?gTn9o*R&)Bhz^*!Q*=)HvplX3k+ zS14Q}JW;q>xLLSWc(!nOx7XrdDEboN<-&Xp;^|pS#%*8_AF!r|Rp(`Sl)xiFtuc-RGG+@qu8vkB*A!YhT>2PvP)xrrih5r;h7ix&q;1VSVqiLi7gV@Ed#< z&*h@e6<#2`Sa_MRzAw2(^mW1;h4r1s7{)1{mu%r4!nwlzg@*_i36B#l6|NO-5$1ht zPXq5=JM(_EGw)G5FBM)Pyju7z;SIu@g|`W3;QZwAI;(R&LI7A_Pn5e~npXZ2ex zdb4n=@ND6E!V86$2rn1b_ww{zy!B!een-#JvsLtToM$}mU4(lI=LzQv7YG*%PY|vU z)_3CcJ-ExoM&EtY_uUqY%`)MY!fS-r32zkMA{@i{(DR-x+(S55xWDia;UeL2!llBs z!Y#tHgy#s)C-X)W+#>Ss5ice05%CH#ev^qVycgCp;{W!40*1I1!porG^6?*+hAHRF zU62cG%bcy4&j?OpVR&xi`r)?j@eQ_Z@PhOB24YR)n=kRvpOGMRxQj85eK`ZUy4wz8N1bBU15Q2-f%}U>%26 z%6agU8 z28%n7ZxIBIZ}Gn|e;4{L8$&F~-xx3;8{61Ld|AePIY_c}Z3$#ak*7uDQzHuhCYEOhEno@)6gw>)=6mA+3;+la|Gzo& z-uvoW3QwE%wdc-%-g)Og@0>GdX3o+1kk0e9Dx*<)6XR3yQG7kQH0hKPd@O;CkNeF$ zU#Bv5Dc{8SxVHn`8Z({~AJgt`#!u>*7LBjeez4LJVa%WgRG z`Fb}7=IqDXu|sy?)|hvsIt|Z?(T+w1@@U5$6?_NOj#bi|7~icGd<)fqY}}YFW8>Rb z!Izh#%|;gONZwb$*Dt>H(&OJ81>^gZ$j7*fEEV71EYC2%*vTaMRz#Nk|@7y`74w_jCoTH(YC1+O~76_~s~Wf*ry=K%TFmCJoPx!FPs&@$q+E{V(zL zh_AIuiYUf+xPq@&d|Zcx@BIqK_f7@hLl@}pT}Be^pnki8?~y5K!Zj}VnxY;3V2XV4 z{=Imi{zf~7e-ovnnpOqmm1$|hwN?096wJTI3cmhzI)2?TVy@1t;Cu7LG~s*?zD15N z{B1&M+aJ3%F}{hzQH+njdwc&5%uN%nx5KwY!TbyFz*bu3L542T-~Wt68iQ*q__myp zhH(u(?x!%mt7PZ5-+?Q#=X?UW!gqlJcJ$|`BcGxmv$jY-Mt|Y& zP2Rt!R;1zCIQUj67~l6Q_~w5go1ZiG%ntmsXlLX2O4%(Pqh9`oE+K-=s{iLtd}o+ohW&`CA=)I`m3>$EYms7{!xax`%6wQdAI4K=`zo%e)iz@hrdUcID^i zD>ZTVXuyT9&GDUA!FR*wbR0=%VtkiZ*zJ2j_uj{AJlLAu#TE7L*M$7qoUGo49jkX87VgZ{vz^O)>mXVWC>@--&TD)9)BWD9#%f>xK_co%kvd{ zGc-8!{t*+a_n8X5Eq|_YTz2qjs44NWhL>qcUjN@(GdP9u5$kX*$#YupcWMK4N@Mc^ z>tD{PT=8ViTUt}Pg2uOVq_?Yiu%*#t(ej07EnB{D`SPY(!@0u< z$-+mA)3*jUu5@n5kI`QI>rz&`4)bu&5_PXp&=MrHe`Bb4ldE`i>;JVWtCu##Fm~?EU-6nEm-gRG$~s>@NsOeK^>+uV2OPP82U*tPW1ROdCM)k`-Bc*&;bM zns;43IaT-QiZ?_Vb}(C${6>;X(%mdX8mJ_SmIz6ngSxJ9lzw0weeXE>o^kZyy2Kd# z^zE_g4d(@8*n9nE9gK{b`b}@r@04G=K?rqKTKy|=;>#2hLTIToVI)j*&Tc_K1Ebc?QJ z{;7WRX4>1MR5kaav{v&3cWX8GKDJi>fz*4dcdFQ)YMw~hQ{AF9QbRR&`^>6-OZJV` zd_`hm^;^nqt=8gKzubqjznU+b9G>_AVcl3(r(%23iQN5>R84HwZ&H=i{7;!=zJ8eJ zp{t)!MM-t|ghw?uJ5^PmB6Y6%a+S^}lXxbeH~+CW6;0;bIr;wpOeXV8O#b#S2{ugT z`a%8<@QIVT&m+HA3nD#f$1~yiPw;fz`zD_tP5w?+3!Rf+!u~&kdy-m;aj|O(KY4b~ zJZ0D3B{k=9L484z!;k!@@OaW{Wfk-Hd|bJiOP>Ztm+phFF>~pD@SM!0&*IYj%%y#} zbY|w#1Gv$jx%41-D0AsPnS{D0Cb`v8=l9Q(W)h!_IGq0ycLQg2{|PYG{m5g2ty$dx zug~iKDs^9;)&1Bs*>BA1{yO!&l-2z>_)t;{1tziXupLgb^essa2l7wwBw%iWe)8YM zt=tQ2>1WU$b2$H9?h&iIPn{tDJvL$885q96)6{k0Fn@u@)p2J}{vh`(*L@Y+gH)4D zIxKu7|Ly;x#AF_p%YO&Yl4HAzyOR9(*GN;7Lt9*3+YUO`R`EQPs&jk2_@*7n5808zb zD*wMJe~dge@+_4)fn#NAC%*SvOWDuqzIUa|TG~%bdA4;rC->qqND?@Wq__tN}eT zO7}gc-kvq!J{s^>G~jY_?k6X0uWwZ1ed20U()idrNj>A;8Oq^fE2DE(DrcE;_8gVN zN#iQze6}*D;cDevqMT7o+WukFe^EUsecC){W=!`T7Dd+QpQg|6R%cA6Ud-k`WQKEt z;UsOn%DbY z{0&lTzWjtzCv*$XSS5D|`8Q__XfF}+@A9Jg?5`r#>C7s%f{;HpovHOuLdc((&Nxdk zA^-nod{K0S{6Ej!BmzQyVmgy&!wC7Q>CBJH2SWa&bVj4t3Hi5YJ}BP_`6QkBhcYGP zC#5rAQB26!r!)5`pOBwvf5a31$C*D;ErfhkI&(zXgnVr}lPk7_d_y{uyGsfAlT+R8 zlg_Q1R-3E4@`U5kshW$b<|MVX=S!i%b9$1iJE!*CT3)G`k9zIu3Hh{EI&!$drh2~2 zxXWi^0IIwupXTbk$)ssPVI?LXQzBlWair@OK;Iboh0Q>QA`HsPq+)GjS5xCaEPr5?V$+^Vh*vjq5VP7ikL%e zjc9)mv?k^dTPxZh1TnZ#53x0)Jv0Ls<&1tyGDk?8m1v$q)-ur2EQ5&itSkdWg(^X` zu9N}Vlw}ZYE@gmvvJ9ear3_GSmO*qwDFf7>We_pnW|a$+WS)?mAeyg`8Gy!hdv#WV z2-mX`pfDFC8;O`lvkZ`~Xi^7Jr$Uwi+Nz)oBHEN?SnHHwP0KQ5QIgq0G9a3xkQsm$ zW*I~*2C@v$`B?^0t3s9mYEuvu5z}Or0pg@W8ARCyA38DUU)CNKC`pZwD2XO3WOad# z$ufw-$=p%hUqb;UiH=vuN`iFYlR?Dgj4T5*Gs_@4xs(AqCCeZ>wUhxGb7YXdBn?8U zi%26>tP3=5U5(0A2_p7Y<{gORRvAR2``!Dq3?e4btb{;GekUhrVnzuXxAXs2CpM{M zRd6RCe)(ZQKsd;d-Yg2;8puvXXfHz35R0?azYWi|Is99dY6GXg)=Z`=eZtz>N!oJd zNMU%SW$SR)K+oVn%bLPXh5o^z9fg5nOJQWFsdsQk;l{pVQ`d0M&c1=crjec-TZ%h| zLSA3bwk0J4GP(zM3=Iyb=txT}*V21q&$cFAmu%TNG*TQcbnQrfdxb{qxdsX!>hIgy z(l^lEzq6;%vZJfJw{M{EI}_|`atvkYw&YhCx(n-3qQ~Iq6__**pWz653C!w#==SS0A)g;*~Xjd5Hv!PI#vTD*) zX>#NIelX~d8;|UlfvmbjSv3jIa+B)D{QY3ik4tucT5cx(Wu8@yLpB`rQ^)h{=?b!3 zFwC22@( za3ScV(iO)G2M3CUUB%>*!pKP1_Cm*+zU_sPVxr@&xO{0xkxuBWF1qx}#tY9ryK!0b z;^u{oO*{Gr2ex;2_4khmZ|mFDq@#Dq;-;aI;jSG`-8y6nO?@LHI}43X+qd^@ZEU)1 zdt;M&_<7q0c8a8F+qRtp-NnAafu@l{h()ulr>ofI(>j9tx{FOW4fb~x`}zw_TlyAs77rUe&<0j*$o67av9NY{ zSe|D7#T`g>D^%NsgTuo+huC{EUftDmd6%{$ri*MZWfj|QBuf{MU8dTcd8Mt?(LK0R zTY?=p%4Si?Z#t0r41Sg<*`tl&hs`LOtn*}+S@mPJ6;GBeFLyZA8mieeIM^n}WP^Iy z@Qy-HpSC~;m4#;UqYasnXPcev&>j1va@C+RX;#U5jKQVJ;oofbXo*91R(;%OndhT@ zTfDTi8L?gLT(@m}Y1fWIvU6ahZ~H)@r?I=YYdHB(Z(nzBdv90Vn?_;B=uMg_b%>}d zmy48lQi+ParAil#DqiZxqs;In>jTb?BG(M0rFRMU@>|qj<75CZQ2xx^!oM zKfTR&R&9e)P1@1cQ?p$i#ut1Zt3%aA|>Nc2V zz10lDHtgsaZ3c6BC#r*)b=U#RmS+xQRk?SqpNcP3n0Ygn_v9>II!=x@gjH!fSzcIU zv!c<#QKJ(ZceJ5WnNKR@8e*(&i_4(YHA-WBHs);@=qc=q`(NkM7hZTyT z;9!5#r581p69e0u7Bw%{(BE|S@}}*JS1en+TT^;3ZcV3j-rv9UBI= z4QhB<+p%hO`(qN&~v7Npa+|NIZ6q7u<6&Kl%NNj zelto5da&uYp_HHpoBvz`K+uCtZ|5oKO{^`X4YP0XpO}4){S1XV1@!Y35cFWvSGLRa zYcQ5z4>moQ2@v#P({~CZ=sOk6{~lokJ=pZUC?)7ktSzJsPZu6*e_6eAVqti|rsqlm zf*x%8R$&BvtAgn-6-Lm5P0wWn1budKA?t6QC?)7S6|7x7!U%d3YYS<^9M-fe9^Szo zJV9Z$f}Mws#dDnUDNBrC12!MH+JK-3o1VUbpa+}&WRw#0VD#{xs(_#eo4r5w$w#bR zK`P9^Xz^uzo&2>dCkBbnH$3J$*ADPE%#(8~z~pFs^US zBRB6Tc5O|XwS3RwUPHr${;uZ!KCK74`kUiqtW{|9QTl8mK3ZR%mXFSh^XAbR%(!9k z)f`TDnmNr#nzw4@li8v@%A4Uq%#Ko*Y`urh)~idlm0mmh%B)hEQLS+WM(In|<#UaS zCfRDEvZxJgXuidn$dFfcD+2#wosi&}Y=k|_mIz1^w%S_Y9gx{RuuB}^#3pb6* z);ZRww9an^bhpuZ%8w4lqDC&4xeVO zD@!iCP1>j5S564!lE#X(jWd}#H|hxk?B`b4Gyaq%7oITiX)a8bC6_EHCxmjNp2Q%% zup-~)uS}hbcleo+uF4n;aZU_ga$zhgYjVlNazZEDrptvpAASDW zVRS>o%Bx=UrQd_Bc4mEX(IAF0Z~ZzTS77E zT@~ruD$;kwbg$xi^{)pi@*k;4KUI-FSdo6YBK>Mi_b9H{TI}tL{3^E#@%Pw@^sI`s z9#1F<_RC|Ml|sGVSh*&q>8bTeV{%1IGb7e(?%X;mEvtCaUY=k$1uC5_>FlhGmn|=0 ze@0chG66?6ro&M}rITA}byix^i=%|ak>R7xC*9RK%KM828DDu;P+FX$(&8 zQ^4~wJ^MI~!%R3!a|cjLAqgw8^vnRm@tDS8C-5xD^noWXivmw`rsp?}%g?~GFw+Nr z7G*f_#GxqgEXnkN#~r}-&a=Q1hmOE=mg8BG;lOjY<2fh8{HA0|0#C$&C*t5w#6)J# z?9vdY07gP?3*xMivfyhJ^QSLt;0D*u(T{{pj2>HXZQK_$6+Lx=YvX>oAnK_fTpRb% z#Zk|;0oTsgPn1+XAfa6mhjv9A+7)qVSH!g{(}1&*(5{KuSz~CI@D0*4&SC>MxHk5O z1yPSJxHk5Ul~GTf;94>zZ3^&EKe#sbnJrOIyTG-+|HuaO;@ zL%YDWzCX(cB(y8y(5{F>yCM$lia7WmPi4aXl46T^DBB?1saRbqX^;)v;M#b+%#V6( z!L{+&Asc(@1lPvnXid~pKe#p?QyZh6c7bcz7*XtCAe;@toP9z8=8RKO(x3^8)mA7gOj|=);Zj*)&JIIaVd@HH zWpJ7>b`5b!haH$Yu>;c%?7*~xI>59$)GLBgy~6NOzCoZ=uP}VbwEC!QN>^ z89T<+rAptZWV>*aBtm_ZU7(m?Wfy|uaX}ZH7BRcia4T44+0O(kyB-|-UK=(MU*Yi8 zV3nmG60B?|IPTvbVf!9tpTk37l`SeJSlL}*^#^3Pf_)qFR)_b3RrXHB1S@+Nn4KxP zN5Q_I`5A}zgH`q+#RMz+Fj)Noc|^g!vH6(8Pl8qUDa8aUdjPC`iae*lyPc8mDj238 zrVVJbK4kC1z|=5(I^`}73H`&~pD_naCzqU|V3=dp@VO3$eHZO7bNcHX?sa(3;jk}a zS+=?H-{J7x4)1gL%MO3dVYY+u{J`NKI{Xudf9CL;4*!$GoTeCOwZlCBY5IDH^~iBa zAKqgS+c?MR^;m7mMvt79FzaFCT;hj%*s5r=Pe_~Q=qu5$C| z9*6fk{D{L(I{ci&FFO3P!$%zES#Yasmcyqzyu{%P91geF#_fES(|0>O=oDKeG5i1H@Y@d0(ZFpsEe@aK@Ffmk?Qpll0}kKp@a+!Y?eJF| ze!}5zf#cZzm%=vA^W97HGrS{~0Ykz!&P@LcaMZsFjyz0IhIux{@O+2)ZjR~O!ExX5 z{EE#ZUBWhZ^gElIz_H$sIQ?FSKMjs^&=U^-&|$t6X*S2pcf;p_qdymcCuMEFSlH&K z&CaG19Q`RcJ?}X;o?F0?=Q9p}-Qn*${0oQqUZU~vy+oVurU=`7cLMt8^QqwI&pfAJ z0*-U#B@SCXqpxsq=c+FW^wv$+}^ectBuLk@>`vPOSC z;`FyTe22rIaQKfL=DUT~t_K|EyM?Czio<{A@DmRIg~JCNe$L^84!`K|A%|af_!Wnb zIQ;hxzv1w&9sZ5O6Kl$Csdbod9$FhuaF}l%n*KD0&vdxi;pGmWqrVf_~MQ=PuSVXj%4eWSx+%@)fxJAGKQMg2KW&$UeB32U}! z!&7HA*YI$vVXkc&<{3-FLk<@m4(m4^Z^$i9&r_sUHmu*GO<2E0%)3F%<_ivg$>BeB zn1@)+{+kZ-#Et2ncldh_zvS>ChyT07KX>?-4*$yGe{lF6hk3Tm=GJ2bK%;bDhwa`>YT-|Fxu9p=F) z2fWhQmz`FLii@!>b)$=WtkuM?bG{dfu^Oes(y#&EXpy z<^e!kFYR$SyfY=Pqdw{MpLX~&4)1sPA%}Tx(AHFZ2h%X`6fyi)4)eYc)Bml*KX#b! z5Sh&phr>EQUiWyz>ECuZWnCR@COACB;i(SKaQJ-=&vp0=hr@%taUFO8`iS+`gcANe zhc`KVwZk0_cRS4Ym5lR)4)1b!x5IZh%oCPY_HKv6`AGEhL8t$s!(Vau&m2Agj%(NF z9Dc#!A2|FYhyTvuR~$a#@aqoqjsdIdU5A;+OkeBpu@38z!jjDlhvzsPzK;>x(&F?> z9M-8o>AmJ$tF$?kOImh*8m?8wxoj5th#RqwW7-__5r_3yJeC)rk2qYnjK|KbhxSIFX|J^@z0qgdYi$YdxzxTv!Zn}hbC{!}pXazS{Nv#0&!gbz zL%1Fi>z&6~5$n2I^LTyazdmARCp{6<7jB4{ZN^#%d)DALMLbt{cf^Z?KNd0T>%9?g z5dKueR|>Nhg6A4x)gpF}ol_sT?LS9My?Jd<^khwrc!u!Qh}q}UBgO}=p|<E_>aJ`FL8|yj1Lb)j1R1B(DOGP);3^@aJ{ZR_Pu8! zrYzU)(9`|CA2Fx=T*pICzxq+coZE3t5B;gaKacn{;kUrCKfe<({H$Tn!_PbKz#O}E z5yQzE2K{W|84h=lr$=&`rDInKSw)^o=zco70iGm zVO%oISY(*-$8flAAMF`uOdsC28uk8sDtrqr>Uk-X+4nd+nJFFO3P!$%zE^+;yVAY^!o!zVf%uJcEJ-oI`3D;?&&o2K97aHqrl z4)1c9_wQI)-VT*=AWHUu82}{@JN&rA2OK`=aJbGN$IMsINBo+@?>JnOFWZFc{L#MA z=@&S>!eQP)Z2Y{b!|-qY7M#XLWDoWc-|6uE4nO4ZqYj5}!Ns!Qar&1WKJ4(T4*!G0 zd5vM_1MeZW^-TB{TpYLkT6d|lX?3{G;qWcEShmOMha3*yf{QlcTW}HI<81ajoNcl9 z{%w?r4(~9pW6j!-@!UjB55iCnZVf5D{6~`s<9Ha?6_ZC-T%q9k+LRuPkK0&0U&Dej zpSoI!@A3-1o^kjtuHf6^__SF{eEk)CyT{?%UcvW}<74=?_TFB>caPEy3MSYgdlbN} z3dpPCW7`oJri|}%!hZWPmw6!%`Md&{ZH0_y_hscVq`#NlW3s8N_XE^Wb}30Y3AO`E)G*ei_TODn|B+&-}yQ+B-?*;bU!z>{p^UgW=cw%S-S5JLLRh zJ#BomBcJ(KBQTbKdePA+zG6$+KaM-&J1_E?f6UiCWBA8f#ryZD_-y}j&S8A*75?oR z$3M;^Jzv|xvVXH2-;EXiF|WtrI(P{O!u4^_w^w}ZPxc8*P4n-z3O>#k<|^OB__%)V z`R;N4HOkod_Eqp56rZ|kNsRBl3ceQ|-)zVC^~lG$67r7tPS0TYg-<5Qw=3#peKA(O z&sNksWl?qyIopMHTRXzFcco2Of4pc3#nz4=SMc2?KGuZr;ivJ1>-4Vt9A#X~fD=VU zf>4$+tywY|(geV_65%^T!T8>lot44#_qB8Rdxwd^u=X^i;(t6w=dKL&QOvGZ+tt^* zUlsBVMe1FkVD&c2&dNY>{)YmT&KBE`S9sbF7btRuhJ&>if_Fo6dPYl z1>Za3JD_~{)OAXH7ghN8Q}JDIgSzaDZ*>LVQy1wKld^-4zGm%hk9^dDtkgYWSJ~j8 zG<<~XEA0MQ=XU2xZ(?@aWjE23ivL=6tOZQWzndeU>8o|n&bNeOvn$HZ@3(t2!P5o; zx0YHv?x^5v7T+Ud^aK8m;`v?_A9nDa?f6($xy_pV__XXLby5d0|A<9dlKy!~!g~2U YX;dWCHB~WlyXV_-rmlw=iSi8oe^(LkW&i*H diff --git a/lib/libjson_generator.a b/lib/libjson_generator.a deleted file mode 100644 index 87462ba97714ae39ceaff14219d7b8d20c15ff35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49456 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 diff --git a/lib/libjson_parser.a b/lib/libjson_parser.a deleted file mode 100644 index aa75732bfc41ed1e025f3b0d8935431f9e326513..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79366 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 diff --git a/lib/libmu_srp.a b/lib/libmu_srp.a deleted file mode 100644 index df9e859c1f5d2017ab20a31c792ef75e9555f166..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72876 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 diff --git a/library.json b/library.json index 6d366fe..6147a0e 100644 --- a/library.json +++ b/library.json @@ -1,8 +1,8 @@ { "name": "ESP32 HomeKit SDK for Arduino", - "version": "1.0.1", - "description": " Arduino wrapper for ESP-IDF HomeKit library.", - "keywords": "homekit", + "version": "1.1.0", + "description": "This library provides the official ESP-IDF HomeKit SDK for ESP32 devices running the Arduino framework, with a (soon to be implemented) Arduino style API wrapper.", + "keywords": ["homekit", "hap", "homekit accessory protocol", "automation", "IoT", "esp32", "esp-idf"], "repository": { "type": "git", @@ -19,18 +19,8 @@ "license": "MIT", "frameworks": "arduino", "platforms": "espressif32", + "examples": "examples/*/*.cpp", "build": { - "flags": [ - "-Iinclude", - "-Llib", - "-llibesp_hap_apple_profiles", - "-llibesp_hap_core", - "-llibesp_hap_extras", - "-llibesp_hap_platform", - "-llibhkdf-sha", - "-llibjson_generator", - "-llibjson_parser", - "-llibmu_srp" - ] + "extraScript": "build.py" } } \ No newline at end of file diff --git a/sdkconfig b/sdkconfig deleted file mode 100644 index beaaa71..0000000 --- a/sdkconfig +++ /dev/null @@ -1,898 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Espressif IoT Development Framework Configuration -# -CONFIG_IDF_TARGET="esp32" -CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 - -# -# SDK tool configuration -# -CONFIG_TOOLPREFIX="xtensa-esp32-elf-" -CONFIG_PYTHON="python" -CONFIG_MAKE_WARN_UNDEFINED_VARIABLES=y - -# -# Application manager -# -CONFIG_APP_COMPILE_TIME_DATE=y -CONFIG_APP_EXCLUDE_PROJECT_VER_VAR= -CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR= -CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 - -# -# Bootloader config -# -CONFIG_LOG_BOOTLOADER_LEVEL_NONE=y -CONFIG_LOG_BOOTLOADER_LEVEL_ERROR= -CONFIG_LOG_BOOTLOADER_LEVEL_WARN= -CONFIG_LOG_BOOTLOADER_LEVEL_INFO= -CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG= -CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE= -CONFIG_LOG_BOOTLOADER_LEVEL=0 -CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V= -CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y -CONFIG_BOOTLOADER_FACTORY_RESET= -CONFIG_BOOTLOADER_APP_TEST= -CONFIG_BOOTLOADER_WDT_ENABLE=y -CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE= -CONFIG_BOOTLOADER_WDT_TIME_MS=9000 -CONFIG_APP_ROLLBACK_ENABLE= - -# -# Security features -# -CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT= -CONFIG_SECURE_BOOT_ENABLED= -CONFIG_FLASH_ENCRYPTION_ENABLED= - -# -# Serial flasher config -# -CONFIG_ESPTOOLPY_PORT="/dev/cu.usbserial-DO00EAB0" -CONFIG_ESPTOOLPY_BAUD_115200B= -CONFIG_ESPTOOLPY_BAUD_230400B= -CONFIG_ESPTOOLPY_BAUD_921600B=y -CONFIG_ESPTOOLPY_BAUD_2MB= -CONFIG_ESPTOOLPY_BAUD_OTHER= -CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 -CONFIG_ESPTOOLPY_BAUD=921600 -CONFIG_ESPTOOLPY_COMPRESSED=y -CONFIG_FLASHMODE_QIO= -CONFIG_FLASHMODE_QOUT= -CONFIG_FLASHMODE_DIO=y -CONFIG_FLASHMODE_DOUT= -CONFIG_ESPTOOLPY_FLASHMODE="dio" -CONFIG_ESPTOOLPY_FLASHFREQ_80M= -CONFIG_ESPTOOLPY_FLASHFREQ_40M=y -CONFIG_ESPTOOLPY_FLASHFREQ_26M= -CONFIG_ESPTOOLPY_FLASHFREQ_20M= -CONFIG_ESPTOOLPY_FLASHFREQ="40m" -CONFIG_ESPTOOLPY_FLASHSIZE_1MB= -CONFIG_ESPTOOLPY_FLASHSIZE_2MB= -CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y -CONFIG_ESPTOOLPY_FLASHSIZE_8MB= -CONFIG_ESPTOOLPY_FLASHSIZE_16MB= -CONFIG_ESPTOOLPY_FLASHSIZE="4MB" -CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y -CONFIG_ESPTOOLPY_BEFORE_RESET=y -CONFIG_ESPTOOLPY_BEFORE_NORESET= -CONFIG_ESPTOOLPY_BEFORE="default_reset" -CONFIG_ESPTOOLPY_AFTER_RESET=y -CONFIG_ESPTOOLPY_AFTER_NORESET= -CONFIG_ESPTOOLPY_AFTER="hard_reset" -CONFIG_MONITOR_BAUD_9600B= -CONFIG_MONITOR_BAUD_57600B= -CONFIG_MONITOR_BAUD_115200B=y -CONFIG_MONITOR_BAUD_230400B= -CONFIG_MONITOR_BAUD_921600B= -CONFIG_MONITOR_BAUD_2MB= -CONFIG_MONITOR_BAUD_OTHER= -CONFIG_MONITOR_BAUD_OTHER_VAL=115200 -CONFIG_MONITOR_BAUD=115200 - -# -# Example Configuration -# -CONFIG_EXAMPLE_USE_HARDCODED_SETUP_CODE=y -CONFIG_EXAMPLE_SETUP_CODE="111-22-333" -CONFIG_EXAMPLE_SETUP_ID="ES32" - -# -# Partition Table -# -CONFIG_PARTITION_TABLE_SINGLE_APP=y -CONFIG_PARTITION_TABLE_TWO_OTA= -CONFIG_PARTITION_TABLE_CUSTOM= -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv" -CONFIG_PARTITION_TABLE_OFFSET=0x8000 -CONFIG_PARTITION_TABLE_MD5=y - -# -# Compiler options -# -CONFIG_OPTIMIZATION_LEVEL_DEBUG=y -CONFIG_OPTIMIZATION_LEVEL_RELEASE= -CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y -CONFIG_OPTIMIZATION_ASSERTIONS_SILENT= -CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED= -CONFIG_CXX_EXCEPTIONS=y -CONFIG_CXX_EXCEPTIONS_EMG_POOL_SIZE=0 -CONFIG_STACK_CHECK_NONE= -CONFIG_STACK_CHECK_NORM=y -CONFIG_STACK_CHECK_STRONG= -CONFIG_STACK_CHECK_ALL= -CONFIG_STACK_CHECK=y -CONFIG_WARN_WRITE_STRINGS=y -CONFIG_DISABLE_GCC8_WARNINGS= - -# -# Component config -# - -# -# Application Level Tracing -# -CONFIG_ESP32_APPTRACE_DEST_TRAX= -CONFIG_ESP32_APPTRACE_DEST_NONE=y -CONFIG_ESP32_APPTRACE_ENABLE= -CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y -CONFIG_AWS_IOT_SDK= - -# -# Bluetooth -# -CONFIG_BT_ENABLED=y - -# -# Bluetooth controller -# -CONFIG_BTDM_CONTROLLER_MODE_BLE_ONLY= -CONFIG_BTDM_CONTROLLER_MODE_BR_EDR_ONLY= -CONFIG_BTDM_CONTROLLER_MODE_BTDM=y -CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN=3 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN=2 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN=0 -CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0 -CONFIG_BTDM_CTRL_AUTO_LATENCY= -CONFIG_BTDM_CTRL_AUTO_LATENCY_EFF= -CONFIG_BTDM_CTRL_LEGACY_AUTH_VENDOR_EVT=y -CONFIG_BTDM_CTRL_LEGACY_AUTH_VENDOR_EVT_EFF=y -CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=3 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=2 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 -CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE_0=y -CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE_1= -CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 -CONFIG_BTDM_CONTROLLER_HCI_MODE_VHCI=y -CONFIG_BTDM_CONTROLLER_HCI_MODE_UART_H4= - -# -# MODEM SLEEP Options -# -CONFIG_BTDM_CONTROLLER_MODEM_SLEEP=y -CONFIG_BTDM_MODEM_SLEEP_MODE_ORIG=y -CONFIG_BTDM_MODEM_SLEEP_MODE_EVED= -CONFIG_BTDM_LPCLK_SEL_MAIN_XTAL=y -CONFIG_BLE_SCAN_DUPLICATE=y -CONFIG_SCAN_DUPLICATE_BY_DEVICE_ADDR=y -CONFIG_SCAN_DUPLICATE_BY_ADV_DATA= -CONFIG_SCAN_DUPLICATE_BY_ADV_DATA_AND_DEVICE_ADDR= -CONFIG_SCAN_DUPLICATE_TYPE=0 -CONFIG_DUPLICATE_SCAN_CACHE_SIZE=20 -CONFIG_BLE_MESH_SCAN_DUPLICATE_EN= -CONFIG_BTDM_CONTROLLER_FULL_SCAN_SUPPORTED=y -CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_SUPPORTED=y -CONFIG_BLE_ADV_REPORT_FLOW_CONTROL_NUM=100 -CONFIG_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 -CONFIG_BTDM_COEX_BT_OPTIONS= -CONFIG_BLUEDROID_ENABLED=y -CONFIG_BLUEDROID_PINNED_TO_CORE_0=y -CONFIG_BLUEDROID_PINNED_TO_CORE_1= -CONFIG_BLUEDROID_PINNED_TO_CORE=0 -CONFIG_BTC_TASK_STACK_SIZE=8192 -CONFIG_BTU_TASK_STACK_SIZE=4096 -CONFIG_BLUEDROID_MEM_DEBUG= -CONFIG_CLASSIC_BT_ENABLED=y -CONFIG_A2DP_ENABLE=y -CONFIG_A2DP_SINK_TASK_STACK_SIZE=2048 -CONFIG_A2DP_SOURCE_TASK_STACK_SIZE=2048 -CONFIG_BT_SPP_ENABLED=y -CONFIG_HFP_ENABLE=y -CONFIG_HFP_CLIENT_ENABLE=y -CONFIG_HFP_AUDIO_DATA_PATH_PCM=y -CONFIG_HFP_AUDIO_DATA_PATH_HCI= -CONFIG_BT_SSP_ENABLED=y -CONFIG_GATTS_ENABLE=y -CONFIG_GATTS_SEND_SERVICE_CHANGE_MANUAL= -CONFIG_GATTS_SEND_SERVICE_CHANGE_AUTO=y -CONFIG_GATTS_SEND_SERVICE_CHANGE_MODE=0 -CONFIG_GATTC_ENABLE=y -CONFIG_GATTC_CACHE_NVS_FLASH= -CONFIG_BLE_SMP_ENABLE=y -CONFIG_SMP_SLAVE_CON_PARAMS_UPD_ENABLE= -CONFIG_BT_STACK_NO_LOG=y -CONFIG_BT_ACL_CONNECTIONS=4 -CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST=y -CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY=y -CONFIG_BLE_HOST_QUEUE_CONGESTION_CHECK= -CONFIG_SMP_ENABLE=y -CONFIG_BLE_ACTIVE_SCAN_REPORT_ADV_SCAN_RSP_INDIVIDUALLY= -CONFIG_BLE_ESTABLISH_LINK_CONNECTION_TIMEOUT=30 -CONFIG_BT_RESERVE_DRAM=0xdb5c -CONFIG_BLE_MESH= - -# -# Driver configurations -# - -# -# ADC configuration -# -CONFIG_ADC_FORCE_XPD_FSM= -CONFIG_ADC2_DISABLE_DAC=y - -# -# SPI configuration -# -CONFIG_SPI_MASTER_IN_IRAM= -CONFIG_SPI_MASTER_ISR_IN_IRAM=y -CONFIG_SPI_SLAVE_IN_IRAM= -CONFIG_SPI_SLAVE_ISR_IN_IRAM=y - -# -# eFuse Bit Manager -# -CONFIG_EFUSE_CUSTOM_TABLE= -CONFIG_EFUSE_VIRTUAL= -CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE= -CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y -CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT= -CONFIG_EFUSE_MAX_BLK_LEN=192 - -# -# ESP32-specific -# -CONFIG_IDF_TARGET_ESP32=y -CONFIG_ESP32_REV_MIN_0=y -CONFIG_ESP32_REV_MIN_1= -CONFIG_ESP32_REV_MIN_2= -CONFIG_ESP32_REV_MIN_3= -CONFIG_ESP32_REV_MIN=0 -CONFIG_ESP32_DPORT_WORKAROUND=y -CONFIG_ESP32_DEFAULT_CPU_FREQ_80= -CONFIG_ESP32_DEFAULT_CPU_FREQ_160= -CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y -CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240 -CONFIG_SPIRAM_SUPPORT=y - -# -# SPI RAM config -# -CONFIG_SPIRAM_BOOT_INIT= -CONFIG_SPIRAM_USE_MEMMAP= -CONFIG_SPIRAM_USE_CAPS_ALLOC=y -CONFIG_SPIRAM_USE_MALLOC= -CONFIG_SPIRAM_TYPE_AUTO=y -CONFIG_SPIRAM_TYPE_ESPPSRAM32= -CONFIG_SPIRAM_TYPE_ESPPSRAM64= -CONFIG_SPIRAM_SIZE=-1 -CONFIG_SPIRAM_SPEED_40M=y -CONFIG_SPIRAM_CACHE_WORKAROUND=y -CONFIG_SPIRAM_BANKSWITCH_ENABLE=y -CONFIG_SPIRAM_BANKSWITCH_RESERVE=8 -CONFIG_WIFI_LWIP_ALLOCATION_FROM_SPIRAM_FIRST= -CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY= - -# -# PSRAM clock and cs IO for ESP32-DOWD -# -CONFIG_D0WD_PSRAM_CLK_IO=17 -CONFIG_D0WD_PSRAM_CS_IO=16 - -# -# PSRAM clock and cs IO for ESP32-D2WD -# -CONFIG_D2WD_PSRAM_CLK_IO=9 -CONFIG_D2WD_PSRAM_CS_IO=10 - -# -# PSRAM clock and cs IO for ESP32-PICO -# -CONFIG_PICO_PSRAM_CS_IO=10 -CONFIG_SPIRAM_SPIWP_SD3_PIN=7 -CONFIG_SPIRAM_2T_MODE= -CONFIG_MEMMAP_TRACEMEM= -CONFIG_MEMMAP_TRACEMEM_TWOBANKS= -CONFIG_ESP32_TRAX= -CONFIG_TRACEMEM_RESERVE_DRAM=0x0 -CONFIG_TWO_UNIVERSAL_MAC_ADDRESS= -CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y -CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 -CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 -CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2048 -CONFIG_MAIN_TASK_STACK_SIZE=4096 -CONFIG_IPC_TASK_STACK_SIZE=1024 -CONFIG_TIMER_TASK_STACK_SIZE=4096 -CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y -CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF= -CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR= -CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF= -CONFIG_NEWLIB_STDIN_LINE_ENDING_LF= -CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y -CONFIG_NEWLIB_NANO_FORMAT= -CONFIG_CONSOLE_UART_DEFAULT=y -CONFIG_CONSOLE_UART_CUSTOM= -CONFIG_CONSOLE_UART_NONE= -CONFIG_CONSOLE_UART_NUM=0 -CONFIG_CONSOLE_UART_BAUDRATE=115200 -CONFIG_ULP_COPROC_ENABLED=y -CONFIG_ULP_COPROC_RESERVE_MEM=512 -CONFIG_ESP32_PANIC_PRINT_HALT= -CONFIG_ESP32_PANIC_PRINT_REBOOT=y -CONFIG_ESP32_PANIC_SILENT_REBOOT= -CONFIG_ESP32_PANIC_GDBSTUB= -CONFIG_ESP32_DEBUG_OCDAWARE=y -CONFIG_ESP32_DEBUG_STUBS_ENABLE=y -CONFIG_INT_WDT=y -CONFIG_INT_WDT_TIMEOUT_MS=300 -CONFIG_INT_WDT_CHECK_CPU1=y -CONFIG_TASK_WDT=y -CONFIG_TASK_WDT_PANIC=y -CONFIG_TASK_WDT_TIMEOUT_S=5 -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1= -CONFIG_BROWNOUT_DET=y -CONFIG_BROWNOUT_DET_LVL_SEL_0=y -CONFIG_BROWNOUT_DET_LVL_SEL_1= -CONFIG_BROWNOUT_DET_LVL_SEL_2= -CONFIG_BROWNOUT_DET_LVL_SEL_3= -CONFIG_BROWNOUT_DET_LVL_SEL_4= -CONFIG_BROWNOUT_DET_LVL_SEL_5= -CONFIG_BROWNOUT_DET_LVL_SEL_6= -CONFIG_BROWNOUT_DET_LVL_SEL_7= -CONFIG_BROWNOUT_DET_LVL=0 -CONFIG_REDUCE_PHY_TX_POWER=y -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y -CONFIG_ESP32_TIME_SYSCALL_USE_RTC= -CONFIG_ESP32_TIME_SYSCALL_USE_FRC1= -CONFIG_ESP32_TIME_SYSCALL_USE_NONE= -CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y -CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL= -CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC= -CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256= -CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 -CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 -CONFIG_ESP32_XTAL_FREQ_40= -CONFIG_ESP32_XTAL_FREQ_26= -CONFIG_ESP32_XTAL_FREQ_AUTO=y -CONFIG_ESP32_XTAL_FREQ=0 -CONFIG_DISABLE_BASIC_ROM_CONSOLE= -CONFIG_ESP_TIMER_PROFILING= -CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS= -CONFIG_ESP_ERR_TO_NAME_LOOKUP=y -CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 - -# -# Wi-Fi -# -CONFIG_SW_COEXIST_ENABLE=y -CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=16 -CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 -CONFIG_ESP32_WIFI_STATIC_TX_BUFFER= -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y -CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 -CONFIG_ESP32_WIFI_CSI_ENABLED= -CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y -CONFIG_ESP32_WIFI_TX_BA_WIN=6 -CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y -CONFIG_ESP32_WIFI_RX_BA_WIN=16 -CONFIG_ESP32_WIFI_NVS_ENABLED=y -CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y -CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1= -CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 -CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 -CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE= -CONFIG_ESP32_WIFI_IRAM_OPT= -CONFIG_ESP32_WIFI_RX_IRAM_OPT= - -# -# PHY -# -CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y -CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION= -CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 -CONFIG_ESP32_PHY_MAX_TX_POWER=20 - -# -# Power Management -# -CONFIG_PM_ENABLE= - -# -# ADC-Calibration -# -CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y -CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y -CONFIG_ADC_CAL_LUT_ENABLE=y - -# -# Event Loop Library -# -CONFIG_EVENT_LOOP_PROFILING= - -# -# HomeKit -# -CONFIG_HAP_MFI_ENABLE= - -# -# MFi I2C Setup -# -CONFIG_DR_400=y -CONFIG_DR_100= -CONFIG_IC2_SPEED=400000 -CONFIG_SDA_GPIO=26 -CONFIG_SCL_GPIO=27 -CONFIG_I2C_MAX_READ_COUNT=150 -CONFIG_I2C_RETRY_COUNT=200 - -# -# HAP HTTP Server -# -CONFIG_HAP_HTTP_STACK_SIZE=12288 -CONFIG_HAP_HTTP_SERVER_PORT=8080 -CONFIG_HAP_HTTP_CONTROL_PORT=32859 -CONFIG_HAP_HTTP_MAX_OPEN_SOCKETS=6 -CONFIG_HAP_HTTP_MAX_URI_HANDLERS=16 - -# -# ESP HTTP client -# -CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y -CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH= - -# -# HTTP Server -# -CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 -CONFIG_HTTPD_MAX_URI_LEN=512 -CONFIG_HTTPD_ERR_RESP_NO_DELAY=y -CONFIG_HTTPD_PURGE_BUF_LEN=32 -CONFIG_HTTPD_LOG_PURGE_DATA= - -# -# ESP HTTPS OTA -# -CONFIG_OTA_ALLOW_HTTP= - -# -# Core dump -# -CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH= -CONFIG_ESP32_ENABLE_COREDUMP_TO_UART= -CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y -CONFIG_ESP32_ENABLE_COREDUMP= - -# -# Ethernet -# -CONFIG_DMA_RX_BUF_NUM=10 -CONFIG_DMA_TX_BUF_NUM=10 -CONFIG_EMAC_L2_TO_L3_RX_BUF_MODE=y -CONFIG_EMAC_CHECK_LINK_PERIOD_MS=2000 -CONFIG_EMAC_TASK_PRIORITY=20 -CONFIG_EMAC_TASK_STACK_SIZE=3072 - -# -# FAT Filesystem support -# -CONFIG_FATFS_CODEPAGE_DYNAMIC= -CONFIG_FATFS_CODEPAGE_437= -CONFIG_FATFS_CODEPAGE_720= -CONFIG_FATFS_CODEPAGE_737= -CONFIG_FATFS_CODEPAGE_771= -CONFIG_FATFS_CODEPAGE_775= -CONFIG_FATFS_CODEPAGE_850=y -CONFIG_FATFS_CODEPAGE_852= -CONFIG_FATFS_CODEPAGE_855= -CONFIG_FATFS_CODEPAGE_857= -CONFIG_FATFS_CODEPAGE_860= -CONFIG_FATFS_CODEPAGE_861= -CONFIG_FATFS_CODEPAGE_862= -CONFIG_FATFS_CODEPAGE_863= -CONFIG_FATFS_CODEPAGE_864= -CONFIG_FATFS_CODEPAGE_865= -CONFIG_FATFS_CODEPAGE_866= -CONFIG_FATFS_CODEPAGE_869= -CONFIG_FATFS_CODEPAGE_932= -CONFIG_FATFS_CODEPAGE_936= -CONFIG_FATFS_CODEPAGE_949= -CONFIG_FATFS_CODEPAGE_950= -CONFIG_FATFS_CODEPAGE=850 -CONFIG_FATFS_LFN_NONE= -CONFIG_FATFS_LFN_HEAP= -CONFIG_FATFS_LFN_STACK=y -CONFIG_FATFS_MAX_LFN=255 -CONFIG_FATFS_API_ENCODING_ANSI_OEM=y -CONFIG_FATFS_API_ENCODING_UTF_16= -CONFIG_FATFS_API_ENCODING_UTF_8= -CONFIG_FATFS_FS_LOCK=0 -CONFIG_FATFS_TIMEOUT_MS=10000 -CONFIG_FATFS_PER_FILE_CACHE=y -CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y - -# -# Modbus configuration -# -CONFIG_MB_QUEUE_LENGTH=20 -CONFIG_MB_SERIAL_TASK_STACK_SIZE=2048 -CONFIG_MB_SERIAL_BUF_SIZE=256 -CONFIG_MB_SERIAL_TASK_PRIO=10 -CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT= -CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 -CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 -CONFIG_MB_CONTROLLER_STACK_SIZE=4096 -CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 -CONFIG_MB_TIMER_PORT_ENABLED=y -CONFIG_MB_TIMER_GROUP=0 -CONFIG_MB_TIMER_INDEX=0 - -# -# FreeRTOS -# -CONFIG_FREERTOS_UNICORE= -CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF -CONFIG_FREERTOS_CORETIMER_0=y -CONFIG_FREERTOS_CORETIMER_1= -CONFIG_FREERTOS_HZ=1000 -CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION= -CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE= -CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL= -CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y -CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y -CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y -CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 -CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y -CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE= -CONFIG_FREERTOS_ASSERT_DISABLE= -CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 -CONFIG_FREERTOS_ISR_STACKSIZE=1536 -CONFIG_FREERTOS_LEGACY_HOOKS= -CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 -CONFIG_SUPPORT_STATIC_ALLOCATION= -CONFIG_TIMER_TASK_PRIORITY=1 -CONFIG_TIMER_TASK_STACK_DEPTH=2048 -CONFIG_TIMER_QUEUE_LENGTH=10 -CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 -CONFIG_FREERTOS_USE_TRACE_FACILITY= -CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS= -CONFIG_FREERTOS_DEBUG_INTERNALS= -CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y -CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y -CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE= - -# -# Heap memory debugging -# -CONFIG_HEAP_POISONING_DISABLED= -CONFIG_HEAP_POISONING_LIGHT=y -CONFIG_HEAP_POISONING_COMPREHENSIVE= -CONFIG_HEAP_TRACING= -CONFIG_HEAP_TASK_TRACKING= - -# -# libsodium -# -CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y - -# -# Log output -# -CONFIG_LOG_DEFAULT_LEVEL_NONE= -CONFIG_LOG_DEFAULT_LEVEL_ERROR=y -CONFIG_LOG_DEFAULT_LEVEL_WARN= -CONFIG_LOG_DEFAULT_LEVEL_INFO= -CONFIG_LOG_DEFAULT_LEVEL_DEBUG= -CONFIG_LOG_DEFAULT_LEVEL_VERBOSE= -CONFIG_LOG_DEFAULT_LEVEL=1 -CONFIG_LOG_COLORS= - -# -# LWIP -# -CONFIG_L2_TO_L3_COPY= -CONFIG_ETHARP_SUPPORT_VLAN= -CONFIG_LWIP_IRAM_OPTIMIZATION= -CONFIG_LWIP_MAX_SOCKETS=6 -CONFIG_LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS=y -CONFIG_USE_ONLY_LWIP_SELECT= -CONFIG_LWIP_SO_LINGER= -CONFIG_LWIP_SO_REUSE=y -CONFIG_LWIP_SO_REUSE_RXTOALL=y -CONFIG_LWIP_SO_RCVBUF=y -CONFIG_LWIP_IP4_FRAG=y -CONFIG_LWIP_IP6_FRAG=y -CONFIG_LWIP_IP4_REASSEMBLY= -CONFIG_LWIP_IP6_REASSEMBLY= -CONFIG_LWIP_STATS= -CONFIG_LWIP_ETHARP_TRUST_IP_MAC=y -CONFIG_ESP_GRATUITOUS_ARP=y -CONFIG_GARP_TMR_INTERVAL=60 -CONFIG_TCPIP_RECVMBOX_SIZE=32 -CONFIG_LWIP_DHCP_DOES_ARP_CHECK= -CONFIG_LWIP_DHCP_RESTORE_LAST_IP=y - -# -# DHCP server -# -CONFIG_LWIP_DHCPS_LEASE_UNIT=60 -CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 -CONFIG_LWIP_AUTOIP= -CONFIG_LWIP_IPV6_AUTOCONFIG= -CONFIG_LWIP_NETIF_LOOPBACK=y -CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 - -# -# TCP -# -CONFIG_LWIP_MAX_ACTIVE_TCP=16 -CONFIG_LWIP_MAX_LISTENING_TCP=16 -CONFIG_TCP_MAXRTX=12 -CONFIG_TCP_SYNMAXRTX=6 -CONFIG_TCP_MSS=1436 -CONFIG_TCP_MSL=60000 -CONFIG_TCP_SND_BUF_DEFAULT=5744 -CONFIG_TCP_WND_DEFAULT=5744 -CONFIG_TCP_RECVMBOX_SIZE=6 -CONFIG_TCP_QUEUE_OOSEQ=y -CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES= -CONFIG_TCP_OVERSIZE_MSS=y -CONFIG_TCP_OVERSIZE_QUARTER_MSS= -CONFIG_TCP_OVERSIZE_DISABLE= -CONFIG_LWIP_TCP_RTO_TIME=3000 - -# -# UDP -# -CONFIG_LWIP_MAX_UDP_PCBS=16 -CONFIG_UDP_RECVMBOX_SIZE=6 -CONFIG_TCPIP_TASK_STACK_SIZE=2560 -CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY= -CONFIG_TCPIP_TASK_AFFINITY_CPU0=y -CONFIG_TCPIP_TASK_AFFINITY_CPU1= -CONFIG_TCPIP_TASK_AFFINITY=0x0 -CONFIG_PPP_SUPPORT=y -CONFIG_PPP_NOTIFY_PHASE_SUPPORT= -CONFIG_PPP_PAP_SUPPORT=y -CONFIG_PPP_CHAP_SUPPORT=y -CONFIG_PPP_MSCHAP_SUPPORT=y -CONFIG_PPP_MPPE_SUPPORT=y -CONFIG_PPP_DEBUG_ON= - -# -# ICMP -# -CONFIG_LWIP_MULTICAST_PING= -CONFIG_LWIP_BROADCAST_PING= - -# -# LWIP RAW API -# -CONFIG_LWIP_MAX_RAW_PCBS=16 - -# -# SNTP -# -CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1 -CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 -CONFIG_LWIP_ESP_LWIP_ASSERT=y - -# -# mbedTLS -# -CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y -CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC= -CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC= -CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC= -CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=16384 -CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN= -CONFIG_MBEDTLS_DEBUG= -CONFIG_MBEDTLS_ECP_RESTARTABLE= -CONFIG_MBEDTLS_CMAC_C= -CONFIG_MBEDTLS_HARDWARE_AES=y -CONFIG_MBEDTLS_HARDWARE_MPI= -CONFIG_MBEDTLS_HARDWARE_SHA= -CONFIG_MBEDTLS_HAVE_TIME=y -CONFIG_MBEDTLS_HAVE_TIME_DATE= -CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y -CONFIG_MBEDTLS_TLS_SERVER_ONLY= -CONFIG_MBEDTLS_TLS_CLIENT_ONLY= -CONFIG_MBEDTLS_TLS_DISABLED= -CONFIG_MBEDTLS_TLS_SERVER=y -CONFIG_MBEDTLS_TLS_CLIENT=y -CONFIG_MBEDTLS_TLS_ENABLED=y - -# -# TLS Key Exchange Methods -# -CONFIG_MBEDTLS_PSK_MODES=y -CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y -CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK=y -CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK=y -CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y -CONFIG_MBEDTLS_SSL_RENEGOTIATION=y -CONFIG_MBEDTLS_SSL_PROTO_SSL3= -CONFIG_MBEDTLS_SSL_PROTO_TLS1=y -CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y -CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y -CONFIG_MBEDTLS_SSL_PROTO_DTLS= -CONFIG_MBEDTLS_SSL_ALPN=y -CONFIG_MBEDTLS_SSL_SESSION_TICKETS=y - -# -# Symmetric Ciphers -# -CONFIG_MBEDTLS_AES_C=y -CONFIG_MBEDTLS_CAMELLIA_C= -CONFIG_MBEDTLS_DES_C= -CONFIG_MBEDTLS_RC4_DISABLED=y -CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT= -CONFIG_MBEDTLS_RC4_ENABLED= -CONFIG_MBEDTLS_BLOWFISH_C= -CONFIG_MBEDTLS_XTEA_C= -CONFIG_MBEDTLS_CCM_C=y -CONFIG_MBEDTLS_GCM_C=y -CONFIG_MBEDTLS_RIPEMD160_C= - -# -# Certificates -# -CONFIG_MBEDTLS_PEM_PARSE_C=y -CONFIG_MBEDTLS_PEM_WRITE_C=y -CONFIG_MBEDTLS_X509_CRL_PARSE_C=y -CONFIG_MBEDTLS_X509_CSR_PARSE_C=y -CONFIG_MBEDTLS_ECP_C=y -CONFIG_MBEDTLS_ECDH_C=y -CONFIG_MBEDTLS_ECDSA_C=y -CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y -CONFIG_MBEDTLS_ECP_NIST_OPTIM=y - -# -# mDNS -# -CONFIG_MDNS_MAX_SERVICES=10 - -# -# ESP-MQTT Configurations -# -CONFIG_MQTT_PROTOCOL_311=y -CONFIG_MQTT_TRANSPORT_SSL=y -CONFIG_MQTT_TRANSPORT_WEBSOCKET=y -CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y -CONFIG_MQTT_USE_CUSTOM_CONFIG= -CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED= -CONFIG_MQTT_CUSTOM_OUTBOX= - -# -# NVS -# - -# -# OpenSSL -# -CONFIG_OPENSSL_DEBUG= -CONFIG_OPENSSL_ASSERT_DO_NOTHING=y -CONFIG_OPENSSL_ASSERT_EXIT= - -# -# PThreads -# -CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 -CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=2048 -CONFIG_PTHREAD_STACK_MIN=768 -CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y -CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0= -CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1= -CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 -CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" - -# -# SPI Flash driver -# -CONFIG_SPI_FLASH_VERIFY_WRITE= -CONFIG_SPI_FLASH_ENABLE_COUNTERS= -CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y -CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y -CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS= -CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED= -CONFIG_SPI_FLASH_YIELD_DURING_ERASE= - -# -# SPIFFS Configuration -# -CONFIG_SPIFFS_MAX_PARTITIONS=3 - -# -# SPIFFS Cache Configuration -# -CONFIG_SPIFFS_CACHE=y -CONFIG_SPIFFS_CACHE_WR=y -CONFIG_SPIFFS_CACHE_STATS= -CONFIG_SPIFFS_PAGE_CHECK=y -CONFIG_SPIFFS_GC_MAX_RUNS=10 -CONFIG_SPIFFS_GC_STATS= -CONFIG_SPIFFS_PAGE_SIZE=256 -CONFIG_SPIFFS_OBJ_NAME_LEN=32 -CONFIG_SPIFFS_USE_MAGIC=y -CONFIG_SPIFFS_USE_MAGIC_LENGTH=y -CONFIG_SPIFFS_META_LENGTH=4 -CONFIG_SPIFFS_USE_MTIME=y - -# -# Debug Configuration -# -CONFIG_SPIFFS_DBG= -CONFIG_SPIFFS_API_DBG= -CONFIG_SPIFFS_GC_DBG= -CONFIG_SPIFFS_CACHE_DBG= -CONFIG_SPIFFS_CHECK_DBG= -CONFIG_SPIFFS_TEST_VISUALISATION= - -# -# TCP/IP Adapter -# -CONFIG_IP_LOST_TIMER_INTERVAL=120 -CONFIG_TCPIP_LWIP=y - -# -# Unity unit testing library -# -CONFIG_UNITY_ENABLE_FLOAT=y -CONFIG_UNITY_ENABLE_DOUBLE=y -CONFIG_UNITY_ENABLE_COLOR= -CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y -CONFIG_UNITY_ENABLE_FIXTURE= - -# -# Virtual file system -# -CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y -CONFIG_SUPPORT_TERMIOS=y - -# -# Wear Levelling -# -CONFIG_WL_SECTOR_SIZE_512= -CONFIG_WL_SECTOR_SIZE_4096=y -CONFIG_WL_SECTOR_SIZE=4096 - -# -# Wi-Fi Provisioning Manager -# -CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 - -# -# Supplicant -# -CONFIG_WPA_WPS_WARS=