From 243e06ee0b68ab2e9cb42efea7f6a20b9ca1d644 Mon Sep 17 00:00:00 2001 From: Profitroll Date: Thu, 21 Jan 2021 14:00:58 +0200 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=201.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Добавлен Discord RPC; • Вывод может быть цаетным (опционально); • Звуковые эффекты теперь можно выключить; • Пункты меню "Помощь" и "Настройки" сильно изменены. --- colors.py | 24 ++ daemon.py | 843 +++++++++++++++++++++++++---------------- functions.py | 46 +++ libinstaller.py | 110 ++++++ main.py | 184 ++++++--- rpc.py | 290 ++++++++++++++ sounds/recordstart.wav | Bin 0 -> 363778 bytes sounds/recordstop.wav | Bin 0 -> 343576 bytes start.bat | 4 +- 9 files changed, 1131 insertions(+), 370 deletions(-) create mode 100644 colors.py create mode 100644 functions.py create mode 100644 libinstaller.py create mode 100644 rpc.py create mode 100644 sounds/recordstart.wav create mode 100644 sounds/recordstop.wav diff --git a/colors.py b/colors.py new file mode 100644 index 0000000..7afb7e6 --- /dev/null +++ b/colors.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- + +RESET = '\u001b[0m' + +BLACK = '\u001b[30m' +RED = '\u001b[31m' +GREEN = '\u001b[32m' +YELLOW = '\u001b[33m' +BLUE = '\u001b[34m' +MAGENTA = '\u001b[35m' +CYAN = '\u001b[36m' +WHITE = '\u001b[37m' + +BBLACK = '\u001b[30;1m' +BRED = '\u001b[31;1m' +BGREEN = '\u001b[32;1m' +BYELLOW = '\u001b[33;1m' +BBLUE = '\u001b[34;1m' +BMAGENTA = '\u001b[35;1m' +BCYAN = '\u001b[36;1m' +BWHITE = '\u001b[37;1m' + +ULINE = '\u001b[4m' +REVERSE = '\u001b[7m' \ No newline at end of file diff --git a/daemon.py b/daemon.py index cfb6410..a3ca893 100644 --- a/daemon.py +++ b/daemon.py @@ -1,10 +1,11 @@ # -*- coding: utf-8 -*- import subprocess +import contextlib +import importlib import time import datetime import os -import pip import pathlib import json import getopt @@ -14,91 +15,42 @@ from random import randint from pathlib import Path from datetime import datetime, date, timedelta -path = Path(__file__).resolve().parent -sounds_folder = str(Path(str(path)+"/sounds/")) + os.sep -files_folder = str(Path(str(path)+"/files/")) + os.sep +from functions import * -def saveJson(filename, value): - with open(filename, 'w', encoding="utf-8") as f: - json.dump(value, f, indent=4, ensure_ascii=False) - -def getConfig(some_var): - global files_folder - - if os.path.exists(files_folder): - if not os.path.exists(files_folder+'config.json'): - temp_config_list = {} - temp_config_list["debug"] = False - temp_config_list["shutdown_timeout"] = 30 - temp_config_list["shutdown_enabled"] = True - temp_config_list["start"] = "shift+f7" - temp_config_list["stop"] = "shift+f8" - temp_config_list["telegram_enabled"] = False - saveJson(files_folder+'config.json', temp_config_list) - else: - try: - with open(f"{files_folder}config.json", encoding="utf-8") as json_file: - config_list = json.load(json_file) - return config_list[some_var] - except: - return "Error" - else: - os.mkdir(files_folder) - -def install(package, first_class=None, second_class=None): - try: - from config import debug - except: - debug = False - - try: - exec(f"{package} = __import__('{package}')") - globals()[package] = __import__(package) - if getConfig("debug"): - print(f'[OK] Импортирован модуль "{package}"') - except: - print(f'Trying to import package {package}') - if hasattr(pip, 'main'): - pip.main(['install', package]) - print(f'[OK] Установлен модуль "{package}"') - try: - exec(f"{package} = __import__('{package}')") - globals()[package] = __import__(package) - except ModuleNotFoundError: - none = input('Упс, модуль ещё не готов...') - print('Упс, модуль ещё не готов...') - if getConfig("debug"): - print(f'[OK] Импортирован модуль "{package}"') - else: - pip._internal.main(['install', package]) - print(f'[OK] Установлен модуль "{package}"') - exec(f"{package} = __import__('{package}')") - globals()[package] = __import__(package) - if getConfig("debug"): - print(f'[OK] Импортирован модуль "{package}"') - -install('easygui') -install('tkinter') -install('keyboard') -install('ast') -install('telegram_send') -install('inputimeout') - -#telegram_send.send(messages=[f"I'm alive"], parse_mode="markdown")#, conf=f"{files_folder}telegram.conf") - -menu_choose = None - -try: - from inputimeout import inputimeout, TimeoutOccurred -except: - print(f'[WARN] Не удалось импортировать классы "inputimeout" и "TimeoutOccurred" из модуля "inputimeout"') +if getConfig("use_colors"): + from colors import * +else: + RESET = '' + BLACK = RED = GREEN = YELLOW = BLUE = MAGENTA = CYAN = WHITE = '' + BBLACK = BRED = BGREEN = BYELLOW = BBLUE = BMAGENTA = BCYAN = BWHITE = '' + ULINE = REVERSE = '' if os.name == 'nt': clear = lambda: os.system('cls') else: clear = lambda: os.system('clear') -def nowtime(seconds=True, noice=True): +clear() +os.system("title Загрузка daemon...") + +import libinstaller + +import easygui +import tkinter +import keyboard +import ast +import inputimeout +import telegram_send + + +menu_choose = None + +try: + from inputimeout import inputimeout, TimeoutOccurred +except: + print(f'[{YELLOW}WARN{RESET}] Не удалось импортировать классы "inputimeout" и "TimeoutOccurred" из модуля "inputimeout"') + +def nowtime(seconds=True, noice=True, color=True): now = datetime.now() if seconds == True: justnow = now.strftime("%H:%M:%S") @@ -106,9 +58,15 @@ def nowtime(seconds=True, noice=True): justnow = now.strftime("%H:%M") if noice == True: - beautiful = f'[{justnow}]' + if not color: + beautiful = f'[{justnow}]' + else: + beautiful = f'[{CYAN}{justnow}{RESET}]' else: - beautiful = justnow + if not color: + beautiful = f'{justnow}' + else: + beautiful = f'{CYAN}{justnow}{RESET}' return beautiful @@ -149,9 +107,9 @@ def getState(): def listLessons(from_where='remove'): try: if from_where == 'editor': - print('Полный список запланированных конференций:\n') + print(f'{RESET}Полный список запланированных конференций:\n') - print('================================================') + print(f'{BBLACK}================================================{RESET}') for les in enumerate(getLessons()): if les[1]["repeat"]: @@ -171,15 +129,18 @@ def listLessons(from_where='remove'): length = len(str(les[0])) - spacer_all = 6 * ' ' #(4+length) * ' ' - spacer_ind = (5 - length) * ' ' #(len(str(les[0]))-1)*' ' + spacer_all = 6 * ' ' + spacer_ind = (5 - length) * ' ' - # print(5 - length) - # print(f'length = "{length}"') - # print(f'spacer_all = "{spacer_all}"') - # print(f'spacer_ind = "{spacer_ind}"') - print(f'{spacer_all}Имя: {les[1]["name"]}\n{spacer_all}Дата: {les[1]["date"]}\n{spacer_all}Время: {les[1]["time"]}\n {les[0]}{spacer_ind}Ссылка: {les[1]["link"]}\n{spacer_all}Повтор: {repeat}\n{spacer_all}День: {repeat_day}\n{spacer_all}Запись: {record}\n================================================') + print(f'{spacer_all}Имя: {YELLOW}{les[1]["name"]}{RESET}') + print(f'{spacer_all}Дата: {YELLOW}{les[1]["date"]}{RESET}') + print(f'{spacer_all}Время: {YELLOW}{les[1]["time"]}{RESET}') + print(f' {GREEN}{les[0]}{RESET}{spacer_ind}Ссылка: {YELLOW}{les[1]["link"]}{RESET}') + print(f'{spacer_all}Повтор: {YELLOW}{repeat}{RESET}') + print(f'{spacer_all}День: {YELLOW}{repeat_day}{RESET}') + print(f'{spacer_all}Запись: {YELLOW}{record}{RESET}') + print(f'{BBLACK}================================================{RESET}') if from_where == 'editor': none = input('\n\n > ') @@ -211,14 +172,12 @@ def getDay(number): if number == 7: return 'Воскресенье' -# def repeatLesson(): - def addLesson(): try: local_lessons = {} lessons_got = getLessons() - lessname = input('Введите (своё) имя конференции:\n\n > ') + lessname = input(f'{RESET}Введите (своё) имя конференции:\n\n > {CYAN}') local_lessons.update({"name": lessname}) while True: @@ -231,17 +190,17 @@ def addLesson(): today_5 = date.today() + timedelta(days=5) today_6 = date.today() + timedelta(days=6) - print(f'Введите дату конференции (дд.мм.гггг)\nили же просто номер для дней ниже:\n') - print(f'1. {today.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'2. {today_1.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_1.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'3. {today_2.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_2.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'4. {today_3.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_3.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'5. {today_4.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_4.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'6. {today_5.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_5.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'7. {today_6.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_6.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') + print(f'{RESET}Введите дату урока или номер дня ({BRED}ДД.ММ.ГГГГ{RESET}):\n') + print(f' {BRED}1.{RESET} {today.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}2.{RESET} {today_1.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_1.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}3.{RESET} {today_2.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_2.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}4.{RESET} {today_3.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_3.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}5.{RESET} {today_4.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_4.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}6.{RESET} {today_5.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_5.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}7.{RESET} {today_6.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_6.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') try: - lessdate = input('\n > ') + lessdate = input(f'\n > {BRED}') if lessdate == '': finallessdate = lessons_got[edi]["date"] elif lessdate == '1': @@ -274,7 +233,7 @@ def addLesson(): while True: clear() try: - lesstime = input('Введите время конференции (чч:мм):\n\n > ') + lesstime = input(f'{RESET}Введите время конференции ({BRED}ЧЧ:ММ{RESET}):\n\n > {BRED}') finallesstime = (datetime.strptime(lesstime, "%H:%M")) local_lessons.update({"time": lesstime}) break @@ -282,12 +241,12 @@ def addLesson(): continue clear() - lesslink = input('Введите ссылку на конференцию:\n\n > ') + lesslink = input(f'{RESET}Введите ссылку на конференцию:\n\n > {BRED}') local_lessons.update({"link": lesslink}) while True: clear() - repeat = input(f'Повторять эту конференцию ({getDay(getDayNum(finallessdate))})? (Да/Нет)\n\n > ') + repeat = input(f'{RESET}Повторять эту конференцию ({getDay(getDayNum(finallessdate))})? {RESET}({BGREEN}Да{RESET}/{BRED}Нет{RESET})\n\n > ') if repeat.lower() in ['y', 'yes', 'д', 'да']: finalrepeat = True @@ -306,7 +265,7 @@ def addLesson(): while True: clear() - lessrecord = input('Записать эту конференцию? (Да/Нет)\n\n > ') + lessrecord = input(f'Записать эту конференцию? {RESET}({BGREEN}Да{RESET}/{BRED}Нет{RESET})\n\n > ') if lessrecord.lower() in ['y', 'yes', 'д', 'да']: finallessrecord = True @@ -325,7 +284,7 @@ def addLesson(): saveJson(files_folder+'lessons.json', lessons_got) clear() - print(f'Добавлен урок "{local_lessons["name"]}" за {local_lessons["date"]} на время {local_lessons["time"]}.') + print(f'Добавлен урок {CYAN}{local_lessons["name"]}{RESET} за {BRED}{local_lessons["date"]}{RESET} на время {BRED}{local_lessons["time"]}{RESET}.') none = input('\n > ') except KeyboardInterrupt: clear() @@ -338,13 +297,13 @@ def editLesson(): lessons_got = getLessons() while True: - print('Выберите номер (индекс) для изменения:\n') + print(f'{RESET}Выберите номер (индекс) для изменения:\n') listLessons() lessons_got = getLessons() - print('Для отмены операции введите "c" или "cancel"') + print(f'\nДля отмены операции введите {BRED}c{RESET} или {BRED}cancel{RESET}') - edi = input('\n > ') + edi = input(f'\n > {BGREEN}') if not isinstance(edi, int): if edi.lower() == 'c' or edi.lower() == 'cancel': @@ -361,7 +320,7 @@ def editLesson(): break except: clear() - print('Выберите правильный индекс (номер) для изменения.') + print(f'{RESET}Выберите {ULINE}правильный{RESET} индекс (номер) для изменения.') time.sleep(3) clear() continue @@ -369,7 +328,7 @@ def editLesson(): break clear() - lessname = input(f'Введите (своё) имя конференции:\n(Оригинальное имя: "{lessons_got[edi]["name"]}")\n\n > ') + lessname = input(f'{RESET}Введите (своё) имя конференции:\n\nОригинальное имя: {CYAN}{lessons_got[edi]["name"]}{RESET}\n\n > {CYAN}') if lessname == '': lessname = lessons_got[edi]["name"] local_lessons.update({"name": lessname}) @@ -384,17 +343,18 @@ def editLesson(): today_5 = date.today() + timedelta(days=5) today_6 = date.today() + timedelta(days=6) - print(f'Введите дату конференции (дд.мм.гггг)\nили же просто номер для дней ниже:\n(Оригинальная дата: "{lessons_got[edi]["date"]}")\n') - print(f'1. {today.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'2. {today_1.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_1.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'3. {today_2.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_2.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'4. {today_3.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_3.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'5. {today_4.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_4.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'6. {today_5.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_5.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') - print(f'7. {today_6.strftime("%d.%m.%Y")} ({getDay(datetime.strptime(today_6.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())})') + print(f'{RESET}Введите дату урока или номер дня ({BRED}ДД.ММ.ГГГГ{RESET}):\n') + print(f' {BRED}1.{RESET} {today.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}2.{RESET} {today_1.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_1.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}3.{RESET} {today_2.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_2.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}4.{RESET} {today_3.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_3.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}5.{RESET} {today_4.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_4.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}6.{RESET} {today_5.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_5.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f' {BRED}7.{RESET} {today_6.strftime("%d.%m.%Y")} ({BGREEN}{getDay(datetime.strptime(today_6.strftime("%d.%m.%Y"), "%d.%m.%Y").isoweekday())}{RESET})') + print(f'\nОригинальная дата: {BRED}{lessons_got[edi]["date"]}{RESET}') try: - lessdate = input('\n > ') + lessdate = input(f'\n > {BRED}') if lessdate == '': finallessdate = lessons_got[edi]["date"] elif lessdate == '1': @@ -427,7 +387,7 @@ def editLesson(): while True: clear() try: - lesstime = input(f'Введите время конференции (чч:мм):\n(Оригинальное время: "{lessons_got[edi]["time"]}")\n\n > ') + lesstime = input(f'{RESET}Введите время конференции ({BRED}ЧЧ:ММ{RESET}):\n\nОригинальное время: {BRED}{lessons_got[edi]["time"]}{RESET}\n\n > {BRED}') if lesstime == '': finallesstime = lessons_got[edi]["time"] @@ -435,6 +395,7 @@ def editLesson(): else: try: finallesstime = (datetime.strptime(lesstime, "%H:%M")) + finallesstime = lesstime except: continue @@ -444,7 +405,7 @@ def editLesson(): continue clear() - lesslink = input(f'Введите ссылку на конференцию\n(Оригинальная ссылка: "{lessons_got[edi]["link"]}")\n\n > ') + lesslink = input(f'{RESET}Введите ссылку на конференцию\n\nОригинальная ссылка: {BRED}{lessons_got[edi]["link"]}{RESET}\n\n > {BRED}') if lesslink == '': lesslink = lessons_got[edi]["link"] @@ -452,7 +413,14 @@ def editLesson(): while True: clear() - repeat = input(f'Повторять эту конференцию ({getDay(getDayNum(finallessdate))})? (Да/Нет)\n(Оригинальное значение: "{getDay(lessons_got[edi]["repeat_day"])}")\n\n > ') + try: + lessrepeatday = getDay(lessons_got[edi]["repeat_day"]) + except: + lessrepeatday = 'Не повторяется' + + print(f'{RESET}Повторять эту конференцию ({YELLOW}{getDay(getDayNum(finallessdate))}{RESET})? {RESET}({BGREEN}Да{RESET}/{BRED}Нет{RESET})') + print(f'\nОригинальное значение: {BRED}{lessrepeatday}{RESET}') + repeat = input('\n > ') if repeat.lower() in ['y', 'yes', 'д', 'да']: finalrepeat = True @@ -478,7 +446,9 @@ def editLesson(): while True: clear() - lessrecord = input(f'Записать эту конференцию? (Да/Нет)\n(Оригинальное значение: "{lessons_got[edi]["record"]}")\n\n > ') + print(f'Записать эту конференцию? {RESET}({BGREEN}Да{RESET}/{BRED}Нет{RESET})') + print(f'\nОригинальное значение: {BRED}{lessons_got[edi]["record"]}{RESET}') + lessrecord = input('\n > ') if lessrecord.lower() in ['y', 'yes', 'д', 'да']: finallessrecord = True @@ -500,7 +470,7 @@ def editLesson(): sortLessons(lessons_got) saveJson(files_folder+'lessons.json', lessons_got) clear() - print(f'Изменён урок "{lessname}" за {finallessdate} на время {finallesstime}.') + print(f'Изменён урок {CYAN}{lessname}{RESET} за {BRED}{finallessdate}{RESET} на время {BRED}{finallesstime}{RESET}.') none = input('\n > ') except KeyboardInterrupt: clear() @@ -510,12 +480,12 @@ def editLesson(): def removeLesson(): try: while True: - print('Выберите номер (индекс) для удаления:\n') + print(f'{RESET}Выберите номер (индекс) для удаления:\n') listLessons() lessons_local = getLessons() - print('Для отмены операции введите "c" или "cancel"') + print(f'\n{BBLACK}Для отмены операции введите {BRED}c{BBLACK} или {BRED}cancel{RESET}') - rem = input('\n > ') + rem = input(f'\n > {BRED}') if rem.lower() == 'c' or rem.lower() == 'cancel': clear() @@ -534,7 +504,7 @@ def removeLesson(): del lessons_local[rem] except: clear() - print('Выберите правильный индекс (номер) для удаления.') + print(f'{RESET}Выберите {ULINE}правильный{RESET} индекс (номер) для удаления.') time.sleep(3) clear() continue @@ -542,7 +512,7 @@ def removeLesson(): sortLessons(lessons_local) saveJson(files_folder+'lessons.json', lessons_local) clear() - print(f'Удалён урок "{del_name}" за {del_date} на время {del_time}.') + print(f'{RESET}Удалён урок {CYAN}{del_name}{RESET} за {BRED}{del_date}{RESET} на время {BRED}{del_time}{RESET}.') none = input('\n > ') break except KeyboardInterrupt: @@ -553,7 +523,7 @@ def removeAllLessons(): try: while True: clear() - removeall = input(f'Вы уверены что хотите удалить все конференции? (Да/Нет)\nВнимание! Это действие нельзя обратить!\nВаши настройки затронуты НЕ будут.\n\n > ') + removeall = input(f'{RESET}Вы уверены что хотите удалить все конференции? {RESET}({BGREEN}Да{RESET}/{BRED}Нет{RESET})\n{BRED}Внимание!{RESET} Это действие нельзя обратить!\nВаши настройки затронуты НЕ будут.\n\n > ') if removeall.lower() in ['y', 'yes', 'д', 'да']: with open(files_folder+'lessons.json', 'w', encoding="utf-8") as f: @@ -571,12 +541,24 @@ def removeAllLessons(): clear() return +import rpc + def editor(): try: + os.system("title AutoZoom (Редактор)") from main import mainMenu while True: clear() - editor_choose = input('» Меню редактора\n\n1. Добавить урок\n2. Изменить урок\n3. Удалить урок\n4. Посмотреть уроки\n5. Удалить все уроки\n6. В главное меню\n\n > ') + + print(f'{BBLACK}»{RESET} Меню редактора\n') + print(f' {BRED}1.{RESET} Добавить урок') + print(f' {BRED}2.{RESET} Изменить урок') + print(f' {BRED}3.{RESET} Удалить урок') + print(f' {BRED}4.{RESET} Посмотреть уроки') + print(f' {BRED}5.{RESET} Удалить все уроки') + print(f' {BRED}6.{RESET} В главное меню') + editor_choose = input(f'\n > {BRED}') + if editor_choose == '1': clear() addLesson() @@ -593,53 +575,144 @@ def editor(): clear() removeAllLessons() elif editor_choose == '6': + rpc.inMenu() clear() + os.system("title AutoZoom (Главная)") mainMenu() else: continue except KeyboardInterrupt: + rpc.inMenu() clear() return def tgsend(enabled, message): if enabled: - telegram_send.send(messages=[f"{message}"], parse_mode="markdown", conf=files_folder+"telegram.conf") + if os.path.exists(files_folder+'telegram.conf'): + tg_file = open(files_folder+'telegram.conf', 'r', encoding="utf-8") + tg_text = tg_file.read() + if tg_text != 'Not Configured': + telegram_send.send(messages=[f"{message}"], parse_mode="markdown", conf=files_folder+"telegram.conf") + +def playSound(soundname): + if getConfig("sounds"): + winsound.PlaySound(sounds_folder+soundname+".wav", winsound.SND_FILENAME) def settings(): try: while True: + + os.system("title AutoZoom (Настройки)") clear() if getConfig("debug"): - debug_val = 'Вкл.' + debug_val = f'{BGREEN}Вкл.{RESET}' elif not getConfig("debug"): - debug_val = 'Выкл.' + debug_val = f'{BRED}Выкл.{RESET}' else: - debug_val = 'ERROR' + debug_val = f'{BRED}ERROR{RESET}' + + if getConfig("run_fullscreen"): + fullscreen_val = f'{BGREEN}Вкл.{RESET}' + elif not getConfig("run_fullscreen"): + fullscreen_val = f'{BRED}Выкл.{RESET}' + else: + fullscreen_val = f'{BRED}ERROR{RESET}' + + if getConfig("sounds"): + sounds_val = f'{BGREEN}Вкл.{RESET}' + elif not getConfig("sounds"): + sounds_val = f'{BRED}Выкл.{RESET}' + else: + sounds_val = f'{BRED}ERROR{RESET}' + + # Пока слишком много ошибок + # if getConfig("use_rpc"): + # rpc_val = f'{BGREEN}Вкл.{RESET}' + # elif not getConfig("use_rpc"): + # rpc_val = f'{BRED}Выкл.{RESET}' + # else: + # rpc_val = f'{BRED}ERROR{RESET}' + + if getConfig("use_colors"): + color_val = f'{BGREEN}Вкл.{RESET}' + elif not getConfig("use_colors"): + color_val = f'{BRED}Выкл.{RESET}' + else: + color_val = f'{BRED}ERROR{RESET}' if getConfig("shutdown_enabled"): - shutdown_en_val = 'Вкл.' + shutdown_en_val = f'{BGREEN}Вкл.{RESET}' elif not getConfig("shutdown_enabled"): - shutdown_en_val = 'Выкл.' + shutdown_en_val = f'{BRED}Выкл.{RESET}' else: - shutdown_en_val = 'ERROR' - + shutdown_en_val = f'{BRED}ERROR{RESET}' + if os.path.exists(files_folder+'telegram.conf'): - tg_var = 'Настроен' + tg_file = open(files_folder+'telegram.conf', 'r', encoding="utf-8") + tg_text = tg_file.read() + if tg_text != 'Not Configured': + tg_var = f'{BGREEN}Настроен{RESET}' + else: + tg_var = f'{BRED}Не настроен{RESET}' else: - tg_var = 'Не настроен' + tg_var = f'{BRED}Не настроен{RESET}' if getConfig("telegram_enabled"): - telegram_en_val = 'Вкл.' + telegram_en_val = f'{BGREEN}Вкл.{RESET}' elif not getConfig("debug"): - telegram_en_val = 'Выкл.' + telegram_en_val = f'{BRED}Выкл.{RESET}' else: - telegram_en_val = 'ERROR' + telegram_en_val = f'{BRED}ERROR{RESET}' shutdown_time_val = getConfig("shutdown_timeout") start_val = getConfig("start") stop_val = getConfig("stop") - settings_choose = input(f'» Настройки\n\n1. Режим отладки ({debug_val})\n2. Авто выключение ПК ({shutdown_en_val})\n3. Таймаут выключения ПК ({shutdown_time_val} мин.)\n4. Комбинация начала записи OBS ({start_val})\n5. Комбинация остановки записи OBS ({stop_val})\n6. Telegram бот ({telegram_en_val})\n7. Настроить Telegram бота ({tg_var})\n8. Сбросить все настройки\n9. В главное меню\n\n > ') + + print(f'{BBLACK}»{RESET} Настройки\n') + + print(f' {BRED}1.{RESET} Режим отладки ({debug_val})') + print(f' {BBLACK}Не рекомендуем включать его без необходимости\n') + + print(f' {BRED}2.{RESET} Цветной вывод ({color_val})') + print(f' {BBLACK}Отображение цветных текстов в меню и выводе (нужен перезапуск)\n') + + print(f' {BRED}3.{RESET} Полный экран ({fullscreen_val})') + print(f' {BBLACK}Эмулировать вызов полного экрана при запуске (окно должно быть в фокусе)\n') + + print(f' {BRED}4.{RESET} Звуковые сигналы ({sounds_val})') + print(f' {BBLACK}Воспроизводить звуки при начале/конце уроков и записи видео\n') + + # Пока слишком много ошибок + # print(f' {BRED}3.{RESET} Discord RPC ({rpc_val})') + # print(f' {BBLACK}Показывать какой идёт урок и какое меню открыто (нужен перезапуск)\n') + + print(f' {BRED}5.{RESET} Автовыключение ({shutdown_en_val})') + print(f' {BBLACK}Когда уроки закончатся компьютер выключится\n') + + print(f' {BRED}6.{RESET} Таймаут выключения ({YELLOW}{shutdown_time_val} мин.{RESET})') + print(f' {BBLACK}Время в минутах после которого ПК будет выключен\n') + + print(f' {BRED}7.{RESET} Начать запись ({YELLOW}{start_val}{RESET})') + print(f' {BBLACK}Комбинация клавиш для начала записи через OBS (см. документацию)\n') + + print(f' {BRED}8.{RESET} Остановить запись ({YELLOW}{stop_val}{RESET})') + print(f' {BBLACK}Комбинация клавиш для остановки записи через OBS (см. документацию)\n') + + print(f' {BRED}9.{RESET} Отправлять уведомления ({telegram_en_val})') + print(f' {BBLACK}Ваш бот отправит сообщениия о начале/конце урока и выключении ПК\n') + + print(f' {BRED}10.{RESET} Настроить Telegram бота ({tg_var})') + print(f' {BBLACK}Настроить на вашем ПК бота для ЛС (см. документацию)\n') + + print(f' {BRED}11.{RESET} Сбросить все настройки') + print(f' {BBLACK}Восстановить настройки по умолчанию\n') + + print(f' {BRED}12.{RESET} В главное меню') + print(f' {BBLACK}Выйти без внесения изменений{RESET}\n') + + print(f' {BBLACK}Для переключения параметров Вкл/Выкл просто введите номер\n Если окно приложения слишком мелкое - увеличьте его или листайте это меню{RESET}') + settings_choose = input(f'\n > {BRED}') if settings_choose == '1': with open(f"{files_folder}config.json", encoding="utf-8") as json_file: @@ -649,70 +722,119 @@ def settings(): saveJson(files_folder+'config.json', config_list) clear() continue + elif settings_choose == '2': with open(f"{files_folder}config.json", encoding="utf-8") as json_file: config_list = json.load(json_file) + config_list["use_colors"] = not getConfig("use_colors") + saveJson(files_folder+'config.json', config_list) + clear() + continue + + elif settings_choose == '3': + with open(f"{files_folder}config.json", encoding="utf-8") as json_file: + config_list = json.load(json_file) + + config_list["run_fullscreen"] = not getConfig("run_fullscreen") + saveJson(files_folder+'config.json', config_list) + + clear() + continue + + elif settings_choose == '4': + with open(f"{files_folder}config.json", encoding="utf-8") as json_file: + config_list = json.load(json_file) + + config_list["sounds"] = not getConfig("sounds") + saveJson(files_folder+'config.json', config_list) + + clear() + continue + + # Пока слишком много ошибок + # elif settings_choose == '3': + # with open(f"{files_folder}config.json", encoding="utf-8") as json_file: + # config_list = json.load(json_file) + + # config_list["use_rpc"] = not getConfig("use_rpc") + # saveJson(files_folder+'config.json', config_list) + + # clear() + # continue + + elif settings_choose == '5': + with open(f"{files_folder}config.json", encoding="utf-8") as json_file: + config_list = json.load(json_file) + config_list["shutdown_enabled"] = not getConfig("shutdown_enabled") saveJson(files_folder+'config.json', config_list) clear() continue - elif settings_choose == '3': - with open(f"{files_folder}config.json", encoding="utf-8") as json_file: - config_list = json.load(json_file) - - try: - clear() - config_list["shutdown_timeout"] = int(input('Введите через сколько минут после конференции выключать ПК:\n\n > ')) - saveJson(files_folder+'config.json', config_list) - continue - except: - clear() - print('Нужно использовать целое число.') - time.sleep(2) - continue - continue - elif settings_choose == '4': - with open(f"{files_folder}config.json", encoding="utf-8") as json_file: - config_list = json.load(json_file) - - try: - clear() - config_list["start"] = input('Введите комбинацию клавиш для начала записи OBS:\nЭта комбинация должна быть идентична оной в самом OBS!\n\n > ') - saveJson(files_folder+'config.json', config_list) - continue - except: - clear() - print('Нужно использовать комбинацию клавиш в виде текста.') - time.sleep(2) - continue - continue - elif settings_choose == '5': - with open(f"{files_folder}config.json", encoding="utf-8") as json_file: - config_list = json.load(json_file) - - try: - clear() - config_list["stop"] = input('Введите комбинацию клавиш для остановки записи OBS:\nЭта комбинация должна быть идентична оной в самом OBS!\n\n > ') - saveJson(files_folder+'config.json', config_list) - continue - except: - clear() - print('Нужно использовать комбинацию клавиш в виде текста.') - time.sleep(2) - continue - continue + elif settings_choose == '6': with open(f"{files_folder}config.json", encoding="utf-8") as json_file: config_list = json.load(json_file) + + try: + clear() + config_list["shutdown_timeout"] = int(input(f'{RESET}Введите через сколько минут после конференции выключать ПК:\n\n > {BRED}')) + saveJson(files_folder+'config.json', config_list) + continue + except: + clear() + print(f'{RESET}Нужно использовать целое число.') + time.sleep(2) + continue + continue + + elif settings_choose == '7': + with open(f"{files_folder}config.json", encoding="utf-8") as json_file: + config_list = json.load(json_file) + + try: + clear() + config_list["start"] = input(f'{RESET}Введите комбинацию клавиш для начала записи OBS:\nЭта комбинация должна быть идентична оной в самом OBS!\n\n > {YELLOW}') + saveJson(files_folder+'config.json', config_list) + continue + except: + clear() + print(f'{RESET}Нужно использовать комбинацию клавиш в виде текста.') + time.sleep(2) + continue + continue + + elif settings_choose == '8': + with open(f"{files_folder}config.json", encoding="utf-8") as json_file: + config_list = json.load(json_file) + + try: + clear() + config_list["stop"] = input(f'{RESET}Введите комбинацию клавиш для остановки записи OBS:\nЭта комбинация должна быть идентична оной в самом OBS!\n\n > {YELLOW}') + saveJson(files_folder+'config.json', config_list) + continue + except: + clear() + print(f'{RESET}Нужно использовать комбинацию клавиш в виде текста.') + time.sleep(2) + continue + continue + + elif settings_choose == '9': + with open(f"{files_folder}config.json", encoding="utf-8") as json_file: + config_list = json.load(json_file) config_list["telegram_enabled"] = not getConfig("telegram_enabled") saveJson(files_folder+'config.json', config_list) clear() continue - elif settings_choose == '7': + + elif settings_choose == '10': clear() - none = input('Пожалуйста, прочтите инструкцию по установке Telegram бота в README.TXT\nчтобы хорошо понимать что сейчас от вас нужно.\n\n > ') + print(f'{RESET}Пожалуйста, прочтите инструкцию по установке Telegram бота в {BRED}README.txt{RESET}') + print(f'или в документации/инструкции что в разделе {CYAN}Помощь{RESET} главного меню') + print(f'чтобы хорошо понимать что сейчас от вас нужно.') + none = input('\n > ') while True: clear() @@ -725,10 +847,11 @@ def settings(): telegram_send.send(messages=[f"🎊 Конфигурация правильна, всё работает!"], parse_mode="markdown", conf=f"{files_folder}telegram.conf") clear() continue - elif settings_choose == '8': + + elif settings_choose == '11': while True: clear() - reset_decision = input('Вы уверены что хотите сбросить настройки? (Да/Нет)\n\nВнимание! Это действие нельзя обратить!\nВаш список конференций затронут НЕ будет.\n\n > ') + reset_decision = input(f'{RESET}Вы уверены что хотите сбросить настройки? {RESET}({BGREEN}Да{RESET}/{BRED}Нет{RESET})\n\n{BRED}Внимание!{RESET} Это действие нельзя обратить!\nВаш список конференций затронут НЕ будет.\n\n > ') if reset_decision.lower() in ['y', 'yes', 'д', 'да']: temp_config_list = {} temp_config_list["debug"] = False @@ -737,6 +860,7 @@ def settings(): temp_config_list["start"] = "shift+f7" temp_config_list["stop"] = "shift+f8" temp_config_list["telegram_enabled"] = False + temp_config_list["use_colors"] = True saveJson(files_folder+'config.json', temp_config_list) if os.path.exists(files_folder+"obscorepath.txt"): os.remove(files_folder+"obscorepath.txt") @@ -745,7 +869,7 @@ def settings(): if os.path.exists(files_folder+"telegram.conf"): os.remove(files_folder+"telegram.conf") clear() - none = input('Все настройки были сброшены до стандартных.\n\n > ') + none = input(f'{RESET}Все настройки были сброшены до стандартных.\n\n > ') clear() break elif reset_decision.lower() in ['n', 'no', 'н', 'нет']: @@ -757,20 +881,26 @@ def settings(): continue clear() continue - elif settings_choose == '9': + + elif settings_choose == '12': + rpc.inMenu() clear() + os.system("title AutoZoom (Главная)") return except KeyboardInterrupt: + rpc.inMenu() clear() return def main(source='deamon'): try: + import time from main import mainMenu clear() + + os.system("title AutoZoom (Демон)") import webbrowser - #lessons_list = open('lessons.json', 'r') try: with open(files_folder+'obspath.txt', 'r', encoding="utf-8") as f: @@ -779,8 +909,9 @@ def main(source='deamon'): current_obs_path = '' if not os.path.exists(files_folder+'obspath.txt') or current_obs_path == '': - obs_choice = input('Хотите использовать запись через OBS? (Д/Н): ') - if obs_choice.lower() == 'д' or obs_choice.lower() == 'y': + clear() + obs_choice = input(f'Хотите использовать запись через OBS? {RESET}({BGREEN}Да{RESET}/{BRED}Нет{RESET}): ') + if obs_choice.lower() == 'д' or obs_choice.lower() == 'да' or obs_choice.lower() == 'y' or obs_choice.lower() == 'yes': with open(files_folder+'obspath.txt', 'w', encoding="utf-8") as f: while True: try: @@ -789,21 +920,21 @@ def main(source='deamon'): f.write(filename) with open(files_folder+'obscorepath.txt', 'w', encoding="utf-8") as f: f.write(filename[:-9]) - print(f'Сохранены пути для OBS:\nПриложение: {filename}\nКорневая папка: {filename[:-9]}') + print(f'Сохранены пути для OBS:\nПриложение: {BRED}{filename}{RESET}\nКорневая папка: {BRED}{filename[:-9]}{RESET}') time.sleep(3) break elif filename.find("obs32.exe") != -1: f.write(filename) with open(files_folder+'obscorepath.txt', 'w', encoding="utf-8") as f: f.write(filename[:-9]) - print(f'Сохранены пути для OBS:\nПриложение: {filename}\nКорневая папка: {filename[:-9]}') + print(f'Сохранены пути для OBS:\nПриложение: {BRED}{filename}{RESET}\nКорневая папка: {BRED}{filename[:-9]}{RESET}') time.sleep(3) break elif filename.find("obs.exe") != -1: f.write(filename) with open(files_folder+'obscorepath.txt', 'w', encoding="utf-8") as f: f.write(filename[:-7]) - print(f'Сохранены пути для OBS:\nПриложение: {filename}\nКорневая папка: {filename[:-7]}') + print(f'Сохранены пути для OBS:\nПриложение: {BRED}{filename}{RESET}\nКорневая папка: {BRED}{filename[:-7]}{RESET}') time.sleep(3) break else: @@ -819,127 +950,167 @@ def main(source='deamon'): break if not os.path.exists(files_folder+'telegram.conf'): - tg_choice = input('Хотите использовать Telegram бота? (Д/Н): ') - if tg_choice.lower() == 'д' or tg_choice.lower() == 'y': - # with open(files_folder+'telegram.conf', 'w', encoding="utf-8") as f: + clear() + tg_choice = input(f'Хотите использовать Telegram бота? {RESET}({BGREEN}Да{RESET}/{BRED}Нет{RESET}): ') + if tg_choice.lower() == 'д' or tg_choice.lower() == 'да' or tg_choice.lower() == 'y' or tg_choice.lower() == 'yes': clear() - none = input('Пожалуйста, прочтите инструкцию по установке Telegram бота в README.TXT\nчтобы хорошо понимать что сейчас от вас нужно.\n') + print(f'Пожалуйста, прочтите инструкцию по установке Telegram бота в {BRED}README.txt{RESET}') + print(f'или в документации/инструкции что в разделе {CYAN}Помощь{RESET} главного меню') + print(f'чтобы хорошо понимать что сейчас от вас нужно.') + none = input('\n > ') clear() - telegram_send.configure(files_folder+'telegram.conf', channel=False, group=False, fm_integration=False) - telegram_send.send(messages=[f"🎊 Конфигурация правильна, всё работает!"], parse_mode="markdown", conf=f"{files_folder}telegram.conf") - clear() - + while True: + clear() + try: + telegram_send.configure(files_folder+'telegram.conf', channel=False, group=False, fm_integration=False) + break + except: + clear() + continue + telegram_send.send(messages=[f"🎊 Конфигурация правильна, всё работает!"], parse_mode="markdown", conf=f"{files_folder}telegram.conf") + clear() + elif tg_choice.lower() == 'н' or tg_choice.lower() == 'нет' or tg_choice.lower() == 'n' or tg_choice.lower() == 'no': + with open(files_folder+'telegram.conf', 'w', encoding="utf-8") as f: + f.write('Not Configured') lessons_count = 0 try: if getConfig("debug"): - print(f'{nowtime()} Конфигурация импортирована') + print(f'{nowtime()} Конфигурация импортирована\n') except: - print(f'{nowtime()} Конфигурация отсутсвует, выключаем отладку') + print(f'{nowtime()} Конфигурация {BRED}отсутсвует{RESET}, выключаем отладку\n') for les in getLessons(): - lessons_list = getLessons() - - lesson_name = les["name"] - lesson_date = les["date"] - lesson_time = les["time"] - lesson_url = les["link"] - lesson_obs = les["record"] - lesson_repeat = les["repeat"] - lesson_repeat_day = les["repeat_day"] + try: + lessons_list = getLessons() - today = date.today().strftime("%d.%m.%Y") - - if getDayNum(today) == lesson_repeat_day: #lesson_date == today: # or getDayNum(today) == lesson_repeat_day: - print('================================================\n') - - print(f'{nowtime()} Найден урок "{lesson_name}" в {lesson_time}. Ждём начала...') - waitStart(lesson_time, lambda: act(100)) - webbrowser.open(lesson_url) - easteregg_number = randint(1, 100000) - if easteregg_number == 69420: - webbrowser.open('https://www.pornhub.com/view_video.php?viewkey=ph5f3eb1e206aa8') - print(f'{nowtime()} Ждём 10 секунд до отслеживания Zoom...') - time.sleep(10) + lesson_name = les["name"] + lesson_date = les["date"] + lesson_time = les["time"] + lesson_url = les["link"] + lesson_obs = les["record"] + lesson_repeat = les["repeat"] + try: + lesson_repeat_day = les["repeat_day"] + except: + lesson_repeat_day = 'Не повторяется' - while not getState(): - if getConfig("debug"): - print(f'{nowtime()} Урок задерживается, ждём...') - time.sleep(5) - continue + today = date.today().strftime("%d.%m.%Y") - record_now = False - lesson_duration = 0 - firstshow = True + if (today == lesson_date) or (getDayNum(today) == lesson_repeat_day): + print(f'{BBLACK}================================================{RESET}\n') - if lesson_obs: - try: - if getConfig("debug"): - print(f'{nowtime()} Импортированы клавиши старта и остановки записи ({getConfig("start")} и {getConfig("stop")}).') - - start = getConfig("start") - stop = getConfig("stop") - except: - start = 'shift+f7' - stop = 'shift+f8' - if getConfig("debug"): - print(f'{nowtime()} Используем стандартные клавиши старта и остановки записи ({start} и {stop}).') + print(f'{nowtime()} Найден урок {CYAN}{lesson_name}{RESET} в {BRED}{lesson_time}{RESET}. Ждём начала...') - while True: - if getState(): - if firstshow: - print(f'{nowtime()} Захвачен текущий урок в Zoom.') - winsound.PlaySound(sounds_folder+"started.wav", winsound.SND_FILENAME) - tgsend(getConfig("telegram_enabled"), f"▶ Зашёл на урок *{lesson_name}* в *{nowtime(False, False)}*") - if lesson_obs: - try: - obs_path_file = open(files_folder+'obspath.txt', 'r', encoding="utf-8") - obs_path_file_text = obs_path_file.read() - - obs_core_path_file = open(files_folder+'obscorepath.txt', 'r', encoding="utf-8") - obs_core_path_file_text = obs_core_path_file.read() - - obs_process = subprocess.Popen(obs_path_file_text, cwd=obs_core_path_file_text) - time.sleep(5) - except: - print(f'{nowtime()} Не удалось открыть OBS для записи.') - else: - if getConfig("debug"): - print(f'{nowtime()} Не включаем OBS для записи.') - firstshow = False - - if lesson_obs: - if not record_now: - keyboard.press(start) - time.sleep(.25) - keyboard.release(start) - record_now = True - print(f'{nowtime()} Сигнал записи OBS отправлен.') - # ({start})') - - lesson_duration = lesson_duration + 10 - - if getConfig("debug"): - print(f'{nowtime()} Zoom подключён. Урок идёт уже {str(lesson_duration)} сек. ({str(round(lesson_duration/60, 2))} мин.)') - - time.sleep(10) - continue - else: + waiting_time_unix = int(time.time()) + rpc.waitLesson(lesson_name, waiting_time_unix) + + waitStart(lesson_time, lambda: act(100)) + webbrowser.open(lesson_url) + easteregg_number = randint(1, 100000) + if easteregg_number == 69420: + webbrowser.open('https://www.pornhub.com/view_video.php?viewkey=ph5f3eb1e206aa8') + print(f'{nowtime()} Ждём {BRED}10 секунд{RESET} до отслеживания Zoom...') + time.sleep(10) + + while not getState(): if getConfig("debug"): - print(f'{nowtime()} Zoom отключился. Процесс CptHost.exe более не существует.') + print(f'{nowtime()} Урок задерживается, ждём...') + time.sleep(5) + continue + + record_now = False + lesson_duration = 0 + firstshow = True + + if lesson_obs: + try: + if getConfig("debug"): + print(f'{nowtime()} Импортированы клавиши старта и остановки записи ({YELLOW}{getConfig("start")}{RESET} и {YELLOW}{getConfig("stop")}{RESET}).') + + start = getConfig("start") + stop = getConfig("stop") + except: + start = 'shift+f7' + stop = 'shift+f8' + if getConfig("debug"): + print(f'{nowtime()} Используем стандартные клавиши старта и остановки записи ({YELLOW}{start}{RESET} и {YELLOW}{stop}{RESET}).') + + i = 0 + + while True: + while i < 3: + if getState(): + if firstshow: + start_time_unix = int(time.time()) + + print(f'{nowtime()} Захвачен текущий урок в Zoom.') + + playSound("started") + tgsend(getConfig("telegram_enabled"), f"▶ Зашёл на урок *{lesson_name}* в *{nowtime(False, False, False)}*") + + rpc.onLesson(lesson_name, start_time_unix) + + if lesson_obs: + try: + obs_path_file = open(files_folder+'obspath.txt', 'r', encoding="utf-8") + obs_path_file_text = obs_path_file.read() + + obs_core_path_file = open(files_folder+'obscorepath.txt', 'r', encoding="utf-8") + obs_core_path_file_text = obs_core_path_file.read() + + obs_process = subprocess.Popen(obs_path_file_text, cwd=obs_core_path_file_text) + time.sleep(5) + except: + print(f'{nowtime()} Не удалось открыть OBS для записи.') + else: + if getConfig("debug"): + print(f'{nowtime()} Не включаем OBS для записи.') + firstshow = False + + if lesson_obs: + if not record_now: + keyboard.press(start) + time.sleep(.25) + keyboard.release(start) + record_now = True + print(f'{nowtime()} Сигнал записи OBS отправлен.') + playSound("recordstart") + + lesson_duration = lesson_duration + 5 + + if getConfig("debug"): + print(f'{nowtime()} Zoom подключён. Урок идёт уже {BGREEN}{str(lesson_duration)} сек{RESET}. ({BGREEN}{str(round(lesson_duration/60, 2))} мин{RESET}.)') + + time.sleep(5) + continue + else: + i += 1 + if getConfig("debug"): + print(f'{nowtime()} {BRED}Урок не обнаружен! {RESET}Повторная проверка через {BRED}10 {RESET}секунд...') + time.sleep(10) + continue + + if getConfig("debug"): + print(f'{nowtime()} Zoom отключился. Процесс {BRED}CptHost.exe{RESET} более не существует.') - tgsend(getConfig("telegram_enabled"), f"◀ Урок *{lesson_name}* длился *{str(round(lesson_duration/60, 2))}* мин.") - print(f'{nowtime()} Урок длился {str(lesson_duration)} сек. ({str(round(lesson_duration/60, 2))} мин.)') - winsound.PlaySound(sounds_folder+"ended.wav", winsound.SND_FILENAME) + if getConfig("debug"): + tgsend(getConfig("telegram_enabled"), f"◀ Урок *{lesson_name}* длился *{str(round(lesson_duration/60, 2))}* мин.") + print(f'{nowtime()} Урок длился {BGREEN}{str(lesson_duration)} сек{RESET}. ({BGREEN}{str(round(lesson_duration/60, 2))} мин{RESET}.)') + else: + tgsend(getConfig("telegram_enabled"), f"◀ Урок *{lesson_name}* длился *{str(int(lesson_duration/60))}* мин.") + print(f'{nowtime()} Урок длился {BGREEN}{str(lesson_duration)} сек{RESET}. ({BGREEN}{str(int(lesson_duration/60))} мин{RESET}.)') + + playSound("ended") if lesson_obs: keyboard.press(stop) time.sleep(.25) keyboard.release(stop) print(f'{nowtime()} Сигнал остановки записи через OBS отправлен.') - # ({stop})') + playSound("recordstop") record_now = False time.sleep(3) try: @@ -949,58 +1120,86 @@ def main(source='deamon'): print(f'{nowtime()} Не удалось остановить процесс OBS.') if not lesson_repeat: - del lessons_list[i] + del lessons_list[lessons_list.index(les)] saveJson(files_folder+'lessons.json', lessons_list) - print(f'{nowtime()} Урок "{lesson_name}" в {lesson_time} удалён.') + if getConfig("debug"): + print(f'{nowtime()} Урок {CYAN}{lesson_name}{RESET} в {BRED}{lesson_time}{RESET} удалён.') - print('\n================================================\n\n') + print(f'\n{BBLACK}================================================{RESET}\n\n') firstshow = True lessons_count = lessons_count+1 - break - record_now = False - lessons_list = getLessons() - + record_now = False + lessons_list = getLessons() + except KeyboardInterrupt: + if getConfig("debug"): + print(f'{nowtime()} Ожидание урока сброшено.') + else: + print('') + time.sleep(1) + pass time.sleep(3) print(f'{nowtime()} Уроков нет или же все в списке закончились.') if lessons_count > 0: if getConfig("shutdown_enabled"): - try: - print(f'{nowtime()} Ваш ПК автоматически выключится через {str(getConfig("shutdown_timeout"))} мин.') - winsound.PlaySound(sounds_folder+"shutdown.wav", winsound.SND_FILENAME) - shutdown = inputimeout(prompt=f'{nowtime()} Нажмите Enter чтобы предотвратить выключение ПК...', timeout=getConfig("shutdown_timeout")*60) - except TimeoutOccurred: - print(f'{nowtime()} Время вышло, выключаем ваш ПК...') - time.sleep(3) - tgsend(getConfig("telegram_enabled"), f"⚠ Уроков больше нет, выключаем ваш ПК...") - time.sleep(5) - os.system("shutdown /s /t 1") + if getConfig("end_mode") == 'shutdown': + try: + tgsend(getConfig("telegram_enabled"), f"⚠ Уроки кончились, автовыключение через {nowtime(False, False, False)} мин...") + print(f'{nowtime()} Ваш ПК автоматически выключится через {BRED}{str(getConfig("shutdown_timeout"))} мин{RESET}.') + playSound("shutdown") + end_unix = int(time.time())+getConfig("shutdown_timeout")*60 + rpc.shutdown(end_unix) + shutdown = inputimeout(prompt=f'{nowtime()} Нажмите {CYAN}Enter{RESET} чтобы предотвратить выключение ПК...', timeout=getConfig("shutdown_timeout")*60) + clear() + except TimeoutOccurred: + clear() + print(f'{nowtime()} Время вышло, выключаем ваш ПК...') + time.sleep(3) + tgsend(getConfig("telegram_enabled"), f"⚠ Время таймаута исткело, выключаем ваш ПК...") + time.sleep(5) + os.system("shutdown /s /t 1") + # elif getConfig("end_mode") == 'restart': + # from datetime import datetime, time + # from time import sleep + + # runTime = "00:00" + # startTime = time(*(map(int, runTime.split(':')))) + # tomorrow = date.today()+timedelta(days=1) + # timestamp = (tomorrow - date(1970, 1, 1)).total_seconds() + # while startTime.total_seconds() > timestamp: #(date.today() + timedelta(days=1)).time(): + # sleep(2) if source == 'deamon': - exit = input(f'{nowtime()} Программа завершена! Нажмите Enter чтобы выйти...') + exit = input(f'{nowtime()} Программа завершена! Нажмите {CYAN}Enter{RESET} чтобы выйти...') + rpc.disconnect() clear() sys.exit() elif source == 'menu': - exit = input(f'{nowtime()} Программа завершена! Нажмите Enter чтобы вернуться в меню...') + exit = input(f'{nowtime()} Программа завершена! Нажмите {CYAN}Enter{RESET} чтобы вернуться в меню...') + rpc.inMenu() clear() + os.system("title AutoZoom (Главная)") return except KeyboardInterrupt: if source == 'deamon': - exit = input(f'{nowtime()} Программа остановлена! Нажмите Enter чтобы выйти...') + exit = input(f'{nowtime()} Программа остановлена! Нажмите {CYAN}Enter{RESET} чтобы выйти...') + rpc.disconnect() clear() sys.exit() elif source == 'menu': - exit = input(f'{nowtime()} Программа остановлена! Нажмите Enter чтобы вернуться в меню...') + exit = input(f'{nowtime()} Программа остановлена! Нажмите {CYAN}Enter{RESET} чтобы вернуться в меню...') + rpc.inMenu() clear() return if __name__ == '__main__': + os.system("title AutoZoom (Демон)") import sys clear() diff --git a/functions.py b/functions.py new file mode 100644 index 0000000..fac89a5 --- /dev/null +++ b/functions.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- + +import pip +import json +import os +import importlib +from pathlib import Path +from colors import * + +path = Path(__file__).resolve().parent +sounds_folder = str(Path(str(path)+"/sounds/")) + os.sep +files_folder = str(Path(str(path)+"/files/")) + os.sep + +def getConfig(some_var): + global files_folder + + if os.path.exists(files_folder): + if not os.path.exists(files_folder+'config.json'): + temp_config_list = {} + temp_config_list["debug"] = False + temp_config_list["shutdown_timeout"] = 30 + temp_config_list["shutdown_enabled"] = True + temp_config_list["start"] = "shift+f7" + temp_config_list["stop"] = "shift+f8" + temp_config_list["telegram_enabled"] = False + temp_config_list["use_colors"] = True + temp_config_list["run_fullscreen"] = False + temp_config_list["use_rpc"] = True + temp_config_list["sounds"] = True + temp_config_list["end_mode"] = "shutdown" + saveJson(files_folder+'config.json', temp_config_list) + else: + try: + with open(f"{files_folder}config.json", encoding="utf-8") as json_file: + config_list = json.load(json_file) + return config_list[some_var] + except: + return "Error" + else: + os.mkdir(files_folder) + + + +def saveJson(filename, value): + with open(filename, 'w', encoding="utf-8") as f: + json.dump(value, f, indent=4, ensure_ascii=False) \ No newline at end of file diff --git a/libinstaller.py b/libinstaller.py new file mode 100644 index 0000000..2205371 --- /dev/null +++ b/libinstaller.py @@ -0,0 +1,110 @@ +# -*- coding: utf-8 -*- + +import os, sys +from colors import * +from functions import getConfig + +# Работает не очень стабильно при отсутствии интернета +# try: + # if getConfig("debug"): + # updatepip = os.system('"{}" -m pip install -U '.format(sys.executable) + '--upgrade pip') + # print(f"{RESET}[{BGREEN}OK{RESET}] Обновлён {YELLOW}PIP{RESET}.") + # else: + # updatepip = os.system('"{}" -m pip install -U '.format(sys.executable) + '--upgrade pip' + " -q --no-warn-script-location") + # print(f"{RESET}[{BGREEN}OK{RESET}] Обновлён {YELLOW}PIP{RESET}.") +# except: + # updatepip = os.system('"{}" -m pip install -U '.format(sys.executable) + '--upgrade pip' + " -q --no-warn-script-location") + +# if updatepip != 0: + # sys.exit(f"{RESET}[{BRED}ERR{RESET}] Обновление {YELLOW}PIP {RESET}провалилось.") + +######################################################### +libs = [] +################################### +try: + import easygui +except ModuleNotFoundError: + libs.append("easygui") +################################### +try: + import tkinter +except ModuleNotFoundError: + libs.append("tkinter") +################################### +try: + import keyboard +except ModuleNotFoundError: + libs.append("keyboard") +################################### +try: + import ast +except ModuleNotFoundError: + libs.append("ast") +################################### +try: + import inputimeout +except ModuleNotFoundError: + libs.append("inputimeout") +################################### +try: + import telegram_send +except ModuleNotFoundError: + libs.append("telegram_send") +################################### +try: + import wget +except ModuleNotFoundError: + libs.append("wget") +################################### +try: + import requests +except ModuleNotFoundError: + libs.append("requests") +################################### +try: + from zipfile import ZipFile +except ModuleNotFoundError: + libs.append("zipfile") +################################### +try: + import asyncio +except ModuleNotFoundError: + libs.append("asyncio") +################################### +try: + from pypresence import Presence +except ModuleNotFoundError: + libs.append("pypresence") +################################### +if len(libs) > 0: + print("Не хватает нужных модулей, пробуем установить...") + + for each in libs: + try: + if getConfig("debug"): + response = os.system('"{}" -m pip install -U '.format(sys.executable) + each) + else: + response = os.system('"{}" -m pip install -U '.format(sys.executable) + each + " -q --no-warn-script-location") + except: + response = os.system('"{}" -m pip install -U '.format(sys.executable) + each + " -q --no-warn-script-location") + + print(f"{RESET}[{BGREEN}OK{RESET}] Установлен модуль {YELLOW}{each}{RESET}.") + if response != 0: + sys.exit(f"{RESET}[{BRED}ERR{RESET}] Установка {YELLOW}{each} {RESET}провалилась.") + print(f"{RESET}[{BGREEN}OK{RESET}] Все модули были успешно установлены.") + + try: + import easygui + import tkinter + import keyboard + import ast + import inputimeout + import telegram_send + import wget + import requests + import asyncio + from zipfile import ZipFile + from pypresence import Presence + except ModuleNotFoundError: + sys.exit(f"\n#############################################################################\n{BGREEN} Пожалуйста, перезапустите программу для продолжения!{RESET}\n Если это сообщение видно не впервые - напишите {BRED}@profitroll {RESET}в {CYAN}Telegram {RESET}или\n включите {BRED}debug {RESET}в {BRED}files/config.json {RESET}и решите проблему самостоятельно.\n#############################################################################") +######################################################### \ No newline at end of file diff --git a/main.py b/main.py index e258e27..da19cd7 100644 --- a/main.py +++ b/main.py @@ -1,55 +1,100 @@ +# -*- coding: utf-8 -*- + import sys import webbrowser import os +import time import platform import subprocess -from daemon import install from pathlib import Path -install('wget') -install('zipfile') -install('requests') +from functions import * + +os.system("title") + +from daemon import main, editor, settings, clear +import rpc + +if getConfig("use_colors"): + from colors import * +else: + RESET = '' + BLACK = RED = GREEN = YELLOW = BLUE = MAGENTA = CYAN = WHITE = '' + BBLACK = BRED = BGREEN = BYELLOW = BBLUE = BMAGENTA = BCYAN = BWHITE = '' + ULINE = REVERSE = '' + +import libinstaller + import wget import requests +import keyboard from zipfile import ZipFile -from daemon import main, editor, settings, clear -version = 1.4 +version = 1.5 path = Path(__file__).resolve().parent def mainMenu(): try: + os.system("title AutoZoom (Главная)") + global version global path + rpc.inMenu() + while True: - serv_ver = requests.get("https://www.end-play.xyz/AutoZoomVersion.txt").text + print(f'{RESET}Загрузка данных о последней версии...') + try: + os.system("title Загрузка данных...") + serv_ver = requests.get("https://www.end-play.xyz/AutoZoomVersion.txt").text + os.system("title AutoZoom (Главная)") + clear() + except: + os.system("title Ошибка загрузки данных") + print(f'Не удалось загрузить данные о последней версии.\nПроверьте подключение к сети и повторите попытку.\n\nСтатус сервера центра обновлений:\n{BRED}https://status.end-play.xyz/786373747{RESET}') + none = input('\n > ') + rpc.disconnect() + sys.exit() if float(serv_ver) > float(version): - show_version = ' (!)' + show_version = f' ({BRED}!{RESET})' else: show_version = '' - - #clear() - menu_choose = input(f'» Главное меню\n\n1. Запуск\n2. Редактор\n3. Настройки\n4. Обновление{show_version}\n5. Помощь и связь\n6. Закрыть приложение\n\n > ') + + print(f'{BBLACK}»{RESET} Главное меню\n') + print(f' {BRED}1.{RESET} Запуск') + print(f' {BRED}2.{RESET} Редактор') + print(f' {BRED}3.{RESET} Настройки') + print(f' {BRED}4.{RESET} Обновление{show_version}') + print(f' {BRED}5.{RESET} Помощь и связь') + print(f' {BRED}6.{RESET} Закрыть приложение') + menu_choose = input(f'\n > {BRED}') if menu_choose == '1': main('menu') elif menu_choose == '2': + rpc.inEditor() editor() elif menu_choose == '3': + rpc.inSettings() settings() elif menu_choose == '4': + rpc.inUpdater() updater(serv_ver, version) elif menu_choose == '5': + rpc.inHelp() helpMenu() elif menu_choose == '6': + rpc.disconnect() clear() sys.exit() else: clear() continue - except: + except KeyboardInterrupt: + rpc.disconnect() clear() + print(f'Закрываем приложение {BGREEN}AutoZoom{RESET}...') + sys.exit() def os_arch(): is_64bits = sys.maxsize > 2**32 @@ -62,17 +107,26 @@ def os_arch(): def helpMenu(): try: while True: + os.system("title AutoZoom (Помощь)") clear() global version global path - help_choose = input(f'» Меню помощи\n\n1. Документация\n2. Telegram проекта\n3. Связаться с автором\n4. Сводка информации\n5. В главное меню\n\n > ') + + print(f'{BBLACK}»{RESET} Меню помощи\n') + print(f' {BRED}1.{RESET} Документация') + print(f' {BRED}2.{RESET} Telegram проекта') + print(f' {BRED}3.{RESET} Связаться с автором') + print(f' {BRED}4.{RESET} Сводка информации') + print(f' {BRED}5.{RESET} В главное меню') + help_choose = input(f'\n > {BRED}') + if help_choose == '1': try: clear() webbrowser.open("https://github.com/profitrollgame/autozoom/wiki") except: clear() - none = input('Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: https://github.com/profitrollgame/autozoom/wiki\n\n > ') + none = input(f'{RESET}Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: {BRED}https://github.com/profitrollgame/autozoom/wiki{RESET}\n\n > ') clear() elif help_choose == '2': try: @@ -80,7 +134,7 @@ def helpMenu(): webbrowser.open("https://t.me/auto_zoom") except: clear() - none = input('Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: https://t.me/auto_zoom\n\n > ') + none = input(f'{RESET}Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: {BRED}https://t.me/auto_zoom{RESET}\n\n > ') clear() elif help_choose == '3': try: @@ -88,44 +142,48 @@ def helpMenu(): webbrowser.open("https://t.me/profitroll") except: clear() - none = input('Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: https://t.me/profitroll\n\n > ') + none = input(f'{RESET}Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: {BRED}https://t.me/profitroll{RESET}\n\n > ') clear() if help_choose == '4': clear() - print('» Информация о системе\n') - print('Система:') - print(f'• ОС: {platform.system()}') - print(f'• Релиз: {platform.release()}') - print(f'• Разрядность: {os_arch()}') - print('\nPython:') - print(f'• Версия: {platform.python_version()}') - print(f'• Вариант: {platform.python_implementation()}') - print(f'• Ревизия: {platform.python_revision()}') - print(f'• Расположение: {sys.path[4]}') - print('\nAutoZoom:') - print(f'• Версия: {version}') - print(f'• Расположение: {path}') + print(f'{BBLACK}»{RESET} Информация о системе\n') + print(' Система:') + print(f' {BBLACK}•{RESET} ОС: {YELLOW}{platform.system()}{RESET}') + print(f' {BBLACK}•{RESET} Релиз: {YELLOW}{platform.release()}{RESET}') + print(f' {BBLACK}•{RESET} Разрядность: {YELLOW}{os_arch()}{RESET}') + print('\n Python:') + print(f' {BBLACK}•{RESET} Версия: {YELLOW}{platform.python_version()}{RESET}') + print(f' {BBLACK}•{RESET} Вариант: {YELLOW}{platform.python_implementation()}{RESET}') + print(f' {BBLACK}•{RESET} Ревизия: {YELLOW}{platform.python_revision()}{RESET}') + print(f' {BBLACK}•{RESET} Расположение: {BRED}{sys.path[4]}{RESET}') + print('\n AutoZoom:') + print(f' {BBLACK}•{RESET} Версия: {YELLOW}{version}{RESET}') + print(f' {BBLACK}•{RESET} Расположение: {BRED}{path}{RESET}') none = input('\n > ') clear() elif help_choose == '5': + rpc.inMenu() clear() + os.system("title AutoZoom (Главная)") return else: clear() continue except KeyboardInterrupt: + rpc.inMenu() clear() return def updater(serv_ver, version): try: while True: + os.system("title AutoZoom (Обновления)") clear() if float(serv_ver) > float(version): - show_version = ' (!)' + show_version = f' ({BRED}!{RESET})' serv_ver = serv_ver.rstrip('\n') - show_action = f'Обновить до {serv_ver}' - changelog_text = f'Изменения в версии {serv_ver}:' + show_action = f'Обновить до {BGREEN}{serv_ver}{RESET}' + changelog_text = f'Изменения в версии {BGREEN}{serv_ver}{RESET}:' changelog_footer = '\nОбновитесь чтобы вышеуказанное работало.' else: show_version = '' @@ -134,16 +192,29 @@ def updater(serv_ver, version): changelog_footer = '' - updater_choose = input(f'» Меню обновлений\n\n1. {show_action}\n2. Список изменений\n3. В главное меню\n\n > ') + print(f'{BBLACK}»{RESET} Меню обновлений\n') + print(f' {BRED}1.{RESET} {show_action}') + print(f' {BRED}2.{RESET} Список изменений') + print(f' {BRED}3.{RESET} В главное меню') + updater_choose = input(f'\n > {BRED}') if updater_choose == '1': while True: clear() - updater_decide = input(f'1. Установить\n2. Отменить\n\n > ') + print(f'{RESET}Подтвердите действие:\n') + print(f' {BRED}1.{RESET} Установить') + print(f' {BRED}2.{RESET} Отменить') + updater_decide = input('\n > ') if updater_decide == '1': clear() - - wget.download('https://www.end-play.xyz/AutoZoomLatest.zip', out='AutoZoomLatest.zip') + + try: + wget.download('https://www.end-play.xyz/AutoZoomLatest.zip', out='AutoZoomLatest.zip') + except: + print(f'Не удалось загрузить архив с последней версией.\nПроверьте подключение к сети и повторите попытку.\n\nСтатус сервера центра обновлений:\n{BRED}https://status.end-play.xyz/786373747{RESET}') + none = input('\n > ') + continue + with ZipFile('AutoZoomLatest.zip', 'r') as zipObj: zipObj.extractall() print('Все файлы были успешно загружены') @@ -153,6 +224,9 @@ def updater(serv_ver, version): clear() none = input('Обновление завершено, перезапустите AutoZoom.\n\n > ') + rpc.disconnect() + clear() + print(f'Закрываем приложение {BGREEN}AutoZoom{RESET}...') sys.exit() elif updater_decide == '2': clear() @@ -160,26 +234,42 @@ def updater(serv_ver, version): else: continue elif updater_choose == '2': - changelog = requests.get("https://www.end-play.xyz/AutoZoomChangelog.txt") - changelog.encoding = None - clear() - print(f'{changelog_text}\n') - print(changelog.text) - print(changelog_footer) - - none = input('\n > ') - continue + try: + changelog = requests.get("https://www.end-play.xyz/AutoZoomChangelog.txt") + changelog.encoding = None + clear() + print(f'{RESET}{changelog_text}\n') + print(changelog.text) + print(changelog_footer) + none = input('\n > ') + continue + except: + print(f'{RESET}Не удалось загрузить чейнджлог.\nПроверьте подключение к сети и повторите попытку.\n\nСтатус сервера центра обновлений:\n{BRED}https://status.end-play.xyz/786373747{RESET}') + none = input('\n > ') + continue elif updater_choose == '3': + rpc.inMenu() clear() + os.system("title AutoZoom (Главная)") return else: continue - except: + except KeyboardInterrupt: + rpc.inMenu() clear() return if __name__ == '__main__': + os.system("title Загрузка main...") + from functions import getConfig from daemon import clear + import time clear() - mainMenu() \ No newline at end of file + if getConfig("run_fullscreen"): + keyboard.press('alt, enter') + time.sleep(.25) + keyboard.release('alt, enter') + os.system("title AutoZoom (Главная)") + mainMenu() + sys.exit() \ No newline at end of file diff --git a/rpc.py b/rpc.py new file mode 100644 index 0000000..407d3a1 --- /dev/null +++ b/rpc.py @@ -0,0 +1,290 @@ +# -*- coding: utf-8 -*- + +import time +import os +import sys +from functions import * + +version = '1.5' + +import libinstaller +from pypresence import Presence + +client_id = '800049969960058882' + +RPC = Presence(client_id,pipe=0) + +connected = False + +if getConfig("use_rpc"): + try: + RPC.connect() + connected = True + except: + pass +else: + connected = False + +def disconnect(): + if getConfig("use_rpc"): + try: + RPC.close() + connected = False + except: + pass + +def connect(): + try: + RPC.connect() + connected = True + except: + pass + +def reset(): + if getConfig("use_rpc"): + RPC.clear() + + + +def waitLesson(lesson, start): + try: + if getConfig("use_rpc"): + if connected == False: + connect() + RPC.update(large_image='1024_cover', small_image='status_waiting', large_text=f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', small_text='Ожидание', state=f'Ждём начала «{lesson}»', details='Урок не начался', start=start) + except AttributeError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + except AssertionError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + +def onLesson(lesson, start): + try: + if getConfig("use_rpc"): + if connected == False: + connect() + RPC.update(large_image='1024_cover', small_image='status_lesson', large_text=f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', small_text='Урок', state=f'Слушаем «{lesson}»', details='Идёт урок', start=start) + except AttributeError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + except AssertionError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + +def inMenu(): + try: + if getConfig("use_rpc"): + if connected == False: + connect() + RPC.update(large_image='1024_cover', small_image='status_menu', large_text=f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', small_text='Главное меню', state='Открыт список опций', details='В главном меню') + except AttributeError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + except AssertionError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + +def shutdown(end): + try: + if getConfig("use_rpc"): + if connected == False: + connect() + RPC.update(large_image='1024_cover', small_image='status_shutdown', large_text=f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', small_text='Выключение', state='Отсчёт до авто-выключения', details='Выключение ПК', end=end) + except AttributeError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + except AssertionError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + +def inSettings(): + try: + if getConfig("use_rpc"): + if connected == False: + connect() + RPC.update(large_image='1024_cover', small_image='status_settings', large_text=f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', small_text='Настройки', state='Открыты настройки', details='В главном меню') + except AttributeError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + except AssertionError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + +def inEditor(): + try: + if getConfig("use_rpc"): + if connected == False: + connect() + RPC.update(large_image='1024_cover', small_image='status_editing', large_text=f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', small_text='Редактор', state='Открыт редактор', details='В главном меню') + except AttributeError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + except AssertionError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + +def inUpdater(): + try: + if getConfig("use_rpc"): + if connected == False: + connect() + RPC.update(large_image='1024_cover', small_image='status_updating', large_text=f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', small_text='Обновление', state='Открыт центр обновлений', details='В главном меню') + except AttributeError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + except AssertionError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + +def inHelp(): + try: + if getConfig("use_rpc"): + if connected == False: + connect() + RPC.update(large_image='1024_cover', small_image='status_support', large_text=f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', small_text='Помощь', state='Открыта помощь', details='В главном меню') + except AttributeError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + except AssertionError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + + + +if __name__ == "__main__": + try: + RPC.connect() + RPC.update(large_image='1024_cover', small_image='status_settings', large_text=f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', small_text='Отладка', state='Модуль Discord RPC запущен в режиме тестирования', details='Режим отладки') + except AttributeError: + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') + time.sleep(2) + + +################################################################################ +# Неудачная попытка работы с discord_rpc. Потом, быть может, попробую ещё раз. # +################################################################################ + +# import discord_rpc +# import time + +# if __name__ == "__main__": + # def readyCallback(current_user): + # print('Our user: {}'.format(current_user)) + + # def disconnectedCallback(codeno, codemsg): + # print('Disconnected from Discord rich presence RPC. Code {}: {}'.format( + # codeno, codemsg + # )) + + # def errorCallback(errno, errmsg): + # print('An error occurred! Error {}: {}'.format( + # errno, errmsg + # )) + +# # Note: 'event_name': callback + # callbacks = { + # 'ready': readyCallback, + # 'disconnected': disconnectedCallback, + # 'error': errorCallback, + # } + +# # if __name__ != "__main__": + # discord_rpc.initialize('800049969960058882', callbacks=callbacks, log=False) + # none = input('init') + + # i = 0 + + # while i < 10: + # discord_rpc.update_presence( + # **{ + # 'state': f'Загрузка...', + # 'details': 'Загрузка...', + # #'start_timestamp': start, + # 'large_image_key': '1024_cover', + # 'small_image_key': 'status_waiting', + # 'large_image_text': f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', + # 'small_image_text': 'Ожидание', + # } + # ) + # discord_rpc.update_connection() + # time.sleep(3) + # discord_rpc.run_callbacks() + # i += 1 + + # i = 0 + # start = time.time() + # while i < 10: + # i += 1 + + #large_image='1024_cover', small_image='status_waiting', large_text=f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', small_text='Ожидание', state=f'Ждём начала «{lesson}»', details='Урок не начался', start=start + + # discord_rpc.update_presence( + # **{ + # 'state': f'Ждём начала «lesson»', + # 'details': 'Урок не начался', + # 'start_timestamp': start, + # 'large_image_key': '1024_cover', + # 'small_image_key': 'status_waiting', + # 'large_image_text': f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', + # 'small_image_text': 'Ожидание', + # } + # ) + + # discord_rpc.update_connection() + # time.sleep(2) + # discord_rpc.run_callbacks() + + # discord_rpc.shutdown() + + + # def disconnect(): + # if getConfig("use_rpc"): + # discord_rpc.shutdown() + + + # def inMenu(): + # if getConfig("use_rpc"): + # discord_rpc.update_presence( + # **{ + # 'state': f'Ждём начала «lesson»', + # 'details': 'Урок не начался', + # #'start_timestamp': start, + # 'large_image_key': '1024_cover', + # 'small_image_key': 'status_waiting', + # 'large_image_text': f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', + # 'small_image_text': 'Ожидание', + # } + # ) + # discord_rpc.update_connection() + +# def waitLesson(lesson, start): + # if getConfig("use_rpc"): + # discord_rpc.update_presence( + # **{ + # 'state': f'Ждём начала «lesson»', + # 'details': 'Урок не начался', + # 'start_timestamp': start, + # 'large_image_key': '1024_cover', + # 'small_image_key': 'status_waiting', + # 'large_image_text': f'AutoZoom • v{version}\nhttp://bit.ly/auto_zoom', + # 'small_image_text': 'Ожидание', + # } + # ) \ No newline at end of file diff --git a/sounds/recordstart.wav b/sounds/recordstart.wav new file mode 100644 index 0000000000000000000000000000000000000000..99ce59b9cd87245dae4dddb2eba9e29b283d4807 GIT binary patch literal 363778 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 z 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

