From 8552f7bb4a765f506889adbc5aad4360dc68d7ca Mon Sep 17 00:00:00 2001 From: root Date: Thu, 3 Sep 2026 02:33:34 +0300 Subject: [PATCH] [2] 10-th version, add a lot of mazes.txt, report and others ;) --- AgapovaDS/docs/data/2-nd/maze.py | 192 +++++++++--------- .../docs/data/2-nd/mazes/deadends_100x100.txt | 100 +++++++++ .../docs/data/2-nd/mazes/deadends_10x10.txt | 10 + .../docs/data/2-nd/mazes/deadends_50x50.txt | 50 +++++ .../docs/data/2-nd/mazes/empty_100x100.txt | 100 +++++++++ .../docs/data/2-nd/mazes/empty_10x10.txt | 10 + .../docs/data/2-nd/mazes/empty_50x50.txt | 50 +++++ .../docs/data/2-nd/mazes/no_exit_10x10.txt | 10 + .../docs/data/2-nd/mazes/no_exit_50x50.txt | 50 +++++ .../docs/data/2-nd/mazes/random_100x100.txt | 100 +++++++++ .../docs/data/2-nd/mazes/random_10x10.txt | 10 + .../docs/data/2-nd/mazes/random_50x50.txt | 50 +++++ .../data/2-nd/results/experiment_results.csv | 66 +++--- .../docs/data/2-nd/results/performance.png | Bin 84371 -> 81308 bytes AgapovaDS/docs/report-2-nd.md | 125 ++++++++++++ 15 files changed, 789 insertions(+), 134 deletions(-) create mode 100644 AgapovaDS/docs/data/2-nd/mazes/deadends_100x100.txt create mode 100644 AgapovaDS/docs/data/2-nd/mazes/deadends_10x10.txt create mode 100644 AgapovaDS/docs/data/2-nd/mazes/deadends_50x50.txt create mode 100644 AgapovaDS/docs/data/2-nd/mazes/empty_100x100.txt create mode 100644 AgapovaDS/docs/data/2-nd/mazes/empty_10x10.txt create mode 100644 AgapovaDS/docs/data/2-nd/mazes/empty_50x50.txt create mode 100644 AgapovaDS/docs/data/2-nd/mazes/no_exit_10x10.txt create mode 100644 AgapovaDS/docs/data/2-nd/mazes/no_exit_50x50.txt create mode 100644 AgapovaDS/docs/data/2-nd/mazes/random_100x100.txt create mode 100644 AgapovaDS/docs/data/2-nd/mazes/random_10x10.txt create mode 100644 AgapovaDS/docs/data/2-nd/mazes/random_50x50.txt create mode 100644 AgapovaDS/docs/report-2-nd.md diff --git a/AgapovaDS/docs/data/2-nd/maze.py b/AgapovaDS/docs/data/2-nd/maze.py index dc20d6b..c91dffd 100644 --- a/AgapovaDS/docs/data/2-nd/maze.py +++ b/AgapovaDS/docs/data/2-nd/maze.py @@ -41,6 +41,24 @@ class Maze: neighbors.append(neighbor) return neighbors + def save_to_file(self, filename): + """Сохраняет лабиринт в текстовый файл.""" + with open(filename, 'w', encoding='utf-8') as f: + for y in range(self.height): + row = '' + for x in range(self.width): + cell = self.get_cell(x, y) + if cell.is_wall: + row += '#' + elif cell.is_start: + row += 'S' + elif cell.is_exit: + row += 'E' + else: + row += ' ' + f.write(row + '\n') + + class MazeBuilder: def build_from_file(self, filename): @@ -166,41 +184,6 @@ class AStarStrategy(PathFindingStrategy): return [] -class MazeSolver: - def __init__(self, maze, strategy=None): - self.maze = maze - self.strategy = strategy - self.observers = [] # для Observer - - def set_strategy(self, strategy): - self.strategy = strategy - - def attach(self, observer): - self.observers.append(observer) - - def detach(self, observer): - self.observers.remove(observer) - - def notify(self, event): - for obs in self.observers: - obs.update(event) - - def solve(self): - if self.strategy is None: - raise ValueError("Стратегия не установлена") - start = self.maze.start_cell - exit_cell = self.maze.exit_cell - if start is None or exit_cell is None: - raise ValueError("Лабиринт не содержит старта или выхода") - self.notify("Поиск начат") - start_time = time.perf_counter() - path = self.strategy.find_path(self.maze, start, exit_cell) - end_time = time.perf_counter() - elapsed_ms = (end_time - start_time) * 1000 - self.notify("Поиск завершён") - return path, elapsed_ms - - class Observer: def update(self, event): raise NotImplementedError @@ -236,49 +219,41 @@ class ConsoleView(Observer): print() -class Command: - def execute(self): - raise NotImplementedError - - def undo(self): - raise NotImplementedError - - -class MoveCommand(Command): - def __init__(self, player, dx, dy): - self.player = player - self.dx = dx - self.dy = dy - self.prev_x = player.x - self.prev_y = player.y - - def execute(self): - new_x = self.player.x + self.dx - new_y = self.player.y + self.dy - maze = self.player.maze - cell = maze.get_cell(new_x, new_y) - if cell and cell.is_passable(): - self.player.x = new_x - self.player.y = new_y - self.player.current_cell = cell - return True - return False - - def undo(self): - self.player.x = self.prev_x - self.player.y = self.prev_y - self.player.current_cell = self.player.maze.get_cell(self.prev_x, self.prev_y) - - -class Player: - def __init__(self, maze, start_cell): +class MazeSolver: + def __init__(self, maze, strategy=None): self.maze = maze - self.x = start_cell.x - self.y = start_cell.y - self.current_cell = start_cell + self.strategy = strategy + self.observers = [] + + def set_strategy(self, strategy): + self.strategy = strategy + + def attach(self, observer): + self.observers.append(observer) + + def detach(self, observer): + self.observers.remove(observer) + + def notify(self, event): + for obs in self.observers: + obs.update(event) + + def solve(self): + if self.strategy is None: + raise ValueError("Стратегия не установлена") + start = self.maze.start_cell + exit_cell = self.maze.exit_cell + if start is None or exit_cell is None: + raise ValueError("Лабиринт не содержит старта или выхода") + self.notify("Поиск начат") + start_time = time.perf_counter() + path = self.strategy.find_path(self.maze, start, exit_cell) + end_time = time.perf_counter() + elapsed_ms = (end_time - start_time) * 1000 + self.notify("Поиск завершён") + return path, elapsed_ms -# EEEEEEEEEKSPERIMENTY def generate_empty_maze(width, height): maze = Maze(width, height) start = maze.get_cell(0, 0) @@ -348,35 +323,51 @@ def generate_maze_no_exit(width, height): return maze -def run_experiment(): - os.makedirs("results", exist_ok=True) - - maze_generators = [ - ("empty_10x10", lambda: generate_empty_maze(10, 10)), - ("empty_50x50", lambda: generate_empty_maze(50, 50)), - ("empty_100x100", lambda: generate_empty_maze(100, 100)), - ("random_10x10", lambda: generate_random_maze(10, 10, 0.3)), - ("random_50x50", lambda: generate_random_maze(50, 50, 0.3)), - ("random_100x100", lambda: generate_random_maze(100, 100, 0.3)), - ("dead_ends_10x10", lambda: generate_maze_with_dead_ends(10, 10)), - ("dead_ends_50x50", lambda: generate_maze_with_dead_ends(50, 50)), - ("dead_ends_100x100", lambda: generate_maze_with_dead_ends(100, 100)), - ("no_exit_10x10", lambda: generate_maze_no_exit(10, 10)), - ("no_exit_50x50", lambda: generate_maze_no_exit(50, 50)), +def ensure_maze_files(): + """Создаёт папку mazes и генерирует все лабиринты, если файлы отсутствуют.""" + os.makedirs("mazes", exist_ok=True) + configs = [ + ("empty_10x10.txt", 10, 10, generate_empty_maze), + ("empty_50x50.txt", 50, 50, generate_empty_maze), + ("empty_100x100.txt", 100, 100, generate_empty_maze), + ("random_10x10.txt", 10, 10, generate_random_maze), + ("random_50x50.txt", 50, 50, generate_random_maze), + ("random_100x100.txt", 100, 100, generate_random_maze), + ("deadends_10x10.txt", 10, 10, generate_maze_with_dead_ends), + ("deadends_50x50.txt", 50, 50, generate_maze_with_dead_ends), + ("deadends_100x100.txt", 100, 100, generate_maze_with_dead_ends), + ("no_exit_10x10.txt", 10, 10, generate_maze_no_exit), + ("no_exit_50x50.txt", 50, 50, generate_maze_no_exit), ] + for filename, w, h, gen_func in configs: + filepath = os.path.join("mazes", filename) + if not os.path.exists(filepath): + print(f"Генерация {filename}...") + maze = gen_func(w, h) + maze.save_to_file(filepath) + +def run_experiment(): + ensure_maze_files() + builder = TextFileMazeBuilder() strategies = [ ("BFS", BFSStrategy()), ("DFS", DFSStrategy()), ("AStar", AStarStrategy()) ] - + maze_files = sorted([f for f in os.listdir("mazes") if f.endswith(".txt")]) + results = [] repeats = 5 - all_results = [] - for maze_name, gen_func in maze_generators: + for filename in maze_files: + maze_name = filename.replace(".txt", "") print(f"Тестирование лабиринта: {maze_name}") - maze = gen_func() + try: + maze = builder.build_from_file(os.path.join("mazes", filename)) + except Exception as e: + print(f"Ошибка загрузки {filename}: {e}") + continue + solver = MazeSolver(maze) for strat_name, strat in strategies: solver.set_strategy(strat) @@ -389,7 +380,7 @@ def run_experiment(): total_path_len += len(path) if path else 0 avg_time = total_time / repeats avg_len = total_path_len / repeats - all_results.append({ + results.append({ "Maze": maze_name, "Strategy": strat_name, "AvgTime_ms": avg_time, @@ -398,20 +389,19 @@ def run_experiment(): }) print(f" {strat_name}: время {avg_time:.3f} мс, длина пути {avg_len:.1f}") - # Сохраняем CSV + os.makedirs("results", exist_ok=True) csv_path = "results/experiment_results.csv" with open(csv_path, 'w', newline='', encoding='utf-8') as f: fieldnames = ["Maze", "Strategy", "AvgTime_ms", "AvgPathLen", "PathFound"] writer = csv.DictWriter(f, fieldnames=fieldnames) writer.writeheader() - writer.writerows(all_results) + writer.writerows(results) print(f"Результаты сохранены в {csv_path}") - # Построение графика - maze_names = sorted(set(r["Maze"] for r in all_results)) + maze_names = sorted(set(r["Maze"] for r in results)) strategy_names = ["BFS", "DFS", "AStar"] data = {maze: {s: None for s in strategy_names} for maze in maze_names} - for r in all_results: + for r in results: data[r["Maze"]][r["Strategy"]] = r["AvgTime_ms"] fig, ax = plt.subplots(figsize=(14, 6)) @@ -432,7 +422,7 @@ def run_experiment(): plt.tight_layout() plt.savefig("results/performance.png", dpi=150) - plt.show() + #plt.show() print("График сохранён в results/performance.png") diff --git a/AgapovaDS/docs/data/2-nd/mazes/deadends_100x100.txt b/AgapovaDS/docs/data/2-nd/mazes/deadends_100x100.txt new file mode 100644 index 0000000..924478c --- /dev/null +++ b/AgapovaDS/docs/data/2-nd/mazes/deadends_100x100.txt @@ -0,0 +1,100 @@ +S ################################################################################################## +# ################################################################################################## +# ################################################################################################## +# ################################################################################################# +## ############################################################################################## +##### ############################################################################################## +##### ############################################################################################ +####### ########################################################################################### +######## ###################################################################################### +############# ################################################################################## +################# ################################################################################# +################## ################################################################################# +################## ################################################################################# +################## ################################################################################ +################### ################################################################################ +################### ############################################################################# +###################### ############################################################################ +####################### ############################################################################ +####################### ############################################################################ +####################### ############################################################################ +####################### ########################################################################### +######################## ########################################################################## +######################### ######################################################################### +########################## ######################################################################## +########################### ##################################################################### +############################## ##################################################################### +############################## ##################################################################### +############################## #################################################################### +############################### #################################################################### +############################### #################################################################### +############################### ################################################################## +################################# ################################################################## +################################# ################################################################# +################################## ############################################################### +#################################### ############################################################## +##################################### ############################################################## +##################################### ############################################################## +##################################### ############################################################ +####################################### ############################################################ +####################################### ############################################################ +####################################### ############################################################ +####################################### ########################################################## +######################################### ######################################################### +########################################## ######################################################## +########################################### ######################################################## +########################################### ######################################################## +########################################### ######################################################## +########################################### ####################################################### +############################################ ##################################################### +############################################## ################################################## +################################################# ################################################## +################################################# ############################################## +##################################################### ############################################# +###################################################### ############################################ +####################################################### ############################################ +####################################################### ############################################ +####################################################### ########################################### +######################################################## ########################################### +######################################################## ########################################## +######################################################### ########################################## +######################################################### ########################################## +######################################################### ########################################## +######################################################### ######################################### +########################################################## ####################################### +############################################################ ##################################### +############################################################## ##################################### +############################################################## #################################### +############################################################### ################################### +################################################################ ################################### +################################################################ ################################## +################################################################# ############################### +#################################################################### ############################# +###################################################################### ########################### +######################################################################## ########################## +######################################################################### ######################## +########################################################################### ####################### +############################################################################ ####################### +############################################################################ ################### +################################################################################ ################## +################################################################################# ################# +################################################################################## ################# +################################################################################## ################# +################################################################################## ############## +##################################################################################### ############ +####################################################################################### ########### +######################################################################################## ########### +######################################################################################## ########## +######################################################################################### ########## +######################################################################################### ######## +########################################################################################### ####### +############################################################################################ ##### +############################################################################################## ### +################################################################################################ ## +################################################################################################# ## +################################################################################################# ## +################################################################################################# ## +################################################################################################# ## +################################################################################################# # +################################################################################################## +###################################################################################################E diff --git a/AgapovaDS/docs/data/2-nd/mazes/deadends_10x10.txt b/AgapovaDS/docs/data/2-nd/mazes/deadends_10x10.txt new file mode 100644 index 0000000..db296be --- /dev/null +++ b/AgapovaDS/docs/data/2-nd/mazes/deadends_10x10.txt @@ -0,0 +1,10 @@ +S ####### +## ####### +## ####### +## ####### +## ####### +## ###### +### ##### +#### ## +####### ## +####### E diff --git a/AgapovaDS/docs/data/2-nd/mazes/deadends_50x50.txt b/AgapovaDS/docs/data/2-nd/mazes/deadends_50x50.txt new file mode 100644 index 0000000..705b3f8 --- /dev/null +++ b/AgapovaDS/docs/data/2-nd/mazes/deadends_50x50.txt @@ -0,0 +1,50 @@ +S ################################################ +# ############################################### +## ############################################### +## ############################################### +## ############################################## +### ############################################## +### ############################################ +##### ########################################### +###### ###################################### +########### ###################################### +########### ##################################### +############ ################################## +############### ################################# +################ ############################### +################## ############################### +################## ########################### +###################### ########################### +###################### ######################## +######################### ####################### +########################## ####################### +########################## ###################### +########################### ##################### +############################ ##################### +############################ #################### +############################# ################### +############################## ################### +############################## ################### +############################## ################ +################################# ########### +###################################### ########## +####################################### ######### +######################################## ######### +######################################## ######## +######################################### ####### +########################################## ##### +############################################ #### +############################################# ### +############################################## ### +############################################## ## +############################################### +################################################# +################################################# +################################################# +################################################# +################################################# +################################################# +################################################# +################################################# +################################################# +#################################################E diff --git a/AgapovaDS/docs/data/2-nd/mazes/empty_100x100.txt b/AgapovaDS/docs/data/2-nd/mazes/empty_100x100.txt new file mode 100644 index 0000000..8f5959f --- /dev/null +++ b/AgapovaDS/docs/data/2-nd/mazes/empty_100x100.txt @@ -0,0 +1,100 @@ +S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + E diff --git a/AgapovaDS/docs/data/2-nd/mazes/empty_10x10.txt b/AgapovaDS/docs/data/2-nd/mazes/empty_10x10.txt new file mode 100644 index 0000000..4c6a7c6 --- /dev/null +++ b/AgapovaDS/docs/data/2-nd/mazes/empty_10x10.txt @@ -0,0 +1,10 @@ +S + + + + + + + + + E diff --git a/AgapovaDS/docs/data/2-nd/mazes/empty_50x50.txt b/AgapovaDS/docs/data/2-nd/mazes/empty_50x50.txt new file mode 100644 index 0000000..a92cf1d --- /dev/null +++ b/AgapovaDS/docs/data/2-nd/mazes/empty_50x50.txt @@ -0,0 +1,50 @@ +S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + E diff --git a/AgapovaDS/docs/data/2-nd/mazes/no_exit_10x10.txt b/AgapovaDS/docs/data/2-nd/mazes/no_exit_10x10.txt new file mode 100644 index 0000000..e7fbfcb --- /dev/null +++ b/AgapovaDS/docs/data/2-nd/mazes/no_exit_10x10.txt @@ -0,0 +1,10 @@ +S ## + # + # # + ### + # # # + # # # + ## # + ### + # # + #E diff --git a/AgapovaDS/docs/data/2-nd/mazes/no_exit_50x50.txt b/AgapovaDS/docs/data/2-nd/mazes/no_exit_50x50.txt new file mode 100644 index 0000000..55ea97f --- /dev/null +++ b/AgapovaDS/docs/data/2-nd/mazes/no_exit_50x50.txt @@ -0,0 +1,50 @@ +S # # # ## # + # ### ## # # # # # # +# # # # # # # # # # + # # # # # # # # ## +### # # # # ## # # # # ## ## +### # # # # # # # + # ## # +## ### ## # # # +# # # # # # ### # ## + # # # # # # # + #### ### # # # # # # # + ## # # # # # # # # ## # + # ## # ## ## # # + ## # # ## # # # # # # + ### # # # # # # # + # ## ## # # # # # # # + # # # # # # # # #### +# # ## # # # # # # # + ## # ### # + # ## # # # # + # # # # # # + # ## # ## #### ### # # # # + # # # # ### +### ## ## # # # ## +# # # ## # + # # ## ### # # # # +# # # # ### # ## # # # # +## # # # # ## # + # # # # # ## # # # + # # # # # # + # # # # ## # # # # # # # # + # # # # # ## # # # + # # # ## # + # # # # # # # # # ### # + # # # # # # # + # ## # # ## # ## # # + # # # # ## # ## +# # # # # # # # # + ## ### # ### # # # # + ## ## ## # # # ## # # # # + # # ### # # # # # +# # # # ## ## ## # + # # # ## ## ### # # + # # # ## # # +## # # # # # # + # # # # # # + # # # # ## +## # # # # # ## # + # # ## # # ### # # +# ## # # # # # # ## ## #E diff --git a/AgapovaDS/docs/data/2-nd/mazes/random_100x100.txt b/AgapovaDS/docs/data/2-nd/mazes/random_100x100.txt new file mode 100644 index 0000000..dcf71fe --- /dev/null +++ b/AgapovaDS/docs/data/2-nd/mazes/random_100x100.txt @@ -0,0 +1,100 @@ +S ## ## # # # # # # # # # # # ## ### # # + ### # # ### # ##### # # ### ## ## # # # # # ### # # # # +## # # # # # # ### # ## # # # # # # ### # # ### ## + # ## # # # # # ## # # # ## # ## # ### ## ## # ## # + ## # # # # # # # # # # # # # # # # ## # # # # # # # +# ## ## # ## # # ### ## # # # # # ## # # # # ## # + ## # # ### # # # ## # # ## # ## #### #### ## ## # +# # ##### # ### # # # ### ### # ## # ### # # ## # # # + # ## # # #### # # # ### ### # # # # ### # # ## # # # + # # # ## ## # # ### # # ## # ## # # # # ## + # ## # # # ## ## # # ## ## # # # # # # ## ## # # # ## # ### + # ## ## ## # ## # # # # # # # # ## # ####### # #### + # ## # # # ## # # ## # # # # # # # # # ### # # ### + # ## # ### # ## # # # # # # # ## ### # # # # # ## ## # + # # ### # # ##### # # # # # # # # ## # # # # +## # # # # # # # # # # # # # # ## ## # ## # + # # # # # # # # ### # ## # ## # # ## # # # ## ## + ## # # # # #### # # # # ## # # # # # # # # + # # # ## ## # # # # # # # # # # # # # ### ## # # # +# # # ## ### # ### # ## # # # # # # #### #### ## + # # # # #### # ## # # # ## ## # ## ### # # # # # # # # + ## # # ### # # # ## ## # # # ## # # # # # ## # + # # ### ## # ## # ## # ## ## ## ## # ## # ## # # + ## # #### # # # # # # ## ## # ## # # ## # # # ## +# # # ## ## # ### # # #### # # ### # # # ## # # ## # + # ### #### # # # # # # ## # ### # # ### ## # # +## # # ## # # # # # # # # ## ## ## # ## # # # # # # # + # ### # # # # # # ## ## # ### # # ### ### + # ## # # # ## # # ## # # # # # # # # ## # # # +# # ## # # # # # # ## #### # # ## # # # # # + ## # # ## ## ## # # ### # # # # # ## # # # + # # # # # # # ### # # # # # # ### # ## # ### +# ## # ## # # # # # # # # ## # # # ## # # +# # # # #### # # # # # ### # ## + ### # # # # # # # ## # ## ## # # # # ### ## ### # + ## # ## # # # # ## ## # # # # # ## # # # # ## ### + # # # # ### # ## # ### # # ## # # # ## # # # ## ## ## +## # # # # # # # # ## # ## #### # ### # # # # # # ## + ## # ## # # # # # # # ## ## # # # # # # # # # # +# ## # # # # # # # ## ##### # ## # ### ## # # ## ## # # # + # # # ## ## ### # # # # # # ## ## # # # # # + # ## # # # # ## # # ## # # # ## # # # # ## # # # # ## + ## # # # # # ## # # # ### # # # ## ## # ## # ### # + # # # ## ##### # # ## #### # # # # # # # ### ## #### # # + # ## ## # ## # ## # # # ## # # # # # ### + # # # # ## ### # ### # ## # # # # # # #### ## ## ## # # +## # ### ## # # ## ## # #### # # ## ## ## # # # ## ## # + # ####### # # # # # # # # # # # ### # ## # ### # +# ## # # # ## ## # # ## # # ## # ## ## # # # # # +# # # ## # # ### # # # # ### # # # # # ## # # # ## # # + ## ## # ## ## # # # # ## ## # # # ## # # # # ### # + # ## ## # # # ## # # ## # # # # # ### # # ## # # # ## +# ##### # # # # # # # # # # # # # # # # # # # + # # # # # # # ## # ### # ## ## # # # # # ## # ## # # +# # # ## # # ### ## ## ## # ## ## # # # # # ## ## # +# # # ### # # # # # # # # #### # # ## # #### # ## +# # # #### ## # # # ## # # # # ## # ### # # ## # # # # + # #### ## # # # ## # # # # # # ### # # # # # # ## # +# # ### ## ## # # # # ## # ## # # # # # # ## ## # # + # # # # ## ## ## # # # ## # # ## # # ### # # # ### + # # ## # ## ### # # # # ## # ## # # # ## ## # ## # # ### # # + # #### # # # # # # ## # ## # # # # # # # # +# # # # # # # # # # # # ## ## # # ## # # # # # ## # ##### + ### # # ## # ### # # # # ## # # #### # ## # ## # # ## # # # ### +## # # ### ## # # # ## ### # ## # # ### ### # +# # # # # ## ## # # # # # ### # # ## ## ## ## # # # # # +# ## # # ### # # # # # ### # # # # ## # # # ### ### # + # # ## ## # # # # # # #### ### # ## ### # ## ## # ## +# # # # ### # ### ### ##### # # ## # # ### # # # # + ### # # # # # # # ## ## ## # ## ### ### # # ## # +# # ### # # # # # # ### # # ## ### # # # # # # # ## # + ### # # # # ## # ## # # # # # # # # # # # # # ### # ## # +## # # ## ## ## ## # # # # # # # ## ## # # # # + # ### ## # # ## # # # # ## # ## # # # # # ## ## ## # ## # ### +# # # ### # # # # ## # # # # ### # # # # ### +# # # ### # # # # # # # ## ## # # ## # # # # # # # +# # # # # # # ### ##### # ## # # # # ## ## # ## # # #### # ### # +# ##### # # ## # # # ## # ## ## # ### # # # ### # +# # ## # ## ## ## # # # # # ## # # ## # # ## # # # ## # ### # # # +# # # ####### ## ## ### # ### # # ## ## # ## # # # # + ## # # # # #### # # # # ## # # # # # # # ## # # # ## +# # # # # # # # # ## # # # # ## # ## # # # # ### # + ## # # ### # ## # # # ## # # # ## ## ## # # # # # ## ## # # ### +# # ## ### # # # ## # # ## # ## ## # # # # ## ## ## # # ## ### + ## # # ### ## ## # # # ## # # # # # # ## ## ## ## ### # # # # + # # # ## # # # # ## ## # # # ## # ## # ## # + # # # ## # ## # ## # ## ##### # # # # # ## ## # # ## # # ### # + # #### # ## # # #### # # # # # # ## # # # # # ### # +# ## # ## # ## ## # # #### # # # # # ## ## # + # ## # # ## ### ### # # # ## # # ## # # # # +# # # ### # # ## # # # # ## ## # # # # # # # # +### # # # # # # ## ## ## # # # # ## # # ## ## # ## +# # # ##### ## # # # # # ## ## ## # ## # # # ## # # + # # # # # # # ## # # # # ## #### # ## # ## # # ## ## # +# ## ## ### # # ### ## ## # # ## # # ## ## # # # # ## ## # + # # # # ## ## # ## ### # # # ### ### # # # # + #### ## # ## # ## # # # # ## ### # ## ## ## ### # # # ### # # # # + # ## ## # # # # # # # ### # # ## # ## # # # # # +### ### ## # # ## # # ## #### ## # ##### ## # # # # # + # # ### # ## # # ## # ## # ### # # # # # ## # E diff --git a/AgapovaDS/docs/data/2-nd/mazes/random_10x10.txt b/AgapovaDS/docs/data/2-nd/mazes/random_10x10.txt new file mode 100644 index 0000000..7ae93b3 --- /dev/null +++ b/AgapovaDS/docs/data/2-nd/mazes/random_10x10.txt @@ -0,0 +1,10 @@ +S + # # ## +## # + # # # + # ## # +# # ### # +# # ## +# ### # + ### # + ##E diff --git a/AgapovaDS/docs/data/2-nd/mazes/random_50x50.txt b/AgapovaDS/docs/data/2-nd/mazes/random_50x50.txt new file mode 100644 index 0000000..9802581 --- /dev/null +++ b/AgapovaDS/docs/data/2-nd/mazes/random_50x50.txt @@ -0,0 +1,50 @@ +S # # # ## # # # # + # # ## ## # # ## # # # +## # ## # ## # # ##### ### # + # # ## ## ### ### # # # +# # # # # # ## +### # # ## # ## # # # +## # ### ### ## # # # # + ## # ## ## # # # # + # # # ### # # # # # ## + # ## ## # # # ## # # ## # + #### ## ### # # ### # # # # # + # # ## # # ## # # ## # ## +# # # # # # # # # ###### +### # ### # # ## # # # +## ##### # # # ## # ### ## + # ### # ## # # # # ## # # +# # # # # ### # # # # + # # ### # # # # ### ### # # # + # # ## # # ### # # # + ## # # # ### # # # # # # # +## # # # # ## # # ## # # + # #### # # ### # # # # +# # # # # # # ###### ## # # + # # ## # # ### ## + # # # ## # # ## ### # +### # ## # # # ## # # # ## # # # +# # ### # # # # # # ## # # ## +### # # ##### # # # # ### ### # +# ## # ## # # # ### # # # + # ## # ## ### ### # # # ## + # ## # # ## # # # ### ## # ## # # # # +# ## # # # # # # # # # # # + # ### # # # # # # # +## ## # ### # # ## ## ## # # # + # ### ## ### # # ## # ## + ## # # # # #### # # ## ## + # ### ### # ## # # # # + # # # # # # # # ### ##### +# # # # # # # ### ## # # ### ### +# # # # # # # # # # # # # + ## # # # # ### # # # +## # # # # ### # # ### ### # # ## # ## +## # # ### ## # ## ##### + # # ### # # # # # # ## # +# # ### ## # # # # ## ## # + ## # # # ## ## # # # ### +##### ## # # ## # ## ## # # ## +# # ### ### # # # # # ## # + ## ## # ### # ## ### + # # # # ## ## # # ## E diff --git a/AgapovaDS/docs/data/2-nd/results/experiment_results.csv b/AgapovaDS/docs/data/2-nd/results/experiment_results.csv index e080fe7..ac02f11 100644 --- a/AgapovaDS/docs/data/2-nd/results/experiment_results.csv +++ b/AgapovaDS/docs/data/2-nd/results/experiment_results.csv @@ -1,34 +1,34 @@ Maze,Strategy,AvgTime_ms,AvgPathLen,PathFound -empty_10x10,BFS,0.13590119997388683,19.0,True -empty_10x10,DFS,0.0658330000078422,55.0,True -empty_10x10,AStar,0.12148100004196749,19.0,True -empty_50x50,BFS,4.080367400092655,99.0,True -empty_50x50,DFS,1.490334600021015,1275.0,True -empty_50x50,AStar,4.539874399961263,99.0,True -empty_100x100,BFS,11.864865199822816,199.0,True -empty_100x100,DFS,6.421647800107166,4951.0,True -empty_100x100,AStar,13.146192800104473,199.0,True -random_10x10,BFS,0.08931020001909928,19.0,True -random_10x10,DFS,0.0637794000795111,23.0,True -random_10x10,AStar,0.08288600010928349,19.0,True -random_50x50,BFS,2.3307791999286565,0.0,False -random_50x50,DFS,2.358275200094795,0.0,False -random_50x50,AStar,3.1945947999702184,0.0,False -random_100x100,BFS,8.76705820001007,0.0,False -random_100x100,DFS,8.292441200046596,0.0,False -random_100x100,AStar,13.397702600013872,0.0,False -dead_ends_10x10,BFS,0.023798799975338625,19.0,True -dead_ends_10x10,DFS,0.024454199865431292,19.0,True -dead_ends_10x10,AStar,0.02576019996922696,19.0,True -dead_ends_50x50,BFS,0.10447879994899267,99.0,True -dead_ends_50x50,DFS,0.1395262001096853,99.0,True -dead_ends_50x50,AStar,0.1517965998573345,99.0,True -dead_ends_100x100,BFS,0.27448000000731554,199.0,True -dead_ends_100x100,DFS,0.2607183998406981,199.0,True -dead_ends_100x100,AStar,0.42436699995960225,199.0,True -no_exit_10x10,BFS,0.09290340003644815,0.0,False -no_exit_10x10,DFS,0.09840180009632604,0.0,False -no_exit_10x10,AStar,0.11763999991671881,0.0,False -no_exit_50x50,BFS,2.5957402001040464,0.0,False -no_exit_50x50,DFS,2.327834000061557,0.0,False -no_exit_50x50,AStar,4.334011999981158,0.0,False +deadends_100x100,BFS,0.28289179999774205,199.0,True +deadends_100x100,DFS,0.2610137999909057,199.0,True +deadends_100x100,AStar,0.41742360008356627,199.0,True +deadends_10x10,BFS,0.023550400055682985,19.0,True +deadends_10x10,DFS,0.02498599997124984,19.0,True +deadends_10x10,AStar,0.04638480004359735,19.0,True +deadends_50x50,BFS,0.19262679998064414,99.0,True +deadends_50x50,DFS,0.10692999994716956,99.0,True +deadends_50x50,AStar,0.1685229999566218,99.0,True +empty_100x100,BFS,0.26169060001848266,101.0,True +empty_100x100,DFS,0.22917200003576,149.0,True +empty_100x100,AStar,0.5023974000323506,101.0,True +empty_10x10,BFS,0.03737600000022212,11.0,True +empty_10x10,DFS,0.024990000110847177,15.0,True +empty_10x10,AStar,0.045884400060458574,11.0,True +empty_50x50,BFS,0.11033360005967552,51.0,True +empty_50x50,DFS,0.09494360001554014,75.0,True +empty_50x50,AStar,0.2049277999503829,51.0,True +no_exit_10x10,BFS,0.1036321999890788,0.0,False +no_exit_10x10,DFS,0.15736140003355104,0.0,False +no_exit_10x10,AStar,0.14006520013936097,0.0,False +no_exit_50x50,BFS,2.7296528000988474,0.0,False +no_exit_50x50,DFS,2.1504477999769733,0.0,False +no_exit_50x50,AStar,3.7031113999546506,0.0,False +random_100x100,BFS,8.897090400114394,199.0,True +random_100x100,DFS,5.565493199992488,623.0,True +random_100x100,AStar,2.99904739986232,199.0,True +random_10x10,BFS,0.0583711998842773,0.0,False +random_10x10,DFS,0.059311599943612237,0.0,False +random_10x10,AStar,0.10360939995734952,0.0,False +random_50x50,BFS,1.73986359995979,111.0,True +random_50x50,DFS,1.0275445999468502,299.0,True +random_50x50,AStar,2.947393800059217,111.0,True diff --git a/AgapovaDS/docs/data/2-nd/results/performance.png b/AgapovaDS/docs/data/2-nd/results/performance.png index 167884b218d3a958b03bdd4b8b9d66075669b9bf..1b89351d42fa5f21aa9bfd70a5488846ffe7359c 100644 GIT binary patch literal 81308 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%0D_dpd}TFkWQ1h zY&u3K2T-|5-|hhumF)L~zr!c1r}_!kz$nY@6U4$LI7My0*AZ=*T(*#?Og2R%^3%3# zNJoJJLre5Uo*7=ikI74tm1T&|cy)s4TBjP&7A-IKi_D6b`rAbOBx`N>WiY|q1dW{H z!&5iVD&y`_fqKmVr3Yvb_aWUFq?s}sUIi#}E(IM2I3S6f1mHUgGNCEVrXTcU*i zMhV<_+=bN}15*&4J;iQv`)1lsHZ({VPb+HM7_=~3e$v9N zqK_}_%egHdC;RUG5v$WWa~dQ+#N}6C-^R|l{#P7-6)3A?r0u6n>7f}@o;x1#Xg$FV za@8+}9~uJo;afQVEbYs0{b!yTvCIdAa9R)K^ihrs_$brc{D-0&mLSRnf0y7>V6Rgt# zs3rwA@QZjt#T6xeYQckZCJGcFy3A2+HNztpTOVzrM}U$1xJ?2E;L8HByrO{_{}Do9tGP)8a_+!G z31S;E`sR8(428Hz))s4Y>G}QRA%w$h)DeGk$jnGo4ec970rGtSp&^RS2wlEJGvdQm z8Sx20FtKs#8}8V{Ms#H| zeE>{c!=zLnJ~OrOGu^aUM%np3`DQ>*D1&xLeRX!hHLNBgWD@%NVR|AK54mW6D_;uP z>@IRV@(2V7!fFKWsf?n7Y)}jc8c^jzB08Oh^^bgk(n6dRc{FA6Nvg}HAQR0~@S$AC zz(3wV86HWxluA&1h)GW4Gq7NwEaU${o`Q|^Tb2HNDGU(hU+2l75QgnSVy`HF(Utq% zdaQ;uL{^i?#_gVh!Bjaf=EGLC^N6@Wz^k~{Jvs!ilX@aezOeqC+S^|4N%Jtc`ZG5phM7M3N}LsY!$m ze8Up=M<4K2L93Q7*fI^hHudErRQRHDFhMmLVlW2Kt$WRoH}*GQixAmJM<1dar}^TV zK2X zPZS`e1+7cRTl(%#k!ZqFEr9I6rd^0qZ}-^fh!i#~wHb0LEOhH9Mg{Y3?C>@X6bRHX zQ$xoG*)ij6JB<()W%yIE^ZK;OsS2 z)~vi*Tmb~-%Ruxqg-+=UbKy!FX*z&u7&BA~WEO^lfaI|jcEhnSX9L+vB+J_Q7BdGs z-aQT|fQUZ=p(LEsM-oTQkn(XfpfTC#VQ9knQKp_a{(wO}zt)h2n#o&63lb9`k1dm1 zIBz!ZLOE4f;juR8SllJkz#k~tVB3~U`hw6Y)fG37;96}--U1%BjnUB}ioKdZEooDD3 z@}&a-(G0|Dj~IzP57%SXUj_W>c*q4^0QM~zBh+qVst=kSva0frrqk%4Hu9%I`;aB` zA+>Zch>W45ff!6gTa|D=^4d?8M6uqhhRp3=3&TJWlqDysiTEvkQVXHz4z)e?*RuA! zNH-6GLv$VGLL$#d)1bp)D14?EjuS82fZ{$?e*rs@k!YKd--c*X!kyT}WLG1fI2jW= ze&;<*SGE?`7HHZ-g%zuk;Z<#l@>MOw>1G-oBD|MCQ2raL^Km~*f*O2f7M0ZQ);um= z_^E-xu>zyKy8I4~&Rj{oUgTwGFwwb}AT_Ru9KjU-oyBw~nDQ-uXSpd;UL^=cF4D5E z^Qhn_6;9djd)`gON&_p<36FGY*_;iOfX1CMZnL#7joZEj23C(Vq*q@14g1U_iNbxZ zUJ#wfh-!nFMhe#SX=IUfC+9JkXpnoMCo(GqEDiOYlmgKnYNc*!`a+?K zQf-IV!cRQ{Sbf}+2can#qfVf?r|b`Jc%USoU{m{rM&L!-yRZA{oF_`7*5Fnk9yB4Q zt0rsj!bX8~pWr95{L_aBs96A}HPoQS2t+%ggyP31UPPBeD<-<0r12slK9CZLWZ!sv zGnO)57Ji_aYYF?S(Jnp+^gFO^&U{q+a?ANkU;7vT#K&Ez^bJ9A&V#;6145@oG+*Gc zLeL`TM=QKS2@!yy-ay?tXrjDLhX7@u-zA}M3|)D2fDe^efg8t*h9!8=pKw8L(*;OS zI)s6a(1_9&FI`J6(GnCZ);NLXpA{dhACj=wljod^;7ue#UkrB>)Pq>)eeU zK&+qI&j0oT?im^&gsBZ`(32|iZtNZ-7}rIyUL21xLI|WL4mvv(O<1O$BXk%B zomYu}wBXF*m0zMV&<}vebjZgbAZw3r#4v-zZ3GuOeii3`kdvK`rlF*02D0~WRR{@_ z0HCT!C0rpCu1fI0!8k&N8_i)5F90kI^Htp#_cWQesN7IL3JTW|PY!nq=EN8#I7*!q zw*2=Wh!eCLf8{>Z7-mo!LDYzu@F~74Ut{5{0jEd}0Yss4U8`kS8iCN2?&|uCzkP4F z(gPSr!s)1D%J*#07mTrkiA$JtmcznLr~mH!(D)riHOVye%#?$v`-058)Mg6xpN$MYeLKcX;7rv6YT_rdX0=}sl!J~I;4qEE6H%*?c5Sbn_7jZ zc(=OQJr;!QCNQ_$vk%GnaRX;2)8Vh&Q?rOHrq0uUAV4}M6}f7P5Egjmt_X$fZ_o3e zT^Z?nE2Jet)$X1Ph^D@6ssHQG{103%3JseM0-P%mv01MDXLR2L>-{}6OU1G!%e|GNQOsm5%pPW^Wa%6Mn@ zvv6;T!ab~<=gB>SNaAE09n40D0)q23rXJ%~euqC)Zb*<$ILNFT;et-OF-A<9B9u#i zBMkszI`s@tC`c;(JZbUIcBs~ZsH0Q2sp|t0qiZDBXCZdu&QhxR$$%U7gg+^h_b0la zB|8rJ_CY*l=I2pMf{uAwWj8|ne*HDPS6=x;(=_rGR&yavtH^ksXNxonx4xasxR)Vd zVkKx0bb7(~a_4!T3_=Jc>wmo97`7Irvxf>Dz?CXQv@H3N_Zc_kW1lHK01+EXX%jb# zlgGFR-VzG7%(9YM!H?adI#5E9GLp~*E(`he{nABTX^MBMXZ+fEyi2MTkP8J(-*ikP z)kxfzAt>|+$)Q@M)*!Bw4Nq}17_r#WW4t$Ro{*pu=9`4<^A>1X)vZ=y)MAFG#kB+(gPuttC4HoO_6w2*2*mB)qT=xxG>0yVa-A)BG>IP~xfpE!PBw+pgm-11!+AC%CV?pNF z2PN=n94OpJ8BAR2-?aDMeEK&ge7u4D-}N+(cNPl#KR97Ol;1#jufOJ>R_pqsUm%ik ztMLE(&z;i%3Unt9{zLN<6{cTQ9&2XJpVL6nJ&Lv>A^zgoPhAmDkc)^hptAxBh4{)U z_eX1R=rL^ln`p_YDvo^k;)D@ZG}6WXJXiPR7936DgW_%l1Yl7*-$p?DXyCL%3Jar8 z^-<#lrQ6sw5N$k3dPXInNyk1?!*H`F|31jpXGsbv;aoa=Dp23WA)}GE0Pju4AqzRp zs1I4xxk?2MT+)Z)GyX2~X|Q;gyVoB!d;X{^Ikw1TLkR;pLJarjHs+Nr=T#9mI;J=( zUnOI3Hu;A~7Hy{0=a;Gky!KUQdi<;UyokAi->Q`iouw<|y_P=7$(!r05s=T8kvn2$ z(C08R+Lfs)WxTW4TBhety+z&YP}ZUBq?-2Xp%Dd6R_PG$js?6Eli@*xQlt3r(W6!r zO}l+N!T8pz*SRG7^HpAY@jZQ!V*_K51^2n1Jxd1vg7h6bcBruXI_eUzqBHVZaD404 z5I*9-J2t0p*|K$p@SgCeI8a5sZtm>a%^e>0^0chE}uqBoOyIxm&mJr-c69CHIdX&-AXI+GUSL;S+3RC&jx6 z{gJ=_b7wsLdq8M1AMw#Y-RdK+d~tXG^J5y6|MX#*l;6h3^Ym$>n_h2M2&mqDNBoyE z)#A1l4Wh~8bTa+?-^}*^VKMyAkN+b^?W^EAx(t1Ft#5oLRMfUYHz4N3IU~E7_?DZ^ zgYgaydda;`wed!I`uFg(3H%!G|H6;IHMILOJd`*6UJzXOTT!`0>H;^jGu+=VLU%!5 zZuLjTbJ{@Q>y@ek0;|jJ*yc%QP6}LZ5?pNYRfGP2bjVJZ z_KX>Spmu>bc<)BXJ~QL>e1t{!X!gsmXBkBAffnBf6moXP%$b#UZB1n?YPE6B%rn5U z1h5*aDCJAqjQNEx-s#=E_p$fSo`SMZf!jx*-I7;yj=1&}$W7|hDg{9$4W?}vAw*I` zCeeU=`q~_@1Hl_e`w8rJn#o5W8rFEs79(<-$)2<7K-BZ+&x?=o8E|?_^>-7d2F4*1 zu%m*4eiBl2k@r3L#T;yYwtdS3BjNxUE7z=1n=pA+e$zAFXVD+tX?q`^3`WP2IP*l^ z-LzkS{Z%r9Z&{%MhD;iBSR_SGFvuDkja}BnS=+m`m@Wwv^e0F~^Gm8&K zURiSf_us$oFUz@q_9>c)fBp5#Xk7kdQs_?9e?Lm5=8oV{ZOPy|jW0edMf$%@0{xtZ zc6kPcQvMkMHsL<2;j+(X4bnIM?}oGgKSSyNeD;5{`R3-vVY$C9IfJ^j)^X#BSzlm0Y}d{L9VE zT?^Ux^Vk0d^hYh-xbXl?!`DSMhbmq^SiG1C&p|9|sf6aDz;~!F_o5<{O5h4=-q8aP{4_hJT<{=P6G0B6Mt9V^;a{H3!p+Q&CfM%2&{FL5zO0r_;7=!>-14Q?VCuY;t4n|zVZ>2C$BEqhtHjeDE z&vQ?{QeqNpl)8KTix(S;VF^N}owf;vVRjURdTk#cpN&O^&x&PdHMh@CD&tMjGq~cM(2|$h}3EbAQ7? z4fg-xKfY(g+_^I!v2gA-g|8Y~gLI77e|1Nsdy=bPP!I*=)fb!)i5822kLY6QW}V5s z)Aj53b9XlE$rm17C6eS$at`X3S{nJuQ`aKK~ljo~t-@hzafW z8C;4*#5M8?K=9B~~L&{lv?x3_|FcI&O@&5Y-;TAdm(R z=#_~>=~FnoZykB?T^+dY`2C5O$!}3z@-+jC z`8K@itx&hwQ8#a{@fXut?R)Us;bt^LR-w(zrloiuT^V$@*68qH^ZQdlu1hO?_PG7} z-8~6dUbSI))v&R-m6?dRPQ?SfCvjJ15g!kW4;-ueSET*0IHJoE zZorFZm^_4vOJ$+g4)@8k%dsh&+O}<5Mh)5}qVdZj zjsbk*=S?qWNKPI6wzRQB#Jd3JF)??C%j=+?slbMd#qrgfVSlZ}>hHx#{;gpApI}Rh z7;iqiK+f(uyd`u{(n0X&RERrVtVB3*RLfr*|UVCAT5EU>@$m#=Wp4Oil~kYNc() zOG8fMG>cv|Y$xFC{R3I2lBv#x5BV)lF*=QIo62ju7r>izG2~(XtfrYe?+X}ShK>4w zwssH&r*u@1_CpA{W>DGpU)?^HC76d|{0NSh&I}G-&R`hsXZc)0MfV85XwCA~t5@lc z{T5PE9v&W2QmI7eL!>*5BZbqwz5lg9{?tt&S?j-wi&3XbB^2aur^oJYE?T9Z<79`k z_iC`LYuoV{>rm<^=;!9hdK#dc?-slxCP!6#gb=su<2B-r&KA|U3G=9MO`x~;VJtYw zJS%a_ms#uVJ9ItHpD&0CSSq&^fgk>s6mYBuaDZCfU`!bf*Rq75mxeu%pq=~&$)2qF z=gmBjI9BQ2d5oQpp5HDhPE;AWbt3k!>ihTa z*@VaNo4&Rd1xje4PQ7K-xIN9XUT@+wLGQdqE3a?Li?BdpbXSbi&9D~TckSX)1B2$? z(?-Uk2X4h8qQt;W7ytA58JA^Q*FX$hM~NE0#b*f(C61`G`S{_u?VHD2u!jSKS1Ksz zWmq?>;}r4_IPpCe+3F*dHtADchf#m8Obxkc)`XTXGNd5t{DFrRS+Zn{@wMN6`_@5z zVM(a$K1}*PL&GR2Jy+lWS7TEY&X~F*eKS%l+UTRulKKXVUn^MBXx7}hoYimZ;qaNd zNI@5h@Dtn){i=d&`qjC$M-7E()q+i6N5P~Si-%L*wM#=u=~o23cxe2p&=b{9p1g_1 zr6@{~aKINf%~>WV>ojn4>C&Y(uoT4OO&y|#Da;T-L;J}5g$7!$X_wgybRCiP^leL1 z*nE0P#Aa(y-@*4r$I3Z7JOzCi=G7_NtgNgifB(HV!@l8vG4|$RIp^*F|CqVW-1ae+ z#+EH5B}1}BcDf1?QiwsKUAAZuV;Mr}3du4JLaC%hMN=81B8-$I2_Y#Z?fdU>y61Bo z-#>q!%F{Q=lMLJ&*yo*(n;TpN%{`S!w8?6DOzri9z8DX-1&{pi-DFs zhR&Zd)2sV}88h~%Y4U01+m}DW;>R(oZk}vwQbjh(_Z39rti;b9gEWYeTdO`SP?!>K zgDT5M)Eq8v)27X37BFW-MG#m@T3gCnIo9rxoa7hqbcNN3kt0VcgNV5w0nuMv6F2sq zy&@tf@xw^86FGq>o7vx42`)|!&#q2Y_4)m}MrJ?4&;9?!>&CJ-H*Zeap18urlea4r z)+EI92^(JR1TmjuomsOd9}s$@8DnL6;J^Wi^Fft+_b0jc)LCv$O#D-zep7v=9mD2a z(KYfnX%0xNyV41Fvtefaty6V%+uDBry-`ESbN5}}ww1v(dUj7U5^YXbo$Wnf(h-vZ zTfRPBmnWa(<&%A`VXB@vYnGAHE%KquYaKSDEA|({VrnrXq@ey>HLjvl~dq6P#fC9a-@9&CknLW61Ew+K047vgaE}AlB zN>s*p@ALR#%}~|NSfkYp!T*R6L3wB4T|-Zy4kgZ#dgb|<-n)KD?Qq}mrg-YakCAnK z)4F~J?kE1Ahx+Yz-|2a_xXTdA5Y>g}X0)sR@OV10BAZtn#B#H;AMEQuLLOW&etwAQ z1-0}^Mb|$!4dpg%3z8D?klV<9IWcm2pRtZ}YWhuCYV7J@Kv0vN#mdppeAlGw+0wK$ ze#2SYr(q#P{;5*WfHch8b}!!N{%uHMSpT#ct5&VLy!0CTVd(`ZuN9f~f2X-jA8fPW zHm|COs_GS3zS9RLWgd&z*n%5i{`~nzgmdK81i9K98t!Ln8%Xw;+}ae4sH&lubMnZ0 z_ikHRo;jp-a_(F?00Xx~7(C^o4mOfV$<9O7)Mk*Bsr4?!5Bz=eTI(;{CfdG;kMvfZ zbeVRw^bBSG(0L6-G|!X(JD=iTt)k=cMnRjPANcAe7mRvz`uUeB$|`<;#pW#+m=zf6 zR$C@mhLQ4HJV-yia_3kLR&-dEuF>RM{#OD|79{0Q*ZdlM#Y@s_>M7D@!|uh=yBI|H zE#dp;RgW7GPNX+vK|l5Cp*4C((>6uO%2OjiX_CU;q#P{4l=nK@H|8^-af(0{_YT}~oK}Nw?dzH7%R2GgS0{uhNnY_;Oq{ewr$-Y4c zUyk0vL^DulHNKYXJlMS$63pmgxzyP#1fPh@xXt?N?<~DCS8kF_$95Dp7PZr?B1XBsN&!F z+UphX?fH!@p>VCrH|;W5xYtcOO~w=9N;V&IrvC}|-6v8DeNzh;V1MHjv*wyU8mA4r zCAsvtwDr62X?xpCzl0YD-SHf4IRN5$f=fg~L0pEXy?xj)v#?;JW5aOW?U44;G>yzV zIKqN37JU#SSEP^oplGJ8$gF`Uq{J64e>J>Z_bkR{A+gA8S*-nIG8=qwX7`z$tS@30 zw_~6g4}U{oP~pD5nMSs2+*YqX$5YUAdN~p8_9I;#fix2j*L*j3jY76z`<~jtz;;cN zPhoE#?Qj}|Zveoq0iL_3tRk5Wx@HhVl|{SY@7??L3-3C3)_Ovr$P`|W0s^Gyk`N2d z2uV`y6#o@%%KeONOj2UXr1zMWv%$LEq4;^yOKBp$98{@N zk}-#DseD*)v(hz@{G@GsICRX$w}x{$9EnakMaA2z<&T&;eo(SCS-BXAJR8R+564we zB+329H)o;5k2`4C=)LrL|&-|S9ndZ&rDPVw|NiU|uWy^$EM*oN6 z+j%r8NAKy=rX7VNc=Ma?h6|jH+b-NZa!~e? zGutMr1_V&I2NBGM5ub%s!BVMS9MLBw>H4~})Ak;vBHz1rucpZ#6MHpIKQctbCa}dH zqFYdxs3#nl#dQ(n-s}ABxvKxigkPI*;n@PWCv19uh*_WKNC;{PBa8Z!a5$}2L{2E> z<2~oTjz1S(mhX}=m~^-4@Tf=T8hkmBA?BWtO+^oFGlLGuqM+4nJ?W{e1?8%Q=`#`3 zj8))sJBCp=;1+$+Z2kUyJV8jg`SFrV-?V12$&MX4^5@Q-I}i5M!wq2}6%DAen(I<` zd-YF7_db2J6aZso-&FS6+431Dc@@7)kTktuq^YK+mc1rT<8y1TotyD3P6ojXh!!YJ zTsc)Z?tQguIJH3y?VRzcjxYbprLED)yYNKeI6Ubaj13L1-nlcQ_5?K)e>{ehA~Wj7 zr%l5HYvo;N4!CxpOx{X0svB*!-MFEMEnz|R03hast!bsCMrd8GGEjb!th&zUnP z>e08YS!`zcJnlLN91hmjnxnYMS1keVg9dYsa}Iw^#Ir!93TM1u*|TN_MCS4~U$|dc zemxUo)_Ok750sKBVqq=S8%A zFq@h*jSV|OMt)QL3iHaCROeD0R7PV4FlJ-+Q(9-Z;V(sxoEY73GQkNipKNiLUv2YZ z!-+9>kB?aC$ca0+Sm%eDUho1ljqA3fYgGG{VJj8}h3VVVGKIQ*Ai{=v_-h8idBbHVN~87W+raszhbM&81NwBw^g-*)Tu z8iG@o&rvkSu1W2ztM6G+2Y(xfq3|wGnn3f6l%Id_9>sbjZLP~dJZ;;y%_TM2L+2i# zhpyOVJse1t)UoAxV-aUKF>%YAF#5m+$4a<&H?9>I`6Qv< z0Xm%Wu-Cvd@&l7SdjHl+fIJ!Jgt_%a$YtC6z43j94b%2UMZaw>WHnmRlfIKWW+~D36MWnTlNm0h z&sM?K#XveFv|XEY2v_{I*maLobrY%%PkLoK#_`2^Ith1ETfxM)tfPbHdg;0EqbpU) z1YD0jpETZ~|#5fQ~w$ysS?mUHg z=+L<{TR)79Qg(R`haQJCbYj5p30hut zEu2`m&#h%%>jABI`YSQ5yLs82vbM%s5eq7Rj&I=;SR=hAB{kL0#A;cafaZH0286=k z9#JDS8mfqML z0;je3?6kIWD%3FZtAA1^y>LnUw)GC?XwDQGMOUOH;MX7CvPZ98A&_Jr8M)-ICc+Fr z@_4}Y@+Vcz*RfS!UXgf1N($joNd`Bt950Glzu?`2Q~vgEyv|JAp6OAPM_sdpXA36y zI{)G#>HPyt+rl|>4ykDZA>>Q&NS>wEGW@B2#tpB72c=8nD17X(VT+A2>uY;7zMN}L ztt-R_>G3hOE9d{skm7|sX2#C17UGkB;**oyVg-%|2M;B28nb{RU|nVyIHzPtH)1B= zo0a6@h9!9coZKQ{u&8jXqj|y>vP@oi7b#%ff;rVpF!q+3QVSTeIrtxjS>A}Dk6r7OOffuTDHCp_3JH)q-Z!UYOVKw}0dm4>)&*k~D7lq{_4y$2MVIFF zgF4yCkAKRIp3O#7s=d2+%$Quau~wFYpe*Z0e}sdD6iOh-IW|QJlQ%a#I?s}R0%DWX zLcc=P6>i}fb295UsR6HO=?R&#>su+w*sgkQfB385hy5t?4@e}9=^;G9Yp=QI64PW*&zZT>s6oj04 zB-A`{=Q6lg8qgUfaOKwC4);r{l_pjz1I*{Nv9e+F#e)NwGvOU@p=Hr>YLUbJ^q&&b zSpv_Ao-H+QA@lBLk7LZa#Az1aTStBDHIryo_e?O|{U~LW;TY#@ET;0LE?1zW#W_5J(@yMoxW4(2*xqerFCtG@_B?5896o}8M z!0cJ)TWQ$mye8>{pI(;gI!2<{WZ5FY@0p2$bPOi_m4S&v@G28qav8b4pAP8%4#|dE!b-S!BZTDk&vGgc=2h(7psw1 zp7I8*$*9-R*W&YdkWPG8VkvjHucg}(JG#hv_U>)FYu7FrJQxrlqaD^sYd9esIW&?* zv<%8J!?|yVcI_hJY%iLJYwEr2X3?u{rzsP*vpEHOF1~z}I_urJR2bx2M5MK)YAuN-iI~~V?_f5^lUQkFlSDkpicfgrtKo_ z7XKno(%*IC%WaC&$Ho>=KWQGHYl6tL#c|+6$_2kqYwTycj(4pJZY&CFJKBGkZT#oe zKd4MTa$H&CtYsEPGlHpmWRbfekhxul117zA#l zx-|F6xpU`6U9V2-%mxIGJtJ@US=x;a+UYr{xVjp)&>X-fAQO;i1*zlj)=AWj zGUpMARZ3#?y=l{?*;ATZA8&fuwSLCdX}}q8CJBwyB^7vHvgc$C|FmC{!iGFpXFIc#;-Kmds)s`k zYEg$f9PI6`rOmB^Lrto6jgM^I7<)S$9j%6)amwP$`1P4d&Kz7SucRzL z4`pHe;#_JJ$3*Xs=x3{rsOR5iPNo2(2<@slS6KY)uHNd2zx)KPRO~30!_!Apu zh!y8Ax0`Vb0Y4vvC3B>?(-$wkwb8s*k?*e;kyBC@NP1>LT%_+dnEH4r`YzP)u@fhPg=mwq z8{nuL^C_(XOroszpc(f(bHyyK+2@){CPjMt!z#70;Sqh;3gI)=Z0N=6mGi5WmdYQu zjnj()l#9^NI`tYggY=%omsQhkQ;e9fwYCc>0o3p0R@AvHt^%a%Hxf^Gn3|C$iiy5IJ7s2i07c97;jxjCU(xDT~cyIm)$j(x;oZvsR_ zG=ZGiv}4a^-xDW3Sl=HTSJgaezk=1eiqG)8ahcF4L!PbJC9yP6ND`} z*Oi%hK&4%C8vCW4{95Anl8)f7nh1IcQx0BKOe(I(tZ$LAXG_peD5j2|b@;wXF~xc; zR+&c7@M0bSY=ExljttX@iaS^IXSX$`b_p1Hj)I=-8f`oFqDr(PY{}U&M z0tn!@7xo!rKcAY|@136J$_2aC=AQUv>WHMebA3}q$JJxq_Rut)L6}be5V%uY`Xx|T!5@>B zDXXY8KZ2v4!WC69x?nxoMf5x&$sbQ{WAQBIOD;n4B&btinSg62N_F`mb@f?Or%rY3 z?~YK@(MdnbU}f^QFK-nr9s%<4AL@N0f~U%%cN!5nTB**$(|%wS&H{6D^UEn+Zyqxm z9!SC&ZaZ#AQ#`18p*sx1yubhcdl;OEnsfBeHg{dhJkCPz$fFSEs-`seJf!zbKxGyS z_!77!q4{z|@Id5?VHQzAjLXsZl%KFfhDxe8^|o4@)S^3R(6j{$7O;A@d9BgWwxusF zk`7fZQ8fj%3VDZ&5CX3uQnc>tB?Cflm>cwm+Py8rP+B$BtPDU(yBM zKsj;r$ahPE8Es_yO> zjLj^n_U+oOnlkMqP)?pFcAW_6t#k4jK|LWm9AxwnnBLpKJzhjJn3=EE8nE67yObYZ zZ45eYQZV!N=g%8x{+n<5<KXuqWf9^>s9lns#xQ(dRpy}Mem`)fP` zDO;cgtT){E?YAv)1z=+uTD&VA_G*?5@11}xBKnF+fFfiu2Lf@x?0>`+C|VJ<*|gRJ z^4%9In{7ezn>jJp&?wjQdo(~LHE}S+ODKS&SKbCIg+xKx)PmE}(z-X|9w8DQ#rc;= zih@2pPKU1)xO1QXwLLm7LS0QQzRM0+w-AyLjK2B4md;jPl1`-{MQ2OP?&HF5zx@^> zSL7T!poduXIG$+}{*lFu%vpdBF{%E2ABvh0*_B$ajDn6of@)C6R35R02h|-aZ&-(j zELs&cVJJ(Y*K^04f%tQm?~(yS5l1*5D4sq|T}3+S)w6S_PT35OI*Y+XYxL+v!gq_V z>j7RXd*B1BY6nduY&6=#F`MKL7XD7@dIfV|8Czb3k6GwDXr`1s?Dx4E^G?r~oCIhQ z_mAUD%_C+y8S89~YgTLZM+I_O5pl+X|C(JUsOTwqVwKqhE< zD_qyqp)bv+zV1QH6Tb|>wgGlmO@TF23_;8n>yUlLav3jG2qX`d?rgFv67`IzcZ)}$ z9P!EF#74e&G5V+IoQu#gVa2E6zA$rlpJ;q>@LbCikFwtTBxR^SC;)$n-G$|Sq@`Q2 zHGxhnc9Gg!Y%}H%(VkK^oP&CsMXhhfUB>XYwN3k5y4e)3u805Z@W_V*pyyh(UZ_=} zw%e=doR-Y{g)T*z6ynMx)+(rP8P%idUE!KIO81!N!dcKe^F_R0d%vd$H9|dZEq(Ud zyOnv9UOQUq*Aef3@6prOQC5M}kv!)3x6VnG=i!TNSRw5@ba+DXkY9Oz)Y^MQ;y|SebeHLaQcGlvzI#Ln%z2RJ5XUM1=AKE z1$=Zx5nichShEDnv6DeyLQpA(7z0YpV(l#&Def{dvfi zyokuUx;o<>>eMZgWI$|2$F+;CE6WX_zm_OXbfY2NmT}B;7=l!+XX_4K?w3lGo!xpM^lSB#S{RAt04%6Sy~s(2J$v;E z_*jt?CS@6&-~G8VA>Y`hal-NAYtjB6=X<+eKa-Z663QeB!ka^UD&LJ5Gv+CL%HMU~ z9i6Y&&#`4xycBHMy_7OtEraXuSTL<~(|1%mPgp$CeS-E-B3lGBB~}9f)LW&N-rI*~ zmXXkNc#L6;A^pGzjD_&A678u;)!iD-T+-j5SNhupjl>lZ6fx)V?|!5_!piox;L6p{ zph=RIGkHx-OLxFr%ee-KLLtBd`Hz^Zc-rT=r%>!RMuvueZd6_J7MGTgIAR-Qk4bCj zVsHqR@F0ThN2evWGTOVE&hPceZo?Lw+e0Pu^%QqMK)l=D-+zY~JV+}L)O85_0CD^b z>%St-_#7c@Db4+-2|Ouv-kYmUzVw3K64?v#L{45_6lJ9tZh2!-%0ZP&tus!>Z)hp5 z*tQ6wOzcFdKK=azEMxjty(&Xa;+O`xmUDb z#;7gjd0%Lq5xccQZ|*liKX&gf))+KcTj62YViBZkBsRgpu!p{Cf^i)O?k*fxHlVO# z+fm(h^AKGYDK|IOIrq>upD#wAjvYCXGxYua`6S~E?c7m2l3e1Q7<$CU-?+*Dq{xy4 z6viS&oX8mbV7Y_A^y$;9QQt*xHbs=u+gfVwGRnlj`2qxzOxoexKodra&u2$UhcnNN z_h39><=e%ur&fXJq-8UUV6;Ms>mLh}laXu15f5y8FfmxhOUPAqpvO@6>sZF1&xq$+6gN z+ki1+%nzO4b)a!Fb{~Y0+u)> zP2aER0P38l{0+fom-z6iGb zn&7Argnpw^ygl4ZEimmNZekt308wTea06WvGVt;ug>n%}YTT69rWDJ`skOC;>c$Nv z9*T~J@k{Yph)Y7~hkyWliDzke2u6drhX|r(L*~7~WNg#n)}QCbL#~G*8*Pd@FnWt# zeU;_SQ&Q}4#xfZ}%cbmvDAa67R|ddz@87??=Tn)PA+b>H`piz8POyYssPw40b?_c# zl(F+|Z}&mN|MQ>!kg2ENz`oXM{-$-0Q_J|xALh#sgV+{>eexJT^J0BDxg0bK~m^^;>%k1AJoRzxRfZr z-C$|nHE{C)G5Fo}?iWfpy}a?=J(>o8b7T^_qA0Xv6Z4id9cI`8 z^hM$6rRBR>yS6zu1Lxx*^XcSaHJ zE1s>)^c)mEW9CdvtQ1P6PqBa?W_oENNSI<roYQeBK}~$_4knCp@zPL{F~<8bqU%VbMI35wYT1dza)Lv+P`h5n?2&6 zsTHw(PzhX_*t&%|PnH|MZM)oCyh)%JG3fAW{T3$%GS3~XYKrF*?ddZ7!FpEv1gb|N z?)#44IFy|-!THUe#sG1PjvTpwswN8u)VSh1ixrRD4H#;?C}VK`kbXrAwQPe?P8#nW zkTnPcy=2?AZR&BoE#y_4rDhv8YLqEUZ3%k*i;=l5tG2UUrC5W)IWK|@9tJTHE_7e= z`qtjXtXip2Ip||P&d^Z}MFS2F#N#V-6l6W($xX{p_E6&zXHehDK?Gu>L%v=Q`76Gn zrx7b7l}584ekoB{rfi*wCk{3 z6Ej(df@eD-2c;bBp~sY-eiH5$p&L$OAmqt$&gWEJKMa(*bx}s)WqMwxRTe#x`A4$E zCAz_h^q%Az(|9r}D-1#;7$4QykzqQw}CsalJ>oU>(3@V$iN;vBx9#PhtdJ9iqIpuPLatmux9~* zm!YRsn&%++z*vV+a0PQ&H((THW*j{8JgIsB4tT=(;gsp^;)lKMmiC|TUq!Kk?ubl_ z;kY4hO_zQXtnfu&rC<YQAou&8$MFB6EIqT!o(v+5;9pVqx=rpj*1#u@K*&V2t@Ld?g;5EnuI>5p>cHF z+tD@#C0QYB$S+ZQ_Uy4rJ&gpwQeA6Z6&Sw}i(42IO@#3svGS$(Bgou*IX`8GMMO*_ zWs!j4|e zbCyZDYPW9P*8I>#HHI{m%SN>M_YTtfVuAA;Y^3y84nBo{H`U07yA!+IE+1%-hK`1cs16PYak!-@SvR*B#tXRrCr}5&Lr_2 zQE?^&CV#%wZo?2Fhy#H;oVpEZ;BC*0Aa$Fv9oQTa7&wSf@k`3Hhw189vPhd~FCxJ> zAbneJO-d`_?vZoiuJ6^AiGlm~@9!SybKpQEhZardQArP;wKb*QsnVYtOxVx#=d63! zH}0Pe5b0$#;KApF2pc%Rd&h@=mGx^a&CTWbCv$?RUk?rSN$+nJ?z%tIpu(wJj~;7j zhm-MR0l6uuMM2k3kzd6KlIW|Vs#^B`Oy%I^A@Fe&!CM*ZmkY6(kzr3bh^5*QR~64p zoEkV3^s*oIpSbNG0PI>M-)PF|_?#NQbFFud4GNs{ewF3&S5D)+&!gp8G7L{C2P#>9 zp=90$YNXVhO=6N}0CQ57yccjRok!C009&_Soa;aq zky>l}?MqtQ#xDEv5XINjl$hkw-}ueqq4Bs5TgLzqi5T=&Jmw2^Tu&E{L%{b_lNKJf zqN%&PyI15S8?#-Ww`yB5q%#3q>L^{nda!ifpjlTzXb6eXd&1^m@zhb>+z8aum24zn zOwEQ@rwqDz^QKj6r+?oGCA=#IUNPg|O`$CED{fHNixm8of+jk$k^t`Mw*!KlhplV1dC-z7qf1L+7 zI?Ra&P;3LCfkdt#BKfMJO`CCY&LzBDS1>{?5c&_2`x;&htH80k0_@0-PtY8Nb*+8A z!<3!>6TxnIQ(&8>!!W~&jRni3gGphuRT*%!+~b8f*EvaV@iA=+Wgk_;Zl}gNneof4 zcf8hzUlD&xI7K1rsOCa~zl9_dNi65ipMN*b`&1!3pYepi!h>snmY->z#Z@jK@F5gz zO)nI&1ul?-ucwg(&!1>xV@t)a3?jQ5PAKqnOAyDW z6DBN`<|t-0!TPOLcv_w^VQKSARVeZyh+(2CiL`RZXO@3Pv_k_74J_;8gBtY8j7WeZ3R102}gSH z!a7d}J|M0dO$dx+k-3z?GRQNeZ%TwK>7tN!I%vNV0y@0{Wu1H|?~IiIx5344_Qu_u zJk#K{57aPWHK8FDb%N$ZDnjL%ODa_7{8lD2-9_1*8)#rjb#k;SXV|Yv^+m9+x^<`n ztp2f|^LJJr@b*5gCZr)o$84+(tu^}0r0W4UFb^X1bpL@5;JQUa5bS~dYPdr4eIOd> zWAR{czKjjnRZ8(ji-M+Ts(odP>n~jmJILxLD=6wNzxUy|KAD}u8h#376Z#e7n?mXK zTdzKSN_M=zb#SBj!8qT-IovYgc)LlNa&$b4r<#{pOycoB8g=!q%M%7v_kRkdtcO91 zxAo(Ax0*2N^kA;qzIPtZi*^3`W}3n42=_Ig87nDMO2m8A?=~d=uvBMu-dU?a#V6}L zpj)WOPMGo!eKK6gs|y4q#qjr^=m*bS=@C|b&JbKzMSoZcV{39qhkC!>{04pQhVjCl z^ey3!kYzk1a?j+<&UDU%!epxzi^*oC&&IRtqhMM<1XdEvFCzG;=eEERNXL`({?yhC zvP;;|V#uXJ>+{N3E5@mwt^Agr_|CtZ0k&C?ia!!i^SYq(AwO;XtrTD>x--o zsbMi%jy-hYXyqfw+4Zbd(a2<3K_4kL76nQ%ORtzTb6GcanR>eL^^Ct6pcG^eoEQ4Q8G@k`|U`0d5 zSDP|Vxs-0vNcP;ja|PR1sitdWX7Yx^0T}!_m3d13ADcTDmpGY#mjwNhl?3$UHv@g6 zNfIY})!#V=zMJFa0Fu(y(RoNakR7_=7>2~-Zhtk?rC0-{ zEE!xp@hDx17;c{-5ZdBNcuENh zeOC-jSwcA?eL`sUHVp{*FV<))-nqjC$%0jQE`HjWbbHD6^3e8eTMhs@i&@V8RXI_% zJS(+p8lGd3ofyJzEV8=T+UR*%N=|q}5<5#&64RT@3+La(wJ$TDpASwmL(!9?NQRqV{o0`nEj>gb)fRmq=gB9w0368_tf)(AX@)5& zDHr13D-3*(LrDd(Y>ku+HJ?I}XqRNx8;mJ#dXgaw5%t4L(C>AOYHxSUrji$0FQ8Y> zd*_+bib$xNm{L7JUb%IjwBwk{f=EaE(LlWnidwgR~`oGgt3pw)i=f-^1!wDC-_1#xez!c z1^NpjcyZUeU1DL0QBIm2f`CYC@0v{QnU(0~0<1KVM-42vc=hU4tHyMVQBPoIFAFgM zpCFB?Vk8iAfHEu0LRY9TYy5aIh%2IwOGe&IxpY|($Xo*0( z42dPmPlE%~?1f`vYvgyht#JAoLQJ~KC8^N8FOBE-3M+zP|3r3oLvT7o%ZF6m;;TUA zkjm54UFEZhv>pE695Yr^+&1Gufobm2oleHx^7++NX;~AaXZ!9$2Ph=9$)gl5h3Jwv z%ay<21Y=`)L1czY6g2S#ORzJsdWt!hHB(f9x#N}}`=9q=aLTi?gr3i72@##GoBEvj z99cuqm*{-)M3=XW0bpxq%b3dU?~TBPqbS@(k)bVToOu5{>X^n5pglcj_cu*bc)kB~ zag|LL`#bogfE@E)RfR;V)8(x$JB6s#bHoaJG)*xxH&T^*rv7Tzj`-lO9k;%0NmE)Wc}D=eU$wg3v#7>G^&%coisJSQMru z&##4kdYP!7vV+bW>6!1)zP-`NB%i+HGi6W6)!12kzSBdggZs6`h=#aPN~>56to3th zQW%C+TOrBvc!0X^#ttm`fY(rpqT|{YU*b01VaMe>aH4{AVAp6K|IDMiMEZHg#>tG% zO;cBX?Gw21HWEL7IMuTmaL1}LCF^+QVK1*JsllbDWQ)~MR^)<>9%$E(`oNNvHVeFv z)4y;2R$LX)m?T5~=Q9E(t+x={VRPk9# z{~;vyEr=Iun6j(9fTg5cd)8R5=1oUZ6o4lV3RE z^nCmm_xUGyoeOo21&!X@%DY~p zdmii<6qfs^#zsJHJo3;`*&sZfH7^Sn|A!S}#%v+yiowNg$A39+XcYW33ybm7tHG=k3Yw8~7q zzoz`*56LDWb5D#oK6^}#aeXe%OF$A%thm)%uLO#2jgj8EL~mquXP zP|nYw=_RAE;u$jKdI`Y^<*R3Q;xLq;9y-gPvENJ41Y?-VltIsr4F&HQa`$~$NCL|t zclrq)`Y3z4X{f7T{JGF$lOZ=Il?gXMytk6R6e2(#L-1B3UehHnPN5q1SVHQ`6L~zt z02Erhtn$3K414Ia;R3TL%KqpNBzx_2uy<$Gi65+=Bf(NYOP>s3OYjKOc-P7$&@_Cv zS?86JWogsU;_(YIHw`93Xt(cu!~t#gHnxrR;^Q9UJXSX^dYzAegtAw^o1EG4Q>AzTKh ztlQ}+BapyV*b?=#@4e-Q#g{*P!h{JaGdrPm%W9MTFGi~rKWAx*;NJe0y##-u(l1Yi zz`_EdvB28en(q1#={%9OfXn3twTMWDeE;I$`LF5Kk+v7RfBxJ>x{nV%fM)nlb7yMz z@F0_(jbDz62`M9^6qZ-B#@8fBj^E9I?zR&901%Eh0Jh;A3xiEQ3P@sg^}C{?5~c(6 zTeV@=C|RUsiNL8eS$+*pK`hZA!bO3xhYlZ}TWvj}e#R`GMu7AM3FR9$x)$A!#*ud- zn+pdkPPv86-jwM>wCbd;T#Lo0=TASa20uC$xUm0P9TrTd?3PxTPx>GuJD~qn#6Ynu zT%6O(Z0_B~B`*^jhb&ofO&)9dD~E_hNA)P9^s?`w)??VWYYfKXjUb?;iwN zS>TdON}K$qDRjjrBK=9Agy%Gf*>NoHu7pQ9K4ml_f8nO35*Za+k(Mc)bOwpzw|}uZ zNSwulu-t6H^h|pl^Q$-Iogw5%4^l2s-VvH`v@UP^IwrOUyeH8Cw&~r$IOxD_o6*J~ zvq!Mo)W)hZuld^(RIZ^ zoWK#Q;Y3x*bh?9KQ<0H`_l3qPvwPq^zKP=T6GP~u5Uni8tKlH28m6ZW(Q*XIJK=a7 z2~!EIwccuAqR@?pm#}+w^(=&$q&Vr_%`dwDMGPdYdY0m;vktSLZiT}U78p{|4gBIj z+&5!U-Pf`GMYj$F_=OSf9M|zEnS`p8k z6dl4T$B>}&V9s&gFHH9y95|)n{GV-d?*g65bq@0sa;IvRoFn0%y>%Ac&IY6!SSADnNcSLI)uv3MsbCga@_kFpX9VW#4s zbe56ys84P_$Y!@9q&seURl%iYGZk)1Z_5HfZ zc&@pZeD}%+n%~P2;1+=FZ4m=A7uk+|)}mN&dvBh_t@buUD9%0Z$&tWubmb-(w|XN7 zP;{#ZIS=Xb)Y3ssTRX!t~f; zfC7%KJ=azegas2JJ*Btrxhu4q{*w#l{Yv?L(}dW~uR*&;C(jU>mr=#Y?4%mH$RDBW z+i;2``b;TCjY!P@xlm>f)Vz`oq(=oaiHJK}(ko88e`~`iH!H2A3p<>Uk6l&=KA#(l z7xan5N=VMKy+0MC7qKw%2mSEUZhz>O*FoyVhYzxl)jWPb+sk4`gVEBg`Ts*$gw?gy zn$bBFEVb|VkBFG!`Xw<{2(egLZp*58?td9?o(H?^#%7x+56DTEf?XNtA5T+sR@XJ$ z=Uao!Zcb76J+6FTOnb{!x&X4t>@Q9^5(X6&0aPJhGYh>qV+iDj>~*5f8lUNJc{%v? zt;)e>meX9n5)9||;dmhZF+HlZdnzJijwlC7zqL1X!b=m2#AMEbmT^Ry?~f}Q%?oTh zLl!!(?6uZUEwee-=pveHI;dRGrr9)PLd1CI?raEU`2N%xeOcIhpC zcGTshq{kY?^*-eX9+8tqCJkQ5^Bjml3BpHtF20Rn7wXro1+4~RglgP7(+lUO^mQYh z24v2&>QBczaM!BX;@N$ew+6?f{pX66<2&^vMFQ4Q&8 zj&G;T2PoYT;-o{FO_A4fw(ri1VHPq|vm$AMQVS1svc4dPy>v1ba}MjcLx)%Mr>NlklZyE$&|vv2?5WEQ#llWaMfpW z=g#W+cAU4q6Nj3e6+*BRbN?vf+@cD}ly1v`g^THT#r641(Ts~?Kv3nhDY~&13a60f zJ6Nb_g|P8bDg&qo`Yk(9`X_O1Y0P?GScxlEMYEIYFF0LUiuX{FNzmIu`$5C}paXDH z%yN?fXIp{t=Xn}mt@>0>W9*;(38t{4Mou>_f@=2()x|NsANbQH#Aszdl^=in6KzUN zl)OsmaHU*l%u@A`Z)|)l+C?30ZK+LmEjr^Of<6ODZqi{WC`$&r_rR$I^R=FNFd|He z0{{wKEKx$sA-I2?qCuzYVipsIjiD>1T>L`dQ&*SKtYQl#PKUAQWu_3%<$zESxesQH zIU+tp&L7SGtKRV!IzLkG+zBQ)!q;q8kNL^s!Tzp;M>A!LOEAWv$bj@KLXCkcwa~%Q zQG}|Lags6&hsgt8-ri58Z;BQ$1v2GdGLHzZI=!U&GVQR+qvy=Kru|oiLRww@qj+PX zon_$GgTTov#TO`pcwfDGmEoupHIx>a!f|3tW2Ybc82?FM9q$d`bTJ7~+-U8Ff8X*( z3y_!yYIViHD&vU|8mF*J=~VF>#V|~D>0XnWa2P%3M2WAw7ah%3`Mr82tmcyNB*#t#+SM#CeETLk^m*!grs>qK@P9c_3O zk`6fzJL2HnL&f4Qa(XqOC?WJ04yQ8Y$%62sv*>e`*<;wR=#)7jJz}UXnq*RG_7S5X z^$hL0H~i{wm`N)kv)l}NRHbc(*_toi6KrP8l43^}i?3)Yz**EngXmNH?Qbo~I1;mR zPD4zS^hq$E5A|cusg!tIk7cJIbS93 zd8dN`6GjbMani29|8jw%+t@TJJ7DLbqcOp&xTlXV6BD2-!hulYR$dxyeVBKh(#_Ct ziDHTE=N`Ih{R%u(sxszKdu5V?vXRKTr?v?=%g+1C_`|x1@kQz@n545}c)~}C#&)~T ztCvpcWDk>A6WUvpSwMU~*t&??z6u3)J@u>f)ywcI7>*Cr3X7OGD7t(=0K#;*OtNCL z$Otc)ye2VF+*v`%W-Cri_Dl+@^te33z<0Z{rygfvsz{8I?FH{TQ*1yuiWU=kFce-< zUYXCC+Lj8aF@_qw>RdYv$d_|s1r6iWj3NPC&y!Ip|F3DIB^k+hj)pDsh`0$)Ja0v)Jt)A4sm)EA;V`Dsz4rgl#gWbSd5|IY z7)HT+D~TP(6Q@+@T<%!aI&&+m!}*H|!Z> z^zTF=a8Jb?$6iM~=Kr%(`}GC?6{DCnAuBB4OyH|J$0+HE1}#hin@fW)(>5Zhf&&69 zKtSkC(xd4Fjs;Bs9+{96!^zvb+I4H1MPMcq?n$56G><$jTB<|_=3K+F(+5 zhE#^B%Zz54FYS`Mf_OyUgVQm`wN3+Zz zcxJ+j6`@l4^O+TmyeO_U+IGCbOh+esT==I z@%p?B&M8XP1uap6ZRwNPb?D8B$e!(6nkm3T*wiKH$4`WaOA7r*1ADlPk(JS%R6^5X zWu7oDFN9HxH&WR)vlu2YpK?^jtWhUmZ5^F!`f-YNJ++^>vLReP!Y?i%#HFi`Iujsb zcMcg0gO!JC)u6wZPAPU>+8dq>o`#mT?VbcIwPd@{4Gdc7KU_ki#FT#;x6d zUnxf;ZlPNu80m<*uSc^+(=>DySxwRlDyKno=(SnQ=t}9rm7WD`i@((GDKKY@E{iilj2Ng= ztGS^42M#<2N=jdu7(nOaguC|Z-`_%{{z5%4gwy>jqy?A0H5rc#B#9aCU8vfvPoGdE z)J0^5`503!&O39Nevx6+6&`Uld)+nK?wl+^QUo=OGrAVP705t{KR5|l`dh^cgc3we zsV;M?B&BgA_6adl!%?{eI=OovKAcT!X)(<;Ug_Qt)vJI15emk8ys{pdnIUpD)#YNrHF-|S;WF^; zzJK{6`d2?PGED|i%XAqgcD$U~p~tS6SIgRE1zVF;O7=BXR z5z3<<>mQ?WikCtR{jy~st^7Q?yee0&urs>xt?rS43=uPzz}WTZ+c%@Gv(>jPKDU$q z2nc~uaeZ?@L#(-^vW4PPx-4d!C9K;x+18-IkM#XNdi8Wrf}x?|hE@-%T*Zwy-BLSf z%w8ULJKHE!p3jdzzWT#zRKV<|nj|6Fkzft5BGdnh?)$GS_;Q(Mu`K$*F9Y`M&^R$u zJ6VtElgk{|oiYQM>;Fi#V)L||B64`pS_7PF2@^UO>bGbX9F8Ui&4qA1N^Qp9x&EIiVxS_3T;!r2Oj0kNrbcO*#q>ip1v&Y_&Ypu4DkcqN+=YT%yj12C0a~tn z)E}{YPSLH_E<3;4CKu3+BGY7XV7tPx>QOkco0ry&dhcdCn0`Cyv)YUhOY4(KK(4)2 zH{$pH_m2W2P|uBSeA(fX^5uvsZs=Ww0=)bV$0Tuc9IJ=2<=^e=dEJGR^tP^Fv_|YOhYU{qTctZl-Qv_x)`G zcK`N$lO6oqSZax_THYhFNbBOr= zDznb;PlkFmQeypk5}nRWe3|xy50eEjxcFW}BE9k$9dx$;-L_7HK!2)ykTZ(FqG;>6 z9$c~<*dg9>zRd=fKnln!b&Y=SE9qRd$+WiWFQyujTxLrD-XC%z0vS&>NWt3$rP?!6ELI1cir$J@{eKl3pS5|qtJ{ebhZC7w`@Mwn- zQ7Xjjxi6e=CQl<+(-iPSBIowv98@gGdevvAOjnoJFW?k`NDs^>6K<8t5dk;c>ownnl0g6T{qm!cNSxN(DBKrztz9u*;@(|T2YcO+bj zA?df`8E={y`avFpt|!AV;`tg{-GmG55zl( z9uDGV{JHGu%J-E>6w(fNjhz_N(k|^5D_1U8j#Pjhb58sUXJl=CoS~7b{#B1)3!dU{s(J@v zs7w$N1EF~MckgH$l>qN7UU7QEPXshO?DJ681hN3G@mq4`Jkg8B`o5D;{rCN#y6vVE zO7?l=I{}(y@tzPGUnK-f*DC=hJ7A~t>K=*TR_5kkxxrKtX|kYX$nT2~^fwyHgVHyJ zwIC7)=!CL$GQf}Q90!jiqXijdp9@@GOYm?`?qFz)=pn|3Ww_hL-3E%VV;ZmzNEI7p zG+5*2q?+>gXH_0fmJxmMa55fov)$JvYc;p~=$jG4Eu!v-?;M>JNV!g~4!b-;+-<7k zFnk7OZw=Jc?rbc2=m5x-`Ua$ASkdd%#_*NNFCpMe?I+WzEc3L44YGFw+{883wpvcY0zr^!v9cgs{n z_#A2pEx3gLiN5q^UWkv6@1Cc$mScs)#;^>hJmV29{j1M}R0mQ}Um{0wri>GO{JTHg za0+DRCjo&|e_U#H=%p@i{>PAaRD`cp2 z!@$GliT6|HMT+p5F>dm-=kZtjF9){LS(gy{Ty1!)2NNnslw7Px@%sD258_Ve|uJ%Q~eU73N`Mn?Ke;hcaOe&LJJ-uw4og=4iK z4cjxIyGFEsb_1M&coHO?)X3B_3O!z*OxTGkUl+9}bgIGYa+<_t%vUr^=9!GRv@YuK zGjd10kD2Y~1BVXDXo6aKkZo6blXmmh2D9OvWQZ%)(0rQKKdC0rn;_O2LTsI~ApJq- zpdSA-$)B(J!7$2GW_HZ z{N|bT3Vw8y8L_8si}5x0f>Uh3nGyGLiT)gU`699NO+C$rayVtiqX-Dr1m2=u_Jw9QzRcw7S zjwN-`B(Ut|k6Zhu!iKG5)R$>gZO?}^6Z5)7Nz5}%`1zJqyH*ZvNnVz`BT)ubq{lWt zIrqIz#=!99<6Nq${lVu~x#H(Q=5=%{$AUtUSk2(fu}Pm1D-}z0EmFtRsI|sKlb5(i z7Pale}UpDS6NL}4i9L0i{>ZS~EW2tsbi7`|mg}kRm zkH#XSmbdl#%uXTs?g<8Yq0|ML9ds?R{S=RkfZhDwOmy^JX8HocC7${U&> zSCoheSUgPK$NxqA87{M-)BnL1MNU1P{?nD8v5Xsi`fX|Eu=@Y0ayQ#f2s(ym#52S>GG$f;)$-wO+s38D#1G=(eOw(e zs=^_8(Sq;VzDzTu4>U?rKJ7`8w+Jj@RE#h_s0#ORa}=q%z4rTzJ96ui?q4UTR@On1 zEW=21J!wxUXS9@l#m5)SvR<7M{F}>Mm{r`_{kLX=LKO`U!$lC?*SVi9TtOr*qg>|o z9x2tV%`%X4XHaCKD3^0+sf)ELFB`2NSV9ZPOBNqM|6;*cb9;r;mXLG%a9c9X_|15a zhRvcq>qdv9O#?*>xd&0ku6GGZCqXWy_uC%EEM$c?Lv-T8F+`Oaja4j3tWR!jOkUKw zjEETxluW1ky#DiVobFcP^t#XOF8vMc#Vrz@?9~|}ve*5*`WX`PxV?TYcX|(3NJo9_b=4+ncwO)B^ z<^AKd{~Xxvb)x8`&6YpIw-2?weD3{;>C?K7Tr~H>4!wgXFFpMn6C7~)!`rfo02`ZJ#zHkGwi_WJGGlEb#By7Xbfv!Uc0Ggsaw8X_|=Td>TB0%7K{*A`EpCk zwO9h5M}kxrOKbZABLy5A44Urq>+60v%yhS*Jd5my2ln?ha5slj9$r&ZWAB;idACl@ zRe$8!T~RSd6`cSnejp_y*qTHA^v#Z%n#ONf#dMdq+VhN5F8cQb-eki2(`D}cmLj>d zv~-5%5aQ16xr|S7)-;D2(0?*&`O(8|WV_LtPsMiq*ueJLcDkq`%Sk z@1~~S2REwGM&9W~*R>jlOzyRZa=pM0enHwgnD*pn-D?B!Xu3H3v+bWhr#@e2dL=9# zNAq~B8L=^~(diSI+%eLv>)fi9zi>%LS|Mj?cY0nAzwCA9%o%qigyoUDGLIFH9mU)Q zs-D5X;%*~Gj5xq~Oj<4!w&2ghLoY}JUdWCPfexE4_T7`TqxptA$8c-}_jJ6`;og;> z17|pmP#-=2cPYJ)*+-c1oH}G|^qQ zxw;yWBy+c`Kg|sN)!o!=V{^k6=dD|hlUxJBKOcMgr}Mpl&zgBb>MuqqGy4?!MMbet zE~=$ap`|m!iv_^e_C@Em-Z)%S-^<4*=j9NB@C^5xn;KCx2X)#OlyPOSYd;o8CaUcMqjU)PjNXPh5i9*Es}4p-M~_)= ze{yQye*K2yfAEL0OovQW<1HnqE^uAtZn|}qm*x4#LxqTpec^g#x6lflHJ%6~DRoC&Cr|3Z4JI_TD_K$F+U?zFNqXAsH%jL=jT0 z3?V~?22)sMXeCNf#)M2!h|GO8NTgKDS~8Rji&RQ97%EdC^AH&#WPU$KtaY#Ze(vYl zp7(wKdH#6Xw%>2r+^X+&o#%NR`?2r)ahw@v&ZM0=Q;kwFji7BzpBdY#$)IS>t5>gv zEwxo`;PalSuc`Rj*V?#oqp|LWy*r<;A8ymd#xS4;9=TPpQqJtq5jML?%@D9%mDKF) zT6}-1WtqG4$M~cpM>65gb{CY)=3%-mYpLqpwNF-q-c6@r=1_c5PVZ8;$ra;;i$*oO z_WPLHobds4VHjgAhhV6pRM^FNovGMUdais&m+^-U*hJM7gVDd$|1?-N*)Bz(X$FV- z?u!>2v9Nk@p3@>##j3 z>1V5|l)Goa$k!v|G`6W!{>*^Be&a^^)vJwD3$)FC-iqOB4Pt|I_jOx)R=8tLBExdX*r!jOBu|109 zDX&On|Adjpg^`CG53I4TrPOcIr1~BAx$!04Ogne3Yh##^nW<-JSW>6BG8U1Iv$96m zv^F%XiGNm67B60`^kpW4ngWBqw@=92OAFzO4kji_HTMc_vfD2UvcIzZCY5;g45&f9 zupZSg8f$xZuP5@-X4)UI99Y%H&@*)b!A#rKRb$7F9me=2M1JV_sWh?-b{sIw3Py zkfbpwN+eeMaafan?>D7s)22!)?vhKuJ^s~T+h!*gzwZoFTP4|X6D5M%S{JKt)$Ruw zMGT8er_LYA^d)Ai)ImBGsksd7b)O`mu1q}PJ=FGh>nyYMV=yQ3LbzCCEsAQ4&Arw> zV~G40=qO(awc3ih&+c8Um&^3!Pv81*O6~%;`ol#y{N#ZTR#RKM1}j1RUk$W<^+HTD zv;E_fI!H51r#@>P*$n~q_NTA*aH+zv7>HFwTv@!ZNje(_c^dx8nS|!oX5rFNE!RWy zM+2_LJB%vDLRt+zR3DBZfG3%P>i6o^t8*vABRvAktP7_@+Fx>-f(cf=l$p1k|8I+7~az6pm^rq{r5vpgCVZFM9r- zL=s|a~s3NWB1=gR0i}v2;RID9Wep$~&;G%(|omLgu%z2U^fx;Sc|kmX%eLzMIo6nHcf6?gs)VxDpPG#7URhv%O}_s+x7mGh>=<<|f8|I6h2I*jOoF*PfTE$Qj;M~2I}tv9ILZmRx+I9^tEeE*ii#e zMNCihv{G`b&#GQW*B=iS6BgI|9yriNWq)khm!4P&)&mxl;nPmhJLB-_Gr!^>G_6Dc z=&3YZ5F>CACr%AlrNlHdiv6~-%sSX8-uvF0qK#nAf%u`t)l*eny}#8f4p6JMZL3mS z(Y&dKQ^%LLl(P5fDD$%wZS{P56E)q6Pxg>K0F-nhDF>8#ZiQ z!ql30EdN+aI9T-R{rj_2od+3BvINsj*uo~NNnQJ_ed1u}7TGPk-1#~CGxX;fjc49I zwSj858RE<0hco)znEcSTr%$8U?lxf`!sb32#J0%8Pa-=!wIJjyhKzJxgj%v=y;-wn zwbj?ZOJ*@Zxa1Qn!-rqYJ*l5Ph_F2dDYPzgbW>6G@<2mlm$fs^Tb&=c_qmRiRuu~i zWa&$4l)l%Ag};Y+qSmESv8XA${z0ULqt|{?8i*MPJpdQM0C+($4f!$B{Nr zaGDYcB|;-e+{5fV?%3?s^lz_4bf^o{*?sXlBP9|mf@EB>fgc(09>@6Lkt2iHzjH9o zaXwEw8BcvZX{2{r#h!gp2$TmC5>5j-)J_(e_IQ~11#`ywF+QDuI|1v~^~btc#>6Z+ zu5MTN>3H>w2yW=Q?hwD<8JC&ji+HDpx?%CSv{Zxm&-v|Z)qR{@iEPm9%L`JLf9u19 z=aq2xk-%~$E%iiA+CYR;7V4(Qj;p4C`X!mL_KNSGJ#CfYHxgni9yoPP?wr})Awi{e z9K-NhWMasH!GRVr4Zl9Sd0I86S<9BY_P>oOoyDtHa+hlj{qmfq)G7*lwl>Mp^MuK$ zrt>ILpWHgpjbLp|6O*8b9zApvV@y#yy3hHEU|5=1&{5*(^0eTd$(pfEX4GrZt1oA1 zHu#*WLO)@LnC<0dm-sow#V9WK+=Nq0ddORaFo@*T>CCOC>K*3lq`hGfS^qBns3+GC zwE+)B7L<&@he5>wr>Qdz*=|o>9@(c8Zy9QrbPpf!0I@1o(dB zkvVT34fWI)-(J;f)zY%FZJwo!-D_V>0hiXij2?BP!Fm5O>jPxj;M|702)YYtNIP7! zI#n%$WE*_`@}&&3(RAxNU9{#Iei|Iuqzlg1ZkIUXiDL!@?3@Oel6{CzcO}uzt>e<| z&e>*Zuh?oz{>TO&?-nETtf(haf%R1w%QB`r$gm?0o0<(f-k?oT+LJL7r7X3gyu4xQ*KXQ0eEw(L685l;?hMi`EaSLBRBZxTOvF6Y zmS9_OLBD5iOlI-V3SPE*5^utV1kfh5-RTo`=W;7dSKSRo zErX~vZK=U2bg?0CrD1=nb9{+s8XGtI+Otv3Z9jPQVVIkA`VuGFbM}_*oe}%iW5N9S z4-+FC153K)H~baNz#exSH7yCyi0!KP+AMZdrW22UCMU<1(EILD$Dy<8NLaxr9T*-S zZpLk~MqgW4E~6W6^cMM`xCZg5W|q!_&8Z)wx=f$ChPq$jw6*!Q$r^>Q)15e-CbWGf z-j^~pMn%LsM+4B|`-Y#&4P&lYX45kW0BkpHFzBubsMa2*n`~eVX*5MbbFY?w?ocdRZ5iju&po0q#Vk=ah_e^#b-z$@s z&&r@0Fk=Xxdab?9r#EO$F^j$&)-8wNY4$4enzNa%3x?nEpBV;vu5{vfzsw^?j^s0+ z;W(9_>*%mzJ+`G4C6f$Rdfd*a{P~TsD*FWbw=}IS`sMjw^tR~|+ubzz&XB^!LwmSQ z1Y`4RX^xAkqZ^*fuy~byJ_XX~Dy^*!_?1~ZkSJ_fKQy;X8&Pf8?3=C^71`hxGGE)e zLkFAAjwcQD^cXsjkBNlnW)pikytpo(q3uQ9H?xKag!I_hSmg$#O*_B+t-W;}_qUsH zP-K18{4yDXO4kDs`FbD(eK{PEXm}Po=S$TQG z7!~&yohkk3acPu~Z4YhALZh!=zw#Sc;B3mD?XEpEw?N!xW4UTiqTebvbd>oN+*rYZ z%{0@7e{DsAY#gI%$P9A~H3on(*TPq{c{Fa)q{-f~2a0PS$eOCoo31zsM^*mp+Hh&K zaYsi-3a_^}do{N`G4+fWOUi6$X=y39rviwE$vNOh2LoW%oqIFwyyllC6l>FI9&byi zF=5Q6=Axc&lA#m!ss|3VVisc;kjhq)r0v|f3ErLK8$|@{9iSb?HFuQu37I1WR?pEd1FFV#+ky zOJ|3pxKQ+s_&Lx|uQAe1ud`Hh3(O7#6IZ_cK{zmW_S@-rC8d+$-fPd!T)a5^JBtUi zo`0dYh1(M1is#j4A;0e_PbGxB_P80k^CA2*(}A=<@bjiZyo`@C!Obpvk-n@*tHFZ< z^W0S8q~i>r*qWuZiJxYn)u?1lsB;M)(jHgBNSn3s@$pxSK_YQfZ0V(@h9U2d9y+vz zke>zT-ilWC&D7{?&jpTc+}g*1^;n13xs#3IBK$B9De@VQU+qv*(l#!2iYanTVC}F-Nv$$Y}s#czcCJu4|eTQXWM+Bb0+D2Y0Hs5U6Zuh z=;`gDwLpGOr^#2%M!F(%jQ@aiE|HmCchjSq3vmqM?Nc3>PeHQe0gjEdbPaBCmx&D; zI+K-bsa^Gj0&UP3tn>icly|elfor(ngAJ}kTJygV#thG^e}Z$!C@2W3Qe!ACdPE950)vn^0#2Mb zA-Yac&OOM2Y^t0X-bIwE0VFEc%+2J(97?G(MMdM8=kezBO9uoZ#&Qm!TCDJh8yn0) zl%DAa%v2(?%W$aI6lCr>?~ih+&6NfPEDS@G;~iFZ`gQdPA7?1n%Txz>C0<+cY#vHX z41yoner9)`n;a?r+Js(?&TnjIHRM3_W6amPeWLbomso$HD_KC0kGz-hh114PH}-5Z z=H$XT!c{-Z>4G^?xUB`d%E!0pwXjujaq(8hDVMNEKEsvEF<>ZLB3UAU$OXl9u3*7O z3i-{*99fW4E+GHc@YkA?SsYTJQa$aL;ODUp6hHN%QpdDA|Llg~$xOKMgLoArA!G{h?~GeEIUkBlqFX^y!R( z&@O0ZHmr90oDs0t4f38zeyv^L*PfS5gLwz6PI)E|x7pj1<_ft2%skpOe&Yiyscm_` za=1JVuS}~HS^!?Ev;_kS*BY*t^(LEWQG=G?%A`|wG<|NJA+fY#RL4%7$idI&`mP7) z3em@f0xWEPZPfS?e3#n5}Btz^~nxy%e~1zS9-jxOlRfdO>; z>gZZ7sTgshbDro9-u3x8z;t?sTOK-kG=#~KBhbqY$l05jmNx_~ibi41K^WCrSXz1M z2Ab6*DZmD20HLTWa@WcH6bjt{uo>u7y6p>0IQA$fE=4 z;AjhH*nmWLMkZK4SwV0HGHKLz}Kma~g8x+eU;XJe7dHUcGubPH)#M@0s&oJ38>egQ>C= z4PvGuRl07dkX3;VIa65ZU_0G7{&M~QF6>wj8zy3uHT(4Z#=(OJ+wuomx(88o{g&Kp zSm7cwZH)%n+6HKT@5A?*BoEZyHFd3Bjv}94Wnc78i->k9`=pzLWx;Vif@jlpq@QUE zlMO%F_AuQ~K6SlO9_o59{G{8ZVWgJL&D--MhPo7MplBZSCA5T&B-&)fIDT53aIw9UW3^ z607aOIDTFMWyanMVFILBhU(R;gI`I)x7{X{JWsD^8+9$sU)`n&!OWfkh-I%|Z^bnb z5DEBA-C>gK*oA+;6*s%U<--oMAcgX?Lw6Rs z#~*R>S@D@*w|2vZ4NH)^X2sr9$vqh72De<=7Dg_gx>{1Qh{jT(Z7NHwqQgA45Q^?V z@+tG4WB>Hd-ez@dU5(^gC=1=Xtou2$wTpRX`($gwDX>HiTP>F_BiIkycI=CXJ;YCQ z@C99((^4W#MrSX0O27wd5J__=P7dE66g@KB0L5NsFTGA;&K0ced1Y$UdO%gwwKMYa z@S{t}FvOgM`j%0;V{hx_(C*x#v-LZCOQ6IaofDIgZmrWA5m8VpQM<{OI6p7YcO^8% z>Xvci#ssv^Z4Osrj%tvC2admZM>QdmQ)YI4&uY~lt3!7_LweoR(z3G@F%0+j_z<;3@pB)++aIBoObWAe!fXs@YmY#zM3Q71-o&hEx2~nCjPXs|iNmttc_zje4)d-~- zNZ|I{^lhYHXw{}o^)C3j-Y!>^Aj<>cg)h7B+OonH>cRrc!cfbti& znnHGV7SfYfc$eKe9{l|AE|h;7CH|!!G#G->p-ElCG z{{8z2p%AM={D`}y<8n+Il4-7f^;)nXgpEmYCIbiKo1GpPBV||A`V4<{ANPx$8>!~% zcxi6IzGj2bG->JG{P8yN%={Lpb$r3goxPTQzFz8MrDMnyVhk?n!tWx&x5j7Q)xwg7 zAU4ewmU)KX91o+saFnxL?{8n18d72y#AKX3JD9CtNO5?%Csg2mvyLqp0(#-X1809&Rpr^>zM4R)=Q zDIp)Sb`KJEK6ecZ9`#?f%6;jFZ?7i~b1)ZE+9xF{EYHKT zlssxpnqm29BnyHm90`Df$8Qh7_nI?rUJzt~Tk~;s&*g=Cp?2^dHbEG1Y$opEM9B}s zd=JA#VLphX)lN^||JjN?-JTaF*L?FJs|{seBQhE>n4Q$9?9H13^;=jA&i6^7`A!@> z(!}r@Vk(O>W0ldX&!|3+!*ct6JM*R}03yVMTe&1-^37Se)V4k~jZJxv7s$piE6g;G zl6=~dn38xQ0bPCSu359jmd8kXe5?d!Y14YfAGGMR#6Yjh`z6C1Tsgi>2N(c3Vx4(Y zahV~GC1EuvChNCv-#)C@q6DH7sdXCz5YJ(tHncGm0}hEeY$^25sRCEMS%nGuLDPp9 zZY!DeCvP93!w@gC*UREtr3)zu;byv=?>A*s7$kzGrnQYt1I<&vMwRpNqPnd>OFUrL z<(9o``w0^!%xHcAhVC3Tv6yYQ|D6BFW$r0~0c0I077DgDL;uxdZ0Nat6Lx#to3DO` z0N#e(z6HC9q$73#jGT;%lhYA!@Q~GkHPlcmzVkEyX#x7~4Dq^JXjc+G>r~#(57I_h zcpTx$7Cjy{C2Ug2llh_d45$%MbK3JigdjM$KYqz?BJVf)QD)QX=>B+TbF)6k{vmt! zh^b`X9ny%npYXQ4=F+Gv^3?-c2e-lttz!+yWU^1p-9ATE*cKj{#Bea`@&GW4|LWDQ z6-!6F6SZOMFDCEM(RpHK3goF@vCk}`qB*=x7nXU7cQRYUnr8g`iAljv=5rg&5Ej-2 zuqF{9zRvV@qqf9V$&v99>KhPb+`KRNdk(jmC5hGz#W4gbv=yXg{b|#t>6m+jawN0p zOV|T|;LziP4g2{Xj-gIeHT7Y+vvygg$PSi1&PSy~qe1}LhR<)8o`-DDS2 z%aSB9&n>EWwOdp_QU47Yf+^*P)z?K1AtuH28FZxPxwPAlZY{UR_L)5`cBop|9crYb zW61VyykNnCPP-qGwYI@t$T}ci^p$3xo)N>ayX=~N>3aF&!ew?Xy0j{`P3}!*f zmZtuTU)@>3Y>a+F#PIKdbaDFnvHJ08_lQ+7MV33o+m~hk8JlTQ%B~2NF<2Kgi`Z(U zxA*9sMw+rHY#c%cmE;uj`tLdCqaUu#Psg1&&@g7GZy}&*`@?ddWDRZOz7%>)_3VLg z+H}8R@&@QQRUUNQ#cgw~TWQkUv~CD)tX$m^Aq9y~abcHR>G5;hz}_}s^t9*DH1*!e z>u6`RgDs;jdw%_ox;tY^_w}(DwUJVe)K5*ly&=<@g(JLr^%sE5z>Lp5JU_nY<;39Z zkdk_BK)^ZGNBeivK7Qez2vuc_&*0P~E#bxnNdaU6i4ky%TM%=zapCN=aI;hGthAEB zka7K}f$;p!eeQQ+tAo=GNCXX8^y3T5q5}48%sH$c2!hQ@bN2BhBzRzlfYU{+A7c@0 z5{tV40L*xYhMI4*e}22^MR9URL_q=aomRAtKhH8B1#9;_zs1GRT`o?BJrdDtWdydn7Bqng5y zl#@Gsl)0;m%PP$GGQ&VTN=Rj|m>SipRVxM7)mm`U7T^@LR}ih`;+PCl-(Q1z3jTaize!B z7!*HL+RoOu=&eh^#SpGmRQ2D~U#?DQN?o*)fR~0B1sUipRtKfm(hJYt`Y66fk9Jes zE_y}`n|9UGL|fxrm}z^w8GcY0_kc|)Z$(0O5(e~3|pD`p^X zUYitK+SX-9Sn&S2NWmdtudGB7b=YFqZm4MhV1Ey$KjID@Lf1WxOw4u|B=rrV_HhPju z{uBob51N3!K)8H*d>6g{U)vLen3p*3z){{O`Wj}rCKr~(jg^`}?i`#mcWwicP~tXS ztDXBZ-tCGhyPHUdcW+w)&1=h%`JFAz;FyJ>5MfS6|$uSH5X8GwD1cI1tMBnF>PXS9{UdYP* zeU$lbRldnxs_XR-VvPY6Px51G%lMsbTgHagob@N{lu)!(G)k}Yq207KiaOXLV&JVb z7#USn+`8ObS`C_D03_lZz#m!2GdK@UW;PWYF5VV1XU+`s?xOmFdRPl{sd$sF7O%(I zgZL+UD`e|rypyx%&h0;XbVGPM3?{>+mSCE2D*L6jg~bWGQVXRx7j28 zXTWGxn=xYsghF%H$K=xvclC&pMPEyeoC}s?zN{faYybW~(O;Yq_Og5zkbf(NHgrV| z4!U1_d?!Nr8k{}PPlks#g=?z;uZeipl<%wh%4-nt2g4;HCW-hxIKo2^w{#x0RGb>mfK)pTD><8&z*O$W=uN}l_+ZtTjS~8MmRJa^RC`TK!&e%O z&2FU45}vtz`&X6yR?I;k5Yh{b+Uv~)xeK4Y2V?zQDzI*jv$A*E>1>Z3XL^3_y!rDb zf6aLKHOH<(mAH{<9<3NZV;xtNe*@d27y%eL5CT5Tf}Sw|Vs4Y7a7-aC0#f=qauE9F zy~mH+!&h$M2vibZgsHih4K(j&w^7X@p|FQ*)~eM&6UBMw51}xdgoPmI*zpAMj+>W~ z%%juGZ)AlvSB->gGPL`299k*|qTdCq=bCtno$yEeDH(7>8vo_@85&K^B^mLXMn4un zh1ey`8z%>jpGdgL7wGuWl3KP0coT`)r0!{!hWTyQ)k;ApMH!-yjS z*D7K6yG;g5LyOi*J%^Yel9fRW34{^vDk}RS_V!x~r-2ea*_+<|ab%im=?<~Vt$r~- z>VK4}!Y|Jjnd6U)`jC_G|uRK<3`F5g`YzyAIf%xydSO;A}4JkC5h-|&(=qrjG3tmjVw7-Ti}!boc@Vv+&sJXFBr7Yq z0Qb8<3Q;f+YN-vUT8J2yRm4#n+QeXe^{y_%@iKNA4z0&PGqN06>nXl~yFT^>43qz6(Ifc)5@O)Hf{f|@KoQeaR} zfo(nAxb-<;E^F-B8EI)NOz)IfP9c(Q{-5YmT|#f5Ej)FZ%`_+PQyd;j>KWd>qt-JV zp*=#-ci8|TW9jc{&baKc4{5SsWpCdOeS6y90H!?4p1R1Ee>yO(K&Z#5ynB0Q4IfHK zkgoW1%oDRj_;s6@>@y!-i=rK_-;fLbIGDUuAzn2n-;NNa$*7RBQJA;z?ys=A93kG2bdotK}7PH3AVxb=8G_w zagjlkdERW{U5i3lBc6v_gH}8ro?TziyN8|I!kn1gVf#gwI&$bgb*ahrRYv;Q+SrJG zzs}x<*6B$7I{^W}?Q`&=U-JDjFV=0m7!{Bz;<%lDvWWoczci?153b$VgJO4Ym31A4 z=3w6NdUkc_jX~?Wls*|MtW(DM^FtAla6oWhi@8Nht|Z4QAvH(Mdi9!U9vM(_9{%3d zy70oyl;tVid-hzHl9J;6nE)gpFV}3x%Lko%5M6Q+CiQMy-5_Z7m)^s5Qat2v9jXP+ORLKxMrZK z4VH3%Sp?B~(hRh_weP)dV_5t)o0-&ITYQy}~ z6VjULryYiSWf)rm`d#jy)qHAG1*5!e1Qbq>I6v+EeVK!H<8T&O!GnBv$sWEGuy|sm*vK~wuOyq!{nuaJugxq^#f6rLK2A#-Y>AoN zKYhZm1J`nxx52Yw0d%bw23tw=*o2)t3qu2l(_zNprW)!x+%d?(qNj4N$%}w|KWGE- zIM8M!Rwam77xOpi4L8AH31>~v;D3Rf>3U_pop>ZyiA&_N;S!2YfcIdC*0xxRgCG*m zNi@q2J!xm}=l*GJCAR!jGitpz7IpW_zipvNn9(snhTtHd>VM~iG2&+S3F6(WE3u&(S5?( zB?v`(8_Wx+H2xcDYUviwg(eamoAGrg3(E)}@&^*}IeI9P)Yhx&wL+^y7JU7l`!upT z6ij%66Spx)wg>Y`1NJ2E`<1yYg~5igOM8rBMnsrYmrzym9tD`Bmg{v!V7PI@_~9;I zyt~V_%5SZjHvI0w;NY>W3khJ&TEyp7dG9QJ@*y|uxpn4^k#$kiz)qkKavu8?U|YaL{P(Ou?EX? zIx+!B$n->}G(O>o5MM5pg8?jcX0e8g1^$$&Hir1)qSzb9mV7Y5oZ*Lmb4sNXSpI;q zMp3}a^jAGkMBoWEp8ON9z#kbeo%Js*!kvGXlXQqSU*+PrZ$FJ3G~3&I5PW|gQ!ePu z(_vnTZ%~kyRaI%Xn$+7Tr)!^*q1>6*2zqA~$l@NXt~N!8Z`?)iQJ=IF>Xkq~yHp$9 z>0XwhjfvANM-CF5*F<;22pctpDM@ve8ntSj<}Io9dTzTm;Og=N4vFnJCjM)++D8Fc zu{JwA8oeVSM)mU2rsfu_rM#geX55u8t^!C5MZsv5iN8hKNR+-ymh@`YteK)P{G*;$ABT|+o8Fl+253GINLj|duCnmsC9q0kSwMO&D?WZaU0mEk znf>XVC-h=HDkQu4og#+4AM|WkVPMI_)qDLu?4w~B?OI_E(7|8jaKHQLs~nrYRwC$# zs~d;xiuIWoLH~x zrXlPX3+;i`4b{w<3`drv$Sr1VsG30`>nE^G*qb^m}nrPkMY@~xrBOkky zFQZ^mp)HV!PD8LMsYZJnFYM`dlL?JD8nlRH1s~s9>8wSyJ%9OZ*Ds!Cx|88Ap1q{) zCK@P;#&rhE`{6z6ntAF^r2~R)Fwv~KFaO#L);`p0K*^xE0x2{3S?Q#$5zrZAQ}$`* zzLe*W9;que>eZ{RcphAcDvV3NFQQEzCJ`oo2b5V?wrK_1)r>1le#^`>>8_G~kP0pe z(rny#HSblUdC$xHMty*wo(%4|Z5a<=W^iPT?@bNdD)|IJtE-e{sWn~ro zc=@+aEt%@J2^z;P)L4xetiJhUkIs4{Y+^p-w$C;o$7;lO_o;Z*S}JvX1Fd`Z)Ma-L zpm-d?5Hlr}(xxi`M8>cijEdDDVqD_(0BlsXDI+rRw~Ztc!QE`nGFQDIa4_s_1x2bT zlU(DQ3J9d{7>mAjh|0ri~b_@6L~D~M?bLZ;?$<#ArqH%f`>r1)PwEA#<*m=+AVhHp4M}a^c^`( zMay0SC$up4&|pgiNoM9Ug*_Y*SWS`e=(e-Roduw$wd*11O>e8uw*lYzvef?+(2g&9 z6C3dP&5mwoZbFnNY1h@zxV(SM>#*UxXos_yoy8ADb5k1x)~g%Ciw;?Zv7cvc-Fs0B z+83`E8Ip>g&<_J{h8d!6%Rc+IS@MCT?0VMn_=yv?OgsTc;Evjc86$jBh(T}9o5w~5 zUPSeo{<3Ij%BI+3+^6FwIepIWs;y*yx0fN;L*fL8>DiuXq+0{P6xw}`o)95)Vosq2 zfhNvm?`33OG1#L=AEaR(9^TEN-0DEKndyBtEn|-RKpvDa_%DiZ7O;MO1_rh{c&!f4 zyrs)(TCr!OP^2OA_ z6}6fimV$Ri=DiOLT`t#dNn3!Th#8+XGfjNTyDQ%gPF?}tYDL?ca27NXo6upUD`o@| z0kaq_q=uB<+b7(ECcQ|)8IcHn8+S-gnk=9M)fN`LtXH>gCgS^Sdh*oP&4cl6D|z8*bcT^|2E(FmA%yWH2I#&HdhN{W zD|ZOn6%31c1j z-y(_wsHhsz0(cg-vnvH$#fJ}S71KU79M!T9jkVAMH)GcnSH3RYnVWZ<*WQph_TxlG zQfSt%FFij|cwW0N{b&Z60|u{7CUa)6mYr*)mt2l5{4ttNfqLM@2#e~R)zYG*+9c1x zzzarf)Y53tOB?HmveSHr5(y2(XIep?wemk?T|(<&@ZTM*%ZnUJBW)74f3S8R(XlCx$pd;ZA^Y>Tx{j$KPP4V(? zONHG=YSzY`0X44l+F&{ATT2DBklROOQcU1h!K*u(P1VArGzf>k(rfvS=I?Yz=idu_5z6tvvgT>0Dl3=4%2cYf^ zKBgzSSVG&_X|K@B@(`(;_4JZ>q4?sojD+5hPCsN{Y3<96uxRq~eMOv$g88HuH>R99l7gnOlP(ne_z4(vu@So zz@evQ`Ri(h*&gqGkve??R6!M|ctXMoG`ZazuaX3cE zq^YZAA&E)g)Lzo$LZqrM2N{`ntu*2xNziPWO4I!uF2Awk!Yq%N)vD!HmK=eFa%qom zN2yrSJ|}~nVM4EcCPKYVL{`xD5>OEcoV{_8b6t>`-w%ga+WdZALCLB6pk7+sUK(Nk$ z-|>&f3H7JI#R?bPwi3=7$&8;~EE=4AY7)~MiFt!3?7*{d9IQCvyxn%Qn!M8r z+0UQD^jyjqgAkg z(y#39I2f@AYWbM=b6vUS^l7p(()9xuvK^$cQ`LEr?ye=TtzE~iIfp+jz$CnLV#mG* zh8e~@FX+RTQKXYs+8p5mcjNLLZ=b$=(%u!HQbze0yJTDXl-H2vIQn~-%j}06ayQDm z5#>tgzTrMYa)n(7MFhs++)XHYfRNF$|O&>mFNGdMI*)(AT zC8Fv1AOEeHLae~z1%r}@QHcR~EvQL{%+C~3)QUSu*1;8!OEDIa5H&v6Z)#oa_nj<2UM3g&ozF*nG?~D;dYz5cI#UhoaW?< z9*U`q8HDR3SkokHV<_qheE^wU{IZ&Jb(+KQ;>C;K7$1PyYy-MkRoYGZeEs}pxO_IU z&($OLYNbQIz+ncwO|nCnX$I)%gfcj{+5UU-r4Xa)*u0_B^}1c$uDyi6naVQ*DXWRAu7H@8mFHLL0C+ z`*`q>AvNe4TMZ< zMG2i$SHIcE)RN`L^CP%NyU!AysBEz3vzm9@?bCkh`>ez^vbd!Wc}y1MI-Mg+RZhzx$oxA}zKEDhM0!FU@nnaFWXT+twE z`IL301twpiqX%IsB!Av{`g9%mlc66q8GN$>cWdy#U*QGe&NPu6(+P(oDP(9;ZG!T* z!=aJ_au^AXb?LDCC?ki2sv;J$oWTD$PgAvC8$1Cak{V@gp@K}0U#&b7RtGLXhCnn{ z?mZ%`RK)W1B%?XZ7{nf;DHAvd!@E`eW%fcR11ho_oD33EZ=;-L+%StP}tZ7+Sr7n}VD5T3Dar zX?bF|K@Qm>VY5A=$eMdEFj1y1l59E-J(j(0>XNW>DPDC%c1Dt>$ zVo^Y7lA2WVCT02=;I?F5Sz469e!u}^_;A?_MO&XJ#-J1CDzv~j5w@_sywviZ-G2&N zMLRBI32REdylYp>@8C+2o?8f2c`2GrnykT8=FBTpcFwfiGS}UUF84ob0r&ZBcb+{9 z6vxupp^NO9O+*pa<8atBgqSo&uSItX!m%_0hQ9xSYf}LC-Fd;=Cq&Oa80tuGe?mBw zl{0GvT02b%*A;n3Bv+U|0Yl`vJC7c%<_xxh*TOMt=h_OTN-xT&(n!GMR}=@U9etMS zg0Mnqt;_-zl{%1zfud{v4R742osI+O(V5y*b2wNh}f4H&LkUx z?V3suQ0p~xJH)I!5bG)c5^8QYunK|QI?3+OJU1&0JK}V$dursL(uFV@MS^~mhBB0b z>6=}ro~sWP-iWs{fRiZ0YLEctHf<p%gaM+CsCuAjo$Db%S zAg;i@W0z3%TkvKh_D}4gq*6&;LROP_<9bbPXFF3$kk;nr!C4yR_EuFX@&^zlh)=8W zayT(7PKF!sIi=T~2`-+CQsG_P{mw9`sq2k5OKHv!_zd_7&RQ_AQ1(G0q4O>oFca(J z3hsH{H}23+?4&eA38^33nbwyuHZpiBmKZE@_hs?}HaA7V6*!Otpr+tHOU0-Es(A6s z$;45`7s>^RR+GVf{o$JC+&x{5AF4N|e--&jE|cus>ckf7DEYTC7SCKp40SuK<+H z->Pd@=RLz|6++_x@X6#UQ=;{|hti@|S9l=2%HkoIik}mPwSD{aoSfQ{2#|F|oSVY) z7rp+elPjwwna(N7Dv z=Q=%2{{}~9Fm``4WWg1@B|JN28*W#xe0Ys^X5)@c8#{5~FD#oBqReuYA2nVijGCGR z-P-kAwAe@{Z$ar-WPe$qfx;IeIgL>{gtsXsRgw?GZ9=s5TJ~9+lqrOo_`F&F)QcDE zfe!}|;RR|)@vOHJZAc(8tS%ue73NMl{-G?5@MUmz$LDH^*Dg8!Sf^U@2{m1QrdUQp z=0;N;&dw_7)W3bZrMbB|rQLYTv%n68k62e3Z;}q7DIX7>G@3ZXbgj+rUIa;`Oz5M3 zG5q83unUK$dU<#l(O0_(=+Zx~U^lKtnZiZpP*WsOidO}zg^XR|M-0SPNA%vvSa@~n z{=URLSw^1LASPG67rrqP3{65N&weos?0Uv^>eRL{YpVn!VT>ZsSFjD#6uec!0^EK6 zd;>UhGEL<&IOy(^CjnTnTY)WjJ^@Zh7&R~XTcS zd`S_E19AJqR2hDI#Z`ul;gXQ>oQKG5^y{f+Wbc6h>qGbj%qtV%F z$FTrvFyJlkNQAJLK+~$!Ey5#W_6J0t-Q0QrV;KvTxFf#uBSh zIPToPU*(Sbj@aD&)l)CDi?NWV75N%@l}MQqNuMpk(jeHDuJo2Fdp|vtn8u5cDR>O} ziH7h!7t*EW?WGO)CYMov=I&Qw#PtXM5Qm(|13;JndVEg9k8vMy2IpJmG*zu$eSqOA zYTnaVt~BCQ$XqPt4iJiYTfQK7sDC*g!-r+Vt2&IS zMWj7Lp;5nKL;nX49_0RJo~#eO@cql-20p9+kz!Diuv{?OK>1wo?eXH_mAiNoyLkHl z2ZCi{3n)UeSR^>70@tB5CWS`eAcU$D2w0y&mgDZk$)h?@_v-n=Yk~^E_iSF!8RI%f!Z290V#i=CaWYVbtSXmS6n&uh5woqVDz-{RfeCG97TfJ#K`-gQlNNlUCv~Ru zAJ7h8sjI`8i|tH8k8G4etIvlAS~78pU%r|F@$dZJmzDLSJ*ZOH$_!($YU$16T2%dElLT?; z`J{uGtnCtgTN0;adKt61;e7g0uU?`%NALzbhvF*&3?r0;E);XBte zkqA~p$6(YB%jGSEI)hQ%{JMP%zRByy=e0*o(+*d;|Lc=Xpl=LZYd^HU?6s&;wn+?#q(R!I%aY#Ac-S5o&7J(sw#I+iH_sCF)V~^pMJ&?0BC$HO>lU11^ome0TlC zf-Z<)rk{>H>GU2aF_sVw$|`^6ZvnejLn6o=!BP+VSmrK$4+xe2-=#O$sV&T&hzWAK zv8gK{#6jdia-%Stq=()3`XwrH7{y&IdNHg>{{E57kVc4Kl^B>66;OkQ)aCOIh8oqR zQ2*DL!Lv&)-qniDW7EtE%(ea(wWdX-+zXR)h66c=fn0d08Zj%qAIR(Oqeq!)Jrah* zj+^GORiC!oe>{RiAL`*1r@p+KVCHeXzKs8#Pqg>Gesoq#6wf%%CbFe}FccI)GE5G# zmpZ6A7OzgnTkG%7?fc_U|M*X#=HSz&LxAA~Xmt`R6a9u+%*<{{!&^_eW$}F7Wy~U! zDf8eU86qf=hMy@kD*gxyaTL^7r*lm`;DzDZz4cQd~Gwg`t)wN31} zB?5y4f?pd{V2rA#c{M<|8aQ0#x^=}Di;^hHuim{A?aLUj@tNz+a2Hr1Cep&a0jdR8 zW+PCHe@IA(_oRP334e?_s-~rD(ii>%yLJH1T!ik1cnO8K#f@Hrr;)uOX$4e%2P_Fc zc8AiB>7s@Zq$6m~ka8cMTS9b@&cE-UC-Ld5asB@h&3GD+_5KT*QNGJgT~7q(x%qEv zv_KsP-9Nsfj@BNWZR+bjV=ZLt>7pWCdYovUsIN&g{!hTE3~GKqg4$$esEHzjY01IF z&+wvumd3xImvZxaZi{-F=(h&vDygt>Y6@klqQt0zFOxj0D#Dz}U{|X9qSEm;d%KOE z@sH0Tf6U?0yr$apcf+NnvhTj6!kE9b--ZW`#TbOcc?4HGiVg^mGGy4W3+tz&A^h{p zp;{&1)obW==wZ}={QvGaGO1m1fY={(u&rcp4TgtJdTK}JmFoy zqQVDpwXZBe|M5xK&$~s|<(#*IM+0vSkg2O&E+euPWQZJ54BD$GC#HFisboa|^)ZZU zv4gI2J%PxoT$)?e@LODGlwm>2)D_>6^80%K@%FUZnVnRVS)5dpG87n}N+bi-m>XUV zpH6MRG`vC2a`(#=sDFHI8HnYsXn*@w?pzaO*O0<7lDqkevP<>J{x zmVL)wE@SGBAQ1*Y4*;mXl4650VQ=oI8CIvL6k8rU5a@0US|89 zZ(BP$Pi8dY3ZN4%G=lribyW5u@?xhD^_4=nI$An_zb-WDmZv`act87Ely7$PUw|2i z)Bg6gKntc8*T{bcF$cL4&FtB?(hmf&eui)Dm+$<7SFv*GO4m;q_T#0E+-_I14)LnX zn6K2l+TCZj!qPR8nG2WqPa@FYOa(K0IuK5*1CpkotL}Jk+F9KNioRBa?J~oWPh8BrZjvmnNjcuUIH( z6xT*@-dI>hZL}NgDwv0j6<6m{_>se6*kVf^!Y@ECw4&fg^Ji}f3+=`|aR{r?%j5qb zr{Zh(hbQWN^d_E-G7{kwdwd6z4uK{UyWJpEH@AaO;4)%hoF_eumuRCd~`kj(i-{2I~6iU7i*IwcsVpmqh3E(*H0=gC-As+!o#<6nw za2-4(qx2j1vb8dXizP5RF`e|=_%7c+iJs5=iM#)TY55H`HPw{a^X4rsxd=}9jPfkq zcc7*<7_ybVG!GQsPPOc4DWw7Oxb6IS@$v~pO1`qHYO~iYaeqz#j9E?1(_T8*e{nOv<-_>z!XN=fd0^&bcbY;pOAMBc#Yg10aOaPh;<*0r*sWR@a0k{0vEbV) zlT#JT-F zP*^G3n~j(@`_^m|(;liQ@X{;HF5X5-<;2K*5FRuzy#1*uEK-qqL%b`4neyY^ z8Sxfi^OHjL*XsPs@;7h%P{2XMZ}ZP*z)Dra_rx)R2hDBwSnWw z?s9DbNS;vr*>Y(ybhyZlI!jO0X^S>A`)r6o5tufGe7 zwz4ug(cs5I{{0`rIjjBxJAeJl|N7nko4@4${