From 0c9c2f214aea805136a4ef4e30452a0b456a98ae Mon Sep 17 00:00:00 2001 From: David Chang Date: Mon, 11 Mar 2024 22:45:16 +0800 Subject: [PATCH 01/56] ver Mar11thv2 minor adjustment --- at_processing/filter.anal | 4 +++- .../accessibility_tree_wrap/heuristic_retrieve.py | 12 ++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/at_processing/filter.anal b/at_processing/filter.anal index 98fc1fe..9e3ba1d 100644 --- a/at_processing/filter.anal +++ b/at_processing/filter.anal @@ -231,6 +231,8 @@ worker-window 1 xldesk 1 xlmain 1 +TODO: 对Windows元素,可能按win:class属性筛选会更贴近UFO的方案。 + |3. 筛选属性 UFO中筛选的几种元素属性: @@ -238,7 +240,7 @@ P: is_visible, is_enabled, title_list, class_name_list 对Ubuntu,照葫芦画瓢,筛选 P: visible & showing -P: enabled +P: enabled | editable | expandable | checkable P: name P: text diff --git a/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py b/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py index 337b402..34a1d76 100644 --- a/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py +++ b/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py @@ -55,12 +55,12 @@ def judge_node(node: ET, platform="ubuntu") -> bool: or platform=="windows"\ and node.get("{{{:}}}visible".format(state_ns), "false")=="true"\ )\ - and ( node.get("{{{:}}}enabled".format(state_ns), "false")=="true"\ - or node.get("{{{:}}}editable".format(state_ns), "false")=="true"\ - or node.get("{{{:}}}expandable".format(state_ns), "false")=="true"\ - or node.get("{{{:}}}checkable".format(state_ns), "false")=="true" - )\ - and (node.get("name", "") != "" or node.text is not None and len(node.text)>0) + and ( node.get("{{{:}}}enabled".format(state_ns), "false")=="true"\ + or node.get("{{{:}}}editable".format(state_ns), "false")=="true"\ + or node.get("{{{:}}}expandable".format(state_ns), "false")=="true"\ + or node.get("{{{:}}}checkable".format(state_ns), "false")=="true" + )\ + and (node.get("name", "") != "" or node.text is not None and len(node.text)>0) coordinates: Tuple[int, int] = eval(node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)")) sizes: Tuple[int, int] = eval(node.get("{{{:}}}size".format(component_ns), "(-1, -1)")) From 4b15595146e591731ba174d513c56b7e14ade51f Mon Sep 17 00:00:00 2001 From: BlankCheng <913501223@qq.com> Date: Tue, 12 Mar 2024 00:17:46 +0800 Subject: [PATCH 02/56] Update fix --- desktop_env/evaluators/metrics/gimp.py | 78 ++++++++++--------- .../3c8f201a-009d-4bbe-8b65-a6f8b35bb57f.json | 2 +- .../42f4d1c7-4521-4161-b646-0a8934e36081.json | 2 +- .../91190194-f406-4cd6-b3f9-c43fac942b22.json | 8 +- .../98e8e339-5f91-4ed2-b2b2-12647cb134f4.json | 2 +- .../d68204bf-11c1-4b13-b48b-d303c73d4bf6.json | 8 +- 6 files changed, 48 insertions(+), 52 deletions(-) diff --git a/desktop_env/evaluators/metrics/gimp.py b/desktop_env/evaluators/metrics/gimp.py index e46f5d5..6b555ad 100644 --- a/desktop_env/evaluators/metrics/gimp.py +++ b/desktop_env/evaluators/metrics/gimp.py @@ -199,7 +199,7 @@ def structure_check_by_mse(img1, img2, threshold=0.03): def structure_check_by_ssim(img1, img2, threshold=0.9): """Check if two images are approximately the same by SSIM""" - similarity = ssim(np.array(img1), np.array(img2), multichannel=True) + similarity = ssim(np.array(img1), np.array(img2), multichannel=True, channel_axis=-1) print("SSIM: ", similarity) return similarity >= threshold @@ -571,40 +571,44 @@ def check_image_file_size(src_path, rule): if __name__ == "__main__": - actual_config_path = "../../../cache/sessionrc_test" - rule = { - "key": "hide-docks", - "value": "no" - } - print(check_config_status(actual_config_path, rule)) + # actual_config_path = "../../../cache/sessionrc_test" + # rule = { + # "key": "hide-docks", + # "value": "no" + # } + # print(check_config_status(actual_config_path, rule)) + # + # actual_config_path = "../../../cache/action-history_test" + # rule = { + # "key": ["history-item", "\"filters-vignette\""], + # "value": "1" + # } + # print(check_config_status(actual_config_path, rule)) + # + # actual_config_path = "../../../cache/gimprc_test" + # rule = { + # "key": "undo-levels", + # "value": "100" + # } + # print(check_config_status(actual_config_path, rule)) + # + # src_path = "../../../cache/734d6579-c07d-47a8-9ae2-13339795476b/green_background_with_object.png" + # tgt_path = "../../../cache/734d6579-c07d-47a8-9ae2-13339795476b/white_background_with_object.png" + # print(check_green_background(src_path, tgt_path)) + # + # tgt_path = "../../../cache/f4aec372-4fb0-4df5-a52b-79e0e2a5d6ce/Triangle_In_The_Middle.png" + # print(check_triangle_position(tgt_path)) + # + # src_path = "../../../cache/bb7db4c2-30b5-4be7-8dd7-b8c4ec7d3108/anmi_sharper.png" + # tgt_path = "../../../cache/bb7db4c2-30b5-4be7-8dd7-b8c4ec7d3108/anmi.png" + # print(check_sharper(src_path, tgt_path)) + # + # src_path = "../../../cache/3c8f201a-009d-4bbe-8b65-a6f8b35bb57f/compressed.jpeg" + # rule = { + # "max_size": 500000 + # } + # print(check_image_file_size(src_path, rule)) - actual_config_path = "../../../cache/action-history_test" - rule = { - "key": ["history-item", "\"filters-vignette\""], - "value": "1" - } - print(check_config_status(actual_config_path, rule)) - - actual_config_path = "../../../cache/gimprc_test" - rule = { - "key": "undo-levels", - "value": "100" - } - print(check_config_status(actual_config_path, rule)) - - src_path = "../../../cache/734d6579-c07d-47a8-9ae2-13339795476b/green_background_with_object.png" - tgt_path = "../../../cache/734d6579-c07d-47a8-9ae2-13339795476b/white_background_with_object.png" - print(check_green_background(src_path, tgt_path)) - - tgt_path = "../../../cache/f4aec372-4fb0-4df5-a52b-79e0e2a5d6ce/Triangle_In_The_Middle.png" - print(check_triangle_position(tgt_path)) - - src_path = "../../../cache/bb7db4c2-30b5-4be7-8dd7-b8c4ec7d3108/anmi_sharper.png" - tgt_path = "../../../cache/bb7db4c2-30b5-4be7-8dd7-b8c4ec7d3108/anmi.png" - print(check_sharper(src_path, tgt_path)) - - src_path = "../../../cache/3c8f201a-009d-4bbe-8b65-a6f8b35bb57f/compressed.jpeg" - rule = { - "max_size": 500000 - } - print(check_image_file_size(src_path, rule)) \ No newline at end of file + src_path = "../../../cache/d68204bf-11c1-4b13-b48b-d303c73d4bf6/12ad623d-7f35-550e-9c44-6830386b20a0_rearranged_gold.png" + tgt_path = "../../../cache/d68204bf-11c1-4b13-b48b-d303c73d4bf6/d1c7c561-6e76-5d7b-9c10-4af0332dfa50_tilearray.png" + print(check_structure_sim(src_path, tgt_path)) diff --git a/evaluation_examples/examples/multi_apps/3c8f201a-009d-4bbe-8b65-a6f8b35bb57f.json b/evaluation_examples/examples/multi_apps/3c8f201a-009d-4bbe-8b65-a6f8b35bb57f.json index 309f370..283a3ad 100644 --- a/evaluation_examples/examples/multi_apps/3c8f201a-009d-4bbe-8b65-a6f8b35bb57f.json +++ b/evaluation_examples/examples/multi_apps/3c8f201a-009d-4bbe-8b65-a6f8b35bb57f.json @@ -1,7 +1,7 @@ { "id": "3c8f201a-009d-4bbe-8b65-a6f8b35bb57f", "snapshot": "gimp", - "instruction": "Use `gdown` to download the image from \"https://drive.google.com/uc?export=download&id=1i8j5dGS57sA07jEuPNAlQW-sn5uqUnuK\", and then use GIMP to compress it to under 600KB. Resize if needed.", + "instruction": "Download the image from \"https://drive.google.com/uc?export=download&id=1i8j5dGS57sA07jEuPNAlQW-sn5uqUnuK\", and then use GIMP to compress it to under 600KB. Resize if needed.", "source": "", "config": [ { diff --git a/evaluation_examples/examples/multi_apps/42f4d1c7-4521-4161-b646-0a8934e36081.json b/evaluation_examples/examples/multi_apps/42f4d1c7-4521-4161-b646-0a8934e36081.json index a6adb54..0369148 100644 --- a/evaluation_examples/examples/multi_apps/42f4d1c7-4521-4161-b646-0a8934e36081.json +++ b/evaluation_examples/examples/multi_apps/42f4d1c7-4521-4161-b646-0a8934e36081.json @@ -1,7 +1,7 @@ { "id": "42f4d1c7-4521-4161-b646-0a8934e36081", "snapshot": "gimp", - "instruction": "Configure VS Code to edit GIMP script-fu scripts effectively by installing lisp extension. Test by writing code to resizing the image as 128 * 128 as \"resized.png\"", + "instruction": "Configure VS Code to edit GIMP script-fu scripts effectively by installing lisp extension. Test by writing code to resize the image \"character.png\" to 128 * 128 as \"resized.png\".", "source": "", "config": [ { diff --git a/evaluation_examples/examples/multi_apps/91190194-f406-4cd6-b3f9-c43fac942b22.json b/evaluation_examples/examples/multi_apps/91190194-f406-4cd6-b3f9-c43fac942b22.json index ba554e0..2d40c93 100644 --- a/evaluation_examples/examples/multi_apps/91190194-f406-4cd6-b3f9-c43fac942b22.json +++ b/evaluation_examples/examples/multi_apps/91190194-f406-4cd6-b3f9-c43fac942b22.json @@ -11,10 +11,6 @@ { "url": "https://drive.google.com/uc?export=download&id=1bmSRNNh4JkF6izrKrmynUHarf0pFES50", "path": "/home/user/Desktop/cola.png" - }, - { - "url": "https://drive.google.com/uc?export=download&id=1MayrIPJWRK7cMEVe3TxYmgkAbVMrYcQA", - "path": "/home/user/Desktop/cropped_gold.png" } ] } @@ -43,8 +39,8 @@ "dest": "cropped.png" }, "expected": { - "type": "vm_file", - "path": "/home/user/Desktop/cropped_gold.png", + "type": "cloud_file", + "path": "https://drive.google.com/uc?export=download&id=1MayrIPJWRK7cMEVe3TxYmgkAbVMrYcQA", "dest": "cropped_gold.png" } } diff --git a/evaluation_examples/examples/multi_apps/98e8e339-5f91-4ed2-b2b2-12647cb134f4.json b/evaluation_examples/examples/multi_apps/98e8e339-5f91-4ed2-b2b2-12647cb134f4.json index 3d08199..c7b01f9 100644 --- a/evaluation_examples/examples/multi_apps/98e8e339-5f91-4ed2-b2b2-12647cb134f4.json +++ b/evaluation_examples/examples/multi_apps/98e8e339-5f91-4ed2-b2b2-12647cb134f4.json @@ -1,7 +1,7 @@ { "id": "98e8e339-5f91-4ed2-b2b2-12647cb134f4", "snapshot": "vs_code", - "instruction": "Merge the contents of all .txt files from your vscode project into a single document in Writer. No merging separator is needed. Ensure to set the overall font size of the document to 10.", + "instruction": "Merge the contents of all .txt files from your vscode project into a single document \"concat.docx\" on Desktop with libreoffice writer. No merging separator is needed. Ensure to set the overall font size of the document to 10.", "source": "", "config": [ { diff --git a/evaluation_examples/examples/multi_apps/d68204bf-11c1-4b13-b48b-d303c73d4bf6.json b/evaluation_examples/examples/multi_apps/d68204bf-11c1-4b13-b48b-d303c73d4bf6.json index 55af9af..29573aa 100644 --- a/evaluation_examples/examples/multi_apps/d68204bf-11c1-4b13-b48b-d303c73d4bf6.json +++ b/evaluation_examples/examples/multi_apps/d68204bf-11c1-4b13-b48b-d303c73d4bf6.json @@ -11,10 +11,6 @@ { "url": "https://drive.google.com/uc?export=download&id=1CPGW_OZsfSWDdTU7CFrTjpzSAASyLy4w", "path": "/home/user/Desktop/tilearray.png" - }, - { - "url": "https://drive.google.com/uc?export=download&id=1aHwmnxL2CKEh_FhVpevY452-BQH2t5rG", - "path": "/home/user/Desktop/rearranged_gold.png" } ] } @@ -43,8 +39,8 @@ "dest": "rearranged.png" }, "expected": { - "type": "vm_file", - "path": "/home/user/Desktop/rearranged_gold.png", + "type": "cloud_file", + "path": "https://drive.google.com/uc?export=download&id=1aHwmnxL2CKEh_FhVpevY452-BQH2t5rG", "dest": "rearranged_gold.png" } } From 3a0ab526c8f981066b96d3825ed5e1900a38162d Mon Sep 17 00:00:00 2001 From: David Chang Date: Wed, 13 Mar 2024 12:25:46 +0800 Subject: [PATCH 03/56] ver Mar13th service file for server/main.py --- desktop_env/server/osbench_server.service | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 desktop_env/server/osbench_server.service diff --git a/desktop_env/server/osbench_server.service b/desktop_env/server/osbench_server.service new file mode 100644 index 0000000..d0fa216 --- /dev/null +++ b/desktop_env/server/osbench_server.service @@ -0,0 +1,16 @@ +[Unit] +Description=OSBench Server +StartLimitIntervalSec=60 +StartLimitBurst=4 +After=network.target auditd.service + +[Service] +ExecStart=/usr/bin/python3 /home/user/main.py +User=user +WorkingDirectory=/home/user +Restart=on-failure +RestartSec=1 +Environment="DISPLAY=:1" + +[Install] +WantedBy=graphical.target From c2aa009ed8fabd8478bf566991af15e3e2f41a1b Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Wed, 13 Mar 2024 15:04:19 +0800 Subject: [PATCH 04/56] Update server script, baseline and running script --- desktop_env/envs/desktop_env.py | 2 +- desktop_env/server/main.py | 2 +- experiment_screenshot.py | 475 ++++++++++++++++++++++++-------- mm_agents/gpt_4v_agent.py | 13 +- 4 files changed, 379 insertions(+), 113 deletions(-) diff --git a/desktop_env/envs/desktop_env.py b/desktop_env/envs/desktop_env.py index 2454ce6..6bd7db0 100644 --- a/desktop_env/envs/desktop_env.py +++ b/desktop_env/envs/desktop_env.py @@ -167,7 +167,7 @@ class DesktopEnv(gym.Env): return screenshot_image_path def _set_task_info(self, task_config: Dict[str, Any]): - self.snapshot_path = task_config["snapshot"] + self.snapshot_path = task_config["snapshot"] # todo: save the snapshot when first start the environment, and then revert to it when reset self.task_id: str = task_config["id"] self.cache_dir: str = os.path.join(self.cache_dir_base, self.task_id) os.makedirs(self.cache_dir, exist_ok=True) diff --git a/desktop_env/server/main.py b/desktop_env/server/main.py index f691724..57649ac 100644 --- a/desktop_env/server/main.py +++ b/desktop_env/server/main.py @@ -117,7 +117,7 @@ def launch_app(): def capture_screen_with_cursor(): # fixme: when running on virtual machines, the cursor is not captured, don't know why - file_path = os.path.join("screenshots", "screenshot.png") + file_path = os.path.join(os.path.dirname(__file__), "screenshots", "screenshot.png") user_platform = platform.system() # Ensure the screenshots directory exists diff --git a/experiment_screenshot.py b/experiment_screenshot.py index 4a4ccde..0fb875d 100644 --- a/experiment_screenshot.py +++ b/experiment_screenshot.py @@ -3,11 +3,16 @@ import json import logging import os import sys -import time + +# import eventlet import func_timeout +from func_timeout import FunctionTimedOut + from desktop_env.envs.desktop_env import DesktopEnv from mm_agents.gpt_4v_agent import GPT4v_Agent +# eventlet.monkey_patch() + # from mm_agents.gemini_pro_agent import GeminiPro_Agent # Logger Configs {{{ # @@ -47,12 +52,14 @@ logger = logging.getLogger("desktopenv.experiment") PATH_TO_VM = r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu\Ubuntu.vmx" -def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_trajectory", recording=True): +def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_trajectory", recording=True, + max_time=600): trajectory_recording_path = os.path.join(example_trajectory_dir, "trajectory.json") env = DesktopEnv( path_to_vm=PATH_TO_VM, action_space=agent.action_space, - task_config=example + task_config=example, + headless=True ) # reset the environment to certain snapshot observation = env.reset() @@ -106,7 +113,7 @@ def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_tr print(f"An error occurred while stopping the recording: {e}") try: - func_timeout.func_timeout(30, stop_recording) + func_timeout.func_timeout(120, stop_recording) except func_timeout.exceptions.FunctionTimedOut: logger.info("Recording timed out.") @@ -123,7 +130,7 @@ def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_tr logger.info("Environment closed.") -def main(example_class, example_id, gpt4_model = "gpt-4-vision-preview"): +def main(example_class, example_id, gpt4_model="gpt-4-vision-preview"): action_space = "pyautogui" gemini_model = "gemini-pro-vision" @@ -136,7 +143,10 @@ def main(example_class, example_id, gpt4_model = "gpt-4-vision-preview"): example["snapshot"] = "exp_v5" api_key = os.environ.get("OPENAI_API_KEY") - agent = GPT4v_Agent(api_key=api_key, model=gpt4_model, instruction=example['instruction'], action_space=action_space, + agent = GPT4v_Agent(api_key=api_key, + model=gpt4_model, + instruction=example['instruction'], + action_space=action_space, exp="screenshot") # # api_key = os.environ.get("GENAI_API_KEY") @@ -149,69 +159,130 @@ def main(example_class, example_id, gpt4_model = "gpt-4-vision-preview"): os.makedirs(example_trajectory_dir, exist_ok=True) - run_one_example(example, agent, 15, example_trajectory_dir) + if os.path.exists(os.path.join(example_trajectory_dir, "trajectory.json")): + with open(os.path.join(example_trajectory_dir, "trajectory.json"), "r") as f: + lines = f.readlines() + # strip the last line if it is empty + lines = [line.strip() for line in lines if line.strip() != ""] + if len(lines) > 0: + last_line = json.loads(lines[-1]) + if "result" in last_line: + logger.info(f"evaluation_examples/examples/{example_class}/{example_id}.json" + "has been evaluated. Skip.") + return + + try: + func_timeout.func_timeout(1200, run_one_example, args=(example, agent, 15, example_trajectory_dir)) + except Exception as e: + print(f"An error occurred: {e}") + with open(os.path.join(example_trajectory_dir, "trajectory.json"), "a") as f: + f.write(json.dumps({ + "error": str(e) + })) if __name__ == '__main__': - chrome_list = [ - # "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", - # "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", - # "06fe7178-4491-4589-810f-2e2bc9502122", - # "e1e75309-3ddb-4d09-92ec-de869c928143", - # "35253b65-1c19-4304-8aa4-6884b8218fc0", - # "2ad9387a-65d8-4e33-ad5b-7580065a27ca", - # "7a5a7856-f1b6-42a4-ade9-1ca81ca0f263", - # "44ee5668-ecd5-4366-a6ce-c1c9b8d4e938", - # "2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3", - "480bcfea-d68f-4aaa-a0a9-2589ef319381", - "af630914-714e-4a24-a7bb-f9af687d3b91" + ####### The complete version of the list of examples ####### + + os_list = [ + # "94d95f96-9699-4208-98ba-3c3119edf9c2", + # "bedcedc4-4d72-425e-ad62-21960b11fe0d", + # "43c2d64c-bab5-4dcb-a30c-b888321c319a", + # "7688b85f-87a4-4e4a-b2f8-f3d6c3f29b82", + # "ec4e3f68-9ea4-4c18-a5c9-69f89d1178b3", + "a462a795-fdc7-4b23-b689-e8b6df786b78", + # "f9be0997-4b7c-45c5-b05c-4612b44a6118", + # "28cc3b7e-b194-4bc9-8353-d04c0f4d56d2", + # "5ea617a3-0e86-4ba6-aab2-dac9aa2e8d57", + # "e0df059f-28a6-4169-924f-b9623e7184cc", + # "ddc75b62-7311-4af8-bfb3-859558542b36", + "b3d4a89c-53f2-4d6b-8b6a-541fb5d205fa", + # "b6781586-6346-41cd-935a-a6b1487918fc", + # "3ce045a0-877b-42aa-8d2c-b4a863336ab8", + "fe41f596-a71b-4c2f-9b2f-9dcd40b568c3", + # "a4d98375-215b-4a4d-aee9-3d4370fccc41", + # "13584542-872b-42d8-b299-866967b5c3ef", + # "23393935-50c7-4a86-aeea-2b78fd089c5c", + "5812b315-e7bd-4265-b51f-863c02174c28", + "c288e301-e626-4b98-a1ab-159dcb162af5", + "cc9d4f34-1ca0-4a1b-8ff2-09302696acb9", + "c56de254-a3ec-414e-81a6-83d2ce8c41fa", + "4783cc41-c03c-4e1b-89b4-50658f642bd5", + "5c1075ca-bb34-46a3-a7a0-029bd7463e79", + "5ced85fc-fa1a-4217-95fd-0fb530545ce2", + "37887e8c-da15-4192-923c-08fa390a176d", + "4127319a-8b79-4410-b58a-7a151e15f3d7", + "4d117223-a354-47fb-8b45-62ab1390a95f", + "6f56bf42-85b8-4fbb-8e06-6c44960184ba" ] + calc_list = [ - "a9f325aa-8c05-4e4f-8341-9e4358565f4f", - "ecb0df7a-4e8d-4a03-b162-053391d3afaf", - "7efeb4b1-3d19-4762-b163-63328d66303b", - "4e6fcf72-daf3-439f-a232-c434ce416af6", - "6054afcb-5bab-4702-90a0-b259b5d3217c", - "abed40dc-063f-4598-8ba5-9fe749c0615d", - "01b269ae-2111-4a07-81fd-3fcd711993b0", - "8b1ce5f2-59d2-4dcc-b0b0-666a714b9a14", - "af2b02f7-acee-4be4-8b66-499fab394915", - "da1d63b8-fa12-417b-ba18-f748e5f770f3", - "636380ea-d5f6-4474-b6ca-b2ed578a20f1", - "5ba77536-05c5-4aae-a9ff-6e298d094c3e", - "4bc4eaf4-ca5e-4db2-8138-8d4e65af7c0b", - "672a1b02-c62f-4ae2-acf0-37f5fb3052b0", - "648fe544-16ba-44af-a587-12ccbe280ea6", - "8985d1e4-5b99-4711-add4-88949ebb2308", - "9e606842-2e27-43bf-b1d1-b43289c9589b", - "fcb6e45b-25c4-4087-9483-03d714f473a9", - "68c0c5b7-96f3-4e87-92a7-6c1b967fd2d2", - "fff629ea-046e-4793-8eec-1a5a15c3eb35", - "5c9a206c-bb00-4fb6-bb46-ee675c187df5", - "e975ae74-79bd-4672-8d1c-dc841a85781d", - "34a6938a-58da-4897-8639-9b90d6db5391", - "b5a22759-b4eb-4bf2-aeed-ad14e8615f19", - "2f9913a1-51ed-4db6-bfe0-7e1c95b3139e", - "2558031e-401d-4579-8e00-3ecf540fb492", - "0cecd4f3-74de-457b-ba94-29ad6b5dafb6", - "4188d3a4-077d-46b7-9c86-23e1a036f6c1", - "51b11269-2ca8-4b2a-9163-f21758420e78", - "7e429b8d-a3f0-4ed0-9b58-08957d00b127", - "347ef137-7eeb-4c80-a3bb-0951f26a8aff", - "6e99a1ad-07d2-4b66-a1ce-ece6d99c20a5", - "3aaa4e37-dc91-482e-99af-132a612d40f3", - "37608790-6147-45d0-9f20-1137bb35703d", - "f9584479-3d0d-4c79-affa-9ad7afdd8850", - "d681960f-7bc3-4286-9913-a8812ba3261a", - "21df9241-f8d7-4509-b7f1-37e501a823f7", - "1334ca3e-f9e3-4db8-9ca7-b4c653be7d17", - "357ef137-7eeb-4c80-a3bb-0951f26a8aff", - "aa3a8974-2e85-438b-b29e-a64df44deb4b", - "a01fbce3-2793-461f-ab86-43680ccbae25", - "4f07fbe9-70de-4927-a4d5-bb28bc12c52c" -] - # for example_id in calc_list: - # main("libreoffice_calc", example_id) + # "eb03d19a-b88d-4de4-8a64-ca0ac66f426b", + # "0bf05a7d-b28b-44d2-955a-50b41e24012a", + # "7a4e4bc8-922c-4c84-865c-25ba34136be1", + # "a9f325aa-8c05-4e4f-8341-9e4358565f4f", + # "ecb0df7a-4e8d-4a03-b162-053391d3afaf", + # "7efeb4b1-3d19-4762-b163-63328d66303b", + # "4e6fcf72-daf3-439f-a232-c434ce416af6", + # "6054afcb-5bab-4702-90a0-b259b5d3217c", + # "abed40dc-063f-4598-8ba5-9fe749c0615d", + # "01b269ae-2111-4a07-81fd-3fcd711993b0", + # "8b1ce5f2-59d2-4dcc-b0b0-666a714b9a14", + # "af2b02f7-acee-4be4-8b66-499fab394915", + # "da1d63b8-fa12-417b-ba18-f748e5f770f3", + # "636380ea-d5f6-4474-b6ca-b2ed578a20f1", + # "5ba77536-05c5-4aae-a9ff-6e298d094c3e", + # "4bc4eaf4-ca5e-4db2-8138-8d4e65af7c0b", + # "672a1b02-c62f-4ae2-acf0-37f5fb3052b0", + # "648fe544-16ba-44af-a587-12ccbe280ea6", + # "8985d1e4-5b99-4711-add4-88949ebb2308", + # "9e606842-2e27-43bf-b1d1-b43289c9589b", + # "fcb6e45b-25c4-4087-9483-03d714f473a9", + # "68c0c5b7-96f3-4e87-92a7-6c1b967fd2d2", + # "fff629ea-046e-4793-8eec-1a5a15c3eb35", + # "5c9a206c-bb00-4fb6-bb46-ee675c187df5", + # "e975ae74-79bd-4672-8d1c-dc841a85781d", + # "34a6938a-58da-4897-8639-9b90d6db5391", + # "b5a22759-b4eb-4bf2-aeed-ad14e8615f19", + # "2f9913a1-51ed-4db6-bfe0-7e1c95b3139e", + # "2558031e-401d-4579-8e00-3ecf540fb492", + # "0cecd4f3-74de-457b-ba94-29ad6b5dafb6", + # "4188d3a4-077d-46b7-9c86-23e1a036f6c1", + # "51b11269-2ca8-4b2a-9163-f21758420e78", + # "7e429b8d-a3f0-4ed0-9b58-08957d00b127", + # "347ef137-7eeb-4c80-a3bb-0951f26a8aff", + # "6e99a1ad-07d2-4b66-a1ce-ece6d99c20a5", + # "3aaa4e37-dc91-482e-99af-132a612d40f3", + # "37608790-6147-45d0-9f20-1137bb35703d", + # "f9584479-3d0d-4c79-affa-9ad7afdd8850", + # "d681960f-7bc3-4286-9913-a8812ba3261a", + # "21df9241-f8d7-4509-b7f1-37e501a823f7", + # "1334ca3e-f9e3-4db8-9ca7-b4c653be7d17", + # "357ef137-7eeb-4c80-a3bb-0951f26a8aff", + # "aa3a8974-2e85-438b-b29e-a64df44deb4b", + # "a01fbce3-2793-461f-ab86-43680ccbae25", + # "4f07fbe9-70de-4927-a4d5-bb28bc12c52c" + ] + + sheetcopilot_list = [ + # "1e8df695-bd1b-45b3-b557-e7d599cf7597", + # "1273e544-688f-496b-8d89-3e0f40aa0606", + # "4172ea6e-6b77-4edb-a9cc-c0014bd1603b", + # "0326d92d-d218-48a8-9ca1-981cd6d064c7", + # "26a8440e-c166-4c50-aef4-bfb77314b46b", + # "1954cced-e748-45c4-9c26-9855b97fbc5e", + # "535364ea-05bd-46ea-9937-9f55c68507e8", + # "4de54231-e4b5-49e3-b2ba-61a0bec721c0", + # "1de60575-bb6e-4c3d-9e6a-2fa699f9f197", + # "0a2e43bf-b26c-4631-a966-af9dfa12c9e5", + # "3a7c8185-25c1-4941-bd7b-96e823c9f21f", + # "04d9aeaf-7bed-4024-bedb-e10e6f00eb7f", + # "42e0a640-4f19-4b28-973d-729602b5a4a7", + # "1d17d234-e39d-4ed7-b46f-4417922a4e7c", + "21ab7b40-77c2-4ae6-8321-e00d3a086c73", + "30e3e107-1cfb-46ee-a755-2cd080d7ba6a", + "12382c62-0cd1-4bf2-bdc8-1d20bf9b2371", + "51719eea-10bc-4246-a428-ac7c433dd4b3" + ] impress_list = [ # "5d901039-a89c-4bfb-967b-bf66f4df075e", @@ -226,58 +297,231 @@ if __name__ == '__main__': # "3b27600c-3668-4abd-8f84-7bcdebbccbdb", # "a097acff-6266-4291-9fbd-137af7ecd439", # "bf4e9888-f10f-47af-8dba-76413038b73c", - "21760ecb-8f62-40d2-8d85-0cee5725cb72" + # "21760ecb-8f62-40d2-8d85-0cee5725cb72", + # "ac9bb6cb-1888-43ab-81e4-a98a547918cd", + # "2cd43775-7085-45d8-89fa-9e35c0a915cf", + # "358aa0a7-6677-453f-ae35-e440f004c31e", + # "a669ef01-ded5-4099-9ea9-25e99b569840", + # # The following examples are from PPTC + # "73c99fb9-f828-43ce-b87a-01dc07faa224", + # "15aece23-a215-4579-91b4-69eec72e18da", + # "986fc832-6af2-417c-8845-9272b3a1528b", + # "a434992a-89df-4577-925c-0c58b747f0f4", + # "7dbc52a6-11e0-4c9a-a2cb-1e36cfda80d8", + # "841b50aa-df53-47bd-a73a-22d3a9f73160", + # "8979838c-54a5-4454-a2b8-3d135a1a5c8f", + # "b8adbc24-cef2-4b15-99d5-ecbe7ff445eb", + # "2b94c692-6abb-48ae-ab0b-b3e8a19cb340", + # "9cf05d24-6bd9-4dae-8967-f67d88f5d38a", + # "08aced46-45a2-48d7-993b-ed3fb5b32302", + # "edb61b14-a854-4bf5-a075-c8075c11293a", + # "c82632a4-56b6-4db4-9dd1-3820ee3388e4", + # "39be0d19-634d-4475-8768-09c130f5425d", + # "ac1b39ff-ee4d-4483-abce-c117e98942f0", + # "f23acfd2-c485-4b7c-a1e7-d4303ddfe864", + # "70bca0cc-c117-427e-b0be-4df7299ebeb6", + # "af2d657a-e6b3-4c6a-9f67-9e3ed015974c", + # "57667013-ea97-417c-9dce-2713091e6e2a", + # "0a211154-fda0-48d0-9274-eaac4ce5486d", + # "a53f80cd-4a90-4490-8310-097b011433f6", + # "7ae48c60-f143-4119-b659-15b8f485eb9a", + # "5cfb9197-e72b-454b-900e-c06b0c802b40", + # "05dd4c1d-c489-4c85-8389-a7836c4f0567", + # "5c1a6c3d-c1b3-47cb-9b01-8d1b7544ffa1", + # "4ed5abd0-8b5d-47bd-839f-cacfa15ca37a", + # "e4ef0baf-4b52-4590-a47e-d4d464cca2d7", + # "ed43c15f-00cb-4054-9c95-62c880865d68", + "3161d64e-3120-47b4-aaad-6a764a92493b", + "04578141-1d42-4146-b9cf-6fab4ce5fd74" ] - # for example_id in impress_list: - # main("libreoffice_impress", example_id) - # gimp_list = [ - # "7a4deb26-d57d-4ea9-9a73-630f66a7b568", - # "554785e9-4523-4e7a-b8e1-8016f565f56a", - # "77b8ab4d-994f-43ac-8930-8ca087d7c4b4", - # "f4aec372-4fb0-4df5-a52b-79e0e2a5d6ce", - # "d52d6308-ec58-42b7-a2c9-de80e4837b2b", - # "2a729ded-3296-423d-aec4-7dd55ed5fbb3", - # "b148e375-fe0b-4bec-90e7-38632b0d73c2", - # "a746add2-cab0-4740-ac36-c3769d9bfb46", - # "7b7617bd-57cc-468e-9c91-40c4ec2bcb3d", - # "d16c99dc-2a1e-46f2-b350-d97c86c85c15", - # "06ca5602-62ca-47f6-ad4f-da151cde54cc", - # "e2dd0213-26db-4349-abe5-d5667bfd725c", - # "f723c744-e62c-4ae6-98d1-750d3cd7d79d", - # "72f83cdc-bf76-4531-9a1b-eb893a13f8aa", - # "7767eef2-56a3-4cea-8c9f-48c070c7d65b", - # "734d6579-c07d-47a8-9ae2-13339795476b" - # ] - # - # for example_id in gimp_list: - # try: - # main("gimp", example_id) - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue - # + impress_gpt4_list = [ + # "5d901039-a89c-4bfb-967b-bf66f4df075e", + # "550ce7e7-747b-495f-b122-acdc4d0b8e54", + # "455d3c66-7dc6-4537-a39a-36d3e9119df7", + # "af23762e-2bfd-4a1d-aada-20fa8de9ce07", + # "c59742c0-4323-4b9d-8a02-723c251deaa0", + # "ef9d12bd-bcee-4ba0-a40e-918400f43ddf", + # "9ec204e4-f0a3-42f8-8458-b772a6797cab", + # "0f84bef9-9790-432e-92b7-eece357603fb", + # "ce88f674-ab7a-43da-9201-468d38539e4a", + # "3b27600c-3668-4abd-8f84-7bcdebbccbdb", + # "a097acff-6266-4291-9fbd-137af7ecd439", + # "bf4e9888-f10f-47af-8dba-76413038b73c", + # "21760ecb-8f62-40d2-8d85-0cee5725cb72", + "ac9bb6cb-1888-43ab-81e4-a98a547918cd", + "2cd43775-7085-45d8-89fa-9e35c0a915cf", + "358aa0a7-6677-453f-ae35-e440f004c31e", + "a669ef01-ded5-4099-9ea9-25e99b569840", + # The following examples are from PPTC + "73c99fb9-f828-43ce-b87a-01dc07faa224", + "15aece23-a215-4579-91b4-69eec72e18da", + "986fc832-6af2-417c-8845-9272b3a1528b", + "a434992a-89df-4577-925c-0c58b747f0f4", + "7dbc52a6-11e0-4c9a-a2cb-1e36cfda80d8", + "841b50aa-df53-47bd-a73a-22d3a9f73160", + "8979838c-54a5-4454-a2b8-3d135a1a5c8f", + "b8adbc24-cef2-4b15-99d5-ecbe7ff445eb", + "2b94c692-6abb-48ae-ab0b-b3e8a19cb340", + "9cf05d24-6bd9-4dae-8967-f67d88f5d38a", + "08aced46-45a2-48d7-993b-ed3fb5b32302", + "edb61b14-a854-4bf5-a075-c8075c11293a", + "c82632a4-56b6-4db4-9dd1-3820ee3388e4", + "39be0d19-634d-4475-8768-09c130f5425d", + "ac1b39ff-ee4d-4483-abce-c117e98942f0", + "f23acfd2-c485-4b7c-a1e7-d4303ddfe864", + "70bca0cc-c117-427e-b0be-4df7299ebeb6", + "af2d657a-e6b3-4c6a-9f67-9e3ed015974c", + "57667013-ea97-417c-9dce-2713091e6e2a", + "0a211154-fda0-48d0-9274-eaac4ce5486d", + "a53f80cd-4a90-4490-8310-097b011433f6", + "7ae48c60-f143-4119-b659-15b8f485eb9a", + "5cfb9197-e72b-454b-900e-c06b0c802b40", + "05dd4c1d-c489-4c85-8389-a7836c4f0567", + "5c1a6c3d-c1b3-47cb-9b01-8d1b7544ffa1", + "4ed5abd0-8b5d-47bd-839f-cacfa15ca37a", + "e4ef0baf-4b52-4590-a47e-d4d464cca2d7", + "ed43c15f-00cb-4054-9c95-62c880865d68", + "3161d64e-3120-47b4-aaad-6a764a92493b", + "04578141-1d42-4146-b9cf-6fab4ce5fd74" + ] + writer_list = [ + # "6ada715d-3aae-4a32-a6a7-429b2e43fb93", + # "ecc2413d-8a48-416e-a3a2-d30106ca36cb", + # "0e47de2a-32e0-456c-a366-8c607ef7a9d2", + # "4bcb1253-a636-4df4-8cb0-a35c04dfef31", + # "0810415c-bde4-4443-9047-d5f70165a697", + # "e528b65e-1107-4b8c-8988-490e4fece599", + # "66399b0d-8fda-4618-95c4-bfc6191617e9", + "6a33f9b9-0a56-4844-9c3f-96ec3ffb3ba2", + # "936321ce-5236-426a-9a20-e0e3c5dc536f", + # "3ef2b351-8a84-4ff2-8724-d86eae9b842e", + # "0b17a146-2934-46c7-8727-73ff6b6483e8", + # "0e763496-b6bb-4508-a427-fad0b6c3e195", + # "f178a4a9-d090-4b56-bc4c-4b72a61a035d", + # "adf5e2c3-64c7-4644-b7b6-d2f0167927e7", + # "0a0faba3-5580-44df-965d-f562a99b291c", + # "e246f6d8-78d7-44ac-b668-fcf47946cb50", + # "8472fece-c7dd-4241-8d65-9b3cd1a0b568", + # "88fe4b2d-3040-4c70-9a70-546a47764b48", + # "d53ff5ee-3b1a-431e-b2be-30ed2673079b", + # "72b810ef-4156-4d09-8f08-a0cf57e7cefe", + # "6f81754e-285d-4ce0-b59e-af7edb02d108", + # "b21acd93-60fd-4127-8a43-2f5178f4a830", + "bb8ccc78-479f-4a2f-a71e-d565e439436b" + ] + + vlc_list = [ + "8ba5ae7a-5ae5-4eab-9fcc-5dd4fe3abf89", + "8f080098-ddb1-424c-b438-4e96e5e4786e", + "bba3381f-b5eb-4439-bd9e-80c22218d5a7", + "fba2c100-79e8-42df-ae74-b592418d54f4", + "efcf0d81-0835-4880-b2fd-d866e8bc2294", + "8d9fd4e2-6fdb-46b0-b9b9-02f06495c62f", + "aa4b5023-aef6-4ed9-bdc9-705f59ab9ad6", + "386dbd0e-0241-4a0a-b6a2-6704fba26b1c", + "9195653c-f4aa-453d-aa95-787f6ccfaae9", + "d06f0d4d-2cd5-4ede-8de9-598629438c6e", + "a5bbbcd5-b398-4c91-83d4-55e1e31bbb81", + "f3977615-2b45-4ac5-8bba-80c17dbe2a37", + "215dfd39-f493-4bc3-a027-8a97d72c61bf", + "cb130f0d-d36f-4302-9838-b3baf46139b6", + "7882ed6e-bece-4bf0-bada-c32dc1ddae72" + ] + + chrome_list = [ + # "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", + # "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", + # "06fe7178-4491-4589-810f-2e2bc9502122", + # "e1e75309-3ddb-4d09-92ec-de869c928143", + # "35253b65-1c19-4304-8aa4-6884b8218fc0", + # "2ad9387a-65d8-4e33-ad5b-7580065a27ca", + # "7a5a7856-f1b6-42a4-ade9-1ca81ca0f263", + # "44ee5668-ecd5-4366-a6ce-c1c9b8d4e938", + # "2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3", + # "480bcfea-d68f-4aaa-a0a9-2589ef319381", + # "af630914-714e-4a24-a7bb-f9af687d3b91" + "3720f614-37fd-4d04-8a6b-76f54f8c222d", + "99146c54-4f37-4ab8-9327-5f3291665e1e", + "12086550-11c0-466b-b367-1d9e75b3910e", + "6766f2b8-8a72-417f-a9e5-56fcaa735837", + "93eabf48-6a27-4cb6-b963-7d5fe1e0d3a9", + "ae78f875-5b98-4907-bbb5-9c737fc68c03", + "3299584d-8f11-4457-bf4c-ce98f7600250", + "030eeff7-b492-4218-b312-701ec99ee0cc", + "9656a811-9b5b-4ddf-99c7-5117bcef0626", + "fc6d8143-9452-4171-9459-7f515143419a", + "a96b564e-dbe9-42c3-9ccf-b4498073438a", + "1704f00f-79e6-43a7-961b-cedd3724d5fd", + "f3b19d1e-2d48-44e9-b4e1-defcae1a0197", + "82bc8d6a-36eb-4d2d-8801-ef714fb1e55a", + "47543840-672a-467d-80df-8f7c3b9788c9", + "c1fa57f3-c3db-4596-8f09-020701085416", + "da46d875-6b82-4681-9284-653b0c7ae241", + "6c4c23a1-42a4-43cc-9db1-2f86ff3738cc", + "f79439ad-3ee8-4f99-a518-0eb60e5652b0", + "b7895e80-f4d1-4648-bee0-4eb45a6f1fa8", + "9f3f70fc-5afc-4958-a7b7-3bb4fcb01805", + "7f52cab9-535c-4835-ac8c-391ee64dc930", + "82279c77-8fc6-46f6-9622-3ba96f61b477", + "2888b4e6-5b47-4b57-8bf5-c73827890774", + "b4f95342-463e-4179-8c3f-193cd7241fb2", + "f5d96daf-83a8-4c86-9686-bada31fc66ab", + "121ba48f-9e17-48ce-9bc6-a4fb17a7ebba", + "368d9ba4-203c-40c1-9fa3-da2f1430ce63", + "59155008-fe71-45ec-8a8f-dc35497b6aa8", + "a728a36e-8bf1-4bb6-9a03-ef039a5233f0", + "b070486d-e161-459b-aa2b-ef442d973b92", + "0d8b7de3-e8de-4d86-b9fd-dd2dce58a217", + "9f935cce-0a9f-435f-8007-817732bfc0a5", + "f0b971a1-6831-4b9b-a50e-22a6e47f45ba", + "cabb3bae-cccb-41bd-9f5d-0f3a9fecd825" + ] vs_code_list = [ - # "0ed39f63-6049-43d4-ba4d-5fa2fe04a951", - # "53ad5833-3455-407b-bbc6-45b4c79ab8fb", - # "eabc805a-bfcf-4460-b250-ac92135819f6", - # "982d12a5-beab-424f-8d38-d2a48429e511", - # "4e60007a-f5be-4bfc-9723-c39affa0a6d3", - # "e2b5e914-ffe1-44d2-8e92-58f8c5d92bb2", - # "9439a27b-18ae-42d8-9778-5f68f891805e", + "0ed39f63-6049-43d4-ba4d-5fa2fe04a951", + "53ad5833-3455-407b-bbc6-45b4c79ab8fb", + "eabc805a-bfcf-4460-b250-ac92135819f6", + "982d12a5-beab-424f-8d38-d2a48429e511", + "4e60007a-f5be-4bfc-9723-c39affa0a6d3", + "e2b5e914-ffe1-44d2-8e92-58f8c5d92bb2", + "9439a27b-18ae-42d8-9778-5f68f891805e", "ea98c5d7-3cf9-4f9b-8ad3-366b58e0fcae", "930fdb3b-11a8-46fe-9bac-577332e2640e", "276cc624-87ea-4f08-ab93-f770e3790175", - "9d425400-e9b2-4424-9a4b-d4c7abac4140" + "9d425400-e9b2-4424-9a4b-d4c7abac4140", + "5e2d93d8-8ad0-4435-b150-1692aacaa994", + "6ed0a554-cbee-4b44-84ea-fd6c042f4fe1", + "ec71221e-ac43-46f9-89b8-ee7d80f7e1c5", + "70745df8-f2f5-42bd-8074-fbc10334fcc5", + "57242fad-77ca-454f-b71b-f187181a9f23", + "c6bf789c-ba3a-4209-971d-b63abf0ab733", + "0512bb38-d531-4acf-9e7e-0add90816068", + "847a96b6-df94-4927-97e6-8cc9ea66ced7", + "7aeae0e2-70ee-4705-821d-1bba5d5b2ddd", + "dcbe20e8-647f-4f1d-8696-f1c5bbb570e3", + "7c4cc09e-7a92-40dd-8338-b2286535c4ed", + "971cbb5b-3cbf-4ff7-9e24-b5c84fcebfa6" ] - # for example_id in vs_code_list: - # try: - # main("vs_code", example_id) - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue + gimp_list = [ + "7a4deb26-d57d-4ea9-9a73-630f66a7b568", + "554785e9-4523-4e7a-b8e1-8016f565f56a", + "77b8ab4d-994f-43ac-8930-8ca087d7c4b4", + "f4aec372-4fb0-4df5-a52b-79e0e2a5d6ce", + "d52d6308-ec58-42b7-a2c9-de80e4837b2b", + "2a729ded-3296-423d-aec4-7dd55ed5fbb3", + "b148e375-fe0b-4bec-90e7-38632b0d73c2", + "a746add2-cab0-4740-ac36-c3769d9bfb46", + "7b7617bd-57cc-468e-9c91-40c4ec2bcb3d", + "d16c99dc-2a1e-46f2-b350-d97c86c85c15", + "06ca5602-62ca-47f6-ad4f-da151cde54cc", + "e2dd0213-26db-4349-abe5-d5667bfd725c", + "f723c744-e62c-4ae6-98d1-750d3cd7d79d", + "72f83cdc-bf76-4531-9a1b-eb893a13f8aa", + "7767eef2-56a3-4cea-8c9f-48c070c7d65b", + "734d6579-c07d-47a8-9ae2-13339795476b" + ] # multiple_list = [ # "f8cfa149-d1c1-4215-8dac-4a0932bad3c2", @@ -297,10 +541,23 @@ if __name__ == '__main__': # "2fe4b718-3bd7-46ec-bdce-b184f5653624" # ] # - # for example_id in multiple_list: + + # for example_id in calc_list: # try: - # main("multi_apps", example_id) + # with eventlet.Timeout(600, False): + # main("libreoffice_calc", example_id, gpt4_model="gemini-pro-vision") # except Exception as e: # logger.error("An error occurred while running the example: %s", e) # continue + # for example_id in vs_code_list: + # main("vs_code", example_id, gpt4_model="gemini-pro-vision") + # + # for example_id in gimp_list: + # main("gimp", example_id, gpt4_model="gemini-pro-vision") + + for example_id in chrome_list: + main("chrome", example_id, "gemini-pro-vision") + + for example_id in chrome_list: + main("chrome", example_id) diff --git a/mm_agents/gpt_4v_agent.py b/mm_agents/gpt_4v_agent.py index 0c6c63e..d2d6a9e 100644 --- a/mm_agents/gpt_4v_agent.py +++ b/mm_agents/gpt_4v_agent.py @@ -525,11 +525,12 @@ class GPT4v_Agent: @backoff.on_exception( backoff.expo, - (APIError, RateLimitError, APIConnectionError), + (Exception), max_tries=10 ) def call_llm(self, payload): if self.model.startswith("gpt"): + logger.info("Generating content with GPT model: %s", self.model) response = requests.post( "https://api.openai.com/v1/chat/completions", headers=self.headers, @@ -591,7 +592,7 @@ class GPT4v_Agent: client = OpenAI(api_key=TOGETHER_API_KEY, base_url='https://api.together.xyz', ) - + logger.info("Generating content with Mistral model: %s", self.model) response = client.chat.completions.create( messages=misrtal_messages, model="mistralai/Mixtral-8x7B-Instruct-v0.1", @@ -645,10 +646,18 @@ class GPT4v_Agent: gemini_messages[1]['parts'][0] = gemini_messages[0]['parts'][0] + "\n" + gemini_messages[1]['parts'][0] gemini_messages.pop(0) + # since the gemini-pro-vision donnot support multi-turn message + if self.model == "gemini-pro-vision": + message_history_str = "" + for message in gemini_messages: + message_history_str += "<|" + message['role'] + "|>\n" + message['parts'][0] + "\n" + gemini_messages = [{"role": "user", "parts": [message_history_str, gemini_messages[-1]['parts'][1]]}] + print(gemini_messages) api_key = os.environ.get("GENAI_API_KEY") assert api_key is not None, "Please set the GENAI_API_KEY environment variable" genai.configure(api_key=api_key) + logger.info("Generating content with Gemini model: %s", self.model) response = genai.GenerativeModel(self.model).generate_content( gemini_messages, generation_config={ From a7663c534af51729f0ebf9a87ee863f8d1142902 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Wed, 13 Mar 2024 16:51:38 +0800 Subject: [PATCH 05/56] Update --- .../multi_apps/0c825995-5b70-4526-b663-113f4c999dd2.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evaluation_examples/examples/multi_apps/0c825995-5b70-4526-b663-113f4c999dd2.json b/evaluation_examples/examples/multi_apps/0c825995-5b70-4526-b663-113f4c999dd2.json index a1903be..997a9b7 100644 --- a/evaluation_examples/examples/multi_apps/0c825995-5b70-4526-b663-113f4c999dd2.json +++ b/evaluation_examples/examples/multi_apps/0c825995-5b70-4526-b663-113f4c999dd2.json @@ -94,7 +94,7 @@ "result": { "type": "googledrive_file", "settings_file": "evaluation_examples/settings/googledrive/settings.yml", - "path": "environment_policy_report (draft).docx", + "path": ["environment_policy", "environment_policy_report (draft)"], "dest": "environment_policy_report (draft).docx" }, "expected": { From a7782338d890acd343cd60d46875377a3946bf2b Mon Sep 17 00:00:00 2001 From: rhythmcao Date: Wed, 13 Mar 2024 17:39:48 +0800 Subject: [PATCH 06/56] remove track on googledrive/credentials.json, this file will be automatically downloaded and updated via googledrive/client_secrets.json, thus not suitable to track --- evaluation_examples/settings/googledrive/credentials.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evaluation_examples/settings/googledrive/credentials.json b/evaluation_examples/settings/googledrive/credentials.json index c4b0d33..81d22c2 100644 --- a/evaluation_examples/settings/googledrive/credentials.json +++ b/evaluation_examples/settings/googledrive/credentials.json @@ -1 +1 @@ -{"access_token": "ya29.a0Ad52N3969wUkQepy6SBOSw9Gjg4-MNPfEUBD3OZpajVfs9wL4DbfImk-5XawHjBkTdCKKBqG5R9XIX6KvvUzQDfB2BwVwb0MfLfLJDLALia7MRdPn4j6GAES372u3bSqJNNPMwVZA9j-THb3o5svJiKcJgwcoFKeKC_xaCgYKAScSARISFQHGX2MioJPeGh_8OM6z1_BujwRe3Q0171", "client_id": "786888752612-rgng5v9hcq4as7pn0b40gt9r5lekmht9.apps.googleusercontent.com", "client_secret": "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", "refresh_token": "1//0eVpYfdSAjvbCCgYIARAAGA4SNwF-L9IrAgL6KVceiEVTjtQdmPki2I3m8ejP3lzTLL2Wa3-rdrYfU7eYeKDVCS5KRxa_xCE_pPY", "token_expiry": "2024-03-08T17:16:15Z", "token_uri": "https://oauth2.googleapis.com/token", "user_agent": null, "revoke_uri": "https://oauth2.googleapis.com/revoke", "id_token": null, "id_token_jwt": null, "token_response": {"access_token": "ya29.a0Ad52N3969wUkQepy6SBOSw9Gjg4-MNPfEUBD3OZpajVfs9wL4DbfImk-5XawHjBkTdCKKBqG5R9XIX6KvvUzQDfB2BwVwb0MfLfLJDLALia7MRdPn4j6GAES372u3bSqJNNPMwVZA9j-THb3o5svJiKcJgwcoFKeKC_xaCgYKAScSARISFQHGX2MioJPeGh_8OM6z1_BujwRe3Q0171", "expires_in": 3599, "refresh_token": "1//0eVpYfdSAjvbCCgYIARAAGA4SNwF-L9IrAgL6KVceiEVTjtQdmPki2I3m8ejP3lzTLL2Wa3-rdrYfU7eYeKDVCS5KRxa_xCE_pPY", "scope": "https://www.googleapis.com/auth/drive", "token_type": "Bearer"}, "scopes": ["https://www.googleapis.com/auth/drive"], "token_info_uri": "https://oauth2.googleapis.com/tokeninfo", "invalid": false, "_class": "OAuth2Credentials", "_module": "oauth2client.client"} \ No newline at end of file +{"access_token": "ya29.a0Ad52N382_JIl2nZBNpJCgoU3HXk2Kz7CArVYn_PGI8pXFucAozry1Vmp5QolzGrnl4UChZswJDOgcdPm5Ew-NbdHPX95wxknoG1oJKqjWYtjl3mw433hiGtriuKWKnXcz1NUf8ewqqq458tJLLDhbbZFW7eZRQrdJzmrGAaCgYKAZ4SARISFQHGX2Mik2MQ5qx0goIypVyzbcUmYw0173", "client_id": "786888752612-rgng5v9hcq4as7pn0b40gt9r5lekmht9.apps.googleusercontent.com", "client_secret": "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", "refresh_token": "1//0eVpYfdSAjvbCCgYIARAAGA4SNwF-L9IrAgL6KVceiEVTjtQdmPki2I3m8ejP3lzTLL2Wa3-rdrYfU7eYeKDVCS5KRxa_xCE_pPY", "token_expiry": "2024-03-13T10:09:01Z", "token_uri": "https://oauth2.googleapis.com/token", "user_agent": null, "revoke_uri": "https://oauth2.googleapis.com/revoke", "id_token": null, "id_token_jwt": null, "token_response": {"access_token": "ya29.a0Ad52N382_JIl2nZBNpJCgoU3HXk2Kz7CArVYn_PGI8pXFucAozry1Vmp5QolzGrnl4UChZswJDOgcdPm5Ew-NbdHPX95wxknoG1oJKqjWYtjl3mw433hiGtriuKWKnXcz1NUf8ewqqq458tJLLDhbbZFW7eZRQrdJzmrGAaCgYKAZ4SARISFQHGX2Mik2MQ5qx0goIypVyzbcUmYw0173", "expires_in": 3599, "scope": "https://www.googleapis.com/auth/drive", "token_type": "Bearer"}, "scopes": ["https://www.googleapis.com/auth/drive"], "token_info_uri": "https://oauth2.googleapis.com/tokeninfo", "invalid": false, "_class": "OAuth2Credentials", "_module": "oauth2client.client"} \ No newline at end of file From 587a89fa7f8d8237c70f15e539765835eb9307ee Mon Sep 17 00:00:00 2001 From: David Chang Date: Wed, 13 Mar 2024 19:42:49 +0800 Subject: [PATCH 07/56] ver Mar13thv2 added a new service file with replacable arguments --- desktop_env/server/osbench_server@.service | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 desktop_env/server/osbench_server@.service diff --git a/desktop_env/server/osbench_server@.service b/desktop_env/server/osbench_server@.service new file mode 100644 index 0000000..87fc59f --- /dev/null +++ b/desktop_env/server/osbench_server@.service @@ -0,0 +1,16 @@ +[Unit] +Description=OSBench Server +StartLimitIntervalSec=60 +StartLimitBurst=4 +After=network.target auditd.service + +[Service] +ExecStart=/usr/bin/python3 /home/user/main.py +User=user +WorkingDirectory=/home/user +Restart=on-failure +RestartSec=1 +Environment="DISPLAY=%i" + +[Install] +WantedBy=graphical.target From 670e20a248265d5423463e3eb57157ba389d7baf Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Wed, 13 Mar 2024 20:31:52 +0800 Subject: [PATCH 08/56] update examples --- .../e2392362-125e-4f76-a2ee-524b183a3412.json | 12 ++++++++++++ .../settings/googledrive/credentials.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/evaluation_examples/examples/multi_apps/e2392362-125e-4f76-a2ee-524b183a3412.json b/evaluation_examples/examples/multi_apps/e2392362-125e-4f76-a2ee-524b183a3412.json index 340f686..ea08560 100644 --- a/evaluation_examples/examples/multi_apps/e2392362-125e-4f76-a2ee-524b183a3412.json +++ b/evaluation_examples/examples/multi_apps/e2392362-125e-4f76-a2ee-524b183a3412.json @@ -53,6 +53,18 @@ "trajectory": "trajectories/e2392362-125e-4f76-a2ee-524b183a3412", "related_apps": ["chrome", "os", "vscode"], "evaluator": { + "postconfig":[ + { + "type": "execute", + "parameters": { + "command": [ + "python", + "-c", + "import pyautogui; import time; pyautogui.hotkey('ctrl', 's'); time.sleep(0.5);" + ] + } + } + ], "func": "check_json", "options": {"is_yaml": true}, "expected": { diff --git a/evaluation_examples/settings/googledrive/credentials.json b/evaluation_examples/settings/googledrive/credentials.json index c4b0d33..d12c406 100644 --- a/evaluation_examples/settings/googledrive/credentials.json +++ b/evaluation_examples/settings/googledrive/credentials.json @@ -1 +1 @@ -{"access_token": "ya29.a0Ad52N3969wUkQepy6SBOSw9Gjg4-MNPfEUBD3OZpajVfs9wL4DbfImk-5XawHjBkTdCKKBqG5R9XIX6KvvUzQDfB2BwVwb0MfLfLJDLALia7MRdPn4j6GAES372u3bSqJNNPMwVZA9j-THb3o5svJiKcJgwcoFKeKC_xaCgYKAScSARISFQHGX2MioJPeGh_8OM6z1_BujwRe3Q0171", "client_id": "786888752612-rgng5v9hcq4as7pn0b40gt9r5lekmht9.apps.googleusercontent.com", "client_secret": "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", "refresh_token": "1//0eVpYfdSAjvbCCgYIARAAGA4SNwF-L9IrAgL6KVceiEVTjtQdmPki2I3m8ejP3lzTLL2Wa3-rdrYfU7eYeKDVCS5KRxa_xCE_pPY", "token_expiry": "2024-03-08T17:16:15Z", "token_uri": "https://oauth2.googleapis.com/token", "user_agent": null, "revoke_uri": "https://oauth2.googleapis.com/revoke", "id_token": null, "id_token_jwt": null, "token_response": {"access_token": "ya29.a0Ad52N3969wUkQepy6SBOSw9Gjg4-MNPfEUBD3OZpajVfs9wL4DbfImk-5XawHjBkTdCKKBqG5R9XIX6KvvUzQDfB2BwVwb0MfLfLJDLALia7MRdPn4j6GAES372u3bSqJNNPMwVZA9j-THb3o5svJiKcJgwcoFKeKC_xaCgYKAScSARISFQHGX2MioJPeGh_8OM6z1_BujwRe3Q0171", "expires_in": 3599, "refresh_token": "1//0eVpYfdSAjvbCCgYIARAAGA4SNwF-L9IrAgL6KVceiEVTjtQdmPki2I3m8ejP3lzTLL2Wa3-rdrYfU7eYeKDVCS5KRxa_xCE_pPY", "scope": "https://www.googleapis.com/auth/drive", "token_type": "Bearer"}, "scopes": ["https://www.googleapis.com/auth/drive"], "token_info_uri": "https://oauth2.googleapis.com/tokeninfo", "invalid": false, "_class": "OAuth2Credentials", "_module": "oauth2client.client"} \ No newline at end of file +{"access_token": "ya29.a0Ad52N39ZcfpNY4Sf7ENoFll1YKdduqt6LPdlPFARhaxx90vWPlXvhHfTaEFDEMAbkOBa-08KkZ1huROAlXDIcVRTvfBOuodzWus5ewKSo3E-1Co9R17O3d6UkIDrSyYYET5j9CBnP4x-bgNTDCadJXqVTTCvXGRAyFHXTwaCgYKASgSARISFQHGX2MiQ7ND_iA14Ai6cSVeNKeqdg0173", "client_id": "786888752612-rgng5v9hcq4as7pn0b40gt9r5lekmht9.apps.googleusercontent.com", "client_secret": "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", "refresh_token": "1//0eVpYfdSAjvbCCgYIARAAGA4SNwF-L9IrAgL6KVceiEVTjtQdmPki2I3m8ejP3lzTLL2Wa3-rdrYfU7eYeKDVCS5KRxa_xCE_pPY", "token_expiry": "2024-03-10T08:19:52Z", "token_uri": "https://oauth2.googleapis.com/token", "user_agent": null, "revoke_uri": "https://oauth2.googleapis.com/revoke", "id_token": null, "id_token_jwt": null, "token_response": {"access_token": "ya29.a0Ad52N39ZcfpNY4Sf7ENoFll1YKdduqt6LPdlPFARhaxx90vWPlXvhHfTaEFDEMAbkOBa-08KkZ1huROAlXDIcVRTvfBOuodzWus5ewKSo3E-1Co9R17O3d6UkIDrSyYYET5j9CBnP4x-bgNTDCadJXqVTTCvXGRAyFHXTwaCgYKASgSARISFQHGX2MiQ7ND_iA14Ai6cSVeNKeqdg0173", "expires_in": 3599, "scope": "https://www.googleapis.com/auth/drive", "token_type": "Bearer"}, "scopes": ["https://www.googleapis.com/auth/drive"], "token_info_uri": "https://oauth2.googleapis.com/tokeninfo", "invalid": false, "_class": "OAuth2Credentials", "_module": "oauth2client.client"} \ No newline at end of file From 8812cc9930265f1afdf2c5176d96be83735770be Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Wed, 13 Mar 2024 21:45:50 +0800 Subject: [PATCH 09/56] update some ids of "failed" examples --- experiment_screenshot.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/experiment_screenshot.py b/experiment_screenshot.py index 6155f09..50f0979 100644 --- a/experiment_screenshot.py +++ b/experiment_screenshot.py @@ -527,7 +527,17 @@ if __name__ == '__main__': 'f723c744-e62c-4ae6-98d1-750d3cd7d79d', '72f83cdc-bf76-4531-9a1b-eb893a13f8aa', '7767eef2-56a3-4cea-8c9f-48c070c7d65b', - '734d6579-c07d-47a8-9ae2-13339795476b' + '734d6579-c07d-47a8-9ae2-13339795476b', + 'e19bd559-633b-4b02-940f-d946248f088e', + '38f48d40-764e-4e77-a7cf-51dfce880291', + 'fbb548ca-c2a6-4601-9204-e39a2efc507b', + '5ca86c6f-f317-49d8-b6a7-b527541caae8', + '62f7fd55-0687-4a43-b6e1-3eda16fc6252', + '8ea73f6f-9689-42ad-8c60-195bbf06a7ba', + '58d3eeeb-e9d0-499f-962e-fd0db2a744d8', + '2e6f678f-472d-4c55-99cc-8e7c5c402a71', + '045bf3ff-9077-4b86-b483-a1040a949cff', + 'dbbf4b99-2253-4b10-9274-45f246af2466' ] thunderbird_list = [ From 741e26c3f8c08fc59e3d81bf92bdeb92072368b6 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Wed, 13 Mar 2024 23:35:04 +0800 Subject: [PATCH 10/56] Update --- experiment_screenshot.py | 7 +++++++ mm_agents/gpt_4v_agent.py | 1 + 2 files changed, 8 insertions(+) diff --git a/experiment_screenshot.py b/experiment_screenshot.py index 0fb875d..58a2f94 100644 --- a/experiment_screenshot.py +++ b/experiment_screenshot.py @@ -1,3 +1,4 @@ +# todo: unifiy all the experiments python file into one file import datetime import json import logging @@ -114,23 +115,29 @@ def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_tr try: func_timeout.func_timeout(120, stop_recording) + # todo: make sure we got the video file, check the bug except func_timeout.exceptions.FunctionTimedOut: logger.info("Recording timed out.") result = env.evaluate() logger.info("Result: %.2f", result) + + # fixme: change to write the result into a separate file with open(trajectory_recording_path, "a") as f: f.write(json.dumps({ "result": result })) f.write("\n") + # todo: append the result to the wandb for visualization + # env.close() logger.info("Environment closed.") def main(example_class, example_id, gpt4_model="gpt-4-vision-preview"): + # fixme: change all the settings like action_space, model, etc. to the argparser action_space = "pyautogui" gemini_model = "gemini-pro-vision" diff --git a/mm_agents/gpt_4v_agent.py b/mm_agents/gpt_4v_agent.py index d2d6a9e..7e9c400 100644 --- a/mm_agents/gpt_4v_agent.py +++ b/mm_agents/gpt_4v_agent.py @@ -30,6 +30,7 @@ from mm_agents.prompts import SYS_PROMPT_IN_SCREENSHOT_OUT_CODE, SYS_PROMPT_IN_S SYS_PROMPT_SEEACT, ACTION_DESCRIPTION_PROMPT_SEEACT, ACTION_GROUNDING_PROMPT_SEEACT import logging +# todo: cross-check with visualwebarena logger = logging.getLogger("desktopenv.agent") From 9fd63081ea42c2cc1d8c79b0871905fc082b5e9d Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Wed, 13 Mar 2024 23:40:51 +0800 Subject: [PATCH 11/56] Update todos and fixmes --- experiment_screenshot.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/experiment_screenshot.py b/experiment_screenshot.py index 9f9367f..09889f6 100644 --- a/experiment_screenshot.py +++ b/experiment_screenshot.py @@ -50,6 +50,7 @@ logger.addHandler(sdebug_handler) logger = logging.getLogger("desktopenv.experiment") +# todo: move the PATH_TO_VM to the argparser PATH_TO_VM = r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu\Ubuntu.vmx" @@ -137,6 +138,7 @@ def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_tr def main(example_class, example_id, gpt4_model="gpt-4-vision-preview"): + # todo: merge the main function into the run_one_example function # fixme: change all the settings like action_space, model, etc. to the argparser action_space = "pyautogui" gemini_model = "gemini-pro-vision" @@ -190,6 +192,10 @@ def main(example_class, example_id, gpt4_model="gpt-4-vision-preview"): if __name__ == '__main__': ####### The complete version of the list of examples ####### + # todo: add recorder of the progress of the examples + + # todo: remove the useless example files + os_list = [ '94d95f96-9699-4208-98ba-3c3119edf9c2', 'bedcedc4-4d72-425e-ad62-21960b11fe0d', From a7ad0c70fac01423138ce71c8ba4c39a128262f2 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Wed, 13 Mar 2024 23:42:31 +0800 Subject: [PATCH 12/56] Update todos and fixmes --- experiment_screenshot.py | 1 + 1 file changed, 1 insertion(+) diff --git a/experiment_screenshot.py b/experiment_screenshot.py index 09889f6..37952bf 100644 --- a/experiment_screenshot.py +++ b/experiment_screenshot.py @@ -690,6 +690,7 @@ if __name__ == '__main__': # for example_id in gimp_list: # main("gimp", example_id, gpt4_model="gemini-pro-vision") + # todo: specify the class of the example automatically by the example info, rather than hardcoding it for example_id in chrome_list: main("chrome", example_id, "gemini-pro-vision") From 26d52a723124c40da523961b55dff9ed527a1bff Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Thu, 14 Mar 2024 11:52:38 +0800 Subject: [PATCH 13/56] Code clean --- .../configs/seem_focall_unicl_lang_v1.yaml | 401 ----- .../semantic_sam_only_sa-1b_swinL.yaml | 524 ------ mm_agents/ops/functions/__init__.py | 13 - .../ops/functions/ms_deform_attn_func.py | 72 - mm_agents/ops/make.sh | 13 - mm_agents/ops/modules/__init__.py | 12 - mm_agents/ops/modules/ms_deform_attn.py | 125 -- mm_agents/ops/setup.py | 78 - mm_agents/ops/src/cpu/ms_deform_attn_cpu.cpp | 46 - mm_agents/ops/src/cpu/ms_deform_attn_cpu.h | 38 - mm_agents/ops/src/cuda/ms_deform_attn_cuda.cu | 158 -- mm_agents/ops/src/cuda/ms_deform_attn_cuda.h | 35 - .../ops/src/cuda/ms_deform_im2col_cuda.cuh | 1332 ---------------- mm_agents/ops/src/ms_deform_attn.h | 67 - mm_agents/ops/src/vision.cpp | 21 - mm_agents/ops/test.py | 92 -- mm_agents/task_adapter/sam/__init__.py | 0 mm_agents/task_adapter/sam/tasks/__Init__.py | 2 - .../sam/tasks/inference_sam_m2m_auto.py | 103 -- .../tasks/inference_sam_m2m_interactive.py | 221 --- mm_agents/task_adapter/seem/__init__.py | 0 mm_agents/task_adapter/seem/tasks/__init__.py | 3 - .../seem/tasks/automatic_mask_generator.py | 382 ----- .../seem/tasks/inference_seem_interactive.py | 169 -- .../seem/tasks/inference_seem_pano.py | 164 -- .../seem/tasks/interactive_seem_m2m_auto.py | 93 -- .../semantic_sam/tasks/__init__.py | 6 - .../tasks/automatic_mask_generator.py | 393 ----- .../tasks/inference_semsam_m2m_auto.py | 108 -- .../tasks/interactive_idino_1o1_box.py | 144 -- .../tasks/interactive_idino_m2m.py | 322 ---- .../tasks/interactive_predictor.py | 139 -- mm_agents/task_adapter/utils/visualizer.py | 1405 ----------------- 33 files changed, 6681 deletions(-) delete mode 100644 mm_agents/configs/seem_focall_unicl_lang_v1.yaml delete mode 100644 mm_agents/configs/semantic_sam_only_sa-1b_swinL.yaml delete mode 100644 mm_agents/ops/functions/__init__.py delete mode 100644 mm_agents/ops/functions/ms_deform_attn_func.py delete mode 100755 mm_agents/ops/make.sh delete mode 100644 mm_agents/ops/modules/__init__.py delete mode 100644 mm_agents/ops/modules/ms_deform_attn.py delete mode 100644 mm_agents/ops/setup.py delete mode 100644 mm_agents/ops/src/cpu/ms_deform_attn_cpu.cpp delete mode 100644 mm_agents/ops/src/cpu/ms_deform_attn_cpu.h delete mode 100644 mm_agents/ops/src/cuda/ms_deform_attn_cuda.cu delete mode 100644 mm_agents/ops/src/cuda/ms_deform_attn_cuda.h delete mode 100644 mm_agents/ops/src/cuda/ms_deform_im2col_cuda.cuh delete mode 100644 mm_agents/ops/src/ms_deform_attn.h delete mode 100644 mm_agents/ops/src/vision.cpp delete mode 100644 mm_agents/ops/test.py delete mode 100644 mm_agents/task_adapter/sam/__init__.py delete mode 100644 mm_agents/task_adapter/sam/tasks/__Init__.py delete mode 100644 mm_agents/task_adapter/sam/tasks/inference_sam_m2m_auto.py delete mode 100644 mm_agents/task_adapter/sam/tasks/inference_sam_m2m_interactive.py delete mode 100755 mm_agents/task_adapter/seem/__init__.py delete mode 100644 mm_agents/task_adapter/seem/tasks/__init__.py delete mode 100644 mm_agents/task_adapter/seem/tasks/automatic_mask_generator.py delete mode 100644 mm_agents/task_adapter/seem/tasks/inference_seem_interactive.py delete mode 100644 mm_agents/task_adapter/seem/tasks/inference_seem_pano.py delete mode 100644 mm_agents/task_adapter/seem/tasks/interactive_seem_m2m_auto.py delete mode 100644 mm_agents/task_adapter/semantic_sam/tasks/__init__.py delete mode 100644 mm_agents/task_adapter/semantic_sam/tasks/automatic_mask_generator.py delete mode 100644 mm_agents/task_adapter/semantic_sam/tasks/inference_semsam_m2m_auto.py delete mode 100644 mm_agents/task_adapter/semantic_sam/tasks/interactive_idino_1o1_box.py delete mode 100644 mm_agents/task_adapter/semantic_sam/tasks/interactive_idino_m2m.py delete mode 100644 mm_agents/task_adapter/semantic_sam/tasks/interactive_predictor.py delete mode 100644 mm_agents/task_adapter/utils/visualizer.py diff --git a/mm_agents/configs/seem_focall_unicl_lang_v1.yaml b/mm_agents/configs/seem_focall_unicl_lang_v1.yaml deleted file mode 100644 index 23efe54..0000000 --- a/mm_agents/configs/seem_focall_unicl_lang_v1.yaml +++ /dev/null @@ -1,401 +0,0 @@ -# -------------------------------------------------------- -# X-Decoder -- Generalized Decoding for Pixel, Image, and Language -# Copyright (c) 2022 Microsoft -# Licensed under The MIT License [see LICENSE for details] -# Written by Xueyan Zou (xueyan@cs.wisc.edu) -# -------------------------------------------------------- - -# Define Test/Trainer/Saving -PIPELINE: XDecoderPipeline -TRAINER: xdecoder -SAVE_DIR: '../../data/output/test' -base_path: "./" - -# Resume Logistic -RESUME: false -WEIGHT: false -RESUME_FROM: '' -EVAL_AT_START: False - -# Logging and Debug -WANDB: False -LOG_EVERY: 100 -FIND_UNUSED_PARAMETERS: false - -# Speed up training -FP16: false -PORT: '36873' - -# misc -LOADER: - JOINT: False - KEY_DATASET: 'coco' - -################## -# Task settings -################## -VERBOSE: true -MODEL: - NAME: seem_model_v1 - HEAD: xdecoder_head - MASK_ON: false - KEYPOINT_ON: false - LOAD_PROPOSALS: false - DIM_PROJ: 512 - TEXT: - ARCH: vlpencoder - NAME: transformer - TOKENIZER: clip - CONTEXT_LENGTH: 77 # 77 - WIDTH: 512 - HEADS: 8 - LAYERS: 12 # 6 - AUTOGRESSIVE: True - BACKBONE: - NAME: focal - PRETRAINED: '' - LOAD_PRETRAINED: false - FOCAL: - PRETRAIN_IMG_SIZE: 224 - PATCH_SIZE: 4 - EMBED_DIM: 192 - DEPTHS: [2, 2, 18, 2] - FOCAL_LEVELS: [4, 4, 4, 4] - FOCAL_WINDOWS: [3, 3, 3, 3] - DROP_PATH_RATE: 0.3 - MLP_RATIO: 4.0 - DROP_RATE: 0.0 - PATCH_NORM: True - USE_CONV_EMBED: True - SCALING_MODULATOR: True - USE_CHECKPOINT: False - USE_POSTLN: true - USE_POSTLN_IN_MODULATION: false - USE_LAYERSCALE: True - OUT_FEATURES: ["res2", "res3", "res4", "res5"] - OUT_INDICES: [0, 1, 2, 3] - ENCODER: - NAME: transformer_encoder_fpn - IGNORE_VALUE: 255 - NUM_CLASSES: 133 - LOSS_WEIGHT: 1.0 - CONVS_DIM: 512 - MASK_DIM: 512 - NORM: "GN" - IN_FEATURES: ["res2", "res3", "res4", "res5"] - DEFORMABLE_TRANSFORMER_ENCODER_IN_FEATURES: ["res3", "res4", "res5"] - COMMON_STRIDE: 4 - TRANSFORMER_ENC_LAYERS: 6 - DECODER: - NAME: seem_v1 - TRANSFORMER_IN_FEATURE: "multi_scale_pixel_decoder" - MASK: - ENABLED: True - DETECTION: False - SPATIAL: - ENABLED: True - MAX_ITER: 1 - GROUNDING: - ENABLED: True - MAX_LEN: 5 - TEXT_WEIGHT: 2.0 - CLASS_WEIGHT: 0.5 - RETRIEVAL: - ENABLED: False - LVIS: - ENABLED: True - THRES: 0.7 - OPENIMAGE: - ENABLED: False - NEGATIVE_SAMPLES: 5 - GROUNDING: - ENABLED: False - MAX_LEN: 5 - CAPTION: - ENABLED: False - PHRASE_PROB: 0.5 - SIM_THRES: 0.95 - DEEP_SUPERVISION: True - NO_OBJECT_WEIGHT: 0.1 - GCLASS_WEIGHT: 0.4 - GMASK_WEIGHT: 1.0 - GDICE_WEIGHT: 1.0 - SCLASS_WEIGHT: 0.4 - SMASK_WEIGHT: 1.0 - SDICE_WEIGHT: 1.0 - OCLASS_WEIGHT: 0.4 - OMASK_WEIGHT: 1.0 - ODICE_WEIGHT: 1.0 - CLASS_WEIGHT: 2.0 - MASK_WEIGHT: 5.0 - DICE_WEIGHT: 5.0 - BBOX_WEIGHT: 5.0 - GIOU_WEIGHT: 2.0 - CAPTION_WEIGHT: 2.0 - COST_SPATIAL: - CLASS_WEIGHT: 5.0 - MASK_WEIGHT: 2.0 - DICE_WEIGHT: 2.0 - HIDDEN_DIM: 512 - NUM_OBJECT_QUERIES: 101 - NHEADS: 8 - DROPOUT: 0.0 - DIM_FEEDFORWARD: 2048 - MAX_SPATIAL_LEN: [512, 512, 512, 512] - # ENC_LAYERS: 0 - PRE_NORM: False - ENFORCE_INPUT_PROJ: False - SIZE_DIVISIBILITY: 32 - TRAIN_NUM_POINTS: 12544 - OVERSAMPLE_RATIO: 3.0 - IMPORTANCE_SAMPLE_RATIO: 0.75 - DEC_LAYERS: 10 # 9 decoder layers, add one for the loss on learnable query - TOP_GROUNDING_LAYERS: 10 - TOP_CAPTION_LAYERS: 10 - TOP_SPATIAL_LAYERS: 10 - TOP_OPENIMAGE_LAYERS: 10 - TEST: - SEMANTIC_ON: True - INSTANCE_ON: True - PANOPTIC_ON: True - OVERLAP_THRESHOLD: 0.8 - OBJECT_MASK_THRESHOLD: 0.8 - SEM_SEG_POSTPROCESSING_BEFORE_INFERENCE: false - -# Spatial sampler -STROKE_SAMPLER: - MAX_CANDIDATE: 1 - CANDIDATE_PROBS: [0.25, 0.25, 0.25, 0.25] # for training only - CANDIDATE_NAMES: ["Point", "Polygon", "Scribble", "Circle"] - DILATION: 3 - CIRCLE: - NUM_STROKES: 5 - STROKE_PRESET: ['object_like', 'object_like_middle', 'object_like_small'] - STROKE_PROB: [0.33, 0.33, 0.33] - SCRIBBLE: - NUM_STROKES: 5 - STROKE_PRESET: ['rand_curve', 'rand_curve_small'] - STROKE_PROB: [0.5, 0.5] - POINT: - NUM_POINTS: 20 - POLYGON: - MAX_POINTS: 9 - EVAL: - MODE: 'best' # best/random/best_random - NEGATIVE: False - MAX_ITER: 20 - IOU_ITER: 1 - GROUNDING: False - -# Multi-modal Architecture, order matters -ATTENTION_ARCH: - VARIABLE: - queries: ['object', 'grounding', 'spatial'] - tokens: ['grounding', 'spatial'] - memories: ['spatial'] - SELF_ATTENTION: - queries: - object: ['queries_object'] - grounding: ['queries_grounding', 'tokens_grounding'] - spatial: ['queries_spatial', 'tokens_spatial', 'memories_spatial'] - tokens: - grounding: ['queries_grounding', 'tokens_grounding'] - spatial: ['tokens_spatial'] - memories: - spatial: ['memories_spatial'] - CROSS_ATTENTION: - queries: - object: True - grounding: True - spatial: True - memories: - spatial: True - tokens: - grounding: False - spatial: False - MASKING: ['tokens_spatial', 'tokens_grounding'] - DUPLICATION: - queries: - grounding: 'queries_object' - spatial: 'queries_object' - SPATIAL_MEMORIES: 32 - QUERY_NUMBER: 3 - -DATASETS: - TRAIN: ["coco_2017_train_panoptic_filtrefgumdval_with_sem_seg_caption_grounding_lvis",] - # TRAIN: ["coco_2017_train_panoptic_with_sem_seg_caption_grounding",] - TEST: ["coco_2017_val_panoptic_with_sem_seg", "pascalvoc_val_Point", "refcocog_val_umd"] # to evaluate instance and semantic performance as well - # TEST: ["pascalvoc_val_Point"] # [pascalvoc, openimage600, ade600, davis, cocomini], [Point, Scribble, Polygon, Circle, Box] - # TEST: ["cocomini_val_Point", "cocomini_val_Circle", "cocomini_val_Scribble", "cocomini_val_Polygon", "cocomini_val_Box"] # [pascalvoc, openimage600, ade600, davis, cocomini], [Point, Scribble, Polygon, Circle, Box] - # TEST: ["ade600_val_Point", "ade600_val_Circle", "ade600_val_Scribble", "ade600_val_Polygon", "ade600_val_Box"] # [pascalvoc, openimage600, ade600, davis, cocomini], [Point, Scribble, Polygon, Circle, Box] - # TEST: ["openimage600_val_Point", "openimage600_val_Circle", "openimage600_val_Scribble", "openimage600_val_Polygon", "openimage600_val_Box"] # [pascalvoc, openimage600, ade600, davis, cocomini], [Point, Scribble, Polygon, Circle, Box] - CLASS_CONCAT: false - SIZE_DIVISIBILITY: 32 - PROPOSAL_FILES_TRAIN: [] - -INPUT: - PIXEL_MEAN: [123.675, 116.280, 103.530] - PIXEL_STD: [58.395, 57.120, 57.375] - -TRAIN: - ASPECT_RATIO_GROUPING: true - BATCH_SIZE_TOTAL: 4 - BATCH_SIZE_PER_GPU: 4 - SHUFFLE: true - -TEST: - DETECTIONS_PER_IMAGE: 100 - NAME: coco_eval - IOU_TYPE: ['bbox', 'segm'] - USE_MULTISCALE: false - BATCH_SIZE_TOTAL: 8 - MODEL_FILE: '' - AUG: - ENABLED: False - -DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 8 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: True - -COCO: - INPUT: - MIN_SIZE_TRAIN: 800 - MAX_SIZE_TRAIN: 1333 - MIN_SIZE_TRAIN_SAMPLING: 'choice' - MIN_SIZE_TEST: 800 - MAX_SIZE_TEST: 1333 - IMAGE_SIZE: 1024 - MIN_SCALE: 0.1 - MAX_SCALE: 2.0 - DATASET_MAPPER_NAME: "coco_interactive" - IGNORE_VALUE: 255 - COLOR_AUG_SSD: False - SIZE_DIVISIBILITY: 32 - RANDOM_FLIP: "horizontal" - MASK_FORMAT: "polygon" - FORMAT: "RGB" - CROP: - ENABLED: True - DATASET: - DATASET: 'coco' - -# Validation dataset -ADE20K: - INPUT: - MIN_SIZE_TRAIN: 640 - MIN_SIZE_TRAIN_SAMPLING: "choice" - MIN_SIZE_TEST: 640 - MAX_SIZE_TRAIN: 2560 - MAX_SIZE_TEST: 2560 - MASK_FORMAT: "polygon" - CROP: - ENABLED: True - TYPE: "absolute" - SIZE: (640, 640) - SINGLE_CATEGORY_MAX_AREA: 1.0 - COLOR_AUG_SSD: True - SIZE_DIVISIBILITY: 640 # used in dataset mapper - DATASET_MAPPER_NAME: "mask_former_panoptic" - FORMAT: "RGB" - DATASET: - DATASET: 'ade' - -SBD: - INPUT: - MIN_SIZE_TEST: 800 - MAX_SIZE_TEST: 1333 - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 0 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: False - TEST: - BATCH_SIZE_TOTAL: 1 - -VOC: - INPUT: - MIN_SIZE_TEST: 800 - MAX_SIZE_TEST: 1333 - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 0 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: False - TEST: - BATCH_SIZE_TOTAL: 8 - -DAVIS: - INPUT: - MIN_SIZE_TEST: 800 - MAX_SIZE_TEST: 1333 - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 0 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: False - TEST: - BATCH_SIZE_TOTAL: 8 - -VOS: - INPUT: - MIN_SIZE_TEST: 800 - MAX_SIZE_TEST: 1333 - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 0 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: False - TEST: - BATCH_SIZE_TOTAL: 1 - -REF: - INPUT: - PIXEL_MEAN: [123.675, 116.280, 103.530] - PIXEL_STD: [58.395, 57.120, 57.375] - MIN_SIZE_TEST: 512 - MAX_SIZE_TEST: 1024 - FORMAT: "RGB" - SPATIAL: False - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 4 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: False - TEST: - BATCH_SIZE_TOTAL: 8 - -# Detectron2 training config for optimizer and lr scheduler -SOLVER: - BASE_LR: 0.0001 - STEPS: [0.88889, 0.96296] - MAX_ITER: 1 - GAMMA: 0.1 - WARMUP_FACTOR: 1.0 - WARMUP_ITERS: 10 - WARMUP_METHOD: "linear" - WEIGHT_DECAY: 0.05 - OPTIMIZER: "ADAMW" - LR_SCHEDULER_NAME: "WarmupMultiStepLR" - LR_MULTIPLIER: - backbone: 0.1 - lang_encoder: 0.1 - FIX_PARAM: - backbone: True - lang_encoder: True - pixel_decoder: True - WEIGHT_DECAY_NORM: 0.0 - WEIGHT_DECAY_EMBED: 0.0 - CLIP_GRADIENTS: - ENABLED: True - CLIP_TYPE: "full_model" - CLIP_VALUE: 5.0 # 0.01 - NORM_TYPE: 2.0 - MAX_NUM_EPOCHS: 50 \ No newline at end of file diff --git a/mm_agents/configs/semantic_sam_only_sa-1b_swinL.yaml b/mm_agents/configs/semantic_sam_only_sa-1b_swinL.yaml deleted file mode 100644 index 93abac6..0000000 --- a/mm_agents/configs/semantic_sam_only_sa-1b_swinL.yaml +++ /dev/null @@ -1,524 +0,0 @@ -# ------------------------------------------------------------------------ -# Semantic SAM -# Copyright (c) MicroSoft, Inc. and its affiliates. -# Modified from OpenSeed https://github.com/IDEA-Research/OpenSeed by Feng Li. -# ------------------------------------------------------------------------ - -################## -# Task settings -################## -WEIGHT: '' -PORT: 53711 -VERBOSE: true - -OUTPUT_DIR: '../../data/output/test' -# misc -LOADER: - JOINT: True - KEY_DATASET: 'coco' -# model -MODEL: - NAME: interactive_mask_dino - HEAD: general_head - MASK_ON: false - KEYPOINT_ON: false - LOAD_PROPOSALS: false - DIM_PROJ: 512 - BACKBONE_DIM: 768 - BACKGROUND: False - WEIGHTS: '' - TEXT: - ARCH: noencoder # no language encoder for training only sa-1b data - NAME: transformer - TOKENIZER: clip - CONTEXT_LENGTH: 18 # 77 - WIDTH: 512 - HEADS: 8 - LAYERS: 12 # 6 - AUTOGRESSIVE: True - BACKBONE: - NAME: swin - PRETRAINED: 'https://github.com/SwinTransformer/storage/releases/download/v1.0.0/swin_large_patch4_window12_384_22k.pth' - LOAD_PRETRAINED: true - SWIN: - PRETRAIN_IMG_SIZE: 384 - PATCH_SIZE: 4 - EMBED_DIM: 192 - DEPTHS: [ 2, 2, 18, 2 ] - NUM_HEADS: [ 6, 12, 24, 48 ] - WINDOW_SIZE: 12 - MLP_RATIO: 4.0 - QKV_BIAS: true - QK_SCALE: ~ - DROP_RATE: 0.0 - ATTN_DROP_RATE: 0.0 - DROP_PATH_RATE: 0.3 - APE: false - PATCH_NORM: true - USE_CHECKPOINT: false - OUT_FEATURES: [ 'res2', 'res3', 'res4', 'res5' ] - ENCODER: - NAME: encoder_deform - IGNORE_VALUE: 255 - NUM_CLASSES: 1 - LOSS_WEIGHT: 1.0 - CONVS_DIM: 256 - MASK_DIM: 256 - NORM: "GN" - IN_FEATURES: [ "res2", "res3", "res4", "res5" ] - DEFORMABLE_TRANSFORMER_ENCODER_IN_FEATURES: [ "res3", "res4", "res5" ] - COMMON_STRIDE: 4 - TRANSFORMER_ENC_LAYERS: 6 - TOTAL_NUM_FEATURE_LEVELS: 4 - NUM_FEATURE_LEVELS: 3 - FEATURE_ORDER: "low2high" - DECODER: - NAME: interactive_mask_dino - TRANSFORMER_IN_FEATURE: "multi_scale_pixel_decoder" - MASK: True - BOX: True - PART: True - GROUNDING: - ENABLED: False - MAX_LEN: 5 - TEXT_WEIGHT: 2.0 - CLASS_WEIGHT: 0.5 - CAPTION: - ENABLED: False - PHRASE_PROB: 0.0 - SIM_THRES: 0.95 - CAPTIONING: - ENABLED: False - STEP: 50 - RETRIEVAL: - ENABLED: False - DIM_IMG: 768 - ENSEMBLE: True - OPENIMAGE: - ENABLED: False - NEGATIVE_SAMPLES: 5 - GROUNDING: - ENABLED: False - MAX_LEN: 5 - DEEP_SUPERVISION: True - NO_OBJECT_WEIGHT: 0.1 - CLASS_WEIGHT: 4.0 - MASK_WEIGHT: 5.0 - DICE_WEIGHT: 5.0 - BOX_WEIGHT: 5.0 - GIOU_WEIGHT: 2.0 - IOU_WEIGHT: 1.0 - COST_CLASS_WEIGHT: 4.0 - COST_DICE_WEIGHT: 5.0 - COST_MASK_WEIGHT: 5.0 - COST_BOX_WEIGHT: 5.0 - COST_GIOU_WEIGHT: 2.0 - HIDDEN_DIM: 256 - NUM_OBJECT_QUERIES: 0 - NHEADS: 8 - DROPOUT: 0.0 - DIM_FEEDFORWARD: 2048 - ENC_LAYERS: 0 - PRE_NORM: False - ENFORCE_INPUT_PROJ: False - SIZE_DIVISIBILITY: 32 - DEC_LAYERS: 9 # 9 decoder layers, add one for the loss on learnable query - TRAIN_NUM_POINTS: 12544 - OVERSAMPLE_RATIO: 3.0 - IMPORTANCE_SAMPLE_RATIO: 0.75 - TWO_STAGE: False - INITIALIZE_BOX_TYPE: 'no' - DN: seg - DN_NOISE_SCALE: 0.4 - DN_NUM: 100 - INITIAL_PRED: False - LEARN_TGT: False - TOTAL_NUM_FEATURE_LEVELS: 4 - SEMANTIC_CE_LOSS: False - PANO_BOX_LOSS: False - COCO: False - O365: False - SAM: True - PASCAL: False - RE_POINT: True - NUM_INTERACTIVE_TOKENS: 6 - MAX_NUM_INSTANCE: 60 - TEST: - SEMANTIC_ON: True - INSTANCE_ON: True - PANOPTIC_ON: True - BOX_INTERACTIVE: False - CLASSIFICATION_ON: False - OVERLAP_THRESHOLD: 0.8 - OBJECT_MASK_THRESHOLD: 0.25 - SEM_SEG_POSTPROCESSING_BEFORE_INFERENCE: false - TEST_FOUCUS_ON_BOX: False - PANO_TRANSFORM_EVAL: True - PANO_TEMPERATURE: 0.06 - -TEST: - EVAL_PERIOD: 500000 - PRECISE_BN: - NUM_ITER: 1 - ENABLED: False - AUG: - ENABLED: False - -SAM: - INPUT: - MIN_SIZE_TEST: 800 - MAX_SIZE_TEST: 1333 - IMAGE_SIZE: 1024 - MIN_SCALE: 0.99 - MAX_SCALE: 1.01 - DATASET_MAPPER_NAME: "sam" - IGNORE_VALUE: 255 - COLOR_AUG_SSD: False - SIZE_DIVISIBILITY: 32 - RANDOM_FLIP: "horizontal" - MASK_FORMAT: "polygon" - FORMAT: "RGB" - CROP: - ENABLED: True - DATASET: - DATASET: 'sam' - TEST: - DETECTIONS_PER_IMAGE: 100 - NAME: coco_eval - IOU_TYPE: ['bbox', 'segm'] - USE_MULTISCALE: false - BATCH_SIZE_TOTAL: 8 - MODEL_FILE: '' - AUG: - ENABLED: False - TRAIN: - BATCH_SIZE_TOTAL: 1 - BATCH_SIZE_PER_GPU: 1 - SHUFFLE: true - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 4 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: True - -COCO: - INPUT: - MIN_SIZE_TEST: 800 - MAX_SIZE_TEST: 1333 - IMAGE_SIZE: 1024 - MIN_SCALE: 0.1 - MAX_SCALE: 2.0 - DATASET_MAPPER_NAME: "coco_interactive_panoptic_lsj" - IGNORE_VALUE: 255 - COLOR_AUG_SSD: False - SIZE_DIVISIBILITY: 32 - RANDOM_FLIP: "horizontal" - MASK_FORMAT: "polygon" - FORMAT: "RGB" - CROP: - ENABLED: True - DATASET: - DATASET: 'coco' - TEST: - DETECTIONS_PER_IMAGE: 100 - NAME: coco_eval - IOU_TYPE: ['bbox', 'segm'] - USE_MULTISCALE: false - BATCH_SIZE_TOTAL: 1 - MODEL_FILE: '' - AUG: - ENABLED: False - TRAIN: - BATCH_SIZE_TOTAL: 1 - BATCH_SIZE_PER_GPU: 1 - SHUFFLE: true - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 2 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: True - -VLP: - INPUT: - IMAGE_SIZE: 224 - DATASET_MAPPER_NAME: "vlpretrain" - IGNORE_VALUE: 255 - COLOR_AUG_SSD: False - SIZE_DIVISIBILITY: 32 - MASK_FORMAT: "polygon" - FORMAT: "RGB" - CROP: - ENABLED: True - TRAIN: - BATCH_SIZE_TOTAL: 2 - BATCH_SIZE_PER_GPU: 2 - TEST: - BATCH_SIZE_TOTAL: 256 - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 16 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: True - -INPUT: - PIXEL_MEAN: [123.675, 116.280, 103.530] - PIXEL_STD: [58.395, 57.120, 57.375] - -DATASETS: - TRAIN: ["sam_train"] - # interactive segmentation evaluation. - TEST: ["coco_2017_val_panoptic_with_sem_seg_interactive_jointboxpoint"] -# TEST: ["sam_minival"] - - CLASS_CONCAT: false - SIZE_DIVISIBILITY: 32 - PROPOSAL_FILES_TRAIN: [] - -DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 16 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: True - -# Detectron2 training config for optimizer and lr scheduler -SOLVER: - BASE_LR_END: 0.0 - MOMENTUM: 0.9 - NESTEROV: False - CHECKPOINT_PERIOD: 5000 - IMS_PER_BATCH: 1 - REFERENCE_WORLD_SIZE: 0 - BIAS_LR_FACTOR: 1.0 - WEIGHT_DECAY_BIAS: None - # original - BASE_LR: 0.0001 - STEPS: [327778, 355092] - MAX_ITER: 368750 - GAMMA: 0.1 - WARMUP_FACTOR: 1.0 - WARMUP_ITERS: 10 - WARMUP_METHOD: "linear" - WEIGHT_DECAY: 0.05 - OPTIMIZER: "ADAMW" - LR_SCHEDULER_NAME: "WarmupMultiStepLR" - LR_MULTIPLIER: - backbone: 0.1 - lang_encoder: 0.1 - WEIGHT_DECAY_NORM: 0.0 - WEIGHT_DECAY_EMBED: 0.0 - CLIP_GRADIENTS: - ENABLED: True - CLIP_TYPE: "full_model" - CLIP_VALUE: 0.01 - NORM_TYPE: 2.0 - AMP: - ENABLED: True - -# Evaluation Dataset -ADE20K: - INPUT: - MIN_SIZE_TRAIN: [320, 384, 448, 512, 576, 640, 704, 768, 832, 896, 960, 1024, 1088, 1152, 1216, 1280] - MIN_SIZE_TRAIN_SAMPLING: "choice" - MIN_SIZE_TEST: 640 - MAX_SIZE_TRAIN: 2560 - MAX_SIZE_TEST: 2560 - MASK_FORMAT: "polygon" - CROP: - ENABLED: True - TYPE: "absolute" - SIZE: [640, 640] - SINGLE_CATEGORY_MAX_AREA: 1.0 - IGNORE_VALUE: 255 - COLOR_AUG_SSD: True - SIZE_DIVISIBILITY: 640 # used in dataset mapper - DATASET_MAPPER_NAME: "mask_former_panoptic" - FORMAT: "RGB" - DATASET: - DATASET: 'ade' - TRAIN: - ASPECT_RATIO_GROUPING: true - BATCH_SIZE_TOTAL: 16 - BATCH_SIZE_PER_GPU: 2 - SHUFFLE: true - TEST: - DETECTIONS_PER_IMAGE: 100 - NAME: coco_eval - IOU_TYPE: ['bbox', 'segm'] - USE_MULTISCALE: false - BATCH_SIZE_TOTAL: 8 - MODEL_FILE: '' - AUG: - ENABLED: False - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 8 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: True -#ADE20K: -# INPUT: -# MIN_SIZE_TRAIN: 640 -# MIN_SIZE_TRAIN_SAMPLING: "choice" -# MIN_SIZE_TEST: 640 -# MAX_SIZE_TRAIN: 2560 -# MAX_SIZE_TEST: 2560 -# MASK_FORMAT: "polygon" -# CROP: -# ENABLED: True -# TYPE: "absolute" -# SIZE: (640, 640) -# SINGLE_CATEGORY_MAX_AREA: 1.0 -# COLOR_AUG_SSD: True -# SIZE_DIVISIBILITY: 640 # used in dataset mapper -# DATASET_MAPPER_NAME: "mask_former_panoptic" -# FORMAT: "RGB" -# DATASET: -# DATASET: 'ade' -# TEST: -# BATCH_SIZE_TOTAL: 8 - - -REF: - INPUT: - PIXEL_MEAN: [123.675, 116.280, 103.530] - PIXEL_STD: [58.395, 57.120, 57.375] - MIN_SIZE_TEST: 512 - MAX_SIZE_TEST: 1024 - FORMAT: "RGB" - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 0 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: False - TEST: - BATCH_SIZE_TOTAL: 8 - -SUN: - INPUT: - PIXEL_MEAN: [123.675, 116.280, 103.530] - PIXEL_STD: [58.395, 57.120, 57.375] - MIN_SIZE_TEST: 512 - MAX_SIZE_TEST: 1024 - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 0 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: False - TEST: - BATCH_SIZE_TOTAL: 8 - -SCAN: - INPUT: - PIXEL_MEAN: [123.675, 116.280, 103.530] - PIXEL_STD: [58.395, 57.120, 57.375] - MIN_SIZE_TEST: 512 - MAX_SIZE_TEST: 1024 - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 0 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: False - TEST: - BATCH_SIZE_TOTAL: 8 - -BDD: - INPUT: - PIXEL_MEAN: [123.675, 116.280, 103.530] - PIXEL_STD: [58.395, 57.120, 57.375] - MIN_SIZE_TEST: 800 - MAX_SIZE_TEST: 1333 - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 0 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: False - TEST: - BATCH_SIZE_TOTAL: 8 - -CITY: - INPUT: - MIN_SIZE_TRAIN: [ 512, 614, 716, 819, 921, 1024, 1126, 1228, 1331, 1433, 1536, 1638, 1740, 1843, 1945, 2048 ] - MIN_SIZE_TRAIN_SAMPLING: "choice" - MIN_SIZE_TEST: 1024 - MAX_SIZE_TRAIN: 4096 - MAX_SIZE_TEST: 2048 - CROP: - ENABLED: True - TYPE: "absolute" - SIZE: [ 512, 1024 ] - SINGLE_CATEGORY_MAX_AREA: 1.0 - IGNORE_VALUE: 255 - COLOR_AUG_SSD: True - SIZE_DIVISIBILITY: -1 - FORMAT: "RGB" - DATASET_MAPPER_NAME: "mask_former_panoptic" - MASK_FORMAT: "polygon" - TEST: - EVAL_PERIOD: 5000 - BATCH_SIZE_TOTAL: 1 - AUG: - ENABLED: False - MIN_SIZES: [ 512, 768, 1024, 1280, 1536, 1792 ] - MAX_SIZE: 4096 - FLIP: True - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: True - NUM_WORKERS: 2 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: True - TRAIN: - ASPECT_RATIO_GROUPING: true - BATCH_SIZE_TOTAL: 2 - BATCH_SIZE_PER_GPU: 2 - SHUFFLE: true - -PSACAL_PART: - INPUT: - MIN_SIZE_TEST: 800 - MAX_SIZE_TEST: 1333 - IMAGE_SIZE: 1024 - MIN_SCALE: 0.1 - MAX_SCALE: 2.0 - DATASET_MAPPER_NAME: "pascal_part_lsj" - IGNORE_VALUE: 255 - COLOR_AUG_SSD: False - SIZE_DIVISIBILITY: 32 - RANDOM_FLIP: "horizontal" - MASK_FORMAT: "polygon" - FORMAT: "RGB" - CROP: - ENABLED: True - MODEL: - MASK_ON: True - KEYPOINT_ON: False - LOAD_PROPOSALS: False - # DATASET: - # DATASET: 'coco' - TEST: - DETECTIONS_PER_IMAGE: 100 - NAME: coco_eval - IOU_TYPE: ['bbox', 'segm'] - USE_MULTISCALE: false - BATCH_SIZE_TOTAL: 8 - MODEL_FILE: '' - AUG: - ENABLED: False - TRAIN: - BATCH_SIZE_TOTAL: 1 - BATCH_SIZE_PER_GPU: 1 - SHUFFLE: true - DATALOADER: - FILTER_EMPTY_ANNOTATIONS: False - NUM_WORKERS: 2 - LOAD_PROPOSALS: False - SAMPLER_TRAIN: "TrainingSampler" - ASPECT_RATIO_GROUPING: True diff --git a/mm_agents/ops/functions/__init__.py b/mm_agents/ops/functions/__init__.py deleted file mode 100644 index 2b06b5a..0000000 --- a/mm_agents/ops/functions/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# ------------------------------------------------------------------------------------------------ -# Deformable DETR -# Copyright (c) 2020 SenseTime. All Rights Reserved. -# Licensed under the Apache License, Version 2.0 [see LICENSE for details] -# ------------------------------------------------------------------------------------------------ -# Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -# ------------------------------------------------------------------------------------------------ - -# Copyright (c) Facebook, Inc. and its affiliates. -# Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR - -from .ms_deform_attn_func import MSDeformAttnFunction - diff --git a/mm_agents/ops/functions/ms_deform_attn_func.py b/mm_agents/ops/functions/ms_deform_attn_func.py deleted file mode 100644 index 94a36ab..0000000 --- a/mm_agents/ops/functions/ms_deform_attn_func.py +++ /dev/null @@ -1,72 +0,0 @@ -# ------------------------------------------------------------------------------------------------ -# Deformable DETR -# Copyright (c) 2020 SenseTime. All Rights Reserved. -# Licensed under the Apache License, Version 2.0 [see LICENSE for details] -# ------------------------------------------------------------------------------------------------ -# Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -# ------------------------------------------------------------------------------------------------ - -# Copyright (c) Facebook, Inc. and its affiliates. -# Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR - -from __future__ import absolute_import -from __future__ import print_function -from __future__ import division - -import torch -import torch.nn.functional as F -from torch.autograd import Function -from torch.autograd.function import once_differentiable - -try: - import MultiScaleDeformableAttention as MSDA -except ModuleNotFoundError as e: - info_string = ( - "\n\nPlease compile MultiScaleDeformableAttention CUDA op with the following commands:\n" - "\t`cd mask2former/modeling/pixel_decoder/ops`\n" - "\t`sh make.sh`\n" - ) - raise ModuleNotFoundError(info_string) - - -class MSDeformAttnFunction(Function): - @staticmethod - def forward(ctx, value, value_spatial_shapes, value_level_start_index, sampling_locations, attention_weights, im2col_step): - ctx.im2col_step = im2col_step - output = MSDA.ms_deform_attn_forward( - value, value_spatial_shapes, value_level_start_index, sampling_locations, attention_weights, ctx.im2col_step) - ctx.save_for_backward(value, value_spatial_shapes, value_level_start_index, sampling_locations, attention_weights) - return output - - @staticmethod - @once_differentiable - def backward(ctx, grad_output): - value, value_spatial_shapes, value_level_start_index, sampling_locations, attention_weights = ctx.saved_tensors - grad_value, grad_sampling_loc, grad_attn_weight = \ - MSDA.ms_deform_attn_backward( - value, value_spatial_shapes, value_level_start_index, sampling_locations, attention_weights, grad_output, ctx.im2col_step) - - return grad_value, None, None, grad_sampling_loc, grad_attn_weight, None - - -def ms_deform_attn_core_pytorch(value, value_spatial_shapes, sampling_locations, attention_weights): - # for debug and test only, - # need to use cuda version instead - N_, S_, M_, D_ = value.shape - _, Lq_, M_, L_, P_, _ = sampling_locations.shape - value_list = value.split([H_ * W_ for H_, W_ in value_spatial_shapes], dim=1) - sampling_grids = 2 * sampling_locations - 1 - sampling_value_list = [] - for lid_, (H_, W_) in enumerate(value_spatial_shapes): - # N_, H_*W_, M_, D_ -> N_, H_*W_, M_*D_ -> N_, M_*D_, H_*W_ -> N_*M_, D_, H_, W_ - value_l_ = value_list[lid_].flatten(2).transpose(1, 2).reshape(N_*M_, D_, H_, W_) - # N_, Lq_, M_, P_, 2 -> N_, M_, Lq_, P_, 2 -> N_*M_, Lq_, P_, 2 - sampling_grid_l_ = sampling_grids[:, :, :, lid_].transpose(1, 2).flatten(0, 1) - # N_*M_, D_, Lq_, P_ - sampling_value_l_ = F.grid_sample(value_l_, sampling_grid_l_, - mode='bilinear', padding_mode='zeros', align_corners=False) - sampling_value_list.append(sampling_value_l_) - # (N_, Lq_, M_, L_, P_) -> (N_, M_, Lq_, L_, P_) -> (N_, M_, 1, Lq_, L_*P_) - attention_weights = attention_weights.transpose(1, 2).reshape(N_*M_, 1, Lq_, L_*P_) - output = (torch.stack(sampling_value_list, dim=-2).flatten(-2) * attention_weights).sum(-1).view(N_, M_*D_, Lq_) - return output.transpose(1, 2).contiguous() diff --git a/mm_agents/ops/make.sh b/mm_agents/ops/make.sh deleted file mode 100755 index 7b38cdb..0000000 --- a/mm_agents/ops/make.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash -# ------------------------------------------------------------------------------------------------ -# Deformable DETR -# Copyright (c) 2020 SenseTime. All Rights Reserved. -# Licensed under the Apache License, Version 2.0 [see LICENSE for details] -# ------------------------------------------------------------------------------------------------ -# Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -# ------------------------------------------------------------------------------------------------ - -# Copyright (c) Facebook, Inc. and its affiliates. -# Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR - -python setup.py build install diff --git a/mm_agents/ops/modules/__init__.py b/mm_agents/ops/modules/__init__.py deleted file mode 100644 index 6fdbf03..0000000 --- a/mm_agents/ops/modules/__init__.py +++ /dev/null @@ -1,12 +0,0 @@ -# ------------------------------------------------------------------------------------------------ -# Deformable DETR -# Copyright (c) 2020 SenseTime. All Rights Reserved. -# Licensed under the Apache License, Version 2.0 [see LICENSE for details] -# ------------------------------------------------------------------------------------------------ -# Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -# ------------------------------------------------------------------------------------------------ - -# Copyright (c) Facebook, Inc. and its affiliates. -# Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR - -from .ms_deform_attn import MSDeformAttn diff --git a/mm_agents/ops/modules/ms_deform_attn.py b/mm_agents/ops/modules/ms_deform_attn.py deleted file mode 100644 index e7b4c42..0000000 --- a/mm_agents/ops/modules/ms_deform_attn.py +++ /dev/null @@ -1,125 +0,0 @@ -# ------------------------------------------------------------------------------------------------ -# Deformable DETR -# Copyright (c) 2020 SenseTime. All Rights Reserved. -# Licensed under the Apache License, Version 2.0 [see LICENSE for details] -# ------------------------------------------------------------------------------------------------ -# Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -# ------------------------------------------------------------------------------------------------ - -# Copyright (c) Facebook, Inc. and its affiliates. -# Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR - -from __future__ import absolute_import -from __future__ import print_function -from __future__ import division - -import warnings -import math - -import torch -from torch import nn -import torch.nn.functional as F -from torch.nn.init import xavier_uniform_, constant_ - -from ..functions import MSDeformAttnFunction -from ..functions.ms_deform_attn_func import ms_deform_attn_core_pytorch - - -def _is_power_of_2(n): - if (not isinstance(n, int)) or (n < 0): - raise ValueError("invalid input for _is_power_of_2: {} (type: {})".format(n, type(n))) - return (n & (n-1) == 0) and n != 0 - - -class MSDeformAttn(nn.Module): - def __init__(self, d_model=256, n_levels=4, n_heads=8, n_points=4): - """ - Multi-Scale Deformable Attention Module - :param d_model hidden dimension - :param n_levels number of feature levels - :param n_heads number of attention heads - :param n_points number of sampling points per attention head per feature level - """ - super().__init__() - if d_model % n_heads != 0: - raise ValueError('d_model must be divisible by n_heads, but got {} and {}'.format(d_model, n_heads)) - _d_per_head = d_model // n_heads - # you'd better set _d_per_head to a power of 2 which is more efficient in our CUDA implementation - if not _is_power_of_2(_d_per_head): - warnings.warn("You'd better set d_model in MSDeformAttn to make the dimension of each attention head a power of 2 " - "which is more efficient in our CUDA implementation.") - - self.im2col_step = 128 - - self.d_model = d_model - self.n_levels = n_levels - self.n_heads = n_heads - self.n_points = n_points - - self.sampling_offsets = nn.Linear(d_model, n_heads * n_levels * n_points * 2) - self.attention_weights = nn.Linear(d_model, n_heads * n_levels * n_points) - self.value_proj = nn.Linear(d_model, d_model) - self.output_proj = nn.Linear(d_model, d_model) - - self._reset_parameters() - - def _reset_parameters(self): - constant_(self.sampling_offsets.weight.data, 0.) - thetas = torch.arange(self.n_heads, dtype=torch.float32) * (2.0 * math.pi / self.n_heads) - grid_init = torch.stack([thetas.cos(), thetas.sin()], -1) - grid_init = (grid_init / grid_init.abs().max(-1, keepdim=True)[0]).view(self.n_heads, 1, 1, 2).repeat(1, self.n_levels, self.n_points, 1) - for i in range(self.n_points): - grid_init[:, :, i, :] *= i + 1 - with torch.no_grad(): - self.sampling_offsets.bias = nn.Parameter(grid_init.view(-1)) - constant_(self.attention_weights.weight.data, 0.) - constant_(self.attention_weights.bias.data, 0.) - xavier_uniform_(self.value_proj.weight.data) - constant_(self.value_proj.bias.data, 0.) - xavier_uniform_(self.output_proj.weight.data) - constant_(self.output_proj.bias.data, 0.) - - def forward(self, query, reference_points, input_flatten, input_spatial_shapes, input_level_start_index, input_padding_mask=None): - """ - :param query (N, Length_{query}, C) - :param reference_points (N, Length_{query}, n_levels, 2), range in [0, 1], top-left (0,0), bottom-right (1, 1), including padding area - or (N, Length_{query}, n_levels, 4), add additional (w, h) to form reference boxes - :param input_flatten (N, \sum_{l=0}^{L-1} H_l \cdot W_l, C) - :param input_spatial_shapes (n_levels, 2), [(H_0, W_0), (H_1, W_1), ..., (H_{L-1}, W_{L-1})] - :param input_level_start_index (n_levels, ), [0, H_0*W_0, H_0*W_0+H_1*W_1, H_0*W_0+H_1*W_1+H_2*W_2, ..., H_0*W_0+H_1*W_1+...+H_{L-1}*W_{L-1}] - :param input_padding_mask (N, \sum_{l=0}^{L-1} H_l \cdot W_l), True for padding elements, False for non-padding elements - - :return output (N, Length_{query}, C) - """ - N, Len_q, _ = query.shape - N, Len_in, _ = input_flatten.shape - assert (input_spatial_shapes[:, 0] * input_spatial_shapes[:, 1]).sum() == Len_in - - value = self.value_proj(input_flatten) - if input_padding_mask is not None: - value = value.masked_fill(input_padding_mask[..., None], float(0)) - value = value.view(N, Len_in, self.n_heads, self.d_model // self.n_heads) - sampling_offsets = self.sampling_offsets(query).view(N, Len_q, self.n_heads, self.n_levels, self.n_points, 2) - attention_weights = self.attention_weights(query).view(N, Len_q, self.n_heads, self.n_levels * self.n_points) - attention_weights = F.softmax(attention_weights, -1).view(N, Len_q, self.n_heads, self.n_levels, self.n_points) - # N, Len_q, n_heads, n_levels, n_points, 2 - if reference_points.shape[-1] == 2: - offset_normalizer = torch.stack([input_spatial_shapes[..., 1], input_spatial_shapes[..., 0]], -1) - sampling_locations = reference_points[:, :, None, :, None, :] \ - + sampling_offsets / offset_normalizer[None, None, None, :, None, :] - elif reference_points.shape[-1] == 4: - sampling_locations = reference_points[:, :, None, :, None, :2] \ - + sampling_offsets / self.n_points * reference_points[:, :, None, :, None, 2:] * 0.5 - else: - raise ValueError( - 'Last dim of reference_points must be 2 or 4, but get {} instead.'.format(reference_points.shape[-1])) - try: - output = MSDeformAttnFunction.apply( - value, input_spatial_shapes, input_level_start_index, sampling_locations, attention_weights, self.im2col_step) - except: - # CPU - output = ms_deform_attn_core_pytorch(value, input_spatial_shapes, sampling_locations, attention_weights) - # # For FLOPs calculation only - # output = ms_deform_attn_core_pytorch(value, input_spatial_shapes, sampling_locations, attention_weights) - output = self.output_proj(output) - return output diff --git a/mm_agents/ops/setup.py b/mm_agents/ops/setup.py deleted file mode 100644 index 3b57ad3..0000000 --- a/mm_agents/ops/setup.py +++ /dev/null @@ -1,78 +0,0 @@ -# ------------------------------------------------------------------------------------------------ -# Deformable DETR -# Copyright (c) 2020 SenseTime. All Rights Reserved. -# Licensed under the Apache License, Version 2.0 [see LICENSE for details] -# ------------------------------------------------------------------------------------------------ -# Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -# ------------------------------------------------------------------------------------------------ - -# Copyright (c) Facebook, Inc. and its affiliates. -# Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR - -import os -import glob - -import torch - -from torch.utils.cpp_extension import CUDA_HOME -from torch.utils.cpp_extension import CppExtension -from torch.utils.cpp_extension import CUDAExtension - -from setuptools import find_packages -from setuptools import setup - -requirements = ["torch", "torchvision"] - -def get_extensions(): - this_dir = os.path.dirname(os.path.abspath(__file__)) - extensions_dir = os.path.join(this_dir, "src") - - main_file = glob.glob(os.path.join(extensions_dir, "*.cpp")) - source_cpu = glob.glob(os.path.join(extensions_dir, "cpu", "*.cpp")) - source_cuda = glob.glob(os.path.join(extensions_dir, "cuda", "*.cu")) - - sources = main_file + source_cpu - extension = CppExtension - extra_compile_args = {"cxx": []} - define_macros = [] - - # Force cuda since torch ask for a device, not if cuda is in fact available. - if (os.environ.get('FORCE_CUDA') or torch.cuda.is_available()) and CUDA_HOME is not None: - extension = CUDAExtension - sources += source_cuda - define_macros += [("WITH_CUDA", None)] - extra_compile_args["nvcc"] = [ - "-DCUDA_HAS_FP16=1", - "-D__CUDA_NO_HALF_OPERATORS__", - "-D__CUDA_NO_HALF_CONVERSIONS__", - "-D__CUDA_NO_HALF2_OPERATORS__", - ] - else: - if CUDA_HOME is None: - raise NotImplementedError('CUDA_HOME is None. Please set environment variable CUDA_HOME.') - else: - raise NotImplementedError('No CUDA runtime is found. Please set FORCE_CUDA=1 or test it by running torch.cuda.is_available().') - - sources = [os.path.join(extensions_dir, s) for s in sources] - include_dirs = [extensions_dir] - ext_modules = [ - extension( - "MultiScaleDeformableAttention", - sources, - include_dirs=include_dirs, - define_macros=define_macros, - extra_compile_args=extra_compile_args, - ) - ] - return ext_modules - -setup( - name="MultiScaleDeformableAttention", - version="1.0", - author="Weijie Su", - url="https://github.com/fundamentalvision/Deformable-DETR", - description="PyTorch Wrapper for CUDA Functions of Multi-Scale Deformable Attention", - packages=find_packages(exclude=("configs", "tests",)), - ext_modules=get_extensions(), - cmdclass={"build_ext": torch.utils.cpp_extension.BuildExtension}, -) diff --git a/mm_agents/ops/src/cpu/ms_deform_attn_cpu.cpp b/mm_agents/ops/src/cpu/ms_deform_attn_cpu.cpp deleted file mode 100644 index 48757e2..0000000 --- a/mm_agents/ops/src/cpu/ms_deform_attn_cpu.cpp +++ /dev/null @@ -1,46 +0,0 @@ -/*! -************************************************************************************************** -* Deformable DETR -* Copyright (c) 2020 SenseTime. All Rights Reserved. -* Licensed under the Apache License, Version 2.0 [see LICENSE for details] -************************************************************************************************** -* Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -************************************************************************************************** -*/ - -/*! -* Copyright (c) Facebook, Inc. and its affiliates. -* Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR -*/ - -#include - -#include -#include - - -at::Tensor -ms_deform_attn_cpu_forward( - const at::Tensor &value, - const at::Tensor &spatial_shapes, - const at::Tensor &level_start_index, - const at::Tensor &sampling_loc, - const at::Tensor &attn_weight, - const int im2col_step) -{ - AT_ERROR("Not implement on cpu"); -} - -std::vector -ms_deform_attn_cpu_backward( - const at::Tensor &value, - const at::Tensor &spatial_shapes, - const at::Tensor &level_start_index, - const at::Tensor &sampling_loc, - const at::Tensor &attn_weight, - const at::Tensor &grad_output, - const int im2col_step) -{ - AT_ERROR("Not implement on cpu"); -} - diff --git a/mm_agents/ops/src/cpu/ms_deform_attn_cpu.h b/mm_agents/ops/src/cpu/ms_deform_attn_cpu.h deleted file mode 100644 index 51bb27e..0000000 --- a/mm_agents/ops/src/cpu/ms_deform_attn_cpu.h +++ /dev/null @@ -1,38 +0,0 @@ -/*! -************************************************************************************************** -* Deformable DETR -* Copyright (c) 2020 SenseTime. All Rights Reserved. -* Licensed under the Apache License, Version 2.0 [see LICENSE for details] -************************************************************************************************** -* Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -************************************************************************************************** -*/ - -/*! -* Copyright (c) Facebook, Inc. and its affiliates. -* Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR -*/ - -#pragma once -#include - -at::Tensor -ms_deform_attn_cpu_forward( - const at::Tensor &value, - const at::Tensor &spatial_shapes, - const at::Tensor &level_start_index, - const at::Tensor &sampling_loc, - const at::Tensor &attn_weight, - const int im2col_step); - -std::vector -ms_deform_attn_cpu_backward( - const at::Tensor &value, - const at::Tensor &spatial_shapes, - const at::Tensor &level_start_index, - const at::Tensor &sampling_loc, - const at::Tensor &attn_weight, - const at::Tensor &grad_output, - const int im2col_step); - - diff --git a/mm_agents/ops/src/cuda/ms_deform_attn_cuda.cu b/mm_agents/ops/src/cuda/ms_deform_attn_cuda.cu deleted file mode 100644 index 0c465da..0000000 --- a/mm_agents/ops/src/cuda/ms_deform_attn_cuda.cu +++ /dev/null @@ -1,158 +0,0 @@ -/*! -************************************************************************************************** -* Deformable DETR -* Copyright (c) 2020 SenseTime. All Rights Reserved. -* Licensed under the Apache License, Version 2.0 [see LICENSE for details] -************************************************************************************************** -* Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -************************************************************************************************** -*/ - -/*! -* Copyright (c) Facebook, Inc. and its affiliates. -* Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR -*/ - -#include -#include "cuda/ms_deform_im2col_cuda.cuh" - -#include -#include -#include -#include - - -at::Tensor ms_deform_attn_cuda_forward( - const at::Tensor &value, - const at::Tensor &spatial_shapes, - const at::Tensor &level_start_index, - const at::Tensor &sampling_loc, - const at::Tensor &attn_weight, - const int im2col_step) -{ - AT_ASSERTM(value.is_contiguous(), "value tensor has to be contiguous"); - AT_ASSERTM(spatial_shapes.is_contiguous(), "spatial_shapes tensor has to be contiguous"); - AT_ASSERTM(level_start_index.is_contiguous(), "level_start_index tensor has to be contiguous"); - AT_ASSERTM(sampling_loc.is_contiguous(), "sampling_loc tensor has to be contiguous"); - AT_ASSERTM(attn_weight.is_contiguous(), "attn_weight tensor has to be contiguous"); - - AT_ASSERTM(value.type().is_cuda(), "value must be a CUDA tensor"); - AT_ASSERTM(spatial_shapes.type().is_cuda(), "spatial_shapes must be a CUDA tensor"); - AT_ASSERTM(level_start_index.type().is_cuda(), "level_start_index must be a CUDA tensor"); - AT_ASSERTM(sampling_loc.type().is_cuda(), "sampling_loc must be a CUDA tensor"); - AT_ASSERTM(attn_weight.type().is_cuda(), "attn_weight must be a CUDA tensor"); - - const int batch = value.size(0); - const int spatial_size = value.size(1); - const int num_heads = value.size(2); - const int channels = value.size(3); - - const int num_levels = spatial_shapes.size(0); - - const int num_query = sampling_loc.size(1); - const int num_point = sampling_loc.size(4); - - const int im2col_step_ = std::min(batch, im2col_step); - - AT_ASSERTM(batch % im2col_step_ == 0, "batch(%d) must divide im2col_step(%d)", batch, im2col_step_); - - auto output = at::zeros({batch, num_query, num_heads, channels}, value.options()); - - const int batch_n = im2col_step_; - auto output_n = output.view({batch/im2col_step_, batch_n, num_query, num_heads, channels}); - auto per_value_size = spatial_size * num_heads * channels; - auto per_sample_loc_size = num_query * num_heads * num_levels * num_point * 2; - auto per_attn_weight_size = num_query * num_heads * num_levels * num_point; - for (int n = 0; n < batch/im2col_step_; ++n) - { - auto columns = output_n.select(0, n); - AT_DISPATCH_FLOATING_TYPES(value.type(), "ms_deform_attn_forward_cuda", ([&] { - ms_deformable_im2col_cuda(at::cuda::getCurrentCUDAStream(), - value.data() + n * im2col_step_ * per_value_size, - spatial_shapes.data(), - level_start_index.data(), - sampling_loc.data() + n * im2col_step_ * per_sample_loc_size, - attn_weight.data() + n * im2col_step_ * per_attn_weight_size, - batch_n, spatial_size, num_heads, channels, num_levels, num_query, num_point, - columns.data()); - - })); - } - - output = output.view({batch, num_query, num_heads*channels}); - - return output; -} - - -std::vector ms_deform_attn_cuda_backward( - const at::Tensor &value, - const at::Tensor &spatial_shapes, - const at::Tensor &level_start_index, - const at::Tensor &sampling_loc, - const at::Tensor &attn_weight, - const at::Tensor &grad_output, - const int im2col_step) -{ - - AT_ASSERTM(value.is_contiguous(), "value tensor has to be contiguous"); - AT_ASSERTM(spatial_shapes.is_contiguous(), "spatial_shapes tensor has to be contiguous"); - AT_ASSERTM(level_start_index.is_contiguous(), "level_start_index tensor has to be contiguous"); - AT_ASSERTM(sampling_loc.is_contiguous(), "sampling_loc tensor has to be contiguous"); - AT_ASSERTM(attn_weight.is_contiguous(), "attn_weight tensor has to be contiguous"); - AT_ASSERTM(grad_output.is_contiguous(), "grad_output tensor has to be contiguous"); - - AT_ASSERTM(value.type().is_cuda(), "value must be a CUDA tensor"); - AT_ASSERTM(spatial_shapes.type().is_cuda(), "spatial_shapes must be a CUDA tensor"); - AT_ASSERTM(level_start_index.type().is_cuda(), "level_start_index must be a CUDA tensor"); - AT_ASSERTM(sampling_loc.type().is_cuda(), "sampling_loc must be a CUDA tensor"); - AT_ASSERTM(attn_weight.type().is_cuda(), "attn_weight must be a CUDA tensor"); - AT_ASSERTM(grad_output.type().is_cuda(), "grad_output must be a CUDA tensor"); - - const int batch = value.size(0); - const int spatial_size = value.size(1); - const int num_heads = value.size(2); - const int channels = value.size(3); - - const int num_levels = spatial_shapes.size(0); - - const int num_query = sampling_loc.size(1); - const int num_point = sampling_loc.size(4); - - const int im2col_step_ = std::min(batch, im2col_step); - - AT_ASSERTM(batch % im2col_step_ == 0, "batch(%d) must divide im2col_step(%d)", batch, im2col_step_); - - auto grad_value = at::zeros_like(value); - auto grad_sampling_loc = at::zeros_like(sampling_loc); - auto grad_attn_weight = at::zeros_like(attn_weight); - - const int batch_n = im2col_step_; - auto per_value_size = spatial_size * num_heads * channels; - auto per_sample_loc_size = num_query * num_heads * num_levels * num_point * 2; - auto per_attn_weight_size = num_query * num_heads * num_levels * num_point; - auto grad_output_n = grad_output.view({batch/im2col_step_, batch_n, num_query, num_heads, channels}); - - for (int n = 0; n < batch/im2col_step_; ++n) - { - auto grad_output_g = grad_output_n.select(0, n); - AT_DISPATCH_FLOATING_TYPES(value.type(), "ms_deform_attn_backward_cuda", ([&] { - ms_deformable_col2im_cuda(at::cuda::getCurrentCUDAStream(), - grad_output_g.data(), - value.data() + n * im2col_step_ * per_value_size, - spatial_shapes.data(), - level_start_index.data(), - sampling_loc.data() + n * im2col_step_ * per_sample_loc_size, - attn_weight.data() + n * im2col_step_ * per_attn_weight_size, - batch_n, spatial_size, num_heads, channels, num_levels, num_query, num_point, - grad_value.data() + n * im2col_step_ * per_value_size, - grad_sampling_loc.data() + n * im2col_step_ * per_sample_loc_size, - grad_attn_weight.data() + n * im2col_step_ * per_attn_weight_size); - - })); - } - - return { - grad_value, grad_sampling_loc, grad_attn_weight - }; -} \ No newline at end of file diff --git a/mm_agents/ops/src/cuda/ms_deform_attn_cuda.h b/mm_agents/ops/src/cuda/ms_deform_attn_cuda.h deleted file mode 100644 index 4f0658e..0000000 --- a/mm_agents/ops/src/cuda/ms_deform_attn_cuda.h +++ /dev/null @@ -1,35 +0,0 @@ -/*! -************************************************************************************************** -* Deformable DETR -* Copyright (c) 2020 SenseTime. All Rights Reserved. -* Licensed under the Apache License, Version 2.0 [see LICENSE for details] -************************************************************************************************** -* Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -************************************************************************************************** -*/ - -/*! -* Copyright (c) Facebook, Inc. and its affiliates. -* Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR -*/ - -#pragma once -#include - -at::Tensor ms_deform_attn_cuda_forward( - const at::Tensor &value, - const at::Tensor &spatial_shapes, - const at::Tensor &level_start_index, - const at::Tensor &sampling_loc, - const at::Tensor &attn_weight, - const int im2col_step); - -std::vector ms_deform_attn_cuda_backward( - const at::Tensor &value, - const at::Tensor &spatial_shapes, - const at::Tensor &level_start_index, - const at::Tensor &sampling_loc, - const at::Tensor &attn_weight, - const at::Tensor &grad_output, - const int im2col_step); - diff --git a/mm_agents/ops/src/cuda/ms_deform_im2col_cuda.cuh b/mm_agents/ops/src/cuda/ms_deform_im2col_cuda.cuh deleted file mode 100644 index c04e0d4..0000000 --- a/mm_agents/ops/src/cuda/ms_deform_im2col_cuda.cuh +++ /dev/null @@ -1,1332 +0,0 @@ -/*! -************************************************************************** -* Deformable DETR -* Copyright (c) 2020 SenseTime. All Rights Reserved. -* Licensed under the Apache License, Version 2.0 [see LICENSE for details] -************************************************************************** -* Modified from DCN (https://github.com/msracver/Deformable-ConvNets) -* Copyright (c) 2018 Microsoft -************************************************************************** -*/ - -/*! -* Copyright (c) Facebook, Inc. and its affiliates. -* Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR -*/ - -#include -#include -#include - -#include -#include - -#include - -#define CUDA_KERNEL_LOOP(i, n) \ - for (int i = blockIdx.x * blockDim.x + threadIdx.x; \ - i < (n); \ - i += blockDim.x * gridDim.x) - -const int CUDA_NUM_THREADS = 1024; -inline int GET_BLOCKS(const int N, const int num_threads) -{ - return (N + num_threads - 1) / num_threads; -} - - -template -__device__ scalar_t ms_deform_attn_im2col_bilinear(const scalar_t* &bottom_data, - const int &height, const int &width, const int &nheads, const int &channels, - const scalar_t &h, const scalar_t &w, const int &m, const int &c) -{ - const int h_low = floor(h); - const int w_low = floor(w); - const int h_high = h_low + 1; - const int w_high = w_low + 1; - - const scalar_t lh = h - h_low; - const scalar_t lw = w - w_low; - const scalar_t hh = 1 - lh, hw = 1 - lw; - - const int w_stride = nheads * channels; - const int h_stride = width * w_stride; - const int h_low_ptr_offset = h_low * h_stride; - const int h_high_ptr_offset = h_low_ptr_offset + h_stride; - const int w_low_ptr_offset = w_low * w_stride; - const int w_high_ptr_offset = w_low_ptr_offset + w_stride; - const int base_ptr = m * channels + c; - - scalar_t v1 = 0; - if (h_low >= 0 && w_low >= 0) - { - const int ptr1 = h_low_ptr_offset + w_low_ptr_offset + base_ptr; - v1 = bottom_data[ptr1]; - } - scalar_t v2 = 0; - if (h_low >= 0 && w_high <= width - 1) - { - const int ptr2 = h_low_ptr_offset + w_high_ptr_offset + base_ptr; - v2 = bottom_data[ptr2]; - } - scalar_t v3 = 0; - if (h_high <= height - 1 && w_low >= 0) - { - const int ptr3 = h_high_ptr_offset + w_low_ptr_offset + base_ptr; - v3 = bottom_data[ptr3]; - } - scalar_t v4 = 0; - if (h_high <= height - 1 && w_high <= width - 1) - { - const int ptr4 = h_high_ptr_offset + w_high_ptr_offset + base_ptr; - v4 = bottom_data[ptr4]; - } - - const scalar_t w1 = hh * hw, w2 = hh * lw, w3 = lh * hw, w4 = lh * lw; - - const scalar_t val = (w1 * v1 + w2 * v2 + w3 * v3 + w4 * v4); - return val; -} - - -template -__device__ void ms_deform_attn_col2im_bilinear(const scalar_t* &bottom_data, - const int &height, const int &width, const int &nheads, const int &channels, - const scalar_t &h, const scalar_t &w, const int &m, const int &c, - const scalar_t &top_grad, - const scalar_t &attn_weight, - scalar_t* &grad_value, - scalar_t* grad_sampling_loc, - scalar_t* grad_attn_weight) -{ - const int h_low = floor(h); - const int w_low = floor(w); - const int h_high = h_low + 1; - const int w_high = w_low + 1; - - const scalar_t lh = h - h_low; - const scalar_t lw = w - w_low; - const scalar_t hh = 1 - lh, hw = 1 - lw; - - const int w_stride = nheads * channels; - const int h_stride = width * w_stride; - const int h_low_ptr_offset = h_low * h_stride; - const int h_high_ptr_offset = h_low_ptr_offset + h_stride; - const int w_low_ptr_offset = w_low * w_stride; - const int w_high_ptr_offset = w_low_ptr_offset + w_stride; - const int base_ptr = m * channels + c; - - const scalar_t w1 = hh * hw, w2 = hh * lw, w3 = lh * hw, w4 = lh * lw; - const scalar_t top_grad_value = top_grad * attn_weight; - scalar_t grad_h_weight = 0, grad_w_weight = 0; - - scalar_t v1 = 0; - if (h_low >= 0 && w_low >= 0) - { - const int ptr1 = h_low_ptr_offset + w_low_ptr_offset + base_ptr; - v1 = bottom_data[ptr1]; - grad_h_weight -= hw * v1; - grad_w_weight -= hh * v1; - atomicAdd(grad_value+ptr1, w1*top_grad_value); - } - scalar_t v2 = 0; - if (h_low >= 0 && w_high <= width - 1) - { - const int ptr2 = h_low_ptr_offset + w_high_ptr_offset + base_ptr; - v2 = bottom_data[ptr2]; - grad_h_weight -= lw * v2; - grad_w_weight += hh * v2; - atomicAdd(grad_value+ptr2, w2*top_grad_value); - } - scalar_t v3 = 0; - if (h_high <= height - 1 && w_low >= 0) - { - const int ptr3 = h_high_ptr_offset + w_low_ptr_offset + base_ptr; - v3 = bottom_data[ptr3]; - grad_h_weight += hw * v3; - grad_w_weight -= lh * v3; - atomicAdd(grad_value+ptr3, w3*top_grad_value); - } - scalar_t v4 = 0; - if (h_high <= height - 1 && w_high <= width - 1) - { - const int ptr4 = h_high_ptr_offset + w_high_ptr_offset + base_ptr; - v4 = bottom_data[ptr4]; - grad_h_weight += lw * v4; - grad_w_weight += lh * v4; - atomicAdd(grad_value+ptr4, w4*top_grad_value); - } - - const scalar_t val = (w1 * v1 + w2 * v2 + w3 * v3 + w4 * v4); - *grad_attn_weight = top_grad * val; - *grad_sampling_loc = width * grad_w_weight * top_grad_value; - *(grad_sampling_loc + 1) = height * grad_h_weight * top_grad_value; -} - - -template -__device__ void ms_deform_attn_col2im_bilinear_gm(const scalar_t* &bottom_data, - const int &height, const int &width, const int &nheads, const int &channels, - const scalar_t &h, const scalar_t &w, const int &m, const int &c, - const scalar_t &top_grad, - const scalar_t &attn_weight, - scalar_t* &grad_value, - scalar_t* grad_sampling_loc, - scalar_t* grad_attn_weight) -{ - const int h_low = floor(h); - const int w_low = floor(w); - const int h_high = h_low + 1; - const int w_high = w_low + 1; - - const scalar_t lh = h - h_low; - const scalar_t lw = w - w_low; - const scalar_t hh = 1 - lh, hw = 1 - lw; - - const int w_stride = nheads * channels; - const int h_stride = width * w_stride; - const int h_low_ptr_offset = h_low * h_stride; - const int h_high_ptr_offset = h_low_ptr_offset + h_stride; - const int w_low_ptr_offset = w_low * w_stride; - const int w_high_ptr_offset = w_low_ptr_offset + w_stride; - const int base_ptr = m * channels + c; - - const scalar_t w1 = hh * hw, w2 = hh * lw, w3 = lh * hw, w4 = lh * lw; - const scalar_t top_grad_value = top_grad * attn_weight; - scalar_t grad_h_weight = 0, grad_w_weight = 0; - - scalar_t v1 = 0; - if (h_low >= 0 && w_low >= 0) - { - const int ptr1 = h_low_ptr_offset + w_low_ptr_offset + base_ptr; - v1 = bottom_data[ptr1]; - grad_h_weight -= hw * v1; - grad_w_weight -= hh * v1; - atomicAdd(grad_value+ptr1, w1*top_grad_value); - } - scalar_t v2 = 0; - if (h_low >= 0 && w_high <= width - 1) - { - const int ptr2 = h_low_ptr_offset + w_high_ptr_offset + base_ptr; - v2 = bottom_data[ptr2]; - grad_h_weight -= lw * v2; - grad_w_weight += hh * v2; - atomicAdd(grad_value+ptr2, w2*top_grad_value); - } - scalar_t v3 = 0; - if (h_high <= height - 1 && w_low >= 0) - { - const int ptr3 = h_high_ptr_offset + w_low_ptr_offset + base_ptr; - v3 = bottom_data[ptr3]; - grad_h_weight += hw * v3; - grad_w_weight -= lh * v3; - atomicAdd(grad_value+ptr3, w3*top_grad_value); - } - scalar_t v4 = 0; - if (h_high <= height - 1 && w_high <= width - 1) - { - const int ptr4 = h_high_ptr_offset + w_high_ptr_offset + base_ptr; - v4 = bottom_data[ptr4]; - grad_h_weight += lw * v4; - grad_w_weight += lh * v4; - atomicAdd(grad_value+ptr4, w4*top_grad_value); - } - - const scalar_t val = (w1 * v1 + w2 * v2 + w3 * v3 + w4 * v4); - atomicAdd(grad_attn_weight, top_grad * val); - atomicAdd(grad_sampling_loc, width * grad_w_weight * top_grad_value); - atomicAdd(grad_sampling_loc + 1, height * grad_h_weight * top_grad_value); -} - - -template -__global__ void ms_deformable_im2col_gpu_kernel(const int n, - const scalar_t *data_value, - const int64_t *data_spatial_shapes, - const int64_t *data_level_start_index, - const scalar_t *data_sampling_loc, - const scalar_t *data_attn_weight, - const int batch_size, - const int spatial_size, - const int num_heads, - const int channels, - const int num_levels, - const int num_query, - const int num_point, - scalar_t *data_col) -{ - CUDA_KERNEL_LOOP(index, n) - { - int _temp = index; - const int c_col = _temp % channels; - _temp /= channels; - const int sampling_index = _temp; - const int m_col = _temp % num_heads; - _temp /= num_heads; - const int q_col = _temp % num_query; - _temp /= num_query; - const int b_col = _temp; - - scalar_t *data_col_ptr = data_col + index; - int data_weight_ptr = sampling_index * num_levels * num_point; - int data_loc_w_ptr = data_weight_ptr << 1; - const int qid_stride = num_heads * channels; - const int data_value_ptr_init_offset = b_col * spatial_size * qid_stride; - scalar_t col = 0; - - for (int l_col=0; l_col < num_levels; ++l_col) - { - const int level_start_id = data_level_start_index[l_col]; - const int spatial_h_ptr = l_col << 1; - const int spatial_h = data_spatial_shapes[spatial_h_ptr]; - const int spatial_w = data_spatial_shapes[spatial_h_ptr + 1]; - const scalar_t *data_value_ptr = data_value + (data_value_ptr_init_offset + level_start_id * qid_stride); - for (int p_col=0; p_col < num_point; ++p_col) - { - const scalar_t loc_w = data_sampling_loc[data_loc_w_ptr]; - const scalar_t loc_h = data_sampling_loc[data_loc_w_ptr + 1]; - const scalar_t weight = data_attn_weight[data_weight_ptr]; - - const scalar_t h_im = loc_h * spatial_h - 0.5; - const scalar_t w_im = loc_w * spatial_w - 0.5; - - if (h_im > -1 && w_im > -1 && h_im < spatial_h && w_im < spatial_w) - { - col += ms_deform_attn_im2col_bilinear(data_value_ptr, spatial_h, spatial_w, num_heads, channels, h_im, w_im, m_col, c_col) * weight; - } - - data_weight_ptr += 1; - data_loc_w_ptr += 2; - } - } - *data_col_ptr = col; - } -} - -template -__global__ void ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v1(const int n, - const scalar_t *grad_col, - const scalar_t *data_value, - const int64_t *data_spatial_shapes, - const int64_t *data_level_start_index, - const scalar_t *data_sampling_loc, - const scalar_t *data_attn_weight, - const int batch_size, - const int spatial_size, - const int num_heads, - const int channels, - const int num_levels, - const int num_query, - const int num_point, - scalar_t *grad_value, - scalar_t *grad_sampling_loc, - scalar_t *grad_attn_weight) -{ - CUDA_KERNEL_LOOP(index, n) - { - __shared__ scalar_t cache_grad_sampling_loc[blockSize * 2]; - __shared__ scalar_t cache_grad_attn_weight[blockSize]; - unsigned int tid = threadIdx.x; - int _temp = index; - const int c_col = _temp % channels; - _temp /= channels; - const int sampling_index = _temp; - const int m_col = _temp % num_heads; - _temp /= num_heads; - const int q_col = _temp % num_query; - _temp /= num_query; - const int b_col = _temp; - - const scalar_t top_grad = grad_col[index]; - - int data_weight_ptr = sampling_index * num_levels * num_point; - int data_loc_w_ptr = data_weight_ptr << 1; - const int grad_sampling_ptr = data_weight_ptr; - grad_sampling_loc += grad_sampling_ptr << 1; - grad_attn_weight += grad_sampling_ptr; - const int grad_weight_stride = 1; - const int grad_loc_stride = 2; - const int qid_stride = num_heads * channels; - const int data_value_ptr_init_offset = b_col * spatial_size * qid_stride; - - for (int l_col=0; l_col < num_levels; ++l_col) - { - const int level_start_id = data_level_start_index[l_col]; - const int spatial_h_ptr = l_col << 1; - const int spatial_h = data_spatial_shapes[spatial_h_ptr]; - const int spatial_w = data_spatial_shapes[spatial_h_ptr + 1]; - const int value_ptr_offset = data_value_ptr_init_offset + level_start_id * qid_stride; - const scalar_t *data_value_ptr = data_value + value_ptr_offset; - scalar_t *grad_value_ptr = grad_value + value_ptr_offset; - - for (int p_col=0; p_col < num_point; ++p_col) - { - const scalar_t loc_w = data_sampling_loc[data_loc_w_ptr]; - const scalar_t loc_h = data_sampling_loc[data_loc_w_ptr + 1]; - const scalar_t weight = data_attn_weight[data_weight_ptr]; - - const scalar_t h_im = loc_h * spatial_h - 0.5; - const scalar_t w_im = loc_w * spatial_w - 0.5; - *(cache_grad_sampling_loc+(threadIdx.x << 1)) = 0; - *(cache_grad_sampling_loc+((threadIdx.x << 1) + 1)) = 0; - *(cache_grad_attn_weight+threadIdx.x)=0; - if (h_im > -1 && w_im > -1 && h_im < spatial_h && w_im < spatial_w) - { - ms_deform_attn_col2im_bilinear( - data_value_ptr, spatial_h, spatial_w, num_heads, channels, h_im, w_im, m_col, c_col, - top_grad, weight, grad_value_ptr, - cache_grad_sampling_loc+(threadIdx.x << 1), cache_grad_attn_weight+threadIdx.x); - } - - __syncthreads(); - if (tid == 0) - { - scalar_t _grad_w=cache_grad_sampling_loc[0], _grad_h=cache_grad_sampling_loc[1], _grad_a=cache_grad_attn_weight[0]; - int sid=2; - for (unsigned int tid = 1; tid < blockSize; ++tid) - { - _grad_w += cache_grad_sampling_loc[sid]; - _grad_h += cache_grad_sampling_loc[sid + 1]; - _grad_a += cache_grad_attn_weight[tid]; - sid += 2; - } - - - *grad_sampling_loc = _grad_w; - *(grad_sampling_loc + 1) = _grad_h; - *grad_attn_weight = _grad_a; - } - __syncthreads(); - - data_weight_ptr += 1; - data_loc_w_ptr += 2; - grad_attn_weight += grad_weight_stride; - grad_sampling_loc += grad_loc_stride; - } - } - } -} - - -template -__global__ void ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v2(const int n, - const scalar_t *grad_col, - const scalar_t *data_value, - const int64_t *data_spatial_shapes, - const int64_t *data_level_start_index, - const scalar_t *data_sampling_loc, - const scalar_t *data_attn_weight, - const int batch_size, - const int spatial_size, - const int num_heads, - const int channels, - const int num_levels, - const int num_query, - const int num_point, - scalar_t *grad_value, - scalar_t *grad_sampling_loc, - scalar_t *grad_attn_weight) -{ - CUDA_KERNEL_LOOP(index, n) - { - __shared__ scalar_t cache_grad_sampling_loc[blockSize * 2]; - __shared__ scalar_t cache_grad_attn_weight[blockSize]; - unsigned int tid = threadIdx.x; - int _temp = index; - const int c_col = _temp % channels; - _temp /= channels; - const int sampling_index = _temp; - const int m_col = _temp % num_heads; - _temp /= num_heads; - const int q_col = _temp % num_query; - _temp /= num_query; - const int b_col = _temp; - - const scalar_t top_grad = grad_col[index]; - - int data_weight_ptr = sampling_index * num_levels * num_point; - int data_loc_w_ptr = data_weight_ptr << 1; - const int grad_sampling_ptr = data_weight_ptr; - grad_sampling_loc += grad_sampling_ptr << 1; - grad_attn_weight += grad_sampling_ptr; - const int grad_weight_stride = 1; - const int grad_loc_stride = 2; - const int qid_stride = num_heads * channels; - const int data_value_ptr_init_offset = b_col * spatial_size * qid_stride; - - for (int l_col=0; l_col < num_levels; ++l_col) - { - const int level_start_id = data_level_start_index[l_col]; - const int spatial_h_ptr = l_col << 1; - const int spatial_h = data_spatial_shapes[spatial_h_ptr]; - const int spatial_w = data_spatial_shapes[spatial_h_ptr + 1]; - const int value_ptr_offset = data_value_ptr_init_offset + level_start_id * qid_stride; - const scalar_t *data_value_ptr = data_value + value_ptr_offset; - scalar_t *grad_value_ptr = grad_value + value_ptr_offset; - - for (int p_col=0; p_col < num_point; ++p_col) - { - const scalar_t loc_w = data_sampling_loc[data_loc_w_ptr]; - const scalar_t loc_h = data_sampling_loc[data_loc_w_ptr + 1]; - const scalar_t weight = data_attn_weight[data_weight_ptr]; - - const scalar_t h_im = loc_h * spatial_h - 0.5; - const scalar_t w_im = loc_w * spatial_w - 0.5; - *(cache_grad_sampling_loc+(threadIdx.x << 1)) = 0; - *(cache_grad_sampling_loc+((threadIdx.x << 1) + 1)) = 0; - *(cache_grad_attn_weight+threadIdx.x)=0; - if (h_im > -1 && w_im > -1 && h_im < spatial_h && w_im < spatial_w) - { - ms_deform_attn_col2im_bilinear( - data_value_ptr, spatial_h, spatial_w, num_heads, channels, h_im, w_im, m_col, c_col, - top_grad, weight, grad_value_ptr, - cache_grad_sampling_loc+(threadIdx.x << 1), cache_grad_attn_weight+threadIdx.x); - } - - __syncthreads(); - - for (unsigned int s=blockSize/2; s>0; s>>=1) - { - if (tid < s) { - const unsigned int xid1 = tid << 1; - const unsigned int xid2 = (tid + s) << 1; - cache_grad_attn_weight[tid] += cache_grad_attn_weight[tid + s]; - cache_grad_sampling_loc[xid1] += cache_grad_sampling_loc[xid2]; - cache_grad_sampling_loc[xid1 + 1] += cache_grad_sampling_loc[xid2 + 1]; - } - __syncthreads(); - } - - if (tid == 0) - { - *grad_sampling_loc = cache_grad_sampling_loc[0]; - *(grad_sampling_loc + 1) = cache_grad_sampling_loc[1]; - *grad_attn_weight = cache_grad_attn_weight[0]; - } - __syncthreads(); - - data_weight_ptr += 1; - data_loc_w_ptr += 2; - grad_attn_weight += grad_weight_stride; - grad_sampling_loc += grad_loc_stride; - } - } - } -} - - -template -__global__ void ms_deformable_col2im_gpu_kernel_shm_reduce_v1(const int n, - const scalar_t *grad_col, - const scalar_t *data_value, - const int64_t *data_spatial_shapes, - const int64_t *data_level_start_index, - const scalar_t *data_sampling_loc, - const scalar_t *data_attn_weight, - const int batch_size, - const int spatial_size, - const int num_heads, - const int channels, - const int num_levels, - const int num_query, - const int num_point, - scalar_t *grad_value, - scalar_t *grad_sampling_loc, - scalar_t *grad_attn_weight) -{ - CUDA_KERNEL_LOOP(index, n) - { - extern __shared__ int _s[]; - scalar_t* cache_grad_sampling_loc = (scalar_t*)_s; - scalar_t* cache_grad_attn_weight = cache_grad_sampling_loc + 2 * blockDim.x; - unsigned int tid = threadIdx.x; - int _temp = index; - const int c_col = _temp % channels; - _temp /= channels; - const int sampling_index = _temp; - const int m_col = _temp % num_heads; - _temp /= num_heads; - const int q_col = _temp % num_query; - _temp /= num_query; - const int b_col = _temp; - - const scalar_t top_grad = grad_col[index]; - - int data_weight_ptr = sampling_index * num_levels * num_point; - int data_loc_w_ptr = data_weight_ptr << 1; - const int grad_sampling_ptr = data_weight_ptr; - grad_sampling_loc += grad_sampling_ptr << 1; - grad_attn_weight += grad_sampling_ptr; - const int grad_weight_stride = 1; - const int grad_loc_stride = 2; - const int qid_stride = num_heads * channels; - const int data_value_ptr_init_offset = b_col * spatial_size * qid_stride; - - for (int l_col=0; l_col < num_levels; ++l_col) - { - const int level_start_id = data_level_start_index[l_col]; - const int spatial_h_ptr = l_col << 1; - const int spatial_h = data_spatial_shapes[spatial_h_ptr]; - const int spatial_w = data_spatial_shapes[spatial_h_ptr + 1]; - const int value_ptr_offset = data_value_ptr_init_offset + level_start_id * qid_stride; - const scalar_t *data_value_ptr = data_value + value_ptr_offset; - scalar_t *grad_value_ptr = grad_value + value_ptr_offset; - - for (int p_col=0; p_col < num_point; ++p_col) - { - const scalar_t loc_w = data_sampling_loc[data_loc_w_ptr]; - const scalar_t loc_h = data_sampling_loc[data_loc_w_ptr + 1]; - const scalar_t weight = data_attn_weight[data_weight_ptr]; - - const scalar_t h_im = loc_h * spatial_h - 0.5; - const scalar_t w_im = loc_w * spatial_w - 0.5; - *(cache_grad_sampling_loc+(threadIdx.x << 1)) = 0; - *(cache_grad_sampling_loc+((threadIdx.x << 1) + 1)) = 0; - *(cache_grad_attn_weight+threadIdx.x)=0; - if (h_im > -1 && w_im > -1 && h_im < spatial_h && w_im < spatial_w) - { - ms_deform_attn_col2im_bilinear( - data_value_ptr, spatial_h, spatial_w, num_heads, channels, h_im, w_im, m_col, c_col, - top_grad, weight, grad_value_ptr, - cache_grad_sampling_loc+(threadIdx.x << 1), cache_grad_attn_weight+threadIdx.x); - } - - __syncthreads(); - if (tid == 0) - { - scalar_t _grad_w=cache_grad_sampling_loc[0], _grad_h=cache_grad_sampling_loc[1], _grad_a=cache_grad_attn_weight[0]; - int sid=2; - for (unsigned int tid = 1; tid < blockDim.x; ++tid) - { - _grad_w += cache_grad_sampling_loc[sid]; - _grad_h += cache_grad_sampling_loc[sid + 1]; - _grad_a += cache_grad_attn_weight[tid]; - sid += 2; - } - - - *grad_sampling_loc = _grad_w; - *(grad_sampling_loc + 1) = _grad_h; - *grad_attn_weight = _grad_a; - } - __syncthreads(); - - data_weight_ptr += 1; - data_loc_w_ptr += 2; - grad_attn_weight += grad_weight_stride; - grad_sampling_loc += grad_loc_stride; - } - } - } -} - -template -__global__ void ms_deformable_col2im_gpu_kernel_shm_reduce_v2(const int n, - const scalar_t *grad_col, - const scalar_t *data_value, - const int64_t *data_spatial_shapes, - const int64_t *data_level_start_index, - const scalar_t *data_sampling_loc, - const scalar_t *data_attn_weight, - const int batch_size, - const int spatial_size, - const int num_heads, - const int channels, - const int num_levels, - const int num_query, - const int num_point, - scalar_t *grad_value, - scalar_t *grad_sampling_loc, - scalar_t *grad_attn_weight) -{ - CUDA_KERNEL_LOOP(index, n) - { - extern __shared__ int _s[]; - scalar_t* cache_grad_sampling_loc = (scalar_t*)_s; - scalar_t* cache_grad_attn_weight = cache_grad_sampling_loc + 2 * blockDim.x; - unsigned int tid = threadIdx.x; - int _temp = index; - const int c_col = _temp % channels; - _temp /= channels; - const int sampling_index = _temp; - const int m_col = _temp % num_heads; - _temp /= num_heads; - const int q_col = _temp % num_query; - _temp /= num_query; - const int b_col = _temp; - - const scalar_t top_grad = grad_col[index]; - - int data_weight_ptr = sampling_index * num_levels * num_point; - int data_loc_w_ptr = data_weight_ptr << 1; - const int grad_sampling_ptr = data_weight_ptr; - grad_sampling_loc += grad_sampling_ptr << 1; - grad_attn_weight += grad_sampling_ptr; - const int grad_weight_stride = 1; - const int grad_loc_stride = 2; - const int qid_stride = num_heads * channels; - const int data_value_ptr_init_offset = b_col * spatial_size * qid_stride; - - for (int l_col=0; l_col < num_levels; ++l_col) - { - const int level_start_id = data_level_start_index[l_col]; - const int spatial_h_ptr = l_col << 1; - const int spatial_h = data_spatial_shapes[spatial_h_ptr]; - const int spatial_w = data_spatial_shapes[spatial_h_ptr + 1]; - const int value_ptr_offset = data_value_ptr_init_offset + level_start_id * qid_stride; - const scalar_t *data_value_ptr = data_value + value_ptr_offset; - scalar_t *grad_value_ptr = grad_value + value_ptr_offset; - - for (int p_col=0; p_col < num_point; ++p_col) - { - const scalar_t loc_w = data_sampling_loc[data_loc_w_ptr]; - const scalar_t loc_h = data_sampling_loc[data_loc_w_ptr + 1]; - const scalar_t weight = data_attn_weight[data_weight_ptr]; - - const scalar_t h_im = loc_h * spatial_h - 0.5; - const scalar_t w_im = loc_w * spatial_w - 0.5; - *(cache_grad_sampling_loc+(threadIdx.x << 1)) = 0; - *(cache_grad_sampling_loc+((threadIdx.x << 1) + 1)) = 0; - *(cache_grad_attn_weight+threadIdx.x)=0; - if (h_im > -1 && w_im > -1 && h_im < spatial_h && w_im < spatial_w) - { - ms_deform_attn_col2im_bilinear( - data_value_ptr, spatial_h, spatial_w, num_heads, channels, h_im, w_im, m_col, c_col, - top_grad, weight, grad_value_ptr, - cache_grad_sampling_loc+(threadIdx.x << 1), cache_grad_attn_weight+threadIdx.x); - } - - __syncthreads(); - - for (unsigned int s=blockDim.x/2, spre=blockDim.x; s>0; s>>=1, spre>>=1) - { - if (tid < s) { - const unsigned int xid1 = tid << 1; - const unsigned int xid2 = (tid + s) << 1; - cache_grad_attn_weight[tid] += cache_grad_attn_weight[tid + s]; - cache_grad_sampling_loc[xid1] += cache_grad_sampling_loc[xid2]; - cache_grad_sampling_loc[xid1 + 1] += cache_grad_sampling_loc[xid2 + 1]; - if (tid + (s << 1) < spre) - { - cache_grad_attn_weight[tid] += cache_grad_attn_weight[tid + (s << 1)]; - cache_grad_sampling_loc[xid1] += cache_grad_sampling_loc[xid2 + (s << 1)]; - cache_grad_sampling_loc[xid1 + 1] += cache_grad_sampling_loc[xid2 + 1 + (s << 1)]; - } - } - __syncthreads(); - } - - if (tid == 0) - { - *grad_sampling_loc = cache_grad_sampling_loc[0]; - *(grad_sampling_loc + 1) = cache_grad_sampling_loc[1]; - *grad_attn_weight = cache_grad_attn_weight[0]; - } - __syncthreads(); - - data_weight_ptr += 1; - data_loc_w_ptr += 2; - grad_attn_weight += grad_weight_stride; - grad_sampling_loc += grad_loc_stride; - } - } - } -} - -template -__global__ void ms_deformable_col2im_gpu_kernel_shm_reduce_v2_multi_blocks(const int n, - const scalar_t *grad_col, - const scalar_t *data_value, - const int64_t *data_spatial_shapes, - const int64_t *data_level_start_index, - const scalar_t *data_sampling_loc, - const scalar_t *data_attn_weight, - const int batch_size, - const int spatial_size, - const int num_heads, - const int channels, - const int num_levels, - const int num_query, - const int num_point, - scalar_t *grad_value, - scalar_t *grad_sampling_loc, - scalar_t *grad_attn_weight) -{ - CUDA_KERNEL_LOOP(index, n) - { - extern __shared__ int _s[]; - scalar_t* cache_grad_sampling_loc = (scalar_t*)_s; - scalar_t* cache_grad_attn_weight = cache_grad_sampling_loc + 2 * blockDim.x; - unsigned int tid = threadIdx.x; - int _temp = index; - const int c_col = _temp % channels; - _temp /= channels; - const int sampling_index = _temp; - const int m_col = _temp % num_heads; - _temp /= num_heads; - const int q_col = _temp % num_query; - _temp /= num_query; - const int b_col = _temp; - - const scalar_t top_grad = grad_col[index]; - - int data_weight_ptr = sampling_index * num_levels * num_point; - int data_loc_w_ptr = data_weight_ptr << 1; - const int grad_sampling_ptr = data_weight_ptr; - grad_sampling_loc += grad_sampling_ptr << 1; - grad_attn_weight += grad_sampling_ptr; - const int grad_weight_stride = 1; - const int grad_loc_stride = 2; - const int qid_stride = num_heads * channels; - const int data_value_ptr_init_offset = b_col * spatial_size * qid_stride; - - for (int l_col=0; l_col < num_levels; ++l_col) - { - const int level_start_id = data_level_start_index[l_col]; - const int spatial_h_ptr = l_col << 1; - const int spatial_h = data_spatial_shapes[spatial_h_ptr]; - const int spatial_w = data_spatial_shapes[spatial_h_ptr + 1]; - const int value_ptr_offset = data_value_ptr_init_offset + level_start_id * qid_stride; - const scalar_t *data_value_ptr = data_value + value_ptr_offset; - scalar_t *grad_value_ptr = grad_value + value_ptr_offset; - - for (int p_col=0; p_col < num_point; ++p_col) - { - const scalar_t loc_w = data_sampling_loc[data_loc_w_ptr]; - const scalar_t loc_h = data_sampling_loc[data_loc_w_ptr + 1]; - const scalar_t weight = data_attn_weight[data_weight_ptr]; - - const scalar_t h_im = loc_h * spatial_h - 0.5; - const scalar_t w_im = loc_w * spatial_w - 0.5; - *(cache_grad_sampling_loc+(threadIdx.x << 1)) = 0; - *(cache_grad_sampling_loc+((threadIdx.x << 1) + 1)) = 0; - *(cache_grad_attn_weight+threadIdx.x)=0; - if (h_im > -1 && w_im > -1 && h_im < spatial_h && w_im < spatial_w) - { - ms_deform_attn_col2im_bilinear( - data_value_ptr, spatial_h, spatial_w, num_heads, channels, h_im, w_im, m_col, c_col, - top_grad, weight, grad_value_ptr, - cache_grad_sampling_loc+(threadIdx.x << 1), cache_grad_attn_weight+threadIdx.x); - } - - __syncthreads(); - - for (unsigned int s=blockDim.x/2, spre=blockDim.x; s>0; s>>=1, spre>>=1) - { - if (tid < s) { - const unsigned int xid1 = tid << 1; - const unsigned int xid2 = (tid + s) << 1; - cache_grad_attn_weight[tid] += cache_grad_attn_weight[tid + s]; - cache_grad_sampling_loc[xid1] += cache_grad_sampling_loc[xid2]; - cache_grad_sampling_loc[xid1 + 1] += cache_grad_sampling_loc[xid2 + 1]; - if (tid + (s << 1) < spre) - { - cache_grad_attn_weight[tid] += cache_grad_attn_weight[tid + (s << 1)]; - cache_grad_sampling_loc[xid1] += cache_grad_sampling_loc[xid2 + (s << 1)]; - cache_grad_sampling_loc[xid1 + 1] += cache_grad_sampling_loc[xid2 + 1 + (s << 1)]; - } - } - __syncthreads(); - } - - if (tid == 0) - { - atomicAdd(grad_sampling_loc, cache_grad_sampling_loc[0]); - atomicAdd(grad_sampling_loc + 1, cache_grad_sampling_loc[1]); - atomicAdd(grad_attn_weight, cache_grad_attn_weight[0]); - } - __syncthreads(); - - data_weight_ptr += 1; - data_loc_w_ptr += 2; - grad_attn_weight += grad_weight_stride; - grad_sampling_loc += grad_loc_stride; - } - } - } -} - - -template -__global__ void ms_deformable_col2im_gpu_kernel_gm(const int n, - const scalar_t *grad_col, - const scalar_t *data_value, - const int64_t *data_spatial_shapes, - const int64_t *data_level_start_index, - const scalar_t *data_sampling_loc, - const scalar_t *data_attn_weight, - const int batch_size, - const int spatial_size, - const int num_heads, - const int channels, - const int num_levels, - const int num_query, - const int num_point, - scalar_t *grad_value, - scalar_t *grad_sampling_loc, - scalar_t *grad_attn_weight) -{ - CUDA_KERNEL_LOOP(index, n) - { - int _temp = index; - const int c_col = _temp % channels; - _temp /= channels; - const int sampling_index = _temp; - const int m_col = _temp % num_heads; - _temp /= num_heads; - const int q_col = _temp % num_query; - _temp /= num_query; - const int b_col = _temp; - - const scalar_t top_grad = grad_col[index]; - - int data_weight_ptr = sampling_index * num_levels * num_point; - int data_loc_w_ptr = data_weight_ptr << 1; - const int grad_sampling_ptr = data_weight_ptr; - grad_sampling_loc += grad_sampling_ptr << 1; - grad_attn_weight += grad_sampling_ptr; - const int grad_weight_stride = 1; - const int grad_loc_stride = 2; - const int qid_stride = num_heads * channels; - const int data_value_ptr_init_offset = b_col * spatial_size * qid_stride; - - for (int l_col=0; l_col < num_levels; ++l_col) - { - const int level_start_id = data_level_start_index[l_col]; - const int spatial_h_ptr = l_col << 1; - const int spatial_h = data_spatial_shapes[spatial_h_ptr]; - const int spatial_w = data_spatial_shapes[spatial_h_ptr + 1]; - const int value_ptr_offset = data_value_ptr_init_offset + level_start_id * qid_stride; - const scalar_t *data_value_ptr = data_value + value_ptr_offset; - scalar_t *grad_value_ptr = grad_value + value_ptr_offset; - - for (int p_col=0; p_col < num_point; ++p_col) - { - const scalar_t loc_w = data_sampling_loc[data_loc_w_ptr]; - const scalar_t loc_h = data_sampling_loc[data_loc_w_ptr + 1]; - const scalar_t weight = data_attn_weight[data_weight_ptr]; - - const scalar_t h_im = loc_h * spatial_h - 0.5; - const scalar_t w_im = loc_w * spatial_w - 0.5; - if (h_im > -1 && w_im > -1 && h_im < spatial_h && w_im < spatial_w) - { - ms_deform_attn_col2im_bilinear_gm( - data_value_ptr, spatial_h, spatial_w, num_heads, channels, h_im, w_im, m_col, c_col, - top_grad, weight, grad_value_ptr, - grad_sampling_loc, grad_attn_weight); - } - data_weight_ptr += 1; - data_loc_w_ptr += 2; - grad_attn_weight += grad_weight_stride; - grad_sampling_loc += grad_loc_stride; - } - } - } -} - - -template -void ms_deformable_im2col_cuda(cudaStream_t stream, - const scalar_t* data_value, - const int64_t* data_spatial_shapes, - const int64_t* data_level_start_index, - const scalar_t* data_sampling_loc, - const scalar_t* data_attn_weight, - const int batch_size, - const int spatial_size, - const int num_heads, - const int channels, - const int num_levels, - const int num_query, - const int num_point, - scalar_t* data_col) -{ - const int num_kernels = batch_size * num_query * num_heads * channels; - const int num_actual_kernels = batch_size * num_query * num_heads * channels; - const int num_threads = CUDA_NUM_THREADS; - ms_deformable_im2col_gpu_kernel - <<>>( - num_kernels, data_value, data_spatial_shapes, data_level_start_index, data_sampling_loc, data_attn_weight, - batch_size, spatial_size, num_heads, channels, num_levels, num_query, num_point, data_col); - - cudaError_t err = cudaGetLastError(); - if (err != cudaSuccess) - { - printf("error in ms_deformable_im2col_cuda: %s\n", cudaGetErrorString(err)); - } - -} - -template -void ms_deformable_col2im_cuda(cudaStream_t stream, - const scalar_t* grad_col, - const scalar_t* data_value, - const int64_t * data_spatial_shapes, - const int64_t * data_level_start_index, - const scalar_t * data_sampling_loc, - const scalar_t * data_attn_weight, - const int batch_size, - const int spatial_size, - const int num_heads, - const int channels, - const int num_levels, - const int num_query, - const int num_point, - scalar_t* grad_value, - scalar_t* grad_sampling_loc, - scalar_t* grad_attn_weight) -{ - const int num_threads = (channels > CUDA_NUM_THREADS)?CUDA_NUM_THREADS:channels; - const int num_kernels = batch_size * num_query * num_heads * channels; - const int num_actual_kernels = batch_size * num_query * num_heads * channels; - if (channels > 1024) - { - if ((channels & 1023) == 0) - { - ms_deformable_col2im_gpu_kernel_shm_reduce_v2_multi_blocks - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - } - else - { - ms_deformable_col2im_gpu_kernel_gm - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - } - } - else{ - switch(channels) - { - case 1: - ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v1 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - break; - case 2: - ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v1 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - break; - case 4: - ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v1 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - break; - case 8: - ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v1 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - break; - case 16: - ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v1 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - break; - case 32: - ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v1 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - break; - case 64: - ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v2 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - break; - case 128: - ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v2 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - break; - case 256: - ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v2 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - break; - case 512: - ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v2 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - break; - case 1024: - ms_deformable_col2im_gpu_kernel_shm_blocksize_aware_reduce_v2 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - break; - default: - if (channels < 64) - { - ms_deformable_col2im_gpu_kernel_shm_reduce_v1 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - } - else - { - ms_deformable_col2im_gpu_kernel_shm_reduce_v2 - <<>>( - num_kernels, - grad_col, - data_value, - data_spatial_shapes, - data_level_start_index, - data_sampling_loc, - data_attn_weight, - batch_size, - spatial_size, - num_heads, - channels, - num_levels, - num_query, - num_point, - grad_value, - grad_sampling_loc, - grad_attn_weight); - } - } - } - cudaError_t err = cudaGetLastError(); - if (err != cudaSuccess) - { - printf("error in ms_deformable_col2im_cuda: %s\n", cudaGetErrorString(err)); - } - -} \ No newline at end of file diff --git a/mm_agents/ops/src/ms_deform_attn.h b/mm_agents/ops/src/ms_deform_attn.h deleted file mode 100644 index 2f80a1b..0000000 --- a/mm_agents/ops/src/ms_deform_attn.h +++ /dev/null @@ -1,67 +0,0 @@ -/*! -************************************************************************************************** -* Deformable DETR -* Copyright (c) 2020 SenseTime. All Rights Reserved. -* Licensed under the Apache License, Version 2.0 [see LICENSE for details] -************************************************************************************************** -* Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -************************************************************************************************** -*/ - -/*! -* Copyright (c) Facebook, Inc. and its affiliates. -* Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR -*/ - -#pragma once - -#include "cpu/ms_deform_attn_cpu.h" - -#ifdef WITH_CUDA -#include "cuda/ms_deform_attn_cuda.h" -#endif - - -at::Tensor -ms_deform_attn_forward( - const at::Tensor &value, - const at::Tensor &spatial_shapes, - const at::Tensor &level_start_index, - const at::Tensor &sampling_loc, - const at::Tensor &attn_weight, - const int im2col_step) -{ - if (value.type().is_cuda()) - { -#ifdef WITH_CUDA - return ms_deform_attn_cuda_forward( - value, spatial_shapes, level_start_index, sampling_loc, attn_weight, im2col_step); -#else - AT_ERROR("Not compiled with GPU support"); -#endif - } - AT_ERROR("Not implemented on the CPU"); -} - -std::vector -ms_deform_attn_backward( - const at::Tensor &value, - const at::Tensor &spatial_shapes, - const at::Tensor &level_start_index, - const at::Tensor &sampling_loc, - const at::Tensor &attn_weight, - const at::Tensor &grad_output, - const int im2col_step) -{ - if (value.type().is_cuda()) - { -#ifdef WITH_CUDA - return ms_deform_attn_cuda_backward( - value, spatial_shapes, level_start_index, sampling_loc, attn_weight, grad_output, im2col_step); -#else - AT_ERROR("Not compiled with GPU support"); -#endif - } - AT_ERROR("Not implemented on the CPU"); -} - diff --git a/mm_agents/ops/src/vision.cpp b/mm_agents/ops/src/vision.cpp deleted file mode 100644 index 4a08821..0000000 --- a/mm_agents/ops/src/vision.cpp +++ /dev/null @@ -1,21 +0,0 @@ -/*! -************************************************************************************************** -* Deformable DETR -* Copyright (c) 2020 SenseTime. All Rights Reserved. -* Licensed under the Apache License, Version 2.0 [see LICENSE for details] -************************************************************************************************** -* Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -************************************************************************************************** -*/ - -/*! -* Copyright (c) Facebook, Inc. and its affiliates. -* Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR -*/ - -#include "ms_deform_attn.h" - -PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) { - m.def("ms_deform_attn_forward", &ms_deform_attn_forward, "ms_deform_attn_forward"); - m.def("ms_deform_attn_backward", &ms_deform_attn_backward, "ms_deform_attn_backward"); -} diff --git a/mm_agents/ops/test.py b/mm_agents/ops/test.py deleted file mode 100644 index 6e1b545..0000000 --- a/mm_agents/ops/test.py +++ /dev/null @@ -1,92 +0,0 @@ -# ------------------------------------------------------------------------------------------------ -# Deformable DETR -# Copyright (c) 2020 SenseTime. All Rights Reserved. -# Licensed under the Apache License, Version 2.0 [see LICENSE for details] -# ------------------------------------------------------------------------------------------------ -# Modified from https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch/tree/pytorch_1.0.0 -# ------------------------------------------------------------------------------------------------ - -# Copyright (c) Facebook, Inc. and its affiliates. -# Modified by Bowen Cheng from https://github.com/fundamentalvision/Deformable-DETR - -from __future__ import absolute_import -from __future__ import print_function -from __future__ import division - -import time -import torch -import torch.nn as nn -from torch.autograd import gradcheck - -from functions.ms_deform_attn_func import MSDeformAttnFunction, ms_deform_attn_core_pytorch - - -N, M, D = 1, 2, 2 -Lq, L, P = 2, 2, 2 -shapes = torch.as_tensor([(6, 4), (3, 2)], dtype=torch.long).cuda() -level_start_index = torch.cat((shapes.new_zeros((1, )), shapes.prod(1).cumsum(0)[:-1])) -S = sum([(H*W).item() for H, W in shapes]) - - -torch.manual_seed(3) - - -@torch.no_grad() -def check_forward_equal_with_pytorch_double(): - value = torch.rand(N, S, M, D).cuda() * 0.01 - sampling_locations = torch.rand(N, Lq, M, L, P, 2).cuda() - attention_weights = torch.rand(N, Lq, M, L, P).cuda() + 1e-5 - attention_weights /= attention_weights.sum(-1, keepdim=True).sum(-2, keepdim=True) - im2col_step = 2 - output_pytorch = ms_deform_attn_core_pytorch(value.double(), shapes, sampling_locations.double(), attention_weights.double()).detach().cpu() - output_cuda = MSDeformAttnFunction.apply(value.double(), shapes, level_start_index, sampling_locations.double(), attention_weights.double(), im2col_step).detach().cpu() - fwdok = torch.allclose(output_cuda, output_pytorch) - max_abs_err = (output_cuda - output_pytorch).abs().max() - max_rel_err = ((output_cuda - output_pytorch).abs() / output_pytorch.abs()).max() - - print(f'* {fwdok} check_forward_equal_with_pytorch_double: max_abs_err {max_abs_err:.2e} max_rel_err {max_rel_err:.2e}') - - -@torch.no_grad() -def check_forward_equal_with_pytorch_float(): - value = torch.rand(N, S, M, D).cuda() * 0.01 - sampling_locations = torch.rand(N, Lq, M, L, P, 2).cuda() - attention_weights = torch.rand(N, Lq, M, L, P).cuda() + 1e-5 - attention_weights /= attention_weights.sum(-1, keepdim=True).sum(-2, keepdim=True) - im2col_step = 2 - output_pytorch = ms_deform_attn_core_pytorch(value, shapes, sampling_locations, attention_weights).detach().cpu() - output_cuda = MSDeformAttnFunction.apply(value, shapes, level_start_index, sampling_locations, attention_weights, im2col_step).detach().cpu() - fwdok = torch.allclose(output_cuda, output_pytorch, rtol=1e-2, atol=1e-3) - max_abs_err = (output_cuda - output_pytorch).abs().max() - max_rel_err = ((output_cuda - output_pytorch).abs() / output_pytorch.abs()).max() - - print(f'* {fwdok} check_forward_equal_with_pytorch_float: max_abs_err {max_abs_err:.2e} max_rel_err {max_rel_err:.2e}') - - -def check_gradient_numerical(channels=4, grad_value=True, grad_sampling_loc=True, grad_attn_weight=True): - - value = torch.rand(N, S, M, channels).cuda() * 0.01 - sampling_locations = torch.rand(N, Lq, M, L, P, 2).cuda() - attention_weights = torch.rand(N, Lq, M, L, P).cuda() + 1e-5 - attention_weights /= attention_weights.sum(-1, keepdim=True).sum(-2, keepdim=True) - im2col_step = 2 - func = MSDeformAttnFunction.apply - - value.requires_grad = grad_value - sampling_locations.requires_grad = grad_sampling_loc - attention_weights.requires_grad = grad_attn_weight - - gradok = gradcheck(func, (value.double(), shapes, level_start_index, sampling_locations.double(), attention_weights.double(), im2col_step)) - - print(f'* {gradok} check_gradient_numerical(D={channels})') - - -if __name__ == '__main__': - check_forward_equal_with_pytorch_double() - check_forward_equal_with_pytorch_float() - - for channels in [30, 32, 64, 71, 1025, 2048, 3096]: - check_gradient_numerical(channels, True, True, True) - - - diff --git a/mm_agents/task_adapter/sam/__init__.py b/mm_agents/task_adapter/sam/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/mm_agents/task_adapter/sam/tasks/__Init__.py b/mm_agents/task_adapter/sam/tasks/__Init__.py deleted file mode 100644 index ce45369..0000000 --- a/mm_agents/task_adapter/sam/tasks/__Init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .inference_sam_m2m_auto import * -from .inference_sam_m2m_interactive import * \ No newline at end of file diff --git a/mm_agents/task_adapter/sam/tasks/inference_sam_m2m_auto.py b/mm_agents/task_adapter/sam/tasks/inference_sam_m2m_auto.py deleted file mode 100644 index d51cf75..0000000 --- a/mm_agents/task_adapter/sam/tasks/inference_sam_m2m_auto.py +++ /dev/null @@ -1,103 +0,0 @@ -# -------------------------------------------------------- -# Semantic-SAM: Segment and Recognize Anything at Any Granularity -# Copyright (c) 2023 Microsoft -# Licensed under The MIT License [see LICENSE for details] -# Written by Hao Zhang (hzhangcx@connect.ust.hk) -# -------------------------------------------------------- - -import torch -import numpy as np -from torchvision import transforms -from task_adapter.utils.visualizer import Visualizer -from typing import Tuple -from PIL import Image -from detectron2.data import MetadataCatalog -import matplotlib.pyplot as plt -import cv2 -import io -from segment_anything import SamAutomaticMaskGenerator - -metadata = MetadataCatalog.get('coco_2017_train_panoptic') - - -def inference_sam_m2m_auto(model, image, text_size, label_mode='1', alpha=0.1, anno_mode=['Mask']): - t = [] - t.append(transforms.Resize(int(text_size), interpolation=Image.BICUBIC)) - transform1 = transforms.Compose(t) - image_ori = transform1(image) - image_ori = np.asarray(image_ori) - - mask_generator = SamAutomaticMaskGenerator(model) - outputs = mask_generator.generate(image_ori) - - from task_adapter.utils.visualizer import Visualizer - visual = Visualizer(image_ori, metadata=metadata) - sorted_anns = sorted(outputs, key=(lambda x: x['area']), reverse=True) - label = 1 - # for ann in sorted_anns: - # mask = ann['segmentation'] - # color_mask = np.random.random((1, 3)).tolist()[0] - # # color_mask = [int(c*255) for c in color_mask] - # demo = visual.draw_binary_mask_with_number(mask, text=str(label), label_mode=label_mode, alpha=alpha, anno_mode=anno_mode) - # label += 1 - # im = demo.get_image() - - mask_map = np.zeros(image_ori.shape, dtype=np.uint8) - for i, ann in enumerate(sorted_anns): - mask = ann['segmentation'] - color_mask = np.random.random((1, 3)).tolist()[0] - # color_mask = [int(c*255) for c in color_mask] - demo = visual.draw_binary_mask_with_number(mask, text=str(label), label_mode=label_mode, alpha=alpha, anno_mode=anno_mode) - # assign the mask to the mask_map - mask_map[mask == 1] = label - label += 1 - im = demo.get_image() - # fig=plt.figure(figsize=(10, 10)) - # plt.imshow(image_ori) - # show_anns(outputs) - # fig.canvas.draw() - # im=Image.frombytes('RGB', fig.canvas.get_width_height(), fig.canvas.tostring_rgb()) - return im, sorted_anns - - -def remove_small_regions( - mask: np.ndarray, area_thresh: float, mode: str -) -> Tuple[np.ndarray, bool]: - """ - Removes small disconnected regions and holes in a mask. Returns the - mask and an indicator of if the mask has been modified. - """ - import cv2 # type: ignore - - assert mode in ["holes", "islands"] - correct_holes = mode == "holes" - working_mask = (correct_holes ^ mask).astype(np.uint8) - n_labels, regions, stats, _ = cv2.connectedComponentsWithStats(working_mask, 8) - sizes = stats[:, -1][1:] # Row 0 is background label - small_regions = [i + 1 for i, s in enumerate(sizes) if s < area_thresh] - if len(small_regions) == 0: - return mask, False - fill_labels = [0] + small_regions - if not correct_holes: - fill_labels = [i for i in range(n_labels) if i not in fill_labels] - # If every region is below threshold, keep largest - if len(fill_labels) == 0: - fill_labels = [int(np.argmax(sizes)) + 1] - mask = np.isin(regions, fill_labels) - return mask, True - -def show_anns(anns): - if len(anns) == 0: - return - sorted_anns = sorted(anns, key=(lambda x: x['area']), reverse=True) - ax = plt.gca() - ax.set_autoscale_on(False) - polygons = [] - color = [] - for ann in sorted_anns: - m = ann['segmentation'] - img = np.ones((m.shape[0], m.shape[1], 3)) - color_mask = np.random.random((1, 3)).tolist()[0] - for i in range(3): - img[:,:,i] = color_mask[i] - ax.imshow(np.dstack((img, m*0.35))) \ No newline at end of file diff --git a/mm_agents/task_adapter/sam/tasks/inference_sam_m2m_interactive.py b/mm_agents/task_adapter/sam/tasks/inference_sam_m2m_interactive.py deleted file mode 100644 index 5752138..0000000 --- a/mm_agents/task_adapter/sam/tasks/inference_sam_m2m_interactive.py +++ /dev/null @@ -1,221 +0,0 @@ -# -------------------------------------------------------- -# Semantic-SAM: Segment and Recognize Anything at Any Granularity -# Copyright (c) 2023 Microsoft -# Licensed under The MIT License [see LICENSE for details] -# Written by Hao Zhang (hzhangcx@connect.ust.hk) -# -------------------------------------------------------- - -import torch -import torch.nn.functional as F -import numpy as np -from torchvision import transforms -from task_adapter.utils.visualizer import Visualizer -from typing import Tuple -from PIL import Image -from detectron2.data import MetadataCatalog -from kornia.contrib import distance_transform -import matplotlib.pyplot as plt -import cv2 -import io -metadata = MetadataCatalog.get('coco_2017_train_panoptic') - -from segment_anything import SamAutomaticMaskGenerator -from segment_anything.utils.amg import ( - MaskData, - area_from_rle, - batch_iterator, - batched_mask_to_box, - box_xyxy_to_xywh, - build_all_layer_point_grids, - calculate_stability_score, - coco_encode_rle, - generate_crop_boxes, - is_box_near_crop_edge, - mask_to_rle_pytorch, - remove_small_regions, - rle_to_mask, - uncrop_boxes_xyxy, - uncrop_masks, - uncrop_points, -) - -def sam_interactive_mask(mask_generator, points, in_points, in_labels, mask_input): - masks, iou_preds, _ = mask_generator.predictor.predict_torch( - in_points, - in_labels, - mask_input=mask_input, - multimask_output=True, - return_logits=True, - ) - nm,_,h,w = masks.shape - - # Serialize predictions and store in MaskData - data = MaskData( - masks=masks.flatten(0, 1), - iou_preds=iou_preds.flatten(0, 1), - points=torch.as_tensor(points.repeat(masks.shape[1], axis=0)), - ) - del masks - - # Calculate stability score - data["stability_score"] = calculate_stability_score( - data["masks"], mask_generator.predictor.model.mask_threshold, mask_generator.stability_score_offset - ) - - masks = data["masks"].reshape(nm, -1, h, w) - scores = (data['iou_preds'] + data['stability_score']).reshape(nm, -1) - - index = torch.stack([torch.arange(nm).cuda(), scores.argmax(dim=1)]).tolist() - return masks[index] - -def inference_sam_m2m_interactive(model, image, spatial_masks, text_size, label_mode='1', alpha=0.1, anno_mode=['Mask']): - t = [] - t.append(transforms.Resize(int(text_size), interpolation=Image.BICUBIC)) - transform1 = transforms.Compose(t) - image_ori = transform1(image) - - image_ori = np.asarray(image_ori) - images = torch.from_numpy(image_ori.copy()).permute(2,0,1).cuda() - - orig_size = images.shape[-2:] - orig_h, orig_w = orig_size - crop_box = [0,0,orig_w,orig_h] - - spatial_masks = spatial_masks[:, None].float().cuda() - spatial_masks = F.interpolate(spatial_masks, size=(orig_h, orig_w), mode='bicubic', align_corners=False) > 0 - - # generate single center point - # n,_,h,w = spatial_masks.shape - # mask_dt = (distance_transform((~F.pad(spatial_masks, pad=(1, 1, 1, 1), mode='constant', value=0)).float())[:,:,1:-1,1:-1]).reshape(n,-1) - # max_xy_idx = torch.stack([torch.arange(n), mask_dt.max(dim=-1)[1].cpu()]).tolist() - # next_mask = torch.zeros(spatial_masks.shape, device=torch.cuda.current_device()).bool() - # next_mask = next_mask.view(n,-1) - # next_mask[max_xy_idx] = True - # next_mask = next_mask.reshape((n,1,h,w)) - # points = next_mask.nonzero()[:,2:].flip(dims=[1]).cpu().numpy() - - # stack sampled points - acc_points = [] - for i in range(len(spatial_masks)): - points = spatial_masks[i:i+1].nonzero()[:,2:].flip(dims=[1]).cpu().numpy() - rand_ids = np.random.choice(points.shape[0], size=40, replace=True) - points = points[rand_ids] - acc_points.append(points) - _np = len(acc_points) - points = np.concatenate(acc_points) - - mask_generator = SamAutomaticMaskGenerator(model) - mask_generator.predictor.set_image(image_ori) - im_size = image_ori.shape[:-1] - - transformed_points = mask_generator.predictor.transform.apply_coords(points, im_size) - in_points = torch.as_tensor(transformed_points, device=mask_generator.predictor.device).reshape(_np,-1,2).transpose(0,1) - in_labels = torch.ones((in_points.shape[0], _np), dtype=torch.int, device=mask_generator.predictor.device) - - masks = sam_interactive_mask(mask_generator, points, in_points.transpose(0,1), in_labels.transpose(0,1), None) - - masks = masks > 0.0 - iou_preds = torch.ones(masks.shape[0], dtype=torch.float32) - points = torch.zeros((masks.shape[0], 2), dtype=torch.float32) - - mask_data = MaskData( - masks=masks, - iou_preds=iou_preds, - points=points, - ) - - mask_data["stability_score"] = torch.ones(masks.shape[0], dtype=torch.float32) - del masks - - mask_data["boxes"] = batched_mask_to_box(mask_data["masks"]) - mask_data["crop_boxes"] = torch.tensor([crop_box for _ in range(len(mask_data["boxes"]))]) - - # Compress to RLE - mask_data["masks"] = uncrop_masks(mask_data["masks"], crop_box, orig_h, orig_w) - mask_data["rles"] = mask_to_rle_pytorch(mask_data["masks"]) - del mask_data["masks"] - mask_data["segmentations"] = [rle_to_mask(rle) for rle in mask_data["rles"]] - - # Write mask records - outputs = [] - for idx in range(len(mask_data["segmentations"])): - ann = { - "segmentation": mask_data["segmentations"][idx], - "area": area_from_rle(mask_data["rles"][idx]), - "bbox": box_xyxy_to_xywh(mask_data["boxes"][idx]).tolist(), - "predicted_iou": mask_data["iou_preds"][idx].item(), - "point_coords": [mask_data["points"][idx].tolist()], - "stability_score": mask_data["stability_score"][idx].item(), - "crop_box": box_xyxy_to_xywh(mask_data["crop_boxes"][idx]).tolist(), - } - outputs.append(ann) - - from task_adapter.utils.visualizer import Visualizer - visual = Visualizer(image_ori, metadata=metadata) - sorted_anns = sorted(outputs, key=(lambda x: x['area']), reverse=True) - label = 1 - # for ann in sorted_anns: - # mask = ann['segmentation'] - # demo = visual.draw_binary_mask_with_number(mask, text=str(label), label_mode=label_mode, alpha=alpha, anno_mode=anno_mode) - # label += 1 - # im = demo.get_image() - - mask_map = np.zeros(image_ori.shape, dtype=np.uint8) - for i, ann in enumerate(sorted_anns): - mask = ann['segmentation'] - color_mask = np.random.random((1, 3)).tolist()[0] - # color_mask = [int(c*255) for c in color_mask] - demo = visual.draw_binary_mask_with_number(mask, text=str(label), label_mode=label_mode, alpha=alpha, anno_mode=anno_mode) - # assign the mask to the mask_map - mask_map[mask == 1] = label - label += 1 - im = demo.get_image() - # fig=plt.figure(figsize=(10, 10)) - # plt.imshow(image_ori) - # show_anns(outputs) - # fig.canvas.draw() - # im=Image.frombytes('RGB', fig.canvas.get_width_height(), fig.canvas.tostring_rgb()) - return im, sorted_anns - - -def remove_small_regions( - mask: np.ndarray, area_thresh: float, mode: str -) -> Tuple[np.ndarray, bool]: - """ - Removes small disconnected regions and holes in a mask. Returns the - mask and an indicator of if the mask has been modified. - """ - import cv2 # type: ignore - - assert mode in ["holes", "islands"] - correct_holes = mode == "holes" - working_mask = (correct_holes ^ mask).astype(np.uint8) - n_labels, regions, stats, _ = cv2.connectedComponentsWithStats(working_mask, 8) - sizes = stats[:, -1][1:] # Row 0 is background label - small_regions = [i + 1 for i, s in enumerate(sizes) if s < area_thresh] - if len(small_regions) == 0: - return mask, False - fill_labels = [0] + small_regions - if not correct_holes: - fill_labels = [i for i in range(n_labels) if i not in fill_labels] - # If every region is below threshold, keep largest - if len(fill_labels) == 0: - fill_labels = [int(np.argmax(sizes)) + 1] - mask = np.isin(regions, fill_labels) - return mask, True - -def show_anns(anns): - if len(anns) == 0: - return - sorted_anns = sorted(anns, key=(lambda x: x['area']), reverse=True) - ax = plt.gca() - ax.set_autoscale_on(False) - polygons = [] - color = [] - for ann in sorted_anns: - m = ann['segmentation'] - img = np.ones((m.shape[0], m.shape[1], 3)) - color_mask = np.random.random((1, 3)).tolist()[0] - for i in range(3): - img[:,:,i] = color_mask[i] - ax.imshow(np.dstack((img, m*0.35))) \ No newline at end of file diff --git a/mm_agents/task_adapter/seem/__init__.py b/mm_agents/task_adapter/seem/__init__.py deleted file mode 100755 index e69de29..0000000 diff --git a/mm_agents/task_adapter/seem/tasks/__init__.py b/mm_agents/task_adapter/seem/tasks/__init__.py deleted file mode 100644 index bff9514..0000000 --- a/mm_agents/task_adapter/seem/tasks/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .interactive_seem_m2m_auto import * -from .inference_seem_pano import * -from .inference_seem_interactive import * \ No newline at end of file diff --git a/mm_agents/task_adapter/seem/tasks/automatic_mask_generator.py b/mm_agents/task_adapter/seem/tasks/automatic_mask_generator.py deleted file mode 100644 index 66e2317..0000000 --- a/mm_agents/task_adapter/seem/tasks/automatic_mask_generator.py +++ /dev/null @@ -1,382 +0,0 @@ -# Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. - -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. - -import numpy as np -import torch -import torch.nn as nn -from torchvision.ops.boxes import batched_nms, box_area # type: ignore - -from typing import Any, Dict, List, Optional, Tuple - -from segment_anything.modeling import Sam -from segment_anything.utils.amg import ( - MaskData, - area_from_rle, - batch_iterator, - batched_mask_to_box, - box_xyxy_to_xywh, - build_all_layer_point_grids, - calculate_stability_score, - coco_encode_rle, - generate_crop_boxes, - is_box_near_crop_edge, - mask_to_rle_pytorch, - remove_small_regions, - rle_to_mask, - uncrop_boxes_xyxy, - uncrop_masks, - uncrop_points, -) - - -class SeemAutomaticMaskGenerator: - def __init__( - self, - model: Sam, - points_per_side: Optional[int] = 32, - points_per_batch: int = 64, - pred_iou_thresh: float = 0.9, - stability_score_thresh: float = 0.5, - stability_score_offset: float = 1.0, - box_nms_thresh: float = 0.7, - crop_n_layers: int = 0, - crop_nms_thresh: float = 0.7, - crop_overlap_ratio: float = 512 / 1500, - crop_n_points_downscale_factor: int = 1, - point_grids: Optional[List[np.ndarray]] = None, - min_mask_region_area: int = 0, - output_mode: str = "binary_mask", - ) -> None: - """ - Using a SAM model, generates masks for the entire image. - Generates a grid of point prompts over the image, then filters - low quality and duplicate masks. The default settings are chosen - for SAM with a ViT-H backbone. - - Arguments: - model (Sam): The SAM model to use for mask prediction. - points_per_side (int or None): The number of points to be sampled - along one side of the image. The total number of points is - points_per_side**2. If None, 'point_grids' must provide explicit - point sampling. - points_per_batch (int): Sets the number of points run simultaneously - by the model. Higher numbers may be faster but use more GPU memory. - pred_iou_thresh (float): A filtering threshold in [0,1], using the - model's predicted mask quality. - stability_score_thresh (float): A filtering threshold in [0,1], using - the stability of the mask under changes to the cutoff used to binarize - the model's mask predictions. - stability_score_offset (float): The amount to shift the cutoff when - calculated the stability score. - box_nms_thresh (float): The box IoU cutoff used by non-maximal - suppression to filter duplicate masks. - crop_n_layers (int): If >0, mask prediction will be run again on - crops of the image. Sets the number of layers to run, where each - layer has 2**i_layer number of image crops. - crop_nms_thresh (float): The box IoU cutoff used by non-maximal - suppression to filter duplicate masks between different crops. - crop_overlap_ratio (float): Sets the degree to which crops overlap. - In the first crop layer, crops will overlap by this fraction of - the image length. Later layers with more crops scale down this overlap. - crop_n_points_downscale_factor (int): The number of points-per-side - sampled in layer n is scaled down by crop_n_points_downscale_factor**n. - point_grids (list(np.ndarray) or None): A list over explicit grids - of points used for sampling, normalized to [0,1]. The nth grid in the - list is used in the nth crop layer. Exclusive with points_per_side. - min_mask_region_area (int): If >0, postprocessing will be applied - to remove disconnected regions and holes in masks with area smaller - than min_mask_region_area. Requires opencv. - output_mode (str): The form masks are returned in. Can be 'binary_mask', - 'uncompressed_rle', or 'coco_rle'. 'coco_rle' requires pycocotools. - For large resolutions, 'binary_mask' may consume large amounts of - memory. - """ - - assert (points_per_side is None) != ( - point_grids is None - ), "Exactly one of points_per_side or point_grid must be provided." - if points_per_side is not None: - self.point_grids = build_all_layer_point_grids( - points_per_side, - crop_n_layers, - crop_n_points_downscale_factor, - ) - elif point_grids is not None: - self.point_grids = point_grids - else: - raise ValueError("Can't have both points_per_side and point_grid be None.") - - assert output_mode in [ - "binary_mask", - "uncompressed_rle", - "coco_rle", - ], f"Unknown output_mode {output_mode}." - if output_mode == "coco_rle": - from pycocotools import mask as mask_utils # type: ignore # noqa: F401 - - if min_mask_region_area > 0: - import cv2 # type: ignore # noqa: F401 - - self.predictor = model - self.points_per_batch = points_per_batch - self.pred_iou_thresh = pred_iou_thresh - self.stability_score_thresh = stability_score_thresh - self.stability_score_offset = stability_score_offset - self.box_nms_thresh = box_nms_thresh - self.crop_n_layers = crop_n_layers - self.crop_nms_thresh = crop_nms_thresh - self.crop_overlap_ratio = crop_overlap_ratio - self.crop_n_points_downscale_factor = crop_n_points_downscale_factor - self.min_mask_region_area = min_mask_region_area - self.output_mode = output_mode - - # dilate conv - self.dilation = nn.Conv2d(in_channels=1, out_channels=1, kernel_size=7, stride=1, padding=3, bias=False) - self.dilation.weight.data.fill_(1.0) - self.dilation.cuda() - - @torch.no_grad() - def generate(self, image: np.ndarray) -> List[Dict[str, Any]]: - """ - Generates masks for the given image. - - Arguments: - image (np.ndarray): The image to generate masks for, in HWC uint8 format. - - Returns: - list(dict(str, any)): A list over records for masks. Each record is - a dict containing the following keys: - segmentation (dict(str, any) or np.ndarray): The mask. If - output_mode='binary_mask', is an array of shape HW. Otherwise, - is a dictionary containing the RLE. - bbox (list(float)): The box around the mask, in XYWH format. - area (int): The area in pixels of the mask. - predicted_iou (float): The model's own prediction of the mask's - quality. This is filtered by the pred_iou_thresh parameter. - point_coords (list(list(float))): The point coordinates input - to the model to generate this mask. - stability_score (float): A measure of the mask's quality. This - is filtered on using the stability_score_thresh parameter. - crop_box (list(float)): The crop of the image used to generate - the mask, given in XYWH format. - """ - - # Generate masks - mask_data = self._generate_masks(image) - - # Filter small disconnected regions and holes in masks - if self.min_mask_region_area > 0: - mask_data = self.postprocess_small_regions( - mask_data, - self.min_mask_region_area, - max(self.box_nms_thresh, self.crop_nms_thresh), - ) - # Encode masks - if self.output_mode == "coco_rle": - mask_data["segmentations"] = [coco_encode_rle(rle) for rle in mask_data["rles"]] - elif self.output_mode == "binary_mask": - mask_data["segmentations"] = [rle_to_mask(rle) for rle in mask_data["rles"]] - else: - mask_data["segmentations"] = mask_data["rles"] - - # Write mask records - curr_anns = [] - for idx in range(len(mask_data["segmentations"])): - ann = { - "segmentation": mask_data["segmentations"][idx], - "area": area_from_rle(mask_data["rles"][idx]), - "bbox": box_xyxy_to_xywh(mask_data["boxes"][idx]).tolist(), - "predicted_iou": mask_data["iou_preds"][idx].item(), - "point_coords": [mask_data["points"][idx].tolist()], - "stability_score": mask_data["stability_score"][idx].item(), - "crop_box": box_xyxy_to_xywh(mask_data["crop_boxes"][idx]).tolist(), - } - curr_anns.append(ann) - - return curr_anns - - def _generate_masks(self, image: np.ndarray) -> MaskData: - orig_size = image.shape[-2:] - crop_boxes, layer_idxs = generate_crop_boxes( - orig_size, self.crop_n_layers, self.crop_overlap_ratio - ) - - # Iterate over image crops - data = MaskData() - for crop_box, layer_idx in zip(crop_boxes, layer_idxs): - crop_data = self._process_crop(image, crop_box, layer_idx, orig_size) - data.cat(crop_data) - - # Remove duplicate masks between crops - if len(crop_boxes) > 1: - # Prefer masks from smaller crops - scores = 1 / box_area(data["crop_boxes"]) - scores = scores.to(data["boxes"].device) - keep_by_nms = batched_nms( - data["boxes"].float(), - scores, - torch.zeros_like(data["boxes"][:, 0]), # categories - iou_threshold=self.crop_nms_thresh, - ) - data.filter(keep_by_nms) - - data.to_numpy() - return data - - def _process_crop( - self, - image: np.ndarray, - crop_box: List[int], - crop_layer_idx: int, - orig_size: Tuple[int, ...], - ) -> MaskData: - # Crop the image and calculate embeddings - x0, y0, x1, y1 = crop_box - cropped_im = image#[y0:y1, x0:x1, :] - cropped_im_size = cropped_im.shape[-2:] - # self.predictor.set_image(cropped_im) - - # Get points for this crop - points_scale = np.array(cropped_im_size)[None, ::-1] - points_for_image = self.point_grids[crop_layer_idx] #* points_scale - - # Generate masks for this crop in batches - data = MaskData() - self.enc_features=None - - for (points,) in batch_iterator(self.points_per_batch, points_for_image): - batch_data = self._process_batch(cropped_im, points, cropped_im_size, crop_box, orig_size) - data.cat(batch_data) - del batch_data - - # Remove duplicates within this crop. - keep_by_nms = batched_nms( - data["boxes"].float(), - data["iou_preds"], - torch.zeros(len(data["boxes"])), # categories - iou_threshold=self.box_nms_thresh, - ) - - data.filter(keep_by_nms) - - # Return to the original image frame - data["boxes"] = uncrop_boxes_xyxy(data["boxes"], crop_box) - data["crop_boxes"] = torch.tensor([crop_box for _ in range(len(data["rles"]))]) - - return data - - def _process_batch( - self, - images, - points: np.ndarray, - im_size: Tuple[int, ...], - crop_box: List[int], - orig_size: Tuple[int, ...], - ) -> MaskData: - orig_h, orig_w = orig_size - - data = {"image": images, "height": orig_h, "width": orig_w} - points = torch.tensor(points,dtype=torch.float).to(images.device) - - # prepare interactive mask for seem - abs_points = (points * torch.tensor(orig_size)[None,:].to(points.device)).long() - abs_masks = torch.zeros((len(points), orig_h, orig_w), dtype=torch.bool).to(device=points.device) - abs_masks[torch.arange(0, abs_points.size(0))[:,None], abs_points[:,0:1], abs_points[:,1:2]] = True - abs_masks = self.dilation(abs_masks[:,None].float())[:,0] > 0 - data['spatial_query'] = {'rand_shape': abs_masks[:,None]} - - batch_inputs = [data] - if self.enc_features is None: - masks, iou_preds, mask_features, transformer_encoder_features, multi_scale_features = self.predictor.model.evaluate_demo(batch_inputs, None, None, return_features=True) - self.enc_features = (mask_features, transformer_encoder_features, multi_scale_features) - else: - masks, iou_preds = self.predictor.model.evaluate_demo(batch_inputs, self.enc_features[0], self.enc_features[1], self.enc_features[2]) - - data = MaskData( - masks=masks, - iou_preds=iou_preds, - points=points, - ) - del masks - # Filter by predicted IoU - if self.pred_iou_thresh > 0.0: - keep_mask = data["iou_preds"] > self.pred_iou_thresh - data.filter(keep_mask) - - # Calculate stability score - data["stability_score"] = calculate_stability_score( - data["masks"], 0.0, self.stability_score_offset - ) - if self.stability_score_thresh > 0.0: - keep_mask = data["stability_score"] >= self.stability_score_thresh - data.filter(keep_mask) - - # Threshold masks and calculate boxes - data["masks"] = data["masks"] > 0.0 - data["boxes"] = batched_mask_to_box(data["masks"]) - - # Filter boxes that touch crop boundaries - keep_mask = ~is_box_near_crop_edge(data["boxes"], crop_box, [0, 0, orig_w, orig_h]) - if not torch.all(keep_mask): - data.filter(keep_mask) - - # Compress to RLE - data["masks"] = uncrop_masks(data["masks"], crop_box, orig_h, orig_w) - data["rles"] = mask_to_rle_pytorch(data["masks"]) - del data["masks"] - - return data - - @staticmethod - def postprocess_small_regions( - mask_data: MaskData, min_area: int, nms_thresh: float - ) -> MaskData: - """ - Removes small disconnected regions and holes in masks, then reruns - box NMS to remove any new duplicates. - - Edits mask_data in place. - - Requires open-cv as a dependency. - """ - if len(mask_data["rles"]) == 0: - return mask_data - - # Filter small disconnected regions and holes - new_masks = [] - scores = [] - for rle in mask_data["rles"]: - mask = rle_to_mask(rle) - - mask, changed = remove_small_regions(mask, min_area, mode="holes") - unchanged = not changed - mask, changed = remove_small_regions(mask, min_area, mode="islands") - unchanged = unchanged and not changed - - new_masks.append(torch.as_tensor(mask).unsqueeze(0)) - # Give score=0 to changed masks and score=1 to unchanged masks - # so NMS will prefer ones that didn't need postprocessing - scores.append(float(unchanged)) - - # Recalculate boxes and remove any new duplicates - masks = torch.cat(new_masks, dim=0) - boxes = batched_mask_to_box(masks) - keep_by_nms = batched_nms( - boxes.float(), - torch.as_tensor(scores), - torch.zeros_like(boxes[:, 0]), # categories - iou_threshold=nms_thresh, - ) - - # Only recalculate RLEs for masks that have changed - for i_mask in keep_by_nms: - if scores[i_mask] == 0.0: - mask_torch = masks[i_mask].unsqueeze(0) - mask_data["rles"][i_mask] = mask_to_rle_pytorch(mask_torch)[0] - mask_data["boxes"][i_mask] = boxes[i_mask] # update res directly - mask_data.filter(keep_by_nms) - - return mask_data \ No newline at end of file diff --git a/mm_agents/task_adapter/seem/tasks/inference_seem_interactive.py b/mm_agents/task_adapter/seem/tasks/inference_seem_interactive.py deleted file mode 100644 index a4b3ce9..0000000 --- a/mm_agents/task_adapter/seem/tasks/inference_seem_interactive.py +++ /dev/null @@ -1,169 +0,0 @@ -# -------------------------------------------------------- -# Semantic-SAM: Segment and Recognize Anything at Any Granularity -# Copyright (c) 2023 Microsoft -# Licensed under The MIT License [see LICENSE for details] -# Written by Hao Zhang (hzhangcx@connect.ust.hk) -# -------------------------------------------------------- - -import torch -import torch.nn.functional as F -import numpy as np -from torchvision import transforms -from task_adapter.utils.visualizer import Visualizer -from typing import Tuple -from PIL import Image -from detectron2.data import MetadataCatalog -import matplotlib.pyplot as plt -import cv2 -import io -from .automatic_mask_generator import SeemAutomaticMaskGenerator -metadata = MetadataCatalog.get('coco_2017_train_panoptic') - -from segment_anything.utils.amg import ( - MaskData, - area_from_rle, - batch_iterator, - batched_mask_to_box, - box_xyxy_to_xywh, - build_all_layer_point_grids, - calculate_stability_score, - coco_encode_rle, - generate_crop_boxes, - is_box_near_crop_edge, - mask_to_rle_pytorch, - remove_small_regions, - rle_to_mask, - uncrop_boxes_xyxy, - uncrop_masks, - uncrop_points, -) - - -def inference_seem_interactive(model, image, spatial_masks, text_size, label_mode='1', alpha=0.1, anno_mode=['Mask']): - t = [] - t.append(transforms.Resize(int(text_size), interpolation=Image.BICUBIC)) - transform1 = transforms.Compose(t) - image_ori = transform1(image) - - image_ori = np.asarray(image_ori) - images = torch.from_numpy(image_ori.copy()).permute(2,0,1).cuda() - - orig_size = images.shape[-2:] - orig_h, orig_w = orig_size - crop_box = [0,0,orig_w,orig_h] - - data = {"image": images, "height": orig_h, "width": orig_w} - - spatial_masks = spatial_masks[:, None].float().cuda() - spatial_masks = F.interpolate(spatial_masks, size=(orig_h, orig_w), mode='bicubic', align_corners=False) > 0 - data['spatial_query'] = {'rand_shape': spatial_masks} - - model.model.metadata = metadata - masks, _ = model.model.evaluate_demo([data]) - masks = masks > 0.0 - iou_preds = torch.ones(masks.shape[0], dtype=torch.float32) - points = torch.zeros((masks.shape[0], 2), dtype=torch.float32) - - mask_data = MaskData( - masks=masks, - iou_preds=iou_preds, - points=points, - ) - - mask_data["stability_score"] = torch.ones(masks.shape[0], dtype=torch.float32) - del masks - - mask_data["boxes"] = batched_mask_to_box(mask_data["masks"]) - mask_data["crop_boxes"] = torch.tensor([crop_box for _ in range(len(mask_data["boxes"]))]) - - # Compress to RLE - mask_data["masks"] = uncrop_masks(mask_data["masks"], crop_box, orig_h, orig_w) - mask_data["rles"] = mask_to_rle_pytorch(mask_data["masks"]) - del mask_data["masks"] - mask_data["segmentations"] = [rle_to_mask(rle) for rle in mask_data["rles"]] - - # Write mask records - outputs = [] - for idx in range(len(mask_data["segmentations"])): - ann = { - "segmentation": mask_data["segmentations"][idx], - "area": area_from_rle(mask_data["rles"][idx]), - "bbox": box_xyxy_to_xywh(mask_data["boxes"][idx]).tolist(), - "predicted_iou": mask_data["iou_preds"][idx].item(), - "point_coords": [mask_data["points"][idx].tolist()], - "stability_score": mask_data["stability_score"][idx].item(), - "crop_box": box_xyxy_to_xywh(mask_data["crop_boxes"][idx]).tolist(), - } - outputs.append(ann) - - from task_adapter.utils.visualizer import Visualizer - visual = Visualizer(image_ori, metadata=metadata) - sorted_anns = sorted(outputs, key=(lambda x: x['area']), reverse=True) - label = 1 - # for ann in sorted_anns: - # mask = ann['segmentation'] - # color_mask = np.random.random((1, 3)).tolist()[0] - # # color_mask = [int(c*255) for c in color_mask] - # demo = visual.draw_binary_mask_with_number(mask, text=str(label), label_mode=label_mode, alpha=alpha, anno_mode=anno_mode) - # label += 1 - # im = demo.get_image() - - mask_map = np.zeros(image_ori.shape, dtype=np.uint8) - for i, ann in enumerate(sorted_anns): - mask = ann['segmentation'] - color_mask = np.random.random((1, 3)).tolist()[0] - # color_mask = [int(c*255) for c in color_mask] - demo = visual.draw_binary_mask_with_number(mask, text=str(label), label_mode=label_mode, alpha=alpha, anno_mode=anno_mode) - # assign the mask to the mask_map - mask_map[mask == 1] = label - label += 1 - im = demo.get_image() - # fig=plt.figure(figsize=(10, 10)) - # plt.imshow(image_ori) - # show_anns(outputs) - # fig.canvas.draw() - # im=Image.frombytes('RGB', fig.canvas.get_width_height(), fig.canvas.tostring_rgb()) - return im, sorted_anns - - -def remove_small_regions( - mask: np.ndarray, area_thresh: float, mode: str -) -> Tuple[np.ndarray, bool]: - """ - Removes small disconnected regions and holes in a mask. Returns the - mask and an indicator of if the mask has been modified. - """ - import cv2 # type: ignore - - assert mode in ["holes", "islands"] - correct_holes = mode == "holes" - working_mask = (correct_holes ^ mask).astype(np.uint8) - n_labels, regions, stats, _ = cv2.connectedComponentsWithStats(working_mask, 8) - sizes = stats[:, -1][1:] # Row 0 is background label - small_regions = [i + 1 for i, s in enumerate(sizes) if s < area_thresh] - if len(small_regions) == 0: - return mask, False - fill_labels = [0] + small_regions - if not correct_holes: - fill_labels = [i for i in range(n_labels) if i not in fill_labels] - # If every region is below threshold, keep largest - if len(fill_labels) == 0: - fill_labels = [int(np.argmax(sizes)) + 1] - mask = np.isin(regions, fill_labels) - return mask, True - -def show_anns(anns): - if len(anns) == 0: - return - sorted_anns = sorted(anns, key=(lambda x: x['area']), reverse=True) - ax = plt.gca() - ax.set_autoscale_on(False) - polygons = [] - color = [] - for ann in sorted_anns: - m = ann['segmentation'] - img = np.ones((m.shape[0], m.shape[1], 3)) - color_mask = np.random.random((1, 3)).tolist()[0] - for i in range(3): - img[:,:,i] = color_mask[i] - ax.imshow(np.dstack((img, m*0.35))) \ No newline at end of file diff --git a/mm_agents/task_adapter/seem/tasks/inference_seem_pano.py b/mm_agents/task_adapter/seem/tasks/inference_seem_pano.py deleted file mode 100644 index d75af48..0000000 --- a/mm_agents/task_adapter/seem/tasks/inference_seem_pano.py +++ /dev/null @@ -1,164 +0,0 @@ -# -------------------------------------------------------- -# Semantic-SAM: Segment and Recognize Anything at Any Granularity -# Copyright (c) 2023 Microsoft -# Licensed under The MIT License [see LICENSE for details] -# Written by Hao Zhang (hzhangcx@connect.ust.hk) -# -------------------------------------------------------- - -import torch -import numpy as np -from torchvision import transforms -from task_adapter.utils.visualizer import Visualizer -from typing import Tuple -from PIL import Image -from detectron2.data import MetadataCatalog -import matplotlib.pyplot as plt -import cv2 -import io -from .automatic_mask_generator import SeemAutomaticMaskGenerator -metadata = MetadataCatalog.get('coco_2017_train_panoptic') - -from segment_anything.utils.amg import ( - MaskData, - area_from_rle, - batch_iterator, - batched_mask_to_box, - box_xyxy_to_xywh, - build_all_layer_point_grids, - calculate_stability_score, - coco_encode_rle, - generate_crop_boxes, - is_box_near_crop_edge, - mask_to_rle_pytorch, - remove_small_regions, - rle_to_mask, - uncrop_boxes_xyxy, - uncrop_masks, - uncrop_points, -) - - -def inference_seem_pano(model, image, text_size, label_mode='1', alpha=0.1, anno_mode=['Mask']): - t = [] - t.append(transforms.Resize(int(text_size), interpolation=Image.BICUBIC)) - transform1 = transforms.Compose(t) - image_ori = transform1(image) - - image_ori = np.asarray(image_ori) - images = torch.from_numpy(image_ori.copy()).permute(2,0,1).cuda() - - orig_size = images.shape[-2:] - orig_h, orig_w = orig_size - crop_box = [0,0,orig_w,orig_h] - - data = {"image": images, "height": orig_h, "width": orig_w} - batch_inputs = [data] - - model.model.metadata = metadata - outputs = model.model.evaluate(batch_inputs) - - pano_mask = outputs[0]['panoptic_seg'][0] - pano_info = outputs[0]['panoptic_seg'][1] - - masks = [] - for seg_info in pano_info: - masks += [pano_mask == seg_info['id']] - masks = torch.stack(masks, dim=0) - iou_preds = torch.ones(masks.shape[0], dtype=torch.float32) - points = torch.zeros((masks.shape[0], 2), dtype=torch.float32) - - mask_data = MaskData( - masks=masks, - iou_preds=iou_preds, - points=points, - ) - mask_data["stability_score"] = torch.ones(masks.shape[0], dtype=torch.float32) - del masks - - mask_data["boxes"] = batched_mask_to_box(mask_data["masks"]) - mask_data["crop_boxes"] = torch.tensor([crop_box for _ in range(len(mask_data["boxes"]))]) - - # Compress to RLE - mask_data["masks"] = uncrop_masks(mask_data["masks"], crop_box, orig_h, orig_w) - mask_data["rles"] = mask_to_rle_pytorch(mask_data["masks"]) - del mask_data["masks"] - mask_data["segmentations"] = [rle_to_mask(rle) for rle in mask_data["rles"]] - - # Write mask records - outputs = [] - for idx in range(len(mask_data["segmentations"])): - ann = { - "segmentation": mask_data["segmentations"][idx], - "area": area_from_rle(mask_data["rles"][idx]), - "bbox": box_xyxy_to_xywh(mask_data["boxes"][idx]).tolist(), - "predicted_iou": mask_data["iou_preds"][idx].item(), - "point_coords": [mask_data["points"][idx].tolist()], - "stability_score": mask_data["stability_score"][idx].item(), - "crop_box": box_xyxy_to_xywh(mask_data["crop_boxes"][idx]).tolist(), - } - outputs.append(ann) - - from task_adapter.utils.visualizer import Visualizer - visual = Visualizer(image_ori, metadata=metadata) - # create a full zero image as the image_orig - sorted_anns = sorted(outputs, key=(lambda x: x['area']), reverse=True) - label = 1 - mask_map = np.zeros(image_ori.shape, dtype=np.uint8) - for i, ann in enumerate(sorted_anns): - mask = ann['segmentation'] - color_mask = np.random.random((1, 3)).tolist()[0] - # color_mask = [int(c*255) for c in color_mask] - demo = visual.draw_binary_mask_with_number(mask, text=str(label), label_mode=label_mode, alpha=alpha, anno_mode=anno_mode) - # assign the mask to the mask_map - mask_map[mask == 1] = label - label += 1 - im = demo.get_image() - # fig=plt.figure(figsize=(10, 10)) - # plt.imshow(image_ori) - # show_anns(outputs) - # fig.canvas.draw() - # im=Image.frombytes('RGB', fig.canvas.get_width_height(), fig.canvas.tostring_rgb()) - return im, sorted_anns - - -def remove_small_regions( - mask: np.ndarray, area_thresh: float, mode: str -) -> Tuple[np.ndarray, bool]: - """ - Removes small disconnected regions and holes in a mask. Returns the - mask and an indicator of if the mask has been modified. - """ - import cv2 # type: ignore - - assert mode in ["holes", "islands"] - correct_holes = mode == "holes" - working_mask = (correct_holes ^ mask).astype(np.uint8) - n_labels, regions, stats, _ = cv2.connectedComponentsWithStats(working_mask, 8) - sizes = stats[:, -1][1:] # Row 0 is background label - small_regions = [i + 1 for i, s in enumerate(sizes) if s < area_thresh] - if len(small_regions) == 0: - return mask, False - fill_labels = [0] + small_regions - if not correct_holes: - fill_labels = [i for i in range(n_labels) if i not in fill_labels] - # If every region is below threshold, keep largest - if len(fill_labels) == 0: - fill_labels = [int(np.argmax(sizes)) + 1] - mask = np.isin(regions, fill_labels) - return mask, True - -def show_anns(anns): - if len(anns) == 0: - return - sorted_anns = sorted(anns, key=(lambda x: x['area']), reverse=True) - ax = plt.gca() - ax.set_autoscale_on(False) - polygons = [] - color = [] - for ann in sorted_anns: - m = ann['segmentation'] - img = np.ones((m.shape[0], m.shape[1], 3)) - color_mask = np.random.random((1, 3)).tolist()[0] - for i in range(3): - img[:,:,i] = color_mask[i] - ax.imshow(np.dstack((img, m*0.35))) \ No newline at end of file diff --git a/mm_agents/task_adapter/seem/tasks/interactive_seem_m2m_auto.py b/mm_agents/task_adapter/seem/tasks/interactive_seem_m2m_auto.py deleted file mode 100644 index f35a6a4..0000000 --- a/mm_agents/task_adapter/seem/tasks/interactive_seem_m2m_auto.py +++ /dev/null @@ -1,93 +0,0 @@ -# -------------------------------------------------------- -# Semantic-SAM: Segment and Recognize Anything at Any Granularity -# Copyright (c) 2023 Microsoft -# Licensed under The MIT License [see LICENSE for details] -# Written by Hao Zhang (hzhangcx@connect.ust.hk) -# -------------------------------------------------------- - -import torch -import numpy as np -from torchvision import transforms -from task_adapter.utils.visualizer import Visualizer -from typing import Tuple -from PIL import Image -from detectron2.data import MetadataCatalog -import matplotlib.pyplot as plt -import cv2 -import io -from .automatic_mask_generator import SeemAutomaticMaskGenerator -metadata = MetadataCatalog.get('coco_2017_train_panoptic') - -def interactive_seem_m2m_auto(model, image, text_size, label_mode='1', alpha=0.1, anno_mode=['Mask']): - t = [] - t.append(transforms.Resize(int(text_size), interpolation=Image.BICUBIC)) - transform1 = transforms.Compose(t) - image_ori = transform1(image) - - image_ori = np.asarray(image_ori) - images = torch.from_numpy(image_ori.copy()).permute(2,0,1).cuda() - - mask_generator = SeemAutomaticMaskGenerator(model) - outputs = mask_generator.generate(images) - - from task_adapter.utils.visualizer import Visualizer - visual = Visualizer(image_ori, metadata=metadata) - sorted_anns = sorted(outputs, key=(lambda x: x['area']), reverse=True) - label = 1 - for ann in sorted_anns: - mask = ann['segmentation'] - color_mask = np.random.random((1, 3)).tolist()[0] - # color_mask = [int(c*255) for c in color_mask] - demo = visual.draw_binary_mask_with_number(mask, text=str(label), label_mode=label_mode, alpha=alpha, anno_mode=anno_mode) - label += 1 - im = demo.get_image() - - # fig=plt.figure(figsize=(10, 10)) - # plt.imshow(image_ori) - # show_anns(outputs) - # fig.canvas.draw() - # im=Image.frombytes('RGB', fig.canvas.get_width_height(), fig.canvas.tostring_rgb()) - return im - - -def remove_small_regions( - mask: np.ndarray, area_thresh: float, mode: str -) -> Tuple[np.ndarray, bool]: - """ - Removes small disconnected regions and holes in a mask. Returns the - mask and an indicator of if the mask has been modified. - """ - import cv2 # type: ignore - - assert mode in ["holes", "islands"] - correct_holes = mode == "holes" - working_mask = (correct_holes ^ mask).astype(np.uint8) - n_labels, regions, stats, _ = cv2.connectedComponentsWithStats(working_mask, 8) - sizes = stats[:, -1][1:] # Row 0 is background label - small_regions = [i + 1 for i, s in enumerate(sizes) if s < area_thresh] - if len(small_regions) == 0: - return mask, False - fill_labels = [0] + small_regions - if not correct_holes: - fill_labels = [i for i in range(n_labels) if i not in fill_labels] - # If every region is below threshold, keep largest - if len(fill_labels) == 0: - fill_labels = [int(np.argmax(sizes)) + 1] - mask = np.isin(regions, fill_labels) - return mask, True - -def show_anns(anns): - if len(anns) == 0: - return - sorted_anns = sorted(anns, key=(lambda x: x['area']), reverse=True) - ax = plt.gca() - ax.set_autoscale_on(False) - polygons = [] - color = [] - for ann in sorted_anns: - m = ann['segmentation'] - img = np.ones((m.shape[0], m.shape[1], 3)) - color_mask = np.random.random((1, 3)).tolist()[0] - for i in range(3): - img[:,:,i] = color_mask[i] - ax.imshow(np.dstack((img, m*0.35))) \ No newline at end of file diff --git a/mm_agents/task_adapter/semantic_sam/tasks/__init__.py b/mm_agents/task_adapter/semantic_sam/tasks/__init__.py deleted file mode 100644 index 08e1951..0000000 --- a/mm_agents/task_adapter/semantic_sam/tasks/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from .interactive_idino_m2m import interactive_infer_image as interactive_infer_image_idino_m2m -from .interactive_idino_m2m import interactive_infer_image_semantic, interactive_infer_image_3l -from .inference_semsam_m2m_auto import inference_semsam_m2m_auto -from .interactive_idino_1o1_box import interactive_infer_image_box as interactive_infer_image_idino_m2m_box -from .automatic_mask_generator import prompt_switch -from .interactive_predictor import SemanticSAMPredictor \ No newline at end of file diff --git a/mm_agents/task_adapter/semantic_sam/tasks/automatic_mask_generator.py b/mm_agents/task_adapter/semantic_sam/tasks/automatic_mask_generator.py deleted file mode 100644 index fe28899..0000000 --- a/mm_agents/task_adapter/semantic_sam/tasks/automatic_mask_generator.py +++ /dev/null @@ -1,393 +0,0 @@ -# Copyright (c) Meta Platforms, Inc. and affiliates. -# All rights reserved. - -# This source code is licensed under the license found in the -# LICENSE file in the root directory of this source tree. - -import numpy as np -import torch -from torchvision.ops.boxes import batched_nms, box_area # type: ignore - -from typing import Any, Dict, List, Optional, Tuple -# from -# from .modeling import Sam -# from .predictor import SamPredictor -from semantic_sam.utils.sam_utils.amg import ( - MaskData, - area_from_rle, - batch_iterator, - batched_mask_to_box, - box_xyxy_to_xywh, - build_all_layer_point_grids, - calculate_stability_score, - coco_encode_rle, - generate_crop_boxes, - is_box_near_crop_edge, - mask_to_rle_pytorch, - remove_small_regions, - rle_to_mask, - uncrop_boxes_xyxy, - uncrop_masks, - uncrop_points, -) - - -def prompt_switch(p): - p = int(p) - if p == 1: - return 3 - if p == 2: - return 2 - if p == 3: - return 0 - if p == 4: - return 4 - if p == 5: - return 1 - if p == 6: - return 5 - else: - raise NotImplementedError - - -class SemanticSamAutomaticMaskGenerator: - def __init__( - self, - model, - points_per_side: Optional[int] = 32, - points_per_batch: int = 200, - pred_iou_thresh: float = 0.88, - stability_score_thresh: float = 0.92, - stability_score_offset: float = 1.0, - box_nms_thresh: float = 0.7, - crop_n_layers: int = 0, - crop_nms_thresh: float = 0.7, - crop_overlap_ratio: float = 512 / 1500, - crop_n_points_downscale_factor: int = 1, - point_grids: Optional[List[np.ndarray]] = None, - min_mask_region_area: int = 10, - output_mode: str = "binary_mask", - level: list = [1, 2, 3, 4, 5, 6], - ) -> None: - """ - Using a SAM model, generates masks for the entire image. - Generates a grid of point prompts over the image, then filters - low quality and duplicate masks. The default settings are chosen - for SAM with a ViT-H backbone. - - Arguments: - model (Sam): The SAM model to use for mask prediction. - points_per_side (int or None): The number of points to be sampled - along one side of the image. The total number of points is - points_per_side**2. If None, 'point_grids' must provide explicit - point sampling. - points_per_batch (int): Sets the number of points run simultaneously - by the model. Higher numbers may be faster but use more GPU memory. - pred_iou_thresh (float): A filtering threshold in [0,1], using the - model's predicted mask quality. - stability_score_thresh (float): A filtering threshold in [0,1], using - the stability of the mask under changes to the cutoff used to binarize - the model's mask predictions. - stability_score_offset (float): The amount to shift the cutoff when - calculated the stability score. - box_nms_thresh (float): The box IoU cutoff used by non-maximal - suppression to filter duplicate masks. - crops_n_layers (int): If >0, mask prediction will be run again on - crops of the image. Sets the number of layers to run, where each - layer has 2**i_layer number of image crops. - crops_nms_thresh (float): The box IoU cutoff used by non-maximal - suppression to filter duplicate masks between different crops. - crop_overlap_ratio (float): Sets the degree to which crops overlap. - In the first crop layer, crops will overlap by this fraction of - the image length. Later layers with more crops scale down this overlap. - crop_n_points_downscale_factor (int): The number of points-per-side - sampled in layer n is scaled down by crop_n_points_downscale_factor**n. - point_grids (list(np.ndarray) or None): A list over explicit grids - of points used for sampling, normalized to [0,1]. The nth grid in the - list is used in the nth crop layer. Exclusive with points_per_side. - min_mask_region_area (int): If >0, postprocessing will be applied - to remove disconnected regions and holes in masks with area smaller - than min_mask_region_area. Requires opencv. - output_mode (str): The form masks are returned in. Can be 'binary_mask', - 'uncompressed_rle', or 'coco_rle'. 'coco_rle' requires pycocotools. - For large resolutions, 'binary_mask' may consume large amounts of - memory. - """ - self.level = [prompt_switch(l) for l in level] - assert (points_per_side is None) != ( - point_grids is None - ), "Exactly one of points_per_side or point_grid must be provided." - if points_per_side is not None: - self.point_grids = build_all_layer_point_grids( - points_per_side, - crop_n_layers, - crop_n_points_downscale_factor, - ) - elif point_grids is not None: - self.point_grids = point_grids - else: - raise ValueError("Can't have both points_per_side and point_grid be None.") - - assert output_mode in [ - "binary_mask", - "uncompressed_rle", - "coco_rle", - ], f"Unknown output_mode {output_mode}." - if output_mode == "coco_rle": - from pycocotools import mask as mask_utils # type: ignore # noqa: F401 - - if min_mask_region_area > 0: - import cv2 # type: ignore # noqa: F401 - - self.predictor = model - self.points_per_batch = points_per_batch - self.pred_iou_thresh = pred_iou_thresh - self.stability_score_thresh = stability_score_thresh - self.stability_score_offset = stability_score_offset - self.box_nms_thresh = box_nms_thresh - self.crop_n_layers = crop_n_layers - self.crop_nms_thresh = crop_nms_thresh - self.crop_overlap_ratio = crop_overlap_ratio - self.crop_n_points_downscale_factor = crop_n_points_downscale_factor - self.min_mask_region_area = min_mask_region_area - self.output_mode = output_mode - - @torch.no_grad() - def generate(self, image: np.ndarray) -> List[Dict[str, Any]]: - """ - Generates masks for the given image. - - Arguments: - image (np.ndarray): The image to generate masks for, in HWC uint8 format. - - Returns: - list(dict(str, any)): A list over records for masks. Each record is - a dict containing the following keys: - segmentation (dict(str, any) or np.ndarray): The mask. If - output_mode='binary_mask', is an array of shape HW. Otherwise, - is a dictionary containing the RLE. - bbox (list(float)): The box around the mask, in XYWH format. - area (int): The area in pixels of the mask. - predicted_iou (float): The model's own prediction of the mask's - quality. This is filtered by the pred_iou_thresh parameter. - point_coords (list(list(float))): The point coordinates input - to the model to generate this mask. - stability_score (float): A measure of the mask's quality. This - is filtered on using the stability_score_thresh parameter. - crop_box (list(float)): The crop of the image used to generate - the mask, given in XYWH format. - """ - - # Generate masks - mask_data = self._generate_masks(image) - - # Filter small disconnected regions and holes in masks - if self.min_mask_region_area > 0: - mask_data = self.postprocess_small_regions( - mask_data, - self.min_mask_region_area, - max(self.box_nms_thresh, self.crop_nms_thresh), - ) - # Encode masks - if self.output_mode == "coco_rle": - mask_data["segmentations"] = [coco_encode_rle(rle) for rle in mask_data["rles"]] - elif self.output_mode == "binary_mask": - mask_data["segmentations"] = [rle_to_mask(rle) for rle in mask_data["rles"]] - else: - mask_data["segmentations"] = mask_data["rles"] - - # Write mask records - curr_anns = [] - for idx in range(len(mask_data["segmentations"])): - ann = { - "segmentation": mask_data["segmentations"][idx], - "area": area_from_rle(mask_data["rles"][idx]), - "bbox": box_xyxy_to_xywh(mask_data["boxes"][idx]).tolist(), - "predicted_iou": mask_data["iou_preds"][idx].item(), - "point_coords": [mask_data["points"][idx].tolist()], - "stability_score": mask_data["stability_score"][idx].item(), - "crop_box": box_xyxy_to_xywh(mask_data["crop_boxes"][idx]).tolist(), - } - curr_anns.append(ann) - - return curr_anns - - def _generate_masks(self, image: np.ndarray) -> MaskData: - orig_size = image.shape[-2:] - crop_boxes, layer_idxs = generate_crop_boxes( - orig_size, self.crop_n_layers, self.crop_overlap_ratio - ) - - # Iterate over image crops - assert len(crop_boxes)==1 - data = MaskData() - # import ipdb; ipdb.set_trace() - for crop_box, layer_idx in zip(crop_boxes, layer_idxs): - crop_data = self._process_crop(image, crop_box, layer_idx, orig_size) - - data.cat(crop_data) - # import ipdb; ipdb.set_trace() - # Remove duplicate masks between crops - if len(crop_boxes) > 1: - # Prefer masks from smaller crops - scores = 1 / box_area(data["crop_boxes"]) - scores = scores.to(data["boxes"].device) - keep_by_nms = batched_nms( - data["boxes"].float(), - scores, - torch.zeros(len(data["boxes"])), # categories - iou_threshold=self.crop_nms_thresh, - ) - data.filter(keep_by_nms) - - data.to_numpy() - return data - - def _process_crop( - self, - image: np.ndarray, - crop_box: List[int], - crop_layer_idx: int, - orig_size: Tuple[int, ...], - ) -> MaskData: - # Crop the image and calculate embeddings - x0, y0, x1, y1 = crop_box - cropped_im = image#[y0:y1, x0:x1, :] - cropped_im_size = cropped_im.shape[-2:] - # self.predictor.set_image(cropped_im) - - # Get points for this crop - points_scale = np.array(cropped_im_size)[None, ::-1] - points_for_image = self.point_grids[crop_layer_idx] #* points_scale - - # Generate masks for this crop in batches - data = MaskData() - self.enc_features=None - # import ipdb; ipdb.set_trace() - for (points,) in batch_iterator(self.points_per_batch, points_for_image): - batch_data = self._process_batch(cropped_im,points, cropped_im_size, crop_box, orig_size) - data.cat(batch_data) - del batch_data - - keep_by_nms = batched_nms( - data["boxes"].float(), - data["iou_preds"], - torch.zeros(len(data["boxes"])), # categories - iou_threshold=self.box_nms_thresh, - ) - # import ipdb; ipdb.set_trace() - data.filter(keep_by_nms) - # import ipdb; ipdb.set_trace() - # Return to the original image frame - data["boxes"] = uncrop_boxes_xyxy(data["boxes"], crop_box) - data["crop_boxes"] = torch.tensor([crop_box for _ in range(len(data["rles"]))]) - - return data - - def _process_batch( - self, - images, - points: np.ndarray, - im_size: Tuple[int, ...], - crop_box: List[int], - orig_size: Tuple[int, ...], - ) -> MaskData: - orig_h, orig_w = orig_size - - data = {"image": images, "height": orig_h, "width": orig_w} - points=torch.tensor(points,dtype=torch.float).to(images.device) - points = torch.cat([points, points.new_tensor([[0.005, 0.005]]).repeat(len(points), 1)], dim=-1) - data['targets'] = [dict()] - data['targets'][0]['points']=points - data['targets'][0]['pb']=points.new_tensor([0.]*len(points)) - batch_inputs = [data] - if self.enc_features is None: - masks, iou_preds,mask_features,multi_scale_features= self.predictor.model.evaluate_demo(batch_inputs,None,None,return_features=True, level=self.level) - self.enc_features=(mask_features,multi_scale_features) - else: - masks, iou_preds= self.predictor.model.evaluate_demo(batch_inputs,None,None,self.enc_features[0],self.enc_features[1], level=self.level) - - data = MaskData( - masks=masks, - iou_preds=iou_preds.flatten(), - points=torch.as_tensor(points[:,None].repeat(1,len(self.level), 1).view(-1,4)), - ) - del masks - # Filter by predicted IoU - keep_mask = data["iou_preds"] > self.pred_iou_thresh - data.filter(keep_mask) - - # Calculate stability score - data["stability_score"] = calculate_stability_score( - data["masks"], 0.0, self.stability_score_offset - ) - # if self.stability_score_thresh > 0.0: - keep_mask = data["stability_score"] >= self.stability_score_thresh - data.filter(keep_mask) - - # Threshold masks and calculate boxes - data["masks"] = data["masks"] > 0.0 - data["boxes"] = batched_mask_to_box(data["masks"]) - - # Filter boxes that touch crop boundaries - keep_mask = ~is_box_near_crop_edge(data["boxes"], crop_box, [0, 0, orig_w, orig_h]) - if not torch.all(keep_mask): - data.filter(keep_mask) - - # Compress to RLE - data["masks"] = uncrop_masks(data["masks"], crop_box, orig_h, orig_w) - data["rles"] = mask_to_rle_pytorch(data["masks"]) - del data["masks"] - - return data - - @staticmethod - def postprocess_small_regions( - mask_data: MaskData, min_area: int, nms_thresh: float - ) -> MaskData: - """ - Removes small disconnected regions and holes in masks, then reruns - box NMS to remove any new duplicates. - - Edits mask_data in place. - - Requires open-cv as a dependency. - """ - if len(mask_data["rles"]) == 0: - return mask_data - - # Filter small disconnected regions and holes - new_masks = [] - scores = [] - for rle in mask_data["rles"]: - mask = rle_to_mask(rle) - - mask, changed = remove_small_regions(mask, min_area, mode="holes") - unchanged = not changed - mask, changed = remove_small_regions(mask, min_area, mode="islands") - unchanged = unchanged and not changed - - new_masks.append(torch.as_tensor(mask).unsqueeze(0)) - # Give score=0 to changed masks and score=1 to unchanged masks - # so NMS will prefer ones that didn't need postprocessing - scores.append(float(unchanged)) - - # Recalculate boxes and remove any new duplicates - masks = torch.cat(new_masks, dim=0) - boxes = batched_mask_to_box(masks) - keep_by_nms = batched_nms( - boxes.float(), - torch.as_tensor(scores), - torch.zeros(len(boxes)), # categories - iou_threshold=nms_thresh, - ) - - # Only recalculate RLEs for masks that have changed - for i_mask in keep_by_nms: - if scores[i_mask] == 0.0: - mask_torch = masks[i_mask].unsqueeze(0) - mask_data["rles"][i_mask] = mask_to_rle_pytorch(mask_torch)[0] - mask_data["boxes"][i_mask] = boxes[i_mask] # update res directly - mask_data.filter(keep_by_nms) - - return mask_data \ No newline at end of file diff --git a/mm_agents/task_adapter/semantic_sam/tasks/inference_semsam_m2m_auto.py b/mm_agents/task_adapter/semantic_sam/tasks/inference_semsam_m2m_auto.py deleted file mode 100644 index a939a3c..0000000 --- a/mm_agents/task_adapter/semantic_sam/tasks/inference_semsam_m2m_auto.py +++ /dev/null @@ -1,108 +0,0 @@ -# -------------------------------------------------------- -# Semantic-SAM: Segment and Recognize Anything at Any Granularity -# Copyright (c) 2023 Microsoft -# Licensed under The MIT License [see LICENSE for details] -# Written by Hao Zhang (hzhangcx@connect.ust.hk) -# -------------------------------------------------------- - -import torch -import numpy as np -from torchvision import transforms -from task_adapter.utils.visualizer import Visualizer -from typing import Tuple -from PIL import Image -from detectron2.data import MetadataCatalog -import matplotlib.pyplot as plt -import cv2 -import io -from .automatic_mask_generator import SemanticSamAutomaticMaskGenerator -metadata = MetadataCatalog.get('coco_2017_train_panoptic') - -def inference_semsam_m2m_auto(model, image, level, all_classes, all_parts, thresh, text_size, hole_scale, island_scale, semantic, refimg=None, reftxt=None, audio_pth=None, video_pth=None, label_mode='1', alpha=0.1, anno_mode=['Mask']): - t = [] - t.append(transforms.Resize(int(text_size), interpolation=Image.BICUBIC)) - transform1 = transforms.Compose(t) - image_ori = transform1(image) - - image_ori = np.asarray(image_ori) - images = torch.from_numpy(image_ori.copy()).permute(2,0,1).cuda() - - mask_generator = SemanticSamAutomaticMaskGenerator(model,points_per_side=32, - pred_iou_thresh=0.88, - stability_score_thresh=0.92, - min_mask_region_area=10, - level=level, - ) - outputs = mask_generator.generate(images) - - from task_adapter.utils.visualizer import Visualizer - visual = Visualizer(image_ori, metadata=metadata) - sorted_anns = sorted(outputs, key=(lambda x: x['area']), reverse=True) - label = 1 - # for ann in sorted_anns: - # mask = ann['segmentation'] - # color_mask = np.random.random((1, 3)).tolist()[0] - # # color_mask = [int(c*255) for c in color_mask] - # demo = visual.draw_binary_mask_with_number(mask, text=str(label), label_mode=label_mode, alpha=alpha, anno_mode=anno_mode) - # label += 1 - # im = demo.get_image() - - mask_map = np.zeros(image_ori.shape, dtype=np.uint8) - for i, ann in enumerate(sorted_anns): - mask = ann['segmentation'] - color_mask = np.random.random((1, 3)).tolist()[0] - # color_mask = [int(c*255) for c in color_mask] - demo = visual.draw_binary_mask_with_number(mask, text=str(label), label_mode=label_mode, alpha=alpha, anno_mode=anno_mode) - # assign the mask to the mask_map - mask_map[mask == 1] = label - label += 1 - im = demo.get_image() - # fig=plt.figure(figsize=(10, 10)) - # plt.imshow(image_ori) - # show_anns(outputs) - # fig.canvas.draw() - # im=Image.frombytes('RGB', fig.canvas.get_width_height(), fig.canvas.tostring_rgb()) - return im, sorted_anns - - -def remove_small_regions( - mask: np.ndarray, area_thresh: float, mode: str -) -> Tuple[np.ndarray, bool]: - """ - Removes small disconnected regions and holes in a mask. Returns the - mask and an indicator of if the mask has been modified. - """ - import cv2 # type: ignore - - assert mode in ["holes", "islands"] - correct_holes = mode == "holes" - working_mask = (correct_holes ^ mask).astype(np.uint8) - n_labels, regions, stats, _ = cv2.connectedComponentsWithStats(working_mask, 8) - sizes = stats[:, -1][1:] # Row 0 is background label - small_regions = [i + 1 for i, s in enumerate(sizes) if s < area_thresh] - if len(small_regions) == 0: - return mask, False - fill_labels = [0] + small_regions - if not correct_holes: - fill_labels = [i for i in range(n_labels) if i not in fill_labels] - # If every region is below threshold, keep largest - if len(fill_labels) == 0: - fill_labels = [int(np.argmax(sizes)) + 1] - mask = np.isin(regions, fill_labels) - return mask, True - -def show_anns(anns): - if len(anns) == 0: - return - sorted_anns = sorted(anns, key=(lambda x: x['area']), reverse=True) - ax = plt.gca() - ax.set_autoscale_on(False) - polygons = [] - color = [] - for ann in sorted_anns: - m = ann['segmentation'] - img = np.ones((m.shape[0], m.shape[1], 3)) - color_mask = np.random.random((1, 3)).tolist()[0] - for i in range(3): - img[:,:,i] = color_mask[i] - ax.imshow(np.dstack((img, m*0.35))) \ No newline at end of file diff --git a/mm_agents/task_adapter/semantic_sam/tasks/interactive_idino_1o1_box.py b/mm_agents/task_adapter/semantic_sam/tasks/interactive_idino_1o1_box.py deleted file mode 100644 index ccfe774..0000000 --- a/mm_agents/task_adapter/semantic_sam/tasks/interactive_idino_1o1_box.py +++ /dev/null @@ -1,144 +0,0 @@ -# -------------------------------------------------------- -# Semantic-SAM: Segment and Recognize Anything at Any Granularity -# Copyright (c) 2023 Microsoft -# Licensed under The MIT License [see LICENSE for details] -# Written by Hao Zhang (hzhangcx@connect.ust.hk) -# -------------------------------------------------------- - -import torch -import numpy as np -from torchvision import transforms -from task_adapter.utils.visualizer import Visualizer -from typing import Tuple -from PIL import Image -from detectron2.data import MetadataCatalog -from detectron2.structures import BitMasks -from semantic_sam.utils import box_ops - -metadata = MetadataCatalog.get('coco_2017_train_panoptic') - -def interactive_infer_image_box(model, image,all_classes,all_parts, thresh,text_size,hole_scale,island_scale,semantic, refimg=None, reftxt=None, audio_pth=None, video_pth=None): - t = [] - t.append(transforms.Resize(int(text_size), interpolation=Image.BICUBIC)) - transform1 = transforms.Compose(t) - image_ori = transform1(image['image']) - mask_ori = transform1(image['mask']) - width = image_ori.size[0] - height = image_ori.size[1] - image_ori = np.asarray(image_ori) - images = torch.from_numpy(image_ori.copy()).permute(2,0,1).cuda() - all_classes, all_parts=all_classes.strip().strip("\"[]").split(':'),all_parts.strip().strip("\"[]").split(':') - - - data = {"image": images, "height": height, "width": width} - - mask_ori = np.asarray(mask_ori)[:,:,0:1].copy() - mask_ori = torch.from_numpy(mask_ori).permute(2,0,1)[0] - flaten_mask = mask_ori.unsqueeze(0) - # import ipdb; ipdb.set_trace() - points=mask_ori.nonzero().float().to(images.device) - if len(points)==0: - point_=point=points.new_tensor([[0.5,0.5,0.5,0.5]]) - else: - mean_point=points.mean(0)[None] - box_xyxy = BitMasks(flaten_mask > 0).get_bounding_boxes().tensor - h = mask_ori.shape[0] - w = mask_ori.shape[1] - box_xywh = (box_ops.box_xyxy_to_cxcywh(box_xyxy) / torch.as_tensor([w, h, w, h])).cuda() - - # point_=points.mean(0)[None] - # point=point_.clone() - # point[0, 0] = point_[0, 0] / mask_ori.shape[0] - # point[0, 1] = point_[0, 1] / mask_ori.shape[1] - # point = point[:, [1, 0]] - point=box_xywh - data['targets'] = [dict()] - data['targets'][0]['points']=point - data['targets'][0]['pb']=point.new_tensor([1.]) - - - batch_inputs = [data] - masks,ious = model.model.evaluate_demo(batch_inputs,all_classes,all_parts, task='demo_box') - - pred_masks_poses = masks - reses=[] - ious=ious[0,0] - ids=torch.argsort(ious,descending=True) - - text_res='' - try: - thresh=float(thresh) - except Exception: - thresh=0.0 - mask_ls=[] - ious_res=[] - areas=[] - for i,(pred_masks_pos,iou) in enumerate(zip(pred_masks_poses[ids],ious[ids])): - iou=round(float(iou),2) - texts=f'{iou}' - mask=(pred_masks_pos>0.0).cpu().numpy() - area=mask.sum() - conti=False - if iou0.95: - conti=True - break - if i == len(pred_masks_poses[ids])-1 and mask_ls==[]: - conti=False - if conti: - continue - ious_res.append(iou) - mask_ls.append(mask) - areas.append(area) - mask,_=remove_small_regions(mask,int(hole_scale),mode="holes") - mask,_=remove_small_regions(mask,int(island_scale),mode="islands") - mask=(mask).astype(np.float) - out_txt = texts - visual = Visualizer(image_ori, metadata=metadata) - color=[0.,0.,1.0] - demo = visual.draw_binary_mask(mask, color=color, text=texts) - demo = visual.draw_box(box_xyxy[0]) - res = demo.get_image() - # point_x0=max(0,int(point_[0, 1])-3) - # point_x1=min(mask_ori.shape[1],int(point_[0, 1])+3) - # point_y0 = max(0, int(point_[0, 0]) - 3) - # point_y1 = min(mask_ori.shape[0], int(point_[0, 0]) + 3) - # res[point_y0:point_y1,point_x0:point_x1,0]=255 - # res[point_y0:point_y1,point_x0:point_x1,1]=0 - # res[point_y0:point_y1,point_x0:point_x1,2]=0 - reses.append(Image.fromarray(res)) - text_res=text_res+';'+out_txt - ids=list(torch.argsort(torch.tensor(areas),descending=False)) - ids = [int(i) for i in ids] - - torch.cuda.empty_cache() - - return reses,[reses[i] for i in ids] - -def remove_small_regions( - mask: np.ndarray, area_thresh: float, mode: str -) -> Tuple[np.ndarray, bool]: - """ - Removes small disconnected regions and holes in a mask. Returns the - mask and an indicator of if the mask has been modified. - """ - import cv2 # type: ignore - - assert mode in ["holes", "islands"] - correct_holes = mode == "holes" - working_mask = (correct_holes ^ mask).astype(np.uint8) - n_labels, regions, stats, _ = cv2.connectedComponentsWithStats(working_mask, 8) - sizes = stats[:, -1][1:] # Row 0 is background label - small_regions = [i + 1 for i, s in enumerate(sizes) if s < area_thresh] - if len(small_regions) == 0: - return mask, False - fill_labels = [0] + small_regions - if not correct_holes: - fill_labels = [i for i in range(n_labels) if i not in fill_labels] - # If every region is below threshold, keep largest - if len(fill_labels) == 0: - fill_labels = [int(np.argmax(sizes)) + 1] - mask = np.isin(regions, fill_labels) - return mask, True \ No newline at end of file diff --git a/mm_agents/task_adapter/semantic_sam/tasks/interactive_idino_m2m.py b/mm_agents/task_adapter/semantic_sam/tasks/interactive_idino_m2m.py deleted file mode 100644 index 93775c3..0000000 --- a/mm_agents/task_adapter/semantic_sam/tasks/interactive_idino_m2m.py +++ /dev/null @@ -1,322 +0,0 @@ -# -------------------------------------------------------- -# Semantic-SAM: Segment and Recognize Anything at Any Granularity -# Copyright (c) 2023 Microsoft -# Licensed under The MIT License [see LICENSE for details] -# Written by Hao Zhang (hzhangcx@connect.ust.hk) -# -------------------------------------------------------- - -import torch -import numpy as np -from torchvision import transforms -from task_adapter.utils.visualizer import Visualizer -from typing import Tuple -from PIL import Image -from detectron2.data import MetadataCatalog -metadata = MetadataCatalog.get('coco_2017_train_panoptic') - -def interactive_infer_image(model, image,all_classes,all_parts, thresh,text_size,hole_scale,island_scale,semantic, refimg=None, reftxt=None, audio_pth=None, video_pth=None, label_mode='1', alpha=0.1, anno_mode=['Mask']): - t = [] - t.append(transforms.Resize(int(text_size), interpolation=Image.BICUBIC)) - transform1 = transforms.Compose(t) - image_ori = transform1(image['image']) - mask_ori = transform1(image['mask']) - width = image_ori.size[0] - height = image_ori.size[1] - image_ori = np.asarray(image_ori) - images = torch.from_numpy(image_ori.copy()).permute(2,0,1).cuda() - all_classes, all_parts=all_classes.strip().strip("\"[]").split(':'),all_parts.strip().strip("\"[]").split(':') - - - data = {"image": images, "height": height, "width": width} - - mask_ori = np.asarray(mask_ori)[:,:,0:1].copy() - mask_ori = torch.from_numpy(mask_ori).permute(2,0,1)[0] - points=mask_ori.nonzero().float().to(images.device) - if len(points)==0: - point_=point=points.new_tensor([[0.5,0.5,0.006,0.006]]) - else: - point_=points.mean(0)[None] - point=point_.clone() - point[0, 0] = point_[0, 0] / mask_ori.shape[0] - point[0, 1] = point_[0, 1] / mask_ori.shape[1] - point = point[:, [1, 0]] - point=torch.cat([point,points.new_tensor([[0.005,0.005]])],dim=-1) - data['targets'] = [dict()] - data['targets'][0]['points']=point - data['targets'][0]['pb']=point.new_tensor([0.]) - - - batch_inputs = [data] - masks,ious = model.model.evaluate_demo(batch_inputs,all_classes,all_parts) - - pred_masks_poses = masks - reses=[] - ious=ious[0,0] - ids=torch.argsort(ious,descending=True) - - text_res='' - try: - thresh=float(thresh) - except Exception: - thresh=0.0 - mask_ls=[] - ious_res=[] - areas=[] - for i,(pred_masks_pos,iou) in enumerate(zip(pred_masks_poses[ids],ious[ids])): - iou=round(float(iou),2) - texts=f'{iou}' - mask=(pred_masks_pos>0.0).cpu().numpy() - area=mask.sum() - conti=False - if iou0.95: - conti=True - break - if i == len(pred_masks_poses[ids])-1 and mask_ls==[]: - conti=False - if conti: - continue - ious_res.append(iou) - mask_ls.append(mask) - areas.append(area) - mask,_=remove_small_regions(mask,int(hole_scale),mode="holes") - mask,_=remove_small_regions(mask,int(island_scale),mode="islands") - mask=(mask).astype(np.float) - out_txt = texts - visual = Visualizer(image_ori, metadata=metadata) - color=[0.,0.,1.0] - # demo = visual.draw_binary_mask(mask, color=color, text=texts) - demo = visual.draw_binary_mask_with_number(mask, text=str(label), label_mode=label_mode, alpha=alpha, anno_mode=anno_mode) - res = demo.get_image() - point_x0=max(0,int(point_[0, 1])-3) - point_x1=min(mask_ori.shape[1],int(point_[0, 1])+3) - point_y0 = max(0, int(point_[0, 0]) - 3) - point_y1 = min(mask_ori.shape[0], int(point_[0, 0]) + 3) - # res[point_y0:point_y1,point_x0:point_x1,0]=255 - # res[point_y0:point_y1,point_x0:point_x1,1]=0 - # res[point_y0:point_y1,point_x0:point_x1,2]=0 - reses.append(Image.fromarray(res)) - text_res=text_res+';'+out_txt - ids=list(torch.argsort(torch.tensor(areas),descending=False)) - ids = [int(i) for i in ids] - - torch.cuda.empty_cache() - - return reses,[reses[i] for i in ids] - -def interactive_infer_image_3l(model, image,all_classes,all_parts, thresh,text_size,hole_scale,island_scale,semantic, refimg=None, reftxt=None, audio_pth=None, video_pth=None): - t = [] - t.append(transforms.Resize(int(text_size), interpolation=Image.BICUBIC)) - transform1 = transforms.Compose(t) - image_ori = transform1(image['image']) - mask_ori = transform1(image['mask']) - width = image_ori.size[0] - height = image_ori.size[1] - image_ori = np.asarray(image_ori) - images = torch.from_numpy(image_ori.copy()).permute(2,0,1).cuda() - all_classes, all_parts=all_classes.strip().strip("\"[]").split(':'),all_parts.strip().strip("\"[]").split(':') - - - data = {"image": images, "height": height, "width": width} - - mask_ori = np.asarray(mask_ori)[:,:,0:1].copy() - mask_ori = torch.from_numpy(mask_ori).permute(2,0,1)[0] - points=mask_ori.nonzero().float().to(images.device) - if len(points)==0: - point_=point=points.new_tensor([[0.5,0.5,0.006,0.006]]) - else: - point_=points.mean(0)[None] - point=point_.clone() - point[0, 0] = point_[0, 0] / mask_ori.shape[0] - point[0, 1] = point_[0, 1] / mask_ori.shape[1] - point = point[:, [1, 0]] - point=torch.cat([point,points.new_tensor([[0.005,0.005]])],dim=-1) - data['targets'] = [dict()] - data['targets'][0]['points']=point - data['targets'][0]['pb']=point.new_tensor([0.]) - - - batch_inputs = [data] - masks, ious, pred_class, pred_class_score = model.model.evaluate_demo(batch_inputs,all_classes,all_parts, level=[0,1,2]) - - pred_masks_poses = masks - reses=[] - ious=ious[0,0] - ids=torch.argsort(ious,descending=True) - - text_res='' - try: - thresh=float(thresh) - except Exception: - thresh=0.0 - mask_ls=[] - ious_res=[] - areas=[] - new_pred_class = [] - new_pred_class_score = [] - for i in ids: - new_pred_class_score.append(pred_class_score[i]) - new_pred_class.append(pred_class[i]) - # import ipdb; ipdb.set_trace() - for i,(pred_masks_pos,iou, cls_name, cls_score) in enumerate(zip(pred_masks_poses[ids],ious[ids], new_pred_class, new_pred_class_score)): - iou=round(float(iou),2) - texts=f'{iou}_{cls_name}_{cls_score}' - mask=(pred_masks_pos>0.0).cpu().numpy() - area=mask.sum() - conti=False - if iou0.95: - conti=True - break - if i == len(pred_masks_poses[ids])-1 and mask_ls==[]: - conti=False - if conti: - continue - ious_res.append(iou) - mask_ls.append(mask) - areas.append(area) - mask,_=remove_small_regions(mask,int(hole_scale),mode="holes") - mask,_=remove_small_regions(mask,int(island_scale),mode="islands") - mask=(mask).astype(np.float) - out_txt = texts - visual = Visualizer(image_ori, metadata=metadata) - color=[0.,0.,1.0] - demo = visual.draw_binary_mask(mask, color=color, text=texts) - res = demo.get_image() - point_x0=max(0,int(point_[0, 1])-3) - point_x1=min(mask_ori.shape[1],int(point_[0, 1])+3) - point_y0 = max(0, int(point_[0, 0]) - 3) - point_y1 = min(mask_ori.shape[0], int(point_[0, 0]) + 3) - res[point_y0:point_y1,point_x0:point_x1,0]=255 - res[point_y0:point_y1,point_x0:point_x1,1]=0 - res[point_y0:point_y1,point_x0:point_x1,2]=0 - reses.append(Image.fromarray(res)) - text_res=text_res+';'+out_txt - ids=list(torch.argsort(torch.tensor(areas),descending=False)) - ids = [int(i) for i in ids] - - torch.cuda.empty_cache() - - return reses,[reses[i] for i in ids] - -def interactive_infer_image_semantic(model, image,all_classes,all_parts, thresh,text_size,hole_scale,island_scale,semantic, refimg=None, reftxt=None, audio_pth=None, video_pth=None): - t = [] - t.append(transforms.Resize(int(text_size), interpolation=Image.BICUBIC)) - transform1 = transforms.Compose(t) - image_ori = transform1(image['image']) - mask_ori = transform1(image['mask']) - width = image_ori.size[0] - height = image_ori.size[1] - image_ori = np.asarray(image_ori) - images = torch.from_numpy(image_ori.copy()).permute(2,0,1).cuda() - all_classes, all_parts=all_classes.strip().strip("\"[]").split(':'),all_parts.strip().strip("\"[]").split(':') - - - data = {"image": images, "height": height, "width": width} - - mask_ori = np.asarray(mask_ori)[:,:,0:1].copy() - mask_ori = torch.from_numpy(mask_ori).permute(2,0,1)[0] - points=mask_ori.nonzero().float().to(images.device) - if len(points)==0: - point_=point=points.new_tensor([[0.5,0.5,0.006,0.006]]) - else: - point_=points.mean(0)[None] - point=point_.clone() - point[0, 0] = point_[0, 0] / mask_ori.shape[0] - point[0, 1] = point_[0, 1] / mask_ori.shape[1] - point = point[:, [1, 0]] - point=torch.cat([point,points.new_tensor([[0.005,0.005]])],dim=-1) - data['targets'] = [dict()] - data['targets'][0]['points']=point - data['targets'][0]['pb']=point.new_tensor([0.]) - data['targets'][0]['pb']=point.new_tensor([1.]) - - - batch_inputs = [data] - masks,ious = model.model.evaluate_demo(batch_inputs,all_classes,all_parts) - - pred_masks_poses = masks - reses=[] - ious=ious[0,0] - ids=torch.argsort(ious,descending=True) - - text_res='' - try: - thresh=float(thresh) - except Exception: - thresh=0.0 - mask_ls=[] - ious_res=[] - areas=[] - for i,(pred_masks_pos,iou) in enumerate(zip(pred_masks_poses[ids],ious[ids])): - iou=round(float(iou),2) - texts=f'{iou}' - mask=(pred_masks_pos>0.0).cpu().numpy() - area=mask.sum() - conti=False - if iou0.95: - conti=True - break - if i == len(pred_masks_poses[ids])-1 and mask_ls==[]: - conti=False - if conti: - continue - ious_res.append(iou) - mask_ls.append(mask) - areas.append(area) - mask,_=remove_small_regions(mask,int(hole_scale),mode="holes") - mask,_=remove_small_regions(mask,int(island_scale),mode="islands") - mask=(mask).astype(np.float) - out_txt = texts - visual = Visualizer(image_ori, metadata=metadata) - color=[0.,0.,1.0] - demo = visual.draw_binary_mask(mask, color=color, text=texts) - res = demo.get_image() - point_x0=max(0,int(point_[0, 1])-3) - point_x1=min(mask_ori.shape[1],int(point_[0, 1])+3) - point_y0 = max(0, int(point_[0, 0]) - 3) - point_y1 = min(mask_ori.shape[0], int(point_[0, 0]) + 3) - res[point_y0:point_y1,point_x0:point_x1,0]=255 - res[point_y0:point_y1,point_x0:point_x1,1]=0 - res[point_y0:point_y1,point_x0:point_x1,2]=0 - reses.append(Image.fromarray(res)) - text_res=text_res+';'+out_txt - ids=list(torch.argsort(torch.tensor(areas),descending=False)) - ids = [int(i) for i in ids] - - torch.cuda.empty_cache() - - return reses,[reses[i] for i in ids] - -def remove_small_regions( - mask: np.ndarray, area_thresh: float, mode: str -) -> Tuple[np.ndarray, bool]: - """ - Removes small disconnected regions and holes in a mask. Returns the - mask and an indicator of if the mask has been modified. - """ - import cv2 # type: ignore - - assert mode in ["holes", "islands"] - correct_holes = mode == "holes" - working_mask = (correct_holes ^ mask).astype(np.uint8) - n_labels, regions, stats, _ = cv2.connectedComponentsWithStats(working_mask, 8) - sizes = stats[:, -1][1:] # Row 0 is background label - small_regions = [i + 1 for i, s in enumerate(sizes) if s < area_thresh] - if len(small_regions) == 0: - return mask, False - fill_labels = [0] + small_regions - if not correct_holes: - fill_labels = [i for i in range(n_labels) if i not in fill_labels] - # If every region is below threshold, keep largest - if len(fill_labels) == 0: - fill_labels = [int(np.argmax(sizes)) + 1] - mask = np.isin(regions, fill_labels) - return mask, True \ No newline at end of file diff --git a/mm_agents/task_adapter/semantic_sam/tasks/interactive_predictor.py b/mm_agents/task_adapter/semantic_sam/tasks/interactive_predictor.py deleted file mode 100644 index 70252a3..0000000 --- a/mm_agents/task_adapter/semantic_sam/tasks/interactive_predictor.py +++ /dev/null @@ -1,139 +0,0 @@ -import torch -import numpy as np -from torchvision import transforms -from task_adapter.utils.visualizer import Visualizer -from typing import Tuple -from PIL import Image -from detectron2.data import MetadataCatalog -metadata = MetadataCatalog.get('coco_2017_train_panoptic') - - -class SemanticSAMPredictor: - def __init__(self, model, thresh=0.5, text_size=640, hole_scale=100, island_scale=100): - """ - thresh: iou thresh to filter low confidence objects - text_size: resize the input image short edge for the model to process - hole_scale: fill in small holes as in SAM - island_scale: remove small regions as in SAM - """ - self.model = model - self.thresh = thresh - self.text_size = hole_scale - self.hole_scale = hole_scale - self.island_scale = island_scale - self.point = None - - def predict(self, image_ori, image, point=None): - """ - produce up to 6 prediction results for each click - """ - width = image_ori.shape[0] - height = image_ori.shape[1] - - data = {"image": image, "height": height, "width": width} - # import ipdb; ipdb.set_trace() - if point is None: - point = torch.tensor([[0.5, 0.5, 0.006, 0.006]]).cuda() - else: - point = torch.tensor(point).cuda() - point_ = point - point = point_.clone() - point[0, 0] = point_[0, 0] - point[0, 1] = point_[0, 1] - # point = point[:, [1, 0]] - point = torch.cat([point, point.new_tensor([[0.005, 0.005]])], dim=-1) - - self.point = point[:, :2].clone()*(torch.tensor([width, height]).to(point)) - - data['targets'] = [dict()] - data['targets'][0]['points'] = point - data['targets'][0]['pb'] = point.new_tensor([0.]) - - batch_inputs = [data] - masks, ious = self.model.model.evaluate_demo(batch_inputs) - - return masks, ious - - def process_multi_mask(self, masks, ious, image_ori): - pred_masks_poses = masks - reses = [] - ious = ious[0, 0] - ids = torch.argsort(ious, descending=True) - - text_res = '' - mask_ls = [] - ious_res = [] - areas = [] - for i, (pred_masks_pos, iou) in enumerate(zip(pred_masks_poses[ids], ious[ids])): - iou = round(float(iou), 2) - texts = f'{iou}' - mask = (pred_masks_pos > 0.0).cpu().numpy() - area = mask.sum() - conti = False - if iou < self.thresh: - conti = True - for m in mask_ls: - if np.logical_and(mask, m).sum() / np.logical_or(mask, m).sum() > 0.95: - conti = True - break - if i == len(pred_masks_poses[ids]) - 1 and mask_ls == []: - conti = False - if conti: - continue - ious_res.append(iou) - mask_ls.append(mask) - areas.append(area) - mask, _ = self.remove_small_regions(mask, int(self.hole_scale), mode="holes") - mask, _ = self.remove_small_regions(mask, int(self.island_scale), mode="islands") - mask = (mask).astype(np.float) - out_txt = texts - visual = Visualizer(image_ori, metadata=metadata) - color = [0., 0., 1.0] - demo = visual.draw_binary_mask(mask, color=color, text=texts) - res = demo.get_image() - point_x0 = max(0, int(self.point[0, 0]) - 3) - point_x1 = min(image_ori.shape[1], int(self.point[0, 0]) + 3) - point_y0 = max(0, int(self.point[0, 1]) - 3) - point_y1 = min(image_ori.shape[0], int(self.point[0, 1]) + 3) - res[point_y0:point_y1, point_x0:point_x1, 0] = 255 - res[point_y0:point_y1, point_x0:point_x1, 1] = 0 - res[point_y0:point_y1, point_x0:point_x1, 2] = 0 - reses.append(Image.fromarray(res)) - text_res = text_res + ';' + out_txt - ids = list(torch.argsort(torch.tensor(areas), descending=False)) - ids = [int(i) for i in ids] - - torch.cuda.empty_cache() - - return reses, [reses[i] for i in ids] - - def predict_masks(self, image_ori, image, point=None): - masks, ious = self.predict(image_ori, image, point) - return self.process_multi_mask(masks, ious, image_ori) - - @staticmethod - def remove_small_regions( - mask: np.ndarray, area_thresh: float, mode: str - ) -> Tuple[np.ndarray, bool]: - """ - Removes small disconnected regions and holes in a mask. Returns the - mask and an indicator of if the mask has been modified. - """ - import cv2 # type: ignore - - assert mode in ["holes", "islands"] - correct_holes = mode == "holes" - working_mask = (correct_holes ^ mask).astype(np.uint8) - n_labels, regions, stats, _ = cv2.connectedComponentsWithStats(working_mask, 8) - sizes = stats[:, -1][1:] # Row 0 is background label - small_regions = [i + 1 for i, s in enumerate(sizes) if s < area_thresh] - if len(small_regions) == 0: - return mask, False - fill_labels = [0] + small_regions - if not correct_holes: - fill_labels = [i for i in range(n_labels) if i not in fill_labels] - # If every region is below threshold, keep largest - if len(fill_labels) == 0: - fill_labels = [int(np.argmax(sizes)) + 1] - mask = np.isin(regions, fill_labels) - return mask, True diff --git a/mm_agents/task_adapter/utils/visualizer.py b/mm_agents/task_adapter/utils/visualizer.py deleted file mode 100644 index bd78a98..0000000 --- a/mm_agents/task_adapter/utils/visualizer.py +++ /dev/null @@ -1,1405 +0,0 @@ -# Copyright (c) Facebook, Inc. and its affiliates. -import colorsys -import logging -import math -import numpy as np -from enum import Enum, unique -import cv2 -import matplotlib as mpl -import matplotlib.colors as mplc -import matplotlib.figure as mplfigure -import pycocotools.mask as mask_util -import torch -from matplotlib.backends.backend_agg import FigureCanvasAgg -from PIL import Image - -from detectron2.data import MetadataCatalog -from detectron2.structures import BitMasks, Boxes, BoxMode, Keypoints, PolygonMasks, RotatedBoxes -from detectron2.utils.file_io import PathManager - -from detectron2.utils.colormap import random_color -import random - -logger = logging.getLogger(__name__) - -__all__ = ["ColorMode", "VisImage", "Visualizer"] - - -_SMALL_OBJECT_AREA_THRESH = 1000 -_LARGE_MASK_AREA_THRESH = 120000 -_OFF_WHITE = (1.0, 1.0, 240.0 / 255) -_BLACK = (0, 0, 0) -_RED = (1.0, 0, 0) - -_KEYPOINT_THRESHOLD = 0.05 - - -@unique -class ColorMode(Enum): - """ - Enum of different color modes to use for instance visualizations. - """ - - IMAGE = 0 - """ - Picks a random color for every instance and overlay segmentations with low opacity. - """ - SEGMENTATION = 1 - """ - Let instances of the same category have similar colors - (from metadata.thing_colors), and overlay them with - high opacity. This provides more attention on the quality of segmentation. - """ - IMAGE_BW = 2 - """ - Same as IMAGE, but convert all areas without masks to gray-scale. - Only available for drawing per-instance mask predictions. - """ - - -class GenericMask: - """ - Attribute: - polygons (list[ndarray]): list[ndarray]: polygons for this mask. - Each ndarray has format [x, y, x, y, ...] - mask (ndarray): a binary mask - """ - - def __init__(self, mask_or_polygons, height, width): - self._mask = self._polygons = self._has_holes = None - self.height = height - self.width = width - - m = mask_or_polygons - if isinstance(m, dict): - # RLEs - assert "counts" in m and "size" in m - if isinstance(m["counts"], list): # uncompressed RLEs - h, w = m["size"] - assert h == height and w == width - m = mask_util.frPyObjects(m, h, w) - self._mask = mask_util.decode(m)[:, :] - return - - if isinstance(m, list): # list[ndarray] - self._polygons = [np.asarray(x).reshape(-1) for x in m] - return - - if isinstance(m, np.ndarray): # assumed to be a binary mask - assert m.shape[1] != 2, m.shape - assert m.shape == ( - height, - width, - ), f"mask shape: {m.shape}, target dims: {height}, {width}" - self._mask = m.astype("uint8") - return - - raise ValueError("GenericMask cannot handle object {} of type '{}'".format(m, type(m))) - - @property - def mask(self): - if self._mask is None: - self._mask = self.polygons_to_mask(self._polygons) - return self._mask - - @property - def polygons(self): - if self._polygons is None: - self._polygons, self._has_holes = self.mask_to_polygons(self._mask) - return self._polygons - - @property - def has_holes(self): - if self._has_holes is None: - if self._mask is not None: - self._polygons, self._has_holes = self.mask_to_polygons(self._mask) - else: - self._has_holes = False # if original format is polygon, does not have holes - return self._has_holes - - def mask_to_polygons(self, mask): - # cv2.RETR_CCOMP flag retrieves all the contours and arranges them to a 2-level - # hierarchy. External contours (boundary) of the object are placed in hierarchy-1. - # Internal contours (holes) are placed in hierarchy-2. - # cv2.CHAIN_APPROX_NONE flag gets vertices of polygons from contours. - mask = np.ascontiguousarray(mask) # some versions of cv2 does not support incontiguous arr - res = cv2.findContours(mask.astype("uint8"), cv2.RETR_CCOMP, cv2.CHAIN_APPROX_NONE) - hierarchy = res[-1] - if hierarchy is None: # empty mask - return [], False - has_holes = (hierarchy.reshape(-1, 4)[:, 3] >= 0).sum() > 0 - res = res[-2] - res = [x.flatten() for x in res] - # These coordinates from OpenCV are integers in range [0, W-1 or H-1]. - # We add 0.5 to turn them into real-value coordinate space. A better solution - # would be to first +0.5 and then dilate the returned polygon by 0.5. - res = [x + 0.5 for x in res if len(x) >= 6] - return res, has_holes - - def polygons_to_mask(self, polygons): - rle = mask_util.frPyObjects(polygons, self.height, self.width) - rle = mask_util.merge(rle) - return mask_util.decode(rle)[:, :] - - def area(self): - return self.mask.sum() - - def bbox(self): - p = mask_util.frPyObjects(self.polygons, self.height, self.width) - p = mask_util.merge(p) - bbox = mask_util.toBbox(p) - bbox[2] += bbox[0] - bbox[3] += bbox[1] - return bbox - - -class _PanopticPrediction: - """ - Unify different panoptic annotation/prediction formats - """ - - def __init__(self, panoptic_seg, segments_info, metadata=None): - if segments_info is None: - assert metadata is not None - # If "segments_info" is None, we assume "panoptic_img" is a - # H*W int32 image storing the panoptic_id in the format of - # category_id * label_divisor + instance_id. We reserve -1 for - # VOID label. - label_divisor = metadata.label_divisor - segments_info = [] - for panoptic_label in np.unique(panoptic_seg.numpy()): - if panoptic_label == -1: - # VOID region. - continue - pred_class = panoptic_label // label_divisor - isthing = pred_class in metadata.thing_dataset_id_to_contiguous_id.values() - segments_info.append( - { - "id": int(panoptic_label), - "category_id": int(pred_class), - "isthing": bool(isthing), - } - ) - del metadata - - self._seg = panoptic_seg - - self._sinfo = {s["id"]: s for s in segments_info} # seg id -> seg info - segment_ids, areas = torch.unique(panoptic_seg, sorted=True, return_counts=True) - areas = areas.numpy() - sorted_idxs = np.argsort(-areas) - self._seg_ids, self._seg_areas = segment_ids[sorted_idxs], areas[sorted_idxs] - self._seg_ids = self._seg_ids.tolist() - for sid, area in zip(self._seg_ids, self._seg_areas): - if sid in self._sinfo: - self._sinfo[sid]["area"] = float(area) - - def non_empty_mask(self): - """ - Returns: - (H, W) array, a mask for all pixels that have a prediction - """ - empty_ids = [] - for id in self._seg_ids: - if id not in self._sinfo: - empty_ids.append(id) - if len(empty_ids) == 0: - return np.zeros(self._seg.shape, dtype=np.uint8) - assert ( - len(empty_ids) == 1 - ), ">1 ids corresponds to no labels. This is currently not supported" - return (self._seg != empty_ids[0]).numpy().astype(np.bool) - - def semantic_masks(self): - for sid in self._seg_ids: - sinfo = self._sinfo.get(sid) - if sinfo is None or sinfo["isthing"]: - # Some pixels (e.g. id 0 in PanopticFPN) have no instance or semantic predictions. - continue - yield (self._seg == sid).numpy().astype(np.bool), sinfo - - def instance_masks(self): - for sid in self._seg_ids: - sinfo = self._sinfo.get(sid) - if sinfo is None or not sinfo["isthing"]: - continue - mask = (self._seg == sid).numpy().astype(np.bool) - if mask.sum() > 0: - yield mask, sinfo - - -def _create_text_labels(classes, scores, class_names, is_crowd=None): - """ - Args: - classes (list[int] or None): - scores (list[float] or None): - class_names (list[str] or None): - is_crowd (list[bool] or None): - - Returns: - list[str] or None - """ - labels = None - if classes is not None: - if class_names is not None and len(class_names) > 0: - labels = [class_names[i] for i in classes] - else: - labels = [str(i) for i in classes] - if scores is not None: - if labels is None: - labels = ["{:.0f}%".format(s * 100) for s in scores] - else: - labels = ["{} {:.0f}%".format(l, s * 100) for l, s in zip(labels, scores)] - if labels is not None and is_crowd is not None: - labels = [l + ("|crowd" if crowd else "") for l, crowd in zip(labels, is_crowd)] - return labels - - -class VisImage: - def __init__(self, img, scale=1.0): - """ - Args: - img (ndarray): an RGB image of shape (H, W, 3) in range [0, 255]. - scale (float): scale the input image - """ - self.img = img - self.scale = scale - self.width, self.height = img.shape[1], img.shape[0] - self._setup_figure(img) - - def _setup_figure(self, img): - """ - Args: - Same as in :meth:`__init__()`. - - Returns: - fig (matplotlib.pyplot.figure): top level container for all the image plot elements. - ax (matplotlib.pyplot.Axes): contains figure elements and sets the coordinate system. - """ - fig = mplfigure.Figure(frameon=False) - self.dpi = fig.get_dpi() - # add a small 1e-2 to avoid precision lost due to matplotlib's truncation - # (https://github.com/matplotlib/matplotlib/issues/15363) - fig.set_size_inches( - (self.width * self.scale + 1e-2) / self.dpi, - (self.height * self.scale + 1e-2) / self.dpi, - ) - self.canvas = FigureCanvasAgg(fig) - # self.canvas = mpl.backends.backend_cairo.FigureCanvasCairo(fig) - ax = fig.add_axes([0.0, 0.0, 1.0, 1.0]) - ax.axis("off") - self.fig = fig - self.ax = ax - self.reset_image(img) - - def reset_image(self, img): - """ - Args: - img: same as in __init__ - """ - img = img.astype("uint8") - self.ax.imshow(img, extent=(0, self.width, self.height, 0), interpolation="nearest") - - def save(self, filepath): - """ - Args: - filepath (str): a string that contains the absolute path, including the file name, where - the visualized image will be saved. - """ - self.fig.savefig(filepath) - - def get_image(self): - """ - Returns: - ndarray: - the visualized image of shape (H, W, 3) (RGB) in uint8 type. - The shape is scaled w.r.t the input image using the given `scale` argument. - """ - canvas = self.canvas - s, (width, height) = canvas.print_to_buffer() - # buf = io.BytesIO() # works for cairo backend - # canvas.print_rgba(buf) - # width, height = self.width, self.height - # s = buf.getvalue() - - buffer = np.frombuffer(s, dtype="uint8") - - img_rgba = buffer.reshape(height, width, 4) - rgb, alpha = np.split(img_rgba, [3], axis=2) - return rgb.astype("uint8") - - -class Visualizer: - """ - Visualizer that draws data about detection/segmentation on images. - - It contains methods like `draw_{text,box,circle,line,binary_mask,polygon}` - that draw primitive objects to images, as well as high-level wrappers like - `draw_{instance_predictions,sem_seg,panoptic_seg_predictions,dataset_dict}` - that draw composite data in some pre-defined style. - - Note that the exact visualization style for the high-level wrappers are subject to change. - Style such as color, opacity, label contents, visibility of labels, or even the visibility - of objects themselves (e.g. when the object is too small) may change according - to different heuristics, as long as the results still look visually reasonable. - - To obtain a consistent style, you can implement custom drawing functions with the - abovementioned primitive methods instead. If you need more customized visualization - styles, you can process the data yourself following their format documented in - tutorials (:doc:`/tutorials/models`, :doc:`/tutorials/datasets`). This class does not - intend to satisfy everyone's preference on drawing styles. - - This visualizer focuses on high rendering quality rather than performance. It is not - designed to be used for real-time applications. - """ - - # TODO implement a fast, rasterized version using OpenCV - - def __init__(self, img_rgb, metadata=None, scale=1.0, instance_mode=ColorMode.IMAGE): - """ - Args: - img_rgb: a numpy array of shape (H, W, C), where H and W correspond to - the height and width of the image respectively. C is the number of - color channels. The image is required to be in RGB format since that - is a requirement of the Matplotlib library. The image is also expected - to be in the range [0, 255]. - metadata (Metadata): dataset metadata (e.g. class names and colors) - instance_mode (ColorMode): defines one of the pre-defined style for drawing - instances on an image. - """ - self.img = np.asarray(img_rgb).clip(0, 255).astype(np.uint8) - if metadata is None: - metadata = MetadataCatalog.get("__nonexist__") - self.metadata = metadata - self.output = VisImage(self.img, scale=scale) - self.cpu_device = torch.device("cpu") - - # too small texts are useless, therefore clamp to 9 - self._default_font_size = max( - np.sqrt(self.output.height * self.output.width) // 90, 10 // scale - ) - self._default_font_size = 18 - self._instance_mode = instance_mode - self.keypoint_threshold = _KEYPOINT_THRESHOLD - - import matplotlib.colors as mcolors - css4_colors = mcolors.CSS4_COLORS - self.color_proposals = [list(mcolors.hex2color(color)) for color in css4_colors.values()] - - def draw_instance_predictions(self, predictions): - """ - Draw instance-level prediction results on an image. - - Args: - predictions (Instances): the output of an instance detection/segmentation - model. Following fields will be used to draw: - "pred_boxes", "pred_classes", "scores", "pred_masks" (or "pred_masks_rle"). - - Returns: - output (VisImage): image object with visualizations. - """ - boxes = predictions.pred_boxes if predictions.has("pred_boxes") else None - scores = predictions.scores if predictions.has("scores") else None - classes = predictions.pred_classes.tolist() if predictions.has("pred_classes") else None - labels = _create_text_labels(classes, scores, self.metadata.get("thing_classes", None)) - keypoints = predictions.pred_keypoints if predictions.has("pred_keypoints") else None - - keep = (scores > 0.5).cpu() - boxes = boxes[keep] - scores = scores[keep] - classes = np.array(classes) - classes = classes[np.array(keep)] - labels = np.array(labels) - labels = labels[np.array(keep)] - - if predictions.has("pred_masks"): - masks = np.asarray(predictions.pred_masks) - masks = masks[np.array(keep)] - masks = [GenericMask(x, self.output.height, self.output.width) for x in masks] - else: - masks = None - - if self._instance_mode == ColorMode.SEGMENTATION and self.metadata.get("thing_colors"): - # if self.metadata.get("thing_colors"): - colors = [ - self._jitter([x / 255 for x in self.metadata.thing_colors[c]]) for c in classes - ] - alpha = 0.4 - else: - colors = None - alpha = 0.4 - - if self._instance_mode == ColorMode.IMAGE_BW: - self.output.reset_image( - self._create_grayscale_image( - (predictions.pred_masks.any(dim=0) > 0).numpy() - if predictions.has("pred_masks") - else None - ) - ) - alpha = 0.3 - - self.overlay_instances( - masks=masks, - boxes=boxes, - labels=labels, - keypoints=keypoints, - assigned_colors=colors, - alpha=alpha, - ) - return self.output - - def draw_sem_seg(self, sem_seg, area_threshold=None, alpha=0.7): - """ - Draw semantic segmentation predictions/labels. - - Args: - sem_seg (Tensor or ndarray): the segmentation of shape (H, W). - Each value is the integer label of the pixel. - area_threshold (int): segments with less than `area_threshold` are not drawn. - alpha (float): the larger it is, the more opaque the segmentations are. - - Returns: - output (VisImage): image object with visualizations. - """ - if isinstance(sem_seg, torch.Tensor): - sem_seg = sem_seg.numpy() - labels, areas = np.unique(sem_seg, return_counts=True) - sorted_idxs = np.argsort(-areas).tolist() - labels = labels[sorted_idxs] - for label in filter(lambda l: l < len(self.metadata.stuff_classes), labels): - try: - mask_color = [x / 255 for x in self.metadata.stuff_colors[label]] - except (AttributeError, IndexError): - mask_color = None - - binary_mask = (sem_seg == label).astype(np.uint8) - text = self.metadata.stuff_classes[label] - self.draw_binary_mask( - binary_mask, - color=mask_color, - edge_color=_OFF_WHITE, - text=text, - alpha=alpha, - area_threshold=area_threshold, - ) - return self.output - - def draw_panoptic_seg(self, panoptic_seg, segments_info, area_threshold=None, alpha=0.7): - """ - Draw panoptic prediction annotations or results. - - Args: - panoptic_seg (Tensor): of shape (height, width) where the values are ids for each - segment. - segments_info (list[dict] or None): Describe each segment in `panoptic_seg`. - If it is a ``list[dict]``, each dict contains keys "id", "category_id". - If None, category id of each pixel is computed by - ``pixel // metadata.label_divisor``. - area_threshold (int): stuff segments with less than `area_threshold` are not drawn. - - Returns: - output (VisImage): image object with visualizations. - """ - pred = _PanopticPrediction(panoptic_seg, segments_info, self.metadata) - - if self._instance_mode == ColorMode.IMAGE_BW: - self.output.reset_image(self._create_grayscale_image(pred.non_empty_mask())) - - # draw mask for all semantic segments first i.e. "stuff" - for mask, sinfo in pred.semantic_masks(): - category_idx = sinfo["category_id"] - try: - mask_color = [x / 255 for x in self.metadata.stuff_colors[category_idx]] - except AttributeError: - mask_color = None - - text = self.metadata.stuff_classes[category_idx].replace('-other','').replace('-merged','') - self.draw_binary_mask( - mask, - color=mask_color, - edge_color=_OFF_WHITE, - text=text, - alpha=alpha, - area_threshold=area_threshold, - ) - - # draw mask for all instances second - all_instances = list(pred.instance_masks()) - if len(all_instances) == 0: - return self.output - masks, sinfo = list(zip(*all_instances)) - category_ids = [x["category_id"] for x in sinfo] - - try: - scores = [x["score"] for x in sinfo] - except KeyError: - scores = None - class_names = [name.replace('-other','').replace('-merged','') for name in self.metadata.thing_classes] - labels = _create_text_labels( - category_ids, scores, class_names, [x.get("iscrowd", 0) for x in sinfo] - ) - - try: - colors = [ - self._jitter([x / 255 for x in self.metadata.thing_colors[c]]) for c in category_ids - ] - except AttributeError: - colors = None - self.overlay_instances(masks=masks, labels=labels, assigned_colors=colors, alpha=alpha) - - return self.output - - draw_panoptic_seg_predictions = draw_panoptic_seg # backward compatibility - - def draw_dataset_dict(self, dic): - """ - Draw annotations/segmentaions in Detectron2 Dataset format. - - Args: - dic (dict): annotation/segmentation data of one image, in Detectron2 Dataset format. - - Returns: - output (VisImage): image object with visualizations. - """ - annos = dic.get("annotations", None) - if annos: - if "segmentation" in annos[0]: - masks = [x["segmentation"] for x in annos] - else: - masks = None - if "keypoints" in annos[0]: - keypts = [x["keypoints"] for x in annos] - keypts = np.array(keypts).reshape(len(annos), -1, 3) - else: - keypts = None - - boxes = [ - BoxMode.convert(x["bbox"], x["bbox_mode"], BoxMode.XYXY_ABS) - if len(x["bbox"]) == 4 - else x["bbox"] - for x in annos - ] - - colors = None - category_ids = [x["category_id"] for x in annos] - if self._instance_mode == ColorMode.SEGMENTATION and self.metadata.get("thing_colors"): - colors = [ - self._jitter([x / 255 for x in self.metadata.thing_colors[c]]) - for c in category_ids - ] - names = self.metadata.get("thing_classes", None) - labels = _create_text_labels( - category_ids, - scores=None, - class_names=names, - is_crowd=[x.get("iscrowd", 0) for x in annos], - ) - self.overlay_instances( - labels=labels, boxes=boxes, masks=masks, keypoints=keypts, assigned_colors=colors - ) - - sem_seg = dic.get("sem_seg", None) - if sem_seg is None and "sem_seg_file_name" in dic: - with PathManager.open(dic["sem_seg_file_name"], "rb") as f: - sem_seg = Image.open(f) - sem_seg = np.asarray(sem_seg, dtype="uint8") - if sem_seg is not None: - self.draw_sem_seg(sem_seg, area_threshold=0, alpha=0.4) - - pan_seg = dic.get("pan_seg", None) - if pan_seg is None and "pan_seg_file_name" in dic: - with PathManager.open(dic["pan_seg_file_name"], "rb") as f: - pan_seg = Image.open(f) - pan_seg = np.asarray(pan_seg) - from panopticapi.utils import rgb2id - - pan_seg = rgb2id(pan_seg) - if pan_seg is not None: - segments_info = dic["segments_info"] - pan_seg = torch.tensor(pan_seg) - self.draw_panoptic_seg(pan_seg, segments_info, area_threshold=0, alpha=0.7) - return self.output - - def overlay_instances( - self, - *, - boxes=None, - labels=None, - masks=None, - keypoints=None, - assigned_colors=None, - alpha=0.5, - ): - """ - Args: - boxes (Boxes, RotatedBoxes or ndarray): either a :class:`Boxes`, - or an Nx4 numpy array of XYXY_ABS format for the N objects in a single image, - or a :class:`RotatedBoxes`, - or an Nx5 numpy array of (x_center, y_center, width, height, angle_degrees) format - for the N objects in a single image, - labels (list[str]): the text to be displayed for each instance. - masks (masks-like object): Supported types are: - - * :class:`detectron2.structures.PolygonMasks`, - :class:`detectron2.structures.BitMasks`. - * list[list[ndarray]]: contains the segmentation masks for all objects in one image. - The first level of the list corresponds to individual instances. The second - level to all the polygon that compose the instance, and the third level - to the polygon coordinates. The third level should have the format of - [x0, y0, x1, y1, ..., xn, yn] (n >= 3). - * list[ndarray]: each ndarray is a binary mask of shape (H, W). - * list[dict]: each dict is a COCO-style RLE. - keypoints (Keypoint or array like): an array-like object of shape (N, K, 3), - where the N is the number of instances and K is the number of keypoints. - The last dimension corresponds to (x, y, visibility or score). - assigned_colors (list[matplotlib.colors]): a list of colors, where each color - corresponds to each mask or box in the image. Refer to 'matplotlib.colors' - for full list of formats that the colors are accepted in. - Returns: - output (VisImage): image object with visualizations. - """ - num_instances = 0 - if boxes is not None: - boxes = self._convert_boxes(boxes) - num_instances = len(boxes) - if masks is not None: - masks = self._convert_masks(masks) - if num_instances: - assert len(masks) == num_instances - else: - num_instances = len(masks) - if keypoints is not None: - if num_instances: - assert len(keypoints) == num_instances - else: - num_instances = len(keypoints) - keypoints = self._convert_keypoints(keypoints) - if labels is not None: - assert len(labels) == num_instances - if assigned_colors is None: - assigned_colors = [random_color(rgb=True, maximum=1) for _ in range(num_instances)] - if num_instances == 0: - return self.output - if boxes is not None and boxes.shape[1] == 5: - return self.overlay_rotated_instances( - boxes=boxes, labels=labels, assigned_colors=assigned_colors - ) - - # Display in largest to smallest order to reduce occlusion. - areas = None - if boxes is not None: - areas = np.prod(boxes[:, 2:] - boxes[:, :2], axis=1) - elif masks is not None: - areas = np.asarray([x.area() for x in masks]) - - if areas is not None: - sorted_idxs = np.argsort(-areas).tolist() - # Re-order overlapped instances in descending order. - boxes = boxes[sorted_idxs] if boxes is not None else None - labels = [labels[k] for k in sorted_idxs] if labels is not None else None - masks = [masks[idx] for idx in sorted_idxs] if masks is not None else None - assigned_colors = [assigned_colors[idx] for idx in sorted_idxs] - keypoints = keypoints[sorted_idxs] if keypoints is not None else None - - for i in range(num_instances): - color = assigned_colors[i] - if boxes is not None: - self.draw_box(boxes[i], edge_color=color) - - if masks is not None: - for segment in masks[i].polygons: - self.draw_polygon(segment.reshape(-1, 2), color, alpha=alpha) - - if labels is not None: - # first get a box - if boxes is not None: - x0, y0, x1, y1 = boxes[i] - text_pos = (x0, y0) # if drawing boxes, put text on the box corner. - horiz_align = "left" - elif masks is not None: - # skip small mask without polygon - if len(masks[i].polygons) == 0: - continue - - x0, y0, x1, y1 = masks[i].bbox() - - # draw text in the center (defined by median) when box is not drawn - # median is less sensitive to outliers. - text_pos = np.median(masks[i].mask.nonzero(), axis=1)[::-1] - horiz_align = "center" - else: - continue # drawing the box confidence for keypoints isn't very useful. - # for small objects, draw text at the side to avoid occlusion - instance_area = (y1 - y0) * (x1 - x0) - if ( - instance_area < _SMALL_OBJECT_AREA_THRESH * self.output.scale - or y1 - y0 < 40 * self.output.scale - ): - if y1 >= self.output.height - 5: - text_pos = (x1, y0) - else: - text_pos = (x0, y1) - - height_ratio = (y1 - y0) / np.sqrt(self.output.height * self.output.width) - lighter_color = self._change_color_brightness(color, brightness_factor=0.7) - font_size = ( - np.clip((height_ratio - 0.02) / 0.08 + 1, 1.2, 2) - * 0.5 - * self._default_font_size - ) - self.draw_text( - labels[i], - text_pos, - color=lighter_color, - horizontal_alignment=horiz_align, - font_size=font_size, - ) - - # draw keypoints - if keypoints is not None: - for keypoints_per_instance in keypoints: - self.draw_and_connect_keypoints(keypoints_per_instance) - - return self.output - - def overlay_rotated_instances(self, boxes=None, labels=None, assigned_colors=None): - """ - Args: - boxes (ndarray): an Nx5 numpy array of - (x_center, y_center, width, height, angle_degrees) format - for the N objects in a single image. - labels (list[str]): the text to be displayed for each instance. - assigned_colors (list[matplotlib.colors]): a list of colors, where each color - corresponds to each mask or box in the image. Refer to 'matplotlib.colors' - for full list of formats that the colors are accepted in. - - Returns: - output (VisImage): image object with visualizations. - """ - num_instances = len(boxes) - - if assigned_colors is None: - assigned_colors = [random_color(rgb=True, maximum=1) for _ in range(num_instances)] - if num_instances == 0: - return self.output - - # Display in largest to smallest order to reduce occlusion. - if boxes is not None: - areas = boxes[:, 2] * boxes[:, 3] - - sorted_idxs = np.argsort(-areas).tolist() - # Re-order overlapped instances in descending order. - boxes = boxes[sorted_idxs] - labels = [labels[k] for k in sorted_idxs] if labels is not None else None - colors = [assigned_colors[idx] for idx in sorted_idxs] - - for i in range(num_instances): - self.draw_rotated_box_with_label( - boxes[i], edge_color=colors[i], label=labels[i] if labels is not None else None - ) - - return self.output - - def draw_and_connect_keypoints(self, keypoints): - """ - Draws keypoints of an instance and follows the rules for keypoint connections - to draw lines between appropriate keypoints. This follows color heuristics for - line color. - - Args: - keypoints (Tensor): a tensor of shape (K, 3), where K is the number of keypoints - and the last dimension corresponds to (x, y, probability). - - Returns: - output (VisImage): image object with visualizations. - """ - visible = {} - keypoint_names = self.metadata.get("keypoint_names") - for idx, keypoint in enumerate(keypoints): - - # draw keypoint - x, y, prob = keypoint - if prob > self.keypoint_threshold: - self.draw_circle((x, y), color=_RED) - if keypoint_names: - keypoint_name = keypoint_names[idx] - visible[keypoint_name] = (x, y) - - if self.metadata.get("keypoint_connection_rules"): - for kp0, kp1, color in self.metadata.keypoint_connection_rules: - if kp0 in visible and kp1 in visible: - x0, y0 = visible[kp0] - x1, y1 = visible[kp1] - color = tuple(x / 255.0 for x in color) - self.draw_line([x0, x1], [y0, y1], color=color) - - # draw lines from nose to mid-shoulder and mid-shoulder to mid-hip - # Note that this strategy is specific to person keypoints. - # For other keypoints, it should just do nothing - try: - ls_x, ls_y = visible["left_shoulder"] - rs_x, rs_y = visible["right_shoulder"] - mid_shoulder_x, mid_shoulder_y = (ls_x + rs_x) / 2, (ls_y + rs_y) / 2 - except KeyError: - pass - else: - # draw line from nose to mid-shoulder - nose_x, nose_y = visible.get("nose", (None, None)) - if nose_x is not None: - self.draw_line([nose_x, mid_shoulder_x], [nose_y, mid_shoulder_y], color=_RED) - - try: - # draw line from mid-shoulder to mid-hip - lh_x, lh_y = visible["left_hip"] - rh_x, rh_y = visible["right_hip"] - except KeyError: - pass - else: - mid_hip_x, mid_hip_y = (lh_x + rh_x) / 2, (lh_y + rh_y) / 2 - self.draw_line([mid_hip_x, mid_shoulder_x], [mid_hip_y, mid_shoulder_y], color=_RED) - return self.output - - """ - Primitive drawing functions: - """ - - def draw_text( - self, - text, - position, - *, - font_size=None, - color="g", - horizontal_alignment="center", - rotation=0, - ): - """ - Args: - text (str): class label - position (tuple): a tuple of the x and y coordinates to place text on image. - font_size (int, optional): font of the text. If not provided, a font size - proportional to the image width is calculated and used. - color: color of the text. Refer to `matplotlib.colors` for full list - of formats that are accepted. - horizontal_alignment (str): see `matplotlib.text.Text` - rotation: rotation angle in degrees CCW - - Returns: - output (VisImage): image object with text drawn. - """ - if not font_size: - font_size = self._default_font_size - - # since the text background is dark, we don't want the text to be dark - color = np.maximum(list(mplc.to_rgb(color)), 0.15) - color[np.argmax(color)] = max(0.8, np.max(color)) - - def contrasting_color(rgb): - """Returns 'white' or 'black' depending on which color contrasts more with the given RGB value.""" - - # Decompose the RGB tuple - R, G, B = rgb - - # Calculate the Y value - Y = 0.299 * R + 0.587 * G + 0.114 * B - - # If Y value is greater than 128, it's closer to white so return black. Otherwise, return white. - return 'black' if Y > 128 else 'white' - - bbox_background = contrasting_color(color*255) - - x, y = position - self.output.ax.text( - x, - y, - text, - size=font_size * self.output.scale, - family="sans-serif", - bbox={"facecolor": bbox_background, "alpha": 0.8, "pad": 0.7, "edgecolor": "none"}, - verticalalignment="top", - horizontalalignment=horizontal_alignment, - color=color, - zorder=10, - rotation=rotation, - ) - return self.output - - def draw_box(self, box_coord, alpha=0.5, edge_color="g", line_style="-"): - """ - Args: - box_coord (tuple): a tuple containing x0, y0, x1, y1 coordinates, where x0 and y0 - are the coordinates of the image's top left corner. x1 and y1 are the - coordinates of the image's bottom right corner. - alpha (float): blending efficient. Smaller values lead to more transparent masks. - edge_color: color of the outline of the box. Refer to `matplotlib.colors` - for full list of formats that are accepted. - line_style (string): the string to use to create the outline of the boxes. - - Returns: - output (VisImage): image object with box drawn. - """ - x0, y0, x1, y1 = box_coord - width = x1 - x0 - height = y1 - y0 - - linewidth = max(self._default_font_size / 12, 1) - - self.output.ax.add_patch( - mpl.patches.Rectangle( - (x0, y0), - width, - height, - fill=False, - edgecolor=edge_color, - linewidth=linewidth * self.output.scale, - alpha=alpha, - linestyle=line_style, - ) - ) - return self.output - - def draw_rotated_box_with_label( - self, rotated_box, alpha=0.5, edge_color="g", line_style="-", label=None - ): - """ - Draw a rotated box with label on its top-left corner. - - Args: - rotated_box (tuple): a tuple containing (cnt_x, cnt_y, w, h, angle), - where cnt_x and cnt_y are the center coordinates of the box. - w and h are the width and height of the box. angle represents how - many degrees the box is rotated CCW with regard to the 0-degree box. - alpha (float): blending efficient. Smaller values lead to more transparent masks. - edge_color: color of the outline of the box. Refer to `matplotlib.colors` - for full list of formats that are accepted. - line_style (string): the string to use to create the outline of the boxes. - label (string): label for rotated box. It will not be rendered when set to None. - - Returns: - output (VisImage): image object with box drawn. - """ - cnt_x, cnt_y, w, h, angle = rotated_box - area = w * h - # use thinner lines when the box is small - linewidth = self._default_font_size / ( - 6 if area < _SMALL_OBJECT_AREA_THRESH * self.output.scale else 3 - ) - - theta = angle * math.pi / 180.0 - c = math.cos(theta) - s = math.sin(theta) - rect = [(-w / 2, h / 2), (-w / 2, -h / 2), (w / 2, -h / 2), (w / 2, h / 2)] - # x: left->right ; y: top->down - rotated_rect = [(s * yy + c * xx + cnt_x, c * yy - s * xx + cnt_y) for (xx, yy) in rect] - for k in range(4): - j = (k + 1) % 4 - self.draw_line( - [rotated_rect[k][0], rotated_rect[j][0]], - [rotated_rect[k][1], rotated_rect[j][1]], - color=edge_color, - linestyle="--" if k == 1 else line_style, - linewidth=linewidth, - ) - - if label is not None: - text_pos = rotated_rect[1] # topleft corner - - height_ratio = h / np.sqrt(self.output.height * self.output.width) - label_color = self._change_color_brightness(edge_color, brightness_factor=0.7) - font_size = ( - np.clip((height_ratio - 0.02) / 0.08 + 1, 1.2, 2) * 0.5 * self._default_font_size - ) - self.draw_text(label, text_pos, color=label_color, font_size=font_size, rotation=angle) - - return self.output - - def draw_circle(self, circle_coord, color, radius=3): - """ - Args: - circle_coord (list(int) or tuple(int)): contains the x and y coordinates - of the center of the circle. - color: color of the polygon. Refer to `matplotlib.colors` for a full list of - formats that are accepted. - radius (int): radius of the circle. - - Returns: - output (VisImage): image object with box drawn. - """ - x, y = circle_coord - self.output.ax.add_patch( - mpl.patches.Circle(circle_coord, radius=radius, fill=True, color=color) - ) - return self.output - - def draw_line(self, x_data, y_data, color, linestyle="-", linewidth=None): - """ - Args: - x_data (list[int]): a list containing x values of all the points being drawn. - Length of list should match the length of y_data. - y_data (list[int]): a list containing y values of all the points being drawn. - Length of list should match the length of x_data. - color: color of the line. Refer to `matplotlib.colors` for a full list of - formats that are accepted. - linestyle: style of the line. Refer to `matplotlib.lines.Line2D` - for a full list of formats that are accepted. - linewidth (float or None): width of the line. When it's None, - a default value will be computed and used. - - Returns: - output (VisImage): image object with line drawn. - """ - if linewidth is None: - linewidth = self._default_font_size / 3 - linewidth = max(linewidth, 1) - self.output.ax.add_line( - mpl.lines.Line2D( - x_data, - y_data, - linewidth=linewidth * self.output.scale, - color=color, - linestyle=linestyle, - ) - ) - return self.output - - def draw_binary_mask( - self, binary_mask, color=None, *, edge_color=None, text=None, alpha=0.7, area_threshold=10 - ): - """ - Args: - binary_mask (ndarray): numpy array of shape (H, W), where H is the image height and - W is the image width. Each value in the array is either a 0 or 1 value of uint8 - type. - color: color of the mask. Refer to `matplotlib.colors` for a full list of - formats that are accepted. If None, will pick a random color. - edge_color: color of the polygon edges. Refer to `matplotlib.colors` for a - full list of formats that are accepted. - text (str): if None, will be drawn on the object - alpha (float): blending efficient. Smaller values lead to more transparent masks. - area_threshold (float): a connected component smaller than this area will not be shown. - - Returns: - output (VisImage): image object with mask drawn. - """ - if color is None: - color = random_color(rgb=True, maximum=1) - color = mplc.to_rgb(color) - - has_valid_segment = False - binary_mask = binary_mask.astype("uint8") # opencv needs uint8 - mask = GenericMask(binary_mask, self.output.height, self.output.width) - shape2d = (binary_mask.shape[0], binary_mask.shape[1]) - - if not mask.has_holes: - # draw polygons for regular masks - for segment in mask.polygons: - area = mask_util.area(mask_util.frPyObjects([segment], shape2d[0], shape2d[1])) - if area < (area_threshold or 0): - continue - has_valid_segment = True - segment = segment.reshape(-1, 2) - self.draw_polygon(segment, color=color, edge_color=edge_color, alpha=alpha) - else: - # TODO: Use Path/PathPatch to draw vector graphics: - # https://stackoverflow.com/questions/8919719/how-to-plot-a-complex-polygon - rgba = np.zeros(shape2d + (4,), dtype="float32") - rgba[:, :, :3] = color - rgba[:, :, 3] = (mask.mask == 1).astype("float32") * alpha - has_valid_segment = True - self.output.ax.imshow(rgba, extent=(0, self.output.width, self.output.height, 0)) - - if text is not None and has_valid_segment: - lighter_color = self._change_color_brightness(color, brightness_factor=0.7) - self._draw_text_in_mask(binary_mask, text, lighter_color) - return self.output - - def draw_binary_mask_with_number( - self, binary_mask, color=None, *, edge_color=None, text=None, label_mode='1', alpha=0.1, anno_mode=['Mask'], area_threshold=10 - ): - """ - Args: - binary_mask (ndarray): numpy array of shape (H, W), where H is the image height and - W is the image width. Each value in the array is either a 0 or 1 value of uint8 - type. - color: color of the mask. Refer to `matplotlib.colors` for a full list of - formats that are accepted. If None, will pick a random color. - edge_color: color of the polygon edges. Refer to `matplotlib.colors` for a - full list of formats that are accepted. - text (str): if None, will be drawn on the object - alpha (float): blending efficient. Smaller values lead to more transparent masks. - area_threshold (float): a connected component smaller than this area will not be shown. - - Returns: - output (VisImage): image object with mask drawn. - """ - if color is None: - randint = random.randint(0, len(self.color_proposals)-1) - color = self.color_proposals[randint] - color = mplc.to_rgb(color) - - has_valid_segment = True - binary_mask = binary_mask.astype("uint8") # opencv needs uint8 - mask = GenericMask(binary_mask, self.output.height, self.output.width) - shape2d = (binary_mask.shape[0], binary_mask.shape[1]) - bbox = mask.bbox() - - if 'Mask' in anno_mode: - if not mask.has_holes: - # draw polygons for regular masks - for segment in mask.polygons: - area = mask_util.area(mask_util.frPyObjects([segment], shape2d[0], shape2d[1])) - if area < (area_threshold or 0): - continue - has_valid_segment = True - segment = segment.reshape(-1, 2) - self.draw_polygon(segment, color=color, edge_color=edge_color, alpha=alpha) - else: - # TODO: Use Path/PathPatch to draw vector graphics: - # https://stackoverflow.com/questions/8919719/how-to-plot-a-complex-polygon - rgba = np.zeros(shape2d + (4,), dtype="float32") - rgba[:, :, :3] = color - rgba[:, :, 3] = (mask.mask == 1).astype("float32") * alpha - has_valid_segment = True - self.output.ax.imshow(rgba, extent=(0, self.output.width, self.output.height, 0)) - - if 'Box' in anno_mode: - self.draw_box(bbox, edge_color=color, alpha=0.75) - - if 'Mark' in anno_mode: - has_valid_segment = True - else: - has_valid_segment = False - - if text is not None and has_valid_segment: - # lighter_color = tuple([x*0.2 for x in color]) - lighter_color = [1,1,1] # self._change_color_brightness(color, brightness_factor=0.7) - self._draw_number_in_mask(binary_mask, text, lighter_color, label_mode) - return self.output - - def draw_soft_mask(self, soft_mask, color=None, *, text=None, alpha=0.5): - """ - Args: - soft_mask (ndarray): float array of shape (H, W), each value in [0, 1]. - color: color of the mask. Refer to `matplotlib.colors` for a full list of - formats that are accepted. If None, will pick a random color. - text (str): if None, will be drawn on the object - alpha (float): blending efficient. Smaller values lead to more transparent masks. - - Returns: - output (VisImage): image object with mask drawn. - """ - if color is None: - color = random_color(rgb=True, maximum=1) - color = mplc.to_rgb(color) - - shape2d = (soft_mask.shape[0], soft_mask.shape[1]) - rgba = np.zeros(shape2d + (4,), dtype="float32") - rgba[:, :, :3] = color - rgba[:, :, 3] = soft_mask * alpha - self.output.ax.imshow(rgba, extent=(0, self.output.width, self.output.height, 0)) - - if text is not None: - lighter_color = self._change_color_brightness(color, brightness_factor=0.7) - binary_mask = (soft_mask > 0.5).astype("uint8") - self._draw_text_in_mask(binary_mask, text, lighter_color) - return self.output - - def draw_polygon(self, segment, color, edge_color=None, alpha=0.5): - """ - Args: - segment: numpy array of shape Nx2, containing all the points in the polygon. - color: color of the polygon. Refer to `matplotlib.colors` for a full list of - formats that are accepted. - edge_color: color of the polygon edges. Refer to `matplotlib.colors` for a - full list of formats that are accepted. If not provided, a darker shade - of the polygon color will be used instead. - alpha (float): blending efficient. Smaller values lead to more transparent masks. - - Returns: - output (VisImage): image object with polygon drawn. - """ - if edge_color is None: - # make edge color darker than the polygon color - if alpha > 0.8: - edge_color = self._change_color_brightness(color, brightness_factor=-0.7) - else: - edge_color = color - edge_color = mplc.to_rgb(edge_color) + (1,) - - polygon = mpl.patches.Polygon( - segment, - fill=True, - facecolor=mplc.to_rgb(color) + (alpha,), - edgecolor=edge_color, - linewidth=max(self._default_font_size // 15 * self.output.scale, 1), - ) - self.output.ax.add_patch(polygon) - return self.output - - """ - Internal methods: - """ - - def _jitter(self, color): - """ - Randomly modifies given color to produce a slightly different color than the color given. - - Args: - color (tuple[double]): a tuple of 3 elements, containing the RGB values of the color - picked. The values in the list are in the [0.0, 1.0] range. - - Returns: - jittered_color (tuple[double]): a tuple of 3 elements, containing the RGB values of the - color after being jittered. The values in the list are in the [0.0, 1.0] range. - """ - color = mplc.to_rgb(color) - # np.random.seed(0) - vec = np.random.rand(3) - # better to do it in another color space - vec = vec / np.linalg.norm(vec) * 0.5 - res = np.clip(vec + color, 0, 1) - return tuple(res) - - def _create_grayscale_image(self, mask=None): - """ - Create a grayscale version of the original image. - The colors in masked area, if given, will be kept. - """ - img_bw = self.img.astype("f4").mean(axis=2) - img_bw = np.stack([img_bw] * 3, axis=2) - if mask is not None: - img_bw[mask] = self.img[mask] - return img_bw - - def _change_color_brightness(self, color, brightness_factor): - """ - Depending on the brightness_factor, gives a lighter or darker color i.e. a color with - less or more saturation than the original color. - - Args: - color: color of the polygon. Refer to `matplotlib.colors` for a full list of - formats that are accepted. - brightness_factor (float): a value in [-1.0, 1.0] range. A lightness factor of - 0 will correspond to no change, a factor in [-1.0, 0) range will result in - a darker color and a factor in (0, 1.0] range will result in a lighter color. - - Returns: - modified_color (tuple[double]): a tuple containing the RGB values of the - modified color. Each value in the tuple is in the [0.0, 1.0] range. - """ - assert brightness_factor >= -1.0 and brightness_factor <= 1.0 - color = mplc.to_rgb(color) - polygon_color = colorsys.rgb_to_hls(*mplc.to_rgb(color)) - modified_lightness = polygon_color[1] + (brightness_factor * polygon_color[1]) - modified_lightness = 0.0 if modified_lightness < 0.0 else modified_lightness - modified_lightness = 1.0 if modified_lightness > 1.0 else modified_lightness - modified_color = colorsys.hls_to_rgb(polygon_color[0], modified_lightness, polygon_color[2]) - return modified_color - - def _convert_boxes(self, boxes): - """ - Convert different format of boxes to an NxB array, where B = 4 or 5 is the box dimension. - """ - if isinstance(boxes, Boxes) or isinstance(boxes, RotatedBoxes): - return boxes.tensor.detach().numpy() - else: - return np.asarray(boxes) - - def _convert_masks(self, masks_or_polygons): - """ - Convert different format of masks or polygons to a tuple of masks and polygons. - - Returns: - list[GenericMask]: - """ - - m = masks_or_polygons - if isinstance(m, PolygonMasks): - m = m.polygons - if isinstance(m, BitMasks): - m = m.tensor.numpy() - if isinstance(m, torch.Tensor): - m = m.numpy() - ret = [] - for x in m: - if isinstance(x, GenericMask): - ret.append(x) - else: - ret.append(GenericMask(x, self.output.height, self.output.width)) - return ret - - def _draw_number_in_mask(self, binary_mask, text, color, label_mode='1'): - """ - Find proper places to draw text given a binary mask. - """ - - def number_to_string(n): - chars = [] - while n: - n, remainder = divmod(n-1, 26) - chars.append(chr(97 + remainder)) - return ''.join(reversed(chars)) - - binary_mask = np.pad(binary_mask, ((1, 1), (1, 1)), 'constant') - mask_dt = cv2.distanceTransform(binary_mask, cv2.DIST_L2, 0) - mask_dt = mask_dt[1:-1, 1:-1] - max_dist = np.max(mask_dt) - coords_y, coords_x = np.where(mask_dt == max_dist) # coords is [y, x] - - if label_mode == 'a': - text = number_to_string(int(text)) - else: - text = text - - self.draw_text(text, (coords_x[len(coords_x)//2] + 2, coords_y[len(coords_y)//2] - 6), color=color) - - # TODO sometimes drawn on wrong objects. the heuristics here can improve. - # _num_cc, cc_labels, stats, centroids = cv2.connectedComponentsWithStats(binary_mask, 8) - # if stats[1:, -1].size == 0: - # return - # largest_component_id = np.argmax(stats[1:, -1]) + 1 - - # # draw text on the largest component, as well as other very large components. - # for cid in range(1, _num_cc): - # if cid == largest_component_id or stats[cid, -1] > _LARGE_MASK_AREA_THRESH: - # # median is more stable than centroid - # # center = centroids[largest_component_id] - # center = np.median((cc_labels == cid).nonzero(), axis=1)[::-1] - # # bottom=np.max((cc_labels == cid).nonzero(), axis=1)[::-1] - # # center[1]=bottom[1]+2 - # self.draw_text(text, center, color=color) - - def _draw_text_in_mask(self, binary_mask, text, color): - """ - Find proper places to draw text given a binary mask. - """ - # TODO sometimes drawn on wrong objects. the heuristics here can improve. - _num_cc, cc_labels, stats, centroids = cv2.connectedComponentsWithStats(binary_mask, 8) - if stats[1:, -1].size == 0: - return - largest_component_id = np.argmax(stats[1:, -1]) + 1 - - # draw text on the largest component, as well as other very large components. - for cid in range(1, _num_cc): - if cid == largest_component_id or stats[cid, -1] > _LARGE_MASK_AREA_THRESH: - # median is more stable than centroid - # center = centroids[largest_component_id] - center = np.median((cc_labels == cid).nonzero(), axis=1)[::-1] - bottom=np.max((cc_labels == cid).nonzero(), axis=1)[::-1] - center[1]=bottom[1]+2 - self.draw_text(text, center, color=color) - - def _convert_keypoints(self, keypoints): - if isinstance(keypoints, Keypoints): - keypoints = keypoints.tensor - keypoints = np.asarray(keypoints) - return keypoints - - def get_output(self): - """ - Returns: - output (VisImage): the image output containing the visualizations added - to the image. - """ - return self.output \ No newline at end of file From 0aae7565381459139836cc8f740b257e75946556 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Thu, 14 Mar 2024 12:54:10 +0800 Subject: [PATCH 14/56] Code clean --- desktop_env/evaluators/metrics/__init__.py | 4 +- desktop_env/evaluators/metrics/basic_os.py | 6 +- desktop_env/evaluators/metrics/calc.py | 41 ------ desktop_env/evaluators/metrics/demo.py | 28 ---- desktop_env/evaluators/metrics/gimp.py | 44 ------- desktop_env/evaluators/metrics/libreoffice.py | 10 -- desktop_env/evaluators/metrics/others.py | 72 +++-------- desktop_env/evaluators/metrics/pdf.py | 18 +++ desktop_env/evaluators/metrics/slides.py | 59 ++++----- desktop_env/evaluators/metrics/table.py | 121 ++++++------------ desktop_env/evaluators/metrics/thunderbird.py | 92 +++---------- desktop_env/evaluators/metrics/vscode.py | 9 -- 12 files changed, 120 insertions(+), 384 deletions(-) delete mode 100644 desktop_env/evaluators/metrics/calc.py delete mode 100644 desktop_env/evaluators/metrics/demo.py diff --git a/desktop_env/evaluators/metrics/__init__.py b/desktop_env/evaluators/metrics/__init__.py index c3f7f85..61bb025 100644 --- a/desktop_env/evaluators/metrics/__init__.py +++ b/desktop_env/evaluators/metrics/__init__.py @@ -114,7 +114,8 @@ from .slides import ( ) from .table import ( compare_table, - compare_csv + compare_csv, + compare_conference_city_in_order ) from .thunderbird import ( check_thunderbird_prefs, @@ -148,7 +149,6 @@ from .vscode import ( check_html_background_image, compare_zip_files ) -from .calc import compare_conference_city_in_order from .others import compare_epub, check_mp3_meta def infeasible(): diff --git a/desktop_env/evaluators/metrics/basic_os.py b/desktop_env/evaluators/metrics/basic_os.py index aac1f7c..05e51ff 100644 --- a/desktop_env/evaluators/metrics/basic_os.py +++ b/desktop_env/evaluators/metrics/basic_os.py @@ -1,6 +1,3 @@ -import subprocess - - def check_gnome_favorite_apps(apps_str: str, rule): # parse the string like "['thunderbird.desktop', 'vim.desktop', 'google-chrome.desktop']" # to a list of strings @@ -57,6 +54,7 @@ def check_moved_jpgs(directory_list, rule): else: return 0 + def is_in_vm_clickboard(config, terminal_output): print("terminal_output: ") print(terminal_output) @@ -67,4 +65,4 @@ def is_in_vm_clickboard(config, terminal_output): if not isinstance(expected_results, list): return 1 if expected_results in terminal_output else 0 else: - return 1 if all(result in terminal_output for result in expected_results) else 0 \ No newline at end of file + return 1 if all(result in terminal_output for result in expected_results) else 0 diff --git a/desktop_env/evaluators/metrics/calc.py b/desktop_env/evaluators/metrics/calc.py deleted file mode 100644 index 0ff0744..0000000 --- a/desktop_env/evaluators/metrics/calc.py +++ /dev/null @@ -1,41 +0,0 @@ -import logging -from typing import List - -import openpyxl - -logger = logging.getLogger("desktopenv.metrics.calc") - - -def compare_conference_city_in_order(actual_city_list_path, expected_city): - expected_city_list = expected_city["expected"] - wb = openpyxl.load_workbook(actual_city_list_path) - sheet = wb.active - actual_city_list = [] - for row in sheet["C2:C22"]: - for cell in row: - actual_city_list.append(cell.value) - # expected_city is the city that we want to compare with the actual city list - # must in order index - # debug - try: - for i in range(len(actual_city_list)): - if isinstance(expected_city_list[i], str): - if expected_city_list[i] not in actual_city_list[i]: - logger.debug(f"Expected city {expected_city_list[i]}; Actual city {actual_city_list[i]}") - print(f"Expected city {expected_city_list[i]}; Actual city {actual_city_list[i]}") - return 0. - - - elif isinstance(expected_city_list[i], List): - if not any(possible_str in actual_city_list[i] for possible_str in expected_city_list[i]): - logger.debug(f"Expected city {expected_city_list[i]}; Actual city {actual_city_list[i]}") - print(f"Expected city {expected_city_list[i]}; Actual city {actual_city_list[i]}") - return 0. - - else: - raise TypeError("Expected city should be a string or a list of strings") - - except: - return 0. - - return 1. diff --git a/desktop_env/evaluators/metrics/demo.py b/desktop_env/evaluators/metrics/demo.py deleted file mode 100644 index 4c5b55d..0000000 --- a/desktop_env/evaluators/metrics/demo.py +++ /dev/null @@ -1,28 +0,0 @@ -import fitz # PyMuPDF - -def extract_answers_from_pdf(pdf_file): - # 打开PDF文件 - doc = fitz.open(pdf_file) - answers = [] - - # 遍历每一页 - for page in doc: - # 提取当前页的文本 - text = page.get_text() - # 分割文本为行 - lines = text.split('\n') - for line in lines: - if line.strip(): # 排除空白行 - # 分割等号,提取答案 - parts = line.split('=') - if len(parts) > 1: - answer = parts[-1].strip() # 取等号后的部分为答案 - answers.append(answer) - - return answers - -# 假设你的文件名是'math_problems.pdf' -pdf_file = '/Users/lxc/Desktop/calculus.pdf' -answers = extract_answers_from_pdf(pdf_file) -for i, answer in enumerate(answers, 1): - print(f"题目{i}的答案是: {answer}") diff --git a/desktop_env/evaluators/metrics/gimp.py b/desktop_env/evaluators/metrics/gimp.py index 6b555ad..5a1175e 100644 --- a/desktop_env/evaluators/metrics/gimp.py +++ b/desktop_env/evaluators/metrics/gimp.py @@ -568,47 +568,3 @@ def check_image_file_size(src_path, rule): return 1.0 else: return 0.0 - - -if __name__ == "__main__": - # actual_config_path = "../../../cache/sessionrc_test" - # rule = { - # "key": "hide-docks", - # "value": "no" - # } - # print(check_config_status(actual_config_path, rule)) - # - # actual_config_path = "../../../cache/action-history_test" - # rule = { - # "key": ["history-item", "\"filters-vignette\""], - # "value": "1" - # } - # print(check_config_status(actual_config_path, rule)) - # - # actual_config_path = "../../../cache/gimprc_test" - # rule = { - # "key": "undo-levels", - # "value": "100" - # } - # print(check_config_status(actual_config_path, rule)) - # - # src_path = "../../../cache/734d6579-c07d-47a8-9ae2-13339795476b/green_background_with_object.png" - # tgt_path = "../../../cache/734d6579-c07d-47a8-9ae2-13339795476b/white_background_with_object.png" - # print(check_green_background(src_path, tgt_path)) - # - # tgt_path = "../../../cache/f4aec372-4fb0-4df5-a52b-79e0e2a5d6ce/Triangle_In_The_Middle.png" - # print(check_triangle_position(tgt_path)) - # - # src_path = "../../../cache/bb7db4c2-30b5-4be7-8dd7-b8c4ec7d3108/anmi_sharper.png" - # tgt_path = "../../../cache/bb7db4c2-30b5-4be7-8dd7-b8c4ec7d3108/anmi.png" - # print(check_sharper(src_path, tgt_path)) - # - # src_path = "../../../cache/3c8f201a-009d-4bbe-8b65-a6f8b35bb57f/compressed.jpeg" - # rule = { - # "max_size": 500000 - # } - # print(check_image_file_size(src_path, rule)) - - src_path = "../../../cache/d68204bf-11c1-4b13-b48b-d303c73d4bf6/12ad623d-7f35-550e-9c44-6830386b20a0_rearranged_gold.png" - tgt_path = "../../../cache/d68204bf-11c1-4b13-b48b-d303c73d4bf6/d1c7c561-6e76-5d7b-9c10-4af0332dfa50_tilearray.png" - print(check_structure_sim(src_path, tgt_path)) diff --git a/desktop_env/evaluators/metrics/libreoffice.py b/desktop_env/evaluators/metrics/libreoffice.py index 441d932..1870c34 100644 --- a/desktop_env/evaluators/metrics/libreoffice.py +++ b/desktop_env/evaluators/metrics/libreoffice.py @@ -26,13 +26,3 @@ def check_libre_locale(config_file: str, rules: Dict[str, List[str]]) -> float: for ptn in rules["locale_set"] ) ) - - -if __name__ == "__main__": - path1 = "../../任务数据/LibreOffice Calc/registrymodifications.ru.xcu" - print(check_libre_locale(path1, {"locale_set": ["ru-*", "de-*", "fr-*" - , "pt-*", "es-*", "it-*" - ] - } - ) - ) diff --git a/desktop_env/evaluators/metrics/others.py b/desktop_env/evaluators/metrics/others.py index 706bcf3..ebb5994 100644 --- a/desktop_env/evaluators/metrics/others.py +++ b/desktop_env/evaluators/metrics/others.py @@ -1,20 +1,20 @@ -import zipfile -import os.path +import logging import os +import os.path +import zipfile +from typing import List, Dict +from typing import Union, TypeVar import lxml.html from lxml.html import HtmlElement -from typing import List, Dict -from typing import Union, TypeVar from mutagen.easyid3 import EasyID3 from .general import diff_text_file from .utils import _match_value_to_rule -import logging - logger = logging.getLogger("desktopenv.metric.others") + def process_epub(filename: str) -> List[str]: file_list: List[str] = [] @@ -23,7 +23,7 @@ def process_epub(filename: str) -> List[str]: try: with zipfile.ZipFile(filename, "r") as z_f: - with z_f.open("toc.ncx") as in_f\ + with z_f.open("toc.ncx") as in_f \ , open(os.path.join(base_dir, "toc.ncx"), "w") as out_f: contents: str = in_f.read().decode() contents = contents.splitlines() @@ -31,7 +31,7 @@ def process_epub(filename: str) -> List[str]: if "navPoint" not in l: out_f.write(l + "\n") file_list.append(os.path.join(base_dir, "toc.ncx")) - with z_f.open("content.opf") as in_f\ + with z_f.open("content.opf") as in_f \ , open(os.path.join(base_dir, "content.opf"), "w") as out_f: contents: str = in_f.read().decode() contents = contents.splitlines() @@ -41,14 +41,14 @@ def process_epub(filename: str) -> List[str]: file_list.append(os.path.join(base_dir, "content.opf")) for f_n in z_f.namelist(): if f_n.endswith(".html"): - with z_f.open(f_n) as in_f\ + with z_f.open(f_n) as in_f \ , open(os.path.join(base_dir, f_n), "w") as out_f: html: HtmlElement = lxml.html.fromstring( - ''.join( filter( lambda ch: ch!="\n" and ch!="\r" - , in_f.read().decode() - ) - ).encode() - ) + ''.join(filter(lambda ch: ch != "\n" and ch != "\r" + , in_f.read().decode() + ) + ).encode() + ) out_f.write(lxml.html.tostring(html, pretty_print=True, encoding="unicode")) file_list.append(os.path.join(base_dir, f_n)) logger.debug("%s: %s", filename, file_list) @@ -56,6 +56,7 @@ def process_epub(filename: str) -> List[str]: except zipfile.BadZipFile: return [] + def compare_epub(result: str, expected: str) -> float: if result is None: return 0. @@ -69,8 +70,10 @@ def compare_epub(result: str, expected: str) -> float: metric *= current_metric return metric + V = TypeVar("Value") + def check_mp3_meta(result: str, meta: Dict[str, Dict[str, Union[str, V]]]) -> bool: # checks using _match_value_to_rule if result is None: @@ -85,44 +88,3 @@ def check_mp3_meta(result: str, meta: Dict[str, Dict[str, Union[str, V]]]) -> bo logger.debug("%s.%s: %s", result, k, value) metric = metric and _match_value_to_rule(value, r) return float(metric) - -if __name__ == "__main__": - import datetime - import sys - - logger = logging.getLogger() - logger.setLevel(logging.DEBUG) - - datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - - file_handler = logging.FileHandler(os.path.join("logs", "normal-{:}.log".format(datetime_str))) - debug_handler = logging.FileHandler(os.path.join("logs", "debug-{:}.log".format(datetime_str))) - stdout_handler = logging.StreamHandler(sys.stdout) - sdebug_handler = logging.FileHandler(os.path.join("logs", "sdebug-{:}.log".format(datetime_str))) - - file_handler.setLevel(logging.INFO) - debug_handler.setLevel(logging.DEBUG) - stdout_handler.setLevel(logging.INFO) - sdebug_handler.setLevel(logging.DEBUG) - - formatter = logging.Formatter(fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s") - file_handler.setFormatter(formatter) - debug_handler.setFormatter(formatter) - stdout_handler.setFormatter(formatter) - sdebug_handler.setFormatter(formatter) - - logger.addHandler(file_handler) - logger.addHandler(debug_handler) - logger.addHandler(stdout_handler) - logger.addHandler(sdebug_handler) - - metric = check_mp3_meta( "snapshots/test/cache/3f05f3b9-29ba-4b6b-95aa-2204697ffc06/Cheng Xiang - Missing You - gt.mp3" - , { "title": { "method": "eq" - , "ref": "Missing You" - } - , "artist": { "method": "eq" - , "ref": "Cheng Xiang" - } - } - ) - print(metric) diff --git a/desktop_env/evaluators/metrics/pdf.py b/desktop_env/evaluators/metrics/pdf.py index d6644d1..ef5b384 100644 --- a/desktop_env/evaluators/metrics/pdf.py +++ b/desktop_env/evaluators/metrics/pdf.py @@ -2,6 +2,7 @@ import operator from typing import Any from typing import Dict +import fitz # PyMuPDF from pypdf import PdfReader @@ -11,3 +12,20 @@ def check_pdf_pages(pdf_file: str, rules: Dict[str, Any]) -> float: reader = PdfReader(pdf_file) nb_pages: int = len(reader.pages) return float(getattr(operator, rules["relation"])(nb_pages, rules["ref_value"])) + + +def extract_answers_from_pdf(pdf_file): + doc = fitz.open(pdf_file) + answers = [] + + for page in doc: + text = page.get_text() + lines = text.split('\n') + for line in lines: + if line.strip(): + parts = line.split('=') + if len(parts) > 1: + answer = parts[-1].strip() + answers.append(answer) + + return answers diff --git a/desktop_env/evaluators/metrics/slides.py b/desktop_env/evaluators/metrics/slides.py index 76217e1..1c2e04f 100644 --- a/desktop_env/evaluators/metrics/slides.py +++ b/desktop_env/evaluators/metrics/slides.py @@ -165,23 +165,24 @@ def compare_pptx_files(file1_path, file2_path, **options): # compare the content of each slide for slide1, slide2 in zip(prs1.slides, prs2.slides): slide_idx += 1 + def get_slide_background_color(slide): background = slide.background if background.fill.background(): return background.fill.fore_color.rgb else: return None - + if get_slide_background_color(slide1) != get_slide_background_color(slide2) and examine_background_color: return 0 - + def get_slide_notes(slide): notes_slide = slide.notes_slide if notes_slide: return notes_slide.notes_text_frame.text else: return None - + if get_slide_notes(slide1).strip() != get_slide_notes(slide2).strip() and examine_note: return 0 # check if the shapes are the same @@ -192,14 +193,14 @@ def compare_pptx_files(file1_path, file2_path, **options): return 0 elif shape1.left != shape2.left or shape1.top != shape2.top or shape1.width != shape2.width or shape1.height != shape2.height: return 0 - + if examine_table_bottom_position: if slide_idx == 3 and shape1.shape_type == 19 and shape2.shape_type == 19: if shape1.top <= shape2.top or shape1.top < 3600000: return 0 elif shape1.left != shape2.left or shape1.top != shape2.top or shape1.width != shape2.width or shape1.height != shape2.height: return 0 - + if examine_right_position: if slide_idx == 2 and not hasattr(shape1, "text") and not hasattr(shape2, "text"): if shape1.left <= shape2.left or shape1.left < 4320000: @@ -207,28 +208,31 @@ def compare_pptx_files(file1_path, file2_path, **options): if examine_top_position: if slide_idx == 2 and shape1.shape_type == 13 and shape2.shape_type == 13: - if shape1.top >= shape2.top or shape1.top > 1980000: - return 0 + if shape1.top >= shape2.top or shape1.top > 1980000: + return 0 elif shape1.left != shape2.left or shape1.top != shape2.top or shape1.width != shape2.width or shape1.height != shape2.height: return 0 - + if examine_shape_for_shift_size: if shape1.left != shape2.left or shape1.top != shape2.top or shape1.width != shape2.width or shape1.height != shape2.height: - if not (hasattr(shape1, "text") and hasattr(shape2, "text") and shape1.text == shape2.text and shape1.text == "Elaborate on what you want to discuss."): + if not (hasattr(shape1, "text") and hasattr(shape2, + "text") and shape1.text == shape2.text and shape1.text == "Elaborate on what you want to discuss."): return 0 - - if (shape1.left != shape2.left or shape1.top != shape2.top or shape1.width != shape2.width or shape1.height != shape2.height) and examine_shape: + + if ( + shape1.left != shape2.left or shape1.top != shape2.top or shape1.width != shape2.width or shape1.height != shape2.height) and examine_shape: return 0 - + if examine_image_size: if shape1.shape_type == 13 and shape2.shape_type == 13: if shape1.width != shape2.width or shape1.height != shape2.height: return 0 elif shape1.left != shape2.left or shape1.top != shape2.top or shape1.width != shape2.width or shape1.height != shape2.height: return 0 - + if examine_modify_height: - if not hasattr(shape1, "text") and not hasattr(shape2, "text") or shape1.shape_type == 5 and shape2.shape_type == 5: + if not hasattr(shape1, "text") and not hasattr(shape2, + "text") or shape1.shape_type == 5 and shape2.shape_type == 5: if shape1.height != shape2.height: return 0 elif shape1.left != shape2.left or shape1.top != shape2.top or shape1.width != shape2.width or shape1.height != shape2.height: @@ -236,13 +240,13 @@ def compare_pptx_files(file1_path, file2_path, **options): if hasattr(shape1, "text") and hasattr(shape2, "text"): if shape1.text.strip() != shape2.text.strip() and examine_text: - return 0 - - # check if the paragraphs are the same + return 0 + + # check if the paragraphs are the same for para1, para2 in zip(shape1.text_frame.paragraphs, shape2.text_frame.paragraphs): if para1.alignment != para2.alignment and examine_alignment: return 0 - + # check if the runs are the same if para1.text != para2.text and examine_text: return 0 @@ -253,7 +257,7 @@ def compare_pptx_files(file1_path, file2_path, **options): for run1, run2 in zip(para1.runs, para2.runs): # check if the font properties are the same - if run1.font.name != run2.font.name and examine_font_name: + if run1.font.name != run2.font.name and examine_font_name: return 0 if run1.font.size != run2.font.size and examine_font_size: @@ -305,10 +309,9 @@ def compare_pptx_files(file1_path, file2_path, **options): return bullets - if examine_bullets and _extract_bullets(run1.part.blob.decode('utf-8')) != _extract_bullets(run2.part.blob.decode('utf-8')): + if examine_bullets and _extract_bullets(run1.part.blob.decode('utf-8')) != _extract_bullets( + run2.part.blob.decode('utf-8')): return 0 - - # fixme: Actually there are more properties to be compared, we can add them later via parsing the xml data @@ -524,15 +527,3 @@ def check_auto_saving_time(pptx_file, rules): logger.error(f"Error parsing XML: {e}") except FileNotFoundError: logger.error(f"File not found: {pptx_file}") - - -if __name__ == '__main__': - # print(compare_pptx_files( - # r"C:\Users\tianbaox\Desktop\DesktopEnv\cache\550ce7e7-747b-495f-b122-acdc4d0b8e54\New_Club_Spring_2018_Training_Gold.pptx", - # r"C:\Users\tianbaox\Desktop\DesktopEnv\cache\550ce7e7-747b-495f-b122-acdc4d0b8e54\New_Club_Spring_2018_Training_Gold.pptx")) - # print(evaluate_presentation_fill_to_rgb_distance(r"C:\Users\tianbaox\Desktop\DesktopEnv\cache\3b27600c-3668-4abd-8f84-7bcdebbccbdb\lec17-gui-events.pptx", {"rgb": (0, 0, 255)})) - # print(check_auto_saving_time(r"C:\Users\tianbaox\Desktop\DesktopEnv\cache\2cd43775-7085-45d8-89fa-9e35c0a915cf\registrymodifications.xcu", {"minutes": 3})) - print(compare_pptx_files( - r"D:\NJU\HKUNLP\Desktop-Env\DesktopEnv\cache\08aced46-45a2-48d7-993b-ed3fb5b32302\22_6_Gold.pptx", - r"D:\NJU\HKUNLP\Desktop-Env\DesktopEnv\cache\08aced46-45a2-48d7-993b-ed3fb5b32302\22_6.pptx", - examine_shape=False)) diff --git a/desktop_env/evaluators/metrics/table.py b/desktop_env/evaluators/metrics/table.py index dadd138..9e888c7 100644 --- a/desktop_env/evaluators/metrics/table.py +++ b/desktop_env/evaluators/metrics/table.py @@ -11,15 +11,15 @@ import openpyxl import pandas as pd from openpyxl import Workbook from openpyxl.cell.cell import Cell -from openpyxl.worksheet.cell_range import MultiCellRange from openpyxl.utils import get_column_letter +from openpyxl.worksheet.cell_range import MultiCellRange from openpyxl.worksheet.datavalidation import DataValidation from openpyxl.worksheet.worksheet import Worksheet +from rapidfuzz import fuzz from desktop_env.evaluators.metrics.utils import _match_value_to_rule, _read_cell_style, read_cell_value from desktop_env.evaluators.metrics.utils import load_charts, load_sparklines, load_rows_or_cols, load_xlsx_styles \ , load_filters, load_pivot_tables -from rapidfuzz import fuzz # from openpyxl.utils import coordinate_to_tuple @@ -165,7 +165,7 @@ def compare_table(result: str, expected: str = None, **options) -> float: logger.debug("Sheet1: \n%s", str(sheet1)) logger.debug("Sheet2: \n%s", str(sheet2)) try: - logger.debug("Sheet1 =v= Sheet2: \n%s", str(sheet1==sheet2)) + logger.debug("Sheet1 =v= Sheet2: \n%s", str(sheet1 == sheet2)) except: logger.debug("Sheet1 =/v= Sheet2") logger.debug("Assertion: %s =v= %s - %s", r["sheet_idx0"], r["sheet_idx1"], metric) @@ -231,14 +231,14 @@ def compare_table(result: str, expected: str = None, **options) -> float: value1 = value1.lower() value2 = value2.lower() - if rl["type"]=="includes": + if rl["type"] == "includes": metric: bool = value2 in value1 - elif rl["type"]=="included_by": + elif rl["type"] == "included_by": metric: bool = value1 in value2 - elif rl["type"]=="fuzzy_match": + elif rl["type"] == "fuzzy_match": metric: bool = fuzz.ratio(value1, value2) >= rl.get("threshold", 85.) - elif rl["type"]=="exact_match": - metric: bool = value1==value2 + elif rl["type"] == "exact_match": + metric: bool = value1 == value2 total_metric = total_metric and metric metric: bool = total_metric @@ -409,7 +409,7 @@ def compare_table(result: str, expected: str = None, **options) -> float: filters1: Dict[str, Any] = load_filters(*parse_idx(r["sheet_idx0"], xlworkbookr, xlworkbooke), **r) filters2: Dict[str, Any] = load_filters(*parse_idx(r["sheet_idx1"], xlworkbookr, xlworkbooke), **r) - metric: bool = filters1==filters2 + metric: bool = filters1 == filters2 logger.debug("Assertion: %s[filter] == %s[filter] - %s", r["sheet_idx0"], r["sheet_idx1"], metric) # }}} Compare Filters # @@ -421,7 +421,7 @@ def compare_table(result: str, expected: str = None, **options) -> float: pivots1: Dict[str, Any] = load_pivot_tables(*parse_idx(r["sheet_idx0"], xlworkbookr, xlworkbooke), **r) pivots2: Dict[str, Any] = load_pivot_tables(*parse_idx(r["sheet_idx1"], xlworkbookr, xlworkbooke), **r) - metric: bool = pivots1==pivots2 + metric: bool = pivots1 == pivots2 logger.debug("Assertion: %s[pivot]==%s[pivot] - %s", r["sheet_idx0"], r["sheet_idx1"], metric) # }}} Compare Pivot Tables # @@ -482,81 +482,36 @@ def compare_csv(result: str, expected: str, **options) -> float: return float(metric) -if __name__ == '__main__': - import datetime - import sys +def compare_conference_city_in_order(actual_city_list_path, expected_city): + expected_city_list = expected_city["expected"] + wb = openpyxl.load_workbook(actual_city_list_path) + sheet = wb.active + actual_city_list = [] + for row in sheet["C2:C22"]: + for cell in row: + actual_city_list.append(cell.value) + # expected_city is the city that we want to compare with the actual city list + # must in order index + # debug + try: + for i in range(len(actual_city_list)): + if isinstance(expected_city_list[i], str): + if expected_city_list[i] not in actual_city_list[i]: + logger.debug(f"Expected city {expected_city_list[i]}; Actual city {actual_city_list[i]}") + print(f"Expected city {expected_city_list[i]}; Actual city {actual_city_list[i]}") + return 0. - logger = logging.getLogger() - logger.setLevel(logging.DEBUG) - datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + elif isinstance(expected_city_list[i], List): + if not any(possible_str in actual_city_list[i] for possible_str in expected_city_list[i]): + logger.debug(f"Expected city {expected_city_list[i]}; Actual city {actual_city_list[i]}") + print(f"Expected city {expected_city_list[i]}; Actual city {actual_city_list[i]}") + return 0. - file_handler = logging.FileHandler(os.path.join("logs", "normal-{:}.log".format(datetime_str))) - debug_handler = logging.FileHandler(os.path.join("logs", "debug-{:}.log".format(datetime_str))) - stdout_handler = logging.StreamHandler(sys.stdout) - sdebug_handler = logging.FileHandler(os.path.join("logs", "sdebug-{:}.log".format(datetime_str))) + else: + raise TypeError("Expected city should be a string or a list of strings") - file_handler.setLevel(logging.INFO) - debug_handler.setLevel(logging.DEBUG) - stdout_handler.setLevel(logging.INFO) - sdebug_handler.setLevel(logging.DEBUG) + except: + return 0. - formatter = logging.Formatter( - fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s") - file_handler.setFormatter(formatter) - debug_handler.setFormatter(formatter) - stdout_handler.setFormatter(formatter) - sdebug_handler.setFormatter(formatter) - - stdout_handler.addFilter(logging.Filter("desktopenv")) - sdebug_handler.addFilter(logging.Filter("desktopenv")) - - logger.addHandler(file_handler) - logger.addHandler(debug_handler) - logger.addHandler(stdout_handler) - logger.addHandler(sdebug_handler) - - path1 = "snapshots/test/cache/4e6fcf72-daf3-439f-a232-c434ce416af6/Employee_Age_By_Birthday.xlsx" - path2 = "snapshots/test/cache/4e6fcf72-daf3-439f-a232-c434ce416af6/Employee_Age_By_Birthday_gold.xlsx" - rules = [ { "type": "sheet_data" - , "sheet_idx0": 0 - , "sheet_idx1": "EI0" - } - ] - print(compare_table(path1, path2 - , rules=rules - ) - ) - print(compare_table(path2, path2 - , rules=rules - ) - ) - - # Row Properties - # path1 = "../../任务数据/LibreOffice Calc/Date_Budget_Variance_HideNA.xlsx" - # path2 = "../../任务数据/LibreOffice Calc/Date_Budget_Variance_HideNA_gold.xlsx" - # workbook: Workbook = openpyxl.load_workbook(filename=path1) - # worksheet: Worksheet = workbook.active - # for r_no, dms in worksheet.column_dimensions.items(): - # print(r_no, type(r_no), type(dms), dms.hidden) - - # Conditional Formats - # import formulas - # path1 = "../../任务数据/LibreOffice Calc/Calendar_Highlight_Weekend_Days.xlsx" - # path2 = "../../任务数据/LibreOffice Calc/Calendar_Highlight_Weekend_Days_gold.xlsx" - # path3 = "../../任务数据/LibreOffice Calc/Calendar_Highlight_Weekend_Days_gold_test.xlsx" - # workbook: Workbook = openpyxl.load_workbook(filename=path2) - # worksheet: Worksheet = workbook.active - # print(worksheet.conditional_formatting) - # for itm in worksheet.conditional_formatting: - # print(itm.cells) - # for r in itm.rules: - # print( r.type, r.formula, r.dxf.font.color.rgb - # , r.dxf.fill.fgColor.rgb, r.dxf.fill.bgColor.rgb - # ) - # condition = formulas.Parser().ast("=" + r.formula[0])[1].compile() - ##print(r.type, r.operator, r.dxfId, r.dxf) - # for r in itm.cells: - # for c in r.cells: - # value = worksheet.cell(row=c[0], column=c[1]).value - # print(value, condition(str(value))) + return 1. diff --git a/desktop_env/evaluators/metrics/thunderbird.py b/desktop_env/evaluators/metrics/thunderbird.py index 90b8892..5b7aaa0 100644 --- a/desktop_env/evaluators/metrics/thunderbird.py +++ b/desktop_env/evaluators/metrics/thunderbird.py @@ -1,17 +1,19 @@ +import json +import logging +import re from typing import List, Pattern, Dict, Match from typing import Union, Any, TypeVar, Callable -import re -import json from .utils import _match_record from .utils import _match_value_to_rule as _match_pref -import logging logger = logging.getLogger("desktopenv.metric.thunderbird") V = TypeVar("Value") _pref_pattern: Pattern[str] = re.compile(r'^user_pref\("(?P(?:[^"]|\\")+)\", (?P.+)\);$'); + + def check_thunderbird_prefs(result: str, rule: Dict[str, Dict[str, Dict[str, Any]]]): """ Args: @@ -51,10 +53,10 @@ def check_thunderbird_prefs(result: str, rule: Dict[str, Dict[str, Dict[str, Any continue key: str = match_.group("key") - #value: str = match_.group("val") - #if value in {"true", "false"}: - #value = value.title() - #value: V = eval(value) + # value: str = match_.group("val") + # if value in {"true", "false"}: + # value = value.title() + # value: V = eval(value) value = json.loads(match_.group("val")) if key in expect_rules: logger.debug("K: %s, V: %s", key, repr(value)) @@ -64,9 +66,13 @@ def check_thunderbird_prefs(result: str, rule: Dict[str, Dict[str, Dict[str, Any return float(all(expect_metrics.values()) and unexpect_metric) + _value_processor: Callable[[str], str] = lambda val: val.replace("\\\"", "\"").replace("\\\\", "\\") -#_condition_pattern: Pattern[str] = re.compile(r'(?PAND|OR) \((?P[\w ]+),(?P[\w ' + '\'' + r']+),(?:"(?P(?:[^"]|\")+)"|(?P[^)]+))\)') -_condition_pattern: Pattern[str] = re.compile(r'\b(?:AND|OR) \((?:[\w ]+),(?:[\w ' + '\'' + r']+),(?:"(?:(?:[^"]|\")+)"|(?:[^)]+))\)|\bALL\b') +# _condition_pattern: Pattern[str] = re.compile(r'(?PAND|OR) \((?P[\w ]+),(?P[\w ' + '\'' + r']+),(?:"(?P(?:[^"]|\")+)"|(?P[^)]+))\)') +_condition_pattern: Pattern[str] = re.compile( + r'\b(?:AND|OR) \((?:[\w ]+),(?:[\w ' + '\'' + r']+),(?:"(?:(?:[^"]|\")+)"|(?:[^)]+))\)|\bALL\b') + + def check_thunderbird_filter(result: str, rules: Dict[str, List[Dict[str, str]]]) -> float: """ Args: @@ -112,8 +118,8 @@ def check_thunderbird_filter(result: str, rules: Dict[str, List[Dict[str, str]]] condition_str: str = _value_processor(l[11:-2]) logger.debug("FILTER CONDITION: %s", condition_str) - conditions: List[str] =\ - _condition_pattern.findall(condition_str) + conditions: List[str] = \ + _condition_pattern.findall(condition_str) logger.debug("FILTER CONDITIONS: %s", repr(conditions)) filter_["condition"] = conditions @@ -138,6 +144,7 @@ def check_thunderbird_folder(result: Union[str, List[str]], reference: Union[str remove_deleted (bool): ignore deleted messages which has status code 0008 or 0009. default: True remove_duplicate (bool): remove duplicate messages. default: True """ + def normalize_msg(msg, options): ignore_status = options.get('ignore_status', False) ignore_keys = options.get('ignore_keys', False) @@ -167,66 +174,3 @@ def check_thunderbird_folder(result: Union[str, List[str]], reference: Union[str mail2 = read_thunderbird_folder_file(gold) if mail1 != mail2: return .0 return 1.0 - - -if __name__ == "__main__": - #import lxml.etree - #from lxml.cssselect import CSSSelector - #from lxml.etree import _Element - - #xml = "../../任务数据/Thunderbird/vertical-card-view.xml" - #xml = "../../任务数据/Thunderbird/vertical-table-view.xml" - #at: _Element = lxml.etree.parse(xml) - - #elements: List[_Element] = CSSSelector('application[name=Thunderbird] page-tab-list')(at) # page tab tags - #elements: List[_Element] = CSSSelector('application[name=Thunderbird] panel>scroll-pane>internal-frame>panel[name$="anonym-x2024@outlook.com"]')(at) # email tag page - #elements: List[_Element] = CSSSelector('application[name=Thunderbird] panel>scroll-pane>internal-frame>panel[name$="anonym-x2024@outlook.com"]>section:nth-child(3)')(at) # email tag page - #elements: List[_Element] = CSSSelector('application[name=Thunderbird] panel>scroll-pane>internal-frame>panel[name$="anonym-x2024@outlook.com"]>section[attr|id=threadPane]>section[attr|id="threadTree"]>table[attr|class="tree-table"]>section[attr|class~="tree-table-header"]>table-row>column-header[name=Subject]>push-button', namespaces={"attr": "uri:deskat:attributes.at-spi.gnome.org"})(at) # table view, column header - #elements: List[_Element] = CSSSelector('application[name=Thunderbird] panel>scroll-pane>internal-frame>panel[name$="anonym-x2024@outlook.com"]>section[attr|id=threadPane]>section[attr|id="threadTree"]>table[attr|class="tree-table"]>tree>tree-item>section[name="Subject"]>section>section', namespaces={"attr": "uri:deskat:attributes.at-spi.gnome.org"})(at) # table view, column header - #print(len(elements)) - #for elm in elements: - #print(lxml.etree.tostring(elm, encoding="unicode", pretty_print=True)) - - import datetime - import os - import sys - - logger = logging.getLogger() - logger.setLevel(logging.DEBUG) - - datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - - file_handler = logging.FileHandler(os.path.join("logs", "normal-{:}.log".format(datetime_str))) - debug_handler = logging.FileHandler(os.path.join("logs", "debug-{:}.log".format(datetime_str))) - stdout_handler = logging.StreamHandler(sys.stdout) - sdebug_handler = logging.FileHandler(os.path.join("logs", "sdebug-{:}.log".format(datetime_str))) - - file_handler.setLevel(logging.INFO) - debug_handler.setLevel(logging.DEBUG) - stdout_handler.setLevel(logging.INFO) - sdebug_handler.setLevel(logging.DEBUG) - - formatter = logging.Formatter(fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s") - file_handler.setFormatter(formatter) - debug_handler.setFormatter(formatter) - stdout_handler.setFormatter(formatter) - sdebug_handler.setFormatter(formatter) - - stdout_handler.addFilter(logging.Filter("desktopenv")) - sdebug_handler.addFilter(logging.Filter("desktopenv")) - - logger.addHandler(file_handler) - logger.addHandler(debug_handler) - logger.addHandler(stdout_handler) - logger.addHandler(sdebug_handler) - - print( check_thunderbird_filter( "../../任务数据/Thunderbird/msgFilterRules.dat" - , { "expect": [ { "enabled": "yes" - , "action": "Move to folder" - , "actionValue": "mailbox://nobody@Local%20Folders/Promotions" - , "condition": ["AND (subject,contains,discount)"] - } - ] - } - ) - ) diff --git a/desktop_env/evaluators/metrics/vscode.py b/desktop_env/evaluators/metrics/vscode.py index f06623a..61976f1 100644 --- a/desktop_env/evaluators/metrics/vscode.py +++ b/desktop_env/evaluators/metrics/vscode.py @@ -271,12 +271,3 @@ def compare_result_files(src_path, tgt_path): if src_content == tgt_content: return 1.0 return 0.0 - - -if __name__ == "__main__": - src_path = "../../../cache/bb7db4c2-30b5-4be7-8dd7-b8c4ec7d3108/index.html" - rule = { - "type:": "value", - "value": "anmi_sharper.png" - } - print(check_html_background_image(src_path, rule)) From f9ccaa5773d9d040786158ddfb794a5ea7cf02c0 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Thu, 14 Mar 2024 12:57:15 +0800 Subject: [PATCH 15/56] Move sheetcopilot examples into libreoffice calc folder --- .../0326d92d-d218-48a8-9ca1-981cd6d064c7.json | 0 .../035f41ba-6653-43ab-aa63-c86d449d62e5.json | 0 .../04d9aeaf-7bed-4024-bedb-e10e6f00eb7f.json | 0 .../0a2e43bf-b26c-4631-a966-af9dfa12c9e5.json | 0 .../0acbd372-ca7a-4507-b949-70673120190f.json | 0 .../12382c62-0cd1-4bf2-bdc8-1d20bf9b2371.json | 0 .../1273e544-688f-496b-8d89-3e0f40aa0606.json | 0 .../163789f0-c895-4a50-8207-17cbdd56ec38.json | 0 .../1954cced-e748-45c4-9c26-9855b97fbc5e.json | 0 .../1d17d234-e39d-4ed7-b46f-4417922a4e7c.json | 0 .../1de60575-bb6e-4c3d-9e6a-2fa699f9f197.json | 0 .../1e8df695-bd1b-45b3-b557-e7d599cf7597.json | 0 .../21ab7b40-77c2-4ae6-8321-e00d3a086c73.json | 0 .../26a8440e-c166-4c50-aef4-bfb77314b46b.json | 0 .../28047f4a-d877-4bea-95f7-e42b1c919957.json | 0 .../30e3e107-1cfb-46ee-a755-2cd080d7ba6a.json | 0 .../3a7c8185-25c1-4941-bd7b-96e823c9f21f.json | 0 .../4172ea6e-6b77-4edb-a9cc-c0014bd1603b.json | 0 .../42e0a640-4f19-4b28-973d-729602b5a4a7.json | 0 .../447b9505-7a2f-4863-9dd1-69395482eb4b.json | 0 .../4de54231-e4b5-49e3-b2ba-61a0bec721c0.json | 0 .../51719eea-10bc-4246-a428-ac7c433dd4b3.json | 0 .../535364ea-05bd-46ea-9937-9f55c68507e8.json | 0 .../5549c616-3cec-478e-940e-0c92fe9a10e3.json | 0 .../5780a545-4e20-4230-95b4-cac135ef119f.json | 0 .../5b5434c6-560c-47a1-a89f-929c688448f5.json | 0 .../5d353deb-c4b0-4126-a99e-5490817b48cb.json | 0 .../5f8601f8-6e90-4d2c-91bb-eb5836ad1d5c.json | 0 .../64db6b55-06de-451d-b325-17c487fdfee5.json | 0 .../65551792-4c32-4904-983d-7c68c189b474.json | 0 .../82a95e94-6344-415d-b212-37241610c7fd.json | 0 .../852527e8-1b97-466c-a12f-b6b095df59bc.json | 0 .../8909d1cb-5877-44c7-a908-9f1875302441.json | 0 .../8fa9072b-ea9b-4679-84c6-420f3fe4c697.json | 0 .../96042ca2-6ea0-461c-8ba8-81efdc07bbf5.json | 0 .../97dd78c1-4ba3-4bfd-bbd4-c938532dbcc6.json | 0 .../9b534cd8-d497-4ca8-8444-82105b87d6f4.json | 0 .../9b6c0b72-3ecc-482d-a240-8ceab861d46e.json | 0 .../9ed02102-6b28-4946-8339-c028166e9512.json | 0 .../a16d1eb7-941b-4edd-8c08-344213f939ad.json | 0 .../b6da532f-9c4c-4e47-a302-a2c51972134f.json | 0 .../b6e9778c-11b3-455f-b720-655048787484.json | 0 .../c038008d-848a-4e20-abdb-a3e65a71a6cc.json | 0 .../cb074a90-17ca-4f2a-be85-6f3c354040be.json | 0 .../cd159658-fff3-4f94-a518-fad4007a152a.json | 0 .../cd3c4994-b9e2-426b-8157-f7978ff55501.json | 0 .../de7a24c3-7f47-45c7-bba9-ba1aaaf015f8.json | 0 .../f13c9e86-3d6d-475f-b2bc-9557fe355236.json | 0 .../f654bf9a-dea2-472d-a877-edeeb12d7462.json | 0 .../fe29cdf3-d317-47b3-a657-d61f97f00b88.json | 0 50 files changed, 0 insertions(+), 0 deletions(-) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/0326d92d-d218-48a8-9ca1-981cd6d064c7.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/035f41ba-6653-43ab-aa63-c86d449d62e5.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/04d9aeaf-7bed-4024-bedb-e10e6f00eb7f.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/0a2e43bf-b26c-4631-a966-af9dfa12c9e5.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/0acbd372-ca7a-4507-b949-70673120190f.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/12382c62-0cd1-4bf2-bdc8-1d20bf9b2371.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/1273e544-688f-496b-8d89-3e0f40aa0606.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/163789f0-c895-4a50-8207-17cbdd56ec38.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/1954cced-e748-45c4-9c26-9855b97fbc5e.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/1d17d234-e39d-4ed7-b46f-4417922a4e7c.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/1de60575-bb6e-4c3d-9e6a-2fa699f9f197.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/1e8df695-bd1b-45b3-b557-e7d599cf7597.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/21ab7b40-77c2-4ae6-8321-e00d3a086c73.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/26a8440e-c166-4c50-aef4-bfb77314b46b.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/28047f4a-d877-4bea-95f7-e42b1c919957.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/30e3e107-1cfb-46ee-a755-2cd080d7ba6a.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/3a7c8185-25c1-4941-bd7b-96e823c9f21f.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/4172ea6e-6b77-4edb-a9cc-c0014bd1603b.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/42e0a640-4f19-4b28-973d-729602b5a4a7.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/447b9505-7a2f-4863-9dd1-69395482eb4b.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/4de54231-e4b5-49e3-b2ba-61a0bec721c0.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/51719eea-10bc-4246-a428-ac7c433dd4b3.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/535364ea-05bd-46ea-9937-9f55c68507e8.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/5549c616-3cec-478e-940e-0c92fe9a10e3.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/5780a545-4e20-4230-95b4-cac135ef119f.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/5b5434c6-560c-47a1-a89f-929c688448f5.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/5d353deb-c4b0-4126-a99e-5490817b48cb.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/5f8601f8-6e90-4d2c-91bb-eb5836ad1d5c.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/64db6b55-06de-451d-b325-17c487fdfee5.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/65551792-4c32-4904-983d-7c68c189b474.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/82a95e94-6344-415d-b212-37241610c7fd.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/852527e8-1b97-466c-a12f-b6b095df59bc.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/8909d1cb-5877-44c7-a908-9f1875302441.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/8fa9072b-ea9b-4679-84c6-420f3fe4c697.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/96042ca2-6ea0-461c-8ba8-81efdc07bbf5.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/97dd78c1-4ba3-4bfd-bbd4-c938532dbcc6.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/9b534cd8-d497-4ca8-8444-82105b87d6f4.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/9b6c0b72-3ecc-482d-a240-8ceab861d46e.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/9ed02102-6b28-4946-8339-c028166e9512.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/a16d1eb7-941b-4edd-8c08-344213f939ad.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/b6da532f-9c4c-4e47-a302-a2c51972134f.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/b6e9778c-11b3-455f-b720-655048787484.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/c038008d-848a-4e20-abdb-a3e65a71a6cc.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/cb074a90-17ca-4f2a-be85-6f3c354040be.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/cd159658-fff3-4f94-a518-fad4007a152a.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/cd3c4994-b9e2-426b-8157-f7978ff55501.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/de7a24c3-7f47-45c7-bba9-ba1aaaf015f8.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/f13c9e86-3d6d-475f-b2bc-9557fe355236.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/f654bf9a-dea2-472d-a877-edeeb12d7462.json (100%) rename evaluation_examples/examples/{sheetcopilot => libreoffice_calc}/fe29cdf3-d317-47b3-a657-d61f97f00b88.json (100%) diff --git a/evaluation_examples/examples/sheetcopilot/0326d92d-d218-48a8-9ca1-981cd6d064c7.json b/evaluation_examples/examples/libreoffice_calc/0326d92d-d218-48a8-9ca1-981cd6d064c7.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/0326d92d-d218-48a8-9ca1-981cd6d064c7.json rename to evaluation_examples/examples/libreoffice_calc/0326d92d-d218-48a8-9ca1-981cd6d064c7.json diff --git a/evaluation_examples/examples/sheetcopilot/035f41ba-6653-43ab-aa63-c86d449d62e5.json b/evaluation_examples/examples/libreoffice_calc/035f41ba-6653-43ab-aa63-c86d449d62e5.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/035f41ba-6653-43ab-aa63-c86d449d62e5.json rename to evaluation_examples/examples/libreoffice_calc/035f41ba-6653-43ab-aa63-c86d449d62e5.json diff --git a/evaluation_examples/examples/sheetcopilot/04d9aeaf-7bed-4024-bedb-e10e6f00eb7f.json b/evaluation_examples/examples/libreoffice_calc/04d9aeaf-7bed-4024-bedb-e10e6f00eb7f.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/04d9aeaf-7bed-4024-bedb-e10e6f00eb7f.json rename to evaluation_examples/examples/libreoffice_calc/04d9aeaf-7bed-4024-bedb-e10e6f00eb7f.json diff --git a/evaluation_examples/examples/sheetcopilot/0a2e43bf-b26c-4631-a966-af9dfa12c9e5.json b/evaluation_examples/examples/libreoffice_calc/0a2e43bf-b26c-4631-a966-af9dfa12c9e5.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/0a2e43bf-b26c-4631-a966-af9dfa12c9e5.json rename to evaluation_examples/examples/libreoffice_calc/0a2e43bf-b26c-4631-a966-af9dfa12c9e5.json diff --git a/evaluation_examples/examples/sheetcopilot/0acbd372-ca7a-4507-b949-70673120190f.json b/evaluation_examples/examples/libreoffice_calc/0acbd372-ca7a-4507-b949-70673120190f.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/0acbd372-ca7a-4507-b949-70673120190f.json rename to evaluation_examples/examples/libreoffice_calc/0acbd372-ca7a-4507-b949-70673120190f.json diff --git a/evaluation_examples/examples/sheetcopilot/12382c62-0cd1-4bf2-bdc8-1d20bf9b2371.json b/evaluation_examples/examples/libreoffice_calc/12382c62-0cd1-4bf2-bdc8-1d20bf9b2371.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/12382c62-0cd1-4bf2-bdc8-1d20bf9b2371.json rename to evaluation_examples/examples/libreoffice_calc/12382c62-0cd1-4bf2-bdc8-1d20bf9b2371.json diff --git a/evaluation_examples/examples/sheetcopilot/1273e544-688f-496b-8d89-3e0f40aa0606.json b/evaluation_examples/examples/libreoffice_calc/1273e544-688f-496b-8d89-3e0f40aa0606.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/1273e544-688f-496b-8d89-3e0f40aa0606.json rename to evaluation_examples/examples/libreoffice_calc/1273e544-688f-496b-8d89-3e0f40aa0606.json diff --git a/evaluation_examples/examples/sheetcopilot/163789f0-c895-4a50-8207-17cbdd56ec38.json b/evaluation_examples/examples/libreoffice_calc/163789f0-c895-4a50-8207-17cbdd56ec38.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/163789f0-c895-4a50-8207-17cbdd56ec38.json rename to evaluation_examples/examples/libreoffice_calc/163789f0-c895-4a50-8207-17cbdd56ec38.json diff --git a/evaluation_examples/examples/sheetcopilot/1954cced-e748-45c4-9c26-9855b97fbc5e.json b/evaluation_examples/examples/libreoffice_calc/1954cced-e748-45c4-9c26-9855b97fbc5e.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/1954cced-e748-45c4-9c26-9855b97fbc5e.json rename to evaluation_examples/examples/libreoffice_calc/1954cced-e748-45c4-9c26-9855b97fbc5e.json diff --git a/evaluation_examples/examples/sheetcopilot/1d17d234-e39d-4ed7-b46f-4417922a4e7c.json b/evaluation_examples/examples/libreoffice_calc/1d17d234-e39d-4ed7-b46f-4417922a4e7c.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/1d17d234-e39d-4ed7-b46f-4417922a4e7c.json rename to evaluation_examples/examples/libreoffice_calc/1d17d234-e39d-4ed7-b46f-4417922a4e7c.json diff --git a/evaluation_examples/examples/sheetcopilot/1de60575-bb6e-4c3d-9e6a-2fa699f9f197.json b/evaluation_examples/examples/libreoffice_calc/1de60575-bb6e-4c3d-9e6a-2fa699f9f197.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/1de60575-bb6e-4c3d-9e6a-2fa699f9f197.json rename to evaluation_examples/examples/libreoffice_calc/1de60575-bb6e-4c3d-9e6a-2fa699f9f197.json diff --git a/evaluation_examples/examples/sheetcopilot/1e8df695-bd1b-45b3-b557-e7d599cf7597.json b/evaluation_examples/examples/libreoffice_calc/1e8df695-bd1b-45b3-b557-e7d599cf7597.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/1e8df695-bd1b-45b3-b557-e7d599cf7597.json rename to evaluation_examples/examples/libreoffice_calc/1e8df695-bd1b-45b3-b557-e7d599cf7597.json diff --git a/evaluation_examples/examples/sheetcopilot/21ab7b40-77c2-4ae6-8321-e00d3a086c73.json b/evaluation_examples/examples/libreoffice_calc/21ab7b40-77c2-4ae6-8321-e00d3a086c73.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/21ab7b40-77c2-4ae6-8321-e00d3a086c73.json rename to evaluation_examples/examples/libreoffice_calc/21ab7b40-77c2-4ae6-8321-e00d3a086c73.json diff --git a/evaluation_examples/examples/sheetcopilot/26a8440e-c166-4c50-aef4-bfb77314b46b.json b/evaluation_examples/examples/libreoffice_calc/26a8440e-c166-4c50-aef4-bfb77314b46b.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/26a8440e-c166-4c50-aef4-bfb77314b46b.json rename to evaluation_examples/examples/libreoffice_calc/26a8440e-c166-4c50-aef4-bfb77314b46b.json diff --git a/evaluation_examples/examples/sheetcopilot/28047f4a-d877-4bea-95f7-e42b1c919957.json b/evaluation_examples/examples/libreoffice_calc/28047f4a-d877-4bea-95f7-e42b1c919957.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/28047f4a-d877-4bea-95f7-e42b1c919957.json rename to evaluation_examples/examples/libreoffice_calc/28047f4a-d877-4bea-95f7-e42b1c919957.json diff --git a/evaluation_examples/examples/sheetcopilot/30e3e107-1cfb-46ee-a755-2cd080d7ba6a.json b/evaluation_examples/examples/libreoffice_calc/30e3e107-1cfb-46ee-a755-2cd080d7ba6a.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/30e3e107-1cfb-46ee-a755-2cd080d7ba6a.json rename to evaluation_examples/examples/libreoffice_calc/30e3e107-1cfb-46ee-a755-2cd080d7ba6a.json diff --git a/evaluation_examples/examples/sheetcopilot/3a7c8185-25c1-4941-bd7b-96e823c9f21f.json b/evaluation_examples/examples/libreoffice_calc/3a7c8185-25c1-4941-bd7b-96e823c9f21f.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/3a7c8185-25c1-4941-bd7b-96e823c9f21f.json rename to evaluation_examples/examples/libreoffice_calc/3a7c8185-25c1-4941-bd7b-96e823c9f21f.json diff --git a/evaluation_examples/examples/sheetcopilot/4172ea6e-6b77-4edb-a9cc-c0014bd1603b.json b/evaluation_examples/examples/libreoffice_calc/4172ea6e-6b77-4edb-a9cc-c0014bd1603b.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/4172ea6e-6b77-4edb-a9cc-c0014bd1603b.json rename to evaluation_examples/examples/libreoffice_calc/4172ea6e-6b77-4edb-a9cc-c0014bd1603b.json diff --git a/evaluation_examples/examples/sheetcopilot/42e0a640-4f19-4b28-973d-729602b5a4a7.json b/evaluation_examples/examples/libreoffice_calc/42e0a640-4f19-4b28-973d-729602b5a4a7.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/42e0a640-4f19-4b28-973d-729602b5a4a7.json rename to evaluation_examples/examples/libreoffice_calc/42e0a640-4f19-4b28-973d-729602b5a4a7.json diff --git a/evaluation_examples/examples/sheetcopilot/447b9505-7a2f-4863-9dd1-69395482eb4b.json b/evaluation_examples/examples/libreoffice_calc/447b9505-7a2f-4863-9dd1-69395482eb4b.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/447b9505-7a2f-4863-9dd1-69395482eb4b.json rename to evaluation_examples/examples/libreoffice_calc/447b9505-7a2f-4863-9dd1-69395482eb4b.json diff --git a/evaluation_examples/examples/sheetcopilot/4de54231-e4b5-49e3-b2ba-61a0bec721c0.json b/evaluation_examples/examples/libreoffice_calc/4de54231-e4b5-49e3-b2ba-61a0bec721c0.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/4de54231-e4b5-49e3-b2ba-61a0bec721c0.json rename to evaluation_examples/examples/libreoffice_calc/4de54231-e4b5-49e3-b2ba-61a0bec721c0.json diff --git a/evaluation_examples/examples/sheetcopilot/51719eea-10bc-4246-a428-ac7c433dd4b3.json b/evaluation_examples/examples/libreoffice_calc/51719eea-10bc-4246-a428-ac7c433dd4b3.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/51719eea-10bc-4246-a428-ac7c433dd4b3.json rename to evaluation_examples/examples/libreoffice_calc/51719eea-10bc-4246-a428-ac7c433dd4b3.json diff --git a/evaluation_examples/examples/sheetcopilot/535364ea-05bd-46ea-9937-9f55c68507e8.json b/evaluation_examples/examples/libreoffice_calc/535364ea-05bd-46ea-9937-9f55c68507e8.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/535364ea-05bd-46ea-9937-9f55c68507e8.json rename to evaluation_examples/examples/libreoffice_calc/535364ea-05bd-46ea-9937-9f55c68507e8.json diff --git a/evaluation_examples/examples/sheetcopilot/5549c616-3cec-478e-940e-0c92fe9a10e3.json b/evaluation_examples/examples/libreoffice_calc/5549c616-3cec-478e-940e-0c92fe9a10e3.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/5549c616-3cec-478e-940e-0c92fe9a10e3.json rename to evaluation_examples/examples/libreoffice_calc/5549c616-3cec-478e-940e-0c92fe9a10e3.json diff --git a/evaluation_examples/examples/sheetcopilot/5780a545-4e20-4230-95b4-cac135ef119f.json b/evaluation_examples/examples/libreoffice_calc/5780a545-4e20-4230-95b4-cac135ef119f.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/5780a545-4e20-4230-95b4-cac135ef119f.json rename to evaluation_examples/examples/libreoffice_calc/5780a545-4e20-4230-95b4-cac135ef119f.json diff --git a/evaluation_examples/examples/sheetcopilot/5b5434c6-560c-47a1-a89f-929c688448f5.json b/evaluation_examples/examples/libreoffice_calc/5b5434c6-560c-47a1-a89f-929c688448f5.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/5b5434c6-560c-47a1-a89f-929c688448f5.json rename to evaluation_examples/examples/libreoffice_calc/5b5434c6-560c-47a1-a89f-929c688448f5.json diff --git a/evaluation_examples/examples/sheetcopilot/5d353deb-c4b0-4126-a99e-5490817b48cb.json b/evaluation_examples/examples/libreoffice_calc/5d353deb-c4b0-4126-a99e-5490817b48cb.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/5d353deb-c4b0-4126-a99e-5490817b48cb.json rename to evaluation_examples/examples/libreoffice_calc/5d353deb-c4b0-4126-a99e-5490817b48cb.json diff --git a/evaluation_examples/examples/sheetcopilot/5f8601f8-6e90-4d2c-91bb-eb5836ad1d5c.json b/evaluation_examples/examples/libreoffice_calc/5f8601f8-6e90-4d2c-91bb-eb5836ad1d5c.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/5f8601f8-6e90-4d2c-91bb-eb5836ad1d5c.json rename to evaluation_examples/examples/libreoffice_calc/5f8601f8-6e90-4d2c-91bb-eb5836ad1d5c.json diff --git a/evaluation_examples/examples/sheetcopilot/64db6b55-06de-451d-b325-17c487fdfee5.json b/evaluation_examples/examples/libreoffice_calc/64db6b55-06de-451d-b325-17c487fdfee5.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/64db6b55-06de-451d-b325-17c487fdfee5.json rename to evaluation_examples/examples/libreoffice_calc/64db6b55-06de-451d-b325-17c487fdfee5.json diff --git a/evaluation_examples/examples/sheetcopilot/65551792-4c32-4904-983d-7c68c189b474.json b/evaluation_examples/examples/libreoffice_calc/65551792-4c32-4904-983d-7c68c189b474.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/65551792-4c32-4904-983d-7c68c189b474.json rename to evaluation_examples/examples/libreoffice_calc/65551792-4c32-4904-983d-7c68c189b474.json diff --git a/evaluation_examples/examples/sheetcopilot/82a95e94-6344-415d-b212-37241610c7fd.json b/evaluation_examples/examples/libreoffice_calc/82a95e94-6344-415d-b212-37241610c7fd.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/82a95e94-6344-415d-b212-37241610c7fd.json rename to evaluation_examples/examples/libreoffice_calc/82a95e94-6344-415d-b212-37241610c7fd.json diff --git a/evaluation_examples/examples/sheetcopilot/852527e8-1b97-466c-a12f-b6b095df59bc.json b/evaluation_examples/examples/libreoffice_calc/852527e8-1b97-466c-a12f-b6b095df59bc.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/852527e8-1b97-466c-a12f-b6b095df59bc.json rename to evaluation_examples/examples/libreoffice_calc/852527e8-1b97-466c-a12f-b6b095df59bc.json diff --git a/evaluation_examples/examples/sheetcopilot/8909d1cb-5877-44c7-a908-9f1875302441.json b/evaluation_examples/examples/libreoffice_calc/8909d1cb-5877-44c7-a908-9f1875302441.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/8909d1cb-5877-44c7-a908-9f1875302441.json rename to evaluation_examples/examples/libreoffice_calc/8909d1cb-5877-44c7-a908-9f1875302441.json diff --git a/evaluation_examples/examples/sheetcopilot/8fa9072b-ea9b-4679-84c6-420f3fe4c697.json b/evaluation_examples/examples/libreoffice_calc/8fa9072b-ea9b-4679-84c6-420f3fe4c697.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/8fa9072b-ea9b-4679-84c6-420f3fe4c697.json rename to evaluation_examples/examples/libreoffice_calc/8fa9072b-ea9b-4679-84c6-420f3fe4c697.json diff --git a/evaluation_examples/examples/sheetcopilot/96042ca2-6ea0-461c-8ba8-81efdc07bbf5.json b/evaluation_examples/examples/libreoffice_calc/96042ca2-6ea0-461c-8ba8-81efdc07bbf5.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/96042ca2-6ea0-461c-8ba8-81efdc07bbf5.json rename to evaluation_examples/examples/libreoffice_calc/96042ca2-6ea0-461c-8ba8-81efdc07bbf5.json diff --git a/evaluation_examples/examples/sheetcopilot/97dd78c1-4ba3-4bfd-bbd4-c938532dbcc6.json b/evaluation_examples/examples/libreoffice_calc/97dd78c1-4ba3-4bfd-bbd4-c938532dbcc6.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/97dd78c1-4ba3-4bfd-bbd4-c938532dbcc6.json rename to evaluation_examples/examples/libreoffice_calc/97dd78c1-4ba3-4bfd-bbd4-c938532dbcc6.json diff --git a/evaluation_examples/examples/sheetcopilot/9b534cd8-d497-4ca8-8444-82105b87d6f4.json b/evaluation_examples/examples/libreoffice_calc/9b534cd8-d497-4ca8-8444-82105b87d6f4.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/9b534cd8-d497-4ca8-8444-82105b87d6f4.json rename to evaluation_examples/examples/libreoffice_calc/9b534cd8-d497-4ca8-8444-82105b87d6f4.json diff --git a/evaluation_examples/examples/sheetcopilot/9b6c0b72-3ecc-482d-a240-8ceab861d46e.json b/evaluation_examples/examples/libreoffice_calc/9b6c0b72-3ecc-482d-a240-8ceab861d46e.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/9b6c0b72-3ecc-482d-a240-8ceab861d46e.json rename to evaluation_examples/examples/libreoffice_calc/9b6c0b72-3ecc-482d-a240-8ceab861d46e.json diff --git a/evaluation_examples/examples/sheetcopilot/9ed02102-6b28-4946-8339-c028166e9512.json b/evaluation_examples/examples/libreoffice_calc/9ed02102-6b28-4946-8339-c028166e9512.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/9ed02102-6b28-4946-8339-c028166e9512.json rename to evaluation_examples/examples/libreoffice_calc/9ed02102-6b28-4946-8339-c028166e9512.json diff --git a/evaluation_examples/examples/sheetcopilot/a16d1eb7-941b-4edd-8c08-344213f939ad.json b/evaluation_examples/examples/libreoffice_calc/a16d1eb7-941b-4edd-8c08-344213f939ad.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/a16d1eb7-941b-4edd-8c08-344213f939ad.json rename to evaluation_examples/examples/libreoffice_calc/a16d1eb7-941b-4edd-8c08-344213f939ad.json diff --git a/evaluation_examples/examples/sheetcopilot/b6da532f-9c4c-4e47-a302-a2c51972134f.json b/evaluation_examples/examples/libreoffice_calc/b6da532f-9c4c-4e47-a302-a2c51972134f.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/b6da532f-9c4c-4e47-a302-a2c51972134f.json rename to evaluation_examples/examples/libreoffice_calc/b6da532f-9c4c-4e47-a302-a2c51972134f.json diff --git a/evaluation_examples/examples/sheetcopilot/b6e9778c-11b3-455f-b720-655048787484.json b/evaluation_examples/examples/libreoffice_calc/b6e9778c-11b3-455f-b720-655048787484.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/b6e9778c-11b3-455f-b720-655048787484.json rename to evaluation_examples/examples/libreoffice_calc/b6e9778c-11b3-455f-b720-655048787484.json diff --git a/evaluation_examples/examples/sheetcopilot/c038008d-848a-4e20-abdb-a3e65a71a6cc.json b/evaluation_examples/examples/libreoffice_calc/c038008d-848a-4e20-abdb-a3e65a71a6cc.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/c038008d-848a-4e20-abdb-a3e65a71a6cc.json rename to evaluation_examples/examples/libreoffice_calc/c038008d-848a-4e20-abdb-a3e65a71a6cc.json diff --git a/evaluation_examples/examples/sheetcopilot/cb074a90-17ca-4f2a-be85-6f3c354040be.json b/evaluation_examples/examples/libreoffice_calc/cb074a90-17ca-4f2a-be85-6f3c354040be.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/cb074a90-17ca-4f2a-be85-6f3c354040be.json rename to evaluation_examples/examples/libreoffice_calc/cb074a90-17ca-4f2a-be85-6f3c354040be.json diff --git a/evaluation_examples/examples/sheetcopilot/cd159658-fff3-4f94-a518-fad4007a152a.json b/evaluation_examples/examples/libreoffice_calc/cd159658-fff3-4f94-a518-fad4007a152a.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/cd159658-fff3-4f94-a518-fad4007a152a.json rename to evaluation_examples/examples/libreoffice_calc/cd159658-fff3-4f94-a518-fad4007a152a.json diff --git a/evaluation_examples/examples/sheetcopilot/cd3c4994-b9e2-426b-8157-f7978ff55501.json b/evaluation_examples/examples/libreoffice_calc/cd3c4994-b9e2-426b-8157-f7978ff55501.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/cd3c4994-b9e2-426b-8157-f7978ff55501.json rename to evaluation_examples/examples/libreoffice_calc/cd3c4994-b9e2-426b-8157-f7978ff55501.json diff --git a/evaluation_examples/examples/sheetcopilot/de7a24c3-7f47-45c7-bba9-ba1aaaf015f8.json b/evaluation_examples/examples/libreoffice_calc/de7a24c3-7f47-45c7-bba9-ba1aaaf015f8.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/de7a24c3-7f47-45c7-bba9-ba1aaaf015f8.json rename to evaluation_examples/examples/libreoffice_calc/de7a24c3-7f47-45c7-bba9-ba1aaaf015f8.json diff --git a/evaluation_examples/examples/sheetcopilot/f13c9e86-3d6d-475f-b2bc-9557fe355236.json b/evaluation_examples/examples/libreoffice_calc/f13c9e86-3d6d-475f-b2bc-9557fe355236.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/f13c9e86-3d6d-475f-b2bc-9557fe355236.json rename to evaluation_examples/examples/libreoffice_calc/f13c9e86-3d6d-475f-b2bc-9557fe355236.json diff --git a/evaluation_examples/examples/sheetcopilot/f654bf9a-dea2-472d-a877-edeeb12d7462.json b/evaluation_examples/examples/libreoffice_calc/f654bf9a-dea2-472d-a877-edeeb12d7462.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/f654bf9a-dea2-472d-a877-edeeb12d7462.json rename to evaluation_examples/examples/libreoffice_calc/f654bf9a-dea2-472d-a877-edeeb12d7462.json diff --git a/evaluation_examples/examples/sheetcopilot/fe29cdf3-d317-47b3-a657-d61f97f00b88.json b/evaluation_examples/examples/libreoffice_calc/fe29cdf3-d317-47b3-a657-d61f97f00b88.json similarity index 100% rename from evaluation_examples/examples/sheetcopilot/fe29cdf3-d317-47b3-a657-d61f97f00b88.json rename to evaluation_examples/examples/libreoffice_calc/fe29cdf3-d317-47b3-a657-d61f97f00b88.json From 313521ac52fe1c8ed1f4274135fc4f3007b83e31 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Thu, 14 Mar 2024 13:16:49 +0800 Subject: [PATCH 16/56] Add test meta data --- evaluation_examples/test_all.json | 400 ++++++++++++++++++ experiment_screenshot.py | 653 +++++++----------------------- 2 files changed, 545 insertions(+), 508 deletions(-) create mode 100644 evaluation_examples/test_all.json diff --git a/evaluation_examples/test_all.json b/evaluation_examples/test_all.json new file mode 100644 index 0000000..0514d47 --- /dev/null +++ b/evaluation_examples/test_all.json @@ -0,0 +1,400 @@ +{ + "chrome": [ + "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", + "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", + "06fe7178-4491-4589-810f-2e2bc9502122", + "e1e75309-3ddb-4d09-92ec-de869c928143", + "35253b65-1c19-4304-8aa4-6884b8218fc0", + "2ad9387a-65d8-4e33-ad5b-7580065a27ca", + "7a5a7856-f1b6-42a4-ade9-1ca81ca0f263", + "44ee5668-ecd5-4366-a6ce-c1c9b8d4e938", + "2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3", + "480bcfea-d68f-4aaa-a0a9-2589ef319381", + "af630914-714e-4a24-a7bb-f9af687d3b91", + "3720f614-37fd-4d04-8a6b-76f54f8c222d", + "99146c54-4f37-4ab8-9327-5f3291665e1e", + "12086550-11c0-466b-b367-1d9e75b3910e", + "6766f2b8-8a72-417f-a9e5-56fcaa735837", + "93eabf48-6a27-4cb6-b963-7d5fe1e0d3a9", + "ae78f875-5b98-4907-bbb5-9c737fc68c03", + "3299584d-8f11-4457-bf4c-ce98f7600250", + "030eeff7-b492-4218-b312-701ec99ee0cc", + "9656a811-9b5b-4ddf-99c7-5117bcef0626", + "fc6d8143-9452-4171-9459-7f515143419a", + "a96b564e-dbe9-42c3-9ccf-b4498073438a", + "1704f00f-79e6-43a7-961b-cedd3724d5fd", + "f3b19d1e-2d48-44e9-b4e1-defcae1a0197", + "82bc8d6a-36eb-4d2d-8801-ef714fb1e55a", + "47543840-672a-467d-80df-8f7c3b9788c9", + "c1fa57f3-c3db-4596-8f09-020701085416", + "da46d875-6b82-4681-9284-653b0c7ae241", + "6c4c23a1-42a4-43cc-9db1-2f86ff3738cc", + "f79439ad-3ee8-4f99-a518-0eb60e5652b0", + "b7895e80-f4d1-4648-bee0-4eb45a6f1fa8", + "9f3f70fc-5afc-4958-a7b7-3bb4fcb01805", + "7f52cab9-535c-4835-ac8c-391ee64dc930", + "82279c77-8fc6-46f6-9622-3ba96f61b477", + "2888b4e6-5b47-4b57-8bf5-c73827890774", + "b4f95342-463e-4179-8c3f-193cd7241fb2", + "f5d96daf-83a8-4c86-9686-bada31fc66ab", + "121ba48f-9e17-48ce-9bc6-a4fb17a7ebba", + "368d9ba4-203c-40c1-9fa3-da2f1430ce63", + "59155008-fe71-45ec-8a8f-dc35497b6aa8", + "a728a36e-8bf1-4bb6-9a03-ef039a5233f0", + "b070486d-e161-459b-aa2b-ef442d973b92", + "0d8b7de3-e8de-4d86-b9fd-dd2dce58a217", + "9f935cce-0a9f-435f-8007-817732bfc0a5", + "f0b971a1-6831-4b9b-a50e-22a6e47f45ba", + "cabb3bae-cccb-41bd-9f5d-0f3a9fecd825" + ], + "gimp": [ + "7a4deb26-d57d-4ea9-9a73-630f66a7b568", + "554785e9-4523-4e7a-b8e1-8016f565f56a", + "77b8ab4d-994f-43ac-8930-8ca087d7c4b4", + "f4aec372-4fb0-4df5-a52b-79e0e2a5d6ce", + "d52d6308-ec58-42b7-a2c9-de80e4837b2b", + "2a729ded-3296-423d-aec4-7dd55ed5fbb3", + "b148e375-fe0b-4bec-90e7-38632b0d73c2", + "a746add2-cab0-4740-ac36-c3769d9bfb46", + "7b7617bd-57cc-468e-9c91-40c4ec2bcb3d", + "d16c99dc-2a1e-46f2-b350-d97c86c85c15", + "06ca5602-62ca-47f6-ad4f-da151cde54cc", + "e2dd0213-26db-4349-abe5-d5667bfd725c", + "f723c744-e62c-4ae6-98d1-750d3cd7d79d", + "72f83cdc-bf76-4531-9a1b-eb893a13f8aa", + "7767eef2-56a3-4cea-8c9f-48c070c7d65b", + "734d6579-c07d-47a8-9ae2-13339795476b", + "e19bd559-633b-4b02-940f-d946248f088e", + "38f48d40-764e-4e77-a7cf-51dfce880291", + "fbb548ca-c2a6-4601-9204-e39a2efc507b", + "5ca86c6f-f317-49d8-b6a7-b527541caae8", + "62f7fd55-0687-4a43-b6e1-3eda16fc6252", + "8ea73f6f-9689-42ad-8c60-195bbf06a7ba", + "58d3eeeb-e9d0-499f-962e-fd0db2a744d8", + "2e6f678f-472d-4c55-99cc-8e7c5c402a71", + "045bf3ff-9077-4b86-b483-a1040a949cff", + "dbbf4b99-2253-4b10-9274-45f246af2466" + ], + "libreoffice_calc": [ + "357ef137-7eeb-4c80-a3bb-0951f26a8aff", + "42e0a640-4f19-4b28-973d-729602b5a4a7", + "51719eea-10bc-4246-a428-ac7c433dd4b3", + "1954cced-e748-45c4-9c26-9855b97fbc5e", + "2bd59342-0664-4ccb-ba87-79379096cc08", + "3aaa4e37-dc91-482e-99af-132a612d40f3", + "1273e544-688f-496b-8d89-3e0f40aa0606", + "12382c62-0cd1-4bf2-bdc8-1d20bf9b2371", + "f9584479-3d0d-4c79-affa-9ad7afdd8850", + "535364ea-05bd-46ea-9937-9f55c68507e8", + "7e429b8d-a3f0-4ed0-9b58-08957d00b127", + "4f07fbe9-70de-4927-a4d5-bb28bc12c52c", + "04d9aeaf-7bed-4024-bedb-e10e6f00eb7f", + "0bf05a7d-b28b-44d2-955a-50b41e24012a", + "6054afcb-5bab-4702-90a0-b259b5d3217c", + "abed40dc-063f-4598-8ba5-9fe749c0615d", + "37608790-6147-45d0-9f20-1137bb35703d", + "26a8440e-c166-4c50-aef4-bfb77314b46b", + "d681960f-7bc3-4286-9913-a8812ba3261a", + "035f41ba-6653-43ab-aa63-c86d449d62e5", + "7efeb4b1-3d19-4762-b163-63328d66303b", + "1de60575-bb6e-4c3d-9e6a-2fa699f9f197", + "aa3a8974-2e85-438b-b29e-a64df44deb4b", + "51b11269-2ca8-4b2a-9163-f21758420e78", + "1e8df695-bd1b-45b3-b557-e7d599cf7597", + "ecb0df7a-4e8d-4a03-b162-053391d3afaf", + "8b1ce5f2-59d2-4dcc-b0b0-666a714b9a14", + "7b802dad-6e0f-4204-9815-d4e3f57627d8", + "a01fbce3-2793-461f-ab86-43680ccbae25", + "0326d92d-d218-48a8-9ca1-981cd6d064c7", + "0a2e43bf-b26c-4631-a966-af9dfa12c9e5", + "4188d3a4-077d-46b7-9c86-23e1a036f6c1", + "347ef137-7eeb-4c80-a3bb-0951f26a8aff", + "eb03d19a-b88d-4de4-8a64-ca0ac66f426b", + "0cecd4f3-74de-457b-ba94-29ad6b5dafb6", + "1d17d234-e39d-4ed7-b46f-4417922a4e7c", + "4e6fcf72-daf3-439f-a232-c434ce416af6", + "01b269ae-2111-4a07-81fd-3fcd711993b0", + "21df9241-f8d7-4509-b7f1-37e501a823f7", + "a9f325aa-8c05-4e4f-8341-9e4358565f4f", + "6e99a1ad-07d2-4b66-a1ce-ece6d99c20a5", + "7a4e4bc8-922c-4c84-865c-25ba34136be1", + "4de54231-e4b5-49e3-b2ba-61a0bec721c0", + "30e3e107-1cfb-46ee-a755-2cd080d7ba6a", + "4172ea6e-6b77-4edb-a9cc-c0014bd1603b", + "1334ca3e-f9e3-4db8-9ca7-b4c653be7d17", + "3a7c8185-25c1-4941-bd7b-96e823c9f21f", + "21ab7b40-77c2-4ae6-8321-e00d3a086c73" + ], + "libreoffice_impress": [ + "5d901039-a89c-4bfb-967b-bf66f4df075e", + "550ce7e7-747b-495f-b122-acdc4d0b8e54", + "455d3c66-7dc6-4537-a39a-36d3e9119df7", + "af23762e-2bfd-4a1d-aada-20fa8de9ce07", + "c59742c0-4323-4b9d-8a02-723c251deaa0", + "ef9d12bd-bcee-4ba0-a40e-918400f43ddf", + "9ec204e4-f0a3-42f8-8458-b772a6797cab", + "0f84bef9-9790-432e-92b7-eece357603fb", + "ce88f674-ab7a-43da-9201-468d38539e4a", + "3b27600c-3668-4abd-8f84-7bcdebbccbdb", + "a097acff-6266-4291-9fbd-137af7ecd439", + "bf4e9888-f10f-47af-8dba-76413038b73c", + "21760ecb-8f62-40d2-8d85-0cee5725cb72", + "ac9bb6cb-1888-43ab-81e4-a98a547918cd", + "2cd43775-7085-45d8-89fa-9e35c0a915cf", + "358aa0a7-6677-453f-ae35-e440f004c31e", + "a669ef01-ded5-4099-9ea9-25e99b569840", + "73c99fb9-f828-43ce-b87a-01dc07faa224", + "15aece23-a215-4579-91b4-69eec72e18da", + "986fc832-6af2-417c-8845-9272b3a1528b", + "a434992a-89df-4577-925c-0c58b747f0f4", + "7dbc52a6-11e0-4c9a-a2cb-1e36cfda80d8", + "841b50aa-df53-47bd-a73a-22d3a9f73160", + "8979838c-54a5-4454-a2b8-3d135a1a5c8f", + "b8adbc24-cef2-4b15-99d5-ecbe7ff445eb", + "2b94c692-6abb-48ae-ab0b-b3e8a19cb340", + "9cf05d24-6bd9-4dae-8967-f67d88f5d38a", + "08aced46-45a2-48d7-993b-ed3fb5b32302", + "edb61b14-a854-4bf5-a075-c8075c11293a", + "c82632a4-56b6-4db4-9dd1-3820ee3388e4", + "39be0d19-634d-4475-8768-09c130f5425d", + "ac1b39ff-ee4d-4483-abce-c117e98942f0", + "f23acfd2-c485-4b7c-a1e7-d4303ddfe864", + "70bca0cc-c117-427e-b0be-4df7299ebeb6", + "af2d657a-e6b3-4c6a-9f67-9e3ed015974c", + "57667013-ea97-417c-9dce-2713091e6e2a", + "0a211154-fda0-48d0-9274-eaac4ce5486d", + "a53f80cd-4a90-4490-8310-097b011433f6", + "7ae48c60-f143-4119-b659-15b8f485eb9a", + "5cfb9197-e72b-454b-900e-c06b0c802b40", + "05dd4c1d-c489-4c85-8389-a7836c4f0567", + "5c1a6c3d-c1b3-47cb-9b01-8d1b7544ffa1", + "4ed5abd0-8b5d-47bd-839f-cacfa15ca37a", + "e4ef0baf-4b52-4590-a47e-d4d464cca2d7", + "ed43c15f-00cb-4054-9c95-62c880865d68", + "3161d64e-3120-47b4-aaad-6a764a92493b", + "04578141-1d42-4146-b9cf-6fab4ce5fd74" + ], + "libreoffice_writer": [ + "0810415c-bde4-4443-9047-d5f70165a697", + "0a0faba3-5580-44df-965d-f562a99b291c", + "0b17a146-2934-46c7-8727-73ff6b6483e8", + "0e47de2a-32e0-456c-a366-8c607ef7a9d2", + "0e763496-b6bb-4508-a427-fad0b6c3e195", + "3ef2b351-8a84-4ff2-8724-d86eae9b842e", + "4bcb1253-a636-4df4-8cb0-a35c04dfef31", + "66399b0d-8fda-4618-95c4-bfc6191617e9", + "6a33f9b9-0a56-4844-9c3f-96ec3ffb3ba2", + "6ada715d-3aae-4a32-a6a7-429b2e43fb93", + "6f81754e-285d-4ce0-b59e-af7edb02d108", + "72b810ef-4156-4d09-8f08-a0cf57e7cefe", + "8472fece-c7dd-4241-8d65-9b3cd1a0b568", + "88fe4b2d-3040-4c70-9a70-546a47764b48", + "936321ce-5236-426a-9a20-e0e3c5dc536f", + "adf5e2c3-64c7-4644-b7b6-d2f0167927e7", + "b21acd93-60fd-4127-8a43-2f5178f4a830", + "d53ff5ee-3b1a-431e-b2be-30ed2673079b", + "e246f6d8-78d7-44ac-b668-fcf47946cb50", + "e528b65e-1107-4b8c-8988-490e4fece599", + "ecc2413d-8a48-416e-a3a2-d30106ca36cb", + "f178a4a9-d090-4b56-bc4c-4b72a61a035d", + "bb8ccc78-479f-4a2f-a71e-d565e439436b" + ], + "multi_apps": [ + "2b9493d7-49b8-493a-a71b-56cd1f4d6908", + "2c9fc0de-3ee7-45e1-a5df-c86206ad78b5", + "2fe4b718-3bd7-46ec-bdce-b184f5653624", + "3680a5ee-6870-426a-a997-eba929a0d25c", + "46407397-a7d5-4c6b-92c6-dbe038b1457b", + "4e9f0faf-2ecc-4ae8-a804-28c9a75d1ddc", + "510f64c8-9bcc-4be1-8d30-638705850618", + "51f5801c-18b3-4f25-b0c3-02f85507a078", + "58565672-7bfe-48ab-b828-db349231de6b", + "78aed49a-a710-4321-a793-b611a7c5b56b", + "897e3b53-5d4d-444b-85cb-2cdc8a97d903", + "937087b6-f668-4ba6-9110-60682ee33441", + "a0b9dc9c-fc07-4a88-8c5d-5e3ecad91bcb", + "b52b40a5-ad70-4c53-b5b0-5650a8387052", + "c867c42d-a52d-4a24-8ae3-f75d256b5618", + "d9b7c649-c975-4f53-88f5-940b29c47247", + "e135df7c-7687-4ac0-a5f0-76b74438b53e", + "ee9a3c83-f437-4879-8918-be5efbb9fac7", + "f7dfbef3-7697-431c-883a-db8583a4e4f9", + "f8cfa149-d1c1-4215-8dac-4a0932bad3c2", + "6d72aad6-187a-4392-a4c4-ed87269c51cf", + "f918266a-b3e0-4914-865d-4faa564f1aef", + "da52d699-e8d2-4dc5-9191-a2199e0b6a9b", + "bc2b57f3-686d-4ec9-87ce-edf850b7e442", + "74d5859f-ed66-4d3e-aa0e-93d7a592ce41", + "b5062e3e-641c-4e3a-907b-ac864d2e7652", + "00fa164e-2612-4439-992e-157d019a8436", + "acb0f96b-e27c-44d8-b55f-7cb76609dfcd", + "69acbb55-d945-4927-a87b-8480e1a5bb7e", + "48d05431-6cd5-4e76-82eb-12b60d823f7d", + "68a25bd4-59c7-4f4d-975e-da0c8509c848", + "eb303e01-261e-4972-8c07-c9b4e7a4922a", + "0c825995-5b70-4526-b663-113f4c999dd2", + "c7c1e4c3-9e92-4eba-a4b8-689953975ea4", + "d1acdb87-bb67-4f30-84aa-990e56a09c92", + "deec51c9-3b1e-4b9e-993c-4776f20e8bb2", + "8e116af7-7db7-4e35-a68b-b0939c066c78", + "337d318b-aa07-4f4f-b763-89d9a2dd013f", + "82e3c869-49f6-4305-a7ce-f3e64a0618e7", + "185f29bd-5da0-40a6-b69c-ba7f4e0324ef", + "869de13e-bef9-4b91-ba51-f6708c40b096", + "2c1ebcd7-9c6d-4c9a-afad-900e381ecd5e", + "3a93cae4-ad3e-403e-8c12-65303b271818", + "1f18aa87-af6f-41ef-9853-cdb8f32ebdea", + "26150609-0da3-4a7d-8868-0faf9c5f01bb", + "9219480b-3aed-47fc-8bac-d2cffc5849f7", + "881deb30-9549-4583-a841-8270c65f2a17", + "7e287123-70ca-47b9-8521-47db09b69b14", + "e2392362-125e-4f76-a2ee-524b183a3412", + "5bc63fb9-276a-4439-a7c1-9dc76401737f", + "26660ad1-6ebb-4f59-8cba-a8432dfe8d38", + "a82b78bb-7fde-4cb3-94a4-035baf10bcf0", + "36037439-2044-4b50-b9d1-875b5a332143", + "716a6079-22da-47f1-ba73-c9d58f986a38", + "873cafdd-a581-47f6-8b33-b9696ddb7b05", + "a74b607e-6bb5-4ea8-8a7c-5d97c7bbcd2a", + "6f4073b8-d8ea-4ade-8a18-c5d1d5d5aa9a", + "da922383-bfa4-4cd3-bbad-6bebab3d7742", + "2373b66a-092d-44cb-bfd7-82e86e7a3b4d", + "81c425f5-78f3-4771-afd6-3d2973825947", + "bb83cab4-e5c7-42c7-a67b-e46068032b86", + "227d2f97-562b-4ccb-ae47-a5ec9e142fbb", + "b337d106-053f-4d37-8da0-7f9c4043a66b", + "20236825-b5df-46e7-89bf-62e1d640a897", + "8df7e444-8e06-4f93-8a1a-c5c974269d82", + "aad10cd7-9337-4b62-b704-a857848cedf2", + "02ce9a50-7af2-47ed-8596-af0c230501f8", + "4c26e3f3-3a14-4d86-b44a-d3cedebbb487", + "a503b07f-9119-456b-b75d-f5146737d24f", + "09a37c51-e625-49f4-a514-20a773797a8a", + "3e3fc409-bff3-4905-bf16-c968eee3f807", + "f5c13cdd-205c-4719-a562-348ae5cd1d91", + "5990457f-2adb-467b-a4af-5c857c92d762", + "415ef462-bed3-493a-ac36-ca8c6d23bf1b", + "7ff48d5b-2df2-49da-b500-a5150ffc7f18", + "9f3bb592-209d-43bc-bb47-d77d9df56504", + "dd60633f-2c72-42ba-8547-6f2c8cb0fdb0", + "ce2b64a2-ddc1-4f91-8c7d-a88be7121aac", + "3f05f3b9-29ba-4b6b-95aa-2204697ffc06", + "e1fc0df3-c8b9-4ee7-864c-d0b590d3aa56", + "f8369178-fafe-40c2-adc4-b9b08a125456", + "778efd0a-153f-4842-9214-f05fc176b877", + "47f7c0ce-a5fb-4100-a5e6-65cd0e7429e5", + "c2751594-0cd5-4088-be1b-b5f2f9ec97c4", + "788b3701-3ec9-4b67-b679-418bfa726c22", + "48c46dc7-fe04-4505-ade7-723cba1aa6f6", + "42d25c08-fb87-4927-8b65-93631280a26f", + "bb7db4c2-30b5-4be7-8dd7-b8c4ec7d3108", + "e8172110-ec08-421b-a6f5-842e6451911f", + "42f4d1c7-4521-4161-b646-0a8934e36081", + "3c8f201a-009d-4bbe-8b65-a6f8b35bb57f", + "d68204bf-11c1-4b13-b48b-d303c73d4bf6", + "91190194-f406-4cd6-b3f9-c43fac942b22", + "7f35355e-02a6-45b5-b140-f0be698bcf85", + "98e8e339-5f91-4ed2-b2b2-12647cb134f4", + "0e5303d4-8820-42f6-b18d-daf7e633de21", + "df67aebb-fb3a-44fd-b75b-51b6012df509", + "5df7b33a-9f77-4101-823e-02f863e1c1ae", + "aceb0368-56b8-4073-b70e-3dc9aee184e0", + "22a4636f-8179-4357-8e87-d1743ece1f81", + "236833a3-5704-47fc-888c-4f298f09f799", + "67890eb6-6ce5-4c00-9e3d-fb4972699b06" + ], + "os": [ + "94d95f96-9699-4208-98ba-3c3119edf9c2", + "bedcedc4-4d72-425e-ad62-21960b11fe0d", + "43c2d64c-bab5-4dcb-a30c-b888321c319a", + "7688b85f-87a4-4e4a-b2f8-f3d6c3f29b82", + "ec4e3f68-9ea4-4c18-a5c9-69f89d1178b3", + "a462a795-fdc7-4b23-b689-e8b6df786b78", + "f9be0997-4b7c-45c5-b05c-4612b44a6118", + "28cc3b7e-b194-4bc9-8353-d04c0f4d56d2", + "5ea617a3-0e86-4ba6-aab2-dac9aa2e8d57", + "e0df059f-28a6-4169-924f-b9623e7184cc", + "ddc75b62-7311-4af8-bfb3-859558542b36", + "b6781586-6346-41cd-935a-a6b1487918fc", + "b3d4a89c-53f2-4d6b-8b6a-541fb5d205fa", + "3ce045a0-877b-42aa-8d2c-b4a863336ab8", + "fe41f596-a71b-4c2f-9b2f-9dcd40b568c3", + "a4d98375-215b-4a4d-aee9-3d4370fccc41", + "13584542-872b-42d8-b299-866967b5c3ef", + "23393935-50c7-4a86-aeea-2b78fd089c5c", + "5812b315-e7bd-4265-b51f-863c02174c28", + "c288e301-e626-4b98-a1ab-159dcb162af5", + "cc9d4f34-1ca0-4a1b-8ff2-09302696acb9", + "c56de254-a3ec-414e-81a6-83d2ce8c41fa", + "4783cc41-c03c-4e1b-89b4-50658f642bd5", + "5c1075ca-bb34-46a3-a7a0-029bd7463e79", + "5ced85fc-fa1a-4217-95fd-0fb530545ce2", + "37887e8c-da15-4192-923c-08fa390a176d", + "4127319a-8b79-4410-b58a-7a151e15f3d7", + "4d117223-a354-47fb-8b45-62ab1390a95f", + "6f56bf42-85b8-4fbb-8e06-6c44960184ba" + ], + "thunderbird": [ + "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", + "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", + "12086550-11c0-466b-b367-1d9e75b3910e", + "06fe7178-4491-4589-810f-2e2bc9502122", + "6766f2b8-8a72-417f-a9e5-56fcaa735837", + "e1e75309-3ddb-4d09-92ec-de869c928143", + "3d1682a7-0fb0-49ae-a4dc-a73afd2d06d5", + "35253b65-1c19-4304-8aa4-6884b8218fc0", + "d088f539-cab4-4f9a-ac92-9999fc3a656e", + "2ad9387a-65d8-4e33-ad5b-7580065a27ca", + "480bcfea-d68f-4aaa-a0a9-2589ef319381", + "030eeff7-b492-4218-b312-701ec99ee0cc", + "94760984-3ff5-41ee-8347-cf1af709fea0", + "99146c54-4f37-4ab8-9327-5f3291665e1e", + "c9e7eaf2-b1a1-4efc-a982-721972fa9f02" + ], + "vlc": [ + "59f21cfb-0120-4326-b255-a5b827b38967", + "8ba5ae7a-5ae5-4eab-9fcc-5dd4fe3abf89", + "8f080098-ddb1-424c-b438-4e96e5e4786e", + "bba3381f-b5eb-4439-bd9e-80c22218d5a7", + "fba2c100-79e8-42df-ae74-b592418d54f4", + "efcf0d81-0835-4880-b2fd-d866e8bc2294", + "8d9fd4e2-6fdb-46b0-b9b9-02f06495c62f", + "aa4b5023-aef6-4ed9-bdc9-705f59ab9ad6", + "386dbd0e-0241-4a0a-b6a2-6704fba26b1c", + "9195653c-f4aa-453d-aa95-787f6ccfaae9", + "d06f0d4d-2cd5-4ede-8de9-598629438c6e", + "a5bbbcd5-b398-4c91-83d4-55e1e31bbb81", + "5ac2891a-eacd-4954-b339-98abba077adb", + "f3977615-2b45-4ac5-8bba-80c17dbe2a37", + "215dfd39-f493-4bc3-a027-8a97d72c61bf", + "cb130f0d-d36f-4302-9838-b3baf46139b6", + "7882ed6e-bece-4bf0-bada-c32dc1ddae72" + ], + "vs_code": [ + "0ed39f63-6049-43d4-ba4d-5fa2fe04a951", + "53ad5833-3455-407b-bbc6-45b4c79ab8fb", + "eabc805a-bfcf-4460-b250-ac92135819f6", + "982d12a5-beab-424f-8d38-d2a48429e511", + "4e60007a-f5be-4bfc-9723-c39affa0a6d3", + "e2b5e914-ffe1-44d2-8e92-58f8c5d92bb2", + "9439a27b-18ae-42d8-9778-5f68f891805e", + "ae506c68-352c-4094-9caa-ee9d42052317", + "ea98c5d7-3cf9-4f9b-8ad3-366b58e0fcae", + "c714dcee-cad3-4e12-8f3c-12bdcfcdb048", + "930fdb3b-11a8-46fe-9bac-577332e2640e", + "276cc624-87ea-4f08-ab93-f770e3790175", + "9d425400-e9b2-4424-9a4b-d4c7abac4140", + "5e2d93d8-8ad0-4435-b150-1692aacaa994", + "6ed0a554-cbee-4b44-84ea-fd6c042f4fe1", + "ec71221e-ac43-46f9-89b8-ee7d80f7e1c5", + "70745df8-f2f5-42bd-8074-fbc10334fcc5", + "57242fad-77ca-454f-b71b-f187181a9f23", + "c6bf789c-ba3a-4209-971d-b63abf0ab733", + "0512bb38-d531-4acf-9e7e-0add90816068", + "847a96b6-df94-4927-97e6-8cc9ea66ced7", + "7aeae0e2-70ee-4705-821d-1bba5d5b2ddd", + "dcbe20e8-647f-4f1d-8696-f1c5bbb570e3", + "7c4cc09e-7a92-40dd-8338-b2286535c4ed", + "971cbb5b-3cbf-4ff7-9e24-b5c84fcebfa6" + ] +} \ No newline at end of file diff --git a/experiment_screenshot.py b/experiment_screenshot.py index 37952bf..b426401 100644 --- a/experiment_screenshot.py +++ b/experiment_screenshot.py @@ -1,20 +1,15 @@ # todo: unifiy all the experiments python file into one file +import argparse import datetime import json import logging import os import sys -# import eventlet import func_timeout -from func_timeout import FunctionTimedOut from desktop_env.envs.desktop_env import DesktopEnv -from mm_agents.gpt_4v_agent import GPT4v_Agent - -# eventlet.monkey_patch() - -# from mm_agents.gemini_pro_agent import GeminiPro_Agent +from mm_agents.gpt_4v_agent import GPT4v_Agent # todo: change the name into PromptAgent # Logger Configs {{{ # logger = logging.getLogger() @@ -123,7 +118,6 @@ def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_tr result = env.evaluate() logger.info("Result: %.2f", result) - # fixme: change to write the result into a separate file with open(trajectory_recording_path, "a") as f: f.write(json.dumps({ @@ -176,7 +170,8 @@ def main(example_class, example_id, gpt4_model="gpt-4-vision-preview"): if len(lines) > 0: last_line = json.loads(lines[-1]) if "result" in last_line: - logger.info(f"evaluation_examples/examples/{example_class}/{example_id}.json" + "has been evaluated. Skip.") + logger.info( + f"evaluation_examples/examples/{example_class}/{example_id}.json" + "has been evaluated. Skip.") return try: @@ -189,510 +184,152 @@ def main(example_class, example_id, gpt4_model="gpt-4-vision-preview"): })) +def config() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Run end-to-end evaluation on the benchmark" + ) + parser.add_argument( + "--render", action="store_true", help="Render the browser" + ) + + parser.add_argument( + "--slow_mo", + type=int, + default=0, + help="Slow down the browser by the specified amount", + ) + parser.add_argument( + "--action_set_tag", default="id_accessibility_tree", help="Action type" + ) + parser.add_argument( + "--observation_type", + choices=[ + "accessibility_tree", + "accessibility_tree_with_captioner", + "html", + "image", + "image_som", + ], + default="accessibility_tree", + help="Observation type", + ) + parser.add_argument( + "--current_viewport_only", + action="store_true", + help="Only use the current viewport for the observation", + ) + parser.add_argument("--viewport_width", type=int, default=1280) + parser.add_argument("--viewport_height", type=int, default=2048) + parser.add_argument("--save_trace_enabled", action="store_true") + parser.add_argument("--sleep_after_execution", type=float, default=0.0) + + parser.add_argument("--max_steps", type=int, default=30) + + # agent config + parser.add_argument("--agent_type", type=str, default="prompt") + parser.add_argument( + "--instruction_path", + type=str, + default="agents/prompts/state_action_agent.json", + ) + parser.add_argument( + "--parsing_failure_th", + help="When consecutive parsing failures exceed this threshold, the agent will terminate early.", + type=int, + default=3, + ) + parser.add_argument( + "--repeating_action_failure_th", + help="When consecutive repeated actions exceed this threshold, the agent will terminate early.", + type=int, + default=5, + ) + + parser.add_argument("--test_config_base_dir", type=str) + + parser.add_argument( + "--eval_captioning_model_device", + type=str, + default="cpu", + choices=["cpu", "cuda"], + help="Device to run eval captioning model on. By default, runs it on CPU.", + ) + parser.add_argument( + "--eval_captioning_model", + type=str, + default="Salesforce/blip2-flan-t5-xl", + choices=["Salesforce/blip2-flan-t5-xl"], + help="Captioning backbone for VQA-type evals.", + ) + parser.add_argument( + "--captioning_model", + type=str, + default="Salesforce/blip2-flan-t5-xl", + choices=["Salesforce/blip2-flan-t5-xl", "llava-hf/llava-1.5-7b-hf"], + help="Captioning backbone for accessibility tree alt text.", + ) + + # lm config + parser.add_argument("--provider", type=str, default="openai") + parser.add_argument("--model", type=str, default="gpt-3.5-turbo-0613") + parser.add_argument("--mode", type=str, default="chat") + parser.add_argument("--temperature", type=float, default=1.0) + parser.add_argument("--top_p", type=float, default=0.9) + parser.add_argument("--context_length", type=int, default=0) + parser.add_argument("--max_tokens", type=int, default=384) + parser.add_argument("--stop_token", type=str, default=None) + parser.add_argument( + "--max_retry", + type=int, + help="max retry times to perform generations when parsing fails", + default=1, + ) + parser.add_argument( + "--max_obs_length", + type=int, + help="when not zero, will truncate the observation to this length before feeding to the model", + default=3840, + ) + + # example config + parser.add_argument("--test_start_idx", type=int, default=0) + parser.add_argument("--test_end_idx", type=int, default=910) + + # logging related + parser.add_argument("--result_dir", type=str, default="") + args = parser.parse_args() + + # check the whether the action space is compatible with the observation space + if ( + args.action_set_tag == "id_accessibility_tree" + and args.observation_type + not in [ + "accessibility_tree", + "accessibility_tree_with_captioner", + "image_som", + ] + ): + raise ValueError( + f"Action type {args.action_set_tag} is incompatible with the observation type {args.observation_type}" + ) + + return args + + if __name__ == '__main__': ####### The complete version of the list of examples ####### + os.environ["TOKENIZERS_PARALLELISM"] = "false" + args = config() + args.sleep_after_execution = 2.5 + prepare(args) # todo: add recorder of the progress of the examples # todo: remove the useless example files - os_list = [ - '94d95f96-9699-4208-98ba-3c3119edf9c2', - 'bedcedc4-4d72-425e-ad62-21960b11fe0d', - '43c2d64c-bab5-4dcb-a30c-b888321c319a', - '7688b85f-87a4-4e4a-b2f8-f3d6c3f29b82', - 'ec4e3f68-9ea4-4c18-a5c9-69f89d1178b3', - 'a462a795-fdc7-4b23-b689-e8b6df786b78', - 'f9be0997-4b7c-45c5-b05c-4612b44a6118', - '28cc3b7e-b194-4bc9-8353-d04c0f4d56d2', - '5ea617a3-0e86-4ba6-aab2-dac9aa2e8d57', - 'e0df059f-28a6-4169-924f-b9623e7184cc', - 'ddc75b62-7311-4af8-bfb3-859558542b36', - 'b6781586-6346-41cd-935a-a6b1487918fc', - 'b3d4a89c-53f2-4d6b-8b6a-541fb5d205fa', - '3ce045a0-877b-42aa-8d2c-b4a863336ab8', - 'fe41f596-a71b-4c2f-9b2f-9dcd40b568c3', - 'a4d98375-215b-4a4d-aee9-3d4370fccc41', - '13584542-872b-42d8-b299-866967b5c3ef', - '23393935-50c7-4a86-aeea-2b78fd089c5c', - '5812b315-e7bd-4265-b51f-863c02174c28', - 'c288e301-e626-4b98-a1ab-159dcb162af5', - 'cc9d4f34-1ca0-4a1b-8ff2-09302696acb9', - 'c56de254-a3ec-414e-81a6-83d2ce8c41fa', - '4783cc41-c03c-4e1b-89b4-50658f642bd5', - '5c1075ca-bb34-46a3-a7a0-029bd7463e79', - '5ced85fc-fa1a-4217-95fd-0fb530545ce2', - '37887e8c-da15-4192-923c-08fa390a176d', - '4127319a-8b79-4410-b58a-7a151e15f3d7', - '4d117223-a354-47fb-8b45-62ab1390a95f', - '6f56bf42-85b8-4fbb-8e06-6c44960184ba' - ] + with open("evaluation_examples/test_all.json", "r", encoding="utf-8") as f: + test_all_meta = json.load(f) - calc_list = [ - 'eb03d19a-b88d-4de4-8a64-ca0ac66f426b', - '0bf05a7d-b28b-44d2-955a-50b41e24012a', - '7b802dad-6e0f-4204-9815-d4e3f57627d8', - '7a4e4bc8-922c-4c84-865c-25ba34136be1', - '2bd59342-0664-4ccb-ba87-79379096cc08', - 'a9f325aa-8c05-4e4f-8341-9e4358565f4f', - 'ecb0df7a-4e8d-4a03-b162-053391d3afaf', - '7efeb4b1-3d19-4762-b163-63328d66303b', - '4e6fcf72-daf3-439f-a232-c434ce416af6', - '6054afcb-5bab-4702-90a0-b259b5d3217c', - 'abed40dc-063f-4598-8ba5-9fe749c0615d', - '01b269ae-2111-4a07-81fd-3fcd711993b0', - '8b1ce5f2-59d2-4dcc-b0b0-666a714b9a14', - '0cecd4f3-74de-457b-ba94-29ad6b5dafb6', - '4188d3a4-077d-46b7-9c86-23e1a036f6c1', - '51b11269-2ca8-4b2a-9163-f21758420e78', - '7e429b8d-a3f0-4ed0-9b58-08957d00b127', - '347ef137-7eeb-4c80-a3bb-0951f26a8aff', - '6e99a1ad-07d2-4b66-a1ce-ece6d99c20a5', - '3aaa4e37-dc91-482e-99af-132a612d40f3', - '37608790-6147-45d0-9f20-1137bb35703d', - 'f9584479-3d0d-4c79-affa-9ad7afdd8850', - 'd681960f-7bc3-4286-9913-a8812ba3261a', - '21df9241-f8d7-4509-b7f1-37e501a823f7', - '1334ca3e-f9e3-4db8-9ca7-b4c653be7d17', - '357ef137-7eeb-4c80-a3bb-0951f26a8aff', - 'aa3a8974-2e85-438b-b29e-a64df44deb4b', - 'a01fbce3-2793-461f-ab86-43680ccbae25', - '4f07fbe9-70de-4927-a4d5-bb28bc12c52c', - '1e8df695-bd1b-45b3-b557-e7d599cf7597', - '1273e544-688f-496b-8d89-3e0f40aa0606', - '4172ea6e-6b77-4edb-a9cc-c0014bd1603b', - '0326d92d-d218-48a8-9ca1-981cd6d064c7', - '26a8440e-c166-4c50-aef4-bfb77314b46b', - '1954cced-e748-45c4-9c26-9855b97fbc5e', - '535364ea-05bd-46ea-9937-9f55c68507e8', - '4de54231-e4b5-49e3-b2ba-61a0bec721c0', - '1de60575-bb6e-4c3d-9e6a-2fa699f9f197', - '0a2e43bf-b26c-4631-a966-af9dfa12c9e5', - '3a7c8185-25c1-4941-bd7b-96e823c9f21f', - '04d9aeaf-7bed-4024-bedb-e10e6f00eb7f', - '42e0a640-4f19-4b28-973d-729602b5a4a7', - '1d17d234-e39d-4ed7-b46f-4417922a4e7c', - '21ab7b40-77c2-4ae6-8321-e00d3a086c73', - '30e3e107-1cfb-46ee-a755-2cd080d7ba6a', - '12382c62-0cd1-4bf2-bdc8-1d20bf9b2371', - '035f41ba-6653-43ab-aa63-c86d449d62e5', - '51719eea-10bc-4246-a428-ac7c433dd4b3' - ] - - sheetcopilot_list = [ - # "1e8df695-bd1b-45b3-b557-e7d599cf7597", - # "1273e544-688f-496b-8d89-3e0f40aa0606", - # "4172ea6e-6b77-4edb-a9cc-c0014bd1603b", - # "0326d92d-d218-48a8-9ca1-981cd6d064c7", - # "26a8440e-c166-4c50-aef4-bfb77314b46b", - # "1954cced-e748-45c4-9c26-9855b97fbc5e", - # "535364ea-05bd-46ea-9937-9f55c68507e8", - # "4de54231-e4b5-49e3-b2ba-61a0bec721c0", - # "1de60575-bb6e-4c3d-9e6a-2fa699f9f197", - # "0a2e43bf-b26c-4631-a966-af9dfa12c9e5", - # "3a7c8185-25c1-4941-bd7b-96e823c9f21f", - # "04d9aeaf-7bed-4024-bedb-e10e6f00eb7f", - # "42e0a640-4f19-4b28-973d-729602b5a4a7", - # "1d17d234-e39d-4ed7-b46f-4417922a4e7c", - "21ab7b40-77c2-4ae6-8321-e00d3a086c73", - "30e3e107-1cfb-46ee-a755-2cd080d7ba6a", - "12382c62-0cd1-4bf2-bdc8-1d20bf9b2371", - "51719eea-10bc-4246-a428-ac7c433dd4b3" - ] - - impress_list = [ - '5d901039-a89c-4bfb-967b-bf66f4df075e', - '550ce7e7-747b-495f-b122-acdc4d0b8e54', - '455d3c66-7dc6-4537-a39a-36d3e9119df7', - 'af23762e-2bfd-4a1d-aada-20fa8de9ce07', - 'c59742c0-4323-4b9d-8a02-723c251deaa0', - 'ef9d12bd-bcee-4ba0-a40e-918400f43ddf', - '9ec204e4-f0a3-42f8-8458-b772a6797cab', - '0f84bef9-9790-432e-92b7-eece357603fb', - 'ce88f674-ab7a-43da-9201-468d38539e4a', - '3b27600c-3668-4abd-8f84-7bcdebbccbdb', - 'a097acff-6266-4291-9fbd-137af7ecd439', - 'bf4e9888-f10f-47af-8dba-76413038b73c', - '21760ecb-8f62-40d2-8d85-0cee5725cb72', - 'ac9bb6cb-1888-43ab-81e4-a98a547918cd', - '2cd43775-7085-45d8-89fa-9e35c0a915cf', - '358aa0a7-6677-453f-ae35-e440f004c31e', - 'a669ef01-ded5-4099-9ea9-25e99b569840', - '73c99fb9-f828-43ce-b87a-01dc07faa224', - '15aece23-a215-4579-91b4-69eec72e18da', - '986fc832-6af2-417c-8845-9272b3a1528b', - 'a434992a-89df-4577-925c-0c58b747f0f4', - '7dbc52a6-11e0-4c9a-a2cb-1e36cfda80d8', - '841b50aa-df53-47bd-a73a-22d3a9f73160', - '8979838c-54a5-4454-a2b8-3d135a1a5c8f', - 'b8adbc24-cef2-4b15-99d5-ecbe7ff445eb', - '2b94c692-6abb-48ae-ab0b-b3e8a19cb340', - '9cf05d24-6bd9-4dae-8967-f67d88f5d38a', - '08aced46-45a2-48d7-993b-ed3fb5b32302', - 'edb61b14-a854-4bf5-a075-c8075c11293a', - 'c82632a4-56b6-4db4-9dd1-3820ee3388e4', - '39be0d19-634d-4475-8768-09c130f5425d', - 'ac1b39ff-ee4d-4483-abce-c117e98942f0', - 'f23acfd2-c485-4b7c-a1e7-d4303ddfe864', - '70bca0cc-c117-427e-b0be-4df7299ebeb6', - 'af2d657a-e6b3-4c6a-9f67-9e3ed015974c', - '57667013-ea97-417c-9dce-2713091e6e2a', - '0a211154-fda0-48d0-9274-eaac4ce5486d', - 'a53f80cd-4a90-4490-8310-097b011433f6', - '7ae48c60-f143-4119-b659-15b8f485eb9a', - '5cfb9197-e72b-454b-900e-c06b0c802b40', - '05dd4c1d-c489-4c85-8389-a7836c4f0567', - '5c1a6c3d-c1b3-47cb-9b01-8d1b7544ffa1', - '4ed5abd0-8b5d-47bd-839f-cacfa15ca37a', - 'e4ef0baf-4b52-4590-a47e-d4d464cca2d7', - 'ed43c15f-00cb-4054-9c95-62c880865d68', - '3161d64e-3120-47b4-aaad-6a764a92493b', - '04578141-1d42-4146-b9cf-6fab4ce5fd74' - ] - - impress_gpt4_list = [ - # "5d901039-a89c-4bfb-967b-bf66f4df075e", - # "550ce7e7-747b-495f-b122-acdc4d0b8e54", - # "455d3c66-7dc6-4537-a39a-36d3e9119df7", - # "af23762e-2bfd-4a1d-aada-20fa8de9ce07", - # "c59742c0-4323-4b9d-8a02-723c251deaa0", - # "ef9d12bd-bcee-4ba0-a40e-918400f43ddf", - # "9ec204e4-f0a3-42f8-8458-b772a6797cab", - # "0f84bef9-9790-432e-92b7-eece357603fb", - # "ce88f674-ab7a-43da-9201-468d38539e4a", - # "3b27600c-3668-4abd-8f84-7bcdebbccbdb", - # "a097acff-6266-4291-9fbd-137af7ecd439", - # "bf4e9888-f10f-47af-8dba-76413038b73c", - # "21760ecb-8f62-40d2-8d85-0cee5725cb72", - "ac9bb6cb-1888-43ab-81e4-a98a547918cd", - "2cd43775-7085-45d8-89fa-9e35c0a915cf", - "358aa0a7-6677-453f-ae35-e440f004c31e", - "a669ef01-ded5-4099-9ea9-25e99b569840", - # The following examples are from PPTC - "73c99fb9-f828-43ce-b87a-01dc07faa224", - "15aece23-a215-4579-91b4-69eec72e18da", - "986fc832-6af2-417c-8845-9272b3a1528b", - "a434992a-89df-4577-925c-0c58b747f0f4", - "7dbc52a6-11e0-4c9a-a2cb-1e36cfda80d8", - "841b50aa-df53-47bd-a73a-22d3a9f73160", - "8979838c-54a5-4454-a2b8-3d135a1a5c8f", - "b8adbc24-cef2-4b15-99d5-ecbe7ff445eb", - "2b94c692-6abb-48ae-ab0b-b3e8a19cb340", - "9cf05d24-6bd9-4dae-8967-f67d88f5d38a", - "08aced46-45a2-48d7-993b-ed3fb5b32302", - "edb61b14-a854-4bf5-a075-c8075c11293a", - "c82632a4-56b6-4db4-9dd1-3820ee3388e4", - "39be0d19-634d-4475-8768-09c130f5425d", - "ac1b39ff-ee4d-4483-abce-c117e98942f0", - "f23acfd2-c485-4b7c-a1e7-d4303ddfe864", - "70bca0cc-c117-427e-b0be-4df7299ebeb6", - "af2d657a-e6b3-4c6a-9f67-9e3ed015974c", - "57667013-ea97-417c-9dce-2713091e6e2a", - "0a211154-fda0-48d0-9274-eaac4ce5486d", - "a53f80cd-4a90-4490-8310-097b011433f6", - "7ae48c60-f143-4119-b659-15b8f485eb9a", - "5cfb9197-e72b-454b-900e-c06b0c802b40", - "05dd4c1d-c489-4c85-8389-a7836c4f0567", - "5c1a6c3d-c1b3-47cb-9b01-8d1b7544ffa1", - "4ed5abd0-8b5d-47bd-839f-cacfa15ca37a", - "e4ef0baf-4b52-4590-a47e-d4d464cca2d7", - "ed43c15f-00cb-4054-9c95-62c880865d68", - "3161d64e-3120-47b4-aaad-6a764a92493b", - "04578141-1d42-4146-b9cf-6fab4ce5fd74" - ] - - writer_list = [ - '0810415c-bde4-4443-9047-d5f70165a697', - '0a0faba3-5580-44df-965d-f562a99b291c', - '0b17a146-2934-46c7-8727-73ff6b6483e8', - '0e47de2a-32e0-456c-a366-8c607ef7a9d2', - '0e763496-b6bb-4508-a427-fad0b6c3e195', - '3ef2b351-8a84-4ff2-8724-d86eae9b842e', - '4bcb1253-a636-4df4-8cb0-a35c04dfef31', - '66399b0d-8fda-4618-95c4-bfc6191617e9', - '6a33f9b9-0a56-4844-9c3f-96ec3ffb3ba2', - '6ada715d-3aae-4a32-a6a7-429b2e43fb93', - '6f81754e-285d-4ce0-b59e-af7edb02d108', - '72b810ef-4156-4d09-8f08-a0cf57e7cefe', - '8472fece-c7dd-4241-8d65-9b3cd1a0b568', - '88fe4b2d-3040-4c70-9a70-546a47764b48', - '936321ce-5236-426a-9a20-e0e3c5dc536f', - 'adf5e2c3-64c7-4644-b7b6-d2f0167927e7', - 'b21acd93-60fd-4127-8a43-2f5178f4a830', - 'd53ff5ee-3b1a-431e-b2be-30ed2673079b', - 'e246f6d8-78d7-44ac-b668-fcf47946cb50', - 'e528b65e-1107-4b8c-8988-490e4fece599', - 'ecc2413d-8a48-416e-a3a2-d30106ca36cb', - 'f178a4a9-d090-4b56-bc4c-4b72a61a035d', - 'bb8ccc78-479f-4a2f-a71e-d565e439436b' - ] - - vlc_list = [ - '59f21cfb-0120-4326-b255-a5b827b38967', - '8ba5ae7a-5ae5-4eab-9fcc-5dd4fe3abf89', - '8f080098-ddb1-424c-b438-4e96e5e4786e', - 'bba3381f-b5eb-4439-bd9e-80c22218d5a7', - 'fba2c100-79e8-42df-ae74-b592418d54f4', - 'efcf0d81-0835-4880-b2fd-d866e8bc2294', - '8d9fd4e2-6fdb-46b0-b9b9-02f06495c62f', - 'aa4b5023-aef6-4ed9-bdc9-705f59ab9ad6', - '386dbd0e-0241-4a0a-b6a2-6704fba26b1c', - '9195653c-f4aa-453d-aa95-787f6ccfaae9', - 'd06f0d4d-2cd5-4ede-8de9-598629438c6e', - 'a5bbbcd5-b398-4c91-83d4-55e1e31bbb81', - '5ac2891a-eacd-4954-b339-98abba077adb', - 'f3977615-2b45-4ac5-8bba-80c17dbe2a37', - '215dfd39-f493-4bc3-a027-8a97d72c61bf', - 'cb130f0d-d36f-4302-9838-b3baf46139b6', - '7882ed6e-bece-4bf0-bada-c32dc1ddae72' - ] - - chrome_list = [ - 'bb5e4c0d-f964-439c-97b6-bdb9747de3f4', - '7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3', - '06fe7178-4491-4589-810f-2e2bc9502122', - 'e1e75309-3ddb-4d09-92ec-de869c928143', - '35253b65-1c19-4304-8aa4-6884b8218fc0', - '2ad9387a-65d8-4e33-ad5b-7580065a27ca', - '7a5a7856-f1b6-42a4-ade9-1ca81ca0f263', - '44ee5668-ecd5-4366-a6ce-c1c9b8d4e938', - '2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3', - '480bcfea-d68f-4aaa-a0a9-2589ef319381', - 'af630914-714e-4a24-a7bb-f9af687d3b91', - '3720f614-37fd-4d04-8a6b-76f54f8c222d', - '99146c54-4f37-4ab8-9327-5f3291665e1e', - '12086550-11c0-466b-b367-1d9e75b3910e', - '6766f2b8-8a72-417f-a9e5-56fcaa735837', - '93eabf48-6a27-4cb6-b963-7d5fe1e0d3a9', - 'ae78f875-5b98-4907-bbb5-9c737fc68c03', - '3299584d-8f11-4457-bf4c-ce98f7600250', - '030eeff7-b492-4218-b312-701ec99ee0cc', - '9656a811-9b5b-4ddf-99c7-5117bcef0626', - 'fc6d8143-9452-4171-9459-7f515143419a', - 'a96b564e-dbe9-42c3-9ccf-b4498073438a', - '1704f00f-79e6-43a7-961b-cedd3724d5fd', - 'f3b19d1e-2d48-44e9-b4e1-defcae1a0197', - '82bc8d6a-36eb-4d2d-8801-ef714fb1e55a', - '47543840-672a-467d-80df-8f7c3b9788c9', - 'c1fa57f3-c3db-4596-8f09-020701085416', - 'da46d875-6b82-4681-9284-653b0c7ae241', - '6c4c23a1-42a4-43cc-9db1-2f86ff3738cc', - 'f79439ad-3ee8-4f99-a518-0eb60e5652b0', - 'b7895e80-f4d1-4648-bee0-4eb45a6f1fa8', - '9f3f70fc-5afc-4958-a7b7-3bb4fcb01805', - '7f52cab9-535c-4835-ac8c-391ee64dc930', - '82279c77-8fc6-46f6-9622-3ba96f61b477', - '2888b4e6-5b47-4b57-8bf5-c73827890774', - 'b4f95342-463e-4179-8c3f-193cd7241fb2', - 'f5d96daf-83a8-4c86-9686-bada31fc66ab', - '121ba48f-9e17-48ce-9bc6-a4fb17a7ebba', - '368d9ba4-203c-40c1-9fa3-da2f1430ce63', - '59155008-fe71-45ec-8a8f-dc35497b6aa8', - 'a728a36e-8bf1-4bb6-9a03-ef039a5233f0', - 'b070486d-e161-459b-aa2b-ef442d973b92', - '0d8b7de3-e8de-4d86-b9fd-dd2dce58a217', - '9f935cce-0a9f-435f-8007-817732bfc0a5', - 'f0b971a1-6831-4b9b-a50e-22a6e47f45ba', - 'cabb3bae-cccb-41bd-9f5d-0f3a9fecd825' - ] - - vs_code_list = [ - '0ed39f63-6049-43d4-ba4d-5fa2fe04a951', - '53ad5833-3455-407b-bbc6-45b4c79ab8fb', - 'eabc805a-bfcf-4460-b250-ac92135819f6', - '982d12a5-beab-424f-8d38-d2a48429e511', - '4e60007a-f5be-4bfc-9723-c39affa0a6d3', - 'e2b5e914-ffe1-44d2-8e92-58f8c5d92bb2', - '9439a27b-18ae-42d8-9778-5f68f891805e', - 'ae506c68-352c-4094-9caa-ee9d42052317', - 'ea98c5d7-3cf9-4f9b-8ad3-366b58e0fcae', - 'c714dcee-cad3-4e12-8f3c-12bdcfcdb048', - '930fdb3b-11a8-46fe-9bac-577332e2640e', - '276cc624-87ea-4f08-ab93-f770e3790175', - '9d425400-e9b2-4424-9a4b-d4c7abac4140', - '5e2d93d8-8ad0-4435-b150-1692aacaa994', - '6ed0a554-cbee-4b44-84ea-fd6c042f4fe1', - 'ec71221e-ac43-46f9-89b8-ee7d80f7e1c5', - '70745df8-f2f5-42bd-8074-fbc10334fcc5', - '57242fad-77ca-454f-b71b-f187181a9f23', - 'c6bf789c-ba3a-4209-971d-b63abf0ab733', - '0512bb38-d531-4acf-9e7e-0add90816068', - '847a96b6-df94-4927-97e6-8cc9ea66ced7', - '7aeae0e2-70ee-4705-821d-1bba5d5b2ddd', - 'dcbe20e8-647f-4f1d-8696-f1c5bbb570e3', - '7c4cc09e-7a92-40dd-8338-b2286535c4ed', - '971cbb5b-3cbf-4ff7-9e24-b5c84fcebfa6' - ] - - gimp_list = [ - '7a4deb26-d57d-4ea9-9a73-630f66a7b568', - '554785e9-4523-4e7a-b8e1-8016f565f56a', - '77b8ab4d-994f-43ac-8930-8ca087d7c4b4', - 'f4aec372-4fb0-4df5-a52b-79e0e2a5d6ce', - 'd52d6308-ec58-42b7-a2c9-de80e4837b2b', - '2a729ded-3296-423d-aec4-7dd55ed5fbb3', - 'b148e375-fe0b-4bec-90e7-38632b0d73c2', - 'a746add2-cab0-4740-ac36-c3769d9bfb46', - '7b7617bd-57cc-468e-9c91-40c4ec2bcb3d', - 'd16c99dc-2a1e-46f2-b350-d97c86c85c15', - '06ca5602-62ca-47f6-ad4f-da151cde54cc', - 'e2dd0213-26db-4349-abe5-d5667bfd725c', - 'f723c744-e62c-4ae6-98d1-750d3cd7d79d', - '72f83cdc-bf76-4531-9a1b-eb893a13f8aa', - '7767eef2-56a3-4cea-8c9f-48c070c7d65b', - '734d6579-c07d-47a8-9ae2-13339795476b', - 'e19bd559-633b-4b02-940f-d946248f088e', - '38f48d40-764e-4e77-a7cf-51dfce880291', - 'fbb548ca-c2a6-4601-9204-e39a2efc507b', - '5ca86c6f-f317-49d8-b6a7-b527541caae8', - '62f7fd55-0687-4a43-b6e1-3eda16fc6252', - '8ea73f6f-9689-42ad-8c60-195bbf06a7ba', - '58d3eeeb-e9d0-499f-962e-fd0db2a744d8', - '2e6f678f-472d-4c55-99cc-8e7c5c402a71', - '045bf3ff-9077-4b86-b483-a1040a949cff', - 'dbbf4b99-2253-4b10-9274-45f246af2466' - ] - - thunderbird_list = [ - 'bb5e4c0d-f964-439c-97b6-bdb9747de3f4', - '7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3', - '12086550-11c0-466b-b367-1d9e75b3910e', - '06fe7178-4491-4589-810f-2e2bc9502122', - '6766f2b8-8a72-417f-a9e5-56fcaa735837', - 'e1e75309-3ddb-4d09-92ec-de869c928143', - '3d1682a7-0fb0-49ae-a4dc-a73afd2d06d5', - '35253b65-1c19-4304-8aa4-6884b8218fc0', - 'd088f539-cab4-4f9a-ac92-9999fc3a656e', - '2ad9387a-65d8-4e33-ad5b-7580065a27ca', - '480bcfea-d68f-4aaa-a0a9-2589ef319381', - '030eeff7-b492-4218-b312-701ec99ee0cc', - '94760984-3ff5-41ee-8347-cf1af709fea0', - '99146c54-4f37-4ab8-9327-5f3291665e1e', - 'c9e7eaf2-b1a1-4efc-a982-721972fa9f02'] - - multiple_list = [ - '2b9493d7-49b8-493a-a71b-56cd1f4d6908', - '2c9fc0de-3ee7-45e1-a5df-c86206ad78b5', - '2fe4b718-3bd7-46ec-bdce-b184f5653624', - '3680a5ee-6870-426a-a997-eba929a0d25c', - '46407397-a7d5-4c6b-92c6-dbe038b1457b', - '4e9f0faf-2ecc-4ae8-a804-28c9a75d1ddc', - '510f64c8-9bcc-4be1-8d30-638705850618', - '51f5801c-18b3-4f25-b0c3-02f85507a078', - '58565672-7bfe-48ab-b828-db349231de6b', - '78aed49a-a710-4321-a793-b611a7c5b56b', - '897e3b53-5d4d-444b-85cb-2cdc8a97d903', - '937087b6-f668-4ba6-9110-60682ee33441', - 'a0b9dc9c-fc07-4a88-8c5d-5e3ecad91bcb', - 'b52b40a5-ad70-4c53-b5b0-5650a8387052', - 'c867c42d-a52d-4a24-8ae3-f75d256b5618', - 'd9b7c649-c975-4f53-88f5-940b29c47247', - 'e135df7c-7687-4ac0-a5f0-76b74438b53e', - 'ee9a3c83-f437-4879-8918-be5efbb9fac7', - 'f7dfbef3-7697-431c-883a-db8583a4e4f9', - 'f8cfa149-d1c1-4215-8dac-4a0932bad3c2', - '6d72aad6-187a-4392-a4c4-ed87269c51cf', - 'f918266a-b3e0-4914-865d-4faa564f1aef', - 'da52d699-e8d2-4dc5-9191-a2199e0b6a9b', - 'bc2b57f3-686d-4ec9-87ce-edf850b7e442', - '74d5859f-ed66-4d3e-aa0e-93d7a592ce41', - 'b5062e3e-641c-4e3a-907b-ac864d2e7652', - '00fa164e-2612-4439-992e-157d019a8436', - 'acb0f96b-e27c-44d8-b55f-7cb76609dfcd', - '69acbb55-d945-4927-a87b-8480e1a5bb7e', - '48d05431-6cd5-4e76-82eb-12b60d823f7d', - '68a25bd4-59c7-4f4d-975e-da0c8509c848', - 'eb303e01-261e-4972-8c07-c9b4e7a4922a', - '0c825995-5b70-4526-b663-113f4c999dd2', - 'c7c1e4c3-9e92-4eba-a4b8-689953975ea4', - 'd1acdb87-bb67-4f30-84aa-990e56a09c92', - 'deec51c9-3b1e-4b9e-993c-4776f20e8bb2', - '8e116af7-7db7-4e35-a68b-b0939c066c78', - '337d318b-aa07-4f4f-b763-89d9a2dd013f', - '82e3c869-49f6-4305-a7ce-f3e64a0618e7', - '185f29bd-5da0-40a6-b69c-ba7f4e0324ef', - '869de13e-bef9-4b91-ba51-f6708c40b096', - '2c1ebcd7-9c6d-4c9a-afad-900e381ecd5e', - '3a93cae4-ad3e-403e-8c12-65303b271818', - '1f18aa87-af6f-41ef-9853-cdb8f32ebdea', - '26150609-0da3-4a7d-8868-0faf9c5f01bb', - '9219480b-3aed-47fc-8bac-d2cffc5849f7', - '881deb30-9549-4583-a841-8270c65f2a17', - '7e287123-70ca-47b9-8521-47db09b69b14', - 'e2392362-125e-4f76-a2ee-524b183a3412', - '5bc63fb9-276a-4439-a7c1-9dc76401737f', - '26660ad1-6ebb-4f59-8cba-a8432dfe8d38', - 'a82b78bb-7fde-4cb3-94a4-035baf10bcf0', - '36037439-2044-4b50-b9d1-875b5a332143', - '716a6079-22da-47f1-ba73-c9d58f986a38', - '873cafdd-a581-47f6-8b33-b9696ddb7b05', - 'a74b607e-6bb5-4ea8-8a7c-5d97c7bbcd2a', - '6f4073b8-d8ea-4ade-8a18-c5d1d5d5aa9a', - 'da922383-bfa4-4cd3-bbad-6bebab3d7742', - '2373b66a-092d-44cb-bfd7-82e86e7a3b4d', - '81c425f5-78f3-4771-afd6-3d2973825947', - 'bb83cab4-e5c7-42c7-a67b-e46068032b86', - '227d2f97-562b-4ccb-ae47-a5ec9e142fbb', - 'b337d106-053f-4d37-8da0-7f9c4043a66b', - '20236825-b5df-46e7-89bf-62e1d640a897', - '8df7e444-8e06-4f93-8a1a-c5c974269d82', - 'aad10cd7-9337-4b62-b704-a857848cedf2', - '02ce9a50-7af2-47ed-8596-af0c230501f8', - '4c26e3f3-3a14-4d86-b44a-d3cedebbb487', - 'a503b07f-9119-456b-b75d-f5146737d24f', - '09a37c51-e625-49f4-a514-20a773797a8a', - '3e3fc409-bff3-4905-bf16-c968eee3f807', - 'f5c13cdd-205c-4719-a562-348ae5cd1d91', - '5990457f-2adb-467b-a4af-5c857c92d762', - '415ef462-bed3-493a-ac36-ca8c6d23bf1b', - '7ff48d5b-2df2-49da-b500-a5150ffc7f18', - '9f3bb592-209d-43bc-bb47-d77d9df56504', - 'dd60633f-2c72-42ba-8547-6f2c8cb0fdb0', - 'ce2b64a2-ddc1-4f91-8c7d-a88be7121aac', - '3f05f3b9-29ba-4b6b-95aa-2204697ffc06', - 'e1fc0df3-c8b9-4ee7-864c-d0b590d3aa56', - 'f8369178-fafe-40c2-adc4-b9b08a125456', - '778efd0a-153f-4842-9214-f05fc176b877', - '47f7c0ce-a5fb-4100-a5e6-65cd0e7429e5', - 'c2751594-0cd5-4088-be1b-b5f2f9ec97c4', - '788b3701-3ec9-4b67-b679-418bfa726c22', - '48c46dc7-fe04-4505-ade7-723cba1aa6f6', - '42d25c08-fb87-4927-8b65-93631280a26f', - 'bb7db4c2-30b5-4be7-8dd7-b8c4ec7d3108', - 'e8172110-ec08-421b-a6f5-842e6451911f', - '42f4d1c7-4521-4161-b646-0a8934e36081', - '3c8f201a-009d-4bbe-8b65-a6f8b35bb57f', - 'd68204bf-11c1-4b13-b48b-d303c73d4bf6', - '91190194-f406-4cd6-b3f9-c43fac942b22', - '7f35355e-02a6-45b5-b140-f0be698bcf85', - '98e8e339-5f91-4ed2-b2b2-12647cb134f4', - '0e5303d4-8820-42f6-b18d-daf7e633de21', - 'df67aebb-fb3a-44fd-b75b-51b6012df509', - '5df7b33a-9f77-4101-823e-02f863e1c1ae', - 'aceb0368-56b8-4073-b70e-3dc9aee184e0', - '22a4636f-8179-4357-8e87-d1743ece1f81', - '236833a3-5704-47fc-888c-4f298f09f799', - '67890eb6-6ce5-4c00-9e3d-fb4972699b06', - ] - - - # for example_id in calc_list: - # try: - # with eventlet.Timeout(600, False): - # main("libreoffice_calc", example_id, gpt4_model="gemini-pro-vision") - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue - - # for example_id in vs_code_list: - # main("vs_code", example_id, gpt4_model="gemini-pro-vision") - # - # for example_id in gimp_list: - # main("gimp", example_id, gpt4_model="gemini-pro-vision") - - # todo: specify the class of the example automatically by the example info, rather than hardcoding it - for example_id in chrome_list: - main("chrome", example_id, "gemini-pro-vision") - - for example_id in chrome_list: - main("chrome", example_id) + for domain in test_all_meta: + for example_id in test_all_meta[domain]: + main(domain, example_id, args.model) From 71ca8fbe1c40e52edf09fde0cf7bf7d836e52693 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Thu, 14 Mar 2024 19:25:25 +0800 Subject: [PATCH 17/56] refactor on exp code --- experiment_screenshot.py | 419 +++++++++++++++++++----- mm_agents/{gpt_4v_agent.py => agent.py} | 2 +- 2 files changed, 345 insertions(+), 76 deletions(-) rename mm_agents/{gpt_4v_agent.py => agent.py} (99%) diff --git a/experiment_screenshot.py b/experiment_screenshot.py index b426401..ffcbdf2 100644 --- a/experiment_screenshot.py +++ b/experiment_screenshot.py @@ -1,15 +1,24 @@ -# todo: unifiy all the experiments python file into one file -import argparse +"""Script to run end-to-end evaluation on the benchmark. +Utils and basic architecture credit to https://github.com/web-arena-x/webarena/blob/main/run.py. +""" import datetime -import json -import logging -import os import sys import func_timeout +import argparse +import glob +import json +import logging +import os +import time +from pathlib import Path +import openai +import requests +import torch +from beartype import beartype from desktop_env.envs.desktop_env import DesktopEnv -from mm_agents.gpt_4v_agent import GPT4v_Agent # todo: change the name into PromptAgent +from mm_agents.agent import PromptAgent # todo: change the name into PromptAgent # Logger Configs {{{ # logger = logging.getLogger() @@ -45,9 +54,6 @@ logger.addHandler(sdebug_handler) logger = logging.getLogger("desktopenv.experiment") -# todo: move the PATH_TO_VM to the argparser -PATH_TO_VM = r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu\Ubuntu.vmx" - def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_trajectory", recording=True, max_time=600): @@ -146,14 +152,13 @@ def main(example_class, example_id, gpt4_model="gpt-4-vision-preview"): example["snapshot"] = "exp_v5" api_key = os.environ.get("OPENAI_API_KEY") - agent = GPT4v_Agent(api_key=api_key, - model=gpt4_model, - instruction=example['instruction'], - action_space=action_space, - exp="screenshot") - # - # api_key = os.environ.get("GENAI_API_KEY") - # agent = GeminiPro_Agent(api_key=api_key, instruction=example['instruction'], action_space=action_space, exp="screenshot") + agent = PromptAgent( + api_key=api_key, + model=gpt4_model, + instruction=example['instruction'], + action_space=action_space, + exp="screenshot" + ) root_trajectory_dir = "exp_trajectory" @@ -188,41 +193,33 @@ def config() -> argparse.Namespace: parser = argparse.ArgumentParser( description="Run end-to-end evaluation on the benchmark" ) - parser.add_argument( - "--render", action="store_true", help="Render the browser" - ) + # environment config + parser.add_argument("--path_to_vm", type=str, default="Ubuntu\\Ubuntu.vmx") parser.add_argument( - "--slow_mo", - type=int, - default=0, - help="Slow down the browser by the specified amount", - ) - parser.add_argument( - "--action_set_tag", default="id_accessibility_tree", help="Action type" + "--headless", action="store_true", help="Run in headless machine" ) + parser.add_argument("--action_space", type=str, default="pyautogui", help="Action type") parser.add_argument( "--observation_type", choices=[ - "accessibility_tree", - "accessibility_tree_with_captioner", - "html", - "image", - "image_som", + "screenshot", + "a11y_tree", + "screenshot_a11y_tree", + "som" ], default="accessibility_tree", help="Observation type", ) - parser.add_argument( - "--current_viewport_only", - action="store_true", - help="Only use the current viewport for the observation", - ) - parser.add_argument("--viewport_width", type=int, default=1280) - parser.add_argument("--viewport_height", type=int, default=2048) + # parser.add_argument( + # "--current_viewport_only", + # action="store_true", + # help="Only use the current viewport for the observation", + # ) + parser.add_argument("--screen_width", type=int, default=1920) + parser.add_argument("--screen_height", type=int, default=1080) parser.add_argument("--save_trace_enabled", action="store_true") parser.add_argument("--sleep_after_execution", type=float, default=0.0) - parser.add_argument("--max_steps", type=int, default=30) # agent config @@ -230,7 +227,7 @@ def config() -> argparse.Namespace: parser.add_argument( "--instruction_path", type=str, - default="agents/prompts/state_action_agent.json", + default="", ) parser.add_argument( "--parsing_failure_th", @@ -247,28 +244,6 @@ def config() -> argparse.Namespace: parser.add_argument("--test_config_base_dir", type=str) - parser.add_argument( - "--eval_captioning_model_device", - type=str, - default="cpu", - choices=["cpu", "cuda"], - help="Device to run eval captioning model on. By default, runs it on CPU.", - ) - parser.add_argument( - "--eval_captioning_model", - type=str, - default="Salesforce/blip2-flan-t5-xl", - choices=["Salesforce/blip2-flan-t5-xl"], - help="Captioning backbone for VQA-type evals.", - ) - parser.add_argument( - "--captioning_model", - type=str, - default="Salesforce/blip2-flan-t5-xl", - choices=["Salesforce/blip2-flan-t5-xl", "llava-hf/llava-1.5-7b-hf"], - help="Captioning backbone for accessibility tree alt text.", - ) - # lm config parser.add_argument("--provider", type=str, default="openai") parser.add_argument("--model", type=str, default="gpt-3.5-turbo-0613") @@ -293,36 +268,330 @@ def config() -> argparse.Namespace: # example config parser.add_argument("--test_start_idx", type=int, default=0) - parser.add_argument("--test_end_idx", type=int, default=910) + parser.add_argument("--test_end_idx", type=int, default=378) # logging related parser.add_argument("--result_dir", type=str, default="") args = parser.parse_args() - # check the whether the action space is compatible with the observation space - if ( - args.action_set_tag == "id_accessibility_tree" - and args.observation_type - not in [ - "accessibility_tree", + return args + + +@beartype +def early_stop( + trajectory, max_steps: int, thresholds: dict[str, int] +) -> tuple[bool, str]: + """Check whether need to stop early""" + + # reach the max step + num_steps = (len(trajectory) - 1) / 2 + if num_steps >= max_steps: + return True, f"Reach max steps {max_steps}" + + # Case: parsing failure for k times + k = thresholds["parsing_failure"] + last_k_actions = trajectory[1::2][-k:] # type: ignore[assignment] + if len(last_k_actions) >= k: + if all( + [ + action["action_type"] == "" + for action in last_k_actions + ] + ): + return True, f"Failed to parse actions for {k} times" + + # Case: same action for k times + k = thresholds["repeating_action"] + last_k_actions = trajectory[1::2][-k:] # type: ignore[assignment] + action_seq = trajectory[1::2] # type: ignore[assignment] + + if len(action_seq) == 0: + return False, "" + + last_action = action_seq[-1] + + if last_action["action_type"] != ActionTypes.TYPE: + if len(last_k_actions) >= k: + if all( + [ + is_equivalent(action, last_action) + for action in last_k_actions + ] + ): + return True, f"Same action for {k} times" + + else: + # check the action sequence + if ( + sum([is_equivalent(action, last_action) for action in action_seq]) + >= k + ): + return True, f"Same typing action for {k} times" + + return False, "" + + +@beartype +def test( + args: argparse.Namespace, + config_file_list: list[str] +) -> None: + scores = [] + max_steps = args.max_steps + + early_stop_thresholds = { + "parsing_failure": args.parsing_failure_th, + "repeating_action": args.repeating_action_failure_th, + } + + if args.observation_type in [ "accessibility_tree_with_captioner", "image_som", - ] + ]: + device = torch.device("cuda") if torch.cuda.is_available() else "cpu" + dtype = torch.float16 if torch.cuda.is_available() else torch.float32 + caption_image_fn = image_utils.get_captioning_fn( + device, dtype, args.captioning_model + ) + else: + caption_image_fn = None + + # Load a (possibly different) captioning model for running VQA evals. + if ( + caption_image_fn + and args.eval_captioning_model == args.captioning_model ): - raise ValueError( - f"Action type {args.action_set_tag} is incompatible with the observation type {args.observation_type}" + eval_caption_image_fn = caption_image_fn + else: + eval_caption_image_fn = image_utils.get_captioning_fn( + args.eval_captioning_model_device, + torch.float16 + if ( + torch.cuda.is_available() + and args.eval_captioning_model_device == "cuda" + ) + else torch.float32, + args.eval_captioning_model, ) - return args + agent = construct_agent( + args, + captioning_fn=caption_image_fn + if args.observation_type == "accessibility_tree_with_captioner" + else None, + ) # NOTE: captioning_fn here is used for captioning input images. + + env = ScriptBrowserEnv( + headless=not args.render, + slow_mo=args.slow_mo, + observation_type=args.observation_type, + current_viewport_only=args.current_viewport_only, + viewport_size={ + "width": args.viewport_width, + "height": args.viewport_height, + }, + save_trace_enabled=args.save_trace_enabled, + sleep_after_execution=args.sleep_after_execution, + # NOTE: captioning_fn here is used for LLM + captioning baselines. + # This can be different from the captioning model used for evals. + captioning_fn=caption_image_fn, + ) + + for config_file in config_file_list: + try: + render_helper = RenderHelper( + config_file, args.result_dir, args.action_set_tag + ) + + # Load task. + with open(config_file) as f: + _c = json.load(f) + intent = _c["intent"] + task_id = _c["task_id"] + image_paths = _c.get("image", None) + images = [] + + # Load input images for the task, if any. + if image_paths is not None: + if isinstance(image_paths, str): + image_paths = [image_paths] + for image_path in image_paths: + # Load image either from the web or from a local path. + if image_path.startswith("http"): + input_image = Image.open(requests.get(image_path, stream=True).raw) + else: + input_image = Image.open(image_path) + + images.append(input_image) + + logger.info(f"[Config file]: {config_file}") + logger.info(f"[Intent]: {intent}") + + agent.reset(config_file) + trajectory: Trajectory = [] + obs, info = env.reset(options={"config_file": config_file}) + state_info: StateInfo = {"observation": obs, "info": info} + trajectory.append(state_info) + + meta_data = {"action_history": ["None"]} + while True: + early_stop_flag, stop_info = early_stop( + trajectory, max_steps, early_stop_thresholds + ) + + if early_stop_flag: + action = create_stop_action(f"Early stop: {stop_info}") + else: + try: + action = agent.next_action( + trajectory, + intent, + images=images, + meta_data=meta_data, + ) + except ValueError as e: + # get the error message + action = create_stop_action(f"ERROR: {str(e)}") + + trajectory.append(action) + + action_str = get_action_description( + action, + state_info["info"]["observation_metadata"], + action_set_tag=args.action_set_tag, + prompt_constructor=agent.prompt_constructor + if isinstance(agent, PromptAgent) + else None, + ) + render_helper.render( + action, state_info, meta_data, args.render_screenshot + ) + meta_data["action_history"].append(action_str) + + if action["action_type"] == ActionTypes.STOP: + break + + obs, _, terminated, _, info = env.step(action) + state_info = {"observation": obs, "info": info} + trajectory.append(state_info) + + if terminated: + # add a action place holder + trajectory.append(create_stop_action("")) + break + + # NOTE: eval_caption_image_fn is used for running eval_vqa functions. + evaluator = evaluator_router( + config_file, captioning_fn=eval_caption_image_fn + ) + score = evaluator( + trajectory=trajectory, + config_file=config_file, + page=env.page, + client=env.get_page_client(env.page), + ) + + scores.append(score) + + if score == 1: + logger.info(f"[Result] (PASS) {config_file}") + else: + logger.info(f"[Result] (FAIL) {config_file}") + + if args.save_trace_enabled: + env.save_trace( + Path(args.result_dir) / "traces" / f"{task_id}.zip" + ) + except openai.OpenAIError as e: + logger.info(f"[OpenAI Error] {repr(e)}") + except Exception as e: + logger.info(f"[Unhandled Error] {repr(e)}]") + import traceback + + # write to error file + with open(Path(args.result_dir) / "error.txt", "a") as f: + f.write(f"[Config file]: {config_file}\n") + f.write(f"[Unhandled Error] {repr(e)}\n") + f.write(traceback.format_exc()) # write stack trace to file + + render_helper.close() + + env.close() + logger.info(f"Average score: {sum(scores) / len(scores)}") + + +def prepare(args: argparse.Namespace) -> None: + # convert prompt python files to json + from agent.prompts import to_json + + to_json.run() + + # prepare result dir + result_dir = args.result_dir + if not result_dir: + result_dir = ( + f"cache/results_{time.strftime('%Y%m%d%H%M%S', time.localtime())}" + ) + if not Path(result_dir).exists(): + Path(result_dir).mkdir(parents=True, exist_ok=True) + args.result_dir = result_dir + logger.info(f"Create result dir: {result_dir}") + + if not (Path(result_dir) / "traces").exists(): + (Path(result_dir) / "traces").mkdir(parents=True) + + # log the log file + with open(os.path.join(result_dir, "log_files.txt"), "a+") as f: + f.write(f"{LOG_FILE_NAME}\n") + + +def get_unfinished(config_files: list[str], result_dir: str) -> list[str]: + result_files = glob.glob(f"{result_dir}/*.html") + task_ids = [ + os.path.basename(f).split(".")[0].split("_")[1] for f in result_files + ] + unfinished_configs = [] + for config_file in config_files: + task_id = os.path.basename(config_file).split(".")[0] + if task_id not in task_ids: + unfinished_configs.append(config_file) + return unfinished_configs + + +@beartype +def dump_config(args: argparse.Namespace) -> None: + config_file = Path(args.result_dir) / "config.json" + if not config_file.exists(): + with open(config_file, "w") as f: + json.dump(vars(args), f, indent=4) + logger.info(f"Dump config to {config_file}") if __name__ == '__main__': ####### The complete version of the list of examples ####### os.environ["TOKENIZERS_PARALLELISM"] = "false" args = config() - args.sleep_after_execution = 2.5 + args.sleep_after_execution = 5 prepare(args) + test_config_base_dir = args.test_config_base_dir + + test_file_list = [] + st_idx = args.test_start_idx + ed_idx = args.test_end_idx + for i in range(st_idx, ed_idx): + test_file_list.append(os.path.join(test_config_base_dir, f"{i}.json")) + test_file_list = get_unfinished(test_file_list, args.result_dir) + print(f"Total {len(test_file_list)} tasks left") + args.render = False + args.render_screenshot = True + args.save_trace_enabled = True + + args.current_viewport_only = True + dump_config(args) + + test(args, test_file_list) + # todo: add recorder of the progress of the examples # todo: remove the useless example files diff --git a/mm_agents/gpt_4v_agent.py b/mm_agents/agent.py similarity index 99% rename from mm_agents/gpt_4v_agent.py rename to mm_agents/agent.py index 7e9c400..4ad0445 100644 --- a/mm_agents/gpt_4v_agent.py +++ b/mm_agents/agent.py @@ -169,7 +169,7 @@ def parse_code_from_som_string(input_string, masks): return actions -class GPT4v_Agent: +class PromptAgent: def __init__( self, api_key, From 44ff0278011efc64820c7ebf67718ef0c805355b Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Thu, 14 Mar 2024 22:32:49 +0800 Subject: [PATCH 18/56] Refactor experiments and agent implementation --- desktop_env/envs/desktop_env.py | 25 +- experiment_a11y_tree.py | 432 --------------------- experiment_screenshot.py | 604 ----------------------------- experiment_screenshot_a11y_tree.py | 361 ----------------- experiment_screenshot_seeact.py | 155 -------- experiment_screenshot_som.py | 261 ------------- mm_agents/agent.py | 247 ++++++------ run.py | 218 +++++++++++ 8 files changed, 359 insertions(+), 1944 deletions(-) delete mode 100644 experiment_a11y_tree.py delete mode 100644 experiment_screenshot.py delete mode 100644 experiment_screenshot_a11y_tree.py delete mode 100644 experiment_screenshot_seeact.py delete mode 100644 experiment_screenshot_som.py create mode 100644 run.py diff --git a/desktop_env/envs/desktop_env.py b/desktop_env/envs/desktop_env.py index 6bd7db0..c660d6e 100644 --- a/desktop_env/envs/desktop_env.py +++ b/desktop_env/envs/desktop_env.py @@ -53,8 +53,8 @@ class DesktopEnv(gym.Env): def __init__( self, path_to_vm: str, + snapshot_name: str ="init_state", action_space: str = "computer_13", - task_config: Dict[str, Any] = None, tmp_dir: str = "tmp", cache_dir: str = "cache", screen_size: Tuple[int] = (1920, 1080), @@ -64,15 +64,6 @@ class DesktopEnv(gym.Env): Args: path_to_vm (str): path to .vmx file action_space (str): "computer_13" | "pyautogui" - - task_config (Dict[str, Any]): manages task configs integratedly, - including - * base snapshot - * task id (uuid) - * instruction - * setup config - * evaluator config - tmp_dir (str): temporary directory to store trajectory stuffs like the extracted screenshots cache_dir (str): cache directory to cache task-related stuffs like @@ -81,6 +72,7 @@ class DesktopEnv(gym.Env): # Initialize environment variables self.path_to_vm = os.path.abspath(os.path.expandvars(os.path.expanduser(path_to_vm))) + self.snapshot_name = snapshot_name self.tmp_dir_base: str = tmp_dir self.cache_dir_base: str = cache_dir self.vm_screen_size = screen_size @@ -88,16 +80,12 @@ class DesktopEnv(gym.Env): os.makedirs(self.tmp_dir_base, exist_ok=True) - # task-aware stuffs - # todo: handling the logic of snapshot directory - self._set_task_info(task_config) - # Initialize emulator and controller logger.info("Initializing...") self._start_emulator() self.vm_ip = self._get_vm_ip() self.controller = PythonController(vm_ip=self.vm_ip) - self.setup_controller = SetupController(vm_ip=self.vm_ip, cache_dir=self.cache_dir) + self.setup_controller = SetupController(vm_ip=self.vm_ip, cache_dir=self.cache_dir_base) # Meta info of the VM, move to the reset() function self.vm_platform: str = "" # self.controller.get_vm_platform() @@ -147,7 +135,7 @@ class DesktopEnv(gym.Env): raise Exception("Failed to get VM IP address!") def _save_state(self): - _execute_command(["vmrun", "-T", "ws" "snapshot", self.path_to_vm, self.snapshot_path]) + _execute_command(["vmrun", "-T", "ws" "snapshot", self.path_to_vm, self.snapshot_name]) def _get_screenshot(self): # random_uuid = str(uuid.uuid4()) @@ -167,7 +155,6 @@ class DesktopEnv(gym.Env): return screenshot_image_path def _set_task_info(self, task_config: Dict[str, Any]): - self.snapshot_path = task_config["snapshot"] # todo: save the snapshot when first start the environment, and then revert to it when reset self.task_id: str = task_config["id"] self.cache_dir: str = os.path.join(self.cache_dir_base, self.task_id) os.makedirs(self.cache_dir, exist_ok=True) @@ -239,8 +226,8 @@ class DesktopEnv(gym.Env): ) os.makedirs(os.path.join(self.tmp_dir, "screenshots")) - logger.info("Reverting to snapshot to {}...".format(self.snapshot_path)) - _execute_command(["vmrun", "-T", "ws", "revertToSnapshot", self.path_to_vm, self.snapshot_path]) + logger.info("Reverting to snapshot to {}...".format(self.snapshot_name)) + _execute_command(["vmrun", "-T", "ws", "revertToSnapshot", self.path_to_vm, self.snapshot_name]) time.sleep(5) print(self.vm_screen_size) diff --git a/experiment_a11y_tree.py b/experiment_a11y_tree.py deleted file mode 100644 index c441bd0..0000000 --- a/experiment_a11y_tree.py +++ /dev/null @@ -1,432 +0,0 @@ -import datetime -import json -import logging -import os -import sys - -import func_timeout - -from desktop_env.envs.desktop_env import DesktopEnv -from mm_agents.gpt_4v_agent import GPT4v_Agent - -# Logger Configs {{{ # -logger = logging.getLogger() -logger.setLevel(logging.DEBUG) - -datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - -file_handler = logging.FileHandler(os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8") -debug_handler = logging.FileHandler(os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8") -stdout_handler = logging.StreamHandler(sys.stdout) -sdebug_handler = logging.FileHandler(os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8") - -file_handler.setLevel(logging.INFO) -debug_handler.setLevel(logging.DEBUG) -stdout_handler.setLevel(logging.INFO) -sdebug_handler.setLevel(logging.DEBUG) - -formatter = logging.Formatter( - fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s") -file_handler.setFormatter(formatter) -debug_handler.setFormatter(formatter) -stdout_handler.setFormatter(formatter) -sdebug_handler.setFormatter(formatter) - -stdout_handler.addFilter(logging.Filter("desktopenv")) -sdebug_handler.addFilter(logging.Filter("desktopenv")) - -logger.addHandler(file_handler) -logger.addHandler(debug_handler) -logger.addHandler(stdout_handler) -logger.addHandler(sdebug_handler) -# }}} Logger Configs # - -logger = logging.getLogger("desktopenv.experiment") - -PATH_TO_VM = r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu\Ubuntu.vmx" - - -def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_trajectory", recording=True): - trajectory_recording_path = os.path.join(example_trajectory_dir, "trajectory.json") - env = DesktopEnv( - path_to_vm=PATH_TO_VM, - action_space=agent.action_space, - task_config=example - ) - # reset the environment to certain snapshot - observation = env.reset() - done = False - step_num = 0 - - if recording: - # send a request to the server to start recording - env.controller.start_recording() - - while not done and step_num < max_steps: - actions = agent.predict(observation) - step_num += 1 - for action in actions: - # Capture the timestamp before executing the action - action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - logger.info("Step %d: %s", step_num, action) - - observation, reward, done, info = env.step(action) - - logger.info("Reward: %.2f", reward) - logger.info("Done: %s", done) - logger.info("Info: %s", info) - - # Save screenshot and trajectory information - with open(os.path.join(example_trajectory_dir, f"step_{step_num}_{action_timestamp}.png"), "wb") as _f: - with open(observation['screenshot'], "rb") as __f: - screenshot = __f.read() - _f.write(screenshot) - - with open(trajectory_recording_path, "a") as f: - f.write(json.dumps({ - "step_num": step_num, - "action_timestamp": action_timestamp, - "action": action, - "reward": reward, - "done": done, - "info": info, - "screenshot_file": f"step_{step_num}_{action_timestamp}.png" - })) - f.write("\n") - - if done: - logger.info("The episode is done.") - break - - def stop_recording(): - try: - env.controller.end_recording(os.path.join(example_trajectory_dir, "recording.mp4")) - except Exception as e: - print(f"An error occurred while stopping the recording: {e}") - - try: - func_timeout.func_timeout(30, stop_recording) - except func_timeout.exceptions.FunctionTimedOut: - logger.info("Recording timed out.") - - result = env.evaluate() - logger.info("Result: %.2f", result) - - with open(trajectory_recording_path, "a") as f: - f.write(json.dumps({ - "result": result - })) - f.write("\n") - - # env.close() - logger.info("Environment closed.") - - -def main(example_class, example_id, gpt4_model="gpt-4-0125-preview"): - action_space = "pyautogui" - gemini_model = "gemini-pro-vision" - - logger.info("Running example %s/%s", example_class, example_id) - logger.info("Using model %s", gpt4_model) - # logger.info("Using model %s", gemini_model) - - with open(f"evaluation_examples/examples/{example_class}/{example_id}.json", "r", encoding="utf-8") as f: - example = json.load(f) - example["snapshot"] = "exp_v5" - - api_key = os.environ.get("OPENAI_API_KEY") - agent = GPT4v_Agent(api_key=api_key, model=gpt4_model, instruction=example['instruction'], max_tokens=1000, - action_space=action_space, exp="a11y_tree") - - # api_key = os.environ.get("GENAI_API_KEY") - # agent = GeminiPro_Agent(api_key=api_key, model=gemini_model, instruction=example['instruction'], action_space=action_space, exp="a11y_tree") - - root_trajectory_dir = "exp_trajectory" - - example_trajectory_dir = os.path.join(root_trajectory_dir, "a11y_tree", example_class, gpt4_model, example_id) - # example_trajectory_dir = os.path.join(root_trajectory_dir, "a11y_tree", example_class, gemini_model, example_id) - - os.makedirs(example_trajectory_dir, exist_ok=True) - - run_one_example(example, agent, 15, example_trajectory_dir) - - -if __name__ == '__main__': - os_list = [ - "94d95f96-9699-4208-98ba-3c3119edf9c2", - "bedcedc4-4d72-425e-ad62-21960b11fe0d", - "43c2d64c-bab5-4dcb-a30c-b888321c319a", - "7688b85f-87a4-4e4a-b2f8-f3d6c3f29b82", - "ec4e3f68-9ea4-4c18-a5c9-69f89d1178b3", - "f9be0997-4b7c-45c5-b05c-4612b44a6118", - "28cc3b7e-b194-4bc9-8353-d04c0f4d56d2", - "5ea617a3-0e86-4ba6-aab2-dac9aa2e8d57", - "e0df059f-28a6-4169-924f-b9623e7184cc", - "ddc75b62-7311-4af8-bfb3-859558542b36", - "b6781586-6346-41cd-935a-a6b1487918fc", - "3ce045a0-877b-42aa-8d2c-b4a863336ab8", - "a4d98375-215b-4a4d-aee9-3d4370fccc41", - "13584542-872b-42d8-b299-866967b5c3ef", - "23393935-50c7-4a86-aeea-2b78fd089c5c" - ] - - # for example_id in os_list: - # try: - # main("os", example_id, gpt4_model="gpt-3.5-turbo-16k") - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue - - vlc_list = [ - "8ba5ae7a-5ae5-4eab-9fcc-5dd4fe3abf89", - "8ba5ae7a-5ae5-4eab-9fcc-5dd4fe3abf89", - "8f080098-ddb1-424c-b438-4e96e5e4786e", - "bba3381f-b5eb-4439-bd9e-80c22218d5a7", - "fba2c100-79e8-42df-ae74-b592418d54f4", - "efcf0d81-0835-4880-b2fd-d866e8bc2294", - "8d9fd4e2-6fdb-46b0-b9b9-02f06495c62f", - "aa4b5023-aef6-4ed9-bdc9-705f59ab9ad6", - "386dbd0e-0241-4a0a-b6a2-6704fba26b1c", - "9195653c-f4aa-453d-aa95-787f6ccfaae9", - "d06f0d4d-2cd5-4ede-8de9-598629438c6e", - "a5bbbcd5-b398-4c91-83d4-55e1e31bbb81", - "f3977615-2b45-4ac5-8bba-80c17dbe2a37", - "215dfd39-f493-4bc3-a027-8a97d72c61bf" - ] - - chrome_list = [ - "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", - "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", - "06fe7178-4491-4589-810f-2e2bc9502122", - "e1e75309-3ddb-4d09-92ec-de869c928143", - "35253b65-1c19-4304-8aa4-6884b8218fc0", - "2ad9387a-65d8-4e33-ad5b-7580065a27ca", - "7a5a7856-f1b6-42a4-ade9-1ca81ca0f263", - "44ee5668-ecd5-4366-a6ce-c1c9b8d4e938", - "2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3", - "480bcfea-d68f-4aaa-a0a9-2589ef319381", - "af630914-714e-4a24-a7bb-f9af687d3b91" - ] - - calc_list = [ - "eb03d19a-b88d-4de4-8a64-ca0ac66f426b", - "0bf05a7d-b28b-44d2-955a-50b41e24012a", - "7a4e4bc8-922c-4c84-865c-25ba34136be1", - "2bd59342-0664-4ccb-ba87-79379096cc08", - "ecb0df7a-4e8d-4a03-b162-053391d3afaf", - "7efeb4b1-3d19-4762-b163-63328d66303b", - "4e6fcf72-daf3-439f-a232-c434ce416af6", - "6054afcb-5bab-4702-90a0-b259b5d3217c", - "abed40dc-063f-4598-8ba5-9fe749c0615d", - "01b269ae-2111-4a07-81fd-3fcd711993b0", - "8b1ce5f2-59d2-4dcc-b0b0-666a714b9a14", - "0cecd4f3-74de-457b-ba94-29ad6b5dafb6", - "4188d3a4-077d-46b7-9c86-23e1a036f6c1", - "51b11269-2ca8-4b2a-9163-f21758420e78", - "7e429b8d-a3f0-4ed0-9b58-08957d00b127", - "347ef137-7eeb-4c80-a3bb-0951f26a8aff", - "6e99a1ad-07d2-4b66-a1ce-ece6d99c20a5", - "3aaa4e37-dc91-482e-99af-132a612d40f3", - "37608790-6147-45d0-9f20-1137bb35703d", - "f9584479-3d0d-4c79-affa-9ad7afdd8850", - "d681960f-7bc3-4286-9913-a8812ba3261a", - "21df9241-f8d7-4509-b7f1-37e501a823f7", - "1334ca3e-f9e3-4db8-9ca7-b4c653be7d17", - "357ef137-7eeb-4c80-a3bb-0951f26a8aff", - "aa3a8974-2e85-438b-b29e-a64df44deb4b", - "a01fbce3-2793-461f-ab86-43680ccbae25", - "4f07fbe9-70de-4927-a4d5-bb28bc12c52c", - ] - - # for example_id in calc_list: - # main("libreoffice_calc", example_id) - - impress_list = [ - "5d901039-a89c-4bfb-967b-bf66f4df075e", - "550ce7e7-747b-495f-b122-acdc4d0b8e54", - "455d3c66-7dc6-4537-a39a-36d3e9119df7", - "af23762e-2bfd-4a1d-aada-20fa8de9ce07", - "c59742c0-4323-4b9d-8a02-723c251deaa0", - "ef9d12bd-bcee-4ba0-a40e-918400f43ddf", - "9ec204e4-f0a3-42f8-8458-b772a6797cab", - "0f84bef9-9790-432e-92b7-eece357603fb", - "ce88f674-ab7a-43da-9201-468d38539e4a", - "3b27600c-3668-4abd-8f84-7bcdebbccbdb", - "a097acff-6266-4291-9fbd-137af7ecd439", - "bf4e9888-f10f-47af-8dba-76413038b73c", - "21760ecb-8f62-40d2-8d85-0cee5725cb72" - ] - # for example_id in impress_list: - # main("libreoffice_impress", example_id) - - thunderbird_list = [ - # "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", - # "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", - "12086550-11c0-466b-b367-1d9e75b3910e", - "06fe7178-4491-4589-810f-2e2bc9502122", - "6766f2b8-8a72-417f-a9e5-56fcaa735837", - "e1e75309-3ddb-4d09-92ec-de869c928143", - "3d1682a7-0fb0-49ae-a4dc-a73afd2d06d5", - "35253b65-1c19-4304-8aa4-6884b8218fc0", - "d088f539-cab4-4f9a-ac92-9999fc3a656e", - "2ad9387a-65d8-4e33-ad5b-7580065a27ca", - "480bcfea-d68f-4aaa-a0a9-2589ef319381", - "030eeff7-b492-4218-b312-701ec99ee0cc", - "94760984-3ff5-41ee-8347-cf1af709fea0", - "99146c54-4f37-4ab8-9327-5f3291665e1e", - "c9e7eaf2-b1a1-4efc-a982-721972fa9f02" - ] - # for example_id in thunderbird_list: - # main("thunderbird", example_id) - - gimp_list = [ - "7a4deb26-d57d-4ea9-9a73-630f66a7b568", - "554785e9-4523-4e7a-b8e1-8016f565f56a", - "77b8ab4d-994f-43ac-8930-8ca087d7c4b4", - "f4aec372-4fb0-4df5-a52b-79e0e2a5d6ce", - "d52d6308-ec58-42b7-a2c9-de80e4837b2b", - "2a729ded-3296-423d-aec4-7dd55ed5fbb3", - "b148e375-fe0b-4bec-90e7-38632b0d73c2", - "a746add2-cab0-4740-ac36-c3769d9bfb46", - "7b7617bd-57cc-468e-9c91-40c4ec2bcb3d", - "d16c99dc-2a1e-46f2-b350-d97c86c85c15", - "06ca5602-62ca-47f6-ad4f-da151cde54cc", - "e2dd0213-26db-4349-abe5-d5667bfd725c", - "f723c744-e62c-4ae6-98d1-750d3cd7d79d", - "72f83cdc-bf76-4531-9a1b-eb893a13f8aa", - "7767eef2-56a3-4cea-8c9f-48c070c7d65b", - "734d6579-c07d-47a8-9ae2-13339795476b" - ] - - # for example_id in gimp_list: - # try: - # main("gimp", example_id) - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue - - vs_code_list = [ - "0ed39f63-6049-43d4-ba4d-5fa2fe04a951", - "53ad5833-3455-407b-bbc6-45b4c79ab8fb", - "eabc805a-bfcf-4460-b250-ac92135819f6", - "982d12a5-beab-424f-8d38-d2a48429e511", - "4e60007a-f5be-4bfc-9723-c39affa0a6d3", - "e2b5e914-ffe1-44d2-8e92-58f8c5d92bb2", - "9439a27b-18ae-42d8-9778-5f68f891805e", - "ea98c5d7-3cf9-4f9b-8ad3-366b58e0fcae", - "930fdb3b-11a8-46fe-9bac-577332e2640e", - "276cc624-87ea-4f08-ab93-f770e3790175", - "9d425400-e9b2-4424-9a4b-d4c7abac4140" - ] - - # for example_id in vs_code_list: - # try: - # main("vs_code", example_id) - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue - - from tqdm import tqdm - - # for example_id in tqdm(vlc_list): - # try: - # main("vlc", example_id, gpt4_model="gpt-3.5-turbo-16k") - # except Exception as e: - # print(f"An error occurred while running the example: {e}") - # continue - - chrome_list = [ - "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", - "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", - "06fe7178-4491-4589-810f-2e2bc9502122", - "e1e75309-3ddb-4d09-92ec-de869c928143", - "35253b65-1c19-4304-8aa4-6884b8218fc0", - "2ad9387a-65d8-4e33-ad5b-7580065a27ca", - "7a5a7856-f1b6-42a4-ade9-1ca81ca0f263", - "44ee5668-ecd5-4366-a6ce-c1c9b8d4e938", - "2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3", - "480bcfea-d68f-4aaa-a0a9-2589ef319381", - "af630914-714e-4a24-a7bb-f9af687d3b91" - ] - # for example_id in tqdm(chrome_list): - # try: - # main("chrome", example_id, gpt4_model="gpt-3.5-turbo-16k") - # except Exception as e: - # print(f"An error occurred while running the example: {e}") - # continue - - vs_code_list = [ - # "0ed39f63-6049-43d4-ba4d-5fa2fe04a951", - # "53ad5833-3455-407b-bbc6-45b4c79ab8fb", - # "eabc805a-bfcf-4460-b250-ac92135819f6", - # "982d12a5-beab-424f-8d38-d2a48429e511", - # "4e60007a-f5be-4bfc-9723-c39affa0a6d3", - # "e2b5e914-ffe1-44d2-8e92-58f8c5d92bb2", - # "9439a27b-18ae-42d8-9778-5f68f891805e", - # "ea98c5d7-3cf9-4f9b-8ad3-366b58e0fcae", - # "930fdb3b-11a8-46fe-9bac-577332e2640e", - # "276cc624-87ea-4f08-ab93-f770e3790175", - # "9d425400-e9b2-4424-9a4b-d4c7abac4140" - ] - - for example_id in tqdm(vs_code_list): - try: - main("vs_code", example_id, gpt4_model="gpt-3.5-turbo-16k") - except Exception as e: - print(f"An error occurred while running the example: {e}") - continue - - thunderbird_list = [ - # "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", - # "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", - "12086550-11c0-466b-b367-1d9e75b3910e", - "06fe7178-4491-4589-810f-2e2bc9502122", - "6766f2b8-8a72-417f-a9e5-56fcaa735837", - "e1e75309-3ddb-4d09-92ec-de869c928143", - "3d1682a7-0fb0-49ae-a4dc-a73afd2d06d5", - "35253b65-1c19-4304-8aa4-6884b8218fc0", - "d088f539-cab4-4f9a-ac92-9999fc3a656e", - "2ad9387a-65d8-4e33-ad5b-7580065a27ca", - "480bcfea-d68f-4aaa-a0a9-2589ef319381", - "030eeff7-b492-4218-b312-701ec99ee0cc", - "94760984-3ff5-41ee-8347-cf1af709fea0", - "99146c54-4f37-4ab8-9327-5f3291665e1e", - "c9e7eaf2-b1a1-4efc-a982-721972fa9f02" - ] - - # for example_id in tqdm(thunderbird_list): - # try: - # main("thunderbird", example_id, gpt4_model="gpt-3.5-turbo-16k") - # except Exception as e: - # print(f"An error occurred while running the example: {e}") - # continue - - multiple_list = [ - # "f8cfa149-d1c1-4215-8dac-4a0932bad3c2", - # "897e3b53-5d4d-444b-85cb-2cdc8a97d903", - "2fe4b718-3bd7-46ec-bdce-b184f5653624", - "3680a5ee-6870-426a-a997-eba929a0d25c", - # "4e9f0faf-2ecc-4ae8-a804-28c9a75d1ddc", - # "b52b40a5-ad70-4c53-b5b0-5650a8387052", - # "46407397-a7d5-4c6b-92c6-dbe038b1457b", - # "2b9493d7-49b8-493a-a71b-56cd1f4d6908", - # "51f5801c-18b3-4f25-b0c3-02f85507a078", - "58565672-7bfe-48ab-b828-db349231de6b", - # "2c9fc0de-3ee7-45e1-a5df-c86206ad78b5", - # "510f64c8-9bcc-4be1-8d30-638705850618", - # "937087b6-f668-4ba6-9110-60682ee33441", - # "ee9a3c83-f437-4879-8918-be5efbb9fac7", - # "3680a5ee-6870-426a-a997-eba929a0d25c", - # "e135df7c-7687-4ac0-a5f0-76b74438b53e", - "ee9a3c83-f437-4879-8918-be5efbb9fac7", - # "58565672-7bfe-48ab-b828-db349231de6b", - # "2fe4b718-3bd7-46ec-bdce-b184f5653624" - ] - - for example_id in multiple_list: - try: - main("multi_apps", example_id, gpt4_model="gpt-3.5-turbo-16k") - except Exception as e: - logger.error("An error occurred while running the example: %s", e) - continue - diff --git a/experiment_screenshot.py b/experiment_screenshot.py deleted file mode 100644 index ffcbdf2..0000000 --- a/experiment_screenshot.py +++ /dev/null @@ -1,604 +0,0 @@ -"""Script to run end-to-end evaluation on the benchmark. -Utils and basic architecture credit to https://github.com/web-arena-x/webarena/blob/main/run.py. -""" -import datetime -import sys - -import func_timeout -import argparse -import glob -import json -import logging -import os -import time -from pathlib import Path -import openai -import requests -import torch -from beartype import beartype - -from desktop_env.envs.desktop_env import DesktopEnv -from mm_agents.agent import PromptAgent # todo: change the name into PromptAgent - -# Logger Configs {{{ # -logger = logging.getLogger() -logger.setLevel(logging.DEBUG) - -datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - -file_handler = logging.FileHandler(os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8") -debug_handler = logging.FileHandler(os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8") -stdout_handler = logging.StreamHandler(sys.stdout) -sdebug_handler = logging.FileHandler(os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8") - -file_handler.setLevel(logging.INFO) -debug_handler.setLevel(logging.DEBUG) -stdout_handler.setLevel(logging.INFO) -sdebug_handler.setLevel(logging.DEBUG) - -formatter = logging.Formatter( - fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s") -file_handler.setFormatter(formatter) -debug_handler.setFormatter(formatter) -stdout_handler.setFormatter(formatter) -sdebug_handler.setFormatter(formatter) - -stdout_handler.addFilter(logging.Filter("desktopenv")) -sdebug_handler.addFilter(logging.Filter("desktopenv")) - -logger.addHandler(file_handler) -logger.addHandler(debug_handler) -logger.addHandler(stdout_handler) -logger.addHandler(sdebug_handler) -# }}} Logger Configs # - -logger = logging.getLogger("desktopenv.experiment") - - -def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_trajectory", recording=True, - max_time=600): - trajectory_recording_path = os.path.join(example_trajectory_dir, "trajectory.json") - env = DesktopEnv( - path_to_vm=PATH_TO_VM, - action_space=agent.action_space, - task_config=example, - headless=True - ) - # reset the environment to certain snapshot - observation = env.reset() - done = False - step_num = 0 - - if recording: - # send a request to the server to start recording - env.controller.start_recording() - - while not done and step_num < max_steps: - actions = agent.predict(observation) - step_num += 1 - for action in actions: - # Capture the timestamp before executing the action - action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - logger.info("Step %d: %s", step_num, action) - - observation, reward, done, info = env.step(action) - - logger.info("Reward: %.2f", reward) - logger.info("Done: %s", done) - logger.info("Info: %s", info) - - # Save screenshot and trajectory information - with open(os.path.join(example_trajectory_dir, f"step_{step_num}_{action_timestamp}.png"), "wb") as _f: - with open(observation['screenshot'], "rb") as __f: - screenshot = __f.read() - _f.write(screenshot) - - with open(trajectory_recording_path, "a") as f: - f.write(json.dumps({ - "step_num": step_num, - "action_timestamp": action_timestamp, - "action": action, - "reward": reward, - "done": done, - "info": info, - "screenshot_file": f"step_{step_num}_{action_timestamp}.png" - })) - f.write("\n") - - if done: - logger.info("The episode is done.") - break - - def stop_recording(): - try: - env.controller.end_recording(os.path.join(example_trajectory_dir, "recording.mp4")) - except Exception as e: - print(f"An error occurred while stopping the recording: {e}") - - try: - func_timeout.func_timeout(120, stop_recording) - # todo: make sure we got the video file, check the bug - except func_timeout.exceptions.FunctionTimedOut: - logger.info("Recording timed out.") - - result = env.evaluate() - logger.info("Result: %.2f", result) - - # fixme: change to write the result into a separate file - with open(trajectory_recording_path, "a") as f: - f.write(json.dumps({ - "result": result - })) - f.write("\n") - - # todo: append the result to the wandb for visualization - - # env.close() - logger.info("Environment closed.") - - -def main(example_class, example_id, gpt4_model="gpt-4-vision-preview"): - # todo: merge the main function into the run_one_example function - # fixme: change all the settings like action_space, model, etc. to the argparser - action_space = "pyautogui" - gemini_model = "gemini-pro-vision" - - logger.info("Running example %s/%s", example_class, example_id) - logger.info("Using model %s", gpt4_model) - # logger.info("Using model %s", gemini_model) - - with open(f"evaluation_examples/examples/{example_class}/{example_id}.json", "r", encoding="utf-8") as f: - example = json.load(f) - example["snapshot"] = "exp_v5" - - api_key = os.environ.get("OPENAI_API_KEY") - agent = PromptAgent( - api_key=api_key, - model=gpt4_model, - instruction=example['instruction'], - action_space=action_space, - exp="screenshot" - ) - - root_trajectory_dir = "exp_trajectory" - - example_trajectory_dir = os.path.join(root_trajectory_dir, "screenshot", example_class, gpt4_model, example_id) - # example_trajectory_dir = os.path.join(root_trajectory_dir, "screenshot", example_class, gemini_model, example_id) - - os.makedirs(example_trajectory_dir, exist_ok=True) - - if os.path.exists(os.path.join(example_trajectory_dir, "trajectory.json")): - with open(os.path.join(example_trajectory_dir, "trajectory.json"), "r") as f: - lines = f.readlines() - # strip the last line if it is empty - lines = [line.strip() for line in lines if line.strip() != ""] - if len(lines) > 0: - last_line = json.loads(lines[-1]) - if "result" in last_line: - logger.info( - f"evaluation_examples/examples/{example_class}/{example_id}.json" + "has been evaluated. Skip.") - return - - try: - func_timeout.func_timeout(1200, run_one_example, args=(example, agent, 15, example_trajectory_dir)) - except Exception as e: - print(f"An error occurred: {e}") - with open(os.path.join(example_trajectory_dir, "trajectory.json"), "a") as f: - f.write(json.dumps({ - "error": str(e) - })) - - -def config() -> argparse.Namespace: - parser = argparse.ArgumentParser( - description="Run end-to-end evaluation on the benchmark" - ) - - # environment config - parser.add_argument("--path_to_vm", type=str, default="Ubuntu\\Ubuntu.vmx") - parser.add_argument( - "--headless", action="store_true", help="Run in headless machine" - ) - parser.add_argument("--action_space", type=str, default="pyautogui", help="Action type") - parser.add_argument( - "--observation_type", - choices=[ - "screenshot", - "a11y_tree", - "screenshot_a11y_tree", - "som" - ], - default="accessibility_tree", - help="Observation type", - ) - # parser.add_argument( - # "--current_viewport_only", - # action="store_true", - # help="Only use the current viewport for the observation", - # ) - parser.add_argument("--screen_width", type=int, default=1920) - parser.add_argument("--screen_height", type=int, default=1080) - parser.add_argument("--save_trace_enabled", action="store_true") - parser.add_argument("--sleep_after_execution", type=float, default=0.0) - parser.add_argument("--max_steps", type=int, default=30) - - # agent config - parser.add_argument("--agent_type", type=str, default="prompt") - parser.add_argument( - "--instruction_path", - type=str, - default="", - ) - parser.add_argument( - "--parsing_failure_th", - help="When consecutive parsing failures exceed this threshold, the agent will terminate early.", - type=int, - default=3, - ) - parser.add_argument( - "--repeating_action_failure_th", - help="When consecutive repeated actions exceed this threshold, the agent will terminate early.", - type=int, - default=5, - ) - - parser.add_argument("--test_config_base_dir", type=str) - - # lm config - parser.add_argument("--provider", type=str, default="openai") - parser.add_argument("--model", type=str, default="gpt-3.5-turbo-0613") - parser.add_argument("--mode", type=str, default="chat") - parser.add_argument("--temperature", type=float, default=1.0) - parser.add_argument("--top_p", type=float, default=0.9) - parser.add_argument("--context_length", type=int, default=0) - parser.add_argument("--max_tokens", type=int, default=384) - parser.add_argument("--stop_token", type=str, default=None) - parser.add_argument( - "--max_retry", - type=int, - help="max retry times to perform generations when parsing fails", - default=1, - ) - parser.add_argument( - "--max_obs_length", - type=int, - help="when not zero, will truncate the observation to this length before feeding to the model", - default=3840, - ) - - # example config - parser.add_argument("--test_start_idx", type=int, default=0) - parser.add_argument("--test_end_idx", type=int, default=378) - - # logging related - parser.add_argument("--result_dir", type=str, default="") - args = parser.parse_args() - - return args - - -@beartype -def early_stop( - trajectory, max_steps: int, thresholds: dict[str, int] -) -> tuple[bool, str]: - """Check whether need to stop early""" - - # reach the max step - num_steps = (len(trajectory) - 1) / 2 - if num_steps >= max_steps: - return True, f"Reach max steps {max_steps}" - - # Case: parsing failure for k times - k = thresholds["parsing_failure"] - last_k_actions = trajectory[1::2][-k:] # type: ignore[assignment] - if len(last_k_actions) >= k: - if all( - [ - action["action_type"] == "" - for action in last_k_actions - ] - ): - return True, f"Failed to parse actions for {k} times" - - # Case: same action for k times - k = thresholds["repeating_action"] - last_k_actions = trajectory[1::2][-k:] # type: ignore[assignment] - action_seq = trajectory[1::2] # type: ignore[assignment] - - if len(action_seq) == 0: - return False, "" - - last_action = action_seq[-1] - - if last_action["action_type"] != ActionTypes.TYPE: - if len(last_k_actions) >= k: - if all( - [ - is_equivalent(action, last_action) - for action in last_k_actions - ] - ): - return True, f"Same action for {k} times" - - else: - # check the action sequence - if ( - sum([is_equivalent(action, last_action) for action in action_seq]) - >= k - ): - return True, f"Same typing action for {k} times" - - return False, "" - - -@beartype -def test( - args: argparse.Namespace, - config_file_list: list[str] -) -> None: - scores = [] - max_steps = args.max_steps - - early_stop_thresholds = { - "parsing_failure": args.parsing_failure_th, - "repeating_action": args.repeating_action_failure_th, - } - - if args.observation_type in [ - "accessibility_tree_with_captioner", - "image_som", - ]: - device = torch.device("cuda") if torch.cuda.is_available() else "cpu" - dtype = torch.float16 if torch.cuda.is_available() else torch.float32 - caption_image_fn = image_utils.get_captioning_fn( - device, dtype, args.captioning_model - ) - else: - caption_image_fn = None - - # Load a (possibly different) captioning model for running VQA evals. - if ( - caption_image_fn - and args.eval_captioning_model == args.captioning_model - ): - eval_caption_image_fn = caption_image_fn - else: - eval_caption_image_fn = image_utils.get_captioning_fn( - args.eval_captioning_model_device, - torch.float16 - if ( - torch.cuda.is_available() - and args.eval_captioning_model_device == "cuda" - ) - else torch.float32, - args.eval_captioning_model, - ) - - agent = construct_agent( - args, - captioning_fn=caption_image_fn - if args.observation_type == "accessibility_tree_with_captioner" - else None, - ) # NOTE: captioning_fn here is used for captioning input images. - - env = ScriptBrowserEnv( - headless=not args.render, - slow_mo=args.slow_mo, - observation_type=args.observation_type, - current_viewport_only=args.current_viewport_only, - viewport_size={ - "width": args.viewport_width, - "height": args.viewport_height, - }, - save_trace_enabled=args.save_trace_enabled, - sleep_after_execution=args.sleep_after_execution, - # NOTE: captioning_fn here is used for LLM + captioning baselines. - # This can be different from the captioning model used for evals. - captioning_fn=caption_image_fn, - ) - - for config_file in config_file_list: - try: - render_helper = RenderHelper( - config_file, args.result_dir, args.action_set_tag - ) - - # Load task. - with open(config_file) as f: - _c = json.load(f) - intent = _c["intent"] - task_id = _c["task_id"] - image_paths = _c.get("image", None) - images = [] - - # Load input images for the task, if any. - if image_paths is not None: - if isinstance(image_paths, str): - image_paths = [image_paths] - for image_path in image_paths: - # Load image either from the web or from a local path. - if image_path.startswith("http"): - input_image = Image.open(requests.get(image_path, stream=True).raw) - else: - input_image = Image.open(image_path) - - images.append(input_image) - - logger.info(f"[Config file]: {config_file}") - logger.info(f"[Intent]: {intent}") - - agent.reset(config_file) - trajectory: Trajectory = [] - obs, info = env.reset(options={"config_file": config_file}) - state_info: StateInfo = {"observation": obs, "info": info} - trajectory.append(state_info) - - meta_data = {"action_history": ["None"]} - while True: - early_stop_flag, stop_info = early_stop( - trajectory, max_steps, early_stop_thresholds - ) - - if early_stop_flag: - action = create_stop_action(f"Early stop: {stop_info}") - else: - try: - action = agent.next_action( - trajectory, - intent, - images=images, - meta_data=meta_data, - ) - except ValueError as e: - # get the error message - action = create_stop_action(f"ERROR: {str(e)}") - - trajectory.append(action) - - action_str = get_action_description( - action, - state_info["info"]["observation_metadata"], - action_set_tag=args.action_set_tag, - prompt_constructor=agent.prompt_constructor - if isinstance(agent, PromptAgent) - else None, - ) - render_helper.render( - action, state_info, meta_data, args.render_screenshot - ) - meta_data["action_history"].append(action_str) - - if action["action_type"] == ActionTypes.STOP: - break - - obs, _, terminated, _, info = env.step(action) - state_info = {"observation": obs, "info": info} - trajectory.append(state_info) - - if terminated: - # add a action place holder - trajectory.append(create_stop_action("")) - break - - # NOTE: eval_caption_image_fn is used for running eval_vqa functions. - evaluator = evaluator_router( - config_file, captioning_fn=eval_caption_image_fn - ) - score = evaluator( - trajectory=trajectory, - config_file=config_file, - page=env.page, - client=env.get_page_client(env.page), - ) - - scores.append(score) - - if score == 1: - logger.info(f"[Result] (PASS) {config_file}") - else: - logger.info(f"[Result] (FAIL) {config_file}") - - if args.save_trace_enabled: - env.save_trace( - Path(args.result_dir) / "traces" / f"{task_id}.zip" - ) - except openai.OpenAIError as e: - logger.info(f"[OpenAI Error] {repr(e)}") - except Exception as e: - logger.info(f"[Unhandled Error] {repr(e)}]") - import traceback - - # write to error file - with open(Path(args.result_dir) / "error.txt", "a") as f: - f.write(f"[Config file]: {config_file}\n") - f.write(f"[Unhandled Error] {repr(e)}\n") - f.write(traceback.format_exc()) # write stack trace to file - - render_helper.close() - - env.close() - logger.info(f"Average score: {sum(scores) / len(scores)}") - - -def prepare(args: argparse.Namespace) -> None: - # convert prompt python files to json - from agent.prompts import to_json - - to_json.run() - - # prepare result dir - result_dir = args.result_dir - if not result_dir: - result_dir = ( - f"cache/results_{time.strftime('%Y%m%d%H%M%S', time.localtime())}" - ) - if not Path(result_dir).exists(): - Path(result_dir).mkdir(parents=True, exist_ok=True) - args.result_dir = result_dir - logger.info(f"Create result dir: {result_dir}") - - if not (Path(result_dir) / "traces").exists(): - (Path(result_dir) / "traces").mkdir(parents=True) - - # log the log file - with open(os.path.join(result_dir, "log_files.txt"), "a+") as f: - f.write(f"{LOG_FILE_NAME}\n") - - -def get_unfinished(config_files: list[str], result_dir: str) -> list[str]: - result_files = glob.glob(f"{result_dir}/*.html") - task_ids = [ - os.path.basename(f).split(".")[0].split("_")[1] for f in result_files - ] - unfinished_configs = [] - for config_file in config_files: - task_id = os.path.basename(config_file).split(".")[0] - if task_id not in task_ids: - unfinished_configs.append(config_file) - return unfinished_configs - - -@beartype -def dump_config(args: argparse.Namespace) -> None: - config_file = Path(args.result_dir) / "config.json" - if not config_file.exists(): - with open(config_file, "w") as f: - json.dump(vars(args), f, indent=4) - logger.info(f"Dump config to {config_file}") - - -if __name__ == '__main__': - ####### The complete version of the list of examples ####### - os.environ["TOKENIZERS_PARALLELISM"] = "false" - args = config() - args.sleep_after_execution = 5 - prepare(args) - - test_config_base_dir = args.test_config_base_dir - - test_file_list = [] - st_idx = args.test_start_idx - ed_idx = args.test_end_idx - for i in range(st_idx, ed_idx): - test_file_list.append(os.path.join(test_config_base_dir, f"{i}.json")) - test_file_list = get_unfinished(test_file_list, args.result_dir) - print(f"Total {len(test_file_list)} tasks left") - args.render = False - args.render_screenshot = True - args.save_trace_enabled = True - - args.current_viewport_only = True - dump_config(args) - - test(args, test_file_list) - - # todo: add recorder of the progress of the examples - - # todo: remove the useless example files - - with open("evaluation_examples/test_all.json", "r", encoding="utf-8") as f: - test_all_meta = json.load(f) - - for domain in test_all_meta: - for example_id in test_all_meta[domain]: - main(domain, example_id, args.model) diff --git a/experiment_screenshot_a11y_tree.py b/experiment_screenshot_a11y_tree.py deleted file mode 100644 index ffa09f1..0000000 --- a/experiment_screenshot_a11y_tree.py +++ /dev/null @@ -1,361 +0,0 @@ -import datetime -import json -import logging -import os -import sys - -import func_timeout - -from desktop_env.envs.desktop_env import DesktopEnv -from mm_agents.gpt_4v_agent import GPT4v_Agent - -# Logger Configs {{{ # -logger = logging.getLogger() -logger.setLevel(logging.DEBUG) - -datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - -file_handler = logging.FileHandler(os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8") -debug_handler = logging.FileHandler(os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8") -stdout_handler = logging.StreamHandler(sys.stdout) -sdebug_handler = logging.FileHandler(os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8") - -file_handler.setLevel(logging.INFO) -debug_handler.setLevel(logging.DEBUG) -stdout_handler.setLevel(logging.INFO) -sdebug_handler.setLevel(logging.DEBUG) - -formatter = logging.Formatter( - fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s") -file_handler.setFormatter(formatter) -debug_handler.setFormatter(formatter) -stdout_handler.setFormatter(formatter) -sdebug_handler.setFormatter(formatter) - -stdout_handler.addFilter(logging.Filter("desktopenv")) -sdebug_handler.addFilter(logging.Filter("desktopenv")) - -logger.addHandler(file_handler) -logger.addHandler(debug_handler) -logger.addHandler(stdout_handler) -logger.addHandler(sdebug_handler) -# }}} Logger Configs # - -logger = logging.getLogger("desktopenv.experiment") - -PATH_TO_VM = r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu2\Ubuntu2.vmx" - - -# PATH_TO_VM = "../../../../大文件/镜像/Ubuntu-1218/Ubuntu/Ubuntu.vmx" - -def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_trajectory", recording=True): - trajectory_recording_path = os.path.join(example_trajectory_dir, "trajectory.json") - env = DesktopEnv( - path_to_vm=PATH_TO_VM, - action_space=agent.action_space, - task_config=example - ) - # reset the environment to certain snapshot - observation = env.reset() - done = False - step_num = 0 - - if recording: - # send a request to the server to start recording - env.controller.start_recording() - - while not done and step_num < max_steps: - actions = agent.predict(observation) - step_num += 1 - for action in actions: - # Capture the timestamp before executing the action - action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - logger.info("Step %d: %s", step_num, action) - - observation, reward, done, info = env.step(action) - - logger.info("Reward: %.2f", reward) - logger.info("Done: %s", done) - logger.info("Info: %s", info) - - # Save screenshot and trajectory information - with open(os.path.join(example_trajectory_dir, f"step_{step_num}_{action_timestamp}.png"), "wb") as _f: - with open(observation['screenshot'], "rb") as __f: - screenshot = __f.read() - _f.write(screenshot) - - with open(trajectory_recording_path, "a") as f: - f.write(json.dumps({ - "step_num": step_num, - "action_timestamp": action_timestamp, - "action": action, - "reward": reward, - "done": done, - "info": info, - "screenshot_file": f"step_{step_num}_{action_timestamp}.png" - })) - f.write("\n") - - if done: - logger.info("The episode is done.") - break - - def stop_recording(): - try: - env.controller.end_recording(os.path.join(example_trajectory_dir, "recording.mp4")) - except Exception as e: - print(f"An error occurred while stopping the recording: {e}") - - try: - func_timeout.func_timeout(30, stop_recording) - except func_timeout.exceptions.FunctionTimedOut: - logger.info("Recording timed out.") - - result = env.evaluate() - logger.info("Result: %.2f", result) - - with open(trajectory_recording_path, "a") as f: - f.write(json.dumps({ - "result": result - })) - f.write("\n") - - # env.close() - logger.info("Environment closed.") - - -def main(example_class, example_id, gpt4_model="gpt-4-vision-preview"): - action_space = "pyautogui" - # example_class = "libreoffice_calc" - # example_id = "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3" - # example_id = "01b269ae-2111-4a07-81fd-3fcd711993b0" - gemini_model = "gemini-pro-vision" - - logger.info("Running example %s/%s", example_class, example_id) - logger.info("Using model %s", gpt4_model) - # logger.info("Using model %s", gemini_model) - - with open(f"evaluation_examples/examples/{example_class}/{example_id}.json", "r", encoding="utf-8") as f: - example = json.load(f) - example["snapshot"] = "exp_v5" - # example["snapshot"] = "exp_setup4" - # example["snapshot"] = "Snapshot 30" - - api_key = os.environ.get("OPENAI_API_KEY") - agent = GPT4v_Agent(api_key=api_key, model=gpt4_model, instruction=example['instruction'], - action_space=action_space, exp="both") - - # api_key = os.environ.get("GENAI_API_KEY") - # agent = GeminiPro_Agent(api_key=api_key, model=gemini_model, instruction=example['instruction'], action_space=action_space, exp="both") - - root_trajectory_dir = "exp_trajectory" - - example_trajectory_dir = os.path.join(root_trajectory_dir, "both", example_class, gpt4_model, example_id) - # example_trajectory_dir = os.path.join(root_trajectory_dir, "both", example_class, gemini_model, example_id) - - os.makedirs(example_trajectory_dir, exist_ok=True) - - run_one_example(example, agent, 15, example_trajectory_dir) - - -if __name__ == '__main__': - os_list = [ - "94d95f96-9699-4208-98ba-3c3119edf9c2", - "bedcedc4-4d72-425e-ad62-21960b11fe0d", - "43c2d64c-bab5-4dcb-a30c-b888321c319a", - "7688b85f-87a4-4e4a-b2f8-f3d6c3f29b82", - "ec4e3f68-9ea4-4c18-a5c9-69f89d1178b3", - "f9be0997-4b7c-45c5-b05c-4612b44a6118", - "28cc3b7e-b194-4bc9-8353-d04c0f4d56d2", - "5ea617a3-0e86-4ba6-aab2-dac9aa2e8d57", - "e0df059f-28a6-4169-924f-b9623e7184cc", - "ddc75b62-7311-4af8-bfb3-859558542b36", - "b6781586-6346-41cd-935a-a6b1487918fc", - "3ce045a0-877b-42aa-8d2c-b4a863336ab8", - "a4d98375-215b-4a4d-aee9-3d4370fccc41", - "13584542-872b-42d8-b299-866967b5c3ef", - "23393935-50c7-4a86-aeea-2b78fd089c5c" - ] - - # for example_id in os_list: - # try: - # main("os", example_id) - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue - - calc_list = [ - "a9f325aa-8c05-4e4f-8341-9e4358565f4f", - "ecb0df7a-4e8d-4a03-b162-053391d3afaf", - "7efeb4b1-3d19-4762-b163-63328d66303b", - "4e6fcf72-daf3-439f-a232-c434ce416af6", - "6054afcb-5bab-4702-90a0-b259b5d3217c", - "abed40dc-063f-4598-8ba5-9fe749c0615d", - "01b269ae-2111-4a07-81fd-3fcd711993b0", - "8b1ce5f2-59d2-4dcc-b0b0-666a714b9a14", - "af2b02f7-acee-4be4-8b66-499fab394915", - "da1d63b8-fa12-417b-ba18-f748e5f770f3", - "636380ea-d5f6-4474-b6ca-b2ed578a20f1", - "5ba77536-05c5-4aae-a9ff-6e298d094c3e", - "4bc4eaf4-ca5e-4db2-8138-8d4e65af7c0b", - "672a1b02-c62f-4ae2-acf0-37f5fb3052b0", - "648fe544-16ba-44af-a587-12ccbe280ea6", - "8985d1e4-5b99-4711-add4-88949ebb2308", - "9e606842-2e27-43bf-b1d1-b43289c9589b", - "fcb6e45b-25c4-4087-9483-03d714f473a9", - "68c0c5b7-96f3-4e87-92a7-6c1b967fd2d2", - "fff629ea-046e-4793-8eec-1a5a15c3eb35", - "5c9a206c-bb00-4fb6-bb46-ee675c187df5", - "e975ae74-79bd-4672-8d1c-dc841a85781d", - "34a6938a-58da-4897-8639-9b90d6db5391", - "b5a22759-b4eb-4bf2-aeed-ad14e8615f19", - "2f9913a1-51ed-4db6-bfe0-7e1c95b3139e", - "2558031e-401d-4579-8e00-3ecf540fb492", - "0cecd4f3-74de-457b-ba94-29ad6b5dafb6", - "4188d3a4-077d-46b7-9c86-23e1a036f6c1", - "51b11269-2ca8-4b2a-9163-f21758420e78", - "7e429b8d-a3f0-4ed0-9b58-08957d00b127", - "347ef137-7eeb-4c80-a3bb-0951f26a8aff", - "6e99a1ad-07d2-4b66-a1ce-ece6d99c20a5", - "3aaa4e37-dc91-482e-99af-132a612d40f3", - "37608790-6147-45d0-9f20-1137bb35703d", - "f9584479-3d0d-4c79-affa-9ad7afdd8850", - "d681960f-7bc3-4286-9913-a8812ba3261a", - "21df9241-f8d7-4509-b7f1-37e501a823f7", - "1334ca3e-f9e3-4db8-9ca7-b4c653be7d17", - "357ef137-7eeb-4c80-a3bb-0951f26a8aff", - "aa3a8974-2e85-438b-b29e-a64df44deb4b", - "a01fbce3-2793-461f-ab86-43680ccbae25", - "4f07fbe9-70de-4927-a4d5-bb28bc12c52c" -] - - # for example_id in calc_list: - # try: - # main("libreoffice_calc", example_id) - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue - - impress_list = [ - "5d901039-a89c-4bfb-967b-bf66f4df075e", - "550ce7e7-747b-495f-b122-acdc4d0b8e54", - "455d3c66-7dc6-4537-a39a-36d3e9119df7", - "af23762e-2bfd-4a1d-aada-20fa8de9ce07", - "c59742c0-4323-4b9d-8a02-723c251deaa0", - "ef9d12bd-bcee-4ba0-a40e-918400f43ddf", - "9ec204e4-f0a3-42f8-8458-b772a6797cab", - "0f84bef9-9790-432e-92b7-eece357603fb", - "ce88f674-ab7a-43da-9201-468d38539e4a", - "3b27600c-3668-4abd-8f84-7bcdebbccbdb", - "a097acff-6266-4291-9fbd-137af7ecd439", - "bf4e9888-f10f-47af-8dba-76413038b73c", - "21760ecb-8f62-40d2-8d85-0cee5725cb72" - ] - - # for example_id in impress_list: - # try: - # main("libreoffice_impress", example_id) - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue - - vs_code_list = [ - "0ed39f63-6049-43d4-ba4d-5fa2fe04a951", - "53ad5833-3455-407b-bbc6-45b4c79ab8fb", - "eabc805a-bfcf-4460-b250-ac92135819f6", - "982d12a5-beab-424f-8d38-d2a48429e511", - "4e60007a-f5be-4bfc-9723-c39affa0a6d3", - "e2b5e914-ffe1-44d2-8e92-58f8c5d92bb2", - "9439a27b-18ae-42d8-9778-5f68f891805e", - "ea98c5d7-3cf9-4f9b-8ad3-366b58e0fcae", - "930fdb3b-11a8-46fe-9bac-577332e2640e", - "276cc624-87ea-4f08-ab93-f770e3790175", - "9d425400-e9b2-4424-9a4b-d4c7abac4140" - ] - - # for example_id in vs_code_list: - # try: - # main("vs_code", example_id) - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue - - multiple_list = [ - "f8cfa149-d1c1-4215-8dac-4a0932bad3c2", - "897e3b53-5d4d-444b-85cb-2cdc8a97d903", - "4e9f0faf-2ecc-4ae8-a804-28c9a75d1ddc", - "b52b40a5-ad70-4c53-b5b0-5650a8387052", - "46407397-a7d5-4c6b-92c6-dbe038b1457b", - "2b9493d7-49b8-493a-a71b-56cd1f4d6908", - "51f5801c-18b3-4f25-b0c3-02f85507a078", - "2c9fc0de-3ee7-45e1-a5df-c86206ad78b5", - "510f64c8-9bcc-4be1-8d30-638705850618", - "937087b6-f668-4ba6-9110-60682ee33441", - "ee9a3c83-f437-4879-8918-be5efbb9fac7", - "3680a5ee-6870-426a-a997-eba929a0d25c", - "e135df7c-7687-4ac0-a5f0-76b74438b53e", - "58565672-7bfe-48ab-b828-db349231de6b", - "2fe4b718-3bd7-46ec-bdce-b184f5653624" - ] - - # for example_id in multiple_list: - # try: - # main("multi_apps", example_id) - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue - - chrome_list = [ - # "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", - "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", - "06fe7178-4491-4589-810f-2e2bc9502122", - "e1e75309-3ddb-4d09-92ec-de869c928143", - "35253b65-1c19-4304-8aa4-6884b8218fc0", - "2ad9387a-65d8-4e33-ad5b-7580065a27ca", - "7a5a7856-f1b6-42a4-ade9-1ca81ca0f263", - "44ee5668-ecd5-4366-a6ce-c1c9b8d4e938", - "2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3", - "480bcfea-d68f-4aaa-a0a9-2589ef319381", - "af630914-714e-4a24-a7bb-f9af687d3b91" - ] - - # for example_id in chrome_list: - # try: - # main("chrome", example_id) - # except Exception as e: - # logger.error("An error occurred while running the example: %s", e) - # continue - - - writer_list = [ - "6ada715d-3aae-4a32-a6a7-429b2e43fb93", - "ecc2413d-8a48-416e-a3a2-d30106ca36cb", - "0e47de2a-32e0-456c-a366-8c607ef7a9d2", - "4bcb1253-a636-4df4-8cb0-a35c04dfef31", - "0810415c-bde4-4443-9047-d5f70165a697", - "e528b65e-1107-4b8c-8988-490e4fece599", - "66399b0d-8fda-4618-95c4-bfc6191617e9", - "936321ce-5236-426a-9a20-e0e3c5dc536f", - "3ef2b351-8a84-4ff2-8724-d86eae9b842e", - "0b17a146-2934-46c7-8727-73ff6b6483e8", - "0e763496-b6bb-4508-a427-fad0b6c3e195", - "f178a4a9-d090-4b56-bc4c-4b72a61a035d", - "adf5e2c3-64c7-4644-b7b6-d2f0167927e7", - "0a0faba3-5580-44df-965d-f562a99b291c", - "e246f6d8-78d7-44ac-b668-fcf47946cb50", - "8472fece-c7dd-4241-8d65-9b3cd1a0b568", - "88fe4b2d-3040-4c70-9a70-546a47764b48", - "d53ff5ee-3b1a-431e-b2be-30ed2673079b", - "72b810ef-4156-4d09-8f08-a0cf57e7cefe", - "6f81754e-285d-4ce0-b59e-af7edb02d108", - "b21acd93-60fd-4127-8a43-2f5178f4a830" - ] - - for example_id in writer_list: - try: - main("libreoffice_writer", example_id) - except Exception as e: - logger.error("An error occurred while running the example: %s", e) - continue - - diff --git a/experiment_screenshot_seeact.py b/experiment_screenshot_seeact.py deleted file mode 100644 index 6c3a472..0000000 --- a/experiment_screenshot_seeact.py +++ /dev/null @@ -1,155 +0,0 @@ -import ctypes -import datetime -import json -import logging -import os -import sys -import func_timeout - -from desktop_env.envs.desktop_env import DesktopEnv -from mm_agents.gpt_4v_agent import GPT4v_Agent - -# Logger Configs {{{ # -logger = logging.getLogger() -logger.setLevel(logging.DEBUG) - -datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - -file_handler = logging.FileHandler(os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8") -debug_handler = logging.FileHandler(os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8") -stdout_handler = logging.StreamHandler(sys.stdout) -sdebug_handler = logging.FileHandler(os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8") - -file_handler.setLevel(logging.INFO) -debug_handler.setLevel(logging.DEBUG) -stdout_handler.setLevel(logging.INFO) -sdebug_handler.setLevel(logging.DEBUG) - -formatter = logging.Formatter( - fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s") -file_handler.setFormatter(formatter) -debug_handler.setFormatter(formatter) -stdout_handler.setFormatter(formatter) -sdebug_handler.setFormatter(formatter) - -stdout_handler.addFilter(logging.Filter("desktopenv")) -sdebug_handler.addFilter(logging.Filter("desktopenv")) - -logger.addHandler(file_handler) -logger.addHandler(debug_handler) -logger.addHandler(stdout_handler) -logger.addHandler(sdebug_handler) -# }}} Logger Configs # - -logger = logging.getLogger("desktopenv.experiment") - -PATH_TO_VM = r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu\Ubuntu.vmx" - - -def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_trajectory", recording=True): - trajectory_recording_path = os.path.join(example_trajectory_dir, "trajectory.json") - env = DesktopEnv( - path_to_vm=PATH_TO_VM, - action_space=agent.action_space, - task_config=example - ) - # reset the environment to certain snapshot - observation = env.reset() - done = False - step_num = 0 - - if recording: - # send a request to the server to start recording - env.controller.start_recording() - - while not done and step_num < max_steps: - actions = agent.predict(observation) - step_num += 1 - for action in actions: - # Capture the timestamp before executing the action - action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - logger.info("Step %d: %s", step_num, action) - - observation, reward, done, info = env.step(action) - - logger.info("Reward: %.2f", reward) - logger.info("Done: %s", done) - logger.info("Info: %s", info) - - # Save screenshot and trajectory information - with open(os.path.join(example_trajectory_dir, f"step_{step_num}_{action_timestamp}.png"), "wb") as _f: - with open(observation['screenshot'], "rb") as __f: - screenshot = __f.read() - _f.write(screenshot) - - with open(trajectory_recording_path, "a") as f: - f.write(json.dumps({ - "step_num": step_num, - "action_timestamp": action_timestamp, - "action": action, - "reward": reward, - "done": done, - "info": info, - "screenshot_file": f"step_{step_num}_{action_timestamp}.png" - })) - f.write("\n") - - if done: - logger.info("The episode is done.") - break - - def stop_recording(): - try: - env.controller.end_recording(os.path.join(example_trajectory_dir, "recording.mp4")) - except Exception as e: - print(f"An error occurred while stopping the recording: {e}") - - try: - func_timeout.func_timeout(30, stop_recording) - except func_timeout.exceptions.FunctionTimedOut: - logger.info("Recording timed out.") - - result = env.evaluate() - logger.info("Result: %.2f", result) - - with open(trajectory_recording_path, "a") as f: - f.write(json.dumps({ - "result": result - })) - f.write("\n") - - # env.close() - logger.info("Environment closed.") - - -def main(example_class, example_id): - action_space = "pyautogui" - gpt4_model = "gpt-4-vision-preview" - gemini_model = "gemini-pro-vision" - - with open(f"evaluation_examples/examples/{example_class}/{example_id}.json", "r", encoding="utf-8") as f: - example = json.load(f) - example["snapshot"] = "exp_v5" - - api_key = os.environ.get("OPENAI_API_KEY") - agent = GPT4v_Agent(api_key=api_key, model=gpt4_model, instruction=example['instruction'], - action_space=action_space, exp="seeact") - - # api_key = os.environ.get("GENAI_API_KEY") - # agent = GeminiPro_Agent(api_key=api_key, model=gemini_model, instruction=example['instruction'], action_space=action_space) - - root_trajectory_dir = "exp_trajectory" - - example_trajectory_dir = os.path.join(root_trajectory_dir, "seeact", example_class, gpt4_model, example_id) - # example_trajectory_dir = os.path.join(root_trajectory_dir, "seeact", example_class, gemini_model, example_id) - - os.makedirs(example_trajectory_dir, exist_ok=True) - - run_one_example(example, agent, 15, example_trajectory_dir) - - -if __name__ == '__main__': - xx_list = [ - ] - for example_id in xx_list: - main("xx", example_id) diff --git a/experiment_screenshot_som.py b/experiment_screenshot_som.py deleted file mode 100644 index 904435b..0000000 --- a/experiment_screenshot_som.py +++ /dev/null @@ -1,261 +0,0 @@ -#import ctypes -import datetime -import json -import logging -import os -import sys -import func_timeout - -from desktop_env.envs.desktop_env import DesktopEnv -from mm_agents.gpt_4v_agent import GPT4v_Agent - -# Logger Configs {{{ # -logger = logging.getLogger() -logger.setLevel(logging.DEBUG) - -datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - -file_handler = logging.FileHandler(os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8") -debug_handler = logging.FileHandler(os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8") -stdout_handler = logging.StreamHandler(sys.stdout) -sdebug_handler = logging.FileHandler(os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8") - -file_handler.setLevel(logging.INFO) -debug_handler.setLevel(logging.DEBUG) -stdout_handler.setLevel(logging.INFO) -sdebug_handler.setLevel(logging.DEBUG) - -formatter = logging.Formatter( - fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s") -file_handler.setFormatter(formatter) -debug_handler.setFormatter(formatter) -stdout_handler.setFormatter(formatter) -sdebug_handler.setFormatter(formatter) - -stdout_handler.addFilter(logging.Filter("desktopenv")) -sdebug_handler.addFilter(logging.Filter("desktopenv")) - -logger.addHandler(file_handler) -logger.addHandler(debug_handler) -logger.addHandler(stdout_handler) -logger.addHandler(sdebug_handler) -# }}} Logger Configs # - -logger = logging.getLogger("desktopenv.experiment") - -PATH_TO_VM = r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu\Ubuntu.vmx" - - -def run_one_example(example, agent, max_steps=10, example_trajectory_dir="exp_trajectory", recording=True): - trajectory_recording_path = os.path.join(example_trajectory_dir, "trajectory.json") - env = DesktopEnv( - path_to_vm=PATH_TO_VM, - action_space=agent.action_space, - task_config=example - ) - # reset the environment to certain snapshot - observation = env.reset() - done = False - step_num = 0 - - if recording: - # send a request to the server to start recording - env.controller.start_recording() - - while not done and step_num < max_steps: - actions = agent.predict(observation) - step_num += 1 - for action in actions: - # Capture the timestamp before executing the action - action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - logger.info("Step %d: %s", step_num, action) - - observation, reward, done, info = env.step(action) - - logger.info("Reward: %.2f", reward) - logger.info("Done: %s", done) - logger.info("Info: %s", info) - - # Save screenshot and trajectory information - with open(os.path.join(example_trajectory_dir, f"step_{step_num}_{action_timestamp}.png"), "wb") as _f: - with open(observation['screenshot'], "rb") as __f: - screenshot = __f.read() - _f.write(screenshot) - - with open(trajectory_recording_path, "a") as f: - f.write(json.dumps({ - "step_num": step_num, - "action_timestamp": action_timestamp, - "action": action, - "reward": reward, - "done": done, - "info": info, - "screenshot_file": f"step_{step_num}_{action_timestamp}.png" - })) - f.write("\n") - - if done: - logger.info("The episode is done.") - break - - def stop_recording(): - try: - env.controller.end_recording(os.path.join(example_trajectory_dir, "recording.mp4")) - except Exception as e: - print(f"An error occurred while stopping the recording: {e}") - - try: - func_timeout.func_timeout(30, stop_recording) - except func_timeout.exceptions.FunctionTimedOut: - logger.info("Recording timed out.") - - result = env.evaluate() - logger.info("Result: %.2f", result) - - with open(trajectory_recording_path, "a") as f: - f.write(json.dumps({ - "result": result - })) - f.write("\n") - - # env.close() - logger.info("Environment closed.") - - -def main(example_class, example_id): - action_space = "pyautogui" - gpt4_model = "gpt-4-vision-preview" - gemini_model = "gemini-pro-vision" - - with open(f"evaluation_examples/examples/{example_class}/{example_id}.json", "r", encoding="utf-8") as f: - example = json.load(f) - example["snapshot"] = "exp_v5" - - logger.info("TASK: %s/%s", example_class, example_id) - - api_key = os.environ.get("OPENAI_API_KEY") - agent = GPT4v_Agent(api_key=api_key, model=gpt4_model, max_tokens=1000, instruction=example['instruction'], - action_space=action_space, exp="som") - - # api_key = os.environ.get("GENAI_API_KEY") - # agent = GeminiPro_Agent(api_key=api_key, model=gemini_model, instruction=example['instruction'], action_space=action_space) - - root_trajectory_dir = "exp_trajectory" - - example_trajectory_dir = os.path.join(root_trajectory_dir, "som", example_class, gpt4_model, example_id) - # example_trajectory_dir = os.path.join(root_trajectory_dir, "som", example_class, gemini_model, example_id) - - os.makedirs(example_trajectory_dir, exist_ok=True) - - run_one_example(example, agent, 15, example_trajectory_dir) - - -if __name__ == '__main__': - from tqdm import tqdm - # impress_list = [ - # # "5d901039-a89c-4bfb-967b-bf66f4df075e", - # "550ce7e7-747b-495f-b122-acdc4d0b8e54", - # "455d3c66-7dc6-4537-a39a-36d3e9119df7", - # "af23762e-2bfd-4a1d-aada-20fa8de9ce07", - # "c59742c0-4323-4b9d-8a02-723c251deaa0", - # "ef9d12bd-bcee-4ba0-a40e-918400f43ddf", - # "9ec204e4-f0a3-42f8-8458-b772a6797cab", - # "0f84bef9-9790-432e-92b7-eece357603fb", - # "ce88f674-ab7a-43da-9201-468d38539e4a", - # "3b27600c-3668-4abd-8f84-7bcdebbccbdb", - # "a097acff-6266-4291-9fbd-137af7ecd439", - # "bf4e9888-f10f-47af-8dba-76413038b73c", - # "21760ecb-8f62-40d2-8d85-0cee5725cb72" - # ] - # for example_id in impress_list: - # main("libreoffice_impress", example_id) - - vlc_list = [ - "8ba5ae7a-5ae5-4eab-9fcc-5dd4fe3abf89", - "8ba5ae7a-5ae5-4eab-9fcc-5dd4fe3abf89", - "8f080098-ddb1-424c-b438-4e96e5e4786e", - "bba3381f-b5eb-4439-bd9e-80c22218d5a7", - "fba2c100-79e8-42df-ae74-b592418d54f4", - "efcf0d81-0835-4880-b2fd-d866e8bc2294", - "8d9fd4e2-6fdb-46b0-b9b9-02f06495c62f", - "aa4b5023-aef6-4ed9-bdc9-705f59ab9ad6", - "386dbd0e-0241-4a0a-b6a2-6704fba26b1c", - "9195653c-f4aa-453d-aa95-787f6ccfaae9", - "d06f0d4d-2cd5-4ede-8de9-598629438c6e", - "a5bbbcd5-b398-4c91-83d4-55e1e31bbb81", - "f3977615-2b45-4ac5-8bba-80c17dbe2a37", - "215dfd39-f493-4bc3-a027-8a97d72c61bf" - ] - - # for example_id in tqdm(vlc_list): - # try: - # main("vlc", example_id) - # except Exception as e: - # print(f"An error occurred while running the example: {e}") - # continue - - chrome_list = [ - "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", - "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", - "06fe7178-4491-4589-810f-2e2bc9502122", - "e1e75309-3ddb-4d09-92ec-de869c928143", - "35253b65-1c19-4304-8aa4-6884b8218fc0", - "2ad9387a-65d8-4e33-ad5b-7580065a27ca", - "7a5a7856-f1b6-42a4-ade9-1ca81ca0f263", - "44ee5668-ecd5-4366-a6ce-c1c9b8d4e938", - "2ae9ba84-3a0d-4d4c-8338-3a1478dc5fe3", - "480bcfea-d68f-4aaa-a0a9-2589ef319381", - "af630914-714e-4a24-a7bb-f9af687d3b91" - ] - for example_id in tqdm(chrome_list): - try: - main("chrome", example_id) - except Exception as e: - print(f"An error occurred while running the example: {e}") - continue - - vs_code_list = [ - "0ed39f63-6049-43d4-ba4d-5fa2fe04a951", - "53ad5833-3455-407b-bbc6-45b4c79ab8fb", - "eabc805a-bfcf-4460-b250-ac92135819f6", - "982d12a5-beab-424f-8d38-d2a48429e511", - "4e60007a-f5be-4bfc-9723-c39affa0a6d3", - "e2b5e914-ffe1-44d2-8e92-58f8c5d92bb2", - "9439a27b-18ae-42d8-9778-5f68f891805e", - "ea98c5d7-3cf9-4f9b-8ad3-366b58e0fcae", - "930fdb3b-11a8-46fe-9bac-577332e2640e", - "276cc624-87ea-4f08-ab93-f770e3790175", - "9d425400-e9b2-4424-9a4b-d4c7abac4140" - ] - - for example_id in tqdm(vs_code_list): - try: - main("vs_code", example_id) - except Exception as e: - print(f"An error occurred while running the example: {e}") - continue - - thunderbird_list = [ - "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", - "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3", - "12086550-11c0-466b-b367-1d9e75b3910e", - "06fe7178-4491-4589-810f-2e2bc9502122", - "6766f2b8-8a72-417f-a9e5-56fcaa735837", - "e1e75309-3ddb-4d09-92ec-de869c928143", - "3d1682a7-0fb0-49ae-a4dc-a73afd2d06d5", - "35253b65-1c19-4304-8aa4-6884b8218fc0", - "d088f539-cab4-4f9a-ac92-9999fc3a656e", - "2ad9387a-65d8-4e33-ad5b-7580065a27ca", - "480bcfea-d68f-4aaa-a0a9-2589ef319381", - "030eeff7-b492-4218-b312-701ec99ee0cc", - "94760984-3ff5-41ee-8347-cf1af709fea0", - "99146c54-4f37-4ab8-9327-5f3291665e1e", - "c9e7eaf2-b1a1-4efc-a982-721972fa9f02" - ] - - for example_id in tqdm(thunderbird_list): - try: - main("thunderbird", example_id) - except Exception as e: - print(f"An error occurred while running the example: {e}") - continue diff --git a/mm_agents/agent.py b/mm_agents/agent.py index 4ad0445..85db78b 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -5,21 +5,20 @@ import os import re import time import uuid +import xml.etree.ElementTree as ET from http import HTTPStatus from io import BytesIO from typing import Dict, List -import xml.etree.ElementTree as ET import backoff import dashscope import google.generativeai as genai -import openai import requests from PIL import Image -from openai import ( - APIConnectionError, - APIError, - RateLimitError +from vertexai.preview.generative_models import ( + HarmBlockThreshold, + HarmCategory, + Image, ) from mm_agents.accessibility_tree_wrap.heuristic_retrieve import find_leaf_nodes, filter_nodes, draw_bounding_boxes @@ -29,7 +28,6 @@ from mm_agents.prompts import SYS_PROMPT_IN_SCREENSHOT_OUT_CODE, SYS_PROMPT_IN_S SYS_PROMPT_IN_SOM_A11Y_OUT_TAG, \ SYS_PROMPT_SEEACT, ACTION_DESCRIPTION_PROMPT_SEEACT, ACTION_GROUNDING_PROMPT_SEEACT -import logging # todo: cross-check with visualwebarena logger = logging.getLogger("desktopenv.agent") @@ -42,7 +40,7 @@ def encode_image(image_path): def linearize_accessibility_tree(accessibility_tree): - #leaf_nodes = find_leaf_nodes(accessibility_tree) + # leaf_nodes = find_leaf_nodes(accessibility_tree) filtered_nodes = filter_nodes(ET.fromstring(accessibility_tree)) linearized_accessibility_tree = "tag\tname\ttext\tposition\tsize\n" @@ -172,60 +170,56 @@ def parse_code_from_som_string(input_string, masks): class PromptAgent: def __init__( self, - api_key, - instruction, model="gpt-4-vision-preview", - max_tokens=500, + max_tokens=1500, + top_p=0.9, + temperature=0.5, action_space="computer_13", - exp="screenshot_a11y_tree" - # exp can be in ["screenshot", "a11y_tree", "screenshot_a11y_tree", "som", "seeact"] + observation_type="screenshot_a11y_tree", + # observation_type can be in ["screenshot", "a11y_tree", "screenshot_a11y_tree", "som", "seeact"] + max_trajectory_length=3 ): - - self.instruction = instruction self.model = model self.max_tokens = max_tokens + self.top_p = top_p + self.temperature = temperature self.action_space = action_space - self.exp = exp - self.max_trajectory_length = 3 - - self.headers = { - "Content-Type": "application/json", - "Authorization": f"Bearer {api_key}" - } + self.observation_type = observation_type + self.max_trajectory_length = max_trajectory_length self.thoughts = [] self.actions = [] self.observations = [] - if exp == "screenshot": + if observation_type == "screenshot": if action_space == "computer_13": self.system_message = SYS_PROMPT_IN_SCREENSHOT_OUT_ACTION elif action_space == "pyautogui": self.system_message = SYS_PROMPT_IN_SCREENSHOT_OUT_CODE else: raise ValueError("Invalid action space: " + action_space) - elif exp == "a11y_tree": + elif observation_type == "a11y_tree": if action_space == "computer_13": self.system_message = SYS_PROMPT_IN_A11Y_OUT_ACTION elif action_space == "pyautogui": self.system_message = SYS_PROMPT_IN_A11Y_OUT_CODE else: raise ValueError("Invalid action space: " + action_space) - elif exp == "both": + elif observation_type == "both": if action_space == "computer_13": self.system_message = SYS_PROMPT_IN_BOTH_OUT_ACTION elif action_space == "pyautogui": self.system_message = SYS_PROMPT_IN_BOTH_OUT_CODE else: raise ValueError("Invalid action space: " + action_space) - elif exp == "som": + elif observation_type == "som": if action_space == "computer_13": raise ValueError("Invalid action space: " + action_space) elif action_space == "pyautogui": self.system_message = SYS_PROMPT_IN_SOM_A11Y_OUT_TAG else: raise ValueError("Invalid action space: " + action_space) - elif exp == "seeact": + elif observation_type == "seeact": if action_space == "computer_13": raise ValueError("Invalid action space: " + action_space) elif action_space == "pyautogui": @@ -233,15 +227,14 @@ class PromptAgent: else: raise ValueError("Invalid action space: " + action_space) else: - raise ValueError("Invalid experiment type: " + exp) + raise ValueError("Invalid experiment type: " + observation_type) - self.system_message = self.system_message + "\nYou are asked to complete the following task: {}".format( - self.instruction) - - def predict(self, obs: Dict) -> List: + def predict(self, instruction: str, obs: Dict) -> List: """ Predict the next action(s) based on the current observation. """ + self.system_message = self.system_message + "\nYou are asked to complete the following task: {}".format( + instruction) # Prepare the payload for the API call messages = [] @@ -273,7 +266,7 @@ class PromptAgent: for previous_obs, previous_action, previous_thought in zip(_observations, _actions, _thoughts): # {{{1 - if self.exp == "both": + if self.observation_type == "both": _screenshot = previous_obs["screenshot"] _linearized_accessibility_tree = previous_obs["accessibility_tree"] logger.debug("LINEAR AT: %s", _linearized_accessibility_tree) @@ -295,7 +288,7 @@ class PromptAgent: } ] }) - elif self.exp in ["som", "seeact"]: + elif self.observation_type in ["som", "seeact"]: _screenshot = previous_obs["screenshot"] _linearized_accessibility_tree = previous_obs["accessibility_tree"] logger.debug("LINEAR AT: %s", _linearized_accessibility_tree) @@ -317,7 +310,7 @@ class PromptAgent: } ] }) - elif self.exp == "screenshot": + elif self.observation_type == "screenshot": _screenshot = previous_obs["screenshot"] messages.append({ @@ -336,7 +329,7 @@ class PromptAgent: } ] }) - elif self.exp == "a11y_tree": + elif self.observation_type == "a11y_tree": _linearized_accessibility_tree = previous_obs["accessibility_tree"] messages.append({ @@ -350,7 +343,7 @@ class PromptAgent: ] }) else: - raise ValueError("Invalid experiment type: " + self.exp) # 1}}} + raise ValueError("Invalid observation_type type: " + self.observation_type) # 1}}} messages.append({ "role": "assistant", @@ -363,11 +356,11 @@ class PromptAgent: }) # {{{1 - if self.exp in ["screenshot", "both"]: + if self.observation_type in ["screenshot", "both"]: base64_image = encode_image(obs["screenshot"]) linearized_accessibility_tree = linearize_accessibility_tree(accessibility_tree=obs["accessibility_tree"]) - if self.exp == "both": + if self.observation_type == "both": self.observations.append({ "screenshot": base64_image, "accessibility_tree": linearized_accessibility_tree @@ -384,7 +377,7 @@ class PromptAgent: { "type": "text", "text": "Given the screenshot as below. What's the next step that you will do to help with the task?" - if self.exp == "screenshot" + if self.observation_type == "screenshot" else "Given the screenshot and info from accessibility tree as below:\n{}\nWhat's the next step that you will do to help with the task?".format( linearized_accessibility_tree) }, @@ -397,7 +390,7 @@ class PromptAgent: } ] }) - elif self.exp == "a11y_tree": + elif self.observation_type == "a11y_tree": linearized_accessibility_tree = linearize_accessibility_tree(accessibility_tree=obs["accessibility_tree"]) self.observations.append({ @@ -415,7 +408,7 @@ class PromptAgent: } ] }) - elif self.exp == "som": + elif self.observation_type == "som": # Add som to the screenshot masks, drew_nodes, tagged_screenshot = tag_screenshot(obs["screenshot"], obs["accessibility_tree"]) base64_image = encode_image(tagged_screenshot) @@ -443,7 +436,7 @@ class PromptAgent: } ] }) - elif self.exp == "seeact": + elif self.observation_type == "seeact": # Add som to the screenshot masks, drew_nodes, tagged_screenshot = tag_screenshot(obs["screenshot"], obs["accessibility_tree"]) base64_image = encode_image(tagged_screenshot) @@ -471,21 +464,21 @@ class PromptAgent: ] }) else: - raise ValueError("Invalid experiment type: " + self.exp) # 1}}} - - with open("messages.json", "w") as f: - f.write(json.dumps(messages, indent=4)) + raise ValueError("Invalid observation_type type: " + self.observation_type) # 1}}} + # with open("messages.json", "w") as f: + # f.write(json.dumps(messages, indent=4)) + logger.info("Generating content with GPT model: %s", self.model) response = self.call_llm({ "model": self.model, "messages": messages, "max_tokens": self.max_tokens }) - logger.debug("RESPONSE: %s", response) + logger.info("RESPONSE: %s", response) - if self.exp == "seeact": + if self.observation_type == "seeact": messages.append({ "role": "assistant", "content": [ @@ -507,12 +500,15 @@ class PromptAgent: ] }) + logger.info("Generating content with GPT model: %s", self.model) response = self.call_llm({ "model": self.model, "messages": messages, - "max_tokens": self.max_tokens + "max_tokens": self.max_tokens, + "top_p": self.top_p, + "temperature": self.temperature }) - print(response) + logger.info("RESPONSE: %s", response) try: actions = self.parse_actions(response, masks) @@ -527,85 +523,90 @@ class PromptAgent: @backoff.on_exception( backoff.expo, (Exception), - max_tries=10 + max_tries=5 ) def call_llm(self, payload): + if self.model.startswith("gpt"): + headers = { + "Content-Type": "application/json", + "Authorization": f"Bearer {os.environ['OPENAI_API_KEY']}" + } logger.info("Generating content with GPT model: %s", self.model) response = requests.post( "https://api.openai.com/v1/chat/completions", - headers=self.headers, + headers=headers, json=payload ) if response.status_code != 200: if response.json()['error']['code'] == "context_length_exceeded": - print("Context length exceeded. Retrying with a smaller context.") + logger.error("Context length exceeded. Retrying with a smaller context.") payload["messages"] = payload["messages"][-1:] retry_response = requests.post( "https://api.openai.com/v1/chat/completions", - headers=self.headers, + headers=headers, json=payload ) if retry_response.status_code != 200: - print("Failed to call LLM: " + retry_response.text) + logger.error("Failed to call LLM: " + retry_response.text) return "" - print("Failed to call LLM: " + response.text) + logger.error("Failed to call LLM: " + response.text) time.sleep(5) return "" else: return response.json()['choices'][0]['message']['content'] - elif self.model.startswith("mistral"): - print("call mistral") - messages = payload["messages"] - max_tokens = payload["max_tokens"] - - misrtal_messages = [] - - for i, message in enumerate(messages): - mistral_message = { - "role": message["role"], - "content": [] - } - - for part in message["content"]: - mistral_message['content'] = part['text'] if part['type'] == "text" else None - - misrtal_messages.append(mistral_message) - - # the mistral not support system message in our endpoint, so we concatenate it at the first user message - if misrtal_messages[0]['role'] == "system": - misrtal_messages[1]['content'] = misrtal_messages[0]['content'] + "\n" + misrtal_messages[1]['content'] - misrtal_messages.pop(0) - - # openai.api_base = "http://localhost:8000/v1" - # openai.api_key = "test" - # response = openai.ChatCompletion.create( - # messages=misrtal_messages, - # model="Mixtral-8x7B-Instruct-v0.1" - # ) - - from openai import OpenAI - TOGETHER_API_KEY = "d011650e7537797148fb6170ec1e0be7ae75160375686fae02277136078e90d2" - - client = OpenAI(api_key=TOGETHER_API_KEY, - base_url='https://api.together.xyz', - ) - logger.info("Generating content with Mistral model: %s", self.model) - response = client.chat.completions.create( - messages=misrtal_messages, - model="mistralai/Mixtral-8x7B-Instruct-v0.1", - max_tokens=1024 - ) - - try: - # return response['choices'][0]['message']['content'] - return response.choices[0].message.content - except Exception as e: - print("Failed to call LLM: " + str(e)) - return "" + # elif self.model.startswith("mistral"): + # print("Call mistral") + # messages = payload["messages"] + # max_tokens = payload["max_tokens"] + # + # misrtal_messages = [] + # + # for i, message in enumerate(messages): + # mistral_message = { + # "role": message["role"], + # "content": [] + # } + # + # for part in message["content"]: + # mistral_message['content'] = part['text'] if part['type'] == "text" else None + # + # misrtal_messages.append(mistral_message) + # + # # the mistral not support system message in our endpoint, so we concatenate it at the first user message + # if misrtal_messages[0]['role'] == "system": + # misrtal_messages[1]['content'] = misrtal_messages[0]['content'] + "\n" + misrtal_messages[1]['content'] + # misrtal_messages.pop(0) + # + # # openai.api_base = "http://localhost:8000/v1" + # # openai.api_key = "test" + # # response = openai.ChatCompletion.create( + # # messages=misrtal_messages, + # # model="Mixtral-8x7B-Instruct-v0.1" + # # ) + # + # from openai import OpenAI + # TOGETHER_API_KEY = "d011650e7537797148fb6170ec1e0be7ae75160375686fae02277136078e90d2" + # + # client = OpenAI(api_key=TOGETHER_API_KEY, + # base_url='https://api.together.xyz', + # ) + # logger.info("Generating content with Mistral model: %s", self.model) + # response = client.chat.completions.create( + # messages=misrtal_messages, + # model="mistralai/Mixtral-8x7B-Instruct-v0.1", + # max_tokens=1024 + # ) + # + # try: + # # return response['choices'][0]['message']['content'] + # return response.choices[0].message.content + # except Exception as e: + # print("Failed to call LLM: " + str(e)) + # return "" elif self.model.startswith("gemini"): def encoded_img_to_pil_img(data_str): @@ -617,6 +618,8 @@ class PromptAgent: messages = payload["messages"] max_tokens = payload["max_tokens"] + top_p = payload["top_p"] + temperature = payload["temperature"] gemini_messages = [] for i, message in enumerate(messages): @@ -662,7 +665,17 @@ class PromptAgent: response = genai.GenerativeModel(self.model).generate_content( gemini_messages, generation_config={ - "max_output_tokens": max_tokens + "candidate_count": 1, + "max_output_tokens": max_tokens, + "top_p": top_p, + "temperature": temperature + }, + safety_settings={ + HarmCategory.HARM_CATEGORY_UNSPECIFIED: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_HATE_SPEECH: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_HARASSMENT: HarmBlockThreshold.BLOCK_NONE, + HarmCategory.HARM_CATEGORY_SEXUALLY_EXPLICIT: HarmBlockThreshold.BLOCK_NONE, } ) @@ -673,6 +686,8 @@ class PromptAgent: elif self.model.startswith("qwen"): messages = payload["messages"] max_tokens = payload["max_tokens"] + top_p = payload["top_p"] + temperature = payload["temperature"] qwen_messages = [] @@ -683,13 +698,16 @@ class PromptAgent: } assert len(message["content"]) in [1, 2], "One text, or one text with one image" for part in message["content"]: - qwen_message['content'].append({"image": part['image_url']['url']}) if part['type'] == "image_url" else None + qwen_message['content'].append({"image": part['image_url']['url']}) if part[ + 'type'] == "image_url" else None qwen_message['content'].append({"text": part['text']}) if part['type'] == "text" else None qwen_messages.append(qwen_message) - response = dashscope.MultiModalConversation.call(model='qwen-vl-plus', - messages=messages) + response = dashscope.MultiModalConversation.call( + model='qwen-vl-plus', + messages=messages, # todo: add the hyperparameters + ) # The response status_code is HTTPStatus.OK indicate success, # otherwise indicate request is failed, you can get error code # and message from code and message. @@ -708,7 +726,7 @@ class PromptAgent: def parse_actions(self, response: str, masks=None): - if self.exp in ["screenshot", "a11y_tree", "both"]: + if self.observation_type in ["screenshot", "a11y_tree", "both"]: # parse from the response if self.action_space == "computer_13": actions = parse_actions_from_string(response) @@ -720,7 +738,7 @@ class PromptAgent: self.actions.append(actions) return actions - elif self.exp in ["som", "seeact"]: + elif self.observation_type in ["som", "seeact"]: # parse from the response if self.action_space == "computer_13": raise ValueError("Invalid action space: " + self.action_space) @@ -732,3 +750,8 @@ class PromptAgent: self.actions.append(actions) return actions + + def reset(self): + self.thoughts = [] + self.actions = [] + self.observations = [] diff --git a/run.py b/run.py new file mode 100644 index 0000000..908d479 --- /dev/null +++ b/run.py @@ -0,0 +1,218 @@ +"""Script to run end-to-end evaluation on the benchmark. +Utils and basic architecture credit to https://github.com/web-arena-x/webarena/blob/main/run.py. +""" +import argparse +import datetime +import json +import logging +import os +import sys + +from desktop_env.envs.desktop_env import DesktopEnv +from mm_agents.agent import PromptAgent + +# Logger Configs {{{ # +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +datetime_str: str = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + +file_handler = logging.FileHandler(os.path.join("logs", "normal-{:}.log".format(datetime_str)), encoding="utf-8") +debug_handler = logging.FileHandler(os.path.join("logs", "debug-{:}.log".format(datetime_str)), encoding="utf-8") +stdout_handler = logging.StreamHandler(sys.stdout) +sdebug_handler = logging.FileHandler(os.path.join("logs", "sdebug-{:}.log".format(datetime_str)), encoding="utf-8") + +file_handler.setLevel(logging.INFO) +debug_handler.setLevel(logging.DEBUG) +stdout_handler.setLevel(logging.INFO) +sdebug_handler.setLevel(logging.DEBUG) + +formatter = logging.Formatter( + fmt="\x1b[1;33m[%(asctime)s \x1b[31m%(levelname)s \x1b[32m%(module)s/%(lineno)d-%(processName)s\x1b[1;33m] \x1b[0m%(message)s") +file_handler.setFormatter(formatter) +debug_handler.setFormatter(formatter) +stdout_handler.setFormatter(formatter) +sdebug_handler.setFormatter(formatter) + +stdout_handler.addFilter(logging.Filter("desktopenv")) +sdebug_handler.addFilter(logging.Filter("desktopenv")) + +logger.addHandler(file_handler) +logger.addHandler(debug_handler) +logger.addHandler(stdout_handler) +logger.addHandler(sdebug_handler) +# }}} Logger Configs # + +logger = logging.getLogger("desktopenv.experiment") + + +def config() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Run end-to-end evaluation on the benchmark" + ) + + # environment config + parser.add_argument("--path_to_vm", type=str, + default=r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu\Ubuntu.vmx") + parser.add_argument( + "--headless", action="store_true", help="Run in headless machine" + ) + parser.add_argument("--action_space", type=str, default="pyautogui", help="Action type") + parser.add_argument( + "--observation_type", + choices=[ + "screenshot", + "a11y_tree", + "screenshot_a11y_tree", + "som" + ], + default="a11y_tree", + help="Observation type", + ) + parser.add_argument("--screen_width", type=int, default=1920) + parser.add_argument("--screen_height", type=int, default=1080) + parser.add_argument("--sleep_after_execution", type=float, default=0.0) + parser.add_argument("--max_steps", type=int, default=15) + + # agent config + parser.add_argument("--max_trajectory_length", type=int, default=3) + parser.add_argument("--test_config_base_dir", type=str, default="evaluation_examples") + + # lm config + parser.add_argument("--model", type=str, default="gpt-4-vision-preview") + parser.add_argument("--temperature", type=float, default=1.0) + parser.add_argument("--top_p", type=float, default=0.9) + parser.add_argument("--max_tokens", type=int, default=1500) + parser.add_argument("--stop_token", type=str, default=None) + + # logging related + parser.add_argument("--result_dir", type=str, default="./results") + args = parser.parse_args() + + return args + + +def test( + args: argparse.Namespace, + test_all_meta: dict +) -> None: + scores = [] + max_steps = args.max_steps + + # log args + logger.info("Args: %s", args) + + agent = PromptAgent( + model=args.model, + max_tokens=args.max_tokens, + action_space=args.action_space, + observation_type=args.observation_type, + max_trajectory_length=args.max_trajectory_length, + ) + + env = DesktopEnv( + path_to_vm=args.path_to_vm, + action_space=agent.action_space, + screen_size=(args.screen_width, args.screen_height), + headless=args.headless, + ) + + for domain in test_all_meta: + for example_id in test_all_meta[domain]: + config_file = os.path.join(args.test_config_base_dir, f"examples/{domain}/{example_id}.json") + with open(config_file, "r", encoding="utf-8") as f: + example = json.load(f) + + logger.info(f"[Domain]: {domain}") + logger.info(f"[Example ID]: {example_id}") + + instruction = example["instruction"] + + logger.info(f"[Instruction]: {instruction}") + + example_result_dir = os.path.join( + args.result_dir, + args.action_space, + args.observation_type, + args.model, + domain, + example_id + ) + os.makedirs(example_result_dir, exist_ok=True) + + agent.reset() + obs = env.reset(task_config=example) + done = False + step_idx = 0 + env.controller.start_recording() + + while not done and step_idx < max_steps: + actions = agent.predict( + instruction, + obs + ) + + for action in actions: + step_idx += 1 + # Capture the timestamp before executing the action + action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + logger.info("Step %d: %s", step_idx + 1, action) + + observation, reward, done, info = env.step(action, args.sleep_after_execution) + + logger.info("Reward: %.2f", reward) + logger.info("Done: %s", done) + logger.info("Info: %s", info) + + # Save screenshot and trajectory information + with open(os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), + "wb") as _f: + with open(observation['screenshot'], "rb") as __f: + screenshot = __f.read() + _f.write(screenshot) + + with open(os.path.join(example_result_dir, "traj.json"), "a") as f: + f.write(json.dumps({ + "step_num": step_idx + 1, + "action_timestamp": action_timestamp, + "action": action, + "reward": reward, + "done": done, + "info": info, + "screenshot_file": f"step_{step_idx + 1}_{action_timestamp}.png" + })) + f.write("\n") + + if done: + logger.info("The episode is done.") + break + + result = env.evaluate() + logger.info("Result: %.2f", result) + scores.append(result) + env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + + env.close() + logger.info(f"Average score: {sum(scores) / len(scores)}") + + +def get_unfinished(test_file_list, result_dir): + finished = [] + for domain in os.listdir(result_dir): + for example_id in os.listdir(os.path.join(result_dir, domain)): + finished.append(f"{domain}/{example_id}") + return [x for x in test_file_list if x not in finished] + + +if __name__ == '__main__': + ####### The complete version of the list of examples ####### + os.environ["TOKENIZERS_PARALLELISM"] = "false" + args = config() + + # test_file_list = get_unfinished(args.test, args.result_dir) + # logger.info(f"Total {len(test_file_list)} tasks left") + + with open("evaluation_examples/test_all.json", "r", encoding="utf-8") as f: + test_all_meta = json.load(f) + + test(args, test_all_meta) From 35ed7cec89708c20095d3c21a5d9f54d48243166 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Thu, 14 Mar 2024 22:36:33 +0800 Subject: [PATCH 19/56] Update todos --- desktop_env/envs/desktop_env.py | 4 ++-- main.py | 34 ++++++++++++--------------------- 2 files changed, 14 insertions(+), 24 deletions(-) diff --git a/desktop_env/envs/desktop_env.py b/desktop_env/envs/desktop_env.py index c660d6e..603ed3c 100644 --- a/desktop_env/envs/desktop_env.py +++ b/desktop_env/envs/desktop_env.py @@ -53,7 +53,7 @@ class DesktopEnv(gym.Env): def __init__( self, path_to_vm: str, - snapshot_name: str ="init_state", + snapshot_name: str = "init_state", action_space: str = "computer_13", tmp_dir: str = "tmp", cache_dir: str = "cache", @@ -75,7 +75,7 @@ class DesktopEnv(gym.Env): self.snapshot_name = snapshot_name self.tmp_dir_base: str = tmp_dir self.cache_dir_base: str = cache_dir - self.vm_screen_size = screen_size + self.vm_screen_size = screen_size # todo: add the logic to get the screen size from the VM self.headless = headless os.makedirs(self.tmp_dir_base, exist_ok=True) diff --git a/main.py b/main.py index 5e82316..93282ec 100644 --- a/main.py +++ b/main.py @@ -4,7 +4,7 @@ import logging import os import sys import time -import argparse + from desktop_env.envs.desktop_env import DesktopEnv # Logger Configs {{{ # @@ -46,39 +46,29 @@ def human_agent(): """ Runs the Gym environment with human input. """ - parser = argparse.ArgumentParser() - parser.add_argument('-p', '--path', type=str, required=True, help="Path to the virtual machine .vmx file.") - parser.add_argument('-s', '--snapshot', type=str, help="Name of the snapshot to restore.") - parser.add_argument('-e', '--example', type=str, help="Path to the example json file.") - args = parser.parse_args(sys.argv[1:]) - example_path = args.example if args.example is not None and os.path.exists(args.example) else \ - 'evaluation_examples/examples/libreoffice_writer/6a33f9b9-0a56-4844-9c3f-96ec3ffb3ba2.json' - with open(example_path, "r") as f: + with open("evaluation_examples/examples/multi_apps/4c26e3f3-3a14-4d86-b44a-d3cedebbb487.json", "r", encoding="utf-8") as f: example = json.load(f) - # change to your customized snapshot - if args.snapshot is not None: example["snapshot"] = args.snapshot + example["snapshot"] = "exp_v5" - assert os.path.exists(args.path), "The specified path to the .vmx file does not exist." env = DesktopEnv( - path_to_vm=args.path, + path_to_vm=r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu3\Ubuntu3.vmx", action_space="computer_13", task_config=example ) # reset the environment to certain snapshot observation = env.reset() - logger.info('\x1b[32m[TASK INSTRUCTION]: \x1b[32;3m%s\x1b[0m', example["instruction"]) done = False trajectory = [ - # { - # "action_type": "MOVE_TO", - # "parameters": { - # "x": 754, - # "y": 1057 - # } - # }, - # {"action_type": "CLICK", "parameters": {"button": "right", "num_clicks": 1}} + { + "action_type": "MOVE_TO", # + "parameters": { + "x": 754, + "y": 1057 + } + }, + {"action_type": "CLICK", "parameters": {"button": "right", "num_clicks": 1}} ] for i in range(len(trajectory)): From 2b9772174e34bb510a0a4dce624cab1a92f43659 Mon Sep 17 00:00:00 2001 From: David Chang Date: Fri, 15 Mar 2024 12:25:41 +0800 Subject: [PATCH 20/56] ver Mar15th fixed bugs about infeasible task evaluation --- desktop_env/envs/desktop_env.py | 4 ++-- .../2bd59342-0664-4ccb-ba87-79379096cc08.json | 8 ++------ .../7b802dad-6e0f-4204-9815-d4e3f57627d8.json | 8 ++------ 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/desktop_env/envs/desktop_env.py b/desktop_env/envs/desktop_env.py index 603ed3c..fee3f37 100644 --- a/desktop_env/envs/desktop_env.py +++ b/desktop_env/envs/desktop_env.py @@ -174,7 +174,7 @@ class DesktopEnv(gym.Env): if isinstance(self.evaluator["func"], list) \ else getattr(metrics, self.evaluator["func"]) self.metric_conj: str = self.evaluator.get("conj", "and") # take conjunction of multiple metrics - if "result" in self.evaluator: + if "result" in self.evaluator and len(self.evaluator["result"])>0: self.result_getter: Getter = [getattr(getters, "get_{:}".format(res["type"])) for res in self.evaluator["result"]] \ if isinstance(self.evaluator["result"], list) \ @@ -184,7 +184,7 @@ class DesktopEnv(gym.Env): if isinstance(self.metric, list) \ else None - if "expected" in self.evaluator: + if "expected" in self.evaluator and len(self.evaluator["expected"])>0: self.expected_getter: Getter = [getattr(getters, "get_{:}".format(exp["type"])) if exp else None for exp in self.evaluator["expected"]] \ if isinstance(self.evaluator["expected"], list) \ diff --git a/evaluation_examples/examples/libreoffice_calc/2bd59342-0664-4ccb-ba87-79379096cc08.json b/evaluation_examples/examples/libreoffice_calc/2bd59342-0664-4ccb-ba87-79379096cc08.json index aba58cd..d4bbb32 100644 --- a/evaluation_examples/examples/libreoffice_calc/2bd59342-0664-4ccb-ba87-79379096cc08.json +++ b/evaluation_examples/examples/libreoffice_calc/2bd59342-0664-4ccb-ba87-79379096cc08.json @@ -10,10 +10,6 @@ "libreoffice_calc" ], "evaluator": { - "func": "infeasible", - "expected": { - }, - "result": { - } + "func": "infeasible" } -} \ No newline at end of file +} diff --git a/evaluation_examples/examples/libreoffice_calc/7b802dad-6e0f-4204-9815-d4e3f57627d8.json b/evaluation_examples/examples/libreoffice_calc/7b802dad-6e0f-4204-9815-d4e3f57627d8.json index 0ebfeaf..46d6e7c 100644 --- a/evaluation_examples/examples/libreoffice_calc/7b802dad-6e0f-4204-9815-d4e3f57627d8.json +++ b/evaluation_examples/examples/libreoffice_calc/7b802dad-6e0f-4204-9815-d4e3f57627d8.json @@ -10,10 +10,6 @@ "libreoffice_calc" ], "evaluator": { - "func": "infeasible", - "expected": { - }, - "result": { - } + "func": "infeasible" } -} \ No newline at end of file +} From 815c7ab67cf6e1184917110eae6bb0f365d0e5d9 Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Fri, 15 Mar 2024 16:52:17 +0800 Subject: [PATCH 21/56] filter unfinished examples and add timer to ensure upper limit of each example --- .vscode/launch.json | 19 +++ demo.py | 16 ++ .../examples/multi_apps/demo.py | 19 +++ mm_agents/agent.py | 15 +- run.py | 156 +++++++++++------- 5 files changed, 166 insertions(+), 59 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 demo.py create mode 100644 evaluation_examples/examples/multi_apps/demo.py diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..bc0f472 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,19 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python Debugger: Current File with Arguments", + "type": "debugpy", + "request": "launch", + "program": "${file}", + "console": "integratedTerminal", + "args": [ + "--path_to_vm", "/Users/lxc/Virtual Machines.localized/DesktopEnv-Ubuntu 64-bit Arm.vmwarevm/DesktopEnv-Ubuntu 64-bit Arm.vmx", + "--example_time_limit", "60" + ] + } + ] +} \ No newline at end of file diff --git a/demo.py b/demo.py new file mode 100644 index 0000000..736adfe --- /dev/null +++ b/demo.py @@ -0,0 +1,16 @@ +import signal +import time + +def handler(signo, frame): + raise RuntimeError("Timeout") + +signal.signal(signal.SIGALRM, handler) + +while True: + try: + signal.alarm(5) # seconds + time.sleep(10) + print("Working...") + except Exception as e : + print(e) + continue \ No newline at end of file diff --git a/evaluation_examples/examples/multi_apps/demo.py b/evaluation_examples/examples/multi_apps/demo.py new file mode 100644 index 0000000..ffa2b85 --- /dev/null +++ b/evaluation_examples/examples/multi_apps/demo.py @@ -0,0 +1,19 @@ +import pandas as pd + +file_path = "/Users/lxc/Downloads/Speedtest.csv" +# 找到csv第二行的第二个数据格里的值 +# with open(file_path, "r") as f: +# for i, line in enumerate(f): +# if i == 1: +# data = line.split(",")[1] +# break +# print(data) + +with open(file_path, "r") as f: + reader = pd.read_csv(f, sep=',', header=None) + # for column in reader.columns: + # if column.startswith("TEST_DATE"): + # data_col = column + # break + for data in reader['TEST_DATE']: + print(data) \ No newline at end of file diff --git a/mm_agents/agent.py b/mm_agents/agent.py index 85db78b..5229aba 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -5,10 +5,12 @@ import os import re import time import uuid +import openai import xml.etree.ElementTree as ET from http import HTTPStatus from io import BytesIO from typing import Dict, List +from google.api_core.exceptions import InvalidArgument import backoff import dashscope @@ -513,7 +515,7 @@ class PromptAgent: try: actions = self.parse_actions(response, masks) self.thoughts.append(response) - except Exception as e: + except ValueError as e: print("Failed to parse action from response", e) actions = None self.thoughts.append("") @@ -522,9 +524,16 @@ class PromptAgent: @backoff.on_exception( backoff.expo, - (Exception), + # here you should add more model exceptions as you want, + # but you are forbidden to add "Exception", that is, a common type of exception + # because we want to catch this kind of Exception in the outside to ensure each example won't exceed the time limit + (openai.RateLimitError, + openai.BadRequestError, + openai.InternalServerError, + InvalidArgument), max_tries=5 ) + def call_llm(self, payload): if self.model.startswith("gpt"): @@ -532,7 +541,7 @@ class PromptAgent: "Content-Type": "application/json", "Authorization": f"Bearer {os.environ['OPENAI_API_KEY']}" } - logger.info("Generating content with GPT model: %s", self.model) + # logger.info("Generating content with GPT model: %s", self.model) response = requests.post( "https://api.openai.com/v1/chat/completions", headers=headers, diff --git a/run.py b/run.py index 908d479..16c2bba 100644 --- a/run.py +++ b/run.py @@ -7,6 +7,7 @@ import json import logging import os import sys +import signal from desktop_env.envs.desktop_env import DesktopEnv from mm_agents.agent import PromptAgent @@ -45,6 +46,10 @@ logger.addHandler(sdebug_handler) logger = logging.getLogger("desktopenv.experiment") +# make sure each example won't exceed the time limit +def handler(signo, frame): + raise RuntimeError("Time limit exceeded!") +signal.signal(signal.SIGALRM, handler) def config() -> argparse.Namespace: parser = argparse.ArgumentParser( @@ -77,6 +82,7 @@ def config() -> argparse.Namespace: # agent config parser.add_argument("--max_trajectory_length", type=int, default=3) parser.add_argument("--test_config_base_dir", type=str, default="evaluation_examples") + parser.add_argument("--example_time_limit", type=int, default=600) # lm config parser.add_argument("--model", type=str, default="gpt-4-vision-preview") @@ -98,6 +104,7 @@ def test( ) -> None: scores = [] max_steps = args.max_steps + time_limit = args.example_time_limit # log args logger.info("Args: %s", args) @@ -119,6 +126,7 @@ def test( for domain in test_all_meta: for example_id in test_all_meta[domain]: + # example setting config_file = os.path.join(args.test_config_base_dir, f"examples/{domain}/{example_id}.json") with open(config_file, "r", encoding="utf-8") as f: example = json.load(f) @@ -140,79 +148,115 @@ def test( ) os.makedirs(example_result_dir, exist_ok=True) - agent.reset() - obs = env.reset(task_config=example) - done = False - step_idx = 0 - env.controller.start_recording() + # example start running + try: + signal.alarm(time_limit) + agent.reset() + obs = env.reset(task_config=example) + done = False + step_idx = 0 + env.controller.start_recording() - while not done and step_idx < max_steps: - actions = agent.predict( - instruction, - obs - ) + while not done and step_idx < max_steps: + actions = agent.predict( + instruction, + obs + ) + for action in actions: + # Capture the timestamp before executing the action + action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + logger.info("Step %d: %s", step_idx + 1, action) - for action in actions: + observation, reward, done, info = env.step(action, args.sleep_after_execution) + + logger.info("Reward: %.2f", reward) + logger.info("Done: %s", done) + logger.info("Info: %s", info) + + # Save screenshot and trajectory information + with open(os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), + "wb") as _f: + with open(observation['screenshot'], "rb") as __f: + screenshot = __f.read() + _f.write(screenshot) + + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write(json.dumps({ + "step_num": step_idx + 1, + "action_timestamp": action_timestamp, + "action": action, + "reward": reward, + "done": done, + "info": info, + "screenshot_file": f"step_{step_idx + 1}_{action_timestamp}.png" + })) + f.write("\n") + + if done: + logger.info("The episode is done.") + break step_idx += 1 - # Capture the timestamp before executing the action - action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - logger.info("Step %d: %s", step_idx + 1, action) - - observation, reward, done, info = env.step(action, args.sleep_after_execution) - - logger.info("Reward: %.2f", reward) - logger.info("Done: %s", done) - logger.info("Info: %s", info) - - # Save screenshot and trajectory information - with open(os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), - "wb") as _f: - with open(observation['screenshot'], "rb") as __f: - screenshot = __f.read() - _f.write(screenshot) - - with open(os.path.join(example_result_dir, "traj.json"), "a") as f: + + result = env.evaluate() + logger.info("Result: %.2f", result) + scores.append(result) + env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + except RuntimeError as e: + logger.error(f"Error in example {domain}/{example_id}: {e}") + # save info of this example and then continue + try: + env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: f.write(json.dumps({ - "step_num": step_idx + 1, - "action_timestamp": action_timestamp, - "action": action, - "reward": reward, - "done": done, - "info": info, - "screenshot_file": f"step_{step_idx + 1}_{action_timestamp}.png" + "Error": f"Error in example {domain}/{example_id}: {e}", + "step": step_idx + 1, })) f.write("\n") - - if done: - logger.info("The episode is done.") - break - - result = env.evaluate() - logger.info("Result: %.2f", result) - scores.append(result) - env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) - + except Exception as new_e: + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write(json.dumps({ + "Error": f"Error in example {domain}/{example_id}: {e} and {new_e}", + "step": "before start recording", + })) + f.write("\n") + continue env.close() logger.info(f"Average score: {sum(scores) / len(scores)}") -def get_unfinished(test_file_list, result_dir): - finished = [] - for domain in os.listdir(result_dir): - for example_id in os.listdir(os.path.join(result_dir, domain)): - finished.append(f"{domain}/{example_id}") - return [x for x in test_file_list if x not in finished] +def get_unfinished(action_space, use_model, observation_type, result_dir, total_file_json): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + + if not os.path.exists(target_dir): + return total_file_json + + finished = {} + for domain in os.listdir(target_dir): + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + finished[domain] = os.listdir(domain_path) + if not finished: + return total_file_json + + for domain, examples in finished.items(): + if domain in total_file_json: + total_file_json[domain] = [x for x in total_file_json[domain] if x not in examples] + + return total_file_json if __name__ == '__main__': ####### The complete version of the list of examples ####### os.environ["TOKENIZERS_PARALLELISM"] = "false" args = config() - # test_file_list = get_unfinished(args.test, args.result_dir) - # logger.info(f"Total {len(test_file_list)} tasks left") - with open("evaluation_examples/test_all.json", "r", encoding="utf-8") as f: test_all_meta = json.load(f) - test(args, test_all_meta) + test_file_list = get_unfinished(args.action_space, args.model, args.observation_type, args.result_dir, test_all_meta) + left_info = "" + for domain in test_file_list: + left_info += f"{domain}: {len(test_file_list[domain])}\n" + logger.info(f"Left tasks:\n{left_info}") + + test(args, test_all_meta) \ No newline at end of file From 5cbf1b28ca69d2fd5a6c1035615ce56aae19d0ef Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Fri, 15 Mar 2024 21:06:50 +0800 Subject: [PATCH 22/56] Fix bugs --- mm_agents/agent.py | 55 ++++++++++++++++++++-------------------------- run.py | 27 +++++++++++++---------- 2 files changed, 39 insertions(+), 43 deletions(-) diff --git a/mm_agents/agent.py b/mm_agents/agent.py index 85db78b..4314c63 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -10,16 +10,10 @@ from http import HTTPStatus from io import BytesIO from typing import Dict, List -import backoff import dashscope import google.generativeai as genai import requests from PIL import Image -from vertexai.preview.generative_models import ( - HarmBlockThreshold, - HarmCategory, - Image, -) from mm_agents.accessibility_tree_wrap.heuristic_retrieve import find_leaf_nodes, filter_nodes, draw_bounding_boxes from mm_agents.prompts import SYS_PROMPT_IN_SCREENSHOT_OUT_CODE, SYS_PROMPT_IN_SCREENSHOT_OUT_ACTION, \ @@ -28,8 +22,6 @@ from mm_agents.prompts import SYS_PROMPT_IN_SCREENSHOT_OUT_CODE, SYS_PROMPT_IN_S SYS_PROMPT_IN_SOM_A11Y_OUT_TAG, \ SYS_PROMPT_SEEACT, ACTION_DESCRIPTION_PROMPT_SEEACT, ACTION_GROUNDING_PROMPT_SEEACT -# todo: cross-check with visualwebarena - logger = logging.getLogger("desktopenv.agent") @@ -43,7 +35,7 @@ def linearize_accessibility_tree(accessibility_tree): # leaf_nodes = find_leaf_nodes(accessibility_tree) filtered_nodes = filter_nodes(ET.fromstring(accessibility_tree)) - linearized_accessibility_tree = "tag\tname\ttext\tposition\tsize\n" + linearized_accessibility_tree = "tag\tname\ttext\tposition (top-left x&y)\tsize (w&h)\n" # Linearize the accessibility tree nodes into a table format for node in filtered_nodes: @@ -205,7 +197,7 @@ class PromptAgent: self.system_message = SYS_PROMPT_IN_A11Y_OUT_CODE else: raise ValueError("Invalid action space: " + action_space) - elif observation_type == "both": + elif observation_type == "screenshot_a11y_tree": if action_space == "computer_13": self.system_message = SYS_PROMPT_IN_BOTH_OUT_ACTION elif action_space == "pyautogui": @@ -233,8 +225,7 @@ class PromptAgent: """ Predict the next action(s) based on the current observation. """ - self.system_message = self.system_message + "\nYou are asked to complete the following task: {}".format( - instruction) + system_message = self.system_message + "\nYou are asked to complete the following task: {}".format(instruction) # Prepare the payload for the API call messages = [] @@ -245,7 +236,7 @@ class PromptAgent: "content": [ { "type": "text", - "text": self.system_message + "text": system_message }, ] }) @@ -266,7 +257,7 @@ class PromptAgent: for previous_obs, previous_action, previous_thought in zip(_observations, _actions, _thoughts): # {{{1 - if self.observation_type == "both": + if self.observation_type == "screenshot_a11y_tree": _screenshot = previous_obs["screenshot"] _linearized_accessibility_tree = previous_obs["accessibility_tree"] logger.debug("LINEAR AT: %s", _linearized_accessibility_tree) @@ -356,11 +347,11 @@ class PromptAgent: }) # {{{1 - if self.observation_type in ["screenshot", "both"]: + if self.observation_type in ["screenshot", "screenshot_a11y_tree"]: base64_image = encode_image(obs["screenshot"]) linearized_accessibility_tree = linearize_accessibility_tree(accessibility_tree=obs["accessibility_tree"]) - if self.observation_type == "both": + if self.observation_type == "screenshot_a11y_tree": self.observations.append({ "screenshot": base64_image, "accessibility_tree": linearized_accessibility_tree @@ -473,7 +464,9 @@ class PromptAgent: response = self.call_llm({ "model": self.model, "messages": messages, - "max_tokens": self.max_tokens + "max_tokens": self.max_tokens, + "top_p": self.top_p, + "temperature": self.temperature }) logger.info("RESPONSE: %s", response) @@ -520,11 +513,11 @@ class PromptAgent: return actions - @backoff.on_exception( - backoff.expo, - (Exception), - max_tries=5 - ) + # @backoff.on_exception( + # backoff.expo, + # (Exception), + # max_tries=5 + # ) def call_llm(self, payload): if self.model.startswith("gpt"): @@ -542,14 +535,14 @@ class PromptAgent: if response.status_code != 200: if response.json()['error']['code'] == "context_length_exceeded": logger.error("Context length exceeded. Retrying with a smaller context.") - payload["messages"] = payload["messages"][-1:] + payload["messages"] = [payload["messages"][0]] + payload["messages"][-1:] retry_response = requests.post( "https://api.openai.com/v1/chat/completions", headers=headers, json=payload ) if retry_response.status_code != 200: - logger.error("Failed to call LLM: " + retry_response.text) + logger.error("Failed to call LLM even after attempt on shortening the history: " + retry_response.text) return "" logger.error("Failed to call LLM: " + response.text) @@ -656,8 +649,9 @@ class PromptAgent: for message in gemini_messages: message_history_str += "<|" + message['role'] + "|>\n" + message['parts'][0] + "\n" gemini_messages = [{"role": "user", "parts": [message_history_str, gemini_messages[-1]['parts'][1]]}] + # gemini_messages[-1]['parts'][1].save("output.png", "PNG") - print(gemini_messages) + # print(gemini_messages) api_key = os.environ.get("GENAI_API_KEY") assert api_key is not None, "Please set the GENAI_API_KEY environment variable" genai.configure(api_key=api_key) @@ -671,11 +665,10 @@ class PromptAgent: "temperature": temperature }, safety_settings={ - HarmCategory.HARM_CATEGORY_UNSPECIFIED: HarmBlockThreshold.BLOCK_NONE, - HarmCategory.HARM_CATEGORY_HATE_SPEECH: HarmBlockThreshold.BLOCK_NONE, - HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT: HarmBlockThreshold.BLOCK_NONE, - HarmCategory.HARM_CATEGORY_HARASSMENT: HarmBlockThreshold.BLOCK_NONE, - HarmCategory.HARM_CATEGORY_SEXUALLY_EXPLICIT: HarmBlockThreshold.BLOCK_NONE, + "harassment": "block_none", + "hate": "block_none", + "sex": "block_none", + "danger": "block_none" } ) @@ -726,7 +719,7 @@ class PromptAgent: def parse_actions(self, response: str, masks=None): - if self.observation_type in ["screenshot", "a11y_tree", "both"]: + if self.observation_type in ["screenshot", "a11y_tree", "screenshot_a11y_tree"]: # parse from the response if self.action_space == "computer_13": actions = parse_actions_from_string(response) diff --git a/run.py b/run.py index 908d479..04aec2c 100644 --- a/run.py +++ b/run.py @@ -66,7 +66,7 @@ def config() -> argparse.Namespace: "screenshot_a11y_tree", "som" ], - default="a11y_tree", + default="som", help="Observation type", ) parser.add_argument("--screen_width", type=int, default=1920) @@ -146,6 +146,7 @@ def test( step_idx = 0 env.controller.start_recording() + # todo: update max running time for each example, @xiaochuan while not done and step_idx < max_steps: actions = agent.predict( instruction, @@ -158,7 +159,7 @@ def test( action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") logger.info("Step %d: %s", step_idx + 1, action) - observation, reward, done, info = env.step(action, args.sleep_after_execution) + obs, reward, done, info = env.step(action, args.sleep_after_execution) logger.info("Reward: %.2f", reward) logger.info("Done: %s", done) @@ -167,7 +168,7 @@ def test( # Save screenshot and trajectory information with open(os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), "wb") as _f: - with open(observation['screenshot'], "rb") as __f: + with open(obs['screenshot'], "rb") as __f: screenshot = __f.read() _f.write(screenshot) @@ -186,22 +187,24 @@ def test( if done: logger.info("The episode is done.") break - - result = env.evaluate() + try: + result = env.evaluate() + except Exception as e: + logger.error(f"Error in evaluating the example {example_id}: {e}") + result = 0.0 logger.info("Result: %.2f", result) - scores.append(result) env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + scores.append(result) + with open(os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8") as f: + f.write(f"{result}\n") env.close() logger.info(f"Average score: {sum(scores) / len(scores)}") -def get_unfinished(test_file_list, result_dir): - finished = [] - for domain in os.listdir(result_dir): - for example_id in os.listdir(os.path.join(result_dir, domain)): - finished.append(f"{domain}/{example_id}") - return [x for x in test_file_list if x not in finished] +def get_unfinished(test, result_dir): + # todo @xiaochuan + pass if __name__ == '__main__': From 51d644c88bcf0a3102bd4a0b79bb09144e8f3aea Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Fri, 15 Mar 2024 21:12:18 +0800 Subject: [PATCH 23/56] Merge --- run.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/run.py b/run.py index 953c6b7..c56e142 100644 --- a/run.py +++ b/run.py @@ -6,8 +6,8 @@ import datetime import json import logging import os -import sys import signal +import sys from desktop_env.envs.desktop_env import DesktopEnv from mm_agents.agent import PromptAgent @@ -46,11 +46,15 @@ logger.addHandler(sdebug_handler) logger = logging.getLogger("desktopenv.experiment") + # make sure each example won't exceed the time limit def handler(signo, frame): raise RuntimeError("Time limit exceeded!") + + signal.signal(signal.SIGALRM, handler) + def config() -> argparse.Namespace: parser = argparse.ArgumentParser( description="Run end-to-end evaluation on the benchmark" @@ -175,7 +179,7 @@ def test( # Save screenshot and trajectory information with open(os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), - "wb") as _f: + "wb") as _f: with open(obs['screenshot'], "rb") as __f: screenshot = __f.read() _f.write(screenshot) @@ -245,6 +249,7 @@ def get_unfinished(action_space, use_model, observation_type, result_dir, total_ return total_file_json + if __name__ == '__main__': ####### The complete version of the list of examples ####### os.environ["TOKENIZERS_PARALLELISM"] = "false" @@ -253,7 +258,13 @@ if __name__ == '__main__': with open("evaluation_examples/test_all.json", "r", encoding="utf-8") as f: test_all_meta = json.load(f) - test_file_list = get_unfinished(args.action_space, args.model, args.observation_type, args.result_dir, test_all_meta) + test_file_list = get_unfinished( + args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta + ) left_info = "" for domain in test_file_list: left_info += f"{domain}: {len(test_file_list[domain])}\n" From cfa9aaf3a7e3a94b58f1f6a7a72d26aae4c87f08 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Fri, 15 Mar 2024 21:16:27 +0800 Subject: [PATCH 24/56] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8eb867f..6262044 100644 --- a/README.md +++ b/README.md @@ -21,10 +21,12 @@ Please refer to [guidance](https://docs.google.com/document/d/1KBdeZwmZs2Vi_Wsnngb3Wf1-RiwMMpXTftwMqP2Ztak/edit#heading=h.uh0x0tkl7fuw) 2. Install the environment package, download the examples and the virtual machine image. +For x86_64 Linux or Windows, you can install the environment package and download the examples and the virtual machine image by running the following commands: ```bash pip install desktop-env gdown xxxx -gdown xxxx +vmrun -T ws start "Ubuntu/Ubuntu.vmx" nogui +vmrun -T ws snapshot "Ubuntu/Ubuntu.vmx" "init_state" ``` ## Quick Start From 81580a1bbce9e23684fafb18297c44e4eccff115 Mon Sep 17 00:00:00 2001 From: rhythmcao Date: Fri, 15 Mar 2024 22:09:24 +0800 Subject: [PATCH 25/56] fix incompatible errors in main.py (temporarily fixup, will be dropped in future after snapshot download is ok) --- main.py | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index 93282ec..06debec 100644 --- a/main.py +++ b/main.py @@ -4,7 +4,7 @@ import logging import os import sys import time - +import argparse from desktop_env.envs.desktop_env import DesktopEnv # Logger Configs {{{ # @@ -46,19 +46,29 @@ def human_agent(): """ Runs the Gym environment with human input. """ + parser = argparse.ArgumentParser() + parser.add_argument('-p', '--path', type=str, default=r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu3\Ubuntu3.vmx", help="Path to the virtual machine .vmx file.") + parser.add_argument('-s', '--snapshot', type=str, default='init_state', help="Name of the snapshot to restore.") + parser.add_argument('-e', '--example', type=str, help="Path to the example json file.") + args = parser.parse_args(sys.argv[1:]) - with open("evaluation_examples/examples/multi_apps/4c26e3f3-3a14-4d86-b44a-d3cedebbb487.json", "r", encoding="utf-8") as f: + example_path = args.example if args.example is not None and os.path.exists(args.example) else \ + 'evaluation_examples/examples/multi_apps/5990457f-2adb-467b-a4af-5c857c92d762.json' + with open(example_path, "r", encoding="utf-8") as f: example = json.load(f) - example["snapshot"] = "exp_v5" + if args.snapshot is not None: + example['snapshot'] = args.snapshot + assert os.path.exists(args.path), "The specified path to the .vmx file does not exist." env = DesktopEnv( - path_to_vm=r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu3\Ubuntu3.vmx", - action_space="computer_13", - task_config=example + path_to_vm=args.path, + snapshot_name=args.snapshot, + action_space="computer_13" ) # reset the environment to certain snapshot - observation = env.reset() + observation = env.reset(task_config=example) done = False + logger.info('\x1b[32m[TASK INSTRUCTION]: \x1b[32;3m%s\x1b[0m', example["instruction"]) trajectory = [ { From 1ad4527e8bc0dca55a27e21f3c869906994f306c Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Fri, 15 Mar 2024 22:10:35 +0800 Subject: [PATCH 26/56] Change SoM input and output --- mm_agents/agent.py | 104 +++++++------------------------------------ mm_agents/prompts.py | 4 +- 2 files changed, 17 insertions(+), 91 deletions(-) diff --git a/mm_agents/agent.py b/mm_agents/agent.py index 7c7b756..f8fc1c8 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -21,10 +21,7 @@ from mm_agents.accessibility_tree_wrap.heuristic_retrieve import find_leaf_nodes from mm_agents.prompts import SYS_PROMPT_IN_SCREENSHOT_OUT_CODE, SYS_PROMPT_IN_SCREENSHOT_OUT_ACTION, \ SYS_PROMPT_IN_A11Y_OUT_CODE, SYS_PROMPT_IN_A11Y_OUT_ACTION, \ SYS_PROMPT_IN_BOTH_OUT_CODE, SYS_PROMPT_IN_BOTH_OUT_ACTION, \ - SYS_PROMPT_IN_SOM_A11Y_OUT_TAG, \ - SYS_PROMPT_SEEACT, ACTION_DESCRIPTION_PROMPT_SEEACT, ACTION_GROUNDING_PROMPT_SEEACT - -# todo: cross-check with visualwebarena + SYS_PROMPT_IN_SOM_OUT_TAG logger = logging.getLogger("desktopenv.agent") @@ -67,7 +64,8 @@ def tag_screenshot(screenshot, accessibility_tree): uuid_str = str(uuid.uuid4()) os.makedirs("tmp/images", exist_ok=True) tagged_screenshot_file_path = os.path.join("tmp/images", uuid_str + ".png") - nodes = filter_nodes(find_leaf_nodes(accessibility_tree)) + # nodes = filter_nodes(find_leaf_nodes(accessibility_tree)) + nodes = filter_nodes(ET.fromstring(accessibility_tree)) # Make tag screenshot marks, drew_nodes = draw_bounding_boxes(nodes, screenshot, tagged_screenshot_file_path) @@ -172,7 +170,7 @@ class PromptAgent: temperature=0.5, action_space="computer_13", observation_type="screenshot_a11y_tree", - # observation_type can be in ["screenshot", "a11y_tree", "screenshot_a11y_tree", "som", "seeact"] + # observation_type can be in ["screenshot", "a11y_tree", "screenshot_a11y_tree", "som"] max_trajectory_length=3 ): self.model = model @@ -212,14 +210,7 @@ class PromptAgent: if action_space == "computer_13": raise ValueError("Invalid action space: " + action_space) elif action_space == "pyautogui": - self.system_message = SYS_PROMPT_IN_SOM_A11Y_OUT_TAG - else: - raise ValueError("Invalid action space: " + action_space) - elif observation_type == "seeact": - if action_space == "computer_13": - raise ValueError("Invalid action space: " + action_space) - elif action_space == "pyautogui": - self.system_message = SYS_PROMPT_SEEACT + self.system_message = SYS_PROMPT_IN_SOM_OUT_TAG else: raise ValueError("Invalid action space: " + action_space) else: @@ -283,18 +274,15 @@ class PromptAgent: } ] }) - elif self.observation_type in ["som", "seeact"]: + elif self.observation_type in ["som"]: _screenshot = previous_obs["screenshot"] - _linearized_accessibility_tree = previous_obs["accessibility_tree"] - logger.debug("LINEAR AT: %s", _linearized_accessibility_tree) messages.append({ "role": "user", "content": [ { "type": "text", - "text": "Given the tagged screenshot and info from accessibility tree as below:\n{}\nWhat's the next step that you will do to help with the task?".format( - _linearized_accessibility_tree) + "text": "Given the tagged screenshot as below. What's the next step that you will do to help with the task?" }, { "type": "image_url", @@ -407,11 +395,9 @@ class PromptAgent: # Add som to the screenshot masks, drew_nodes, tagged_screenshot = tag_screenshot(obs["screenshot"], obs["accessibility_tree"]) base64_image = encode_image(tagged_screenshot) - linearized_accessibility_tree = linearize_accessibility_tree(accessibility_tree=obs["accessibility_tree"]) self.observations.append({ - "screenshot": base64_image, - "accessibility_tree": linearized_accessibility_tree + "screenshot": base64_image }) messages.append({ @@ -419,35 +405,7 @@ class PromptAgent: "content": [ { "type": "text", - "text": "Given the tagged screenshot and info from accessibility tree as below:\n{}\nWhat's the next step that you will do to help with the task?".format( - linearized_accessibility_tree) - }, - { - "type": "image_url", - "image_url": { - "url": f"data:image/png;base64,{base64_image}", - "detail": "high" - } - } - ] - }) - elif self.observation_type == "seeact": - # Add som to the screenshot - masks, drew_nodes, tagged_screenshot = tag_screenshot(obs["screenshot"], obs["accessibility_tree"]) - base64_image = encode_image(tagged_screenshot) - linearized_accessibility_tree = linearize_accessibility_tree(accessibility_tree=obs["accessibility_tree"]) - - self.observations.append({ - "screenshot": base64_image, - "accessibility_tree": linearized_accessibility_tree - }) - - messages.append({ - "role": "user", - "content": [ - { - "type": "text", - "text": ACTION_DESCRIPTION_PROMPT_SEEACT.format(linearized_accessibility_tree) + "text": "Given the tagged screenshot as below. What's the next step that you will do to help with the task?" }, { "type": "image_url", @@ -475,38 +433,6 @@ class PromptAgent: logger.info("RESPONSE: %s", response) - if self.observation_type == "seeact": - messages.append({ - "role": "assistant", - "content": [ - { - "type": "text", - "text": response - } - ] - }) - - messages.append({ - "role": "user", - "content": [ - { - "type": "text", - "text": "{}\n\nWhat's the next step that you will do to help with the task?".format( - ACTION_GROUNDING_PROMPT_SEEACT) - } - ] - }) - - logger.info("Generating content with GPT model: %s", self.model) - response = self.call_llm({ - "model": self.model, - "messages": messages, - "max_tokens": self.max_tokens, - "top_p": self.top_p, - "temperature": self.temperature - }) - logger.info("RESPONSE: %s", response) - try: actions = self.parse_actions(response, masks) self.thoughts.append(response) @@ -523,12 +449,11 @@ class PromptAgent: # but you are forbidden to add "Exception", that is, a common type of exception # because we want to catch this kind of Exception in the outside to ensure each example won't exceed the time limit (openai.RateLimitError, - openai.BadRequestError, - openai.InternalServerError, - InvalidArgument), + openai.BadRequestError, + openai.InternalServerError, + InvalidArgument), max_tries=5 ) - def call_llm(self, payload): if self.model.startswith("gpt"): @@ -553,7 +478,8 @@ class PromptAgent: json=payload ) if retry_response.status_code != 200: - logger.error("Failed to call LLM even after attempt on shortening the history: " + retry_response.text) + logger.error( + "Failed to call LLM even after attempt on shortening the history: " + retry_response.text) return "" logger.error("Failed to call LLM: " + response.text) @@ -742,7 +668,7 @@ class PromptAgent: self.actions.append(actions) return actions - elif self.observation_type in ["som", "seeact"]: + elif self.observation_type in ["som"]: # parse from the response if self.action_space == "computer_13": raise ValueError("Invalid action space: " + self.action_space) diff --git a/mm_agents/prompts.py b/mm_agents/prompts.py index 15aefeb..462aac7 100644 --- a/mm_agents/prompts.py +++ b/mm_agents/prompts.py @@ -798,10 +798,10 @@ You MUST choose and ONLY CHOOSE from the action space above, otherwise your acti You CAN predict multiple actions at one step, but you should only return one action for each step. """.strip() -SYS_PROMPT_IN_SOM_A11Y_OUT_TAG = """ +SYS_PROMPT_IN_SOM_OUT_TAG = """ You are an agent which follow my instruction and perform desktop computer tasks as instructed. You have good knowledge of computer and good internet connection and assume your code will run on a computer for controlling the mouse and keyboard. -For each step, you will get an observation of the desktop by 1) a screenshot; and 2) accessibility tree, which is based on AT-SPI library. +For each step, you will get an observation of the desktop by a screenshot with interact-able elements marked with numerical tags. And you will predict the action of the computer based on the image. You are required to use `pyautogui` to perform the action grounded to the observation, but DONOT use the `pyautogui.locateCenterOnScreen` function to locate the element you want to operate with since we have no image of the element you want to operate with. DONOT USE `pyautogui.screenshot()` to make screenshot. You can replace x, y in the code with the tag of the element you want to operate with. such as: From e166106b6ad13251fcb61d328dae67288649e7df Mon Sep 17 00:00:00 2001 From: David Chang Date: Fri, 15 Mar 2024 22:46:14 +0800 Subject: [PATCH 27/56] ver Mar15th added an option to keep buttons without text information but with an image for SoM setting --- desktop_env/server/main.py | 9 +++++++++ .../accessibility_tree_wrap/heuristic_retrieve.py | 14 ++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/desktop_env/server/main.py b/desktop_env/server/main.py index 57649ac..efa62c7 100644 --- a/desktop_env/server/main.py +++ b/desktop_env/server/main.py @@ -284,6 +284,15 @@ def _create_atspi_node(node: Accessible, depth: int = 0, flag: Optional[str] = N text = text.replace("\ufffc", "").replace("\ufffd", "") # }}} Text # + # Image {{{ # + try: + node.queryImage() + except NotImplementedError: + pass + else: + attribute_dict["image"] = "true" + # }}} Image # + # Selection {{{ # try: node.querySelection() diff --git a/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py b/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py index 34a1d76..191eaa7 100644 --- a/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py +++ b/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py @@ -26,7 +26,7 @@ def find_leaf_nodes(xlm_file_str): state_ns = "uri:deskat:state.at-spi.gnome.org" component_ns = "uri:deskat:component.at-spi.gnome.org" -def judge_node(node: ET, platform="ubuntu") -> bool: +def judge_node(node: ET, platform="ubuntu", check_image=False) -> bool: keeps: bool = node.tag.startswith("document")\ or node.tag.endswith("item")\ or node.tag.endswith("button")\ @@ -60,7 +60,9 @@ def judge_node(node: ET, platform="ubuntu") -> bool: or node.get("{{{:}}}expandable".format(state_ns), "false")=="true"\ or node.get("{{{:}}}checkable".format(state_ns), "false")=="true" )\ - and (node.get("name", "") != "" or node.text is not None and len(node.text)>0) + and ( node.get("name", "") != "" or node.text is not None and len(node.text)>0\ + or check_image and node.get("image", "false")=="true" + ) coordinates: Tuple[int, int] = eval(node.get("{{{:}}}screencoord".format(component_ns), "(-1, -1)")) sizes: Tuple[int, int] = eval(node.get("{{{:}}}size".format(component_ns), "(-1, -1)")) @@ -155,12 +157,12 @@ def print_nodes_with_indent(nodes, indent=0): if __name__ == '__main__': import json - with open('4.json', 'r', encoding='utf-8') as f: - xml_file_str = json.load(f)["AT"] + with open('selection_sorted(imaged).xml', 'r', encoding='utf-8') as f: + xml_file_str = f.read() filtered_nodes = filter_nodes(ET.fromstring(xml_file_str)) print(len(filtered_nodes)) - masks = draw_bounding_boxes( filtered_nodes, '4.png' - , '4.a.png' + masks = draw_bounding_boxes( filtered_nodes, 'selection_sorted(imaged).png' + , 'selection_sorted(imaged).ai.png' ) # print(masks) From 57f2257254924f56c2ef85789deba81778ffb69a Mon Sep 17 00:00:00 2001 From: David Chang Date: Fri, 15 Mar 2024 22:49:35 +0800 Subject: [PATCH 28/56] ver Mar15th fixed bugs about infeasible task evaluation --- mm_agents/accessibility_tree_wrap/heuristic_retrieve.py | 4 ++-- mm_agents/agent.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py b/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py index 191eaa7..e37f614 100644 --- a/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py +++ b/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py @@ -69,11 +69,11 @@ def judge_node(node: ET, platform="ubuntu", check_image=False) -> bool: keeps = keeps and coordinates[0]>0 and coordinates[1]>0 and sizes[0]>0 and sizes[1]>0 return keeps -def filter_nodes(root: ET, platform="ubuntu"): +def filter_nodes(root: ET, platform="ubuntu", check_image=False): filtered_nodes = [] for node in root.iter(): - if judge_node(node, platform): + if judge_node(node, platform, check_image): filtered_nodes.append(node) #print(ET.tostring(node, encoding="unicode")) diff --git a/mm_agents/agent.py b/mm_agents/agent.py index f8fc1c8..039eda8 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -65,7 +65,7 @@ def tag_screenshot(screenshot, accessibility_tree): os.makedirs("tmp/images", exist_ok=True) tagged_screenshot_file_path = os.path.join("tmp/images", uuid_str + ".png") # nodes = filter_nodes(find_leaf_nodes(accessibility_tree)) - nodes = filter_nodes(ET.fromstring(accessibility_tree)) + nodes = filter_nodes(ET.fromstring(accessibility_tree), check_image=True) # Make tag screenshot marks, drew_nodes = draw_bounding_boxes(nodes, screenshot, tagged_screenshot_file_path) From 13e60401480f73679d5e33fa6f7773f475b426e0 Mon Sep 17 00:00:00 2001 From: David Chang Date: Fri, 15 Mar 2024 22:50:22 +0800 Subject: [PATCH 29/56] ver Mar15thv2 fixed a bug --- mm_agents/accessibility_tree_wrap/heuristic_retrieve.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py b/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py index 191eaa7..e37f614 100644 --- a/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py +++ b/mm_agents/accessibility_tree_wrap/heuristic_retrieve.py @@ -69,11 +69,11 @@ def judge_node(node: ET, platform="ubuntu", check_image=False) -> bool: keeps = keeps and coordinates[0]>0 and coordinates[1]>0 and sizes[0]>0 and sizes[1]>0 return keeps -def filter_nodes(root: ET, platform="ubuntu"): +def filter_nodes(root: ET, platform="ubuntu", check_image=False): filtered_nodes = [] for node in root.iter(): - if judge_node(node, platform): + if judge_node(node, platform, check_image): filtered_nodes.append(node) #print(ET.tostring(node, encoding="unicode")) From 99e86a2cd4c23f181813adcbd453239da4281e95 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Fri, 15 Mar 2024 23:12:18 +0800 Subject: [PATCH 30/56] Update unfinished function and error catching --- run.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/run.py b/run.py index c56e142..7118d5b 100644 --- a/run.py +++ b/run.py @@ -6,9 +6,10 @@ import datetime import json import logging import os -import signal import sys +from tqdm import tqdm + from desktop_env.envs.desktop_env import DesktopEnv from mm_agents.agent import PromptAgent @@ -52,7 +53,8 @@ def handler(signo, frame): raise RuntimeError("Time limit exceeded!") -signal.signal(signal.SIGALRM, handler) +# fixme: windows doesn't support signal +# signal.signal(signal.SIGALRM, handler) def config() -> argparse.Namespace: @@ -128,8 +130,8 @@ def test( headless=args.headless, ) - for domain in test_all_meta: - for example_id in test_all_meta[domain]: + for domain in tqdm(test_all_meta, desc="Domain"): + for example_id in tqdm(test_all_meta[domain], desc="Example", leave=False): # example setting config_file = os.path.join(args.test_config_base_dir, f"examples/{domain}/{example_id}.json") with open(config_file, "r", encoding="utf-8") as f: @@ -154,7 +156,7 @@ def test( # example start running try: - signal.alarm(time_limit) + # signal.alarm(time_limit) fixme: windows doesn't support signal agent.reset() obs = env.reset(task_config=example) done = False @@ -204,6 +206,8 @@ def test( result = env.evaluate() logger.info("Result: %.2f", result) scores.append(result) + with open(os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8") as f: + f.write(f"{result}\n") env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) except RuntimeError as e: logger.error(f"Error in example {domain}/{example_id}: {e}") @@ -224,6 +228,10 @@ def test( })) f.write("\n") continue + except Exception as e: + logger.error(f"Error in example {domain}/{example_id}: {e}") + continue + env.close() logger.info(f"Average score: {sum(scores) / len(scores)}") @@ -236,9 +244,13 @@ def get_unfinished(action_space, use_model, observation_type, result_dir, total_ finished = {} for domain in os.listdir(target_dir): + finished[domain] = [] domain_path = os.path.join(target_dir, domain) if os.path.isdir(domain_path): - finished[domain] = os.listdir(domain_path) + for example_id in os.listdir(domain_path): + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path) and "result.txt" in os.listdir(example_path): + finished[domain].append(example_id) if not finished: return total_file_json From afec1a3a23ecfa3189e3e370d66abc60ff73cc5a Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Fri, 15 Mar 2024 23:26:04 +0800 Subject: [PATCH 31/56] update --- demo.py | 32 ++++++++++++++++++++------------ run.py | 54 +++++++++++++++++++++++++++++++----------------------- 2 files changed, 51 insertions(+), 35 deletions(-) diff --git a/demo.py b/demo.py index 736adfe..9b0bb06 100644 --- a/demo.py +++ b/demo.py @@ -1,16 +1,24 @@ -import signal +import concurrent.futures import time -def handler(signo, frame): - raise RuntimeError("Timeout") +# Define the function you want to run with a timeout +def my_task(): + print("Task started") + # Simulate a long-running task + time.sleep(5) + print("Task completed") + return "Task result" -signal.signal(signal.SIGALRM, handler) +# Main program +def main(): + with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: + future = executor.submit(my_task) + try: + # Wait for 2 seconds for my_task to complete + result = future.result(timeout=2) + print(f"Task completed with result: {result}") + except concurrent.futures.TimeoutError: + print("Task did not complete in time") -while True: - try: - signal.alarm(5) # seconds - time.sleep(10) - print("Working...") - except Exception as e : - print(e) - continue \ No newline at end of file +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/run.py b/run.py index 16c2bba..14cbe00 100644 --- a/run.py +++ b/run.py @@ -7,7 +7,9 @@ import json import logging import os import sys -import signal +# import signal +import time +import timeout_decorator from desktop_env.envs.desktop_env import DesktopEnv from mm_agents.agent import PromptAgent @@ -47,9 +49,9 @@ logger.addHandler(sdebug_handler) logger = logging.getLogger("desktopenv.experiment") # make sure each example won't exceed the time limit -def handler(signo, frame): - raise RuntimeError("Time limit exceeded!") -signal.signal(signal.SIGALRM, handler) +# def handler(signo, frame): +# raise RuntimeError("Time limit exceeded!") +# signal.signal(signal.SIGALRM, handler) def config() -> argparse.Namespace: parser = argparse.ArgumentParser( @@ -148,9 +150,9 @@ def test( ) os.makedirs(example_result_dir, exist_ok=True) - # example start running - try: - signal.alarm(time_limit) + + @timeout_decorator.timeout(seconds=time_limit, timeout_exception=RuntimeError, exception_message="Time limit exceeded.") + def run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores): agent.reset() obs = env.reset(task_config=example) done = False @@ -201,24 +203,20 @@ def test( logger.info("Result: %.2f", result) scores.append(result) env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + + # example start running + try: + # signal.alarm(time_limit) + run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores) except RuntimeError as e: logger.error(f"Error in example {domain}/{example_id}: {e}") # save info of this example and then continue - try: - env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) - with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: - f.write(json.dumps({ - "Error": f"Error in example {domain}/{example_id}: {e}", - "step": step_idx + 1, - })) - f.write("\n") - except Exception as new_e: - with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: - f.write(json.dumps({ - "Error": f"Error in example {domain}/{example_id}: {e} and {new_e}", - "step": "before start recording", - })) - f.write("\n") + env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write(json.dumps({ + "Error": f"Error in example {domain}/{example_id}: {e}" + })) + f.write("\n") continue env.close() logger.info(f"Average score: {sum(scores) / len(scores)}") @@ -232,9 +230,18 @@ def get_unfinished(action_space, use_model, observation_type, result_dir, total_ finished = {} for domain in os.listdir(target_dir): + finished[domain] = [] domain_path = os.path.join(target_dir, domain) if os.path.isdir(domain_path): - finished[domain] = os.listdir(domain_path) + for example_id in os.listdir(domain_path): + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" not in os.listdir(example_path): + # empty all files under example_id + for file in os.listdir(example_path): + os.remove(os.path.join(example_path, file)) + else: + finished[domain].append(example_id) if not finished: return total_file_json @@ -259,4 +266,5 @@ if __name__ == '__main__': left_info += f"{domain}: {len(test_file_list[domain])}\n" logger.info(f"Left tasks:\n{left_info}") + os.environ['OPENAI_API_KEY'] = "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" test(args, test_all_meta) \ No newline at end of file From 017dde896642ab7bba14522b1c6ff36d27430907 Mon Sep 17 00:00:00 2001 From: lfy79001 <843265183@qq.com> Date: Sat, 16 Mar 2024 01:37:42 +0800 Subject: [PATCH 32/56] add claude3 agent code --- mm_agents/agent.py | 65 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/mm_agents/agent.py b/mm_agents/agent.py index 039eda8..dcf0919 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -488,6 +488,71 @@ class PromptAgent: else: return response.json()['choices'][0]['message']['content'] + elif self.model.startswith("claude"): + messages = payload["messages"] + max_tokens = payload["max_tokens"] + + claude_messages = [] + + for i, message in enumerate(messages): + claude_message = { + "role": message["role"], + "content": [] + } + assert len(message["content"]) in [1, 2], "One text, or one text with one image" + for part in message["content"]: + + if part['type'] == "image_url": + image_source = {} + image_source["type"] = "base64" + image_source["media_type"] = "image/jpeg" + image_source["data"] = part['image_url']['url'].replace("data:image/png;base64,", "") + claude_message['content'].append({"type": "image", "source": image_source}) + + if part['type'] == "text": + claude_message['content'].append({"type": "text", "text": part['text']}) + + claude_messages.append(claude_message) + + + headers = { + "x-api-key": os.environ["ANTHROPIC_API_KEY"], + "anthropic-version": "2023-06-01", + "content-type": "application/json" + } + + payload = { + "model": "claude-3-opus-20240229", + "max_tokens": max_tokens, + "messages": claude_messages + } + + response = requests.post( + "https://api.anthropic.com/v1/messages", + headers=headers, + json=payload + ) + + if response.status_code != 200: + if response.json()['error']['code'] == "context_length_exceeded": + logger.error("Context length exceeded. Retrying with a smaller context.") + payload["messages"] = payload["messages"][-1:] + retry_response = requests.post( + "https://api.anthropic.com/v1/messages", + headers=headers, + json=payload + ) + if retry_response.status_code != 200: + logger.error("Failed to call LLM: " + retry_response.text) + return "" + + logger.error("Failed to call LLM: " + response.text) + time.sleep(5) + return "" + else: + return response.json()['content'][0]['text'] + + # elif self.model.startswith("mistral"): # print("Call mistral") # messages = payload["messages"] From 3b13046745438f12a472c37b7c69459897a5d5bb Mon Sep 17 00:00:00 2001 From: lfy79001 <843265183@qq.com> Date: Sat, 16 Mar 2024 01:40:41 +0800 Subject: [PATCH 33/56] add claude3 agent code --- mm_agents/agent.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/mm_agents/agent.py b/mm_agents/agent.py index dcf0919..7dd45b3 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -534,17 +534,17 @@ class PromptAgent: ) if response.status_code != 200: - if response.json()['error']['code'] == "context_length_exceeded": - logger.error("Context length exceeded. Retrying with a smaller context.") - payload["messages"] = payload["messages"][-1:] - retry_response = requests.post( - "https://api.anthropic.com/v1/messages", - headers=headers, - json=payload - ) - if retry_response.status_code != 200: - logger.error("Failed to call LLM: " + retry_response.text) - return "" + # if response.json()['error']['code'] == "context_length_exceeded": + # logger.error("Context length exceeded. Retrying with a smaller context.") + # payload["messages"] = payload["messages"][-1:] + # retry_response = requests.post( + # "https://api.anthropic.com/v1/messages", + # headers=headers, + # json=payload + # ) + # if retry_response.status_code != 200: + # logger.error("Failed to call LLM: " + retry_response.text) + # return "" logger.error("Failed to call LLM: " + response.text) time.sleep(5) From 684b4a1b7bf72c693f7edaa722e9a2a653d8d986 Mon Sep 17 00:00:00 2001 From: lfy79001 <843265183@qq.com> Date: Sat, 16 Mar 2024 11:27:09 +0800 Subject: [PATCH 34/56] claude3_agnet_code --- mm_agents/agent.py | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/mm_agents/agent.py b/mm_agents/agent.py index 7dd45b3..28b5f11 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -505,7 +505,7 @@ class PromptAgent: if part['type'] == "image_url": image_source = {} image_source["type"] = "base64" - image_source["media_type"] = "image/jpeg" + image_source["media_type"] = "image/png" image_source["data"] = part['image_url']['url'].replace("data:image/png;base64,", "") claude_message['content'].append({"type": "image", "source": image_source}) @@ -514,6 +514,12 @@ class PromptAgent: claude_messages.append(claude_message) + # the claude not support system message in our endpoint, so we concatenate it at the first user message + if claude_messages[0]['role'] == "system": + claude_system_message_item = claude_messages[0]['content'][0] + claude_messages[1]['content'].insert(0, claude_system_message_item) + claude_messages.pop(0) + headers = { "x-api-key": os.environ["ANTHROPIC_API_KEY"], @@ -534,17 +540,6 @@ class PromptAgent: ) if response.status_code != 200: - # if response.json()['error']['code'] == "context_length_exceeded": - # logger.error("Context length exceeded. Retrying with a smaller context.") - # payload["messages"] = payload["messages"][-1:] - # retry_response = requests.post( - # "https://api.anthropic.com/v1/messages", - # headers=headers, - # json=payload - # ) - # if retry_response.status_code != 200: - # logger.error("Failed to call LLM: " + retry_response.text) - # return "" logger.error("Failed to call LLM: " + response.text) time.sleep(5) From 44679724b828c03c9edb8401dada2af01bc0063b Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Sat, 16 Mar 2024 11:54:45 +0800 Subject: [PATCH 35/56] try new timer --- conf_my_program.py | 7 ++ demo.py | 30 +++--- lib_run_single.py | 60 ++++++++++++ lib_test.py | 15 +++ .../recording.mp4 | Bin 0 -> 334135 bytes .../step_1_20240316@115041.png | Bin 0 -> 447666 bytes .../step_2_20240316@115102.png | Bin 0 -> 447666 bytes .../traj.jsonl | 3 + .../traj.jsonl | 1 + run.py | 87 ++---------------- 10 files changed, 106 insertions(+), 97 deletions(-) create mode 100644 conf_my_program.py create mode 100644 lib_run_single.py create mode 100644 lib_test.py create mode 100644 results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/recording.mp4 create mode 100644 results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/step_1_20240316@115041.png create mode 100644 results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/step_2_20240316@115102.png create mode 100644 results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/traj.jsonl create mode 100644 results/pyautogui/som/gpt-4-vision-preview/chrome/bb5e4c0d-f964-439c-97b6-bdb9747de3f4/traj.jsonl diff --git a/conf_my_program.py b/conf_my_program.py new file mode 100644 index 0000000..2102184 --- /dev/null +++ b/conf_my_program.py @@ -0,0 +1,7 @@ +# conf_my_program.py: + +class ConfMyProgram(object): + def __init__(self): + self.name:str = 'my_var_name' + +conf_my_program = ConfMyProgram() \ No newline at end of file diff --git a/demo.py b/demo.py index 9b0bb06..cce0188 100644 --- a/demo.py +++ b/demo.py @@ -1,24 +1,16 @@ -import concurrent.futures -import time +# my_program_main.py: -# Define the function you want to run with a timeout -def my_task(): - print("Task started") - # Simulate a long-running task - time.sleep(5) - print("Task completed") - return "Task result" +import lib_test -# Main program def main(): - with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor: - future = executor.submit(my_task) - try: - # Wait for 2 seconds for my_task to complete - result = future.result(timeout=2) - print(f"Task completed with result: {result}") - except concurrent.futures.TimeoutError: - print("Task did not complete in time") + try: + while True: + print(1) + lib_test.mytest() + # try: + # lib_test.mytest() + except Exception as e: + print(e) -if __name__ == "__main__": +if __name__ == '__main__': main() \ No newline at end of file diff --git a/lib_run_single.py b/lib_run_single.py new file mode 100644 index 0000000..4d2f942 --- /dev/null +++ b/lib_run_single.py @@ -0,0 +1,60 @@ +import os +import datetime +import json +from wrapt_timeout_decorator import * +import logging +logger = logging.getLogger("desktopenv.experiment") + +@timeout(60, use_signals=False) +def run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores): + agent.reset() + obs = env.reset(task_config=example) + done = False + step_idx = 0 + env.controller.start_recording() + + while not done and step_idx < max_steps: + actions = agent.predict( + instruction, + obs + ) + for action in actions: + # Capture the timestamp before executing the action + action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") + logger.info("Step %d: %s", step_idx + 1, action) + + obs, reward, done, info = env.step(action, args.sleep_after_execution) + + logger.info("Reward: %.2f", reward) + logger.info("Done: %s", done) + logger.info("Info: %s", info) + + # Save screenshot and trajectory information + with open(os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), + "wb") as _f: + with open(obs['screenshot'], "rb") as __f: + screenshot = __f.read() + _f.write(screenshot) + + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write(json.dumps({ + "step_num": step_idx + 1, + "action_timestamp": action_timestamp, + "action": action, + "reward": reward, + "done": done, + "info": info, + "screenshot_file": f"step_{step_idx + 1}_{action_timestamp}.png" + })) + f.write("\n") + + if done: + logger.info("The episode is done.") + break + step_idx += 1 + result = env.evaluate() + logger.info("Result: %.2f", result) + scores.append(result) + with open(os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8") as f: + f.write(f"{result}\n") + env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) diff --git a/lib_test.py b/lib_test.py new file mode 100644 index 0000000..75cfc82 --- /dev/null +++ b/lib_test.py @@ -0,0 +1,15 @@ +# lib_test.py: + +from wrapt_timeout_decorator import * +from time import sleep +from conf_my_program import conf_my_program + +# use_signals = False is not really necessary here, it is set automatically under Windows +# but You can force NOT to use Signals under Linux +@timeout(5, use_signals=False) +def mytest(): + print("Start ", conf_my_program.name) + for i in range(1,10): + sleep(1) + print("{} seconds have passed".format(i)) + return i \ No newline at end of file diff --git a/results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/recording.mp4 b/results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/recording.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..3e4722dfd641ad2be2f2be574d3442ce0621485f GIT binary patch literal 334135 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 ^~q2;6+Uy47RnL6^!1+>49s= z+vI2<@~e2N6=0rT9`S?Vm!-F141$C`sJmh^$r zMS$0IniW#bJ(i^$c@>Jt5YSPGtwxMy3|!5#;}6u;VxKf?51Du5nzolImv{LP*Dp7$ z-?)nemkyh+%xGfMm6+u|X%at5iP-{^GtKNkIr>VM-9QcQvX^{WqQBU`5AU!&>r58}xq0S;hU(HqHrU<)2h0}s}Zy(Gx_9q%Rc=UK8FOz^qLEgYJsC3{k zXx3M9`HDq4M9D&*)Y?FEVXImY2oA-Y*UeG-K1lY!bBNZH=7KOIA@zjm;>oE%^Uv04 zdCF{y*`co6z^i_MrTH&qCk?3=(NP`wDIVK0fXBJ-rW@Ljz^*MaInGO68mCYJ&X3B3gzkAb1p_cr z+@C3J1(GV#x~x_keD_kPlbw-q!K9BP^6u!yK8M694Y!kwP{tcBZIh3XkZAn=%g4vP z`(?|>Xa#{NY^D57Dfp<%Yi6v*_p%Wfm?&ucqh&X<$smt~nIpK-cwjjdaAh-Zp`vHN z519OSRQr}l8n`?8=+4O2YtBB++zbAhe;hbyl!!Lvupbs4Gm!YmOcx>1@4lSEl6*Bz z1qh_&;;$QC9n#%~d=D8*na6i~fH-mlZB7)k`Zr4*&-E`lihB}FHk)Z<#EU~a4ioi4 zC(2Cnh+vzfbF#T^*_cD3ZLDDICfT5^%*J^3A&ZzE4X@;>++{z{v-!rH1N_+I<5MA~ zg#oEre@xVDh)2VvsgZ{L_LLG?yFY4F`!cPOwNr$MqprAl)*B#SZZOyZjS!FsQS!%P z7aWppC9rrKIp;4>*PCX@_J_0j?%f6JX8||B1q>cSb1ECD-LJKhB0EUT>b5JnPB8V_I2=1W+>hrGR@%r)h-rBLE^5IT{VNq1jy3mSJU zP)T&GC}upj@Tkdze7)l;z7^V(@9q(eR6|8HKk=s@+rO(oOLCAFBl{!1+>azD?KbAf z{?4xK^Kz6fWNKAwMcmtjh0q$;MIQPv%n-TsTxiss%y@=Jn@a+B^&|k%jK3_HN)r>V zcJ+JWt&z?N#q!_KJtT^91Ddx8{#iC?uI_h3l@3<(chWS^LvEz)sK(7&AIe2@NbaLY zk7d>c^Kmw}&?*T1sdRW-o^8a2sdK-*7XDuk!%JqF8W`hvK(?FUn;A9=Tpv!ZwH zzTRWk^m5H&(o0PO`nRs+nAp^0vG{l3Q0Fa@{kTJWq!4GxXER9YEmFeqVzipkzlKUFHMUvc#K zh#uC@kaQiX@In#S!tanV4smJ{s{Hi_irT8WTtVY}ZaQ_?#l(+04DDb}=6qLzVdg`# z&8~6X0Q1+)-nv2_TjuWD#CLTD5-2fi08qiQ5z`DAOeHJ2D&d(UOfsSH63w|^D_+V6 zw$1}eyD6Ysw%YFaPk+#6NsI>__)VZ~fj&uKdY?{lpNXx~_ijW5nPWgvaqwv7VKS=o zAID5Rc{%l}&A%?KF6*KHh$&l+8y_Z=3I3%lXR8WlSJl#QMFC9;6_1xprjw42i~qKh z3FmA3+t-~~lz<^v{8;bk`>O(39g3*lDV(B6YNMlK22@vh|C4qVIfiZ$64W1iYYkBs z&Rv-`H~z~GYgvU7k^TGGr9Rs!+1fWIspR%7H%DrB;5j(&v^Uk8^g05Q2nh3R4$Imw z-LuP{vp>2RC9-Gza_@LxG_&BNRLc7}^QHZ1H?%Qst6Jeh?&VaVd&?Lcy~`5?5cs8u zz@TV&fB2H|#T%TA|Mt}1^JmK$-r&O8+$er)tNp`rB>c=Wgq876O(_QT7f8k=!Iwip zekN_C^0G_fyLb(u@zdozwR5*DFIKc1$Xtxr0Ef~}Vxv7PNeA43y4hnASlATP6rNQR zZo+dPh_m2|?)EH?S@}vTrp~$ht#*EdXtq1qwp&43za+?6rUyCwh;*K7; z69e%&rqdaO=Oi;88rxi1vajQK{AH~1_|h%XeDe2#QxoTSXBlcAo68)rgSY z{g~I)Us<>DCwHg^ahWfDxb~LYQJ}*{RRFCpr@%AjnHv~%JHRl&o(1i+MX~^8RfXR# zhRuii2qL#bm=$UvlrfE^r~9nrKsCs}UD#bNcLmmM!=>HRsOVS}p8LaN*p=p1 zk?M)Cs7@kAb{6>-B2zU@rJD-{rzA4DlvXN+ioe<-e0)JBv|z4twyKALbpS@ey$7rizlz)i%?4gmmu9)Ox^5?H98=b zKG12X?pBwv7V@w{!t^?9A=x)dj%hh{L z@=f~Edc4#!c*&@G!?3iBvrXYKJg``fR-g`vp01C^A6!K%?iS6-1nRWA7MKFcrm(-WB{)d~wLNQrz%bb!Vz^j6s6@&y;xdNH|ug+MXm_2`* z1i!qGCH`tJ_v{U_{L;0YksR2FM`h#XERG`P1d<5%4PU6~URvHTEf8`3bI`Bzg7FBy z4IKlxlH*jvsORB#IuMLbf5`^z713dc*~b$7o)kE1Ect1=(u6Dht@eUe%mY9^ZX90d$Ux8_}Df2X#>kXECusG81l5eiEdS2|D%{mRT20U*~rc_bpFcZ`e4ui5|D3?jR9ur1GeV zKu#>0^yv6MR>~RGW>Ux2ll9!rI;OK7nM;E`bXXjna8+reiBXHqSquZv;I!)v=I!!j zIA%O@FJfuKn-&F)t%vOJp&MS7j{uWN6!n2zavkD zqGBDV6P4OX&xNfLT3({xX$&?TyfH|svS7%bxcFAF?s&}sNunSo5nXljr*0RA>eA3r z2}lhM&s6Or0ks$sfF)tzjRr1_fR_@j{OXTRuJ#d*=Ps?QxPtnz{n6=2gpe}BEQu%D zne%5Pcc7bREy8{+q&m#t3w+IC5TKbLx<2X{`dYXZEHPjNtV7>{L;1;;i^_NnWPcaW zwc7Sn60zeDKPrB&gj!P=WlfC}EllNDHSjnm2(cc;+{f3lOYUyF=Wqhbn#H5p%12Pe zs6?U6$5O=SnwkXwJxb2`ofAvIqwCx18yI(t0MGH- z^$p}0$vVH8Ao$N%)1QCj1RD)DwTxyRavDJkYajYyJWLOq7Ovbk`=4^K8Wf|3`pZlNZm`G+Z3H+vpnd zcV=4Jw(L^_dMQ*gPUe9;^{Y03XNya$&m)Cs6&AbNF=A8-bRZ8HJYt#F8#RXI4-eEzB7gu)CR{*K? zH0g^uI@(WqJZVe0W>smHtG5cK4yq%15+*UZPI|pq9=jp%GsP28p9qSQy^GcpmW-(ly{t z)Ap?^yTnfo$etkIm%I%fzEnuKh3rmmbATHTRmuEoq*upm#VjC( z3G}Agt%n0bI{*N{XvJ)S_d~V|ygR7l=GO81kh)>GI@&SqKME;6x=9hTL(}*!WK*F0 z77SN5DGpPr7KbI^7J%0Xn<&{?QmL*IKaLmr4+NXbHwGBCfY?EqWqq9NJ_MNh>V4^C zKk&v7q(OG`x0%#Aa??v;M$8GZD8;xWqLF>kst$lgl4a7;xD>s?>G`b4OzYqRO!&Od za&^(lq3km`T}!j6KGudh3Su>QCIIxp(TJBL?4Waqt`WUh{Q4--_2 zF4L!Ax=-6``FO1fBw6j(FsDIgr~FwH;FYpSD&o>wBY6i1OC7?Oe|MlP2~$I?QNV6} zpK(5X-xPt{KUFsIV9{uQAS0ucR69#+VgN6xJ0;dbo4h}=tW5RfqWlSfd^3)t(}$s; zruVla1SHgR&>Z)(lEgz(vIT3HPL}#bJ1FdSZ0&UZF!MxWaR4|95JKgz@&#JHp6?^5 zNMdm#U9{!9UX=+tbV*s}O`Y|L-gH<~`w2l^Rl*Y?+BQ*ID~|iBrW<~>%;4!~w!W$f z&!BrACwYg^YX~phQ&lu%V<7iddODv(LdrCV{FwIHeGeEs{DdG)W&q6oFd)cZl?f8(u)=@Y7^RF zyyLQ9m>t*-2GkY^U<(7)hYr?*tVuD^X+)z;CCch3=CK9aA(W?i|G&tT$lh> z%DhyEGhNP~<Zy$tF_-W-~a$T2whwU@alh~)S}^hoT&%ddgJJ2KVv#~driQ$col%p0nZG7 zvHJc+d;^K+{$hs$%$x2WSv#mB2Pb_7@^S0%G8COx|DL2w)V=3?|JQ#n|K_cChRYp* zK>L>4I?pX4E^Up(Xr&&g(OPXl0=ZtI;k3K6__=#!oH5PajLfcxU@@1x+sQKO^XN2bxnF!fNwlaqQX_{#Ep9^xZn0 z$htrS)CcR8go{0A|5FA znNforftMUlLRV89^w2W)nl)~CFZU?oU<0Igse|LWiAl-=onyuUv!Qgr_Wa11Mg)j) znzw=6&YG{LcNg+{7L74uZ+Ocm7F#~Pov$0K*CXJiw-;T@QLflD-)Tm>{t&4g<8CU= z7a;U*rvuFq06S?MYhuiSpx6+&H5!uL^~vZ6Frj%q@^gH#)1pKP%UK_5$K1hZ=Rc+! zyBeSLm4ax-tf{4$mAd>RP{FWU*b+FKf#wnnw9T`kxa>&xGs4)a1=}q#W~G!THWlZP z2Z)DbX;-I-O>F*DSdvFbB20+})TGb@1qsTky9EbA*tYIw!hiUa_R+L;(qE#*y2+=* zoubi5$|)oaLOi0Y)3VDQaBJ5w+qJ+$a;ux9Hxwx;Yh$JzswrwAr0s#=sEK2PJ5oY1 z0e2};&r|#!s~}-nwl*rkNR?QiiC8DD~Sfb8GsGd=%Pm28;ujp_4&h?sA^?Fq7#JY`q&WuburYiusgL^qTGs+ zKKS?pfHi0ZhLf||0MXL>jY2OMCj1zo;Vl8)NrRyLAbPXf&tj_S;Qg@KP8j zT2>d`&eNH!LbkCm+9C&s6zJKSpaK}anok*q7V^&f`;$3ehr6ig`oEsvIOY=ez5$sM z#A?6&44?pKT4|+Jzmq4_mXFGka!wp5M-nUk+4+2?XGJ^GV3C;+d>D!}$Wuu#3u4d1 zd${;7og#x=9Ji0y0Ecrs^$(qdX=egh`}$Zy27Y;0Zab!lp7BeiR^oecSc)>tye!Lo zwCpJ(hm+_=#v!&bW^|kDx#k|aQ&rkzy#6p*J|1LriV%bZQB~gNmtbfkFL3X-N(Qu^ zMrfZe4KnOc<*3DgZ>V}KRq6Wi3Twae4J3Q{y&H;)C(Gp?pY`!_yxupV zw9&>z2C!b6Wb(N%XM3{snIEP~t5&*t2tGxbkwMcI+wo@vZ2Z_&#dgvb>E%bTp7;qBmtvyVKY?0euf+qu_59FBq}6M7ujX zd-G|jZWUc8Eh$j2GL$D2gd=TLK5C?7Lyrd51CrmA9OydE;`F`NVBd}gKf_!hfps(N zJXKa(M1oG?<{N4LB-(aa3*bJE4ba2n#5$AF%MWjIKlmo_ZK}`|fVobM)cJ~k(OHfO zc!(bxHA9_J3gM`Yr9M2y7^_n>&BavQaFyE*cpMgU^onu@D4$8OXonOeILn1C>9ogB znrzX`r1iRInHa^?ukRdQj&X+^rl`IP(l0YZ&(zH6l8*$1-e)$$MK<1z;94!B+d{*K zu)yZAWq6SY{lTxr>Z1ES_S7e146&f%ako|3+f3`LmYY}f?dTFq9~|hFNhidB{!m@X zyunc+tPmomKc~P7EE$O?F=?U#1s*mZJTgJx9wule9t4lney`X zwpaU>X2UiUf{JfdT z1~Ex;)LL*}LZSn^2*BP~6pSZ?lI|E*C&A<`AI*+j!62B)fcykRY!lib~Iw{%VnV0UD}S5n2}0St2q^=}Zxa0{Q{hu zhes4wFmbEw>}3(7Yo%RkOCh%B=lr{^xJteU=o&p@-Ti-HTb|RoK$G(%eV>UB>KSwZ zg>M4bh$A2W|-rr*bRGUHgQ0qxZvrP0u$+9vszBqlds8DS$T6>M9D6YzmYk*gbQ2OL2{dQcDL?@`Fx}T~aI`fq_W+iifZEpxa(eHJB>_%Z3 z#5rctja!GE*CLgt;nh%X|34!l$aj=7(+<#r{h3!2V8pLI21Lf&vb08PV1hfS5$9jz z5PJuN_4C>(@x895XP_*duzhxQ6>nd8XKGGJQTatCJj6@>Q+2F`p?ADyF3 zedG>Kpp0J|Ng*Hy?!5IUCm#@`i4XG+*4g;D($d8|t|i)iA`d$g6re2z7<2I{mPc#tomj2j@F6|_mbgp_KE>K!LS)T=8Eb*2dO%D!| zgL<0i6sktJ1XVv|(TVcJn#@zB9|d)Cs7|gsntb-YjLgr#%e z^!;9!4Syv1B9|%ls*Wv<-epj|4wkZ<~8Vn_sbp# z(hu{+Sk=tbe%SRc5R2Q=6z&xxT1o|Hy9eNo)CslA4m+9~dc2hTg@-`2Lh^a?l$ukr zKd8Oe7F%DM2d%=vAit7XR=&xQ)rjth(Rh+|kgu(@l##mn6ddGbMOLkwFt7wx=_BV3 zX0PsLX0DWJGZi`V3$beb6jvJnT80z{QpK}NMScdU;vf*!D z0j4_DF6d-OaSnBFG8TJTG){-a298h9lzmsN(qUwzITxVod+*D9;_}m(QM(>Tsju7U zh4}w-Eazk9%1-Rh&nmZ{U+X`N*hQ1xL>LC{ZYY6Y9mDogm(;s@aGZ!t_;2v_kql_C zMw2L@BiBZ$>sPveIq)V(ENyF|j`=CWg{Cic%x7$}kS~w?v&xd#cIfOaZ}&K@mL-Bc z#7OI^@!JVBhx1AFf8gzvyX>t@zHLJ{Ad9{}`gA;JMk*8|@q9keD_N%JjQm%PjW&Z} zi=FbPdZsb_%+O=f+wR~1OrCPy3cn3m|Ngy% zZ8_)THwp}t+hySqmrss$(6;4Eg4|qZ4m!El)@onrlX9Ki@3o~<-_PPhb*;o|TY{yEL zST~IX!h7KKn1s6A!CCzw1?^!M4GZl{LD!FFqX17vDAh1 z3-^<7bFG16UsZfzLBD5)ZMU?YzN$gr`sb;O;gwuU;c|PLH|+fb9^x4)}nda z3qY)J@asKz9i(#8fR~&obJtLg-qvv^WMi=U7%horH6K8c-|vp{rl-0a|0eE^3nddS z4WCKnTtmMeWY~%l@piYUjoriO2lSQ3wyK)`#Qe(prh3bH<;Y@roM}9b$-o1wp4O42 z3yvD}$w#fXa|H@@hLWG}Wxu{f3Q%mrSXP2J;gfm1EPuRiN zL({K#VaS*;zTy8I;k@W-stqj|8Fw&9B2|S0`CE!%HL^h@6cIW1TuL?M+|rxJ&>&kw z2=b^z@kdxRKc5h}J@dQT2|UTofd>L#RUlow*1AC625hUN++`Bl{GKW^MX<;$MoKV& zKG}Dp#-|$GjW&ega)EqIl_y;^3Hc=QA|3LI{4Q4#jEX7UoBJ3ymKm>*Q4M{B^Ku^A zQgFEdJCQ#BH^MKhSLb-&mE8M4_@RFf3F|zd?DwX5_Co4f(@PI4t`vMA8t1Gc;GRNf zdosoLf&wo8|7w|pSS-50a)jB+&yWBFovSrvs`)ahms8nxY@?kOu6Ob%3z`zP6X(82 z8+8uj&z(1&jqlR6*Rh}7W*yf~2L{Ybe7y}np-pJH^?udcvVUC&MKlq{6Eo{TpoE_) zwNFzK2lcx%B*L|@FZ`sv6ytWcn7s0lXd5~aJ&v~V5(Nzb!8+Qk>c?rF$!dYjM?#>s&jC_D<7&gUU&$KxQ?bjI#XypU32YR zTiB$k`II6GDx@^ImmY9XHs=-090HC3qBfB@5~qp5d@QsEx^c&y?`d zo;=fRdQ%pZVL4TBe|lvc55NweIGFrpkKk|OqX{A?7PPNIvq|-VUarotiv;$d(Zk_< zhkrf%6%^1l=z~nLWKxiwPG8t#!eI;yN6-+J1>V2UA1HfWhA86=2*VlKuaO_*hD8Yq zNXntzi^sLnioTKT!XMz)7*FXc5ha%!jsN(zzU08d(N!ZwsI@n^7G ze{TLyhop?kP(wHU&9fGdckSfl!ay;0Hwd{t1L&Tj0C^&g07fqTpg}%+vxo{YiK$Qe zwnSM%ME*G*0?Az?BO=x<6aab5Bwdtm2?-t|HvCv_1*Rz!v3b^f3H1rsHZsBt1qa2Vx_wdq`u9Jd+Eli7iBdj-ek3e>)B@RQ&+ZAF8Bs()} z^ytsS=OOaMYn?j$##4-Z(@5?)B)* zE-#NNts;f{uja|RHo(;;xywdjKb zo*v6r_%$;X{ev0VTLHX)!*Dcs<@Fw@q}ZullD=z{Ei>3B-s!0B9x(>CzSF^2zwTs* zr~`w-p6}XFPOC|59&Pq2G6w$x`~H%LGUs(`kIzI5Z5EUmyPuf8@%o6htg&6_V@u5x zCnI{|N0qQ#ik<{zW(g>Qu^93J%8 zT?+WdZI#+Y&hdhMLTWC9c;O$8?@`LHK(k04^WdqWUKVAV$`|>6YmvGo2xt3Oy`diSh_e2@w*Qh*YTSI==mN)MUJ#!Nrk6#)P}QGLFI4dx__L z8?#6KNA(?sb=5Yvk@IOgS*0#tKc)7LB+}!s17lMnLSSTnzZw*0Qq{UY9LOZvj&0Bd zKFPgE*A}c1RtA=+iw%_%P=X@K&p6P}jgb$`X;MuW9O5ASmygpAa_zi_JWmrDigWOE z1UO^D%AT4+XzL!v5T=UY1Qle$X&hs?bBC{^V|?oda}O?KFAYeN%WNdi(%*lzK}<{6 zURQtCoF*;Z)(<)7iICaQ>=~iala|I8)%MTLBZTg_D_?E%trY-%=?OTT;E&G2MzctD z`T>GX6&MM~r0&+8Yml1Ka<F{j1YZw)(Nh-+TwgluE@Qn*v^Rr+453ty( zqzSphpU!I@_Z=)NIH6QehQ*phEre6YVxZgpR^hNQc{WCEmppjpNEtN~ris7mQjifgbgc9XqV z(VWzx2YgFQVYqh6)@Vd!Z%h-k#W#QeFPbwE@xgo~;ap-yd|RwJ2}WstfbCBMZ9!PX z*%R@5oEh1pvtHD9IroVYMQ`pE)M=H+1wE6HBiIPrIB7T&c{&<#2)XN(+*YJ1@w_cY z>chv@c$w_gYR#^`pc(h>nJ04cj`+fvRkF_nPF$DDj-v6R~+-Z4&+6`qKI+KmQC+*rmj*e@tW)pP{T@HZf8BpN~!FdQCW3wJ5 z!x>k~05i;2oe`B)7!`(EsBzN~m16u|ZF{H3Z0VmgGMQ047~85Oh+A-LAH(7s*k1vY zbPkR8N>3770);-7nX|3hAFUZ?wxB5{aKNxGF-Qswg>Q?+R^K{B7k2`yCevt2@bG8& ziqn--5wF`-{&7EEYc4XrP^24J2zfALL2(+Zdwu&WwWfS~mJM2FEf{5Mx((lFPsK$i z)Dd~tdvgq{c5o3~6)kO{DP*arCtgMrnDG7Oo+6MTI97;J-Pkjii*@r$8wKa*riiC= zbS)lta~=0i7z~!URPfUJ)C(L(8?M;LQ|j1CxDo$!v*q^@H9!n9`1kXnQH>}Kj6vYz zb2K8AU#C2n3Ktk*_LhCCZR1|Qb(VWH*IF{|=o}1e^%AF>?11rBIYy3rCg#El_@Uc} z&KnmZBn9AKn{pqdP}m*C15*w&I77u8H`#3TWs6u zdZC@*O!iZlKdr1=<}l{OatrGw!;Eu{6L`gd>nmUI z)rSzoT_-Dr7Ve0-R^ANhZ^@7ysO-IURNcw8Exd7ecL)v%?(P;OxVyU(+}+(>f;+*3 zyGxMZ?(PddW;QYu&Gs5vt-R$bJgCzz--@aZ<_s=i)Oz|gs&>u zN32Qe=S>?XO(HQZ-@|F}X`GBCNuY4O^1`~z?Da=JKTxq;DV*r*B4CEeIyk#JF~6y@|?dOwWTJOROt zSkMKiFxaNCZq151Mfa7@0O25Gu-F0gveK)d8Q>qHV5|3?!R_jsRZV{!ce}D6QS49@ z^|#M!CuVRtgF{YgY2b#fU8s=3i+tQmTO4`!!uP1q5)7Ek?>Liy^^2=AxzSbuVwAwg zQFtsnSOgYV5-e4esFdS@JS>xIyVVGyFa?RnF;9)Ni0r08j={8i7MbvC3Aa`3jyZ~k zODLaKwD z@`9V{MTxdGoHp0GZ�wYAxJy4bccB9c=3WyI-Mtw$sHyXI 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

yd@gBFZwCJ?rdNhj< zVCe|)H|l)3?X}a2ue7$Pnoo7B9=k;opqdy)Y7+vKmv2VJJ^+jx(SxXFh4AXt^&k6_ zzwhH8|H$XwyZ;M+{#!r!?cevA&%8l^4}av+Ig=jKV7gZyEYAL2Or}mo68J2eyz4&c=Fj1Y+f>=1J zDD+&3CZdI`2A(C;c?#j95RqV*YK_k}pcokv0*Gcg}+2PIm#p#5Yfy=_2|B=Cj z3Itp(aW*|ZKAd*D%t}?ift8X=ziCNby=u12wbF)zQqpGM0Kib#TXmJL){4e&W)XA`1YVT9BExP5rOczwNm z_ompL4#y)P62(pys)M@b89O{fK|G5yr4wj>fvL-zjn#CRm3gznYQMie&X&{V^>Tav ztb989VmcoxcQP2PGJ_r{-5{ww>44f~!}LD2oUOIqyZ2V%B&C{I0M6mp=aSkNn^d z{MhgKZU63H`itN86F>2p!{M+$9Dd>_KJ#Dxh5zPv{I-AhAO7HvfBfSg`Q5+wf1Ord zQ$X-Lp#pJiH!2nI0urGHP->=4B(nd`fDJ{aeVCX5i~vSeWXfA%c3O(<4bbR+m@upw zjjWoCXLr}**>wB3I&O9jCQ{pZ1i^H+m|k7b@o?B|LA!d-5^SA?dvrCOWIXVP7^IZj zTj!JXFA0)}q^yKpkY($UASWV(0;s51Ct=#8gf2?|eky~Bf)q(87*(tkTRrqxNX+6` zJ9yfwRWf(hgot$=O>vHf z(cxI+g}e096trfEsPo1m#&y_ zWRiJ!17xgffh^G_5}RH*(Hhm8M)M}Xu~wM0nLc81u}N``DO!!F2fm8fv_->`J1vH9Es6*#}W8coM4ek)hZIPDm#?K$h0SUY^@uYnWo!RHM1@uTCc0#X^TQ6033~`SC`|9<#D?^J*~>9;mStXsz>9= zT-%5U+|;4h!(f6j)F#J*9VWbTTKB2c1UNkLOczdHAa!}opP_kF`3 z{I~yuKlhD)`d|G$Uy#qnS(f>?!1%&M|1Ps2#{dCJPX{2$OwA@X=%pG?#kT`WBPnWF zJ%CHzMsk)%lLY5INn6g$F?FrxR}8SMPNO90ms-Mi?-@~T;WX$?>dJP87Dr2b{9oqK zfANN&?&~6A^Wuf-lhORVrO4{42gK_Is8UBg=+Z5w7Oy%2Ctx8X?Kw9e0x+waC;HFw zNCPwx1OU?6)ney}ntTRGK$I7oH&5enHoLx99FDuk=dxrEt=e@^`w)r;Z3_;7r)v%6G3Ye4_)`QkR+!BBb<-?APx* zB03FBbGT(9lAX4S%JZJEqoP>`P}Q9l7H%#@_Bl@hi%k+@>_kjH|7DL)pEt!|fNy2? zXf`4M$mX-@%{3tI9-s34j*nY~DOEN(%O*FM07d@1rsK(sM8C_Wp^H$1;B`&!{IF?U zU+LzyV}~I2bZ~}e?{H-&HoDrbsi`^cSeKmItwz=rkP^OBqHE5kK_BnlAj#9Jn`xY7 z+JjO45Q@O^C?C%sa8}^fGi1J-u!K(Q_D(+(Hc|Ijcxnn5z> z{&4ud@B6-g`w#!2fA7zIl|-v1^Q5_K?HR?$(U4?ob7~26HhyMvV8NV6&DN`=>hcW3U_P0`MwY5lt%}3(`GcqHkGxvkU7e1n!+K}kG=e(rXr-2gR#HD|4u=u6 z>%g9SNH%`fsSgodYUvFSsMzQ0$Mxmw>)F-fv^!8v4cI|F#7aXwZoWaM8|dEQQ9>3x z^bBtIR_R#YnTz255b^W5u6g#aX5c@JdQiks>c2PKg@IJFsAnAfA9n7l6qBa(4-h3N zM)cG29rOMK{N91$^!$JN4L|2s{@SmmpZrJkJ%5unkEi_(P6wc(tUzBdw)}U#5n#6a zQ-7EaJIhsg9za0A*?jp2{{w*I?$7=q{y6|bmce9}&E}Vjo1gve7yO*B`>ntFZ-3h# z{>$Gv8ehaZD*;~0T<8&Mj2==FtYjnA_deA_q3i2KISc|GJkHp_o=drRxxe$9Q?Qa8 zh2`ALvgvq!dpnv=4o}ag^_Dx`P0+0U$_>2AifnRqF`mzko2@!3DCYTU2vsHY9`DxX z4vrM9+-B~CFjt4{oN;Y6l0(cy8Gw=J>clevb-wqZs_^(Lj|L<$RRLWw_G9CNg)f`I zC%j;-TDtu|vtLB;-LSvDGtPN&nK|MP$T;~%#>!T*iF z^iALNFMQn>(%k789>RmxNGlw#oD2O2+hvSl2l!z1!>u-Z@?YNg-GQFrfNS~;^IORpa)sYk=U0u$BJ1W}X z5vf-2c23OH`}s}CM;-hH*WyDE;SB$4qI|x&!$g0Ii7xWdGq1f0x(LlNC1cx)>;AVT>3uygx4vr zbedDld#p7ET;5yOW4A3>kFTddfWGLsW8Wk!8lThq18nIE{3&F)by}m_cTMe=$j$z9 zfoSSOij%py)Kazh--+=)1B2j>6ns+3dO*OU0f8jcn_wUhcE@6OvS@Y0hOA%?+E(4q z)e2-UAR5s=>rQk*w&M&DdezSt{^%g*g;}Fcy$#3fG{!|Ay{n`4X?=fw2-tn z$Hi);rl`WCIQ1*MwEYn?>3HMbM4ES)0=F{_h>C_|hxCC%S!jxDtYlX#Jkl}4dY1Pl zYS~KxmuD7s#}*5)akj+`HEM#ps&dzEUoe?We*f?P{a^T@k9^seec50C>wo=Qzx7-H z+&6#oKmLpV_1$AH2*Va zyYzZlrpULI8^KEy^Vbw^N=VD*=CvjQ%R};p{CZavtIo)D)vXA|i6~85`W$)VFSCq2IZ;mPUs zyrBm#FgRb_DbNbS2^=4Fr2?^yyXb<=NPq~9dJtRj zc7SPu9v!v)ZZ=)MzM~BG50AxeuVs34s~4y{MRh@=>2z{)3CDc@@TAnMx3A&loQh4W zZU#UdsSg4A+KMJD9D{#C7BqKCNEw@%1eJYWPPp*jS%C2!`@^E(wB1Y=3_C>5*ab14 zZ&YE{y8I}2VsEM3ouhmSSpGu4@c@J^*V;y1VV0A@CP!#8}x^iX`$ zZ~yw;!|D^C_{4U*{q|3Oa`v--#(Xqcj;E7slm%*N1By0cuxBn}3njvV=NB7YzX>|k zyMDz|v?VS9b&OCB=Tx`cQwx;R5;V5N|tV!u%nsq$;2Ael6!>TB$U;WQ$>WnnhW{< zw7!3W9A>wd}O;whveMJzQ*2aiX-49ARuxsVa`3IqS$Zt`7vKyUyY_C zC@9lRM8q-y@A5l`49^Gww?Xz7Tx>XgfsBbyRq$bqjX)iS2K_j6n&pIIIUO%X!|acKd8jA56hblV79+bVxoGHt%wrm4 zb?&-p#tD?$RNW`cIUygx)ra4OQFeTOI<42}=@v22y+Vi=uV3XE?j9Z?Kh=F!U0nV6 zgbSD^P;S_6Cy3l`E@IvvgC-^*i6@s@f}|7qRkOPl`>_Fe$UwBuV?LeE7}U1Hye)vt zzw(v4xi3IGb?)~CAqIA=OV(KQi%dHjC;)Q69I#;eI@ivryv@CbYsjN>nUMI17H;6r z0DuT;-IX4mzwQ6{$G`OQ^|$=TfBI{`_G`!E@n8FEf9;?9-M=F*$Xqt8Y{;`wP7Fdv zwoVxwF{V!o((vpKUW1iKP-hw)uf1q$CXG`Bg;MRo4n3u%l`~Ta5i<1;oO`m*09Aao z3?o)tZy@486>^p72gbPA*-s)gt}Ei;VE0Sgi`EIa0qn^pA|i8}dk0o0cD_IEUSoS! zsGONEIvukLU*J?;;O4<3v+p|%Yfm7)HVt0gXG#r|}7TIcA^Qj1bu zc|wJaNUJr}ln{Ms5azcYWWig%B5%uvr|)`FvHZ??YcwIgT!O-PrZAN85kaJ3NjDOl zDMA|K_mBJ#urQnhlugUHvCW%3j z4y6WWW)J`ffz_p1>Yu}M4jm~fnNpC5NuLU-gn*N5^k4nw|K)f7Cx8BDT;5Hy@%jh; z$uIhazwq_z*FXN_KmOsL`SDeLoR6o@r)QAiBv<51S@p|bR;?=1K#)~WqA)j~kX8l> zXIp!+yN+I@Iz(Kn-w0Ez8>N~8UC+DaX$9*EQxziVedj8QUAapuwiHm68hTZj`Nwu&|pwJLUnpwy(%3$!I{Pd?N^)eVzRuwI;=LQ!-=0Z zNd6rl1{_8s4YH4IFF|h&_48CEM-iOjkW4+coW)Ep-3jFn<#si`HC>=sZ`bz6+8(nI zb$(%{M8FyMQeWdzDZ&lO`HCmkDx9H9qbVaw1i#pN?@vKRhABJ{~tDiiU zrC%433XDQKav!|n$@>jjXy~udzA~kbWo zMl)ozB-&BknnUcyI%XZArc}>lvS>w{%#rM;TPijH`gPi>!`}$}5|b|YSoK9YlY%o) zoX~Ci#BOpHP5o5xI-w2u5d@?qj#sBa^yE3XOvDMDDa9AoFZF6BJm8e`=&h^CS_7sz zo^J^O0C7H={Nq3UEnj$fH^vNrUeA~R`M>{v{Ud+mk32m+eebvb{Y5qgw|g7VLUK+n zWfVym|333YmX&Ue}E$e<@iCLtOHdqjw6eC+_S-PNCwt;d2x`ISs z&92Rlav85Y&fMnZ&UP@a5o5f@gnmbK!JQwR)AzdeoB>d|OHCI^3{t9R@*n=rl+SrZnUV8R5PJXR0)GM$bWZ2C zKs-|&w(XjOU=P4+_j#aq@p1Zm0dxAHv9uEKM|XhG_a1Q|0EBEbo6T;o32FDiBOXp_ z<|G3FW|Nz%Y&tzXZ;spT2%M2SgT!sIU==SbB~zQmcm<1baOnD$_}jF7G{acMu6Ae; zdO-+DT4YLY9>W1bJ!&X;OQJX}E7ZQ=GovNC$-Kbt8V!gl*jO7d#hH3DUAw0{s}QwO zmR(NfdS$y zGA3)!Aa$sn=8o-jR-z_tdsr47lFsl*0D!04xTYVPq&}-<{T`dP)-8CBap72m4!1!d zdTSwRtqlZ0r5EQVFPSYM9s34aLCQGvszEg|4a8ZFa6BA0Ppix6&GPmlKjyF|$hu-E z>oYw6iUNTS$I{(+&Wp zKkMh`AN!KxfBX^G=~H<;5J6^-FMKO(fI2XCooYgO@r!=X{?$Qi4wP`GBRLOd^B71}hyXYm&2F!<$>jLBI&QWZj;dqL{n`*m zlj->KlJa8r_?Q)hnJAwJ@Am3tD^WH?pgM}DWkVc|!?-8h^G!vyFQOs^XjJf+FmKzS zl?3UYC|cTs;07o?8YH|!_lLLq@%h6HT7#MUq*cc9w?lg7$G|7(RDt6#uFB9yHB}SM zvP}C00+?I%2(t;|hZomZZw|$q=jFw#SvK~!b)>VB*eRQgZS(TC8=F$ z@C)gAS_RX!?6CrX3CBw4Jvh{fo+$5}QNgv6%G5ymv;eP6r!E~PHgu)2#JIfZ2`P8> za2IYPm9tgVQX*QEjGVXrmvUQ5u#d;Tu#;)Abx@@hxLZ1^y)C_f>2ssYm=S3PW&!80 z-fySt#qH(d?qa<^QPDE|XRwJ-3u2`;nySbsm=39&?U*0(?P_!R&h^FX>!sIk8}pd`vac=v@;ACppAt>>*DVvXb4|c1i^sl?Bjbe%at$V?xCk~_ zU2VkvCv3@nszoE?g&^}_ohdiafjxqKOx;njA-(Tfz-j}rvAYO?Z zNbT=wEo1UZwZ}Qu$1C$Z%*?G*KeQYpBXr_=WQ~R?xi`WObsoeCj<2U9U>#<%h)D~#lHQc|69?%>K1{Zf;KNfcS5igZ{F`*-$x z`mZWDNoNSklnyH)qjlPGLg$@avd4dO+COZw>12MnEbfk*H_!Gw%Vr9FN4-7CL7{di zml2xfCfw92i2apk5})G;Ds1KOyg6RYXUoOxYO#CTs@mJJM)^oeDKS7?^c1vJchLF8 z@$(YN;^XnXk`BrDs+#iIiCY~YG-MiYr>e*vm-EK<^N5mM4bb|bS)%Tr6g*vC&k!;<%KCXUFe%`Oh|JHv& zkMB1s^Ndg{cr#`xL_IUCFd+iMuw6uiIH4;F%gl(fbW?W?2D%I5BqKKj{a+kOObMNN zIS59uR0iHPEfW=tIr>#91iJX(95g6KK; zM7rwvnxD{x<0(oA;Kev{q|i$i%Exr;u|%NK;AFS|=vu1^=hy9}Z~cfWTX}W=ri)7hs2|??yQ84)l#DidNQL@HzI*Bte)RF#3{29 z2Tj4cb&5Wf31$!e7V0XrG^5rWO~%cwBx1uvFH!3Nc2?@L(a|Lx{$}zvII6GNsaQr* z=(;M#y<=xYraaQFhZA-;MCry+U9aFVSXoje;T@JvS0JhbAJB*-~3CEpFaN2e_e^lXf*nzzxnj7-&|j& ztsBloW#}B@>AzBcV&^OiFwla(s=Gk@40Q;hVSY?8c8ioP2LzDe_;NX#jJEGT&`BHxfFQ_OW02ba(ss~>P_GBH z@S>Vh_CR@ieu8VE%%J+)<_L$NjXo37c?ojkWQ5?9TcIsJ%d1 zQMSnqiy0J}tbh&*zSyC2k-lF~MXl%RDDoK%I=_I5VtA1!9_!=LE@GJ2rmFa>3T@Z; zP(A)aJ^L%G+>MEwR)(NuDpf4A99MP&nNHz|C)pb*kjVB*bowMx32!1)d$o!(nBZ)@ ztVW#07R>vmgjC(hsWs;OXkKrDMX@_<-#lM_=x+JW^7K%v zT&wSWQH5y*R20X}e!t$&uNI5ji|5ZhxD|9LIiRBWa#vkZybvh^w+-X>AF2$fEqg`$ zrC}R&yq^(#eK6${LG~DzDGC{aUdJFg2#V~J8&sUy)2ckNmug+kNhNy@n$Y#5eG7|= z=`Z;j^WAB^!cYAT{O-Sb+N@3D_!s;-n9dCCNo@!!Iuj5;uK#%x4INHH*kV&YA~p@# z5SD)l(2WyLwg^yv?Ii+00nRM|7&KW|*G(LfhAxFjAR(;Ah>!@0LBF*^mQAm(M)Ub` zy~)>`cn6{Ik4iMN#dN%w=eq-Kc9i?!GbG7IyE2y0wEk?5C}AXL5P+nA4e_bNK@&sw zvospflF6oXOJpGbt1menPYGKDEdP~L1l1j0+AKk2eb#1JJ3v@hv(5>D01Exj6Y!>Y z6w_BM()^QZ?}|(fs;NBc9LOZsdydW#%rj+D5)yde1S1_YEVz4m!;a7L7i_)^Du9=i%OwRD!-bmB2>(D21PKyhV4tnf`J@lRJUdiP zhvB1he*#w<UNaV=hU}75&G*h0E=zl;RiqfV>`Iv;^QoM4U3HA6 zT+`+kKJ&(?&nZ)Dou!#?jf7pojqj#%_7?!E4s6bT$=76y3-jrFf9G3nAqRx_zvI9C z$gloqRpMx|%)av17T@__ho8qQ>IkZc!2T(r5s_GI4DD8L)eG}`DIS@|_6(Rdi0FE8 z#-;{M2gL5?)1t<1CNe&$OlOhmkRUdJlci~FP!c|3c`L>u>N-)P7b~+yDn|e;01zh2 zi|O@cu|FJE>mn~Qs%ZfQAta+Ln_OIGqw)IjK0oC=M4okFGmhhRzWLck#c>v%IQ6wz zFRIY|(5os5YMT?64e?F3Vmg1@1S!-hjfby-fz--_7?$W{@ht=Z(!-jBZ8Zbr>0~cM zM;>2kW}?GaQ|eaV1Ar9gEU1iZQ&jp@^bNg;Rs6gfhhA{16imh5&Y}Rem@^T!@-Q9;Z5$e>tCAEKa*EZFT@f z;Jw$AgmoH5pceVIz$ZnfcL;YXi2ooxR(-QzR$JAyjzaw!1-bu%s!>lowEV6gs2_UW zx8)sP=-}&SROkT)Y^Hgi0o3R{C?nCnwt8f&J`^5h!K$_0$VczRfplPe(&XschxSWy z%5uoulGYhU(&(^m(eX*wORYW%Lcz`y(TV}O$^P67UZ(JE6#o(HkaGksNZ6<$K(Kx{ zC2i(Spg1X$^AQJ^lWaV<%aE#*H4t-5{q*+txZb3u@D(LCc zZwPUIdoj6~fZCGRxBa5y-hil98djcdJbS0oN~oCE^x8C4Y2>dhk% z&M%ge#iSkG1T5X*_wfcKlw6lPL#v?IY7MRc>VKNl>(Bjxh&=)*&rY2u&Sz4r$Z8%N ztGTXb<>*58yGkKP^xnrjT^l*GvUCM^hivc5kBW49Wi#(=KG zLUt+vhQbU1f~$o{>6R`dA_UIsT90&!B=hkU7nEA9GKmU}x0WMh(4N`SB(bIj*I)&J08 zp>7`54UsFT1}2Qy!OV=O$=V$-7TrZjuL78h!>IMcOk>nVSF|Ka+bn~T?1 zkB2vO)YYf;sHY}XuWaebiop9Qu&NZ)h~6aRVjM_R?eue@b?;NL`rzT}_07fI&BOL{ zSz9bvr5?Lo|#$5oYL#*9f0SALg;)n5i zlS)YGd^=$Qpuwrn;5leQH;vBntA7js?CJ0PmDgibd1j;RgTMc+#`^;R_=|rd{Mh%@ zmf44LhZ5N(K~=Z9p?jS9`xyglYAWsURs!@sN)&ZrwpOYPxj4wJx7I{u?|5v3*_P$E zREK0ccaKv7srx)=aeY0$yvTR^=sH!L3{J6PYI`JEO^&4`*5BKSq@MVw%0QOA4Q9Sa*`kp3EZ!y3;Qif(+|I#m<(Y^{)L*Vd6j{ zBkbI!edVz)rh~GQ#Uc$uZaFxyMF(esq^?X59Ns)1=F{=zeDUgf^Zp~|Z2l(dgh502 z*o(qW$tN9&WRP}C(Rz}r)wx^qm@nSl^TprfD&^(Fg z_S(tGFmI;m)n{P!2F@%*EEr}3-Im>b>8q{+_oq||XE!FrGxD3v>x3%34-yYay&s<+CqMZEc=N7dd6Q57 z!{cT>S(c{)O}^|G7a#jlT0c~jS(d!G8c%24M7{a8H&qhd{we?f?CtEl${1zEGBjzY z=p78(I1;`LjGs19Bt1ZlW6m+UTy4vDJ;dd2Y!)=(Ugi#01c1?GHh=Xh&*|{+ROClM z%y487mPJ211EtI|8cnaR3L@HU;Zz`GKzai7&sRNym2BjCu%uN0jKU!RJD#YkQ5Dy$ zVAL!NOLSh>MJaBJSbm*U`%x2wLPu;x&WLZq>eg~?nf|;Lesv(O9)ph%&y%GLej^ZB zUPwRW{NMQk^+pWy5I~KX2>oJFi0T!?yE`db3G^ z;;=bTL4XvS>yBizxx$06WZ*qse|SiA`4Z8% zPLyaf1lU##Yct7})Q&J0mPSRlK07EUZ6X+RwDP>?U-)Y=vtEYxKl!cKWBnBX09;S- z&G&q}$&h6k{On)Om>;lKc|Y3$O8*)_`uLgQ@@TP|!PRDH2joJS*ms4UfC#iCs~Vk> zukpKhm{MYIQ30^~%B$;5!j4l;sm^5p#b~_v&}$lH`Qz%i-8Hue2nm3)$$T+h&JUaI zezOCp-!0f+1PyK3Tdq7>E8B(TPT^?(6aQxrAahEi^O=8zMOcDUcJ0J$Gi~KoB*lNK z92GOOA7oN%Yml?Ijw*}O-i%3r2h12}3wBs_Ba0YaoTL{nHd;uLOeH?0>d01`#Y78~_ zr=$(JcXzgHqYI*b7!`v0ft-JFgtBf|5lKigdvQY86T+S z(td^kd&6m%h?_zifCS?0p?<$<$j{hL1X^{AY|`; z(ez*Z1EY`s9LR*wl8=7PZ-=k>?Ox)g`*ZoV|0aCxzX<@4pYk95uKl-sBR#+IE3ycr zK$~ww2z#x1r$9E;scE)`;ff|6Uo$L(Rj4iE^>wGtsLE`{5fVp?B8h5NWsuSA?q(;M77&aekP&r$@&Ui6S@6mvlI215yM@zPjJm{Yx#P~pyO;Q+{N_~Pf46zZ(0HBO3IV%a7 zLwQ{oQbL5lI;zBki2GDIo=0sl%`8m)@e1AB(lU=u***}o5-*|2erIC z>MIbDSv9e)pV|!|?OTw}zJ{AKk~U&rA~k1at=A!EIg~Qgn!?@*@E8iQn4>(whzpw`_XK(xL(e$FSc)1l;_Fp7fa=r z_|QhsAo~sKILd|~(*V!FH(^yFQwanB8N!h^PtRBH-cGOP$L*mwdFEXM?MtNWG}8BB z$@RrJ@jjD(`45f0=qsx6ONG&R^rgRe@-<&~_)GtuU=%cSye+*y{0K%)+3`iyGPs3A&X^tp`AN1{EQ7V6lq6I5c?uRZwQ%LK&vk> zUbE->i}XX8m*^Z6qw0!alXw7Jy+5cCA|=QL4iwm8OIE5T87&vMlp`zps?iJz4>H;b zQZ;GO%by4}nVETz&a!Il)r2x)$sLKu^A~q3Ol+ys4~9*V@hdnyP(-Uqy;XSx{mJ6P z$Gz1|DOK(wFZPd{@oX}`Tok**ZnaU7DEtTu(#PF%X-f{T3#~gC9z5A zA>P8b09vjqrRTIc9Jl+~a(8Ug@h=^&oX`Q zOl4U<&qXB6<~LWA=f~9w@`8WgoCS;2;@u=rPf=AgK-z<(M~#SVG=Vr2f#hR@okncQ zB+2J;Z0#Z%jcFAuxgCuVN+e6cEy{7R6UmeR$z9hLI1TXQPk=y^P@`>27(6&o>%Wkv z77KwY45C1pq{$ae?lEZy=&^hj3=fhGI0&eD&UI^!fzTzbkwT}U5Xd|HMQusYzHg{^ znDrI%g8)cSge^s~Y$=z_y>d9+d4~E$bL7~tyjT>61hPmKQhN@wE0?#fa-fT$6$M%n{>2*9kMg;u@GA7sWGg^tU~9h$)wdj)&v+ zVSVw=?fmZYusam{Jit)z38lc1DE5VVBbjJSrZW-AJS*B0?qcAydKkfK(a8`B0xC}V zVYQpQb3MIY?so?|=8094nQ`vKBdHC9x@|V@63tm!ddN+7pJPDpT$+KTocdWjWV!=C z0)ryc-%S)P@5cBzk;(~+9Bt3Zjp|U$ka1KHe+ij;g#*nbag{&u&M$9t%OD`4{Q1Xz z@bYK=+>BlE-Vs(m`u#I-l|(d+!?-?;k>?t4O`X!#Ip=v%M9O&KN4UjuMs3>a#Iphl zPeBgP@@<9cutTKjyree-z55iiYnuWRtBox_CQahSMZ5VMt9uVVwqf_q%NHi{LYL9 znRlo{Dk#R;9W|O|7kfuA_lE;^qp@JNoCT1$o}3MV0x{oBT~>vYj-&vP{`L>CoggGm zG49u?uwObMR3ZBSe1u=vC3Fr|!4qN5hE|i{t1$y0rcGUAPbuLnxH#+w7@*$`0R;5C zwS(EQ;Zn)+7fWjWaMRL?pHPPXPM#|HEcC-Oi_%^Xc<+ z|FlgmtDHFA;nq&LR_sdvfC3HQ3EXh0I5dGcjfom*rL7uz?b7Py6=Y}G(iwud_dM1) z38qkkR`fN^)2hTQIVTvW4|f6m#Q**O@br&9MR{KNaS{}#B{h$UScDkgme$UH6i}*T-A3yp2{oEO#K3Y9ck&D$*c!Rvsd!|5mjSl4W4HG zl-{>S>m&1^Xn%USoL*iOyTfj^%8MgEA+O>ZQT5>HRin}T`WkXNJ+2C>C04BaSNl~P z;DaKR?zcA)t4Lig^q4sTJjJx<3Fx9qb;Z8`6NrL!Zirpfe#ALlHPMn84#@tMX>Q`+ z9qB1UojRl)AQN!T#^7ERc!-~&R z^H7x81_z~t81AD^F9v?Tj|DP!e8!|;BOqULsSz;$`i2I5PJu>cf1t|Hkzgv35fsJV zreZ6^EcmPL)!toJKogRQPK2`@#0daEKzWgG@1OJSetvy1x?FI?2+A|kQnn<>N~6@l zG0%K#Z+uBz4n zIKtkDnvg4X!w8hTcRZawBkCP1iUnkH1sV&0avP8oyxtd54q{%}@}#quuQ@u92CrSI zy{9SM2{Ge|hE~bJ(VRnpWH_8zacYPIxWXpnt_9CXHnEJVL(H8ZpO7UqL#88m!Dhvt;LIud97Xr}T*u$M%0%RIX(LnY=_d_!2Y8QL#gO~=xD9G}5w7o;lRur^f zwd$lA$*A`+mvhbLvvYhXKZ_~YrBD?837iY`hys8iVgCfEs?WNrE8@4nYPX9nE>~l? znJqlkx?p3*Be5@~LdVM*h)DFgpa1}b!e)AP{%)o@iBtmrAckahANg#&m&ST3R_bR3 z5F#L8;c(s>xB}Qp{S&{OEW&_%@NiLpFEoP61mUXi6&}HoHj8-06G@?`|ac- z)63TvtIhUwqH?brm9ZGS7zz#-04B}Tu=TR(xrk^u$+ zKCW^k$e|czHrQ5F^`I1)t|Gx6NZzg;V9+0U3(}CJ%(rKP9u$$Gl-qtJ`DFBEua?;te(B;j z{$^X*>G+d>?I-R&a_u^Otm_8=?vJ1T=+FN-*~t1ncK6>=eD)_?yMujbrF1RS&}jAR zGn?9mqo#1nA=UwsS9BALsZ0Zj<*L!_?HHdBjD%qGhWNx6KTAz(0X;M1gz6l+BX*2l z`66I)Ri2LYie+AH%B|vCXR+n5Y63_aca=JyEWtzz!87c8-_(}wYeW9zE_z`>K#*7H zG`1u9!F*UUh}q&AILjcCu2n`avn?VN@$Sc{y*v@r*bF?!R0ykxRBD>Jd)|$o=8L<< z{6ja-pMJ=UM^*aD@m_Q$korwg13<9Z&L3eSIGu{!^L{d)U)^1Q@cbT7Vk9h3csV@d zDZwqAE{Kx758$(}2@y76g%vdl_y}Le@(bxr`=>YNL*UGS_)am-rL8U*DpUHQ*Ab6O z!|K={?IuLK12J&r03g68ejWep&G&xtD&ImTMlO_}U&GV!F!+$)zxA}+T96^YN8mZZBUqa;T;Fw|7vqt zmLf$$FSvD(E1^a}0F#Tw?D{f49uH5?kmo#qDqsNw1lj!NdNi5r9v|Vb2SmL(TQ73iBpxp(5lp@0sK=^`FF|qB<4x#_F=9QGHlQf3~?Tf^eXcdD!n{bEZ4a4K#c+C zbu!cFdRM64*aqOa3?xh(kCROnaTsI@@LA7if~Bru#w4bDi&u#dv2ax!=@Q(FR=mmS z@z_?KN6uxuDXU(M!I6tlE+fbJogobVoozkY4k5O7(6JkMRUT?Vd68x6b1qzam-0~~ zhS|6>;EFGcc*2mz2McN8pwC}NXEQruR(q0vf1qOlG$Yho9R~m_iq!AaT1baNwe6IO z7WwH^xKh$YLr2e9>IPIZL%DCk#zVCopPGGXDy)diF;9w3IT~ia6O)B(d;SYfCrJT! z>-)#)Y`nN$9#*^kYMtSz!+=!|%J6g3Z7-rTNs|DP2;lI%J6$Yi7qju@?6lf9#2Z;{ z+yy)gV@%ei4KnI^AOsQ`8CD%brc;k~h&JVXuhJB1TyoM^(Nc)b_nL!)!R=K_+WAEV z75oq;H;MCcxeqMhv;>8aDkffdI6|LEar-8WFJ(zxf3v~&rfwZl&0?2 zEKO8Rz_an}_6oA>_~ro)NA1IGd^ZOIj3(2`atV2{eR!M@6;TyHw1jOU_Z=W9haxeI zLCVR$sl$~ih;D~=m00B50W`$@CWB2XW@U0ShyNe_tYuHSqNDy6s*2cD1KwM8-Y$`k zmU_wJKU)bT)?$ofs53j$RImtnxn-U~RAB>pk6R@Y3Xws9h->2rp!^lYyiNuidtfAj z+=WV}c^;pZc*T0BhYsOhiNu^H!ED?KilF}d<7~1jX6J391Onq#^6=>kn8yMV>?Cp4 zS?<#k2dRRfVzn7s%FVT{)?MTjD~aUl&olxq!zEr^GRZhAL+o2oO=@CvwE=el*^w|p z=DKGtk_rSs$O=b*r2%(mu)eB8sWnt?^%9UVc8asZOO%kckkB(uKlt1!X))3*s`^|4 z87nKP$vpbSR4`-$C=RFf{qxoA?(*H6T!`_G@nLaE*5>)57fb>xMMMSr0uXINSw@3EAQJd1B)x3Ou{ zjlyaNN7SZp?+|mGuoi(TMM}~%JUh7UaD?-?Q9)$>R`EswlDt0!QC?8y>+oeyWk36u zj+U1u^|X1O{OG4(VzbEMLV)9c{N1PRX1rLc4@dJk{;W^X5B-BMCm`fSWvBwPHbl3X zO3UKfVz7TT11O|1;3v3eb;ki&^)ztwqAo!|N4SY>kg4u7y&#M{BE{J{C$d{xyDVrh zvSlWtu`|6qAt3v|R`K+q`)oO%{E1fWeNZLg2xpfUqv_(X+MG69ikyKe2K%{?0pjTD z6365H!y_Ikhf&g58WLDVP1jSX1BIpX7?X=NHdtMc8q1PfYG9KY0IZXHc#&6)1_!iw zDfz(}usMswMh*~+q`pduyQw17X#a;Lw=|fEk((@*?O_{b$VzE56M#NiLih?WgA5o~ z9SBP9q&q~musgHadJ~;z(yt2upzsIxN3C%jbg7TxZrlzl)O{6VujSui)hNqvjq}#;Ba~nRKX{ zsKd=*cDQ@264x&SC8r|x+!+VJU^`}&(te)EubBUx>r}xv?)*}pq(*-xbA~`g>UrL9 z(JSBZr{-&ro&^t$!7>3iirVO^SX#@rTbtQt$!Ivf4^rzto~;&;f5dTAzC^_B^Lp|) zoxfUMy}o(;%md`|*a?)yVo506i`qAob`=_JL&CB2N<@jo%MRdrJ+w^PKkp~k%h_@^ zznbqK_v);6{f#uo>;pBJHGP9*<5XR!RiVSg$fhhmh=_j?Ro%Bw<#R&aVJ4I48R^k( zV%BbIE8X=SEwFU`HDuwPmf*-A6YJ`*GubQ3Aj$i4C~$YoCs_tX9=dYwf8g(b-yix{ ztUh`=eZ_)U9xuN=J^E^#ea|=jVH%Cil>OM8uBDuijdsV=?ilSNt1?EKpu8+7M+Kx$0s*d{cfJCEtct~<~n71edT}Pb{eS$FT1NM_M*?dr* znvC@FLLZY6D~}JXfhrquK%m&O-)Wg=sSbk#dK5{Zyh>(TVQEsSyB~+^D!pbA@)Rb@ z&H@n?VEBp+<1K%9G2e`1xG1{6yh+jJKy(|a$~mp7^SsON>ZeBu1+!rsq_Q!{|xIw7q;18)W)OXQlcb%O#kb7P%`1w4Q7lr5&Si^cr< zuzg&|lp7hVvc@4IyMxLIGt9#902IUjG*q0o9D_X1cMs3A`TXMU=J5O;6^+KaH^OLW zf0_M;tp>td0}jgwl;$D`3+NFlL;qxOx2jZn2vFT?mt?k^2W~~CSd`*xVocbKZw~jhxPGzHP6H-o{Q7&XJuQ1bvDb;EYwI*JjVRN41U(^SisTLH7XFymNEM! z0OICw+8ql-;f5^TMCXg}C4nFJTPr;HO?w35T#uRXBsmV>2D4kl!PPJsWtXp|_#?xE zj38+({wcu0!_3tIQ1PUAn4aSU@ep?EO_;Pe8O?8Q0JFpMDnIN2NJTT$H8mW40EEfK zGMkK#508}Rg15F6#C#7@EJ2852t9hGEcB!Vyvz&|T#x|vmTh(6lF~dz|@tq4wyTKx-_4`kgkK8S9mdD*b-=CtH1*{Wv z8IYu5^nM^^)?+c*C8QKCHAsGkELLe6#Mg;b@A!P z%||Zp;E;z7o$(09h9}m=`&ddq1c1pXb6UhBqWI^d@jtnL`0R7Om`rNPrwHC!kxfnp z4neU6fVwN%>%{0aETLC2(MMbFEEF;{F%fJz0N@d39r~x6s?1tn`#XYrk?doFeGZ+{87X4T4!# z*Wuz3O+-M}q0N^0wdV{$aBf8=xZxqp0%0m)GITJUJ+cuQHSZ`xA&PYD$y{EnP&G0! zj%Uw%k9^4SAU2+Tr6tLhKI!LH2Dwa{mi|#z(UJ2t~nNKaNK#7ViVzU-mO} z{e+&Q(Wn?r|C=B943K;?Hm^r?irC(d_n7#mVRk3OdA594;}E3y_N{O9YPlPJZ`2O+ zagT8Y^}We+N$B+p1b{_>n2nb6>FpKe`Tl7|MSv?#%84qpHCp8-mJT=0cKKcZ#wn(x=!`JDpsC*dYmb`mcg`#XkeOS zw)q(nRaLQMWnC0%FChv|Gh~Ngb@b@o*fZ$N0N}O7Wpy2q2z6_IK~=cU=}pWa)P_sV z0JSEV%48SNLYZn+V9kDp1Y&MhW{{LfSQFnnU0y;eN>&(s>lR0~JymM6z6eRCx@a^!pUmkB1BlsDD(Uvd z=-S+!O700*p#o5gBCo>XPfhHKuBTFp9~lYlvV*e4=xzjMb0;?Yn#@WG9qn|W;ZLy% zq2eI3y3H)|cbKw)1OfC~&+cI}ozJEh%j52}e|%2s%0VQHHjW*32_ScXIr@m-iR6%0 zRCRL7_J0&~*zWh+{cJg%UoEz8)@QqZ91{Pct;ein$yRFh*UThqMK5DLcPlHlBRjPdxvUAAkRU z@|9na?Vn-4rQ!&MinTN9oX4ct&&vH@wwm%U!YBhk7>#f|h1sH*T>N+6{eyq&haRTm zNl(*EEF{)eaBqNgY1YTktt~hNr1WyMR3%DU{?CAK2a@ASdQOkp``2VAEaj z81gk*jT_kqQghe~I~yKdCxr{8-l~ZdYP?GXkV}Xa{ucst#*(pwa$ua$UH1%^o~cKO zmyPAI&jYv>+$qYUlF!G!L?CiyCtG$tBU6C{4P*dh__!l;Zz-{aNC3G}tXa5e?V#1+ zignM-Fmc;1ha~r)+$Pas=@v7@?CE0Z1$9EE|0&~#IWUf7T!92o8zkBtGiKWp5IgJY zlyB~zuReS?zg`@7`+R#e@vY|oC$5RS{|9*in3fXt>I5&6d>_X3OYr>WalZV};(EDV zZRyn4@qOvDsg<&4d97<`i0hdc&a-nvE8gPa8{MfB)|Q;JJvQmNLJ#c_ZiEW&k0pr= zVV{rx{lEER-~OX-e&a9rk}vw`hb}Ibv)K$s*~Ib4xc9sB)dlYK@rw8J)A5)S6#LzN zz1jT4Kl$w6_>S-RTmSHL$J1y$>T7J$y+3DUbDf|ol2jf(T}5Nv!e3)wRhM>7Ezm+n zNQm>>+iWpEJZ}%%Z4SlQxv-NHhUdR^L8)vRju*4hY_@%PEcV9&VB}nlpuP-^Yo~P7 zg00f$CG2pP%ky-}%8$eqzn+%?Ymuk}f_g=C zec22 z8JHDm2Zx)gU%BE=wy{MmtUXki1}`&lDAw>GkAjvK3pdS_+fP{p1bG3)Znu4WzIb)H zxVl&$pQtdF-g%}B_Ys@JeFT4{&J@w4q1;Z0T8Kvqs02dDu-Ke7o6U4SpIt0AkI%hC z(MI@BJG&{lQeAOY_ABbt@(i3T5L}>r)GVntpJ}h&WHW735XbgMgS+m|LTXI|35$Uov-KF#RTSK7-x7Qn2j!zbuP~?62M=&6%Dv9y z<}M#=@F4&kk4MWT9goFk14QQ1Z$HqG(UlntA^;sMgl?T!IwmYPL100H=$@(^}Z zuf~`gi&1x!6@TOcLr}$=5?qR19rc}+8>l?_nhl|WqBFCNQbh!W<<&!IFU}w;^nQcx zXoS;Q9It2}27Ia~R&2Z3GfYe*i_9TOO0?e^8f(eCDq1I<&sq|E656A72{Iv z^{76w*OcX^moo*4UtHk?s>eyVH(fWvDlNw_4R@QJ6+C`HKk#WKREDlv;JpF>69?y1 zHc(KxfJ?T~klPDE_)D-KR^x*NfCbS0&35)hi{;J5 zZnc5j$Ed$xwhWqi&$4% zXYeURP`t(QX(`(%^3!o5pA*phvu3OYk#b0w@!oeWaFEkA8}VQCa9WLHLz-gs54D3v zzqGYcw029W#PUjpaO7M5LXs)vQByH3uPsDNa-1yX3R=WYwZW00jjwNQC>5XZCODx( zu*_-^F#05lUk;*bibXQXLqJsM&S8FGGHk?cs@zcV*>0}%zUNIAQRE%~AcDjGxOv)M zeduO>dwDt>i^EA_o^HA)9ad1~`T;S~FH{ogrK^*iPuzPLIF$+|5YGz$2>b2+xY~^t z^TqY$?tUd6rX)7GlE#weIro8Pyiq#6ApdS3Vr>wskFhk-b_@7S71Zt<2s89F4Wk&w z%9q1xf`_n<@PY_28wGD82ie!h8TA55cYY}tW!VVG=)u)Uc(@tFw>(a@HmpBg$`o0CytSKtZMk$fo=$A-LfKxqY|pA1&xy>p2cc=)r?nMObn3mSVu}j=&;@$o@bNm#q46a zJFLh%db}O@zCdbYl*K2g4rW11U8W|kdN^xuNk9ObhxN_na&j@NBI6u(t)mS5={VnCtQXCM@?9Sdyg%hfsJTzdzJ_G) zPgPM(QA~i!6EyssjwWuzvp@(?p}tCsdyDL5P#(d_14+R;$x)ra&R{J7z>MyUtyd{7pkr(W%{=lIDaUW2mK4YwTBvOH1P`1y4 z%C1%;u0Kldp0vf$HY$*wI=*re&W7G(s!2LVY*tBXdt@mK4}BgO}1^L^)R^R#pW*ehIqDP&Go9!OJfvg)FOs z;wpk$Ak+IT0y4KyAJ%(+-0rY=SGS;g3x;_TJG3)Y?Gdv2dj9*@S;o2zUx+1)=C$Ak5CR^xzJ zl!wu2r5uVJFe9K*Ho3Ykiag)!)S+TFOR~$_+bOI|$e$1*8t5 zCUT!XO#J{^h(l~2CyQFLz33Du#xK`^u%D&%kcb9otS+=IvgwTRx(*IaIC0!;KPM@j zA#}aVxz?ji!WQ1RvMEyUM$A**?zq~ZuhQ;X;kh@ zPoQ20O$?t-B8(xsp`VBno75d6URdd5bayz!SHO6Jl?r_3b`$BXp$~UPbXm#E7XMt0 zSA^nTdaj|yjJkGI2OO$3w!y%PI(C&j_pdWW^rDulwAtrWiIrd)LcwB8bPY?(`7J55nUARsD= z&1yYfOlQl*>~e8jZ9O!2t>BGLlW_>VmF*$Xtp{L2XsRkSS|Sk<702CazuC=}v;AUv zIPC&AQp{Fr+$Iu#BA=Mm( z1lboKX4`(lqEJ>m+qr-fy_}xSMnq5`WQ{kQ_WVT4dk15oA))lsA>KV~wMT-Cn;y(kC23u#&Mjy$`UEvpP&Ax!ug_7QI ze)qEhM?$Dk$r@B~UWSoXqCsYqAKBR%!h~oieMHqWyQwa5~DY7C8F}&AEP7p>8el7XH~GXL2nka^&oq` zWD|&|b`%8%k$J^f-ID-(#w~lVTol@(4vbvNpFwr3X+-48;Fgs)fW{3Cd6V|vD-tIh zjiy%@li7T~dMHrx&h-VSh#!!z~Wl>Y96GidqR#@?G zZD!RwR*4jN&KV(eHT4}yQme_J|3m9dqMTvV$Vsk0{EHQbPNH$7bXjfc6uoE#jrp9J zOxDq*&muIpfAlt1=`y|B>;Mo=CeEpNq(7G1*X)f{- z`wVYUe@eB;-TCP0goc;+Rz-h+cHtwTD>}=RR7+TG$MY0I^()huI3JUx5T+=X4m0$3 z@mUR(tlzf*&G#x>^^pc<#t`f`yYcGz;_hns>gxG(4`3FY*bHujLa65iKU6-i)YAIU z&&*~dY(hToZns% zz+ttlk~_-f{B_v2ffQ1YQx=+z_t5BK6V%Re*J(&Db1V&E}CpTl_jFLWF9}+oWC+I>+0`#61zi_ldSTl<+5}?6~009(Mcy zUO=J0W*aVRRcWm2IQI<526e=WOHSuEstLw;f8aa>xbw0#d3DNJZyIRa{re%LmF0;V)j-QS$Hg7N^dT zfneTd7xI`QRop!+4 ze$?{st+Fzz(Qt5XPTT&G@EHJDrDkF91wr(|gf16|sndO7p(F-TtpD4r@zlCyRn-8l zy(tg|MG$azpmpyZu>`r;-t>xSm%DYjSWxswJX;l@`-lKob=A4Ssz>k((+)4@gR(RC z99~GyC9IQ#tswh`ch8Uz#>QoeV3rTS+&z=Q4JsOBL>xU0kexQj+$6_h_5Q=%$KJhs zb+g~?=m=1E$VV4*%{OkrbB~JsFsz`l5*FaF-B0)P<<)Zkv^^Ea7K|~7C-F;gCg9*2 zgbd|6@oqJwa`{&)Uu)uOKMW#|foI9@Ks7t7OTe_Cyb ztRO30JW6Y3I*I4sGXZ!8#R7`U>l-56Jw6*%(#2IbtxhVYc$bISNAtoA8Y4pvU=~@0 zPx=RL8aeu2p-=ZeqfP5Hymrw0#EQFqtaR}0`L~33<6DDC2)+%Y`07vsmlVwu0L0Fh zfb;gx+b|Z|h~(mzEv}21hel=~h?7%Ho`zGni9ktejbE?maXS}OYe6+>G2n)ILYJ@( zFSBI~BoOWf zVGOumZTG9^$<@Wx?e)|9PdNO+?>=I+rhzmVwE@@FAZpsj?Qy?7T-;tvm(%=kYQf1G z`E$4vpMTaX?R5tM3n~Cm?TZ>Y{cqLDGe`m9$S}v#Z4J4%p(ABgmXWcZo5IH78gRTn z+|G2|O38)xGjtVvzM=x-7;Qp8Qsz1@tg{=_i3Ak>XO8aFjj~(y%3Sg`LXR*zcC5oB zq$-@uRPmA()TcAZNOzCcomC+D%SvY@L4BBbHX1E%U!4j%u2;qB1gPvKB=;5%FXp0j z5AoeMsJFcmWb=8pm_eTBn>7G1t*(EAyjh0m7tszBUsw5Q^ov3q!A~3sx>kCj>83t_N zF+WGeI=9cgW?;btKoO8So|OCHUkt6Gz#NhytW!7%9>p@}w!a0;`?^&Ksc$WXy$%34yQUm<}WT*5q0kfCsxZdW=+5F~Wx7y{$lR7CB01JsD zI1{TzNhY@dGYI~yXh$Up%-kI1D&`cpK!|xN+uEyKBL${*CB|!*~ZH5(Z(fImF=UsA!Tx2S+QqscWFCr6qjO6-thTh-8Vuj)XfXT%HAG zRMb&JtElyCp90PkI~+K#JZ#CaGa2WN%~}CtNq2ISD`bcNDo{x}Kx}$wI&}9C3DPpI zllBIIre>(3PlY5>H+Oh3Uf?dN0JFJuW}Q>3sI?v}JN3yWEsuEIFFD6ZT!n24@i{2j zlT7&9^rzpEN~N?6~qKcU4eu$N)_hrD0a)Nlp@HvL}+xX9QIhn2a9kO-(i z$kav4=3p`#HYeZ^yBW77lv=ym7my9_*N}0L$HckkqOp?H5US%y&fG0#wqkwNM%nF= zbpW_l4C7hn+%|5Av*||>k5L`e+9~H0wE{BXJ|^h|x4}WzOMKRxkt(bqZ5=E6;w=yQ z958084dfH=0RpE+RbIBSbpN#5UGFE$>Fj#3eb}_*C*^tk5$9#h5bZWd5pPIDvv+C@ zj3Xc-+^x2ggH8Ky}r;TylQ#s>w}>IawM*L$(}abSNjQw2Fm!_Rv{C zqzoJ+Nyc-7*sB5%bv-4(t3dYtynOcOzyh-%6;B?k8+Apjs|7q9OS@%Xf&<5A^9|Abc5*^}Bs2-B+z z9A&%5M<`U#r2V);Iu4))bu!oMxr`SsVlp%DM4YktT)1|9rwP=Yl9V!qYbr?lKFmgb zhVX7ucM8M{Pm}>+Uo@S<@^OP=PE~$wflybVv?sjQ8`LkvbWt~{ADZ>OUiJ}{eS#+4 zjpfmDC1XlqQN{@thUmb}?*Jn6!YLUKZU-q`tj`g zal4HdkmxDc7YAUA<-MihkTp*eS(bst(3h_ z!MWeDM55L+yi8e{$xlW&W9k`bk_uag~DE=Gs-@*@%eB07{AUvdJJ;O_C+8 zxKQQ)nt4Gc&0HCpfvVB=3R~_JLVNVK1!n(@2$H$(5Mci%%1o1j($HGb2Y4@JWGQs= zAr1vG^CQbT+K2<^D-^r~phubr;JiESUOlXzZWd2A=l2yV#m-HENb_gbuhz$i(?~v9 zOn)e$w+4@dg(|&;!BYi_4!67c)%E7t_VDTfI_GT4eJAHCSq>Aq{Cdr@*wkhBb(%r0 z^Nu!B819ct>j=e6WJqG5KT8p50imY z#y2=6XZC6Gm}Ht{+R{` zSl=I_N?BefitiZ|9#xmjYXVKTC2qWb*liB$<#xTiS{-kXk9BIU82nW*0W%&LqE_}I#J0%ZH>Jr zznSNCKy?Jf?A97@Wdb0es_^QKr?bUk|Kg?E9aJ{*q(kcpXg;6Mw<`cT-9JFBpvqFh z7}2?pCNHH<8A^mB0+Ce^iAX2c0Sqxr-SgeRDF6*jnFwtGu~ejkP1}2c|7pz4n}w~1 zvq0xNBC>%|-gQ1R0WmESO_q_nVU2n zKrNNL3}jubEpJQ#fz8<+vA)frK42$QzRAxT;&13B`Zz&)PY}gcOJRxw#HN5p^gpJP zH1m8s2n}VYT=C7GaoI`-H`^!fq^fR^{T87n#>&R@+;_<%gE{Kdd3njLV1-Vgp!=ko zMNJFWxymldLXmL^N^Um3M`1r%YEogP00dCg$9nhb;rgv7>nGcX!F%yT{a2w<_@ z%x<>oa6G=cwVojv+g9G@Y*qxAZPv5p@_fHj$1^p4g0qLiG4f|fGsK%QXa_N^TDX{I z*it%A&8kiO9mt;sx5k5*dV?MQ?VZAQT!|yw4d0XtRQCP=uhJwg4gdnO0!C_KtZgaC zf3f|{p7&+Q#{R+v0`J7%#t`=DWE=p7CARFa2pDIAjLE5Ni#8n+S=2_9g-f(p0EABH z-?wf$aMwl7Dk96Lz)aqFGI31`dUQpKo;jK`HUP%fQ-zk%-lyzE`9G%&``e zDv2T1fuhTI=t&<;!pF6OuSjxpBEas|!}`su#m#EIUYrjn08m8Lr9vZFVs-g>^Xo36 zv!z%UMwf~E)=2VgT>1}2=bqSFIFelJYqGFPQOtru^K9C&TTG+^g7 z<&08E2=@5e|H;SxaGj~Cm%3_|thl8`-fD(`htcE69As4A(1=yp8kwl05L-0Tt)0o4 z^SjK+4uk+ei1TXoZL*NF6Q_a^CDUt6T1o55nml7ti=Q`4(+j-YLdppNMP5@+JoxfJ zTv6dCm%GdYi4llAeu`YqauC~&D;rK8(MP8rH?rK5tOX`qm{THBKpQRDe%%n-($ynw zVHfunW;cCjfWNM+IIMU=s9b3oB>)Kg^Mz=P3h1XvN;&;3&(P#eD+q6DM=c>jeLC%L zAFfx6?bGY?;as220H6X7Nd||p$;u3YsEQ?hQgFU+5%^ka+P{3*zIk)?#`Vj0-WLu- z=>_6~gs`=95c%bJ2gd!>tC3^|^Pk)ji9=U)YZ+IsY}8LY4P{ZB4L!6MuUirj(fczh zj*tAoDOs3{hLLD-R@-C2bLvT>KfM{6jN9g{Jr{(e-8c|q5Mpugl(ge6TzNcDtcW*&pr(v-NVmTAp`%bv$w8+ed1cx|$=5!kEnXXJ4gZAf#W> zwC}GiS;^Eu><e$s0sRY5M#k5w$q5+AcnIwg3)3O zJ0VDEeH_GmYy59eAe1k%`jUNrY?#_yi99Gl(`gx*pPMJ+Aj+)*V)b$)gs9AMLGb5= zg04u{#su@RKwiEY<;<7xs$mKTGlhq5U{GclG#DfjN@KL~1>V9YS8So!!Hl$Sgh;ryxv@t9$Fj803bi&s$e%6V7tl)Z#xgdrN8^Ua`@?B- zSl?VNuU5MkCv#N7)FLb}21;`FC4TMZ$C<(e;Yc{%s9^v6{_4%Ai>vi~wKyM62sqYm zNEWQx3=Jd?m!Q~oh$Nu(bhGK++GEpuT7$`Mz3e%^yMJpSUWT*SrYQC0O67Y%N$wO-Wh|Ndpq^G;!eaU^SNfSvf(2AVrn8L#ZpVtmVhdS%CVT`W(lomOfpkC{` zXY0k{<{Gd%zIdfb1t(ASK-@<0AmVbpsb=$shgY>aAs{reX)CC5y*1{9Nlj%jE4ewN zRPMUACL)JhPfW|)XrscfYy?E9BIpe zfcQ4r*321gs=v|08_)jab0PQiVm;H^&}e+j@ak~qS5UL2sBoc!fapy7+ueM<+&;TG z?ha~Kk9&B7xXeiqFaopZ%j(rhCyaqlVsJz&Npzn#AlMw*DFiM)W*NsC`>JrQ^qMBbk^3KiuPXSBI~ zx%k*c)1H*)637a$7lKO{5lWCOPqBUax-{m(M zBh;FI5i7<}b?H2Z`F;30KyInlJ#~i#YUxOTgqCK>oCj;^8V%zms~s64Zaj3n4b=>i z&Zi!U$BKN0#&LjW6@lm&QuJl)g~r!)AXrC_$<2Ym$&=$C8M7==*9n{&AodUUQ1xq? zKVgl!yd=iuWAD45F`u{uO{#6DNfzNyuByf*2>>c0BB;T%iw(pxqHP~@euB!9hJwl^ z9}imR#T&UIiyChzmM{U5zMUXAiFqWE%stBl`dI18rdc;L#aaA(u5rhfV(CdFMi%`o zN3Mwm!1kCuxGLz7;ZoIz0Fq=MR^XxRCLCcplPrHP*RAXroCc$u|_Ykv8 zz)~~A(TO5&OCkV4rN|XXEtbNvGXUBLdWv-sYRgo=g_1^HTLCs*I48)@1*gU9>ET!3lq><{@QDORm7Je40 zjY31D_1D}YG|EDQi{xCV`H}&IXQQC-`G@=6a=Y3*yV^e4-W~5i`68WUZl+_+Mzgq# zS%&?w(|K6=SsT{wK=z*`!Hj33%yn46F+e5QN>a^A1x=Tan~0X)|ECQ*(wsi1v5Nf5Hv1@rsoZ3(cr>uV;0R#% z9aD%N865{;;6d^f(jjMSyZ}opF%jUXd4HxEmr)>9Iw6#%X-e4^1qw_V;~^@-V$e9Y z?);iy(XwY%X@`XFGjDCX@~l06vb&@#^+HUK=4`!OU2UkY_YV(13i|H)<@ph`;HcKC zI2=QU#rQgSjL;LXQ(((9muxe=BdIQ(+^7 zb)Rq>yr3EdyBBxMtIgHZoBO*5wNpdqS1fT;ipnUN>{@&$@RU+=-?DECofGX0g9r%D zhtuJHKie*s*X!Mjhn$^}%RJa7n8e!n5<#XwA#`B?1;iWV^Z~0R1PzXS>U3uyzifeQ zD|nCyZB#=`G(&5(G9Gm9RSXoG# zK~m0x=Uvtkh3ZQgh5w6&k70_;)X!SfTBJ}T4or1mHpM-MV(0IPKGyq}5A(NgZr*zK@~59S_iF2swynG2CzKDIILwYO`w&Za zpBe(YGY>QiCEUHdeRA{m`ew7g+fgkc-MC4jjTI-KqLZ2;<&S1(=BK||;9_hifyNOb z*ChH>QLhVFYgcqj+a zBk)6#!H{!W`71-U!!15c^p&k*ulX$p9hJ6jldu8FyjA8MnuE zrkhNQX3R#1ctZ#KOI>gof^wOP^Jw4*G|505xJP5h?pUqIq^n~o=~50hi-vU1`MsLI z-4T;{VXQ?WyOhV{jY&+i6uvlBM1#;2Fg?lT07W2YJdE6!ZE#q9eFjK&Wpz=4!l>hB z*Vs_VYAc1`-b!QfJq*4t@@z!d1S)nZ5WkAZF9Gip?uJqb68%Y?@N0%ZTi|-MWSl5ODYMVR5xwU#$-}>;3ILq>JO-py^djJy<;WexW*a zh8QYzyV(<#C0vT_AOavLI`8ZA?l@o17u(hG_5g8j3*P}=cK7cs5@uS8cvJnYZ8uV# zGre8V6gFFVC3~*Bi|kTzuop8spUAq&I^djZuQyK~67u5{HRwOayDpUM9{cmyUh;C_ z)4=w`_{JWS(m^hfpxxxUD|C!T(Og^f$chGCXD**@8cfO$-hjwSsi|{DBQFF{KnRG7 z+2ZC3D>&ahz`1VDVgsosCEx#4;rx1|fYg2u=hVqRrlOfD8A0Gxh@?WFH$JJz+mmQi zv=q;wRKeGd50}WbiZziST-^t>c5(}+K6DYlufgw)vg7ijS-IX)=UgKx<}7% z^kZbyyb0W!Jb6J3mvX0?;Rtj)Cr1+YhFX#AFqz7}ZtK{Sfwzah$%U(m z0vp;@>lP@9lMwf^F?liSTroo%YT2>{AZs1E0>ALA?^VfnN~V0=TmVh8W^ABPz%~GP zY?)(N0ieQwoG3iVD*fK14W9{$0&9m8war{(#!6P4dO-0CE>k;*3)v2*c9BtQ9lLF8 z&Hv%mJHn_lZ&m=Pb0d_3wK@QxuGQU(`_*Q(eQSH%?bV3@h%j?P1cP1+guY9;ERLFK zG}j4@&xVai6amly9RvWJVNJAqvAh1z&2qaw-XBRRhel&3v=fr{wA!ldCLsj7VJO2U zSbgbUji5+(O+0A>-87FfZkt??iN|L=As!5)^f8j1UZD#cZ>gO-xkHx4F-UKMG!Nw_ z+6st}$2_~MZr)iA7L+HT!})x~`CzJi}}^2-XH4yp}EdZAVw_5J`~%R;>QeJaA}3cjmoL!nnR_p zp&q%oGyInip9*B&v=(Fg?8rSI&oC*FJzOJ*)E%o1UBt3B-DM66)2;>YZkb}RqN!vL z5aITK%m0QWX7DKm1fU8GsRy6W+1F$3me-?1s532%heY5b5oym0^$UbJC4`45DW={@ zPAy~O*J@j)Sd~Inn38zO$B9^g3oC4eZ>%%)QS@8H2N8*)VBp?Z5kkYoX@EA?sC&;_ zJIO@$MX5%zO-rPh2|}5iiR<*kx-oMHktjzyST!m-=ib7!4NFePHpwvoCA7r` zwgCeS`zI|)jAn|E3J5ANU|E%;^+^SAemLy!cIzkG&C{#9_illRl%Z{#3#}CzO(gLJ z-qQsW-^{hCq&uAsM|D)I?dq^z9Pjsy{HIktZd0%?0HMazSkN*7ir*7~>oa}1G*=hF zN@@~CwrvaeqcPK+b-X`9i>zwRcE?m z#23BwkvFfOZkNl&3;>Sj`qjhnXWqa6^v}NcPyWI8{pjEMp6Z<+z1e?$HD3&AIV(uo z&TcP*-1IX~B^9+ma8CuL+F=Nj;KpZRc;8I4cJEyAkmYxu0V2YDw!FDf3Ql(qP}jVC zxf{sRP~6aLyCFoiJE(JgNv52-Fa-5oTWDdq$x#fwh>b;i;^LB>pmY;RUSo~8eZQv1 z1es!{MKVB|LdG%M+U#M$WNrQk zhgQ{`K&=Bbc4Zr84u?_KnZc5Tawv38T91IrTmS;)9q!(yataiGN=>HDWq=!0y&Wu0 zZ!~8?w|@}Ya*?XWu_~-;AjJJ&n$Ffu<6LAKceMgQn4zXW1c%-DyM1cnYk>e*Kr~k^Idivg{w)1&9Kn+U-5x(Meu0Z*hg(xJ5u#g!a1jO_V z$WM4NIJpaM&E)K3eTe|uHaayx6eXw_lF07!7vdXnl}?rHJSGJZF##xm3UG0AHD9g{ zyZh6AU&I8OR7nIUf)&xcTHaj2sXjgIx_%A!KpBG*LB~9puwLdkM*w>`Fj}(Y;#vg; zYKn13tQxiC+;{pobMk@7gP5-S&cNm)s_ZQSsBOfEFTvc3`DN5c15$J`l!TT7EzQ$R zC^Ii$MTol+&`^!zsolA@U=3R*il%IE^A~N4ZqzEmRqdB+$-P#DM(-&}wV7*buhX$vVnWZ0v`F05=36q8g|IRGA6V z_UVt88?FsAm$zDk*QPfkio+RgEy?g$!e)DSc?CRCKFWmrZHzmWS zX^bNa4y{`-_l~iHDI6=QIzA3lv5cBdyQ6xl7Mm3=cIsFgzgMu&%%KyYYx_3E*FR0K zTOm?mA_B})qJHX6aN}FfA>>#3jz8o65`v4Ym?CTHI){j(1%$@FYVO9?bCE~wqwk)b*mEWzVomgNU%%Yf|Lncv z-}s4#d4*s0*5;dj*{}cSzWrDHoxk>1e)`YhA1VY1BO@Gt2-_ixa{#Bd3WjKlvc-MhvU!F&3eKu7i`vHHI`xChT z!V5md9Egcx9}kQn^w-F)+BG9tN*?*pCuLVqW@ z3UCP`qb5ZzhH?8uI4DCb<{BkOnB(@6_C$ z6Hu)kW23#|+3KD)$N5hKJ)84}Vg8FdjQxl?=G&T*?#Z4PJ4YDn2%q~)o+2@M8u=%X zx5?HuWE`47e(tn^ZheYOWDr6{c=zINd9_+xZI*Y3)BT<(CGvtM!mh|EyOBr3?KqV@ zQ>H48dOI4OfdJrqIv;k2^>(vZFAv9kqV?wlU(?MrO~)93QI9m^5JA&kigI3GGzzV% zQ9uZj^1}@B@9j@cP{%9m(d7dG<+g~n7zuD(`*L>1T^^O*#%deF4iYmAkjd+Fba|Y zCO|N&gJE6_0mg|W7cpavn0p;v%42}QLhVc=0H`O$C$qd6?%K)ts|L2ru5)&=?5^}N zt>b}Y?Il~6Ch3QQ8Zjy`ak8fl{W`4*OEH!3Q`OA4&7cfu&M)I^RBj_4JG0+C1HyANKm7-QKu56(x`mQ7~bf^q69(vNI8Z zPIP)WZmzBt+tuN2pQK;!))|-B-sMb<1X!TorPgCudk7X-{2#x#5kEDT@9*lr^^*^8U0r?UZ}{Cm{;{w5 z?Emop_`u=)s$yrj^v1Fsnq3tR(Mfc*vMuPCGXDZdmF#Y`8t>!n&}^UVV>F+B45UV>mr>*eIbJm*3*b|W+%5rA}Ky0H0H0#yu#8GO(2>Kk}cwb!eD}A-| z%&yFq7B51^o=}MtfD64g_W)-NO3!#W6yCfrTo{Kh{C*e#Swnug@V!q93xqbxToGN5rK`D@Zm|-CVEx7eAPf13GKjqp)+1l3j$RMhbB&km= z1K&&<34!qg9J9zg0tAV2E{9K`{P_591RCZ~n+90=Z8+W^PrLnmvs~P44=;BBE?l}_ z&HVGr0i(Yc0L>{7pgx?Ahr{}6eONx6f|Fs|v6�p#fUzFR>t}@d|NmElLz%noaI> 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%0AT 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

;<;G2NV4gM(G^2>e} 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 z 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 z z4V@T>MBkv|I|wot-Dguq+}95^JdYr`9v+mF0vGfWRzlRGyY_Q;JcWl0ZbCMP(}8Ny z|JV-0AlP-x7J#*LCqmtjL6HivBX!@gUdq@t8hR^06P(3$6#{+jW(l1|%=jC^&AmS} zn^-tgQ>A)N2hx!yrc`z{I}!iPR3|%w)!X~<*^x*>m$nPJ{w4MqOZpZiwNesQC(*T; z46)UVoT$X`^_bjs_-!~PWKTmkoSsiuRW!6DKoF*b=SY(TqMqH9xT|=tXeAF7fE`@; zQ?PH-C_TQ~I*M->d0bHI0%qmQp>xG-tU2Lo32f1S&N*UcO@BS&rogX6kMyi3``S%4 zEm$8@tGFd-hXDW>yO)hUq9$qMrICJCu*-Bn<0ZtLe8!E@9#O?DYm>St{K7=F#M9a( zI0@R4j~Ie1v1Ui^<Qp$UdvJ%)u(6A3)3Mc4{A#f){Bby;qwP2w zx8e$8ypR+}06UL>>~yhHT5&Nq@{m9hpde-~lwc6Sc?Q^t5Oox$2J4Q3JBre_MCJ8K z#%CJqha!syU;xm;9HUMq04pJTd+IZnnYlhE_n3vSFD8432ewNo6%#)^9f*eOdy9b9 z>60qKTN~iL7k1;a@mfoD===!_FTiSYsc2&Ky$T|O>pJx;BS~wPHq-nrom&5u3>$Yp zQ(WVXF%1Hs2R`@51Dx)ZiR@$FOjrd(1W}p`T)8&^oSI)VdSy;h1c0_1jsVyQ)JkO0 z=^?}wI9pZ*2{l#1b)jYBjd6Y=rR*;~NvKr#k0eQQJYr%rfKdNZra&@o>CWJ>?~?Vy z`D}Xs_Qq=99PLqb(lsCn%z>j7BTxR_<4t*?!XR!!|G|JrySa=m@%}i)?WQ`fkr%rw z^sWkHT_4C^*n~k&CnGVoYbcueeFFYu|8Z*fa3LU!hsZF*5p>cp4Z304rM-!uV{Rwr z<763ZsY7}noxd>;NV3@RFZrXue;7d)`RdIm6>w%zZ z8p8JsUa5)~c)Pa+XDJL&c5>*4`dFjD34by1Cp6mo%44=>zzx5ivcE5~ES54ISqKTYOk&(Q`< z%h>hQL{S;FqC7A5UItR+v$I%+QOH&MBqUnoIzWhnirn440T;0A`DWxIvKBV zQyk)8t2jO#X&Bnq>n8r1eXyP98JeW;6PGEcij7uZ-W}Z1A89P% zPQCGHK^9!Rgx%+T(Y)PD6t;lst#MZo!yDh>GIBbL>J7wa?Bs6&E|*KyqT4fbv~Ma zhZN_AXrDW>mAxFNg$)CZ8Z$Q8h{O0L(-b4E5rDM#rr;2qvfc>SDN^2NqUpsUGAe}X zyU{}6h5LayV@|$DD`JSc70^p^#KIlWWOk?5KQ6N(4U9iY)@q z{<74gic;f`LWsI{ip!Ap;#r# z-WEFpCJ;9jIWJi)e7c76YEs!-NP$sqEZwFvw1QfQeNWG4{vym5?`ZO+y*EZ~C_{+s ztQ`{sH#+wx%9LU8@bQ8z*XCW$$c~~)j;TKp5VdX|Sm*JQyxN?c^eOV~{d1t4JXGJx zb|9kWR7;RGRfOPiHvNxd*fX`9xm0-a6jlqMkmVtQ1n7s3df7Z3pcZ%?BvkHT37eQf zWpLbGb&H1AW)dudEgKS5vI*>|J-Y9H+MqgA2R8`>_ttivPQ6k-AR4t?w2T`Oh(vsh zi${L3Qh4tJk0Gix#YNuDVXIB@^D6aUXp@Beck_yMRSd=J9j$e;qkXl;J||T3h?d9l z6Y~&_33R(e*|?jX8lJ+$HG0U~R=)ifCQYbcK9n5c5*JbomDH$)?{iIZtrG{Q1Oi1? zY!)jm`F&M3hFq*1G!6jf1y)Mg62#`hhQ;6Bhn}$(a=8FtgN8>Kqr<_uVULW;9Onm_ z;m^76$bB4dyjJzN?IDIz-UkFq|MPd5BCCb95z#7@}yzg|b_806>KZHIO7J$zA)74Al~fh@ivfi(QH%B0>bHo+=<} zKljSEUFKomAM|ALTsiKNhaTTF=}DF{YPoLH-@r=`)KHy(yvYwezuePCqAMj`t^&5*T|~P=?LD5)$q62*oFnyK_3TDye{<_`0aHof4}UgkI7h ztGW`EpuyMZ$Zg4eAwR5|2}$U#-9W?PbnM?clmw{6%&pxNA-0(}kADg;2Ya{cX1w{4 zfDe-q%=Vv>{O*rn0woN;*#zK)#oe9h?FqM=9e3zPqaztIbC*Jmhdr}L05PHqp!b;T z!qV<7_eyxlwBDURY&n^GDg~mNXjEVX=3wd2=cVL+wCnh)5KGKFLQpH(D_Qqwln1EH z&;U^rc;R-NWqzv-VKVOWHZXVZNea1y$rYdFxhMmbj+20O&A8Tdr1&Ii=5G*+=N%sz z?+tGQNvL}5G-5wtA-n>@2$}>~2k>H#WjXsn?MSRpG}SN+vL6HrLSyE~JW>3R=4JRX zObJwn5RtltlL!&cFHa!h_4N($(Um&p`my8dF_qEX7QkAgY*y#oJK8;G490NV2HRrq zPn759vAV6uOI4ik?XUMk)fJPo@|rwwU$R-AttoB1tubXB&|ZzULdSY}Gix;$||NbhagxQf)zWG(>6 zc27#XpTU=BkPV9hmS)EA4rW(upKo5(T|%r;C6yX)(x`26{mgsY;+}8 zP}f!8b~FrXg~Iw9c}Nm5l3nRKM?|LPHq^`Ras{H)eF%F)%BU%zt8#JY z_2|9%_&%^=CT=i=SD*W{F0to7jV~({)n=JA-J7*}l6Xe8RMgor3|5z;kfEXN;px~k z_4P8O2B;9F4WYoou@xIWLI40mJIHQ0oEss;fCJm9w^pJo*7GJQ_TD5tTArM=3Z^xT z!t3r$V4z#!i|d6bPUi|(!bpzu0*7Y60yCqK4x=SUKZRO?c@sM5bJZr^N9Du3Ntfy+ zZ!X^wxPRP3Zqx_K{3XbYn>s;;@wHew{S6hT3^$v?)Bu$jYI&fjen-xqWZ^NBZ#J+> zRF~R-DNLX+B`qe}9c7{9J*Ne^qbkff=Yk(`;-h3468fzhXPRPH2w={}14gc63UD$k zo+-@JV&S+)YEwK>Xsn<&{2(4g>pvTkBelt`1s%WfteH_rH_6$5#X;Q44os+lL^Zz&WuiKrcBfnVbjyR9cFlcqSv9lIkX_t*e4FU`T>K>F><3Ad@<2gWOB}=_T>bF>|c$G85asWg|8B) zEH2aV&~7EuOf4yyG97|eQB3~P#J5f*p$gLrahcX-z&d>j)8|Ur4pQ;?dCsu-h{h5G z)_@*oD~1B>LUgmFVSz@I*HO>LSS)jfGOuQ8UUFJaB}ON$9vy)I2-0`r_*vc2iExty zUNAK-H&%e=u3Oy6l{s0dmFZD3jA{s$HF7G*IO?X&Y$U4cN(eD@LqAABMtgzQhwd{u z;=`~+&NBhPcqjS4`tZmA6#zOup9H|=^E-m_osIlw{WxZ|9j7x<^LXw0;jwj7$YAgj zU6&BA5#669ZE)(z2PF}WV==Ax=Qt(6j(aO&^*MGf-{FC=1PP39bLw-E+iWUhS(3dO zS%#GWyB~IOizE3Lz*cIH1Q3AzbpU{>X}~cF7D6;=Fz*e`C&&+qnb*#xUHzq#AC8Cf zp?zzM5uXhnGhN4>qof7f4Rr*#nPG3Ox{(D;Y*1HL8M`LQN@8nHk$t-oMvO~3E0>~V z&*0-g33^L!(B7rt-tA`h-7c37l8UXAEsd2*C1Cbf^d6|4`(&k&pN2JflRlyV*@V6| zZSb1_^+UFov@-5ynFNO!mZS!7+}9oskLm9JLx{i(fw#f1&MUxIc*s8%%-VIM@e`Lp z60|Jds0CxVTVdyslWPxQcE?E7C?pnZL$PC)W=+CWd6N~IqO1)*`@oH)tGX7FBn`t{ z3JUqE@6WKBCxIk?|9b>OpyT-n0GBTpbttxxOLrc0ey-pg-6YlE>E`fN9VD=aA)+@( zS!_@ryRe0okp)l5%pAu#f2*u2H~d<}+Y7uukHJr3FGFs!E3R0;r)>)JWrI&IzKApb&{_D!>Z?(XZaxCuL@!WkZ z0noq8e7|Z7XIf!tUQq;Emqe+b0kpGoi`vR@e`tqJ8E7R(-;lb_;k8|s4d8AE{oG5R zBiLUNir1_BPJ11_HWwXhN*Qs7+^upOkV`$KW#BEUO4H2A;a6(6XSDsqVAAb=cXMka zpg^6tMU^lfSeDUPCyk*dZviba}wo%H+wW-ylcs(d3(b9Q#eP` z$x>fZ808&VMOAL(`r%{X`qXJ$AJ$qD5$M}Aq%5&~MnuW@9XaebmlN;p`U$y>)t?0* zAPrql1l2(hBF@=4y~&CM+qOOF8%M6nnzs@8(Op~UP@HPtRlE$hjkA=9x*Z`QIUT$= z)_(2E99tw=RfAh#q(z2Xjt)%%aBpPKD5d6#_7Z}O)m_jw8olB>xe) zZKyxww^T4YZ1O~^S%BkeG6DG~zZS_rGWD7$`6NzJyLb8cHE zoeQyjQg#%0mgqBoSr~YgyFD#53e0;V+ilT93eo);qzK&(G_LUkr3H8ac+xvA#8{e8 zpGnv^4r>oIVXti%mOn?31Hf%|ez}0*4_BSC>Vcp5#xTWIMten}k+Z0S6a|pe-T4VY%58}VQXS0c zgu0luAGP=sAIhlLH&i+^X=JwFCVMjF7nrCwVU1HbH%5jTleMwBQtuxJq?BN0eg43R zZ8-z4VixD0*QHC?i;qr3EHWfQ=xaABEB%a?cHhY#%l*5Ab6fkxGH4Czm6NGZjcCOH=76H)wU!~p?1J}W3e zhj##T!<7-(6nBbh2+q+lleLT^5~G}n@ldUBy*~x*O8LWz3n)n(QrImZHm(@hGYTv1 zw)E`$>;lfbMet2w+7M-JR6mKgW4I2Yu0&HQCb%VH@xzihhTAhZ0noj-=TFbg(;@2p zNv#1+Fz5#}+Ve3Ll(161Vvwvsi=qI8lF`AHH)9D(DcEzIz1YJsFr+*#bVa@X;g<;< zSgtWz(8G&|FJ)`qINm4q{*DJHsp~{6i*@nX-Y!;JsvS3b7ZY1u9KrLJZG{6XGBGGD z#Ykpskj9J|_m4^>rlZqIFEVZ8jwB)pBvM5Ypa8*-LnthCJ!UI`FInDjzSyJnrPG+a~J=R|%or9itY4>{VMMAki;9J4sC5@fHjSV65FbgIF zeg#X$Pk_e6A;GI4qFkvLl{g#@?fbjzd%Yk)rLGP#P*QIclvvbWX@Sl8EF`|Yz6WPu z6@hhLa6Xeozz*(U%edi8&?*ywJNMB|k%je|rFF4PHaiHIa<^`scFf;m-PSp!2I_XcESac8fJEdfN761Zz^g4!rjF1H-K~zf2*j6UUG7NyPX_n`qzyM+-6JJ(-FuTyzZRiIP#jdTYzlnc;7G<8 z4@o;d#=XO1Nio)9YH;6Lh7<86#j2Z(otel#efv_#LX(6OyP%z7`%F*>M5w3|Lg=$y zb$ihug9L;iDp9jd*-nIhG;Af^89F(cwH_K3UIJ1mp{N8%ByhTQtOx-Sg{Y977i7Js z85}6_Gu4w5?ygwMQTgH8q3Kc&tGKX>7CQ&AF#WbLxk!_O`=0w=06sT}$#nMz>jqcQ zm$uOzV(mmmqEJA|Z|!4^!0q$dq;iYRG5;cc;d^*POiC z5(wD;6ee-5z6T&;RS6oT90mZ9rV>Y{QOxx-YeN8A`Os}U91c)Jdud7CJD-vtXayLJ zax!Ec?5vMDP{RI;%Rv7{m})`-c`wl~Jet;Z2LvURYcg(nS7IxsWz>i;0Usl~l!4mRmy6NjL>ydXc#LIUf_#8IeKRs-Ftw?k$}@jLv~I z)LVk^@zG}%PVFS$9A+slcZ~XBNQ?}^Tgo-x=TMg>Qv@2XGPY+f8jYDHPup#YkuzV6 zqaYgIwGxbW>Ke3G{St_X$NE^eO*>rG7i7takOUy%`S^r@B-OE;$!20%AM0V_(vj)U zDDbIzx(x3FMM8Cz($`eYp*i9(4i0bE_(m1Eoq>n!Aya6~b|PVf@lI1Ew7PjkH=Cc6 zHqYj~qMTDLs5(45(yiMT?I0BUFdoH&dh&bv%y<%2iQYaQ$ZAdxi#n^5B`^x!o;J`s zd?lV_x9Usb?yesW38(5jsl_0!@!A{Q+`24{Q?ysmeXDSqwUHt^^$<}U1flFZbqN0` zscjpgVbOLEsmE=+TC7oN!tQdz-JB1#z|WsAQ&($nhl1l2@rvhejzraH^75~7o|3~T zR<4sL(H_SK!1e2G4+v{lK?`eNZ3mHID+nvfjB5 zJd&#Ez(Xm)9PCyqpDWH{9T}%_Uh%+<$1GKriZUBlI%9f+!DAw<3zw&ZwI@qUR<<88eR4f&jdXBfu%h=zm3t_X6(d2`gMUQbRjPDeJmMv0pQGbB={IAtB-Q z?fUey=hKJd<@;9vLFh(r?jG`r!LH_c@IVrHCU7>nkNvuQU1CYK%VXbe2ifHvo#b}d z`~e1^G^6WNenPJZ)T!Krd#Q0WE~9Nl*;r5<5fMrh;`!;B5I(>DI8e_OSVZxBe*XCM zQIL=%w`#s}>gnrR{7cga0II6`_~8@0!rSGQe*=I@)Gy}`&!-mxB2)hgXV{8`@X3=g5TI)6>d?r37_L1~s;x$*k^oef^VqG&adBII z3d+7PwSo~1(%E)FW#%5e)@CmV<$N zs{)Usl*E9F*wmEjpv6BSmU3zG3cg|A=siJtIu=u@)kU-4L8po-7z9Hvn*en{ioXL? zqW<*!@z6A{*SD@~m4VdM&8ay*Jv|8!vX^p@;~uzhZB{$l$cfg;VdR5lH*%2TP#v4Y z&p-X_bU0qROV@R36r1Mobb2}+PJ*hw?}vU+`^P-lyv@*YMjvgFJ?k-^okEocgF%@> zVcz>SkPcvaL@tpAVybc}=7Ee0ez2oz4Qt6^5dSsGS>g}oOejJ-i;&fjWrsxO1d@s7 z1~X$j8uIqnJTlytn8)5=M#Q9mncIh1*M=S%zF~O-C@jTZzZIifz0s>VHYBC&dwW)z zA$v!4EwRQI1a{e^&7rQE>iT|>{eVH-Pf%ufq6at6`5Q>QS5w{Y2F_y_^=_o?sr>kG z-&Rzt1#i$r#ffZ;n8hgtU{drEi>u<;@&r*^B`gX}sK^{*VAQu2EQtLHDJlFp`F=mZ zAech^9NaWzWhK~gvQ=B1V3Gvi=v6e4k{a8|JnGxNJ~vfU4_zO8jN<6MR~sG4Jl_-4 zB$j>OUb@rs;qY|2e!k2+ML*?_o>fR`Ka8iYMhDY9w|KfVOA@=2YXVHYg|vwT5}d{- z16d{-GzE1Q6K6LhY#ncb3gPX2@$KRYO01L$#xjpe&`1xW(f2vpnDYLL*keRpZ8m#OkfFo|{`&p6&g z&+G~+CXQ4mhaS7#LI6KJxX1FN#&FBpZa!Hcr zo4RpOzZYcXa=tlZg7suLF+evI$R#Tow>cdzs3pZ03rDIPXNCg+I(uD|%8}hBO(GoM6qfa=u4-|8y$r*k4L%GD zqw8B+53)HmP2C)t0|6i)k#gVn!=)X%VRu>?ms_a6b|{I4ra4xJ=5#n9At3<`BzxIj z+V0v8-GD|L+0eT4j-0@(t@cneXeaoowK1kfCD$MsO-8b9fQwVHk*>P7&=G8m8qc^Q z{WlI72lAG1m-C(?cJBj_t9yJ2U%$vpm{}t=iy&{;C)3I{AD|jVUCY<2>;~;yPx$h@ zYuYv*ehGHyBbciF+lGv8}m9A-uAZ)(ZLm?5QZ z`Q>mMMo}316E@eE3o*Dkr^~Ughw(csg($HS5rAM*W|w9XL4WB`V1f5%^yMQ6*OyHD zg%Zr#2}uA0P>tArxgvZxoEt>c?x}mgjCu0aQ*jRBEYCW9lo~m@fW|ClxmzR{^LYWeU(9%q=RcQYX?I3&EU3*cBs;a6=NFq7N zp&N#Nkb}Npg}5B2rJ*_2L_>RR*DW`54PESOY-E`N*#8+X3sUIv(iV+tD`RIA(Od+NH(V(fG&_UVUrZqX04f zlI~!A@T&TOGS5wgDK494ui2@S%a3VyY2!JF(Hw@j-VTZoEgCXXXHkQhomdBKc zkkGc$cvyJ(I_h3hCwu6i#ZEVojkrDNR?$DYC8Vlm2{6yJ(4et?x~BT&#&h+NL|c(d zB1`;U37mpt%06)YRv1f>L&j8W94;fjG6~F=WGN#*L~yT0_DUo6fcoEMlvtYU5y)e) z4If2*t)nnqe(KyAqqX9cr$8M>%hzr#0rL{VGixI!_(V^cTtAxA`D3gbi2MnrO{7s> zA=1ag9hzp4vcCi;U5tg@fF`kO>grfuzQ0gENI3|^;G~bxWkUd!c{9sA;Vsg47NFIx zW0O2$s}@%f{i;oa#Hl#>(o++G)WI*L$$o0!vbKKNd<}K0Ai@0^T0Hg#!DaRlxIgLv zZ0}#VNh39ba+iPI6cIwP2IpRAIrSodl*1sg7AVkOt;;rSdb+U(`?`K+o9hgp%jfr} zPcO%(kdrZ$X6I>jXOv7jIx;yG9C&6BbUf*%_`Mh*HZ^|HU35KUoA4 zmP4$VZ1%PARYW2Lh{b+8imS4SmYO*Lqrqqmcf<1$kT|8gf!tv!E5X_UV6>rp$t5(G zPqqM*Gm?nBI=o{eNB2tRkYkfHD=(2h8HL&z7KjOHU*j|-IW?_d1<`Ws?t*Pu3~$Mv znnh6WYA)fq;5Wh{p^vGG%rmcVysW^-4}7xC*5NoB4B4hNM3V_&oGuKrj5jOVS;0#r z#txAy3BDgI-udY1waiD@UiOShSInoo|GFcFg zf67?X*5H!`#N$M(zYPXB4 zY)gTDW51Tq9@m5el-ON6QB_sb$f1(}ShfRlbMS0SL|kKLUp`-7e)jSBba?yrvzT!R z`jU7ba!EGg=wa@(dnw}UAteCNHC=KhC82fw^Ru249kD9*DjGOe?(x}h1@Bfc>DgQe zCGpQof}dBz=pY6JjNpk9jABKuR2lU=*OE&1p~r-yRBjPaVE_m)AcEY|RidKH|qf_U~Z@cc=k|Y!u7^fu;pxj5t4Xq`vcejPreV8BZ zYhVHlU!`7203zD`_z~{Ae`IH|XYP{w^f(@@B@-~dsFMD{%z2!bT_ZFhV+in;>o0D*;u?gclPIsJPteemsLx!$K zMru<|w{rJ>*!J?TMB}*Pmx^L)TU#=-SxHs?Ik-4KzK$SBqkjRCrj zpPRV8U)KLYf%$B_rL5vu%KZh(;yqlqgeVW#f`+|Z;W7mo`t$Dm9>uSRd=*ty8y2hS@WChR7@f1gNU2J~Z8> zm7R~q6p-O21ZmBJC60}AMnvXmkI(Q;XY(AIkJ5SgJ`Ff0@%Cc(!?Q8G_nFccLjhXIdr|K&Q&7_ z2x(Qs%~r4!2flPKudiM8R2`1T%k=_kwR|;VqY{-0Sebe2`BwxuHa+5OB}0v)v1)P= zdtfI_qLW{Ph`d{dZJjy!V5!h*iqyvKajYSyp(iukq& zA2a8DkdZq_Q^@1^moZRac3h~q2+-kv+!?{`KHoS@gJ)dXEW*6?MJ(l-gzQPMUkm2i z$O^2*HNOyD)YQqbd^Z%aS+S7dOuuEkCn@_n)G^8ju{?dgg#61#gBz$5Gp*$$J~)*~ z&3}XnK)SPMs*Oa(XPlxtTQ8-E%=&;*IJ=m}XE&mN@hWbU$ZlXMDm+M}`o(&n?@gBv zvTiX&`DzrF=%le5fzh1TW8ZK;Bu@#R{{#`4E#sLpTz7M7+7>v~gja(rT2h&u8Jt;Io_fpOUiSjm z&~?@plsu-<4pIlIkm)2Mg7(^0Rb4gQW4O({zT-S0fcMw;Z$5mgPY3vXNjhuRRpCAS zG~njp`laR1T6X@*A?m-q1#BL#KDYMxd*{z~pnM23n>#uP3Nm7NL?tUHRRG(frB!m` zI*;>bp@VR7U$PJ?;&ae*h)lYorU99t@~VDJu*bt}8W}!rth@iZj1T*b$eIX_9hn#b zL2x|l7{%$?Q~Yn9&urI?n8-D4peJSHP#h%Jy8B|(3!C9rm8>C@Ke=A*T7A= zhux)O58HZ7y}1~|)$`O#V#lY=b0(^7IQelxdn}H7IhSV5Q-h4=co>Pna@WI5n;m_H zMnR{*m-J9D64pM`Mmhe}lKTS$=I#z23o7hXZ*5=~Ak8mA6-jTaSI;rzOaMNS>+8mfiFeO7Xi4|6OI33%z?XR6!xN<}M`F24}W~0eo zN9@c2GZq^ZqTunDlM4~6_jLUf_V@B-hLxzVZ+RH;Xu$YTkSDt-@cT-F>JePlz`l%m z(1!0R$xYO?t*EN160#p=uY|MRiTiZOqWMigy=>px`q0$Jy6bv1Vuhtqf{J+OXLe)W zfiTQw?UX2BEB2sI$wdGj3QFVZBt@mAYhBguG{yg(XBaj1aLqDx^1yeh*JNSO7uZs0%n(dlm--kU&7L-9aRS zk@s?;5q{RK6(LptPbQn<)tuEckgou{3EfIv$sLH^1h{3X)8TFSUC=FF%@1lf?F%Wz zU=BT7YM8465!&;eF#PI+VJ|86W6N=LKo85g5bXyC1CzqxkVNhj(_f^_?dV9bCImnU zbUYtmfbQB+@pLG!D>BOFyE=D5N~i#;rfN=g``v4Q?K2ihj(D{8p7UN!vgom^{p&Y% z!C~iT$T(9S;z-z8tSm;JbBPak-0!qWu;(Knv=I*hZ%)jl$2Tln6-(Qp&#T>O&(ceSk+;Zjsp*bEBq8m;+1369GZO z^|d`dotsnLz5>qmlEvpXW>S1+4%XQm61H!qc1N8|j6&4F1^}jBY7K?5t{-%NOk-tcCC80e zE4}5*aV*^WT#L_vS<}Y)m89F2(M1*8tL1$v_ZUvn%!If_Kbe;pQ3wPfkt84z23!BN zE{Q^*K%;#YV#Pu%vN>2sIF|U*2@`e&0wbh97_dMbWVQcs!UZqqp@DX;kRo zj}=^w5|SwdgK0nsTH2&%qW$0~g3|R;x_(BLU9!Dhi;w^S0D*N=_XBlpN3g_Su((51 zOH>Jm^8rBimsSn~S0ZLm?6@NwVA?9o-~<3BFqwhph8%@v!pX9~_HLCXX`dI5#lzYf z3lR%kxof;X(;kosT>NsrcHpz%4s?@@*ksS?zRr&V0SMXCaP5yzN6}P--6ncwK}RL* zJU_uIB)V&dg!Qq;3LtT~{<77KY_&TO37_E@dkLe%ezZnnK0D9f&y#Gh8WMqNUB}Z8 z^6B}GfScX!5v?e(XV%n^0S_tryOUV^0yD9#hP<7(V~GYx;=_{f--9hU?X(6 zBAhR{co*u(a|;?dPPDSZZw!bi1R_>79fWLY++8z*^7l7YQ&$xd<`<2VFs{70W_g$p z03IVMel9$MLcALeY)<<}XZiI`$&oCE6sk1Y^pR=n+u&O0*bmwnq(gxUCo(I%04ujh z8XHAKx7!{Sg%pK6!bK$t+}$X;$BI=HWCXBxixM`)Zrap%pbrzZ-b0AYyzN~RK+Uni zTJ-N18sr}Rn?%*DOCSV>E5jN?Ei%5%-DuUa(n0OV5|G)CA+{Eh>b-_wURpjpINNIa(+Rg*(3j z)Y;Cj1cj_zG775$v%r^2f&v>nieoD;t?WEZRKlvRkB3uT)v}Z2>|z;XQ3JaCE}uVy zU4X6c&;*?pk2|W=tSAf;l#&nk|>&5pdgB{4`+FN$>CVRqHH8aEPS&H2w>=C_tu|29mKJgmsWsKvehc+ z0N3N_d4fd9(}P5&;ZoO1GlMo`)hqokeFLJ~oG}ID2fzR}6Qc#z9ZK_ceN}QMx?D+^$K=yC6ro8*r z#fQR_mb2Tg@CgOS0$rwLIMtL}-f`}jvLcq8Rw<|4vWb_`QA_o!w||OD79w)i_+m#w zK(r^>CxPO8I1$Jn-#>StD+i(*JdV2aP!0j2^Xj>6uS z-yH>oSwZEzCshxZKYRe0B1Ac7`Il7E0rh~H*=D2~3?r%E8xZeSQ0EEjp=QTfM zO;KT#%B&@aOVY*&abuwaYDrNKKSY(s`)sP$0RS}TGZA!c2LM1AxxCNM74MaCH0`8g zXZi82p14rE~qZDLfUfl#@<>qKjOz)xQVP51C z8kXJ5ZE`USo)=B*qLRmlkgK>8JOj3`oDKz&5+wjs%;7`D-k*GxoRAmvFXN2!Gp~cF zVac8AUYamHH>Pvwdov(XkUNK^A_7wK)D*&}C%f!7YC1WUQ1B+bf)oKWZH8WUZCBNm zsH?u~$0HJAk~r@&PoI^@A!AjQ+QT8ZCX?DkA+K-m=bxXO)1m!*Aqj-Wj#@+7HwUk2 z6G{1={7GUDsVUVZj;6k(*S6Ktw%wGjx1$^LkMuqg%nXGqSvVFEk9z?xRslLPXo$>aq zDpwEy0qL+l@?wk7^L|b3V+z|dkF=QjNMsLOc3eE1^{3`l6a*p>$$k)ZCF<(KhmZB) z@WYSaU;7II5DEc!s185-=4YqoNF8;3Cx-z5gz%jLWsg*fGuz@laUEeQBP*4OS&J`*nYe_FxfKZ9Dul@(1N#bD zUG4`Z_9>__o;(i{5CIXTF>!erxA6fz21M1=Nv|Sfar5OouUAVnXH^)L{5PYJ?5jN% z(#TxuK`}pqKV3aicZpE7iicF&hh6M>LO?p64oGl)y=dzzR>>Oj!`O@mt2h%N()sy3 zbi?KKqQtcTLNm*y+0Cg-%db{t(C~VXv80l2weuX9s%aHtj8BRT!#9Mg|DxH$HJIl# zdqVdKO-0%hg?xg1buc;*J^Xz#as-vi0ssU90HAkw4-t~@{c+}943p{Z&qKzV&nMm+ z+>Yhu?Tw87ps_Um36H6C&HPw-lbBnnkhF6`kb{(+tPd4d0=jh3o84x$OI*BznLq@f zLDE3owW|(Qb!fV4=O_DGz*k211#+CtcbGK}GR#4KFV!>gzQobFAVE0-$&_EqddM1Z z`~@CsA{Z6aobO~C@NVgf$Nn%VpTT@%7q4QX*jNRgs(mvGamOVY?llV=(r11_-}O~p zRU|%~pI@F{+U|1gE+DEybvPalAc-VM*~@<5tA(rDvp*~**ay*ry|tq7yZgM+aE!g? z^bW8$T%%nSqq3|-$}+QZ8k8$nl73|S_$%)M@lnYZ3sRIsCmp}m>1Tuq)14w{D$ zLuWg9G~OMclW}$J?@r*Al^X+d&T?LchUa8i=njthCTy8yXsA4VyMrDTHcvRahiuP` zwJ$Xl4KCBj7Z<4OMA%Vn`oZk`iVHB)7GzB*Ltx|t&jDe+O#PLq1CZomNKlOk|I1a%}4G{8G)*y6OknzxU^lqB%4zUU{1y|M+-gn~h=s zXUhLXVi7(idLu$e8R5MLcsEsT1xCg4%A9uUhL-rYP^_WGVUOWh84m3|*Q6wsQL1%{VTA zEtr2gi{r4F$#c+|HDeLe2O^KtCBCZ1r=L)gBTQu~9KA%AKtm}!Y0}LDWPg$tqhr~X z6z3WY+ezUy0&d&w-U+bhr$sf=l$xs9lJ#-`P~z~-IM4QHmMxT5Fr~CAktf+U_7sGt zUZ#N4zA92p0!3xShz-H9kjECe`@HS|NcGbZ1h%i&ac8B6jyZqGc^55>ndRfuBc489 z$jdh$`eC^Ia8bs(&OP>$n+F|N5?56%sR2apYu^-*hycec(njicbZ35oQi0zSCzB;1 z>RG-SWL(%Y$(!sy{H))YfjfdZQIG&gg#I7{j`t^wLD?McH?8js`60La5-0e2H1A5x zX2Q_-BxTjqfJpLd8c(M4#r<-9+xKl>pBwSH8oI>A?~5wU?6hAD?9h(i z$60*-df{v7!=-pSddnJ6`+W=|#MNyDQoC`Awn}mQJY80;+ox8Rb`7)gFe77#xRwB+ z31AF6)rOs_=f~gcv;c^miXf%zuCi+fAp{5nAd*B<%if<-^B;{-++@c@eBH-lFeXbS zn#8eOHzrI-{agvru)rH^c)1s~xX0u<*4lju*hOGN)s36NgYo;M?p?92`6bnCt#6Ky z8k)&fS?^3*Z;QYquq+95I2{4u`gV!qW98_S3qNgiQ|f~Ptgv}H_g#N^y~GnR(~#Vk za=WF45TYG|HZtj_BRqG31bN4dG;en;uq%c1M5Lj?k1hWF>*H{0?RKjN?L0}gH9w_Wpe6t&pO z`(wTKo70xJ^UM2WJ?HAh2Gy-E;vwP20ZN<0yj?!XEKeI!st>w+Dj{x%!`Nd+rE^J=AV96kgF&$Aykr)vELw6fg*;K-3+ioIWPD z903vSYWdg30sau&AeI7!ISvJ@C8g@HmHG||PRrx;MBIdRldt;Rnbea3fX>#EyYW}k z=Nm4g`RovUhV9orx88eMTTn26JggpSl=U-Eb8Lv9eM{f7UXCe7UCl`kuY&XQnQGDf zaFKnVuix{0->V0$26O{%GD#<2n*tx7G}c-z7*m#n5P(RieRo;_nnI;Yz%`=jJHM=d zmR}I$c#_=o`H-aDfb)?JN*XWJiqycJbQw8rECYW3LPFTV$R*HOkY(}#yuMwxvDZOF zEqjJ-afe(z%8vSOs1A*&MBfdFf+V5XcglrM?(kF8wwYuWJm_@jp}+LUms5SL`}dAW zO_n=x6Jn$+#t4Eack{Tf>62{RjfIu`u6Bh#7?R5+Mk<9}h?a9mv=v2qI$Ek>YWVccGe~;<@iiq% z$G8p}zmIJqXA}3_ojfIqeb6XI2oo9+Sp(P6*O)=QrGtA1ND0AYq}VvE{Eyl3CvF9$y^6^&uth=^D+aI4!*B>u1 zY_PFyvEj{|JMF`=Rye;(cDm9>p0C@37ir8m_#XZ6h<&^9!bo1h_48zL4YC@~UJxfz49dbqh3dJJI~0 zauXF9@r4+ZMqNo2b(XOC>7Q(|D@2`oQQ)2291l=o_aznEbIFM2{7Ue#(_0rR*dERCV2n7KX@ip}PWiJM)Sqd$|~)?$QmNJe-f%pzI0Z zZlOOiMlzGU1`}dngt!MXR#dvKJhgZm_)F^g0}iPkTPxvQ&;Hzz@Hm)<&$Q|qLa{4! zjJyc8FQ*cND_;5GquLf*(U;Ky;ytjiY@D6ZcUQT~#G^sGdfqL_@0lrD6Ck1+@_}*J z7{iCuL8OHxd?g&~_UdnjHQiDvX9wO9jdoQjLqa=YxsqM3!)GFJ{qUU71>@tX?`xgk zXQO|KnACp&$4Z6(?j7~x`xv+LkuA2kZKX`GlK1JJfLRpswjLRG&)r*LfoNj7HK#_P zcz=Hf!YNHUy{zGf>?m!jxR^3;PT@|wh}ORT*l;bP6|>nr0L{bke0(N zlh>&)S7=ldiv|>@Q6h#vUi23LK%!M$>=uQ*; zJ}TQxz7}C8gkUf23T*+o=Xp6x>^A@a=-Xi!hURpo$R4U?u}2sfg*$8}J+NFIW%d7~a-0T?or>^#TAGHzCY|)uU`Z zJzSa9CJ#@*p1Es@fItuo2%=>Nn||x`QsUYzWnf`Kgn;(oL05^)OG6|A0xCXkCFSOx zKKG}rc=o4wfp<>P`>+gSGk{wM8AUcyv)w5dFU&j`@2@#+R4E*e+5!Lo!kGjk%;-c< zlx`(ii5JD{A^P>m$^zO5?1O7JP)|DHco%ei&$oP|SmL0WW zAA0K{7B@fGJHeGqDdt1y`}Y%h5H52l^G7PQI3rMDcLIznD66^WM{$ywIz1fML_i{d zy0yfaUek70)Jrn?CW0d4Jo&rW2@)=wGV~x#awR6Z|HaKr=IUL{@_bMp zr42Wwbr66MP#r3e(D$7r62?mmW3M(W)QD2duo~0q&zR&)xt}H_J$k z`r5(On4JVHoe-jMY9T;-ZToIGJw1J?kOmp`PnQ7k2WwMBJKTNVg$T5;#>?B~se3s- zokjCmcD)yViFVk^=46t65U3+Zm0(HT`I$vHT5rO8wgT=Qu)Pe5I$=M3)!QX;pAK}L zE#cBD|7k~=jF&puH)yz4{Ak>?)Hi~_32rxbwjjQF(|Saw!737t+RAo*IhB_~;1Yv^ zZD=_pRjJXcTrZMf4vw(|7NFn=pja)7A*-@YXp`}Q7@sDv3r(o}`zTs*8c0>}pA|7Ah(v=X+?!8r>`d{HwDCf(QVF zz--)2YBITmiT>Lt+#z%>jmF$h9^5YgWT$#LcbDcNTAeF`S9e5x94hg-ZwG-O2zB*H zB7PnNN`e6ZK!B7W;PSiw=}-NM|N3A3kEgfK#=Aj)jPFS{d$=B~RfRc<%?%_eZ5o^(1TG>iu_r2(@Q6mNfY%Sld8q}5R!D<9@W)2-11w4G zjm{K#7wBK?JV8r$#5%@`g6Po%an#v{FOF{c6jLd8@cx9LDIvuW!=x54Mw+_=0SGe3 zwwI&^Kny1|5GwYG3A4d^i8h8k&2=O|7>If)D!^*hsBotbt0A^F?!KbEhysa#25R5i z`dl~X!=;ze;fdcb7DFdB5Z2a3eUiIAI(D4E(~Agpc0_Bw9XyC)`cUwI{<3_?&-m>A zO}dRSmt+P+%)5sJ0&{ZXooHOUiLp$Iu7=5=>y4|sTfatt_|raU-MD-62oxsX>HvlH zKojS=ni-OwDO)wbXx>cy-l*iTqJ0YfDMPs$yc1!E;x#;tZY7VYn~RjjPk{u4Y8_D~ z96$s(XrzQvJTL#{KmMuz^RNEve|!4!MM@%lese5fYCK=hSjcLJSNwF|2jb`eu^Hsr z5CjC`P>D)hzr2A2N{kGu4F~o%(y@GYAJc-!5duOuzMN2qx9{F7K&f`D@70S@muPIV zILl0?Pkcv3#BuMG@$l?xDTXP}GR0mN`u z6K)`puzS7Ir_<@<)8+HUuR4N_Zj!+YX$)wH0jC#q{p{)V`2>YJL|)5zOdcI|ZF|8h zx96alzPh`0#KF>J>KvA6rg6>Mv7pGnGLg29ZJ%p*_IICF2Q7yf+KZ(LA|Imw_z~A-26bjGs-F zU^05mqTnI)(B=5BTkKe=S@qd=8h@plal#<*`)1N78FhF~>&TQw!AvR-n{g*KA&jZ= zOC?q$b9xC#L;Vs!uEIc$!6h|F0)fIHc@kEn&UzCL;K}DT0*!Z$!d4L zqQ-(0Sq(`v9X!Bek!TdP-1$%`*f0>Gs2rz1A{l0Kp^Q>%OAKG}z$b@t6iIUZD<$6| z74Bdc-_ZM`Af<8}pLjaw_BNHn1^__$&586y3f4f;wG%OO1qe(Ch)v*Q$PbB#VZWJ% ziDrj!d6r?vz}jmm+OFKQh5z|1yuhNwq>mg`I0@k31{_p(p)z$*|Ys8NX7gymIP?j&5S`eCZUm1QY?k( zAbRt4h;i^Lf;MROw`zpgf*^ZKq_1>x ztIxvWv{|6R$W) zC#Y!3gPP4~m-(De-p`q3t2615bWBQ=>x@pBGC;87knFf5o}*oGLoh?EE3 znPhn&xeah{RujW_niH-Dy!vg^QZJZEt)F-C;rgJmNM31Oo1D87Z9Ajkhk%RW;5 zJ*bOEdEed_vlRi~-HWsd%sEx4IeNAUhIp!i{B zH-|gmkQ;Kf%H@jxXs~WM-B^FF)UNS)O&;2z?}p}Fi$=)nz;jPvaC`G3g2ISzG@KC$ zFJInHKYKcV^OX1gs09R}tUDYRD$z@$pWLSw|UgBd!V5e{bokcz>&SSmc zJp!$x6^@$k88#QIM*|N=(LmZnfKi614>uHWCR)}UbLQY#LWXFECUNmFxSPwqBG`{n ztY_exFM=f^fR^E@e5QzojaYY(WDcO{qPWNWB2l%LaVYkL22W*?EncK?eZFy1><`6m z4DRCj;h{v)YEs0B3=nhHKvU;Zz@`t85|5C7GiCQidRDC*cF z%%9V0CoNeWdsIIN0H`_CRb920D-BW~#W^lp#D{1@&unw3>vJ<)TfOhhYhzGp3?i#b zMEus`;%yg+V|@y6cp$JUmWBKn#nlP|8|fZv^9=6~M!l1AbTr1+wNd-LxS`Bh0 z!rtnaLpK26;nZBOLmYLo8*iQFtqhV}4<+LE`qs*;tdDhdsE13ZBrL=+X9gx}OC)8A zIQ0^$&9uzrGs8DVN{J*w02HGVJ0145I>9o?@8wQzcbSHLZKq}4)!RcBH}ZaIiw1zq z^`)5TN4=C{mk<#d%L@n5UeJuB@2!|Z+sM_V=Ovh}4g(AZ$lpB?<)!A81Q6rgot}Id zX^-ABuPEIOe$ytBM>3X-IvS>DAG|f>H9(1HQ#fU?jHz4&$;kgOLkpXkpb)&Z*^Nq_ zS2e7%lV^B)d>3NqVbMpHvV$tz+-9ytYILVk94oGWIntcSxqyS%{F8c@iz?Fic5X3N zYwEb!uIhV%F`+5Gy`7oXMPaQYSa0)02NH~Q!cOVP&7kohQS5plnW_ox(?Y{_wQdY7*^w$sF>mRxN{{Qa# z|L-pkum9U`zWwe0@XJy0K8pzLNE!ZvRukZ&%{9|)a?+hgiX@~_f&hRBs5;c562p5Z z2k8oJnZa|FEkgwA3VDFT)3K_nw{JfWgTzE>IC3^+aM>+ra-@PWF((=F$PLFWADVqW zT67-wtU=sf2qqv#9W*L60D$Bz*KdhE>62d=BO-?-pp(n5Yij)Uy{^7?Y6k8e?D+A# zKODjiNyN1Auj$|}(ithrzA5d=Zjq34)xxPx%!K5xS=uaW@JY| z#O~6{;puojy!~*Ak`WiYj)ib{wWGu)m2~~`c0N9zKb$|mw*nFov;bBC9Tm!wdQ~P8 z=@doaoY3+0#O%cIoL1Cg@K{1i!EHq83b)jJB0+FgF4&Q2F-gcY!uW+CmXR>6WYSfV zUNA>QOZ=hVUn_Xv=#E^Nb9~}}k;jBBqD#{{OOTQBB5b<;@%O0p28$m&neG;VS%I}- z%DFVnjg!Lc@$t2;NpwmZspSFUNiEEpiMt+UGLI(&#%qk^_9e=IG66?4(r z)fS^philb#YM@t)XE{d^v{msgup>1!VxGCOl|=_XEk!w4B=ml+F@1lf0vS zGhGok&J*Qs0{-kU#=VJ1BmUj4wh{rMj$;u-L4-d6kR%D%)1Uv7|G(3r|GnQc#XDN1 zgGu@)dv1QO{^s9(_}Rbw=Ku7U{>yLv{L8oVTRa8E{L#MvAkz6>w?z*0*W5s0eW-;H z?R#rWF{j37P{1t$e-JCE&qsmc?aMn1!3on&Qqvemtdc?3+J=KkjJk=*a2{h_I$Y}! zmFh__S`du?mcz(ooW4mad+LL9J`_*J}x-p)#R>6jUqrq{iPcQc{m*)v0=%2Rv%5FC;=pV{rvX)OCL`!=g+_YgB;Yh zmsnHGyK!rSqp&7cUG&F!Waw@8vl`puDQ!O;c!a)<#v;vLH?t-1zxk7Q3|l}ZSW~s; z%1MK@-e=|2B0k~qNqR##FSPESIkjUfrK|suT~HI&f-D}Y1xm{t!7+=?&xYI06f|bf zUEvWpg9rP>)%r>mnzbnQ-5-sz>LYB)DTwcy4#87uqDObR-bZZ^nfsaJ?$T6s1@M3* z0cor_wak+yt{yTMhmcCiJ%iUpvK+6mHUKbtb|7vBjE^R$BGCan^ZLH*Zb1b&?W60yhs?oa+N=ceyET~{{fDfKh@={m^&*DwFM|Jx70PHt%L zPSZrse@jYnA02tB3KEK@st=9qdfE42vyzi73hNt!D4WBfIX3NkOV@#WFoLSQy3)r) z6tgk4X)dZhO$4Le8)hAluh-?Zt1r@=g7^oDT7R?5b}w`excl-Ro&1R2A6H)c@2%X3 zC1Ht)ly6r59A}DVh5+8u?46<90`bt z6&OxnPgK#)MDD*t70iZ?^hLvS(;#Nw=gW zq;cP>zoy#2dR1XS(qMqf+>MoMxtv586Zt%6vyuHOWZwfIS+YMXzvvJJOQ&*@Qy`Jl zoZHPaVPk^35NkTM`?AL=ds%0ln7>z#Q}k0Dy#bU5kV0+ExzICf)tqMzxwu z)SQ~bq51Lme~|598B#FffulU*u_#_tri4?2*mlc%*%A5p@p;~Aa|DT90!SoFevXSg zcX@&j+?dfIFQv>kX0$6oA(sF2`SaIes_~@12YuOcE}q`??Bdd9ma7;T%8Db|+cJ z4Oq6fL=dap!y%87bmzo2_(x~!CK6>KJ|;E<&3!chp`^zQ6IzBOTT?ltkp3z-P|540ht>ImBp$qNDO?)lh;EU!{$`Pw*ByicQJ z!sr44B5{1em;6(1U6`B-AyERv_D@BUnG!}WZw@gd0Fl~SKYwF}*@_3?l1bb;N+7uv zWP&5M;0ZqZlMb4>+sC2+$3Qs0ffe(B(5u&FMZgLZ}Q55%xpg?*!zlv2B;JBOQbg8gq7Hr1ny1B+XgQ zZfS$;gdlvb@Q?jc|IL#;ALvj+C9tY+3RI2Xe*3MB`thJV2q^Oj5r6OaiKGM^b=}ea z;haAn&S}TR&Oi_VMABRXpyS36g!KbgY_x(&Vbu){5~VnZLvwun^0^-dt5~NRxB%kI zR6sybS5^IdB81D^wHpQ$+8=7;7NX@v-XUcZdz#pIRBJQi5J5X>a^ zEd%A%HF8IeX`TCa2=%=fL%DS@3c&=uJc6Yb1tPk&_a|x;t^~_OaU9#ZcUa8;J|FT- zFuosQCPa-KEi(zy0kcl7sBN<+%lKb655@74pCtDRf zAf^4rIm!4=a&;t9EDKpk72zRJ2zv{lUE#5IeyyB&|ED-mWC!@N$CR`?9*UeIaZw@zv*4mY&+z_v(B+JfAL~ zFYKe~e`gsA66;qRVEfg=oxML%DRRefR)vJ8@!nv8h4DtBkX06h_UwXBK{D&S4y}aS z0|J2B(xro`cEHFbg}XP|0=fgRz`yIjWB7d(+?d~TZ{|a(kIVaET!O>cTPG<-)w1%c z3Zh~+>q&D?fFb_JnU0U8B+T@gS_hB~XGuALCOh1&klCu~F=WLE3EOpv1VPp?1fVm# z{U85`9C|0sYA23g>AFvC)uhs-z~zb%;}kUhjiFFJJF2>Bj!oBhvL9}%0}&!Lr{-{K ze)!Mdle#*2H_Ck|c9DWvNXFc#sotZ+*JO3uuElOFmCCA{gd2H(EJ_sWpk`iAPrLY z$z4=fKKb<-Uut*8jDc_n5`l;Wh_@f!zj=8&JfALKEvmxmdDMaqkG3y;4?(8DrD-PUc3KcD89H?$Yq-+6 z2dB$y?Aoa=Q}VvNh-VE3Dz3KX7pt-}$@}D^YHv}GwmK{qU4g5o5_61OFOl*6PQU`i zrf~S#%JElVLG1zS*GpFGFcI&P@e7b*C)1m}l4clX2&^1$9#oDnA@9IU0Seld>uT1I z1T_5Whru11t+s1z_-PPzrW0+@;K&5@FAIt#R9uxX+rb2Txy0r|f~u+OW7A)|zU#}K zFBy9F)aFdLS5SZhKDQoCD0{6RaUt)lBuwlG>;85D*b{Z*6s|4(I0jzkY^&nSK)@Z`N`*N+OuK7;`uE% zGjom5)~?6Pnz;i2`cTs)~PfhsgnS_wqO)-NbiUUn zFAp-GBv#&ta!uS3~QI^GRccK zJUwR?gubqflir-eTc~e!Wkt^Q$lsE9cum4m?}p_U zMo`##v%a|*^}0WADLp5L?-3aC#yEt&%D`No>rYu&@f;8UT6M>~H zcmzT5FnaLR8@cN^!9}^m^D>XKKJ_6)J^^R-RHJbhyDoHM?uS` z+as|HA41%?Tba~dM!x@dRFaYGt{ZQe!K@}JcYVfVU+zzPq<$>GWtOT%u(|h#V74^_ zw~;4a-#HOJfQX2ApDjxUvYv@JjP{lO=`_+V)9tk9kPs`v%a`|0^t0ya1n`5oI$;9% zG3$GP^5`SEXWW)Z-2gQNKq)U@-cO%in&%^YexvBU?-^tsh=I%lPhvSy&F0^!GVbQ^ zzJ0eF>ssBZO+;gaNIX3NU*s<6so71Ybo}BJ*znrvQyC+e7(tM`lk}^d7vbmaw|z##5%K0Ffx4}mcpw2<5uug@2+aW;V**u#7F_CP%6KF~zMsC5ZcGe!k(Fx` zZ|408eYta8Rd)m%6BPP@e8*&%H&I~tmFf4OEF-ndj z`gmyHuKw|-Uq84i1*a*lsS7t6V8sc0|Bd9SW+%Mp2vI{98T|x9Ul~SWd>V zWL-C-Qsb#NipX)yAK>FKEpJIs(fHCe|uOsaFtQUWeR3C0~5UM(pUl}e7bwoH>r)k}sr z4ZpNnJ=vclV^W&`@~ag_d>%miOf7@o1GKLJ5z{wUXaj6Dj?$`e_M{$fohjv@S*ZXN zW_MzW2mnUUS2Qz6)R{<1h?o#xNE4mA8128zfv`8iul3ZNPN!e|;urt!-~BrP`0IcD zumAnO|M#!g>twFtswL~E3GcI=_fXae%Sb|#SS1dpW8Zc|+o$f^ikc)Pz;>9hEF=jK z0mVTaUrv`F->>g2TJ|^R`ol-?_;~7ZLFbUChVou=lsK!Mx>vI!>m;K+>c|IVX#gR# zH6wcF1N31Y(inQe+86q4MAVgtm3LObHr}6y>Oa2eW7g1mJ|Kj+EwLU5Ky5bD#}YH< zSzH3=kdC?)ZAG;e0qBuh(~=sZ*bq;bJb`$lQm>%g+|NPMpVh5q4OuG)KskajAEDinlTDy( zSkZlsr;Yak1(T5c5_wu~$olMtmsDi8jTyaiwu1FLL~a1yKINT)wevv6=yfR8biqlO>e*mu&@AT{XwU>yKahuG_gP z2N3A|;S2=Vw@cr30&zm|`e}jL-c?RBws)9>v0s+h&>7rrcPeNUR@9zvJh_YvH}L*E zl-t zmyvhDOyRf!%BaK*V@M(s@|g^V8#-Lp!{`e%A=ChRmCQP8BDvW4nKQtIH3k<0#BegqrIcV4iJ)3_Hdia^p3o&97_WQ)eJ=D~}Sn7cR~DNq%+$Q{F< z4~N4qe({U{@E`uezxg-+M!or+-}xOO#9#Ysf9)UqgMZMrZ3=;T`@d4Ha99HcZ+8Qd z1Xv$y6hgLx>@z~r&9@dcBp?#-^y#H<`|Fo00>Di1dtb;!bQ&+RM|s6%^JpCbn(;@r zi!fF)UFh98|31Lg@k|d(H{}RL-k zdXdr>h^Tw(QDAdC0M3eAj6-VYmkywnYTH)62+zg279%7WI(fNV4(CI2I9%Eb&g|)j z@+BuwFMqi^JT|l55VxJZ2PTrm?#W8IdrE98G+Ts_KmvtZ;rPz4uqc{}3S6oFASQW_ zF&;@8)}0FHA%h08onM~tL^u5-f>OZj;rH2YB>+JqgDnI*${YCmmqJM-pvUVrk&?IM zPM#}e8QyGTZ>FB`O?hoO_F-yAn^Zkb6Q{C@^h_k@Z3dNxmK~1_`_5zIkyiIGt9=}b zAIBHQ!l_C$3Y}$BxLn+ho&YatK1hcr^z)4#pA?C%=S~aUF-_C_;upX8PygvZ{q}GF zHc$Dl|MkCC4xnHE^_p*M9BSehmQr_TT>7(E?`$0YyEG+^V|G97crW)4A)~ z?%D#B&H#d(1OmY3)KsVX^6l&8^`f?YJ^oU}Oep2pk(^qwG{*>}l4TQ=k526P zp*z5wdU@YY_A|lAZ=Ey|?@vaDw(!Wbxoq&z3Gn2_sjudlfPe;dqJoKr)w{$LDWaLj zINCvR&zmPL*3sPN;Swc*Ey@!n`?h`WMP1j&roVLM)Dh)(;STWeCjjWX{FsX;tj&oI z#HfNvg#t$HCq*1u*?#GczjCThLcAeSyq_OL^$gSq$6*%T!(`3g8z5$JyJL5;6(?6y z8B^$gQYfPTi%d3ux|8|CDOMLBkTJ;siDVm)06-A3RV!P!nk?GT!gxcNz7}WizTePr zG*pYXu9BjIYZ6WbWc)B{(|WxYXAS`g0RUMCae|ys4>DHlRh-b-j2VS00+6#qw_LA@ zBIK3htHO!IZn*?@#s*VKF}w;u7DV(QjKLRU=d-HgCX;!)pPIUWIZT=vC2{7P2KSXw z3X<2kN&9f3Iy;9DXk0I4%_O1YI~`)TXx54k0H+Z z)g+)s+!I=Q8qDxoZV`lAwwe-8Jo$dIz^!0@SA^#Q@iqBL`+)Sh9wq<{Kme(eJ~W5r z2Q`MBU=Cwg-Z>7sObxP(E}}&nVQnzhkU4sa#wHN~kffmuy#-BMxhG4xet!3NfA?Sg ztA7=y{O#ZVZ5sik!h)0oXcp!%!z6B5+#=k^Q7WLW@pwMURt}dz0;sipn&PsHupJpL zk^q!XKmUlGeE<9gav%UiF)6%m2KlhrjNzlz1|=wRd$^D@ZFM>!_v2{oj3OaFPAM)T z8RsbvyNmYoPQerLP=+Iir~evj!`WF07)koUAcF5ZDlYdHj6Fge_7ZdAM%vv_18TnDq}X#85G6`d2yIA!Conr)Py)*i!C zy&T+dBdQNL8sY<@%TZ@?ZX$Kl5k)>R~SYjRKmb zqWwcv02nXmuYLR8)~7>#tnyiI1Dw+CjY|kVB%Q#*~C~7d3d>fwOItQc5Y+0~sIC zZHQ#9JEp3tzxr4I>i6G&|Ih#VKhNj-7ysg4eD~dVf90?Im8zbk|{>t~KBJ9s3p!**{9cFqIN?ZUTrExGs%U*l*<}b2M zE|?H=7V2aYQ125^lYjt-qB{-lv34D$`^9-Jbnh(@)yGCul^o=Pg(k=Dh0&mOeY0Mk z^5W+pV8H7c*~|9Q9Y36!^Wpl|(g2V;TyqOF5?lEuD$J0o%DxV}OubIUcju&msl*o= zz}Yeo1fR{T0KMPIv}28#!pM&`QWF8$L#l}2;`T5N0mS_Ug%I&_&CildQzF6>FH2)8 z#;15!WQw|vOib`loJwGmk^56;nuWrg#IxY;#`97H{K=nwSyb;-h6s`r`^8y2rBf>m zfCW1^YLJcLH`K!?1==elE*>*vdt zFaPYH{j-u>zx7+c_2>Wmpa08$`7i&YfAo)}l&O>@`)VHw&d=weAG*uMz9}ZZ_$&he zL)+fgK)b^cP{@~G`ZRRi`ww3**z~JQ-$62_%A~|TFS3GQ4C*0JC!nXWBg4>{%y3Ka zQfok?9#0}aNmPYh7cFN2#YU?uV1VPhl1fym#@8dw{vwli={$>UU(KU~!GDhg82q%M zJq(EZB^9X>UuYW>PEitf8RGZ@?UrUz0YOrd%QOo$q-~+FIkWwsh$LnI)HyK_>afNlHPeA=2OT&1Po@ud4(7{rTZA{JpA%;vmL>Pkya0jS_ zrB7<-`Rw-VEIP|$wb*`c-C*SYo`nd;3 zniw}X&c~hV8BS!L**nI(z^=h6a)@A%^+9Pow1*r~APSRau@X2>wQv`XBg->;s-X9g zSsMT)oo@dwct*|MZ`h=lW;=?4P~8z5V6C{Fke$D$iAd|K4Cn(8B=* zoSx1gW&3so#QCdYsmVe*_%^_SNCME|bg0kGaA~ivS9UzkE^I6%>^v)PR00tZF@2yl z=K$jbvT80wUHPUn$W^U9eu6+^&k#U#VYhk!rWv4<7I5M})w$*;7-6ni(i+0a9A1_} z*8lG-0qyY#G@hgiu`R}A^Pb4-B#+I5$%ZkoeWLny`85u3Kp!e&1BLW;*&??T&gGM1zkVn64bc>7|%|0@k>{c8{`XMkG0Ln`g6_4Z_f#&^+8NDlPz;O)B;|Pg*aLN+6 zW#3W2lpbyPW6D|=a9rsqS7rr6K5QUni3^Y@*Jyz2C95;4-) z5tBXA-w}A1+JB{iVHms)U(dA`3qbVmT_|<^{OYg%>TmqUZ=_PD3jEFA{LNqam0$Ub zfAKF0A9pSKzQS!zXdY_Jx?weP#aQ@M2|Q*2*3F(`gdInmQMA3(zEcb{Qcb2Q%) z2<475QUo9gB#~s~9o;;hvYV~UVDAMGk_3<-)1_G zT+3!Bk(s=Ah5#g>v`2{s<(j6m&_)CB3FLhm)$(8XRDQMgFFaE{9$RmLAxgNx)ANJwX%ee=6`SL!~ zHRbAm5m0M!5kZZJP1Bq{JPrNu`rYT-3-XYh%Bk18Fe<8xkom-4OS@(%XXq{-@!y4q zY%PyM*Uz10T;#@g1$?0I4^i)9j1>b!*2kBPob_MK&1f??>+o)bA9_g@sUh2e$@yu% zx&(%d?Zy)T?;&Re4CO>zj4O-IY0VH!3Ibp~#b;f+TFCqebP%Y_wuTUhD8&~rcuB!mzf=>h=A}nBfq5IUy%5Kumw8b7 z0-CdsqI|$>=7Q;=-TEq&Oe714cys_FM^U69vvzuS>3lD4;1S*|;1Ta7Re>*)rm4ja za!{7F9AYMfr(TD^*xtwy9C2x0kUD!%OAunotP|Ou7zsHkW4><$l2sHx^x{rn&5WDa ztE$7*t-Vo^O`ut|!|YQO%ifnD&n;L~S{0j6R>?wOJG{bfNlA(l$f-33wY-t7(=vZ0 zvRq)O9x&p#iSA4Cl10hj275-PQp8`EIC1{$pZ&8^%76Ti|M4IH<9~cISE~Hq_>JHA z3xDA+{OLdar+@3Weyco}T4vefUaeW$KEVJW5D;i+KAcfP`+f~bEP8N{1q>cMklwS} zL#t+1^YJ8VeEs%y=m}Tb4tc7M<^Uidk>a}(#7F#r)S{%IQ3^91|=xwc^$IU<~<@N2-JRj>rt-U|xB{AjHS%F-)^yrQ6%Gs`l zjs|L9uZO3@)AQ-e`|Em%7S2yQ&P-=tIfQHJ`R*Q{65#Gy&vhF2hb5#DBseJ;LvVaK z>H6WgIew5xY9C4OWthgX`mDjuP@!EP;*r0+-=v1hW1MkJoRjoBRQXdE9K2+9vz>!AqCOZnDMrIYo&J(e5mb z`)ZA_BwuvG_`&xa_=usSlz89f5L~K?EM?ysGSdIHexC_2crNayZJMBZA{r)u!OiG- zTxaX6Dwj{))8H8f)&d*FR&3n8V~oA8W8sNbtf!g0_arK$PCD*#GGX zuYdAS{>kxpoRw=CJIp`nGE?*NCGh%Qq9x-fL|aaPK4_Jb!uy#2>%? zK4As!3K(BK&+AXf|BlCl=~v{=FC(t_YL%lWXPcZE!CP|X0uTEvSc!SD0Z6$Et)h_h z{yY|>tPKzBM9YrTZA@8YV$4)*|4FQkJ78=CBr5|_%MsB+Ruk*2>I<<8y`M=sH*Do=g+_So4@((x8Ft%@gd?xrOMt5c}Qn4Mpu5?g}FG?b`%+ z$SmDbb1z8Q*U_{906=a;XS9PhYrf-NoC%M#^DAOo@J~@qXF}zgMPx~7XFlh>FuV}! zWz|b498=>l4Z&TQ&_C7b&}uQz`11(S_s3@$fjuv#q&G@O-sxu`DXF{kMARG`tON~Q z)0_oPyGBPdkL)N5-H&Ej4tgMTmpVPA84`8tgI%8*1gFvFjuuL>2SE z)8qPfG;Wl<5}qYX)l2MO%P+{(#T88Z(kE!MWNgt(S(u^oEb8q_<1@kEGo#lBWPm%8m^Z&Z}(+W9(*mX8NFc9FN3cxnnvXd&kfnebFYyRS~~K+|e~@G{p** zau0~h>%D550T~*;;lVD#{Ocpba6rTgU|`%gieBC_iKdi^1e-yIk0F2zA`wOv6OoEG zF8HoGGz$`Ztq3L^^V>nxTz3Ni&EJ_+#*?d62c)qIug35>{8{qp)2B~c6}W5=W=+O2 zW=@Deh=-5QL?FLhh^(zCfkpHtDU&0VWm#xwt^?@1*R@ zS+y{gA5#2I#0F(9kXwUS)B=w5XbfV(64}jQ5e_Mlo0^3H5ejmIdoT-#mB*je3!JDd zj^{L_JexGvzFYy1KouPBj?bhhnJG!tsbcCHugRU}ch)-i)Z#3C3>)ARhX)Ci1#~-g zv7(5GKi}A-j7#JRrJOw{?7J`pp+pZOoo zhq@Nm_eNuIz`nD?DN7#CPA|xMjof$tnrJosvFVK~@^V6o+zAaS(`nC*o2TK~PWKwR;j( zb*KT_(uy)D6nH?vZ}MK?tmF)I`SN}^9iD&o{P{oqIIEalkedmMw@&QZ)h_X8JlgAP za)cfN74}2<{7G76CSsPth5mFQxW7pgN-h75_4OKG@+>zH*RVqE!yD{L=bBe?VXoAm z%mB}>yT`KCPZ%;r)LNc1-?QkraDrTE$|rO3rT&v&=%3N5>|{%A;6heOIS0AB1LbQ6 zat{g!R~P2cbHZB7CQfb}*&p(XCYcCZoI{Xa3Ep$`&0S&&%Ar8TNvYt3+MAYCk7w@5 z+V@k_G%0$x6`wJRB>(}PpU(ut+mEjZ2m(P$z@(pRgSv@CEe_8|0C@l5m1HSpX1605 z*UxAWmXw)ueAtL?*UU`iiX-_rldfb(2(vgAdwSR1*?M^RU<|CIWu?!w%%V zUc@fze@nIiW?{igkVDLKq0X-u!J}Vyvs4r&n(4SI%oL7?R|bnHeo2%>WzrdxZ^JA( zMxMaZjY@PmI+4wh?N`~MnlxgZv*LvV? z)_d9co@ak48Yu}Fyl1|gsY%W-nVg``%rPddV{7PV)V3VCxcH@7da@>T{#ZFr+x$s- zZ5~qxD40ZKXLdw&n=w-M0Gt_=yP~?aV7aSDnGV+l_Cr5LFwD4vQ!Uzrr+M*xdD@Ft zXQhj=)hOeLrN|R7Mv))*UH5;jEU;-BXCJ+RyKpK3AcWJ)83bNFzbWpD&iOl5eNSmC z6nh!|9Q7dtIG&D&^@BMIo%tLp-vO>P{y|?|;e9yF+*DZZ#L1+b zmCLw(0072K3bzK%gsC}-`q&It*}b>M*y8j^E^m(&77~8!rH%O%D2`7j(NypM6K$%X4DVVa>Ix=VL_Ig6%(te-oYJp?a8??He7K+@~?U(O$&P9M%+e)xhC% zu=3jYgzw-1bRfIp=Q(?4g`SPM3Tt)wJTSN|SOLmF{?-Uy(+1-)+0V18;1S|#x(Z+7!e=Co7dKpE3hsF6;Wi#2pcL0EF}N87qAI?hEOC+vMI9x+SIrBtVE`eSAK3 z*RFlNz)-SVd;$lu-Wy2mDwY7&i4ij{vNia0&ir?qiOxS5kl7X&G7~;Y#x9>x*-Ydn zygxHU*aGdxb7bvgqvc@hEsGHjg6Ixg`zlDTwRQ8kcG}%t5J^Y~(7(6sds`ptT%*4|7r2c% zy|aU$EExdo(8H|Q4QfEMzeieA`LTVkkL*vp3($DhkB$1-WB|>gy&Dk8qqKK1UK21` zS7NIIsZQb8jsd4c(vSEIbKi6}+?Ko}b(OSs{Z6j@r^UzpaMur*wLeKxpn&@=SR&x@ z>4a7F_QR_=;dozNg8&YvLvw1r|Gn>rOHXzMBDc2WO!N3>8%GsOYfZ~&>8YkB2PKBq zz2GMxbf#BLoE54W%Rh68cxLQRnmOlii04Ymj#(Jx!Be3mkeW8-%T_j-WI?mhPz{=z zw6+{DmZ^tc93jazU)@Ul@#Po0!z-G`-wFrRUAw*;nx_MP|4st|0u2%?;bpuHlrP|$ zHDpB?=)I2s0ufxkd;Rd=d~<#|U0&Z&K9;UN+0W$;*ZJGv3Hcc@ky8&w49H-xB$&o5 zfRIru$riVU%7S7;uofBx@591qL@QpK<1KTr0ANm;xq6C~BRl}xL)-WO03mWu7UrRFCqx*S%49OB}jxb7yZbSAL?b5ARHFEVDgHFG8Q)TEq z^K}8tn-lpW#zU_Nz{KDnxodM;w;t_p^&NpcArKa87kz|&MPS(~=yhErunW?}(1Cp% zLtmFly%n|@Sr&DSrs^dkuGYB^6IBN|^y>0pyA?65sS*%b_i;HfaE~)B;zgQzW3%07 z;EeZbZfS#~+yI~3J9jKZyVnWPWlwPw1O6w`*a)LGqVMU>U#5~`pj2?x<}6Rm-~5|@ zGhagfQ$D4$;R^r&q?8h=nlZ$RPRoPh2}YT$;_$6}mikD1!n&@+=|KI^zFo)8MgW?- z{V|6K8#Pfi;`nls{m^~6%7H*g0ufy&b_Q3S*#m?i(4c5P3Nwk3fIt{uk2!l(YIlLD z!*ANC$C#S@+B1k{U*^kM15?FHHuUa3K5ef{_67hjxO{yr^9hx%5a+4+>!6se%zaL0 z)Eb3tv^12202AJy30BAIkE(xeZ{#Z46sAoD23%uaOSl;S;iF+DGJ>=692|qRagWVi z3J3*rDip|*+^~S5k*3ol@l^a8}B27^NMn8Q>XO21IwxsDND=B*K{$S*=FC2 zQRS>Uu$(%E*m&%x>;8%IU9K{6Wb#eMspe!dhB%CnqM5uPEUqg>zhTPJm+iiv1=EBv z2ky%)_A$3O8&CJKb3p#`x-v4&!@-G^FpvzUMF4xIJ9(LW(0-e^g&u37asLbe03^Im zya8Lov?t>M;DJ$_0AzYj0&>xQj72AVfEyJ%brTm)A(I=GLX+Ai=E>sCAZ4V+HSKcO z#(prVg+`Hx>n=t|7#(@pszZmP*G;KTn~cy8KmD!0^|zv*CU=Vcoxk&UCUbGu57YTw z&1a9%)buLZvj)5N)|?MjUA=#KC!z?wZiIyyKOmy!+?-#YE?-`+?^pG5w1zwh8Q`Fm zS@J*ox=o-1&23F43i#{g#tKG#d1Oh-aXkQ_D}IUnySm;2XHbZ$O+8tDMC*<@W>Oi| zmx9=zlHQonWBU_R%pBqNRTQ$*(8(LIFX!O)Fk4_}fM-TV6Bx#UB&omjBS-uf*m7-MlwmjsxxVAnUT2x&ZAK zP|yjC*JSbKcl6NIYK-+&XOi)5(mo~M4?Lo{mMcCgltioD7bdkG7rdw+?w4Lrsc%>F zpiwU1CKcLkA>shizR@X@X8o$_4I%EWor``}$&c7*o*rf2m()c7xY>5C^`Ao54{ON{ z$iP&=BoP^h41qj6AFHZvzkE-$)rssms4CH%k0`|Zm#gdsBLC2z#8_i&aY>Ss!v2wV zMNl0HD9LUDutSPnRFA*aJb2Q01%Guf1~u@WL_7ISPmf053njJ^#{kb3TZs8afk` zxv6Z~F+e)#3GUcR)m6N9H)Xyc0Ra(eyNO*v5Y?tbHA(H-CLBXQqsSDhuq2_Ve9u?{{~;>~ec<`Se{VW2d`3Qd(B?X*ISbxOk<)u4=V8H^^v z0#FPOmsK{0**vt zie&>E1@w}d($F->j4}b)?cRJ#q}lDJ6iePp(o@wI=GV+47KNTux&_W2Is}@!A;)Em zeq~X|N|dE%mPQI8vveHdQ1X5g@Z3x(xt3B7%#sz~_MR7K=$R0Z{rHzU}V&yOkM@-xRq+GVnUYdDoasY4fdM##HoDKxMej4f66c!G%ESN6{xt4 zvso`>ROH^|H9ffgb(E!^8V}ZgO1gf4J1+7@QV3HDq)DUnNLDhkDF$jbqY#Jl0f1h= zye3PGjl1UaX1ZxBh}_u>=CmC{TZAAE;`!6_<^8pNeFq|S0p92v^cKYWqAAmPAhu?gs@b`G&23IGXYM~igSj}q)S@CsL99wY7i zewPIhRVyM0MBf|T!%Ub+?9Y0gHflEC8Wc4PM$ib5SpnwFCK%7n8mBs-h^^7Ze+0d# zc|H0sIl`)t(XcUzZeV6OIM|x)^wWnKMAd4`mQ)D<0Nq=3~!RwpFG~>U(C*W*T7`iDVJw7{qzTz^6d5l8xzEJaeH=}0 zbZNk0wyVLaeqNK!B#dD0WX~cqYuZCl=`9&q#s_pSV0Ck>ihE@wpZVbF+`Lpum1#+d z*|$;N<&eAaHcld{`Ir{**8By>M6_5CSO*eVL|i*yq`Zk9iNWZ*H(5i zKi1*mSYZJCetk8INzF-IhOnWI2iQ1bAn=1e3JwLaHd}&wo{9AVMXUB!-!_NQ4o9&2 z2@rJ82+tf@4dIUP+k9zDn z=q@O;Z9F#_S6yzfOjU>&TbQu{7&CHti7ED{99(g2-9wITZYC_VE#}mN0C16Ts!WYb zoHzm6vp-?%m}maAfA5v(#?juq9fcTEP9D$4rfz=t?t7AyT6(ZL246=&^9f;e8imTL z`l{Vkh)~1x&px!5_VW2P-CR{oc!aw78oVwE28d6J$KW=_;9KNj3IvEb{t62$#^YfW zuqp7wKVyd8D+6o1KMxAaqY?}!1`>imA^=M53{LwVqtDCqEaS#plzAIiU$?g7FYni5 ze?C8-Uw?Q>rL-Q-wa-WPd`)gK zn~6NR{(Hubh?p5SlK)*8ZPcL-Y3h3Xaa;mkpe-698&h}SwnC9;Tv&JBCbs2fi<%g_ zh}&y7$n@dlOxy!@-jV|VWom4QjF*f2lN5j_bs{Wi^krr%9=$|{i-#BCxru#;fQ^lC znt;|-w8dx^56}&G)aLQ+n}EVc2vLq$qOZ8}j2TX24s;r=g@=mQ^I&q+qJdFf`iE-K zh|E%?90dRadulc^od2la_M&@6*X>kM0I^w2Uk3Q53A5ZR2q<*@gwNgg??UZ*%AR_@ zE1%|pD zV>b2_Q8ADu@>o+S$0#us@9v77Ot}=0NNwgpQ=82BO?U<+onhgC!55(W+ zLMpOXze)d&x^=>iAQ-v1tE0wo$is#mo!Y}SQ5ly-izcYO%cXnoWIr6A&*;0#Q9C2m zh0FTLI*J-OGnJ>9b75^P(=-sE?B(V2`!~PxO>;hUubq?-UG`fRkG2!u+C-Vpqhqaz zV`|?LjMKxcelrUx>b~En+2z!bwD+QG%cji9DPz>YG9=Pi=@5co*Hy`!C2vs7POcO& z6gt1Gd(ZREq{zijkj5crqL}3$KU%w>-u$OW5PLUJ-7Mo>xpAX}q6?g8jKJf9cZ^2k zJ{dBCb?}d6)1RQzd3KB3acv7wn6<(V4NEF$8iFNihZzubDVo*P6Y5tAs&i6jxw2} zQYQGNt{T%}XA1!VsgE`7Ca_c zFvy6iPpOyPr9D2KPEW_n=g!^hjGU{H_6GSv6ypaEXH0DL9uSd89qYAhGi(tEAR_24 zU3={g&!_8;*Wo?6wxA;^(kBkMsdt@cTEhbo5ljV>XfD$rZK`vg3jnB(!9Y{5$HX?7 z78zVK-kb~$T6vr=dXbr=KE3)$*&N|jvq_P6viRkhEaY{FS%B0p6^WXHb(((63WpW56;-*2!+3G0-*x+R{-i9kj&rX6x1hxz^>}X@dmDDkePBn==H?c~| zJ-tmUhz#UNBzmrC>)Qx#uIL+?4$;ZTuH*_2TX)-(C}C_MI#Z|^*7y8_>=(X06gS+m zF&VH`boFP;wuwbCaBhmmk&f0uu&NE~z|g;|sJc-+Xdb8-+x%j{Lja$OF{Id_q6Dc^ zF`?)N==nvUJ-*$>F=l`OQsIM4)Mg;(NB*DN;n({57zzKG%)355=x{hp`j7g{_4R-H z;Q$SSC})49k84o{rLZh442Y;c9_r)a^}Elq9}q#`!lQ~|(^_xrVy2H8Id$qku~TLI z3w*S>sJv5HAM4Z0`SN~w`|(vbD5ivJrFY~rGDtJpGG3F^+sTFlli+)+6J_O_?zUYS zce9S0=vP(;q~=;{v@A1KD~ebPP+b=@J38j z)+7_d;rbJzQQ~>NG~8wYg+O}06jU8UH(Xz@&p&@@&P{*qlq%@qa4)LJhfV-dUf0PK zY#!!2L0IQxGB2EdlW@QJ=_r~89Axs|D66~U?2Bk)*s%M;IJr)06-rxKDikp`l!|4I zTMXRvo4~AcZs2#hyO>arN23tQvhE6P=~NY-IaUlfs*0l}o`9&@nQCvG+Gpq&ypA!) zjof=H;6bP~gxwIcBjYU^@v(|8@K9`26=O{}BDR5eSNH}ag+EtD{M`&@jrAKw^^BZjrTUp>p6dgrmTXLj{PBptT?Y zP%r!Uw(tAX%jx=h>Dz&;Ae#q%ZwsN2E64jykqDX1`ICo0wv0|1yfVgLXf6&BYG z6j|0<=pkGQTDIzm;5d3x>BFCQAHf?;1Oy%YqefKwi@%cjhk(`pD*FG&m+pV_S^RP% zK2&(BKmb;VBI(5OewKf-P*qjiUi@SPa*!}k|JHRsUa$Y@?fUQ9`mL^^_O452!|EE) z!Qyn>K4)o4NVGa0n$xjwJGu@gwo4-D)3T+}$^>bv1U!x1twE~z9;WxW-%&L9^y#_l zuCL#HLA%`{o_GlmyPdtH`L~xQ+tr9h5!jv)SsUc;T+Rn;=B~htFYKnkJN5a2c-{t+ zWORKg8H|u=p|oZU#iKMq8%vH`*bZbj$V)%`tZAMP?T;-W zsc=gSq9!4=lr~v~l-`O*IFpHps0TnHD*iH+-pk8>=KaLiOM7^~K7BmZ$40h;R2#x2 zfLQAK2{KKZuSRAnu9>gYFc@N#jJaZwJ%q?fE9JbUw6TatSNmpPUPComqIR8RG56d> zB1GxFzsW(GF^XP8Eaf0?BZi45sxZNC+*?153#&r?i7dC74g@!GY|LgzOUJ=iFt{A6 zmB6VZdQ$5itnkqsJzF3^N<%jXVw#d?;Gj!U*~W3f@#|O>hsiYyi;(9{&cf^5%aTgBkU5d9`=b`7O!5HOQ0|VW>Jfnx3c{%cRE^r-wzP1PX z!8A7cA`Nmeq`b2l5EN7dZYGO+mA0-9Kh`~gYgfR_9j{_Ly;43ll za`v4g`OZPW`cl#Vhv@%3Na!ixn#JfPlac;ly z|Gmr5OBkJSac$nL0Z{ayjg?ymoGl3I71)V*~u3>4q5S_(64`<<(pEWnBFay}!ZYnkTG?AfvJ2mrNKo^kDX zn~9=DWzZ{!$r6~hvjH1X#J#>8DDxsA_#4eE%}?Yq&)yclXtr5{a!aB0RSU?C#Fie+ zkV}_zPH2}Q0C7dz)3^h+>D0@9C`l4;A!j|IRZe7o-(Ie>8x9|0^(bW_EVDPZ!AXM^ z>o~T+Y6V-2FP|qERqFYM*|g_3cYI7D*Gl6v12Y1Vtn)Y`f%GG{ zhbV|hogx<;9X;sGN#DeKgt;06BVH4Sd~7jYXk?YDdq-CpIDQK<>WT8|0R}d$&Xt8I zt&T#7Sei+_0kJt9Yay<0??c~@6EyVlq)fxf7aVH%^vx%d^y9ZbdPhqa!lcO=Zt*KA zZ6}z|7GiFT8FoMthfKd^7BeFKGpoav^=_=!oOzP4;{kx8E163G>)W%mP;un$>P<-% z%gf_z#d-gbPM$5=l~dAjV|*nXgYth-n+Mq-1hV#Rlb}6p0MEa)fVoTxcPz>q8}oB>+X244mC4Jb1@- ztOSu4V;6lbbPLZ1jC}Sa%}Sg&dNmJOwJ8d=bi~hoyB%k5Mj;zvHoF z)1+~`$82T3bo4%e?J&bqk%Z~aiGd;GzhAQ#KCuZ?Lw%@^&!@KS`fCR?am#HvkRd$b zV*d2A7ZCXV<9qjZt%Th)>WrE8jG+#i(mk~^k(EfL;`lztBW)Y64mU&0EXyw2<1vLz zVi)Kwo>e1sT`VNp1@X|9&#f1lS@ZA9+R})`gu| zSGhkpe)Vz;Lp>qKUkk0}Sw=Mhz(Cj6>*>Sk^mKmz@-6^$D4Ye<|MKyf6_7vXay`4@ zGG=+~&$6jSK-AOawQZh{FCRaA|Nbo^ruG+jqgt{qmyg58ahS=gAX>E%1Clu;4-wz(q1*@UkqUv7ph^ZWsTo5QGGw zOsKo*j2puGfxDM;*0)D28}^JXvrM_Nq2xVqeHZzJ(bcMds=7Kn9pApZ_ty?nMqZ4! z&qR(000lmOdI7@ke)n7ds3SLVykSe~+|ui}VuVuSUO|DzUtZHJKXOJw^G~60@Yios z*u-AO>KgrfQ8cH{x3Y*D%V*X|#S`Db`x7>CCOxEv#rCa8CG~(auLsf3VqiwwaS0+v z*$BC)exvn`Z3P5pHz~J^I!*KK^ZW6`>GbjZ{^ece6edBT9~cqUpb`L~&+wIttd!Nwzp{Tj@;b zIe*3=Tz0@s6fyn~q$&mL3@37&UEV-?{Y9ht9Tb&?42KUb+7eeqo~W`uxvU!Dd?8@Q zQ(%B(iw!;*Cv60QppzMANS9d-T<2R{-~+Sw$A@uBC%TbFbJfWg6a=6xHP;PkeMaQa zX{;Q^P3_dvbKhi*`gIG<woJi>(NEzmC zq)zm^Zb9~HpuDCL?F0-Sz6!X98z`^EQ*z`0fGKiCV7)V_ua2>Gj5BK-ObJv~h|TFF zgc#o2VHmvYWkOubyAKT}pg0==A)UT?5+~7pe(!#~l#Io^=C6bJX1X9!W{%0jXB`0o zySkp(lFXLPi_cbe8d~IQnl~V04z89FPpm&#Z8%2S&JG+)B8d86R2OG;Vu?MX#C&3< zam!k0Ot<3O4-xxw3lU^x&!{fm0U}E`F%PLTx_N~<2{Wb~k2hWqW27_?0=)nD`tx7; z+2MS^3aKYt7^R!6Ws{=3b;!v`>0}T%(a`nnTU-C^`T3id&;RAef?=3ow#CtyNm%30 zM}Ua-G*`=Hch1eyt0qHTk{JVM6To<>2QhQA6crbrTQZSZ!ZRhj2|+Ea&y9KV?V$u9 zB60pUtBztEZV3ywD(nO0R_In0vZ@Oc7pw4*0*QYw1QR$v<}Om-jRSP9Tb@j=D3bS$ zym%ZO^1w0lHbbn&J*G%)P?{F>Yx-7>1Uj-u<>n!?B4NBg>K{kDSR8nGcY2tCfWy#K zpV&bt7)|n4qu8k7cz*N4x^f> zmd|K(sqF-t^M+O4pZ`C5e;RAuvMq)|W6ZVp>UZ~j-#Pc*_v}Q*c@Rf2NT5hqpoB;u zn;-$QL@XI8q#-B?iDHx3N@8M2EQplw0Ape7L?GfH5vDN^Bm_}}h%u4nV3D{XCUy)q ze(&CM&-uRHu70f={HShJH)qXmt+~&=L+5;Zt~qN~jafBnbTw*Ji^#IuY=7Zrzs zycAB=$IhDP8B?^Tji((zwIX=S>5%}CKpe&HZFhY$p3KJE*Bul!ygzImOxfF=Gm>Uo z-%WS9!P_V$(Dr40eLG&<&fmVg;33|J5ub5K(VJaD+D6L3Ql(I|K68-HKdRxz=@J~y zp77ic2Wl~U&WbH@0_$ke0w53o zROSV8*3Z%?$X7FTbH^T4YrKQz82K2(yaN$vvz z0Fo;dgBMOMz|k<--G~FoEfNPrKzXhgA75Fe0I<90g7*g0zk?N?#L}+USU0k3hJAsv z4u?3>vcOt=Sdbtb7vuSOzu6u(`*=mFhE@}f5Qt#5m|jhl*D!%}wc#E0C7C;k{;ajjBmuQ4uHV=n0;dz} zeq2qG@fTPCc*qYgNP6w>;#1NCW2)8r^!|hg4^~QTxk`ab6i2vuUSHo$#*688wF|eZ zdh3D7*!y-LQVX>9piqJ!0Eb_M2p_k{!)iadA206atMAqx>ah;Avn1BFsZZCYl$*a) zS@_(=BG<@~IbQTq85>{jTTC=q0;FSV5?%(rvf_-lOAKWn%+)xzo61)l?1k13yzldx z%M^HFTNvDr7LF9-=BtZ&-Jx(~xvm1u#z{!W;S&D}O%=LM6%!XGstD-Wc%Vvih7MxB~3H-;k=m*?$HOF)zq)aRzO;u z`7L0T^Q#|%8m_r`4#bj<9=#;PW{2T-4(rNAk~6omX-oVM0Vg-|G*X8N1j>MYZI~mR zC*o@MSrf15XJvc}r43xw=m@f@Ql z+KQtHT}WxhRr^DcT|{42Bo>@;ncmyN%GIYh)O*3@>zcMS$4DI=yPo-?-AOZ%&*VcuhRLECPP_Gv1V9lNW=1c~g9!6Mg2{Y(H6QQS``zn?MEf|7EGW-+QwK=* zsAKZzYtsKg%-Z0O+Uvpz{6eW0WB~LbS5bDVK!}q$MXo$_v@EbJ9>LeCFcmzJr<<2U zZ5kLv-k+x6byma;l(eCMUL9Pa!w7xm_( zEPq(XWp5VgVhTa z$?RdS*tC@}UW<)(|21zsyk*5jr@}KfC?$o}s8xNqlyjG!s^@@r;q=j-WqShvYE9%w z0HgEeT@G|D^Q8AsEOu?VCFf3;9{-$Bi;MdxEB6%0JvjVHgGL%*(uJqY)Fnis73+&2 zEo<9PnskQjOG3#4p^f2<&8xV_4kNwg$!1W?NvV}8ieBrQYBR&G;NpW-l5IY8L0a2Y zKJN&8{#og^tpnvfTma(rXfmJex0~H+S0`hnfy#IEv@dXSGrbyLKYjb$U64@+(3A+h zw~CSpsP7kgo^oTr2QT$|c)v?X;alER{T+K`nZEZzxKwm8o)C>Xujl=#aJJQk{2|XN znTwPgB>eriVWJRKD@%46G}yCXUnkhUZl-sO>-iX7w&jH{HzKK3#4>!)`ikATe}b3C z*V)Ztc01oZu8+qf&+G2_9|@=^>gSat&_}5=Z?jy9^iW2<_X_|JL{GsQq}e}OG@3P0 zE`jB|ZB%ij{%8~D20;Ko2%=MiQxb?Al*$exu)FrqU-bK)K#nclQ*)JB{klM=iSv*; zP5EB|8bL2M{O6DfRoeiE1&L7h_A(Xj! zUJsO(i5U-O)0ar93MPy==b*RY!r6E%MMD$;+}UC2sYslHrJYB1uTE2K4gkQ5&9QtT zA(5lRU($hQOOc%^h_jmo6tG)uNO@#1-=U++XBEDlPREPsakJU2cJdJ65_759yw11R zGOH>_k`Iw=Q2BtuvZOt@a;jq43QsMB+cUrjvJGmHRp~d=BnX8}Cqv07vx|e*{|#e* zQbSR$)V1i3PMyZhFbKD$cuBm4DG2~j6ext8U14SMPk66q!zO?Wy#4w>2QivlUyY07 zUI;DJkrjr16xoo+ok6c6z~kz$d)tl{qsi^$^yTP=qEA#>QCr~acK2?^(%*yh7obHpF9b3?3(V=5|73)vWA#k+x4#)FhR~=DR zHi7Fjlz7u5=F-nqK{Vv+?4Z!pN;b0%x)LgO6-6kX=ACEH>CiNaISDG?N!d%i+iZ>3 zRL%*h9;mc)V&HKb(hJK`!;CWcB9}0697?x+vAumlUlI`51^nFMm-a!-+za{YU`ITq z8i^|Ji=_m<=?%2#0w=2+I9oR5NyvrzO_E~}pxG}k5p#x-djyQ?h;GY+f^*0kLfLTu zL?D3395#o_dY3Yskj3r_wd6#Seg%To=_J~$`WPR#qe?2*B{nY*>z*k{@fl8XrUl8ekmzI-;OoWpWP0`dlb7T6P>E^-s6#wd>VL5* z8Jt(F&(Mfu_qqC0W!aZ>ap@<-pE`L<*(K_)EUD4QEOtxLZm9J7ACD?!s`Hw@W=xV< zbWVeQR9(lcfXkGGVjqWIc7EyZ=}E-3?YpjaO9q16m3mB!R=s!uNJa2^Wm*Q~piVI? zgxIY%ir1Zn=J1fk1#r%!+4bv)KzV zL!P~8)XjwO@|O!(sepA>DXnSU9F5+KteCv^unML`t(hEp#YzUomv1g#Ru*u~8&zIg zw6xPpq+BpA4po-FE*f{DWq@hX%>ZtZfpm8f>ywgV9BL%{{5dp(Yzok0k#hTB_>1Hb zIn4d(7qv%n5nr-(CIXt0W%DDBmiu*7A}rHT&Yf~o#53Biph2S+7rdb2Q*?E}~ z>{+zIE1LT2fSLob*U%}IZv|CG3!W3S<=06DdDUvWAjxh@=7YO(ySQXtSl7{aFFS z(*+3uCqkx7a$c{qEvZvkVW7liH0yE1EdzWj8h4dr=TV*hRU7I>OFwI5_ z%_nlW!s&E!*zLEgUBfL4mi?mZh~Tt`SF`Ksa(>*MHm_SDPL+8@IhDpet07+ksK8}qJE;co~o>tV_Y(|hHm9NelbD5yp(>(< zUC3hKrS(W>Cul{=uRn-C$^_Jr8%5XM7k0v+b{sT@Guumv=5ibqO1ES%AO<6ipPVr%KN8&^jUKl&OG%%2j>z22@)p|0*+EeB)zd0i^3F^ z9v|hVkb&V+D>14I8kVi(1)}m3nf%-`c#{!>EK(FI`*cDVr6{F1PdkCdhZ_Rgyshcf zT&!q(h!LksfTfZ`d-C_-ZvrvrPg!W9&HWovY z`_UX1d3m#5O)YWcglgKCK2NDwTQ{dlEJ36uiLbqobZ^SYufo)3CK@I8RP@;AoI>(R zCF%W%y1(37o0-i6WuWDdQX`#}(W*M^Ysl;DQfOUVKBc{;bl4vcyZzPV`f7Z2*d0Ix z@pbe0%&e|uANS>p(8}iM{km7FVEyVICkC^)w1 z9gHN`H0u}+8ewNqs73|6F+H6Uk1KKMri>|BDb#X&OsN*li=l8-${U|iZa+{)yO|KS zeg?kNX5yU9LT~{?+T>6+9OVDts|?JJjeJsQaO(QZ?o*@K^LgYfx9ja1=^l$tIB8PY zcDy#KW(T*5tKLc|vsrGY$})8!-sfju;Nke>8^$e63kjiD#jm(z6$~Jv!p16O&6VIw z+RBJfAIDbLiDt)s%(q$ob_?i`2-`EaBr0V8YIhp%09S>LO+pNAxow$nLh_!SKk6+y zh5KknR-d>ZeH1Ome<&vfkq{sRh$DRZ^?&SN`e)Yvjlb`=|Am!YmKN~&xBh|u;~)B~ z|N4LUzw_!!*B;gz(r0Sj#{tnY?`0!i=&wPW-K0*M)pbfClfFuk3PCRfMZ0pJ{j zb18RNfg^d==wW@>t+wO&c)FZyU$)(%Q@)QZ_JXyqQihges(M*+tk0>;i61xB*mfjlhx$V32AqaCSuYaCb>*Z zjxwiSx4nvGq0;1k0S9NMv=|y&iPzzmBFM~ug$v@)9)j^QJixF7b0?y_lc8bfj#I{L zH9~L)nUvok_KjY1p-;zqC1h-=0@0^#(SU}dcTz)h@u)P815e#xGBcsmUv~FsT;`EY z^@}`nip`-Kx46yrnH(BETc>q4ZIef{=Sfj>G`sb!%G4wP1SIH0;shrG0H6aL_oNCR z;RFCjI_#+^01LJBhWbB+0f7)if{66oG-V1Xv>`1$M9TgtpeV2?aCC(*0sump&Yu+vqr>1Lb+Z;&9$)ndIrG%>zyvqTvyVlXi6nlNk-_gS zwqduh+0B)|Gli|O1Bla%v^+{bu}3zQA5g~ODoXNE{k|h8n}u9u5Nm|0MT>A4videmh>h5o&S z{vv(4wW!lx5hG~WJ)Q{+l_5qvd2$@s)7WIApp4=7Os)sDjSUB~MpS#kLxb5$65|ojo*=(+Cb{?{L4=76rkRlX{OEnpITe?!5~9lw zeY4;8v0c$K+Bp==(c_dL^AB6sk;5uYu?Q<0=;#gww-iUQecPPGsjCmJvqptFnYZXk&?d7hjEeUIsR=fV4eGFMtZU*j8+1BZwhXox$e|7(a<2+c6731w(wboNRRaM~UY zyZ!ZaT#P$UIFRL4@}I()~ghk1g|n{j%TLm>=*QT|I( zM;WRMshfrLDOs2Jg7R7^(2q$nmuaRmTygwuhpZ~mMAqhJ2V zrt9DTPyV-l>o5P|zwo#G?SJ(5{e%C}%>j-FSbqJV_z(RJfA$aj_x_9j=@-_8(3$#iZuG~It|0Bd zs?#4)7#e#IfIzwO*jlmM(fSkGhbT0K;fbO$e0*%JMF0qR+@JQF-TZ!eHNHCSj;+z4 zgcd=iTU&s=Qe#+~s`Yd_o;J_x+aKJGm($()K*v+Y397khv_Q{E7IDK9Hdq3R-xAiqS~2y##syAhgsCiUc1eh;)Sc-|@@; z%6IO=-A|5m+TZ_{zw__Ed;RBs`#<}KRsxa!%^%Zm_`|>ZANh@c`0xJn&q5Hu@h|@A zKlLYmdW3)H|Mlztv%mRw{<%N(KmFr>>QKO+y!lsu+dutZ_)QPu|NgeU|1JNezqj~H zzvK7(f&VQa{P{osJAdgv_GkWc|Eb^f2mg(KZK6IHBT2lYd%N0i__9EN2;;?cbXDxv z`{Qm0Q0Ogax`erk8hVv2kdP@o@d}n7ZjYzq`gL_Y3KN*?4M(NA9zsH0iRVOj-^}=c z3^1){%?qC~8&OeJzS7|)EJs36?qv3fQnVl_5n$AESCuj9j+%5OeZ(;<`EXrBM}&Jp z4Iv(afdJq5y%I(=}HXj_Qrn|x+m%>9^o zFT%smWG2DTdL^4cKdQ!I7atpnA>W~vU4sRk(Apd8x@$~a{&~11u?oC_wTP`&hcne?Kwgk|?^WTKF*WV%G#=+!~Rl z&YqmO3B;Kb8J-|R_bMi%T2kYyR@&s1k9m8cjW^W3Iu}ZzBo7N@)=*W-z@PZ<|C7J> z-`jwU5vA4N{=5Is?*>5F{nBsvjkEvnpZycx9$;1g!0|8snSXN!zxi+c^`k%Y{}9~E zaC-ceFUQ5l4|4&}BRGEZ?N4!bw;*`g{?ae~P4mUC`=9*r|I;6oO%}!Y_~i%FBBAZ1 zKCg?J%G5#vK$zby5R13R7pZ&YoiZDv*V59H*>t*`Zk|``mlaB`R{Cl!GOJkrac*H$ z-k%K=O`D{b`mUqs2AWCWGD=jdwGWvrf)Ay`ZoF6|uL}2>yA6=zQa(LHTru^a1X^mm z-LlZmvp!SedY~{sY4omvleLKT?O}U3ZjY1sbbY-MyF)l<5+g#fGC6+S@?sUxJ|009 zI_{6#*WKOMv*~iWU++*f4E(9vdan?{Az-Kuo6Bc;M9`xNv1eOw39lH1CzxW0iOQKzyELjyKew;_ucca-Kt}(p@_O& z3++)w!~(GZr2UC-bX|-JK%m3n09dFJAb$L(|ABw#fBgTP6i{5@=o*URo3UK1E42R8 zt#ijkInuoZFuER1787w2>*rUHt8ZD}pKNTTp9AUc>jyf~`e{Xn6UGAhyP*8D&K(co zT>KFrrs#GFRX#2gk?P-Oc4EfXh2G)f%+Q0-`_o_yhxJKONJmNheBrQ52<=!;1|0Xt z{dRxz;pTdBb=)5sRc@9a-^18RS1;jiwcBpD)8%ygyxDJReE850Og9OF$Lw{!YYVOs*N|Lv<`F)pXsP>znVsuTWQOXx7`IimiG#CV1eGQJreHm6qriRPytgnP* zR}2z(2ss;g?g6X}$f#(+YpWEC`qg(0IlIjILA1JEThhsm-8_guDpds(Bju04YrMJ! zAOJyPgarVMpqTxozwl?b|LMQ=Kl#K^LBj|&B5~a8j;Hzca=Lrl9*?J@NCmxmx(N{*nxWdmeN-oLK!`j>tKsUJgX*EqcTlaeZA6i(v@} zsea-)P-LLS34l4^j1+Z#rJ&sF?Le+Tge3-uj~m0dYSg9!r!(6Lx? z4jIi5QZIPUK6sTKDf?h7EMbI6$poSdBeU#MRs*sk}}?S8hHtgZ_b!q_q~Jfhd(&oo%pVgm=ysnGLo z+`X=+%gOxicKftF>`nlF8l!U}R-!GP+29GAGe)4`yU>|ZLGFF?n(^@ZQzmEv*`K(= z9YZx=)kU|7@@o0|c(+r%eQlV&D1nwF)CI@$=s8pNTW_0GE3{_W3Lo<1CbQYlI=9Jr zq(G=}HRq9IgI5}90RfWrgko4Ac->4ow;(!~Mw9h;zVn)+=ZW};)avT|qKOs1c(+}| z5m4d^4+|suOCaQ)bbtU9^f0>s?N4ETyM(3@5?HL5lSm2`SxeGR$T;_N!*;=miC{$3 zXmE03K$_Is2)M{HM_ORdVfR9RdQyUTI%jtAJ-)z>ekI#q&35w{K6}1Ex4Y7&ej(R|9bVBId zVdk6HazcVSwWYq&s5VaHY{k=F>6V;XSE!kg?~_PoiZdUWezm;j^zI@X1=1B;>|n)0 z3Xs3~2Y*wB_vbyqe}4H}JkA9~BG${nb$Q*K% zHvv%G{owBQtDDE4Jg%QMLEL0aOgc}o2G=BGP{;EJpBa{)ZkC^JU%x!9zFh(NLhiEO zpYwN1ErTZuOxzitGREd%_Y>9ztEse|9QD)1%dgK{#ckGZ$t3X#oNZ_?IJvqbCuwUr zx7sjaqQIz9m73ThsoJ2rYr$OtMdIobCOD2s#{S43jvT<)P5HA3eL^4=JmSk34ngYLIGjmM9Y#2w8%75J0HluJ zRyU2mELlV7{fQP%IMD5U2bsZ}2uKJLa1zQ*M`TwDNXP;*?3|ntSH2__KvObXrQlHS z%gmlKL(m9DBP`^FVz^AF-G2RW^VQwk=cku%UrC5Q$dLfP{&hdP zo=(2~t3TO(S&=+ZoS@E*gxte!8bgQPA4Mkx5~H{3_bRcFzUFP|90D=uYuNID-Q26L6oCeGpF!#KV&KyMa|FIcKzkwMWR6L$Q+K19EO* z&@hyJa;)}*UXqCT=pCZ?vFtk}O97R?=6D?eQ8cVx!S$JfA{=o3{-K5uCQ#90;t!IlEh2O(*;9 zX8ZI;6^2Wf^Ch)d+hB*I9707Gv2ijT7n&x~Pl`Erm>yw>j9iM%A0UIV`v&X(-Whmp zBie;-nOJFU%&_nk72ja%= z5wPH-b3rr&v8e{kjKpl`53qyUi^4Lgnm81a+>9R*&7ul{lLKt1qP>#$JxPO`p%h`+{0eo6MR$_-`Z zORuCC;cY#7ERE)%w|KC$3!rF3dvMf13-w}&Fm=BRVC3UTDN&0RbH_J?h;m+PFd{`c zIrg>G(I1cAbU+s>&BY^14^}`%saqm%>7s7XAiH)_ct$t1=_QLeyUzk^)l!VIDzSAmV-jFw6C#oj5kXZF@M?0y zFyoC9J&(apsp)vjFHB!kGPrJ%^S)sS6RH*t`9&RfNlXvGFjz-DjW*n1SCv~g({+7! zj=YTk00q~?_4MIREiPj-d%b7QkIZW7&ioMAREmg{U(*#PMP>zP^6^@}msrUj+%G zzIKR0-IU5kbp&ZCwh^}G1}Fmas#IYt(QSxNCy>vjFOtfGb!*1#0|J7pGZ60g8wRCb zM4<}|E2ttBj}>WHuLJ-O zaQpbHUy2}q=NX_IqUFQpTbiW=(=6VJOD&M+Yyw-ot_A|3Gf;?7=yA7{w@&3=Y6S`7 zeqX2(X-YJD)uZ!^-*=y13^Hk^KU3kHoVK#19tI_*^}3d_I_WFW*kZ56P>X$4%TE}x z)t%CkTUNzyCL?;(6(qNs2J>B+Zj!~Y!<*!toQUU+Z2jOybu@a>9}9-NbV(Qq+?n@_sW#udg zcYa+0Z$)J2nuWdPL&@GdmKw#%c<+lq9s;cT<>0w z(K(fxZ{gA(aBaC~Xl36b0KnVh+xTugzni~3y`DDB!+*}OD3=SaLn8%x;20gnCu3CK zGQx`6$s#y57} z5211iC}%fH0}J6@K;!8Z)}fs(zNg0anH+Zv4l*Qm2y=?&W0y`Hs19p>= zXn%H1Qa4P>TY<=}iFHM}OUQiC<(F{FAeDdORC%UpL3y!GBg0 zB1#bv0nBdZMXoPyr}PI?pN2pB5== z$^@p`*eE9lJpq8(DkYz~Rk_ugMHIB9BcD?;OWJ~GQAWFW5O$UZi?C8jiA50*St$Sj zWjCzDuoX-F zbdRkxm+>BK(g)R_1urB}@a0PU3+3Wo`Sy9o1}s1*^( zA>dJi;!+m52)oo6VW9;n2 zl#X(VA$P(qgQp=M2=7qF%#aVUD2nlXQWT@@YAa4BA}UxmnPy9*j+O;58eh$B7YO+F z`GrnGs4xYq)cIN}Tx_aU1fE-6B$#4$;%e%Gi zCB!C|_Rq1K1hLqk%fY+u^8r9|Yp5+!V>4`rPPn*F8esjhe)#(SdND1=2!}eavqu-& zW0{0ZVYB(NTHM{tZf5Jn^0A4H) zIMX@e{qX?1n)Hd2m?1ZLPOQqbo1k;hbmZg*VGrZ#M5C5E^X|PzND(J1q5erMDF~_3 zBY5n`2)GOf-X$Ov?^DZV)}<~Hx6GZh+atJPgwND~9M}GZKu!L{nnY06hjcppS}3#v z0=ODqP3N=2c7NFJ%}pc%*C5If4bk!fXttb97Sq+!+x~3_0;gT)wLQ>LZT{Kqmgur=%G-C6O1)H6-uP zFksljU*=d&VcyJ-)86}&(7Y8hA^${uVo7c~;jT$Lyt5;~*qBzp?caI-` z^kM$-=6U_tcXQuY&<2bKZey#&Kxa;?B-qkOR?|fK2wz)+feKGwxn@j6Zs#BgAupok zEA{MNoqGLJxXl!v|B8oD=C_+@dv;VC7~3wc)?`#oq!;&vt~=vY;2K&~inN3%IfSKN zwMhw8)41Y#Tlv~RIRW(4y)bpBkWepdAqx$GMtwr5_mpOwSz(yO?1_re_ zl}G=n^Slht2*I!o!cdqYu#JP z1DR6A{omDlbD-(hW96tAxSCET^Xbdy$NgppRN|A$btZaZ$R;x;0b=6uCc(myI}I5=W;-m!>P$s|i2=i~xjx*1g<- zt9Wkm=S8Sd2lfaTU3 zm>MPcZ>|+3yy50kLZ^l|Q4C4SFH`Kd$#S&&4)Gh3ZjpG-0w{<8Kp^^S^q*9$aI z4C+FM`-t7D$P591P{uJJqOjd<9rq26Zgdf_7phH}B!$4N6?h7?FLgpT;xM981WQ;@ z;w{TVh)(erlj9PK%ZUD#XwieRNhgFTiUJ6VtI_0Uay%Um>jQto%$Ek)47J})kN_-j zJineTCab5_e!B-vAx?6D;9Uhe{Q&@C;g^;IUiTOIk3dr>V#G;TPLM)dfaXj$zl9hC z1&o9x_`Y021Qy%hSUT@0a(B$JJgO$!oGAs|&hZq7C?-4k`SA4{>P2x0o*p z$>|g@m#&vf5h@~@ku~}R#%qY(tPFE0e+*KvN)Mc;RXRV6y`JAvS<|&>I8rzx__>)+ zyeytS+^ZNZ<<-XWM&=;kw^frm9UW1pGj!P^uTK`UT004!;regzdj>V@ICRhz(b{x5 z1ofE&#s%zoWFl<_*pz!=yqiKJCcFaCWtCFsK**ZGiulX;USNx*j{$loOk}p}8aK}O z`cc(Q*kc1*H{t+@x+?>4Vp1Y6c)XM>H%sG~l(XnvHP^+X;WM2;a^rk6HNgL=IEH7~ zlPe1a8c9rYrl<4)CY^0%$abrStAm|DN;od7e9Kl*tigJcrUytTD%l&$@ zTdkw#d>H}&_bYrSuP5M%2%sonbUm8iEJ(oSd3D+y5G!;?Z-*lWo3n$Vm#@X^lB+`~ zfDrj|Oqdqh8K44?pkNCDWxX8e8s6we$6Bpzn0-g+G4?h*y5Xzd5D(a#k85IPG9!Tr z12_Shu=T>ch*BdXmC2=QlIuaTjZ11jf9y}T)mIHEb++oY;gUsba7A-xwMHYSO4)qc z6m*?N0^gqAKFmMN@8{!}jPH zJ`SKpA*rDB4Q?cY1=rd##@^ZR;;l=BggP)IjswZypth%vb^*PZ0xrazl^MPsFbaof zPA7nidEXjw%j6@>bwty2h5spao_Fp&_S77Z5jGXO(Zys8-8YE9lLT-r%BZLV6`k=8 zVfTz>BLKiZBF%+FfZ)$C$Z;1zOwd`OZvm8}Cp21R3rvRsBs9qcK~L_5ukg5E9rFuVsB@=I{*p-01%9DWdr?qf0A^Ul3wxBZLt_C z9fa#AB@@;E2zMP0SU(czH z*|@mA68qz&&EzuyB7y)o!RzPOhhKbH-p&uJ-RW3M;&KK7diRsly|Kb_6kUZw{$rfX ziXIa_3#V3!?~tmHP9;F>U(gP51oy7`$zmuPL#0~pSojXrr|$EM_rZcXDcPWTzuWWL z%G|miw3hp>3;n7oQGA+gHc7XWxRa&AqBHa2sJ1~a2O{D!+oA7rJ@-~^Je)RKSJw)7 z&=Ygyna7oDuPKq7?pVy7o*cu*fw%efH+wO1pPT%tS}QxiIALP%xlLGIjfpWwcqipu zE;hBHS>Wddfk*H~v{iP&XNqxYJ3b!*$KY<`=nIyq>_mWYT;ubPTxGtholMMh&GL2R ziI7-WdGlfKQQ>iz9svPdkBa5(^03>lUstK9ANxvh(<$uzMgV}(_0`S8?cs3PzO2OI zBvoC`ZOi#vdnX4H5GtFh#CZ0gARr8^0seYaBhsr`RDC*7JRT@vaYSA(t-P$giv18n z20OcarW0PO(@3??$B!RNbRd!X!%l@>X8-J*Ju|L1O~>rARTZ*94tk zUaSlNSc*U+nVFO(k|805Q-Ev~2k{rA;hRHZi82LS!B4$qSN2iMr8r505U9ELXAnbh2IZ<3 za5JRpO%G7zaxZnS005v8T?JP%Ix;_rX94vVh-7o9uVZadZ~6)T`4_s1X@VhOa1f9VB{)SZi9aw*%g+!<7>Ca;ck$>c=J|N3qi zlx>-THQROPBE#I9?N&b#Sq$*%cIephrDAE4@v@q9jI+7A)|N`c19nHplp zjh_q3-Ko7H)`Vi?tXn&J_)P$?5zTd)$bs^@xE3Y2YDy6YOSG!q4lCteT7J`NT|?u& zAwEa|K(mM2<4NpZH>V>N%&Fgj>jz+Tb+!C(dpI259$!zV6OWMrNnofh8a7v#B%5+~ z5543}m$5&nFUm2nk#s2i)3qW)^KtHJd9qiCuO(aZNrmPl9BtWvV52=M2?Q^C;(N~b ze?K)CPR)rUIvPnS?S~bp>cHUafG7?S@PgV(mEN!(_x_~TV0AFZaVNH`-FP-0&#yOc zyE@5ls_+^<;~?6v58K!EY&o4Sr>n=6S=?@|*Sc$t)tG>e;Hq3E%B>G#PKU&x2(|F( zC%cqqC~2DR8j_K~`IO_^4e!Pc-5%cEPJ#Cb9htasWs{uwUZ*;}+Swkrcw}fE4lr!0 zJB!oDKqLF0i_VJ%{&Wc5K=YOM5(;d>oq{xORqrqXS5;OZAP}k*KkF0H8vEtp?EJj3 zzmip9Lv*9hW$y}m-33(ISHg8WaWK2p%5|DH5!6)>U5y2JKgKo{FuEE|Z|8^Ie*3y9 zKuRJCPo=c4)DspsdstqNM{l2Bx2vt^`mxmo_1A_lVM7!f=Z$zhwoKIuN|a}2L^_kH z6QNMX0&0wsS;?T2dG}r@GX+siz>ziRg^$&4Ydnm?|Rg5U=0{VkQ?8~h0+g(@Up4`knky&X7h|ozEm43nh7#l}oKF5i7 zRTn6QoH(tYHq*uAdNJL;?adJ8kKmB`LV4H)A<|K7pEr~FWO6&(u6C#GQDCIked(3G zEJ-Tr5Sf22w6pk7RaQ&((pfb^^&gr2fImfa!yBXdSH_>Og;l|wIMD1d70*@#sYbU6IfIWlQT1r@=&8HWO7t1rl?i) zLz53rC!lq25!mC?QYN}RInV6I$U?xz%xad#g-!|-G9*Qh)weibRYEL-oXixXn1z;4 ze?(-70tf)>ErHk&BXbAX71txJWgtWMRY>u9PsTh$6aHJo_?|05ojq{ANhftJU*SSC z+Jy2S%2{!h1M3C;xJSWX1Uel=qYvZ|lE+328g??Jr=c*nWH|?kFtpii$-9XDG*yMO zgP64}T@U7cl3Aqn8kVo_WbfEYbf2^Xq)rk&D4qAbFd^nyO#<=wsWXFBX;@b$DU)b< zx1bRmR=d;TXjZvPDH%)qfdD|r^Rftv@zwI<^0Yg?eR%;9aV&N`U2AzuVoGS7zKuvs zRv1wd(RLKYunFsGrShdF_>gV7C}{0hZ{{MoVa8g$)*Vd3Dl6 zKMa9#Mr+E+L%xV;zuBJ-r|aqXdUCzr?iCJAjma}Jj%b)-RC*;4qupk|ecLVW7n8+g zy*sHh8>^bNmvZBJic6FEO_8U-ZKjkqma3MW(uTYtS-=p4079auedc0`=EV+J0TBTZ zmYrl86`SbXH%oPq^2u9$fZZ(^QW1M}X8(&v=XnHwG3Xngs0z!W!RR>oO4Fq{7AdUw zPhNlHZs~;Bv{4+vt)gwsGkgw|Spk7E#ohUxa8pH`1L{egM$@4A40D3zIW!|KpTu*| z>`m(j9%ciW#bIu&654BnFotsplN}~N=jMnSN{(d$H zB@`C8{B$plV*T`L%GjsOH>YoesdL@O5(o&003W{oFe-|d=a>Cv7gtv~kmVA&qsxkU zM4uEhr6>edm>UsyW1MrcbU!5xINe;0N^R&M82?-lM~SpY$7K=Bt7@1IB2b}>9RaBQ zMVz~-DqZs^iVaWpl-K=NNkeFGU2UKOvjK+u07OJZ3D`02`ctCx8Yg0nL*n^u?RYlcZ}*oCBIpEixs_B3PPBX7O&8f+B_4Oso5cQ2);y3IEg@%K_k^&LmY&lL zfCZi~tM816)q?Wq;~sz;DcQ~0m7%z4n(F2DJzVYttqhB^2xzBL&s{95PX*~*p598J ztDPC+!!1IewBheo>7pIjzN70bb{^ccJX03UQR}DyW`4WBGl|pLn*xFM`dFn+pV%c2NWha0ZY<0jK^^^Q z?NZjs*dOPk>-WHU)B42MmKujPO9Rsn`IAKUEw>J^iLz&Wu}j7g;t>qR0fzjB}t zWg!M?gGNiJ@Yd9>OoC2whd5Q+xhI$0B*<1){ml}j^zuUM zHp%5{N11w;s%Zw;8CLm?j$6t)H82uw-p5*~YPVtmim$tr)3(a9i6Fz}y`qSiky<4O zUr4)tBn(mdc+hed-+lTZ0A4>obLBUvvD~c}14ID$>g!LZf}X#965Bmc1|4?_j=uT+ znMBKhzH}Tw!@0NVS*)B3dZ{;*ewUq!2JPndD*rcqV#+9j== zhhkjHjQyA0;!1X&Xq`+Z}2YwY>cK7f>I%Aw6B}M5Cp-AwJ?(PEA&X7hHQq~ zIb;wZ%>M0~PLWTPjHvL>{4&RHA~9x~vj52`Tn6%~*F~3eA_NxzP%!e#r^C!|7@*rC zIz53guFgY+8yK<*{&pRI>N$F3)*h~A`6Swc{nAQ>rY*B10fIecN#E?=dn_E! zg)E5#NLUmEMg}>U81$5KRn~#nUH0CTr#l(=sr8wrT#;A@V{kLPCM|7^nG*SSM8g{# zG6be$B<7g=`AYk6?ie;Dixy^F(T=&SN$RUQJt7q3ur+6zJMJn68?$8t-DjLyiiiqS z0{ZNDmrEcP{<-i(4fVP>bfW`A#i;i)q{dLUL49okG_U95t3`2jg7xcK>gcf#@RUD! zX^WDUF+{`?qr&WFHeOCP>)p$@&yj6TtcUdXn9fX1L=_1BdsT%KO=%&*Iv8MW4m<9nv6R}OMP>Z61@Zp=td zs+fZ;U8R!kDLj;C4`&Fp^qw%sA15LDEQJB<+}xj(yt-21i3|wM*<}{jN3AdjV=>3g1bC&K2!XTKr$JBR_vJwdzX>!_VXVsS567=nx3&+eZW>)irO zD%03a;G$C#p&ykO)k6B&h+YTCRhRGrI8{viV3HdDNUDZ&L&!U7Xaa~RSkylQM(o;eIasBRzI8D;A1M+5Kyh76Z)ZU8`uL2(>5lRjnJ5B% z!PA-&0L~wlSJUzKZL@n`M{Bl6oTOFGhT3|?T29kWCX&%?THKzAt~;TM0cdpkD`GA= za(H5(p_PIRFeJV0Bh_plV0!hcgB7PZq|m?kaMl2(1_bv(Z`rG~Zv(Q4dKBfMZm1)X zqZ&N~3`|vF9n-y#4Vkz?<+1Fc4FCW*Z1>ys?)KBo_4Hb-1$7b5+R_*+iA^niO*UE2 zk3c~C-C^~-zWw^{=BwMszxD*eL~ZhV4FokKD-%s}?EX#EY{E~- zC+2Lbw7=FIc`FDzR5y+2!q9ec^s; z<_s(4-Kcm80as7k+0A@*JKZcNo0m;Zp3Td;*$r#~rCb0Q8A)j47Om^Yc7}82bYd%7 zB&#&KbV|BdnEV3(%zbxTGD=hnhrJ?GK%FEGQOvR-HbYucKsm^u{m>-Fc1`EPU=+#B z(D5jAu2n?xvw$-hpcLVn_>|4>#J8jOw*;!P;MLX$$uI)cJ{{6IH39*|S27UL*y_kK zpgQ_21{Z8n`juXKwhZB&9>}C+P8@Lm{;&s**8=UI*`Z+GW9`FGm zMkujeM*dq|4@1+@W@5(;EpnR1sUwfQ)D39+{V(=u{DEI>LM=^aB) zREhw2HJaYc5peza6{V)g7@5;9cTecQksXpsLJ=0l{C+VWU%!2RJ!}r7{f&r@;IXHo zqj{G%kq3?gidYlsMw7Zypx9ZDE`{>p9){D01I4cqQJ%TZEOOK-d(#MdJ*WK}T^n&F77~Cs9^M{b?`IEpU)^ojTRZ|27w!VmcfcnxHe_4D^uX@c_4(B$nZF-*$hNcXf$V zrXw($t(?}Z%IfTM;n@vzQ2}uY#TP|&deQ+;01aLAY-JrO!>==_we&iK`IU+bkjgf) z`$9QfimRipLilb*zjHkOdFwR?G+)fFrsMs3x83d}QI!V7h3aU8Gs|1!`DA{(5Qo#t zmuLTMwpjH%(RfQ1?{{M_QN|6SyXEjpg8LQGMe(@SS27a8z7Auzgl@;U1ED|29JQ-= zps&@2avox#dR1A^aIV(!n|wjC?^Ie+-yWHB#QHp6BYOWlGyilv?cTQ2#bk0b+iiAI z8SDcFC}I(Sh>8L?FPq8DY<{;`JSk)g4*joXEvsfYUGu)SvIYFUJYS`2|;t<7*yq!#gD) z@V!jXI&QqA3YDs(%*GfFT-M*}x}o(=_HQM~WQgia2upZoNzR)}%8>-ZHf%Dp13=Bg zvj;bt5?XF=?;Ck8khQ7E}Zclc_Qp&5qqL?mcqfznl`30Cs zQrUE(fW281qxtQk7+*dAt-gJoE~kt8#r9=;+8%Y5DR7NAblw8CkO}%gUmyTP zGA9Y9_GG6PINWW1QJj^+jgB`os4JW{K|d7yDXUyxvKZb-f!1J0S#xbPCp)HTz;E8< zvv8};X}UiM&!XyMwyw_Z`?sw;?aFmvt_n@GuJ53^j_BjoyST28%luEO#b zEAPj{>H(;mMR6fW6i{5xr`LCI%f+HRg# zB$UR>7b~3>$hK7ot^P*YfA=s5elC<8^cT3ngR>6xK7RUW@^R~U6jc3dG>+VI>REMQr-bG#EF-g8g<$L|e+Li=V z!yNUN(b~1^LB*ErPTMMP+QuARd~P-bXY$p8oaJKHEu9WapzeBiJ6N{W$Cp+hpjB#x zjCsU(ySKUCUn0<99HG(PhxaGFKbI)N+e5_VWvp*)Z4G5rc6l|rdj9-) z*d8RYU?PCsGrRPhiJE+IC}rIxR$YxITEfueNEW2}L&y9XcEFW5tCMQ45CO?ZF12c9 zSA5urYxC8!uWUJ2&pHFw2eL;$dPT`%qz^M~c@;|qwS7UB(YOMFY9F7XhNwo{s8wR(JA z-Y%v$lkMAN^Rg`(xW=7;TX{S%Hti#Oq#L1q)R&6v7;swqE z=WjG;4e)G`;%VnOHH-x}MX;)~Y}+0~<2DHyZ3MUSJ7sO8%bGoM=+2*r+;dW%6F1uw z8__%Nz#G#{MAOi8E!~tCE!MVMq5r-VbQ|^49P5(s3KQv80nwPmpJ7PblN1x*18{vf z@pszood06c)O*jaYuC^rvGo+vp4m|Thg3)%TO?>Vc*zKZtJ&mwK0O`9=5-C8mfNO- z5w7Rs`R#o3ve~|ELFnXPS_4eh&65LF4NFurac};dBb7j80(zTCWAy6i8jS6GM;7{9 z*7cwhuh=X(mpO*!Z^fk;wC_kQ$F8}^dp{TV1-Y6qP9Wmhih`@qf*&Jt*o_bZ;) z{p2$LRAcbm4bl{d1z$N_kO%<|o8xY?n?EdPi`n*heF7S#5$bP<&mU@Qn+8$r@%g8Z zAAa%E^8V(qK8n+c*utl?!O_h<9-6z_2Q&Z;t}&b~xK{O@KB5TK%`()?yZxaB5j2K* zmU9%^_}|+%-FFj+7!P!~%%HGk{HV6n8c1)76s4QLAUFy)V#HJYC?$bV=>1omAae~@Leo({lj4zV{&HGq2sz4jwpS$iVhGoh@nklBeSSUdPXefD&s1K>)*m#uE_1#v7x(XR9U2LO9Ky z01&7k;{73Xq@h44_?E!f_%!q}=X+N>k{$1O=a-cA^4gsxjxDC6A&5*uAhUkR=4o^Z zPj37}z07GEGpA#_I|B)1id-NfKtO?x`_Qd9d!$WNfovL7Bu%7bB~6fQ#C7v z3s857IuKrg+;Sr#4j*oHRyE!^eV%kZAk3nJp)`U)`;r-wGI=HIac{TR;HM z#$a3Y&Ao(urTRhokwexKZP)6?ghvv^`enDc-(4-P=C_m8msNzC96w^=V8RYokMGNl zz00dEKYP-CFDaLkuIxw@468X8*8NNdqKY7!9IxknH?q4%WcxkJWT0dm_B`nzdkzGy z`Ub!krE8_d>BEHZR>-?j2-?@vHDal*EAeJ17f;x-jPKEpklj?ri0V5{$16_9dX?2I zdLYLj%h2X$m-ub!1cyfA@Oc6HDLXTdrW^8gR4!8t2gsYFSCIC$#QeQ+bqL_QN<+*R{Y03aE z{AcADlzp#Z^72Nadb7B+)feU z@U|02fv5sPllD~(5C9hQ+r@M~dHwvlecmFG%&nkhsSytZT5=ioB}bI!b=86%J$|LG zkx;7y%IQ!+0ClBOtct{7)xCd45X$w;-6}#ed2L3T0_sp20FnZP1YlvqvUCJ83PeBz zBp^|cF@&uyp=a|5v~uH44SgR96ZI3*J-9_h2q*{%2$3?DJyNkhInc~BxT?Y52LQEj zrQou1!qu&rizh-rB~g(|vfox#Dxv1A&m@3gTIoi)B^5kaExnx!CxRk zSg$sV-Ez8^O&8PcYJXPcEur_YuLPE(vb0mHLr4?v$wq{D`SSAN*L5OBpaG!yB4S+*tP^?O3TXV-EuQ*M}K9|T> zgGs%|HD_YygVaW{FDO+Do7QkCxLh2ZLr-NcZvq4u&nL6xeEqiCt+$HtbbvMDWOV!K zez)DP9$&@jD5nJT7dz5Hi3|k2q7!~jlG&I(c6K@c9AZG46@;MO!Q_Y>xhRM70Jeh5 zC0=WA5&0F~h@+9jJ**AEo)J-xXwR??^p0bHGQc~a7YpTyXjN%EP92orgY&are{CKlje>tm+is?H3R3yJZ zMTIr(rveZPLMRTa!{%{4f0$2iW~=?1J&nA;=_6ohe_)J`TCLONMuZ8i>=BE5U7mIs@(3q2<_ zPQ{v7cB7COwe*~-G-~s#-X1`5o1VQ>ivx0&(VBY7LJH@N{*3tO zqZI25rBlr55-H?TeQy@K;;jaIJQKLM&)IUCjcRAt`9pS=!R^2ud`{p&1jF<`E00P^ zyfZ*CDkh6bQQ-bZ3%h%zMe9tWZ8#ECe&~>_-7BS zFD-G%Iv56`3{9d!?!Y(ELo7-sbjc;!EjR4yk)5=-N&2Viy?q8lU=ZG)Ogp-LXON|n z+7&v{`{`vdw@yD$10V>Fg|J90o%_c6zgre=%3u zREp@$^Xjm>8PBHI^YLl5?>nZ%Rg&_Txf6kshT_AT+i<5)x?L#3Un^r``(w(L;nu@c;5vc?MY|tv+;EWW4NsV) ze%8mYX(Uk_dhr~S@(zO4eNo$NTpFl536LqkqyWL>QbzEW6rDM?gd81Gkr$|6?-}&k zOE#oZHN}dOQsQdk#D#an$T`nm&Pph6w49s(+|eaXTUI%7Ytx&0K$(41kRLBh1n4f7 zq~b0sp{L&LbeK4giaBL0yCW@9<8~We_y6 zr{w11h*w+}QY2(WLo{K3cwawl(sYMV%Rie_Ngv=4R>IQL0Ub_xBjK(l*VEg@ezV=L zwjf-kv@SAaiEMH+zWZ>qTW?oiUWo|M59x__Oj-~y6|n?`4kV#j81So32mD?L>|lnP zgSw-#qsV{IQUYUT@}_gc{VR8M2_PpKYIz^z8Iln;k*|u^9E9ko^{Vp^!uu12_VkOE zs#KaA8A|F1m>M>Ie9BoUm~$_72yTVHHxZa)a3rui5~X{S0F*zd@7d1XSms(Vp)U7Q zqUMe0swqa*&@&&*Uvw`301G{CB*fcyZx27bU);@}S9_!$Lsk8eMSU|hDwd3ZjjfYd z$<*Ur1;E}yW8b1d;;`LqUp6pD@)`U-UJsnX+cj{|eU3KT&bLvyy>eE^oD)qW9YP7k z+CUizmEtbh47rpL_hrZ;r1HHvsP;)js#WbT$eb*s776nJsl#u`nNupeO+ORAZnk)0 zoW6?E`SO#t1|b8=`^G6ly& z=P9VQdOuWmfz?I;1!>jW%@oF~uo?-L&CI%rP6DIoqg2Iwbi#KVdB*w&xnmu=5aOC#JS6UAs)Q!(L&qD98ygz3kUgcm!o)Xu^!HtsjVnA9YV3ReJN|}g@)Vdj* zszj}|hju{m)RsD|EvpJtSOYMfyRtKj)zjPEr`yS5dNo}gw@35`q#l&`%PUKE49pi+ z-ZTP`p!LgUJfF_)7Ms;}_p$>wu<;B~)gdYCsO&B8**TT<%k6j{5DZXVh@#|i#d8ka zaJq@Q-uDrC5QRDBa9v<53C9M1V`@Qjcfz_h(>=JKa?|u~Bo`@;T5K3`YiO$oK!G-l~2mNp^HKT0AU|+r#c< zL!zzDhFB00AuS)4)5UE2w0?bjHTk3SkZ<Hc^)KK=BOjzXN9$x}IT+Hwiv9Ek6r3j8pKG}_46ngHoBMyyRb8Bog*iP|&< zhN>ObfWBgXGFSC`?Z0q(k@ljn=wx%eAB64+0ywdVH0J^OhgoCYs=<8F?8THV1@Mygj}x9~R^Jbuqa*Z4b^U$xfF8 z7_VFHO;hXC=AQnU{@zGU?5l;-0{~Sls>ovZ{*4m==qNSXy>52P>3lhx-A>kD)`pl| z%mrvQQKwGeo6!jLwhUsyFD@gK+w_cHK16W5XfDXj+dOp6c`+JW=Z5=bAz-@L+c2fo z7a)RBBJz}KG}Ix~AoWW?>(!p{U5Bd8keT0&>a1HJ3(}J@UO0(?zs0tU>9FNFRm=&% zkln>z&LJAq73M=FSrW+o`~{b|LE&hGL6m**a?!N(k!&fK0*`2GyeJ4_@-|ixDZa%v z4G|JQPe68VAvY5E`*@!t|0weQRwGfKt;8UYt4vzXP^n0oF@qD(X)NTP~<7kL8 zM<{e=vTzk56;P0W?oUZE-wOAiax#n5EAc34Ik@mEi0u(BLkR!`oe&B_TzK~+hjUf ze!APeZjO8NIWFdWFjWx&DmzFHnb$P<%An%?Gbs61B|X=KA|j9H2Zp_tgcp(lXO=zD z=9*n``UD@cR+7Ros)TerHa>117dE-0N zGqsir;GFX-N7t+cj-t+Ps^)mpj*5UuvXj->E{$tJ)&xJ-1m@Pk6@9EWuNH zd}+8KC*mAz9Ss%<5pX=8Oy`r;+j{-B$;Y;=4WiloVsbM-Y<7>|JR%^0=wMH;+epg- z<%2ss*AMp$qc@JmiK4Y|&cYCYz*Ea(m!Tz@>VxWm%-2q;7|}4-P-{V7-XBj`T%2Gt z7E~ckR9T>?B|#F&m8Fzw)pC-1t9}7iK`NipV@>S0buFArfdB;(0KPrGEgx>K7gwXF zLL6%Zq?l+g0Iw6|5gMI%)4c_Ou7G4BGj=phv3uQaUe}9H%iFK-zWlZ48kNPUGx61R z(m7ok!bLOwuLq46(re(OyE!};&?v`%j%L&tDhxaN3stH2a zMd?comNhn`p6Ropfj}TY1$-w##)s%K&Cui`w@GZ{IfFzxsFOT0joOo_{SM`639aAI zzt7w|kdU|mUaEwn_F$@oj)6M``fsfj@Q`u0x8m88d&WkMjzH%A8yL7f=G{-0KeIK* z*QF{8x1rL~+Nn~dZ*WM3`+9?y01*##`oRxB9#6;B<4P`F*5V7%Xc{c==EEHp`0}e? z=yXyBA1P(+g7$o+4RQwEwK*_%p#4qCJ&jTNQoJKFPp!YuS%cBnZuaaRK%0#9XXVhs zd^`wZ$LLHuzs?C{|M*s{-sGj@cjR*dXn=6=f+zq9P)JFVT}|sWd$uZv&Jg*QAG@AJ zEOg0RpfhhGcj^-W&jY>YAWuQJm5bWvg>2-cPpWV#go>ssQP6`@z{>B^` z^2lSOxp1lgF#hS(GEwp-KSR}iqb0|@uO@z_mZT802MCLo&(D*a>*>Q{{^hV*t-=bz z4go+?+i8Va`mT<3I53mLZlAt0!b#D-9w?JULqTE6ZC%0(n*qQ7WxG5H;!B zL5u%}P|MpunroRCqi*xm9s8&|aa>DX^Erb#kfj8_>c9k9j4NGQvr_L?eJq+({NZUr zN;l3urLLLtNKMM%ZBGQbHOul9uA)SH&c?2IU>aCPVUW3OkO=9JLUmR;M2Li_bTQtq zQNC=H6+XXM69~XEizAUrn@IMqJf>1^xivTu5ve2&Ot!|bP~#5`xm)$lLAQYC_c<>| zb(B*ztsEjYBS1^Xa@ z&@v3^jo;~xdss&5&1Z&zU$c$S1@v!-<-5($QtBl!^Vc%tpgc7C@UEv}0fJRS8h_p%+yp2D+ErT9Y%4Q@1e zBIiL-H#L996gJs&xQ%bzE1>lw@BK;&3q1y^+hykoI?)a`-)(PybhZ4&#pW+>#YwoD zwT%=auGSj^QGW$GpJU%PpE@82+&v|Be@ThpBCA?7 z$|YZomGSj7bgXm%o`#36X&XKJ(kY-Bk!#dJ5wiyk(;{}m=JVr#P-yxZX7Pdi~43b|4W zc=0F{=y>mwjaNK#-Al#8r#msC&3A7gsK8czMMMNNnNO#8b2`%VPoCtb7jo#6DjBkW zOAt>Y7PZp38Zca)Op;gQ1q1-1M3VA_NGZbWd4E#f(Z(3-914A)d;Hh}bR-q#QedJ6205C2$t&%_u?B6p zkN3%?4vtR2lhu3;S>t7W6%{xU9XH3_>vp`DjOXKxI{h&jU7>1EhG1#O7p8W4HwD6S z4^n$T#Fyun$<1VXJ6(KSyng$FqA=X66-AjIyM*({k}La5Ml}nFM?xxH;`a==y3mC) zr89`);H_?D5MRtR4ldP-;rG7V#1e9l5gR+i@3+QnAkT4sl4> zsjVS81P$c)c_27DSKs%t?W!Nm8Zq`@r9iIknUp7@^IjctM5Obv*3KjX(tGU+71+>z zDG=*rEHBsFQ3coqys{igQr=t^FOcK@DXA2}w>Z7k>}U-Gnz>P^72{bSJeQUZrB?b~ z-2Kuu4z(G#>67v7YWi@u-|p6ruihhDTVBkRB%INxm_OWJU0=U^^X0hOoiKMPyK`tZ z$K-NSKjYKTo$tfp&S69zzd!J;TOOFWJdHL2j6j7T06>up<52Msk-R_e z((T2;5@Fm)V=oQG*0Xv0(nZ^XJJ=R26DOlqY1sCk-ce%zdKi)p_J#~$dgp)yf{yU~&CB&-eDko_tv83)W83+v zLj}9QupyXfYZ;J>j=x;2Z}yGYaNs>0_s|EpT5QZ1s41|h-psEFQ3pr?AQ#dF5XFu` zsRV9Io3B+qriA>`Q|65Gx-atNU))`#37;}tnz6)Ncj>C1L9LO=#ZJpuggk=Hq|)PL zll5O<4_9j-?IUrbj{(~7`8uj8R{`03tYxVb5DN>*_9&5?le)Ht+pjMuI(RvFu|*n{ zI?MMImo0{R74S&aOH3(5y!muP1#P~(ij%-1Wykt&#qR?k;_P-YyP56Q+qcJ8siD_& zN4DyS_B3#A7RMR6GSO09rm~4(A$J7}b<;lnIdlxn?McBRi}J=((J+*i?&ei zPc3^fa+&B01R~mR_WSjIGM|m7o84hYGJdDpbrdm+bX$sJ$zD>3mqiS@wU8k(Qz2>s ziF@KIajkp>u>gYo_VDu4=er-=-+sLPviU+MDXCeAcD&lNf|Xd>(`QK{opvY3{oIpA z)ih}3OwcPn!BQjv_z?gt6F}OHK~9uH+!f2Brb9fv)#ToXsd|?d^H4>LhBuu))I7dq z=Vi**b!}ta%P6wp=O`({`Jb75s7Rsbth1j!$v9Y z%Fm#twlm#L`rgRknAz!Z?zHCQd z>Qrp2=q~v;A_yAKCzHGRX}f>>{G7ih)bB$AnK}!x7)`F{_e&&NfA@Uc9|`oHubRM> zpQzPy292>h2T+nnfw$BoC5I&-XIk4&W(88s$YTW*oh81b8I^-OIw2}KwOxG4r(|$F z_7X%*khbnokDi|RiZRIq5?t*LztF%shZQ@Hno=6t26 z6z{6N6-7~mC5H?83sM`NJuS$6M4Asv0jEo-4B_g57nSC^Hn}zlU^q6|&h`8<=K*7P z4PX#s`{vN*CUST z;;1ERSvHgM&L=2vdN-TQC$FDhHm@7BQU%$+ZE^3L`Sin4<#>Ay0kJT9B4C0;YZj!l zzsWM17F9y95=_a)IwqxF7EIzah6jO00VRW;#a8)?bR>6|(f^u-4Wh-kms?YH~c&3yg3Ijs*J zw{ZCYa+9@H;ZjzV;Pt!b>96^E{xIKfcKgjq7$c{@Mq5X_C(j(M-Ud3|=aQaS31Id5k3IAg~9m>L(Y5{DC6?0HMddABA@qRMZx# za{O2~oKz5rADp6=L+t$0=TAkQcPSD&XHT9tzgy^Es0VIXUmgEP#i+(h%JX%kah6GLC^0+{08O##JS2`?N4uA?f%yBHVvKFrn~9VI2yitY zPZ!hE?)3KbLV~cUKqb|s0-+!zpzGQ7{C>IL?$?iRr{k&DFB@RMcntVL5=B*UH=-xJ ztO4j;BO!`Di7dM0lUf-Vs@C0B0J*Q60Q4C|u8JA%{A%7{Pf)(#7(Vq6aZ-1kN1fqz zNq>Q9)Hr=gQ{l8~;=*8*h~w_Cd)r)px}7ektIZ*@gp~muGH8mePqzRqgp(^f76hCQ zEAjH>W%=oLet&b?J&Kb6=*ehm0%*4B094K6*y~-3(#lwX)GL=267NBus0R_-k`TyW z54Rf=hSURnAR`yM)NbY04qTGCWV=qSF4=Nt4!5_ObTc~$K}hn1nU zx!kbLNbv?uyb~LH01!O{E!uUY2CZ(`MYn)}v%8zoc=Y_!M{$t2G?j-009cGhHy>_C zqvH9eFT2$~Bi&Cc@FEb0>RbRlLo>__2H41g4x)LfDCI?60aeP#K|@^u!sjyDdh)9B9{kk3BPG@)1&Ew{@KM@E5KrH+%eM++>()+w3RQ94RSnTOh&?{2lE=bf1X-NZSnkOvc{W|ia`BVxWv)xl-ACznew(SHJV zz#qq6RA#)LsiBtUC_{QCqTW94b!b4e+22qBRQ4HQPGIa_RlA6}*giNWTdlv{?G0M4w^L`x^`E+JT zMS2WPPbL~rytS)Y4h15p9QPI+&L0c8P4xtNcM^eVU1|%BPydOQsl$A7t-j=o$s{~v zSOp+>7&&8bu{np=ldI`+auQ{F*5IOcjr3ITo2Nb^F zR6D6w#$#V)4SRF^BYMf7GW6D2#T$Kplb?6 z3Pce#-cxIKvMt1@vsbV?4Z(6}A2BwKi9i6+?)dik<>5ykX7`K3RvdQwrj7Oki9YB_ z!RX#o+0Oj%qF08r7KD|()vhngX1Ps-!S^a$u5Y-Drr}2i6Vy}~=Oy9Wj5!58;hOJN z;Tbjjw8>RC3gjJfBr{}0)RC7)P6=_@XhzBj-coxf%UK}OQQnPgABrOuTxcEeZ;1F%%0coN1GYRG7MYu0J!Gtc78pZynXj54yTZ3)#e71(Zdfu z9uJ4r=jYRQpQDnOgd3N)eyIckC7{SJpb^q%{cGZKf`eL~H zKta#X699CX!X@n)d1oiSW8%6QRFi^t*hsl@rstV6vG`I9H*;(*JJFgTV~MQ0fT2zm z+&pdPw>LK*Z`NO4qry&eBgT=lK1Ic>#C)Z)B8Y9{NBv@#t zdriacZM%6{%^z-dZ~No^(AnhGhM}?$&FxC>yUpn@RnaU-(;kLEu0y~f3Xbw!=RNml z-C=Aq?Bre;!PLCYbhrVSV~<(}BqP^{8bUoH$}i2-0IYESA^Vr?H&uOAie=U6i`>u2 z59=E;B>Xi_3AM@aOi~4_>`!oB7VVFsA{>Dhi#tzrZ;8P0zT2((iQA2kH004nR z0Hb!;Bm#3v%2X8Yn}GXc7cJ_|i+4>pI>xz^I(c9K16rvONwdlG-;z=)QRp(A z@r2O(bEZDB#F_CeQAQ{=Yy@YwvwWb<|A?+%Nd(3u$KYPYi)sUb<9A@AMMTCgKsqp6 z7b#o0tF1=23p9v+Y-a>VMEt-SsLyJNXusWWUU$n6vzz;y$M2r6upknoj*22+5jjXm za!0&itY$myL04Hm;Dz9guUlvDtds<)5 z#*2@O!*0J{?W8T6PXJLAHPt$e=cHm0-jRbf!S0!2XuMM>&s*GPk3*X|t_jsgETgu} zA$5k1n^LAk9n3i|H6oBbF6~Bd3toVo(|~bS@<$FKnn{iG=y@3LB4Ai#S7N?Q_q+$3$F)oLiQ zh(HcCx$pB5<{WmN{esWf)T`Bax;MM>!jx2)Gl-XS2Kl(9vGw|#^eE@)htZqJcm+fj z>J_9KB7=!cl@;Gcm6+tL00GET!99LeqkNh~ay}6vOm8MP56j(Z`})&o z0wh$2(3vhN!6&MxneRPcs418FaRtH#$y%(OO-~egkFa18h@$62)k3Z2yLG`+@Jhs4 zGs^4}Qi>b*MJT<2@D!fc4xp3IpeY>P^VK9=@xnX5GQF{BN13W5@tV>;r5?q#f0JLc zvSnQ+1I@T5?OHx6u0*HxMFL`H=aD)4mdAaa%-RgVDAq9FY|x(Kqw~1SiRA4~tSw~` zK;Y)_b#^zNe_Fmiz2FH?G%94u9?1lZD~26!?^Z$V!u&KPOXBVdjkB7KSeRD)>>v84 z95@0m&x-BT=yuJjK1Yz;p9qet!}@V^_w~)$|?W z?+~;}4{9A#by4}$qXuI(9=DnNT-)Y~8-E^O$f2IF= zwioe~I<{#)pJ+HB`T;=(i<2RYpmC*h6sWjK<9xjc&?M?7<#dP@y|l1SArMaCuJ(N8 z-w(m?=VXEO%#PgY^C;Lh{ie^HDy}A1%iuKEePNGg%x%B~(pwYDW_={hQqj>u1 z<8gPw!mj=2xDq@_g_Cp&ac!CjRW`S!o7UwQT$kaDfJgt3yumVZd8{r|148#^hn-TX z-eqdk!*Kn8+lA4O6R`rWpz)XX;;AzmeDa08KUh;%rz$ZZ`^ioDR8#E8DH3dWsZ)V> zik|2HlgBKc01D=JEdfkV!=Qz7#IkzgeAA|xgBAe*#CEgUJ#S~9mWvO|x9{Exfq;cp zkUKy7tPGsMqWIV3n7AzfNeJ4$tjF{5Y`NSncbn%;^FClyk~+=j;+ovWakzL7C6h6J+S@HRrkLI`SnPjR0lgAtZiKSDh4_0-q^H%wCNKUf`WfQX6CFM|I z5ki1i^0j91Ann3hJA-5hB!ZK(ky8(I-WZ=wi4IK_mqr60u5&H5NZZfw5sSW!J2TmJ zln4jfjT}P%@7aMX)@N0;x`I%2b_XdXu$aJ$QsC8L4Quh_U{HF*S3nJNvgKhA zVglZc@?h2!W1%~8rwiJWxzH`?x9m*$VWaEO>}D=br|sMJbQD;Cwv6iI12DUp%^#MB z_2%i@ClnyC>6!6ohU|`{Xj!@YTk_RdRVX(^AQ2J)jtB_AakRaYX#s;-1j<-ZDBHk@ zh$Q4XStOys8K7(LPyY@q3VwzSTJ1bR(ee3H+8D|C6{-$s#ygrx9c}1`%KM`kI+%T4 zVSCfpEV)Y@RoFpKcfTi}kl_og_i&;iUttj5c?td{u)*;(fIaYegQ5` z4kT59f$}|N8R;ql>&PTHk7qi62Rx)Mu+gpcjs|i#xDDznCzIf5IomPyrz@(#wPIxK zd!pG^)=Ip*UrB+iyScg7J4(`h=zP&s4sGXt+!N#~08Z;}u8Rtx;ix9(XHtzjCp~;= zs?UN#cPV;ZX7^3$zsduIeo2c+DHfslsEw>O>}|LRyB94V2ZTn!?Yhxe16&%i60w_u zb3LXZG1&cr*1zlx_mL7O(L>N8mZe{NcZlXe{;u{~FkMV1i|P9LZNJ`1ag{%%wB(X6 z;ML^%?$f;>din8}!}g#S+UrlyGi;1?S|Oe7#rkkm5ycpyolVNtHHN9w<3{BA1qlGK zV22hP14Z*4b=^(C1N*uZhvfHr5x!kOWoUxg9;9)NiF_m66OF`J=$XE~WABghvS!Qi zy3`g^29?w_K|rYMO=3~*89@FPn-K(n{$XtL&~5#L53?7KLt09Y00?+M5}$vjP2b$k zjP8kw=d(hCNn4-K7G_vh->nySi}~Gh`?M4LBTuCqa5HP(XjWOM+Vl%mzzrl*IVUD& zU5BT7gah3b7z2xF^SGJLrt{nRezjjcuC#8!z9F^yUH{AS$d#2pCm1Pmab%1wedc9{ z2AkE*tNP#C2ur7*4lVaA)f5B{rt?BPIxO&O#q;KQRY62jm}xK7tRm=Eql#i1az!u4 zuP=v6UJdoFP>FF7W7{{%X~dCA8b99@42~gA@V#0}UO3$bu%8T@HRK@jps zy1}UO$MlZ|qa0F4)YahOWJEyZ=D?v>*AGT76}X+nJ$wW@8Y40M#*&FX7zY32+DIdL zM_1QZ^M}Prh~3Lp97U1*>LduDLiR}kHy>`UXXCf;p4U%nsi(CP#ODG6KqZKoO99Ou zEvbvU-9mEzIm%dvLjDL`5#0MFH+dJTo&tfoNCM6G~lv&h}5c zWb@@1#?ZKM-k+`jgNyE)KtU?omOvws$!nbS9v=hzxKRBwE8R~M9N(j0ZUe{7VfD1S z{dhZln7#eM%K*sBsTq}J&y0SMA=wgbU4+e!*)VREj%Rl*pZY z=Df66X?YN+?-S^4?&ia}`DheOKMacE0Ah~p@KN&JUNB15ZKAFR*NKgwzc9@4Vtl=r zZJ$=V)uze&%w;@VPG@(E{dWKM?Gs-wdjQ`EI!=yE&M(;x zBj1Il_twa{b^?$G=(!({rhwj~V}6$X7c}oet1oF?Lx@i&bvA&P&oAP1n%z#WC)Y#( zgh_Km(xp0|ORfplMA+8QaM7)AK%njG=Iv>9HNLw2`VNaSJ|CYl?yV#_)`TdXT$XZ5 zAf+z6LuD@40Yu;pP`%F_;2;{1P9I@>^(_ecqO-pzT}tz`>bD8tr2iA`eZzw#n64lt z98*lMD`tBJI2Y?KQ|kg88*PzxlG?9w4p74G?7T zPC-!kmNT1)F*A`sAP53sPLnpQ5DC<-03twAc?|mxYxEdh#U}Rw>y3z5q3}zssgAZh zsPC;8`=gdU!C5phH=B_ag&_vWD+S=GHz~mj^QSq_t%t#PEu@%tV6=yEh!LIQPoZwL)N9(Pypn$9>!Y{FlHWpnqG%MiWe|_gRUTO zO1P9mgYfe>WPcg;2mzNLw0mG{^NO`Y`N@KM*i25HZjB6cgUAVLz=x*L? z>2GQCk=&jypr8U!_#c4f?3AG)+FJh7-R&(#atieImh-EWEvLDJoY$*9j1y1JeGeJG zJR-BQ1pzWaFZC|2`wzfJ;jvBcy7I-^%?W`}5YqH!GFeP^kL%59n~$V-8-a?Vm_01U z^V#c{=gsrl^zV5bKv5RTdXn6!%nw^X0gM2IjUrItK1R4oc4kdRUjqq@;xM2?0Pyq= zg}vPnqzfbScy(T~KZ9e`r%612d7eKk z$BWt3Y|qyX~Q}UIHQnIEXL5`uOqJeY*SVe!tltH+xn^mD4BX zD98qHQ7byXhCor##kcC^Sv;Rs(dijy6ppHuZgGZ`aGdxcJERS6LBk1xu|w8nYrGkI z>1?CT-ssm!Hw3I-i4QLa6NfAcan?P8RhD}1XE4}7p3oPU=}eJ^*tf}r2C3wfgl2f( znIajZHj|oqROJ?^4UOrL;%UOq0J*}|KDN514dW$a=rrqsjJHb69%kz3t!Gu$BP0ZJ zTVuaw0u|aD;1WMN141OAN)tvaoG!+1ja^pH`-9A{)ojpw^@#7i z_Pm(9r4rkOBbNhceV#%Pchhp`jSkO>R$6OgTcL7ovEGw9AF9K`;yV4sHRg*Wz#-Z> zhzLjsDE6n_*mz1m%2hcksy>t2Z*b@dB%k%UC!r**{bv9A?d#oF zceh{Ne)*NpB6(JQ?Rvm<6B~kAJS1c!7<>+K7rr%zT#{QTb|EZ`Z zX{DagbLQ+0UNnn zgs_^PXi4C&3biBn((vgy>~Gr^mIlr5(?dLLVdIS8e8YkAVj)3 zAfA90cZ;jp_3mZ6d08U?0jX^G$(I~nYJQF;SBnoffcWzHdB52MVbN_iUr&RwLO<{)RqviM;YTo~4=~ktl+*WwOYk6Y&-$<&^eTH#Vf= z$Pfr|f}&Wzt`{HX)8%yiwmxl+N)s;$@Fw-TQ&+Ts^j$2Y*)xF`smsp_T7SEm-At#; z@#22I`m)k-#}Sk({ix9>o*=-rwkFpVlu&!$E$fRU6=b2|cqUWj*-8<+(!PQCo)r}W zO+51VVskttR{akvs|6tK@d-1Ir+DH(xZxcqZ`>Cq>Uz_Dbed*AY;-(=%f6>kF+7 zV8FpWUs`ta(Fz>u_Txz0mJo?l8p_Mq!coV)r?E7vv;0n9;50*5HlMzJeqO(<0H7O3NZL$HbT!2Ufd8(& zNn~7%WDI8nAm%Lg$gTc2nI#BzP*LQ|Ql~?N-QJ9fE=XojW=@j653E=CCnKo65+ZRx z5H+3X=jafx2mFN}f~&ej6&A*lXFfVXnGzo@#;&6`eF)AaVZ~iRT1X5KMh==4zF2oY zu$12c0>CNEX(hDSKC0AZm^w0MY63C(mF1+OKB!v;AhjTOB1c?~2fd7OiG*7>>P~=#!`v zX@E0#LPlG+e}~c|01$RdaQY4afZk#wOz4iurl7yORtxP*?N`+o=aJ!AV*`rFL(>fdI4~ zIMUAw_o$xy?n9?=%8f}u-JV1)z*2=Nc6l)^!P{rVsjJ(?$mr?jOBzJBY2!N1zVhD=*2@e6-3*f1wmGNvMU4vloadJ-j|% zy!0k&C0wMo@>JnQHR3*60G&N?Pn5kh=Q$L2N;dhTHp?j;LBmsZlR&|R`&f^@+y9rD z!qEgt4fY=X9P%MY_+D03L&VWlvHa?RPU7|3$7q?%|t_X|(NgvZbG6`bOLiJIn`}w6t-{A5YK{mrLm+8DG2L0_hhI3u$ zVCRhn z9#mO2rBA)Ga+NiR1?bRCS+e29fRkbgL5E?rUfHhr0&@GZ`S%WCYPY~4KCh~xDk3+D z$oSFZ+N})kNt05->DU4)S=q%Ia;+_3Ni$XE?COY9MF%zBZa?O6*AA$R39gfL z@eQej8`s8@+kTl*135J#sx!g~kw|Sk5qc#Gd7`-9fZS{QnFEmZ%^=EW!q3qTAbW#9 z><_)cLT&F)RH>oTpB*Sdsi7&U6A8#a`MZ3P9`$*xRS`YhWoQ-c5>eM~p`&}#u%&`% z*VS8N5^hawh8O{zPGa-Ancd75xAWayd2yex2)U0bZ6!ZBkVlHd7i z$Lc|>KEK?J?-vh?)Aq1k?Su+ar=mzNV%HI*mkQ==Q=o4IyyC$PRQFZXPjo$|s*)y{ zv;ebB9em=m_ZwAfFVTNeX1)hXnaaFtr;PGq^1_@}1reI_S7mT^?X`LehELx|Q^3j{ zCJFsR-18a&^;Wq^jjbX2k?O(Ap>yF(q-Djf+&WQFSc1Svr^_e2m`=h%Ks+fU>Qq_0 zW`4xB95L;KkoYO&_@*!7f~0CJJ7$ue=mZ$9fvrJ+JKdYtl$L@Ox+utT)tPrmEe8AN zxKYUDl3->sf}u8F;iwO)4pL6WiuD*z`7{6AhGSRONB>J0FW>mM3NUq-^Tc%E>(PPB5tJ{jpjPDJO~bm;^=h zS6w=QV94a8Fj!R1E@qHHhl*OJSF#FPnO7n7I)}^0y;58?R$&S7usdvCH@9EiOqP?= z_9z5csy7yxhh?L&#^9n8prFE5Bc%_%-);7*r}fRJ+xh)szdxJ~Cm=@vG}9r@U~Gia zt1b-KBGQ7p+>+0)E+f!S_eK>jOf`|JP^bha4Pq^g;^N>G6(6prhri2jTbhZzXB0%? zafAB(fw4p*x`&nJ=5ZW#@_=+SS<&QyhYEUst+OPJTJ)~7kXuD>gVOUtK<^qOH;EBQ zBu@|PLX1DK6olM~s9U6nt{6q|OwgOdEAg#l zn+WwBC(xJ7)0o3kwG#k>r@|c(mWgk{wdl?FM2%s`rFfkWwPgl0! zmVZxBZ!*dwfXER--e*^PfAafvFd$d|>f_tp7bdrcHi6K_X^233FiLT<_C#D=?|_Je z;z-++5mD@vUX%ZDF{L9m-TouncU3g+x_e3Hzad*v^6$gvS2o>!wC0x1hR;{AygP+k^u zZJZlqM4zjtvBLdOIMu0}e_Y_)@^5wqLs&7k?HX#zM+B4UoPfN)spnD8fk%w`XVOo1 zR!C{X=NQ5CUig41#lxX=XkFKknn0ys0>_5u;cVoT?`W4?AJBUJriu2e+jjqi?q8cn z{A?-UdVzs^>J<dg=Z-2dRi^?3a9-Shf!T@Q)KB~ykO zxsoRengH2QQKm-`z^LmHEBBiWnMKqEilit~0o*{LJFyJ9SM2+Q@*y^TqQ)A~U-AkR zOvn3^B}ub;>0;f9)()sg>}==FkRUV^-N$Dq+!Eua9~CbHv{t&`>^Co~+pq5C_cyP* zXAoK$^@nx1e2}_6d<+pzyW{Hd^=dj=d|d3d`@`!F=mgk(+OMAA`y;)~gc^>PGybM!>pBJIyWd0v^qAh`=9#@j1hU+th5 zr{P&Z+3ls>!sLHh2L|77;w;o_#NOxE+#-!9mhJ~GsiBf{Jes|o3h;@P?FAY%MS7GA z9l$;$px`21G$sh%>AX%uh4!0x$$cxPHCxxu`Lh4_4z)5)oF9r&vAA0n)2ruizMOVP z01!y2LwQ4xit!2P=HYI7e|uc-o`3RL2*CPql!4O9Pe=+nxDC_bMSU+rrK@4Qzi;!!9JG; z))gotrPt5v@y%rMFke5u9=CEDh@O-pV;pFD_xqouq6s#x2N8u3h}d9^yykMW7P&Tz zQ0&&b_0wkg)$;zUhi}*42mwfnmj_ti>4kFF;`Q~_P6hsT@n4_{V_);&@uDt!1| zO2!iQ3|`+xA%A=?Zq0hyi-Qm1bTOGMu8-T(=4q=$Ibr2)aaIWth{=3%`{}+Q`sP=^ zJ?*6zrMiD~z8mo4Mp1wO5L(efK_R^%2-4b4#B@c_3E&)YMy}tH(Ob&n>~RtXF4*8_7co7|Vj-D&%>o6cr8pKc!ie~-c-dqLzF zl;mg0_vzGb6ak1{A73W(@#JQ@{CfHJlh>5oy;Mhaq5usYFt{+m!7LJ8LX1FSEV=8> zv38Om;3^19qgg(S4QcfDL3q!4#iR_}tJ)+u~ z7nhXri9&+aP&T_Uai2pD31r;yYwco8qrv~psw&x2a1lCWzC6#Z=NG63V<1L`GDQLB z;IOq`^V#FCd?)rt04Ezx4j=%Giu)gYD5k~BU;DgyUKd!D zxIQX6NBUa0Kge@gmxJfyF38UupJ0%bW;+cy2`iVJ{JekOUBHW{eZ}32R-k(dRcvm* zD^sF!Z(5Df48Hq{z~`?{1k8mz;ypl7<@YH&pCLa%NxB9oSpuqTI%m@IlHJAtQ)1Wt z#ra6oFe8As$G7FpVsXD%eO~Q1yGkc$W3Xp@xcaEWqyPm15)>woqHzvmx4GnMfGo^2 zypoW{{L?p&AIG2WKi%zL_xts(*X3p794z7B=Y(^$Te}sbU$?KSF<9=Q&FR=N7p?G- z73w&+JY-_@DUp;XHxwQB5ovCxT4MfgRL>nt)6qV%Ay|n*$p4P0FuFJ^_8^Xri43W! zS0H!qL<{I)@Wf<{v8lZRhy{@_%Vj)cu`%*W=gBUoQvY{fNwbYN{{ z01#nBAP|H;mZ$wRK)pgKw;5KQ+vSCfRe6&JHcvyS6~)txjN=|1``Ei(>2_}=H{}6v zB{um$VBnOK;%w&rWI3HIXS=t}?qy9vq%*gb!Of?;$zr;Be0%!o<47LVnW%tsDnn6H zxsm#FVFz9*5hb-nf$xURADb5E0P5zVR!=-;ysh2Z9%|yi_wnWP(pn>M8ED2fLmzRu zzNdrtm6lvE^)wW?S3r?Cw0eSB3tis?PyD1*8UKaLuwpm5#X}=)rX?ZrdeCCr0?%I@ zXaG_BDiV!yQCG3kGw#5I#q3WIbcDC3)$MF_`-6w?{>nE6RY(3AS(Fk=ZX0q|A!O|u zcTAphg6cp3(1#2h_Q#iRUq1Z8hr3^M`}r?_J{?XHzw)ohiTzH!mHK&R$ZK7WQ;8;+ zsw8rsPhWmN(tDQXy5xJ!MvYIj!mKIzVM(e$U9e_+XfE2_n1Ek&ChwuMmzp(fX4QkNNPQL-TRh|5H)@!I{ZfHb6uKqS4i8e!sk$Ts?mKbUX;w`yT7JZj30_?R^BBgTyM^s5=pT(%W3(;?j)ln;!fu#DR68eT(uQ#5pe5hp$Ydbq>1aL< zZsXZG_PS!14eBvkrnSU0k0Zac^6{{%$XOewBVoO+NDF)0ywcZBkjnwp$t;Ti1h{%$ zP4DN6<#=*C+dr?n&F#l0GV+R3PWP@FcKs5yxVfTWg7wR0I$zH}F7AGG|M)A9a1;d8 z2@ksL%66}DOfjff!c0MA)G%_Te`ZylzpzlwXS}C^wA;{OhYGdYY=Nc0F)LsK>?iuE zWzABY+fqXooU=3!08k*1Ru_>SzZZQ~ql|rREDx#LOW$)gm99ZULFxw^Zm&578)e;& zeVhG65W2UyL1#Rhg{`gvPv$d{j?Hw)d}%#RpxnSduXauV1n8~)8Fi6sLBQx7;?D8> zvobi}AOL`ZOxg`qvE%eXUA^BqWbjkugaC*paYyJeK zaFGyQZ=sJU_<)}S{CvsRTCvgHmeTX_G z24AZHq{eDA9xXrK6a_y0n`#W0>J5bc>V5qI{SG4>Gs>zwm8mdm!7{*?AlKIrZ1HNvS*0)OnG-9xLe{Q?*}i`#HEo&-y<-k)A2b>6?5%R|vZ`lH2d&sP*Dtp^|10 z2(OFT{mlqQFHcX0{a$+eBhxt@!7&;Yiw`&B#eDVUW%KkZh(^rdv*rOwrV!yDxu2uG zL>D{=E@c6I52(d}`;C>}GiT{*mn@MHoq(TokTzrRM$SkX6D^0eCz7B5;37jQEh5I`34jb=bS62nY;iJ* zs=tM8m6d?N^8u6nF9vo}n83Ue4s~8RouDG@wHqs;a(0}VA7Zpe^p6nR65PUi;^x0g z=0jno-*=E*Jy}jCck|8LX8X3TBC~LO2oWZ?^TpkAzuLZi`%DK?`M3xGEt^2)KMDt# z2!#HxV&nyY%$72cGorpv9-lNsM-5|q;(e%XQ9wqXq=~iD`cvZ?5Y+nb#-vV$gCbx~AAC2}L0#Z{xTtNUGtxOX-8 z%JAWl#;R16LRca$YvPc9b08p5^TRFx07>RnU~F6a355MD6d)>Pe zV%Hozc^cl&5oEoMrr*!5xOKS}ni2*Co80bKP~@sHj*htw+RNmkqt)58%MXFHUoeWA ztNZf#8+BIeBjmhF>JUysQrD=VJ!H~hi6Y3>2NVcxH5%o7zFVUFcn-%0Q$`L1n;v@$wd6`h)qVW&6dyBa>e^{AboBH zfZQWrKDEf1yG(epe_72H(_403Eo}ROa;qdbj7VWlvBJ%9&;(404)sg3OSbdt($Gf) zQrD2%O+%WfWzYwn<=&rEdy)}iWsr1w-rII%nF0Xdusy7v-flnME*=)oKY7t8L@M$4 zeu#$CSDhZIRtX&rlSP|o{kR@aujhC3<%i|VH?QIt;o|+cQ0rCFHryb8q%s1;~`)EXjVR9v)O%4z> zyudTPO)V7MYzC-VhvP4{$f}!B`^pl4!6|}lw9QPY@M_ebp%LA5X5Izj@lcZ1oGMqH{=b38DQy2tbI=MpioX3{N{*=`Fb&goiAXH%e6Q7=n)+jbG~?el7JvzRU>oB4RR+93d6Zmv6I7uF%VIB*&sZ4Ksey|2zl{=$WphQ>D z1^pnn8LKZD)kmJWuY+%^J4b|8kqyjl0Ws}E<8bNG7B&5BmapAx&M)BRZ6`}1>f;l0e*i`!a3 z6r4|}9qzMr2jz6wiq|i%cR#pW+%8VrVl(|D*fm!}7R0 zY}Y$JG8ZTBizA?M@WtDi5o@qYa!#n*8=lhB70stq_D%IRbGU5 zr8aH&xV(?a$Y2QmDYWa+iH*TE>Kc-4%Z7JHHa!3n2}Fc&`|18_e6{-gx_w(=y+q0c zfRp9y=Ie*UZvXV{m;G*sJS!PQqlHZC{=PCo6&X~9Jrh&OGP(FC!6-cD;@v0!2GkZi zy?MK0@uu?Q-qp8fK*y;tatdHQSG=4K+1{W22dJwSGNy1P4A;}2awujRQEfLFX6qS_ zfoI}Y+O%DTSRyp0C;(T_Z}Z#PbUEF=ZMUzhN<^X-1E12lDT=)9Flw8!+9~TquxCK` ziX8#~ZC^I4$<@tQH;WIq$HUXFGN*beJ71t&S_fUdv0`8Gy$Ce3Y9-AA?Gp#K9&W+dUm^AV~OlC>p;+EJD-ET zcae!(l8t9UCFI8gHjh$KDHejoB?6veK^|qw(`6z6OP{0%lnVV+*kTc|CSZTYU{st% zyJcvL|JJ%8VBI4CwH_$vs2qU&bZMo&GV-ovQc0b|lA)jm*&Y|@l1;oT1)$t6f|mbE z7h#E*Y!-dO7q)BrvA%$D5wdLH&p7QXPopz_!?_NMqI{uIeU$umQAPN|X zkH7dq0KI+px_jA;un_KS4`sGZSnu7BF%Mo@Idk{d5b`=XEOX9)GTj!>xr5RvXPQo3 zyY&c-th_`p`|6bFiBd%lwG1S)wh#GMUUWdih~QR`Nh4(c^-p=HNI?lP?@#DH86u-A z1B`t{owwf~oL@cVBtByKK13>-v>V4<5)wT?0!bY3`MZ~ozxLDYcD~!}=+uz!G(Orh zd?Z~9wO(ut$@pG96syPe)nq)oo9(vq_2(B5f&lwVt(I?eodpn70G0@8lZ`k!EVfhd zzug)W=*mXjG*4(jur&V-L^n0Tm=`7qS zYI&3EL^1A)g1zOu=ugZ#1XAWZck7WS;}C*C*CEZYMpiiPJqYSY-n@H+ZG=0Oe2J+d zyhQ{+nwgj`E%7n-JM@(+YKHF-QBf59t?r`+(3{6*5=RD*q*vHHMK!;ydvrM~b?SF}UCbBD~n`!^|!XJpzc>H|>!>Lx%h9LwLNVs3^H!thyaz0y5*Dvd{;PMVM3^`un za9VwN8;wUdpBBg6Zuh(y0i4dl0{Wg}S@o+ZC#D9}OwBfYKsF62xCv~yd4RUxd*>tP zsP=VcYdjY&j!X&j&%v!?9T=b>9XzjZ+Dtw25EbU>F?A;VVZN=KZk_rjxEwe1WmEZ( z+jBf44ZF*VSnH^lu5;#~3Nljd>6;`8#v8qIYzl%CDoXPVexmA(zvU>$@9MR2*R4N9 zdEG^XY)_ywc9BI!xqQMroc+X;Nw$28Z8lUTPxD(Zbxw^ z6~i!MjYrJpJ_MNOEJ%efZNyx#a8Dmu#Yn zX!G<(LgS<}Ufk^0yIL#lcXEXWTIxCkREf;J8s#(Nc46KZ`({g|V^vY4h~w@dN7qg< z{*t^u^nP9UUEzJ6Sg)x4P}f@S&+*^*^Sy9`68!Ab1f4q40sy7Tmaw&)7YooqjI>+t zHqYz%!(zOgtiK$9Kp+*dvmN91b1V)p^|a*XpaN=az7m4f>#CTJZaysTzPfw-)h~E# zmA)~`Og-}MXl7NIK`Ipng{u{vsly!u)3bcjL?3@^FP!(%9ii)#{v=g0Se!?>Zf{$& zWzbzZXmmKAQRA$WD(yXC;w%>3;8bg^5B^Eqc4JN#Dek8$UZ=I)LIv%NRxtdo%o+4I_UoMPqAjMkkQ$i1j>Q>uwF&1SgV*roOY zkj*B*r-W*QoC?YgZ1nynzzzPA zY@t+l8=iE9G*!Gu=MFG21OY4SKOl&y_Il&c;=}TKGTyzd*H5dWPznX#?-Yu8(x?4i z%_hqq+zY_RAAjDyY@mPwQHGn8MG#@u8SR`z`V8rF=?8{Zf+;ta4G=e2MpmH#$fb-alMW7+j?3 zlA!kn_|)(oqt(K~@?CX>IG$E7>+y23yj$*9yW@7>m51|eds50hP$A@-g$M*EvHr5U zo?ZZ>KwQ7g@8+eMVB<mO$t`2J>24m1EGi~x2DT{ZQ_Iyejc51f=AD%SZO5Q5R0Ri-? ziZT==nOwkLC}E!EArix+kQ~UtJi$pgl+i%oc#Xb}N^w9W!t2@9;$ewEpMUb12%XiW zQY49>7+>9fb$>k>uRg!Letybv=+pv}pNh!gZ}u`{0%j`JUR+5-jC%%B8Xsh3iz%t* z=fI%b?#Qi8J8Yt^%qUcz`NjQt9ofp4fWfl(Htv#LhjH>cfc+fjm~ya?6a zfarYd5{WPrUck6G<>8=-(?nEEtgH9ZpWOU9*G@)H&Cxt5rwRfjxTRKCjV6qB+udr0zQJ zUwVe-!x<%`TIUbrJyTG*0Yv$JkN|{Qxw~k`6Gf8RdIik&fY?Hx!1f$PyCtEcVI3so9 zbu*}?Gnnf$WO_E&b=p#i+SHkgH9$aCxYe-W3aLLUzFg1xX)Jy>{7!Jr0OJ7nVN54Wv$Mq|H42$ioGl zvd*1G$`c0urCJdBj0ymu(od*l@)>(Dw1@6+(SCwe#+RmYy4~6D&7Nw|ltg!GCH85#RVF z>_*n;z}LYL)IlNs>0PoRR1RwlYB#g7mJyIK5?qryPg0&Htz;@!h9>Jy>U!lX6g57r zEnNwH1`z65OqJAR+?A?2o7`vM=D{VSk845{H8rN#G$PP=V$JN5+=1i|D1iLh>@JMAqoL1Q>4gHyQ^uS zeaazP4-(OSv)??fu77yF{B-;DS07KY&o>4`YPFw;&bDgTn4{GI)vpBroQO8ho6+_2 z-4E}VpKg!8`uVg!m5z);vqUiD^%A+4#$?TS)vKs~dQLV`m9ERMY@^fE!_`&exmY%R z>}WPor%!N)e3=n16TP1aIxc_@Zdvg-BHSlIF$#%S%v}Sy2>Vr3pHklzTE-T+Xqoev zOgDvvQTT(Q6A!c7<|q}k$`KJ+COHH%s@z_>l%*H68!F-$KTjs6u~Q|l$S2HrgTaan zMlan0T%*i6hoKs|6xZ>=bN!o}b!KS9+j&liq8b?6c~$vuh5l))KY_0@HJ>89PRQWJ z?IG%j_jSESJ$KY-J-a7bdsI`v6g;1h=YQ4zdBNy{1FKjp)JHqlZT3eHt z@cUL_8qU~NLLv&u>-<=Ukn`C31u3XN`r1`cWEm!B4y%cNd(zW-)-k2THJ=Dkd_)e5 zLw10Y-$EmB-NEAw^wO}O41-);rqs&1;{ z%X)tr5Nk%IXPlf-i^yx3?wqPL$sT~9}o`^9{FTz`41SVi(olXgTyEEGSw z_%o2v@u=l&;b7%Z%bjW#-zou_{aWt*ajZ6UjNTgKR>ROWOB)n*Dw!PD{{3N4Q3-^b zo63u`3x5%w{}ycA-DqH~bCW*>|(VJ1+#eR)0YPv%+tZFVdX7RBu0c5%B{Kfk-~8Lvnzy@ zSMmfZovJe`rWnLy^EyNeVw9(N^SJ~`ly&+$uH9EMnJh(K1yDIX)Yt2((6?0e)@9Sy z`enPk+f6^rmp{09{?#XhLVzecQ8IuAvLWgnIFHM~j*ILGgtDEch(K^WipO7l{OYg! zYW`_{IP4FvdjRCern@-%){4ZQo$VHf-2GGX2PfnFxl`z^H02<4W5gXL z;aHH*@xg2sBQg~4mH=Sx(YP6&`TT zTvT!ZjXQFWs3thn8N798@$QS9yn-MgJ(@v0Iq&CM4ym@#fM<3!%6XibOwxcT^_93j z(Ho~qd~yrAZ{_typ&g`3h0SX$J0C}_#5(1nJs0p%sfP1hvF*vPHTkCc4VZFjEC_TS zg5@XXPTeNYKRn@7z4&I&@6}?#W+(XV}Vt^s3`yd5ZGb8F6cTOX^c8t*um3<@8{01KA?o%7&kUBq3RVN?C5Og zD#Ywh)Ehb*wOflB6by}&z=+ge%XqMbJ*R_lxhl6kGTv4I5`vRt2tY0^eD}?lUs%o- z_sjLu=CIlo&^rSR*A~teYGf(4x*at#B*fwE@bt~|!w(;ppKf0cPlxS6MNxzU*ShO! z_CRMg08e`?XD`a^&6v9(i0_!l+NRFe2plFIF9?RRHG@Y0EDC4hvoFZsD&OAq{VnP!M>W-LU?OR;87VI9W_@9_|jC2R#1jRFw_5mGTO?tbAD z33&PTY4f%z_{X**u;EZe6jGAT_hTYh!?LPM)@2Q1f4IBv@=z-WqO*k`SR$ir5;E+S zYVKRW#3YQ?FAE!$PmOK<5XCA4s|a}QhokAsl=pXL+Yo>lIQN5+=+Z|Y;P{FeR(-e2 zK{iQ{YcO}%GW*Zol3>pubup4XcG`)zZ(jt_!`Js0@q(T+AdB?Yq#8{k0MX`o^Y-{Q zn@^S>m!s>BLqk*ZDCgDYj5Adk0Rj{tQ<9&VjB7)x)6o5|an0elPz;))Uj^+yGXl{iqc31VBhIf{(xORdIFo`rXs|@%3kfau6}Po)HNLQ%g3YB(q^u zPwN`x_XNg+Q;VD^?Jv)T*i>=W+yXqi1$V-S96*E&;b%Jb$5)bCy6Vrao{;wP6tPIY zKDa>GW905QBmHkr+rs@?xhvHLUhc*b@i3NG?WlYd9jtXaoUCD;-iYrva#5X1-6?cm->v~9KFZ1NtJ-#IgQ#%p;2 z|Ilv5&f^sm6EUcKm5dz*WUSdBgNLK>JTQIP&3IhDQ6i3%Wovxwav1cd#Mh(@IO_q})BQk@T_RiVQOAT|NfznunB z|3rdwB4emza)~JwmDd>yQ1K@})83y>Ak_In=-bp4x)thQ5S9blP({yHX7-9tKD&bWJXqJ-8c|=W6_8l5)=Vc+hFOq-LF2s zj;@O3$K~m8+`MdLb>Ir)OuFl+H@XR0RQ6MmRMfJt#o(f}Ebo1@lglhU@b(00cV+Ow zh)z0XPaw6V-PVU;xk`yIEu{z@#H6?Y1Qs}FnIWrW)DpM^kWg|};-3g@i)9SE0Kmi3< zx^q@Q?LUYJ^N%;nPxsrm)$>oEj{763EYB_iZXc4$f0X+nwRR763ndG{C3F=LG)gD* zjy`j|UEX~}s5RCX2O`pIS^j28HG;}-kO)l* zbUa;&5~%8jF?d5yaWH`@`s-)f`_p)*aWn9AuM)_?VF(%NBX}C;XxG?9JFSN1imGto zzH)dwynR{Se!N*c%wK-`0s`dDpIodGBh_z)?^1B%aU%W!jZ#(Tp>;j%-uACotGgfE z-+a6|?hl8}!FsN9Kady~yf7%7^@581gs5TCQ|k#Zkv^ugN({*kaZF^PiuxjQptFJY zvSkeu;^@U@7y-8H8h*grgwYP1j>yz!+BF4Y6cvbp7MorqLfJj0Vh@!xo+r|85zIuAyJik@FrS10uX1DW)uRb1j`==j&-mkX> z7Q`&@Sc7_#L7kA*?+t+sK$3O?W~rPWP+*=5uSYi@Z*IT7`|>M~cohD+bOM>6>59?1;F4_RQrejTH74y{KXrHFnA;5-e7{qu z6si@234 zCCf@qZu~ivK;^Pc{}`|ljCH#sq6aDB#VS}h7&BRA!pWq|G+F%bVNwj!S89g z`j_90zIMg!MYH$H;cQLtL_|R}o=tDQdN}QmZ(pA2sJ4S8KVN3X2O2LXw_krifaf27 zw|&_Z24goSm48^u7nhSTWFw|^ z7AraU=!oPTP>eu8+{sZ!scv8r5sCfj`OE9WkM5`U^TYOdIGorXsU)5Bt=yE@PL-6C zh^~(`5-S#BP6Pl)@%H6)G`X7HPVc{Zc>M7r!AZIMNVo??TzJ({AC4GDgm;c`RjVX7 z&px2hdqrO=@|LaF?H%p|%6Yf4Og-Y{s}L1DCKEy5q&b_N(6N6ZG0FUi0&5N-!z^Iwg&QhPoAyYLC_EB z22zgOm^I^214%8DEGuLDO&3GmN&s9%i3Y=Ca1p$Rd8T3^H3E$uGdyhoZ0{>y-qbE} zcIRZ6%5+?|18dmpdF_hrs+OZ4f#m8pmxGcKdA|_Q6;+CK_p>SGud&sJzm()vtf`VF zeaE3zuuI>GA4!~25Rs5Zboayi(RlRs?c?rkTWOOL03eMgSGS)Yt|#N?Z@ybSzS`iV zBwp`2Moj4QkZtGauklzSG8P(zO6_Z);H~aJloiATV%+7IY(~}72IP$40$c$d-Rh z!u8|fLd+zj(l;pDlNT}DavHtlzHCDmjI&3Xd>(49V`~s@pYI{$i_Wf@7&9MS0x4<6 zxSlD8h)h6GUge;)Zd%?gr?>OtX7}{@i3G_lZ;puNH-Qi0`W zjs)zQJE*?{nU@EdO;sxNfA0O!;4|xCFbfQ*bg;hdTt7iaP~H!r`bn{$C6E+K1Y&>O zJgz3Q>HKcCU+)gPLr5*D<-`jPU;j-T0SrV0h^OuG@h6X8{qFw#&$hk28 zT<55;PG^6OE6=ECTJI@YDDdnb-!W6Q^CDSsJnBkKdA&;52P1OY&ENgr^>&-A-ttg7 zo5!cJ{*-P|8mwhMWzRdSlm-ZwL!FOkJZiELLE49*)zx7M#0Ko8DIJT+ zJq|fw<+c(UVICQ4KQu2G|4M@3aXHnL$s(Y8>Ut!=@#y{s9}6hH`|)?;AT)<6!wnIa z4>$AsG6NJalIsf}J=P*Il(kwnuNzC+IYTQ&EzNOHKkK5?2!#DF;ra<1;<30L z3|#9jJ7-8{7i|&yF9NBapp11Yvj9YD-ynbDH*rC^MhWPxLG!I%6On-+)p;&rz2R1C zAo6>Opb5%?{g>HDuqb6NQqAjcB_IJ(BG*Q=Bk0gpG(*!FC0}-m{v6HrnPm)$DVFO|gz?=5b@7i_yHF!Nf1;$!C)33HQyKfyq|)<1Y89g7 zg&LKcYTfIKS4vlzM&^*_{@I+(p#xR>UlOlFLVlDB6>=3o1moI|RN~@<076=^V2&@= zJ24T^`YH96Bm}5D@5Eb72x+DO02l#~5MuSbnk=UCyT$Hpw|&_G5ESvT>cCu2ulQrt(1d>_gD;HWc#knY%#WYP$7gLcdN8~K4wU&bsOACj{Q!&aQDIp((RiNr% zk9Hx`VnU(L1t_E@uU~iOpH3-M2$SlAq!&-_>{r7oYz2h&z)4nX2Ahuoqc(1fYOzVi z=`BSJnrnSQ@_Z4m|A_cpvDS;`Bwa#^w-7t{*`^3g977SUu-x~`x16BqJuRjeEjBV_qHdZ0@c>E)Xv|FkQQrHhUQXm%o1mz6_o)1*Ht0HCk-KV=rODZp4y)S z+BER3*|OLc?|!{K>%1bBe8&-s`s_>8UJygk4y(tcKSO9+$KS85KNQ$jU6Wr&I8%(k zWbNT*sUdG$L&RtakL%J&f&_s1sHhGp(4bQzAvHkzonIwJY~SF;oOdOV4BePXS*|NY zUysUjiQ>DLmgQj7GHEBH?azw$^o7qP?7dhWIh!v`&GGFU%0GsLr_E{o^fsQ}FYj;m zyMx%LeDgKHOb~CTq^8UTWuC{oH6sH6$&>655x~<=zg%78ye zYR>|bX4mT2*{zw2loIkiFs056hGp5VL!)gM?f_Y<+vsL>qz9`=v%-?42V{la_S4lS z6w|XnsJ2jgj-H81YjKI9D4@p~6mFx5;^vmQU?@~g$mzF%Fzv>Wvry5LevIXo?KxuC z-2V$v!jeAMe)1n#Mu3@39zt_bWd>ovPAl5C9Z7E0$m1ji=M6Z$7_1 zzk+~)r*c+ZjbIKldGExZ0!IbXidpTridb#^K~!%yUNy%RnT-z5DO+7wUl)cxNR{glsCsQk{5KRpy$I%JeSbLCzKm%q`l8z4PHd$-bMk>-#p)6 zkES=%IzfDCF8N|=iaU<7KET?pd|^Um1V|Ys87e&h zmd>v(fvXqiRHw3{`8)$DY=M*P+57go5;ZPdx?>6r)Y zd&!a74FoxV03bCeCRiA>KBZr@EXu?ZxB)$Zdd4eg2$;{5WLQLj^A9)U*?9B%wtL>D zl9jM{RVYTq;^V`7xp?{f^!DvD>;>2;r=hSK1I+!QbKa{^lPnH-!C;6s(8jTN=0ywB z8mBzxV0Bm8*Q;C(wXUS34s-Yy_xm(y5lU3e-l3KE=WJBole`I62EFfzQUKR2c+f

66Q_i|vwbq?2Tv~7+2SWyaM_E%#zsq=rwCj%a_GNW7 zy}tW+x8LlJYkBw%DLcC%UaV1PuXldBbml6Ow`cXqU5da7c-}CiF}TRx&ift8WD`FL+BR=gmv373WVfnExj?=^tW&m6;Z#pTVE&u9CC7duZh>Po;Z zAPQMkx8nSf>Mi^Z$vzuMUtKbk)6$&mo~0sGuS)0NEH+NOlpxV6aJADleuW&6p-KlH zrqL&HRq}Z3#y3r6f%Y0r=GT%TE|1i%$+(Dh07RhobhIApb0eNF%Smzg2_Iypq>}0`^8FAlg0zf4Z6#gs$bWlz_gw=fc{`!9M{iJu- zAN_TdUvE#89+f?Uk!8oL1BFCT6sze%r%1>JYDpvW4a>tUj&6ZOu=rR{AEv`^gYHdl zv);Tjx`0M2P8DP7}P; zNDNK=l^^Jh1ILAoW9Jwh6byeVt3)!23Nw&HafgxdH}U>&Z%$(l?qiu%HGf*WtJc z9Ebz*z92jh)*4-|cNH2aAp#ImVJ^0-kz%jX9+gRfFWY?0CN?&RD1^{oYhK?|MWW44 zIu}>nljEcD&++T^tM>&WLbg?kFI_Uy0jS&Dj(yU26Ag!P8>k4X;k8KgF{7MljU9>P9g$ag+oq9paVv@Vaxys9nr5 z^zjUaR#P#eLj2}Z;OfDFaO^m68)EUd!W40JX)L&p*#V|;j?64Emep2I);=Z!%mTGr zD3R37Ny)^WW=zfq$jF{Z8EdQsBXt5P|DZiijM#=O034F7p(<>PJ`4AZZH*f#RY*T< z4@wQV&LtAD#0L)P9@90*-gMjX3hz;oSaJe%w%5w*B}*D0Njd~z#UC~dLCF==284^= z#d)v$G5dHMPf6G@^^HEyfJmJ8E_z>wVndUkFN?{1ClM%`-eH|E3uG0d^oILS0hMQc zbOW(U#lB+s13$))hLl@s`j%-uNU)t^7&~y@SFpqafV%9uJ`pBaf7(1peW*~%qYY;7 zRbLaAhy-x0l8|8H+ZT|&gxm6vPll8nEn4;c4d>`gsa70Bw+FRP`~K=cd5~+b z1^yF4C426kjK7}&C`p9y>F9-pdZE%r65>779hQHlr9eDZUX+EAqZoJwy^WjTIs=`!}`1RGC2h8ZJLn{5W z$0z(o5i%Z&4els*A*3v7XdM!w_E-i0Z^{~|S+0RKVV}M~2fE~x*@5&&pC@lkunuO2 z>J4pF)kCAyCTS%LrbMGCduf7tj;Z<}UCHKoC}*CF3a6wjFAxMvk{PH;WQh=#v(@xz z*8kS;f9XE`eSrc52_%FtqijacdU!J+0FWoBVwQGw^`YKU@B=aGZ6 z5%cF+=csc&xPaTi_~&RXHY8mr9aEImdxf74#mp0&iH3IKjAB9UnDH99KX~PV4{rX^9G>f?EeKTsWN>2ZMqikXx|cqaPWk3V9x=U4bn5Fcwz9<&}uDT z3g+M#=$U}ORwA=)9a=R3r%edMXGijxj(TZ!uYSk8^{kWlDn-nNGanLe8}=CPVko0# zg_s+C^7k^@8$gykZ0OXM%tizPu*>^A39R2l8Gw5yF-JtBuxF^ZgV-wn5uD&E)L4+= z0d*sMTB}XE-8RCzD!DKD-uw88y!r!4UjXeU04M^!)({I)Mk~`Cq+n?I#k5w1W~|$- z01+V|bl~FZ^7#B@`ZQV0KC}dA4hqTSM09+5JotWdbapcO^XctnhSX^733;mKMUtvL z5N3%8fP~r{1$A0&qjsv%kuE_k2;dyI3D&Yl@W%Oaqxf-&6j8@q$o~;QnG?1(SXWBx z3BU=5VlMT(*qoZZyC=v~b7QFUSiZSI02pKxKGUksXHkfiF|kK<-bz=qhcq6aOy$q6 zA7s5bb4jxP{2Kd3F-@8!2n}Ui*)U7kE|fMTv5<&DqB(_3CW>kkFxwI&?^~L}uqTUg zs7H^wnUILa&*QV++3DqJci5Y~OfBA;j(8jyS!Ccjp*+bqjZ-Gx>ve&OI1Ze!R-j=_#G%>ScPZ*MI&)#DtIbQfQ3ZF>yIL1sw)vhw*dPaWy|zqz4usn`D`HK+?9P$JY8#L zr5xCrMIM_H*wfDVqVK0mwEz0`MF*SmGLk@rY%{ZaqhQ-?Zx4iF9h3J4n`mAMdq(%E zShKu`|1fmWwkeVb9@^N(LQ~2cs~AUi0dX^sdx~u*YKT&$3c3K3mv~fT|7yYm2XZ3~ z+l%54o|VWX8{~P-`nT6F1dsupT%KKC4Hol{`Rio8*+4FGqIF~*2mq*a)ER!eIy*m| zK8>aiBigj=BvZELx^-zg2l5Bi>!En9p<2-T`?%xrOby^(qe-j^XOd4H3M(&NlB$tL?U9P6mUoSEv1pkJ-obACI_hdfq$% zq@^Jmb`%M6uP*5?MQTGQXGm=It%aPVG5=!`a|?&Jl57&OJNZScxxZYS7z z4yGYQB!C2fP^S(60L|#P0zhE?pLZ(_^IcG~IR_P05UsrX9-KqLxucMAOA7J&1U%h>b!U1)yj-ksG{17P23u2S)$3Xo94^nB_B=w zH+fL>2>ugX*h=RdFvHFv#3EW{9asou#(#c{>Nv?GJMaqrg(tEY5td&pW^@SuZ~tIP z7L?Y{p9V@PurZ0oxHS?Y5y~r=SdE81vC9AvxfFf)615k|1aFe9PXsJsSyDPfQpRbw z0N;O33Bg8I6*h4D;u9jB-wZkzr_0IweKZwNjDWq+00_kX?bX?^zgnyx{{07S#0FXm z0U1US@*$Bu;h`b|0v*(igdh?m`1XC~ln9lsi`hF^Ou!3XSriaRoo<#t8;ZO|0m_`j zsf6?&_Lc`ql+S8u_LSfUvi_Dsg9}wiDVHK#;o&dY1Rz@W{o#bA$N*U>^4q-;2{I~XuPQbO&dNamnB`(PnzwuBe+iIua0beo=3Xa{C~sKh9m%7( z0GW~V2sSF_18J1y_6`CF5YwmWMgRQl^5p#L{O$QoNQPOu0hITgEQot887UZ&tYSdS z{EA%Y^t?D7;Hy^vf{yD^ut!7{ z<_V11M!@EfP@`JSje7eUR|Omx2^oNin7Bc9!8h`GN0DH}RZKrsi7?)1<`AvVtl9s; zX>4uayxQuV6i=UIG*rm`a1~aO+y=zmdE}a*u+kmN6abf`!)TK#OmLF-U8+R@nT&!a z3Vx3Ok^qEU7DX=qBReN6*j&q0D>6{${92kBs#iSHMB3~t5s`Ljxv0bgw^RZHmYoOL z~xS{S{Az{}zg&~C*dR7O26OhTsR5m!pTr=fJ&l^^m zl05CQ6^1~d4tq%9EWbm|#L})s6uyLBs;WDr3K2tB!dC*5FbZvniV$h2baDiBBn?0m1A`KctT;e` zLKP0GguD_pbS;K;H9;+EQ09E$l{_U_0)VR;c#E=r>UKu8SNRF+Ud|>oaZfHRS z0Qr@62ERrGwg;4#z&Sl%sf(&rFHwPSjp(y z1<#^yf|mq%F7$P}_oYR;ZV5aK0$>Z)A6IHjS%J2GT z?U0hT)k0+lha(~^r%P`g$jk*b`_n%VQap!F$fR1ML(J-^hNy`Ew4s-uFJJ%l>t*k9 zF<;VRU8|TJmqu%SyWtWfJ62+FIaN_^)i((aB4RD-HrdLU$63R^%jWFablJ+B@%k9SXwH9}ge1w_W+5rPw6W%h?6w7&k!NS~YSL z$4@A2-zr&~0Vp5pe2n&f zOeTR&3aQj|@cgW2d|*4XgA{ENl6L=5hX*pX)sMgkzzZ0-LG3W%!1>HJnPIB+$4Z?z zXRNvARuEcucuG>7F|E#n0U`t>q`}?bq%w4*~?NxG*Q|qQ zy|e!9VDdOxFE_jt&w(#8A61L}!^Rwu5?ZVIO?_5dcZm%RrG)rg_G)@|fh`_2+BQ_^ zLo$D$^Q1L9H$5}tpyLJW*02q2Z`)(BJ%JC=mftA%@gws!=+ne$Jhl#a1{aD+L&~WY z)X6Uw5BaQPX%Ewg~Mv;yp~iQRTu0eq%a~oGbJ!{yY&I;Wo%|GAfgT2uO}*9vVb$^=L6z z?O3?k{Dkxgrcy|dv%0SIs77Amj<5#F2Or6KXgLHZ(4Jd;W z@k9``6X_bgiwFPdse3EnMZ-H&;;hoImbott>rce*w4si{2b|1@&j$p+@Q<9yL_~SC zMxQd!XGxK*GultbsiYdn1FsS}p(5x=Lg=X2aLl%unRy|+46%E=eWQ=+HJbU&*{fgj z@prHG&7$N*Io_xq%AvF)(RuI`vRa)A)V@0O$QPvFS~oreeLxd2vxQFRXaAu@?-d z=H&j+!geLT)#}!Yc|gvmNGGG!43UF^vbNY}9{n11kE-(<oeCNsBpxfsOrr%x9qUIP>~gTj!dN9~2TZ^2QgtK* zapBDR8kgQ|yPJi}p~j-gLHA)Pidn$~{gBv5bAM6m5>`2w|4+XxTL})gi$61@o4rh^ zoS2DX2!N2sd-7OfLOKYV^>Xn}Sv>&!vap59p)4vD`y7wXj(Rsk$Z-7dx_VzCX1w!q zQ!he?5RS9{m#fo@v-!((`ZQXvHj>dsI){i%2fL7|NT?Nu7;n^?h@~Ni6!^%?{Q!$C zS^`PuI;p9R(fa`S_9R!SwLEoRljGhw#ujtewcxkabSEw5SpyH~a zk9Wq>s0Y2(SyvQ@t;-Uv%yC3qEtb>A2_ALMuezI!m_1KvLjpGl9k&gZt6+Og zEghgxV@*>+o!f{>3810)!HxR4Qh=Bpz%CIW&r=YLo8S-0Lu&6s)&R7?y|*SHpxjr< zeBDSymFy*Yp==;ZtA*$DyZlt5%xb(k*uRY?rq46Fm8H2I_{=lCE!ag56w5RV=Zh-H zZipHz2b|pum9DgQb>7{2*EghUu^B?|W^i(OK7XFfM^gYGTNfYzAVJW{`d_Xt2feq^ zZ1V6T5BL)Zgsg1p1-EV${#s`@%x+cNa>&qxCumzi?@4Z&+Y;I;0s`9| ztqck^D)G@y;4nP3c1X(1`CA8qQR^5YZN<$I>-F1cc5-ogHauUxFW)9}0H7lFk)M@B z7UL@1A01$Yt0kH+4nePjQ^Z{)z zB=*8Q16=>)SK#u9_WJ&_#QtmZ9;tG$~tMoGWK3fK^0YJ+RO)H8{Ih_Wod zq;UH^S)hpmC<9P8RjS&h>tUfcWN9*98wUVWcH}-WL{`$nk)xGoK?|1+)vH}Ta0l>D zbU1gL;ME=513mejT1kn)d@B^$gVdzuVLhuxauuuZa$f=;*cRfjzc}$q@KmX9+A#WuG z@dTXDlvrshcBSO<5hMY?j|ZYVuhaSfo%=tF0#fof zfe6EK6I6lCDM9I=qETQt!b~rvi z?p}90ozCN*542bSW}w1CF!clh#qf4`anoOatY3aSeY|}D$UDIhQS(N0;!6}1;tYjj zQpg*qH_s@X_~3`F3RGeat_*}=^hfQk@n#InAIso^mT(eE=&IqQj5t{1kghGrwL2{Y6W zs3jJaEA!!?k6)JJW?7W{xpYtqGmD!zB>toMsk#`%3`m^udeU*rhsdQ{%D^juV=Y{& zfl+>Qy-P`K00i^#{N(bud)*y=8NU4a>KJT~(xae8cVWdV<1jrDG=xzFz zb+GrPKm0y;UawZOMdo8p2CC`RxjAiI(c*fM+Sq1-lr+hhMIr6j;<3C7DuUMqV{a@v zuoN~FP|TOPnnvDJstBfu&{Kwa*_2ORNyoKS@cP^xG=vrsc8R3tJCAeMtY%{4SD0`@ zQ;iFKz6po!tHwY?-iES`n}{@qZbLs2gvQsq$cKe!0zkEmVDrtUfB_oa6MT+Y-x8GX ztVDC06U1MFFM=x~UraDC=@EcDlz|DDdD5hiSXmmEk5z?qew!vmP^W|4oBmn%V){5* z%|140hT$wkT)MdF^}pPR_4?)S_ivL~h8ZBCRE!Xq$z}u4;ixLHvmI&nQ_n9i{*@Z# z(z?goU9YD@l0ZVL+|4fVjptL#1V6PAkk6Gwj)lY+s-G*ar3l+fJjXJ?j>?sY@LCq< zZxOH%4rBC{kJ2xa8FB>RP` zaQ8x3`{d)O;vk47Pm|O0(~GN%>3qH#FCyYT+dxa4tM#xnbm@Y1Iiw|=Sr@v8 zhpsFbl$9C?1YiaP^Vb<3VgJkE`nTK1zy8>~ud&gsmoW&Nx46kamN&5;-@8<@PmJ2L zU-@PybJ){B0?4^+u=Vc7$U*2@JHdfVC#Ap_t9&QcL{eRpV=@FLMD4#q7#_P!L@VFRs4b2!O}G-Y=(bonpgG zL%KdEhfm*&^Z7xrRxqDdL~(n-hG3#Id?VyQLyyLMaLT*WrHTIsZj zlp<8kAa|3)q)kSPZ+Op6=b!w>ry@Pd$Vf=)yl#=ah}Yn#6P6-u`F^{uz&;jPhhtSc zkwE|e8KPKhM)%{J)8o6}ZXafUt~Wvr6R8O%9I>w!Q6!sMG|#ofF*})(tgzzwcHO>w zUig+Wk4j2%CnBoAs3u$}&z(WgS3^_6ZI%yfMKc^i<+G>u?q`h)*WnRmwfVpyxV3YMW0^;7cOQ@pI03H)=0%m_SOlVSfrksL`#fAa`2(y9f^GA>+76dl*sdv2@SD% z-k^6|JQi1okxn`LvSh`XWN0hGhpQo)v8g1AYe_JZA0-QCz{F}YtvFh4%ugF@fr|4P zBBb05QFenEd3C1ZG`9i!RsOu*z7QZti;;#TVU|F3gHM=LZa9Ph#}{Yk*8>7EdwgCm zR?6&JOglsnLY!Y-4!+$I;Pc<^-^cF=2$%r~%-y6VY*b~&Ao%2A`H&DR$Zh8qrc&r& zUE+Z|dnh3?k8D6KLpLMG{Mz$S9XzGwPN3!;aK3klmKQ8HZfjIKcP z^bdj3{;Zqe)syGsm#1wiyS~$1UofUpx~rJG`jqmCs*I#XicK#{r{w1`5r7WG_XpZA za3z)yaktTHgGB<7k`r;ZP9kK8S`yFL{%ls%PMnxXeMMGC4Ajb+!b#X_?r#kekwQ2m z4;ph}fAsL0b&k%57q@@8dH(y8SOMe=S_*W{ zdrh7<)T=0|wM;HZ;HMM4TC$md{`kO9HseXf849+g+Oer!88tXgY!U}_V$T~c0r-+J z20*4Zm#@ZFU6!ceRG#QO^(#UtUnhUpd8InQl$YE#PCZSfnNEtu30Hx;ULv!}w#)4|NX)-g&RUgzPxGxV}6+Kbbs^-sejd z#HT|#q?p^XCa0qK;Xg{z+!2IPdk?-ZvC@ALp_AhvFiFQWPy> zB!_@20TzFW{o5RTHjjezT%(Ko8V&w$@o8hD00Gt2O8)GUuPbTOFKL>2xyFnD8{Y(p z^m=I(;Shtkk ztVF06<2snQo8)of)pBIr%aR?(5Gfn|d^tHgzU-Z?ue+1yDef`c00o}6gOPtrinCb} z;8p};wHf_+y>`jM2B9|EpLSoQF2S=r=O#ObG29Ob&x3^yrsd zFmQ*}>X3BVYg?4yD(#dIKR9uqUd`{a(xP z?#JYCEFyfz1z{U;e~9(;uLQ_CuVL%Tjk3i_qP7gUtn7qU$K83u+yn%*kLNIfwbB8E z%G!8s2&r}+7kUI(!^_W?ucu$S*S*!p@?*X@1fu6=^ZLg;s)M^5VD}gS0AyKbvlcHu zp07LES??Ua4qqQeo8<-|?Tlim^1Md-P2G|Jpbj#hLV4Jx(8)JscvonJAM;;iFwtU$ z``oQRMX&A>T2@(=y|i5@B{PZimXF<+=nu}pvPiBygF6@YK0BBpFT}gkCBYKaaW{>O z?-%~sj3{*8Uqclm3>Eq7ETaVKY_JM+kbg+ZuCP$~Jvi8gseKP@h~8S8<6N6&zvZ4~ z=lr;LcO^Dr{ybT}FTEYzIXmuu9h_dAPG2UI`w^{!j@19)AZ4fs*B2eb8rQY1sM+`RtzeEt3Qba>g@(EMq< zSqU;lJ(ExxS^(Yb*LI*H9`Yv38qg*>qe_1^ZHJwB%6lUR5dmHv}K!Z3G3vtyzC|Ag{Lw>4y)zX*7E@ z?^7Wq6Xns;xZTg0f;o>B1)nhvKT+Oq2)E@S%uhg+t(k z@9Gl8X8Jr^uQ!z6u5L=5a(~{8RK%8T@KFdBT?4>^#4%C~8aXSovHfde?LlOA3eDXB zu(+hBzjranaKxXE%rQmhyFth)glAk~p{@*o!Mlg-Pe20d0nNR%3f)Oj~}lh4m=t# zv6uRdi$T0ZnLZk$k#9* zl6y7}ZfQGF2r+w_9i5+@_b!$ntM}0x5+rVK7iJ*COp}VIwp6q(Fw`*7c_GN82>@XI zv6|kGJKy^kH{CUf+4GDx1bKwE;(BQ`C z@i2kIZ-xoE5&{*ObbAo+gZ6mG5QSW!50oLKxF|NpyevCff8&W2U(w{uevvZ3)$r3l z#NlBOl4n=|ghq_L2BtpDxmVtDy6f1ljHuHIKb z8SN<+=Z?T>TBYqhDUIvRcm&6NHEp!DROQXcMXnOe8W0yZ$eKm^>)aYqaDhebAlchC zEwTY*{i@p}0*hJgDxi94Eq8DWcM|^-a>$phYJ`YHn44zUSV-$<{$E1PQQi~~6a@RP zA)skf^umF!(e+`uSWX|t2zWW{9-p45*X6>QhLrA$?f{=x)m9k5Cj$|tC{30at8XhB!>4BBrhOMp? z^&nwt^S<5oa>o!O00KdDbaXuY?G`#XdmJrhAM%SRTre_#Z20Bs;;Og!SdRXDTD-jj zz;5G7?gJc>ugD(=)U{QZGZ*`Gc6_9@7{>iiY-wLTm11V(N|hi|SzZ*W74$;b43*1PRpTwl!Y*XvDjo{xYw1etsa zU~O2o+1>4-MryjMb9<8BpSPN$y3}wkY}|R?CP=j|gA9;9<{$7d8GOC!e;I7V>V5nU z8)E}JA8WhsSi6fku~95F^QCm>mJMFlo|MGy&vqeHxD`}8vJoUeAOMm+!dc{!ka05f zm4ce4-J$ShV>oLWhS>f|ta~x=9EZpdlwOduCr}Rm;Gc{EjBD9|!fTNFyV&alCOgJrGNj=ZG zKo=loQt??$r0$MEbtb12E99}DU52yezOOpd56T8ti9D>V`M@W&K9P->?0~?eG8xU! zrao^eMj0WT%(f#>PljT=7qI9m5UxuA7-zVcTa(r2jvb5uKmZa@mMhmWv89e7hEQaL zS%&@Z*TP9Sib!ExSD_HG|KEi$vCucFiP(-aZoAk(2{;#f&O^-6ckNl4YQf!uyx>CKEbxsMa z1BzAEQ?nX%y=q&@G*wupkX)a25VUexz}FbpOoL_uZ!WhBU3t|_On#t1zi+T3qlZWmS(I@@lXt}I(6$y=+u@05}Hc9nF*bL z-LIZ<%PIzddWVB*ntq@PujjdT0|+EGo7wa9IsHuF=- zk(W5^-egcu6;YCnAKg%i5z)l{W_3AQ(7(Huj$iW(c@+aD@s4)20{5QV}8q zppW;LIDa`myvg|_2Zxy1kCGl^`X4FVP1cNfw2>qRp;&LNLvcF5=Q-7|aFjh}j;N(h z)PVGJIV=cxQPu91c6T%n&jegR4cxXIbT#ufYqCfu--3$kqdmP)@dLRS1eX{M zn$9@Ma-{ZW0ICOpM#mfBs=+NlhM5qee>Lb{bz!l2{NsT{9;8vqWk3KOxV#;7zYI5v z&C6eZE~j(Etd^rkdSmNDrCnjhj2J^8hstY!!|sYY{1}9bF{J`h>L(O0*u=9aOMmeP zrS_npuGu2%4W#u6OPr{_Se@;)yo4wxB;M*S%b4|~lpee$AvX=TC~c4Nc$*orTeSe~ zSbv&h7c#8XDayKoAQ6lRKJg0FKlU7IN*Q@4NO_!`mj;sZw;Ek?Hv1xJcy{lqsmQew9?gg9%E zXUqxT$1^;_!I$CPzkI#__xsgsndh!V#uTayoreIj31J`(3JN5RVfCa$Vk|bna;w+p zx?18MdM|Xo!~MC1x^+#ZNefvg;r6pY0p6->fpkQrB%-JT4N7%*7U=zR^&2hQVx?lY z4ncR(`pzA`(!8Bqs3H{b;q=ztUg!9v*8N_D{7IoA@8Y7g+tUZ#R8 zV4ndPgNoV4gOE?vjLq4W6;2`Oq<232dYvKO|MiEEk)BN)FRpvTuU9DO{@?#xPu?=f zHc%WU_`Fb$;`8BbC=yi%*J_T`#7LF2-qest(&9QNb{{w2)UbPQ%TN;7IttaYJv7>c zcC0^@n&?*pTfrkQOZr&?09gc|OI>PLf=iB?=q#;)OHM^`l!xT@Y^@~=INV}Q+T0@} zpAew7C9!~?#%TdA*bF^M<5RgCsp$MzxM(uJOOE)6O`H3FP^XPqnf)D^i>(aQh4WX7R zbJLjkRFf`9Z_l%=ll5%#*99A}Xr9FwmOFGEG&?T2`g}b(9WY*i4xYdStvZ zHRY!i1ORA%V$)B!kbHPHjbc5ljN;9fRW&cVr)>Cp_s~sBA&Hf4!|f|kWMa#A9CPa{ zvVXlC2A%heaIA&GsU>hGx>%eIvusXvAb4;9hZVNF#nl9?)`e)G4KkxhUju+Th%1e@ z0-!jE!%C$ihWLg5R``*zAi`BWznW|6+Nb+z!otS)9=!ll!=Mnu` zCi|Fy$pummAvgtlfitCW7w4cwck7b4L}gajlISK}nudJIO4X3k2^)V&f%h!}L5p#J z4hW=m2W{d;OL(OGJ^PhITtY>)kU5sgOx5n+b1}G75O?*U_U^P4kl6__KOxL2tRl47 za)7b{B^9xobMhg_jL-1ZV1o;B%;~N?D+KL^6LC@crkvQAjuoRyn?oeN>nxF z+!WcfE?A>VN}Jb|v#W($uBg_m(i~a8m$Z!Rj7tYd%pRs09bJ6w-~8Ln!`~iP^CfwX zzuJ$!m&IJsRINlhhU+0)6T;xAc~-|*ORQJCaT{*SyCsWl&8|b|;g?(5U zS4Nxz^>4l|po;tq08x{i9R)_0-RttH6UxVCwC>w--s3@g?iQjO5D^^_WM5kbjX z1rE6ah5^JfMO`R!6^^J>yw|u!`ytqDtvO>fSp#T7LV>&yp9Rhi-RP~n|Fdv8r3ib} z8UjE<>_G3je{ylQn7z*)#sr92zApp-h}r4zqWkR%1it?L@niCyZzG49__o0^l$Q=x z9+HAfG9l|QpB&NFA)`R=SGROM{VcXx36TBK(kqvwNhOfny2SRQ7JXpJ7+&Og7r==9 zwD?SX;NTT5 zOYlM5EZ4KAN$2e7@}|F9EI&pcfW?HgR(@5eRY-l@cNyB&HKqhm7fM4(z=~k}_=+el z?s_+WxqbQLaWVe@@@_UZLL0Uq<+p{y!P=w_4YBQTiI{>EP0ZKVPGOhVN0YecL-T0r zQP7S*ei4v4)LHHr+rg`aLJx}e0)7w`a)rRh=ISmF#Qzk^OArYH05onU*i)Bp(_FHD zh_^2AHT`8J$W%F`{v-;gJ`5_(P=v!e1{ilLiIbT(7(xPY_vE@3f&fO&3jzYl;Ie;t zdEFDs_2|co5T-c*v(v%F@aq*4zWi}Nf1L_0ydE~hhi`9yh3UL_N9@5n;6B8WKQWtL zjaKfeUz*d7)*WhtS3*n4Qfe;W8Q8YITHw$7D_ehDD9%`+RKE$Scu#r>G^Sen5SsNC zvTAc6ls3^O$}$+N!eAj0f7gFBs2xTTi4gJQZE^H8JNj+dzZ)z+mSQ3F7=;RL6qIW@;uhMslpnT=CrJeTZ%GP z8=A`l)poZE@3${zC zy2XBr4~H#DPBo5CCnne`aIc?AJ(F*o5xkA&$7e^qyZ+$YaP;@lWbH(3x9^d{ymM`Yg*xh{?|p0Q834;kWC_{pe%< z0c=EE&Ex<@|BySIH;vJ!p{`=|VNPjfwJsP-xuHRlOJr1bKLyJ&0;hNqmZv=P_YA>2-$_uf32VBB=vq_OTKl5^aq2R;VSyXKHzK zB-I&vNxA5fR=!>^LJ}ltC9npfyMa$_uTOT%t)(&%$m_R|Lh5>ime7?#JxSRHq4gnD z`hKC*b0^f^gpDGbO_t4?Q1^JPKaupB3mHV>WlaUn(#eXjbKL1&_fF1FXD`#Y$()El zF1Q4MaNau~d>JC(H(BQ_FBApdxjXpvmL3b9U4nT&{06G z$N&V>hY^Cfyy|zq4mS6&nlFe%h(xX3=|iS5!_@0bkg$+yAwv?C3<~JCN(A@qz2=pG zHKBD#F^yG)W`U>~0ed#GLNlr8b?qWgA%Q9i2J&TMo|;ZUFoZiOqR8h9pQ@~xXSVJ% zYa#P!Ce|4fg`{Rt1pe?|*X`SRh~VEIF%O-y)n#Jd^Z?Yip7NYshi!hBDn&Fn?CWqTb%_Iz@N80qIr??K7yF5 zuX*t);ImtQJP>022#M~drRR~0UgmB?h0Gn>DDnvUk_ICt{PgX zp+LD=u17ydr>CbE*O$xX@@@2n0pjB(5nGYkh1Wy0nHIy(H;YWRjzA;;uGRq)Zh~0tNhnsuD=hnVOqD7-lL~WD8Kup2eJfv?$|_r`vCP7;*3F5SlOC zV7fK>q<|n>B+$pz(~CO<*ujR=z98DPd>5>&j9MLH++zDr$idp(tUgt_kWY$_mFrX- zh3L!5tV7-8t4m<#jeX`(B0>N`;;eVxyX&vlo9Xj-vsm(6$NlrG-)=F($>V7DG~TQQ zRJuH7%TRUH@{=5xb~A#v1gJhT(#2KhbL|WqDBm42%=RIh1lccLb5DVVY3^|oP_faR zr>{8BAp_9C0{WIw>uWr|N=g+HLZ%stmd{N#TZ*z3v=;}hKg|WuT|v^JZ>ckh1dDbt zFB78Dk$2D1TV(OjN{@Q%eDNK1uh(cBnEYyBojR!}p%TJ+zIyrN>H1%92RHrAVzYc( zhIl~EA<(c0L@oDiL2dxD+_#G+D~pxGK~)B!C6dO#$`AlZnOMQ}X^bE)t_Fjz!|{*T z)yFcNzXEK-_hhSJF8R3{K>!3Z5%PPJ_BxSx+O$UXn1pk|z| z(zUhW;%iMvX}M~Nm82Gln0Qt8 zP9gD#D>u#8+lzaH-wrTSQO)58|p0>xfx8X#N=rT zcyw`fIruhw{qeefUm@=QG78sBU{jR(W!sRsK}Ndol3|hMu01I2V2bzX+BDTjS^vJVnWE+Py3daRXvil%nZvSw96>y3lDarr7Hh zKUnV`po!^cFXm~l=T7{@nK!TV#!9b6wbK5vPoBEgQ~gM&_ln3$Q}8&K=8JVbAV4#u zNd?W+iArzBCC1;jG?Lb+B@27Rsm$AM^DrE$2QVM3pXMAbA7Z^9OumCK_Wn(tC!r^` zr|G5(do{!J(#bJ_%~J*{sJ{b^*+*T~Z5=yeWq=Zs;NR76qxeaQ4|l{4@zDfS@Q% zuCN57r`O}NqtpJ`<)S-%9Lr%rW;Fq}PM|3>VvubmppgK?{_pwf89u|*tu3#?TI*7r z?nVF*%gyNF1yEcLFR#8|jed;R?~8`Ej@FfmN~E6i@;vAt2sBS~8D!xUTX<4HZgeYT zj#QQDkX?RKV0#hDkS!W)Ukm|K0tuvnF^7C}&rDD}3T6l(JFQ_q;?ja|Yp)_tiTEQV zT0J;uo~A9~JB4P4L23Y-+4{+w&~VK|6)HQ7qazcRo9p%g`3bdJdoTwmLRdDGdM8ub zLPZstspFl651RDJ#js_~Myy8tX(iMYVyZ*RSSWKtc|tQ+@o$-+lipU#JQVCF$3%ke zR}Dh&@Q8SMH@LX!uioFs4==Qmu005VXBQ_o|J64<>Wuz;e*O8JiLETFDNfcc&hg^d z7bxoi6^|tbPW>@aRWz|yq=7~Pauf36jYZo^gJjW%r|&HBq0EcNQ3*W>TmuKsXjwzz z5Vs|TaPj8idC_^cep>5d#B`EE?;*@nEHYLJ8vtaUC7=j2-Z_=}+*@xj*JtjlVNv2hJA zKVR<7zjSZ9>*eZgJO#jv3L=e6ZXrat{F>Nm>l8CO>9_xyZ z=#ahuMHQrlDd_>UgD#6%)d@0E&R~sKluSvbf}6XF4LAQ1Y8q>FAPhJF3quLiP|=&w zs>5%SQUau-O1U7i`?(zU47DL*_c=f)&WyC&rB-x+dS;fOq6h$(p9qvY0r^!SD&s%F z03}nkP!fCIiYGE(vgJdHuOd%#d~tmHm%H_P{qo~!{jows0D*|77bjo-^}9I2(a+b{ zKc5hAgWx^VRuhaPs4wh-iD`M28Q|`{A)zU*>rqjTC!bV>!A+{Dh z=NE)Sw*HWZUK>lBVQVyj+7qze0jgPB9Jwr4x8hhNAn8}((gf437&{KlWgu}=tHmQE zegl)Xpg6Wc1Ofq@kJaeM==!(o-c5JCSS&wQ~IViiKHB6zV0p-ABeGhG6P zB?E+jfMUHF{~RIWS^whhU+$j&_PALK+i;Z(7TwqtMmjUlO0}M+W+Wi(I+a7NdK1(Y3CX-b`-amzyR(!A4bJm`d`<+Yb<~@DR(EC;! z3=oU`BORS#7aEwF_WujljAS{;WwnsiesGqcpm@x0sw&63CnNp+~?f2QW!z6#NOti1Yjqr*|-LX$$nu=QN>J( z;2B=;)!q^2zmP5QcHQivd98Dnl^-w|c~aShaAG4TvGv|!hTdEu-GLJ}hM1mHg*_bt zg?rJ4guJ0bwgHwL1p(_-TUDgIFW``^KcJR250UG06AHBK-mI>?2tGF2j4Co|A4dT} zLwWk%PCe-%z5ui-cqN|5-4|3nIlL`2K#!G1LoOA70FdRb`-{oP>~uQ#((m2$CJ)oq zYK4SxHb4NGk_#G+t7o5<3PQzVNzjRvoEg8Pz1aM(iBIXyu$~uQA?>C*(quJAJ_BfNJWQZr-v*EYvqvNCTkC)lc zS7olPTt!KW%tJ4Uo3*Wh9%nUqtfkYKO@Tg$c8&RkOK6hj4bd*23g&F^+kj+xR&^79 zUoA>uAhZpbQEbu^gf4gIz&Rd9#V%fg@V$(r2UWh8!%4^(8s2iaX~qkcL@jTRNem-C zcDzd~fj50z`a}RcaO;l(Dkd{koC=ASY3*eRd?JHsU}{Gh4dV9l;b$m-kTZ)x}q9bxj~i zm?PLM)~`RGuYk^nm)F1Dj_zL;vybwO-nz6@ToF|tu-zRldppvG=^I3x**Fb|j7VjI zZ)KBhXA?~xcsFCId5v6AP6gZ#FGW&m4M@l9VrzvV2gkEpbh4FhuTUlxZcqoR%)6AC z^5ziXP;unF=L%G|pn%chA_tem+oSA|%fG5Cv^e_1Ob259d6RK{v$o>7_eG^4{!M^e zUgDrlY&+<#6hilqQ_xsJBsb4bivfY9m{>=1*=*iz^RX1RI&@j`+whTZbNEZ+pVO5ScH_oBX+EF%|UgUAfaq+93cOdnn+k0V%%lygIghTR(5Z~k(0n)KqV!a;4*Z(&rtONkSCu~;R^oZX4Q zyp$w==&-xVKO;y+C%`yDzP-Bmuve;%Sp1-ELnTgC1D~X}ABOdZ^@01~Pw7#mO2A|~ z`LP>^6Ga9?FglLZ0sw_4XDC$~lI=t21aArg&2ftdYlvXAJ&@{jSV5p-TMamMF!NCH zm(Y5bCq&GE2v%>4+0$h3{i=W06RXX~+meKU47^^2r4vEpA3~ksn8FJxGtIX|F%ex}b@A(9@;F}1K7gdst=L1rU7v+_(fFCq7PjU*R#$9igpd`n4Y640 zRqv5ihy!eV{erAD4BMU(5#PhOm|p8-gq}`hFS^C`;odz`UatN2yL}zN> zSNTS$1Rl>0J8jMZgqw~)p2{*kPI*qA(y0S246Wr%l~PYX*rhgE(H)NzfZmIGR6A#A;(-h)_12Ykw_~9L$BqpENE8u?dLzd`T^h%yA74Ad~a- zPXq*;ulo>ISqVs<2oKX3FW#uoQ9NVw!YmVFUFJ{kCP+M{5R$6BID}sEyx#d(q7RvA zGV}CVDF{XjjJ@P#x^fh;PrM56l0jzEti)Cc?kTXUjHSVi?>mJ=O*bWho5S&13>#*g z(zVeRA=gs!hX@{OxzC?th=qJi4#Dx~9}i+n7#g}>0X{bDSE1yx^frDwIzH}w?f1S8 z)_;FmFF=q!B@L$dD78<66eH{Qm8%w;% z?JS_8Y^nFYs0u9?PAmGwbkPvsS=sGO$`Vku-^lq1PRF}Gk{%2zHK*RZQ^?WL>2d#d zczkj^etdl!y=8=iblN+=`hEi$P98_|r?FUx`b%C&T|5^60Ms!_L_t&=K{jKxN56P$ zEe3{I0U>LH8(PhpRF0G%;=9&_Rq+JC3@M<6))JGH30!W_7lha7^GH*?rV3Z0sZ>`) zuEwH&gXp<=-7N83JWW-z5wAMEw|RGY*YZ%8@|41P9bnS@thEmHK7i4sT;kIq9A9euq$qYMQOLGpvH9FO%%_xO;th_3i56?@#%DfQDM^ zm-SdBQIIFJ>nnBlur^w29`>#WM4QEW{4geh?saeQ^=b^GkNF2Or7@5%sawf-G7QIB z5HC0ICKw_#R(iqTr6_&?6D~ZFu8x8K8?hR03qefS32^IpgD~)tBt>~ zD9R}=o~7moW7EQkSwh}30d~QmwWc1(#jEw}rFHa*sSHYf>iy|<>)Tia!>LI~6Y~+P#YnnbyiA3*uIQVvjKVRQx@2w$V>=YFnMY*9~ zvyf1BLm)8L|HL8w2VzW7D9+Ro04cE>2?{eG_t&inmS*pdI%gqf4zUYDk&sptEMCMl zj5cI6Znj8*!w7(q3K7N0QtTtEj3$(_wV!~bPhJEc2pHN7O_+#)sxfxG;Sl36|EN&o zbgG1{kh(cMLrQ~W@*H%}r z2$K6yHV8nT&MBSGId1HV#dK^b|3{OjnV-|#X1#p*@%rW8zVxnptM|pn>mvV#d9_NO z1E|qs#q?p6Ol+oD0&DKvR7^HFc!e-i`&YEy%pRu*cyZIe`t3&iald+7ijBZd2f!G; zYKuLv@gx91)qnD@0LV|;rz}?XPLN4dyX@;y-FUYkyI4soWa)3}nIkLrZyof5YE=XT z00LpI2w3?$CJMl(p*pA;+8fG1CrHrUljJmG6VL1=>v~jjv<3aMw2O8}iI&O6`dYrP zt{AOXflH}BxKYf}u3ygC9GmY(vS=2q^wj_se!{P-!-@KHoC|F>%DX% zn(jt#ffgp-L9s$&iv&8+rPYK_;`@`2LXCE+QIVSi(guXw2DByEvvieoQ&p8hYD3C? zY`b8#9Rm6VM=yUYKJ%nHi)G<<&*!`U@U8ddYW4B7eqT!k*fcE0 z2hPjm&^D(=*pU~{K;nZj82~V3h=4X?@;E}o%j^E#zkd7qUw+WrS_lCE8QLBdiETi> zvKyIH=T_~Egdx~={~nUc=h1G-?&>139&IyEqYlf*mb`-;)T7Ak#(-2x_SeAN@#=|9 zptg7C&K9illUeGpLts0{^KmRy}1QSGLCrycV~H zVMn$KUX+VM2t?acA(`%~9v*<>C2lJO_k}>)!CUJ4AT=-~XJy zP6c3QE}|)>pG3(q6})DIlz~H^LB;;=A40FmReR%=Gx?$mjOlE}8LUiw{*RS;PFigt z`%z+cp12hx(@iS%z_ss0Qo5IXp^r364LXrG-cK%u>9Z|j{qdRtgHUe$sja%}K@Lb* zl50~gLdD%xIji#S4+l{|X3^ADRE?b;!z^SFu+z1%krgR)v$ z*+e*V6F@z)e;Eh_B5Eb_|+IU58@tu8y3o>J#Vvm4rRL5P*{Lyz77k znrr!~*wTAkOVHkjt@PA&lmoIxk$6k&^}fTiV=00h=tx{4-ila0AdOIL0TJJ%B1hjGnVEP@(BLif)SCu!Z(vr4I)oaIfxvD~qPDl|ZN)?hsAvj+)wEf01 z8ls)hUsv!wA$bz8fd6dnptbrS0Bk^HkWHS(r{_nfgY)5+;rM<;Ym!EV1_7y<+I*-1 z0KDXsm@)7LfnfYF79e_e!!Q5U*O$M)yp3lW5#@0Z)G;ko>3w7Cl?-C|_!95tOr?bF zpN6Ps^Yp02PJ$4LlUqWCI^$?Mr53Z47)iuqXOQQy-b^!$hWe#vdqXQB!B{gYK{W}! zxtYM7#VIP&_JN#VN_#LmsCaa50<_U%MLm9jz4dYs z03AlYnR==D5ciLA7T^MzEUn@sYSYVP?e+4IclEdGIvy7^Jv9oZAsJ#Enq&u1#^k&= z^%N)pl65`0w$d7`K;u)aKACj%S&Pw+@zqi1ynnG;uHRl}Vl9w}Aj4`ZgikjKXXjnI z-;LsQFYzF0u_2v4OkfS&ufwa~t~wdLkKahhWA1Y5TcfRi+9hK#UGwm7jyiHE!ughm zudWbKxb_%tS+UxOT8AUBw4Z8dX5<|wRht6F`iZcpFvDUMA_PH&S(*264dEgJfqhX| z!Vqi^(qe{EANGC?o#ecypy36kShFg43?E8q2~o_ zG_A49VbLj zy%7~6G3EAP8(!i>ge0cVBOuYe8}z?jVJCZgnXNYh0MnyBo4mtd0(+bWSz1~djpVzBZ?{0W`-CHe}lON9? zqq&f@SyCK(Zb-#ySo9ii6dAFJmepGkui9dSr=UbTWdJy#h6*6(p>Ayzz-xo>!a=CO zhXJxHI;>9)q-QcVpy{e3LA9vQwdMaEgS^K@UhCmtYkJOG@|J$g{z>;<*u8LH1YoIj zT!kqnagz1!E~QsQULs2XDN$uvMnoU;W%f88e!c2m_g5>inlBU9ZC+Njst-q$sRyAA zNg@KsfN1(W-E2hf>!5!-K+I;Zb6TzCk-9h_bNpi`Zx0AsbG%OlE+~{qk_B#T@148} zl#RZPLk{xrzX)$Z6?-lmMS%QHZ!&B?GC{V##m=BX-}i%Bn0BF-SAycecQJ%fy2V2*{qkS z_=~RG;M7oV!?O!6N70V3o>2If0a@r4Z(Db{baKBBE!l>SH~dotb^%!&#>43xzcnKz z;}Odio-FB}5z=+eyIQCN+0`(t1G)-JbF(aD7+9m-jBVf)P}|ZSG`4|{wZT}r-nT1+ z6;)R%);JLujC^dj0Ixt$ze4A79AEU4pxl`cmG_W!1((i{zI3Gk3HTVj&yJ3JUwebQ z{%AegELK%lR(Ngc?F5!5tTj zr($R$7XY^mwT09jj$jBk-b<_}{VRY_<%EQxDC5=grMVvEUO%!(T`?Bsd{Nvg&)03j z+;U`_2Dr%93`!h>iMjcqb3dK6Jh6XW*diHJS_}9~VmmG9OVAuO?<)cTBFrb0{N>M& zShd^dZ~_n7ti@; zcGFc6yI3FDAUX_)Iq&9O8ncTs4kuQ(Cz&Jve=Cx@hHeZt(EmNSqH=;-u# z@b%{S{B-vC@;;tleZ4vDUo2)Hll$k7**lQ*bS~u8lG^p$(@9+_J<9TpU6r zSmWzj9^71Bl0c?+TDi#g5~5Y)2?D-9T2Z#?Hi2VSTMv@#)73!YS&k_sHD^z-N9k=3 z=YY(g^`ZzF`wD23!;&}!CS3a%uCI{MOC}_#( zkRW>LwXH&3!BsN31gCZd>Y~?@^ewC6NCaZDr0K)-=(uy%T?9Wx8u z<6@;{X{kqE09Q|XY7a`6LRWP?T!>TbcKg|}?Vx#6X#h8}{_X{S8Owg$PMzpK(y$v$ zgDT3PJf=Z->p)7^J+ytr13RAS)nRs6{cdJlG!9+;Qajka8JrKhi}}afWOn`S?&SRJ zeLQ*n^KtdDl$#ngViBO{$$-MX!xrCAF6|x@xw|%wqRYe4e9r}slFQ6?a^55X^qMZw z>9n!L^DUyoXys19)#Bxwbo*L!K`U;Sazj>=n%8Pu9XOali$**4u!kcDxGPJ|M z*13hcAspIP-nKo`IT&rXV}eAoCBLi$5{pK+t=EK1`TK5`%hCP#=H$40bG}*hC!=xa zu*Ar%Llehr>+lW%0KsCm8n0jaUkB&?%TA~B^7jX^+9Y4+mltgQY&0TXC;Up&e`|3- zxLj4d^&(lfUIeNi>nGo!ce<){JIS#15P;eROSnL48&JM~MIbOo@UX&8HG!r!KUs)( zrV!T(yy3k`Ed?0qZcmo~Jv-_5~7 z$mhj%v591F#q^W7h0N|B_m@WD8Q4CQS%36CZRAL(_T4xX6NZZ_0ibf*Z7NH(aw22D z3$W{G&_<(_`6MqQR<*MkWlJYbOxa;^%TpwuYUuc>y2I4gHkz$V=d>x-^Y`(euh;)} zJN)fxu~@9%7g$m8-Zp7*y@bC+M9w6VVn&j+fy0W|gvq8e6RHIyX=?}|mLH4PAJ10^ zr@f22fBpLKx1X@!v17Jw?Thq4iQfd1P+hxN+XHQN0y%~te8}^Ir`mhD08ou0ET6q0*A=_vHlv8 zm|-ro_I`r3ZUrKij>riw_tVbC#cOg(w2sNVDTi(t2scUzA0tb;FF`;hL?QrwiL(b+ zpiTbBY&s^(;)`z>#WeO(8{AWYtzNsv1+GGOYD{l6jMv1}q=eL_Xq3KtRH12Fu+;_~ zZWJuZ7Y21RO{QFtb2CbyTm(4np7rmp2w^c_^l$rkax}SrdHwt2hH@Da)dkU5e#M1T zI^+!$3X70ErDz+=<(4N8UlT#*w2Y@0`7Q?mGzQ;&}aj=8%2Z@+Ss3+4m7b)0e4Hi`)D1c1Qe^OC0`c@vU^%0}X*Z@)RmuF#XdndL~ zVG)VoeKMc?!2Z8nfBn}lKmPL{Vj*^?rX&E5dS|{gtwHi{#euf<t$~;skC?@qH_@?gmN3V_EM&7K(rPTwCfPdEPci)Rk zl}Srj>9{LPhNhW_s)t0!=OKAA!=7>rF33uIIzqCl?r!D@B$wlj}{fp%P?nw zH=uPKF>c*M0M9)mCP;ysLKqw%kn^AWz7ZgUhDH67KnY+at5Hd0C<%-IQqTpmOG7ID z+a>6pm_5y=k5fFxo8ND<(>i z)~0Lgk~v?tTD%Q_0FWS~Bu|6vwA253b<#f*KqqHsAn@t$_pg6GX3&wgOr0{fPf%f+ zEHzSL;7wa?m6z~E#+TcmjJIX$$3D2c4&4&!p6tMG1WyOt+i7?Ypz^WWYB$n>wOWEk zDS}=-;^zjSc-$ZE7kWUhJ*BX9RQKiG!)q^fHFDqQYPr{7+5$$hNLDEmz0@prjiYX1 z3_Z*E%N~jyNOOlH*Y!bde}oX-2PD;wD2OtE$sgmBqoa$#<<-}l(T|tSY6Ad!2ukEY zybT2UM7P>Tty4@%<)uam^S~IAy#929uYZ4})#m)BKm6^sb2NH?nF~QAWqAZh^AYe= zc91}1O*qP**bHKuEX0$hR#6t)($%#vAVVA7XckHeK{VfP8A26!3>}V6>1IJCHF`^E z6Lvt5dcuI(V@}RlZU8MR@jb@D+U{=0fEqq%6YuKC*L^XKNL%U^6@Jf`e*=8|==qk^ zL8>y;%RO3hL+rpESA7pQ!d7(}vnBxZ=ul5h&@q1|NObaZdHAYgxhmZz*|y)=wjeZP z0Hl(oO*usR+$wdBvi|L$d(|Z(L|QHuqn|H}ml;Y2nK*gW!zdBRl+uxZfa0xFhY`Hl z&0YMgbUaTHkH1ZcYEOEHQQ&<_VmD1CSDI2tF%8&UI-%;)m)@`5lo9762=rU}uvYD> zR-lgjTvk+#G_HmiLQJGZeGVJo4sQc1WbEF8sUz+E4j^G=RVizAL}6+viLt^IO7+UD zS-RoNq9UxHYlt$3W5=;_5fPY&XwpnS{ub?otlc9&{Ja2>c>d$1gPqg$Fv24(bL##oE>}*N1}Q1H7N|GH{DL9_!?D## zQ@W+u29#TW6u)x?K{9b9mt*Y)_{_~R&n8m6WlQC;xOfE_7EqEp0<`7k=D{F@&$fr* zpjFT?w9V7fI{|$mV#%bJM!?M6#@kAY0#CZ*naqbKA%u2BDGDL3nL|BAv?0MKadhv> zn=bv<11+*z&-K7y!I-}hP{buIKoB4hLhriQyX#X1u!hBaIl6!P7*9!HzE-1$=Rim-RVM}1fawE+=f2duFYEFr;LMX6~?L#6^r=@KMj9kU7xLLCz78TY-*>rmB>?5o!V z#>d**%up9mAVH)Ay&V`b+355ZGTxJ4xkTMOwxn%2x@^7kpE+zRRrN?qeZy2m~4$sd&uVARug3>*xFDo6ha|;BviM&tGOF zT68@wfzplZpvaX00c0}bj-ef<;x6U6Xe}Xoc1ghikO9n|Ct|hfeH-@f`k2A|Wwu$Z z+oGX7qQo{WL<&lT2D5gJl3BzKc{@VxD}>H_<1YYj+97!5n%mBPYoj;c_E3s|Wi!=N zDRJ{WsS5RPqCg!1ivaf$KF@1~caLQ544*B5ZbI7%a~UH_D8cRA(krt~Z^5#}`N*rvVYvoQJBp%21TY)6sJLISgn^CoiocOE`Gy`tl?~#KNm@_j6bB z<`c>r{D_pvNto_GUf@lxHwxai?*P(QLv7S+VIK_u06J-<<<=jSu9Sgp-Sh){T$;H~ z3){D;H-wf~JGqm9mQCLy5D*a-dvaF52R&Ddj8+juKG7HxhJYJq-ZBxp; zG_xS+Yj^V^c-#|vpMiIjbI1#P1c~azUum1{vVdqY{TQ!B|L*F1c!@{Z>|wlmUkVa{ znY_ZRw6wTyU@A^YpeL6(dl0A)8_XRWgisUG36dap81xYYt4CLl4*xWm1bHG&huDdk zMpaOXFDbDDz$}l50LZT>k=)wAPy#ElQ{x^WaS%g3bY9!8Pm<6gv6qShCy~tI(k*aIau4^#>-;Jn1Z&q(_%#m}vU zd=oZltV{V%bMs9*tF0z0b_!8GTLk5OnPcK>2T!SQa<-d{h`EOi$z9B|-o@4T8$8Wu zNwb&f_~B*!z9dzgPmZqAO!UkSVk^GeI4Mx@wvg4{Txu%pI0V41VCQkDL+pjimhon| z<`Q=nxD$a>Y-WA}-%o88@e)|DA%S8!o}n7u#KfM_dFf5*R_CpY%s$~Ic&R&7g*S1? zo>hA5d8N5bzVzO4aa-qVB~{r-X%l!A#E8Fnl)2D_?(WYZhRXNnfW#f|aQ@@MHay|0 z_HVK8#5SO;waYW#Tu~vV=2DId9&)YJBCpp*J>WZXP3}o?0hP8*L~rBw>?rGh8TP&m zHk-|Az9PUa?UfW}P~UEhTcc;WU{*xTr5*R6tVb4fdonaY>h4drFp^B~ZjOU)T`zk> z1nN|3DvSJm{@~y02p8u{$})ftpa23AKyZ9{Hu!#he11YJnmoLYA4i+Tl1YUX`ytTZ z26tvg33qj73q4xzt!mKtQa;f79{19e%^-r0Mf~8HIYQH+w2jTJKfLzVyU4{Kod+lz zMD)>1yhaGOCEWyrK{6~E7uPi7eu`&I!Hrh|4ys<<>Y0SlArB1O=?n~y01mI$F&P$Bi^2;*-_TJy&BvNUe~Yd#U?#F-=9guHP?lTEwEe-boeFZze`MeeydU1 zS<+aFhEs-!mhX$n{d%(zmsj2E-)_f0pWnuF!p;F`3)W@@=A63dGVZ7%*eL82_nOq7 zWc4Zi*bXqw-zS^fu+TSKy}h8&UPVhM~ba>OHirzegP*S%c1gc>{cO2W(;6m z_vuZMUfM39(oyS_@_1psm*7iK3F_oZoIZy(%ecJc_vHy&c}lGdWpx7)9G{&Gzuz5S zp3+jh{P8q<9*fN;Wo3#M977VB$X$vp6G}YFK*&}ht?Il8#%^}h~Be}5q=VOxe_v0`_+ zAvtoJp)G@WEPn(9g)S}MuK|!PW9c$^$r@14L~HHyZx&+ua||2m-u18ls}%`X49cjYjB?(YqD zc%t(k8X5|-#J7jIixbW{qVQ@x7Qh{uviEsyQk5DO8|ZBI#`siAM|&Mp_n%%zS+E2 zXj#W@2Gq>Jkpj9{@8wXf*OlJA9_7OM+QcY|jG?6V$N`IhgXu zEp^M#8WC%+5KLnwX-B3D*xrIv>P1p&_H=VavDNbgGF2P_cOqan_X=QK6dIkQ1mdIXNak z%rHg8Y%T4*vhDj6V4;tQ05$-C7+Rr8hlXb~LsmHl2z+(O7tvO@lfBq*LDT$Z=#?c) zm1aQv_^9sho#}e@82BORq9Nc%y5g<#B@p_AqrqPE`cbI9WctlSP@RGMpaASW^UUh=PzmKt&rdl~9d9+gIC@g^=+_~UYTjTst8BaVz0T&=-^ zkgUs(|MHjo%6a*91IAV~m=9#$_zr3`BLfrx9t>BPOo5T|b`6mf#7U}S1Fvx4 zA7Zy&G-*T+jwO2#C<~skj`>MmYmA1#5rvZPm1N2wH&A6vpC_x;>h>?U!@J?p@zMCl zvsg(3OS~5Ebd8WutTc7-kqoIRFVUQ(TJhoKCG-cMadG*`4B@02#?3<_N1!^#il?kl zUcjtxMa9!Y4@@B6gF;ez=p%*spgD-aWGS((RQQkBu<&;2f_sM{=yu(odhHlb{82i1*Kt8heVAWraiw5Q#0p;`FtwLzd zio#}RTY>V#E_4V9rHyxdFL?{-}?gtm+@>N#u#rr(B z8=&+l!O;whNBwH~ws`sReDnM5@NP)!&Fp0sasdeSVw%1Ue1%gofnXktBF{sFDxQ-v zMDTzNegSANP%dF3ET$j#|Nis#x4X;1MJLNf_b;o(x{S4idOB`eIapwVx|*38JI?3J zP;w%z9vbRlcRhAE#}Gn5id&Lpi*2Fg{IC3TkUsfAi2Lw12{e0v(BO`w5^d2s{KCIP z3MB+2!rZCBKY1eB5}3p1UH#=kW4`;xhJ1B3CHoLZC?vova$;v^&|LrC4#<#X9-Cc! zMacE|CXGQlzC0a%zd7w*Eao3Ce>^Ux?}p{YA9Zm*PB46MsF zB6~rNF#Y2*RLw1br6g%*Omp@;{d zVk$U5yH6$e{A3pe%o}blO$duzg1s;`;Nhp6Q?g8F?tuoH2%c<5VON5TIkmO)0HXRzgJB$$9!W7p51bO{`6u)%T~Q&HRX`vnfe;yP_dyx zG}NXvV))d6peA3hw2<{DGM5r-jVEhC`c9EZw=MalIAhm=X!m$eE#xu>=`;jDdWA=a z)w+DedP(eMXg>*a^HBL{qTYio8lW11jzMp0y4e^(UCZ3xc=CT ze!gC=#pUo~`0aY~GMFm-rXgr0E$1R~3Y%dFgkk?v z%O)}AQbceGQf)KP>$JjJ)trA$Qc)t^=+C|bub&zRf!*v-wa;zAj6hm-)Df-xWl?sK z3^c=bKts;xn6yRQ3}E{d)94K088OAbDCV%8nU^N-tmDQuIh~E*H2Q8?ucF zEyWTbV8()opbW}G!SX??_-N`RDlURssdkVc064<#b+7kz*f~C0y)PyYuWzH75Q1N? zE*EHspYSeI46QEpMoQJoeFlJloBDD{rI^89Yafrj60#7*B{8=Is}HJh>5x4X+j!MI#}K7YReo|P6PUl8{-KA6U_2;(kWeQ z5wesRD6P`)SvXi?1<$AfAJ-lpItM1KU@bxM?KAOKwHp>m`$TES;2Mk*tZIZlJrKaGn zK>-K{3-ud!cd3khiYP5{d}=$RZ4I(qWep?3PCzJWg*;pSsAdzwyPCnP-f&op1ka!F6&S$K1XB|q1A!3x+Z$R2dn@?Dm& zZSam=NS|*PwE3W|6I)GSk7QN@LUY9G(s<{zII`7>Dz*N&#cgXy4)zMbs`A;Ef=BS+ zoTWu)Dwt=LV1H&ReK!HI8^O#?J~?1n7$IcKh>G$Psd9_3KOdjCWJUloph^co6g%c= zWxqX7vn=a<>G$r2L}EE#nBOyXgHK7Z)?$x7%nPT3!?>k&y90^{1nae!y-dV<)4Lt? zZwH;@Y<53gEtg(Z499?+PV>p^@;{YJY zNH5%ArB{0fD5{SJMt^cRxjgNExw;tk0L6N_o<2>cPa|3jC`>bsr5OEXRZZO%5mLE$}D|cYv^=TtjBND$(LLEV}VW)aX<6YJUprc~~0MZ8D$8Vd}x_39c zxauAspNxMzE#DT19g>N2+o&3MZ8{5*BVe26j007Lj zFELO4Y|33Im*u=b&k&jdq}tai5*q^(5^mi-VUtbUk^pn`5K#~z5(1nLdfmJJ`Q-&< zBsMgEo{b-#X|++e?HRHgsX1kBoto#&*fo8`=b-SsW70hqF6k(Z%WX(Pr@Bg&w6-S6EE$M>Vna;0Q@Ka#8hK9V}M zAkHg%=p4Y&l^sAX7z#ljv&CxtH2iXXJ~+Smw=b{vFCU{fr2N#LDOai45+VR^ M) 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

;<;G2NV4gM(G^2>e} znO7X-0Ltx|Er~Py_^JH**nez1f+&Twxo1I|HMZ`C4{Ar?TO=aQx{dl zXm#RXB=&$CFk9axi~6I87^Y?NQ5aM8!M=$R-xm1@f|z1PYXB_h z-TXrS6fCdi<5R4$4b^jk6U3Nj2Pi(ndl!O~0%Qnu_Kn%50JhDIFt`!rMfuh4jD!jSlorHpI>hUsb6Z4SzVKM|h^^1Llk}5BzCn93q#T==C0|Bg z>wK4WYkiV$ZHu39j^%!)ySA~3qW?PY(~@uy>{p#sjht|Ej2&H}w)-g{{otiEvls}f zlgcWOM8?~gDP#nN$;Qhx$bl1{Bn?;;;gU|E{0)z7i3H-pO){>J&LVcvc9F=H7mWQUL2Nw-?cRC#+RAsxXCbDDRp^!wsvOWDbg!|fC9YQL9fCn&h( z_LtyRA#N-SXIsRx2RGFVG@UHNlxZ;jVVnT1wIe5ogs=9L=5IJRO;Tq`HdLOnce71O z`Sc+GAd_dBd$svnc?e9hF0q}y*N}x1=#_!c7+fl^|)?zt!Vc+6h{re;v^OdPz7+A6xYC z?M~1LS&Dd$Mq=(o@{WijO5xACJ}HPz&-IA_3ANS=mCMA&Fp*{PO(3y@-33B@<6flv z)dw~b;XzAbFERN>ZnsypGJkoLcHUhYoWd=tp-a#cS%=dnbV;x0oQD@Fw|qaT(#IS* zJB=pjdc;jW#WgdVq3qL0QL^n(a`E{0MDc?8t^9r&)`v312!##aslJ^St7hqXYITn897l|Yy z=z3+Vj0-`_E=xtrOA6VYWezzx5!(tVG%G5<#X1a1@nr28r@Uq#%VO3Biv0?a5n=w+ zMHjz6>v^Q{VcZB+Kx55;JMx_=Ic+IOmarCkdxOuYERRI}tSlt)5qRT%P&5A8K!sUT zDqVU$-flrGf%>!-b^Lvx-N$xWalIq63klq#h1C{IEno~GwYsIP%!u|Q=(bu*vV~O> zY10Yn7{5gfNs{?`SpbMVuGKZQwGcV#xO0x}^yY;DToT>m1z0Nps$%`_GC!bhno-hw zYny16xQpl_LKfbm+|50k;5wF;rFZC@SPWIyYV3>UGJBJ*AE0K)UIC4*cEv_mw`u5R z(9HXmTog-g@zC82#85K-a1R-<2iNLut7PLno;v=3D2ed+c(OdEx1MWJ*DMc)E^lWM z90J8}3-PM)&znQO#WjxOFv>cBb8O#Xz_vi9q4w@60t8g3X3}xhk~&M?g-|q!wxT0Ch@++uwANZ9 zj;PGBUj`+1dcaQTB)L&r!Gu^KvrSNJ6q_IFJVB259)<;qDNYc==0m^5y1yH37)i;w zL(Ww(fQ_Hr1`pGh0w|jUgx2hpX+qMyj-grhLBU6Ce|m^>$#F3Q{yt`BI)&E{U^(5M zh0;-Op{501A8{uG<^Z4$G3T#OV{#zd0p?dL7 zy@e4#9SXM4YIyFAPU1JK+MrL7Q^qL>E3K0Q?LcJ}GQQL<)OHM&i03z_E;s|7~6QA*7)?^tc9zk9!SwC7R$Ql%6k zn4KIq2%mXWq1--@$H5~D4rCX`z|pa%d(j3rBFel!+`p0NEY}ccGnOK)V+-F5>rNNuQ|_WYIN zS#?7)PHhnOses%%ZQ9F@Nm~{r*bO4z_lt6|Ce+M15|y`Qo!2aFn1k4{xZRsr!Vs45 z{BAu))Vfy!5ot(MY8CzCqyQ1XGVTQCurHGsDMj^8X6L(|2o*p8mCug^Lqm05Lnx7o z+x1mkMYJ4{fGga{GxhX9-QeEuXm$~DyW+l35VG9)tXN^Fc2455Zc@(T8CN8Xd-o&} zah@ip8Om_XHv7v36FphDZEG`swZ|dv7R)Z1gHU3+qAx>f0w8kX8{RnN^2KljO{7{o zS{Kd3V4O%&DGm2%(J|vz!KKBTV85%D62zj@=Q-l%2{vh07`5nePziGSNM5n(ftSlM z2{s|!qATIKZYm-WYM61}i~aWVgnB5Dq(i*gm((Abdps|&eG=bT(E-)%n@vTbC z(V@K2e^vc^yr=aDRJ?oIekp-UOp;d8HzFW&R+~#04+M$;U7GX3*H!)iYfTeL-k*(7 zWBWTpxq9D;{3d6$svhTGXEdpO_>izNXpjH_5fsrJf7`)hS;45$#Rvde6Ck2ePTcL- zJnsfd9(e>B_^~%4(xSZ5h(}v*4#S~`-tsb7<;XoCl2fKKa>J~EN?M}UoXicK=|#?3 z6DwMKW)jxteuCk#AW}x!Y^2%UdtZ#mc)=t6P~4IT1Zfo}wJ?otfK>uHncdxhJOb#J zdcy|T()l|K+YLwl10*wALOI9M*!C?O2f}^>yUSN?q_nn6qO=VY3v50v^GG9Cgpx_( zlO;pnV7YbHw%WZ8I#+QxGSQvKkPRmGXZ57M8EYkH>Jpj56HE$dr}`Y^ZAUKzkEVchi%AU|&0HgrPh7xyz_xnJ@`%|j&5hh;-jbX~{xfP@) zHqk>K&9F^l#@>EMBI^UrR1w??DanPmdRICQ!lYO@RM$UD{M)P*DjXDSpwJ>!$cBkx z=vAw&KgFW|LPNH_B>~Z=gT)_kxOYGh?%U6coCVh zPXBU26kEpi~UI?iOhR;hPw13GjdkM zV&cf-kh(r8=x43oBz{Q%*m27B?yzWmDGQt|jg9#lWnC~*sodHNY=pOvpvYoM+m&_$ z0U)5Bi2y)Ji#$n0Ye1*cU1hI0CB+sDG-2FJBz75h1&6;i?^jmC3g98@J(MhIa@>Kq zX8RK#DW|m*%_T;gcIQXZOTo!lY`DEF8+@sO_l_>TwYvqQ*;(m%$KEcn zjvSe269>~Jm`dyk5E;uCw&60$i9e*nmTG;wAaH}|G3W}@RnjCK`caLkNs$;J1r?{u1)=P;Rgkqnty3jX`fOa(_+tbt6`~t$|{xa4KA5DU=-WhGP z_LR9~qTGjtnWPc~IJ8+)ZC3JPrp!(Vx(W$F!H7i8{ez4Ga=p_2K(Hm(pd)gpePvCl zOM7~lvd?PraDwjb0A*~WHR(i=h>VuBodhe-q-^#CteyCt*mOMb$KT)L{aHyOH-O05 zf$kzHBflw@m2Z^H+(p!0-=TT{V0NLRhvt{1QI{nqWJikFI%f1*lp?`@59qw+L|fCQ zn*FRaYd}*@a|P^OL|67&CV{uQayDo<6gfiLQD@! zaE)k>QL$%oWtSa~po#n67Ld9nC~Uh(uQlW?K#G2Z`K~;qQzvnxZ4C;PyE6=ur|Mem z=$=Kr);AE$d6<>2Rp3H?Y_kt4+M3|fYFl9KGI!xW<)zA6j;VfE_~PQ z(l_0U%*;6mFiw+^Wk6pBkKpd9gCu(RG<*nBmQ9Q9zO`ez_nr}>+!wbvnWmH9_AbS? zU?(sKB1JdlM)wBK-%S&UNKW>EUmZc=i&M?X9b6(H?C0BxL&vhX6;Wfuq{UU>`Gfyy zKPQguPt;l7s5tyh6;ni;i_aF$8TrI7$~B-sW48yi3H%qocsnL+1cp+eEOQ7Nm4QhA zN=ADHLs$Si>Zp=}SJ*_JDU*=RQ!a2Jc1>>Vk>H476l`Rh_6|4X*$)kabvPh{A5Hnwx92YZ+d1q8=PSYZ{W*6ShBIZnlJJkHm;Q6>M ztW3HVDK@*pdUjjWfQhMcq732-2z!d^;QRx({*|Mc-{d;I+DIItOq5GfTuLgeXLmB((L)>OaTQUl&5(c$l#ot#bpBD0rxUI!xn;W5C0FK3Yv{2+t+X(WPXc)$f7?K zZ;ppD!d?()_nFP9diY!}1^f6Yp2z9`PQ91h9`tna)|&5am*=jIMR9E*a#EGr%D)r| z2*{okNHrU&c|3etZ6~3{5jVX+YtAYu?L@mLL6TFTOEH;F6MjrZrV|!9I7-FHMW|JJ zLUbxs3Pg{96rw@}nqY?Figpsfx{Y?YKl*N2nHH9>^q~(-=+B#80R+2UD{n%;Dq~`$ z0;O7#6h9)2wkC*!CVD>fR!oLl=j+~DfT_?1-{9?Uau4HC&~Np{;iX+*k_schY=dS@ zMb12`dDj49!I=fy<&G8b-H4dXw{{0s)Ed;6E!sTibd zTyoGB#M^=Eh3>H1VDNxA5jLXa$&Dg5m^2ic5Z$Eyo{nC`UXMJ8F=nFy1xsUpqiz@)9Bp170ulthLjP+pb~rPm?L$O8}`lRVU_^b_G%J zM>cb}39Xn4r3|y?5hX}syi2GXkY7k&n_%GA@5zaQw7e9=I?CRWhnQyo5+dIGE>l34 zI8SSkyT;5B92Pmu~9T*$avM$vXX_gM7P z6=r{{{d9UJev9MeStOHK+GaUfdiM4g=Zq7`1QS;UoiSpn&Zsy*c%8WLiJCL z2sWHyNS`9ycvINggouf1<8K~=wrKsJ|66V}^yjj6vis=BRxV=lePDTlqy&Lgw53N; zA7o;`l=vqzdbU8$lRr>s^vK;0!|I39{LLrIif^g&go?nBm&b&k;U2kv8O7$)t=|W? z=fEY}cKYE`#%n*l3DS!urd5MNLeD&*$W$hVl`K%@`V$XHsJ{mUORxLgMQ@1$A$sb` z%MzAQFmWV_BJGiZT!$lK;yzd;&3ESvaqaeBL?lfW$L%5oq^Y+Yy~Py(fXDPT`+TWI zPOu~a*P-?ARC&MA=OZ$o0KX{0F^-KYCBQMU2Tt!f#;`=?bB$ZxwI`J zf|UCf;a*hSW&*aWD?DpITYOdSmF3|Ebxj*~{G#UYFAb&sGQn@ih|jB%ux|b z@FDjRh6fnHe5(;jasI@Lt%Ew!>C+p=w%p4lR5Qo4Al4r&7!z$Sj6s<*zm^i^gMCf_ zuFf}(h}&rqrn4*fI+eFYZqtcA-e>8a+_3ZOHqg{HcgKZd7e_Q>LmXuVBM*C05(W=K z%@&9RAvequH6S*9OJ^<`8Ug;(om@ifj`ePGe`}1PwC0Jx_I4$&S;W^a?s2il?^s+2 zfJo2tIGzWkW*fz@e6T1^j8Bl%61-i+R*?&51sCsaaDkOFQ1VCeJQvj^!QJKQCi?EQ zPR4+JyIgfnSF#v^33$o##grwZ-Xis;SJ`-cX&<~=gJb5JH-J^(?2F26Z5q3`6 zR?2bz!a;;+bQqhDd_C|Rei z&16Gi>S@oDq6NYNj!WiOo7>w!bNNtJYl9{7dr4bv143vno4QFQykyG#{c^vXL6yKb zDw86wZ!x#pS1GSg%nk(h(crSNTSMOcszpy9uIpz*t|i1chPgYKTwx~4eRWKAh)I-? zz=Ud}|CP2Yew4dUNT7}0<5bcWWC;LhR=Km3J^6Sf9TI6o$y!a%t}0fZE1sq&RBgJm z_a(+x887}SVVnk{KQ2I=Dppyl1>JHDUevlG6<_KdD6q+iOsX;}- zU29J!IXx;OUN*%eUn*>wg(DCppoG;bNT#s@mvmE2|QbO)U&qbX?vU zMC=#Oi`#7VYKq8PDuS|wgHW)w1qen3voRKZg3-!?-IC3|To~7@QxN$YI_I+YKICnc z=10kq!3$tsw2VPyRZD4xs&DTA?2}`?AzsPMd$nuayNN?FmPg$7h;RM?-~g`G*SCEW z3$+zf1TZ^QG{*N{Ln$oW#vbZAVn!l%q3#!pH)l>zVDkVPmBJr$qyfCY8y#*5^RXHO zZPnxicbE(L>G}$(6ULSX@}-2^eQ_2Onh3ikn4tCV4C(DCCwcM{Sa~9QAOZpK17yRB zi^r}K_ZS`>-;J^p9KF#>pp6brS|g${Il9owoFQq1QKp}9IZVa1netSuI)@Dvw1tq1}cNpb`ZUF_n4Uh*o!e=x=B(_77$Fu-CVBSdmPlBjIIh*WA_9ga|mO-l^DPw%vWnzNzW$hc#Ue90{^?2*7ZPmbSP}6F? zq(8d8u;vqU^%@`o>8hFZkgnAa4{pC4w^?a5dxwT0&Msl-xchP`_$1BStD_R=h|TA zSam>Mzv-RfU8U;Y&&Vaz(7H&XB?&2aGk1L<8<1+B#;Z}c)IZpgU^o)qZIHZ$RvI$_ z?^y$Bx~CnLKZgQQ?%SbleVuV6wqAk8*__b=@gMsF-y)RYyvVoM^9qAo`hCK`kX{o~ zaINn;U|D!diaGvyLnglgbA1xOFtgUvoR?`e@+2a1HD+y_N-fQny;c+p zmo0EK$E&9`VQ3tRMH@sdd0pr9aK+t0qD)38Ogl-gO5ol=|Bro-E0M86Ni6t0MUT~4 zLLz^Wk{=c)vTapkVjY)oDrdRfvyHNqNJl%xnq1R7T1RL6Z zXLZ+&dkMdLs|OrJ0oZ!Sh{ioEx@<5au87D;rPW&W0gj1dtScj?v7N4fa`q?YYNOCPz$r1r>0KI=)NLKpkPB%R|09$x~MxRX64W%h|WmBn9JE<%v_ zo-NDZLnI*?>33_Ok0$HRoi&20#8V>AO{9p#BWQ|(>Sm3lLb!Ah{~*7N_fxQ+hePC= z#B3x*1GS*w3+OKCCo>N!Z!{^#`InW~QGmc@NHMD?ED@FSv>j@o?IlMGkdpo_Lny35 z6Enl);_iT6N0*+ac8gRb>103m!v#o*Pn&32Ld~1wg^D#IfWmUXX9q`nfN&d>uJ4Z3 zmlI-(zC<{DF8kv;(58OQd6!jtP&>6JuH*2bB(M9GjctRJ5=Be(l|3Q2h@C|jKg_Qy zIHdlgGUFA#I9v(e&MAZIm7Gsee2p#yGWbj-oV^!rDW}Zpsgdt(;8?{BtxK($$K?QB zBDrW3#}P?uJ=YGd%*Ev*5Lf$}df-avM3C6Ti>IqedFiFHmEQ#Djs<~iikVsAT|B@n zN}~@e0k`O@RUL24Ua%a)Mh%CA9NEUM?XWWT$McBC(IX|esiqQ-O|j`@!t|p^g==;f z_C}aw! zNGQj-@Y?s6uZG>nDi-aEH4O9zurJ)!NBpIP((Zt}cWHeUyP+k1{w2;s>VJj*US%g=UC;ml4N~Ah zmp_NFFBtpAO2wkybLGgM9C;8= z;YHldAkGE9sIFTUVo{yQ&X`{eWVe49F2A9ov|7^{r8U?E)V%f^Mf&=H_Dfdaq1NZ_ zg^aj>@1rt?VbFTky7Peag-vG)QjP>i@-|>hIh8H*lXHKU=+@lVXgx#(J#ohs;0qO@ z19I*XMlhbM%DK<9*2i^VoF?s88-AI_KGD z zhobOEcvuPuw7=5AcM(RRWWg&DN6wH#h20>~v%B5tH`!l;+TNpRRHG2H`nxOJYV zV3nY(#suURtxRnN{+T|?{g!jqEUsoP+9_lb!id-;m>+=~_amVH*GmYp<_e!{-aW*% zz@An-aGTM&tIUi-jeLcigm>cMi|Cp01WXXF;TEQ_Ka}0Z79mFWJ8Fw-W*-5p!W+k8&52m<1Ny7G!xZ0fJ)Hg*hl2i*W{+JinX+WdeHiLVPW~VgjHYT zWmCFmu!NZ&pE|W3wXKloH2rXAw^6lmzMNJ1svG-#I=hSWQ?5>Vt_*`Ua=x>R z5~t5nXkzOVI|0bMX9&7kRyQ&g5Okwe^{j@wZ~26vId*JkYCt+A%Jh&*2}2jTg-8P(;p$>;1;vsL@894Fo!kgS9GbA+Hb@0es0aSA5rlNQ+Y=~=7uU=lw^CUic-+FqwMUDuqkasdL?51Qd<)FK@hScy+QKqUG_#!7Pwyo2rR^7$Vn+8mJ~_A5--%iqhnKDRk-*X8;B)2O z?nJs;`Qfx(cC`fW&k?gYsWH+~5Gf7U@@_miYaqpvF7HyllNx2;NCVRR6+T-~%P&kW zmb~2ryAE!qLhoy{IReAeLfBYI=^8=k~NaXJ$2 zwyCPx?l${;2RE!7MG^pEK&6zPw4P?L7Ufp4X80SCITWk+^Z5dmhBe=vbhXQX6Ff|u zlZZ_CAlR2UkM{c@d8UN~KuBW`3;yzg=+3V6{(|MQv=%S1ORIj)({HU&9tDjz@ za@#*?vih@(XO3k2YN{A*ZI>qbe`N9uCU_lJD&%k&RDgK9v^mLk;`t900+GzJRuZ zQ5zAg6z3w=ON{Kjg@<04*vIZVZvxG=$EC6Xvd;mOe_i1fitS7;$pxui38sq+i{<() z-bE0z0+}S&L3>T8#fXm3-N|cT^#blXJs`<2>_yYVy#~GpN+0_>^`!_d>qyef{ATTv zbcmfZ(qxqSCm~MEZZ3klzC+0hXTBFQ`MHOUXPd?ao=#D}5*HPr#PuKwZ!BTui;2#= z-KAJhb)7cSmjD{wiydV)v_)1D5xw*glydUh8N_7NH~rI5!Da;5?k*@o9Whd z!$6j61&KhAX_1MTbd7nYXEu67FH*{HBP>^a@!F0mF-~rJ+owll_z7xS9Mxi;eGpln zck2|pc{{cf*}^+z7qDbS!!La+$dFFVRpu}8E=)p1O}wlrIr}MiiHFe`hcrEN2Q#M8=!;|7nL(Gd?zT9M0`OhIRhb@nMxZf#2; z0L0Hfk17wXn-5<8eN4@k38Ff79m+&6olUh&p-u4fXeQkNzeeug=U|vD`1Y;!yOiA3$uf4EYr63>^r_J)|sO}>kW@u7-eGN)^;;t5u%^q5f$`)QaW;PMOWD06-D{D>jq}4E>Qi(*~Lf*}O zYtLJP<5BF_(n;OsmYorQ9IDePIT6!aRw&E{#+5CsSPagg?;0*N)b>9#1A)0;y}z5Svd zxM*~^P}>pG0g~>oYjKSd<614Qh)6e=p%-N>kmDr9pEc{f1C6FgzZX1$$lfD-a!){~ z&n{{}*;fGoG|(`PL@-^aMNK!l!ijsA_bZE_@1Av~-ZM240+HKY*3l2jDNY(;s35-( z%Dqwl&PGdot-+t;ei!&4Vt;l3&)DPJj(jP}{d*`5kob3;*ER9-Bo_;%%xZJ!{@geQ zyYvy?W2Q?mu%}rOC>85dI}NE2StIprp~HI-DveiN(rh;jh$S4NMqu(I0#UlYd5~5i z1b!!!=@)GTcYorMjLrONubT>&T9_NGFE+tS*Z{D6qvZWs%TU}2Rt-1DR+PcVpK}!V zuQ{od4r{g))U?8TPY9?10kqn8$a!VOF(q248t(^kh~@6+6c-DRfSqxF1dDDhn6B93 zdPwadBb+IT`H9c)?(H$B!!C8iutkX4hN-HOVQF$-HTejS(rsWP<`wUCKQlgdwcyJL zJF=z&xtv$Qm&j!br3nDW)2Ox9*C6UkQ4x9I4+~eXSr$Z;?E6NBLA`e>JHNvF3%=de zQ+SI9(Qh8M?c+{Fx0aIPQ2ti&{x~4WTnQVcPwt+#4yCY~8jE^cBw0gwdk9qUcn)m?M9DycnW=C!QqWL8|i4#mGxlk*z*kmK|cUZxw z1-E}Vp*=lgN+9|R$UlO@ygLH7em_HoOmn@NT%$ZsBqoI*nlH8uFPJ9f zf>u@A2`Nr>t^uFJV`UrY9qq37(h14k0e(|PDZa+l>DdvL2gSG5!vgX?#x%40R;a5s zksWMr5wT5eY5ACdk{lVU=N!e|3lKuRDDHm&ExSQr)6r5T%#+@u5)PYz^M?;Yd^6xP zHFOU-#jP0_5+s=w>0xtGnthZZ*lH3zwJ;67e#VC=oQ!Ff;b&$SjEG(C3JydOHnA?i5LsSMz6qvEBqH<^M zekr{_CHYk@u#NLcvpMX8K*#@CZa;$be69+tM2@?A_~K8YiHOZ9r64-hfZ-5DFd+a? zyhzT9x@g3#&E%8ZWX>j@CRSdumU$GACYon8C{zQrvYmB8uK2n;viiZs7z+c(doP8O zZ;ofC%3mw-DdmrSiO>~#CU#7=>Fsu*`v7iNjPTt6T(ymf@JPRp(cx4Gwhg_(I=9u4 zO$5`4RC{H&5lQK`5{SY}9v&vMABd>#iGO`Dw&oXz1jOD@c8T{pfFe*GHUmQ9&EfOX zTRw3{1FP?Owa*%*PCz00OPdOTrP&j?1b9tPKp4$TZ6rqs#S_LN1`P-6vvqzLa!;Q_ zH?qsq(oz-ohdY{for_r7t3Zc!Sz*hR@OV+C;iR%kP=$$yKoH8`x|i=Huo<+Rz8)`teY6&oZ9B0giDYES39 zT8b0xxfh|yAu(tdtB8LoD+=@e*nM6U|A-Y2(SG`Jdw<&781vUk)2s;qh31LzpsJwECojAQ^yHPSr3 zDGmw4M#_|$tiwb((ls>1gzM&U=s)HVngpR9?N?f|Dvet0rz15i9J+?p*Bhq#s~xRoCm z9!>EOH#%)klFTb-$>=qz4Pdz`8$ zt}yZyZwu3mD>5rjCJFai^5b0H^7&ZXM{IbO?W^H0?&ST6I_fYP+Y9CK?JKvdBq!&K z)H|*)FHaET(rJa~MGvXh?!;d!=so1S_%)U;yg42sS8`DQud6m*FMSkx-JPqLjGlYclpxl|^M=zc zaRD6CgsC3VgH?kAXkp9i-l_qsP+W!-rS?iu&W1m^XjXNs#bRtf%K#(BAHo=mYmfjY z5!}u9uMrYsPX0V0E&zaF1{iI$g19cCjouX6jw>O@q2o3T`g!O2wJ8^rL!nZC=^E^@4MeShJxp%M zdvJozmdF+&*p&058$?~RhY26Ys0(2`e&8eXD2V0EYKT-d>1I@qeU_L}93PiaaF6dM zpTmj`bHIeDrY6wTsxFAZcfj6q))ecCJ|rupB2~?+PXOR{Wb}AqMJ+M5VxpVL7{+`= zs-N64xbzfR=ky?112-bPa*u<(le@R#f3iAjQ%IcryHB}w6`DOP_fjBXt^QnFN0d9< z%)jUsA|ha{larawj3iuP*TcEoPd_0M0PIbOZ3kY72b`*B~WClOyx zgm?P1mR2r5f2go5$%gS@0u0TNRLm;N3}cSOvpd^!+1V8BLa6*KJ@wA0hqhWvLIpm6 z^1_&ZHE86eV?zLfz-8J!!b3rBGQ#WV5kM0O`Epg@)6hwVtnsY=Ee3t@Zv7 zvTOcD-W7>I;RB=3OG_XW;#}Hv*+q|3xbA8Jz^)-VBNU)!r%3F_%zXmCK$Ib$d#p0u zh^1Q;dKdw!u|JQbtwwMxLqX?sOybI7TIb`C82B>)A}-$KRf?;xuv+sdHd%eU>wAfS z5aoljL{yTSl4=mjP+FpnXYW@Kk)CLtW;G}^Dt|LCmc1#Cl<2ltpnoUJO~F`lAiCvw z17*K`u1s=RKzPSnq^Z$G!D94Wi4WF3__PVq^t2aM($r3cdwIJ;Y7lJWPpv_zWN7db z^MP1*67tF~RylocmtH!ZfPKSCJRtdj#-R(mK%p=?T4BgJZfsGFfZ8Tw=gWWx#j045 z(bt*WbE>trV${v_Oqot?;XIM$58xnJ#x+GIPPU%PVO5*Kdpxk8Q3X;F0hKXs24G&M~N!&_I19t8^Fach!B`e&HMbJf+(FM zo`3N7mdv80%}9|;qV#d1wBe1`K#v!1Wl6;AUy_z&;zXRjXX zC0yF?$PptmATYv|KKbahko50z^}@F&dT1kTVj8f&oZlyHyrk&L)UwSua|Twq4FLF{ z&iv~0y0P&Q)r+K05WEXLg(TY24MC^P}W%dfzrc{73ve&FWL7vUR=N<5k=UoO}?5SoYZx;HYVL zDxpxlzu^JHUrMiB(NsvU#!q~)5MCrV!tOiFd$76fyi305v4UL6(3B40E`O^}8Qq2& ztID)e;aI)3w9T*-Z5Oi{jc;5lk7h@wau5(#%^FSC@oH-@MGlfg<~v+!Ej5RYVun@! zx;Sh^ZjT}c6f_s7M-smqzfL~3gsmW_yrqX+ZvYV*7^sCy=SJt#f@u(#rk_8-KjaiU ziw39Rcqc(Yz40H>#-N<*m*RHB`VB6G)(@TcQ2t`-%aqjMT0fW3Exjc&hk`JJa8g1+ zJlD}%z*k%SpEQ*8lHYchw=5pJu@XrMnS2Cq40{T%g>Hh?vh@hI<}(9WF_?QHGY3%g zc0+cH)`fIW3Iit~AJ`G8)lQg>=aEQH*SR5o#Xj$xGa{0{SX2!m0g2HBeL(CxF?DPd zk%_N&q-tARmaUBM^CEDjvd?W4*Akcx88QP>Y#F&P`AQ5?2fM17p%vjw03Ve1r<;ke z(haT}8-uZil9sLNjsUJ_5r;~depnJ+srK|n*@N_yq&e6Eguynj_qdsg=@mty^gsnv z&qNcTQbElS`Cl&TflU>Fa)?3093dwrB3eO)jIW~LeWK8GauTAy88N~N+|3RbIw=t; z<)yTJo6W%5sF7vJ7h?+6h_@XImG<6@p)o+|L&ws%u@|mc-`>zSo$WmBBDp?w?bt9M zKHa196qa<}(52JwQhZ3R)*=F7KdCD-D3W7MK^!NbVwWsD-gPJ z|59@VBa^jeS5^?N-%mD_rNbUKDXR4(4MbjtuOTJo#0V^-T8BpvBsp6U7pPWlx8ICR z9ky&3MEPYo^2v^o?a+6*F7AeVvm6t-U=gAX0X9$?41U4&6YbZQ*phP#c^4yDcOm(A zd`I;dH4>sJQ$mKbt8K3{zaA3yFoSMqNA z9I=3LxsWEU^)Qaab0enG8)MXW6T7MABov6+V>*dw==M4lZlTKO`g?veeGC9TNPH#T zip|yv^Yn7=CGIV`i+0Z*{YYP;*dd(QxF!KC98sCNHUFKEeSOFAFxSIk;#jPE! zmkRx&+Zzz9r4R;WJE^YjuiD$5UV3^AowJV zg-Ki=qeFRNB04>fv!3Sb+}vdrg%la`PU_tZJOf%kbcDl4w~LLp+UZA0#Dqub`Ug?B zcYph?eI8l&AW2)oJIDSUD+(5wjs@^)6M(3Kt%8My-%9si1Bdc`P1?FIGZdPfAzM3G zkKqcSS0IB;uP-wtQb zj^l)@3p5b!xLm`)`x;q*P;+VGSncX2J4ZatcP%Mx1i69rQOU=`b`284`ceZDhDJo1 z2mmzA&gcn2HVOs=L_oDidP`q~474~;- zdR^b<=`1vmOvAL2$MHmTK*+5?1Z4Bb0)!9bABwJjG6rVYJsLWk^=w=}+LD|$WX8AO zyRtYarEo-x1+v+;^M}UYQF)p@vmt-x6EskfyfNNY8P}Y62`J+-K^w0i!x1i=duaY8 z4dl*Fa&=nfrU76Et>;+-&EZ&ZBi?LDO*0ZAAmV`T5C?Qy99D+3EP*)4oReM25~|Zp z?yD)aTdFJ)y^dcCXYn|K$;6x2NMkpFD4!JA@DW!$DQp)hatBeR7qDEQq&`H21G8|C z2(Yhb``uGZpZ3H{=Tff34wByN6pz{^TnuJ=wft%s(Hz`;VY@8bJs@b8ngD2#vu++J={5TBPjbW-T$LG0jDgd<=vt!?o)GZT43q5@;kE zPG_w^U;UDe&~%OYqx&FmZ$~zkD^(s$uZM>_YzYcuKD3-Fa=X7$LvQ7Apr2U8s^4~1 zEGCOMP%vpeS4E>u2&TILdq9N0&~~YhQ9uAllsQf!?kRcopzdMJpWp|T_oo{i&71zK z7i5oXdRu9-#PU?WlRV;OY*057$718G^<09ICb^|w zyw(M5w|QKt)z*wgqqWw0Hhv#M)S$K2L}dQ8FQYoCaZt*}z|%aSaxx$hqfOiqipppY zdDf(MsHixlyai9Lu8LKF@jF$dg63CbKiRYJEr@)jG;uGGCar-qkOn>JNz-fw80}%( zh=>YD1Oh_P8WkuU6exwt>K->yD)^TLqLWg|Y^vIVEPxzoA>Xy*DYZZox&5*jDc8?2 zFp7?}lg|A_8M)ZEyD-W;BiS04*s8g!)7vRJO&omn{Oq(NR9=MCF&CTA!Q@WRsA~j^ z#5sqDlQqY~YR~er7duB~>APWuV15t4q?_{|L&00*3fVt~-&I!E7OP=J_Kl!vcp3?4 zx=cXDa|dcsEdY>MO1USfn$E8%K{3iJQb(g31ck;|zpBC_Qe;zm5RvTsB4!nqu(Uti zg^34G0v0|=4K@t0hAgC9EM>W)Sv)nJ!{Yk zl~U-lbRPzb{1S`m+}Cp?vyqbK$rI~0J}hx?Bwjl7^&tPlNOL|XC?y%CE61!r<{jQyN9uBvT>rI4xe*WZ(xSD1SGQ^(g5DaSX zgr$wzmYsL&EWh$TCp-el)UVdT^<0@l@L2@RT1K-bl;*%cI7)m4 zTvSlDtdOi%TW#qUjk&RwMa z;wkBO*LRb?B&%7oD?QU?(hBuufZ;Tp#$i;bW|)W+01U?-_d)Dm007SdU9j_tI{ktK z64$&VzoCRmjV+g7GfyPV6WN}>Wvc02L0T#S0K1dDIU?&mvDEo%YU`1r%{m^*GqNK* z+IJm~Pn#6P6$KMaxfH#mF{P}5iNx4}_i?ys#b4`R($-NjX&YEj)V?fJb!HnNqEe>; zG|kruxg~6Bb8Mi&f@5uTvt~jRb~Y7s5Fuja_9QJXCllXyf;J&8`O@onQo$yPMGIm2 zoL%vAmwcS*Qo`O#2@uC@C6n*G8E#WlM%hHO7*p+TE&yBI8WqOzpj9U(QhbeW&$dqv zV4~7WuK)mfWj;cOmmtti8xRhzE4{WIctD_RqC^fV&&9x>9Zm=u0QF4MJdNWp09*lv z7P>r{3b~o>Q85>TyXjdNIipq!(fbna@u#}7f?;($Sm{KRuv+cD2^pTZL@sSh_S~AH zBs?$Sni#{2(JJjOtCY7XI1)O_K_vB3{mZ->@%B>S*E~=$Ins62W^7JH)mgj^42=%d z7t&YIy>vw04+D|D#S|_K)@dzT+plBi`eEdK4qA(OLO>H;2{Zr^>DPIBy}nK~d7RLa zoz+O#ydwa3H@(1wpN*f)qz4=bya4K=B9fG-g=_M52mV^QoQlh=(bB?aI6=Vt8o!pMG?Vj14LJtuh+{kkLU5}G@Jl{XeJ~@ zBO^S?d;c%DKFQHZY0GA5vOrNx~k+)UqDB&hwwbXFQ@zG^b3LP|S;?D>0~Q${vc z1d@PS3g8KcYvXRnfQ=!U2Hf;ca>8o&_AUVm*%|}Acn4F!MNeU+s0YL@h zvc-7gD}meg5zj8(pXS`_twJctY~}1x&e*NW)QQ*@kUAHW?CTjCyWwLLA?;|?`#5PlP2yVvNu^p=_3dL(5XL39O|uG3Zw5au z$}1>~-mfCV*&1mi0>bM|6KT+(Cz@X_FR#ZctenXB^OIg>#L${77`GCe^R@z3gHb(E&3b;lT!cog zEo{#p32!0IdU}7EFY5GsemdcxXCfqpBLD)T$}I%jobBQ;vDT&PbO|k^LHGHSvqj;o ze&p!*ek$_a_^+qph?4|E&z3P*81|yro1FQlDoRmp6|e#TWfCz}D1%kmED(K;U;ZsL zU8)Gw`^DNh#v0`Zzi{V z5>a+bCRq^~xY~J9Ar2{77hmP$qLZYX`+;*Zm1Jk87@>GK0Y~c^)5!4Sht)DF%2e^sDZa*;m=pZLQ{WJfrwnM< zn%~cp{2T#%uEQ{D3Wxxa0A{+pdzs#xpU=Zt0cn~Dm1+mb?g+UJ?xWZj4^!A=(JaaN za>26_IS+y!$FL${A$<|ZO?14{*(&XYp@Vu|w-he@V+~+G!ybSr##p)9d{SO`5P|&w zAbNQB8S7){We3~{APR*k0xCqrd7i_aQX+_mb!#i;| z8^LY(H@gwIf&dWHj?}!s>j9J|XF!8~e|fLZ@I0Iq3_zMdQRo2wN>pWO1qJh05-Xiz zes865B&TBMOdCjScM(wPMCUPs4LireI4s}Xmxm&oYZbt@HA6P?&|R_<*mt<3C~^m5NcUGaB#(mCLOO;+qIg7*$Gs56 zgJ?tW#Qk5urbM^Dcp>bUQd%^5x8d0wH6pT6KL9Z6>D}e!WxhCk6kwj_CfT2a?w+>| zaU4c9C9}j^ot)%E<8S2&w2OW2G((w?O_37n)|G~s za%n`R;H-u(fQ)&Lz{8vksk0{B*eUzNqVqDn*IGXh&jStsGZ87Xr2*aelE2(RiUpl1 z^oErMZnFhqc8DkY79h?LTuIZpxk@Ufov8vvOo%(XQr#}|J&P`bQh)IcWukL|_kePV zjzs-Zu0eXG1dFt1{_SF6?|w>N?*1kx*Gl%=aVogjMzP1C1S5z^%Ba~D zzN1hP>ES#8!1Z+^lTwZl5EOw%P(dXE9m4HXn248K9SuZit-7nfK;;d;}E9Wm&nj&J=hV4 zNaI07sx1xO0L;2&${54bSQvC9&;o#T-AC@cO#tNijJ*WKy%%3H*kvhW31FQ*^vWrgLQmf^$U=Gb9##~m?bB4!R`b=#r+HoNSq>w z&Q@{P0O8y1K?8O=2>ul9>xtS(4ZLL-X3EH8a?Fy0=`lfa!!h6IqM=G;vmE3}fLMwr zikx{8Rzi8PlAAzDslFG)F^R__)A-n}Te&m#(LJc#ZBIx<_LKw#2!QiE0U`mJn>PlM zcqsr7;&?g%(DZr%D_VCRzH+2v;#AweQ~1_++ft|b83Q+$e3b6GMLoaAA+p)~Ll^G{ z2FKj{gZ^2z^z?y&$W>SRFTnGIBY7gT3L?Wj!!2`$u@^)yypvmdWSXFLhNv7 z?+r$WFAqF~K3525@Hh9(V-q!P8|xQ@a<-b7x;xr^9MQ{ywcQ#5ldgT(^1vL<=lj2r zh%_K+t>0f?UZ#uH5K(2*A=lv|25uP+(I+3hJ)h266V7DPgoYOoAxMyHz$o}s_8z4* zzOntGy64RSFQ8rIpq7V}2vMQJ6AmA}`S|lMz6UBvVw1c3EA}y5=!(Tdn z7Gcf8L2y2XBx%I{bQ%B2k1Dq=-}gNuv+*Vxt6`xX7-Pbi1xf^05{krDy;uPXe->c1 zL+6A}&;T0!&ae99@9H{={s1&2aM3*{MS<$LsCjdmCQW)gpI-32opQ;vW)2||Z~DR% zFM+Ci&)SG{1g?YprYX0U1UWqhKy;SR{@aDj}8x>S;tOhIyY zFe=$#=W8@P`{t^}jWQZ_Om0Wp+}q+i#=P7Sw1-W%2)(KFiNtZy4t#7aB1{ zW|fP8NCUh~mzU|{VmyVajH2e-LIh13(Qc@4);oRl=Iv*nem1~}Fi+PhX54M0`id5x zYA}1W^75P+lEJs_+FVIyu?CO~YJs>3GKQE}Xg9jJ?Oo=Xo`=&(4eBeOd`4P-@%|lw zCICc0M7w3%Y|2CJcU;9&0D;Mii@qqWo`xqNBGMWM^AXh{sVd^={WdY#5`WWHuLAG% z?xKh!OK4#Bl=y`Upw{k;VZTceFoZT!{9=Y|4F~^jZYTQYl5le8T=PXkkL8W_Aj7Q| z-{WF3S1!AYt&r8i>*g^xcuMB0*e9jR42dJPl`Fm&X*zQ$XTPONy;^MDD|)x5-EEk8 zOTcoh3J&C_1rY%$6J!&;am%) z))GQ~;?9VA+bjY_LmcO`+G)CXdUAQOQ5?ms8nZ~uZf2DpZ)#D3EP#~q`%9{W-3%lb z?XJ_?tf?{*Jq5b&=f#kSKp_{#+a_VIb@X=Z~42(sEJh1zPm=+x))c>3hyPd@$VlTnQ{n{dlWW6zX(8Rs}{jrhFwv8|4> z?gir=k!Nvot3<8ny&`0j)U-Wtwd8rmZxx%cY@ZAvzh!wZ0BM@%c{q*dVffltzjk_h z`r?bvuhYd>U`IM^Tqv3FPV*$XOqT&hr3N3$*)w;%lLiyr+WF%M!j*IH*blaDk;u;@ zH?Z(Y1Qh>kdM4kvpVyWOqO3Pck}A2Ma4_PNsth?vw>V{Z1>>75AQsp%4%SH&Hz_vf zRc4gF3jk2teHR*-I}Ez=Fc{UOUWT^!$Rk08WA{V1VBMj=()jW2tQG|yrl7P%ws*lS zkcm@r&2wWx#Sen%g+w|^^}7$m!9=#TXq%EVV5No$v{Fh9I8R#7_SAXwdEDZnvhwS& zh`O%h3+oicJ+>RG5-TsglBqNnRH|#$1ZAsv{|{>@FBW{7M;eR^0kea>1z2X3x$ekZ zhm>9{sr4YB66aWjPox7?Z-UjCRy48(n$v?7AON7*oZ-^l3Ayt#d%SXpan0P+lO|2W z=~UX1TdJ(kO;(!*NEMU?ILVEPo`|^Z7&A#g?14-Z3O=PUc_=E|poqgj(A3i?@}@4` z+tjw#Zx!==!(k8^=poz59uESi;r+efoSOoW|7X)c`n8Xl=9lYb((;kv9=K>g05uG6 z-n@B!dK!m8DK(DcX*i9;NuipjdA?qz>*Nu<*V^?51T4o*DJ^vVf(=8}6V0#l>Fw$1 z^nCit`O{B6nWpPBOj>T;p%_=3g?E{B00swa+`#Y-xh0^$55izd~G4+fBCXmVT8=7#=Tfg+XD^>CW%lsES z=v{18S|gaRv(|Ka8l|wu2&cF%sr|~MtyJCgM4;60QB$eu6v3pNDO_@xfz!M(xm$!? zD84mq#c<$tK&-38k$Mogv-jt=DBKMqHz?+}IV_mM!Km9|-V>p|TrQXS;uV)7mp6xw z6P=%)zV?-`eEjjpN~yu*JODsM4FnqI*ZK19Wxh_nrZrqKanL@hjb}q+N*xBKOSgH2!rFh9M09?#=2j?YhTtd0u=n&x@_;@ubD{@%A=U*9XGQiV)dG=>XJBV7mM z_X(VM*|#JMUCTz%nsD;Ru zfWWNwnC3*JwKgkQxkXE`CgEW2EckFC^8N(FygbVUkC*Slu(!=DS&DVspKCKx&JUzn|-`5F~@IhwbdHHPUr*h-=j_nC`#^0(qUmIlc9!3hCC11ZdLPoT(8`bS*I z-U0wb+6@NAHg{Y<)3->&72pjjHO!z{vMulBMppPJUfcqP4+;3NS=FYBt=nV@*R4it z%aXhB$7X;`>B9^6Z90fru+?JQd@+c)_22A(W63!8dujF)00^SvzjI;oU>Yg|=a^43 z;>a2M!dFBVn(qF(P+c^aG+Pje+bL92R+Y>n4KpBUf>*j~lY=#j$0i~m0;P->15y3Z z*S_}EPro*vM#G5hk|^nU)-=)e_4@j90WI$UB_K_NiN;Pz8LNXcdpskJDyeuW$q98u*Y+u!0>NjRp}N>DRX|tv!c?Z=!seDEnJ%m480KBkgGo}MXM-+=Lw+sK z(ird7$LJ!nIaiR#BS@6TOxe?CNHg0la>bTLrXkba!mA0eU~f_CmjL05PENracvh)`r{cy5^Q5K8snlAn>|{V>sHFLeW7nk>pI(@sL zQf~a*TzI47B)mfeB#(xuS2Z6Lf9cjjVx79E85d4+sen8u*QFazABJxO0PEI7aZl1l zd>;gM!>u&+V#0%Xc+!^JpJ$w{qRR`KLS9l^*qh`GEdiOo;8q3n`jkq&d-566xipo#}$h* z{nqBz0Gsd3*HMy3k+(qZ%lHx5JdJHlCJ678E!J}Wfa|kXbUyO>k%+iNB%;^%FR$-k z5D^q8g@|fAjp|7a!!W?`)vtW@d_Mo?Z~Xdoz5-}t2cd1)X*q5I>N;Pq!xh!ZBsCpW zSQkta_A~jw{&3!qDWlO}>8qL2g~>et0MMBYks4i01u`GWOvF&{b}vJMTf_rIHLNhm zIq8=W6Q@T$Bt5xu(ibCyx(u2)VQKVr=8Dj!V=vi~UP+Gbp!}I4nv%tSYj}KF=0OU2 zh@QvSr8CSW{k*jH2H*rKo6hK7aD;)Jv&59`86TsKKv2YaM2v#Ggv|bWx1@R1RAs`F zB8n}Lpc)hcPV=nu9Z6LcXxHUExrL{vCk4vH{?yybO|m|)Q#`wqw*{rX==|cPEAf`H z$nKD~!a-$X)^f@u4RdBtOLs#SRHEL`*c(+oOKhsE!estiM=99!&0y1Be-DFtn}#ChNS8#aYG*#19351Dj5Gw5=t1OjLAS<&5*B0p{uT3h!|| zpUzKbHR4ClAK_Qw+u!+(*Xh-yt1eWJ05s|A2}h?0g!ZgUG?ctQ)TV$V$=lOf;(py< zwUFa0PqSy~SCy9zMo7%jtBDO5DiR492jYC#ys0TEtbU;AImqDbuR4kNl$CNFt7kb@4v zZM=O{2yFxCwco!CFiO;lF$0&pgPHH%7u^rH)o>I(iT6}xvtjp!I4LjM!&NHiE^3P_ zKmer8nO|i6cMzRo}}Je>lMB3k0)UIM}HV^X$iAwujO z?-v-0dJnVPt6fHmXuFMMAxNQA#@Fi%^PVPor+a=r004k?!Jl2w>1eCZSt-N%W5F`C z3cilx7r6EVivEP4MDokmiG|$@(JLE1Js~_{RkLhi`ul!Oj7VSX;ZOy=4FL#FD3d|LAMeB4vIh{5hlTGJ}9;l~&$GjVfC z`EZG$q>vVJ4T&CF~xhJf?T%&Vk|Km$7LHz z^4i~E;UtYOcELEw*l{Dv<+IMMA{nqyWc6eeqa5m{P~G%Mbi5UiWqmGvbo99A<{d%Q zZ`upyd0%_NkpsixKjmIa%k@KL_&3{=Si*=jktRSF`h#6>^@G>jlPL7OfHU_E!&j-S zaLgxd0O5L_L96j;wDQ8#bD%6|@kv1?b8{*3m#r`-1*mb@S_|ZHi0Pd2C6tI&qCmtQ zKK8vK(cGXD*~WdPcvy3y)2hf3O{=D(c9BooME1>*VoA` zvs#6lzh$dwV}d1?(IOao)C;N-FLC;8wXf{%TG@W~_s}C`Hhe@4@MdH-^HI;lZDpP%18zy19E=kjJYm!g9JwAL`1RDYyA8FQZ) zg@4(;w3WcI;ZiHl3S0IgWM33xwNVTOc^Tg%KWEu&OeSXDbdyKcu_XW{37ti(x7maz z$`W;of{!4K1$L;3+!lK@`{6-AR3TQF*4Y~h*FX3Z20s_(m>HN62qi{T(K+*JWTEq^L1YG`hsd(m2 zGJ_G(j2or;7lL)NjI>HTcM@;(8 z{F2*xSf<^JSn9g%e!r{l`>V^KCv12F1)$A(B_l>enut)Tl6lh!%{RpYu^D9M_8{Ez zKl2(0^fc>vK0TdCDWx?Lm{6wOKtdghJcUWk<^7qz;CXFf0E-A%EV2SieBvvi8Kh8n zE&rh$SFb|*4w*&dh0ZDiUZsZ7$1c8Ad68q2v$BNt#B13D@z9cjUnczjYk1071 zr?=-fh-#kn^>xy-M(lF&`~Vh#(^-#gMbC77olfTyD)r{{_T}<=nO^Ja$fT!dc&^}O zEG2a$=3yH`N8xpdEVWBgJDj_cI}q!fKSh)4h)rZw@JY>&YWE)d@|v(=oB2^VG>Zd3 zmA<@2y3U$N$eyw%B{Fwef7ngIW!@Km9nUpnF+)_w9LnCydSd`!gITy&*SDgSqUxDn z%cS!v5I=c14**z7`m>9$@myKhhMb{yTpzG-W_uBN6yqIyCRGImj>Aupz9|!`#Blfz z@%KyD`$EP0Q(pjhWLSeR52H%PDT%P^o72!KNPw!q}e>#r4G{!t;f3Z;HKUOW~ zRF-Da#wbOsRq>+$`Gio#mDgq!OvB&l%hqw>RIcnCjD@^Z*Bz4yg050DEvLD2?U^-rt3Tm>ZHc= z_;j5w^;M}!U$xc)jrPE{yiNiT$T^=|wY30DR6*6#%pNE-=k!HXjCWCXvj&hK1mwwGm>jAx_s)T)~RIFq&j# zcK-`r^HF=2t%>Vi2yEiYQVn*fhA62oa@yAPKl{Ld0SuRem3|icszWWK1Tx@Gn>7 z76H{wkNC^Bjl;^QC67vNyl%%`qX{S#K(HNENyqZwVNIe?l;o=hF#3UC1%w~nSNNyo+D3LTk zoGVmXLNm@hiZhrJu{A%|yrk}j6&}m`vko>fV&noin-;q}Xg#ZhKnGlsmn>)i)I=(1 zt>LftW;+I1x20*;8UPiZ)LG%6X{ty<4O)X%$@dWeAn`TTDu2yaMG~E(hkDKHD!b_` zBzCi+T>${GlW_@Bcf5}?Do7d`5KN{eZtvEYeMUGc1$_t`%0YMew;lm}FlVX(u1U(sTUugB_>m_c!5}d|S0Zy+MBJ$*B zpYGDcZGo#s+6p-$0MeQtSSe4aIF6gm8_#`@MR+Ojw{Gb}9OL8A9$LBYghZlH`DxRx z%e>ZILz^gP>tNyWM!s-K<6=1Z!)zsvM}S&u(x6WMh!Ctx(4vPVZq~PvU%XH+`uIjfUR!*Uks^#s5!9?DY&|?@0of>y_9jujWp0yz63W@$yPxyw1Z{MD)i?PB{lJr zp`)*DYI32iFNGn~0nM2wxJDBPN)U70k0Xve3YWYl2?NaTn5p7OEXIn6MfA5QLnLeg zgtnB5Q4+e2!b0&F94QSzFTB7=rQ$vv5Jal_O0}fUn_a~S| zuDoJg#}S(N4WZ+N8VGKJJAG&=*7vaHq$WZV#Bg6J1R`C|XaE51e8;xfZl4r6TE7)_p{;g{v4?mY~)cWDC>7u5p^1v0xFoR^1Vc2Domk#GoUE%5%78mA=8`@@5_d<8-t zZuT$};n2lH1oZ15F%UcVHd>t6vR!e%JWAGa1rYn_A7<3HfZ#ib#CO3xVUEMXv;dk- z6MUsBS-c_}z1A9B^A2jz+)IpvfRFXtKpWj8zZkR7e6D3Yn#dMzj^FAM`Y z>Bn>^#v{`ME8Oy!%o_(z-Cdd0Yx~gfukUtFd>F9ri9BnewXTsa=91ad%J)J063f)D z<=<`0`>>Y>00{IEF_BxqCy_x!M6D;>PsnWoyK+kEG$7*ja*b1VwHeKlK!oLNYXgvr z_X#b7@#gC_jEnn^I6M-S9S8Di2jU0p{V9=W^0RMz`MI64k7pg72w`jiH31C(08l^x zpaD&OlLA6{TM#WK6!)^Cy~O-B5di2}>6z4^)Cl;BM5PTn5=N17?n3D?x>tu}0e@kf zltDouBIxPma(({z&2Sp@>#U2CEaGj-C3?gt`8*#hi{ zMZTT7gDXNTipH-iv3WG3)|DOC;Wg*k@m?PDpJr)&hQiCG`wb+^Lv|auo!^ionEGD&IMNQ4s+fhrv+`vpqoAJlkQKt_$}? zcQ$w=MaYdqv?_vTgFV_(;#x>E!<#oD2xkI>nP|j}Js|+0))dLNv>%WF02M{dDb!`G z6h%Z?Vz_`YlXHss5OU08j@+ot|*aF781m$+zASU+BXo58L zZT=OahH_)$>mX&oSIaZFaox3KeVK>mS5l=fl|7Br<9uu_(-+#MxRAYvmJc{d;4_HX z=Q;=pwpA}uLS3q~9Jp#qWNX$4Kt7FFpjdlOJffBC2MpF)0}caTpO6sG;j#aAycJ z9BvcYUEf?*Dv)pkBK-k-e-dEge?@mM@Dw$>K8K7fnl2Ep!Yx3|qn9+--yL3GBCU-` zh&&6m+EN85{ZZ0_4*=sNK>&TZ0z5yxd46~KKGTIF6ia&%|56Zt>z)Zf=ES_XfZ3T|c2uq-2Ywl`!|pZj84Cb+hQ0Hj7Z@ zHp~M+{!Uc>%j5mYLG}Wskh?;Yr@LU1HzCOD=$ZgP0n8%mi^7=mHjB&^0RTx8X$?RM zg@w&R_| z((dMgU$oe7#ol@xRT9?Oiw_LM|5QJtuHQQkLskXWdMtDEaw6<;e6$gJKrp(L%90~O zn5H%ufwa&0Tl%P;k2Qls-j|d%&A$VQb!?o9JhTg)iS$KY`uxn#;yhRAJ57@J>oOobD z^}r+J%r&J;@rx~>*o6MD=_vN-F@AgdJgd2ByMen#qw+ti~v8b2i3qPWE7Y;AS1IhuSrf*0aLF3=)P)dS?o`4N01` zwl4T`eb!s-rpl827Q@t38yN;ta`!}T_D{-|`O8XX z%ZVO0@CpXT-IA(4;J0qei#+5G!cOp$7hK$UvU53#>}WZgD!s6%qIDYkBG1$fIBi6A4o z&i*W{|E+_^Q0;{Ifp*2NZGEvC5do z(hf-|51q0vlgXiN+g4i4b%AZj4*P$uUJA9qG zvF*E5bB(b>x;fTsWT7)C@)GY4OmeUkhTi-q$f?YErNwg zP>qNt!JL?^PxQ8|2JtH>zRr09*FbvIFUTs9Jufv(vkG%I5*zZWP+cx5DZ__3?gHj% zKd|4CjO)W64q#<@b?X{P)veh53Za({rWeC!6rviH0!8z@W#;TT?}!j+JSjD*>-+0$a&eYr%F$3? zUZq&1`mJ72AXs2GJG*Rk&n{a0zU}gA#l_=$GJnJ;(NyZ-w)cm&W=l+J+rQ*-P#WD9 zeekD=ih^#V_9J{>3g{?_W=#Y*C_=v+WeenHTd9}Qd42>0H!&kp+qX(Cw3zT=E5@3P`l6j^#8;UZe?ATme-Ovpk_6^j_S=rph*~OOzIF0#K z&B+uX0Hm-d#l>V)J7ZZ-tr_|cBD6{dL;zGu4QiOGnSG3-VH{2h5C{nr04_>3t%(Rh z(|pmFrb<4laXVBB(@BjO`E2{Zu_ z(p6t{Ylq{AgTeu_PrfC?%tLIVi@iNio!B&cfLOkv=sy2}h5M`$SA#Q-7>B%>sd0Pg z4BEXJ?AqeWs!D<;xo=ZVdspDP#@gWZT#PV6A9!~2QL4Gf_HPFOa6mwqXYD?9oq4z$ zSUYD_!!W#meNVIT**}C@QVBw|rjK=RKdvfXiD0@1It+q}OtE?_E=Q#|J>QVMKmL%3 ziVhd1{}Qxs0*`=EY3TRdknfB@PrABDxC(rMqt)k3M{{&0kMU@ssvyN2*|I!%|V zqk-r$U(ae9)u2cb(9$_XKpOOQzFzgUxoGq>o)rul2obclz4s7qSpotpr1Bm0I}J1; zq9QyE=Z5!(=&G+LJ&ia5(0~Dn&b~66@veHh=&3mhJd%?e@;q}G6e7-Zn~~lK5CK4)2Bp;WdIhWZmd`gn7%B?}I%E}e zC0&SPIgu!*%{yoakD%0*cNYwB1<^>Q9~-7kgSIVNOFN-+TkWp9 zZx_OquCb+ZeV^=Ms5C1hJjsS z4ByKx`YfFuwU18_9+Rw;s&}j~e-Gw({Bst2kTt*vK=?d9y}x{+i2xN8a>-3vzf6}m zr)NZ(X;uIT%H;mHK6Q5vK-0KlEuyA@l+8p0=iy8UKv_lXhl!M`Th0#ei=_BR})J$ z3<>~d0wh$Z5YV5h#y;BYwnJ^SJffL20nIR9^ee$EVs2VT&_MV!Jb}p;6(6a$s5e$j z29c)Cob1iVE>uckxhG8<8;I+YW%vkjJvTHdvyb(9qz?pd<6`#8vc-{FBb47HPjwnVSqHH~02jgL zd&q1`t6@Ye;}`poDoWXH$D|+BP6R+eRDg){Ok{V`6!E&Q`lCj=Q8PjKE`&8DRpNCPVCNp?zpR3=(su*m}2 z_@mG7wF!dM;I0++zx{K4xd6fGd|GG2mmnCfly+^cA54&J^6mVWv?Y5Bc2b8K4>TtY-jCM3?D$nQOr; zX2?&&a2`&m5M~zSB?9&?vewsQx#y_CW6@ghB34dzS8+<6GU)>%jew}|gyVq2mFA*} zg+N5t`7+`F!x=#%0RR~XQ05NvDYS7WHz)|xe7(*Ws_z;j7}PMR5tRZBI$ltW^nTV6 zM*#L47JEZ*U?p}=1rhZB^y$q|q8%a%-`@G*TY88(+3%MHmIP(*3#IW6m&p@$D`O=X z6$>O6oRfl#jCD+Q?PRcGys^JCxCF0zMf>Y%H`*Orv>S^eA^@cnBFxhS+Q_84>0{yZ ziPSKRr*XPYdh*WweZIQBgeDF_;#)C*o~1KJiY!rmFpN3&sgd--@F(xzS-Qc6bwg7f z#Z>SB#2mfo`r$RN%=%p7CM779x%~txg;N%am&QO;AhB@03D!zz3{2I%#v<(NOTLxuYqhyrBpK_u2<^n!RB3dFuB`f6XCVYCv@t56L%JfGfNU%zj$k(vYm z4fEBeg&6=8!lb9m{93^qox%4sK8?eGhu}R z8+WcAoQB+|i2JTg3T>A`O=Xb)Od!|F^*_&dKM*77zAG6AY}D;FAL`8_=BYM1-Tj`8 zEoDyt-X|BHjs)X>2kT8PUqA4bbVi4l$PI46x6WLVzAVSYs_&T zA{Q`K=0T5YZ6e6}>X!_f&h<60tiSFu{ziGJhjTBg%`ZeT+c@2ee3Omx;Gb^l*LOr3M80IV9^h49=~cti+i@6?@Jch{fT$3Za_h<(W&$A6 znlu0r(#t%(OfNIcmN$~bku9ShpU=-~P(U!x8ukjjA{Rnlstq%gh;3~+X4s1xUNiw9 zqIx>L`Tpe#J9jc15D)-0&`k5?dchF}bwa=^%}9EHL19RmO{6twbFw>zfLc@ zni{~Y&?;2t@kyz{cH$#N!uJmY(gpTdJ+xc@VIR|JAQ&4=GyOMVG9#*@|bBU=>-idva4xcu9TT6<9F(V*@G# zh4br#>0Y<{!T+DVKW(;USrP&<_sGmO?7h!9_r0p7s%eBtG7U%t&17wcF+R-rpkKgW z>)#+SKI$8S0%2`X6ckWUbW3Jx)L1iB)t%1Sd#{y4xIV;?9%DvMYprvu{M~nUuFM!b zB0PKwj|haSuBy6vZ+nv4EpE@8BN;s^Nj+QXpJgz)Z{WtT8WYI~P%INyxJm2}Fhm|j zUr0c<(=!V*VOj*x=PlVH`8Gz!kXYw#>9}86 zz~&O^N<=_33|QCoxjCGh<9quaFUf95Mlpc=+^GF~Ua}tD-sFm&e za8YGsuvCRS9hy^hM5qQiK!zEb#*b8`Uh)S*680KRQ;D0A73Y@#CV0l~Yc`}3i|seY zQ7L^8DJd`(|lyzMns>8WCUAhZJOGW?y0SEvCb?<%O;Negm1)>CyIFMu=NPvVA zB><4@TG@4UHGx;!a3?In8am2hSx=2P-+gQ=+&O@P z0B8UNAZ^J8jFF34>&Kxf=FO{~OdQLPK#RRUAtK@Py4UTUB=t+TsyLOfT;kKxbPb_y(Mm65a$J~DYtBv6%{(=I{ zXKxH1#!2r%-tYj>4mb6{Q`%o!F3{`)%g>%S$FAFd01{m`6QhZ0AC+1ZSo>`nvgHnfY3vqX~YWZw;P7<#Nq(4h*e z^YIxgL4%ais=OP*gOdY*K~arLRf+TQsqNcd4ilmoK@zpp_I+Q8rV@1x2n3dF5K)Rj z%3&bc$zIAqpJP1L!xdDg<5N{tG-z5`AAdpMcwX)T#*;THRZB|2*)*zrpwMsSm|6KsXV>UXoHDCo#+rs{#XNvN_m4Q_Hq|kylT4>tZ@-m zLLj14!K&M$1z^e0+sB~8!F<22{wyj{*LC0aLqAM1sWss|nKYxLXUb3X2N1{x*Nx$J zo4{0mdKCq3XeC}Y@cujmY}2iQFF#(zbY(Xs_xW{|%t;!Q_Xm)wn15*#h%Q+y@nxof z0ETOi0M(&#oj4QgI>ycc7}s!kco#e3B!=t;Ht*fwcFMsmKU2}lB{?MEe2?|ghZHzx!fq?A(PtObbz*lbJV{vf54QdU?U ztJA4uP)J8|N{~`s2kLr21QbGRaU`XLfrunY2_VE6LXwB`@pP(B0LoD)0dhBxPQqPu z{p9>I>i04)qv~<%(=RL{9(o1yjYK8`Qfc$6yapWfW3lwNk7b zN|w<2t`m-(NWhbtYQZp%yV)u3IpREXFnxzH1?{K2&|z4_*2)hkYO)-E()R z&m9r)LwoeGS_9z1En2ZE^aG~FQi;x;^ZtCbv$;5=#1XBSccYN61NgOU!T!`44LF_x zkQiLPsx*tl%M;5%63D8l0owBNnd^WlEYXFBOe?HCJ@c4N?zgaxo}nN5wik6(AL{Pf zGKA91OJjhxSjuOJLP1Ywm{dMs)lEA8(~|ZqfjxDC?UfjRH7s3T;<| z&`pkSfE{-r0yfR@>HJ(*wH%}z#zBepdrDvx&P}gJ*6{=2E8|f>GXwKtu!Qd+J4q32 zKj?2G3-wC&PDsS!){U5tySG`fF0v287QGvPcCBmdk}c|)D1$Y|A$$r)AmrOYC1GWg zO)w#BlweSKL*z4Tqb1f98HgMDHXJbgvxWT_LDY>6p!7v(S(+?j%e4eXXTmB3RiAS?Z*A@2Qo z5OFdCmM&8 z@AfJMreLHMZg#WrYEmvwVTM4GhW66e=K~%DTnWr!45I=(CN}I9wR%7LpwJ(x;EDYz z_WO9x^H`hnE_KX}SD!SDG`~SA|hhX zOq(v&iXsqZETn%xoi3R1gb45bsemKS5rx^_?@hy0MvT48XY|1wzKA4&27(GshvUoh zOaJ5d!;stmHEv&b7$2&Cy_q)A5+X#bv3hxWIW#9Cl7j?E`sjpM<{(NrhT(`$JTU?U zC!EazQfLSO^3Pi6nMvkbp}J)m zs5d_Os2@%@BWj8CU!RsfAEJgIktaS@!IT2&x_zzs?=Tv7DExtOr+!!kO&qT5m6t`B z?CEWgq}3>y8|7zl>?Drv@)bOH1K7h6fB>Qb5J3I(_JOp^EW@i(C+1E;Ze-yXhg}*{&-7ZJ9Gl- zMOQ%%C*{D;BL0fNlbUvn)E{+gOmyHRbMM5vobdq`*OBMOvtchjyf3K6^5_A8vPG?+ zkcB`*LqDLv`p|rM`XGDx!np$#h%a zkY+`gh%_uKN~yT1FfQK5gsJ|5#21OfH2 zA_+q~kR$@OpuJItSU2k|S-d$+?v1!DJP=o08Hzh`?#}}?bOub?8>3&$a7+maSK>{G zY+t>98K_eU>bmGKPp5C~PP%kl)rO$Ooe2WBFI5QrKqLseONS_`Lk)-|bL(lQ4WN#O z_I24uakePfw__*auG%3@?l@Ulyb2Ig_b9{{%Q!Ay59CG-As=o>)7Q~PmNpY9OTk0< zP9eVWN@tzTZwO^sgxUr(og@tXAgZda>rXGA29lrOKCdr!5>SZerycegzG3I=<*16C6Het=q3b@lQ5foS;h_W1@rIRtn*KYe`pSVKK@L*Mlv_v-V~ zB_Ne}YUo2()Z)28M#L8$>tmhe){nb*6Ubx2jpto5v}YnQsSL&<-FE;|rtkb(eah9v z6p&CsD90{c!Pi=%yK4(COk{N%5McnUu{kw; zKMbwEIV0K$vpjKR!+h>7h#|oxZctY$i90BF;QlJ2bv>#3-XF()URn0tAc{DK&w3Xv zz{))%WQ@^5RL00|f`FJiE)QVv7aRHAAI*}Kw~j*4!klX*qa{)$Hu5Y0nM&6D^v3-n8}MG+9G? z`vb?*yee=KhgNFlgqMY=>581*mngR^C|J^ z`NPK#A1l!eo$RkY4W3*ZZSZ(Wx$YnUbZrjpu{F0{Q7C2Swq#)@1nX5Wsz%J=1wexw zuDt-PoBGqsH;C1DuiqhnaBi|+1*WSt_X4C3=TDzr)SwJ~+dC)ztebQ>_pw4EhF&UH zTsLB61s=L$U>9B^qe6~VESEEslY{dJ{A<#DdJHxjpXf<}n?pHCHTv_EBLjR_FM7nw zxfOW{rw}0b3nyW63XHfl$6Yvng`2PmRmGe+v>WB5w1T@JBdQ83VMA7pXU9sFiR0A_ z6pj(sPrYTvu|Oe2b7*AW_uY`u?dJB0PEQ$@ybTmMd1rrJgTu^~JY7J74P`H)nP5&6 zpod55-3e%g*R05A0?fqzJc2aX7Lum8RRPjcAs_0z2p9o{7(IZ6DF=y!RV4uPo_kjn?11JxBYw=wc(J2$#)DpSD?>-|a4?7XnATVV zLS%_y=m!*l;!rourw`wVN__XjcWPgrSh+OCM<0j?1mG`y`laXdONC%i230@Wb_`4zSZB-)&hBUMcg{t+!+*O1hxvxc7cWgg+SqXFcs$N zVlvw?)AsZl(AC7GX~FqCND_u?U%xa}T|t33xq(KPSXZ=_%ix1Zli`k#^LuVXkUNVR zw<_yA#lpYeHoVb8(E_JIt(j6*Hc!+kpd zb%*nzuJD_eZw}4j_rCr8>(FhBTT>r?`Ded$KAr_svX|YpmHohRV+i9``#8oGu*7j) zWu+vsD56_el!xUJjPl-gMc)ko-2o3(U444~=GdHm@4MgahB+5*7C=+gzx3&s&&MY~ zkOTFXcDT)bG0Pymt80B+lvjcmYMpXV7u{mx{@lQ>-VW}_cnh{Km6qiG%#;>qDO+4m zwrw|3_%qt7T{fT2gjsutegc3%qC%{(f0d-K{8C`erHz+{*>kjH0z}bNAW(LL90qff z&5{ur`JTCjbN#r6&Yjgo?hQ2QXY_ZTW=mU%N=fnF$rl*>3{ml#_jukP2o?Y)bwWSE zxNPWpXPhO_@Hy#s${D}_#=Vm;s=zu{7;R0t=KNZ=VJ@6&yBr*?TprON?7HCqvN<;0 zTWjzp00I(g+?Pvqe0Jx`xc>m`2{#Y{;xNee(x1N(^|3;4pEXx6F?hErS5HPS z`+ez}+|D^l6wvZQ9Byzde;KSZ_F`p`m%t7y5gOCX;fc{egL?}sZx5GdBS{HAI&Jy8 z7$K*03xr@lr<2m$+U80hVMK8w13etJ2c4!{5H z?|*rF1CQ_~*Sn0@M$asR>&NGhKmXa!>Z+yzhM~W{x75WCO+aVi0l}fTi2+a<>{5yj zv>`x%0o098%o9W82yCYy-7`c0WaF0N_WvZL41zE_0)Xvdg6`T5ayUJmL|vWF=RbP* zZ@&Hh_g~+?@Ya=p+LhqDc@bYu&p-d>=XF&N667GSZx?wTtneWsJDQ%min9@)<;KK0 z57@97A@-aHo*g0jV|JNfi6!wh72&mttQ*!)P zgFeA|Ca_rAEk@#)eb>&^F65bDA!QSlEV) z1_ik;8+Ygg3~f)6s;WXENV-Fqt}9P_8QU!CUW}=M{PGY1AV(#FnP33mUKq4{&!@<5 z&Lp}KdDwC1>Q{Qn7zF5(LB@A?S2(8P6r%3oX|(-fmnkl`v!wfeHcX!D8BKpnzfTb3 zg9Z~Zg|nA&d#n}*z*|Gy>3;(1;3C`lSvFO35XWErum0=LZ?8Z6@cp&DN|H9^=sIz6 zutqe2zO^+$gGN8T8xd3xXgisqfm)ty=8msu8zoxA8cl|6;LAcO;F{fz(xa z3m)W-?u3y&2PT;sC#@SWwYmKEt}roCT$kKTP8iN-W`$|vIjf52>(gFSR`xiLVm*)U zW8jF)4VKL-_N1V~O)j@_6WpG9L&rG?1VlLuDGeb3o(Rg-8P<-7d=mhoU8DyjY@V8a zkll3v05r$kO~UBz@s{YIoUu;B7O{0pfLxv*(kC*xsa}`|&&$TYhWISWEPs_L5BjrTYxaAt3uhCEvuTwW7Gq2yQsocO;6 z?a%=V9#SuF4cj>ZTnTDkrtF52Hs@WL(@9I)r++L z)u-o=&*!Jt_t(!~zI1&z^g}=NnrWGJD+9-%eey|k%o*XDw!L5x(2ab8F+=7qpj*vTPIS=|AOv5%-r z*a>b)pSKn3#Qt4%iU$VNvJvdn8z%f5oG>A7>?POI!gs6ISGIz^Dd#~H&ZuS*88xJ; zssxI@A6)YzKSl^p0T2t(&;=Kk;Pn#!DJnc14%hc<-}Z{(W%!n7^GTHnym zB^?ptY-%D`P~DbuGZGVU^BMoOd4J|JjXa~_D^YWNpL|J+0;4R>N^X0!Rp@ANKQl*i zq5zVe1Om}a5Xm0#p9~FKO<_7;AJzWbf%>*pm7yL+GroviH>(^b6{qz5>zJ_NH31psK= z-FvZy}e$$p(7$Gr6eMfirXUy z6ev(sm8e8>Iv&oa^YL^95HJw+vcGg~+sedluRnx5(4YpTI~<$l*i=G%c>3`C{M@$f z`}_O#dhKOTL~@{k1|sXn!Ab~3A%v(aacGX`^V8vQ6o4d&dTOtIcWsAmAQK2Sm+YC8 z1xWE>FAEvlm^W}{?9VJB(!6&vj^AZgN*|)1u7`T7ZKPg-8kQY85-rw!-f}$l8C!Dx z*td%r-)4=DTI2hw>t8t}RTlw7M1zDGs<`K9@ZLKmxV!%*v4rYaR}~J|UiO1wc$lAp zWI$K^b_VDZE=f79qAg zvr~@qli4{7iyQhLNK}nr?}{Zy(xDc|CK-Agcu1#KQlNq)bHp zUjH-IzZCs}v9Iaw@p7fAVxf=G(4Kq6WbOs=zMVrYn*s$7r5UYMPEG`?AUGyi{?v0v zxNOw;4B1S&+PA@A30PIk>s~A|75Bs3i&fS*ZLXP3p)Wgm?c1&!nnPXHwW#swcs?Ib zfYA3t-}hbLODTz@+IfU1L{&9)RaJFU*Fb~>a-g9fhOY11UUofeS`rmUB9H7;pJbqW zCt(c{&otF;Vh-8K7&yCYiaT4Ap`EFM$UpCc&)ZQ(B@|agF|@;_ll`@;k4@b)SmWt% zIvq~{pyRTJe&`2j6c7ZgDxm^?nz|tZARtLY-*@fMciqrRv+Fr$VWzB>iN+Sfvh(J6 z0Soe*QV5F%l-SWv8*1lkX0_+LxiK%D=1w%>3S_fdpY&zRizbd`PZjKga%>v3W3dio z&_R7_gU=db*d>(;dsE;{zs>qV`OL1tOt)y9>>#E-Z>$l5LHzTy`-UJyh0tY zV!~%KaS32^YNVv@(wUryF3pDfUAXIKC6tsir!FhQ$Hm84UMkObHoNNN8&B*Qb3ZUv zHSXj{3?7cPBePyn^aFc;GNUjtk75o1egbqzPF7sxI&&0R{E#>lh%V2M65kpoIMy{? zM%1=nQndh--2g<@p@!^?%Iuzt_Vh)_`rNXPj}yt~Bbe{m>0n)r(rx zO@+0nYSC2np>CwHa1fAyq#<-7qMn99Qa=pcF!XZhRCv6KYD7(fsdH70k&Oli0swRf zKQkl(P^N_Y?O}0IV7Ef3M|E)0br?F?)xBth^0$dv z)S_;VjTuJAW>reQY)MKfhoNsfH7Gi03vCPH?aF<2@K3tk{Jc>ao$`w%hAE|DMM8CK zq+dwkQ&yhRHfXjLzdLNg5Vo?z!zD4c7`8zb=>5$j6Qvg;_KZbl73eX6^AOQfjb}D* z5Adw$yku3*9lP0mI7@uoz#U_i%tu&X^tNB{Plch%LI_a_8YD@n);{tT@~mTBK&XyR zbd){H3nszXktJ0EI=vkGf%^9jO~{Yu{9qf4j2q=9L%#@8lMui(gzs@SUnYe{3OE;- zmC@1CB@+`kcC&FdTZPAlWF@LvFhi^~TzRzWoxDG};hxIMdaJwu?S~64Q{otr$H@I6 z;$QY>aG}V`zh4fn!;PRHNXq(fC_ko=OVvsIEH@^lbH_r&Hvg*D`d)d`=|Z5WP!5BfrI@m+H&)OP4(HR* z_Segmy;JoN0oddG)f<>e5+!}aHNdrD%bNMx^&zz7>?D5IU4T7s{~H*G zT$#?Z1zPh!b?iO7KbckrpS%uS+(Bpu%sr|kwKAGQ?jDSl5bZSJj!&O#_%h()Y2#(< zyS_djtE!TUp)6D%lgsON(TKoaH@#CA)6n-rH`Iq()FSl$Yy`I>k1)u#Fv~t2ymgs{ z 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 Kes(TS&i@0dM%70E diff --git a/results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/step_1_20240316@115041.png b/results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/step_1_20240316@115041.png deleted file mode 100644 index 02b9dcd6d4748862850d17699e8dae3930900a6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447666 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

yd@gBFZwCJ?rdNhj< zVCe|)H|l)3?X}a2ue7$Pnoo7B9=k;opqdy)Y7+vKmv2VJJ^+jx(SxXFh4AXt^&k6_ zzwhH8|H$XwyZ;M+{#!r!?cevA&%8l^4}av+Ig=jKV7gZyEYAL2Or}mo68J2eyz4&c=Fj1Y+f>=1J zDD+&3CZdI`2A(C;c?#j95RqV*YK_k}pcokv0*Gcg}+2PIm#p#5Yfy=_2|B=Cj z3Itp(aW*|ZKAd*D%t}?ift8X=ziCNby=u12wbF)zQqpGM0Kib#TXmJL){4e&W)XA`1YVT9BExP5rOczwNm z_ompL4#y)P62(pys)M@b89O{fK|G5yr4wj>fvL-zjn#CRm3gznYQMie&X&{V^>Tav ztb989VmcoxcQP2PGJ_r{-5{ww>44f~!}LD2oUOIqyZ2V%B&C{I0M6mp=aSkNn^d z{MhgKZU63H`itN86F>2p!{M+$9Dd>_KJ#Dxh5zPv{I-AhAO7HvfBfSg`Q5+wf1Ord zQ$X-Lp#pJiH!2nI0urGHP->=4B(nd`fDJ{aeVCX5i~vSeWXfA%c3O(<4bbR+m@upw zjjWoCXLr}**>wB3I&O9jCQ{pZ1i^H+m|k7b@o?B|LA!d-5^SA?dvrCOWIXVP7^IZj zTj!JXFA0)}q^yKpkY($UASWV(0;s51Ct=#8gf2?|eky~Bf)q(87*(tkTRrqxNX+6` zJ9yfwRWf(hgot$=O>vHf z(cxI+g}e096trfEsPo1m#&y_ zWRiJ!17xgffh^G_5}RH*(Hhm8M)M}Xu~wM0nLc81u}N``DO!!F2fm8fv_->`J1vH9Es6*#}W8coM4ek)hZIPDm#?K$h0SUY^@uYnWo!RHM1@uTCc0#X^TQ6033~`SC`|9<#D?^J*~>9;mStXsz>9= zT-%5U+|;4h!(f6j)F#J*9VWbTTKB2c1UNkLOczdHAa!}opP_kF`3 z{I~yuKlhD)`d|G$Uy#qnS(f>?!1%&M|1Ps2#{dCJPX{2$OwA@X=%pG?#kT`WBPnWF zJ%CHzMsk)%lLY5INn6g$F?FrxR}8SMPNO90ms-Mi?-@~T;WX$?>dJP87Dr2b{9oqK zfANN&?&~6A^Wuf-lhORVrO4{42gK_Is8UBg=+Z5w7Oy%2Ctx8X?Kw9e0x+waC;HFw zNCPwx1OU?6)ney}ntTRGK$I7oH&5enHoLx99FDuk=dxrEt=e@^`w)r;Z3_;7r)v%6G3Ye4_)`QkR+!BBb<-?APx* zB03FBbGT(9lAX4S%JZJEqoP>`P}Q9l7H%#@_Bl@hi%k+@>_kjH|7DL)pEt!|fNy2? zXf`4M$mX-@%{3tI9-s34j*nY~DOEN(%O*FM07d@1rsK(sM8C_Wp^H$1;B`&!{IF?U zU+LzyV}~I2bZ~}e?{H-&HoDrbsi`^cSeKmItwz=rkP^OBqHE5kK_BnlAj#9Jn`xY7 z+JjO45Q@O^C?C%sa8}^fGi1J-u!K(Q_D(+(Hc|Ijcxnn5z> z{&4ud@B6-g`w#!2fA7zIl|-v1^Q5_K?HR?$(U4?ob7~26HhyMvV8NV6&DN`=>hcW3U_P0`MwY5lt%}3(`GcqHkGxvkU7e1n!+K}kG=e(rXr-2gR#HD|4u=u6 z>%g9SNH%`fsSgodYUvFSsMzQ0$Mxmw>)F-fv^!8v4cI|F#7aXwZoWaM8|dEQQ9>3x z^bBtIR_R#YnTz255b^W5u6g#aX5c@JdQiks>c2PKg@IJFsAnAfA9n7l6qBa(4-h3N zM)cG29rOMK{N91$^!$JN4L|2s{@SmmpZrJkJ%5unkEi_(P6wc(tUzBdw)}U#5n#6a zQ-7EaJIhsg9za0A*?jp2{{w*I?$7=q{y6|bmce9}&E}Vjo1gve7yO*B`>ntFZ-3h# z{>$Gv8ehaZD*;~0T<8&Mj2==FtYjnA_deA_q3i2KISc|GJkHp_o=drRxxe$9Q?Qa8 zh2`ALvgvq!dpnv=4o}ag^_Dx`P0+0U$_>2AifnRqF`mzko2@!3DCYTU2vsHY9`DxX z4vrM9+-B~CFjt4{oN;Y6l0(cy8Gw=J>clevb-wqZs_^(Lj|L<$RRLWw_G9CNg)f`I zC%j;-TDtu|vtLB;-LSvDGtPN&nK|MP$T;~%#>!T*iF z^iALNFMQn>(%k789>RmxNGlw#oD2O2+hvSl2l!z1!>u-Z@?YNg-GQFrfNS~;^IORpa)sYk=U0u$BJ1W}X z5vf-2c23OH`}s}CM;-hH*WyDE;SB$4qI|x&!$g0Ii7xWdGq1f0x(LlNC1cx)>;AVT>3uygx4vr zbedDld#p7ET;5yOW4A3>kFTddfWGLsW8Wk!8lThq18nIE{3&F)by}m_cTMe=$j$z9 zfoSSOij%py)Kazh--+=)1B2j>6ns+3dO*OU0f8jcn_wUhcE@6OvS@Y0hOA%?+E(4q z)e2-UAR5s=>rQk*w&M&DdezSt{^%g*g;}Fcy$#3fG{!|Ay{n`4X?=fw2-tn z$Hi);rl`WCIQ1*MwEYn?>3HMbM4ES)0=F{_h>C_|hxCC%S!jxDtYlX#Jkl}4dY1Pl zYS~KxmuD7s#}*5)akj+`HEM#ps&dzEUoe?We*f?P{a^T@k9^seec50C>wo=Qzx7-H z+&6#oKmLpV_1$AH2*Va zyYzZlrpULI8^KEy^Vbw^N=VD*=CvjQ%R};p{CZavtIo)D)vXA|i6~85`W$)VFSCq2IZ;mPUs zyrBm#FgRb_DbNbS2^=4Fr2?^yyXb<=NPq~9dJtRj zc7SPu9v!v)ZZ=)MzM~BG50AxeuVs34s~4y{MRh@=>2z{)3CDc@@TAnMx3A&loQh4W zZU#UdsSg4A+KMJD9D{#C7BqKCNEw@%1eJYWPPp*jS%C2!`@^E(wB1Y=3_C>5*ab14 zZ&YE{y8I}2VsEM3ouhmSSpGu4@c@J^*V;y1VV0A@CP!#8}x^iX`$ zZ~yw;!|D^C_{4U*{q|3Oa`v--#(Xqcj;E7slm%*N1By0cuxBn}3njvV=NB7YzX>|k zyMDz|v?VS9b&OCB=Tx`cQwx;R5;V5N|tV!u%nsq$;2Ael6!>TB$U;WQ$>WnnhW{< zw7!3W9A>wd}O;whveMJzQ*2aiX-49ARuxsVa`3IqS$Zt`7vKyUyY_C zC@9lRM8q-y@A5l`49^Gww?Xz7Tx>XgfsBbyRq$bqjX)iS2K_j6n&pIIIUO%X!|acKd8jA56hblV79+bVxoGHt%wrm4 zb?&-p#tD?$RNW`cIUygx)ra4OQFeTOI<42}=@v22y+Vi=uV3XE?j9Z?Kh=F!U0nV6 zgbSD^P;S_6Cy3l`E@IvvgC-^*i6@s@f}|7qRkOPl`>_Fe$UwBuV?LeE7}U1Hye)vt zzw(v4xi3IGb?)~CAqIA=OV(KQi%dHjC;)Q69I#;eI@ivryv@CbYsjN>nUMI17H;6r z0DuT;-IX4mzwQ6{$G`OQ^|$=TfBI{`_G`!E@n8FEf9;?9-M=F*$Xqt8Y{;`wP7Fdv zwoVxwF{V!o((vpKUW1iKP-hw)uf1q$CXG`Bg;MRo4n3u%l`~Ta5i<1;oO`m*09Aao z3?o)tZy@486>^p72gbPA*-s)gt}Ei;VE0Sgi`EIa0qn^pA|i8}dk0o0cD_IEUSoS! zsGONEIvukLU*J?;;O4<3v+p|%Yfm7)HVt0gXG#r|}7TIcA^Qj1bu zc|wJaNUJr}ln{Ms5azcYWWig%B5%uvr|)`FvHZ??YcwIgT!O-PrZAN85kaJ3NjDOl zDMA|K_mBJ#urQnhlugUHvCW%3j z4y6WWW)J`ffz_p1>Yu}M4jm~fnNpC5NuLU-gn*N5^k4nw|K)f7Cx8BDT;5Hy@%jh; z$uIhazwq_z*FXN_KmOsL`SDeLoR6o@r)QAiBv<51S@p|bR;?=1K#)~WqA)j~kX8l> zXIp!+yN+I@Iz(Kn-w0Ez8>N~8UC+DaX$9*EQxziVedj8QUAapuwiHm68hTZj`Nwu&|pwJLUnpwy(%3$!I{Pd?N^)eVzRuwI;=LQ!-=0Z zNd6rl1{_8s4YH4IFF|h&_48CEM-iOjkW4+coW)Ep-3jFn<#si`HC>=sZ`bz6+8(nI zb$(%{M8FyMQeWdzDZ&lO`HCmkDx9H9qbVaw1i#pN?@vKRhABJ{~tDiiU zrC%433XDQKav!|n$@>jjXy~udzA~kbWo zMl)ozB-&BknnUcyI%XZArc}>lvS>w{%#rM;TPijH`gPi>!`}$}5|b|YSoK9YlY%o) zoX~Ci#BOpHP5o5xI-w2u5d@?qj#sBa^yE3XOvDMDDa9AoFZF6BJm8e`=&h^CS_7sz zo^J^O0C7H={Nq3UEnj$fH^vNrUeA~R`M>{v{Ud+mk32m+eebvb{Y5qgw|g7VLUK+n zWfVym|333YmX&Ue}E$e<@iCLtOHdqjw6eC+_S-PNCwt;d2x`ISs z&92Rlav85Y&fMnZ&UP@a5o5f@gnmbK!JQwR)AzdeoB>d|OHCI^3{t9R@*n=rl+SrZnUV8R5PJXR0)GM$bWZ2C zKs-|&w(XjOU=P4+_j#aq@p1Zm0dxAHv9uEKM|XhG_a1Q|0EBEbo6T;o32FDiBOXp_ z<|G3FW|Nz%Y&tzXZ;spT2%M2SgT!sIU==SbB~zQmcm<1baOnD$_}jF7G{acMu6Ae; zdO-+DT4YLY9>W1bJ!&X;OQJX}E7ZQ=GovNC$-Kbt8V!gl*jO7d#hH3DUAw0{s}QwO zmR(NfdS$y zGA3)!Aa$sn=8o-jR-z_tdsr47lFsl*0D!04xTYVPq&}-<{T`dP)-8CBap72m4!1!d zdTSwRtqlZ0r5EQVFPSYM9s34aLCQGvszEg|4a8ZFa6BA0Ppix6&GPmlKjyF|$hu-E z>oYw6iUNTS$I{(+&Wp zKkMh`AN!KxfBX^G=~H<;5J6^-FMKO(fI2XCooYgO@r!=X{?$Qi4wP`GBRLOd^B71}hyXYm&2F!<$>jLBI&QWZj;dqL{n`*m zlj->KlJa8r_?Q)hnJAwJ@Am3tD^WH?pgM}DWkVc|!?-8h^G!vyFQOs^XjJf+FmKzS zl?3UYC|cTs;07o?8YH|!_lLLq@%h6HT7#MUq*cc9w?lg7$G|7(RDt6#uFB9yHB}SM zvP}C00+?I%2(t;|hZomZZw|$q=jFw#SvK~!b)>VB*eRQgZS(TC8=F$ z@C)gAS_RX!?6CrX3CBw4Jvh{fo+$5}QNgv6%G5ymv;eP6r!E~PHgu)2#JIfZ2`P8> za2IYPm9tgVQX*QEjGVXrmvUQ5u#d;Tu#;)Abx@@hxLZ1^y)C_f>2ssYm=S3PW&!80 z-fySt#qH(d?qa<^QPDE|XRwJ-3u2`;nySbsm=39&?U*0(?P_!R&h^FX>!sIk8}pd`vac=v@;ACppAt>>*DVvXb4|c1i^sl?Bjbe%at$V?xCk~_ zU2VkvCv3@nszoE?g&^}_ohdiafjxqKOx;njA-(Tfz-j}rvAYO?Z zNbT=wEo1UZwZ}Qu$1C$Z%*?G*KeQYpBXr_=WQ~R?xi`WObsoeCj<2U9U>#<%h)D~#lHQc|69?%>K1{Zf;KNfcS5igZ{F`*-$x z`mZWDNoNSklnyH)qjlPGLg$@avd4dO+COZw>12MnEbfk*H_!Gw%Vr9FN4-7CL7{di zml2xfCfw92i2apk5})G;Ds1KOyg6RYXUoOxYO#CTs@mJJM)^oeDKS7?^c1vJchLF8 z@$(YN;^XnXk`BrDs+#iIiCY~YG-MiYr>e*vm-EK<^N5mM4bb|bS)%Tr6g*vC&k!;<%KCXUFe%`Oh|JHv& zkMB1s^Ndg{cr#`xL_IUCFd+iMuw6uiIH4;F%gl(fbW?W?2D%I5BqKKj{a+kOObMNN zIS59uR0iHPEfW=tIr>#91iJX(95g6KK; zM7rwvnxD{x<0(oA;Kev{q|i$i%Exr;u|%NK;AFS|=vu1^=hy9}Z~cfWTX}W=ri)7hs2|??yQ84)l#DidNQL@HzI*Bte)RF#3{29 z2Tj4cb&5Wf31$!e7V0XrG^5rWO~%cwBx1uvFH!3Nc2?@L(a|Lx{$}zvII6GNsaQr* z=(;M#y<=xYraaQFhZA-;MCry+U9aFVSXoje;T@JvS0JhbAJB*-~3CEpFaN2e_e^lXf*nzzxnj7-&|j& ztsBloW#}B@>AzBcV&^OiFwla(s=Gk@40Q;hVSY?8c8ioP2LzDe_;NX#jJEGT&`BHxfFQ_OW02ba(ss~>P_GBH z@S>Vh_CR@ieu8VE%%J+)<_L$NjXo37c?ojkWQ5?9TcIsJ%d1 zQMSnqiy0J}tbh&*zSyC2k-lF~MXl%RDDoK%I=_I5VtA1!9_!=LE@GJ2rmFa>3T@Z; zP(A)aJ^L%G+>MEwR)(NuDpf4A99MP&nNHz|C)pb*kjVB*bowMx32!1)d$o!(nBZ)@ ztVW#07R>vmgjC(hsWs;OXkKrDMX@_<-#lM_=x+JW^7K%v zT&wSWQH5y*R20X}e!t$&uNI5ji|5ZhxD|9LIiRBWa#vkZybvh^w+-X>AF2$fEqg`$ zrC}R&yq^(#eK6${LG~DzDGC{aUdJFg2#V~J8&sUy)2ckNmug+kNhNy@n$Y#5eG7|= z=`Z;j^WAB^!cYAT{O-Sb+N@3D_!s;-n9dCCNo@!!Iuj5;uK#%x4INHH*kV&YA~p@# z5SD)l(2WyLwg^yv?Ii+00nRM|7&KW|*G(LfhAxFjAR(;Ah>!@0LBF*^mQAm(M)Ub` zy~)>`cn6{Ik4iMN#dN%w=eq-Kc9i?!GbG7IyE2y0wEk?5C}AXL5P+nA4e_bNK@&sw zvospflF6oXOJpGbt1menPYGKDEdP~L1l1j0+AKk2eb#1JJ3v@hv(5>D01Exj6Y!>Y z6w_BM()^QZ?}|(fs;NBc9LOZsdydW#%rj+D5)yde1S1_YEVz4m!;a7L7i_)^Du9=i%OwRD!-bmB2>(D21PKyhV4tnf`J@lRJUdiP zhvB1he*#w<UNaV=hU}75&G*h0E=zl;RiqfV>`Iv;^QoM4U3HA6 zT+`+kKJ&(?&nZ)Dou!#?jf7pojqj#%_7?!E4s6bT$=76y3-jrFf9G3nAqRx_zvI9C z$gloqRpMx|%)av17T@__ho8qQ>IkZc!2T(r5s_GI4DD8L)eG}`DIS@|_6(Rdi0FE8 z#-;{M2gL5?)1t<1CNe&$OlOhmkRUdJlci~FP!c|3c`L>u>N-)P7b~+yDn|e;01zh2 zi|O@cu|FJE>mn~Qs%ZfQAta+Ln_OIGqw)IjK0oC=M4okFGmhhRzWLck#c>v%IQ6wz zFRIY|(5os5YMT?64e?F3Vmg1@1S!-hjfby-fz--_7?$W{@ht=Z(!-jBZ8Zbr>0~cM zM;>2kW}?GaQ|eaV1Ar9gEU1iZQ&jp@^bNg;Rs6gfhhA{16imh5&Y}Rem@^T!@-Q9;Z5$e>tCAEKa*EZFT@f z;Jw$AgmoH5pceVIz$ZnfcL;YXi2ooxR(-QzR$JAyjzaw!1-bu%s!>lowEV6gs2_UW zx8)sP=-}&SROkT)Y^Hgi0o3R{C?nCnwt8f&J`^5h!K$_0$VczRfplPe(&XschxSWy z%5uoulGYhU(&(^m(eX*wORYW%Lcz`y(TV}O$^P67UZ(JE6#o(HkaGksNZ6<$K(Kx{ zC2i(Spg1X$^AQJ^lWaV<%aE#*H4t-5{q*+txZb3u@D(LCc zZwPUIdoj6~fZCGRxBa5y-hil98djcdJbS0oN~oCE^x8C4Y2>dhk% z&M%ge#iSkG1T5X*_wfcKlw6lPL#v?IY7MRc>VKNl>(Bjxh&=)*&rY2u&Sz4r$Z8%N ztGTXb<>*58yGkKP^xnrjT^l*GvUCM^hivc5kBW49Wi#(=KG zLUt+vhQbU1f~$o{>6R`dA_UIsT90&!B=hkU7nEA9GKmU}x0WMh(4N`SB(bIj*I)&J08 zp>7`54UsFT1}2Qy!OV=O$=V$-7TrZjuL78h!>IMcOk>nVSF|Ka+bn~T?1 zkB2vO)YYf;sHY}XuWaebiop9Qu&NZ)h~6aRVjM_R?eue@b?;NL`rzT}_07fI&BOL{ zSz9bvr5?Lo|#$5oYL#*9f0SALg;)n5i zlS)YGd^=$Qpuwrn;5leQH;vBntA7js?CJ0PmDgibd1j;RgTMc+#`^;R_=|rd{Mh%@ zmf44LhZ5N(K~=Z9p?jS9`xyglYAWsURs!@sN)&ZrwpOYPxj4wJx7I{u?|5v3*_P$E zREK0ccaKv7srx)=aeY0$yvTR^=sH!L3{J6PYI`JEO^&4`*5BKSq@MVw%0QOA4Q9Sa*`kp3EZ!y3;Qif(+|I#m<(Y^{)L*Vd6j{ zBkbI!edVz)rh~GQ#Uc$uZaFxyMF(esq^?X59Ns)1=F{=zeDUgf^Zp~|Z2l(dgh502 z*o(qW$tN9&WRP}C(Rz}r)wx^qm@nSl^TprfD&^(Fg z_S(tGFmI;m)n{P!2F@%*EEr}3-Im>b>8q{+_oq||XE!FrGxD3v>x3%34-yYay&s<+CqMZEc=N7dd6Q57 z!{cT>S(c{)O}^|G7a#jlT0c~jS(d!G8c%24M7{a8H&qhd{we?f?CtEl${1zEGBjzY z=p78(I1;`LjGs19Bt1ZlW6m+UTy4vDJ;dd2Y!)=(Ugi#01c1?GHh=Xh&*|{+ROClM z%y487mPJ211EtI|8cnaR3L@HU;Zz`GKzai7&sRNym2BjCu%uN0jKU!RJD#YkQ5Dy$ zVAL!NOLSh>MJaBJSbm*U`%x2wLPu;x&WLZq>eg~?nf|;Lesv(O9)ph%&y%GLej^ZB zUPwRW{NMQk^+pWy5I~KX2>oJFi0T!?yE`db3G^ z;;=bTL4XvS>yBizxx$06WZ*qse|SiA`4Z8% zPLyaf1lU##Yct7})Q&J0mPSRlK07EUZ6X+RwDP>?U-)Y=vtEYxKl!cKWBnBX09;S- z&G&q}$&h6k{On)Om>;lKc|Y3$O8*)_`uLgQ@@TP|!PRDH2joJS*ms4UfC#iCs~Vk> zukpKhm{MYIQ30^~%B$;5!j4l;sm^5p#b~_v&}$lH`Qz%i-8Hue2nm3)$$T+h&JUaI zezOCp-!0f+1PyK3Tdq7>E8B(TPT^?(6aQxrAahEi^O=8zMOcDUcJ0J$Gi~KoB*lNK z92GOOA7oN%Yml?Ijw*}O-i%3r2h12}3wBs_Ba0YaoTL{nHd;uLOeH?0>d01`#Y78~_ zr=$(JcXzgHqYI*b7!`v0ft-JFgtBf|5lKigdvQY86T+S z(td^kd&6m%h?_zifCS?0p?<$<$j{hL1X^{AY|`; z(ez*Z1EY`s9LR*wl8=7PZ-=k>?Ox)g`*ZoV|0aCxzX<@4pYk95uKl-sBR#+IE3ycr zK$~ww2z#x1r$9E;scE)`;ff|6Uo$L(Rj4iE^>wGtsLE`{5fVp?B8h5NWsuSA?q(;M77&aekP&r$@&Ui6S@6mvlI215yM@zPjJm{Yx#P~pyO;Q+{N_~Pf46zZ(0HBO3IV%a7 zLwQ{oQbL5lI;zBki2GDIo=0sl%`8m)@e1AB(lU=u***}o5-*|2erIC z>MIbDSv9e)pV|!|?OTw}zJ{AKk~U&rA~k1at=A!EIg~Qgn!?@*@E8iQn4>(whzpw`_XK(xL(e$FSc)1l;_Fp7fa=r z_|QhsAo~sKILd|~(*V!FH(^yFQwanB8N!h^PtRBH-cGOP$L*mwdFEXM?MtNWG}8BB z$@RrJ@jjD(`45f0=qsx6ONG&R^rgRe@-<&~_)GtuU=%cSye+*y{0K%)+3`iyGPs3A&X^tp`AN1{EQ7V6lq6I5c?uRZwQ%LK&vk> zUbE->i}XX8m*^Z6qw0!alXw7Jy+5cCA|=QL4iwm8OIE5T87&vMlp`zps?iJz4>H;b zQZ;GO%by4}nVETz&a!Il)r2x)$sLKu^A~q3Ol+ys4~9*V@hdnyP(-Uqy;XSx{mJ6P z$Gz1|DOK(wFZPd{@oX}`Tok**ZnaU7DEtTu(#PF%X-f{T3#~gC9z5A zA>P8b09vjqrRTIc9Jl+~a(8Ug@h=^&oX`Q zOl4U<&qXB6<~LWA=f~9w@`8WgoCS;2;@u=rPf=AgK-z<(M~#SVG=Vr2f#hR@okncQ zB+2J;Z0#Z%jcFAuxgCuVN+e6cEy{7R6UmeR$z9hLI1TXQPk=y^P@`>27(6&o>%Wkv z77KwY45C1pq{$ae?lEZy=&^hj3=fhGI0&eD&UI^!fzTzbkwT}U5Xd|HMQusYzHg{^ znDrI%g8)cSge^s~Y$=z_y>d9+d4~E$bL7~tyjT>61hPmKQhN@wE0?#fa-fT$6$M%n{>2*9kMg;u@GA7sWGg^tU~9h$)wdj)&v+ zVSVw=?fmZYusam{Jit)z38lc1DE5VVBbjJSrZW-AJS*B0?qcAydKkfK(a8`B0xC}V zVYQpQb3MIY?so?|=8094nQ`vKBdHC9x@|V@63tm!ddN+7pJPDpT$+KTocdWjWV!=C z0)ryc-%S)P@5cBzk;(~+9Bt3Zjp|U$ka1KHe+ij;g#*nbag{&u&M$9t%OD`4{Q1Xz z@bYK=+>BlE-Vs(m`u#I-l|(d+!?-?;k>?t4O`X!#Ip=v%M9O&KN4UjuMs3>a#Iphl zPeBgP@@<9cutTKjyree-z55iiYnuWRtBox_CQahSMZ5VMt9uVVwqf_q%NHi{LYL9 znRlo{Dk#R;9W|O|7kfuA_lE;^qp@JNoCT1$o}3MV0x{oBT~>vYj-&vP{`L>CoggGm zG49u?uwObMR3ZBSe1u=vC3Fr|!4qN5hE|i{t1$y0rcGUAPbuLnxH#+w7@*$`0R;5C zwS(EQ;Zn)+7fWjWaMRL?pHPPXPM#|HEcC-Oi_%^Xc<+ z|FlgmtDHFA;nq&LR_sdvfC3HQ3EXh0I5dGcjfom*rL7uz?b7Py6=Y}G(iwud_dM1) z38qkkR`fN^)2hTQIVTvW4|f6m#Q**O@br&9MR{KNaS{}#B{h$UScDkgme$UH6i}*T-A3yp2{oEO#K3Y9ck&D$*c!Rvsd!|5mjSl4W4HG zl-{>S>m&1^Xn%USoL*iOyTfj^%8MgEA+O>ZQT5>HRin}T`WkXNJ+2C>C04BaSNl~P z;DaKR?zcA)t4Lig^q4sTJjJx<3Fx9qb;Z8`6NrL!Zirpfe#ALlHPMn84#@tMX>Q`+ z9qB1UojRl)AQN!T#^7ERc!-~&R z^H7x81_z~t81AD^F9v?Tj|DP!e8!|;BOqULsSz;$`i2I5PJu>cf1t|Hkzgv35fsJV zreZ6^EcmPL)!toJKogRQPK2`@#0daEKzWgG@1OJSetvy1x?FI?2+A|kQnn<>N~6@l zG0%K#Z+uBz4n zIKtkDnvg4X!w8hTcRZawBkCP1iUnkH1sV&0avP8oyxtd54q{%}@}#quuQ@u92CrSI zy{9SM2{Ge|hE~bJ(VRnpWH_8zacYPIxWXpnt_9CXHnEJVL(H8ZpO7UqL#88m!Dhvt;LIud97Xr}T*u$M%0%RIX(LnY=_d_!2Y8QL#gO~=xD9G}5w7o;lRur^f zwd$lA$*A`+mvhbLvvYhXKZ_~YrBD?837iY`hys8iVgCfEs?WNrE8@4nYPX9nE>~l? znJqlkx?p3*Be5@~LdVM*h)DFgpa1}b!e)AP{%)o@iBtmrAckahANg#&m&ST3R_bR3 z5F#L8;c(s>xB}Qp{S&{OEW&_%@NiLpFEoP61mUXi6&}HoHj8-06G@?`|ac- z)63TvtIhUwqH?brm9ZGS7zz#-04B}Tu=TR(xrk^u$+ zKCW^k$e|czHrQ5F^`I1)t|Gx6NZzg;V9+0U3(}CJ%(rKP9u$$Gl-qtJ`DFBEua?;te(B;j z{$^X*>G+d>?I-R&a_u^Otm_8=?vJ1T=+FN-*~t1ncK6>=eD)_?yMujbrF1RS&}jAR zGn?9mqo#1nA=UwsS9BALsZ0Zj<*L!_?HHdBjD%qGhWNx6KTAz(0X;M1gz6l+BX*2l z`66I)Ri2LYie+AH%B|vCXR+n5Y63_aca=JyEWtzz!87c8-_(}wYeW9zE_z`>K#*7H zG`1u9!F*UUh}q&AILjcCu2n`avn?VN@$Sc{y*v@r*bF?!R0ykxRBD>Jd)|$o=8L<< z{6ja-pMJ=UM^*aD@m_Q$korwg13<9Z&L3eSIGu{!^L{d)U)^1Q@cbT7Vk9h3csV@d zDZwqAE{Kx758$(}2@y76g%vdl_y}Le@(bxr`=>YNL*UGS_)am-rL8U*DpUHQ*Ab6O z!|K={?IuLK12J&r03g68ejWep&G&xtD&ImTMlO_}U&GV!F!+$)zxA}+T96^YN8mZZBUqa;T;Fw|7vqt zmLf$$FSvD(E1^a}0F#Tw?D{f49uH5?kmo#qDqsNw1lj!NdNi5r9v|Vb2SmL(TQ73iBpxp(5lp@0sK=^`FF|qB<4x#_F=9QGHlQf3~?Tf^eXcdD!n{bEZ4a4K#c+C zbu!cFdRM64*aqOa3?xh(kCROnaTsI@@LA7if~Bru#w4bDi&u#dv2ax!=@Q(FR=mmS z@z_?KN6uxuDXU(M!I6tlE+fbJogobVoozkY4k5O7(6JkMRUT?Vd68x6b1qzam-0~~ zhS|6>;EFGcc*2mz2McN8pwC}NXEQruR(q0vf1qOlG$Yho9R~m_iq!AaT1baNwe6IO z7WwH^xKh$YLr2e9>IPIZL%DCk#zVCopPGGXDy)diF;9w3IT~ia6O)B(d;SYfCrJT! z>-)#)Y`nN$9#*^kYMtSz!+=!|%J6g3Z7-rTNs|DP2;lI%J6$Yi7qju@?6lf9#2Z;{ z+yy)gV@%ei4KnI^AOsQ`8CD%brc;k~h&JVXuhJB1TyoM^(Nc)b_nL!)!R=K_+WAEV z75oq;H;MCcxeqMhv;>8aDkffdI6|LEar-8WFJ(zxf3v~&rfwZl&0?2 zEKO8Rz_an}_6oA>_~ro)NA1IGd^ZOIj3(2`atV2{eR!M@6;TyHw1jOU_Z=W9haxeI zLCVR$sl$~ih;D~=m00B50W`$@CWB2XW@U0ShyNe_tYuHSqNDy6s*2cD1KwM8-Y$`k zmU_wJKU)bT)?$ofs53j$RImtnxn-U~RAB>pk6R@Y3Xws9h->2rp!^lYyiNuidtfAj z+=WV}c^;pZc*T0BhYsOhiNu^H!ED?KilF}d<7~1jX6J391Onq#^6=>kn8yMV>?Cp4 zS?<#k2dRRfVzn7s%FVT{)?MTjD~aUl&olxq!zEr^GRZhAL+o2oO=@CvwE=el*^w|p z=DKGtk_rSs$O=b*r2%(mu)eB8sWnt?^%9UVc8asZOO%kckkB(uKlt1!X))3*s`^|4 z87nKP$vpbSR4`-$C=RFf{qxoA?(*H6T!`_G@nLaE*5>)57fb>xMMMSr0uXINSw@3EAQJd1B)x3Ou{ zjlyaNN7SZp?+|mGuoi(TMM}~%JUh7UaD?-?Q9)$>R`EswlDt0!QC?8y>+oeyWk36u zj+U1u^|X1O{OG4(VzbEMLV)9c{N1PRX1rLc4@dJk{;W^X5B-BMCm`fSWvBwPHbl3X zO3UKfVz7TT11O|1;3v3eb;ki&^)ztwqAo!|N4SY>kg4u7y&#M{BE{J{C$d{xyDVrh zvSlWtu`|6qAt3v|R`K+q`)oO%{E1fWeNZLg2xpfUqv_(X+MG69ikyKe2K%{?0pjTD z6365H!y_Ikhf&g58WLDVP1jSX1BIpX7?X=NHdtMc8q1PfYG9KY0IZXHc#&6)1_!iw zDfz(}usMswMh*~+q`pduyQw17X#a;Lw=|fEk((@*?O_{b$VzE56M#NiLih?WgA5o~ z9SBP9q&q~musgHadJ~;z(yt2upzsIxN3C%jbg7TxZrlzl)O{6VujSui)hNqvjq}#;Ba~nRKX{ zsKd=*cDQ@264x&SC8r|x+!+VJU^`}&(te)EubBUx>r}xv?)*}pq(*-xbA~`g>UrL9 z(JSBZr{-&ro&^t$!7>3iirVO^SX#@rTbtQt$!Ivf4^rzto~;&;f5dTAzC^_B^Lp|) zoxfUMy}o(;%md`|*a?)yVo506i`qAob`=_JL&CB2N<@jo%MRdrJ+w^PKkp~k%h_@^ zznbqK_v);6{f#uo>;pBJHGP9*<5XR!RiVSg$fhhmh=_j?Ro%Bw<#R&aVJ4I48R^k( zV%BbIE8X=SEwFU`HDuwPmf*-A6YJ`*GubQ3Aj$i4C~$YoCs_tX9=dYwf8g(b-yix{ ztUh`=eZ_)U9xuN=J^E^#ea|=jVH%Cil>OM8uBDuijdsV=?ilSNt1?EKpu8+7M+Kx$0s*d{cfJCEtct~<~n71edT}Pb{eS$FT1NM_M*?dr* znvC@FLLZY6D~}JXfhrquK%m&O-)Wg=sSbk#dK5{Zyh>(TVQEsSyB~+^D!pbA@)Rb@ z&H@n?VEBp+<1K%9G2e`1xG1{6yh+jJKy(|a$~mp7^SsON>ZeBu1+!rsq_Q!{|xIw7q;18)W)OXQlcb%O#kb7P%`1w4Q7lr5&Si^cr< zuzg&|lp7hVvc@4IyMxLIGt9#902IUjG*q0o9D_X1cMs3A`TXMU=J5O;6^+KaH^OLW zf0_M;tp>td0}jgwl;$D`3+NFlL;qxOx2jZn2vFT?mt?k^2W~~CSd`*xVocbKZw~jhxPGzHP6H-o{Q7&XJuQ1bvDb;EYwI*JjVRN41U(^SisTLH7XFymNEM! z0OICw+8ql-;f5^TMCXg}C4nFJTPr;HO?w35T#uRXBsmV>2D4kl!PPJsWtXp|_#?xE zj38+({wcu0!_3tIQ1PUAn4aSU@ep?EO_;Pe8O?8Q0JFpMDnIN2NJTT$H8mW40EEfK zGMkK#508}Rg15F6#C#7@EJ2852t9hGEcB!Vyvz&|T#x|vmTh(6lF~dz|@tq4wyTKx-_4`kgkK8S9mdD*b-=CtH1*{Wv z8IYu5^nM^^)?+c*C8QKCHAsGkELLe6#Mg;b@A!P z%||Zp;E;z7o$(09h9}m=`&ddq1c1pXb6UhBqWI^d@jtnL`0R7Om`rNPrwHC!kxfnp z4neU6fVwN%>%{0aETLC2(MMbFEEF;{F%fJz0N@d39r~x6s?1tn`#XYrk?doFeGZ+{87X4T4!# z*Wuz3O+-M}q0N^0wdV{$aBf8=xZxqp0%0m)GITJUJ+cuQHSZ`xA&PYD$y{EnP&G0! zj%Uw%k9^4SAU2+Tr6tLhKI!LH2Dwa{mi|#z(UJ2t~nNKaNK#7ViVzU-mO} z{e+&Q(Wn?r|C=B943K;?Hm^r?irC(d_n7#mVRk3OdA594;}E3y_N{O9YPlPJZ`2O+ zagT8Y^}We+N$B+p1b{_>n2nb6>FpKe`Tl7|MSv?#%84qpHCp8-mJT=0cKKcZ#wn(x=!`JDpsC*dYmb`mcg`#XkeOS zw)q(nRaLQMWnC0%FChv|Gh~Ngb@b@o*fZ$N0N}O7Wpy2q2z6_IK~=cU=}pWa)P_sV z0JSEV%48SNLYZn+V9kDp1Y&MhW{{LfSQFnnU0y;eN>&(s>lR0~JymM6z6eRCx@a^!pUmkB1BlsDD(Uvd z=-S+!O700*p#o5gBCo>XPfhHKuBTFp9~lYlvV*e4=xzjMb0;?Yn#@WG9qn|W;ZLy% zq2eI3y3H)|cbKw)1OfC~&+cI}ozJEh%j52}e|%2s%0VQHHjW*32_ScXIr@m-iR6%0 zRCRL7_J0&~*zWh+{cJg%UoEz8)@QqZ91{Pct;ein$yRFh*UThqMK5DLcPlHlBRjPdxvUAAkRU z@|9na?Vn-4rQ!&MinTN9oX4ct&&vH@wwm%U!YBhk7>#f|h1sH*T>N+6{eyq&haRTm zNl(*EEF{)eaBqNgY1YTktt~hNr1WyMR3%DU{?CAK2a@ASdQOkp``2VAEaj z81gk*jT_kqQghe~I~yKdCxr{8-l~ZdYP?GXkV}Xa{ucst#*(pwa$ua$UH1%^o~cKO zmyPAI&jYv>+$qYUlF!G!L?CiyCtG$tBU6C{4P*dh__!l;Zz-{aNC3G}tXa5e?V#1+ zignM-Fmc;1ha~r)+$Pas=@v7@?CE0Z1$9EE|0&~#IWUf7T!92o8zkBtGiKWp5IgJY zlyB~zuReS?zg`@7`+R#e@vY|oC$5RS{|9*in3fXt>I5&6d>_X3OYr>WalZV};(EDV zZRyn4@qOvDsg<&4d97<`i0hdc&a-nvE8gPa8{MfB)|Q;JJvQmNLJ#c_ZiEW&k0pr= zVV{rx{lEER-~OX-e&a9rk}vw`hb}Ibv)K$s*~Ib4xc9sB)dlYK@rw8J)A5)S6#LzN zz1jT4Kl$w6_>S-RTmSHL$J1y$>T7J$y+3DUbDf|ol2jf(T}5Nv!e3)wRhM>7Ezm+n zNQm>>+iWpEJZ}%%Z4SlQxv-NHhUdR^L8)vRju*4hY_@%PEcV9&VB}nlpuP-^Yo~P7 zg00f$CG2pP%ky-}%8$eqzn+%?Ymuk}f_g=C zec22 z8JHDm2Zx)gU%BE=wy{MmtUXki1}`&lDAw>GkAjvK3pdS_+fP{p1bG3)Znu4WzIb)H zxVl&$pQtdF-g%}B_Ys@JeFT4{&J@w4q1;Z0T8Kvqs02dDu-Ke7o6U4SpIt0AkI%hC z(MI@BJG&{lQeAOY_ABbt@(i3T5L}>r)GVntpJ}h&WHW735XbgMgS+m|LTXI|35$Uov-KF#RTSK7-x7Qn2j!zbuP~?62M=&6%Dv9y z<}M#=@F4&kk4MWT9goFk14QQ1Z$HqG(UlntA^;sMgl?T!IwmYPL100H=$@(^}Z zuf~`gi&1x!6@TOcLr}$=5?qR19rc}+8>l?_nhl|WqBFCNQbh!W<<&!IFU}w;^nQcx zXoS;Q9It2}27Ia~R&2Z3GfYe*i_9TOO0?e^8f(eCDq1I<&sq|E656A72{Iv z^{76w*OcX^moo*4UtHk?s>eyVH(fWvDlNw_4R@QJ6+C`HKk#WKREDlv;JpF>69?y1 zHc(KxfJ?T~klPDE_)D-KR^x*NfCbS0&35)hi{;J5 zZnc5j$Ed$xwhWqi&$4% zXYeURP`t(QX(`(%^3!o5pA*phvu3OYk#b0w@!oeWaFEkA8}VQCa9WLHLz-gs54D3v zzqGYcw029W#PUjpaO7M5LXs)vQByH3uPsDNa-1yX3R=WYwZW00jjwNQC>5XZCODx( zu*_-^F#05lUk;*bibXQXLqJsM&S8FGGHk?cs@zcV*>0}%zUNIAQRE%~AcDjGxOv)M zeduO>dwDt>i^EA_o^HA)9ad1~`T;S~FH{ogrK^*iPuzPLIF$+|5YGz$2>b2+xY~^t z^TqY$?tUd6rX)7GlE#weIro8Pyiq#6ApdS3Vr>wskFhk-b_@7S71Zt<2s89F4Wk&w z%9q1xf`_n<@PY_28wGD82ie!h8TA55cYY}tW!VVG=)u)Uc(@tFw>(a@HmpBg$`o0CytSKtZMk$fo=$A-LfKxqY|pA1&xy>p2cc=)r?nMObn3mSVu}j=&;@$o@bNm#q46a zJFLh%db}O@zCdbYl*K2g4rW11U8W|kdN^xuNk9ObhxN_na&j@NBI6u(t)mS5={VnCtQXCM@?9Sdyg%hfsJTzdzJ_G) zPgPM(QA~i!6EyssjwWuzvp@(?p}tCsdyDL5P#(d_14+R;$x)ra&R{J7z>MyUtyd{7pkr(W%{=lIDaUW2mK4YwTBvOH1P`1y4 z%C1%;u0Kldp0vf$HY$*wI=*re&W7G(s!2LVY*tBXdt@mK4}BgO}1^L^)R^R#pW*ehIqDP&Go9!OJfvg)FOs z;wpk$Ak+IT0y4KyAJ%(+-0rY=SGS;g3x;_TJG3)Y?Gdv2dj9*@S;o2zUx+1)=C$Ak5CR^xzJ zl!wu2r5uVJFe9K*Ho3Ykiag)!)S+TFOR~$_+bOI|$e$1*8t5 zCUT!XO#J{^h(l~2CyQFLz33Du#xK`^u%D&%kcb9otS+=IvgwTRx(*IaIC0!;KPM@j zA#}aVxz?ji!WQ1RvMEyUM$A**?zq~ZuhQ;X;kh@ zPoQ20O$?t-B8(xsp`VBno75d6URdd5bayz!SHO6Jl?r_3b`$BXp$~UPbXm#E7XMt0 zSA^nTdaj|yjJkGI2OO$3w!y%PI(C&j_pdWW^rDulwAtrWiIrd)LcwB8bPY?(`7J55nUARsD= z&1yYfOlQl*>~e8jZ9O!2t>BGLlW_>VmF*$Xtp{L2XsRkSS|Sk<702CazuC=}v;AUv zIPC&AQp{Fr+$Iu#BA=Mm( z1lboKX4`(lqEJ>m+qr-fy_}xSMnq5`WQ{kQ_WVT4dk15oA))lsA>KV~wMT-Cn;y(kC23u#&Mjy$`UEvpP&Ax!ug_7QI ze)qEhM?$Dk$r@B~UWSoXqCsYqAKBR%!h~oieMHqWyQwa5~DY7C8F}&AEP7p>8el7XH~GXL2nka^&oq` zWD|&|b`%8%k$J^f-ID-(#w~lVTol@(4vbvNpFwr3X+-48;Fgs)fW{3Cd6V|vD-tIh zjiy%@li7T~dMHrx&h-VSh#!!z~Wl>Y96GidqR#@?G zZD!RwR*4jN&KV(eHT4}yQme_J|3m9dqMTvV$Vsk0{EHQbPNH$7bXjfc6uoE#jrp9J zOxDq*&muIpfAlt1=`y|B>;Mo=CeEpNq(7G1*X)f{- z`wVYUe@eB;-TCP0goc;+Rz-h+cHtwTD>}=RR7+TG$MY0I^()huI3JUx5T+=X4m0$3 z@mUR(tlzf*&G#x>^^pc<#t`f`yYcGz;_hns>gxG(4`3FY*bHujLa65iKU6-i)YAIU z&&*~dY(hToZns% zz+ttlk~_-f{B_v2ffQ1YQx=+z_t5BK6V%Re*J(&Db1V&E}CpTl_jFLWF9}+oWC+I>+0`#61zi_ldSTl<+5}?6~009(Mcy zUO=J0W*aVRRcWm2IQI<526e=WOHSuEstLw;f8aa>xbw0#d3DNJZyIRa{re%LmF0;V)j-QS$Hg7N^dT zfneTd7xI`QRop!+4 ze$?{st+Fzz(Qt5XPTT&G@EHJDrDkF91wr(|gf16|sndO7p(F-TtpD4r@zlCyRn-8l zy(tg|MG$azpmpyZu>`r;-t>xSm%DYjSWxswJX;l@`-lKob=A4Ssz>k((+)4@gR(RC z99~GyC9IQ#tswh`ch8Uz#>QoeV3rTS+&z=Q4JsOBL>xU0kexQj+$6_h_5Q=%$KJhs zb+g~?=m=1E$VV4*%{OkrbB~JsFsz`l5*FaF-B0)P<<)Zkv^^Ea7K|~7C-F;gCg9*2 zgbd|6@oqJwa`{&)Uu)uOKMW#|foI9@Ks7t7OTe_Cyb ztRO30JW6Y3I*I4sGXZ!8#R7`U>l-56Jw6*%(#2IbtxhVYc$bISNAtoA8Y4pvU=~@0 zPx=RL8aeu2p-=ZeqfP5Hymrw0#EQFqtaR}0`L~33<6DDC2)+%Y`07vsmlVwu0L0Fh zfb;gx+b|Z|h~(mzEv}21hel=~h?7%Ho`zGni9ktejbE?maXS}OYe6+>G2n)ILYJ@( zFSBI~BoOWf zVGOumZTG9^$<@Wx?e)|9PdNO+?>=I+rhzmVwE@@FAZpsj?Qy?7T-;tvm(%=kYQf1G z`E$4vpMTaX?R5tM3n~Cm?TZ>Y{cqLDGe`m9$S}v#Z4J4%p(ABgmXWcZo5IH78gRTn z+|G2|O38)xGjtVvzM=x-7;Qp8Qsz1@tg{=_i3Ak>XO8aFjj~(y%3Sg`LXR*zcC5oB zq$-@uRPmA()TcAZNOzCcomC+D%SvY@L4BBbHX1E%U!4j%u2;qB1gPvKB=;5%FXp0j z5AoeMsJFcmWb=8pm_eTBn>7G1t*(EAyjh0m7tszBUsw5Q^ov3q!A~3sx>kCj>83t_N zF+WGeI=9cgW?;btKoO8So|OCHUkt6Gz#NhytW!7%9>p@}w!a0;`?^&Ksc$WXy$%34yQUm<}WT*5q0kfCsxZdW=+5F~Wx7y{$lR7CB01JsD zI1{TzNhY@dGYI~yXh$Up%-kI1D&`cpK!|xN+uEyKBL${*CB|!*~ZH5(Z(fImF=UsA!Tx2S+QqscWFCr6qjO6-thTh-8Vuj)XfXT%HAG zRMb&JtElyCp90PkI~+K#JZ#CaGa2WN%~}CtNq2ISD`bcNDo{x}Kx}$wI&}9C3DPpI zllBIIre>(3PlY5>H+Oh3Uf?dN0JFJuW}Q>3sI?v}JN3yWEsuEIFFD6ZT!n24@i{2j zlT7&9^rzpEN~N?6~qKcU4eu$N)_hrD0a)Nlp@HvL}+xX9QIhn2a9kO-(i z$kav4=3p`#HYeZ^yBW77lv=ym7my9_*N}0L$HckkqOp?H5US%y&fG0#wqkwNM%nF= zbpW_l4C7hn+%|5Av*||>k5L`e+9~H0wE{BXJ|^h|x4}WzOMKRxkt(bqZ5=E6;w=yQ z958084dfH=0RpE+RbIBSbpN#5UGFE$>Fj#3eb}_*C*^tk5$9#h5bZWd5pPIDvv+C@ zj3Xc-+^x2ggH8Ky}r;TylQ#s>w}>IawM*L$(}abSNjQw2Fm!_Rv{C zqzoJ+Nyc-7*sB5%bv-4(t3dYtynOcOzyh-%6;B?k8+Apjs|7q9OS@%Xf&<5A^9|Abc5*^}Bs2-B+z z9A&%5M<`U#r2V);Iu4))bu!oMxr`SsVlp%DM4YktT)1|9rwP=Yl9V!qYbr?lKFmgb zhVX7ucM8M{Pm}>+Uo@S<@^OP=PE~$wflybVv?sjQ8`LkvbWt~{ADZ>OUiJ}{eS#+4 zjpfmDC1XlqQN{@thUmb}?*Jn6!YLUKZU-q`tj`g zal4HdkmxDc7YAUA<-MihkTp*eS(bst(3h_ z!MWeDM55L+yi8e{$xlW&W9k`bk_uag~DE=Gs-@*@%eB07{AUvdJJ;O_C+8 zxKQQ)nt4Gc&0HCpfvVB=3R~_JLVNVK1!n(@2$H$(5Mci%%1o1j($HGb2Y4@JWGQs= zAr1vG^CQbT+K2<^D-^r~phubr;JiESUOlXzZWd2A=l2yV#m-HENb_gbuhz$i(?~v9 zOn)e$w+4@dg(|&;!BYi_4!67c)%E7t_VDTfI_GT4eJAHCSq>Aq{Cdr@*wkhBb(%r0 z^Nu!B819ct>j=e6WJqG5KT8p50imY z#y2=6XZC6Gm}Ht{+R{` zSl=I_N?BefitiZ|9#xmjYXVKTC2qWb*liB$<#xTiS{-kXk9BIU82nW*0W%&LqE_}I#J0%ZH>Jr zznSNCKy?Jf?A97@Wdb0es_^QKr?bUk|Kg?E9aJ{*q(kcpXg;6Mw<`cT-9JFBpvqFh z7}2?pCNHH<8A^mB0+Ce^iAX2c0Sqxr-SgeRDF6*jnFwtGu~ejkP1}2c|7pz4n}w~1 zvq0xNBC>%|-gQ1R0WmESO_q_nVU2n zKrNNL3}jubEpJQ#fz8<+vA)frK42$QzRAxT;&13B`Zz&)PY}gcOJRxw#HN5p^gpJP zH1m8s2n}VYT=C7GaoI`-H`^!fq^fR^{T87n#>&R@+;_<%gE{Kdd3njLV1-Vgp!=ko zMNJFWxymldLXmL^N^Um3M`1r%YEogP00dCg$9nhb;rgv7>nGcX!F%yT{a2w<_@ z%x<>oa6G=cwVojv+g9G@Y*qxAZPv5p@_fHj$1^p4g0qLiG4f|fGsK%QXa_N^TDX{I z*it%A&8kiO9mt;sx5k5*dV?MQ?VZAQT!|yw4d0XtRQCP=uhJwg4gdnO0!C_KtZgaC zf3f|{p7&+Q#{R+v0`J7%#t`=DWE=p7CARFa2pDIAjLE5Ni#8n+S=2_9g-f(p0EABH z-?wf$aMwl7Dk96Lz)aqFGI31`dUQpKo;jK`HUP%fQ-zk%-lyzE`9G%&``e zDv2T1fuhTI=t&<;!pF6OuSjxpBEas|!}`su#m#EIUYrjn08m8Lr9vZFVs-g>^Xo36 zv!z%UMwf~E)=2VgT>1}2=bqSFIFelJYqGFPQOtru^K9C&TTG+^g7 z<&08E2=@5e|H;SxaGj~Cm%3_|thl8`-fD(`htcE69As4A(1=yp8kwl05L-0Tt)0o4 z^SjK+4uk+ei1TXoZL*NF6Q_a^CDUt6T1o55nml7ti=Q`4(+j-YLdppNMP5@+JoxfJ zTv6dCm%GdYi4llAeu`YqauC~&D;rK8(MP8rH?rK5tOX`qm{THBKpQRDe%%n-($ynw zVHfunW;cCjfWNM+IIMU=s9b3oB>)Kg^Mz=P3h1XvN;&;3&(P#eD+q6DM=c>jeLC%L zAFfx6?bGY?;as220H6X7Nd||p$;u3YsEQ?hQgFU+5%^ka+P{3*zIk)?#`Vj0-WLu- z=>_6~gs`=95c%bJ2gd!>tC3^|^Pk)ji9=U)YZ+IsY}8LY4P{ZB4L!6MuUirj(fczh zj*tAoDOs3{hLLD-R@-C2bLvT>KfM{6jN9g{Jr{(e-8c|q5Mpugl(ge6TzNcDtcW*&pr(v-NVmTAp`%bv$w8+ed1cx|$=5!kEnXXJ4gZAf#W> zwC}GiS;^Eu><e$s0sRY5M#k5w$q5+AcnIwg3)3O zJ0VDEeH_GmYy59eAe1k%`jUNrY?#_yi99Gl(`gx*pPMJ+Aj+)*V)b$)gs9AMLGb5= zg04u{#su@RKwiEY<;<7xs$mKTGlhq5U{GclG#DfjN@KL~1>V9YS8So!!Hl$Sgh;ryxv@t9$Fj803bi&s$e%6V7tl)Z#xgdrN8^Ua`@?B- zSl?VNuU5MkCv#N7)FLb}21;`FC4TMZ$C<(e;Yc{%s9^v6{_4%Ai>vi~wKyM62sqYm zNEWQx3=Jd?m!Q~oh$Nu(bhGK++GEpuT7$`Mz3e%^yMJpSUWT*SrYQC0O67Y%N$wO-Wh|Ndpq^G;!eaU^SNfSvf(2AVrn8L#ZpVtmVhdS%CVT`W(lomOfpkC{` zXY0k{<{Gd%zIdfb1t(ASK-@<0AmVbpsb=$shgY>aAs{reX)CC5y*1{9Nlj%jE4ewN zRPMUACL)JhPfW|)XrscfYy?E9BIpe zfcQ4r*321gs=v|08_)jab0PQiVm;H^&}e+j@ak~qS5UL2sBoc!fapy7+ueM<+&;TG z?ha~Kk9&B7xXeiqFaopZ%j(rhCyaqlVsJz&Npzn#AlMw*DFiM)W*NsC`>JrQ^qMBbk^3KiuPXSBI~ zx%k*c)1H*)637a$7lKO{5lWCOPqBUax-{m(M zBh;FI5i7<}b?H2Z`F;30KyInlJ#~i#YUxOTgqCK>oCj;^8V%zms~s64Zaj3n4b=>i z&Zi!U$BKN0#&LjW6@lm&QuJl)g~r!)AXrC_$<2Ym$&=$C8M7==*9n{&AodUUQ1xq? zKVgl!yd=iuWAD45F`u{uO{#6DNfzNyuByf*2>>c0BB;T%iw(pxqHP~@euB!9hJwl^ z9}imR#T&UIiyChzmM{U5zMUXAiFqWE%stBl`dI18rdc;L#aaA(u5rhfV(CdFMi%`o zN3Mwm!1kCuxGLz7;ZoIz0Fq=MR^XxRCLCcplPrHP*RAXroCc$u|_Ykv8 zz)~~A(TO5&OCkV4rN|XXEtbNvGXUBLdWv-sYRgo=g_1^HTLCs*I48)@1*gU9>ET!3lq><{@QDORm7Je40 zjY31D_1D}YG|EDQi{xCV`H}&IXQQC-`G@=6a=Y3*yV^e4-W~5i`68WUZl+_+Mzgq# zS%&?w(|K6=SsT{wK=z*`!Hj33%yn46F+e5QN>a^A1x=Tan~0X)|ECQ*(wsi1v5Nf5Hv1@rsoZ3(cr>uV;0R#% z9aD%N865{;;6d^f(jjMSyZ}opF%jUXd4HxEmr)>9Iw6#%X-e4^1qw_V;~^@-V$e9Y z?);iy(XwY%X@`XFGjDCX@~l06vb&@#^+HUK=4`!OU2UkY_YV(13i|H)<@ph`;HcKC zI2=QU#rQgSjL;LXQ(((9muxe=BdIQ(+^7 zb)Rq>yr3EdyBBxMtIgHZoBO*5wNpdqS1fT;ipnUN>{@&$@RU+=-?DECofGX0g9r%D zhtuJHKie*s*X!Mjhn$^}%RJa7n8e!n5<#XwA#`B?1;iWV^Z~0R1PzXS>U3uyzifeQ zD|nCyZB#=`G(&5(G9Gm9RSXoG# zK~m0x=Uvtkh3ZQgh5w6&k70_;)X!SfTBJ}T4or1mHpM-MV(0IPKGyq}5A(NgZr*zK@~59S_iF2swynG2CzKDIILwYO`w&Za zpBe(YGY>QiCEUHdeRA{m`ew7g+fgkc-MC4jjTI-KqLZ2;<&S1(=BK||;9_hifyNOb z*ChH>QLhVFYgcqj+a zBk)6#!H{!W`71-U!!15c^p&k*ulX$p9hJ6jldu8FyjA8MnuE zrkhNQX3R#1ctZ#KOI>gof^wOP^Jw4*G|505xJP5h?pUqIq^n~o=~50hi-vU1`MsLI z-4T;{VXQ?WyOhV{jY&+i6uvlBM1#;2Fg?lT07W2YJdE6!ZE#q9eFjK&Wpz=4!l>hB z*Vs_VYAc1`-b!QfJq*4t@@z!d1S)nZ5WkAZF9Gip?uJqb68%Y?@N0%ZTi|-MWSl5ODYMVR5xwU#$-}>;3ILq>JO-py^djJy<;WexW*a zh8QYzyV(<#C0vT_AOavLI`8ZA?l@o17u(hG_5g8j3*P}=cK7cs5@uS8cvJnYZ8uV# zGre8V6gFFVC3~*Bi|kTzuop8spUAq&I^djZuQyK~67u5{HRwOayDpUM9{cmyUh;C_ z)4=w`_{JWS(m^hfpxxxUD|C!T(Og^f$chGCXD**@8cfO$-hjwSsi|{DBQFF{KnRG7 z+2ZC3D>&ahz`1VDVgsosCEx#4;rx1|fYg2u=hVqRrlOfD8A0Gxh@?WFH$JJz+mmQi zv=q;wRKeGd50}WbiZziST-^t>c5(}+K6DYlufgw)vg7ijS-IX)=UgKx<}7% z^kZbyyb0W!Jb6J3mvX0?;Rtj)Cr1+YhFX#AFqz7}ZtK{Sfwzah$%U(m z0vp;@>lP@9lMwf^F?liSTroo%YT2>{AZs1E0>ALA?^VfnN~V0=TmVh8W^ABPz%~GP zY?)(N0ieQwoG3iVD*fK14W9{$0&9m8war{(#!6P4dO-0CE>k;*3)v2*c9BtQ9lLF8 z&Hv%mJHn_lZ&m=Pb0d_3wK@QxuGQU(`_*Q(eQSH%?bV3@h%j?P1cP1+guY9;ERLFK zG}j4@&xVai6amly9RvWJVNJAqvAh1z&2qaw-XBRRhel&3v=fr{wA!ldCLsj7VJO2U zSbgbUji5+(O+0A>-87FfZkt??iN|L=As!5)^f8j1UZD#cZ>gO-xkHx4F-UKMG!Nw_ z+6st}$2_~MZr)iA7L+HT!})x~`CzJi}}^2-XH4yp}EdZAVw_5J`~%R;>QeJaA}3cjmoL!nnR_p zp&q%oGyInip9*B&v=(Fg?8rSI&oC*FJzOJ*)E%o1UBt3B-DM66)2;>YZkb}RqN!vL z5aITK%m0QWX7DKm1fU8GsRy6W+1F$3me-?1s532%heY5b5oym0^$UbJC4`45DW={@ zPAy~O*J@j)Sd~Inn38zO$B9^g3oC4eZ>%%)QS@8H2N8*)VBp?Z5kkYoX@EA?sC&;_ zJIO@$MX5%zO-rPh2|}5iiR<*kx-oMHktjzyST!m-=ib7!4NFePHpwvoCA7r` zwgCeS`zI|)jAn|E3J5ANU|E%;^+^SAemLy!cIzkG&C{#9_illRl%Z{#3#}CzO(gLJ z-qQsW-^{hCq&uAsM|D)I?dq^z9Pjsy{HIktZd0%?0HMazSkN*7ir*7~>oa}1G*=hF zN@@~CwrvaeqcPK+b-X`9i>zwRcE?m z#23BwkvFfOZkNl&3;>Sj`qjhnXWqa6^v}NcPyWI8{pjEMp6Z<+z1e?$HD3&AIV(uo z&TcP*-1IX~B^9+ma8CuL+F=Nj;KpZRc;8I4cJEyAkmYxu0V2YDw!FDf3Ql(qP}jVC zxf{sRP~6aLyCFoiJE(JgNv52-Fa-5oTWDdq$x#fwh>b;i;^LB>pmY;RUSo~8eZQv1 z1es!{MKVB|LdG%M+U#M$WNrQk zhgQ{`K&=Bbc4Zr84u?_KnZc5Tawv38T91IrTmS;)9q!(yataiGN=>HDWq=!0y&Wu0 zZ!~8?w|@}Ya*?XWu_~-;AjJJ&n$Ffu<6LAKceMgQn4zXW1c%-DyM1cnYk>e*Kr~k^Idivg{w)1&9Kn+U-5x(Meu0Z*hg(xJ5u#g!a1jO_V z$WM4NIJpaM&E)K3eTe|uHaayx6eXw_lF07!7vdXnl}?rHJSGJZF##xm3UG0AHD9g{ zyZh6AU&I8OR7nIUf)&xcTHaj2sXjgIx_%A!KpBG*LB~9puwLdkM*w>`Fj}(Y;#vg; zYKn13tQxiC+;{pobMk@7gP5-S&cNm)s_ZQSsBOfEFTvc3`DN5c15$J`l!TT7EzQ$R zC^Ii$MTol+&`^!zsolA@U=3R*il%IE^A~N4ZqzEmRqdB+$-P#DM(-&}wV7*buhX$vVnWZ0v`F05=36q8g|IRGA6V z_UVt88?FsAm$zDk*QPfkio+RgEy?g$!e)DSc?CRCKFWmrZHzmWS zX^bNa4y{`-_l~iHDI6=QIzA3lv5cBdyQ6xl7Mm3=cIsFgzgMu&%%KyYYx_3E*FR0K zTOm?mA_B})qJHX6aN}FfA>>#3jz8o65`v4Ym?CTHI){j(1%$@FYVO9?bCE~wqwk)b*mEWzVomgNU%%Yf|Lncv z-}s4#d4*s0*5;dj*{}cSzWrDHoxk>1e)`YhA1VY1BO@Gt2-_ixa{#Bd3WjKlvc-MhvU!F&3eKu7i`vHHI`xChT z!V5md9Egcx9}kQn^w-F)+BG9tN*?*pCuLVqW@ z3UCP`qb5ZzhH?8uI4DCb<{BkOnB(@6_C$ z6Hu)kW23#|+3KD)$N5hKJ)84}Vg8FdjQxl?=G&T*?#Z4PJ4YDn2%q~)o+2@M8u=%X zx5?HuWE`47e(tn^ZheYOWDr6{c=zINd9_+xZI*Y3)BT<(CGvtM!mh|EyOBr3?KqV@ zQ>H48dOI4OfdJrqIv;k2^>(vZFAv9kqV?wlU(?MrO~)93QI9m^5JA&kigI3GGzzV% zQ9uZj^1}@B@9j@cP{%9m(d7dG<+g~n7zuD(`*L>1T^^O*#%deF4iYmAkjd+Fba|Y zCO|N&gJE6_0mg|W7cpavn0p;v%42}QLhVc=0H`O$C$qd6?%K)ts|L2ru5)&=?5^}N zt>b}Y?Il~6Ch3QQ8Zjy`ak8fl{W`4*OEH!3Q`OA4&7cfu&M)I^RBj_4JG0+C1HyANKm7-QKu56(x`mQ7~bf^q69(vNI8Z zPIP)WZmzBt+tuN2pQK;!))|-B-sMb<1X!TorPgCudk7X-{2#x#5kEDT@9*lr^^*^8U0r?UZ}{Cm{;{w5 z?Emop_`u=)s$yrj^v1Fsnq3tR(Mfc*vMuPCGXDZdmF#Y`8t>!n&}^UVV>F+B45UV>mr>*eIbJm*3*b|W+%5rA}Ky0H0H0#yu#8GO(2>Kk}cwb!eD}A-| z%&yFq7B51^o=}MtfD64g_W)-NO3!#W6yCfrTo{Kh{C*e#Swnug@V!q93xqbxToGN5rK`D@Zm|-CVEx7eAPf13GKjqp)+1l3j$RMhbB&km= z1K&&<34!qg9J9zg0tAV2E{9K`{P_591RCZ~n+90=Z8+W^PrLnmvs~P44=;BBE?l}_ z&HVGr0i(Yc0L>{7pgx?Ahr{}6eONx6f|Fs|v6�p#fUzFR>t}@d|NmElLz%noaI> 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%0AT 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

;<;G2NV4gM(G^2>e} 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 z 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 z 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 M) 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

;<;G2NV4gM(G^2>e} znO7X-0Ltx|Er~Py_^JH**nez1f+&Twxo1I|HMZ`C4{Ar?TO=aQx{dl zXm#RXB=&$CFk9axi~6I87^Y?NQ5aM8!M=$R-xm1@f|z1PYXB_h z-TXrS6fCdi<5R4$4b^jk6U3Nj2Pi(ndl!O~0%Qnu_Kn%50JhDIFt`!rMfuh4jD!jSlorHpI>hUsb6Z4SzVKM|h^^1Llk}5BzCn93q#T==C0|Bg z>wK4WYkiV$ZHu39j^%!)ySA~3qW?PY(~@uy>{p#sjht|Ej2&H}w)-g{{otiEvls}f zlgcWOM8?~gDP#nN$;Qhx$bl1{Bn?;;;gU|E{0)z7i3H-pO){>J&LVcvc9F=H7mWQUL2Nw-?cRC#+RAsxXCbDDRp^!wsvOWDbg!|fC9YQL9fCn&h( z_LtyRA#N-SXIsRx2RGFVG@UHNlxZ;jVVnT1wIe5ogs=9L=5IJRO;Tq`HdLOnce71O z`Sc+GAd_dBd$svnc?e9hF0q}y*N}x1=#_!c7+fl^|)?zt!Vc+6h{re;v^OdPz7+A6xYC z?M~1LS&Dd$Mq=(o@{WijO5xACJ}HPz&-IA_3ANS=mCMA&Fp*{PO(3y@-33B@<6flv z)dw~b;XzAbFERN>ZnsypGJkoLcHUhYoWd=tp-a#cS%=dnbV;x0oQD@Fw|qaT(#IS* zJB=pjdc;jW#WgdVq3qL0QL^n(a`E{0MDc?8t^9r&)`v312!##aslJ^St7hqXYITn897l|Yy z=z3+Vj0-`_E=xtrOA6VYWezzx5!(tVG%G5<#X1a1@nr28r@Uq#%VO3Biv0?a5n=w+ zMHjz6>v^Q{VcZB+Kx55;JMx_=Ic+IOmarCkdxOuYERRI}tSlt)5qRT%P&5A8K!sUT zDqVU$-flrGf%>!-b^Lvx-N$xWalIq63klq#h1C{IEno~GwYsIP%!u|Q=(bu*vV~O> zY10Yn7{5gfNs{?`SpbMVuGKZQwGcV#xO0x}^yY;DToT>m1z0Nps$%`_GC!bhno-hw zYny16xQpl_LKfbm+|50k;5wF;rFZC@SPWIyYV3>UGJBJ*AE0K)UIC4*cEv_mw`u5R z(9HXmTog-g@zC82#85K-a1R-<2iNLut7PLno;v=3D2ed+c(OdEx1MWJ*DMc)E^lWM z90J8}3-PM)&znQO#WjxOFv>cBb8O#Xz_vi9q4w@60t8g3X3}xhk~&M?g-|q!wxT0Ch@++uwANZ9 zj;PGBUj`+1dcaQTB)L&r!Gu^KvrSNJ6q_IFJVB259)<;qDNYc==0m^5y1yH37)i;w zL(Ww(fQ_Hr1`pGh0w|jUgx2hpX+qMyj-grhLBU6Ce|m^>$#F3Q{yt`BI)&E{U^(5M zh0;-Op{501A8{uG<^Z4$G3T#OV{#zd0p?dL7 zy@e4#9SXM4YIyFAPU1JK+MrL7Q^qL>E3K0Q?LcJ}GQQL<)OHM&i03z_E;s|7~6QA*7)?^tc9zk9!SwC7R$Ql%6k zn4KIq2%mXWq1--@$H5~D4rCX`z|pa%d(j3rBFel!+`p0NEY}ccGnOK)V+-F5>rNNuQ|_WYIN zS#?7)PHhnOses%%ZQ9F@Nm~{r*bO4z_lt6|Ce+M15|y`Qo!2aFn1k4{xZRsr!Vs45 z{BAu))Vfy!5ot(MY8CzCqyQ1XGVTQCurHGsDMj^8X6L(|2o*p8mCug^Lqm05Lnx7o z+x1mkMYJ4{fGga{GxhX9-QeEuXm$~DyW+l35VG9)tXN^Fc2455Zc@(T8CN8Xd-o&} zah@ip8Om_XHv7v36FphDZEG`swZ|dv7R)Z1gHU3+qAx>f0w8kX8{RnN^2KljO{7{o zS{Kd3V4O%&DGm2%(J|vz!KKBTV85%D62zj@=Q-l%2{vh07`5nePziGSNM5n(ftSlM z2{s|!qATIKZYm-WYM61}i~aWVgnB5Dq(i*gm((Abdps|&eG=bT(E-)%n@vTbC z(V@K2e^vc^yr=aDRJ?oIekp-UOp;d8HzFW&R+~#04+M$;U7GX3*H!)iYfTeL-k*(7 zWBWTpxq9D;{3d6$svhTGXEdpO_>izNXpjH_5fsrJf7`)hS;45$#Rvde6Ck2ePTcL- zJnsfd9(e>B_^~%4(xSZ5h(}v*4#S~`-tsb7<;XoCl2fKKa>J~EN?M}UoXicK=|#?3 z6DwMKW)jxteuCk#AW}x!Y^2%UdtZ#mc)=t6P~4IT1Zfo}wJ?otfK>uHncdxhJOb#J zdcy|T()l|K+YLwl10*wALOI9M*!C?O2f}^>yUSN?q_nn6qO=VY3v50v^GG9Cgpx_( zlO;pnV7YbHw%WZ8I#+QxGSQvKkPRmGXZ57M8EYkH>Jpj56HE$dr}`Y^ZAUKzkEVchi%AU|&0HgrPh7xyz_xnJ@`%|j&5hh;-jbX~{xfP@) zHqk>K&9F^l#@>EMBI^UrR1w??DanPmdRICQ!lYO@RM$UD{M)P*DjXDSpwJ>!$cBkx z=vAw&KgFW|LPNH_B>~Z=gT)_kxOYGh?%U6coCVh zPXBU26kEpi~UI?iOhR;hPw13GjdkM zV&cf-kh(r8=x43oBz{Q%*m27B?yzWmDGQt|jg9#lWnC~*sodHNY=pOvpvYoM+m&_$ z0U)5Bi2y)Ji#$n0Ye1*cU1hI0CB+sDG-2FJBz75h1&6;i?^jmC3g98@J(MhIa@>Kq zX8RK#DW|m*%_T;gcIQXZOTo!lY`DEF8+@sO_l_>TwYvqQ*;(m%$KEcn zjvSe269>~Jm`dyk5E;uCw&60$i9e*nmTG;wAaH}|G3W}@RnjCK`caLkNs$;J1r?{u1)=P;Rgkqnty3jX`fOa(_+tbt6`~t$|{xa4KA5DU=-WhGP z_LR9~qTGjtnWPc~IJ8+)ZC3JPrp!(Vx(W$F!H7i8{ez4Ga=p_2K(Hm(pd)gpePvCl zOM7~lvd?PraDwjb0A*~WHR(i=h>VuBodhe-q-^#CteyCt*mOMb$KT)L{aHyOH-O05 zf$kzHBflw@m2Z^H+(p!0-=TT{V0NLRhvt{1QI{nqWJikFI%f1*lp?`@59qw+L|fCQ zn*FRaYd}*@a|P^OL|67&CV{uQayDo<6gfiLQD@! zaE)k>QL$%oWtSa~po#n67Ld9nC~Uh(uQlW?K#G2Z`K~;qQzvnxZ4C;PyE6=ur|Mem z=$=Kr);AE$d6<>2Rp3H?Y_kt4+M3|fYFl9KGI!xW<)zA6j;VfE_~PQ z(l_0U%*;6mFiw+^Wk6pBkKpd9gCu(RG<*nBmQ9Q9zO`ez_nr}>+!wbvnWmH9_AbS? zU?(sKB1JdlM)wBK-%S&UNKW>EUmZc=i&M?X9b6(H?C0BxL&vhX6;Wfuq{UU>`Gfyy zKPQguPt;l7s5tyh6;ni;i_aF$8TrI7$~B-sW48yi3H%qocsnL+1cp+eEOQ7Nm4QhA zN=ADHLs$Si>Zp=}SJ*_JDU*=RQ!a2Jc1>>Vk>H476l`Rh_6|4X*$)kabvPh{A5Hnwx92YZ+d1q8=PSYZ{W*6ShBIZnlJJkHm;Q6>M ztW3HVDK@*pdUjjWfQhMcq732-2z!d^;QRx({*|Mc-{d;I+DIItOq5GfTuLgeXLmB((L)>OaTQUl&5(c$l#ot#bpBD0rxUI!xn;W5C0FK3Yv{2+t+X(WPXc)$f7?K zZ;ppD!d?()_nFP9diY!}1^f6Yp2z9`PQ91h9`tna)|&5am*=jIMR9E*a#EGr%D)r| z2*{okNHrU&c|3etZ6~3{5jVX+YtAYu?L@mLL6TFTOEH;F6MjrZrV|!9I7-FHMW|JJ zLUbxs3Pg{96rw@}nqY?Figpsfx{Y?YKl*N2nHH9>^q~(-=+B#80R+2UD{n%;Dq~`$ z0;O7#6h9)2wkC*!CVD>fR!oLl=j+~DfT_?1-{9?Uau4HC&~Np{;iX+*k_schY=dS@ zMb12`dDj49!I=fy<&G8b-H4dXw{{0s)Ed;6E!sTibd zTyoGB#M^=Eh3>H1VDNxA5jLXa$&Dg5m^2ic5Z$Eyo{nC`UXMJ8F=nFy1xsUpqiz@)9Bp170ulthLjP+pb~rPm?L$O8}`lRVU_^b_G%J zM>cb}39Xn4r3|y?5hX}syi2GXkY7k&n_%GA@5zaQw7e9=I?CRWhnQyo5+dIGE>l34 zI8SSkyT;5B92Pmu~9T*$avM$vXX_gM7P z6=r{{{d9UJev9MeStOHK+GaUfdiM4g=Zq7`1QS;UoiSpn&Zsy*c%8WLiJCL z2sWHyNS`9ycvINggouf1<8K~=wrKsJ|66V}^yjj6vis=BRxV=lePDTlqy&Lgw53N; zA7o;`l=vqzdbU8$lRr>s^vK;0!|I39{LLrIif^g&go?nBm&b&k;U2kv8O7$)t=|W? z=fEY}cKYE`#%n*l3DS!urd5MNLeD&*$W$hVl`K%@`V$XHsJ{mUORxLgMQ@1$A$sb` z%MzAQFmWV_BJGiZT!$lK;yzd;&3ESvaqaeBL?lfW$L%5oq^Y+Yy~Py(fXDPT`+TWI zPOu~a*P-?ARC&MA=OZ$o0KX{0F^-KYCBQMU2Tt!f#;`=?bB$ZxwI`J zf|UCf;a*hSW&*aWD?DpITYOdSmF3|Ebxj*~{G#UYFAb&sGQn@ih|jB%ux|b z@FDjRh6fnHe5(;jasI@Lt%Ew!>C+p=w%p4lR5Qo4Al4r&7!z$Sj6s<*zm^i^gMCf_ zuFf}(h}&rqrn4*fI+eFYZqtcA-e>8a+_3ZOHqg{HcgKZd7e_Q>LmXuVBM*C05(W=K z%@&9RAvequH6S*9OJ^<`8Ug;(om@ifj`ePGe`}1PwC0Jx_I4$&S;W^a?s2il?^s+2 zfJo2tIGzWkW*fz@e6T1^j8Bl%61-i+R*?&51sCsaaDkOFQ1VCeJQvj^!QJKQCi?EQ zPR4+JyIgfnSF#v^33$o##grwZ-Xis;SJ`-cX&<~=gJb5JH-J^(?2F26Z5q3`6 zR?2bz!a;;+bQqhDd_C|Rei z&16Gi>S@oDq6NYNj!WiOo7>w!bNNtJYl9{7dr4bv143vno4QFQykyG#{c^vXL6yKb zDw86wZ!x#pS1GSg%nk(h(crSNTSMOcszpy9uIpz*t|i1chPgYKTwx~4eRWKAh)I-? zz=Ud}|CP2Yew4dUNT7}0<5bcWWC;LhR=Km3J^6Sf9TI6o$y!a%t}0fZE1sq&RBgJm z_a(+x887}SVVnk{KQ2I=Dppyl1>JHDUevlG6<_KdD6q+iOsX;}- zU29J!IXx;OUN*%eUn*>wg(DCppoG;bNT#s@mvmE2|QbO)U&qbX?vU zMC=#Oi`#7VYKq8PDuS|wgHW)w1qen3voRKZg3-!?-IC3|To~7@QxN$YI_I+YKICnc z=10kq!3$tsw2VPyRZD4xs&DTA?2}`?AzsPMd$nuayNN?FmPg$7h;RM?-~g`G*SCEW z3$+zf1TZ^QG{*N{Ln$oW#vbZAVn!l%q3#!pH)l>zVDkVPmBJr$qyfCY8y#*5^RXHO zZPnxicbE(L>G}$(6ULSX@}-2^eQ_2Onh3ikn4tCV4C(DCCwcM{Sa~9QAOZpK17yRB zi^r}K_ZS`>-;J^p9KF#>pp6brS|g${Il9owoFQq1QKp}9IZVa1netSuI)@Dvw1tq1}cNpb`ZUF_n4Uh*o!e=x=B(_77$Fu-CVBSdmPlBjIIh*WA_9ga|mO-l^DPw%vWnzNzW$hc#Ue90{^?2*7ZPmbSP}6F? zq(8d8u;vqU^%@`o>8hFZkgnAa4{pC4w^?a5dxwT0&Msl-xchP`_$1BStD_R=h|TA zSam>Mzv-RfU8U;Y&&Vaz(7H&XB?&2aGk1L<8<1+B#;Z}c)IZpgU^o)qZIHZ$RvI$_ z?^y$Bx~CnLKZgQQ?%SbleVuV6wqAk8*__b=@gMsF-y)RYyvVoM^9qAo`hCK`kX{o~ zaINn;U|D!diaGvyLnglgbA1xOFtgUvoR?`e@+2a1HD+y_N-fQny;c+p zmo0EK$E&9`VQ3tRMH@sdd0pr9aK+t0qD)38Ogl-gO5ol=|Bro-E0M86Ni6t0MUT~4 zLLz^Wk{=c)vTapkVjY)oDrdRfvyHNqNJl%xnq1R7T1RL6Z zXLZ+&dkMdLs|OrJ0oZ!Sh{ioEx@<5au87D;rPW&W0gj1dtScj?v7N4fa`q?YYNOCPz$r1r>0KI=)NLKpkPB%R|09$x~MxRX64W%h|WmBn9JE<%v_ zo-NDZLnI*?>33_Ok0$HRoi&20#8V>AO{9p#BWQ|(>Sm3lLb!Ah{~*7N_fxQ+hePC= z#B3x*1GS*w3+OKCCo>N!Z!{^#`InW~QGmc@NHMD?ED@FSv>j@o?IlMGkdpo_Lny35 z6Enl);_iT6N0*+ac8gRb>103m!v#o*Pn&32Ld~1wg^D#IfWmUXX9q`nfN&d>uJ4Z3 zmlI-(zC<{DF8kv;(58OQd6!jtP&>6JuH*2bB(M9GjctRJ5=Be(l|3Q2h@C|jKg_Qy zIHdlgGUFA#I9v(e&MAZIm7Gsee2p#yGWbj-oV^!rDW}Zpsgdt(;8?{BtxK($$K?QB zBDrW3#}P?uJ=YGd%*Ev*5Lf$}df-avM3C6Ti>IqedFiFHmEQ#Djs<~iikVsAT|B@n zN}~@e0k`O@RUL24Ua%a)Mh%CA9NEUM?XWWT$McBC(IX|esiqQ-O|j`@!t|p^g==;f z_C}aw! zNGQj-@Y?s6uZG>nDi-aEH4O9zurJ)!NBpIP((Zt}cWHeUyP+k1{w2;s>VJj*US%g=UC;ml4N~Ah zmp_NFFBtpAO2wkybLGgM9C;8= z;YHldAkGE9sIFTUVo{yQ&X`{eWVe49F2A9ov|7^{r8U?E)V%f^Mf&=H_Dfdaq1NZ_ zg^aj>@1rt?VbFTky7Peag-vG)QjP>i@-|>hIh8H*lXHKU=+@lVXgx#(J#ohs;0qO@ z19I*XMlhbM%DK<9*2i^VoF?s88-AI_KGD z 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 z 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 M) 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 Date: Sat, 16 Mar 2024 14:12:54 +0800 Subject: [PATCH 38/56] Delete the useless ids; Fix bugs in run.py --- evaluation_examples/test_all.json | 2 -- run.py | 3 +-- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/evaluation_examples/test_all.json b/evaluation_examples/test_all.json index 0514d47..7153d86 100644 --- a/evaluation_examples/test_all.json +++ b/evaluation_examples/test_all.json @@ -103,7 +103,6 @@ "1e8df695-bd1b-45b3-b557-e7d599cf7597", "ecb0df7a-4e8d-4a03-b162-053391d3afaf", "8b1ce5f2-59d2-4dcc-b0b0-666a714b9a14", - "7b802dad-6e0f-4204-9815-d4e3f57627d8", "a01fbce3-2793-461f-ab86-43680ccbae25", "0326d92d-d218-48a8-9ca1-981cd6d064c7", "0a2e43bf-b26c-4631-a966-af9dfa12c9e5", @@ -380,7 +379,6 @@ "9439a27b-18ae-42d8-9778-5f68f891805e", "ae506c68-352c-4094-9caa-ee9d42052317", "ea98c5d7-3cf9-4f9b-8ad3-366b58e0fcae", - "c714dcee-cad3-4e12-8f3c-12bdcfcdb048", "930fdb3b-11a8-46fe-9bac-577332e2640e", "276cc624-87ea-4f08-ab93-f770e3790175", "9d425400-e9b2-4424-9a4b-d4c7abac4140", diff --git a/run.py b/run.py index 719222a..5bc4415 100644 --- a/run.py +++ b/run.py @@ -79,7 +79,7 @@ def config() -> argparse.Namespace: # agent config parser.add_argument("--max_trajectory_length", type=int, default=3) parser.add_argument("--test_config_base_dir", type=str, default="evaluation_examples") - parser.add_argument("--example_time_limit", type=int, default=600) + parser.add_argument("--example_time_limit", type=int, default=1200) # lm config parser.add_argument("--model", type=str, default="gpt-4-vision-preview") @@ -211,5 +211,4 @@ if __name__ == '__main__': for domain in test_file_list: left_info += f"{domain}: {len(test_file_list[domain])}\n" logger.info(f"Left tasks:\n{left_info}") - os.environ["OPENAI_API_KEY"] = "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" test(args, test_all_meta) From 639f8c7db876a11e7a75873cc894fd8b82b24797 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Sat, 16 Mar 2024 14:34:40 +0800 Subject: [PATCH 39/56] Fix small bugs in max time limit setting --- lib_run_single.py | 7 +++++-- run.py | 51 +++++++++++++++++++++++++++++++++++++---------- settings.json | 2 +- 3 files changed, 47 insertions(+), 13 deletions(-) diff --git a/lib_run_single.py b/lib_run_single.py index 102a1bc..e492736 100644 --- a/lib_run_single.py +++ b/lib_run_single.py @@ -1,8 +1,10 @@ -import os import datetime import json import logging +import os + from wrapt_timeout_decorator import * + logger = logging.getLogger("desktopenv.experiment") # Open the JSON file @@ -11,6 +13,7 @@ with open("./settings.json", "r") as file: data = json.load(file) time_limit = data["time_limit"] + @timeout(time_limit, use_signals=False) def run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores): agent.reset() @@ -37,7 +40,7 @@ def run_single_example(agent, env, example, max_steps, instruction, args, exampl # Save screenshot and trajectory information with open(os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), - "wb") as _f: + "wb") as _f: with open(obs['screenshot'], "rb") as __f: screenshot = __f.read() _f.write(screenshot) diff --git a/run.py b/run.py index 5bc4415..3014e87 100644 --- a/run.py +++ b/run.py @@ -9,12 +9,12 @@ import os import sys from tqdm import tqdm -import time +import lib_run_single from desktop_env.envs.desktop_env import DesktopEnv from mm_agents.agent import PromptAgent -import lib_run_single -# Logger Configs {{{ # + +# Logger Configs {{{ # logger = logging.getLogger() logger.setLevel(logging.DEBUG) @@ -48,6 +48,7 @@ logger.addHandler(sdebug_handler) logger = logging.getLogger("desktopenv.experiment") + def config() -> argparse.Namespace: parser = argparse.ArgumentParser( description="Run end-to-end evaluation on the benchmark" @@ -79,7 +80,6 @@ def config() -> argparse.Namespace: # agent config parser.add_argument("--max_trajectory_length", type=int, default=3) parser.add_argument("--test_config_base_dir", type=str, default="evaluation_examples") - parser.add_argument("--example_time_limit", type=int, default=1200) # lm config parser.add_argument("--model", type=str, default="gpt-4-vision-preview") @@ -101,7 +101,6 @@ def test( ) -> None: scores = [] max_steps = args.max_steps - time_limit = args.example_time_limit # log args logger.info("Args: %s", args) @@ -146,7 +145,8 @@ def test( os.makedirs(example_result_dir, exist_ok=True) # example start running try: - lib_run_single.run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores) + lib_run_single.run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, + scores) except Exception as e: env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) logger.error(f"Time limit exceeded in {domain}/{example_id}") @@ -154,7 +154,7 @@ def test( f.write(json.dumps({ "Error": f"Time limit exceeded in {domain}/{example_id}" })) - f.write("\n") + f.write("\n") env.close() logger.info(f"Average score: {sum(scores) / len(scores)}") @@ -168,11 +168,10 @@ def get_unfinished(action_space, use_model, observation_type, result_dir, total_ finished = {} for domain in os.listdir(target_dir): - finished[domain] = [] finished[domain] = [] domain_path = os.path.join(target_dir, domain) if os.path.isdir(domain_path): - for example_id in os.listdir(domain_path): + for example_id in os.listdir(domain_path): example_path = os.path.join(domain_path, example_id) if os.path.isdir(example_path): if "result.txt" not in os.listdir(example_path): @@ -192,6 +191,30 @@ def get_unfinished(action_space, use_model, observation_type, result_dir, total_ return total_file_json +def get_result(action_space, use_model, observation_type, result_dir, total_file_json): + target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + + all_result = [] + + if not os.path.exists(target_dir): + return total_file_json + + finished = {} + for domain in os.listdir(target_dir): + finished[domain] = [] + domain_path = os.path.join(target_dir, domain) + if os.path.isdir(domain_path): + for example_id in os.listdir(domain_path): + example_path = os.path.join(domain_path, example_id) + if os.path.isdir(example_path): + if "result.txt" in os.listdir(example_path): + # empty all files under example_id + all_result.append(float(open(os.path.join(example_path, "result.txt"), "r").read())) + + print("Success Rate:", sum(all_result) / len(all_result) * 100, "%") + return all_result + + if __name__ == '__main__': ####### The complete version of the list of examples ####### os.environ["TOKENIZERS_PARALLELISM"] = "false" @@ -211,4 +234,12 @@ if __name__ == '__main__': for domain in test_file_list: left_info += f"{domain}: {len(test_file_list[domain])}\n" logger.info(f"Left tasks:\n{left_info}") - test(args, test_all_meta) + + get_result(args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta + ) + + # test(args, test_all_meta) diff --git a/settings.json b/settings.json index 9b87bac..469579c 100644 --- a/settings.json +++ b/settings.json @@ -1,3 +1,3 @@ { - "time_limit": "60" + "time_limit": "1200" } \ No newline at end of file From 9f5c8ae7be3454c4748e54aba7ffd070a0d377d0 Mon Sep 17 00:00:00 2001 From: lfy79001 <843265183@qq.com> Date: Sat, 16 Mar 2024 18:31:15 +0800 Subject: [PATCH 40/56] add test_small.json for analysis --- evaluation_examples/test_small.json | 102 ++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 evaluation_examples/test_small.json diff --git a/evaluation_examples/test_small.json b/evaluation_examples/test_small.json new file mode 100644 index 0000000..4c1feb7 --- /dev/null +++ b/evaluation_examples/test_small.json @@ -0,0 +1,102 @@ +{ + "chrome": [ + "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", + "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3" + ], + "gimp": [ + "7a4deb26-d57d-4ea9-9a73-630f66a7b568", + "554785e9-4523-4e7a-b8e1-8016f565f56a" + ], + "libreoffice_calc": [ + "357ef137-7eeb-4c80-a3bb-0951f26a8aff", + "42e0a640-4f19-4b28-973d-729602b5a4a7" + ], + "libreoffice_impress": [ + "5d901039-a89c-4bfb-967b-bf66f4df075e", + "550ce7e7-747b-495f-b122-acdc4d0b8e54" + ], + "libreoffice_writer": [ + "0810415c-bde4-4443-9047-d5f70165a697", + "0a0faba3-5580-44df-965d-f562a99b291c" + ], + "multi_apps": [ + "2b9493d7-49b8-493a-a71b-56cd1f4d6908", + "46407397-a7d5-4c6b-92c6-dbe038b1457b", + "4e9f0faf-2ecc-4ae8-a804-28c9a75d1ddc", + "510f64c8-9bcc-4be1-8d30-638705850618", + "897e3b53-5d4d-444b-85cb-2cdc8a97d903", + "c867c42d-a52d-4a24-8ae3-f75d256b5618", + "e135df7c-7687-4ac0-a5f0-76b74438b53e", + "f7dfbef3-7697-431c-883a-db8583a4e4f9", + "6d72aad6-187a-4392-a4c4-ed87269c51cf", + "f918266a-b3e0-4914-865d-4faa564f1aef", + "da52d699-e8d2-4dc5-9191-a2199e0b6a9b", + "74d5859f-ed66-4d3e-aa0e-93d7a592ce41", + "b5062e3e-641c-4e3a-907b-ac864d2e7652", + "48d05431-6cd5-4e76-82eb-12b60d823f7d", + "eb303e01-261e-4972-8c07-c9b4e7a4922a", + "d1acdb87-bb67-4f30-84aa-990e56a09c92", + "deec51c9-3b1e-4b9e-993c-4776f20e8bb2", + "8e116af7-7db7-4e35-a68b-b0939c066c78", + "185f29bd-5da0-40a6-b69c-ba7f4e0324ef", + "2c1ebcd7-9c6d-4c9a-afad-900e381ecd5e", + "3a93cae4-ad3e-403e-8c12-65303b271818", + "1f18aa87-af6f-41ef-9853-cdb8f32ebdea", + "26150609-0da3-4a7d-8868-0faf9c5f01bb", + "7e287123-70ca-47b9-8521-47db09b69b14", + "e2392362-125e-4f76-a2ee-524b183a3412", + "26660ad1-6ebb-4f59-8cba-a8432dfe8d38", + "a82b78bb-7fde-4cb3-94a4-035baf10bcf0", + "36037439-2044-4b50-b9d1-875b5a332143", + "716a6079-22da-47f1-ba73-c9d58f986a38", + "a74b607e-6bb5-4ea8-8a7c-5d97c7bbcd2a", + "6f4073b8-d8ea-4ade-8a18-c5d1d5d5aa9a", + "da922383-bfa4-4cd3-bbad-6bebab3d7742", + "2373b66a-092d-44cb-bfd7-82e86e7a3b4d", + "81c425f5-78f3-4771-afd6-3d2973825947", + "227d2f97-562b-4ccb-ae47-a5ec9e142fbb", + "20236825-b5df-46e7-89bf-62e1d640a897", + "02ce9a50-7af2-47ed-8596-af0c230501f8", + "4c26e3f3-3a14-4d86-b44a-d3cedebbb487", + "09a37c51-e625-49f4-a514-20a773797a8a", + "3e3fc409-bff3-4905-bf16-c968eee3f807", + "415ef462-bed3-493a-ac36-ca8c6d23bf1b", + "9f3bb592-209d-43bc-bb47-d77d9df56504", + "dd60633f-2c72-42ba-8547-6f2c8cb0fdb0", + "3f05f3b9-29ba-4b6b-95aa-2204697ffc06", + "f8369178-fafe-40c2-adc4-b9b08a125456", + "778efd0a-153f-4842-9214-f05fc176b877", + "47f7c0ce-a5fb-4100-a5e6-65cd0e7429e5", + "c2751594-0cd5-4088-be1b-b5f2f9ec97c4", + "48c46dc7-fe04-4505-ade7-723cba1aa6f6", + "42d25c08-fb87-4927-8b65-93631280a26f", + "bb7db4c2-30b5-4be7-8dd7-b8c4ec7d3108", + "3c8f201a-009d-4bbe-8b65-a6f8b35bb57f", + "d68204bf-11c1-4b13-b48b-d303c73d4bf6", + "91190194-f406-4cd6-b3f9-c43fac942b22", + "7f35355e-02a6-45b5-b140-f0be698bcf85", + "98e8e339-5f91-4ed2-b2b2-12647cb134f4", + "df67aebb-fb3a-44fd-b75b-51b6012df509", + "5df7b33a-9f77-4101-823e-02f863e1c1ae", + "22a4636f-8179-4357-8e87-d1743ece1f81", + "236833a3-5704-47fc-888c-4f298f09f799" + ], + "os": [ + "5ea617a3-0e86-4ba6-aab2-dac9aa2e8d57", + "5812b315-e7bd-4265-b51f-863c02174c28", + "43c2d64c-bab5-4dcb-a30c-b888321c319a", + "7688b85f-87a4-4e4a-b2f8-f3d6c3f29b82" + ], + "thunderbird": [ + "bb5e4c0d-f964-439c-97b6-bdb9747de3f4", + "7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3" + ], + "vlc": [ + "59f21cfb-0120-4326-b255-a5b827b38967", + "8f080098-ddb1-424c-b438-4e96e5e4786e" + ], + "vs_code": [ + "0ed39f63-6049-43d4-ba4d-5fa2fe04a951", + "53ad5833-3455-407b-bbc6-45b4c79ab8fb" + ] +} \ No newline at end of file From ddb7131891b50ea2ef030bcfc3cacfec9c27e77b Mon Sep 17 00:00:00 2001 From: tsuky_chen <3107760494@qq.com> Date: Sat, 16 Mar 2024 19:22:20 +0800 Subject: [PATCH 41/56] fix multi apps instruction --- .../3c8f201a-009d-4bbe-8b65-a6f8b35bb57f.json | 2 +- .../e2392362-125e-4f76-a2ee-524b183a3412.json | 53 ++++++++++++++----- 2 files changed, 42 insertions(+), 13 deletions(-) diff --git a/evaluation_examples/examples/multi_apps/3c8f201a-009d-4bbe-8b65-a6f8b35bb57f.json b/evaluation_examples/examples/multi_apps/3c8f201a-009d-4bbe-8b65-a6f8b35bb57f.json index 283a3ad..015e3a6 100644 --- a/evaluation_examples/examples/multi_apps/3c8f201a-009d-4bbe-8b65-a6f8b35bb57f.json +++ b/evaluation_examples/examples/multi_apps/3c8f201a-009d-4bbe-8b65-a6f8b35bb57f.json @@ -1,7 +1,7 @@ { "id": "3c8f201a-009d-4bbe-8b65-a6f8b35bb57f", "snapshot": "gimp", - "instruction": "Download the image from \"https://drive.google.com/uc?export=download&id=1i8j5dGS57sA07jEuPNAlQW-sn5uqUnuK\", and then use GIMP to compress it to under 600KB. Resize if needed.", + "instruction": "Download the image from \"https://drive.google.com/uc?export=download&id=1i8j5dGS57sA07jEuPNAlQW-sn5uqUnuK\", and then use GIMP to compress it to under 600KB as \"compressed.jpeg\" on the Desktop. Resize if needed.", "source": "", "config": [ { diff --git a/evaluation_examples/examples/multi_apps/e2392362-125e-4f76-a2ee-524b183a3412.json b/evaluation_examples/examples/multi_apps/e2392362-125e-4f76-a2ee-524b183a3412.json index ea08560..b591cfd 100644 --- a/evaluation_examples/examples/multi_apps/e2392362-125e-4f76-a2ee-524b183a3412.json +++ b/evaluation_examples/examples/multi_apps/e2392362-125e-4f76-a2ee-524b183a3412.json @@ -1,13 +1,17 @@ { "id": "e2392362-125e-4f76-a2ee-524b183a3412", "snapshot": "chrome", - "instruction": "I recently started using the famous personal academic homepage template from academicpages.github.io to build my own personal homepage, and I have cloned it to my local ~/Code/Website folder. According to an online tutorial, I can configure my name and contact information in the _config.yaml file. However, I am not familiar with the YAML file format. Please help me find the sections related to the name and contact information in this file and change them to “Test Account” and “Test@gmail.com”.", + "instruction": "I recently started using the famous personal academic homepage template from academicpages.github.io to build my own personal homepage, and I have cloned it to my local ~/Code/Website folder. According to an online tutorial, I can configure my name and contact information in the _config.yaml file. However, I am not familiar with the YAML file format. Please help me find the sections related to the name and contact information in this file and change them to \"Test Account\" and \"Test@gmail.com\".", "source": "authors", "config": [ { "type": "command", "parameters": { - "command": ["mkdir", "-p", "/home/user/Code/Website"] + "command": [ + "mkdir", + "-p", + "/home/user/Code/Website" + ] } }, { @@ -24,13 +28,22 @@ { "type": "execute", "parameters": { - "command": ["tar", "-xJvf", ".tmp.tar.xz", "-C", "/home/user/Code/Website/"] + "command": [ + "tar", + "-xJvf", + ".tmp.tar.xz", + "-C", + "/home/user/Code/Website/" + ] } }, { "type": "launch", "parameters": { - "command": ["google-chrome", "--remote-debugging-port=1337"] + "command": [ + "google-chrome", + "--remote-debugging-port=1337" + ] } }, { @@ -46,14 +59,20 @@ { "type": "chrome_open_tabs", "parameters": { - "urls_to_open": ["https://academicpages.github.io/"] + "urls_to_open": [ + "https://academicpages.github.io/" + ] } } ], "trajectory": "trajectories/e2392362-125e-4f76-a2ee-524b183a3412", - "related_apps": ["chrome", "os", "vscode"], + "related_apps": [ + "chrome", + "os", + "vscode" + ], "evaluator": { - "postconfig":[ + "postconfig": [ { "type": "execute", "parameters": { @@ -66,23 +85,33 @@ } ], "func": "check_json", - "options": {"is_yaml": true}, + "options": { + "is_yaml": true + }, "expected": { "type": "rule", "rules": { "expect": [ { - "key": ["name"], + "key": [ + "name" + ], "method": "eq", "ref": "Test Account" }, { - "key": ["author", "name"], + "key": [ + "author", + "name" + ], "method": "eq", "ref": "Test Account" }, { - "key": ["author", "email"], + "key": [ + "author", + "email" + ], "method": "eq", "ref": "Test@gmail.com" } @@ -95,4 +124,4 @@ "dest": "_config.yaml" } } -} +} \ No newline at end of file From 7feeab8f6b067fb131459afae73564e07106a592 Mon Sep 17 00:00:00 2001 From: rhythmcao Date: Sun, 17 Mar 2024 01:42:43 +0800 Subject: [PATCH 42/56] add missing file --- .../multi_apps/2b9493d7-49b8-493a-a71b-56cd1f4d6908.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evaluation_examples/examples/multi_apps/2b9493d7-49b8-493a-a71b-56cd1f4d6908.json b/evaluation_examples/examples/multi_apps/2b9493d7-49b8-493a-a71b-56cd1f4d6908.json index 99e148b..fd85e1b 100644 --- a/evaluation_examples/examples/multi_apps/2b9493d7-49b8-493a-a71b-56cd1f4d6908.json +++ b/evaluation_examples/examples/multi_apps/2b9493d7-49b8-493a-a71b-56cd1f4d6908.json @@ -9,7 +9,7 @@ "parameters": { "files": [ { - "url": "https://drive.usercontent.google.com/download?id=104pg3yochKyH2Uvlp3BdvKmHgYmSIESu&export=download&authuser=0&confirm=t&uuid=d1926366-4e54-4a44-8dcd-fc49ed6524d7&at=APZUnTXcBFV9kcacsA0toU83lMKJ:1706505549057d", + "url": "https://drive.usercontent.google.com/download?id=1gqqY56robX1tb4YPa3Yk1d72T_k-Rgz3&export=download&authuser=0&confirm=t", "path": "/home/user/Desktop/15-MB-docx-file-download.docx" } ] From e156a20e3dd47c969df35a13fa6a0d0d29a9c1c2 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Sun, 17 Mar 2024 22:25:13 +0800 Subject: [PATCH 43/56] Update new func --- mm_agents/agent.py | 22 +++++++++++----------- run.py | 42 ++++++++++++++++++++++++++++++------------ 2 files changed, 41 insertions(+), 23 deletions(-) diff --git a/mm_agents/agent.py b/mm_agents/agent.py index 7599b02..744ee9c 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -5,19 +5,20 @@ import os import re import time import uuid -import openai import xml.etree.ElementTree as ET from http import HTTPStatus from io import BytesIO from typing import Dict, List -from google.api_core.exceptions import InvalidArgument + import backoff import dashscope import google.generativeai as genai +import openai import requests from PIL import Image +from google.api_core.exceptions import InvalidArgument -from mm_agents.accessibility_tree_wrap.heuristic_retrieve import find_leaf_nodes, filter_nodes, draw_bounding_boxes +from mm_agents.accessibility_tree_wrap.heuristic_retrieve import filter_nodes, draw_bounding_boxes from mm_agents.prompts import SYS_PROMPT_IN_SCREENSHOT_OUT_CODE, SYS_PROMPT_IN_SCREENSHOT_OUT_ACTION, \ SYS_PROMPT_IN_A11Y_OUT_CODE, SYS_PROMPT_IN_A11Y_OUT_ACTION, \ SYS_PROMPT_IN_BOTH_OUT_CODE, SYS_PROMPT_IN_BOTH_OUT_ACTION, \ @@ -422,7 +423,6 @@ class PromptAgent: # with open("messages.json", "w") as f: # f.write(json.dumps(messages, indent=4)) - logger.info("Generating content with GPT model: %s", self.model) response = self.call_llm({ "model": self.model, "messages": messages, @@ -461,7 +461,7 @@ class PromptAgent: "Content-Type": "application/json", "Authorization": f"Bearer {os.environ['OPENAI_API_KEY']}" } - # logger.info("Generating content with GPT model: %s", self.model) + logger.info("Generating content with GPT model: %s", self.model) response = requests.post( "https://api.openai.com/v1/chat/completions", headers=headers, @@ -495,7 +495,7 @@ class PromptAgent: temperature = payload["temperature"] claude_messages = [] - + for i, message in enumerate(messages): claude_message = { "role": message["role"], @@ -503,17 +503,17 @@ class PromptAgent: } assert len(message["content"]) in [1, 2], "One text, or one text with one image" for part in message["content"]: - + if part['type'] == "image_url": image_source = {} image_source["type"] = "base64" image_source["media_type"] = "image/png" image_source["data"] = part['image_url']['url'].replace("data:image/png;base64,", "") claude_message['content'].append({"type": "image", "source": image_source}) - + if part['type'] == "text": claude_message['content'].append({"type": "text", "text": part['text']}) - + claude_messages.append(claude_message) # the claude not support system message in our endpoint, so we concatenate it at the first user message @@ -522,7 +522,6 @@ class PromptAgent: claude_messages[1]['content'].insert(0, claude_system_message_item) claude_messages.pop(0) - headers = { "x-api-key": os.environ["ANTHROPIC_API_KEY"], "anthropic-version": "2023-06-01", @@ -540,7 +539,7 @@ class PromptAgent: headers=headers, json=payload ) - + if response.status_code != 200: logger.error("Failed to call LLM: " + response.text) @@ -674,6 +673,7 @@ class PromptAgent: try: return response.text except Exception as e: + logger.error("Meet exception when calling Gemini API, " + str(e)) return "" elif self.model.startswith("qwen"): messages = payload["messages"] diff --git a/run.py b/run.py index 3014e87..5e8e664 100644 --- a/run.py +++ b/run.py @@ -6,6 +6,7 @@ import datetime import json import logging import os +import random import sys from tqdm import tqdm @@ -69,7 +70,7 @@ def config() -> argparse.Namespace: "screenshot_a11y_tree", "som" ], - default="som", + default="a11y_tree", help="Observation type", ) parser.add_argument("--screen_width", type=int, default=1920) @@ -82,7 +83,7 @@ def config() -> argparse.Namespace: parser.add_argument("--test_config_base_dir", type=str, default="evaluation_examples") # lm config - parser.add_argument("--model", type=str, default="gpt-4-vision-preview") + parser.add_argument("--model", type=str, default="gpt-4-0125-preview") parser.add_argument("--temperature", type=float, default=1.0) parser.add_argument("--top_p", type=float, default=0.9) parser.add_argument("--max_tokens", type=int, default=1500) @@ -147,7 +148,7 @@ def test( try: lib_run_single.run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores) - except Exception as e: + except TimeoutError as e: env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) logger.error(f"Time limit exceeded in {domain}/{example_id}") with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: @@ -155,6 +156,14 @@ def test( "Error": f"Time limit exceeded in {domain}/{example_id}" })) f.write("\n") + except Exception as e: + env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + logger.error(f"Exception in {domain}/{example_id}" + str(e)) + with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: + f.write(json.dumps({ + "Error": f"Exception in {domain}/{example_id}" + str(e) + })) + f.write("\n") env.close() logger.info(f"Average score: {sum(scores) / len(scores)}") @@ -193,15 +202,13 @@ def get_unfinished(action_space, use_model, observation_type, result_dir, total_ def get_result(action_space, use_model, observation_type, result_dir, total_file_json): target_dir = os.path.join(result_dir, action_space, observation_type, use_model) + if not os.path.exists(target_dir): + print("New experiment, no result yet.") + return None all_result = [] - if not os.path.exists(target_dir): - return total_file_json - - finished = {} for domain in os.listdir(target_dir): - finished[domain] = [] domain_path = os.path.join(target_dir, domain) if os.path.isdir(domain_path): for example_id in os.listdir(domain_path): @@ -209,10 +216,17 @@ def get_result(action_space, use_model, observation_type, result_dir, total_file if os.path.isdir(example_path): if "result.txt" in os.listdir(example_path): # empty all files under example_id - all_result.append(float(open(os.path.join(example_path, "result.txt"), "r").read())) + try: + all_result.append(float(open(os.path.join(example_path, "result.txt"), "r").read())) + except: + all_result.append(0.0) - print("Success Rate:", sum(all_result) / len(all_result) * 100, "%") - return all_result + if not all_result: + print("New experiment, no result yet.") + return None + else: + print("Current Success Rate:", sum(all_result) / len(all_result) * 100, "%") + return all_result if __name__ == '__main__': @@ -242,4 +256,8 @@ if __name__ == '__main__': test_all_meta ) - # test(args, test_all_meta) + # make the order of key random in test_all_meta + for domain in test_all_meta: + random.shuffle(test_all_meta[domain]) + + test(args, test_all_meta) From acc2d41bdb8c0eed1bc7cc095fece0bee052b888 Mon Sep 17 00:00:00 2001 From: lfy79001 <843265183@qq.com> Date: Sun, 17 Mar 2024 22:27:59 +0800 Subject: [PATCH 44/56] add mixtral cogagent --- mm_agents/agent.py | 144 ++++++++++++++++++++++++++++++--------------- 1 file changed, 95 insertions(+), 49 deletions(-) diff --git a/mm_agents/agent.py b/mm_agents/agent.py index 744ee9c..cf140d8 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -549,55 +549,101 @@ class PromptAgent: return response.json()['content'][0]['text'] - # elif self.model.startswith("mistral"): - # print("Call mistral") - # messages = payload["messages"] - # max_tokens = payload["max_tokens"] - # - # misrtal_messages = [] - # - # for i, message in enumerate(messages): - # mistral_message = { - # "role": message["role"], - # "content": [] - # } - # - # for part in message["content"]: - # mistral_message['content'] = part['text'] if part['type'] == "text" else None - # - # misrtal_messages.append(mistral_message) - # - # # the mistral not support system message in our endpoint, so we concatenate it at the first user message - # if misrtal_messages[0]['role'] == "system": - # misrtal_messages[1]['content'] = misrtal_messages[0]['content'] + "\n" + misrtal_messages[1]['content'] - # misrtal_messages.pop(0) - # - # # openai.api_base = "http://localhost:8000/v1" - # # openai.api_key = "test" - # # response = openai.ChatCompletion.create( - # # messages=misrtal_messages, - # # model="Mixtral-8x7B-Instruct-v0.1" - # # ) - # - # from openai import OpenAI - # TOGETHER_API_KEY = "d011650e7537797148fb6170ec1e0be7ae75160375686fae02277136078e90d2" - # - # client = OpenAI(api_key=TOGETHER_API_KEY, - # base_url='https://api.together.xyz', - # ) - # logger.info("Generating content with Mistral model: %s", self.model) - # response = client.chat.completions.create( - # messages=misrtal_messages, - # model="mistralai/Mixtral-8x7B-Instruct-v0.1", - # max_tokens=1024 - # ) - # - # try: - # # return response['choices'][0]['message']['content'] - # return response.choices[0].message.content - # except Exception as e: - # print("Failed to call LLM: " + str(e)) - # return "" + elif self.model.startswith("mistral"): + print("Call mistral") + messages = payload["messages"] + max_tokens = payload["max_tokens"] + top_p = payload["top_p"] + temperature = payload["temperature"] + + misrtal_messages = [] + + for i, message in enumerate(messages): + mistral_message = { + "role": message["role"], + "content": "" + } + + for part in message["content"]: + mistral_message['content'] = part['text'] if part['type'] == "text" else "" + + + misrtal_messages.append(mistral_message) + + + # openai.api_base = "http://localhost:8000/v1" + # response = openai.ChatCompletion.create( + # messages=misrtal_messages, + # model="Mixtral-8x7B-Instruct-v0.1" + # ) + + from openai import OpenAI + + client = OpenAI(api_key=os.environ["TOGETHER_API_KEY"], + base_url='https://api.together.xyz', + ) + logger.info("Generating content with Mistral model: %s", self.model) + + response = client.chat.completions.create( + messages=misrtal_messages, + model=self.model, + max_tokens=max_tokens + ) + + try: + return response.choices[0].message.content + except Exception as e: + print("Failed to call LLM: " + str(e)) + return "" + + elif self.model.startswith("THUDM"): + # THUDM/cogagent-chat-hf + print("Call CogAgent") + messages = payload["messages"] + max_tokens = payload["max_tokens"] + top_p = payload["top_p"] + temperature = payload["temperature"] + + cog_messages = [] + + for i, message in enumerate(messages): + cog_message = { + "role": message["role"], + "content": [] + } + + for part in message["content"]: + if part['type'] == "image_url": + cog_message['content'].append({"type": "image_url", "image_url": {"url": part['image_url']['url'] } }) + + if part['type'] == "text": + cog_message['content'].append({"type": "text", "text": part['text']}) + + cog_messages.append(cog_message) + + # the cogagent not support system message in our endpoint, so we concatenate it at the first user message + if cog_messages[0]['role'] == "system": + cog_system_message_item = cog_messages[0]['content'][0] + cog_messages[1]['content'].insert(0, cog_system_message_item) + cog_messages.pop(0) + + payload = { + "model": self.model, + "max_tokens": max_tokens, + "messages": cog_messages + } + + base_url = "http://127.0.0.1:8000" + + response = requests.post(f"{base_url}/v1/chat/completions", json=payload, stream=False) + if response.status_code == 200: + decoded_line = response.json() + content = decoded_line.get("choices", [{}])[0].get("message", "").get("content", "") + return content + else: + print("Failed to call LLM: ", response.status_code) + return "" + elif self.model.startswith("gemini"): def encoded_img_to_pil_img(data_str): From 48aedb09a788731d1b08957a4e1a4fd333798cb7 Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Sun, 17 Mar 2024 22:30:29 +0800 Subject: [PATCH 45/56] add wandb settings, remember to set WANDB_KEY --- desktop_env/controllers/python.py | 23 +++++++------ lib_run_single.py | 19 ++++++----- mm_agents/agent.py | 3 +- run.py | 55 ++++++++++++++++++++++++++----- settings.json | 2 +- 5 files changed, 73 insertions(+), 29 deletions(-) diff --git a/desktop_env/controllers/python.py b/desktop_env/controllers/python.py index 60a4bb4..4159cde 100644 --- a/desktop_env/controllers/python.py +++ b/desktop_env/controllers/python.py @@ -263,16 +263,19 @@ class PythonController: """ Ends recording the screen. """ - response = requests.post(self.http_server + "/end_recording") - if response.status_code == 200: - logger.info("Recording stopped successfully") - with open(dest, 'wb') as f: - for chunk in response.iter_content(chunk_size=8192): - if chunk: - f.write(chunk) - else: - logger.error("Failed to stop recording. Status code: %d", response.status_code) - return None + try: + response = requests.post(self.http_server + "/end_recording") + if response.status_code == 200: + logger.info("Recording stopped successfully") + with open(dest, 'wb') as f: + for chunk in response.iter_content(chunk_size=8192): + if chunk: + f.write(chunk) + else: + logger.error("Failed to stop recording. Status code: %d", response.status_code) + return None + except Exception as e: + logger.error("An error occurred while trying to download the recording: %s", e) # Additional info def get_vm_platform(self): diff --git a/lib_run_single.py b/lib_run_single.py index e492736..ff9972d 100644 --- a/lib_run_single.py +++ b/lib_run_single.py @@ -2,6 +2,7 @@ import datetime import json import logging import os +import wandb from wrapt_timeout_decorator import * @@ -13,7 +14,6 @@ with open("./settings.json", "r") as file: data = json.load(file) time_limit = data["time_limit"] - @timeout(time_limit, use_signals=False) def run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores): agent.reset() @@ -21,9 +21,9 @@ def run_single_example(agent, env, example, max_steps, instruction, args, exampl done = False step_idx = 0 env.controller.start_recording() - + str_table = wandb.Table(columns=["Screenshot", "A11T", "Modle Response", "Action", "Action timestamp", "Done"]) while not done and step_idx < max_steps: - actions = agent.predict( + response, actions = agent.predict( instruction, obs ) @@ -31,20 +31,22 @@ def run_single_example(agent, env, example, max_steps, instruction, args, exampl # Capture the timestamp before executing the action action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") logger.info("Step %d: %s", step_idx + 1, action) - obs, reward, done, info = env.step(action, args.sleep_after_execution) logger.info("Reward: %.2f", reward) logger.info("Done: %s", done) - logger.info("Info: %s", info) - # Save screenshot and trajectory information with open(os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), "wb") as _f: with open(obs['screenshot'], "rb") as __f: screenshot = __f.read() _f.write(screenshot) - + # get a11tree and save to wandb + thisrun_a11tree = env.controller.get_accessibility_tree() + str_table.add_data(wandb.Image(data_or_path=os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), caption=f"step_{step_idx + 1}_{action_timestamp}"), + thisrun_a11tree, + response, action, action_timestamp, done) + wandb.log({"Reward": reward}) with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: f.write(json.dumps({ "step_num": step_idx + 1, @@ -56,14 +58,15 @@ def run_single_example(agent, env, example, max_steps, instruction, args, exampl "screenshot_file": f"step_{step_idx + 1}_{action_timestamp}.png" })) f.write("\n") - if done: logger.info("The episode is done.") break step_idx += 1 + wandb.log({"str_trajectory": str_table}) result = env.evaluate() logger.info("Result: %.2f", result) scores.append(result) with open(os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8") as f: f.write(f"{result}\n") env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + wandb.log({"Result": result}) diff --git a/mm_agents/agent.py b/mm_agents/agent.py index 7599b02..cb0ba85 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -15,6 +15,7 @@ import backoff import dashscope import google.generativeai as genai import requests +import wandb from PIL import Image from mm_agents.accessibility_tree_wrap.heuristic_retrieve import find_leaf_nodes, filter_nodes, draw_bounding_boxes @@ -441,7 +442,7 @@ class PromptAgent: actions = None self.thoughts.append("") - return actions + return response, actions @backoff.on_exception( backoff.expo, diff --git a/run.py b/run.py index 3014e87..28563c8 100644 --- a/run.py +++ b/run.py @@ -7,6 +7,7 @@ import json import logging import os import sys +import wandb from tqdm import tqdm @@ -48,6 +49,11 @@ logger.addHandler(sdebug_handler) logger = logging.getLogger("desktopenv.experiment") +# wandb config +### set your wandb api key here +os.environ["WANDB_API_KEY"] = "" +wandb.login(key=os.environ["WANDB_API_KEY"]) + def config() -> argparse.Namespace: parser = argparse.ArgumentParser( @@ -104,6 +110,25 @@ def test( # log args logger.info("Args: %s", args) + # set wandb project + cfg_args = \ + { + "path_to_vm": args.path_to_vm, + "headless": args.headless, + "action_space": args.action_space, + "observation_type": args.observation_type, + "screen_width": args.screen_width, + "screen_height": args.screen_height, + "sleep_after_execution": args.sleep_after_execution, + "max_steps": args.max_steps, + "max_trajectory_length": args.max_trajectory_length, + "model": args.model, + "temperature": args.temperature, + "top_p": args.top_p, + "max_tokens": args.max_tokens, + "stop_token": args.stop_token, + "result_dir": args.result_dir + } agent = PromptAgent( model=args.model, @@ -122,6 +147,8 @@ def test( for domain in tqdm(test_all_meta, desc="Domain"): for example_id in tqdm(test_all_meta[domain], desc="Example", leave=False): + wandb.init(project=f"OSworld-{args.action_space}-{args.observation_type}-{args.model}", group=f"{domain}", + name=f"{example_id}") # example setting config_file = os.path.join(args.test_config_base_dir, f"examples/{domain}/{example_id}.json") with open(config_file, "r", encoding="utf-8") as f: @@ -133,6 +160,10 @@ def test( instruction = example["instruction"] logger.info(f"[Instruction]: {instruction}") + # wandb each example config settings + cfg_args["instruction"] = instruction + cfg_args["start_time"] = datetime.datetime.now().strftime("%Y:%m:%d-%H:%M:%S") + wandb.config.update(cfg_args) example_result_dir = os.path.join( args.result_dir, @@ -148,13 +179,20 @@ def test( lib_run_single.run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores) except Exception as e: + logger.error(f"Exception in {domain}/{example_id}: {e}") + wandb.log({"Exception": wandb.Table(data=[[f"Exception in {domain}/{example_id}: {e}"]], columns=["Error"])}) env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) - logger.error(f"Time limit exceeded in {domain}/{example_id}") with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: f.write(json.dumps({ "Error": f"Time limit exceeded in {domain}/{example_id}" })) f.write("\n") + # wandb settings + os.mkdir(os.path.join(wandb.run.dir, "results/")) + for file in os.listdir(example_result_dir): + # move file to just under the root dir + os.rename(os.path.join(example_result_dir, file), os.path.join(wandb.run.dir, f"./results/{file}")) + wandb.finish() env.close() logger.info(f"Average score: {sum(scores) / len(scores)}") @@ -235,11 +273,10 @@ if __name__ == '__main__': left_info += f"{domain}: {len(test_file_list[domain])}\n" logger.info(f"Left tasks:\n{left_info}") - get_result(args.action_space, - args.model, - args.observation_type, - args.result_dir, - test_all_meta - ) - - # test(args, test_all_meta) + # get_result(args.action_space, + # args.model, + # args.observation_type, + # args.result_dir, + # test_all_meta + # ) + test(args, test_file_list) diff --git a/settings.json b/settings.json index 469579c..23bab77 100644 --- a/settings.json +++ b/settings.json @@ -1,3 +1,3 @@ { - "time_limit": "1200" + "time_limit": "10" } \ No newline at end of file From 9bafe093724c2a3ecd976b96afba0bc41b50207f Mon Sep 17 00:00:00 2001 From: David Chang Date: Sun, 17 Mar 2024 23:01:50 +0800 Subject: [PATCH 46/56] ver Mar17th fixed an error in task config --- branch-config/filelist | 5 ----- .../b5062e3e-641c-4e3a-907b-ac864d2e7652.json | 4 ++-- main.py | 15 +++++++-------- 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/branch-config/filelist b/branch-config/filelist index 513343c..a34a418 100644 --- a/branch-config/filelist +++ b/branch-config/filelist @@ -5,10 +5,5 @@ evaluation_examples logs mm_agents -experiment_a11y_tree.py -experiment_screenshot.py -experiment_screenshot_a11y_tree.py -experiment_screenshot_seeact.py -experiment_screenshot_som.py quick_evaluate.py diff --git a/evaluation_examples/examples/multi_apps/b5062e3e-641c-4e3a-907b-ac864d2e7652.json b/evaluation_examples/examples/multi_apps/b5062e3e-641c-4e3a-907b-ac864d2e7652.json index 7b7a0d5..c869428 100644 --- a/evaluation_examples/examples/multi_apps/b5062e3e-641c-4e3a-907b-ac864d2e7652.json +++ b/evaluation_examples/examples/multi_apps/b5062e3e-641c-4e3a-907b-ac864d2e7652.json @@ -38,7 +38,7 @@ } }, { - "type": "execute", + "type": "launch", "parameters": { "command": [ "nautilus", @@ -109,4 +109,4 @@ ] } } -} \ No newline at end of file +} diff --git a/main.py b/main.py index 93282ec..bdb2e6a 100644 --- a/main.py +++ b/main.py @@ -47,17 +47,16 @@ def human_agent(): Runs the Gym environment with human input. """ - with open("evaluation_examples/examples/multi_apps/4c26e3f3-3a14-4d86-b44a-d3cedebbb487.json", "r", encoding="utf-8") as f: + with open("evaluation_examples/examples/multi_apps/b5062e3e-641c-4e3a-907b-ac864d2e7652.json", "r", encoding="utf-8") as f: example = json.load(f) - example["snapshot"] = "exp_v5" + example["snapshot"] = "Snapshot 35" - env = DesktopEnv( - path_to_vm=r"C:\Users\tianbaox\Documents\Virtual Machines\Ubuntu3\Ubuntu3.vmx", - action_space="computer_13", - task_config=example - ) + env = DesktopEnv( path_to_vm=r"/mnt/data1/david/os-images/Ubuntu-1218/Ubuntu.vmx" + , snapshot_name="Snapshot 35" + , action_space="computer_13" + ) # reset the environment to certain snapshot - observation = env.reset() + observation = env.reset(task_config=example) done = False trajectory = [ From 8080828a84e945297cfdd92b3591cdfc409044ba Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Mon, 18 Mar 2024 00:02:41 +0800 Subject: [PATCH 47/56] update wandb settings --- lib_run_single.py | 12 +++++++----- run.py | 6 +++--- settings.json | 2 +- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/lib_run_single.py b/lib_run_single.py index ff9972d..ab9816e 100644 --- a/lib_run_single.py +++ b/lib_run_single.py @@ -14,8 +14,8 @@ with open("./settings.json", "r") as file: data = json.load(file) time_limit = data["time_limit"] -@timeout(time_limit, use_signals=False) -def run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores): +# @timeout(time_limit, use_signals=False) +def run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores, run): agent.reset() obs = env.reset(task_config=example) done = False @@ -46,7 +46,7 @@ def run_single_example(agent, env, example, max_steps, instruction, args, exampl str_table.add_data(wandb.Image(data_or_path=os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), caption=f"step_{step_idx + 1}_{action_timestamp}"), thisrun_a11tree, response, action, action_timestamp, done) - wandb.log({"Reward": reward}) + run.log({"Reward": reward}) with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: f.write(json.dumps({ "step_num": step_idx + 1, @@ -62,11 +62,13 @@ def run_single_example(agent, env, example, max_steps, instruction, args, exampl logger.info("The episode is done.") break step_idx += 1 - wandb.log({"str_trajectory": str_table}) + # wandb.log({"str_trajectory": str_table}) + run.log({"str_trajectory": str_table}) result = env.evaluate() logger.info("Result: %.2f", result) scores.append(result) with open(os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8") as f: f.write(f"{result}\n") env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) - wandb.log({"Result": result}) + run.log({"Result": result}) + # wandb.log({"Result": result}) diff --git a/run.py b/run.py index 4284169..505ae54 100644 --- a/run.py +++ b/run.py @@ -148,7 +148,7 @@ def test( for domain in tqdm(test_all_meta, desc="Domain"): for example_id in tqdm(test_all_meta[domain], desc="Example", leave=False): - wandb.init(project=f"OSworld-{args.action_space}-{args.observation_type}-{args.model}", group=f"{domain}", + run = wandb.init(project=f"OSworld-{args.action_space}-{args.observation_type}-{args.model}", group=f"{domain}", name=f"{example_id}") # example setting config_file = os.path.join(args.test_config_base_dir, f"examples/{domain}/{example_id}.json") @@ -164,7 +164,7 @@ def test( # wandb each example config settings cfg_args["instruction"] = instruction cfg_args["start_time"] = datetime.datetime.now().strftime("%Y:%m:%d-%H:%M:%S") - wandb.config.update(cfg_args) + run.config.update(cfg_args) example_result_dir = os.path.join( args.result_dir, @@ -178,7 +178,7 @@ def test( # example start running try: lib_run_single.run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, - scores) + scores, run) except Exception as e: logger.error(f"Exception in {domain}/{example_id}: {e}") wandb.log({"Exception": wandb.Table(data=[[f"Exception in {domain}/{example_id}: {e}"]], columns=["Error"])}) diff --git a/settings.json b/settings.json index 23bab77..7ee7a21 100644 --- a/settings.json +++ b/settings.json @@ -1,3 +1,3 @@ { - "time_limit": "10" + "time_limit": "600" } \ No newline at end of file From b067d5a840501dedb658c91fe297bb61f5087362 Mon Sep 17 00:00:00 2001 From: lfy79001 <843265183@qq.com> Date: Mon, 18 Mar 2024 00:22:57 +0800 Subject: [PATCH 48/56] add cogagent server --- mm_agents/llm_server/CogAgent/CogAgent.py | 405 ++++++++++++++++++++++ mm_agents/llm_server/CogAgent/README.md | 7 + 2 files changed, 412 insertions(+) create mode 100644 mm_agents/llm_server/CogAgent/CogAgent.py create mode 100644 mm_agents/llm_server/CogAgent/README.md diff --git a/mm_agents/llm_server/CogAgent/CogAgent.py b/mm_agents/llm_server/CogAgent/CogAgent.py new file mode 100644 index 0000000..1b4cd53 --- /dev/null +++ b/mm_agents/llm_server/CogAgent/CogAgent.py @@ -0,0 +1,405 @@ +import os +import gc +import time +import base64 + +from contextlib import asynccontextmanager +from typing import List, Literal, Union, Tuple, Optional +import torch +import uvicorn +from fastapi import FastAPI, HTTPException +from fastapi.middleware.cors import CORSMiddleware +from loguru import logger +from pydantic import BaseModel, Field +from sse_starlette.sse import EventSourceResponse +from transformers import AutoModelForCausalLM, LlamaTokenizer, PreTrainedModel, PreTrainedTokenizer, \ + TextIteratorStreamer +from PIL import Image +from io import BytesIO + +MODEL_PATH = os.environ.get('MODEL_PATH', 'THUDM/cogvlm-chat-hf') +TOKENIZER_PATH = os.environ.get("TOKENIZER_PATH", 'lmsys/vicuna-7b-v1.5') +DEVICE = 'cuda' if torch.cuda.is_available() else 'cpu' +if os.environ.get('QUANT_ENABLED'): + QUANT_ENABLED = True +else: + with torch.cuda.device(DEVICE): + __, total_bytes = torch.cuda.mem_get_info() + total_gb = total_bytes / (1 << 30) + if total_gb < 40: + QUANT_ENABLED = True + else: + QUANT_ENABLED = False + +@asynccontextmanager +async def lifespan(app: FastAPI): + """ + An asynchronous context manager for managing the lifecycle of the FastAPI app. + It ensures that GPU memory is cleared after the app's lifecycle ends, which is essential for efficient resource management in GPU environments. + """ + yield + if torch.cuda.is_available(): + torch.cuda.empty_cache() + torch.cuda.ipc_collect() + + +app = FastAPI(lifespan=lifespan) + +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +class ModelCard(BaseModel): + """ + A Pydantic model representing a model card, which provides metadata about a machine learning model. + It includes fields like model ID, owner, and creation time. + """ + id: str + object: str = "model" + created: int = Field(default_factory=lambda: int(time.time())) + owned_by: str = "owner" + root: Optional[str] = None + parent: Optional[str] = None + permission: Optional[list] = None + + +class ModelList(BaseModel): + object: str = "list" + data: List[ModelCard] = [] + + +class ImageUrl(BaseModel): + url: str + + +class TextContent(BaseModel): + type: Literal["text"] + text: str + + +class ImageUrlContent(BaseModel): + type: Literal["image_url"] + image_url: ImageUrl + + +ContentItem = Union[TextContent, ImageUrlContent] + + +class ChatMessageInput(BaseModel): + role: Literal["user", "assistant", "system"] + content: Union[str, List[ContentItem]] + name: Optional[str] = None + + +class ChatMessageResponse(BaseModel): + role: Literal["assistant"] + content: str = None + name: Optional[str] = None + + +class DeltaMessage(BaseModel): + role: Optional[Literal["user", "assistant", "system"]] = None + content: Optional[str] = None + + +class ChatCompletionRequest(BaseModel): + model: str + messages: List[ChatMessageInput] + temperature: Optional[float] = 0.8 + top_p: Optional[float] = 0.8 + max_tokens: Optional[int] = None + stream: Optional[bool] = False + # Additional parameters + repetition_penalty: Optional[float] = 1.0 + + +class ChatCompletionResponseChoice(BaseModel): + index: int + message: ChatMessageResponse + + +class ChatCompletionResponseStreamChoice(BaseModel): + index: int + delta: DeltaMessage + + +class UsageInfo(BaseModel): + prompt_tokens: int = 0 + total_tokens: int = 0 + completion_tokens: Optional[int] = 0 + + +class ChatCompletionResponse(BaseModel): + model: str + object: Literal["chat.completion", "chat.completion.chunk"] + choices: List[Union[ChatCompletionResponseChoice, ChatCompletionResponseStreamChoice]] + created: Optional[int] = Field(default_factory=lambda: int(time.time())) + usage: Optional[UsageInfo] = None + + +@app.get("/v1/models", response_model=ModelList) +async def list_models(): + """ + An endpoint to list available models. It returns a list of model cards. + This is useful for clients to query and understand what models are available for use. + """ + model_card = ModelCard(id="cogvlm-chat-17b") # can be replaced by your model id like cogagent-chat-18b + return ModelList(data=[model_card]) + + +@app.post("/v1/chat/completions", response_model=ChatCompletionResponse) +async def create_chat_completion(request: ChatCompletionRequest): + global model, tokenizer + + if len(request.messages) < 1 or request.messages[-1].role == "assistant": + raise HTTPException(status_code=400, detail="Invalid request") + + gen_params = dict( + messages=request.messages, + temperature=request.temperature, + top_p=request.top_p, + max_tokens=request.max_tokens or 1024, + echo=False, + stream=request.stream, + ) + + if request.stream: + generate = predict(request.model, gen_params) + return EventSourceResponse(generate, media_type="text/event-stream") + response = generate_cogvlm(model, tokenizer, gen_params) + + usage = UsageInfo() + + message = ChatMessageResponse( + role="assistant", + content=response["text"], + ) + logger.debug(f"==== message ====\n{message}") + choice_data = ChatCompletionResponseChoice( + index=0, + message=message, + ) + task_usage = UsageInfo.model_validate(response["usage"]) + for usage_key, usage_value in task_usage.model_dump().items(): + setattr(usage, usage_key, getattr(usage, usage_key) + usage_value) + return ChatCompletionResponse(model=request.model, choices=[choice_data], object="chat.completion", usage=usage) + + +async def predict(model_id: str, params: dict): + """ + Handle streaming predictions. It continuously generates responses for a given input stream. + This is particularly useful for real-time, continuous interactions with the model. + """ + + global model, tokenizer + + choice_data = ChatCompletionResponseStreamChoice( + index=0, + delta=DeltaMessage(role="assistant"), + finish_reason=None + ) + chunk = ChatCompletionResponse(model=model_id, choices=[choice_data], object="chat.completion.chunk") + yield "{}".format(chunk.model_dump_json(exclude_unset=True)) + + previous_text = "" + for new_response in generate_stream_cogvlm(model, tokenizer, params): + decoded_unicode = new_response["text"] + delta_text = decoded_unicode[len(previous_text):] + previous_text = decoded_unicode + delta = DeltaMessage( + content=delta_text, + role="assistant", + ) + choice_data = ChatCompletionResponseStreamChoice( + index=0, + delta=delta, + ) + chunk = ChatCompletionResponse(model=model_id, choices=[choice_data], object="chat.completion.chunk") + yield "{}".format(chunk.model_dump_json(exclude_unset=True)) + choice_data = ChatCompletionResponseStreamChoice( + index=0, + delta=DeltaMessage(), + ) + chunk = ChatCompletionResponse(model=model_id, choices=[choice_data], object="chat.completion.chunk") + yield "{}".format(chunk.model_dump_json(exclude_unset=True)) + + +def generate_cogvlm(model: PreTrainedModel, tokenizer: PreTrainedTokenizer, params: dict): + """ + Generates a response using the CogVLM model. It processes the chat history and image data, if any, + and then invokes the model to generate a response. + """ + + for response in generate_stream_cogvlm(model, tokenizer, params): + pass + return response + + +def process_history_and_images(messages: List[ChatMessageInput]) -> Tuple[ + Optional[str], Optional[List[Tuple[str, str]]], Optional[List[Image.Image]]]: + """ + Process history messages to extract text, identify the last user query, + and convert base64 encoded image URLs to PIL images. + + Args: + messages(List[ChatMessageInput]): List of ChatMessageInput objects. + return: A tuple of three elements: + - The last user query as a string. + - Text history formatted as a list of tuples for the model. + - List of PIL Image objects extracted from the messages. + """ + formatted_history = [] + image_list = [] + last_user_query = '' + + for i, message in enumerate(messages): + role = message.role + content = message.content + + if isinstance(content, list): # text + text_content = ' '.join(item.text for item in content if isinstance(item, TextContent)) + else: + text_content = content + + if isinstance(content, list): # image + for item in content: + if isinstance(item, ImageUrlContent): + image_url = item.image_url.url + if image_url.startswith("data:image/jpeg;base64,"): + base64_encoded_image = image_url.split("data:image/jpeg;base64,")[1] + image_data = base64.b64decode(base64_encoded_image) + image = Image.open(BytesIO(image_data)).convert('RGB') + image_list.append(image) + elif image_url.startswith("data:image/png;base64,"): + base64_encoded_image = image_url.split("data:image/png;base64,")[1] + image_data = base64.b64decode(base64_encoded_image) + image = Image.open(BytesIO(image_data)).convert('RGB') + image_list.append(image) + + if role == 'user': + if i == len(messages) - 1: # 最后一条用户消息 + last_user_query = text_content + else: + formatted_history.append((text_content, '')) + elif role == 'assistant': + if formatted_history: + if formatted_history[-1][1] != '': + assert False, f"the last query is answered. answer again. {formatted_history[-1][0]}, {formatted_history[-1][1]}, {text_content}" + formatted_history[-1] = (formatted_history[-1][0], text_content) + else: + assert False, f"assistant reply before user" + else: + assert False, f"unrecognized role: {role}" + + return last_user_query, formatted_history, image_list + + +@torch.inference_mode() +def generate_stream_cogvlm(model: PreTrainedModel, tokenizer: PreTrainedTokenizer, params: dict): + """ + Generates a stream of responses using the CogVLM model in inference mode. + It's optimized to handle continuous input-output interactions with the model in a streaming manner. + """ + messages = params["messages"] + temperature = float(params.get("temperature", 1.0)) + repetition_penalty = float(params.get("repetition_penalty", 1.0)) + top_p = float(params.get("top_p", 1.0)) + max_new_tokens = int(params.get("max_tokens", 256)) + query, history, image_list = process_history_and_images(messages) + + logger.debug(f"==== request ====\n{query}") + + input_by_model = model.build_conversation_input_ids(tokenizer, query=query, history=history, + images=[image_list[-1]]) + inputs = { + 'input_ids': input_by_model['input_ids'].unsqueeze(0).to(DEVICE), + 'token_type_ids': input_by_model['token_type_ids'].unsqueeze(0).to(DEVICE), + 'attention_mask': input_by_model['attention_mask'].unsqueeze(0).to(DEVICE), + 'images': [[input_by_model['images'][0].to(DEVICE).to(torch_type)]], + } + if 'cross_images' in input_by_model and input_by_model['cross_images']: + inputs['cross_images'] = [[input_by_model['cross_images'][0].to(DEVICE).to(torch_type)]] + + input_echo_len = len(inputs["input_ids"][0]) + streamer = TextIteratorStreamer( + tokenizer=tokenizer, + timeout=60.0, + skip_prompt=True, + skip_special_tokens=True +) + gen_kwargs = { + "repetition_penalty": repetition_penalty, + "max_new_tokens": max_new_tokens, + "do_sample": True if temperature > 1e-5 else False, + "top_p": top_p if temperature > 1e-5 else 0, + 'streamer': streamer, + } + if temperature > 1e-5: + gen_kwargs["temperature"] = temperature + + total_len = 0 + generated_text = "" + with torch.no_grad(): + model.generate(**inputs, **gen_kwargs) + for next_text in streamer: + generated_text += next_text + yield { + "text": generated_text, + "usage": { + "prompt_tokens": input_echo_len, + "completion_tokens": total_len - input_echo_len, + "total_tokens": total_len, + }, + } + ret = { + "text": generated_text, + "usage": { + "prompt_tokens": input_echo_len, + "completion_tokens": total_len - input_echo_len, + "total_tokens": total_len, + }, + } + yield ret + + +gc.collect() +torch.cuda.empty_cache() + +if __name__ == "__main__": + tokenizer = LlamaTokenizer.from_pretrained( + TOKENIZER_PATH, + trust_remote_code=True) + + if torch.cuda.is_available() and torch.cuda.get_device_capability()[0] >= 8: + torch_type = torch.bfloat16 + else: + torch_type = torch.float16 + + print("========Use torch type as:{} with device:{}========\n\n".format(torch_type, DEVICE)) + + if 'cuda' in DEVICE: + if QUANT_ENABLED: + model = AutoModelForCausalLM.from_pretrained( + MODEL_PATH, + load_in_4bit=True, + trust_remote_code=True, + torch_dtype=torch_type, + low_cpu_mem_usage=True + ).eval() + else: + model = AutoModelForCausalLM.from_pretrained( + MODEL_PATH, + load_in_4bit=False, + trust_remote_code=True, + torch_dtype=torch_type, + low_cpu_mem_usage=True + ).to(DEVICE).eval() + + else: + model = AutoModelForCausalLM.from_pretrained(MODEL_PATH, trust_remote_code=True).float().to(DEVICE).eval() + uvicorn.run(app, host='0.0.0.0', port=8000, workers=1) diff --git a/mm_agents/llm_server/CogAgent/README.md b/mm_agents/llm_server/CogAgent/README.md new file mode 100644 index 0000000..b6f61d2 --- /dev/null +++ b/mm_agents/llm_server/CogAgent/README.md @@ -0,0 +1,7 @@ +## Deploy CogAgent as server + +``` +python CogAgent.py +``` + +The CogAgent LLM will be deployed on http://127.0.0.1:8000 \ No newline at end of file From 576248ae182b26b7f2dd30af93395308e965d7ac Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Mon, 18 Mar 2024 12:02:34 +0800 Subject: [PATCH 49/56] uncomment timer --- lib_run_single.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib_run_single.py b/lib_run_single.py index ab9816e..bcf2496 100644 --- a/lib_run_single.py +++ b/lib_run_single.py @@ -14,7 +14,7 @@ with open("./settings.json", "r") as file: data = json.load(file) time_limit = data["time_limit"] -# @timeout(time_limit, use_signals=False) +@timeout(time_limit, use_signals=False) def run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores, run): agent.reset() obs = env.reset(task_config=example) From 204a2b949fc5f3930e187c62b3b0762cee29bdeb Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Mon, 18 Mar 2024 14:56:23 +0800 Subject: [PATCH 50/56] Update claude endpoint --- mm_agents/agent.py | 56 +++++++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/mm_agents/agent.py b/mm_agents/agent.py index 263e5ee..ff92673 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -15,7 +15,6 @@ import dashscope import google.generativeai as genai import openai import requests -import wandb from PIL import Image from google.api_core.exceptions import InvalidArgument @@ -523,20 +522,30 @@ class PromptAgent: claude_messages[1]['content'].insert(0, claude_system_message_item) claude_messages.pop(0) + # headers = { + # "x-api-key": os.environ["ANTHROPIC_API_KEY"], + # "anthropic-version": "2023-06-01", + # "content-type": "application/json" + # } + headers = { - "x-api-key": os.environ["ANTHROPIC_API_KEY"], - "anthropic-version": "2023-06-01", - "content-type": "application/json" + "Accept": "application / json", + "Authorization": "Bearer " + os.environ["ANTHROPIC_API_KEY"], + "User-Agent": "Apifox/1.0.0 (https://apifox.com)", + "Content-Type": "application/json" } payload = { "model": self.model, "max_tokens": max_tokens, - "messages": claude_messages + "messages": claude_messages, + "temperature": temperature, + "top_p": top_p } response = requests.post( - "https://api.anthropic.com/v1/messages", + # "https://chat.claude.com/v1/chat/completions", + "https://api.aigcbest.top/v1/chat/completions", headers=headers, json=payload ) @@ -546,8 +555,10 @@ class PromptAgent: logger.error("Failed to call LLM: " + response.text) time.sleep(5) return "" + # else: + # return response.json()['content'][0]['text'] else: - return response.json()['content'][0]['text'] + return response.json()['choices'][0]['message']['content'] elif self.model.startswith("mistral"): @@ -556,7 +567,7 @@ class PromptAgent: max_tokens = payload["max_tokens"] top_p = payload["top_p"] temperature = payload["temperature"] - + misrtal_messages = [] for i, message in enumerate(messages): @@ -567,36 +578,34 @@ class PromptAgent: for part in message["content"]: mistral_message['content'] = part['text'] if part['type'] == "text" else "" - - + misrtal_messages.append(mistral_message) - - + # openai.api_base = "http://localhost:8000/v1" # response = openai.ChatCompletion.create( # messages=misrtal_messages, # model="Mixtral-8x7B-Instruct-v0.1" # ) - + from openai import OpenAI client = OpenAI(api_key=os.environ["TOGETHER_API_KEY"], base_url='https://api.together.xyz', ) logger.info("Generating content with Mistral model: %s", self.model) - + response = client.chat.completions.create( messages=misrtal_messages, model=self.model, max_tokens=max_tokens ) - + try: return response.choices[0].message.content except Exception as e: print("Failed to call LLM: " + str(e)) return "" - + elif self.model.startswith("THUDM"): # THUDM/cogagent-chat-hf print("Call CogAgent") @@ -604,9 +613,9 @@ class PromptAgent: max_tokens = payload["max_tokens"] top_p = payload["top_p"] temperature = payload["temperature"] - + cog_messages = [] - + for i, message in enumerate(messages): cog_message = { "role": message["role"], @@ -615,11 +624,12 @@ class PromptAgent: for part in message["content"]: if part['type'] == "image_url": - cog_message['content'].append({"type": "image_url", "image_url": {"url": part['image_url']['url'] } }) - + cog_message['content'].append( + {"type": "image_url", "image_url": {"url": part['image_url']['url']}}) + if part['type'] == "text": cog_message['content'].append({"type": "text", "text": part['text']}) - + cog_messages.append(cog_message) # the cogagent not support system message in our endpoint, so we concatenate it at the first user message @@ -627,7 +637,7 @@ class PromptAgent: cog_system_message_item = cog_messages[0]['content'][0] cog_messages[1]['content'].insert(0, cog_system_message_item) cog_messages.pop(0) - + payload = { "model": self.model, "max_tokens": max_tokens, @@ -635,7 +645,7 @@ class PromptAgent: } base_url = "http://127.0.0.1:8000" - + response = requests.post(f"{base_url}/v1/chat/completions", json=payload, stream=False) if response.status_code == 200: decoded_line = response.json() From c1c7ac298f56beb3a5661666a40453d1a564c511 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Mon, 18 Mar 2024 14:59:02 +0800 Subject: [PATCH 51/56] Update claude endpoint --- lib_run_single.py | 4 +--- run.py | 19 +++++++++---------- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/lib_run_single.py b/lib_run_single.py index bcf2496..d60fd7a 100644 --- a/lib_run_single.py +++ b/lib_run_single.py @@ -46,7 +46,7 @@ def run_single_example(agent, env, example, max_steps, instruction, args, exampl str_table.add_data(wandb.Image(data_or_path=os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), caption=f"step_{step_idx + 1}_{action_timestamp}"), thisrun_a11tree, response, action, action_timestamp, done) - run.log({"Reward": reward}) + run.log({"Reward": reward}) with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: f.write(json.dumps({ "step_num": step_idx + 1, @@ -62,7 +62,6 @@ def run_single_example(agent, env, example, max_steps, instruction, args, exampl logger.info("The episode is done.") break step_idx += 1 - # wandb.log({"str_trajectory": str_table}) run.log({"str_trajectory": str_table}) result = env.evaluate() logger.info("Result: %.2f", result) @@ -71,4 +70,3 @@ def run_single_example(agent, env, example, max_steps, instruction, args, exampl f.write(f"{result}\n") env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) run.log({"Result": result}) - # wandb.log({"Result": result}) diff --git a/run.py b/run.py index 505ae54..728bea4 100644 --- a/run.py +++ b/run.py @@ -52,8 +52,7 @@ logger = logging.getLogger("desktopenv.experiment") # wandb config ### set your wandb api key here -os.environ["WANDB_API_KEY"] = "" -wandb.login(key=os.environ["WANDB_API_KEY"]) +wandb.login(key=os.get("WANDB_API_KEY", None)) def config() -> argparse.Namespace: @@ -148,7 +147,7 @@ def test( for domain in tqdm(test_all_meta, desc="Domain"): for example_id in tqdm(test_all_meta[domain], desc="Example", leave=False): - run = wandb.init(project=f"OSworld-{args.action_space}-{args.observation_type}-{args.model}", group=f"{domain}", + run = wandb.init(project=f"OSworld-{args.action_space}-{args.observation_type}-{args.model}", group=f"{domain}", name=f"{example_id}") # example setting config_file = os.path.join(args.test_config_base_dir, f"examples/{domain}/{example_id}.json") @@ -164,7 +163,7 @@ def test( # wandb each example config settings cfg_args["instruction"] = instruction cfg_args["start_time"] = datetime.datetime.now().strftime("%Y:%m:%d-%H:%M:%S") - run.config.update(cfg_args) + run.config.update(cfg_args) example_result_dir = os.path.join( args.result_dir, @@ -279,10 +278,10 @@ if __name__ == '__main__': left_info += f"{domain}: {len(test_file_list[domain])}\n" logger.info(f"Left tasks:\n{left_info}") - # get_result(args.action_space, - # args.model, - # args.observation_type, - # args.result_dir, - # test_all_meta - # ) + get_result(args.action_space, + args.model, + args.observation_type, + args.result_dir, + test_all_meta + ) test(args, test_file_list) From a145b97bd038b419df24763d6f4668c6eaef0cfe Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Mon, 18 Mar 2024 15:02:22 +0800 Subject: [PATCH 52/56] Minor fix --- run.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run.py b/run.py index 728bea4..5212bc0 100644 --- a/run.py +++ b/run.py @@ -52,7 +52,7 @@ logger = logging.getLogger("desktopenv.experiment") # wandb config ### set your wandb api key here -wandb.login(key=os.get("WANDB_API_KEY", None)) +wandb.login(key=os.environ.get("WANDB_API_KEY", None)) def config() -> argparse.Namespace: From eeae1442cd209cb7fb7937fd94d6c1daf873346c Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Mon, 18 Mar 2024 20:42:57 +0800 Subject: [PATCH 53/56] Add execute timeout to server; Fix error examples --- desktop_env/evaluators/metrics/vscode.py | 6 ++++++ desktop_env/server/main.py | 2 +- .../ac9bb6cb-1888-43ab-81e4-a98a547918cd.json | 6 ++++++ .../4c26e3f3-3a14-4d86-b44a-d3cedebbb487.json | 4 ++-- .../examples/multi_apps/demo.py | 19 ------------------- 5 files changed, 15 insertions(+), 22 deletions(-) delete mode 100644 evaluation_examples/examples/multi_apps/demo.py diff --git a/desktop_env/evaluators/metrics/vscode.py b/desktop_env/evaluators/metrics/vscode.py index 61976f1..d207aae 100644 --- a/desktop_env/evaluators/metrics/vscode.py +++ b/desktop_env/evaluators/metrics/vscode.py @@ -236,6 +236,9 @@ def check_html_background_image(src_path: str, rule: Dict = None) -> float: Check if the background image is correctly set. multi-app:bb7db4c2-30b5-4be7-8dd7-b8c4ec7d3108 """ + if not src_path: + return 0.0 + from bs4 import BeautifulSoup with open(src_path, 'r') as f: html_content = f.read() @@ -252,6 +255,9 @@ def compare_result_files(src_path, tgt_path): Compare whether the content of two files are the same. multi-app:7f35355e-02a6-45b5-b140-f0be698bcf85 """ + if not src_path or not tgt_path: + return 0.0 + with open(src_path, 'r') as f: src_content = f.read().strip() with open(tgt_path, 'r') as f: diff --git a/desktop_env/server/main.py b/desktop_env/server/main.py index efa62c7..d53232e 100644 --- a/desktop_env/server/main.py +++ b/desktop_env/server/main.py @@ -63,7 +63,7 @@ def execute_command(): # Execute the command without any safety checks. try: - result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=shell, text=True) + result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=shell, text=True, timeout=120) return jsonify({ 'status': 'success', 'output': result.stdout, diff --git a/evaluation_examples/examples/libreoffice_impress/ac9bb6cb-1888-43ab-81e4-a98a547918cd.json b/evaluation_examples/examples/libreoffice_impress/ac9bb6cb-1888-43ab-81e4-a98a547918cd.json index c0d6ba0..053421c 100644 --- a/evaluation_examples/examples/libreoffice_impress/ac9bb6cb-1888-43ab-81e4-a98a547918cd.json +++ b/evaluation_examples/examples/libreoffice_impress/ac9bb6cb-1888-43ab-81e4-a98a547918cd.json @@ -63,6 +63,12 @@ "type": "vm_file", "path": "/home/user/Desktop/saa-format-guide.pptx", "dest": "saa-format-guide.pptx" + }, + "expected": { + "type": "rule", + "rules": { + "color": "red" + } } } } diff --git a/evaluation_examples/examples/multi_apps/4c26e3f3-3a14-4d86-b44a-d3cedebbb487.json b/evaluation_examples/examples/multi_apps/4c26e3f3-3a14-4d86-b44a-d3cedebbb487.json index 0a70b11..447a862 100644 --- a/evaluation_examples/examples/multi_apps/4c26e3f3-3a14-4d86-b44a-d3cedebbb487.json +++ b/evaluation_examples/examples/multi_apps/4c26e3f3-3a14-4d86-b44a-d3cedebbb487.json @@ -30,12 +30,12 @@ ], "evaluator": { "func": "check_brightness_decrease_and_structure_sim", - "expected": { + "result": { "type": "vm_file", "path": "/home/user/Desktop/background.png", "dest": "background.png" }, - "result": { + "expected": { "type": "cloud_file", "path": "https://drive.usercontent.google.com/download?id=13if1UwZ5ay6ADAVW2jp3rcyvAEBse6MJ&export=download&authuser=0&confirm=t&uuid=2ea03068-1874-4240-baa1-f8bb2f917a99&at=APZUnTXq6dVlASg819jCaI1A-rm2:1710136385956", "dest": "image_original.png" diff --git a/evaluation_examples/examples/multi_apps/demo.py b/evaluation_examples/examples/multi_apps/demo.py deleted file mode 100644 index ffa2b85..0000000 --- a/evaluation_examples/examples/multi_apps/demo.py +++ /dev/null @@ -1,19 +0,0 @@ -import pandas as pd - -file_path = "/Users/lxc/Downloads/Speedtest.csv" -# 找到csv第二行的第二个数据格里的值 -# with open(file_path, "r") as f: -# for i, line in enumerate(f): -# if i == 1: -# data = line.split(",")[1] -# break -# print(data) - -with open(file_path, "r") as f: - reader = pd.read_csv(f, sep=',', header=None) - # for column in reader.columns: - # if column.startswith("TEST_DATE"): - # data_col = column - # break - for data in reader['TEST_DATE']: - print(data) \ No newline at end of file From 1c9c5fd2ad8fdbe5d124b2a12818ff8770ef0cb4 Mon Sep 17 00:00:00 2001 From: rhythmcao Date: Mon, 18 Mar 2024 20:51:53 +0800 Subject: [PATCH 54/56] fix multi_apps/51f5801c-18b3-4f25-b0c3-02f85507a078.json missing file problems: who delete it on googledrive??? --- .../multi_apps/51f5801c-18b3-4f25-b0c3-02f85507a078.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/evaluation_examples/examples/multi_apps/51f5801c-18b3-4f25-b0c3-02f85507a078.json b/evaluation_examples/examples/multi_apps/51f5801c-18b3-4f25-b0c3-02f85507a078.json index 3d32ee5..0f1c8ac 100644 --- a/evaluation_examples/examples/multi_apps/51f5801c-18b3-4f25-b0c3-02f85507a078.json +++ b/evaluation_examples/examples/multi_apps/51f5801c-18b3-4f25-b0c3-02f85507a078.json @@ -9,7 +9,7 @@ "parameters": { "files": [ { - "url": "https://drive.usercontent.google.com/download?id=1e12nL_V7bffaLSocQ86EiGCdygzggWeu&export=download", + "url": "https://drive.usercontent.google.com/download?id=1epTcblcYh8j_wFtA-aiXPIF2Oo1IVw8A&export=download", "path": "/home/user/Desktop/Dickinson_Slides.pptx" } ] @@ -36,7 +36,7 @@ }, "expected": { "type": "cloud_file", - "path": "https://drive.usercontent.google.com/download?id=1Xl6tgQ0K5qA1BDA2fKTK2xFLzXwbtkZ6&export=download", + "path": "https://drive.usercontent.google.com/download?id=1vUvaQLJUtFgbZi7lSzl0y0TS_WecFczm&export=download", "dest": "notes_gold.docx" }, "options": { From f992d1f694540b9f2ccdc8f5adcf21262803a194 Mon Sep 17 00:00:00 2001 From: Timothyxxx <384084775@qq.com> Date: Mon, 18 Mar 2024 21:43:35 +0800 Subject: [PATCH 55/56] Disable a11y tree temporarily --- lib_run_single.py | 18 +++++++++--------- run.py | 25 +++++++++++++------------ 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/lib_run_single.py b/lib_run_single.py index d60fd7a..82b2dd3 100644 --- a/lib_run_single.py +++ b/lib_run_single.py @@ -2,7 +2,7 @@ import datetime import json import logging import os -import wandb +# import wandb from wrapt_timeout_decorator import * @@ -15,13 +15,13 @@ with open("./settings.json", "r") as file: time_limit = data["time_limit"] @timeout(time_limit, use_signals=False) -def run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores, run): +def run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores): agent.reset() obs = env.reset(task_config=example) done = False step_idx = 0 env.controller.start_recording() - str_table = wandb.Table(columns=["Screenshot", "A11T", "Modle Response", "Action", "Action timestamp", "Done"]) + # str_table = wandb.Table(columns=["Screenshot", "A11T", "Modle Response", "Action", "Action timestamp", "Done"]) while not done and step_idx < max_steps: response, actions = agent.predict( instruction, @@ -43,10 +43,10 @@ def run_single_example(agent, env, example, max_steps, instruction, args, exampl _f.write(screenshot) # get a11tree and save to wandb thisrun_a11tree = env.controller.get_accessibility_tree() - str_table.add_data(wandb.Image(data_or_path=os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), caption=f"step_{step_idx + 1}_{action_timestamp}"), - thisrun_a11tree, - response, action, action_timestamp, done) - run.log({"Reward": reward}) + # str_table.add_data(wandb.Image(data_or_path=os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), caption=f"step_{step_idx + 1}_{action_timestamp}"), + # thisrun_a11tree, + # response, action, action_timestamp, done) + # run.log({"Reward": reward}) with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: f.write(json.dumps({ "step_num": step_idx + 1, @@ -62,11 +62,11 @@ def run_single_example(agent, env, example, max_steps, instruction, args, exampl logger.info("The episode is done.") break step_idx += 1 - run.log({"str_trajectory": str_table}) + # run.log({"str_trajectory": str_table}) result = env.evaluate() logger.info("Result: %.2f", result) scores.append(result) with open(os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8") as f: f.write(f"{result}\n") env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) - run.log({"Result": result}) + # run.log({"Result": result}) diff --git a/run.py b/run.py index 5212bc0..92e989a 100644 --- a/run.py +++ b/run.py @@ -8,7 +8,7 @@ import logging import os import random import sys -import wandb +# import wandb from tqdm import tqdm @@ -52,7 +52,8 @@ logger = logging.getLogger("desktopenv.experiment") # wandb config ### set your wandb api key here -wandb.login(key=os.environ.get("WANDB_API_KEY", None)) +# os.environ["WANDB_API_KEY"] = "48ec18fb4da7087238c6d6833eab9907565adbf3" +# wandb.login(key=os.environ.get("WANDB_API_KEY", None)) def config() -> argparse.Namespace: @@ -147,8 +148,8 @@ def test( for domain in tqdm(test_all_meta, desc="Domain"): for example_id in tqdm(test_all_meta[domain], desc="Example", leave=False): - run = wandb.init(project=f"OSworld-{args.action_space}-{args.observation_type}-{args.model}", group=f"{domain}", - name=f"{example_id}") + # run = wandb.init(project=f"OSworld-{args.action_space}-{args.observation_type}-{args.model}", group=f"{domain}", + # name=f"{example_id}") # example setting config_file = os.path.join(args.test_config_base_dir, f"examples/{domain}/{example_id}.json") with open(config_file, "r", encoding="utf-8") as f: @@ -163,7 +164,7 @@ def test( # wandb each example config settings cfg_args["instruction"] = instruction cfg_args["start_time"] = datetime.datetime.now().strftime("%Y:%m:%d-%H:%M:%S") - run.config.update(cfg_args) + # run.config.update(cfg_args) example_result_dir = os.path.join( args.result_dir, @@ -177,10 +178,10 @@ def test( # example start running try: lib_run_single.run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, - scores, run) + scores) except Exception as e: logger.error(f"Exception in {domain}/{example_id}: {e}") - wandb.log({"Exception": wandb.Table(data=[[f"Exception in {domain}/{example_id}: {e}"]], columns=["Error"])}) + # wandb.log({"Exception": wandb.Table(data=[[f"Exception in {domain}/{example_id}: {e}"]], columns=["Error"])}) env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: f.write(json.dumps({ @@ -188,11 +189,11 @@ def test( })) f.write("\n") # wandb settings - os.mkdir(os.path.join(wandb.run.dir, "results/")) - for file in os.listdir(example_result_dir): - # move file to just under the root dir - os.rename(os.path.join(example_result_dir, file), os.path.join(wandb.run.dir, f"./results/{file}")) - wandb.finish() + # os.mkdir(os.path.join(wandb.run.dir, "results/")) + # for file in os.listdir(example_result_dir): + # # move file to just under the root dir + # os.rename(os.path.join(example_result_dir, file), os.path.join(wandb.run.dir, f"./results/{file}")) + # wandb.finish() env.close() logger.info(f"Average score: {sum(scores) / len(scores)}") From 866ac3fbd9c6ce9255c503a9a1f52e7023511f5c Mon Sep 17 00:00:00 2001 From: Fangyu Lei <55661995+lfy79001@users.noreply.github.com> Date: Mon, 18 Mar 2024 21:43:59 +0800 Subject: [PATCH 56/56] Update requirements.txt add wandb and wrapt_timeout_decorator --- requirements.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 2c595b9..9faae48 100644 --- a/requirements.txt +++ b/requirements.txt @@ -48,4 +48,5 @@ easyocr borb pypdf2 pdfplumber - +wandb +wrapt_timeout_decorator

yd@gBFZwCJ?rdNhj< zVCe|)H|l)3?X}a2ue7$Pnoo7B9=k;opqdy)Y7+vKmv2VJJ^+jx(SxXFh4AXt^&k6_ zzwhH8|H$XwyZ;M+{#!r!?cevA&%8l^4}av+Ig=jKV7gZyEYAL2Or}mo68J2eyz4&c=Fj1Y+f>=1J zDD+&3CZdI`2A(C;c?#j95RqV*YK_k}pcokv0*Gcg}+2PIm#p#5Yfy=_2|B=Cj z3Itp(aW*|ZKAd*D%t}?ift8X=ziCNby=u12wbF)zQqpGM0Kib#TXmJL){4e&W)XA`1YVT9BExP5rOczwNm z_ompL4#y)P62(pys)M@b89O{fK|G5yr4wj>fvL-zjn#CRm3gznYQMie&X&{V^>Tav ztb989VmcoxcQP2PGJ_r{-5{ww>44f~!}LD2oUOIqyZ2V%B&C{I0M6mp=aSkNn^d z{MhgKZU63H`itN86F>2p!{M+$9Dd>_KJ#Dxh5zPv{I-AhAO7HvfBfSg`Q5+wf1Ord zQ$X-Lp#pJiH!2nI0urGHP->=4B(nd`fDJ{aeVCX5i~vSeWXfA%c3O(<4bbR+m@upw zjjWoCXLr}**>wB3I&O9jCQ{pZ1i^H+m|k7b@o?B|LA!d-5^SA?dvrCOWIXVP7^IZj zTj!JXFA0)}q^yKpkY($UASWV(0;s51Ct=#8gf2?|eky~Bf)q(87*(tkTRrqxNX+6` zJ9yfwRWf(hgot$=O>vHf z(cxI+g}e096trfEsPo1m#&y_ zWRiJ!17xgffh^G_5}RH*(Hhm8M)M}Xu~wM0nLc81u}N``DO!!F2fm8fv_->`J1vH9Es6*#}W8coM4ek)hZIPDm#?K$h0SUY^@uYnWo!RHM1@uTCc0#X^TQ6033~`SC`|9<#D?^J*~>9;mStXsz>9= zT-%5U+|;4h!(f6j)F#J*9VWbTTKB2c1UNkLOczdHAa!}opP_kF`3 z{I~yuKlhD)`d|G$Uy#qnS(f>?!1%&M|1Ps2#{dCJPX{2$OwA@X=%pG?#kT`WBPnWF zJ%CHzMsk)%lLY5INn6g$F?FrxR}8SMPNO90ms-Mi?-@~T;WX$?>dJP87Dr2b{9oqK zfANN&?&~6A^Wuf-lhORVrO4{42gK_Is8UBg=+Z5w7Oy%2Ctx8X?Kw9e0x+waC;HFw zNCPwx1OU?6)ney}ntTRGK$I7oH&5enHoLx99FDuk=dxrEt=e@^`w)r;Z3_;7r)v%6G3Ye4_)`QkR+!BBb<-?APx* zB03FBbGT(9lAX4S%JZJEqoP>`P}Q9l7H%#@_Bl@hi%k+@>_kjH|7DL)pEt!|fNy2? zXf`4M$mX-@%{3tI9-s34j*nY~DOEN(%O*FM07d@1rsK(sM8C_Wp^H$1;B`&!{IF?U zU+LzyV}~I2bZ~}e?{H-&HoDrbsi`^cSeKmItwz=rkP^OBqHE5kK_BnlAj#9Jn`xY7 z+JjO45Q@O^C?C%sa8}^fGi1J-u!K(Q_D(+(Hc|Ijcxnn5z> z{&4ud@B6-g`w#!2fA7zIl|-v1^Q5_K?HR?$(U4?ob7~26HhyMvV8NV6&DN`=>hcW3U_P0`MwY5lt%}3(`GcqHkGxvkU7e1n!+K}kG=e(rXr-2gR#HD|4u=u6 z>%g9SNH%`fsSgodYUvFSsMzQ0$Mxmw>)F-fv^!8v4cI|F#7aXwZoWaM8|dEQQ9>3x z^bBtIR_R#YnTz255b^W5u6g#aX5c@JdQiks>c2PKg@IJFsAnAfA9n7l6qBa(4-h3N zM)cG29rOMK{N91$^!$JN4L|2s{@SmmpZrJkJ%5unkEi_(P6wc(tUzBdw)}U#5n#6a zQ-7EaJIhsg9za0A*?jp2{{w*I?$7=q{y6|bmce9}&E}Vjo1gve7yO*B`>ntFZ-3h# z{>$Gv8ehaZD*;~0T<8&Mj2==FtYjnA_deA_q3i2KISc|GJkHp_o=drRxxe$9Q?Qa8 zh2`ALvgvq!dpnv=4o}ag^_Dx`P0+0U$_>2AifnRqF`mzko2@!3DCYTU2vsHY9`DxX z4vrM9+-B~CFjt4{oN;Y6l0(cy8Gw=J>clevb-wqZs_^(Lj|L<$RRLWw_G9CNg)f`I zC%j;-TDtu|vtLB;-LSvDGtPN&nK|MP$T;~%#>!T*iF z^iALNFMQn>(%k789>RmxNGlw#oD2O2+hvSl2l!z1!>u-Z@?YNg-GQFrfNS~;^IORpa)sYk=U0u$BJ1W}X z5vf-2c23OH`}s}CM;-hH*WyDE;SB$4qI|x&!$g0Ii7xWdGq1f0x(LlNC1cx)>;AVT>3uygx4vr zbedDld#p7ET;5yOW4A3>kFTddfWGLsW8Wk!8lThq18nIE{3&F)by}m_cTMe=$j$z9 zfoSSOij%py)Kazh--+=)1B2j>6ns+3dO*OU0f8jcn_wUhcE@6OvS@Y0hOA%?+E(4q z)e2-UAR5s=>rQk*w&M&DdezSt{^%g*g;}Fcy$#3fG{!|Ay{n`4X?=fw2-tn z$Hi);rl`WCIQ1*MwEYn?>3HMbM4ES)0=F{_h>C_|hxCC%S!jxDtYlX#Jkl}4dY1Pl zYS~KxmuD7s#}*5)akj+`HEM#ps&dzEUoe?We*f?P{a^T@k9^seec50C>wo=Qzx7-H z+&6#oKmLpV_1$AH2*Va zyYzZlrpULI8^KEy^Vbw^N=VD*=CvjQ%R};p{CZavtIo)D)vXA|i6~85`W$)VFSCq2IZ;mPUs zyrBm#FgRb_DbNbS2^=4Fr2?^yyXb<=NPq~9dJtRj zc7SPu9v!v)ZZ=)MzM~BG50AxeuVs34s~4y{MRh@=>2z{)3CDc@@TAnMx3A&loQh4W zZU#UdsSg4A+KMJD9D{#C7BqKCNEw@%1eJYWPPp*jS%C2!`@^E(wB1Y=3_C>5*ab14 zZ&YE{y8I}2VsEM3ouhmSSpGu4@c@J^*V;y1VV0A@CP!#8}x^iX`$ zZ~yw;!|D^C_{4U*{q|3Oa`v--#(Xqcj;E7slm%*N1By0cuxBn}3njvV=NB7YzX>|k zyMDz|v?VS9b&OCB=Tx`cQwx;R5;V5N|tV!u%nsq$;2Ael6!>TB$U;WQ$>WnnhW{< zw7!3W9A>wd}O;whveMJzQ*2aiX-49ARuxsVa`3IqS$Zt`7vKyUyY_C zC@9lRM8q-y@A5l`49^Gww?Xz7Tx>XgfsBbyRq$bqjX)iS2K_j6n&pIIIUO%X!|acKd8jA56hblV79+bVxoGHt%wrm4 zb?&-p#tD?$RNW`cIUygx)ra4OQFeTOI<42}=@v22y+Vi=uV3XE?j9Z?Kh=F!U0nV6 zgbSD^P;S_6Cy3l`E@IvvgC-^*i6@s@f}|7qRkOPl`>_Fe$UwBuV?LeE7}U1Hye)vt zzw(v4xi3IGb?)~CAqIA=OV(KQi%dHjC;)Q69I#;eI@ivryv@CbYsjN>nUMI17H;6r z0DuT;-IX4mzwQ6{$G`OQ^|$=TfBI{`_G`!E@n8FEf9;?9-M=F*$Xqt8Y{;`wP7Fdv zwoVxwF{V!o((vpKUW1iKP-hw)uf1q$CXG`Bg;MRo4n3u%l`~Ta5i<1;oO`m*09Aao z3?o)tZy@486>^p72gbPA*-s)gt}Ei;VE0Sgi`EIa0qn^pA|i8}dk0o0cD_IEUSoS! zsGONEIvukLU*J?;;O4<3v+p|%Yfm7)HVt0gXG#r|}7TIcA^Qj1bu zc|wJaNUJr}ln{Ms5azcYWWig%B5%uvr|)`FvHZ??YcwIgT!O-PrZAN85kaJ3NjDOl zDMA|K_mBJ#urQnhlugUHvCW%3j z4y6WWW)J`ffz_p1>Yu}M4jm~fnNpC5NuLU-gn*N5^k4nw|K)f7Cx8BDT;5Hy@%jh; z$uIhazwq_z*FXN_KmOsL`SDeLoR6o@r)QAiBv<51S@p|bR;?=1K#)~WqA)j~kX8l> zXIp!+yN+I@Iz(Kn-w0Ez8>N~8UC+DaX$9*EQxziVedj8QUAapuwiHm68hTZj`Nwu&|pwJLUnpwy(%3$!I{Pd?N^)eVzRuwI;=LQ!-=0Z zNd6rl1{_8s4YH4IFF|h&_48CEM-iOjkW4+coW)Ep-3jFn<#si`HC>=sZ`bz6+8(nI zb$(%{M8FyMQeWdzDZ&lO`HCmkDx9H9qbVaw1i#pN?@vKRhABJ{~tDiiU zrC%433XDQKav!|n$@>jjXy~udzA~kbWo zMl)ozB-&BknnUcyI%XZArc}>lvS>w{%#rM;TPijH`gPi>!`}$}5|b|YSoK9YlY%o) zoX~Ci#BOpHP5o5xI-w2u5d@?qj#sBa^yE3XOvDMDDa9AoFZF6BJm8e`=&h^CS_7sz zo^J^O0C7H={Nq3UEnj$fH^vNrUeA~R`M>{v{Ud+mk32m+eebvb{Y5qgw|g7VLUK+n zWfVym|333YmX&Ue}E$e<@iCLtOHdqjw6eC+_S-PNCwt;d2x`ISs z&92Rlav85Y&fMnZ&UP@a5o5f@gnmbK!JQwR)AzdeoB>d|OHCI^3{t9R@*n=rl+SrZnUV8R5PJXR0)GM$bWZ2C zKs-|&w(XjOU=P4+_j#aq@p1Zm0dxAHv9uEKM|XhG_a1Q|0EBEbo6T;o32FDiBOXp_ z<|G3FW|Nz%Y&tzXZ;spT2%M2SgT!sIU==SbB~zQmcm<1baOnD$_}jF7G{acMu6Ae; zdO-+DT4YLY9>W1bJ!&X;OQJX}E7ZQ=GovNC$-Kbt8V!gl*jO7d#hH3DUAw0{s}QwO zmR(NfdS$y zGA3)!Aa$sn=8o-jR-z_tdsr47lFsl*0D!04xTYVPq&}-<{T`dP)-8CBap72m4!1!d zdTSwRtqlZ0r5EQVFPSYM9s34aLCQGvszEg|4a8ZFa6BA0Ppix6&GPmlKjyF|$hu-E z>oYw6iUNTS$I{(+&Wp zKkMh`AN!KxfBX^G=~H<;5J6^-FMKO(fI2XCooYgO@r!=X{?$Qi4wP`GBRLOd^B71}hyXYm&2F!<$>jLBI&QWZj;dqL{n`*m zlj->KlJa8r_?Q)hnJAwJ@Am3tD^WH?pgM}DWkVc|!?-8h^G!vyFQOs^XjJf+FmKzS zl?3UYC|cTs;07o?8YH|!_lLLq@%h6HT7#MUq*cc9w?lg7$G|7(RDt6#uFB9yHB}SM zvP}C00+?I%2(t;|hZomZZw|$q=jFw#SvK~!b)>VB*eRQgZS(TC8=F$ z@C)gAS_RX!?6CrX3CBw4Jvh{fo+$5}QNgv6%G5ymv;eP6r!E~PHgu)2#JIfZ2`P8> za2IYPm9tgVQX*QEjGVXrmvUQ5u#d;Tu#;)Abx@@hxLZ1^y)C_f>2ssYm=S3PW&!80 z-fySt#qH(d?qa<^QPDE|XRwJ-3u2`;nySbsm=39&?U*0(?P_!R&h^FX>!sIk8}pd`vac=v@;ACppAt>>*DVvXb4|c1i^sl?Bjbe%at$V?xCk~_ zU2VkvCv3@nszoE?g&^}_ohdiafjxqKOx;njA-(Tfz-j}rvAYO?Z zNbT=wEo1UZwZ}Qu$1C$Z%*?G*KeQYpBXr_=WQ~R?xi`WObsoeCj<2U9U>#<%h)D~#lHQc|69?%>K1{Zf;KNfcS5igZ{F`*-$x z`mZWDNoNSklnyH)qjlPGLg$@avd4dO+COZw>12MnEbfk*H_!Gw%Vr9FN4-7CL7{di zml2xfCfw92i2apk5})G;Ds1KOyg6RYXUoOxYO#CTs@mJJM)^oeDKS7?^c1vJchLF8 z@$(YN;^XnXk`BrDs+#iIiCY~YG-MiYr>e*vm-EK<^N5mM4bb|bS)%Tr6g*vC&k!;<%KCXUFe%`Oh|JHv& zkMB1s^Ndg{cr#`xL_IUCFd+iMuw6uiIH4;F%gl(fbW?W?2D%I5BqKKj{a+kOObMNN zIS59uR0iHPEfW=tIr>#91iJX(95g6KK; zM7rwvnxD{x<0(oA;Kev{q|i$i%Exr;u|%NK;AFS|=vu1^=hy9}Z~cfWTX}W=ri)7hs2|??yQ84)l#DidNQL@HzI*Bte)RF#3{29 z2Tj4cb&5Wf31$!e7V0XrG^5rWO~%cwBx1uvFH!3Nc2?@L(a|Lx{$}zvII6GNsaQr* z=(;M#y<=xYraaQFhZA-;MCry+U9aFVSXoje;T@JvS0JhbAJB*-~3CEpFaN2e_e^lXf*nzzxnj7-&|j& ztsBloW#}B@>AzBcV&^OiFwla(s=Gk@40Q;hVSY?8c8ioP2LzDe_;NX#jJEGT&`BHxfFQ_OW02ba(ss~>P_GBH z@S>Vh_CR@ieu8VE%%J+)<_L$NjXo37c?ojkWQ5?9TcIsJ%d1 zQMSnqiy0J}tbh&*zSyC2k-lF~MXl%RDDoK%I=_I5VtA1!9_!=LE@GJ2rmFa>3T@Z; zP(A)aJ^L%G+>MEwR)(NuDpf4A99MP&nNHz|C)pb*kjVB*bowMx32!1)d$o!(nBZ)@ ztVW#07R>vmgjC(hsWs;OXkKrDMX@_<-#lM_=x+JW^7K%v zT&wSWQH5y*R20X}e!t$&uNI5ji|5ZhxD|9LIiRBWa#vkZybvh^w+-X>AF2$fEqg`$ zrC}R&yq^(#eK6${LG~DzDGC{aUdJFg2#V~J8&sUy)2ckNmug+kNhNy@n$Y#5eG7|= z=`Z;j^WAB^!cYAT{O-Sb+N@3D_!s;-n9dCCNo@!!Iuj5;uK#%x4INHH*kV&YA~p@# z5SD)l(2WyLwg^yv?Ii+00nRM|7&KW|*G(LfhAxFjAR(;Ah>!@0LBF*^mQAm(M)Ub` zy~)>`cn6{Ik4iMN#dN%w=eq-Kc9i?!GbG7IyE2y0wEk?5C}AXL5P+nA4e_bNK@&sw zvospflF6oXOJpGbt1menPYGKDEdP~L1l1j0+AKk2eb#1JJ3v@hv(5>D01Exj6Y!>Y z6w_BM()^QZ?}|(fs;NBc9LOZsdydW#%rj+D5)yde1S1_YEVz4m!;a7L7i_)^Du9=i%OwRD!-bmB2>(D21PKyhV4tnf`J@lRJUdiP zhvB1he*#w<UNaV=hU}75&G*h0E=zl;RiqfV>`Iv;^QoM4U3HA6 zT+`+kKJ&(?&nZ)Dou!#?jf7pojqj#%_7?!E4s6bT$=76y3-jrFf9G3nAqRx_zvI9C z$gloqRpMx|%)av17T@__ho8qQ>IkZc!2T(r5s_GI4DD8L)eG}`DIS@|_6(Rdi0FE8 z#-;{M2gL5?)1t<1CNe&$OlOhmkRUdJlci~FP!c|3c`L>u>N-)P7b~+yDn|e;01zh2 zi|O@cu|FJE>mn~Qs%ZfQAta+Ln_OIGqw)IjK0oC=M4okFGmhhRzWLck#c>v%IQ6wz zFRIY|(5os5YMT?64e?F3Vmg1@1S!-hjfby-fz--_7?$W{@ht=Z(!-jBZ8Zbr>0~cM zM;>2kW}?GaQ|eaV1Ar9gEU1iZQ&jp@^bNg;Rs6gfhhA{16imh5&Y}Rem@^T!@-Q9;Z5$e>tCAEKa*EZFT@f z;Jw$AgmoH5pceVIz$ZnfcL;YXi2ooxR(-QzR$JAyjzaw!1-bu%s!>lowEV6gs2_UW zx8)sP=-}&SROkT)Y^Hgi0o3R{C?nCnwt8f&J`^5h!K$_0$VczRfplPe(&XschxSWy z%5uoulGYhU(&(^m(eX*wORYW%Lcz`y(TV}O$^P67UZ(JE6#o(HkaGksNZ6<$K(Kx{ zC2i(Spg1X$^AQJ^lWaV<%aE#*H4t-5{q*+txZb3u@D(LCc zZwPUIdoj6~fZCGRxBa5y-hil98djcdJbS0oN~oCE^x8C4Y2>dhk% z&M%ge#iSkG1T5X*_wfcKlw6lPL#v?IY7MRc>VKNl>(Bjxh&=)*&rY2u&Sz4r$Z8%N ztGTXb<>*58yGkKP^xnrjT^l*GvUCM^hivc5kBW49Wi#(=KG zLUt+vhQbU1f~$o{>6R`dA_UIsT90&!B=hkU7nEA9GKmU}x0WMh(4N`SB(bIj*I)&J08 zp>7`54UsFT1}2Qy!OV=O$=V$-7TrZjuL78h!>IMcOk>nVSF|Ka+bn~T?1 zkB2vO)YYf;sHY}XuWaebiop9Qu&NZ)h~6aRVjM_R?eue@b?;NL`rzT}_07fI&BOL{ zSz9bvr5?Lo|#$5oYL#*9f0SALg;)n5i zlS)YGd^=$Qpuwrn;5leQH;vBntA7js?CJ0PmDgibd1j;RgTMc+#`^;R_=|rd{Mh%@ zmf44LhZ5N(K~=Z9p?jS9`xyglYAWsURs!@sN)&ZrwpOYPxj4wJx7I{u?|5v3*_P$E zREK0ccaKv7srx)=aeY0$yvTR^=sH!L3{J6PYI`JEO^&4`*5BKSq@MVw%0QOA4Q9Sa*`kp3EZ!y3;Qif(+|I#m<(Y^{)L*Vd6j{ zBkbI!edVz)rh~GQ#Uc$uZaFxyMF(esq^?X59Ns)1=F{=zeDUgf^Zp~|Z2l(dgh502 z*o(qW$tN9&WRP}C(Rz}r)wx^qm@nSl^TprfD&^(Fg z_S(tGFmI;m)n{P!2F@%*EEr}3-Im>b>8q{+_oq||XE!FrGxD3v>x3%34-yYay&s<+CqMZEc=N7dd6Q57 z!{cT>S(c{)O}^|G7a#jlT0c~jS(d!G8c%24M7{a8H&qhd{we?f?CtEl${1zEGBjzY z=p78(I1;`LjGs19Bt1ZlW6m+UTy4vDJ;dd2Y!)=(Ugi#01c1?GHh=Xh&*|{+ROClM z%y487mPJ211EtI|8cnaR3L@HU;Zz`GKzai7&sRNym2BjCu%uN0jKU!RJD#YkQ5Dy$ zVAL!NOLSh>MJaBJSbm*U`%x2wLPu;x&WLZq>eg~?nf|;Lesv(O9)ph%&y%GLej^ZB zUPwRW{NMQk^+pWy5I~KX2>oJFi0T!?yE`db3G^ z;;=bTL4XvS>yBizxx$06WZ*qse|SiA`4Z8% zPLyaf1lU##Yct7})Q&J0mPSRlK07EUZ6X+RwDP>?U-)Y=vtEYxKl!cKWBnBX09;S- z&G&q}$&h6k{On)Om>;lKc|Y3$O8*)_`uLgQ@@TP|!PRDH2joJS*ms4UfC#iCs~Vk> zukpKhm{MYIQ30^~%B$;5!j4l;sm^5p#b~_v&}$lH`Qz%i-8Hue2nm3)$$T+h&JUaI zezOCp-!0f+1PyK3Tdq7>E8B(TPT^?(6aQxrAahEi^O=8zMOcDUcJ0J$Gi~KoB*lNK z92GOOA7oN%Yml?Ijw*}O-i%3r2h12}3wBs_Ba0YaoTL{nHd;uLOeH?0>d01`#Y78~_ zr=$(JcXzgHqYI*b7!`v0ft-JFgtBf|5lKigdvQY86T+S z(td^kd&6m%h?_zifCS?0p?<$<$j{hL1X^{AY|`; z(ez*Z1EY`s9LR*wl8=7PZ-=k>?Ox)g`*ZoV|0aCxzX<@4pYk95uKl-sBR#+IE3ycr zK$~ww2z#x1r$9E;scE)`;ff|6Uo$L(Rj4iE^>wGtsLE`{5fVp?B8h5NWsuSA?q(;M77&aekP&r$@&Ui6S@6mvlI215yM@zPjJm{Yx#P~pyO;Q+{N_~Pf46zZ(0HBO3IV%a7 zLwQ{oQbL5lI;zBki2GDIo=0sl%`8m)@e1AB(lU=u***}o5-*|2erIC z>MIbDSv9e)pV|!|?OTw}zJ{AKk~U&rA~k1at=A!EIg~Qgn!?@*@E8iQn4>(whzpw`_XK(xL(e$FSc)1l;_Fp7fa=r z_|QhsAo~sKILd|~(*V!FH(^yFQwanB8N!h^PtRBH-cGOP$L*mwdFEXM?MtNWG}8BB z$@RrJ@jjD(`45f0=qsx6ONG&R^rgRe@-<&~_)GtuU=%cSye+*y{0K%)+3`iyGPs3A&X^tp`AN1{EQ7V6lq6I5c?uRZwQ%LK&vk> zUbE->i}XX8m*^Z6qw0!alXw7Jy+5cCA|=QL4iwm8OIE5T87&vMlp`zps?iJz4>H;b zQZ;GO%by4}nVETz&a!Il)r2x)$sLKu^A~q3Ol+ys4~9*V@hdnyP(-Uqy;XSx{mJ6P z$Gz1|DOK(wFZPd{@oX}`Tok**ZnaU7DEtTu(#PF%X-f{T3#~gC9z5A zA>P8b09vjqrRTIc9Jl+~a(8Ug@h=^&oX`Q zOl4U<&qXB6<~LWA=f~9w@`8WgoCS;2;@u=rPf=AgK-z<(M~#SVG=Vr2f#hR@okncQ zB+2J;Z0#Z%jcFAuxgCuVN+e6cEy{7R6UmeR$z9hLI1TXQPk=y^P@`>27(6&o>%Wkv z77KwY45C1pq{$ae?lEZy=&^hj3=fhGI0&eD&UI^!fzTzbkwT}U5Xd|HMQusYzHg{^ znDrI%g8)cSge^s~Y$=z_y>d9+d4~E$bL7~tyjT>61hPmKQhN@wE0?#fa-fT$6$M%n{>2*9kMg;u@GA7sWGg^tU~9h$)wdj)&v+ zVSVw=?fmZYusam{Jit)z38lc1DE5VVBbjJSrZW-AJS*B0?qcAydKkfK(a8`B0xC}V zVYQpQb3MIY?so?|=8094nQ`vKBdHC9x@|V@63tm!ddN+7pJPDpT$+KTocdWjWV!=C z0)ryc-%S)P@5cBzk;(~+9Bt3Zjp|U$ka1KHe+ij;g#*nbag{&u&M$9t%OD`4{Q1Xz z@bYK=+>BlE-Vs(m`u#I-l|(d+!?-?;k>?t4O`X!#Ip=v%M9O&KN4UjuMs3>a#Iphl zPeBgP@@<9cutTKjyree-z55iiYnuWRtBox_CQahSMZ5VMt9uVVwqf_q%NHi{LYL9 znRlo{Dk#R;9W|O|7kfuA_lE;^qp@JNoCT1$o}3MV0x{oBT~>vYj-&vP{`L>CoggGm zG49u?uwObMR3ZBSe1u=vC3Fr|!4qN5hE|i{t1$y0rcGUAPbuLnxH#+w7@*$`0R;5C zwS(EQ;Zn)+7fWjWaMRL?pHPPXPM#|HEcC-Oi_%^Xc<+ z|FlgmtDHFA;nq&LR_sdvfC3HQ3EXh0I5dGcjfom*rL7uz?b7Py6=Y}G(iwud_dM1) z38qkkR`fN^)2hTQIVTvW4|f6m#Q**O@br&9MR{KNaS{}#B{h$UScDkgme$UH6i}*T-A3yp2{oEO#K3Y9ck&D$*c!Rvsd!|5mjSl4W4HG zl-{>S>m&1^Xn%USoL*iOyTfj^%8MgEA+O>ZQT5>HRin}T`WkXNJ+2C>C04BaSNl~P z;DaKR?zcA)t4Lig^q4sTJjJx<3Fx9qb;Z8`6NrL!Zirpfe#ALlHPMn84#@tMX>Q`+ z9qB1UojRl)AQN!T#^7ERc!-~&R z^H7x81_z~t81AD^F9v?Tj|DP!e8!|;BOqULsSz;$`i2I5PJu>cf1t|Hkzgv35fsJV zreZ6^EcmPL)!toJKogRQPK2`@#0daEKzWgG@1OJSetvy1x?FI?2+A|kQnn<>N~6@l zG0%K#Z+uBz4n zIKtkDnvg4X!w8hTcRZawBkCP1iUnkH1sV&0avP8oyxtd54q{%}@}#quuQ@u92CrSI zy{9SM2{Ge|hE~bJ(VRnpWH_8zacYPIxWXpnt_9CXHnEJVL(H8ZpO7UqL#88m!Dhvt;LIud97Xr}T*u$M%0%RIX(LnY=_d_!2Y8QL#gO~=xD9G}5w7o;lRur^f zwd$lA$*A`+mvhbLvvYhXKZ_~YrBD?837iY`hys8iVgCfEs?WNrE8@4nYPX9nE>~l? znJqlkx?p3*Be5@~LdVM*h)DFgpa1}b!e)AP{%)o@iBtmrAckahANg#&m&ST3R_bR3 z5F#L8;c(s>xB}Qp{S&{OEW&_%@NiLpFEoP61mUXi6&}HoHj8-06G@?`|ac- z)63TvtIhUwqH?brm9ZGS7zz#-04B}Tu=TR(xrk^u$+ zKCW^k$e|czHrQ5F^`I1)t|Gx6NZzg;V9+0U3(}CJ%(rKP9u$$Gl-qtJ`DFBEua?;te(B;j z{$^X*>G+d>?I-R&a_u^Otm_8=?vJ1T=+FN-*~t1ncK6>=eD)_?yMujbrF1RS&}jAR zGn?9mqo#1nA=UwsS9BALsZ0Zj<*L!_?HHdBjD%qGhWNx6KTAz(0X;M1gz6l+BX*2l z`66I)Ri2LYie+AH%B|vCXR+n5Y63_aca=JyEWtzz!87c8-_(}wYeW9zE_z`>K#*7H zG`1u9!F*UUh}q&AILjcCu2n`avn?VN@$Sc{y*v@r*bF?!R0ykxRBD>Jd)|$o=8L<< z{6ja-pMJ=UM^*aD@m_Q$korwg13<9Z&L3eSIGu{!^L{d)U)^1Q@cbT7Vk9h3csV@d zDZwqAE{Kx758$(}2@y76g%vdl_y}Le@(bxr`=>YNL*UGS_)am-rL8U*DpUHQ*Ab6O z!|K={?IuLK12J&r03g68ejWep&G&xtD&ImTMlO_}U&GV!F!+$)zxA}+T96^YN8mZZBUqa;T;Fw|7vqt zmLf$$FSvD(E1^a}0F#Tw?D{f49uH5?kmo#qDqsNw1lj!NdNi5r9v|Vb2SmL(TQ73iBpxp(5lp@0sK=^`FF|qB<4x#_F=9QGHlQf3~?Tf^eXcdD!n{bEZ4a4K#c+C zbu!cFdRM64*aqOa3?xh(kCROnaTsI@@LA7if~Bru#w4bDi&u#dv2ax!=@Q(FR=mmS z@z_?KN6uxuDXU(M!I6tlE+fbJogobVoozkY4k5O7(6JkMRUT?Vd68x6b1qzam-0~~ zhS|6>;EFGcc*2mz2McN8pwC}NXEQruR(q0vf1qOlG$Yho9R~m_iq!AaT1baNwe6IO z7WwH^xKh$YLr2e9>IPIZL%DCk#zVCopPGGXDy)diF;9w3IT~ia6O)B(d;SYfCrJT! z>-)#)Y`nN$9#*^kYMtSz!+=!|%J6g3Z7-rTNs|DP2;lI%J6$Yi7qju@?6lf9#2Z;{ z+yy)gV@%ei4KnI^AOsQ`8CD%brc;k~h&JVXuhJB1TyoM^(Nc)b_nL!)!R=K_+WAEV z75oq;H;MCcxeqMhv;>8aDkffdI6|LEar-8WFJ(zxf3v~&rfwZl&0?2 zEKO8Rz_an}_6oA>_~ro)NA1IGd^ZOIj3(2`atV2{eR!M@6;TyHw1jOU_Z=W9haxeI zLCVR$sl$~ih;D~=m00B50W`$@CWB2XW@U0ShyNe_tYuHSqNDy6s*2cD1KwM8-Y$`k zmU_wJKU)bT)?$ofs53j$RImtnxn-U~RAB>pk6R@Y3Xws9h->2rp!^lYyiNuidtfAj z+=WV}c^;pZc*T0BhYsOhiNu^H!ED?KilF}d<7~1jX6J391Onq#^6=>kn8yMV>?Cp4 zS?<#k2dRRfVzn7s%FVT{)?MTjD~aUl&olxq!zEr^GRZhAL+o2oO=@CvwE=el*^w|p z=DKGtk_rSs$O=b*r2%(mu)eB8sWnt?^%9UVc8asZOO%kckkB(uKlt1!X))3*s`^|4 z87nKP$vpbSR4`-$C=RFf{qxoA?(*H6T!`_G@nLaE*5>)57fb>xMMMSr0uXINSw@3EAQJd1B)x3Ou{ zjlyaNN7SZp?+|mGuoi(TMM}~%JUh7UaD?-?Q9)$>R`EswlDt0!QC?8y>+oeyWk36u zj+U1u^|X1O{OG4(VzbEMLV)9c{N1PRX1rLc4@dJk{;W^X5B-BMCm`fSWvBwPHbl3X zO3UKfVz7TT11O|1;3v3eb;ki&^)ztwqAo!|N4SY>kg4u7y&#M{BE{J{C$d{xyDVrh zvSlWtu`|6qAt3v|R`K+q`)oO%{E1fWeNZLg2xpfUqv_(X+MG69ikyKe2K%{?0pjTD z6365H!y_Ikhf&g58WLDVP1jSX1BIpX7?X=NHdtMc8q1PfYG9KY0IZXHc#&6)1_!iw zDfz(}usMswMh*~+q`pduyQw17X#a;Lw=|fEk((@*?O_{b$VzE56M#NiLih?WgA5o~ z9SBP9q&q~musgHadJ~;z(yt2upzsIxN3C%jbg7TxZrlzl)O{6VujSui)hNqvjq}#;Ba~nRKX{ zsKd=*cDQ@264x&SC8r|x+!+VJU^`}&(te)EubBUx>r}xv?)*}pq(*-xbA~`g>UrL9 z(JSBZr{-&ro&^t$!7>3iirVO^SX#@rTbtQt$!Ivf4^rzto~;&;f5dTAzC^_B^Lp|) zoxfUMy}o(;%md`|*a?)yVo506i`qAob`=_JL&CB2N<@jo%MRdrJ+w^PKkp~k%h_@^ zznbqK_v);6{f#uo>;pBJHGP9*<5XR!RiVSg$fhhmh=_j?Ro%Bw<#R&aVJ4I48R^k( zV%BbIE8X=SEwFU`HDuwPmf*-A6YJ`*GubQ3Aj$i4C~$YoCs_tX9=dYwf8g(b-yix{ ztUh`=eZ_)U9xuN=J^E^#ea|=jVH%Cil>OM8uBDuijdsV=?ilSNt1?EKpu8+7M+Kx$0s*d{cfJCEtct~<~n71edT}Pb{eS$FT1NM_M*?dr* znvC@FLLZY6D~}JXfhrquK%m&O-)Wg=sSbk#dK5{Zyh>(TVQEsSyB~+^D!pbA@)Rb@ z&H@n?VEBp+<1K%9G2e`1xG1{6yh+jJKy(|a$~mp7^SsON>ZeBu1+!rsq_Q!{|xIw7q;18)W)OXQlcb%O#kb7P%`1w4Q7lr5&Si^cr< zuzg&|lp7hVvc@4IyMxLIGt9#902IUjG*q0o9D_X1cMs3A`TXMU=J5O;6^+KaH^OLW zf0_M;tp>td0}jgwl;$D`3+NFlL;qxOx2jZn2vFT?mt?k^2W~~CSd`*xVocbKZw~jhxPGzHP6H-o{Q7&XJuQ1bvDb;EYwI*JjVRN41U(^SisTLH7XFymNEM! z0OICw+8ql-;f5^TMCXg}C4nFJTPr;HO?w35T#uRXBsmV>2D4kl!PPJsWtXp|_#?xE zj38+({wcu0!_3tIQ1PUAn4aSU@ep?EO_;Pe8O?8Q0JFpMDnIN2NJTT$H8mW40EEfK zGMkK#508}Rg15F6#C#7@EJ2852t9hGEcB!Vyvz&|T#x|vmTh(6lF~dz|@tq4wyTKx-_4`kgkK8S9mdD*b-=CtH1*{Wv z8IYu5^nM^^)?+c*C8QKCHAsGkELLe6#Mg;b@A!P z%||Zp;E;z7o$(09h9}m=`&ddq1c1pXb6UhBqWI^d@jtnL`0R7Om`rNPrwHC!kxfnp z4neU6fVwN%>%{0aETLC2(MMbFEEF;{F%fJz0N@d39r~x6s?1tn`#XYrk?doFeGZ+{87X4T4!# z*Wuz3O+-M}q0N^0wdV{$aBf8=xZxqp0%0m)GITJUJ+cuQHSZ`xA&PYD$y{EnP&G0! zj%Uw%k9^4SAU2+Tr6tLhKI!LH2Dwa{mi|#z(UJ2t~nNKaNK#7ViVzU-mO} z{e+&Q(Wn?r|C=B943K;?Hm^r?irC(d_n7#mVRk3OdA594;}E3y_N{O9YPlPJZ`2O+ zagT8Y^}We+N$B+p1b{_>n2nb6>FpKe`Tl7|MSv?#%84qpHCp8-mJT=0cKKcZ#wn(x=!`JDpsC*dYmb`mcg`#XkeOS zw)q(nRaLQMWnC0%FChv|Gh~Ngb@b@o*fZ$N0N}O7Wpy2q2z6_IK~=cU=}pWa)P_sV z0JSEV%48SNLYZn+V9kDp1Y&MhW{{LfSQFnnU0y;eN>&(s>lR0~JymM6z6eRCx@a^!pUmkB1BlsDD(Uvd z=-S+!O700*p#o5gBCo>XPfhHKuBTFp9~lYlvV*e4=xzjMb0;?Yn#@WG9qn|W;ZLy% zq2eI3y3H)|cbKw)1OfC~&+cI}ozJEh%j52}e|%2s%0VQHHjW*32_ScXIr@m-iR6%0 zRCRL7_J0&~*zWh+{cJg%UoEz8)@QqZ91{Pct;ein$yRFh*UThqMK5DLcPlHlBRjPdxvUAAkRU z@|9na?Vn-4rQ!&MinTN9oX4ct&&vH@wwm%U!YBhk7>#f|h1sH*T>N+6{eyq&haRTm zNl(*EEF{)eaBqNgY1YTktt~hNr1WyMR3%DU{?CAK2a@ASdQOkp``2VAEaj z81gk*jT_kqQghe~I~yKdCxr{8-l~ZdYP?GXkV}Xa{ucst#*(pwa$ua$UH1%^o~cKO zmyPAI&jYv>+$qYUlF!G!L?CiyCtG$tBU6C{4P*dh__!l;Zz-{aNC3G}tXa5e?V#1+ zignM-Fmc;1ha~r)+$Pas=@v7@?CE0Z1$9EE|0&~#IWUf7T!92o8zkBtGiKWp5IgJY zlyB~zuReS?zg`@7`+R#e@vY|oC$5RS{|9*in3fXt>I5&6d>_X3OYr>WalZV};(EDV zZRyn4@qOvDsg<&4d97<`i0hdc&a-nvE8gPa8{MfB)|Q;JJvQmNLJ#c_ZiEW&k0pr= zVV{rx{lEER-~OX-e&a9rk}vw`hb}Ibv)K$s*~Ib4xc9sB)dlYK@rw8J)A5)S6#LzN zz1jT4Kl$w6_>S-RTmSHL$J1y$>T7J$y+3DUbDf|ol2jf(T}5Nv!e3)wRhM>7Ezm+n zNQm>>+iWpEJZ}%%Z4SlQxv-NHhUdR^L8)vRju*4hY_@%PEcV9&VB}nlpuP-^Yo~P7 zg00f$CG2pP%ky-}%8$eqzn+%?Ymuk}f_g=C zec22 z8JHDm2Zx)gU%BE=wy{MmtUXki1}`&lDAw>GkAjvK3pdS_+fP{p1bG3)Znu4WzIb)H zxVl&$pQtdF-g%}B_Ys@JeFT4{&J@w4q1;Z0T8Kvqs02dDu-Ke7o6U4SpIt0AkI%hC z(MI@BJG&{lQeAOY_ABbt@(i3T5L}>r)GVntpJ}h&WHW735XbgMgS+m|LTXI|35$Uov-KF#RTSK7-x7Qn2j!zbuP~?62M=&6%Dv9y z<}M#=@F4&kk4MWT9goFk14QQ1Z$HqG(UlntA^;sMgl?T!IwmYPL100H=$@(^}Z zuf~`gi&1x!6@TOcLr}$=5?qR19rc}+8>l?_nhl|WqBFCNQbh!W<<&!IFU}w;^nQcx zXoS;Q9It2}27Ia~R&2Z3GfYe*i_9TOO0?e^8f(eCDq1I<&sq|E656A72{Iv z^{76w*OcX^moo*4UtHk?s>eyVH(fWvDlNw_4R@QJ6+C`HKk#WKREDlv;JpF>69?y1 zHc(KxfJ?T~klPDE_)D-KR^x*NfCbS0&35)hi{;J5 zZnc5j$Ed$xwhWqi&$4% zXYeURP`t(QX(`(%^3!o5pA*phvu3OYk#b0w@!oeWaFEkA8}VQCa9WLHLz-gs54D3v zzqGYcw029W#PUjpaO7M5LXs)vQByH3uPsDNa-1yX3R=WYwZW00jjwNQC>5XZCODx( zu*_-^F#05lUk;*bibXQXLqJsM&S8FGGHk?cs@zcV*>0}%zUNIAQRE%~AcDjGxOv)M zeduO>dwDt>i^EA_o^HA)9ad1~`T;S~FH{ogrK^*iPuzPLIF$+|5YGz$2>b2+xY~^t z^TqY$?tUd6rX)7GlE#weIro8Pyiq#6ApdS3Vr>wskFhk-b_@7S71Zt<2s89F4Wk&w z%9q1xf`_n<@PY_28wGD82ie!h8TA55cYY}tW!VVG=)u)Uc(@tFw>(a@HmpBg$`o0CytSKtZMk$fo=$A-LfKxqY|pA1&xy>p2cc=)r?nMObn3mSVu}j=&;@$o@bNm#q46a zJFLh%db}O@zCdbYl*K2g4rW11U8W|kdN^xuNk9ObhxN_na&j@NBI6u(t)mS5={VnCtQXCM@?9Sdyg%hfsJTzdzJ_G) zPgPM(QA~i!6EyssjwWuzvp@(?p}tCsdyDL5P#(d_14+R;$x)ra&R{J7z>MyUtyd{7pkr(W%{=lIDaUW2mK4YwTBvOH1P`1y4 z%C1%;u0Kldp0vf$HY$*wI=*re&W7G(s!2LVY*tBXdt@mK4}BgO}1^L^)R^R#pW*ehIqDP&Go9!OJfvg)FOs z;wpk$Ak+IT0y4KyAJ%(+-0rY=SGS;g3x;_TJG3)Y?Gdv2dj9*@S;o2zUx+1)=C$Ak5CR^xzJ zl!wu2r5uVJFe9K*Ho3Ykiag)!)S+TFOR~$_+bOI|$e$1*8t5 zCUT!XO#J{^h(l~2CyQFLz33Du#xK`^u%D&%kcb9otS+=IvgwTRx(*IaIC0!;KPM@j zA#}aVxz?ji!WQ1RvMEyUM$A**?zq~ZuhQ;X;kh@ zPoQ20O$?t-B8(xsp`VBno75d6URdd5bayz!SHO6Jl?r_3b`$BXp$~UPbXm#E7XMt0 zSA^nTdaj|yjJkGI2OO$3w!y%PI(C&j_pdWW^rDulwAtrWiIrd)LcwB8bPY?(`7J55nUARsD= z&1yYfOlQl*>~e8jZ9O!2t>BGLlW_>VmF*$Xtp{L2XsRkSS|Sk<702CazuC=}v;AUv zIPC&AQp{Fr+$Iu#BA=Mm( z1lboKX4`(lqEJ>m+qr-fy_}xSMnq5`WQ{kQ_WVT4dk15oA))lsA>KV~wMT-Cn;y(kC23u#&Mjy$`UEvpP&Ax!ug_7QI ze)qEhM?$Dk$r@B~UWSoXqCsYqAKBR%!h~oieMHqWyQwa5~DY7C8F}&AEP7p>8el7XH~GXL2nka^&oq` zWD|&|b`%8%k$J^f-ID-(#w~lVTol@(4vbvNpFwr3X+-48;Fgs)fW{3Cd6V|vD-tIh zjiy%@li7T~dMHrx&h-VSh#!!z~Wl>Y96GidqR#@?G zZD!RwR*4jN&KV(eHT4}yQme_J|3m9dqMTvV$Vsk0{EHQbPNH$7bXjfc6uoE#jrp9J zOxDq*&muIpfAlt1=`y|B>;Mo=CeEpNq(7G1*X)f{- z`wVYUe@eB;-TCP0goc;+Rz-h+cHtwTD>}=RR7+TG$MY0I^()huI3JUx5T+=X4m0$3 z@mUR(tlzf*&G#x>^^pc<#t`f`yYcGz;_hns>gxG(4`3FY*bHujLa65iKU6-i)YAIU z&&*~dY(hToZns% zz+ttlk~_-f{B_v2ffQ1YQx=+z_t5BK6V%Re*J(&Db1V&E}CpTl_jFLWF9}+oWC+I>+0`#61zi_ldSTl<+5}?6~009(Mcy zUO=J0W*aVRRcWm2IQI<526e=WOHSuEstLw;f8aa>xbw0#d3DNJZyIRa{re%LmF0;V)j-QS$Hg7N^dT zfneTd7xI`QRop!+4 ze$?{st+Fzz(Qt5XPTT&G@EHJDrDkF91wr(|gf16|sndO7p(F-TtpD4r@zlCyRn-8l zy(tg|MG$azpmpyZu>`r;-t>xSm%DYjSWxswJX;l@`-lKob=A4Ssz>k((+)4@gR(RC z99~GyC9IQ#tswh`ch8Uz#>QoeV3rTS+&z=Q4JsOBL>xU0kexQj+$6_h_5Q=%$KJhs zb+g~?=m=1E$VV4*%{OkrbB~JsFsz`l5*FaF-B0)P<<)Zkv^^Ea7K|~7C-F;gCg9*2 zgbd|6@oqJwa`{&)Uu)uOKMW#|foI9@Ks7t7OTe_Cyb ztRO30JW6Y3I*I4sGXZ!8#R7`U>l-56Jw6*%(#2IbtxhVYc$bISNAtoA8Y4pvU=~@0 zPx=RL8aeu2p-=ZeqfP5Hymrw0#EQFqtaR}0`L~33<6DDC2)+%Y`07vsmlVwu0L0Fh zfb;gx+b|Z|h~(mzEv}21hel=~h?7%Ho`zGni9ktejbE?maXS}OYe6+>G2n)ILYJ@( zFSBI~BoOWf zVGOumZTG9^$<@Wx?e)|9PdNO+?>=I+rhzmVwE@@FAZpsj?Qy?7T-;tvm(%=kYQf1G z`E$4vpMTaX?R5tM3n~Cm?TZ>Y{cqLDGe`m9$S}v#Z4J4%p(ABgmXWcZo5IH78gRTn z+|G2|O38)xGjtVvzM=x-7;Qp8Qsz1@tg{=_i3Ak>XO8aFjj~(y%3Sg`LXR*zcC5oB zq$-@uRPmA()TcAZNOzCcomC+D%SvY@L4BBbHX1E%U!4j%u2;qB1gPvKB=;5%FXp0j z5AoeMsJFcmWb=8pm_eTBn>7G1t*(EAyjh0m7tszBUsw5Q^ov3q!A~3sx>kCj>83t_N zF+WGeI=9cgW?;btKoO8So|OCHUkt6Gz#NhytW!7%9>p@}w!a0;`?^&Ksc$WXy$%34yQUm<}WT*5q0kfCsxZdW=+5F~Wx7y{$lR7CB01JsD zI1{TzNhY@dGYI~yXh$Up%-kI1D&`cpK!|xN+uEyKBL${*CB|!*~ZH5(Z(fImF=UsA!Tx2S+QqscWFCr6qjO6-thTh-8Vuj)XfXT%HAG zRMb&JtElyCp90PkI~+K#JZ#CaGa2WN%~}CtNq2ISD`bcNDo{x}Kx}$wI&}9C3DPpI zllBIIre>(3PlY5>H+Oh3Uf?dN0JFJuW}Q>3sI?v}JN3yWEsuEIFFD6ZT!n24@i{2j zlT7&9^rzpEN~N?6~qKcU4eu$N)_hrD0a)Nlp@HvL}+xX9QIhn2a9kO-(i z$kav4=3p`#HYeZ^yBW77lv=ym7my9_*N}0L$HckkqOp?H5US%y&fG0#wqkwNM%nF= zbpW_l4C7hn+%|5Av*||>k5L`e+9~H0wE{BXJ|^h|x4}WzOMKRxkt(bqZ5=E6;w=yQ z958084dfH=0RpE+RbIBSbpN#5UGFE$>Fj#3eb}_*C*^tk5$9#h5bZWd5pPIDvv+C@ zj3Xc-+^x2ggH8Ky}r;TylQ#s>w}>IawM*L$(}abSNjQw2Fm!_Rv{C zqzoJ+Nyc-7*sB5%bv-4(t3dYtynOcOzyh-%6;B?k8+Apjs|7q9OS@%Xf&<5A^9|Abc5*^}Bs2-B+z z9A&%5M<`U#r2V);Iu4))bu!oMxr`SsVlp%DM4YktT)1|9rwP=Yl9V!qYbr?lKFmgb zhVX7ucM8M{Pm}>+Uo@S<@^OP=PE~$wflybVv?sjQ8`LkvbWt~{ADZ>OUiJ}{eS#+4 zjpfmDC1XlqQN{@thUmb}?*Jn6!YLUKZU-q`tj`g zal4HdkmxDc7YAUA<-MihkTp*eS(bst(3h_ z!MWeDM55L+yi8e{$xlW&W9k`bk_uag~DE=Gs-@*@%eB07{AUvdJJ;O_C+8 zxKQQ)nt4Gc&0HCpfvVB=3R~_JLVNVK1!n(@2$H$(5Mci%%1o1j($HGb2Y4@JWGQs= zAr1vG^CQbT+K2<^D-^r~phubr;JiESUOlXzZWd2A=l2yV#m-HENb_gbuhz$i(?~v9 zOn)e$w+4@dg(|&;!BYi_4!67c)%E7t_VDTfI_GT4eJAHCSq>Aq{Cdr@*wkhBb(%r0 z^Nu!B819ct>j=e6WJqG5KT8p50imY z#y2=6XZC6Gm}Ht{+R{` zSl=I_N?BefitiZ|9#xmjYXVKTC2qWb*liB$<#xTiS{-kXk9BIU82nW*0W%&LqE_}I#J0%ZH>Jr zznSNCKy?Jf?A97@Wdb0es_^QKr?bUk|Kg?E9aJ{*q(kcpXg;6Mw<`cT-9JFBpvqFh z7}2?pCNHH<8A^mB0+Ce^iAX2c0Sqxr-SgeRDF6*jnFwtGu~ejkP1}2c|7pz4n}w~1 zvq0xNBC>%|-gQ1R0WmESO_q_nVU2n zKrNNL3}jubEpJQ#fz8<+vA)frK42$QzRAxT;&13B`Zz&)PY}gcOJRxw#HN5p^gpJP zH1m8s2n}VYT=C7GaoI`-H`^!fq^fR^{T87n#>&R@+;_<%gE{Kdd3njLV1-Vgp!=ko zMNJFWxymldLXmL^N^Um3M`1r%YEogP00dCg$9nhb;rgv7>nGcX!F%yT{a2w<_@ z%x<>oa6G=cwVojv+g9G@Y*qxAZPv5p@_fHj$1^p4g0qLiG4f|fGsK%QXa_N^TDX{I z*it%A&8kiO9mt;sx5k5*dV?MQ?VZAQT!|yw4d0XtRQCP=uhJwg4gdnO0!C_KtZgaC zf3f|{p7&+Q#{R+v0`J7%#t`=DWE=p7CARFa2pDIAjLE5Ni#8n+S=2_9g-f(p0EABH z-?wf$aMwl7Dk96Lz)aqFGI31`dUQpKo;jK`HUP%fQ-zk%-lyzE`9G%&``e zDv2T1fuhTI=t&<;!pF6OuSjxpBEas|!}`su#m#EIUYrjn08m8Lr9vZFVs-g>^Xo36 zv!z%UMwf~E)=2VgT>1}2=bqSFIFelJYqGFPQOtru^K9C&TTG+^g7 z<&08E2=@5e|H;SxaGj~Cm%3_|thl8`-fD(`htcE69As4A(1=yp8kwl05L-0Tt)0o4 z^SjK+4uk+ei1TXoZL*NF6Q_a^CDUt6T1o55nml7ti=Q`4(+j-YLdppNMP5@+JoxfJ zTv6dCm%GdYi4llAeu`YqauC~&D;rK8(MP8rH?rK5tOX`qm{THBKpQRDe%%n-($ynw zVHfunW;cCjfWNM+IIMU=s9b3oB>)Kg^Mz=P3h1XvN;&;3&(P#eD+q6DM=c>jeLC%L zAFfx6?bGY?;as220H6X7Nd||p$;u3YsEQ?hQgFU+5%^ka+P{3*zIk)?#`Vj0-WLu- z=>_6~gs`=95c%bJ2gd!>tC3^|^Pk)ji9=U)YZ+IsY}8LY4P{ZB4L!6MuUirj(fczh zj*tAoDOs3{hLLD-R@-C2bLvT>KfM{6jN9g{Jr{(e-8c|q5Mpugl(ge6TzNcDtcW*&pr(v-NVmTAp`%bv$w8+ed1cx|$=5!kEnXXJ4gZAf#W> zwC}GiS;^Eu><e$s0sRY5M#k5w$q5+AcnIwg3)3O zJ0VDEeH_GmYy59eAe1k%`jUNrY?#_yi99Gl(`gx*pPMJ+Aj+)*V)b$)gs9AMLGb5= zg04u{#su@RKwiEY<;<7xs$mKTGlhq5U{GclG#DfjN@KL~1>V9YS8So!!Hl$Sgh;ryxv@t9$Fj803bi&s$e%6V7tl)Z#xgdrN8^Ua`@?B- zSl?VNuU5MkCv#N7)FLb}21;`FC4TMZ$C<(e;Yc{%s9^v6{_4%Ai>vi~wKyM62sqYm zNEWQx3=Jd?m!Q~oh$Nu(bhGK++GEpuT7$`Mz3e%^yMJpSUWT*SrYQC0O67Y%N$wO-Wh|Ndpq^G;!eaU^SNfSvf(2AVrn8L#ZpVtmVhdS%CVT`W(lomOfpkC{` zXY0k{<{Gd%zIdfb1t(ASK-@<0AmVbpsb=$shgY>aAs{reX)CC5y*1{9Nlj%jE4ewN zRPMUACL)JhPfW|)XrscfYy?E9BIpe zfcQ4r*321gs=v|08_)jab0PQiVm;H^&}e+j@ak~qS5UL2sBoc!fapy7+ueM<+&;TG z?ha~Kk9&B7xXeiqFaopZ%j(rhCyaqlVsJz&Npzn#AlMw*DFiM)W*NsC`>JrQ^qMBbk^3KiuPXSBI~ zx%k*c)1H*)637a$7lKO{5lWCOPqBUax-{m(M zBh;FI5i7<}b?H2Z`F;30KyInlJ#~i#YUxOTgqCK>oCj;^8V%zms~s64Zaj3n4b=>i z&Zi!U$BKN0#&LjW6@lm&QuJl)g~r!)AXrC_$<2Ym$&=$C8M7==*9n{&AodUUQ1xq? zKVgl!yd=iuWAD45F`u{uO{#6DNfzNyuByf*2>>c0BB;T%iw(pxqHP~@euB!9hJwl^ z9}imR#T&UIiyChzmM{U5zMUXAiFqWE%stBl`dI18rdc;L#aaA(u5rhfV(CdFMi%`o zN3Mwm!1kCuxGLz7;ZoIz0Fq=MR^XxRCLCcplPrHP*RAXroCc$u|_Ykv8 zz)~~A(TO5&OCkV4rN|XXEtbNvGXUBLdWv-sYRgo=g_1^HTLCs*I48)@1*gU9>ET!3lq><{@QDORm7Je40 zjY31D_1D}YG|EDQi{xCV`H}&IXQQC-`G@=6a=Y3*yV^e4-W~5i`68WUZl+_+Mzgq# zS%&?w(|K6=SsT{wK=z*`!Hj33%yn46F+e5QN>a^A1x=Tan~0X)|ECQ*(wsi1v5Nf5Hv1@rsoZ3(cr>uV;0R#% z9aD%N865{;;6d^f(jjMSyZ}opF%jUXd4HxEmr)>9Iw6#%X-e4^1qw_V;~^@-V$e9Y z?);iy(XwY%X@`XFGjDCX@~l06vb&@#^+HUK=4`!OU2UkY_YV(13i|H)<@ph`;HcKC zI2=QU#rQgSjL;LXQ(((9muxe=BdIQ(+^7 zb)Rq>yr3EdyBBxMtIgHZoBO*5wNpdqS1fT;ipnUN>{@&$@RU+=-?DECofGX0g9r%D zhtuJHKie*s*X!Mjhn$^}%RJa7n8e!n5<#XwA#`B?1;iWV^Z~0R1PzXS>U3uyzifeQ zD|nCyZB#=`G(&5(G9Gm9RSXoG# zK~m0x=Uvtkh3ZQgh5w6&k70_;)X!SfTBJ}T4or1mHpM-MV(0IPKGyq}5A(NgZr*zK@~59S_iF2swynG2CzKDIILwYO`w&Za zpBe(YGY>QiCEUHdeRA{m`ew7g+fgkc-MC4jjTI-KqLZ2;<&S1(=BK||;9_hifyNOb z*ChH>QLhVFYgcqj+a zBk)6#!H{!W`71-U!!15c^p&k*ulX$p9hJ6jldu8FyjA8MnuE zrkhNQX3R#1ctZ#KOI>gof^wOP^Jw4*G|505xJP5h?pUqIq^n~o=~50hi-vU1`MsLI z-4T;{VXQ?WyOhV{jY&+i6uvlBM1#;2Fg?lT07W2YJdE6!ZE#q9eFjK&Wpz=4!l>hB z*Vs_VYAc1`-b!QfJq*4t@@z!d1S)nZ5WkAZF9Gip?uJqb68%Y?@N0%ZTi|-MWSl5ODYMVR5xwU#$-}>;3ILq>JO-py^djJy<;WexW*a zh8QYzyV(<#C0vT_AOavLI`8ZA?l@o17u(hG_5g8j3*P}=cK7cs5@uS8cvJnYZ8uV# zGre8V6gFFVC3~*Bi|kTzuop8spUAq&I^djZuQyK~67u5{HRwOayDpUM9{cmyUh;C_ z)4=w`_{JWS(m^hfpxxxUD|C!T(Og^f$chGCXD**@8cfO$-hjwSsi|{DBQFF{KnRG7 z+2ZC3D>&ahz`1VDVgsosCEx#4;rx1|fYg2u=hVqRrlOfD8A0Gxh@?WFH$JJz+mmQi zv=q;wRKeGd50}WbiZziST-^t>c5(}+K6DYlufgw)vg7ijS-IX)=UgKx<}7% z^kZbyyb0W!Jb6J3mvX0?;Rtj)Cr1+YhFX#AFqz7}ZtK{Sfwzah$%U(m z0vp;@>lP@9lMwf^F?liSTroo%YT2>{AZs1E0>ALA?^VfnN~V0=TmVh8W^ABPz%~GP zY?)(N0ieQwoG3iVD*fK14W9{$0&9m8war{(#!6P4dO-0CE>k;*3)v2*c9BtQ9lLF8 z&Hv%mJHn_lZ&m=Pb0d_3wK@QxuGQU(`_*Q(eQSH%?bV3@h%j?P1cP1+guY9;ERLFK zG}j4@&xVai6amly9RvWJVNJAqvAh1z&2qaw-XBRRhel&3v=fr{wA!ldCLsj7VJO2U zSbgbUji5+(O+0A>-87FfZkt??iN|L=As!5)^f8j1UZD#cZ>gO-xkHx4F-UKMG!Nw_ z+6st}$2_~MZr)iA7L+HT!})x~`CzJi}}^2-XH4yp}EdZAVw_5J`~%R;>QeJaA}3cjmoL!nnR_p zp&q%oGyInip9*B&v=(Fg?8rSI&oC*FJzOJ*)E%o1UBt3B-DM66)2;>YZkb}RqN!vL z5aITK%m0QWX7DKm1fU8GsRy6W+1F$3me-?1s532%heY5b5oym0^$UbJC4`45DW={@ zPAy~O*J@j)Sd~Inn38zO$B9^g3oC4eZ>%%)QS@8H2N8*)VBp?Z5kkYoX@EA?sC&;_ zJIO@$MX5%zO-rPh2|}5iiR<*kx-oMHktjzyST!m-=ib7!4NFePHpwvoCA7r` zwgCeS`zI|)jAn|E3J5ANU|E%;^+^SAemLy!cIzkG&C{#9_illRl%Z{#3#}CzO(gLJ z-qQsW-^{hCq&uAsM|D)I?dq^z9Pjsy{HIktZd0%?0HMazSkN*7ir*7~>oa}1G*=hF zN@@~CwrvaeqcPK+b-X`9i>zwRcE?m z#23BwkvFfOZkNl&3;>Sj`qjhnXWqa6^v}NcPyWI8{pjEMp6Z<+z1e?$HD3&AIV(uo z&TcP*-1IX~B^9+ma8CuL+F=Nj;KpZRc;8I4cJEyAkmYxu0V2YDw!FDf3Ql(qP}jVC zxf{sRP~6aLyCFoiJE(JgNv52-Fa-5oTWDdq$x#fwh>b;i;^LB>pmY;RUSo~8eZQv1 z1es!{MKVB|LdG%M+U#M$WNrQk zhgQ{`K&=Bbc4Zr84u?_KnZc5Tawv38T91IrTmS;)9q!(yataiGN=>HDWq=!0y&Wu0 zZ!~8?w|@}Ya*?XWu_~-;AjJJ&n$Ffu<6LAKceMgQn4zXW1c%-DyM1cnYk>e*Kr~k^Idivg{w)1&9Kn+U-5x(Meu0Z*hg(xJ5u#g!a1jO_V z$WM4NIJpaM&E)K3eTe|uHaayx6eXw_lF07!7vdXnl}?rHJSGJZF##xm3UG0AHD9g{ zyZh6AU&I8OR7nIUf)&xcTHaj2sXjgIx_%A!KpBG*LB~9puwLdkM*w>`Fj}(Y;#vg; zYKn13tQxiC+;{pobMk@7gP5-S&cNm)s_ZQSsBOfEFTvc3`DN5c15$J`l!TT7EzQ$R zC^Ii$MTol+&`^!zsolA@U=3R*il%IE^A~N4ZqzEmRqdB+$-P#DM(-&}wV7*buhX$vVnWZ0v`F05=36q8g|IRGA6V z_UVt88?FsAm$zDk*QPfkio+RgEy?g$!e)DSc?CRCKFWmrZHzmWS zX^bNa4y{`-_l~iHDI6=QIzA3lv5cBdyQ6xl7Mm3=cIsFgzgMu&%%KyYYx_3E*FR0K zTOm?mA_B})qJHX6aN}FfA>>#3jz8o65`v4Ym?CTHI){j(1%$@FYVO9?bCE~wqwk)b*mEWzVomgNU%%Yf|Lncv z-}s4#d4*s0*5;dj*{}cSzWrDHoxk>1e)`YhA1VY1BO@Gt2-_ixa{#Bd3WjKlvc-MhvU!F&3eKu7i`vHHI`xChT z!V5md9Egcx9}kQn^w-F)+BG9tN*?*pCuLVqW@ z3UCP`qb5ZzhH?8uI4DCb<{BkOnB(@6_C$ z6Hu)kW23#|+3KD)$N5hKJ)84}Vg8FdjQxl?=G&T*?#Z4PJ4YDn2%q~)o+2@M8u=%X zx5?HuWE`47e(tn^ZheYOWDr6{c=zINd9_+xZI*Y3)BT<(CGvtM!mh|EyOBr3?KqV@ zQ>H48dOI4OfdJrqIv;k2^>(vZFAv9kqV?wlU(?MrO~)93QI9m^5JA&kigI3GGzzV% zQ9uZj^1}@B@9j@cP{%9m(d7dG<+g~n7zuD(`*L>1T^^O*#%deF4iYmAkjd+Fba|Y zCO|N&gJE6_0mg|W7cpavn0p;v%42}QLhVc=0H`O$C$qd6?%K)ts|L2ru5)&=?5^}N zt>b}Y?Il~6Ch3QQ8Zjy`ak8fl{W`4*OEH!3Q`OA4&7cfu&M)I^RBj_4JG0+C1HyANKm7-QKu56(x`mQ7~bf^q69(vNI8Z zPIP)WZmzBt+tuN2pQK;!))|-B-sMb<1X!TorPgCudk7X-{2#x#5kEDT@9*lr^^*^8U0r?UZ}{Cm{;{w5 z?Emop_`u=)s$yrj^v1Fsnq3tR(Mfc*vMuPCGXDZdmF#Y`8t>!n&}^UVV>F+B45UV>mr>*eIbJm*3*b|W+%5rA}Ky0H0H0#yu#8GO(2>Kk}cwb!eD}A-| z%&yFq7B51^o=}MtfD64g_W)-NO3!#W6yCfrTo{Kh{C*e#Swnug@V!q93xqbxToGN5rK`D@Zm|-CVEx7eAPf13GKjqp)+1l3j$RMhbB&km= z1K&&<34!qg9J9zg0tAV2E{9K`{P_591RCZ~n+90=Z8+W^PrLnmvs~P44=;BBE?l}_ z&HVGr0i(Yc0L>{7pgx?Ahr{}6eONx6f|Fs|v6�p#fUzFR>t}@d|NmElLz%noaI> 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%0AT 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 M) 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 argparse.Namespace: parser = argparse.ArgumentParser( description="Run end-to-end evaluation on the benchmark" @@ -151,80 +145,17 @@ def test( example_id ) os.makedirs(example_result_dir, exist_ok=True) - - - @timeout_decorator.timeout(seconds=time_limit, timeout_exception=RuntimeError, exception_message="Time limit exceeded.") - def run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores): - agent.reset() - obs = env.reset(task_config=example) - done = False - step_idx = 0 - env.controller.start_recording() - - while not done and step_idx < max_steps: - actions = agent.predict( - instruction, - obs - ) - for action in actions: - # Capture the timestamp before executing the action - action_timestamp = datetime.datetime.now().strftime("%Y%m%d@%H%M%S") - logger.info("Step %d: %s", step_idx + 1, action) - - obs, reward, done, info = env.step(action, args.sleep_after_execution) - - logger.info("Reward: %.2f", reward) - logger.info("Done: %s", done) - logger.info("Info: %s", info) - - # Save screenshot and trajectory information - with open(os.path.join(example_result_dir, f"step_{step_idx + 1}_{action_timestamp}.png"), - "wb") as _f: - with open(obs['screenshot'], "rb") as __f: - screenshot = __f.read() - _f.write(screenshot) - - with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: - f.write(json.dumps({ - "step_num": step_idx + 1, - "action_timestamp": action_timestamp, - "action": action, - "reward": reward, - "done": done, - "info": info, - "screenshot_file": f"step_{step_idx + 1}_{action_timestamp}.png" - })) - f.write("\n") - - if done: - logger.info("The episode is done.") - break - step_idx += 1 - - result = env.evaluate() - logger.info("Result: %.2f", result) - scores.append(result) - with open(os.path.join(example_result_dir, "result.txt"), "w", encoding="utf-8") as f: - f.write(f"{result}\n") - env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) - # example start running try: - # signal.alarm(time_limit) - run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores) - except RuntimeError as e: - logger.error(f"Error in example {domain}/{example_id}: {e}") - # save info of this example and then continue + lib_run_single.run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores) + except Exception as e: env.controller.end_recording(os.path.join(example_result_dir, "recording.mp4")) + logger.error(f"Time limit exceeded in {domain}/{example_id}") with open(os.path.join(example_result_dir, "traj.jsonl"), "a") as f: f.write(json.dumps({ - "Error": f"Error in example {domain}/{example_id}: {e}" + "Error": f"Time limit exceeded in {domain}/{example_id}" })) - f.write("\n") - continue - except Exception as e: - logger.error(f"Error in example {domain}/{example_id}: {e}") - continue + f.write("\n") env.close() logger.info(f"Average score: {sum(scores) / len(scores)}") @@ -281,5 +212,5 @@ if __name__ == '__main__': for domain in test_file_list: left_info += f"{domain}: {len(test_file_list[domain])}\n" logger.info(f"Left tasks:\n{left_info}") - + os.environ["OPENAI_API_KEY"] = "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" test(args, test_all_meta) From 505e772463699cdb45ec98f488f66e6d6b3d477c Mon Sep 17 00:00:00 2001 From: lfy79001 <843265183@qq.com> Date: Sat, 16 Mar 2024 11:57:49 +0800 Subject: [PATCH 36/56] claude3_agent_code --- mm_agents/agent.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mm_agents/agent.py b/mm_agents/agent.py index 28b5f11..7599b02 100644 --- a/mm_agents/agent.py +++ b/mm_agents/agent.py @@ -491,6 +491,8 @@ class PromptAgent: elif self.model.startswith("claude"): messages = payload["messages"] max_tokens = payload["max_tokens"] + top_p = payload["top_p"] + temperature = payload["temperature"] claude_messages = [] @@ -528,7 +530,7 @@ class PromptAgent: } payload = { - "model": "claude-3-opus-20240229", + "model": self.model, "max_tokens": max_tokens, "messages": claude_messages } From 053da203b8ff87984e4eca1352d21023c861fb55 Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Sat, 16 Mar 2024 12:36:23 +0800 Subject: [PATCH 37/56] new timer, but need to set in setting.json file, need to be upgraded into parameters --- .vscode/launch.json | 4 ++-- conf_my_program.py | 7 ------- demo.py | 16 ---------------- lib_run_single.py | 10 ++++++++-- lib_test.py | 15 --------------- .../recording.mp4 | Bin 334135 -> 0 bytes .../step_1_20240316@115041.png | Bin 447666 -> 0 bytes .../step_2_20240316@115102.png | Bin 447666 -> 0 bytes .../traj.jsonl | 3 --- .../traj.jsonl | 1 - run.py | 1 - settings.json | 3 +++ 12 files changed, 13 insertions(+), 47 deletions(-) delete mode 100644 conf_my_program.py delete mode 100644 demo.py delete mode 100644 lib_test.py delete mode 100644 results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/recording.mp4 delete mode 100644 results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/step_1_20240316@115041.png delete mode 100644 results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/step_2_20240316@115102.png delete mode 100644 results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/traj.jsonl delete mode 100644 results/pyautogui/som/gpt-4-vision-preview/chrome/bb5e4c0d-f964-439c-97b6-bdb9747de3f4/traj.jsonl create mode 100644 settings.json diff --git a/.vscode/launch.json b/.vscode/launch.json index bc0f472..cf0e7fc 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -11,8 +11,8 @@ "program": "${file}", "console": "integratedTerminal", "args": [ - "--path_to_vm", "/Users/lxc/Virtual Machines.localized/DesktopEnv-Ubuntu 64-bit Arm.vmwarevm/DesktopEnv-Ubuntu 64-bit Arm.vmx", - "--example_time_limit", "60" + "--path_to_vm", "/Users/lxc/Virtual Machines.localized/DesktopEnv-Ubuntu 64-bit Arm.vmwarevm/DesktopEnv-Ubuntu 64-bit Arm.vmx" + // "--example_time_limit", "60" ] } ] diff --git a/conf_my_program.py b/conf_my_program.py deleted file mode 100644 index 2102184..0000000 --- a/conf_my_program.py +++ /dev/null @@ -1,7 +0,0 @@ -# conf_my_program.py: - -class ConfMyProgram(object): - def __init__(self): - self.name:str = 'my_var_name' - -conf_my_program = ConfMyProgram() \ No newline at end of file diff --git a/demo.py b/demo.py deleted file mode 100644 index cce0188..0000000 --- a/demo.py +++ /dev/null @@ -1,16 +0,0 @@ -# my_program_main.py: - -import lib_test - -def main(): - try: - while True: - print(1) - lib_test.mytest() - # try: - # lib_test.mytest() - except Exception as e: - print(e) - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/lib_run_single.py b/lib_run_single.py index 4d2f942..102a1bc 100644 --- a/lib_run_single.py +++ b/lib_run_single.py @@ -1,11 +1,17 @@ import os import datetime import json -from wrapt_timeout_decorator import * import logging +from wrapt_timeout_decorator import * logger = logging.getLogger("desktopenv.experiment") -@timeout(60, use_signals=False) +# Open the JSON file +with open("./settings.json", "r") as file: + # Load the JSON data from the file + data = json.load(file) +time_limit = data["time_limit"] + +@timeout(time_limit, use_signals=False) def run_single_example(agent, env, example, max_steps, instruction, args, example_result_dir, scores): agent.reset() obs = env.reset(task_config=example) diff --git a/lib_test.py b/lib_test.py deleted file mode 100644 index 75cfc82..0000000 --- a/lib_test.py +++ /dev/null @@ -1,15 +0,0 @@ -# lib_test.py: - -from wrapt_timeout_decorator import * -from time import sleep -from conf_my_program import conf_my_program - -# use_signals = False is not really necessary here, it is set automatically under Windows -# but You can force NOT to use Signals under Linux -@timeout(5, use_signals=False) -def mytest(): - print("Start ", conf_my_program.name) - for i in range(1,10): - sleep(1) - print("{} seconds have passed".format(i)) - return i \ No newline at end of file diff --git a/results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/recording.mp4 b/results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/recording.mp4 deleted file mode 100644 index 3e4722dfd641ad2be2f2be574d3442ce0621485f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334135 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 ^~q2;6+Uy47RnL6^!1+>49s= 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�wYAxJy4bccB9c=3WyI-Mtw$sHyXI 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

yd@gBFZwCJ?rdNhj< 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�p#fUzFR>t}@d|NmElLz%noaI> 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%0AT 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 Kes(TS&i@0dM%70E literal 0 HcmV?d00001 diff --git a/results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/step_1_20240316@115041.png b/results/pyautogui/som/gpt-4-vision-preview/chrome/7b6c7e24-c58a-49fc-a5bb-d57b80e5b4c3/step_1_20240316@115041.png new file mode 100644 index 0000000000000000000000000000000000000000..02b9dcd6d4748862850d17699e8dae3930900a6a GIT binary patch literal 447666 zcmZ_0by!7`*%!EtwBiLAO22T1+tP4wXhhd6mNWGQ%EqK7vz&kj#%rSwZPnbu8Gz zP^+`Xd(Oz%i!7@y{x9`g6$?VF_()Ehk3=>qTOZD#us`AA0fB`OhP62hBa69%+wQZ8 z-wYqmI$J&c=ME0B_rnfnxmF>N7-~_M*{^zKDoOwMMWB9NBYDaHdFMZ4hS2pI<^PA_ z?`Ds6|BuK29b8By3N!eB%=^z5-i|60@c;JI~<|HCw=k3qkq=t;wY=TQviMlH$V$97iNr4*yac@yvA!U!*5J!i0? z?fQUl8G1wv;+%nYn2VRmE%&K?g@qoL13R<6?!HHpKc_eg9#5cu*Zora_1*1%w*?OX z@alPBJ42kC0WYTMZhW?jAUB{|@WmX&A1d0gj!4^wLyy+sku>tx>*9zD{;+YDp`}1S z`t$FQFjx%y{GjYFw#DOZHYDgu8<`=zpFr;W=k@-Ykh?|@917oJSO;x`%@Mkw`@`a} zKPXb=vg1a&cS+)FLEA?~q1hqcwf`~5BDEaUR~{-3+!nWYK_@DHn5|qtvV?Ny%_Ue~ zmk!IGdJh%%Z1MCcvgE|uTHHkN$()Fo9Qd?lZt!~ z>E`tkcFwTS|5^|o09ffBAAGaDT#J}?lzVF$Usl}%N1Fz5l1}cG=bHwjtZUbL}rSGx2mjcyrLFi(7@#Bu? z)4Zpwl++)fl$2D+kZ{pOIfv}QCIKkOS#QA}R1gZ9@$LE3?e{pcF9-WP7@qP-@U#h) zxse1zYuQNb*De3+zDR&xKJ)O@wUDdfvnM(TA~U=`Z5DXm2!>X(i?99SKR!cSDCm@b z3WS`0A^`sFNBBI+TRR*9hg5a~7h|%^1lrskBjG$Ui*lscCZz%9u z9zN~v`o{1-hW2(GA}PKb2!+7b0bXa%A91>2wg+K7Pb*+qO#17V)^2wYNWNqJz|Rue zv0xE;(%iZpaug%~xEUjN{rUbXY)`oOJ}tY;UMQCmRH((yA3UmAbo1RYGb@<)Hl`yv zc(2v`>J)L?WfiRNtOcu=x=ZkkEusRh>h37Ki52iPh!@u5_Bo$I5kp$(g204 z<>AK-PsBw&#P}f^*vE36if{zTiJ%dhw@A6uE&R#L}Ttp%6vcWe=hl*zZI{LOS zvRjw<5DjSG(X#RJ@(lQZLIVK!U2s9JCc0anpjM!xm!2T`MWP`B2<*@b{@D>YBQCcM zvkDk@ls#JjZh15HU8dAN#>2vn13^1WQ+F+APq~oLVVey8+ZYrHNvYfSwbeA9cgAf9 zM+ipWdtLBxKK)Y$!_x^E+@)W;eY#$A)LPRq-uA;B5nUTJQU<*39%FO#f)2~TXc&BU z&(`lwoxQ%?Y&bq`L9K4SG2Bgg7CYtl{Wo9d_s$gEifrEu+FlHa_XsYQ`uF3BuR?pE z6UF=cAoxDw1Oj*0cn^NI=+omA;!)9O%*mdk9yul%)>7G9+_T|-hKL#Wy!&hwy0>6; zRgoReeOCpGI0Fsx^z?^r*MiR%u$%Or(mHIayxmD z&Tyk_+`aQ)2CzOKQ4Plrh4LW0KQ3^ynR;R@-ghws@1DsVJU{3NzN++CLzJG~FENBx z!K!LQF03F=_u$K!WXZ=HhP$j*%b^4)9mK~WY5&K+#c1{A^!m!$MY1PsIQwZG5iIY{_~%j4P2JRcF!t)t z`|ExXOdR1=R=KCi5WLW-TMWN*1WvdDFKgu*{+f5)exn!D&BwIfw2|1a82^DUUl7)p z+yy@a<>#PlbC_lEfeqKFyf&W%Gw0Xo7BxLCvo}Mxvw=)dmgntY2oe zGH&gTXAf_C*AczYEu!GJeB9xX&rRF-Cw;A39!wk_)yW?hSwRz33m@+d;2!AJtxsnN zUs!b!e0C~iw-&O4^!vQJ7jzdkORb15#okU_hAlNAOnL~JxyAL z-oT8vr=$lrPcb)U04J{W&?v-3u+>fMR7YE*l<9T-MbR6T$>D{kpEwK;NAgft#94SE z$_w^J^3Kah6qf$;$ zyXvAV2H;aN5Z(zsjrQz0Ijn?(AWQJZ{qBd4b0G;K|3xGeko!W&eXOdCtyCd9=nx7! z3)`1YXprZ6%a=XzE?toP``wNs=u>iXZTnu{b28%UDD~D_F!!C<+_c&1>EZ-m;hZ6w zJb@z^h^gY$zsMVhYoJGvN6+wr{7ot^G9aLMDqIbkeik;&L86f$+uAQ~0VOylN)G=; zuXu$+4|OO6gHN@MFROKe&M;)Zu7qAsfv;YPuLo@>iLc-7Q2_NC18?TSL#C>MM`!#p z+nJt06I0>)Bn%=onWg^$BHO}564dxkQiVjn)-NuNtq|vDkEs;0P_9!~(7wO1gto4u zo4_#&AnY~}u~#d2H2dA^r>lmndY9u@KvK zBB5uY@GsvB)-O2V7i99cnw|wR8?HT?2f))kdQ3_!(< zbLW~EJmdX{KWE&qJp6*;aRVb9!jPoWxb$o5#^{o<3V{KGUC7X8y-Rq&C;88`da z4}XqzVN8&_3=BVd_$yCb9rmXMaB$yKejsQ}JX{?I0LTpnhhlFk8?Rr2AU$_m9AUeb z(9~o^!?b+QDZ)ZyC)G!q`P>X~i3qg~G8`i5*}Jg1Y39F6;HvSsi#ofztbMG>2A|bH z9;^_LwTQo+4AxVn|AJs|4m29vho+oKEP%&D6eM&-R5xt-mE0|?_6~-ItnKJ~j28mf zSVb@q*dxyKtPqW@ppAZpo=p^S21f^)$SDH3n+vl}-MiF%nT_))tEZ2T;?&WZvtKEC zF1kHo-u(ykO1+<_oqiwq^9TJjmW8{b-0Y9?-$m($FoZ8P7F{Nsz14jGuLDfJKdR~E zvv%?5x!?Qe>i$SueC(J(H5&hm#DO z;)hLE0uN5j5D(`NIlnU4nLGmLbUmoH;mWmVpwFpy;|&Q^xe|0W43b3bR)+P9hi%ng zw-kqMe?eVH_mO^DNkVJ^$D>Y_i|?-T-#mEE=svFTz>gqL7ykSmr^&_l+UG0s2B)d6 z|I&g$L+e^FO5=S2Ac7BZ;|brYCg^;w`W)c^K%gAdTLKw?C_`Kl-9dF>>l~o1j%3T* zn)ZMko+J1geNeIM84$sLmscr&6<2&SZFOH`6|(QFcTo^3e;RDn4VuC5lq-dI(_dYm zA-=(H5I1-TbijE%v}aouA%+BSk>ASi*=IV1!FRK&gu9@2J-Zlii>q$=n;~5$sC>AA zpO~6mP+jS6X7ZZfO4nD+|E3mVf{@=)iN)#0^v}+`KXsc~8@9`1b*};V2c{yfbrB*` zx32YXWe(JJr6eRManYXPp49_T6=5*jSp5paGXj{u2xFmz3a!qdTLCWuGa!nSOU)Lpeas5p&72XeW*P~3GJ z13dnWQG0(XK85KADQ;RJsDX9Mhdo!q1x;W-;>SYQ(fr_~C;=tpdKmQ3Gur$NBl!0i z;Jw z;=T+Fb|x9H`drj|^FgPQ;LCV|U;v=@vB)#nA*DjR>nI9*LDO?1w}9*AeP02B9~B4f z)pqZ(08MNDyEg6Ze~|A#Y;vJ%Pjt;ANat@~9}+Y0WC3{633)m#wF$9&+@ko$YS;Pe z*A)=>2?PjRfxxSD!w)?IJ6FmWp8oF3BknyzX7YiDl|UCdJw3TRIr*NwR?oYeiz&HV zD$qIBC_zlkQ;mGkHbDz~92|OB&G+ic!|Jk&;^|ym{^4by^Ho%G&&7Vx{j1u}t<@tM zt4B@#ps`ncBD$V%nAKCweoqDTapCEpwd-aSaZ2Hd+t`L6cp5z_k`EhQkb^JC9U?_s zSxdegI+^H{J?w&QK&f*;!V5d$i&HB91+Ts60Jvak%ID3xDQRAOr#d`+V8S z-L|@mwz_kN+`1=+?Xd7$b_E^$`4ZT3Rrrt7L+&R7v&MN9pPlvp+d@DG$m~l_1uuY{m`qSK&x**Rt>k#kY^6{H#*`&uY)uib56qqWRf>d$YEqf4O_Hwp!OwxG}=hq z>oul$Lk8CNN+q_>^OiYzCEUTiubB?`811Jixbt=Uou$SyKB#ftsOr%U{=nMpA$KMG zveVE?BywPA+R6-IEw#sZ!TIV1T0)UAwJByw%KMn4;kR}aQ^JbKA{uHY|6uWAE(Jya zvx`{%#D#~Q0BXrxCW@!vt{lIoF>}K+;5d_(mYsL`Ic8xlcb<)NS`$IyF=)Cb)h0lq zWvH`+Q8Pax!@%yUh^~&uDjK<}k4(ne$vROZ-C3bRNuKOzbY#T*O_f1`twk&kfx0N&Ww<}S=vYFd= zSG%LAG9XzS(yvpwkCIshmF%-;nmMOK?1n(jtOowvD6G7%R9jVe=_~>ZW^}Z^Qz!Ts zZlG*Y>Z>xla~_&It;-CXuvuKzc-0B;`O5UWJf+%E$9fM;vm#^?9;sN#yD{NtkwRtM z5tU}c_%Q?PQiqp&AI4CKd_`TM=ojU6cHlQp6gAYm>>x@V*G*~55H?nnPUdH?G)3rHxNe^uRLv+~bRP4Mq4~Zd3*jY&3GPW)A;KR1VR{%2*)LlAHd(DH%je%!QkP!wSR# z;nUjNBj~zG|19UzA(YIJWvlzHd-c~bE0$lIn7F8$rWXy79`7dsiK#N<&I{U)DYVOL)3YXOQS%9Z(DTR> z$i1Xs{hQgE;$!g9`7Il(rrgf4{!V;MQ%VdvGOEt_OzzpeG_135Iz@Ep`j)5ZI$p_| z*BL2W`4>!CmsIe>w0s_>e)HG&OSwCx!V0qmFFJd_hq}yZ`DC}!tA+T)MX6tF@G7@A zxUEEPUtUo}EL(Ak$&59=?j52E;uUOr`?ur!AME)o8KS-7nUmcgpRb4+)s51B>Dq+( z7z9YNefv)_Qe#}SPFOsIu7q~}cKemg4&Nk0rT=lb^DBC~-9 zN@8bRayW=dZlR}8n*102MD%sCGzRlcPlSK`1_0oV40z$M7}b?S?n#y{+Mbrxpcnmz zm=rju65S)>a~j3-Dbbj#mV6J3k=POa&vR0smV7iCtt?gZG1RWOD>S;>cKCpfYcnGiA4d*h`+P>n>e<$T4^f64t7}VgPPvHi_E2Q&ehDQNWk}U zQ`_;PxGSg+_=U}5&67Frj2lFwX6-S{fSFQg6ktIvK?+(mhY5*IX*YXA`<4dAbPHsS z+Smo|(%Zf-NUGBUxQ{E#4TOsSDg}V}`37W*MQ_tGo6ta9%!DYOFdrAIwm-ssy%S^+ z04gCj5veE}I}udBu0bFFu$^L^ILs7DC026z$sfrY%C8@3Sf5zhIF%d5h2U3pDEWT( z^?LMVyYyUwq&4_x#_63L4L5Fa;VcG1`tpM`uE$dpJ>45+hmAEc9Dh6v*F!x_%hiy- zsuWH%ulFe21ocoWjvxgYboLyis*5FEW;x&lfp4_!L zDSPd-T9VVKM@MdmRakYT8{(6uS`#t~XqukLDpCD^qqdl`Sl6O=KHTL$!(huVf*evZ$i18VJjYM_2bIzB~ zwi<#~LoXFiM59&MO0Bc`)F-L)^RSzff>M%2vlCbgjcSZ6c*eyvOz79d$G)w6=AYJb}6+v z%z_e-VeRjc1o~C@w9wvVxlCdi&FJAxGk>%s4VR{0S9au;8T&AS8%e^{cd*N2G3A~# zT=*ngxnxeOJ#rPP_=Az>Dv>El>jzsZXAPjA_S-pb>1SJs7Lt;B*~NLLF=t6GdixM8 z&Z!?uE~WvyYH{i(LvJ)JZiTt_Yt2wESJInO&3E63-Lpe+a%rv=^ z)NPDjf0t0k>p$IY(K!eyS{0fdz$$%~aS9{?W-2%xU)HF{XA`_I`B(P?#J0JjZZw%q zu6tB3>}q-j`yKPXOC%|o{LS%F$yPgsS_dVtW1_EQ`ZTCVwX(8$o8+`TvDl2pb!McF z)^9j#pebaM`OeKe2V1tkktmlq8havhQG>~S^8T@a5tK0ZXIJR4L8#r%HZl?(-BvWWH*7GxIBrqR?8Luf zIsFNJED0$qhd%^)g7;Va6G6o#LbYN*+{IwjITTrcUS;oVB6eHZ_a{F!Wn4FoxMVWEv|iB-JeATwH?lme z!DjRXa#8j*eQ53eI> zyV%t74Ihos()Tfzp_N__cW;?h>rI558vB&HKm0FtHsmO>l}k2FbuHD|x#)J6K6+{Y z(;_>%i-6gL*>0@=1#^pO(z;IBg5CE6-o16d!-@S3UjQ>XZKCPTYw*jFJ(Z99IuSeQ z@jj-e)18+l%VP9wwWYkW8G=`~lNt}qc5;h8znrxkDU(ztMzgXlT-^8LAJR_`n+3C2 zYu@w|=g#7wXmdHHkAq1*r@*W##>edsZN(vS1K2q}F}m5*%w#eC`) zFHiJldi-&q9W8DG`WOS!hv7TTH+sNwF??kU57C~sgYG53piK(XD!XIKvrUuFpnq3S3^O<*^0_}P1?ck z>M8!Nv-FVxv7O|8xx`G+*V2+@FOHhfulST^^53Z7|A#V6nGbA#*=|CQ8glx8Z$?iC zt0Xz~#nf@egC3gs8=zy-)-5?*2jq44%(&cF&t2~PE}jVUL@PN~ldqlCWwl8gRC{j9 zW!YKieA@O^$!|}af0@_fxfI17tw;zR8&lmYOC3max?v;#r49apXY^el00lY5t5Igm zT~1($UqdQrORbV`?i3}t@YB1Jq0;1u=cBIirZa;%P%dv8&Sg+E|np7P| z9k7Gir(IhzrdlV?5$*TMZSikw33qq~JHLZ!Xtez9c z40fW#Hg1lHHVdk25ZP)R4JF@+6Y-%Cn`G zCTG^fpi-#-es-$^&zwTp(AeFoiodXm-99+kWsAHTy)WgnMgG@JUIK0+X4{d%v;vd+ z#(Y=z?}M7MIr_N(SP}K_JSzo{#m(p#oCCseXC$q7V|6BU+E6SWST0T0a%;NtXCV6-7TOmZdm)aT2Y>gz*K~@dEXH3ZD}4sBOum~3 zzEsEkWKAaT_P@a8wlF2CPUF%tjr0?J`}*-1nJHfsk@!C22Ts;WjKkn%M6e{6uT_G-ByvDFFDdLg47!scQ`;zidYoK8{nk=WC;n}bk*aUIV@xA4 z`+*?RUUq{Zl0i36zb=|OA?J;I$;%TcGvBO{0tCXjn0NC{3IDx^-{@_d#Gaco_5Z->xKu4{;iba1XVox7cB(R|Ky zqLJ^P*AAM%GvA)ccVv17h9}gxrX+A3##4CuVi)C70BBn4y7o z0fH*N81uvdg#*;__6}pMI$)*q>Eld}Wrrd?0e(aR#;Fo-t`|DWAXVFKY+f8sjAo<0 z3_4-Vx%)`2*ZsWc2i>5Cocva_%(&tu=3*M!TPG6F#r} zZw%n3HgwInAD@XyS$In2Gtftz4O6!XhM8~VYS02qDi@aMUbYTO{J1lOf-Gi4xD>a!z*sGFHjj5fTG;k@({{iZFim`)%h0^Uqoxsz?Nhk z>h5?dVHaao|U2Do!Z|RXs@v{Q>j@?v4~r z(aKXPN)(dl^0r|%El|%D!QZhNtSRiIWN~x7X~^WJz`o(rjA~l?XyVVjp5FSlFzn%W z+M+f8D^Ws`EPySZwY z2lHpahs;oIOeoRE;&9!Ya@*cuw5(Xk`E`4acRKMsk!^_K!{8h9+e}nLsYE0!ZZxJB zW;Iuk`+S~<+)N7P{H~sm$D{GQB>V zE6Lj&P4VqVAPb~WE8CdY3KNPCwwAk>0@Y|GY*^ClT`>pW>(?QZv!xza3xlF^Q>?tv zy>r{ILjrikf{4C})_hlB_V$j@%QCeRHALyaw*UBIi4;?4ZE60)uj7Fk40KOCCS3kB z%iI>d1ge_MZ<4O6jJ5?+$;oR6UET6O*LC*ua3;2A?k_%cu4h4c^23kHcf*Y+9ggY) z1pQto*anb-aFgoNjV07fkpyD%x!(c_i7;&W=)*6w;1+x$A<|LRg)`$A>$X+o96JNQ zfhr2CUisP4hWrEbUi9)+E^O*O#HGKl`m=M2zLl$Az=cQOS6Nl3B9-suxqVT(kRWNx zO!IpyseZliu*SiVvq(*Q?`c9y<9lTKVF<}^6z3-}N{#gdiBKy=35|$V{oJ3i`mcG1 zlh;*Mogq!^U$@2LwWpy3_|+QyW6I=A@pbBUe-q>S|B^be)U-rL-j>a{TP&(p?$Q^1 z|3nZOq`!b?e2UpGiAF@}>K7=rE!bkZYQd|cvpUK}tg18#h;TQZA%cGe{9&bIF6w43 zcI;17e;~?AY2daDQT>(2HHAf5Z4@>VHi%yMLNjjq92rM+>>JUTZ@lmAH%5GC0%-w&YorLy_&md7s+s0{|6-9JS7bnnv4pyC zQhNGnb%Ral28InBH3KClX<~3( zG3z+{)KzBCxc$A)EnWYM$jtYtEi7N|B|pHrB(yxc|13e=@j|32_+Q}T8#hXN>7VGw zpX%9BXZBGKXfKgb5SCSP3QVMtBK>1&XBTA~TLpRST~|Gl+E7V&KUq>^2yl7`P^ zD=b*ms<2fMd2RU}e`B^rAjH`TVG+^X&ZOvSAGgZO4q-Zc}g2b z^eC}Rm{!~dv|?3`l^kYr@8GL99utV$w9xgFWpYAUXeb|i4Akxq6Z&5fgtvJ}**{bQ zSzp5_pPQa`5qeo-4Qay_eg^D zD>f%#_qM3TVLw>a$9JBOV{Q*I~xL%bMO@Ky6k75RD><;bv2OKB7Bn2=c&+n9FJEN%lcus`iN5YPC9P)s`U zI@`1~X=TdhtdPVb}bHq&*I`mE{0;|G(CP^Xy@wo`t*g16jJF9HX6~OCMD+g zHQTkqd8d)z7yFvfoyFow2`|!3-KimcVdo?OAi}U}*yXu)38EckcfN@h_^eDcXhg#` z++}?_#5UHDQYF}^L3B{HpGiQx=bKg5K26G1kH*j8C$*UJ(>^fEa!y8*QoBvxPu&BO z9^V>a!UOyDw&_Jdw6(J~F;YY){PHrjv(bqFrqjCSe9}HsC7;__GafJQxQnmZPuQcp zWSi&wv02X=^wrX9Q#^;NK$%M~X9IP^x0syMef`51)1Sw#8)0 zQZR3kTe6Gn#nmMA4E>q{u-yD%F5IN(@ugU58g-G1+La5+mr5DGq;N9clow+%Om#Cy zzUC6h;3fECq$6-3c2JIl{VE=%yn6SGS%!bR5PcJ;gt%hXCGH|aWu*Lta3Ee412dzG z$cB8+9pBVbOY$5H{Jh8YdUYz*qSURbC=h?+;bFMj5NB+##9O zzTHcsmwwnaF}G~LPgv^xvNlP)E2F}B1=_gJg0kCaM76(3(O2hv{>kfHdNf)TPumit z^x&2Ir1z#uyy2iqB+XmUa2xw3BhnQ?bzeyKz9M%$Qp(!lShwb<*iV5{^^L1@Z2P{g z^qyZ0xiw@fzl^X2!I1z3xSO0+P2Q7bBY1{BDX8;RdYrrkP=KI(O8#@bicuLMm zOEfn535q6vBZ^uRB@(fhr@su-i9F2Wx}cvNBojm+x%o*hQM- zI{w)G)`JP@US{J5W%^2KZzHy13{j!#f$lC2KLN;GrnJXo zj(5@|<*Uy4|2iz=s9B_s6wgK|`3M>^ZOyl97)>*?;}GI*n>m1bPPzJHWV`U>F#Ht# z^EM8vspa7Yf%nPsj|Yr@UH;Ls4beWoOr7x%SM5x)fmrZ$MX`XI0hr{eTTC>PUI6P} zfMn^6i)56gZ)MEL>cMQj_R}CO7H0n(M_HeZ(y6~DFIXXLB6PlvBe#uzPoj|^c3Sx- zdHZ?6(qeRl^$g43>T#RjuQV2ZHQ||zWglZep6O#zm5(r4S*e)y@}%G*F{g|o zjWP~)<<15TK~T|-?I)R37SbFqUi}xOuh@Nwt=VK`0Fz^k8znF#h>$8d- zh)f6o9Qm1UdzUR-?OhFSGVx^(0VYrf01`+{t~VGzY#8#iLAxR8c5?ZtXBZEoL!^4{ zwEOSNlJV@eO|$(3Ljl?=N`+F8Vh)-)+@x_K;Ev+-3qLV4Hv#2gfvP}^a_t`Xh;kr4 zu8xU?!Zy>lxa{g?^337HjGw-Ud4Pb(ts810t*v@>z%$Q$pZV78g=qDMr59f?wZAJ+ zjq9BUhw~2(wUp!K9@%FRPZdo#7-AX)vio{!#S@9*=!<%AWlqGZ6Akt*zgn02HTC5% zjwmAH@jk8AJh1-nZOq9_@U%yJ<;dr}0`yBZJkWW|gew9kio+A2+ z39ApcRrv!tTg>*MJiZ7j=dA|$6q8wWx?Johq<6uY(; zxcwP4qJcjc!)bX~6L>#|N40YzY1{e0eQ;W{zQ#~bzMCChJWnoiv$);Q3zy2>bpGVK zQhax}{uN{6zL!vfL=%?@<2p%~ZuP+#nvD1xq#gXv8JAb+u7S&)c9kpsl{353f^9XM zVYL8ErC!sM$y36BfQYD2pToi;pTM{<-Upy88e74!!K(t+8?OY`{n_Iek!k!a`z|)| z1YVb9)`F_2WmyV>1hy(E(%Fj&M_cY=CO0$+&ayJb;h7s0`VFl?ER^jVKedk^2cqiA z#-wzeP5(L5z;h?5IkG(Sk|+sNBY_+qwA?O1ycS712-nE5%^Y=mFcCwV=hs#pQMl^? zNfq;T@7Y$$9<~OkE;@$}SFVRu4MH?lzb!>Ojvkh47v_70`slrJObgpkKtgId4-N#a zK8s0-6Q1C$P|LqJdUe&<3|WoS*nXaEUfHz{2P*B}7IE%mX_)(6T;*tgK8ambcjvb? zj2J|#s?+y1DYFOb+L8_KGA5?0k8CKL3u;{#Pl~v!wa1T|gs1ZJQE@V&3@+PbIXdhA zZeA?rN6nhUJClvEu{4w90vE;aA?s6p<(xH$Xt`Op%gD@61}qx^Xjg)%76 zu9V9eLStXt!kCSy8MBP+y5jM8?uRyUVnYJRkH6`ul~Eea2NyV_Sva%2Cwu>+2lH8Z zB;rcuYOQDd&Q79Yrbv*yaDa!K!Tf6e4VOXJ+@BNP>YrTnZNL53%HmqzwhZ?N)ULQS zzu}mf+aV1r!(v~myclki2qsp3$~q~_YpKMOn-Bc4c)I-6LoF2*nK`o6T-y`;r@L+C zI56^rpN}qh+~Mx0{+j>X$jpUMWrjcWpqY}TFo<1h<(w8)SIr_d_E|(fj z^8k2h`iSH`nDJ8Cr^K8ll5>c>lRPn)Yi)REy+QC)GfF?gl4d2s+b?Z(2Rp8eoo@;* zbCOzp7W}wsqf@yQ?-M>7C2jS@R#^PFX7^)!ZGSz<^%l#VK>}%eL%{3p2poV)R6_Sr z{MI~=P=|sQ)w)JAPqf~@U zUX0c!I*y(Uo!TGW{DazLvw*Nk(Hqg2PMY3`jEWF=(xkq`zodRwpb{o|M2oF;W#6+s1q~( zhh9uWaeNkB@JDn>W`Orp@p{0QK$}*{zf4jInlbBPFZJ*;LTX$-4}P#ot3_48+Il4t z`I2%W*cYXG);h&M9!gOH!T?0tk~Z9IwFq+jco-zQJ@kYJw^=ledTCF=k0`5W_gn4TL~ZaoO~9hZ7J-b%d9&4@aG0v`=>72~fs4QbiVo9R zzqykbV9+m)32F9ZLl=Cvbp?iIsRH3%LKhHtAjj@NwO-kfBRwbc0G;)3_nVrIUOLC% zuw%MHLa#V<1;+SK<*a)ms{NBe+2XW0{5qcCXmjy`!bItttDj*gRKzLQFW(q#*T(MQ zscyZ(pL$?k%vsRYv7;5q>p!>qF#AZ@4@i5tp`^aRX<{>kp|G30YYgL0>mcE_QL-1d zi(g(ex(c**U*t|=tRby_S6HjXrOSt_Z5j&vF=7}|*ECg+VIC_&UGwnsg`m@)JQJIq z8UZCwB0A}J%Cil6-LXT{Z)dKF^#8thV#MlROwX+vHCRboa_xT|s{Y6E$AWuoE?Jj> z!+U1N4Y`Xl15nTM5{-DE)TB-*FldWjJHnTd@x+Pd{xzCyf(JW3?4DU6xN{>S9d$|#$#)lvP0bNE=tR7%K;r@&>bWpp$jpUaw}Lx+Z$+{!*$l07<5A{d>kd}c~B z!X4s2ZNM?$SQ1zo&!j>ckpsY#8}5FqL;F~n#;gM8Xa(5AI!1?e#$~UY{&Xa6;*Yx- zHbrOHfatwa5$D<8X&G$PBOXsf;lm!zkNdUM^4E=~5>fYYn+K=i#`ru0wD_M;@Sh#w zhNR6;T`;1iWAQGI!s4;Mxa0DharnH?0r;qJhM0K%pS~7eq&}GolXM|`&X}lSZZs}5 z?AI)kaE_Hp-N+x0z@f5vonlx~;Js6@5Apz3wOp0{Gr9EM#=+UAbPCy-(COW$-G3pL z9_Ggx2ld}~`oey55oQFWcRRN*+?h7`+V}lNBDOaH%gsLPOQz9*=l7gSVh<&14BNeN z4W^k43yNtPacO?k&1j11QFr6zGN9}1*=f?skIC!5i&ihhY24oQnul_KF16K+%G^3E z&EVoDK#H1K5!~{e=Ss%xMar>|y9{5ax(THS*vC*kJzyr~U>XjvF6jjT6azVq4i@&* z4wT2{qI8uL*e-iEJ{U)Db-Z=h5Xj4%dY>}6)?@HZ8M%|>xnfqJTQQ&v<#IgQSp^54pCKw`yc^0^{F+|{^D zkLl6<2}gH-l6lGbw$Bl8Ab7&WyH%|JXNRn0)tzk35`X{Z^*Nxu<9&rOnnmq^W)tbV zwu0~MX%EKjd+Ee-cCgZcUT-uFlw;lpWhf+XH1>Wz|dPDF)SGH>JTT zt1m0x!(0=Y#(0oqm3m7YJoql)MVR-FmJAR%husdoJ4ZT11 zy@??;QAoVn%GW9XIG1BqdgF+2e`VkeAcfEcGgv=%`YC&w94ISivRH|I({EYsf6Y4? z&*YQ}U@WzmecHns)=X8AeMlkJR^4&&dMAkO=CHchKKrYW#+6+-Ff`n|Y0+ z$3%*Sj3@yHm)UOIq?biaj%F46L$Pj$b&~w55lIK9t1xr|78^9(ewKY(95{9RDu2;7 z)=Qcef?x1=<_!1?4+Kw~c3eB(@Vx8CA?Uy&ibR_wKp6rcVMdO!89AhKbXBry5& zCko&rhX)t8{WB+(BO%lwMtyc|>cr-cQG0MSMu@bOcO?n4t*vQqkfloHn)5Ym!tyyN zK|#kl>^q?mn~0`*(V~0@g7s#09CwS!6l0%M?l|q@kQD4UU17MMtol!8NQM?OAJgWi zD=Kcx>G6cFGQ}ZD)$NfxXja7?1gr=3o|0wa_`8G${COQ$g0%~P00I#;^wSIa}6 zovD~(3G(VA4hP*9=~<->-9Kp&A6$+b;UX<0*MC6;L_{RUrW2b>=z3trr=~nE!Of`b zXDxM7#Us30xd2O#q@`tTk;UHH!{9{vsiwy%!pdxyv z4mt^GPIoOJpo*FY`X!+#1FP?6)heNO4`UjCe^}=8p9(N?Onc~aV>nFDlxv=|>-A@2 zIjDxkE}sqU2byeRS$Z2@dE3>+F-e)lo2H{Ba+(Bx;~#<_H(yjiRn9p}fdG`x5)n9R zzb|Ur5s%7NAV_*EA|&BN;+IW?&euZ{RVCC7ue(};knt%*B@B4uUkq)Mx5L9vL}IRE z6i0pUksy1?R5%j{{mOqJx5HFO5N54+7yO(Gyeng3nN$Ivwk7&sx_V~AR;6W3wJX&R zX|aAgi=aQZPg6u`J;korD^G1B2Mpd|l$uj6UKjnW<6Wk~6EHLXc$FOMA-r_crwgEw zmJp`9Pxv((Ei|!LPh>Ro4fruoeB_vuV22fP|oTYt4ikrPw66wjuasu4>P72Aqs zef~Vl2+6IHX;!icU)YK0m(hAUqC>@cOcKe_D~eMJB6QtaFaWgkmItMmKNc0%&}d)TMl(GRi9+d$|~O2XAq zT8WnzWs!+5x(03?Cl}rr9e%=J%QWg8kvvkb7up+V#AUKA_fV#&=5eEoH4$G;&yTgS zubEj**=BVCmy3i6{qa0{m5w~<8ef#xM3IqQ%nKD_@es~nHt%KUq=xRRFEq%#AAl<{ zV@Sng0Py>aK^NflE|@Fgv4R0wg%r^nN5n)#ENG37?6?D)An5+T00Ke%zW!^bSNdP_ zov&sM0!Dxk{)-3%kNJY$l~b?ZW8d(UVa@*3s8Pd!h|zDb#%RmC@*1dDezi zm{+d1k28}%>K(!_Ac)fv0x>>_TDcJc7=Sll_@3Kb?z9HI&hE%*w^zrf-f~&0^&*5; zN+^d3Nw| zotk-B7T=73>_~W;Zy3@LDmRREjv6d`Yv|Ca510sr*dK=Y_^TV>aX>-VAV}5f0}y~8 zsCf5!!2fM^XaD@xA9rW_oD(BrM99NX6<2-khpv6>n@(>Ze)667{^vh=+{3>94afkH zApRGc4!dg90PcVB7k7JoHa$JlT@E#B)HpYgcjhAyHk+;CusIr$>o1NDX)y!PMp^== z+3M{y`u#?`y_(Mb$%!{#L@ua_HHkRxvy@G6lst-Zbq@}e;DFe@GrB)km@ubmutl#Q z<5HH*;D_KzC4X9sc$~yV07Yzd6;;YLxgjW5aEj`XumPioGSGrzTD9j^_DyZ<70a*H zymFa&cjRwxAcu%R>>EMt7x|00JNDc++Z$F1DRDi$zO1cC>baR|Dg{P9ap~zqhcHAW zO&84gYw|HuGO6mp^Y~lIgQk&Q;t(E691S`YClAYks3|GBe#Y*JH6L<~TH3JHnkAU& zXJM6v%w&dyQOYnY&tDy%@|D{h44OL~r`cMao~|ZS@O*->$s@$e+-j4c@COk=#310> z$FxUKYzZPJcD;q8nm##)@r!sUSa@+m7Im@h&!OvVP_Kl5#L1mZfm3^L(A^&aV~fKR zp9UYY`o1YaeD0V<>62fatjvXh%td2_peagPUhI?vnB-x!Q6ML5zT~EhlGtV! zq11xJUrE(Ku^kjBatcHUVi*%ZJiyp!E^QXpel?0AD&O9H3OC*Y?9aV>c-N)_p4Wq4z%T<_|v2U3C}{;~a^A<89Y}uE+To{J?MB z|7+iL@~J)UH68F{>W2|91O#j%5p-MZp`X`%``hcoziQN|0U)NFaKLOdo8wWdKjJHQ zadgNRO9EiQUZWr$5E1LPTZ56)@1jS`D@We+l>0tFJc!0|=z_7_Fp%ono{g7D#xpi$ zmAGVz%zDne6>Nx>;F9J#no^qQsc1Pddg=-vKOfl^>k8sSp!T!Oc{Mva#ktsRWF+;z=e-`C!*CIC*E@FE~ef;E*rC*W0M#H@~U;3`+Eqk5epfet^c587wf!QjY zRP7~Zap_s&7DYTwhi4fE-%LdbbC=Y}XB!*Q4I8iIF;=0{G<>ZtD-`N{? z_eY4hI5t{;seHah))SuoP0HBf;9fvDj{1NFA14~joN3Z0HHjbXk%tPS7{Qi zhm?rj)&dH!KMx-^na@NABFG#p?I7Cs!$VYveC0a2@Q<@3Jq7w`Ab zSN+TTpY@UVKOMaWHRz_H6BQ;eZUjZwi`I~%n8umMh2$JC zL2C)1pX8;kMdws~bCYo@xKOChyb3drK|^e<4HPRV+o&bmli8dX!jptE23FlQ(3&t! zvbfBGw^oNuj??OTv1&o2&L-;Bl*%bDJ;kTU5xLwuo=lgk?s(AZcb!(lJ($d9r|5GA zEQ)z7hzuJgy)9s7tB=jw*x`56QbGCpAVef^Pv@sT?_IUu*&QIj?C6+0j-WUYl4vs| zl_3$S=2Ek1x>88>#N2j|HY{3fZr#FOv?bV?Lcdj|WyOnl>O3t`HNhZb=r26?8!94e z)=VUS*|dhNZ6ye5A&3-VC^>bMsEF=~WC`WjsPE5xI}UgZAYir#9DuP0$beAnECuMd zVB7%$Sb4xXI1Jj2ogMFPd+)jahHpba#u0rWV#L|4|9Za<{^?hK-q*h#0AL5;3JdpJ zAcBLy5V}4x0M71r?@rMNt5KuIofZN2(_o$bQDZRl7c2MhkS~|wl*w=?B!{(k$Bq6F z02W8b{>g-M7YH27ss4#Em<@&H;&28f!_OW@M6B5=Fxbai#6pW| zvm$h8$ib`St6qia&V5&@q5wdyZ!FZw3n62qD!%%yoXuw|w>j)} z#>4j2yKLH;T{#BV1LagEOw2FasVkXn#CW|vF5LJoaSP!mEV@L>71QkqMBvYsliMy2 zFYdK>2ZS&`I0m1K-R?O%rKz}5uju^lk<0}owS8=@T+_wK;IDG}Ku!d}H8z99No_$I zM2hEm0Ekb-W5MphRB>bqC5PPS;l0ZU$uAHA(TIqEm}E_e-H<|Z*~uxfydmY9w{$6W zJmHn2exMNhbI(Rous;9*aHS0&_u*bk;1vJIIBW-5Em==;J{xkIUsVxaOn%6-RbV{I^8ZTmdk@fe=+C4036{pWTJY6=9Kh# z5i4YA>S@YMTy7_Jb>Mc%m4(2>MM&PINvb|H8Pn*9H2)l4BkR|TdFk6S2aEZdkzO07 zC7x2cSMhg^#j8QGV`7dYLmmtxNGR{mbe65M`e&;GlN+|4kN9h|NcFc8Hyl|)NOOER z3)oi2jSIO3CP>rl*W3$Poq!PqSRWK08RGfASW9}{7$!!ONtM@wN zAt25!9}=hF{UB)ra`f;~^rHfymXh0}a=pHwqSbk!5}w6Kp>d6p4vQlI0%8z04TFY| z%x#T+Z@bkvI~aQFmY1E>rl$+9aT;;BpRzK_Ud515KQ{I3@$hL|xryhWFy^rsJ_0Er zcy=PQGtgRyT3jrf+RIAlhX6&`AG{h{;BiG&`&bWV4Y=nD#)9|Z2*_8_`0*06@bBuMHf5Auxmn0&~%A zl83v4X3hT8sPUN$LO@Q801$~`>%xWhaO}?)vnyBlY6Zv;ISU3s##%eW_JuKLxH>sq z9UhVEa^MWbGB`q7(28gl2q91R`Y!80UoUiCyF74jYtOdrVP%!Vs4v-|BoGUU1)o9$ z1Kg%IlYTyhh)gQarnzL>@Ea_uaB5ltCXYll#F-Mw(;qmGVrPp7ijpy*=3~^ilv|@L z0OFP-?kQIJRk-}*Y!&wVD_pac#+fs8PLacEB4Xfu5D^%X>TDx3Vi`?hW*sb(Nk-;| zwGOQVWM=D4EiS8cL7)N21a1KnGRJS2l^`Dwk)-ITK?887i=)-;!|@15z24ofnjai5 zk0;FIq2X_lEj7L=fLu`$O{PDPNygweByl8xxk}4ah4$_;VzfuE)7odt$RHQWfdePL zSWa#~=v=ke8ux+o#gz#W01sXiv&0drW^_^=4^jOo{wUerU?L^UKq7bKtPwy&xK?&g zp&+YKx?;>uY9^(`q-;hlms(iO45Bbx7+#V4Qzi!*&Gnc)6B}QOo(7e}Qf$ie`Y^V5 z`5<#`3tZS!P`RhTtYhv6c_27yFmNF8%3X2fWq$~u?=``5^&c*^;h+g^A0FtzU5R{p z=ldS_rguDh=HC^YE!Jo{tl=Ou9KV6+06GjCus<|( zk$dDdV2SM}(zefRt5KuIxdH`7A2FwUVYfLPy7T$!;DFp^u+D`91c=RMcX#ac2cElf z4<_EpgviGr4zw~vM)b{@Jj-^V^H^);b?2%nqjo3uypd33jLUKBa|dgpuzsBL-I4q! zS%SD;xzBlAg7j9-s&ef>%jXniRC|iKxEWMqSrscX@4B5)kw(!OEt2Pcnyu`%tDe!* zU?Dg%U#sjvuz5tZ3;+NyWaRpj%Lh$&)gBMJyTfLywK$r1%at)yX&%!zUVV`-qUB3W zo?{rc!qS#DG{a@_i5q(gq;(=*ZCo=rWG75p7b|cW(C<{MP7UqS?WGQQuSINe%^Q32L#1lfG z7jCKz#H%vT!JOS5`mvTRj@{l8k>h0 z1u0xhZnkzVj2ry{U#wPF4r#Rj76zLH)@bhRbjM@fbo}XTd2-^-W(Y(Gh=`mALE40m zd?8mCNgg$h#@2UxC2y&CY}ED;6gz-6J*BB68Oc>xt?bB~fY9t;V!Lre*p{Y}REy=s zF#!8(%Cx<++(kqJgU%BfV9MINc`4nDw6~&)TdgG8*s_K%_ zf>L^x{H7vNNcxHNrcn(7kD^Q`5yOpX9-3$)2eh(t3u*S;v-KubPLO(8_6^|!Y;6!E z)3*d^9=#j?csg6GI=iE0x5Jvv<;e5GN`jP zUra%AIZLN1A&fFxrp0;-8wG&o?=AhRUMlJ0Bzm(|l9C#Dda(e~pr8b-wi0Su+c$c5 zDPx9cPufVEsYgjufowrU35@qegk_ceGsv?5`*V8QYxkBqLmB9$9AJtc`^2^X?`@Ce z-Gzt)%^CQ?d0-7-F0d9r6R5#C;~sL4xCh+xd=Hi$kOLfH2{2>iFc`boSb@u6&S1s7 zV9d?8Y52mleV+3N1?H~KwqK3g0f(P|mY+6<62+l^trH5hW=UmYKN$EVy6 zPbdthAI8*N%?ysskjOYx<&4)WY`Tl)t&l!{X!Rq$to>*PMGzAo^5>>Ms`Oj|35fa| z7Jr#`TZCX4G#PF)eM8?iAe(+DzaZTdO7SAeYP#`fh8X%-D6ZGi(kX^LD#a*GLu$<> zg56}K+zRp@YHow&(3TYTA??P@(xfVuRi@lWv!@eL+LTQe@2~w;q+X#k{ z>Yjc_IhV9#Oe?D_x?lyMJhr;=1TB^l5e6^OLhC}2#<^}Yj*Hcg;+D+;%PsQnOLuSFR1t4`ld9*W7 zQRLG&n0SMiHE;mnhdrR&TUyu*vbL1Sk&#>vB(;%lw$O(N;P0k(PWu6PZOTOFdUxqn? z?*Mmb>cE^)o8kBbTmnusb&%uHyiC}$8Z~O%;Xx2?>1wrGySvVy=g$|5gG0VrVGyPT znbYYuM#E;O!&j@-@v(n8<%mGUK{>D>yQs*YJoTWQGv#{JRf;aVlu!Y(G>tP#{CIuQoCw$@?OX3;2c!7jOul-yqoW; zs)y>TQ&CrK@>wg)q%!BYtu)ey?lf6o<0^M#ACqPv#h=XfO4h~gLD`g03f%LThZDYZ zTcdt!*vD3Lb#&^_=9~z?#MwwihrBdubHW+J+$G5Jd3_jY1i>UC%I_y&Lq$_V0`TUm zIh?e2hwX760p^Ft-17mDz%-$*fgI6oO5|y&$7H9W_;NrVQy3Vaa-l@A=HP4c8cf=~ z>ks=%eVdHsWC?+!dUW|Ren(~`pUXrJZVH$cB#qQ{2_wuJsgYnTk2Tb$%q(pe2r$3z z4+4Gs)On!WK=8uMNbo)!fe>!*eAd1HjT(!UN8}NC92_6fW7Kre@yX$waSymp+~*C? zcf1w4EArfH?s7AnI=~&^3?@y!Xy9EB5j&+o;#bnhljLs0T}^d!)f;V&A|X2=AE9dCMUF9M!UoSfU_#sbhZ_wIYSERvr!VG zlZXLZ4?9u-sLYBnv7jxTq)wRyR@=_{o!TJ3L22nlPqS75`e(I@rRA|a>WNrDi}Y}- zbmqpnl^2oTFe+Pl%j{5^i&mu}rK()Yj$UZNcVnz)X1JD_fh^3%Tgaw{LDAv^8z?rq zvIeS+F9jF$ZCtBqF#zJUoGm=x@AUi4{*H68xjb&Vr&G`K7+H%a2v1z+`aop7V~gW? zK|-|h;xwnpsQ56Fjrf5FG|zNNbkf-yw#NfNoE;p2SAJx3ILr%nx>(mSaBR~K@NAJodQnZ)W;#a;=gyfF+mVAm} zG){{rY^UE1i)7|I^Jt#7>uV|l>RriV5DWPJd<0Iv^k~rCJrS{fP+@;K_C5{|f8e|R z_Qo$Dmx%d*9+1l#O$QsC9PTsnfLtP%bI)&hE_%z3Gr8a0Z-j{hEHd-PJtD?u_b?x#TOeAF>J)eKy<`32WTiR{B}A+l&*P z#ZV;aF9vS>iX|jvpt2Itie7NpYJQ+p8E3X#D@NpDomIMGUQ5-Hb=E;8YlcP>Tl$Qa ztLbhXS>XlxLLSKBOmb1EcjbZ`0Gw}GYaTdP;N0w4#m94>|fv9O7E^!?OxVnFR!sMwd)ycuhnA zz?gv)%m1Wk_yi!hfW&2!Y^eQBW|m7D`2}s5Buc2iq_P%8vr|V8S$JdPEZ+{5`wDYd z;%j(wU^vF_IB=az(7L+mWHC%E)LN3@%_()_zJ!xhbR}1~j z?iPQIcU3t~nFX^6Yb?2VP!hF1Ga8lBD^W?AF=SUdp4%F#DXH|y%J3QK>D*?i_5*LU(;1I;_IH=f=JI&LJwL@1<(oFJEqkG=3yM+{Lbm|`Y2Qgil@!V=80z`l zo7{SNc+JJ;aHmT&J2)cON7Fe_R$(NLSo0~ajIs|##jy2|a#@opm*nM;(7qBP2%U3d z&64zQrnQ%_=6Q7$k);2Glc>UcN$Iz#k_w#)IUoQ@r%?pLnC_{%krW`Csw)yna*vc$ zL^)CRgBD!n^lx{q~2wqIF6DO=uJBE|3TW^#cv$s}>!%sLkH}smamQyMviIHEPsY z57fZ!?x-;s`195B@PxZA0$6Z3BnprOW>5DR2Z9&HP!*uvweD&JLN>hP=#^ zYkf&$wa&p~`oW)I8JDFUX=6k%<=~ouC$?A*k(#LKg(d9jv|H9uwNX+fix{TH^>F37 z9*DxGjip)(Wskl}e%{DSuhfsM`bFcEx()frU{i>&Da)20OO8ZwdyVTJ_2lOQMTVYI zK4^*Nk@bp=o))E05p$}ITIJavPST_$pLYgG0Ob4L;mLHh>g?^c#zUvonjakV)k-Zc zGIvVKP!?xk;AIsT7<^&J(qm=k7{`Mi&pdx}>!rcf7uur%0nHDN$>&n4Oc^R3R4p#a zHhFZ&L~Es7x+yOM&4JqA3ZX^tiMk@i&r1X;o+*_e$Tw&qTCAn*kLmIPRN(a!ob(q_ zLgt$)gvD20rsk@j(@oG-#GKu-0Q&<#Z|HvFi;o|1d}Tb^KMtL(h=<$00s_cE;Oq;Q zpS;IiU-s%NU-{nY{Rx88--!q~AqQ+a-edRQ@%XFX)}H&|GZ?tg;;=&C47`x~p$2-l z4Z&x`*`K}tN=06KHEPs22MCmvaN~g!UgQ*T0Z4?1obm471!p*P7pv956>?Vq#Jaui z#f#Wve6gHgy3AKDAfgjac*z*XB#?heYHg*twEk``mx3K|NXp6Q46lL#iRh{W=o6D)u+h}XE4rI;YbOc-i}>Bgp_-{`MWlKhQW-n3%uv0Y>Z1oXF-SSSJ@03TR*@TueiAZ;5oHw`6YRfeQgkXRo! zxG9y1rxR5vx2*qVGls@ZpvE*>v}UlssUmHx8m&=2wKrG~=TUQ%>}W^GhX53v0UUET zk)5w>Q{pnwV=Nw-;elo1nv~9Mq|cHq#9Y0}c5Eomm>@3*O|>!Px4uyyFmR!MCp9-|JRx}?R-YkcV&bdF0JK`LwcL~$ zR-54D1e}Lk%&XpuEe}mhu7A--q?IHt70txl5riZP-7L#(73XRlgJ>Ah*YMXI^LYh~ zkN$$x7paWjoRkIw5dKI~Vp%ltfeNxe@UN{aH#(CCUKzK$t4?=801eZY* zp@IHHM`8z*xR7l7gHENt|glkny8PTGJ69hum+8Z@TBfj*!g9CDx#8`7M zZtsqfp?5NwT{!^Gnd;qW4B4~wu!WTsCuU(KVx#m^NdyKV>Uu&I5J!V2^xf^R3!M`f z9^4+Bs0{LRjcQ3ol@Kt}z10+wHC|54I3Ml924JLYKxN;oe3N$37PY6$i_3M#275}L z^5Y#P;e|+%4KFCVc_}fBHCfC{aWkAPnf2w+uax9-2UR9DD_afKyyC(w&>%c%-zx`- ziH5ZKhQ!7Nt#Bf6z3HWc&Z^%Y^?P^OpBwzxFO?T`!2PM?Yybx`Ae95urkt zuVM&kzlA$HIPP5-b@oP_)AD$NK1aavCxJ!z+mtbbNh(@n*env%PZdb;Y!RJgD+h_} zr_ik_Og!YM+MWCXAzV(&m0|Ued#TuARCPHd&j=7bhum6}I#E-bvn;&*P^sg@+SxXs zJdM!NDXMm5nbrETmDxHA#n>Mt`rrK7-22GE?H+qvlKRMMS+~9oB;$rcbk9_h#BAsUn+vH8C+3i|aV(_|KE%r>v6$zbrtucc7Il3?jl^BZ#UA~b^V zTv7E-^~1Tr+RLq`ybMnc00dFUUj!zd-Oi&y0@F7jY#W-V4@h63sE9^aBgFwqo~gti zl59E2Q9~G(L=c3V<^-<4I5_cLzdP#pc1LcjIXyTAe|;`Od2~|)-s-Ee9(Nf-n)Ej& zTHxW}&lj^R)ZHKN>UA8r$4Tc0rz#%xcE0|p331U-HpxV)uu})$=kZ9dy zk2DYfDmHF>jGgGLd3vcW-cAw0QGRMkKJjU@zS5}|^Rh8(>Q)3Q3$s-nQ|E?JbAeBn zCHR$zR-;sdrA~^mKLBuZ>+nsTTOPN(`qC}qi+4S0wmc*sC?J3o_6Jx%^icc(A^s39 zH3F;v+<^B1Xd*ez{MLQoEo`$l-+K6-OGoEo_N-B(MrCjSI3N*G;AbAP+W^2=cRX(H zj{W6od2m3>CEMwBMg!LA_{-Ju@PNMBt|DbAnK zzYgTBURC;JRlYbXJ_v>`?lrce%!;GzUn8%sQ{>x%s#gSPd;uj5_p-1$`zRlc&sW(X zpugy3#z8;{E;huWRi=%|qsd}_Zpnozx@1e5b~&YHDUl{gBbhFStJm6fvlPL`QzGQ# zPNw8~o$;VK==GY;>R{q7m%vHnh@f@^fJ|mtE3;%PGL@3b9EJ<{V({1fUlM*%WhG2| ze9NA;s5m6>rpq}TclSm+dt)G29?wv6&C6f9C?R_Jsdq)`#r^B?%kq$t9fCR%*|v9c z%_&>@sOzGnKB?9QqA!s#Usi_17VotK)fLyll*uRFMjI(7Vel&bIpepJzl_{M>V1(S z39_2(+K5Kcl;@&IDA6lq^)EAXOG>48KneB-iGII-)hT!0or6UkxI+xN-aaazu;i`9Ss*MGx1nZ8-0#+?ebMa2M? zpxY#>J>A>7JE5DxaKajQW640c4^$L zPzpdM(P6s3PqmFe^+8a=`beT=4bsZ6ATgfek`X}xq%KNO9F|1XN}Q7_xtuWqB|C@+ zMuXC4Z?T+R_FAJsYtZdpwabns%hMTo984`kBNGkX`7A7n*uu9hX@q~JIb{P1OFS8e zMTDQ7s5l}3@TSWJo_6+zJG*1zxH>rvhaD{lN_dBzSdlx5a*Oz2SiWF!qo`hIOOFa? z7_O_`q)gJY2ZT=8W1~hYcWjC~lFSsOpQe?E?}V83K>4ebJZ%zOrz#{SBg%v&Bc`FE z!{;VKbITQlQwZOQ{*;wP7Apt>km8yVfiP=GsC=2ER1URJM`88{09LsCZ=?79^x@}s z-1hCaz-WIq=&z8mfCB=KzzAiRpJ=O>%>IP^TvY!Gd~BRv+6UfsTF%^spT7Mgr|znR zcr|L&IB(FodG!k?Le^*w2d(jlR<3(==(~P#XbJ{K)dSKI*GRjXMYo z>nAzEiIB18aL^u&IH%R&5dd}f_ZmB0f4Nv5PyG1|0>#&^+?)rBBmtXiPeMq^oIuM) zwlhHv6~*}8wUu6xn;N>P5~r9=0;T!V$H?kClO`tKL_Vbv6CbQMRr?Bzq(c!D8b;QA z6LAczd~u+&u#uI+(u%5qB9FC5%?M3MelE^vKl{O)1o43sRT+YP9e#5Xi_>k4KZR|$ z+6c7@s{#Pxq{!${H=TeoJpH<33j%=8m&d2R>vqPYcE5*CV|6_77fa50TDMhYx1rof zg@}n~*Gsj$DdSz$w3{UPuGU6sJ%nN)5V)r^MC|MhcP@;PV0m(yyf-txA0D)g(UGk-)&nO`?pX` z#;C{>X@Z|w+9HJ$%)l!mJmy_x|M#eI29#C@XNv>om<>{yAL{8MD zWr#}KAX}6!9gCKG%`3e*$SgU^O!&c6yxP=c)hRH+G|%;5O$|X(w8Kr}akPzC;G#}F zg(^Hpp3-``Dp*k&wA!{ucF1MjS@&h6KYrOIISxP~HoB29isEgAFH?Hh&;k!%I040; z1>zQv8xdk`@PtEXXsRV_#UhW8xi!ER$|sVeGzu_`iH!|H01;4A3UIDIk;K=FE?2== zYMvdEi7+w78u?t)t&;JOAJNnLmWN|f+44E#acU_tMU|`uVo)9ad^z`z+QWWh(8H$V z9-X?ADRI@T#dx?PNsy^+uQA2 z+y$cL=?s84aUd2xNmL+3j}|edLCJbkfQt5UMvfb%lPF~h(%>P!cA;V856cx>Zj;e< z#P#I0P*vu3bDpx^mP*S?+f{Rq5@lhKOY)pLuDe-H^lZ2J<7C+9Gqx27jM?ySqG=}-g6xy@VteEWSj(;-q7 z5&mn`s8JYLdh$roa8xxQQb`B^onfy%9y7q{^z@25(_>f4QI z80vC@WcKBy1LS((2*7E1GDX0hi+i05yB_EMY(c~Th=3!ofPaqp6=^?@PDshZt_KUr zQg&>JUrR~Jba5zA|M>(+xt=2{0>FqbCfl5_9T-|aYCjq!t3q*!4lFZLa%WW`B#o8@ zfHK9pp6r2VXo4pNScm-q00g?VdGw;)e|X09fnPblYZD!xe0SQsGV=-jX3KB2c(chH z4o4P7w&y;2E?X^|-l~bb;ef-a!N?(U{-%A)@AYn&vw0oqxkinxU_<6&)^HUp7ZDLa zqqox@@1oOKo}9Eg?N+bHIiFs-wFFbU;bL@M#0WnRZy`W2-e>)7StSD!X@nXY zua|-tAT;V!E*T?|)MRjy#0qKt4>=Z(A<1Y|f-`JmHb=0e1wiq~Z9|D`#!WKF!|7Q> z7qTI`#!1i_72bz5i|PPd#J$*$;4s4mJom2cH&vv7othwjB~8FeHY+9C8pCBL~R& zuygXN;f*)6ZgapmCDy1>V-wIUj!k510EaLTywmOMT)2Ra3L zh&G#?o4`^+>64iq!(t{uN?Sbx2)(381f>$4U3R-$Z>%tmkn8p~n`5)2C}W_+5datE zDkuLT5JgdVlkATfVXccsVYIiC$0kC>ZKh;aWje5Reml!vtenekPqm4ntsZmcqDk6h z$1>Ug1{<6c58CmC0hBFm6VE2J)#{c2P14qzX+He z4uC{-Fr6dY*&BB*j5xo-=NyRvk~D^$fnRp8*+Ym9=W>M1qQ$g34}YOh)uu%5Q!nNInsMum;c|+$8Kod#(-B9=;x;% z^6*OXsZrw&4&%hEMIe?PTUf#{G2~!4VnckkC5uu60B`~TVhGJ<|EjB5yTMl;G#qR= z{$#c|JRskTaywIph49(a15D%zKT+-})_ih(6*krk@4 zK*3dREsMx~B(!YOvP%9CnD61Q=ghUIq%mOQYmy_3k*bi>tlJ>vo?=nyO1yZ|KBvDm z$vH@MKMKEa04Lyv6oz~w+JCNUT#s8Rv`N<1JYqqNc_<3;X5w>ad$P#Fas0TsU4f8om8dW6(pNPj0)+XG?DJ|H>mcXsh=+ zv<3DG{Qokc$P<4t^l@#w>-t=6yrYW<5xW<6o1>n0I-lQu;JIGJwyd!jqMN5S$!P-> zE%phjJQ_nz#Dt-$wgruG3loHfHYSerDlV@@Gl`Upt?q|Wn-gMUKu{toNkdAY+o$CW zC0}M#Ui4v8;S{oFA|m1bruR^3-5B+Y`gM@63ZU^SE1`|#)O^z7DuoeHSSQb znXsu`hLk9Ml+n5Va8>~X0H@Kru+O?J;sEU?a#|fvmPg0vdk}li)F_V>#=qP;`ker_ z8NCb*6md7jL55F7ZYKy7?=5XG+%Pi65P7qVJ*73?upvkJwoK{D)UZ(iS@|Q#eDx?R zlS(G0#Kq*xfwVeIP8#K!aZwpePkC-gPdm;?z>7eU+o$;`LmkaYNN6V8L@#GOYIXrqOCgJnnwQ-omF~}tceyX4-DWAZt zcy@5yXV~iP_!q|f@*!V^Rz6ZmRZW_?6q|Oty;&TKK=Fc%sbT81gX)*~w3D?&LE}t^ zxV_Vl6atRoNy_NM&f>c^=j6Wj9FrT#kxHW@lk`)vBUUG(kv&&aRAC}j#{L9ApazhK zi}$xa^}hC}IUxZeVXVm@0T2RbVd5G!YHSnnxGg4kkkmuSzkp1IG$cv;q^8rmaG}}j zd%zhYc;4dp*gc&B_lxCO8O}DUbX73=kwnXM(Uol+=Dg{M*D5ldHFT-M+lrGu(Gq%j zNECozkdjWovS8+#EUS30i4F3G$)+N&W@nN_xwq!Y<6HXS5=DkL3*%F=nv4e}Yc6{f z{hRFW6+;R9aoqw+dJ`zJWR?!<}G*q3D?ZQAR_|uVRks_AhrfQ z;Cz1Ngn~*gqORqL!n@ge)*(-#mCF$TwhCLeE&8*pM?e8}FJs*G(_>0-fL-1~z?vdHcU6pBh=2&3dndC~&+qJyTf;s!8q1>-f9XcjMCTyMp<2|q;D&_} zm1xazv_W;)?j9ci0K%Y6M^`~UZYU7PUwMnelMZ5g*he3x2gl%XJNaXr=WJiM_rP3H z1yHEG2qHd-M1iSyR?&MTEzz7~wAo6!qq=SzzH0)AqtQ_Gj}SrAmTWJna<}8Czsh6q zCN!LEo>V6ID0xj`3_)T5jZ2WG2gqn!+8Z#6sgzK*l4|Fh8a3_&kQdXUIBS_~2vf&- z0$>zz1gYAv_JiP=RZ_1!+gZAF2wX?&Rvpha^XLAf}{rK1!b3yS7R5~qF24WN}QE_2&4BZm( zVw}TspxlJZ1J*~|yn}IsZ{$$`GW3`J^6(Uy(;5wYPP2m}$mSHKADPfzFXHO!PJr=5zXe z$|;=Zi*U=7Moy5vZ6`!de=dV(O(Drlj<|W2jL$(c%0w9*G}Fx|PoR*zCXHr+#~&m0 zx}=Sf-&skGg9!-W!0@wh_8oV-^4ry_HK>j>+}g{a$Bp z2o7^6Gva=9Bp#789&03v_-OXBs}Poaw{n!2LAMEFaLQq!C{EEHAfZpGH`6nU7SfEJI=lpz9OrOK7h?k$%= z#m&3QAtk-Fsimc|Kg9@I1M+P6Qo&O9H)}so@FHsVr$&u) z1xd9j~Lq$3n#R zfNW6&zvVv&Y2$1N+Uq84C1O_vLb83D#EY7#?6;n&N}3;&AewNQeAVRvCRH?ShFrr2HDB`k~802R-OUYx?R;2|g`8Z}H93+!3dhfpcuB4n$F9S(^tKkZI zm^R#4V2AQ!p<1(9O$91HjW;Q&Y#K+f@S@g8%H)+-s(g{Z(@Ry0lbRF83)MMSEHIuZ zEpJW!E_2(4U1X}euHmC~o7m=o`di+<2!I6SuTD?N^E!K@_NdPsHotsKz8}_%%w-sE z&nzI&qr|H>QUY?@rO4QprmEr)I+xXvjKZ)rEK1DcauBOsnbo?&j zP09)_i_y>K=cuTj)DjT@Yxbu`jq?MWC1y+zAxUsxiov5~moy>d&$jW%B3be}0suJ9 zV5hk|Vy%`xU(64#kn4(wEHeF6Eo6N=F-UKD#l?cM;z(-@aR>@d`mAHWf7=e&XlWhE zWO=fRK8h(lAF-A4)Lf8)QEldw#*|u?FxtW%a#b6x`ARc4jx(6}Pyupo%`?F`TB;ZG zST<_gjE`}F&~r!G4vW#Rq~!3k}@REQZe%(molv~`SI1WB7S2D^5l~1S|M2W zBuWyI-o}cQX-#WAqC0L*hAOeX;&>2BZB$!>+?%#F*TiLVTF&O4=lAwT&EAgFY)&s7 z@Rg_NLxoxs%Dq|QabmTCLG*Uw=S9iP+q}XNwJ34U00%(gAPDK`3?6+9D84(D09L1S zz{B2Ed)@sp_x;uBg6Xa_Wt7h{AoDi_L@DM|QP?E2OB_9NK3Ze5-9pNpDD@2&Q*#QG zP7F|RKvnqOmV%gjjKg^{ZBeQvTUX39=rVFHiD+`@~I5CR>QKqlwV1dKT9qEGlu9!)VgLrg2x#e^UOMPr*lqTAhIhGma_NdYUpdM9 zi%BCJ)zWp8>Po4zEp)2xxD;K zAs+0d&`#BxA(@cZFXE!r;hbvrr$&wQ3IcKf2#^Pqwb<2_OsLqc@-~=crtESSKSSifYsS=zs*&1yWl5^d%u(FTYVjUdBBJUdEA4R^-?xVAAO1+?HpQ$|3+12j6Ba`$?)703^1Vs2r0_!&Rel)=`Svv1HYNjX$)Rnhb#$+Ofn|uf%_G(<);@7rw z+Tv#?uVpN8<`AW57%7SfpsZxcl1X{3l=wYI>85?J3Hm$AUd>qCA+G1Ix?}{OD5+?7 z!BRv-9bkNyl&NaN10<+tA$pN58+nlSma_+m3g-^ZU_lTZVPf1>z7e3Vxo=oB5cvpX8>k5BzW?s{UBEEDctZ*HNAqyCourc4*K?!IP| zjkg8ak2gssE;>;f)kRAdVjm)Dy~mnqx-XF7K6$V*Y*Ugq*hynJ20OnTt32yLY8;ZJ z`YaN@d>#!XwlOV8jatjK_7zz<7gtb9X4C00N>W&NvdIz;PVx+hh)im$k&yDC%r*N{ zqsG|)rJ2n*COJX{3YZoKwqQG`ebW=5G}7qff%FaS#7lfV(96UDe=k|R;F(SoT8D(Mqlq4`#pv=LNwmuPJ9l;s4F!9ROISnfy_E(D2EeLetG;x?3n8fCRq7nxj!~cMOiRIz3$- zA3+p((OL`(tv;;KN!bkRfevMjtAe-XW!dTByvRu_#fAM!G zQ%9NQ-QiI9F-o+YwaAEKx8{8uSvNyM5Zl}prY3`~DpYmnues>zX{kJrOe1CrBgnJybjc7gps2D>M`+%1I2G?oQ_L(hQ1VUVQA7LIuJo(0T z;#4UtpTjE~S(8W^trN0TB>?INFrK5yU5hNQoOvRE;ry&`ZL>W_&HmJ=akfCKhLcRX zwlQxkAXcJmv$jZKRkuWFeI%epvojvH$3tR{KbxW=b@W|eK1+(GHBrPq*cEnS_#R9M-EU@1dzi+YY!#51HY z^p2@&qGxR}Sz)XH>I%r~K9H7&Nyzo-7|CLhcHF6M1A0rd$Dm2QnDYLUY0J{GMe138 z)(RRx;N^|3ZPvKmK^d02+u+|CQIanT5#?n&=j1) z&bSqVc%^CwJo~{+8t_Tw_qE@{Q8@7Og^XGyVgRejl(^sB9koY&WVkq*kmm=kSOrJ0 zEe!sW5)x@aB+P##WtZy44b*sd8xcvz#z%qydH(G1xW~rrVV`qa987>`kQM6A$E+ns z)7Q)$SY@5$@hJs2u7J~ z>hxT)e*n{2$}bO-zzM6Fh=Zg(B;QE!0OAmf zCcDhCRp-o6i3(!N7D_y6_}YYp7hbZj-xieLkS-A!Q%i1T56jwC%6UK)*1VCS+CW3g z`A+qjCR{y87%giEkQuQno*At&=aVGI6C0Bl2XXm0C{?!gXj#j?hGZWRS3r(5VY~56 zK*}FcQIL4I>j@a_j3ERh@MepdPo2GCbI?P_Ssb3w(p4PWEQF@K^LWh~QyaFV>L$g0$;4vd%EezdoZlwW{{Czz-==(AYS0wG7sky($;l8oBEVQZKQ z)M@}g*eTjDqUWDS28dmlM94P%?nL~}K(-B724Jagv&CSW71AyQpKJD~Mvc-)&dz0G z7AQH&LrgRthCz~9=17x06cHs!1)1ET$P_j$H6&F7`AVbHX^+Q^ogMBlTC5g_N3>i9 zrzWdQ7_yztBq=aaMtEHevU#2_dre0EIhi9G*In&dsUb@P`aPu?aL{X)RI5N~PGLk# zi$IzYzIj(5qa3m1(x!*hToTWdHi@F)TS5=aEK?L@G$|~ckbbM_r!87g#%&+#*^?47 zE3u*{4d`88dJl5NMjuKJq-xhfAl;+GZd+)nk_|0!TS`kwpwQ-AIV&}Qv@}XcdTEwG zWe^A~h4c)@;m8L;5mNdPxnsmFvyfPstNKz($TQmHK(59Xw;ZKWgzoln9Te^+>*@@0 zxvK4yTJieqy(J_}7*n@GL*lrV$AL?8$d6$Vb|UhZ%lVa~_U@q7>vfs4IGlL11q2Hg zdRChq)q|xzvD^hL2-A!}>OocULZISwvr$vrLfA+l1vSD90fEq+ui$91vp4SS4#@Xc zr?WtfOxW_lM~z$vFDh*}9`@t`UHOj>`WMIx zQqml1@=isQlN*_8FRA&|>`#pv=K|4kQ1~?-64eQ*;FuD}&BfGp6{%b^31df~bvAZ( zI^!|xcFAGry7Pkrf3~m(c@FsXKnF@&!%3fwwFS=&(H|)i6ju^M36lg!;hZ)Iv!-E4 zpgG)#_LcL6mS09gc~;C_ch=TH+SHzus*;t)+{j)3`LHc=&{#I)cpNJ-&mGe;O{$5B ztA#3Ii#4W+zJZc$4LIpGLKb>SQZOY84kPox9J{?7tgk-Och7FfjHb1K49glAHrtAn zp-Iy8t$X%1gRFpbu^<#ui2!DcMuKHwyR3-dFWvc-WAdmy>~}AW7YE17>5Lg&DK=4K z7*MG3z(oK6jKzCYH$UKrDB9YnD7PYGJfSRaTv|=%=&h&?l|PV5`?}?T(?_ z24LvX?C{8&&zN;aQAX7~tc|snq=%9>+-_nr!^E&#>IIdzgwryWXp}0RJvaN1HBl+| zBnXtX_>^d+D1RIgMOyi$=txkz$+^{C66y6{;Qelww6aQ3;+{f{*;-Aakx=3n`+ZU} zt-}{blItuE<6WDfxie`D!XQK$62uV&;-FlXQz^>|lX<4{HX(25^JQW5ebQjj&o?F* z8JnqW!{`>ySsp0J_o@f8>Zf4hepki?EET9 z3p{t2*p8H(pyV|K8zKczS?0}>E|CWS0PuJsX9R?-IUKadBW$(+5P?>Q2kzuFbck12 zi74A#Tn|VBS2O4naL6FGEOinumqkibp&+5h+YP*)`Z~9#df{4nb)p zk>L|S)S%WSkkl(%r%JM`SM5Fu%NeIry{Ojlr^^LdRgc@V)NGXKzgp>GFBBKlAy3FA z6A7BDMJ$5oku2mNFquGsUfJbG6(c#7H)2kph}$BW2cz`{+F{hocw)N|sUJv*&CFvC z4aI9kFo%E>oK^kkSB;zxN+M*FQy zp^3brYl&^&dWvWjDfq0|t}^!#-DAqkJVq2l{8EBh8v)4YtK(DT)ZQC*_Q%X|<_9MT zp_Pe6LafWOaY+wj@w3NmH;UR5gd#!;{k_*d(Mg&jNogvkN7+a#4RhqQJUVq6POHDu zySRJ$>C439w{Ps`o11TwZXJ-SeHEM*mBfZy^@7ytQeL*S77;X$662k*JE8c`@Sv&B zUaWj=BRIG?IzX@9M0l_6T{AQ_LMd|9)lDj~**!h`XUfi*;C zh*Tk|cn^w(?wb9nQ6q`W2{LoI$$+t|r)(uH)WefQs+O~1%$0tNbtMyckc0yea)zz( zust53;}8M^S{&*t zQ&yr0g$xvlWCQ@5<|n6~&-)k0?cE_`&iu;Z+7_NcoM32(zF;H)Nx^)pZZA6fzxm#S z(M#ogcKOI@G+Mo0=W2g`%Rw;Sn?V zI|_>|3d4M*suENIW$Fu?W`Z5F6&1(%Qm3CZ4bTQ%<61L@cgCbIcR@1$wC*~Osr-C( zf;Ib7qegkGxeTdI(z<;crIAZaB-j|NR8$}kXVBT-?Tm*$0R-o&o}Mm`j=<;P0Zhu! zxIF{AG_h5(I6Xj2m6>lIDE*fUDKn*U1EXA0@}lj!q_3G8ku3}J&v#VVIO3ejO2xcS zE;B`XLlM=JnQQ!6aR?8eRN8W5T46;XNCbCI5e(Ms|C;Yr{vEYd2~Y^3g{jUmvf8Xp zKelHnXMtqNRzT;jHUNwPl=zUIRJ6#Ao?o9V7a{P#qUw2`d_X~>q!7~>B}g0}x>?yw z!hrFW5)lG;lj*VV4)1a?I0^pr@*()X2v=NYLKFvd0Lf#SX=`4UZ%-NhNOG4B9Sk)` zt&OWFoK9}Nw0G^@n!`RU`Rw4R@)C^88;KsV$>)^oJb930cv*Qb(a)K#UTe3FVCCd2 zHBp)FK{?iy`fL^T0xNH%mV?_EuC0wQK3LW$g4`;qIS4>Sa!?Y zqlJ>DF9;{^=R`^}*;`uHM~%A-vgA&=l3dJFzhdG;Y=IGQ1m-jBUD$1oM!x6!p4V)* z{pD(Lc+9!S#2_1NSdN0Y#THtQv$^v;RGAzCF95lQjT?}2%nNnS*YC|s0=B_u>7wC$pZd$}_B7|lh6+=-tjvB^v4?lUsB zUX5kU{krs-DQ#O&=+{G`As#5>8qF4y8Ht+>Q;#i8%5FHR4M!`#YMvR>Y%!f(eh=C^ z(L044R5cs`12Gdz1%%RKezVD7u)wCC$q@4kapm2nZoSNdzCE|m*b}{v9e6KuOhP5yDiW&4KZ9lkx%pT|? z$-1YNC5{A6H!e_)mnMrO98M98@%2c(qRXuBFB4{lR3UP5Cf})LvMwn2N0tZ0Fc>4) z02h4D&<={Y1BpjSd#j|J^BkjQe`r>ci_&!zUzAPrPJ?n-&-6Vkh_Yw6((y0;obqmQ)Y&K zs2B)fIGIL{D-u1piGN4Kq-PAFcMj-=6lhF@d`L5h_G^{D(4I9^+E7G_>Po5BjLj-N zMc<|@368$l# z3Yqi~2ADkRCA4T^)Q2C;-PZP{1gxQmW1ZNhz8RF<3I$V2imgy#eG98KwQyEi6kAJ6 zjPNAw$BD|(0*zHr74rP3nN6g9CSksk{;MKP(n#6Z?7N+9JEX7}meLcwN9v5~o6=MU z!_DQPOuQEIE5B1DlO*#I&~=Y*yVAe7*XVb92=gn)eC2^gX~mx<{sM#VhA~Ie2`U&j z^FnzkmFpp5Oh%dgB$W_ALO}4B?)=hW_p0&Eg)#TIJ6(j1SR_)Ia!%zY zD?_|CCUpgwW8=vwYApyhfkYfUF_sxf;mo|Mbox@}>Eutwl2k%Q=H1r<5d<>`5oGzz zY+^8t+#yAyOb}!Nm}CWs!NX`2m5>ri35gwNOoX-=Z8iH-qec>PCzVlVyiyeLbl6rz zj2l2Ks#_^!W+0e#K-Oxv_s49ovsx^@>9joS1Yw|Q<(^(T=?nv_QUux5X1 z)JP)I2F)&%8v=;|Lm^HqkeTD0$q><1(!%v@6w%IXsoS7u3WTIr#R%W8E9wlM*~%9|e?6Q|aoyR$!@ z9Uk-f5=itP3^gtmIjV))3?*Cd24+vQ;U|jN?5r2P#88HCk8R)tWps53w}v@{^W#%! zIIVuSvp1YyI^?dOIpGiy05d+CWcEwe_BJ3nMGCTQ(|r{caxG+Qg&#-GgXyY8V4T=D zykgiK(%wqC5^DazrlCuBZlfUtoF^p|(MSvoHq0t=Csl08;;?f{xr8xgQvfylQ{zqz zk~BM%uSPJcFc|-2AbNuz4c2M07gjPTmCZz^=dELl&{TqN+8Q85EE6F%x}Em!*lD-j zlT-Kjv_0xO-L5;Ctxised}*>yvrNOeK_oDS^ff#{F$DKTj+T1HRjt&V8|nvAtIEK) zqy`GHXO#DOwRIu2ZDsnk#%oLl2~pT(WRPb&uVXFt$FNc=u?*{oW#lr{p$-#@OZiez z-Li`6=csU5b(PbT+DNj*GPF`G^(JhUoN=A>Hk~4v1x6#uY$cjk{LJzhv{8_@uvQ2) zCWZ92V1k$zK2q*xMC znq)au4jh>dr}AhH6v%2E(nab>KQm-u&NwJpy{;*%kn&Z{rEKLW-8hs%Rm@nNxhg@V z4@JL5EhJeJYc!kk@7>l-YWAnbod#O;7PLhG1%Mn=1B$HTm^<=>WLtBQ)%M^vn*_-m zP+ZN~(X$p&@LDM_LrS#;1508nC>u5Oyri;rmw zkVhJ(@lzr(0U{Dm5XmoEJ?9WUN9cH4WC}J&l|c^)+3a5Wxk^c9YPura6qshk2R&Bu zrIC6PFbY0tC++2&M~oNc+E8ZyU<&4n1+E&Tl3G#~7y*xRL_}g38n=M7^p}UHBLD%p z{_JqFvp?#L`rP-IN2it@^q^Hz%1l?ax)R0A7Om1~;fG~M|E!OwZHK0cbX@}Xki0OK77so)VNc_Izy*+7=+DDxAD5=h6<31DwqtCVM3Cm!X9-h`9td4I;%cqg4Tne z*x+W(wa74H4Xkdhc-^^EI5QL%G+C%wLZC1PhV~#aMO(7$959H7fqjxIm!bY&rQjwou_C1VkX$TOFSg zL3cdpUf5;qWN~r|;ex|j-Aa|rOq9jHZ+L=J7r^7-vmjKIe`a=sqCIP|$-6 z0D+$Xbz1GJWv)>pKM05kJwxV?(@iOf36>W;s+fni>#z`(nJ=+YEeHU>fkCt1@9geE zgDsCw{K=`)-D!=-9AJ6nz+WvOTopPS`^~-tijoUh5)sW`WLfhpk)PnVRmmC7r)yQO z8v0>#$k4?rD<=0*T*U{9Ej43VDVL96At@+^-0XY+jCM+xvouMb&u+^vaB)QI-dh^p zWI5AWKZ-r@gP6q_&RHrWLy>L^Q=23N)M#kDr zDwpsoHw!?BjKC1qh}3_Ax4W5jf|y?-E_{KjHmRbrvhpR0yAmMyf!~ME;dqLixA({G z{Sh#nA58*wDDrr#%})JS&Br7 zxz5a_7_9Azv`>MO1`yG682i4(TlOlDD6>IskPgnv{&<{wEB>&H*FNNKSMLovjRpgN zmLngA4GcMB-~e|RIY69yuY1pj-*M%jCV*;Gjhr1OW;BQph>!ts0O^Fr*yUdSDsey3 zQkdfF$R$TrnMH_`73r%Hk8Ux8j5>UlViN@ALjVAlmN>31A~9D7WH(}C*z1h<$ida| zu{W7utKHfiGsb2ISNz#D|D;%G+#-mb@D){^0uOedlycJuj!Zv%&8<4qINug|rw{sh zYTDvZtzT4}S*@N0QhK#I*A{C9o#rWBy4Qgrc>h zXdKdRDaHdNOVqX|DI04MfFl2O$zvMBF(}z+s)Eg}CUmh(i63Dd6cNG)iXNik=8-|} z0DxFs%d9I(-LGn~cyk!`B#o;G5wn+Q6)6OInM#uyRk&x6)bOrqBW7Zkh6u$Q^BTEI zPhW4%4$P#PPFYcStC~K{&z2ez10Wm{vhB4Tn`-ln+d0Bl72Eb{lPbl_SKjU&3`)Ts z&bUWMGm+G4kbrzXKbewGJ6G*>_C~;PesF>!2#m!XHWE3)f+hrty0!IPRjXj+&MSNv z&FMl7!B+~>M8BF$8x5y9>~$}W-CHk#o1xaEj#0+3TWF2)Wvzz>lY+*RM|!_q{w-oN zMM@PGPvY^9_Ck%(0wV&{()A6g#k?acv|_kcOtuZ3j}WYd z+w>mE*ceAm0mlrxDE?$ghHA3HP=_FME#{nsOBD`b)r3|VC4UabPKjmAkim5PSL#<| zj%mzD=@3?%g~Y)`R=zo9tS}Wk4Iu4MJXFGG7z*4Z3R1Y?C&=EpZvE|2Z3W zDKxosT?a=%3PL!d8j3UZ=>x}Sg6?>?yT9ub%?=Lv=_w+#cXyqgt~;I04-T2WN>n9~ zfCmFKNjf_sMT>mqJ@axE#*<$%c*=Guo|1?rj9lj^o2HhcWLOf>E*`ao8z(&@rKnzt zbZ@GDbtenSp0b&-#e@pl8v)2cS`D2KrB1=K2bEGHaLLrpsyno|4UrwB{hmvte9msh z#-@fES+^yq)O7rfW#+uaj!5-HPHKraB$3gJf%vzd>S1j6L5G zz|tkx6Ua0_5CHZ#H&zN8ZX`9ZbrVNYVTvwJ^0b`5hZ(1THn0{1W7-D>T-* znqUKv+I-}L3&!&xOE0?beZFbuvspkJ zAz{cLQAi{qFyz5!C*YMBC*LRVUDrLGuCBlB=uiIj=+o|ww$ZG{XAlSgqV31A4ix-| zif6d4P^u9$Q?fT)$rvS#wnyp>>Q^IoBS~wxy~ywpjc>WqiYF!jWIMZ~_TC;Re|d03 zr>6km37$GnfU04ZP0pm@S$ zB5BH!q})SDzZU&scg#^fp_)9SSr%!DXO9w_?Tu?Y#&@S(G&RU*unTT8mX}kmG=xQq z1+HYKq<@vx&Z9P99lbU}uF0<^PhYO~U^wZ;$a9LwKic&p^+EYv8s$ji?@LIStLf_d z9IW1x%1vq4G7F1?CP+U;1Cf2u$|IRE4&6yMG=6{88QwWfidv-r*ArLFzz5Z$Q>ky zi4Vyuj5m-Rq-KL0hK&|nXf+=9Sr;C8?f57E=3}4qceGH`HSUbaG8>3MT9H#X{-jK? z0KvErOvRB#qD|eoXJS!IAxTQY)2N`RQ2d%wb-}l{v1NU^s z5ZO+*JsfiGFAfg5=OO@B@B1UYcjOp7fKrSTCCyR#SrP5&(3-d0jugwoMi!(IK#7u4 ze$`W0e>WtG%{HOphSw3b59#Gci8r7#$@R=70nTg&DgKP<%{*nC%y>r0GKnL$8>CBV z9@19Y{04g7%vI!d@UaL{ZOERmi&~gkQDRsq#k6NQS0%Fx>dzGWwt6V#OJRK^&Dhqc ztSu^S(p8fMbA}vEh$vj4M+A9KlDt7foyN+yd8=T$TWIjv{tV*NIe>@^6%5lVZ?!>C z{BODsr+qr8L{5f{)N5nRYU(4*IRj@ zTkBF!Gn={;@oEq+LopP`$bmL&q`>s6>}Ln2mQ1Q!%@+L;wf7gX>J&6J0x<8U%g##G zMl&E=Ey?M_(guPTm70H^cBllhiKbW(EDu4*`5Ke~ONJ@GMJb}TX!ZHZd9iZjpOxfE zKWE$@!UlJMfRMNra1{;Szy#oN1`LpMWDFqi8RlW&!0_Efk=i7`-heg&0H26+@`;wN ze>xlX+t2u%y`O#8q+7=is!^~2t<>f*aUcLK=S#YLva>gA zkNN;?el!8!M`c3?NoPZco8305pG57~O2KREGgXzE@1ku);spG7<~CccVXu2(JiYCZ zd%lu~w7Q@yj#8XMFe`egFgxzyu!@Y#fVdAkKjC)#>uuR%7INE2!C@J1g?9-PyFD!pJm! zHls!)^R`_~J|C`(tC2l+W zF_tM`rD5WO@z-43LCLM-MQ!!+sK%a23t<}=QT9R#7Jr8$)Y2PF;m0Z3D$2Sq85;(P zA+CBeSTD)4E^SAmo)O}qTeYQyj;u!2Of4=aS14*bPcX&}BF{V&m?VHX-lq9Xyh>rM zu2SP?q!Z^*fx|Z|Y0r_zN|1wkfJl{3pVg?eHKE9mNReby4a`iW=57~-sQ-L>iUsjx zsKRZ}5&97`pi~UmTKC$(@WfOE0(Z8Y(Me}-)E*BAadC8lo+?*lfm0amdi}t?hMz*o zFkFf=6A=cftO<(2HfvqT9?C^wq^>rpb#(t`S(MS-4ath}#k~sPz zqF5!Aa+2PKS#g!$)y5RdG$p6pgOmC>>vrRN-?)~N1IjsKNrb#m;%b4>QX-(Gvu+Gy z(z$@m5>PMaVt+_5nlAU3;L*4RohGy$WP#Zc1c8>zh3j<=Y#~vn*Dxzr{~S* ztCJJ({g7+|$H@(3X$Vg#)F(t3Ux6A^JOF`D*=Ic zb;foo#k9^`Q79=uP&iQFhas|!4(gJMKM(eS1+p%%wepDM2*mQw=69*;IjNbKuIH%1 z$h*ilQ71~4(*7E0DbAornJhH~$*ZmcNz*8j*rUUpFX_s0XK&aZ_5fjVc+6cM`UEO1 zJwu|B+Ha2Bs)SJ|u&S);p5hE3`7}S6>|Ai#!@lQw%af_t%N1Dbg3^gIk6$1P_Qu-Jf%>ZzN^>tl=ddQYh_TtWa2o1v0k!E zGyST(2#V@fEO#(3M8Xh|Bv}QP@}3Xtc)T z=AiGn?(*=+Uo3-S8av(gaKJrpb#lU8H|Wf=Yi(qK*@~3>c6rvUL=cZ<@_+yUz&610 zfxoC#YWv> z&J_zuW648&$S;g}5QyVMllV>bLf3gl3{zmN*yu6=#4BB-3`Zszq!uLQCR$|$>m7cF-SUNF~_`?naT*s?c7KiKMShygT1QChH z`n%fP<^2ljC?Bq?NH^bXvkImM!%NFQ^xAbFC|pO$Lyk@eL<>KI|vp;H&b^vL1Frk&l7?Wq`JlnofbVzxEqBw2vi%fatoA}GO zYk5A^BrHFNMmKp&cXoK(zqr@k?UU!Prc0AeZ)QK^SUd_P5&S736aauWK}nwr^sP#k zB#G4NIyfGiE6XbSD=A)VzB|lqV57>OoOPt0q_BGdcT9pR3KL{azPT8pcq9s=c&QJ* zwK$Si-QR$G3G?~>5FIsE_xk29dBB4oG@VYT)9KOCQS=k2BVEpaGZO^V(%w~9-|e2? z@X>ocfdAFY864z&_!{Q|8Er7Hp`07WW!McN_sCaT9;13_hO`?ZFXFkyX*7r9W`F3p zi`Bs~Un~%T131lAdv6Z_mXi~IzKC6}0wpnG+fw#9qxFlHEQ}y8vNS$m{zt0_8*WG# zvu`$(3*KkEDXaSIX5{&T%}z>HvP%UYtstaSHmfbe8vH%dY~m~8x?GqRtR(*cWv8%{ z`J7b?sjT}OouLXwr$V(IRz8neio}gyQB7a;JKc^ z^bn9R9?Pt?v}VByl2y9-hG%;K3f*dKOcZXWZ)iI~&1G*GQu8(pn~9V$)~pJnOLBaC znD|8v^iw%xZ6t1oDE_G&x!4~L)P2~scfaR7KJkf9c%BDk37tIu%3odAoy}&=X7ieR z-TUJY_!9cyA6ESIH8zVZ&Z5GxmZW_Q68($j)4{fkaVdn_zQ-S~j1YnKMXw)3_ zeRs7wJf`K618)FB#<~}FvC;63PTc8Sdj^WMHjGXfHC}(BVQ1^u z@cfrp+p)@#ez3|~&?j0=6kQG7cn8YtDaMzQVSYzeS%uNFY_TgO+1SvPKFHg11N*3gn z!==KKt6??*XuFf__M1v|fy7nhVt*LJ{rlYY#n$ZXgSm30-F5~LDo|Pc2 z^(vqQ4+CoMr1maCv5=}Vt0vi^78_={4aQuSHE%;NSx&MhK^+m$UYfcCPW`14@hk&A zBD184AT=k$?NE9qI$i?Ss^gp%)r zyWZ(7mj-va*y?u>N3+|Hx$6@WAO!(V^JSwp991%at&noki;#Ot>7E#k3x)<4hJ`~0 zA#>~l&5vhJv$Zqo`%8CuJPr6!;snJ`rIf+*&$FAZV#<80nx%u`WM~{%qXhXN*wyWm z@S<+RpjZm6X_lTTkEw`D$r&Y5bfqadJq~li$0uT$w*X@)(lc6I{o^>B(G}BN7Md&~ zCxcO{wlPG^#r`x0JFQOJb=}Rm`K15r`+lR{aRwtes^dOy4RUua$Nq?$EeFd~JQi89 z+oH=){>eU0xn++ep{xP{cJ?oH#(jUeoL@QMD>oQFkf=EtIKw`T%9kr$5)`XHJYjYB5&KFTd2uHJANL9r(TQE}>PN)=eHRriC6WjN}Li?i^=rx%; zzcijM_j6WdpMXUr4Sq;=viKu6wr4e|iPy*++hf}{t~6D~G)^-I@2QYJkw|GYX?c*+ zj3j_mK5cmjC+=Kr_@cz=f}6) zHoWGlW`CyxFuVPTd46i$CtHIwV5&*ec)Utr9zCR?Iro&W)JbZ(U^qrVjsyq<3<&tr zT^yb6T-@EcIQEt+Z{bq7Mw+vH9bz3Wm+U3WC=ao*OQNL|j0st63n)8bH_go_o&s4$u3{&)zFPdUyBg?$vwuo}Tx+LaV;>p8fRh-MzYd z^_qHhH<(S+jz7`d&@>F+sNJMVg`e4dJp@v6C4^?A^lB_A^GS~#5_r)IL$W#()H`@h z0&tC}#GpXP2(WJ0ZBLu3XP7w|QK20e2$U%uMIGFIT<>?&=lQGas}H?;^Xd2S)YuE*h1l2- z*%#3-_*jznMwCSoRC_&YQD9Tf%us(Lh4tUlFf@QvSpAtq?i5s8A&Xl;IPdDMs(vkLJZu4XZ1;LC6% zrUXN|L_@DiC~!@BYtEB`14L$P!iN~7G$^fhGFG-YFk0++H8o%M3?4)1=xq#24e6nr zL{0!2DhAGHLb4hi_d{t(rq|1AEPtW7YczU(Gy}NyU|6X-%%7!J0?YG`CmIR?rqNxlK z+|YRQ3D}H*;v(d0jekt6h{CbYUaHcJqJvnYXZgyH{FNsNnk>LXZ?#K+WSg&!3`Aus#9xPt9MF|S68&)Xf(UKo7~*y$NlbeZ%&7!I#+_Az$}|x z-{O3FTCYy`4+uOu-8NiAA_cP-cQgP%-4GZd9oUZ|QBc6(yP(yIl>zHQljmqRih#xjJ7AkKzb?VGQ3seSC;7Wam2&?*HY zzW`nUDKXY#HEy8Le~?&Tncly@!wDp@`gw^SL2BGnBg{N@kwSj`#C4|C0-hAc@^~{s z$XH;00T{Epf@E>*+Da?Y3mhJPAbr@b#-`vc4>+~DOd3PB-m*rrrCHF_OF3ALziU_x z@kSULk-AoqtXirrfHKgRF0*h#LK6;^Mf?OkLDb@nzv~F9Er?VQj-WUkw;wz$U*F8G zE|6&Z_?#b4S?OW6N=1(m4FQ;OqeB4o$9&II3mx zSwG$A!DoMJwwn!9Vq<~=BoiuQ&9miL*a=X>3S6fyB0FeY*^?gIprz?u`+Q@9 zz;gE_?+=V%G#YUQrPiVIm0$UlU;gD^o@FuyMN$07kNn6F{J;;yJ{MzuHiXHg8C#AsmV>-gAgoQo078AMH|WX;0D(Y$zdVEU?QnJgfH|QVv+;O(b3MJeJ{@<5 z58gi=%7|=4K*ZVdYJ7Q7?2ns=N5!FP?9~dvJFpou5QLP8?9RBJ>tc=?M|X?Kx6jKS zRnPyc|hi?#QxfxJy#u0MhB(Jt+wZo z>!Kr-xle*U9TooFW`H%!hht@sFg6}SziSQR{duCn#7^Stms)BIGv4HUciepNw0Lzr zxxOd>w)anTERc}0{t)s?lKOoB<3$_&12hp=ot!Etwl z`_&vT7grZZuzRzjyx&!8&eIAhkxw5Mr`Ge-R-Q=52WbYSfC2!p?5E_4^|4j^?H2E| zs}J2>ymR~X*?T%1#oX)x&DVpe+{O&i*VUDYGCRS@;laIeF^iQ@n9`2C5Y!%fhI1!k zj0!`Sw963qT9nAl{6vBbpx{+Rk;?P};oBj@&IQ4dMu|OukQ)1AzDVA;^~q0u@|XYe zUp|WL)ynhy@BO{M*KWVqPeU>^l!fG+8Cy=q3*TcM5fXrjw1>QCxV};Nlsj;n5H0gz^+OLLkKPcye<)y}l?;$KCxS?G6AV!@9HS zYZ?I!9# zkO}Ew5oB{wWqCERSB*BFbO2HRa2W}IQHf0Y9+@sB81FLky|Jz)&Nlg=$%NpsJ@Fd? zD)c%zBC>lXqL>>4OW%3R*NjADQn{RuaKgzcS}l*5S|IjV4N76Z)qfK!N@m>Xmg!g2 zC@e}i<-sx&E9H{GHyb+c>P29*T&4%o8muWM7%Pwg7QMKiTDCLJzpV|+c3;G;pr@A|Iq`nGTTHjj*Wh7W)E!yo8AGrZSG&P=@LdZrs9i8=>e_gjSQv8}<0umSmzJ*##n%6EgEd-si}0achsf^c;S2Pk71$k*$Sm`` z8|ULb=u?C539=D5I`yQUC$Wv}!A@+M!@bQj|Zg zspx+mD;_Nqq5`(>KaEGD>DA)2Kke>U+-)z;h#sauTw!r`of}GLrmav^q=qy+!r^Xe z(CN=Qb_?+b;UqW=(W$i*!%rfgQZVX_;9nT{Qb!yiAm|kBNhr{t{Rpci#X3@j#&dq#11tQTK z(`F#tb68pwkWvSGu2bn-BQe+*b?TJvST&emRYMq}(T;73MYC3tO$65fP6XHgeMa6g zykU-Pefm%{rDSwLaSCOmpnB+Z+c|Kb=xhN;TqTstXhvhfH|yqu2+C7GZm3xHBdIZ2tKg3pvx* z+b%GWE~0N)?Ajp>c7CCI=NI(h&`HnsPsz+r28_^HD{ZEX!0RN#Nyi3e>DL3-)u&z+ zZP02w0VyJbxq_HTgJA&tz1IC8C~FdH#>-!B5S5aTU9bVL^_YGP+r zU`xTcp2G-i-)aOPFP8Gfkg3FADE{VP>o``*AMCYk(2J+XwuT4|i?c>No1;zVbGJ$6 zRA*|cjYf-?Jpech=2hJ_EJWg$D;4M$*7uJ@G2JEN{i%cDmwANp3G7PoFqS_66$E(PowjdQ7w=xr?k-P< zV{teQ96pdql`gQ9he*V+m9}T<{D$We`7LWC?6h7!RS;3^Oc8Vq;1Ha!;CdNqVD9EPQ-S0T2+E511JjALqd=hFuJ*3 z++GvV?*8et*#R2CUF1L+j%L@dveE4D^mtmYGem=X)o{NUh+`eN*sO#~9f+`9aY9Wt z!O49@=clAO7@0>wMdyb$W~%Grw10ah8#~A;#Zu6O3;==5IjL^$CSF=Lte6vFX_I^B z29^Dg8AqNUfl%@>x5_92=JW&MmAsdvwwDTZPf1X1Cs&1!n=UcRSW3R*zL4(^@;cB< z>&|_ zcIp)lV?txI8pO`MwcK_N8<@09U|1oNdWJeZaw-M^0#e4WoGHkBi)iTwa~EU3q{hf5 zeL3`At{@cM=|c66fYg*%dUB!9e_{FEGHa>?Ajo&e^{3yz{Kz|#+p9U{+lN(A6bM4lW##qQu5TKDSWTDK^@A7ruS^>sAMZp(s zpz*msLx=g){{5#LL;{nTF;@D9TyV~7L;Z)2IK_4eGeo>v%-_8O!0r2QPV46kvVukggar{`mf`sJdUCZq zZFh&KRoVehFA4l&5q35d%V14RnOsc@B{Wjj8|p5g)#=^@BKOI$(qGP}7S(HmJPknD z_{64I;veM2u5F>3%W$Y{TA3ouHlrfOjmR?qku$%LvWXb=6Je|3`=u zTMv+dFk%cUYm6yVqNJ#^|D=-rZ_w+UibvjW95K=(E0dYJ{eTDn?WjeGE!L*~xF{z* z$MIC!NMPv)?O8`@)7!0}0nToJgj_gQMSnovFN~xE+dm^@s70;9fQ*(F-Q9+f=QdFN zJx8Fl@TmaD;e{oCV~vQN*jiOr#k=?=Wg(I}Mb^Z60kkz{sQE6jy&I@gEj|$85=ja! z7DaK~9UeaW{_Tg~S=`+c!T#}?NJpBpnMwkID)pd211nIGQVcO5fxNyh8=O?)-ffiZ z*QOS9=LZ7hdA_+{k0#Uk?bT_2I;^%-r1c1M?l9)>W(iADA+|A7L`J_UaC?n&^w5Zl zeBW&UdsTs+*R@Ja>*LU}uwYS&RwGvONjEycNvf+L4T8hwxG`J%vGusfJ}j^tzA29P)xKl#?k;Z!uKqJ|h=ItB7}w=ml$R zm%dF9vT&7L0A=dx(Hvm3Tr5BI4ghZNAM*8c#+DZlfe3Lvo8R2zr{m%AiH=9enqRHf z7;SM-(lew&EP`XmVGc-3H0I-2ysbpoU`AFE8 zuI}aEkNn@0eKWp)}H zG4)K;;#I?~JZ;FUvs##DL6MJp!==ADoB#=xd2&bnv-j{?;|n1x004@tcf6~8i^i4N zm0r`PkC(khT8ZBOMv!G05YYDU{JA$5@4lYjUQ&lo3UD3#>m-o=YT=({Nnk0 z@e1*We_ElQaE;Mhu5Jb^as)1al~+C^j-IrfH5fMipuW6LRN>jHDGJ1};4lxp!eUdr zC@X~_^G;LAs3#YTix0gnGC15not~aS#U+;4Du_vR+seN;m}zD8NVU?ezGxoIb)vxh5{uikvkwj>I1gnqaFgqx(Y) zOiuUzvNzpAp;c*TjfnY#$X3frFg~BA+donuL|L>_ofpFbMJ999IofcLqi$b;pF$rjg`9fhUFo9}iUg4)Id(Xtbf z^i={VL&J2rZV%HCC*j1rJR#*&)?2g9tqx}&3$0}G9F9QIvNB~dvZ5Q(8wtO{8pA|; zVn_dKsVdsYLy8=lSi`;_hnw-ieMULbfXyA$oPV>Eeni9JCDksA*0UOaF|To>}7OnyiOK zwcaOTnx>4q)g%mSU*HA|%Jp))7wSgDysP%i2o&J9J+jZ;!Q?y;b`ep-Q=j?6aA7{; zhd*__KSn@S=*F$)N~kHsy3mYl$f3*6B?Q=r#1s@r!(Px4qL8_+Vsc+KgO@hHLr^_Y z02m&PI$Z%r*l=+oK%h)*SRO5x^VhEkv%~$v{&AHN5N0aS84!r5KwR8j!)$tbT~scuVF zC4oL^5N%H3^RP1HuZSgU-P&U1peQ9*L9B=4eaNWP*K>OSN62`a=5?$!Fv??Ey5LwN zU_0#xn?fZoWT-oV0LFe7hrfNL(W2B19+^JZo6sFj(jvj99juD->F+iknY4QCoa*`k zfIBZ-y+(Ekp=NWzDHa_uQ9X|4Hvn;kgq;8NR;!smqJcwpV`-&HgQM6hgvdeS^aywuL3Jag7`THnf8e3a@FV{!SQ*w!`0%|CTZ>o_A^x;Ca6u$M- z5t$L>h8?5SA)dVENEHigoC)$Tdj|jWEz_K}h3{NfM=sZ?=L;6rbqxLN# zmUb=UPE{m_6~DSe6HB+Z>I^~JUQ!Dq%}#x$;Lb1eHcU+ao04HP8jVI#>Ge|?+OG}R z0{G-Wz1iDwLjF{Cu6_Q1V;YSBNT1(SL;0i}JAk9*eD=;QPDaP4)#2$mgMi@>jjyl9 zmzVkOxW9jdJZCD?#MBeYI6zo4bzQYq1DKhUIYTvHlZn^RNn@;V#mk9 zE_yPK_hMX6o=1-JW#A5RdmMF@7?n0d_LZTKcvTo%8S7lPYt5;-#&=0L#&`{97!m?+ zU{!bZ4cw9KQYQgWLA%u&5$3P1m#?qaM2F2DJ1FYQOV57gY^3NJ zr3ye~2cGmGg$y$Ptfg{An-nt`adyBRDd9#b0X)aQ==Ag_?oXq08y zc+wzJ>8%0L+eZ>zRr>{dn?G+~z)J-<(^e&Ud_E!0A9c=QaO@eBCr5`k8P`MQ2dY!D z#dP-SHk(ZMtLM|>6Y_bl0q67C^)(Re@9*h!?5|I1z1m!M410=4Y@>dydngIQlFedT zNtsnThr+GPQ39ReZJq|{gu&TD;}(@lSR0>CY+yC!ao&^WD2Z3!m0$)RcSp5wqB5#h z{9cqv6ik?@P0rHBzbh+%RLLUt}H z(ob4J$cx=-16j7by;{7w$@7O|w{KmOr_Z$ObM}>Wsz;-}UF_SjP=0YKUlA|`yTaN0;ui+K zMS3P{!hp*>w$Ge7)vH^z4RF7tHYyRI#i`Fjhxvqmvn*3lKR<{mvl=Pn&4+XEl;VP=`~^G zZr;cX4BzWy=b~u}i>yPSiriUPP2UWys7qIHvO{7PEU90Gz89GOa(&UCM$r> z;jaLscO9qrxv_j8b(@YUN?JZOX{ZhCKA|F}uSCpqBvd;&n^fA4zj@mS+fhj}M*};T z)g*Ve;*c{S))O?89e&X3#e{&9t}ZPcPgF88gzvTCwWZ0)S7g^G#xB7v^H3dT2JRJN9xfEY<18th~ouIId= zuNC}G?mEPHU#0aKGD9h_A)JMDOHF((_p5ZNL!eZN2ASZg-eunq8%&$=Dy!LNK_RgZ z1g>ht6PcAG4nfaIRSK7g7r?!M1?W`l9-cGA+3nTkhwfINeM5&+lJ$tXeC=*>^%rfL zvfXZhyC^8MIo-M*kii*~m5c!SDPKRVuBX%a-SuI+KRj(Raxv%=odQ6G;d?Go&#q3W zvfc4xk%{Q)Ees9D`+Toeq_CL6gMO~EFd@dOnQNtQ5Y4GHNdJz^v1%1um*jO~2K{yp zYDZWjgPOC8MDLIKB;x&v{q61*GH3mu_Hh3cf@&!um@z4e?AyAltJXBF_^>X==h2nz z*AE}A0M+kr{Tr6gKZ>8q&{=< zERglkx+SfOC58&9n44yO;4EZ$c5&-MeH-f?DhXO|Z4E9;{^-<=CIt`rXIS-FSdCi= zk-Q+^PgPQE2;W2zG4BjZ_ZOGKtY-y(zIVj~%`th*2&pa|?E{+lGHo$yPXl6*eGt$K z!UV_Y#zsN8{l+SziRaE=QR+qsUKDD0T zKD|GsL&7DYTJH~7RoinrcIw_f`_^|FHxu(s!BH9Is?e;v6WbHVu8@&RI0y9R{qe%Q z$*gjsDVAJ%v7A|7C~Ymcf(VJZkSvLwr*{y_%YaMl$)tPP&I0P3)~vR=YVTURs>4|+ zd#GvP^Xa1A9{?x@Kj1qCZ;8TL&ELr8=^0}YS zU}*B znm=f=Wk!vHN6rf|Nm=VcfC9^gWUMQ>kG0Gw?WrL^B${1cjc=~$a5}tsq{FdfR+cLg z0cDttFE1yH<#F|VT5q7tk}_(kc~WG5OM0#u=y6B35}qPr3y`_MI^oh7M6RU>IUqDgsCBH)l;Ezzd+fdZC|u!m zo!808IIOr}-=UO&S2FCK3?g{ZzHI+tw85#w6X6FDCc_3L2>a@5$)|L{6441B|Hn6X zU+~e{)V~ycjJe^V_Ta{j)Brfxa43d$7DIi~urA14HoZasoz4oB#@dQE=Ft z(N?G;w5Ki8(htTW5n~Wr1CKZ@3#OI?Dt)OFwYp*` zcl0OZT8drqN%Q`kPKU!`KA#($2HpG>x_%Jxa5$U}$BwP-1eEC`lc?qfZf^5fyQ1+> zl`-dae8-V)hGK@&E>mQ2m?!pCZJ#t~#o7Hqp|zGg#QIoaGy*__5lgbF%A71CBD}kr zy?#}kitYVFe%K)ZkaZhTK>&bRmdzKF>#O{D+&{01;)D$tN7RW^zP21Hl}d>SjBhL0 z;YIo(75uABxDKIG1k90df^afOHJq8QoF=4CrP@+On>m`^0Sx|-u!>bxirG_+0Ek$q zy%|L4%oy49j5LP(Jkft8r^iaD%I0@wDFO8HB9=ChfJooqZ5M0B2=tkqEO;&;fdC3CaAVa9Jq8V#Ts4w% z#Y1u}Pob&2SQ>p)m=~yD@0k; zMx07ESHD3V%>CySh`dTuKRUkzUflpGv_rwR#+0>`Ysz*|G@f1sJQ*2kA>{P< znfG3O^!4m=ndkZLgD2&wqtXe%>vb&Mtff_<@rWh*Vd*jT!0!+n`4}UZm~=+er05(d zUUn1_N>XP;bpPr1-uZ%$;LX)>w>xbQS$P6*jreB13^^xR;_xeVORB8LFSO!gEL8yM zBa|r5nXAdzF?LN%>#Lw_9d*I0>nc`iN2j(rY3?VCh3QFd1xSrSlh+s|{R%3hQTQS1 z4#%%H{AGe^3Q69d)8Vk+?-z>&K-6W^mscpuGIPu`|GV98kNftQBlZDIe%ALq0Vt+c zlxj|zhVK*+41YKqUjiyry?)>=Xd?$v7Zf={sQ5-fO$u!Y)w$2p*%xVN5Y-=AKR77_ zT~}G7@n=Qc9_QM>>EZ*>yRK#mRh4MM(Ha|o>=HX0L}_ghWCUBis$O%2mWzz!dG8C{ zJrs~~S*lrP^T@Re^)fphQMv_OWd0=O>jQLM&C6{U)tHJ8ug4Awg%0JODmDE;0EmE6 zWZd~?u_8n|oE|>==JF%&E^e;qRO}u%6|P&mA*pqxkyQlLBHP`N&@Ux2wkf%Nk-ae{uiimzB6KIX7pI+%Mj%f`Q5ODC%7-Bzb?fkB|3n-n@GCswfJLNY2s;zUDz(MdSRef#IRQLt9Bx z5WOMJiUp7GV9yk~vCd~FXe3R|eU+e_X83IVSO}hNeG6}C7`lT)Wg5+v%khU^0c86( z_xWb6N75w^1jw@K)#Z3O+pnIF>y0$jq(`UT-&C9K>}071A%i3DQJp4&T;4W|1 zL|I5JS(H zX!)?~Dv5vNzVD2-829v29Ng3C(j(pE*xm-s@IFT&P0&&r^nOJQvMrqmOSGjhV6OP- zpjL2bp+_R-nkSzr+@&U|K0Q^fp~Au8yfDfgA)F4!=l4IjdiT}*_Npl8u-fRY9xcqy zmioN8SH0ef{<|Y_?#^!(~HIO>acxSt7vy6PQ$Ye z{CM2HT^lB9%h@j`VR-Xi|j3FC{+Mwu0 zWbK9dRF8P?o-S{70c5?Ar&OAy?);EkiDi1gW1TF-Qj)wsW5DnI)Th4WOTRSBGO9cP zDEynAxx)2BMBnkrzlV8#E-4?zL=XU`31_k;AV@oDy+RupLgdJ89}QEo^^m(Hk-_^u1<&3>G_%RSPy&KitC|PFBCp;zb!G0+Y=z02oxl$|MwR4Gq_{RXC8)@EBD6o0s@x`xwJxLPh{rIlrdxN{fSnh zzbiipy0>8`RS=9HdLUTH$iDJF?*+=!_43mO~VL&Yw zXKX4WM+gB>?-W4wpA*kUZclcBzc9fe2ZB6a!Ne72VmQU2)-fP-3q}iUeM$D618FNiMz3B(t|91d2B(|J_ zz38p?D-AWBjL3M5`HWfSI*kZUo5T9eYWeDVd3Q;9e%S0wd(U+Mq4U2OYDUnYJ%FBR z=?<37b-4x*DHZF?e4%?)Z|H^-0c8c`uzT}-@u9of&E;WtJZ%o3dW;n3VJbqXX2hD@ zl}0!tA~HwC3bk1bxxwj)X(f65h{j|j*}|1+c$4otfxvbcF_#ZTbRY&oGPFJ-<~_CYj1b_x^fXOnp0a8y8b#{+d}{HH5%h79;j(U z{?9Jybx&pb7kRj8tcLSV1-q6)9Q&X9LJKQK&2g{yj*9?QiV&%E<6k)wWAt@v`&(Vt zu6#adSlJ+Gkwc2%Y&r8LCI_&zQPh8AInj_FOT|xu@+%Le>IRm9iTy0pRn`82j?bIj z2p4x(^H(=Taevw#b@`1VfSkK!YDu6sbs|zsyW&$mQr&Xg@3&9u#og8X=5l>}$WJFJ z>W9SVP9XBl+H7t@Cb^~SBlnoxP}6BADIfG5$T9h`p52|!#SB@yDbrXd!NA1 zReE5tr|EU7cE8jl@6Ra9#>dlN{eS!yKlJ_I|BHUvFZ<|6Ke}8l=kqxtP9_s?EhYS0 z`&M~*KzoIb$0HH#cDv1H^O?_l=9B;ZfB)Uz{&!)wn~u`%r|%E=iX6An2d5)P3zW}< zXy*#^nm}#K(PeO@&{^fESj-$|CwU{_C+);c^e}_?)&ke|8a0e#pd5dhQJ>tYo=s-6 zS9hb??66uLAD^HoD#AFYH&@g7;_$ROZk|K7WA>?~H0}JLbj1J_Z?NRCdui8CEopgg z>!Bjpq$AW#Moh<(NF*mOLnpLJ?o#djq2bnxbgii|8V0)g)muTdCXC$X^I|hzw&&$n zaj4xyT$_Qrn#M09yK}l%C!V8-2GK6FtM{gL!<2<}Le_s`{0#E>e7a<;9zvuzj zp4b=Pyc{?-jJc<0mnhKtg=(FxZwQzbn;XcEt#j$Yy0(Z z?%}jQB+DAt;P=iaI}?OlBGE_ULyZ3kR&hax)n+`KOfMJ5{eJtf!U6#8`OgFCeoB4T z&xPHi=hP>+K|2Fv+#I(_uvQW;7Z?rjCGG459Kj`9B6lE%!l7c3%vJthnn_kdwfCna zo31RBe~n506a*M$*{q-+`g{N22R`}t=hs)$#bP{}j3(n#o=+!J%={h~3aN~3H04Hk*gX5x_XhGOv!N;IKr1l44Lom52(UEI1L|aV5r7O!Pj}YxNb| zyGRG-dO0}ZS~pFEm$?C^>5#b7T(Dt+cA?~A7{KY?9#Z`{JY6)r%V=6+`j-h^b~76< z1(%0>n4IaTN1VXfb5Q^SQ8pP*Z*Ru)<#D|^Jw8%V=-^gXMgau^5KJzYv#XopaNMn) zATLy%N+f!&MP0Su{ubj^$z=sSATGoBN=Oxjx=1=YhwV()_1>S)v6^zYKh)+_zFZNL zM(BB&dpOpoR~5nVD_$a5vzd=?q=XQ2qZX;cNe9-aS>q}G=vW3BAO1GwsC21-7BuNF zRRnMDDp`WMJ|^)7fye{|#S#5ZBhGyKQ3|zu)n%~?BP1u zd(PJ3WMb$XHHlo=VEfvF?~LI=D5SPV%&1AcD@fzz^e@S=5}tdd*INWUJt~;i==@KZ z(^d=U@Ad?}dB;CHmW!4C3CUAkstrzXyCTG9AVTMix7XFg8n=boYg{m5Rg#F&hY5NL zFIUr@YBU8Xw+2yO>>i&-SvI-3T)w_ueeNEQL|8<|U7Y3KFVAS`V;sCwDftUkBLM&u z2*ko$fL~)rHg|nx5h!B_0O?d5p4OAecyV)a+#YCqEJ_C7p|K8^x5A-NHJ64sIhhF& zg$=pBMWC541-tT0{y2LHOBI#wekOwE)l~?nJ`Tg}Eo#zCYC13p`R!cdiM@NiY8AFh zR;<~Bq_@{%nbM5HmMG{iUSX-xG~+B&9+3$UY&M7W=Ad6~6N_jC^HGL?S%%qADy&$n z(Mw_(D%Q;7czRw*w;bSOxF_c#7f)r zsKD7OLyZkTjCu}C=ji__2S%2SrZ?A+Zzq#8iB04Ecd=g`2H) zg{FZ1oE+6X?6gtN7@gUzQK|tf6>9>pyG2ZM)mfa4a_%li?# zJ9B@Azgi(+jVN>l!8vs&4p#VT3ml4+YpBfR>DVc8``UzG46j#OajDkUR0o(vYQ|nX zbuZB0OW~yrf>XYESY3`slZ*Lfar^YyHzR+!P%<42`*JCyiFMfyDwS$}IA7qXs5sfb z-V)YQUp4T!J?x*i^V^H%?bZ7D0LR>9>Hu8UGu*9N$Qxvk5v;se@k(TS0?2NXik8Ex z1AQ491|57JP~?p&;K-G6j`doN8RrePbJy9FQ@Yba-Lk7f+Y^LyUt9yL!IhhZV*dmz zuf8K2?4`;8vu^P>F9_k`C>6mt0BU9u=O3W~CT?UP;|p~^R5pBV?J?krk0(HTk*88s zG1Ad=D7t%N->~++1wlZapgf&Ntyz*ytp5-I^azqWrq%U9mQAm(rq|b}<6-yk1jjt^ zA6eUl3Yy>EX0!QW^>|uuumH+}+)84cGhAE>T@|`48KV|d^in$w(^19vJ!PGdfT3lf z8}gi5S6X}D8o5I~YgpCWlsref@Hv&XJ86vEy`qj{G&uM{8NiiP1$|PqD1X63_c)TQ zaL0|}mdBZ_YOeAV@d0Z+UbQ||bH^Dw1vn%>02S5R+-3QM5HG!X^jrm&(49y2v{8R_4|(( z<42^y+wi7-Xn<4MjfYKg4b4sLgxs$Xa^GGU_`WAZAbIj{CauV?e_QU zuGPlSASgFhVb{AktfUS*HpuLar(MgC18n+%$~fqB+t2;B8%p4I#rbVXL?pXhLf$L& zf0L5v`4TgC&S?V6qHyk$bY2b+bif`ZFy+vtQp?uGNEVx!=r)T-A49)j^ z#h}{z<26BbXuTid<&GaqX+>IzZoo?^>=Co%)={ZemqEg**dR_XE+==_d2u|vd7#6d z)Ec0pog3j)%q}jno6F)*9N&K^ihPu*E^r9M+Y$u{Gh#4sN6PeWB|06+sk!H?)+O2x z3^`5Sl9iAapfT^GZ+hrq$BodbOZhIC_7hMC{$vFLLV+cd(J$?pAZHnVVWn%(S)&d< z6YdQu?-w#+(|xBtHNJab$oASz5qdKu-S^s!sn@Nn>UFe;bP?46B-al|OQfG3Akq7y zuSBZTX9nq;SYcUpJ$>(J*2Myo$>_fc(HRJh>X|uY43x;e+>TH__4Q$Wpu@36O=7H67#XRiMn64HehgHcw^aCIdS#W-iCi_@;R3&olyoOjH%$2{ zDH6>OrQ^7LQmfct__`Lez9uk3wMOUvDe3(YJRwH^Ro;3-tkPnW*-?{~fyhQjQOWGw z4*yV+h)ak9*N;cI-oSf%DfJ{OsorZ|{3K5_+W@7RTx$*5g2TP~9<-A^oh6p!HZRkw zb$Q+pp#&wgP@gARm~WWtrzlB8#(*CmV8pc|xbTchXL*DW07>mACnA8!az1-~2LQ+W zr((B5G;S#7{vmY?CE<8Hy}QdO+kNm^B2tH`JJ(6N^kCdTY=~JmMF>Rq1FK)R54;y9 z(IRU`4TH6#DyNS}EnT(^Hh29rFb$b)lf|ktY{4pml_)iscLd_4zwUDnzG70O$~Hlu z@sI))HqO97*Zkk?bha=F6yr~pYNGv@{IexN$SVwKv$o@e7+%G zly<_D&F@M1Mv!w=J_3>P*geLplcIJc?Py1Vfw%Y{ae=+W?@?@>XhD z?hQV=i^J?70&qcy%JHM<}QYc46;h#`rH+F%=HfGD! zpyAm~9x9F-ls#*mpvTZ2($}OiR)rv#rdC>6143sgh>&2UC?qrGScpU_q4ZXp%nu*^Y31UX{HxKN?%Rhq6NQ{2)@!Z663p7+PaetL6p@$Sv~C-2SS$KgF*>D?rwu~1?Z&*nn^+`IB%heTCPPbhFE znrf`$C(?y#Q7$dxL{oZfI0m?w@+}3rYzl%kb-z&lIwvqo_7$AcaW%NHjmWo||(b zbmdMdlF@fr0-Qsr36%oa)i82zp?2`GEWaB_-|KyUMz=-A_8M1MJ!=rzo*UQju3h>X zW`MN)rhNk{zJ~x#o88lA?=L?5YWdDBo!*?bhj1aed&Qv>JgmT4@??cPBoKq-Q(_e% zuZ_Fg)I;e65=$1{%Ik-x@q9MFS{|>ro5$4%gHsP8ABGrmv~GXIB|NF*1y9%J=_n8Qhu?RMq3Ihy5;3|23ZvJLk!6QFbr02S#4&Cpf?N@=h4e4 zM3d3w>$_|^Ij)`$t7jqt%+T$J(wh!Q0Hft%a(RWP)9(I3B9n9^G_-F|voFPnq_QA4 zvA+|GYE|-K2|gv{r!x#bXKjB`3OnQm1cu4|LR%((K1OH4c?tv|%2Wh9*uW^%Yr)3L z)-QJHvKYB;*ySn z8K4ICjFS0DIz+JoK~_RLs8&}nK>+m+Zae|9=|eyzpQ&M+{g916?!lsZZ#8*UunCSV zYQ!kl9BLKL?!fBR2lrCBmZCgy+3snJb-l~pZctxj1QE#0-Y@6J~_lu zE5^Od6(g!B6WL+>HqO-E%xE;@i0+gD9BA{w)8&Wnu0C|P+imHPd-3EUd7H?uDyLze z=l$8aAFlMgEf7;Rx*^MBhZ9=`}BEHC-0hLYUUNBOL)0S9-$v zAYLgn+%%AAF9^_H2HWjsFk5#|x7KAmHJCm5p(BeX)FXvw8n9 zKc1{4Z842wNY}O(<`b|+3nT!>zl{V-eWGYLax}y zO4ARH#aG9`#DxSg^FU0Xj7+e=7!e6x?*=PC={UF*M>2(aSPxLG8CnmEQ@JM|y@zJ5 zmRK(-cR{AGaNcmns58q&_eLBV9^pPe?F<7Ok-n8}dz9iz*}rMr_Z`Rtp> zp83`wSiF6$Mb~T{O?%}PDRnpBRo`hfz}p7PDhNm#%ZeS;K%G^PtQ|HyKcx|HataiT z_%?#J2vrTPRu-M$9sU)unS|vPBFL|8Z@LbU2KAPha}G=38SFfGO8A;%(ahy3r1c&$ zc!$UU0RR9=L_t)tKFJaX{W~N{2^tbu3QLhXt=9uB#Y)+8m33QYAhtZtSQ%RK9}39n z2)C-zYNQesgHs>X>ItL>)}v)pEg@iG-D$PwJw>hc=6FlN5=x&;6@2Z0RHp>vZcd}) z)MA=eo@{04x=*uA|NktyBs!0J+PHCGTD1pz#!51qGdwZcL&i7hS8Qget-_pmsMk`; zKO+D@D1f&2&)H}^UCw5Am)j4XD5oMtSrMH8?vGG!;44w#gIr1kDl?cON3L-bR^_Ku zY@?b zV8}v-DM&XJ_gr^`$09&s`6H9<;>3#1B(X**v8<`;V}0cSoa1hFBKrLB{wS!JI4uQ= zq|kYj!}=6jRa7q|65wrcy}Shwm$Sn5teQUK61cY3riXnt2c~Ng0A|yx%jxY+aXjws z-_Y?;M?N^3&c;`ld7d9uYskyf=$gb>G8pVS6L>K}ZsMVu-<>^xHF(~s*G^l~rccGz&cWxDaQp$8 zKPFSePU!*_E{C#CbNY9rZq{kyaT|SlfqbV1uS6ww=CSUhSw*w!qUFv%*OSU|FnYb+ z;Zg(kNSG?j+}EwFfip;lh#4Ka=lmSTEz$->$L$xj<+@zj5P=%~kV3I7_l;TGRY&~xuJ`%~d&qPg5X#D-@0?qnQ*aIrh97HV4X52>A==Ja>$3v$; z=&FvR@K!|b)IyA(2r8X@CoJ#R12;CxBLLMdzwl^Y0MPe+nH+XHeYxBQk`uDgg>w`zxz=y(vJJ z84N>Y9~JtCQPG0^?=R3N+(dGJ0+iQxoQH>qk`coso?iIamzn$0GzkJHNPt6kAge&} zR@m~9h!6-0$Mpq_pCH?mitKe*ms+Ju9a3RX9Q|I%30}_r{N3)>ZIcB62nfC2s{*}l z)Nu@Tc#*vGi@?XfFNh6_$e_$}Z-3+(1bP8LIRG|K<6;#FANR-2{nN!eH;bFg{FE1~ z4N!^$D9q3RgSJb7lJ@H{{pQHj0-4wng2Q^heOfQCFBi90oA(}zq5yY*Vv?&f@Yz;K ziGzTe?R8t=$yfEDC0_NzrnoK+zH(lVh{J4M8AxCwB#m|&DW_&dAo5&S*x%b)YhHm94UP+dVhI&J#N;*79QVUN$h{s>bqq1#~S9gzD@?o{HRw*)rw?|P30IS zGT-j{ku92Tg##4;nYNj-pj0F<-0_BLGqBmF*Vh$iDK>0zyzSZ~~~v>wqu zG%VdECe4bdNGzd(_NrHsy^U`|7LWD-dUO|ag;$l%IVUpCNx?^Ur?R5Nz9xm+U19Gz zqng$Y>4d}r~tdIK<_B@?wd}Bh-1C*l~{&GUE5PS2LbZkVgImRyt-Pv zx}sBl+UyG*$zWz^c}J1nXdEiqD8m&D56=a=*+r}@`(~%uM@gVOeV8DmEKlzCQCHd>I}f! zN)H7fI>){HU)2~zEKneJHKe@hkNf4xlj$v?sd?fd_W9xcN$;Uvh|P=@1&PMiPpwp| z2DMwwyFhpA^t=uuWYe{Jt_kM1=f5u>BBcMkP=M)KN zxbqwhbF&|lO*$vD6~SY?rDv;!u`CY?0#mTav+Z@Vxw6Y0>q=8wtzU;9C22?c;{w#(1;V{#q5ubj_f{w2xI>{FRUaN8kd2w9NPw&Sht zRpl`5fX*SSu?iF&6YQQhI36u-uNJRwHpe%oquSHtX>BDwCZ>VdtdNO;r!dLarH?#M zMDpg#rq$R-1bg%sA{K{Y^{~2r=WcqvIP4B|$RXejs)Qyp#V1JZbQZmdgNraXs-ZTT zDP5ThD{`d+8M}ywMle_BxutiBgXDVVN{92)cgqZjwO6np(|fEx(Q^6x@cuM{N;Mq7 zjCg#W)b?C#=#oooI>s+ElLi3<8!;n7sew!DM`>VK6ZgqCa`5*pqbh4N3ha0^zq^@U zEcegP`QuvMBorcpcF}>Lfa&e^XgWPSKINOOT)fBd8^rPow%J<=QSH!=?`suvbf)8b zhR}<+(g&6Y%9~qlKiUQdEq?(<#GQ;du%H&5JKDiq$;e4ejX@IXwGkPh?RKb^_xhyn zI5PcrB{$4D#Fop%%!2^4L7a#m0>O-IQYwc!&T0)0?dULbGaSu^5lo+qJ z60{>4wU2{+A1k3NEA?0E>Zf5BsC93&hR&tAoPo^$ltU1iD-b~QtM1)WF_qZPQ0Ac$ z0wIacu`QEnRei=f1>lOM?Zb069#5|q7w_CYeCB<%$tL5qXu=(J*3@Hshjx^@Q%r423D7slqI`+*x1bpmIjgnp| zA?*aWSF;RMdt`yo-@_9x3(%!cTZE7|n!&73L?HC_kV|N9g+>2U#QT#%`({%pXD~)kXpbTQvrGGFwu2a9i(%^z;Gx%aC zQ7|PRo>lAIp=#Ec?la{ok?f`OzYaJP_s-r`wnSRb2XU2Oc>BwL7iJDO?3Xqi2v&WB@ z)t<3Z5D7z!MjxnN0)m`2?>~;mS$4g+Jl#Ei_TG0}J9`g%G{>tZ1^IMLwJf6Jz7?!k zr2+sTB%l*)A6D67G{3$$Y!AovK?oF!Xp@P3_CkiFp}hk8K3k`PhS{P{2CD09^8?9$ zJ}B8^g$n893oN4;(jjL~)4M|NPfBf_pd#Wag2s8hKfEi+eMpBG*Ei#@&i4Xf3j|7b zWf_2@aq~h#6|5SEkY6-xh>)E;8$vjzN(R+rKb-g+XX`3Zf@TCjfIO}T`Ly&uLE~9) zxhL{(^$G@A;exujj2#N(DI7W84V*SN=&?phuBO@>W{K|5rE8I7c%_FnGOcY26Nv)Rs5;1 z={moFtV7mjw4>&fP)DEw4uyWfBdOesUA}F^WKLQmNOi(DcLWH1?%hSR_sCOVh^9Pu7jU%BGSVooP zBG=2v@EPM%q+u^@c%2CLDiw4#A-f@~=D9q@jv|pgu5YXzMwuyxk-EHf)vvKHD7)QV z`!xS2Afn=wZ{B-a%trIO%hTbozh41mN^G0+&yjswZ$da7uD?Y9%IxX(!5Kn+^F50? zVFANM0ZY4p)QO*F!G5H3nB(Dqi0!yEN9yq{a9W8u9#8wn{qptI>}qj39C2S1830jf z59+p?r9N*TQzfWlW$JQ8A!@E`WZc(AEo1s^X>_19Nj%`j7`JvSz+H<{31-Vdprr*0 za~B9zanZR(WQ->V&v4rNnhb)R&y?dl+h0Yg8LG1o6yO~VVMlQr&75%a+rM=ePG7I&LpwHf4 ze)OG-*RS$petO=yhlw?X+D|-7Tk(+6G9NVlC3NZe!mwIFCD?DatcsVNxb0jd2v}f|O{ep_TO5t|Pfy3qM%VuA(0XgZnS-O@4NzIk9LUWTpc z1ZQ#m#B}4{yg%o4U{$Oum<){}iapu43FRtxX>C6@FjGV+UcE+9sU!B^b&UZ*he7b3 z3PpbHKz9XVXYqnvaf-oE_!t$a06-{Dkth%V%Qbo)ljT_R2`B6I@1t_q_8=V+t~VrP z557n^n05#djoUL+E2W^_)y`wSNEpqY{B?ThkXPtNer0?ohS-nu<*LtRdnrKA&>M zv>j;BP|Ekm!_#*B&SZXjS!@sa{=^*6rbq-Wvd+2Q`7%qZPVJ^6EyYFlF`R=pdafT8 z=JOVuZK5<=&z!HDG6Un2R(164+k5U$$4Ozr)IFDVFVLhQE>6maNL*j=<;yaLdcaV6 zdFRZUS1Bi$hKYr?RmCG2c-^tpwpfOCP&*=G2D$A72!x~2{O)G7SR9|%ht)F`1t6*q zqJB~Y$VQ91Tgvcwzrw>&mDXj^?yaXZA1J(}rfn;#DKP$7EIIj9ZKmCeSw(}%1BCM8 zQoiYj{~S~#iMzT$k52qE0BD3*YS!3-l7MGUM}9T|JzlnSEj?a}KYYoLT+hl&m#f##0SZ8fC&^Z>$`G!{hU2Jf7cPEnnTN-@DI` zCjfLc3rMDes%&BpIg1nRxVNC?AWKFEFN$=9tQa}J4x8O*J(*o!Os|%QrF~lR=Kx* zbXcE`IDG~+$9U00d4DS0ViiWapu98(ryqmbp~9~2bEx^H$pqyxm&S^`Lx;-5mxGEf z2_ewf%C;CrRn?1)sGJzJWV~D~@hGG~BdBUjR(EM6hb<%eRmtxp!LE>(KY zBN>8<*hAFd3`C(A&7izTjH8AURQws1QU!^6UT9@$9gdK%w!H+qvwcopf}@)OhWJVM z3J(Q*A`}dfP#@|=U|Mj*CF&G)B#M6LAJ!k9)KhzQ4^d9^Y21I5rs}YY78mgOXZkqq z&$fNiL=1*Xg++%lI~na*>0#}cj;!M?GNz|P5v)vLWBabcU3mH@HQ zBqOW`=^5XJYG*TNIDya1Eu$@FJfeY3inj?YBf|_JIM2;mz+U$L5Kz>qo!7mWAFo*d z(TxrT5!fsmPyU{9S9NC9=6;opN0ZC>;_mAC{s~Sw^apG;S005voIc#3U_%~AYXCsr zZ~Do@z!Q_|NHNNb{c1Cw&*rz6yY2q8-h=OaInyNJu`T8-N|h$4PHtD3ws*#ri6wix z^5D)6u43>waU0(pU?`r_oeqk&isY}F$p2nduO#x5czatkuy^kdMV`gFYx8smWURA~ zv8u+pz6RqX@S^(PdZ=xhoPiys)~2PI*5sR?niVsE6TeD@iZF-j@g;!C_2umLCeQQz z!((wgrN~hPz{zxSbwyO{-aNo5FVBB&iud{8jH=Z@AS;M$V-P<(wh5_{ks*9vwcW|+ z$Fe8~Xxw?JtaOqThCZP>w5Pm*!u4#MKj#EFstW<_D)ZYyoW3u^A|_%u6xxpXCMUK1 zS>-_$1yD}KzxMz9lYio0_?;gsrX$3Rst%9vDY^vLRWmSk@d0v7cps&~abaRbpY95v z#)n@IdZuH|N*AGbR;s)tGXOTRMsgQnm1feiTDK2bu(&Lj6Zi2<>Y9tSFd zq>f5fLWA5O#H{0qK-)K6ttuXOpYt z{FLt=S4Cc!?FERT!@dsjVXP9b&@h^xeD6nnAz`BLcr6nN0E%sXeA;ENFPE>cSDOz8 z8+d7bf@76damd?xL0F3qt6&T<+VNw3vREEHE3`)JzT;~s$|@8CM`K?_ko1V9t3Ra$ zq#c+wh!RMB9Y!qzR{F>K@Lwh&&|gJZ*QVMG{=VY3U^in3Sog2`69-!ReadnPh=3Za zll249_lFLU3u2z}d@+CZx1f^KRxeu(p{t86?yJgrZ=eU^4b4oT3wS?!>f zocif=5qfHA1Y6Sog3Jjc3Bbf%A_k&r7(I!q5^^Pt#VU3*ETUA zc4uX0WXf8!L_RaS5Xu)lTF!iD`h~j2DJrGQC@CtA$IY8nkr#`bi|KOVm=zQ#28H~u zw?G>h)f8V8&> zI^njj27^dtmDzN>c>QWTnXK>MG`?J97jrrt_p3+K7H58`g=s90 z;C?yiT6vmNJSk_hSyt+ZwIJtVSCYy(*ui>`X}mnnqJyoOY~U}sMk8Y_PG|E@<6Nl-UkrDG0y?ufBQTCwg1~Uf73Vrw%_{&#dM5WMnZ1~(13($H5UK0 zG&3JdChC4_w&ilAEghS-z=*`02xk*C7QvY*-BgPzQn!jamg_S%)xZ4gjr<6?O!hdmTYT}`hSJ0*&Yob25*oLTgtOKuoYU$2$ef1+=XEjYXs zc%9*;hq#4HSx^)zu$J#T6jKVQ`UAL5rWTuy&c;o$!ko%^RT+^(% z2C$nCnyGU7PlZ)ked2w2A^4$&! z5Iwinpp*rF?=TE+V&SQYv!ne~(w%R9bb;FH?JW`;mudxgwj373Wjbt4RH>7&u;Q=j_O|L%AF z8-L=P|KmUNTfhDbPSZ)2WxWbSWGpfA-s=+eggOE3JLDhr1hw+k%`mit;<_qGb}~6n z!;mqVYv9oB5WhO=byVsV?K0ZKNnqaRJni0JsX1J}9g20-;+9Go z1VV2*1tqnha@GIn#ulvQ{{aru&2fyK)9v@aIwKoT1jZS7gTs4N+bpWQ=1_DMXI=(o=~GX7Cr@GC2)8?r@vHK8roN;;tI4xaU-E6l^TDb#%^ z@H88COMr-ztL5bGDnAw5_uh<%3N&hhRjM?RkurBn*Uxl1ySyw2c8||+%9VzU4#gr7 z=^G;J39>n9IYXoi5nNDuX(zS?23pmg1ZDZG^}H(_71gOf)%#QH%P&|Vk*UHSJ(6GV5oL=SGi?bxe(jO|-nh%tc}`;tGGS!$Y*h zsgX8c)T96>r`x#7n$y6iZV>DV?Gscl3Nj(-K#-xn_0X9jA)G}i8jr^S@ZI12-M{1%#d*PIGZ<%M4JdA^9RppP4Fu%+nimltz|3rlhw4 z^84MKeN3HzcZl2|k0U9QHFisRtE#OD>`f5)1Jq)Lui@GbahXGl0gzs4=Ydx!xuR5& zi|-X<+^$y(yV@yVqltMbtpzScf0AZ33DH>RqT)Z=iQ(hmy5Sw0eLnRqz!$H zH)vG^j2ssT+hLm_859Uen4OB%`}bELxxILO`)2n!%nRpiCF#j66a5SX00p2YP{J