<&9a0xb}Roe#d-%VelLhJ?_ll z>Tqo^CwGSS(7(|uo7apybdLIEy^ndf*XCL2Wt^Y-?EK8d>2*DadQHoFKXTH0(X-+k z^Gs)mvknjLy3m7iUoCJpbf7+6-su_aKTS+;*iZf74uP(~J8HJG^!NBu_XJ$+Su!;f z?7JHJuOKeHzVkaT_}=;fU*);i7BhNbYw+CGUBUO$%i0S*2Vc&6l7ni78KFEAw`!xl z#tfG?#FzDV&AvVxaFIIb`|$*ElKUI{XnR2$sEf3Lb96?xh5re62S3bC=@`6)d(}bb zW^dH_;RoUGe11R8g%5oXd##r7o}JZ-LBH+i_S_FKNHfSaF)0`M1hl7~ z#Vku~45)iv3zy1Ad8uYvyZqA^@$1wy{_EC(=d(?4{|*1peRl+W$&dU^@YS4$&Z7n-i<@Tg|7h z@HM~SIpN_&4^PhU?C#F1dwdVQ)=5DP^w|t_C?A6VKv$@xxWt@{_7@*=&symx9N~O; zYUXbGQ*{uRy2FN7_43mL%`9h~8?I2(1d04z`XGcpMALI(Xp$7T& z_;oU~{360M@AHy`1R>h;|t6d%@t zYn|haK6i~)k~j43=|K<36Y~{E>V4&!Jkx9NM`=!9c|o+f^ToT)*IY?0v_5*&EDsM% z3wk|y_qjleemr(C(g{yXsBNV?EP|JIqk@ z5j3e;ir(M6Uarc)1$p;0jF__*@`MJY5BZvY&O`8e`WRpR+FcCiM|aw1y58Q>KYVSu zh=*wtb;Q4Qrg)eB0s0ZdBu-J=!+v*8@uvPHhc{JX?Gt=MbZFUX(MRm!3&{}?2H@?8#du_Vv%|udgPzsr7MYVA9P}2>l8#Zw@rV4i z2lOIt!g=^_=OEV98M;M1!-IGgkEu~|)t(NYL5`};_)Xr4E%zaDn_S}!+Y|FwwHsHf zeKd`IvS+xaG#Ht zj;m+_ee+HMKhf#xjJ{BR#p~ED*c*KQ!+`&s0Uc>RCE)mKl77d`NSs-pb8~OTJw)fIKeS%)XU;i4cpiZcRCk=? z@W`Bne6inj3r)?drb&3td@nh|tDO<}nEEAsHr+;(I4AwQ9$TO3b>tj9DJI0V?;|eh zA=*ZM{fu*)6`YN`OwNt3y?bz1KwW%p&^PFJ^nQBD%!b%_L^j zNc*hz$xCM>57lGR6;C}v{S&#EuKZqq-!M|}9a@U&lk@`~Hqc6onVw#pv zbFEWc<70Ysmq1sl5%h{0Cokz0b2NKJ*Z7KWos}A7-{?F1YUbu10d0Wa=@&IZKj-zu z4_yL$4p8qF2KU6UmUX_!yk2lo8kff6^Ld}@1#d-N(+hqtsB`MzoM2u` z&+HsN68ygU?fxb`=6yXHa6itbcdd)w;`_Nf;LO|^vL16JJp_%jSHKs}Qhm@X@t$aV zzN0${&P}Y1GsI*1IXuhv!lTa4TIhTJl6yz=mf3;7@4Wr6MjU~&c~s&Jr}5CuCfv<& zhI$Bpmj~i2{-sakAf3xgq{Hpmg@LF1hhR_eK90w8dZIT4^@XqESrFP(PKqP*w`_o=ZC<$U$=f zJ%!KZQNwXQ&e=EM3isK0EaJ(zS&uX1*E&zNdfk9qUlIJd^OL){o-h8l?o{Yc#23wH zEoRGn2j_xYd6G0MScCV&W1AJ!D)oVu#kbZczQjGfZf1kKt@G|aH%xx0Q~GZ`tvI(& zdfZ3q8NCKQqwcI3e%$>E_i)_*GRvXe-5EG9=$Gk4?}6?$Hy*Pko|*W@m9(B;^I^;; z?U#5qGxhwuIpMj%tXECskBB#S4D|HsJl&0>%oy%zZi5&2FLF=Lxj*{iuvU0ha7WU- zNo~|4-Wq6Yysy5}&p5%ksmXF|_r=;pzk?rm+_=-+kf+3-k%K%pvopF`9`GXVgL&ZN zT`uFp;(PrkZlxD!Q~t8Lpoiyonc1ri^3eTi8pxlypSDB)KPfdwJmW1ILd~&{YLdK= zFX9}J;$3`zWAM5jhL5i9xj#j>pAhVsnAex#Q98<*(|7clnS^|E4^toEOlc|mMSH6s z^rv{H6=?Oj!TmzH=zR4f?&r&Ex{4kc@u~*%J#PwP>%YQRgS>N=`Ul!nk8xSBkItPR za$Qibc|U3~Kbj7e|L&XU)14tdM$URyEN^k@21`{gy?nx}V6FcUvA@E6o)I)S#qqwdG4e|j&u zxMI+6*fV@}dtRb>&D(-|d+UeIgMHF7tCO^`Jb88he@}bk_3h4>)?5%nc+Qwrtx>& z-SVDrjM#SngJ!}7W|nFl4~<6F>#Pv;MYvwv>s8kYJU98LZt^blg60eS6W+Sln;pD1 zuSlJywag{xDEZG{p;u@`a|oKyJ#;lt@4I%-EQ=9bEv}uPz2P&srz5W17j=KzdwF@l zDKs%X!WW_)=y&&T)LWb&*3D6!<+fqBaAGhE&})k?eGHAR#`ym7-0aku(rs$6-1OdQ zRr=31mS7XeX z{~F9l@PPi^ya*rgUuX#Xj9+PFUW&YO$K=)^X7n%k9Y3f$c*+^_M(9($xH#fxyCWk$ zXeAm&jnhBVFL+AciF1C3pW82cgv+gmhLy|etNa^1q4%m@(8M@YY(KO41mBU@_?e&{ z;!-ij_opw+hvhC0*V@Fdm>RXly<>g-zG0{E<{-ZKZJ!SKjIK~)tkL<2aX;LBqqWo& zJ&Zah5Bb<;66&D(I6crb{tme3r$#$>_nWNE`I+VEIWK7jqUPf9BLi)vUaL9koqWKX zYNNWYPtv36zx5kx*d{&uU^aJi5LeF5J)Kj6`+e$;c_nYe-=PoXqBGd&}e z>m2!y=2Om5tn&#MpOy&n&B=$b+Q%+I1nX$R-zb)DI2!FsI$XZky45A?OY za$iT>;~Bkx9Nab7FI=jRpk?d@zk{B!PBFwYF}LT}@$dNL=6*PlKj1So^eJ@v--A6d z6IXxe8~4feH8{cEy2rj&^EU5G?W1AbC#D&knb`y11833cI6}UuMfAGgvrgWqeU-<& z2R;KYLmiQS;@SL&b}^H1Hx0jwt#5?kr^!7&gq~TP)9~uNJ#r3e?eG(<#X4}hpR09x zRz0G+?eEbtcpaDMd(|IjH!tiMcm_nI*t#L`kjH-Ea`jsuWKHU#+Npn_Ys?*Z`21^L zgS+G6n|9%~%Riq%=e`x)jKl1wGc;Qf14P%tJU*TQ9jc#K|Ml(*!k2=5vR~#n$AljQ zJc|GE0-x1BsWUVcZR7jPJ-H;l?aQXY-351_J+pUmutu{0T83t~eszcc&o5Fd0R9m1AF;Uu)prLnh*N%mi~Viv@t!3C-n{H6Z$UqTlt^z5NF^t z??F8mmp}{74$e_dt3S>IU%QW{7v#%|H@_C|_DFB2_Sq-3kDq1!=ltB+p(AJq{4Sp8 z19fIR4`iJ@b=;|kzrUHk+HUT`^N@SqD_*3-)n%MyzeYcgyXXXK)F^SAU8Vw_*aALKKN5$A$0_3HZ5y~CWq-^SR56P; z@um1VInbbc1e)RSfZG=ay#=p^FTt;uEBde%`kVkhA717^&ZxfeVlNN(hn1$TG}VuV zJ=1tE7t@W8ZykuJ5dD~~b+lG0q z_>XqOJ2Wv*L0_!Dac1J_TVX-?ZTLgDBG5s^qzUrtRN@dpg;`gitO z5AFNl8a|zwynARjcCX5L>6^ux{t$oa7xWJ9h2mZ3uQt&CpvJEg_+##b@|UN`ldh7L)iy=CAO`J#|V1m^MhW|GraOw4B$+)m+vB< zcq`)B-q4)R4kw6v+J*kZ32OzlMvd|B<;n5^FX3``oSlWWcvj-TAa?kkcwG(--HETn zAU}zZ!y8l|UJ=x0=fNM+@8L}AG5f;}M+F?N_NdEhHXR}N)XwSQuKHfC0 zY{q6j>e+)|1<%Ri2hX{#)DTspB`|tJ36$SdWO$=pUzI-uuH&M)-&|G z{KQ*)5OEfa+ zxtyh0yqc#r@)zx&9!uWpopBX^TunD);WLSM_se*+|LhL79?uz>li)0IuIHku?3Fp7 ze`8*NuVx0^bb3&mtp~4L2R_ipI6Ju~hG=5>_p?Cj*jqibzJdSASI`%DEj;e5b_n8{ z7dtIHKX}$ihYQ0!fp^72!f$%i6N8@K_tK;AL1_}2 z0Vi1-t-v3$zFQWdPyE%yiQ4bIv!@Y48L`qa|` z9giE{8LUhF!w+{e=C(3vxyezJ4=WF=k!nHD+3J@4v%O!!_aO;k-bvt4m_d zy%1b-a1f`ontN5e0-BxYK}(4x&z3wbIMdC7{ljPY!~3vLzX^0Te-+0&12shKn-%hE z`5ItHE>?Z$rJdCilwq%XplY*E8#Z_<;Hb?@PU>yYUpCgRat-@)*St zKi2->EPWThRxhT9rWxce9jX@6kTj7z_nNfcq2VXtpF!TO9(=v8&u4Ll#|OHLb}-+f z`PFDK#f!05dI`QdUr3%k&}S_CG@KdE4!;jHsaov}c{bvSHdbe7Q636Sf`@1-oW<`~ z>%JD$=ZnMnL7zG&h&%V8)o5Cl-#$2tKZG0IzgDN|P9BU{=Oe!*&=2OjGzHB{gVJYe zj=lGs7+s>5!rS&h@8=l~e1yZE9%y-U37SDJ;(7ipJ~11&@Ak?)XtN`l-Q7mI<^2H{ z_`DcvIV_kzUlR1N?)>9YF@I$Eap2uM1GV3CZQ{v{?FRv8;;Neh&3-|kxn>7zr}f?S zk-v1L-VjHtYjR7i(Q~~#EEn#3?7qjQE}A-dept^#EAwpKmvL8>ucyB2zj;>TR$cQ9 zt{fEq_Q?L|+3~7)G82#!@>A@Kt2YLERNrg1Mz3!Y^o43PF10=ylz!mFTp09$>ZMrc zUAZS_ZmB2d!N@Th#rfa?+RqtTmmZ6@v5(@;S(_($MqVHB%Ao&t2h6<_oX&GmkM*d| zZj)d}3G$K7Ix4vTK`7|AHVs^&dz6NnA0rN^QX@W>x4DKis6p_e+fQg zfF`tV`)Pi^a~PTr_jtzOnr7M`4XcJL`~M4nDI6TW7_JCvwH!4YP;1Oe%nro*R>5pf zy)lR6{qV}x?6d8i6Mdz(=h3R!G?qRLx6!XSi`PJdh*9?hc=~utUhz286<#|}&HR>* z&|8?5=z~04;hxcrL2RnYVyJ5{6R%orGlOuJa#1bR1M;e@!=H;Y^-*1Nj`RlYuGWYR zp4iZ!>YdleowLG5!B@YQi@20;>Yj)DnfQus=g;b)c#Z1Zj6iq(Dcl&QEb9N28t5DPfzNDz^=x`n9>M#9XCQoU zIVeWtp!y;Q)zKLa=XqMgAf_;x~wWeW5s~L*0qF zDfle@Il=d!iS(#ulJq35lyBA}-_&Sd?TgwXwq6wEC|}ZjHN6gfjIX>;8j}A{JE?Ir zs5O{zse$@azMpecm(@ahs`ucR&}8OH{01H!zM^GtBaYM`)9CnA|BO3%$A<(S4ZgKr zT+fGdFTy;5p3(R65#3`lqtyFt5InE$^ICk)z*~c!THLEmW`pMXxLC~V=iU+A9d({& zIL=dli0}E0W6$(n)*(M}0Ub&^t{C)#yhprnLXd;_hu10hZ~#q1Gt;DeHylMLs8yZ~ zpwrzav;XcDizU5*GX!gKrsnlG1?!;c#gjW(rvx0VkLLx@9hY@y$^NT1ykU1LoR!aC zus669uRBv(M(@M-Gb`a2sa0l6)0(TRH{u*Oh#9^D9{p~(C|nxoy>ABm>CbT&56gb? z*m-fw1e(DN#&a$-yIQDkcc;m{idP3Znf5c6uy=HYnX9`Ze#jrQM!6&|ynp_v`nJ@R zr6%=8jH@$i2i}%hG>$WK^KW?+JVVb7y02sQFGlD}I=~#2$4x(|dtyoMsg3F~t;d(3 z7wxzClslHr#5!mdc_jyF82h2`)BoWJeC7_1+_XL%N6Q=>Xd>?uzkA=#P*35t@d16O zF7rP4#xDvR2Ky%$<_B@_j)6L;7gVS9Tzpz}O+V^x1z*i)9J>d0c5sHyRu0Nl+L;$; z@0=qpogQxPd4i#}^!DyB=t6ht&hM`};@B2MxtG_T$wN`zE??E@xF=q$81g;h{yeqv8&8bh8duoug z+8H&TZ!=~L^$Ag2z#~G@> zJRp6AUX;IP@5DH+azBOM!&mZy=J1}Jp<3g8t099E`2YNv(Np+r4IbMIg3m*yRs9`x zkjJYZn@5pcV?`Z^gJm^W@0_|pxJgaCeHwV3+ zddN@XIoLOv&w27l@TmM%OYw?0RmYs2y2ksUQN*_VqhWXpygtvv;ZtWiCx|(mD<1jV zdR2WdjX-0`e?HYm13hClZ-#1CVK$)G@OR9g&A!ZXct&OvG>2Hw6PRO(5uf4Vy!6TP zjxOe9^RLXH+%u%<&ArW?X-4x2>*CqcZSIwbUuT7<^bYn#4vHZ^>?tmwVcf4VbNgYi z4jiraO%LWq&P(q=pW}D;SjClJyGwxAag;my-V4uOpX5%{r9sUVw`LB`jh=IM?mq4u zJ`z0R>3J7Dmp_w(&X6x>eYl-Z>vi;lVq2ZTQF@6t2E9DppeN)P(WN{Gf7crI6yj|3 z^fUvH+H3I`dF<}(@v7t<@Uw7){KI4Nz!}a9y9KpJ4dlC z_^chAYrb#K=`?*IO{)GmLp>JG){oHzG@l&M|M6?gNcciLLbY@0KxgAYUc21le>~9h z5_pov0$kus`Fivh4&XQAU%lg~u${h)eB!^pk;g1xeD_6mop*QW*= z%N$mJ;=a5ypo#T0;+!6phqMf>XNKcW<~sx5VP0^4v@#8JNibXTxgs=z8e(7cRq8K) zN^c{E%uvLb9s=j%f83xhIY0aMguvIt?f42e+B31Qca>{+(!FW?>e)EI9=~Vr+>;Xb z`hd-XnT#0|&eB7eONx7YrWUDv`sPvl)@pX3Zh3FCk+Z`$&gaoZk51md`iBqj7H*J( z<~HJb+i*}&qs(D>9ef4%Y{U`1;j7^v{R9mv?|i0|x#fazY2bS}M|-Aj(^-68_kMoW zop~OScr}yfuU{1SLk9#o_^u!i@h2|Dsd{{R!W|y(2iMc@`Zs+Xt>8Izo}&BpxRNGz zpTf+Uu5mZToY4IXex&pDUQP?MgLxc&;ETF1Do&gee}nI7&6@>rC->ALdXU~xhy1>{ zoELl_T7-|mPjpvE9^xYRW!=NlW2lYpTKPNX7<8H1xlHgqXm)dFaYBRYQRSi6^ur!* z5%h_2PfyAVcuLP-c|Xn&xA>lN`}M)=s2iT?$Km>j4+nSJ?T`Hu>z-M)UNdwa6J9Wv z!0+B8AHxi1Xe|1KCZ((BzI_8vnYKADEC|-_p3Gt4>Oix5=0Z=1N9~h6k&iUH+9Ter zkp`t0Hq_d;hcMh~1I6Hlq*@HZjqjJOV)1l_y>Xg}!xKa!CIQl}o zCC5e&ukP_i<)S`9kHx#uukixRJl&nuztd8@C%o+SaHQD`5rjK`u^4_%*Vq>t+BrIV zeW09ne+VClCEkMBGv9zNrD4=%{t$nb?_sWECg8r#+X6o0{ku;3#@Q zZ^dsJJ?c2akLE4o(1Qa1UC(1aVQ=+2_KJSoE6_9IN}W*;rv;jnzM37(p?%#p$Uo=H z_p{Hl!b-v2x8X&KYn-VEvwzM@yl)U%juzKq`9J)v&~JmxiN zPy1rca|5j*j`Z<-6dH7XaDKRep7ENrv2(=nbQFJs&&DgI&7HeDiE605c_cik=hx-n zh;^??GwAE-7`gygseAlB`S+Z_Cz69=+eV)s3AI5&kN%@N7#FBG&{`L!3;U0WIzl#-Xq5t?YX5;kfDS^J@ z!O^a~0R54E`Iz9fc~I?X$F0uP@7p(CFK*Wdsz3IO7Iim>zi1z5U-Mhu49<6c?v}0>hL`R8 zh*7yGzw8kYN}bgY$~~X`p#F$2e^0Jjw>UJT^jUwjj34H)dI0OeqjHMJZC->U#k4u0 ze#@NF+@9XU`SMWRreA3VvxNJ)o6GkQyVghN4UdS|aCzV->o52W?nLu#^+5E4KF$8& zEcuLc#J$-gy`(QTE79{<1OE&!(93*wI>%nhSGlW}4(@bMLjUYMe8u-($IodS=O{1u zNot<+^>6rTVpAUJ-}%_)^KuYps)gX(?44OOUiJ5O31)$6f%jp4dPy*gprf3f8M2d87mp$|>kTuf6>L4H09-A%Fj`ER@qAse3bc{X133U1=gS&j+3a13~aXr1B z6=&cpaVXY#O=81+LuV-OouOLHXUCuJWzsJ^7~px!OI*soafa#+ze%il-y4NJf_xa$~!_JLnk!yN&HQQG_Dt4S5JtI%d;Pij;*Y{9w z_@FplEb-j+>+&6U@*U_W=ZY`npfksFytrGt7h~^zK9$_2LDgMnrRS7~_RG1_#p<&& z#Ao=y4ACrZ)$YN7b17ibs$8XZ6UKJ!fb<@paevVL%v zL9O;$cmRjvc=sr16+Mrcyq=X;%e!%Rg?14CI8Hw=_PuA?8&8NY^+$~3Qar(z1--O& zsFQQU_CZYI1U?EK>Ukw`#WRv`<|krB-Z@WSovr*hGh7=4srMv4)m1eH@7x@`cQX@n z8)v95q-FH)_!X~B5A=q5pqAQuucNmc^@Rpd|A3dLccBTKp;@n4yfb%CfR-A$XFl)F zhrU^ys)KrG>!V}z#k@~G%-qG`#o$xE2t8=cdS-fmX3(eLJ+Waga5;Ypf4Uobbl5-a z8_ZD61>J+>7nx(o1#`0DUFo@aA2c7|4ma9E=chN6Z+d)p#5^x3?$jhaLch{y&kpiO zoZ>GUP_N_64d&9s?e* zE=)3^_>GxFf)GqwQ#B98Y^$pIG==aE7!J4%E}&CU+Z$m#tTRXQ0>h zht{lD1W1v^QA7~h!k^bJfs(rX0-`iVfk0!9 z1LIB82K*!QXthQzIzwN1AZnz$P39Qm8Ah?iKcv~{h*6_?F=F4I`3xmqkl0td=^B5J z4}b^E6YS4Hi=VNkarvF{9dI}A1%Hble8fk$7jmE9@9c0BK9@tDHB#%nU$JYyynnIG z`_YT}`~X^2J;V<D};;0e#ki#brMog2+8?wy_5phl=u z4?q6!4``>zI)9l1-!u;Rt%D&+# z9=y8~d}G>AZt!gM);uL%A?}sGgTrVxGd}z%_vDgoT7)aalC|rdX)@d?Zalkz zx79tf5B(pVpcd*)-SOAQ^N4Xc&R4g^G(C(*^&)tHCyEnkDE_*BP#@1j=d0Tvx`7ws z`7$xicc&+41!p`z{3Z;KR^HRX>WO~c496T$-BSnO8#WF4EcxdQy(e|ke2Q+s`FbAl zMl*;bwaq&8rFy|j0}VrW>JP0I|KodePG>Jh=|5a72XK(S9?zTc(Y?-1oY_``6z541L)j{W^)_8sK#8by*VqdRFGm1%l3=X9|y=S>DcH}!v#kY3< zOpba+gMPuE?xR^ZzgTUd@7&q9@7|w$#HZf#5rNK>W9l&OQXieIn8NS)fo~+{t{K(h9iEnw=m2ANQ%(;*9>a7J6B|;V;e# z)?uI28@x{Qcn@Y8ctzjseaZnjB#y-heIOU@rF_Hz>JBYsU1A@X(E5BnJ^*eQ>%u+i zhdokz%$4vbp1}1uffk+@#E(8kE;}1@8?PtM#SRSzelGWLH-483`f9x>kHh}bceKzr zL-o)e(c8|CE*9_B#80EmeLjOYS8K$*_?HLrL7eft#2A0i8PEo}fXDKp;C{dcLC?(l zpk3%bXNgyNBH~^ysz>UMGqrA>xw=jFswenc{D^V7h2K8vw0m`8j34OlIAe92Hnf-C zpZkk`*bjT@vpe`za*dwx)j2vpe4rld+2p~7!5P{|d8juqqsJ4TRi^C^3SwVxA&%sQ zJ5hL#4$+T`9l3@hy{0=w?p25-pGD#IyoS1McCH5!%l3iJ@MHO<{y+TO@4KU>KNnL& zm#TMS-JXozkhd=8X&(AZFNEUJIX^Ne>$H;n!drBMn75zu z&wSdS<5+7`Kb@CZx_OKqLY;L!a(?JP-j#UvEWNnlmpV(m7oNkr;!!Q;8@khrtLbz+ zWiH|l3?E4R(^J-mCw$hAX9eUiKZe&q^V1&mtzJ%lsAs0BoS8mQp7A}t9=;g#U+&YL z7Wi5B2DQnV)1mrJxkDGI&-wRSvymHmb-ZTe7%95lYd8t(lfx<;(f?Jo-Qrp z8Df2hnK%qir4Q94wZlEz5nHr@^HX=M6{ph)dI`CLOL;2JkuRj?=~-wvuWA3hcN$dB z!^f5v^sCpT6~&ZT=l{!7^<6I~PUImiYCSZHxt6*ku4osUOYGZ2Ym|p-lpL`(>%vR8 z(48DysXujA&Q(l}9!oyZ1!78m=#|BmGZPE;hqr?__+jP?qkpw8>LR^D57H9659dT% z&}ev_))1fiL3&gS+Z$`pON$xxhzBIr<)_{mSE`xv&KY@qdt?qHR`mvSyFA3t`YRkT zxQeEs4fWb;6fTs1&VsI#=VJ!WkJ10}_3RfvMsDIUGeI?p|L1IJDSWOck$cw#^_WkM zzxidjQ{Sh?m@9ksTfeLZf_tmxb7~;Xs^6g*76$r5ywX)_o7p68cxG57;0Lvj52^Rl zYv_Z-y?n5T{{8GgE9xt8saYmI#9ed~uVrw&nrGj{mb&dZ0Cmyt$v^wZ5ApB)pyzQC zuY;D7|M-fgz@^UB`QlK$pE%nzIC~Ita>#k;Q{3n0nc**INo&!##?78()cYd!@FRuhO9E zjlIJ6ybphFf7Ej862G)1eQqx38D8flp44nHZ#`vxe|V8% zf7EHUMJ*INI09EWC%%@vl#_ZwUb39zz2i?>UXJ4l{3vGBKJ|#VMt@qD^Hu+NC;ET2 zhW7LC=@Ht+Sj_oWzsYr{To2o)q-d zexLs*2l;_GRNto8Ra?AAz6vd_A9PmY8fS`STF-34-Cob>sx7=NF-EuIHC~_hscz8# za*$7^*HiQ49}PM+=vnzR;@;kgd3DeF)CIAK>*+Q>%sTM<&<@UtMv!0hCjDuxJR^{M zeqWBt0o;nm)F5@k{)uxjt%sli=}%lRxYXW?b^1!Z5l7C@|ARtJ#tC{c+^Vm(K646Z zsdvC>?l;nS`ceD*`=Fn}DQbpVELO#f9^V-`Kb)yH(^uAqZ*hXZN1Nk0x(v7D6|YIR zsr7Q7)>P;45xqWbF`T8`QxDZeu`d_YKyx?mN&V6{ITL!5?sRr*1b4N0Ydi?`(fQds z@urU#hk7sieRjYr_RbGHWq;^o+Rq%CRuE@&lrzH*)}|Ke5yhfjRX*BJI)WAy7jjU% zh;4gCzo^f{`w&CoTpiXg-~j(tJ*JI$0_rn0kC)vSqfxzvp2FGjAiOT#Fhd<0M$N~| zd@FH+E5)xIly7RXv%?Aa%3k6$K9YZDkMS_wq5q>-%(28PZQ|VAVW9IsEu__Xeg4c| z>Fd>P@oi7>i1S;w&&$V$;>cW?)^vV)KrNl<#&>#F z@86y{3%wxjc3wOqb3*>r-@+Y%pQV2lZ~Q-AubNp)`$MDSe(@y^#1MXxKi;GLQA_kT&W8so*W{!)my0|$_ki7DbIxj^e8Bg3 zN?oNBoPpf3hJ}H~a&BfP?t>0L6wlJAw3xg!%c1G5)gIDqa>hA&_K1H=FO2&H)+gtz zPkkOWTAayGT<;w5g?>l9P_N~+8t2}w_!j5Zi?7r{eZG2bM&``*rtW6QN$U}-_MXo2 z=X^@<-G0)kyayhY`pZ8s(>HfhyPTU|9gjK(uOTM9SG?`D@dJ*h7x*%OWAz(BXu&JCa0M{!7VsrBMse?MlLL-UPUj+%`-oTKxi;mtbD=&aHEvQ8Sq44T)i7O98y zoOpJQ`Y%3-I_!1rC(i~CI6r%@4(h$!%fp{)kstb$;hQ)s;GZ}%f7iJ?YpI`0Wmi`XEQB78V=>nR`dC(?2;lW3@bbsOc@aJ$t;HfaH&zAdVUv7=V1r{ciBQ`7LVoN}&e zhdiXStPMZ#-pnv@yWFJJ<*fH07UekKP9D;D^tqZy=kaA}0(?rZJ8%6fF2d{h*WS{h zbP;~1N5z}_b7D)qk^kz8`Yf(^fbtG_xPEO9N37urHAu{QpWd@tXq|I|{)Oh^eaJVS zC!X~CX24=geK+^ghw)2rguaQE6vNhN-<%Dvibj`vJP`U&t+c0V0>0CG$wORV-}sc? zw|+v6r8Vsbzs;V=5pgX~d0+eiuSb8%Be5?3od=C6R(LYBl=u}_dL8GcKeiwKz5Sp$ z^p@TqF2XzbQm-J67xhC-g9b+3Qv>m*b5!%3AFrJ*QwMN^_l}3?Nv}QT-ughfg-7)f zJnbp{SUM~f)JObk9;RN4JNN12w7T!L^j2z~b?_1RXLkl)ty5jr$Kz5O)LH6}=t1$X z_VJzQ_$B=;e4*aZ!9WvweSBs=)kInmr>jr=Epf#!!jHbEKGXT}Y-vyXiZAqmd|5hA zzu~>8=kiZ1sAJB99#U6%=FV3iO3yo2dV(JC)vxWbKKXfpj`2OkkAA{DmnWkirlaU^ z{hpZ(t%ASA_o#bv7ayqsYJ#=cb9Dp1;2iZ(-Sz(M6MZ7joRhq}G|*YY6IBDvQse@j zvPb%6d%)+L6X-i@;;rKe@yBnV!N!^K(`Z9EM}Gf%(>xAzM*r#nO=jRrC-n!>-}gg{<1t&3nhWqRa5l>-kVqu>vBsB>FLFd__0rV zKRo2`$WiOSwRk|z=;Lv+bK|?vyUqtEiDBAB4`IG+mTT^;w&)RQR5KI*mPaU_^lbPB z_vj_Wi*<=ZTvtV z>vd>PXDQCic>G&DXTR;cbEErccRZ%%&=L4)_*lbZcAvuf<)M9651gZ15wCd6OpcGG z?#Vm#MGlA~HCIkJSG-EwI7|7awmVDxgIwc9IaB=}JvB5Hf0o9wK6%O4Q-j5wn3R7@ zo})XUdU{^f&Oz-5yh+c=OLb5kvNmVv?umGyHE3jc<9*^luPyiR5N$~pI8XYN&XR+4 zsD8&+{wVHOzvb?Xpnul4ifgfkOXV6rMl6XrkduC2j?z|Y1b$Gn%pt_C_ic^x%o*5E zbz5Duet*y38TsdZsFBW^9#%K~Ti;V|nWf<`aUuutrSq~@zb8NaJwJS3HO!gGD>+9S zs5N-W`}UQuLAS_9n#CTf$MVe&cNCphx1R4PK&K)H`}pOq-A5DLkrXiZT3- zC&V{z!2Wm*F)gO#5dGrp#4#OZeew%`dX7qep(k`##+^QQ*=QMc8`tA2{72i-b=E1K zoR@i}^^G~49)g~6hSoPf=uOopy|#0rC(O026{pz`J&M;6clvZSj_$N?a)K{J7vfPh zYW3jU%^KA;wGUs5WpP7u(pvf*xv?#jUI7>f4cdCP8 zUhTD3`GCj8ksffIsaWC_izR2H{?nh<<1F?0?r7sETx!qEbNwB;ARqZ$dRbaVyow)M zQmpZ5`3ufY%&C2PKYppX#PDct%2Sh%;!&R3D}06jdRFCbs3G9F=$0ujjKzG@tml=kiBR(hquXdKN#J6Y2f*nqE^r zI8UCBJW+#befcj|+^3LxJSVX|d|2^Jn~Psu>iqCH?Wrz#P3y%Md~tb*Kjk{!(JMF~ zy&$crr=sm>JX+5k1;5WDrcwDYW^TTRK1dBw_nZ|Ug~#c+w<-NtI+*41w&_pjq$gDG zoS|BXOZE6>&uRk?fVQWN@Tb=jPwJifU+#S9RXzJgAG^<|W?L6twU>0Eb5{esXFv2g zbcpj1&w6+9E$0D;s67LIPwvSBI+6acHvFKUqyhCe@*RiKzqA6bkc0FTKDP!x#D>?E zd-??WMc;(8%mD149zy)`w!OAor3chzno10bJ7=lBij#RkZ@#1t!+*k6<6hH}{;>7! z9OMIzphNMU@9X_p9}R9M$;-o~gHQP|bc#C#H0Ss;zs9xR3vEWb;u`yHt@OHk$ZCu^ zh@Qfk`l>$5J2ldK!JTvk{snR7E6ruU>3+IMZu-77fu2A;mz!coOyXO*X7qyIo3q#7 z;A1>04{@}9il&hpbe(!dtI8Yi!S@gYcuAg#SMS+=jCN(||`b4`}8!j66 zU+jfA9Ww}=BzBw`Z{O^1c-hX*@9Uezm2;!<6yIOV&L4Ks5$usdIADUWve{-v$|xj#ynSF zPUor7G=qK8E9;-FLw@PWc$4x{2f2&P~VSdphn!%;p2wu585!?C(c_^OgPkcVk%l$7LYY)d>iEV4A3B)CC5hJ`H_Y>4MIcL`A z?ymdmG$;RBzu?ShFaJibK`YoR`(y@g5AYqm>$UX?dKy|qzly`f`{*0=?ebN<)0g_; zeTyr-1TM2q+~{0*)b?rg>UCHSH>3Y@CNv-K3{RV*(k*yw#Ff30k2IIR zr;e+azMnj&Go6<`pkwGcP)l&Bnn(-aGP$S@`**`j!*|{r4iK--ga4!c(Ew^64xJu& z+cW|lTKiF%vLvDLLUb?m6NxizW^X!{n>mB@=wd#HJ6gU@$h)aAS z2EAWePi?|M`YK#yt@2JS)RT%SJt7{_KLZWu*UsM0>16Aq7v(2^l&*Ka;@cVVN$|F> z_DCJ1d2p4VJ9~ewKgBcZ8co7C^>_3s@>%T@*Urt_afp8}X7rW##a%8vf_xLd-mkd9 z>*IU!7=T7LL$)rj;|>5VZH^#5yiavQEbF0Y0&%WK7`~Yt)vMB4dJTJGKWRMQM;-V6 ztN{n&M1A>~KhU0ZseWDE#vODP-Kw_m8LZV_`e6=gA8@BWPA%h6jr(%WPK}Y5&d{3t zxt_sU<45%#=g<+pr~T!f(H*=P>&4MtTQ1Tn*5WU%e+iq1_rP>aK-ePc1Q*m*3Va*YT|yJaS(C$agu6uV@;tjlZ2M zI3s*X2l#XSCq8oa@?SmmdSYVK8QNPO;_-3kQvH*U|2G%;Za9mNgoDMUnj^oh2}khs zaJ)N9qgU6j<5JIVIa_l}`AXxdIo^}CsW(e%bFnVQ#+=(a=@)fd-%eA}G_(4r{b~shM(~|hnzVXTEaCxRjQ4{eQ z4J;qPKGFOBj<~_6a>x4>C$y&6r3cg<{e`c7O#|{~?2-Od9dyp($vJv2G!iXBbE_-% zLw@my^$_Zyy9s8f>Yv(3x6?ZI45wPV_)@2RZ~hbih4wVZ^{j^bh3<%Y7Tq&RdI`0V z=Q4Uexo5w`n)fKiXqkn<8fnbocgQh(f%DaE>!E8#PsqcfZNw#y$v)dZ`cYlug^F`) zb$0k1Xa;9T=i6U7C=aZO_VI6Vf_2dlv@RYMFXCD3sJnV&ukGyAU4Kt*(g|vrdPwuh z@6pGId+Xub@nM$q)~wO*tC!X!PsEfsr%Am>J&PHiJ+UABGiQZQ_43Zn9aqhkX+3^pjjrchms;q&DJ9v1yip%dN%x z#gWd%{sEr!I&#f^;(GDsD<8o*t5^114d&%ogFJUWI7{5)C0}WI>%j}+%K7O}c^i1u zdr+To0xs}6w86L|s#kVy=C|N(kXfo8!x_7GufDiz;(e$o)}{8VA9#pX;kD2%?xC3% z=_k}dXDI*7nbba>79BD4jD40bymI?vU#wBi<4=7%Ele|uGjn;rwl?`ko9h4de)e5_ z(JW#EZ`zMBk28N8GdTNbKb@_9R;>GX^e_(fKJ{XB3IA7I(JN{!ZRd66K0X_@SZ>hz zYBq13WHntw-EDKYby6t``&MY7w38T*nZMr6q2k*fsTcfwvBO_+PCQQ<)Y-{Fy#x<;exP;impHUv>b2Zc=jq0A z=UI=3pY$y>i=Nf&!8++Ka}=CTo6&i6QgvCx~ET|nVg^f5cl>_@2Uoyzu8+nVl8-p2Px;Ak$70r)A4I(3OE&#_fMi6^Rds3G=YNl#Sm zbEf%aj#THcu&C)iNE#ke>OnL<|q>sVtVvN3`4`@>{E@x>UT7y3D8e)j2qHfS7 zGz@KrpK#Nd-_o7-%p6CZ(d*E7beH!gZ+vg@E5^l?JQPdnomvPyZLy{P;fmqk(ml9K z?8|3+XN}%B&f>-3>?J)Tvn2HotW6H81kb&G?KIp`=RntEySt#TutS7&_(WZ!;KYV-_LL@TUGOz+lYcxr zngZ84Pnwf&i`#I<@cO(5IcY8UO1#T4T7~XZcRZH_;v7GTu@UF;6-PLKJ*C{yBa0vN zHs`?y9a_dSE%wJ9QL}LOD#jiSzg-@VK3ROpZ(7v+7$@o_eM*y!@U$2(a3^-Yi<7=-k z|DDs4Ju|%y{6}60&k8;d4@lA&gPt;vnzZUQA5YeMz z-P%VVVc+qg{!{J6ndT7w-=7M<&bgLC(h{M;XBd__|E&m17g(s#OXuB;H&w;j1=5W5dV5*^-!-xi#dNk z^fzie9mD@|7Cd1(07t2T_D6h+bG-y#hDSrks5f{52dfR%#^0eQt<4##gJO$!Cili? zE9xuE3Gu3aRb9gGas&s{jrNH)&_g)~`Dbs$ntI2pRR{I-coQd#Sf}6Zt2N<1=O%9L z9j!~t$Tc-rug(KhlXzzG)vN+n>fPuPdqwl<8`OP$shpx8_$^*n9kL(z(tgSfXR7|G zFZ2uUQ^V+8=O*{WxLSvkJbTA$6z}*-9khQuQW}(wQB!!Jcn??0cf6w)cGpbLFg=(7 zKD6ke$+NG2>2oP=5BCJRRBqC&dJq1VI&W4(-{B)#O8$9mJ%o9Z&;D7V&s2O$SULE) zoWvEllz!%E;Wu%H$K(v&5x@3^z8vu-@7x#Q?eU0kg7f5Y|3A9!HPyBxtKv9W_cKlDjVVVYfr8{*(D-~C{jK^EKH5x+2>CVf^&C3uKidmV#b_fj5#CL zIyc3Vj>0B?!vHL(|M1U#0jya2;hjBYdXEp*hOn+)$5Waj=Hico>UX%{Lu(!Jv1cHb z;$}^TclcmUBev>cd+Xu|Pw**@^1RxU_VAZ|7x&wGR!tp`lj;{bAqT>k7_vb=wZ5@_ zQ9l{eK9&6_TFOV|8GkQtKbvmJH{xgAY;6r|{3JK<5j^vaXN+;s{adw*eHa+iyoWo# zvHgeB_|jgVd}Y5vEsqECk9v@;FlVnyzNYzjXdTFAIAjk$ih1{r zmhhYjJ+)5cBYWy%Y(K_+te3gjSD?pg74^H^hllC__XFIEPPW#8x{{A%l z`_I$x&)!V`mamx8HaWoh8&1s~hVhAg*6%p@^Y4EC{_jcs;{9Jd_{IC*%lkVswyH

