From ea5d56e4a7a8bcb25c2bb00dc3651c807bc9739e Mon Sep 17 00:00:00 2001 From: Stefan Date: Sun, 18 Feb 2018 04:48:56 +0100 Subject: [PATCH 001/404] Fixed unicode string --- scripts/syncLang.py | 55 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 50 insertions(+), 5 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 150d1bbc662..a0359f18bc8 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -14,7 +14,47 @@ URL_BASE = "https://github.com/JabRef/jabref/tree/master/src/main/resources/l10n/" +try: + # Just to make sure not to break anything, in case py3.x is not supported. + import pathlib + + class PathFinder: + """ + This class is designed to automatically locate this script's path within the repository. + Once it found it's location it can easily provide paths to other important directories and files. + + requires Python 3.4 or higher + """ + + + @staticmethod + def getScriptLocation(): + """ + :return the path this script is currently located as pathlib.Path object. + """ + return pathlib.Path(__file__) + + @staticmethod + def getJabRefMainDirectory(): + """ + Searches the script's path backwards until it finds the matching base directory. + :return the path to JabRef's base directory as pathlib.Path object. + """ + scriptLocation = PathFinder.getScriptLocation() + for parent in scriptLocation.parents: + if parent.name == 'jabref': + return parent + + # Important paths of the JabRef repository + JABREF_BASE_DIRECTORY = PathFinder.getJabRefMainDirectory() + JABREF_SOURCE_DIRECTORY = JABREF_BASE_DIRECTORY / 'src' + JABREF_SCRIPTS_DIRECTORY = JABREF_BASE_DIRECTORY / 'scripts' + JABREF_LOCALIZATION_DIRECTORY = JABREF_SOURCE_DIRECTORY / 'main/resources/l10n' +except: + logging.info("Unable to use PathFinder class.") + class Git: + def get_current_branch(self): """ :return: the current git branch @@ -36,6 +76,7 @@ def __call_command(self, command): class Keys: + def __init__(self, lines): self.lines = lines @@ -50,7 +91,7 @@ def duplicates(self): if key: if key in keys_checked: duplicates.append(u"{key}={value}".format(key=key, value=value)) - translation_in_list = "u{key}={value}".format(key=key, value=keys_checked[key]) + translation_in_list = u"{key}={value}".format(key=key, value=keys_checked[key]) if translation_in_list not in duplicates: duplicates.append(translation_in_list) else: @@ -152,6 +193,7 @@ def __extract_key_and_value(line): class SyncLang: + def __init__(self, extended, out_file='status.md'): """ :param extended: boolean: if the keys with problems should be printed @@ -258,7 +300,7 @@ def __all_jabref_properties(self): :return: list of strings: all the JabRef_*.preferences files with the english at the beginning """ jabref_property_files = sorted(self.__other_jabref_properties()) - jabref_property_files.insert(0, os.path.join(RES_DIR, "JabRef_en.properties")) + jabref_property_files.insert(0, self.main_jabref_preferences) return jabref_property_files def __other_jabref_properties(self): @@ -315,7 +357,7 @@ def __update_properties(self, main_property_file, other_property_files): key = main_keys.key_from_line(line) if key is not None: # Do not write empty keys - if keys[key] != "": + if keys[key] != "": other_lines_to_write.append(u"{key}={value}\n".format(key=key, value=keys[key])) else: other_lines_to_write.append(line) @@ -433,8 +475,7 @@ def _percentage(whole, part): logging.info('Current status written to ' + self.markdown_output) -if '__main__' == __name__: - +def main(): if len(sys.argv) == 2 and sys.argv[1] == "markdown": SyncLang(extended=False, out_file='status.md').status_create_markdown() @@ -464,3 +505,7 @@ def _percentage(whole, part): [-e | --extended]: if the translations keys which create problems should be printed """) + + +if '__main__' == __name__: + main() From ba7d87d2415c54992952b89cdc4673194a5ee929 Mon Sep 17 00:00:00 2001 From: Stefan Date: Sun, 18 Feb 2018 05:55:53 +0100 Subject: [PATCH 002/404] Fixed logical issue within merging process --- scripts/syncLang.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index a0359f18bc8..33305f9c01b 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -111,15 +111,15 @@ def fix_duplicates(self): if key: if key in keys: if not keys[key]: - fixed.append("{key}={value}".format(key=key, value=keys[key])) + fixed.append(u"{key}={value}".format(key=key, value=keys[key])) keys[key] = value elif not value: - fixed.append("{key}={value}".format(key=key, value=value)) + fixed.append(u"{key}={value}".format(key=key, value=value)) elif keys[key] == value: - fixed.append("{key}={value}".format(key=key, value=value)) + fixed.append(u"{key}={value}".format(key=key, value=value)) elif keys[key] != value: - not_fixed.append("{key}={value}".format(key=key, value=value)) - not_fixed.append("{key}={value}".format(key=key, value=keys[key])) + not_fixed.append(u"{key}={value}".format(key=key, value=value)) + not_fixed.append(u"{key}={value}".format(key=key, value=keys[key])) else: keys[key] = value @@ -347,9 +347,11 @@ def __update_properties(self, main_property_file, other_property_files): num_keys_obsolete = len(keys_obsolete) for missing_key in keys_missing: + logging.debug("Adding missing Key: " + missing_key) keys[missing_key] = "" for obsolete_key in keys_obsolete: + logging.debug("Deleting obsolete Key: " + obsolete_key) del keys[obsolete_key] other_lines_to_write = [] @@ -357,8 +359,8 @@ def __update_properties(self, main_property_file, other_property_files): key = main_keys.key_from_line(line) if key is not None: # Do not write empty keys - if keys[key] != "": - other_lines_to_write.append(u"{key}={value}\n".format(key=key, value=keys[key])) + #if keys[key] != "": + other_lines_to_write.append(u"{key}={value}\n".format(key=key, value=keys[key])) else: other_lines_to_write.append(line) From 254449fea3e712ece044322c7a73adc547014cba Mon Sep 17 00:00:00 2001 From: Stefan Date: Sun, 18 Feb 2018 13:22:44 +0100 Subject: [PATCH 003/404] Added format_key_and_value method --- scripts/syncLang.py | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 33305f9c01b..11c870460e8 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -13,7 +13,6 @@ RES_DIR = "src/main/resources/l10n" URL_BASE = "https://github.com/JabRef/jabref/tree/master/src/main/resources/l10n/" - try: # Just to make sure not to break anything, in case py3.x is not supported. import pathlib @@ -26,7 +25,6 @@ class PathFinder: requires Python 3.4 or higher """ - @staticmethod def getScriptLocation(): """ @@ -52,6 +50,7 @@ def getJabRefMainDirectory(): JABREF_LOCALIZATION_DIRECTORY = JABREF_SOURCE_DIRECTORY / 'main/resources/l10n' except: logging.info("Unable to use PathFinder class.") + class Git: @@ -90,8 +89,8 @@ def duplicates(self): key, value = self.__extract_key_and_value(line=line) if key: if key in keys_checked: - duplicates.append(u"{key}={value}".format(key=key, value=value)) - translation_in_list = u"{key}={value}".format(key=key, value=keys_checked[key]) + duplicates.append(self.format_key_and_value(key=key, value=value)) + translation_in_list = self.format_key_and_value(key=key, value=keys_checked[key]) if translation_in_list not in duplicates: duplicates.append(translation_in_list) else: @@ -111,15 +110,15 @@ def fix_duplicates(self): if key: if key in keys: if not keys[key]: - fixed.append(u"{key}={value}".format(key=key, value=keys[key])) + fixed.append(self.format_key_and_value(key=key, value=keys[key])) keys[key] = value elif not value: - fixed.append(u"{key}={value}".format(key=key, value=value)) + fixed.append(self.format_key_and_value(key=key, value=value)) elif keys[key] == value: - fixed.append(u"{key}={value}".format(key=key, value=value)) + fixed.append(self.format_key_and_value(key=key, value=value)) elif keys[key] != value: - not_fixed.append(u"{key}={value}".format(key=key, value=value)) - not_fixed.append(u"{key}={value}".format(key=key, value=keys[key])) + not_fixed.append(self.format_key_and_value(key=key, value=value)) + not_fixed.append(self.format_key_and_value(key=key, value=keys[key])) else: keys[key] = value @@ -190,6 +189,10 @@ def __extract_key_and_value(line): if index_key_end > 0: return line[0:index_key_end].strip(), line[index_key_end + 1:].strip() return None, None + + @staticmethod + def format_key_and_value(key, value): + return u"{key}={value}".format(key=key, value=value) class SyncLang: @@ -359,8 +362,8 @@ def __update_properties(self, main_property_file, other_property_files): key = main_keys.key_from_line(line) if key is not None: # Do not write empty keys - #if keys[key] != "": - other_lines_to_write.append(u"{key}={value}\n".format(key=key, value=keys[key])) + # if keys[key] != "": + other_lines_to_write.append(Keys.format_key_and_value(key=key, value=keys[key])) else: other_lines_to_write.append(line) From b00bfdd6ce8b3373fa58f6757edee04f79426fe0 Mon Sep 17 00:00:00 2001 From: Stefan Date: Sun, 18 Feb 2018 13:40:13 +0100 Subject: [PATCH 004/404] Added new line for new properties --- scripts/syncLang.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 11c870460e8..c9fa5dc70d6 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -363,7 +363,7 @@ def __update_properties(self, main_property_file, other_property_files): if key is not None: # Do not write empty keys # if keys[key] != "": - other_lines_to_write.append(Keys.format_key_and_value(key=key, value=keys[key])) + other_lines_to_write.append(Keys.format_key_and_value(key=key, value=keys[key]) + "\n") else: other_lines_to_write.append(line) From 7a7f33f27a6e38737869b5756df1dfa4d8f26ee3 Mon Sep 17 00:00:00 2001 From: Stefan Date: Sun, 18 Feb 2018 15:40:47 +0100 Subject: [PATCH 005/404] Renamed method and moved Path variables into PathFinder class --- scripts/syncLang.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index c9fa5dc70d6..52a5fdf062f 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -33,7 +33,7 @@ def getScriptLocation(): return pathlib.Path(__file__) @staticmethod - def getJabRefMainDirectory(): + def getJabRefBaseDirectory(): """ Searches the script's path backwards until it finds the matching base directory. :return the path to JabRef's base directory as pathlib.Path object. @@ -43,11 +43,11 @@ def getJabRefMainDirectory(): if parent.name == 'jabref': return parent - # Important paths of the JabRef repository - JABREF_BASE_DIRECTORY = PathFinder.getJabRefMainDirectory() - JABREF_SOURCE_DIRECTORY = JABREF_BASE_DIRECTORY / 'src' - JABREF_SCRIPTS_DIRECTORY = JABREF_BASE_DIRECTORY / 'scripts' - JABREF_LOCALIZATION_DIRECTORY = JABREF_SOURCE_DIRECTORY / 'main/resources/l10n' + # Important paths of the JabRef repository + JABREF_BASE_DIRECTORY = self.getJabRefBaseDirectory() + JABREF_SOURCE_DIRECTORY = JABREF_BASE_DIRECTORY / 'src' + JABREF_SCRIPTS_DIRECTORY = JABREF_BASE_DIRECTORY / 'scripts' + JABREF_LOCALIZATION_DIRECTORY = JABREF_SOURCE_DIRECTORY / 'main/resources/l10n' except: logging.info("Unable to use PathFinder class.") From 759ea5d4436ac3fb3321453a2aaca97630dc5cf0 Mon Sep 17 00:00:00 2001 From: Stefan Date: Mon, 19 Feb 2018 12:44:27 +0100 Subject: [PATCH 006/404] Removed empty line, except statement is now catching ImportErrors --- scripts/syncLang.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 52a5fdf062f..817dcfbed08 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -16,7 +16,6 @@ try: # Just to make sure not to break anything, in case py3.x is not supported. import pathlib - class PathFinder: """ This class is designed to automatically locate this script's path within the repository. @@ -48,7 +47,7 @@ def getJabRefBaseDirectory(): JABREF_SOURCE_DIRECTORY = JABREF_BASE_DIRECTORY / 'src' JABREF_SCRIPTS_DIRECTORY = JABREF_BASE_DIRECTORY / 'scripts' JABREF_LOCALIZATION_DIRECTORY = JABREF_SOURCE_DIRECTORY / 'main/resources/l10n' -except: +except ImportError: logging.info("Unable to use PathFinder class.") From f5752453b825c1fe4763130c736c469fcb33fa31 Mon Sep 17 00:00:00 2001 From: Stefan Date: Mon, 19 Feb 2018 22:15:55 +0100 Subject: [PATCH 007/404] Ignoring empty keys again, new keys are added in english by default. --- scripts/syncLang.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 817dcfbed08..fb612e494a9 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -315,6 +315,7 @@ def __other_jabref_properties(self): def __update_properties(self, main_property_file, other_property_files): main_lines = self.__read_file_as_lines(filename=main_property_file) main_keys = Keys(main_lines) + main_keys_dict = main_keys.translations_as_dict() main_duplicates = main_keys.duplicates() num_main_duplicates = len(main_duplicates) @@ -350,7 +351,8 @@ def __update_properties(self, main_property_file, other_property_files): for missing_key in keys_missing: logging.debug("Adding missing Key: " + missing_key) - keys[missing_key] = "" + # Missing keys are added with english translation by default. + keys[missing_key] = main_keys_dict[missing_key] for obsolete_key in keys_obsolete: logging.debug("Deleting obsolete Key: " + obsolete_key) @@ -361,8 +363,8 @@ def __update_properties(self, main_property_file, other_property_files): key = main_keys.key_from_line(line) if key is not None: # Do not write empty keys - # if keys[key] != "": - other_lines_to_write.append(Keys.format_key_and_value(key=key, value=keys[key]) + "\n") + if keys[key] != "": + other_lines_to_write.append(Keys.format_key_and_value(key=key, value=keys[key]) + "\n") else: other_lines_to_write.append(line) From 19edb0fb0bf68745f4d37a7d546e61ee54645fc7 Mon Sep 17 00:00:00 2001 From: Stefan Date: Mon, 19 Feb 2018 22:19:46 +0100 Subject: [PATCH 008/404] Removed debug messages --- scripts/syncLang.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index fb612e494a9..a4903490d5d 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -350,12 +350,10 @@ def __update_properties(self, main_property_file, other_property_files): num_keys_obsolete = len(keys_obsolete) for missing_key in keys_missing: - logging.debug("Adding missing Key: " + missing_key) # Missing keys are added with english translation by default. keys[missing_key] = main_keys_dict[missing_key] for obsolete_key in keys_obsolete: - logging.debug("Deleting obsolete Key: " + obsolete_key) del keys[obsolete_key] other_lines_to_write = [] From 011501dde1559b92cc82262612719741b56ddc00 Mon Sep 17 00:00:00 2001 From: Stefan Date: Mon, 19 Feb 2018 22:35:36 +0100 Subject: [PATCH 009/404] Had to kick out the Path variables of the class again. :/ --- scripts/syncLang.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index a4903490d5d..3f303c4ca34 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -42,11 +42,11 @@ def getJabRefBaseDirectory(): if parent.name == 'jabref': return parent - # Important paths of the JabRef repository - JABREF_BASE_DIRECTORY = self.getJabRefBaseDirectory() - JABREF_SOURCE_DIRECTORY = JABREF_BASE_DIRECTORY / 'src' - JABREF_SCRIPTS_DIRECTORY = JABREF_BASE_DIRECTORY / 'scripts' - JABREF_LOCALIZATION_DIRECTORY = JABREF_SOURCE_DIRECTORY / 'main/resources/l10n' + # Important paths, files and directories of the JabRef repository + JABREF_BASE_DIRECTORY = PathFinder.getJabRefBaseDirectory() + JABREF_SOURCE_DIRECTORY = JABREF_BASE_DIRECTORY / 'src' + JABREF_SCRIPTS_DIRECTORY = JABREF_BASE_DIRECTORY / 'scripts' + JABREF_LOCALIZATION_DIRECTORY = JABREF_SOURCE_DIRECTORY / 'main/resources/l10n' except ImportError: logging.info("Unable to use PathFinder class.") From e864d2cdca6e8fe867ee695d3ccb427d4fd5c691 Mon Sep 17 00:00:00 2001 From: Stefan Date: Tue, 20 Feb 2018 01:59:38 +0100 Subject: [PATCH 010/404] Improved method names --- scripts/syncLang.py | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 3f303c4ca34..adbc7f7f616 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -78,7 +78,7 @@ class Keys: def __init__(self, lines): self.lines = lines - def duplicates(self): + def find_duplicates(self): """ return: list of unicode strings """ @@ -220,7 +220,7 @@ def __print_status_menu_properties(self): def __print_status_jabref_properties(self): self.__check_properties(main_property_file=self.main_jabref_preferences, property_files=self.__all_jabref_properties()) - def update(self): + def update_properties(self): """ updates all the localization files fixing unambiguous duplicates, removing obsolete keys, adding missing keys, and sorting them @@ -236,19 +236,19 @@ def __update_jabref_properties(self): self.__update_properties(main_property_file=self.main_jabref_preferences, other_property_files=self.__other_jabref_properties()) def __check_properties(self, main_property_file, property_files): - main_lines = self.__read_file_as_lines(filename=main_property_file) + main_lines = self.__read_lines_from_file(filename=main_property_file) main_keys = Keys(main_lines) # the main property file gets compared to itself, but that is OK for file in property_files: filename = self.__format_filename(filepath=file) - lines = self.__read_file_as_lines(file) + lines = self.__read_lines_from_file(file) keys1 = Keys(main_lines) keys = keys1.keys_from_lines() keys_missing = self.__missing_keys(main_keys.keys_from_lines(), keys) keys_obsolete = self.__missing_keys(keys, main_keys.keys_from_lines()) - keys_duplicate = Keys(lines).duplicates() + keys_duplicate = Keys(lines).find_duplicates() keys_not_translated = Keys(lines=lines).empty_keys() num_keys = len(keys) @@ -313,11 +313,11 @@ def __other_jabref_properties(self): return [os.path.join(RES_DIR, file) for file in jabref_property_files] def __update_properties(self, main_property_file, other_property_files): - main_lines = self.__read_file_as_lines(filename=main_property_file) + main_lines = self.__read_lines_from_file(filename=main_property_file) main_keys = Keys(main_lines) main_keys_dict = main_keys.translations_as_dict() - main_duplicates = main_keys.duplicates() + main_duplicates = main_keys.find_duplicates() num_main_duplicates = len(main_duplicates) if num_main_duplicates != 0: logging.error("There are {num_duplicates} duplicates in {file}, please fix them manually".format(num_duplicates=num_main_duplicates, @@ -329,7 +329,7 @@ def __update_properties(self, main_property_file, other_property_files): for other_property_file in other_property_files: filename = self.__format_filename(filepath=other_property_file) - lines = self.__read_file_as_lines(filename=other_property_file) + lines = self.__read_lines_from_file(filename=other_property_file) keys, not_fixed, fixed = Keys(lines).fix_duplicates() num_keys = len(keys) @@ -408,13 +408,13 @@ def __write_file(filename, content): """ writes the lines to the file in `UTF-8` :param filename: string - :param content: list of unicode unicode: the lines to write + :param content: list of unicode strings: the lines to write """ with codecs.open(filename, 'w', encoding="UTF-8") as f: f.writelines(content) @staticmethod - def __read_file_as_lines(filename): + def __read_lines_from_file(filename): """ :param filename: string :param encoding: string: the encoding of the file to read (standard: `UTF-8`) @@ -423,7 +423,8 @@ def __read_file_as_lines(filename): with codecs.open(filename, 'r', encoding="UTF-8") as file: return [u"{}\n".format(line.strip()) for line in file.readlines()] - def __missing_keys(self, first_list, second_list): + @staticmethod + def __missing_keys(first_list, second_list): """ Finds all keys in the first list that are not present in the second list @@ -431,11 +432,7 @@ def __missing_keys(self, first_list, second_list): :param second_list: list of unicode strings :return: list of unicode strings """ - missing = [] - for key in first_list: - if key not in second_list: - missing.append(key) - return missing + return list(set(first_list).difference(second_list)) def status_create_markdown(self): """ @@ -447,7 +444,7 @@ def _write_properties(output_file, property_files): output_file.write("| ------------- | ---- | --------------- | ------------------- | ------------ |\n") for file in property_files: - lines = self.__read_file_as_lines(file) + lines = self.__read_lines_from_file(file) keys = Keys(lines) num_keys = len(keys.translations_as_dict()) num_keys_missing_value = len(keys.empty_keys()) @@ -484,7 +481,7 @@ def main(): SyncLang(extended=False, out_file='status.md').status_create_markdown() elif (len(sys.argv) == 2 or len(sys.argv) == 3) and sys.argv[1] == "update": - SyncLang(extended=len(sys.argv) == 3 and (sys.argv[2] == "-e" or sys.argv[2] == "--extended")).update() + SyncLang(extended=len(sys.argv) == 3 and (sys.argv[2] == "-e" or sys.argv[2] == "--extended")).update_properties() elif (len(sys.argv) == 2 or len(sys.argv) == 3) and sys.argv[1] == "status": SyncLang(extended=len(sys.argv) == 3 and (sys.argv[2] == "-e" or sys.argv[2] == "--extended")).status() From d940de0fcb1f4bf96a21e1bf166d56a7432a8e52 Mon Sep 17 00:00:00 2001 From: Stefan Date: Tue, 20 Feb 2018 21:03:36 +0100 Subject: [PATCH 011/404] Reworked command-line interface --- scripts/syncLang.py | 72 +++++++++++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 32 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index adbc7f7f616..65e75e6a7d5 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -1,6 +1,7 @@ # coding=utf-8 from __future__ import division +import argparse # Requires Python 2.7, should be safe to use with jython. import codecs import datetime import logging @@ -42,11 +43,15 @@ def getJabRefBaseDirectory(): if parent.name == 'jabref': return parent - # Important paths, files and directories of the JabRef repository + # Important directories of the JabRef repository JABREF_BASE_DIRECTORY = PathFinder.getJabRefBaseDirectory() JABREF_SOURCE_DIRECTORY = JABREF_BASE_DIRECTORY / 'src' JABREF_SCRIPTS_DIRECTORY = JABREF_BASE_DIRECTORY / 'scripts' JABREF_LOCALIZATION_DIRECTORY = JABREF_SOURCE_DIRECTORY / 'main/resources/l10n' + + # Important files + JABREF_MAIN_LOCALIZATION_FILE = JABREF_LOCALIZATION_DIRECTORY / 'JabRef_en.properties' + JABREF_MAIN_MENU_LOCALIZATION_FILE = JABREF_LOCALIZATION_DIRECTORY / 'Menu_en.properties' except ImportError: logging.info("Unable to use PathFinder class.") @@ -196,7 +201,7 @@ def format_key_and_value(key, value): class SyncLang: - def __init__(self, extended, out_file='status.md'): + def __init__(self, extended): """ :param extended: boolean: if the keys with problems should be printed @@ -204,7 +209,6 @@ def __init__(self, extended, out_file='status.md'): self.extended = extended self.main_jabref_preferences = os.path.join(RES_DIR, "JabRef_en.properties") self.main_menu_preferences = os.path.join(RES_DIR, "Menu_en.properties") - self.markdown_output = out_file def status(self): """ @@ -350,7 +354,7 @@ def __update_properties(self, main_property_file, other_property_files): num_keys_obsolete = len(keys_obsolete) for missing_key in keys_missing: - # Missing keys are added with english translation by default. + # Missing keys are added with main translation by default. keys[missing_key] = main_keys_dict[missing_key] for obsolete_key in keys_obsolete: @@ -434,7 +438,7 @@ def __missing_keys(first_list, second_list): """ return list(set(first_list).difference(second_list)) - def status_create_markdown(self): + def status_create_markdown(self, markdown_file='status.md'): """ Creates a markdown file of the current status. """ @@ -465,7 +469,7 @@ def _percentage(whole, part): return 0 return int(part / whole * 100.0) - with codecs.open(self.markdown_output, "w", encoding="UTF-8") as status_file: + with codecs.open(markdown_file, "w", encoding="UTF-8") as status_file: status_file.write('### Localization files status (' + datetime.datetime.now().strftime( "%Y-%m-%d %H:%M") + ' - Branch `' + Git().get_current_branch() + '` `' + Git().get_current_hash_short() + '`)\n\n') status_file.write('Note: To get the current status from your local repository, run `python ./scripts/syncLang.py markdown`\n') @@ -473,39 +477,43 @@ def _percentage(whole, part): _write_properties(status_file, self.__all_menu_properties()) _write_properties(status_file, self.__all_jabref_properties()) - logging.info('Current status written to ' + self.markdown_output) + logging.info('Current status written to ' + markdown_file) def main(): - if len(sys.argv) == 2 and sys.argv[1] == "markdown": - SyncLang(extended=False, out_file='status.md').status_create_markdown() - - elif (len(sys.argv) == 2 or len(sys.argv) == 3) and sys.argv[1] == "update": - SyncLang(extended=len(sys.argv) == 3 and (sys.argv[2] == "-e" or sys.argv[2] == "--extended")).update_properties() - - elif (len(sys.argv) == 2 or len(sys.argv) == 3) and sys.argv[1] == "status": - SyncLang(extended=len(sys.argv) == 3 and (sys.argv[2] == "-e" or sys.argv[2] == "--extended")).status() - - else: - logging.info("""This program must be run from the JabRef base directory. - Usage: syncLang.py {markdown, status [-e | --extended], update [-e | --extended]} - Option can be one of the following: + def markdown(args): + SyncLang(extended=False).status_create_markdown() + def status(args): + SyncLang(extended=args.extended).status() + def update(args): + SyncLang(extended=args.extended).update_properties() + + + parser = argparse.ArgumentParser(add_help=True) + parser.description = "This script is used to synchronize the keys of different *.properties files." + + + shared_arguments = argparse.ArgumentParser(add_help=False) + extended_argument = shared_arguments.add_argument("-e", "--extended", help="Prints extended information about the process to the terminal", required=False, action='store_true', default=False) + + subcommands = parser.add_subparsers(title="Subcommands", description="Provide different options for the user") + + # markdown parser + markdown_parser = subcommands.add_parser("markdown", description="Creates a markdown file of the current status") + markdown_parser.set_defaults(func=markdown) + # TODO add argument to pass a file name for the markdown file - status [-e | --extended]: - prints the current status to the terminal - [-e | --extended]: - if the translations keys which create problems should be printed + # status parser + status_parser = subcommands.add_parser("status", description="Prints the current status to the terminal", parents=[shared_arguments]) + status_parser.set_defaults(func=status) - markdown: - Creates a markdown file of the current status and opens it + # update parser + update_parser = subcommands.add_parser("update", description="Compares all the localization files against the English one and fixes unambiguous duplicates, removes obsolete keys, adds missing keys, and sorts them", parents=[shared_arguments]) + update_parser.set_defaults(func=update) - update [-e | --extended]: - compares all the localization files against the English one and fixes unambiguous duplicates, - removes obsolete keys, adds missing keys, and sorts them - [-e | --extended]: - if the translations keys which create problems should be printed - """) + parsed_args = parser.parse_args() + parsed_args.func(parsed_args) if '__main__' == __name__: From c5eecef7ed48f5e04ab5d41b3a62f966656b14ef Mon Sep 17 00:00:00 2001 From: Stefan Date: Wed, 21 Feb 2018 03:18:27 +0100 Subject: [PATCH 012/404] Reworked logging functionality, added new command-line options --- scripts/syncLang.py | 189 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 148 insertions(+), 41 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 65e75e6a7d5..733c6a340ba 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -1,7 +1,7 @@ # coding=utf-8 from __future__ import division -import argparse # Requires Python 2.7, should be safe to use with jython. +import argparse # Requires Python 2.7, should be safe to use with jython. import codecs import datetime import logging @@ -17,6 +17,7 @@ try: # Just to make sure not to break anything, in case py3.x is not supported. import pathlib + class PathFinder: """ This class is designed to automatically locate this script's path within the repository. @@ -201,14 +202,52 @@ def format_key_and_value(key, value): class SyncLang: - def __init__(self, extended): + def __init__(self, extended_logging=False): """ :param extended: boolean: if the keys with problems should be printed """ - self.extended = extended + self.extended_logging = extended_logging self.main_jabref_preferences = os.path.join(RES_DIR, "JabRef_en.properties") self.main_menu_preferences = os.path.join(RES_DIR, "Menu_en.properties") + + def set_extended_logging_enabled(self, value): + self.extended_logging = bool(value) + + def print_missing_keys_for_file(self, file_name): + file_status = self.__get_status_for_file(file_name) + if file_status: + keys_missing, _, _, _ = file_status + + if len(keys_missing) > 0: + logging.info("Printing missing keys for file: " + file_name) + self.__print_keys(keys_missing) + else: + logging.info("No missing keys found for file:" + file_name) + + def print_obsolete_keys_for_file(self, file_name): + file_status = self.__get_status_for_file(file_name) + if file_status: + _, keys_obsolete, _, _ = file_status + + if len(keys_obsolete) > 0: + + logging.info("Printing obsolete keys for file: " + file_name) + self.__print_keys(keys_obsolete) + else: + logging.info("No obsolete keys found for file: " + file_name) + + def print_duplicate_keys_for_file(self, file_name): + file_status = self.__get_status_for_file(file_name) + if file_status: + _, _, keys_duplicate, _ = file_status + + if len(keys_duplicate) > 0: + + logging.info("Printing duplicate keys for file: " + file_name) + self.__print_keys(keys_duplicate) + else: + logging.info("No duplicate keys found for file: " + file_name) def status(self): """ @@ -219,10 +258,10 @@ def status(self): self.__print_status_menu_properties() def __print_status_menu_properties(self): - self.__check_properties(main_property_file=self.main_menu_preferences, property_files=self.__all_menu_properties()) + self.__compare_properties(main_property_file=self.main_menu_preferences, property_files=self.__all_menu_properties()) def __print_status_jabref_properties(self): - self.__check_properties(main_property_file=self.main_jabref_preferences, property_files=self.__all_jabref_properties()) + self.__compare_properties(main_property_file=self.main_jabref_preferences, property_files=self.__all_jabref_properties()) def update_properties(self): """ @@ -238,8 +277,37 @@ def __update_menu_properties(self): def __update_jabref_properties(self): self.__update_properties(main_property_file=self.main_jabref_preferences, other_property_files=self.__other_jabref_properties()) + + def __get_main_file(self, file_name): + + file = os.path.join(RES_DIR, file_name) + + if file in self.__all_jabref_properties(): + return self.main_jabref_preferences + elif file in self.__all_menu_properties(): + return self.main_menu_preferences + + def __get_status_for_file(self, file_name): + main_file = self.__get_main_file(file_name) + if main_file: + main_lines = self.__read_lines_from_file(filename=main_file) + main_keys = Keys(main_lines) + + file = os.path.join(RES_DIR, file_name) + lines = self.__read_lines_from_file(file) + keys1 = Keys(lines) + keys = keys1.keys_from_lines() - def __check_properties(self, main_property_file, property_files): + keys_missing = self.__missing_keys(main_keys.keys_from_lines(), keys) + keys_obsolete = self.__missing_keys(keys, main_keys.keys_from_lines()) + keys_duplicates = keys1.find_duplicates() + keys_not_translated = keys1.empty_keys() + + return (keys_missing, keys_obsolete, keys_duplicates, keys_not_translated) + else: + logging.debug("Unable to find main file for: " + file_name) + + def __compare_properties(self, main_property_file, property_files): main_lines = self.__read_lines_from_file(filename=main_property_file) main_keys = Keys(main_lines) @@ -247,19 +315,19 @@ def __check_properties(self, main_property_file, property_files): for file in property_files: filename = self.__format_filename(filepath=file) lines = self.__read_lines_from_file(file) - keys1 = Keys(main_lines) + keys1 = Keys(lines) keys = keys1.keys_from_lines() keys_missing = self.__missing_keys(main_keys.keys_from_lines(), keys) keys_obsolete = self.__missing_keys(keys, main_keys.keys_from_lines()) - keys_duplicate = Keys(lines).find_duplicates() - keys_not_translated = Keys(lines=lines).empty_keys() + keys_duplicates = keys1.find_duplicates() + keys_not_translated = keys1.empty_keys() num_keys = len(keys) num_keys_missing = len(keys_missing) num_keys_not_translated = len(keys_not_translated) num_keys_obsolete = len(keys_obsolete) - num_keys_duplicate = len(keys_duplicate) + num_keys_duplicate = len(keys_duplicates) num_keys_translated = num_keys - num_keys_not_translated log = logging.error if num_keys_missing != 0 or num_keys_not_translated != 0 or num_keys_obsolete != 0 or num_keys_duplicate != 0 else logging.info @@ -268,23 +336,23 @@ def __check_properties(self, main_property_file, property_files): log = logging.error if num_keys_not_translated != 0 else logging.info log("\t{} not translated keys".format(num_keys_not_translated)) - if self.extended and num_keys_not_translated != 0: - logging.info("\t\t{}".format(", ".join(keys_not_translated))) + if self.extended_logging and num_keys_not_translated != 0: + self.__print_keys(keys_not_translated) log = logging.error if num_keys_missing != 0 else logging.info log("\t{} missing keys".format(num_keys_missing)) - if self.extended and num_keys_missing != 0: - logging.info("\t\t{}".format(", ".join(keys_missing))) + if self.extended_logging and num_keys_missing != 0: + self.__print_keys(keys_missing) log = logging.error if num_keys_obsolete != 0 else logging.info log("\t{} obsolete keys".format(num_keys_obsolete)) - if self.extended and num_keys_obsolete != 0: - logging.info("\t\t{}".format(", ".join(keys_obsolete))) + if self.extended_logging and num_keys_obsolete != 0: + self.__print_keys(keysobsolete) log = logging.error if num_keys_duplicate != 0 else logging.info log("\t{} duplicates".format(num_keys_duplicate)) - if self.extended and num_keys_duplicate != 0: - logging.info("\t\t{}".format(", ".join(keys_duplicate))) + if self.extended_logging and num_keys_duplicate != 0: + self.__print_keys(keys_duplicates) def __all_menu_properties(self): """ @@ -303,7 +371,7 @@ def __other_menu_properties(self): def __all_jabref_properties(self): """ - :return: list of strings: all the JabRef_*.preferences files with the english at the beginning + :return: list of strings: all the JabRef_*.preferences file paths with the english at the beginning """ jabref_property_files = sorted(self.__other_jabref_properties()) jabref_property_files.insert(0, self.main_jabref_preferences) @@ -311,7 +379,7 @@ def __all_jabref_properties(self): def __other_jabref_properties(self): """ - :return: list of strings: all the JabRef_*.preferences files without the english one + :return: list of strings: all the JabRef_*.preferences file paths without the english one """ jabref_property_files = [s for s in os.listdir(RES_DIR) if (s.startswith('JabRef_') and not (s.startswith('JabRef_en')))] return [os.path.join(RES_DIR, file) for file in jabref_property_files] @@ -327,8 +395,8 @@ def __update_properties(self, main_property_file, other_property_files): logging.error("There are {num_duplicates} duplicates in {file}, please fix them manually".format(num_duplicates=num_main_duplicates, file=self.__format_filename( filepath=main_property_file))) - if self.extended: - logging.info("\t{}".format(", ".join(main_duplicates))) + if self.extended_logging: + self.__print_keys(main_duplicates) return for other_property_file in other_property_files: @@ -343,8 +411,8 @@ def __update_properties(self, main_property_file, other_property_files): if num_not_fixed != 0: logging.error("There are {num_not_fixed_duplicates} ambiguous duplicates in {file}, please fix them manually".format( num_not_fixed_duplicates=num_not_fixed, file=filename)) - if self.extended: - logging.error("\t{}".format(", ".join(not_fixed))) + if self.extended_logging: + self.__print_keys(not_fixed) continue keys_missing = self.__missing_keys(main_keys.keys_from_lines(), keys) @@ -381,18 +449,18 @@ def __update_properties(self, main_property_file, other_property_files): logging.info("Processing file '{file}' with {num_keys} Keys".format(file=filename, num_keys=num_keys)) if num_fixed != 0: logging.info("\tfixed {} unambiguous duplicates".format(num_fixed)) - if self.extended: - logging.info("\t\t{}".format(", ".join(fixed))) + if self.extended_logging: + self.__print_keys(fixed) if num_keys_missing != 0: logging.info("\tadded {} missing keys".format(num_keys_missing)) - if self.extended: - logging.info("\t\t{}".format(", ".join(keys_missing))) + if self.extended_logging: + self.__print_keys(keys_missing) if num_keys_obsolete != 0: logging.info("\tdeleted {} obsolete keys".format(num_keys_obsolete)) - if self.extended: - logging.info("\t\t{}".format(", ".join(keys_obsolete))) + if self.extended_logging: + self.__print_keys(keys_obsolete) if sorted_lines: logging.info("\thas been sorted successfully") @@ -403,7 +471,7 @@ def __format_filename(filepath): removes the res_dir path :param filepath: string - :return: string + :return: pure file name of this file path (including file extension e.g. *.txt) """ return filepath.replace("{}\\".format(RES_DIR), "") @@ -437,6 +505,11 @@ def __missing_keys(first_list, second_list): :return: list of unicode strings """ return list(set(first_list).difference(second_list)) + + @staticmethod + def __print_keys(keys, logger=logging.info): + for key in keys: + logger("\t{}\n".format(key)) def status_create_markdown(self, markdown_file='status.md'): """ @@ -482,18 +555,35 @@ def _percentage(whole, part): def main(): - def markdown(args): - SyncLang(extended=False).status_create_markdown() - def status(args): - SyncLang(extended=args.extended).status() - def update(args): - SyncLang(extended=args.extended).update_properties() + syncer = SyncLang() + def markdown_command(args): + syncer.set_extended_logging_enabled(False) + syncer.status_create_markdown() + + def status_command(args): + syncer.set_extended_logging_enabled(args.extended) + syncer.status() + + def update_command(args): + syncer.set_extended_logging_enabled(args.extended) + syncer.update_properties() + + def print_missing(args): + file_name = args.f + syncer.print_missing_keys_for_file(file_name) + + def print_obsolete(args): + file_name = args.f + syncer.print_obsolete_keys_for_file(file_name) + + def print_duplicates(args): + file_name = args.f + syncer.print_duplicate_keys_for_file(file_name) parser = argparse.ArgumentParser(add_help=True) parser.description = "This script is used to synchronize the keys of different *.properties files." - shared_arguments = argparse.ArgumentParser(add_help=False) extended_argument = shared_arguments.add_argument("-e", "--extended", help="Prints extended information about the process to the terminal", required=False, action='store_true', default=False) @@ -501,16 +591,33 @@ def update(args): # markdown parser markdown_parser = subcommands.add_parser("markdown", description="Creates a markdown file of the current status") - markdown_parser.set_defaults(func=markdown) + markdown_parser.set_defaults(func=markdown_command) # TODO add argument to pass a file name for the markdown file # status parser status_parser = subcommands.add_parser("status", description="Prints the current status to the terminal", parents=[shared_arguments]) - status_parser.set_defaults(func=status) + status_parser.set_defaults(func=status_command) # update parser update_parser = subcommands.add_parser("update", description="Compares all the localization files against the English one and fixes unambiguous duplicates, removes obsolete keys, adds missing keys, and sorts them", parents=[shared_arguments]) - update_parser.set_defaults(func=update) + update_parser.set_defaults(func=update_command) + + # print parser + print_parser = subcommands.add_parser("print", description="Prints specific status info to the console") + + shared_print_arguments = argparse.ArgumentParser(add_help=False) + file_argument = shared_print_arguments.add_argument("-f", "-file", help="Specifies a file for the command to run with", required=True, action='store') + + print_options = print_parser.add_subparsers(title="Print Options", description="Different options for printing") + + missing_parser = print_options.add_parser("missing", description="Prints all missing keys", parents=[shared_print_arguments]) + missing_parser.set_defaults(func=print_missing) + + obsolete_parser = print_options.add_parser("obsolete", description="Prints all obsolete keys", parents=[shared_print_arguments]) + obsolete_parser.set_defaults(func=print_obsolete) + + duplicates_parser = print_options.add_parser("duplicates", description="Prints all duplicate keys", parents=[shared_print_arguments]) + duplicates_parser.set_defaults(func=print_duplicates) parsed_args = parser.parse_args() parsed_args.func(parsed_args) From 35b7f8330fb2694afbfc7f5e2be056276d415b3a Mon Sep 17 00:00:00 2001 From: Stefan Date: Wed, 21 Feb 2018 03:33:51 +0100 Subject: [PATCH 013/404] =?UTF-8?q?small=20fix=20on=20=C2=B4getJabRefBaseD?= =?UTF-8?q?irectory=C2=B4=20method?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/syncLang.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 733c6a340ba..09d6403ca39 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -39,6 +39,9 @@ def getJabRefBaseDirectory(): Searches the script's path backwards until it finds the matching base directory. :return the path to JabRef's base directory as pathlib.Path object. """ + if pathlib.Path.cwd().name == 'jabref': + return pathlib.Path.cwd + scriptLocation = PathFinder.getScriptLocation() for parent in scriptLocation.parents: if parent.name == 'jabref': From ded149b0b1da11a6c92ae9e9212206da8436b82b Mon Sep 17 00:00:00 2001 From: Stefan Date: Wed, 21 Feb 2018 03:34:32 +0100 Subject: [PATCH 014/404] forgot brackets... --- scripts/syncLang.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 09d6403ca39..338a504ed74 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -40,7 +40,7 @@ def getJabRefBaseDirectory(): :return the path to JabRef's base directory as pathlib.Path object. """ if pathlib.Path.cwd().name == 'jabref': - return pathlib.Path.cwd + return pathlib.Path.cwd() scriptLocation = PathFinder.getScriptLocation() for parent in scriptLocation.parents: From 1379dad815880963bfaf1149498cda43ecd9412e Mon Sep 17 00:00:00 2001 From: Stefan Date: Wed, 21 Feb 2018 03:47:58 +0100 Subject: [PATCH 015/404] =?UTF-8?q?Removed=20=C2=B4getScriptLocation=C2=B4?= =?UTF-8?q?=20method?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/syncLang.py | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 338a504ed74..0a679231f1a 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -26,26 +26,20 @@ class PathFinder: requires Python 3.4 or higher """ - @staticmethod - def getScriptLocation(): - """ - :return the path this script is currently located as pathlib.Path object. - """ - return pathlib.Path(__file__) - @staticmethod def getJabRefBaseDirectory(): """ Searches the script's path backwards until it finds the matching base directory. :return the path to JabRef's base directory as pathlib.Path object. """ - if pathlib.Path.cwd().name == 'jabref': - return pathlib.Path.cwd() + cwd = pathlib.Path.cwd() + if cwd.name == 'jabref': + return cwd - scriptLocation = PathFinder.getScriptLocation() - for parent in scriptLocation.parents: + for parent in cwd.parents: if parent.name == 'jabref': return parent + # TODO What to do if base directory could not be found? # Important directories of the JabRef repository JABREF_BASE_DIRECTORY = PathFinder.getJabRefBaseDirectory() From e7be7ef3eaa55691eaee32b5db804719880295e1 Mon Sep 17 00:00:00 2001 From: Stefan Date: Wed, 21 Feb 2018 03:50:45 +0100 Subject: [PATCH 016/404] =?UTF-8?q?Added=20=C2=B4BASE=5FDIRECTORY=5FNAME?= =?UTF-8?q?=C2=B4=20variable=20to=20PathFinder=20class?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/syncLang.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 0a679231f1a..3046eb42b75 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -26,6 +26,8 @@ class PathFinder: requires Python 3.4 or higher """ + BASE_DIRECTORY_NAME = 'jabref' + @staticmethod def getJabRefBaseDirectory(): """ @@ -33,11 +35,11 @@ def getJabRefBaseDirectory(): :return the path to JabRef's base directory as pathlib.Path object. """ cwd = pathlib.Path.cwd() - if cwd.name == 'jabref': + if cwd.name == PathFinder.BASE_DIRECTORY_NAME: return cwd for parent in cwd.parents: - if parent.name == 'jabref': + if parent.name == PathFinder.BASE_DIRECTORY_NAME: return parent # TODO What to do if base directory could not be found? From cb21464b6173d9a52d5b2abeb6c20825d5099746 Mon Sep 17 00:00:00 2001 From: Stefan Date: Thu, 22 Feb 2018 12:53:58 +0100 Subject: [PATCH 017/404] Print commands will now use localization directory by default --- scripts/syncLang.py | 52 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 9 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 3046eb42b75..8dfb267edab 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -213,6 +213,14 @@ def __init__(self, extended_logging=False): def set_extended_logging_enabled(self, value): self.extended_logging = bool(value) + def print_missing_keys(self): + for file in self.__other_jabref_properties(): + file_name = self.__format_filename(file) + self.print_missing_keys_for_file(file_name) + for file in self.__other_menu_properties(): + file_name = self.__format_filename(file) + self.print_missing_keys_for_file(file_name) + def print_missing_keys_for_file(self, file_name): file_status = self.__get_status_for_file(file_name) if file_status: @@ -223,6 +231,15 @@ def print_missing_keys_for_file(self, file_name): self.__print_keys(keys_missing) else: logging.info("No missing keys found for file:" + file_name) + + def print_obsolete_keys(self): + for file in self.__other_jabref_properties(): + file_name = self.__format_filename(file) + self.print_obsolete_keys_for_file(file_name) + for file in self.__other_menu_properties(): + file_name = self.__format_filename(file) + self.print_obsolete_keys_for_file(file_name) + def print_obsolete_keys_for_file(self, file_name): file_status = self.__get_status_for_file(file_name) @@ -235,6 +252,14 @@ def print_obsolete_keys_for_file(self, file_name): self.__print_keys(keys_obsolete) else: logging.info("No obsolete keys found for file: " + file_name) + + def print_duplicate_keys(self): + for file in self.__other_jabref_properties(): + file_name = self.__format_filename(file) + self.print_duplicate_keys_for_file(file_name) + for file in self.__other_menu_properties(): + file_name = self.__format_filename(file) + self.print_duplicate_keys_for_file(file_name) def print_duplicate_keys_for_file(self, file_name): file_status = self.__get_status_for_file(file_name) @@ -569,16 +594,25 @@ def update_command(args): syncer.update_properties() def print_missing(args): - file_name = args.f - syncer.print_missing_keys_for_file(file_name) + file_name = args.file + if file_name: + syncer.print_missing_keys_for_file(file_name) + else: + syncer.print_missing_keys() def print_obsolete(args): - file_name = args.f - syncer.print_obsolete_keys_for_file(file_name) + file_name = args.file + if file_name: + syncer.print_obsolete_keys_for_file(file_name) + else: + syncer.print_obsolete_keys() def print_duplicates(args): - file_name = args.f - syncer.print_duplicate_keys_for_file(file_name) + file_name = args.file + if file_name: + syncer.print_duplicate_keys_for_file(file_name) + else: + syncer.print_duplicate_keys() parser = argparse.ArgumentParser(add_help=True) parser.description = "This script is used to synchronize the keys of different *.properties files." @@ -586,7 +620,7 @@ def print_duplicates(args): shared_arguments = argparse.ArgumentParser(add_help=False) extended_argument = shared_arguments.add_argument("-e", "--extended", help="Prints extended information about the process to the terminal", required=False, action='store_true', default=False) - subcommands = parser.add_subparsers(title="Subcommands", description="Provide different options for the user") + subcommands = parser.add_subparsers(title="Subcommands", description="Provide different options for the user", dest="subcommand") # markdown parser markdown_parser = subcommands.add_parser("markdown", description="Creates a markdown file of the current status") @@ -605,9 +639,9 @@ def print_duplicates(args): print_parser = subcommands.add_parser("print", description="Prints specific status info to the console") shared_print_arguments = argparse.ArgumentParser(add_help=False) - file_argument = shared_print_arguments.add_argument("-f", "-file", help="Specifies a file for the command to run with", required=True, action='store') + file_argument = shared_print_arguments.add_argument("-f", "--file", help="Specifies a file for the command to run with", required=False, action='store') - print_options = print_parser.add_subparsers(title="Print Options", description="Different options for printing") + print_options = print_parser.add_subparsers(title="Print Options", description="Different options for printing", dest="print_option_name") missing_parser = print_options.add_parser("missing", description="Prints all missing keys", parents=[shared_print_arguments]) missing_parser.set_defaults(func=print_missing) From fb3bba0b751cf29253f548d51319b2ddd3de07db Mon Sep 17 00:00:00 2001 From: Stefan Date: Wed, 28 Feb 2018 20:45:33 +0100 Subject: [PATCH 018/404] Missing keys will no longer be written to the properties files --- scripts/syncLang.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 8dfb267edab..0dbe32d86b6 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -445,9 +445,9 @@ def __update_properties(self, main_property_file, other_property_files): num_keys_missing = len(keys_missing) num_keys_obsolete = len(keys_obsolete) - for missing_key in keys_missing: + # for missing_key in keys_missing: # Missing keys are added with main translation by default. - keys[missing_key] = main_keys_dict[missing_key] + # keys[missing_key] = main_keys_dict[missing_key] for obsolete_key in keys_obsolete: del keys[obsolete_key] From 432a92bb31d9737e6466cf7d64e89020ecbefdf6 Mon Sep 17 00:00:00 2001 From: Stefan Date: Fri, 2 Mar 2018 15:44:05 +0100 Subject: [PATCH 019/404] Fixed missing key issue --- scripts/syncLang.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/syncLang.py b/scripts/syncLang.py index 0dbe32d86b6..0b2386b3617 100644 --- a/scripts/syncLang.py +++ b/scripts/syncLang.py @@ -456,9 +456,10 @@ def __update_properties(self, main_property_file, other_property_files): for line in main_lines: key = main_keys.key_from_line(line) if key is not None: - # Do not write empty keys - if keys[key] != "": - other_lines_to_write.append(Keys.format_key_and_value(key=key, value=keys[key]) + "\n") + if keys.has_key(key): + # Do not write empty keys + if keys[key] != "": + other_lines_to_write.append(Keys.format_key_and_value(key=key, value=keys[key]) + "\n") else: other_lines_to_write.append(line) From f63439414c4970ce730ae0027f16b26614704fc0 Mon Sep 17 00:00:00 2001 From: siedlerchr Date: Thu, 9 Nov 2017 14:57:11 +0100 Subject: [PATCH 020/404] First attempt at jdk9 compilation --- build.gradle | 13 ++++++++----- src/main/java/org/jabref/module-info.java | 13 +++++++++++++ 2 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 src/main/java/org/jabref/module-info.java diff --git a/build.gradle b/build.gradle index d2e3aa23eb0..c378b133248 100644 --- a/build.gradle +++ b/build.gradle @@ -21,8 +21,9 @@ plugins { id "de.sebastianboegl.shadow.transformer.log4j" version "2.1.1" id "com.simonharrer.modernizer" version '1.6.0-1' id 'me.champeau.gradle.jmh' version '0.4.3' - id 'net.ltgt.errorprone' version '0.0.13' id 'com.github.ben-manes.versions' version '0.17.0' + id 'com.zyxist.chainsaw' version '0.1.3' + //id 'net.ltgt.errorprone' version '0.0.13' } // use the gradle build scan feature: https://scans.gradle.com/get-started @@ -47,9 +48,11 @@ group = "org.jabref" version = "4.3-dev" project.ext.threeDotVersion = "4.2.0.1" project.ext.install4jDir = hasProperty("install4jDir") ? getProperty("install4jDir") : (OperatingSystem.current().isWindows() ? 'C:/Program Files/install4j7' : 'install4j7') -sourceCompatibility = 1.8 -targetCompatibility = 1.8 +sourceCompatibility = 1.9 +targetCompatibility = 1.9 mainClassName = "org.jabref.JabRefMain" +javaModule.name ="org.jabref" + // These are the Java version requirements we will check on each start of JabRef ext.minRequiredJavaVersion = "1.8.0_144" @@ -314,7 +317,7 @@ test { useJUnitPlatform { excludeTags 'DatabaseTest', 'FetcherTest', 'GUITest', 'org.jabref.testutils.category.FetcherTest', 'org.jabref.testutils.category.GUITest' } - + testLogging { // set options for log level LIFECYCLE events "failed" @@ -375,7 +378,7 @@ checkstyle { // do not use other packages for checkstyle, excluding gen(erated) sources checkstyleMain.source = "src/main/java" toolVersion = '8.5' - + // do not perform checkstyle checks by default sourceSets = [] } diff --git a/src/main/java/org/jabref/module-info.java b/src/main/java/org/jabref/module-info.java new file mode 100644 index 00000000000..edd370ac820 --- /dev/null +++ b/src/main/java/org/jabref/module-info.java @@ -0,0 +1,13 @@ +module org.jabref{ + requires java.desktop; + requires java.sql; + requires javafx.graphics; + requires javafx.swing; + requires javafx.controls; + requires java.prefs; + requires jgoodies.looks; + requires jgoodies.forms; + requires commons.logging; + requires com.google.common; + +} \ No newline at end of file From 9f71a0b2fcd071d2acb31223677d0bbf3d1e9c0c Mon Sep 17 00:00:00 2001 From: Joerg Lenhard Date: Mon, 11 Dec 2017 11:58:46 +0100 Subject: [PATCH 021/404] Add open office dependencies --- src/main/java/org/jabref/module-info.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/jabref/module-info.java b/src/main/java/org/jabref/module-info.java index edd370ac820..7cea6f62b5c 100644 --- a/src/main/java/org/jabref/module-info.java +++ b/src/main/java/org/jabref/module-info.java @@ -2,12 +2,14 @@ requires java.desktop; requires java.sql; requires javafx.graphics; - requires javafx.swing; - requires javafx.controls; + requires javafx.swing; + requires javafx.controls; requires java.prefs; requires jgoodies.looks; requires jgoodies.forms; requires commons.logging; requires com.google.common; - -} \ No newline at end of file + requires ridl; + requires unoil; + requires juh; +} From aaf6275be52fab759785d5d836a01802b490deef Mon Sep 17 00:00:00 2001 From: Siedlerchr Date: Wed, 27 Dec 2017 21:04:09 +0100 Subject: [PATCH 022/404] set java to 9 instead of 1.9 --- build.gradle | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index c378b133248..ef6e199cfa6 100644 --- a/build.gradle +++ b/build.gradle @@ -48,15 +48,15 @@ group = "org.jabref" version = "4.3-dev" project.ext.threeDotVersion = "4.2.0.1" project.ext.install4jDir = hasProperty("install4jDir") ? getProperty("install4jDir") : (OperatingSystem.current().isWindows() ? 'C:/Program Files/install4j7' : 'install4j7') -sourceCompatibility = 1.9 -targetCompatibility = 1.9 +sourceCompatibility = 9 +targetCompatibility = 9 mainClassName = "org.jabref.JabRefMain" javaModule.name ="org.jabref" // These are the Java version requirements we will check on each start of JabRef ext.minRequiredJavaVersion = "1.8.0_144" -ext.allowJava9 = false +ext.allowJava9 = true sourceSets { main { From 7227a23b2bbfdcc73ba04d4bcc59dde3b180ec33 Mon Sep 17 00:00:00 2001 From: Siedlerchr Date: Sat, 20 Jan 2018 19:26:55 +0100 Subject: [PATCH 023/404] remove jgoodies, update controlsfx to 9 --- build.gradle | 2 +- src/main/java/org/jabref/module-info.java | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index ef6e199cfa6..adc5dedc037 100644 --- a/build.gradle +++ b/build.gradle @@ -134,7 +134,7 @@ dependencies { compile 'javax.inject:javax.inject:1' // Cannot be updated to 9.*.* until Jabref works with Java 9 - compile 'org.controlsfx:controlsfx:8.40.15-SNAPSHOT' + compile 'org.controlsfx:controlsfx:9.0.0' compile 'org.jsoup:jsoup:1.11.3' compile 'com.mashape.unirest:unirest-java:1.4.9' diff --git a/src/main/java/org/jabref/module-info.java b/src/main/java/org/jabref/module-info.java index 7cea6f62b5c..cdf82cf826c 100644 --- a/src/main/java/org/jabref/module-info.java +++ b/src/main/java/org/jabref/module-info.java @@ -5,7 +5,6 @@ requires javafx.swing; requires javafx.controls; requires java.prefs; - requires jgoodies.looks; requires jgoodies.forms; requires commons.logging; requires com.google.common; From 111a40773bd88bc53aed96f0dfdee0d72b70196b Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Thu, 15 Mar 2018 23:28:04 +0100 Subject: [PATCH 024/404] JDK 9 Runnable - brute force attempt at making JabRef runnable with Java 9 - simply removed all the things Java 9 complains about (without fix yet) Split Packages: - LibreOffice - ArchUnit Invalid Module Name: - Latex2Unicode Internal APIs: - only JFX --- build.gradle | 19 +- gradle/wrapper/gradle-wrapper.properties | 2 +- src/main/java/module-info.java | 44 + .../jabref/gui/FindUnlinkedFilesDialog.java | 24 +- src/main/java/org/jabref/gui/JabRefFrame.java | 3 +- .../gui/collab/ChangeDisplayDialog.java | 11 +- .../gui/collab/EntryChangeViewModel.java | 11 +- .../jabref/gui/copyfiles/CopyFilesAction.java | 0 .../gui/fieldeditors/EditorTextArea.java | 41 +- .../org/jabref/gui/help/AboutDialogView.java | 5 +- .../gui/keyboard/KeyBindingRepository.java | 3 +- .../gui/openoffice/CitationManager.java | 475 +-- .../org/jabref/gui/openoffice/OOBibBase.java | 2761 +++++++++-------- .../gui/openoffice/OpenOfficePanel.java | 1489 ++++----- .../java/org/jabref/gui/util/MappedList.java | 5 + .../org/jabref/logic/openoffice/OOUtil.java | 521 ++-- .../logic/shared/PostgreSQLProcessor.java | 46 +- .../model/strings/LatexToUnicodeAdapter.java | 5 +- src/main/java/org/jabref/module-info.java | 14 - .../MainArchitectureTestsWithArchUnit.java | 41 +- .../jabref/logic/l10n/LocalizationParser.java | 9 +- 21 files changed, 2799 insertions(+), 2730 deletions(-) create mode 100644 src/main/java/module-info.java create mode 100644 src/main/java/org/jabref/gui/copyfiles/CopyFilesAction.java delete mode 100644 src/main/java/org/jabref/module-info.java diff --git a/build.gradle b/build.gradle index adc5dedc037..fa9c352e207 100644 --- a/build.gradle +++ b/build.gradle @@ -99,10 +99,11 @@ dependencies { compile 'commons-cli:commons-cli:1.4' - compile "org.libreoffice:juh:5.4.2" + // TODO: LibreOffice has a split package, temporarily removed + /*compile "org.libreoffice:juh:5.4.2" compile "org.libreoffice:jurt:5.4.2" compile "org.libreoffice:ridl:5.4.2" - compile "org.libreoffice:unoil:5.4.2" + compile "org.libreoffice:unoil:5.4.2"*/ compile 'com.github.bkromhout:java-diff-utils:2.1.1' compile 'info.debatty:java-string-similarity:1.1.0' @@ -123,7 +124,8 @@ dependencies { compile 'com.google.guava:guava:25.0-jre' // JavaFX stuff - compile 'de.codecentric.centerdevice:javafxsvg:1.3.0' + // TODO: has an internal dependency exporting org.w3c.dom, temporarily removed + //compile 'de.codecentric.centerdevice:javafxsvg:1.3.0' compile 'de.jensd:fontawesomefx-materialdesignfont:1.7.22-4' compile 'de.saxsys:mvvmfx-validation:1.7.0' compile 'de.saxsys:mvvmfx:1.7.0' @@ -151,7 +153,13 @@ dependencies { compile 'org.citationstyles:locales:1.0.1-SNAPSHOT' compile 'de.undercouch:citeproc-java:1.0.1' - compile 'com.github.tomtung:latex2unicode_2.12:0.2.2' + // JAX-B is considered JavaEE API and is no longer part of JavaSE (JDK 9) + compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0' + compile group: 'com.sun.xml.bind', name: 'jaxb-core', version: '2.3.0' + + + // TODO: recognized as 'latex2unicode.2.12', which is an invalid module name, temporarily removed +// compile 'com.github.tomtung:latex2unicode_2.12:0.2.2' compile group: 'com.microsoft.azure', name: 'applicationinsights-core', version: '2.0.2' compile group: 'com.microsoft.azure', name: 'applicationinsights-logging-log4j2', version: '2.0.2' @@ -169,7 +177,8 @@ dependencies { testCompile 'org.reflections:reflections:0.9.11' testCompile 'org.xmlunit:xmlunit-core:2.6.0' testCompile 'org.xmlunit:xmlunit-matchers:2.6.0' - testCompile 'com.tngtech.archunit:archunit-junit:0.5.0' + // TODO: has a split package between archunit and archunit-junit +// testCompile 'com.tngtech.archunit:archunit-junit:0.5.0' testCompile "org.testfx:testfx-core:4.0.+" testCompile "org.testfx:testfx-junit5:4.0.+" diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index ea720f986f3..3f0f9be633f 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java new file mode 100644 index 00000000000..f302d0d480d --- /dev/null +++ b/src/main/java/module-info.java @@ -0,0 +1,44 @@ +module org.jabref { + exports org.jabref; + + // Swing + requires java.desktop; + + // SQL + requires java.sql; + requires pgjdbc.ng; + + // JavaFX + requires javafx.graphics; + requires javafx.swing; + requires javafx.controls; + requires javafx.web; + requires javafx.fxml; + requires customjfx; + requires afterburner.fx; + requires de.jensd.fx.glyphs.commons; + requires de.jensd.fx.glyphs.materialdesignicons; + + // Logging + requires org.slf4j; + requires org.apache.logging.log4j; + + // Preferences and XML + requires java.prefs; + requires java.xml.bind; // Deprecated! + requires jdk.xml.dom; + + // Microsoft application insights + requires applicationinsights.core; + + requires glazedlists.java15; + requires jgoodies.forms; + requires commons.logging; + requires com.google.common; + requires spin; + + // Libre Office + /*requires ridl; + requires unoil; + requires juh;*/ +} diff --git a/src/main/java/org/jabref/gui/FindUnlinkedFilesDialog.java b/src/main/java/org/jabref/gui/FindUnlinkedFilesDialog.java index a8ebe7dbdc8..40654ff9e89 100644 --- a/src/main/java/org/jabref/gui/FindUnlinkedFilesDialog.java +++ b/src/main/java/org/jabref/gui/FindUnlinkedFilesDialog.java @@ -378,7 +378,7 @@ private void disOrEnableAllElements(Container startContainer, boolean enable) { private void expandTree(JTree currentTree, TreePath parent, boolean expand) { TreeNode node = (TreeNode) parent.getLastPathComponent(); if (node.getChildCount() >= 0) { - for (Enumeration e = node.children(); e.hasMoreElements();) { + for (Enumeration e = node.children(); e.hasMoreElements();) { TreePath path = parent.pathByAddingChild(e.nextElement()); expandTree(currentTree, path, expand); } @@ -620,14 +620,19 @@ private void setupActions() { */ private List getFileListFromNode(CheckableTreeNode node) { List filesList = new ArrayList<>(); - Enumeration children = node.depthFirstEnumeration(); + Enumeration children = node.depthFirstEnumeration(); List nodesToRemove = new ArrayList<>(); - for (CheckableTreeNode child : Collections.list(children)) { - if (child.isLeaf() && child.isSelected()) { - File nodeFile = ((FileNodeWrapper) child.getUserObject()).file; + for (TreeNode child : Collections.list(children)) { + if (!(child instanceof CheckableTreeNode)) { + continue; + } + CheckableTreeNode checkableChild = (CheckableTreeNode) child; + + if (child.isLeaf() && checkableChild.isSelected()) { + File nodeFile = ((FileNodeWrapper) checkableChild.getUserObject()).file; if ((nodeFile != null) && nodeFile.isFile()) { filesList.add(nodeFile); - nodesToRemove.add(child); + nodesToRemove.add(checkableChild); } } } @@ -1053,9 +1058,10 @@ public void check() { public void setSelected(boolean bSelected) { isSelected = bSelected; - Enumeration tmpChildren = this.children(); - for (CheckableTreeNode child : Collections.list(tmpChildren)) { - child.setSelected(bSelected); + // TODO: Java 9: Generics are stronger? + Enumeration tmpChildren = this.children(); + for (TreeNode child : Collections.list(tmpChildren)) { + ((CheckableTreeNode) child).setSelected(bSelected); } } diff --git a/src/main/java/org/jabref/gui/JabRefFrame.java b/src/main/java/org/jabref/gui/JabRefFrame.java index 65f714b22f7..3b353474166 100644 --- a/src/main/java/org/jabref/gui/JabRefFrame.java +++ b/src/main/java/org/jabref/gui/JabRefFrame.java @@ -1019,11 +1019,12 @@ public void output(final String s) { private void initActions() { /* openDatabaseOnlyActions.clear(); + // TODO: temporarily removed OpenOffice Panel, (Java 9 incompatibility) openDatabaseOnlyActions.addAll(Arrays.asList(manageSelectors, mergeDatabaseAction, newSubDatabaseAction, save, copyPreview, saveAs, saveSelectedAs, saveSelectedAsPlain, undo, redo, cut, deleteEntry, copy, paste, mark, markSpecific, unmark, unmarkAll, rankSubMenu, editEntry, selectAll, copyKey, copyCiteKey, copyKeyAndTitle, copyKeyAndLink, editPreamble, editStrings, groupSidePane.getToggleCommand(), makeKeyAction, normalSearch, generalFetcher.getToggleCommand(), mergeEntries, cleanupEntries, exportToClipboard, replaceAll, - sendAsEmail, downloadFullText, lookupIdentifiers, writeXmpAction, openOfficePanel.getToggleCommand(), findUnlinkedFiles, addToGroup, removeFromGroup, + sendAsEmail, downloadFullText, lookupIdentifiers, writeXmpAction, /*openOfficePanel.getToggleCommand(),*/ findUnlinkedFiles, addToGroup, removeFromGroup, moveToGroup, autoLinkFile, resolveDuplicateKeys, openUrl, openFolder, openFile, togglePreview, dupliCheck, autoSetFile, newEntryAction, newSpec, customizeAction, plainTextImport, getMassSetField(), getManageKeywords(), pushExternalButton.getMenuAction(), closeDatabaseAction, getNextPreviewStyleAction(), getPreviousPreviewStyleAction(), checkIntegrity, diff --git a/src/main/java/org/jabref/gui/collab/ChangeDisplayDialog.java b/src/main/java/org/jabref/gui/collab/ChangeDisplayDialog.java index 1bf8978f1f0..1ab89c3bf98 100644 --- a/src/main/java/org/jabref/gui/collab/ChangeDisplayDialog.java +++ b/src/main/java/org/jabref/gui/collab/ChangeDisplayDialog.java @@ -18,6 +18,7 @@ import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener; import javax.swing.tree.DefaultMutableTreeNode; +import javax.swing.tree.TreeNode; import org.jabref.gui.BasePanel; import org.jabref.gui.JabRefDialog; @@ -86,12 +87,14 @@ public ChangeDisplayDialog(JFrame owner, final BasePanel panel, // Perform all accepted changes: // Store all edits in an Undoable object: NamedCompound ce = new NamedCompound(Localization.lang("Merged external changes")); - Enumeration enumer = root.children(); + // TODO: Java 9: Generics are stricter? + Enumeration enumer = root.children(); boolean anyDisabled = false; - for (ChangeViewModel c : Collections.list(enumer)) { + for (TreeNode c : Collections.list(enumer)) { + ChangeViewModel model = (ChangeViewModel) c; boolean allAccepted = false; - if (c.isAcceptable() && c.isAccepted()) { - allAccepted = c.makeChange(panel, localSecondary, ce); + if (model.isAcceptable() && model.isAccepted()) { + allAccepted = model.makeChange(panel, localSecondary, ce); } if (!allAccepted) { diff --git a/src/main/java/org/jabref/gui/collab/EntryChangeViewModel.java b/src/main/java/org/jabref/gui/collab/EntryChangeViewModel.java index 7a63b4aed8f..d2bdea57401 100644 --- a/src/main/java/org/jabref/gui/collab/EntryChangeViewModel.java +++ b/src/main/java/org/jabref/gui/collab/EntryChangeViewModel.java @@ -15,6 +15,7 @@ import org.jabref.gui.undo.UndoableFieldChange; import org.jabref.logic.bibtex.DuplicateCheck; import org.jabref.logic.l10n.Localization; +import org.jabref.model.TreeNode; import org.jabref.model.database.BibDatabase; import org.jabref.model.entry.BibEntry; @@ -74,10 +75,12 @@ public EntryChangeViewModel(BibEntry memEntry, BibEntry tmpEntry, BibEntry diskE public boolean makeChange(BasePanel panel, BibDatabase secondary, NamedCompound undoEdit) { boolean allAccepted = true; - Enumeration e = children(); - for (ChangeViewModel c : Collections.list(e)) { - if (c.isAcceptable() && c.isAccepted()) { - c.makeChange(panel, secondary, undoEdit); + // TODO: Java 9: Generics are stronger? + Enumeration e = children(); + for (javax.swing.tree.TreeNode c : Collections.list(e)) { + ChangeViewModel model = (ChangeViewModel) c; + if (model.isAcceptable() && model.isAccepted()) { + model.makeChange(panel, secondary, undoEdit); } else { allAccepted = false; } diff --git a/src/main/java/org/jabref/gui/copyfiles/CopyFilesAction.java b/src/main/java/org/jabref/gui/copyfiles/CopyFilesAction.java new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/main/java/org/jabref/gui/fieldeditors/EditorTextArea.java b/src/main/java/org/jabref/gui/fieldeditors/EditorTextArea.java index 6f783e05d06..c848af27487 100644 --- a/src/main/java/org/jabref/gui/fieldeditors/EditorTextArea.java +++ b/src/main/java/org/jabref/gui/fieldeditors/EditorTextArea.java @@ -8,11 +8,10 @@ import javafx.fxml.Initializable; import javafx.scene.control.ContextMenu; import javafx.scene.control.MenuItem; +import javafx.scene.control.skin.TextAreaSkin; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; -import com.sun.javafx.scene.control.skin.TextAreaSkin; - public class EditorTextArea extends javafx.scene.control.TextArea implements Initializable { public EditorTextArea() { @@ -31,19 +30,20 @@ public EditorTextArea(String text) { // Should behave as a normal text field with respect to TAB behaviour addEventFilter(KeyEvent.KEY_PRESSED, event -> { if (event.getCode() == KeyCode.TAB) { - TextAreaSkin skin = (TextAreaSkin) getSkin(); - if (event.isShiftDown()) { - // Shift + Tab > previous text area - skin.getBehavior().traversePrevious(); - } else { - if (event.isControlDown()) { - // Ctrl + Tab > insert tab - skin.getBehavior().callAction("InsertTab"); - } else { - // Tab > next text area - skin.getBehavior().traverseNext(); - } - } + // TODO: temporarily removed, as this is internal API +// TextAreaSkin skin = (TextAreaSkin) getSkin(); +// if (event.isShiftDown()) { +// // Shift + Tab > previous text area +// skin.getBehavior().traversePrevious(); +// } else { +// if (event.isControlDown()) { +// // Ctrl + Tab > insert tab +// skin.getBehavior().callAction("InsertTab"); +// } else { +// // Tab > next text area +// skin.getBehavior().traverseNext(); +// } +// } event.consume(); } }); @@ -56,11 +56,12 @@ public EditorTextArea(String text) { */ public void addToContextMenu(Supplier> items) { TextAreaSkin customContextSkin = new TextAreaSkin(this) { - @Override - public void populateContextMenu(ContextMenu contextMenu) { - super.populateContextMenu(contextMenu); - contextMenu.getItems().addAll(0, items.get()); - } + // TODO: temporarily removed, internal API +// @Override +// public void populateContextMenu(ContextMenu contextMenu) { +// super.populateContextMenu(contextMenu); +// contextMenu.getItems().addAll(0, items.get()); +// } }; setSkin(customContextSkin); } diff --git a/src/main/java/org/jabref/gui/help/AboutDialogView.java b/src/main/java/org/jabref/gui/help/AboutDialogView.java index 61f82fabdc3..8d6b3bbf599 100644 --- a/src/main/java/org/jabref/gui/help/AboutDialogView.java +++ b/src/main/java/org/jabref/gui/help/AboutDialogView.java @@ -16,7 +16,8 @@ import org.jabref.logic.util.BuildInfo; import com.airhacks.afterburner.views.ViewLoader; -import de.codecentric.centerdevice.javafxsvg.SvgImageLoaderFactory; +// TODO: temporarily removed SVG library +//import de.codecentric.centerdevice.javafxsvg.SvgImageLoaderFactory; public class AboutDialogView extends BaseDialog { @@ -44,7 +45,7 @@ public AboutDialogView() { private void initialize() { viewModel = new AboutDialogViewModel(dialogService, clipBoardManager, buildInfo); - SvgImageLoaderFactory.install(); + //SvgImageLoaderFactory.install(); Image icon = new Image(this.getClass().getResourceAsStream("/icons/jabref.svg")); iconImage.setImage(icon); textAreaVersions.setText(viewModel.getVersionInfo()); diff --git a/src/main/java/org/jabref/gui/keyboard/KeyBindingRepository.java b/src/main/java/org/jabref/gui/keyboard/KeyBindingRepository.java index 0e8100e834e..83ab9a4ac83 100644 --- a/src/main/java/org/jabref/gui/keyboard/KeyBindingRepository.java +++ b/src/main/java/org/jabref/gui/keyboard/KeyBindingRepository.java @@ -127,7 +127,8 @@ public Optional mapToKeyBinding(KeyEvent keyEvent) { } public Optional mapToKeyBinding(java.awt.event.KeyEvent keyEvent) { - Optional keyCode = Arrays.stream(KeyCode.values()).filter(k -> k.impl_getCode() == keyEvent.getKeyCode()).findFirst(); + // TODO: removed access to internal API: does this do the same? + Optional keyCode = Arrays.stream(KeyCode.values()).filter(k -> k.getCode() == keyEvent.getKeyCode()).findFirst(); if (keyCode.isPresent()) { KeyEvent event = new KeyEvent(keyEvent.getSource(), null, KeyEvent.KEY_PRESSED, "", "", keyCode.get(), keyEvent.isShiftDown(), keyEvent.isControlDown(), keyEvent.isAltDown(), keyEvent.isMetaDown()); return mapToKeyBinding(event); diff --git a/src/main/java/org/jabref/gui/openoffice/CitationManager.java b/src/main/java/org/jabref/gui/openoffice/CitationManager.java index ae75d693d95..ef9b8816c20 100644 --- a/src/main/java/org/jabref/gui/openoffice/CitationManager.java +++ b/src/main/java/org/jabref/gui/openoffice/CitationManager.java @@ -1,237 +1,238 @@ -package org.jabref.gui.openoffice; - -import java.awt.BorderLayout; -import java.awt.Dimension; -import java.awt.event.ActionEvent; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; -import java.util.List; -import java.util.Optional; - -import javax.swing.AbstractAction; -import javax.swing.Action; -import javax.swing.BorderFactory; -import javax.swing.JButton; -import javax.swing.JComponent; -import javax.swing.JDialog; -import javax.swing.JFrame; -import javax.swing.JScrollPane; -import javax.swing.JTable; -import javax.swing.JTextField; - -import org.jabref.Globals; -import org.jabref.gui.DialogService; -import org.jabref.gui.keyboard.KeyBinding; -import org.jabref.logic.l10n.Localization; -import org.jabref.logic.openoffice.CitationEntry; - -import ca.odell.glazedlists.BasicEventList; -import ca.odell.glazedlists.EventList; -import ca.odell.glazedlists.gui.TableFormat; -import ca.odell.glazedlists.swing.DefaultEventTableModel; -import com.jgoodies.forms.builder.ButtonBarBuilder; -import com.jgoodies.forms.builder.FormBuilder; -import com.jgoodies.forms.layout.FormLayout; -import com.sun.star.beans.IllegalTypeException; -import com.sun.star.beans.NotRemoveableException; -import com.sun.star.beans.PropertyExistException; -import com.sun.star.beans.UnknownPropertyException; -import com.sun.star.container.NoSuchElementException; -import com.sun.star.container.XNameAccess; -import com.sun.star.lang.IllegalArgumentException; -import com.sun.star.lang.WrappedTargetException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Dialog for modifying existing citations. - */ -class CitationManager { - - private static final Logger LOGGER = LoggerFactory.getLogger(CitationManager.class); - private final OOBibBase ooBase; - private final JDialog diag; - private final EventList list; - private final JTable table; - - private final DefaultEventTableModel tableModel; - - public CitationManager(OOBibBase ooBase, DialogService dialogService) - throws NoSuchElementException, WrappedTargetException, UnknownPropertyException { - diag = new JDialog((JFrame) null, Localization.lang("Manage citations"), true); - this.ooBase = ooBase; - - list = new BasicEventList<>(); - XNameAccess nameAccess = ooBase.getReferenceMarks(); - List names = ooBase.getJabRefReferenceMarks(nameAccess); - for (String name : names) { - list.add(new CitationEntry(name, - "..." + ooBase.getCitationContext(nameAccess, name, 30, 30, true) + "...", - ooBase.getCustomProperty(name))); - } - tableModel = new DefaultEventTableModel<>(list, new CitationEntryFormat()); - table = new JTable(tableModel); - - diag.add(new JScrollPane(table), BorderLayout.CENTER); - - ButtonBarBuilder bb = new ButtonBarBuilder(); - bb.addGlue(); - JButton ok = new JButton(Localization.lang("OK")); - bb.addButton(ok); - JButton cancel = new JButton(Localization.lang("Cancel")); - bb.addButton(cancel); - bb.addGlue(); - bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); - diag.add(bb.getPanel(), BorderLayout.SOUTH); - - diag.pack(); - diag.setSize(700, 400); - - ok.addActionListener(e -> { - try { - storeSettings(); - } catch (UnknownPropertyException | NotRemoveableException | PropertyExistException | IllegalTypeException | - IllegalArgumentException ex) { - LOGGER.warn("Problem modifying citation", ex); - dialogService.showErrorDialogAndWait(Localization.lang("Problem modifying citation"), ex); - } - diag.dispose(); - }); - - Action cancelAction = new AbstractAction() { - - @Override - public void actionPerformed(ActionEvent actionEvent) { - diag.dispose(); - } - }; - cancel.addActionListener(cancelAction); - - bb.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put - (Globals.getKeyPrefs().getKey(KeyBinding.CLOSE), "close"); - bb.getPanel().getActionMap().put("close", cancelAction); - - table.getColumnModel().getColumn(0).setPreferredWidth(580); - table.getColumnModel().getColumn(1).setPreferredWidth(110); - table.setPreferredScrollableViewportSize(new Dimension(700, 500)); - table.addMouseListener(new TableClickListener()); - } - - private void storeSettings() throws UnknownPropertyException, NotRemoveableException, PropertyExistException, - IllegalTypeException, IllegalArgumentException { - for (CitationEntry entry : list) { - Optional pageInfo = entry.getPageInfo(); - if (entry.pageInfoChanged() && pageInfo.isPresent()) { - ooBase.setCustomProperty(entry.getRefMarkName(), pageInfo.get()); - } - } - } - - public void showDialog() { - diag.setLocationRelativeTo(diag.getParent()); - diag.setVisible(true); - } - - private static class CitationEntryFormat implements TableFormat { - - @Override - public int getColumnCount() { - return 2; - } - - @Override - public String getColumnName(int i) { - if (i == 0) { - return Localization.lang("Citation"); - } else { - return Localization.lang("Extra information"); - } - } - - @Override - public Object getColumnValue(CitationEntry citEntry, int i) { - if (i == 0) { - return citEntry.getContext(); - } else { - return citEntry.getPageInfo().orElse(""); - } - } - } - - private class TableClickListener extends MouseAdapter { - - @Override - public void mouseClicked(MouseEvent e) { - if ((e.getButton() == MouseEvent.BUTTON1) && (e.getClickCount() == 2)) { - int row = table.rowAtPoint(e.getPoint()); - if (row >= 0) { - SingleCitationDialog scd = new SingleCitationDialog(list.get(row)); - scd.showDialog(); - } - } - } - } - - class SingleCitationDialog { - - private final JDialog singleCiteDialog; - private final JTextField pageInfo = new JTextField(20); - private final JButton okButton = new JButton(Localization.lang("OK")); - private final JButton cancelButton = new JButton(Localization.lang("Cancel")); - private final CitationEntry entry; - - - public SingleCitationDialog(CitationEntry citEntry) { - this.entry = citEntry; - pageInfo.setText(entry.getPageInfo().orElse("")); - - singleCiteDialog = new JDialog(CitationManager.this.diag, Localization.lang("Citation"), true); - - FormBuilder builder = FormBuilder.create() - .layout(new FormLayout("left:pref, 4dlu, fill:150dlu:grow", "pref, 4dlu, pref")); - builder.add(entry.getContext()).xyw(1, 1, 3); - builder.add(Localization.lang("Extra information (e.g. page number)")).xy(1, 3); - builder.add(pageInfo).xy(3, 3); - builder.padding("10dlu, 10dlu, 10dlu, 10dlu"); - singleCiteDialog.getContentPane().add(builder.getPanel(), BorderLayout.CENTER); - - ButtonBarBuilder bb = new ButtonBarBuilder(); - bb.addGlue(); - bb.addButton(okButton); - bb.addButton(cancelButton); - bb.addGlue(); - bb.padding("5dlu, 5dlu, 5dlu, 5dlu"); - singleCiteDialog.add(bb.getPanel(), BorderLayout.SOUTH); - - okButton.addActionListener(e -> { - if (pageInfo.getText().trim().isEmpty()) { - entry.setPageInfo(null); - } else { - entry.setPageInfo(pageInfo.getText().trim()); - } - tableModel.fireTableDataChanged(); - singleCiteDialog.dispose(); - }); - - Action cancelAction = new AbstractAction() { - - @Override - public void actionPerformed(ActionEvent actionEvent) { - singleCiteDialog.dispose(); - } - }; - cancelButton.addActionListener(cancelAction); - - builder.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put - (Globals.getKeyPrefs().getKey(KeyBinding.CLOSE), "close"); - builder.getPanel().getActionMap().put("close", cancelAction); - - } - - public void showDialog() { - singleCiteDialog.pack(); - singleCiteDialog.setLocationRelativeTo(singleCiteDialog.getParent()); - singleCiteDialog.setVisible(true); - } - } -} +// TODO: has an internal dependency exporting org.w3c.dom, temporarily removed +//package org.jabref.gui.openoffice; +// +//import java.awt.BorderLayout; +//import java.awt.Dimension; +//import java.awt.event.ActionEvent; +//import java.awt.event.MouseAdapter; +//import java.awt.event.MouseEvent; +//import java.util.List; +//import java.util.Optional; +// +//import javax.swing.AbstractAction; +//import javax.swing.Action; +//import javax.swing.BorderFactory; +//import javax.swing.JButton; +//import javax.swing.JComponent; +//import javax.swing.JDialog; +//import javax.swing.JFrame; +//import javax.swing.JScrollPane; +//import javax.swing.JTable; +//import javax.swing.JTextField; +// +//import org.jabref.Globals; +//import org.jabref.gui.DialogService; +//import org.jabref.gui.keyboard.KeyBinding; +//import org.jabref.logic.l10n.Localization; +//import org.jabref.logic.openoffice.CitationEntry; +// +//import ca.odell.glazedlists.BasicEventList; +//import ca.odell.glazedlists.EventList; +//import ca.odell.glazedlists.gui.TableFormat; +//import ca.odell.glazedlists.swing.DefaultEventTableModel; +//import com.jgoodies.forms.builder.ButtonBarBuilder; +//import com.jgoodies.forms.builder.FormBuilder; +//import com.jgoodies.forms.layout.FormLayout; +//import com.sun.star.beans.IllegalTypeException; +//import com.sun.star.beans.NotRemoveableException; +//import com.sun.star.beans.PropertyExistException; +//import com.sun.star.beans.UnknownPropertyException; +//import com.sun.star.container.NoSuchElementException; +//import com.sun.star.container.XNameAccess; +//import com.sun.star.lang.IllegalArgumentException; +//import com.sun.star.lang.WrappedTargetException; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +// +///** +// * Dialog for modifying existing citations. +// */ +//class CitationManager { +// +// private static final Logger LOGGER = LoggerFactory.getLogger(CitationManager.class); +// private final OOBibBase ooBase; +// private final JDialog diag; +// private final EventList list; +// private final JTable table; +// +// private final DefaultEventTableModel tableModel; +// +// public CitationManager(OOBibBase ooBase, DialogService dialogService) +// throws NoSuchElementException, WrappedTargetException, UnknownPropertyException { +// diag = new JDialog((JFrame) null, Localization.lang("Manage citations"), true); +// this.ooBase = ooBase; +// +// list = new BasicEventList<>(); +// XNameAccess nameAccess = ooBase.getReferenceMarks(); +// List names = ooBase.getJabRefReferenceMarks(nameAccess); +// for (String name : names) { +// list.add(new CitationEntry(name, +// "..." + ooBase.getCitationContext(nameAccess, name, 30, 30, true) + "...", +// ooBase.getCustomProperty(name))); +// } +// tableModel = new DefaultEventTableModel<>(list, new CitationEntryFormat()); +// table = new JTable(tableModel); +// +// diag.add(new JScrollPane(table), BorderLayout.CENTER); +// +// ButtonBarBuilder bb = new ButtonBarBuilder(); +// bb.addGlue(); +// JButton ok = new JButton(Localization.lang("OK")); +// bb.addButton(ok); +// JButton cancel = new JButton(Localization.lang("Cancel")); +// bb.addButton(cancel); +// bb.addGlue(); +// bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); +// diag.add(bb.getPanel(), BorderLayout.SOUTH); +// +// diag.pack(); +// diag.setSize(700, 400); +// +// ok.addActionListener(e -> { +// try { +// storeSettings(); +// } catch (UnknownPropertyException | NotRemoveableException | PropertyExistException | IllegalTypeException | +// IllegalArgumentException ex) { +// LOGGER.warn("Problem modifying citation", ex); +// dialogService.showErrorDialogAndWait(Localization.lang("Problem modifying citation"), ex); +// } +// diag.dispose(); +// }); +// +// Action cancelAction = new AbstractAction() { +// +// @Override +// public void actionPerformed(ActionEvent actionEvent) { +// diag.dispose(); +// } +// }; +// cancel.addActionListener(cancelAction); +// +// bb.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put +// (Globals.getKeyPrefs().getKey(KeyBinding.CLOSE), "close"); +// bb.getPanel().getActionMap().put("close", cancelAction); +// +// table.getColumnModel().getColumn(0).setPreferredWidth(580); +// table.getColumnModel().getColumn(1).setPreferredWidth(110); +// table.setPreferredScrollableViewportSize(new Dimension(700, 500)); +// table.addMouseListener(new TableClickListener()); +// } +// +// private void storeSettings() throws UnknownPropertyException, NotRemoveableException, PropertyExistException, +// IllegalTypeException, IllegalArgumentException { +// for (CitationEntry entry : list) { +// Optional pageInfo = entry.getPageInfo(); +// if (entry.pageInfoChanged() && pageInfo.isPresent()) { +// ooBase.setCustomProperty(entry.getRefMarkName(), pageInfo.get()); +// } +// } +// } +// +// public void showDialog() { +// diag.setLocationRelativeTo(diag.getParent()); +// diag.setVisible(true); +// } +// +// private static class CitationEntryFormat implements TableFormat { +// +// @Override +// public int getColumnCount() { +// return 2; +// } +// +// @Override +// public String getColumnName(int i) { +// if (i == 0) { +// return Localization.lang("Citation"); +// } else { +// return Localization.lang("Extra information"); +// } +// } +// +// @Override +// public Object getColumnValue(CitationEntry citEntry, int i) { +// if (i == 0) { +// return citEntry.getContext(); +// } else { +// return citEntry.getPageInfo().orElse(""); +// } +// } +// } +// +// private class TableClickListener extends MouseAdapter { +// +// @Override +// public void mouseClicked(MouseEvent e) { +// if ((e.getButton() == MouseEvent.BUTTON1) && (e.getClickCount() == 2)) { +// int row = table.rowAtPoint(e.getPoint()); +// if (row >= 0) { +// SingleCitationDialog scd = new SingleCitationDialog(list.get(row)); +// scd.showDialog(); +// } +// } +// } +// } +// +// class SingleCitationDialog { +// +// private final JDialog singleCiteDialog; +// private final JTextField pageInfo = new JTextField(20); +// private final JButton okButton = new JButton(Localization.lang("OK")); +// private final JButton cancelButton = new JButton(Localization.lang("Cancel")); +// private final CitationEntry entry; +// +// +// public SingleCitationDialog(CitationEntry citEntry) { +// this.entry = citEntry; +// pageInfo.setText(entry.getPageInfo().orElse("")); +// +// singleCiteDialog = new JDialog(CitationManager.this.diag, Localization.lang("Citation"), true); +// +// FormBuilder builder = FormBuilder.create() +// .layout(new FormLayout("left:pref, 4dlu, fill:150dlu:grow", "pref, 4dlu, pref")); +// builder.add(entry.getContext()).xyw(1, 1, 3); +// builder.add(Localization.lang("Extra information (e.g. page number)")).xy(1, 3); +// builder.add(pageInfo).xy(3, 3); +// builder.padding("10dlu, 10dlu, 10dlu, 10dlu"); +// singleCiteDialog.getContentPane().add(builder.getPanel(), BorderLayout.CENTER); +// +// ButtonBarBuilder bb = new ButtonBarBuilder(); +// bb.addGlue(); +// bb.addButton(okButton); +// bb.addButton(cancelButton); +// bb.addGlue(); +// bb.padding("5dlu, 5dlu, 5dlu, 5dlu"); +// singleCiteDialog.add(bb.getPanel(), BorderLayout.SOUTH); +// +// okButton.addActionListener(e -> { +// if (pageInfo.getText().trim().isEmpty()) { +// entry.setPageInfo(null); +// } else { +// entry.setPageInfo(pageInfo.getText().trim()); +// } +// tableModel.fireTableDataChanged(); +// singleCiteDialog.dispose(); +// }); +// +// Action cancelAction = new AbstractAction() { +// +// @Override +// public void actionPerformed(ActionEvent actionEvent) { +// singleCiteDialog.dispose(); +// } +// }; +// cancelButton.addActionListener(cancelAction); +// +// builder.getPanel().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put +// (Globals.getKeyPrefs().getKey(KeyBinding.CLOSE), "close"); +// builder.getPanel().getActionMap().put("close", cancelAction); +// +// } +// +// public void showDialog() { +// singleCiteDialog.pack(); +// singleCiteDialog.setLocationRelativeTo(singleCiteDialog.getParent()); +// singleCiteDialog.setVisible(true); +// } +// } +//} diff --git a/src/main/java/org/jabref/gui/openoffice/OOBibBase.java b/src/main/java/org/jabref/gui/openoffice/OOBibBase.java index b9b9ff4f704..5211c997d21 100644 --- a/src/main/java/org/jabref/gui/openoffice/OOBibBase.java +++ b/src/main/java/org/jabref/gui/openoffice/OOBibBase.java @@ -1,1380 +1,1381 @@ -package org.jabref.gui.openoffice; - -import java.io.File; -import java.io.IOException; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLClassLoader; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.Optional; -import java.util.Set; -import java.util.SortedMap; -import java.util.TreeMap; -import java.util.TreeSet; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - -import javax.swing.JList; -import javax.swing.JOptionPane; -import javax.swing.JScrollPane; -import javax.swing.ListSelectionModel; - -import org.jabref.logic.bibtex.comparator.FieldComparator; -import org.jabref.logic.bibtex.comparator.FieldComparatorStack; -import org.jabref.logic.l10n.Localization; -import org.jabref.logic.layout.Layout; -import org.jabref.logic.openoffice.OOBibStyle; -import org.jabref.logic.openoffice.OOPreFormatter; -import org.jabref.logic.openoffice.OOUtil; -import org.jabref.logic.openoffice.UndefinedBibtexEntry; -import org.jabref.logic.openoffice.UndefinedParagraphFormatException; -import org.jabref.model.database.BibDatabase; -import org.jabref.model.entry.BibEntry; -import org.jabref.model.entry.FieldName; - -import com.sun.star.awt.Point; -import com.sun.star.beans.IllegalTypeException; -import com.sun.star.beans.NotRemoveableException; -import com.sun.star.beans.PropertyExistException; -import com.sun.star.beans.PropertyVetoException; -import com.sun.star.beans.UnknownPropertyException; -import com.sun.star.beans.XPropertyContainer; -import com.sun.star.beans.XPropertySet; -import com.sun.star.comp.helper.Bootstrap; -import com.sun.star.comp.helper.BootstrapException; -import com.sun.star.container.NoSuchElementException; -import com.sun.star.container.XEnumeration; -import com.sun.star.container.XEnumerationAccess; -import com.sun.star.container.XNameAccess; -import com.sun.star.container.XNamed; -import com.sun.star.document.XDocumentPropertiesSupplier; -import com.sun.star.frame.XComponentLoader; -import com.sun.star.frame.XController; -import com.sun.star.frame.XDesktop; -import com.sun.star.frame.XModel; -import com.sun.star.lang.DisposedException; -import com.sun.star.lang.IllegalArgumentException; -import com.sun.star.lang.Locale; -import com.sun.star.lang.WrappedTargetException; -import com.sun.star.lang.XComponent; -import com.sun.star.lang.XMultiComponentFactory; -import com.sun.star.lang.XMultiServiceFactory; -import com.sun.star.text.XBookmarksSupplier; -import com.sun.star.text.XDocumentIndexesSupplier; -import com.sun.star.text.XFootnote; -import com.sun.star.text.XReferenceMarksSupplier; -import com.sun.star.text.XText; -import com.sun.star.text.XTextContent; -import com.sun.star.text.XTextCursor; -import com.sun.star.text.XTextDocument; -import com.sun.star.text.XTextRange; -import com.sun.star.text.XTextRangeCompare; -import com.sun.star.text.XTextSection; -import com.sun.star.text.XTextSectionsSupplier; -import com.sun.star.text.XTextViewCursor; -import com.sun.star.text.XTextViewCursorSupplier; -import com.sun.star.uno.Any; -import com.sun.star.uno.Type; -import com.sun.star.uno.UnoRuntime; -import com.sun.star.uno.XComponentContext; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Class for manipulating the Bibliography of the currently start document in OpenOffice. - */ -class OOBibBase { - - private static final OOPreFormatter POSTFORMATTER = new OOPreFormatter(); - - private static final String BIB_SECTION_NAME = "JR_bib"; - private static final String BIB_SECTION_END_NAME = "JR_bib_end"; - private static final String BIB_CITATION = "JR_cite"; - private static final Pattern CITE_PATTERN = Pattern.compile(OOBibBase.BIB_CITATION + "\\d*_(\\d*)_(.*)"); - - private static final String CHAR_STYLE_NAME = "CharStyleName"; - - private static final int AUTHORYEAR_PAR = 1; - private static final int AUTHORYEAR_INTEXT = 2; - private static final int INVISIBLE_CIT = 3; - - private static final Logger LOGGER = LoggerFactory.getLogger(OOBibBase.class); - private XMultiServiceFactory mxDocFactory; - private XTextDocument mxDoc; - private XText text; - private final XDesktop xDesktop; - private XTextViewCursorSupplier xViewCursorSupplier; - private XComponent xCurrentComponent; - private XPropertySet propertySet; - - private XPropertyContainer userProperties; - private final boolean atEnd; - private final Comparator entryComparator; - private final Comparator yearAuthorTitleComparator; - private final FieldComparator authComp = new FieldComparator(FieldName.AUTHOR); - private final FieldComparator yearComp = new FieldComparator(FieldName.YEAR); - - private final FieldComparator titleComp = new FieldComparator(FieldName.TITLE); - private final List> authorYearTitleList = new ArrayList<>(3); - - private final List> yearAuthorTitleList = new ArrayList<>(3); - - private final Map uniquefiers = new HashMap<>(); - - private List sortedReferenceMarks; - - - public OOBibBase(String pathToOO, boolean atEnd) throws IOException, IllegalAccessException, - InvocationTargetException, BootstrapException, CreationException, UnknownPropertyException, - WrappedTargetException, IndexOutOfBoundsException, NoSuchElementException, NoDocumentException { - authorYearTitleList.add(authComp); - authorYearTitleList.add(yearComp); - authorYearTitleList.add(titleComp); - - yearAuthorTitleList.add(yearComp); - yearAuthorTitleList.add(authComp); - yearAuthorTitleList.add(titleComp); - - entryComparator = new FieldComparatorStack<>(authorYearTitleList); - yearAuthorTitleComparator = new FieldComparatorStack<>(yearAuthorTitleList); - - this.atEnd = atEnd; - xDesktop = simpleBootstrap(pathToOO); - selectDocument(); - } - - public boolean isConnectedToDocument() { - return xCurrentComponent != null; - } - - public Optional getCurrentDocumentTitle() { - if (mxDoc == null) { - return Optional.empty(); - } else { - try { - return Optional - .of(String.valueOf(OOUtil.getProperty(mxDoc.getCurrentController().getFrame(), "Title"))); - } catch (UnknownPropertyException | WrappedTargetException e) { - LOGGER.warn("Could not get document title", e); - return Optional.empty(); - } - } - } - - public void selectDocument() throws UnknownPropertyException, WrappedTargetException, IndexOutOfBoundsException, - NoSuchElementException, NoDocumentException { - List textDocumentList = getTextDocuments(); - XTextDocument selected; - if (textDocumentList.isEmpty()) { - // No text documents found. - throw new NoDocumentException("No Writer documents found"); - } else if (textDocumentList.size() == 1) { - // Get the only one - selected = textDocumentList.get(0); - } else { - // Bring up a dialog - selected = selectComponent(textDocumentList); - } - - if (selected == null) { - return; - } - xCurrentComponent = UnoRuntime.queryInterface(XComponent.class, selected); - mxDoc = selected; - - UnoRuntime.queryInterface(XDocumentIndexesSupplier.class, xCurrentComponent); - - XModel xModel = UnoRuntime.queryInterface(XModel.class, xCurrentComponent); - XController xController = xModel.getCurrentController(); - xViewCursorSupplier = UnoRuntime.queryInterface(XTextViewCursorSupplier.class, xController); - - // get a reference to the body text of the document - text = mxDoc.getText(); - - // Access the text document's multi service factory: - mxDocFactory = UnoRuntime.queryInterface(XMultiServiceFactory.class, mxDoc); - - XDocumentPropertiesSupplier supp = UnoRuntime.queryInterface(XDocumentPropertiesSupplier.class, mxDoc); - userProperties = supp.getDocumentProperties().getUserDefinedProperties(); - propertySet = UnoRuntime.queryInterface(XPropertySet.class, userProperties); - - } - - private XDesktop simpleBootstrap(String pathToExecutable) - throws IllegalAccessException, InvocationTargetException, BootstrapException, - CreationException, IOException { - - ClassLoader loader = ClassLoader.getSystemClassLoader(); - if (loader instanceof URLClassLoader) { - URLClassLoader cl = (URLClassLoader) loader; - Class sysclass = URLClassLoader.class; - try { - Method method = sysclass.getDeclaredMethod("addURL", URL.class); - method.setAccessible(true); - method.invoke(cl, new File(pathToExecutable).toURI().toURL()); - } catch (SecurityException | NoSuchMethodException | MalformedURLException t) { - LOGGER.error("Error, could not add URL to system classloader", t); - cl.close(); - throw new IOException("Error, could not add URL to system classloader", t); - } - } else { - LOGGER.error("Error occured, URLClassLoader expected but " + loader.getClass() - + " received. Could not continue."); - } - - //Get the office component context: - XComponentContext xContext = Bootstrap.bootstrap(); - //Get the office service manager: - XMultiComponentFactory xServiceManager = xContext.getServiceManager(); - //Create the desktop, which is the root frame of the - //hierarchy of frames that contain viewable components: - Object desktop; - try { - desktop = xServiceManager.createInstanceWithContext("com.sun.star.frame.Desktop", xContext); - } catch (Exception e) { - throw new CreationException(e.getMessage()); - } - XDesktop resultDesktop = UnoRuntime.queryInterface(XDesktop.class, desktop); - - UnoRuntime.queryInterface(XComponentLoader.class, desktop); - - return resultDesktop; - } - - private List getTextDocuments() throws NoSuchElementException, WrappedTargetException { - List result = new ArrayList<>(); - XEnumerationAccess enumAccess = xDesktop.getComponents(); - XEnumeration componentEnumeration = enumAccess.createEnumeration(); - - // TODO: http://api.openoffice.org/docs/DevelopersGuide/OfficeDev/OfficeDev.xhtml#1_1_3_2_1_2_Frame_Hierarchies - - while (componentEnumeration.hasMoreElements()) { - Object nextElement = componentEnumeration.nextElement(); - XComponent component = UnoRuntime.queryInterface(XComponent.class, nextElement); - XTextDocument document = UnoRuntime.queryInterface(XTextDocument.class, component); - if (document != null) { - result.add(document); - } - } - return result; - } - - public void setCustomProperty(String property, String value) throws UnknownPropertyException, - NotRemoveableException, PropertyExistException, IllegalTypeException, IllegalArgumentException { - if (propertySet.getPropertySetInfo().hasPropertyByName(property)) { - userProperties.removeProperty(property); - } - if (value != null) { - userProperties.addProperty(property, com.sun.star.beans.PropertyAttribute.REMOVEABLE, - new Any(Type.STRING, value)); - } - } - - public Optional getCustomProperty(String property) throws UnknownPropertyException, WrappedTargetException { - if (propertySet.getPropertySetInfo().hasPropertyByName(property)) { - return Optional.ofNullable(propertySet.getPropertyValue(property).toString()); - } - return Optional.empty(); - } - - public void updateSortedReferenceMarks() throws WrappedTargetException, NoSuchElementException { - sortedReferenceMarks = getSortedReferenceMarks(getReferenceMarks()); - } - - /** - * This method inserts a cite marker in the text for the given BibEntry, - * and may refresh the bibliography. - * @param entries The entries to cite. - * @param database The database the entry belongs to. - * @param style The bibliography style we are using. - * @param inParenthesis Indicates whether it is an in-text citation or a citation in parenthesis. - * This is not relevant if numbered citations are used. - * @param withText Indicates whether this should be a normal citation (true) or an empty - * (invisible) citation (false). - * @param sync Indicates whether the reference list should be refreshed. - * @throws IllegalTypeException - * @throws PropertyExistException - * @throws NotRemoveableException - * @throws UnknownPropertyException - * @throws UndefinedCharacterFormatException - * @throws NoSuchElementException - * @throws WrappedTargetException - * @throws IOException - * @throws PropertyVetoException - * @throws CreationException - * @throws BibEntryNotFoundException - * @throws UndefinedParagraphFormatException - */ - public void insertEntry(List entries, BibDatabase database, - List allBases, OOBibStyle style, - boolean inParenthesis, boolean withText, String pageInfo, boolean sync) throws IllegalArgumentException, - UnknownPropertyException, NotRemoveableException, PropertyExistException, IllegalTypeException, - UndefinedCharacterFormatException, WrappedTargetException, NoSuchElementException, PropertyVetoException, - IOException, CreationException, BibEntryNotFoundException, UndefinedParagraphFormatException { - - try { - - XTextViewCursor xViewCursor = xViewCursorSupplier.getViewCursor(); - - if (entries.size() > 1) { - if (style.getBooleanCitProperty(OOBibStyle.MULTI_CITE_CHRONOLOGICAL)) { - entries.sort(yearAuthorTitleComparator); - } else { - entries.sort(entryComparator); - } - } - - String keyString = String.join(",", - entries.stream().map(entry -> entry.getCiteKeyOptional().orElse("")).collect(Collectors.toList())); - // Insert bookmark: - String bName = getUniqueReferenceMarkName(keyString, - withText ? inParenthesis ? OOBibBase.AUTHORYEAR_PAR : OOBibBase.AUTHORYEAR_INTEXT : OOBibBase.INVISIBLE_CIT); - - // If we should store metadata for page info, do that now: - if (pageInfo != null) { - LOGGER.info("Storing page info: " + pageInfo); - setCustomProperty(bName, pageInfo); - } - - xViewCursor.getText().insertString(xViewCursor, " ", false); - if (style.isFormatCitations()) { - XPropertySet xCursorProps = UnoRuntime.queryInterface(XPropertySet.class, xViewCursor); - String charStyle = style.getCitationCharacterFormat(); - try { - xCursorProps.setPropertyValue(CHAR_STYLE_NAME, charStyle); - } catch (UnknownPropertyException | PropertyVetoException | IllegalArgumentException | - WrappedTargetException ex) { - // Setting the character format failed, so we throw an exception that - // will result in an error message for the user. Before that, - // delete the space we inserted: - xViewCursor.goLeft((short) 1, true); - xViewCursor.setString(""); - throw new UndefinedCharacterFormatException(charStyle); - } - } - xViewCursor.goLeft((short) 1, false); - Map databaseMap = new HashMap<>(); - for (BibEntry entry : entries) { - databaseMap.put(entry, database); - } - String citeText = style.isNumberEntries() ? "-" : style.getCitationMarker(entries, databaseMap, - inParenthesis, null, null); - insertReferenceMark(bName, citeText, xViewCursor, withText, style); - - xViewCursor.collapseToEnd(); - xViewCursor.goRight((short) 1, false); - - XTextRange position = xViewCursor.getEnd(); - - if (sync) { - // To account for numbering and for uniqiefiers, we must refresh the cite markers: - updateSortedReferenceMarks(); - refreshCiteMarkers(allBases, style); - - // Insert it at the current position: - rebuildBibTextSection(allBases, style); - } - - // Go back to the relevant position: - xViewCursor.gotoRange(position, false); - } catch (DisposedException ex) { - // We need to catch this one here because the OpenOfficePanel class is - // loaded before connection, and therefore cannot directly reference - // or catch a DisposedException (which is in a OO JAR file). - throw new ConnectionLostException(ex.getMessage()); - } - } - - /** - * Refresh all cite markers in the document. - * @param databases The databases to get entries from. - * @param style The bibliography style to use. - * @return A list of those referenced BibTeX keys that could not be resolved. - * @throws UndefinedCharacterFormatException - * @throws NoSuchElementException - * @throws IllegalArgumentException - * @throws WrappedTargetException - * @throws BibEntryNotFoundException - * @throws CreationException - * @throws IOException - * @throws PropertyVetoException - * @throws UnknownPropertyException - */ - public List refreshCiteMarkers(List databases, OOBibStyle style) - throws WrappedTargetException, IllegalArgumentException, NoSuchElementException, - UndefinedCharacterFormatException, UnknownPropertyException, PropertyVetoException, IOException, - CreationException, BibEntryNotFoundException { - try { - return refreshCiteMarkersInternal(databases, style); - } catch (DisposedException ex) { - // We need to catch this one here because the OpenOfficePanel class is - // loaded before connection, and therefore cannot directly reference - // or catch a DisposedException (which is in a OO JAR file). - throw new ConnectionLostException(ex.getMessage()); - } - } - - public List getJabRefReferenceMarks(XNameAccess nameAccess) { - String[] names = nameAccess.getElementNames(); - // Remove all reference marks that don't look like JabRef citations: - List result = new ArrayList<>(); - if (names != null) { - for (String name : names) { - if (CITE_PATTERN.matcher(name).find()) { - result.add(name); - } - } - } - return result; - } - - private List refreshCiteMarkersInternal(List databases, OOBibStyle style) - throws WrappedTargetException, IllegalArgumentException, NoSuchElementException, - UndefinedCharacterFormatException, UnknownPropertyException, PropertyVetoException, - CreationException, BibEntryNotFoundException { - - List cited = findCitedKeys(); - Map linkSourceBase = new HashMap<>(); - Map entries = findCitedEntries(databases, cited, linkSourceBase); - - XNameAccess xReferenceMarks = getReferenceMarks(); - - List names; - if (style.isSortByPosition()) { - // We need to sort the reference marks according to their order of appearance: - names = sortedReferenceMarks; - } else if (style.isNumberEntries()) { - // We need to sort the reference marks according to the sorting of the bibliographic - // entries: - SortedMap newMap = new TreeMap<>(entryComparator); - for (Map.Entry bibtexEntryBibtexDatabaseEntry : entries.entrySet()) { - newMap.put(bibtexEntryBibtexDatabaseEntry.getKey(), bibtexEntryBibtexDatabaseEntry.getValue()); - } - entries = newMap; - // Rebuild the list of cited keys according to the sort order: - cited.clear(); - for (BibEntry entry : entries.keySet()) { - cited.add(entry.getCiteKeyOptional().orElse(null)); - } - names = Arrays.asList(xReferenceMarks.getElementNames()); - } else { - names = sortedReferenceMarks; - } - - // Remove all reference marks that don't look like JabRef citations: - List tmp = new ArrayList<>(); - for (String name : names) { - if (CITE_PATTERN.matcher(name).find()) { - tmp.add(name); - } - } - names = tmp; - - Map numbers = new HashMap<>(); - int lastNum = 0; - // First compute citation markers for all citations: - String[] citMarkers = new String[names.size()]; - String[][] normCitMarkers = new String[names.size()][]; - String[][] bibtexKeys = new String[names.size()][]; - - int minGroupingCount = style.getIntCitProperty(OOBibStyle.MINIMUM_GROUPING_COUNT); - - int[] types = new int[names.size()]; - for (int i = 0; i < names.size(); i++) { - Matcher citeMatcher = CITE_PATTERN.matcher(names.get(i)); - if (citeMatcher.find()) { - String typeStr = citeMatcher.group(1); - int type = Integer.parseInt(typeStr); - types[i] = type; // Remember the type in case we need to uniquefy. - String[] keys = citeMatcher.group(2).split(","); - bibtexKeys[i] = keys; - BibEntry[] cEntries = new BibEntry[keys.length]; - for (int j = 0; j < cEntries.length; j++) { - BibDatabase database = linkSourceBase.get(keys[j]); - Optional tmpEntry = Optional.empty(); - if (database != null) { - tmpEntry = database.getEntryByKey(keys[j]); - } - if (tmpEntry.isPresent()) { - cEntries[j] = tmpEntry.get(); - } else { - LOGGER.info("BibTeX key not found: '" + keys[j] + '\''); - LOGGER.info("Problem with reference mark: '" + names.get(i) + '\''); - cEntries[j] = new UndefinedBibtexEntry(keys[j]); - } - } - - String[] normCitMarker = new String[keys.length]; - String citationMarker; - if (style.isBibtexKeyCiteMarkers()) { - StringBuilder sb = new StringBuilder(); - normCitMarkers[i] = new String[keys.length]; - for (int j = 0; j < keys.length; j++) { - normCitMarkers[i][j] = cEntries[j].getCiteKeyOptional().orElse(null); - sb.append(cEntries[j].getCiteKeyOptional().orElse("")); - if (j < (keys.length - 1)) { - sb.append(','); - } - } - citationMarker = sb.toString(); - } else if (style.isNumberEntries()) { - if (style.isSortByPosition()) { - // We have sorted the citation markers according to their order of appearance, - // so we simply count up for each marker referring to a new entry: - List num = new ArrayList<>(keys.length); - for (int j = 0; j < keys.length; j++) { - if (cEntries[j] instanceof UndefinedBibtexEntry) { - num.add(j, -1); - } else { - num.add(j, lastNum + 1); - if (numbers.containsKey(keys[j])) { - num.set(j, numbers.get(keys[j])); - } else { - numbers.put(keys[j], num.get(j)); - lastNum = num.get(j); - } - } - } - citationMarker = style.getNumCitationMarker(num, minGroupingCount, false); - for (int j = 0; j < keys.length; j++) { - normCitMarker[j] = style.getNumCitationMarker(Collections.singletonList(num.get(j)), - minGroupingCount, false); - } - } else { - // We need to find the number of the cited entry in the bibliography, - // and use that number for the cite marker: - List num = findCitedEntryIndex(names.get(i), cited); - - if (num.isEmpty()) { - throw new BibEntryNotFoundException(names.get(i), Localization - .lang("Could not resolve BibTeX entry for citation marker '%0'.", names.get(i))); - } else { - citationMarker = style.getNumCitationMarker(num, minGroupingCount, false); - } - - for (int j = 0; j < keys.length; j++) { - List list = new ArrayList<>(1); - list.add(num.get(j)); - normCitMarker[j] = style.getNumCitationMarker(list, minGroupingCount, false); - } - } - } else { - - if (cEntries.length > 1) { - if (style.getBooleanCitProperty(OOBibStyle.MULTI_CITE_CHRONOLOGICAL)) { - Arrays.sort(cEntries, yearAuthorTitleComparator); - } else { - Arrays.sort(cEntries, entryComparator); - } - // Update key list to match the new sorting: - for (int j = 0; j < cEntries.length; j++) { - bibtexKeys[i][j] = cEntries[j].getCiteKeyOptional().orElse(null); - } - } - - citationMarker = style.getCitationMarker(Arrays.asList(cEntries), entries, - type == OOBibBase.AUTHORYEAR_PAR, null, null); - // We need "normalized" (in parenthesis) markers for uniqueness checking purposes: - for (int j = 0; j < cEntries.length; j++) { - normCitMarker[j] = style.getCitationMarker(Collections.singletonList(cEntries[j]), entries, - true, null, new int[] {-1}); - } - } - citMarkers[i] = citationMarker; - normCitMarkers[i] = normCitMarker; - - } - - } - - uniquefiers.clear(); - if (!style.isBibtexKeyCiteMarkers() && !style.isNumberEntries()) { - // See if there are duplicate citations marks referring to different entries. If so, we need to - // use uniquefiers: - Map> refKeys = new HashMap<>(); - Map> refNums = new HashMap<>(); - for (int i = 0; i < citMarkers.length; i++) { - String[] markers = normCitMarkers[i]; // compare normalized markers, since the actual markers can be different - for (int j = 0; j < markers.length; j++) { - String marker = markers[j]; - String currentKey = bibtexKeys[i][j]; - if (refKeys.containsKey(marker)) { - // Ok, we have seen this exact marker before. - if (!refKeys.get(marker).contains(currentKey)) { - // ... but not for this entry. - refKeys.get(marker).add(currentKey); - refNums.get(marker).add(i); - } - } else { - List l = new ArrayList<>(1); - l.add(currentKey); - refKeys.put(marker, l); - List l2 = new ArrayList<>(1); - l2.add(i); - refNums.put(marker, l2); - } - } - } - // Go through the collected lists and see where we need to uniquefy: - for (Map.Entry> stringListEntry : refKeys.entrySet()) { - List keys = stringListEntry.getValue(); - if (keys.size() > 1) { - // This marker appears for more than one unique entry: - int uniq = 'a'; - for (String key : keys) { - // Update the map of uniquefiers for the benefit of both the following generation of new - // citation markers, and for the method that builds the bibliography: - uniquefiers.put(key, String.valueOf((char) uniq)); - uniq++; - } - } - } - - // Finally, go through all citation markers, and update those referring to entries in our current list: - int maxAuthorsFirst = style.getIntCitProperty(OOBibStyle.MAX_AUTHORS_FIRST); - Set seenBefore = new HashSet<>(); - for (int j = 0; j < bibtexKeys.length; j++) { - boolean needsChange = false; - int[] firstLimAuthors = new int[bibtexKeys[j].length]; - String[] uniquif = new String[bibtexKeys[j].length]; - BibEntry[] cEntries = new BibEntry[bibtexKeys[j].length]; - for (int k = 0; k < bibtexKeys[j].length; k++) { - String currentKey = bibtexKeys[j][k]; - firstLimAuthors[k] = -1; - if (maxAuthorsFirst > 0) { - if (!seenBefore.contains(currentKey)) { - firstLimAuthors[k] = maxAuthorsFirst; - } - seenBefore.add(currentKey); - } - String uniq = uniquefiers.get(currentKey); - Optional tmpEntry = Optional.empty(); - if (uniq == null) { - if (firstLimAuthors[k] > 0) { - needsChange = true; - BibDatabase database = linkSourceBase.get(currentKey); - if (database != null) { - tmpEntry = database.getEntryByKey(currentKey); - } - } else { - BibDatabase database = linkSourceBase.get(currentKey); - if (database != null) { - tmpEntry = database.getEntryByKey(currentKey); - } - } - uniquif[k] = ""; - } else { - needsChange = true; - BibDatabase database = linkSourceBase.get(currentKey); - if (database != null) { - tmpEntry = database.getEntryByKey(currentKey); - } - uniquif[k] = uniq; - } - if (tmpEntry.isPresent()) { - cEntries[k] = tmpEntry.get(); - } - } - if (needsChange) { - citMarkers[j] = style.getCitationMarker(Arrays.asList(cEntries), entries, - types[j] == OOBibBase.AUTHORYEAR_PAR, uniquif, firstLimAuthors); - } - } - } - - // Refresh all reference marks with the citation markers we computed: - boolean hadBibSection = getBookmarkRange(OOBibBase.BIB_SECTION_NAME) != null; - // Check if we are supposed to set a character format for citations: - boolean mustTestCharFormat = style.isFormatCitations(); - for (int i = 0; i < names.size(); i++) { - Object referenceMark = xReferenceMarks.getByName(names.get(i)); - XTextContent bookmark = UnoRuntime.queryInterface(XTextContent.class, referenceMark); - - XTextCursor cursor = bookmark.getAnchor().getText().createTextCursorByRange(bookmark.getAnchor()); - - if (mustTestCharFormat) { - // If we are supposed to set character format for citations, must run a test before we - // delete old citation markers. Otherwise, if the specified character format doesn't - // exist, we end up deleting the markers before the process crashes due to a the missing - // format, with catastrophic consequences for the user. - mustTestCharFormat = false; // need to do this only once - XPropertySet xCursorProps = UnoRuntime.queryInterface(XPropertySet.class, cursor); - String charStyle = style.getCitationCharacterFormat(); - try { - xCursorProps.setPropertyValue(CHAR_STYLE_NAME, charStyle); - } catch (UnknownPropertyException | PropertyVetoException | IllegalArgumentException | - WrappedTargetException ex) { - throw new UndefinedCharacterFormatException(charStyle); - } - } - - text.removeTextContent(bookmark); - - insertReferenceMark(names.get(i), citMarkers[i], cursor, types[i] != OOBibBase.INVISIBLE_CIT, style); - if (hadBibSection && (getBookmarkRange(OOBibBase.BIB_SECTION_NAME) == null)) { - // We have overwritten the marker for the start of the reference list. - // We need to add it again. - cursor.collapseToEnd(); - OOUtil.insertParagraphBreak(text, cursor); - insertBookMark(OOBibBase.BIB_SECTION_NAME, cursor); - } - } - - List unresolvedKeys = new ArrayList<>(); - for (BibEntry entry : entries.keySet()) { - if (entry instanceof UndefinedBibtexEntry) { - String key = ((UndefinedBibtexEntry) entry).getKey(); - if (!unresolvedKeys.contains(key)) { - unresolvedKeys.add(key); - } - } - } - return unresolvedKeys; - } - - private List getSortedReferenceMarks(final XNameAccess nameAccess) - throws WrappedTargetException, NoSuchElementException { - XTextViewCursorSupplier cursorSupplier = UnoRuntime.queryInterface(XTextViewCursorSupplier.class, - mxDoc.getCurrentController()); - - XTextViewCursor viewCursor = cursorSupplier.getViewCursor(); - XTextRange initialPos = viewCursor.getStart(); - List names = Arrays.asList(nameAccess.getElementNames()); - List positions = new ArrayList<>(names.size()); - for (String name : names) { - XTextContent textContent = UnoRuntime.queryInterface(XTextContent.class, nameAccess.getByName(name)); - XTextRange range = textContent.getAnchor(); - // Check if we are inside a footnote: - if (UnoRuntime.queryInterface(XFootnote.class, range.getText()) != null) { - // Find the linking footnote marker: - XFootnote footer = UnoRuntime.queryInterface(XFootnote.class, range.getText()); - // The footnote's anchor gives the correct position in the text: - range = footer.getAnchor(); - } - - positions.add(findPosition(viewCursor, range)); - } - Set set = new TreeSet<>(); - for (int i = 0; i < positions.size(); i++) { - set.add(new ComparableMark(names.get(i), positions.get(i))); - } - - List result = new ArrayList<>(set.size()); - for (ComparableMark mark : set) { - result.add(mark.getName()); - } - viewCursor.gotoRange(initialPos, false); - - return result; - } - - public void rebuildBibTextSection(List databases, OOBibStyle style) - throws NoSuchElementException, WrappedTargetException, IllegalArgumentException, - CreationException, PropertyVetoException, UnknownPropertyException, UndefinedParagraphFormatException { - List cited = findCitedKeys(); - Map linkSourceBase = new HashMap<>(); - Map entries = findCitedEntries(databases, cited, linkSourceBase); // Although entries are redefined without use, this also updates linkSourceBase - - List names = sortedReferenceMarks; - - if (style.isSortByPosition()) { - // We need to sort the entries according to their order of appearance: - entries = getSortedEntriesFromSortedRefMarks(names, linkSourceBase); - } else { - SortedMap newMap = new TreeMap<>(entryComparator); - for (Map.Entry bibtexEntryBibtexDatabaseEntry : findCitedEntries(databases, cited, - linkSourceBase).entrySet()) { - newMap.put(bibtexEntryBibtexDatabaseEntry.getKey(), bibtexEntryBibtexDatabaseEntry.getValue()); - } - entries = newMap; - } - clearBibTextSectionContent2(); - populateBibTextSection(entries, style); - } - - public XNameAccess getReferenceMarks() { - XReferenceMarksSupplier supplier = UnoRuntime.queryInterface(XReferenceMarksSupplier.class, xCurrentComponent); - return supplier.getReferenceMarks(); - } - - private String getUniqueReferenceMarkName(String bibtexKey, int type) { - XNameAccess xNamedRefMarks = getReferenceMarks(); - int i = 0; - String name = OOBibBase.BIB_CITATION + '_' + type + '_' + bibtexKey; - while (xNamedRefMarks.hasByName(name)) { - name = OOBibBase.BIB_CITATION + i + '_' + type + '_' + bibtexKey; - i++; - } - return name; - } - - private Map findCitedEntries(List databases, List keys, - Map linkSourceBase) { - Map entries = new LinkedHashMap<>(); - for (String key : keys) { - boolean found = false; - for (BibDatabase database : databases) { - Optional entry = database.getEntryByKey(key); - if (entry.isPresent()) { - entries.put(entry.get(), database); - linkSourceBase.put(key, database); - found = true; - break; - } - } - - if (!found) { - entries.put(new UndefinedBibtexEntry(key), null); - } - } - return entries; - } - - private List findCitedKeys() throws NoSuchElementException, WrappedTargetException { - XNameAccess xNamedMarks = getReferenceMarks(); - String[] names = xNamedMarks.getElementNames(); - List keys = new ArrayList<>(); - for (String name1 : names) { - Object bookmark = xNamedMarks.getByName(name1); - UnoRuntime.queryInterface(XTextContent.class, bookmark); - - List newKeys = parseRefMarkName(name1); - for (String key : newKeys) { - if (!keys.contains(key)) { - keys.add(key); - } - } - } - - return keys; - } - - private Map getSortedEntriesFromSortedRefMarks(List names, - Map linkSourceBase) { - - Map newList = new LinkedHashMap<>(); - for (String name : names) { - Matcher citeMatcher = CITE_PATTERN.matcher(name); - if (citeMatcher.find()) { - String[] keys = citeMatcher.group(2).split(","); - for (String key : keys) { - BibDatabase database = linkSourceBase.get(key); - Optional origEntry = Optional.empty(); - if (database != null) { - origEntry = database.getEntryByKey(key); - } - if (origEntry.isPresent()) { - if (!newList.containsKey(origEntry.get())) { - newList.put(origEntry.get(), database); - } - } else { - LOGGER.info("BibTeX key not found: '" + key + "'"); - LOGGER.info("Problem with reference mark: '" + name + "'"); - newList.put(new UndefinedBibtexEntry(key), null); - } - } - } - } - - return newList; - } - - private Point findPosition(XTextViewCursor cursor, XTextRange range) { - cursor.gotoRange(range, false); - return cursor.getPosition(); - } - - /** - * Extract the list of bibtex keys from a reference mark name. - * @param name The reference mark name. - * @return The list of bibtex keys encoded in the name. - */ - public List parseRefMarkName(String name) { - List keys = new ArrayList<>(); - Matcher citeMatcher = CITE_PATTERN.matcher(name); - if (citeMatcher.find()) { - String[] keystring = citeMatcher.group(2).split(","); - for (String aKeystring : keystring) { - if (!keys.contains(aKeystring)) { - keys.add(aKeystring); - } - } - } - return keys; - } - - /** - * Resolve the bibtex key from a citation reference marker name, and look up - * the index of the key in a list of keys. - * @param citRefName The name of the ReferenceMark representing the citation. - * @param keys A List of bibtex keys representing the entries in the bibliography. - * @return the indices of the cited keys, -1 if a key is not found. Returns null if the ref name - * could not be resolved as a citation. - */ - - private List findCitedEntryIndex(String citRefName, List keys) { - Matcher citeMatcher = CITE_PATTERN.matcher(citRefName); - if (citeMatcher.find()) { - List keyStrings = Arrays.asList(citeMatcher.group(2).split(",")); - List result = new ArrayList<>(keyStrings.size()); - for (String key : keyStrings) { - int ind = keys.indexOf(key); - result.add(ind == -1 ? -1 : 1 + ind); - } - return result; - } else { - return Collections.emptyList(); - } - } - - public String getCitationContext(XNameAccess nameAccess, String refMarkName, int charBefore, int charAfter, - boolean htmlMarkup) throws NoSuchElementException, WrappedTargetException { - Object referenceMark = nameAccess.getByName(refMarkName); - XTextContent bookmark = UnoRuntime.queryInterface(XTextContent.class, referenceMark); - - XTextCursor cursor = bookmark.getAnchor().getText().createTextCursorByRange(bookmark.getAnchor()); - String citPart = cursor.getString(); - int flex = 8; - for (int i = 0; i < charBefore; i++) { - try { - cursor.goLeft((short) 1, true); - if ((i >= (charBefore - flex)) && Character.isWhitespace(cursor.getString().charAt(0))) { - break; - } - } catch (IndexOutOfBoundsException ex) { - LOGGER.warn("Problem going left", ex); - } - } - int length = cursor.getString().length(); - int added = length - citPart.length(); - cursor.collapseToStart(); - for (int i = 0; i < (charAfter + length); i++) { - try { - cursor.goRight((short) 1, true); - if (i >= ((charAfter + length) - flex)) { - String strNow = cursor.getString(); - if (Character.isWhitespace(strNow.charAt(strNow.length() - 1))) { - break; - } - } - } catch (IndexOutOfBoundsException ex) { - LOGGER.warn("Problem going right", ex); - } - } - - String result = cursor.getString(); - if (htmlMarkup) { - result = result.substring(0, added) + "" + citPart + "" + result.substring(length); - } - return result.trim(); - } - - private void insertFullReferenceAtCursor(XTextCursor cursor, Map entries, OOBibStyle style, - String parFormat) throws UndefinedParagraphFormatException, IllegalArgumentException, - UnknownPropertyException, PropertyVetoException, WrappedTargetException { - Map correctEntries; - // If we don't have numbered entries, we need to sort the entries before adding them: - if (style.isSortByPosition()) { - // Use the received map directly - correctEntries = entries; - } else { - // Sort map - Map newMap = new TreeMap<>(entryComparator); - newMap.putAll(entries); - correctEntries = newMap; - } - int number = 1; - for (Map.Entry entry : correctEntries.entrySet()) { - if (entry.getKey() instanceof UndefinedBibtexEntry) { - continue; - } - OOUtil.insertParagraphBreak(text, cursor); - if (style.isNumberEntries()) { - int minGroupingCount = style.getIntCitProperty(OOBibStyle.MINIMUM_GROUPING_COUNT); - OOUtil.insertTextAtCurrentLocation(text, cursor, - style.getNumCitationMarker(Collections.singletonList(number++), minGroupingCount, true), Collections.emptyList()); - } - Layout layout = style.getReferenceFormat(entry.getKey().getType()); - layout.setPostFormatter(POSTFORMATTER); - OOUtil.insertFullReferenceAtCurrentLocation(text, cursor, layout, parFormat, entry.getKey(), - entry.getValue(), uniquefiers.get(entry.getKey().getCiteKeyOptional().orElse(null))); - } - - } - - private void createBibTextSection2(boolean end) - throws IllegalArgumentException, CreationException { - - XTextCursor mxDocCursor = text.createTextCursor(); - if (end) { - mxDocCursor.gotoEnd(false); - } - OOUtil.insertParagraphBreak(text, mxDocCursor); - // Create a new TextSection from the document factory and access it's XNamed interface - XNamed xChildNamed; - try { - xChildNamed = UnoRuntime.queryInterface(XNamed.class, - mxDocFactory.createInstance("com.sun.star.text.TextSection")); - } catch (Exception e) { - throw new CreationException(e.getMessage()); - } - // Set the new sections name to 'Child_Section' - xChildNamed.setName(OOBibBase.BIB_SECTION_NAME); - // Access the Child_Section's XTextContent interface and insert it into the document - XTextContent xChildSection = UnoRuntime.queryInterface(XTextContent.class, xChildNamed); - text.insertTextContent(mxDocCursor, xChildSection, false); - - } - - private void clearBibTextSectionContent2() - throws NoSuchElementException, WrappedTargetException, IllegalArgumentException, CreationException { - - // Check if the section exists: - XTextSectionsSupplier supplier = UnoRuntime.queryInterface(XTextSectionsSupplier.class, mxDoc); - if (supplier.getTextSections().hasByName(OOBibBase.BIB_SECTION_NAME)) { - XTextSection section = (XTextSection) ((Any) supplier.getTextSections().getByName(OOBibBase.BIB_SECTION_NAME)) - .getObject(); - // Clear it: - XTextCursor cursor = text.createTextCursorByRange(section.getAnchor()); - cursor.gotoRange(section.getAnchor(), false); - cursor.setString(""); - } else { - createBibTextSection2(atEnd); - } - } - - private void populateBibTextSection(Map entries, OOBibStyle style) - throws NoSuchElementException, WrappedTargetException, PropertyVetoException, - UnknownPropertyException, UndefinedParagraphFormatException, IllegalArgumentException, CreationException { - XTextSectionsSupplier supplier = UnoRuntime.queryInterface(XTextSectionsSupplier.class, mxDoc); - XTextSection section = (XTextSection) ((Any) supplier.getTextSections().getByName(OOBibBase.BIB_SECTION_NAME)) - .getObject(); - XTextCursor cursor = text.createTextCursorByRange(section.getAnchor()); - OOUtil.insertTextAtCurrentLocation(text, cursor, (String) style.getProperty(OOBibStyle.TITLE), - (String) style.getProperty(OOBibStyle.REFERENCE_HEADER_PARAGRAPH_FORMAT)); - insertFullReferenceAtCursor(cursor, entries, style, - (String) style.getProperty(OOBibStyle.REFERENCE_PARAGRAPH_FORMAT)); - insertBookMark(OOBibBase.BIB_SECTION_END_NAME, cursor); - } - - private XTextContent insertBookMark(String name, XTextCursor position) - throws IllegalArgumentException, CreationException { - Object bookmark; - try { - bookmark = mxDocFactory.createInstance("com.sun.star.text.Bookmark"); - } catch (Exception e) { - throw new CreationException(e.getMessage()); - } - // name the bookmark - XNamed xNamed = UnoRuntime.queryInterface(XNamed.class, bookmark); - xNamed.setName(name); - // get XTextContent interface - XTextContent xTextContent = UnoRuntime.queryInterface(XTextContent.class, bookmark); - // insert bookmark at the end of the document - // instead of mxDocText.getEnd you could use a text cursor's XTextRange interface or any XTextRange - text.insertTextContent(position, xTextContent, true); - position.collapseToEnd(); - return xTextContent; - } - - private void insertReferenceMark(String name, String citationText, XTextCursor position, boolean withText, - OOBibStyle style) throws UnknownPropertyException, WrappedTargetException, - PropertyVetoException, IllegalArgumentException, UndefinedCharacterFormatException, CreationException { - - // Check if there is "page info" stored for this citation. If so, insert it into - // the citation text before inserting the citation: - Optional pageInfo = getCustomProperty(name); - String citText; - if ((pageInfo.isPresent()) && !pageInfo.get().isEmpty()) { - citText = style.insertPageInfo(citationText, pageInfo.get()); - } else { - citText = citationText; - } - - Object bookmark; - try { - bookmark = mxDocFactory.createInstance("com.sun.star.text.ReferenceMark"); - } catch (Exception e) { - throw new CreationException(e.getMessage()); - } - // Name the reference - XNamed xNamed = UnoRuntime.queryInterface(XNamed.class, bookmark); - xNamed.setName(name); - - if (withText) { - position.setString(citText); - XPropertySet xCursorProps = UnoRuntime.queryInterface(XPropertySet.class, position); - - // Set language to [None]: - xCursorProps.setPropertyValue("CharLocale", new Locale("zxx", "", "")); - if (style.isFormatCitations()) { - String charStyle = style.getCitationCharacterFormat(); - try { - xCursorProps.setPropertyValue(CHAR_STYLE_NAME, charStyle); - } catch (UnknownPropertyException | PropertyVetoException | IllegalArgumentException | - WrappedTargetException ex) { - throw new UndefinedCharacterFormatException(charStyle); - } - } - } else { - position.setString(""); - } - - // get XTextContent interface - XTextContent xTextContent = UnoRuntime.queryInterface(XTextContent.class, bookmark); - - position.getText().insertTextContent(position, xTextContent, true); - - // Check if we should italicize the "et al." string in citations: - boolean italicize = style.getBooleanCitProperty(OOBibStyle.ITALIC_ET_AL); - if (italicize) { - String etAlString = style.getStringCitProperty(OOBibStyle.ET_AL_STRING); - int index = citText.indexOf(etAlString); - if (index >= 0) { - italicizeOrBold(position, true, index, index + etAlString.length()); - } - } - - position.collapseToEnd(); - - } - - private void italicizeOrBold(XTextCursor position, boolean italicize, int start, int end) - throws UnknownPropertyException, PropertyVetoException, IllegalArgumentException, WrappedTargetException { - XTextRange range = position.getStart(); - XTextCursor cursor = position.getText().createTextCursorByRange(range); - cursor.goRight((short) start, false); - cursor.goRight((short) (end - start), true); - XPropertySet xcp = UnoRuntime.queryInterface(XPropertySet.class, cursor); - if (italicize) { - xcp.setPropertyValue("CharPosture", com.sun.star.awt.FontSlant.ITALIC); - } else { - xcp.setPropertyValue("CharWeight", com.sun.star.awt.FontWeight.BOLD); - } - } - - private void removeReferenceMark(String name) throws NoSuchElementException, WrappedTargetException { - XNameAccess xReferenceMarks = getReferenceMarks(); - if (xReferenceMarks.hasByName(name)) { - Object referenceMark = xReferenceMarks.getByName(name); - XTextContent bookmark = UnoRuntime.queryInterface(XTextContent.class, referenceMark); - text.removeTextContent(bookmark); - } - } - - /** - * Get the XTextRange corresponding to the named bookmark. - * @param name The name of the bookmark to find. - * @return The XTextRange for the bookmark. - * @throws WrappedTargetException - * @throws NoSuchElementException - */ - private XTextRange getBookmarkRange(String name) throws NoSuchElementException, WrappedTargetException { - XNameAccess xNamedBookmarks = getBookmarks(); - - // retrieve bookmark by name - if (!xNamedBookmarks.hasByName(name)) { - return null; - } - Object foundBookmark = xNamedBookmarks.getByName(name); - XTextContent xFoundBookmark = UnoRuntime.queryInterface(XTextContent.class, foundBookmark); - return xFoundBookmark.getAnchor(); - } - - private XNameAccess getBookmarks() { - // query XBookmarksSupplier from document model and get bookmarks collection - XBookmarksSupplier xBookmarksSupplier = UnoRuntime.queryInterface(XBookmarksSupplier.class, xCurrentComponent); - XNameAccess xNamedBookmarks = xBookmarksSupplier.getBookmarks(); - return xNamedBookmarks; - } - - public void combineCiteMarkers(List databases, OOBibStyle style) - throws IOException, WrappedTargetException, NoSuchElementException, IllegalArgumentException, - UndefinedCharacterFormatException, UnknownPropertyException, PropertyVetoException, CreationException, - BibEntryNotFoundException { - XNameAccess nameAccess = getReferenceMarks(); - // TODO: doesn't work for citations in footnotes/tables - List names = getSortedReferenceMarks(nameAccess); - - final XTextRangeCompare compare = UnoRuntime.queryInterface(XTextRangeCompare.class, text); - - int piv = 0; - boolean madeModifications = false; - while (piv < (names.size() - 1)) { - XTextRange range1 = UnoRuntime.queryInterface(XTextContent.class, nameAccess.getByName(names.get(piv))) - .getAnchor().getEnd(); - XTextRange range2 = UnoRuntime.queryInterface(XTextContent.class, nameAccess.getByName(names.get(piv + 1))) - .getAnchor().getStart(); - if (range1.getText() != range2.getText()) { - piv++; - continue; - } - XTextCursor mxDocCursor = range1.getText().createTextCursorByRange(range1); - mxDocCursor.goRight((short) 1, true); - boolean couldExpand = true; - while (couldExpand && (compare.compareRegionEnds(mxDocCursor, range2) > 0)) { - couldExpand = mxDocCursor.goRight((short) 1, true); - } - String cursorText = mxDocCursor.getString(); - // Check if the string contains no line breaks and only whitespace: - if ((cursorText.indexOf('\n') == -1) && cursorText.trim().isEmpty()) { - - // If we are supposed to set character format for citations, test this before - // making any changes. This way we can throw an exception before any reference - // marks are removed, preventing damage to the user's document: - if (style.isFormatCitations()) { - XPropertySet xCursorProps = UnoRuntime.queryInterface(XPropertySet.class, mxDocCursor); - String charStyle = style.getCitationCharacterFormat(); - try { - xCursorProps.setPropertyValue(CHAR_STYLE_NAME, charStyle); - } catch (UnknownPropertyException | PropertyVetoException | IllegalArgumentException | - WrappedTargetException ex) { - // Setting the character format failed, so we throw an exception that - // will result in an error message for the user: - throw new UndefinedCharacterFormatException(charStyle); - } - } - - List keys = parseRefMarkName(names.get(piv)); - keys.addAll(parseRefMarkName(names.get(piv + 1))); - removeReferenceMark(names.get(piv)); - removeReferenceMark(names.get(piv + 1)); - List entries = new ArrayList<>(); - for (String key : keys) { - for (BibDatabase database : databases) { - Optional entry = database.getEntryByKey(key); - if (entry.isPresent()) { - entries.add(entry.get()); - break; - } - } - } - Collections.sort(entries, new FieldComparator(FieldName.YEAR)); - String keyString = String.join(",", entries.stream().map(entry -> entry.getCiteKeyOptional().orElse("")) - .collect(Collectors.toList())); - // Insert bookmark: - String bName = getUniqueReferenceMarkName(keyString, OOBibBase.AUTHORYEAR_PAR); - insertReferenceMark(bName, "tmp", mxDocCursor, true, style); - names.set(piv + 1, bName); - madeModifications = true; - } - piv++; - } - if (madeModifications) { - updateSortedReferenceMarks(); - refreshCiteMarkers(databases, style); - } - - } - - public static XTextDocument selectComponent(List list) - throws UnknownPropertyException, WrappedTargetException, IndexOutOfBoundsException { - String[] values = new String[list.size()]; - int ii = 0; - for (XTextDocument doc : list) { - values[ii] = String.valueOf(OOUtil.getProperty(doc.getCurrentController().getFrame(), "Title")); - ii++; - } - JList sel = new JList<>(values); - sel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); - sel.setSelectedIndex(0); - int ans = JOptionPane.showConfirmDialog(null, new JScrollPane(sel), Localization.lang("Select document"), - JOptionPane.OK_CANCEL_OPTION); - if (ans == JOptionPane.OK_OPTION) { - return list.get(sel.getSelectedIndex()); - } else { - return null; - } - } - - private static class ComparableMark implements Comparable { - - private final String name; - private final Point position; - - - public ComparableMark(String name, Point position) { - this.name = name; - this.position = position; - } - - @Override - public int compareTo(ComparableMark other) { - if (position.Y == other.position.Y) { - return position.X - other.position.X; - } else { - return position.Y - other.position.Y; - } - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - - if (o instanceof ComparableMark) { - ComparableMark other = (ComparableMark) o; - return (this.position.X == other.position.X) && (this.position.Y == other.position.Y) - && Objects.equals(this.name, other.name); - } - return false; - } - - public String getName() { - return name; - } - - @Override - public int hashCode() { - return Objects.hash(position, name); - } - - } - - public BibDatabase generateDatabase(List databases) - throws NoSuchElementException, WrappedTargetException { - BibDatabase resultDatabase = new BibDatabase(); - List cited = findCitedKeys(); - - // For each cited key - for (String key : cited) { - // Loop through the available databases - for (BibDatabase loopDatabase : databases) { - Optional entry = loopDatabase.getEntryByKey(key); - // If entry found - if (entry.isPresent()) { - BibEntry clonedEntry = (BibEntry) entry.get().clone(); - // Insert a copy of the entry - resultDatabase.insertEntry(clonedEntry); - // Check if the cloned entry has a crossref field - clonedEntry.getField(FieldName.CROSSREF).ifPresent(crossref -> { - // If the crossref entry is not already in the database - if (!resultDatabase.getEntryByKey(crossref).isPresent()) { - // Add it if it is in the current library - loopDatabase.getEntryByKey(crossref).ifPresent(resultDatabase::insertEntry); - } - }); - - // Be happy with the first found BibEntry and move on to next key - break; - } - } - } - - return resultDatabase; - } - -} +// TODO: temporarily removed, LibreOffice, Java9 +//package org.jabref.gui.openoffice; +// +//import java.io.File; +//import java.io.IOException; +//import java.lang.reflect.InvocationTargetException; +//import java.lang.reflect.Method; +//import java.net.MalformedURLException; +//import java.net.URL; +//import java.net.URLClassLoader; +//import java.util.ArrayList; +//import java.util.Arrays; +//import java.util.Collections; +//import java.util.Comparator; +//import java.util.HashMap; +//import java.util.HashSet; +//import java.util.LinkedHashMap; +//import java.util.List; +//import java.util.Map; +//import java.util.Objects; +//import java.util.Optional; +//import java.util.Set; +//import java.util.SortedMap; +//import java.util.TreeMap; +//import java.util.TreeSet; +//import java.util.regex.Matcher; +//import java.util.regex.Pattern; +//import java.util.stream.Collectors; +// +//import javax.swing.JList; +//import javax.swing.JOptionPane; +//import javax.swing.JScrollPane; +//import javax.swing.ListSelectionModel; +// +//import org.jabref.logic.bibtex.comparator.FieldComparator; +//import org.jabref.logic.bibtex.comparator.FieldComparatorStack; +//import org.jabref.logic.l10n.Localization; +//import org.jabref.logic.layout.Layout; +//import org.jabref.logic.openoffice.OOBibStyle; +//import org.jabref.logic.openoffice.OOPreFormatter; +//import org.jabref.logic.openoffice.OOUtil; +//import org.jabref.logic.openoffice.UndefinedBibtexEntry; +//import org.jabref.logic.openoffice.UndefinedParagraphFormatException; +//import org.jabref.model.database.BibDatabase; +//import org.jabref.model.entry.BibEntry; +//import org.jabref.model.entry.FieldName; +// +//import com.sun.star.awt.Point; +//import com.sun.star.beans.IllegalTypeException; +//import com.sun.star.beans.NotRemoveableException; +//import com.sun.star.beans.PropertyExistException; +//import com.sun.star.beans.PropertyVetoException; +//import com.sun.star.beans.UnknownPropertyException; +//import com.sun.star.beans.XPropertyContainer; +//import com.sun.star.beans.XPropertySet; +//import com.sun.star.comp.helper.Bootstrap; +//import com.sun.star.comp.helper.BootstrapException; +//import com.sun.star.container.NoSuchElementException; +//import com.sun.star.container.XEnumeration; +//import com.sun.star.container.XEnumerationAccess; +//import com.sun.star.container.XNameAccess; +//import com.sun.star.container.XNamed; +//import com.sun.star.document.XDocumentPropertiesSupplier; +//import com.sun.star.frame.XComponentLoader; +//import com.sun.star.frame.XController; +//import com.sun.star.frame.XDesktop; +//import com.sun.star.frame.XModel; +//import com.sun.star.lang.DisposedException; +//import com.sun.star.lang.IllegalArgumentException; +//import com.sun.star.lang.Locale; +//import com.sun.star.lang.WrappedTargetException; +//import com.sun.star.lang.XComponent; +//import com.sun.star.lang.XMultiComponentFactory; +//import com.sun.star.lang.XMultiServiceFactory; +//import com.sun.star.text.XBookmarksSupplier; +//import com.sun.star.text.XDocumentIndexesSupplier; +//import com.sun.star.text.XFootnote; +//import com.sun.star.text.XReferenceMarksSupplier; +//import com.sun.star.text.XText; +//import com.sun.star.text.XTextContent; +//import com.sun.star.text.XTextCursor; +//import com.sun.star.text.XTextDocument; +//import com.sun.star.text.XTextRange; +//import com.sun.star.text.XTextRangeCompare; +//import com.sun.star.text.XTextSection; +//import com.sun.star.text.XTextSectionsSupplier; +//import com.sun.star.text.XTextViewCursor; +//import com.sun.star.text.XTextViewCursorSupplier; +//import com.sun.star.uno.Any; +//import com.sun.star.uno.Type; +//import com.sun.star.uno.UnoRuntime; +//import com.sun.star.uno.XComponentContext; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +// +///** +// * Class for manipulating the Bibliography of the currently start document in OpenOffice. +// */ +//class OOBibBase { +// +// private static final OOPreFormatter POSTFORMATTER = new OOPreFormatter(); +// +// private static final String BIB_SECTION_NAME = "JR_bib"; +// private static final String BIB_SECTION_END_NAME = "JR_bib_end"; +// private static final String BIB_CITATION = "JR_cite"; +// private static final Pattern CITE_PATTERN = Pattern.compile(OOBibBase.BIB_CITATION + "\\d*_(\\d*)_(.*)"); +// +// private static final String CHAR_STYLE_NAME = "CharStyleName"; +// +// private static final int AUTHORYEAR_PAR = 1; +// private static final int AUTHORYEAR_INTEXT = 2; +// private static final int INVISIBLE_CIT = 3; +// +// private static final Logger LOGGER = LoggerFactory.getLogger(OOBibBase.class); +// private XMultiServiceFactory mxDocFactory; +// private XTextDocument mxDoc; +// private XText text; +// private final XDesktop xDesktop; +// private XTextViewCursorSupplier xViewCursorSupplier; +// private XComponent xCurrentComponent; +// private XPropertySet propertySet; +// +// private XPropertyContainer userProperties; +// private final boolean atEnd; +// private final Comparator entryComparator; +// private final Comparator yearAuthorTitleComparator; +// private final FieldComparator authComp = new FieldComparator(FieldName.AUTHOR); +// private final FieldComparator yearComp = new FieldComparator(FieldName.YEAR); +// +// private final FieldComparator titleComp = new FieldComparator(FieldName.TITLE); +// private final List> authorYearTitleList = new ArrayList<>(3); +// +// private final List> yearAuthorTitleList = new ArrayList<>(3); +// +// private final Map uniquefiers = new HashMap<>(); +// +// private List sortedReferenceMarks; +// +// +// public OOBibBase(String pathToOO, boolean atEnd) throws IOException, IllegalAccessException, +// InvocationTargetException, BootstrapException, CreationException, UnknownPropertyException, +// WrappedTargetException, IndexOutOfBoundsException, NoSuchElementException, NoDocumentException { +// authorYearTitleList.add(authComp); +// authorYearTitleList.add(yearComp); +// authorYearTitleList.add(titleComp); +// +// yearAuthorTitleList.add(yearComp); +// yearAuthorTitleList.add(authComp); +// yearAuthorTitleList.add(titleComp); +// +// entryComparator = new FieldComparatorStack<>(authorYearTitleList); +// yearAuthorTitleComparator = new FieldComparatorStack<>(yearAuthorTitleList); +// +// this.atEnd = atEnd; +// xDesktop = simpleBootstrap(pathToOO); +// selectDocument(); +// } +// +// public boolean isConnectedToDocument() { +// return xCurrentComponent != null; +// } +// +// public Optional getCurrentDocumentTitle() { +// if (mxDoc == null) { +// return Optional.empty(); +// } else { +// try { +// return Optional +// .of(String.valueOf(OOUtil.getProperty(mxDoc.getCurrentController().getFrame(), "Title"))); +// } catch (UnknownPropertyException | WrappedTargetException e) { +// LOGGER.warn("Could not get document title", e); +// return Optional.empty(); +// } +// } +// } +// +// public void selectDocument() throws UnknownPropertyException, WrappedTargetException, IndexOutOfBoundsException, +// NoSuchElementException, NoDocumentException { +// List textDocumentList = getTextDocuments(); +// XTextDocument selected; +// if (textDocumentList.isEmpty()) { +// // No text documents found. +// throw new NoDocumentException("No Writer documents found"); +// } else if (textDocumentList.size() == 1) { +// // Get the only one +// selected = textDocumentList.get(0); +// } else { +// // Bring up a dialog +// selected = selectComponent(textDocumentList); +// } +// +// if (selected == null) { +// return; +// } +// xCurrentComponent = UnoRuntime.queryInterface(XComponent.class, selected); +// mxDoc = selected; +// +// UnoRuntime.queryInterface(XDocumentIndexesSupplier.class, xCurrentComponent); +// +// XModel xModel = UnoRuntime.queryInterface(XModel.class, xCurrentComponent); +// XController xController = xModel.getCurrentController(); +// xViewCursorSupplier = UnoRuntime.queryInterface(XTextViewCursorSupplier.class, xController); +// +// // get a reference to the body text of the document +// text = mxDoc.getText(); +// +// // Access the text document's multi service factory: +// mxDocFactory = UnoRuntime.queryInterface(XMultiServiceFactory.class, mxDoc); +// +// XDocumentPropertiesSupplier supp = UnoRuntime.queryInterface(XDocumentPropertiesSupplier.class, mxDoc); +// userProperties = supp.getDocumentProperties().getUserDefinedProperties(); +// propertySet = UnoRuntime.queryInterface(XPropertySet.class, userProperties); +// +// } +// +// private XDesktop simpleBootstrap(String pathToExecutable) +// throws IllegalAccessException, InvocationTargetException, BootstrapException, +// CreationException, IOException { +// +// ClassLoader loader = ClassLoader.getSystemClassLoader(); +// if (loader instanceof URLClassLoader) { +// URLClassLoader cl = (URLClassLoader) loader; +// Class sysclass = URLClassLoader.class; +// try { +// Method method = sysclass.getDeclaredMethod("addURL", URL.class); +// method.setAccessible(true); +// method.invoke(cl, new File(pathToExecutable).toURI().toURL()); +// } catch (SecurityException | NoSuchMethodException | MalformedURLException t) { +// LOGGER.error("Error, could not add URL to system classloader", t); +// cl.close(); +// throw new IOException("Error, could not add URL to system classloader", t); +// } +// } else { +// LOGGER.error("Error occured, URLClassLoader expected but " + loader.getClass() +// + " received. Could not continue."); +// } +// +// //Get the office component context: +// XComponentContext xContext = Bootstrap.bootstrap(); +// //Get the office service manager: +// XMultiComponentFactory xServiceManager = xContext.getServiceManager(); +// //Create the desktop, which is the root frame of the +// //hierarchy of frames that contain viewable components: +// Object desktop; +// try { +// desktop = xServiceManager.createInstanceWithContext("com.sun.star.frame.Desktop", xContext); +// } catch (Exception e) { +// throw new CreationException(e.getMessage()); +// } +// XDesktop resultDesktop = UnoRuntime.queryInterface(XDesktop.class, desktop); +// +// UnoRuntime.queryInterface(XComponentLoader.class, desktop); +// +// return resultDesktop; +// } +// +// private List getTextDocuments() throws NoSuchElementException, WrappedTargetException { +// List result = new ArrayList<>(); +// XEnumerationAccess enumAccess = xDesktop.getComponents(); +// XEnumeration componentEnumeration = enumAccess.createEnumeration(); +// +// // TODO: http://api.openoffice.org/docs/DevelopersGuide/OfficeDev/OfficeDev.xhtml#1_1_3_2_1_2_Frame_Hierarchies +// +// while (componentEnumeration.hasMoreElements()) { +// Object nextElement = componentEnumeration.nextElement(); +// XComponent component = UnoRuntime.queryInterface(XComponent.class, nextElement); +// XTextDocument document = UnoRuntime.queryInterface(XTextDocument.class, component); +// if (document != null) { +// result.add(document); +// } +// } +// return result; +// } +// +// public void setCustomProperty(String property, String value) throws UnknownPropertyException, +// NotRemoveableException, PropertyExistException, IllegalTypeException, IllegalArgumentException { +// if (propertySet.getPropertySetInfo().hasPropertyByName(property)) { +// userProperties.removeProperty(property); +// } +// if (value != null) { +// userProperties.addProperty(property, com.sun.star.beans.PropertyAttribute.REMOVEABLE, +// new Any(Type.STRING, value)); +// } +// } +// +// public Optional getCustomProperty(String property) throws UnknownPropertyException, WrappedTargetException { +// if (propertySet.getPropertySetInfo().hasPropertyByName(property)) { +// return Optional.ofNullable(propertySet.getPropertyValue(property).toString()); +// } +// return Optional.empty(); +// } +// +// public void updateSortedReferenceMarks() throws WrappedTargetException, NoSuchElementException { +// sortedReferenceMarks = getSortedReferenceMarks(getReferenceMarks()); +// } +// +// /** +// * This method inserts a cite marker in the text for the given BibEntry, +// * and may refresh the bibliography. +// * @param entries The entries to cite. +// * @param database The database the entry belongs to. +// * @param style The bibliography style we are using. +// * @param inParenthesis Indicates whether it is an in-text citation or a citation in parenthesis. +// * This is not relevant if numbered citations are used. +// * @param withText Indicates whether this should be a normal citation (true) or an empty +// * (invisible) citation (false). +// * @param sync Indicates whether the reference list should be refreshed. +// * @throws IllegalTypeException +// * @throws PropertyExistException +// * @throws NotRemoveableException +// * @throws UnknownPropertyException +// * @throws UndefinedCharacterFormatException +// * @throws NoSuchElementException +// * @throws WrappedTargetException +// * @throws IOException +// * @throws PropertyVetoException +// * @throws CreationException +// * @throws BibEntryNotFoundException +// * @throws UndefinedParagraphFormatException +// */ +// public void insertEntry(List entries, BibDatabase database, +// List allBases, OOBibStyle style, +// boolean inParenthesis, boolean withText, String pageInfo, boolean sync) throws IllegalArgumentException, +// UnknownPropertyException, NotRemoveableException, PropertyExistException, IllegalTypeException, +// UndefinedCharacterFormatException, WrappedTargetException, NoSuchElementException, PropertyVetoException, +// IOException, CreationException, BibEntryNotFoundException, UndefinedParagraphFormatException { +// +// try { +// +// XTextViewCursor xViewCursor = xViewCursorSupplier.getViewCursor(); +// +// if (entries.size() > 1) { +// if (style.getBooleanCitProperty(OOBibStyle.MULTI_CITE_CHRONOLOGICAL)) { +// entries.sort(yearAuthorTitleComparator); +// } else { +// entries.sort(entryComparator); +// } +// } +// +// String keyString = String.join(",", +// entries.stream().map(entry -> entry.getCiteKeyOptional().orElse("")).collect(Collectors.toList())); +// // Insert bookmark: +// String bName = getUniqueReferenceMarkName(keyString, +// withText ? inParenthesis ? OOBibBase.AUTHORYEAR_PAR : OOBibBase.AUTHORYEAR_INTEXT : OOBibBase.INVISIBLE_CIT); +// +// // If we should store metadata for page info, do that now: +// if (pageInfo != null) { +// LOGGER.info("Storing page info: " + pageInfo); +// setCustomProperty(bName, pageInfo); +// } +// +// xViewCursor.getText().insertString(xViewCursor, " ", false); +// if (style.isFormatCitations()) { +// XPropertySet xCursorProps = UnoRuntime.queryInterface(XPropertySet.class, xViewCursor); +// String charStyle = style.getCitationCharacterFormat(); +// try { +// xCursorProps.setPropertyValue(CHAR_STYLE_NAME, charStyle); +// } catch (UnknownPropertyException | PropertyVetoException | IllegalArgumentException | +// WrappedTargetException ex) { +// // Setting the character format failed, so we throw an exception that +// // will result in an error message for the user. Before that, +// // delete the space we inserted: +// xViewCursor.goLeft((short) 1, true); +// xViewCursor.setString(""); +// throw new UndefinedCharacterFormatException(charStyle); +// } +// } +// xViewCursor.goLeft((short) 1, false); +// Map databaseMap = new HashMap<>(); +// for (BibEntry entry : entries) { +// databaseMap.put(entry, database); +// } +// String citeText = style.isNumberEntries() ? "-" : style.getCitationMarker(entries, databaseMap, +// inParenthesis, null, null); +// insertReferenceMark(bName, citeText, xViewCursor, withText, style); +// +// xViewCursor.collapseToEnd(); +// xViewCursor.goRight((short) 1, false); +// +// XTextRange position = xViewCursor.getEnd(); +// +// if (sync) { +// // To account for numbering and for uniqiefiers, we must refresh the cite markers: +// updateSortedReferenceMarks(); +// refreshCiteMarkers(allBases, style); +// +// // Insert it at the current position: +// rebuildBibTextSection(allBases, style); +// } +// +// // Go back to the relevant position: +// xViewCursor.gotoRange(position, false); +// } catch (DisposedException ex) { +// // We need to catch this one here because the OpenOfficePanel class is +// // loaded before connection, and therefore cannot directly reference +// // or catch a DisposedException (which is in a OO JAR file). +// throw new ConnectionLostException(ex.getMessage()); +// } +// } +// +// /** +// * Refresh all cite markers in the document. +// * @param databases The databases to get entries from. +// * @param style The bibliography style to use. +// * @return A list of those referenced BibTeX keys that could not be resolved. +// * @throws UndefinedCharacterFormatException +// * @throws NoSuchElementException +// * @throws IllegalArgumentException +// * @throws WrappedTargetException +// * @throws BibEntryNotFoundException +// * @throws CreationException +// * @throws IOException +// * @throws PropertyVetoException +// * @throws UnknownPropertyException +// */ +// public List refreshCiteMarkers(List databases, OOBibStyle style) +// throws WrappedTargetException, IllegalArgumentException, NoSuchElementException, +// UndefinedCharacterFormatException, UnknownPropertyException, PropertyVetoException, IOException, +// CreationException, BibEntryNotFoundException { +// try { +// return refreshCiteMarkersInternal(databases, style); +// } catch (DisposedException ex) { +// // We need to catch this one here because the OpenOfficePanel class is +// // loaded before connection, and therefore cannot directly reference +// // or catch a DisposedException (which is in a OO JAR file). +// throw new ConnectionLostException(ex.getMessage()); +// } +// } +// +// public List getJabRefReferenceMarks(XNameAccess nameAccess) { +// String[] names = nameAccess.getElementNames(); +// // Remove all reference marks that don't look like JabRef citations: +// List result = new ArrayList<>(); +// if (names != null) { +// for (String name : names) { +// if (CITE_PATTERN.matcher(name).find()) { +// result.add(name); +// } +// } +// } +// return result; +// } +// +// private List refreshCiteMarkersInternal(List databases, OOBibStyle style) +// throws WrappedTargetException, IllegalArgumentException, NoSuchElementException, +// UndefinedCharacterFormatException, UnknownPropertyException, PropertyVetoException, +// CreationException, BibEntryNotFoundException { +// +// List cited = findCitedKeys(); +// Map linkSourceBase = new HashMap<>(); +// Map entries = findCitedEntries(databases, cited, linkSourceBase); +// +// XNameAccess xReferenceMarks = getReferenceMarks(); +// +// List names; +// if (style.isSortByPosition()) { +// // We need to sort the reference marks according to their order of appearance: +// names = sortedReferenceMarks; +// } else if (style.isNumberEntries()) { +// // We need to sort the reference marks according to the sorting of the bibliographic +// // entries: +// SortedMap newMap = new TreeMap<>(entryComparator); +// for (Map.Entry bibtexEntryBibtexDatabaseEntry : entries.entrySet()) { +// newMap.put(bibtexEntryBibtexDatabaseEntry.getKey(), bibtexEntryBibtexDatabaseEntry.getValue()); +// } +// entries = newMap; +// // Rebuild the list of cited keys according to the sort order: +// cited.clear(); +// for (BibEntry entry : entries.keySet()) { +// cited.add(entry.getCiteKeyOptional().orElse(null)); +// } +// names = Arrays.asList(xReferenceMarks.getElementNames()); +// } else { +// names = sortedReferenceMarks; +// } +// +// // Remove all reference marks that don't look like JabRef citations: +// List tmp = new ArrayList<>(); +// for (String name : names) { +// if (CITE_PATTERN.matcher(name).find()) { +// tmp.add(name); +// } +// } +// names = tmp; +// +// Map numbers = new HashMap<>(); +// int lastNum = 0; +// // First compute citation markers for all citations: +// String[] citMarkers = new String[names.size()]; +// String[][] normCitMarkers = new String[names.size()][]; +// String[][] bibtexKeys = new String[names.size()][]; +// +// int minGroupingCount = style.getIntCitProperty(OOBibStyle.MINIMUM_GROUPING_COUNT); +// +// int[] types = new int[names.size()]; +// for (int i = 0; i < names.size(); i++) { +// Matcher citeMatcher = CITE_PATTERN.matcher(names.get(i)); +// if (citeMatcher.find()) { +// String typeStr = citeMatcher.group(1); +// int type = Integer.parseInt(typeStr); +// types[i] = type; // Remember the type in case we need to uniquefy. +// String[] keys = citeMatcher.group(2).split(","); +// bibtexKeys[i] = keys; +// BibEntry[] cEntries = new BibEntry[keys.length]; +// for (int j = 0; j < cEntries.length; j++) { +// BibDatabase database = linkSourceBase.get(keys[j]); +// Optional tmpEntry = Optional.empty(); +// if (database != null) { +// tmpEntry = database.getEntryByKey(keys[j]); +// } +// if (tmpEntry.isPresent()) { +// cEntries[j] = tmpEntry.get(); +// } else { +// LOGGER.info("BibTeX key not found: '" + keys[j] + '\''); +// LOGGER.info("Problem with reference mark: '" + names.get(i) + '\''); +// cEntries[j] = new UndefinedBibtexEntry(keys[j]); +// } +// } +// +// String[] normCitMarker = new String[keys.length]; +// String citationMarker; +// if (style.isBibtexKeyCiteMarkers()) { +// StringBuilder sb = new StringBuilder(); +// normCitMarkers[i] = new String[keys.length]; +// for (int j = 0; j < keys.length; j++) { +// normCitMarkers[i][j] = cEntries[j].getCiteKeyOptional().orElse(null); +// sb.append(cEntries[j].getCiteKeyOptional().orElse("")); +// if (j < (keys.length - 1)) { +// sb.append(','); +// } +// } +// citationMarker = sb.toString(); +// } else if (style.isNumberEntries()) { +// if (style.isSortByPosition()) { +// // We have sorted the citation markers according to their order of appearance, +// // so we simply count up for each marker referring to a new entry: +// List num = new ArrayList<>(keys.length); +// for (int j = 0; j < keys.length; j++) { +// if (cEntries[j] instanceof UndefinedBibtexEntry) { +// num.add(j, -1); +// } else { +// num.add(j, lastNum + 1); +// if (numbers.containsKey(keys[j])) { +// num.set(j, numbers.get(keys[j])); +// } else { +// numbers.put(keys[j], num.get(j)); +// lastNum = num.get(j); +// } +// } +// } +// citationMarker = style.getNumCitationMarker(num, minGroupingCount, false); +// for (int j = 0; j < keys.length; j++) { +// normCitMarker[j] = style.getNumCitationMarker(Collections.singletonList(num.get(j)), +// minGroupingCount, false); +// } +// } else { +// // We need to find the number of the cited entry in the bibliography, +// // and use that number for the cite marker: +// List num = findCitedEntryIndex(names.get(i), cited); +// +// if (num.isEmpty()) { +// throw new BibEntryNotFoundException(names.get(i), Localization +// .lang("Could not resolve BibTeX entry for citation marker '%0'.", names.get(i))); +// } else { +// citationMarker = style.getNumCitationMarker(num, minGroupingCount, false); +// } +// +// for (int j = 0; j < keys.length; j++) { +// List list = new ArrayList<>(1); +// list.add(num.get(j)); +// normCitMarker[j] = style.getNumCitationMarker(list, minGroupingCount, false); +// } +// } +// } else { +// +// if (cEntries.length > 1) { +// if (style.getBooleanCitProperty(OOBibStyle.MULTI_CITE_CHRONOLOGICAL)) { +// Arrays.sort(cEntries, yearAuthorTitleComparator); +// } else { +// Arrays.sort(cEntries, entryComparator); +// } +// // Update key list to match the new sorting: +// for (int j = 0; j < cEntries.length; j++) { +// bibtexKeys[i][j] = cEntries[j].getCiteKeyOptional().orElse(null); +// } +// } +// +// citationMarker = style.getCitationMarker(Arrays.asList(cEntries), entries, +// type == OOBibBase.AUTHORYEAR_PAR, null, null); +// // We need "normalized" (in parenthesis) markers for uniqueness checking purposes: +// for (int j = 0; j < cEntries.length; j++) { +// normCitMarker[j] = style.getCitationMarker(Collections.singletonList(cEntries[j]), entries, +// true, null, new int[] {-1}); +// } +// } +// citMarkers[i] = citationMarker; +// normCitMarkers[i] = normCitMarker; +// +// } +// +// } +// +// uniquefiers.clear(); +// if (!style.isBibtexKeyCiteMarkers() && !style.isNumberEntries()) { +// // See if there are duplicate citations marks referring to different entries. If so, we need to +// // use uniquefiers: +// Map> refKeys = new HashMap<>(); +// Map> refNums = new HashMap<>(); +// for (int i = 0; i < citMarkers.length; i++) { +// String[] markers = normCitMarkers[i]; // compare normalized markers, since the actual markers can be different +// for (int j = 0; j < markers.length; j++) { +// String marker = markers[j]; +// String currentKey = bibtexKeys[i][j]; +// if (refKeys.containsKey(marker)) { +// // Ok, we have seen this exact marker before. +// if (!refKeys.get(marker).contains(currentKey)) { +// // ... but not for this entry. +// refKeys.get(marker).add(currentKey); +// refNums.get(marker).add(i); +// } +// } else { +// List l = new ArrayList<>(1); +// l.add(currentKey); +// refKeys.put(marker, l); +// List l2 = new ArrayList<>(1); +// l2.add(i); +// refNums.put(marker, l2); +// } +// } +// } +// // Go through the collected lists and see where we need to uniquefy: +// for (Map.Entry> stringListEntry : refKeys.entrySet()) { +// List keys = stringListEntry.getValue(); +// if (keys.size() > 1) { +// // This marker appears for more than one unique entry: +// int uniq = 'a'; +// for (String key : keys) { +// // Update the map of uniquefiers for the benefit of both the following generation of new +// // citation markers, and for the method that builds the bibliography: +// uniquefiers.put(key, String.valueOf((char) uniq)); +// uniq++; +// } +// } +// } +// +// // Finally, go through all citation markers, and update those referring to entries in our current list: +// int maxAuthorsFirst = style.getIntCitProperty(OOBibStyle.MAX_AUTHORS_FIRST); +// Set seenBefore = new HashSet<>(); +// for (int j = 0; j < bibtexKeys.length; j++) { +// boolean needsChange = false; +// int[] firstLimAuthors = new int[bibtexKeys[j].length]; +// String[] uniquif = new String[bibtexKeys[j].length]; +// BibEntry[] cEntries = new BibEntry[bibtexKeys[j].length]; +// for (int k = 0; k < bibtexKeys[j].length; k++) { +// String currentKey = bibtexKeys[j][k]; +// firstLimAuthors[k] = -1; +// if (maxAuthorsFirst > 0) { +// if (!seenBefore.contains(currentKey)) { +// firstLimAuthors[k] = maxAuthorsFirst; +// } +// seenBefore.add(currentKey); +// } +// String uniq = uniquefiers.get(currentKey); +// Optional tmpEntry = Optional.empty(); +// if (uniq == null) { +// if (firstLimAuthors[k] > 0) { +// needsChange = true; +// BibDatabase database = linkSourceBase.get(currentKey); +// if (database != null) { +// tmpEntry = database.getEntryByKey(currentKey); +// } +// } else { +// BibDatabase database = linkSourceBase.get(currentKey); +// if (database != null) { +// tmpEntry = database.getEntryByKey(currentKey); +// } +// } +// uniquif[k] = ""; +// } else { +// needsChange = true; +// BibDatabase database = linkSourceBase.get(currentKey); +// if (database != null) { +// tmpEntry = database.getEntryByKey(currentKey); +// } +// uniquif[k] = uniq; +// } +// if (tmpEntry.isPresent()) { +// cEntries[k] = tmpEntry.get(); +// } +// } +// if (needsChange) { +// citMarkers[j] = style.getCitationMarker(Arrays.asList(cEntries), entries, +// types[j] == OOBibBase.AUTHORYEAR_PAR, uniquif, firstLimAuthors); +// } +// } +// } +// +// // Refresh all reference marks with the citation markers we computed: +// boolean hadBibSection = getBookmarkRange(OOBibBase.BIB_SECTION_NAME) != null; +// // Check if we are supposed to set a character format for citations: +// boolean mustTestCharFormat = style.isFormatCitations(); +// for (int i = 0; i < names.size(); i++) { +// Object referenceMark = xReferenceMarks.getByName(names.get(i)); +// XTextContent bookmark = UnoRuntime.queryInterface(XTextContent.class, referenceMark); +// +// XTextCursor cursor = bookmark.getAnchor().getText().createTextCursorByRange(bookmark.getAnchor()); +// +// if (mustTestCharFormat) { +// // If we are supposed to set character format for citations, must run a test before we +// // delete old citation markers. Otherwise, if the specified character format doesn't +// // exist, we end up deleting the markers before the process crashes due to a the missing +// // format, with catastrophic consequences for the user. +// mustTestCharFormat = false; // need to do this only once +// XPropertySet xCursorProps = UnoRuntime.queryInterface(XPropertySet.class, cursor); +// String charStyle = style.getCitationCharacterFormat(); +// try { +// xCursorProps.setPropertyValue(CHAR_STYLE_NAME, charStyle); +// } catch (UnknownPropertyException | PropertyVetoException | IllegalArgumentException | +// WrappedTargetException ex) { +// throw new UndefinedCharacterFormatException(charStyle); +// } +// } +// +// text.removeTextContent(bookmark); +// +// insertReferenceMark(names.get(i), citMarkers[i], cursor, types[i] != OOBibBase.INVISIBLE_CIT, style); +// if (hadBibSection && (getBookmarkRange(OOBibBase.BIB_SECTION_NAME) == null)) { +// // We have overwritten the marker for the start of the reference list. +// // We need to add it again. +// cursor.collapseToEnd(); +// OOUtil.insertParagraphBreak(text, cursor); +// insertBookMark(OOBibBase.BIB_SECTION_NAME, cursor); +// } +// } +// +// List unresolvedKeys = new ArrayList<>(); +// for (BibEntry entry : entries.keySet()) { +// if (entry instanceof UndefinedBibtexEntry) { +// String key = ((UndefinedBibtexEntry) entry).getKey(); +// if (!unresolvedKeys.contains(key)) { +// unresolvedKeys.add(key); +// } +// } +// } +// return unresolvedKeys; +// } +// +// private List getSortedReferenceMarks(final XNameAccess nameAccess) +// throws WrappedTargetException, NoSuchElementException { +// XTextViewCursorSupplier cursorSupplier = UnoRuntime.queryInterface(XTextViewCursorSupplier.class, +// mxDoc.getCurrentController()); +// +// XTextViewCursor viewCursor = cursorSupplier.getViewCursor(); +// XTextRange initialPos = viewCursor.getStart(); +// List names = Arrays.asList(nameAccess.getElementNames()); +// List positions = new ArrayList<>(names.size()); +// for (String name : names) { +// XTextContent textContent = UnoRuntime.queryInterface(XTextContent.class, nameAccess.getByName(name)); +// XTextRange range = textContent.getAnchor(); +// // Check if we are inside a footnote: +// if (UnoRuntime.queryInterface(XFootnote.class, range.getText()) != null) { +// // Find the linking footnote marker: +// XFootnote footer = UnoRuntime.queryInterface(XFootnote.class, range.getText()); +// // The footnote's anchor gives the correct position in the text: +// range = footer.getAnchor(); +// } +// +// positions.add(findPosition(viewCursor, range)); +// } +// Set set = new TreeSet<>(); +// for (int i = 0; i < positions.size(); i++) { +// set.add(new ComparableMark(names.get(i), positions.get(i))); +// } +// +// List result = new ArrayList<>(set.size()); +// for (ComparableMark mark : set) { +// result.add(mark.getName()); +// } +// viewCursor.gotoRange(initialPos, false); +// +// return result; +// } +// +// public void rebuildBibTextSection(List databases, OOBibStyle style) +// throws NoSuchElementException, WrappedTargetException, IllegalArgumentException, +// CreationException, PropertyVetoException, UnknownPropertyException, UndefinedParagraphFormatException { +// List cited = findCitedKeys(); +// Map linkSourceBase = new HashMap<>(); +// Map entries = findCitedEntries(databases, cited, linkSourceBase); // Although entries are redefined without use, this also updates linkSourceBase +// +// List names = sortedReferenceMarks; +// +// if (style.isSortByPosition()) { +// // We need to sort the entries according to their order of appearance: +// entries = getSortedEntriesFromSortedRefMarks(names, linkSourceBase); +// } else { +// SortedMap newMap = new TreeMap<>(entryComparator); +// for (Map.Entry bibtexEntryBibtexDatabaseEntry : findCitedEntries(databases, cited, +// linkSourceBase).entrySet()) { +// newMap.put(bibtexEntryBibtexDatabaseEntry.getKey(), bibtexEntryBibtexDatabaseEntry.getValue()); +// } +// entries = newMap; +// } +// clearBibTextSectionContent2(); +// populateBibTextSection(entries, style); +// } +// +// public XNameAccess getReferenceMarks() { +// XReferenceMarksSupplier supplier = UnoRuntime.queryInterface(XReferenceMarksSupplier.class, xCurrentComponent); +// return supplier.getReferenceMarks(); +// } +// +// private String getUniqueReferenceMarkName(String bibtexKey, int type) { +// XNameAccess xNamedRefMarks = getReferenceMarks(); +// int i = 0; +// String name = OOBibBase.BIB_CITATION + '_' + type + '_' + bibtexKey; +// while (xNamedRefMarks.hasByName(name)) { +// name = OOBibBase.BIB_CITATION + i + '_' + type + '_' + bibtexKey; +// i++; +// } +// return name; +// } +// +// private Map findCitedEntries(List databases, List keys, +// Map linkSourceBase) { +// Map entries = new LinkedHashMap<>(); +// for (String key : keys) { +// boolean found = false; +// for (BibDatabase database : databases) { +// Optional entry = database.getEntryByKey(key); +// if (entry.isPresent()) { +// entries.put(entry.get(), database); +// linkSourceBase.put(key, database); +// found = true; +// break; +// } +// } +// +// if (!found) { +// entries.put(new UndefinedBibtexEntry(key), null); +// } +// } +// return entries; +// } +// +// private List findCitedKeys() throws NoSuchElementException, WrappedTargetException { +// XNameAccess xNamedMarks = getReferenceMarks(); +// String[] names = xNamedMarks.getElementNames(); +// List keys = new ArrayList<>(); +// for (String name1 : names) { +// Object bookmark = xNamedMarks.getByName(name1); +// UnoRuntime.queryInterface(XTextContent.class, bookmark); +// +// List newKeys = parseRefMarkName(name1); +// for (String key : newKeys) { +// if (!keys.contains(key)) { +// keys.add(key); +// } +// } +// } +// +// return keys; +// } +// +// private Map getSortedEntriesFromSortedRefMarks(List names, +// Map linkSourceBase) { +// +// Map newList = new LinkedHashMap<>(); +// for (String name : names) { +// Matcher citeMatcher = CITE_PATTERN.matcher(name); +// if (citeMatcher.find()) { +// String[] keys = citeMatcher.group(2).split(","); +// for (String key : keys) { +// BibDatabase database = linkSourceBase.get(key); +// Optional origEntry = Optional.empty(); +// if (database != null) { +// origEntry = database.getEntryByKey(key); +// } +// if (origEntry.isPresent()) { +// if (!newList.containsKey(origEntry.get())) { +// newList.put(origEntry.get(), database); +// } +// } else { +// LOGGER.info("BibTeX key not found: '" + key + "'"); +// LOGGER.info("Problem with reference mark: '" + name + "'"); +// newList.put(new UndefinedBibtexEntry(key), null); +// } +// } +// } +// } +// +// return newList; +// } +// +// private Point findPosition(XTextViewCursor cursor, XTextRange range) { +// cursor.gotoRange(range, false); +// return cursor.getPosition(); +// } +// +// /** +// * Extract the list of bibtex keys from a reference mark name. +// * @param name The reference mark name. +// * @return The list of bibtex keys encoded in the name. +// */ +// public List parseRefMarkName(String name) { +// List keys = new ArrayList<>(); +// Matcher citeMatcher = CITE_PATTERN.matcher(name); +// if (citeMatcher.find()) { +// String[] keystring = citeMatcher.group(2).split(","); +// for (String aKeystring : keystring) { +// if (!keys.contains(aKeystring)) { +// keys.add(aKeystring); +// } +// } +// } +// return keys; +// } +// +// /** +// * Resolve the bibtex key from a citation reference marker name, and look up +// * the index of the key in a list of keys. +// * @param citRefName The name of the ReferenceMark representing the citation. +// * @param keys A List of bibtex keys representing the entries in the bibliography. +// * @return the indices of the cited keys, -1 if a key is not found. Returns null if the ref name +// * could not be resolved as a citation. +// */ +// +// private List findCitedEntryIndex(String citRefName, List keys) { +// Matcher citeMatcher = CITE_PATTERN.matcher(citRefName); +// if (citeMatcher.find()) { +// List keyStrings = Arrays.asList(citeMatcher.group(2).split(",")); +// List result = new ArrayList<>(keyStrings.size()); +// for (String key : keyStrings) { +// int ind = keys.indexOf(key); +// result.add(ind == -1 ? -1 : 1 + ind); +// } +// return result; +// } else { +// return Collections.emptyList(); +// } +// } +// +// public String getCitationContext(XNameAccess nameAccess, String refMarkName, int charBefore, int charAfter, +// boolean htmlMarkup) throws NoSuchElementException, WrappedTargetException { +// Object referenceMark = nameAccess.getByName(refMarkName); +// XTextContent bookmark = UnoRuntime.queryInterface(XTextContent.class, referenceMark); +// +// XTextCursor cursor = bookmark.getAnchor().getText().createTextCursorByRange(bookmark.getAnchor()); +// String citPart = cursor.getString(); +// int flex = 8; +// for (int i = 0; i < charBefore; i++) { +// try { +// cursor.goLeft((short) 1, true); +// if ((i >= (charBefore - flex)) && Character.isWhitespace(cursor.getString().charAt(0))) { +// break; +// } +// } catch (IndexOutOfBoundsException ex) { +// LOGGER.warn("Problem going left", ex); +// } +// } +// int length = cursor.getString().length(); +// int added = length - citPart.length(); +// cursor.collapseToStart(); +// for (int i = 0; i < (charAfter + length); i++) { +// try { +// cursor.goRight((short) 1, true); +// if (i >= ((charAfter + length) - flex)) { +// String strNow = cursor.getString(); +// if (Character.isWhitespace(strNow.charAt(strNow.length() - 1))) { +// break; +// } +// } +// } catch (IndexOutOfBoundsException ex) { +// LOGGER.warn("Problem going right", ex); +// } +// } +// +// String result = cursor.getString(); +// if (htmlMarkup) { +// result = result.substring(0, added) + "" + citPart + "" + result.substring(length); +// } +// return result.trim(); +// } +// +// private void insertFullReferenceAtCursor(XTextCursor cursor, Map entries, OOBibStyle style, +// String parFormat) throws UndefinedParagraphFormatException, IllegalArgumentException, +// UnknownPropertyException, PropertyVetoException, WrappedTargetException { +// Map correctEntries; +// // If we don't have numbered entries, we need to sort the entries before adding them: +// if (style.isSortByPosition()) { +// // Use the received map directly +// correctEntries = entries; +// } else { +// // Sort map +// Map newMap = new TreeMap<>(entryComparator); +// newMap.putAll(entries); +// correctEntries = newMap; +// } +// int number = 1; +// for (Map.Entry entry : correctEntries.entrySet()) { +// if (entry.getKey() instanceof UndefinedBibtexEntry) { +// continue; +// } +// OOUtil.insertParagraphBreak(text, cursor); +// if (style.isNumberEntries()) { +// int minGroupingCount = style.getIntCitProperty(OOBibStyle.MINIMUM_GROUPING_COUNT); +// OOUtil.insertTextAtCurrentLocation(text, cursor, +// style.getNumCitationMarker(Collections.singletonList(number++), minGroupingCount, true), Collections.emptyList()); +// } +// Layout layout = style.getReferenceFormat(entry.getKey().getType()); +// layout.setPostFormatter(POSTFORMATTER); +// OOUtil.insertFullReferenceAtCurrentLocation(text, cursor, layout, parFormat, entry.getKey(), +// entry.getValue(), uniquefiers.get(entry.getKey().getCiteKeyOptional().orElse(null))); +// } +// +// } +// +// private void createBibTextSection2(boolean end) +// throws IllegalArgumentException, CreationException { +// +// XTextCursor mxDocCursor = text.createTextCursor(); +// if (end) { +// mxDocCursor.gotoEnd(false); +// } +// OOUtil.insertParagraphBreak(text, mxDocCursor); +// // Create a new TextSection from the document factory and access it's XNamed interface +// XNamed xChildNamed; +// try { +// xChildNamed = UnoRuntime.queryInterface(XNamed.class, +// mxDocFactory.createInstance("com.sun.star.text.TextSection")); +// } catch (Exception e) { +// throw new CreationException(e.getMessage()); +// } +// // Set the new sections name to 'Child_Section' +// xChildNamed.setName(OOBibBase.BIB_SECTION_NAME); +// // Access the Child_Section's XTextContent interface and insert it into the document +// XTextContent xChildSection = UnoRuntime.queryInterface(XTextContent.class, xChildNamed); +// text.insertTextContent(mxDocCursor, xChildSection, false); +// +// } +// +// private void clearBibTextSectionContent2() +// throws NoSuchElementException, WrappedTargetException, IllegalArgumentException, CreationException { +// +// // Check if the section exists: +// XTextSectionsSupplier supplier = UnoRuntime.queryInterface(XTextSectionsSupplier.class, mxDoc); +// if (supplier.getTextSections().hasByName(OOBibBase.BIB_SECTION_NAME)) { +// XTextSection section = (XTextSection) ((Any) supplier.getTextSections().getByName(OOBibBase.BIB_SECTION_NAME)) +// .getObject(); +// // Clear it: +// XTextCursor cursor = text.createTextCursorByRange(section.getAnchor()); +// cursor.gotoRange(section.getAnchor(), false); +// cursor.setString(""); +// } else { +// createBibTextSection2(atEnd); +// } +// } +// +// private void populateBibTextSection(Map entries, OOBibStyle style) +// throws NoSuchElementException, WrappedTargetException, PropertyVetoException, +// UnknownPropertyException, UndefinedParagraphFormatException, IllegalArgumentException, CreationException { +// XTextSectionsSupplier supplier = UnoRuntime.queryInterface(XTextSectionsSupplier.class, mxDoc); +// XTextSection section = (XTextSection) ((Any) supplier.getTextSections().getByName(OOBibBase.BIB_SECTION_NAME)) +// .getObject(); +// XTextCursor cursor = text.createTextCursorByRange(section.getAnchor()); +// OOUtil.insertTextAtCurrentLocation(text, cursor, (String) style.getProperty(OOBibStyle.TITLE), +// (String) style.getProperty(OOBibStyle.REFERENCE_HEADER_PARAGRAPH_FORMAT)); +// insertFullReferenceAtCursor(cursor, entries, style, +// (String) style.getProperty(OOBibStyle.REFERENCE_PARAGRAPH_FORMAT)); +// insertBookMark(OOBibBase.BIB_SECTION_END_NAME, cursor); +// } +// +// private XTextContent insertBookMark(String name, XTextCursor position) +// throws IllegalArgumentException, CreationException { +// Object bookmark; +// try { +// bookmark = mxDocFactory.createInstance("com.sun.star.text.Bookmark"); +// } catch (Exception e) { +// throw new CreationException(e.getMessage()); +// } +// // name the bookmark +// XNamed xNamed = UnoRuntime.queryInterface(XNamed.class, bookmark); +// xNamed.setName(name); +// // get XTextContent interface +// XTextContent xTextContent = UnoRuntime.queryInterface(XTextContent.class, bookmark); +// // insert bookmark at the end of the document +// // instead of mxDocText.getEnd you could use a text cursor's XTextRange interface or any XTextRange +// text.insertTextContent(position, xTextContent, true); +// position.collapseToEnd(); +// return xTextContent; +// } +// +// private void insertReferenceMark(String name, String citationText, XTextCursor position, boolean withText, +// OOBibStyle style) throws UnknownPropertyException, WrappedTargetException, +// PropertyVetoException, IllegalArgumentException, UndefinedCharacterFormatException, CreationException { +// +// // Check if there is "page info" stored for this citation. If so, insert it into +// // the citation text before inserting the citation: +// Optional pageInfo = getCustomProperty(name); +// String citText; +// if ((pageInfo.isPresent()) && !pageInfo.get().isEmpty()) { +// citText = style.insertPageInfo(citationText, pageInfo.get()); +// } else { +// citText = citationText; +// } +// +// Object bookmark; +// try { +// bookmark = mxDocFactory.createInstance("com.sun.star.text.ReferenceMark"); +// } catch (Exception e) { +// throw new CreationException(e.getMessage()); +// } +// // Name the reference +// XNamed xNamed = UnoRuntime.queryInterface(XNamed.class, bookmark); +// xNamed.setName(name); +// +// if (withText) { +// position.setString(citText); +// XPropertySet xCursorProps = UnoRuntime.queryInterface(XPropertySet.class, position); +// +// // Set language to [None]: +// xCursorProps.setPropertyValue("CharLocale", new Locale("zxx", "", "")); +// if (style.isFormatCitations()) { +// String charStyle = style.getCitationCharacterFormat(); +// try { +// xCursorProps.setPropertyValue(CHAR_STYLE_NAME, charStyle); +// } catch (UnknownPropertyException | PropertyVetoException | IllegalArgumentException | +// WrappedTargetException ex) { +// throw new UndefinedCharacterFormatException(charStyle); +// } +// } +// } else { +// position.setString(""); +// } +// +// // get XTextContent interface +// XTextContent xTextContent = UnoRuntime.queryInterface(XTextContent.class, bookmark); +// +// position.getText().insertTextContent(position, xTextContent, true); +// +// // Check if we should italicize the "et al." string in citations: +// boolean italicize = style.getBooleanCitProperty(OOBibStyle.ITALIC_ET_AL); +// if (italicize) { +// String etAlString = style.getStringCitProperty(OOBibStyle.ET_AL_STRING); +// int index = citText.indexOf(etAlString); +// if (index >= 0) { +// italicizeOrBold(position, true, index, index + etAlString.length()); +// } +// } +// +// position.collapseToEnd(); +// +// } +// +// private void italicizeOrBold(XTextCursor position, boolean italicize, int start, int end) +// throws UnknownPropertyException, PropertyVetoException, IllegalArgumentException, WrappedTargetException { +// XTextRange range = position.getStart(); +// XTextCursor cursor = position.getText().createTextCursorByRange(range); +// cursor.goRight((short) start, false); +// cursor.goRight((short) (end - start), true); +// XPropertySet xcp = UnoRuntime.queryInterface(XPropertySet.class, cursor); +// if (italicize) { +// xcp.setPropertyValue("CharPosture", com.sun.star.awt.FontSlant.ITALIC); +// } else { +// xcp.setPropertyValue("CharWeight", com.sun.star.awt.FontWeight.BOLD); +// } +// } +// +// private void removeReferenceMark(String name) throws NoSuchElementException, WrappedTargetException { +// XNameAccess xReferenceMarks = getReferenceMarks(); +// if (xReferenceMarks.hasByName(name)) { +// Object referenceMark = xReferenceMarks.getByName(name); +// XTextContent bookmark = UnoRuntime.queryInterface(XTextContent.class, referenceMark); +// text.removeTextContent(bookmark); +// } +// } +// +// /** +// * Get the XTextRange corresponding to the named bookmark. +// * @param name The name of the bookmark to find. +// * @return The XTextRange for the bookmark. +// * @throws WrappedTargetException +// * @throws NoSuchElementException +// */ +// private XTextRange getBookmarkRange(String name) throws NoSuchElementException, WrappedTargetException { +// XNameAccess xNamedBookmarks = getBookmarks(); +// +// // retrieve bookmark by name +// if (!xNamedBookmarks.hasByName(name)) { +// return null; +// } +// Object foundBookmark = xNamedBookmarks.getByName(name); +// XTextContent xFoundBookmark = UnoRuntime.queryInterface(XTextContent.class, foundBookmark); +// return xFoundBookmark.getAnchor(); +// } +// +// private XNameAccess getBookmarks() { +// // query XBookmarksSupplier from document model and get bookmarks collection +// XBookmarksSupplier xBookmarksSupplier = UnoRuntime.queryInterface(XBookmarksSupplier.class, xCurrentComponent); +// XNameAccess xNamedBookmarks = xBookmarksSupplier.getBookmarks(); +// return xNamedBookmarks; +// } +// +// public void combineCiteMarkers(List databases, OOBibStyle style) +// throws IOException, WrappedTargetException, NoSuchElementException, IllegalArgumentException, +// UndefinedCharacterFormatException, UnknownPropertyException, PropertyVetoException, CreationException, +// BibEntryNotFoundException { +// XNameAccess nameAccess = getReferenceMarks(); +// // TODO: doesn't work for citations in footnotes/tables +// List names = getSortedReferenceMarks(nameAccess); +// +// final XTextRangeCompare compare = UnoRuntime.queryInterface(XTextRangeCompare.class, text); +// +// int piv = 0; +// boolean madeModifications = false; +// while (piv < (names.size() - 1)) { +// XTextRange range1 = UnoRuntime.queryInterface(XTextContent.class, nameAccess.getByName(names.get(piv))) +// .getAnchor().getEnd(); +// XTextRange range2 = UnoRuntime.queryInterface(XTextContent.class, nameAccess.getByName(names.get(piv + 1))) +// .getAnchor().getStart(); +// if (range1.getText() != range2.getText()) { +// piv++; +// continue; +// } +// XTextCursor mxDocCursor = range1.getText().createTextCursorByRange(range1); +// mxDocCursor.goRight((short) 1, true); +// boolean couldExpand = true; +// while (couldExpand && (compare.compareRegionEnds(mxDocCursor, range2) > 0)) { +// couldExpand = mxDocCursor.goRight((short) 1, true); +// } +// String cursorText = mxDocCursor.getString(); +// // Check if the string contains no line breaks and only whitespace: +// if ((cursorText.indexOf('\n') == -1) && cursorText.trim().isEmpty()) { +// +// // If we are supposed to set character format for citations, test this before +// // making any changes. This way we can throw an exception before any reference +// // marks are removed, preventing damage to the user's document: +// if (style.isFormatCitations()) { +// XPropertySet xCursorProps = UnoRuntime.queryInterface(XPropertySet.class, mxDocCursor); +// String charStyle = style.getCitationCharacterFormat(); +// try { +// xCursorProps.setPropertyValue(CHAR_STYLE_NAME, charStyle); +// } catch (UnknownPropertyException | PropertyVetoException | IllegalArgumentException | +// WrappedTargetException ex) { +// // Setting the character format failed, so we throw an exception that +// // will result in an error message for the user: +// throw new UndefinedCharacterFormatException(charStyle); +// } +// } +// +// List keys = parseRefMarkName(names.get(piv)); +// keys.addAll(parseRefMarkName(names.get(piv + 1))); +// removeReferenceMark(names.get(piv)); +// removeReferenceMark(names.get(piv + 1)); +// List entries = new ArrayList<>(); +// for (String key : keys) { +// for (BibDatabase database : databases) { +// Optional entry = database.getEntryByKey(key); +// if (entry.isPresent()) { +// entries.add(entry.get()); +// break; +// } +// } +// } +// Collections.sort(entries, new FieldComparator(FieldName.YEAR)); +// String keyString = String.join(",", entries.stream().map(entry -> entry.getCiteKeyOptional().orElse("")) +// .collect(Collectors.toList())); +// // Insert bookmark: +// String bName = getUniqueReferenceMarkName(keyString, OOBibBase.AUTHORYEAR_PAR); +// insertReferenceMark(bName, "tmp", mxDocCursor, true, style); +// names.set(piv + 1, bName); +// madeModifications = true; +// } +// piv++; +// } +// if (madeModifications) { +// updateSortedReferenceMarks(); +// refreshCiteMarkers(databases, style); +// } +// +// } +// +// public static XTextDocument selectComponent(List list) +// throws UnknownPropertyException, WrappedTargetException, IndexOutOfBoundsException { +// String[] values = new String[list.size()]; +// int ii = 0; +// for (XTextDocument doc : list) { +// values[ii] = String.valueOf(OOUtil.getProperty(doc.getCurrentController().getFrame(), "Title")); +// ii++; +// } +// JList sel = new JList<>(values); +// sel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); +// sel.setSelectedIndex(0); +// int ans = JOptionPane.showConfirmDialog(null, new JScrollPane(sel), Localization.lang("Select document"), +// JOptionPane.OK_CANCEL_OPTION); +// if (ans == JOptionPane.OK_OPTION) { +// return list.get(sel.getSelectedIndex()); +// } else { +// return null; +// } +// } +// +// private static class ComparableMark implements Comparable { +// +// private final String name; +// private final Point position; +// +// +// public ComparableMark(String name, Point position) { +// this.name = name; +// this.position = position; +// } +// +// @Override +// public int compareTo(ComparableMark other) { +// if (position.Y == other.position.Y) { +// return position.X - other.position.X; +// } else { +// return position.Y - other.position.Y; +// } +// } +// +// @Override +// public boolean equals(Object o) { +// if (this == o) { +// return true; +// } +// +// if (o instanceof ComparableMark) { +// ComparableMark other = (ComparableMark) o; +// return (this.position.X == other.position.X) && (this.position.Y == other.position.Y) +// && Objects.equals(this.name, other.name); +// } +// return false; +// } +// +// public String getName() { +// return name; +// } +// +// @Override +// public int hashCode() { +// return Objects.hash(position, name); +// } +// +// } +// +// public BibDatabase generateDatabase(List databases) +// throws NoSuchElementException, WrappedTargetException { +// BibDatabase resultDatabase = new BibDatabase(); +// List cited = findCitedKeys(); +// +// // For each cited key +// for (String key : cited) { +// // Loop through the available databases +// for (BibDatabase loopDatabase : databases) { +// Optional entry = loopDatabase.getEntryByKey(key); +// // If entry found +// if (entry.isPresent()) { +// BibEntry clonedEntry = (BibEntry) entry.get().clone(); +// // Insert a copy of the entry +// resultDatabase.insertEntry(clonedEntry); +// // Check if the cloned entry has a crossref field +// clonedEntry.getField(FieldName.CROSSREF).ifPresent(crossref -> { +// // If the crossref entry is not already in the database +// if (!resultDatabase.getEntryByKey(crossref).isPresent()) { +// // Add it if it is in the current library +// loopDatabase.getEntryByKey(crossref).ifPresent(resultDatabase::insertEntry); +// } +// }); +// +// // Be happy with the first found BibEntry and move on to next key +// break; +// } +// } +// } +// +// return resultDatabase; +// } +// +//} diff --git a/src/main/java/org/jabref/gui/openoffice/OpenOfficePanel.java b/src/main/java/org/jabref/gui/openoffice/OpenOfficePanel.java index 5362f5fab4e..ad5e1d1ab0f 100644 --- a/src/main/java/org/jabref/gui/openoffice/OpenOfficePanel.java +++ b/src/main/java/org/jabref/gui/openoffice/OpenOfficePanel.java @@ -1,744 +1,745 @@ -package org.jabref.gui.openoffice; - -import java.awt.BorderLayout; -import java.awt.Dimension; -import java.awt.event.ActionEvent; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.net.URL; -import java.net.URLClassLoader; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; - -import javax.swing.AbstractAction; -import javax.swing.Action; -import javax.swing.ButtonGroup; -import javax.swing.Icon; -import javax.swing.JButton; -import javax.swing.JCheckBoxMenuItem; -import javax.swing.JDialog; -import javax.swing.JFrame; -import javax.swing.JMenuItem; -import javax.swing.JPanel; -import javax.swing.JPopupMenu; -import javax.swing.JRadioButtonMenuItem; -import javax.swing.JTextField; - -import org.jabref.Globals; -import org.jabref.gui.BasePanel; -import org.jabref.gui.DialogService; -import org.jabref.gui.JabRefFrame; -import org.jabref.gui.desktop.JabRefDesktop; -import org.jabref.gui.desktop.os.NativeDesktop; -import org.jabref.gui.help.HelpAction; -import org.jabref.gui.icon.IconTheme; -import org.jabref.gui.undo.NamedCompound; -import org.jabref.gui.undo.UndoableKeyChange; -import org.jabref.gui.util.DefaultTaskExecutor; -import org.jabref.gui.util.DirectoryDialogConfiguration; -import org.jabref.gui.util.FileDialogConfiguration; -import org.jabref.gui.worker.AbstractWorker; -import org.jabref.logic.bibtexkeypattern.BibtexKeyGenerator; -import org.jabref.logic.bibtexkeypattern.BibtexKeyPatternPreferences; -import org.jabref.logic.help.HelpFile; -import org.jabref.logic.l10n.Localization; -import org.jabref.logic.openoffice.OOBibStyle; -import org.jabref.logic.openoffice.OpenOfficePreferences; -import org.jabref.logic.openoffice.StyleLoader; -import org.jabref.logic.openoffice.UndefinedParagraphFormatException; -import org.jabref.logic.util.OS; -import org.jabref.logic.util.io.FileUtil; -import org.jabref.model.Defaults; -import org.jabref.model.database.BibDatabase; -import org.jabref.model.database.BibDatabaseContext; -import org.jabref.model.entry.BibEntry; - -import com.jgoodies.forms.builder.ButtonBarBuilder; -import com.jgoodies.forms.builder.FormBuilder; -import com.jgoodies.forms.layout.FormLayout; -import com.sun.star.beans.IllegalTypeException; -import com.sun.star.beans.NotRemoveableException; -import com.sun.star.beans.PropertyExistException; -import com.sun.star.beans.PropertyVetoException; -import com.sun.star.beans.UnknownPropertyException; -import com.sun.star.comp.helper.BootstrapException; -import com.sun.star.container.NoSuchElementException; -import com.sun.star.lang.WrappedTargetException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Pane to manage the interaction between JabRef and OpenOffice. - */ -public class OpenOfficePanel extends AbstractWorker { - - private static final Logger LOGGER = LoggerFactory.getLogger(OpenOfficePanel.class); - - private JPanel content; - - private JDialog diag; - private final JButton connect; - private final JButton manualConnect; - private final JButton selectDocument; - private final JButton setStyleFile = new JButton(Localization.lang("Select style")); - private final JButton pushEntries = new JButton(Localization.lang("Cite")); - private final JButton pushEntriesInt = new JButton(Localization.lang("Cite in-text")); - private final JButton pushEntriesEmpty = new JButton(Localization.lang("Insert empty citation")); - private final JButton pushEntriesAdvanced = new JButton(Localization.lang("Cite special")); - private final JButton update; - private final JButton merge = new JButton(Localization.lang("Merge citations")); - private final JButton manageCitations = new JButton(Localization.lang("Manage citations")); - private final JButton exportCitations = new JButton(Localization.lang("Export cited")); - private final JButton settingsB = new JButton(Localization.lang("Settings")); - private final JButton help = new HelpAction(Localization.lang("OpenOffice/LibreOffice integration"), - HelpFile.OPENOFFICE_LIBREOFFICE).getHelpButton(); - private OOBibBase ooBase; - private final JabRefFrame frame; - private OOBibStyle style; - private StyleSelectDialog styleDialog; - private boolean dialogOkPressed; - private IOException connectException; - private final OpenOfficePreferences preferences; - private final StyleLoader loader; - - public OpenOfficePanel(JabRefFrame jabRefFrame) { - Icon connectImage = IconTheme.JabRefIcons.CONNECT_OPEN_OFFICE.getSmallIcon(); - - connect = new JButton(connectImage); - manualConnect = new JButton(connectImage); - connect.setToolTipText(Localization.lang("Connect")); - manualConnect.setToolTipText(Localization.lang("Manual connect")); - connect.setPreferredSize(new Dimension(24, 24)); - manualConnect.setPreferredSize(new Dimension(24, 24)); - - selectDocument = new JButton(IconTheme.JabRefIcons.OPEN.getSmallIcon()); - selectDocument.setToolTipText(Localization.lang("Select Writer document")); - selectDocument.setPreferredSize(new Dimension(24, 24)); - update = new JButton(IconTheme.JabRefIcons.REFRESH.getSmallIcon()); - update.setToolTipText(Localization.lang("Sync OpenOffice/LibreOffice bibliography")); - update.setPreferredSize(new Dimension(24, 24)); - preferences = Globals.prefs.getOpenOfficePreferences(); - loader = new StyleLoader(preferences, - Globals.prefs.getLayoutFormatterPreferences(Globals.journalAbbreviationLoader), - Globals.prefs.getDefaultEncoding()); - - this.frame = jabRefFrame; - initPanel(); - } - - public JPanel getContent() { - return content; - } - - private void initPanel() { - - connect.addActionListener(e -> connect(true)); - manualConnect.addActionListener(e -> connect(false)); - - selectDocument.setToolTipText(Localization.lang("Select which open Writer document to work on")); - selectDocument.addActionListener(e -> { - - try { - ooBase.selectDocument(); - frame.output(Localization.lang("Connected to document") + ": " - + ooBase.getCurrentDocumentTitle().orElse("")); - } catch (UnknownPropertyException | WrappedTargetException | IndexOutOfBoundsException | - NoSuchElementException | NoDocumentException ex) { - LOGGER.warn("Problem connecting", ex); - frame.getDialogService().showErrorDialogAndWait(ex); - } - - }); - - setStyleFile.addActionListener(event -> { - - if (styleDialog == null) { - styleDialog = new StyleSelectDialog(frame, preferences, loader); - } - styleDialog.setVisible(true); - styleDialog.getStyle().ifPresent(selectedStyle -> { - style = selectedStyle; - try { - style.ensureUpToDate(); - } catch (IOException e) { - LOGGER.warn("Unable to reload style file '" + style.getPath() + "'", e); - } - frame.setStatus(Localization.lang("Current style is '%0'", style.getName())); - }); - - }); - - pushEntries.setToolTipText(Localization.lang("Cite selected entries between parenthesis")); - pushEntries.addActionListener(e -> pushEntries(true, true, false)); - pushEntriesInt.setToolTipText(Localization.lang("Cite selected entries with in-text citation")); - pushEntriesInt.addActionListener(e -> pushEntries(false, true, false)); - pushEntriesEmpty.setToolTipText( - Localization.lang("Insert a citation without text (the entry will appear in the reference list)")); - pushEntriesEmpty.addActionListener(e -> pushEntries(false, false, false)); - pushEntriesAdvanced.setToolTipText(Localization.lang("Cite selected entries with extra information")); - pushEntriesAdvanced.addActionListener(e -> pushEntries(false, true, true)); - - update.setToolTipText(Localization.lang("Ensure that the bibliography is up-to-date")); - Action updateAction = new AbstractAction() { - - @Override - public void actionPerformed(ActionEvent e) { - try { - if (style == null) { - style = loader.getUsedStyle(); - } else { - style.ensureUpToDate(); - } - - ooBase.updateSortedReferenceMarks(); - - List databases = getBaseList(); - List unresolvedKeys = ooBase.refreshCiteMarkers(databases, style); - ooBase.rebuildBibTextSection(databases, style); - if (!unresolvedKeys.isEmpty()) { - frame.getDialogService().showErrorDialogAndWait(Localization.lang("Unable to synchronize bibliography"), - Localization.lang("Your OpenOffice/LibreOffice document references the BibTeX key '%0', which could not be found in your current library.", - unresolvedKeys.get(0))); - - } - } catch (UndefinedCharacterFormatException ex) { - reportUndefinedCharacterFormat(ex); - } catch (UndefinedParagraphFormatException ex) { - reportUndefinedParagraphFormat(ex); - } catch (ConnectionLostException ex) { - showConnectionLostErrorMessage(); - } catch (IOException ex) { - LOGGER.warn("Problem with style file", ex); - frame.getDialogService().showErrorDialogAndWait(Localization.lang("No valid style file defined"), - Localization.lang("You must select either a valid style file, or use one of the default styles.")); - - } catch (BibEntryNotFoundException ex) { - LOGGER.debug("BibEntry not found", ex); - frame.getDialogService().showErrorDialogAndWait(Localization.lang("Unable to synchronize bibliography"), Localization.lang( - "Your OpenOffice/LibreOffice document references the BibTeX key '%0', which could not be found in your current library.", - ex.getBibtexKey())); - - } catch (com.sun.star.lang.IllegalArgumentException | PropertyVetoException | UnknownPropertyException | WrappedTargetException | NoSuchElementException | - CreationException ex) { - LOGGER.warn("Could not update bibliography", ex); - } - } - }; - update.addActionListener(updateAction); - - merge.setToolTipText(Localization.lang("Combine pairs of citations that are separated by spaces only")); - merge.addActionListener(e -> { - try { - ooBase.combineCiteMarkers(getBaseList(), style); - } catch (UndefinedCharacterFormatException ex) { - reportUndefinedCharacterFormat(ex); - } catch (com.sun.star.lang.IllegalArgumentException | UnknownPropertyException | PropertyVetoException | - CreationException | NoSuchElementException | WrappedTargetException | IOException | - BibEntryNotFoundException ex) { - LOGGER.warn("Problem combining cite markers", ex); - } - - }); - settingsB.addActionListener(e -> showSettingsPopup()); - manageCitations.addActionListener(e -> { - try { - CitationManager cm = new CitationManager(ooBase, frame.getDialogService()); - cm.showDialog(); - } catch (NoSuchElementException | WrappedTargetException | UnknownPropertyException ex) { - LOGGER.warn("Problem showing citation manager", ex); - } - }); - - exportCitations.addActionListener(event -> exportEntries()); - - selectDocument.setEnabled(false); - pushEntries.setEnabled(false); - pushEntriesInt.setEnabled(false); - pushEntriesEmpty.setEnabled(false); - pushEntriesAdvanced.setEnabled(false); - update.setEnabled(false); - merge.setEnabled(false); - manageCitations.setEnabled(false); - exportCitations.setEnabled(false); - diag = new JDialog((JFrame) null, "OpenOffice/LibreOffice panel", false); - - FormBuilder mainBuilder = FormBuilder.create() - .layout(new FormLayout("fill:pref:grow", "p,p,p,p,p,p,p,p,p,p,p")); - - FormBuilder topRowBuilder = FormBuilder.create() - .layout(new FormLayout( - "fill:pref:grow, 1dlu, fill:pref:grow, 1dlu, fill:pref:grow, 1dlu, fill:pref:grow, 1dlu, fill:pref", - "pref")); - topRowBuilder.add(connect).xy(1, 1); - topRowBuilder.add(manualConnect).xy(3, 1); - topRowBuilder.add(selectDocument).xy(5, 1); - topRowBuilder.add(update).xy(7, 1); - topRowBuilder.add(help).xy(9, 1); - mainBuilder.add(topRowBuilder.getPanel()).xy(1, 1); - mainBuilder.add(setStyleFile).xy(1, 2); - mainBuilder.add(pushEntries).xy(1, 3); - mainBuilder.add(pushEntriesInt).xy(1, 4); - mainBuilder.add(pushEntriesAdvanced).xy(1, 5); - mainBuilder.add(pushEntriesEmpty).xy(1, 6); - mainBuilder.add(merge).xy(1, 7); - mainBuilder.add(manageCitations).xy(1, 8); - mainBuilder.add(exportCitations).xy(1, 9); - mainBuilder.add(settingsB).xy(1, 10); - - content = new JPanel(); - content.setLayout(new BorderLayout()); - content.add(mainBuilder.getPanel(), BorderLayout.CENTER); - - /* - frame.getTabbedPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW) - .put(Globals.getKeyPrefs().getKey(KeyBinding.REFRESH_OO), "Refresh OO"); - frame.getTabbedPane().getActionMap().put("Refresh OO", updateAction); - */ - - } - - private void exportEntries() { - try { - if (style == null) { - style = loader.getUsedStyle(); - } else { - style.ensureUpToDate(); - } - - ooBase.updateSortedReferenceMarks(); - - List databases = getBaseList(); - List unresolvedKeys = ooBase.refreshCiteMarkers(databases, style); - BibDatabase newDatabase = ooBase.generateDatabase(databases); - if (!unresolvedKeys.isEmpty()) { - - frame.getDialogService().showErrorDialogAndWait(Localization.lang("Unable to generate new library"), - Localization.lang("Your OpenOffice/LibreOffice document references the BibTeX key '%0', which could not be found in your current library.", - unresolvedKeys.get(0))); - - } - - Defaults defaults = new Defaults(Globals.prefs.getDefaultBibDatabaseMode()); - - BibDatabaseContext databaseContext = new BibDatabaseContext(newDatabase, defaults); - this.frame.addTab(databaseContext, true); - - } catch (BibEntryNotFoundException ex) { - LOGGER.debug("BibEntry not found", ex); - frame.getDialogService().showErrorDialogAndWait(Localization.lang("Unable to synchronize bibliography"), - Localization.lang("Your OpenOffice/LibreOffice document references the BibTeX key '%0', which could not be found in your current library.", - ex.getBibtexKey())); - - } catch (com.sun.star.lang.IllegalArgumentException | UnknownPropertyException | PropertyVetoException | - UndefinedCharacterFormatException | NoSuchElementException | WrappedTargetException | IOException | - CreationException e) { - LOGGER.warn("Problem generating new database.", e); - } - - } - - private List getBaseList() { - List databases = new ArrayList<>(); - if (preferences.getUseAllDatabases()) { - for (BasePanel basePanel : frame.getBasePanelList()) { - databases.add(basePanel.getDatabase()); - } - } else { - databases.add(frame.getCurrentBasePanel().getDatabase()); - } - - return databases; - } - - private void connect(boolean autoDetect) { - if (autoDetect) { - DetectOpenOfficeInstallation officeInstallation = new DetectOpenOfficeInstallation(diag, preferences, frame.getDialogService()); - - if (!officeInstallation.isInstalled()) { - frame.getDialogService().showErrorDialogAndWait(Localization.lang("Autodetection failed"), Localization.lang("Autodetection failed")); - return; - } - diag.dispose(); - } else { - showManualConnectionDialog(); - if (!dialogOkPressed) { - return; - } - } - - JDialog progressDialog = null; - - try { - // Add OO JARs to the classpath - loadOpenOfficeJars(Paths.get(preferences.getInstallationPath())); - - // Show progress dialog: - progressDialog = new DetectOpenOfficeInstallation(diag, preferences, frame.getDialogService()) - .showProgressDialog(diag, Localization.lang("Connecting"), Localization.lang("Please wait...")); - getWorker().run(); // Do the actual connection, using Spin to get off the EDT. - progressDialog.dispose(); - diag.dispose(); - if (ooBase == null) { - throw connectException; - } - - if (ooBase.isConnectedToDocument()) { - frame.output(Localization.lang("Connected to document") + ": " + ooBase.getCurrentDocumentTitle().orElse("")); - } - - // Enable actions that depend on Connect: - selectDocument.setEnabled(true); - pushEntries.setEnabled(true); - pushEntriesInt.setEnabled(true); - pushEntriesEmpty.setEnabled(true); - pushEntriesAdvanced.setEnabled(true); - update.setEnabled(true); - merge.setEnabled(true); - manageCitations.setEnabled(true); - exportCitations.setEnabled(true); - - } catch (UnsatisfiedLinkError e) { - LOGGER.warn("Could not connect to running OpenOffice/LibreOffice", e); - - frame.getDialogService().showErrorDialogAndWait(Localization.lang("Unable to connect. One possible reason is that JabRef " - + "and OpenOffice/LibreOffice are not both running in either 32 bit mode or 64 bit mode.")); - - } catch (IOException e) { - LOGGER.warn("Could not connect to running OpenOffice/LibreOffice", e); - - frame.getDialogService().showErrorDialogAndWait(Localization.lang("Could not connect to running OpenOffice/LibreOffice."), - Localization.lang("Could not connect to running OpenOffice/LibreOffice.") + "\n" - + Localization.lang("Make sure you have installed OpenOffice/LibreOffice with Java support.") + "\n" - + Localization.lang("If connecting manually, please verify program and library paths.") - + "\n" + "\n" + Localization.lang("Error message:"), - e); - - } finally { - if (progressDialog != null) { - progressDialog.dispose(); - } - } - } - - private void loadOpenOfficeJars(Path configurationPath) throws IOException { - List> filePaths = OpenOfficePreferences.OO_JARS.stream().map(jar -> FileUtil.find(jar, configurationPath)).collect(Collectors.toList()); - - if (!filePaths.stream().allMatch(Optional::isPresent)) { - throw new IOException("(Not all) required Open Office Jars were found inside installation path."); - } - - List jarURLs = new ArrayList<>(OpenOfficePreferences.OO_JARS.size()); - for (Optional jarPath : filePaths) { - jarURLs.add((jarPath.get().toUri().toURL())); - } - addURL(jarURLs); - } - - @Override - public void run() { - try { - // Connect - ooBase = new OOBibBase(preferences.getExecutablePath(), true); - } catch (UnknownPropertyException | - CreationException | NoSuchElementException | WrappedTargetException | IOException | - NoDocumentException | BootstrapException | InvocationTargetException | IllegalAccessException e) { - ooBase = null; - connectException = new IOException(e.getMessage()); - } - } - - private static void addURL(List jarList) throws IOException { - URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader(); - Class sysclass = URLClassLoader.class; - try { - Method method = sysclass.getDeclaredMethod("addURL", URL.class); - method.setAccessible(true); - for (URL anU : jarList) { - method.invoke(sysloader, anU); - } - } catch (SecurityException | NoSuchMethodException | IllegalAccessException | IllegalArgumentException | - InvocationTargetException e) { - LOGGER.error("Could not add URL to system classloader", e); - throw new IOException("Error, could not add URL to system classloader", e); - - } - } - - private void showManualConnectionDialog() { - dialogOkPressed = false; - final JDialog cDiag = new JDialog((JFrame) null, Localization.lang("Set connection parameters"), true); - final NativeDesktop nativeDesktop = JabRefDesktop.getNativeDesktop(); - - final DialogService dialogService = frame.getDialogService(); - DirectoryDialogConfiguration dirDialogConfiguration = new DirectoryDialogConfiguration.Builder() - .withInitialDirectory(nativeDesktop.getApplicationDirectory()) - .build(); - - FileDialogConfiguration fileDialogConfiguration = new FileDialogConfiguration.Builder() - .withInitialDirectory(nativeDesktop.getApplicationDirectory()) - .build(); - - // Path fields - final JTextField ooPath = new JTextField(30); - JButton browseOOPath = new JButton(Localization.lang("Browse")); - ooPath.setText(preferences.getInstallationPath()); - browseOOPath.addActionListener(e -> DefaultTaskExecutor.runInJavaFXThread(() -> dialogService.showDirectorySelectionDialog(dirDialogConfiguration)) - .ifPresent(f -> ooPath.setText(f.toAbsolutePath().toString()))); - - final JTextField ooExec = new JTextField(30); - JButton browseOOExec = new JButton(Localization.lang("Browse")); - ooExec.setText(preferences.getExecutablePath()); - browseOOExec.addActionListener(e -> DefaultTaskExecutor.runInJavaFXThread(() -> dialogService.showFileOpenDialog(fileDialogConfiguration)) - .ifPresent(f -> ooExec.setText(f.toAbsolutePath().toString()))); - - final JTextField ooJars = new JTextField(30); - ooJars.setText(preferences.getJarsPath()); - JButton browseOOJars = new JButton(Localization.lang("Browse")); - browseOOJars.addActionListener(e -> DefaultTaskExecutor.runInJavaFXThread(() -> dialogService.showDirectorySelectionDialog(dirDialogConfiguration)) - .ifPresent(f -> ooJars.setText(f.toAbsolutePath().toString()))); - - FormBuilder builder = FormBuilder.create() - .layout(new FormLayout("left:pref, 4dlu, fill:pref:grow, 4dlu, fill:pref", "pref")); - - if (OS.WINDOWS || OS.OS_X) { - builder.add(Localization.lang("Path to OpenOffice/LibreOffice directory")).xy(1, 1); - builder.add(ooPath).xy(3, 1); - builder.add(browseOOPath).xy(5, 1); - } else { - builder.add(Localization.lang("Path to OpenOffice/LibreOffice executable")).xy(1, 1); - builder.add(ooExec).xy(3, 1); - builder.add(browseOOExec).xy(5, 1); - - builder.appendRows("4dlu, pref"); - builder.add(Localization.lang("Path to OpenOffice/LibreOffice library dir")).xy(1, 3); - builder.add(ooJars).xy(3, 3); - builder.add(browseOOJars).xy(5, 3); - } - builder.padding("5dlu, 5dlu, 5dlu, 5dlu"); - - cDiag.getContentPane().add(builder.getPanel(), BorderLayout.CENTER); - - // Buttons - JButton ok = new JButton(Localization.lang("OK")); - JButton cancel = new JButton(Localization.lang("Cancel")); - - ok.addActionListener(e -> { - if (OS.WINDOWS || OS.OS_X) { - preferences.updateConnectionParams(ooPath.getText(), ooPath.getText(), ooPath.getText()); - } else { - preferences.updateConnectionParams(ooPath.getText(), ooExec.getText(), ooJars.getText()); - } - dialogOkPressed = true; - cDiag.dispose(); - }); - cancel.addActionListener(e -> cDiag.dispose()); - - ButtonBarBuilder bb = new ButtonBarBuilder(); - bb.addGlue(); - bb.addRelatedGap(); - bb.addButton(ok); - bb.addButton(cancel); - bb.addGlue(); - bb.padding("5dlu, 5dlu, 5dlu, 5dlu"); - cDiag.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH); - - // Finish and show dirDialog - cDiag.pack(); - cDiag.setVisible(true); - } - - private void pushEntries(boolean inParenthesisIn, boolean withText, boolean addPageInfo) { - if (!ooBase.isConnectedToDocument()) { - - DefaultTaskExecutor.runInJavaFXThread(() -> frame.getDialogService().showErrorDialogAndWait( - Localization.lang("Error pushing entries"), Localization.lang("Not connected to any Writer document. Please" - + " make sure a document is open, and use the 'Select Writer document' button to connect to it."))); - - return; - } - - Boolean inParenthesis = inParenthesisIn; - String pageInfo = null; - if (addPageInfo) { - AdvancedCiteDialog citeDialog = new AdvancedCiteDialog(frame); - citeDialog.showDialog(); - if (citeDialog.canceled()) { - return; - } - if (!citeDialog.getPageInfo().isEmpty()) { - pageInfo = citeDialog.getPageInfo(); - } - inParenthesis = citeDialog.isInParenthesisCite(); - - } - - BasePanel panel = frame.getCurrentBasePanel(); - if (panel != null) { - final BibDatabase database = panel.getDatabase(); - List entries = panel.getSelectedEntries(); - if (!entries.isEmpty() && checkThatEntriesHaveKeys(entries)) { - - try { - if (style == null) { - style = loader.getUsedStyle(); - } - ooBase.insertEntry(entries, database, getBaseList(), style, inParenthesis, withText, pageInfo, - preferences.getSyncWhenCiting()); - } catch (FileNotFoundException ex) { - - DefaultTaskExecutor.runInJavaFXThread(() -> frame.getDialogService().showErrorDialogAndWait( - Localization.lang("No valid style file defined"), - Localization.lang("You must select either a valid style file, or use one of the default styles."))); - - LOGGER.warn("Problem with style file", ex); - } catch (ConnectionLostException ex) { - showConnectionLostErrorMessage(); - } catch (UndefinedCharacterFormatException ex) { - reportUndefinedCharacterFormat(ex); - } catch (UndefinedParagraphFormatException ex) { - reportUndefinedParagraphFormat(ex); - } catch (com.sun.star.lang.IllegalArgumentException | UnknownPropertyException | PropertyVetoException | - CreationException | NoSuchElementException | WrappedTargetException | IOException | - BibEntryNotFoundException | IllegalTypeException | PropertyExistException | - NotRemoveableException ex) { - LOGGER.warn("Could not insert entry", ex); - } - } - - } - - } - - /** - * Check that all entries in the list have BibTeX keys, if not ask if they should be generated - * - * @param entries A list of entries to be checked - * @return true if all entries have BibTeX keys, if it so may be after generating them - */ - private boolean checkThatEntriesHaveKeys(List entries) { - // Check if there are empty keys - boolean emptyKeys = false; - for (BibEntry entry : entries) { - if (!entry.getCiteKeyOptional().isPresent()) { - // Found one, no need to look further for now - emptyKeys = true; - break; - } - } - - // If no empty keys, return true - if (!emptyKeys) { - return true; - } - - // Ask if keys should be generated - boolean citePressed = frame.getDialogService().showConfirmationDialogAndWait(Localization.lang("Cite"), - Localization.lang("Cannot cite entries without BibTeX keys. Generate keys now?"), - Localization.lang("Generate keys"), - Localization.lang("Cancel")); - - BasePanel panel = frame.getCurrentBasePanel(); - if (citePressed && (panel != null)) { - // Generate keys - BibtexKeyPatternPreferences prefs = Globals.prefs.getBibtexKeyPatternPreferences(); - NamedCompound undoCompound = new NamedCompound(Localization.lang("Cite")); - for (BibEntry entry : entries) { - if (!entry.getCiteKeyOptional().isPresent()) { - // Generate key - new BibtexKeyGenerator(panel.getBibDatabaseContext(), prefs) - .generateAndSetKey(entry) - .ifPresent(change -> undoCompound.addEdit(new UndoableKeyChange(change))); - } - } - undoCompound.end(); - // Add all undos - panel.getUndoManager().addEdit(undoCompound); - // Now every entry has a key - return true; - } else { - // No, we canceled (or there is no panel to get the database from, highly unlikely) - return false; - } - } - - private void showConnectionLostErrorMessage() { - DefaultTaskExecutor.runInJavaFXThread(() -> frame.getDialogService().showErrorDialogAndWait(Localization.lang("Connection lost"), - Localization.lang("Connection to OpenOffice/LibreOffice has been lost. " - + "Please make sure OpenOffice/LibreOffice is running, and try to reconnect."))); - - } - - private void reportUndefinedParagraphFormat(UndefinedParagraphFormatException ex) { - DefaultTaskExecutor.runInJavaFXThread(() -> frame.getDialogService().showErrorDialogAndWait(Localization.lang("Undefined paragraph format"), - Localization.lang("Your style file specifies the paragraph format '%0', " - + "which is undefined in your current OpenOffice/LibreOffice document.", - ex.getFormatName()) - + "\n" + - Localization.lang("The paragraph format is controlled by the property 'ReferenceParagraphFormat' or 'ReferenceHeaderParagraphFormat' in the style file."))); - - } - - private void reportUndefinedCharacterFormat(UndefinedCharacterFormatException ex) { - DefaultTaskExecutor.runInJavaFXThread(() -> frame.getDialogService().showErrorDialogAndWait(Localization.lang("Undefined character format"), - Localization.lang( - "Your style file specifies the character format '%0', " - + "which is undefined in your current OpenOffice/LibreOffice document.", - ex.getFormatName()) - + "\n" - + Localization.lang("The character format is controlled by the citation property 'CitationCharacterFormat' in the style file.") - - )); - } - - private void showSettingsPopup() { - JPopupMenu menu = new JPopupMenu(); - final JCheckBoxMenuItem autoSync = new JCheckBoxMenuItem( - Localization.lang("Automatically sync bibliography when inserting citations"), - preferences.getSyncWhenCiting()); - final JRadioButtonMenuItem useActiveBase = new JRadioButtonMenuItem( - Localization.lang("Look up BibTeX entries in the active tab only")); - final JRadioButtonMenuItem useAllBases = new JRadioButtonMenuItem( - Localization.lang("Look up BibTeX entries in all open libraries")); - final JMenuItem clearConnectionSettings = new JMenuItem(Localization.lang("Clear connection settings")); - - ButtonGroup lookupButtonGroup = new ButtonGroup(); - lookupButtonGroup.add(useActiveBase); - lookupButtonGroup.add(useAllBases); - if (preferences.getUseAllDatabases()) { - useAllBases.setSelected(true); - } else { - useActiveBase.setSelected(true); - } - - autoSync.addActionListener(e -> { - preferences.setSyncWhenCiting(autoSync.isSelected()); - Globals.prefs.setOpenOfficePreferences(preferences); - }); - useAllBases.addActionListener(e -> { - preferences.setUseAllDatabases(useAllBases.isSelected()); - Globals.prefs.setOpenOfficePreferences(preferences); - }); - useActiveBase.addActionListener(e -> { - preferences.setUseAllDatabases(!useActiveBase.isSelected()); - Globals.prefs.setOpenOfficePreferences(preferences); - }); - clearConnectionSettings.addActionListener(e -> { - preferences.clearConnectionSettings(); - Globals.prefs.setOpenOfficePreferences(preferences); - }); - - menu.add(autoSync); - menu.addSeparator(); - menu.add(useActiveBase); - menu.add(useAllBases); - menu.addSeparator(); - menu.add(clearConnectionSettings); - menu.show(settingsB, 0, settingsB.getHeight()); - } -} +// TODO: temporarily removed, LibreOffice, Java 9 +//package org.jabref.gui.openoffice; +// +//import java.awt.BorderLayout; +//import java.awt.Dimension; +//import java.awt.event.ActionEvent; +//import java.io.FileNotFoundException; +//import java.io.IOException; +//import java.lang.reflect.InvocationTargetException; +//import java.lang.reflect.Method; +//import java.net.URL; +//import java.net.URLClassLoader; +//import java.nio.file.Path; +//import java.nio.file.Paths; +//import java.util.ArrayList; +//import java.util.List; +//import java.util.Optional; +//import java.util.stream.Collectors; +// +//import javax.swing.AbstractAction; +//import javax.swing.Action; +//import javax.swing.ButtonGroup; +//import javax.swing.Icon; +//import javax.swing.JButton; +//import javax.swing.JCheckBoxMenuItem; +//import javax.swing.JDialog; +//import javax.swing.JFrame; +//import javax.swing.JMenuItem; +//import javax.swing.JPanel; +//import javax.swing.JPopupMenu; +//import javax.swing.JRadioButtonMenuItem; +//import javax.swing.JTextField; +// +//import org.jabref.Globals; +//import org.jabref.gui.BasePanel; +//import org.jabref.gui.DialogService; +//import org.jabref.gui.JabRefFrame; +//import org.jabref.gui.desktop.JabRefDesktop; +//import org.jabref.gui.desktop.os.NativeDesktop; +//import org.jabref.gui.help.HelpAction; +//import org.jabref.gui.icon.IconTheme; +//import org.jabref.gui.undo.NamedCompound; +//import org.jabref.gui.undo.UndoableKeyChange; +//import org.jabref.gui.util.DefaultTaskExecutor; +//import org.jabref.gui.util.DirectoryDialogConfiguration; +//import org.jabref.gui.util.FileDialogConfiguration; +//import org.jabref.gui.worker.AbstractWorker; +//import org.jabref.logic.bibtexkeypattern.BibtexKeyGenerator; +//import org.jabref.logic.bibtexkeypattern.BibtexKeyPatternPreferences; +//import org.jabref.logic.help.HelpFile; +//import org.jabref.logic.l10n.Localization; +//import org.jabref.logic.openoffice.OOBibStyle; +//import org.jabref.logic.openoffice.OpenOfficePreferences; +//import org.jabref.logic.openoffice.StyleLoader; +//import org.jabref.logic.openoffice.UndefinedParagraphFormatException; +//import org.jabref.logic.util.OS; +//import org.jabref.logic.util.io.FileUtil; +//import org.jabref.model.Defaults; +//import org.jabref.model.database.BibDatabase; +//import org.jabref.model.database.BibDatabaseContext; +//import org.jabref.model.entry.BibEntry; +// +//import com.jgoodies.forms.builder.ButtonBarBuilder; +//import com.jgoodies.forms.builder.FormBuilder; +//import com.jgoodies.forms.layout.FormLayout; +//import com.sun.star.beans.IllegalTypeException; +//import com.sun.star.beans.NotRemoveableException; +//import com.sun.star.beans.PropertyExistException; +//import com.sun.star.beans.PropertyVetoException; +//import com.sun.star.beans.UnknownPropertyException; +//import com.sun.star.comp.helper.BootstrapException; +//import com.sun.star.container.NoSuchElementException; +//import com.sun.star.lang.WrappedTargetException; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +// +///** +// * Pane to manage the interaction between JabRef and OpenOffice. +// */ +//public class OpenOfficePanel extends AbstractWorker { +// +// private static final Logger LOGGER = LoggerFactory.getLogger(OpenOfficePanel.class); +// +// private JPanel content; +// +// private JDialog diag; +// private final JButton connect; +// private final JButton manualConnect; +// private final JButton selectDocument; +// private final JButton setStyleFile = new JButton(Localization.lang("Select style")); +// private final JButton pushEntries = new JButton(Localization.lang("Cite")); +// private final JButton pushEntriesInt = new JButton(Localization.lang("Cite in-text")); +// private final JButton pushEntriesEmpty = new JButton(Localization.lang("Insert empty citation")); +// private final JButton pushEntriesAdvanced = new JButton(Localization.lang("Cite special")); +// private final JButton update; +// private final JButton merge = new JButton(Localization.lang("Merge citations")); +// private final JButton manageCitations = new JButton(Localization.lang("Manage citations")); +// private final JButton exportCitations = new JButton(Localization.lang("Export cited")); +// private final JButton settingsB = new JButton(Localization.lang("Settings")); +// private final JButton help = new HelpAction(Localization.lang("OpenOffice/LibreOffice integration"), +// HelpFile.OPENOFFICE_LIBREOFFICE).getHelpButton(); +// private OOBibBase ooBase; +// private final JabRefFrame frame; +// private OOBibStyle style; +// private StyleSelectDialog styleDialog; +// private boolean dialogOkPressed; +// private IOException connectException; +// private final OpenOfficePreferences preferences; +// private final StyleLoader loader; +// +// public OpenOfficePanel(JabRefFrame jabRefFrame) { +// Icon connectImage = IconTheme.JabRefIcons.CONNECT_OPEN_OFFICE.getSmallIcon(); +// +// connect = new JButton(connectImage); +// manualConnect = new JButton(connectImage); +// connect.setToolTipText(Localization.lang("Connect")); +// manualConnect.setToolTipText(Localization.lang("Manual connect")); +// connect.setPreferredSize(new Dimension(24, 24)); +// manualConnect.setPreferredSize(new Dimension(24, 24)); +// +// selectDocument = new JButton(IconTheme.JabRefIcons.OPEN.getSmallIcon()); +// selectDocument.setToolTipText(Localization.lang("Select Writer document")); +// selectDocument.setPreferredSize(new Dimension(24, 24)); +// update = new JButton(IconTheme.JabRefIcons.REFRESH.getSmallIcon()); +// update.setToolTipText(Localization.lang("Sync OpenOffice/LibreOffice bibliography")); +// update.setPreferredSize(new Dimension(24, 24)); +// preferences = Globals.prefs.getOpenOfficePreferences(); +// loader = new StyleLoader(preferences, +// Globals.prefs.getLayoutFormatterPreferences(Globals.journalAbbreviationLoader), +// Globals.prefs.getDefaultEncoding()); +// +// this.frame = jabRefFrame; +// initPanel(); +// } +// +// public JPanel getContent() { +// return content; +// } +// +// private void initPanel() { +// +// connect.addActionListener(e -> connect(true)); +// manualConnect.addActionListener(e -> connect(false)); +// +// selectDocument.setToolTipText(Localization.lang("Select which open Writer document to work on")); +// selectDocument.addActionListener(e -> { +// +// try { +// ooBase.selectDocument(); +// frame.output(Localization.lang("Connected to document") + ": " +// + ooBase.getCurrentDocumentTitle().orElse("")); +// } catch (UnknownPropertyException | WrappedTargetException | IndexOutOfBoundsException | +// NoSuchElementException | NoDocumentException ex) { +// LOGGER.warn("Problem connecting", ex); +// frame.getDialogService().showErrorDialogAndWait(ex); +// } +// +// }); +// +// setStyleFile.addActionListener(event -> { +// +// if (styleDialog == null) { +// styleDialog = new StyleSelectDialog(frame, preferences, loader); +// } +// styleDialog.setVisible(true); +// styleDialog.getStyle().ifPresent(selectedStyle -> { +// style = selectedStyle; +// try { +// style.ensureUpToDate(); +// } catch (IOException e) { +// LOGGER.warn("Unable to reload style file '" + style.getPath() + "'", e); +// } +// frame.setStatus(Localization.lang("Current style is '%0'", style.getName())); +// }); +// +// }); +// +// pushEntries.setToolTipText(Localization.lang("Cite selected entries between parenthesis")); +// pushEntries.addActionListener(e -> pushEntries(true, true, false)); +// pushEntriesInt.setToolTipText(Localization.lang("Cite selected entries with in-text citation")); +// pushEntriesInt.addActionListener(e -> pushEntries(false, true, false)); +// pushEntriesEmpty.setToolTipText( +// Localization.lang("Insert a citation without text (the entry will appear in the reference list)")); +// pushEntriesEmpty.addActionListener(e -> pushEntries(false, false, false)); +// pushEntriesAdvanced.setToolTipText(Localization.lang("Cite selected entries with extra information")); +// pushEntriesAdvanced.addActionListener(e -> pushEntries(false, true, true)); +// +// update.setToolTipText(Localization.lang("Ensure that the bibliography is up-to-date")); +// Action updateAction = new AbstractAction() { +// +// @Override +// public void actionPerformed(ActionEvent e) { +// try { +// if (style == null) { +// style = loader.getUsedStyle(); +// } else { +// style.ensureUpToDate(); +// } +// +// ooBase.updateSortedReferenceMarks(); +// +// List databases = getBaseList(); +// List unresolvedKeys = ooBase.refreshCiteMarkers(databases, style); +// ooBase.rebuildBibTextSection(databases, style); +// if (!unresolvedKeys.isEmpty()) { +// frame.getDialogService().showErrorDialogAndWait(Localization.lang("Unable to synchronize bibliography"), +// Localization.lang("Your OpenOffice/LibreOffice document references the BibTeX key '%0', which could not be found in your current library.", +// unresolvedKeys.get(0))); +// +// } +// } catch (UndefinedCharacterFormatException ex) { +// reportUndefinedCharacterFormat(ex); +// } catch (UndefinedParagraphFormatException ex) { +// reportUndefinedParagraphFormat(ex); +// } catch (ConnectionLostException ex) { +// showConnectionLostErrorMessage(); +// } catch (IOException ex) { +// LOGGER.warn("Problem with style file", ex); +// frame.getDialogService().showErrorDialogAndWait(Localization.lang("No valid style file defined"), +// Localization.lang("You must select either a valid style file, or use one of the default styles.")); +// +// } catch (BibEntryNotFoundException ex) { +// LOGGER.debug("BibEntry not found", ex); +// frame.getDialogService().showErrorDialogAndWait(Localization.lang("Unable to synchronize bibliography"), Localization.lang( +// "Your OpenOffice/LibreOffice document references the BibTeX key '%0', which could not be found in your current library.", +// ex.getBibtexKey())); +// +// } catch (com.sun.star.lang.IllegalArgumentException | PropertyVetoException | UnknownPropertyException | WrappedTargetException | NoSuchElementException | +// CreationException ex) { +// LOGGER.warn("Could not update bibliography", ex); +// } +// } +// }; +// update.addActionListener(updateAction); +// +// merge.setToolTipText(Localization.lang("Combine pairs of citations that are separated by spaces only")); +// merge.addActionListener(e -> { +// try { +// ooBase.combineCiteMarkers(getBaseList(), style); +// } catch (UndefinedCharacterFormatException ex) { +// reportUndefinedCharacterFormat(ex); +// } catch (com.sun.star.lang.IllegalArgumentException | UnknownPropertyException | PropertyVetoException | +// CreationException | NoSuchElementException | WrappedTargetException | IOException | +// BibEntryNotFoundException ex) { +// LOGGER.warn("Problem combining cite markers", ex); +// } +// +// }); +// settingsB.addActionListener(e -> showSettingsPopup()); +// manageCitations.addActionListener(e -> { +// try { +// CitationManager cm = new CitationManager(ooBase, frame.getDialogService()); +// cm.showDialog(); +// } catch (NoSuchElementException | WrappedTargetException | UnknownPropertyException ex) { +// LOGGER.warn("Problem showing citation manager", ex); +// } +// }); +// +// exportCitations.addActionListener(event -> exportEntries()); +// +// selectDocument.setEnabled(false); +// pushEntries.setEnabled(false); +// pushEntriesInt.setEnabled(false); +// pushEntriesEmpty.setEnabled(false); +// pushEntriesAdvanced.setEnabled(false); +// update.setEnabled(false); +// merge.setEnabled(false); +// manageCitations.setEnabled(false); +// exportCitations.setEnabled(false); +// diag = new JDialog((JFrame) null, "OpenOffice/LibreOffice panel", false); +// +// FormBuilder mainBuilder = FormBuilder.create() +// .layout(new FormLayout("fill:pref:grow", "p,p,p,p,p,p,p,p,p,p,p")); +// +// FormBuilder topRowBuilder = FormBuilder.create() +// .layout(new FormLayout( +// "fill:pref:grow, 1dlu, fill:pref:grow, 1dlu, fill:pref:grow, 1dlu, fill:pref:grow, 1dlu, fill:pref", +// "pref")); +// topRowBuilder.add(connect).xy(1, 1); +// topRowBuilder.add(manualConnect).xy(3, 1); +// topRowBuilder.add(selectDocument).xy(5, 1); +// topRowBuilder.add(update).xy(7, 1); +// topRowBuilder.add(help).xy(9, 1); +// mainBuilder.add(topRowBuilder.getPanel()).xy(1, 1); +// mainBuilder.add(setStyleFile).xy(1, 2); +// mainBuilder.add(pushEntries).xy(1, 3); +// mainBuilder.add(pushEntriesInt).xy(1, 4); +// mainBuilder.add(pushEntriesAdvanced).xy(1, 5); +// mainBuilder.add(pushEntriesEmpty).xy(1, 6); +// mainBuilder.add(merge).xy(1, 7); +// mainBuilder.add(manageCitations).xy(1, 8); +// mainBuilder.add(exportCitations).xy(1, 9); +// mainBuilder.add(settingsB).xy(1, 10); +// +// content = new JPanel(); +// content.setLayout(new BorderLayout()); +// content.add(mainBuilder.getPanel(), BorderLayout.CENTER); +// +// /* +// frame.getTabbedPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW) +// .put(Globals.getKeyPrefs().getKey(KeyBinding.REFRESH_OO), "Refresh OO"); +// frame.getTabbedPane().getActionMap().put("Refresh OO", updateAction); +// */ +// +// } +// +// private void exportEntries() { +// try { +// if (style == null) { +// style = loader.getUsedStyle(); +// } else { +// style.ensureUpToDate(); +// } +// +// ooBase.updateSortedReferenceMarks(); +// +// List databases = getBaseList(); +// List unresolvedKeys = ooBase.refreshCiteMarkers(databases, style); +// BibDatabase newDatabase = ooBase.generateDatabase(databases); +// if (!unresolvedKeys.isEmpty()) { +// +// frame.getDialogService().showErrorDialogAndWait(Localization.lang("Unable to generate new library"), +// Localization.lang("Your OpenOffice/LibreOffice document references the BibTeX key '%0', which could not be found in your current library.", +// unresolvedKeys.get(0))); +// +// } +// +// Defaults defaults = new Defaults(Globals.prefs.getDefaultBibDatabaseMode()); +// +// BibDatabaseContext databaseContext = new BibDatabaseContext(newDatabase, defaults); +// this.frame.addTab(databaseContext, true); +// +// } catch (BibEntryNotFoundException ex) { +// LOGGER.debug("BibEntry not found", ex); +// frame.getDialogService().showErrorDialogAndWait(Localization.lang("Unable to synchronize bibliography"), +// Localization.lang("Your OpenOffice/LibreOffice document references the BibTeX key '%0', which could not be found in your current library.", +// ex.getBibtexKey())); +// +// } catch (com.sun.star.lang.IllegalArgumentException | UnknownPropertyException | PropertyVetoException | +// UndefinedCharacterFormatException | NoSuchElementException | WrappedTargetException | IOException | +// CreationException e) { +// LOGGER.warn("Problem generating new database.", e); +// } +// +// } +// +// private List getBaseList() { +// List databases = new ArrayList<>(); +// if (preferences.getUseAllDatabases()) { +// for (BasePanel basePanel : frame.getBasePanelList()) { +// databases.add(basePanel.getDatabase()); +// } +// } else { +// databases.add(frame.getCurrentBasePanel().getDatabase()); +// } +// +// return databases; +// } +// +// private void connect(boolean autoDetect) { +// if (autoDetect) { +// DetectOpenOfficeInstallation officeInstallation = new DetectOpenOfficeInstallation(diag, preferences, frame.getDialogService()); +// +// if (!officeInstallation.isInstalled()) { +// frame.getDialogService().showErrorDialogAndWait(Localization.lang("Autodetection failed"), Localization.lang("Autodetection failed")); +// return; +// } +// diag.dispose(); +// } else { +// showManualConnectionDialog(); +// if (!dialogOkPressed) { +// return; +// } +// } +// +// JDialog progressDialog = null; +// +// try { +// // Add OO JARs to the classpath +// loadOpenOfficeJars(Paths.get(preferences.getInstallationPath())); +// +// // Show progress dialog: +// progressDialog = new DetectOpenOfficeInstallation(diag, preferences, frame.getDialogService()) +// .showProgressDialog(diag, Localization.lang("Connecting"), Localization.lang("Please wait...")); +// getWorker().run(); // Do the actual connection, using Spin to get off the EDT. +// progressDialog.dispose(); +// diag.dispose(); +// if (ooBase == null) { +// throw connectException; +// } +// +// if (ooBase.isConnectedToDocument()) { +// frame.output(Localization.lang("Connected to document") + ": " + ooBase.getCurrentDocumentTitle().orElse("")); +// } +// +// // Enable actions that depend on Connect: +// selectDocument.setEnabled(true); +// pushEntries.setEnabled(true); +// pushEntriesInt.setEnabled(true); +// pushEntriesEmpty.setEnabled(true); +// pushEntriesAdvanced.setEnabled(true); +// update.setEnabled(true); +// merge.setEnabled(true); +// manageCitations.setEnabled(true); +// exportCitations.setEnabled(true); +// +// } catch (UnsatisfiedLinkError e) { +// LOGGER.warn("Could not connect to running OpenOffice/LibreOffice", e); +// +// frame.getDialogService().showErrorDialogAndWait(Localization.lang("Unable to connect. One possible reason is that JabRef " +// + "and OpenOffice/LibreOffice are not both running in either 32 bit mode or 64 bit mode.")); +// +// } catch (IOException e) { +// LOGGER.warn("Could not connect to running OpenOffice/LibreOffice", e); +// +// frame.getDialogService().showErrorDialogAndWait(Localization.lang("Could not connect to running OpenOffice/LibreOffice."), +// Localization.lang("Could not connect to running OpenOffice/LibreOffice.") + "\n" +// + Localization.lang("Make sure you have installed OpenOffice/LibreOffice with Java support.") + "\n" +// + Localization.lang("If connecting manually, please verify program and library paths.") +// + "\n" + "\n" + Localization.lang("Error message:"), +// e); +// +// } finally { +// if (progressDialog != null) { +// progressDialog.dispose(); +// } +// } +// } +// +// private void loadOpenOfficeJars(Path configurationPath) throws IOException { +// List> filePaths = OpenOfficePreferences.OO_JARS.stream().map(jar -> FileUtil.find(jar, configurationPath)).collect(Collectors.toList()); +// +// if (!filePaths.stream().allMatch(Optional::isPresent)) { +// throw new IOException("(Not all) required Open Office Jars were found inside installation path."); +// } +// +// List jarURLs = new ArrayList<>(OpenOfficePreferences.OO_JARS.size()); +// for (Optional jarPath : filePaths) { +// jarURLs.add((jarPath.get().toUri().toURL())); +// } +// addURL(jarURLs); +// } +// +// @Override +// public void run() { +// try { +// // Connect +// ooBase = new OOBibBase(preferences.getExecutablePath(), true); +// } catch (UnknownPropertyException | +// CreationException | NoSuchElementException | WrappedTargetException | IOException | +// NoDocumentException | BootstrapException | InvocationTargetException | IllegalAccessException e) { +// ooBase = null; +// connectException = new IOException(e.getMessage()); +// } +// } +// +// private static void addURL(List jarList) throws IOException { +// URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader(); +// Class sysclass = URLClassLoader.class; +// try { +// Method method = sysclass.getDeclaredMethod("addURL", URL.class); +// method.setAccessible(true); +// for (URL anU : jarList) { +// method.invoke(sysloader, anU); +// } +// } catch (SecurityException | NoSuchMethodException | IllegalAccessException | IllegalArgumentException | +// InvocationTargetException e) { +// LOGGER.error("Could not add URL to system classloader", e); +// throw new IOException("Error, could not add URL to system classloader", e); +// +// } +// } +// +// private void showManualConnectionDialog() { +// dialogOkPressed = false; +// final JDialog cDiag = new JDialog((JFrame) null, Localization.lang("Set connection parameters"), true); +// final NativeDesktop nativeDesktop = JabRefDesktop.getNativeDesktop(); +// +// final DialogService dialogService = frame.getDialogService(); +// DirectoryDialogConfiguration dirDialogConfiguration = new DirectoryDialogConfiguration.Builder() +// .withInitialDirectory(nativeDesktop.getApplicationDirectory()) +// .build(); +// +// FileDialogConfiguration fileDialogConfiguration = new FileDialogConfiguration.Builder() +// .withInitialDirectory(nativeDesktop.getApplicationDirectory()) +// .build(); +// +// // Path fields +// final JTextField ooPath = new JTextField(30); +// JButton browseOOPath = new JButton(Localization.lang("Browse")); +// ooPath.setText(preferences.getInstallationPath()); +// browseOOPath.addActionListener(e -> DefaultTaskExecutor.runInJavaFXThread(() -> dialogService.showDirectorySelectionDialog(dirDialogConfiguration)) +// .ifPresent(f -> ooPath.setText(f.toAbsolutePath().toString()))); +// +// final JTextField ooExec = new JTextField(30); +// JButton browseOOExec = new JButton(Localization.lang("Browse")); +// ooExec.setText(preferences.getExecutablePath()); +// browseOOExec.addActionListener(e -> DefaultTaskExecutor.runInJavaFXThread(() -> dialogService.showFileOpenDialog(fileDialogConfiguration)) +// .ifPresent(f -> ooExec.setText(f.toAbsolutePath().toString()))); +// +// final JTextField ooJars = new JTextField(30); +// ooJars.setText(preferences.getJarsPath()); +// JButton browseOOJars = new JButton(Localization.lang("Browse")); +// browseOOJars.addActionListener(e -> DefaultTaskExecutor.runInJavaFXThread(() -> dialogService.showDirectorySelectionDialog(dirDialogConfiguration)) +// .ifPresent(f -> ooJars.setText(f.toAbsolutePath().toString()))); +// +// FormBuilder builder = FormBuilder.create() +// .layout(new FormLayout("left:pref, 4dlu, fill:pref:grow, 4dlu, fill:pref", "pref")); +// +// if (OS.WINDOWS || OS.OS_X) { +// builder.add(Localization.lang("Path to OpenOffice/LibreOffice directory")).xy(1, 1); +// builder.add(ooPath).xy(3, 1); +// builder.add(browseOOPath).xy(5, 1); +// } else { +// builder.add(Localization.lang("Path to OpenOffice/LibreOffice executable")).xy(1, 1); +// builder.add(ooExec).xy(3, 1); +// builder.add(browseOOExec).xy(5, 1); +// +// builder.appendRows("4dlu, pref"); +// builder.add(Localization.lang("Path to OpenOffice/LibreOffice library dir")).xy(1, 3); +// builder.add(ooJars).xy(3, 3); +// builder.add(browseOOJars).xy(5, 3); +// } +// builder.padding("5dlu, 5dlu, 5dlu, 5dlu"); +// +// cDiag.getContentPane().add(builder.getPanel(), BorderLayout.CENTER); +// +// // Buttons +// JButton ok = new JButton(Localization.lang("OK")); +// JButton cancel = new JButton(Localization.lang("Cancel")); +// +// ok.addActionListener(e -> { +// if (OS.WINDOWS || OS.OS_X) { +// preferences.updateConnectionParams(ooPath.getText(), ooPath.getText(), ooPath.getText()); +// } else { +// preferences.updateConnectionParams(ooPath.getText(), ooExec.getText(), ooJars.getText()); +// } +// dialogOkPressed = true; +// cDiag.dispose(); +// }); +// cancel.addActionListener(e -> cDiag.dispose()); +// +// ButtonBarBuilder bb = new ButtonBarBuilder(); +// bb.addGlue(); +// bb.addRelatedGap(); +// bb.addButton(ok); +// bb.addButton(cancel); +// bb.addGlue(); +// bb.padding("5dlu, 5dlu, 5dlu, 5dlu"); +// cDiag.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH); +// +// // Finish and show dirDialog +// cDiag.pack(); +// cDiag.setVisible(true); +// } +// +// private void pushEntries(boolean inParenthesisIn, boolean withText, boolean addPageInfo) { +// if (!ooBase.isConnectedToDocument()) { +// +// DefaultTaskExecutor.runInJavaFXThread(() -> frame.getDialogService().showErrorDialogAndWait( +// Localization.lang("Error pushing entries"), Localization.lang("Not connected to any Writer document. Please" +// + " make sure a document is open, and use the 'Select Writer document' button to connect to it."))); +// +// return; +// } +// +// Boolean inParenthesis = inParenthesisIn; +// String pageInfo = null; +// if (addPageInfo) { +// AdvancedCiteDialog citeDialog = new AdvancedCiteDialog(frame); +// citeDialog.showDialog(); +// if (citeDialog.canceled()) { +// return; +// } +// if (!citeDialog.getPageInfo().isEmpty()) { +// pageInfo = citeDialog.getPageInfo(); +// } +// inParenthesis = citeDialog.isInParenthesisCite(); +// +// } +// +// BasePanel panel = frame.getCurrentBasePanel(); +// if (panel != null) { +// final BibDatabase database = panel.getDatabase(); +// List entries = panel.getSelectedEntries(); +// if (!entries.isEmpty() && checkThatEntriesHaveKeys(entries)) { +// +// try { +// if (style == null) { +// style = loader.getUsedStyle(); +// } +// ooBase.insertEntry(entries, database, getBaseList(), style, inParenthesis, withText, pageInfo, +// preferences.getSyncWhenCiting()); +// } catch (FileNotFoundException ex) { +// +// DefaultTaskExecutor.runInJavaFXThread(() -> frame.getDialogService().showErrorDialogAndWait( +// Localization.lang("No valid style file defined"), +// Localization.lang("You must select either a valid style file, or use one of the default styles."))); +// +// LOGGER.warn("Problem with style file", ex); +// } catch (ConnectionLostException ex) { +// showConnectionLostErrorMessage(); +// } catch (UndefinedCharacterFormatException ex) { +// reportUndefinedCharacterFormat(ex); +// } catch (UndefinedParagraphFormatException ex) { +// reportUndefinedParagraphFormat(ex); +// } catch (com.sun.star.lang.IllegalArgumentException | UnknownPropertyException | PropertyVetoException | +// CreationException | NoSuchElementException | WrappedTargetException | IOException | +// BibEntryNotFoundException | IllegalTypeException | PropertyExistException | +// NotRemoveableException ex) { +// LOGGER.warn("Could not insert entry", ex); +// } +// } +// +// } +// +// } +// +// /** +// * Check that all entries in the list have BibTeX keys, if not ask if they should be generated +// * +// * @param entries A list of entries to be checked +// * @return true if all entries have BibTeX keys, if it so may be after generating them +// */ +// private boolean checkThatEntriesHaveKeys(List entries) { +// // Check if there are empty keys +// boolean emptyKeys = false; +// for (BibEntry entry : entries) { +// if (!entry.getCiteKeyOptional().isPresent()) { +// // Found one, no need to look further for now +// emptyKeys = true; +// break; +// } +// } +// +// // If no empty keys, return true +// if (!emptyKeys) { +// return true; +// } +// +// // Ask if keys should be generated +// boolean citePressed = frame.getDialogService().showConfirmationDialogAndWait(Localization.lang("Cite"), +// Localization.lang("Cannot cite entries without BibTeX keys. Generate keys now?"), +// Localization.lang("Generate keys"), +// Localization.lang("Cancel")); +// +// BasePanel panel = frame.getCurrentBasePanel(); +// if (citePressed && (panel != null)) { +// // Generate keys +// BibtexKeyPatternPreferences prefs = Globals.prefs.getBibtexKeyPatternPreferences(); +// NamedCompound undoCompound = new NamedCompound(Localization.lang("Cite")); +// for (BibEntry entry : entries) { +// if (!entry.getCiteKeyOptional().isPresent()) { +// // Generate key +// new BibtexKeyGenerator(panel.getBibDatabaseContext(), prefs) +// .generateAndSetKey(entry) +// .ifPresent(change -> undoCompound.addEdit(new UndoableKeyChange(change))); +// } +// } +// undoCompound.end(); +// // Add all undos +// panel.getUndoManager().addEdit(undoCompound); +// // Now every entry has a key +// return true; +// } else { +// // No, we canceled (or there is no panel to get the database from, highly unlikely) +// return false; +// } +// } +// +// private void showConnectionLostErrorMessage() { +// DefaultTaskExecutor.runInJavaFXThread(() -> frame.getDialogService().showErrorDialogAndWait(Localization.lang("Connection lost"), +// Localization.lang("Connection to OpenOffice/LibreOffice has been lost. " +// + "Please make sure OpenOffice/LibreOffice is running, and try to reconnect."))); +// +// } +// +// private void reportUndefinedParagraphFormat(UndefinedParagraphFormatException ex) { +// DefaultTaskExecutor.runInJavaFXThread(() -> frame.getDialogService().showErrorDialogAndWait(Localization.lang("Undefined paragraph format"), +// Localization.lang("Your style file specifies the paragraph format '%0', " +// + "which is undefined in your current OpenOffice/LibreOffice document.", +// ex.getFormatName()) +// + "\n" + +// Localization.lang("The paragraph format is controlled by the property 'ReferenceParagraphFormat' or 'ReferenceHeaderParagraphFormat' in the style file."))); +// +// } +// +// private void reportUndefinedCharacterFormat(UndefinedCharacterFormatException ex) { +// DefaultTaskExecutor.runInJavaFXThread(() -> frame.getDialogService().showErrorDialogAndWait(Localization.lang("Undefined character format"), +// Localization.lang( +// "Your style file specifies the character format '%0', " +// + "which is undefined in your current OpenOffice/LibreOffice document.", +// ex.getFormatName()) +// + "\n" +// + Localization.lang("The character format is controlled by the citation property 'CitationCharacterFormat' in the style file.") +// +// )); +// } +// +// private void showSettingsPopup() { +// JPopupMenu menu = new JPopupMenu(); +// final JCheckBoxMenuItem autoSync = new JCheckBoxMenuItem( +// Localization.lang("Automatically sync bibliography when inserting citations"), +// preferences.getSyncWhenCiting()); +// final JRadioButtonMenuItem useActiveBase = new JRadioButtonMenuItem( +// Localization.lang("Look up BibTeX entries in the active tab only")); +// final JRadioButtonMenuItem useAllBases = new JRadioButtonMenuItem( +// Localization.lang("Look up BibTeX entries in all open libraries")); +// final JMenuItem clearConnectionSettings = new JMenuItem(Localization.lang("Clear connection settings")); +// +// ButtonGroup lookupButtonGroup = new ButtonGroup(); +// lookupButtonGroup.add(useActiveBase); +// lookupButtonGroup.add(useAllBases); +// if (preferences.getUseAllDatabases()) { +// useAllBases.setSelected(true); +// } else { +// useActiveBase.setSelected(true); +// } +// +// autoSync.addActionListener(e -> { +// preferences.setSyncWhenCiting(autoSync.isSelected()); +// Globals.prefs.setOpenOfficePreferences(preferences); +// }); +// useAllBases.addActionListener(e -> { +// preferences.setUseAllDatabases(useAllBases.isSelected()); +// Globals.prefs.setOpenOfficePreferences(preferences); +// }); +// useActiveBase.addActionListener(e -> { +// preferences.setUseAllDatabases(!useActiveBase.isSelected()); +// Globals.prefs.setOpenOfficePreferences(preferences); +// }); +// clearConnectionSettings.addActionListener(e -> { +// preferences.clearConnectionSettings(); +// Globals.prefs.setOpenOfficePreferences(preferences); +// }); +// +// menu.add(autoSync); +// menu.addSeparator(); +// menu.add(useActiveBase); +// menu.add(useAllBases); +// menu.addSeparator(); +// menu.add(clearConnectionSettings); +// menu.show(settingsB, 0, settingsB.getHeight()); +// } +//} diff --git a/src/main/java/org/jabref/gui/util/MappedList.java b/src/main/java/org/jabref/gui/util/MappedList.java index 5522e565182..e93cd2b8c3c 100644 --- a/src/main/java/org/jabref/gui/util/MappedList.java +++ b/src/main/java/org/jabref/gui/util/MappedList.java @@ -78,6 +78,11 @@ public int getSourceIndex(int index) { return index; } + @Override + public int getViewIndex(int index) { + throw new UnsupportedOperationException(); // TODO: method was added in Java 9. Provide implementation? + } + @Override public A get(int index) { return backingList.get(index); diff --git a/src/main/java/org/jabref/logic/openoffice/OOUtil.java b/src/main/java/org/jabref/logic/openoffice/OOUtil.java index ff2f590994e..8eba40eb4c0 100644 --- a/src/main/java/org/jabref/logic/openoffice/OOUtil.java +++ b/src/main/java/org/jabref/logic/openoffice/OOUtil.java @@ -10,274 +10,265 @@ import org.jabref.model.database.BibDatabase; import org.jabref.model.entry.BibEntry; -import com.sun.star.beans.PropertyVetoException; -import com.sun.star.beans.UnknownPropertyException; -import com.sun.star.beans.XPropertySet; -import com.sun.star.lang.IllegalArgumentException; -import com.sun.star.lang.WrappedTargetException; -import com.sun.star.text.ControlCharacter; -import com.sun.star.text.XParagraphCursor; -import com.sun.star.text.XText; -import com.sun.star.text.XTextCursor; -import com.sun.star.uno.UnoRuntime; /** * Utility methods for processing OO Writer documents. */ public class OOUtil { - - private static final String CHAR_STRIKEOUT = "CharStrikeout"; - private static final String CHAR_UNDERLINE = "CharUnderline"; - private static final String PARA_STYLE_NAME = "ParaStyleName"; - private static final String CHAR_CASE_MAP = "CharCaseMap"; - private static final String CHAR_POSTURE = "CharPosture"; - private static final String CHAR_WEIGHT = "CharWeight"; - private static final String CHAR_ESCAPEMENT_HEIGHT = "CharEscapementHeight"; - private static final String CHAR_ESCAPEMENT = "CharEscapement"; - - public enum Formatting { - BOLD, - ITALIC, - SMALLCAPS, - SUPERSCRIPT, - SUBSCRIPT, - UNDERLINE, - STRIKEOUT, - MONOSPACE - } - - private static final Pattern HTML_TAG = Pattern.compile(""); - - private static final String UNIQUEFIER_FIELD = "uniq"; - - private OOUtil() { - // Just to hide the public constructor - } - - /** - * Insert a reference, formatted using a Layout, at the position of a given cursor. - * @param text The text to insert in. - * @param cursor The cursor giving the insert location. - * @param layout The Layout to format the reference with. - * @param parStyle The name of the paragraph style to use. - * @param entry The entry to insert. - * @param database The database the entry belongs to. - * @param uniquefier Uniqiefier letter, if any, to append to the entry's year. - */ - public static void insertFullReferenceAtCurrentLocation(XText text, XTextCursor cursor, - Layout layout, String parStyle, BibEntry entry, BibDatabase database, String uniquefier) - throws UndefinedParagraphFormatException, UnknownPropertyException, PropertyVetoException, - WrappedTargetException, IllegalArgumentException { - - // Backup the value of the uniq field, just in case the entry already has it: - Optional oldUniqVal = entry.getField(UNIQUEFIER_FIELD); - - // Set the uniq field with the supplied uniquefier: - if (uniquefier == null) { - entry.clearField(UNIQUEFIER_FIELD); - } else { - entry.setField(UNIQUEFIER_FIELD, uniquefier); - } - - // Do the layout for this entry: - String formattedText = layout.doLayout(entry, database); - - // Afterwards, reset the old value: - if (oldUniqVal.isPresent()) { - entry.setField(UNIQUEFIER_FIELD, oldUniqVal.get()); - } else { - entry.clearField(UNIQUEFIER_FIELD); - } - - // Insert the formatted text: - OOUtil.insertOOFormattedTextAtCurrentLocation(text, cursor, formattedText, parStyle); - } - - /** - * Insert a text with formatting indicated by HTML-like tags, into a text at - * the position given by a cursor. - * @param text The text to insert in. - * @param cursor The cursor giving the insert location. - * @param lText The marked-up text to insert. - * @param parStyle The name of the paragraph style to use. - * @throws WrappedTargetException - * @throws PropertyVetoException - * @throws UnknownPropertyException - * @throws IllegalArgumentException - */ - public static void insertOOFormattedTextAtCurrentLocation(XText text, XTextCursor cursor, String lText, - String parStyle) throws UndefinedParagraphFormatException, UnknownPropertyException, PropertyVetoException, - WrappedTargetException, IllegalArgumentException { - - XParagraphCursor parCursor = UnoRuntime.queryInterface( - XParagraphCursor.class, cursor); - XPropertySet props = UnoRuntime.queryInterface( - XPropertySet.class, parCursor); - - try { - props.setPropertyValue(PARA_STYLE_NAME, parStyle); - } catch (IllegalArgumentException ex) { - throw new UndefinedParagraphFormatException(parStyle); - } - - List formatting = new ArrayList<>(); - // We need to extract formatting. Use a simple regexp search iteration: - int piv = 0; - Matcher m = OOUtil.HTML_TAG.matcher(lText); - while (m.find()) { - String currentSubstring = lText.substring(piv, m.start()); - if (!currentSubstring.isEmpty()) { - OOUtil.insertTextAtCurrentLocation(text, cursor, currentSubstring, formatting); - } - String tag = m.group(); - // Handle tags: - if ("".equals(tag)) { - formatting.add(Formatting.BOLD); - } else if ("".equals(tag)) { - formatting.remove(Formatting.BOLD); - } else if ("".equals(tag) || "".equals(tag)) { - formatting.add(Formatting.ITALIC); - } else if ("".equals(tag) || "".equals(tag)) { - formatting.remove(Formatting.ITALIC); - } else if ("".equals(tag)) { - formatting.add(Formatting.MONOSPACE); - } else if ("".equals(tag)) { - formatting.remove(Formatting.MONOSPACE); - } else if ("".equals(tag)) { - formatting.add(Formatting.SMALLCAPS); - } else if ("".equals(tag)) { - formatting.remove(Formatting.SMALLCAPS); - } else if ("".equals(tag)) { - formatting.add(Formatting.SUPERSCRIPT); - } else if ("".equals(tag)) { - formatting.remove(Formatting.SUPERSCRIPT); - } else if ("".equals(tag)) { - formatting.add(Formatting.SUBSCRIPT); - } else if ("".equals(tag)) { - formatting.remove(Formatting.SUBSCRIPT); - } else if ("".equals(tag)) { - formatting.add(Formatting.UNDERLINE); - } else if ("".equals(tag)) { - formatting.remove(Formatting.UNDERLINE); - } else if ("".equals(tag)) { - formatting.add(Formatting.STRIKEOUT); - } else if ("".equals(tag)) { - formatting.remove(Formatting.STRIKEOUT); - } - - piv = m.end(); - - } - - if (piv < lText.length()) { - OOUtil.insertTextAtCurrentLocation(text, cursor, lText.substring(piv), formatting); - } - - cursor.collapseToEnd(); - } - - public static void insertParagraphBreak(XText text, XTextCursor cursor) throws IllegalArgumentException { - text.insertControlCharacter(cursor, ControlCharacter.PARAGRAPH_BREAK, true); - cursor.collapseToEnd(); - } - - public static void insertTextAtCurrentLocation(XText text, XTextCursor cursor, String string, - List formatting) - throws UnknownPropertyException, PropertyVetoException, WrappedTargetException, - IllegalArgumentException { - text.insertString(cursor, string, true); - // Access the property set of the cursor, and set the currently selected text - // (which is the string we just inserted) to be bold - XPropertySet xCursorProps = UnoRuntime.queryInterface( - XPropertySet.class, cursor); - if (formatting.contains(Formatting.BOLD)) { - xCursorProps.setPropertyValue(CHAR_WEIGHT, - com.sun.star.awt.FontWeight.BOLD); - } else { - xCursorProps.setPropertyValue(CHAR_WEIGHT, - com.sun.star.awt.FontWeight.NORMAL); - } - - if (formatting.contains(Formatting.ITALIC)) { - xCursorProps.setPropertyValue(CHAR_POSTURE, - com.sun.star.awt.FontSlant.ITALIC); - } else { - xCursorProps.setPropertyValue(CHAR_POSTURE, - com.sun.star.awt.FontSlant.NONE); - } - - if (formatting.contains(Formatting.SMALLCAPS)) { - xCursorProps.setPropertyValue(CHAR_CASE_MAP, - com.sun.star.style.CaseMap.SMALLCAPS); - } else { - xCursorProps.setPropertyValue(CHAR_CASE_MAP, - com.sun.star.style.CaseMap.NONE); - } - - // TODO: the tag doesn't work - /* - if (formatting.contains(Formatting.MONOSPACE)) { - xCursorProps.setPropertyValue("CharFontPitch", - com.sun.star.awt.FontPitch.FIXED); - } - else { - xCursorProps.setPropertyValue("CharFontPitch", - com.sun.star.awt.FontPitch.VARIABLE); - } */ - if (formatting.contains(Formatting.SUBSCRIPT)) { - xCursorProps.setPropertyValue(CHAR_ESCAPEMENT, - (byte) -101); - xCursorProps.setPropertyValue(CHAR_ESCAPEMENT_HEIGHT, - (byte) 58); - } else if (formatting.contains(Formatting.SUPERSCRIPT)) { - xCursorProps.setPropertyValue(CHAR_ESCAPEMENT, - (byte) 101); - xCursorProps.setPropertyValue(CHAR_ESCAPEMENT_HEIGHT, - (byte) 58); - } else { - xCursorProps.setPropertyValue(CHAR_ESCAPEMENT, - (byte) 0); - xCursorProps.setPropertyValue(CHAR_ESCAPEMENT_HEIGHT, - (byte) 100); - } - - if (formatting.contains(Formatting.UNDERLINE)) { - xCursorProps.setPropertyValue(CHAR_UNDERLINE, com.sun.star.awt.FontUnderline.SINGLE); - } else { - xCursorProps.setPropertyValue(CHAR_UNDERLINE, com.sun.star.awt.FontUnderline.NONE); - } - - if (formatting.contains(Formatting.STRIKEOUT)) { - xCursorProps.setPropertyValue(CHAR_STRIKEOUT, com.sun.star.awt.FontStrikeout.SINGLE); - } else { - xCursorProps.setPropertyValue(CHAR_STRIKEOUT, com.sun.star.awt.FontStrikeout.NONE); - } - cursor.collapseToEnd(); - } - - public static void insertTextAtCurrentLocation(XText text, XTextCursor cursor, String string, String parStyle) - throws WrappedTargetException, PropertyVetoException, UnknownPropertyException, - UndefinedParagraphFormatException { - text.insertString(cursor, string, true); - XParagraphCursor parCursor = UnoRuntime.queryInterface( - XParagraphCursor.class, cursor); - // Access the property set of the cursor, and set the currently selected text - // (which is the string we just inserted) to be bold - XPropertySet props = UnoRuntime.queryInterface( - XPropertySet.class, parCursor); - try { - props.setPropertyValue(PARA_STYLE_NAME, parStyle); - } catch (IllegalArgumentException ex) { - throw new UndefinedParagraphFormatException(parStyle); - } - cursor.collapseToEnd(); - - } - - public static Object getProperty(Object o, String property) - throws UnknownPropertyException, WrappedTargetException { - XPropertySet props = UnoRuntime.queryInterface( - XPropertySet.class, o); - return props.getPropertyValue(property); - } +// TODO: temporarily removed, LibreOffice, Java 9 +// +// private static final String CHAR_STRIKEOUT = "CharStrikeout"; +// private static final String CHAR_UNDERLINE = "CharUnderline"; +// private static final String PARA_STYLE_NAME = "ParaStyleName"; +// private static final String CHAR_CASE_MAP = "CharCaseMap"; +// private static final String CHAR_POSTURE = "CharPosture"; +// private static final String CHAR_WEIGHT = "CharWeight"; +// private static final String CHAR_ESCAPEMENT_HEIGHT = "CharEscapementHeight"; +// private static final String CHAR_ESCAPEMENT = "CharEscapement"; +// +// public enum Formatting { +// BOLD, +// ITALIC, +// SMALLCAPS, +// SUPERSCRIPT, +// SUBSCRIPT, +// UNDERLINE, +// STRIKEOUT, +// MONOSPACE +// } +// +// private static final Pattern HTML_TAG = Pattern.compile(""); +// +// private static final String UNIQUEFIER_FIELD = "uniq"; +// +// private OOUtil() { +// // Just to hide the public constructor +// } +// +// /** +// * Insert a reference, formatted using a Layout, at the position of a given cursor. +// * @param text The text to insert in. +// * @param cursor The cursor giving the insert location. +// * @param layout The Layout to format the reference with. +// * @param parStyle The name of the paragraph style to use. +// * @param entry The entry to insert. +// * @param database The database the entry belongs to. +// * @param uniquefier Uniqiefier letter, if any, to append to the entry's year. +// */ +// public static void insertFullReferenceAtCurrentLocation(XText text, XTextCursor cursor, +// Layout layout, String parStyle, BibEntry entry, BibDatabase database, String uniquefier) +// throws UndefinedParagraphFormatException, UnknownPropertyException, PropertyVetoException, +// WrappedTargetException, IllegalArgumentException { +// +// // Backup the value of the uniq field, just in case the entry already has it: +// Optional oldUniqVal = entry.getField(UNIQUEFIER_FIELD); +// +// // Set the uniq field with the supplied uniquefier: +// if (uniquefier == null) { +// entry.clearField(UNIQUEFIER_FIELD); +// } else { +// entry.setField(UNIQUEFIER_FIELD, uniquefier); +// } +// +// // Do the layout for this entry: +// String formattedText = layout.doLayout(entry, database); +// +// // Afterwards, reset the old value: +// if (oldUniqVal.isPresent()) { +// entry.setField(UNIQUEFIER_FIELD, oldUniqVal.get()); +// } else { +// entry.clearField(UNIQUEFIER_FIELD); +// } +// +// // Insert the formatted text: +// OOUtil.insertOOFormattedTextAtCurrentLocation(text, cursor, formattedText, parStyle); +// } +// +// /** +// * Insert a text with formatting indicated by HTML-like tags, into a text at +// * the position given by a cursor. +// * @param text The text to insert in. +// * @param cursor The cursor giving the insert location. +// * @param lText The marked-up text to insert. +// * @param parStyle The name of the paragraph style to use. +// * @throws WrappedTargetException +// * @throws PropertyVetoException +// * @throws UnknownPropertyException +// * @throws IllegalArgumentException +// */ +// public static void insertOOFormattedTextAtCurrentLocation(XText text, XTextCursor cursor, String lText, +// String parStyle) throws UndefinedParagraphFormatException, UnknownPropertyException, PropertyVetoException, +// WrappedTargetException, IllegalArgumentException { +// +// XParagraphCursor parCursor = UnoRuntime.queryInterface( +// XParagraphCursor.class, cursor); +// XPropertySet props = UnoRuntime.queryInterface( +// XPropertySet.class, parCursor); +// +// try { +// props.setPropertyValue(PARA_STYLE_NAME, parStyle); +// } catch (IllegalArgumentException ex) { +// throw new UndefinedParagraphFormatException(parStyle); +// } +// +// List formatting = new ArrayList<>(); +// // We need to extract formatting. Use a simple regexp search iteration: +// int piv = 0; +// Matcher m = OOUtil.HTML_TAG.matcher(lText); +// while (m.find()) { +// String currentSubstring = lText.substring(piv, m.start()); +// if (!currentSubstring.isEmpty()) { +// OOUtil.insertTextAtCurrentLocation(text, cursor, currentSubstring, formatting); +// } +// String tag = m.group(); +// // Handle tags: +// if ("".equals(tag)) { +// formatting.add(Formatting.BOLD); +// } else if ("".equals(tag)) { +// formatting.remove(Formatting.BOLD); +// } else if ("".equals(tag) || "".equals(tag)) { +// formatting.add(Formatting.ITALIC); +// } else if ("".equals(tag) || "".equals(tag)) { +// formatting.remove(Formatting.ITALIC); +// } else if ("".equals(tag)) { +// formatting.add(Formatting.MONOSPACE); +// } else if ("".equals(tag)) { +// formatting.remove(Formatting.MONOSPACE); +// } else if ("".equals(tag)) { +// formatting.add(Formatting.SMALLCAPS); +// } else if ("".equals(tag)) { +// formatting.remove(Formatting.SMALLCAPS); +// } else if ("".equals(tag)) { +// formatting.add(Formatting.SUPERSCRIPT); +// } else if ("".equals(tag)) { +// formatting.remove(Formatting.SUPERSCRIPT); +// } else if ("".equals(tag)) { +// formatting.add(Formatting.SUBSCRIPT); +// } else if ("".equals(tag)) { +// formatting.remove(Formatting.SUBSCRIPT); +// } else if ("".equals(tag)) { +// formatting.add(Formatting.UNDERLINE); +// } else if ("".equals(tag)) { +// formatting.remove(Formatting.UNDERLINE); +// } else if ("".equals(tag)) { +// formatting.add(Formatting.STRIKEOUT); +// } else if ("".equals(tag)) { +// formatting.remove(Formatting.STRIKEOUT); +// } +// +// piv = m.end(); +// +// } +// +// if (piv < lText.length()) { +// OOUtil.insertTextAtCurrentLocation(text, cursor, lText.substring(piv), formatting); +// } +// +// cursor.collapseToEnd(); +// } +// +// public static void insertParagraphBreak(XText text, XTextCursor cursor) throws IllegalArgumentException { +// text.insertControlCharacter(cursor, ControlCharacter.PARAGRAPH_BREAK, true); +// cursor.collapseToEnd(); +// } +// +// public static void insertTextAtCurrentLocation(XText text, XTextCursor cursor, String string, +// List formatting) +// throws UnknownPropertyException, PropertyVetoException, WrappedTargetException, +// IllegalArgumentException { +// text.insertString(cursor, string, true); +// // Access the property set of the cursor, and set the currently selected text +// // (which is the string we just inserted) to be bold +// XPropertySet xCursorProps = UnoRuntime.queryInterface( +// XPropertySet.class, cursor); +// if (formatting.contains(Formatting.BOLD)) { +// xCursorProps.setPropertyValue(CHAR_WEIGHT, +// com.sun.star.awt.FontWeight.BOLD); +// } else { +// xCursorProps.setPropertyValue(CHAR_WEIGHT, +// com.sun.star.awt.FontWeight.NORMAL); +// } +// +// if (formatting.contains(Formatting.ITALIC)) { +// xCursorProps.setPropertyValue(CHAR_POSTURE, +// com.sun.star.awt.FontSlant.ITALIC); +// } else { +// xCursorProps.setPropertyValue(CHAR_POSTURE, +// com.sun.star.awt.FontSlant.NONE); +// } +// +// if (formatting.contains(Formatting.SMALLCAPS)) { +// xCursorProps.setPropertyValue(CHAR_CASE_MAP, +// com.sun.star.style.CaseMap.SMALLCAPS); +// } else { +// xCursorProps.setPropertyValue(CHAR_CASE_MAP, +// com.sun.star.style.CaseMap.NONE); +// } +// +// // TODO: the tag doesn't work +// /* +// if (formatting.contains(Formatting.MONOSPACE)) { +// xCursorProps.setPropertyValue("CharFontPitch", +// com.sun.star.awt.FontPitch.FIXED); +// } +// else { +// xCursorProps.setPropertyValue("CharFontPitch", +// com.sun.star.awt.FontPitch.VARIABLE); +// } */ +// if (formatting.contains(Formatting.SUBSCRIPT)) { +// xCursorProps.setPropertyValue(CHAR_ESCAPEMENT, +// (byte) -101); +// xCursorProps.setPropertyValue(CHAR_ESCAPEMENT_HEIGHT, +// (byte) 58); +// } else if (formatting.contains(Formatting.SUPERSCRIPT)) { +// xCursorProps.setPropertyValue(CHAR_ESCAPEMENT, +// (byte) 101); +// xCursorProps.setPropertyValue(CHAR_ESCAPEMENT_HEIGHT, +// (byte) 58); +// } else { +// xCursorProps.setPropertyValue(CHAR_ESCAPEMENT, +// (byte) 0); +// xCursorProps.setPropertyValue(CHAR_ESCAPEMENT_HEIGHT, +// (byte) 100); +// } +// +// if (formatting.contains(Formatting.UNDERLINE)) { +// xCursorProps.setPropertyValue(CHAR_UNDERLINE, com.sun.star.awt.FontUnderline.SINGLE); +// } else { +// xCursorProps.setPropertyValue(CHAR_UNDERLINE, com.sun.star.awt.FontUnderline.NONE); +// } +// +// if (formatting.contains(Formatting.STRIKEOUT)) { +// xCursorProps.setPropertyValue(CHAR_STRIKEOUT, com.sun.star.awt.FontStrikeout.SINGLE); +// } else { +// xCursorProps.setPropertyValue(CHAR_STRIKEOUT, com.sun.star.awt.FontStrikeout.NONE); +// } +// cursor.collapseToEnd(); +// } +// +// public static void insertTextAtCurrentLocation(XText text, XTextCursor cursor, String string, String parStyle) +// throws WrappedTargetException, PropertyVetoException, UnknownPropertyException, +// UndefinedParagraphFormatException { +// text.insertString(cursor, string, true); +// XParagraphCursor parCursor = UnoRuntime.queryInterface( +// XParagraphCursor.class, cursor); +// // Access the property set of the cursor, and set the currently selected text +// // (which is the string we just inserted) to be bold +// XPropertySet props = UnoRuntime.queryInterface( +// XPropertySet.class, parCursor); +// try { +// props.setPropertyValue(PARA_STYLE_NAME, parStyle); +// } catch (IllegalArgumentException ex) { +// throw new UndefinedParagraphFormatException(parStyle); +// } +// cursor.collapseToEnd(); +// +// } +// +// public static Object getProperty(Object o, String property) +// throws UnknownPropertyException, WrappedTargetException { +// XPropertySet props = UnoRuntime.queryInterface( +// XPropertySet.class, o); +// return props.getPropertyValue(property); +// } } diff --git a/src/main/java/org/jabref/logic/shared/PostgreSQLProcessor.java b/src/main/java/org/jabref/logic/shared/PostgreSQLProcessor.java index a6c3432876a..c8dc86ef330 100644 --- a/src/main/java/org/jabref/logic/shared/PostgreSQLProcessor.java +++ b/src/main/java/org/jabref/logic/shared/PostgreSQLProcessor.java @@ -89,26 +89,36 @@ String escape(String expression) { @Override public void startNotificationListener(DBMSSynchronizer dbmsSynchronizer) { // Disable cleanup output of ThreadedHousekeeper - Logger.getLogger(ThreadedHousekeeper.class.getName()).setLevel(Level.SEVERE); - this.listener = new PostgresSQLNotificationListener(dbmsSynchronizer); - - PGDataSource dataSource = new PGDataSource(); + // TODO: this one is strange + /* + /home/florian/jabref/src/main/java/org/jabref/logic/shared/PostgreSQLProcessor.java:98: error: cannot access Referenceable dataSource.setHost(connectionProperties.getHost()); - dataSource.setPort(connectionProperties.getPort()); - dataSource.setDatabase(connectionProperties.getDatabase()); - dataSource.setUser(connectionProperties.getUser()); - dataSource.setPassword(connectionProperties.getPassword()); - - try { - pgConnection = (PGConnection) dataSource.getConnection(); - pgConnection.createStatement().execute("LISTEN jabrefLiveUpdate"); - // Do not use `new PostgresSQLNotificationListener(...)` as the object has to exist continuously! - // Otherwise the listener is going to be deleted by GC. - pgConnection.addNotificationListener(listener); - } catch (SQLException e) { - LOGGER.error("SQL Error: ", e); - } + ^ + class file for javax.naming.Referenceable not found + */ + +// LOGGER.error("Notification listener disabled for now."); +// Logger.getLogger(ThreadedHousekeeper.class.getName()).setLevel(Level.SEVERE); +// +// this.listener = new PostgresSQLNotificationListener(dbmsSynchronizer); +// +// PGDataSource dataSource = new PGDataSource(); +// dataSource.setHost(connectionProperties.getHost()); +// dataSource.setPort(connectionProperties.getPort()); +// dataSource.setDatabase(connectionProperties.getDatabase()); +// dataSource.setUser(connectionProperties.getUser()); +// dataSource.setPassword(connectionProperties.getPassword()); +// +// try { +// pgConnection = (PGConnection) dataSource.getConnection(); +// pgConnection.createStatement().execute("LISTEN jabrefLiveUpdate"); +// // Do not use `new PostgresSQLNotificationListener(...)` as the object has to exist continuously! +// // Otherwise the listener is going to be deleted by GC. +// pgConnection.addNotificationListener(listener); +// } catch (SQLException e) { +// LOGGER.error("SQL Error: ", e); +// } } @Override diff --git a/src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java b/src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java index c1eb8dc4248..c6021570f78 100644 --- a/src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java +++ b/src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java @@ -4,7 +4,8 @@ import java.util.Objects; import java.util.regex.Pattern; -import com.github.tomtung.latex2unicode.LaTeX2Unicode; +// TODO: temporarily removed Latex2Unicode, Java 9 +//import com.github.tomtung.latex2unicode.LaTeX2Unicode; /** * Adapter class for the latex2unicode lib. This is an alternative to our LatexToUnicode class @@ -21,7 +22,7 @@ public static String format(String inField) { Objects.requireNonNull(inField); String toFormat = underscoreMatcher.matcher(inField).replaceAll(replacementChar); - toFormat = Normalizer.normalize(LaTeX2Unicode.convert(toFormat), Normalizer.Form.NFC); +// toFormat = Normalizer.normalize(LaTeX2Unicode.convert(toFormat), Normalizer.Form.NFC); return underscorePlaceholderMatcher.matcher(toFormat).replaceAll("_"); } } diff --git a/src/main/java/org/jabref/module-info.java b/src/main/java/org/jabref/module-info.java deleted file mode 100644 index cdf82cf826c..00000000000 --- a/src/main/java/org/jabref/module-info.java +++ /dev/null @@ -1,14 +0,0 @@ -module org.jabref{ - requires java.desktop; - requires java.sql; - requires javafx.graphics; - requires javafx.swing; - requires javafx.controls; - requires java.prefs; - requires jgoodies.forms; - requires commons.logging; - requires com.google.common; - requires ridl; - requires unoil; - requires juh; -} diff --git a/src/test/java/org/jabref/architecture/MainArchitectureTestsWithArchUnit.java b/src/test/java/org/jabref/architecture/MainArchitectureTestsWithArchUnit.java index 6120da6b808..91c1c97aa1a 100644 --- a/src/test/java/org/jabref/architecture/MainArchitectureTestsWithArchUnit.java +++ b/src/test/java/org/jabref/architecture/MainArchitectureTestsWithArchUnit.java @@ -1,20 +1,21 @@ -package org.jabref.architecture; - -import com.tngtech.archunit.junit.AnalyzeClasses; -import com.tngtech.archunit.junit.ArchTest; -import com.tngtech.archunit.junit.ArchUnitRunner; -import com.tngtech.archunit.lang.ArchRule; -import org.junit.runner.RunWith; - -import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; - -@RunWith(ArchUnitRunner.class) -@AnalyzeClasses(packages = "org.jabref") -public class MainArchitectureTestsWithArchUnit { - - @ArchTest - public static final ArchRule doNotUseApacheCommonsLang3 = - noClasses().that().areNotAnnotatedWith(ApacheCommonsLang3Allowed.class) - .should().accessClassesThat().resideInAPackage("org.apache.commons.lang3"); - -} +// TODO: temporarily removed, due to split packages of ArchUnit +//package org.jabref.architecture; +// +//import com.tngtech.archunit.junit.AnalyzeClasses; +//import com.tngtech.archunit.junit.ArchTest; +//import com.tngtech.archunit.junit.ArchUnitRunner; +//import com.tngtech.archunit.lang.ArchRule; +//import org.junit.runner.RunWith; +// +//import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; +// +//@RunWith(ArchUnitRunner.class) +//@AnalyzeClasses(packages = "org.jabref") +//public class MainArchitectureTestsWithArchUnit { +// +// @ArchTest +// public static final ArchRule doNotUseApacheCommonsLang3 = +// noClasses().that().areNotAnnotatedWith(ApacheCommonsLang3Allowed.class) +// .should().accessClassesThat().resideInAPackage("org.apache.commons.lang3"); +// +//} diff --git a/src/test/java/org/jabref/logic/l10n/LocalizationParser.java b/src/test/java/org/jabref/logic/l10n/LocalizationParser.java index 3038fb7fb36..6fd6b9dbfa5 100644 --- a/src/test/java/org/jabref/logic/l10n/LocalizationParser.java +++ b/src/test/java/org/jabref/logic/l10n/LocalizationParser.java @@ -22,9 +22,10 @@ import java.util.stream.Collectors; import java.util.stream.Stream; +import javafx.application.Platform; import javafx.fxml.FXMLLoader; -import com.sun.javafx.application.PlatformImpl; +//import com.sun.javafx.application.PlatformImpl; public class LocalizationParser { @@ -207,14 +208,16 @@ public boolean containsKey(String key) { } }; - PlatformImpl.startup(() -> { + // TODO: removed access to internal API: Why was it used? + Platform.startup(() -> { }); try { FXMLLoader loader = new FXMLLoader(path.toUri().toURL(), registerUsageResourceBundle); // We don't want to initialize controller loader.setControllerFactory(controllerType -> null); // Don't check if root is null (needed for custom controls, where the root value is normally set in the FXMLLoader) - loader.impl_setStaticLoad(true); + // TODO: removed access to internal API. +// loader.impl_setStaticLoad(true); loader.load(); } catch (IOException ignore) { ignore.printStackTrace(); From 4a8f9c8fa81f85c18f742ea00e2d803ddb3a990d Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Sun, 18 Mar 2018 16:19:21 +0100 Subject: [PATCH 025/404] ResourceBundle.Control is no longer supported in Java 9 --- src/main/java/org/jabref/logic/l10n/Localization.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/jabref/logic/l10n/Localization.java b/src/main/java/org/jabref/logic/l10n/Localization.java index b5cec96a956..2c8616e05dc 100644 --- a/src/main/java/org/jabref/logic/l10n/Localization.java +++ b/src/main/java/org/jabref/logic/l10n/Localization.java @@ -132,8 +132,8 @@ public static LocalizationBundle getMessages() { * @param locale Localization to use. */ private static void createResourceBundles(Locale locale) { - ResourceBundle messages = ResourceBundle.getBundle(RESOURCE_PREFIX, locale, new EncodingControl(StandardCharsets.UTF_8)); - ResourceBundle menuTitles = ResourceBundle.getBundle(MENU_RESOURCE_PREFIX, locale, new EncodingControl(StandardCharsets.UTF_8)); + ResourceBundle messages = ResourceBundle.getBundle(RESOURCE_PREFIX, locale/*, new EncodingControl(StandardCharsets.UTF_8)*/); + ResourceBundle menuTitles = ResourceBundle.getBundle(MENU_RESOURCE_PREFIX, locale/*, new EncodingControl(StandardCharsets.UTF_8)*/); Objects.requireNonNull(messages, "Could not load " + RESOURCE_PREFIX + " resource."); Objects.requireNonNull(menuTitles, "Could not load " + MENU_RESOURCE_PREFIX + " resource."); localizedMenuTitles = new LocalizationBundle(createLookupMap(menuTitles)); From 1d78d6efe830ea001357f9bbe394ca01942d16c1 Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Sat, 24 Mar 2018 17:08:56 +0100 Subject: [PATCH 026/404] Fixed the JSR305 problem --- build.gradle | 6 ++++++ src/main/java/module-info.java | 3 +++ 2 files changed, 9 insertions(+) diff --git a/build.gradle b/build.gradle index fa9c352e207..118fc216ec7 100644 --- a/build.gradle +++ b/build.gradle @@ -81,6 +81,10 @@ repositories { configurations { antlr3 antlr4 + + compile { + exclude group: 'com.google.code.findbugs', module: 'jsr305' + } } dependencies { @@ -123,6 +127,8 @@ dependencies { compile 'com.google.guava:guava:25.0-jre' + compile group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2' + // JavaFX stuff // TODO: has an internal dependency exporting org.w3c.dom, temporarily removed //compile 'de.codecentric.centerdevice:javafxsvg:1.3.0' diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index f302d0d480d..4b8ce9b533d 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -28,6 +28,9 @@ requires java.xml.bind; // Deprecated! requires jdk.xml.dom; + // Annotations (@PostConstruct) + requires java.annotation; + // Microsoft application insights requires applicationinsights.core; From a44be123d258719d6c367fab5fdb59192bbf3d82 Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Thu, 12 Apr 2018 15:05:52 +0200 Subject: [PATCH 027/404] Upgraded arch unit to new SNAPSHOT --- build.gradle | 5 +-- .../MainArchitectureTestsWithArchUnit.java | 41 +++++++++---------- 2 files changed, 22 insertions(+), 24 deletions(-) diff --git a/build.gradle b/build.gradle index 118fc216ec7..816d081e921 100644 --- a/build.gradle +++ b/build.gradle @@ -22,7 +22,7 @@ plugins { id "com.simonharrer.modernizer" version '1.6.0-1' id 'me.champeau.gradle.jmh' version '0.4.3' id 'com.github.ben-manes.versions' version '0.17.0' - id 'com.zyxist.chainsaw' version '0.1.3' + id 'com.zyxist.chainsaw' version '0.3.1' //id 'net.ltgt.errorprone' version '0.0.13' } @@ -183,8 +183,7 @@ dependencies { testCompile 'org.reflections:reflections:0.9.11' testCompile 'org.xmlunit:xmlunit-core:2.6.0' testCompile 'org.xmlunit:xmlunit-matchers:2.6.0' - // TODO: has a split package between archunit and archunit-junit -// testCompile 'com.tngtech.archunit:archunit-junit:0.5.0' + testCompile 'com.tngtech.archunit:archunit-junit:0.6.0-java9-SNAPSHOT' testCompile "org.testfx:testfx-core:4.0.+" testCompile "org.testfx:testfx-junit5:4.0.+" diff --git a/src/test/java/org/jabref/architecture/MainArchitectureTestsWithArchUnit.java b/src/test/java/org/jabref/architecture/MainArchitectureTestsWithArchUnit.java index 91c1c97aa1a..6120da6b808 100644 --- a/src/test/java/org/jabref/architecture/MainArchitectureTestsWithArchUnit.java +++ b/src/test/java/org/jabref/architecture/MainArchitectureTestsWithArchUnit.java @@ -1,21 +1,20 @@ -// TODO: temporarily removed, due to split packages of ArchUnit -//package org.jabref.architecture; -// -//import com.tngtech.archunit.junit.AnalyzeClasses; -//import com.tngtech.archunit.junit.ArchTest; -//import com.tngtech.archunit.junit.ArchUnitRunner; -//import com.tngtech.archunit.lang.ArchRule; -//import org.junit.runner.RunWith; -// -//import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; -// -//@RunWith(ArchUnitRunner.class) -//@AnalyzeClasses(packages = "org.jabref") -//public class MainArchitectureTestsWithArchUnit { -// -// @ArchTest -// public static final ArchRule doNotUseApacheCommonsLang3 = -// noClasses().that().areNotAnnotatedWith(ApacheCommonsLang3Allowed.class) -// .should().accessClassesThat().resideInAPackage("org.apache.commons.lang3"); -// -//} +package org.jabref.architecture; + +import com.tngtech.archunit.junit.AnalyzeClasses; +import com.tngtech.archunit.junit.ArchTest; +import com.tngtech.archunit.junit.ArchUnitRunner; +import com.tngtech.archunit.lang.ArchRule; +import org.junit.runner.RunWith; + +import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; + +@RunWith(ArchUnitRunner.class) +@AnalyzeClasses(packages = "org.jabref") +public class MainArchitectureTestsWithArchUnit { + + @ArchTest + public static final ArchRule doNotUseApacheCommonsLang3 = + noClasses().that().areNotAnnotatedWith(ApacheCommonsLang3Allowed.class) + .should().accessClassesThat().resideInAPackage("org.apache.commons.lang3"); + +} From f27d31297984350c272118cbaf56ffd8a2f582ac Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Mon, 16 Apr 2018 17:14:07 +0200 Subject: [PATCH 028/404] Upgraded Application Insights to 1.0.10 --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 816d081e921..439d72914cb 100644 --- a/build.gradle +++ b/build.gradle @@ -167,8 +167,8 @@ dependencies { // TODO: recognized as 'latex2unicode.2.12', which is an invalid module name, temporarily removed // compile 'com.github.tomtung:latex2unicode_2.12:0.2.2' - compile group: 'com.microsoft.azure', name: 'applicationinsights-core', version: '2.0.2' - compile group: 'com.microsoft.azure', name: 'applicationinsights-logging-log4j2', version: '2.0.2' + compile group: 'com.microsoft.azure', name: 'applicationinsights-core', version: '1.0.10' + compile group: 'com.microsoft.azure', name: 'applicationinsights-logging-log4j2', version: '1.0.10' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.2.0-RC1' testCompile 'org.junit.jupiter:junit-jupiter-params:5.2.0-RC1' From 102e61466dbc63e6a3d1d93461781a16b0cf3094 Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Fri, 4 May 2018 19:53:58 +0200 Subject: [PATCH 029/404] Fix jabref module org.jabref is now an open package to allow all reflective access, which guava makes extensive use. Also more packages are exported. --- src/main/java/module-info.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 4b8ce9b533d..8180a65b732 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -1,6 +1,21 @@ -module org.jabref { +open module org.jabref { exports org.jabref; + exports org.jabref.gui; + exports org.jabref.gui.logging; + exports org.jabref.gui.maintable; + exports org.jabref.gui.specialfields; + + exports org.jabref.model.database; + + exports org.jabref.logic; + exports org.jabref.logic.citationstyle; + exports org.jabref.logic.search; + +// opens org.jabref.gui to com.google.common; +// opens org.jabref.model.database to com.google.common; +// opens org.jabref.logic.citationstyle to com.google.common; + // Swing requires java.desktop; From dc7411d90ffbeeab2e5603c19923821dd4e634fc Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Fri, 4 May 2018 21:20:56 +0200 Subject: [PATCH 030/404] Cleanup after rebase on maintable-beta * Remove dndtabpane dependency, as it accesses classes that are no longer part of the JDK. * Add explicit dependency on fontawesomefx-commons, as the materialdesignfont, has a dependency on an older version (?), that is not compatible with Java 9. * Remove LibreOffice integration at newly introduced occasions. * Add ResourceLocator for afterburner.fx. --- build.gradle | 3 ++- src/main/java/module-info.java | 12 +++++++---- src/main/java/org/jabref/gui/JabRefFrame.java | 8 +++---- .../gui/openoffice/OpenOfficeSidePanel.java | 3 ++- .../gui/util/JabRefResourceLocator.java | 21 +++++++++++++++++++ 5 files changed, 36 insertions(+), 11 deletions(-) create mode 100644 src/main/java/org/jabref/gui/util/JabRefResourceLocator.java diff --git a/build.gradle b/build.gradle index 439d72914cb..b6bc4fd360c 100644 --- a/build.gradle +++ b/build.gradle @@ -133,12 +133,13 @@ dependencies { // TODO: has an internal dependency exporting org.w3c.dom, temporarily removed //compile 'de.codecentric.centerdevice:javafxsvg:1.3.0' compile 'de.jensd:fontawesomefx-materialdesignfont:1.7.22-4' + compile 'de.jensd:fontawesomefx-commons:9.1.2' compile 'de.saxsys:mvvmfx-validation:1.7.0' compile 'de.saxsys:mvvmfx:1.7.0' compile 'org.fxmisc.easybind:easybind:1.0.3' compile 'org.fxmisc.flowless:flowless:0.6.1' compile 'org.fxmisc.richtext:richtextfx:0.9.0' - compile 'com.sibvisions.external.jvxfx:dndtabpane:0.1' +// compile 'com.sibvisions.external.jvxfx:dndtabpane:0.1' compile 'javax.inject:javax.inject:1' // Cannot be updated to 9.*.* until Jabref works with Java 9 diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 8180a65b732..67449797bec 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -29,10 +29,12 @@ requires javafx.controls; requires javafx.web; requires javafx.fxml; - requires customjfx; requires afterburner.fx; - requires de.jensd.fx.glyphs.commons; - requires de.jensd.fx.glyphs.materialdesignicons; +// requires de.jensd.fx.glyphs.commons; +// requires de.jensd.fx.glyphs.materialdesignicons; + + provides com.airhacks.afterburner.views.ResourceLocator + with org.jabref.gui.util.JabRefResourceLocator; // Logging requires org.slf4j; @@ -54,8 +56,10 @@ requires commons.logging; requires com.google.common; requires spin; + requires easybind; + requires de.jensd.fx.glyphs.commons; - // Libre Office + // Libre Office /*requires ridl; requires unoil; requires juh;*/ diff --git a/src/main/java/org/jabref/gui/JabRefFrame.java b/src/main/java/org/jabref/gui/JabRefFrame.java index 3b353474166..949fea642cd 100644 --- a/src/main/java/org/jabref/gui/JabRefFrame.java +++ b/src/main/java/org/jabref/gui/JabRefFrame.java @@ -132,8 +132,6 @@ import org.jabref.preferences.SearchPreferences; import com.google.common.eventbus.Subscribe; -import org.eclipse.fx.ui.controls.tabpane.DndTabPane; -import org.eclipse.fx.ui.controls.tabpane.DndTabPaneFactory; import org.fxmisc.easybind.EasyBind; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -214,8 +212,8 @@ private void init() { sidePaneManager = new SidePaneManager(Globals.prefs, this); sidePane = sidePaneManager.getPane(); - Pane containerPane = DndTabPaneFactory.createDefaultDnDPane(DndTabPaneFactory.FeedbackType.MARKER, null); - tabbedPane = (DndTabPane) containerPane.getChildren().get(0); + //Pane containerPane = DndTabPaneFactory.createDefaultDnDPane(DndTabPaneFactory.FeedbackType.MARKER, null); + tabbedPane = new TabPane(); initLayout(); @@ -1024,7 +1022,7 @@ private void initActions() { saveAs, saveSelectedAs, saveSelectedAsPlain, undo, redo, cut, deleteEntry, copy, paste, mark, markSpecific, unmark, unmarkAll, rankSubMenu, editEntry, selectAll, copyKey, copyCiteKey, copyKeyAndTitle, copyKeyAndLink, editPreamble, editStrings, groupSidePane.getToggleCommand(), makeKeyAction, normalSearch, generalFetcher.getToggleCommand(), mergeEntries, cleanupEntries, exportToClipboard, replaceAll, - sendAsEmail, downloadFullText, lookupIdentifiers, writeXmpAction, /*openOfficePanel.getToggleCommand(),*/ findUnlinkedFiles, addToGroup, removeFromGroup, + sendAsEmail, downloadFullText, lookupIdentifiers, writeXmpAction, /*openOfficePanel.getToggleCommand(), findUnlinkedFiles, addToGroup, removeFromGroup, moveToGroup, autoLinkFile, resolveDuplicateKeys, openUrl, openFolder, openFile, togglePreview, dupliCheck, autoSetFile, newEntryAction, newSpec, customizeAction, plainTextImport, getMassSetField(), getManageKeywords(), pushExternalButton.getMenuAction(), closeDatabaseAction, getNextPreviewStyleAction(), getPreviousPreviewStyleAction(), checkIntegrity, diff --git a/src/main/java/org/jabref/gui/openoffice/OpenOfficeSidePanel.java b/src/main/java/org/jabref/gui/openoffice/OpenOfficeSidePanel.java index c5e064715ce..9d153e97675 100644 --- a/src/main/java/org/jabref/gui/openoffice/OpenOfficeSidePanel.java +++ b/src/main/java/org/jabref/gui/openoffice/OpenOfficeSidePanel.java @@ -49,7 +49,8 @@ public Action getToggleAction() { @Override protected Node createContentPane() { SwingNode swingNode = new SwingNode(); - SwingUtilities.invokeLater(() -> swingNode.setContent(new OpenOfficePanel(frame).getContent())); + // TODO: OO, Java 9 + //SwingUtilities.invokeLater(() -> swingNode.setContent(new OpenOfficePanel(frame).getContent())); return swingNode; } diff --git a/src/main/java/org/jabref/gui/util/JabRefResourceLocator.java b/src/main/java/org/jabref/gui/util/JabRefResourceLocator.java new file mode 100644 index 00000000000..03d4a2bfbe1 --- /dev/null +++ b/src/main/java/org/jabref/gui/util/JabRefResourceLocator.java @@ -0,0 +1,21 @@ +package org.jabref.gui.util; + +import java.util.ResourceBundle; + +import org.jabref.logic.l10n.Localization; + +import com.airhacks.afterburner.views.ResourceLocator; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class JabRefResourceLocator implements ResourceLocator { + + private static final Logger LOGGER = LoggerFactory.getLogger(JabRefResourceLocator.class); + + @Override + public ResourceBundle getResourceBundle(String s) { + LOGGER.debug("Requested bundle for '{}'.", s); + + return Localization.getMessages(); + } +} From 6608b2b809b62be8e58f51d41db87f1381890538 Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Sat, 5 May 2018 15:43:59 +0200 Subject: [PATCH 031/404] Remove usage of transitive dependency on Apache Commons --- src/main/java/org/jabref/logic/util/io/FileUtil.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/org/jabref/logic/util/io/FileUtil.java b/src/main/java/org/jabref/logic/util/io/FileUtil.java index b59a413594a..db2c860f1c7 100644 --- a/src/main/java/org/jabref/logic/util/io/FileUtil.java +++ b/src/main/java/org/jabref/logic/util/io/FileUtil.java @@ -26,7 +26,6 @@ import org.jabref.model.entry.BibEntry; import org.jabref.model.util.OptionalUtil; -import org.apache.commons.io.FilenameUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -66,7 +65,7 @@ public static Optional getFileExtension(File file) { * Returns the name part of a file name (i.e., everything in front of last "."). */ public static String getBaseName(String fileNameWithExtension) { - return FilenameUtils.getBaseName(fileNameWithExtension); + return com.google.common.io.Files.getNameWithoutExtension(fileNameWithExtension); } /** From 1db6336c0aff8813b6b6e865678d530dc68a5a13 Mon Sep 17 00:00:00 2001 From: Christoph Date: Sun, 6 May 2018 12:30:24 +0200 Subject: [PATCH 032/404] Add button-icon for union/intersection in the groups side panel (#3954) * Add button for union/intersection in the groups side panel Fix display ofs state in preferences * add method for getting addtionalHeaderButtons create enum with icons change booleans to enum remove duplicated code remove old prefs * remove uncommented code * fix checkstyle * Add group intersection and union icons * add tooltips for side pane and groups pane * Extract get graphics and tooltip to new class return headerbuttons as list * refactor and extract icon method to view model make prefs private --- .../org/jabref/gui/SidePaneComponent.java | 32 +++++++++++---- .../java/org/jabref/gui/SidePaneManager.java | 8 ++-- .../jabref/gui/groups/GroupModeViewModel.java | 34 ++++++++++++++++ .../org/jabref/gui/groups/GroupSidePane.java | 38 +++++++++++++++++- .../org/jabref/gui/groups/GroupViewMode.java | 8 ++++ .../java/org/jabref/gui/icon/IconTheme.java | 2 + .../gui/icon/JabRefMaterialDesignIcon.java | 13 +++--- .../gui/maintable/MainTableDataModel.java | 5 +-- .../jabref/gui/preftabs/GroupsPrefsTab.java | 28 ++++++++----- .../jabref/preferences/JabRefPreferences.java | 19 +++++++-- .../resources/fonts/JabRefMaterialDesign.ttf | Bin 6228 -> 6996 bytes src/main/resources/l10n/JabRef_en.properties | 6 +++ 12 files changed, 160 insertions(+), 33 deletions(-) create mode 100644 src/main/java/org/jabref/gui/groups/GroupModeViewModel.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupViewMode.java diff --git a/src/main/java/org/jabref/gui/SidePaneComponent.java b/src/main/java/org/jabref/gui/SidePaneComponent.java index 87c1cbc0ec7..0c2ced683a5 100644 --- a/src/main/java/org/jabref/gui/SidePaneComponent.java +++ b/src/main/java/org/jabref/gui/SidePaneComponent.java @@ -1,8 +1,12 @@ package org.jabref.gui; +import java.util.Collections; +import java.util.List; + import javafx.scene.Node; import javafx.scene.control.Button; import javafx.scene.control.Label; +import javafx.scene.control.Tooltip; import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Priority; @@ -11,11 +15,12 @@ import org.jabref.gui.actions.SimpleCommand; import org.jabref.gui.icon.IconTheme; import org.jabref.gui.icon.JabRefIcon; +import org.jabref.logic.l10n.Localization; public abstract class SidePaneComponent { - protected final SidePaneManager manager; - protected final ToggleCommand toggleCommand; + private final SidePaneManager manager; + private final ToggleCommand toggleCommand; private final JabRefIcon icon; private final String title; private Node contentNode; @@ -25,6 +30,7 @@ public SidePaneComponent(SidePaneManager manager, JabRefIcon icon, String title) this.icon = icon; this.title = title; this.toggleCommand = new ToggleCommand(this); + } protected void hide() { @@ -35,11 +41,11 @@ protected void show() { manager.show(this.getType()); } - private void moveUp() { + protected void moveUp() { manager.moveUp(this); } - private void moveDown() { + protected void moveDown() { manager.moveDown(this); } @@ -90,21 +96,27 @@ public final Node getContentPane() { */ public final Node getHeader() { Button close = IconTheme.JabRefIcons.CLOSE.asButton(); + close.setTooltip(new Tooltip(Localization.lang("Hide panel"))); close.setOnAction(event -> hide()); Button up = IconTheme.JabRefIcons.UP.asButton(); + up.setTooltip(new Tooltip(Localization.lang("Move panel up"))); up.setOnAction(event -> moveUp()); Button down = IconTheme.JabRefIcons.DOWN.asButton(); + down.setTooltip(new Tooltip(Localization.lang("Move panel down"))); down.setOnAction(event -> moveDown()); - HBox buttonContainer = new HBox(); - buttonContainer.getChildren().addAll(up, down, close); + final HBox buttonContainer = new HBox(); + buttonContainer.getChildren().addAll(up, down); + buttonContainer.getChildren().addAll(getAddtionalHeaderButtons()); + buttonContainer.getChildren().add(close); + BorderPane graphic = new BorderPane(); graphic.setCenter(icon.getGraphicNode()); - BorderPane container = new BorderPane(); -// container.setLeft(graphic); + final Label label = new Label(title); + BorderPane container = new BorderPane(); container.setCenter(label); container.setRight(buttonContainer); container.getStyleClass().add("sidePaneComponentHeader"); @@ -112,6 +124,10 @@ public final Node getHeader() { return container; } + protected List getAddtionalHeaderButtons() { + return Collections.emptyList(); + } + /** * Create the content of this component * diff --git a/src/main/java/org/jabref/gui/SidePaneManager.java b/src/main/java/org/jabref/gui/SidePaneManager.java index 04873e83c52..f878614b4ec 100644 --- a/src/main/java/org/jabref/gui/SidePaneManager.java +++ b/src/main/java/org/jabref/gui/SidePaneManager.java @@ -31,10 +31,10 @@ public SidePaneManager(JabRefPreferences preferences, JabRefFrame frame) { OpenOfficePreferences openOfficePreferences = preferences.getOpenOfficePreferences(); Stream.of( - new FileUpdatePanel(this), - new GroupSidePane(this, preferences), - new GeneralFetcher(this, preferences, frame), - new OpenOfficeSidePanel(this, openOfficePreferences, frame)) + new FileUpdatePanel(this), + new GroupSidePane(this, preferences, frame.getDialogService()), + new GeneralFetcher(this, preferences, frame), + new OpenOfficeSidePanel(this, openOfficePreferences, frame)) .forEach(pane -> components.put(pane.getType(), pane)); if (preferences.getBoolean(JabRefPreferences.GROUP_SIDEPANE_VISIBLE)) { diff --git a/src/main/java/org/jabref/gui/groups/GroupModeViewModel.java b/src/main/java/org/jabref/gui/groups/GroupModeViewModel.java new file mode 100644 index 00000000000..fa513a7cb00 --- /dev/null +++ b/src/main/java/org/jabref/gui/groups/GroupModeViewModel.java @@ -0,0 +1,34 @@ +package org.jabref.gui.groups; + +import javafx.scene.Node; +import javafx.scene.control.Tooltip; + +import org.jabref.gui.icon.IconTheme.JabRefIcons; +import org.jabref.logic.l10n.Localization; + +public class GroupModeViewModel { + + public static Tooltip getUnionIntersectionTooltip(GroupViewMode mode) { + if (mode == GroupViewMode.UNION) { + return new Tooltip(Localization.lang("Toogle intersection")); + } + if (mode == GroupViewMode.INTERSECTION) { + return new Tooltip(Localization.lang("Toogle union")); + } + return new Tooltip(); + + } + + public static Node getUnionIntersectionGraphic(GroupViewMode mode) { + + if (mode == GroupViewMode.UNION) { + return JabRefIcons.GROUP_UNION.getGraphicNode(); + } + if (mode == GroupViewMode.INTERSECTION) { + return JabRefIcons.GROUP_INTERSECTION.getGraphicNode(); + } + //as there is no concept like an empty node/icon, we return simply the other icon + return JabRefIcons.GROUP_INTERSECTION.getGraphicNode(); + + } +} \ No newline at end of file diff --git a/src/main/java/org/jabref/gui/groups/GroupSidePane.java b/src/main/java/org/jabref/gui/groups/GroupSidePane.java index d8c837619db..3b93c145e44 100644 --- a/src/main/java/org/jabref/gui/groups/GroupSidePane.java +++ b/src/main/java/org/jabref/gui/groups/GroupSidePane.java @@ -1,8 +1,13 @@ package org.jabref.gui.groups; +import java.util.Arrays; +import java.util.List; + import javafx.scene.Node; +import javafx.scene.control.Button; import javafx.scene.layout.Priority; +import org.jabref.gui.DialogService; import org.jabref.gui.SidePaneComponent; import org.jabref.gui.SidePaneManager; import org.jabref.gui.SidePaneType; @@ -20,15 +25,25 @@ public class GroupSidePane extends SidePaneComponent { private final JabRefPreferences preferences; + private final DialogService dialogService; + private final Button intersectionUnionToggle = IconTheme.JabRefIcons.GROUP_INTERSECTION.asButton(); - public GroupSidePane(SidePaneManager manager, JabRefPreferences preferences) { + public GroupSidePane(SidePaneManager manager, JabRefPreferences preferences, DialogService dialogService) { super(manager, IconTheme.JabRefIcons.TOGGLE_GROUPS, Localization.lang("Groups")); this.preferences = preferences; + this.dialogService = dialogService; + } + + @Override + protected List getAddtionalHeaderButtons() { + intersectionUnionToggle.setOnAction(event -> toggleUnionIntersection()); + return Arrays.asList(intersectionUnionToggle); } @Override public void afterOpening() { preferences.putBoolean(JabRefPreferences.GROUP_SIDEPANE_VISIBLE, Boolean.TRUE); + setGraphicsAndTooltipforButton(preferences.getGroupViewMode()); } @Override @@ -46,6 +61,27 @@ public Action getToggleAction() { return StandardActions.TOGGLE_GROUPS; } + private void toggleUnionIntersection() { + GroupViewMode mode = preferences.getGroupViewMode(); + + if (mode == GroupViewMode.UNION) { + preferences.setGroupViewMode(GroupViewMode.INTERSECTION); + dialogService.notify(Localization.lang("Group view mode set to intersection")); + } + + if (mode == GroupViewMode.INTERSECTION) { + preferences.setGroupViewMode(GroupViewMode.UNION); + + dialogService.notify(Localization.lang("Group view mode set to union")); + } + setGraphicsAndTooltipforButton(mode); + } + + private void setGraphicsAndTooltipforButton(GroupViewMode mode) { + intersectionUnionToggle.setGraphic(GroupModeViewModel.getUnionIntersectionGraphic(mode)); + intersectionUnionToggle.setTooltip(GroupModeViewModel.getUnionIntersectionTooltip(mode)); + } + @Override protected Node createContentPane() { return ViewLoader.view(GroupTreeView.class) diff --git a/src/main/java/org/jabref/gui/groups/GroupViewMode.java b/src/main/java/org/jabref/gui/groups/GroupViewMode.java new file mode 100644 index 00000000000..834f7d01c76 --- /dev/null +++ b/src/main/java/org/jabref/gui/groups/GroupViewMode.java @@ -0,0 +1,8 @@ +package org.jabref.gui.groups; + +public enum GroupViewMode { + + INTERSECTION, + UNION, + +} diff --git a/src/main/java/org/jabref/gui/icon/IconTheme.java b/src/main/java/org/jabref/gui/icon/IconTheme.java index d9a4cdffa6a..20f7a7f1803 100644 --- a/src/main/java/org/jabref/gui/icon/IconTheme.java +++ b/src/main/java/org/jabref/gui/icon/IconTheme.java @@ -230,6 +230,8 @@ public enum JabRefIcons implements JabRefIcon { GROUP_INCLUDING(MaterialDesignIcon.FILTER_OUTLINE) /*css: filter-outline*/, GROUP_REFINING(MaterialDesignIcon.FILTER) /*css: filter*/, AUTO_GROUP(MaterialDesignIcon.AUTO_FIX), /*css: auto-fix*/ + GROUP_INTERSECTION(JabRefMaterialDesignIcon.SET_CENTER), + GROUP_UNION(JabRefMaterialDesignIcon.SET_ALL), EMAIL(MaterialDesignIcon.EMAIL) /*css: email*/, EXPORT_TO_CLIPBOARD(MaterialDesignIcon.CLIPBOARD_ARROW_LEFT) /*css: clipboard-arrow-left */, ATTACH_FILE(MaterialDesignIcon.PAPERCLIP) /*css: paperclip*/, diff --git a/src/main/java/org/jabref/gui/icon/JabRefMaterialDesignIcon.java b/src/main/java/org/jabref/gui/icon/JabRefMaterialDesignIcon.java index 2d318a9c5fe..40ae9a977cf 100644 --- a/src/main/java/org/jabref/gui/icon/JabRefMaterialDesignIcon.java +++ b/src/main/java/org/jabref/gui/icon/JabRefMaterialDesignIcon.java @@ -19,11 +19,14 @@ public enum JabRefMaterialDesignIcon implements GlyphIcons { EMACS("\ue902"), OPEN_OFFICE("\ue903"), VIM("\ue904"), - LYX("\ue905"), - WINEDT("\ue906"), - ARXIV("\ue907"), - COPY("\ue908"), - PASTE("\ue909"); + VIM2("\ue905"), + LYX("\ue906"), + WINEDT("\ue907"), + ARXIV("\ue908"), + COPY("\ue909"), + PASTE("\ue90a"), + SET_CENTER("\ue90b"), + SET_ALL("\ue90c"); private final String unicode; diff --git a/src/main/java/org/jabref/gui/maintable/MainTableDataModel.java b/src/main/java/org/jabref/gui/maintable/MainTableDataModel.java index 6ee7c5d7c2d..ee7f7f507a8 100644 --- a/src/main/java/org/jabref/gui/maintable/MainTableDataModel.java +++ b/src/main/java/org/jabref/gui/maintable/MainTableDataModel.java @@ -11,13 +11,13 @@ import javafx.collections.transformation.SortedList; import org.jabref.Globals; +import org.jabref.gui.groups.GroupViewMode; import org.jabref.gui.util.BindingsHelper; import org.jabref.model.database.BibDatabaseContext; import org.jabref.model.entry.BibEntry; import org.jabref.model.groups.GroupTreeNode; import org.jabref.model.search.matchers.MatcherSet; import org.jabref.model.search.matchers.MatcherSets; -import org.jabref.preferences.JabRefPreferences; public class MainTableDataModel { private final FilteredList entriesFiltered; @@ -60,8 +60,7 @@ private Optional createGroupMatcher(List selectedGrou return Optional.empty(); } - final MatcherSet searchRules = MatcherSets.build( - Globals.prefs.getBoolean(JabRefPreferences.GROUP_INTERSECT_SELECTIONS) ? MatcherSets.MatcherType.AND : MatcherSets.MatcherType.OR); + final MatcherSet searchRules = MatcherSets.build(Globals.prefs.getGroupViewMode() == GroupViewMode.INTERSECTION ? MatcherSets.MatcherType.AND : MatcherSets.MatcherType.OR); for (GroupTreeNode node : selectedGroups) { searchRules.addRule(node.getSearchMatcher()); diff --git a/src/main/java/org/jabref/gui/preftabs/GroupsPrefsTab.java b/src/main/java/org/jabref/gui/preftabs/GroupsPrefsTab.java index 061fe5719ed..aa071674220 100644 --- a/src/main/java/org/jabref/gui/preftabs/GroupsPrefsTab.java +++ b/src/main/java/org/jabref/gui/preftabs/GroupsPrefsTab.java @@ -12,6 +12,7 @@ import javax.swing.JRadioButton; import javax.swing.JTextField; +import org.jabref.gui.groups.GroupViewMode; import org.jabref.logic.l10n.Localization; import org.jabref.preferences.JabRefPreferences; @@ -22,8 +23,7 @@ class GroupsPrefsTab extends JPanel implements PrefsTab { private final JCheckBox hideNonHits = new JCheckBox(Localization.lang("Hide non-hits")); private final JCheckBox grayOut = new JCheckBox(Localization.lang("Gray out non-hits")); - private final JCheckBox autoAssignGroup = new JCheckBox( - Localization.lang("Automatically assign new entry to selected groups")); + private final JCheckBox autoAssignGroup = new JCheckBox(Localization.lang("Automatically assign new entry to selected groups")); private final JRadioButton multiSelectionModeIntersection = new JRadioButton(Localization.lang("Intersection")); private final JRadioButton multiSelectionModeUnion = new JRadioButton(Localization.lang("Union")); @@ -32,7 +32,6 @@ class GroupsPrefsTab extends JPanel implements PrefsTab { private final JabRefPreferences prefs; - public GroupsPrefsTab(JabRefPreferences prefs) { this.prefs = prefs; @@ -59,9 +58,8 @@ public void focusLost(FocusEvent e) { multiSelectionModeIntersection.setToolTipText(Localization.lang("Display only entries belonging to all selected groups.")); multiSelectionModeUnion.setToolTipText(Localization.lang("Display all entries belonging to one or more of the selected groups.")); - FormLayout layout = new FormLayout("9dlu, pref", //500px", - "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); + "p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p, 3dlu, p"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.appendSeparator(Localization.lang("View")); builder.nextLine(); @@ -91,8 +89,7 @@ public void focusLost(FocusEvent e) { builder.nextLine(); builder.nextColumn(); // build subcomponent - FormLayout layout2 = new FormLayout("left:pref, 2dlu, left:pref", - "p, 3dlu, p"); + FormLayout layout2 = new FormLayout("left:pref, 2dlu, left:pref", "p, 3dlu, p"); DefaultFormBuilder builder2 = new DefaultFormBuilder(layout2); builder2.append(new JLabel(Localization.lang("Default grouping field") + ":")); builder2.append(groupingField); @@ -114,7 +111,14 @@ public void setValues() { groupingField.setText(prefs.get(JabRefPreferences.GROUPS_DEFAULT_FIELD)); keywordSeparator.setText(prefs.get(JabRefPreferences.KEYWORD_SEPARATOR)); autoAssignGroup.setSelected(prefs.getBoolean(JabRefPreferences.AUTO_ASSIGN_GROUP)); - multiSelectionModeIntersection.setSelected(prefs.getBoolean(JabRefPreferences.GROUP_INTERSECT_SELECTIONS)); + + GroupViewMode mode = prefs.getGroupViewMode(); + if (mode == GroupViewMode.INTERSECTION) { + multiSelectionModeIntersection.setSelected(true); + } + if (mode == GroupViewMode.UNION) { + multiSelectionModeUnion.setSelected(true); + } } @Override @@ -123,7 +127,13 @@ public void storeSettings() { prefs.put(JabRefPreferences.GROUPS_DEFAULT_FIELD, groupingField.getText().trim()); prefs.putBoolean(JabRefPreferences.AUTO_ASSIGN_GROUP, autoAssignGroup.isSelected()); prefs.put(JabRefPreferences.KEYWORD_SEPARATOR, keywordSeparator.getText()); - prefs.putBoolean(JabRefPreferences.GROUP_INTERSECT_SELECTIONS, multiSelectionModeIntersection.isSelected()); + + if (multiSelectionModeIntersection.isSelected()) { + prefs.setGroupViewMode(GroupViewMode.INTERSECTION); + } + if (multiSelectionModeUnion.isSelected()) { + prefs.setGroupViewMode(GroupViewMode.UNION); + } } @Override diff --git a/src/main/java/org/jabref/preferences/JabRefPreferences.java b/src/main/java/org/jabref/preferences/JabRefPreferences.java index d72f05cf605..3f62361f1d3 100644 --- a/src/main/java/org/jabref/preferences/JabRefPreferences.java +++ b/src/main/java/org/jabref/preferences/JabRefPreferences.java @@ -43,6 +43,7 @@ import org.jabref.gui.autocompleter.AutoCompletePreferences; import org.jabref.gui.desktop.JabRefDesktop; import org.jabref.gui.entryeditor.EntryEditorTabList; +import org.jabref.gui.groups.GroupViewMode; import org.jabref.gui.keyboard.KeyBindingRepository; import org.jabref.gui.maintable.ColumnPreferences; import org.jabref.gui.maintable.MainTablePreferences; @@ -197,7 +198,7 @@ public class JabRefPreferences implements PreferencesService { public static final String EDITOR_EMACS_KEYBINDINGS_REBIND_CA = "editorEMACSkeyBindingsRebindCA"; public static final String EDITOR_EMACS_KEYBINDINGS_REBIND_CF = "editorEMACSkeyBindingsRebindCF"; public static final String GROUPS_DEFAULT_FIELD = "groupsDefaultField"; - public static final String GROUP_INTERSECT_SELECTIONS = "groupIntersectSelections"; + public static final String KEYWORD_SEPARATOR = "groupKeywordSeparator"; public static final String AUTO_ASSIGN_GROUP = "autoAssignGroup"; public static final String LIST_OF_FILE_COLUMNS = "listOfFileColumns"; @@ -382,7 +383,7 @@ public class JabRefPreferences implements PreferencesService { private static final String COLLECT_TELEMETRY = "collectTelemetry"; private static final String ALREADY_ASKED_TO_COLLECT_TELEMETRY = "askedCollectTelemetry"; private static final Logger LOGGER = LoggerFactory.getLogger(JabRefPreferences.class); - private static final Class PREFS_BASE_CLASS = JabRefMain.class; + private static final Class PREFS_BASE_CLASS = JabRefMain.class; private static final String DB_CONNECT_USERNAME = "dbConnectUsername"; private static final String DB_CONNECT_DATABASE = "dbConnectDatabase"; private static final String DB_CONNECT_HOSTNAME = "dbConnectHostname"; @@ -391,6 +392,10 @@ public class JabRefPreferences implements PreferencesService { private static final String PROTECTED_TERMS_DISABLED_EXTERNAL = "protectedTermsDisabledExternal"; private static final String PROTECTED_TERMS_ENABLED_INTERNAL = "protectedTermsEnabledInternal"; private static final String PROTECTED_TERMS_DISABLED_INTERNAL = "protectedTermsDisabledInternal"; + + //GroupViewMode + private static final String GROUP_INTERSECT_UNION_VIEW_MODE = "groupIntersectUnionViewModes"; + // Preview private static final String CYCLE_PREVIEW_POS = "cyclePreviewPos"; private static final String CYCLE_PREVIEW = "cyclePreview"; @@ -584,9 +589,9 @@ private JabRefPreferences() { defaults.put(AUTOCOMPLETER_FIRST_LAST, Boolean.FALSE); // "Autocomplete names in 'Firstname Lastname' format only" defaults.put(AUTOCOMPLETER_LAST_FIRST, Boolean.FALSE); // "Autocomplete names in 'Lastname, Firstname' format only" defaults.put(AUTOCOMPLETER_COMPLETE_FIELDS, "author;editor;title;journal;publisher;keywords;crossref;related;entryset"); - defaults.put(GROUP_INTERSECT_SELECTIONS, Boolean.FALSE); defaults.put(GROUPS_DEFAULT_FIELD, FieldName.KEYWORDS); defaults.put(AUTO_ASSIGN_GROUP, Boolean.TRUE); + defaults.put(GROUP_INTERSECT_UNION_VIEW_MODE, GroupViewMode.INTERSECTION.name()); defaults.put(KEYWORD_SEPARATOR, ", "); defaults.put(TOOLBAR_VISIBLE, Boolean.TRUE); defaults.put(DEFAULT_ENCODING, StandardCharsets.UTF_8.name()); @@ -1886,4 +1891,12 @@ public void setWorkingDir(Path dir) { put(WORKING_DIRECTORY, dir.toString()); } + + public GroupViewMode getGroupViewMode() { + return GroupViewMode.valueOf(get(GROUP_INTERSECT_UNION_VIEW_MODE)); + } + + public void setGroupViewMode(GroupViewMode mode) { + put(GROUP_INTERSECT_UNION_VIEW_MODE, mode.name()); + } } diff --git a/src/main/resources/fonts/JabRefMaterialDesign.ttf b/src/main/resources/fonts/JabRefMaterialDesign.ttf index c18f51fa3f20b7ab49f309a768c9e261e711a814..b59882bc2f409c3f7c3610ab0df8054af1b42946 100644 GIT binary patch delta 1097 zcmZ`&O=uHc6uoy|nn{~a3StRSFMN(7m6SVejwU*p&$q%F5M^y61+22Y84;cd2`OY@64RTd$Z|T zqYelFUYG&~>0NtzGU76~M9f2~@^Gy(q3nCv0Kk=m_a3dBoS@lH*q%K{$Ip!38r=Ae z@FYO!UUj5$L~^})0TAw{b)!lIf1kZ1e1!0-YVFiy9@zhcFA?56eqy*-Np)op5b@k@ zs8uE>U^zY@{E2Ync%?QnbT{!1U^#u1i%pz3d5V6N#)_Q14vf9I`lt_m*YIET&FsL- zzPbzc1G3v}FQgz3n+XAGrmn@c6vkt25#zk9WMy7JIT-3hdN-90%w`M|E!1X(CVKFhA0+vNlq8{f+T~$`^Fz$j(wt^A;@p|$W9D%YUA_49EJqaLm-9Q*eqEq`UC6Z`Dv7GC zTfWuaJ8F}-@rPs^V}tMC4l!5rCgWR3A~qZ+H5%2%>()tg!3@QI$BB9N&E zh89yXU<;)}Zt3^`F!sCmKrp133ui*3bfR=#_=VFz+jX3Z7MB{X+aWBaj6_c&*_BRr zB@;cETzu!|emeV`)8>3(Obtd#>&$W_pjHcosv3xt&2^AZi1YH_HGDuy12N59F5s`6?N? zB^7!MOlN@n89=^8PJXguqOz6THlV--pnzO%VnqRi7~>8gA7}`JLSABSYTO#lhYSp2 z0t^gHN(K4FB|wJ)frJT2o`IS9;=}{?jGU7gy%{+-`!II$Y`)8v!LAJQ6cC$6Eme)@ zxB1Gz4e}EM!?jx?OJMZm010zOzR4XD>XSE12pWLpxfnzk Date: Mon, 7 May 2018 13:40:01 +0200 Subject: [PATCH 033/404] Reimplement tooltips for file and identifier columns (#4011) * Reimplement tooltips for file and identifier column * Extract not translatable strings out of localization --- .../gui/maintable/MainTableColumnFactory.java | 34 +++++++++++++++---- .../gui/util/ValueTableCellFactory.java | 11 ++++-- 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/src/main/java/org/jabref/gui/maintable/MainTableColumnFactory.java b/src/main/java/org/jabref/gui/maintable/MainTableColumnFactory.java index 8197657e7c3..51f563095b6 100644 --- a/src/main/java/org/jabref/gui/maintable/MainTableColumnFactory.java +++ b/src/main/java/org/jabref/gui/maintable/MainTableColumnFactory.java @@ -94,7 +94,7 @@ public MainTableColumnFactory(BibDatabaseContext database, ColumnPreferences pre // Add column for eprints if (preferences.showEprintColumn()) { - columns.add(createIconColumn(IconTheme.JabRefIcons.WWW, FieldName.EPRINT)); + columns.add(createEprintColumn(IconTheme.JabRefIcons.WWW, FieldName.EPRINT)); } // Add columns for other file types @@ -245,6 +245,7 @@ private TableColumn> createFileColumn() column.setCellValueFactory(cellData -> cellData.getValue().getLinkedFiles()); new ValueTableCellFactory>() .withGraphic(this::createFileIcon) + .withTooltip(this::createFileTooltip) .withMenu(this::createFileMenu) .withOnMouseClickedEvent((entry, linkedFiles) -> event -> { if ((event.getButton() == MouseButton.PRIMARY) && (linkedFiles.size() == 1)) { @@ -257,6 +258,13 @@ private TableColumn> createFileColumn() return column; } + private String createFileTooltip(List linkedFiles) { + if (linkedFiles.size() > 0) { + return Localization.lang("Open file %0", linkedFiles.get(0).getLink()); + } + return null; + } + private ContextMenu createFileMenu(BibEntryTableViewModel entry, List linkedFiles) { if (linkedFiles.size() <= 1) { return null; @@ -285,9 +293,10 @@ private TableColumn createUrlOrDoiColumn(JabRefI column.getStyleClass().add(ICON_COLUMN); setExactWidth(column, GUIGlobals.WIDTH_ICON_COL); // icon is chosen based on field name in cell, so map fields to its names - column.setCellValueFactory(cellData -> EasyBind.map(cellData.getValue().getField(firstField), x -> firstField).orElse(EasyBind.map(cellData.getValue().getField(secondField), x -> secondField))); + column.setCellValueFactory(cellData -> EasyBind.monadic(cellData.getValue().getField(firstField)).map(x -> firstField).orElse(EasyBind.monadic(cellData.getValue().getField(secondField)).map(x -> secondField))); new ValueTableCellFactory() .withGraphic(cellFactory::getTableIcon) + .withTooltip(this::createIdentifierTooltip) .withOnMouseClickedEvent((BibEntryTableViewModel entry, String content) -> (MouseEvent event) -> openUrlOrDoi(event, entry, content)) .install(column); return column; @@ -313,16 +322,29 @@ private void openUrlOrDoi(MouseEvent event, BibEntryTableViewModel entry, String event.consume(); } - private TableColumn createIconColumn(JabRefIcon icon, String field) { + private String createIdentifierTooltip(BibEntryTableViewModel entry, String content) { + Optional field = entry.getEntry().getField(content); + if (field.isPresent()) { + if (FieldName.DOI.equals(content)) { + return Localization.lang("Open %0 URL (%1)", "DOI", field.get()); + } else if (FieldName.URL.equals(content)) { + return Localization.lang("Open URL (%0)", field.get()); + } else if (FieldName.EPRINT.equals(content)) { + return Localization.lang("Open %0 URL (%1)", "ArXiv", field.get()); + } + } + return null; + } + + private TableColumn createEprintColumn(JabRefIcon icon, String field) { TableColumn column = new TableColumn<>(); column.setGraphic(icon.getGraphicNode()); column.getStyleClass().add(ICON_COLUMN); setExactWidth(column, GUIGlobals.WIDTH_ICON_COL); - column.setCellValueFactory(cellData -> { - return EasyBind.map(cellData.getValue().getField(field), x -> field); - }); + column.setCellValueFactory(cellData -> EasyBind.monadic(cellData.getValue().getField(field)).map(x -> field)); new ValueTableCellFactory() .withGraphic(cellFactory::getTableIcon) + .withTooltip(this::createIdentifierTooltip) .withOnMouseClickedEvent((BibEntryTableViewModel entry, String content) -> (MouseEvent event) -> openUrlOrDoi(event, entry, field)) .install(column); return column; diff --git a/src/main/java/org/jabref/gui/util/ValueTableCellFactory.java b/src/main/java/org/jabref/gui/util/ValueTableCellFactory.java index 82468f56578..82fc7b9cd3f 100644 --- a/src/main/java/org/jabref/gui/util/ValueTableCellFactory.java +++ b/src/main/java/org/jabref/gui/util/ValueTableCellFactory.java @@ -27,7 +27,7 @@ public class ValueTableCellFactory implements Callback, private Function toText; private BiFunction toGraphic; private BiFunction> toOnMouseClickedEvent; - private Function toTooltip; + private BiFunction toTooltip; private Function contextMenuFactory; private BiFunction menuFactory; @@ -46,11 +46,16 @@ public ValueTableCellFactory withGraphic(BiFunction toGraphic) return this; } - public ValueTableCellFactory withTooltip(Function toTooltip) { + public ValueTableCellFactory withTooltip(BiFunction toTooltip) { this.toTooltip = toTooltip; return this; } + public ValueTableCellFactory withTooltip(Function toTooltip) { + this.toTooltip = (rowItem, value) -> toTooltip.apply(value); + return this; + } + public ValueTableCellFactory withOnMouseClickedEvent(BiFunction> toOnMouseClickedEvent) { this.toOnMouseClickedEvent = toOnMouseClickedEvent; return this; @@ -95,7 +100,7 @@ protected void updateItem(T item, boolean empty) { setGraphic(toGraphic.apply(rowItem, item)); } if (toTooltip != null) { - String tooltipText = toTooltip.apply(item); + String tooltipText = toTooltip.apply(rowItem, item); if (StringUtil.isNotBlank(tooltipText)) { setTooltip(new Tooltip(tooltipText)); } From 1c8d38a1f349978cddb7f6a4a6c2d6066638e0bb Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Tue, 8 May 2018 15:54:52 +0200 Subject: [PATCH 034/404] Add afterburner.fx injector to module descriptor --- src/main/java/module-info.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 67449797bec..5fbd3d88606 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -36,6 +36,9 @@ provides com.airhacks.afterburner.views.ResourceLocator with org.jabref.gui.util.JabRefResourceLocator; + provides com.airhacks.afterburner.injection.PresenterFactory + with org.jabref.gui.DefaultInjector; + // Logging requires org.slf4j; requires org.apache.logging.log4j; @@ -58,6 +61,7 @@ requires spin; requires easybind; requires de.jensd.fx.glyphs.commons; + requires controlsfx; // Libre Office /*requires ridl; From bcfde5666abd9b8d88df627585e4d2ad206868f2 Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Tue, 15 May 2018 13:38:46 +0200 Subject: [PATCH 035/404] Identify illegal reflective access --- src/main/java/org/jabref/gui/GUIGlobals.java | 1 + src/main/java/org/jabref/gui/groups/GroupTreeView.java | 1 + .../org/jabref/gui/maintable/SmartConstrainedResizePolicy.java | 3 +++ src/main/java/org/jabref/gui/search/GlobalSearchBar.java | 1 + 4 files changed, 6 insertions(+) diff --git a/src/main/java/org/jabref/gui/GUIGlobals.java b/src/main/java/org/jabref/gui/GUIGlobals.java index 8c1e6696abc..a183ac6dbfb 100644 --- a/src/main/java/org/jabref/gui/GUIGlobals.java +++ b/src/main/java/org/jabref/gui/GUIGlobals.java @@ -65,6 +65,7 @@ public static void init() { // Set WM_CLASS using reflection for certain Un*x window managers if (!OS.WINDOWS && !OS.OS_X) { try { + // TODO: reflective access, should be removed (Java 9) Toolkit xToolkit = Toolkit.getDefaultToolkit(); java.lang.reflect.Field awtAppClassNameField = xToolkit.getClass().getDeclaredField("awtAppClassName"); awtAppClassNameField.setAccessible(true); diff --git a/src/main/java/org/jabref/gui/groups/GroupTreeView.java b/src/main/java/org/jabref/gui/groups/GroupTreeView.java index 72fbec509d5..ca15dcb1422 100644 --- a/src/main/java/org/jabref/gui/groups/GroupTreeView.java +++ b/src/main/java/org/jabref/gui/groups/GroupTreeView.java @@ -354,6 +354,7 @@ public void addNewGroup(ActionEvent actionEvent) { */ private void setupClearButtonField(CustomTextField customTextField) { try { + // TODO: reflective access, should be removed (Java 9) Method m = TextFields.class.getDeclaredMethod("setupClearButtonField", TextField.class, ObjectProperty.class); m.setAccessible(true); diff --git a/src/main/java/org/jabref/gui/maintable/SmartConstrainedResizePolicy.java b/src/main/java/org/jabref/gui/maintable/SmartConstrainedResizePolicy.java index 6d56afa0ad8..69fdead2979 100644 --- a/src/main/java/org/jabref/gui/maintable/SmartConstrainedResizePolicy.java +++ b/src/main/java/org/jabref/gui/maintable/SmartConstrainedResizePolicy.java @@ -53,6 +53,7 @@ private Boolean initColumnSize(TableView table) { private void resize(TableColumnBase column, double delta) { // We have to use reflection since TableUtil is not visible to us try { + // TODO: reflective access, should be removed (Java 9) Class clazz = Class.forName("javafx.scene.control.TableUtil"); Method constrainedResize = clazz.getDeclaredMethod("resize", TableColumnBase.class, double.class); constrainedResize.setAccessible(true); @@ -74,6 +75,7 @@ private Boolean constrainedResize(TableView.ResizeFeatures prop) { private Boolean constrainedResize(TableView.ResizeFeatures prop, Boolean isFirstRun, Double contentWidth, List> visibleLeafColumns) { // We have to use reflection since TableUtil is not visible to us try { + // TODO: reflective access, should be removed (Java 9) Class clazz = Class.forName("javafx.scene.control.TableUtil"); Method constrainedResize = clazz.getDeclaredMethod("constrainedResize", ResizeFeaturesBase.class, Boolean.TYPE, Double.TYPE, List.class); constrainedResize.setAccessible(true); @@ -87,6 +89,7 @@ private Boolean constrainedResize(TableView.ResizeFeatures prop, Boolean isFirst private Double getContentWidth(TableView table) { try { + // TODO: reflective access, should be removed (Java 9) Field privateStringField = TableView.class.getDeclaredField("contentWidth"); privateStringField.setAccessible(true); return (Double) privateStringField.get(table); diff --git a/src/main/java/org/jabref/gui/search/GlobalSearchBar.java b/src/main/java/org/jabref/gui/search/GlobalSearchBar.java index 051583b948b..a8717370d34 100644 --- a/src/main/java/org/jabref/gui/search/GlobalSearchBar.java +++ b/src/main/java/org/jabref/gui/search/GlobalSearchBar.java @@ -361,6 +361,7 @@ public void setAutoCompleter(AutoCompleteSuggestionProvider searchComple @SuppressWarnings("unchecked") private AutoCompletePopup getPopup(AutoCompletionBinding autoCompletionBinding) { try { + // TODO: reflective access, should be removed (Java 9) Field privatePopup = AutoCompletionBinding.class.getDeclaredField("autoCompletionPopup"); privatePopup.setAccessible(true); return (AutoCompletePopup) privatePopup.get(autoCompletionBinding); From cc63a745e896d2457f761c0ebd3cbd28d6551df2 Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Thu, 24 May 2018 11:39:12 +0200 Subject: [PATCH 036/404] Update CI to JDK 9 --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 3a15e6569e2..67fc1a6b3ed 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,5 @@ language: java +jdk: oraclejdk9 # we test at Ubuntu Trusty (Ubuntu 14.04 LTS) # see https://docs.travis-ci.com/user/trusty-ci-environment/ From cb1a9777633110be63edebf06e7f048a1fd7acd3 Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Thu, 24 May 2018 12:40:20 +0200 Subject: [PATCH 037/404] Update module.info to new Postgres driver --- src/main/java/module-info.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 5fbd3d88606..ebf1158470e 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -21,7 +21,7 @@ // SQL requires java.sql; - requires pgjdbc.ng; + requires postgresql; // JavaFX requires javafx.graphics; From f85d3dabd55f4a88198d0ee4dfeefb9c207bf1e4 Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Thu, 24 May 2018 12:50:49 +0200 Subject: [PATCH 038/404] Downgrade ApplicationInsights to 1.0.10 for JDK 9 compatibility --- build.gradle | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 61d8d276cf7..b1e5b7b6b3b 100644 --- a/build.gradle +++ b/build.gradle @@ -161,12 +161,13 @@ dependencies { // JAX-B is considered JavaEE API and is no longer part of JavaSE (JDK 9) compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0' compile group: 'com.sun.xml.bind', name: 'jaxb-core', version: '2.3.0' - + // TODO: recognized as 'latex2unicode.2.12', which is an invalid module name, temporarily removed // compile 'com.github.tomtung:latex2unicode_2.12:0.2.2' - compile group: 'com.microsoft.azure', name: 'applicationinsights-core', version: '2.1.1' - compile group: 'com.microsoft.azure', name: 'applicationinsights-logging-log4j2', version: '2.1.1' + // can not upgrade to 2.* for Java 9 https://github.com/Microsoft/ApplicationInsights-Java/issues/661 + compile group: 'com.microsoft.azure', name: 'applicationinsights-core', version: '1.0.10' + compile group: 'com.microsoft.azure', name: 'applicationinsights-logging-log4j2', version: '1.0.10' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.2.0' testCompile 'org.junit.jupiter:junit-jupiter-params:5.2.0' From 1cbe9ac60b4246f2e216533fa6a74ebc666ef76c Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Wed, 27 Jun 2018 14:10:55 +0200 Subject: [PATCH 039/404] Add JPMS hacks to build script --- build.gradle | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index e54c95e86fb..3c13e10925c 100644 --- a/build.gradle +++ b/build.gradle @@ -51,7 +51,16 @@ project.ext.install4jDir = hasProperty("install4jDir") ? getProperty("install4jD sourceCompatibility = 9 targetCompatibility = 9 mainClassName = "org.jabref.JabRefMain" -javaModule.name ="org.jabref" + +javaModule { + name = "org.jabref" + hacks { + opens "javafx.swing", "javafx.embed.swing", "org.jabref" + opens "java.desktop", "java.awt", "spin" + opens "javafx.controls", "javafx.scene.control", "org.jabref" + exports "javafx.base", "com.sun.javafx.runtime", "controlsfx" + } +} // These are the Java version requirements we will check on each start of JabRef From 85f9685aabf5a78a40ba69dee77e7d487616779b Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Mon, 23 Jul 2018 13:40:41 +0200 Subject: [PATCH 040/404] Cleanup after merge --- src/main/java/module-info.java | 2 +- src/main/java/org/jabref/Globals.java | 3 +- .../org/jabref/gui/actions/ActionFactory.java | 4 +- .../gui/fieldeditors/EditorTextField.java | 53 +++++++++---------- 4 files changed, 31 insertions(+), 31 deletions(-) diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index ebf1158470e..a4d68d1c993 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -58,10 +58,10 @@ requires jgoodies.forms; requires commons.logging; requires com.google.common; - requires spin; requires easybind; requires de.jensd.fx.glyphs.commons; requires controlsfx; + requires mvvmfx; // Libre Office /*requires ridl; diff --git a/src/main/java/org/jabref/Globals.java b/src/main/java/org/jabref/Globals.java index 0e0b4457f4d..a5f74b68bb5 100644 --- a/src/main/java/org/jabref/Globals.java +++ b/src/main/java/org/jabref/Globals.java @@ -97,7 +97,8 @@ private static void stopTelemetryClient() { client.flush(); //FIXME: Workaround for bug https://github.com/Microsoft/ApplicationInsights-Java/issues/662 - SDKShutdownActivity.INSTANCE.stopAll(); + // TODO: Java 9, Application Insights +// SDKShutdownActivity.INSTANCE.stopAll(); }); } diff --git a/src/main/java/org/jabref/gui/actions/ActionFactory.java b/src/main/java/org/jabref/gui/actions/ActionFactory.java index a8337564b0f..263ea6853f2 100644 --- a/src/main/java/org/jabref/gui/actions/ActionFactory.java +++ b/src/main/java/org/jabref/gui/actions/ActionFactory.java @@ -72,8 +72,8 @@ public Button createIconButton(Action action, Command command) { public ButtonBase configureIconButton(Action action, Command command, ButtonBase button) { ActionUtils.configureButton( new JabRefAction(action, command, keyBindingRepository), - button, - ActionUtils.ActionTextBehavior.HIDE); + button/*, + ActionUtils.ActionTextBehavior.HIDE*/); // TODO: Java 9 why is this argument too much? button.getStyleClass().add("flatButton"); diff --git a/src/main/java/org/jabref/gui/fieldeditors/EditorTextField.java b/src/main/java/org/jabref/gui/fieldeditors/EditorTextField.java index 26c23006a88..314eb4c7904 100644 --- a/src/main/java/org/jabref/gui/fieldeditors/EditorTextField.java +++ b/src/main/java/org/jabref/gui/fieldeditors/EditorTextField.java @@ -6,13 +6,12 @@ import java.util.function.Supplier; import javafx.fxml.Initializable; -import javafx.scene.control.ContextMenu; import javafx.scene.control.MenuItem; -import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; -import com.sun.javafx.scene.control.skin.TextFieldSkin; +//import com.sun.javafx.scene.control.skin.TextFieldSkin; +// TODO: java 9 TextFieldSkin not accessible in Java 9 public class EditorTextField extends javafx.scene.control.TextField implements Initializable, ContextMenuAddable { public EditorTextField() { @@ -27,35 +26,35 @@ public EditorTextField(final String text) { // Should behave as a normal text field with respect to TAB behaviour addEventFilter(KeyEvent.KEY_PRESSED, event -> { - if (event.getCode() == KeyCode.TAB) { - TextFieldSkin skin = (TextFieldSkin) getSkin(); - if (event.isShiftDown()) { - // Shift + Tab > previous text area - skin.getBehavior().traversePrevious(); - } else { - if (event.isControlDown()) { - // Ctrl + Tab > insert tab - skin.getBehavior().callAction("InsertTab"); - } else { - // Tab > next text area - skin.getBehavior().traverseNext(); - } - } - event.consume(); - } +// if (event.getCode() == KeyCode.TAB) { +// TextFieldSkin skin = (TextFieldSkin) getSkin(); +// if (event.isShiftDown()) { +// // Shift + Tab > previous text area +// skin.getBehavior().traversePrevious(); +// } else { +// if (event.isControlDown()) { +// // Ctrl + Tab > insert tab +// skin.getBehavior().callAction("InsertTab"); +// } else { +// // Tab > next text area +// skin.getBehavior().traverseNext(); +// } +// } +// event.consume(); +// } }); } @Override public void addToContextMenu(final Supplier> items) { - TextFieldSkin customContextSkin = new TextFieldSkin(this) { - @Override - public void populateContextMenu(ContextMenu contextMenu) { - super.populateContextMenu(contextMenu); - contextMenu.getItems().addAll(0, items.get()); - } - }; - setSkin(customContextSkin); +// TextFieldSkin customContextSkin = new TextFieldSkin(this) { +// @Override +// public void populateContextMenu(ContextMenu contextMenu) { +// super.populateContextMenu(contextMenu); +// contextMenu.getItems().addAll(0, items.get()); +// } +// }; +// setSkin(customContextSkin); } @Override From 633c10c43094204fec18a162c32d843b03c9f878 Mon Sep 17 00:00:00 2001 From: Siedlerchr Date: Sun, 27 Jan 2019 16:12:14 +0100 Subject: [PATCH 041/404] uncomment errorprone --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 224eba7933b..4eadd51fdc8 100644 --- a/build.gradle +++ b/build.gradle @@ -97,7 +97,7 @@ repositories { configurations { antlr3 antlr4 - errorprone + //errorprone } dependencies { From 61f6194b02e54feaa7b82cbb388f3506a589f0d3 Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Fri, 1 Feb 2019 13:17:40 +0100 Subject: [PATCH 042/404] fix merge issues --- build.gradle | 7 +++++-- src/main/java/module-info.java | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 4eadd51fdc8..f48f301cab6 100644 --- a/build.gradle +++ b/build.gradle @@ -97,7 +97,10 @@ repositories { configurations { antlr3 antlr4 - //errorprone + + compile { + exclude group: 'com.google.code.findbugs', module: 'jsr305' + } } dependencies { @@ -174,7 +177,7 @@ dependencies { compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0' compile group: 'com.sun.xml.bind', name: 'jaxb-core', version: '2.3.0' - //errorproneJavac 'com.google.errorprone:javac:1.8.0-u20' + errorprone 'com.google.errorprone:error_prone_core:2.3.2' compile group: 'com.microsoft.azure', name: 'applicationinsights-core', version: '2.3.0' compile group: 'com.microsoft.azure', name: 'applicationinsights-logging-log4j2', version: '2.3.0' diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index a4d68d1c993..fd9f11e2b62 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -30,6 +30,7 @@ requires javafx.web; requires javafx.fxml; requires afterburner.fx; + requires com.jfoenix; // requires de.jensd.fx.glyphs.commons; // requires de.jensd.fx.glyphs.materialdesignicons; From 6582436aa6997be777be0a34607aea5dc0500fb4 Mon Sep 17 00:00:00 2001 From: Florian Beetz Date: Fri, 1 Feb 2019 14:28:32 +0100 Subject: [PATCH 043/404] add Gradle task to rebundle LibreOffice --- build.gradle | 21 +- lib/libreoffice.jar | Bin 0 -> 2122770 bytes src/main/java/module-info.java | 4 +- .../org/jabref/logic/openoffice/OOUtil.java | 520 +++++++++--------- 4 files changed, 282 insertions(+), 263 deletions(-) create mode 100644 lib/libreoffice.jar diff --git a/build.gradle b/build.gradle index f48f301cab6..210ce86bf4b 100644 --- a/build.gradle +++ b/build.gradle @@ -97,6 +97,7 @@ repositories { configurations { antlr3 antlr4 + libreoffice compile { exclude group: 'com.google.code.findbugs', module: 'jsr305' @@ -122,10 +123,10 @@ dependencies { compile 'commons-cli:commons-cli:1.4' // TODO: LibreOffice has a split package, temporarily removed - /*compile "org.libreoffice:juh:5.4.2" - compile "org.libreoffice:jurt:5.4.2" - compile "org.libreoffice:ridl:5.4.2" - compile "org.libreoffice:unoil:5.4.2"*/ + libreoffice "org.libreoffice:juh:5.4.2" + libreoffice "org.libreoffice:jurt:5.4.2" + libreoffice "org.libreoffice:ridl:5.4.2" + libreoffice "org.libreoffice:unoil:5.4.2" compile 'io.github.java-diff-utils:java-diff-utils:4.0' compile 'info.debatty:java-string-similarity:1.1.0' @@ -555,3 +556,15 @@ task downloadDependencies { } } } + +task bundleLibreOffice(type: Jar) { + from configurations.libreoffice.collect { zipTree it } + + manifest { + attributes 'Automatic-Module-Name': 'org.jabref.thirdparty.libreoffice' + } + + + destinationDir = file('lib') + archiveName = 'libreoffice.jar' +} diff --git a/lib/libreoffice.jar b/lib/libreoffice.jar new file mode 100644 index 0000000000000000000000000000000000000000..e8b40bece7d7d7bba62952de58d0a3d836c57d39 GIT binary patch literal 2122770 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

JE+^vYaUzVbi{K+YX4ePrPWF?astz3yt1 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�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%0AtB{g4|8Q7$Qkh~uC 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 z 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

-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

^t63>NdfKikCI|(odSz0Z+^7x{UI%CY3Eq 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

{zq%}|FT~2-*yxI=WgGb3JV7p6JJao zEA@q!J}AslU7%v>V28p$l8_{k1(39NWa)r83J8vcj>4kLFqKkQEoXRERIzoGcf*hz;lfej|4y0t>Y@ z4d^+oANgC^k;GxN!oa4Z6bld$0m=m0M-ptj#++6tPQyd9QPI14rSO?39){5a+i_jN z2HYoL20j0rg_>}Egx&fV2QpOR#bsbz3HT*E!53pBFczGQ z@_5bxch0dJCo?V8f#RW~#&aZ#ENXXAG^vH>-lU{1EGO6B#{!%1FkFiDATmM_t#2J< zaS*CPPyCK?-dV}w0KboIiiw|@mH>r93g?27V!syT&xit-D6MXuo+=V%uoq;~(LkIT zWN_K@I#*dxEy8YDQxkizNjLD@`(6U)tG)5n`p^OA>6jSpB;`;(`CyFcK)4W%p^YFO z<)AAM1KMKZ6;^ec*9K41o5D+;pHNPeAeh&jAeSX(OTc%LC!Ke7Dz-$Spd8zjDQmzZ z9t~C8Cpg^O)4>ns89>#&umv9mR?44{MZqVMJ~jofv07+CXXh>a`N6192=mFKl1YGm z*6PS3$T|U}Nx;RpIaMn+?u(>O8rT^gv4)Siw!#=TPVirkXEyV`Fz2^`5H#ZdlKuKu z$LpU*YDjHU4c83M2cY8$FhHKSNj6PDBm^YK1hX>A&<>jalxP4qPmrM?QNc|kSaO%8Y{u1=wN;5G?K^sj98JK+Q zzI*e`-X59!{Mh#W#O*bB7aev}W-$^Ra?7ho6&4*rg{||{6;%zU$(9*NbWqvQGY^8+ z0gw`x7?!xVqBMhuZI~&a_p*Xj2Xw;9jba#2j<;4DBK%bzWTf8*gntOy@pqHc(T7hw znRJrm-Nf7IQe$FdVZdqyB-h&v;5FX=-WruE<#+MinO8zCoIrMk<#OFxu(4Bafffyw z?;QvW>)f4A$1)P0!9va#QhU(gwK#EQOMBE_n0};o*AP5twaD0lg361YR)E?SFbkiT z5h}KcM0HF6cq!yG{`Mv>&?;!R3im!?IG4$QCF4wVa2)&HC(8uOJ~k!oIL}&AKYZso z?6mQ6;Mc>Aa{fxn!^0TI+Ubm_f1=)>frk@V$#TJug+r&Ftx={;dW5aPd^LBo8a#iR z$+*3(F`=HWOH(kO4mvbBr4H<(Df>(VLZ)e1ZGG9RI-E{D zGW9-rI?Aaz@q8mwm4!%Bloc?+#`vM3${6h#EC9uez%sz%OiZ{Bf$bBjW8<5cNYV4c2$5MjxryBWpFJxM~K5Z%B2(r=&$j`yrR0}XPX@S zifATAPnRXwwMMa;)zFu(eRl3sDu$^Ns&?6Q7p{S~manPbHT(NyIH+P~*`Oa3OVuDB zzy-Tljj7Crg99$oIF0aPi&@=2CsHrQe4wyh+{BKCT`TmdIEW*Ln*wYVIG5|{inw27 zeVvUi)T5`RNu}npSu3#^hxWC1|K|r`;%mo8^hJO0>BYLNT)C7hw$YYy0%2}j{NKhomu7Husg*;h- zfBw#4O?NTn4c$%XU7WzQ_Q-o($Dc2nN%*;9#9{KO1wwAeDzT>EJmI*29O{E(nwM8f z@7Hb&&fREEzI*iicO}1c)Keu@M1mMTU zcQpEaKJ?$!+j)_#F%Z379)Gm2#}fUz21)ZRI7e~>^&eqn% z$l1cq*6Dw^i2|4~KkUER^U*hZrumnv1&oYL?7!X3e}2HHRJ4?EOfY@;AU6?{l{gxe zs}`HZ;YoJNnir``&}krSe!@}AldgrWuUXGe0VqB5bUiz7hd+UB*Rf!hrbCG_rk}ar z@uFv1aN>db98Zkvw@-L^uHHJg-##8@YI=Y%{i}B@feKpDd%0ULM>>EzL+XG$8Mk2l zpa1i{WM%SE;L^wDS0&4-&Tv-lp?=mQS z@SrV$0X4g_z|q`TthDCYT?HiJ70n87QE{aolCU-i=M|5Y-4tbj7#77*oYYrY?*o!u zZy$?$cdWT`A~2*>Gd-Kl=vdX5@Q59L#SedIa#dlpBDUJgQ)ji%@LphgP-kOP!zkpf zEB$Pg=t^yl3P?me*3_CfmEA*(t$~OEcUH89IJD-qLdEl9&TiMq-kfI_6MBdwJsw(& z5kAcrHB0S!)EJmQl4^6=)LmSbVLy3kG$mtQk3G9B-X2AhjzMK5pHng95}~-KwZ9>O zr1YJtg*|Hjbuic%6d!c<+Y&WKeoQ0}kY?BkNK?XR22ndT=5^+2LrLO{Vwn&9CHL?S zG~r(cLHBZB`7=*HZb`%WHn{F1J=b3#j4yUH#TwjrRJ-{yFj7Jt(>eG+*kE6 z)+4gcU+ufw&8cV0GN&r24St8fQk0jw1Qf3EaBJ+~09zAKz$sgl(YQJvuB=babGB!> zM0ZXAebJ85N)TV>FxK?jvp#EYNW*)VyhcxGZfEgjrrR=}#{WF0ac_O5Jf0HV`oV@Kaj zUvf*P+5Gdiv?Picb0^Q2*s~dh@1AyQ0Y9=eJa~5gp&LsIZ@Cs`^tHH2CxXKXmS##$ zo{dLH@5WTLJ~=J9}eGaIebttZt4SJN66MCY<}Xatc_*eaEdXxYI&_J{+f1A<>qNhgySc7Bo%{0K*=`p zliP9sQ{i(6^w5-vGkzU@I~~O#uYZe^%mswt7aycI_?0!!QYW92+ zFM%|4JBHu{rZ-4@(}u`7kpepl=FidstbtM*k-JV{Da_AA5!BDO6w2Bv@+g?wf1nF{ z?6e%Gti^$C4zt_ru%k~du^(nzHaDq~EVFTfig9dHWg{fT(9vtQ+UR~>7LNwmk|9T0 z6{C56`u{Q*y2Tcqb%gu#V$(Xcl#KG{;fMu_&(x!ux=Q{M5_kR2pCp41#8tUqAH{(^ z{+go+9d5{vA4YeoM4O2aOM5?Sxw<&&V{F?0UNHPsv2&-x64?U&E%M2%7R;H zDR8MztHY5g$x?4ZsyiEGk)-;@AyZ7iVvli$tGh-nkF#Y2P9ctu83afO(LufiiA9S? zlV}yK7auR>7%;W@udTP(PY6afE4(y{m&>sLSek8H(fnWI;lm9=`NkMmT1?Hbs5JIE zPnvwhjRgm?&gy4KGX5`wfy%X|d)U>~>WX!dI3P~S%NAu~$(}3XS9NV=hF}#`vPLpP zTB8-;Ck;B&SAk^n*C~@VD|Z~EbXqk1R94`c?4elc8Ayq4655Pe&%OPtSmKf>+4Mwaa2{87PO&y_nq+Ia4SzS2ns?Zo@&Qq@>>V*}n~RQR9@y6D z-Jj)Z_E7ZvulqWznFF0`LPX#mHPQpt4AC_~g8cpbl{~)wJAI^gfeFF>G5^MBBC86H zZ$OxDUh>y3ThNLkmJhY|-7LTUx-o|sN;u44;_u#`&-iE?S5RtK*Ru+d3H)*u$m7E0 z_HK!HUZFmZo{_fi5dSrh;G-h5R`YGf5#MIa^DiBcZ!`W5fY~}r{M*CG{ZT9lf%&M^4aI6mFL|9DF`s5|HK>CMU=yU0!@ zHs-2ZwSDX7u9H^S*XfJ><2x?bYT#62!~!zo$fX54VaBL(c^!R?>G)Q>&ibBhgqV*3 zXesCAuEjPu@U{i7c9RTwa0n1ySEQPRst*Z~3&xUvx9r$N>f?YNaBH(LI9g)BKMIRJ zgxD&ZD}ORW7(7w+L01n{w`M$~&~%Lv|G4cw4ArdhqUaQRpH=nIPFR<@)NtI~j?~&T z;=ZqTD{A*I!IU7h1y~&^jK+GfNg)pO%ysWX=-bKrO-5G!%{X9iH++F@8TPkukftBW z6VzCg8rBfX0>*d0409prj5RAf9vf#?!mSX(F2yryp&fy~WI&zS{H`FIH^!lJ7Tv6z zab&I-LjPzG%HyF5l1s#PWj+5MF}Hpfx)y)faW6+Eg`B$k*H#>Qu| zo?k--P9l+)07(M;DmuA?;OhRRBZiFy2ZtA-XsT{Whphc!3y;Sy9yT#s$5#x~J z+}^NVYK_fj;k9mwo1}=Ud6UpaN090e=^x4*0)1nYY<$ zpO}>SUa&acF?y6>zlyJ^36s zhrAlUx&>c%NdGGkP<+{U@q9CppWjS`>0bhYgpIwmiH(V^v%x=j%|H1_m8zB;ju`4E zxZZH8%};nlalx}jI9B$It@&j{#XTSgtDk+pgrw-t9(HJST(i1JuI0hRDSy3?$(faMki5 z4aov396y!e8+2L$(x@wpBaAb3h<#Cz^$NcMGl#MJ>Idq3>VI3Y`l=vR^N&UN!ktog z)eqH;j%lITjnax|wKtjW`nyZ40(NbQN;J4BN4_gAEB;Ulu}YP#M`Z7wvSxXxIMI69 zQMFWUDOJ3AtSnC{7LXW~MlXn(6bdwIuaezT0`!NekX_tlzboxqln@`wH5tT_Cp6M6 zD=V7mwygw3XM(|*sk2W`xeaaAP)x9(u@1CU2(V;v;e^x_IMS=$*hn52x3N%5pl=I| zIJ{}}>lKwWHmRlbTs-Sh^Uiu4OS1o}cktY^he*Y0j&@ZEFBC8r67YtnWu8o)kt(_H zX54Rn)rH2N2D!k>ofThBGk_u!pD`VCb8#kHKL+cLvn=AwNSL^d16GlWE0)VKrnItU z=uVmLnWxqzBqr*rcVISDYyIibeh13{8mj1Y@0<%Ltii7Ke*l2Ibcu)gOx&r2xEk#IJnCfbYnN8140 zrIu4@+_r8f4FjjZlPV2D<1HsG)9o`cN>hbp_}(#y_jPtW55dKI8~0%I zo|8>ROt^Z?Fu&+YO^z*WlF1aBbe*}J8z@{;T1uUe*O0hav!d1PEi*pCtX&H?)6N~M zGF|jmv6kY}kJI{x|OCh8dHvq*O7TU$VyX2xAIRFF00-wir+akr|M?OTV_0mDS1;q4@;1hG9AH%55 zDhT|WQ*FH)$GdcK{*!wUfOr*JE6)QjLKcL$^yZZ1DwHHL0FBw$bF(#X~wNVEgvZOYc@Ln zmkNVUA=0=C&@qr8j{u}dMGe3;q!CHN%?H3i`e!7G1(nz+Dj~TA9*G3~M^fC7cMN{J zpM>BcDcoPH5YZ>b>p`_xO31fKVUSaW@V3~hW1%a>S01i9<5i0(ncX6VNBU<4&AszBF}A6vFxC^ zF0+qWURl)CCGbZ@wSvPk59}2-(SMf{j#&Z{VE{;Ip=^J)P}Tza2VO2e*8psm0VczB z11y8|C+lxFwdH|1h7*2ktE;Y~?C(aPZMSKSmj^dpO%QvS?$Vt;Ab3L}KcUq7{e9ry zAP8WyfyOAH@Dm~B`r|RmKr-SJO=JWMie|$QM`l_P+EY}sXt+?ha5;%oSp4;laqzu< zSij)KexPdI#-)Ha2LuEdfpqhFK@hY`{lY~y$7hP_tipZ-W>uQyndc22GuCa0KB2S` zp0Wg~8W3AFvg9eiX1-xupN~od_W#AiS#tW=O2;bPPrQ#TAFmXAVljnmo{EclP2wWd zo52Fpydh;W*_oW&T+CacVdRoZ->aiacBJI)CG|-+Gg<7wa&RQ*Nf=e-#n9iB2*{+=u@O-h#Q}^0y2oV;)t_!88)Pu zOLG#?HKL?BO{mp}dp9_*nC=t#U3Z)iI4{*o%$k;#T+Bp}GVG)YQN!S{SX!cbx7?Wl$Wd4#^ltN?^bH7}b$Jn5cB(GyC@K!E-l>!dpeO1nd zii?mR>HvlSaRbRmS{p_7(Rh{e_<^?Yc}ByJH(20K6AHXRAPm|iaG$5AFGPAh7huq^ zRY7qqTPC{7aA7~@u*x>DW~e(MEybS$MFgl45I)>*n7=r>Zta!%%3$-4Vs%@dayRt# zP%Z?NR!DY6h|!ab5Xq;#3-S zwI2EuZTlt=Efth)$s7%~0iMQ+dOC#3GFzjNfpi1eP9qDllK8@0U`oD%Sg|B>wYWt$ z2NX+5#!9tQInvE4E%Utn?386VVM#X29{kgn%S0@znpUbTPNGPT*|X;Ngnj4+@sQ5a z>3%~pC%IOsQC)F;om`WNjOpRT2!;elk`9~~qn(w8KiN|KqT%@DO{zKG0g8(-lt*F? zMT)ykMVU2*j`f~YV@OWMju`t^1jA9rv!zY1sdX>fC9RO%Kqv`1W1&7vAq? zu5>qh)*#l^Kspk8YEp%jAAG&fJCl5&2;Z{8n}GGQ?O&S+`^4AsTz*;F6AeA%EsYBU5Ek zL$sw~fcD^dIPj-Cq+XYTnucS@G6F>{@$7?sD{VySz*9Ij;}Dp*6FB7}cm6fic(EYs{2X_>r4s8i!sX^!+r2c>71mT zL@K6cIc?-!Rhu0sKeMYd2i3;Wxr2Kq`fk&IoTvZ!C)ugLy<@9qVH*Z&5qiH zHBpV^_HtpJ+sUIH*mps6FC&5_*Tc}GW{9!BGY2Qo#!S@|rFI^8;^bkS+F#^7RCYzWdo6glv2u9rEW*b6S2R0`beW>KTL4{tOdYea4F3 zCyn=vTh#4OxnYvsXJYkG6a!2Xuy}F@Bez%Ihd3+NP(hfAosaXpzZt4E>+y+!fzh&n z@@Gw}Z?dGcy{WNH_0%DKZbA_rZ84~P*eG0qaBVDPy;o}2 zq1^U#ws=hQAHU_?-`iD=_?AzfmOCZu&qb$9|LIFwyjySxwF{8kw{t$YQhvErdvWY2 z>irS@>Hh`tAGE^yztz!T{japb+RorRg77~wBepu?i}c?;i-@>DKrH{Sh5ueNBW_}C zZ{kSu?{EKPBuyGH_R33GpR$h*2~$IZu|PN;);|sFB_I{SV6mZZlH!HOiIDSlNZW#j zrfgRsKnYYpo4PI0*26XP)J4h=lp(1g)wPtV_`ZFFqPd#5=vk};LL?t#!^w=kMY2#nJ z5nA>jpluW0Tc}q{^}{lIg!&NB-o^W3yg86o#+JBAo5~Q~#;!K`68EwVpRZ8}E{9CP zw0@($l_|HV^m+3|_RXMf)a(EgfUFkp2!J6_uIffwzH8U>(dflcxGVb*+~tYdes8+Z zx3~)hCP%eerk@h934$i|wyqRs%uzU^7SeI=)KqOu)2*6YTt&USo+>VagCaq@g*lhc z8wGP`KaGgl+~}LVg(6F`Z*_ExS~ZOtrDYWbgQtypM;FyR*zN*6N0m!=5iZh}94`qr z+*GxwYW26;!P`UlN|LP^mPx*y0`)S?a!ffBdYB;VZBoAhRUP~CBEs3c3zfnNGARDW zzR?W8LTHdZd2o}B6%9z30=dD4aFY_2A~8J(C#Y$O9${^Q0o^FJlKj)J&_%q|AssWb zk}LwdV5FmI?2nExQOA06wy?*-RW^chpq^+%?~PkLeGtyDg7y}@v}~>%gG0lGL1uy4B zPuJ5S^y4k+f+qKUoF6)#dQ7+xw?25*cWQ%1RtHT|XZ>?aK|#jpIkXG0N6}g#hABJH zVnm)X=xIw!MdZlvBGZ)%=_wi!(G=e zbCeQByuR+D67O4>-~dhH&rDN|zXkcUO_(IagK4>$8>*^SFj}I_urSHYCIx!g?uRaO2cwD6llky1UhR%G^T0mC%!v7Z>Tq)o7_G=Eo08CZ-~V zv^ePo6f?R=49exy{}kq4 zxZb{r|GYJ9c`GE03NCm}!KKv!Ia6dkwZt8Rc*Wmgqly90kbrGS=~qv@M868rM*rErtt}q8hf7Pi= z$ngmj6^3$Rlk5xd6J|rluH#MHkLV3rCZC5>uvVX$CWLasoPka4CyDeY*>ScF6`5~j zs;5A-*Ey(2jBM=Lg=-BkpaXoK=vo6@e(bEERBnUOTNI7$r=M0`zw*8{hi`+sAxqL$>&a_LRu9l>5VHh`Go*RUidIr^8-w7I8DU z-^P&Fgjb8ChZe_vG#O$u?L9B=dEu2e?Hy(GYKzFj`tvrIJrF{V^Male@F7`zekbcC zdAq8YI@U9HU}t}=#(7=?nQV&HGRgBRNytxHLpAfzxSrL-hBsW=EssWB^B{A32W>ri z5mPPvl$YXSBM^n#Ex`t804e}DF-7H?)eotI(eZ0PC>EyS+5D}pF91UWM% z&V0yxvd_H{DfuF30}OY{MB{_4odLlh2yy7QHUO+Oy8)*TF=IB&%Ym`kh|zVQ+Z|u( z8acVXP&Z)P0Bft{KyNOpM`#485^;z|gSbvny0<7F9f=XDD<6u{0smDPvO<`A&kzdP zkW|qSZerE55{W%mZzH^E&sLibe-Ld?L7UQbuVW9W8a<>=wlmCXa9y2#YoKY5Seu-0 z=wZ*P5e3dX6k zQXuu>iGu^tVmI8A7n2%?%iE4}`WaOVs|c6DDfIHiuteJ{-TgteV>_o4*OYhoI^)!h zxKpMsU7~OYY}6}oP<-qLp&HF9JxG&y%h4 z#Z|1a5ZMs-7p&fnRAihUW0nGOPXl9LdlL@lkByO_PauVcC~=R_o7yagYX+P~vDuiB zT6peSU^#u}>_OF6FF#*76wr_tpD3L#?$rplwQJwVk7v*shmgRH8!*xNi2f*{fT~&w zBWCTe0U|#&VK|&M3HPk!PQq#ZC$@|aWtc6d*m|_0#(^PB9YL6sHRbW*<+VlA4D8yn z0k(%|8Sl*EAR1#StUKF3%fciI{InE?_ihQ6ghfVek%V)}!&H+an(hqb*5bS?#RX)A5A z`CKHyHdhkC|A)$W&xTyK2^aNNm+o1d6% zYKW28^_H}Tuo^Ib3TS^OaD9ple&K{%6YQNk8Gga!pG#T3LlZDz`O<*$A?2y2bFa>(AiTA8pkg@k!5wA;S(xYLDL_HTxmm_YXj_ z{(qFcbC6}xvaj1+w#_cvc2`xGZQHhO+r}!}wr$(C(N*-x5&vNpZD^d|xSX`{s3Rcg^ z+=3Yjf92&WkW6EeI|NGxkHunjIn~_yNJV)g%rf76U28IO2+HN7s}h4D7*^FQ$OFpb zO!pqFdF5#_!~n19xiqm8gy_#!2_Y?i&vO(gn`#X>-^C59%Z>lsv+*;<(fvS*IdnhfwcuZ|3F2(p}~;SkNHFsx#iQf zeicjySzv_(ei=s77=AXahUHu`iEmhzEmw{rQ9gTC4^GF2*-~<`gCp#c!#ogJM`CL- zY*8YT@LiAlz2=pzn{?F2^|310=%K_xSrCBN(4hl*rpU(Dc z$a4zWJQM2ef-|CvKoj_f0n`PbFD5nF25}`FKKhVo=s0z{cM4+K3TyZ zVvG#5{S_I&Ua)TqA%`o{#~v=?$c+^oJqzjz6C7=z_lJ8naXH2<>LGn!FLFN+jwvvK zAhXOr2ol#B!VDJ^HwOA-Ju)%Fxd?X8k}bXIbO_YH(uxR3-N#)LY5^v#N%DX+TFfNJZemaTQkK(5l_=Q2{k|{% zD4X7_z==F5JJiU*Ir1zEgDfpIiFK#|nQCW^pfb|Y9TY7}f{h|;-dKD}fOnbGagN<; zfVv+qhT@>J5NdI#cavkBMPfR6l*4{wqHRj?VrQ%GyD8(D)xAP8^QE0cvf1~R???q{ z2xQZOy61bDRA#tMGmzyiF3OND+)mbX<4=hc&kKRNmim2gY$O+xGbL4w-Bn z9nm(pm`zsOMu$8I&zA1*VzQ)4ydiy=)K2yVdss$*1EZo->mzL^JERPu_Nr~=wbBPop9`_#aM z^ala^Bi-Qns~&R|9Qv^~Gluy;#FYSY8kkj+M~rC={pB3$C6y>T7Y1={q>HDvj9CsC zMhZM!B=DjsF5=Za=JU1vu9CKN97^XMvL}wFj5&bo$^46N8kV_{d+S}Lhwl+P ze9>RgHqSP7SM&?Wn)n!SB;YP^F)#2%&)BhhC0x@O?nWv6qFuSCsu5Z5v+ig4!P?G+ z#kMu2cP+7C*NS1saWXg*3ViflEB9RD>fT2>NQo#_fwFi{H=GkpJVs%gUOqy^)6^>+ zt{bnFTt4shdF9hp71UIu5t+h zZ1$*qjTP-D^!uDiRP--E-@{K(L1?Mslq{(h_1UiUut%YFS+0z_e^itp3j*XDNaL-mD0hd!I)1I{Q3L#lGyo}$eb zn9b)^*`tK!OFDgvGOS#*^G|>Dm5}ECSesQkaWPA-T{Os_K*YbHMYRP)0AvhPro!2vAhpQtwfiel35f-jwF<>f=C-)YKP@E? zuzIXutkyWq=8CM^3L-4#+C1iY?A|utw_up&ew?njJr(n9B;g?z3X&= z?7*Ee-;`VbO$XPwS!9IRVzgE2taiIOe}M(oaoA_$vE6Tm`P<~z%yYAMZtd9*P3Aou zV6&$I=Di%Xecu;iLq*zMjpws7gztWX`!^2T=b|@fN2W71>>BHZ3I1qz8nwNf{w4*F zS`mNJb+|{T^|lH;!fvzY8Rl;zwhy4|J0~V}FRR z{JFbi_<3=x+x^Do#Rd3lcgV-R25fop>dSt=8}@Hc6h39!^Wt9*FmFQ$7(_vF7z&nw zT{N<=L8DN;&~+LkyxY)agdB~cRtD=4$L2(A#{Sr};1}4m!{k-Gi(#i`MGW~<{+J0l zRxcf?E|U>W_&4I6WXk4=d;RhWmvJCLG_1Oj*xa7h%Enfckl$CRk``hE3a7T*UcYe0 zQwtwpq|(yHA|r|8%^Y&aCGo<9ClYm+ygcw=@FCd-`)>1!svH@y@Yi})cO|KD8%vu) zh))09rRKWJ5HoBfjtyjtaGF`2TIEQJfiVTcM}2=i`se&al$}?X6jTDr#bj<4!{vD1 zR>#QVx~md*9q#gcW4*K4=o$}By}9`j>hIt}MM*ZdhQse2Q!$uS|2v-9men}SE4GBq z-Otq07GlEP6+c_XvaZX~IloT=zu^USoH1epf7C$?^!Xl^Ho7zng6Ih7%5%2@Uq11;n9fh#$8607JU&~Z{cDCCgNZbBs-?;rqY&vj*6SSaIu68@yXdx-Oq!{ zN&un*F|O1ADyf_K(KOdw2w=g%?Hh3s$vlXpm%rT*@&0r|FezMXJavCT=bhTf)=1Wme7 z{XrnxYWHAfK(z@IF_wU7la(8ZDFo6=_3{J)Ug7HEEFX`i8D4CxX@^v9h>6u;&ko5| zVQD0uJ|(`LbfzRJaZgR*VW$;R?m?7&a`To@znEEJC%%9KMXE4iINhD=a@P7@m7n_9 z*IrnEcYipIl(cV>B~O6gg4enzW39io_mBMw&dKS90`W_JSW#2w>%9bN-GyjDGa2Kp zpC_RYLm^I>H0oQ#{SqgVR@%s}Gm{s)T#XMuFPbrNLS#|Qres)?>I4qdaFcKa)0X~fZFft7__h+j-Z64)pNPyDeQWVQ@UYt zFIEZ@l;?_`Va+(PAsP_3CE>o&8{6kvL{#U`_wbjcLW&knEhAvOIl+D`4Spp=Dw>VO zCTb-kJ^4anuG*<=a!Z3tQdHuE#F`@$yu#s$3I?lNe$uYZMFj?T%3*;lRrF>H@+d`N zk8FWO%q-dC?C;krNyJKbCgLHYNxV5UFv5N($t+CFY$GEfW^{PD-xE$|Ud1 z^Kys6L!oUJ*}mCg$O$ID8KzO2kfthra5CLGI<8FMvhf45f&=<@U0p{c!N8G>DKTUU z0-VR-j-XX9`bCUD_wA8PP{${*o9PzA`^E8ct&Vh4$&F14)y-i_AH}j3n0&UXzVh~@ zC~(2d&@_WiV0Td54Bl$gYI@0F<@XbW&F)4iTLX;TUeAmLmERAf)%pXs<~uv}IteVi z>ZGskM%`z+mDsNFJnh+dOC=#|lhIBITLOnc8xsJ}#%b}Rc|?dX>+_|$<^z#`zyU|T z`h$z83S3H-?$(PxA(mY5SsnEK`_mLTSEj>U>C4)6g$4BKRU_-`oC9Q7$9Q;G3nK9c zVr5vz(eUM=Dmjpm`5j2H=Bv{C6;LF}{3r1F+iM}~NWr}7l+wNC@>3s)tVdXL8pfP^ z&jd6o6XuYjnW&rBgtnC_r)yTx`03ZtK=5Ix5V=qUyE|DiqToS@pis4e(6-uy@BiAW z)c6`Hzk4$wO%+I5^-fuWpd{Oa-Cja*Fb#qrIg2C9WxAGxla}~v=Tu%Xv6C`gbh4#qkzsg5cR-2p z;V(gT1-Oa`=Gtse*TjA4I5PRe4tkjc0S6TY>21yUvw};Rf-+WP zDTTmocJxekh7A{tEIh=qK&6w3%-F2EMSm#L|@(l@d?J6%~{SX^_mz`(AP*^3b@F{5d zsN^E^>?NjZ9*U_w!6RS-ZR5%sIg0QoBhyJyQp+jJnlCL>qAZ>u~>s-s^X%>PinZC-LouSG1Zk7E|mU!!nA_scU1?-rRDEA%n`uremj z3z%Wa6{$#2Xj4Etyr@@a+w`F?^az#UVuD?#>K*cI+6+ku1DpZbo;PvR378kRX(6^N zy)}=GRrq6jK5-hv_BbcK%97$pNVW8ufRAetrE1iWsLZoV9CSw@Kp ztI_hZGq_rzMtpQBTvWWiRccxn1LM)Zl~BhstNnH4lcn~wD6(Jd)rUxz3m1H02;BXH z>QN7I4E7_jCs2gN8;5JbNO1bry3YkwA7g4ZNjH59^H|cK$?45R>ATzaIFV=D!+@tmOgE6K}qTTQ{@?a}WhOOaHzP0Kp{ z4-vM{ujA&!yRDvxTfE&iIP+&8^K`i#Ajb^*P@cGr?s}x?SbsmEQ;p~*Jb~e8be}LN zjTc_2roS6DU%7#-B~`pZmr(MH^rtzK+ZH99IQ)@5hZp-wBZbrYrPSO^9ct^jO2j~b5N4R zoM!r@Zcm@g65$|P*?)w-QDg!{8a43eY0>|(f4Mf-Zmx-&AGX?K;a4QF?a0Fq!;-x> z-e(`x0~@V~Aj%wbbZnpjRC)F4FBWHkCuj}TG=^tkyOLm_cUHN(ruEQxi``Vz-yKLN zidyCD(JwJ@m0w_7%C_H@m$cl`=4tiqa(qVFleL@l4KNJ=RgR5t5k`p~ScjM4MO)qa zI8<~wB<1$hA}n9jPH25Q_YsO`s8ya}_tg%M)aJHu7B|7lRHA+?H%Pa|js6x6P*sC6 zJIJg;xIoJU+Fd+k4h+w52$QUS;Jari+!GDk8CRxW%HqdFpYThbtnW?V37=#GsM_*UpmWLI=x3-@?XhSydgen zDmnArjZ}uVb*W}uPLV-XBJ2h!BdL|>-H(g;(CeZvVN)Q4)9;7>ZTO{k7tn0pHJ5ViF zU@CG|Ef*Y+L_4q?GW)NwD(e@MjF#WbF40f?6yPbQ)X@`Z`pvD%Z8F;!@0@WLVNA2nBSe!V8zr2(>Gd7POXvd4s8c%OrCo|h;lh^U`7fRc2m0c;i zIiE)vCgNGa*Sfele7cd{F^s#DTHLCX+6$rZQH-!wj0qkeC&_A}BS6GPaC404WW>JH z^3x8C@YUmC=t&WM7qs-H&y_ z>6Z}Um#%|x488NdY+80CU2bn6YcXsz6ls{)rRM z8xG8B3@WuQA9!_U?r`=pAf?8)Jm>f%9q)r%NU+oeA>VoVwB zEoVZ>;x30S#==<`QGk^-Br(BbM1p-Ik$6O$Ev7Mle)mJ$_>L{~5)RE*rbjBUc{k;j zlBY>Dx&BwjSeKYli~3zn1y4r3aul_-iNnTJoJJE)#q8@9i@HtYpO1sx-L;aW>(qWH zWe4#dH}S=~53kQDJ4dZ1g`Wz-SBfE#zVq9-wxteda4o>nPKGXw4vAVqLb(@G519iE zzgJNoB6oW@hs`FGM;(3eA+rqF*`v3{QKMB#q%bv-f4cXF&q`6d=YrCT&F{%2jx#8Z z*bSW#l_bF%L~(~t-eEY8irC5GiKu1|_;UO4H@RTCi4XTee8^2L3F(~?OS_m!YBhB6 z8<^`dC7Tj&TACf1=A_iBQ5MtT&nlTPt2ha(+3U|9ZxIM5%E@`Sqc^*X9c@ zJ~IWiHfw8^1#rx&?^D}#{po;BnOQDa_2w&qjN`d6>hHZ-d&`V-d7lWqIyu*2>C@(4 zM?jY!IBeS55$SOdA*n`Z5YsWH=!EuuC~=aw+<;3NdQH$t`Aqx7$?_7ul-*{|g#wn< zQcw+RtvTfsG48|!A!)#Ft!L<+d(N_uz4);m)z%#`O_e^F@jrR@{}9sLq1r130{{3C z_^pej|G$e6{EHSQN@?AGUKvGeIGIKSkpV+r^w%z2vVkSmuMGkDbRawPe#y-ukZhDg z-GPz#a%dXvd*qJ0K4^H&1kBXCpPmpo{OvKsINO{Fw-dZ`s~**z%c~N@I$d6WVRpb5 zP$PHyAe{B2hlD`IG?9+{=~GZOdzE%GRC0IHBZFYjm|oEAX zd15Hyov0^;TD3S{0qses`O47v%^C^#p2tkaEt=16i$&b)zk0ktE6+ZK2B|N6%hZB)$88rB*pR-4%m?FUvVv&WUyQ{e zLc$D6?|%LCtH=l|(uDxCU;yxx4)8jgMhBHJq5^}{cYpOGdc|$#%8RF~_(Bh6(==v; zQi91Z7{~E*f1} zpG7VC-8cEAL%QTci-heM)^=wydJyybO0I4(u3gj<@{@bk1e2%N{7C8r*4GCy~6M{8bGvK*Y43%Dx<|rbOz7#yInT zh;F}Bm!!0*fUJV@rFB<3S|=1mUZEuSCxcEiuLOe-RZiU! z0tKX?sVT!yEQPi`ZIZT$uB(yG>v1sUDehF#WS|KdBTHGs*s;h*;wxBsdh?H@Kn-i! z#VF5n=Jsn=O#5@S58fA??vGabKbk0rz4ShsNU=!tgoM5g5RfT?7^t^+RS+1+yTeL9 z_ceW_2Am{AUGed4o5c{bS_pOoyMCqV-Bgy51ZPWbsVj|Dl_ugYD#P#;w?tc$N2I?U zCaPoU-O!yI`|Ub1*XLK2hUcXV8BNtX)w3g&D@0+Nw@yqBSNadt&;c^km$W9$o}^ez zVoBp`@5*X(*En^S6RD?db3w!DY+x82S*{JK8*^71wv&r5odXbXHyMwu0`{->MA&J! z&q}P*(g73G#_VE?c9y|JN}VY;P)2;h>O9As=_#S5RpxjJKZE@Ok+L*-ul|@v6<`cWgf1%SqU6-;B59EQj-zyBEU(c4n+pW&`V@l z<&XYaR8i^Um=J3Ta|;%1_pMh{_z8_;9=E&kB_+^DL(MSYJY8Y7$bBqTZmrnTKMZ6o z@dA`<>EQ@Y>316`HS{#-hpih-Hi8PE!^(CEe+WZ^MF;(z_fJ0C`4SfnCN^ zcy?6oW)dob4KH@#WCHm1`J~=7!XC$_&ImDW(hMWBS|Yl~9WgAm>lqtc7+Q}IuyN~B zmsbU1$iEklYOR~0nxGkySAk>Ey9=Q^L0%GoM%BzVi8IN=+jxs?HfVCjhkAb_ z))-ItKwQ88O5kz%V0eNFi$La*QaQUC$q1#WhuDJxZLSa0#|f?ogHg=S%_d^tg?-={ z?f{}}Xcg^Sr1&y0i~=Cvo)G6unK+iO20ng6Gh}d|pB{=C9VrMZr*2yToi}vkp1?tx*JH9oz%T$x6|?@ovSC)h+*tL_51FZqJJK%Umd0aZ3^)FTQBY`yt+n1 zWzDH5*^2(i;u#ypoz*ofWMX?XipTEF?-DQX9VGcvcdx6how3<-kO}aR=;@jblfJUN1S*w)yu3uY?*4x-?-sDz%J7YzIBTxI4g0!!{$+_g#qEgVwpcPii zS5cU9G&sWqJhfq{6hu+(TsfbGeTo+{JB-Fott2502(?0*7)zOFQ;xc6(~VQ$Tf5IG zX6*)LM|xt;o*4v79Tw1uaQ$ueaLsWkqWuH^R4SC`pc(2WKEFo3XD>s)hm2M!#&X_4 zVLo)oJ`Oek;4SnzG_lqD`hd`A5*cjv%7R$8SY~T$qMju+>uUleU{Yir{9xE0Gt%`f zcfA%cmp&Kz+N{a0mlX)miN7V|PuHpwX+6EKCrd6F` zkTJfB-p-0{Y#p2b@`rIco&DLsvt0PwG3^wsEgE0)dQh1sKu0co`y44}tc(7qF*&E$ z^(;y0BH7oHqBH=8wDADX2^*9ckcZ*g`J2Puw(eFx(GjZ=rp>3ML*|jhGOOq;x%tb0 zr&hST*`$|V1m00_?ge8KM$tC-XrcH)o6sx<&kHQH`wONCMptm!7uf4Y^Qj&h^DO%qjy?;6S8_Ht!TH02tW1GdpQGuy z`n}7JfhL_B-xX|a+P7EF4Bm4_19}G{Kca=b*0*6 z)iVMT@d06wfT%-*m|-R$c7>v_@~6fSyRJZ}mS_eu$XqNboS1t0OcAVDMrs4>M<-i7 zV0BZD`fj)@?RD$9>)ri*?>gH(I5hcQ3+kgsM69i12HxwSXuNRXAzgs)E^hhdrB>CO zFxlrx?-jkaqiUx6%@j&Y`LuZNm8rIa!1+@u^WCNPuV&$w>?xnpThNN90>W3Jsy9jU zm;6b$(p#f=_w6iq8{y41(s(t>TV>8?$fru)Gv&j#yPgt}IJJ^BmQVG%&~MH$Ujf*L z<(#dS*X7qy{w~~G2j9DRt{+kuU{u;QgOYicW17C1Z^S`ZXX*_#Dbpks)j^E4Pof%d zNFJ*nWGcDC2|9i&jXH)*zDL#G0Z7TFR3lDPL4_!4p8#kag$~8_y4e)9iBD+JLXt~5 z6c5YftB$aeER?DgTDOK_H%jai#>PSR?1NNFI_5;)L86qPbf|JCy}P16csWPP_3X3( zwh=Lo+EkXn=ePyqxriZ$~kQzv;i*Q#Juj%hPs>?7XSz2z_> z{QO==Ta_Yxg1bek>|5IlSzahNE7LICU(k}lCn!GxBXhS zd&T~y#zl)6Z?Xbhy0IVwGqew4{JyYXq>jQW)r=ko{`tI=blyB`sCb64(gdopqAWWy z-M~uGBivXA#=ro0MHFsr6a$X9tJ;9yWot+YBX_*&iHi57>cX7jWtUW)? zZ%L7_jyAjZ3JaXoBVv`^{wYx5BS_59YKl93QK6N5op|3Gq!e_(RPsf{H}&u7Eqx#d z-0=;NG%?j(XXFAaj~3Huk74>|wTZfezyTS*n^TklkL_u{GGZ)OvRf@CHET60ga%F| zSLuxH+!i0VwPaqMpxG%Humr{Y5ql{dG~Au)=D;vD#Sr|Is1y2N@-O4EV_s@e+Exli5q7x|_d<+uD(L&B&PSp#L<>JE1fVa}lUx3&B8ulTcae3Vs9PHt~w zV{v>*m{ZWi4d7izez$QFjJFIng6&yghpMYkd};b1oGjL80w{InXvs0j-`I7nA&xKN z633t&%Lqut!C3;}KXqT0mI{QN$|))mZY42LIY2Wai3CbYMH`<|X*CJsQCsC*7nbrr z=%d0ilbtZZ(yVGytYb{>3T(?X5|YNt$7R@^rqIiYz z!5KpK%4XkBK0;&iOZfrqr-E3UM9F+b@62x!?uvkUN3eO3ygBT;S=F4Ie$NnXM9xgn zpgmcp0y}V<*%wlGA%I?+&VHpM|GxB0qo8-nac_gr!yDPZ4aGo*L^@1z<^%N#uw*@^7 zb^LC!B{wqe0u4^=v33-%44~vOp=uTCde)WhI$+g}Pu?k>M*tvmUx~pX&si{hv#wIm zA(vJFOPR*19Q=kv@5mhodD>4%FNh2QlBhTmcP#J+6o2M~9e;s+A_OJcbc0N@5L!(@ zrMx9HT^}V(PmyOg=a_|e;sXmllpgL#IvA|}G&1oc7BAeyfFTOt_%k3r2q8M}>LDsn z-kt9^#jX`^d<+sx0~@_#m_Q1Mc!|kxc#?jKKh~r0$DZ&xl3pO z=K+0pANFJm=cbZ2?V78YJ}?d+HSO@DGbM6h9Ij?rltC6yzVj%_N8|;;dirK~K{f3D z-?fD^1~b1aTY5pI!J>u&B2&GSx&q7E@d#I`Q=nPnT2@_kAo#Qj(z{7OxGxi{M>D!>%|uyLc8Q0Nunv{aHc521#B+6 z@^G{%;ynEhPmcSuTULhx^|M%q=!0@H0cvWiJ!6*MhndQN{kkych~cy)h!>G~ zq9oSnfPn9@h8A=Y?b>%ShGBFVI2SjrS9E@nc+jl`_tna7-s*1u1;>s%nL|%=BP9*? z5|F0IkvxmEFYwz_u7e~MR zZapOPd3+bCepWspR;1U8`3T@A$!wTS1jyNscebt7AC&RPTy51Ka0rsPKJF=T2%f!I zn9<}AY_msj=n5=I;hp7~H2`mOnL%FWtFKuZXo%$G@+Db*Me>@}X~9F$5*S)(;R)pg zUKJv(kx?jOsFH%-K2ey)M8JBb3)h;=*h^6BSZQ6F-9^QHDf%ITSv7c~(ct3-aHQfT zy3(eLNZdMQ@*2!t`fBgNJNsB^b@HoH5qnk><1o%p_jxDOxV}?+!I521Ywigc)aD0;GXG{Udb0Er$n9?2V8e)bnfQ;Ml3K=n1uk+YWj zH3PjSHyBb@Jr2>uHjzip*~GAkiu|SZpGY*EGWYHdiATreH1vPiC6+Zy&^g-+r)Zc_ z&jaWW?9yQ;(fFH5-yGD1;0Yk`g6F$M!B0SN^XPgHeE0<)F#102RQDSi5@wphmi7kT z3kRb$(752B`t<7&|H99s>t@lV?;7mn{P6C|koFJREh;$u9PImTfWn9eol`XC&@du2 zJ-4TzF+D%G)mE?Q#P3cL`ddr?trjRx_yN`Rj3eFe80U?0vhcXlH%+2&<^a*nx|X6k zb^tgu7FfkYAsYV&>71Sq4ZD&Hi)KOgZ>jzS#dqq(23P;=hyqZa$K#SIp<C{=H8o9#mTH@v_v-po5Jmbn-+l1{k! zPCw1JAVp&ydhAla&+tzy%9MH1H*8Ll0GsZ^;1AnW#FqEnruUxF2up7uI6DpT>Hcfx zEQX{{4qd2h#L|YmqpROiGX`fgiy27Nr8ev$;~N5Y4&_~g*bh(%u6pr@RW4PW1&SEW zn9lQ-w0W-;vZ(K7Br*b@`JI2F<795zy;vXSR;lpDp%B9;P!M~erhW-5ZcP2%qGE4mYg zvge}N!!FHcTZgg=Fj@zDV;tDy*2~VWpdXgpfo0XTh@bHv^5;@mxFAsv;FX9nEq2#}-&g<@I zS+v!2RKH-?ON-A5F8()J)BLb!9+>S=-r_t+bIl3MY?-8~S+6!WDwt6kO?2I5_tChh z3M_7an%QG>QoL3E$}5x?m6}3DxuJxxARzQ8ZP-*Tx}WA3sqQ@RrgL2n6B#@|yNj$N zr<`15tmZ5GaY?KUMyZhWaNT!SDCUtSZIsXaK=SR@Kb@~u~ zK2%r8(M@MVDqkeAm#_6sj4ZrQ=GB4BjMrZ=&1I2OL|$QozrQ*MhEK`Xp>nf&Kej2mW)v>F%m>wLf zM2D${Zbo_IQ95~+JDYScGLxO4tAq%F)Nqny<*>!@nx1V-HR8u}#QdV(5r?3M=4nQ#f^$(P>+-I8A0j&f1mrijv zQ>is;sWP{;SBmMH+nfimXEGcgzn5?1d=_Oms(4I_Pk`D34fY2V_?wT+HhsuD8b>a& z6dUmspRyue;Q(!O)Slyc{EgHbxWd%5Z#Ral`2~RPsLZzpjC2jP2Ixqw`-NKqIIBrc zDcY&(hglV4`W0odg=T%p7-}Mnik=PLO_vbe=$5PjN6iq9VEGR=XO?uC?c{y)DJ!sp zKr2F|vF=E*2?Y0`(hhYl;aLVw`5n?_q>Q<;0L*T|FH`w8i76f8xx=QZH-<9;Zr(!NG0w3cMFz0R@5p|d}z7#`iw zQG?_S6Lo!z^H9#E+Koe(!U}xw1(XYwn?)JLqHL(h=2vU20-R__jQ&+1_3qVN2-jDS zAV`}sGgdL9zcISun|`+A+I$hedgWNBa7lvSViP`o{rulYQU5bA+R5J1-pIkm()mAx zP?_}DsM{8_< zl6SO_9X(Q_BL%@y2+H4;2N@jjn1-bs^fPTX0RfyG0Mu&t7ThU`}{ZQ80gi-}>e zQo?vaRk^W>^5~(WJ-o`=u|8uqTfMOuuXfS8Jlud3vm$(e;vDJ3=shoO6XTSAc@s!5Tas+YQO58xED@z<|-Ag3VYqGU`h<|X;l&(QuTcqP$U-(0qJ zN}>BUL_Q_a@`PmL6O`LoaIHpEN-DkHQBx%aA&Fur^{KI>eirJULMW|>5gLj9OWP78 zeD&CTXIr;Q!;6vEtPu`vrpQ8HNJ||WdBrC>*PMi033}ocU0~rYLwlC? zTz{k2m{r91T5ttMXMm7D1rfNqqeVLZ;P166dYUZ#Orrw^nte2=r${vmZ7wsQc5)Pe z>;zgkYLGrEBhpsFE$@@W%kQC(7NQ!XLlpF%RB0b>n{%WKpqL(f_>jyrm21duG#THB z$Cz8lh*H6!;wNq1{$q(v%?YUr>hnnpGOZ!>)VN!cE+kVempri+s(lMCpl1-c&+deY z4%$j*zfC13M=>@^l#KF1(^A=W@r-L0@piiL+0UdvbZD>Njduw~lvd-|ri>X%B1x9T z9O*f-kM@7lLpMbNB#yj#mQpRHr#3zK~%e3IErCkY_|CHIY3B@li zK2=p8)^8R{Db+3%H~<&A0X5T7=?S+h4x;3Yl^1rw!4(OWV=rsTB35qpFwrL=KYezw1;q;fiF6fPeQDAn@W}z9`2u=}e?wx9pUX?Y z!@p^(>K^#E-QOsKfa4vQ@-#_^vNn>J^`*uO1}OX7xv2 zQO$C%wfIY4mzTqeB*9mB&81#i8iVbnziLt;i`g5LhSmjXP}jJPJL7tLwW^{%MLwlJHb`RM2~A>YU+h6iLP zh-QXJuD?^U?&v9Y@G7?W%QpxV>ezWaNoeyg$e4d8mmeG=_d#>!_%R-I1(*fUx#&sO zbUBS~U|=75r$aua-BsYjmR#(?v0r_nnAke8dd^(~3h4#c_;CbiD&N$kMaVxA8$dXB z3I_=%MX;YP$blYysqOI|M@R3nk6(k@Z4YQ9>gi3U;G1Mg$Km($k?2(IRmamQyfmIb zcUI|5aGs2Nd8*tU5GyZ9DdO*Sf$l#>+5b0d!atXRNySO)`QHeitYZ5MEzC~X-hDohBz#tq9y>?_g-Ae% z@}+r7gCzFxN-O3DA&t0kWWNvlFtdSZLG5;ax{?p9gsl-z5^U5I;!a;oux(#NK0oK= zbpNn45b3wVrP!FYRT<`~IB$v3go1ap+{p{(4wz+^wa@XWx^NIWgC5>BS6Ry*<_SJP z-i7$05aiZjHx#{Svzn^WM1`vc-6U11zAPe+P;=5~;%-QSc#LD%?M4lhD{I=QIs}bA zd~K=|Jyr9IH&2|$8rRWNwPNPnsCHOHr}><)eyzfy&pap}cHV9(xOA*&s}7tmmFyGd z5~&6{jTqgb;2Y%XyI<_#T*LS3JO~iiLsQMF6XgvWibdMYu2|hHxqz-XfoLZPV>)|v zbDJ|m=Fsnt%?M!!|G6E;ztf@! z|Gyr#{pLRY3pVN>7Mdvyma4wf%Ua)Ar~j9z=HGw*zbyO%ANlX}$Rw3lk8gS;50S*u zUTs22lft4Oxz!$zT(W$4R?)&Yl-((l+3tcG#f6$@eSeH;%=DlzG4UI=?pH^GGKQD? z6G`;4C>Tr~%JXke&d)DU+bhvz5;fAx<7u0%jpr+l=Pj4(tYV+P$CJ%JF8a3vQX_QX zj{;OfbHVQQOjQ$i(|++H_SGYT+=^k+j^AiPYLnUi?&_%|ZAEVgz37K=^uP0$$V*_~7@_gL`&~yi8)uXJ}1JuA3_>EL5*b z;-*TmI3*|F?DlKMNO76=)0+wjIGGJ5FvA-3q)4V(qRpfp&1Z%y6^w;(nJN_35ieST z+w2TRCfdg2rIiI0w5g8MPX`R54XDSkQ2R|LD8_9a;2QC&nvQp5=dz^?9hCi(IUwhy zGl|L>ja7O*;2)t@2YgQrH|NJh%}RJo)r&krD=yEYE-@B&uA3EzH<%68&Dq(w@-h(( z1Yly|R>g>T%-M@N&;#`X>}rM4m@?Tg_Ks^9%B3-*8K@%4fnZt8^?YWP)Hz-6Mg-*D z?9LyRpHWqKBE(fbt{O(!FX>#^tfYzKiB-f_lcfwtk`Ven^JP0^lJI1|84fwh$*+<2 z%ngYH%=o^0gs4P9(4w7#qJ?9E<$5OXTK#mlFxVE9Tvug?19Z&HoaRf}3Q2)c$(QK~ z5rY$$%}n9Eiw)3|ML}biQc3FxW?bcEBT4%!8{M6KIhjT&nf}M&>RyXAmtR&#OTwKg>Y^)np?Xw1Nu=MdQcO^Uy3A7b#ip-@H-%!4{@Bqg}q>qb3BDunJ=|<%dI0(dLUdoT-xN zl;rk9QygL}y5a;I3fXQRf0X*So-=AW;q)R+mCCe+MP>l|h&9pr*v7P4S7@<1r>?Ne zPJgjbUV|t?w@+SZtW8^NCadSaEAvej;~E3JW*Uwn8`8ofq&*wmEsM#r>y%ih4#Fas ztUb3Ji}$VS%G;$d@E7fnyAA%(p#3Gng0qA$T)kzrQPAKf$`WWD`xg3hP>~>XFC*wE zHDPqsuPVQ}(B-!9T8Jx3^+xy8)dL06xv_QB$gGj{l`^LLaQ2>CyN|BZX~Nm*OC zMH_P5h})HUsgIUR!%Urt1EEp5N8*CHhGhP z%*5>u3!gY!T`0D`*=QcN?|o?X-#)B>H6=}rsSr9$_Z&ipg+03{rz&|ke_^5Diqd>OCyd>ZDznkEh1COsL)%x0 zs7-5ZVx$7V08Px^;vM9aY*RjYnwA95pGnTGLf3RySrnhtNxsdCv1QpCZ@PqY5**=E z6H{vv8IN>c?q~4Xv>#?;F_Gf{GV zwo%8!Aa>G}cGlzI_YAMb_(mS|>^}&${@!wI31N1@nBpI7NGs||pG@RTT)WohAHFla z*AdT-6}W-*-|7CDWf}lskt!g&V1ny`uNwZpQB8olC1`A+_1LpAOy*IsmidP3o2oOZ^*-fD=*&2p}UH*K#Vx22TueNNyW^gkA=e}`C=nld3h)p&ct_{TGJNdkdyZx+8 zM%%GfGL!H;p-V4$M zK>O4{mUAp=!MIQ}+f15e$@7W)saQw4s*F((oj2sl$+Fp5Z!aQ7% zdoZ!)zWx#Vei{pnC#!FIy4H4L#kFUkgqr1(%B4GS%A@5NX)!9+=HMi=IQ}n;{Ia@W zPU&CIQ{j;P>WgzNF>6z!-eKS_y~Oku(NL|)TMla7#uGEVrypCv`~vK&REBBC!;KJC zN9?Eu6a7r0^_##N=>`|?R~jHT*F64Nzpe;^-K7Nps)F?Wl)uO#(KdySVu%cC$ls5^ zmkz8M_Fe0J+*&>HfLs-Ap>+RTve#=@&r7XuOdRn^>BNyd@&DHZgbA{_0qz@Q_Pt2< z&%}}c(+uEW(tv-E*7}x(M;1ijMFz$;B0zwQ^ni*?2OSM`hbhEp$Oo-vQiJx5$eO}P z%{;I5E*K?$hI$3*J^iVnRdVH*YCQVB6*&wtsJkZE; z^P3ss_}qdG@E&TVV!F0yD%5IHkYchp>srf&g_^ zv1*-OlId-8vV`ugU3^E?CdC8Dpy|qlGFRrmnZ2TI-}|vtV7$E#R*S`lkN4+pA=*MCBtR}R2XV~+n4uumi{a zr4p#;FBFl^riKv4k@d!g8){pZ^JUr_7x4I7y&w!BoXEuW;0ORo5M?sCo#qH;j;y{b zvd=zFkR#-F1EPS!fG9Gz)4Rlg39?X!p*~d*e`pvwdiLTk5!Hik-6Y_OzpQT&ww$e9 zRw*F*9aW-ODLie6-^6kT+_G31s8l+du=|m}JP2m}6+5WfX%Hq%&_Q=e?L*7}P2(wd zQ(B_0PZyEMh2E-bn)SXVTg0Y39>rL|%1x?uW~`aDLkhhI<&mnkqKeUWi>kVzaTLu* zNh`;wA#}epNbGh~`^M~53zUN!VKN`w z#DKeOM$#U~Up*e~+K*A}+>IYh{M!ITgIE`e8UgEV5>ws@&TATBxu_T?_kf&ntrZgF zt+(FX8NRQt(+e2q>C0du};@>lb3c&ZWlRw+ex$pqtvW@4fHgv4JRIN z(N{GVIOe$u>D#}H#@AmP&{&N$pFCLv8`dZtG*7mRTmJjr@()`3sO~<|)VURf@NWqN z6bBpYAHK&&amE6iVz_02Gao+O;yv4zhin8+4a>)G^v(G5T)BNvgMS9;lM`vB-y^p? z;I@CjiBZ5?BJXjgN)K%ke1dc58grmZKOB*Nh1~!<-ZaK=p=ik^ZNT`J3Gd&evd<_I zB*PgJMYDwhID}?|IU)%y6GmmXi%sqcA5w#ksBD*|BCuh<)$DSrp->(EWhkm*m` z8d+F6fdH-mh0(}n426zA!1E$!ST`5Soik#^qqv0m;Vci*moR8!iG}N+O0!Gk&`I%8 z1*Ko=CzFz06T+UKC^cAe>~@g(G3Ti~;sM zv~l}$9vt$$3W3nvN}?21_6?WsZeXS>x~^(SE;}0uXpxle zCpIsZGP0Y4hiO2l4_#ZbOgs0wp+W&)%bV`-+linEZg+{hRtmZQ|v zi0ir1hb68pVs^hK?9syR%a7~(irAlATrM)l=_*~NSd205uH9v?QCxJE9{K>&fbHrF zFJRg|=i$NxM%b$KjO*+~Ri1$su(h4cQ78+~A_n_a(SUGu4G!ZtiTP&%gL$l#c-ySG z`tYClw3?*$0tC5U8LiHlgMi0q6bn3h&0Cq0?6m3P1ojdt03F6*^G@Jow~ zqH(J-Tlb$eu#W8%n-sOln~Wo4XwXB_iJ!DsW}=MA>GN5%9l*YOU|rdc)M~>IFyzLm zw;6%9nvMAq>(SQehb3v4et1|3cKwvJ9<2ZvY%?onI)#X%v9T)D68C{LC+Eth+;l4d zr~ZsUWm2RV2fi1X6*75}wM)$JzJ^L0lYv?eFith4PLfmA4*CAVl^|-xb0MZkwr24^ z1)1L|7+{g2cBj*-ojQ&$;65s_JeYGnSrmZd5}DH2tR{LGLXQ!vn40U7NEYRu;ZKX-zX;?C(3)eQzgeN!la{$dr71 zyvI2|kxQ)()O3`NYCM&Q3cXE1{!4LaXhk7zXvhxoR#d-8(DF_2*Jxwr-*}h?_*y0g zZdhc_o0@Ul_@YEIL40jYRS!BG3p^3 zHHn=%^yDxy^WrW=?fP9V55zlm+gA4eL8iof8fCS z!e#Ste5SnQGwB=)8!I1uyOM-nDwc3CVn_ZvM39AI!f7F2=j;i$C3n*lKTtt$k7vjr zHe5`=r4(PFc*vKfnBA_&6FfZKmYJqxaNMKsp}?2FmI zv}vGT{Tu5Fc1Tz{d{Fpio0o-GWN#>S6vW13Vd%ia0_;z(gF4Tkqe4uJNPCGTSlxyo zOU`V%4`v?I!g-h%#w#A?x#T$YmGqJbkiV%WxY{BgEV#*5773g^hWS?1QSsh+qpP(hLH)@B2$DhqAoka zE_=k?l7}!I@bSD+-tP^*0YM(&!p~4)88vY)uNgOxpM8ovWNUdGp}!q8A*^Z z5OFyO-H6GRI3(S+!HK?!zNOh+i1K0@pQA9>5D8|C&-W-sSN+VvE?CBJ?#w(h8P47! zQ%DL5bb~duxo4yS^^L+N>P2|9(D$#8dvC)>v`f^<{iDM(VU4(TRXf&OVN%ug_&gWr z7&Ug~h|t|rLA@|=J{@pAy>!nKx(*J!9+h;@6bHVTI9mFTL!H||{>u&i|1i`|1SI?W ze*4Ej#2-Jn{ttbm^1r&<|L~OmK9p5|^G8`k{hH=u${M?d{wp8>j2I9~Y6xU$O z_1oOdt?92#|6`K;<+}G}$C1y>-KOu;7JVV_M*}r?&=FIv{MimQb(<2immDyU_42!J2a^Z8AKv6f z7?po+HtA;!kt%Kk>#D=GCH#u^iN>2e{v$N)7*cyd`oie>) zNX}e`_~H?(q8hWf-j=KDE-5!Twmy(zl<;oG4nzvamU^TA+nLVpE zkh9~W`DECeXU;3ZphUchu0z&XM37~~=rrHd) z92r5ar52@|saRv2%YD2ID(~uo<{dL!<^Gfd4>lLF^8^pFtk`)I@rCm-%j5fyx~=^a ztmf?Ku6dS3Xeu@h%ZZI*1I;@ZdKqRP&$_@_G;YZsOSD}a( ztvOPweT_zOTP>8YH0FFH^}`uchW8UD=sbmn=usCq4#R!>XjC_WzmVw5OnNbshaZjy}+H|)?kF<&MMVL zovxzsUMnsxoV=t%V@zU-qJYLK^Rzz=xb8DtHmMI>7<-j$n{Z0YnGlLmyJTR-G!Cbm z1=amMgU5HQK^L)e*z4B7WMjjsBP=LT91NlSce1{3hSUBq{=|-UIxX|?;J`}ztf5J6 zVBJnKR7|?bt|VKb{_$%}19!PVzQ0?k{IN8_PMWOLR*}jUqCP4Y?8(}pfz`gL`vRsI1)NHyY9%S zqtvV{Qc1EuEv~~ol5<4WDRp#EAlKz`#GbZs{mM|{BHxj4gdRcJk#v?haTT6VP>0hR zyNj^zWc=a8$3^9&4hm~<$>q4>-h@A!Rrx} z&hV2OHt;h}ZEz%)58j!C=8U_>4{U@)vmsB3*OVty>f2r$rp+|mkoRSe_hqN4!vRlJ z%jKP)#jZ{d^m7N6?&3DU0V|%MPjUp!MmRgC&~UVS3L}UKrlxikF-4VHGgIcz+RV-q zn(J62=ZupPEzt#;1BaKS9cI9P7#Ey4g;i`&LFJj&N^j=C3onip(^-`KAww7i=Prc8r<#(5%HJ&a*N;qGgZXM9aFY9l zWj5mJ&%cTmdap6=HR3JDsVvnx18oaX`$N-+c-Jd+5p|GZSw)1$9BJ%-iUR`58v5#r zPBEy1zLeyvqiZcFur`;`BEQ*)$!2(hBv^cQlhWi1t#sRCacXpH>p{)n%K=v(f#Fs+h%jMH5uCs*)EF@+=(N-M?LwqZhqAE1yyH; zX+Xi>og?#nK<-_0eB6@scxOL22QJ>A$n&0gT96a*w59rx)!-L@1VwA6`=mr?4PkyL zUau;im!+ZFr|w4lc<8!+BJ*O8teZU}BPPVu>F-I=b6wF>A?x8`dP+%gUD9X{r9IO!!?hkadB?pNm<1?7|phH9gsOMvk?joX`TRF zqH(KvXtAa-kPk5smtTPFz~0+Xn0qiesU#NYCPytnr<`D0;IZ3axT9)RoLq=n;H7G; zebOryVs9)~cmLrBTF|W=A*{8J3y{DV0`wDXH z5k@5Ff%lx`|A=_g0zc`#KP z%a1Z5moFC{M5C>w1x?~cxgs~0z9NU+Mdnm+skO?LRqdu~d9Z+@MNu;Ju}zI4kzXK7 z5y-+Y1=AorwGaYx0>l0eYWEDppmSfyjG5a+E!{{v16tcY%V|F2IdjK%HR3t*N8kSU z8{RMPYi%%cRTpAS_y9@NxZMe=-oO!|bfp^(7qEFMA&D_E+`xiuD9-GJDN0l_xvE(Q zv49eSqC%)vP^Wz-wb)#hc;$HY1`x@=?Sv>M{8fdjg;pF@yOfg^&s4doQ_Cnmx(v=dVh_=Tvn)PZd5g%Yb~7Zy z>)Dnw_lg#?4R^J6UC5oP`3l#wI|1T&CG5# zEhdTbA-Zayas9wkBo|+tQdVXTgX68LoWHlXk1%Yg|>pxqA`rc5)hv;rsa3s9KE1!hS{MkbZ=! zhQgaOjpR^SNomTGJ%N8(PiJ~uQ*CNALw+)7u-hF2BrjC?* zW-Lc29+$;Lnx$T*sWSkz{Wta&uVx((@33OG(V;hIugT~r+pBldJfs123Mdv^9Ahl+Sik=`fTd}qT@Ido zUPd0wEw!=g3<(BoRQ-T%P5Pz`)nztT(QK|U`g3zKKd8}F^BP@i5-Q;0`+?C&V=UJ8 z>dYJxZP=yCg+;{$POF>C9Fj6mFGHJ9tJOB%+TzS(GMogqv3uy?YIr00QDmoI4*sC=`0<5u>rkV_wbOM|u0FPZOh|s@g}#Fj1^pZ1 zegSi$;7CjDK>JIop(>5Z*$<`*3B@q;hYrz)%PipXnHG0<7+a#bFpOIro%8>d@1omr*sVs?yI= z8glzYj-NAI)Gr=Itl;p^e*RJ|FkF+KrIJqjD|7uR2R zfjwBdgQex|u~W-DfB85^@I+v@>D%*&r_u(Gu7A9F`QYhO6!6GlzKGexu|A94kwOHzk;8nTlfT8l?*}yRq=&8VT#5Z2QHcd-IJUGNA;fv)!0Qh>udr3l zUJ8B2Q!N_%!!Pb1H-%5o6RgnajrhiuM@@ zMNy=j)&m4KYDKIm%Hp_2TS&RF#tw06;?L!oMTFGJwW|%ikv}_X3&J%pSK4f*&Oq!w z(dzryV`+{}=Zkhpj0>iQGoe z>fe0N6DI8oG%Mc+fgf|lDTWP4khqeRq-_x2Hcwy&?F9Ei<wx?aF>kx!RLp4!L~ZfZ*_3ll5to-t^6n5QnxytWXIW6IdTyt98L2M9Km50EJkqNC z_g~+VJ>a<;qI;f`%srBk9!Tdkf;dyb#{f&3OywCWAF2URSI0gl|1i8f072uw{f6;H zf5W>u|63vV9|tVzYxXFr7+*P;E@ir{$*E|aqa_5%dKPKcA!sQ|0#rQ&v@KvQGVUX8 z$LG^bU2969Dz&?;nH1ZobusW{7R{t=0T582_&$t`e0N5>_ywQSlcn0NQEWUJQY?6f$cVI-s><$~SYP@6X)Qmh8F4YvRq^tXm0}DGL)Z zSayN4w1m}2FyzI8noS^Ni}=$Ujb=R<>_S5CMXW5`*lDs>4xb)ik0a!k!*nx?W1)4* zvroiBfjZ{rQ(2IQdj>FlTKNnHksmGU&GoHX#qn*c$4je|)MR*tvjlPxBQoqiy=K&@nab#|IuqO@4nsI2YU}$(Q0pb;1-+Zu%6ITOjKQRRQJZLR3924&;hXU4m>I%AN2^zj)U;n%^jIq zr{yJbRu$6Lf$l(I^z969eMWv8UagvwQ%MfERTm}dq{?#~YiC1y$;uAZlM0jw$yLlqN) zh{3?pk`Pz!^iz*6SLRY=dBxPt&rg>UxbfjH`6l|QC0kGORM|3j*wv-*?vHF*OhZlA zXopt65$zxt+0qW*g(+cKHsq&^lDXs{b^Rmv2I;*dz2WoNUWDbXE-^O0xoX1CW#k_Mbk z2z}5zlP^+!(g%GLVIK+3@Rl}dKI)Dw87}>Q)OmpvFJ6E+x47OH6NeEs;KB5ZLYaS0 zM6i}0q{nfADr>3v_>)|rRh7C7( zz&J}|CcXa}*rv%HOx(n>bhZpyRzy{>Dm&;8^`Gbp+~XdC-`Tm60bPs}a1+$L>#xFVC_UqmVL1{A>LCxx?nbf%o*vZfVx zOwM^FF2~5s>D|iA=1Q14WBBsu3s+5dzt|_4`{uyfdRO?x0#ha+OnEPwSD) z$rtgG%`5gTfWYCurZL1m_9yrvd&BUdy{kG{MRr`XN%^7bMtNKe;!j8B)1OzkQ}yGW zuI>gZjK!|^w(V2zz`5Jx^(gH zt?kVHV86@<4h}91?&b!r<_69t241`UK3BM}(l(i`LO`BR@w-rop1Of1AwiIelVAOJ zJB$49c9I4OesX5X-z@a{_|<_4fBhm>57L$-vS6 zp}hQls{cJw_+K8;$jQ>g+|>D>hLZpJ;(rp%_!ktyf4e|ICHe|<6&c_S-RW0!yL-78K=fe0d0k6BM)#S9<8Lq#A<(-Y-9mkpH54^lh#` zCl6tRAL22p;M~5?E|^B zli9U0CiX^0>iyBbOb{Tza}DH!V&sNQ8O|r@c93x7aX5Li^7(T12LFRrhu#3uJaTl$ z2Ja}6V!J!Y6#^Yc$7oa(#IlMOLLDO;Lgzuq5Mw<|3aSa$$vVWeeHr$CwyELPW-ta_ zYAY(`(TCXE*RTiVGxRr$Q91DrFS8fRanNH4aOT{E^g-P?6!*4cnb>BR~t{U$^ z!w%{c4LDmre-hhl=W_Ako`7St*~jS*p8W<+68(LLMgQWXk5u@Rx|LZY~^79Kbs zn359-==UqHcpu8+jJ{t}w(}Q zmAN3sPrluL4u55uPl~KK&ua{MJab`rh6fV(5fPpPQIJ^g84l(d!|h2N&-tJh{ga@4GqkQ%Mj zmE=NZNhYh@cn? z#15i@3&)M$^fVUS@{G7R`2e@39%%~0`9&(pjHPY(MQn^ABhDsWb7=suzW zRei)Xxth6#;7vj^j8?Lh^2-!{d=fQ#5sN36t48M)zzjv8uGVM}d)eH5z6`|NX{sO< zogbeEj?;G{w=w}yqqB)fObjy=C~FTC|G0X*DQB{(=roJ;(EMdCvAEy#_3rfCW~g#n6iL{GIcM$A*zLqpnQjIsMXS8IVPa0B54z>8!m!^dNC{(e zs?wLoQZx-4XYFiXS>oEHDS+rfVlyZTb~{g<4ShgbA|xpQt0B@$xTb2-2b>{o_63Kt zlYS4XNV@?^?xfvePomifj!FZR*{Rn+WF$V}%tU-f(<4ZH{h+!?&LF2!l{Xk$?7Mzz zRdP^yyUd7r($B!=o=&lJu>{CR5gY_Nz`e=WsMJ-ZFjy7!W|ZKn9Yj0UY_G6&{u7&i zVUk=C%gF(uYT*0ci2M@Ih?Y=k@rXA`!4vI7+p*SjwE1RsyP)elzjpyHNJVZ52kc8| z#o%Hv9|`9hO${{e(5!0%tlZ3&2VeUqFios*xkBiJiS;T**h0)bKQk80-4e5fo{M$8DWA%%zh^w3? zii#q|7+KTWPYy?txf7g)q%%?z2~x3?A?c|XbKL7l?hU7{o~_2SzEJzXJmX4cwz~%P znUI+U+rBplA>>7@e0iD3Jwtu5o2sBoxB8scwq)kxk~yG%b^}dZ^%s0WGCiz{dG#ne?F7fI(SNjEJ3^G&gFTt#mxgw+Oo=91 zi$lb;{gEkhCHFl8kyS2-)CnZsP7h>8$PT2QzkHhjGz zFyAZcHsI9E0n=Tbtd><_+hep%0!r#+ezrl383WBZr(rWkXE4O7D{3 zA3fy45H!xxUFLwRs49{(m}w@yhOZ%(sVibiP~x~TmOX;0BA>WTq#YmRSfZHJZ)Emr zV>W`i0H-&Av^B?an#rV*I_$IsUD!0>%G}HylhUgyQl>c5RoCXeoHTU43v1GNg3}GO zb$Td`ps_Ee9W3l73m#~>ZbH9LycH?H#GZHzz{nlpAiL)1 z$;$2XeAVkqx;Nttg^67Y2Wu?fZ^#?oSg|YOh{0_inVw{^{E6(x9pN^&+QV`=aH(U~ zX^Usd7{vN_f87TRHb}*;t+=68L4VQhqg!AvN<%7cSg7~ZX^Hx|KVu4gy3cgk*jw$O zCK_mO0p%Ua58VqmC};YlZ(EcjC#<4Wox`6$tWpl$SH0cOI+uj@!No4Hm{6hxbJAN; z+$(^+0ft;+mt<*<+XX}p-SAKDNFnYMVrif(BQR>SHR~n0Ph@@h4Z`#XXPswA5ekTG zzh=ca+DU(55Q!0ix!7QCHYTFCEi+g?_4TisJwcW=@dZIa+(HMR`#9dWE(!m&vh@^y zkpCJRMexF6*blBm531~<%CvgH@r4JdRcAT>@HfXanF9S1hdK0Tl=5+&-$0j|8^#^ zL0%B>fQH}t!|65i)U$QqBkpsv7={nB67|>1Wg8e-Ej@TD7l%wrM#p3q2{|nz-DDRU zz>6$Kor`({V8FVj$$F=Vc5SEHwgne+HVy}+K~Niu3m0QHt}L7h5}-$SBUtyWN1{}GUiU-w zCpmJ)pMDc~+Wi(C%jz{6Ou2EDJT!!gLgsXCd7E&t_CO>863eU-T?)%qWw+b@WUJVb zi$ugW+@VPH2c2${^qcIGqY)PFX_r{7)%FvMn;lVYN$;E}q>1-!PtQhmMcnyJ6TXVnQjX%29Sc?P z`PdR{WA}JdEaoI+k$L)MAmtf)IuLm%V#zL0n|E+mmHW;qOU24UY1g*Af?Z0;_N}tr zq+!v>$f7K<5;|bBOP-U-v&Ue|qz!@OA=d2nYAa+I%c$q5U$2Z)oI9wqdi+%rD5@YA zR~1zDjY43X)z~Prj#C=FJkFD>CmDGbs3-@?i1n^57;3X^wC?sJD!j zkwHB&I0i)XT@1WbhtQqaAiKB~UJ-=>{hQL@-#b?esZ`xBQzB3C_6ps5>#h5PWUSw?Zj&-}{lob+qEEt|yyvvwv*)&8_v_l=F9WFo|BQKJ5BUK? zoKy!;_&HOLBgZl^2}d_AD)pNl`s!foH zhV&a#QLjTn97}XRlu8rL)z1z~7@igt+wO927AmTEqp5#amp|F-tnPFJ+cGsvzcX6S zvIUjUqkn)ON}m~sq9?yfa#jIUAsKZRxXsv-pe0v#F#U5(W=SrBZWF>~%aHl)6ORQIDT z-5y*1v<~!HKZ<$lx%tJ8cQ1Ad!xF0Lod1oOp~kPUzD?+)i8&Lb%a7WJ%0xxT*I%XG z3MAPQ6MjTn+7yYw>4FlxY>&8x>8TN9AA>C?#S}%zD?q#`mK-)4oE5IJtwkf5{drAp zrn@aa=?BZ3Cz5Br7%+O%$P+fq$+GAh?D|)LByk#?cH)%2yx8GSm=Z)D)FV4YSV#f+^_}#~kknO*x&94}u4hbqKSCM+|&nPF~lfG4X)a$tmOUrsc7jnIcP*01HC$`$W zA&Oygw^P$*BKOq>ZS7#DOzHNhLEfSx_Edd$0sDo*A<5cv@a^Q{M-5z}W#>4r>ql}>PS#)R=oT!1Rm36NmuF|ZmmgwklH~9S`p1m^9v<~DRZE; z8QQ}l<)V;=j|k)pT<>9a}+HPCG5l z&E5^62(+RT-sRY=*`2VQ(jQ!pW46sozfO*n_Im9odB+6>ga0f?DFrOlz$81rm_8Uz>El?UqB{^Jn7F!P6a!IhBH|3 zBqReDSFClkfQ*pcV~b$|0S84j_{Z3RigX6M=<*$ zH#QRt5?=Qf`e#jSGM@LwZV7Fy$09QM^lV0q8abTtv&LP5%&d~5m?)a*z2G1)+mt zOK*3TC@C(cgtxGjpA>tf)2h?^o{Td4W^(>YDdz*`P%juoA>QAa68ewEZ(@Z^aRqq8CaND?Qn`P^2 z?3m0-59*UVsYhlOY^HCGufQe1PY*uSEy_$RVQ@nHN25p`e zP$hDY9>v`57YYz~dvfSgRA?0qQ5Og6-`+W!@Vad4sG?excyHVg+fZo(V!kTK!I9eS zw|R9?G2l_yY0B*ETCrnhbk_{U(pHmyQ!DFwRG4)gl;JGPtD21OkVD%p_CeMjk7BpS z2KF6mbCEFk2&TbS8*T_7VsqhPQ0&ZKb~D5F?|W2<%^ffw@-*gnIjoUw?r4E4?`SNj z6uO@9C)cE^9%0axG20hH-&aWM*RRr+%D6B4HlB5Cm3wz(cQ8;f%!0Yk-jcpNY37>a zs%-Rt1lX{z7LEVB)uz)$pfYWZ-=)Ue)`r`|0%sJlPuGJ?E2ub}Us{j|f^i^QPG^*= z65}7_P2m-ysQQS#mbOs#FZeW!#zpF@IZ1o2T@Ku{9M+i~*T@G{!rb#%UWFcgxq6>F&<^3OcbEHil zK^wo#e(~Gv<^C_tUf$K^e`)su@QPp`#?Y@LMd-{e+?EkXvKN^!GXal$5CB1Y8fG)nZCI{S{W9SWKhv@*BEj&lklt z+CXK5VS3m>cZ9?aGWsjZDxj%MMQ%i0BmM==mBx@W6cx8hV_s1}(O~~7+z$mX= zgCSKprPA`{Os&h7O|vq=rgpwB^@IhMtT~75jWN@AjoKLb7J)uPFsoq5Z*r;kh%fob zfzG{BeOpFKNT~-Uga<3&8R5z>zKJB}@JMyY#SkQI#OPLzya}P(V-KGNQ6a-KWKi~aU`7gQe8dpWNV{oNOP8?T znY5RX#I>xcGHS$0V46#ajdfzdO>w)`cJxmy6UAhH-ph0L5nv^Y6 z>*yU`gici~d1#q)4a)>Cr;u(QUQAZPAZ4pT5hK~l9e_rSb<(#yC}%CM=BcT#)FYSv z?Wb2#`-vZs5ckeman0#M*rk$m3yte~HWZkwrZWBu^gg#yQnkbWxJ&xVmZ?|xi%cGX z_ScS@RJoEq2QDQ1*hQio&;9x7E>pFv{{A0`jQSuBHdntr1N`@JK>5Gp9sbj7O8?*H zRV1>e&d%S8I3kwL4u&qq7XNQ*pl)rWqKfyGlVN$~;`OIh!&)$ePIT4sOhpem9A0ZS zAk|1ao=EFzGP@PM^a<{1ld|SnNOAe0CGZmZ&B=Gs-KeleVqJF0MnZ;#@un*RpUwLH z9D*P6joTeOoe3b+FXJ@b@pbq0HT}hVShE#v5?0H*YDCfIU#||};w2-ip z5OqK`!4S5>Qv*nVx~>$1PJSx@x|7afEE9F{0wC6$J(i6`)J;i)%YHcpi={-s)Ju#h@ z%e=4!GrFw%VKA1FKet`8y_$iVOPbBlZ4B`Y;?#a3UPg4?PFp-VTXL?l4kAYdJgai3 zPTZWPbRs{EoZ@l2@+hsq;nPjQgnOZxLV2TT*U)?bD;jk^pgB!JBzx`Z0cQbAryw$O z6rraYqbCPj!bNN>oL#lxy0&+IzFER@(#gtFNh2G3Vk4bxQk9_2vKWXbOq=m6tH|*? z)bK`mnw)3e)HJJbQ?FcZ5w+vWLwJ5J_`-RRzPbRk3X9B%`;Rvk-r^ks-tui|v}m2~ zh@o4iXi}s62q1SJefHuViciIX`G*XF%Dlu;Wuj98^AvWSVwM(X@r^O=%&t1@%$XY= z-RUcj&Z50smKOxwnH#3>?44+5{sDb71al@^s(S)-KohNHvEsaZdbI(VN!3eTp3R>9D84~BeV3yW%CQ_!nA4M6W`rYaEKQ_KvZuSVnc3J|&B&~q`yHWYU*0Jy zOl}o5q#%_lsT|Rqj7d+SE1F$3BkA$fStp;2A0WE$&nG@I32?xx$$ zYQNJYien_*P!rC%@S~6AK|52kFQ@P5U5JB+};nu9-@@4DaYr}B6kEHIv zTJ7+<4}H%^Yb_%WTFn)MF4Lin&+Le}V^GoD?0`n|7>Q&5%z|1l15}|(R>U#r4*$W7<3Q~#~1J=iXRB( zIW8aB-(M{nn*(|?P?=-4w`W}&|0yS zOm}K80UVWZ^ht{$h>A>>S7lTeTgdgozEeTd1ti1)TNO{VLZi&^7*BAkmqCk#KI%Q) zT`^U5^-ZzW18e0~jcUyCszfa|#fmFD2+#>yfo!g={exM`n`6!UeoPNgJ+Go_=kV4m z7&T-WiMIE1&G&Y@x!uxCQ~ChT^=F_>8iDI>NfM^zjJZc~V2N zHhWUqobZ`U5UA{aFZcD5k)(o%`xLzfC$0t%UY?u_^OD8%9vd?cWE|k(oP3aSdj&Cg zMRmOfKeVLgW`p12bMsH(^~S7*IHR~> zIwZnP?s4azvKbMB%NMs#UuN_dO}q8Ng5eoDPda&3~~z`DqO%`JGV9Y7f(68K=qV4hg! zD^IBUM&N8YdF$ll^kwIZNn^*$!zVbvid|VW<@AzVpS$&OQ=6XQ+%Qr=Qnwo=hQ<~F zo`*P^yZCrgig4XZK|iG+%d@LcEF*IV*9XUo03K|or+ajH62UYPWj$=WyPyc8wxQY? zj=u|nzIy^m<%oAY{Zdj~YX+=$p2sG9kV)hZ@y3DlsZC1b3^|Q{@j7C}b-$JlC7=OO zSfDC|TO1_G=6ecH;@YGg~q`#eTUaRWHf)zM#b*JSvu*r@>1 zG$p5r%TsqNQh~mN{mvmdUj$Q1gqFhO9ZoTK;SwAi;SGM^XkctnoJF}7`?$ShU(8^A zkMC zA|cD&?=9g@QP3s$f)&kDrdGlvR675<7Am;gPG{?MSzBlVB%+5^?8^i7~r zztHwN1FgIKjk~wW&;Eie-(bRKj$Nsbo9VpUs^xl5eggetCWlkQ;S3ZD008C(RKfp0 zv$TK9-b`sgdMPa}{XQ{av^BZ^Lyw@RW)xBxD4h&IB>4vbGPM?Th@FIvK6P?14btD* zx@x(7xo8=Rw#w4VlEw_VSBc-gY<=0{%3w)_rpcnIO2fLU+3VYJXTpdqjjz_H=jLGK zX6tj)@!Pb^^?uP8&n+~xxHPwK!h5i@KVn7#U;5CYOnKBaDJI;lsjuX1bRg*m>SlS^ zu)OQc%jn(}L%Rpds6vCxCh_2e$u7v7VYDknSe3yt&n?NzpVp}kW>KV)GK8jz)kzv5 za;p*`s9=+DH8Z^rW|PRFk56-K0WVtEF}CX%IAak|z&n0maTYm7Ze!OVwZgLj%d0w$ z3wD!u&y62-I5T$gF#qAdIL-DN!JAH6*h6vziuYBYi2iQIt7~+t3e&y1TZ82l=A>nD zYYe7)U7*n2zf0xam{@arxAICEP{aC)gkgb7 zQ9K_xxbN5)_Dz zRAfX?q1Eb03}a(_Qb&Ot+3&OS(yq;08%MC?D=-0XA5gL8MuB9C(pAScr;cU`iC|#T z(8|D|+@9sIhD+!%5ltggv8;*~X%1ojjjV`n8y$S!tTu$*E;D#PnQm7*2b7ky;lB|u z1lxC;ykG9djI!;|FRRFm6tgITmFmTkw-h$~sB{mTH#Ic1Csv2LjTbJ`AEm;MM-{CR z71ye)wOj{v_`WiV$0ELvDpDMe#AsZUh5QJJ-BHj+$pik(Z#d+E9}-aL5yit>o#9q1 zts*U0x?Nrt#SE*O#pP1?8aM$(>OZgLY=BclN!ur~ds>JomPxE(6&5(^ojn6fcxT}M#q zVHsB?jM?UHELANW$N5uPK&Yck$7a)I-)6GZR~vDWU3S0Z}>rWXlcX z3`md($coE&Ig?u6#EK++YwO=+X1p=!wRB-scf8*{QF5YMn4b~*u*+f}%Wb3#?u!&F zm6;vbmJ0CHlUOd%iwViyvkrkE7TBQD#mW>urmhMPoI#C{@q0&#<7d?AY9uY`LftnuP zP!O+<6&(RB=F(~>dEoSdlg1u&7Vi}B&6a(U+!*@(TVEE#X$Ce(@J=yxxe!rBLWy_! z_G}AP2AUotMi8~W!xYdbq$yEGmA+kgUmnW>p<6~e7s9T#dmgt*CE-wzA>bQK7CU-S z@QEt{$8!hwmwlr70j$-p9#85&342y2y8Zx~mSn*yeBrI`` zLm`&2B8Asj{lyhX=YBk*q*aS2VXSO`vxmR7-N1(eZO`iC0#CNxXR?t%A!l&c*cSqs z^;xQ7Cu19m1<0?c&HUoGuu?NpWCFbz^y^S7qJq;eGlJMmf)GQ~v39v89N3f1Tao)-Gbu@46lidBi|pjb4<20jylB@5(ndpcD{K-82s*OJZGOLkE?aheRKVE<4~ z@V;_PslZfCb54gnC-i zYmsBI^QA7QW5KbKq`vf9rQ_-*M0Mszcw*;xdg&4qVH22Hx3pJ22k4;}8IRvc)RRA< zwPyzpwug0T1#2?c7&MvEU3VsdSX$c4W3##68x=R5HQ#s(Y!>v$agj}cr}@u38%PTH zzwcf%lZm4*WPba@CWPGCCBQ8dko8E;WIPh^7|qL`mYCgp*6upVZy&zA-GKS(-G_X@ zCw!0LGbH(t`RyF~-i?s?_J6aU8G6hde&5O~#u+4p z9kEH$I=4V&jE~w1Ztd+(EH)ctJ|XatM9c|^gtP46lazH#iNgW`2a+RoRhy&bmC$LM?oiGd{PdOQnPx!e3aC2oqtA-SjssbYmE76@TN_Q+_zj5gkz8*Av-Sz+oG{-xU`Op zM_iU6$+tL0v3`m@0k2q8ibW^V#$Rnb)X=1$-h`+=>p&P#@u-~J$Z~73*fLjy0$B$( z$+jFwnF8(rIRPD#OBhN*9p;43H=j+4MO_+^x;XU_smsa%QkH2+iJgljD*I-(UrCfY z&85{wsn92pyASeWA?}=cr1F%4{D^6d#uRU-Le8K(VF^ZY3T4}5tX_Xa3=)=QLy6QP zy6m{zolI6Qm(?x4;i@!WUR+Uf5KNX~(MvI_ycpZUuMDkRxLAXlwoZwLVM$@FK5?6A zkuhOAsmc^j7n_AZyGE#(5;=rh$}H3AG7?om=9q0N66w&y966(UR_r@iD4Fgj7X3i{ zCF*3FkIq{6lcxom=inF1yxNH;{5h* zU}5!dzL=pRNu{mINOKNU8%qeMVOf+T`8#H-m{VH?4%O3BV5VoBmifbckK$X$%f3hh z3r0n)%j!)DLLOBmcG*hCAgjZ7oij)5_4pb0-zUhS^7J^9iHF^Ck5YBn8TopBuzu+3 z+cVn5F0OWL0ch4yTfnp4_0^7*+QJNFFeC?ZwsqQ-pHoC*-LGy%9UPL0a-_CL***+y zhx5efMAmzJIS>~r>b!vPFPd^otuqhH5Ll6_tGI?L5??!_n0|IC6PoKsqGP$%>2<<> zyQAbWt~R#iPLAS~h~dPfqOPgq!{QrP@SmwG_j_v2X>Cr@8zhz}(eg~`sCTi&Zi$%R zaEMvf9Ilq1nmUbbDi_y{i6hva8u$IB$~ypMXyi0NX`8g?vjZ{S@7@Qgjk|sQ%WYZk z(8vqjq(zEr=g6(PMel{Q^)k-l=_m2XolO()N=JQmawkvM8cstrbtA}cu*63t)r#L8 z69vl}>J%~Y_d@Fd`iAK%a4;HK!-XAzxyFByOb95-d!J~C(ffvc) zDHp1y&SzudrqcjDF`sgstq0n7ZnikMi1TPH(X$v(mRo_c3n1}y?OgUs?xez;$serE zSRGs`DICoQ&eb-+4h!z7`3Hd;)z?;h>D~k(Wacb^itLTjLfhJx5zeAqEVJuf&D7}3 zfh1q8&B6i>grnNk_7Kj6nNkbCqx}4TaTQaWnITw1j^)U~OkQ1!9>IQWQp`i0+|5%p zw^FR)Twn#pXS;d0^(4Klu!Ok|CCCmok@Qf59o*?veGIP!1aKU`H=b)HCPx?2IIC2u zZ19g8R_}=WDsZMerEV3PHjv-n?_UC3cXDkzX<72nPHiKxlewJrW8IfaNjk}kHXM9l z+@FyiRySDX(fy5NRX6?K`m=l3>Yv~-Zp78uKbtM8k7kT&DM6J&t)@h2doxmaFx1U@ z!knIpmXIM+bTj{QiucaDCHZMau_gLqco-s7Sem4DkMJX|w%zLV2GCUSI6<6Z^IHu5 z?4AI3{%GJ4V%+ckwCsdOBqm@RIej~Z;fsW)=t9;IAM+dXlbPX*sWB%n=io`=TXcp_J|jF{-s9d^4Ac6sU3BIhwcBRPm+liwcOhG_ClCE`r{FVL$7vaz>w>9{ z*HJcQs7gG7DQie#n>BOjrr?Ob4KHGA2{lGcepY0d@IJ8>sCvX)qjyPUJARVy81SCq zDxX1N!T`W1xfL4tn)Q4^#M?D)kCM|%c4BS^4cCTHH%#7%T@PonHH2|ASE0NYP0}og zma0@C1v7mL@^I)yc+vxsy+;c09d{~sXF<>2oLdZ{95kNu<%Z~^gF!LP} zYf~os+tQ_(mSKup{kDM)Oo~UF16#;xl2o#CHz$kwIHJ z$4rchzX)m;q7W|~)YuDI33e9N+>VLA4##s7z86pd=-9IMgbVA~5+}8YY}VAQ7d&sI z_&EinX@#E#oBM0Z&xhtX^p;L~zN=qm%M(Zse|tmulQLmR)>79G%&mA4{3?GBFl7;} zCM8JFCGJcPwi3KlP_uSC7AmnJXp=^?$FiaV{QR7w6&)s7frrJvOr)2zh<|_p#D6Ng zW&-+@s$B|gNS^V}Am1=eHY%(s`jm;BLBRN$pyirm#;WMkW=gaDZwsNetOj%Pzh@8J ze`xpoAg{7v;g|EaG?CZ6&4HdJSyn48fn4fcY^BX!IuN>H?}m028$DZs-HL)+qk?e( z5`J{K`PSu52{`lfPXV$>n&L=ll|;prHT^~b%($RU#HZr?;ur=J4%Va#fWdBa2xY98 zh5m@-05g*XFrSO+nsdCHP0U$dUX7rcO?H9ipXVQgX$!CTPgtILXs@r*4vL3@18)#A z`-jX6;fW}^vrio$D)o`iiQtK6xT6HQG1uY<>h9Y+5yq56xC3dAA)BM0kSTc~!yI~3 z)P=D2A3*ej?GJfjjA-_H5M}Y>_wq63)|QxSX*0vuH^J%=2mo7p0>OG7U4$il_e&(BnlSolz( z9-1~P5UvZG$y$)Qp2*qz@KZ(6j;EHBCg~mu7&}l&kI{__SzAy^Q+bSfgFlVYIZU8j zBG?%ZKorl|owV8(BEA8tiolWBJ5WtQv^s27H>{hPh?7+U6Q3Hsw!5SUO_}_aTsMO| zWCafLwK46AI=(7Vj089LaSr}oEVoGUHBxpi_T^V@+UTh*k3!Qovv(HZ6#+`aFfW<6 zpw6m~N!F9#qH)%kpl`WEps^)ga}ajsl~Z4nIC}eAmY<}OXY0(;E@N3FL0xK9Kndvx zZU(!sEmRpHA$BB=Fe)wgqPb^lQzGxg78L>{rSjJt4t=4FJ1zMRrTnnW2~0NNT&e^t zTYQQ;V)|fBE(57O`efcFTa@j=%OeiGwy!92YQi0)X4k$mp4^dR<`9ZENtIOT0xR@m zM=nhY(L5wC{~13O{9;{xF>w*0#J(us_z`h4kYa7hDWstpvuq$Eli$YWY%pMtFY&`> zckqn0GNDH(XIsV+G{%_<5SV-CJrEWCrgk3|RTvb!R6`!xIJs3Ly1N~nc~~BBe_;49 zcOvQVh-DGq$Bm+FAwIb_>#$kVFS7)_<}v^ zh}xO}cUtVF)|`s>rH_+iz(Ed)`2OUt?8&E7uy3aqA|RWy#C%Dd1%PUl#|!^+cp&hj zB}^MKDZ3&p`%8diQ(Zft*x0Mnu9Hb0a^je$7X17ul)W^l@Sn0_VIW22c5g75!D3ETcE137c4G$$YFjx1E-~0uJObB?3pfi($9X{tB?ImwpkCy+ zY#5#edWQa%;^oymU?fmLkE})+Zu%Q~MZDj(5MFDV|Fnp@dvRq&I`Hm5F0?`y+q)7W z`PB{bFB1u@fvaEO6v8L2!aWP>YdJ_Eion53BqT&%$0yu-n>#2R_k|4wO&bhptA0_K z7fDp&#Mj2BO-s~dN!Y6IDA#3!fXR|0-jRiZAPKQ@T5v9s)jMC;X8gkTp-{ToX^xrR z7A;RG*F}l)g)Hy!5BtEn`wk*$!abLJ;j<3uZxyx=A$?AxO3k~pT(CKn*f@SA6}vnl ziT>+Ca(BOi!Ai=4J})B_b2D z0C9q!3!ybU$7c1iK4{dj;W#LbPoO2KX=d=|jpDiw#N6B#)hwyRj*d@p0v8y_y55#E zosi^8BxVkjvmty?#2U-HBXUCi{=U&fw?332SLwgf&L`e~Ydn`O=%kOWO_IJNqB~|9 zX7d`EENdK7>BSP1)U}TIm`8}!f};(`&r5!UbqHcA4>NX!EoMvSf^#s`Dvs0xWa*CD z+9~4w1_8VKo9O!$IqH}#*0)nU;?4Td*;g3E1Kxcr#0jlOmj8>(e+=9Sa6IBQ$BD*Q zi0yX73ENlT<+kU{=L?=Em+@5os2HCLo~Oj?(H~2wM={_G-U6Zv5c5kN^wgRq@h_p^ zX>C8Z-QQxDDt;q+e1Zpg&b4oVw-_@~7ouIG2eCteOuIf0QbuBXPD8iK0>_L|m;HhD zvv`Z|qQ9s04sO4{k7#i#p(}QIo(m~+u|#=UbeNdOb<*vi2V(8UlqbM#dA9Ftkz?JQ zT>+8XG3wJZmq8E7&{8gD`I(yq2W5a9g0lYb5!M*hH^f#KO2&)DNXJeec#)G%`%8p+ zRxJCVkMmX{lwGfA&E6P~76H*>=yPdnZ^eCU1^noJ5^^@hR41LUz|Sqc`qmnH^d@O- zRa7x#fDu$AIS^`>OgOv;512tV#w`*#l#wP@$rJ!u{5mQ%W|m5tqi)JXD@Scqt13Jy z&m304p*)7t5QcD#Yk z%22|~JmktU^F}Z3+hJ>X=tI99beb&IJ=CU-ZfD1$z;;KpWn0+0&^g1X)h7AxBwnUB z3AGiO5i`=+finAxve;3z1jPcYo2>#ig`hQwU>3hmQw|vkU5^7$BTo33I+Tx8e*JCva?_E znY-NDS)yN|lFhFMeG?*Wx{pP1nVkdr)&%!ppK6Zy*z34K&yl!6;SY%UbrCq6P$^ENzIXepyN;pQ-3=*f9%q}&(SD$ibj-7r+*uyr*mhgC# zTD}IT(BIX03T^S}Pgj_u87b@^?e1l8f#E4<%w>_!r%Kd< zHxIyzDhZpopAhFyk9iw^|B2D_Q&##9ZUNDMS7S1^aWQwWwXrs~ar)oG3&{VEuJA8C zMgK1bLY$J8e)Z4Sk$yV7fB&Cf=3o1h{?qUK_gVR@NCv2WJ_O-!GiC;;;<}bv7je?% zd_6)mJU&+YFvtw`Q8JFqAn;qceG%+Br{K2%n49mB2N!Sz!^?pe2BJXn1*Nj}BMn58 zAgd#F`wZ1!$)TruPlRGknWj1pQ*dS7sUcA@wUT0#W_^82b;vC8e0}2XNfjrXyNtF_ z$ON8-a#jtE3Ti@+01XGSXz{%H^xAhOp7em(fs*&?Jz99+79N-^FdKmpIdGvq=zpyH zl~ijuJN;Cb6Mh)X3jc#!pmF^uO$RYaQ`Q@5H+{;O_Ed!`xSf=KgkfFSi`}k>ADo{6#I}G(V_3Xm8-tnWZ zx+0;FSkY%}ygYZvwtL>Ye}0Mr{Nj!*z|yuSnJwBEz|nUaN_CXqrY$>-7928uJ1rBU zn@>6&Ky^1Vpl-z)VbM~x7Zmvq95D2_xI_#f!;=M3$i@kkW%aCIdW$!r5 z`q4?H1cN|1JQ#WQc8$c3U2nbjtQmX)86%els|CC2cl#z|>b>^MROaOeSNj%Rabhi+ zqn3_-c4ak@2_w|6L$5uOjof^5=11qwz1DBDE>&bMdFT}E82y~qd}a!H@ z?25bCDD!rSwi^8SBX&f$zDOnE-OFlB{g3h!mO>h;2%jL%t=6c@)>NgVO*KUG-PFQV zpjE)t2~mxj8W&njNgui(KSp?_6W*!l-cDkUb~!iCTYI zRUE)fGsa9%BvaUOM{5=0ESfahrBw+NK)qW-FfGHf>w@Hml!4In=g#Yr6aYHx_=CWq zp?n2~))qwfQlp-_)`MZFgEqB}m9gG`2W#LMXiPn_FSwW|m%hUO<1@Z3?Xu|f(?v4z z!$<4RIesi`DJz%?=yN-bI5BhR>NwJZCx2~qC;i1?RK0=`SIE|(N>E+|}iS);u= zC$O|;jsZf$AR1(cXxwK*5rJ$+4QeL@jVRrv*3fJ=Q-KB(I;fgNDD$Xv$Z?@>cd%ql zD2r)Is!It5q-$kic3Wj{0#OL9(LH;C+2IR?h&?Yv$P0nb%5%5*?A!!u6AIyWW3KsP zLV;e&m(ae~X^R4l88n)3y|Sdq;?{Fyes7#D>DC#_^V zS!ofBZZ`*kyF)i>UC#Z@Aae9+R&ArkXqFnnEOtmty_X*CRo#pVNoHJEx;v!@EA^4Q z+aP3?1L^+DU#qJ9Z+0-=(_&ec{7CKlZ6!iyT;5y@l=^#ER?zNhXi|-ur+nmlIXdk6 zw?OA)CJ?eU>oK>rUTLx?ccj>c!M+$AUr9!DRZfOAn&KmtB4K5&p-o-W_UNMc95x3{ zJ&Y`RUckzc#730JqN6HgF?u-Xz-+5%%9v06g$!zoAvToxVxKVZ+!g}4z3`1C8VS!z z50TF{27l@jRr?8GVCrm(lu0-DCu@t{GaQLq2UHNf@*#oW#xH6{F>X?~^Jo z1R_v3v>?g|Vg>jq*`y=n%xLoMuw*uX$HYD2m2PwBx!p?WrXiS$oKH*L(w6NX`MvM% zOQU&959s7p)=y%a8&xR0*HW5Rwl6ey)-A6-hjv_fL1KH82v`YGg@6?(+x>5el=Zy9r(yZzB< z?Ft&K{$w;l2@d7*?Ito9p@lyy175WnW4f4%(4j>7^BIq0urOMO(6pUSB3)M!5u2*> z(A9D}i{mdH6y>Ld;V(cBXnS;LF?&oBO421;3FbD+8Rig=pDxRFmY8KM%Xv~}O$WJHsE2f8xuo6I{Wf2Hb&zD>7=RZ0+KMjCR!_(NlTv79*4tt zHuokFjBi(>tupm+-Z*TdQVJg+v-diU%OWEH)QpDJ+!dM-sQeyb#^&~Bv2ARj-J~LL zxa=c>&X&sHdw~L-YBQFykja)UJf4hrpy}96;}W2%{rbJBXBL(ekW3-i5H+`H%!p&{ zZYMDlPc8`d*6>ZpN+Z%jm&M=|UOV399DF~mIjNv&iM_U2%0Q>8Ypt%ngOB506He$C zeY7Fl=t%2ceTksv!!L%Q+n231CW9?1HQn6wQekEK1NsOI>jNDUA5h^Yt2Hmn&(+7y zp0$I}hXtpnuFX%hq{r+FH$gw>EZk!xwi%L##WZp^G9UHx@&OBBiR@jzWv)PxTdc+Q zWWE$u5QH4S5{Xm23-9d{9U_%;{KiFJ?YMM(H&t!AN#C@=N!C^Whs zIGRd>YMD znq)df`Ay4YG*68)eH?+(w>1HS?lOyBKcOfT4RW1y|kZwNhVkMgSP6iZj z7mb!=Btg0cfvb&(7edGBx2vs0mK4hvWhaIif|ih9UPyPCG5j8D3se#R73=$>Ayy6d zW*eM{X_YEq+>y6$LZAHVu1>Lf zfZHQnB?w2}BEc9>-UnH|sr8S`CGlTrqk@5>545SbNEsKh{n&Y$cnK@4DTe!B=kY}D z<%XuJx`OmL5klm3!DB{k<&pe%-I^}WRCTakLU*kZ7G9A{uOLyciJPyHd@~5OGeweI zxC_RwSxAks#9&u|suW;XMUE~KA(&r)I8J-;@zDa_pIWbVn570Vei(kbT-bkd3lAhY zAE?ZEE-$GyYv}&vrF*1dyPtlxZgj3DX_$emHbTAWOV?AZ=Pj7?XnV3LIn{KyCpyG) z!PDPM5q+PPmP;oaIC>pE-TOOO``#zYaDbL|=utS4$ZjtZ{p@Sdk!{t&Tz1 zY0_%I9;@oNuEmG+7$5?Zsn?_Bi~CdOXn{8~eB(L$wk!3rZ=B}Qi*kh2h*c@SntXZU zr=&$TdEda6C6F)BfAs#|+xD`gKln2>sQ=B#?thBh9O?cwF8t?!?%$k#k&3k=vNDQ~ z%{Hqxng%pYVQ8+>CfP5^2v7-0P>Vi2YfD`Pe$z~82kaIb7yX7al;0P=a^HV+KlBha zL`_ofkeR+HMjUNfGpw<2ex;2~b$QOXXFFy)UT=SV&g9SmMDF>8^G;H{iV4H8dCo>? z8nk8&SBA$hl+5o(yE&+0co7BrV_b*rDS|#g@haBl>dE&Z1*q8JTu-f=bWLBtoEhsh zop-;ax>&VXtw$6|>pYvEJbSHGVLk;LE_yF8SydP@Yd_B{g|2r?nDJsVbZ4&E-S?!Kz zqAb2oGkekB6BOv4b&@fS)_Lr9B4GNjAi91Hug_>n`*57YQ6%BD25Rtu_HH2A;f&oq zYHwlHNXw?JJIP|_*Y^SCb&b6kmlzfeIOVMb$j7kdA6LorHW<@qKeiSqRLa~YefyX_ zffk!{%4lhf!W`QBQ%flOiRP64ufrIuVr^exUtWaq6xK4r%67ZFg~V*y4SvZADw_eS z2d?DPNxx~84hlRojDC=TDK;Jlpc6+}Oc)FHFvY|adgaV1aGmPM-iKRk9G6CkjLNkhlMUafxbL3_h>JsuPh;6Euh{nl?2hWc2{T892 zN9;W`0zKX#Vnx;SD+JC7W@h^1F z|LQ{GKQKopTSHr`fAe8k@>BnU9mwAAACC#WN17NCIk2v=sD}h29t6%FXH=JT(X{G- zxYPyx!LF9PtwU0ll4YvSz63kISNs2IvUIQ;)TlfIW5MHmmWP!PeS>z5?Hi2gL z;Y^B-3+6T&#%+`e*Nysf-uhA1!Y#0xWztk$t!nb_i6Qo79z#j-dbTolIC z#}%O*lCA7;7-}kkeYZ?0^N@O3LPktufJHiy^h=t{v=quxnB8FYwj%~c^$Uw~t50nb zL^crTenU?xZz_;D9a{JA?~RMpRwvXI!l~J3XqpRjIznmd%EG%@eYbb=lm5HnvMzZ* z!5etGV~95#9h8hR#=%+j=u@1f1_&e#Eh57v4`;`%3Z)PyO!DZt%b9?!UrCupTEPpt z;A;DvMN4%U8ld{+FfgP>6*?~8AjZA=pi7`09Ls1YSgekf1$%Cq(aJ8ZS*k87lpSWr zt}nGYhExl7UCkSk?63diQZf-VFb02)G}=D_?SD%l`L8^I#81ZipI2i@MO$%01cj$Q z${0Ehfq*&B8tXj{Yh$;V@E1uU83Mr{KLlO{F%6;(s8JTAQKVnLNqY!t#-xC=T#B!l z;nU7!&jm|fssk@ui;**?ANeb`mVU(WvORAszF#j&bOE$P#D@d@ZKQ??^(Fdnr5u@v z4ORG2)NPJY-dU%nxZ%-TT~jiI@wOFf1C4D|TGNi(l!seqx@y{5$PBfIfgx#H$cI&m zNyILY)`w{tF3pM?%9FHsq^uz7JPS&%%qKLPt5L5tRLm77xRSf*_Doo9txd??95*|S)r zytlWe&z|d(sph0am&YxOl&4tTE@eeBX$q+ITh%89zb_f)8*R>`*?6>L?O5hso>`-t z>p0U7%-(1u{J|C>pI?mAeiR$iGSY&yX8o}3EYWk?QTs^F|x**j)IP6v` ziM~KH{%N2tV~o7#@m?ufL_fj$=8w8ZQYH(UZQOJS_-3IT!Am@rQ<*>T)a;rlRg?4cn7%i8jI0@F$O#cpSxKTng=n`QRRm2PYd(Mbc{;18VE3Gw@py!SNf)OBy8Qi>rSy*47|= zTZ(qNJvL3TsjW_pRDv6U6fYDB{WgznH^hD`w&L^GySME0YuO@d zA<~qv5NlDWIrdAH-U`qoNR^I zas>U*#=`{`DM_tBf29I0Z*IG%7~mGc5`G*t=aq-lI5x^U(Ui?XWSI6P1aADHAv|fr z&$!)U4?oZHFkE9DgTSw`I2=-H*${@`@lXjeNEZ!Fkf-tSo+C;R(wj(bhWzVALLLi> zes}#%y2{`Ra^MFBOIJPr1ik)yjd7d#lkYqDagRbj`?R60HJzig4V|Ntz60IA)5rh6 z-Q)kFU;lgHr>Tmpim?SQ5KL0w0F9;8DGy7STJH8sF4jOEBp+>1LGvm$k{-jvjov*%gWTzZna&(aHjA_UqOH@0$nW;)zZI86EhuD2mRo{Sk)U#?1zrBi5ANK&|GaS+JL+s-#dK=YOOAb zibI^zUToPyXZGe!`v@6G7R90H2-Wb~q zE_rjVfL;d*%>^lC9LLtLspATQL~l0=3w-I}O!sXKm50!IAt9VRBy_xaNDit=XuUe#`Zp_{|O+c=Xf>axAW?iaaYVMkVyG_{MAQ zorQhU8DaJT4KiW`8gV5?t%N5xG*u^`YQpErN>{;1iQ)`LAty#G=DKLPSOFnH4RcyG zt_)wFX_-F)1L75WrjLk%8uKc31Thk@lyC>3d*m7I<9d6)FRCgxTN-rrTGOM|>I^4{ zs!rU;ygC0H=1n??NwP@R;xait}m{iMhGaPS&TNYy3k^DYkJH4tpWlfq790Tpqi!Ws%JF!vy#dg6*`|ptayIM zyu2kXOy87YHI6Cy_X4`QAV}Bme!O`?*c(|ZAf0RgSiFHTlVl5!=;WFl|FZBE*p2Jx zNRWMt0=0nEgM#cX8~QvIh%ew{i}q-jacdW#lVcO~?nBiTpVeN~EG9Ul5{vVa_Y(#M zjQ)!xi;$Z3Dh;PyA@^F-lkD}0@N{-~ajhCts>Dxau!%K*=Stnr+%^Jl_eAjf6K;+e zm)5Ala)1|Jp&NI=-v6HWp-=icu4H2eNLSbl*(EV2Zr8VkE7=f#&jM#EQOrobg9t!FJp@>N`)tc7?TV}5@!hLw8 zbDZbi$kAWyT<9Ja~Cvm+8(U!PlWp zkl{K@1>5d=Q}|VvGs9Q5VMs4sD7UB}?DA}CH0bHEm~E^f^=tXF5&_n!&l_-hdx779 z_LwrWH#!3R_m^OBZuTWf07=%b5sj29{&9Z1r^8t>w2(R3ZG6TtaJ%dSkm+_6ErJRW z&WfCR&TA+K?^sTm1$$G5!(gJTjnrXL3>Qb%D96{-QywR?yTQMg1K`X6rjJW3d!V3*Tv&ct} zvdWY~&rbkS45C<_KZ`^pD^jl*kWRZqzar-X?M1ky>r*}eTxKUDY*xX_ieAxjml>`> zv)K0jAI{z}xYl=T_gqL;R-DY(T(NE2wr$(Sj8<&hwr$(C?WA*R@9IA9zx(ug_o=$S z&6>}bIqy-|7|%6+mvb<`)sycKkRX}r);~Hl zsv&sU@h`@1^H*v#-G5a5t@ZxhAS<6MV=AM4Lbsk##Daqdz$Fw&`kDS1jj=SDQHv=c zB2>ixi)bR3B^JE?ok-P)iM|$OW}v~W+|sjj#VjXZO*^NaY}zPWa8-cQ?F&7R@wTHJ zmC5mvjqUAhq?%wjCG%jToq5>Yd3e9^eCxg83ESoM#>)%XRa^=NpGM7LEzJ6Lh-5%h z+!gSLpcEGf31PvKV=EYo;4ZJn@J9#*NkU&};7=eR12MJ`QDeZ^fTLW8JR|zLEbG0@ zgsbs;=Ab=Y2kx#bnzn)s@ql4lmJXPf0!?_LfrltB!a(j*%~2><8)`44tobx zp9ep~CgNdxjt+)a{52)oW$??+5*0Zf4@aDrIqa;X_|u9uOHTtQYKH2 zUGEi7+q;eY3FOdo*cMrGel=O8u-Bz0{_ zm`bb=rdkOimr%V#Kvk;QtcSLLD{G|UQ`5%RCN+lJUQp4AfCXX`ETV0SFLU^^`7i3 z8O?)fP;Q|#1xEEBTy^yYo2VJ<{j<1_D!iRPBN9u*M+$3EvPh5HSwQzHZ9(=6MO&oJ z=xa@+N?oOaQ?icWOZot%D*FTXm2SR{2JHljM;pSvsewigM2;8yP3Bb%< zlsgw4^dc6ZzTb5s-GPF}U}cig>2DFF&Vf}2cb^%u47eoh!9s&Indrf`fB{8Zv9V_J zc_Zx!hX~R3fC4I#hQx`(8`FxGkCLi!KcMp!Rah4tSLU_K#84in@wn*48HJJ1;6yJO z@-@cvTLQS7!2jq~LRyM<5~dEFkCdYM)cP+24?^!1xWQ9Le;Ngz1Cxhh$a6Aa$cE{N z4%E7}CC2HHe`&3@peB)UxD1i&1vKPXP{#MOD?N+ug&+jX~ejF&$eK@Zmjtc3O zyWwsPNas$4m8G-2C)E)s3i4 zxxe@}8fOm?OSo7JCywCjlx*s`Lhi2#Xs8VF&G*}~2Wa-Hxwl0_DMj4Y-TeISNY^Fi zON)EuV8$w&&{)nR=Vo4C`57v($=;HDFUy}z(M_(%Gjr{Or%e6BLS$XM|29(JBS8*a&Zc|$R+}&@tU0Pp=ADB$5mUwd zjkjt;9s2O7$aFbY&4{Ow7+PMPio`Q8c_=+69UXo7dRfP#E)_WGrxy-G6!`zocqu1;*rED2TS$YV7A)!^xAhNs`b?d zzYe+@Av#Cz=y?Yd;zNi?f}l?DH~Ycn zSrrdvS{~iI*Auk)L}0~#l(~IRUAbBEKw`XBVVUznV04|+>NTRWf_EDbQCP$(C0u7b zyA0{Wcb$7A`~Zn`gBXp#`V$+0Rl^J%zI+vC(C`(1`8C0Z=S{ls0)yV$6tvw(xn_$r zxMbN0ZZ4Q}Xr7 zG~u#shbA1nnZ7|V^}p+$asWU@%I)taxH$ZHy-I;xqp)Jr+6A6qwA=Tpdu<6WLZNOpTGWX=-z^KSBlH7zIly#Li!eRBdFzOhJ4?oB!FpalV4V<(!XsTfVt{p?Xv<%csJgz)%}o|pM)=7X39~W2%oum z8@`?JkE%kmR&VicP(YRV6o_iJJ;UNY1j6ez@;y;@_h`v!Ka2w)a+u5Mq}z}}W&y4! z;BraFYrmZCt|&mZHHP92@)!KUu;#^(jXThiJG;Z zx-@=NLv5(xerbFAqDhx((Aa54Svr>|?Y-g%Tt!j98LJp!{e>v%EA@XJVmAJyczgV^ zG%9~t8U_DDaUknx=x9hNX07*6;#|Ixwljht;-_V*L+p7_-uD+Uq+BJ@*dR+@GN#`N zKVs0;vZ|Mm%TmXaESAm=#x8_j$TIz;yGmVfUA8b;g*QBI5M0}8MaATAaPRRRC)({l z-!I0}$F)D(o_=<5T#P1#=>cxxCCHO{(D2d}akuSxC%|iPcf&}oZy`GRa;Eljn|vw_ zG!$$=5)nNj{(vS{Q}mI;YaqR);BJz9(N_IPlngw`b4hrYi<7KoZB?`J@l?xBDK%>y zT1(2~Psgrq077jk$5NA`Eb0ttK?g4l2X1VO6t!i~4Y{RcmDz237|=I|~)=}GoWuF2VAsDcZFDP-$m{XyF-Uh2X^+SHdHNB~-{#nW65c&+aiXttlFDh1j` z7HM#!LKP6yszHfh<|puFLnok?I>bPi>M)tG zLD{}+z=Y*#H8tItf1h-w@m#@Q3OBHw@klM^i^L`?nd{hN zU(J+d9$*Ki{GBXX4o(EsUy%@9BGV)<;%hul7P-0=BFJpCQG-lfl2}ZyNExFCv>xdn zhfyI!@c3#xsN|^m#JIkU9ug@EgYcPK^tdXaAaYe~f~0~c3`Q-X6L2W*(PQ#Z?~&2k zk2_HyFRQ!~_4>0BqQ>h#&eln|(c&L(Tz9LVL7jIVx5gPx4iTGApQ_ z0V>3)FTa~N;oL(BQYYaj>!MBc%OVVJNTMw;23J@%23!&>R+5swQkkRYmlvCr-Me?g zvM=1o?oPntq56tDWq-)<#^;fpd`Edfo+efKZoSRh#V&&aN6;e3gcR-{JY}iZSf46x^?Xa5k~#SW(_Hy{405qwOlbUqj7(A8{6c>HyjteqLSgy) z^vcTlb+PAUd+czJiRjxjj{QVq+NH&&Y6pAa$L-wgw}Tx?=tcHy8-Jh4RvMgEMvv}5 zjkAP!YKSJ;F3BGqdp+Y%HIUlflyvL6_)UskmUQi!U06RZ5Mx?F)+k#ae|J`n2qgx! zQ%Te%c}ogC0>@rK)+)EZL&KUqwLs=CQHpQcY~yiI%v!TmN!v8~SU1x^Zz31GGIHPt zfEnCi>An;N4Qdqi@qP~$c-f`m@a?5LvF#3v^U?Y)ZT3{b*Ii;VS|ii8p82~Doffp6 z3qY$U-uvOQ7DB#9rQTt1D+XF0pC_Ih?b3rI%J9-FN)QY~C~qlTmyd@iO%iUsw7q#; zDMrM%UD98j)G41}j+BPMze?~SKxafkF)37Ag$HL@3M3{_+`}$~2v#eJi8hIcUq%B8 z5?Bfm!dC*(ET;ox1r5zl1B~r+7>%C%?|B1L=(#&cJwq@x#%XtN4tN;QvQJ7f78t>r zl4&T=19R|h4@4Xidy)<`r%lY+)Y;)pz2{95IF*m)pm?~=**2M>N-Y;KGZ zyrrtGECae$cZ5lq{I(yw$jE@N-Ys$vezrh*kJRL#Aro*lW41^~8y$LPs2Vyuq?&1Y zL9dTV6`R^B%<><~z!O}a(mm9?AX<8y{RNYAFETi?UV@0b87(U{;%I8*)0 z+>s*;flX@U8fS+!uox%Z6=F8H3R&4gr`6yCIwzT?%RnC=8EBy$0~P2mBr!<(Cej<_ z_y#h0>hhgiF-ax47%v|we>h}%dSZ&+k8AleIT9t%j$Ui#nodiW1ZUVXL=uF1klI1x z_rt9qLC0t^e+FO9a4DM?sYb32@I!3S+(lFP3pc5~3yswoEq?S@of7lkAQ>X}ui65vOupB|=ZJ;4_La3=I9GXaoECL&t{a>WD50)Kr2fLLvP<8~>M|5iO>Z;{An zRZ-2B>SBmqdy$mnxZDSAI<`ZOBQ7^HetRlu5xbzP*YHy>y>r|oua6S5J(OdJcwv7- zYpGrM@9JDw8@9b81QT*Kft=eT>F> zmd#6Sf^)2CD=Qu`yzg~X0c2o9-@(1rAbJuh>?Ip&&R@=2ybEh!Q zNaw3V6l;M?Spyw(dDXJmjfw39f2A32J0nOM`etKqDhCl8rKg7z&$-I(>I@;@B6~2( z>1Qe_EF+e4yp|l@!%8|v@d4t?&K#&pI(89QILS4+@!pMP>gq0OUY~||fEnl<5ztY- z0UP;phLc_F$s;cg z9|1J++y_Gw6Hn48{i2XHVQ4y-qFm5lvwvBuY~O7eCC9VWjf+(MW)~fy3*fPL&se0n zAc>{6EIOWyZfzAJ4_$Z*Rpv5?A5n%sk;Gg=`;QF^UP~no7j1uTGP+;=x-fWlg|ps< ze@jSwXOjN#Rq)=^KfKivP z{Ix70)j1)sz#*F>_Ah;#74kYnDR~n(vC2I!iuR3; zRQhT+&-f#2==wy5RoQLx5V^NQ+l{0aTebS7ed|jLchdO;=a8A~IFF_PH-+9JlEs#m z)9+&dY^n>9__fy#{}U%ayb()>{zCE3gBC~FSDN5Qny~DBU;k~zE*)|OBof*9q?{63 z&GCK-N9>U~4uw)sD1S8y1<2}*KI zfK&wnD@Apis1+cUBY4Yv{!-0rh{)~QS=qr)LVF^vvl-|x_&%7 z7P`)jC|2%=RP65|fw9+PkmzWn0H(Lpc9ot<-_B}+N+UufI#Or5xX}>zRIHW^Sr$0` z{IkXM<2Z<$wgA`Ad2nD}KHHxOB527Zz>OaSuRMEJDY;DE3awWEuRmg6mHiMhJ%fT!4Z^8DgFU3BPzkUA0VjHuE zd#L}_RSSZD`^NO2Xy1P$-2XjxS6H?BqRw(k+1sDUsr`n#a0Vpm@%h?O#>J)1$%P6b zK}burh(!QepZvC>ake0zKmvGr_;!3@x9nYZz-eot16d&Rhi1-PIE@d|mQ}r5CrtYIubhncjNb zwdIlL4dwY$&TCA9g}o@|eE#`V{W!`3Q#B`hW6`_p=GnW=AY)E~O((J|Cqz@AXp6Ae zFj`IJihylF-yqBKp+`~4aeMyjv=E$g>EUDS`4>HsL73KKH?PHuxxh_FjZ}FAN^KBX z;xpw|5_cZd^@r7H3(RetQv8}l%tdfx1`obQC&$)h_%+E&L+1p`&F#kxBQ_1kqUghqc3DXL-)9Y5;3i>J9kjCaqU_n2gk zE5ol0mBZifE|3aoA%B@CH1@Tzg52f~dK&?|8(?S>(!|6Y9 z8j5VAF5CBE?B&~HvPr=`#`ZlR+LFoNL!2iiWfcNvlLiPYcA*4+n4eM{y^8X!8T3 zc>70IynJv*xzLx54EWWy{`Xd$|Lshb(slT9GXB#@R<2|z|CQ40MHN68z@rX<_|<`` zi~jgC1A*j98YG7+R0Jx^Q=Ym9As(x_wyyI``U3X0GEo;djrM*N&OLI?nraD{W%(J7 zV>jW+de}VKe7IKoe0r(v4Mr1W2W7qG1?8`DmZt*LQ6*YN<$F>PVujBPRe`T2+wo2E z!tUiS8+OnX(heC63hzL?j<>J?E&-~s`WIQ6aKDSE)#g%J}k3T3#DU zkzVZG2YjQc&=#cJJQu6I8E*b?=EG$$QO>3+nn)8eAF*4bn0itftGVUNO_&>NLLs@? zJ9U#-qDGS5>d@|;r&RPPROlqmTJ?*yW^Ct)8*yn?pVc+MNDMZNtlX^C<&HKK&XNZi zW19e`gs#7v#_%piK9oR?3I<*a-0YcDt`WlY-iG&7^yuwCeGCV!s*YbC`w0&*#d=s} zMo7vkFH`){66S*BE+A?%SLrt+Q~P_KmFa}|0-)44-K@QZ$R*}xGe0~=R(Fw`dd)CZ zw*moKdduuF6{Ky`zOL!9J3~Z6OtEA24^6nIR8QY1Ep7ulcZ>8ag1a~SgCa)QNYByP z1uFeYjYnRpdX1gSc3v(?ShJcu%W7#ktUG1@Lo zsk#=iOQ}J$C~u4(X*%{>3NI4mKmg8GK#1V${X=G-EvU6Hk9-8JYPJgwzpV##2K!P( zFQP3N8g2d|;sGj<#-s0+U@2^ucIhwCwc~fP=JVRfNz06SS1Gke5!a4`KJ;vV4j4lS}gsY+!n`Cp}0{I;C`}Lf7 z(H!lHR@OV(p=FcMaA7m!!qp-te)6q@YJ zTGPtssDzi$%z?;+(tUc)z7B^#t`Ly>>m0wXR9^stCZ_&xoHd3N7G6mP6P|`K4YNmp zZ;7H0ZZ2ZbacN$j`t7mBK`ddWf;bmJ6PgZ%+$f{dU+FTmEu!P_mv73YLX2!!8q%*> zSX{JtJ;H*NSr~IW+%kU_;xRsEiP1jwpMJ03XSs(`d(-DM2?85!eN{`qxZ%=}4GXMo z6Qcra;qIHfR|ITUJotZejYM&j2|TuzdIFFeJ>LUmX^*Qqj4~e>U&|_&)jc@@W6M0A zo_~_0Ly0ClB6=BdlAn*USO)Tqy*L-p%4iA{E7oq4Dc}APm`erd-Xi<5aut0ki~ne< z_OIe3YVdDqq4Yo8TZkVp;1W=|xIfhVLK5`=UDImif^&W`=zZexVLpwzbOG7JP*Oxn zZq>}%ElQt0o+l?^)Sg#z{-tGxtBW1?+IPxxUdD8IWU5rF!OO-*m-Y{j=c}S0Z-beg)7V_e-TI+DLUjlk_y<#^Ve(hRJEf=yCXkk`U1%<)7F1nS#>8kBQC3lQ3Hf zP)yM^6m8Dbr&$@-i)WZGFX#Ta50bCr^mSQQxhqREVrh_d(42i>Shv4P$cBC%P1?mN zuBAh)?ftP0+Fpf=JM$wV$owQD*-o;U6;V1IO-hR#(XxE&xFVtUpf2a!q`-634vSrS z6Lg&MHqzK^7m_1I)cAI0qMdS`uMFqYe@X%m;N3 z^uc&e#_n~)6XY@{ccTgV#&lme&rq_u2kX7BEbiCj3x)+znkKksr}s>dqfi6KSBa=b zXg*-vSW0J=ZP&)uYr`S`vFsR{+MTF5a2H&)d?+g#QjZv$AWF*)SfN`$kvtX=U-TfF zNaj|h+z+sVzcIG&ddFMNq2At@2rPFQnM z(V0wDP|nJQaE?B=*dIp;FR$rZ53*W~Tx`#xrc8d|X%zSn@LN-g7N`WW03Z?++oGgF zSIi6JNmI-FShBY0kurB7k(_NbT3+RVm8c;c61R(F9nrp_-y4ooB@+qn%6V=}*L$LM zScA_bRu0mJ(_R_l&d&yW!ygA1nMYnWz(=}1j>4llCf43cLPd)MaWP6el`cC6oYg6X zW054dMfodAscRjPU`Pk!{Og+C2rb=>l$3I(?WIy1$=_CXj#GMP{?eb94K@S&r5AFL zpd>aih-j9u-A&2%1SFQEraXR-jWX)0Glw0Z*{e!zndrrI0`NA@wv{9%C>{_fMh-91$;1^#$OT*r7BLOJv};m`c*av}6}@>6O6 z)uarf4HA9?PsuciH!>?4MTMO!kE_3Grfe52Q-WESi7uB|MPF1L(qz8&1V@J0^qLIH zgmcF#xoujpPP)-TbK6kca9-J{4sG(1qhI~-Mf~XZXNZaQ?FT?lzWwbY?PmC6e$``M zIlk(>8+{l12IP}pfHsgx!$?^Q!8<6vgHK3aVw`cncHKCgFl>FzF$N36Z-f)+Blr6! z$#Uk7*D!Z~)94%HXX>^OZPTZU`J13FNsz+ivYTyqZU>LK}pFp$MV2xiqOm??s9FkLV??z>F8 zArxo!pj`FvQv(DQcHjxQAZVS+K;{xdUUZ#|9S+ixm#-@~H#>eN_4;GpB+=RS_MnnQ z+t2nERTm`jRr>n0fwH6hOSedMWOq@Uma z1+s+yX%>V+kfeqyU6&Fsg5J0xjVW0uI*{mvZ+PY|J&>0+C!xArp=w%1^;Zud6pyv_0)LRr4(^Ns(C zyXd}MCJe?>Q~iih(2!J8omt-U19W->a^<#u7EkS&qnyEHwcKRNp*BZ$+Ek|YPzI#e z^+xG8yytAN4o)<8_fo5V-UF=eo4_`R=?$GQ&Cur$`%E7wl%a&O>e2|jh=ZTA2~=hA;?3ZGO0p)ShJq2) zNLs%I0Dix!La%)-8u_s-oKubywi;&y_;W%#UbDlEofcc_Ad6{Jr6!Z#GdD9v&pzJn z@7aAEIcRA^df=cC!Ky8E4B<+NV_;b-89myH-m6_ICR>E>TRZntG6zAt|Ih&!Az$yYnAGjzmx@(rmbJFJ|@DQ6*zZE*>^a?$+~r|&~vRBT$fhD z{6zXj@+7mTR#U4JGyF*X zS|RAd@joN5{MLf@k6ku! zKH?)}SO!lYD5tseagt{%v=(U}hS9)%&kd{ELjd}c$@PY7`!^UBFJ$$wjv+*C!{lRL zY5&b^OX%FWwf80K$;{_m$R--<2!8dHUwkc~+Ts;iCv@CVJEo2af)@JQe%c?}n?SWn8!qq}5n%L0Ov$MNx8gpA+eti7ALc=-vJ)P2x zxI#tITD8+-7IF_~4X&%_knO;mbeTCCjhH;w+26gT@uy#zk8-~7B!-8RkEYJ7uUu1e ziJWh4R&Cje=vHGt;M_}(NM9HxWt#xC*s4Zg~w;WXPEwdol(VzhMoQV84p*21-9;50cd#c z=Kp~GKBQ|a7&&Gfbld!#6ncEfN_BODjx@*8xXYd8q8~2SMkmC$fk_ae-i=z1u~Duw zJzfQN<Hzz%_JzYkyO5%<5$^FxZe-J`j~i|7 zk25cAwMW@HKZ0F951uz3zs{?Xm-okQ<+q95T&PH0!oWxRqb?D2VO!q5qL48BfxZ5G zM5-_nC`6uCrbR;jUJ0?jbk)6W(VQ(8maZ@ zpn-R7wI^!4M+l8|D6|_e^AyhWY3d#3%Km)KC-dV*M=2Bssf@82194rZz;YhE(J7G7`+m&F1z-B>z9lDJU%h4r|Th z8Oof@RqH$^XT0_jV~NR+e4S>}>^dQ36|2>akTmgHGEu z-a_p}25*bp9paVse{2I&O(s4s3s1gg&V5q%V7VURsxL(%euUXKbt?^_{gF1;n0+^R z)Knj_M6}bgBETmg$6Xyd*K4wkHo`?nI*A*}*0LQFE)4OL;*RRil^Q!%I|rPqKfI(C zdYUDQ;$#wmRQfCq9#>tUat5v@D+YZAK9V&awmOZ|Rc_lVUl7?nCl!~_%fghEh%9k~ zZ63ZGn6QICgZi9%&oxA*!7 z8G15IMEj_2h(F^|a?^-E&A7G@D1k~Js0UDX36|L5LH_g$;VI$h(gvDa z2LNk}#cjJ!oz!hjvJJbjV%%2eeS`ne@BYNhHDK?N6O*K@sUp)p#sx5*Dovq&42ICOX}L$ zo9O-4 z$fUlbUQwO00k~pT?O0MzrUbx;cxq5nFJC_~Q+7UAYHcZPby9D1RDXSc+-Oc#hEp?` zV0}#ce7n5m-s|t=YQW(s=QtE(=c2o+M#;UBrJ@?}#(2V^uDK5NdeaL2WV`~Sw!0R7 ze^LnkoZXgoeWK^0zxw?3vD44;rr62-xTD95eAQeJ*oc*NjroJkU*l+8rwlbbtylr0 zRk;^h+>2VdH>$FZQJ4uDgm@wxjkoJa#gr#-2p%Lc=Nf~T&z6Wrr+P>lBr)%rg166x zV>slHZhS-|ADj!#Ds-stSVUuxFu}!7=2$_OxAJ#ci(){SRjya{;7F#lSA$wA#x-b+ zd5?u38P$%X{txj{)l}GVO-PJ*Itu;10Ci+^Y+KRae&D?UwTB%rgX%g*?8LEtE^N6* zLV2`3iGbX}(JZp;PA`XHPp_g(?ppcuUPzM>ZRV_BwMHnoo*^;KXs89#R5nB@P$g4* z+>*woQkiMwn9XA5e4KU0Xb8D74bK?eE~8k*!q4a_>z!A?jaXq?)Hv~*k*MuHjmNz% zTfex|6T{bYxNE(;d?9c{gazFS*7SLUhONmS8B@UC@Ri_DmdntSODI@i0oCIlalOWzw8P&!HjjZ3)pK9g;gUj5PmFQ zNKjVYM=jkKM&6FVHatXV0k-#ZLT`^>iWwIfi}^SWGuX)Q(@dn@ar}BR_cuVDp5IM7 zfJU|;6pErDi%_1UHyuLE6Yzi>PsV5-X%_UN(9If^8;2=%MS}Y|fw_L>%S#@VM&r`{ z*EM(+xnZ^+p63aKqfH?omak;Y4W~}8uSe>!^pMu+F-qg`IZ>@+zgB}2ut?p(D|FdY z`mgQ+EW>IKY#ajFRC6|oelR*XgSEV^i?6Ky^z;nnnFr^I<}qd_onr`?I9!$YQS#0s zhm#E8Ci~vOx;C@fQBDfCjx2?*ku<^Z&ILGvRDrchKyUAw5%XkO!@3H_+>aydz&RWO zG?MgkA)U^gg>j=mC&JX^5E`sC(nN@_8yrv{`yl>0MuoNMmXQc*)b(wDI{#^xk? z>St_+CF%SIHgql+7_{XPus4Z7n$5PaLjG)`Y>Q#t4rzgRI5^m zk?1egParVNZ(=vzA5G|FwfaYDuRefkl*x4M{Z%js19)@6jL3ibE-}2l$x~*aq5@;= zQ}~_7xhn<(C<^Y*|FTHyYKLMz=OGT(Bb`BRsmiqFaYC=bCnzMFn$f-B_B#A1z z;)yC|w#_t5MJh=Tw~5SHz6fy23>J}&@7X3*#!C+)B7JdO{m&3qjMtJCgkP_>1&kHmHz9V$bw&HB@^HVYHi`#{gCXOURH;=`Q?n5AGD+ef#C_)LC z%C7a{KHQl80W(B+y<+*PA=boLjRO`_#bP_x7wbX>9u_2mFuAo%NTGB^f6bvK0vLfY zBhu;LzJIsDH z{7ns^n>(BZ_jhI3$0v&`B;7j*a+XS)IA<3!);QXimn4gYiW}P;#Ws0sai#m{SQU)> zY|UbxXG*-!C`f3cxXI#By!-Hos1}|bS#31?tw zJfu6UcevInOWljBBusnblHR)FUIS#fJrSk$n= zO(=5uM;4hYNgG!n5ny-l2EsG#4bd`)l?F z02{{9=(tzwLkSo&!;v{Zv>r|CgFuN5i?D^rxag3Y>V?-@s_wHz)BEH-1z7*GhAOKE zuO<{D)xxYdA%eWFO(y6_S02=x5-2D?q^q7Oi3@WzHapv~SV}n_vT`uKx|i88$Vyx3 zv#)HfVoW(TvB|flHSB{_v>-k;MZF`5jsDN#G-MeUy6Uc|oq2>A2QN0*?P7H9-0;tluU?dVxqaRqTca z^ict{d05KY=i-W^4Zwo-3lbNYIWs|KSX zQ>C?Rn2heYo2_irME7umRvWHTL$p0X_vPg+CDCq&6W|VS9?IH;dj3r)SEd!B0;1lw z%IE=RVa%y3rPA)8wA__0;P_1~a`D<6h2ur~m&!3lz|({7Tmi4axo`03nPi9XHd@~i zCyhtE``_O7HOW}8?REdQfcoSr?Ap{Op>1-^LW1Dk>MIe9fe~a0K~N(dWV0=PEHYcN zk}E~NxYavbPOEQa@i){9Cqf<(O9HE)!JBZ|NM87^^dmukxglu7O;>_#Q%ioy+UPVo z&W6#Vo?glNSwz}5F-Nu54-INaba^B?aoO3@ckr6%IW{MSU^N9c3Aks%o1kD5og*|U z53UF1)rZtcb6Bic6l1PT!mac+cigxlJ{iCXcJy5TB#GQMncU4FvWrtzWc7*Z?O2zCz%>>8Gx1D>`cIP(cY=mk$|6Z|55k zG<)-aV|giH$&voq$)QhxUKma zCve}E+iZy(ossKL8$ndYP*No$ym1}@@>H9CW;9`sg{tUxaBeF8;u^e(Q}bRrrhg?v z2sUtjm+w52Zp0Oov?sO5gQ9iSeUBTosUf&ZGRwd*9Jatx^TSZ34X5fdOoX39PFii0 z$AJ*<9LDv6><aL zM};}EJHU;M+?LhErVr8AZ<0<#@=rqQb#@s3t&Y|UqbXN9PpeTly6j&Rx((2rKohWp zg4dL)lbFgMZT3$>=|y%Nf2OT_A!}x#3Yyoz?DONrlonS{CGM;0TG3z$5u|-8b6m%j z3fDd1N~<%)L8foY)NmQ`xyL;Lt8#!Fh3T`=s8wrGqx5VlT|aTD5s}KtcjSuC<~y7{ z!eeWswK&4mfotS6;^qgp!E>{P_uK&#REj@u?n?+NU%jEPysEi%-$NlVUrBBXICmyT zdO>3Ae%s*3;N-Pt9hyZ!<`3b;qG`^<6J z`2)UdIBLI$7kqV+3QG{i>`KNH+be&LvydQnM7|pASpPFh?b;0X zR~p!QpQ>jE55na)bo6sq#r<9@p0UOsTjXQqm2&f)RZC>m)T{z_A}YCIIp}>_k&CKj zQ8ig&jLwQ&!5(g1W+-^6L0mB!C|9VnMmT3D$l)}}_5?_? zx($aojpHs9T>R&4N%Bv(y5!=lHnBgO98eCwgR3zNoFoZ=}Eu+t^cVRs>HA6j2%33cc%~ zAV5ziNrQA2`ARtFC64q`nu6tH4CMyRJgc)QUlg94l)Vyx6hk4ufge4JIse*>`gEWR^M4)^{y2@%^|mxZOY$x zSCD{c{8aY<1yyUVC=Au=8smQ*6GnHPqj4jHM^q9RUlrajN7`qG7F9174lTEn@C(#H z&Oc8nUjIruoL{x9$S#eO?h>MP8X~)guh&5eq2DWA(2ufVMZ&T%-)w2_bjYS~gmoX@ zVLfbEB7XJBIeL(JSRc(Bz@9lgmP1kMN0A16R!ykKZDna)s)gM3oLB5$cDIGe?;umx z%k*ZUc*P$u86te(%x73MKpa9G;YOlQb|TBithYlv7E8xKCR(NXYk( zr=f|BDaCQEid*l(knmsbb4UDGCX0hm3GNhio%d{PT3G@}Q)(<1|C!$0=&8iAT-#^i zrL4DQsJF4wZNwCq{KnVA%HgAxfb_=hbBjFqS3bYiT1-x$PK~{|Afz^$l942uHHoO6 zMd(1bZ5P}sGPfC`5IkU_ zekHSOvon-BVHiz}T**b**2Dod6Q&*{Y=))34(_wJvju0$EyU;IMYQIwHW5Acrp ztfS2IobFS|B=r4>{RrzYi`U}pTiUrTn8TVC-(7n7z+EN`og_p?r_E@`GDn5!}ty+g9#@Iu_gPW*iW}6m1mf>AWI+4=Kf(9UQKv?-yTx?+4Dpc z;;v#i*ayW~50XYzq~rCg<0u#}8fs6HDYIktCt+Pv-FIP>7^NYG(RkJq<rZ-BK zG(Bo}KNX+1^;5;aim>^g1OU>vi0;LU+0*tDbcj};Isv09J&JKt?Ftn0bIC1{qVD~6 z(oHqk#9Pf0&?Ol=y)*F@*EX;#<)+5wY?jH!E6h?Li84W?0OnS(1{q`ogrus5zcG!^ z*(q+dZ&F7e-!xqFwQHS!RhjEcze%l?2)a$*Wfl0?R5W?vVhX9G;JjOgFF;Xv9^pzF0R9Fy-M+Us;ugSGkyhKeh|L)CU@g_w!-A2 z8^q9n)2eZ39cbEJjNtq+hDY?U_q#C@=7ZS!yjWC&))ort2F(Jn`f3-$iPv$kpQ&Gm zq3)(lc?lXDw=XAR=KJ5cpCK*U4iCsbf<5j325t0TKNS@l>;EFzYeIV^nq>Iqu$`s` z)zT)RQP9f&$s-2`OF~2RkZ7V6*J>;V zR_l~Hx;y0yJNirJjo6?D_E0g6rTl`_u z6<)HaXZ*o8WcGXRd-OyLP-kHBFKo3BI;-sOpn%4MC$`qCV**PC3!9&5M<9#Kid))4 zdvv087E!-)bf^@+pnlQMq`kQ!sYJp_3V^5-vuK7iU`R5NRHm6_zX+3l5)9x_lwNjA zf-RTwEaxa6-s#IGH|th0G>_9LkHDYlSUlR`$cHZe6EYxzlsh)WoV2@<&LJ(F$K}a9 z9x<;8oZew(%^^=jf?TvOAG$YjNC})e2FJ>!O$>&&*b!l)1HEt6-iL{%2Ct-o)EPKl zIaSoHvTwpobi_@|A}_=OSOlXxyWALtN2N$Qb`OnPY12o-&9PW?ZuFtw1cUsQ5Jg{g z3m!sW_dg_sKiiSQ?M$GbUn#$(iq2%UiC0M-syvjelwQNRI2vcwC8oyfYtz}f<60TU zozvdc=XbTh(U;UbbZu#DPa9fdd0&g<4&2(C@|)Mgd3cMc9AD6-RI0aKJghnT<1E$I z&;}POR#Vot(YB;tl#bOO^~Ac8TCtz4Or*bHU8z1LSzt=_uYE$v;n0`e(nquk)7$u~n|F|(U~y>!$H_H?%|kQyXSTI$Y}^LT!BPi12!tB* zY7nMbN}GVFp$#4y1~#TaKt-x@jjc;CRP*?5y5k~1XGlug;3tfJG>EJm&>;d9)&P3c z)Vd^;B#E`Uy7MO}) zx*6TSW6J&t+@Ww`r^qsc4;hnSsc{=&Clj%&-q^pmsJaKQ@Di|2Bx!hG&3K@4Z)SXrQgxk>~_-50ptmcZp5~T7hAb_s7UlPKSXKIB5D{9KjWTPb}iq^hUz&?<7p_`ioP#oU<1ixZeS~&=10u`j|sQ-JFLsFRk*qVlG~(oJ*WC5A>>2!XvWBWkOF=df zXeku|M=g{N|#wLu5>=$P`Rc=^1#eNg(+^z6( z&(oDR5A2~(8t5cm+W(LsOFvJ|)g>wBI(2`nR>qI;=10+#`;z!#QRm3yESVaYW~*%8U(m;^cBW{ovpye3v64w6rSYQW}yIDB33X z>WdtNQ{m#3kb}-Eb@mDA=vxLJMi_MRNkQ52boPNK-Xfp$**L)ar%C^KvN1f(Yy#Kn zV<7Cp%~s?cd6r?=sCkSIrpSL8Z5X|~%EFg-AL%7udYnh)751ALpn3V+1nPp4nw)d? zfz(rVPyJCbBZpqpV~e{Xr{R@0gv% z=SOj*mZT<{x-1EG^1;pt-`;g)=J)pvoBi;-*3oV-r4o3D{b{6~TtgVk zU0YnmadH^MCCu}v9|f_L8OVg07IQw<;-t#&S|>25P&S1ZQHEan6i?!4tT=2k~A=xzE;sx_6B^Z+T%A@RK) z^5mt$YMOTHRI7URni1Lc9KmV4+F_Ikj|wr9+H%v?v1(ZWQ!=dJ9*soC=m^zuF9r}>Uim%Hd$wrcr{xKgH&}CEs}1h916AN*)Xf+akyG#f0WJ->vieQ3l;W; zeyZI_UCwCJZx1wU*h4k|cAolej?TTs5`Q$~`OxLw~E!UTEsXkDx>%1IuR& zgSbnA?KcJ^fL-tQ7UCel{IHo<@U$DT5#8WUvd|%Kf3hyf26IYDRlQ7I#a-@z^8vTa=$IiZ({deK-p>Rw_-E z7p@$ZOwBuX)pYl9e$le9&TM!)`$5T>Z_+EZm?QdI^sIb4Ei@VF4=wK?HihRT z`nyOjtwx{2X51LI56CTcSg2No0MLJ=08`@$|m{p=g*h*mfg^3?avU z44F~`b98|XlY=}5ELl{R3@XY@w0YwSh~??RRpn4@sgqxt6%13MK~*~obRK>Odf70i z0)wy2L}lt2B_Pm$B?e&Q5&fDJ+XaONxeyV?HMnGN3gK8U;lzz&^9>x z*4G$p6=<@2k+w;YVLYLKQ# zk1N0k=VW3z!bfb1%}dhAA0SoYOf!mlR`XT^9F0z?@d_L&zD5 zPyfbEU6RaBk_L9mBtV__Fn@y(Hza1ARf#(_9kGW!aG{mehGcJnn_GcD|3=K)1ncNb zf1AY*;nC~6LTv3biW|1?yrC?5z&vljmaCRzpHlr?w?cMvuC37FW6?=~+ zu0%eA2v8!WL^JsdU@FNhm9aaQMK^hI<%O|^vpA)4iCMv`)O6qeUQR-DqX>m#JgEl4 ze=c85A(US~$D(fs?hWt$4yZm`o=vXU7G5s%fi(Oo9M{8GJ9dF$9&FW!d! zrv9XJV>rc!Se)aBs3`V@P?qY+)s^?=FH8L*^^kcKoAtqaLK~+Px-A2>`><0v*T2jJ z0>BGB7q>J3$j+1)vJKB4J)px5FI!{URy4f}mS6MQFh=jjD+?xUB4 zA`HLEtSI;tHiq1~@^3M0>=&C3U|9-Rfj=igG&GP5iPk6!2cC>Pf~)$#O1(1Sw22D8 z6#q5oS%4j9*sAbXOK6$9e?PSnx6SX>TaYq&AGIgC!@l~W#*)wrCES-yi*Pz5#;lwU zT!x0Z0})C7qpF;AP4KQ;aZ*s!rR+`=M^eu0D=+W7-wEA>p9@YcxC`tt8^kpn#5Lik zxhQr#0P^k#R%c-EhZ_X652Cdpw)nUA%L7I~l<>N>cj~h6-q8Q^6Qx%-BoPK!Dhy0@ zUaaYFZ#OS^omze_M4kH#TrvHp^0G0I_MDWI5s-r*SnmP{kY1o>D3GQg&@?+R-Ffkw zx}QWT&CH)kMsf8l>9Nr&@m%0v+{qU=N0eEj={yNT4jvpmSd|xNv?k7pLSJ~8_3?x&e{GH7 z;!nC{uG3W6my6V{OCvK78q^-<2LBG2iXv2I(vytzfMbx5UHtPzveu1%XGJ6gv*aFm zAyybL^7xbogBF1gr*Vx#L~Xx$Oq<{dxRwEh$TfOuGQIBKVsymWkV+jGiuY-6{1GOT z?CEt(gHVkoDUBSfSG2WAjU27x@`!Is&>C5nQT=dHMmK9`dti6|3=R_SgD>+a2yPb9}*oa=QW?> zR98fZA$y~wL)M~J($HaIk$(q^^uP_G+;Ws{xoJ*wHinbWqvc4hbHv&l2(FC|Hb$Dw z&hv!k>@%O5&=nVU`fVMFIAu|v5QkkT@x}7(W4+-HJc-p5_S`B?9YW*`qu&U2$4wuj zYEP%yBe&d0y4)svaoQTt+nV9?{{z0-)#v#9{FQ&h3)T$whMTbWj97u>PKw0bG_;<7 zGeoz*koADWBBWV#=IbYKrGBJW2XS9O_IILzNcen9h`9duiX_czI$9c)qL9(&9j~#J z*1QN-NoB+Ph?1d1mgQuf>2*nzv{VQy{`sZ%!KTGw&2@K56w`oo^7p-Ho)amj8*=fz zO5J`X0K~RLqBEH6zKJEWwy+H&^-i^7=Nv%!c1R$NQHSA?1dWR%)$E6Bgs^$-ACsJ6 z967`qY^0wk(VUExgf9MPLEEs7CIXeeG*()*^S5Z&cbR;}enY1?u1vV+X~Y}e9kZ!r z2GXDf!zGWj{}nQ)a%X%1OK=GlcCH|EoR)-M0MF2lDBlfXcX*m@2~Br$i9S!VZ6Uym zdvb@{oNQZy)C--%zNNs2jUv6Ib7R<#K`HtRx=@kzEqDxw>feIe0OA{YzBKx)Lc!h= zOMYYM(z46!2{Qc407VZ_qZQ4CYOghvrNE*Y!6AECS`g-~xAFcaOVl-awyOdJ|DVDa zfv`tHghxAdS8KP08QDz|Vnlca(OfE18CYWeNnsz5D-3p|1AKKj#y&)9F{$W)PQs!_ zVW`8gy08$V=2He8@OqfNcxOdL+K4L3hy{rQLZ{?hWaT>oDk06czJ%&TGtANaM-Sc|sMvo^KA#+YH5Me28!f3mPlN23^|B&9LQ zGZruCQ8Kamtt?npl`B^s&eKkwGV2=A4P?O5vhW@Jd7YfC+|FagNfP_zNHXO}Mtq4G zCXLGzAZIZOo$v&vy-WDbQGUiuMdhJ*U=#a|jc4U--mi~d2AtqpOz z_`_=0#*F&Ds+4WUL-jr}thq3MM}vKUGua2?i$$;HN&-J*v5^o&&h-RKnIOV=04fQ`(!J-dCJ> zzVENE)P6EmDRF~}h)S)Q!(BWnm@tyufF>wR^;E)Valj!S^M|@MIN6?kf%`?!VgA{z zFgD#|cfF{XVn>=5CMLPNr+M*-?Q`blQqBrG4~j>xYqpBV3{P7mH^yjp6zCS&O^}}o zacLAEwYOM%{^_^IOm>xcgPslP5>gMXP+^xna#harlkrYQZA@spC2q(?%BfVyYRcT5 z2GV1Zb)>F%d|L{%@Cu@8@%Fy{5}e9JuN)a~{ZM*u5To2hSWjIcF6OWyK_*E%HuccW z4ZgAIh}J7t{NF;=p?SHVAvkLMhvIA5W4FrqCnUnUmLZdlp8w=yemgM~0ZR*lOoAbY zFwo>!WA%5Q0E~zcn~S59&;XVNCMH=yHV$ilgMWz_K!&47pUE+#=NIi=79#UEwTqf{ zH(DZLkCak9Iz6>0{GPjmxl=FK$KnimbbOttyIo$wOZNKS_UUMXXFK5=oBI^bDd9pM zLzpW3V;SGwofieubsqix_^8>;rZc&CwZNK>@4tFM_fH8k zUq43R%TE*Kf1EM)Uj^jOQO%5LQe%U%++h+XB?=Rqg4m%8jd%ci13Skb&&?3SC2RjvN zF0{2{PqDc_EmQSjO;|V@Hih8?^l{ydo4peBma|r!VJaaZ0C_bUCFnZw{KIeKy=I7C z4V$3$6mC=xeB1V_r=R4%@;#XoesyN1MI8qpwIQdJR!qZMxANnR@a*z}Ohc)&I*gga zRGG~Ehyps_VkePv*T#1JaMdWF(`UPkwjnlU4k6)}f@lsm znk9+{jkwkT+DlWaJMFpK{rR@2Dtj_Uz!WU^o#ml0R))UiFbZ4zbaL$?LF~Iv6ylK` zxgc^i6gq-PTCZ^srLT z!CoNRWNqT8h@Cd9s9%@1Lf3V`1WC5tv;s0E7gG{58D1Bxw{C2^YloD z^YqsV=NKhV)h0jI809p^RvCd?PyF`@j7NJ_k;{ZYKs1s+*ZClnQXs9CAO`4T# z=JxD#<~sTTdxA~QmYbH(Acf&-~BsOz9G2P#;^{*YAA#SG=y=&l`@@ z9%gQr+j9J3!t;yIok{(k8(vMRDA%`feaqtZ)tNm6kLa6T*$c~3x1^LdaeJba-86$T zie4fSnZ-X85UtG*75Z$${BwtUUHa&Q^&*OJCU6g0o1=<-TDjH1nQJe8v|AdYRo?sdq+9ckKxBBDXmy9j`xmfe_?f z8~vdhA4!?HPjl&=!#n+o{KSI|x*4Pt4lkVS{MU!XA8?eqcK4CGn!Vdj_br{ugPvf^ zQi`24SssJ^wRe`fUu?d^LM=Dvy6qv`aeFd=?!&{D*SM@pT*|HFy$+^VUV7iyZFHLL zR7(62MBklawO1j3pOYi}(JFlG4`h1lgIteS{ueXF5AAkegByCdujEEwTCGpfn-A5D z9^{i}kk7tJ-=t#vwpTfb?^UVH*K-@bWuf&~dI;Z(qaLh}@KmA?_P}qO8~z~B@1)>w z%E6vrU-azXEur6`-O_zTt2 zb`?Y$w3U@QrfqfD9^;augF?R+(g2 zr;to^abDcLGE;Fzr3j6HQ|aG!vT+515e-EgS`n*Eny0FczgU;0cr9{J?u*rd5S3ty z%MuLZ^DByVX;>C9EW-0suq@K^K|FMgVEP$94>g)vb>LXKj!M=N(Td11R3}nK-d&WJAnTx{!<4 z+Q2LW?*eTApKDq|nrAQVk%MKGs@US(It~?Zjj^bY*2*R-v~ntF6>qO+!7e z>MneIgjoakHn&_-UapEmbXrucK9y7MsnJmH+M!UgG5uZ*K-uia%B;w+Sb{tQk@2rM zG!v&^;btjBkF0Kivmvq)j1-NqCnW#RWRRCSlPg}4ovMfNH0SWMk!BE1nj$2k> zSuTO@OP+g}I8(2qjybEH8* z6d@OK&Q1m4;UzL^*Lvn7<>&3#wLlu(PWG{t%pKCsKHa&Q72!}JQQN}WQd~y~k8>N& z3OACjq0wJQIVUY^HvFBL$CRMWcHxmydzu>F>x`aNmnyS2D>8AU!3uW~40NZpa|t4< zmS6l61X#M=(KeX0g|fcLMr@Z*4HMg%?4xclcM{lLe8=cI{V9GlXXF`x2^P zyC#uep>m|K4E+|q8!3$>0kOuUK&4s*| z?xhh61RM8>k|&8VctDW?>Tc=M81x_lnoN!u(G*IYGV$X(h3wtt#W7d9jonI>cfn|J zuI*<+B)9skVV|F9r8Zz@hUTdrJ*jgb)-T4MKJC%4yBY3zbwb6I`)=V3%QP#BFMF+?bD^Gevii{`bq*m``=+4T9QMft zO-`c)N(ILUa>~44)|x));c%?+a2CZ^K+awt0hK=_hijhzyo|6PIEzlMj?E@!2#K(=P~oRCV zyrE+wt5UZBa#lJj7@*e(SNZ&4IWO^>e!bl6`-kqPkn?#R*Q0vkYHf8MWeYK_q=2{c zWKPpqL`$JMybdv{YubS@u34gNSnaZ34W(?L`zS9;L&ydjNhM2%;BV+m00E~`{C-Ts zC&dkm(7T=nGY3Lw*-F_?isC;t$=$`no5?-Vo=%R+=;yg!wK%kq z!p3cS$0o|%H%e*{uK6p=GDDxyokuRvgu~v_`VN6j25*ckO7NST#U10ADci*hhmA9K zi_x9KQ)cQ|N%{$zMKMp|p=7jh)%FepfF|A$_u0BklV3b)362Am#+ioRP_v1M#p zq+JLpWoA4FlZYD?)phWah^gUHGfFolfaF9J9z|otusRtsntEd<^E9%Wde5T7Dmh!E znz1oqDbplbeZ|`h7VyaGty^DKOpEoq??gm!%?)jpu8acB0y?-QSkokxwZuZzQl{H) zIrGMef-O(}+&EBE6zw8V%rTkjr`Qnea-22~kbT7?LS-Ns)bsul}Y6>)2pMY43>5?dD`GZI9b-^He5 z3I^(lC2OU1nI@r2mc_v{BqeXv!HqM=l6Gb9tpnLD(+Zt4CM8{PY3DXOFR(69ktsCA zD$Ehv)i)U9xW5nT!^$0t$u`c(Yf`*O=qwrZv{A}aLeguTsU#)4$0*; zYI*^MQ=OeMgmJEc0Ww(py+Y4DbR}o|gcF8B5fgSrWoj8tU)B}ar!ohli=TG~n5$`c zVZB@-TAt~~`Le`e!a>~=jVEbAz>c0T^CxdCB!Tr^?7yh$oe#;ByhUujOr2o|sJwp^ zs$t}+_QmRww~DibhD#H!1XzjLFGBhkkZcbbk|jh(#t_L zMdcm~geCRJFmEP@N@TVn9sS`sZ0^|@Q5xjPiO?1OB_5(W1ZcR>S?NAbD|1A`HzKpq zB8=lHeAG|xoR6L5F=ebak8ny|dAcl%?29csCWDLJB*?m|l`>mY-Mfm95#_qcGe+=4 zh>sa=!M4OW3fl^`46l&Umk1xpFxIu1XK)Hz>>^%Uinf_&xQ{g`+af28McdRRftIaqwCd2Y~vYBB|HcSO>JHirfEs()8EEQGSuon6~M9fm67Ih?Pl)g$7jCl=gksFWJOe4Utw<%>5eR-UH1WPFlhxu&X$1nOsmx?|@Yb`Y5uSmfSnU2(JHi zXt@ARdiVXPWV)8t$6K^CaU}CdbD@hg=e}?*&7l5(QmwCzmPRiSb_HznI8I}go476% zfApPItvv(-7*TaTF56j>bh^39V^`_B@J54n7!S_c-F~Ba1^3f@MAzL*PC!#5x+zmr z&*f9_z6v(cth#4i_2?Ip=sHsDlJ|K!_dHo?7(Qd~in0hn(v-@ZD-1E@8qu%m*M;Fi z799+%7&D#*c>J4?fR06+*oW>v^ru#dq4IEYwKJNvxW%8&`QD$+CV0!=Q}0?Pa(Ol7 zB?b~I&NBR^D^drH7?xwrOFXm)84*cdQ6mMMl}-WGaz??g(n^qjPaNy@#3gf>H~v)# z=&i(3uJ<=um9APLhBvXD%Z?(1>-xZj2Q@=J{8k8hnTN<>?9iBNF{u=I49}RY!ocMU zqM9PK9CsU>gN{|;_>Z2}$a z_--M!gsf*fzvq$FNo2L*wIB7p`A)2*bQ-|6vc8NKwhA;0=1CdMwEuUO1QYjWrPk*s zrHL87W@}nEhV=Krb1x%lvL5~e&nj(;Vsa}xd2p**B6=Eg0wV(Cxj^u!NWi{*but=J zCYz>o)8$)~$RxutXmUN~TMOPGExZ4egu6!R02g|5rYBgyi(of8D0gI@=XMIto?GY6 z#Bs{ei6qIJU|MnyBy*=;XtB>NtRzu@bKt=`L%`?+&I9>I>kgT2(d=giG$~As7SAWtsephb4es$n~f0I{#+BU}4f0)zjb>q)91!lLq*vHgt zTAi%*>+1YAP+Atc^uRbi%e_AYu3hMV1SBRo+w+=Ih;e2N??&?o88uk#cgC_-#LGpg75Uz#%@xHv`T9Nq|q{3cZF$ z*-2^+k2r#2UWU?NG?Gjt7qP2&V025V&a+4G3KU~Scb=~R31HFpZP;EFGJ;nG#tNQP z3T1wrSqWr;pH#XuofW{+Q}hTU!zl`nwfr$3w1b%uCdo?QI1elIW-uP9Gpc-KNYB`n zYkZ^{7Onx!Z^V;o_zF#L$h1nn`I?W6tYtlO7LV*}f09x1Ih~*avfNq6aa&^(Ch6N>KtbVhY~W= z5>d?f;d0*zu)7yT^D?@m*5xJnla1|2GUwsgOnlMkXE=tC5jZ94=^ByYukZsl{YJ!0 zwplw(iNd~T=ti#SxNx@Aw9@-u?+^G!j;q~p9no@g08c=`ACAvc2`X7@iD%ugPut^HallL&?+JgT1YUZ^`>% z31u@`A9L2@ZZ0@3o*+A-BS#S1z?WS>mu+4UM#-;v#~4vl2sf<_mDv8lrNqV;n$wMJ z`XBVU(hL@sjnMq56(8~&g~LqBAraLJO(b&fG1+g?X1U4S_@ZGSc52}Fb2t74_<%8YsMhkeOs!i?0S*HC~!!}g{StVzXiYhnma z36;L)gIBnb1t5L<)b&xmiT`-;GZ{j%=a#3&fDD7_x1esszNmm?5>k6}nu>ssf-VFR zeW^qvc0Bl0v5Z`JIZOLlX2@SDp^B>W}Dwrb9b_6}p6B4I=Xj z$Vh0q$EhZB+?yTL@(EksWtv3XYjDs*=Bb35TN5iAJBPzU{GCqEDv@|Y3-g8^+DA=m zQv=}Cm~wT=nt|j*kEhGo{&d>GK^JsKrwM34vcHRXus{yBLtSdm6=ju=Nl!o4=00Hc z!Ji^f(-P`I&JBPiJ*#^cjv1f-k$@k^daFBz;x7_H0K6#&#CZB+2k)%wE`pVQM1_Zg z^U*ird)SL<%sMy;3;Vqj2@6{L{hdt|F|`rKeJE?`IkIZGO0SxZ-Gqh-9gFBKiQuKO zda>+1rJb2}Kt1bD9Yp)?;o$&nD8SLtr!|yLu$1iA7pOD2TLWb14q|cic^O9Y~z;0I_BvH)_op4&REFf(bicE8%L{zy{BlG zdG5Eornf9k*EwN*sS8r#rb2SZbuE*PlCtd?GsXpg&icpSw>j*Xy;!ISm(?XRD|XhW z)81x2+&^tytM(WoKJUnlg`qBNns0H1wOsos=w>+uD3DL89#VP_o(4bBxq*_Ps;qHh zCvUFrINyLb@(qCcaXkVSS(yOG}{m~gZF7s62?~Oh~v{8(` zrFyjH)9ac(Z(3Y~N?etpZq=P&nGUqq?K=k16z^#BKlI&InK#*h8i6bHDQCNYIK10# zlYs1W{PQUJz`5{>GOLbbxa|?mk*Cs$wZ*-OS997FsvNq?MH}#-JBR(^ty)wu4e=W} zY9r!P2&(a4###JQMN;L+biEXFZIf&Gs=_tN$oom@j_6k(3H)2WhEdBNN; zlaaLzF@4KCRLqQd%pBN8^@X1CZo~8Q9ENV`eD|#Jox2wwLy?jLaIIXhx2$#TwZjCp zog|Ota7+K`2=3Dn^XgR#RO#+>7Kuv4x zQ0e)p%}F_{TXA&-xVyVL&xEcQYJGhG4{^0wEQzHNqJ-Y&aEOSV#=y_!Il5zgu#f9R zr6;)m>d2BzU%dL^t~t^X7o;s}`QqSqSJ}JF>%^)jq_<}Yp!Zd1s2bpMI~%*2iwEAf zxY~gw)Ri=}gO30*VXzgVzeh;dTJ1jo$p(9YxkJ;=FuSPZ1SM-LHq({JC*B82`Pcx$ zY>OYdl>t1nbBatDXQtW5F%c5pe`ykUs~)tW^!@%|pB~Niw+`)FpAfTlnGO1Dw*_9q zJwktgQ(~EU-!mhmC+y}N)IB33TjMmQfN3B}8{Ls{MP>sWydzrn*qbHsy1?Cwop#Uj z#H%}3vn{jv1{CEO(!dR`pz_6_J?D8|<^!t8g8$%1!6Oa7RP2?}1Lp?VCjkCF@c{=v z&$Ts_??C8*d7~#)FyuKyENFUqSGWVUU%pJYncgNoONm0`<@&@$xz~h98?n zAA)&eiX#2p>ZD)XpFVIF2Mj}|-|+iHTOfh65l~HVjMnf)kF++B2ci(K5ivG!T#}AW zRh~=()F99;TUvO2ZW6t((r8UQe~_Z#L>!bXSApK?97q~D2gmHs2u!t4&q^4JRYR22 zERNZy6eVo6P3VPsJDi`G@Hoe1;^<1JG)a;i&Z-8(#i2AJW5Q?%6LOLePVLURwzyq- zg}7Ey_g&w0R(6}C-gRJ+B|nf{yfDW?d(-tw6@3Cr?lVUcw*$`IGAmwmU~XK?{kH=j z-SGSRpHGRt{0crm+tc`q#$Q9lseA?XcJb${{hkZHWxw3dzNUVT*^nUM)X4Tk1T9R6 z=)b;M)(!kiDNTIIiZ9-sWDDXRhplPgRyP0DL)@7eP!?l5ktGPB`^%2rZPEQH$Szu^-c;4J=-d%AM-%pax+ji&wk{>cd?cAcO*kPtGEkVp3$@JMyh7^iyXfm%K9tXcohHz@fFYVIB5;I*1?^tP%41D$#CB|C)s=WW87!w75S}^WShQof8mpgNPn{ESe?*MZe zGjwNSNK~fwF6iH{`;)O0pv@a2w7o53O0TVD%1{4CpkqD<3-6{ww*c_Q3Ov+WlS%dx z)d~Kr*zI&kE8O4ehMrP-qn=Y)FWU^P2YWRM8G=;Z-^gq?QxSu@b@?pFIg>iTOBf_H{LDol+(69 zF3om+8*O)C@Abp6dUxT#@l`&A-qn|~ZXUr!5zc|CESE@|c?y$x`rVwn1(Z&iv~ji& zWkJZSYO)l!GTx=)t5X}6z%nKNW}fI=wFSy%{)ba4Ri2nKA#cf$Vl0-Jm@;Bl8QDzB zqOgaMOo{6v;31zY+ovYtw51}5Pf_U=Wc8$d=p2~1+g@PHq= zs-Eb;7vC9vdGZJ15TAl&a{f|z{uvLeM70{}nP7F@JL3D6oby`NVFXt((M7%PVzO7S zqRyY@GZ3UhCyNnPoj)mOFpVlio_5bHxX*qqA5t;lkp=fJ)-j+zC!G&2av(T?yN?XE z9I|cr2AUWfimb<`wI8EnQhMo%mc1XviO9SWq?P)DLwmtVJK-rZ2rY>(wMY!iZjDv= zb2fku_m+t4%|nlfK^6~Lg&Gqk+;2_Xrzw1>a*{zMXbT~UI7pgF&s0~y@ur0I(+L6l1qNe={GGPTIarO;i>81{5-4n zj*LU7Btog?EbqT2iAp5^t4vO-xUL9>PLQ}Vihgd^BkA357*+|{N#cIkbGMTJ&+TE9 z`6GF%jg)@2rhj2xJHfXsG^YamJLjqZs-hq1chcdc)EqM^UG6#CUGl5;6l~%HO*`&g z(yO+P#@D?B7sx)?yH{8@V@qa9>S0gZR#Q9oz5Sa=+HpM}@}~F0P(V`q91<419XX{l z<6)VUom_75?3p8rs*a?{*}Za=i$Z#P)RbasAY4cOn3`f>d&E+CC1p`f@SCofS{XfH zX<`_7Snz@QZNkO!5;hipO3jzemcb&Jx`L={z#_ zy-wDYRnD99o@G0Ur2Lvi>At5pH%>d|Q|Vr>{?GB(133MbEl%M7it$BfFb1~5WzciXomJgNA&Bzlf{2BA^#6#8SVc!AmRkD`u~8D$)t!y zH-3_Ii~nPi?mwOqaCEmZGIy}Gv2}J71=tu^0X$3`NErV!U6QQ4F1sL)q7z!KRH}*# zF5FpA(91A`2`&O5&mhhqB11reAamg)o5#^ubZK`h_pli1&UX8iC%W|k>MN>k77~VT z$Ry+ORBTz>@XXh7ydE2y3v|F39}rFr0be-&hrE4p&WIpT7gXcn^h7PBnAjDH^1xYp z(OzcQ?+=siQ^8c$pWI7`N>%0CY6=&@$_vzL$&2LbTk~<()c)SzRI@tMu47xwm}nRr zd#}1YWDK*L@SHp=U<}FBKr+6&Q*CxtwzedFg5LLZuHmTVAaJhXzW#0e( z>L1gjkxI<0(T?ouH49TW=L=yw`5z~-Q8V+OK^90hlRVl z>k97fkl^m_?v~)Lf#4)K;jVpm?{m9%cc1UO5C7x;QlqNosG2ovFcdLf`BwI-zfinr zBAhRLxk?X<^qC#^{z!L<$C)&0gDLH-VY8yR*`FAdgSV{8$`-0hY)0d_*WBOnz5>|i z9$lM+L1cB2OX9gonnQ0@6|U(8#!HgD!N$1DLG&Q2z%_eb37Z2CI@$M|PrT1l;^G{X z^BRG>i9%`A8!`KXBsNA##{^V{Sk`L^+9D6d6W?0AtGL5sf;f*vT_iihtqJ3$laP*V z>py6&EeYQ5)I;!ja}gaglP}tEk$=s8EOkN34X|Bm#!UUh-s42ZzUF1^s|m^FricM$ zM9gf!f5zHej9hLLt@O1y#o8)d#Z09Po8|)Y^`7dE0JQuIk;C{$_C3+W`F)k)gFcaW zh&eWM-?_QR$;+D{m>_H)nT1tb6)Uji+_USx;{g&WgrPa>Y*zkwb%fCwj1MU{ct&vJ z5t8oX@P2CZO+AfOL$LI8tI-DQ9W0a7k?xMB6!P^t5!D8oAhaHj4e}Df2-YZGK+es9 zcWjiNF#G(YUS7S}dUHKCb^7V*fc<aIQ^rxXO&X8q^WWCIx5b%osepzaVPL_)*#7^_^H(NuP{z{6 z3cS2LN8u-qP_w~~SVZv5lC)aU+YzZ=ERodC!Ko~{YU-ji=-eFeVOu9%{L)uw{8}g* z@V(0mDwvZPPj-1nyCd==*d-Fu#B$xl8An5&-Pz16D;n~HAg;Wo(9~zTXm$kWj z^^-i#WP5d>LQgt%RXh808hYYLf7Sm=&Exe2mFzseN;WWB*O z-o04Pei(O4(YfDD*ARZ$N{`*Q37IT5P&LX8N7Ccvv@ZPyzr01K>WJl6w2^Ybv@i8j z!b59F1X`ApC2b|8?{SY;R$&gKji?UTyMm23E#jB2=aQjD*dxWGqCnRR*p1a-&!>Jr zI~4Ri4*ekbHhs0DxV#bAe%RvII||Qdbd`@QS93)W=dIZ|+2ljV9A>AifWMN<@<8xZE!cPSm#<-AR?ODV!*}HN>-OGH zoAcwpa>t31Tkxm=V+9$Vr$e7c^Ol|*kPg1Ync+3MAW%Y#p_q+?9NFlJn|xPEn7xUL zJKzNr+nAA1atn=EaVwb(j5613FH_lmY=lQT&s&+>unYX;zLm>?gSQ2#tI|LUoRB*A zGM>@jwd^H7e~H35P^nD&Nryu8+Tz{HNkE^&Zd>a#ti1RhjY(A5in5%h)LI>?BV>}< zfFm=)SW)1Gs4`rbPvPyR!njL(cJB5(gRY+b{UEXn!}ih}$IxTL{C07F*h6 z>=fNaKdwO^Rfgnp_b@}B>FkU1jmM-_?A9sm6#RWrdD9j9lCjk_cn3U1JesOoES<+! ziOGgvi)`-F>`Gj&XI<(WS-weJN7hpIkv0Pl<_r%!r~1BqX5zhL`i~*>f#!^X>nmTP z3>i}Vk@a#zgud#SEPvoB8C^L2IcFrAp>F0ussL}rg~U@J&qKV)l;0c3@%GEzA(7GB zAHh4tfsjdiQSR~eZ`<(|3}1e2f;4b&K{8}4|1~`SltomqF?9vF`Y1R7%>RGI z`a^z<#%MH4LB^EKq_q`XZ_I_=-f$45h}`BPF;1nhIrf4)%X}Z6!;EZeX_4Z~?~rB| zY}6U`5{)z<9M#u*^0f6axq!+?dWSxKPwsu0ugON_{2bGyS*h5@w-MB+95cj@FouNJ7laf-BGE}VAe96s@iMF!R z6O}ASf9ZExo{p&2Of4Gn3^@#aY?Tu@{AlU&Q|CuyxO0XfD;1~tbn$|A_B8%%eSQ;N zl+}5+W8C+6`d-Gta%>aX)z%Pn_(qH4=x6ib`dNy$Et|G(;{3%PHu#)Lz0w+woOIE+ zPSqhoPJ^z)!-{WD!h=3I^ct+EmFBlQ@_yJ&)MKvr*WVgF7p|LQ!tiaS6LKV%_$SOJ z$k?_sWqVo`w)4Mks;RmOZY|*DYTYWx|5y^dOIMwEcDr_@v1Y3VUqz zcG=jQV*E&=b_SH)!svi&jnv^2W^Z;!#2aG#B?h7XPx77&Ho9rf*ra=A*af@l*aZNo z&`!RM!I(Kse{#>OP@gKp;zZBhVeKz18-T(#2dlwvRLw$OTGX7i5`pAAj)y&5#YHwN z9C$CKvH_K@^( zm~E*^w)zR{#l}?2gR0Tvf}zLl>2O4FQ8#-oIY!VbSz<0(2&F!;(x@_+f2ddJk)d1K zwrOI+MXkSLxXrgDXvJ5Jtp8KwI4|}qqLIfKov#IE+=NG=Uy2>|H%x4<%gox7^Z+_s z?XT^+i;|?eDVwf7jYN+|&GnKo#&9j&t}g?jhbwiFWYa!h9KhAMjhcd01kNehW8&Qf z&cyRaevd^O21c&C(_M&1t+>!Vsswx;<8irONK`DronKw~O^7wfIU{QGfNtD>Od4en zrp;Sg=qw;&_o*KHQv+t*;-?j7h&+F>_gqmKd3KFy`^Yz;)XkMLOJE)PVH9H5Izv+Io`Zfb(d^`Iats`&?fH$GV-xG~bGR6SsFiT^^fUy`;T1v8k{U$3WSGC_2}wC7#u0aB%uhlB#@ z$HKvZ*<%XGm&m;b%;o-Q5+myG_Qz-ubT#8KJ%g(tgGgJXl?`wN~F( zf#W>A45un(N~$cBqb?s*`znNmeFMzn9Z52iHbN^H(l_3tP7~ROWVn&cB@-_mL8m^~?TeX94p>4Z}KBTvt(Zm?mAx zZq5pZTPYYjlr{tQ-`}(}G%)ep5#8M3pD5?$YaoY^Cpm9pyEXd2 zUWk-;sB+>5*l{K%wV{}bM1($BY-VEzeUecSc}LirfmV~QXw_k1+{ZH2SEJgaM3~`I zE}>tnn^WD(5|ag<%)qooQ}sH;oCvezsGAELB3dU&nPBT`&{Y;ka&49vTObmuObCr| z^Q{hm+j@uiGPxHFW1Vu~7A0;%pBG6ajYIEqYwa)nXczxc&&z;GGmiq>{^>;qy_4X| z_~~y#8UL$$X}a2LI7!*qTPOmY|Hs4PGz~%O#CU-yPdclm7V=Zt z0K0*C7>F-g)&APqp^}g-iSrb#9+>I%dFCm)+&IKzG4VX{#AEzD$(7STah!sa@O#`x zNlS#R!uA+Ho71>$-{qgY`EEbtzTMRs2SHxLXla5DQb|N9tk}wHfWkm~G?*j3xAZ`G z=mx_Xnzpm_2vw;@?m(AXCu7N}UN`N^gC-TLdWcBKgaQw9t3wHOblfriN34*=d3fcv}6*oL2she72Zc&H7Uvt_vhX77qN=^M1>1 z4<>&3@VY}Ch!YfAUPX_%jt_;T3$sDCU8B!{tL7QvCPfuuCRprtf{*wOUA7p_WZh!& zlSYi#G0P^JgbO14@bWe3AT3j3CPAp?h7n-zB5UFX+(z|?aR(<-As>rYhAxOgK z<492Y0sCU!n5ggHE_e*jaG?3#`(hv*-WQ-l{-4=qk z$bLOQ%ildfL;51Cwi5S4ZJJIeU9#a=gyG{io^lh(<&2}pyi)bWn_!WZ3LTtzl*R6h zKwHbr&zv++wp(HyVBF+t9*G21ibVW@Lay%pCACMa+#P3F`4c~mh;7F5oWos9^E|YB z(D%omD3>tsrmG2N!}Yh_D8d?X{IUdNhLve_vc|U64Py~r2M1(xZ(?H^pKPmfibFwb zY3!mUP_^KFDmNxRHAOh(ygohh8i^4?t#@qfZO^sTouEPuYt3;Ff3U^yyJnX1+AUZU zH)-&K9jMW5kaWoVTG_W$j$gNjfCbgj8?QH+x2*@6cUj90m$&F4jPA5Y>SWfP4 zk~yv#&IX*4K)$}XEX@0PLfM$qrBu2Si{=8z4?nGm5sEmuBcL$Q^pT#Dj6`3DE`RYs zwZhRAvxc?8>}~L*{~ccEx8COBXs{AXs#<1O;9x4V;^=d`Nb~H@d_F;$^L@T09=Z8+ zeHDhl<6;5k%;RDLDDbvVEv6bk_zTqtAhJ^1J-lWe)*5%W`RSJ-C#S*c$Os^)`J1uU zGU^MpVNKw~N(R^dw;j6$2TljJBdbRQ79Gp1N`m z1+Di$Vbg@0>o)XCSvf?M<*s(EPsydSIBsGgcIg*L8lPk9OhB)%?zex;&Qp*1{ z0@44TUpyS0{;dZHUs@5ej0gsHO9Tc+`Ja9eb@UN;a`d!tb^q(AE7A7xHqgWtewa=7 z@sXvOk;-ZP!t6ksq9m?uy)M{HUv)lEcgmzVgCwt{Q!^kF${FZ7_l?uO<>A$@6m8ej`g$U*_N1j z=y;7pui_y$MH}Xt@*xU^7e+_SI8{=Y?0_IjyLL#&H8HHecF2=+KR7IQc?dnMzj8=~ zGpP%SYyTSp6Yy$j7aUfgJeZKAcwh+SF$BWnIuepZvmY_xhz z16jI4%y^MMVN3x8F|t)c81WpueA<5M?%FXpTlmpM#F6`WD5qOMY7fVq`~F#x04g-% z+AD%p5`?oKc6WMX?#(J3?c?D@vIfXwel6EzVF+3K4lv?VGGwFu`0+e;dQ@1E1SvCJ z?wn)j@h{TNc(!d32kmyF$;vS(gz^{Y%)#o=d)`&)tOBF8#t9KN#P}P$C8{(Vz7=Bg9^3>&+|{ zHV~$+Jt3C9bdq+KyK=bVN_^CYm^tLww`TSwiiFj4n#Fd43*O$m1Oy6>CAIka^xqbf zY}h2v>i0}k0y5^+lTS_=VpT}e~w;6AU^p2mW6OeaF`@M3k6jLtBTnRg< z>LRLrxVF;m7xpyddk+^ex0yx7<{f6)diP0s%$nudQtG)+DFgaDnmK*OB1jad){Br8 zPi?f{c?)2<5O}^|E__rLiaZcG{yW-OemJz~o)zCXJHIC*1)70VvHHqhCXX99v~i@=*}b`(<#dUOIxM--6*a#5aiQmX@Lp z%_nW#P67qNR5AII3Ip5aE&Hm{`_Qb5HS+uroJBT+r~ZdQ}VBWicq;7hYca$2OuBbd-IXGWg2#v`22 zY$i`i6hZ;;PBRu&Djc(6mxi4YJ!kTKexi`iYDj$~H0+~>mIz<20$_K-go`*@LTo5R zM%|v5jUf7LNf{$-{W3{K(Y4o-RX_*x+s|xtW_F#=2a`Gqgoq=y?g!2}I^tCC(uZ-QaGwN#K=LXj|SGIr?%Y7Agc04EnhIzF6&gwf84&zpK4<1~5 z%{?tuWow`OJ%b*WQTFRwJ??YE3mnZQs$Lz+el~lwnylat*DLu%a7FN$NV(Z!sAs!@ zQGVnK8wtiJqf=7cQ#amRI=$j;XsT&3&eTSWr}-FNx}uPhhmLfV`t#V`W-pFif;?}3 zAfwHB9`58T(PfeuZCoeNn&qt}+4l3|mMSAN>EvdPof{%VRo50TxEEu6QwD`_B`hoT-m)L^g&dG_j1#;)L} z-4N*>z#bI)3Fd}O)?g6@QA3WvU^1%OFTqw(gUyJJGu@!ocXI`xq0|F{2<(Y~n=R*|=Rl0jbqI43V=yy{TP}A=nJv8jRW(SH6(z zHYht!&tw$UG_2{2ise&U=pB?k=3qmD3#X{`J$WKy{IKiGE$!5yA^Ve1#VbAglUkO) z3PYbJjj%k8FhknI)Zvu*?TO4$m&NT7`%}!9TS4|GgsfL=wI`!2{}P4YdKIs<7Pp%0 zPlP46Ws`>q$rD!@lMfSzR#S(lGDmHSQ>c_YTdTfUp4ktsVO5RKFy)?U6gAFis4=@FzAss=aA_Nma=p;h-+lxS}3kB~n1*5~AKulwRA;O!ea*IGiXdFYY z=0ji8kmt%n$LFfc(G($GucOb!j;8y5{B4>%1LzLEv za&R#f;%TMcNLX3CAI@r`MR?PWDFeiKCsdx5?ocMEGFtZWm+rSMfwqWG0TTA4)2_vf z-W`^te!RdP_bYzavrPTGZK31Ky=u8p|9Vbk>rmerZKa=5Qn6ogmrRMt>ZD71w=LFt z15a0~_$%AOHjHbccUg+NwguBTtEzF3d)BzNe(A)ATNlt57aK^>@7#y6f!0dbnzuST z=E>hGT^|t1L}K67KrDuj*xIvN%W?GNc+CqnWI-#5Nfd4YvA=t5Rw#DL_5{3<6?+D}zJvRMb#L{clu|YNt*8B6xRPyE zcs{+($EdA{M+CgB3HbZm;DS-wyl<;S5W;yreeh=CuzM<}eNg2_toom=bD+0J)ax1G zGtXH@p&aj3_iRcBe?hFk|3oy4@7eEiq(K~_D-+F-No#M+P2xmt#lKHbVVPg9yo5cyEwL<&% zzAAH~PTj4UOjtUDmCG>CX!s016v8;A1>Wj=C0|nD!M!Lk^xI7e%t>be>xu~-=@=}p zVaQC3335QwGHEz6Dh&&jetZVXD(tQasVMpj-sE-ji8G2kTWp3KWA!e#&d5c5gxT9H zHg8;&GY$)ojwOW62x0D)-8(5`NWL4v=tz11V1(>++i{H}oL%7$&L7QU>h@^Loxox- zcB|K#ywbq6Io0VS_~V3e&9gUK@=>q!=3tFvyTA5`a8+n~y!M2)UfPGlFS@M(_mRdk z)5)^Vjnps9%N18RYwk$DBge}P_3FqdkYU#T!0Kk{2~Rj>tUhBG@>NS{yzCJzC^X^P z>d7-OQ~L3Tz~qidE$Sl*;)zR4T7d)o;fYT4qoe#s;W@Plme%Qm3>}=CDW<8%qx7R! zxhbi@w33LcmS&f`K2tdHayaobxpoA|W~5`nsHsrg=E?DUEjbO!Xgai*Glwb5m;fIHZ@=3A=HyYQ{wlgTIxbF4fprH?ZQ(m6LgBS__okkzqL*u>Vo$eYvRYG%4Q#$W8 z!?*P9^R(-wLbBR~Kw6s3Q{CyBl{#iThGwng7FKa`M{t@K?bEBb=d+cYr1CZ9WY z!yXP1QYKC=@$A4WB&TrTr@PTZvR&Ro-QDmLWnDj@L#g#=sYv3&D&YB~)9Ls?dCURw z-*8N@%#i?#UU87S8 zr8Jk*SB!$p3jcPz$5oNA`u75^hu^RJ+(wgMs8)wmhY=fngu#mJ{Lf-nJuz{z71ZN# zq@7+N2$b^yf^53ikM?dX&f{;=)q+wnHuYLVV>l{S4xUGn-^`2D3%0oazC%8?kki`= zWYlC(mzMTF8TOB+8K^re>1}4=>~7=a_@{Lvk`$E(ML-JPM^({e(V@n;QLt#SY2M+^ zHCO5>JGT=11EjkN?6c`Wy5!X%{-!0X?W~!=z@8wm@&md!s%WYE z*mHf}dgt*(TRCcv7;>YJ7wlBEo4qFEEhQMJ1MRfkR@;QC)H|NULT9eZ*=`yN-*Hbl za+`_0>|a6}17-yIRcZs~XfZ2bc+{m8n%yM_;bviC@pj~c>%_rS<~4{3grV1w zYLsfllY8HG1w9|4V;(adC=7=Z41U@-v4lA#$ooLg9zAh}bRL(Cw=BDa6~fM?Ne9dB z21l4m&N(gx!%TskQ@Lyz$;@w{qAci6H(N12V4gD`F?5=pv_i~`TV}0kXT>p`F+&i} zE#7qSv6Z!nf+NL&lC-uN)AOp>B=~Pr0gTso&vziKl0e<`|A>{cwgtdW&B9W_#?9Tr z@vja;MDmOsrYPQM!P;=Gtd_c&{Wsgqbv+*Vc5f{xbb%V2W(g;YM*d}ohtIRKIMMsM z3n`&NpF$~q?Wzt4%lTV*!53BdW_np}`QzEuyM4H4D84OU{vZO37(L8yrGM~ zDG|T{TXAXj14$AhHg^vq*@;*-w z^} zq_`R3GIT78sEvThrqNk6wg3ERWP z3!D3jqQY?~P&zHvfqTabjrAFY?fY4Iu|E2xDrk0J74co9 zY_X0Ik982VWGrRxgz6!5*cb<`YST#6KDQ`MO;7Wf_&9C9^%BK7c7X7At|+pwl8#_8 zSe^BKHp)-nc`x-KKl^VIyGK?J-m-myRO4Y?iX}>%ySu;dcuVa<#fSvO_d2LmPW7K+ z{2y*(;cDS%_K$^G5h)JJODb4n?_SJ5=sd#U$1`)tgzUGZpkwJMY0PDYkz`bWz3f}< zCN6djKR5%Sg^{TcqN8rUDZHwTy2+DI;&{7Vb)4LI&DsRLfBX$@g22J>%vvipq6m%2 z;JD{WO0}u#tSyO`Wz=XMAz^7K8ZYY5U8}E{u(4^8Nw<;f|r{8)cNb{gj7PLES=(ys|rVmJzpT)6?Ok>WeYbDUU>}9R;SR9^GnyJ=S zSi!gwsmRnn&Zjj=&YLj)kc$T|cE7Eo2yB>w!=ozeoI-mNIXfCPGW@#5wUZ;Y)$A49 za`vIlhoYdKBi5as0V8=#rIbVIC+&rE0)RE;B3&!svU!uhxbYSEE}nyRNl-j)Cqq8N zy4lkl8VZ!fBe(=a16~)gqjHxBI1Kw2NGw0R{N``e?-<*CR-OBo?KfpUI48|Hh3@4K; z6Hg&!CEOEF{`u3T&l?=m1LCddC0bEhcjCU398bVB-Y0%g z5(>kT=foRi-IZUF!5B`#6AeB4;tcs&1}4A&_4!f4g+dKCV7O!x{!y+sZlN3XgKy;1 zYQ)`F8#?z7YOk1+?Gi-F6^rbezET<%1uC?5p$zb16F~(SXA+rkI#Ak?=Fh>9wHRBm zm*8(46b?V5exUWd*uPi%e^qW5MZ?ycDm7N(hewEJwbk`bc>AXdpAV=4@*wB^pN1?* z_~c)Sl&J;4(d}PavVZ(i_v<|J57w{^3V?rO4uAe4>R@VP+7AQPdZcYA(wSIeP zw7Lwk#kBoYW2Y4>AUzyNR-8h)a@PktXllZ~i(Q3kW=n^@y*>AK9#8CbYpkjyP8nIX z;Z+=Uf=W>86Ck=Kbw*%mIyuF};GHIwUhi5aP}Gy&%)_Tu&rq{Y^(E(RVcMknE^IOg z2$5WRo40QdjxS};e31P0&Enc?mw!$-gwjRf+g!anf{*zVzPv@pwCY|v)zq&G`siPi zSjw2D?0~EnrZl z{{Y#P?A7HD#jyVcWC;sPfQP-ih526~Zzyeupb3T%=f-qEPnLYygjW*LYe}HmFKJGu zCQCD=fX>e~$Hd2nrRK&ch(Hswg(jU(5StzqDJradsduwH$<1152-Ju!d_LJq_*7(%Pd4}%<#&m&gUnaF$eT1XA1o!K*`u@zR8_{PZfxp# z;Hhf9yN^mN?+6@DKKGNHae16weLI1MbC$vVLBRUs2kR(y<3^nKky7853! z9tkigL4Y4Y1HZJq0WTdvFi`J331)$U%AoW%#`Ci47oozt?Pn2j#U+8|F6r$;(^I&G zjRKhiUYGeUTpIFmaJjGJ<+hpJF9_>S77yyi^~HAeE>vlv)tIGxoz8F~UQt(u^3w>_ zVtAI<5u1bLf|la6iI#4Ql1zHe?|u`eyRg|HAdDIa;az(;`aclIWyk}iA=H0Gn2>!#*aw9004R+AO&09WFqXD(m#}fQFmqRN zbpqYOPx98Nn*4%QjJ)F)7RZQ>{u`@@FuM86Zv>)*f9i|>BXsa&4)d)g0-BKNq@TjO-!Zngj5ls#Dg z!QP0PQW<8Z_nzkqZc>3hX+KF6@I&rg>_<`oq=iG1sV9FYTzFyAOjJ{trb{3$zJEvO znjnl8UE!iIKDZl;h}QH-k`|p9Pq9~MxAh7v#3{<_sq-~Sk$(GrXz7lqOYvZ!EI=WuI9ABk$5ct$x`#58`UU)SFMbhGwHz(NA8$2UN5YJ#XN z`+rX4AUOXwAmfsq{var$1!fy98OuejI-O0&| z$+aA7V`}0uoX_AOda|T1`INGolYf`{d)Ccq?lhsm7_`rGl)dOb#E*ky9iFu=tnHb+it44`n&(h%)K5VG;|}SAdDmW` zw9hu6gAe1H)jkHD79@h5suay3hf6`3kbGdjKBl^daFtu&r8^^wtiToTTyg`i{;7R- zZ<+kkAIjV>X@;Zy`6V$rJgb5`o4(Io0r&cF^*KU-#5?;1_$lCs5$EM7yO?M%X-T`p zwlZt+i{7Ffi~1A3mL>3?mcahuDlu8$bA%vQ5eG#+Na*Z8o%yo%_7+wEdkr6Fi@(*W zafvgaE&x`9Is#yg}1V6*kgyxG#qOuDk^Uj!^U1}p|^hg2Q~a(kIazWp#@S|Urv ziFCe(HJXS_a}P67g24ZR3pFIz>r@23Bt?u<6o@YfH#pv-du=r<_91{fAoeq^5aP&F zb_-XR;&o+_+TDjZ$kUV7*47I&m`j@C&r!9$w$Q3)o3l8k`Nt&Ee$U|(L7&#JIKPVe z@k%Ia_9!I&#`AEj(AU;fYuU4~?tO>QYjx`=v*&WS9mUs+*q-%(1+E7l#VNC&Hv2J+Iwo@k zH%zBemx$cpXo?%`4gH|~%{o#u?&-%dTD~|>POx%9=`Vz;q&bUuPa@L$-Zgrf>BM1u3SUAsm)I41k$e1=_62PCze^8ickB--B{+v?i zFkD5Toz@T>pu5(so*^}rd#PKK#C=^kN2CHf04^~#C`5lvWQY}T_VTRALiBU$5L?4g@Wao1+u0Z=nA$PM~)rNY`Hea`9 z$u3_S9?;Z$&N>N5Fv8jEmKPc25i2+cOeo)%Opi{?1mO43E#XQ(cKWNDrtV2^@(2KsjV7N`nA-c6zc>O%~&;2$3)_BM7faqO&fUgF18#L{KX5*0t zJCAe)PX>kQRRo&MayzpVscCq$`VN&;uScmE860-4{LR$w7=a zk#7z8&8#dh@Cf;;I;xd!Pea+D_}mgu@G!Fy7!c$S!8=9{AR5O_uZEIWBjFG}qyX?x z#91^Vg>feDKQqH+_?m^lNe5l0C02hSgmNQ@qU)i;yL@bjfKedy&DIy`6uy2o+sZRQ=+Cio59z$l%H&F97V*0`-1)}5DM5=Wn-rdjd4`{! zwfwAKp_rUpvjKfze45}rVqOf8Fwm^iA-%TxJlh)my1)fs|KA82X$Gal0Vr{(fh_%B z5{ROOyS0-!X#VAoR^p#@OmjwFX^0gKW;ZB%5w?W78|T~?GKNy8CW49D^QaUq-7!)` z(*;fTBM~A>e^GGM@Sr!_;)5T_|4qw|&XSoKzhbOWL^*4MFgGSYNgZmw7zlqjQ_-rs zK$DR1`n?s?gQ`5}=%qPfll*#3NyR<|_XS=(f0wza=k7&3?HW3th^3@MbJlU$kd;Cq zb?tC+LJTDQ;5Mj`Q_^Xyqb}o+`eRWDkb3G-^gH*~m(uN5UB#Fpqm}j~HY%hTY5>Zo z_R(O*cMoP>Q&MS?CS?lc)uwTEPlBh^0FtNJ0Q{#=#=yVj*&w}Z?oS{SwSb)Q-zJ3q zbVenBgN3;kz~18@t(dqZ2l>H2S}|pcJPswyOOu>6{t9@#+{NF)VM;@2Wa>&kWPL}< z3n8r%3ojNDA!X>yQI$dO>3GQX3w*zG-`OrO0zXV5m&kt0XD7;sCZR-1llWMMi2eBx@(S@pq=N5Pb*%5G<32 z$XnTB2weLPm?eRs%VQWg`_+SylC!R?kDoJ+9qaTXR2ec>m4%z!@D!5)u)$Hyt7Xy1 z*4M-o+!mc0($!82kl)YQ)hU^b(k8z>A7$zBv0$>V+>LZf4bfZ2Ie83qpE7D%mQR~t z(!5I}M54I{HR1Z!6`}TGZ%`P7&$Eb^pV{Z|8x7YpiY20rrVIKflaX+C%`T%`p$feC zqnOua>zcDfZ4q+6;{yr?XOWL3iAfWi)Ma#id?14E!3W@%ufU}*299Y7EjvDXz7Tot zNVypo;-1!h@hKxqbnYS3JIP0{nsSNHF|AWOA!ZqPNw9xFugD@I{nwv+ub#lGY?>cBrJt zr4B-&qrC4jlIx1{!2PnJ8$1j(;XN3mu`SmxAEeS?Il`ok&Hd5QcE37^$#H*8G@<=A z`UGs@?2>n$DiXUBiV|a+vS)VKphU`bkdVeS9CU$K{l59^MnaV}wwx~nc-{fDLL+<3 z3&pFbYS!_|1jX`seXXftsL*p$=iCkgXV%Z!RBw&u?nuF!F>tczL>71Gcc-PLU;j8y zkNEwl(~y95JOlvq^V_QLH4s8cJ(e3P@So%<{vdzGiC-?tKxWb4O5=Lg^E6=#ZJ`#m*#TXrEUly2%)HAwscu)CN;hj3}jN@z+o=gsa5h zDzM+cU+KQ~gfHHbhm(3*U0GUQEqi&q-SGr7^M;%95JZ}nOC&!xe3vn%E)L9vNxBtB zl*qhzq3wkW_=fpQ$=FjJ5r%vP&UaGzQv($**VWy2fR@M09>&z>A!~Y+27SnSxWW?Z zCwo=zSbJ}hu?fAxQ1=}9vdw0I86PSp3*52NPsR26#2EmD8@KDY-OuFu-DXmP^c<)u zo2CjWbz{^sqaV&If{$vnsR{R&)8t5ersWh#`6N>!0SVz_{TBVO41x(ZfT;Q>PA_8= zKK9>bbd~^goV<6G9hn1>UzN4|y{}yY=?%$}@nj?=TRopHOE0Q;ZXfi14~$Y6{ZMs4 zYix1kC173l9yqiD1pidQPa>foLpp$00LcDu#Cs*>opt3J%i^_Sz|DLDj}7NO)-7&} z$wi*!@a<9)kS=QUiPtvUU-b#;^6&ojGMx5XE=#`K2EVUr#19{)K z#|5~!12ij}_@`$Af1un^tMHNqLiqrMGVy;#Sp{I@`WM0*a+IQIf)>iT=DEKxR=R%F z{$P$0qdZT6?~NP`CLqToKVPDX2T8>?%@_xU72kS1q&_GqL;6#mfL6~BJD*XQvxqp@Sf8pvN zzX58y#>-}N#?4CdpZwt7vL!TTf6zp?V1Tg&X^)I3%g#_OmL``%1}$?(*Y5@P2Yy}c z;E9ZMJeQyKnf1wcy9{s*di(twvmZtX&2posc7t@-QTP`o58PY(6$x!m6{~EW2O6kF z|9;*@EZpn-W58ln$%786<=9I+)UfA@dyy)dg&V#@Tv+JJIYWRZ-@w>~Pcxw23hlvQ z!KAe#r;!!!3!nfSIo(OpCDjo#)wRS1fMrIbAwb#R?}kX=>Jw`cs^ahZC7!~`VYx>T zQJwY9J0t_=mV$5qsZHp9RveKJNj0-gC78NVJN(z}!4L1CkKUgbsj!snex)qm^lI~$ zV=`EwcI43|zNS8@zS3j*=3dvxzmI*rNw0r)x>Q|79y~NsWiM>lQ{EbxLaNEs0h)>M zB=V@#*GEzVLgZOn*NJU}x1B|gw2MQ+PjZu36{S4YrCQ?;n&;g#+6RMT`rKl1s9@|* zU=HFPP}xrXM}DF;8G}`j91-KU4R>+Ib0l|Bl)H&D@!Cy$MxUY8al}nH-8%+q=0mS8 zINj8iy!N|JePEnK)*@imEY{=_&z7*$1G-|=oKQUjAJ)uY|HgMRL>Sz0KyJ_q`WXI8 zX#b;KC+ZG*2W0Bu{twz?I5+VpHFRlfJ{4P~r$yOh-Y!%!Q~5Gn+bAnYqZwW<7m5KJ zML0JS0=rv;c975XA-!*h!|dhc;RhiY$!>c8TWw&8gZ6^f5i;{+x9w?Z#m=Nu0BcEh zMzMMcba-&n+>V>?c$F1HOhAV^&d(R#QfZU#lN#PoG72WWwT!u%6->hJB_Ht6GHXjB zQzD;2{rEa5>*3axkC@!w$}~zFl(eBN$G#pUFd<{)?Tw_ErOO((?NhU+=L~0rLU;Cy zO6U5hLFr#8+edoSaU8?s1_x}qAqVh{s{4P64ET_Y9zue|+5&*5tp92KMvhnPFogMY z`WmZ;RX~~_s61~4R9?UZ&MjyISr%5_yE*;C82@hF>H!ydL{NZ*gC4;A+s)peZ1S%l z69ZWN8D~A3f7a}b5zR$(ST~`O;2q6adf45ns`B(YOy9v6B5nZi8w8~@%jQ-0#vg?u zC%t`c2S|_FZA8jvOh}3Dn)Ccm{7?9ICho`Pl#Rg*M%YFBX60SFOh+9=YaVevml6lr z->^4Hc%h$kZ z1&S9hZHy!-9kjCfwfL0p6yNa{E0|HB(3ybmfE>qMEf)wus0;z_KBKnhCaA4XSavK- zzq1{&vqJBn0tXB+;gmj6#w|m+fCn)6x+IyDi=GoP;`)5M;eC^`vH&=%4^TtM3*(6` zZP7Oia7DM$v|DOV9+_%3ZPD3`!HOREC~8dQTS$M(U4F$Ymv65!9*}deRR*EZ!*}RV{{gnjIjIL6JHGjZ5BcD&z2z_41buZg2;=NlUY&FlBpt zPRd5m2Jqch!n1?>3+cfrBiI54wGAy+akO!!x)SZ9YOoBx-V^X^((j0B7`g>{I?(!9sTSB>-f*Wgc4w)^-svhqF6sa2jr6bf;=Do ztC{K9^DE(g#zE7j4K}}kmGh@oEAGsT`{~LRLGyfJosG6F!PdZG17m3PMl*v? zu!`u_oG3ae>QteD#mpPTQZf!CtJ0n_TlYP!UD_1ogaLCqRwN;w@DrFL{2LA*4a9Lo zt9Wa&FMiH_fkV8((#r}Eif3eWXuIg6k?HVPl*Y&~OJtJ_2ByZtrP6%>WU~q`2kcyA zS6zyXAc@v$R=0&`&D`Np6R#vjnc}Q?3>U$!IiAUcZ!^~#{b=4|_3=nq{6~E)t zunsxQkEb&YX_Hyylji!^WcWjD*@jE(HK3zWy{=aOC=P-A9q=lv)J2|ugo>iO@%EL= ztKH0{%>AD7HKW2bN~JxsYlIK^_)T449*unZn1<9+cQ2A;RAsmkMpIlv+(2ARnna5A z%ZdL6qoOnuzT2zVv9UHdbj}e8v>A3fs-{jaB>;2KGE`tw4s>CU9Qc1Id&l^^x2+4b zjcu!q+1R!kHnwdyZjvXq)i{l9r?G9@w$uA`vMB@rZhv8p}zKl&H zd3A+WpuGO#UTVyIlU=|J2m{Q7|Ja57#l8Ltkw}k@Aaw8}L7xAhIDFdLKLlqb$eMpI zkgAT-H)BcCsk|8TnFSJYJ&WG$5RdHPrJAYwZ0rhL7r?8B)q@$mS|ZMr7UVaZ$Svq|tcoFHFR)}l>r5sD;*gLcOorE?v*r}n`W ziiS~Z^kqXA80%_xaF@odzo;ktto9`!5sQ8T`u_(W_h-@)`3z(-{Wm<0AIX1BE>l&& z2PB(KHX(cAbHZnaWhv%~&o&l*qzxYzMJ`NS&3`AJol3^e=8~L}aV5L1xhEh0);c@j zp@{l?HXaD67ItH}5{e{0X2lqyPq3MCit9h%gi2&YSq4LncwMKaRsGpIOLP;vO3;6u z5JF{{{-6jXF{x}akiexKHQsGj`uCX}zfxk9r?*4Vv6g&W(DKzlKo4+XjJT(%uC1|( z9CxWhwvu*)A}1Brv)>x);x{JHaCZYj`iTn|%;N%(?4lw{o`>&W7!FtDwZwps{%)RW z%TGw3v9Z_^-O9d?GNo~K&=EJF>B~Wctitgge=|*H>XEY(eM>Ej1o{Vcjj)ip~(Cq7XhM-BrRbc<*)A_$aAa z8UblO$=If7pu~Q<{88RtEab!uTk>`2qnw@e40W#!4cDDU$3RokR8SI<6jES5!7)OX zvG>o+@eR-The!Ja`+!pnbiW_?-utE|%m;MX0Q|Bs>i+BdrC*Q&6FtwI0-#ro03-N6 z987KfA^4Y!MHj4tK;N|U$e9#T{MOJo5;!@gD^1@PUy9=B58xOyciV0YV(Q{4qu721w+Pm)Y z1z0~O0@1_|1dW?26;7MM25p`lBDsDHXgcDLijIbr3p_hK*%WZ*UAVRZ$ESrZ8>Df{ zXpfr>gHekY-SQbl!=x2st$Ob%3LiQn58)&mC+l>H3p)W)FjZ;W>x%$b-&`IR)eJFJNhEg08_nVLZKnv@|@u zLzpN=)GNeXQpP!o(M1b`?PDjRg&rXBUIsra>ReipK>DbPup;>}To!)^GhhpeS67>m^CQ*)y&R-hMFpJ&lSfJr&frkGV;Q7yRqTs0aXLsTMX-K9Ms4$>F z(DTV-9TZt!SmL{XI4&CsDj2ggJx;B(W^z$a6u*V8`6gZCW##*cZp8DPFc;I{^#BR$ z-BpJ(4u`y{vy4c(H_h{g{VPrQrF$Ieks4Yjy>(yHooAii9n*R@tz*<1(FgQYQjXcx zHf=c>0RH_bus3#DeD{m6xiqlSZQonh>J#tshmhmHCRW z!gW7Y3`{&@vFDB{${^erY)v=Z<0kaK@_l9}_)z~9gHIO<^CqTHA3*|KZx~h1>C6%x zSvdc_Ua&x8z3Ygzx^^m)CHlwM@My&6~btcG!8WpLY#--c$+1k zIk`&1$t4Lxv>>7nQlAn;;S{db(Cv)+75hNB8GMTsWg+j6p?HPNV;cAfLjfd(F@RU+ zyhwkQ3w`ERDVlb^kIkwZY`NOLr#Q2IrvxY2?X8#G`$p?@SxMjKGbt)CJ3NH~h>k2M zrUxK#xUind`@IF5U~Zz_#Uyh#1X7UA45N%aUG9IOdQoOO=HCO&+6%14{vm<&%YFW7 z)_;^_;h(f@rhrHw@HR_G`S4Tv1bFd>o`6aD)GI@w`BtFCgycpO5k$q}^~4*fL?}#W zfK!Bk`M&!eDOfUQm6c7@vV6Kca(ptf`WruBzS|(co)2#^$4)m=pRLM$8D8{O294mH zg4evqdbs#(MK^K|!4;`k7w#JqNCtwH-Td*%6|X!A#7i!J7ruRfpywKoqk=hgM2oIX zsNO5!Y7!oTw=$_KljTLA@1_rI?ywpshe+Men|;@$uJwCp2EBN|!bH}VAOhnqcIHM5 z0(dgbuAHuFvXV-Vl3S<4o>S?f*OII9TIoSUfF=g4>U6Yp6$hHr_S7+%pC&xybf@n{ zpO6Aq-K4fPX)Dcz!718RIl|qhiOlgR#5w-ZUn`1kq z#fyozcfKxJD|y{n0Gic%zPu3lfWh|0^81RuoHZCBzs?HNuUFROH>F?wf=mL8E} zTUTG|S#r&cby1uIUXbjdh^0OhzcMLW^{PRI64iL&Pbs=1RD;1K1z(HoKRdd~YcYd! zE46P}t31L~YgCY!g}9fN(Tsa?h=lOh#bk%^BQk<`_IA}U{$t*Pri1wibfXfW8~u;y z@Yj(Gu$-TiL*sF=GJ{Pc8kOF4Y{vt^oqgb1&?mv|#eo>oCF$mq(sR9 zey`^5c!n{mz+dw3(p}Ct&e|NFfNbfEH>?*i71PHxC)#`!KrORc+;rUQ;}`3_>7xL@ zl%qQyeBq#sh78Rm7e9mMW%i4dECm0|gylLhaWuN3_=+W%heB|*0BO-Z{>iYl>w>v~`1`;g3BCKlMK1`Pj@BQUH6JprNaZZvBYL>@YQ-BCcYpXt7|0a;rE5B#ZXGQfPnGsU{Z#xqL({ znTtQ`pFu@L-+@bwZ=#woZ~`y~r<-2Pp@@=r;6(S7f98$p{bkDIBwr2pb95{W%q{<; zgi z8&@2F_SL6x`6u_}k0H-7Y70M4XjN z)|il;YsM^A1fv2vD5JB_lfvk=5LC8M@gHyALkXR^jb?CY*m4-$MMk@AO!>3xRKo+G z?0(j#U~8F@r!XljHL~IYwABZjYGezsQ@yv3O+C;AxymMJSoK zr~tYU$#9l%z?m0QsKh7m@`71mPaNOet6W9q9haGWP^#!6&x&dLJR#w`0%wW|?#Q(A z0dC*q`+IOVW2@%RD{u0l11vy(LI1g3tWq3-hpYlT&P_yw<)#t$#YCzt z(2NjUhg49QZ=kIk~OD2&jOzG=g;v@HOeT| z>bmGykO*C^R@8?pmuZV@%U#7x<)F-G4($YsEIgMg2)o5?nC~nr`2ZgRr`K6Bo7bQ7X_~JM=%giq^#sQVtR;4=3ON z5ntgu)pt%?zwr46{lX0mfi~0x+K~9a_Zq)1XZ>Z4^B<$FDAhmjcMTthQn2V9avYGN zU`T;WN2M#T7>c+UxWGTEArqqAfIiAk9GgpEO>i%B+>LU$?4|>Ew7fuVeR%})4B(TQ z7?ZcmSuKuI4l0@~aE;6Juwh=WpSSDJ+XlRNzq4n5a_fF? z45df^pll@PS$)2FTf*+Y0VPkbBqC0;WY$AvPYqiLBNNXq-iq^+vVpWE@{OkD{lM*}pDQPQ>trpYN9IF=zH9D)gIqi%HRtRBLg5gBH zTDx~8^Z3WBeMllT_QE+%2^UH+O2L}(Hr#Vi1xUtbTl;`3T!lN<=Wq(NDkROrJM%6l zWI_HQrQ|%#!tcPh<2v75o6SXyrM}qMnquVWy~vkZXxu(4B>g_ z{E>rQBKy#&mowiJw^Mz}2d;cfws*e6Uaowv&wBnPT&+jE`G^lZK{24K|4U)2WNl$> z<6`~iA^uxh_$wzd`!`NvTITu~Z*W%LY;sJl^1ELtiH&z2d$!5tXOXgR$mdBLegYW2 z)g(9iyMY9<^Z4GI`UB+#42WCTCz~u#duAjJZ;6gy7-$-FNwtW9I-g<(*aFpvXBwvb zZ1RBu1sS1%QS?=G`KzIQ#snD^OMR*|Jl+`TWvU95sbKjyRPZ*F?3=O6v&wZJI=^d+ zIigLF;wd718;IwF_hY_O9h@TnnHrihvtSlGc+IPda{Q+I`dx&awbUeL17fotUSTN~ zhIi6yX5t3ym}+2J(~dBhUEg-uMKW4q{?1BN{)3g6Xi?mgio!lhua5jHgn=|Ls7nky z>sjFUFJVPhbHD5 zd@G|gc>EkMHraDPb<_}p1w2`&3I<%~DojHZ@{#MO;Dw+k91UW2gRHhts2xdzg(>A~ z{)ous3}V6E?1jVYu_NuP8WCGMTH%9V!`~sY~+W@qR zf#(YftdJ@HdsI*r)pPhy0tSYJKTbMk1t`*o%W~=U*-eeq1m$@o7{&%o;K488-Cv~{RX!*iWAE{5iK8zj@yLmr9U*dmPC_$YS zblTiAIM`D+e2wxSe(AD`K5CWv_Vr+j)&f%46fe}JQx*{RJbIoal%o!qp?p%M`avI+ z0(=O$%8#Q{f3!)nj4p-&HKA2^ProDFIYVyc5y`&DfYhOL3wz{bsQy!HV*63r7D5r2 zO~A&p;cSuc9CT#fes=7833il$P#ThZxM7 z9|UP~OKT_B5bhcsr_O=nUad@?s@yczDj9irL&Q6G!({ZhTORk`xqe2SvEJ3?s_pVQ zd=W>qc!EYu36)-=suz-JE>0Ljro>Q-FPzGD)gc(xji$4eLEl_8JGFe9vB^xdhf<%l zpT6PP`Af|PP+BTm_@>U8E`ULn$?r-lvOM6>Zc$-`t#;Qkwd#Lmp-Fo7EWthzxQNh_ zYP)H)QN>o(nZRMTQJpneK1DbtYBFF;m+h2oxU1y9_{%!_PXN|j>TqNlXz_BO#s4LO zsfwEcS10TZOwA1REdPvS|FL|$!qQK9#;-jx$GL9>DdS>3ofg82V;mY#(F%&F!bpG1 z%|e#NH92Z(uozl>^Fq@NiUP&^B~lPCb)2k6q$1`UPc_q4wL{ICx5q2QIw4KKleXh} zuE9ZW2>Ga-Z89ep9Z2+f_Yy2OfiYMNX8!yY+5n}5ERh+8u>Ox^=&t2k<9xRHMO(HE7p&vC z>M3YHJzirctk5sU8`q{x*pgRkNf2f9-1l5}-{jmU_Eqg>03CALh=!R23^W*;y-p`y z@N*TPL_p`H6{TpVZLveqzjjzbIIO^u+m8&2mh***W)JTxLb^`X$4wmg?{oUSjb(*H zS3EF`7^k`z-Q=cSC)$8*VD6AM1)xfXHJhR|N$zh+$y$^?qkjZFfyMEAFp_=(;I8f9JVN zcRx)Y^6+Z)deg5P{~hlv0$h3kq{mYkSrg*;xgVYPE-mE<$U(fr=~OArmaA*Ir9slW z3|Mne-m4nCjK|%e05Y;>$Y3%PU379vd)uFw8`j*=9r4{@c}y@k~$3`VR<0&q!tlr67}<|R&oT#d&f)ndu=zmcvxcs#-) z>kw2mA;PIGW=IP*kjkM*s3>8g=3JfqdaDN8YEWd^qL;_bV}V7dN|7*vAen-H9X72H z7;N)*LpI7_e4zvy@)-F2V`uyiL;j8Z{AU)``I$v~fLV0TJ6X+aQh^5m+c92^A&f?o z1d&3*Q+iZD%u3vBFy0qJ;QJfvG$kSPILi%-eVC)&p^>TF1_+Jb$`e{b9;S#m3=o|J zmW+8~SALW|loMehFwM#ZB|;;64Ij&E!>d&G)`x?{(6e}({t-Qg8}IS0ONFp4Aj|>^ za;A4IBxUK|;a(o;oT3Q13Ufp`-^FW_MOFjs&Kx-{#EV;dZL}dusE1SZvnZDRowo#} zTIcH70#jL^`MC&9{yI{O6QMsZNnHEc{A^ZKPRd^63LcE=$ooir1T(`)aox12BFHJ( z@uDUzU(XTA2aqM^jXrnDloL1DeH>6M4jp;W4kMah6HAGd5 zHG?hM+jE4!pSI@ZryEb;m7xH>0rD@qDyn}wZ25?`lI{ZI{6kPYWV9L@3@N^7XyPYlevwa zqn@JydmKV8lt>7sG1{6@>`NYA58*I1)g%G7fu?{jizAP3gQKV0aQJcgQ)&nt`9A|Nx3$!_C53}Yr zsF6={*6fg}>Fg+Nzzu|PF${#`0xP|3O;{VO$3+<}f%rW5;`3X+*{Zl48GpSUlvaQJ zHHFwLhcY)Rr&{-zU|(}_2F^$9yzFV&V$;*^Hyo^^oNWc`whpEO6e6|zqMybIW4Zwo zrATYRX+jcXH@ZtONVt}@mlvsD3m6&G^-bHR>TRrPI;oz7HRIt38IRm(J$%)>ZgJJ{ zU*X=>-KO^g5lbNMn;2vG&d|*;$k5Bs!4Ti~LCVAqJQC|ZWs8O7Aac=2+y+c3TCXM* z0zKD-J8#NnE!BAZ`&;$u5tcx0{cSTgW1Vl}eAk91Z~O*00T%dS$RS~@*ao?H<)}$g zvy_@=x~n87$y^~G>Q8zeDh z$cakGd`c1I79dj*SDA)%i!G+Uj9E223TZ2;zh403o2~}E#}aGXyh!XO`E^#E!%weH z28gseW+`rC`5$Hb@aQ4nx)qlH*jjfUn?=ct>N2G`Xys;TK+M^;m7pp;~>b+P832u zjKd*O3YC>!8(HbdQH_(+_2YSqv>NDB5rYmK|JUUb>v9naF@~eV^@GfTl^-8IY(u+y z+oTF=^>*3lbAX0Ml?5^?LW1Q#ZtdX51MD@gxa(EEgwNoGP@qSN(1xN70;G6?cm;9} zZ=rVOxzWrfOQEf1@-G?Y+M^huF&H^_D&C5*rE;DP+q~)X5Y^M=&SIx1#k$=9o#nh! zZBI@7{L45TezouA=Q;ZWtFeFS%2lO-`>SUEXGs?R>8~YOL!6xYX?%DT+#e;Gd8#CI zmV5^5=&aLDS?LYV#F!xWd!KdC`+_2JYg1HlYMRm-6KCTZrlU16AOYpGk5Ry$fc?5r z<2B<*JR6dx@#?K8!O^}a37SfWHrn~;kEDfij}^o<;JtEddl?Ow4%lud9c@rhELa$M zE%wQum)fQUPcHdYDHv${1v3nehE@Q2J$7>@TKgdKp?VCdR!duUw2TmQ3u=7LwqnKN z0i_cABtkEU!@z9xSS^M)>@FN9&WX ztWU%G%&4(smNah{`cYy*#8f_&+krP#8IdJBqaHMz`l_S7=wel~Sf zzP9ECGT%q-TWUOBo6TEKv;k1|)Db2ns>8P-6&rCGge3~A$-qKz2(Y=jO{hE=c z)Ww;mipulU_`!{8@gZQ+pVChaePz&M+pvMVx+A(AOmt zU~TUqBb1zosK$m>(SEnU_Nv1?ciYJ^u*ttDQE|P|pjn!McCvM6^pG}YGUHjEWu4S; z%pj|cSWLyXH(J9+)1g9yc5gZt+bFDG;~u>pspD21jCNtQu9{eoMHjU=IhOre~fTEFT1zewN_4 zVVVI7|A3{2P$TS-&Gf;t^)_{t%DmYd!US}>3i4v@K~Iwc;*7}TZba@9i?!%-lXn)2 zD%{1>1~67Vq7-H0SD$yoeWAhYQFC(3#v^zI6$$;QuECo#ln{Sqjw(m4Z}bAAjy5pr z{9C2+Th#fFWBnYm{#mK~FpVWeOb2XI z)Te?z%55_Iyqjm4*TLd|S<&z2apN}3jx6^GusIvZPsSOB{>1&2a9+Vi@mc$2Hf_=h z4Z0TC22F09PdVEMxtUDc^%ifZe0b8sXg)Kg;Q-z zv^T;R>h!fT^(aBIb}T|E6=a|!tngJod3m;np=;7*2jC(MBJAQT4mN~QJ2ZUZ0y7~F z>P6VSY9Rlx*#ynHtAvaE(Dxw;3>QIV7c0Dpv@Fgp`mG*8Vjd?tO&B#sb9@DW=#(MV zHp2qm8OJmAmW{?Gth~Spqa3@}WZBYb7_T&iydWw^!ynafXTMI#mDM-H_RhfCPv`HE zW*?MmmLBL3*TC;zrZB31_=1^{!|&7fzw1ne%S!`$1}v}M70q_W>d6+7Ksl&@QAtb& zReE%0yMvm;Tw>1Z;|O0qYECebmoHw5%+|g&PW$xd=e+N@&$!-Y&;f;|#70mqq@ z`hq7d?u$nvF-|_0o>!3wOE5<^YDtQv*U*zLrOsmq%*V6RshKDjqYqKE{<-ES473C! zCuX`9a-{5iG z9uN|_F+m$i@8xkv>P2%})Fw)X7(!7;QpO7(<5}%r3>ad+3kv3-!BCj*DsElbf}jnv z8RBiBtC4%_VvVsM@@{N1Y@h$aci^|8dX@#Ay%aFo|9?Gy;D(u*F%YQvqi6eLpfXi< z`Y4~`sS3>_LII{QCP}AUp-W}DxjEGo!I@oM#Rc|lERlmK^Q7raI+>0Gc2GzRPIV@>Wh~j|3sSDw=yH~U z|CG8*x273CaewLlFhFc6A!_)HidCyV^GXQr&GpT$+T%BJ3@0 z9f2~Wn<@|S6B^?M{NJxf=h{a5&x&{q_!0dJO8RH0{7VZhkJK~Pkb3k3h(r5k2G0Ah zPgbM+Y@uOND1a^WjB;Ibl{@^i>V%NoG~~XJNIfYsVRoQT*VnaVpXA7~M3*=D1t**p69YhBJ%YJ<1N-r)rW9~RuP+7jf=TVbrwg8F*=&G`aEs0%A-TE@4DG_wMZ>V6)%C{ zr4P-! z6HAx$iYF}h`(HS+PEfLHS-=xU1ZJgw>pT8D<-fJgFrIXtHh)q3h6(=dCv)$ciBM@XmHzwf;p9CIP@CPm zj3J#jyt+R0xcdrpM-+5SL^tZ63WmAnrJaZr94ZOG7>DqX^zK!^LepVTU7MF0U}FJ+ zi=wepiWB_%!TxJGu*r@$dL(hXZt6na_{qo^%ZG`j?hz+j$_pc>O`)g6)8>A1i_bXy z-NNdXwH}dGJ>4aWj^>=!PJ_*WMXuf2i`BWV7q!;c@zf8CLWpZA?OEdxeNdL!W`p@3V z-w3G>|Amkm^amqVGQZpLFFe$*-7SuuKXOZ^w^5uSj6u}>6nsKdv9T2|DD6kbs3nGn zKYq|R(KRuY>&%~K;NYljNJ{gG{f&6)@008k?&IeZ`WEh&naMl7Jp>w{pPm6f`v36* z{xwy~qw&loh}1RN zm#^#^?||x=UT+!%{cU+K2-GT2Xrk)IdY3WY;yQcU40tx0jao5mC7_DaHrRZD^7n78 zOD=vaVbVSiX3j*G(WfNjvMgHru+dxu z@=#(8xw^@07J>t}2590#BV87$N@gbr^GqIZAC;dDEsJUvWH8hI-?VN{PYw zVN`hg*e0;5Pspi~)L*}CJqtJ{j9j2}03qX)X>}UrG3t1a)(iJ2$oW(z$IWd>P){$A zqE6!&Sj#i8`;Q*=|{2Sey$$_8Ap zmM-74P=a?p4uDz)c5H+1Ua(v*w3s=&Q-FggmmSJ?0V%T3=;Zfb8GFjukuRm-Oxj)2 zrDfG(4^8X|EWmU8_~wdNN@rYBmeA{OTgy@ri?#%wl`nbX5ROBI4!Q@lUgXG1p5K{m zkm|kI-9oB}Rq-5uHtHfWWcAo6mhKcBwAQSzN$kRH8Oi?Q!g|Tk^1YKJeVw>t_1ssW zTt2Mc)Ovt*EXvD55ckNPq4(yUWfB-{oidq|QP+30bbZlcS8m(_>=m{^SHntxQE92^ zNvQFbh1n)bsPxu5n309KfD6boTxq64-Xw_|+zc;L66;^L3H7hMselC%1Q1{SUxDL4 z)2g)Ja8)dxxz-w7p(9~k1aJ>*>P+Nf5;!?%yYWoV>N_ea*=CR^Yohbf%Ro6Cbk`&tHGM$40NIYZBexININ`&5ue)&!dN4o>V2-Xu6Fr-A` zA~wwiJ=-^Jk2+;%+Gp?FBGdj6``v^^?9{i{Qj;6E8m(&X=!GCoYW;nw9=V_(fs9d~ z_a?PVn61s^*}_A0W0W}r9WsgubDqf;Zy9$;Bb`^6+~P%a-*p?Y;6JY2PJoJ@lvgEj zESFE?K)Ua~9>Ms$T6?q@uShKx>lZc@2=jZt025-dZM zHK!$J31Jq54dPSH_n1GLameK|K{k^G)fJ7wQZbs;mOHJMk)QES5$qjRH-8Xb9@(Rh$=q#ri%zG!~0#N}9jr0eIpm7bS zGQ8s5{;GI7CI4cekk^IH<;MdJu{uQ}b_Y$p_oDk$us8CfsDyfCu{;ZAQ&-hHR9WSu zW|qwMqyFz{Oq|tUV5!axU0I&Q(za*AsSgLQNbj^PyLh7ZCfgG-V(6ND(3%U_H)Jsn zoM|JV(;yq4z3gm;My>Xs`QE8sNlq9l=FoBzJx?X* zj{^jP%3UWFjsP31t5#g@NuBhfG2#Z(!kxk{Fs=I^GeKj)97ak#`)j3cqcUwC^ND0U ziv29E2&^U_m<~8Qz6`u2^dVVuWUcmaw#&oi35!YUg)=ec(6+I6E$z;rmzyStroBZp zTjc455#bTsdgKZbF(tyt;*wes6 zCrClIa6v>XIR-5_>^Ia3WEbInh_vrluJ7lxXg^%+vlvGtT_)g4(tg(c0=3XsZ9gwK zlFXBGRSC@Aqb|D9T&86WQA?+93D3^DP|Jo&d4`TxNPTCiJOv-ytnLER@@Cpqv%VmnO=TK)70@Tq$cd(uHc3|IMW2TXM-nHQ z^(EVWG_Ea(j9=i#7mn%GXzbkx<`Z=C70m4nV#HslQ$=N*PKQ)WitWI@cN%lci|fn;b7p#s{1L&p7yDSM_UUh1);2*{e3r- z@h}wN1eeFW`ujesC-1j5)tUl&wG5R&R@`w;OzpLtHVDBe`~`<4tdGm4*P_$NIB34l zAq!!4ITnlpFKs7s@C?4FOHSS_<*q)NVUJ)c{)>y$F9m}=2pxs8_`%FE;-nQmo*=E8VePe&gf0H+JG9}b3rd9HJ6tda zms9BR{C)^PLT64lqEX_y>TV)3$k(3L3Ny;`e$~d3Y;J>kqeA)Ge9;+H1Oj5RwqJ@{ zOiFKfcA%BUf#3fsv4EH5cm0*W^t?aE#xBe*N zVs+RH_@I2hk+0r9%1u!C+@tUS3tNX##8V*Wd5QeX$2jOwkQ?!>#@tF{z_gC6GLvb3SF7?fwN<2+fLFeq1B`$ zBAXCZhk=}gNqrKKIsoc?{F8a)dxyEpCcoR-rKSt0BE%7RM~Y{3Z8~Gk{^)EiVohRm zu)QB2Is1_`pVL}*+_D3XdSy@$1hQ#!$5p_-Njkj1;p0Pdlr>t{CW;Wan{CVW6Zt#B zXt2K*pY=PhH&sd?Uxa7bhSt}_4KUAZ2}@m@uY$%S375-(WJ?Tk=lw5EUNrxVwXTogk|G9 z#rws8jtY800*M_0*H57ZW1cbS;;cw+onafU2JXi*lk)E&agUZbw50Y~u|hO5JdqFi z2a+}jlnB(ws4gx%;xj_VG^Y}^O!uLNF>Z& zzvM)Wl570;a@B{J#dW&B7a!qBC8-QRA9w|R|3<+1n-BbteC6^Io1E}_zM8I{48{5b zg5o>~8KG^?S^p1<11C{8ngqz=0A9yPu0Ie#IiiZnr+(jWx;{0YtebUE^O;-C1a~`4 z)K&vWOd3+IQ_v)s%WV9B<7Mpy%dFj!KeClfy<8TTX-Pwryh~)%omUrh;?8b_i1RTr zNO3$bq0^i>Fk1!8G?}4N-7S6bXVU+;!Pt1)Kun-HtI+u=Tax{U&Ln?`?S;#2!ca0- zFwPShFkS6JiD{#T>=<7wY8`OttJjuD@`ckN#P+{W6a^Uo(`P42s=e6E|1Dh|o&F_V zz0v~HRgxsBJij~#xnzbvYG!6TG0*gB6!tCx^9lIFDN{s-AmZBJZGdsJxEBXJ{}N!j z`d@)i#mv$4FYATCe~Rw&kSA-L!3{56JtQ*8^QUQ;BJ;$i+8E|D|LI=fq z>otwGjk-J4KMd3DuN~ELA`qfa*LvM#+_qkOE(MQOWU~E6v!J?@`An zR;`b&lq@ZkR0_C?i%w)hFK@k;wz5b;R9Sv%jh$nHk} zyK%`KYUqB7(pUq7?7!jdf3o5KJ_!4h{~G^EOZKOYx2&5#7Ji`+6an|7|G=>D-2yr| zIL#4uFH#4{#tAO!mh)$>00?(`xY)T zYtQ$~iOaj6f@R{fDsD)Tw1|n*=u6<>O*-2?5p5r8;pOcKrY>1Sf`{O(zH@cZ+`f2l z7QOOBgZ5M(tQW>eWz6eZF}dDo4-2RjJtpHjnZqgd`{3=}+zWipVZixzZ&*Y{+!MtW zp2~yD^m3%#i8HCyJzv!A4!{x4=@(2+ix=?RG(BlaKb$BwcJvf)jC`d^p^HF@DT1jW zGQ2(kMz9X<*Gy25YFDgj#yEeL6VcDKSSzqtBiZWQbW=C7{+-k~J8+*zLJAoXnqEpT zWgaACk@{Dd3)vBM8sLZP=TgGT$Vv_fm=mlmvnzf`2N ztywVAKrdhhUh#he@_uf1{gm+guMt*W<0nt{!bP-&y+R}-5nso?g9lVt9O0yJM6_tED2?z;5)@~{l+tLlPEvt(yR%tFTq@BX z+Qj%F@`7ay-$8b?P3bDhqf8%Ygo^>~(!9h*v?MEN(jcsp9Q0UGF^Anat(E55?k}i6vEMH zNe5v*8?{DbJdODXBL6h@&G{f*cs0R>ar_r77N+?KZAW)*;gFfEPctj9+lLu*j=nw> zhr){J6%4}Y&E?}hhj`Sq?AR~xsa7ZGh0dI%W@G)+85K|Ld%q6E4zk^9*@0&H4x~Q( zOZ)9;YV`&`BC5 zYObVH*$c#bOOH%*)KWU$`0NsZw6N>=8{=H3{s~lHd0-TB3+-Wsz2i51YpB;nS})O#OMBiq7srz zCQ!^njK2^JH;B`_$VkU0442fdv!ra0bEQOEBeo4ETwFI_s^NT&ZZ@l9?~<&#b_vNZ zk}h>9jB%;Z1S15H(?>uDG?dRZ*|L1qABXZBs)cqYOQw1lbkhJh;>79++Xd)RRS0*f z1@zk#v>0(B2yL>ryz=_U=y8Uzk1`As=;Z4K5GpP&Q^m2(UV#TZ#0u=uzw4x-9hYSu z<%ikKfJ56Sx+W+E5Ac68M@2A}fYp1-CZfP&*bnj9c2c+S1d3MgTc1n3-l)ohRKLAg zfpKWARPaJL>*M?bxVxl@Mv4+nJ= zY5uJ^^^oyu5cSS+>aDCnrP^$%2|3h-T)_F8=F8Z@_>V2y{i-tRYz)Pt+HKA*^C(m= z`NzjKI0N{4tN==oMpVzEyZb$ zUhO+6e?jIx2m%gmC>_pS^17i8^ zC5212ExvlZ9@isD(n5H0p(_JWilyO`^spJl{$xW_bT6*E52p5@0ZbfYwyJN^ihQ*U}(0|FkKH26nGp+3wzBl6@kE_d3s z(=i>LHjt$5kG^k5s0w5T6!B%Oocd;6uB5a|EQb`g60{Qdp%xML36iY zaG)S8QaQye3xEdzIiX^vZIYB=!or&qV zfsLZ_cSJ+!95EH_Hu#F7MOjb1!yq$5kC2o6UYo7~fZOEqGAwSfZe^M zl4$OOLMM-J)vZ`iwyR_uPZ4fJ=Z79j^iWYXyOwDAGI-6(TQqH22o>!K&Kv-P9MgC@ z9JCOav~P&0$S(2QWJt;ONM!6TEcDjurot;%--%4u3!}Kt??gZ(uwiddI%if$^3Rpw2kxIF4Ii!8lbi{XErTR`llh0HU2Fi-R| zT=IJiboY|C1G4+C5liIx4XIp#Rrt7gTq4}A0T(ve3`E++*12C;7d(}Uo`~ z`UpIQAK|V*OwFDkab#Jk>4yx^g9aaeAsP(!6NX>`-TMu2#PQFEPJVZ932SFPOEW`Y z|L169U}O1vVe(5bNdrFMwfIvtx(`D@mzQ4Nj@KG4>wA&)8Hu}r=47`|@G#(5i4uQy zIw9_Gw@)2Ih_Tx9i)Vq+UIHXTA?#9Wy1TXa4~J8ZyJemB_8(vsfouTJu2#inm59X~ zCs`{uMe~jRB&YFcl%{{D)>)y$h#%-VG#!p zY=C7u)grwJLKps|TdCF~PO!=OLe+?!c2e<&PBj#!pguxkfqog34qrcT0FJK= zM8rW#oib1ibqW^RNdbK0CD0>oDDvIH(5Zk!;lqK)QuI-%c!?vA1e(JE6o#9j8lSQYRLZ; zY{I7D7f&uM!Y)x9A9q`xYue<6jg319!yqW5Yz^ckR|$@aQZto}x|buW$se7Ia+gh) z>qSwFw2M;{3tu!xCyErU!gZsCZH7*n;h`MLeCi#p{!m{-%WDS%-oyuUReK4cOgTA_ z(ep;&!Z2f;&t;@HsO0ePLl@PULrpPg z2Qa1LgRGNAmt64ZX)^C3OcdSf_uqFhbhIP>%ee{WpR0h=Ve5khf@4>gqAE>c7fBIOyg8)EPYwfTBY-Ai3V zJmeair>^%9*rI0zhZ2h@S`mCkd9-|_>gqFK$GA}|b%X*;mKyZn_d_=yf3*^dt8qWg z0YLQt@`3;92&>yWs5{#No9qs@?tjtc{!9okel!wWi3(F=?d69?O+L32Yf}-b!GK}l z=@s8(2`&tlu47*!z1IA@cL_#3C9A8ilYx68_W|$0U5Crf!gknuQ3U31QX3WN>FK7SA2~wx&HZw;klJE|QqcX| z5|W+kRP;wmMi|1TD=l=_0d#+c{6o>sX#G`E>>Ktrp(si^EV14t(d_5V-Sn^?Ab}$bF^n~n{1fZY zkJMQ-3ME=>Bau5}(asG!a4YJb&Di)lqV77dCY#ezK78Z|sB97XuJUODXolXzx2@O- zEYZpdye3-Exn$UgxY)VU5gy9q@vrj?qu(r0tr|GXH^rz!zut6f>&Pqay`NIrvv5vPHuPBfN}`F5!+1mV`_wAwcXS5ag zLyP-4=>oc&!~ljl>^I+p{PX0*{unUvZSyf>9mgu4cl>tj11 z(Fa2)_&=(?B9YM%-lE`c<)Dx%IU$S4T(Hyq2<^+3@(+|liHhW%f3<7j`p`92V6r-% zEwU7e7)wBw!`J=ABLN%rT%A)zDD$L)PQ5sScD9S=U86CwAc-HC`)PgkHF}IB9%fp9 z4V>8CuWW77-hC)dAb4>D=bYq!C`PpYtSo-UtiN+XOSH{3;(ub;3t)BH2waWxjcUJwPIEmp6mpc>!fK|xkzA^uO1=O-%vC`DotHxy=tFa|nn*6cjAQ5OX1^1)K0^J#LQ++iaU zDXjA8VWr%6)IHp(MTcL@S-|pzOc=K@PaOh25Ce4;uVis+q-UXN?2ZNWc@V zez@LRsW?xLdA_=YEztsrn%#TOuO6&u9PAc^*uASpu4otJ(=6wR$c5E}_@N;*w^~JQ zMAmd;{^W1N;6z2SakRB(O};Gp`)FGX;uh{GNSl|IN;SN@S1a`j*dgtBmd#0Mov1Tp zmy}bSz?S_ciw^gQdA7Akgiw*z96=aI_syDW^3ut(8zl=*mXHG~P?Fey^5t^h4q3^m zfp1XWb6FpOh`B`RmkTyY-@S++v80c@N(g+L1~{+$%ii-Yo`vdW^7HIs@+tRzpIE9h zDf#R_>_G#fAwIZzAmd*(^Ze>?lU)z<@o?H{BWzGfPgQ5hEmY$JUk~%5jUgfOv87S> zV0m0KbVieEFCzVmFE*rKO+1#n34>Y_Voj5$O5sc8&%Z+!wVt&g5c&?!N~uSrb;}Qr zZ9iw2z8EkQ#%s%{ZRr-zK7J8hs9(oKW_6jP_9ooKh5 z&FvQFKM%pE27aI;a3u?Y&+l!jKl6%z9)cHtUeW*Z85Ja;_x{Oe%pZOIS?wM~#eABQ z_A=2x&8ly_YiNi#K3OZJI5#ORwemdob#lhbp7E~Hp*Lb$yu1)}WI+g#Jk>O)<6oPh zzIv5-2_-EqVdJD>YrRSXIE=qB7*SHcqNoFBmmi2I|Hq%L>gMQZ`!|+3V4x_B{lmXu zUbWD@x|WxO4P0nbNCpl6uDg_4uj05VrlPJkRyht+4^o_82pKcxc{1!&7xTvV4Onyi z4MKw_Cq_~64ecEQ_^^J|3WP`4)P*EjF-{RgFG?;t)7^ z^tB&3U%M6P!}m%vRz#QJrc+kg+Bl&e;mYs4MM^mzim%GRMj2nV8Ax4+v%xNS1YlMipr=nC^w3~Sbf6Bt(8!lEW{>51P6{HH z2VvRW&R~!3;RR1dEErwAT|`kUUB)wM{&p@D{)VKS64ec_?y>P%q9h?-8;MutdWa)i zv5B5op+=j=<=d6v6?feV8{zTKBh_}6xT6MOL-W6+sy~m^U)cOSQ!&a8vOPlh{^JZq zF3HP8bUvEF63j;xXlB?5azW|T9T`_Ilf06=qP}TOMZGCTo(zi|$4rKr>UNqq|9W*t z;K5XdJOKoK>1w+>GC#BzemxaJ=TP<=dETvnxda!X4jvZdB_!Z>#Q5V2$o zQws8Hy6=#0yB)JaP@tJAlnZ1Afl}1WZ7gJK$nu0hp?yDFRHxOm25-9=77srT)DP*> z2~(f=jg`{Of>&=Bn7uY%6q#c8r-V|_mkk+;2ZeqmHy%PI zA8x!weGS+DJkWRh)+!669(qW7^KF*#2L~lOwG@bwrnDpjOgoDhcnMxYTXx;srJ{F# zD{0EJRQ_6^Ww6vMtYJl}5AUDYB(qjuKi->1Y<`~!{=Dwe_AahQfXfw7N4Q)4cRBXw zJ9)>xqEf?}NasdtTcqZ5`DZlX>VPSw6_0r;$&RDT3ubi#X#N@&yq1X$hlU<+Kge-m zWOX=Kta_qQt>}0dk;k9o=tI9Yc@|uLta>-RRk}-95oSEx!p0^9N`&w@S`HlXYn{hY zQpBAEIm<$$Gn!jV_vRccL(oAwwpv?Y%;xN!@q`@h-Bxd_LpUd#NO60aSiGoG9MKbEUU;8vbG(-Cgym zZ}|{sx>}vduj(lPIXCh2GvvZ zISJN9Gdge{af?=b#6E%+7r*el(tOng;sA7-0CaxeYWs=KFI66}&Gc8DrzeZ|s3O<; z!Cs&o*Je)Qcu=%e7f#ks-4_)eejZdqlBbwCMvk*I+BYWl*&Xs8HCxII>7b#EG3X|YKyY(O#SxgXfrrFp5W|o?J6FLHaPBK&>!_(6|d?59TpNv zCtWg|PcX%~<2OUMB$>GtSkX@90ko7Tt-i=8aFhy;OB&NA)I8|SKI?m-?z*YYO~+X{ z-$e;x<(QAzvx5hd6-XFH-r#4E=?r&|1Y&+58AS3hl~P8Ba}rvDcBeuI_p$1kKL!vix0Hvrkl|LuMCZ)F}ZiGQ5X@xO1F zAC;k-=?D^e0Z0RqgJ`svV@9RCbrzg-m&{EG3f8~LK5pSWiUTG|n5(fdI|BaoS-dV5 z`uapUPi>9TtG9>X=dI!ARouHu12tW^c^Tlfk-n3yC;p&7mO~+#uV%8_U+FRHw+`YR z4i-*3PI@0=T9l&1SG6jEuP6#*@rkQV{kP`R9n&0 zIxPOX(RxZUcLYH2gM=LwLlyPKhDaj|u8VyjVVi$J6|AH%{{`ivHE3D=Jl&(^2PXu{ zeL2X+RLjB$8@ro&0JZzsbM}_EQ|d9DRceQ@NtipR5yO4;sDoqt=CU4Xou_ISzi{?} z%;-O(6jI>3iGv-Ji<>ml|b&n!pN&z*pE zx)Oqx4#OB~P!smJ8wv?)&AHwFlJO|dcrdak0i5vhihdvLEP45y-d3muWZ}z?nUe`@ zZ%DTi z*HAfQA1PticQ}%L=*mF&5W2&?#S)}aawC5zg`<>UuB7-qfh~_DUE&!fY_fU7M0~R? z07sN+ncuuov3`Sp^bQY49A9pj2j}!frQbT4F>1*J;djNNSp43thjkb32D574njG+e zQfYmPSF6#c=T3_mgE1x|hSH0gP}{7c(RgcwwTY8O3gN!B`nG9HnTC*GTVOzcMHEjrsk?hs z5km9}U7hV&(5J_0bP$M;zuTPtD;j1dR(Ag}&Qn@?)b!$4t#U%pBYr)dVy}eu-m=ey zj^;p4~diFBsr=|8x_U zkhOl>w};6br;|FLhDd&o3zbh%oQ>{MT5X7LXF{BwO8Mv&3w^d^Dym`u{Z{)_b2vN< zbkJN}ff{o)N6=EL^uVV3Wn2(-c8TSXl3>D)6YYM&GF^IGuFIX4d9CNLA)77)k$}A? zvr`f-|HxoZ7*uO06#bnet@}t=RE9Akk$%61-z;6DL_y}MJ9cQr(-{8a8-=hcgW$DP z{^e`CgDN{!?(I7IgZ?695%Y6re;IOe=f3KPfOMoYR{S5lw_20r#;46cJ7t! zCs?ZK6p}|X!(e`7UeC=Qr>&MxfHbVFq3S8tr2n8(DSyFRs7tu&?$?TaY0lDQUT>!| zP4sp$jzle$g3I6eM9jV*A*%<|(fdQY2F6`~y&?g2rQgrFRO=g4EK)o1F48+uS*B5( zK_iy+wU4$_nB<)O*s@W>&emaM(Nt@Lt?9W)l%aE)nOs}%ZOW~)q{DtH!>!YR zU(vDoCL`z<<{C8kgIM;@v+z56@ZZkDqky8Ru(O4m-G6%gF^PW|vJF01NN3iY*GU}o zx+=WCR^HmS5yw~~R$38mP`aVDt3#8vCzpp5Oo;^HT>*|ZeL(ZOA-eqo|3S{i1K--} z`hCaK>OflI&(91HOlU$A2qNtdZ(w3Ue1owCUGK>_af#wB-7{KeZh{l8=k?Ag(&l~Uyns=oK$FPJ|MwSYqRUVrjM8i z2@VMVRPf0ouzhb9W^|c7I^*jZT*xw%c@=X2(%U0^0lw;}EZr@a7iJ4+uJ@>;1(#{A zWDFn-)_|H->Z6f)<>9gJqp|U`Fx2xg#WBc5{;tkKiOp{WrE%FuAV@OnL@C}&X-gFRQVSkHkte@iv zYD}xb4kvv_7R}Ww6^CHZ;;Y(NAjKR^N8yr5(te9qVEBdz!U-Fj4Mo@hp9Dd9B4vdb zwjfH7eU}a)Vkc-?xuMO3@FWHMlB&Ic0H}l)xN~h z?|kSjSeW#PD2GRfh+~XjTIqNA2V3Y%TPy1rJJSMvKs+)C zbO?9|G6*~f>?gkzQNW-6pF|w^$A2c`CJy%Yz#sZ=>Gx4B%+oX=w3q=Sw%<$?{`PZ^ zEBTH9<>t?0_}hRDS`1*^km}Qj*I*PWOyLLx4pM}oy<4mJ@cd(^vG0>)oa+xT0k3!7 zF{nwQ3}9U)O7CZ#`=-|2T`i@h6o0omXd#A=S)vn`j)iBL!0RPhSM z^<+}76pMP~xQf%mGz3fu-coHh8@Rq^V@ly-O_y?^9Oc*c2zkTm5Q#an-hki|@gjrM z4jf@g?@`(g*U_QI2s(x|O~6eQroagW8`9~Zl%gsORR*slTcRl7qa)=f6MJjhLfJw3 zh1#hYnWvYVhc=r>obm*KQ>R{vevhnXNKxEpe4Z1%H||Yo_EKDuZh1<2lEYX@5?_&z z^_~91gh|U}1?ek7aNgCnp2MzB%$u^OwJmm6$gXvUw1;FMIQ<#9NrD)!Y>>&5Alh$E zL56*z9^Leqo`uvO&2Lt%oU6gQkgWqX2Cq>!x48tn?oW`{9{lbCLux7>&cj7?h}zo zC#-3SugQr45SIi|0iiM|up=ICVJ{R9?_-beV4Bi-!HuXmgn~kB{^1c0wJhWg#rov0 zkmlN@kCc+!iu1_i9K;BH#V%1?&@7F1U@~qON|~c})WeUierf1&lm(6x0a5l}chdfT zwr!owj7+`$JmOaN7QfJKV&caD?j9gJUHB(=@9d>^lzESiu}Cy8Iu`D&s8#jb@idk1 zUi6ysFTXqycj5$46V(%_>)&^AFYnLjr9s)-hn-tPKG7Af=qbN#Hnju zXuKEx=|{AI2gJGxWdly0E*9F-BQx-4!`bEneLHpOIlwpdM-6nnt%bAX67BLXqAHtn zd-_KtgodXhcsYfO6M-7qK?;?;g^1qVlM}BhBP)UyFdcJ@t4TinB0zkNxj6c0tMRCH z^PA+|-=4YXe?k(lXXfVk+arIZOQM86T6$I9-F^Sz$A=R@Lm}WvQy<9|Y5at3GN>`~J{(E~MA(;yVf)=D`xBS; zdKT^L-yG=7M2%2LL1qvT=pN_Yz8a&Qt_zEX4M_*^e*Tmipc&tYe; ztB3D65zl#uaCOIgf73@L!3|n zY~aeug{c;@r=i>N4=sc=V=7>(=r;NK4MjJ9IpDL=GY_f2gSP)SzU1!@`=8Mpn_oA+ zK9Bfyl(RAfX+0D!Y88eOeSbF%4+Qn6raq;f`c{A*ajzMT{N_c0z}L+<=T)}kXA!DE z^sbfO=e6i`8Grwu@NGD>DZWO-x`sMCk2s!Y1&U(j-)VQ&eM)k;Sa7Gtq?EE?;Bfxo z0WJd+IuSS$eVmD-Pw!;@g5;uyFWyZP#B=pdi}loRgjtiiz-xvwEu6~vU{n2aEZJFD ztB727_Vi6+tcY+ECPTOb6serCf8%D%!Jrul6-zSdMMYG zX@S-uF{y5$z0vR$rbUk#^D}BN)U6o0>ma&6T|Rc#n@ImvV(g3SR?8H)HkH@+=Ew+j zyJzK_&$|OJB*V--Md}HxG4bUc$7oVzLL&D)(F@o|b$56(ieLZG*G}ar2w`!x&*H~~ zvq!I&3KurpE_fONL)#goj7f%_w5T1WZJc9BZ>i%8OR+AIAfyr!>IC-BwX+z_aK$TA zuyB)LWJir*RYYgA_`>^PX~*Pcsy=Pg!I%PsXm1nIY^Q7jjnbgRed-M9uz28zj-N-bH zPgu)=17nwNDnE7m8?yJW9)q_iP&=FRMwhqEh+2l;1)~JUw#G{gS8;#kBwrA_WK{!e zsa4ick_+bD@>UWNZkeA!E^F9&eg|FbvQTzN8;a?xwM#uEDD}ykEvB?l6QxR9kL3Rn z{+VT;VrqLHnT^O^%_?P}3}f!#m*J}&OGxH(AdpA^=li$5;NQ-+g2T^H@>>WIRs=!_ z;3a8U1AYc2=8#h^UU%^rLU8yk+ftVeVb3yDW;^#vB48djcerdaAA>gM(ueW8^^p^Q zzX0E7T)hI_@Uux;6@^+9{`Ai%%&^H561R2a>qho;Q3Q@tph)q*Z!M@qBm%)&n!I2a zY}hn-%fJQ%>t52?q9YRW=+&~2hwZ3Bri1M>7LBSOwm3N!<&p>iC3%h z^Nj>OU29^lY=8-aI!fXAm~A)mIDhQTXV|0%q&gbQ;-DMHa9quHx%eO00`I@f@5#Kx z(~sQ0V|ru8o9bg*W|hRLFh%>>y^@#N6C#CEK)Oa3;9I}a&*M#g`Ul@ScW^$46NgKl zWf=7Rm!y$bb?Dv}c*YjMGycs3>2J?i)xpFDu<0>#wzG0^0kX)SwaCwM60qix2dsJ6 z>X`EDf&M#bI5pZICNHilrt%iOYhZs3u|GxOTs<1dqb&)~vV0C!SzRXD9&3@sZa5M< z9=ok|sV(n@SY`qmhM7778ktxxGcWP7nMS=-c-(Lln|XVieDx$miE zIzJOM9F!~F?YMZ44{+ZT}(-e1#$T!LyqxKde4%}(zQuK9KD-Z{YDx3b)RX> z&i-=2`Vf;Pw|TUhz9G5RPRob=|~hm3~}mw6eT*f{%uvc1>A^MinU1plrO~8-=6xv=8Bot zsow6XWvx5NN?*#pjXU6ca;!y8|K(_)WUf$kMt}E@urBV;<3K&j{UNasp!0nG(L5h+q~B-h}Yl; z(R2^U=-S~Va8k2$)i`>o`b$9LGn_*^k^R&Mr?pipG(eM?IEV(XgnSzNOdQJ`_9lhM z-(`$I{W*W16FU6|pZur0u&i>x(jr;=$rAHqm_LFuTL?)kIr9V+GRcaK?}nD_S`{_} z4%5)<>7CGv;E%>1qT6v;ZwOg#QOGWS5#!%XPGlPfkQ4=YM!#`2{*L6&Aot(P_t%D^ zf9S?Oq8WTOWsdBugD!l!WKPc{(*f(pTfVs zDoEZP*v%Y}*T&@1fh9u`X`cmxc^;%4-qgGK<UY`>Oe6tUAN58g!UYul-Fl;~WK@FmLGo1V|;_4V>bbYkSDMGNDt=u0CAJ(le zYgVfNV)RQYFLJNpdoXX>Ept>W!guSi)28q^$o8J0T>(Ac?CQpaM)QpH^D`wUr0V(7S#c%t~Q@4b%7LADMVBW`0KFZD3S@sSAFO$1L0 zWs|=HADhTwat@>|Q<%fKi4f*kn%gopoSZii;8>)^9Jz!#0TzZse7z!S0f0ev zzY1M#eTyxUx^4lcO*noG;fm<4^)4^2Uw;zQGGym3WA6ACw9IJWK(qi?`!_E0zaNOd z2qM5V^sgEB{Nl3Z9NUd5u$COu&si8w6avLAqSmr&Rhzz?JQi&`pc3$S#ZQ5yWNC+d zY$!}3=rf?J>$5+eJyLcR@MNDwHZ4M4(lxIBP$xZN(Xzrg6Pv-me0{)xAH`@_=tl}^ zvbVvkF3hN>BWPw~(q{-2u3Q1&Qe$?P%!`Or|De(cYX>vtIaetfi)nQh@{O+mQQw!q(L+d7D)zu;92OKGB;Ip! zMav(JvY%7ArgoERg^WQ#L`c&4`moQROiqmxdSankJO37|x4KcY4=)-9yFWONRG81M zmVtFiS;Gt>_kD2I%Os6&Y1>;w)n2P#{9eHcU|gV8!FdKMLI%(%IM|Q!E|WEty{owF zD~BfxQ*728?;LdUg876)<2Y{;hD~Gqg%SK@CT;5wo@~SqUu)>0|9Ggm%Tf*3C5u&# zgYy6R?rnms6Z2wDdM(e+qT*TSI z$kYU|=J|`#3>X;yG3)+A0o31A`zvi8iabBCZ1BfSjgdd5wIJqDuDon=;?cChUr3M^ zH&yC{#Jg$L<(&V3+2d^RV1)OT>T6IeKYL+a^V_<3s99ANXC@4pY5yIVT$sqOgqb0H z)k2_JlSV_=p55?97?ZIYLzLI^S^Fwe9b^rrLwxom67eP-8?X@L@8t8^$&o?B$@>{{ zmUBEs8mFij&ji%rf9PhnST(esU5CuH*rKaBEVNS^qwtgYHXVo{VV+uVS}KuoeJ7d` z$=Ez}IKxCff8D8KyHpL@b|Vq@lu#;X)7&V;LUC4e$+BjO!M~I?t+pdekU%SeQ+59~}KLyw17xJSgdy9A+dOMgn zoVo1L78pF0IO@FSYW#U$uvspCk!FPwg27V)ps@s?`HkoKFW2p_66!DN!2%$NOFJ_? zdej}}NVe#WQ1~c`i^!%7kPoIbY$fK|kN#_bLYW>v*VWYw@O{p+JUU9dPMQ1?1gLGbOf1qI(gN5m|nMm`XSZ0-^ ze-g7f!Ml2)0Qx{wISVL$K>|jWD3UM0nB~x0qLC;=EB7VJACBC>Iw*GgRO#v@Wy9IH zBYP8{N-p5hliT<&$`+rxD zP>686?z*K(?#YbgYgqe%-Kzl$7YJy1Dva4P> zOuTrbPce(x*&+4EfJFk+^OG&^2!ngCzN$u`g7gDxA|{94zJTo~ec#Y<`ij}n1C>DD z71jb%%*vV5;8JLxP}1jH@W+7EB}}$iVM#7=c{jhu3R3-cwycb&Wc||%Hoy#mVWoLh zwK0RkYX_l1#NnU?LR7Eoav%vI3~I6j?hvy@6^EJnl@ZeCxn=K*ch4AKL^neI`lzRm zbWbyY`*s8S@A=BlJ11@rOrM<}r55Ck9DmLbG)`U6#qs?c<$XS|3(+vqz9DP~A-8kM zS4wzojZgxqs-Gc($K$(5xZpTy#;|%bgWcILX!t1wh!Rih@^Qz08ZXpRRVAs{KeTXng5bd^U zoM6tDN#z|CJt&Kk*W_tcc-}<8-|kvBx9f&!CR~*!PpB|HSz?x-C3W*64C?dh`0x5`lsMq7n}o|& z$wT#CsI_FiAy?Rmj#c#x=sZ#zUN{LoZoru7FG^X9kELSs9r{$z0MTE)tQC!T))Yv> zPiD!1Yd->7u6^+hHDt>UyLRrdxe5IfCRuD9!LWnL)F;$lW^L`PSw}_@#Dp(YP6~sN z<4LDkWca{Vw?I#$PucWsq7+#HAOX7M8vowj1vQOgp}}TVkJ8fTOQsRmT>s~s^LHYs zGC5m!YJxmR`UN648S5TxJ|AfZQRqC8X<+?0n_sET?y)f)X6YMqq2eg?TBya%6S~^k zNh#iNczow()R~#x-}#dDQp`?A%0*$&Y_#NP7Tz}QK7D~DiU~W`Rx`o7od#1RGmxSc(8H&#^Z%4EF9QShi} zqiZXC7q5`5(2dr+<&fF9K|4kG1@Gk=o+dK!esP&Gj)$9?W87BQLmly8jZ7y4M7S`2 zkksTMI&OeW0qVzonP1My>TzO_IBUQ*EDvh8Nz=7a?Z?U@C zM*vr=;uo@5m&`2YM(au>5b(=(N&~@^^?!aDD>$gSnOOcOq&`jy|68oa zkI6u=027qc&l5FsKXlicYZVx}8~S5hsalGg6bC02tkBcVXBV8=|1`_)LmCCCG6%jq zf##pw@nhs_;XLv_wn7 z1GMKv4B;p52z?O8{#wahSu8}UO<55N;SjRngb5AsV zOD!xgi>k4ufdHi?NKdR6O}g!ndE>=43-#ma_i@PuO6UvG&8;*)UBft} z5E?AE!>YnH#3<;b_*Eay+M3BO1$fxQz{4i{pC7iCsHK(dUk=%cx{q}qunn$Pmx=9g zfm<-o3kwq6fGlL1?*UVasJ;AFZ$Hq4X3=9#dYb9~c01_JACNr?@c}H(O3#g;-@--odktw+;b91NW zIT@nD@kiJd_SY0eM=J&?@f=dUJ)S;+sZk4M)~7%H5im?iR>Al}*;nCpEGRwOA4mlR(L-{YC0~bOscdVfuFyef ztcDwb>28qGy`8&a2CLq&`R+@u;8~5gq*oEl*XPM)l(A}lGgmT_+H!_3f>`95rO^9U zNLRZyMVt>>d06Q$i>esSzuqt%wpH@w3O^;P#qM#$_0uA6(ly#CF)ds4Lif>KFpcE0 z4l4BA=jD2!8KLBIe5yY)U%c61lt&Xqs8xHR((RyoutwRca)k>mYZ)t`vXYRLhxzWCo05}*LIb9AtO%t`)y zU;gb1{l(n@HVkyE3;p=TgqxK9P$LR7#I;QPTwj?~*~D5q9{OJg2<;LvQA@+kRX`Wh zqUldLB7{3gs@PA5T$`@+cDX!Y*_FM~B2J2}7)XnkDPEf_8!45W&>&%80dU3D@`|v+ z19~(8nhjiFCg5_32`0Bd|7xS)82`T1Wx3>vzC*|`g$fBT1jz(ELm|vQ1TN2YFmA-PPUPC0WY5 zd|uVJ`OF}VC`OMxZed1)?9&Dkztmf}oW-Dxrh>4(;a5a*0RZ*BYav$KJ9zNV?d1PqdR2*AV$Oi zxa4u|{VGN@Ctc}G4`B1?#q^sh!+(>-f5qnSMg__LL8#IIuvNTS6m3G0yDo(!0d_zF zfgO+?uBGttp)>5yb$@MTQo@o~7l*-z`3Ritt^egsjPJysHzhYUR2}bJfsiB<{JHiW zm1;%s3pe)6@OYe(IoJczNIn$sYWUg<9&>9c-TQ>ifgsV%hu45gLWp5l7#OF<7Nc8u z$>F<2Go0|ZM|a}!W8tfMv()BqXG9|c*);NFYid$%6;^}bu4l)qcbU_o8HNuYr|Ha` z-qnufl$)r1Wh&Axa)3R`^CFu}rBWjb(06-i?((8|ae*Lm73sce>G#1_Tc-6JKIJuG3=9hvr@>IFA8qV!y+TrQG>HGmJu!51X%l-D9&-cHcy@p< z@JqV>g24D#06>5MK;Yln**|m0$M(pdUw@rHtX&td)hXtJK_Qk$kHqii0P*{!w~mLT z?$nZ&WL_>N|4&yM#&nP}Kf>**&jesJKYBNKh4)Go19WH4Y`ha;X!0?56fxMkJ>Xc_G&&+zZ9@3zv zg9|pAQ(vw_uZz@}_Yn8db$r@OU+&P-YOy{V)Ck-HA&SEweWRWcBG)6T zQO}aHCRPrg#x^aS0#%YU6w?+xjpF@7!QABx>!I0J4Yl$kMD1%ddiM?Q(6O1HVw%hp zAMuvTRu_G8(t3(SdamVG&-pe>PG?5HTHE6@^U8GZ3C>bc{I7Peu?M%J8306&B=CP@ zR{VBLenRw%lhc3IE8km{-b+<9`14CY3$gN(r?HHvM!~CLq5M+6Cb#o?Y_yga_FLUs zWGHc<(IL~eG|v!4jWjy?*d{(eU={TD|B7TtqzLj!NRPCACvM)WCML0>WR)JdHFf^U zEAg#4V=HZ4Vjc`>c~01sQeR$9`1;4@=yI5_YSkn583_akJ2UU+64Rm~lb|YZD4wK} z(>`a~28uRI_lNC#=Bf0$+BMo^bB%suuK4+S*oN^zDM}5TY}5=2y|XL5;jj@WK{=}F z=Q_yjJ^Kw6oG&7lthdUPKdI`&dw)H3suJ{GgN-$~0ae_Zsn+m}RoM$tsC;B4`-TsR zUp-j#Q1rQ4X7T?0O>#Za=$CiKYhjYbgwz!$Bt~UR?OyrlnY8>?Fv2!UgOq3U)qxB| zZbWo$s{`2-t362Fg5lf8&P7YOD63?wDeBwh@MmK#J|qWKJ1vmN0<5y|eRnTduLaYR zUj*S2Zlg-ZrE~AD8uOL;_bv~8jf|P{?sZ~xIyc?jw_Ir#NycBR+C6-REO6lVt40~+ z7tp;nfVL=r_HUH`f4h*s!2Gv%aYBY)nxBwj9xB3h=@(MqZInPM18gKN4fD{o7W}tg zoUtZ%k#}gc4;V)AAH47o5HMJOnza@G#httDTr7tzL45%e58Lx!@Fa*})z zkclkiMyWzfy5lb^F~EAo>K4wuDJI{@3ZY~UdZO&Lhxsje5j#*S`5wKqemBN0J@>O0Jk+udhr37L-fH{alBh_=Wd_SWi~8j21tEk+T$6f-zl@O#Hs;-zYsRp0PK23q+E(LoE z<6MQ6hvQxwwy~R`(a|<~fE31m0z)!U&4Hn>-i=6es+zh*?6W>$lNhh3|D3>jPMr5` zz^!af3LRC9^#_J?O>Ad~#m0?j$~QioyCYGraF_Ls2A&P{Sunvk1p*yRoQ99-G5CF`mq4F|Xx7 zSUl-RZvD!ZGPX$!oyHm)+$^28n&?E2*M6PAV&nH22OaSk_M?RPa4jLTuFaw{n}y^Q z|MN3as`XzcY)6^QocaJ}YX2W`^q-md-?P1#gvWUdV24|8bF68WVnvjS3fDbvMlKxu zsKOyVJ;$ZM0dVQhsDX43*vEbp;n1gGuE`HH8s|Odo;zvAT)g! z5`sQ#IMUavL)vV;!Zkcb9CF33=hbTWr_LMsVZo=;E_}Pg2LuKjrd(&gW&t(#{cT zNLUT}FC1+lMDV~PWB!rg{J-?|wSG1q{t44hTL(MMN15zF(fokjXbBqKvWiv}TbY5o(5~@A#NopJUPEb1}}u6Yqw~ zjT)T}`bbcx#C)rolq*GfK}MC4Nd{Kou-`j*H)XrBz+UFGM2_t-VzhDG|AgczA<_4E zdTpuYsfR3F4cNf|pQ!0OA&?__Sxb9@G_=BifdFereb(E;Mk)dd?c7m} zW+b%pp`~HGOLrqZW&P^8+PS6`jh!=`R>d0hjejPJ);oqVUH}#a{}&d&H+*AMbY*vh zFn+{JXKEeacT}drBtH-C1~#x0;Kc2)O3lg?XIy8cc+jUK4kvVcQ7|4oYn>7!(M&ZV zM8`dN54uLLM()vH$(N(d^UayHYt`oLqh7t9T}>r54xoK;78(8?!f8kpMhv@kS2GLh zWlo*pjpt#l-%^VN2-5@x?+fuc4D%1y=iGq3H^+~2evEG-ZUSiNjQAq{D?p?p8BIYFu+PsUGstmJ zFWWOmok^oHM5|+rWDJeM?mi@jt`>59-@eIUpFAuNZZG2@Rg`Ej^3G(f zFbBcDcp&M;5M=4qhK8ay{-8Dzy2PS$c|R;@+-AmaSj*00rtOhtQ-6Xnw&M3%b}H^= zr2WN}Lq;#%KM@2^a$E)i2)Y3X{u|}wuRQYi7Q}xD2Ifg=9Lnf|*1DL=XiCp>$w*&g zJZGaJZ;;3x7$et~HU~OQ7Zwr7;C#U@B8qlx5q9u)7xV2-R`35K?5YB?OuMbpEu8|= zNOy;HcXuP*DJ4jEcXxLq-5t{1EiFiTUYwc#{5o^yTzq%m)!xs$W9_}yN*eZXZ}xam z`H8u!xuV6&D|5LGDeK7GNHEiIA1`4#lTttrr0g{!fjte4?-Ek+j`G-8p7m>0-yP_? zccwS<3c~(U8xoKTz785!uN=uGa2Mi+uAr6MZ1@wE?M(WF_*rz=T*`Eai6sPdu7%MP z8y@|?RF@+>T&o`PcJc*BW@HL3dI?M(4GK&7Qr{v!`cXf=RWbXvMpE%m!cU%xCt3Ze zX5VYKnhbPi+A0h*0`$7+mOl5BTG#CTynyLq^ZCd?-v*+7i#N;&o*uyueQ6~Wh+?Iy z&s}mbu&R=T0eNi5Zw={UI>_9KdYm7}5{EzW63+8F3iJiGu&5@UPC<>`>n?yn+J0OE zi(XFJH4BZ(h}wOCRBo)twnWJJZXvm1P;RwCppuc+P>SPTHv5%aqn`0T=L&nRf{^^_ zw>%cb!6ixt`0@F0`rj(V|MKH6k@3Ib3U$*qh&b5J2|&RTkPm=JCgu*?G9)^ZJPzmk zUv}&0t`FqyjW&&YpSoLr-smF8lAJZAPr2lqSf~m%Df^3&5Pq0ctSJgij8ez7rP-VZ zB_Nlar_LczFj&Nr24ls0?UTkUz)z1h`vrZZ2sG)5mLQDF9K%(+T`?X@CIk!5SvcefuG<;DmJ8|K( zdI*uD6!A9wbGyts-cgh&@^EuykyCMo-F=0x z#5#eI9E6b~RgKa4wL54mplbs$#(42*DtU`bzxDp(=skPDt6#sJnJ_Ru55V4ez_;^H z3zL6+JO8cc{(OGA5`u*pzW`e$DZap$6d z&MPVKiRv7{X@UJ5w1^PJFM(`yBTZbV!y9xFUe@?8O7+ua5u}E#oomz34?bew(SOX(VvXr4&O7$?A2J{nKd{m%Uo?HP* z-J^&bITHGZ+u|bU=$>5bL2KV9-kC*D18d5{r*b3;5zZCynGq*FT9l%zpz|AcD7N*N z7`!4MFiEMrMoz@t%))iha$H?}mz$@Ctj<{07Ss?G5yTTaZV3D6l0>q6`QXsbz!`lX zK47++q}lC!T(?R#NFq9E)-`C08E5l)(@)|u0Q!I~yDiPDVlV00`(n@jduLsSriN?& zcdDxugWQc}y;6Fv6E@bwV%BA<6sMYF>>3rUAhKT_NuKHsX$Lsc7jWc1t>pY)j{M~d zlGmaIeP$k@X(`KAoM|A-hGt2p+$2IvQKWpE%@sz!81=RESlTax1drJFnLE;y$Tv1| zn-qYbPMY3F-``z-2hl~d_eH~FX>H8=tXea$l{FOW+AM>-X<`4ypVu&jW>{*}YKv zX9a?78HqJzh>Oxo2@f}t+-9g&(3tO}^wJnl{SJ|&RF9)8D9uReUQ(frHc%es@?x#h z1CHk>_qREy)tG>SQEG@H%qL9oOvo58=P*e8npyp)KwayAz3d3dIe#P;`pNth&?*Zc zohc$i)U`b3M|XYX6O%OPQ#9rb*v@|3b<3dFtO4jW!$Q>$!XQIc%$*>m=aq3*3=Yc$ zdO3gf;U$kFRW;zl=XH<2DS!P}^Y#13DDWGM82v*Ag&wmn<3s-mrUGdoU3&<5%A}$v z9=#mH7KuHh6=4W(T=}ZF)z`c^q}!TM-b9nDSL+dkPAHI}Q8r>RZ8E&pYkQ_AXZw5j zFK}EWD?1%Cj6sDMhv9bA)kx#$9QMjk{jpYKQc2)vF*JTefFSy8;w`;r(xb>9UE%Ju zd=c?c`?~rSp%f;@OJgYI+#%npidUorKHuyf4W);%i#E+X?Ck2Qr6Malb_na_OG4KV zuyBZ&#F3F|w&Q{zJ+h7y5hBT4oV>rP6Fzk^aIVO`Az zO4k%!-HYj$})O)@e zFz?-=(?@VApAVRtOS^5%Z#1x6;tb=SVu+{tX{6tP-l*exDX!dz%s6vBun?YO{Q3-H zR*}@6wfyRUPx)^L@&ED+T7Zsq#eY}s1_zFrps>X&5N36Ysa zwlRy?8X;jS-4658HEAm&(m`D48$Mv!uhs>y3f>9AAd@B;jyZd-v6C@g9^D+sys$p= z=@8`7J&>)Lw%Y=+Y?_*?tiX?DS`JJ{<|@AQexQm8ggy8KRpa5=q1NL#fbHh-w)9oR z*V;IN^XA`pOl5MjQZ+dYRa}j7nO`KVTKKKeZnx{3_BF!+D3e$pWIhc&QiZgl9p} zf1T(k_AQ3dh8{Mfi|_07jV1+^w7aQ;oVvtY?|$4I)S&+-)rvhc7ypz>|0Om@TLY;Uu`lC%Y#GZSbkXEd!BR)?L`G^5q=g)0}VOete*jca!`u6u)^;9L&J`QkZAK*;- ze;I54uQUG^q|Kj2m;BeZtZGb?XR*twR;@+#DRVLuVCn=_3xg6}pgohVq#G1i7>5nz zkH?XDp@N@Ycqtwb*RqtkU}3WDrR`}ZWds0>nlAp3zHvQpJvO<$6JnIeIcbW?WiI$P zYMgaB^H%ABNP(4&WH)&Oxza*zZV@OL1aGE)r0p{AB}uY%!DVG$MV1j!&D4+WnNJ(= z7v0itEWgbO@a=yeEi=J3%oexcFC_x1vyOqAC0O`4)?ULf-n16SvSZpTS*VJa=;7&U zvq(Wu+WW1+m&^;Z#E2uuup#NZX*0yPiM7nB;ied?LA&-*o5v!}QrI#CScb;kF1-pz z(z5PZH9^FC#K+oz(ff9KEaB9W?}cq!7dT+;A!WKV3q5mC=A5d;VcFxk&Jb_g>PumT zS|uwCp77rGWdn3?9WiG(yxCT-Z%Y0+_(cVQyS`UKf8!4&KG8tgtD({xnDoT%&vWQD zw&E?muCX>4H=mu>%w;@!zH_DChUaOY!Ov*#s3W>}j!M&}x-@hJ-C#NMNQu7wtsfan zfjIX9d>jS%_}}`G|Ml^&5%|yUk~O87UQ9#Eoas^i?oE)YKaU6)H4^$%E|clv`WHh6 zHIdl`BPaR8aS9J|#VcU-u15^}0qV*?cYW1pr>iA6*)gsK4*f=sI1JXt#0w1IZPXLDwX3Xh2$$!>7kgtQ02=D zB%z`u{Iuu093E)QU%}z}@wml>9AiMK#-`j#h1B838<0wfNEJZWivJVT zg1-b`0O$cIxd7#)x)Qa;M{OBDe)=m-LDo-xQysy%1&*l>hG}Tdp$}?*v9jeTPQ?LK zh|Xiq-raw2jD(Z$CkHs9*P({gt{HMEE+&XGEi|cEgGEbx{d#IclMQg}$us{LdhcC9 zL8Vg+U5*Q21Z!N?-i5GvYw&l_gTWImU(;FjNId2lsrU00J14I zdg~Dz>~~Xju55Rv%!peea~US0S$+R+Rue9 z`M%1HmxjZ-=?4;#(9uhS-bq`^I*)(@{>hUrtfj+Djgb|HBA4G5*>zU5p)3K91^j;z z_CFr`J;KT_NQ2O$aytqKNEzAc=)idw7V#Lk%hD%-bwbhf6zCPoGSq^>M2$1>00l6h zY-~V4ak99bf0OPuHrOhKpJ9dn!a_eucP7qp(F}G`UOJ{(o;(0{Hut?#>xOLtrJMB) zTJ1ZiF6M$Q*>NPaWXhSu5-Lov!FJ1V)oy!DW4**To3XzSr77ZO2^f*^;4hMTw%r1Q2M7BAo3D^RQ(nq|KNpZLJ8d7ehW4<3yRH2Z-B5IoW z&*?1R-`IZ`y&QprjYu%j5G`(o@9Xu;1y7sjm^A47(O-*5s(PR1)}g2r4;fte3cYgx z9YfO+MbfLL#ga^hKe0#g1-<0``YS!SEl)VT@Q#L^547q;lWrvTD)9?YlUgW?s{Ixb z<-9?9$f{>A@2-h5Ir+k_RdbrvJF>^(nW`tZ_G=j2BSa?~1xhi~=t6NuwnL2DlbP>l zn0G7gB)NXuu)8Y|xqGGnf8GxI*U0%F-~Adn|AXW_laJ=baetGA>7A;X0*DE8v2XdF z3Bft4$E=PpZ~wD-VoZ&klkM$oe|oz7LKsN|B}an+-3+*D~0t zS`kG6kKSTC?FoXN&EZTwvOpG! znGZ*w4V9%!E_zjVnxF#e3W!32M6gbqg|$Ewe7HJKe#BzOLtp=xO_!T==42G%f(z5F z>R>|=0Xx92*Gq0PhAUD164mhmj-E;gkw5v3W@Va8PBgr7Zh9kbvnX*1fBq2A>h916 zD1yN2Ed&iv=;ln2w2;UNJ2??!q{iNb#>HRw3Q{I1#zN+r-OM+p*tz_srjd=|;Oh+d z$O-V#zoDjLfRcvGFTpU{R02>8_g|y0GBuz1Fnuo=i|z+Z=v-t8GKDMgdS&R<%yX^8 ztI;0+Bih=(P8|$8Ja+z>ahNVbrr{NEjwP0O(Zz_w8W&iH15K;A2p=2T<6Y+NTD9rQ z5KfIq;B}bZl6_K~Y!fb>S3r&Fd$6{>)65kk-i~HMl4~ws;U|>`EnH=YQvF)BRq_rI zMyRFsytNlZU3Sq!|x4an~DABFf~x9gSbXVta5cAP&=mh~fR zU#goh7abIBpM>A*{7bBp18U)-k7dHO-G2W&ba1%*s6m2=ayWImE(4vb!wPl0d%R9f zSdS#avE=nGcSs!@ZK!TyRZ-9fHCDP*k!^fJ~;Y9G3 zd%|f1s;-AJgbbnh3t2Wyf>5$*#3pU_VoG1rah-Ov1+95fra1(Gr~|=4pR>DYFR5=| z6nnTlGWvJkiF$N8O%PM9c2tbPisK%a70L_uMrI0~mBY4ea}5hlZ@E(We?3hmu%nlS z+|-9!x-5zBuV?Ym{_!Qb{hZ(p)p4l~i%r6-(CThIrhBel63koe`p1Rj=qdi!^x>!ktOxyu*u{Yr2e>$A} z3(@=O;$P!uv>Nb*0^7;VGt=tMW%oY8wG?nXDqv`SAF(H!Q8W4sL!;QB2LW2(zeXC; zB_>*kkig00jr;p`hH=^(nHT85Cu-XT8=o6Z65KxmowwPBO3zuHOIhwDglZ#__=bOu zy?vW%eahf^u*oJC`V-wFS^Fj%p_n8S3dd$c>CDlcuPnKG${Nvd9w@)n;}BBRg+LPG zZrk=;nKB|&1SDluf;LnU&oZf<@2$>5-OaJ$LP3ch#Y*nW0hC}~@9spAC>u(yYe55d z$Sg~*rE*2**|M+jDY6`^590S^RB;3fb5UnIrUMksl@4;GBTwU|*#VVj4bBpUH4~4- zchz*z)Dmr1GYoo}^ObYlX!lc;8p;Q6B3{DnPDEsJHBYPrlZGNzOGuv~VD~QGF`8#l zs*B1nP88iC%pBi!GZ{gVR;!!NXrV(aPJ~Nu)A`$$Nt-x|AJr)gaAh}`ab>nID$s>; z!kw<@U*+@sK9VwQV)d5;{8j_#K@$8+d-$K*kuZfL0ItF0HlXFC&MPHZL0#)s#=&s#3Hcz)UPoLHrwXrBlskf1tvqhqnEiec?SAZ~5$*?_66=OlrQ*6U4uOL&>kDeeoLszOZib5)IiE_W zK8mB3=PTMI@U>`a#7{9VwV@V-oG_A~r)|2t^PZDhimkvTy-Ts0;Ap8)E{jiQAIXXA zr9#JKXqD)b(^qX?_K+CRdcQY)MsYub<7P}|>XkGE|J@^lm>J0HOl#67V|u~h*P{@JT=Yb;2BcEV!nQGuRrZaxl0C0Q z2-oSvj#2aP=iN)w4oqvdV78d>HkqTy^bJDndtgSYa#KXfJ)^RyiJc3T z6wY8CP(`U%RqJXwN0(K>DX}xkOGbrM9cP`6jmbNKv@y!vZN_J???_9k4gJ~>I!`0I z=U##w5_HCDC=zrU92XqM#= z?7AtfcMU}V7s{SZwr%y5U`z-F#&O$sFGkA;$~COVY)z{>trb%n=ey6k5n zw>tIJAw7s1HPrL@-oy}hgcz5^PEanQ#$oMKeqj8q0p`YSQo?jz0)M^BiSp$(VBr~u zN`uQ`VicwuYNZdoB=Vw=wBZeLrJ~ydpQ9WJA8)zBf}uV_?FEim<8-+DG;@r|&VnpS z$m22#iokF;Zf^twb$-njU{rZMg@A{V{{2)`_1VL})dOMC=GI^604PeJn)C>U@)P}# z<1q-eK7;#-FPK6UVI2BowcOX3gyazgGm#)pOJ3OXm(XCmy1ZsxZ#A4nRI9fy@7NRO zE;=_N)?R1>+~cngUk>{R8~GPdO%K@=2@U}yFYiim1MmW6S2tQxdo_hhTkDAUw>k-^ zo=Q4IqI$Sc@kpUaiWs7j8}4txH`MA}K#QL-VRHc$4j;R9L9>6_)7C%7WoM#5Y;N6iY*x=N}H2S;x zv}5;)G)XgiVLD6Q2zeiu!D`H(h=(to9yEfzYEvS$-0to~EjL&!Hd^MAhh;fM&zI`~ zK`*N}tV@U=otx^R9r>1;QFvv1!anBAb$GQbcQubI1ZaXE1@`=QQVg>uPxwru`ixHf zTmAm*@L#I~0L%b}wol=J+DF0%^Uu@u=-^V~M*H@HmC;@N$)YjB0vV(+wpt4#G%Ybx z4^-!Tvd^$oZVdT1yw?Ek$hl^em{f99Bk@A#JgAbwhbF`=xHnlu5=`7)W-#!pimS>~ zY}UA6EuU`@(Nh3p24%v`qKLc+4!WLEth)vjRzFK0bkly{p@tXTn^Fu4XHQ35*CA>p zJhIqeDgNdMl>u2d?_lT*{2utC@KcF|`=zL*Bk{Z+HI}*1IJB=Tu&3QNE02doqN%dZ znDl8k^~gEl@tQ7p?%@e8OVrJ4ora~qxrNC-Xt@?%FP0X7RSJq)!u(J+ zL4$Y|IS= zJfi9H(>>%kApPS$p!r!J0Jsn6&&+t%vw8gJsp#PJRxsE^H_?9AW6W)L>v8KAz5~e# z)2Y>_tAKH^U?{8+LwpB9Uhwmr1DU?=M|xD@leFRf@+;R8UgUI!OnOBOnD-3Z+!_=} z@LDpMqV$+;vQ^LmMaIm#c$R43Q@o_Qckr?1ypAQqku7HR9Ai64D_qv}s&ip}>06l@ zS4uYxgpu8m&g7ME-<&@Fh=Pd6LU=N!^=*cRybK0bO$3_p2HvI7DSEQESZb_r1*?u{ z12n0UcSgF_^1SengrlM}e0@v}`l+6xUk>7QL28X7^U|nHmjo5x z@`R#cyA`RFvMs{GNZU$%Ntdtb&J5AM0=~@J%#ukLFj1d2gy!FgRc=>_j&8R66y_@2Awp z<|su`KGPPI3saKX_ zOnV3i0Qq6N5YCw`jq!O3S95Yxq8AFwL5Wk zR~Z^+oG<1Fbo82cH1+G5dG^@a&zcwP7;D#8vo-zE?Xm8HcJPy4{YI_^?xze-12|L# zD7gQvSyFJY1Nbl{j9mY#@&O^{hJT>ifZk&&F;C&NKT_l?gHj#41jfkHfsYNo*ytS+I;q1Db<*aZFgh2{nNDb)$@s4NJ#nr!kXx{UI z;538IA)YYPL#+5A<%ieJaa!T#r(>1!^~g~z$$>)J3>UM}S~5YO_r&KEh{k1G{MM?T zsP#L4E4pZ{{8?>*P~r-_ynjPsl&nl`9gTjSDR}(JU1lziVo*}24bYd7<$;rY*F>^L z1F1v%(7CCgIhQr>y@F2BZb+?4b0zCM;8^67X%AX>j-K6ldi*+^wha`y-KCpP|#-${Z_Hma6QMDIm=))8W*PD4v1`{)NPUI=GCCa^zwFxKURQL}9a=6l$zAR2LH_&FJP`Q*Lobc^dloRY{u>p`K8}gW zGXuvnd*k0AZQ%cWe^BlMrS&s0wUOc9=r=~ie?l^ri}`)ZOZjDJD&>+2B#re@@|sZm z7{T|Z4AZe}M5YgJR4Okqcs{-&8JmCSle-Q#VsvslwlU`ZlfJQ+M{j!=()t_mXQeKE z+SpYgRD1N#QhA8WGA=f^hnM}tv0Y$D2v3_TH6Xf(hcU9ggY2C)!p>6DvJJ9+VujL1 z9nb=M9|qHtFzBn!tWFJXyLORyHEQCG8=$S&6-`!&ZOPG-%JM8ZecNh+Ow6+d*eD2K z(iYr{R#ROqz8)Zv{=hX>n0N>IbpsJi>09xqtNucJi4~6G=wfD8p{+-ZiR!pPEu#{X z7*6TQk#EZROLWr^lFsg_`mB(PMlV-18zeyQ*y#p7rekZoT9xe(3*JcX_-!FEf`4u4 zFQ${f4b}lW^E(jkXb8h>A?IE|2b@qV7H(er8`z9f1&tLtGFQ`%PEpTE}SN3llI8a{eeyM5g=iZQj@pC`y>Vhf1h6 zT^(&{ZsT|wE*qgM+&z;atZHYM%;pqMDeJKUe*Lz{AvW>7$rSYh`wJ<7@q~-MImp>( z49O!+8HQLAM$Nt(UI7b=(<(x4Y=T0?>KvjTpt2E1rK;6?w9 zC>^l$pHKPk5BV4FXi7(;x5+`~K{%UZJ>Y$hvSg|~SPF;Z=1pdsU65y4p^Q_xVQ+&N z2bV_x>Vqamoi+T77h{z&Y;ZF~8r%}~;w~eEy`$J>D8=uJe z(L3=(7{qCy;(0$?WkfL(W) zf{571Eu;*V2(BKa1cwnVyKJH5_BF@R?`D$v8PjR>9@g|&z`sdN;DyUh&QReP@(5>W z+|AC$Ih29FJv?py7_}mKVxrNT=pz>_T+Yh4@+psX9V{mXwS|3x0(O79Sp|Dy*c*^W z`8IES)(j!705|(L2ANbtUi;_0foGxTzg_o3vaR{|%yC2LZuSt36B@q7`Ok_3M7eK1(hmZC zB7!7*wav>E#rg{`rFpX>W9+4O+4$^-|U=qw-_$Pk+AVmG7g{ySKjfWgZ&2y-s{ZAS(Jm zwYls_r9FDsth1l(LmaONY*ZeNG7!Wv9<7MH6UPME#DMeuyb8^{Wvd_OEA%-mk*wFM zxdn1s5>kBk<(5p~YBvsE-1lr`!f@hQQR9+NF2*g8Z&eTc#9?>B1lQ5*Ne;jVi#ud;@y&TH{GcH2d2EU>8?CPckjQ!S0Iy3hXPGb!P?X0lM?JGG*s80`q-UG-Pk zoM4vY2x_kp?_j55HfU;Unu=fIf{GQ2B4c7hAn)V9!}o_b;bsz-y?KNUs7!xcxP4Ee zLIS58F0r#X=~)nItWRK^gKQ2`ze_P zc|X(pOIw883oW?aF9J81K?aBDfxR4kt3@@->Kh)!`Bs7>qcZx@)=&FQz1b#Zr0H}@ z3V2aPdGAs4LT+o4vERd*rLO1|74-c^82&)i%z^~?i52h@!9Vy(Oy+O#i|=`Q>9@vY zDQ{3>`DM14OeVkRIXxh~@|pOw$sLwuRn!ulf4FvmdbSR%s|U3>5g^IiU^peZuDQYe zL4*Z&@7pcPQ?(;rX@pH0D&fT4^dV$(FIHmXBNV{B92Z%d31EIB;4-w&vCI0;*!AHp zzJ6Cndr|-`frhVs-w7VdEw(hq`E9ZzbBh$zP*&F&i&SGGmWINT6BM@>%H)(_ij5{e zDrw9CSGfGvd2N9N<`3s2DLxO}+5jR&#hHGHg9y3P_`^jY{not^czjO3=G)=bO0{n> zjZC&beA&mNa(qdKnPxaY3b5V3Bb#fT`lyX?1wWx=e$;ye!!}B%it_!pou^0AZLC)KLCs7ZKk7qcr0nU*{t%z z7@OZFK(1JI=#)_bD8{6GG~jmp4Y0sBsOo0wEJG#^Du}R?O^^{_1DCgrIriEl0g~!k z=$s!kH8h1KpPVWqqKoempIPo#02OB?`MOQg!nPkE>h%guc@`v=b^*|4N!l`wkp9gd zcMu|wE#AM&A@MpiOmwZa69%num(Z|8qMjqLD$ z*OAXU0;oc#Ie+K~*zRzTHn&oSZj9Nzzw7J4)#oc-F zNf&_-Z_wOlBb|Fj*4s1(E<_eDSWI-k$(ixT=zIGNnT0KTD&;2^JZ(!=jhYs)3d|v9 ze8bo0re-DPfM&y%)lUOU!v<=;XG$+(EdV&&7JWN`$_9OUh7XcWSWM|B3%KJ+p~g=G zll-@VFYf*_Fd!rFZ5-wJcLN(7b(X+1icTyc{%+vSx9k+pxaci7z)|`SQ9;(!=Fc_h zIz=rRU=5R7A<{CzN0uk{l_Q^T{X3N&85r_-eL5ld%y;^d@xWnLJ?GI0>Ongp&qwj> zXYBxnF(+72=dhk0*QDcT#ap+rwA=H`ONH2cooKHyN3AGC8l>3enW^tacP3nSU+#*74(h9<<(tM(CL2{H0re0D)rhx*_U zV3tawPPjOAklfi|o(i2#3R?hQVbfn3ywJ6lGMW$bjRX1+V{$fBxfZ1s?jU(Mf^s&l zsP~6`5`x1}U}i{W$!eeDTE7GsZb4AV5`tTWW%6cbz?-3@wE{%8Bp4@r5&S!&t4)|r z*^irCbyCW2p@VO^(-xO?<9*G+tgj3XgHP;L>Y2J7(8f?3ES8LgY#*CsyEK*NP_-W3W ziJpXe(#5@eBqIYuxFvHPQorU~5QPiJdy~Y|Gp`bbiBciP%J44bc;yaz z+6CTh9V!MVh!a1OyQlO;^4jkuDRo>}Jp3!Z8(|j%E+=kXryfjK6{WK%`JG z0&oRDyjjf3#?b-5wv6;F|KuW!TT=M)4zqVWUVKp=aYzWP$L92>BF2QgI%L5*oKRNx zcSL^jP8N+AYWaTN;PaP?eZw)Yp5($){6j2r&elU+my%97@6*=OS029K9>9JS<08P6 zH{oNDXf|Y6h-9KLnw}$3QkfQNRn^BbF0|u&L13~HcVqaL_K5vpVYj@P?j=0fC#A0> zY2ruF>g4iTGipAEk}G?FIL4wK#c*L?dVZlqHO-#lCtWT~ag{oip1A~Z*Zj1gTth#( zoY$8E9}A$v&H%nvSC#3*U^Avex*A9+u+HHjSQAoAITxZW!q3SeWu_KnR@>s>+Qxm~ z%1}7LXg?j;qr0<8jrX!l)w$>&giQAEf3x(|6f#FqpAeqlDjgu@#0^|GJ;S&95{`hc zxlfE)KHBj?SV?Cv<@OL!lgNa3PHlyLAE!jP!x7|F4hytTxNc#31b*xOWfml>Swjt} zwrq&2di^`H8??FsrefGeu`_9QM?#8vG+T|?i~NB?llb6XcQvN3vOx)fzM>66$~3cc z91Cga+?a*ptzQK@5c!BQgri(hg>kdj_dUUKc;E~|Z^lfT`v9e**B_3?-(Gb^Aa?Nt z1|nWfXWhfkgYh-s>MijPW%?<=fem*K6B`+{?Mgopz|(^``&ikojB(5;jj486-e=N+ zeeJ|0(}@=)q)o~H=mxghyEC&bPLVE(d^K~=M!B1dzn+D0LoY>l0QQ}>mE{l%Kc7xw zLPO}ygTlH1FpYR}gj5obtX4=3X`?{NsR+7KF%o<5da@AI$;dfj2_v(RC( z3(~p!o>ypQ!fWk|pqhMBlNk@%23s45e$CdW$YOKDtuK@WGEjMEVy(3 z+dk-9e(cIj;8O?!K83#_y#Mtn$T&Lu{w*kK05Kl(&lpcLB%~E7p^-_s8E1ziL7zwn zo!PNfjbJ3!Qgbp!C>7cs^!)`z(B1YYKtf{)J@SN`X2pGP#Ch!2*z@t}4!(m} z8xiiHw2-5`h(ohR=~L0sRhooUT6y!b-7QB$k#g)isKx6#P$_B?V{NUKg#wO*iFb4^ z(5K0gD?^ppy^>}ZaE$ESsE%_`iu4X8q{U}WmXAHNq!5Zs*?1Rzy z_QnZQa-vYIInYt!U*39)yB5ZF%JWGDOiChFBK6AB)6~(P?8jqS48| z_GZ8F&EkB`f}3T*JCZ9zU-puH(*01f2P?tJ08gyeMkP*V?ctDVib{F8+Eni8qF#7o z@kW6&Io_D;eKhK!a%0rjevG}g)Fra=sYA=;-*U?S4Qw>oS>GxXY2O3IZ}Q{yy|R+8M51YAhSf%6JMs zaV{P?aw^|Vefr?sC{0@2b8))lpl>Mc9qP*TxS-@WstjS0w?th85!F2FqO>&B2MnR_ z9y!KB{3>M5n0)#ZNfS$t(6x0b`^E+myQugwDlX~<;@L%u#k$Op2z1j3C3uzUG00iyk%`vJ@&8D^JanLr#09aMw zyaBwZr|`|IWiF1sugh;^zs|4E({B!Cmp`OS{#JVb2VVRW^upL2 zN~HK?9)e>_0Hvk4Twq(MU@km$zE`IS{!`P7%>WcS+J})Y!EM|bA>sD!={uNBuvV8R zG5*2@yRifssiY`N)Fh}%f;EztJbxcTVC4-)Gd9MH5Zwqts%iGliwG;6!cHeSKY>E+ z0ZwVm?{k-DB!(e$=~XHBf^Gg^zG`PdaPr4k(k?}f@Wx%5eJ8yV)G(%5`8e6$38~myMBZXPTJ4vYQ68wn%1;A4lte8_%airN z^x)m7VVc&)&5#m09nk*$Z|m(dmCz>!9V?hJ6F?u~_7CeuHyzv`+793H`;` zyjtk40u%q8k+8=_C;m>ODGVC2a3ADlb<8&B`*G*L1f`76qjlfCH<~F=E*@o;U`|Xf z*b$#4mxK1rG?!VLn~pX{pJ82cQ``e8xV|yHVp0XxFQuA#q|C0#NvU{&&E{Y$LPK*! zb=Lb1N{n@cbx`>^RmYII7V#;6GYs?1eh{2X7{Ua%v2xOrlXVqln z=pAM^W)!_|3fLB2(r~T3eqD8B68nUyAI?auO-g2F#*m7GO1u0-XmpuP{``!1o}z+< zGf(XBl#(jnMqO~jdTEs_N#LY?&Y@YnO+cp9afvzMEOdsd$NlFJXsoS7)Oql3rtgHE zxoe^>`hl&mME;F%;0j;@crj0v#(hZ2_j9%uPIB%S~#MHi#Z z$_xJM~LDX$RSc&KfXKK5KbfIR4ORs{hfjHqIgF> z1$fYUz=Qs$IH73d;_&yf@Yi>3CkOH@l=kwcP+F0K14MC$L131zn6p7O->>f)R`d%} zAI6OlS<-1L_n!OO$+(VA8%SawtPeq2oZ?(g@i4OpbCNn8f=l=!p3Yu)Rva;+PdK-w zjskTU`pn#toBtRI6H=(=#}BbZDOk$YSj^<(bVJ}#K-Z8a^r-@8tgQ&A1bZgfUw{rv zW}CKyayz9Yy?2x`8ck|%kOOZEV+Z9OKXjXr1nR`8^W*Sk(0p7T zkdu>gH0a)LVZH^U-MY0u-2{t4|8hI*QGjxLH{cs`v~MEB$pO76>^QnpKsJl3Q1W9B zkh!EL^2PJnxZAaw&0{9ofZ&^B7t@>510MHq`@6dIk&9VS$x$zZaJ&W%@z_aG+S5rIL!|6i2_!^V_?b?UI4lZ3et<(tixsE)M@#>HT-u{!<6=kLTU_ zmf<;U13G}Y3yBsVpD6nvWs~GG+|NYVt)@Vx4D&;2Pllx#)|{_3+g5bi+dV<){N})- z#fPi6lB>H>HD-%6r^Dxyhp7@Q=`<9EK%n^g+w3w2{Pp9v>(V@=j6eV>z>2G8(zph@ zS_?S^Mz!$dP$K9?z6rIdd4FU4{o?xKL~*eiXwvASt~e)rck>zMM9-JirG=r3aTc#Z zvdc{PO2yf_TNt!egbR{Bbjj5s6IX;#XNG0U?1V{b(7V47{xQYI@5)LZ*Xq2j$iX4-E4s1GjYKEVOU>k6U)0f-`q1;RaV4^?4m!zpLB(eu z?zx`G{j!JfM!v(r(E%G1yEljK2~TiL_O(a{iqHJelD?;hD}4ePCLBd0`EEE*_a$b! ze!T9Xdc#R|gV{l9Al3*992mt~lEVsflJ@SRHe#)p19MAt7jBI++UebBfXh)CU! zJ}rKXqDw&==P1Nq3KGAM;TSw59STA0Bew44LNKd+!sh56aoRj5GnA?7@Q$zd%D#2^ z5}<~6L-6qJx8<(|9S=lopvHUVLi{I`RmsZ8#paJOvW)QGOTAwPaJD!uX(H))-QAMm4>70W- z>33(avlcebpxu0f3ISk%39XLyAB86ZyrDKJeT*}nF+i(qxKFZe2xO@fHK)d_DgC?Y ziPZsnHbg9|Fn{V_N%TW#arNrjFVzM4Tz+)})?Iae(hqkX!rWsn(fw_Ov z%kG0$$bVsg%722a@dhQGCCF?t|9}Aw6R|8~05*OeZ~jxisAOesW$kSBk2v=4#k7i# zu4LRZy*m^PKgQGX7fds=v?#;cw)m2du)qpF@_UOneDXFByLP9*te)ZLj5EASY96)+ zMM9fRA{W0#v{K_~pw~wyP%yn6e4{25tl^z+TKo1+;|okMd(?B$bY!@j^>S})NgO3r z-@~NFSJ0q0X1nco7AKc)TU-NsyD~<)V@S-+ozm9h1pGGYLWy`rEu<`$-drs!2}+WxzrXX27qr>TveiZFrN~HCEV^M;&8#lXC+*r{idUzO1Ry~*+5;A@10=?K-hov zD|39D^CCh@KV?Y1SrwL-Q530P{_Iz%my(v{>VsKa|Lj+O%8>k5zf$mLzfxTHZPO9_ zAN!TCaA*4G0pzpd%ilKk0k{KDLUb^7GJ2jRKd*D!SzG+MtSI+TcCdC|RvsLUk7`frsp5x1;m5m}0y1rtIzZk?%p|jSm6-eW_>}lrYVr^dST{LDDA2 zkBiUp=9;N4dj)9xPj~Mixvpf#Z)cl(2ha7u+}sR64;`QYY%*#d=Ixnn^x?Q50>hW$F1@h*r`x<55qz8)?rP(~+(I0!G~n%V@r zABHJvxJ{o&zj=|tu+bno6}4W)vKNU_ORDz}@c`Z)n(r5s)(Y8sNCfZ|5#X!emEwQ% zm6ExQ<)4mw3x9J*B2r4M)T(Z)yx=@rnzmOh(UI?=hX~)<#@j(1+}pQbg9<1 zTb#IZjhTw=Bi_bu3}$g z!AD{#nRm%RT>EV@RYL{y&3Rj|-kR(Mt^$0k5m@qU3XnF*GsDxjl&os;#Hforn1 znxp#?#~>r`@Rryc$>Uyl-tYMS{;H06nUcRDXyvk}a~&E($VX4k+S|<2d*u+ei5Nv3 zwuqDCGL(&{D62bjDfZ{YExf;k} zs4IWuFp)nG1}j3?GZSsvjr$nRsF&BLHc$@1IQ=o0kZUuXdE(E+OYlb-$a43{_Wh)` zgW{)op)3r+RylG_yk7;zsy}}3PQXG5?)LY_iCu##3~gCP#zKPa7a!EX4bIniJX@5e z)}j^kbo`*F+3_BB??AJCPdAIZA%ZKwxi$3lgUfQ5R};F=INT8#_-pVjn#Y*w+F`p> zc2CMJo%u9wRcABU&*AvD=c$CYsyoO9qmQ|2E;toQ0ey zuc@}3@b=B;5hX;+p{b-jO~a?gD5(M;ahuh005Rq9>{}sfy{wt9ty=YV@ek9z{(yx9Hg0UG3uD~#~m4$ji+5sf6fbUL= z$C$>RW)~24)P%(bd49u&N{h#GyL_W9z)37mHS^MM)yqzs-=urZdkdrZir8`-ib+kU zg1^lweI;2$zTLbAoQF%3j}GmV)IuP(Hjswwe9<RFh(St1AIATXgDJ#BB1^>6*Y zVMbdnE9($8;i|VYssXnH@xcUBe=-JE)M_XfG)eG-KRY5xI?>nF&i4`#jFophW*%*0 z*2mwg2kex~X}K#ZUB$6}#D$Z3H}~aE2vmhVTAKBMOY6*GAK6@V16$S@mrH#g>ZT%& z@pyRc#9*}xWP&8Xzu`UEDt2-8d_G^G##?TFY_7`_)DKm|SqC$PT~M_C(O=c+*jsCr z?jhEL)|fD;Cnh2&A{kVyk7@~3NideHdU!@7KowL&uC~G#!@U0`*G;q8F4Mf_R>HJckd6F0%bv4#e17mQ2T7)cB3C?#_c1gmBZQJLSsrdrsl1N4 za!%Q2X;x)|+j(6&v5`e%U!Jp~*e|-MA&n#NhRolBC2`u9uPQ@Pg0#*Xgtlt881&|% zb~89@Rj_ljqn5a+m{P1hT5LNP+|6tXyS+crk^y=BGGl$qR~qyHw#3)5CaC4c6Q<7u z1VTphys(50!y#zjVC(~m+-oZUf}b2TSQ3Wdh9a2)NV9vf9ALxZx$h_TjXTIUBG0)7 z7mJcNlO?gyLUykVG)7*TphUv}d6` zkUp-lfE(oV^Z00Y;S z!NRfj^h3W!LY~(}McQGp>o`0yp$fm#63Q)#8|?QdVpNqCd3&%APySCd4qat{#_quD}#CC^gr18)0o?k z5SgN-kqGKveZWrU>Zd->>JHcEF>Ie8r**1Hn{cOlQ@a{4ad4>=vD!O!* zZVKzzcvWF-&M*n>=2eOXf_ns>7cqWKZ$P?0Pvt|;szu6(328LapE7(+OjW;M%+2Ay zz}uu0YNnUX+@oZW5&><9Di@;z?+NTR>xcPJvV@!}w*(2H#v~-`qrq5_Mv#xwEp^oj2JX6*m z8zbOJLZ%q!VqhL_R{AbOT{kn@Tj!FAFiPI7rBnd4uaM59eO#?{RIh)xR_JqsWP^Jn zPZgSQkLic`b%Ba0?}i;b7ERb0c0g()P+%-gq&v>Z4xt@YHUuOEqGPpgPXpG2oj9X4o4Nxbn$D(;z_%BSm+nr%s5`7EcL_wVILnA2PgK>)_ z*ToZ6s7u8;YfHuv(Upipsr?|UJq^X<>p>>MH-CToU2msjQ z^;oc~M$xfJ!xu`G&*sKdDy$6~k}I2<3yU6WvTcoQwo744v)8X0uYH3rB%%V>{&^j~ zWTWoC1mfir5HG(i)t?jYzX9H;gasgAP=cQbWqIsnFa_B)p#zJ6fLYR^1_Fjir8F*{ z2t-ZR0!gi!T$1b!zW=MQj0ouB1a2?zpc$ovLj@qEl1HDio@kigcRbxbz;*KSkWjeX z)v;rduZn{S(Qm9?SP+2t(m)tap!6_sGzvh@E1YtjZV>Fb`|MC0LStk4U-5^V!qkHu zXXul3Xpii z+)S4)>#s!w46n|vAB!6&h8LstsI8Pf{U>LF*UU&MdJ z*E1(De+<3^HHFg3f7vBbcmuKP{H;sP(2~79>KqP=eO7l-YKa~ScsO`CX*g=Q3Oagi z_5h{ZIa6cnS)qP$VYH3Pt$r#olcj)c!il?aN=~{V;(TuWR*~WYr-XKY0tmu;BvqwXZ>ZDh7| zYpDwCWCe{XNsR&r%_K+B1 z*kU=QAP_iEz*WHTyE^J$)Aj#VN2Xdc-FtpO3LX)wYr1|?>gT=Pbjea(P;CXsx%^Ge zX@L|0EF`&nem;l#_Q-RA{I4_{Xu_VSb&l^KbKc>B9+x-_G#*f6ufp8H6cg;S!> z;P7w={@sBi7*}Z+6RN)5I_7VPIn;OKYuia}!#i<2x+D6%-q)yS0)<({AUc^Y7hM}stisIVUUN`i9wCv-H-X-5Zi zEkEmQiO)@2oM+}L+YHlBC+Crisw`DIIjV~>2Jo;+t8*H~Hq`oCJ13?eJh?SEwAJ|_ z!n&nXsD@ZnuG-M3;TP|LK}f$5p^h&9RG{w98zh$iZI|jXP!3$pCnzxK*Zw1o1>_6K z*+yd&yrhy|zfgS%U0hb(0{&d2{PFLkuQ>F4hIs>Um+TeAl_V+Q#wO#({r6f> zBNB-;s3b_y1CwTY(@@X{qBo%OLvsXas1&+hohpQ8go%iwP@yFsyKCoonr`pZ*z&(P z)Cx4qyslvVqnM?rf@+89$+Dr8PD%-n>T(ZE2>c^7DSSfP_XE;OA zmpcTiPc#r)g736%s#pkX(lArr%9_%}cZ(7F2{s{hH)`Qfl;|dbqZoGL&X7f)*=j`d zpvOiHw(T?l15?DbJdcALpS5YE16BKR|rp*S9(z;^ZQ0<+sEHaSu zQ#{{7-O=qy14NIhu>HCiA?KVul2>*PVNMPDUhfYk!$p?6bg)sE4ejXUI5t36k)65{ zVqd{>{_vNwStqpSBi~#r%V3*58x;K9ogYLBGbB>^)dWxNG_Y$CCf~}*n|}{70I?>3 zE#KDJsBp(}_p(+GF@fAjKW}U#L>xB<_hlHp_0yY~Fr3ip zYM^SMM?8-?lY+^1jT)XkGeQj7oQ+Dgke^#(1$7XpTnwF&+nZxI(+{}XaiA$oV#O#! zSeVR7YQ@B79`|Y{YP0aV+F*luB+^;)l$=$3x9*vt67&d*o@xGB9COd?mtTI_=63Mj zguC-GA7Id}U2+Es=;8HW)+Ba@Fp3%gOJ4z5^S214jJ|{A^V9S1Go(@RPnN(COn(lu zIi2O^to3NKOxAY`YQgz2Z2v(BzbaJKzJ0m5%f+JNlz467r^n&(8`I5+fHBalV!DC8V(_ zAx=p_1W4~!C{Ki$RJB_)aId6<2pp7-jC;BAtZ?q9xz6U0F)0T0o{W>_j_~yyKap}K zV`l&0_9VK}nCz%lx9`Ht3=kK&$Lw*~yuG*C?I&VghTr9OZ;E-PQn`@_GbXaq*A^iH zFV(~ypfzt|2j6{*WY8ggKdHa9M8H;+L?qr3YRGKYv^5+{C2P6m*5tj%p{&${<9^lQ zcA?&+&>YG=MX6k8sTlLwQz|RG)(mq99UxK8 zU0|j+QBJ4e?28jFKf**xMCF>zuSgV2DD=a1*~P~SluT$Nf173LDqM%#5u>uA?+56_ zIx?o6Gyi!|+iSOkKpFpSoCkVyy{Prmlf&j38~@`>@jg8U;UPh2=iyjt)gA1@703nZ zg~l04gFp0GiNa<$hz1#ZzpQ@6o(@-y5a5Su@kxxU2xysHN$cN3C*}(9!%*3{OmBfo z-8zo{qEz%|_0s4{t@2|7df`%9WHB${l3VX}PfExy6$=`a<=wN`6B^)y-vV%d_~19i zZrqiV&^szg@P_9JqT zL=U02Lfg(=T%Kaal(5{X2}7BtVp+lvyn^h#x)gC#ABh140!jJtF3hx~0>ORUoT+`j zGOk5=3wE5&qmeW@L#%vOp@)bCbg?44ii&a;ZjlIiO^04{1uyZ^$TyZF#JgG0*%N-& zUm@wK{mqj^z!NoqCw`0a{Kg0I3eWo?z(H6#Zd5K40q+HYj%Q1?xU8RBHV*&eM~Tk`>Ni;xMn$PJc_ zmn5I?IfVR{=~jkU)KX-43{T4teBQ}_lQo#aJHU;7`bLWZL$%nytgw)pHAaa4E1Cmr zpIqH|8{;gG{@{!(_LZUks~k|iNkIw!8q+l!s`i?~LUOm8mvuXAzZMo&+UZO5If z!cRHHp%$T84~lvpB?$%Nrq~Hu$vodG;DpS6qmr_NX^-qgee^9X?o*ICfHQ=lh%YcO zgoLD$YxZwGjeqGt5o!Cf3o*gFk#I%#1Ukmm?@HrLH57b?I-@!;JYDWy<&dU1WV{cf zt82ok{R_TLwLe-X3OE%TaO&>{JJo?TO-FObzqni!RwRMM1~56dwAdIYmucvTP=IO8 zNwVwL>Q(1TNU0rgEruR_Ii4Rg6hRkIfFBnUDG)Xg2J+hI%>d^g8h6pPQiGmd4VW@s z%t$t7=bde4?-@4Y#@_^9jm_<0Q|&wOQ>``B-Kb1_^N^;z4dG`0JjAwAqB8@|yQQb6ikZt*B%)kGF3yM9s zKd8t2vZs?tHC|oNFSgX9fWAgCoiEA*=~6ut;E#nE(n|gE%@q(&6A~nnSddvr6pj=D z;|iZoo{1KIP0G&eS*KQr`wbkEyuO-3Zmqj;YpQzympe z2Y$CJ`~QWy?ypojy%7{w&*#Fj+$=R|N9cF+B4lW4XsP7IY5n-jZ;=!;us4|F!- zVY{7E81|@@!iD!VvWCGN*v+<5M$*NYemWQo+p9pF^FtI9stz>`%JqpS=3oRdn8?@XlFxKi8_R`H8jYsRH)2&S>4?(zhC_{Yz>BoLf*?4o{2^SB1 z*uQ(q{omRg_m%A&9|Q!15QMBK#KhKv_T$DR&*MgXFVW+$*JJ3rVSi;82vJc8zslbC z!jGA~ZBE`#g_YA=NG=d2q7WLea6gJj!HY<{NJYxRnh#+sBVm~^BzZ1km22x6nHU&r zUoc{Wz5>N~@e9h>n`$)g14Nn|5NY_o`wNwfjenN0e+HStp9|TOWK}Ab?X%y(3sDJo zD~LiVgv(LO4bCW|EF+7t%^UM`NckYcfo(}r+5FNg0c~}c(FI2nQ9nzO1y^6m0tPP88#Wp@Fp3s!aG`*nT0I zXcv)uz2JiqACb{V8*Tfd2YJ!JzSp+#3$H=eIlDxMEZKvU-&%k!tl8T8xm<-1i0xhn zF2WP@lR;{hwFwO}s3A@&?Rfb%sqvPc*e-Z3sR-T`PHMbc6UUPOsMeign&;frYyWc=6o{OMlp{}Fnau#Xh? z>X?`$_KTgPoumDOoxPnPy;iU|uzJ4++YARtxFQg2WI(X}ZcA7FujRYnR1JSMAEweP zGQ2gfS489~z=Y;R(8Gc1+0R5mZHWu0o>RH80Rr|M*GmUTpkaxRBZhT<3PV zH{lE}%Gc#rJ^5OzH;~O!ljuTPnRVh+#ou-4wweu8l$wg?39Wv_d|(urzt7jJknvk&aypn@~UibzG{9;o_iwHWvLSJNDo zG0%JF<1z!TeFC;=g^jDRT!xx?>alj%0_^J{Vf|&7v)k~`-dqaSi*yqSY;^&0sQ_)> z)3vUhJGP6dux?0yY$Z5REIG@%q&J)BJ`aM=%=<_eG?B_;h0gS7Wi(79C3V3tfg1M! zTh%fQYlthB!*h~?%I9$cON$bEWn~CBt~aL8<}DIRHW@g^lVVe_Rgb;Y4$k ziR6{+xUA7^(;ObX+d_xGvgf_I!q89!OwRzA{|XKT9(T zU_fR(w@QI`3^f<_Kcu^L!0SWI^qOvfnY7h3?wq$Z_%CDu8L*}wslmvyLhE4D7v?3D zAls4F^eB<_&n#E)S!F_Eukpu4Z3ngW-w<+WzVEjx;WE~yX~XhEtnWc#6IZbtL*y?}g6LyD&-FV{LBY7G4FrYoQI z=R&dsrmnN6Lu z;;FULBueUinjqBk#0=EOX1W6Hr{AT?&$WYSXk7V_zI03~b4sMXiwtxBu+12jsI1Nr zoBCCL+ogBV*`|$nMP)U1&x8&28+fycTGT`|myl-U`6BEdR=s3 z>-J|pf7kzZH~w?ODGIn70TfNA1kRhYC*lRKVFtMf$FPMfpjpc1~##3;uU;BID)(pR3BA$lffvg zTrE7bL#+gR*05;wWpFhbckSELOp^Yx|zVFwk!ABVmrNTe9~otT$W`X zgGbUH)%csI&6m61L79XQ2;W&@Ag+lr9xSDr?pebu1xUs0TRrjI*V+Yl|hE;%k7vpm8t+jp%o zj@UV#{f0?-|1n|ptq?6H`-2ih!SOYQs$m{BRb+5kh4x#QCR{~tj*F$0i(prmedeae z?Sl5mt#@)Ny;mu9vHMEBOUiD_;}$hfa^?lSr`v0bH-c|PdtMC`gJuvqQY1}_eGW^x zId-=pkFn+%%JVM|XbW(D6~q(nmfi<_y^H#~XF>;L1u|=fCoGt#r_|Da!`z14;T}2p zvtAD&nH0rdHB!RBB1nC76nODF@<0bSKTrc*#g)QLBb=oU`C}}8g*~*7u$$Z#Rn=+v zJKH!Kl#6xS6bbn&(&3-TQrmNH1|k^#by5(vZp z`j`K%%9#M((mxgBTdTEzyl#RZOaZ3!$79;&Su(ywmMy<^V>Frf=ZM7%UOo z>;fi(!kKmlvNPGJg-e06W}U?Vo4{E<7xKvk8ys&=_!8mfYLOhaqPk)tq|4LJbgeKj zV|)`BM%}?ILvt_=xjnSJxe-fnG1N|5G0##L{=pAr)+v;o5E+Sc#S<~G`7mDM1;y-Giy~E& zZ!gn4q@s$QS<{c}?9n;TUjH+e_VVo>o@1#L_ZQSz}W@Q$r&?1HG39Y!I&@fFA5W|MXRUc}O}S zm{x%Aw{J9M2WJ~YeW(9Sxd}XXbAra4$;8B{8zzT!BJ2pm5aT@7Om?EJ-<~YOyj=+n zK#h~?A|N^NgPo?#Q?{;lnNn3C5My0xY|%K>n-j+K)G(?`69pmF6<^7q5qPA*xs@<@ z`|4&>D;nlb2#KrfO?Vbd#|8^%!qhyc-cGEFSNJ`5qvs;_dAp#%l&-uLzu}X4+^=07 zMV;1F8oqnFNj20d;46j}@ zS2}mBGRTV>h!z@~b;>J z;ghm8Dl{K8cZRj#e#^rCWsQZ+#d{Guo7oE`UxXtyc*pf2g-$NbCQY;ROJ4~X%I<}2 zE1}XQy(XeYYxO|4zLZbpNYF+1`?B}nKH;S3%(K zlKJN^By3#tt;~%ifnNh`(@p?0vEy&Hy#nMBg2ocjEUX)zW{arfG{Y>h+51JJ!XmJ4 zJ|-$-fq~9hcu}j7(0RSU|HAQ+)K54a5?CMdTKgP$k~2pCVuynylXE=*w*$+~(dS4h?S2QfZV)z`Nszs2WRjNak<6FMz zYhbadS5=H>m6jhn7fpA~J%huTJ!R?gfnbS%Ues8nq}ero!w=rl)~MO`rIVsdPw49} z{Vor$6gC{dx8SV>sEXdBr`y}y%=&G^OZGzCJrsc`UGuEB|^XtmOvUII$ok!W(qdK=V6xjazz*y zBF_hJ#JhX&lg2kNBJHM|82iiqo9t?hgavDVCAg&5CzI;I5zDhCORx3yY>Bv}on{WG zLnl8US?zh6AJ@%KkxM@<4HxGU0xYdBSXJD234UNS*p%t00SspAMrJK?roVf{5`15(7#iBE)RaKh)+C6>u&K`^1W&%*h~y+t`T$6(xj>) znQ3fp^4^s)z}E_eG5VE5fEYAgW03Gnh5Csu4tj7 z*jkLj`h!|dhUXSgap~7Fo5YjcuwhEbx@k}O{NusL8L^z!!-^|m^V-5hImrMgzI5*#YnllW9I0TW9qfJM&KmRK{~3^^L04B2vN zJZ&erQ2#PTD*dB%xH0z=G*>4g)%%Kqfa!t37UH+o3li7q3Hd*oArh@j9K;r>zHGrN zu{gA+?V+)_zwE(`Ry^E!Q$drPaG+}bhW^z(=6I52Mc)AuMhS)$*4gIY$>g6zeSakr3>g+tbgUa8b35@Y#-dVy6A4HruWl9kG0i6FBsZkbbxn?& z*=@IXZVs?Jp{}7q{JgHwrPk?@(7rofe|fM3R)ZZVQw%)L@B-&O1F>v#sx^`T7933vkBEY3ga`cytnmsN3< z=>ofs{A%x#kED+&v_vx6^#35t^~+<^bMM*w4`Hs-pM<$H^B$)yAfl8ImLR|M9U7F2 z(`EoWgMz(y!S-JRTUAB~pf`KYB%=D}RzP(Bl2EeZfAaVbJeeNhl@auGy+ITRti~?; zWO5%ISqPB|<@kA{!bZ2Q@I#>!pEtFkG;);B3;x8j>{s>heaSiBo1{b5r^>m(%A}#nQu8>V%W`vfLBty1h_D)N>y3vX1=a)&0ybtDq zHr|pa-(@bV63rRUzJg#s@=-hXi8;M|LhgH&=IK6p1gGm%nb1R*cecM2p1x1ZHX0DNNaH3orr2~iUMu6WT zK+zy(qpdl=1)c=M`zk)CXSIB5-T`qaeA7PKG{P#(dNox34tBvvU8-9}Hr7y!Asumh z>Q)fxt$%k`0@jFXU>{1U329S8|6IIV*0=La%}l*M^{4Qe#FiX+%i*nsQRW78{gu+P zIc@NfgC(mv@}>9ppjx2cxEo*1h=n5w@IQhWc5nVdjZ~}ps_wbTCxM5m|hE*;JCtfb469f zw?~HuSSjNG``OF4`pGRx^Uo6+sTv>T2s+zj2nZRR-fY*GbsMh#r(gu6H)eTXuf{??(|_CdP+M^4I~ z;KxWvkG4?|M%x)0YRM+iap%{%YmSw!P6H@;H;BT`-)RCp zp*t^qC^sf#_AT9GW2YfoNAoLqjIS~KHxWyboZG%s2T(h&_ThE#$_gkVg9Q-0sljdS+x(?(+6(Aq}zPgezcXR|E z3(wK6=xpO;ZvC%hm|$%?DUUMn6w<9Hzikv9a>uZeDDV>dZ93vwYT7gd12!|E=Zry? zE9DVLUx}@8qyw1ERs5^-8^FIA#`}VfmF(Fqx%m_~Hw%e&!Oex+GDJYhg(;`Th zRv*!!Dr}f>h52zF-=V>~TT-dE57}R_?2~ewFjW+XDwH^30g+#lN^dM_Z;nTem0%sy z&ZIZ<8zVb%io$tNM6gfi zYUSF&g3xH8uEn1-`v{c91cAp-4`)kFfq!`rleFL+Pr8HPTC?sqFq%wvS9tr&FJv$I zb)GdUW-@_C=9y|gQD#wNaN`j|%P3iXSs2=S?YqJDW$EqZl(K=@?AHMI#WTad(>UI1 zc}1NXDskV)a;^PY#VqBTCMXMh>Ni8GR3DS73T2K71bC;g%WQh&u^Cpn?EP0@&CtL< zFt5i71a&!4?b(8}i>b1Co_FaD)b@zdNt*)M)xM$f}X z|9bpnCFs~9J@5YS(bX1JRGAHhTop7H)xNVl7?6>${U8d9hD-s+sQUtUkIgBCCSoSX zIFfK;7a$|Y92-UogbZ||-_B&d;4>W^&c1ux`A+|$)vZ6)oD1FLqiKdt&2jq9RgCjR zuk+!o<$3w?k!G~_ZP{mTJWfJ};9iXJdR#{%9es6bu9UWeB+snqO^*ks*g!(X#Dyj2 zR^w#ex%XP%VJFm753KUN?!a%{9G%EgKUxiO>&Ywbl}C#N_Q==uzJQx^0z&|(X_K7; zy-tEuTb@bwj+Ym>3B-7qvKxI^hh`~{_uIJ1$d<=SZkgzFO`CfrMlBPjlA zd0_ZcA44M*OAw0%ms>oH&U-lbTZZ+*)_g8h5?&cJ8CM1m*}bNw%wp5m!O02~Tfcsl zaJIbISHe+zPQ(t6*s5C?ahp~2@1zAr_+B)cMS#C&B%UhKhd{(fSW=E9f@WY^;IkPM zoF%t*a78=Q6Q?*&WNiK%9EU8djVjE;AWHH|IQ|+kP6i?Fz)-7PtuQ_HYb?~}-f83O zUAn%H=nqf@#Sd>9(LPg3;>UbpRS|71#|Jn1fF3)c#&hPl{tLaqgG0Tb0&vPvfY77+ zZJn(C9CFHLK%H!)Xlx1$y%{^aWn}zo7)IxLq?h-j&WZ}V(szb>T_HmCLls0KXf|nL znGbjdE4a=hE{3juV+Pr@2&A8Qo+WMHS%zW$3A9Si6Qj_a=)#j#$lKoq3jL`oyJ3g(CQ2qv>@G()*yrlO>kslcs?8`Y20Svvr7K zSQ%6XR7hAXmHoB;I09Abn?X8!*H&nx3Mque;e#WA8!1LRqO_chCsOjKil<@$*NMFkA2TST)6EjeHg@e3O^7sUU~S1(9Vc!ok8 zFMA$mI?^#;{5X4n(1TwB1E+6eBv&$#ZQ^DVJI=Cn8SAxSXF>4)a0o_+onEyX>Y*JV zD4&TeqhaPk+rQ`b)k9e*l7O-BVJL_|t%Zwj&iA`AB&@Fi`(n4>6rZ0W)!R`I*6nNm zQd4afE!>?p6IMAbux}Oj%gdc7pBEl}B;Q*hq~j{6=Oe6gKN(u66U{$nEag6M9r{vF zabf?HOLjo z;S>jA302_7P(fkzoWgQ2EGLCfH4#M<;x9zu^C-i#3izV1b=R9U>Mn`sMwwQs68OA? zb1uqI7v)3>()m}Z!ZGu1v4UQ|Y}*5;ptEAM3%*Gp{!m!ZE$Y@xODfNoVgnD9T z2OLEHl*bViL@q-_0uaQTtmV_Ys~<1Fg0%)3vU|PXNYt?35T0GuS32Mc&z!T|zLVmX zISh$lFxK^IaC#I$3Y30{IJ`EC?=KuX@De7T*}o8f`Q!Mz%KXk-Up-%B_vpj{I5l!d5MK1!g}n&&kHHHu*D9)v~{v;;mv8+_}}9`<6V#F63f zenx65sj+`jPVWZ*Lek9tb(m)0x99&WwW0K7qZfK zbo{UI$}c2RGg;Jz>_IUFny0KaIB=G;y%-J4ybm|SnWn66p0}8Xs7me_DN>* z@Z8M+`8(!AWGgwIX8SKI9QtwCOrIQf2qQMJFL*ao;abv*xv*O@H>48(wboP z=Yw&J{VDR47l7u3EQ1latxeI$z7JtFueLFAp zjn?Se(dj++&Nw$}R;^IAjQ~tm=NSi2hbMwwAo|#lWF5m$`w1V|0`n|cVQg7Y*87;%Y;3*q6=SsP4fn)Dm-z&O4o1UKZ#>2% z1I3rpnu|rm*?sm^R4p58+d=)6sa#cr5tRstWn>LMakWge&*>O>`UDTVrzS>4ERjQ_(sC%G1};*?QIN^M$svo$^1 z(oUFvUb<;;9FYGzhe%ji8Jp@`{h?|83t|`*`%94jl|ux2g9w`Bm*qAQls1Ipl^}$>@b#^Fk*S}f=Q$CPK@*fwNaG?z=5<2`+dS4SHMS|? z@VI_9#}XR&k_hJ^FNMf~x{a{G)ePbr<(b(HJpG^qi3#;;^M_GhQrdxw-1QM_rGWR5c zSCDpRz+oj<%Hc4QI-6buJ6N&0X@Qhrl5zU|((5^j=5BvRXK#T8-+#R=e}?#9Hg+&| zwl=o;mG1BFxGY9e$hux`DQIAIhPl@W3n4@T*)(&#$QX%U3(ONYsoileI;N!kFM)> zTSQGKIB@fxK=2NY|I+K?XdEW%Q)(wl_hiF;FFps8WG)$@k}D6nmxTP~m$G0Q2lvuc z;?kN2W&w&lv7Kvj&t_)L+|~2=_31_@_Cr&7VS3E4I5p@)Xhl|G^3x|o(DCYo zhcbj@L{X#7yTNtE6s#3klY_&AK}Z5Q5-XLNNc;8KU#nN}2UqZsbRT^46o@ZQqOq&4 zKj%3=vF-0)tUE5wq?YaubQZzb>BhMB; z$PQuQ`?AO29-6yFlArIWK{k8L;YOi-!I5`wQ6g~XJgkz6rX8!vJXqyo855ogDIRhiL?j|BI&@`QOiB;5s9*(?REe`DMoF|*<#=D3j6k6&RSV-Wd6bL zD$oN(346G3fsWydrn^`{*|v$NoV{ehK(1QlioJ313;p2-7&%l@|J8@rhQpiC|2&4$ zYT*sfUDs#PsDHhO{|FHqBV)J!RW|+SB>tg}`Fs-df!iEC97bSJ&_0K(u6R0(1o_Ce z8TuyxVc!piLUc2Da=fvF(TrI%8dymP8Cd_eTApX`+&C!26-JfO)1H6aBb1&P!E`VHF@Pg_b ztaG|SyQ#wZar!|Cx3%#?#Wo#qgL)Wa9%ZwYGY-Sh&e_;Hyw3S~;Y%_`Lfn~`@e#~A zkoff6O_yQN)j+~|ZA$F>-8Lwo(7smS+@QOW%o*5hk{4MoXRwZlhKn;_l zRIAz^Cu$YQOpWYwMsKInRX_M(^`!xv9D?DM!B7VmD3H-d{>bQwq~XMWXY~K!*Z2!l z@HYVWe~x+ow)D@sX+w|_h#{pC!7M6zbE9bIrSCCO$kt)L3rY>wGm|*pgMOfoqLD zWP`5-nMzB|o2UP1J@e5sYcU=y0D@uA+dHJpw;t6tT|e~?i7wOSU|e*-rT^#Z^xp;s z`s_cf3@ln1FauU2I|5KpF$q6hY~d#NRCkB2i*5*PdJIE~RkCUdJSG&7;r{@6q%=58 zup}p`lDVt($hiLY$@5w3wV{)-1ED80qqH%jpYXdHh|WzlWpr5e`zDo?eKx}irdLa# z$g+>)7IZ&itX~dGbd$IWF)Us5p<^>xP3s{a)NceMiym8IS^6BM1@5Z1KwO|Tj{+K9 z_uv)SRN5;;92)?HV73md^UJb`Bg+I?s>;i}l;+zQf2M1W1pq?uxHw#%nT5#N`P#hr zK+gvddUcXZYXX$!5a>lNo|Wd(hIouh%wpMPC#Wu+%efe)!D(#Vqc`1zJ64+t86-0l4g8qzifdjBFrQ?Qci)J5fy zTU^pAv1~0g%6l7a9Cn8;p_9w6j%Da`X|@m(Y|UsgJ{AI^gVCaxU5Yw1j^qFv7g$&u+pqnEqx?Xb=IQb(0$1Uhk#&LNF^M`%-`V$2~)+< z%aA7!FyAUfI5!!KE*Lj!ULx~ea`Jh_d0l?043WNy@^UmwA2t4lez*SwLA-HG%Vi0 z6iVD8k2R&e^2>czk;-uqL7K}b6aQVud9k;du(z^y5$fp1LKVMGPM#;&*RMgDK^8Z?kA1|5GCim8Mhfl;$ zJj=&oQx-Aj*8tH6kdH+=%?V?!ldw>HWfJ3>^xRndqE;TQlH)k7e-CKidk+zuOA39bTZVD4&NLdgrPx zx)DDj_(W_V(_@X2YF;><+N)`dq5`gr`V7PrQ zxdNU`uEK$Tmt2FApV?ATM*wBs0b{!B+_HS>Q4Wz`@S5k6>&z_VcX-Wn$)yBp@>&$@ z_mXRerCj;BtbL{j{{zMJ9|o2&ax}I1)55K?T@1ho!fGMcFX1tl);}C5T8WLR(7Sub z4$WG0eG~aQ-md>6k#;a<2~9O+`s+Rx)I{u{}@;%9bSf}cb>!7 zY;ti=xLLO%6l`noyzn(awln?+9q6^@XIGzV0q%iaC9d@fz;;ymLpq{3Vfx*n>45uH zc~qajYdJ~|WZ0=#amV|2`V-4I`^4>A)z1DNVE zqhS~Nkj+0AXFX#(oWzble2ytapm>fx@}HB2Jj_a7$1+R&j6Ryji!f#SdL9{laY&R~{ zT;dsA$Xe#LKUf~GT$sHQ;YP2w;0qG&PXbzo2O^Z-<(P8hO9`O`u^p=c&>+k`R@olfK>YAHmRyaZjzdV4PX%*N=#))}7qWm{^O6ZKOn%nszyh>ljvhev=!Wlq3vf`EG`%K^usW7ZR7 z3i=8w76t&~Ve_#l2rcuYab|tMr*rQdZ_;QSv%Xt-FhFfav4PnC3Kp}d{eAR)FfD=T1z1`o{8#E`W+ z?I08mmPXON>Fp!)xIKVMu*(t_yEu~vH=DfVUn=R;)B_8)iY$O|6j@5+Qfyr^)0<7y zGC`Z&CI}hpFSfmanm5FF5$qmXlL{6C$kj(<-Y*f(TROB>{-h@RVPn(%ShcjQa)=8d$G34(OuYVRt-{|v zUN-nq4~6sN3FgyN@vKJE5gIsk15$n{H0K&>SqalZ79nQ>IqZrC#yfuc;>$1u!zK8O zmN&TMeC?|yFFck|@aOK+2nfOmC=P~JsV>%slv4M!3;AkY=g41sLzjhf7C(*Y*G^cJ zr}uFU`sHg4e%c+-WI!+>hJ_)837=Rw6^$L9`JVaBFj!uOf`rKG47#=^%-2;{i3led zoJ8~dE%Nz50&Z4%f(XkuB&(bfwuWJ}>Vj5))x$>$(e>V(I}`emvF%I{bzY?p&3V}_ zeA#hHw;p%3k}G2IsC-k?dF%`?w)t@P#qsX0%>*%U zR&Vk0E}{LQ%>=)`YXL$~qLWX*3%B*9Z_pusaMHqM)DDFQ$2Fpdp;H z1HR*od6+musqze`q9m!oXmGPIHXgdwO%V*83#t;97Gofj31|^n_Pm_nfnlBV+u>Ya zmrib=^y@8!Yb*?MQs|}?ym$iZQL8&G{%Y>>&KhTAmsapr_l^?E*~KyS@hi~t%$2Vg z_vr@S8#%Bs1=9*%tscQ0HdwfNp>Ct@K;I@Ju!q_56=RtezHac9nNZ^-n%P4TMF?|B zkGiEIc3`I}GcIs+&1 z)|C{Z?;as*Nj&^#2UK(8`#_G5Jv&?FKmLYaP;A_Cc_!bC0{rHmW7>cD&Hn%~iu)U4 zOsSrA1uoEkznvWy@+28 zbN7Ar_2ter-;;yQ7%->Q@p|$8V<32$!FBCLR$f|jK+Y9>Nl6+?l z40JHR;g{TvzFu#UmG8LHn9EIU?DK>rM{*J_Ivjna+KX$_6cjiTcqWonIrKavMC zBv?4o99(*zO zUKO15E<)^W$63-UHsD3BY3)XYXVCJ>NHA9@vu%X8$okM!tofh0)%?bW%m=zeUr0q( z;nv68v}7j?;(rFA!$>$bezBNZEQ3EoKDn$w%{;vvTr_OuF%=SM#Y!#L0RB|<=Ag+K7f18zhGq(`CXMq$Ga0z)(c3KeGCCQm5mA=y?}Xua z#KIgPSp}L0A)A(C48P}xiL=k6u(F)9qRTZKf&(|2rr@Bh_jL6LS4IE^?y|Q&)`dzg z?BB|r7Fle{7r^815$J7RK1gzp7WM@!?MdoN%9C;26DV~dcHFKmSy16OG%Ff9nu4Dt z_i-ywP{wJN>^u3LR4L4`P`9$2&r1=9df>s}6|qdt%j&|3fVS>Pdv2NgHnYeY>i9dx zE5HZayA)GVz-xp0fX67v`o9&G_`a=ARvrlNO1F73UmM46Sf(Yb@XmI;YPyiBaEJt$ zvzUCN8axBXO$(ebV|dW9wD(CNs70mmocSW$MrCT;PNUNeDz0FU$QydEP=37dMBO0& zs?ih?EFSIQG1|C$xA1s%e=ql<;xtCD77xF9g1;#m_Rg9Z*RWS)5 zOvus2%zeMP79@{?-E|)Kfl$b0H8$iL$(M~iT94AXF*$ef;e998AX))$PG}YtS?UJG zchq8j@f8zWdg_W&7n)3W(Q&MhAZZM$t0AsJPB(aGtLYtzDmMMXVe*Plal1hkoC(8W zR>r;Zx=uR_(8dj-*kI;K*y8rNpz|G1ELQFC-kmeJ%TtUj3<$ zXQ{r*4+{M=y1k?4+&zo0r|t0moph-x*5{m1XN~vLJPn=SRv!=9W>2R9PEL1xxQ5ss z1n!*bdGqVhp*gBEp7HuFM0U(9PE(u9PX?SkC_*L-dLS&udK3nTuKG)13W`gD(X)~@ z=mr-JGKXyGn-F$d$zDX-KM>${ke04$nQ3nGjAXcax)LfVCP;X~nIvjrBuF;lEj;%n z%tWX+E?!g7u1eeXiQ66Gy7a#95QoMwM$XV5WViH`X*v6CDhEOWOV|wfkO|;J|2)e7 z-G`plhx7oTwf$etq^SK&n8ved?NU!5{+d!zKG)qUXP|dCn;twyhRRBj)Y2V$!3;~$ zSkFarYa+wYoiO?*vhCzpaNK-Cg3aYP-C-=v!KCf!<{aS*bpt$o(|Qp`WE_SCzN=6< ze7>?nk+7jJW1QR##8^;S4odb{226CXSgfLPuFH6Ig$x(}aNMpR z{CkYc4@1nz%*xAm_d5jJF!Q>JTm->;_N7tlwOm=*D?jQ9Vrt)?2=@A{ZnKo zeC)s~S{&SHZk_cUUpc#W)`Z_g4>+fsnam|q;X}DH6B=QEj5N!U-fhmfSKZsJbWu~V z(~WJWEz0#25_0jXnwW@I_6<0hLy~;&*9S4Izap?A5Z%$-E|((qLwVd|rB=hR-^+AR z9qt1bV)`Wf7?r=~9O>3=(5nA6V(6dwo+^N;Qr(ldS{S5lkquxlh61vK1oK6 zEG0Xihnsp8al9_Mb`^U@b7Q7!BwB3cQSl-B}`u^I=KjXibIye#^RapT~I0L>v zxCwqmlb^fozvtk8J^#P&OXs}e-oqbtTo)bP_dK4i@@RL~Lg-4;O z7T5qGHYUe#V|$X@@h|Nbp=jHq+iRLs33MuUT@ z$3(Y59|6ioU6V-@Z80i*cRhXKgTO(fA`(DpO82`ThuHSALy{u0$ zIRK+S0pCA&Kma%He_q!8VRWp zfN_jd?gY7{1P@8XZjvs^cS^;3+=y?YPN=>?5`r>$>%46uT{S*ke4f`Q)}f6e_+4#> z!l)9uD%QMgf|HJGrVBf3ynGmmkdryG3EPgyt!;VSKPQw}Z`VsQfUNU)b%CUO^vCfh z5@Zk(KdFv}dp}?ok?F*W{#nN{RggIXtyDu?pEiO6JqMadC@8LFy?LS^>O>F!MjM}8 zMrKdBl^wM4@pF`fZqS~rat0{2Z=RW|+MDICvoz{v7sx}jn;-+KR7RLC;&V1tp3DaC zf4lO9b0?hQ1`Lk`)HJ03T+{qqO8`fWzy;~wmS2756zpv`Q*%)(W4kxVb3&_v>zJ*b zltF#g0%>q$Ezc>lY|b)}w?Wee7vbSYLc^QmrwV}#cw^GG>N0A(^OH>lL=t|{(|tRv zH<~%deb0~kfa{z2(FH@pW}3XIF8t2N)zc!?6L>#*R!aCD`cXSnE-UsJ{rOGauZquF zMY(ah^Ph|PaAbNuFB8}C8Av5Oa1BTCRLrETe67;tDq^0;Se?&|Z4p^{7fN{0BO41S z4cH$)Mou$~RbI2ZQEeG5rM*E1w2Jm60il7YEL{~7W{ZBkmsdmO7WMZ125-Pns5!%M zKlfuL3V91u+^iRn-4*q_)W@V6p7INP}c@j3u&)4I=KjNAaJP zJ%E5qKZlZP!D{6@H+j9IWj=5`OEA8 zkfu`?lP6Nsdeq36HTJkE2*GFK+34`o5Xl@Z$qozD-|2RmGc%rz4&XPGFY7>~37g)p zou(oo?mleZB7A|t_WKaG)G!p*EQOqZOuWVHG7p0_$M1K*-2&I1@%SEJOwd=5L%rIN z+b$3v!;TXnN4*PDK!RDe@<_pL`y@E-?CsPU^ma-4DiYmT>#@I_t?0KaSj$wCko(2N zGqa8FWT&L2uOc1`rsc_TpUS>T*XVWg^KCM+}=Af<~jROwfC4X1C!ZOweeviAzBQvTC$TX*0sROPf0j|GHoTfNo z{+!I`mJRF8O08Jy%x289Vm?;hY)FN?6oR8RBhH--*yu83mMO3_?lgY2!0sjC{u1@! z1)pR~Fl*j2@kVFm_0pT&CFbUf&D~EYFVYQS<$*JM%m_z@8e$mzEVqvJ70S9|<2$gN zyt-!M&*X2e`Tcs77}49`j*J$Cl|ltpdiEIP%GhF>Q^y)0OCVthGD_xFGEGa5N4pms zNsKUT4!?T$>EKg7Z3^Xb$@Ek}H3vqgWTPjKlz-IXo6xN6iwU?L}{p13Z}5h%oy)_xEY-t9fKSw1R`Z!2 zhML{Ij)8_?tIB5v;Pt-izgO=!K$dc7@DBv{;tHYPk}U%0|1I*VtGk=&=2O({1a}t? zo4}EHU3SQWRxg$YHow=7f*vyr>VZWzUiclVl_qo3e_pk%|K=`|)#|?bwli={-J*8+ z^*fiRwP94geh!pNm`GmP+MC}3S~<9-PdeZL+dx43=Vje52l#7>`CrfPp{Ol|13drK zvf&(QIDyr)u%;D(B&dHLy`aR)Qc9XcVew>a_vA1G+^@rf#;=AopA^poOeYA|B4bv< z>t4k=>wN{l%8^N2ZZ1z3=wB#WOl}A})8`0GD{S6xL1?+O<{S_*6cgoSy|T}MLlGr` z3e#IpMY;tmSb6iQlcN%ImK+z7^D@HS$`HU{I!5XChltygc*ua$k{Y2SrKe((D>iA; z;c>ImGv|J%^KW6Gn)V3jR32Sbfhu}WfWo*M_hvD;$v1sEU^>IZ5MRz@bg9=|Ejf)y z4dev;+>VZQCDt&7Iw7JU9BWd?;>!5mcC6yt999tX8{-))f-hloxswH1bGe-b+1yS< zPx_qd`ZqUT)+))>r&|(d3;tbErIcmEY+Zw4(Knt&@g11Zd_S%uT8XSPD9y{zm3(APvwK*{!|-2w7f@_HTOCq$3QHI?L;AL1V|w)Mq~ z{XGW;e*4R*;4ySowjF>M1gq-JeaLh($?i zBBLdR>GLwFXvBtWMXSQ{6$w)HLp=zSrz~qCCcW{@ybrPQYuJ=`w53d z(m7N&9f}8^>|649*&Qn1=3O;0d555M3HUjssfpa7?>0gdyH3;r=9sw4XU%}KptN2v z`)etr-=J}ajZf1?fW4nF$E0}Q|0qt+fjSZ0%WIQ+YaY1ghfk@e~lE?q8 ziD=)1f+eH17u=XOYclQb`LuZ|D@@GoyTx`X*q}h<3nPnavcQHm$74YIP@eGUY2+P) z9f9Lcgb^M#k@j^XeFV(5&VfdPU0NU2>}N_nZ81?Xx=0ZkqsosmKJTs}nVS`v%V7>A z#`Vl%G|`we)59@8jg=LHBQ)VcV;RPJA-XmW=)*0>EJa_~N%x;HJOpItv}A9^0X#}r zMvDq4DhdTu@rB{a+3E5g((b=Y?-?Cr3qP+T`+)C%f2RNZO~^gd67>MIL?%CClaj~< zLebaxPfgQmf_*@6d>Iu0nF)sv**5y_upU2UCZ6T@hCpKpHMBUE96STzu78$v$mV{n z4C$5o(w~c9U$G$?b~o|L?GSIhV^~KIlE;O(SR1mq6600|^d*jA-^4N=HYuJNV)|ig zlAscodnzLjIu$gQo~sZWI!gCzyOuehoDW}(YJ%@JHGYWMqaU1Erp2(wtgb^ZM^EOy z(U}yCu)T2sq*znlSCY;G3^|TM;#soLGj}IL05{H-LbowGMBI5lVTu5(k9YPsw6H371`M1aU#(o2^ReOBw+T z?^k}PG;bl3$=(43kvNE@CMHy17XefaPlsRq4 z@rcSCG%1gDIOy0JMqj#k98+4uf%*-NaXTf&3olUy;4!mP5x}1q>?1ozXajKuaAxbAikV^MV1cngY$S$*140ANGdfwmq$ z$~Fs8*l-RpUFWF(MX(NxsaP0JpH`pn0+L)k+}uGb18IHm4sLk z%!2k|^2tql?O8wgO8A03PFvzQl&<3dX>P2@dymkm^D=elyWaSLHWN|&hrZGW=^IuS zXH}|Qb?gvm&$Zwa;k}IVenbV^0F#BFtZS8JTTsgG3s zjP)-ty}gd)VMR4UUG+WVdrrp`EohJqW7}Dfy-_${9o&f6?n#ct5nzS(Q=G^_b4*|d zy1c*HBEUd;^c%&o8c`-t*I((lld59Db|-BHkM(JZYku%%(1whs*@aI^5v?|;r5ov0 ziCs4dIl0;-m5@lsq#>4}qWr$+l^dWEu-X3Ag6;&=WnXhK{d5bfOSZ8sRbDe7 z9aB}NdUAvqn3%n>JP8WUaY<70Lr!toH3&153NpGP1cO@oFx3ftC zJV6cc5&!cDLB-le*$J4$|E<|B|Cgc>R+<6@GqsHQ46!jGrUo@_h!2bdD4(q@YlIxm z#I?RVa1Hpkq|p$l9SSWS?lHiR>vr6?JH+)7MHvPvIso}(y@Y}?wx_gsRG@@0r zyKiedofhxzzzbH@R|$|3s<*oELT|+ztRT1{%>8nnUL$M)HJ3%jjEa7Py=5W;bkc`m z16Rqy`EZq;1Zm}u$-8f~;Y2LA<@pB$(Hm(L=ZO-pOz$kFEeoW^$9kfS#H%=`l~rbJ z8t>jqQUJ0|gIQrA`rlD`wVXeGeuShRf2RN~nUefH?At7gGr=d^|5Td{f5|NcSoL4$ zeScy{&GhM=tZnEW0be&XaxnO>Q@`hbJ<lI`<}pt@*Hc?G;7t&TRT+eeR?otP;!dMI_}070(lc@7<$a=z`kmS zd0c?qW(Esy`VxFWGU8^ATA&LJ_ykbQkDh2fQrsV2M`pYL*!~3|Z(mDiWrpPq2QVQq zQ)cIel?@xiZlhAc2RH(!)ped5EiRUG(N=DJr+$`vdg9PuHwZA*!}Z8H4$m=`Y(8Y; z1VtED9s-^7x9i+*P!T50*?QN8eX4e}A=OB9U{tGBYu2H9>w=7t1kEj2^IQkP`Z03; zs2yxwi$6@IYGI@z%9J>A2QpkVSZ<}Y#oOk%tZYxdm^EmG%1+rK;mH-Atmh%OpzwC> zcyW&J)61oqU+Bt(a(|*19!N!g#Muw6+sc*U*5ObbydML8eKn^ROlvDuQ>45yN#?%s z@|d(_QW#L{t#L(zxhV=sE|5cSo2Cul^CUgUj#-@JWw9h7$!RKP1|PmR)W^;brfx9T zhpZ+qCrar|2sTodDW!@PiU#ND&zFs%zQNe9a1!&QnCa*izG_Sw)YBT_Cuv-bOGI)Zs9rZIRZwsv1iIHAl@ z%tQ*DgsNjZ8^o%e!5mWSXNk z86oF?t52GN(^t^t{w79;1Vk(_GH~5|>-4Yz1q4TLyN+bNId_jT6}pR_Wc{A=pyNL} zj%U|BC}jjlZ2{tQz;(I)h%LXnu8fhDzLEWZ_^!B-rS0E~nlz-Ks3t1AC3&nwve&x+E;nm9N$4 zzlcqz7m;fuj zT0l6nHj1xkln}hsJ|hNuqmpZrW|34eI3Dfda=H~nb*DUshx<`#R664ap7T(776=6R zT}n5J^k|(iPe?9-J)WKtPqacrb(nK+wTMo!Euo;;a1v=}L^B%VP$Oxj{D)p4&|QzP zB#=36PO|G)F^8DzE9q;O#BFh_W?uPkp^UcW|kMWyUX5SjsB5+nfGpNo^kVnIgv>^ zaGjYiWPPQ!SH;kX>9Nw}r2Kp8{d~#8b$k0GWMv4!WJ7=?Z1ue1P4YUUQ2aVf7dw0{ zO9y%vTNh$iJ$y5~Q-CP8+q?;f?u~5kHB-7|zcPFJ$+6mjT!vcxHPzLKVk5CYv1B6E zqUzWT?KS_&WjJLI7>pUGHWl!<4$)Sk1Gugv%M{In(t`XF^IQ;KmA6iNP1i|xTXExua4 znHHL2T6ThY+Ul(?W1|=`oV)!O0AJm1Ljx>+osx`4o`TV#Q@)ghCM zyrOj^(M|t5Y3aLHo$^oaW}%J25-Nxc*3A?FBm%r_OI8#5bN08D z4!7jj+7*Urc7POSf&~ZtCHh%xt}-4QDPB&xTyiU31*1_lh35;Hsg1ablv(@R0XN40 zW#`davjFFV4q5HIIP!Se=<$TPa=2YdrrFBr+$mZ~Arm5+dx#0_G1F2P z^Bo37i#v?kDrt?wWz0G9oCuymi*!iyJjK=gUaCD*nf9!A2lj5tCFaZzeL zOpTjH_L6tQT8eO9gth!p`F8#Rf(9YIm(;^8!5;4@i)yHJ1Dwm1;x205g^+nnitGz zD6gk|ce@+%QyJmYh5Tb{=uHyglLF-v^CX@eFE;5X!Ps^_`(uhepDl{4Ehv)n5V44` z#>3YyNlvP1;Cg6h2$dlu7uNFF)gwx(E$ip87|{3fS|-X`vUeJ^lv> z;W=KUkb7R21KI5X`2NJF{T?r#dz$}<7Nmdiox~4w!Gbcrgk1A-|JDR+y$(WS>2wOu z`vtg_0sV@}A|-7Yi`J6t4|OW9-#t2tWgOt0adO+l_hNWlDvEUP)#tPl>LS$z%1&Fa z=0gAT&y$}r)6x<)sGxoG;(J}KB5}}UkD~}lDjiL}*BTKB_lRO>Y4#C;211`kvZN#5 zSy-sBvUj>|!`wodkQ_zVixe3WN;5PQA=K(M%x6!(MRgh=Duw2VCE2Vf zQQdc1w|t#bgh4SFiZJ(%vhQ6sF?~26YSl?NbPH)Fpb8g#@J@b8f1?!xCCmT3r&*XZ zd-08KrP~D2cG*?lD_=uS^bg&Ada4pz7pEUBl19fQ7I6pW1wymtHy@E1k8$$+j{UhK zM5HgNjV@mcvFl`&NteY##OiTrcdczZO6~LI_F^Vqgfo{u?nn5I;vJ8LFO9sNz|W&X zGRka_U@7vttAI*uPrmGi`ot1A(LL;l!KjWU8vMP-BI#IXb25a&j0r=k;bhG_G|;q} zvP18E)hSYEC2t={*9An}>tYW*o$q~po$ODx9{9V1J(al7%*o5&MVl|KJ^GXm5Jb!| z;i>mkje?TF2PrcJt6!k=@LRdWJinj0tlimKg5C9z6)G@6*wy+o|_1zRLN%gNGkle~OVokBV9ooWsmTNYaB1LS{u zkngA}L_d&n;eeF;=Kr4u{Ytxe306udYCxmI&aNl)85tTnBtbuzjR*#gw?>fCBS^z4 zHq(crWvLr&R)THccyqe#2x@O`%_?nzLCK_;gg$k@V2?uK$)yXN5pil9V{66X`;wdI z?)u6QpUu-9&KFQNV$3c@aEhv2A`I{DNkY~k?6zRtOp;Q{6q}j)6Bc&@0aQNIezBKb zKw4DOv8FsEfO@^6yg`e=XLj?JFpiyiG2x@HF9! z&6YK(P3t^n>PV%=J?gt#*c9c>dI zg4$IF>$1*j=W@`lv%sd&$QAU~(1usZLzI{>=)!A|@TICVS@jOoqLA={XlM;atVj0k zTNNGfu(q5@DwQF}<0_>*H49uwOLK@eM9C1_Sz z&lkh>@_tTK3ggVTlhw`Lz1-snm+-C@WBnX4#*lXr!%?s)g$jWlsjXfsAVIh|2g#{w zrzv79CWh|fR0<60v9a*3QAhI()&Pyp*u`hm!{dgT)B2k>jJFw*%#wGvPh#43FIoMXnh;u!+X#NAN47$oTzb~C1HoI0FR zNis9>d}2ZEM+)X`nfd+oLblw@&7oh8;QB|j!81s@_g@q&IQV7U!I|8+`Se1!h{%uX zijzlW%AU~lxoWLZ&N~l0ls&B#zwEpHY65MAt~1q@nVi2E)FN0D=K&^jL>OZwUIjmMHLS{%=JF{2YU( z!|dOG56b*fBM!9C(J&D+S!b0ZgAsiYy-8fXiR^9UL@z7Zn>tjK)^?e zLyARUiq#Xg1rx)VVVTNyIlZ0aD?q*?c#wH=@k3NXfg)~|O%&G5xG>Sx*Bh@JO??Mz z!zyfL)%E&BfG1xZ?2S)l7zw!;BXJ)Cc^@M!g}7~T$|nZdbz-^+HTWFQ091u+A(m3h z@*@YDJ1yM@7a~MlghJx#Q>b;nrggtlw6^b`w6DHlyoIa;BjaKcJ(PG1WfJ`;p{2Uh zwSN8I;UPuoVp;>}BfWt>lH>n#czA|<{Z*7JSy=!wj-J*FbXEyYwHCWW?)3{b4pLmZ zICv0W6XAV`aZr{ESP(8EXs}$7cjeC1C{3Y4HcY(2GNEC8-dm&7#(53|raGJqIHcdF zI*dJ>?>0@DXG89?z7rpar zCiKJ6dHJ9lcb%JrIjcIg@c|hl4TBWY(hnZl8Eg%}4c>RRx^|=QxFK-}V@zpQQ@i>Z z;MMEQ_)*OI%Lf663y;MHklr#A+m7bu67g8ot0wA`inFgmF}yG@Ykjc_P+hQA2%UgRqV_#MyQM&B{MR1kks%`k5@F|YMQSf4~{@a?WG+xiD#@y_f8_t2#uFHkBn$)#@3 zqAJD31n&YQ_PMAgBNH9Jb1)L2l{j$7)r8Sq=?i*gFdPxI-az(y3G2PsW+vB(9Dfpi zcjr%ho3-PYj;+wU?RQD%YUdbnU?LQbLhK!aZ$9)em(Ybay-`!b_=qhlBroYG4N?H@ zB=JS^w*9~TwMbQQX%zd#i!JVdphW#+WcOP^^vhLSHDGj=XJ&YJN2QIKT;D>&Fu-_M zLKDG7SH>fEynKa;0P_kR3>I;K6h1(rU;1U~Z1HqDk%^ ze{*fkTDqC+I;tm^6*uN2crcsoCH3v_7`rmS?EOi5eP-iz3vc^;KDSbOw}*?AX4C| zuh(cmq#$TeZ0lZBeB1^-0H20Cg)x0O93K3FI(O&Of+WZ;$H173;1-n`WU3=qav`f! zwa6E9kTOsoP(jdzqn2KY%^NMKig^39*wL+vEn6AH$E?zdsN)MfcW;&*t{bt*w((KE zx(gA+wt0!EMlA;IjaxJ`Jsn;kx_#dL6InaNI~j z>1?l+;JJtURydtHA-1h_u=itGquR#$vUA=T6YZdL+1Q_!A-0W-)^nL**(9uR3FB(! zx)ywF#&xfc@+v>7R^e|>^V(l?^JBf{yy1mfwb_MAMP>uTSAxKS($gO2~8; zYa}?{X{02?*UEcCw|`M%X-ntb61piJVwuI+%)O6O&xJx#uw+R)*_I7r*mPBDcN`_N zU%LkGvl7^flRUAQdERf_A#;K=Zvh zOCm5qnl43kD0g(FjaR`UH?wlL;ooyvxqdSX%h#O*BYmdqAh?ovl5>c4 zHV(rkXM@_?wZm|nS%8my5Udcf*#i9WXM#SYJ!AR3@YWw34>v1v1bv2=k-lMOJJ*?< zi1s5jX!&39Us0c{2Sx?l8u3_J#sqhszQFqOvQMGEX)?Wy7+E`X#N+;29c{((OLS{M zO668?6Q|$^r02ZHTJpZdDbx=lohiHTWoiqydOb2AKs(G7YFL85TF{J`4eh0pEF`hzg0l3 zzr#*;cOsh73Ua-K!cNwE8z~ztO-YBaemb-$*o1VEDW+V+_@Q3Zf!%r^Z&AyJ8r>hh z+FD_|;Wgt+cZ*qVC{3dm7i_2(jsD zUL3E+O0bt7rfXSU5wb-5BgtAdA4nbw%LeLu=fIn>L^1~|Clkw8`ol%&x{XDG!Z-5| z&hI2ouI((?c(RS{d!i$G@f_@PdW(}S77kSRNG2d#Tpng}rmdYM5U)_>^eeeG7>A#v zyS7r=zQ~tW#$N1Q*RLfKhpUX6ifx&hpR;~Qkvv>O_LQTeTdP_jR?}7Am={~WhuyV$1sIt`_@>u*4%4mymsj>#!H*=C$D#?BOR?}r zk~No0wQ$}7`rPk6y%`r6*iWHIWEG{zuWs3H)$; zjLJ{x<9lWwAd|F8S4K=P*k|rFwzaTR2VTjLQ5EFJ>`B>nrcujWmUL>tr{_(y@53$a zt>`mpeIl_5b=AxvHxf^e*4#w^PZnyVZlR@Zd*PfLxR1Pk3Wtpc8K}afE*a>T-VLEL z)0q8=Fuzdl&c|@DAwi8HKyT*i*= zlnsU*x$Yj`XV0i)N1#owGx&W#tNJ!>XyMI7a(=)m(cT_BF3Jb?c4zCxg5qq>`m9E@ z1NJXzaN5>a_dbo;EhA+OLT$4j!sRxKlCg{JznLfI2TXlxXm$UbFFHO4U2*xoxRSmq zIbXCm>|HP)F~{^Y%w=u9C=4bop`76x(QS)jezXu!bjCc<@>tTA#;)i$h+}0Ih<+`P z{BiGFcY5MsxR=U%&5PA#V_CT|>e(9*FAfDgyNP8E?H{~ZSIE6u^JP(~FZ1VnBliew zPd!3uj?7c@C8uvTbyXd8GmBu%iDm7M-U}(k-b883%uXW_;+u}33PUQq3izgQj4w*p z)-INL6maSgPKgHEr;<+9!i)97bUm@xE3$t1U4`6Hv7N2;*$Of`Hu@H&E6(w>Pw`Z7 zF^0-jCC|Fn(raqL4w1+4ketjm!`P#jclZrqd!DS6}BsA9AvogQfe@o)->!eo;#oNJ~)71321$C)< zv@i_`ao*fmZ7c;zsV=j)m${_aeTS*KOXKbTW9%EFGi|nQJGN~*9ox3qv27b2+v?cp z*tYGC*>T5q?%Utq`<@Tyo_l^g`H?Z6cZ{l_zxr#K zS###a8sc!uVPxiBiSVu)OSBLiKETQ^zFvEv73B}0+wry-A+Y|+4z{qvp&j43-UMcHRR60QX%Q|BHu!FY`zN%WmBom8>L^GFMHg|&t;`je zYK^z5G~_bM_%tO=4)>Nao{`TIm~fXW<`2L4ax2^3g;x&tDU=dv3@yzhMCz!8j^=Uv zj4HEqNyi}7VsCJKlW>CoSYP^RH-qqu1vKkFpWb&8A?rN(BEA=4XrBD;vb%!nbEJdp6u zOYa$bhTqEO1TM(Y`<171CQ)jTt=IV$!^GMXLKj3mXOPm=g~jOK}E_Qb2HmNf6Ys>^JVA&Y*CWI=8-rBgVni|$hm>SG-dqt1MAoJr)_ zDL&1Y1YZ4~YxGeN{w9+oG@1KKCsjquAz)Ejc$&X3=3PTrnfsywG6L=ntxv@;k?X4x z(sf;m0+-LfgByhPc03&?bQ%tyAHw?tnk2MjYrS}(JNMy&4OX;WKG2M$2iG+OS4( z4|5Q)0Min+Rmq-Ri@FCgV0Ef!-W*AFR*5UinH$043=t zIdY0juLu)Ly$LPN2N8BxPD0_b6Z1-I7IKj-)p1zw<2+@Q#%+pk{THS_%sS+}R1$wf zV|L(@D&!@B*CjC`$tXgP)J^92im%k;>lOi|UWszkLDu@*2Gi(sg%flZB|BpBou>is z&Qz0hQJS2thm*@sF_in6rsuSc565;~I~Q|Xve?-JxG-bELV^2xy$9#5O7L{Y`HC&D z1?&m)=57`0>%Nb zd<5$ECO%zg`Iw>v{)S*q$W>qGMm*5xLK#RM@%I7`JR)R!mjxtrD^zl#k;6U{$Hg9_ zI9*keGn-;TOfVy)Q9$6%`}A~-0Kxe<9zPpzz@p^SpqL&!BuyaJfpmf2ymOiKBf^RE zA`}~P$q0i<5z(kGg`7K0MPxdu?Pcc7nK?{pAbL%?{mj0}iGM-tY+-P{8g{_&lhYf} z&_=CKyZK4?uD(8KWP~9f-u{T_W08J(G&oorDgBd{?ety!$Sb`oMz}YeF(hdGr_$vG z&G9^iM{7wUOj`DSRvD@41o1h3(PLl5_lMxsh_`#hjwIQSt>m zRfUq2?af)%w!e}}^qsVFj*CL~Bik$2W#_H>K{J6TW}2ybx)P-bmK47TzBJ(DWXZ8* zi$iIn)WSf`^xGY2`MfjC`*7|c!&pC3R$2a z98jWKm;fp*rREY4cAam4Br(N0Wy55AxdNW=|Bh$;isNrb*42Dj+20Jb6@AdW_{ueT zLFFxUV^(+*s(dxcYJa6!9~9*trl`)@KB}yxkmhTNbR)-A*>A0OZ#{LqQgO0UalVqd zR`20CebA9TnVvoQ#G3)*$%c_WDFk(a?lOxN=CQ73#GqLj37ZAZAGvIDCWe@;yv9r6 zm7u*!rY<-cg-wsIHd{-lO| zQAYyq$gK^Z=HZralE6HFEHx1EPFGIDI1fdy*t`kVeMz(mZ$X;t@NpHlAbLlxI&U@a z^DGMw(RM*JLUzAn$QqZ3LzS$q;CDa&g)fxtin=XUeV$}pZ2HpUmP=3K;>MF}0B3nf z-5y+TkmQkzZYQH9$!@>Zn_}rwM?2Dy%5HygeF`J5BaLAD*OOou#D3@cDBk+uiw8w_ zPweGdM@F~M6Dxo3)@9<@(2ENCg?hoG1#57QqAF$iliT+cJ%#Z{(Z&QlC95YB7pU%h zx`s9YjNNg>%w>c;!ecxP2gpSNs=?VJAau&HQ@d@7O2j9dA zn}L)sB$Lf?DyBp3E#Z*m$e|qeH@z82u&3ZGl_b3dNuwK`A9B=FZYx|C?p-u_iO`Jo zvo_OiEB!=v6j^Dp2XdOTk{)ZsV~W7lg0Dp6Q3WFJVM>n#3Nf+0>GI}~eo`b)%wvas zbK$R?vOnp~+59S*J+lQBNCz&{#8cB9oXaGKEM~3xK+ARK2XmK1B%nqvwKK!`yi_*# zXIBhZU+KAtl1P8R>ZQa%rY6B(t4kNUe{$g6#aORuA8nh29iJX=<`H|B<09e*Dq45& zvw4<^9BjD~<5MzXX&D-kws)HZrR@-)y1d{o9i?w_?AYbuO zlm=H4yp$79h}6@f#&Z#MLyXFCnU*XuQ3&9}@Q?X;8Oe`41NDKZpwMaYRN9UnOh@iK z8M;Hc=Xh?(HhO0(IylZ6nzBgWQ>k@PjK;+NqVQH}x;cbj6Egms<9ut#2RSq=$)E?L zqhS4m?DGMarl|wgDa08?Bc^5Gbx90N!ckR#$TmVnyNvwc{^EVn=l*VJ#m}+BELDf` zLuqCC*wJ-X-eI|rcNwaLbF z*~+$@OA-D|R(yZ*s%UEaytV}w470Kn;P+wXgM#0*%SO0N=BDEWTUbt)tHqw@iY}m! zrGLEqC=u|`3_i+fSB6y^1(LCqe8ZrFi;|D`$(+rXLaO5I*M7Obdd<(zhUQ>0WN}BH z1bPK0T5V363Z;T+_GvM6q@nRhipEY#q*J7FZj>spQsr+GEt*$b%xNlv^;9vLi=@;O z-V$UD+fbz4Y_7W9uKy}lvnI;m5JU4XHBP9@$mkJ z-LGEe-KB_jsq;PVLQ(WJlltox<}^VWl(&Se3f;b1ze09y@pm2H+=htTKv zb_pR9o@_EMBTF$jk&({UwEUKvqG3u|U8MQBnO0~ES=CPCJ2tKEqPd00O8%=MhX?8Y zj4+GP0}tD(SOLek?9j6IWVzYSC@?X1=#n1$;!7gx0~NVI`3xZf2Y$KG@UFNfN53ep zCnom`*eLQVRp-w0a+a>psZjO+)gZSQMziZrk145TNf3rCvOYo128d!WW#dPdSplf5 z@!~-BF!^C2^|6DE` zYUnAQm;efT3BK6@xydu?x_{`?|G88NSzfAR%Bm9$gI!b; z>a4J`8UF{In>hPe{jHgJL*3Vh^sK@GOOhK7!WF&dv(_IqyrRg{I%Yra(B>R`ni;8` zH5^0TSi_wN?j_-45#p!;ZwOq4fLGEqF4b@10!S(dAW;o(=*Z2 z!c&8gj>utYBvr1jkYMQ?cH`F{22;T&&~4gpnQUcxGdd?ytJPI`OL=V`iAsl^7gHKs;>+Yf;x_zp z%MT^+r^B@&S)s*o#N^{U4#o%~(oUSglen-jrHD_GEEm|YBETqUM=M(NwRW;CByjCm zv+8W8hz{4**-}5B7TS1`a*uGnFt%;jOv@}wP|;-!nlu}epXN`t4Nt8Iy}-DrJB02O zH5qfo%uDAb(|k1^wkE-}F~rMiZ+RBFLFWa*(GtvM4zXcldJi-PE`CuA+laP$ zEj_08Fhl7=kM{i~m+WC)$m5xPyB6UfPx{63U8IHCyG`E_8I6O)t7@7<_teBGvNTm}QEXbT3&5o4n{^?djP zFM0i@h+Hjhwwf)Vkl*A}UJ}Uh*CRLKJ7C9Dj57W)*gIsCJ`z}!>KVd2%RK`!l$&5d znLu+EOIu#p99w+tQ3Awoq+8$#WO3C3QCj|`6y*Z>YY;He1K82<8}MCjEMtDbo(9d= zV%dJT1dZu@-|?NUg%WPRm4;p-9b5>PUa@4y*t9dJ zAkB88UQz7{v{{?dN{D}crnX@}i=zk(b)AW_dG6QW+nHg)E;l{08ZVXhgR95vJ}u<5 zPvmJp;T=~v&#(CSQ{VjWdLcjt_kULpZvp5-{6{@J%+^{S6CfGv3aB>vAIq)&cw5lf z+0nw##o6R{mhHd#8j}-xZRZ6LLq4LjIM_nSfi$6^6f~uF1u7!&5rIerzN1o6Bg=Yi zD{+S7pmYABu0`s+#ODFRfG1Q`-Tf^?8@3YtD}_yPw=O$tU+0d- zdG&$CW;3#UKLe!crr~%P?VIzFFak}>S%uZt3}*B~e1xVOTQAvv8Y~gGbl3`fQ{q1L z=#63Db<82XJNit(T=516>#ii(Kb!ucs>+QZ=;!%hwQQghjy>+1G`eVbE>-y z7iO2)z|%;e;qJRFUKuV^{=-}eouK=^^PL6>w{!t#_wp)|0o{kIaBXdPX3)~+fV8rb z0srn5j&3cBe@Q}E&8S~&QVhQs4hCcIJ|7N(y#J&d!YRtY{=+FiWuifGL~ekEfW4RMZ^hQE_M+c{)<_5FAR1-C<{~Y&40? z&wKp70eOBQRayHyyn|GvnZ(poCEx5L5|oY8pjJ7+sEczmT3Cy4&VFGzm|3znFIE=u z|24xqMPwiUTiAXa@cfTW8GnEfAUXu_GqiR78wM442|UDjKSX2M$ad3K?!gToxcs1EI&oU0!-$c)MMU+Fj6Bf1;Z~s14Bd z&-&C3dnR3!+-bPX9dj`lxZOH~m9wmLY>k>Vf%#hdO*+K3qM@TQQY1w=esAE`FfqcL zTx$QBey-W=yCFxcvhwBkA02i1d#zILm2l0m(q*@Om$kFExo1gXVPQy|jg;vNdR7b# z=&d7^DWb4D0}Ce9c1bu(A6P8Tw#Yi;CREA>`yC(zpF?&&&<#1B*DgN~5b-=KxS8{_ zM_OjIg?$-@C@~8(tDy+M2mVg9(Zd%G{)No>lByrOGgt7}kwTa-&N69ZsO`_qz9y7E zH~9Ug3#_*_tKTMaDu50D4=3?IXVd?f>wk3-{B5R{{$2N>o6c%Fz%8OYy5K$h)=!pz3pi@^Di>6CNBGu^s( zSbf3&iO0W4xWAH`x@EE-5C8lGwTWeYe#T^`FP;F;g8(zFUja`1h7#Y~`;d|4C6S}S z>}Djp2#~SbI>6u!xwB7Fa@{7kJu1@OH3m)A;lG~e1#e&T`_<)k))QTPZ;<{t+i=K% zF~fNfC+LAs5Wgq272EOV!EvAPl^ecP`PVQCJ7!z>^skPxLc3S2{wa;29s(FO+sW7% zqn9Fzuu|tz(k&?wU(Q3lbIgTTw1uBNS;(zw9m18?OQy#W-pNH}sRx9uR&yCA3+{KJ z6^pF&-aoj2AjmYI4S3|qH(_!vx?Ek$@y`2tm}EetOR;AhM*Vy1O|(s0KKSJaYVPbF zscICPx;Y2P-?XsbJehpcPvTh^>^!Bdr55QR5p+ zQ#sqxxv`Nky5}p;Ttg)(6y$l20?Ndh+l7|K;)1Jmk4}QCvVSpY3v(~k9Pd#sK7$`S z3F;wDngy(meB!*L=4#PpqV?ls@6hA&E>O|ntbT1XPTMIKuzCMm0isf!Z}V@>+}Zyn z#(vlQ{|#da)4#tcL*25OEv|5~TINus3h&7SP_>A>gwVL9pb<#{A{qECDssEUkqIs) z+ye9+5b{02AQDMZxbC0up&8p9@Y2a8D91cq-MY5enOF6?{a!)s5n`b5nqeolo3zzr zHP1(iNSjUYnqr^>H@Eile|DPbyMPyTb0far?|dDuSvP<2p}>Wth+6N-a}w9BU^XUj z=q;dtZB+Uh{qn=bv+9UTOR-1Pty4EApXP$W9LG0w#tDwD10&FP9HwbQEmjU4+js5k ztOY3b-a~?}o-mzlI=fx7J=IS)F2&0jK4byv1+tlsn z(yj2xk?&@0x+(-?b45(iRKxx1x-5_)%0V489Wib0vfp^TsXE-wiN1QY>_jpcGDvRn zIEXoWqF-mKd1&tD&%$*5qY5>)_p}d5 z$yJwI=($|!FiEMPF@m;{Q(9-LKaanLO=ZpwNnsXDo3tt_WrVpX-y~v=x=rLg-En&O zT$Wg($v_=i)D_mom@8?kgzZPtH(nW;iKu}IiHWG?s2!%N0d#mD6SblDkcC6g9Mw<+ z)KzTq0rL>x2(y8$cq|P5Y|5_mFao8fj`4UWw$ztPq_%q~P0!4mTY5RV9qo)hjc;Qf zd|#Pk(LABeDB|Cl$Zh4U4?@P;p8i%|&X94-8U=u6CZPE3{~zxt7&royG63S)e?w>D zBmkWN9S72%Ee_fVDet5LPbH*sr503?=%_^0M8v`VNewV;$!jfTiq-`Kf;Gnxss3o( zY_tNz-vS}l#Wm^1_ykBtwm+klp<~` zG87FS&24LsS!&Q@u7M6bKW}rjKVr8^v0|Q3)B93QTW{m>xgOscx7sC^==l7er~B%F z42@Rp!Ds38o~It?3tr-NvAdvZ_)E+os7VOK(|p|gHz^a~vYP&$=2vn!X?48ms=IaG z_W7FoRi&J6yGFN)7?SLMQUv%cy8e@#o~C+=JRm{5iyrnI4LmL*0opMYO5yxgir7jx zuiT(}N(h^BQEgT(?;Qep@)(AVxPCFSQB8fOdDwq*zVyf|VykvTpZ=Q%zw@_{)nVR^eUCPA+s zlv6iG3`S+KX^JN#wtGo@j~Jd91-kk`5w8X+6-XEGF4aazZVoAR`#>O0X%NN@0<1D( zk*I^lNo2eZSo@T_OkCpWsAWgqr6a^CX-P~GMMWM{F?p}(d6Em@XBm!{&$%qvnGxV6 z`MqW4_SCo&_CV4*9Eq-q)tGunAGmN*BgPu=Sf7&ZA^SzOvFCALSmrudo1U0_@&#{% zzo(!pIt37PhSCLqf>D1!;uGxi;_sS}Y%Yd1BVEq{17f`l|1vm(Iiv&4pcPogZ(q{~ zLZLFB5h+j{P3`g6hur(cqZ@}k>uJkv|K4pS>{a~i1b}xIfO-F^`17aki9f#Xe?@h4 z!XHh604av%4W$ShBt=xz?wZeI*E`~^-jL;&+i~T(D>v?{nwZ*6(c69!|5?Eut@WU z`sDp0qiET7Fx?hz5OPWBn8FRKrQ-~JapqrGZ-P}flQc;>b?9u>D#v0LphDaisk^DE zlMTX>zpKeMPN5W;m%W1br&%nHuW1b`X^_X1UV1bdNRqeuZ?0`ztm4I*cj_2C;D(Hj zeSMo^Yil~fWbK|7HOq3%aqN9FgPm_pTr=$&%}rkCJ&{vyv9A!U-oO3jT3+sMyLQfY z#+S+^Vfl_D7kWT#(`@DrVlWeXgrl>`1m4H`+TRS1@lvH&(o^V3F57(ez0gZ zoF6@94~uGIM-W<_A*0Xa2o~n!Fo)=7$*|F7yTNBaFZ>q^Hlt^n!vrCGRyHY-9)VF| zBGKmuWg=d|XKjfRNr2CUv?o*HbYeF2F-&2J@H6qTG!d_G*HMV$^`6TyPDv-HcF`Sn z8Q%AJkYqY<5E@#15~Va=vD-+?>=Ks*?5`%A@6O*;ncBrti;i)dcED|csoO-|i}Tl< z^@Dc7)}dk;7m|Q$`_x7FVz(WVy$k)z35SXyR9%#~Un9F}M z9D+B)W`nN8t!?58%$rLWRFTO2F1peftT}O1bKFza+aRI7BIdyj2Ep&T=DnOlj{eDx zF$OR?Ys?|g0>H=?0S_7AF|xCvcXF|%|7|@_|HrxF_u{FW7+A>~*#DO9jqs3MSYQg-m(gQO;VC66H9OIY*;2r*sH1-R4Xd9c7X1l}Vn8}(b9huo>B7yMg( zp8%?i;9#vB;oi866C-J70-#PpPSRm(Oy^^1skJ?boBN@#qjNE?xn;$sHs#aQ+}dt1 zu(d8mYjf*ulTb~yQt9TiHLz~+24pU)xn)BKs&`=3ju~29e!7P)x)P~a#L|tQuQzp= zXuH(5%I&>`%hR+GzaOV-{IC|z1Th)#vEhK7i`ZWk;kp{AYv}~YY4l6->dskteOGQ) z8D6wrWTCd)V3l!6v}%`cd}ExBNQi@Hsh8UF+>BtY(3U&1wsqGVzH=Q;Mro$@xmHfYNB*#4})k0Y-_*99K+SvR++dc zk|D+vW^l(pArJ|C!0VaU%t>@DGy%yt&M-HZKvZ?i<(66N9dmj(O*1ljC6RMS!ZElQ zJpX)+)i&rihc<;n^|E29yPL4nl3A=dqxaBuy^L6p0%^8w{d7%#x?8ALgE)V$aP zdTzk@^~F7|N0=v}R-}JfOcC=r!+4SUSy2qO|Fh;0!W?2~`jx)^VtK(3 zlI*QwVmnD3qwCPw;9T8?nAT%BoSuqCxxTZhs9AZ9iTJySZAXi6;cW380_hKsiQt$M z#wA_EncrSvQ{I9{xSdV?h!dW`se)obArnb*F_3#yL^R;>Xk$q;dOv0Ki?)qF#@Ivo z_&48xL~fw126t?zYLn=_QCxz+d8>o)FZUoIZBp>dG%qmme4&Z}J?h zh|(+r6Ib|S(s;gl`Zx#b;j%MG@quFGn5`eqfl$x5BMy?LBrzvV6qYI+afqob*EAe@ zO%1bn)3jhcsxTn!RT1v*)45vEzx*7LLe%IbtrIj(R&$^*;rr@y34LkzW$R16z7PKA zZW-mYd$nXG@RgvEH$3g)ZKD9K*y}$D-u~WDp_zIX9pIln6(Ie0Cc1yyQ2*{bQP;3X zRYm2cXPz)NhX;xj530QdKVw*A;dujeH~-yO|fAcNRf|nHxE;7*BzGP z(jGQ;TM;QX_{tsj<|-(R!emjII2-*cD(ok5HrkaoD)Uu``&Gbp7p0gk^v`_;U8tXn z47$oQO&P`UYYDSA9wgNaM&%kKc*>Abzfhp-!Qqd^??h_jrbwHPpK1kt^5u!@D12rX zU(h( zXHvtEV)_~hp|o-((q&G54aS=~QYe15ObX2X+*;HgD=R}(QPHV7x684L{a`GsFsQ>y z*OhXDc93kzLuhkFt*mzXbn6q69Cil1)r!z2;5{x=dIXz8_ zj6-`6TXOVql=r$e%xHI-& z&TAxEC8!oB+|72)BIbNv5*mun&(32_F7l0n8z8qKp&6yB`V^1)gEZ809Kpz_h#3bv zKe~prw+QUY(jiRYI+a;UiME+j=(!3=hbunVT|K=#$nlY8hRzjL$7B|DnBspZf zHYW7T4>MM0gT}r-%}PaK;0BIHOMcg&yD@R6gd>sL(AUqUUGnc)pEHh zL(z-|H3)n2oAGWGHfl?Q$H{U>c|jquR1TlI@4Je9*B}Vk7Ex={^jhC??*v%plqiYu zbyt+MYZ(Z4(AlaojN{BZ>ZU!;?tLy&h5q)FwL_9s|MQkc!?_oNse=r>g07$}G*FEH z{S>o8)>gj31s13r$;b{Yyl@H9d%`@Bw&Y3#;XdJhw7KbMvqMKV_GCzpYD@Yw99g<9 z-=IE0bYw5efaSK6q)T9yPNI2c6IUt*-8Opcq5?dcNt_2nnDfW$EG9Zduc&kYnaBaO^x+e~Z7WTXOLk$O21R}2UTiq4cU z;(!sGcC&TOR;-~0F5sy$`7W#03ru%d<0nqz zx5!@QR&5)MpGlzV@(c~?S-FSAGYK=aedSI_94U=?a7N# zT4SP;=$J8T?a&@DK$K4#Rwa-+GRW`X9$b8JLWg-wB&O`5g_I&k2Q9NwzT7j~+Y7## zSJ4V$*ne=ohM?{7aNZVoP0Ydkn3lPtPx+}n^A+ATV`I5rM`xW`WH|6uFo{$$w6X?# zqXwKe=yZ?T>oBYxQ0#H2>sEqy%hxP^=2%)NYvPK0HqSTRFmX+ zf8%t7S`u3d^A`Lht|QVoeg%K>7+o3VT}JR!9VyV2!L|8`nmtw2cdz@GHC=(~Q}^=p zhu`;0e%0iUmvWaSGT&1emsXq|8`IRpRb7bMq8lFRC(`^ZYpTSS)1+it3=LMVI4yhs zE;+JW!jIu~v(2`m>FR`S|gTutz{DH3O7>9#JhVf|G1uJo*5%I)C}9FYr8Hf^w} zbMmEZ11j9IaU=N>7H#GC63o07iN+sn zxgkDh?8O{EcC2vL#d*`GK1u5*Qd}!&$O+5IfylAJlNj+1*G5dUo&0p{_#8d4>WJJ7 zcjM7|1S|UfHxDO3nEZcJcc}k}ne7aWO&tG{u%koZk)D>vO(zEAN#p>h{C{?D{_7oK z16x}=XF(%p3s(bYlYh(l{=@(6KelAgX4Z{1tC}0Fb;V=3T9JgJ>H#o=Z!B=EWK&7b zns>F@VA_wL_y7jzAb%L3r+Q7h!KXewzdwT7hxqihQsk@{QY{Nzg#{l!7mB zsXOZm&5Q^``Ti1h6oU``Et1s=$2DX7K=|8EX9O^#tTiBZC31ew2n!)f4=TVVW^Toq z_Le8ZA9i02+VM+WL0w=K^x_Z^RCgL9ykUIanA1^KpKIJ3D((6J7HdLjEwTYKa)e;C zEYp>DhDhlW7{tpQSeE@NrYk_Rn6>UN2knfKTe-v*sm^MTUC>PachgAjr}mBlz?^#k zf)%3w$6ASa*c#Ya82u|u8C22v9r5#O#Wmy+CL!z#!-dVDn~S^_`Wph3$ju@tY&$?n zLnYc;)`2}&V-g6Mi1}Ri6708FKtoQN4`bZaC1!a|^B%6ZKMYS#>wS{h1{2INz;JFJ za8XwfZ?{zE2CkK#dGJk`0bPENPVKH|DODLyd z+`f58wfI_b@xEo>k9DP5^JLZ~0<1FxxTRAY*`&x`#;=+s4GiFPunqLWy*2^ll7qQ* zH~m0a2uZ#W{nQ~0#7-r$whVoqQaPp{M!D0oxeXyJu(2m^U3z2lt2SGZo2RkdhPmZj`@t};#D?k}4dJJL5 zy@s9JwfMRRWwfH08%;>% zK1E-c^Jtg%(8j0{Qg6}!R~Gg+vp9MqGUNadZUaF0KZW)F#Vk?=t_J^vH)RsSlM)DV z0~j_EKUMCR9x7#LP*ivAKBd0Gm2~U)cbXvxg>Q;E-k0K>w&}n^KbNlteO8PQH=U+A zAI{$&pPpd+p*jeU*xUu(q?^v6Pma(_)+T0CkN8vtAT=NMQf(EvtGicMjY1S=1Q^_j zN{pR+Ncv$!ZJD)z$<${W&Os;{9Xwg#@nK4_cF-mApp zM(3%@QJf`z_)f=>HKKDbHP;>T!&F-o=dakd5D$$&)@Bu2O_RyHL(v!IX4bBPa7RWCLWQFw^r4<$#d}uD7TFn64@{LNACBC! zuWc9lUj`AyjL#b^G7MAnNzIKdSCiavM1dvIu*IM}tz=#%zdOW!F%f~%9sY$A*@lxt zZa#5o1GS+6(m|f3YCoM*@O%pQ(>D$qfyzj6N%b<0Fu|v_siux2RfF)TdeI4;_RS}X z0*R*&wO2%k{fcLa-Cc8#)D-gBl6Y&`yT}-(o{)@>tmV0CAk$Ip`S4WXLTU<><17#2 zj_C+}YNs{AYy>gvgYggmZ3^BXF?X6jpxvMdfcAXc`oE#wI{X{jRdz>wJbjbvPz{sI z+eb*dqef9a$>B&(jxI!C4c|9ml!LLWh2S#v9hvX9LFR_jk_B!uwr1U1biZogRtl*6 z_#3pH2&$yZ0nm;IK>MGzD*uAEvblkyiLs1@p`*cnv~&J1h0pvKg`@t9!l~r4@=0=g zej=wJlgnDxi9T;Xrv8P*zocVvb+yoQw>tsEb27bL{odZ6;d)53QD9G81)Zc*4jfO+ zi)EYB3Mx+(LT&b=WJ9@3pn`IJQqL793)OVJ8e7Mm>GHz$OUYY}S5`e&=}>JVHF#{a zGS4Dgq(SjKhSbyQ&5o?YHCd){1Fl-q%PY^mR?{cT*k%UMDrK$7aiRqW*~8G0?7C&5 zYDm)49J^&!9CJjW2e=n(BWpr=x`ZlD)un_rIX9VJW>EtLU|g+Zy`Y_As_`Yar+G+C zW?{%)wglXxH{=E8x_l|2<1cfsl3{(%8F$W?7K7XXwVd%^st?W|g$53G>~C^R)`C)p z;+pPJbHjb%-C+3^q#MA{>~jvP!gpR zIWvmRIk9!JaPz7yl`Tbvv$Ql-cDVa}wKVrledB}MBLYM7Qka3P2lt~AEu!`sEQQL9 zAMyTA5YYBGBupWU)Q)DbVk`S4h%)p3`~^R=}@vIXsh7SnX})sd{e1rrYMelhTJzvo(>@( zfM8oZ+^kN*=U0!(6z{_(vzcj^A79s}(|pnz0}i~-!xhhI8`rz4l{%Sz8}26GRkq3( zqkaajPN&0789_*ycdL7A@#4 z?$I7}d*aWJ1_uR1{F}qESE!<07~im%j3!XeM<-X@WV%QAO&@3v`ko=(T6e1{c|sS_ zDnb@X&g;6=-LI`8AyZx(Oop%vCYF(=9pBMlqR7M;XOwDVq7|&RattphlEhB&tn4Ty zFdudTf}jZKB-3sU7#X7U{u<@&q?()(0#^LDKRet1fD}nvR|9K{Kgx1`J0tw#^e8Cb zCx95drC?qg01PH#mt7%R@0sGxh%Xa`Pr8ZmrMA#olB$${Tp0zR8S9tipq`GJn9!1O zYJBK(VZx-hMUeAps#cx@Cq$V|Pl7GhV}SSyHO$~NG+|?e4B=Jr!-o9)QAN8OeozJm z9bh6p+!#lsH4hiCa#KX0hYb7hSQ~&WgCqJSXjhd3IVi@9dq;W-m~Ob@12>r78!;>r z&B_XJcH9@XnhfQ*-sfmkZL|rUab!ngm0f@m=N!;H^kq=wmf(%KXMyVcfUl=2tqi=k z4-5GIoJQD*d1qUur=zOWxJO3W{Q<1mq}-Zk4Q6xQ21Wf%SJnk0q|JZdMIQOoRNymx zZv3&FtpE+kD%FgN(XZZdXb#yK4W!3EmFWK7oyH&d_H=+b4*<+L`~N)Wc1C}&@qcUD z933|)2gm{jPX}Kcfq_9oO1m|hW2cDy9BN@;Y>PYcq$Ekvmkx>ON+~C&^ZrCI#<9dk zHI&YfIFZ$Q$W6h1^K|zPq#wp-a1<WkTu+Dm;4swXZaYvO!$ zG782|Lm2Qj&W6#u(5Y@%8<)uM9IwE42g1)qf_fI%jx9x*!Jt5ddAK8j?0LT^Qz4ST z?5VO7i8;M5*_S?Hi<0SWUg?2D#h+H(#I@!MiTA>v-z$=6pDA47VmrkAM#h;%I=Gtz zkQti4Vv9X@yv4s)oJm&48ptV`{`_WnBGs0XiMiNJ;BUg5thK79pU51hIDYH-U5oMr zP9?L~AZi2Fd=IRFX+!F+DLdlu`-y)6W>(Zuv55MXbX&U2Z8TwXfzf8+;ezm_#26qu z#*lPUN=;A=d`T1oAmQYE{s<_*&Q_BxbSyx@_ouQ$jM{6r8uWWJ*UN# z*`Olu@Wzbt*=h2)Jlbl0^RoTQX#6n|+~<}-ocU!2Yhp^a-fhKjQgluTACojN+-LrK%{MU;j|6RE9-?GxbH%O5{ZNMukBH&63eR802 zAlkvq9>_uO1d_}|O6u3NQLE){AH-!|6!TmmD^)o2==ucj7H4bgAFM>@Afj(uW0>)! zMs_cVc2Azqjf5W28dt{9jnPNzrnY{!xtdO|ybGQf_k(eeSf5jeL`6LNGT$n|G>dmZ zQE*WJi!09?g~ze4r%j7%8vX{4(QIB6vx9>xb_9K9dnG8Lh&fv!_ta!4Jgm- zj94?m97PT$O#9HcDTzjcxA@u_ssKPrG^N!6@D2e96(=f!mWVq*jA+3SJ*z zN!Epq;;T|)#t0}2%$@Nk&<949m!W zC#8XI!tqMLjEez2{r@-<{b|PksDYFGFAt*x8|gI#fF@*#WO_q%hAW@#)QU@6lN#Mk z3SSRjlKXijrBT7JjLed)*3cXNCm+8Tm>!A> z6se6Cis!@lqY@^ha6jbd4VEyHT6&a~oBYIOa3u2SJp?KttgHyr!zd&i@ZJQtl^dwR zjl*lfbkN!3V(Rn3VQt!r7~DKUSpr>e0!hD{nEot<`xhCr<^W2GW+<_uRYyhtjL>i> zVB8L81ELIJaODpz`N^iMh`1|kI@9evhG-3prfa4&iZt%1mJykJmoM8o^YMUD`{woN25sq;?BQhJ9;LZexE<6`o*zis%9|nOe z`wDQa`f06&%ri=!;d8S&k+HIIkrPY*iNc&|LAR~jg7c;_d4tRKxE~_Vnhzau9KhNW?dit9LZ*SZjL@a#>S{kg3*~q<4s3oo+ro-;! z8{Twbu|>f6LJ(gV*jFMHaA~TQ3=Wi!OhL^mf=sWVh)BWa86+MS&kK)G(HPfAR~gw5y;U zdvHA^98gXgx)4CrdP-3&wI?qrloM;N*NU~vwGWzhxW-VQY3}94&4uyCAiZ;A=OE$_ zfWdDm?kYeVB=?IzTFpBD-OH~b*ZYs#xp2T02KE0CLjW9J+&%u{F#gh+hiFkiX7WsV@ZIWpNQ{)U4 zO+Phm%)aGzpxyOt%dg7^f+6}4l!R-%Os-c6uWIGHEHn9HYcK6xh2UCP73b^TfYY$b z$;VR~o%8r*Ua0FO~~@x*hahiZ_vn{M1HDtVssEVCF%py&F?ShcTxDmV~xGCTRKt zdb%nkp7KXV73Niw&&akY4Ul|oeYbOPj zamEBefPVcyq`g%@oZGT3oZ!;9ySt=ux5nKyKyV4}0RjXG?h@QxgF6HX?(UG_?vfDX zZ?dw_*(+=9weNrL!}r+zP-9ljnpLAlZ6zKI%uE}RO9Qn&Zq#ahyM>E_d=sqgw-;z@ zSl3{Em==yVi~*QdZ?Bqv-MKEI(C-Nve`pszTCYAG8MQceNxQM17rz-CKY(FgPYy4X zLVbIe>2xfq!ha*k-mNDHm9>r>kiKrEe|HrkfPRmVOp1x=Sp+}vV)s7e05+&GSun5~ z3qONfjN2n%fFy^7RR5#?=Xb~pUZ(U)s#rzY#>3X{k9{QW;1D4!EDvx}P&j3P#Ubco zmiND{tV9+*c(4b@s2p&N`b&H3-)^O+4B+2{zg0~Q9gQu-OzoX5{wQIjE9-%GxSA$pUcDPdj2c=Jc|OoeYwa zosQGe7rx(l{CH*`E)dwf7k(M?;xc5;%_R}V+ScO(#pUr-Qp2~;&gE5Qc5l`=f|vxa z16hE9cbS5(xIJEe%f(d-Y@BFf=apy}v3I=k`R;U;8gA%C=X5jQ;5FI--sm!gMoHDG z|E_p0yd{^<`$V{{y9KFybvr7IS46U;Inc$Uz22)(FN)BOtQ(Z#NBK z3&K<%jN(f$ifsQ7th7WN9Sz-o!}3=R>IuN7{i7Afx9Voe3p+0lK`hgye8eS+RpV&(6$2^dYd!`mkJR1IE_JgOdg)-jBYgkW zhXs2Rmv7Uqjfx|TEhnd0r6SMk__XAT4c=3Kf8|Mc_p*@7t*k@|H%EM^{tjJKp>+60 z=SFXc7!x3BM_mK+5Cmjkwni2%4md2r)Fnh2B2DFWR++2B}EFBJX&;5nR1_fAMg3 z2lEA$4+{3f$)x?^1dtUHzp}l%tp8fTL+@fGM(En(=m#2~X*Sk;Zc?-`+&LJtyvRKy ziyFR7WOxYQTdP?$iBMs@%H7WZ?P0XT;>Dh_YhyoX+X}XZA-^O<_-pl}ZJ*~zQxTA% z4jm@t8kqB|?+_D8C2DMRGxj1bs5{4~BUkc`#|qKx3_QIud()lu?RSo?W#Gf!-hZld z!Ctv-3o(`s6pOBy&mdBVm)XDEY_4!|)DmF{gU~QFF`?xdHYW4uDZ}W;8v0(3STak7 zYULf34{t7hYVAE#mF9z~Oc_mj;YaFkeNNx+KpiG;?Xbo9v9!uBGxw6=Jn+=dPgx5) zfF@oiFe!`U3^5;FO@V3`jQ}MCCG*d(CH213P8u*^d*JWC0QSGLl79g#LiuU;BIbia zOVcVV+t6ENBOJeCb1DdipF86{o_5C9<7xMScW4Xzu|u0(W+Ead2$E!{g@}9X#f{=K zS7qwMfc;qcf>?QH)S4s|a^lz7lzgRhmaZxdAN%g!DRyavn+HIWZ%THmcjO2oYu9kG zBEw>L-g6vC_T~)WI^M5Nz~|7>VCsE*5NHDRr*Wnn9S>x$alb}yy|_)xkh+{#qc4yT ziiYelGi`s~+jJ$A?+-BiVRytbhg0(SRZFIejIsoT&?ZUSl*w$jr`2!RbJM1P?Ov7_ zBT5#AIZ4NuB_*ZNy*pyjq#tB3r_+g@vcK}d-tV@yQVZH?Q?v-XVY z2iii#)jQpWO6#qglgh>Bp2d;0&kTPyeSg02OFFRGVZgrfPqiGdul!+pr@s$xF;C$Q z_x;#`Z3Rhca>BL^P8A6FW+GuS0_$gh(Iq)a_?SGHmEu$$39c;_rj9uWF}DAO;&Qau^o(ZKa}irKGq@yd9SZ{FkXI6 zs)NPQt1>`MBQadVwSw{-o|!}M%2sW9{otO8r4$j}W>MF2e}U29vPfOV+GWsT24c-F|qC#jXzUU#l_K)f@U+U6tV{E;S2@Rzv|Buw*7F%gqrEx2kx#x6p6Q z=1+*gIoY2V)4@rme$zdc^Ht3Qs)j6xUwV-vyZAPK$KgH*KF)wFUmZp~zP6_HYSjn= za|CDJYXh&z+prr*Ts7m~F?!$id!*VfVv2eNw!Q?|`hS^T{kQZ$OWfAQ<{u1?37&G% zbi1dYdJ0pRe%ZDdc9RC#?BjX)r7lD^rYl(KNVnP(;!4vfyOQGOTp}`lFo8VgqZb)b z$x&m8ZqNF-4Y;fCSu&xCGo`Ht3yr=YyyR`~v%}X19`nnI=?xziv%$aM00tiRH#am| zxr?suM+DDi0plNsYvL(-qe&37aUdD&O|=TFntTnE2C@9flh-U}$x6`s>%N zG^J$}%U)!B_d+wrR2ONoOa!GpsH@|#@0tK9qr*orCo!dsa6HA1=u?l<6swW=_lXH;I`?w$UY&BewL<9q|dweVkR3|i7A)<08$Uw6N% zjpCECe8tgXwS1cT=a3g)5Nm_6g+#-pfR?Oy1LO0jdy}gpvB$1^VZNEBcf#aPd&gNb zT*H8zAtWiw7ikx1JK*Jr54ZRCH19OE%(c!p+T*q-rP(sLLv|&)#=5k4GnYvhWzfBI z{8`u|zu_E<>0YN@e??2!Rl>#Y?QaSXp<;`1ZhGOYhI=V?N*n4G=zfsp($p7dLio^QjWqIyk)|J>SdaU7SinUz}009eFCO6Q0P1##1 zXqmO_#{lWDJX+&=W0N*S+Gda|LT{OEq?qmy`XZ(I+OVPR1UxL-arW@QVnNI1FMn+c~UF z=Nt%}*ct{5XC?B-gVNK?)ZDe&ygaWIs-_?VSK&`IYdY?8O!T8&%nwbvA1 z4htn-lRK@(oWBcIOw+vME^9i5?wddvB}u4OmTFy>T1i-SH{Ttw{#d)_r|TL|B9&KCqTxw$Xv)_<5nw<2b<~E3o zSMNFHTNe5>jgsog+P`D>E1JYzm%(VKj!~f>FJ_Mzl4-eXw0-3{URoPf%~eMNDFf@E zzK2>tN7NfUsjORwoC7}0)5^~cAg3V(7^%RM8#$QVp!)cBJUGI2g(^(7JZOP^CFh3j z+~}O*Xh}oyn=WDp@tY>et{Op9aG!2FsLKs;>_Mvb4y|X3eBDV6O#8njRK3&s{5F!o zn|xi626IQOYbS4AJLZxn|BXW4TWras7x_4oPS2~}1n=~W_51jFc>miDy{F~{Kdm%6 zBRGt1fWN=A^Z(8h{==GI7cRH^RBg-2mniEX;APn*IW%Gcm>j2ga12g0 z(X5`iD5>kCG)SpcSvQ#DSK@kIE2y>d4C?~#d(~OMdSk04F3LRdvhj`W)>ooGhakFe zKF4~n(Z&A{?ysLM@?ZCtik0FtxG_HGx^xVwjoO1Hk}*_~BzM>PxsfcI-B25Y*rB`7 z){T~`hRL!8%ICwGe~5(7JE6fheCW@6kmA^Orp^>@O#+6)e<5S|xR)ZuEE6Q-k$xzbA47Pm?r{e^4opU=#BL85mQYM}E9Yz*R zlkL*UZQ@g?&2MG5L8I21xb{jeNPpAO9KpitHE6|Jill+DAF=XDaRof|N*-VT!pl9w zGe01)VbCI{G#Fk)4{rhE{&FB#DLc<+M9wOk0l)!lY1ao7~F6F`h}_G}2sd`eRjS%M-nys4+b9L-$5 zQoyG!ZS+N*!8w5+LpwExA6D(8O0Nb7hLofwOU2(Gvkx?1Cs-aTHlLoPXBG5@yX{#$LXiH!O#zb zq5r3b;Zy4J6MEL)bC=m;=;90L9X`7n=u3%Dk+=g8(ipvPqDG>iNteXMtqLj|^GkC) zp=hbgr{U?s_uQySoR+p@O=C_OP8q8|F6J6Yp6P$3>Q2K!a%V+wk8Ng&>dD5`#}^~> zvAfxlAT@ccgXuK@EJraX+U{N`*a_nz4GPWMupEYHiTa9Mh&TWEE(K&vncb#Tk!_Zq zG)W={Z@dbjw3PH(XHxvKWfR%?StEF49LV)}+-#|*z!E4;#j6Er<`IPxgSdS7`;ZZdj;_wuroM^OMg<&+cJ9H+*UVXSb6=Tnbe<{ ze&kQMGk_*7L6LDPNfO;#x zRDWIaCRoyR`bSPfQ-6tW_^S-(}emp?<(0oF~n z@p+iYtE)}zxzOZ$q&jiQf_@84=m;@80spCc+9GHBY{=RVN~3cKB>_n}D*yp`JjjMo zR`C*+h@}ACUW6@urQ>%=3pKeuec`!jS;y1Fw1X@e&O{th86}0vWKkJd;SKIu!`%z( zdj+n3?uGSQsp{dgEW^i|j9vo=>%TRZ9kw+;NQ2J`9ynY1Z)fEXMV((~C1y#lm8SdO0V}rBNA;Z!tMJ(->J_J=%MWd#UyG7=gT0ns9)pgs?P7IvM`% zwL@qo_(@;r8KH5I;T$53D}RD(*&7o{BV0Je@7c9>X(Hp8aqYnXU|?60kUifQN0Wvh z#zp`Oz|5=TV!!}(LU7lp0*;TuE%_H7%NcP&nq+coBs@TTPo~O&%wS{2lN?$q;y;f4VXAS|dutE&wvd zEPh4=ER#NBe=96sDCq}3o-FdgwmN=^I!ET#;zM>_qDNn7XZ*2e12>wu`=Rs-)c`b?}#Z!7^XPCRM-WWFm{XKv#24}+&>yE zts#wKFgSt;!{!8?w}3o&Zrkxoa2_fN$y!t#Okb6g(+*BxPo&R=wS@Kz%2x!_*%S+L z5qzk#={`hqXoxLcn5>=Y2i{Kz-v&83=^AMzvlq$dx)9Z6Vi4;kZXk%BjhGp?)YX~U zwZ8_YIgdE;&Gw^|C8aqGurO3vSnFM_B@xyDhRmH*U!Y)dL2)NH@881#DpG%P=(<2cX91DPGmZA&lI8XA%7nC_M2?q02@DTM~5Rk zTjPg5XnrHqQawBVx4l5OBIk5wnaGJ^n8omig#d-II4kE3(r2OWm}-nUc}DKxh4#wg zL{oWX(e#oD%p3ISLItp+rvZ+cQkic>(|!7`G`0!0brMpOho2v_zf1uk>V#G!tc(=U z7LK>+hBku2_{BllCF8GXi!kOa)IZRx%YP*KVt9dAHdeym{oA1m<+zuT0Qv}HOyz$Fcfb5xSyr}N81-Q`PySZP%1fEaocl9!cLo7q#Da2IiZ>hYJY!6654x+h zy7{3;vDlYo6J|8s_%?DkHDdJLGb992he1P1h**Sy?u-pbBzTx|oB$W|e!NJTx)5>I zz>M9*h{aa;l6DMn)AL=Yh2~G`SKshAGKrIiJaSDlGqtX!VEi2fn9kc2_*?UsGj^f3 z8`H(5-Cd=9SUDJ3565;g9NaOSX+lkj@I|ZF;T4J5FufO|P4SKx&$Z+!f;fnZ8Cm-a zD&Il)>pR@rm8-BW0$y|Mo>Nk&LF1`fN9HQ&+1+=4%le;HAV#8E+9^&OS%4F1olnJzMm^ixj!9E`_5mO!O#O)MS3^v8dw z2K`ZndzGwXx$276f-0xSuyXkvu^@(8S`(ZaQ!JI08IO;JGW+Ft3k%VwBnXouynq=U z=GifPv-YzZ6jX$Pe774pvK>1Tk5iKr1v+LxlXg8C6#jfW>6vtnA$VcTA`d_mqm^&< zjC!9zSTky$BZ>|1yQew8F^*6oc5)ez5751$J{&gU%#K-)H~vkVmsYxzf7K+yHG-p6op@`Sjteqm~{P zB9Coj#ng+e07qnTHH3chL~(?d0di9)pTYu1$RTbAgyy(D{xLkE) z_37H0+^get=%N%mT0poaCTs#y_nTg`8~CLtM3h&5wm(8^*|ZAS{`_G33;$D#N7@#w zpJZleZ2Bkh$iEh&W3<6O0w%X5O*^Yv>Fr(gK~}#HQjwT6F;bt zTk}{yf6)#BQ#7mqYy92y1Wj zCCpBjrFy=Q(fIi`mj47AJqWMe)4C$Wbz5j%)xkhg7Fghf5Pim zqMIIT_0&E1SxA*{vA}8Z0lYVm+Le_U?=k9RA16PUYL2YWuBqmexG&ok{Z&bAAVm+g z_yXK91uyTiPnv7!!+Ca~Wk}1b9|a3J0BQPT8Rw|NKK?-3+f173uKp;PDF1B(k5Z2J z63!2D`?n1wItVbh-J1zsHWw94e65SEIhA0@E*`ZYSzx-6T-$uDSuC2s66$+!F0^WU zy=XCX2J`(}F9wAo7cM;RQGrk|yt7`fDG$WS)U9$eYbW^AcLVDWIKK;f=%NiK*hB@% zh2i^^Ka5x!q!}K$ox~_5>K`z$Saul%+ciz9F98;Gzgtal=%gQFGBNn1bYT`q#`K1V z1caC%(1lY0{oG-khW5OBEh7p6w;6Nj4iX=EgXK9$7Wde8d6|f)IRNnC5^k)m#n@G1 zqo(@}qOj?pJ3I`eBltZD>Rd~dq;if+Dbp(ytgvZaMwJ__#xTb>zjf;N4812L!6-gu zngahvDE_a4<6m7)dFUs9+jx@N%d&jtRwtB_G`vDrYx&zd;aB52fQm_Hox(h6X_d|~ zbR55&Ck8i{I;{#OY+%z(22P^;;~Q^C`vAQ_V=mkai~S2)R}gWiFU_(RjNqsGJFNi7 zJ}eiO8;d*GjnIub6Q7RRHg^gFm6;k7@zq zk!m;_Z2GbPt65I=IS2qFbn^cLp{Eq|@2{uWe+9)_X|B2E z6G17&!7p(rSZKPWO684)S9B3m_?9$O$<23+XCg{Z@5s-oVwjkT!i`RiJ8#*V;u7bA z%%9078Ed(=Vx#cJ!VX?Hz1WxkN;?;KHy4$EazMF!F5wq&^W%y_r0 z@`cT6t*O7}YaC4Wtb2@w68J{~*3M`vxH=lOzC^=B!)ztS$NnD>v@A)sN-^t$?S|tB zJ#k45RzF;2$7i2+8)d(_WdlA;qxjH`+UfI=FMb)jyMZ)CcB6-#S&_FgFYP+zSaP;% zr4Xo~-5G4|6MZL+C^PyvW|9lSqT)4GgiIV%8XFcYWg<6BKmnGfpx zgGO-OmYXa_S#@vK_->RuXXA>_#0M-pmW9cw%8u_=+i;4Hx*l zgf1^PMTE12$2pE7!g5&2=)>&Rxb#@cS-?Zdb@1CdAEl{dmgZM86dVP8^k~IrVr8*0 zDN+*q$f^x!&~|?gqb#XNyiZ~Di9`2~?Z5xI_WlE~HsD@4m_^wj&&9=116$YU#zKaB zt#Kx<2$Vv4OS(6crkT1&y#%<`nh47(LKzPVjbuZ|>_$xVMBaJ)L2}%5bMWH`Ll{{S zz%xX&`_Mme-*M?2<#xM_U_CcsheY#5zpwVqk!AmjMmzUwd)=50Ty%kpiRm8&Q!@X_5gVN9SLLFGYOf&#eB6OFjui3u$f?T&Q+}JmU^oJmiN>r86DkQu6$aMB) z)kZM{2@gFY$AHgO$wbO>ZpyqECgaHYA~440bJcqrXz9cL-~pu#tsWf!!@OxUqQ)Z* zPOY`S2*2AB|6mclU#q2gujB2DoPJV~f_G#vRQ&3ni*pP}VDtF%8o4#bc_X|@CoorI ztf{%6zhV`?Rt415au1Ljeh3LzK)lWnMgFa!Kq68k zbRL|la9B=B*4Akp7&A=zvDPnP+|szxfY#b15~&L`zt1wSP^+GgD2 zjkF7<45+_Biu<&i zBye!|c{eR3z&&pVd43utDcWp~1cp%ouR5k9{SyzzZotY~o4M{X)LhMH6&QT76-O^k zLR9*h>%(Y0wC0B*OWeBlNYi*nS_3NovPi;nZAOELXiJ_|O^xE&Tc|7A#%;^k5(M}U zb`C~1H%#xhK2c`?zBI+`TwKI`LDOtA45pSlazYPiOnZch@jJj^)N)JTBb&W zrvS;DpDx9U^+$k&yrVrcBM%NXGH7%%8+F{-KDyt->cF1GlM$JB+Guw+-jcNa{8EpY z7ER{nF1YmIwB%UQJBopL!2m!(^f>F*(r(>SXBL#i2?%VmBlf~;-pQbp9zto10Qj$L zm&kAeF!Im8CW6%;0<7%{1L9f;$gR=8&V4{1B#!czTBd}hWEVe_hRIcHH|P&;oYe%l zJC+7jNpatf=GIKTKFU*GyD5R?2t41qiLS8NZ^wd$TR>Q$9LPlyx4w(AG!AcmOihiv zlx6waVOB{GLa6IjV!Tg_*hv^epf%zRk{;&n=k4dibq1<+z)95LcA)#K!Z&A9UoNwy z4B5WvVUlQ|ruChb0~LO{em2AC*u1Sg?s8g#Y?ze9Q)ZA5Z&mwA3iDDu9VeVC z++2>cw*at#R?~;1n#;o`ju)}bMpwkKNRcm2&`EJYeCYDuenc^`ugAzy0gQir#T zac2U_c>aPKwSTlLcIkYTFqxUbnZ>7?#+!|cEus$i!2sh|^4jc)jG=AO@84qD3t`Jt zrxxIkLaurxojDPI&rV{R#SV_nd~-vL$j@VT)G4;ZgbTGZR`80508EV7pw2{ogNs(8 zuvK5htWRN5@$$&_algw(uO41#K^QQvOOI`(&>v$I2BC>4Ph62$8%;)dpJ{XcO#w;s zvl#+5nKq8f=fZ&4DXsKkj37|t6EVUxrmsGN5J5Z7urQ{B8BC1uw;Q*o7w~g02>eNm zczG3%<8WUeAYB7{H*!&*9;fcfE*Wb$3^LAlx ziNHqh2Y>%q^ZJYX$UYhSA(D+}gMx!$q&!Rsj=3U%QyFLwnJ2AUs{GN_v=xJG4om`K z`s4lEtZl*+iVZ6`dh>-}U!Nr7IlB^>n&j8C9>f8oElI}pxOY+Ua8!H;w=qIHp_16a zN=e`61QFlzm>$~~a9{&KN18V*nu%Y(z3jy&d$Eo|T>6o^vuI`vK6xr~>83eIVW*#J z`o*G<3M7jOA|9)YQ_uUffU=Lixgv3uKZNq%1Hdn|qrMJ?zGkGbXlr=7X~Aq=tB=g% zsxi@11sl__+L)Cw639J_DpG~f9oU_=5q^rf`VPWClr9#}x6+(-oC*0;PUZ{-<}bRT{~mPy%8idu`GW#ipsqPmc4%bQkO(5f%~_2n zB{$4g8_&rvv?OT2T8Xd(cpcJ+qlhRAWszVJQ2|>fIy&6A*S69Oe-<6A4I>O!;1}ezO5!onPYKRv=9MSZR>@v z)J;X+4i|(zjR6|zR_|jHbuS+0<2JFh7oIKv3qv^x5R5)iw?_QIlk#T~}$lw#( zfmyI2Mc&i#s8EDJwHQlmhs!!-;CcXRQjug)YI`vbcit-1tnBe7z7hbVc z#tdZw1FroM@eHSteCxAQ_onuI!r#*pD1#grjo&5KtrQWKF1+(J>(%gIW0i}MwWX7V>96{Hgwlu%gfgx` zCOB3pnrWoeI-wzS<=0J8Bft!!u}|nkuxYlju7o68jT?)DlV;f6?3`4wb!wfr_S`=9 z?LRAZG)3sIy`6_*^G!m|jj%5)`@N{h2PE3IC@}}pV8O9U_vtne;4wZn$riu{bWKQj z&{1$Y=B=MiUo^dE0x3{_5`fBGZJb?JpCbzQ+)=pcqGGq@C7{YqDhr+NCc<&VukwY7 zgkkDBdrZT24A@>+e&ZX`94SGTXrs$0G_@>Gd;tWCfa~c38&b4R~f{(P} zvV4JO;cX8X$i$lX?Y~j5^HKO1(!d7p0y_o&KV?;_rjD+b#-=~%ijFSE&UTJ}y^&*I z$`Xj+2CnVdR;Q{8fHmJ{yT#?RDlb8H^y0w?h?eAHJ-ai_$$1p1$v{4aD|6`=2uw#P zyHWJscs-)BJ-%O46Wv$czJb?YW}bX{*4jtkEm0OIk}^Qb5rfQrLc`Aq8u(Jwebp4~ zE;=y1%g8BXcfmeu#J+mnflED>b3rRb&I7ktXuf&z1<1%RHJpbK39@WFmSnk!HZBTv zPQA%xWVxxvOVhbe>LjqA3JpxF)M;~f6YjGhgC)VGhdLBbK^>ICn|*y1x9yYKNM)DC z_sYnYfOO|JcQg<`QjOa42M&ezM~6W=qT0nDD{bkObxUU7_$bf{>n%kE$$rq|!Uoim z?kp9?5EtOC3XFQMZ`bUv@aTU##XV02AzZ{57F?gKyf?hB4A)Ge%L&ycfhM6MNnoW0 zYIm@;nt}JsY*PDXY(#h36cLZHExL%DvG4S9-)E%BMnRKg=?G8Eq7T+kfj-&f|Kd=X{h14~OWVsioScDOExAO zI~*WV)iW(Zitih0%5}7lT9z&t*Yn zL1{s)K_KExU`7w@Fvgoy!}vh0{BsuHHX^Ph(aUnAm8>~k@;RYGV~obrX96{Q!-m7d zZ+Q{F6(#W8b>z4*@7-JGOe^+yeimEt5UvtrG1b0FDxI+reRW7|3h)}a>}RK+~n=?}QpGNue{#!2c_c;ISA^S_`V{XNSi^RJp#lq@J9v!vdieufs zxXTZpOe5vCc0q1Ez=iWr0Zdc*reyJyj>N8(iM$k<@HIS6_8d*-bK5?CxM6ztQH$a& ze2!C0c&$`8Nto6(2oD#_@+_BX0}-o#V<`KMI*wGM`|P0rl6)BH4)Ik$`*E0=c?SY4 zwn*#LkVv4ChP3RSH?4q;$?^qc(*{koY-LGZW`NPFlsuq&+-lz}d;}5KM63(b4$(Gfx`f;brbZSH_lQBTupvg9=aKv+NgRR@8 zBxJMiu^*jK@_53U6+_)|kjYx|Ygv~9WLzHiTy&_nw`T=Dx~hDJW!zQ?ryRs{;k(W#JqZ{$Ah0uBQrC@W$dp!gZ1EG_LTSXg(?m3%cLj4^?1(ekwIPr zud-b-+I`5&?3@XRVxUK(edA6VNq2g~O`+y9bv3vd(q_}RViSz5KE`eTXjmDsSUqX}o(tA>EjWd?7iHr16`v?T6UM4|Ecu=wWb*%^l~aRh<)3PHbXUagO^pSR z;-X6s>88=Lt+_t*ovW3N={V^X#)&>p#XhIqj`mFufmjM~7J&N{8hGRkH?UDOrkb}x z$*!(wN<8(@7PJ7#KpMWFfy?VLXfkPi%z7)fa z8AITai%Umf09eR&+OS`Xfn421mNphProCSp5%wEy?f)PX;MIrqLxIu*pp*Tk(*P;p zRt(n_p=U7)qa9BZm(~1AqSVR5WG;#T&@=Q=XYJs;3eZTNPV?h=6p}T)RMS0Ifv>j5 z^vN&n+iXtx>S9o6vC&db{d+>}seYpYu|W`w1_E0@Tax-y z>q^1~=ALvn1l;O{#hcO(+q>*c88zsD+La@d=d$dY4XF~jvJD?!l;Jn7$Q2-48epV`qR`dftv_>gC!42I`Pv*aJE3aZXe8O(ohk6!~9wWTfIYOj;M z^dxB2jOV0LHAv$TQYe3pTktZp)co(b#jYM2RF8#0lH0b|C=c84&Dal|cdCbMY4gXy zKYTaatND*ZR+Z)l9jHFp(Y~luzi?+{esAYF%FWN&fvW;}Ft9Evd+lD%M!Nd0S4nqY z%~jHvD|!X`Bb;dS3u-)q~ng?Nytp5(g z0J(!^ImgmfsmxV#FYqG~FA=d+BEuw4_0IWt76_USzwGC^3;%F4}08F{D z7>J4FHSgcTA$e7dsUvMti6)7VN^K+!Ci5FY^T5=YpcLvby|Q50HEm$X0awcVleQIt zr!uX0{hwoGaRhRwe=cs2{Y*U5Qz^PZdLB|&f9I=wDG(`=Sj7^6mE^6{U?PnBr~`9 zZCJS$Mze$%Zc#C>U@s-bPc$gW#bEo|P6R&fG;JLJtog9G;yH5>rk=3_jlYVSeTEfu zdyfNS)^HE}YR>OUVHaynYXD|DIh`c6V*p0X?8NdQLb7=iS&%?AR?vQukbPSStboPn zFv^N!J}?ogkRTE9!>juM5wiBL;XI8l;YK|ADpXo%!U$r)w;t?THmF*~tX^Sg} zKG#8(EdmyC%srmTG*1{t9~fqu;}x^gCT+X=P0dNO3ZSdKn$djT5&p$l?enaGGa>ms0 zrwYx#Dy)A@Vs50ArY4Z&dkJ6#AoidN(6>#)AQt#i%P1c3?hih>j-k*``Y<@ES!j^6 z&=NM>K;3;rI=I|N;X2u}4%zB(n1}OK@g7rk`P6z3a%q>dE!fXYc zsaVfD2S{c)KB6s(cAFaa_CyK4m#Fl3S<1!76{y`(g0brswpuZjPj*uj-Hv?X$*$88 zAL1;iQ=!_^+&cZ(HYW#YTh)z`22n|=5grFS`56`S`s@Xs5((0#7OcupM9Cv*Tj$60 z>L9RS!pCAQ-DA^JwTYvCI`v=_p(F@Oqc^5`ow!C4hEXIXLrGN{toNRJK`;48dQ;eO zg6{KL<%F_+%+aP}=y^D315Bl0L;fuR=trizeh)_K0gRN;{~c0)NOS$d3!K$~69It+ zj=5n$rlZtdGIYQ4KA@kHKlD^bXkMWup_6fX!iw_#$IBQ0nw>Rc3KitU$8B^v{z*Lk zIo!utB{sjVzl6{{iGX>*^om`tGhsveVDq$uB9#0~`xLxy>|y=;u`c^WCp0MPV4!!W z$FO5Ee?y5mj?U{Y(qSK#BbhPYs(f_sI0r+c=*nTQ&iG(vkw$$6ACI~Clm3f4%kM!B z7RvV8s9@@0`rA?!jNzT~oZTV~K^(f<+9?0Zf)sm4Vm8KoG)&t7>Gjj7IQA#Fq|~RozcQt*_eTsphE5t4Z~&Q`QGhjyy3E8 zfooV(syFh-KR?StI07n4zzFMtpJo3z53OzsR%!dqA^$)%A=b+3=UB_0tt$=AM!kIM ztgPLlGbEFLCX=`Y76d1nM|L)eNu0u@G*^vj4ceXdI_%HtA$>+VlwXL9p4MoqQ^rMm zkg3nA*ZuP^(5|@Gi^{J6fjWR#QtYb3fa>%jsjx6M`K`;1a{gF<*D~9wmpI{_2hb!C zXfVwT_~pc3nHgaoKT5C>;|2Cq$VIAo%xUtDOAi7MZ)X~A>f8q^(^C2sfB>HhBifj; z%h=C})OS^f4JQ0DR|T$kK*sMgLqa^5@af^`jfsAbRp+0xh%dLSC#BIDR;YkJ8g^-% zYi$)XYwWlMqM#XcQKFCli1=eMa`}=8UuuRM3cdJU|Ho8;4+AdF9LZYS_IPPt`Ra}x zO4sIGA7@H-pv%^kkxlux`yDrV5D3MQKfZ%zG-C;3f@xnv?i2j*O2E7lC6{3jxWAZ% z>Y=Hc=B+koX5aa|M0-KF@rLyDA z-pldA7pEnoE)}g_VB9^k`b-W@FS1biB^Q-T+S1Zm^Nn%T&S(=j6d&K+f)yFx0jdE5 zq1F~3DAhmgZCXogG@gpl)mCdo1k^kMu&kyl?lB%zAHY^{fodZL8zo=j)sI?#~!uIeRt zOPV2zGIz;V@=6Xw^#I7neE|*x7iEZP3~*4aQ2$EL-IIlS+q^_MUo2Mr1^&PqZPGG4 z2(1S%5Pl66+8mD@R;k%i3%gqvRo^XBm#}aVfbERu(qdvwmoB`nV zUqCHz@I_YUY12S`46yTO1|5wziwPi2+OmBzePCEN4UBn%<@f^av>HB0`sFh)!eVgRm+>gFJ z`f*%rexA(J0=gBL@9Yh#Uq|#!0>A2Qee{`;8S8jGQ4uiJ`Ko zdR>U=mk{p|TUN&JbQ?A*no$YB4-Tn@(RW=+mwQ#_%r#!4$kwEKY@*G}>&_bh1Gw~{ z@Q{{9$&(+o^oB|8@9Na7HxbDpX&;3z1*mV(m>STmHtuMKy*hLWEx-Ia6Gk``)u=F9d42}7|B;->{_9<1Zt3Lg=>8X($X1#~PHJ%c z(gYu5k^lIsKV;`sOrQS5)bY>qqJPm3{9pBXn?Ka&SqlcgH226mkiq$d{;(u^EyGGT zFrC@wh-Lp3@|)7S9D&q(%rxI7r=7Pu_Q@xiV=tcJa8m*b4LjEJO{&(>!afg&sb7xv z>JBQcl&U4}V8A7ffWkJ|%qr@$Gup*OYQR*F>-aJwenB{rM(i9Y?rL)VNDMn!IQ& z91YLs-k~EC<^uYw`Q9nA@CUx(`m79i-VPRo<`i|95|MUyGKb!pzF#bK88&Ur|S$g5Sytl#m+%BP`&k($H*TKTw((?6E zk3kzJ24FcLysH6NpZJXeI#PDhZzlSj3*cDdIhxV({rka?=Ch4A62Jm&=oz}?lJ4U2 zMaGYO%gm+8pa}zLGsi)fA>H$Oh7)u+ks<7rf)bID)>}ufFiTw!k;o%_S*&HT6$0^mC( z*hx3hq=L%=QWLl-qq$RsQ6r!x!e(Q~#m4g&!W}=bh}RZZsi)g%d`IPvGK=cb+OD_V zj$8PI7!z))XhmzGCoW5oG9fe0o~0Z_qQS3Tfd4pVx;V~E@ebL~;c?>?-^txav|1wn z3hTvLzGhn>ydIQ@tvfzyt)y|?V8DdGKHf^B2vBM2fu8|iV}U7kbwX=`!7c2IzpIq& z1i$_u%nXv`*AMIQq2jq^+!>kiL(L*poS6E|83}J9QR8G#y=WvlH)y|diumuU=5`VL z3tpejY$3y#0t}=!74`~7&EW#?%G90Gs^$zoqb6n>BxSWoObg`^x)79VC6nT`C3!L1 zL{o}*4SG<>I8S40p~=WL9(+G`bcA&ni%JhmVlCQ`0t*@swrWYgU>eS!glen1i}ZWH z3KldD2ui|i)3xx6auVn)G?6n%$tt8iPq1W4kgLFfn$h;#ZlE$tWCJOB`ZwqDALX`& z9lO`exn_6;r82;S%fv z+HuoeTj?G-d>*fx=ko?-;+vpEd&uYLMl`;dXF4V~+a;g~jqF=wU`*KZWALV+8PxdO zW7vH+O$H!hH&*cA1;L*aC`4vqVM1^Kk^!Ipzo`KH>+JubS^DeHyZpOwI0(#IdO3jA6f67eR%>I$2`>9N!p2S$o%XjQo-IEgL8t&@B|G7Vy*5+lWFym)taDa?I z*hL$jd8j}42a#yNgd-ZnLQ*u<>$KAO)&QoEd`bR%u&>unm7h%gG*9Hw!EpM z`BR6^%-Yh}`7g)%7aQ$}fusIfuar-7wwATAzLD-26DRZsdn60hs1)nfS6f6LtCh5KgzZe~M~ zKDrA6?fQ{h15}-+Pd#l0Ug3h5%`ez&lNFj0fxrkdWj^6HWN+7M9%Dw-`&yG4B-P#+ z7M)q4y;QjbRfs!?^idrXPNxH@qW z9%U%Lw%DMJ$n63=3RldzPi$unWeUFz&f|>d$^5l zqp@wL8L< zt@vKs_fvLz8%CX5Oc_@%>|fqsrmA`qR4|;Ys?Xj^ zyxGI<5{RQCy#iCLX|n;vR?HXj&W1nl`kJl6VNk}>){v?>=(nrTe6nN12s|23V5Rgw zw8(!uoKj{ZxoOXwo}jOso0k96G$QjKdF$4B=7Y{$j~SM%F*cLXY<5_Tjz-j9#Jj zoa3O#15$RB~cwORbsA505@8WJ(UoIg{^_ zEwLsf9({-)`$mgOlX#pyD0#Eon_>C@ci(5pS*Q0yKd)zWc{Oi_RiVmrRpVo5Lo2(U za0~=^qU0q}L@}~RRt=zQjm&itdS?vWH|eV5BI#{FpsV!VCy;021G1epgr7r28p*i` zKRqPPk^?x_YZLWVo}b_So2(ovZalio}Xj> zJu=WWWSqQO-~5ZX<}c`}SiL$X{1qSm#2rvv6X^1U#i#R!MM#vh5~#BkEGw}-&;}l~3iX%!q_d2qQV583@w|)t)HEOqt23>Ts_x{!2A;eB!}=w`2vvwM|b*?WSA z?Fc@lcA2We3_|HFxg0_oyh^p=Xir%26Jdu<^%vs$Ma|!&!I_+I1WVaD(#bZ+yC9#E zBMTmMlkrCw^?>S{bc@Ye%DMs^(j+xBwh|j;4-S270E=Wsh{}RvmjuVC^@enbIly({ z+gZp9g03=Pi!NeStB3g~Zg%L&3R_0+f@VTy2`Oj3*HFXNt@vyKN{ZsG_L`RTdg)7|dEhf!^;d`h@4g zJkh#9hmmC2Tw%w2{ERHjWKCl8zSLZ#^r=T-aKHqunglg}68n*y8e%^hyQ??Q`X+?$ ziV!i_ejOy|yJrww*Tc()OU8!HR>XYlRTv@=^iM?FXa+8u4w6R^+rTWkzHHt^PSRg^ z%tM!lw>xGTI=Om&{O79;j;t?g4Dz}6H6eK8&?=2eU`CZ7e2$?vjr%DH&;|!nFiJ;Y z+_yz3R11eeBzex^?=VML?T%~#K7hr*Hst@9H2;G6Z^j`1EFoi(99|`$`*VSdL$ei4 zDm*W;E4%El!Rs37E$US?v!5f+wQHL>$Uc9+ukXbSj=6jLsMwR#D9g=aMYzqo zH+IU;(c1cQd5Q3qd=;7fDeu^|HhF4Be;-gl)y{pyC1Kw_g<_ZASZbDsaDT_yEC^T* z@i^w9Q((*f@h#-62|T!t6|7zPtxGb-#)myvSgLN{fVap9ThJ*npCydt!j#!$pg+8% zSAT=zU|gUO!V%8qDpG&XIWYl5b}U zBa$o}&PqBI{5-ab4Sa4rW6QTzA zmZXRqHcJFS7s2!5$ub+m9GW2a^ojV&%kiF*$)Sh1Xh>P=DMC?lKIRbP5Xhuw3I<8F zHMNsn7z8qcqnx6RVhq!sX5SmyithC+L(7Y0v{(n7`!a|gKk5|827za?Y*iKf0JCUF zHx)|nc6}T+3a!NM=+ZgS-1CgHD6m<&k7*4(hYb;bE;f4n>RfHq|088Vqg=DP=$;zC za>ljF{`{W2Wc|0sWIfsTsTL3n<-oZ2KW5(l|6urQ=Ka^Wp-G+NVf;IPt~XSO;ow|~ zey?E{b0h6Rv0bLCDRADvbYbxqgK|V0El>;|E~|Af%Lg&d%gfIbqAnO-cmmd&7Dp0; zio=x1Axbht#Qn$BJ^!gwxh@%qRzPi>;{+J;Zu?2okgrCw)^WiQpIJBI(PMjNgjDx# zdt%s{8-=i2MIc8v;L`Wn##|&sxcOK>&3|wj>AWtER-}ELR5JzG$k}p2?s|7h)2<9r z!OwnHx&jbO=jSiOZ$h9M?b44?AN58H1HI~(pwGLV*KqVuc%=V>b zWv>EN*Pm-Qi4j_bj3{K0j5bcIVhb(9iq>#K7(&LXh$*QXEEW1&;$8q&jBiJsC|Aq2 zO3?zCtA?M3N$ayNDs)gpQBBbmjd`h&l{;|PUTq%4nHn4(M%j z9NzO=1)R}TV6zOox0BHSli>Z=asBl=0khX%bA#jurj)j6et9?~^fCfsY}pC|ocO3f)G0U+B5EB^G^3W>TF_fGi^n!=>JsDrY3BABS31crKpoCDeT`=vdZT1s_A!raQ89aaZKg zhDm7a$7a4!q+)4ih(D#G|G9GL4)7JJiW}+@I0zS>-}X%WVxW^RgAI z>q|au-!Xw6N>T)G)5z1zQS`9{eN%1%!y?I=t!>5SWcG8K&&4C1l76>NrM0#|J9$@z zNSmWUszylKuKrt(MmtxlA|v+3>v)%uL|>Kp?3)NnZwH<`Gij>Y{Lef%PbomKUl}+?jwnEzM@vKm|``+afK3vf`}v-1sO#eWo*Fo z!1b_&9>RTubAclZ#f7_sgN5VnA?~3IU4rw#I$@?|T9z@wrg8Fp58B2<6Vv>I=%Q{4 zO(|v*S<&Xoz%}G*i61||v+K=$e?r~|QZYTX3}Woa78WhXHCY5N15>CTYLsHPNvvYc zw>t1$*`K zS;f%M-S&>PD!V8=!wXCekU3nmYy!6Faul6MF#9w%de=G2FpnCUBgUS!%uLG}_lTN@wn@*4%CoE6^#3K-0Hfl=b$%UjL= zmBq#=|D}A=AvI+@iL02mGszmN+{1#-pq4` z0-DT(aMr6x(@SbLbg)>AW-aKwJYHWzzTflguRA%+LCvP3i2OVbEv6yvOgduFdXYPfGf7CMI?N_#{Tx{{Sl6wL-z zk1#}L5nV}9L~qP>6r(!xgpwOe+#a=&C{-2%vPO2$CY7FpqOH4aG}Hw3Iw-npB;nXg zY%LS9N$0cpEdmUi3e_m${U7II?U{%1@Kq5r9o$!fHPj#;jx8qzb4W3f4X#2|@sIH) zyNkh#>0WXtd$Z4VQ5XG?zf2uh#`@rq>)kf1GW&Bq3G2<-qd5^E!f5u1#PSZ{h4m?I zrtfKPYf^8rt6#K)%5jg_31GEh^R&@9M|*;@0#=*Idexl%Zck{Tu(+c2yg3DS&05!MnHjCbW*_tRt9&b-s8NlSak zv~ykQvlXf3ilh>|(2i}SGxXwM@t~|?pDeOM{D_Ka@#Mg)qD}E8g?hzvbZKrP)KB=o zr;EVO-+yLB|F9=^F>$tXbp6MqXk|&P>UB9C{eNli{Q8fOt*w|l(05M3*czzI@mKwB z_gcU6dDvOOW)tIP?w2sT2}91_)gY1lNKIg5Tp%TS0IM=iQ5Po;Mc8%{8k>pkhA<_7Q|* zt$hks2;TB;cNmk#2kYFr4$s$kTy0V4l7N$uQ0g)^8*mBIfK#SlW33C9aT;tHuH(gQ z+RQF*=_cgBo$-L9x%5IVG&O`C;#QW#RYaPqf3FtmY6?%yoKaYEk8-0mQzZhkdDi1>q;P18+wlHfc`5BRnrNm6!X*L1Z?`UsQMZCoQz6J{;X`dh zACgk`LvJEGZ=uk^AsTkkq%L9A$y=n&?SgR4f6Rj6mbk|9pxXLF0OpCCpIde*SrJ>z z?d6Ozz)!Tc{jonhm?gv3a!O;qJtXE@kMTyRB=Z|^r@2;??#$WzCM1J#R!$3D1a&0~ ztt6YbS08_m&LCp<2=RAFcEP#bRsiAE37mobLxt!6;3fMyfwVVs7BV$*1dbyAgxG&3 zU;pLi`KKZCtTJ9!0n2+|UV0-cqe)V7ouV&a&(|3F-+zz3-wqb|?zDu4gfg(1^w5yB zy$aOkyFJ?d!;?9Bi>oW%99`{`X$5_0><{Z$dlxnnEU%TFVN-eYq{S>Q;MnUBVWk*2 z_6oYUHVFfcy+FIZVgp{sURsrwI^--~v&>ves7`56i!jj)Ocok*^B`!Vv}R#Mlk7th0u`b;2V)bi6RMf z#1J0enmXsW?x&7XtCp!lsU4%oWDy10GTYd}JjxT?H;ij`>y4RWB5_Ci2z5|9Y6Z8| z039(B?$U-@`&wn$CC2wG+)-$g{Q(2WyuGAdo_ZG7taC};(*0m1(B6ItwQ@G~rp})! zJ^6_&y;O|lz4R#$Y$v|wXCsVv1ifRO$#co*V!>8OAoIM<#S3C|-XuU4CZPs;*QzcD zDys9!MSUWwr%22tMC~mwj$TF|7nJLcv%v?pzU`C$sBELKsc~aO90}Y{P$_h zUzmUOQP6NUas)0O{tBo{HVi$$hN%9rYo_t8J-th&9BIrLDiOU@5)(9erou|HYI8Fe zU43pyINuNHwlNOC?hIh(ez6Tn{8AFD z#s&slR5A-UEmWQ3h^1PSkHe-DBx1bS2VI4;&CggLxlA}5AS>K(mK{&wTBF&#Q;Sk$ zTT?_F>WRnP1_f%zqB|ekY|nx2in^_=v_=Yt?k}>fc14UVf_Se=8Qwo0=)Y^rNl_9B z#U0#>^zma#?$)+6@5_e$d0xk-;!}G}=+>-x0@IwlW(M-A$T>$&i)$hJXS;-GR zenz203gm;CHsZlqUo+73>xAUOfi?kV274~S+xQSQf$^AIa~RZpYGloyiKyMeHu{PY z4e>t2IS(1p81i2L&Ks`6zd1WgC!R2UG)V2SRF|&;-=N#oaqal6=-zV1zXu1NBjA7a zxPP6cu#tfN@$JA2T zSIxSQew^O!e8U9$W4z@R=+FGfsf?K zM;uEl5P31s=N+~}^?1{v&^qLGT(ir&)=o@FWOa)5&OKa{7j$7|>zq3WJdh87s;jtc z#zyYZq`aw9E`8BKylkygxIvc@G-2m|78m-dc2G++h=A$_l)l`WyAz!b$SytGjA`ZG>z2jW~{7TM5|rOu$H3X znoDZ+3`H0!P>*iHSGL0oCTTzVfG*FtR1}${xxygQ)2ybgylFOBQ?jO7%lpKPE{47S zY$cPDlP`S=ix6u4`+L~So!2A+#1jhmn>URA5*z-c9kJM&pV@e?jUtHPkLpZc~77Z~5Ud z$H&{i{{=XD{tA(UT1MAi+3Hu(nzLbPKUD9Xqs~s*^tnMUPIjOY@6&LO#eymXk!1G7 zZFzNe1}0RhyX@S@vMxyLTp#mRlNNd*Z;v3{F?(ddYI>-R3P=HJuRiCo|6EayJmRnk zyH-QljvXr0g07wr+NDysV#zi0O>(^;;cVr7Y|s#tm?N|Xnj~*#j~csLGooyesQc|W zCv#)0(319Xp-BL92EL0;<1kz2F!NHuL4iu}LypOW`+G93RN`<8;0j6WCPddFT3>mB z_2sy&*ISn;mQUz|P?rWRg@nxC)uE|b?sQ#2+HxvUlg*zdE;Dqu>vG;=^Gcug3R{V zd%vwJX+cBmyfTsA=~_)Z!volLmm>_w3ewAL6Q+{gFiF|L#6a4_uQa{~ktP{$oTR6Y!vC+djo&pp>iF=~WR-s5DMYgAl_E{3g0R6IP zWBojJ$EOH&*!K|+@Eee`xKX%4jJ-Wiq5B$fy-H+vGbZ0^J2wsnVFP{(aIznz-n{Pi z{!e?^UjgnHAf3&OT+M!EXurV{=ydw3OcgR_x7hfLKftCYK8GO`#M2eB>7RkXRxB^f ztY$Ez_B8~!c^JXM9uGyu3F^{%`$`V0J&jWUlEVnIe7abo<`VlNC1`Jm1yqN3lp(&y zfN5-ckBX2LWO66~z9X8Vi*i10X%D^Mag8!m@H?oa31Z{-vdsf&k7cd^G~f<{1E<=0 z7nq~!y7cosDrg-S3(~sw^KC{R&_Kal+||m#w5aJ>Rv?4Gup`D2w?KrGp3pg|eL>li z`uZxmR3ZJ@3z$-26H1>oWNDD)!5ITOsWOU|BXH2Ep=xq02+ubqeY?DOz@@jQ>^L5i~GF?}B` zoZg2+Fmnd%(wr|TN9WieVN$e6?=n00 zPpTz{u;BediuVayHspjk8NF@bE1I`p-9iiJoLF4X7b;lRheu)p?v?DW2fNbCW|{G2 zyIfQXxX>F;`JLg};(H+Vx&DUzGn5=XBz3Q5&A9MWxM3_FX>LU5K zSLV<6<*)Sf^Ivn(_{My~Gi?AIxUTv0f>L+!@t6x+5R@-+koz z2powv>$OSDps+>$$gI{Yae{^i6LE_{?@{G&HeXv`Xor;g;-C{j}&_hcbahgSF?NGKK zXGy3Gcq%}zcoXh%Dw3d@sJrQ)70pWRBi%L*DDF|kS$Eq@k`-zuXg)9{`}+cD?xgZO zbf>F)191ijs8CQ}%yc#8O0zDGFSSfjhb2TC>~H7fT`4mdL>EfDzbUnpbD|GXtDz6% zV(ipv(d;&Nhop~Jcz>9ZMhkW`IiiVo49krUU$9UN&z82a|9wY7Jg z@*Uv()>?YniIkT(obI#!P%Z7~-UZl`5O`@{_XLF}PLGK!s;vIO_w4KY)X~B8ZdxIO zyo+k18dbQOw2)>CuxbM8;Tn4Afg`>DhH;9Q3a0uDWZMc=ZQ8WAOr?UiP>nJ3MSb0?laIS>(?Djng>SeRJd!%gp@w${W< zWO)@=2H)53@;(BNkaxkxyLS~>-&OfAMwz?=eEOXZz1n~Y_o^Vf z35=cputfd!T>a6j`m3YxtGH7BWl&=`XWzb`1vQFkTGog%BosZ;!C+z|*NL*T@c1v){2a1ACiVKaC}atLUc#SfUYS3hz;j-gW4Oa|EAPu7xc?>t zQLJp|EW6>1KwZNq8#m&CC9clLJL{ApWXFAj8~UN&D_SkqCVjLZ{1A^jnwH)u^(}-n zp4K*4XJ3NCXC6G>>l5XbIia`Kb zQ{nd^8XztpI0ry!VUTl~v23yhYp~2<%C1sa424ZE(&ytF8?mh}OH*ZZP}~No(eiVJ zEI!0jF)>=?`g4%}OMDbJva(e+GjegT{}Vz$pLqEmMkI)JCcR1YMdj3> zUUcHvb#eqvuy$vR-XyaMm?ml}Yh{E1P{?(~a3=u3fHvS|J}Kf$0RNXa>liiA%d{R2 z{$7-i4a`1YbWi3^QwTm>t5?gm((n?3iQ`@xJyuic``tBY(a|8{z}t=!tve-5rH6q* zQ82=}gWph9EZZW|_!LRyjiJ(+R_rPFvs*t($ePBnb9Yw;Ad|b4*v^wNqAQ2d7HDNz zXQ;fJ@*1|S7Bh@)B85F+!=zF{hW`N~&l9gzVOE5W?%_5|&M0GA0#b4qXDHL>g7M?Z zONrnNO7^Jp9pN_&*m7lzMQOwrMpQ&$e&{1-FuBYwxW)H~p!hu8jpKX+dRJea2>gyb z!{2f73n}2mO{ff%?z;?F?8^*b?$Zpg=x+SR*C}1@{c#5T*q?#d_8+5;U)NUL${wg4 zBW7=5WpDP!75?k$p1yiZ@uj)jd{XO!7Ewim=&6RIDew>cNy44j-vvkbt-I8IR*P9* zYANB&B0?+G@(S@Rj(K$sXSjjN|KRi9ip%Kn=hLU3cRM`q*?7s47oY3VZvg1x@`fSD zUwI;`=oCCR1~T?NyQ{O?h$jUBtwh#y$oMq$?Aj9cnN%=D*_69 zfdsbgM*FV1!kzxxS=d7Jy};ZxYr;|x^mp#e~|Ntk3mVdIvWx~lE9*CKwYLa z%{j&}PI#KEb5CN+5<3u*eT0@p&MPz&45mMq>z_&)FXu z$df*_&VGV3NJz7?t9AK3VC+&pO+rGtL^D~178zlHk>22FA7|j2XnXaT^(NE7=4Mnq zSdk0Q{lvT4GkX81_qrEyZE>%67ckfP7$6IeE_}VVYtVXaIufnoK3qY zgrTO%&5Dl=daIPGqeroyd2IiPQ}-2;TEG#V^fZ|z(F0qe6Fl~#@_^C?sz2)^9W!-b zdgbmLjS-jSeUruEv8%gvyxV)tpJ2V@T(mE#Xsv3ICSAJNd8X>c#%eI;GqC;`3iR5% zaRH#33IV|js+|Rk!?o1k-yq&*SVzxJgB2TJQL^0$caM2yrT-3`70y5mA0Tk@fHD8y zdTD?sEqXMDc_Tf}1T#sZbZfTl|NKNn{aTXlNg}#iSiQ9h0eCZ@AK!-Q5Yd zqV6Awv9kO4jAbSRIoF&K)8%{S=rP|db3}buW6V=42mPd zgo`=RHxAfzOF2mAK9~h2t?Uu8V-T|j>9Txel_=Ixq@#CD43f7OC^Lv?fJ!iXt(N+) z)qtsu-x$1rq{6Ff^4NYG;Qk5Q`yoN^oP-0;=Rs+~!K+h;-|}Q zSj>rOLGHC%ES6>g8pj8KXKyhsxM0VgWA|(fyW+JLc@DxC+3RT=N^JCa{cB$aZ4*hf zNFEUKQCvylp*OKnAXG(e(d&utOUBItl|q28eC`Gu{M>$W;ugnB^HU%f%RB1 zhLQJ$_PI2VbA&UU=xUSIEk)Qu=m$=Nc5g-U3k1dUx!&fFgNU$_PJP?Wy;9xBE#Q$M ziQ>7^b>R5ad{{e_GNPda*XJ<+x}@K8au|Tej+S@&y$+ zCi(>&jbYVEi(Nq*>hrepX@hg&ln{ZxS5DpItD)RLzy<*UOZ6|A!G8ez-ytVPMeo(c zj&G`#&g`qQpe^zjBukox_wR{kL~RH%ELq8{jAdCfx#RoYKP`-26#5GL5>E8Knjo&; z&DV9fB_#nnb3PU)Bg2nRw}*)D@maCdeY(c+B|3Rh_4i|ai~>kkni<5f#7P#AS2@q{ z8AJPQA`%E%=mc=MC0VvJa@J5mLz_OKR=FpaeD3-xHy796<$O^fM6|Q=rDNn9-2$ntVtora>R3uDo9Oih(BPral+=5W zX-MLz+Ni+Y@*E`UMrDOm7+;6AJtlt+tcbxpsO=mEpB=NiqRLs=x45tL zEWOYh&`lqkK*XA-z(dhT(nr~1NgcF7b@THaW?p53k%5k z-p5Q2T#+FJ80$?$m$-?2%&@1Wmy|pNt>>Vs)h$#W+j)q;QyZs)hP8E7Ud_poO16w8F;?q)S|*v5@0wyu#>wZ=eVlw~ZW>VBu*tP5dtb*7BKsRb zfQ06)h(~bG5MP^OQ|GNLQ?04io#ZJcNvKZ+;K&B{(s|17sCS0sX0}5oq>&twwS;kn za$ot(c&Ib7rI`?Gl@%18$YXO=wJrmOA+FD-%~KJNJH3F2%6&^Q9&YGGakr5j3krSi z6783<0oQyTaVS2pt+!lNu(0IS&0D;oHeh;e6)}7R-lfOss=@?9={lV*K_{LC{Be{J zjFg2098ltiq6|t)jo-zHxP8i0mI%r-!A`GPSRzl_mE75ST+!{R?7uaSG;H1zrwDlH z*1MzYH#4Mofv5zUTcj|CGDJ6?iU23182Mu3DAC}o{NoRH(ciH8TE32A53j=#-{j?& z+o*23p+S?HQKl2_*TSBBYANA0N+BZCjNxF%f^X)R8_%j=h1$&FUW8Am0JJ~jv7y*u z-3DcO@?xvF=s_bw5x1t{E;Q}*$)+0CtqytB58fcZlQ={A2sQ=3(t|UL=po+^w+jvN zgW7<}rn;b@7B_koI{ZbE98vq7!~cr+x4-c23K2hK0wn{TWN+Lcc29!$ z0<#5LHe9B_|FaN}L+)+95m@f<9~}Npm(iRRU^8@w=Dkt}A=Yel!H?ARAI>96dMiw} zHM{e%#Wu@z^TVO$E$A|;9iJ483pOB~GQPyu28)02Cg&ypn)`Zj%y{8bZxgFaDbMUw(CrNQ( z@r0UKli&JQ&XUOTXpSw7K#rH?75XOH6XYZS_aN2r=Gq*Km2|)%ST#ksj85#eybeb> zKt71^lP@UL;%0=lPQku-Tr~YM>3;17zl_}!H75A&QH{KvLmOZTjNpnyF7hNwnf-6T z7gDB21?^i@^;|%(=UxkhCW~HG*|_bKY7uc%LqgL71AUth#kx%oVR~hvcqNZBygmgM zEEHI=(A(?$2kfzk_bZ$(5fLSLjZ@yB(he|SWDNBY%PHp816$-i@b`&ln%(IHO)^;c z{ZE8??{xd8bv3$0f+SC7l--T&$&<+T%hlXkFCe8vb$Wc$Kr`RUkva=fMotP zWMRGzidSAh@R>%3TtqEVJ$Yg-(JL@694AR&sQqT7=1K5rRT|vfz6?ak>vu=0k2>G^Ul;Pf z0dtFgNIw4q_^+-1Ulp**u{{bfwdet9|2hkzt@Bt`tPU1gqpl+mS=}@%smzZO55Nkb zZLw<()N7!XyNBYB#hDaUA@~}`y!ye8P+j{zjK`v7Z+Mx@BH-oj9QLb;Eemb)QS9uY zj`r9Le)XL5a7`t8l}LMWdx;%-6`u}-N%*_{u(sLRYQO4bUPkR2xCo-Ww5!-Iq&55} zJvaQRMFWd)EV05V)~rRPG;Iv`fo#?vgu+#u^Ljl_am~7umN$9@_0$4Di-{+V0*8e~ zDwYBbSBX={X_NE^&hmQ8fZZ4w3mkltTDiiB<;A)f$*vBo4<``8$)nS1y-0{Xag}h2 zjD^JS4WamlnTHK{3!=dy&^@eAhaA+F0Vv(@%gRKTDTtSFEGDOPCV^cB44C0fP;3Cw zlZx=O6vSIq*$o(j6$?puJPC2}KGuS)I@yY)#!_Mc zW7FTN5R09wl@_RyS5vT=EiCOmQjzK`On^rMC@_kAwp;_I&ndL!mE z%z_T1&z%!iABqWM3Qh!$46XuGqISQm{uB3$x#C52vm_e!K_O`%%2&^5%RWyWQ8EQl zvRpB;G%>QvGV+#pY7y>~@mCM;$1A=HlKVv4Ed0EFyW6nl=<}XOH5EeAtQeIPQt~nb zpYRqPsep->J4G{}=9{XDu<-|)ZO&ZLM%(T&Hk7wD@lXhNMjhDtU1)QV{9?fro{RDR z#?{CH;{9E4ff7UdA0y9MU&m~J8m=I+oB~d{nBJy8lHemuK0a5sdDN+ATd{cpr2{b)~LiJ>)Z8G-cTmWu%dl?B9nvUb`G_Dp7XeBe4bf`S>%F%rK zrv+^emk{7rMFUMmqd$qD45}+`0ODfVSI(zmmxogB4xhnFEdFwi8>AM>b4685nK5T z_L}0wp;kS=HRUIC)srb&L)s~Ckw)cptDP+3!~cD{2vMCT9uGW7Wnim~>|ZJvl|Q(k z|J7t`0xHM?SM5Vz*sPNJJtM<##%4k7szqycz!G4=rrizww2R zCb~v#JZ{UPoTImm;tUjm4w3kz!5-Y~Vf4x#@OCTQi3gCNT0 zQX(SB7X)+*mRA7jNFaV#szf0RjKNsc)mNW}L_qHd+`VlLeBenOQ{(QrW2{9)3Ip?* zLfZpQF+&P?KA?s^Zv|f{UDs)H&(pD(%KP}V$;aGYm)CA(he1duk5AP;$0X;mZ2Mc> z9uH-#JSxi$g)@;(DGe1X|BQEmF=u2DQBLSJWgJEe)~(Zh2Cb9CCH9kgON+&0MvKKQ z#<$KxaV2CqQ;HdIii_db#z-pz(g;V(JTPrR^EeRADy$-v-9uTi00Mfk$crJkozi z68(BO{_9Bpl7n{m#Vo58lJKIHAznsgytA;b z*bKTyT8Z~}4CUbh!Da6HGF%zWL7pLpG&SgV2nmb2;JAHZCI zL{ASRxakar=nswQNG5Dpco**P=*lMiO*{%&7*`EkxALLw=0WU5qoh-T?#sUG?S1=F z_2?zN+`ZaEnpWIYAor+qarp+TPZG_PR}=`&?BW+Sh!&dhN1tPPX6*Ss&He@eMcvP^ zSsgl_6(1sXM+4&ccoeb-#%{Z1rjI(9@j5+BwV*@EjtBU6Nam1e&>!F4IPc1^5H!@{ z;9nq^Sw@*UpeRQN&h%5!vr)ScC>gbXy}?;Jv~}o!)U1itVR25PH!4a?@33!?6Io## zuCPg0JI%s2-g=x*bCtSu+s355&K}b|&``(UL$mqZIkX>WlQ2-WtF_Hi@qhsyjq|n; z(Q?t{>^HM(MZL=-7a%O6fg$_fdZU^^?)LAaus^OkpN;a=toq@Tzn78@62=-Jl2VyS zQ72!GmcQ6ZM`M$m)Mnxj+dhG>aVQi@9YmYm4Hh?9EG#@nmqSme@7-vbX;mz{y&SUq~%!)!#^1=HRIX%1)Zt-Szu5Vf$o4~h9IgH|H`0}qxIr_%e67p5` zLT8MxKN+jiFnuPYPm9I6kVgXeD;$01;dtJwdOm6xj<42jB_5yDK<>H!M4P|wNlF~K zRI%4C50@!FkAB}{N;JUes9DLO1Bu?=tYJZ!?d#B=WanS*TT=^4q&Bc82g3fgqVodi zJ^|9RxVGq*KlV7KFd&J80q>zgUH%D+Jjy_SZTx)sd$S(*cOyJht!QKB7+Hj1tnYb< zEN};Mb3V5?eV+TfH38K3*!AR;OveYB@&tX1*tA7&xmgBLSOh=SQ!7m1?LyO$5=62# zrmDnY*<&MO*~LU-_v4q~(6L06jC8x>ts38uCv5&E`OUdWT*n7IHd^4Z{X-h%*KPjq zWBXMB{St=$l@cl~0gZ^Up8HpH6+UQt$pb9H6}8wk&>+%g?W69um{&IA}rH#YND!G0lC&A5VvEZNR)Z@?!I% zj>MR|)E4y5*&X_)8((lN76nSv?|(!PdMN=_9rq~Ij~nIl4Co zT~D4A%88`vUfOS>BlFiDoT~=%kVR>tS)4=_DFbv?k=|~BPBmPq!(f}DN|K}r<3(^1 z1N|k{bWf+slCLoWy^n4!lO@$dWK(KclZFCf%fN7qQOM#YgqX!5JoYg2%J@lUlyc%v zw%Lt7VaHxaQ#1b`!Btbp&DG&g8qV*%mzbm#pxzr&$k-;S z`=sLX8+dT(I~ggM$%?sZBr@tjWlLhR>N?*hx8|qJ&;KbC@4??U-`{Q z#6`%x8@+tL`vF%f=QTaQ*;=IDWlm_e~(`=kf1X zkH(FW4_*2S%fFcfnaxhOW0m4f>{wvr?4#2%K74wb0+~IJCKPD>)(s2mj!Z+j;{=-t zHd{kbl7uz0h%8h>-_9%H$_~m`@;uw$^2`wp7YHpwvT;kiY<)!jm=v@f@vKczn_J2t1UKS^bm-m$#_8C$Yvk1$C6&h_9&yp7VCDCNbn zLqp|I>`S)uWozbBFT(Hax%vPr93N+)G6nhJN;l7GfH1f_t*`dsxh| z0%qn-U3Nd@cHm?QvJwq7c$6;Y)ulGhnbYfHSu#!-?K73yepyvtJAG`K}zzXJU zP_Uc&_>{A7geN6|J;+3x#l>|7>auo`0*7cPfrDjKCa%l}TkO|?+R|y9Ui}3R!@4~F zyFfDn4n|MWmK2Zg4=)j)UdHSVha;x#o$_O*DpTJT>#Vgxac||Oe_sktCsR393ie_ifT%#s=w~xE7tFmg;D_v3nV+eZfTN7qx8Qt+eu;ncJ^3usT zaB?!g!TAXGgsYBQ49;wk@G3W~@um=o5b0}AcjVtfu)ZjBgyXtD2`$ea9`D-wSPU)t zPnhO;WqsRg#eWi?dFXVd%5Ig3;w0bEc@`)Q6bo$%@G+3OX5U9p(A{7xyM~|hm`VEb zXjs*+4?gGk89=tYPU)P?Re@)Mw}pp_r-H|V=Yq!;>lGUUL%*qvjOiE$(YWDhb^d5R zo&qlZ;5D9oHEm4t#2|jj%I5gKF+6dWnOeINYla&l-;H-A_iNECm8?y6SJiB*s!jQ5 zX&VyFjKARbv-nwoE!=}k5!El7&OEo^GRF~>t;-a&pBBC3Xzl>wtTPfQ)Rxw0D9o%Y ztSFlq>R!Uc^)(UGG$@yJ32kD=U+A8HMrFt;$+i~V#ZngQ&UVm$r_x|uLq{JWaC!-j z1+4u&ig5!aRY`$SYy$ZEx84E}h~`FawyuBLviA~=p}yDmvq0DTJxffqKT zp4Ltu+7qtLboW7@S4&_h9RNHwEgituj^f`Ih}1bO+MEXpNXwT!gq-b=n)1Qp!8cy6 z2S~$ub#JUKp61XDm_uL?ty~n>%0o5np6{C@q`h72RBU^A`XEenz{%gD4b|~ z0J~(xi(<8!1<22+yd)la0GIVcqQ$vXm8OPs`eRH%RYx??Li=GOdoEIqc#TRQ!dJoo zJrsZc()_}6rj)Pm1@K4xFZI=5U-~a&slUGUpE|#DE4q3k!?H=M#N8o=`&AEc1S)%`47&=iIg0>7 zNu(P?Z~U0ZOmty+_zY0<>B7W+Olxo_obBFZg9aADC}2b&4f(K5Il^<$&&ViP5eNF3 zWONHvh*CZKp1PrUQ!rK@`U7t5#0eXN-f4x9qy3=`xY4*lYFVEum@`&=GeixbQ55SDD+(owGMm67JC0hZ z2;*2`pyVGWUVJGGt^QI#6E8_C(^nI(8&-Zz`}c`=k+x%=LNyxm%+VA_jqmCo>bB2* z^9|227SJpLe(McjnEf~Eh^FWtj^Y1!n-d*?HaJNAxd+*+WF>5ii__ZG0g4^Un!Z}e zlZo1#;o^*u<+bc-BVOJM@IIO2{#BEhA*nZ@S0WLaBGL8AZFO}lmzfq8p?5BKTO9A{ zs*q<%X3Vq<8ipN58YC(BdgS>@wMEI3LD8L(C=UXmc3k+^X?K{-uV-6hd>o-*O+ft0 z=cOoP#_``lBccM7AHo?tfQzGhM+zU|I$ox!;EonLLOgNc8lPO{LY7(=ITFgn zo5;5VA#b5++{i}4rlgpPct}W7Mb~}*YvUTn0Flc@S%D4}&d2-<*qM3t{;*rbsxTxB z&9R2rfs0b<=WdOeAHibwcS-VJ?y+b-rdU}~H;+#~1}13RBP##>a&5yC`ilY#{Q}6R zc>i{}e#Z&?ey7sp-++CnoC|F?XP}4uuyB`1y7HCZ-QUx}0}pK(^h)w=`W-fpkfJr@ zQuTVyWEed2;7^@Du65{pII;U;jPO}Zr@C8B*r%tj6m0NZ(jqF`ws>$CYM*E}iBe2ztfqCo+7fERIB_W9vE4d>(t%{nX9f}ahu4$x z`-$lAzH4^%0II+sXHv9vXzGL34W|r+7de|NjXU*eqlb%*{ulnQI7K@TK2hEBMceg6 zmQ%TeKbXfk6zT8%*rbe7nDYz15T|v^5x~PVQWA76F6(+ zh=t-)9Z=@elK>pE55m4Q30J*xIOehj~&VV#E1q7S=eJ<_YHjP93Q71M)nKnv@_ znx~prMq!*WmOP{H<*GN1-^M2DnAAygN)y$Cbd3NJ4$%+NZ?sfebM%P#iis8h7a<>YRlpm$^*?$D`YZk>Q zZix*DYd}t8woPfc!c*8CTKdc*i)&p)hT9`M@#r7~@z_bY$PTJAxzP=XypdC~3s^>^ zY+)kZ?eiB#KWQ;Il$jglkR#h&BZK|y0xLHa+KHa`Y0ik(#v%T4 zlm}SSoJ9`=n#X{Z|H#|PEsFFnvbGn$;MKm>qWrW31f4GcU;H;1fXeTF_)B&D7m@Wg z1tXLicF-(Y=v&20aZ-Syh^EM6?r|YNw(&RFiZ^A1w;=x+IYxkyc9b=BKh1e>^f#^9 z&%MN55yxxOxQL8Vk{Mv-6CYx<;sg_*ly-d#e19N=^A>Nknop`RP?HGXb+CAThEE=Agp`_NJTb-tRRS;=66l`Fj_e` ze&>y>gSh+RTx_B8S$lEET1B2^|wGN>)Ba)}HRAiVqHZ98>&&;*Hzgb42RDy)`B zv=K<2G2l%f;|Nz!n91~;Bo)+GBZ^^-mrl(Ij%KPEgeTmXJ1F<2Lp zq8LZ;eox$LClG}xvW+5 zJm-Ky4rUwlP{?haHa&{fJdsVESy)xTcqwQcyXrC1@d4!Tv4e^?!V(u?vns&%Z;elt z-`4bG9S#2+C5A@`!GIpvF`qY*wh z6l@@Zp59yvj8r}@!5@LS_kI9RJpH(R1o{q5)Ln(cRcS(|lFKoKuMGy(_XtDA?^?5C zXXpdolyrYk)kH#E%9(1btx5|nj4_o5uDXE~GE%i~52X&`ek5p%&_$|z27b7r)WY6q z)mS#doMpGMYLfV&r%|vBnFDq^%8{uN-OPXHm6a+NVy>f2SwpgCiml4B2cPg5!0gDH zrD9dS;1mnpo4eN>rv=7(!ZwJX!3!w`32|~9?CA9qV-~?3QfLa0sAzy#g!_{P|D zYO=06(t4MKerMjgPMxvjVyHQ13)$P7dXrCXve}Njv3i5hAG8Zt8}+h{1EpVWKfE@^ zffBK4X@_y12e`INymTN_oY0PTl+2@#m5tfmN`}`rv*g*``8AYnI0q1X;wa($N{=;o zFuaQov#O`^WPhTb^{H)M#dgIXFsif3&CzC{+&6BaNPuD&1>pv(9ZY6t?O4zI9@kjG9rRFe+6;Mw$q4_Q&O70+o3c(4J7gl&`;7!#-OnT92BViZ9utg z9Qg8cdxYg3jST$aU3R+!m>RJXT9ONKP#H%ljOa>8-7q`x^|TMH3a2bT5r3ZN(n)%h zF;*@}{ZA_AO47ECqkr1Ozzxnz zafVpJn%29qQP}iEc_1l;aUaxNv7F*k$RvMn$#uZjw3LkPU{1%B~PPN_$ZVx74tseWF*$Lac_Q;<{i`&;G>JaG5`3FQqLw83&9d z`h=Iy(-CQq0-ONc9+mb=fVB$ia_8(6d15=;qOdyL38%6Q>Lr=7l7y7e`0h!bePwk%AV+3%_K2{VEFiEC63L7jES))NiNg)nOA zwp$yxAS4gi$ARf+D(1TtdMk|AG0NvxMkv!ep+Jg}RKunYUy8;+rU>T?|6{@O4s=JK ztu5u%liYFHgB|MvIpakW$LamWlN}tJ_P|KvMJvz#ZD|5@?q4<;Q+g4F-l!(n0JxHW zo06#fEjUT)S^=m4|Co}*DX0Sge5joI;?8bB@p8P>TQF6E4nWr6LGWcm#H)H!lMl5P zU#l0-Vh$%ebGU~dc(MWFdL`VQUV5o%npA5_1fNnyS?$|beh@#M?iWy6A*~nrJ^1~ zu)yFXp-kIuyd=T@sSDRwu>dbAhCFi`0oB#MO#KH#HVWl;j&=nX{wQ+nl@poI=_|O2 zR-uZVNp5`G)~o7uk#}jS?8SW9tsD=% zP`P#M39>9G(^+0xYPXqDQ3RDQ5Q0CKxJx2u|0G8^<(;1CcJ0R#Q8AkU`B4wydrR#| z|3zA;;FhRAC1Q-3u{>`Bux&8R@LpxfSu zWeWOm0V8E)w=BEq(oUZ1A&8yHSh-Eb)@~5fd4i#Sw=4F8>DcTm8IuM<;*SQWv|!JQ z>5xX=EK%`ztOYm=8Yzs6^)oiiQZL8<%g>$*D6+jf! z8qPmX-T|jg?ZuhYXz^ZwUNrc5rPhG{Ae`3oAd;313}2$&5A8(9t`Su?kQS33Vo4jF zAO@pPMSv+{1kNZsjTch75?@-H=$iks)4A;)sysnIgHCmPJ*-bkmNae~QgQ%zHfQoQ z{T&fvvM7j%{6PdVZtu_IXqjq$m$@iwrFSBP+o82OOzPj*4_ zSjt*LQzF+=5`IykO+n7Q3t>tx8NXi<^5xaKhi^j4Ab_0wug{);RK^O&Z#_s(eHwPE zpt@l}nJ#rxAk9lFTp^-F3*TB%AC)I_mB8xCQRWtT{|+wibG>I?{I{WR*oGB_r7ge3 z^ohql`+iGm+TFtWIXBSgHc?OR>1hhDc#;otJKAFV%@gytfWLFb^7(=v2{OM0ex()DBkkodX@cm4H- zu#~j9Sjqa*^a>#qYjDNO&I zsPA+-gaOl~SVi^G{VXrx-1U@0+AyEC5a!e@mrLk3P2iJAP`RgP$9JK*jcDkj#Uyzg zq~%HNz#>!ArmC1DADKUDq317J_kz(dW@zSpEF{CKJ54fos660lgM1xewDHqD^RRN? zDc6hX$uzG&AQkS=Lk(Z*tro-ZYYb;smDr>f4(#IS5EXpT)1Lm6wPKvCD-x^DCZ=j8 zj%^n^7;vq9lmuZ^L#h|i%3aob=}j;}*G<GLmrI@)_6DfEFA{f%~2EG}^6;A@P3*Q-O&G5P$ zap8pEpOlw=nQu#c!KO%GQD%7tSxF|I(xY~M?EZx4gg1hik($>Jk42{aU)~uO(lt zFRlR=LDj}XiGj;kZl%3E+7K{8UdQH~3luK%z;BMrdtlqNx*LxEX~fB|0sM#Fp+muT z0}a1)V+jbqPyFXk;MZ`M-<${7-Yaj6=Gd?YtwB)qozIixy(Z-~lw+=kK_10IWe`@S z?LMv6y@XF%vNT5F)cRoa?Nw^97M@wE?w&$!9{=#H=wHUyxoRHboD0V){N8rD`YHna z;@`Kiq)AQVTN9x->CY=t?%MtB*nbm;dZ1cNSQT2IFq}h3GFQT&dN7M7fLa26lxe^# z!Mtx8j&}ok+$CnV{Nrxfo{4|SYwqz8oNlpq6d#)w!ytJ!`?8{WMKLmMSvH!YYNQHN z{I^KdLbFeU%1>VzPe1BEDRPeY-!@Rf83S@cOW&+yX%EHUORo5O>Cn#rBYpxH@gFi- ze~vQ$YsCMBhG7(CLm!w@vJje=y(m== z`RJQXof#S;gfQ%Tr1RZy{oHlW&(+i21IQ)_z6IevB-V zi0x_~L0=EKp;#aTls_(eru-3f(E!INt+QRt@GGxz7sc3z?0dW`hsmAwS7Itc zh&!(g&g~;LC+=VeXh2mAAH;(Nhd8XwY+XnT>$z}!q6DeB13!qH@%s>yFi3IH1_Ir% zMNlVwkUA26EqPMOQ|#LIB@XUeC!a(CNWJW&r0o7$AB+rRMzk4*^kD7vvCzkcPm3n2 z`o~sNTfaa7=$QsZ*#L%s0~q38XUhL(h(GUEwE9~q{F^20%|66g5oiR(H*3CGf&&B~ zxEa1}LcvUMOzN_r9YXD!{e_2{99^;yx;WG)!L?&Q>C@ir=_P0<9wf*IiS^Ih!8ZLN zVB?9PKSfv*(i6pm;%NFr6Cw~l4abt9jYd$y`rdd;6*1&ypU<)bkH>=g>FlSN;_qnW zOko?YcBAvgfTohSGr}u`#&KgiSCDh(jx7bXI2k&ECg6SnOq5sljkU@&NGg>Vvo=&O z#ID;9JcBr}7@O`pM4@bbUp93HcRw?xoSfDMzuy62gu7d;QK_~5g5VEK7>a2H*a9C=r~GS?EMcl=r)%f>HyOYf zYjeP&;~Pu!-rdBqL-QQ#tHq2X6?oUe$1a!;K4n-A@pElrGc9KkjA%pQlaWO2u!t}3 zzK~w-<*#5O)7h}@J706`ui7_pd%X$9Auan;aVN8hqO%3x=#gCN+Y+VC@Y98~x!ld) zyT+*C`g$IE-lTRykw{rP40!^2NTnOL1-d(_%~?B_O@P(}D4#0f2h#&_xB&mSyG_fu z_AtTEu4_Md3WE&3gX(#l3_Agd-= zl|D_WpeduEP27RQ5Vc}|Zx(-vY+KcG-8fByj@)Qk^TXy%yBn_q(aWt68ZU1IpCH&5 zASxG|(L|bdJn8XIi`<>gjJ$4 zT@~0IahHmLMlr{%Ry-XsY@8(TDZla<5tnrdGq!of-}B%*@RC(@7@Q=}J2S&4B`7%& z!m66gT$-AgFB$(WO}ybm;|Yz1>oES;_2LF8A@^l~2e|#;AO(K`Y}x-=u>Mi6%D<6& z!g8t?I39tS^bp1J`5=e*MM1+`7e!^0io{Rnc3UczNMjfuH`~q6yCHNDWca%j3V`Bt z3gZz|XE()$d>E;DWA|h*2e5krs6JQ<=@tBP&kcYN4U#EHpcG=w_9sU+#_MJ`$5q=vD*hbhB{q{Jpk7nNrH3#Mpb1I*M~X3d zz0!qrF2S3(iu4#7!vZX^-_>T_If%~nHCfP7Rb|s<#gs{_E+9|i6A(mYH3EU!95ZlYC5e_bQ`EF zMi}I7&?%f$QC!xB7^v8<9q~exxaeg0)}dX`AUHK`dGh|G`O2Y3OLN9Tu|?RwGCY?A8C4Mqm*u83;`@#AD3S?tNUUn^H^Ez? z)lRBXnbrW5*aos!=8E@s&(5p2;r0s8SDrned-x}4QuWtpxU;SyxiWNTo zgJ<4IPcs4BWDD^9Yr*QGR)Md&>!a=&_W?;06$_u@TZ|P>?4;h2K%J36fpslO4T*s{?1=Q` zpj|fxaQdF4S}))9Hm|J>x%((ch+t32MpC&x-7gXjZrnclU0MztYTh%sc0fJq#X!qP z;-T0fPx>H7ASbszXixK{XI?tr1(tl(X(qa3s05#;!V74|FPv{#5w=w%+-W`hd{^lW z|IwZ_TZ0F=iBj$}@n9{77cjb`yNFJ`ADJ}5Y4T*5+uWC}M=v>IpMWqWRt1^4@uKl@H(L1wo2n3zbZeLZwZc%hZp40nyEdh@ix?*4U4ap3wd#9A015UAgC` z%+adEF)P){&l1(Xw;#6{Z%`Nj?*rN&Wy!Aj)fsbcYu8P^aoM-4a+x49XTPsphP&1e znqLx4WKK_IBJOALy)5-S(v>lEPsI5LEoICv!%mM;abND0bwrS?H8#x;i=uQ}NCa_{ zvG8SsR*H|Cq(DlfCgC5&4e)xRxHzem%}E5G9x6wpIu1^A367uDTs1Zx`HJ%gN-C9$Sl)7FbG&20VB|0^VKwUqSk3?tV*hmt zFYlmh_ZvCiU(;-w+;81L&TXse6vna_nH9B;G9n@+4v zU0l+qhMFSdyOgrFvlh2Sj~V>^%^P}sfYfUMCx%#Fq(r5#pa`g?{kECdCze-@0qtc? z(@05&O_jS%I>d%pr904`EABIdz&bxjEB&%Cq}5B=E4qFCEMKBk(oJ-1`UiDK>98|{ zb_cG9o_%HI*Ps+@eToA={98`TQ*zwTP?78$I%tLZFgZ#04hXP42jwpi{_YI~hLV*6 z0B^VfeE+s)uJRvm5HQuXur~h7evRz!xQv<7m3 zZRYB;;WN~mnm^^2`>9|dvVC;VlI+i#?#Dem+FOA?_W}9r1|pzOyhj&Do>~m=RhYIC z_aP4rP)8X3#7Tl000z$cW%LZ~R`vVTp3bPIDGvcDjq9jylv5hdl}WFL6|SI;iw5(e zKLR3EOZ$b%kO;{7QbT4xA;Bb7i#E~VI&<>r`dHpfqZ$0-%cC5GHgpXAmF{rBQFy%~ zt+kvg){C^MPWX2KNP{WCdDAAkO1B$Vr7VbN(B3!Z)*W%6ik%g)GL9Ep5aAHBdN8lb z7v4wJ_9a7OteV|yG1O*IIatq;RKM~*T_nuC6>z8GcuYs?&^#EHe0OIPuXSP3Y=O1t3zZfKD z!wj%X-QQu$((;YCj84eB>=j9rN2RsiMYjxA9_iyd zu2>g()iPdKnt1y!#_ccTNi|O|1N+wRu(yHuDVRt^xn@Mq{3Wkui{%rbpFk!A%BLgH z)paM99|wDNpzHK6l?an2XL4D%;)_DzXf3FdMr%a_El+bf;fum#^@0kf9s7a}Oc>SE z>?7N2#H2H5XGJT`iEAXRFi!oar>8A)HSMIl(ujJRR;*2RFEoNjC0=O@Wo)H)ez5D4 z%qE-cbB5;$&a*J248J5`HN(fTi*=xZizm@2-nF!KnOGOBc~0ffeM~4AoL$_QN=p+H z3>5{79c2;F=XmBe3=@Zr{0V@IoYf_zcGxBn7zNeGDxHz_xLu!f)~}TLk(cXvg2HHQ zliDkMF2*duG*{FRC<}vX9P4bDF1>(AE&~pk%-=UNy_FX!4;I@i|thmH5YcH@O$X~^UOE`SVhf&cfFl(aT*v@raO2gpjkNk4j; zPZPh$n3v6~wTZpwn=HxuAc!~l39pXPMQnyCKUY+g#g|*013cvCJHWa^cz_(pWhMLh zSi37j%kP6(kgw3m7?NSC@aPPiz5S!%FGaLq$k70S`<7FaSddldb9~USEJi16OadFe ziGz;=t4NT9fsY}=@Iw8a(4dj$mJ)A7y%O&bBIVC!qJ$zlJ=Cr^9y8>+*m^EEmYGrR zr%Y6xWgsSJDD}Qzn{EiF#eVQlF$McP)~??Zzb;cfq8@YOi!~B2 zUr+H`DKT7}6w8@&7d!v!Bo`i9HtucR>j+?;e=Snq)Y|@_A^p#z69B2|mO<^Cn8}x~ zp&uDOc?}%|7iyc!hWFz&%oNN~Hea)#KR0L*@+>_Nl$rf-z%RJKtzagA0_HycW&ecL zW`jF@$&TiS<$Wb?ht>TS zS-f}#ZmW`Khx=d&@#Z5&=zRW#YobLi{-TUJ6JUU4TWx{p4 zer4DDO8Zh{qWbW$Vh@_Y9eIG!NKXV0tIGrvB21XhpOuf$x<#|1I-ZlD5cE7GK=g|u zp5N{_tIex*GICyi0diT^03y0DxT0{qQe}QhMpE=r6IgLvKHe0${EFxrhDd zuYP|zz0pzHSzG+V`k5B{2fy)Gr)}M})u`|fI1Ptjprw!FJYgfL5D?w)HV~JJMUGB< zEwzHX`bBhv=x_as?Iv#oiv-y7(Dj*=jo0UiHqM6MI~G9L@M3{83#~q7uI*=L>88*c zBRFOs0(ITiv-F?JXV@Qg68GD87iD2}jiu-+vC5bf$86wrbILKSsh(~Y9iHO%FX{1A zxo0*G)ubDw>x}M48J{6_o6MHtUlVb6p-3RJgNSemq(nedKc46!Qh@x(Rdp9zEdC0I z1X`jJ%HM?qDy|Yi;0rU4$yOo3N6anH{}g`Qy3oQ|LvJeuu`lV1{&9@5-Xr0jIW8}N zl7DejTWANw7SQqF1DP<$Zo*?^frvz&_BX^+Kv^3!6toD%cLEQ8l}6NB8V(hzS!3lY zW=dy*2uQfjs5W*S$e6)NPlU$c~avzak|uLU2;7`omZJB64>^%9$0OfXYj_oxsy?Srj?%mV{u{+_V2B_+7^@ z^ViU!l;m81KcxWXum7Yq{h$71@n=}+`=27$0?)bLdSoA^qS1JK24EB5iO1#*{BFiB zQU1nZ0bu(7U6t=X-F>3T*xBp(`5CkmBpnX=xHOloJdaJIM)B)Wx#dL&Tfy4yBFKgQf{8_|GwhP8%b=`*1~%9MZNhLeziVQcBA=t@$krSOzQ zRB3~+Ke8|OT0VL~Xnat;L$lRI8akBk{!n)kNXaU5sb2ks^W&1jX11O0s9`Nr4$>(I z6@T;I#kUZY;n}U%CW#Mhh60m#C<%T5ESBxvh# zPI@b;rMm)I5&MdWjmw!QKxZ?)#f1aG0+B2r-AoKki>c==17oGD(hn;na8|2}=Akr* zW0c<6DOd433neM9HBaY;0meOgNphSHt7-=CQ7un=Cf$G*)c5jtC&@C3-B=saw;~vQ zYqZ4JQsc9j!rh*}i(8>}&%@ms)Y6kUJ9g-lwVpx3bR3_f>my`=A&T9RHM&OU{ zqiLw>x71ciA$%ht)HWJt%PApGPb|mS6B+Qx-4Ar_q1i+2UC6f~>_E_2QMO9c0j8gCz3+jNYDwqb4{1a~JNi*WUz^!fA+bd#6a) z->W$v4n0Zi?kojk)(XaC6E-x~+xBS?TUY7bnDrOo?JhSYBi&j^SLc3?w){S?)|6q%kAHHi3KH@g(~RjlI?T$bFV~B#Q)?5u9H^qepxvZ&Y={ z2{OLgI~lELjySu(+Ds_&`k#!pvLsnHzhUl6Z43GENxu!+?tz%W$H1IjUBu!l76W6E z%b^?OLR>YmR5_4}t_dk+6UeLDS(u+Q>viV|cdq1!5 z$qUVU9PL1SN%x)c;h>Jgx!daW!ooMjx%DFw5H#3uCa~Rm@*O z-@?mqpdHqrY6XOJoI-`{4kFecUkQIatZ^44h9|Gy`_8*@>+aFHg%pes#LTuu=}Y(W zbWYYY!xm3vW5^Z775^b-*%3@3mIm;f|DzsT`aA$}+*1SY*e-ID9hZDCr%e^LI6 z0w^;TILzR0T(|b;Z&G;Y06I_rc?bjt$pM3_mUF0tbHL^SHB)E=k=UcTmAa8A5MIy; zYD=IM24z9V@@iJT%p?!33wgz0V|)7EkN3v0!HmYfXG4t?AOQX>rNSEXB!?j#p$Ik* z{VJC`1vgL+&mt43V^o7KT2N=PB3eWcK#++NW+tnN*)25)x0oit5MbavscwW+1831;^!FOpOFF!3cD{gPmd7mIUkLr84QB#-|CnaGKS7*d0;X)T$V1;NN6>c&!bP6Mm zIH(p|V-pk@+=;2cLm5C>AQDx-WhSMAS&md%C?jathX(j+PHR|8)rK~gUQ$WMLhgeq zf=Ze4LZ_l@Mz;8>gGg4ln+_s>da7MiKDUG}LG2D2O{-5NGJ+6#?$0SFx@^$xjh4yM zjm<0=FXg60r$HzQBj6==YJzL593u1WXY?Z3WIOIu%JYLfbF;T=59eLI*4G@DS_wQR zcj19m^Jq#|)k+jM-tnEk=K2`V#nrtHi>();vn99U7;}uqTBZlj0Mh0dZH=l;O|QF~ zS4sj>b{;xQMkSV!N|n=U#K091KlS3a*Pv?elD|bZ4RZIIx{XVJmGm(aZWnGep;hxKO#Nl2=VQ2DhYTRRU;>=`ANtDw zdDh7}S~-|n8vY~9L|XzL>HzJD1xc2Da&^`kl0uX`WDU2p8)8VX{1{@9iaj;EzO_DP zU~VM=@ZW%~4h2~PaA_#_9IG2I_Tx?GI1|?IA}S>-&mXX1zNQ97V@*yv1_Ff&-PjEh z>@~r#T&SSZXHejREVX-D&-jeF*RG$oNagb2N14~}!=ujquw;NlJ;y@GB@e4P@aG|q zUuHurdqm^^rOU2qnGTvS^LO5khfzhliEOfbZdZ1K9i_ExZk zNXE3P5KaQT$Qx1bg70y&`9>jVfY{bqH!SFepBadORjH8N+fN5|5rlI@Sn4|Ky z$MYYQ?tjd9WPclb1GH40DP&DG0Wk4<&;73q4A$q;74ODvL~Quhf;T4`H=#xtJcNwXsgQ;CedYF^3=^Ox z9DV)90>Jp9P}QB|H&r}LX5ICLb`|gj%N9o)%^f6)F2Rru(V4-w9C{Bd{ag`N?ky7# za^s@z8$^ymzk zaT}Liuhoi^6Bk9v<;>T~m@AS~w#Z-dz_;g?CTt{K#cs(BbqNFk!tIR{ zV3Q5G9487(HVo(vyL(_h4NTB%0CDt?Z$c~#j6x$aFpnj{c|?i3kKbw8QHQB64DYdx z2w;1I*X7(W8mbmQmbQ5jHo|;|Q|hM#6RT+xP>sgP)c`4kHG0VUj>Cq}9p5if27Y}z z7OFJXPmQI-sg)N9hLq{5U1ytUS?FYaLrP`yq%S z!J3|4*H!PFAh=)pZk3Y%TJ1Tx^4w?>t{~PG4sdFS(jEG9N(S{ z-@AXo&t;pmSV0P=Slv15AOjxNem+N7X6eR0TF(d$fCb8GCXTC}fPl&oZrL5@yG;?D zUJS1aivtgBM8f|l3q^;q&1MCl;WrhTPE;LbMcl;0X5FhQQ6DdG(E{DDsX6xS({r{Oy5`!xQ(B;z z!s@uo_K$;KFN4;t^S>|7yFr3FbGCO^aq@Pcc=NAQ2Up$`9jnMKP225JBi z3r7}ZWeTQ|X*bBX1wGYZd}w3|V9D6@dB-}Wl(@B}!3-o$5WyGkFK?Gp6&4_j>)v61 zW|+9pFo5#z!y@s?;yM!)-}rmoACxvHlg@o%j**s|ZW_RF^!msBdI+JBDmC0rZ*7fO zWM8~{m4%(|%dhdLCMx)(Uj`w5RLj05RlwdXmz_%FAOU4Pn9q{TWg^I-gd4RuYcXIH zNc!5UYF|jN{^TGqk{{URkF3k1&5JU>`?)_`$+!5r;=UI|VSN!dNSFz?rI^sN6$RL( zcQ+D$pvF;@m^sL;3T%y_oSzZVXAMS$^cR>*_W+5jp2906S?>(~mP@{);M#!S@|>3_ zHW?L_mRpLS>`QGbTO4z8B8Hsi`xrKte&ugLlORto48WqS>0euY{B<rR6zulX7xj4VMHI(< z?LWUE=hafFD6$M3H{)w>)v9=yy)&gHjv9``<~?d(Izm6iXmee`hfR;u!eS13+^rEF z)>xToet+;jDEHed8IlED>PuN$j>id1LWCs}ByVfKMn4S%qzH!j< z38XEJUhXKST<4vz)ri=#j_gUgouIQ3DD+ShI^wYG%&G7;37s8?gBZ00o*`v@hrk&$syWe#hD>OX5|!ga7Db zhvNs)O!d&>IFGa5umAYz`ug4`gtOZ=7e|F&k&@1%8(R8oNis7m@nTS<3|$SaDBq(W zJ4goenq*wBT&Q#nCv?!o2K)mBnS34!9zS4L)ZE_zUyp+LbDUXZREt$z%jTTxWU~oE zal;sr7v+CT4ZRBZ{;{3=kHZ$xwKDim zstpJ9`2VwdUNfDmDN_g%IWLw%icTBOD5}OeP!J($ZMKI7n7RQv$)65{1t)l6S*Cy6 zJRfPh-@o6+=%f?#2OjX!*;J^Ox%4K(UawJCCx^2UZfbA+ZudR7^F5p$!q3s9f!(0G zM}$pMz&f-wnGX3&lh+`Yu5LIijxd_PSyPqUVx3EJh|C783N3o(x!NlpVa_|ZFcerIpP+CvQ1_!uAB`IaU{G?beY^{ zx6o)M&I*jxB0oxy%a2e_w6{`HWERWXigCCGX-wV=cPm#FflX1_lz1T{I0*y_B3zC% zvoJ|B{66QS3~fi$AzH@Z-4#aQWklH>hLaY-N3Xx%Uoh+2Ei%Ai{{Vdd=(7FWf&Yo{ zlLa9BWMSV}W2}=@U0q=yS$z51$lC;_d`)vj=Vxp=50{RrcV!&vxJ<6b#0fKm6_`ZPau43NtoB-i+KVhoLhTNcIJ_; zACOYUB9e2}i|L27Dqm7%E`I@7w(IS9n*D!HNOFb_e=d9e|42x!nX@t3V*e{4?Euo0 zkq{Ww^K#ntwHW=i7y_?_6POaS5EwBSGMEq;GZ-N0{MUgZU^&D=>7u$-08SsJGK_i`X7XN6QUby@sW^?eX1!rtk zF@6LnsP2CNv`Dm(s4Ai?*O?V6HF#>n(Qc_`4ci&R3DP_Y zE4((o5Bl&sW8L%eBR7P-4ASAoLd$fk9&Vx!2cMgp8M!I4O6a_X*Yd98ZCC2rL?ITw z6-*mr=4fD>_hP6K^(OH}Af}Bhme;8)EmezA^vCPdd378-@Mm%k+A-Ir2s$k$ftD3=7E-jbMW{xBtZ|b5X#b>cJ-V&%xCi^VI&zlOX zHDhxX_A`Czy%#CuE+WFNu(B|3n_pA5@d>gkIysR!4eZ)G%+Wc=@d_t>w zp6Ya%W>6lu&OB731?bu8A@YVEIY+bjRh~yfY)Cywx zOvcwdh{b!v#&Gt99xw|!S9YNZsxYjCjA8nG-JK9Ct=lTDJxS!d6zuWGYd^z>@4Jgg7Afh`kytk0_k zr(i8#6X8XVELH0jMOI~+&!+o%E>R9lgwq5 zPtkkNTM9)lb#jM_5R*6{2SWtCHHsQR&e&Vo6SGJiJ1b=t&fh$P(jS$6IzV!xeWy?u zu<+)_x5An9^x)rWqnT3fGYq!suV}Qxy-EEZKIx`zGy3vNLQ6qr6GjIlw6_ZFAKoII^=jH-R)yuH?J`mj^*3<&8wUy7|M6*O6wt?T@H&-$N zQ1)yB!Vi0mY9K@5?G;NDnk)eN)XU0S6N#;6!owo_mA6p4H!_U2x&mdrWvd;=3)vS=Q6+yIfzp1Rug5BSzE%<;mTl{k=uGqJfCEp+T_bS6PBoePJ zqxqRxkjp)&OsaEJyhr*wEkrHlrG(}^Lz5n_ps^NvcGAmc!#fi6wUBLT$HwFn(%uPhD;j@=qovk^}CKZzXS@t|Noe;ayWb6YUn@m#zLp3vt zzyu5zdth@ShD6bdHrsgJfAl0teq%vxfN?-&Dwo^V{%h1#DY<-$qrKS4X|NXbdI6z3j;s zi-(|#j5;uky1A$gEkH#An_@0E(2lwi*`_8NLzE3WImxzgP=PCT5L4ZfD6M_Pnn5~* zsfl|?MeNas3jI2v;)M7B_FpT%-5_m2tH3ulkGJ_M_W!c7D4(6FfwAH5m&j0BQu;j| ztfydZND%3RE&U}J3QKx03IQP@AtvFvIhrWMO8FXfSI1u0o8-zkHHfTRA`6bS*1o5w zm&g0Yo;(5hY$BORMfysg=aOkgr}y`#n-WwCjLJ^v;aWzy{LY1%n0ZOz)0rNzswm+b z2uDs%N$H@lGYTGX&8CN3w66&|S=(n0Q) z(~QeG$3*iqMuJ5V5{&28<>cYRYKnTBdO;hMlyAmT_v^a+SiX_1?Gd}&i3F3By_W^s3??TCCHQM|2#zh#Dk`@s;v)N-RZ}KovrqL z3f(;H{XnaxZXBD`XXZxoO+@3SgTJUUy`Aj?{P0gqz`5%FuMXW?{1+9pax%5EwtC9| zzaMa1R2xA34ly87+!Xh@)@M2#2^2z?PC4x%8eh?yR8N=w&@y(KE$&$0!VLP2+_I4l zI&bV9wg=&H>N)mCJL3Zv6Zg-s7YNn+N%c2+pv#-KUZs#kBw{32d!`aqr;siu zO-k}=%+RHxj@^NsGBM*+NkP0uxq9{MfhC0lb2i-L`F82%tPR718pc;Y9fj70u_gHh z?z|4KUR7 zirOX4FLCHb@;i`2DH^(ottv2#g+XCtK%@}oKdYQ}ro)?5vzmm3EzIK3N;A&>SXrL4 zIolIBBl#fJPFsdaaqY;{0S>zg_;CKG<4WrOAG+Qt zywWJ^7LIM(wvCFNRBXFq+pMHw+jdg1&5CW?*|Gjqcc1h1>HhwGv7deOUc7tGHRoDu zj5&tA{r^>iH2oz66Zj1)WXrCY9NeZ|$OcDCrX32bKumYrE?soS0gL_k2R+ZXun0Db z1iKseYk{t%*Bh`}@onRMW7$+RYZ6^rFVixp46)3cD6vT%C~OjnwIY=#eZ4^Uu`x+COp z+fC!W*J}iCmrwt3j6;5 zq25mo13PHu8zUP#BO_rrHCM`Pu>3HBu%9(%JD^YBhx(-*BGZfx*S^?ah(N3WU1wbY zlst)Z>LqkGVI_<2!TE@3A4!!`+5~iv4E4MXb>nwP0@%I*{lVv-=tU+WhY?9E<{4|6 z6WurVDL*xE*QFxEbKp2`Klcn|jzvAnjOrv~iudW41g+*^h<|-TSn>DOeykHC(W#ho zLUG{u-%w=6v|FSFPjmdpyZg6t^tb7R5q3Ane=Qf~FOtE334Q*3b$LUZubBQnBEA1< zsf!HqPg|bENDY`EW&1B%9*3WK!Ipn*dHx@o0UJ2oD9~Pz$0*zT8+0?T9{N_%h_tW|Kau zZqAb5XP~5zT^E-jO`nmTW-C+-%W>(L|7%KOvpUT{8jKL=D>zuRvPo>wp1Zu<@F&K( zgy`d#1j=d7Np_k*;mIjHAF`9B%^}8MWXV#f8OE%YYQPMUePcItlnj8nyqX3rcBezt zK2OC3!--yEq8U=Z>wcP8L0OgB4#TJoY}!aslE?({Lv4AEaYsNXXgXJs`FO`)2-4Hn z-w;~_3whZx2-`c^fXqV5J4mV{k|dxI4!i(tqpRm5!g3v5O;b9s=;;r}PP$?V^eOA1 zm(cP~#X1tTwEO=RiHO1bl@9_bEyE?!>5c%gXznhtXz=dRuO}RoE74n6lRyoX4r3QdU-2Wvb$%Xk z{Y$hlS8IC!*3CZjP#3I$=(<#vBrtuwmzzr2P=yL;N$Pqu|8p<^+6;WA??GXn&_>My zLxL79>FD3uz~7w4?3Y4m{94LcUmL0a^3wgA)BmCt{O1`!X+s`I2<-!5Jg0UMM0I+R zX0hCwIYUpRgE>7`gIQWmvIZk_m7U4T-r_=6zl=FlbWY&gmm^>3MoZHMl6eBZ`QvLE zxA|mFd&U;frg7HyOHZFyBdQD71Gw`%z+j_Y8nBYzqQGR9f`C>}I2WpC^j_Ci1UTv$$^=^>XV zv=WMTlS1U}y5K+yGv`A_g>Kb3Lda+^*ZHTk8CL{5cdp?gf{eY9PO@TwoM#)5SusYJ0SLfxr* zB7gk|I>%}*U!n>veD+r{ieMN5xYcnGYG7CLC)SUp=@mUO(lteC(>30Wiz5h%yE{3D zGZ{z{|geQNCxY$=k`!DwQ-^eTfi#GM2p^p_(==&18-uiA)7YG7AK&n?M z)^J02W7LtB8h)d93L#@)HHL9-?(t*y9~-Sp=>(2CvP%lyG>wDYCMVM>1|Je24_ zi&3?o2DB%`bjZjV*F-->o?YK@uFbKWRfQ5}cE8}%O&4G6>*EX5CLF;j=V9A@{MQEB?{a7Q&JF+F! zO1D6bmI?3McjY+>nBa?kaE9LdWN4r-tqDS45*1VRk&XSpy1y)~uA(W^x>K6p@&l${ zOIufLis0}lK#S6`Giw7C(e1evFQI;L%2maf9(5^U%S{1&hdVBByx(;J&n&{ShI;$A zHW~G`10b-IF8}%U@BSsj{;$2_FRz~L@7MnfJoqS%N`nd^`6Lbe`dRQ(X1B|0S`m*Q z7YrIIAUALqMIozhAx=smlRS3n7U|0e!Jm*^Ee3)w7_aTr#ijePysi81$r{gyHHHqu z5vw;JL57D8SA)G)oM|;+4MixWR>kct8GmRDffRYU?)IX>R$Gl9IaDH;c}I-pJBcH2 z{CAiGE4n1o3g3zg+Ae{ zo;qpeuhG}lV%w+h`pl^O?Zk#Ek@NEf3QShgqeRGw-t`>I_7w`-*mpAx9mn0nV0Q8! zQ+&fAe<-zX5C6dK;vEYTYA3-VoMSuz|c^eBe76_{>gg+uRt-6PbydP!<}@fTJd z5U|+kDCG6jO_cY*Z*`b9@|tllMR_fPRq6{+cn}MbKNNr^VHcsWjc-~GIsH83Yv_GP zI;%E-f&DkM^lvDI`O`Jn(Z0@_U)Lo6>pA{!6#unD=7x4xF^yOKJmY1Aga<|e5e-Z& zocp;QfP#<^`%UEd8wwOKI*$~k<+*d%C4wW>=Hmqw&Nqo~;X$IrlHW8D=ND!)&0QB( zM9j_b-OQZL-SBl?GF@~x%0D|VeNTRGd+T?9epYwe=oeMR_pZ>LXo*KD_%^J}A69MGTJ!z_+3=(78gjT+8 zR|WFdpzxsw#++<}Q5<>+uK@{`godM2>evz zj%;!2fxkT8RK(F*9vEZoP6*%B;SPz~g%R!KPC^pj#DO7!Q^r(37KKJn1s<(l-?t?6 ziYkr%@eo<<@d_SXhWZ^NT+j3AAZ!kuud#_KnG2+y*3HoI^XXxk8hG6E+O(8$o0dKV zZI2a;unKqE`hM5!jH;Gdh@55nBy{b{mQ~=26_`KEV-@TjTH_Us9c}ZWDa`h*@JlQ9 z{1s=$Evf3LRm(#V_OKLJeA-Om~+rkWbox z8nlmNnj}Cv>%MUXe`i)QVVb5Gtj|TruaM;arbFihn)l6GKsUF=1Ra-UUFgMR2~ybC zPG2EIaQ55^_Jw<=@1kp)MxU&wHkxg)4YUw2u{%@e)YjfWqsy|y zpIl1`C*EzCQ6-wNo~PdJMCESxteiI$Z}RE+I-8lfG~D!FUf6tUa(M_RUIpx92+t4B z=GQ%Drp71PO{MlXW|0R4Y6fl}Yx843deAVkNBXW2Wj_0jCrcpNq}iKACC00K)+dzL zgzUm8WNv$Ny&>EE|Tz9xHV<*z1tqUD{K(kH5qR6X2~01HDZJlgXp?L$%cTwiM9EeAIK`jSWm4V=-pDyb_x14dKR*6 zay#E38>wt|?5D3_9a8On#(_Eg=Ech^ojQdTEAzT_Lpz01W}2|fN$atyZOy=v_yyqU zTgQfbJyIS88;wmVcQ8ZilNqBSD;1wo3bm<=fP6QX~4^GcU8} zZP7JV!7V?TrK}sxOwbYTLIXO|t*iTx%{T|NS3ek<+oPSc;D$S+DMIF zK)k&fBv4qjCFLz5X_&AVwfa6OU*ePQYa$wyT8g42D1-m=W5x33{^3O=@$AwW{#!a` zF5OfTHNbLSvSOz}OXpez0`V#-2^JO=U&A z00~8UXC)aI%8gB&E==82URL7AQrm3%{MvM1j#1-g(s;P?#cBHL!JljhVbiY_=2_(< zT~%o*Z&`o;>XrIgxSQ_m8qSFz-CCb}z${rykc*vNlW6LqimLL9 zz2Bju3d8_PMR>j@ItL04gF>nG-wuPnCI@@O-To2ihO-?4cE!@;0(QmG6A9%z0OSSb zI}gN2{4@;FlD$0)cg+&`h_ww7_=vNO4tB-bBL^mE>#vT|u?18^lKMiUb>xI9^b~~h zNw)7$Rp3I9!pkjKH5GRM94>%(a;NCyE1nZ`a#t%rxO9a2@>VGzSTaR$jTn- zSUgFUw?yq(%3tWhuv3~#r~~CACEdaF0$({qjdhl?3O-A0?q{pqr0Aq4T(B zwY1fH$JdpWWVV}`Fk&EY1g9-2yO5@-!bfp`(y75>GY z#I&*{^Yb%T=A7(jgpiRC&rb_b)Ky|s{7~Mgj0u2b*({3>lAGNp&yJR@aK79yyDOl zNf2C5Vggg%J(;XEKY~Z_A2)d%2o{jRnMBM4+i}VUP=;b!Pa@EiZwL$_Wyc}h%Lewk zroxTVY3b)YFCX*h<*`h$nAyN{J789tX7-JF-l?buL0txOcpN1J4@La4`aYiNVE3!6 zRlgfQOpTcCT}G(L8_)=X%Bs~NdYUHgrB@<598#&|RG=wQ?nP6{%#FA8gfO7u!95M= zLJe6SaL5$q$gQYvA^Uv52ul>VlFL7uexH7Nk#rxPJ)266l0zEbm@)0qLr`j<$k&qH z9>rV}dVa{pVS+99%G=L05KfE{Lr{?*j2YWkRaQ+PZtLJ@S4^G3x7?q@?iv=u8Dp5G z$+r`)q3d7eJK7auhc+ZD#%3MRd%+L2=?9&&JTl3iEh%5bo_x=DOq#s_dWOKS6EA%?ZRJDB|;gXxd|T2T~v_U&U}-_EVxqt<7@&WYnsgb0a&i0~N?iQd?S4 z!+9?Qd#BEq`0xt1eYD-UG_6+tBG<7Nj_L)Hq$Bi*dN4z$nTE_<0g>v(JmH}2D)fpu z&5D>pM~!W>KG~h*P3^$yp3?EFSQo|L0mvliwKkbWBk7Up^(k12TF}HTD6dVetoVFQph$1b9xTw2Vk*V{LN9lx5v4 zF`3(ZJOPtjVRo_gEh2Z(jZmN7e8R>fPF6EVoqgNRgF1BsB% zhtGhjLq16P=s^eLpB}JD7%Ao?j>FOBk)nd!`D_^Keu|%&|0pb zfeB&2Kd5A{TbcUR`vQq7kI@h&FtNGhN;ODW90Ep$#7H1<2e5SLhjw`4A~%fqY|%Vg zH23$uCYmI-t)a}MUg4Ols z#>mvy8&U&4ksi9Q;l*6@z2Ydjry6J9`~cp#e%u<%EM$rvbedpEVZVi`Xbt=)mu9`$ z`5$K*a-D&)^Evd z#qgF=2iT=D|Ey$+R?RDlNzK#XFOVow8nT1CSaq@}*sfBSF9AfVY0WQ~Ds8B@b-JD3 zI|8nJCGHRFvj9Aavf-zWHQJo^#kA(=sEFI%&9?f&RWsiinr-!jRjo>Y+FI&Ldp6rD zty;xURmlqF* z95WHp0Uxk0(CI=-M876L%7khRJ_?6R^MWb{UQ*qIbP-_YtKd5k2h>A z&m|fh@hIK3AB>^e<8W`fdSM>aT3B74U&gI9Es3^738a5oC=79G=6&Fo?8L}~JPCnH z=GqDQ73J1J8p@?CRUIxKoHFm9gkt$}7Gu=00qit#Qa(6}o4O}aZwPtQbfx^nS)J+$ zwZrKSy_I6?5?`G~uFBAZ#KXBf^$CAmF=#%zvF+GW|C9kbcXb^o!pO)STxLwC0gz0F zAJ-&`VfTGOXJY)~VxXIJICc7!1N=tlm#Fma8o!mYe)OgcYI%$3L z#{?q^qT4(*T3|*TBc=5*-inr_(zJ>GJjTEb_b)}m6|HI!u0#@=A@K}W2!=w%V4k6^ z#=sqV(fswvMqj-)}rUl zV2h+5k%6YVo^SGVEm6mzokeOrPZrgUwrH22NOrvJD%NxaX(yPqGt%uUgl3TD_UC!q{J+d6ANQRIwG-1q*wcIe{MmSQ5}(}D0^EBDHjh*QO` z&h-2b$7+ioMLb*cKOEFJ8?~}vGqh|b+lm+QBAt+<)Jnp{Gn}BKT+R8T5RO=ISTo_- z$|ossShHv?CmgGP@W7l(9T&o^xS&m9@8)nplUIpM%L%@C!^8E5V)XIWNJbVf{R%~# zoiZW1lFFBeU9xyWdjGY*L*@zQQ5AZH9~dQmD~ZA%=v@~YgCH~^xtSswL!@86!wKJ; zB!2rx3IOF;6S^fVNcz0^^~kd$e0P+u_-#e}G4g&C&c}}z?9pb*8F4o@t7EHU^FoH% z>807J@Gf}~eFZ_%Hu3<5n1WV+CAjb4{4ksr-wMEN=lyA**9(E!QCc)Xe~{b5f==={ zPB^sOQ>_K6ZKuR&*q1j=MX~Ifw7r}_I=Sf3xq7A$1S{iQ74uyG9>j85Mu`A*kSvj zbJU~S0#e-zq!Y8$C-=m(9;nc7^Te|*Mac8`-N`FwBpC7-{3f%c78Rk$BqF=xu(PNSz#EfVmRL?C^d-1%WG*ue% z35?1UGj8HXk(&$}DI2Av(P*X`(Ks<-?q)27 z0pTCNK*SE#p((DRG--yw$azC_{0bEg$uT?vY`gKL9!5IQ-s3m2;xQpFVxPX=vG1)RouEqf=6u?BDx<5XA zXiQ8clnq_1v@|1%p}1Dg)i6}|UTpMaX{<*V376+#pw2C3X(+Izs>lceqbg5QCvUW9 z$7CHxLzrr3iLrl9X2H_fp}j#{t4JtiU3o^HeiZCSGh?R_{$$u^|FPXax~QACseuMb z-D@=+j_%m8h7>No3+)&DSON_n?Y1-uy<1;^eYOu_D}y&oV@)|P-KA(&Nz^ekpg=MEO`tO)p3V9@672)CZt!TwfLd=ar4nZ_vus1htT+)-4O6or5 z=c0%e1dgFcL6<85;&ZjctiTs&wHQmKX2t_4XgtNH$;4`4(kqYIg=`}9FxgaRID{@D zHj&tLXEFlKs61t+WyRXT|0w-dpT-ljgT1BYA)+ch#uw6!K!8mzIo1{8kBEjoRRv_{ zw&W)SDn)E!&X*kj${malK$@>P?#LyN5I{@(nvE?ndmg#|P89@h+v~e-8{*Rf)ULwi zb&|W;yS~_j)+Ov%>m%w^CU2X?x27Vg_dJwxWkuu9IO|at2m6GQm4fX-?cF*_8`S~Q zC4Iy$t_QDQamPcN1EgMaCr)bTZ#U}^8OPbLF#nt-?hE-wmbGQG@7AlZ=ur{31-eyy z=N07*^QMxuWw-y>+kEDo9w!JSsC$Hn{Ty`7>iiKNCkQ8~d=!KITyWjs{LvCO6`E6U z*DC%2)}em{OnT*yc-k>HV)Mk1751wG*Ef5zUtEB&OX5h8G^XeAl+SD*c6*OU0mlPG zpy*CaybGyI;Yb1dIpI3e<>ObJApBO%9WbdMhVReG6zpfEr{9z6SkI1cnENBm*zrQo z^bjeeer&RqE%J;yae{%<{IV6!op62!!%j&oDK7V+PPKJt`?BLQCGn)0v?23^Ma;{kD;8= zco4Gu<%LS}8m74|@Y;ZMm8=d5DxBqN7C4jynV0Lc_)yT8R($;hrClebLeIrrowAR( zuO9EN-5+s#AU2VUU;AMnf8e#NOEEbP-%RuW>iUwYf97jJSQkRdY0cX7SXO|e0=uw^ z1;Yiqb^OS75|eW~X@11q6`Eg=zh_eVAK2o zrkM1Wshvlgd&pVVY?W<2U>?b*0c_|LG7P8Rx1aF?nloVqeSR$qZ}d*8JCb0ccjeT+tXjLHVh&Kgt-XZ|Ry)Rc zy8X~(w!K-rDpz8km$g)?vP_#Ts=t@TR$_-Q^EKkn2>LgW?=NG^w011}FSlp%tM&eu zRNY@RT-Da@UsMRPf07PWTpVrxk95(O0rZ!Z#+T4SLls?O5=kx*RA6osxaKu#l_zlk z*qmg3((8q5rO4_EPrD2Ne0~6yvEy18RSp2mHiOl14eU*|mu3SxxPeoDvck&xd3W}l z`u=`�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