From 0ecabba66d0d0b5863db2901421eee67f7af66d7 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Mon, 14 Oct 2024 11:57:00 +0530 Subject: [PATCH 01/28] feat: add proxy tab changes --- .../schema/schema.json | 61 ++++ splunk_add_on_ucc_framework/tabs/__init__.py | 7 +- splunk_add_on_ucc_framework/tabs/proxy_tab.py | 275 ++++++++++++++++++ 3 files changed, 340 insertions(+), 3 deletions(-) create mode 100644 splunk_add_on_ucc_framework/tabs/proxy_tab.py diff --git a/splunk_add_on_ucc_framework/schema/schema.json b/splunk_add_on_ucc_framework/schema/schema.json index 37a515ab4..e7d8c661a 100644 --- a/splunk_add_on_ucc_framework/schema/schema.json +++ b/splunk_add_on_ucc_framework/schema/schema.json @@ -241,6 +241,9 @@ }, { "$ref": "#/definitions/PredefinedLoggingTab" + }, + { + "$ref": "#/definitions/PredefinedProxyTab" } ] }, @@ -2713,6 +2716,64 @@ ], "additionalProperties": false }, + "PredefinedProxyTab": { + "type": "object", + "description": "Predefined Proxy tab configuration, can be used to reduce length of config", + "properties": { + "type": { + "type": "string", + "const": "proxyTab", + "description": "Exactly: proxyTab" + }, + "name": { + "type": "string", + "pattern": "^[\\/\\w]+$", + "default": "Proxy", + "description": "Tab name.", + "maxLength": 250 + }, + "title": { + "type": "string", + "default": "Logging", + "description": "Tab title.", + "maxLength": 50 + }, + "entity": { + "$ref": "#/definitions/AnyOfEntity" + }, + "options": { + "$ref": "#/definitions/SaveValidatorHook" + }, + "restHandlerName": { + "type": "string", + "maxLength": 100, + "description": "Specify rest Handler name that extends the default behaviour of the UCC-generated REST handlers. (Do NOT use with restHandlerModule) " + }, + "restHandlerModule": { + "type": "string", + "maxLength": 100, + "description": "Specify rest Module name that extends the default behaviour of the UCC-generated REST handlers. (Use with restHandlerClass) " + }, + "restHandlerClass": { + "type": "string", + "maxLength": 100, + "description": "Specify rest Class name that extends the default behaviour of the UCC-generated REST handlers. (Use with restHandlerModule)" + }, + "hook": { + "type": "object", + "description": "It is used to add custom behaviour to forms. Visit the Custom Hook page to learn more." + }, + "warning": { + "$ref": "#/definitions/WarningMessage" + }, + "help": { + "$ref": "#/definitions/help" + } + }, + "required": [ + "type" + ] + }, "InputPageSingleTable": { "type": "object", "properties": { diff --git a/splunk_add_on_ucc_framework/tabs/__init__.py b/splunk_add_on_ucc_framework/tabs/__init__.py index 29a24970b..b0beada79 100644 --- a/splunk_add_on_ucc_framework/tabs/__init__.py +++ b/splunk_add_on_ucc_framework/tabs/__init__.py @@ -13,15 +13,16 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# type: ignore + from typing import Dict, Any +from splunk_add_on_ucc_framework.tabs.proxy_tab import ProxyTab from splunk_add_on_ucc_framework.tabs.logging_tab import LoggingTab from splunk_add_on_ucc_framework.tabs.tab import Tab -TAB_TYPES = [ - LoggingTab, -] +TAB_TYPES = [LoggingTab, ProxyTab] def resolve_tab(tab_definition: Dict[Any, Any]) -> Tab: diff --git a/splunk_add_on_ucc_framework/tabs/proxy_tab.py b/splunk_add_on_ucc_framework/tabs/proxy_tab.py new file mode 100644 index 000000000..9cfe989c7 --- /dev/null +++ b/splunk_add_on_ucc_framework/tabs/proxy_tab.py @@ -0,0 +1,275 @@ +# +# Copyright 2024 Splunk Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# type: ignore + +import logging +import sys +from typing import Dict, Any, Optional +from splunk_add_on_ucc_framework.tabs.tab import Tab + + +logger = logging.getLogger("ucc_gen") + +# defaults +NAME = "proxy" +TITLE = "Proxy" +ENTITY_KEYS_REQUIRED = {"type", "label", "options", "field"} +ENTITY_KEYS_OPTIONAL = {"help", "defaultValue", "required"} + +DEFAULT_PROXY_ENABLE = {"type": "checkbox", "label": "Enable", "field": "proxy_enabled"} + +# in singleselect required is type,lable,options and field +DEFAULT_PROXY_TYPE = { + "type": "singleSelect", + "label": "Proxy Type", + "required": True, + "options": { + "disableSearch": True, + "autoCompleteFields": [ + {"value": "http", "label": "http"}, + {"value": "https", "label": "https"}, + {"value": "socks4", "label": "socks4"}, + {"value": "socks5", "label": "socks5"}, + ], + }, + "defaultValue": "http", + "field": "proxy_type", +} + +# in txt attribute required attribute are field, label and type and we will provide dafault validator +DEFAULT_HOST = { + "type": "text", + "label": "Host", + "required": True, + "validators": [ + { + "type": "string", + "errorMsg": "Max host length is 4096", + "minLength": 0, + "maxLength": 4096, + }, + { + "type": "regex", + "errorMsg": "Proxy Host should not have special characters", + "pattern": "^[a-zA-Z]\\w*$", + }, + ], + "field": "proxy_url", +} + +DEFAULT_PORT = { + "type": "text", + "label": "Port", + "required": True, + "validators": [{"type": "number", "range": [1, 65535], "isInteger": True}], + "field": "proxy_port", +} + +DEFAULT_USERNAME = { + "type": "text", + "label": "Username", + "validators": [ + { + "type": "string", + "errorMsg": "Max length of username is 50", + "minLength": 0, + "maxLength": 50, + } + ], + "field": "proxy_username", +} + +DEFAULT_PASSWORD = { + "type": "text", + "label": "Password", + "validators": [ + { + "type": "string", + "errorMsg": "Max length of password is 8192", + "minLength": 0, + "maxLength": 8192, + } + ], + "encrypted": True, + "field": "proxy_password", +} + +DEFAULT_DNS_RESOLUTION = { + "type": "checkbox", + "label": "Reverse DNS resolution", + "field": "proxy_rdns", +} + + +class ProxyTab(Tab): + @property + def tab_type(self) -> Optional[str]: + return "ProxyTab" + + # def short_form(self) -> Dict[str, Any]: + # entity = self["entity"][0] + # levels = [i["value"] for i in entity["options"]["autoCompleteFields"]] + # new_definition = {"type": "ProxyTab"} + + # for key, value, default in [ + # ("name", self["name"], NAME), + # ("title", self["title"], TITLE), + # ("label", entity["label"], LABEL), + # ("field", entity["field"], FIELD), + # ("levels", levels, LEVELS), + # ("defaultLevel", entity.get("defaultValue", DEFAULTLEVEL), DEFAULTLEVEL), + # ]: + # if value != default: + # new_definition[key] = value + + # if "help" in entity: + # new_definition["help"] = entity["help"] + + # return new_definition + + @classmethod + def from_definition(cls, definition: Dict[str, Any]) -> Optional["Tab"]: + """ + This function checks if the definition either has type==ProxyTab, or if it is a normal tab (which later will + be converted), that satisfies the following conditions: + 1. This dictionary has only 3 keys: name, title and entity (e.g. no keys like warnings) + 2. It has only one entity + 3. The entity is singleSelect and has the predefined log levels. + + Note: Although it is possible to set custom levels, this function will omit other levels, as it would be harder + to determine whether the tab is indeed a logging tab. + """ + if definition.get("type") == "proxyTab": + entity = [] + entity_key_const_dict = { + "enable_proxy": DEFAULT_PROXY_ENABLE, + "proxy_type": DEFAULT_PROXY_TYPE, + "port": DEFAULT_PORT, + "host": DEFAULT_HOST, + "username": DEFAULT_USERNAME, + "password": DEFAULT_PASSWORD, + "dns_resolution": DEFAULT_DNS_RESOLUTION, + } + + def updating_dictionaries(key_name, const): + for key, value in const.items(): + print("\n key and value in const are", key, value) + if key not in definition.get(key_name): + definition.get(key_name)[key] = value + entity.append(definition.get(key_name)) + + # TODO: update check when false and null are used + if definition.get("username") != definition.get("password"): + logger.error("you had set conflicting value for username and password") + sys.exit(1) + for key_name, value in entity_key_const_dict.items(): + print( + "\n definition with key_name:", key_name, definition.get(key_name) + ) + + if definition.get(key_name) is True: + entity.append(value) + elif (not definition.get(key_name)) and key_name in [ + "proxy_type", + "username", + "password", + "dns_resolution", + ]: + continue + elif definition.get(key_name): + updating_dictionaries(key_name, value) + else: + entity.append(value) + + new_definition = { + "name": definition.get("name", NAME), + "title": definition.get("title", TITLE), + "entity": entity, + } + + # Now new_difinition has all the required attribute,now update the new_definition with customization + # set by user + for key, value in definition.items(): + if key not in [ + "name", + "title", + "enable_proxy", + "proxy_type", + "port", + "host", + "username", + "password", + "dns_resolution", + "type", + ]: + new_definition[key] = value + + # if "help" in definition: + # entity["help"] = definition["help"] + + print("\n\n new_defination that is being", new_definition) + + return ProxyTab(new_definition) + + if "type" in definition: + return None + + # if definition.keys() != {"name", "title", "entity"}: + # return None + + # if len(definition["entity"]) != 1: + # return None + + # entities = definition["entity"] + + # for dict in entities: + # if dict["type"] == "singleSelect": + # if not all(key in dict.keys() for key in ENTITY_KEYS_REQUIRED): + # return None + + # entity = definition["entity"][0] + + # if not all(key in entity.keys() for key in ENTITY_KEYS_REQUIRED): + # return None + + # if entity.keys() - ENTITY_KEYS_REQUIRED - ENTITY_KEYS_OPTIONAL: + # return None + + # if entity["type"] != "singleSelect": + # return None + + # if entity["options"].keys() != { + # "disableSearch", + # "autoCompleteFields", + # } and entity["options"].keys() != {"autoCompleteFields"}: + # return None + + # levels = [] + + # for field in entity["options"]["autoCompleteFields"]: + # if "value" not in field: + # return None + + # level = field["value"] + + # if level not in AVAILABLE_LEVELS: + # return None + + # levels.append(level) + + # entity["required"] = True + # entity["options"]["disableSearch"] = True From 21ed36953c31922b872722402c4cc0fcb268b405 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Mon, 11 Nov 2024 17:23:01 +0530 Subject: [PATCH 02/28] feat: added `need-proxy` in init function --- splunk_add_on_ucc_framework/commands/init.py | 4 ++++ splunk_add_on_ucc_framework/main.py | 7 +++++++ .../templates/globalConfig.json.init-template | 5 +++++ 3 files changed, 16 insertions(+) diff --git a/splunk_add_on_ucc_framework/commands/init.py b/splunk_add_on_ucc_framework/commands/init.py index acdd4564a..81d632e7d 100644 --- a/splunk_add_on_ucc_framework/commands/init.py +++ b/splunk_add_on_ucc_framework/commands/init.py @@ -67,6 +67,7 @@ def _generate_addon( addon_version: str, addon_rest_root: str | None = None, overwrite: bool = False, + need_proxy: bool = False, ) -> str: generated_addon_path = os.path.join( os.getcwd(), @@ -97,6 +98,7 @@ def _generate_addon( addon_version=addon_version, addon_display_name=addon_display_name, addon_input_name=addon_input_name, + need_proxy=need_proxy, ) ) with open(global_config_path, "w") as _f: @@ -160,6 +162,7 @@ def init( addon_version: str, addon_rest_root: str | None = None, overwrite: bool = False, + need_proxy: bool = False, ) -> str: if not _is_valid_addon_name(addon_name): logger.error( @@ -199,6 +202,7 @@ def init( addon_version, addon_rest_root, overwrite, + need_proxy, ) logger.info(f"Generated add-on is located here {generated_addon_path}") logger.info( diff --git a/splunk_add_on_ucc_framework/main.py b/splunk_add_on_ucc_framework/main.py index 1091ad87c..39690ed19 100644 --- a/splunk_add_on_ucc_framework/main.py +++ b/splunk_add_on_ucc_framework/main.py @@ -193,6 +193,12 @@ def main(argv: Optional[Sequence[str]] = None) -> int: default=False, help="overwrite already generated add-on folder", ) + init_parser.add_argument( + "--need-proxy", + action="store_true", + required=False, + help="Specifies if proxy is needed or not", + ) import_from_aob_parser = subparsers.add_parser( "import-from-aob", description="[Experimental] Import from AoB" @@ -227,6 +233,7 @@ def main(argv: Optional[Sequence[str]] = None) -> int: addon_input_name=args.addon_input_name, addon_version=args.addon_version, overwrite=args.overwrite, + need_proxy=args.need_proxy, ) if args.command == "import-from-aob": import_from_aob.import_from_aob( diff --git a/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template b/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template index bac9af02f..06bdcce65 100644 --- a/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template +++ b/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template @@ -49,6 +49,11 @@ ], "title": "Accounts" }, + {%- if need_proxy %} + { + "type": "proxyTab" + }, + {%- endif %} { "type": "loggingTab" } From e8ce59bb65f088fd4a7f792246e41dbac094a9cd Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Mon, 11 Nov 2024 17:24:31 +0530 Subject: [PATCH 03/28] tests(unit): updated test case for init method --- tests/unit/commands/test_init.py | 24 ++++++++++++++++++++++++ tests/unit/test_main.py | 27 +++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) diff --git a/tests/unit/commands/test_init.py b/tests/unit/commands/test_init.py index 74bcf3166..72b493106 100644 --- a/tests/unit/commands/test_init.py +++ b/tests/unit/commands/test_init.py @@ -85,6 +85,7 @@ def test__is_valid_input_name(input_name, expected): "addon_display_name": "Addon For Demo", "addon_input_name": "input_name", "addon_version": "0.0.1", + "need_proxy": True, }, ( "addon_name", @@ -93,6 +94,7 @@ def test__is_valid_input_name(input_name, expected): "0.0.1", "addon_name", False, + True, ), ), ( @@ -102,6 +104,7 @@ def test__is_valid_input_name(input_name, expected): "addon_display_name": "Addon For Demo", "addon_input_name": "input_name", "addon_version": "0.0.1", + "overwrite": True, }, ( "addon_name", @@ -109,6 +112,7 @@ def test__is_valid_input_name(input_name, expected): "input_name", "0.0.1", "addon_name", + True, False, ), ), @@ -127,6 +131,26 @@ def test__is_valid_input_name(input_name, expected): "0.0.1", "addon_rest_root", False, + False, + ), + ), + ( + { + "addon_name": "addon_name", + "addon_display_name": "Addon For Demo", + "addon_input_name": "input_name", + "addon_version": "0.0.1", + "overwrite": True, + "need_proxy": True, + }, + ( + "addon_name", + "Addon For Demo", + "input_name", + "0.0.1", + "addon_name", + True, + True, ), ), ], diff --git a/tests/unit/test_main.py b/tests/unit/test_main.py index 7f083a14c..0729b1122 100644 --- a/tests/unit/test_main.py +++ b/tests/unit/test_main.py @@ -302,6 +302,7 @@ def test_build_command(mock_ucc_gen_generate, args, expected_parameters): "Splunk Add-on for Demo", "--addon-input-name", "demo_input", + "--need-proxy", ], { "addon_name": "splunk_add_on_for_demo", @@ -310,6 +311,31 @@ def test_build_command(mock_ucc_gen_generate, args, expected_parameters): "addon_version": "0.0.1", "addon_rest_root": None, "overwrite": False, + "need_proxy": True, + }, + ), + ( + [ + "init", + "--addon-name", + "splunk_add_on_for_demo", + "--addon-rest-root", + "splunk_add_on_for_demo", + "--addon-display-name", + "Splunk Add-on for Demo", + "--addon-input-name", + "demo_input", + "--overwrite", + "--need-proxy", + ], + { + "addon_name": "splunk_add_on_for_demo", + "addon_display_name": "Splunk Add-on for Demo", + "addon_input_name": "demo_input", + "addon_version": "0.0.1", + "addon_rest_root": "splunk_add_on_for_demo", + "overwrite": True, + "need_proxy": True, }, ), ( @@ -331,6 +357,7 @@ def test_build_command(mock_ucc_gen_generate, args, expected_parameters): "addon_version": "0.0.1", "addon_rest_root": "splunk_add_on_for_demo", "overwrite": False, + "need_proxy": False, }, ), ], From 27ebf4b84fe117149bbe1bcf016573610c2bc34e Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Mon, 11 Nov 2024 17:25:54 +0530 Subject: [PATCH 04/28] docs: updated the docs for `--need-proxy` argument --- docs/quickstart.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/quickstart.md b/docs/quickstart.md index 2589914bf..07f069266 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -161,8 +161,8 @@ It takes the following parameters: * `--addon-display-name` - [required] add-on "official" name. * `--addon-input-name` - [required] name of the generated input. * `--addon-version` - [optional] version of the generated add-on, with `0.0.1` by default. -* `--overwrite` - [optional] overwrites the already existing folder. - By default, you can't generate a new add-on to an already existing folder. +* `--overwrite` - [optional] overwrites the already existing folder. By default, you can't generate a new add-on to an already existing folder. +* `--need-proxy` - [optional] It generates default [proxy tab](./configurations/proxy.md) according to new schema. ### `ucc-gen import-from-aob` From 2bea8f8f7e215aed54ca0dbbb1943dbe61325741 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Mon, 11 Nov 2024 17:26:53 +0530 Subject: [PATCH 05/28] feat: added proxy component --- splunk_add_on_ucc_framework/tabs/proxy_tab.py | 128 +++++------------- 1 file changed, 35 insertions(+), 93 deletions(-) diff --git a/splunk_add_on_ucc_framework/tabs/proxy_tab.py b/splunk_add_on_ucc_framework/tabs/proxy_tab.py index 9cfe989c7..69f4895fc 100644 --- a/splunk_add_on_ucc_framework/tabs/proxy_tab.py +++ b/splunk_add_on_ucc_framework/tabs/proxy_tab.py @@ -27,21 +27,17 @@ # defaults NAME = "proxy" TITLE = "Proxy" -ENTITY_KEYS_REQUIRED = {"type", "label", "options", "field"} -ENTITY_KEYS_OPTIONAL = {"help", "defaultValue", "required"} DEFAULT_PROXY_ENABLE = {"type": "checkbox", "label": "Enable", "field": "proxy_enabled"} -# in singleselect required is type,lable,options and field DEFAULT_PROXY_TYPE = { "type": "singleSelect", "label": "Proxy Type", - "required": True, + "required": False, "options": { "disableSearch": True, "autoCompleteFields": [ {"value": "http", "label": "http"}, - {"value": "https", "label": "https"}, {"value": "socks4", "label": "socks4"}, {"value": "socks5", "label": "socks5"}, ], @@ -50,11 +46,9 @@ "field": "proxy_type", } -# in txt attribute required attribute are field, label and type and we will provide dafault validator DEFAULT_HOST = { "type": "text", "label": "Host", - "required": True, "validators": [ { "type": "string", @@ -74,7 +68,6 @@ DEFAULT_PORT = { "type": "text", "label": "Port", - "required": True, "validators": [{"type": "number", "range": [1, 65535], "isInteger": True}], "field": "proxy_port", } @@ -118,28 +111,7 @@ class ProxyTab(Tab): @property def tab_type(self) -> Optional[str]: - return "ProxyTab" - - # def short_form(self) -> Dict[str, Any]: - # entity = self["entity"][0] - # levels = [i["value"] for i in entity["options"]["autoCompleteFields"]] - # new_definition = {"type": "ProxyTab"} - - # for key, value, default in [ - # ("name", self["name"], NAME), - # ("title", self["title"], TITLE), - # ("label", entity["label"], LABEL), - # ("field", entity["field"], FIELD), - # ("levels", levels, LEVELS), - # ("defaultLevel", entity.get("defaultValue", DEFAULTLEVEL), DEFAULTLEVEL), - # ]: - # if value != default: - # new_definition[key] = value - - # if "help" in entity: - # new_definition["help"] = entity["help"] - - # return new_definition + return "proxyTab" @classmethod def from_definition(cls, definition: Dict[str, Any]) -> Optional["Tab"]: @@ -158,8 +130,8 @@ def from_definition(cls, definition: Dict[str, Any]) -> Optional["Tab"]: entity_key_const_dict = { "enable_proxy": DEFAULT_PROXY_ENABLE, "proxy_type": DEFAULT_PROXY_TYPE, - "port": DEFAULT_PORT, "host": DEFAULT_HOST, + "port": DEFAULT_PORT, "username": DEFAULT_USERNAME, "password": DEFAULT_PASSWORD, "dns_resolution": DEFAULT_DNS_RESOLUTION, @@ -167,20 +139,44 @@ def from_definition(cls, definition: Dict[str, Any]) -> Optional["Tab"]: def updating_dictionaries(key_name, const): for key, value in const.items(): - print("\n key and value in const are", key, value) if key not in definition.get(key_name): definition.get(key_name)[key] = value entity.append(definition.get(key_name)) # TODO: update check when false and null are used - if definition.get("username") != definition.get("password"): - logger.error("you had set conflicting value for username and password") + + if ("username" not in definition) ^ ("password" not in definition): + logger.error("Either of username or password is not mentioned.") sys.exit(1) - for key_name, value in entity_key_const_dict.items(): - print( - "\n definition with key_name:", key_name, definition.get(key_name) - ) + elif definition.get("username") != definition.get("password"): + if ( + isinstance(definition.get("username"), dict) + and definition.get("password") is False + ): + logger.error( + "You had updated the username but set the password to 'false' which is not allowed " + "set `password = True` for default configuration." + ) + sys.exit(1) + elif ( + isinstance(definition.get("password"), dict) + and definition.get("username") is False + ): + logger.error( + "You had updated the password but set username to `false` which is not allowed " + "set `username = True` for default configuration." + ) + sys.exit(1) + elif ( + type(definition.get("username")) is bool + and type(definition.get("password")) is bool + ): + logger.error( + "You had set conflicting values for username and password." + ) + sys.exit(1) + for key_name, value in entity_key_const_dict.items(): if definition.get(key_name) is True: entity.append(value) elif (not definition.get(key_name)) and key_name in [ @@ -201,8 +197,6 @@ def updating_dictionaries(key_name, const): "entity": entity, } - # Now new_difinition has all the required attribute,now update the new_definition with customization - # set by user for key, value in definition.items(): if key not in [ "name", @@ -218,58 +212,6 @@ def updating_dictionaries(key_name, const): ]: new_definition[key] = value - # if "help" in definition: - # entity["help"] = definition["help"] - - print("\n\n new_defination that is being", new_definition) - return ProxyTab(new_definition) - if "type" in definition: - return None - - # if definition.keys() != {"name", "title", "entity"}: - # return None - - # if len(definition["entity"]) != 1: - # return None - - # entities = definition["entity"] - - # for dict in entities: - # if dict["type"] == "singleSelect": - # if not all(key in dict.keys() for key in ENTITY_KEYS_REQUIRED): - # return None - - # entity = definition["entity"][0] - - # if not all(key in entity.keys() for key in ENTITY_KEYS_REQUIRED): - # return None - - # if entity.keys() - ENTITY_KEYS_REQUIRED - ENTITY_KEYS_OPTIONAL: - # return None - - # if entity["type"] != "singleSelect": - # return None - - # if entity["options"].keys() != { - # "disableSearch", - # "autoCompleteFields", - # } and entity["options"].keys() != {"autoCompleteFields"}: - # return None - - # levels = [] - - # for field in entity["options"]["autoCompleteFields"]: - # if "value" not in field: - # return None - - # level = field["value"] - - # if level not in AVAILABLE_LEVELS: - # return None - - # levels.append(level) - - # entity["required"] = True - # entity["options"]["disableSearch"] = True + return None From 273a7edf7635eaddca1a19a36f2490ad77cf434f Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Mon, 11 Nov 2024 17:28:01 +0530 Subject: [PATCH 06/28] tests: added test cases for proxy component --- .../globalConfig.json | 120 ++----------- tests/unit/tabs/test_proxy_tab.py | 157 ++++++++++++++++++ 2 files changed, 173 insertions(+), 104 deletions(-) create mode 100644 tests/unit/tabs/test_proxy_tab.py diff --git a/tests/testdata/test_addons/package_global_config_everything/globalConfig.json b/tests/testdata/test_addons/package_global_config_everything/globalConfig.json index a2d871821..8955daa9f 100644 --- a/tests/testdata/test_addons/package_global_config_everything/globalConfig.json +++ b/tests/testdata/test_addons/package_global_config_everything/globalConfig.json @@ -433,111 +433,23 @@ "restHandlerClass": "CustomAccountValidator" }, { - "name": "proxy", - "warning": { - "config": { - "message": "Some warning for account text config" - } - }, - "entity": [ - { - "type": "checkbox", - "label": "Enable", - "field": "proxy_enabled" - }, - { - "type": "singleSelect", - "label": "Proxy Type", - "options": { - "disableSearch": true, - "autoCompleteFields": [ - { - "value": "http", - "label": "http" - }, - { - "value": "socks4", - "label": "socks4" - }, - { - "value": "socks5", - "label": "socks5" - } - ] - }, - "defaultValue": "http", - "field": "proxy_type" - }, - { - "type": "text", - "label": "Host", - "validators": [ - { - "type": "string", - "errorMsg": "Max host length is 4096", - "minLength": 0, - "maxLength": 4096 - }, - { - "type": "regex", - "errorMsg": "Proxy Host should not have special characters", - "pattern": "^[a-zA-Z]\\w*$" - } - ], - "field": "proxy_url" - }, - { - "type": "text", - "label": "Port", - "validators": [ - { - "type": "number", - "range": [ - 1, - 65535 - ], - "isInteger": true - } - ], - "field": "proxy_port" - }, - { - "type": "text", - "label": "Username", - "validators": [ - { - "type": "string", - "errorMsg": "Max length of username is 50", - "minLength": 0, - "maxLength": 50 - } - ], - "field": "proxy_username" - }, - { - "type": "text", - "label": "Password", - "validators": [ - { - "type": "string", - "errorMsg": "Max length of password is 8192", - "minLength": 0, - "maxLength": 8192 - } - ], - "encrypted": true, - "field": "proxy_password" - }, - { - "type": "checkbox", - "label": "Reverse DNS resolution", - "field": "proxy_rdns" - } - ], - "options": { - "saveValidator": "function(formData) { if(!formData.proxy_enabled || formData.proxy_enabled === '0') {return true; } if(!formData.proxy_url) { return 'Proxy Host can not be empty'; } if(!formData.proxy_port) { return 'Proxy Port can not be empty'; } return true; }" + "type": "proxyTab", + "proxy_type": true, + "username": { + "type": "text", + "label": "Username", + "validators": [ + { + "type": "string", + "errorMsg": "Max length of username is 50", + "minLength": 0, + "maxLength": 50 + } + ], + "field": "proxy_username" }, - "title": "Proxy" + "password": true, + "dns_resolution": true }, { "type": "loggingTab" diff --git a/tests/unit/tabs/test_proxy_tab.py b/tests/unit/tabs/test_proxy_tab.py new file mode 100644 index 000000000..815a8fca9 --- /dev/null +++ b/tests/unit/tabs/test_proxy_tab.py @@ -0,0 +1,157 @@ +import pytest + +from splunk_add_on_ucc_framework.tabs import ProxyTab + + +@pytest.fixture +def expected_generation(): + return { + "name": "custom_proxy", + "title": "Proxy", + "entity": [ + {"type": "checkbox", "label": "Enable", "field": "proxy_enabled"}, + { + "type": "text", + "label": "Host", + "validators": [ + { + "type": "string", + "errorMsg": "Max host length is 4096", + "minLength": 0, + "maxLength": 4096, + }, + { + "type": "regex", + "errorMsg": "Proxy Host should not have special characters", + "pattern": "^[a-zA-Z]\\w*$", + }, + ], + "field": "proxy_url", + }, + { + "label": "Proxy port", + "validators": [ + {"type": "number", "range": [1025, 65535], "isInteger": True} + ], + "type": "text", + "field": "proxy_port", + }, + { + "type": "text", + "label": "Username", + "validators": [ + { + "type": "string", + "errorMsg": "Max length of username is 50", + "minLength": 0, + "maxLength": 50, + } + ], + "field": "proxy_username", + }, + { + "label": "Password for Proxy", + "type": "text", + "validators": [ + { + "type": "string", + "errorMsg": "Max length of password is 8192", + "minLength": 0, + "maxLength": 8192, + } + ], + "encrypted": True, + "field": "proxy_password", + }, + ], + "options": { + "saveValidator": "function(formData) { " + "if(!formData.proxy_enabled || formData.proxy_enabled === '0') {return true; } " + "if(!formData.proxy_url) { return 'Proxy Host can not be empty'; } " + "if(!formData.proxy_port) { return 'Proxy Port can not be empty'; } return true; }" + }, + } + + +def test_proxy_tab(expected_generation): + proxy_input = { + "type": "proxyTab", + "name": "custom_proxy", + "port": { + "label": "Proxy port", + "validators": [ + {"type": "number", "range": [1025, 65535], "isInteger": True} + ], + }, + "username": True, + "password": {"label": "Password for Proxy"}, + "options": { + "saveValidator": "function(formData) { " + "if(!formData.proxy_enabled || formData.proxy_enabled === '0') {return true; } " + "if(!formData.proxy_url) { return 'Proxy Host can not be empty'; } " + "if(!formData.proxy_port) { return 'Proxy Port can not be empty'; } return true; }" + }, + } + new_definition = ProxyTab.from_definition(proxy_input) + assert new_definition == expected_generation + + +def test_proxy_short_tab_has_default_parameters(): + new_definition = ProxyTab.from_definition({"type": "proxyTab"}) + assert new_definition is not None + assert new_definition["name"] == "proxy" + assert new_definition["title"] == "Proxy" + assert len(new_definition["entity"]) == 3 + + +@pytest.mark.parametrize( + "invalid_input, expected_failure_message", + [ + ( + { + "type": "proxyTab", + "name": "custom_name", + "password": {"label": "Password for Proxy"}, + }, + "Either of username or password is not mentioned.", + ), + ( + { + "type": "proxyTab", + "name": "custom_name", + "password": {"label": "Password for Proxy"}, + "username": False, + }, + "You had updated the password but set username to `false` which is not allowed " + "set `username = True` for default configuration." + ), + ( + { + "type": "proxyTab", + "name": "custom_name", + "username": {"label": "Username for Proxy"}, + "password": False, + }, + "You had updated the username but set the password to 'false' which is not allowed " + "set `password = True` for default configuration." + ), + ( + { + "type": "proxyTab", + "name": "custom_name", + "username": True, + "password": False, + }, + "You had set conflicting values for username and password.", + ), + ], +) +def test_parametrize(caplog, invalid_input, expected_failure_message): + with pytest.raises(SystemExit): + ProxyTab.from_definition(invalid_input) + assert expected_failure_message in caplog.text + + +def test_proxy_wrong_type(): + # only valid type is proxyTab + assert ProxyTab.from_definition({"type": "otherTab"}) is None From 699f99c96005f0667bf9f7b1e2fc659b1f618bd5 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Mon, 11 Nov 2024 17:29:55 +0530 Subject: [PATCH 07/28] feat: updated the fetching of proxy --- .../templates/oauth.template | 40 +++++++++---------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/splunk_add_on_ucc_framework/templates/oauth.template b/splunk_add_on_ucc_framework/templates/oauth.template index 74d7090fa..ff42ed5bf 100644 --- a/splunk_add_on_ucc_framework/templates/oauth.template +++ b/splunk_add_on_ucc_framework/templates/oauth.template @@ -12,6 +12,7 @@ from httplib2 import Http, ProxyInfo, socks import splunk.admin as admin from solnlib import log from solnlib import conf_manager +from solnlib.conf_manager import InvalidHostnameError,InvalidPortError from solnlib.utils import is_true import json @@ -112,13 +113,24 @@ class {{app_name | lower}}_rh_oauth2_token(admin.MConfigHandler): """ def getProxyDetails(self): - # Create confmanger object for the app with realm - cfm = conf_manager.ConfManager(self.getSessionKey( - ), "{{app_name}}", realm="__REST_CREDENTIAL__#{{app_name}}#configs/conf-{{app_name|lower}}_settings") - # Get Conf object of apps settings - conf = cfm.get_conf('{{app_name|lower}}_settings') - # Get proxy stanza from the settings - proxy_config = conf.get("proxy", True) + try: + proxy_config = conf_manager.get_proxy_dict(logger=logger, + session_key=self.getSessionKey(), + app_name="{{app_name}}", + conf_name="{{app_name | lower}}_settings", + proxy_port="proxy_port", # Field name of port + proxy_host="proxy_url" # Field name of hostname + ) + + # Handle invalid port case + except InvalidPortError as e: + logger.error(f"Proxy configuration error: {e}") + + # Handle invalid hostname case + except InvalidHostnameError as e: + logger.error(f"Proxy configuration error: {e}") + + if not proxy_config or not is_true(proxy_config.get('proxy_enabled')): logger.info('Proxy is not enabled') return None @@ -126,14 +138,6 @@ class {{app_name | lower}}_rh_oauth2_token(admin.MConfigHandler): url = proxy_config.get('proxy_url') port = proxy_config.get('proxy_port') - if url or port: - if not url: - raise ValueError('Proxy "url" must not be empty') - if not self.is_valid_port(port): - raise ValueError( - 'Proxy "port" must be in range [1,65535]: %s' % port - ) - user = proxy_config.get('proxy_username') password = proxy_config.get('proxy_password') @@ -170,11 +174,5 @@ class {{app_name | lower}}_rh_oauth2_token(admin.MConfigHandler): :type port: ``int`` """ - def is_valid_port(self, port): - try: - return 0 < int(port) <= 65535 - except ValueError: - return False - if __name__ == "__main__": admin.init({{app_name | lower}}_rh_oauth2_token, admin.CONTEXT_APP_AND_USER) From c002258c366e27bcfcdfb9333154440660298537 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Mon, 11 Nov 2024 17:30:32 +0530 Subject: [PATCH 08/28] tests(smoke): updated the test cases --- .../bin/splunk_ta_uccexample_rh_oauth.py | 40 +++++++++---------- .../bin/splunk_ta_uccexample_rh_oauth.py | 40 +++++++++---------- 2 files changed, 38 insertions(+), 42 deletions(-) diff --git a/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py b/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py index 59bc1aa82..e2a784d50 100644 --- a/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py +++ b/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py @@ -12,6 +12,7 @@ import splunk.admin as admin from solnlib import log from solnlib import conf_manager +from solnlib.conf_manager import InvalidHostnameError,InvalidPortError from solnlib.utils import is_true import json @@ -112,13 +113,24 @@ def handleEdit(self, confInfo): """ def getProxyDetails(self): - # Create confmanger object for the app with realm - cfm = conf_manager.ConfManager(self.getSessionKey( - ), "Splunk_TA_UCCExample", realm="__REST_CREDENTIAL__#Splunk_TA_UCCExample#configs/conf-splunk_ta_uccexample_settings") - # Get Conf object of apps settings - conf = cfm.get_conf('splunk_ta_uccexample_settings') - # Get proxy stanza from the settings - proxy_config = conf.get("proxy", True) + try: + proxy_config = conf_manager.get_proxy_dict(logger=logger, + session_key=self.getSessionKey(), + app_name="Splunk_TA_UCCExample", + conf_name="splunk_ta_uccexample_settings", + proxy_port="proxy_port", # Field name of port + proxy_host="proxy_url" # Field name of hostname + ) + + # Handle invalid port case + except InvalidPortError as e: + logger.error(f"Proxy configuration error: {e}") + + # Handle invalid hostname case + except InvalidHostnameError as e: + logger.error(f"Proxy configuration error: {e}") + + if not proxy_config or not is_true(proxy_config.get('proxy_enabled')): logger.info('Proxy is not enabled') return None @@ -126,14 +138,6 @@ def getProxyDetails(self): url = proxy_config.get('proxy_url') port = proxy_config.get('proxy_port') - if url or port: - if not url: - raise ValueError('Proxy "url" must not be empty') - if not self.is_valid_port(port): - raise ValueError( - 'Proxy "port" must be in range [1,65535]: %s' % port - ) - user = proxy_config.get('proxy_username') password = proxy_config.get('proxy_password') @@ -170,11 +174,5 @@ def getProxyDetails(self): :type port: ``int`` """ - def is_valid_port(self, port): - try: - return 0 < int(port) <= 65535 - except ValueError: - return False - if __name__ == "__main__": admin.init(splunk_ta_uccexample_rh_oauth2_token, admin.CONTEXT_APP_AND_USER) \ No newline at end of file diff --git a/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py b/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py index 59bc1aa82..e2a784d50 100644 --- a/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py +++ b/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py @@ -12,6 +12,7 @@ import splunk.admin as admin from solnlib import log from solnlib import conf_manager +from solnlib.conf_manager import InvalidHostnameError,InvalidPortError from solnlib.utils import is_true import json @@ -112,13 +113,24 @@ def handleEdit(self, confInfo): """ def getProxyDetails(self): - # Create confmanger object for the app with realm - cfm = conf_manager.ConfManager(self.getSessionKey( - ), "Splunk_TA_UCCExample", realm="__REST_CREDENTIAL__#Splunk_TA_UCCExample#configs/conf-splunk_ta_uccexample_settings") - # Get Conf object of apps settings - conf = cfm.get_conf('splunk_ta_uccexample_settings') - # Get proxy stanza from the settings - proxy_config = conf.get("proxy", True) + try: + proxy_config = conf_manager.get_proxy_dict(logger=logger, + session_key=self.getSessionKey(), + app_name="Splunk_TA_UCCExample", + conf_name="splunk_ta_uccexample_settings", + proxy_port="proxy_port", # Field name of port + proxy_host="proxy_url" # Field name of hostname + ) + + # Handle invalid port case + except InvalidPortError as e: + logger.error(f"Proxy configuration error: {e}") + + # Handle invalid hostname case + except InvalidHostnameError as e: + logger.error(f"Proxy configuration error: {e}") + + if not proxy_config or not is_true(proxy_config.get('proxy_enabled')): logger.info('Proxy is not enabled') return None @@ -126,14 +138,6 @@ def getProxyDetails(self): url = proxy_config.get('proxy_url') port = proxy_config.get('proxy_port') - if url or port: - if not url: - raise ValueError('Proxy "url" must not be empty') - if not self.is_valid_port(port): - raise ValueError( - 'Proxy "port" must be in range [1,65535]: %s' % port - ) - user = proxy_config.get('proxy_username') password = proxy_config.get('proxy_password') @@ -170,11 +174,5 @@ def getProxyDetails(self): :type port: ``int`` """ - def is_valid_port(self, port): - try: - return 0 < int(port) <= 65535 - except ValueError: - return False - if __name__ == "__main__": admin.init(splunk_ta_uccexample_rh_oauth2_token, admin.CONTEXT_APP_AND_USER) \ No newline at end of file From 395a5627e87288a096ba934ef447088534bd3454 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Wed, 13 Nov 2024 11:48:57 +0530 Subject: [PATCH 09/28] docs: updated documentation regarding proxy tab --- docs/configurations/index.md | 19 +- docs/configurations/proxy.md | 303 ++++++++++++------ docs/images/configuration/proxy_tab.png | Bin 0 -> 143806 bytes .../images/configuration/proxy_tab_custom.png | Bin 0 -> 181516 bytes .../configuration/proxy_tab_with_warning.png | Bin 0 -> 191668 bytes 5 files changed, 216 insertions(+), 106 deletions(-) create mode 100644 docs/images/configuration/proxy_tab.png create mode 100644 docs/images/configuration/proxy_tab_custom.png create mode 100644 docs/images/configuration/proxy_tab_with_warning.png diff --git a/docs/configurations/index.md b/docs/configurations/index.md index 0d971a699..27d7d3cd7 100644 --- a/docs/configurations/index.md +++ b/docs/configurations/index.md @@ -40,6 +40,7 @@ tab. Currently available tab components: - [Logging tab](./logging.md) +- [Proxy tab](./proxy.md) ### Usage @@ -55,12 +56,16 @@ Currently available tab components: "entity": [] }, { - "name": "proxy", - "title": "Proxy", - "entity": [], - "options": { - "saveValidator": "" - } + "type": "proxyTab", + "warning": { + "config": { + "message": "Some warning message" + } + }, + "proxy_type": true, + "username": true, + "password": true, + "dns_resolution": true }, { "type": "loggingTab" @@ -80,6 +85,6 @@ This is how table looks in the UI: This is how form looks in the UI: -![image](../images/configuration/configuration_without_table_output.png) +![image](../images/configuration/proxy_tab_with_warning.png) More information about how to set Proxy tab, can be found [here](./proxy.md). diff --git a/docs/configurations/proxy.md b/docs/configurations/proxy.md index 55dddd22a..0e175fd0f 100644 --- a/docs/configurations/proxy.md +++ b/docs/configurations/proxy.md @@ -1,120 +1,225 @@ # Proxy -There are fields that need to be specified in order to enable proxy. +The Proxy tab is a predefined component that allows to create a proxy tab with default configurations. It is added in the `pages.configuration.tabs` array -### Fields +![image](../images/configuration/proxy_tab.png) -| Field Name | Description | -|----------------|--------------------------------------------------------------------| -| proxy_enabled | Whether proxy should be enabled. | -| proxy_type | Proxy type. Available values: http, http_no_tunnel, socks4, socks5 | -| proxy_url | Host | -| proxy_port | Port | -| proxy_username | Username used to access the proxy server | -| proxy_password | Password assigned for that username | -| proxy_rdns | Whether reverse DNS resolution should be used | -### Example Tab +### Minimal definition ```json { - "name": "proxy", - "title": "Proxy", - "entity": [ - { - "type": "checkbox", - "label": "Enable", - "field": "proxy_enabled" - }, - { - "type": "singleSelect", - "label": "Proxy Type", - "options": { - "disableSearch": true, - "autoCompleteFields": [ - { - "value": "http", - "label": "http" - }, - { - "value": "socks4", - "label": "socks4" - }, - { - "value": "socks5", - "label": "socks5" - } - ] - }, - "defaultValue": "http", - "field": "proxy_type" - }, - { - "type": "text", - "label": "Host", - "validators": [ - { - "type": "string", - "errorMsg": "Max host length is 4096", - "minLength": 0, - "maxLength": 4096 - } - ], - "field": "proxy_url" - }, + "type": "proxyTab" +} +``` + +This creates the tab seen in the image above with 3 default entities that are `Enable` (checkbox for enabling proxy), `Host` (proxy host) and `Port` (proxy port). + +### Available configurations + +Below are the available configurations provided by UCC. + +- Name (auto generated): + +``` +proxy +``` + +- Title (auto generated): + +``` +Proxy +``` + +- Enable proxy : + +```json +{ + "type": "checkbox", + "label": "Enable", + "field": "proxy_enabled" +} +``` + +- Proxy type : + +```json +{ + "type": "singleSelect", + "label": "Proxy Type", + "required": false, + "options": { + "disableSearch": true, + "autoCompleteFields": [ + {"value": "http", "label": "http"}, + {"value": "socks4", "label": "socks4"}, + {"value": "socks5", "label": "socks5"}, + ], + }, + "defaultValue": "http", + "field": "proxy_type", +} +``` + +- Host : + +```json +{ + "type": "text", + "label": "Host", + "validators": [ { - "type": "text", - "label": "Port", - "validators": [ - { - "type": "number", - "range": [ - 1, - 65535 - ] - } - ], - "field": "proxy_port" + "type": "string", + "errorMsg": "Max host length is 4096", + "minLength": 0, + "maxLength": 4096, }, { - "type": "text", - "label": "Username", - "validators": [ - { - "type": "string", - "errorMsg": "Max length of username is 50", - "minLength": 0, - "maxLength": 50 - } - ], - "field": "proxy_username" + "type": "regex", + "errorMsg": "Proxy Host should not have special characters", + "pattern": "^[a-zA-Z]\\w*$", }, + ], + "field": "proxy_url", +} +``` + +- Port : + +```json +{ + "type": "text", + "label": "Port", + "validators": [{"type": "number", "range": [1, 65535], "isInteger": true}], + "field": "proxy_port", +} +``` + +- Username : + +```json +{ + "type": "text", + "label": "Username", + "validators": [ { - "type": "text", - "label": "Password", - "validators": [ - { - "type": "string", - "errorMsg": "Max length of password is 8192", - "minLength": 0, - "maxLength": 8192 - } - ], - "encrypted": true, - "field": "proxy_password" - }, + "type": "string", + "errorMsg": "Max length of username is 50", + "minLength": 0, + "maxLength": 50, + } + ], + "field": "proxy_username", +} +``` + +- Password : + +```json +{ + "type": "text", + "label": "Password", + "validators": [ { - "type": "checkbox", - "label": "Reverse DNS resolution", - "field": "proxy_rdns" + "type": "string", + "errorMsg": "Max length of password is 8192", + "minLength": 0, + "maxLength": 8192, } ], - "options": { - "saveValidator": "function(formData) { if(!formData.proxy_enabled || formData.proxy_enabled === '0') {return true; } if(!formData.proxy_url) { return 'Proxy Host can not be empty'; } if(!formData.proxy_port) { return 'Proxy Port can not be empty'; } return true; }" + "encrypted": true, + "field": "proxy_password", +} +``` + +- DNS Resolution checkbox : + +```json +{ + "type": "checkbox", + "label": "Reverse DNS resolution", + "field": "proxy_rdns", +} +``` + +If you only specify `"type": "proxyTab"` in your globalConfig file, entities such as `proxy_type`, `username`, `password`, and `dns_resolution` will not be generated, only the `host`, `port`, `enabled` entities will be generated. To include the optional entities in your add-on (from the [available configurations](#available-configurations) listed above), you need to set them to `True`. + +### Usage + +It is placed just like every other configuration tab. + +```json +{ + "pages": { + "configuration": { + "tabs": [ + { + "type": "proxyTab" + } + ], + "title": "Configuration", + "description": "..." + } } } ``` -The example above creates the following form: +To customize these entities, you can define them in JSON with specific keys for each one (see the [keys section](#keys) for details on the required keys for each entity). You only need to specify your custom values in the JSON there's no need to include required fields like `type`, `fields` (if you don't need to change them) etc. Refer to the [Example](#example) for further clarification. + +> **_NOTE:_** + There are 2 ways to exclude optional entities in your add-on, either omit them from the proxy tab, or set the entities to false. + +### Keys + +| Key Name | Description | +|----------------|--------------------------------------------------------------------| +| enable_proxy | Whether proxy should be enabled | +| proxy_type | Type of Proxy communication protocols supported. Default: `SOCKS4`, `SOCKS5`, `HTTP` | +| host | Hostname (FQDN, IPv6 or IPv4) of the Proxy server | +| port | Port of the Proxy server that accepts the connection | +| username | Username used to authenticate the access to Proxy Server | +| password | Password for the provided username to authenticate access to Proxy Server | +| dns_resolution | Whether DNS resolution should be done by Proxy server or not | + + +### Example + +```json +{ + "type": "proxyTab", + "name": "custom_proxy", + "warning": { + "config": { + "message": "Some warning message" + } + }, + "port": { + "label": "Proxy port", + "validator": [ + { + "type": "number", + "range": [ + 1025, + 65535 + ], + "isInteger": true + } + ] + }, + "username": true, + "password": { + "label": "Password for Proxy" + }, + "dns_resolution": false, +} +``` + +The above will get converted to the older definition (mentioned below) in your output directory. + +![image](../images/configuration/proxy_tab_custom.png) -![image](../images/configuration/configuration_without_table_output.png) +```json +{ +--8<-- "tests/unit/tabs/test_proxy_tab.py:9:71" +} +``` diff --git a/docs/images/configuration/proxy_tab.png b/docs/images/configuration/proxy_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..b2fe8935cd80859d498d68e9f99c6db9a8554a83 GIT binary patch literal 143806 zcmeFZWmp`|)-H@|&?FF?AR)NBy9EgD7Tn!}dxAr7cS3L-T!T9VcXxNlz-gYn-?QcH zbI70X&v)(N8m6bas=B&r)vC4bb+7sQQC1uU2^R?h0s=)+LPP-q0)Yks0(uSs4mhJ? zsJRFM@q*t>Soou)urTpQdmCdjOCtyfiLY_0@M?;ESm~MyZ?j;~qcA_e6v>5&!W2R# zZbo1e!X%D;11;DUK}S{Ri~)()K$SfMSwZTI)wP6;jMU$tR!(iBATaH@>3;6%u-*EY zdOMQju)S0d?bD5zE)wH!4i!Z`oX{Nv!_Y%kz#ysZ^Wwb^Dvb|sWCn%4xVSik8r)oK zf(ttYiA@<-f6c?}qi$%tKw=L(#MdAWnW&zTz#9k%*VnovL-0QDw`ub?q&MEEWReC# z3N?L%>#Ba9}IgeiDg51@iuU&#H)(oLMa%e&dFp$eamZQRRdE z2DJj?XZu=eFT(4Lcsislp%E^v{uVNJ8@-m9?hhF33W3*~Cf&hQ=l(S(ZXq|TTIB;mjNJMH z;)(3FY(=AE_mLOhqpkza{QN`=T7tRTz_M8pmr*H;5R0zJ=bn_4;RF_uAK6 zTS2PJQ%6ZJ$0jD(CWcUKtdcNzT{sd5co?X6QSHfa?|f;9&G*fAd|mp}_1d5nq96m> z!<`udTv5;F2bIHdF^bjGMRQZL@ktp?T6 zABBsz74a9-aUfsgC-%6wcPI*RuVSonW%=8>XMdNtQ;f|Kg#U%6vPp8-qqQ>iaRLRc z%`=lrsr%Aac;!o@5WnRD+Gl5f8u8a49_qo2>PI$zqV%Bth_w%bl)~>HUd?BSk00(@ z`%|51Jth(v6`T3rZoRnreUNc3d<9#M@;HmB`Q@-@_!C9N`3y!eBtylz8tGIBLEL)# zh(DJs*SmQ`tT;5awmzP?&>e6;d+%_Y4ESjV z<3enso*Ioqkp~aZ!`#G;`q(5xGWa$o(56Nr+rlrk5yAK}pu?^SG9^Ofj0Eg!A?5qv z=+V80%hSVAL!oMeE61^fZ*1cmg^2L^w(_D5fzE$_g-(k%Z3T7*_PEUiMoLkxv$iHm55WKa1H705jel5iqA#Q_X_9Y zxrKWOF)9&E3Wm#DICAt0&6;xHMn;G;kM^0qM!#@dDkx;u{+Vb(? zWCYT8Q=c5V@-F%5b`h;L->^f4>xtMByJFM@Fb2HncqPP`6;>W+8)b{zBApiCB0?e` zX)1i-bNq>kF_a^%F0n46F2&VvM%LrQ0co@Z92tBJ8fC~&(#>xnk`|KOl0A~D5^1?; zhOCv8vw`>@WZ#DNiEc2Rp`J0Gy*^_;GYNUu6|yG!H5=jm#CvH<&G#~~(y_ArCO@zy zgZ6~O3ykHr6$T2Oeog#x|HW=@ZoXxnZq8^>H^xR8%t|KTuRlJF#$??GEinp(AB2Aj&&RW3GiTjn zW@AKUjDJ(c%4f7-kZrPN6Ju1_zmX^jqU`)Ntz_8He^IyVkWcq*Xiz_%Su?TOSj;%f zn5jy}*vdF#$ZGKAVCbMr$}%WZqnu`(Rz;mf^Fkw8Bce7{U){p3C*)ICWq-AXfz#Ap zb4|EY%q7%5+&&$iCtj&cmQ2YIuV!*d#-ZW7`Mia*2zR`8?IKs>z}5HW6wiFmJTN)@ zul7a3jq>3v&o}ys+YG1Wd;07IlLWI7un{#8XlWOzB&i{(xT!j*ApCSDkK2=~&Q{Jw z&TS4GyB2OCcafPd*%&gUI*l`pC)!lnrQx~ZF9s{Q{KIeW`a$7LmEzedDRo~`8OovRb;*E6my0E|QznO7y_m{=XSkhxsknO`;8>NzjEa^J97r9WBTdknJz6xOj}>kC`d zC^-BVt|O;wgBz&`KcR%7q@m{hs{JwjsQd_FQs7Nsrs1xG>HIY^!clM=KU;2dfb6=~t;0Y#{7%1b5rbaZzr#=a&KS*Z z=S}sNmC{Lk4_oI|S@Lv3w@i`L{-(o?#SJ~ogP*dWbylQp;E8&J++D~;>5Gi8IGn{K zuOy=+UXqCKLKjrjEEd93_Xpn(tY*QSlAMhWef5R)!9VBLEbRu!zDX)l)JWr#b;U&V z>3ma_JBkaE25r4{TR+D=cUp<`C>m6`3O&&GwGlLG52pO8cqKQPOqD*zHRLsyZ8n1B zkL;ZiA-64OldjKZa1<8IJj={JBxIa7WS(xt=>Bjp%=y-#b|i0jDE;0&+F>jt8+0DC z#X7{E&TsOtt}EnKNSlu>9cn{&qEoK_w&i1Wxz$*&s0FqsHAbw~dnYrF=) zsTb{Ijkn}oOl{tg^fWyw-Anq$iUph7tJfOTNUA(KoS%)rR9in{lx*|8qU4?gph;biXuoO>KXl)f7#FQhjhEy2mK#h)QGo+fMyT|tf8BG0dL5C222E7U7vk=C&G>j4O5rBg;yCOr<*soxc%d$nAUz#@ zv~n~s(!+P`@z(9MzTif#guh5JIDSP{-TayETAflhO;8L2c~95kkiX z+9&=61a$hycZ0ZXeo?_#6BSsfM?~t8FClBF0tCOkBX@nh+1Vjys$dCQGh4bjAhOLM ze!4?BZuGWu*{Ud}Qf~$#j6mWUwB&E*`+6(JnhX=IJ=DY6E32M3+|!dqc(|?ONT>lG zMZA%kq_K<)1Ql?M009e$2>}fpK>~jekhl=Ae;q?WNI~NL?_&kX_kS+~1pyIk1_AT; zG8(|=(<=&i1GWGD2^|vz0S|n`1l|FeQ2$dJfhH6Be~zK&fNKzfio%kTz^9^ty^)c% zgQ<<9$A~T#a01a*LfruZ0*n0V4JoNWb^-wbwP2>C=BOs~fy=+rSB~g?4NGxn)Z$!*S$3VwG z!iPjmOw40%Xw0P`BKG&{z&BnJQ%6TzE_!+w7Z*AgW;z>t6M9BYPEL9TCVD0&TA&22 zgPXOZzALS@1L@xy`JZ+~j2sN?&1@abY^;f&+SUJLpU?fhJP-ZT{Qr|Y{7u;YItxe}9}*A!|CU@nqy+7Pc?bvr2uTq^ zC0EFUMflWTKe5|RdkEmgkDIS`a*;@sKcb6Z$iEUnhkT6(^+^y`B#Nq;-E3Tx3ju*d z>h-SQh5g0SK0o~fyQTB>6%uHG_ILM4MV}#)WJ{l&>-pKcVeK3QSV$Oj0f=Y+o#Y5a z5k+=o{YhD%IYl2ISVEXTYq=2u64{Gl+XsQz2LkH3e*$e#BhQz5YUoBA=tJu_2Z2B8 z1+kv5$@8P|G*G|k1ls(T`#6c8?dwx7(97GH|KPEJB3{_UdhN#>_~_5h#Zxa3)K+l* zVA_Bpt;p!*D=zk^U;b#=U}#QW{K-7{_$iji(A=b@ zLX-T_ut6g8KtCrle>Jq?0ttonTXq-{<4=YS5S{ctng{fg|BCNlK(-Cw3^;0lxeL-hzqZ54W(oUz4{X+`$>w}`h(Le&AWQ%!(_{)N|`CE8)-JH zB`ONJ^q8vc;dxnl_gb15I&BTNCP&FarBg)7IHo)+ZfX+mVs(mE8qK$l2Y0Hd1bm-j zVkwn{kX{ec8=-)pZqGXc{y?`0RKu<&w*7F&u6RT-BK?qMuHPA4=&(BzdVY4cbi-x1NRP)EBj zmC~T@zT#~;%y334G5=5!Ju)_ZTt^_1gg`(DxiFw_&1C33S@=joscFYj8brFo;5=JdIw^!AX#m5kZtO6yI?8BiwUa`SGzl zo>Q)EU}Tt!SafW9?U-S0_x`y{ykp&t9sP^Cua$QrHRI>=vN0@XF>iL6qqt^oN30{; zk(8;FqYV3E`r}LHHwTldVwMw8*DjKnYxQ88Wfvb;vPffCrSk*VJ>utf;=ek^>P5iz#BeUSV(PJ}&kwB0F)UISz%gcfbHFlAMxZC!^&D|H|RSm>h{! zKVyb3`_5Aa!2)@EPL>o*x!&}YYQz~O!xJIKOt;`j));1SXG)#oFQ&xM&zq-T5Pf}8 zFh8xX84>!w#$~l69!g=WWP%XEqOe}58^5?z9Rhd%X6Rd>wMo}Hd*G%W6ujxZdbxAx z_~XTN43`ttG!^I)f3_;bOP)~H_r>mnBp5s0or6B2Naz{E#uuIn{Uapubg6CvMov$? zuX3T%Ta9+4VFFgOi;((cMuX38Kg>5xn;xer+<6&Klva@uWs56>=H!yCf*SVv^gpG$AC|EVisqy<_q605v3**4eEG z;d6T_45x8ZOowl71SQBWMw5u1CG!1(-j}QLOXYM>k;T1!FMeeiLo8?-ux)?2$I9us z6}D=xQ~E|RbH`IAfiC>?1Nm3m<(Vmgvc~`n^qi3bugHLa0JUpQyS4AU1@iT5;QO_o zUlr~5r)0)9m4dS1R$<`b#q;pyo>Ln>kuXr^QeO(0jR!KbNUdJsFy|)73*Sq31Rz>o zK4^?V&TyV%^@l903=DfayYm#Mr@$%yDn3<;tz`R<%%lzM1?E>cuP7vdkA{u@q(v=$ z=idP|8kHZm26f5OD@k)D(mw!#O^%}LCC>v(XqqV;OwXmh?Y?>TdbZLkxTX}@Xdt$_ zg#Z2nO5uf}Taj#J>&0~3)ZK)fa-6v`mB#)O78|%()GL`;H@-}5vm!~y~vcZzwE zoP|YcIE|lv`D(|aMkb!6&|~gMIMSDxi(_g3-dAN_i_>0WU`wX>@(UIgy*3@N8R@eY z>C{vzm8r~XxagcXM_v(eknxXb5+h@QKfw@avAW>#TKYJlrQMHhB4g9_3w0_L=zS!T z6U`t`^UA4+mKWjgq`vdCUm4Z6I8Uy@D>l*|-6pkJT2Rq`XmZO{|2AFhq&@0sJeY1U z$*Yqe`>RNEUL(>}e?5O_i@Cvm(tQ6;`Tx(88}5}kEBZ{98LlBHO`ThesQP6K$Q=VnnL3;{+d2$mqgkrr4>UV80FRoiq? zS)|vy*VA14*eQ`J9B!;X4E!`?c8MdMqN|#8&%w)+FU8P=h*#)S{-0Wl$7X* zD?wp(bVSTw$z`xv)j=YsA4SVXGaAj&;BeU&uiH0ynX^UU@DIh=y?iIWr#`+vR)*OX z+TTOeLY>5Hf0b70*~4#r8G+=|u*gShDGSRu(VuU*Q+}1eP20c#pFLUaWDCJhenY2VbaMxZ1Q%tLXetRn=%+ zT+mdkefx|ra;&qRkp*)zmvWF_|QW@@yg=OJ?Gccq@m9(YR@lEuZ;BsnT$mED&icAy*P}fX?7#O3~cgvk{zzHrKyFBqniY z*vI3vULjjRWJ~+HKOwGIz4A>G+}f9?F-IZOjpyf=6+-OM6%!T_qiFTqfSVG1Jt7_8xo_b>TAGXw&*3ovHJ%oNMP+ z{XUXRG-RXJ%H?Pwnq1mD&c^+sW^x~Ivr|0$+m+Q4Xj0rcZ+E{;YLTl(1in3OATSi$ zXv35=vm>#zqrUjYs)knY?R!~#^$Np?$qm3#8?RHRw$R2-1HIu7C$(Y%%|r` zVI_>rgQ8<86=!M}nV4Ri-oNeaamAmhWsS(APKMm5QQaGOx!K>qi~YIZPFRS{X-}zk zzeuaXuiE3>sV|Yye_pwHqB4m_qv=#LUemzp@fP%Bh?ZZ6#Jf!TAR0mF{yD-PysR7#W;sxBm220+z(cb3f zEjLhaZ_J+W<|=)09K=D_qX}B2-<@j)(V~k%3$P?+*=9kdH{_r`=hJ(;$7c_(8&-*S#c zb9yrcDv1t`v)1P7#|y`6fTcE_$d!!g4L+{H^b}sMKj22cq*MdA^(toV~VI6x?BL zx)sYoSi~elh`Z`0cBr9xP4u%+d_OUb%Nc#h2P27+h2>iZD6KWhtGO`=`aYUd@5w^_ zA}!|Ad{3y=)&ba}c{Y!4tqYb05X5?uNEG2G;g}FPp)Mrvv&$`uuhT z^-k}tz8?%*(7x9&mTgZW>Zfh~Myu^iNSNL6{EA7@>TH{(#(3yp)J7FI9d@`QQqA#( z5Byp8yRlek*#|C35!u~}%4C2UD$n(L2p0o^+@BGp0~|k)KtI6W=sfV`B_7N=5H=2M z*r&qB@e0cgUp|;?udCwii04XgeZbkg-8P?{J7#&|A@BGDNz+YW8N1d&?-_5vSNtQf zb*7d>e=MbC!RO6>We2Lj-rPmd;hUkjZxpf(hqoe}$BN8#hk8o6(g`X^SiL3#KWy8K z1ePbf4h6a+wM`z7a1X>bF0bK?LnfWu*JS!uJZ z?OBtBJx_VN^(|UWP;x$h138&>Tes#<=PwK$%VkkgClZ&1iDx6h(8qa(< zXR7|tq9ka!L!Ly_50n)ERKY?><3kIjv~n0nY`d`{eE$ira7 zt%zv1Pn$Na^K^wmx0Pp7{-0~PrsJNVi{*6fJgGdS(iFm(&!zaBmOXs7D^XUwmDJ*q zbI@*%t;H}jBJq*V&)7aNsRC^TZ^yJV>Yoex;`7Hu7Cc>_;w)i4YO-Exx?bqCuLZYt+K-=Yub zs%6RfGWp)eD?bd!!&5EeB7?SwS5GkGIAfdU%Xq~TJo_#G1L#okXCf9U6C{3ZnwsEq zXoe34!gn87WzVWU3qrePaCx)k)k#ooPd8m$PeewPbB3o89A+wyn^ep0l4f!%*cYG2 zFry($KO*i>nHnwoysTs&Q;Slr`L-l?cPoY^%~44cZ6it8w8Wj6VZt+a|8weHL$ z|NXs6b<}({kwLdy4B#G$Hzf2a8aKe6DV6*-%)Ksn``iW%lP=H(OJm5gBy>D>X~AxW zLg-p11E0j^P`l9NHeu!N`Z`%A%Pe#%+ZSn={9wlJD<1xV7CHU2w;+?TgiR410Royw774-r$o6}JED6Ls+ndHm@b|1AS^O6G)*qw5nw$sPGm79epjyFBP-HS zQV?{HhJT?%P|^U{juQJSHnUfg$2~{QccN6#eE@dSXrwx7`EF#g)NKFT>*sKH*E$#| zIz7SLfp|*F<7NXQVyA_8Utuw+&Udti4;|$8cY`?MHHV4?*lP9WH6Fi?9GFx5P)i%) zmzJF{P$F#UPS<SNyd`Y`>D=}p=V>qt^;H`y# zrC)NSuZ4(&6fKjE4KAM3c?gKL>w9{#?hbYwad23QDFHN>~K3l z{$98$Ea3V#*D>~z{ZK)XpTvibR@) zJ@gk&m>2@4)WRH>^Y4{Km58q3hbq9RQ+POKvQENu#EneQv7#~?&yCLxM3w@ylUA#j z_Ehow$|a#Fj7qVD{;c;(REc_z>|*YRLQI9iwU;q(wKeJu7IH|%J2n!GTKnUzxGk-~ z6$&6(8TBT|`ooXOh`unXDfOH+JcJ8B04B)Q%h*4fr$l(=N$TVPOLSEH3><36wJBm(j0v#<6F#NIkj zHVq6ce9|&@%EQu{bEM;TGV2dXjCJ+Q=Yq&>owVrXkjS4k&8I)lxqjm-@;G%;HDI`E z>fx@jxF#Gc>wT4Ww0bT#C$TDY#lEb4Z8g2s{0L8aP-`_;<OrrU_ z!V~!bAS8W1(sJg?&(bTxOyx>-x7AY6ZYyU+;3R|FN&+BQw#6D57SlGbz({4L#zB_q zRbONkSN5|#^>Vga7u{1=^_hR zqt(Ljvi&vO30jd_5#u&avvIQ8BOzg7tNnBpM}~&=0;_QM%i`abh5~9ecXE-6{5!8O zxs3c|$YcEAO1gEj1mD*?Y{s@g2fa~5pQ+O40MP&uhbBuHRHf1#P6%=@ zQ;+Q}odl=knD4Qf9CjNy*GusQMXGT?^vsP{Zs=h&S6;Z#5~jb{zE34{BnK43r7X33 zu8qArRg_`MhCH2pecudPj;RZBawYfr?XIX4FfF$4G#9)3t*8IjE`Q$v=XvLl*V>No zJUajmaT*2W3}*S9|K&_@LRzYXrTPCE4MQhCDe&?eX2n1i{?vQ$2ImEp8T;;%2s zSqkhVl1S=vCDSw%3S`MSD^21uGZQ75vU=t#of-R!qR?8~KGd+L|(xVu50)Mgj~^^|#vpBB&Ua@<>z z0wN1M9mJwa)OGBSxu;bv)A*M0FrieI|gCF9oyDq2|y6dMt5YAcwKx&oZn%ly<43>zDriL;?T7Ppo&ygb+KnmGvJ{S z7y$MP)IkvJ-Y%VXi-MPWZ3hpS4-6*_Yy=w}U7fmh+&Bg%4mlA!L zU6xM8fA+}u>oV7kzE1tAR>VlZisuC!r4Y8Wec?rsuwxfE9VF=1sTI3l0I?)xPF!cL zTFb?E$XN7F*4DHxk6Y4|s!BWxPO|6o~A7{$3gv`kYA) z%zGWsS_dz3{2x3Dxprovq?6bGK%9tue8>Tc zoM`(Why<|UZlnRSmA9k={&S}6Uyf`!z_WG-_-%o?rn#+m${DJ~Ht_IAD+N(cN zY{0a%0)uywz|!+)0`fF3p?VMTLZU0|tYP*s=2#q@T>(W$i7o8{G+Puq= zL@iAcIpEYlI>M$>{fWkptQ8P|rO|5i()LQP66g-gAX6>Xs#&am)%WcQ2gwrzZ|4Dc zLakLX@rsQvVE*=h8CxfpN&dy;IiC2Q$ZKHgaQrSuZV;UR;SKrjL|(W((ZTbI_@}Y2 z526|e5PNMhd9gx>!o4+iUL0+=8p*mpSca|pos>4YnJz0Ui*R17;0z#hs8<^%)ms4J z90}m%*r1;w{$XWmDCOF-3uLq0a?H2$2WFlX6eLD@rlNqyTt(IE;wWkpXSc(+1R$nV zY@8q1e2>~&>V4gt>V_<{j8nDMJC@Uvd(W=hop@bKz-_b;Ks5BA<5oxriOl#;TKr#R z{y!T7k=X(QFf<1<_0rCVO9o3BBmj#ugK$}*$@R4OUU}yG#94>KNWZFf!$4N2_y#R$ zC)6{+sJ{!=rvibG2RyX*>Q;*_6Fuofu& zTz;Li$-ofvR9PO+bLx`0L9`%$l#fm~f_FsAu`Ce$uL|)0+|F0pkzquF0_)nZ*Qn^U z8#a__0kT%%==%S*w@MoLS3;q#DE!7EkNyfo3Gv|G9(5bT{Tojv%q8wqeJ2D)3>B+oYb@-plmhK=qcybTWm`m(28p8|l20QD@_ zwjF9bcZ_w^AgNd-ntoKhe=X)24^OvAw|Klm&QK zDzfQ3Mr^>N)WlL=CIZ|C6uHKkJr)lAxv-2U$hGpZ?X5!!VG*!MgEWOT=XXj?iHC0_ z6^%B3OinRYmmSPj_5w7DbR0MW$6XD{VZ&ij-LzfC|w5$3xI5PW+9&=6mFYCFC8 zUbOXzmEH2YxFlC9X?($XYfyb&uS^A4^2XNEJ8w_g7FN!JQ8&2Z@|?<-6rbYjpklU! z)Fr)E&+Q21)|odfI+c#~tfmJXVd*13i3(D-mr5MOC4nG{fnr@oSI8?iIB-JZ{G(Rm z5`Np&FSRmnAWl6f;}nWjk-Xz`4`aaK@oNTACCxyv%%ue5W0vkva?`tTT`OWi!D~O+ z)UrNJV?W;es}uk=juk$ z=vz(au_j;h_Q-Zum5x+fjG4%{dOaG1dw@mZ`=WV^O1^fg`a6F1Y@(#5=~q|w79S^Sjj=iJ>7UP6?AY|tcW2tmmhQwhrFXm)u20+(c ze%Ct3hqDQUksO6Cij8|;;UUQTSqJO@yz+9>KBl6wh9FRmX)~#sATwsuwJb7a6n$j9 zTMvJuk&hiA*9kws_mfPcihF_{4W{4R{}OaSQ5jw5SFWk#QEB?}ie7`Ge#ZrOI&-9B0XDSjwt@BIddg9AiC$o(kyQT^{~kb!`hB6{ zhccu46iqbddD8}O`X-9?V26}Wtc$ju$P}DF;0fcPe0C6m$*uo|T%*_zS!QYucqM>I zBlCnX5B|(DKF6kIgr>f@m#q36M!?wXn!dz*0IhsXk+#L-Y znvlHB)W;zQg+=0|Y5Hs|n(l8~70bo(qILt0FH!_(+=;>IX%nKC$t#2YF(y<)( zUZ8Z3`r0+?5cE#9J8awc^d2!7TxnHF-7CV=nvZ#pGB~J5@>hG)YpMi?;V{41R#IEK z-+5WJ>?d`;rC+fZIE~(~7UHw!KiI;M zelL*i$(pb?9fNpr^nVAphJ^j~Vk&CQ4ECgddzi(`0c)+*{!c43u#W1H<~!?XBhJ`&5mp=abw-bXIiI zA9|0^1vK7C$1An4!sT;Ug9WtU*IDBpw za12eOBt%M-{UMV^M z^@#Jn1PV|bq~OGrc>WFxT=J1_D4gj+lhZ)${Kz?0;(l`bS|0@=sFpK-YxJ&P3_`*+ z?^B??%DWKo{UP+@>fy_{&uKBj%%UP7V1HC@dD!AM`&Avs;sK_;{W0M3lv9(fD8`Y0 zKT7j*ShQeeG#iIEhC+I)sjn6v|KL`09{^5`xlw9uhtKrqXVt#$$6mI(&C{+Ey4{Ua z%2k_|N35%Rp9XRfLQ_?z!M$y|`R&kP8vm_8mK&=?&Spf@e*HJ)v-V{h7-3-`(3`)R z$H#L5R}sVXhZlGpaxSU+7wnyJJ>9+|2JhWP!m9sWh%A~NKndS}!R>VT_U^U(7+)z6 zYfNq?{wM|5OHXuw$`NvEAJDmX)=^cZGgxfG>XOI;2n{{LI^y%&DFB3TgQK~Xu5EHM zvY&h1j3@$Emg+;qm=^v6eskNyaTBROJ{`A!=`@KB_R6Ez4aZ}5Yrl=|Vt8rSOBsWC zMhu95UhcCOhrKi>NV7kA9QhP+Fq_?UpWh1Vg}35AuhYHl8IWKnh3;GJy!KPB#KpmC zila$l)<{9a+0I*5d_E7XO&2O%7y5d7%wUJ(F5f#Rh`#S;OjvYTYr66&>?i0#3({tS zH@)xm&~9?=Tj2lrVB3V@y}vaikzucHa0eBfM4IDwbigC}vr1M`e5bbYafAz92MfY# z{k`2IzmcEC6;u5&=OC*p~Rz3rRAy|lg(5lQ>L5?kW&_jZ;yN9lA7aC z3)|zwSu1*V-W`r-JkdK-f8{obkcn6Z1KY*O&dEf(6H-u!pL*@WL$9&jl;MCE|9tYO zE+UL&5Ud<=p<-UF#)uO8#NGbYHwrn)J4Z9}(24nzLq2ob8VlY-vumF+hY#%NaiD9b z(K~Wd|Be&+bwhBFOt$CuSsGGl@EXE7fkDFewpQ}#STmm9x0LB_L^ z?L!X>MbhafJ2YB#EC9GJA^})H5?bvXnRNUwE!l5eamw3?TWvp1&O0^-RFBucxO6V6 zLZdhmYlS-ah}Cg(Sh?nlDO*@A`H`RXBwub-<7%jbWN9r@4Bi5{fLqzJtrhy~@5F27 z3s7(NS6brnyDu=(`+=r-l<%vpN0vN|AD^hgey>x}-tc?zjAg!%BcFdPGnhQ~?ycFM z=4CzANZ_3Co?tL#7&`JMMZK{-qIq&}qWIE!%E-RHOp%%3kl9~JCGV^!>N)!@+RA}7 zMEu$!@Ojv?4ee>uA8lOLdx{z~jb+zxEJa)!R=F&DJ%xJeC707(npg<|`{pTCu<8MD zl?`XhTHWRri@9x2qD=Xh`X?>qk+~#dHd@;a4<{5={4~2`Un`mno;gc6%qJ4P>jSs~ z3v;_lu*q-tWmIVY=eGdbpgP) zi;e020$K$acB$g^m3c#=C_fXKhR%5bq09V`aa(18J#VtB5UIW|EFOW;d|fK)Z!H#) zwxU5$cuBmjZu9Zct*XShT@4_4^nfqi_0Hq1w%EW+Urg^1BGW!T@24yT3lyWN)p>z~ z@bA5iVF}u-A8)76loO5(=LTmhjrN^6^_vPGMoJf%^v{&c=GJ&a*MQivD7+0pp4m6m zA;*V?r9uldhq*5)vi@Cj*B9#i1N$~D2KYJOI84k(J;!q!67uxB`j&yRu~Z3)7(Mz5kMA`{4uMBfIW16YEsO(4T7HYE z{H~o_Xa)lP0AJ$~Zjy9w#Lazij&(@cY1G%6mcHd)g zGS?&nQsq8T=e-hf>+B`~I)rT-Cok9`YK&%Li?4+4SLnJPsh{7~cmYY7K!#cM z?1wTzXn>WISrVt-;q(Y(v`WTFy&g1A^IKm>)eV8;Fdgj!*#DdCqz;|;L@rT)=U}(U zI=*ki^118t6gLp`^_Ut-=QTMh%lK9>$j}O34dj*?W-n9!fnHyRvI}D$Tm)ar&ew{pZNQO)Yy#DhU;3w)JtziL1Bg~W<|`qp160=8p(w~^5%}5~ ztrmMx^GVNHExJcnoTu2Q!|VhR*UbWG8x%v@xV?+bbGZI}qGu%>wDcM!#5UHg$}9Hg z*O#0sRvEYlV*`o#q}gWh>4ow#b6&qRgx0!i4j<1K0-v%zG}F$d04lF2{6&qa?N4g@ zW<9GZOH9C=qDzMS1hDc|JPolg762S!DOrdV$SqW8GS#nlJ&mzkY*A#1YL|DM|I)t9 ztuiEs!ej=d*#OOj7+?3skv8JoWL<9*m|a;S_Q<8iMuvmaBG;Q*=@Mua$NS$gnJw7% z#WMO^ye!-Iwwa~Ubvm+kpVD?2JwJHj7y$&J`TX7+I<+RHhU?!WMqM$SwP5w<<2fXx z==;nxJEA}ypL9+TiU|Cf(;gJT_ba99hxuV$34lrCgsd`p1*lSHxVm7;G?R=9=VgFq z1K@6By#Xhp!I49PTHAWCR`}CzY`u%j48{a?#K$%P#wE8(vzOP64t1f{X)F7F8s46d zD~OI@b5UieWKWM2+PC1$@$v`L$vq(m7YQ)iO@?_rEXvDUf9bVH@+*g+k-h#MZkZ7)GaV%Q3+lX|b))(zKSS&m+@}AU7^&ARaF2 zj}Y>TYGtlwVBtBo^m7&2k~7NMZN?6GZzrBbm4X3Nl*1eWGjE5h)o(U^!kc^?h`%T!IRa z$8h=UmqD5=wCzHo`P#)UGbSdcD!{_VECjR8cP@FtZ`@t($B>G%Nyai{^*nSI@fhLL z5B6@M)9ZXOWP_q1nOo-U6rv!t5ZMfoOVr+v#k>zYM?gVgEl~Y}O|Rn`9Ol@JI){eK zHEzjouIBxOj%JlM)^tX)N!xM4=f!=;ZnG3~0i?VF+{9+q$WtqT zc@YbsBuU$80Jj{Vw!6hfWGR~Bb9ty)<0*1&^v2UFj6|J7Ufl8m46;;C_o>1DC?+GM z?IFg>;*kT4&Km#=-12uEIKJH7hn&s_b+hUKJC9t@ zZ!~dtW@mE;fZ0KI-+nSaP;2io0v3&S*rm*$K-~zgFM*J13hMlG$nal6-9`Z=$hR9O z`@HG<*Q%fg0@AMS`Y)fI`KO@6jTjJPUalLb{-e^a7(lm?QB(e`+w4z_h3+_=Kk9c| zC@^O_wlmKnJ%0&6%Tq_#OD{tHvoQUekmx)`-TgY>J*zaHhWjKO=tzrQp6Z{KCIPqt z*!XPE<(K}|Pam77j)YS;KbQaex6;@E!=Y)V{MlTGzh=XO6zGVJ*6!gc|f24PD z@Xq%3%;<@n2}E$ol9-HQSqc>;Q#tGw=HxM|pj?iY;tceA$PR80&y(chr~-l59+NQ| zre3o)5K+E5$g_REaZ_;+&#gCJC2GHX>p zcO=mRs^yc*@u|Y+A3sMw{YHypD_;{x4pw*!+$K{UKCqtuB-{lgJ3Zy;+5aeTA*n_&%qbA^yJ?@d&Klysg=Ja8_^7nKxc1TiyRiC_aoV#i}}@lCq7od z4LDx>2e8|To1F+Kk0$5pc0Wb>`GfwMs(@z#1hT~?~Qc4UtXYPv>yBYvotzC|m6^$zHAfA7N4Vu%}%xof;H2sW&n8wY&6VP$x@!&hAU7 zj9Ax()v~O9)mzYF$;>_C~U5r>3-9;}W%rz6}(^BEnl4=N=|x|^TSNVthU=&XKJD@z7-MYu41 z{d?h`sW4Fnt)F-&8U#KEf6HH-G{Uke5wGNtrMsTTk_gIK!FaB@x*t{=?KijYVQ3T% z564=e**F;vT7nTjI3VICP+|ADu%5zV$^AEQj6bB+IK|cSIk3Qm*zm4F!S$F!RMqxN z#!(-ES@|V67itb`fs5dwkU=#px3+S4RekO=ZCKda=#rsy@(N^qvJ*7<@2lAQ=8~aW61vL|zxk7Z^_wgE( zL@z@J4d3vieAfhes9#_03MU_ib5x9b4|V-eQ#3%vceyI(a)lwS2+A@*2iZ&eZdpr!6Q2 zX4iCyfP{Nn@r+BWUotFcZ&O5{cEaltntl=69oPntyj^D$9ad{q28kT-tiARN zz3rinS$PKy!S76Thyj$CvE4HU8l&xSGGd#f&S;t}{(UxQ1FMhtp^Kr=n|{@L?Ps6G z?^d)Nyn7h5F>AN#@!gpwcjED|*N>b|{any~2iGOOQK>KWB}dp|Zt16bP0&i$qXZ3m zl7eCu<+8`tk5f+ND`wrBC?eGoB7qIdX>D^NVV8o+*w=gxXzIvxKqhabxpE0KkSN_u z1VP4i%YXKuvhJ#BQ_f?e;G&bYo72`19PXYGLB{7HU4Ad<9xwHe@%|Uq6Kkur4<#4O z_Q3%W=AD0LplL4$_tMrhiZMYy>i?Ai3NmtCD=K`Hhka(++EyVF(rRgV`F_@OFJHZo4jnA$G9yo}(K_ZuDG&4ez%hx*e`Zb(VwpL-qd%kbmJ%>?R}W z^%nb3+tFz6fQ%dgWUdPg1)$bMPx?du+q{IS@~>R}6mJ@y1R!&m?WGQqcw|s7w%{_U zek1OD0ln~h<2^CpVK&R_0EPn^&SN?ZBE90N7f!4&CVdGza9=OGpXJ}1Y zeV%+m;C_99%x56i8U=gL99I_o3X|6LTWz6OV75-~Oenm>)&zwnP*$P!$#{2~&9kQ#OOW<5rc56T>77;92Od8;e2 zmO3^lvpx;XghJ{$KZvKkHv6PHricTg|tq&KU0I z0Osmocwzw{6pk{vc;o(Osl$T*{MR=_`}{EG_w^z3@Nb*Nf0;D;n-OjW&y2byxn8n| zLat0E5L$WD$fESwo5*{Y$pqfmCa$Nb*bpRa&vyN6f|r6zt{8j)$-}pw*9*nPc3)HN zOgC$wdqpfXhD{{#qqMJqivtCecom5rM}Hz6FrBv88((%gXrEVNZJ|(*JE>UA?|N|| zCyX3*JL>54yi`t};$s-PP+R@GHils34vm+Xo~wa&el69!%(n!wN{@y4uYRCSzL6x_ z7#6d#>yB3M+l(yE4LWIu@t-7n$;&-0a;~YjEkZ{8Z5h340lc{L&O)2qSY)5+p6~8l zsM@dpaI`($>jlB)k!SYzZ-#!|4}0}>B_H+>Oe3d(5)39kK8rUWZm$W_{W95Uz2QeE z<*`J|f$pW+&5LQ{5B?7a0jJq;?f3(WLz1@Q6^rVa{qR^={jj#;n5ec&!rxlk+DKr< zag|hYKj`2N^q-@Dt9@mlb8o-S9@9ElZhKy%2X}Py`ZBdmou8hbI#^gtW|1xpL61}5 zq#kk2nt~G?IqsI)<$D(NsPp~qB&na*g-*uHWT~&oN|B{m-?zr+bn3|NbcO07H6J{F zRGfp$lsMyX{(R=KsU>JCS^s#DS?DTPgrnX4-|+N{s+;hc(dsUvd`e_a-nN8O{FNQkZ#QB9wOzjlb83cPdl}7tf|ov&j>3bg z7-LOVlNoKEG>d=qVeoNC$#D73d9t4zON&<#Acen0>5`e6h)vb`ee6RLx-Gr64=Jisy0>Sjl_f(-V+;ZDR4Su0%xrEz-Rdb3q)4Gpc zx=i;j)AlQ~t!nHpdsyK*eIcSWnI21d^Fg~pkQYdTpR+0(+i>V%>hZfc4)Ij-&1jh_d@XP)#ugbK2KgUFEP1K*tP+6-xIXz z4>Jf1{5d1+d!>8Hb9~fAgYUmt<>_{eCH6*x(^&)kcX8gcJ9hq&h{b|4Y102N{?_?8 z_=>mp^$-FLN?g%f=sQ zdk4?mW#XLXmr%#RZ1O#ZQFW&Dp$qiK0tuGB{Cy(|$%&74IG2okt9*GuVYeG}L$Z4x z^>v8cPKqo(dIn;zOcvg3(dtHTV^MZ3^591$+c6dERsbNJs}7H$bd~M3b7sZwd>vdp z2n@$hFSZ4EN7Odts8KgqF3cenLG9ESXvSRItdFix!(Tfj`= zY0w?>^jbcA@}vfG_eG`Nu}O#%F`Gv5*-^c5dR{|@J0P{JWgVoVFjEGkJr>B~MD3$3 zz7E?X(sp+*QOxug_-m;gb_IrgOX$5@rEcN&@}*9ix1w_4T#Rd%C2uU)wu>#rWD5SA zlJkPSmlFQG2M3S%i`*N&d_3d)p`dr<%tY=zaPA15Zc8Qa`_iLMb+He<#yQ)&U__BU z?>}egXJO7$&k7#I5%umqoteD-qz7^>Zt_eS^0T;D_wW-l?Y_yop`&c_Su-U#{7@B3 z8jOkHcrg=T`6n?$PrL*Q`j_lCRk!b8tCa3+_+Mk+X{_G!xh#+p+!+k|2aqKx@`O^9 zUWxjv1uS>sbJDRLVv5s~c1(3~X+RW@aoe}Snn1Hwbm>$B`rqSi-~dCZQl1(I3@iDX z(8Z&r%DBg#uxks5%b*oK!lCKV+b?g|qxhQ6B(~Sa=+xu*TU)kZ$0spdBm)^@4o{t@ z*K6j^WR?ZCuI{cPlXlEkF3>sIy`DJ(NkpsU9P7gwl8X7#Z{MCJ$>TEJ>Mp4dm!~rX z>q~vj9;;*?l2Bh$BZ0eneG9@8B~E=$>h5fE{`f2At>hQajzuq8 zT$+qJuca+dE6Ye%%mIGlA<7`0`EnB)Jw0dPyu%`)#FeOs+-Mk)IVa!s-8FA^hLr5L zwGmTkWuPs@i7u0uZ{59^t=hPN!lL5avw_!{n-?m90Ov#A|6>)7`gXjsxWsT3@V+n> zu^&@Wia1mj9L@4b_j$PUJS-Dgt;Y`&`PxH#HYy9GjlY5WI^>-c`R)m;d@G4`Y&%l1 zVvC5~Xq?3(a-db0-b_g`avEmC8Bx9Fw3t+6l*R91nx5&t81Z3`zw5HqXFe>$1ZMKK z6XxB%CsT`1Pzqpw$RGehmi%aTYhAiwcbU8Y8};Ld9d=t4eQ*gkH4_lPO7FKh2w?V}0%H z&Q#!g>(nyOVBpaH*yxCd&KFX?M$#9mD!tOaVyqA$2MP%};>@JKE_2tD8*;Bi4Z;Gl z^{7-yMg-NRvVve5X(GBL37BgKzY1hi|L~yS{F$8UaTEYu2eI?I>5np# z#R)yY5RAv-b-~+vGM;f+BB2?gk_R}<=z9{5-dmbCo-d z!ynopIC$bc&RCFaXQt{m2R%9gumL_!ZRXKZn@KoD3v<##Dmt zAs$IbJQN-j0sLd;lm6R<8WYsdwuF{pKkw%oRXki)LInM03zc8{Hio3lZ5@2gUOt2PwjSl))m~{7#T*4 z-yL$?nBp>w0RRYYFg6wH$08knc$#z;Rs}z!=iM0seKyewRvU(s;L&GQ4&Ul%s|&vo zRD2eOU#uh5e3^oDCK9+ppQj`_KDShp$~4Nkp(pv!XUe=dyvvVfxg_6vzMpbhua_}! z3=n8@;~=yTM_Ti~Bh!rtK&m$BU8H@^W)S-5=6id)SfsMJfi&3Xj2>KtuIH2P#jUGS z0z7D?7!~kqXV(j7X)GG6HhDLxo#MaHLtJIorDxpQfg$(;*t$FqxJZx+hC{_K1Qr>W zG<$?1#|rH&TQLt(5w;j(rZFHHjIFr??FfAH6t;d+q1#L=i6Y?c7(nV?JAFygeN)p% z;a{GI&hkykc-@t2!o<*>Pp2gZ@urSFbxs&#mEarZb`D7pOnl+re)fsrUXrJIq*n86 zjwk?j@9kO!h3+=H-dg(7=NNAbTN!Qg-(}C21hO|2Z0-_Ka5>Xhj|OpurQOJMCh&}! z3vAtQyFS+2*6yql^83o>4P7m2l-u_6ciOBF(V^}mtlpoJbbTi({Xif7+R>Il=CLF! z-%`o%!KS6$3uoiMXFNGsuwFV@u4H#W_%a?cqJdCsGe3tb14G!F|3A9HT*QyUhDjd} zzfY7Z{HjD;afWVOK@eFFa{UG#7WHr6W~*ArA@o4$w@vzWCP!l_le>peB{1L;&*F?+-FR?5^~g!7 zb+^z{q~j}->0zvmG9CZJMSfsBIT)jt0Q`HA99|R!mcr9S6tVQY>qI@3`n>}`%e(T& z1(OfGCZ13`LsOprSnH-Zg!}f`<^v4MXwpHdfpH2ZUe+{x7`>+lC8hA=SBnK#(barJ zlhBU4wZ2c=m)Or|_nYG`3#($$gco#uV;ul--DZ2(+AVl;`fSZbQssR^f^!OC3P02g zO96{Ab>3msDpl5IejNV&9a;r}B*Th7l`1-)8_IX&yIuz~&GYas#ya+i17tEUT|*uu zyxmSrq41wER};Bm0cx5FUJ;@%{+e5L)Pd7$OAKU8##boGLn|?D-MmAhhxB-*HYUnl z*qTUWZRbeP`Bbc!lG>J?1FBW!lYnf2O51O)Y~-g`{9_IozAvgGncybJ-Ap7YR9K)x zeRS8$7QnU=`gQ}$4LcNMBwyCM-oJ1=nO5sp$R~Pg(?y{VJzhx{jGM;QV{&(_OjRiXpGYDGnAC!bOON;tlQnIl<)o-pR}n9j80>g zL_Y&ZQu3Qc(<%3t(o=wA^Y(B@=Ut@z>SzaswJdUs@{iXJ(OK;;hSqdfy)DVTrSQ0i zWFAddWrrS3-41rL2r;i@#qa?RcXNgFZ5+~d5!gAxT&hkTKBzsbi>c#Z9T^7*nnLuQWcBXW_ zjV3?3eJ`N%&iaxpa3>S5+Kw7JXT1|JeFQf*SQvkVGdPpHOZV%W2&{b%#?D9ZJlG6) z>ua|L^Q|1T9zLI}J*{vZBa(d4lHnJ#c-~9?Ad{Sc@9q^|7+h=uQv1~Z-w9c*Gz0{zeZ8GleE@MAkq!dEdQhApuqbKTEim2!PGZ=%v zTX(**{PXMbA&@T^E_n^{(ASui0xxWnndW&1uFnBq(Q_{fGjJF+B){BhR>bv8EB9UE z$yKeLvpmgg>i}LTEZt$w{4g?uP@NLuq}*^%^h|gcSw*41HX#TTiPfw1ME9L* zuuN@%GAIH-;a4Xc*~%z#&_;moxk=-CqcTo8USt=7C61Y0wG&A4F#W;X{mf9FZ@+)* zl@IJ1tztdZQYuo>BS*I>SGKE2=Y|jyw=`m^PZ|9NO)N(KwC~J|Z;Uyl381=G0xvB9f?)E%D!IUAVen^eJ9g29A>@bu z&BOb`4`Bi08n3?T73jG5*p&#oMZQ={-%Qt9t|Db{_{ETf(1mIib9`EPvz?nZ{EKB^ zens8+8qHe&WPNWENg;1AIQVsl%&zt3FF^zAvfs~zZ&L0`=v$Y|Z9c`rH|itD+oVg2 zyrsfQ1CjijrG7RR7pv0@3@=hhzVt(+YOBP7FGu{RtcIA>Y%nfxQ-Sx#UcbVVA0jP3(G3Sf=g-_=RvnnnGR zrsr~^7el19h`w9#tTjDJ4l2nGW{nr5f&{s_eXvP(-MMsIBWBHm!4m2PC-{eKpHTjJ7urf=iQbV)gV`Lc0su*{3y zg4oX;SF1(K*Yv1lwFSeVwzkS^-(aZ{-+AQsEYBO}8!CjmFTxWMA~3;Ts&g!3F~&2Z z83%(tNqb{qKwk5Q*jc2)j|hVWJtAMX5@BY4s;=jFWtkg34(HX~)DI3AP$>sTB+kP( z+;l8CR`7-Ghs)I0+2p1dwR^!2>rYrT4bZ?oNj0+_Q|W}zvmV=nQ`yz*k@nFgX;nBa zQ5JI4hPu*b+>cIElOVApXYiXgI8b- zOI}%VNGP@}Nnt=;jNKR_e-neZSAaP6&|y7~;mlKhwkwn4yjUOMJ~|L_k^TkwQg@hs z+iao8tUd&;a}8sE;ZI-(PBh*g>FUaFbPWGU5h|Ye?MbqQK7$A;BI63mp`{&05ke_M zswYVbdIrOFq-P2xSWq&vX9OY^9jhKT^H|M~9B)NbV@sIr$XjXybD1|{6! zBH}6GN-E7pO)=x%3XhsStqZc4V1&{XE{xG|s18Gqb(l4&ezp&|gbQpGqWZq1aMj_5)P;H#0D1`( z4+ubE4-)mxXX_|nkG7k_3+g#_FQG+3JQJLt z|4!u7!}+rfo`2_i(oRw6&(m%Muw8e=_GnT^0;%yfVV=Q<8KMA3;MF_^#HR+x1kPaW z^7mag(ZfkQj5wg~|0?Y%wBY;4WPxVA_|Q%jJ}>`Fn@){7ajk+VY0U?H3T`cl^|7~z zG0TH(8|q6c5mo{xIQ?ZCqlv`26}16{4$LQ=?6$~dv`eWX{Z-@xiu>_p^|4^)M*vz6T6xb|l!$zDHkqS( z+J-qnGs?0d^w$2OEsy#1e-1L368{H1iUt!vyL_9fJfzu!*^B7N<>?IEl-5(Q*`P8Vi=LCz4 z_+6}qKnpMtOi`^=m#_E}J4nWj#39RoB-v3=q@~*S5>c#2ED}MaeaEW}+?i6zZNVs- z0iPFO_j;xKX9$Q(NKx}3hyVB^z8@R@YIaJ!br^p8S#s$|GxgCPJI3M&7?4+CfWBQS z_O+XRSp(KIh+aQO1hHku(qvU3-|{gMug9pJU>9-QUM}{$AwEH(S1RyJ8lje)R0nNDl-qnIUbWrK)d1Z$P{ zJcE+>TCJ(uklsyY@!Vdf+yVtxErd3f?a_Yc7@1vmCLVLOwnQ{smf->Q#IwMU%jP66c_O>TK3PzaLtdT(|L9zNDL)6TXaM^J!I68SXh z7(6ogXnHn!r<)!F8uB_`?KPzzR`!FEJu&6Q!1a`d~m#Z?% zl#?POuu2KEIR!7Z5RjjpN}%aIc-#MA9hl^0fz^EU3QP>EWtC5xf`D*4Nbiq^C<2g` zWiGxjW^mprSTrbDm#F@|qzAggCp(#?Gduj=?%I6Y61~n=J55|M-}Gb9!Z^dhjxK$L zcvNn`OQ5Bb&)(j^==B8!Az^L*t>PSn5wpJ73-^ zP^G?x^hMrkpQkQDR++z^(K569Dy*&p7s*1YTo<9Kr(Z3tE+(eQqcu{Q4UEE8Bb1Fk zNKevdx@ZA0rO`!kaAzw75>tvh*OZK2BU)8b&HnGz{=ZpaM$|BS3-noSjn9(- zH@|a-k0)U#HiVnr!YZ9-B)$@5`y+3|rsuWYXH%UVL3nhQUc6tL379b??-B-Gph zl*AIK6W|e(GG+hh>o)&Xwg>t#9K8JU-%F7lYL)HER3)bax)nRWHM5 zsN_;^VJJM%R~Y&)+`0r`%=byea&uyo=NM|@+k4D`o1Fy9Y^}cD4d*MseoC;^z&P1Y z|5=mXzzOP)j&e>ubBSWbyG?Ei!yB=z7VyB34=|4*^rQ81q@Ey)rpmMRRBb7o8vyTC zU<>KIe`Y@=O+>D2#8QrUz!mq!_z)H?%M+@>aTJ`^wZqTO+F(7G+bKg63YyjM#g5g- zrP_gvqP>8D?H4bFBIAdz_xK)YE}yA@La(MRT83zLB+ITg#%YwJB2@xM53RPODXtVr z?#cc5S(FDysa(Ct@yx&6%uX>GlbIcBn-th0ejs>dYN`1tToh`!ow=r6PC|Ph=jC+8x!5Ti%A8^;3JqzV1oEe)1fkoS+zgf;l z@n6KB_jW36$o`9N{zpEOP`^J3=@AiEAcBmRJMf5$6fvK4ajL(SdN%(IeKZJo%RV~e zDmj4~0&x(trFEQ&@LqSsgB`Ea4|BL@EhZ;Fk$dJL;?a&@;&prh$lyHM-FGNQk|^}_ z4~0v8Ed8^|`yj!^HmxsRy4F=NW*SB0_oL><(`eH!g^hVhu?-t7tY-A(5)G}!D^;na zs`{qs-mZvELUKEP3JfhvNdcL%p@r01mX~%~h^}vH$OLVWLR@F?d)o7;>ULrxGpaTJ zH;*+QaO$U+XZETN!8|P-It34}BX+EBIQEd1Lj%|EXt*jZ>XeVWHA08<{M{K8ug@3N zQ4E>KthkwqMJA~M6jx&?M(q-ahlzCjc+kCh zR;`Ff0f&bTsVGc*t8&<@$Q`?Uj6g>CE{=!jmAgzMM^2#G2;uifj1X4)$u*r|mkaR; zJ7RKF;)uFyXzG?^Y<8NH&XtyjYW^|MJ&|2=YmFw3iEB8WrSk{z$}nH4BDC5fNj~@V zQoQm0I`+K2p6c2gHw=6(60q>OR_|P$NE0=Mqvlw*p(*Izeb~jk*HHdnkP2=f=s%#! zFz0wLBGpHceia2?DnwT88ydP_ORGh+hODpCL%@$Y5f8t|!$2V~h!|J{SN@0&?=EF; z1bVLhcRB2T#EUyK)_R8jF5NQ?{5`u9{I?c${leMKnINJw zN&}XFJw<(ExZ%C&K~ESA_4Yu;+~kj!0_Cs zTda$(x0PJ~XXTunxzYvXW@gO;STr9D0M#zd>q=eugO4T7g_nf9KQRO^-lgi0f@>2@ z=+j~RS`jw>mNq`dmm$Deq0`Bx8};oU#8Tv<`FJbgZKX(EV@V1!?;8+k2&U|M#wJM^ zYDHp&C(cWYMarL5u~BI2-;!n~=5oYW7m&_1g_o+;OZ@r5U%+a(Wb}MyR}lKx;}j77 z7}MFW8=P!5?+seI(Ch?=Xk3hW zGMYl)pZ4n>;~_1O|JgqT!9NvN`r&r6(;)l*&jO&&@m+bjxt^+(dw2$e@)0WZAv&kG z={Xm8Jip^gh_ogI@$O^!b0&Hqm9%^z)TvohPW@haGx)LiakNxe0Mp=Nic#g>*6)zl zh5NdzxaWuXA%RpeORXH%<0%c*y{nwkIW=O|Rip4TJ^8Z}b6KwNN~LxIlh9OJIZ%yo zb4(3$><+5R&ZvuTlinin7yiz@BU5pjDYNT!G4;P>;}+{1c5EAZ6ob7b;Zyf66FDv} zGyY%fo(8=2Q0$u4-Rm;1xU91jZg+ggmrFND3J3ncbW9WyWFICE>JBw|T~{_0Yl|zM zS4f~`5eOh`O_BS&jBM$yO*(Wz&iS{%0geeO+5;)OJn+#XiOQ1x;Y}F)FP4s$i)o76 zM>|ZBe7LrIW>de2wF0>#19c11h8r1m!QshOPMU#-Zq54bC`n4YVYlm6EYxTHA20;4 zafbj@vd^kzf6?=rW$2wnnsb^r0W(uPXQm!c36d1tLN5>bT8{T3_avd{ks?6n<)KcU z-=o#7b6{|Xhu5OS#)rr~*V5h$OD_eXYu)cQ&8{a?7LUI7eX^@LDE^SGV06Ux!c^@X zg9RBtUg*~H{;K~@sl^&;cgyYxIlZ{@N@AkJ@qE3q_gg{s50>~#0f}Q8?ITa9`FLy3{zB4b9c{?b{Nng8V3GW8>7%VklG* zvD8AYR&!pwcdOu15>-qQgTJjL_H1unR@8eu`i?;;y%zj1QAxu`(j|KU@3&x#iC``c zwh$Ia$&=FeX2JBlR^lbGZ1Tz|&5?^Q;n*eM-0jyq!!G3kQ zE7$C61<{*Hqk4&BXA<_5FeQv&IaX@$zO7aYzjhwSc;mA>aDx(#3k=TtVK?d9`Sin6 z$xWH|t)K^TT-9m@*bQj1vHJJRXQA~`KricpT#}8fd zV1X{Pl|`b98%(NxJU2}ZsqQ1By|uxW-`Hf+qp!EWzHC0`)I)q|SHUxRzn5+6C$hLX zM_rV*^!a?M@UFVjPG>|8FI3OhJ5(HfFD_V_tVOe&aF7#Y*S*^~KI9K6a6#WlRWU0) ze=A3LW7a|}d8Md+!rNU_ zJsE9Wo6HeLJfZ>tj?*E|dk6%trW-GC2b~BgsQ3}4HFC?peaoQdu1VjnF>O-v`;bCj z#+Z?ej(11J$?gTjC1bKlFJuXqLOyZ(*^+25PTia}ZH78*gFYiMg~}H>QSyfuI$4=c z=L^K0u;LV@0SfU6dQX_Wj+aGV9ujP#(;urG+625igue#yo$C^My{Tdx1XD1?`llUV zKkhsCROkB&LYwp|?E}#Rw!aY>;VqRf^n*w^cCMs(H3XfcaVu4?w;Hn+-7GH8+4pG+ zXKi$PIyGUE38-XB^%ABWapCv^_yqvO%{W9R=MD!?ET+S^4fD*MM<$3**gb1iJYr}8 zh={91L9sxit7k9{pD=6K8KEy8nwORi{l4&=x2G#Tww;gWJz%-BuOWXwU?x2808-pu ztKA_-DoiJLCyds>-?BWFJyyk8nsa97zW;gjB7YYU!WrAX4x7Xgc&nQNhS9cwy&+d* z{z$!BxPlC^EV56g%U8{_S`-S<4%w|uC0!$(WOo5aOQ>D_e+oWx5pCZgRv9`tUbRIloUk_k;f$$L|%e7e>I0Th&!IfOn4j301rC z%y#1+nXf7FCvv9-s%{hZ4p!IDw|D;pm-kUiOvW_=O1=)?Gz6jGx+9_^R`Yp1al#u( zke-=`Qi{x0ViOAszSoatSN!U6!r7hMK9Y=CH{1(+dLv-dezt3`G`Z<&p?K_maA zY4*{MCPPdqq+2*7w*ZBR!?uA66%b{ge5D{zKX;2$T5L1an2Cfd!ZEC$*rlshhLIO(4DnSf-H0hEXvai~N4Q(e2NfoH5 z`CbwOAbKh?qugqm44~ zYn``0>mwK}m8&TOSjgFOwqc&H%Bv6Yjw2Vwu%`?neDs%F^Vylc@w`AK5N(QS(GyN# zGUA+7YS&{y)MRb9PRNXdADj($e@C;(U6mlfEuNZQuPchzIRRE%`|Kue!ER<>qP^{Z zeyP6+P0b2theXsOj~==_PN$krW|*va9B-o%rm3)^i)=kzfCiYxYXMG*f21C^F6s;T zCc~@m0}g#A@4zXx0r_ksaK%5}#T($#PqulXENc)7wflu&Fg=cl@Isv&{ZL!atl?=$ zEq43*zD6Swf6Mmz%gNr;#a&(06b9~RLa{a96Ecb96I+KCyFe0$7Ie6AvsB%9MRBfX z3fJz}qMV6abS#0~D7ip!A@kGTnz%#j%|eUsSOO&mjbZyrz$4e@KPPX)H~((onHbOVdK zu$S}5ekJOsA-1cRrtKcu$OO-onV~p=R`+J!bB{(p+bIEelw&e3>vr~rhwCXJJ)uyr zozWs~IzK`RU1ncUrg^jIN)?o@Z7r8Z>(d_5_@0-$?HSJ0A^X-tGp`vlaH$O=F&&qLrtt_bV^7XnxVTjZ%WZC-t@Nav58;;57~pF#N(cPv4&ai9KzXNCz>{#Y@(EQ=@8~Qc-y)W8F^~V!)x>H zhR!G71&0)BC~od-!fY9yUWjuVaTET5}!y{NP!7Wdc+(O~Z!n>$`KIk2BM~ zU3As~EpjR$LE5hm3oJb6re3GlOjh_}`CBVYWGiV5T&=QcWn{|pWX7cE)$EFY>gaH3 z5-xtP{`yQnY8-8{-lvJ;fMKTMq3D#sM<@k!J0R*&8^+!NF~Wr|oF+p%Rgwx{^2ip~ zr}1TZ_`!!LSrE9}C>8--sQRU|{U{VBV4xN6b(EW@FmA(XQN+cnenB0d8!(frcRXr7 z=8-U&m2KBHo37!c$P3k9kBhte;%u;ITFl%0UtADYpxi=XIGw`I+DR4HqJ99hPtpi{ zk0G7|xCZ4Eo~ccIh;rmr$k9b5MI?%@=}>E9a%M2{IUb=;bD3notf0#R1X3WfKHZ)l zz%BybE0tUv;=rSY+(onTe`ATG%*IUDjiVHj_3Z4pnEAZj_X$F$YXKzJtGFLm)Oc$l z&_4$m+d7C^1iLBSs#iM4<9w-I5?AV>;P5%f36!+Z6}@;ztNrf1evU%#kFYTh+r`n` zFQ4p14Bfl^pIZSaP6_xKS$;)h#h>iP@TdMspG$B)kX!a9mlqxzuD0&u$!lVfUbx>i zMIyCZT{icSRC&DRokI*Cf~gfmf}KZle9q6KiTam%%gwV_7(b1($mbeR|E0lY4!9u_ zDUVFVrR2rOU!yh@y}&Tyd8c%~0e7v8Y;(*sywzo%s%I+*aV=!e0ImBW&`F%+qNN&m z8wF{2mo=5DIyuaOv{Xo>&12h4qi@R&rsxM-=iMt1NyJT`*Ks+~&DaMY&!!grtte1- zb4W0xu9jv~C;1PJHKJdZp)9iF^P_jwuZhfzGBtG9Fp+Tq&lGX5U(#(@%DY~KoD0*3 zvt);b8zpv~ho>bzMb6PTyij?(^Qh6NNrU6W4N}6!rPHmRZ%>Onm54X<2JdLO6}$NW zo=3|#!p)KW7EBa%vTg9wJqPqOKi6yA-H2$~*Wc~TquT?=Dvix1n9tKgV{1z>BCl*V zu2@A-l|G=qD|E~-nxP#P*^3_^;(NP&HE@~vmsqTZa#LWm=$hI7fI2>9xg^?aN+PQF z4*>7$?cOd9C@sO8N^7rN{!AyG!vCSiFB9artMieA!%s4T<-jNunDyCu^CXVtx$<#ziwT(x8juhWRuWaaN$mK{K9(y6zsI>&=74XI>8tgfM&LnGSqqmFt-Q#lU)B|J}gTk(@z1TWsVqA1DJ z&YNGc65z(bzr)$H2xvG#Y+@5ohS78EcF}-+AUczWk#LoTvQWZ z;wQR?C=gTxpXqEvO)r*xAGd$qb^}g27YtL8tE3_y^o#a@&VFnkp4}Btd^*)|=SC3W zSYoMsmUsmttE`<`^v1eQqsPB`fKRgEq;P_h-o0dYF`*hvX~tlo!Y{pk?NDhe&w_E~ zatjBiOgd0|uDgz%ohOD_h>=W)&!?Vg)09oB#+e1?fcmCa@u-8zbJKs!s%~kPJ2OrLzzk^!;WXNLtjZRgmO9_Ncy#q2+D?SZDyH(o zFB$!>%ObY0xih7wK9R%>Xmn|`aN?BdgW9z-T2nGWyU5CV9y zR9yXhy>kJ`iPnJ^y13^3V7qrE(44^f)Lo8@ko4O7oA1Om*Z=CX(pr zgV0dbHQ6ebmGZxw9&C_$ufIG$mi;%FlPx6coi-g%YM9Iqc3PyTvJ zvg4M&_M5LzTK9XN`>E)D8e%n47RT@Lmr9LPD43cK-6LcRzyURlnNw$x_hPoam^l0JVYY<75baFSh(MNn<-_JVnAWFWEu*Xf zV@;f1FH*rUb>nZwe?@o?$eyN8)02{j1s~kP?)y%DJ{4z^G9_L>MadG@$yn+~qHpLp zgI~Dyx!1FtXD+u@K0%nQ(UZP|21$4i9r{doH+2?c?ZyemW@nhGo&p^ze)LAMrr4!L zU~@W5a)v%AkLLZz5wxl(_3Pi>9#ekO!xd^+Hiv@;WDXF59=MUJm3TBrA%7f1*Zk8w z3UwP_zHYvZ(9faRYqhE0@bTp7XXlPjOD-VasjO3-jdgbl$O3b+ld85^bAbXb-!Wro z%lxTV#xq!#6}e=6b#y6yAEeZ6x6lAL3)fT{x1H2thwOgBew>E=spvS>aVbIWPsXPI zG-L{VMD(q)^iI(Ge8;^ji4nu8zD2x1F?*`5;gL9WphDw$=MY0 ztRAoRJM-qSj>fWOsp&d;N=H&kU@5>dfqTMZi{0Gk|W^lHg$Q@`v%;&$^_pd zS|(Pq!QA;US{T|L%x@oVs-vG@!r`e&TQsZZUm6Z5k`^N6Wnf zy`R~>PeazAzJ1e$Ot%?JU+zP$JbCG$KSmgJ}sb?;E9*L zdHNMxL_;@$?Y1vRHdX%g>Q$%E*D;35Yn?s6GwCW)fa%IV=fGHjZ>*TgoNY#a1>wD0 z*>+|)+!conl}kc7jrnk9Le6LKE}owGoWs(w=9-8C{08WClq*?g1YiZfP}x3FAcA~O zyyTPB8A=`Msh0@UW^YTf!tVWx_Ixi=c(sBuxyUo@Ghss0XvYMx!y>R~n#1w7Skk}@ z48ByvFHDICD0+33m&bo0x6J#ugK6<*0pkH5=5;hd{7$L8@Brj3@Mm#^jq`z#A8CF- z&NXMuk*4$H zuL`R!EnHb+8JQMs%9-lSn?kRBt*ZYAR##HLW0H$37}YDj2nuGsXYVey5mKQj%R8kH z{@n!0_eykBlPLR4`{+3Leenha2w{yc=&B4eMpRHt;7vxI?PcTK0Ob<2&yoxu2uoIJ z*I3{SXwP&=D@IuQu2u0ZHOik$$WJogekV>qp9&4eMWN^A!|QF7u<1)I?ov&R7%%R8 z#!PnNSYltw(0Vzp8ZQp~`WqeAP)kER1YIOk(ndffys^)t08m?NAro2}>z~9Ox`}E< zdgk_wvj8#=TVNP**V(&OT!Bg&v zn&CYlpDs3WuI|( zpou^Zq>D2aqRn(R!#`3`7w~S=A78ql?jm_qcbO~KHVS1%*s*W~lVW{Sk?7{xeF=l| zt)pW$)4w;zAq^k6rA6K)I}_r5!jKB@l!Z5%!i zFQkdI7gU1}4E*NUeEtN9lg0HsgPT1r4j=Xt%10tP76m?#ZFBhRx<9(R`;_5KjTW)! z@91nB73k~>5{f9+$FHQ=^Gh^;z)uTvK7DkzoSY`h?1kdT@}_6)kK=XIoeAOWVrnEs z^kRtk&|Uv;ofNVV)t@UpAKN`#Xg0;bkU{2`(c*33|EG)!6~d#V9F*Saoa*7!dH0!x zly+<6RwaK%AoLoIuhlATulTY zX?R@TYqtGo?--CEmgAKjz(5GKwHE^H{4}jg=y$VPRsR``RI($RZ z1e_W@Hgm=AA?(|58{%oT-tm|CjoJ8VZXuLXmL$qh67{| z0*1<9VwUR_!oFddEJaaM0&~PS%MSgzF%H%l%4lY{)rQGvN$uPHmGf4?5(v@M>v0R~ zK|g6*mCyeOvU2K4gkJ5k!%W95-R6=drU{aNxLWf5qZAL&Cb0)ZYnf2JUuf}3*nb0# z;JsIHD_V(Xb<6fNl8nwT(#*P-reDwhjQ)Rly}O>GyChs8E;gQC!jCs*Fc8mYlC#q% z1hg#Ny;kfxE0$bRbY%NFM)0rfXp>Q);iKP17|YgpNe?`wCIMTZiJI?g2&u_n>3JvT zZsxj6O6HiZ*Xd!NQ<7M^^fNzJ-R#EXk)B_}&g4O(Uj^F<;Gf4&8L1CsuU_^nt5B-? zB0~dtOa)nBkfA4;J7Y=<`8lF1p(u+T_-nzG_mOPq00M6Dy;0Jx65t5L$u9uBH%;(# z8J5Ut#byM{C*TL5l@EZ1er@Q`{5sj#K2T8 zY|6Fy_o;jp=Kqmy7fq|;+y6&T^Usa_?_$;e_Q?>P3e!m&jrQNDjDNes|8A=PFT^#D z6PQ+{c9WKU|98Lt??5g3-xL2$n*Z-&+W&Tb|I;Oq*ufWfi>&9&Mf|gb{;v-EFGm6i zDg?VmxTr+ze{$VI>*!yDLfVDPu>PZ?2_P-2(ZiyM)c;xA|I;P@Z|;eIeiG15ngfgE z5u`?|_MaTh^>?^X@%aBv#Q)zT<{>JCf_(*Bp;rE%9PRLTxCmH0wf~bzdKLP2ilb;& zX#6KfZ~q-GE+9SU-?r!feK!6NpLS6K zr%u8#34EI*HA2n*!wCjBqd(Zr(KMkh0Xl-w%C-}0j&=7PXNHB^e}+IP9v*zZ;kO?~ z?8~O-d)x4Mu;C{MxbxV6-GuV43%*D|QI^Me`~7R!{_maRpAlXu8|XyevK9Zi8C1bt zJVw=D4}QUhd}M@k-LO%w1K?=6f(Wcpi04x)%Q-&l4&|$kx9+e)@$~Vl!TnKIdDcwc zdQ@M^l{6p=0?0Wi&lvby zo28@Fg{(ST#~@qB19-FP#2Y;1=p;VkdUjwCMr244g-20@XhW=9zlcoC-%Z#FSiDS& zGGD8{;-P}AQP9WDy#sg$++9YZ7hv}^s`+0|lvn|0{`J!EM9|KOb;I0`!YhH~lfZ%) z3ji)xraKs5PAw+A0`GT!#yl-kK{}ltlR_^zc!8@_N4F#sm z<&yiQ#{FRvwEu@Z_RAH;Z4xl(N!UPf6wG(ildJ zSsMs@U`z)Hp;q2CrvW+BHk&4wXCB56P!Gos^tP=gpcdCV?Ivskxdc>$VkXDYPuD#% zRnRFlg@+43voy5^X?t0>d3xyAr(;H^?L)H`iF*LX$#51~t0&q7?Eh@#E@gmg5@^4~ z-^^i~fr$7=ejTH0Xlosgh}mSs)<&N9F}NKcr{i^BYd-`>&&9|59MNm<cFs1;iO0q;pQpqEY*>zljG3TP-I5kxQdEU}G8F zoTrpdj+J2G^4Yhx;(AEt2H75Jh(36R3%_`#whjLMVd zi>a{(Uf@gtO(U!2WrFy)!V;l@~@g08fM7Y2@r$9;~SU? z0;dskJYc4o1|$5s$Xnz=_Ls|n?EU$bbGA3|b!?p{UFQN(3rJl0cFk!csLX4ETYNM|YCqv6TKyT`!fC1IJ zx|d-qJ6vovEo+cRPs3F&&WYk(QesSsGJ+O1wa6S@5Y-K^^wNEUByh2l6~*w^0eR{D z{qKY#xrs``E0)Tk4!i|N@%#0+xJTf<1`(mfQPod{|F0AVXcgAZd%F`Wn8s1@Qxa=M zKjyO+96qAj@srb$cSpB(CAZI{@rJLwok|1^W*?$lE0CRHIwQwPKQ;eifhB%SzL%gt z75$L(!-Z(^w?W0Vh{XwaL6MxF8PgpyA@g{J2e{~AKiv+cy?#10vJ2iS=?ypmo_A+i zf(zDmJj+WN~Jq;oH-t&Y{_uHJZ9q`9&Rc4YV0K6OJB>^N#h zpRLd8MTs3+Muh(Lm!jizAq)royy4q4Twf>8qD?Hmu@a6n!T*-`%-iMw zHM1QdGls2YjiKtCDe%L36#Qq$1U37w)%Zl&;#}!I!!Qcn7I*yHnkNc;6c&^BB_V?& zzi!C6o_6QLT+PMWy#Vla7vkg96;^f{%G^VF^Hb!yBv9&V0dX*^2G^gi7r7nQV>pEu z;1xSfK~Tp+K(}$U{rc?LHbLzB;_kL-q1(ND4dU;dKsGnf+ZLP|;fRSU9h909EYj** z%|JE_AUjQ7)9_rQx!6waS&Y01CacaO?IJrq3qkwDhZRYNtt-GP2a$)X&kgPpjnsZ@ zs>lJ}g2O1ZN6@hGLAek+@)_MdW%H@R#djECBb6;cd_@osQ-ZncQlEUco@qXd=~4vN zexeEOs3@ACr8zAuMoNRZ)mbfMJ{MF(&bCrD>%smCa*uqJh<83$+-@Qj;EHdU_&7$IF=)EE>lju+s#MLr_QtUy_>A z34Btai*Aiz`?`IQ*yanGAYv5OxV3$&#nOoqPTq4g=f;pGLaQ)jD-r)qe|k9RN@P%j{L1^F#H~vHX|6THdA zjLpSR0q>(dNs0uX-_+wlYZBZlX4(QAv5z%VbLd|W_~UkD)hGZWubrdpby8;g&huNg zPT5Pp&+aUTn(xZZ5ByR?nXNIw)&|}Vrr7grmo9GS^7}BO;jVJ3IWJ{XB%*M)DH;n4 z)@&L-9W_n=Jj^@N&sDd6zeyf))cTeyDVzRd43TgF>R(S<;4v^?DIzTs8DTz<#ZmPP zV3Lt^AtoEU77MA8MD!QGC{&);InHNZIdpzMeL*_Y)%ev7IbSaw(G?o=4i?I=S@~cw ze>9;85gQ7q2lk{vFx5Ogg~=E}Fy+5ZYW8*>0JSBw+HZmZ_W=7z0a1p%Y%kx_p3`d4 zvX)*k+vex>=QRPO-X+$e)HT;NaR%mRwaVQ)#_EWasU6CddW?zmI~&bP%zngf(GS<- zq^hVKKy%TCctQ|6C81tZ>N&`E%~rJAQq*JIrR?6~e`6hU*hs1Y1WuS0euI7rzwUMs zm1Zu}1v>!5&y(IKlf?o@=q?nOWt!=edRx9FH!d)9qED_1JZja{Y~wfBvb0vbv{`)u zJ@)1}ksXszlIN4z_e42tg3#r;-iM@`=L51(4SARqqu5fLGi}WHl;Rx8S(?>sa4~}R zLr)}QI;%V{cd@8zc%J_ON3deg+fq0oI?+0@_e0G}mFGo(DfmyW+EQ!U^O&FN3G?3+ z8q==0c=<=4g6QgMQVa>gU#tEx{H=F9*M9(=F(+dO_@@M#)?*}Sp94x;yd6l8Tl#TY9MY5le@*i$MyJ}fHB(rR<26zM@8Ty^;oP$!I;|JG#`8z zX?b0$y0JoqtkA0LD5uhL!OS;+V0G6UYgJ+1YZCD!2R~HR`Ko8lHB)?C*BvqWRNqqU zM(Co)eFv1IR-Q#uX(s5Q9&apF#?t{Bo|r$`d{>PR@E{_!J@C2h2r4T>cRv&Sp<6B;Kb{cT+U!n zi?X@NwC?9zXWmigFe;Dbboy}1{5qi6Iw8g1jtM&8GW2xl!J2QiQA>l_50-&`V{zX4_d+tIP4sxfEVksk{1f|3uMP8B<%)7o}>h8ZKqHt%iy zR_*%r*1r+#1rB^KYvYPNF!CL3thxqA(GTrsP({^xP_{hC*Wx)jbq66*l!5ek)f2H9 zv4#szmHa9nQA;?NIB@vHYM&MgoJyj?+;#Ie#kx~b_VPM^uf4UYy3(5{qZi6NT4UM_ z^<^ZVq`@cq^&b|c0*XZZLpsuh!dkV2+Mz}+f1Sx)y1HlEHVRto4B865FOyx!t}Ne_ zv0d=HsnxAS=T+}lwa`_apHCav*V^il$SBZl*rZ`qW(t+DJ#TLt6ovP2wFE68I~`uX zYx)798Cn^x&Qa{a=$^-!_r?nuPV;F9KpjA63mWyDkCNI4EVtxXjlN5HcXfO8yKBE_ z$%m5!NqV4Jh^B>AN}JuL2S)m|B?$S9H~?RxTk{~@tZ;n{DU_$AM6--b`_)RqFu`6* z%8TrRYsqkqG9J>mwwn1NiEOfo#8cNxOa&NK67tUp*uSp@Zf~5rTk>3$`ihD@Z`%L0 zUn(K19v9d6veyki@(R3sX0lUDzpR`!uY`QQuM&rkxIN5|WkgVt8uTcaW^8+aw2}jL z5;z((m}+}tb32?#Rj;QOYCXAo!BkrR+L(30NaTPhE0af z+Gs1iGFnDXNg~CW)91JDUu&)dI{TNO72wo5Gs3;gYW zijGw%bnnr4UwR~gKfZ*cUqe-CnqAk@P>qdrTI~9nHh&?NXl9b zoXv2^2xG_O>4+aL7D)!F-N8UMo!cnIBdO1OQCMhh_w4Gfu5g35m%H1@w1xJN^laZe z*|dh2qoVAckX4m_NbWOUh30R+(Xb1f7@Jpa86O$G|M7=$R^}bY5{C~sSaps>!F-U{ zckgDW3-oa9heIHQpU-T&cTo+5bDp7ZYV#fORp*s|5UFxL+JDL$Bu?aMv`LODb9fE( zIte^7Q1-}{E(CP(u=_q!Mhc7f*QPlcg`EwJxl`Na%ik7te8#M=Pn;N`Uy|$^=C|f- z;MYcw4Zvs3R=Jrtt}I3p$Pv~IJN@Oy2Rz5-k3YK4Cq+wt(pEKpat)9c%-}zuz_IA9 z!sWx~;Gz%bOFH8H5}G_4%Vf7-jz3z)agyJzFwV@$Q7uwCqrfi}L1F!JSrb4=eCVf7 z;bBib+BC>(SS}ZaOS})LL$`dM#P|mYoswEE+UqcbNrtj!><+$D&ayX+ch2x#uU>b9 zRYwr*$D4XuKF*bKlSe+@ai=z(qW>~0!7 zU1A)JCJNIjLa!4&6KwEUO~U2CNZ^0nWo0O*!Z8}sdz(#^%MXQ#G-~(4UU63QEuID#UgPC@ zOWO<0@I39C-n{)o*@MdByQcw`JqIwzLoFZHH@RDYkDBW}M6u5?HpQHsU~$)3ob)Ly zFQ_;1VMj4J2(|vY_c8ujzL}WWm%jN~;5uqA;LiqFV1ICV|Eds&2ZX*u)c-CITIv^h zzuZGgv9s`@;opeK6M{FDKvJm=T_)Pkjw_2dV0MGP25U?$M$;G!@N*9xb>B zxK_&F(l6)>YR8eT&$E5*S}NY;+wMG;&|#YZeFr3$Ccv7 zur@r{ld#oId>-ORck5Z~ZjmhXXTf=?7oSPvp z{lZuPO*+l_%TutO7{&3vCcD)KM68U+M>0YXl#!FWrMW%Ovs~n{!;lzlecQBc-Cts< z;Sj)o2$IHN(BhBy2v*s~2p@(qj3}DRTAj^z+*|CisNlcBZ6@>iTrCd1(i`>oCex-1 z@FN+s`SJr*FDMNN1q?A}kJ3@s@n~5Bj0i8=F$<=r(0A=Y&Q$3j-B}+2@E^={wM&ZY zr*u1*cBJEJ8aU!zV>LLUYCU7Dw41HL2t(9DUNe4!$Gu~__N6%qV)7oT)UQJK#B4oR z3VN;Ph=~KS&gZ)QqPt8{Z=+BmhvmtGyl8E%~~vJ4|200-lU*dAd{&=cL9YU)`O$}(y&20Cd7h$AYK zZlD`tGTIz4s%0faT|883ml)QP)f}*F(K}9sIdw}4KB@!|a4`^yG3?jo&G*)HNo3@p z={c#0w8Zhtxw6elThk!`#AMB&dG#wbdcy zVnT0^w^c~n-Pe2n_D*wxYMS=rgo&t;X4ytb86JmFByrd3% z?pf-kGA8uCV+?)Im)HIn0s?qtjNOP@h2f`x*XO1#Bksi30+33RNz?jpb+N$}skMsL zbNOB)^~LfJo{O7r)uxUjaS7J(Xm#AqyUjumWG;h0zFWs*L62tglM6pw#dd`0UxllJ z`5$LlA%f@@Y73&_!vUympV+nM)_EgH#b3y4IqG=y)Qy6sg6r+4YUO1ZWpn*G+%X0| zMev`XuxRuLEv2Eqm8z*C5JG=-K3TGFafO_4U6;*5=41md8(w{unjkKf$yK| zwF5~I_dNh!r)jwRMfUtvbWf%F^MrOb1h6zAHq1$8?(tLz>O?zqJa3!=A)uY1o}3lX zV@x9`k@x*c^E2Mb+seJ@|L%$C{H%ttT4yy71sL|)&1+PSk-t4CK8N>aDusCY^Y@I& zaYzxMT4_PyC{}~+p0wl@Nw5qoP+lju!c?8&`QZz~FrfPR1vYJBZOPe4NANuME|Q>s%u5xD2l50+RRU~e zdt;{Oht?RV8^u>5zio?|Hc84heVJ3jPrVVI79(*OM&uj(kbk=T{RO{^@WIC)PTKSx#0Cc65tw4p)Ekm9e{*<*xU60|YyL@~WoqAKL)Wj;-%a@~*F-p==_XwG!L{E6DG0 zPCXR-Q^)g8;lY%8pm}MIDBJJ)1lnj(mZ`T)b060t=*CLq^K;T^n}o3A&RElsLX@`iFkFg$LnGrPkEG8P#q^40uZ-v9J96tO@K5=gsr**H$m=iFrV1x24{2r5; zuwLLSGlw!l0{9%^liEi=!x2{d#l2TLV|@-yU;7!g!G{CeA16qZr}AFfts=Nx)}5k6 z^eL?~E17%CPp$AE@g`n&VW9*cOGyXt)Cz)yTU4i!y$WwWJUYe`z;Zh*VrcwWg! z(pKls^S(Dt{RJp2(2(m=7&nbXJvh!U7zLXNcfkLHZk$?uut79hHh-3|9T`p@T&>U)yY5)@9v2VhNTv zs^M|jZEJaBNpQ}E;T0HwbiuU{i`TG%a`_VJ`YQa|zKVme^RQd8Z zP0h&Vpo;sGI}S>s$Sp}6!9!$0eU?I9p9;K1PE8Bg85AQ#3Z`!NV$6yyz=h!yNrG*- z%Wz$RSl4a&ojv9v8mraC(hBEZb=9cjU%`wf{bm!?)f)HNs&{Grig%H>Mq!Qg^fTH6 z4fuuIQ+*1H2bp_Jn?9IQBoSg?72wM;Pj2;_j0Sm0k9gj27q@DnYCYdxXxjREP@E39 z10bi!NuZgidj4`7?Qh+ZYG2&Sj0E(B9!@2phWegwR)A+8;I-j#Ip4t^Xg?U*k$^=M z9ybf3l*UN44+onTY1wICh%Md&(&+L$`$8`T+>T!|xMw-x!RGfhR@m?8?jB7qUK#bt z^k{ZfV;#C1>g=2sK!!NR?i`36w)rUVsuhmakJnY5I%k5xSah17-e@DyzW?rexo=p1 z5&1=zgOb3C-c9T0uC7n#00=d;(+j*QR$A^Jjmt$zzvEnkl4)BUqL>5!kTtC~lGIve z0m(Y3)kyN~HWq?eySRtdn|P13eUo#jz8G3J?Trrpi!u2#tl&K2S^J2QTOWR~fbUIw!^z@x(KAE$4-Q>Naay<27PCwXavTDS z#`?wlhg3WMTv9T^zCCA@iD>v~j}6wUwr;#WX1GgVK+l*kl)e; zmsDvqfAV-!EGhA@Te$D+xP&=+HyLCFb)&+S{2}FA(@sn%6|N$5qxQy40usS_ll5bf zt8V7`zP0NUu^o>le)|uvXky0!-wz_k#VO^ zm16NanYG37Rr(0qtt}sgXYDZ@7J6I@hC{U)Q&o>E7nh*iuYtZS-7;-m9{HK(zN*8lVkT6Gj)}nQ@1elRSl=DACr?dWBBdJIdKvI;%WTy0}X_CuzzjJVr=vv>+QYL!k=;5Jo63?xkL<)n|gQpeBhI zF;-!N==PkKk5JprQE9Au!nK52xP3H-4r`7wlICxmNV9J)03rW@45z2gGp!?X@L+ zU4FTM4MzP1O-|{8FOgo}@#L9CLz|Hh{E0gs(ui(1Doobfyj1uU8f2~VA+4$a7RQVC@Z!Yr8;4b! z_HYjKVnQ*Dw^z#Yxybw+t>D{q<)y6~?CYR^M56KfLDp@@VDX=X@MUQJi%Bv{a#z9j zH^=X>>J?`+eJSEeKmHis)BO zLAQkikc6S{k$A92;TImRuh&=+Fj%IFWRLEu6kLc4-*w|gI!8f%dE8{Q#?cHx|80m0 zgDk5};8KgogpEX4F-;^2lWSD*J_vYrJ-;1d50MqeU%z6DFQ;w=(FLgra7Br1Z$hCl zsW+S-#rWJk9w5Me6SOw^Ckp^6%`gP(Q3YQ|ID8N-_z}nO?NeDefgx6*dxsbXEQ(?I zrsQ-EU60!b<-PmW83av?q-y;rEiN|hqIe4%{%=0u{4+c^WKzmd61qwfB|dK>C*}ws z$JPVruo8e%`^#U56nRQg{LApUcDuq6Mo(Ok(Zc$fSB{`ueLTxo&*vnREcZ2$8`2L) zBD*}jmR>+Q<32>$Y;cWqN;Nq2G3;-+CW%cX*i;yvz8>kf{l|An*L;jS??`8O+Y(^j zrie+f_299@l4MdA21e@QB&)5dVcWG9y%{5}PfyX5|+uI;M0IVFtmf%A*527BMfu&HxA zWpt%sjk%seiFi<-54srok3^417<>_Es${oK#D1_O8$|BVj^rnJMi1RHPV+_Fq8tf_ zSai7$a*mnSaJR>4`X{2s7(IR2KElcif)^iUlg0E!Xb^jn5aTOhf&u`9V>6fzWRQ_W zZHb=+_h9-d8F?YJqX8ExyD=W`!4-Y-H^%jl`!ncot`t>|#z1Podt!1*?5K7(K^^I@ zT=k;xX5lp!^HD zc!zqsjm`z%{J1>hJ%%~)GTW^s?jM_38r2auNTiNcR_Sm!P$u-lQ>IWzKP=5<9IwtT z*s=@ROfFlpYtM{65_!ww+0o<_jM&s0t}!|J#hGLWy5X?`1OaIk6ew`g#xFC$26q>Z1i_i^oka%1n(QI;+xR(<>3%O zLS3k*@*WPY-G$B`n^mU~iQ(UZx(lgXgW*j0$wC9P6A_tpuPOPEcN#8Y9eo%Mkd9aFLudk9XsAS{y`si^r>Ya*>Y+jnbZ?Ap`gEsp2T!^mGV z!MH0$OD>7TazQ>(@Kuc)f}xW=b-S%-&o&7!*86mztz3?CuLJhuOR0Hy6kQ@lH)LFr zheCj~9X?I4ozbBsMe}FU4(y`mLv6;S2B$EfC7dq)ESGwG&Dvcrxyn(>qDSQs>rT8y zzvgh1*r$6iN?J&p1fn)RYR~7qQg;jRM$=U>UA;)1;llEPYM9{Anre|rk<+|`VB(A3 z=YHS;S06DLLR}G)8Greur>916CK{#6#TQ*2inu-LAMh@;8O&_E^#ySBxMX5TwmQyf zUt%BLZE0UlT8}VB{If-pW|VM|wAtgA&hD-yoaqfZ3?`Gm zLeE9v;+8l1DoKa&QRK+OdilETN8NTz4mA2PFZcCZr^744j=U>WR zCGi~DQkaE4$F{Rt<;jyOzH{pjy`pe;0OSjgxJ*canM>6jlo7eSUw3x#@-h3{24PRn zEs7NeqnIzPRG7nj8cKwUbFD@n{urlPT&q5|c>GB49k2{XN`mRL;z2cm8A;;ko$3`& z!l-RFg&L&gSfAN2Sj_!WQ|;k2#lI0qf#@B>2k^*px_<8xa55z7c*&>;*h;Za{m3Z1~Q<8 z3SZB&per@t`n5+6+k*gSI}IKw6azjUz9;y?{|m{1u6xUv#f$BO^Yn&Hc>xGL(onCM zcHkR{TN7#9&Yy?YfsgISoDCS%z|YkkF&UbObPtsTj^*dEv(n7olLqKDdNzozD&Xnu z5=`NcV9$(CcE>~-Y^VRWqK^3L&FU*6_65F(c#8|y&0K49DE8gv+C5U#DAOuN9+3!9 zC<2TR*C(T9+0stI8WANvYmyJ7ih(j9sY_7qD&agYZNx`*KK^bE;bDLBDMOO|GL@3@ zQ>RHMwN!HVr-i(C*D!RiEymCFGsMc&GH((P?`opoClDKnwurb#4`5^+D-MgV)56M# zOb_h3&0?b=VNmJ1>|p^Mrtf1RPBsoM^+Q&JFJ6=_xS091MfUEovS+KQMDhXdjyVF^ z&uz3$gbcjt#_()V>%o)WBC|}`G?oO=yNv1s-z`Zrdi5Uq5gpN>|0MMOsEri>iOGMq z#*+~zrJ_WwQ49+XN8ZDywI|5`pqL6aB!7HJQW&lESfE1MYRHXbG=Kjhrv*xMW=nhT zE*Z@_+w|u947+hNoXSR;HfqzdiMgGXV$QdHD9J{>p&?vJZFDdlILHCh&N1M`J#JFV z5#Lx)OK8AlI58~enEatJ+B;5{02<*mCuY4+O5cOOn`Sd}TJi@&i4&j=yQC>G z97M`Kpz>iU8Vb2pd`~?P98utSNr&Iv`qpR9nZg(B*Xe!sYyoAGNqvvmf@+2CZoY4# zNbwam-(;FngfjChV{L4lh|0dMy8W2nv)Vf4gVd)fYpNAc*2%h zoH<{?Yo$2WaP#%V2_{~F`%RD*3iCCEjX$n@Yw6xZhp{rA*givmkYYLum3Vrh(Bl++ zaO@ZIM3jMkdd!;KG3wfM0@@eCr7LWJv(Ubn5?k@!t)W~sB50Dhqnbz>X`x&4)HqY0 z{Q=K8O-zOVd4{GmrujPU;$*4(G&p4>1X=TFdnvWdy~sdBq7Nuyf0*0WaRLRe5CoLw zp}oCugF~gVsBs>GkLNf3B@Ox&C}cpdLZeO%0HrL)z!fgkv_}o*aSx%4CgQW6u;SaS*yjqrj?P$@KNTFi zC(p#*=Jc(dO+AZ<4B%&K4i&rz{9M1cXrnA7+KXmbQ|>T5dO zKGfi*z}TfyBd1Wd)2Q_kd!ySNo*cL#>7^f?!>^g;U49XRxcnI2CV6*0(`>)zu7RlL z?*IHF&GFp&vfPA!24M}cq2a#Qs&t%LvaJt2a8ou~7}TJ4l(*VTPD6kd_{?6fyIead zGKr6UNBZuAFz(i6cq3$^;p!&RCUs;A8>t0C1KcB0Q!gsL#%>E{?%M^+uHEfXBg4-D zr};$Ke#L4@?h#0alRd&ximf7d*~^!Zvj}FAV%}kq0j)TnJgwA2YCn zS5O%}U!D?A59-dEpCu4H3r<|I%c!0f3n>DaXuiLX8)3({BjDfnZZF^T#O_fH)p6wa zQR$aSQgTN!92EM1&ByRyT??5~Wh z7C(raa76S6)$&?5>CAqXiX}8TFx$5Vg-IOfp5(=nj7kV&0Id==)7)4pGnLHJQty8b zKV+A8p4xSO4j$MoqNJBntoQDV$O$L5Am?f}g)@SW`VRksi_>lRjC_H%G4MuspMiiY zK5C*EnlPI_;+r}NTQ#*buA{43)0TF@Rg=8;Cs-^}IOp4fZ?A*c6Q*JmT~i5BUJ28A z*i=B2(Jz^BG7$Zf&xbvzI_r%FyK47kYDzKo6~f48R71uKd8SUXYHh>b03$lhzj>@* zfjrh#@n1=`^GpdfjJ6;-*YoBUdUfx>d))4`2!)Q8PoJoe5XDb+9Wx@2{lqKe$bMpZ zg!^ViMFb5PybSY&JHP|YWESi3FHl5~&Ka3j_q6U%26w#`SN>PQS|(u5Y?c%zO^9Og zpcI1)bl<3*k7<=$woX|HGyEO@z+~{q3Xp zplQOs%D9QT{e-Z%r|S-JZW6G-dL!Fa!&vkyLyhNo-g8*1{^s+H zdI!bet;J<--cqrn0pPW3=yir<}_lw_MCDgcO-uEhhNF``!I%hG6LphZ=8gJ(U z8bqZ6^@4kvj(dg(rC$h2(28Q{VsVC|@u-Mo;UC0>UhX;vcJKBQ?ynNs+n`L(?itd@ z8o_lwre=YC-K85d{%QP zBldB<@=cU$g*$uzG^Y*wA~1a_H8H~IHk{NwP^JH9z496|1;?k?VHpKwWzPABJa-Ni z`AaJ7TnOUVY#FIs*y6nbZOlL}bg(cN`nJ)Uv@O9?H_=B_Zhb+lou_e~wmGMpDc7iP zH=L865yZiyIW`bpX1`n@5OS*Q)=PtM*{$RDUNeV(Z)Y#Ggp~1kADOAXzsa?|U(sL3 z*?@k|G9}dz9AIg?t%ga8>3~HgEPI=6@$PGQ~g8? zD+1;&z{dB{J;T*TgCJ#sa8eN48%ZK7a_C!57!?&EnWbYprxcJVJkf{7g^(aYhR$j`%*gXS-1R&;LQOZ9KCURX+<-SS~#hN{DGO*&NRNWYIV29y9o)2*J#(!;JiD)5a~ zFQv^2r4Cx8X^|w>`tf+kPTDU-u7%HNM3r78QkW`CBC7l<*5ZMyh6Q#6=`e~JN!O|U zalN0AI===#Iouwp=4QL1Vo_FRJzw%0!0P`_MUcRUAkSulPu&=y&En!-lw7tW;B_b+ zMnfXz*+PM}3%N28(<$L$#LZvSrdUnPfmnT_z&`t~e+7-i1P?1zQ0$T4WSgGYq6NIV1N=r-YSiIcj}f)G2`>IqVTW6*Pc!q^mq(zd`wdHP zAs%!M2hrcDP_6~ET)bPwGF3bE=qD;hP?#=QN7+NGaQ(Eic6AquN4C1~=)k;<(&#(J_8DkR2Yl+vWKFxS*`W#Eac*@(oO9Wvxu=6qiQhn#}l z@P4*Roz9y4?ba#ZZK^GJxQJ-aKQ1STFaayv^2N>_0+flITyi1NqP#u(pE>mP8=)z^ z4TH!+(iZIGjF_0Z7SA|y-%iNpgpCMAg2!ZTP^#%$bxY6Z2A~mlZjT1|x+{@et5rh7 zi0hHCd*56S4-B1RprXCdHM+p>D9IfnP@VS|>R|KhbWaa}zcchFMj~=hUAVNg?Lgs$0nVJuFd6PC$3q;|ht_bTxK+p9Nu1Fw+yp`DurjKR*?k5nz8a(iu z^u{W9{~BkwFU;j0wi*i&5Dx=uNNvFb35j&fX{+?JwaYjthZo*TIn^eT_DX3%G&${v z4Ems#dsOIhb=0FP?v!fm_8Ug9Oz6*=c`CHj-17j)$^%-rmA316-Qv_0$=P=(VDA(Vdb;bZJhs3^*WgfO zNPfYr#)Ydf?ajapHp3cD#%Qoo!}-RdWo4oa;RA-N=&QH=4WU45pnIX1^Btx~L=7_6 zcY9~2%t0yY9l1Rmsr?Efoql2{$E*GiA@w$P_eClr5tup8ukldS+SXr0cwCNvcDrRl zpJp0qK3In_>b8pTFJDXzkfpEs_ft?7hh~67$i7e{R71il7uR{0K42d0B2s)w;dBuV3aBXs$>Y*{yo#z&gukJ(FGfB;7q z_2n31`P0d=O;QnR7|I!r=n+>=+%n3i@{|es7nnbYZ06ce$Y_O05~#whF^T`pv=Oq$*(sJ1u}iHWYmz zWqLRG8{|CAsntRy_4(J2AIi6T&PUd~kPTqWRsH}>3Eyd&Xj%xwwdHUW_jVT=+-V-% zZLIOKFl$VHm?yr&@`jL51eM&+S*1C5g*gU+q@sP7M0hTj5WS!$7jY*GKZXoBK54zq zyi;@-BU7>{-M3r!4;$yS%h0mL`n@Ivt6!I>S3YHCh~W338M(jd>i8`1ZQZwh^{jt% z5-q(#7U$`gKaO7;s{ZQHckA?`L#~Q;>-zoPC8A`eMM!(hLByx+&9*eag@xl&f(@$k z8k-$ra@fj2e9!1{6Uddm)o0n_-0^ulob&Bey#FW6j=+;6yr$^RQqu+@daq>ceL}m9 zcGWfXO7LEgKZkYxj_0$z?*~ek6Dc(KhIMi7kC8ByKd>pKRY3Dbq|o$x4() zBcOEOUe3%cu&Iy0cI{uy z5wg_SOvdQKuacI3Y&hHgNyXihh>-E7k+OmL=QX&XqK}HdmEwziisO;Xn8kA=e%+|) zRdx3F+SN=d=cN+urX9`i>-4L~73*0UAjV*yLm`xHq0c^4%XDbjVAr#`cXIHp)tIAF z-Mb&4i-ox0i@PW2g~AT1{={hbYBP;9!aJ;!NU znty7!XG)4**zOFZ&(R9kWv1P{ein!_Sq$9@t%*T3 zPurL}?GRWeK`DBv0>#`rp?ySt1$3QA1fO24S5RH-QFhpT(LeN{nGR*gi-g4&&RGev z)p9W|B)C3r0y+I0Jr&hvX8CT5T3jV#{C(sW!EqlA2#>2*$$eOKecJ!>!6?p6e8{pY z%E=7>W)j0}qNqQq+|lfnm=y_B`gU`NXScNAUX&D_{8pG~T0JHWSBth>)?kOu;KVrs zzSrW1k33}3^al6qP<^8%JBH>w7f1@`IQ|`0V3N-$&zV*QJoM&ILO$JMR{9%fF#=e@ zh}Dy%ft%5oJz`2Y8bSm&#QMR8wFt2MQo_fL7#OJd&u^Xkz^-Xc>Ny0zjx;w4|@ zEA?sS%5K|9t1rsRujS!;K2udCCa$O*Lb#z*y!D3NVE&Roy%VnC=5QFbpAtn>`h#R# z=3EXYOKVj1)dlCU`{P2ix~AAqk7m)A8A?EmG|=L-Vbcid#S+6uJ;_a1f{)mbRdvGV zA(&d@QgEg}clvSrP!xaS%A|QGV08Mg6wc>b}(^UuPf$?ci$K9}0z<6(-br9^D6q*YsHBYlI6JQYT^$ zJZ0Ob+oOMmLCa9Cn&}=ObYIP^TpY4?@(6eo478~}w=8Du=)ZnbxBTk=QPZ5Nw>c2y z6^ru#R4mFhgiB0SdDNO>7x)5klV(grr%li?3ela)xu4@m|6%2WUO!SsS4bBmd=y79 zW>Mn*L)<$CR~l{W!oiAd+v?c1%??+R?%1}CjytxUbZm6cvD2}Qj;*_TpMB2RU+q(M z@A>updaG8|nx110JmVStX?mFxq(^TuMF*$}kJzZm;ps3{)j}^m;aR^^xfZjFz%ft7 zvO0|#>;#0C`MNs+M;h=>>X(7FnFHpiElepwv?(|NKfVa8J2Qy8kTLY zv>Qv|zSv1DMHjxq=!*3SUly`nNa#%;tCj~M`7+-RPaB=T)5}%TzOtCR%BMX9(Y;R= z6w|{I4mgw7p=vuL)ZQFH3cp&U1y8@A_bWd{qnM`GIO0Gs4ex_X6Xp!y*MN9OP0oIi z?GSt7GIISoUHLY8bV$r`u*=dEKoX(|tbsd6+~quqP1qgCz#4=^epBInZ8v<}MKSFT z;g}K1KKorj(zns`xv(+!@$v3k7BWRI>>3{I5nBz#?E@m7|jvG6o5GgD%VU@Ud0T2!d97Izm=w z3kCo2or~oKcY%r^tAL$jxX~tt7^(VDoCb}q;l+|xe$X@MwLS_^clJPq6X>H1`y7%W z4ihnibXxgZFY3D9NB0F_c-QBJ1@kctlZOoRq6)OR%}AeZ7vwYGYjOze4JDW*C4+|L z6k%e9MQ9;ZdmN6+YYS?W)e)rW8JqQ^Q>71YKCFiW>lZ_z7V0k+=T&x^38o$s?iPN?ek)lYS0(T+X7+d(=e+gvsi+NHg;+} z^nLz)OW4|wd$GpjB&NL>$1abnL_%|S+7Ep-CZIlAqcUhwG{@70X6p7k&JQf(Tj|w- z-5*dJR_;LhgzxCSGu2RV4k!3_GH>=G0jo#UTqnkqL!X`jpnH}KU6aZz{qWY_gTuWn zE$J^o5TkW$>>LdE$m?R5-NP}{+P{6SzVoDMY<-mF5tQW-rh=lZU;auB8?PJt^T1(y z!#kS>Fs6J_ODb`YeCyF-C5(gPOlSbb!6g+)v{3m--iwp!x<1A|;^Axv5D1=FKGtY% ztMSf;G;3S_uv>37fOE;5i`(<{!D9xJWR60R-8vsmF(iHQaA$C)@tY(gX9aD5S#d61 zKC$?(gWU<$8;7c~zB(Fu12%fZdr^xEn5ihahCoMI!&9%iA9D{V3&<0eDgxZj#AnhX zs|gEn3YyQXW_=rv5i=M_OyxYqdbN``Cz{xwJ`-QYPFx)B33b<`blz7hZM zux|a75RFm;(4GdXpHpT|i5qjMS40DSJd4vek>%ncr{)c};$ZH8-5sv)umD5xJ2+TK zvE?IRjzRwG!0;!Od-K2MV*sj*$hXyPc<9jpGK%>x5gVn_sox-CI13u_8!{AVrrFz1 zDpG$Ivgu zZ8m~>FR4XtDTZ1FX+2EU)16$TI!`uQrC8I)p# za8_utHL3t_zI;!<{XN2v0|XO~T2aCk-OOvdKFsx6{BFk>VsQiA4{>9rq;}F)_t^5n z>A6ouQQdS3Sv=1=BF;yu8)JMUUi%ZX?Q&x7qLn6z1GTeGZ95FGLp#j{=1PqOs zMG$i*+BF(9L}~AZBavr?QF&cQ7VI^4nN58kT(ZdEa<18L$^QkED6~fkSNUK8Wpn(~ zk_^MRbA;VBtC1ye*&IvaKA4awdRh-8NuH2x4NlNpWj46Bq<}vQN;+};sm`|*&L^eO zu7T+s@`u9lE-Kxyq^Ab@8^2)>=Rr0HN*d<_Q!rZ9VI&e?m*VMEP}{|KUmRO(QR_4! zUW3e~!ItX>KIJ;Oq}OSqK1vc;=eu1RrP;!O({`lHc{-u%7#CsbC!V&9-=0c4q=*Y& zYj0>upU4Og!0XfzAZ|>qyvI@qGS?515>7-3U!%v`|LkW1vlRi(7JTfXudLerBfJdP zd@z*I=(tVMn|j76p*&8vtvc-jE0{T7NpW(nEIR|R(NH!9N(c>1|BDn?)5tXHfNquXjtaTOCS$0K=03mBQ7D>Gb zSw3z0xy$zA5*_oM4W~h|yXVRVQmVXg)mFITDz(pgA;L&y)!25{q}1rcb^R_d{WEyp zWbc~juHQ&=LpU$XyB^lJ4W4mYh*GzDO72hSlBa&HlY6$&z)X5tAPJBE(0EboPqUlv z5)Z9v5IyqHeH$uWhut``Wx9ZoByFh6V>Qd zrSyC4Yp;y;ZA2g0ONd`r2i~@8^?>1J;1DUbQ~*eQ?Id>?gJUEVbknz4x{bVg0j@)T zmG5%?y|EJ-Hi2mA4HlfV9slb$9C|_HF^{I*&^tYi6<=UIaQH~7^+m0OBWSmgiR+<{ zP_p!l)0SeJg{V$b=d{gAiqXb~M>RVXHcl|(XGC};CH8MVUkWNJ>9{yu#?yDhb;G(K zFu4w`i5PN@L@Os_WXMd;$G-Ju_1}3(+tjg!Y+MmA$V7O9EWd3yOm})*2I;Tl8n_BF zIYNO=yk9X%iFse2bJ}gaIt_=LnPOrOL!(m%f%sm1&aXwsRt?2pJAMOB2(ncmk`7?# z0^tw9U^8n}&T*m^<(u>*cs$PszSGRRp)vXUyMl@1>GV>UDe*vAO7et8wpXiPnFMlu z9O0D*4Zp=K-$;f}u0!Dtpu+c+0I+RT$e=l=X_Ru*W=Q)K%#3J>IzWZ=oaj^XJ&-5R zYUSCvEl7H?FjQ<}Ts*qM&n@c(+MLUa61c~a(u#}g(~6*qHSuK7{f8$FASy=k7SW%A zJ4ZlUoruWBvXl4v|GH#_IEUO6HG&1#epG$?mHKcMKn{3;1_y5uXhad!v?(M)f-2nJQdbLWB($#=aa32+{JF(?`>xNrKA_{g*)~^ zs`9(y?R3^>7#sWsi{h{B0I0ONRf3t%K?_iSQsLtNtNC5(C^~iejXPw5JVh$x@L(4Bfaq(v}i^_Pmq<6{e@T$p`gCO#Gzg=`5XDXO}JYL6MOryh^`e$dQ+fS zd~V{qH3du)I&!vLvc(CJ{x(GA`$?>Rpn%ud66yBL`dzXV8xLnu<|ioi;bcPZf)U${ zoho7EGc2<;zwkpISxoTT8nmKrc~hz1FJy>njFNE{QV#+5J&vS5NvEp1%qGMM6y97E zM*J}M`4%7e*7do_B&wq8Tfu_mHBN*zS`FQNGB&9+FYFK?hujt*P(le}u#_cD1cgY5 z%OU~jT`7O)_WfS1&*yCY&2^^Z1GTAM<)N6`sxMWy;&XVlVIpPI7^paP9U1JwFPdCC zP5>oei+wd0duNetYAJ^Q(lf*^dv31E0bWef<^(^)U6u8PCyoq z2?aI!-W|V4mtNP(R3z2dhV~!tQ(rdcY021X(tn`X8A zlEI`Nm%U#ukjx~jf68hb+P_R?ES0;(q?=sX=F=QBdrl@ChO9+QAVxyurnUl$*s9VaDv0* zFIMnCm>5%?cvEq(Oz(j*Q69$UKXU+Q(!5X%t_a9&qF0Mu-A%%&T;{m^A++OwAm89J z)Wwhb$3OGkDJvr4>u2n}x_U_1Vg~$84N3#%MvMW#9Dpx-(Zdy_7LTSJ1i>$KKNS>0 zBiPKiB^{F6A=)wWd}J4^-=o**DdtLaUzRi{?Hx{#O>qDumy;^82%(I>{ zX3a(FB2MNq?RzQ@(9HTc<+z(`>Qzy?Vhs8mF8PK7<1x9eMSv!|r5Mj(S+ui<^v^dc zwj>G)vvoO-xC*pu(?o#?w&1>tA$05uC{Q{46onb9o^Okq z^n#U*x_N?y*Y zo?>MRckl4V;os^Ed$xVqN8Y1k;ttJ)rH^4c!gLRzqUEP{tiAo3l{?tHzHn{18^+joHI>w)I>0O@$Pk=rM6x@F$35v-3%Ai%5+urts z^0Yf|Q|B5&EJWxIGR-c((IRZ*%9wX1kQj7Ll6A)XB=N(f5{P@ZF4pK!qRA+?$*;kc zx3CSkdRIl53*t$rtW`W$;tC%fyErsF@hbbVGjZAiAD>*F#-mxl?Q1jDn zxC&%t?t+c9LKzEAcgcqbxcWhRq88-p`gPeUl_7=w8aRER z#q9k%A^kH}-=J`NmX@cykRR-4zde6=$7^tE9RJ;8o`JYoKR zzOcrVrO=tTT`Rjlw$^NEQ+p(ht7WGXtB0vm9kbM$+;>#OplJwX%Yd-B9MW0&9-w!L z-`>Sn+rvX*muHvb7%nJdLe!O^uXF;nwcCbX`QP&K7UCYbOY3#N#Y#{PC_K1n!$K{@ zza-C@PpFG7R;}kD>$deBre)D!2qSg=aI4NB&^UV}J1AHLuelqR1kp}J= zldm++j9KLo@;gNo*Fg-1_x2G4KjSKpFy3P`8|3q8m(67fd(%T+KvuJPHTAvrF`$<778ixUWx9v~D^sN$8CMO%Vuqwi76U0eC z9ZNrXK~D+w(I>iJTi?gWQJ8g%+19m?13*$ewjM6PB^>3rRH+ESz>sEya4>Mj;B6;3)>cL5!i6UqmJ$QG_G2L@gLt)L9i% zi2I8bj1Ao5!PC<1r?P88vSrRqMTV}SeMwH9UzgP>Dfo+@9H+e*iOrPoXz1ljlG0Ur zK$uoK{KZ;xfmyuFvf#&!1v|OZU}I!(vNHRjJ@2Dlp@PK;b<%_8SU^4qp=-*QAZPt| zy;j;L-m(mMO5aiSgFMj`-erMcj(vn4AXhQ#*H_xW!6>5q+N0U>YTUaaFw<8Ne|dt$ z2<>hgI!zJ>svz3|OAP7g14aCbccOP7BZf2H19Oj#G-48jj+rfaUpM#;+GpcX3|~;7 zD#CFT!BK@~#*QYA1TO%p7-y0*zx?AzbhJRelY_%Y4z%A9g+&tJYV`Z3^7)NrOWYq` z${nv;D56ZYfODo^xc)C@L1ysd+z$P}zEzFJa7FqBbCm=@o}e*B%v_A831~H1ZSVkh z)u(=DeNrl!7C<dyBtA2T zU^0=teLae|e5dn(SXn`oqSzNHB*SD6xBMyzF*?%o^Tat^FTc6wuil;Z^BDi3cTGM=Aj496`?a;5h{Uv^=G1ojl)F#gFGiy}+7atU zh^O0>WwiAg-#H62}V`gW6XQrX(R&(EZxNj1937IXBkoN#L zC)boct50wJw6u$m^4H0(QK1&=&BU?;fCBe`yQF2m1!HHw=dMgv1R5vHO}G`zDh^o_ z#fV1H=^Y6~D?$5b=(Olo0|rrAXt4@DQQFr;4w7>9GTtWQ#mH6b%@azLo|UAW)HcPC zj9_%TI`E5-+h%K=_atRuc4A}Yuxl0pTS8j#1v#wPQazznv({}|>WAb=7G}<=sUy6a zr7`l^^*w3r1 zEGllY<-?|SX!=BXv%un7XVLkSG$%Uj%1LimrI zLJ~q1Dy_%!UVYfa3}HhzhXMJDSs;u_9a57A-k4)9TQpTzrt%67Q;jBN;CdS&xPH{- zIm)TX`htQ|;GCCcmTI+@{7k{Q+j&|9rP7y5y*r|wCjwcK1*<d#7#2)Rk`!Ds z1VoC3%CR7m#wNLNM`L9vluC1w(1&!U%_o!TCeKCM2a|RN7anedXu2shhCp0*K`UqB zdtB6fO4zoy8!gvZ_~c4C&yxC`9;%c|i8=zb3+!PGMZkx56^h7v-}i^jL5k%cQ5=?P zt5C7q{#QFxj%SZ>#h(bN>C{S9;Zoy+Eg$cBkol9OnZKfN5^lFuJVm)Qfg zrLLuof_@nGxEa9F<{9wOF$~5HVD+o1#G#mdnJto~QfJQIH?yU@Moyug2h;NW1BGP+ z+$0Wb#`fu;xc;J(NGXf?^C#0!=_!))=e?2K6jW9C5tWg&ZL;4q`9N|6-O@T5&I%$xX*%42icN5O0|`D`|mAvXq9qmaUkBh$#rqlz^}iC6KQ z&Ih>tXl{;gmk(^p4vE4iH&+-m3oU&IYyjiz_}sUwq*q#nI#=RQIM>*7USxoLsX}gb z6sP%+g!Bneyi1%iXZWkZ!)_)};CVML8vMX156=8-z!JVDMScUBPuq`KZ9ma z*oioeN&dTzQSH#a2l(9+(~650t~ds68jsS*Ibr`fPp9LY+1DY&ac5Yw_42*qnsAWe zdZO;M9>a-t@JR`(k=!7B*J_+?ci*f!g(U;1r|5pHsEXM+AA2HR^ljw`S?(ttlPOSY-Z1IS_pVGvy(4;{P6+G+d3p zc)o&szBnalQPtzv3Tv%;mT8>J-29>@++)o1n1>`HPKs=RW;8VQ!$J2iJmHYkK^lQ^ zjW_q{-e*owjmf+&2}{MA+rN+e?wV(?A~&K<5N*4~1b`bTLk70p?7dfRTsima7Y0I7 zn4(^J?3b*tKzQX6ehhH_z|hASXzYTY(u$}AT)yNh%{CXGvXXgYtd{Xaef%7Cm> zhS=QwL$&pMSfAD_(tn*(+@A*>f|HTvOMx*+v>6#m&&3pNA-cDH$2bcK55 zP_^cxhvAB>x>-fin|)7*gyqm|boAWHbd^ZOiZNeID3(jetD`>^3VnPXghK9swlP%a zIf$JgrA}<@AXZ1GFL!FHe60jD8Lvz~9Y3ajEZIL-PJnc4?L9DDfrp-AiyH#QpRX!0 z2O9$M;#g*onl7&HJ9HO2g%F?4^|r z%0;e1b+hBbn&P-3g(0Gp{EPI`uMnb`fGJpwN;TDrMx5Ci3p}mOL-yt@!hf`rAO@ze zR*z9aPtCV17QVhRJCz)v@!eg&{dbK4hV(Zg?F&Kgja3L?i@IM~yoEge??FrNgQ?Ke zI&oY+LG*w(X($;9)dFaN7&*Yk$5RmEmU9NC6j3ki#3}T>4;n^MhRS24BySeYN?A>k+V+&Q9P8*D)76V03x#(*z>pPV)Hzq=>zL;Z>JzfU3yM12$(0^y#;z+bTOZuFT|DOae_POVgqDv?^TzwV!hp9P|u;u2J; zI)b@ph2c-4|6mk0I*Q<9z=fwn&YEA3!_t(GPzW*A> z|K-Om=s+Qzb)WxVhtVn)0EMmJHG408s22f(v2F`W@Y~pbin@QD)&Drv zfBCTn6&MJmUFS&opUwT1%m1 {cFV-L}|UAF&_vHzQnV*(feI>0_G8^Xx{MUVeA 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%0AiGS#FSp&XC!`E!drhu>^Ihb7~ zvgFQfHe~snIK6bH^lq%lZKJF3*+iGv@?(XGwIFgdvdJF`YP~Z)n$vPueH)37B^NuaaA&TnHs8jl3!OI zSKYyj$XJeqh=|#cv>bo@vRn`i0kw*UF@3Wn!t+zd+kQB5cEwuncrrhG9Xf+@`I}Jd z5t|_rlhWc7>e#y)E_6Is9A7F?=xfmNxcUR7sPk^v8+D6D&uk>Vd6$*+R>?tGQ7P^7 znCj8$9D*oC%oE-(v>!UvAp9dKu$~6^gBK5F(8Io+<;m3%HTUDHl)w^gB!rmD7NS?M zhoU29lw=wFoElA3b)$rA;mMa;TMwVkxJN6vC&L^Q=d~9OIr{!X;Zyxcp(Jnhw;x1p zGWZAQY|YXFH`1!e`6{r-l~jw3fKJF;t;fPI+_y->S@sR|OWI8!8So?*f*u}oc>-k8 z65ZDtDnrB&>$vT$M)j&|i4a#o{}G*<92Rtd-j_*9%no`OH-_VB||7D`W9ur9+cEon1 z6}en_S!QhUh6;_4+k&CkS2Z7xN z3OdI7Y|9za?o?7JG>qiR{jEGV@e!RBNq}YWRmR=LK|STeexq?~{o@U;4InEY6`|Rr zoT^Bc;L!cSg1%IL@UX9H9GRvFV}NwD5!(4P+p=v^=w%$EZvi>>_|B@7{TzBECFNL$ z$aR?|zeD_uye_3n-lS{?uz{**`*ZRYke*4QJ4kkJoSs>wiB|A&<@h6~BIVI^C~j`O z_SPz5$rHzaE~Izz?n1MUp;NwCUd(zkfhtdeyw=?4{b#)vI)* z_1_~RqlK*0pKz@DlLcQ7IPb4869}`Z{>`*46E)ugk)~bj{Vk(Nh5B2|yAy2J1u1+g zS_*;ks-GyeH#hR~+}&rFkI!X@hsm|ewHuYw!sg5_c=+raB5HW3#;b(_0! z@7>QyE-_7T4$B9Lw?Xl`<4gDyMM&sy)%34?5sgB@fJCBzxDPD@xMx#Ugh_M(T`~aW z>K2Rs90tIh7LP&mnFXM|@Ed{JFOwIcaVktLNY+Md)IzVfMU79fblw>O9|Z{=eTdA( zW_`#V?SCy9s5NWRdhT7IyoH z({x~5u~Z|-um?YIV)yYW46SiIINkVCX|B$2W%3sT_kH?#&EC-=p5oQuTD_!M|^D3Dm;<)l~qdQg}skzG9?W8ZVtM>*;c>U+)g zhzI-P5C2`XK}+nk%Zk)0r8(AxNKS+I_oc;=$7D$ z<#bKZDP)fMj+ZH2*3NplAmG(^2xIAUQ0da!`A*1iJ~C?x%;}!4zeS&fy))4~uHkiZ zI32S=f$G1Kx?tEnS2P#+nbBt6Ssp)7vF>M%_2p1Ji7xS1;v1P?C@8a^B}43EGkJRU z@lzr{dl^34cDW+3d9t?9Wi~;hEO-LZ- z&XbD6k}fU8{fR>6Wk36pvMU|EM$>UvZ!It2Z(VSDtavPcV1~+wz=NK8Pd7<7jBs+= z8|lv4WpF;5c!BJ5vXT3{fz=Bpd8U2mie59viE{`BYaXin2%G(6Qm}_{>F}HTz+sH3 zPkzu)v*MQ0sp%_pB1Wg-2#_M%?VW3T073bEJ>M__m0Tqy->54h*7gx7`?`LuUiPB6 z8$F6t|1-Uoj+(iEQ6^%ivo;s!I6)hiW5!bjH}_1&eXC{%B1jlz z`Xw6tqhnUY1(NV#S*yQ$=`Qo5tnKaU;rvgEi5%tE&*AsN!KRcf)nyK^?tA6RZ?3aXRMZ(P%B)@idA4_bBB=cy&DSPrSz`T=RhJ}34E%##b1>c ztCH`)+~y*f8-C%$6qMrw>5cnL`1jA*w(MiDm%J{>U(v3eJ8mY?)n^&AE4-WK+%c&a z2yDK{fa637snNkzLq*o6F`h*#wKqQO{$^_v)cpjSIQ4n^S!tFGq{E%m|C- zk{(2HVz+#U0z!f(Y<;vD58}n{ueme>$EWIT8fOhcVyIgGw|ch!B9;Fll3Jez3kOML zn5RHxa*oN28=iyx(>vy4jjVk`|+$?^l0Vcjn_r}wB3rxVfbwp0Vm%Rw}JeOPc zflvPN+|788pLq7xQ1*q04))uVRxvZ&VOhnjUkd8t`J<$mGsSc0Q~;~nbkv6!Cx3)3 z=pEcc__^FR-8PmA%9yb$&&6&OoYNcSm+AG&h9=}h+#9N>+b57D=41US#9n;@Kck99 z^+^tXJo>ORuiF>pvYx4>oSJ$siSzDuFTMW?d8euPLq~29=@m6xewwDJ;PUV0@u1d#L2X5uTH2e{AF*Jv)8bj0yF2uG(tEFxW)ouBW1HN$?+5JiJvg0C z?h>Gnh~2qzrAc46PR~9P=k8SA{pS3M;;Tr4P-@HIIaD!2Q_K7G{dA#`ghV7IrlLFi z=zdQ#QZ3L+^kVHXb5~4eYaepjfN<64A<*wD;jh?+{AbwbhJWzIJX~S?Uw3~oK_UTV zALb4}w0ae2Q%+RCx*ioSn#4kKjJ`yv+1iVlT}3Z>Q;7n9K7}Ya_$f;;~$~J0|6FTR!6A0gAg`*w~0^G%4REza$anwTIYL{g#5?D8K*KXeJMY{r)DY?&< zehZv%ckJ$MI@=>5lZg#fZ2|+2Ff;1oMm!hV2C=s4U{W|79{tC3&5{bd>evJRB~E*1 zX0Jss);lXjZ*dZaVl4mBPkdIXBR|j=P zr7UFS?r4SdzI!2Bz3nuS?O zu3*`g5jWXFNxY_IImi5zLmM-Itk^?r0$0ciAU3a9BMy4{ho`+COB(^`@Mt8zUm%{2 z82MeaXttWW47cpKtRQd9o18r9Fx@w)jBsH^JFZ^IpasX7M*M=3in<-UnT$p@&&o#Y z6mwC_IdV>PM?D}Xm!^e)K_Yb$Xdns=v^L~`Qz05{vBLY}M*-RKg`+CUN=1g>3oSB~ z25={OF5XK;shbye5q=cy&L|8%tUV+HDNMROLrx8#mY#?Hg5zUC7iC8Y9KyQaNRH=6 z@)}Ale5zLTYrgoyVx~t>$WUWZZ90GJ*v>7n+tj&mL7bZ%)Hp=6eYBKYe~M{kGBR*S zeC{@~i9tZgrctR=*3*T?G;+ARWkx_>IUw48x89@-4aKF&zw$J?k_1Ei`PlDHq9x#G zV$^XLkN5KNMb`u&QkIP=0)fbK$s|rN^g(BkKSc8n;iEK7Ih_O(eUM_PY%~>_Z!y9> zv#k3<3*?E{@8m*R>=C5=$n`H%%o1&qw90L7!UqG4j1fAa{MJN|rHxH$-6wiB*3|JvWSFrr!49hMo zOxFGK;_o6T8bun>WU)q@#EcpebACOFi~u!>eip8_3kzUN_9!BbTXNi`lCKu~9lDPp zE9C9)mNb+kKRxNWzNzOkFclFvY42{ek(WEUYApk z)tSG4yz@SenDd>!nJ%ZE9o4V-YF@Kmwy9#&opx%7gi3@oV2a{l(m7`#QYRDquCKL~ z$67vqyf3$kmXbb}W^$CZ#UXr~!o;V!CdI%zsuw2qEzCRncYJpkhEz!#0ZYZRubpqX zWoS{aZON5&C0K%~eBRWnt&uJU$y;M`~@3@M#1K5Bt9K5=4FFd_y}TL231w6an|aPcc(_ z!m)`{;BWK0C{nh**^o*2xJA5~YoJZ3h+&yRlVffjF^nY9I(b4*CP&31N;kNk+1kPF zRptdKMdbh#nh?DZA73IT$E)}}MBgV~9FJF^(lF~Z^TDZveSYY^2HZfrFY4*$tDl8W zm8T#G_9+Q}RxOvwoJi4nRE>2y6hpn4DV;BYoaYdX2$VoNszLG<++8GBB-`2PCL{WY zQ7*?353Ld*noGrR77p?SjgjqhZbjZA;$zVif25~+DXLiC`%_Y2Fz9o8~d6FEav1)U3RT~ma_>OtSu@# z;Y(UJ(qElO_P{2s@5prOXvgNW|NI+fTh6QSX2sO?wJzj%i~6g{CtcHa$BPisyFkOha8jFhT;)di#@t{g=H*$N_!y?0%gM}kv*|!w$FS^#^W*H8&>8pc89M3RW`WjC$pf<2&KV_-wjBC zpKo&oHNCOLblDuo#q7zTz0fU7Zl|<37fq1Nc3P+I5z`1dv-s}i^ue?3E9@eNI1GYA zi5vjueBIagm!aEJ9275hlRM@j9j#zyl_zg9Bq%TlNxshush6FJpI$BPg)lr})#|c* zX^akF_!r|E7eR>V;pR&*%*c-!OnzxC!z$0b|3)@Rnk%~E1ZphLX4hOckP~d2az9gyj@ocN?p)F7CqTO9>)y4I$iR-`Z5On(a zEAxPhn9VpK2(qhuFPSov^psWPAn6w!a<-o1=Z{#GvJ#9p>EiiXD`lm>PL-IKg}XAx z^Kd!ytII8jm1~p|5O6=tGst{EYTy3-Ot77uB*A0IcgkvWfCO1P;5p4ZtjHGiXBS=Ox5f=Ln)u8nX)p!t7xXg`oSZv zKP&m_HW}Uf*Bw#55TV|r1aw767Q4HS5iL_K4;=P%tuh;4 zI3Zz8YWrU&+)}a9y=x0&G#SG|V;8q*{5~&w)^uI>rZtfKF@DCBWUCUS8cc=_2^1z@ zU1SUfNry0S=>gB*hjq!}?SqLor8=MHXG^`Unlr8?50EfNg&+wMiEVZH1gKy0M#om; zA*|y=P_}zut&ZCfPX|Z8F)5$i1l;A8QaJ^rstz#Yk!$o|Cv+tL@hY@(X9GE617z*% z`HFqWskQ`K3^mWOY|+FBx@THZW&`izH?s(BpS;uUBJ$9h!4VboIo{CBoStfQNt9{3G81dvs@D8{dH`GJFSNyEny2}VfhBu`d4 z3fY(-Mvxskld{Iewk33Na?x;RQwuwO#x;+AI@hyK3aNV{K|*N9W8;upjoS|P1;CZp%E3g72d4prjqe2&g(%LVsIt_pbk86R-rntx;}FIW)#gx+Sw zU1jVM*nn>m(7tVc8mrPi3Q4my-iPKN1W1Sv&>yu`apz@hqvuPwPi;=3e zvivu-0CQj@qixZsz>qkLAFG_zxwWy!qL7U`0uj2}?Sw`s@d)J~KbWE==ogQ&jy`vs zeQ)`m`PSh(&fD?1`2A63^e=n`hQ0`prMHJm<8rgARP9>8Jj+CUQbE8B77=5bFMzZ` zU&w`<8I#F;lB_eHLEhn@XoY@*IBUM+Ko1gA`cE!^s!sDc?5W?CIG*+R8n0TR#xEB| z>M!p(8c_8_AJt`5HSaA{Mq5pkOLrSyj+Og@z^f1Dg$u?63w3~XRQfwktY-E*VcnY5 zp{qW^Cxqn!YZ^R9RjKAx(aAi4o|WIG^0ID?z6);rELy6I&2E?FUFzM+E=mn|wG92Z zIASBj&h2Z^O{faI@AZZa(=@!ytKqY;g;*J!*OU`0Rd*+^BCJDExC-l!65ol+PV-hZ zz^0@-Q#=lV+ATim>V-B=TcSnHG>zTQqYloGOiItvjh+Fg+$4m*uF_~NbDF|70m z5jJcAd-ipvST@>oXNa!=xoa0)UFOA|Agk;TV?YRBd0IEEx zK|L1Ak*P}kMGBaIgL3bDeKqU@#U~bnWA$Y4j~_>1;N1eXW(%pMg;$ks--_<`_cKu0 zo|x1Q7R~jyVK+`ZR7_gGNB{USohi}(gms#VYgNq)5HB50xlBxZJq?H-GdG&*aaGy1h*5kjD0f8ZCnMWba4z zvWghoymWs1@D}tvvW|OMh}AT0(U?#S4zaiu;JZn3y3!tFoh!Z8AC)rfBKn7S`^C&@ zGJt#DuW8siCS~Z8IgzdN!tJo>2Yj!n1k#^u7!8?e0((L0r7qGKky`XczrS;8nZNDo z)rYNQdkd}D{@OTNOnnSHQ1=xmP20i4 z&!vOo5LPSQ--hwA`ghHixp5D(cH{_Nh9pOYgrr>eLXSE05@%W)_}Uu{=gaFyzN{~b zNc}^zLeDK%+M3A)ovWLVM!iOUDVr<_bl%>Fe)1KwA`5%CSn5A)7>+448&0~nrG6@r zLycoemI6IW*}75HnU3-DUHBb%*mR6{E^uFfH21`MbZ#Ps_l06e~UwgteMd#VE(?x#D>bm%nw5OjXDf zN=Z5gk*235BXymPenIIAX(mN-@;umSXqTjGyQUUUI&UM8-DyyneVZA@ysu3~bDD7D z%nm{``QW~nKs=3{$D-vxBAtKlczxf|2hRTQk?fDL3e|(n`J}Me(La%`l)nE6`zdrKsri6T1%!z_Z!VCzlZT>%q`oBC) zLf|75ob75-EsXzNwg1(3G0P#C|O z^FQkTi&6fMb^m2w{*N>H*M|A0ZvG!TlQfOFtDnu737K8x+7D?+swwcuombL?6M~*D z?o-Y;D^m&qJJU2iTR<9b8bSo*n1b=&J3#*yLS(36Pk`g2l|D@|3nT_2OhQucrg+bX z>&PM5+O?&rX|aUA*vEf3m`oL#IZXj`lL|rJAbAtYE{VSf;lDbMf9N7d4;@pB2`t*{ zsUFpZyI9-voU;6+Co~>p5%0@2WpO7@gF{>ki)_rrmQN}2P_1>oaJ=+4{nXSEeia+ zZ4vq9n%Xae!OJHviDOa!mq7HF@F$`DC!d;a4NWXVLqTV>Bn#^_zuOETE|kxf?t1t7 z@cN~FJ}OCq^NT(Am%9bOx>)i5dog$ah?$vy{xVKM!iTx|`#d5)FxWXPQACs8_d<;u zbus3@l}9Q2PsmpEigc-9@^1`1QdeFa9w;Q;1#UH6@bEDHU*h5GXO?<-&~2Nie=*hn zLg<_TZ@${zXgdv(EP8MScvi>*Ae7!#oA5%I@@<6^t&tfof5L>*k9bO8Zb)`=BlA?u@9 zEf3q@AF%{!$e;U@R^{lWqPYZCT`hR09=k1@>NEhz+aXw}+w3Q2ELG_yiXs&QGkR@4 z!c#6K?B<{uO+I0}PQG9?z6dUVQuoaYH@QxK#+Ky3F+osy`z*zM{u9JC=*Mr!x>PnN zOVu=}ynetM&r^54NzT9XKF!#!`^11FrYEfY9ZlJ zhdAfOs*>bzJAud-oqB7lhGpw>PX~QZSUZ7SHZX9BWW^hyUO6s02&$<6jej(?>V0uq zR0z&$O%EiPE1K;HMJJV73yc-x7g+U7hHp)c0k%O2%s9(->1^_2`kqbaa)|^U`G@G0 zP1fbj>xGLWXTxkJpYS@FpqF^(mu{=B?b21l~xR}qGPexmz>GZcW$<|z&QEhXq zjU$sDV`Yyjk6dqJ)2sN81qKX!ohp49HGmzknWNd@WMYpm=*$@c?!_MckP@FsvA6JR6FFF-=9&FW znN&7(A%ABS684^;T=T#n20rJBuGKYED)Mog8D4lftG}4x1^Ephg%on|Dyl3ecUUzR zKr^`WbPq)*zVH*i$-cO1g{Ep6_)Gzs;S7aNMfmWM{ld#Ez#&{+h(z@WfGD!VK%~bmt;se$9!a>1}Cw$3fD;NI=6!!jg5IHjBs4 zM=80d`!%3rH z>B&Jw{7l;m@#~#zUq=Hr!|ELJs}&o9sdDYwj2)0mkNEvH4_G?25)HKl+5~B#1Vtk+ z(mrYwKN-*eRAbymL5+t}b4 zCfN7fBz_X)SP6@W0bTn}n^7@e*GH4cYY(ks-X7*m>+k@~ROw2_;W+SP-t#P%<6w1W ztImge4En*FtotmuTl)%HCD)}VY`gxf|5yChWiX#ydCq124Gpx=^Ej9kG&ezSlR|$x zSlY$$3ZcJt7wqkp=3(D*Im+CPtuv}g#89ZM7noM0vQNWQ1W*cPqYRX2|8r7Ja+|Lm zYq#78ZgpF65=X)L=pED2eY&gMEDV@qRdL4rDD{RdT{SF3cZ$o*@^By#8422725&E7SGv z@rL!+^gNP6pBwz4U1iCN91T5V!Knf#M&Va|xcM5fRqgO3kE6@RrKT}aN(20I+;l4jyQgkF zGELGhv`MrQay!)8Zoj$zlpD)%0%%0PPlS8;ZH%zlN(EVTm~G;{z9B<<_xOR7sX(-Ff7cE0%Wi5h1*^ z+YFq;S>k`HOzBPO?V)dv`bznn3()fJQ&;riy@?_B}t)eAG6I1(~?Oijc=R^pg?;ds> z93Hl%Bsm{$6kNc!s``vhVSx3Lq3bI&?d2l35o<@tGU zFK?>IohSDiWMQZ5N=74d4(3LkV#GOWOY&-Fp#$7m_8oBK#kds^0UXgN#d|Kw#3c3cJj zYTeLmo#o0)Y%MLf%=!_EGM6fD`S;!?iHRD#7TLh>N1%NS(q9XNjWzrYRvUfN6JKWB z`w7~0Rz0U9_yZU*pVP*%72ho!*t??OU_X}?f|8shnhD#;dO?fU16SP7scKI{4ib+% zlNKXNq&{XhEPR==B*Vv}d{_DcW#|oyg<)+0Wb_GmX`!7Rh#8Rfi)R%PO0FysIy(@58L)~n9nUm(8TZV+Z6pMpL2I6Yp3ftHlS?pff`Urt)nk@?~CSdXCC^ z8B!ky>J7cw&T3#SA-f$}JPCV*il>OoOLdlt2t+Ql>Mo9KKfZ6=PUguJcHuMx@^vr4 zx_Tiefv_qr`n<@=M3aFuWYQyG%~udy**s8ce!wO$OhJ|I+Cd<8H>c->h^`#g5>E(b z{-(L#5HJsJxKbM~cTW@ZX%Va&J3M}YaV5;{KmnR6g4TQ@?K1E>Hf~t*j<@7$Tmm*y zO|Bc)I)e*Feh(6G{t5XW$gB&HJO};MYsG4ZbLK_knKS0w#r*+0DP3)CRWoQU{~Y9o(*F0`QH`UH zpL@n*uhSQ1k8f$bgLJoyui7e17_ufup<}+*>b?VSY6rEZf6my#;$%ZwQ6@) zZEamUJ>ZF8z3z^}iDvE1X=umdD7&8|v|n}MGJ+!%9E?-!wTa~_&b&vq;5`*>tyioQ z^2#OIdqI0AoulJ!sQC4Kr7$$5DPy>*Z6R}UR?A1-Ne%j*yHFV_U@~ApqyF`Vz(wq+ zX0t(g<(>WrO#JESS9;f^v(0X!ogT8LZx~A~K z<`7GT<&%p{#4Q2i&1K{2$SxPS`IrkKw0o|uVKDJz?~;?!Hm?13Eb524d!*$S4-;97 z*>3J%-89-)iC%J7IfGmTDAYwlP55Zs=ajGRCRm4b;pn9j$GK9}0l^_-)C1_<$ zlk#vtKb=lc<07eg!NRLp1@-QxCe<|b3Ot}1s0tiw+%xEbaTc{DkE-&Rk5G|bt9jX} zcI8Ym3IEXY7N)KnJVsnm?=Qo4AZ(Y5h9FmEudt&hdSjcvvmdMF79Q*^LffD~uQ9QQ zymYm5fVEf3+pR7i{kSeK*Lk2o!b)>&znx^AH;dY<8NJ;BH`#OFM^ zXVPlAYMPJNBfTtI&Y`-uxKkbF^+kLgX{yIV)(POVH!X(qZ=F2u&rfQ`;Vv8%xu7iX zo8~B|woy&)MWM3_0BH!!f*WoW}TdZP&$M!>6&#q%Vv^hcSnhQ?X1k}`K~*$0 z+Zh6Lw|B@sFL}Gqf;MT>t@Ndudn#TCzG?@YSG;PKk$G^}_`$9k?6BQDQ?_*^5DhB( z+0K4+R^j_uRU^*EK#+I3rsAhxvY`)K3kg$a^?=I zBLL4~-npKcAA=HvyZqI-7f`h4omabJsW1w$M2PgQUT{f-r^b4b-K-Dtb}bw||4`ow zCfV%i_u)G9EIiK@bwaR%E{kUOFpgG->w&5{Lu-*CAL9+3_dZW8-(PvJH)1>Uu|_H~ zORV;4T$P?N=v5(o|8Q{*y_|KpW3PN8!##EHp1T1I6+2Gwe2Fgn_7l42jVk(34vN&r z#6%#Q3t*q&a#r~G%Kl@l{rnmRVoz^#j7{~(gIO;4kK2E^5dY35vu`{HuU z$or@5m98}|^b-AUyv|B?Mz8{JnoWjjLMJ|4h5IUcP-RCX#wr!W>qLf154K<{GbpBh zd2%H_`NC=GjdE^WwgL+Abtw%reLD^JF1wY?c?2n4TdZHu*L1mZIm(srbKgF{z;z64Ijr}{ZYF%6Ls7g-^ zdE18EZpRXRr&r_7M~k0buNQq=R33bhtgM_nW}1twsxLk!xVc3UNPTza&Z@UoR>k-M zEWWIH?dQiU%g(FlJ5}M9He5-jx?R@mt;<0PK$6ein(FP`;jTk3SG6B*8uevoyGaQI zN#U`J4TWA)(CPe_pJ=;R`~bmtzC zqUdlGIUnn07K=%qAV&}MJUbK$KT_FlVh&PMN>505P#1#_SKZqwiIA5# zc}HIeYsSG{OxP7!%fT1WHdu$?Lr?Ame2U{eSP`A8^K^C*Qa+`?iNlfLYaib-i!@p@ z^-+Nv{7feW(Q|LF3fokN3Orx>&bbwh4e4!OY1rd+gp7CAiA(M|i=jt|C}S{+2@o!1 zxTk26k?q*y$80XPdNX8WpC)B%K!@9OGCU5gQtUJVfxw1|T9P|O=dq3#ogNQazRLyY zOIak-MDMsNX@)jmWs)M?G+`-)-jyxedo5K5?^OiDaW7zZksRq$3PPjKdrMp<%Javf zz2U&x_7IQZ6Ccs4Xm7xsu)97CbvuLclwv5|beL!FuFzI#?On=Uvs61{U;J@%LSrPO zuh^6eBvyP!V`Z>t3VPBMKN@z%eeaZ+e(Zaq4Bq7|>CVnp@M!wh@Iq#hSg{3P{^#}v zNBdct;1s`g_|6dm`gWE3;u;oIx#jAP$22?Vk;;D1p^3SExFXj`99Feyqvs{(MY`uk`)tDDZy&%3pk7V>{*Xb*ortK;VaOwuOC7BF*SmHN z0{HbW&!t7h`W}<0J=*l0N{cZWu}Qo-wegC1d%wk#pE&MNJ*s2Va=cDVo9~o_-9P=^ z(Lnc<%)a9OqIS#zjRp4*JeXx-j*-%i7;S}6dnrtE|15a7GuE(l;zO)pE#j!|S8BGI zJ@w$smhO{V5VPD4K)0AP1L~J+HpPfkX|MIhin$V584d(uT4%MotLj--?Z{XoCLW4c z_={~mf)RNwGt+|FY+3b{(TCzLE?z6zMNNBSZ!M~YF-kwKAtN+oMfHI7ZyvHb;Ee9} zxV?z7@g|a^)0G&b^n(f=TnyvNmCa&iG5idt<#@?;P_%OG!@*flyWm(sk0BdJdvDa38m5cs!{(Bg&e$f#70+^Om8s6$?BaeNu-tY%M`ZZOZN(;V zn}qLS*(W&)URBGcdB-OM{zi{4{EM~rLd8`ptfax{fC}t*`Y9d!o3Z5e-a|!ek`0zm zq-{xs^Ud!-Kw}phK+(Vn2b)ns%(}MW5yb)`s1)fcq7-RLk(N*d1nIql zA|PFQ4TuUT2q?XS^d692BVB6f0YX4P2)zXe2?V|iXXd_V<{9t%`SrcW`yTTzkYs1? zwbowOT5F%{+>3QuX?I|k7-M)-efMfSJB@`L%A3>_I81Af`x37hxE`c|=S>7E_dj>L z2x!>;(wmH(+#sTML4oFbFg;{C;rST*cc?C%Z+@wMTUzBK1yI4N*!;y_5wCP94d%i$ zGaKgJY+khS(^;WNqy8Mg#Tt~Kvq)UgX z{CKMJN_Hfvo3?62pFvj!d$nGJNnU`Jx;ksN7lj&+EfB1hlO8oL)H<$Xi%Aq%lQUd> zbv?7}7v@wzWmIp3YP@-$-Ahk5|FLC}vFuY3i78r@6#9qhDrozFL_vrf`6z(gQn)E*LiZCcAQ+%JnuCS@3wmCpnBX zInq3P%5(Mkcp#EK?gE z;DF8Uh$dZgNETHVWfy*=fv~EO8upYEk9h8Jjkw3eKDMaY4+XwR9}hVyVm65@}oGR)O$ObyPF$JDLM#At)3O1;$ei~ z=YC!@rNq7>5rsq*%=8>HIK87ZIC@djaFvdF$L9Cq^R;R};TTvNP|o`Z?yAykW-urnHY4VK}Xg)s{_#i@8WGKp=Nm@QBbZV#>k~fueg7TM_TP@S8qPO;Df`E=Ymv<>^N?t3Xr@}h1~tk%v>UC8FZw+ zGwirYZlG~H(jCN8AcjSm@|5n+4mjo%XGh~MMfwUAKu1xbYu>;?nnigotvklf zLIX*bO;U4iZ^O)M%}-a8E$@}B((yNz@PH6!VuqD*5+(q99CV5_Sa!{Qc!suUOUvWR zZ7rrq1s-0P*7*SiL$86F?1Qed*JL}{wcw%N)g?=Ew~lOm(|ptJa~^qLEUQDUvGPSF zA`@MrsXK<~jr(>oMbJ!4>JpF&wwP;S4Tab_Y{^)n1X@4nD;Gq_%A0*%wouP29_@zE z9?#!OBN6sfUa8fLOi;eoWt7Kv3?lrq00g^gB%^TtRj6Baf>JhH;(N%PfkEu8mB5lnB$YoXCGiE5L zmMisf386yz(+u|)zgv@5Pd2|gF275#0`HgaCD>HE?m%~|4~j*R!R>I{@Vj-EE?1$D zVpxFfkyGn@2Ff?atiIzGKspd6dfV(d4{a{-$4be7cO1EDzetPew!qI5>txvfG z!B`<06n8Z$YeUC8!IvDA$GhDsN$9P$fiA7H?=-Fp?Bqx=r&4~SAit*dn2EW%@VXt< zHT>3~>*~@NVk_qpI*MN`F!0)Ak{B)4$l{zvUIS^dMf}ohDi;;EqwyTsB5wi(1<9ED z;Kt3R#$Lz+G|aH-F)DQ>sV>UsxJWS78=7kaFtLi%d4qR9r0tZFjSYIsTOpF&O8ghj z$zhcfWN&wKmAOzJ`o{NiJ}Z#87@OyONbLMduH2Uf>D^!QK_9m|6KiOSCwtID{DG`2 zx``#|l5+W_*um8Mw47NqcnR~1=|Jbo8;b^dhJMxW4HDN?x@AVD{jJ_R@{Hu!dDPU?L5quuSC zsc$~D_~0kB=+h{uZ7J^df(z2M3Qmf%+SOe=)DI-8h8*!tkw!AOPrKe3a_nS93Co!a zlI*~#-(NmnThagY1m=cxHi>nPkx6X`<+8$P|6B*GbR)bXI-KiSa$MB| zqWQQx?;PU0UJS1&>E2HF2J$2b@j=xz1l>ovd3+^}yt?rq59%$d|z|QM*){g+qllyBt^kg7&DU z7}{VL{zl%@4Xkuns_9lU3Z_)orkEbx-@SKKV+>>^U)~=UhJlGWs>%@B(W1GA(xIZw zHZs*oK6{c0pKn2Q_^^7_>i`DYKajJ(dd6OVsZud|c^RZ2FVtIW`o;=4x(GI&!hUNR za6W!m^h&EUKT|4KKzn5!9Lz+IT;CPARCsd;q9B^8&yxRAK|Y=smD>?nDOp4t&0o|G z;&xMK4bYc6NW{Ou6}YCNo+<`>%iN|=m3e`9Z~>t#L~flG!^M7nCM>a7;N+-^ z(PZV9jIGjPsf}W9rmu1H&ymi7B()>2B#3Y7j5&rv0tZxb6CGKJcNm1ypngd4{LP8u z+q;28&drWoyCR@4%#dVL_C3#K0air=`%3x!2sA5&Dks}+ae8L%EU#`8G_0L(M;yA? zfV8#YNYy;`4bE?}lX(XlW%MoSp$ zigFn9Mnwe~6AiMeew#U65f*N?Rzg$pQB%I)RikYaUB2R8Cr#i1;z&)J$IgmVHX=fQ zxLavS64@NCDMU1Vmg;DEBttXLocHi8k)P%%29^BleS3B9R8~xa5O%x2pkGrRqP+~q zwfk3VF{={lTB^Q+zVIOL)@3!EG_vpmnW~g4+P5 zaqOKCXTHyz3}DcOm!{-TP18G6rx;{%P(ZG0?=x1}B~Z|p6XB~rBpv=d`>O&Evm#!(QtiY<9hq^Sf~ZJaXC=CbD%swz9m&myXe02&(pRb@-CFAEo^?dR5rZw^y$!ITh5~Z!^Eq0-*jL_Y z@Co;*)y@@~&&+hfy|xQ~sz6exRBJr!O6&Cr@BpIGa$51WpeB+8Skf8^7w37%=lSRs zt6>ARYd$OB$R*zZ3`fH9iI+=_*jWfM3Q); zu~`a*2;iFKpVKi>dB32;YFNy^=CiycDK8Y9IF{INYn4HE#A98A&00&Z8DnRUM8nMd zg^9l%354%ToA&d`X&LYqT|Xm35wz3|y&uknvfY?8J9u%$onfyuK;ntIkQ<17F3a?- z?b5A-25T;cY$l`weWQz!4PI#0?6%Fg-9-5wGe-C3DKgBAM&*p_P7TL>tuNX9Q)i=a znc6o&dERi_ymxjLu~8(+V5@lfjq!uf)~K~>g$26`hU`;{l;=6W-BF2;c%WodpBH?) zf>&Fevz|%(7+nj}Hjin~R7wm^4A1rYQt)a(XOdP_Q$}5Zq*5_~8|l3q|Gm7dFB}AF z38Sf%NF0yeIO^qr;k&@Si^(^=ocpe#dZ6ZY&vi%)NbuS(Ct_@gj}q?WMW}Ajuvmc$ zLU0*&q)W-}8}s^E1*~6zE*o?GiXnDDoL7S!go<&np*RPD+t;w)QO*7ABX z|MVWRhb#gDyO|e9I@>)$Sde;Vo934Idoe*zk5EDa=nTlCsOeqK`0y~ zotk&&solBf{5wtvEz;?0N4Bn=MW9Cf)I8)W!U5<&#oRSyb@7kOl-o?9tz&%oyq9ChE#Wa9e zyr}uB`xIn4bYl?_D|cp=DEOgv)$?V(8`G5JfqIaU^>;-Y!z2$Bt;s|PP*^&*;Yj{b z4UKWI{W76^xuTW)!nf(6j9L`JVYI4PJ^UhG$%@|ROl4|gQ0Oz(Xyfa5&*(S1X_y!d zj`dm#Ut_xSY^S`8yZQCNdaIT&f31sxBDnJq{1 zeD8F<>j^d~Wg1zY>jx3;6^GO=G}v%PZB(yJ<(facF^#V4N8HntNLiTF|BBU_t$*yg z#9&vs&6Oq6sHs*sL&@)3)9$A;GnPAGhN@k0a=@ZaGn)W7nzcA$e7~hV_dl&Xw_tJPlhJf*D9E|rK>_gLR7@`%hP zoz~F#4q6H{VvjwHNzI81w@eXzP|MB1Cf(qXNAE{9DGuP6EWYRR5&IbpSvWgzHQVuc zG~K;kAQ78(^BBM_mf~W@#YxPQKT(7GdCvl1rB<=M)*-k3s93->8t21==R4LLHzct+ zPvrTZ8FO1{^A_u~=}Mw%mXiufC;b54V$9Jw=6Fn?;j9qXu36bP z>;p54ksB{(NssP4Fq!uX)5v;Os_qe{ln6!k@14(mNt}!r9tz=DV}i`GR|V4-!q!(i zc1MApL6T?U_NFF649VoW8Y)bg+tjKden1U!PE#CDm=>`?igmB1aEy37lmrLdK0d&S z22Cq}n$|)c0;lnWHH($qB0)4coD`p82q%LP_Ppg!Q+LhaKRPOxHK_+=`^3-~-*3T@ z=mn{x%}Dj!7mAG27%;a+ppJNz<4b|F^3E#MdtUS19T>gD&B;uhlX%YUXuAbWLtC7n zSZro*4%KI-d3zfC_gWJhjBkx#@o8KPYxDt#^Sj4004Sa-?q8D?T!Cezs`xItQ3IYZ zmcf}gqe2H(Y*jSl(%01qaRX1fGuSKDSrEDKa*S&wSNKRRx@;@e(x7b-655hOS-B7l z`YtbXVZS&nxM5(%vCtfLJR|qcWTx&qmf8AH2<-d$Ua)1V-^XLNIW?okDFDJFJNKev zNYKDO<#Nf3k9iKM@o${Z}n>q=5C2q<%cx* zu#A!>gB!!zyo`!hvpxt`r^Y&`7LjVq9GRb|EofSp7%RlFxIDp&Px|8bG(8=Z@ zS#(v)KW3$(5rk%mf{UO591v+Tv$9yFpX^JG>d0p2p7|E;!o8%cedyGK(FBt-4cz;1 z>jSlD_eQB=0A-C#ixN+VYOaKww4<(Voa&%*Gt8%|QnAz6F`Prs^SPfQOU{zwW2P(# zy-vU{|IP)lcCS7=W~YWn{Fq(qLFH~tVhwn{W9s0WG^S*YOQPi)d$My=+rp73q7yGl z3R62((lx!5(q+=o0&hX%xeh3gvn;4ElVUy-CXROw($rckfmu zT(TkKdItXrxNRZSNB`!cT@#GPZ&=s_`$i;%sd{BW1ile?0ATc#k!9`61+s~|gPhR# zRNwXGixo<~Nj79wGvNgQMr0_LXfnqYVLSw$FI6N45S+cwdzHafsX+3JsNH-eCq`pO%TT#cw9X2&QU(?TW24T8zvt zOruE5^lbU`Gz4OjVxy;Cvr%?SXiEAQ|3OkprUe7M9b2Nn{{9d=z1fs1_->sd!uq(m zi%%;JPwB>)MXgYiU5?31(~u`lrfYd%;01vD)3xKC*c89OTMgagbZ>!sgh_A{J-Mwi z-fjdv^Z?mbv(OzAXn3#rjnI~_NT@$kC0?T~nR&KN zB_okU-Sd2I6=^Dy-!|=WdDk2icC-+9Zs45t{JO>iAZ!Z<&rcU`$8jy!^y3PA)ILtJ zA$BI+Qwfz3ZT>p!*ur>@x}+5XIPiF5EbnaT-Lume$N~!0@CB#-pPNn(YUR!Fm@ytAHw~h8xr8_zzo^8 zI$ZhOXxulY!oHO9sKL_w@r<~}zCo`bgnb%O(}A_c__-ZEWiF&Bj^r4|Fd7IZnZQ#$ z*V`7kcBfP|mM3d65?j|;kW{`#IZ_x`eG{tpcw^ZV-#t&vD#L3op=o|6?QdH#iFWCo zMFXTjm$iu#T!0d2AL0I%f-%97KGJviD zu>%&2aD7&LNDKfaBaUOf3(6h1IiIE;9#T&jwo=}(fQuhLRrXxpcXu($5Aj|hMh<;~ zk%y{igh5+Yp17LRj(1H5mnzNM(xhO9qNpfaI(VebUM7PD{-Yl z&+ODPJwd<)=g(=a&_lYZAghb$%wqA~DRZ6oTaocVB^T@kf^xC#%1hGAFEyTH&f9&j z%SWOeIhu@J)|TMv_L0muUN`|87z(XZW3tH-)J`3wT~!h4nhdgvWkS}(ikzKmy2!#^ zlcr$vp{%ctx0L8bhqZpFEo?2u;z+xw89MKIfw-1?M402lux_ioBpcn)Tz)A+4$ZtK zof>0QTVV4f2O)xJ_g?Ei$mazu?Ktn0D*(Y82kG5GdLTTOnW*=wyQY<%^uiYQobco5 zbNw?}X=Ybp<7t%_C_0lD16d2N0N@Lz(rRcz9AGw7Q5@sSN7lzxYm=D9Mq*R;!-$gyY~SQLq?iG{9T5m)3ZZ(#0v7; zh19bqVm&=c!b7kgk6|xy09Ewv;HFu#moUJcab z7^>$%nNPA#TpsD3xYznBNZaATILF0`aGx)sdqxkQ4IX0P8$fj=ubn?UCv~;tAxGU~ z1=sj+CA{xc0prPO-EiM1-B8aZ)GB-hKJoH&G~ewkAZwV)9WYkk_OwSqr+rqEJmWZ|SyGK%qm;80!d_QeXQ6G-SQo zmFtm$JL=%&N}F^lm2-6&KM==%hDRiMke^U~0O+!tYq3^C*)@)OgjvDqXDrA3D`wp> zT=zND2xLL}<2&G5cmCGJ8!j18u$C==UNjx{ZhdlY!-1N#7B@on!NJJ0s)23F4J~fZs1=vx8FY!+ z{Oma@uJw@M{nU-Y#{q8oez^Lh1*FX3S!yi=k=!2W0Y}`{bkX%Uz_xKAUWL~01p)`qWgwu z{JvpP5R>O&XQ7{n4p3b|*ZaybGTF^a1~J=p^!N@C)8Jjb{&r_&4ENt2TG9yDkym=wirICbF)ja=~ z$fMWFf;5H?guXt!pO@%sa$^tZ;D|R{-6XxI+5hepefdVX$if56C~`w~`XfA2h9-qR zYO|c{nMUJQo~1<%c<{bv{?h>g8HK5^b_0Ix3)szG8G=ATzP=stAI?d)BHLO%1aUsoJNO z4EVk@VlW9L@JdhuxpN1q-1HGwGBPmi+B|H~4JKMul_6MUdCqi6nh{Dusi~R|+t52c z9)0(U?<8kJa0VA|;89i+K&0MjS75ULvJsLVvvbs-E;d?jgwoL)FN#@Dp2c#JQ1*L1 zL=hvR_)%}WlKMT$+npr>G z_PiVR<#YF4My|!?Pb>xH_9Lo^(%kV7@!;Ev9`Cty*W_=a4| ze0uxZ-Z!VJ^m*pNSmBbYhV~@;;E~h1vuEeGEPi!Q`N&p+7eQ!(hQxQYanoPaOLI#5 z;E_DKny@!@-^}qb_W;PN=mx(QZN8a2W_iN#ZG+rb>M=tkZtQuRhdTNs+RamX({gEo zN58)78dYY7PtJPhFlh>1S(4X+=K%lKow}VdP?xjK#A7+*%f!FriRpK*Kz3fX{&Jt| zvAKGqp#ttp8N7}ygN85Jgz9=_Rj-Ckb)zk;bKh%ZZ{_Ly5Q!dK9jT>rtomF}vXQ%X zZ?6w}2l|41pB5S-vog?6Mn{pHtGG27rlQlFugKsuLDc)k0adXpk+FHyg z$E*P)J;l5lTt&n89tRA_%Tu+8yRWGMC%8la>Zum|`HS{DkNaTAa3soqut zt~!RGGPt|2Q=nq)I&mkHR=nO-+W5$0E~Z*v~&rt{8o*zqE4N{GR)iqXF{OeC=})aW#HN_Kr7wy76a^ zq)zGM3%Kn{rfOxWFcWtm;bJ|8_g0;BB)tc%IvZ}}A`<*7udt+O%GY$*i`FPGK-{)U zx@RNfrh=GEWy2DXEs75$KVgEpITkP{KFZzzp;})*!Fclq)r-t$qmA&rxrxt+v3b!cM?L@!Y}pv~^dN@Cw1AlMR1sH^+VHq|-21Ce0#YC*{_ zy7agyB&ZsveGiOen}#C<{jy0Yv~C|{{xSe>_nRr!B2j#VHzwA>QNw&24VkE(rSFdH z<)-WVDVWJ}Efqhxb4jE&qvr}}j3ft4o2AV?XS&@h+=Tx^<4*{I{l zp7do){iN~n67BBy^mqK!n?Qf+T;Q=fBCGLW&{vMh-YsRwdz4S`gFyph-WS27c4(QO zrtkIX(zk^AHs3<4x=U65<-lXA_Mm~oA>X+;@R=%aU|+>2y-L@ijRu?8K5p_1)2Pf$ zXAIDBr-EnOYDjh)8$HYJW4_*Se8atH?DzwVQC93L+GZkWhLsb#c%FF)Jth-m}-L{`d6{~9^Q(p^ao1$MlUO#@?32DS#y##BxzTL z6VgDHyquvfY*<*{6WR|fib{Yql7NStwf2~XgoGU^QY$M>9IAS$i?wU@;B_g zJ{+xT=IcP;_shwYyX-S0aC@nu@|$?010i@ZP7}L~PVxNA8K-%}y1ryD zbM9>1LT}=Mo}vF*vFI8_!)PQXu!k|B&99_4CcYzbN{3P)Z|}^ofC-2__t^QsV#i!M z$OnAMFQEsh&ju>^74eFa7eyLdG7;S5FWO#| zy|NR}AI@})e10WV+_ zfP#hRAb*GR!|H}D8G%c8XH(6+Q8%jt_pP4!pyIkiU-3m#UQe_605u)1c{aQm@?L-A z4RD63Ev{+AHw#>Fbay%(UY-hnFz-=@P4QmLdc1`r9LR^$C2pJ6Ike14!AD5rBKoYl zgz(Ovh+6C$*OYahl(kvVCzfW&$%fb^%_j{*=A(Pq>W;R|B=0X*57&5Llx)_`@8WN! zP-;m8B+2c9S}(%(eKKD5d5}6Cn~NN|gkL7t?nhf;cJi+`E=>$@PcMW^qLBO30i)(G ziw;HiUp5e|ABKy&FR7U)?Zb|7qIkoO!s5AxRfiTHQG7pWz*AFtGpnt4YyX!X{P>3auT<*3i z`GDC86@bfu3-7zu!mBF@b4)%xbTn$yg?SFn2I3Ptl*j8`0su)c+i6d_Gt)1yHM2N7 zv|Yg5j4Bwm7;jp?^VyIqe<8vsKzH%_WhcD`y-FGm8YF%>fx^Oxj`o0dx zny3q%3Ra*@=5CX|iHqKvc?++pqJq>sKdvV`+0|d=V)IZp0&&OPMd!5D`nJNOg`qE# zd6jTUCXL|iLmP1p9=D1H*=M2->|Z?q?%3+3X55ZpNA@`pEawV_OX z&`HZ!*nX8ttLp=Q14jgK717gCBTJ5Tz^B94^*GZ!rX(i#1u6(dKR-1Vcz6y5>118l4f;c}RaA*1XB zZdhO|Q(j~81BJCf+=^08?SOiBTKxTE!Ljd$#Z2!TdodfMXGgw<;Bg} zZGU%ALRN;vvD$Sf`*7G1KD!)30J2o~!$t4m{CG`YBG?f=5!W>(eJJjnt@mXwcc78* zRN$zuf+}EP$+cLOH!4gz89p&#nw;QEPiOJ4sF&KL9#Vm&pc{N>=1@RUq>&RQY^TDG zRdhwpZ&$l{-=6pu=4sbvh7Mya(0sJ;d0iyj4`}V&LD#K!n8LwzO0BiN( zo($Zqfe#V3yP?HB%2Wz9no>&%pNdxmQaM=b+}0x8jY}%GOK0}B>g|cU#8uP{=;*G@ zJB#`xteeMt#_|iy>&&fusvmsw?rJZ1&wV6IBS#Z0O+39+pFbVFzC@E7U|cx6V)Py{ z|3QT_z^HhaJRpkd84^r4rQzRd{T?0UG*n@JNMjNQKp{S3Wf_;hH;O6gMNDU_uiigK ziQPQeHoviT+I~A>SM0c?ZDCWpHmE*#*2H7!>-!su!{YXSNJht++eFkP$omcx>%2NZ zGjbv6z=!*EsYdc#A0W^NzJXF`Y&ZL!SxvD{X;tL>jlbh->i<9-K}1crz4zG;sA75& zbrR;ZQcfGZ|AmN(dvolnN@9we;s!voaEnD(@^0OFy;;Bt|70)X1?YtNwH>O}uMl@s zIk2|;bo3l&u0e%Ii4+itPwVucf%;(Eq-;#Uf8ed!HA(Z`i8nb;9w!1$Tb)n2W+X;Y z7E(Ynl@r3S%Q;_iQX%Ww08L2BeY}RM6e6oOj@IqbyQ*nVAv$k^ITCBbQ4b(|+ush} ztu;gx=ps9uey3RbJKm}%00(A2?;eYR|1U(uBtE#2H}6?pFDMkE3O+Gli0@9?Y#1`AXrMJ>d`a%vq zd~Pwe-F*@nPn263IU?a_PtfKxX+Z&ju<&uIGZbGX(+;{gX$c=WG}83SEV3V?mDhPf zB|c$taD9dg?1*~fqBre&XQp)}NjkND4d&h^Shn81)$hB1a0drvPkk9c ztE4aV{8&n`7zc(?-}6>Ok2q$|$#r}TyVG#{Z@t{VHKN*gVicIECnyf7G{-qv3;&qj z-g|2_FQR(@zCk0|8Itz;o%x;MF>)(Gr`=+^p&o5c44c@Klm(^U!8K&{oO}n>f2JJ# z#ovhIqzYIZBe*6#q@kEnz(2TprtC<+OH>n~fGkoBr6 z<=;GUe?LST?V#Won;B5V=S>1F}s`_3R0Xs1|rgYUYt zk@EbC?|F*r5-)!_MRexZ7ydrPXQ;QMHNyY>uYbMw=NDfMBusBOh)`Yl^8kPT(8<`q zkolORT&CaNNfRKxU4Nf_ot9vFXt}ylT9TceCT%rcY;=*i(wLzHzRu_JHSN`2(f!}2 z^p_D;If$r2?#tyVwu}8Xb%_L|e7n!ElB#)PGHw7>!-&1)0ME)A$w?+MB1PN2t zGpi*fR~`lbHuW~v537YAR`W~dDh=8JTn<+y`;Y< zErI2aTL05nzmK7PSG8gG=C4EgSKi=V-xZpzJ{I?kK6@~fnsgayS2n^iVzu6^0>&67 z;WNqxEjAA3?BWp&E_zwqpd>JO5A?01ybp&?0{YYHb~#3L;(j7IitGJ!L~gpz$y^~< zeprn8`MZYIFKAV?*WHwQ)1x_aDgSncCz4K!CSEP+?;=g}K9SpVTK@*@B$pu4rIm!9 zna^j8q?_$OEVTcSh={b;Az$X?yKF@Mm+9@U)%jV)-n{ni#_wYIRh@tOeg50uqA5c2 zs^xyDWBJ1H=xF;BDoEB+j7*B%R~fjdN|M z4%QfxMT%nTrpG#m;9@j>`*W#t02?w~+}HtCG1vc^{Hr(OE%`!U=!*Tm-Qh}&U(S;N z+ZOupF}6#LHGZq*EpFomzE}U`HU20alAG5{R4FWyPvj?IKoNJ}Qd!Z%`)NHu8SS{0 zrPJP!aa=oG5}ABK8N5j^GyTyOVSHi5VC z`0hpK=I7@hKXCVjH()J^$YF3JOBG{3GoK{)CZ5><8k4Zd;|-*mQN#A}dB3H3o!K5| zU%Jj~F=7#xo$#h}Yc$g$>+}QmR1-#@xqjvo06(R5Sr-Re(~Z`SX8mC^cDmPbA%t6n zB_q_S;V5?$s~}yaq+-$oVJ65Sv*YpW@XY%Ms5N(i^LKASL%s%53F`Wx_9xVWI%?yS z={Ptz20us*PT9;&Jvx03i#j%CDA_O$C1C}w41ayL{p)FLsFDy96Qiih+hYKPQM@*Q z1p`-ER2i?rHc~=IO|}7FT{hbq>Gxqu+0Ao*hW$?4?Zk`Wm)4LS&U5Ncn@)%ymy+EMR0=G*K0k#)GL;|X7Aj^MP_>PX|_h+$y^s~ zU_o)ijmDj}iMC0`w?%30dipq`8Hc<=8?7qIb)$6$PHS0pOw7STg6fRKTFkAIO~?JC&7|pKl#MQd?w-^`|k$ zs~j%DGv;7()4>xH6S@v4*Lz@_4*!ESDkBg|;8XF(4-YF_mY2=3$@M9-gWXW&5apD6 zTn6UxusihxxAk#1q;0&Y$#$k$N0?RIY*P?(Xw`Il^>?%Xuoi~SRa=Zu^)4@U9zS-^8{!-~6e7H7F%#--xc5UFZj<)~< zYhlTe!Br5lbLJaMnBEgy=9g_ZKi#~ulsA9sk_$6merZ;aVwe5lS!3>OLeWRbq@1@z zIg(svtDX{eN8b^Xf`Wyn6DV|yogwvt>!I@krRwl}WX0oduKYaUSDpn0tq$Z3S&t9R z9~qZFA8<A2G@vTErp82(%tqxMNg&sXCg8%7rg(b-XK^Oa?Yw+8ta)g!1(|3Mu zpxRe*ZL@q`AODz9tchKsY)+S#$N*0O4=eB*Az7{9Vcxj%%k+mQ(KOZ`|OO?HmV!Sll(PuO7e+ z7q_lZ7sIwiMC>5?u~_!6`(2$;PQ+9ovoAY25>Xh7N&1a zVt885IitBTHRpc5t_A8%g|`dTBR`@%%78BbaEyLrP5Uss26!0rd+jVvedlv1pEZ0cy*%fPYY-q`Bnrl7eBM~7Bd7|!kx(sQ-c%7W%ijWfEu zE!TmO9#vOVswpIA?q*lLGm9De(xgrfZcx*za6xv)`FgjEl(sD-W@kkp9^YyTzV+n; zgZ%l~1Ww<}cNn}C?a=`{{@}mcX1_|Ei%s>TC){n0XTrWoS>V@YDd>HBO}@~M+)#Wk z6GGkAFA($)yN=pUu>X8oYET*GOL*G<<*2kit)2-3qcw zj`+R=qmMy|N6=2w}DSuyc)jvYlNoyz<+OTA}bl--Fq@4 zVw9d^J3U@{cWaFGj{)2t6<9(9e4pwUPsLwnPnr5<^T|rq>smswHw!%j+jq7|P-J5y zi)f709+c-Neo2+&N5aOg*!r*3=yKd0s`+qYz|HCst67H-K z^56CQ3J}TFP0e2e)}LA|u!`-g6uMvGN?bot(!Yg}b^*wVl)h*HcV+#T&wf<_gb7?0 z@ZW`b8+b19pHk8KF9Tke_(z!k2=k|A_m5@%v(10%;{Jc~nFchTOTTjg{QXw_$4dVX zS!tRG%-Z_*06$pzTc@ST`_j4gj`#6p8I{Gw56+rX{>yqiFKB9M%cf3=n~mXZIw}op zBXsCFe*f+dy-FZ2=jtX2PxQSAjr#3LxcTmjw=?K%ogA1!BM1Ia>i39F^%W7}U@z?B z!73f9&XucaJpRg`eAq4EfeQL9calh?tUem88!C~4ff}B6D+RT^^lf0l@ofLQs9~pb zeVosxt2}-SO4Ht6PFn`VIX;-LAMM*mw+df; zGZvMrTVBr1&3)t->{#Faqmp>C{1PXkk@!#v1j8_xEMp3T=os4Y>2wD}gLH+#S%0+X z{!t(ZnV1Ns<@t3n6lNWvDpZvdwjM64{WpMmT>8DTI;kuAFa8ymmK*th@6D>Hs93_* zeXpBJW%jsBSie)!?}ixu`p1~3L=1?S=9fHvP4drEW_`Aq zsP@i*Ptx9XoOhqh{T?Xy#}I#p;uL({SI2H7E9}*o7^K9O{;6svF-H^~3S4yZo61!W ziHwQW4sD*j`OS3vwWz)ZQb*|c0{5f;AqY$>Cq4wj28~V1eoZY{xjqnL$63YYBY&^6 zM}3mm7KcmzZZkh-pTz@|O7S+ff&a40pS(z01auK>FMsjZ-1LvX{HFnd8b%`!5H3MW zX@3;b|73=L{+53_5D>D}vhrR3Z$X(V9;D^t$#wn5sS0V`TI`Y79+r<2C0*Gk z6KhyH=t_C(j|ToHF-4_IxUwsECH;`H#0}yFxJgMDiVHX~iC!sx7~m~;EMU=>z{nCv z9s)3F6tdR#|2&OJQv<4y{9UuZeu9nMKheHH+`e`myVV@R6Wj5o_xG*yKW4*5ccK|R zlG8W-$6J5c7$?e~X93I{WMh|oV%`1iXO@?jpLPvf@wrdcYtebCI{OQ>%T=2TUv9pfi6hwMFWWe@9Wu2zR z_>OunI06@=w8q^@vETG)m8EY#0xG5_=Q}$`tM1dGkt*Wi;wrDmIvu<1+%1;Hqf`7g zGOx1a&HZKmf7q1eKz&l`@v?Q|k2w~;`cm)7+zu%0ayS9fqh1kV+VuMWYwtUwn%cT{ z6;TmHP&x>RSWpyDq)S&3Jro-tQUz(!Tj)7CiYQfzVxcJtBGP-u0+AY|_t0DDEkJ;L zD?m8Gm&pBo+;PWvFZ{~b?7j9{bItn9IoI~P$gCIUa#~Srrl%1gPs~A%^OAacwem;{ zOI~MxQucswId&GBXjklqPjPWx`z(~oB`TLH+c5)?e%9!ajY3Me?dsQnaDCKITZIl) zZghCY##gwnBprljQF8G9C-F?+`+U+Dr-rAjX3`3t%}+7>7&HuJ5Yj})GG_O6Xiya_ z)+N+T>7(6o>5`<9VwTI%bt>1jDJBNG^{TTI@&$QLpU0vACX(6F%3m|t9|FD6+*b*j z=$uEFi>BMbIS?-%HtZvu)CNJ1_z1L=`Zbjt9Kn4&S_IR@R_>5 z7E-Vra>cmZ-CMJZM`><09tqH-{nuw8V9^y0g5Aey_jI~*Y`7^J*^s<7JAZVx-6rD& zGei&O?oPpg17T|xWE&1Ax7zPHFc9p#JS#?H)4zgC=5-A@EV3(oNN~s;naw#mFYnt! zN3(Z0N7Xc~w=Zi_al@`}5ZAb~ATt`5N3wu3&#+_$Ak)Hz%6IO(5VIKmkUW_JwQZ=c z@AI4<_$6K`GUZ{_RMa2c`E0bU{--$0)Q=jgQe(rSG@;hRUZ|ND+#QdJX@VnF}O~=9mB+*>}LxSH=9OR3G9Un`H7r1&+MBVs5MSYE$2rp=ln`GCvKF<&jKB3WVN*7 zgTk(m;`XYw4IGU4@t3O5Ut#A3+-#=Cs;wU;2wVVtcySt`;LMIQS}f=*quI;y05=X3 zclwZFfC$sX-WYWO3E?c8KO`Y!aA^XWyX-4mqqCa?r04BSb7o!|$2gDXNLEUWeR~zK zj|=1sgz3-BaV<|EqPrR`Tu(NXqVvU01JAD-HDRIn)P{G?@v!7j&vY793er_b)w~iD zo=bke>qE(4-ofu4ybOu<76VTk2BY;nXAMh z66}~5(zga7A=!4S^A{X`X|kqqqK!uBsV+-=xO440S&SO*)U{_oQLy9AT3o2ffh0`N z10JyM6=X}g!9(kxHxES2D_G0zc+_8^^m`9m-*$5D54C@qf|zqle~SEFZq{`hjQ$`< z!Fwf|tT_MIG$XRJH3Os6H1li?`1UbrSPi;c)gILLRSZ?R_j&19kmX1MkI$o7Wc1e* z>0Nt4vNBiLcWL3*FOYN}OgZ*RS@MfzPp8KZC4>kkaB+o4d504t%IB}R@`4}F z0wd$&d9rN>4=pXs+|_Nnn}YNK=h(9m%$9^uP)o&QBY9Oa452&MWv_5H#OH% zOld9u3^A?W5VW*Eb!ArXw%mCp7wTx(pZ==l;(sYk5PdrJ{+Xx3Xz)4 z(E=f8r&B!*e%KXy(&8LFb_eB6CJP_0tho)Vgp* z^nyWcOCUKtVp@}$yz`a8E@+z#I$O$^{Pvm3!yiQiQr5yUkjBdsVgJz<$?h9dWB79N zLWR$o?N&}Fkyq30k;u7%HrFhxFZ@A>1Sk*TLd*PbeXEsJ*ED_yZGIR&bixZ_HT|d0 zU%VyqoTCz8i77J1329A)h|LjDurMw{oK5j7Am>rOJI-deWiU$?ln1ES1SQ>pf0CHn z1N#P|S=x3Dzs>Xv;lmNbpv13qnRCaM+KE;R@W6PV6Y(H$ZQKVq2w|3e=Z-DkJq}3i zF4Vxef!7FUw>Bv*XAsvVW65@GNlJGd=#rboM!2JRMNIgxR1+@RUy|EF)SbgW#RZb3 zGMyDOTW(G%jy}VZBs+-h34WDQoq*)z7V&aKeLFm#&I0;8z#iOzp9|p%HcXrxM{)-n zapKP0>ZE}C3+RLK+p%NIcRK)*e|wAa-|(JImbT53TS(3}Oa75S|5sR2%C3n5uPmBV z3j-1Pi~uV3V@ffQGc(hC8|L*DkFb_%f~vOj3)4eP-|Mx-(%bF_TKDro38f<_SE{J1 z{KjO;1?knx5j~{sZ>OYN#TPnXiMkq;R8%}(my4qd=n+;DGiavzF@JQ;_K*doOPOhE{`Fdre|hFx z<10Zu6=wChK7Y>Z&eaC1=4nl=&*Ms+&TF~cT7{s^?i_KXyp)_Gb4W$lG9ffl)6VYp z?b{zD&FmD5*GqS(Z-h3H*;Ys|)$k38LtQT};f(5(6Iu9%m@_B}s6XTQ*t@GyU;sU% zn7NB+L7X7VN}VW(ygro=$3K5e|8L+Ak_C=7#%5+_3rjrn@#y}&Y+gM%;e|3SnzuL! zA@agW;P1YS?q*t5jLJbI{00?@Z~+G?q!EY=Znx;Z<7z00z|%JN^m9`B06vpL>Wt?T zwbjKjZ5DT0Zi0Syg3a>O1~i^)_(`^^|6#{TO&+4E#aKmCGjhHi66C>~1+%+HFmDoi zAaGyS>KOe3Oj@ralNjMZWEXgpo94_Q_y>x3JMK^y6=gINjDXn6tdy%snxL;Ws{=2Htj$u2iToIH>R)2vY~(hY{r_WXKv{F))&<#BHgSM~ z)9y}!lkc*7?Q_2_po($zcpmId%KI6spji*ZiThkZZ~kVbzh-v1!UHD=&EAEexcey% zGVz^jwz9(RqRJ@E9AjN-$n1=|*R73M%DJ=9aB2gm6Zl)o`2fP=LZ%7X;HJg(yl@|! zjYiygX6{Qy(ZQN1#8armyzQ}f?md|uU1i`v#0F2hhP$W~>)paRgY_-A;!}V?coe^U zYoYQtn;r2edk&O-e?19X5#7|p!r2xx8reNm8lQtB^Cx>VC;E^@3K@$MuJ)Jv=ne&I zx-8%9Z6)gZkOjR5A$w5Q=Qk@MOX@yYsi)^k$vc3&qPtx?i-IH5)9qjDVduKt&pDRX zUUlntK4!-NP$cBg5TUoe(M-KjC_F$>aV3UhWrqOn14=uSN}hI}>l}Gz+#6F91&@I3 zvZe$n4n8+bj#$^2Uf9nU@@ywKJVr9wL}?s^kBZtFg>#3CXLZLr-v?g<`jGHixZ4Bi zCC9ep+=>p~+cgh9@-h}WT`=L1gAJiq(Aw*NIHT3x(A%*qW_r>2WGEx9U|k#y&XFME zNN)hQK?l)piC1Dms>!$t_9;+I&1e`7(e;Mf$c$>u9@{5;OcLudIVg;pX8+Ou z$>jCQK7LWwS(s*8f$gn9F9&^F4&*u_Fq94yD2tqXFqAs&l+ac{i!1!xKY--T0|a0z z9gY}RX1*vqQXc-pr$MV}K#@Wo^fpuhgenQe0P(F5WIf0dUtm5x*d}I%4w>Th#N`h* zg8$32f1uBC;ApGgRBc(IpNJrH)sCE^Y^}d9s7Pjgl~DF;Eq?=pQi@~YaDF%jGGgYzDO+1>}JkLHu zleUGU-Nkiq<3AJ#?W4j;Ed2+@D@OZQ2p3UKx~Hz?j_zboOj)SwQvVFN9#E2Qnba?np%rWib#v&5Jeb>1|`dRg3V)81zq;yF| zA)|*4!{;B(O^7i3aJFgp)7FOGT1e3!!!>%nL{)#B3h+}ITA&a!4<4=N0}4X8<9TGY zsMuJlY=~|j3~}1KfCjtg2_dUE3=r&*mb5bQxX-0y>=|#p8QBW5W=pS#5)?-#E{DzfC61w z?2*K!YKP-b%TKWDb_N<=2m7oN_p-o7hVgpj3vll>rEo?D(LR-U-cUL^;t z3urs8(V26i#0)2XWaR*$Opa%LIdK_(<#!v0pN}W#EPj{S03RSu@zr%nZ4>iyo-h ze>K1RIC3U{6HMhS0^W#^30I~RVFg5@ShIDlz|d1or{%2Rvt?IjIH;2A>JuCFvBHK@ zd(odg-F1)!d|qXB9fhT2$B=^oWA-JG+@2h*$xz<;(f$n<3RX>vtM$8PV`8vI&!A+& zQol33#&1~GhKn%W9gz6#r>nisXj}HnIM_2hxPe=5L@f}oYp(7UtL^hanZKhU&k*&~ zc*1-<3lif@u1+(5Y46fCbg$NWxK=#2#@wKfw!?;)jNk_$C8O1dNbV3HdcKuNQ*Q&i zTaaiQ*!?qswsQ>|v<6vO(As71`W6N4fb)7!_xglZ0(9Kq8y*K3}Q; z?3B$3xCnINMy|w2TDqWZx7i~S)J)5f%8TQ6!<+ z(mHidhG+GpY_y?xX^_goIk>3Ow?eB|o|7N5fICgsc^Fe0(d`V+Q_#wF+}+^Vh5I+m6dXBUxyJ6B8%|@+^WAKH zT)4i*qiUqGf0k$<+Px>hyv(`H^H=A!F6{sDBZ3Uj+f(P@{#B@rkn!v{!sr|^9&L4i`}O7Z)VFwXl@8L)|kX{(9S55e!F(xXDi%89f|dg2mL zR~d>E@noJSzpZk+*eb`{)Bi0ybKRYhmnMDPZ~VGKA;@Po%eLx&xmi@-M6?m(M|WzF zbduph;WHr0M_>XfD0=AfsO&^u{@-Tm9d8nlw4tK5S}`KGFI_&ITckVDy$f+KW|Evp3<&F^#r6Ex*5cjw z2)f;ZOv!hr2b+b2{wYclW^?TQI#+fb>e~>VNB@?p?Ytmsvg7c%`{4t%`M1=~Z?wIi ztK$sr9TFy1LGFGC)Zh_Ra~bKvT!q9FrKzAUvz5Zwc6K<0g(Sn2EMxrdRownG=^%2`h@F`* zOZKl&!|HKI@SvJdtAH!O5x$VHeijonN>FN$po~vp5J(fS>T5&#RkCLP@L)%jwVRJS z2U9|Px*<$-;@Q)lL#2rP^8ldEF!1)%zBr!3C^p}lTDfP*qv(O0W?(E7F$GoYi>Ktw zn6r**qp^8V0BQN;;8^XIh1w+~dBL}-vr)}8E&erw%Iyzm2HtotbYB5Ou!N;9bLvkz z`}NkNjY4Ur4q$XMr}_Q(MBVu7LcIj>$)?MFrXDl)zFr3kE-pY=syf_e-zO!?G}P5U z<@U`NtQ78OEk_++5Fq0|HWNTCos5#cY2bx03l*Gcu1!k%WPc+y)+Bg&IIm=96VJfV|#(R|+bRBuKg*q3Da6;*$M2cgRQg?KOsn0jzOo;OG1*b)rCKPK z$u8U%y(r7$tGnxoA$!sL?91oo^W@KsEXCZor}{Rh0CmOrM{tJ3dB_M6M6@}+Fd1uR z*Ag1&kDqSo%_H+=*qpGuykA)-IsQ48JN|vC($hncm4<=M{%)ig@5SkGjNVX4i7`O@ zXWlg~ePg|ky$LAEN`#> zZ$s7w8zj|&!=+nLhSO`R0Jevuz^Nx$cnl$_2;njsk7&O<>FM5Mcc7$_0%Pu^lXo&a z#0~2k*cF5fXY6mcx$?+9;K*01v5Q&K^9Vy3>XM1C|Dg3+YgKI!^5lX5p4K4g3kApXAH#7;1@I&DF~h6@OUz zDdjdn53|~J%~f{DL4SDH#N0!_54w++1jV?X%r0mg<8Uwb4MZwa^fcPZ&KHcSF}!G}R2GI3Zi-y{V##6j@x(K{T=Ym5U<39?rB6#vP;X z++111(m^eEReA$r0PlJDke~T{j~42*Of{%BbyCL5!Ll&L-1rR`cn=oAa_(0!6F)UlA^Hxez*flJmf z_wVTKE82yD1k3(fof=Cx(fASOJJJLgNFwD^-VDF2mA$VOd(qiWR^ zQf92uNb}DQ%0Rs8(aLg=EVxv8l-%G3MTAlGN z8B-|D9o020*A|w{Hn7)FYqvs1OF#Zl4nE)IrMpY+5`rhMI#D*gy*pv)tTXeS7k9Fz z?ugvY>mG`|sd0A`PY%q7O9u7?>!^9~K-F`+St3=@((x;gWsq2O(DHU%nz+J!T#R?I zCyf6-#t!1C-~YJhs#`+6TbdeRvM&u5k2LZ`rjTBo32d+15$%h*eF6t_D3RRGS+!&L z!ZJAyAQyhNa&zS;bz9-Yp0f0THjRHP_)3$##?O47`^9@}x>fx&nj>8F7-*2L(Mc_% zo0~o=amLMx4TJ_^e(1r0aBg$Z{>l5@IUcUT5 zWAa6;HSCe5P&4N;-%$SCC|h(?&Z*P{bN0FybxCDUa*Bc9;Ljbbtgv94@y|RvwDCws zq9StUWx(OvV>1V@i!V+W+xcm~a1J8n6ivT(7UDW3nScm2RJu|y7d>p8-SWK--b&jh zYFE~FT`_=_v65*%C6k{&y0lz_bzO!x{HU76o!vLvP_-Yw-$}(Lnl|7wd)BsyVUOV|vEBu7|-9b=*7t(5!GJa=O*<*3Zc z?K}0D#J&6${D7wV(RbIQzj!s4D0bczB|ToNONAJZSS zs_=kDmukCqhsg}3+}=pZg7K6Lm*M8UY@*n>iLvY0?Ag&}#QcwnaAtJtvb$A_0(+A; zU6hgog3@BK_(=tW1K#cYO^0-m?x*iMZNs-lqmBiV98}vm$^&c{(G?T@s#?s!3Crk( z@J#eChUMkx2_HBD9Huk`_mJpEL+9J(+5?fSHQ^o(Q>f|}*Sp_MQL!;!7#<$Yov)ci zN@9nztj3X12Y+-cVaKz>#azb|60{C$yA5B*6jXF}G_WrIql%qEOpMbY+c9HednJd> zHdiZTbdBm`c`_CdLHsnYlIG71^!xT;$|v6b1-;T)!=C*xBx^9Td!{U51pC^ZL2J4D zRWYRny1Ch@VXo&a#JgrpEJgC-T!k0HS5*rGZ*eX0UvBA75A!o!Q9*aTwtK~j$gIUG!db>fN6+?jTkUs~N5SLeqk2kZO# z?QmY3ty-Z@XQBrhFC2ujqvrd!R8( z4FOw5rA=gvXUe0$IfFI!B$*o-}zf!29D|knE&3_d> z1)Hf{_~4cro@2Qa(f*Bn$HXQ(aYh3?)JgUC+$yOG8O35X_me7KDolYK9d_f|Y;ycK zmXbeMxi$esMVj{X0jDR{_VuoHU(W8XN6j?4p<}FO zs!NT&@>`jb)Trq?^+g#XHb464Ivrq9lPT*p_nQUA&z@=a1=7%6ic*D_THI^Qbm$(~ z9rf?VsQRbs46Qbf@$b zT225j78JMn!`n^c&|23idDl=jsg8(3lQic3u=x^)p>Mp!*Le$sdQjh-rDkJN4{$K9<4=!8z7mRNw^w7~SeEnN$ zi#8^Q(FKC2>n?&nd4VXCUjRzwLMqqF5r==8B^eE$8X0$a)>axILb?#- zH!m}7rF*1a0m`W9R&J?qDZxT0&z2Hh0DjWnfG+z+Zo@-BgH7jZM9rsWWOQTCR*HxE zgia#0$}5{qWE}s>l{Nk^w)l~I;F9>77%O{=~xiyAib+75W4h^^d3s+Ra8W&(iH-TGzm>Qp#?#R)KH}N zUIGa{Kq%jeXYb!Rtxu;k7uWPOSnk6kFxp71Ng7LW*F5IsQNN%(=eSKL>Z}~!f zu;n#*0`8ow3$Dx0dGfOuBuGpQ7lf*ZU^@?pSUBCDeRbEn@#?BsrRX>+oQa-B4M~1Z z^2@oKFNtnZh$#KMN=8QfzAGZA3g<;6C^lLC>GvV-^faG+b6?+x=nLQ5TR!^ZSKq3! zoV@0|X>$-H<_bah)ek#NrM*PIO$DZbVe%L?n5^E({ zpTyqmM^^f51xj_gyViP8S{_4AP^Wn}pS)yk(S2@3 zYPFd%t3x<@48H*M-g}DAGX>@E8%G!txp)%acC0Ru9oJb8?Ix^C-9y(NlMa`{N7!Rd zO6wuk=q0kxWy$&_rK8^d&gmo2hx!c<$CN4)A4(}FqSSD4EoE+ZEg@wwWMUE`%AW7? zps&8uUgY|CrSAsKdGX6n1AWea>@rQ0g5S`|u?^At2#r;-xyu`&W+yHxh++DejC8j0|7AO9XEE@Zm#$SxF;`2--vP>S1amE$$pk^fVZ{Pg7PNEU&&LaDZp)}<7 zM~V6KBu{448RCgpWuGb#7rqvL{9K)1i$Ys=w}-cfeOc0-WHkgMd)&jfbMf$M=F6MP zAr&w04U<|oDvMr^dQ0=8Z9_wpraQE%(aMF~|2Fs?s(EO7>^o)PmFNs2MT+OLD_^

iZ#RCk2~w*(>F=es)h(A1C+&L9`@Hyx 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

44EU47F9u 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 SRQ>>elohUAO1oh6*Z%;R734wy literal 0 HcmV?d00001 From 5eb8e3653b7b22904af9bf383b5af3415f275a3f Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Wed, 13 Nov 2024 11:51:13 +0530 Subject: [PATCH 10/28] ci: fixed pre-commit failures --- splunk_add_on_ucc_framework/tabs/__init__.py | 5 ++--- splunk_add_on_ucc_framework/tabs/proxy_tab.py | 13 +++++-------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/splunk_add_on_ucc_framework/tabs/__init__.py b/splunk_add_on_ucc_framework/tabs/__init__.py index b0beada79..df8631d48 100644 --- a/splunk_add_on_ucc_framework/tabs/__init__.py +++ b/splunk_add_on_ucc_framework/tabs/__init__.py @@ -13,16 +13,15 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# type: ignore -from typing import Dict, Any +from typing import Dict, Any, List, Type from splunk_add_on_ucc_framework.tabs.proxy_tab import ProxyTab from splunk_add_on_ucc_framework.tabs.logging_tab import LoggingTab from splunk_add_on_ucc_framework.tabs.tab import Tab -TAB_TYPES = [LoggingTab, ProxyTab] +TAB_TYPES: List[Type[Tab]] = [LoggingTab, ProxyTab] def resolve_tab(tab_definition: Dict[Any, Any]) -> Tab: diff --git a/splunk_add_on_ucc_framework/tabs/proxy_tab.py b/splunk_add_on_ucc_framework/tabs/proxy_tab.py index 69f4895fc..08ba9d914 100644 --- a/splunk_add_on_ucc_framework/tabs/proxy_tab.py +++ b/splunk_add_on_ucc_framework/tabs/proxy_tab.py @@ -14,8 +14,6 @@ # limitations under the License. # -# type: ignore - import logging import sys from typing import Dict, Any, Optional @@ -103,7 +101,7 @@ DEFAULT_DNS_RESOLUTION = { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns", } @@ -137,14 +135,13 @@ def from_definition(cls, definition: Dict[str, Any]) -> Optional["Tab"]: "dns_resolution": DEFAULT_DNS_RESOLUTION, } - def updating_dictionaries(key_name, const): + def updating_dictionaries(key_name: str, const: Any) -> None: for key, value in const.items(): - if key not in definition.get(key_name): - definition.get(key_name)[key] = value + nonlocal definition + if key not in definition.get(key_name, {}): + definition[key_name][key] = value entity.append(definition.get(key_name)) - # TODO: update check when false and null are used - if ("username" not in definition) ^ ("password" not in definition): logger.error("Either of username or password is not mentioned.") sys.exit(1) From ef6eea6695cb4286a2fa2534bd6be0cc72da5477 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Wed, 13 Nov 2024 11:51:42 +0530 Subject: [PATCH 11/28] tests: updated unit test case --- tests/unit/tabs/test_proxy_tab.py | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/tests/unit/tabs/test_proxy_tab.py b/tests/unit/tabs/test_proxy_tab.py index 815a8fca9..e4ae31c20 100644 --- a/tests/unit/tabs/test_proxy_tab.py +++ b/tests/unit/tabs/test_proxy_tab.py @@ -64,12 +64,7 @@ def expected_generation(): "field": "proxy_password", }, ], - "options": { - "saveValidator": "function(formData) { " - "if(!formData.proxy_enabled || formData.proxy_enabled === '0') {return true; } " - "if(!formData.proxy_url) { return 'Proxy Host can not be empty'; } " - "if(!formData.proxy_port) { return 'Proxy Port can not be empty'; } return true; }" - }, + "warning": {"config": {"message": "Some warning message"}}, } @@ -85,12 +80,7 @@ def test_proxy_tab(expected_generation): }, "username": True, "password": {"label": "Password for Proxy"}, - "options": { - "saveValidator": "function(formData) { " - "if(!formData.proxy_enabled || formData.proxy_enabled === '0') {return true; } " - "if(!formData.proxy_url) { return 'Proxy Host can not be empty'; } " - "if(!formData.proxy_port) { return 'Proxy Port can not be empty'; } return true; }" - }, + "warning": {"config": {"message": "Some warning message"}}, } new_definition = ProxyTab.from_definition(proxy_input) assert new_definition == expected_generation @@ -123,7 +113,7 @@ def test_proxy_short_tab_has_default_parameters(): "username": False, }, "You had updated the password but set username to `false` which is not allowed " - "set `username = True` for default configuration." + "set `username = True` for default configuration.", ), ( { @@ -133,7 +123,7 @@ def test_proxy_short_tab_has_default_parameters(): "password": False, }, "You had updated the username but set the password to 'false' which is not allowed " - "set `password = True` for default configuration." + "set `password = True` for default configuration.", ), ( { From f907e61a80c6739bd009446b2bc1237389941879 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Wed, 13 Nov 2024 14:36:07 +0530 Subject: [PATCH 12/28] tests(smoke): added proxyTab in global_config_update --- splunk_add_on_ucc_framework/global_config_update.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/splunk_add_on_ucc_framework/global_config_update.py b/splunk_add_on_ucc_framework/global_config_update.py index a972dfeb6..0e195ea9f 100644 --- a/splunk_add_on_ucc_framework/global_config_update.py +++ b/splunk_add_on_ucc_framework/global_config_update.py @@ -142,7 +142,7 @@ def handle_global_config_update(global_config: global_config_lib.GlobalConfig) - if _version_tuple(version) < _version_tuple("0.0.2"): for tab in global_config.tabs: - if tab.get("type") in ["loggingTab"]: + if tab.get("type") in ["loggingTab", "proxyTab"]: continue if tab["name"] == "account": conf_entities = tab.get("entity") From 26bf7fa0c7145fb1e569bfc86090f69338050258 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Thu, 14 Nov 2024 18:36:03 +0530 Subject: [PATCH 13/28] fix: fix for UI test cases --- .../package_global_config_everything/globalConfig.json | 5 ++++- tests/ui/test_configuration_page_proxy_tab.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/testdata/test_addons/package_global_config_everything/globalConfig.json b/tests/testdata/test_addons/package_global_config_everything/globalConfig.json index 1f0ae0a95..89c61d26f 100644 --- a/tests/testdata/test_addons/package_global_config_everything/globalConfig.json +++ b/tests/testdata/test_addons/package_global_config_everything/globalConfig.json @@ -495,7 +495,10 @@ "field": "proxy_username" }, "password": true, - "dns_resolution": true + "dns_resolution": true, + "options": { + "saveValidator": "function(formData) { if(!formData.proxy_enabled || formData.proxy_enabled === '0') {return true; } if(!formData.proxy_url) { return 'Proxy Host can not be empty'; } if(!formData.proxy_port) { return 'Proxy Port can not be empty'; } return true; }" + } }, { "type": "loggingTab" diff --git a/tests/ui/test_configuration_page_proxy_tab.py b/tests/ui/test_configuration_page_proxy_tab.py index 54f4dc753..ccc7b811b 100644 --- a/tests/ui/test_configuration_page_proxy_tab.py +++ b/tests/ui/test_configuration_page_proxy_tab.py @@ -26,7 +26,7 @@ def test_proxy_misc(self, ucc_smartx_selenium_helper, ucc_smartx_rest_helper): self.assert_util(proxy.port.get_input_label, "Port") self.assert_util(proxy.username.get_input_label, "Username") self.assert_util(proxy.password.get_input_label, "Password") - self.assert_util(proxy.dns_enable.get_input_label, "Reverse DNS resolution") + self.assert_util(proxy.dns_enable.get_input_label, "DNS resolution") # Default values self.assert_util(proxy.proxy_enable.is_checked(), False) From 607ab26c40d31c9221f83177afb2f86c9bac0d63 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Thu, 14 Nov 2024 18:37:16 +0530 Subject: [PATCH 14/28] fix: skips the migration on proxy tab --- splunk_add_on_ucc_framework/global_config_update.py | 4 ++++ splunk_add_on_ucc_framework/tabs/proxy_tab.py | 10 ++-------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/splunk_add_on_ucc_framework/global_config_update.py b/splunk_add_on_ucc_framework/global_config_update.py index 0e195ea9f..f0d0797a4 100644 --- a/splunk_add_on_ucc_framework/global_config_update.py +++ b/splunk_add_on_ucc_framework/global_config_update.py @@ -248,6 +248,10 @@ def _dump_with_migrated_tabs(global_config: GlobalConfig, path: str) -> None: for i, tab in enumerate( global_config.content.get("pages", {}).get("configuration", {}).get("tabs", []) ): + if tab.get("type") == "proxyTab": + # Collapsing the tab is not required for ProxyTab because we can't be certain + # that a particular tab is a Proxy tab, as we can with a Logging tab. + continue global_config.content["pages"]["configuration"]["tabs"][i] = _collapse_tab(tab) _dump(global_config.content, path, global_config._is_global_config_yaml) diff --git a/splunk_add_on_ucc_framework/tabs/proxy_tab.py b/splunk_add_on_ucc_framework/tabs/proxy_tab.py index 08ba9d914..c05dd88ce 100644 --- a/splunk_add_on_ucc_framework/tabs/proxy_tab.py +++ b/splunk_add_on_ucc_framework/tabs/proxy_tab.py @@ -114,14 +114,8 @@ def tab_type(self) -> Optional[str]: @classmethod def from_definition(cls, definition: Dict[str, Any]) -> Optional["Tab"]: """ - This function checks if the definition either has type==ProxyTab, or if it is a normal tab (which later will - be converted), that satisfies the following conditions: - 1. This dictionary has only 3 keys: name, title and entity (e.g. no keys like warnings) - 2. It has only one entity - 3. The entity is singleSelect and has the predefined log levels. - - Note: Although it is possible to set custom levels, this function will omit other levels, as it would be harder - to determine whether the tab is indeed a logging tab. + This function checks if the definition has type == ProxyTab; if it does, it gets converted; + otherwise, it returns None. """ if definition.get("type") == "proxyTab": entity = [] From 81a9a7df6a223721c3096f008042aac7e7954b7d Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Fri, 15 Nov 2024 18:09:11 +0530 Subject: [PATCH 15/28] chore: changed label of DNS resolution --- docs/configurations/proxy.md | 2 +- .../static/js/build/globalConfig.json | 2 +- .../static/js/build/globalConfig.json | 2 +- .../globalConfig.json | 2 +- .../globalConfig.json | 2 +- .../globalConfig.json | 26 +++++++++---------- tests/unit/testdata/valid_config.json | 2 +- tests/unit/testdata/valid_config.yaml | 2 +- ...valid_config_logging_tab_not_migrated.json | 2 +- .../valid_config_multiple_account.json | 2 +- .../valid_config_only_configuration.json | 2 +- .../valid_single_authentication_config.json | 2 +- .../Configuration/stories/globalConfig.json | 2 +- .../stories/globalConfig/globalConfig.json | 2 +- 14 files changed, 26 insertions(+), 26 deletions(-) diff --git a/docs/configurations/proxy.md b/docs/configurations/proxy.md index 0e175fd0f..e31e34d8b 100644 --- a/docs/configurations/proxy.md +++ b/docs/configurations/proxy.md @@ -137,7 +137,7 @@ Proxy ```json { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns", } ``` diff --git a/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/appserver/static/js/build/globalConfig.json b/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/appserver/static/js/build/globalConfig.json index df795dab8..1d6532a4e 100644 --- a/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/appserver/static/js/build/globalConfig.json +++ b/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/appserver/static/js/build/globalConfig.json @@ -280,7 +280,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], diff --git a/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/appserver/static/js/build/globalConfig.json b/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/appserver/static/js/build/globalConfig.json index 513c07009..9971c405e 100644 --- a/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/appserver/static/js/build/globalConfig.json +++ b/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/appserver/static/js/build/globalConfig.json @@ -292,7 +292,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], diff --git a/tests/testdata/test_addons/package_global_config_configuration/globalConfig.json b/tests/testdata/test_addons/package_global_config_configuration/globalConfig.json index 205374eab..d2f8aa6d6 100644 --- a/tests/testdata/test_addons/package_global_config_configuration/globalConfig.json +++ b/tests/testdata/test_addons/package_global_config_configuration/globalConfig.json @@ -281,7 +281,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], diff --git a/tests/testdata/test_addons/package_global_config_everything_uccignore/globalConfig.json b/tests/testdata/test_addons/package_global_config_everything_uccignore/globalConfig.json index 664c89d90..c19824abb 100644 --- a/tests/testdata/test_addons/package_global_config_everything_uccignore/globalConfig.json +++ b/tests/testdata/test_addons/package_global_config_everything_uccignore/globalConfig.json @@ -368,7 +368,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], diff --git a/tests/testdata/test_addons/package_global_config_multi_input/globalConfig.json b/tests/testdata/test_addons/package_global_config_multi_input/globalConfig.json index 8002ac8db..3ce7cbd31 100644 --- a/tests/testdata/test_addons/package_global_config_multi_input/globalConfig.json +++ b/tests/testdata/test_addons/package_global_config_multi_input/globalConfig.json @@ -280,7 +280,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], @@ -398,18 +398,18 @@ "moreInfo": [] }, "warning": { - "create": { - "message": "Warning text for create mode" - }, - "edit": { - "message": "Warning text for edit mode" - }, - "clone": { - "message": "Warning text for clone mode" - }, - "config": { - "message": "Warning text for config mode" - } + "create": { + "message": "Warning text for create mode" + }, + "edit": { + "message": "Warning text for edit mode" + }, + "clone": { + "message": "Warning text for clone mode" + }, + "config": { + "message": "Warning text for config mode" + } } }, { diff --git a/tests/unit/testdata/valid_config.json b/tests/unit/testdata/valid_config.json index 28a5010bc..9e40cd630 100644 --- a/tests/unit/testdata/valid_config.json +++ b/tests/unit/testdata/valid_config.json @@ -316,7 +316,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], diff --git a/tests/unit/testdata/valid_config.yaml b/tests/unit/testdata/valid_config.yaml index 20ac7917c..c8ebc345d 100644 --- a/tests/unit/testdata/valid_config.yaml +++ b/tests/unit/testdata/valid_config.yaml @@ -201,7 +201,7 @@ pages: encrypted: true field: proxy_password - type: checkbox - label: Reverse DNS resolution + label: DNS resolution field: proxy_rdns options: saveValidator: function(formData) { if(!formData.proxy_enabled || formData.proxy_enabled diff --git a/tests/unit/testdata/valid_config_logging_tab_not_migrated.json b/tests/unit/testdata/valid_config_logging_tab_not_migrated.json index 023c6ac8d..e7413b4de 100644 --- a/tests/unit/testdata/valid_config_logging_tab_not_migrated.json +++ b/tests/unit/testdata/valid_config_logging_tab_not_migrated.json @@ -316,7 +316,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], diff --git a/tests/unit/testdata/valid_config_multiple_account.json b/tests/unit/testdata/valid_config_multiple_account.json index 82607fe95..bdba2c9c6 100644 --- a/tests/unit/testdata/valid_config_multiple_account.json +++ b/tests/unit/testdata/valid_config_multiple_account.json @@ -700,7 +700,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], diff --git a/tests/unit/testdata/valid_config_only_configuration.json b/tests/unit/testdata/valid_config_only_configuration.json index a149b25e7..38c7d6403 100644 --- a/tests/unit/testdata/valid_config_only_configuration.json +++ b/tests/unit/testdata/valid_config_only_configuration.json @@ -89,7 +89,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], diff --git a/tests/unit/testdata/valid_single_authentication_config.json b/tests/unit/testdata/valid_single_authentication_config.json index b072ef921..d5a98d512 100644 --- a/tests/unit/testdata/valid_single_authentication_config.json +++ b/tests/unit/testdata/valid_single_authentication_config.json @@ -438,7 +438,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], diff --git a/ui/src/pages/Configuration/stories/globalConfig.json b/ui/src/pages/Configuration/stories/globalConfig.json index c18835402..05c04c011 100644 --- a/ui/src/pages/Configuration/stories/globalConfig.json +++ b/ui/src/pages/Configuration/stories/globalConfig.json @@ -550,7 +550,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], diff --git a/ui/src/pages/stories/globalConfig/globalConfig.json b/ui/src/pages/stories/globalConfig/globalConfig.json index e4dc2dc03..91a4edea4 100644 --- a/ui/src/pages/stories/globalConfig/globalConfig.json +++ b/ui/src/pages/stories/globalConfig/globalConfig.json @@ -548,7 +548,7 @@ }, { "type": "checkbox", - "label": "Reverse DNS resolution", + "label": "DNS resolution", "field": "proxy_rdns" } ], From 465f71c117793e0a426b496cbdde504134664230 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Tue, 19 Nov 2024 18:08:45 +0530 Subject: [PATCH 16/28] fix: pre-commit fix in docs --- docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 2d3c78d3a..beb1c25a5 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,4 +1,4 @@ -## [5.53.1](https://github.com/splunk/addonfactory-ucc-generator/compare/v5.53.0...v5.53.1) (2024-11-18) +# [5.53.1](https://github.com/splunk/addonfactory-ucc-generator/compare/v5.53.0...v5.53.1) (2024-11-18) ### Bug Fixes From 0b6d30ebaa33cf587ba8b571e7a3fe7a3e050c36 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Thu, 21 Nov 2024 18:33:31 +0530 Subject: [PATCH 17/28] docs: simplified the documentation --- docs/configurations/index.md | 4 ++-- docs/configurations/proxy.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/configurations/index.md b/docs/configurations/index.md index 0be2d7aa3..3e889e971 100644 --- a/docs/configurations/index.md +++ b/docs/configurations/index.md @@ -75,7 +75,7 @@ Currently available tab components: } ``` -Note: The example above creates a Configuration page with two **empty** tabs: Account and Proxy. +Note: The example above creates a Configuration page with an **empty** Account tab. Specify your properties in `"table"` and `"entity"`. ### Output @@ -84,7 +84,7 @@ This is how table looks in the UI: ![image](../images/configuration/configuration_with_table_output.png) -This is how form looks in the UI: +This is how Proxy tab looks in the UI: ![image](../images/configuration/proxy_tab_with_warning.png) diff --git a/docs/configurations/proxy.md b/docs/configurations/proxy.md index e31e34d8b..25322b85c 100644 --- a/docs/configurations/proxy.md +++ b/docs/configurations/proxy.md @@ -142,7 +142,7 @@ Proxy } ``` -If you only specify `"type": "proxyTab"` in your globalConfig file, entities such as `proxy_type`, `username`, `password`, and `dns_resolution` will not be generated, only the `host`, `port`, `enabled` entities will be generated. To include the optional entities in your add-on (from the [available configurations](#available-configurations) listed above), you need to set them to `True`. +If you only specify `"type": "proxyTab"` in your globalConfig file, then entities such as `proxy_type`, `username`, `password`, and `dns_resolution` will not be generated, only `host`, `port`, `enabled` entities will be generated. To include the optional entities in your add-on (refer [available configurations](#available-configurations) listed above), you need to set them to `True`. ### Usage @@ -164,7 +164,7 @@ It is placed just like every other configuration tab. } ``` -To customize these entities, you can define them in JSON with specific keys for each one (see the [keys section](#keys) for details on the required keys for each entity). You only need to specify your custom values in the JSON there's no need to include required fields like `type`, `fields` (if you don't need to change them) etc. Refer to the [Example](#example) for further clarification. +TTo customize these entities, you can define them in JSON format by specifying certain keys unique to each entity (refer the [keys section](#keys) for details on the required keys for each entity). When creating the JSON, you only need to include the values you want to customize. For example, if you don’t need to modify fields like `lable` or `field`, you can skip including them in your globalConfig. For better understanding, refer to the provided [Example](#example) which demonstrates how to apply customizations effectively. > **_NOTE:_** There are 2 ways to exclude optional entities in your add-on, either omit them from the proxy tab, or set the entities to false. @@ -220,6 +220,6 @@ The above will get converted to the older definition (mentioned below) in your o ```json { ---8<-- "tests/unit/tabs/test_proxy_tab.py:9:71" +--8<-- "tests/unit/tabs/test_proxy_tab.py:9:69" } ``` From 8956d975152a87e4e538b7124ae791d23da2cbc1 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Thu, 21 Nov 2024 18:34:09 +0530 Subject: [PATCH 18/28] feat: checks `sonlib` version if oauth is present --- splunk_add_on_ucc_framework/commands/build.py | 1 + .../install_python_libraries.py | 27 +++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/splunk_add_on_ucc_framework/commands/build.py b/splunk_add_on_ucc_framework/commands/build.py index b6d94c9f4..c7a1ae581 100644 --- a/splunk_add_on_ucc_framework/commands/build.py +++ b/splunk_add_on_ucc_framework/commands/build.py @@ -501,6 +501,7 @@ def generate( pip_version=pip_version, pip_legacy_resolver=pip_legacy_resolver, pip_custom_flag=pip_custom_flag, + includes_oauth=global_config.has_oauth(), ) except SplunktaucclibNotFound as e: logger.error(str(e)) diff --git a/splunk_add_on_ucc_framework/install_python_libraries.py b/splunk_add_on_ucc_framework/install_python_libraries.py index fa5e00783..c3d3bdfe8 100644 --- a/splunk_add_on_ucc_framework/install_python_libraries.py +++ b/splunk_add_on_ucc_framework/install_python_libraries.py @@ -29,6 +29,7 @@ LIBS_REQUIRED_FOR_UI = {"splunktaucclib": "6.4.0"} +LIBS_REQUIRED_FOR_OAUTH = {"solnlib": "5.5.0"} class SplunktaucclibNotFound(Exception): @@ -39,6 +40,10 @@ class WrongSplunktaucclibVersion(Exception): pass +class WrongSolnlibVersion(Exception): + pass + + class CouldNotInstallRequirements(Exception): pass @@ -118,6 +123,23 @@ def _pip_is_lib_installed( raise CouldNotInstallRequirements from e +def _check_libraries_required_for_oauth( + python_binary_name: str, ucc_lib_target: str, path_to_requirements_file: str +) -> None: + for lib, version in LIBS_REQUIRED_FOR_OAUTH.items(): + if not _pip_is_lib_installed( + installer=python_binary_name, + target=ucc_lib_target, + libname=lib, + version=version, + allow_higher_version=True, + ): + raise WrongSolnlibVersion( + f"{lib} found at {path_to_requirements_file}, but is not of latest version." + f" Please make sure {lib} is of version greater than or equal to {version}." + ) + + def _check_libraries_required_for_ui( python_binary_name: str, ucc_lib_target: str, path_to_requirements_file: str ) -> None: @@ -152,6 +174,7 @@ def install_python_libraries( pip_version: str = "latest", pip_legacy_resolver: bool = False, pip_custom_flag: Optional[str] = None, + includes_oauth: bool = False, ) -> None: path_to_requirements_file = os.path.join(source_path, "lib", "requirements.txt") if os.path.isfile(path_to_requirements_file): @@ -170,6 +193,10 @@ def install_python_libraries( _check_libraries_required_for_ui( python_binary_name, ucc_lib_target, path_to_requirements_file ) + if includes_oauth: + _check_libraries_required_for_oauth( + python_binary_name, ucc_lib_target, path_to_requirements_file + ) cleanup_libraries = install_os_dependent_libraries( ucc_lib_target=ucc_lib_target, From 134ca4578d6f94c64716ef3a24bf845082563b10 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Thu, 21 Nov 2024 18:34:30 +0530 Subject: [PATCH 19/28] tests(unit): add unit test case --- tests/unit/test_install_python_libraries.py | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/unit/test_install_python_libraries.py b/tests/unit/test_install_python_libraries.py index 8e2d4972a..8c5588f0f 100644 --- a/tests/unit/test_install_python_libraries.py +++ b/tests/unit/test_install_python_libraries.py @@ -16,6 +16,7 @@ remove_packages, validate_conflicting_paths, WrongSplunktaucclibVersion, + WrongSolnlibVersion, InvalidArguments, _pip_is_lib_installed, ) @@ -185,6 +186,28 @@ def test_install_libraries_when_wrong_splunktaucclib_is_present_but_has_ui(tmp_p assert expected_msg in str(exc.value) +def test_install_libraries_when_wrong_solnlib_is_present_but_has_oauth(tmp_path): + tmp_ucc_lib_target = tmp_path / "ucc-lib-target" + tmp_lib_path = tmp_path / "lib" + tmp_lib_path.mkdir() + tmp_lib_reqs_file = tmp_lib_path / "requirements.txt" + tmp_lib_reqs_file.write_text("solnlib==5.4.0\n") + + expected_msg = ( + f"solnlib found at {tmp_lib_reqs_file}, but is not of latest version. " + "Please make sure solnlib is of version greater than or equal to 5.5.0" + ) + + with pytest.raises(WrongSolnlibVersion) as exc: + install_python_libraries( + str(tmp_path), + str(tmp_ucc_lib_target), + python_binary_name="python3", + includes_oauth=True, + ) + assert expected_msg in str(exc.value) + + def test_remove_package_from_installed_path(tmp_path): tmp_lib_path = tmp_path / "lib" tmp_lib_path.mkdir() From 62fc83ea1f8539b5dcb0f0d476838f4321c9cb6d Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Thu, 28 Nov 2024 12:49:36 +0530 Subject: [PATCH 20/28] chore: update log statements --- splunk_add_on_ucc_framework/tabs/proxy_tab.py | 7 ++++--- tests/unit/tabs/test_proxy_tab.py | 6 +++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/splunk_add_on_ucc_framework/tabs/proxy_tab.py b/splunk_add_on_ucc_framework/tabs/proxy_tab.py index c05dd88ce..53f891030 100644 --- a/splunk_add_on_ucc_framework/tabs/proxy_tab.py +++ b/splunk_add_on_ucc_framework/tabs/proxy_tab.py @@ -146,7 +146,7 @@ def updating_dictionaries(key_name: str, const: Any) -> None: and definition.get("password") is False ): logger.error( - "You had updated the username but set the password to 'false' which is not allowed " + "You have updated the username but set the password to 'false' which is not allowed " "set `password = True` for default configuration." ) sys.exit(1) @@ -155,7 +155,7 @@ def updating_dictionaries(key_name: str, const: Any) -> None: and definition.get("username") is False ): logger.error( - "You had updated the password but set username to `false` which is not allowed " + "You have updated the password but set username to `false` which is not allowed " "set `username = True` for default configuration." ) sys.exit(1) @@ -164,7 +164,8 @@ def updating_dictionaries(key_name: str, const: Any) -> None: and type(definition.get("password")) is bool ): logger.error( - "You had set conflicting values for username and password." + f"You have set different values for username ({definition.get('username')})" + f" and password ({definition.get('password')}). They should be same." ) sys.exit(1) for key_name, value in entity_key_const_dict.items(): diff --git a/tests/unit/tabs/test_proxy_tab.py b/tests/unit/tabs/test_proxy_tab.py index e4ae31c20..faf45686b 100644 --- a/tests/unit/tabs/test_proxy_tab.py +++ b/tests/unit/tabs/test_proxy_tab.py @@ -112,7 +112,7 @@ def test_proxy_short_tab_has_default_parameters(): "password": {"label": "Password for Proxy"}, "username": False, }, - "You had updated the password but set username to `false` which is not allowed " + "You have updated the password but set username to `false` which is not allowed " "set `username = True` for default configuration.", ), ( @@ -122,7 +122,7 @@ def test_proxy_short_tab_has_default_parameters(): "username": {"label": "Username for Proxy"}, "password": False, }, - "You had updated the username but set the password to 'false' which is not allowed " + "You have updated the username but set the password to 'false' which is not allowed " "set `password = True` for default configuration.", ), ( @@ -132,7 +132,7 @@ def test_proxy_short_tab_has_default_parameters(): "username": True, "password": False, }, - "You had set conflicting values for username and password.", + "You have set different values for username (True) and password (False). They should be same.", ), ], ) From a2d9c807675b7be1600b344bd99265842c5a8397 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Fri, 29 Nov 2024 13:22:13 +0530 Subject: [PATCH 21/28] chore: update templates and schema.json --- splunk_add_on_ucc_framework/schema/schema.json | 2 +- .../templates/globalConfig.json.init-template | 8 ++++++-- splunk_add_on_ucc_framework/templates/oauth.template | 2 +- .../bin/splunk_ta_uccexample_rh_oauth.py | 2 +- .../bin/splunk_ta_uccexample_rh_oauth.py | 2 +- 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/splunk_add_on_ucc_framework/schema/schema.json b/splunk_add_on_ucc_framework/schema/schema.json index a1571dfaf..42a81cd94 100644 --- a/splunk_add_on_ucc_framework/schema/schema.json +++ b/splunk_add_on_ucc_framework/schema/schema.json @@ -2987,7 +2987,7 @@ }, "title": { "type": "string", - "default": "Logging", + "default": "Proxy", "description": "Tab title.", "maxLength": 50 }, diff --git a/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template b/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template index de525614d..387bb537e 100644 --- a/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template +++ b/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template @@ -51,12 +51,16 @@ }, {%- if need_proxy %} { - "type": "proxyTab" + "type": "loggingTab" }, - {%- endif %} + { + "type": "proxyTab" + } + {%- else %} { "type": "loggingTab" } + {%- endif %} ], "title": "Configuration", "description": "Set up your add-on" diff --git a/splunk_add_on_ucc_framework/templates/oauth.template b/splunk_add_on_ucc_framework/templates/oauth.template index ff42ed5bf..fd7a82d0d 100644 --- a/splunk_add_on_ucc_framework/templates/oauth.template +++ b/splunk_add_on_ucc_framework/templates/oauth.template @@ -12,7 +12,7 @@ from httplib2 import Http, ProxyInfo, socks import splunk.admin as admin from solnlib import log from solnlib import conf_manager -from solnlib.conf_manager import InvalidHostnameError,InvalidPortError +from solnlib.conf_manager import InvalidHostnameError, InvalidPortError from solnlib.utils import is_true import json diff --git a/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py b/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py index e2a784d50..ef4d9c76b 100644 --- a/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py +++ b/tests/testdata/expected_addons/expected_output_global_config_configuration/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py @@ -12,7 +12,7 @@ import splunk.admin as admin from solnlib import log from solnlib import conf_manager -from solnlib.conf_manager import InvalidHostnameError,InvalidPortError +from solnlib.conf_manager import InvalidHostnameError, InvalidPortError from solnlib.utils import is_true import json diff --git a/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py b/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py index e2a784d50..ef4d9c76b 100644 --- a/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py +++ b/tests/testdata/expected_addons/expected_output_global_config_everything/Splunk_TA_UCCExample/bin/splunk_ta_uccexample_rh_oauth.py @@ -12,7 +12,7 @@ import splunk.admin as admin from solnlib import log from solnlib import conf_manager -from solnlib.conf_manager import InvalidHostnameError,InvalidPortError +from solnlib.conf_manager import InvalidHostnameError, InvalidPortError from solnlib.utils import is_true import json From 5aedea15d93adab09570167984ea32086454f232 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Mon, 2 Dec 2024 17:08:45 +0530 Subject: [PATCH 22/28] fix: update schema.json --- .../schema/schema.json | 164 +++++++++++++++++- 1 file changed, 156 insertions(+), 8 deletions(-) diff --git a/splunk_add_on_ucc_framework/schema/schema.json b/splunk_add_on_ucc_framework/schema/schema.json index 42a81cd94..2ffcdddaf 100644 --- a/splunk_add_on_ucc_framework/schema/schema.json +++ b/splunk_add_on_ucc_framework/schema/schema.json @@ -810,7 +810,7 @@ "encrypted": { "$ref": "#/definitions/encrypted" }, - "validators":{ + "validators": { "$ref": "#/definitions/AnyValidator" }, "options": { @@ -2302,7 +2302,7 @@ "modifyFieldsOnValue": { "$ref": "#/definitions/modifyFieldsOnValue" }, - "validators":{ + "validators": { "$ref": "#/definitions/AnyValidator" } }, @@ -2547,7 +2547,7 @@ ], "additionalProperties": false }, - "AnyValidator":{ + "AnyValidator": { "type": "array", "description": "It is used to validate the values of fields using various validators.", "items": { @@ -2991,8 +2991,155 @@ "description": "Tab title.", "maxLength": 50 }, - "entity": { - "$ref": "#/definitions/AnyOfEntity" + "enable_proxy": { + "type": "object", + "default": { + "type": "checkbox", + "label": "Enable", + "field": "proxy_enabled" + }, + "description": "Checkbox for enabling proxy" + }, + "proxy_type": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "default": { + "type": "singleSelect", + "label": "Proxy Type", + "required": false, + "options": { + "disableSearch": true, + "autoCompleteFields": [ + { + "value": "http", + "label": "http" + }, + { + "value": "socks4", + "label": "socks4" + }, + { + "value": "socks5", + "label": "socks5" + } + ] + }, + "defaultValue": "http", + "field": "proxy_type" + } + } + ], + "description": "Proxy type. Available values: http, socks4, socks5" + }, + "host": { + "type": "object", + "default": { + "type": "text", + "label": "Host", + "validators": [ + { + "type": "string", + "errorMsg": "Max host length is 4096", + "minLength": 0, + "maxLength": 4096 + }, + { + "type": "regex", + "errorMsg": "Proxy Host should not have special characters", + "pattern": "^[a-zA-Z]\\w*$" + } + ], + "field": "proxy_url" + }, + "description": "Host of the proxy" + }, + "port": { + "type": "object", + "default": { + "type": "text", + "label": "Port", + "validators": [ + { + "type": "number", + "range": [ + 1, + 65535 + ], + "isInteger": true + } + ], + "field": "proxy_port" + }, + "description": "Port of the proxy" + }, + "username": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "default": { + "type": "text", + "label": "Username", + "validators": [ + { + "type": "string", + "errorMsg": "Max length of username is 50", + "minLength": 0, + "maxLength": 50 + } + ], + "field": "proxy_username" + } + } + ], + "description": "Username used to access the proxy server." + }, + "password": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "default": { + "type": "text", + "label": "Password", + "validators": [ + { + "type": "string", + "errorMsg": "Max length of password is 8192", + "minLength": 0, + "maxLength": 8192 + } + ], + "encrypted": true, + "field": "proxy_password" + } + } + ], + "description": "Password assigned for the username" + }, + "dns_resolution": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "default": { + "type": "checkbox", + "label": "DNS resolution", + "field": "proxy_rdns" + } + } + ], + "description": "Specifies whether DNS resolution should be used or not." }, "options": { "$ref": "#/definitions/SaveValidatorHook" @@ -3025,7 +3172,8 @@ }, "required": [ "type" - ] + ], + "additionalProperties": false }, "InputPageSingleTable": { "type": "object", @@ -3277,7 +3425,7 @@ "table", "entity" ] - }, + }, "hideForPlatform": { "$ref": "#/definitions/HideForPlatform" } @@ -3396,7 +3544,7 @@ ], "additionalProperties": false }, - "HideForPlatform":{ + "HideForPlatform": { "description": "Defines for which platform element should be hidden from UI perspective.", "anyOf": [ { From a8aabd6be6e4a37938574fd22573698838f5eee3 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Tue, 3 Dec 2024 18:02:05 +0530 Subject: [PATCH 23/28] chore: resolve code review comments --- splunk_add_on_ucc_framework/tabs/proxy_tab.py | 14 +++++--------- .../templates/globalConfig.json.init-template | 7 +------ 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/splunk_add_on_ucc_framework/tabs/proxy_tab.py b/splunk_add_on_ucc_framework/tabs/proxy_tab.py index 53f891030..c63447545 100644 --- a/splunk_add_on_ucc_framework/tabs/proxy_tab.py +++ b/splunk_add_on_ucc_framework/tabs/proxy_tab.py @@ -119,7 +119,7 @@ def from_definition(cls, definition: Dict[str, Any]) -> Optional["Tab"]: """ if definition.get("type") == "proxyTab": entity = [] - entity_key_const_dict = { + entity_key_const_dict: Dict[str, Dict[str, Any]] = { "enable_proxy": DEFAULT_PROXY_ENABLE, "proxy_type": DEFAULT_PROXY_TYPE, "host": DEFAULT_HOST, @@ -129,13 +129,6 @@ def from_definition(cls, definition: Dict[str, Any]) -> Optional["Tab"]: "dns_resolution": DEFAULT_DNS_RESOLUTION, } - def updating_dictionaries(key_name: str, const: Any) -> None: - for key, value in const.items(): - nonlocal definition - if key not in definition.get(key_name, {}): - definition[key_name][key] = value - entity.append(definition.get(key_name)) - if ("username" not in definition) ^ ("password" not in definition): logger.error("Either of username or password is not mentioned.") sys.exit(1) @@ -179,7 +172,10 @@ def updating_dictionaries(key_name: str, const: Any) -> None: ]: continue elif definition.get(key_name): - updating_dictionaries(key_name, value) + for key, i_value in value.items(): + if key not in definition.get(key_name, {}): + definition[key_name][key] = i_value + entity.append(definition[key_name]) else: entity.append(value) diff --git a/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template b/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template index 387bb537e..bd93e6117 100644 --- a/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template +++ b/splunk_add_on_ucc_framework/templates/globalConfig.json.init-template @@ -49,17 +49,12 @@ ], "title": "Accounts" }, - {%- if need_proxy %} { "type": "loggingTab" - }, + }{%- if need_proxy %}, { "type": "proxyTab" } - {%- else %} - { - "type": "loggingTab" - } {%- endif %} ], "title": "Configuration", From 0758319200d98b8200449e579f45ad8017a0dfcd Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Tue, 3 Dec 2024 18:02:28 +0530 Subject: [PATCH 24/28] test(unit): update unit test case after rebasing --- .gitignore | 5 ++--- .../package_global_config_everything/globalConfig.json | 4 ++-- tests/unit/commands/test_init.py | 3 +++ tests/unit/test_main.py | 2 ++ 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 1f5efe983..0af50d574 100644 --- a/.gitignore +++ b/.gitignore @@ -38,9 +38,8 @@ site/ assets/ Splunk_TA_Dynatrace/* Splunk_TA_Dynatrace_ucc/* -demo_addon_for_splunk_already_exists/ -demo_addon_for_splunk_license/ -addon_name +demo_addon_for_splunk*/ +addon_name/ init_addon_for_ucc_package/ # UI build diff --git a/tests/testdata/test_addons/package_global_config_everything/globalConfig.json b/tests/testdata/test_addons/package_global_config_everything/globalConfig.json index c1eeda531..39b7db6dd 100644 --- a/tests/testdata/test_addons/package_global_config_everything/globalConfig.json +++ b/tests/testdata/test_addons/package_global_config_everything/globalConfig.json @@ -1821,10 +1821,10 @@ "meta": { "name": "Splunk_TA_UCCExample", "restRoot": "splunk_ta_uccexample", - "version": "5.53.2+ed749a5ec", + "version": "5.54.0+705615633", "displayName": "Splunk UCC test Add-on", "schemaVersion": "0.0.9", - "_uccVersion": "5.53.2", + "_uccVersion": "5.54.0", "supportedThemes": [ "light", "dark" diff --git a/tests/unit/commands/test_init.py b/tests/unit/commands/test_init.py index dd631497a..b436eba39 100644 --- a/tests/unit/commands/test_init.py +++ b/tests/unit/commands/test_init.py @@ -159,6 +159,7 @@ def test__is_valid_input_name(input_name, expected): "0.0.1", "addon_rest_root", True, + False, "Apache License 2.0", "test_author", ), @@ -181,6 +182,7 @@ def test__is_valid_input_name(input_name, expected): "0.0.1", "addon_rest_root", True, + False, "Apache License 2.0", "test author", ), @@ -203,6 +205,7 @@ def test__is_valid_input_name(input_name, expected): True, True, None, + None, ), ), ], diff --git a/tests/unit/test_main.py b/tests/unit/test_main.py index 09d822b90..cc0948f39 100644 --- a/tests/unit/test_main.py +++ b/tests/unit/test_main.py @@ -351,6 +351,7 @@ def test_build_command(mock_ucc_gen_generate, args, expected_parameters): "overwrite": False, "need_proxy": True, "add_license": None, + "include_author": None, }, ), ( @@ -429,6 +430,7 @@ def test_build_command(mock_ucc_gen_generate, args, expected_parameters): "addon_version": "0.0.1", "addon_rest_root": "splunk_add_on_for_demo", "overwrite": True, + "need_proxy": False, "add_license": "MIT License", "include_author": "test_author", }, From 10a778e12cf5bc048e5509dd23d9ed69c72a5e2d Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Tue, 10 Dec 2024 15:50:31 +0530 Subject: [PATCH 25/28] fix: remove restHandlers from schema for proxy --- splunk_add_on_ucc_framework/schema/schema.json | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/splunk_add_on_ucc_framework/schema/schema.json b/splunk_add_on_ucc_framework/schema/schema.json index 2ffcdddaf..d972e9cf6 100644 --- a/splunk_add_on_ucc_framework/schema/schema.json +++ b/splunk_add_on_ucc_framework/schema/schema.json @@ -3144,21 +3144,6 @@ "options": { "$ref": "#/definitions/SaveValidatorHook" }, - "restHandlerName": { - "type": "string", - "maxLength": 100, - "description": "Specify rest Handler name that extends the default behaviour of the UCC-generated REST handlers. (Do NOT use with restHandlerModule) " - }, - "restHandlerModule": { - "type": "string", - "maxLength": 100, - "description": "Specify rest Module name that extends the default behaviour of the UCC-generated REST handlers. (Use with restHandlerClass) " - }, - "restHandlerClass": { - "type": "string", - "maxLength": 100, - "description": "Specify rest Class name that extends the default behaviour of the UCC-generated REST handlers. (Use with restHandlerModule)" - }, "hook": { "type": "object", "description": "It is used to add custom behaviour to forms. Visit the Custom Hook page to learn more." From cb55b057e478a5deef0add9b612efb0dccde3163 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Fri, 13 Dec 2024 16:24:07 +0530 Subject: [PATCH 26/28] docs: update proxy documentation --- docs/configurations/proxy.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/configurations/proxy.md b/docs/configurations/proxy.md index 25322b85c..924b325b7 100644 --- a/docs/configurations/proxy.md +++ b/docs/configurations/proxy.md @@ -164,7 +164,7 @@ It is placed just like every other configuration tab. } ``` -TTo customize these entities, you can define them in JSON format by specifying certain keys unique to each entity (refer the [keys section](#keys) for details on the required keys for each entity). When creating the JSON, you only need to include the values you want to customize. For example, if you don’t need to modify fields like `lable` or `field`, you can skip including them in your globalConfig. For better understanding, refer to the provided [Example](#example) which demonstrates how to apply customizations effectively. +To customize these default configurations, you can define them in JSON format by specifying certain keys unique to each entity (refer the [keys section](#keys) for details on the required keys for each entity). When creating the JSON, you only need to include the values you want to customize. For example, if you don’t need to modify fields like `lable` or `field`, you can skip including them in your globalConfig. For better understanding, refer to the provided [Example](#example) which demonstrates how to apply customizations effectively. > **_NOTE:_** There are 2 ways to exclude optional entities in your add-on, either omit them from the proxy tab, or set the entities to false. @@ -173,6 +173,8 @@ TTo customize these entities, you can define them in JSON format by specifying c | Key Name | Description | |----------------|--------------------------------------------------------------------| +| name | Name of the proxy | +| title | Title of proxy tab | | enable_proxy | Whether proxy should be enabled | | proxy_type | Type of Proxy communication protocols supported. Default: `SOCKS4`, `SOCKS5`, `HTTP` | | host | Hostname (FQDN, IPv6 or IPv4) of the Proxy server | From ad2c7c348ab363d1dae38b74e63adc4f60cc3c45 Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Wed, 18 Dec 2024 12:58:14 +0530 Subject: [PATCH 27/28] docs: update the proxy doc --- docs/configurations/proxy.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/configurations/proxy.md b/docs/configurations/proxy.md index 924b325b7..75ef469c7 100644 --- a/docs/configurations/proxy.md +++ b/docs/configurations/proxy.md @@ -17,7 +17,7 @@ This creates the tab seen in the image above with 3 default entities that are `E ### Available configurations -Below are the available configurations provided by UCC. +Below are the available properties that can be used while configuring `proxy`. Properties like `name`, `title`, `enable proxy`, `host` and `port` are auto generated (if [minimal defination](#minimal-definition) of proxy is provided). - Name (auto generated): @@ -31,7 +31,7 @@ proxy Proxy ``` -- Enable proxy : +- Enable proxy (auto generated) : ```json { @@ -61,7 +61,7 @@ Proxy } ``` -- Host : +- Host (auto generated) : ```json { @@ -84,7 +84,7 @@ Proxy } ``` -- Port : +- Port (auto generated) : ```json { @@ -142,7 +142,11 @@ Proxy } ``` -If you only specify `"type": "proxyTab"` in your globalConfig file, then entities such as `proxy_type`, `username`, `password`, and `dns_resolution` will not be generated, only `host`, `port`, `enabled` entities will be generated. To include the optional entities in your add-on (refer [available configurations](#available-configurations) listed above), you need to set them to `True`. + +When only `"type": "proxyTab"` is specified in the globalConfig file, the following entities will be generated by default `host`, `port`, `enable proxy`. + +Entities such as `proxy_type`, `username`, `password`, and `dns_resolution` will not be included by default. +To include these optional entities in your add-on, you must explicitly set them to `True` in your configuration. For details on available configurations, refer to the [available configurations](#available-configurations) section. ### Usage From ac16833cfb37c942c1a66b9dc0bbbe7cee8ea80c Mon Sep 17 00:00:00 2001 From: hetangmodi-crest Date: Mon, 6 Jan 2025 12:01:48 +0530 Subject: [PATCH 28/28] chore: update license header --- splunk_add_on_ucc_framework/tabs/proxy_tab.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/splunk_add_on_ucc_framework/tabs/proxy_tab.py b/splunk_add_on_ucc_framework/tabs/proxy_tab.py index c63447545..3eefa7833 100644 --- a/splunk_add_on_ucc_framework/tabs/proxy_tab.py +++ b/splunk_add_on_ucc_framework/tabs/proxy_tab.py @@ -1,5 +1,5 @@ # -# Copyright 2024 Splunk Inc. +# Copyright 2025 Splunk Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License.