5Hv4;6dq?fnsw3D)Yxs>mC}_ATir4vHU5_R^m{0$h~y+&{)g*n=Ip(H!_l9;AKzWF3H0G{>A_gdN*_ z#|F604mlM6U{bBCMzB`0=V<+8T_p#q&;5H%{hLkdKiI|twG7_Aou(grq04GtakCdH zX7;Y_y%_M{Py46S{^2xv@Lx~+-_xuKtt+gb;Y`h^ZlF{0g>@FJ*qf#4o+Gpm`n%t~ z{@+u7asIu~KR-=A?B92D@7`V#{L?XYpjwZe_ImhEzExuy)4rea+vD>){>g*t8rZ}kxsUIx`NYc_%<}>8OwZw; zKG=IytFu>(TiciyeBu(`(^B;ejKj42B9?rnd2da@N9uL?hHZRgZA#m%#p#oMYIOkL z*ng4l+)q;1;Gw@kx6g);zH`rs5BZaBSyR$1&$XDddRbj!OgbRv(FXf!)`s>kA&RO>qP_Z)z_ z)EIo?i2J_BRp&V$2i2eWPdDXbap5=j*3_SBC*M_r(hJvmS=aIhUAFfFE7l44W$n%n z{Nis#Xq2OP?p}LcDjnM zp0{uxk^g8Gt+H1Hv-XM9b@oN=5z$WC@ZEX+;c0(#8czCK&;Gr5=b4jrkM*Q|Upgl5 z@P%<`HeAzi>l(JIt!RQZti1+%yUycJF|=PHZ&`<{CFvtAGlsg;-viNbn&xjf9Pt8< zNI+4-6bdXHwbbK&7*zlby&5Yp$FD_e|Z{BwWj#ZkH2~Ud-Q)f|GwjYoaWzS zw(qTe;4}9J)z3I!ZaAV}H51*Y-?&Bd;mSJ4deFb!WL@uX1lfs`*7h{T9z2bqsn%&Y zC?|;pJyQRv`_%4qOg-jkKSW(EPtjdmbk9JZh68iO3%Jmq`c!OSMct_uQ%}Pp-GueM zAFmz}3z)@e{nBdwgBN+yvlQXR81j}iGR)9zn1K;{hwx%=7Irl2K6_~W+Z3zmd}%GD zKF1fjK+EX>%!&gX!MF95I!4{uvoWylUay#SZ%MvptNkVWPcT6%><{ChxQT~nSKSMA zPl8scX?i|QttOq`JR5sJL(s?+r0_cS4Xp5zER7F8@;newHEgh zAN8jiMgP_h>Selw^WEQ-hka*Vfu}Gi1~4g3a;s;S)J}BE_|`G}rj~G2C$r6d8hsU4 zd*EqZN3j{=zwHLiW)Qzri7V z+Q*eI>>J7*w2c4Nrs_I%DGtCqzR^rgjM;#9)?siemh!!Nh7RJDKJ1ZLAK;qz?SDE) z{pmV>*?g<^GlntcTzN>%iHo=?*5*!w)GRmyGcaxKV4uqV6JO9yxnHfWMiC!)<^#Xe zSGczBm;Y!vpX#5F&6Cf!j>13paP4)-E%rY(v7)PV9_H08@)B;)BRG)%JpZP4v7VBv z?N_tU-^IyuaHQFPm&2|1t#j-*s9We|>p*)RG>>M&G2hWl*tR!A2XMgp&-#l^UrrM{ z>j-heJ@dvV>n|LK3FE;(jlw@izEVHIwsi$NS~tT9KEZcm%eR{G*+K_2{IlO^ZD=2f z-ixgo%o@geg&o$O{G*2JIa<#xcn(tyy8jle+NN~{e|>)%8|@X!3D&)Q!xsCYYE0a- zewPFP>ooaKErW+R=w5}ohi+KI(qc8OS{uIUshZtA8_x*9me|RIG{V27rg=|Wtqa9j zPJli60{84+*uOM)>$&G?_5I4jt_HA|W-U+4`+oxAoA=fhY8y46eQ#@LHH6%)o~6O= zQ`s+KpB&@9jd9f@>QVPC=>$I7e_*S1m>P%1_BSqc$DH{ZkE|JJ6n(cAG`89g4>b27 z)Gzp{exQ4DC+>;6{W<-czq-hnd;oy3gnK#l@|4D2^Ks-;K=|_V(19 z)>H0x*|UXdbvmu0Z)z(X7H9i&>=Hj5gjY3!TxU;BT}RM==d|BG&3zm-pXbBuz0p~E z!A|*<&cLWR;=CBDgYAdnA)cv6Yxc8gsyf~pT1~@Fd0k9#P`-f?c%!NAH{cXo?OnTP z>0Xzkyoa0WG5Pt2)8NrH@&?S&X7!=CwkIPmS(C{_np(Ylq!z{x`Hu$M`?V(m6Jjgh zsgZEPx`ID7{&3&IdP5F#zH6-?^#!ZA3|F|u7ISru*f?ivQ(T2VHpstTa=108oNiyn zzJYkqMR^bB;7Wc}r^=UjK=<8iwFaRX`ZBiX-(Wiqs$Z;O>?Mee`*8M-X+12_D7nD8 z-TIh*z$xG2j#|$ej(v1q-i9;xP~cvS*eaK^z2~y+XYnEb@h$u44;$?d7)vgpjd-XQ zwdZ0jM!UrlSLh_)i??Szx}OURY5{)0GZ>Nk;6+`}#_CUXH2tTe_T$9B*lHwW+VfDe zm4o?A9oJrry=8kGauMy4r`;#SWB&4jN%4bgwSbz=y3aFwzxQ$P=1wGl2FOTJM%(RLi9NA54tDEpDt&((W4pw<$5IKxGFr2)7|gX9uxVdK}- zQgBbp)jI6**?I1z@S!!OxzG##f(tbQ9aVR|oo0WLCW?vi+dt+jdsuR)nDZ+hdfAH> z12I!G@R=Hh?%V66V|?2_iyZ8}khL6)suQfaaF7OhhJrrWxAiOx|H(&=-A|&c*7$Un zU*LoGs1xja!Ykgj29*mnHK;m4z2N=`9g`2$rJjFKE5d*|$}M6cuh?hAE&Cbvtnlq; z-~H@858AVm6Z?N|*mqM)*ehZ`T=Ngy(g#{eJ9|FO^Vs%9@y$BIo|WI|gc^sfo{7R; zF@=F@W_ubm+a8299p2M+dDz<35f^Dajdf4LJ!`ykPgU&IglbQ|gnL-`EC;=SYuKXc zw3UwHo}4A;z@}Og)?ve%4A~3HQ2)Z3{ZTf+5p1e!<{3z7~;Eq4p^eyV&lDor(}(t5N&8mafqXoS}#EvKrL5YEAoRT7REpAKNp& z4J>x;I#8KlfYcX7~XUs<0PapK#T3P<5NAjMUrhiXP%=&-Dx@T{1+dUlqq!;Qx zI%EAwqxk{O_{M&pwLSc3v_TUu`179T(g&QRC-|Wrq|0=I&)5j_{KYS7P&J^utwy%D zN57mScDQ3*?RxnXr^QcwWX+&PpkZ_q@8h7F)jD0g?0*|u{Uc`P39oVwO@|X}Xn9Bs z?cK4bdbB+ReZaUiy&SJ*muq^)O3dI{&8NPDb=b#2xks+SQ@W;Jki*s2?petb^ho~j zJep@^>7@IB_WFV5w@&j+gZroU{q4yVKY9UQG>3h#t0sqSxteYEI^jt@y0s|V=!N?y z)~;fxwzt2H&uoNw>vK59E&J?ppM5mkV+TIc^uIk#4aS$|gd=jG7^Yz~vwNs8PutZF ze6t*+Q)(RRHSU7euLREOfBy={E^)oJeG$b~&G!%kSE z!}>5kYg2v0xO${L53%7Z8W0cFU$`0fXmLt_S^j|G)&kBa<4K1>+ zvTlH9`}&^eQ?vA}le~y~KI5nJ)UNV3f7xS%Q#!;aY_fi*<<@(iPjhccW0TMLXCH>$ zxGE3WhtY@ldBM8a!InC~8s7e%{A-Padm60y4yNF~eQk48|ItvI%x~%@xS>hvUwaJl zHeb>XvE=8tM+dCAy!Z{K*i{~cDfhkXqtOR7GXAlZ7SMI|mo*QZ(-i&4%X9&5)V}?l zko7bF_}kq3);{tLeek>h&6nfUDe|JcC;zn$qPg;)xu^%-N3bqagThGsV;|1hCxvyf z#RJ^K6`T<_YeLxf>e)2wOc;@$X{K5bu3^qTiTxUUg-5)n-K{&>AO`ZF<~JNOuG&}* zmXqZo^*n9DOLegvNXM;9j6t8RmH5Uwf=xQ2D_uPW#+TBZ)6FnzG>*k^TlKpGX?a&AJ|EzJ~h#j;8_riR8+txSiQj_o-eTE^NgJ*VC zE6^!+&<^pWwQ?Zc!$EbZd;=4(A)mo5?WSR2-Flke*vgOWk{@XTU&EMdt@Cl&{loGz zoXdmO%I@R*cwU~*{Pk)6-;|!|^Q;m4tHJEg*;BG#VSNfy^xZgW6Z?DeG7hrG`p?4aI`&|Q{@(yg6vznCO)PB|l^b6k9@31cy(lNMmPg)G=8(hj)IB0KF9ARCq zRr}EiYgfLoMze21&*VMl;ttH)BT{ql5p2PQ8cPi>52^*!%W6XRD(su#h#V;HGzG@_ zTmLp;5CW;Lk(#7w-5={^z+!HfC@-rMUCKNz>Zw+8dQ^#fkeG8)r!PJF}`exVEYHq|b4 z(!P;e6ED?M_F(9O9N1ow8Wi@`LU6@LbclUyV}~^#TkHkFkD5#EPWS1m_{sJa;=_7<#9#84edKh>J-a1TH&%!h2V zHk7-~LEVER_Q&~4ZuWvx`_t~L85_3cW?E_uNUK^)uvM-x2m2jr1^X2GN*8Fov0&Y} z>O3~kciK)59DU|9=fD9Tz`eaM95i2hDfaEegN@ce?6g-4OY%0|)Z}LSg?!vTOnZ~? zZ@mL6xTvn-3o*h6T%k$)O5zo^A$GFOo~(SJHlRu7hJ$RuC7Qqn^%Gp-nR^mAX#Gy>?a^5C zs9V+O)*#lX{GbkiA93*~4SMs=gq^`F2=LIKl3~TB* z_+cN6!4sbG56V7=N zEB2`M#0K7ImOU)IH>NzJHpd&hr+0FmJu95DZi0Dh1N`GBdj)(T-x`-@;)2}Ny-672 zXFO65!7AQmi(F?HS5DT3Fm6$w3Ak-C9FZz3+goWl>XH$_Nd%9 z!a@9F8~ngl_ep4l{G(=duGp%P@tLN>ka`OD;Th-D$M#`h9RFwoKf)N_s%!AWUavY2 zKH)(Oaq7!yY?7PhWV~Y!KUv$zF|@#5MB0jja)H``KIQ3F~|HXMcZVO=i7ChjBzMRj;`(q>kh}xK?*r z^T1u}uz1L4>~e2fErTEIgHxE5r|DPE_P{kisJmcYjMalMsClpc!4c~~dVD{Vsb6@J zhhWb>2ae#1acCv((L2qUY6MLT%@xMDD%KHvhQ3=jGJgbXhG7 z!{TFK!8&yJi@g^wT&0=LS5xq#+Jy$wFf|c>(F(D$XCOW>ZOyFKv+q*vM;q*U;~)Ff zIo4kIY(Go9@Jgp<2Ngw2GH7c8FE8UU@;L!eh^}8HnZz0{Xo`-eylbph5YGyuT zCyc8raDq+t;@~6xwf7-z)(`3kc36wwgqrMbNHpta9 z!FtQl`p@@#$)}#bqQ@|)pLj?QaU9OYh)$}_*=paT26yl$mhc9b>Ua4Q?&ugEnzMYU zHjxLdx#$!B$b)>z9=Qn*@B>c8kS>U$`O*X&qzjI0q!nsU`2b(!K-a>6x&^0mE z?Ux^5$r=jRrdMhfv1Y4SsrPXQUirMW102h5>Lzw+G!j2)gBlNptY^ep ze5{q#-{#JD#^Ebt$~$Uy@nWO=LnmO#x*hk_eBz2H{ALYE8)$cXjdHYnA{RSa%g_b& zaO=Ofvj$=pJ@66-@e)J2Z4IMlSHr-JI!3NmN7!Rv3;eUwk^lT|ZE7y&<|USV0KfcW z9ZDPU&E5x%P=CtLY6f{mT;W?x)$R0wUeS3m)j#{_kUXufQ_I7+eFyfkgQkhUIpLpm z34Lh28t&z3WAO=Y;Tay%eX$mEa}fXdAXngu`O$o_^%9fkX~wfJL&xM`esp9v4Z#=O zko#c58eA;&=iWBXiI3dph?8n(JmeEOTt1}buBR*fV}9a@ld#1W^Tj#mz#bc6Tdksg zr32QEj^ZXSc$UdJ-gqIZh?iv1m9&>`5S%dl@g0XhzE@@KF!2Kwy9a<89L$np7r2gF*iScQiszk7_nwx zBiz6bt%PaVmSY^@%smqP;9vg4KiU8vv{_AVzsUGTi9~ZT)HGFW36bImUF2 z9EqQDYPc0^@6A&lHD}|9b=-pu`xi7*{VP6lG40$s#qVlQoHZBo z!ke_g*z8~14z3tRjae#}Qa#A^2w zXfuw}FY70J`SK2|^QAh0p0&qDyL@LJc)|bh0E=R7TpFrgP@l_nKb#i#=qc@R4*O|+ zTFPHA3cqp~-C`4tXA}SMm$j9q#$zYn@-e=OEx+>}eTG%>pkell*eTD5Ev(Ufe#>|C z77pQ!&*B@Lii5orYgK-XKksCk|M=dR&VyIYwLbga%etOz_`ptB#5em$>=zr2kIP-w zN^s%$Jk7ayfKOg*lcVW_Cby|8*sgi+dp?(2X^MHu!|H2z;S;gZ_{L{@FMP&#a46pN z!r1f$uW${H)l=5Lu;RTK!8|<_OZ+o0@iBM4U>B{RZ?xDrbOdf`r8+sx!#RDlPV^q$ z+2`E!0cZGBWlg8iX`1kM8ej1fJNd~q<^Vr@ z&G+gT`YCR(4b$wP0h;%#ReYt%kbLo?qyRXQI@y zY=m*K!8dWCk8mY6;R=q#2q#>_el~|Aw(<{M#wmKv2IIqdM>Z8Nv12RSU>|>Jt^5w7 zw1FMgrq(X@3#_Zu#I4m~i2e4l@DEAv2{2tgC+XP2kfPv?6FQ( zbN08N_Wjk&KI0_YX&Rr?WN|Qmc|m-{39rP?xMIqu>Kx5`IT=UIg&%3GYvEdaVcfiN z32%(SxBLQ^V$NnUgfaSsC#}Ea7u+*XH6)DdQ=HkleB=YZ)<3MO4~?UF?>l-=3*gxG zG@G5fchdfeH5?r=AC15Fz0dNA<{GhOqdv`9u3jyOi*OEQ``4R@yMb=TcXD`V8J^P%VqjC?>zMj38_FZ6GZTCEl580+};vaaH`@*v| zmOU5iD|;~Z8#Q~3)?Vs8>uGyL@*|wVhM2%5Kj08d;~l?!IgK{hud*N1-jI8$_Otx$ zjkTbC5x6%${lE!q*@r?tR3WO=ZT-SB0K2=zp_i5i~-;9BB#&-c|_iWVQupY z4#?GPHXpv`AF(lSIaZ#q2V);pP3OM6eHaavVck6uc@bA>1RLd~?qR`&_^Ef~KjT^Z zS@+?Tx_$RuXor0v_R=)#LAE;I{P0f<;DpYKk1=8T)(bqO4RpgEmO0Q9dd8=&g%fzI z7Gol_+Q-#BQUP9LG%6c4~F6&eBzRE`31MkMgJOG=soTkS1jVE zd9w#cHJ|JoTzHmK z+C%jb^xa6Zhyu^{2R2f6D*j!Vm1kKUzQ&tOf1U+MA&jY~H)t&P@# zVu*igOXK2S`$X~||Jhe&KTgV(;*THtQg?&kXrnP{1RZd1TfVk0>V6V?yNBvG`=KxobC1*b zlkaI49CiN+=J^Q!@XMY{YgT^5L0pvo{I1r)7g&G~{HEud=ZuSc>Kr!HE9cNz{&F21 zrCV?zrgU51u#1DZr@^-)``}#6>8_*iU1Kg{D+jA<%vWsG>+Dbm&@5{PM|*7Ueap-3 zvB5pt;1ZT$4qtFwuA>idB(|`}XW1pz?9tK<=indQ!G)Y1?{=Tmx&r_Bk=^nn8*oYv zY#nQUav3hcg+8mrVcN^Nn)S2a_;$}_13b|h+%u+{ie6eTh?DnXMGxqJ^I(VV`qm$R z@Vj|iyQuH%52^8R(EHXbFe8R(5?u3T^^DxiCbO3`R_b2g{ z&HP3y=#IPv(=cLBgDv)syWb#JYidzP-1Iw~%jI&Qd5JY&hx2M>b)5TZ*39xB?#X$$ zM>pg}cF8|{XkOwdmzuMj#}|A8(=Y@}v|KCy?EMM8Y%j*|{3j0hOe^I*IPO^(dq3=O zRM*43JzRCWeB^wZ0%OILZi$UGP1ufmj&Pkmd_8LqzNHiFf&o5LcccyMGJhJtU+Qss zrSTmNqh)N8Ct=aLkxh6E7x1pOqz$+vCT!$G_`^l*e$Ni)yAB@M#Q)~1_M$)X4o%&A z0JMTVYQB5~_iVvqeWsUU=sla{WaH3PP2I_E-_s^X*NYhr(muF=DRZY&v`C#&%NF={ z4tJ|P_yWpNCc5GxDU&@zs6gR39#1g(Y-`zQw&hn$9=J$NKSj#?qlHaT+ z;vdb2cee5qKB!yx${Go_Xo8%ETl{a{X@Mg>7P%H@_}#eh!3Sc5gK`Pp;i7z~j)HH$JJ0#9bG^LIF8K?$SIcR)wN!Zq z=d2519p>pef63S8LOa=p({zXb#iDgpd;IZEZq(T9H##nUa8D!n&^+ZpH4*#hG=Hi0 z!aAJGH8ABEuEdr9*yegMh<|WyJmZG(aL!)*WdHLteljQZ7+YXmou@XzZ8eNoiJd$r z|Kc70sP$k=-lHAz(&l3vN~_fCa++A#i=s`A{6(|;M$gzMhI|BLbdOE^11sVI!|XA( znt@iag>CG5J)QGc@7$CJorkZkhfObi!!}>gDE7e+8~DyTfgk-&4>Wf58E@r6IRgK@ z;H*7KvEetm<;X|A!#i5QzxF9;FaDXQx>GJ|y=*MJXG^+7|K%6h_M*M&4gS}^apXm5ypni^Ey3}52Phiv3S9Hzni z*uIhZ^8>%oD40@9(FygZ`wrgwj<%Z%j^K+JiXXqhhOvxkY&fR{VLd%?j+zh;;SmS% z2QJi5;?h1RysKm0PNNOD$Obk#`kp4xc36<7s;_WdT#Tn)U=QtdZ2G_i%H{L}q-elZsQ7dN@D^_HX0cnDkVql+`Y!IjumOR=rm zMXYEet;9L`5U%l3Q`h)?d02hb+D4rw27E$0;YVJECr6lP6TiWecv@4?UAFOIwK9Bp z!52L<7Vh&?c4i}+X@ogA$DCY~Ho$|L502<3+wicQYe&jjyq5 z-}}rSwzElY566L_NM_W2xr7DKUxKN>=R@mPQ6OE=9wpL8@f8^nu_(kIP( z-}5a$NAA9i`Ebu+s#Ljr^U=yv9cO2;@jMD=? zvUcDjcC=SatJs47{88NG8@SToO6|v9`ssSu5jS%d3;2L@*n#!d?)Q3G9Z1vRzx9@y z(LCWIecF9HHL0~9tXG%%y94?F_kP0%*rF%=#pmh*I*wO3$0nH8(gAkRbs8c6;Gy}j zjbG&jIKY>3pjtg&sjq5$#18R@ zRddrsW8k>_4Ck~#4EamLL%8?57`g@~`KcO@zwl6lUtGjJxWYL;;xCP@Y=(F9kPqmx z`omn=WA5-JH}ePl$irf*@e_M!22S7xY_Y5S0=sk+j>XdZ_+?!F(BK;%H1mfqj@4U;3{e(-&QbCu6`6ebT(w=!Uj+7TwbDkA2k)G?dtgq8>?zoDbbre}q`eS%kjBe3@;EHv4*SHTy&*Wp zf3+qK(sT8(zhnGzntK%Nl)Gsx|B5;Pvn{{LHT(k8{0BqE<}>!vc)Fo^?|Yo!M_AVv z{Sp^3VqYdUVRuY`HkP% z2a{ej0@kWU=@;LLDQ#7Y`i@p?{$X4D>oAwT8dFSZdw!Cat3%@BAe&82=5IZ=d{ctC~aKmQyW*dE?O>8nIPSGRr z@a#l&D7>pbaZ#P;dvSv`{u3{A7c0JJ8~mz4)t>em-N&-m?;f1Jb-Ytw$&=y=OLW4X z0vp*@Zl>k1OUv-D4QS2KpVXl!)!y>axfKQ-;L3|+xvqOE*zM8tBXWOk2 ztKrodFaZDMXmf@kvE>V#$9-C0e0r5;@g03ohnb690H5Uo7=dLz#4FgNNAgZNM;^jG zb6^8sZId&^b(`-x=YH=z{cQe|^Nj5~9CuFFvrEm2ANc8o!+fj8ppkd1!i(?4QY<#_ znX^9Bps=lZuWsfG+-Hyc59{rL$R}{s{YtUKOFV!l`h|o1#a^+Zb!_B&agYncQJ7(` z_`r>N+Pu`rG=igU< zJK2++`Evb;cd%yuV#$wcaoQzzn(^gqzrmBaz`uFHF2Au!U-F4L!?>IzR^nTOr}keO z7uWcvdPRJ~4m-rjZ_m@@BDl8Brwy)!Z+#gTKFrtLTmR*c>TpeP5YqsDp-@~Ptz&6gw zwRA~-gJbnUb%OV5Q22MASc@qg)*s)%EML5xrdDrX*3mr&-`TsWIZrFs#8Li(J9-MU z@M}E0!ZB-Q&xHH;e)jL1{f&v|8}O06dgVc?JN(oPd;X2`)cg8$DGE> zkz&u6@Zbf<@-q8ii|^!Kn5te-Lx`zZR$tLlIRoF!mH*%wzO^vT7ipAOdJpT)kr(&~ zp2Pu0^barQjsNKZY{65_XTRfx>*Pn+^FU} zQUBt&9HgV-$zO2BPvye))!0X4_*ozF7~SGGS}GR&p(ddp8ap-P*L;r$^a3x%&wTNa z9?>bb;Xiz9V#Z(UC%UDk5c7Ow{`}IO3r&Zu*J|d)KfkkqePU{Cw&M)#mc!C+7;1c2 z$2C6D@KN(V4vL{z!?(WVRv6kk0fu242R##Do$UF5?!{YAdv3t@uy5~5?97dw@&*6! z4V%=#?jLV;Y-neB`rwf)DvJ9gx%24Y0)j{39OOQH;cipZLu=Y*xpp4a9qEV>ss{ zv7@2uC;q{^-Gh-Q*@=VflMC;90oTQiZEWEmF|wwT_uyI1fo-j4cH~3n;-FkFezb3O zif>xa!#7^Sy?Z$FBaXs9KCqu3=?r}8j~~R3f5ZtFai3n$0k+VIo-OKGFl&7N&rE83qQs)F7C;9d?t?k!(ZYkrs9j2 zu*Wtvq;+g~XAgfESFQPw&SfnV^%4r?9tiWqv&hH5Le@}+p2 z16`2+@Yf^(ZV=;ae*Jjns4EW z9`ijt#6dCR8?^#_dsYXwJtykuJHI){x#}L*%GF-9otDZM@J`Rgg*`|2M`|m$#2FmapIB^dm1e<|`e4@-FwQ@8%Gv~n;fqbJS7F2$X#~w@ z13Tdj7uiOq_(;5+OIy5XeEWRH;s^fV7Z~RwnvgEoml10kLKm#TjrkvOg`dQIZF;SHyQ=AbbwFX7lCb9(!BTGV!ZXKnrd~5P4N%k;e<`F3&` z;GCn+Vv3vWqX&3leIbX+H*`?`hZDYl>+E3@F49##qvvdrgT$PFVauFaU%;w$4XuV9 zwk^KIl&$Ou=X5j}lW^#)r50+zKtvZ2^_{JRa3EhJU{%{|HCc%!sE&KlC z-<9%rO8q^oX9&d7d3+bn=?m`2^~Mkr8WpzSNlxi+CDeQJk358r>Iv}_Lvh0yxgI9W zpHGa3doV-`SCt%-an8QQyqz`h9m)NPR)O=|tU1y*C!%y1RkNV1Yi+A+~zrg~V z#D$L2qU^!D)`DzNSHV1eum)rkKUc@l8#Y-_(QF*UH@@N<{;H{K@RL5Uk&cKz%<&cf z!!`WKEygrH-}w6x_nbBF`HZc6MH~2)U21=Gle^>`7&C7gX*{`xkK{j?qZy7qt10*l z9@RAIDxMTe_*FCE7|f@oY|z-vM|c2N?Rmhwx(M#+7Qcz-Hn_tz*uh5}KpP(}(`f z#9U|ueW72p3lI4K=lM+fPcZ^0(dIKez!!&Ui7+-WMi%#-f0#rVeLEB7h+tG@wA zSJ_pLmW#H|QoD<#+(N7H-`M;^N5xR{Zz1fz1B9>af&sXPQCb7jFif|$c1Z8lTkfOU zTV^X=^_#j!eaO#vTn#7|aBm#E$3d9GKX}sk(r3TngLCC9IDl0?gIj&#RD4wb;yYf5 zF$~f+F)L@Q1NoXwuEiyF7MrSzjSoL!<;W)5z+Q2a4_bG%K9z68kEYY2@B`D{!<5*< zS^Kosgf#s#eNq$9Y;kG7gQizo`Oa@_IXQK|LAA;-1uE=_=`r13%|*Uj(p=g_Nup> z14C*sIIMP{HDW+}%pG1}-I@>QXacQ*`~LkJ@#L#Cfn9u0pUv02ThGgTVcYr?#(nlZ zemXBd!5a*E!Dreo7piHh*XaXoVj~S@m!sOj_ts(NVLtF~e)?=pD2{y6o{U(kUBpxD zH1ES19pyJZ>%O5r*(aXHfO|fy&cpq?(J8#e6WF3LbQuT5l@_v*j>&^~DBscASEc&T z?>5j9=fEZIx?bHN=d+1DPkaMIbgITzumx8z)xB`n zz#_ZZ0psS#5AY%X(si6?i{?FB_Pc)by?FDd`ie&BTdtrvutFQeOjFynuK?rLv(M9D zk_hPc&69lWIR|~?c%?%=6k=x zq?poCzSEDjfOR0utC?_06SLlnH9nXF4Hb8|boANp{4Wlz4U6ZlRaZmln^=c?JX}q{ zdH#Z@o(J3Kn&>N~e z!Y{1Aw0WDqvFSm2fqxoK#6w!a&#vbu_R0Bp>F6^b_>BhKFR`LCxT6pLh6hKDZE0YA zSBp3rL;pCl{dW!h5(gTF_wpjV)cDZ%erL0O*h2r-2lOgU-~*Z@PB5>g)4Uf~{^2ut z(g(k`Zl(t?D<)z@2U?$6TX|2n(g)|zTk#d^du`u-hd9vobd`NLMl)c{UZ5Jw`>nHF z!$x(s*x(Pp!n(Q!Uf7)995opCJ>J10OqF+vxj7e;jWe6!3~ul-9>SZ3Co~ogVS!!Z zDDN4I57+?De4^o`&*JJgcGEmuVGldti5?gOx5P>Q%SU{psg=c2oYh%;D(A2(-G^CN z;VU*76A#q`@?tul){CS3C^xc~|M-rLe8*1sGf(}(J=}Cplf85!?9p4f6DH*=am;Ug zYMyM>d=_J^-_#i5U>w|}1-N8BY76lXE*<`nV@#nx7*)IiHPbu)g9W>}vED@9_{e*f0N8tNJV!ILL?kGj~4VKmOoD zO)f6~E&p5t4_^A=C;YS5&OiL}_E9gW8LS_C_Pvk}(2mWA^R*I#X zU9D~%VIAgu_XN~4&dX*vhHcn@c^EZcv7k*bC{{F{KG0G&+8^~9{^&^Y6#vI*Y}WV_ zKiRL|;Op)Q8%K=9%^YyaJou7U(0z@+H5%i0O|234#2&`=C$2CFPc&36GZ+4X0pp1a zzpeK0rE{F?T62d7b1^4zpf_q0bFJnx|HU7Z(^W9_)luw!#44hzm^M7$3)} z_~d*q`OT64*`yE02;Pjv$B z>Cbrl6YtKE}oN zlGQ@6tlof4c>r#32mfg(JMaznww9q2@aG&&ekeD}1#l?VFbvD`3Jt;!^AImN2p7be z-}sLv;2@u}ug2eeZ_Z+&eq=YSgbhB24?c4A*%;=gdGCApkoRDRE${~eY@-h_%@26U z_cTOqlMl@;{+Tx)Xz7r1;2XAKE3ITBEYlkEG!Jt$FKdU^^!V2MUE9;3UE|2%aS%4} z2?zOI?ATbtOLmC`Eo2+~<3yM*@9_~mtNDyme&;V3QO~(HpYfX(k6tT?*MIrexqjyl zyIrGCyb~MR0uSPAzUB=B`G{uKvwB<_u}jqYxcJLw{!8ZeJt0) zI!wSSU*L-P;T@f@@8^D;=AIIp{04jU0UpJcPKZA{;T3Liu2}24`o>uBNLO2H;2)in zBk+swaZ%$_nDx7P!?Ekd3y<_G+G6b}p1#LJzH+W6wp)AB0GM*UhAWP)=VzKMe(=&d z3%<=;j^PJ-nik1DatuF+xfT%PrS}>5e(WHe6Y=&=~U+3z$-iYUiHE~aO#3mu*39CqO%pYy3aC-!WF13D4+@PXYv`<_kw z>^iYz7o5{wIE4j%!a4qdVYv4m2l3N6_{zUdO)?gYwWbim8ryxp zxLe-gpLz0c`qmnjAJiLZEJ8Tv+{j-U`)gtgk7sN>OK8+M7cEO^WkVf#67eDD!>ph?JK0lfRzvV;6 z-hbv#zN8c7Lwr;l@eMoVNWbMHdYX^aJ+v2Aag0A;SEE-rCkOG3bLldSh^?2{!F2a+ zU>cv~mABLIPn~B?hoa-42&n~D()u7gg&cRc4 z51Z)(d({zeCzf>TahhB$ep_#`TcfY{+8*w#f6}x3OE1_g&SEG=G!%|#n>_xU<}+1Zfp`g4`Pbnj^^Myzu}T|wXV~5-|1hUV#6k!5Epo(A?)URai&RP zqrQO$_*5IT2E;v$Z|IfZoC7cXpdWqe8%D&;xNKo-@q%l08(hn8xTY4B2XRotLHB*t ze$KNl6KnG}C$WxxtHritbt9&!_(Y53CnKEoB;s(a$2@6ucS=&$Cpx$u$m zaS!LrReWJrtmB|_@YMPEXKdHAt$cuo`cKc{%)HFgy!ispXe`dXs?*nh@l)KL1IKDv zxWEy%nj;$)gKX5;TVubLhL{sgF%Q?8r&v}KRy%HfYHsG`mA1fY`Xct_DKRw1YDf0V z@3qH?zV~Tw{4C~pU5+&-zZP5Z+xX(4xydWI1=siovv{Y`A>a8;jRgO3(A>pQ|2W9M z{A>KBkfC^Ky!#&+2x+;awVve`*_XhG)Jq592*g!zViF-jQ{n=6+Jo8q-v^ zrkmm>Ry2dXd_X%l9{iT3Z7g8tjz_vE&zq~d0zUP@2mBv5;Mh3)BOW!My_`oYHQ4ak zZ{}OP*sJ->Zhd&^+cn;Ijq~U%Os2D8H6Os~XWWZ_`txcIY+JmVFTcPZd_GQFjY_k` z501qU*4YXx#%B|r!Jd{z_@3=?iS9IiHv3!?OYeQ(IrM~|G(O~)d@MGb_ry%hHTLJ*@k7n`&UJkl5FfF+Imkx#vY!r#6O8f!%vy)Qulm3`1vkSo|A;R? zdWlW*GB#T^wxla*N?Ia5?o-sP@qMR>C2eu8*vX~(Q)|J8xX{1nX=-J8nKoEgqz}7> z!dY`Ho?=zJZtX8taDqd|Twdn?>KdQ(x$|JuHF5^Oh#hJTK}cMZ+bk2&&#Iq@sKFecl? zgdLC5a7!+;PF9yxtH^P_lOvtOb~)3Ws^#F3kKlpd`4qm&*RAE{=<>AhwoVogad3TD zV=wmMK3zuFI1xaSC?VNC42#6%4A!xxUl;r4$%iH9A{vwW%F8e4kb5wGzE zZuBqS#y1ypgjF$vY3r-*f!HUok06F{%{OwSxu-oaVU9Err*KeQ|A z!D7eWunng;BTmMJA2|+|tOxK-W4FC4bAUhd5#Nmyf5Wy|!3KYbSNLK(e9;h%U9|Kw zeaNo#+jwmBnZ0Qs|B9)x;}@x@qnKl=|)&LC;Wy__~jol zRDaudZNCQ>#gHbk74EW)P5R+`d|Xblg$?o`ABk=J6JMWwAKuw#UF90~n-84ApZOaT z-swekr}%35(r@_@*5Zo%?l<;p=FI2%E5_y`#&{6saSm6-Lto}z|316cIj&=CTsDvO zJO6L<8|=!zt`SGrYHZ`{GoQvkwwRas&=zy2n|OwAV)uFy=e3@~N8EG{U2+}$)Gy5N zHCy2omNoGxCXT+7Ys5-}am{<*yH+2tRm{x8i+}ixzl~2T*@BPwr@_|av~u3&JAIft zf9R8s!hZONGvjVEH|LtCxZ;r*;-L89xN&Oy;(NA=D<89+ulPJWvO&CzYn(l@0l&nR zZ~268@=x)G6@9@q4zfo)`G6+TDZEoBIJS==-h9bc*Rjp~w&~L=o9P96tM$Yzt;IpP zk#=o;8aBH}nuq!DW4Vc)e930l`yC%O^YPjDeitjRbj8t& z4(o#r&J&}J4;x`ZJj|8PaSlEg$L6n@?>6T+-*xmyZ1w479QMJB`NES=AH{J~aZ;ZkcTxlWVkXk^Xrw9`7PeCV7sl-+EG`Qij4w2rM} zgLgEZt&1(%frox~F8joejrb$}a1fqhS~H&S`P(_GU&TxxVug1&rf)XUZ<<~6IZZCV zh&S%@Q{&4eV#a4M%rDz+Jd5dP@l2QUj~W5T+9S3v<#~m-)5K3q#g^ar$=U*D^#dPp zlK%4x{)h?fTwBFZ+%)gS*F2sdT55i-IUFfXor)!K)qYP7+3@rlo?BiLCE zi+{x;zl)D+#LM|{&6vI~_Zh#w#Rx{ki1x9&yoY!3%l!C(&d?ii(#+j=_-O8M1y8Gu z%@*mVW zY{V}%!t(mjXFTL{zvHSHXfVhgn9)b|gML>NV1;%Y6DRq`Iq=0tY;f%zXEBCRcwJn# z2gGmiOsAX&$JI0X(x<-jlX2OQZ^Y7lZ0kU|&^=R49<(mxFPMjee5GIWHIDJbq?po7 z@uU;t>Aq>tQ?PmMg;9RxN4g5%Uhoe4{6ee5me0f#2Q~IyT z?svT8jPfAuRAb_xb)N>?zT5Q!zv(BOP+nLmsH z$F=>;hx{i#u&1$$Kb^;y{J-mJJgf2Pa?SX(gs+MpTk@G22Uc(`z2Yx^srH3s_OO@6 zd+ARMj0?|vW8Rxj)Ce#P*YOX|yH_gS{7NIz)XgErh23(WxOJZt-{Kw~`d)n5O*{Av zE^))W%hRv}L#y|&74F1PgFza?MtR*eu*$!%%dhYuwsGR-A>Y!pZS3MpF&1k+WhY#S z3G9iFKK0Gd#!({_L%%l`OyIo!jHkhh@9MjLanOrD^kok4T@3SyT(=E3{U*lZ#TS~m z^NINJ2^+m&)Y#^^+9@_-8NR|8+~KQu^AEoiJATlw{*A*{F?3|R2Je1{N6mZR-M_~L z{oQ)TFZ^2LE3MDw#g;S?|Ma63AMg29-m`hTx~&$Ykn_B%fI+zm~Wv-!>()wyCPU$8@MY0c*u zbkD+i9>`H^9j~5I%cvE^Q;rcwnx{`b5|i>@dJ0>{XFu(rr?k{u(p21ho@SmfC-!XR zZ&>yct9%SQ@P`NH0aG>nU>Cm88rO-Fc)gihb{_eu>p2@*c^&TFICw#M?-E1|M9Bh9D&-{Iee{;pZ%j@4g z`s>pi{mqu|J+sbcxlw&1rgFPEvzHI`4=-^J){IXN=z?eR=tNp!ZQ<{;(hGUfwe(-y z_34F6{DKdBi~l&m$1v#VGkf4Gjo;j~F;8pZ1rPC2{NYJ_efFDc_)34qq*-E0Q#HAU z55>;-Y?CYb1SZ&iYbmXvMSPPM;hx4hzM)BUh!5C9BWdNX-_G!K&Y!BcH~VbX4EH_{R77pYM%R z9yXSFmjA0W;a6PJV>v*KXfD5}o5jmqX%Zjcn>Yr`KSEGp)KH;Ee zP5sSp|Hh?fzWp84{cq0pEUI<1c#1h6!L}D%!43|3F1CMX&%cN5-`DeRC;B(`{2OF( z(0StPnrwzU@uP9DD^|1{&fu!Gyys%Sp4Pwrz&_2heDoqa%~ecsS^W8&pJ6S(!oBge z@bozOse0bII4dsVqv-=D<0UL?o)U9oYTnahF>s#P;a#;n(obUviO#132L~T2OseEoePaj)Nh* z;#WFE-;Bj(b&n(c@VmJ*zBub!jEpU&FkDLq*yDG8krQE>7SI9qh^cYK)LdZ}*Wwr- z)%b_6#5|wz7q0RZjI$RuVN&iDPrSl0_<}WD+_pJUZZHQvWV3w8Uh#wx^T!GPFcxhR zA3BbM=1^mg@9@t2(y=>->C=m@8KdSij?qMOGA<5^**4$#O+nULL}OtE2H=uj zKTZ=D^E6*|!anm2$MoEJ&WAIc)|Y=JWper#-BdZ4E~j$(rnj? zuUHr#$Bkv)bdwJ>c=vgE2-CPo8}ODU>tp>Sru<~?V#+__CVpb6HqfdWXs;T`?|7@m zfOYuvf;~PmCL7sCE9tAawXfzV7s!?602nPFiYHv88{#0Yw2N=}C|~A3KD_-%)0{7! zY%G`2Azb6z_~&R2zQ?Wj=URQhl$Ji?A)CsJbb9&6*XFSt6eF?X6Bx!tKBA{^Bu=h@ zA9IJHbi7*0_~s9*{13nIEN=K{U4?_*-#LcfsvBGjk9>mPw1d6I7YFNv&DY{3equ&f z+1*-#-J5&Z?8V3W=Q9|AdpKirjVY zu|YgtFHSTVuW<}UZtkVojSpwy?|S`+tC$$490=bul^?{_d;Ie~J;gn3wE+j&jwkxP z^C69-m-3-JD2{koE3RUVf8xo1@W5tRGuqBb*%Z#xXVSDkcZ(z|Bm9yuDG~4 zQ6F$!K7To%L&Fse)*klho!gqQETX6oZdrj2{`O2L1SFV9^ z3o( z-}`+vOYFp+pVDkNfth?%{#*X@DVy0I_sz*zY8tqHoMzs52DkjPxo!&kY5ity&WAH=3jM?rn2v*dqKUULmxKHSqprQzhhpVB zbNBo5J+9-SzFRB8w^-Z__xOzdz`vN);wBuV@x?HV!T0kt`GuCMJH=A0)Hc2My*N7$ z5BLl2%u%1>XB=aT9}dD-`CA=LJLzirDQ>U^pR@*M`B3ciOQ(vPSQRHnvDExd)5OZ0 z_|&!H6({Lpykw_w;6&pWnpGUrEczRM^bZqkkeA_pTlSQP#S^BDX*^?ypIGq^J%v|u z$4S28i#U1bM(5z8IO8I0=pT;wfEKt9Ay(Bi_Kek?YEegP4ZM^mo!8zm%=4T1vX^hv zHLIn?Q4DcTD;N5Xy~Wb}%vC>WYPDfpVL?2^6y9) z#SnkYP0aEOAIN`jOq=MGyyFPpa!l(D{=pA6(`xp?FipHUh;#V&^`qgTy0lzKPsI?{ z&53S#;SDUq89QN$jny=4WEUH2bhVmPEZHgky5ej7tW0hr(%j*Vv1{c z#~)%UevbSH_s)?=*{DzB@CRS;Lpfs6JO_wq51GxF-%MODLchZ++a&ige$hz*v5YLiKFw)PtM?18i$9=1OADN z@}N1aKYhoao11VL2iXV@nit=C!HIGB#?fal=a&o3Q+$lArPK1!)=#dfZ~ef8KC4gh z&-|)w9v@moPx+|kGkn7~pTM3z^c}v;(|pC^c^V$JCZv^`{OG&5=Um#9kJ1fT^I|id z;(IYzTho7b$${b)2gS~uid{KSpM1}ct7GEGpPQq6*4PB2e90bh(I1=W10B-5hd0gd z&U5}9H$2Bfdku~*-4B6j#r7hxzK;+)*Kc9siiee1&ThAVs_E-=G~d}sXD z*>LB*=6k=hjnC7ya3(f50b}`-Utqj78Jl5gwLpwr<64+9S9Y1VzS+kQwHK0p(o^Ta zAHTcSyl}jnY`*L;E`5b(esdH%Hp!XrjlObi+t}ha_{?v7ordy1oZ&@UA(mRa zWVhz`G}U!%;D2`LQ~&wRn6%aSj{M;_J`p!DTkMFLoL|iN<#AfRan!02s?)`gt?XKS z8&{mvZ*aVOY;;t^Lq~ZKU!SKrUmV%YxB8?-d{IrxHhM`9aF8~X4;^=}4erbdf5niU z{HAX{F_tm$t$m1WQirmseK+%ohy2Um;^;-w=mZ=22DbQ$4;{l4Tbu(|=Hxmyd9h0z z)AMo?Y;Rs>Ll`e-x)zS&Aj}#=eBju)8eDJl9WLT4`}ycw+HcNmGCtn1iSN{{HJ^RI zwL_TWCw&{Ex`sZ85kJX)8l3sehiL_T!kPJ{Ti?od zW*0vgn~%hjmO6@^@7P9X*&YY^3>VCg@7FeZWGp^O8`$YHOlkbObz!=opVcm7z#Htq zJHKe&YwX}(u}=@oO+VGf`WBZsi2t?aqq}Le)wTA#1~?N ze_`Cw=X8p1_>o`CN#Dlef0%*o$7y)i{yN>%eD*#5iDCR>H(R~re0h~^Fk)QX%AV&t znqL2fDeu^qHnoNp|rYJo8(c)&9Rak4`uzU4Sk4fSYP`aWOt$@Qa)$-&sG{N4wYa&Z86N zQmqjG#DgzrfpM3E?2-G}=U5(O;~md%m+!Z zd%X0U7KfZ)i&Guh*KcA2&)SQTumAci{;tulF<=8m#1HOi70paL9mA41JKtFPD!1@M zIw=~WfyRqL6HKFrT+wE~u51;)i_ zb02%z?t9wlT)GKUJjic&q;F&J3mfxQHM`HguWre2>=7gJVH4faKWu!4A^2e@Tgt`h zI2?NMm;TeNY6U*JwF=(p1UsE?9%5;3VhPjcY&>K0MKNrxtY&Y$>^pTbA39%5*(aX- z4$H-{7~-0J>(=r1&uV+$L~ayMKEwxp%f?$DV2mvqt;jC6x0W|2^^ZBG5$3LM_&3gH zv5X6T6K{SKd-LLV*DoLRUp&RkxEh<`y?i4#@Vj}5p?>tIUt_>fxT0GcTiD@u=ZT+d zz2G7JT#Uy@G1Bl*Ts6O~MzN2^!zR0MonMTLU$_QW;@4ig_i!c`K8A;EG#{9UQ?W}Y zjL8<*X$|NoZeqqRTFPhPJ$=BzTenu<>2{6Xelv%S6@P_!^G(O$SFCW3javL;OR?i? zG3Osx5EEna5g(NI_^KKm_h4H7VOKWgADA>(%};EErEJ{X+&*7xXXm;G zFTxj0@F5$;COzdFtr&)VTqu^+G+|#X&AENq@GtlB2_6=|at#cm<#A3Njc06eqFMCP zXW#o>+~Qrh<`ddtEOTAX@lg%7;eNU2nsf-wK0QbW4AZkK0l*f~&)9@N`jr2~jQ`?b zvBQ6Pm@ggKE{-@t3+Mpcz=W}l$p^10?x*`}@lG7857r*@`iy(_sQ3kz@vQsvagJW` z7k|PTyJ0(RU|Zay31VcQTFmed*BsqT!bv(xE6jtPpXnz*(dcjnOE|XsY4{lL@|kN~ zYo6@$ss@A;vBW83!uX4UKmAt>#aX=DU%*}chy_mRUu?>K_*OIiVyV1G`{KT_jT7I+ zw3ZgIC=Fn<>%&vElsJe7-26XdcYqx^uH;a3D_+X%e-pKp$!ql+qvOl^Hl8}q(epf>0S7fjXgd}NOJ!3|#cSnl~dT!}*R|7yB( zwM!p!$a=yBWN7wj)!}EOJ9i=SXn!Y9L-#zhF0O{})ea4OFa)s73_pbTLzv`y(=_jW6=>?PfV)LHk)+W60 zEM8jsoN?qVAHP0LKOT~=aKdE{)&rdIMY*?{(aG;-KfjUo^E+v@<8}GRb9ge2`Po9)0Y2*QMBr*|#%G>4S93OZ z_{7Nfa*S_q)&9ljyriz-#>XrQ!BK7*OBMUryPWhZuH>?9Pkm0`G|jbT!Y1Zc&s`2##uEX zOtcaMu0NmFdaNec!}t9LUYPX5HBT9XkIa+5H~;#+Y>(c*L%@~&gYRE3(wooCg)eYl zU5Kl44>$duXqxtKK;@dQ+vw)}4mG;ggObPbpM$Unw0 zE-$n{sD8H&@(z9C2S;*%zv3p3s}s0@fsc5IcgjI~&-9Xeez#X1x+f3mN;~i2&V1Ag zeDg(XpxAV3{o|#+2l5k)@TwKn347Rl#S3Z{K4@Xx<>mbj0fW}}30~UofwWW0aLDuW zP@Ry6d@Qa#gLCVPdcW(jx$(HMU@>PgtQ}(WaBH%h^ZnGl_Ug2yCl5K=FW`!fU!R79 zY8HThHi|?xWxWw!3ndympSdF{+C>Ed7xpk2*@$76b=$Sq|OAGI-J912OZCuZI z2G6atjU}&I@1BhNch0r%g+VNwiUV_d0p6q;?#++SHS^`2yc9=xvTygf?^%4MPVfPY zFsV0uL*}VM^nimtX{J_a?!$I9lOsF|BQA~4 z!|QqRVdil-%z=NZUwCZqVjMcbW*?ECa3(ek8vfQhaPSRnX-^keaAsdA*ZEeiwFd6m zCl6rM4>n#16K&OL>rDGlTEbJ^vhJx_@=tTEZh5Yz%8B&kJ@~{BtJ=`ds_16#qS4pc zJ$UJP>xFTQXIvg^J?y*T^&IZLJ`JaFsINUlYavbL3O(eBhSys6oUK{4?r%TOI$(4- zyRRSY>LtB+f`9PBLp7h>r>FVq?>+Aui|(zp>0~}}poa6fd26)GPtIG@z0=RBj0vw; z>I^UOFb&jinxs?zEi3CIkNx>HeXX13r9QoRiZ8Cuc}C8adp^TSGhWi4R(W1+lt=kp zj`2GTH9m8{?^)(k4a1{D?isV6xwMZLlUHiElmlUr7jibf;8BZd1rz=ik)BJeG*jul{7B0D_(V3<-_f}tg znj?M9+aV9DVR6WV?IrNodf*-&;iIemaMHjS=8acl;-SX#nnO%Hm8WX4`L$NURx@Xf zHeK^V&0MtBKKJ$YzVVD*PKys0PGOaMd}%Mh*VaIDl2g_}^IQ)2C{N|5tws5pKl8Vm zz}tP#N|&wYs}Jv)1MK-cefTMyi!p8FTMbUwt?4xKE^TmNT)B;>)<0g>_{y38dE4{8 zKf}Z`bfcsEvxlHP58!V15Ag-xV!=87tK0lt4$_#Gt%LH6$FH}oKRCrLj^U(vdfyy` z3pZ+${Iln@AMM`@S_9>yy}P{)?A0xPhOs>ZztIU#)rZz;`da_CwH7X3bHqO#;!~XV zWHh5O-tY%|wZAoy#ym=6YXA-C%-6=L(Ou)u%}pB04cyDW)-|}wuRV9){PB$g+|!Cz zH1|C79zD#@_~M917ruc5CO#+!AUAskVqG|8Sf} z^r4CMub*?+uehgX(njC%&->w)GiifgJi}TJ!a)lf<$3qaW%1$P{BglcV&Dl*``zUc zm+pC{kG?d@E7b&8s@c2%2Mo6kES72kEXJ!Ah=&7Q$hYI_S%b)`H6?uhsBc-nIUD$Gh^)IJAKozuVla?S1}&0dLOyq0t6DKIE5OBjw`e zA@AfL9xe~}`=9w5!&ue;<2zu<-#dTvG;iNw+*V?{$j#ZtCnrvZ4HBiezcZ% zV&O=gvaj?6~GzRxkATo;AW+Uroa+USO7g>PG&=XP)w#5AeVv{av!W+x-IX@H75+1}W%S zApi5THG_BkEb%P|`J31I{?DiJbZZKpXef@H=UI5{IsLrFe_Oo&ho(IA-%7Uz%1vva z{VB|}rK$Obm5wySle!sRdzk(Xr~K>hdVRJI!fI`|$M=5u2QR;fQ~trtYp{QP8h$m` z?s;b4neWosp59pH4%|Fb{)naVfwtb#NAr&NHF`UY;XVC%fj@DN3>hZhI5Rg+*AH*VqJJxxw( z{D%KL#|t#3jdAemD1Y43JlAlqbzeW6@mij{=bn|bxPZNUDi?9n_r%r}pWV;n-lMq~ zaKZtPdF1CfFkc+-ka~y*pEcU5=lbGey>4tV-tw#uI5W0T)@Dya?bkJ8e$#PcHJxgcp8VsFqXrd%^yy&VUb_O6Kl6pn zn2W7Eq??#Lt+_An%psnQ)jA{pwtn+QHM|_GM#F_4v5nihXa45Sr(d5|{_%OO{gOU> zgeTmo-#CTQyx^h{(;}nnf0C3_?{^9D+KWntSQ!{S-+G8gwB0B1Sv6Wzb5x)6v$f98U3j{mx!A|?ulxMYH++<5)NbS84sP?O13$L@ z@vPkPy~&!_@9y~>FW2(WGka2feGlVlb2C?*&;eF;f^WkLoBZ?lf7UzS30=DfySeNh zR6fuXuQ(J#tiJoH75*-yzaMGM!{wh(Q``FaT6u?4esomV1FR?f2AI|7E@i4>+tK(AGnu4=Jr(WpFi`kXEjgV*Q`a`)Kd3p3X>yT;?mZd zzxdksx$ik%@d6_a%fau#K7W)O#)o^qgNe;kVG0lIFzN5Tas%(>M%Utau8Bn#tr}C@ zKJVExeZALVTpU!}%&purck7IreD_YRC!XU*&cbRQyeNoK6#5)IN%#G`o0G*uH;+I=jxZf{6=$g zmB&18{&d9!Y;xYY@A5YXanD0Mdi|S^#ZniX=~h!GT&n|`{^g%}@e5pZm0RT5`# zMe{Hpo-sEX@PV30E50y)I&E_wA8KlK+I-DV{pAaLOn#Mra!&IzexG^S&+y;!4=1>w zy~FtMi3fxAR}GL`er8zy_5Dxo?RP-__uj1);_$58lTY#rrt-{n%`;fdsXd-N*gYP8 z)rzq4lKLe+ysd$*%RjY5zq~~c`p}FQcw_gPU*A>Y=iiO=-3AVQc^q%B$YJ}2);&7% zw7d^PYq0yCrzvmn_SOK}$|D> z7GpWc({S>-+-V)=q0P6x7s3ux4Zr5Z57h`5jZ04)ilv6Z+ga^!-*X z4z2H~uFG@%9JIo@T$G2tf671e<=w4GwBi|inDl}n-lR;mwjzdWQ3o%ZLS^3rG8{rNQ5z2jY+?b;#^UBtD9?4GW*#XZmXjdtl} zj$7B$3|2g@@8hrU(d{|$+n&=q-lZQO85=l3>x0_Z&x+xLsoLOLb05Zh z$EWmM|MLpGd?QY4H!kJZ)(@KhrYSDBj^RQqyl7%;H1^rE_<}(_DF5)L4rp*V|CWQ+ z^v!iKa3jy;V{0OvT=S0SaM0SjYDRUynkXOXwm#2GbV{%Ckni!r=dFeOh*vpoo?^)- z@p+iP)2#JIZn{ppyzV_-Z~sz_$9ep`>14fwi*E9;T+|n*TRW?1yb)F$?!F@a;K3j6 zc+$JHqmlXJLF`)(#Fu;Y#gE*>yLpLQEv3)$RPN#Ca&*_?@E9K+b2WchXxGoH>}`Cv z@EzIN9>?B?w)%R92jm03=?Ek5R_n!92h;?({G3WH^*vv6?Ve}mpuf2pL#;99Y6-8H zFyoMR@z|QphwyEk@Q!!abH=9+PQ{~F`Bx5lW={DZ7XIfeygwP0w+KH}6*4H~-APxLVPr>Lu^1>H5Ma_wZ?)xWok>@l)NpKlgy&JgTAacwa6V z51!T=>m9#n_~98C@k(3x#dqK-&*T>x(W`Z^H5o7Q;~tLmfg66F%G+@S6Heer!}c}K z@>1^67*2fQs#?KwcyE7)t7<)rFu+B_^07U${Bs{xIL#|9m%H*$4Z{)4HJ`QgyE%b> z{)JHuf>XokHfw=;r|IXwKOL%B{Gm=3+qpdpjB*qoX|}#eulAulu9^F`G~=iEfGs{& zH$I{pedy%-mU>y+pK(+>@dT@Uc9^ePk-zCs{-s&DI;;uo}FS%HAPc1Nyt)J#-uJW3H__zGyY0dr)CinBVJT!-DD$guW z;?jzC)hPbPjk6{fJ=afvJn{GDq1wP#IFMiP$U9p4j$iY+pI5;uXZilt3w-UqhMq9c z61Kh%_MLFGt41r5M}j=Cfz| z=-!iuOmy35lO1pmcK|i1A$A5B`$6z&vIm1c2Y6idLe^_Br^PT&S zgUftH^TlTVaVXc`@(^EqzMS!7d8qbO6L9uagMa^yBTvy2j@D$gl@I92L%bqJb+ww+ z9-*9UJ@kBQD<8y@I)kUM;YcpxL~WIKwbnvwck4DS!^so*{ptxTP2qs2x*s;r;*SU5 ztM+dms%3m9rhKgV?7n&Q9m2feao|oX56i_pdqyw)9O|Dj%*&YSGvA6u#~KXoi?1K= z$bIh@8y|TnkEdVzDICa6%`+aOGrg*v#;G4;W}B&*YrC zy8BYsa6%peWrOiE3Wy_Kx}&CBXMf*(91J9A#OFm7{)U`&iOVzU*r2l`x@7~H#HY{ z@rp}xhZPrelK1jT?AGW%|F>g)uH08gsuSi|o#5ZC`Q;yee21v{jB7ZqwsNrAz#p&~ zUn>vtk!N{a{)o-z@{b;JO$@Qb%t1V)cVLAR z&kpm0FK)!ACrssD`*v%hrhdBTxqjwjZu}5eJW|~+=bYoL{Nu~~zd6WX#)?1wzy}_k zHMqqz2Xmpfd2MWQ#8sR5H!g7JbDZFnzVgMG#-{^+$~|6fe`h_hZ`WE|tU30_xY3`M zG*q7)w1Y)_xhJ>w?^6BUslQXz?!S%dXCHJe2g7Q7ap*vsuTSgyz3+qleALfKYw}SZ z!mM`C(p=3MmpG)Ingy@8*1T$lx&c$U=)Ri5Z+P{d{GbC(=oqK@OguiT@m)EX#`%f1 z>AGuBe&T7(vpgg&-pvO`#>A7jv}uho_gX*a^ISiN6erm6rLb8dcu;tl>_} zYk2VuD8~q&KO(!wvgCkt6QJ-OJwkK%VZ;C=JLoB66wJYD{&5f`W5 zr}gi*{C<1C*C#jC4_MU;Sa}Wae8JCn!JB+jFRaaKhUVIL`u$$7Z$D!z|M1BZ^x_e5 z+E3usnym&nSG&xmdO&*zO!Ue3;_$nebaa;g_@TM@`tyVL@nn8splf>?am9znwMM`E z%?EVkH(KJoJY0{#14|y;b6$hH8pWe@#F3*~5l%I!TA?<;tF;EY4kupUaGF1?n}@W; zPiHtZIjJ8^{JOQl+~ovp*4k<$T{U^Qxu0I*v{#@H9;)T|@p;= zu;Uolv@{-HSEpc#C!DCSaiw1Q3@3d0!G~Mk%yW3>W8UT)z7rcS_=+=JX+C>~Pn^M6 z4z@1Ai92hZ{DPOR>W0{~(p+1g-LH0ePi<)bBL8?qPKbjK&1aZ#(|+Atyo-DDt4`rb zt;7L8Yp(N7YazU_%W3&TGjmj{ufMG+`)?Nco1VPI+jxW#Cu*m$;eq9@g>uk3=)a-p zEEnCg7RpsR!t7nV;j}dd2Q=U--vN0^{#p07!FzKskHN|Ft%J1SWASh#wtVBIeDB;I znfLWw@3&6Jqjd!@xXerWskH}Z`5hK>#9Mn}8sbjeXBB=h`3xf*_B}W<2VQdU2M^)N zoOxLO$+`CHxN+@Xf2WF5xUETerls+W%U|NiDPDqsPV%nbW7ywiz}I4YS7|}7_M_H4Iajkb_Pe$E!MgPwPu2*U;e%$oUh@%8_5IKFuGMrjFW$l-{$Qj5 z?%>4Tty^%zg3s0*`z!suXML!K<)@o__}QP$@)<0=q!xJ3dPB>6jx#ak-SxONCx5FK zaI1B+gvD5kC7!Hz^wQ$THSXY}xxVnXH^x(YQ9i!40XHyO54X98JNVRy^;`R8b%N*U z*`6IQyrkg?9yP>$xY~nmE|_om$0v9w=kNmau6=aFGk>NZZ}BbOjBV{}Z%ii*C$M_1 zpFG^yZ(ib=auFYQ9fS`Kxbci{WAlZW=FYqHNk6{UXxAQwcKX8n+n$OJtuN{Uy>|cN zTD#ieFN}Crm&FiEO{A0fFsd1~>UzGiw$l%PyT`&Cy=c^TF1+pj0f#=z&(<6|(z>-7 zZ}hqO*Zva@Sa~athb5n{hT_0Mw>+*k;Rtu}q>p@66Zndj4*sCy)~fcP_q)ZdRqc;k z2YDl&wpN7=CUru6?Y|S@Gn}-Bu{uG^<&4+yk=Lw!I8(QF9mJhJZ`_%$c^kWWD(A(d zsk3J92S4BIm#^|ZU(iIZ@xNHO;4|0dAzsz-_M+bRov!#iD?SZ*hVN^*aF1p%Rm*wF z7-~U#7=F#;IFWBOe5&a0-y`6o|L&{eB}~-?KH{sbpERQ_%=(*)9N__n95ny5t6uVW z`Z=o|bW=b15Uml_#Ec)he zoLd*@XY771)EbBzets&{^Y=HcfwY7bF8SB`a`TUVw3BQ0G`>&Rvpd_%*z3?2hcK#d z@Kqc7E{Fr(QIFEj-qXKJ_jB!jzU^~4NXu%3Ia;UjZ+spT&-XkS)ls!mQ%iluAzb)t zABsOUFCEK2{8b~ww2#7(=Gr}cm5X$zKi>EiZ*tK5<(!xrJ^L=2hWu0w<$>!bnuxEk4g^dRC3Lmh^H~7js_dJ7LUYG~I+Q+wlNV{spa+YQ|N;4W)JJkaoFlPA| zS8!Aha0XlT0G_Q=^f$lqU+tk2E?W0mXPn)`8xCQF4X*SH6CJD@V$;cfv-PhW>}OW; zliy)92lb7|@q{Dz_(VL|stfXNbI&>`_o@;4%Uk^NfkTZ~3*Yjuy$o-;#vLxrgWhme zyNm^!dZ>PiLo5E`AN**%pP%HPdEo2j9!+S|dMq|?*XW6#u;?#Owoa{%<}N-R@kO^9 z{qP8DHPk$;gO2v-tutYQg_gS(?so}XS(9)DpK*-0dl)C{`Pm(DomrD~Nr1J7GcCVITDb?Cxu~DsHHLKp_gmj-h?DeFFSKeY?A3Lgsds8jyj9<6g9lorp}f<4ZvBfZ zernIKe$P`E&-D~;d7So($GALFO=!*GXS{85kJs{7^}Rf7zgK;~>x~*wqaDonqF;Ny z)#DzMUw{TQ* z&vTe@YaYhP>&7>4@x+FMm-w5{>GnAO-~YxLe%#uZ!Dg=MM;F@hj~bt+T5ss+`Qox~ zh%>yKGi+kS)#hP-cMos4q;sB!D-H7&&gcgpzVg@lYS%z{f~#sN4a3AU{6jzS;i%yd zmoVu=Z+Yl_b-{S$Vfz|b_&m;VrKu0qQGTn&d;e;PCvoMNT28m}uNvQe0q*vFd`Uy& zRj)2C7^+uq`r)dYWgO$tkPd1hkKs&AIJM13*F30?zSs9~@kn(P7x~`VXCC*Q&amY3 zuozQKpoduLhYP%EuG38)erjLLPv&M^ShiN-WNWDP@6V^XxB68>c@i%C@P=4o^AL^X z9qrm*r5{asUq3j_1wLc()#jiYKr=pqMRN^Pp3m>{LVauh-rA#<=J_zYU2l1x*C6d$8zBck@yc;%jx}m-W(Wd3DTFa#@0kN%Rj2R+lQ`xtHgC5MmW%Sywfv+lq}5P9Z_g(O*H^2bS^#7Dw_5IAru`_- zo3pv|mzI98((qyL;m@^ua8_rrnI~~!M7S3gFoX)ea}~T$WzrT=k{5i%fV`>x#62H%)31we_30^<{@XF z-G_w-@oFy17eAQmawZ31#GSYryj|l{A2ore;JJRkYhW6#eqq}E3mjWJ&HZm4@+^Mf zrQc#oKe2w>SFL{4cAViBU)50ay!gcDBO21JmVS8*cVWw0#$9iTnU1tezv?Fs%3Jz* zmj@i>A8fp9{x}p*>pKR1YUQ0g(LYSIfC*pW;iY^9Up0WA@=|rmI2&I)vCN-NwQ|mV zeb!Ir!I$Pnzc5wT*IV@BsXXr)+;Nq5#xt(@#s^Q+M~-RLDEBlN!-r4r)yM1!L;kn>QznXT-}7rdk*6nTRa@_ z@cMf_E)V%Tj>1Gg9x!Hlg~MKepLefdz1cm(@)l?GqaAj zwI*5*=?W+A@aBNe_^^oylYOV}gMEj0?Oyok%J<&ky*!rZ<1c^RJgmmUujR3FA#IK0 zFmE`;fiz7oJ~l#fdmL;A8q#H~St)&-R}B=?_n}AbxmC6Gy(SX7sA1mE6$Z zT;j_d@q-5qrd@B~s3zp^^$@P{U+#(3{!Y&Iy|3@?xN3bV|ME6W%Tc+v{Pg`QzvuDg z%zJn4EEcV99{Qfe_s;mkW9v-*%ImP1w^;arp&V=tbhhr5d$=?g*!Z&gKnt3P!8dUP zp9X^#XZnQ4oXibp=4s4wkjL=H^WtuM9RKj7PkzT&xQuDO@QFiH4c2Y$d9H7{2a6*t zxYEpBsFnA7!{7AR;xj5!cKaFq7!LB{mK^r08u?AbNX^BlZeH_gv@=3A}83$4WEd-(Xf+*_~f3zv6|AqQbI=kicIwMc^% zhIn&!FV4K<{cxpUnk^={;M3fPIW6JwZeB8G`6m{=@PQZnEML`!)s)}x?ZB6@&6|(K zPrq`ozq|37uAY~FILq(Gy4Y|MuCxpzjWvDD1FpO;UmSTXJ>e7+)^aeu+{0Pkk2B-Y z0JfWde4V%HrRkH;;YdH8NJBAT5l@53**$G@&m3Ub8X%7O@)OVGrF6|LyNH$wSz^lb-nJFC4_1nCe2`Az*P0^X`rH z!?X9&HeKT}oOr2T(K0>h8)x*yy?5cF$JQ^oE)FiV@;{I3>yUG}*NpXK-Orz5)Zi0W zbM5|m3g6}=*Nab&r=mZ9mV4dv949d1)%)e2{JxyvLaya6*SxeGRo}e}pTn5#tHk7K zx}{TExmO-q16M0!7zzQ-0HlFeDVtg&H<4H5;ZSC*!w|6%8#5T9x z-{FLBG`#F}wdv-bao{yq9N-;}a*${8xwFr_zH3fe!Dr4mfDQk2P!q+6>FNb@n7l)0 zc<^q#YE>M;rACRrjc+`Iy*dSp`Q;mN@(s^yjVkBh(+6JtZ(V@N`0$9yvvRBTkGK8q zm*!gjwf^Y~GmP}aIj-LFufKb^`RBgxg!_Fk4vk~JyappaXa!&Oq2JB+JH9ZMgRRfi zhd87|dh!}x;xK8kpSY24eaGr&8@sOHPTxGOrox3Ap5RY0?Fp=J){(b=d*Jt;zdp?~{#VC# z4TKN()>;0QOK@4|v|X&m<8kv(Kblo1tb6ciux$>)r!Ovf ztvbfH=1)&twy$}z@8?h6((tCw=AUd3Fh67QE#HVy^SRv9 zM_(;Z;oErCP&)EV9xC6;#eAh-e0X2(;n>*u+q_$2Xrh&atvNB3ue{rOZGP1Tyo(n$ zxadNk+U`g7!x?YJ6>PY$2ErybpTMZO4$tOcUJnZ$mZz|Y4~uhH@OE>sH879kC7;VZ z>q+0OoXbbv#vknTr6>K=1l-W3b%lrJTK^8#zk99q-xA<^xthOQ|9B&8;etu7?Z2_! zf1~TZoP<}tdJmUy;vLS`Kb+vH^-tbepZoVo)d=|XX&uC4`4@-Arxi}<$5-n!eEIA? zJo@R+XZR}*c-YuHvo*E4y0x@C0h|lA=Sbpf#-V|4xmoOTmJ%X{zLovmMf!D*7@2!RU;1Z{>;duFy zSH`Cyob64WHMpHU*N=~?m$2+wC?Cbc8(dn~@q^o4kLi_vc*p#4!N2{^SGnh&XZql= zdJdDi&>BcHT(ti2w0ztDjz{^&_xjNiUUPtte#R{a#k8-iHpnyoT?7CAeE)j~K9_^= zmxIO$C;j9Roc!cFsWlHywPOF9Eb=gn<^*GP^^HfI@EL#Ms(o`@wx57YAAMn?gE`X_ zkNkp*^eYc|%{3e})kj}*;w|e%+`Z*t^}TbofCs7tv@|zfF;}s8nXk)3XDvLi=$pUt zx!STG=Vu&Mr|60c4PRQHt5@DJ7vscHYjyZ=@*BQ1vp&FA9-5~EXK>1^#fp=1qdeSP z)b}kH#h{6JS{k`er)pGjw`S&_w>rfy?(@uY0{iBl`O>DJFSe(<-vL|u_!@t3@}9Ab ziF0vyBtPGM=%0Vq!`42ZTd&)Pdf!;a|KY3cM&u8(-6LhGS zErpeJ->LW>$nupxt5<`hrwLRKjVrc zCazj%p3HmpSa*$)x8`6j`8j{(Wf*882etKDYoGi2!QT33OxW;4L-SvL_zupR&#<@t zc_)0k2Aa2Af>SJdbcT69w+4ELpNx}cVOrhbTdiQHlX+Ap#Whd!m0RYHhrF{jDc|Tr zL-=5U!`$S(`Qkuc@wR;^KU+&$V|IThPt`8|!l`i_#x-}i;87R(*BU6tGOW(w9HtFkE~u9?!$5xtG`RjVHMiSFq5Om&M&Y#GfV) zJ%a`ATNC6?c<{tG`Hep6E56jJn$PaT$ZO`1@3%&X2OloVJ$T@B?p|EAUx+L7gs(bU zF5&`CakXle>+&+Lye|)VYwH7SnwXj#^?dVC{J1fmvBgR&^QRY{YVP4r{j4U0!Mwzz z7Y?i)t%ZDSJ=Cl%_MZ8gerg4b=2CsY13Y{q{^nud3GF%MUAfm9C|_v^E1c$OY+StI zYps@x;e`3(EdTHrf4HNKSoqP(!PY-{x4DN`JbRDstv|+vvGs>{G#qWKzNfMG%+C>j z=1r&cyjuE~vHId)*IZX1fdcYsXHGcVrqxLq{syK4S z8@*w~D=);8agC3o%|G>^8c}VKgRtW(kClINIleXz!dVXD29LDT+^4yk;4n^@b}fWW z%rvSt$<@^=Zp<;g@Wb6=54WQ zb=N{USo`z60zUuEJAKPRoZ%QxIFd)S;UDqk89ePrs}t_^a~RsvG9B@Vf8){ve>f=* zc}ILcf<<$U&v>M*_i(s5xH`i6WZ|<9#glt*Y;C=M=hrlasXU}@c~|bieQ}r{J!vAQ zx#R3v`F{SLS-yYsy7$9{r@UQVEeC1ZcV+v8-7Dw=^VSHwUwk-%p*4_RK5Ou6n-6?e zF32H`23q;pnh1A|*6!1+dL@tf-&~DpY)!7?Ky&S$ep`$XRnw(?_oI zH7v$3p7>ig&HZ}3T;%o5LH+dSEt*%S@L{fEiOsv4gROz~pnf*9YoS`o@807vSRHWk zu2_7Ay8BU$qXZqc#3< zy)`uq_zwd;#TTQzs~+$(4$~8s^3Qw5aNx)s#mw6{XkQaQopBdW`d1_JTsq40IJx;} zpKcFhe^U<9nuhRt@4wZFu$F)FQKKEL7h624cW^G3IKTyO)2Cd-QMu^svp$+R(!sms zV>#)(xu=i*-fK*ATi=*3{c1kbG`->?&D4kpr2iVjAI;xR!EiL7r=Cd`?bN$*gsQa+yIb&Dz#Vh|>2jMRF zU`juH#&KNA4|9*x@`FCx+^?CJcgn5u&Y1jLEB|(UW8%bo;)O10wz|2ud8j|F^AJ1^ z@$*l7@UHwS|I&_rntZ(V6F>Af9j!U_O4{@|Oa@M-9kN(RUeQ0Iu@@{i)_fDScr@zB|j91Kf z;#u>@*EaVw`r@V>^u9S%qv!|&9eEfhw32VWLwtQ&KQngS_X;^kbDVlVoW`y`s0Zno zhWq!==}F`2sCRgfmNT^}N~anQJkt-K)z0`Z{%W^;(2zdzO&+%AlbfF5Xlti& z9LDAk-180pv<{}9{3{1H|MWMX>c!&3eIA2T?6m4!{q(&3Uz*`@ImCrHxPet%?Tss% z(HmcR2o|-6m&D?I&9zn@mV@4P7>iGEBp$7B#N+(yXBxbW7oWA(75tay0Fwo9=_vh34F46b--OIplE~};a(vk-B z5C_&YR6k+XcuOlE)!NO$zVB>3g%uw-rD@G)&2t#=RsOA>_%kkSon5=Hz2%~@;)srP zp{3fRp4RZ7d6vIm^{z1-co8Rm^D!Oq&>qzK*Ls+4_|gxLIKr!O%nje-fAFg7)p(vO7vVCe{N-Kq z&11OaF^ zn$QRqxa6Lnqt$#4ueq2LFNRfJGk@IU5ng=BLEe#r8ZWiSG8gNgKKgoxmiTng494;g zR=&Qi9F!~Gaqy;baA!Ow z{b_&DTBv4f<)HgC*RS;u=H)7$sul8!rtrWDXXh}|uN?HA9IS@Hio@lRt{VL1oNEow zc+<)U?|zFhe;Bue#yh@oz(v6F8z6tC)%^nBCX^Zk85&qzhB`< zKN{1`80DZC<_r_RZXR0a+Jic4U!PVjE&r;a@EeQA;N{!AC4LyyhOHH_wy)98yy!&Swp`~*BRf43IWO~YIK$VYyc12}?n_cZB=AJJ(;Q#DGim4lsWSRU%5KMr9I zFRU~W2TpNm1OqJ92nd@UdAZSyg|@{pI)to_|;=AM>j z`pXA%fIFXW&5-}q&U}@(_-nmYo!=b9HJrxB8?1Sr@3*<{IX+>+w|8;rpbH*(Djv(h zau2tBvpIve(^Bl# z!PY)?b=$3{Fyjw*)zjsxnp*x4S zI9zWpAL6a2)I%CpN99~iy`&fK;|7P`hc%pAFIr#JfofPGyhs1=Y5>$=N%}kpX)7H@Q|LP?BPaWu zUa)xwr|||Ke^sOCwoPnpHS$jNz&KiU!T8}4uN;(*JndQ9RRhec{4-y*xjI#C@|{%k z8AsJA9)i6!5ElH4M>`zQsXc;xvuCgMec62;m#6siF096rFYt*4TlGK=`u->1w3~nJ zMd3})>ZviS6|nNo)=_!*?3n-k|4lcS{8pWyXKPS;(u;1iOvA2W*ru=fl?$|W$Sd=Q zvz&9ruQSa(-`Jaj`3P^DgI#a_r(ZFP(>hol=JPxrXLR;V<2js`hsF$-d54FV);jf( zKAqk3OoNpt&BeQNC9LLc{?({A-^&45G|x5tajH3RjdR+CQ=DSCS6gkwZye`1GjFYU zU3;#jo7iHS4-dqPx)U$*>{$Vy?_NIR$#ebUWjQfFv0Gbcq-OGTzLsmPD{@Y&uF^2R z;5AS4#)o(`fdLlvKwXfF<(qT00(O0?r8HcuxPVnWIVg6X;;}I0H_v%-@$tZN38y&a zAI!MbT)XeNmd0T+&iX3tEtInS5TOMu=GhTU! zi`zWY%EPoWKRRf|cP?gFod1@C=142Lm^&WSrgG4Eb5LLJ#0gyH6Bp$mO?cS)QNB4_ zW1P!PeosGon?u^ELE?x)P<)Hk#eHhZBzSuiOh)^*t`bM;ChK zt*vL`Yj8VnO^-Y8hbtZFxA^40#@`o*cdAw9XiW`Enu?vSc{_i@TOO(l@O&4R&mZPU z(>x_M&cd@b3tzbMER5-hb901GjP#5vSl$}kTfe+(jPk&^<}ar-@wUOP=~J#adk<$F z#;X}$!$a53#WWA^8KW`9C)oNfA#OP1#`Dz^Pt}4v4u^TGU1Gj9&-BsPds=>j zCy(bbx`qWWT6x&#n}g}dBRC3QxbU+1SB-FAQ@3u7prbjL1GtE{a6<)GXzHeKQ<{jO#(IK;yR?rCGL=FZ=|tF`vI*Zx31p7M@&c@9=b z9?CzwlSce(&9nB&!CE=!xxVx>2Xlheyy->*amzv2tb?t4o%_BDv-x<3*5NewbdyW? zv9?s#!^>CUDF^h=`)LSYT#5mwh99x{M{^w(&-FDg@4~cRPs4D*(fS9k=Wy_p_wWu! zwW{1J=fq97&Woo!d@}GS2Wh&v%%88qRqm;s)lbjx1*2R@M{~^M`3?`|;TuN0d7jU_ zck2Uu=~q}{A1%J%!CCqlxB3td&hB{zyXNpN&Kpyltx@G(T+qxtn#ou1IgDrg zau5gn&A0MREBDGj&uNI8d=xLRg$t(jHxIS0?0&SpXzNY&Gk?Kp{`OY1fDu0VXC3VO zVBi1Tt8T!me;S%=80msDKH(Q}%f0-Rr##D3<)8P>)p+pX0FPqf21gpKaMa+D7jXv@ z518j-qFFV8&#MQUi}=lBVM)_!L3Kdf@GPcq>K9M>F2CIzgbg2Qx_r5YyLu5{`F{CY zj5yQ6>8!yNu6||(mxeR*)^PXiM1OvMTwYWMdd~m7XAJzOAxt$IY30BBd0l+(8Rs{C z(yuela916Nr}%ted~>aC(k9=mX6|{0pS%QP*z%Kk;(!MEJl)c)Jzt;KUz>x*T#RDp zr|LxO_ES0j{W}c#9mceSZ|fG%X!wGomY>Q&{CTe&OuzVpE#AUX{lX*Mc#AW59PrS@ zyy*lB3~}Qu4_D9DLht4A@R%!1=AN$cmbT&Qyt;;uH^X=9DlBl(F?=w)|Hc=L4s)hw z7@sVA{wx>w-sXXKG`RAbJis4K$~!#P(#$hW-}o}OI9p8SuNB+18X&fQZ#gKQSahLb zt=vm57+{SL@rx}^bKjaon{A$ztKOk?xXj7e<|!6Td5Sjqs{FJ5xlTKM&4sUU3!i!C zr995hywkq9^}2eYUo`^0)oiiZAK)l#aA>VN`AI)>NyF+FY&Z~0?uDmyx;5E-&*3tc zd=y{CHSf3*e>t*;kE^iBQ@U+bBR=(|uQ|b3&Egqx#EY-; z53aD4i_2Sj;yvDsYkb;>mA=k-D=)g2&sq!VX$*%k^BkPKgHL!h*Y0cO-{LSQ@_6GNx` zzQyPoKAhqlkzXmt@m-Ibx)u2Fy74dawj%k@T2*>c-C8Zf+OEw9L3K^@M^`! zO&H9P25E?^`05-d`sllPXdL6gqg9vE4i@_4_xuz;>nr2%C`@9RKQ30QYG&(=XX_`} zwqC(x?l>xDc=FZOiCZ74U$~1i9F&9kTF$lpIByQ((R|X7e#VU}9N{I7I=dHNX&D}4 z;0h*u8Cwjvw&kPFJzGrS!hhIsCg$I;gWzCS2wY*INs>zPNRK5AgXTKN*vTHMr6=oX+(N zgK>miPDopT*L!;#iH*plUI7&xj#8q1IO`M4zzROu$ ztz% zvEMM|A$++G8xQL5U1NknoOoFeJx==h6E|Um`HdTM7jH47TfRy^XZ_+6zN?#fX$1)% zX}3P`nCGkC#kbfN)8e_Dt(NI$+|9wb3nvb1;W3Z&Tn*_V1`cqsxT;ahQyi^^uoxc> zO>DIYAJtUXVXB{Z@>ZTQt{966E*N$%16%dMGq~wq4&ur@^O#uT!=Y6Z($hH&^}}17 z8N*nxEnnhkVr%i|?0&guF5cs<{AIqzG=J^pU>rH8n?CxcpE-sp&cXykIKraO=AUtj zyWYXieqKIsQtqw4&FgX_K3>+}Y1KKrxXN4RWo+{nFHfZ#o!WDzTNu-Ad0K463tQTy zUtE=U-o>$lW^k=uu!$*tE$*DtakX2`Ht+KE?h#u1;LA^Gn176YIjTOjKaa1+{Xah! zT0PA#Z03&(JkbiazB~9n>Ssk--%UM-G5#(_apI}mTWot>9>!mOgD)-fJ5Iv6n&z+c z)kkeuU4PSb_1kM4#}^M&7mQ=RFo_{n4JHjvO&?AF;+t1m<}Gv9@_(`Ollxk=Aw0%1 zZaRu(&Tl-0%^6;O^i4Zsnd9O}!{x3g6^+p00V8j$wld7VV8EIIMr$+=Ht#>^Orh&fu%=gpWSr zhpn|QeBoYiR)A+@t2e0I1>*@zzJcR`(S~2X8Umg1#N6w4MIL4#Ht~1M5-db#)^FLhP3)lL5 zxw`lk*UdpbFwSyj{4g%gxZIo!Q{FN^$HfL;Eew4Q1AaDk@yx%LXZpOnz@TmXV$fpq zEZ^ko&bYd|84s@TVPE>Fe|*J2BwbM11qxWcwNiWN?=FIQWy!eyK%oBzEx#zUNx z6MJ4P=?9B(!?C<|f1kO2GVtf;Lis74#0*D#^%+mD!-dy$GfsG}pVIE0-*k(gH-Eo* z{7t*~O*3bKcyIBUZ@z}Byes#rsc$vZd$7UfSkCfRnmNZ)_wd^K1Cx1aSJUP2YKx;d zrFWRjYjHJZ{1xk-J$H2ep4jIPW7UkUrORHsr`6ZFBMf4iZ@J|h4|~sby!38k6*KMf zdR)*_^SK<=S9{R^{Js!8VJQFe{A!h6Fonyzu!YNfeFfG=zpS6F^K!)P91GnP5SRW09|Am`dQR3ny0IKAtD>1tX2JIlk?zOH)? z@5N5VBarho5{p7y;^>KE5zx>Z1 z#==+Q_Bjso_V(%h@4-HQJna1J71A({;=>siVeI{4nV-3qbLn!=xXJhFwcHptOya=< zOFDJtC2hTwX7Oe$^M!G9PyBGT=D^jx^b4Q&9mbtl=1*iz$DH2@d?U{w+RzaJ4+;p>z}{9PxsyuEUnUoxKZ}vEu7$8NSsN&hU92 zzvkq9hw>PLL43~N4rFeiVemaLI%y|o@IEydiiedg?>E~4bZdBWK zaJjl#8lRtwyZp57buX;?hHt%Qu5X;-W%YC2-{HnzTCU&XEnnw3JU*`b&p*>KE#nTh zG+ochyIQ)1VY!0k;t5xt+t03x-8p`4{CrQRntRKMcN~i$KGH8X(lU+e7bmbapEz0F z@UfWaw=Im9ukgi3eupDWoq5T1wKQzFN~`55KH$hRox^tdGAHwdC(nqPpZku*=Uw-G zOTYMwFY|**6RY@gZGY#h-=*kxPpVnXA%B^t`I>t?lw*srJp5aYfbsflYZuMJTQ2$> zcb?NzGrtZP*K=u`r_$Kx8XOl-5Qk892S;yZ7A_>IL6;u}9L znt$9l;|Cv}#fx|1B~OXd{PTF{^-q1m7q+}^j^W!p#0i`*+!lU)yrUT>Y|Gc;3`@`B zDooyYgvXrIrkHq%ulS3r_=3j~9&vB(^}7jvZmgAie7^jJ4KCxxiD^3t2O zY1(_{36n96ZT_q2dJB%8#gli#VXoz08aZ#n%jRVI8OM>QcAbd_=j*NTh0Xg8nDSRV ztR`LW8UAf?1*5SX#>SQT*Yf^iNi%%a&wJm4eEtYq+J&+BeO?S*d&dEbWATV5c37P8 z<{ZxTlJ~hHd$&^J=%) z@)rFx@#vIxVQ@bz;YmN^Y2{v+iXD&6akL)CI~>Iq)BJHF_sYM$j<@i^B43P~cC?|F zbP>N&hTxWz%z^v+!+^l z=@xIW!qNU=G2zWSv`k0i88;on2H#twr@o8FSjN0sre{8PUXSaK>p05eX}NrbE6wtm zzKe$^5)EAH9R`)pGqMo+kFT)h|pu7EgR( zj>g3oH|IB;RTto?g~=TB&tr1Nc;>p;@D_K~gw8#4&imydT$_h+_I8FNFL}pdoa#Yw z#JxQE?0y(7H~B~moWx6fVWgsRL{~=UX+K6&G_&wXK}Y0!)*>V?|3&Yjj6#X4jyWGKL7a) zkLPLVJsLXletL?d(N-&N_x00m?!mMEUp!qGU%%$C7{oKzI5PiyA5XY*U!TR7X67cI zd9Tm&6CdSy_wtke-V0mv6r-4FR1W5${8SF=uZ1t4ucyKmuJzS=K2O0HHgko~njwz3 zi{*MfT<~99_@_la;`7DSnw;0e7Oq|YjKwEn&?uhZX-#h5;IsSsz@>lK%*_!lbHBLk z*SCd_zOdmpZ28@|c}%Q46@S%=xU8-&w(=o-G`W6*6$U(pB|LcyCWmp#L1V*Lqi@&F zJ+|N}#URe+pSj0VXZN(t!LU>Z#M&H8Kb&ZCP;>1We)NYEKI6oV zd5cy2^h&4I?XEZG^BcA>wa(m{4%_-1t~W2?B22K{{DU(u@m;)y%b3Q_=VIa}JiN{8 zd3*z2qOPLs{Oyp*5d#1oFZ zZ>)F`LoD&riMR5X^Q{j!Gp}mHdMQl20!Qmh_&UR^j=+Yya2YorEv9m?fA5{g!>Vtb z;VTcNSsdkQxLO1AH*DAAaN#|^_(mLD#nI+qYhg7)pR|p)v@~z?$HVefjc^W|^TkF_ z2hPmd`0(-2lXd_3->c|;n9Rj{-cL{SH8y7_O=kg){doR9>x46X8^89)o?!|#4 za|=gU@FixkUDrH=SMwh29B`C}aRf&kIM?vgeSI!2;~7_s#lm0mEghX#FBrXJ9{4f8 z#S|~%Z>=o%!i2NmFqyMFUr&XjyvyUT!W^#EEzR-~4_}Y>xit`O{nOC=@MOM=NBnZH z{OcUXtqtjDyl_>s#M~T&X`5%OXT0Te`0#}TF>w{X@~--omV9SE-dlf#O$S{4r5gl zc0ClAZ_3R+>$BW=*H{{UE}pPd51iAA5541EI5zk4Q@rdMKX^+k7-3p&j0wx~LKFJr z>CWY2Yx8gUx0v#{Tx)%4{VV_S74G6J-8Kgo6OZTb{0`@DwZV9NZv61!hqo7FnAY=g z=sjcLFW$n3i@Y6A@N^A(nx-dAZ+hZE%&Vo(aHZ>d4JICQgpH4RC_TfnxZHzF;{jf{ zwc&Cmeww+i<+E_b)i-hRS%q3U;UP|u$gaq=BMTEVyh3H*YC!QvwRjd{J|2Q&ibiU`OFxLE8cJ* zUYz8;&Yqh?c+AN`$D4nfZ(YN!>05m78V3gBYGM=%9xZI1g~5AaFy3NVZk8V$`P_5o zH@)H{KGsX}?Y2CnAHHBTh6A>8kS07+4wiTMobU5_Si`qm8DE_0g7{%7|N6Yx%*VU& zhO@AVrB*{}Kh0g^ z8yb~=-7o**hDY&Z%&?S);%Vh$pFIypdck7s_$l`08b0ErGkmb6mvLZ%MLhFfFSW1A z-_CSPvv>;E`bf+?p1;eza?$<#uJ6`P*o?cl@=-+63ora}J+=OcEB*8jqd7TXGQL>h z$jkYv^VKcx@>85#pXZx=p3n04di?)`37&0RvtU}j(hMeXG;zZarZBqi`EP!TFLCG< zSGdut4V#1dEXIqECUF+7a<(ZXvK5gGiUuZ7&~ScA|5WZe4M|_L(kxZQAiY%b}IXJa|? zS-inoowzwzeaLg(G0%J!hsM5o!mO>P_0eCuy5_IA6z?|t#8EiR%XoZMyp10Zo`q@a z!Qy}+9OC4uyq&i6tw!ZF=fwt>qxps}JkD}YORt`V-#gm!m4@+D{4nl0OyT-Y#LpiW zSGnjcUgu(q-(if))9NG#d=8gu@p}jU;uqI^my2@l`Z<2Qr-ds_;xvC+wcm6u@8n)< zjdMAuKkV!AxCkGe?iwif%D?ubaGMXjd>4=56eEtr*Qysc55s3()iPWDucEe&BSK}D-wqkhhz;pUEPVqW# zEOBbRYn(J%eVTvkpL2QFx)(ougcp2-(LBTw-@L1le9OyPYoBv}hgu$bu5bC*{NTll zSYpBeS2@-i*zfJg!Tp_vaxl#140CwJdBeN4;ns)ELA=K4^0^+*Lz{nZUP_}kPsN9G z4d42D&k>IJ5<{MAi-Fd##EIwONl#-L*Z9TT+-vP?e^7n8>!EiSr*YxK)y0&*c#r4$ z9A5ol^{z3(YVNR#6ISQE=&Xe$Jm%(r$zi6fRC37>dkS0~HC&A)Q6Jmhg&ZVnnFj_`7E%B{Zpwf=Q>A6|W6 z4sY7Qic;gpS2cr&;Mlb=Z0oQ1jaL}sluzP^Z`Nz(QG-X@<2Q}@Urfz4+*+ej4s|G%C*Qf+56 ze5Gm+xt0Qa0f7K1WwpJiX6e;A^~xWvw@!Pf{kHU*mmNOcZ@J_X?_#;z@uGxAyj} zUVIlT-QM2>|NV(q=uCWYqSMCoJ#aNkqwTHN+wXk-%2O4SrDXzmGD@9gq07j`CGe`-)2Yvr1jc!u$=m&ev-^OtvMe&1bZ)u=c)Y;DxS8|=IC z_WPaL--PP5wTf@?)yU^@$(zRot783e%W+f&6}gQ+Beqe(wV1TOs(3~v9Hb1r1^}aiC&9}E+Q=d=`)s>dT-d_E8&vL;-UAwR9rnaHpT6^9% z;r)pxe)$(K9_d7@YNmdnv06UqcloAI{S)Un;tBC}HqJD~o3`SG`mUKU7_p+O?-Max9Pd z*W9grgYJ>{hOcq!_d7GbYLsu9;p~p#(Rlf^-y6h@uKDgxglu;US_`%E%a=D8m+m+& z?t7ee9>!03WKI2Lc_fWm!^JF)N z3F0LHfa4&-|2A+-k)r9&T#t z&E0yccZf5-3bZ)7s^mj;kHL+$ZmBF6r%fpjq|W`l(@j_RX!P*|dET{qwOJ zt68X-Gw#@v-Q2D@2kG&?t-pV_sF8WKl7Gl|{%KG?tAjVEHsAEghn}|i$Fq2Gz{~fi zJGQlI&G$Rr`O)H=e|5k&+`jiHUY)7m#&5WM<7~WWKOX#s@`vt+F&;SNw;b!A-XN`L zvNfeoobXv))Gge%c5QWb=kYG5e8+QZ`1IXb4Rv+Jxw_*@OB$rfa;}EP-k!ReUw*XZ zZxMG`?AzLJe$TSqna-J`N1D(@UDR>M?+X8Z(qMhMKjkLh^7rPNW1F{+9&kA?*BE$% zi`BF7ayC}C^1OU;R)gX{^?UE>80K^JU_arDz@LxK7JoY)-_ZWfuQqZoZ}&FT-FajC z(+Ah6<+oOxv{0jJ=N-b{;l90WZ?JQnr(M3qDQ5B25I5+z+StBOJ^9LSEzX~G!=v@B z@9wATA|1k7Yv0E{BcF=hm@2%bOOo zfvbsnZcXtkj+~3Ho=-L0_t$#kYTB93;-AkrtAY6VhIlSEudAc8tMBD5hvgtA`nE?` zhxNmLLjIq8@fp_2n-3b$K~8E{uId*WhwZUH4Q~F+DgD*q*3I{%dG%GZ%?aP`Sut@4 z)dk{fk2>Ls?`lG;VyYD$?hZbXmi*+m9!Kb1m@AK3XKqZfH*T?aEH>QOtBrbfhxd16 z?bf!Q%Mrij6c2B!+CBaK>9=renh$*6*}vc4)^YjnyTcJrwWKR8!@YN6hFd@L?bX(Y z8ZNe8Yt9+9`&&$R>BfC~e1EztSC4XDEgI|YwwmFVN8H3#H#O-!vKQM|cP`{BzchK` ziPyz=wjWQJj`*g=3YSaq4qxg8#lk3^VQ($vYhfI#?__oA^(P2 zR8v~5MsZwzw1`8s+TS_$#jWpZm|q&Ck2{3NMc@C;Ks-YC3Hp6BhH~H|uKC7uxyD&n zSL3j~t7(2}@?R{TCU$$X!~DSILI=DS#eN<9`N+Rosg1lt-%C5krc38=#YfK7$Nlx2 z2YY|5)whnTQ~u(Ze>}xse%>Cwu=)0>`|6nQ8m{TI_iMRbe#^0QYLP#Dmox4c@#&0~ z5B}6EERMeO?XPv7zZ=_qFFq}BapuM^25myxK$<{%>Ct(-mfLdJT4whKy~Ap_>z#|M z_HzF7Q9QA|Ih=4cZy%1K#xFf+_=NK5Y&IWTmyNZy*t>UQtBabg2G?$n{d~kF-^G!4 zdepnq_uVyT-xJUL<(vND<+e53w`cy|xyv=a#f~!$Pxz!Ae(r|)i4j`Mwm(#Z{BFmk zIrj4DoR-g;I>^<1rbk-zeRS`2`)HdVe#PE9Tn+u*68bJx-={j_n(vzXyfwrzjOXRp zUL04;)$i(rKiwMJ56cxNenWj@-u2GWN{(WP4ROG+`FiK_qZRL|ep}1*(e1@EKXH=Z z#;rE{o1%_t2e*cC)bgDMY7uUo+%2`-?+RyVxIAgGT(3#r3|_)VTVxA%1e=lTPj$4mcXOuHzQcFMqYI;p(^pU5FpO;-fZV<6+*uJ)5t3zC${N_bwUZ6*^Zw?&;My=MH6vp6}O$cnyFnr@lp?Z6d#x7@Xe0TY85B>;uM!StX^#QXmwgnxLmF7 zcU5B?<9B)Gb9EBGy4`|i%&i@{>9r`txX$wbUq&L)76R=ct9M(%W1h3J5B29v{=nnGyE>E z@-Nobt~VGTZ*jS`AFuMuA6{WP;TB$-j`%$3MYH1I7l(L;d&kXx;w9eYk~Z$YwXprT ztyWL{@-5Qqr>JbO`XlxfhS>&4UQ1I@$scfRJX=liLKcrB;ZsPnb_)oJvp zj&Z^xY@ZzBLnFNCqh_#qc6{pIUYIYO@{gC;v~jnLFQm!)g@=+FXoNXXu=t+TUuZc67ogR6|S4=sfMc+y;du{UJ3qu$XOlZMJsiqm-+UnAKmh|HC$~z)e$fCODnvV z&uX=tnvWYkatUks%eTJuDfV(~&D_?nv-!$roR(LyTxR{=kuk8TQ})KDP4haPLyg}!t!DT=Vf)(e zY`$;`w>~(9%^NR2I_0MvS0|i8Txeswdpf(kaC5i9jlEoVKF#o=7ya>DPPjm8>9j3h z`K_zVa#($K9~+k^t<*3Mepgnj)hT;*%5PoXIN{^%8C#b_{BVZ{Ys;m-&EVexS5PU$$VUd}DITR-vX)tF}ZKj{^>{NnVan>iZ6 zjxLiKC{9BDW9~b)IvhlO`JHeX0ovqj6 zRZ}~BAYRb?C(ZJCx#6<+XzzLa=!TOz;H7Tv&*c*@oI}eknmm_NG2I({jPb!Gnv{h%BTEs!zH}`zOhET&UC((zkF}qmY2WV7p<2AZu!Wcyzwfg_@A&n^67jH zuWxn4Biwq@ElzmlFTeR0D^xRey|uK*na<}+%Rdd4YaF(>rsKs&_{2@jMf$d1>pY)g zgmk!ed-n`Ka5bXO6XMl=ZT*V7wPAm&Sw8rauUOFiYK)t;&^dncSyQje4X-rIzO|!S zKJrN;vE835a*zz*B5@he_qIaimxW9C;M=fWDl#lWGM z-#VS-@p3dD`F@JMb2!up2qe%i&DOI9BAb(!+2TC?p$Z^N-zFtbnmv` zLU$eFzxw45H=5uOkKSC}oAd^uGjhfAa*S&{=(cZA9^ut6KYY^y(h`R|mY4Imm2(Y8 zF=6v-+ZSqlt?%O17C&)lA7A2$v$3#gOtwzj=u8h=A^!t&dG=jgP1vUgwh#=}KT-0SMLb8Pi=Zu5Kv`t$Kr zpZ$)wzccpZizokKvEk*nYwgkHy4m7OnbW8C=54d?dkyff>EEynW3A!P6RwexZ3?pT~q?C_4Q#d+6_t;=t7 zl_#_pE(dlz<+*Q5-K;IjjgLjKLOdYOi`Ev`$NJv5>~HAo`ePTb2F=4g%MPF7?R@s% z?u-~P4y#G`*xwDlpWJQx=*35IYs*i~)HU?Cg1>RpdH1Z3x7YV)vBZVT?};5JdaWp7`f;#|b3`RvODkGRy<|K)NyS?>({?dAR78S;%! zvG>lp)1fu%jrVLeZa9Sd#`fRJ-r}x1xB2Ds73k-KKE+->@zdj{+ZSF-3?Avrl>8pbpFB&KZZb z{J~=2_Jla$5;~s`JjCBvpX~NJ8|IJyn~dpjq$ zI4(bYLce$Zo7$px2<5gKin026V~cq0+~r8i@~f5V|sJ8aKgb1skhS;S%A zR<_@lwY%T^ktz0Xhf6ZibDUU81sa>Mtc{Ai1BJZo1k@$ofYr03hiKfnKr zx3P@zFy1|EYvs!~6!Q~b{OpIc6N7FSi`^U!(7F87_znNY1*g#dke`>spO0eH!i{Tg z*IygY$8xmy#xd^b+IN5J>(BmjeQN5`+TF8jt@D+wHMdP{s7~smM)2yzFO0+1VefUe z-<53pZXWrxDRZTN)ZL41tE=8Uto^|`UuZqJU_cD}h9zn}2#Y5e4``P=v` z4~;E1Xg#!N?R?wA7EdmXv$sZ1_uAcV-!}eng6gwx(A*O)fBx~>d&BnI7oX*}cM3O} zh+C}e{T|pgIp7o@df`Mb@jr2Bzn-7CK>o$UVKuuP?cLn+Cr0?hjc(8$`}chQG;zcY z@m$*+wBPxV&rrNUy;+={b0;fCiE$9UkEFFA`5F0W6V?ztDS zpAUJ8L6eKiRSwSZ5nhh*TaG)<#tY)rxVFC8;{IFgTzhN$hhl!h_|;wq&xhEi`8S3y z2R|S33HkjL_nz5tev8!{8>$&@(E8<=kL9(tI>GK0?ri+?Q!CCk@jv0Gd$hi?#f3P* z_^`t#UUCoV1ov()*K#qI7d~Q$xAEDZcy+eMr#K-_q3;8KukTtmZm{z&$MbRd(eN8L z{N?z>w^&;7@qsukwqM>Tnlr}NSnS4YHx~a1Td(mCckZ=eJ~rRAXUl)gr_ zKlyxW#cWS&_TmAZYkcRdE!wwe-FavphsJoww=p}s`C4->v z2Rpwl9~-wdW48TI@#wJntlj!k<6ErIJ$7gBUEZ<1ozuiouXuQ8i#wlvyPWv@#I@Mo z7S4D*jhmBi_O@b)3qSEPZy%mdxG|ozvc7B0<;xnxeQ|Tz`6rtnJR7sirM%=M$BWjT z3yW0~GfsFduH9baJ=^^H&Mqcozb5{Nj~BuJfumfYP&8Uy{C>FOyM`~sV{=Xieczb> z7PNEjJ6`}iarH;8{c`44ZMTK_+K_|>8S literal 0 HcmV?d00001 diff --git a/sounds/recordstop.wav b/sounds/recordstop.wav new file mode 100644 index 0000000000000000000000000000000000000000..82badb7f0ca5c5186d7106fbd329180034272668 GIT binary patch literal 343576 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

p4Ez3eSa+DSX{^1<^k<*!H}P-cwb|Ep zAN%506|O40gtz-opxETu(6gZh;RRvjN>RSsE??3=UU*JxzhsqXs~LaYCwJajm+6kXRqMf?zi3YTA4v#;RWXl zPVEx-mKmzS%zG+V(!F;S-+~+Q8z}F-!g2q%cz}8Ca6BCE0h+DSbIBNIXb3wV-!6E& zUSYP9Dk}%1maTr{<+fu+u_$gxByI7vPZVkW2d7*51~p#zFoI zZGvrr#qx^fJpsFeyMyZ0Y9?`!XOYL|vbi2*XJJcb0p85MX?iQ@OHpr5&*D*bRVj9o zenj^^C4jVf>$&Ut>iUibjs_OyEzIkc-wPL@a{1bqsQF20Af$a$U9`SY-`MHgY4#Rg zMThVe{vA!xy=vZTWOig$x(q#Qmm-%;FAe#K+z*Z6Z#aWDNti#5sKcy1s}`#IbKgYY zM5kn@cV#BD{HZTUOkX$iD`-Xa0T+1|I;0{ zF}^Xb`=?o?S)@y-OXyg^u>yI!-cxW-LHEM$h02*$#a6{sUpb#SpJ_?Y#>St3Jz(Dt z(;U+r%HxmWJJ!|R)h+Ev#24|s6?iMK8XvnS^PXh$^Zj`pf*s8MlIr9<}xL0iHuCMW1O*4&`tkAt9iPqiJhM~`8jYEg6JbK}w! zN#8n}*~0Vb^J!_0)mPMv*(rLRrG2G+`vUs{qu616Xa1e}Tk^K#O$km3p2Uw>edJd> zuXswjOS)URTDj~HHKJw@QvI{4j;f9o))m%wvhQS@q?)9jjXxXz5A)|{_~~^Hbyf(& z=ADN_t3b8oU?hl3#oEaI(fe^BTxQOMG>SKhFH9^<=r>Ux+MFG+l(Xo3-ph=N-UaD= zpJuPwHup9+);nI!TBt7O5BS;cwkWUzT0&!gWB*s)ue_Vwo6O#_{%=n+dp;pIAt%lB z@2THYiswIu?I2y<9tbDGiPzbyI4?Rc`cC*AGpFlY(6>Of(7FY63l;lkPKQ1sXP|07( zFYUeIF+3kKPhJO)kV?D$3BB{4s3&?`{k!uY46isX>=9azY1mHQ+7$H&m>KbG_6~+TeEMa z-byK6+8Es!?H=hK(fiR3YQQ7V1ct#Ea0!~=b>WNpqVhbs9bc$QsY&<&9m3>yz+vyK#I@m!0O~`^Zi#HLNT)yk%aQO%>|naro-)p zw->&Q2h~%|5U5sO2|cFr`RDPASd7+Vs%5IBFFWwmV|&5zg5wqA6=SS>th+rk%IYiq z?El&SV&KKVE1>hKmA{q0Gy6q!59oVc=w9eP&F-6h#y+EjvxIY_ZKG{ZZcpwbJSsFx zp&16vH2==N>S>^QPMJsIC(AuB-Z$Q-x#3D6UEvyht9P;UP5SH} zjvkH^))Uqn`1;(Fz9;=t;wQ5XesApF*z3{Pql$x-AAgE2L-&#Lj^%I?lry)Dw2jE; zK%!io7vnSIGmoP=SABU2d#xln;$2QwG+Z~vSFU>8@y})d4BX+%wN{>pPOPxzS4mt~q zCyJZj@8Zbfh+c?IH9&g`a(07T&zi+2^C%<}YvsWX3{l2imy~5P!s$Z`> zR%gls$p?~e#omfZ7wCe5a6wplhQDE9bfG!BrWpA(kmshf8mgNu1=V%NGSfUFJ|g}@ z@`t2q;b(GZa_`&TxAk)Nau#{r8Mrg>5UAd$=Tr62ilDPqdX3fY)$TT~ zHZJu~^3d9=ZZ$tQKi7hps8>_3nzPsHz14`fQ*TNA zWLja-vh4ism+F_AkeQId+9tOXwm~oG47cHr@}>1lYtEjtZ#Fg?uX|qiNDQoA(r0;} zlKh-wXR@++J`XgTOt(aB6oW5+rf$|BMEGHMr1~0Saeu)e{6qj2-?WT?942Z zDPrn^r6G_8xfL_PV~w$f;!y2YmbT?ps13#8KIjX(AP3S$+zHxAsvX1)*{wPU??zfV zwmR85S?MhEVyF7i`Y3EyL~|fdg{R=p=%3Ldpu6Dt@bg;Ng3|R|SaqH` z@i}qz{G{z_g%9vJ>p1H^`#$?!#$Bf8nzSvdeGT^y_g4v232XvJae~)b{PrxU?$E;9 z!Yf~Iok@+Ijh!da?>1vLNWH(S*{j+1nf4i-qq;YxOKuWxVro`D3V#$Fm^9q}rVyPcY3kAvMpw4MRa1+`7QZk(`5hUCl}_HWnM2Pf_r2F>oObT(*Dx^hIoS0P6`f#7VvuD^+4RmI43>i zLRX=y3I2X1oh6<19Q7PM?LFEJFx)qulnHs4Wt7!UCJc$S3yQz0m>i689xgD3P$|!S7XI_JM>3@H2 z`P?FZl{btx49$Nje%HD5I6J)d!8cGG&il`sd$~SjW<>GmPk1AZ$DjTW=G4_sY?5n| zJDNUf>OLFeEunKzdRyr~Rh!Xw`g`%iZgQ7527+VhdjH9EYqo*RLOr5AS;uqOhx(8Gf z*Kht{^ug!{u@7QRn7R84pV5cY52x#9>SkVKZdHA&tJbU5sg9|R)~?pBi=K;~TfSSq z{(=5xond8gW$;C49cUd`=UeCd-1E6dUM~;gsiq!X$PvQ*=yRMB^BuGkOwFKv``P$v zj7g12J(YMWp&pEMf;!ua78YeA%^igW@I?5D@Y2ZA$Zyf#qB=;^2%EBrY@#q(nB1D$ znvz%X4j6-H+==Xo?BABZEtBk%>`xd^7`kgrZ6G=D_x|tw1MnX|1}8um#dq;dC zJ8cf)J)pByaj5!X>VH2IekLqEw)BG~QYBKG@isZ1J8$ZRr189JziPjNpUMX324_v? zr5Aweo$AABN8LW}KCkkQrg+)D1G-o5_2271?mh0k7u|iHE6+9EG2O8N-v!l|2jWk+ zGPyFT9=m3&r2SORZ)P+zp7A{6QN6nce!TvmKUfEp~SHJ%-BGPrBTBvgRQ{?-a8+gq1m@AI)Ko>NedMehB}8jb#6cCdeEiZPI^3t&*6K~|DylCz4V&7vn(eN2Q=`wWIE5G~G|0fw!QNQ{K zYw@ZciZ9)K*L>HL&>R%wsZJ$L`7--5yJF{&)Nu#_)93M1mHt=^9Od*t*wz0-Wtd^P+vaGigFshSf0)xOof+u>#J z%U;beUUXliYX2smunpNjadXEsG8(5eym~L!XV+)@p$mT}`A$;Ln?7sVXxV5q95tWM zBcUT^E+;LCYEQZc#zn?OHb*x{RXYn2RobEjFW+r0p)b6^K3)|_mcA^r=35l`)|r_$`;QQ z&y-1*NuNxel>JajIy`Cr53@tMD|&UsdYz-4ql)ilglA}_WcW6C8#EiPbF^-vZsOt8 z!>I%518FtNuA>!B=h8Xpq>Ho2RywCe#vw zOnvU%?BbUG{RjLu^^7mEF0syMruq=xn93vGjlCPYmtC@&Q&a6&A6{N6)|fR`8efl{ zZ~!z5e2SgH`tD}}$6fqKxQ?g7)YR0}c09_|ubzlkNiU<9@wNMFw_^Lhp^C4H?Sk`MpMXE$g?}4q;0F zQF+U$&)EUg`7aNK{1|u7OzCFMD^XOmOc!h2Wk1P zu}q66yY=WNAp3%;+&M|3j*1-%w4veeP z^RXLL#dY?71N-9p;zg20Ol{kH%spPhH(&re3I4+`%jt5uq`A@OQ_d+ZK@Bu+8{jHz zhC85!w}$r#&l8@y%nwL!uRg8n)S7`gkvoyAf_vGS^qKS;=D0K?rGKaH@d}X&rl0b~ z!i!9Jt}mp_Mt9+SNOcCqcoxi8TBlm4G(Y6Pcttt)b=VIFL2>SLcPRJK8$hezp8+k^huDk<<(Bn+E)oswAr< z_0H(d(cN=Aa-6L`%ZWgjQXyXw`3Us8OW)ES|DVmwIM&0n;D^)?sZNfoK*9zRdjI#h>m&TPE2|Jv^&?R^=48UG|`4R8D2Hs@|^9-C(ez8}-6**14J zcm8Mp&)(bC+x8b;ofGjLYlhEE(M-|IlGKvazQn%7qS&IC-k&w0HKAqfUg!arAsh;a z`b7Ffs>iCwo=iNMcqR2pN_Dlx?9NsFPWl!L6l4ps{c`V*}z6*p)3G>0(PHP@xw z?pN=xUYFnHUkI8Lndh75Q%zU-(~qtnU0aMT#sd6Yq#c}Nn`4td3tw;UZG1YEKa|9q z1#8m8ckEDCZ}uvhp~;{exjCo?rQduWd=2W0u11^rGCP@S(^FRNSus~JR}G&BX$Okp z@jSv9VLa@5*wqxItS%=V|T{x$HPE5 z!9jcp(y4Sxa|L6W{Vk4HjPB0@dx8BF9z$<1yP)$^x>fb)b!JM#{2a9NweuBv3O(BC zD-BjL{7Gs!YdBR8?`ZF6e-bYw!Q~%>29{B2umxGdcCa!a?bDpxFvVU#;+PWaOAh#>C zE7K(1B(3^}=2u!JS|ujOC&w?wF2+WHzFYM;6)$hbgHUr!>WxVcA-%KS`SUChEs-hl ze|2W&UvIbHZvV*fkwdZhqj=v`f-}@OzX07i%89;medW6BzU-#$;@Rfi=9M3;&ent8 zgWes?U&+5+@v?LTjV+BW>UUR9S5KeB3uQICxTUFjKlXlXH(D2IN930#&5e5Weik~Z zwznR}#>SdGy8Vg$W-fmm&GjmDx9ZiXjwQWlfvv!%xx-SfQZCh+RAX$-JeA&~2Vt#m zt?zwy1(o-d_egs?3BQ!@HFFIqN6Pfx`~nZmxp*R~HmbU~e!t;(@}w|Am>-=VT@hXp z9?fod=|#VS&1jaTVQ(I59{Vi*ndz~udVTwJdvj(~J_*-BUZ9n7m2#?&9kU*@wz9Xf zuXU_-oOPac{)7L_E!QoVVh$zSpL;*|Cg2*V9wjdg-Am=&<;_{Z*^b!`J)hF{c=1j9 zApJpl5&E_($t%egur{$4mt0SxSG-sJduGvtAZ#c+6g9XvRW2Jkg`!75^W_o9` zfo-dI5bW{*dbh={#b*8HlJk;tF?3{MPC zD7G9B9bjsjRR7kUueembg;}6}PV0E<_^0faD9(Nh=^+o`m7zJHI39LM1_f_fZ&?qr zn^b3gQS=r1UZ>!FxYAf@_}o7CYo6CUGno5&fPED@_f;o5hHr}M4?9p0e2P!dm zpOU6g`Yvfj2LP?;O#gKMw9crs&L(4%q4|vGnbVRUC6Ei`l!Ht|6Rz5f`ZPl$LnAlXJ5n@K)YLer zms2BF1IO1RW}Lq~zC5nF&nQ49Y3dG6r%tE3XS!#G+^Aqpf3>G0V_=baQrg z?1pcl2OMSgSBIuF)~c0T;V9m3CqQ|}dQiW#nxmTO`8kcLelIpt3k5ng@r^9FXJ>In4w8^oSTk?dT*Vfcg%(pe-Mjd@ zwn?^0X7Qq$g70);wlMoLGjQKozq8(Jzt`T)(aq7*+0!XKy82p;*hTR*1l$34BTy|w zy(B#c{a_A!2(92P{1opq?la^&r$p})X8j+@Jd)8Y$nN;=xO!Wpj?wv%`Ao=vXXYB( zUm|^wX6+sZ%~%cs%`$gPbTqwN-(=2Jv1sjF?c8)`l7F}VZvT%NbM+MT8BT)y5!8Es z2~=yAW>uwR zFBvNt3q%7^-AU>%s}AuNGu2C@OQZU{I?FDkE~Lh>zh)<1NcuZB!tYr17ilvN!cf~# zTWfo3`zUr7X})8;YrMY&b$Zg9=qog=5VSQRgA6pJa%HgLRDK;TRm$% z>s-rRZn;vHHMuoft(sE}PW@V)QI`{!6Y}bo{!aOuW>i$qsSlc?Q@pSG$WQT~;_~&| zm)e)=hTlRt_Ls;v@QCe*ZHQxtW1n-MbFHz~sNt%C`_Sub9$P}^ZWU3|mqd79x%R+y zP+qD$Zx1Yjf0zTCi#Nn7$0|ox_MzR(-ONqROwF`RwMQOb zd0C)D7{3|28IvD+%XrIp3>5t79Sk#gcLDDm+NI{a?=gH*>Y)Eo4ze3)!@8?MJ*Wu( zy8gw8flBs0s_U!Fh>G0mPy=m4O6m;Fd^HQH-BD@CrtWBT;s5bvM=)IR#>>p4aP4Vh% zX4*f+_rJTXyDh+8gpi(2ws-DJ6*}|W1@R5CqSy<(c=keU%YwR_KxrVtMZine9xSV-3J&&5H&@BHa zcvL8lR^8_@P@Voh(C2BnBqa{VQZkqTcqW)ekJ#{so98A&oyIaWD#2LJGaWI?id zrnx!qDXmv|M|p?hvt@Y5sLoXeZ1A7)9}#rS(46c{VEoiQ8h(O5U?S*@dV)UW0LK7F zXFR!^SejT~W-sbG{OQ{=ORM~2USb~I+LDQ%<3F1o>@(vt<9$Gyk|LmYr~*s})%pGC zOY>9trZ1*6>^s<8zLbi*bvtIGnDASddtd(2UC`sZUZ}(_Pb1cr){6M!H+oS~Z)^__I~-te&@Pj%$wc z_>5JnZ}4)x-jJ>s+UUJta$1WNQN-L^5uFfUZ#n-?apgdHu-&9cD{(-~;WTgB5p_&4rWmKu{~f|VRDC1qnl<~c887YNQ2yS+(ZVs;KG*&L$j?XrYz9w( zo`YII>CE)?c{lTJW;t_;XYp~<=Nf>QpY))Af#Oj0MJC}l`5ZG?#gfI$+(SKm>G)2- zBKC^P!%4mon&0`=`m5D~?^;Rr9+Y#IbCxhlp!|&*>s;$x$~hG$DL&D2PzBy**V78- z0+a*PX6LcAtZ(D_sveN$|2|^hk{f1ZW}v1jV&-_7TU34K>%`Y)ZkLEAqKc!ghp&fM zLNUC?q<8o;_GgUrHrXTHBP}0A)$4z-{b2g|6WK!5bTKAwI&EzgW^@dg@f8EnzaUQ_yCcN%vZibLcTUjxr| z&31k4{@A?%zsouJw<~ua>lo{h=bLh?-taoi1nFeF@PzFNo4gFxoJB5be$;{2hNu z{gO&$Ql{_z7x-d1?M}OV*UrKi=NQvNYN9bwqu@qgS6|mYNP*6Jy<@st9g6fbo|E9*=9($dZToA{SX_mifE-~vAE(w3-?r{B98bKpH; z2&f<16rKmwQfsDanp&4_nQfVAc+AblD{8rYxm~`T_pvvtA=*FH@l?~%GdZ7LyxyBF z&MnUCj_ZyNfE3O=JHNMoPxWRc4n#fd7i<@7MId9zST?cqpe=hhRWI7X?9!^_s^k$o zDayj<(=D z4EH*D_tvHdgoNT)BlZPyP?dzeU$qsR}|E* z?FU6c@BNl7J~Q_nX^b@Q_ZF@et}&qcxHO?9L3-yGK;ADM;U_$VE5VEGQ)+5! zYVNdq8?SUdThewbPOF%#m{h#1dUsn`3DR6BKG_GFkN*(llW>FGZU;cIy>tgUf6HXb zWTcP2f$zS~=o5H6bVfI(IIe`dgc;ZCWf%u%j5B zohY5qAJ*EW?n>Wf?&>R>Et@?LgPDVpon$4qlqnLeX(BI&N= ziTa1<4<^D(c+R-axSAWy4b>NQPW)*7(cG1!GJ*a()w5ZZU1e%JKVe6z?&}k&6RDNx zo>Zq%A9eyW;F?+34$`%%k5@NdH?BILW-^*k_x~;PTc%I0Pfq%oMz%(_srIRM)ejcX zBYMtw4(I6I=AESYPW3X~`Te05U^Q&|ihb<-7=>tC=LL4yR)Gr45*=b6ie?|*WWMSm z-mq^m!|*n~(Of@NI}ed5-%2z|HZgsuGRaJ`bgFa;E2`uNPy&`GmM40{9H^SCntUSl zL`uCB&HL76mq;;NG20<_rZsRjaCSAi8h5+yCPN;NN@JdDAe09^o6?r(y;r?%ierl7 zmi-n}{oU<~?b?BQv}K_myKO#apUElqb=^dlsCtfa5_!Taem@*PY@(}e9Kc_A_e&r10zSl@&`f-QC%NjOUEn9Y?rVbd?9%&Q#a}<2Ow+|KlGJ(n z0bZQ?3 z1od;agX&>dLGi%PFcwZaPCAa!pB-cyWK#`G+S}pmD!n^>x9Nwc^HcBlVmJ%xGd6ka+h z$~#|yM?e|_^&6B+ZNe8teTjy!)wb34EL=sysXNpQI#0Lew&s3j|JLrzZZmGG!F~n( zwpZB&_89yd`#0u{JDCt16MqE1YkgKEN;r=u%)J|$eYyaT;O8<42)(o0bK7&rEXOR5 z+8#B%Xu3PQJO9KVT5)m=)LU)@ic>b@qcZ`o&N}P|b2^-kLR+ED4ps1t@5DZX_j2!< zzk9K4v252&*UZ-RRyH;kNe^V!=BMOO=57V)@pMLA$6xvr7zq>L3@Eo+%iC6pJxsbc zH4mWNLw-{m*nzeL-&4(QkNO`kFw3dC=`PS`dIR*kmtxjW@098e7n~QIwLs5}?#}1& zC0@%OZPhle;?wQ{z4xl=G=p}~4fId_u9xr>8UqG=p7=cRCai*o@Nm{Mk&mZAL;PN+ zv3u+H-0wNnw3gVG*b421_KMDmPCc6ipx8q(^D@wTwHST7a(VTk{=(B&y_26tGZl~W4%rS_YsQ*+7ag^pJH;aH;_YP1VZQhJKGhplJ>(i}#0RElx+l|g zv2?FYFFFf*GCK3W0L`z=#tZX?^@epYGeIG8^j1bIW3X$mOLb?}L$u?fJ4hS6QG20? zuho-y)BdJ?ifxK*u63@tgGZh=nkAK{zXQ9_q$3#!ilNlIsRjF!`_2BHywWt!rdZ@- z_!_FS^YcM`{$`|Rq$*`9WzM3H9cdY9`HPu4>BTO?KxT};fE6$mq$QaI2S9y1^_xl> zC5<-lJlLThyPx%+m47ZH#nwrdNtQCXGPxUgJE(^>gdG;Q!&y9qrF&65wgub{Cz2|G&rO%AdjF((5 znRRBpJDOqo#`wlK?L6%~!)`Ub?=?aB`v))$R8y4~$u8zp6#%*{F3WMesnxeh@n<30 zI`wY8VotdO42ILt9}oW9lee4wgg)%!b*7zcFM2o4s1y!HZ^$MfGb1}A+n)V^eej7| zhu3vcdr|vqc+{(2vH@Qw#U_eLRCmmW51C0kXPh%`IB%GFylVXC$mcZsr8@97W_G^M zexIf7&8K_K^ibECy&BYeD-G*Y>&^FQesX@YFi~j6Qh(#8@dK1flp=Dvk*JocmfFdl z3~6H(+cdQ{wRS}FQ{G;lO>!R-1)WEIebxM@{%4oN#W&o|aT$iQU-~*!H>y)Ttz#%h z(K)c2{e_B~^}V)Wmx#Vc>C*H)JPF&=+tV*VBo#@03@?IujOVC9EQh{O6Lint4ej9| zbWL?ll}wjR7m7?_=HA@BImM*K(YdU)ueRUqyxZKZq&m~*pxjel#z&2#hHCp)9aqhr zp*rVJ;}gCfz6SkM@6;X8h5ge#*)v@opM$fRvl;CMDNg@Q-`{<(mzh4HyL~b!ms&ffMm#I%)qL-}RHKry$Gjq}R9PgR4 z^`Fz@41>dPm@%H7g^Tob?*jSA=3`8D#d5{;q0r~G!%O%EeTV0DJ@_v5U8*zach?NX zUibtigL0FuFb;NuzFYZ_^h){2oy@JZ!ZSs2iDKnH@f1}o-daOM`J8&Kat&%k-SX>@n?$6sD&uFlT7wz}plWh$4-VKwGP{>Gbbf z2qz%{W$72FU!=Z$BS$00&!Bt%GuR9AH|_!I>GlKFM^zKj`S~ULAXlPK*h&9N@$zFZ zBRwOnX4e>yo=BS2zd`T)VfY%B!BS9tBnyf~3qWr8HrJQEv?do}61LcJB%9sec=Ukwky6(}p(YZCl z_d?H{?iT>N1*yc zZ|40`5t+L|nh`te+?Vcu59r?f!1;kw+MN~l74{jn8Mgk`{?^ubC%>3`F*lPPrvXqt zrhktg6V39F5BoCvh=LksG=rnhlcSiRp4@u86r^WUZLd4~Ax5zKbqDi5()QG##wrgd z^}uFWXIL#Z3)>rC#9enj6E{EEilf0E4TM={E-Ibg5YWuX`yd^02~hr79OTE|2Y<@$ z*6wCJsxxnVc6?U9na-rgLHGRApjlr1_R{O9hwuj|Mv<4`4!8`Duvhg{cqaW!x-xxQ z)vu1R<9U>Il(iz>LHhTer*E^ySYza~XQvn_pSu@SXP8Rtq5Q8gs8*%-UbR#`1L~uw z#?sc>*4o+9+0;I$=6;++G;T zyvBX(JO2$nwtQ?E%ATnvwk9^!jDLht^l8UPzW)symP ztMG2aKxOH{R2MXmOQ{ZVGCw}EQUok8bP zYtZ?no@p1*J)g3rWCdc@!QBY+l-pHfr%fj`zKhd~)5?LygWebA@%lW<@BC26Y}&7& znvR}>qN$>Ep9e@5m)e!yW%^21%~j2PZ~5Nbt(viC%y+)BQ5luXN|gRTP_dnZ%CeZD z{An5U=U41k?61J>pd^VBr1{Su*=?b-UiHiUc>eBVzx!JDtm!Nr%RcWZczW%lz9bJ^ zFR)q&XZy0KNm~&?%~$IyIf~syWte?92aEBHZ_Vz-3@oSD-`vvN!ZnQp&kpNw_7|74 zmoxoHda;{OcaYv2m*HY7c5NnD?=sdp*P3Ui?k4FZ%F;hp4d?+p(^aoOlRcAN2#O(8 zb1#HA?1NUYDzhr{d;0e@r873smNDn*H7~RSkaL@N=N@(es=lIFB!YL_54j(5!fBxI?x493dqNAeY4fa2-VBfXw zPCfHWa!bq|?3y|HH~lY@yEV*OqvE!wpeabN-U{kLDX;+T<0)-vr&SuV-G*JdPG#b-+ov zNx3^LcW~Q%X;JL_H@wcSPsR6ZpgH^IHOrzJ$SIIk;}a+jFW^}*&_2+vdc{O^0}Cw+ zEhm@ zqyNq*yk~jOqI%Ycpfg{wzG@z2>}Bk;!RD};p0QuDLtXd%dH4-}1Zgq!&R@dAT{&|j z>Vfsqqdd%x(@JPit7fZan`D|~Cb6gP242u}pg-udOoZv6GpaqPesT|}-un_LS814T zn3hghF^-<4iq?wOFY%^#@P{=p&aWT=w?H{w1<*PFH~VVz-0GZHok4Nkzn~cZUAPm5 zSch0wvCrXX?r82(_EPp%<`&t!HB&KNF)jU{&LPD{(p;&hpjzbjpc$nfVGf$>Zs=Po zGxMeQQu7eEV1Q)+(bIpHe%5|GUH@5Mv%O}^fnttl*u$bcN&6Ocw<|Z&9WVr4jN)m< z1sAOsc@qt5V>HYg@l{mJ*bKVDTQC>;f&r@Iugt8>9Am#uC>266P${M7^MU^{i+!&R zQVmk~v6KByJndPbOeOHAtm+rih3gDeJ|=IE%IFo|f{XAJy-a^az-+MSvQ3*bvoe`GU!06N>H!BHHb zb73XuH~0&#uovaQ+=IC#^wHI4>B{bR#g(PmOEV0{!*lR2yVd)E=Fat>Q9n+<`|t1% zoCiHO@(cI|ormV^UcR=s_E1Qy;a6nA@|3{tYUAOB|oTXz+q!Jk`kLi&oWA)x77GhgL!3G@9Ox{_=-YhnepA z!SsVSg>A(9zk+^eeQw3`uYr6Qicp{20!uSXGwM-lMs*PT-!|Yo^bNbT)gx3~lmg|J z`aE^vp#30|6dlcb{Vbk`$3SPi-glj4sxj-&21(2JVBqp%Un`>YP?zKrdu7=7Ywe z16-3{lm44Mz;$3}a;I4eFqou`{govZ5A6lIR+3@8VA0qf zj7`f-%N)WNQTdW;xumG6+tRnCtH48W2V7zQ&nD1$pu0+Ef!;g)eMYeZa4hpRU$C!G zUIh8n4E%OK5#{&xnvR-gPTAMd*U=C%#C@NG;sE_QVLM^l4SQfOsD?8h^mp7x&!!Qq zwXC%`ph2!du1~g4c6w%dW+T3Kgd64#(sVMN{0{VeDz;PYPM=@(8|BsN(_l?wewR9j z6))udHs5jRSG(#W_&XUZM%=7q* zNqeWfL-(*^Jk>HTz+;xjENejhIt38l+rBq@qUveS0_CN8f9{6G_QjkC0s92o1RGZ| zS@sMz@jht%$MTP5D=dIPARld=D~j>HWN(>j`7dN%$gE-xNoS3HTGATFsg1w^z(ohus9KHLAz_77PH@Y8B7xd|wBeW1b3Qp(i{Ix53ZW zpRKQhsm0p@)oHK<0beCZ{)1Gd<=*qea9XMILJCwlJ{d+GCO zX6J3t_o{op102a7p)>eM_Cw~n40s*ydj%cyLH)71pn9p|D7{C@`xaytWV%ob)p?;m zTP#~F&8^L?n*l35t753qa6dc+!{A#eNj-Tw=x|gVrDs-j0DX4Vf0T1A#)o4D9v_RD zF;y+R8R)m)3tK_&@;9&&G=C*6(^K#ybOJpS9NR=A6HQH{dfwC7q5C|#B*kRvu}MGo zF{mzcA9~uSLHfGtpzl}T;b$-zhCp9X45B=~A(Vo1%x$Q)ehW==Ezob)iMhB}Gq0Mx zTAe}aE2`I_JoJ6gbE)55cWcRPNnD%enD4ymE!LcsCp5qlP}S5@oXwrhb+>f4_&5Wl z^PFUxWY$Pj?^Jy(4{deW9=30XK_JbDV*3G56cit{gPbMD_UVq)9i*Zz-@EeNXae8s&RwN&$Z09%xRR||NS}(eKwzM1jzqb zxtr?EdN!4_>rS5zok6wp2B3KUCFlgLL1&xtr&r-Cd<&I3|C;^Pd{*^6>OI+++DV7` zEw&EN#;xL{S+i5@KOF5r4tiyKu?hThqR;O*Ee>Z-g7WUlxyrdIpg-@CGpo0(^Hg(k z(%a~K+6~8HFG!!;7xWD4dsYmpp3N-lENdCq$X?Eta3gmESB`i1Z?A0X^4jBVb`1{% zeV%waj_Prg`P;8ft=7hOGl#m2=XgInL6p<|3CcrsCh1u}2+{y_h5`R$Futw&ewF8` zrld1d&*Tay<0wP+ImGb}D3`xNt*jcfu(dGjp~GU=ubRwB&~G0E)#Z1< z8=%^0B`6QoK{^+`PrB>7f&Slhez-w8qB`s~sh_Q%ZHtz2F*Qf^KYvU8AG$*agYJR8 z?3DN&be9bVYGcT1pZFafPM+8FCT%8pcqeQ)*(Fb zq}TqA*{9l|d;S^tC-+Zo9y|^Dcj%dW7W7#l z&w^?IIx`fH>e*EOtvyEZOq`8yv&_DN-h1g7Zb20ETkBa=Pp3WTeE$p%f_goAZgemG z|KI)~UKFa6+-AKE2d)ifpXn3ZCuZ$Izxg@P8Lu-+TA17aM>ShDvp%Ks_I;QEdhh?C zUak0Rv}LqKarr0o+VK)g@dZ#HUbRTor9Ooas7}=uhQK?Z8t@;W`r25y z4BgnLdJS~fYt~M6PStZ2o9O(ELlS<5DUc6(Zgn0th256j<~bkEg_$T_XP))-@K8@? zljgIgSVQlLa(aDc@zd?snc9#lv|ND#ZCh_^JG zy|ujdiY*aRMMN!CR7k9)LhTe;Y^|cyT3Z&iy_Trjmu!UELW5Y7nfLxY$=#mocg)c z2V-j5y+`8t_!wRD(HK15eDmh3eVe|lM}05$%>3OP9Hf_fuN|H@C(-t_)7!Uy`|2JN z*K^+bdF%I&eQxb@`K#`SuKs@}-`xCW?$UVQ=Fzcx#OR8bY`kQ3W@j&ZcFvpdl3j!| zlFQ}&-82+#eN^u0xWvXKHeMft$=Af}1?c-n$6gova%`9NUDh8K`$Wu~_R82s?B3ho zd;3?#J{mhE_Kw(LF+ZcB=(}I8{W2#F*I(^MU}*c88F`+EYwXC_$uY&m7dZQ)*!5!P=L1JLe}cV_$F8t(g}j^W z1smo>v+R>{-<GnQ(;M}6dd?2i=R3yCsP?D+UnuTFP%o#fpR$_ic3t0f z{f%pHTtH{bHB(pV!Qs%uB-RZ`I^4BW4>z)hW!2~^8YXL*qg`X z{!4lPpYuRFM{~qmHr}#vo0zlvC&h3TEn@!oXiVPmEUY_*9 zQRi25{@=&G6q9>>5~kl0b6+SOa%k)cG3Q}djJX%+gykq?TE@STXP)E;>*}Z-~_OkVtt^~FoVprYn zs;m3dkJ;{+?YOz!_R_d4pw`0s$&u{mqfgPxWD*W&eKaL=xmze#sc z3@6ceb}2L{|6UY(ZHyk(H|$I7*Dt$v+5A=QV^)~AAE%q#|KM!%VX>#h?8n72$0ys< zA=io>m;2;!+jDd8;iY4LpZ5j0xAU4Y@4K)=a5juz-Vr+@cGH+0iv5{h_2vBC)OW{D zj;-ZJ3_DTt=o|AsMSRq`lfHjI?8UKn$Gp$uJ26_xJ{g8y8~a@BN3s8m+21@Trl%g8 zy_4O*;cJJlIajiCJ$2*M|MIDQ{ItBE#U7DHau2!M@b^IUb2GC2xw^bhjDGU@FJkT? z+jVo-{6(WzO^ab6uW!=JN$P9k_*?i6}R{*uQ&tDPwQ z>V9i=ewCOx@%6ENV<%;Lyh#jh_lljE``^sV_EEQt=~-qdy`C2NNz6IzLt^lEW^Awg z4WdWIPLA!mwrlQy_=^?hZ?=B3yd(5A>-gu7#J}*_a)a`wBi7qvMKs_XEB@ zM$hjabB06{91`0vwpZ-3F}pDu>i@-F6{Ev06?^;U+c)nR`)2MReo}1L*oWP3727X% zl^CsRHhFZ+&(sJlLf6CPKgV)3wc3|FeC^@6%Odw##PmXa=F2fWrGL6d>?W~&W4p)j z!F^*m7bm@Z?d3V8{N0sbhi@L9O~D`KFNplX=8a;skD0{&2-lb~^idjF-*>Oc?y=os zd&eFVGee2@iLtw7Uix9|nQPBnX(#Vn{Ap~ToNdUj-bp*#f6`7@i1|65rT*xPH_4*iIva7M%IXdR-!+zhn+`0K1dN_>!ym`!Q@Ua*Uc9!lekU z#I6!MYxAu9-!5Ld!v0AcC#^J;Im6B&Z-qMlwDV3|&B&L_x#wXqyD^-P-{=IjqdDAk z?WU{eeMe%tIH^pc|eFE;U6tjCeAZG9Ces;N+ z-`|Ou+tnq^o8xFs`p&&K@O@b9X|b2b=w`ia`z#Xnk3A=LYK-26hqSMi*8BMS$5;Et zL$^D0m3tg;WXx=`eT-(hQ|za?=ad$)$2c%{?-&jBu-JoR?uEH{?5%lk%ib~id5@U; z1niv7@!q@GuVc5$hRO_LzEi8Ak-S^+VXL#+o$|Mr?i4eZIcxuB4CW7v$?4Z(m(3Z8 z{EO{j7n-l_Ae`C3lidZM_4}*EKA8JI4vN{2e?IrN%elG!IkBT+G^ZHSQ9sT;j8=Yn z>_M>uV|v#IWAv$-d3w$lZL| zo2$l7T|0H{=$O5z-P;3VKil}(%E$dT_TQj0%*6Ij_Pg{y9x}hveNT?*5#|p#ch8HM znq}V^gUhSuJ_SAWtFb@M`_<`owQ28d4rSg?qhE=$-IUnFyEr=cJt%f)%zG=%H+PQd z&Cc4~^YojI-{h|$JahHlWn2Y2H;S2`_KW$u4zvI*>b%_jjr{ydY`?YrR_Ci?p})A_ z!u`H@(O$=l@z$7{H5Zvt>`$C2sRuhh^Od~=4JMwn-pe;%zT%_**!YjUv-;hudoy9= zWid0UouWB;=NP>&zDLFE#qE6F5xYz_Kzgft<~|wIlW-wk#N{--{M(h$r2EC}$LvAy zyxc!EMi<)O$+-{peM0O7F=tH9aE^}c7Q-=ij&#V2WA@+=iJ9}&BA;O14xDzOwf{8s zl$d>sdo(@~^PJ|#7sc!y?I1oGv%@jpo8R?P*I-YJqwXKGuQ)U3z0N^i7<)p@nVOtm zFP4&A{oUff&inOos$9|@b`$5Ef6gk7`ujaEG`Uy5c2R1?oc+p}zTx`qig4gfW4DNz z)9K5b#Ki2rvA>ReI0jenWiKJtc981A{CdvXIcraj;UhEsonn`W*%zPSZ*#?-9iuh% zRsMYE{O_!GBHou_PfBCyx4UfYveMC?%{_Uy$sYe-W4Fz{B=)$@m++(hDfe&$Kh8Pr zAb*(u_tRTq^a|bN+Ab2atHQs(jQvOKgE9NTi^lM@Ir7Ndhi_Nno)&SVmGz?6#+*GJ zkpHLFi(}u2(Xr0G9};^;%na&1NA|e*70A-J|xp{Ef4x#mqi@_}IqBR-T@bvkZ z`O_Znz|8}*ZTse?K4RCb&eSITyc#m|U$HW?(Qx=5XMQB+oZNW>ZR$*l&W117=JE7` z8C<`6YRtKvdBQyT$QVAoa*S?vkDh-2^VqLrh}_JqukIV8nLi$Lu54z!LGHwX;{6+dWRZ$8d6T7i0P! zA0M0diO_m_C;nmfOZ3tg*1xct{hqe|v=tZKas7^~K6cIZYp!1|2J_Av{Qr*c7Nd2K zjqMjZJ^N-l)EsZFe@o2Y|1cxJKKAt(ePTc2clVF3!=HM)GbS~E_t<@6w3#y^e`COI zM?X}HvUs&DW>YTuybobc5 z<-NRW@n*5#od28izY_aQ%so76^;-FVm6=OF5;M>170!X2(>^SdyESV`E6w{ORQadJgquBLhd&cZe zoPpVg?;SHYeK>ZV&FgHwDrV=z*I&iV_U?c3K5)B*J-q)TcBvR%`eIBy9u>Ps?AkGW zcE;KnYbVCc^|;>kats(ID_-KV~OxrZThQU7E`Wd|o$( z>-BlK(yQMV(+llO=#;m`V8;9@erLws7gMYDw*0iW)Qj&MyH*TNano_J$H#EZ)nl}& z7&(i7U<|hSZZ}1f;xE{;f6#O7+02D%No~G8W_O@2<^B>e*r12L6gxdeAJKqxviqa_ zeFuC`|NkO?6ke~ggVZ;ivFs4DBQ$?}XX87o{jqu8-bB7(Uaxn)z~tNv!cY6~C&bF&BPV*iOYR@CKc4Rb&dbA(G@t=>Wb916PqVv{cp8v)% zdk5V4&HO!#m&fFsZgNg?YRt@GhPO|-S?`la4! zKP9$i5X1345EAB_eN#+o*`PrCz8Q7O&bTuyjvzU0oxZJDT@5bCC<$Bbt zzV@`(E-||USW=sM{rzM3N1xZ<`L^T6jw@gBmGd!se%D}MMn^kOw;R%<^wPuD4$C{D zzq|Ip+^b`Lr}gMgxpyy9^G-9HQ}}d^82;KZ=32fLGuJ;c22ymG4u16bJv}-h=XEw zpfF{>4@>l&Yx-(Tt^RH7jF=hxUNQA)m&Z>!3NB8Gsn=h`%$oC{NDTFR7e#{`M4Yb5zWIqi5&u%f2F}Z-0B^+biz; z!@NI~1~to@J?tImC0Nq4#92K%12E4ySCn@cr62G#ok!!tZg(boL~q(D*)h>|{AIqj zo7Ts6it*25^$uFZIjH)2L+k}HXPNe;&I|0u|0za)+%G2Ac2E1o^d>sM*@8LHeKTee zxVIC&W6VzHA7ajjXrM1%Xn5c|F?9$#ca7;u_KtcKJ8u4oxPzmBC&Gb zA&}fmC}*K|+I%@YW=97vb`E+xGbj6=o@yq= zq2^UHmh%*~{ruQLF}>N2*u2D7xVLwpKTgk#X_xb=nD>dny*{cg?WthMy@&r6+lb-0 zYsTDH;5>sqcaHtq7%shH?xUyi@wz#gPL*@KkE7^ldWz;U7yM<67IA*ztjXTp>(S0; z$}7d3jqycqv^SCeN5tUB&Xl&ccl7h0#`fLZcU3$3)9>d#c{-BVsKJ_jCFV=kQ5EFO&g{x==JtVjCti3w_KXF+4N#0}o_87lt5ocg<<@`?H zXY>h8&tGQ}uaCL!^a`0NlwnCs z?XFxO?!a}oj_D(C@1CF!=6zw#=zozjc=H@>C;!fJFPE*En7%D$CrX1nD`tO3d&B-k zvm=my?~M}&vo0K&o75kl-A4-d`n$6oHEPF*p6 z>JrYJHQAduZ&bT{he5ORNx44{p6s3UC;NB(8Yel|v?qso+)p#v?Z7;)f^~h#+1`g@ zw3PFHy9@Jz+=~b8NiX9cGdv$?jx%C-eb{wVL{aDTzmV`|_1 z&7DJG2RFGt=ZxG_WS?(dwr`-9>><@L&4iC08vDB#y&(5uO5Zzg!KHE!Px>IfHz(^= zc20bCFOE5%&yR>*EB5u=duT6;JJpi++k7bY=GbduuxwqS~zs2*;?tG7?!o%hg z*mT}vj-c`7@VMAxV{+`A(;2tkP6ObmhhJ#+KJ>jEuKb@L(^K6uY%gxd^^@5C>-(?t zlKbEAvo zoa@jgcT%Y*ezmaAY4To@ms#(9iH&L_gs9i_->AXTYp3PWJS4z8#}ov;5Ph@C5g8L>HK?&DdtHBV#X# zy(Omqn??0}++t?JIsDY?&GF6|;N33Ad5L`}e)0kLW)OQP`FLQACbiqJEBnWo`xx+! zek%8NC;Z0oW+ij>$*E8hC!}g)y9<7tkekR?hA1cJvY) z1;@As2kA$bztFC|aqX2~c#HnDM>#!4H}9~y!)lkV#?^s(caIkQ(-JhLeovp=AqFFS za(@P&>r4zDbO)aNvyWJ~4Xei}`!0uZr;-hN`9IUyRND zdejYb4=#Rlt?!F@9}Dglru6rNnDFl^#%2+R^3x_ zjhOdOoES5g(`({`!#^8yPNpW^t4mwadGrZAV8(OCYc8Y}%q4b^xCBSzr(L zdXc)NtHcyfnDZTO!Qr8?*T%jbvpaF-YEJKN$9q-mY}KdUWCnHCWEQ!7%p9toX>0oc z{ABi$3-_z&BYJ>6qP+qvpOW_q<9wK>pUii6j^QZ1)*Rq{4YZ-T(7ifpfM#$eZeJ=- z{~6N*XewHh4`Rtjef5MGzA~fGE63^ zd^Y>xdisRR7}mP&6mdhA$C&CUd?_@4>o(dpF-_> z-x%DQ*Wn1?@Xx&&=4GGldYqd&Gc}XoF*6nOJsOb?(1Ym!`H}m>V(x*`8||9#lDNq^ z|D2be7_;~JVNB0=Z62d$kwm zebl~8&Csb2jqM-XC1!u}{+Kg8@pZ4*yJPNsqEDRRIN$M^PVs#|w?Bc$hsErNah3BN zJ=*R_e{rv}dmQW~`QWVCehe?sBxXMg&a-0w5<4Phmij^dj?8Of|2IZUd2SlY4D4LY z&ct5P{V=#5=Ec-3Vs3g?%nqIQdv8p=n7Qs5J0@mtpqJVm+U+~r+`ePZ@|dK68lp8eiV`FjGeZ$>#JrhZ-@*JAoWoF)4W%H5)T~pp_p0q=P_KsAKY)wf8&KlM?E$MSNIpE%wq1>agJ->rOx>I ztBqf+_F(3GeFzt+TQPLTXP;{}q4~~^`F;0qI1iA2dty5TKGT)B%DiFD6I1!8lW7wD z5+~tKpPj4N`P!YTU%Ul_daAv_?PEXK{K0BAwGT6szBPtF^;Ks~kBr&tJTE5q?wjK~ zJmHDUXV&*vTGgJz8MgB`b%nc6iaGm)lcQqpA=BfX^_WNOCGeGb0PotN*kRebJ8O4; z>36e7(OYl~uEF8-9E}3s<`R2Iv%XrrSIk^Z`~M_{N1qhKq4X|3*&~Mg-E)Ia^=)&M z+;`{mp!~fD`ox@iT+C1cv$s*FW-8eJZp^(>a;^-hn7cuPp`#W{B<1{*}TZ=KHod#J|O*HPt~Ku zf?oeX44>j5xwmViPxW{@<@lJsb(ff3&$(;ouHMf@i^+$5F^)D*=>K%kEo1g(>a=H& za&Cr}cfE<9UyEIO^U|w4m~G5^aAe=-o>e^UURZkF+~?d>KXo=Ph7XL-#ZBG5FQy;-eawEBK7=Q~PdB_NCO?;1 zyG;Jd%FR}15?;&sGft(g?RaU{i{(8Hc5CWV&R-UDcEWFc!I=)7pte2MUYhn%t9bhw zF)=Nd;!O8IxsTIsO@FPQW-2x7I_TBw#mo)nR5J=qiKFODv(%kq;^th@?#C>p79JVX z4{%d8l-T24wS8QSMs-iMb2EE|tHe4(xvvz@-z{cGh3jbmeHM=NQ8WJ^#}1E~9n7Yu z#^9gscP{tTm@_lDaK=FA>79HOKe41o`HN%uXihXk9Tao#mL?!qYSd1_Ydt<@2YRCz zY~f2e$5*r}T@6$4M9bh&eH2g0i+cmSPu_?9q`2Y$eTJTOe{ z#eB~UjTc;>J+b$pI*y_U48yvx5@pkL`}vx@8BGk!ZLX1}!& zyKC-`&{xbuYSNsff7(SlJE2p=*6dH0iYYrZM#DPWcTLVO>^9tEDrfMdf8!^9IghY| zv@fGmVBY=C{MMUr?Pc@-@Vt5K{;?xtbcs5$lT%Z7h|zv}zIzGa!+r{HJ}ahPeWvl$ zs9sBx;$FFjLo>78DSaxIbgTZa-{Xhd#>{)pCG2Bp zNV~(I#;%aRpKMR(-dLI#KJ+L&Wv*AB`V)R-zSgJi87uCOj^@8r%$}Fl7ZbZ^do=Ya zW^|IBj~L^BdPk9a#OzPx-oDPh2j9R7PSV@WQuyD@2S;LzLun}bi7thGF?H{!dOt0O_y0Ji zztF+XN$l_Kr4Ej%MRlrY**&}011GtE#{DMFpy)m4ZqJLsBORgsPl&;<*x(;Moi=@C zjNf)Y{(W*x?|1%3>*IVql(x}7Xk9b8Im#a4fEbNo$K*Z^^9HR4Lt<&}r=i{uQ@8Hj zp#f1d5_$^V@Ji_6@z^oW>QkA}AE zb1q>wiEGTL-;dF7G>F*251xmmBV+1UywwL?;4x;!?j*f0_l)#t`FEa3x2r*Z!M5H0 zzA-yqyI#1b`^8s}u;cSSA3N=D#GGyaUd)Vdj&e3@SF7&qNA-UEZZ54Rp#f-8T;Lum z9N|6V_9nER>pngv9%3Vwa(hzD&OsdQ$Z00Ch+brl_VJ*9+CBUL&XUv#)(NQ}gMvF|)sT+wZvN$M4u@zBG1VY?s)V^LG-QC(%IHjb(Md z+MTOc{?e(8zi{tba1_kpeKF-L{cOkQUSs;yp2t~&_y6gq{4vYnC%P2B)6ROSINM9X zn|j5+`jj0JZR^^v9W(3cgLaGb=qGc(xV{PRW_^1}dH<7`^JsNzFJT{LMv!~=ui$)V zCUTGW?fGd@*syCbcfvgFNjJ;Anc4ju&iV9$tH$)*<6~lJ&ih>6FK@=9N%d};$axv= z*ZbXkEgW*B%fBbaG%spmGEnR)H^^-=rfv+{Q|^dU9*FBh7x#Tv(&v3=~E_s8P>?s)Wk zyR)70KCQdNoJZIvdOw5yWXDTKnd4|BTGTx6XX;d+q6u)7Js*8Y@6o6@+Fs%*F|X;K z9yLiv$-VPkXVA{_+?TJP@)@7XfxVF3i`uc@zj)sNu}=(_9v2f!xZ#Uhq?y#G*@^ku z_nb@8qGndQOV4mtLXUnr<~|;}%C1lT?SS$5F-63uA^q4&l z+}oMs^wVOU>1k1XFZZ8|!IIyxhxQnc)rU`tnQ`s*;MMNS>w10l$2aGVKI2uKY4k+>`P#N?jdPAdmY$+O&kLjUxgDpO7thc_^6orRY{g8?(w@vLr55M{+=MG|z5S3G z-1)oRraHyfVycIV6Yg;i#wTYdW_*05cY2?T{M-B3@6(6oSuwTOyG8Cjd3=oab^dHm zYpCoFTJI5K{>r)c7sEbXtuD;j^tN+I?@KW!`Y=PZ&+CgciT+8Cnm@(z$QZ4EOblPq zCOs$9gUzzEs1N=5kuloG*$kaQZ`kSEi`(7nN%SX<=bKpCJJ4Ke`{39CG5rmX&`x+1 z|GC$}`2&3LgRgX+9Tb20%}0D-zQap;lKSp!ce%C8t@b+3;M~VWQ^JG1+t;bXtH*G= zy~9>{KRFt~9E+dSQFoAVsz=+&($0D!-f`c9nBi43of*pg6F63HvM<9?_)PCr=cmWi zDQ%{I>P>W|9h82APsO)2D%bkI8I|d=c!1W@C){UapJBei_3jx`pL@id)2KhaQ=Z*_ zfIsEk*%?0Y9y9f6cCuf!8&K!&V={k=Ck|Dg`XR2gcd#3$N9=f z>6>!zOu+frC1Pjg{WY|?zGSa&7P40mKlhpQP0sC}@V}qInV8$HI1kj5`%i~HgI z#F#l&pR+5$O|OiZL-3OMLQR@O)uH)GJneMUfq73{^(^)4J-FiP9N!FLPiFowL*N!Q z2`~I`-(vmAU0^UlclW-g(n z=n#6Du2(0{*39(oEtMNwXFsMt<3D+)fr$t69c?U@FeCT)Q{KIY0FS9rv#a~P?MCT( zyzKAnz`R{79^^0F?-#@QW)r$oy~2?D4Pf4N=mXws>^*LLwHNw%4DZ>Ki3wcj^>AYL z!13zRE`olh?dg3uGb`~~zkO#6p75xdUfz$5;ZK~%H@oIDVtTna;v;&Vf94WCb_Zd% zCJ(q&Ue1Y`YxPdC@m?o=#~BX4%x?C0W_NMjBSuHrkJ(M>v-Tr$@z5AQVe`!FNbL>i zH17q$HR=;LnU_wA`K)*1c>Uk+*iY*VxKj@BCw*_GhfzBN@o@iz*B47YQU8%|`h%`B zxhGa0_oD1*OO|Dz7yI~BE zI>(_$+&QEv=Ob>^=hdO}FlWm4H*#*zWL8m^^6nbV^Y4p^=cRHF6h2X3_Kwa(&y3Mc za8g~zceQJ8um9WKo8xFg=PCBLFo~1xTAdGg?}Hu3(J^O7&T{M^5eh%?sdEt8PR`Bq z-oIm)MvFc(_O_V(xWC5!L4A2WXK#EpE7NuEb%3J>#o+zmm>8>F+DSb->#=8qNjmJ5 zn0$$eJ+pf-ypP0rj9z306;s?q@7vp{2bvy_Iv4SGEX;Jc?c1@v*7jQQpZ&5PuVfQ9ysWH4n%ZaOfxtY%#XGWsu?Jm@(-I%$?3`#%ByFRa9)As5UC*3QC z-@P9Xui{sJi#=`-Pd!b2+6kQ$qwDNN#Yjxu3*!vo2QfKr-kWoN>IJStortR)^M_)z zjk(4gPt&V4`h!+7SL&1S<1;+rd0b_7!m;*fYT32fRq@mLuNmAuR{O?qOtFqLX$?A4 zozfiqvOB>GaAxK(TfsVQSPbE2a}8dRcYRau#y!=^{JUz5kMb_oG_`YD^C}EE_qk3C zAIrO4);nXg8C{`&nkm&JO=4z(cc0+#h*!54U^ zo841pW^x~Fd#JgS?)SSi6TKv!IO)SN@o;~wb0T@ik@Sb%n7A&nj!WHpz*l*2ZM31; zK+WT$&YaF_?L+;I2f3%2#F5$8__vxBXT1~8$~!JIzsL)Ol{f;MAohD_m?v@>isSHi~EW2jwJC(f3*Lyw^hIV^Bx#^ zH(QxmX)e2_ont@C-=Vf^RHwMw86oa=zkoRncI2G))SvLCpW!CH+EKhB_AfE_6WFon zA9k#?IA5I++B3;Ju7sieVrI8H#NZ#+%~EjWx@dX#P2wfbDeo_j(Mz-keGc#N1Vi$U z-x=JiS3mPR&gJhOvrkjsa4AoAH#pG#P2TBAIrW}eJyI;yfLisnGjV;0PQmkL6_2;0 zG;6~TAMNbK5Rc0{UB^eCVO?M6mwFUOb*xv~Pr#lt34IOE;dp0ixX;;@_x9U0Ie*hP z<(N-mr{CiM-{&9gX(uU`dIW7~HlRb`-MM=AH+Y+#Q%JC_m)ke_tUuvR{@N+S&+}sZ z?Ag5e2*=YQ@M`Bq_nODmr+UDJN%R%+MBjjU+yE4cV|lK z58lO8O*%&~bNX7|^#D6%JnBBT7soyx(}(B=eHniAOZymk$Km3KEBT7onOgASyo2s^ z<|(H3==vs&tRKHHhOgxvkHa?nz&ZZWHxVM=?LOq){N^!cce|7i#^_G5gdcH$SM!*i zk-5_hFP`$OR++DzhuQ1kOjy^4yhq61?|>LhgX_$jC&ct;=gBz7%%e_EkI}^Xx|o{V z?C9KoNw+x9HCvq=J0m8ZyXHQ>o5tLmsvp_Cn909N~-@Ug9fWaF$QEI5%}KlAS-!J1S;w&=%GkAxeYSah6?8Vfs*$o$o{c~e@ z*B<2D*lxKOLoX5wXMo4Y^cHbCBZfcuC9Z0~_vjQ_O3uX|emq{Ea3*Ee{6*$>n$A3H ze$%VnkHud;>PL89O!X)qSIPZFux`IY`{PaegP)hl{T^V) zNyzZ#F?%KFUG`aWskh6qeA~~!y;_7HHDUjtK03EQJAX?lk2vB?^M*RJ_cCwb zbMu6IG3DFr>HGAY_pZ60$-ac1gFXGyK5@IX?N(U7bMC!#hEC_2$(#e5In^Nl0nLXu+P`~_xb=pciKNj zOYydkcds7o*&$y)M$5^$`PCT$UV&S?8nXlr7thW|=1u2s=4AZ{*5QZ#aGobGo)358 zWxV(37~JAeGufFjKGGiE&%}I)t?Qsu?2z?J{lTsqhScRrF}+0YV4aU*wnt1X;Rp}W z9UQUimUGwPckTD=pkdvI9yI$p?7)ni(?{^mSG;K_Yd_;G(;1w2%0XwMYvdkQy^Wr; zqjTR3?ApJ0&lDeFo6$se2sEY{+05ju0dG1RaTcdGJr^EUpLkPW$JhEFjU>O~hMV*x z911%)i*|M%rccsw{>}xQ%Q@aOZ#b8-XE7Uj-GgK5PtOrgvDD+`U(WS>@x}>HiP>;4`N4ADw(?z7mQ5#y`AMXTOBX3tmMLBrc2IxB`F`G^0HR{PI!WaT0&vo6r1$8`{}k4$j5WW8DX84u(hE38OFo3wDCIMh)sY z^3KopBHuHQz&iZUaqy?c<=j4rpK`9Y%(7~fRuWUaov-3)FQYGsse0{w7IqSJ^@%Zh z%RPo>Y-b!eNleY_I8;vcMR8P{@Z^I|QVVuuZ;RO@>O=U#jPd>4zl87b9-V|=_-9|h z54h30`Q>~-4VdTgIvlA@ILAr!hcgIz+fL2i%DGmxCXR$1J*WKc-VeQ}y_IUcPt(yKVkzfpz`Zzpqv7Z%dqefCr{i4n%4spUq>b&T#q-FR zeWKle~IpLjZpW8#Z5 zaRHvCIn~UUW9P-pZ0=vVPmKP+F|?es4!op4imhBXwsZ(yqN#AFnubF&+s|{ZV|KMm zrQ_@}_n^B<9j?lDu%w2T|5mBukxtg;933IWy(FD<=l>#F2d`ypL0Pon_S4b+O$hi zPiAZ!jjP4eK2fi6ZxEi>-}#E)?K|va)iIq4>;C4FUWqr{XCmj$_tY31!7hGxp0(;LmpVNth8yhVJ`=M;!<#UQpXJ=&Ca|NSC;5qc^hns|r+m{&;_WQc_0at0 zd^3i5^{eCW`rv6ju)GQ9u+8`;rp{X2lk8qW*P~XBi#cafo9YOD)Fw``XVC-A-_^x@ zlYe|Ewz%C60S`GFvX7%zuM?xU)Y0iN+QXT_Gh*dTno}L(bsE^-PR{938VWDy<@5k8 zXlI5uaj}^dciMB>(>Twhlf(($X(fFVX83OB09!ETo<_S8k29}06SnWNn>4?|f&7UP zY>2Bph`ifx=;88@tMI;`$vM4GU#U&^XzA(thn<(59F42Dh$%nhl~1^de|(ki_Dt7; zli%X{#S$06gdRvEiJzRSMLEZx>QRi?ZC0#L=Ec z50ZEMsK2|f3vT#oKE{`JoAjysAUPqR%teU{{ZqoCkZ1`PV+dbK($lAzs1l zdLNw2InApc`6rHY?K57-n{sY`GDpD>eXzsY4l7+_kL0yr2*=2|d;j1?zp>xor(CO5 zbBLeQarM(a;c77$avqG|%{0CL!;Gu<$hn?_i)c?ZO1p`tn&h8eu1A>He89Q07y3wV z#w~Dx6Zux`*nPpdS~Y{{=l1q^NFL0Tu;?sD&hedD2G;E>o#~6Gyo;lr#MG?siJ{*y zH{nZrGCL3YfbQTYUiMlzns)U1uq5x|WuD+S+{?8(P`~C%dPT3qyK0=TWl6zd~vskJJys5W}DPF=A@?t-O-(eL0@edd2>GjQA1~*I%@R5FlBb=a4 z>}KrD^h^7Exw7{=CPw3mqk4oJy$7$uyqv=kf9WVVZ_e$xaE4f#gYXgU?YvA}@U}RK z7r)>|Z?p^1@9nr~Quhpa48Aq1T{332l5=(C>{5MtT{xoSX&*7gKYU}=aAIyR*8bxh zL(bvHPEL>8FQz`}PW(wn>h0zTz0-W8_rSI~p!N8wx4JfaSkFNtnJtTTGpydC$2fbj zXXPW~pZNo?;w!&nf8?Cac8X2VI&@aPUc+IgAT+SAPuYLR)rj{O__@Y4>*b@l33 zi5LB$7Uh}_;j8bt4x9jQcnAh@JB^^9(?@U)vwG3r#MCJMwEvfPm|?yaOS)NKRU@!t zkD$h#vw5G9Sla)a#qn12~g!^=ZD>)7?{{PrwkY>qBZ2)@e={ z;TN2{j}GQ(4)}s^d_?ovJ*iLJ={aZ*zQU0i1J>nGEY%?l;UO_>&Yk(w&NQ)JCH{7K zc1Uop_nKSW_hBwH57A{}C2sN#+j=>Zb2>zw(osGCHA~U0@Uv&knGi0a<6y^bKpf4% z@J?IEGoNu39uix;YF|hTs2jT|{lXli?#=1+n4F6z9KnaY+b_tyIEt}+@6m zU`CC$AHld<;H!Ak?q*VRigVhzGsM%y4j<%I{Nx_@s70})GjJ;2(z9@w>$59^o$faA ziC$u!fn7X<-^I+_A@_{_m2W@Cm+%HZYLlOKar7%+dTdSdS3S^C zeotN6Bj7ao5Kps^4>c-hc*V>hM)Z%Ei6w4lYCwGPlo^ztav&G@NIcahoQnlcQfJ~S zR$`|n^-MjSxi5h4uED-z;@m7mYvMU`f!EPT=wiDM_~0jh@Hkx8@Fpy&3x5~QJ?1dv ze1ML@$!Z^`(2UhZa;_)JyV(qv>p6NOK7b!uO8oU7T97uP6X*_{DUP&<+N3|kiXZZ< zFUmcx#8vpxwWtw$I6OiByI!@9LufgD4nLa{#Yn8g%q#&j`i_3CM)fJYu1DJE;0dvm z7Z`H=a*p@BmO8UXS9|JH-1H#24tC5JI8}}ERc-3CW(<3GJ6Jx-IeykNaS}e{3%ob3 z)f{*Vj?}MSp#Ru;cn+L_k8zRyp^um|XdeAiFBCu6!Id@f<-fY%CmrCPe;A_Q`AN&c z56tpUpX7@;GJf)x-_5uFFYaQgru8t-qX&tl=Qd-TGvr-;>P2!Z$7&S!_^glmzMtbv zeM`>if4pXg;%pUUW@9)@5apNgq?x?kJx)0^fM9LGoJ4|0yD%{H*a5B)}d)hH{D^m1``pT3+ILw3b5 zWX}hq`iNM%mlKA}>~cHf2v=eW-})pB;V-)gTGO@C+VVsr(ZzU>ma8VllMFZco}9y% zUS%fn7-#6TyPiwG`+#+N&iR;Kl{(X>aU%XSm+?=ZXZ$R;`#l;^pM^mfvPZ#nUPIpS zw7kLwsbGFvkbWtPw`ThFoP@g9X0CT`Var~AbjL{@R*qTJIHhgoxo3fZD(yTA&&aG zx|Da^!%u$EPj<@iBj4^ZwdcZRYR7ZQk>|!I&LW%>=+$_$@l%uSz_EP8P_V7 ze6*u5v+8yBsN$*C_$!`fTYaA2@{g<3t~lca^$d4niQ8b(eC0Ltb-NW}a6 zJ!0}kN64if!zVcxQ+el~THrI@gz@sGU773DD_pnw#GUr$%{!ifXV{T%rUt|le(-@a zN^uu|+%6w-4nuM!4$jEbnb*ggW=6T!=V6B5w5ZxO@8U0gL7&yn;atx3VDpRDfOWj0 z*5HWt(X;hVe#tW~RRiLvhW$)^+7;6Vb_$-?{Z00Ma_)6$aeTvH{)nCYs!MTZIDo&c z({j9c(p~gddpfPdKRL&XW-@-kj=HpK@U`!mNz|_zQJ=WNoNm4nPkjg<@sD3(Ne|(7 zyorazwY;uZsuAABuN4$DJ^*4#ZSV(tR`>?7@(Eh32A> z^mUwP&fq8gD4%?Qlh!6*`6=goq&3By_SYZqulzV;q-Vu}MuH(Vhd0HNzj7>&OkDA) zSi2s6dYo%ioBYI^unwp67|g0qdB>qJ&lkPk`73;>1N~GFfFD0sD|ksxa3^ef4X=d* zy*6LvQ=Rgc9))`**ZdSuzej_}gICU>8axAG4{kbNsZISu3g^M zCJiC)_!EBl>hsdngYWswPuJzKdYPQadv!cLra$ZL@>#skeDj^Ju0`B&r`~`o%II21L zXwH2uX6Oyq0B6qOU6WY4KCzT{{Gp!siuYiFpJF8E_VNs#neX9NzTpJg11GsYwe30N zL~dqG)u}Tr{?HiBz1ZR-wdy)t4}ZneW7H=s$&I*{L)EF*f_Zg1F|WtdcJf}$Db^E5 zu2($uIr`Y^z(cVFE3m^qxR-zWNzQSU8dabCq~*F(Xe{k5_@*xP6)_XXawWd3`5rD3 z+hRyO;a%RVkJTn09l^>+DW%tDkzOzN|*&kFVk+X82xA@uhx`I~mO>&V24%(^^tu0S}f(foT;aaCw|8l zoz#Sd=8nZI%_?tVrOz)|t;y7?-m{G=i9U~3dk z;HrEo&-hav;3?mC9qL&=@Dd#HlaF$zCSjN_Vkn+I!w^5|BR_{Xzw26DlfGLl=|$>E zEX1UIB=`7+FXc}06jwhhZ_2s3%6)_#|d^1(m2RGac{&(gf(7kJWNntM3m8_g$%u3@WQEo4)|Wf2Q_u7H;FC1EVklW9_1rmlbG>Ip4FxLRS&Mm&-aKmhFfvHyu&)K zk$3*Whxp=i#((_kvzk!Pe%JNkdUe#ERLt|0k9?DJdFHE{^?mj0I(+We{*6anqw7^e zY6<4WL~Oh+pC%u{_!8&p)-|{uJwiVCsqSe9T3r74sUPtXUf>&NssUW89^guB#Z)|T z+RVFJf>n7JkH*w%7eoA2t2k6``b;bF)9-mqF{HoMznOQj5i9<(Sp&t6?-e^9>l)jS z#Ib$8^(mh6$xrcOzJ?cd;Agl%ZK@I2gCURSFP`&JzNah1h#&Py+~l3l%`eP}J?qzc zlgG=u>xV0KC2#o9>+=ow6!-Ez@h+ZzXW2V(vgeaGm=_oPBv$-{nQ9R^R|op0{-lQa zE}kAcaU}2bgWAM{Fd;_b#Sgr{o)<9Ze{(1P^gWpJd*Ujdt`8@PBd%M<@d9?d z;J?KVf5cEdilMkO*TvMf=W)%rjvkXQbq2d$zZ?(mzTOJs;_mw7+_icR{2}k~ovto z?Bt$r@+<#xU2Cu6vupBL*NK;_o5Vz&!FqEp?=a6MruLPT zeOtJZ@5WMXPYj7c`ChG+m-HJr=OgpA?}>BkQXKJabMCs;k>?Z#94KdETTF@768~Z- z)@oMl)rok*A}*F6&nNFb_zM%WKdDdnf${23wV-yz)^+)P{?cGD&p+JfwY(;LsJ&%u z+e7uIYLnI~e?7h$M80r6T)?}SiC=prKO0N+DCc|=)AFah>lyV^4BwKjTsJW!mTJ}Ot3N*TvnGDNj~CR4ywh66Ij)lzG4;G^wYe{+;zoWg zYqxQ%->#9r9w+a7#d}^uZ}Pfcf9761;c05na+Vmke|qeaM`zyorUscB5Mw6BaE1$7 ztA5vG)ej%ly`0f@aw)G9^Ggh=4e=CnSa&_H3zp$=!^f{7?Ui`^M1ksu#Eu zN3|)I@*J>_{3hOAqdb(~<-2+JwdeOb#eI3doLb+-vAHki%T47` zIrlnV4{qT?{fU?O;UfO=b7GADzTcXKN6#@aFGhILYr{?R-WsT%^3PBCR|mfDF?{8x zYc3!0t@z;s(dXg` zLvk-x@~;rKYI;7xW%2HHX5RfvipX=9_pfIdsk)%{`1YuKX`IdAz*1e$UHC{&`(K;CehS|KByV z_;%`L&m*pK)m{%f_(i={FU{OH|C2kHxrZUoEtYDOukawB#gkZ-LmNZ&An(&xwWE%j zdw$}1F=cY+vpnJ-e&c&}TfbYcd{)bi>C8RMi;djLAwMS1*GE3jI`Hph?p-rn$(5QE zAFt`Piy^t!LmN-uFW197|BEX*!KLCV9xwqzUK#sT#yK2wYD_>p9)XJVijy!Mi-n^^3;$BQA?i)+j;%C*NV(59q(MSDk?qPwy@UC9@ zT&|zo%2#=BY{eA^d#va3(U{i9V!pol%s=Mqnt#vSPp%RV^)>mPAM!1pHUDP(XVOZNxtA#ESh_-FGjFE z^Dd73^m*oAz3^47FLN)ZUQ?a&x7gy37&q^HwKMTq+{;z!rFin(^2JxL$nb4c`N42^~F2<%oxwumaF7m{is#BFYa5P_^1BOe78>d+VA6kzu(+@E-}E< z;>kb0smIBo{9@wk`+OGDVyd}!op1?La3FW$DMnsf>|nohp3ib$z2|qzOCBetd@T2S zUU8Vd@_}D-&+JS|{^6gW#eKDC`;uJoQ~uSOyo;;)YrWQIe*0Q1i=*~^e(F)4OFUso zjTZNCfp^5VJ)U3uZfw=5uf9cE+`_6cL zg#)kQwY+BesQI5<+OPSocKxnvg2U#%xDr$R4avBuNSU6bGE zr#f%$TccuH+{-gPB@4whP4T=6wLiBEAa&(7%N-sk3inSc0qeXdhn>*q4}{NxXu z%e#9tn6G_LJkJzb5tKtd=@HBBRX8e$QXZFn3t%3Fc{59jc)F$F7K6_knq>**n4y8t5}z(VBh1Lf7f5$*S8zj)@pf*pZxaO zHHfKe(i=R+Z0LFFrxZib)DLjcM9>=a4TGjQXnDSFRVM%@B9rzYI+{rKIYw>MN%TL9B`x8ugUUe#-aPKu|Ecw(}`ns`f z?p>Q2ZT?-i55CGBuEA4qFIL6U}o)S~O%9ZDbTe#YmzwX&{{|3LsxiKxD z;^X$xS*P$TMtVDxunpt#&5C=uZ!Bm2`Kf-yRL|op-j~1j z($;EmUmx2?#ak@Zwa2(leFHDUzdXVIZ_B-yHupZaUd5EZ#Z%{~_Wg1{47Z>13+CnA zJ-N(1n>av>#oaa0eDDaD<$WCJHD=$hjw(O7FSGX-wO0L1?A585>TyeL%E#H8%1y<7 z`Ly|0qtnl+rOHuyXtjwNEk`x~{9@{$+^P~Ss^)8d!jEDFH?7a!pY6WFzTeI@_#JhsNAc73`rzZTk9vK%ZT{Pv+W*BF z{^=83frIG=@r2KE6yElFYR+qm7eC~?`R6zDZ~6B-#gp2Rlc`U{qq)aDd}#ic_38Vr zqZ&oMl&AD$*!QvIDX-7Zt#YpxeBU*wW$~8>z7|uBD_=Y7H}|jv?{d!Eo2?eaw7G9g zryp9}-kC=)X4Dl65@vl7P-+c8uez)3G zJni~m2?n<6`OST6mCvj(m46(eUaC#$hjMB4iPyyEty8tgUw+lpZu9T=;NRoa4ouSh z_@ueViQ+SJk2~RgiGBHZE%lW~E%w`^#KUWq^Z5ur^6j4d-kUG3zRzEp&~;U#z*IF~ z`x8D?Z}n5`nse{PsP&#=x#wql{=}0QluNxPE*CR6l4riwPhb09IcoBL`%`ykUc<~b zv9C_WO}-mfpP6e=!(!^XT%S7Cj~ma<&z(!Xel>J!RUDbR<)`nrmv+}Drmnkq(o6YT z&M)ry*}N}%Y4gw5YJNScn38)v#%tmyx#gE!%f0utiECr3X2sp_s?%yd&!g`bQ*!V1 zyso^8o!rZL-$USQx#xR(l>XEjEuK7Y{VeXqO5CQOeC4z6iEBB^wc)n*r>UXjP7XVl z;PfR&@mpN^DgUsq=h9K~(Rk{6`by_guZwr&e)cCEC7#=gDc+|UJ=erN-tJs7xwN@2 zr`BJ-7W-<(mHm>dYjcxPa+)qAj?%~zzhz%T^Qm>~sdHvR> z7&e|h!;+u5j;ZzeIdw_*(CtmtdDSK`Pm{Dh+naDc9n*ea+)vKOg}=>Lem3{jdai3Z zJL5bvWOeD}{MnmkALTcnae^9=2O5e7ll#d}@K8L7l{(ay_y+IZhs}JgZd<2(#TR0# zH@Wuu*&f>5Pi`uY*2i-G#C`cmjlxp*5PFQhDEIB3{H!&m{O70Z=}h7}<-Rqlw#rXx z&g-ketvJ;8ntSo24dub(k9HR!rk(Gn)~kMockjLL`|tU@jH%uvFZ`5yb)~-4nfSocl1Hc3FYeU_ zT>wuWTP&Gz8c+In#&gN}&Hu#xoJZuubNLVhdZK>Hr&yKm;iiVG+UwQFR#>8O_0aaF z>ZkTlIffg)F~0ij8ag-W4=`9BrAvJ1C)Lhkig${o=H1_}C`YwMt4YgG_*flz&Z(c^ zNxxBpOU%nX+}BsXBc`rTJg0tYuP-;%Px0et^S+g@Vyf47W~N8=de1+1WsPTZuO{1< z#8iyS`F_{6(ax|m=g?waKjddQv^iIo%)iCc&zpN#qGwy9>R$bKzN0b3NZ%nXem9yx^MnNh83bc>0j{Ior+sQ?Vq5jL+(`ewOcH zsd`k6%9Fk{XC}2bxn3O0_xzpl#G%!AQ#;v{iibMeN;jA9`?ps3FW%~7Y7!iW>-Y)t z_#Vf=QvIBH_jf`3Js>{&e!0FH&*Qt(nKLL2)EN|x#IJbgWA%vd`+2o!bu-NC^Kb;K zjpy`J-1sDh;@PS`iV2dvp8CEy?hq)^1RHu@6}KIpqEX|t9$jYMyo}=e(}yn z{uM{fd--0C!XMo=vDCc75aKfL7p~jQnD1Z2>CMV{_vs$#=R1U>W)pw2Ol0(b&^-85)P5;6Z=B(~<)h9mDljaPvExpXg;(b}4@Qy#~XM23(+1`mO<$ap(!8<=2Pqn>O z-lv~14@+XoH#zsYdPF?w5xrAQ>t~(mn)mwI9>3%z`DSXA&$B-9Qukw>m6lpWeO5E^ zZRQ?F`CjqvciZFV4v!X>_cQ?G_!To2FcP@bFr#?$xf=frz))ZW>120h#SQ(fPlB#z9#<$dL=giTwGyD-udb0G?QNI`idptk!s2Lh{p?AzK3&(;OgMR|nP`jh zC!gvkUgGN#N9{+;yz3=%FV^`(9X6hF&nC}zhqslV>eKwuy_meqt2%7X#gh5=tj~!f zdFjqUJUh>c4?povdlKK|eBynX_iB-z*HzOu?-TEQ6H~GDnV-1T?^G*Shj<+rniYTqo+!#h6QD(`%(pSS?W zx~BHc@)EqO&+=07KIhJ@@?M?nn()%Lc%BC3XY-DC;H5fL9Od1=|2H_QpOfcXoANH_ z%-68qyt|$yf6|{@?e4b1yWBUPQ-9*m&YU!&kMbuC={5C2dFKz`;Jm$k)@SpsreSdQ z_v+8~&F=1IeHQC#wOXlpFL!n)(*8d6QfE#*T+YRi@p0*=ywCc?ovwZ9rC%zFpAWFX-=E;i%_{{H#vKoy*$fkN6cozAo0)ZqE`u z&g1o>?ry5*i=lF-yo+ONlfTs<>Y`c+C(%ltM}BA!&p)}->+_@WEO$;n%SmEMD|tK) z#&PYLUI%9NYVn+Xvw7#ESXR@y9=|_#b~wJhohH*$V1fpkc`wd=-WJw9e(KN0bMEP9 zFPgQ<*Y@_U{4~eNljm>V+uQXT+{3r#-e-P_vzV)6Tx-uz?WvBsQ=VruQ`5=y%==cg z*;x}0`=IIg*_~anF7FfXV$VQZ%)EFTGr@^=|eTB$hNN+WyCrT$pv zT#Ut9JjI?4l#6nw9LZH@jwL7Yaps+$del;PmgBppHN(;2atFK1nYdUlhQzZvNo|Uy z+MJwJ?v%U66F%@xd7i&aEQ_J)<2h@pAsoU_oHF-{V#OCe@vr9Jvp&@b?iA0tV}Ny> zBzNMeHm61wLsnnwr)#0(xAIdQigmBMoHrUzpNnUJLS>qS09TX|C;j|OSM_u*?y@9%M(AlTcXPwPySRdEpra* z`udzV+KX_K`j@x%%=!t_{1U_e$Hf(V!_X1ou7PZ-ucI1pZ_q%&)L`2PWRoN-RfuK$xnE1KN43y`yM}wq1i8| zpW;D(h-YiF@#G&aV$FH|6wl6X#ZYIrS)1ifv1?88uX%4@#|slf=7I8i`(k<@Y(anX~4+F6T3r zVuy#y?K9_d_aPT^m()49yeUTYQ|xMd_BH?2gxc6@Zj&Q?CugnA>1XrJzuK%#*M&Fh z=Q8K~oHnBVXL(5ps+Qdg{Qx9_OVz4}a!JGP!xE0^cx4M*byva|sS-pujx8f@d~6)y$G_o!Ib#&(Y8`)cwp{X2V_CfWTtBNjU=H@? zj3G~IzqJXwu+g3_hK*-^EY8JJozPbGvwOMDY;y+Y$K*|M<+ty(SK=eJsa~p&Jf}SA zm7Uq(Tt2Jc+tYo9DL%RebGW`3LYD2B>OTjjhxXsg=nj4^AoeojuRpYRVq;$1${gXY;~_r>^V zVn`oSgJQVE&&>H&JqT}>kMupbs4iZ{vvmny%{iRo+-=n+JgCiLh@a}S*ii$`InESI zIj66dJ0yOJ2_3;teMrpsS?=WHW;aOQ&VcIyeXHRfyIw+ zJ~x)lx$A-R)@FNt0 z)%&c?Vu%lulNwK-XU-=db*^kr_Zn(*V(5R0r`l*N^;*}eHt`27+uBrXt<7Snapd2O zC9KJLwR>x`e55wj*wW9&viXLqnRCDIar~@~lk>@&;yLr)`s8bURF~pi-LdSIG>zKi z=eDrUN5*IM%GcH=KRvE|BtKJc!fg8x?kv_DPk#EIdVn+6L$BZ?y>eoxwTT1q`>aiV z@o)Nw2jE<9Egx0K!DVZc_VAkOO~2%4>$CahqgwDYwNXB*KAIT9@A|UWte@phe%4^B zIiGyg+N|DGn_?j*)pBAbxBL>rT4O2aOFw5%$9L7mvo>K}erG(VpXH;@m9wW8Luzc+ z=H$+0ZMu$PsJ(KTbMb%$*e!Q1edMq2HRrgiy>jxAJeA*J7Ir7r#j!c}b#tyRX3q7> zt^5?1>8JdP-?aLPk2(jLE7eW4hv#n2xAIe-r>WQGynM8*&Gz)xrWo;|Ij@hcPkt8X zuF19Wb7E-vNk_nMYg6o|kN&M@n{zc%-o$I&&8W?}_h`=LRy_H|SAP1;e_Q}-Tk%nO zv%1*pRwMC8?CNWC?)!3%6RO>3Psi_SABO0$C5EP-{Pl1Ci#I>jraZV#d7-oC%qA|y zka(4o_*q|lo_w_AO?{2to*L=5)h0igcy6mU@q4w0`YOM}Q2V-^Pd?&j<5>*RS9&@Q zu0~Q<>I-keMe|+^wJznHpT)Z0t&Vf8)ti&w>!+OZlRu3ke|=pH&0cAK#uw%HC59T$ z_9A|@HXF-{q3I`nuP!duneNI35%Fkk`SQpRoyBu}S5Kp)jqp9Kf*f@%>oYzma zTt8`pWjx!5V550&JmtOdRGZ?B6JQ9xizlqBA+=eoFFA=Xd|Kkj_hwJ;EF|wRRIJZ< zs=4~fC%%dy^R;?t4^k)U8rCN#d45=}pN%I!)nR@0*}v6;`t^I_U#z=c*A1JKJLR39 z&HK_%|DHLYSl4&Uoy+>HpZuAAE^|KleR9%_r+LBaPMx%jW#cK{vood9$@SHIg}_np1tLGxfIglW(lCke<)r$FJEue_}N%a48axuCx&pD+JvEU(h@^zZu;3+`aJ#gd$8U)qZsPGt5}EK=AA#~ zrQ+Pb`9C>{pR`=DzEwQ8m3Oh_XR-eO+c6tuw{rFPVU>DWZbhS`3{mkIhJwfd^oLj z-#;?$tec$a6IMCN3v-kEBfpu)_ax)adc=`_deV%%}oaQH7`ji!Zem6gpvwJ*VtRw2g{FIRqPWanraxyP@V zl6#PoYv9ahCUN)O)BZ`nfzw(d*5m+;#+-9-FDE|bG(WqJe6J%%;d6uC_YZR9H8-& z4-2gL%#CCGhSM8o`t<*hlQW$fcNmR3btI=go73JTXF7$K@A@R}UGE)tpGk7cXzUp| zmicMDXWWz1UXLeOWK5sUNxd6){;$IK5c(4NiBHze9xAJGZ_duod|xu|`ApL36KDGL z|7$Yt_{<)PH#u>6@+l|xN!(AI^d@S_9K~OHW#9hkJDv5ePv*6b@X5OLrgSPF%xu&b z`N?^58h7UNJvn{)Hz&2ywFIa631{~Ce4odIaldiie43wJ&;1e~@}9ou-#)ZneX#*`t0PH zgioKJc*Ch)Ge7moHQXa}@ElIg&QbfQtd2f6ts^+|?{_)LEppTzN{-^RIf*^T=m(sG zPhw!rHzzgAdh{l96mM{`8GAW>ualE^5ucspsGP>0_3`CUK`zTy^ zOsD#UGkYj=Fjv2i_*}vlj5=+f#6CHxdG3|i@FAys55hgr_HAl%q(tuUqwgXdC-!oZ-~Ha4{fWM4{9!Uzn>BNk zSoo|bM)Z^HrCCop#VZ@%WyNXsdt=Xh8GGx#pQA7mbH)zr|-??D4gUe^ZWM*>*6Unn-xwrV=pK9PVAY}=P0pfUEfRLv37{L zo2=xr&-$!;SeY9i#-8^KT)|@OVRh4~oE>{P^+^ngCF{$Xd~)Mjr<|WXA5MH)`_wM+ zhxNt@JHMHuoU2pn5>Dpj|BJHrGxoB<>pq;^$CFd$hBbTCDgHRMH^GW`-}Ace;iL|T zA2m$;n>D@OIDIeS-ibXq%38RwreGz`#=JRkYCYNWbt)(Em(@IlNsl=id(N}&PxX{e z@dPK{>{GaO<5+TXfBxOXeRKcRlTOW1oZ9=FS5D61e4qC^rSDnyI;B2f#TPuyE2s73 zdkHmpa!OsWF0PU@S=l#7$rH}Ep6sRMs5O=K1V?&>&&_(`ez>o6n)UR?DU5Pj_uWg0 z4{(N%a>AuoSv&T`gIw3Cu_wA}?os5F@z2;>`?yQ5>~pN0(&NZ=dY<)!59%rNG;2Ry;*)#e_jF3^ zsZHObSi|Qj@hAV1vGbGrF!t%R>*?kcuH0Z`%ev2cB2Q%{{x~)Eu-dD1s!utsCwmn2 zgj43s9+mHX)>ZnHQBHcPvDYba>SvU!$qD0$)8~_Uic>goV4gOobp@X>XP@KdDEWfZ zYYMN_ z3C@hata?pOos#GFeVoE+pMn!lKL4$&c1n)sGoSmsIW_(#)=y61w4R=v665p=Hyg)g z<=#FywNIr}81+d`q|?*;iFr!wSkHG9ot`+2e>=6GT2tg0@xy7eny;CovUct3G~<8j zQ_U*plT&*?tkjh8*QuO3g;!4d{;i*$oZh^4?72UmQPz~tQ)-Geaccd;#3pZgg)?KH zwQu~bDdUebnAp;5I;HlS)822N%I8$pRC0dnwEI-D$}1<|aZWuot9jae%3MvS@Vaq4 zW6wRFoD%;h*7W+sNsKa2+i7~0+0odO*W|aX)|7p!uOtn zSv&rEO~yA)Pw~(9KfNYva(3^3a%!$7tGxWi_T==`Q=eF$IDMX`)2x5vFDoM($CH&f zWS%k~4rDb?$-idRshrmS$*KLHy3KcgSejL*vbNK#sb7gdoNUQSp62_Mf1~OYhGzX$ zr`iAEz@IL2)N9s0eJ(la|IK>iH2!$KIW_*Lo_b@2vssgq*qf)sE}g={rb|bUb1$%x zr}ik{QOr|WeNH8(YDfi3=2h86! zm7Gsbxi9kDTurCuDLwTR{~K#NP1fYpDY4J^%bQM{lY359oW6;F){}WkEVBOFDY=?G zAbGR?IZlq8Sjj0o=rrS>&nozGBRA})zN0Y5$?1s`hx)Xio;Xi6^~7pjHS3>ns$WN) za({4IQ^p_8t|>V5YJKI%@3%a){!h7TUBRZ?<|J2OeX1$q@4L#46@GqW<6N%E-VY}Z zHv*Dp}=)O+Jsc)8y1Cxpv}g zk9@y5WiCGdXx9JxkGX2E!WS%=o5{*=vf87V!;h@wnymI!m}E`HjJ-~cy{vMYr=6?q z)VQDW6jnI%IVG#!tfA&i)~u)WDr-B15wFP#XR>mQHDwOSn(md(-W)altdpGSwK=nv zIImgXIF--Q*z1%Sd~#}@Cadv(TTjW_d74h;WR$U;lArp_*u!a`YF0Vhsd?J{G;1F} z#`bqu?WY-kYdiVe&wAp%V9h+m1E21vu)_I?^(pqUw$qzeS(8(zKa_v%r|A^ljJx~r z>z(uM`^;zjLPSI%}SEBV%W z+MLPCxoq5H_kCGeleM!?oxHYF?y;TPqi#;k*IVqZCt0n5tf^$xUpqBFJ~@>aM;(7z z^~=byPfle`PI>fdJ?WHl+0rTZ&Id*|V}IlPQ%+?}w{qH_I#0<@KKlF=f1O%uIPKVT z?;Zb}(`42)=QbyE{*eB)_D}Jb(YPD?=43uNjXN>C)s$>G>XhqFb>B`;ta^0JUdr`; zZcd-P%9@&dt$XF6s5cG`@5=N#@0*8Iq+(_8G}(_xQqVt?cG zc#rM0Ia%|>`o!5znNt_6$7cNDX^+jwcdv6EIf<7}lQrXfW0lh$b&CBH>xt9YzpW=? zoU9#lzCUr|LpR?zm6L1zq*Gj`&*nTim6PkNr;Pono;vMB*pJPhKB`aRpFWMf z>!&wsDvx;{aX8gH^P8g``(NQq)>G`$>5a2%i8@!b0N6pW-oXLA*mD6+Ie4Y;%>hT9dalomC!g&!Io+3+ zb2IjzI6twwDh9{K&o$(+P3;|?zz&6eNaaCYpUT*CZ@ zvsr(YlX>(Br%pe)e8bsJVRTD}xzF$BNyhyX=M!)Hyyd8|modj=WWPC+_2kpMbA;(B zKRNFcr=H$&a{gP+w?2P`GhOEUXgek5d~QBvbZnoWa`b2RpMOs-;Yn8a-*9Hl%a>!a za@@Q)`LvE8ZBD)$fB6`jvEzPnDjy8)Gs>ErnVUY7lG9p}_bq3}g!%X|KbyTNUCAlq zQ_TMroIiv=|NaiAanJeEMfxk#UtW*N$^FX6_?A;UOO}19QQn#{m$4Q*K_^ml-2VX<@Q+5>3Xg&TaNzbxjpuruJwtt*}RUi=gc+X zNj~>~m6P>utWS(@I8Uq`%lqm5zIWEi4@@2V-{EBa8|M@26KDFA*JC~Az4e^w29_sI zf6r^!?@z8L%gLv|Ip%deXRaxSd6}cXIp%deXRZfBGx}XV#{Tr2xt_f4GWL9YcP+<%2WK+6->mX6X3TZ!F~>aL{hrgc z7~AE^XP)nV&&hY!YnPp)o|ofkKG$OW#F^*1f0{Gb)R``mGtbNY)10oyX#Sa>erLRW zPIKm(&FOc>JTLc8bLRST{b|mV%irac@lWI?j^Md*-dNxG{BPz=r|kFkDL3)^JNbEv z565y{nT);P8S^~%Z*z|GpU)!Pz43W-$#H$!lNha~Jmz_hw>ga;W5)P*I9-!bCKN9H!fjGf4Tn+XRj|;kA2?TnE#!e&G;vLwoAT0eVU;? z^1VM#^YL3VWUSrqb3V=441Wh_Gk$W(J$&Nq-}(OO-kU>*j{W<;g7Xt2zc+_`j{WFK_OfbJA7r>ypvq zZ|9VuN1f*Jw{yzSqnsZ9G#}^rNsioaPS3xMT)Cq zr}66XcYJnE`W>I{n;%bOp4)tWhtto~T>i$n?mK^u-^QG|xIRDfIDYFg=W;(8*-w|f zzSn#j<#YVj(H~HK@o%hW# z*>e2m`rEnkIo{6u_V}OXbbUDg^as{IJ?G||ff<;A8JK|?n1LCXff<;A8JK|?n1LCX zff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A z8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|? zn1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCX zff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A z8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|? zn1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCX zff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A z8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|? zn1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCX zff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A z8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|? zn1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCX zff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A z8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|?n1LCXff<;A8JK|? gn1LCXff<;A8JK|?n1LCXff<;A8JK|?m;nv^53Z<_WdHyG literal 0 HcmV?d00001 diff --git a/start.bat b/start.bat index 7a84f97..4f4b79d 100644 --- a/start.bat +++ b/start.bat @@ -1 +1,3 @@ -python main.py \ No newline at end of file +echo AutoZoom needs Python 3 to work. Please read README.md! +python main.py +pause \ No newline at end of file