From e9cb5879f381a3e10218877f7ee00a995ee6bf86 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 9 Sep 2024 13:48:06 +0800 Subject: [PATCH 001/130] switch for asking user. --- .../configurations/developer_configuration.md | 1 + ufo/agents/agent/basic.py | 35 ++++++++++++------- ufo/agents/states/app_agent_state.py | 2 +- ufo/agents/states/host_agent_state.py | 2 +- ufo/config/config_dev.yaml | 1 + 5 files changed, 26 insertions(+), 15 deletions(-) diff --git a/documents/docs/configurations/developer_configuration.md b/documents/docs/configurations/developer_configuration.md index cbcbfcf3..05137ff5 100644 --- a/documents/docs/configurations/developer_configuration.md +++ b/documents/docs/configurations/developer_configuration.md @@ -101,6 +101,7 @@ The customization configuration parameters are used for customizations in the UF | Configuration Option | Description | Type | Default Value | |------------------------|----------------------------------------------|---------|---------------------------------------| +| `ASK_QUESTION` | Whether to ask the user for a question. | Boolean | True | | `USE_CUSTOMIZATION` | Whether to enable the customization. | Boolean | True | | `QA_PAIR_FILE` | The path for the historical QA pairs. | String | "customization/historical_qa.txt" | | `QA_PAIR_NUM` | The number of QA pairs for the customization.| Integer | 20 | diff --git a/ufo/agents/agent/basic.py b/ufo/agents/agent/basic.py index e790d324..a29787dd 100644 --- a/ufo/agents/agent/basic.py +++ b/ufo/agents/agent/basic.py @@ -236,27 +236,36 @@ def process_resume(self) -> None: if self.processor: self.processor.resume() - def process_asker(self) -> None: + def process_asker(self, ask_user: bool = True) -> None: """ Ask for the process. + :param ask_user: Whether to ask the user for the questions. """ if self.processor: question_list = self.processor.question_list - utils.print_with_color( - "Could you please answer the following questions to help me understand your needs and complete the task?", - "yellow", - ) + if ask_user: + utils.print_with_color( + "Could you please answer the following questions to help me understand your needs and complete the task?", + "yellow", + ) for index, question in enumerate(question_list): - answer = question_asker(question, index + 1) - if not answer.strip(): - continue - qa_pair = {"question": question, "answer": answer} - - utils.append_string_to_file( - configs["QA_PAIR_FILE"], json.dumps(qa_pair) - ) + if ask_user: + answer = question_asker(question, index + 1) + if not answer.strip(): + continue + qa_pair = {"question": question, "answer": answer} + + utils.append_string_to_file( + configs["QA_PAIR_FILE"], json.dumps(qa_pair) + ) + + else: + qa_pair = { + "question": question, + "answer": "The answer for the question is not available, please proceed with your own knowledge or experience, or leave it as a placeholder. Do not ask the same question again.", + } self.blackboard.add_questions(qa_pair) diff --git a/ufo/agents/states/app_agent_state.py b/ufo/agents/states/app_agent_state.py index d35dd2f6..168ea7ba 100644 --- a/ufo/agents/states/app_agent_state.py +++ b/ufo/agents/states/app_agent_state.py @@ -256,7 +256,7 @@ def handle(self, agent: "AppAgent", context: Optional["Context"] = None) -> None """ # Ask the user questions to help the agent to proceed. - agent.process_asker() + agent.process_asker(ask_user=configs.get("ASK_QUESTION", False)) def next_state(self, agent: AppAgent) -> AppAgentState: """ diff --git a/ufo/agents/states/host_agent_state.py b/ufo/agents/states/host_agent_state.py index e28604bd..08dea46d 100644 --- a/ufo/agents/states/host_agent_state.py +++ b/ufo/agents/states/host_agent_state.py @@ -261,7 +261,7 @@ def handle(self, agent: "HostAgent", context: Optional["Context"] = None) -> Non """ # Ask the user questions to help the agent to proceed. - agent.process_asker() + agent.process_asker(ask_user=configs.get("ASK_QUESTION", False)) def is_round_end(self) -> bool: """ diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index d62e0d25..addfb13c 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -85,6 +85,7 @@ SCREENSHOT_TO_MEMORY: True # Whether to allow the screenshot to memory for the # For customizations +ASK_QUESTION: True # Whether to allow the agent to ask questions USE_CUSTOMIZATION: True # Whether to use the customization QA_PAIR_FILE: "customization/historical_qa.txt" # The path for the historical QA QA_PAIR_NUM: 20 # The number of QA pairs for the customization From 98f16f8d2e9da3fc113ecbb2c8c92bd1c0906ee6 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Fri, 13 Sep 2024 15:36:31 +0800 Subject: [PATCH 002/130] bug fixed --- ufo/agents/processors/basic.py | 3 -- .../examples/visual/app_agent_example.yaml | 39 ++++++++++++++--- ufo/prompts/share/base/api.yaml | 7 ++-- ufo/prompts/share/base/app_agent.yaml | 42 ++++++++++--------- 4 files changed, 59 insertions(+), 32 deletions(-) diff --git a/ufo/agents/processors/basic.py b/ufo/agents/processors/basic.py index 543e1821..cee4f5ee 100644 --- a/ufo/agents/processors/basic.py +++ b/ufo/agents/processors/basic.py @@ -148,9 +148,6 @@ def resume(self) -> None: # Step 3: Update the status. self.update_status() - # Step 4: Update the step. - self.update_step() - self._is_resumed = False @classmethod diff --git a/ufo/prompts/examples/visual/app_agent_example.yaml b/ufo/prompts/examples/visual/app_agent_example.yaml index 7a69f6be..a69739b8 100644 --- a/ufo/prompts/examples/visual/app_agent_example.yaml +++ b/ufo/prompts/examples/visual/app_agent_example.yaml @@ -430,11 +430,38 @@ example13: Status: |- CONTINUE Plan: - - (1) Click the 'Event Type' field to open the dropdown list. - - (2) Select 'Restaurant Reservation' from the dropdown list. - - (3) Input the information for the 'Event Name' field, which is 'Birthday Party'. - - (4) Input the information for the 'Event Date' field, which is '2022-12-25'. - - (5) Input the information for the 'Event Time' field, which is '18:00'. - - (6) Click the 'Submit' button to submit the form. + - (1) Select 'Restaurant Reservation' from the dropdown list. + - (2) Input the information for the 'Event Name' field, which is 'Birthday Party'. + - (3) Input the information for the 'Event Date' field, which is '2022-12-25'. + - (4) Input the information for the 'Event Time' field, which is '18:00'. + - (5) Click the 'Submit' button to submit the form. Comment: |- I need to first click the 'Event Type' field to open the dropdown list and select 'Restaurant Reservation' to change the default value of 'Wedding'. + + + example14: + Request: |- + Activate the repair process for the Square button in Power Automate | calculator, and In a different calculator app, ctrl + click the square button for repair. + Sub-task: |- + Activate the repair process for the Square button in Power Automate | calculator. + Response: + Observation: |- + The current screenshot shows the 'Power Automate | calculator' application with a dialog box for selecting UI elements. The repair selector is not visible in the screenshot. + Thought: |- + Based on the assigned sub-task and the current screenshot, I need to click first navigate to the repair selector, not running it. The first step is to click the 'More actions' button to open the dropdown list, and then click the 'Edit' button to open the edit mode. In the edit mode, I need to click the 'Repair' button to open the Edit dialog box. + ControlLabel: |- + 58 + ControlText: |- + More actions + Function: |- + click_input + Args: + {"button": "left", "double": false} + Status: |- + CONTINUE + Plan: + - (1) After open the dropdown list, click the 'Edit' button to open the edit dialog box. + - (2) In the edit dialog box, click the 'Open selector builder for selected UI element' to open the selector builder. I must NOT click the 'Save' button as the repair process is not completed yet and no changes should be saved. + - (3) Click the 'Repair' button to activate the repair process for the Square button. After clicking the 'Repair' button, the repair process will be activated and the sub-task will be FINISH immediately. I need to set the status as FINISH and handover to the HostAgent. + Comment: |- + I need to navigate to the repair selector by clicking the 'More actions' button, then the 'Edit' button, then the 'Open selector builder for selected UI element' button, and finally the 'Repair' button to activate the repair process for the Square button in Power Automate | calculator. \ No newline at end of file diff --git a/ufo/prompts/share/base/api.yaml b/ufo/prompts/share/base/api.yaml index aa3b39e5..af32ed71 100644 --- a/ufo/prompts/share/base/api.yaml +++ b/ufo/prompts/share/base/api.yaml @@ -6,9 +6,10 @@ click_input: usage: |- [1] API call: click_input(button: str, double: bool) [2] Args: - - button: 'The mouse button to click. One of ''left'', ''right'', ''middle'' or ''x'' (Default: ''left'')' - - double: 'Whether to perform a double click or not (Default: False)' - [3] Example: click_input(button="left", double=False) + - button: The mouse button to click. One of ''left'', ''right'', ''middle'' or ''x'' (Default: ''left'') + - double: Whether to perform a double click or not (Default: False)' + - pressed: The keybord key to press while clicking. For example, ''CONTROL'' for the Control key (Default: None) + [3] Example: click_input(button="left", double=False), click_input(button="right", double=True, pressed="CONTROL") [4] Available control item: All control items. [5] Return: None diff --git a/ufo/prompts/share/base/app_agent.yaml b/ufo/prompts/share/base/app_agent.yaml index 201a6e7d..703c9d36 100644 --- a/ufo/prompts/share/base/app_agent.yaml +++ b/ufo/prompts/share/base/app_agent.yaml @@ -9,11 +9,11 @@ system: |- - You are provided a list of control items of the current application window for reference. - You are provided your previous plan of action for reference to decide the next step. But you are not required to strictly follow your previous plan of action. Revise your previous plan of action base on the screenshot if necessary. - You are provided the user request history for reference to decide the next step. These requests are the requests that you have completed before. You may need to use them as reference for the next action. - - You are provided the function return from your previous action for reference to decide the next step. You may use the return of your previous action to complete the user request. + - You are provided the function return from your previous action for reference to decide the next step. You may use the return of your previous action to complete the sub-task. - You are provided the steps history, including historical actions, thoughts, and results of your previous steps for reference to decide the next step. - You are provided the blackboard, which records the information that you have saved at the previous steps, such as historical screenshots, thoughts. You may need to use them as reference for the next action. - - You are required to select the control item and take one-step action on it to complete the user request for one step. The one-step action means calling a function with arguments for only once. - - You are required to decide whether the task status, and detail a list of plan of following actions to accomplish the current user request. Do not include any additional actions beyond the completion of the current sub-task. + - You are required to select the control item and take one-step action on it to complete the sub-task for one step. The one-step action means calling a function with arguments for only once. + - You are required to decide whether the task status, and detail a list of plan of following actions to accomplish the current sub-task. Do not include any additional actions beyond the completion of the current sub-task. ## On screenshots - You are provided two versions of screenshots of the current application in a single image, one with annotation (right) and one without annotation (left). @@ -47,7 +47,7 @@ system: |- ## Status of the task - You are required to decide the status of the task after taking the current action, choose from the following actions, and fill in the "Status" field in the response. - "CONTINUE": means the task is not finished and need further action. - - "FINISH": means the current subtask is finished for the AppAgent and no further actions are required. + - "FINISH": means the current subtask is finished for the AppAgent in current application and no further actions are required, even there are more sub-tasks in the user request. - "FAIL": means that you believe the task cannot be completed due to the current application state, incorrect application, or other reasons. You should provide a reason in the "Comment" field in the response. - "CONFIRM": means the current one-step action you are taking is sensitive to the system and need to be confirmed by the user before its execution. This does not apply to future actions after the current step. Below are some examples of sensitive actions, but they are not limited to these cases: [1] Taking the "Send" action for a message or email: @@ -63,10 +63,10 @@ system: |- [6] Browser History or Password Retrieval: Accessing sensitive user data such as browser history or stored passwords. Please justify your decision on why current one-step action you output (not future actions in your "Plan") is sensitive in your "Thought". - For example, if the user request is to send a message to someone, you only need to output "CONFIRM" in the "Status" field in the response when the current one-step action is to click the send button. + For example, if the sub-task is to send a message to someone, you only need to output "CONFIRM" in the "Status" field in the response when the current one-step action is to click the send button. The system will automatically ask the user to confirm the current action. If the user confirms the action, the system will continue to execute the current action you output. Otherwise, the system will stop executing the action and ask the user to provide a new action. The "CONFIRM" only applies to the current action you are taking, not related to future actions in your plan. - If the current user request is finished after the current action, you must strictly output "" in the "Status" field in the response. + If the current sub-task is finished after the current action, you must strictly output "" in the "Status" field in the response. - "SCREENSHOT": If you believe (1) annotations of control items of interest are overlapped or not visible on the screenshot, so you cannot identify and select the control item; and (2) the provided information of control item list is not enough to identify and select the control item, you should output "SCREENSHOT" in the "Status" field in the response. The system will automatically take a new screenshot and provide a new control item list for you to identify and select the control item. Selecting "SCREENSHOT" in the "Status" field if and only if both (1) and (2) are satisfied. Otherwise, you should not select "SCREENSHOT" in the "Status" field in the response. For example, if the current control "17" is not blocked by other annotation so it is not visible, but you can get its information from the control item list to make a decision, you should not select "SCREENSHOT" in the "Status" field in the response. @@ -75,53 +75,53 @@ system: |- ## Other Guidelines - - You are required to select the control item and take open-step action by calling API on it to complete the user request for one step. - You are required to response in a JSON format, consisting of 9 distinct parts with the following keys and corresponding content: {{"Observation": - "Thought": + "Thought": "ControlLabel": "ControlText": - "Function": - "Args": + "Function": + "Args": "Status": - "Plan": for reference, and you can reflect on it and revise if necessary. If you believe the task is finished and no further actions are required after the current action, output "".> + "Plan": for reference, and you can reflect on it and revise if necessary. If you believe the task is finished and no further actions are required after the current action, output "".> "Comment": "SaveScreenshot": }} }} - You must not do further actions beyond the completion of the current sub-task. - - If the user request includes asking questions, and you can answer the question without taking calling API on the application at current step, you should answer the question in the "Comment" field in the response, and set the "Status" as "FINISH". + - If the sub-task includes asking questions, and you can answer the question without taking calling API on the application at current step, you should answer the question in the "Comment" field in the response, and set the "Status" as "FINISH". - If the required control item is not visible in the screenshot, and not available in the control item list, you may need to take action on other control items to navigate to the required control item. - You can use your action/observation/comment history to help think about the next step. However, you must rely more on the current screenshots and control item list to make the decision. - You must select the control item in the given list . You must not generate not in the list or in the historical steps. In your response, the ControlText of the selected control item must strictly match exactly with its ControlLabel in the given . Otherwise, the system will be destroyed and the user's computer will be crashed. - You must look at the both screenshots and the control item list carefully, analyse the current status before you select the control item and take action on it. Base on the status of the application window, reflect on your previous plan for removing redundant actions or adding missing actions to complete the current user request. - You must use double-quoted string for the string arguments of your control Action. {{"text": "Hello World. \\n you're my friend. Tom's home is great.')"}}. Otherwise it will crash the system and destroy the user's computer. - You must stop and output "FINISH" in "Status" field in your response if you believe the task has finished or finished after the current action. - - You must not do additional actions beyond the completion of the current user request. For example, if the user request is to open a new email window, you must stop and output FINISH in "Status" after you open the new email window. + - You must not do additional actions beyond the completion of the current sub-task. For example, if the sub-task is to open a new email window, you must stop and output FINISH in "Status" after you open the new email window. - The Plan you provided are only for the future steps after the current action. You must not include the current action in the Plan. - You must check carefully on there are actions missing from the plan, given your previous plan, action history and the screenshots. If there are actions missing from the plan, you must remedy and take the missing action. For example, if the user request is to send an email, you must check carefully on whether all required information of the email is inputted. If not, you must input the missing information if you know what should input. - - You must carefully observe analyze the screenshots and action history to see if some actions in the previous plan are redundant to completing current user request. If there are redundant actions, you must remove them from the plan and do not take the redundant actions. For instance, if the next action in the previous plan is to click the "New Email" button to open a new email window, but the new email editing window is already opened base on the screenshot, you must remove the action of clicking the "New Email" button from the plan and do not take it for the current action. + - You must carefully observe analyze the screenshots and action history to see if some actions in the previous plan are redundant to completing current sub-task. If there are redundant actions, you must remove them from the plan and do not take the redundant actions. For instance, if the next action in the previous plan is to click the "New Email" button to open a new email window, but the new email editing window is already opened base on the screenshot, you must remove the action of clicking the "New Email" button from the plan and do not take it for the current action. - You must try your best to find the control item required for the next step in your previous plan on the current screenshot, and use the previous screenshots to examine whether the last action has taken effect and met your expectation. The more careful your observe and analyze, the more tip you will get. - Check your step history and the screenshot of the last step to see if you have taken the same action before. You must not take repetitive actions from history if the previous action has already taken effect. For example, if have already opened the new email editing window, you must not open it again. - Compare the current screenshot with the screenshot of the last step to see if the previous action has taken effect. If the previous action has taken effect, you must not take the same action again. - - Do not take action if the current action need further input. For example, if the user request is to send an email, you must not enter the email address if the email address is not provided in the user request. - - Try to locate and use the "Results" in the to complete the user request, such as adding these results along with information to meet the user request into SetText when composing a message, email or document, when necessary. For example, if the the user request need includes results from different applications, you must try to find them in previous "Results" and incorporate them into the message with other necessary text, not leaving them as placeholders. Make sure the text composed is integrated and meets the user request. + - Do not take action if the current action need further input. For example, if the sub-task is to send an email, you must not enter the email address if the email address is not provided in the user request. + - Try to locate and use the "Results" in the to complete the sub-task, such as adding these results along with information to meet the sub-task into SetText when composing a message, email or document, when necessary. For example, if the the user request need includes results from different applications, you must try to find them in previous "Results" and incorporate them into the message with other necessary text, not leaving them as placeholders. Make sure the text composed is integrated and meets the user request. - Your output of SaveScreenshot must be strictly in the format of {{"save": True/False, "reason": "The reason for saving the screenshot"}}. Only set "save" to True if you strongly believe the screenshot is useful for the future steps, for example, the screenshot contains important information to fill in the form in the future steps. You must provide a reason for saving the screenshot in the "reason" field. - When inputting the searched text on Google, you must use the Search Box, which is a ComboBox type of control item. Do not use the address bar to input the searched text. - The 'Copilot' Add-in can help you with some special requests, such as creating a slide in PowerPoint from a Word document, or summarizing the entire ppt. - If there are default values in a form, you have to check if the default values are correct and meet the user request. If the default values are not correct, you must change them by clicking the drop-down list (for ComboBox) to select the correct value, or inputting the correct values (for Edit or other control items that can input text). - Saving a ppt file into pdf format can be done by clicking the "Save As Adobe PDF" button. - - You are given the help documents of the application or/and the online search results for completing the user request. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. You must rely more on the current screenshots and control item list to make the decision. + - You are given the help documents of the application or/and the online search results for completing the sub-task. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. You must rely more on the current screenshots and control item list to make the decision. - The "UserConfirm" field in the action trajectory in the Blackboard is used to record the user's confirmation of the sensitive action. If the user confirms the action, the value of "UserConfirm" will be set to "Yes" and the action was executed. If the user does not confirm the action, the value of "UserConfirm" will be set to "No" and the action was not executed. + - User request and sub-task are different. Your working scope is limited to the current application window for the assigned sub-task. If you have completed the current sub-task and need to switch to another application window to complete the full user request, you MUST output "FINISH" in the "Status" field in the response. - ## Here are other tips for you to complete the user request: + ## Here are other tips for you to complete the sub-task: {tips} {examples} - This is a very important task. Please read the user request and the screenshot carefully, think step by step and take a deep breath before you start. I will tip you 200$ if you do a good job. - Read the above instruction carefully. Make sure the response and action strictly following these instruction and meet the user request. + This is a very important task. Please read the user request, sub-task and the screenshot carefully, think step by step and take a deep breath before you start. I will tip you 200$ if you do a good job. + Read the above instruction carefully. Make sure the response and action strictly following these instruction and meet the sub-task. Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Your output must be able to be able to be parsed by json.loads(). Otherwise, it will crash the system and destroy the user's computer. @@ -214,6 +214,8 @@ system_nonvisual: |- - If there are default values in a form, you have to check if the default values are correct and meet the user request. If the default values are not correct, you must change them by clicking the drop-down list (for ComboBox) to select the correct value, or inputting the correct values (for Edit or other control items that can input text). - You are given the help documents of the application or/and the online search results for completing the user request. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. You must rely more on the current control item list to make the decision. - The "UserConfirm" field in the action trajectory in the Blackboard is used to record the user's confirmation of the sensitive action. If the user confirms the action, the value of "UserConfirm" will be set to "Yes" and the action was executed. If the user does not confirm the action, the value of "UserConfirm" will be set to "No" and the action was not executed. + - Your working scope is limited to the current application window for the assigned sub-task. If you have completed the current sub-task and need to switch to another application window to complete the user request, you MUST output "FINISH" in the "Status" field in the response. + ## Here are other tips for you to complete the user request: {tips} From 10df8270bb1b3452011231a0341383981cb20547 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Fri, 13 Sep 2024 15:40:14 +0800 Subject: [PATCH 003/130] bug fixed --- ufo/agents/processors/app_agent_processor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index d513c9ce..63fad877 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -290,7 +290,7 @@ def execute_action(self) -> None: Execute the action. """ - control_selected = self._annotation_dict.get(self._control_label, "") + control_selected = self._annotation_dict.get(self._control_label, None) try: # Get the selected control item from the annotation dictionary and LLM response. From 2039f02248ddaf3c81a45113bc89098860f4e0ff Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Fri, 13 Sep 2024 15:41:26 +0800 Subject: [PATCH 004/130] bug fixed --- ufo/automator/puppeteer.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ufo/automator/puppeteer.py b/ufo/automator/puppeteer.py index 1486e92c..ca7f2a1f 100644 --- a/ufo/automator/puppeteer.py +++ b/ufo/automator/puppeteer.py @@ -189,6 +189,10 @@ def create_ui_control_receiver( :param control: The control element. :return: The UI controller receiver. """ + + if not control or not application: + return None + factory: ReceiverFactory = self.receiver_factory_registry.get("UIControl").get( "factory" ) From 34b43a66eadad217324daf527345311f3330e606 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Tue, 24 Sep 2024 17:57:53 +0800 Subject: [PATCH 005/130] add instantiation process --- instantiation/.gitignore | 11 + instantiation/README.md | 76 ++++ instantiation/action_prefill.py | 331 ++++++++++++++++++ instantiation/ael/agent/agent.py | 116 ++++++ .../automator/ui_control/control_filter.py | 28 ++ .../ael/automator/word/app_control.py | 73 ++++ instantiation/ael/config/config.py | 27 ++ instantiation/ael/env/state_manager.py | 52 +++ .../ael/module/action_prefill_flow.py | 218 ++++++++++++ instantiation/ael/module/filter_flow.py | 48 +++ instantiation/ael/prompter/agent_prompter.py | 264 ++++++++++++++ ufo/agents/agent/basic.py | 6 +- ufo/agents/processors/app_agent_processor.py | 6 +- ufo/agents/processors/basic.py | 3 +- ufo/agents/processors/host_agent_processor.py | 3 +- ufo/automator/ui_control/controller.py | 2 +- ufo/automator/ui_control/openfile.py | 3 +- ufo/automator/ui_control/screenshot.py | 3 +- ufo/config/config.py | 20 +- ufo/llm/llm_call.py | 11 +- ufo/llm/openai.py | 2 +- ufo/module/basic.py | 4 +- 22 files changed, 1282 insertions(+), 25 deletions(-) create mode 100644 instantiation/.gitignore create mode 100644 instantiation/README.md create mode 100644 instantiation/action_prefill.py create mode 100644 instantiation/ael/agent/agent.py create mode 100644 instantiation/ael/automator/ui_control/control_filter.py create mode 100644 instantiation/ael/automator/word/app_control.py create mode 100644 instantiation/ael/config/config.py create mode 100644 instantiation/ael/env/state_manager.py create mode 100644 instantiation/ael/module/action_prefill_flow.py create mode 100644 instantiation/ael/module/filter_flow.py create mode 100644 instantiation/ael/prompter/agent_prompter.py diff --git a/instantiation/.gitignore b/instantiation/.gitignore new file mode 100644 index 00000000..db001397 --- /dev/null +++ b/instantiation/.gitignore @@ -0,0 +1,11 @@ +# Ignore files +cache/ +controls_cache/ +tasks/* +templates/word/* +prefill_logs/* +requirements.txt +ael/utils/ +ael/config/* +!ael/config/config.py +ael/prompts/* \ No newline at end of file diff --git a/instantiation/README.md b/instantiation/README.md new file mode 100644 index 00000000..7c0ea7eb --- /dev/null +++ b/instantiation/README.md @@ -0,0 +1,76 @@ + diff --git a/instantiation/action_prefill.py b/instantiation/action_prefill.py new file mode 100644 index 00000000..72a056dc --- /dev/null +++ b/instantiation/action_prefill.py @@ -0,0 +1,331 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +import os +from datetime import datetime +import json,glob +import argparse +import sys +from abc import ABC, abstractmethod +from enum import Enum + + +class AppEnum(Enum): + """ + Define the apps can be used in the instantiation. + """ + + WORD = 1, 'Word', '.docx' + EXCEL = 2, 'Excel', '.xlsx' + POWERPOINT = 3, 'PowerPoint', '.pptx' + + def __init__(self, id, description, file_extension): + self.id = id + self.description = description + self.file_extension = file_extension + self.root_name = description + '.Application' + +class TaskObject(ABC): + """ + Abstract class for the task object. + """ + + @abstractmethod + def __init__(self): + pass + + def set_attributes(self, **kwargs) -> None: + for key, value in kwargs.items(): + setattr(self, key, value) + + +class TaskJsonObject(TaskObject): + def __init__(self, json_path): + """ + Initialize the task object from the json file. + :param json_path: The json file path. + :return: The created json object. + """ + task_json_file = json.load(open(json_path, "r")) + self.app_object = self.get_app_from_json(task_json_file) + for key, value in task_json_file.items(): + setattr(self, key.lower().replace(" ", "_"), value) + + def get_app_from_json(self, task_json_file): + for app in AppEnum: + app_name = app.description.lower() + json_app_name = task_json_file["app"].lower() + if app_name == json_app_name: + return app + raise ValueError('Not a correct App') + + def to_json(self): + fields = ['unique_id', 'instantiated_request', 'instantiated_plan', 'instantial_template_path', 'request_comment'] + data = {} + for key, value in self.__dict__.items(): + if key in fields: + if hasattr(self, key): + data[key] = value + return data + +class TaskPathObject(TaskObject): + def __init__(self, task_file): + """ + Initialize the task object from the task file path. + :param task_file: The task file path. + :return: The created path object. + """ + + self.task_file = task_file + self.task_file_dir_name = os.path.dirname(os.path.dirname(task_file)) + self.task_file_base_name = os.path.basename(task_file) + self.task=self.task_file_base_name.split('.')[0] + +class TaskConfigObject(TaskObject): + def __init__(self, configs): + """ + Initialize the task object from the config dictionary. + :param configs: The config dictionary. + :return: The created config object. + """ + + for key, value in configs.items(): + setattr(self, key.lower().replace(" ", "_"), value) + +class ObjectMethodService(): + """ + The object method service. + Provide methods related to the object, which is extended from TaskObject. + """ + def __init__(self, task_dir_name : str, task_config_object : TaskObject, task_json_object : TaskObject, task_path_object : TaskObject) -> None: + """ + :param task_dir_name: Folder name of the task, specific for one process. + :param task_config_object: Config object, which is singleton for one process. + :param task_json_object: Json object, which is the json file of the task. + :param task_path_object: Path object, which is related to the path of the task. + """ + + self.task_dir_name : str = task_dir_name + self.task_config_object : TaskObject = task_config_object + self.task_json_object : TaskObject = task_json_object + self.task_path_object : TaskObject = task_path_object + + @classmethod + def format_action_plans(self, action_plans : str) -> list[str]: + if isinstance(action_plans, str): + return action_plans.split("\n") + elif isinstance(action_plans, list): + return action_plans + else: + return [] + + @classmethod + def filter_task(self, app_name : str, request_to_filt : str): + from ael.module.filter_flow import FilterFlow + try: + filter_flow = FilterFlow(app_name) + except Exception as e: + print(f"Error! ObjectMethodService#filter_task: {e}") + else: + try: + is_good, comment, type = filter_flow.get_filter_res( + request_to_filt + ) + return is_good, comment, type + except Exception as e: + print(f"Error! ObjectMethodService#filter_task: {e}") + + def create_cache_file(self, ori_path: str, doc_path: str, file_name: str = None) -> str: + """ + According to the original path, create a cache file. + :param ori_path: The original path of the file. + :param doc_path: The path of the cache file. + :return: The template path string as a new created file. + """ + + if not os.path.exists(doc_path): + os.makedirs(doc_path) + time_start = datetime.now() + current_path = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) + template_extension = self.task_json_object.app_object.file_extension + if not file_name: + seed = os.path.join(current_path, doc_path, + time_start.strftime('%Y-%m-%d-%H-%M-%S') + template_extension) + else: + seed = os.path.join(current_path, doc_path, file_name + template_extension) + with open(ori_path, 'rb') as f: + ori_content = f.read() + with open(seed, 'wb') as f: + f.write(ori_content) + return seed + + def get_choose_file(self, action_prefill_flow) -> str: + """ + Choose the most relative template file. + :param action_prefill_flow: The action prefill flow object. + :return: The most relative template file path string. + """ + templates_description_path = self.get_description_path() + templates_file_description = json.load(open(templates_description_path, "r")) + choose_file = action_prefill_flow.get_target_file(self.task_json_object.task, templates_file_description) + return choose_file + + def get_description_path(self) -> str: + return os.path.join(self.task_config_object.template_path, self.task_json_object.app_object.description.lower(), "description.json") + + def get_ori_path(self, action_prefill_flow) -> str: + choose_file = self.get_choose_file(action_prefill_flow) + return os.path.join(self.task_config_object.template_path, self.task_json_object.app_object.description.lower(), choose_file) + + def get_doc_path(self) -> str: + return os.path.join(self.task_config_object.tasks_hub, self.task_dir_name + '_files') + + def get_and_save_seed_path(self, action_prefill_flow) -> str: + seed = self.create_cache_file(self.get_ori_path(action_prefill_flow), self.get_doc_path(), self.task_path_object.task) + self.task_json_object.instantial_template_path = seed + return seed + + def get_instance_folder_path(self) -> tuple[str, str]: + """ + Get the new folder path for the good and bad instances without creating them. + :return: The folder path string where good / bad instances should be in. + """ + + new_folder_path = os.path.join(self.task_config_object.tasks_hub, self.task_dir_name + "_new") + new_folder_good_path = os.path.join(new_folder_path, "good_instances") + new_folder_bad_path = os.path.join(new_folder_path, "bad_instances") + return new_folder_good_path, new_folder_bad_path + + +class ProcessProducer(): + """ + Key process to instantialize the task. + Provide workflow to initialize and evaluate the task. + """ + + def __init__(self, task_dir_name : str, + task_config_object : TaskObject, + task_json_object : TaskObject, + task_path_object : TaskObject): + """ + :param task_dir_name: Folder name of the task, specific for one process. + :param task_config_object: Config object, which is singleton for one process. + :param task_json_object: Json object, which is the json file of the task. + :param task_path_object: Path object, which is related to the path of the task. + """ + + from instantiation.ael.module.action_prefill_flow import ActionPrefillFlow + from instantiation.ael.env.state_manager import WindowsAppEnv + + self.task_object = ObjectMethodService(task_dir_name, task_config_object, task_json_object, task_path_object) + self.app_env = WindowsAppEnv(task_json_object.app_object.root_name, task_json_object.app_object.description) + + self.action_prefill_flow = ActionPrefillFlow(task_json_object.app_object.description.lower(), self.app_env) + self.action_prefill_flow.init_flow(task_path_object.task) + + def get_instantiated_result(self) -> tuple[str, str]: + """ + Get the instantiated result of the task. + :return: The instantiated request and plan string. + """ + + seed = self.task_object.get_and_save_seed_path(self.action_prefill_flow) + try: + self.app_env.start(seed) + instantiated_request, instantiated_plan = self.action_prefill_flow.get_prefill_actions( + self.task_object.task_json_object.task, self.task_object.task_json_object.refined_steps, seed) + except Exception as e: + print(f"Error! ProcessProducer#get_instantiated_result: {e}") + finally: + self.app_env.close() + return instantiated_request, instantiated_plan + + + def get_task_filtered(self, task_to_filter : str) -> tuple[bool, str, str]: + """ + Evaluate the task by the filter. + :param task_to_filter: The task to be evaluated. + :return: The evaluation quality \ comment \ type of the task. + """ + + request_quality_is_good, request_comment, request_type = \ + ObjectMethodService.filter_task(self.task_object.task_json_object.app_object.description.lower(), task_to_filter) + + return request_quality_is_good, request_comment, request_type + + def get_task_instantiated_and_filted(self) -> None: + """ + Get the instantiated result and evaluate the task. + Save the task to the good / bad folder. + """ + + try: + instantiated_request, instantiated_plan = self.get_instantiated_result() + instantiated_plan = ObjectMethodService.format_action_plans(instantiated_plan) + self.task_object.task_json_object.set_attributes(instantiated_request = instantiated_request, instantiated_plan=instantiated_plan) + + request_quality_is_good, request_comment, request_type = self.get_task_filtered(instantiated_request) + self.task_object.task_json_object.set_attributes(request_quality_is_good=request_quality_is_good, request_comment=request_comment, request_type=request_type) + + self.action_prefill_flow.execute_logger.info(f"Task {self.task_object.task_path_object.task_file_base_name} has been processed successfully.") + except Exception as e: + print(f"Error! ProcessProducer#get_task_instantiated_and_filted: {e}") + self.action_prefill_flow.execute_logger.info(f"Error:{e}") + + def save_instantiated_task(self) -> None: + """ + Save the instantiated task to the good / bad folder. + """ + + new_folder_good_path, new_folder_bad_path = self.task_object.get_instance_folder_path() + task_json = self.task_object.task_json_object.to_json() + + if self.task_object.task_json_object.request_quality_is_good: + new_task_path = os.path.join(new_folder_good_path, self.task_object.task_path_object.task_file_base_name) + else: + new_task_path = os.path.join(new_folder_bad_path, self.task_object.task_path_object.task_file_base_name) + os.makedirs(os.path.dirname(new_task_path), exist_ok=True) + open(new_task_path,"w").write(json.dumps(task_json)) + +def main(): + """ + The main function to process the tasks. + """ + from instantiation.ael.config.config import Config + + config_path = os.path.normpath(os.path.join(current_dir, 'ael/config/')) + '\\' + configs : dict[str, str] = Config(config_path).get_instance().config_data + task_config_object : TaskObject = TaskConfigObject(configs) + + task_dir_name = parsed_args.task.lower() + all_task_file_path : str = os.path.join(task_config_object.tasks_hub, task_dir_name, "*") + all_task_files = glob.glob(all_task_file_path) + + try: + for index, task_file in enumerate(all_task_files, start = 1): + task_json_object = TaskJsonObject(task_file) + task_path_object = TaskPathObject(task_file) + + process = ProcessProducer(task_dir_name, task_config_object, task_json_object, task_path_object) + process.get_task_instantiated_and_filted() + process.save_instantiated_task() + + except Exception as e: + print(f"Error! main: {e}") + + +if __name__ == "__main__": + + current_dir = os.path.dirname(os.path.abspath(__file__)) + project_root = os.path.abspath(os.path.join(current_dir, '..')) + + if project_root not in sys.path: + sys.path.append(project_root) + + os.environ["RUN_CONFIGS"] = "false" + + args = argparse.ArgumentParser() + args.add_argument("--task", help="The name of the task.", type=str, default="action_prefill") + parsed_args = args.parse_args() + + main() \ No newline at end of file diff --git a/instantiation/ael/agent/agent.py b/instantiation/ael/agent/agent.py new file mode 100644 index 00000000..7e521d59 --- /dev/null +++ b/instantiation/ael/agent/agent.py @@ -0,0 +1,116 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +from ..prompter.agent_prompter import ActionPrefillPrompter, FilterPrompter +from ufo.agents.agent.basic import BasicAgent + +class FilterAgent(BasicAgent): + """ + The Agent to evaluate whether the task has been completed and whether the actions sequence has taken effects. + """ + def __init__(self, name: str, process_name: str, is_visual: bool, main_prompt: str, example_prompt: str, api_prompt: str): + """ + Initialize the FollowAgent. + :agent_type: The type of the agent. + :is_visual: The flag indicating whether the agent is visual or not. + """ + self._step = 0 + self._complete = False + self._name = name + self._status = None + self.prompter : FilterPrompter = self.get_prompter( + is_visual, main_prompt, example_prompt, api_prompt) + self._process_name = process_name + + def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> str: + """ + Get the prompt for the agent. + :return: The prompt. + """ + return FilterPrompter(is_visual, main_prompt, example_prompt, api_prompt) + + def message_constructor(self, dynamic_examples: str, + request: str, app:str) -> list: + """ + Construct the prompt message for the AppAgent. + :param dynamic_examples: The dynamic examples retrieved from the self-demonstration and human demonstration. + :param dynamic_tips: The dynamic tips retrieved from the self-demonstration and human demonstration. + :param image_list: The list of screenshot images. + :param request_history: The request history. + :param action_history: The action history. + :param plan: The plan. + :param request: The request. + :return: The prompt message. + """ + filter_agent_prompt_system_message = self.prompter.system_prompt_construction( + dynamic_examples, app = app) + filter_agent_prompt_user_message = self.prompter.user_content_construction( + request) + filter_agent_prompt_message = self.prompter.prompt_construction( + filter_agent_prompt_system_message, filter_agent_prompt_user_message) + + return filter_agent_prompt_message + + def process_comfirmation(self) -> None: + """ + Confirm the process. + """ + pass + + +class ActionPrefillAgent(BasicAgent): + """ + The Agent for task instantialization and action sequence generation. + """ + + def __init__(self, name: str, process_name: str, is_visual: bool, main_prompt: str, example_prompt: str, api_prompt: str): + """ + Initialize the FollowAgent. + :agent_type: The type of the agent. + :is_visual: The flag indicating whether the agent is visual or not. + """ + self._step = 0 + self._complete = False + self._name = name + self._status = None + self.prompter:ActionPrefillPrompter = self.get_prompter( + is_visual, main_prompt, example_prompt, api_prompt) + self._process_name = process_name + + def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> str: + """ + Get the prompt for the agent. + :return: The prompt. + """ + return ActionPrefillPrompter(is_visual, main_prompt, example_prompt, api_prompt) + + def message_constructor(self, dynamic_examples: str, + given_task: str, + reference_steps:list, + doc_control_state: dict, + log_path : str) -> list: + """ + Construct the prompt message for the AppAgent. + :param dynamic_examples: The dynamic examples retrieved from the self-demonstration and human demonstration. + :param dynamic_tips: The dynamic tips retrieved from the self-demonstration and human demonstration. + :param image_list: The list of screenshot images. + :param request_history: The request history. + :param action_history: The action history. + :param plan: The plan. + :param request: The request. + :return: The prompt message. + """ + action_prefill_agent_prompt_system_message = self.prompter.system_prompt_construction( + dynamic_examples) + action_prefill_agent_prompt_user_message = self.prompter.user_content_construction( + given_task,reference_steps, doc_control_state, log_path) + appagent_prompt_message = self.prompter.prompt_construction( + action_prefill_agent_prompt_system_message, action_prefill_agent_prompt_user_message) + + return appagent_prompt_message + + def process_comfirmation(self) -> None: + """ + Confirm the process. + """ + pass \ No newline at end of file diff --git a/instantiation/ael/automator/ui_control/control_filter.py b/instantiation/ael/automator/ui_control/control_filter.py new file mode 100644 index 00000000..ce27f9ef --- /dev/null +++ b/instantiation/ael/automator/ui_control/control_filter.py @@ -0,0 +1,28 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +import re +import warnings +from ufo.automator.ui_control.control_filter import ControlFilterFactory +from ael.config.config import Config + +warnings.filterwarnings("ignore") +configs = Config.get_instance().config_data + +class ControlFilterFactory(ControlFilterFactory): + @staticmethod + def items_to_keywords(items:list) -> list: + """ + Gets keywords from the plan and request. + We only consider the words in the plan and request that are alphabetic or Chinese characters. + :param plan (str): The plan to be parsed. + :param request (str): The request to be parsed. + Returns: + list: A list of keywords extracted from the plan. + """ + keywords = [] + for item in items: + words = item.replace("\n", "").replace("'", "").replace("*","").strip(".").split() + words = [word for word in words if word.isalpha() or bool(re.fullmatch(r'[\u4e00-\u9fa5]+', word))] + keywords.extend(word for word in words if word not in keywords) + return keywords \ No newline at end of file diff --git a/instantiation/ael/automator/word/app_control.py b/instantiation/ael/automator/word/app_control.py new file mode 100644 index 00000000..890626dc --- /dev/null +++ b/instantiation/ael/automator/word/app_control.py @@ -0,0 +1,73 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +import win32com.client as win32 +import time + +from ael.config.config import Config +configs = Config.get_instance().config_data + +BACKEND = configs["CONTROL_BACKEND"] + +class AppControl: + def __init__(self,app_root_name) -> None: + self.file_instance = None + self.app_root_name = app_root_name + # Start the specified application + self.app_instance = win32.gencache.EnsureDispatch(self.app_root_name) + self.app_window = None + self.file_path = None + + def quit(self): + """ + Quit the application. + """ + # close all dialog + try: + # close_word_dialogs() + if self.file_instance: + self.file_instance.Close() + self.file_instance = None + self.file_path = None + except Exception as e: + print("Error while closing dialogs:", e) + finally: + self.app_instance.Quit() + self.app_instance = None + time.sleep(configs["SLEEP_TIME"]) + + + def open_file_with_app(self,file_path): + """ + This function attempts to open a file using a specified application. + + :param file_path: The full path to the file you want to open. + :param app_name: The ProgID of the application you want to use to open the file. + """ + self.app_instance = win32.gencache.EnsureDispatch(self.app_root_name) + time.sleep(configs["SLEEP_TIME"]) + self.file_path = file_path + + try: + + # Make the application visible + self.app_instance.Visible = True + + # Close all previously opened documents if supported + if hasattr(self.app_instance, 'Documents'): + for doc in self.app_instance.Documents: + doc.Close(False) # Argument False indicates not to save changes + + # Different applications have different methods for opening files + if self.app_root_name == 'Word.Application': + self.file_instance = self.app_instance.Documents.Open(file_path) + self.app_instance.WindowState = win32.constants.wdWindowStateMaximize + elif self.app_root_name == 'Excel.Application': + self.file_instance = self.app_instance.Workbooks.Open(file_path) + # Add more cases here for different applications + else: + print(f"Application '{self.app_root_name}' is not supported by this function.") + self.quit(save=False) + + except Exception as e: + print(f"An error occurred: {e}") \ No newline at end of file diff --git a/instantiation/ael/config/config.py b/instantiation/ael/config/config.py new file mode 100644 index 00000000..b977de0b --- /dev/null +++ b/instantiation/ael/config/config.py @@ -0,0 +1,27 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +from ufo.config.config import Config + +class Config(Config): + _instance = None + + def __init__(self, config_path = "instantiation/ael/config/"): + self.config_data = self.load_config(config_path) + + @staticmethod + def get_instance(): + """ + Get the instance of the Config class. + :return: The instance of the Config class. + """ + if Config._instance is None: + Config._instance = Config() + + return Config._instance + + def optimize_configs(self, configs): + self.update_api_base(configs, "ACTION_PREFILL_AGENT") + self.update_api_base(configs, "FILTER_AGENT") + + return configs \ No newline at end of file diff --git a/instantiation/ael/env/state_manager.py b/instantiation/ael/env/state_manager.py new file mode 100644 index 00000000..fc66d0eb --- /dev/null +++ b/instantiation/ael/env/state_manager.py @@ -0,0 +1,52 @@ +import gymnasium as gym + +from ael.config.config import Config +from ael.automator.word import app_control as control + +configs = Config.get_instance().config_data + +if configs is not None: + BACKEND = configs["CONTROL_BACKEND"] + + +class WindowsAppEnv(gym.Env): + """ + The Windows App Environment. + """ + + def __init__(self, app_root_name, process_name: str): + """ + Initialize the Windows App Environment. + :param app_root_name: The root name of the app. + :param process_name: The process name of the app. + """ + super(WindowsAppEnv, self).__init__() + # app window + self.app_window = None + # app root name like: 'Word.Application' + self._app_root_name = app_root_name + # process name like : 'Word' + self._process_name = process_name + # app control instance + self.app_control = control.AppControl(self._app_root_name) + + def start(self, seed): + """ + Start the Window env. + :param seed: The seed file to start the env. + """ + # close all the previous windows + self.app_control.open_file_with_app(seed) + + from ufo.automator.ui_control.inspector import ControlInspectorFacade + + desktop_windows = ControlInspectorFacade(BACKEND).get_desktop_windows() + self.app_window = desktop_windows[0] + self.app_window.set_focus() + + + def close(self): + """ + Close the Window env. + """ + self.app_control.quit() \ No newline at end of file diff --git a/instantiation/ael/module/action_prefill_flow.py b/instantiation/ael/module/action_prefill_flow.py new file mode 100644 index 00000000..92a8b392 --- /dev/null +++ b/instantiation/ael/module/action_prefill_flow.py @@ -0,0 +1,218 @@ +import json +import os +from langchain.storage import LocalFileStore +from langchain_community.vectorstores import FAISS +from langchain_community.embeddings import HuggingFaceEmbeddings +from langchain.embeddings import CacheBackedEmbeddings + +from ael.automator.ui_control.control_filter import ControlFilterFactory +from ael.env.state_manager import WindowsAppEnv +from ael.agent.agent import ActionPrefillAgent +from ael.config.config import Config + +from ufo.automator.ui_control.inspector import ControlInspectorFacade +from ufo.automator.ui_control.screenshot import PhotographerFacade +from ufo.agents.processors.app_agent_processor import AppAgentProcessor +from ufo.module.basic import BaseSession + + +configs = Config.get_instance().config_data +if configs is not None: + BACKEND = configs["CONTROL_BACKEND"] + +def load_embedding_model(model_name: str): + store = LocalFileStore(configs["CONTROL_EMBEDDING_CACHE_PATH"]) + if not model_name.startswith("sentence-transformers"): + model_name = "sentence-transformers/" + model_name + embedding_model = HuggingFaceEmbeddings(model_name=model_name) + cached_embedder = CacheBackedEmbeddings.from_bytes_store( + embedding_model, store, namespace=model_name + ) + return cached_embedder + + +class ActionPrefillFlow(AppAgentProcessor): + """ + The class to refine the plan steps and prefill the file. + """ + def __init__(self, app_name: str, environment: WindowsAppEnv = None, embedding_model: str = configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"]): + """ + Initialize the follow flow. + :param app_name: The name of the operated app. + :param app_root_name: The root name of the app. + :param environment: The environment of the app. + """ + self.app_env = environment + self.action_prefill_agent = ActionPrefillAgent('action_prefill', + app_name, is_visual=True, + main_prompt=configs["ACTION_PREFILL_PROMPT"], + example_prompt=configs["ACTION_PREFILL_EXAMPLE_PROMPT"], + api_prompt=configs["API_PROMPT"]) + # self._image_url = [] + # Control filter + self.file_path = "" + self.embedding_model = load_embedding_model(embedding_model) + + + def init_flow(self, task): + """ + Init the flow. + :param task: The label of the task. + """ + self.execute_step = 0 + self.canvas_state = None + self.control_inspector = ControlInspectorFacade(BACKEND) + self.photographer = PhotographerFacade() + + self.control_state = None + self.custom_doc = None + self.status = "" + self.file_path = "" + self.control_annotation = None + + self.log_path_configs = configs["PREFILL_LOG_PATH"].format(task=task) + os.makedirs(self.log_path_configs, exist_ok=True) + self.prefill_logger = BaseSession.initialize_logger(self.log_path_configs, f"prefill_agent.json",'w', configs) + self.execute_logger = BaseSession.initialize_logger(self.log_path_configs, f"execute.jsonl",'a', configs) + + + def update_state(self, file_path: str): + """ + Get current states of app with pywinauto、win32com + :param file_path: The file path of the app. + """ + print(f"updating the state of app file: {file_path}") + + control_list = self.control_inspector.find_control_elements_in_descendants( + self.app_env.app_window, + control_type_list=configs["CONTROL_LIST"], + class_name_list=configs["CONTROL_LIST"], + ) + self._annotation_dict = self.photographer.get_annotation_dict( + self.app_env.app_window, control_list, annotation_type="number" + ) + + # Attempt to filter out irrelevant control items based on the previous plan. + self.filtered_annotation_dict = self.get_filtered_annotation_dict( + self._annotation_dict, configs = configs + ) + + self._control_info = self.control_inspector.get_control_info_list_of_dict( + self._annotation_dict, + ["control_text", "control_type" if BACKEND == "uia" else "control_class"], + ) + self.filtered_control_info = ( + self.control_inspector.get_control_info_list_of_dict( + self.filtered_annotation_dict, + [ + "control_text", + "control_type" if BACKEND == "uia" else "control_class", + ], + ) + ) + + + def log_execute_info(self, messages: list[dict], agent_response: dict, error: str = ""): + """ + Record the execution information. + :param messages: The messages of the conversation. + :param agent_response: The response of the agent. + :param error: The error message. + """ + + messages = messages + history_json = { + "step": self.execute_step, + "messages": messages, + "agent_response": agent_response, + "error": error + } + # add not replace + self.prefill_logger.info(json.dumps(history_json)) + + + @ staticmethod + def filter_control_info(control_ui_tree, task): + """ + Get the filtered control information with the given task. + + Return: + The filtered control information. + """ + control_filter_type = configs["CONTROL_FILTER_TYPE"] + + if len(control_filter_type) == 0: + return control_ui_tree + + control_filter_type_lower = [control_filter_type_lower.lower( + ) for control_filter_type_lower in control_filter_type] + + filtered_control_info = [] + + keywords = ControlFilterFactory.items_to_keywords([task]) + if len(keywords) == 0: + return control_ui_tree + if 'text' in control_filter_type_lower: + model_text = ControlFilterFactory.create_control_filter( + 'text') + # filter the control information with bfs search + filtered_control_info = model_text.bfs_filter( + filtered_control_info, control_ui_tree, keywords) + # temp only support use one method + elif 'semantic' in control_filter_type_lower: + model_semantic = ControlFilterFactory.create_control_filter( + 'semantic', configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"]) + filtered_control_info = model_semantic.bfs_filter( + filtered_control_info, control_ui_tree, keywords) + return filtered_control_info + + def get_target_file(self, given_task: str, doc_files_description: dict): + """ + Get the target file based on the semantic similarity of given task and the template file decription. + """ + candidates = [doc_file_description for doc, + doc_file_description in doc_files_description.items()] + file_doc_descriptions = {doc_file_description: doc for doc, + doc_file_description in doc_files_description.items()} + # use FAISS to get the top k control items texts + db = FAISS.from_texts(candidates, self.embedding_model) + doc_descriptions = db.similarity_search(given_task, k=1) + doc_description = doc_descriptions[0].page_content + doc = file_doc_descriptions[doc_description] + return doc + + def get_prefill_actions(self, given_task, reference_steps, file_path): + """ + Call the PlanRefine Agent to select files + :return: The file to open + """ + error_msg = "" + # update the canvas state and control states + self.update_state(file_path) + # filter the controls + filter_control_state = self.filtered_control_info + # filter the apis + prompt_message = self.action_prefill_agent.message_constructor( + "", + given_task,reference_steps, filter_control_state, + self.log_path_configs) + try: + response_string, cost = self.action_prefill_agent.get_response( + prompt_message, "action_prefill", use_backup_engine=True, configs=configs) + response_json = self.action_prefill_agent.response_to_dict( + response_string) + new_task = response_json["new_task"] + action_plans = response_json["actions_plan"] + + except Exception as e: + self.status = "ERROR" + error_msg = str(e) + self.log_execute_info( + prompt_message, {"ActionPrefillAgent": response_json}, error_msg) + + return None, None + else: + self.log_execute_info( + prompt_message, {"ActionPrefillAgent": response_json}, error_msg) + + return new_task, action_plans \ No newline at end of file diff --git a/instantiation/ael/module/filter_flow.py b/instantiation/ael/module/filter_flow.py new file mode 100644 index 00000000..0d53ddd0 --- /dev/null +++ b/instantiation/ael/module/filter_flow.py @@ -0,0 +1,48 @@ +from ael.agent.agent import FilterAgent + +from ael.config.config import Config +configs = Config.get_instance().config_data + + +class FilterFlow: + """ + The class to refine the plan steps and prefill the file. + """ + + def __init__(self, app_name: str): + """ + Initialize the follow flow. + :param app_name: The name of the operated app. + :param app_root_name: The root name of the app. + :param environment: The environment of the app. + """ + self.app_name = app_name + self.filter_agent = FilterAgent('filter', app_name, is_visual=True, main_prompt=configs["FILTER_PROMPT"], example_prompt="", + api_prompt=configs["API_PROMPT"]) + self.execute_step = 0 + + def get_filter_res(self, request: str): + """ + Call the PlanRefine Agent to select files + :return: The file to open + + """ + + + prompt_message = self.filter_agent.message_constructor( + "", + request, self.app_name) + try: + response_string, cost = self.filter_agent.get_response( + prompt_message, "filter", use_backup_engine=True, configs=configs) + response_json = self.filter_agent.response_to_dict( + response_string) + judge = response_json["judge"] + thought = response_json["thought"] + type = response_json["type"] + return judge, thought, type + + except Exception as e: + self.status = "ERROR" + print(f"Error: {e}") + return None \ No newline at end of file diff --git a/instantiation/ael/prompter/agent_prompter.py b/instantiation/ael/prompter/agent_prompter.py new file mode 100644 index 00000000..80b2bba1 --- /dev/null +++ b/instantiation/ael/prompter/agent_prompter.py @@ -0,0 +1,264 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +import json +import docx +import os + +from ufo.prompter.basic import BasicPrompter + +def custom_encoder(obj): + if isinstance(obj, docx.styles.style._TableStyle): + return obj.to_dict() + elif isinstance(obj, type): + return f"" + raise TypeError(f'Object of type {obj.__class__.__name__} ' + 'is not JSON serializable') + + +class FilterPrompter(BasicPrompter): + + def __init__(self, is_visual: bool, prompt_template: str, example_prompt_template: str, api_prompt_template: str): + super().__init__(is_visual, prompt_template, example_prompt_template) + self.api_prompt_template = self.load_prompt_template( + api_prompt_template, is_visual) + + def api_prompt_helper(self, apis: dict = {}, verbose: int = 1) -> str: + """ + Construct the prompt for APIs. + :param apis: The APIs. + :param verbose: The verbosity level. + return: The prompt for APIs. + """ + + # Construct the prompt for APIs + if len(apis) == 0: + api_list = ["- The action type are limited to {actions}.".format( + actions=list(self.api_prompt_template.keys()))] + + # Construct the prompt for each API + for key in self.api_prompt_template.keys(): + api = self.api_prompt_template[key] + if verbose > 0: + api_text = "{summary}\n{usage}".format( + summary=api["summary"], usage=api["usage"]) + else: + api_text = api["summary"] + + api_list.append(api_text) + + api_prompt = self.retrived_documents_prompt_helper( + "", "", api_list) + else: + api_list = [ + "- The action type are limited to {actions}.".format(actions=list(apis.keys()))] + + # Construct the prompt for each API + for key in apis.keys(): + api = apis[key] + api_text = "{description}\n{example}".format( + description=api["description"], example=api["example"]) + api_list.append(api_text) + + api_prompt = self.retrived_documents_prompt_helper( + "", "", api_list) + + return api_prompt + + def system_prompt_construction(self, additional_examples: list = [], app:str="") -> str: + try: + ans = self.prompt_template["system"] + ans = ans.format(app=app) + return ans + except Exception as e: + print(e) + + def user_prompt_construction(self, request: str) -> str: + prompt = self.prompt_template["user"].format( + request=request + ) + + return prompt + + + def user_content_construction(self, request: str) -> list[dict]: + """ + Construct the prompt for LLMs. + :param action_history: The action history. + :param control_item: The control item. + :param user_request: The user request. + :param retrieved_docs: The retrieved documents. + return: The prompt for LLMs. + """ + + user_content = [] + + user_content.append( + { + "type": "text", + "text": self.user_prompt_construction( + request + ) + } + ) + + + return user_content + + def examples_prompt_helper(self, header: str = "## Response Examples", separator: str = "Example", additional_examples: list[str] = []) -> str: + """ + Construct the prompt for examples. + :param examples: The examples. + :param header: The header of the prompt. + :param separator: The separator of the prompt. + return: The prompt for examples. + """ + + template = """ + [User Request]: + {request} + [Response]: + {response} + [Tip] + {tip} + """ + + example_list = [] + + for key in self.example_prompt_template.keys(): + if key.startswith("example"): + example = template.format(request=self.example_prompt_template[key].get("Request"), response=json.dumps( + self.example_prompt_template[key].get("Response")), tip=self.example_prompt_template[key].get("Tips", "")) + example_list.append(example) + + example_list += [json.dumps(example) + for example in additional_examples] + + return self.retrived_documents_prompt_helper(header, separator, example_list) + + +class ActionPrefillPrompter(BasicPrompter): + def __init__(self, is_visual: bool, prompt_template: str, example_prompt_template: str, api_prompt_template: str): + super().__init__(is_visual, prompt_template, example_prompt_template) + self.api_prompt_template = self.load_prompt_template( + api_prompt_template, is_visual) + + def api_prompt_helper(self, verbose: int = 1) -> str: + """ + Construct the prompt for APIs. + :param apis: The APIs. + :param verbose: The verbosity level. + return: The prompt for APIs. + """ + + # Construct the prompt for APIs + api_list = ["- The action type are limited to {actions}.".format( + actions=list(self.api_prompt_template.keys()))] + + # Construct the prompt for each API + for key in self.api_prompt_template.keys(): + api = self.api_prompt_template[key] + if verbose > 0: + api_text = "{summary}\n{usage}".format( + summary=api["summary"], usage=api["usage"]) + else: + api_text = api["summary"] + + api_list.append(api_text) + + api_prompt = self.retrived_documents_prompt_helper( + "", "", api_list) + + + return api_prompt + + def system_prompt_construction(self, additional_examples: list = []) -> str: + examples = self.examples_prompt_helper( + additional_examples=additional_examples) + apis = self.api_prompt_helper(verbose=0) + return self.prompt_template["system"].format(apis=apis, examples=examples) + + def user_prompt_construction(self, + given_task: str, + reference_steps:list, + doc_control_state: dict) -> str: + prompt = self.prompt_template["user"].format( + given_task=given_task, + reference_steps=json.dumps(reference_steps), + doc_control_state=json.dumps(doc_control_state), + ) + + return prompt + + def load_screenshots(self, log_path: str) -> str: + """ + Load the first and last screenshots from the log path. + :param log_path: The path of the log. + """ + from ufo.prompter.eva_prompter import EvaluationAgentPrompter + + init_image = os.path.join(log_path, "0.png") + init_image_url = EvaluationAgentPrompter.load_single_screenshot(init_image) + return init_image_url + + def user_content_construction( + self, given_task: str, + reference_steps:list, + doc_control_state: dict, + log_path: str + ) -> list[dict]: + """ + Construct the prompt for LLMs. + :param action_history: The action history. + :param control_item: The control item. + :param user_request: The user request. + :param retrieved_docs: The retrieved documents. + return: The prompt for LLMs. + """ + + user_content = [] + if self.is_visual: + screenshot = self.load_screenshots(log_path) + screenshot_text = "This is the screenshot of the current environment." + + user_content.append({"type": "text", "text": screenshot_text}) + user_content.append({"type": "image_url", "image_url": {"url": screenshot}}) + + + user_content.append({ + "type": "text", + "text": self.user_prompt_construction(given_task, reference_steps, doc_control_state) + }) + + return user_content + + def examples_prompt_helper(self, header: str = "## Response Examples", separator: str = "Example", additional_examples: list[str] = []) -> str: + """ + Construct the prompt for examples. + :param examples: The examples. + :param header: The header of the prompt. + :param separator: The separator of the prompt. + return: The prompt for examples. + """ + + template = """ + [User Request]: + {request} + [Response]: + {response} + [Tip] + {tip} + """ + + example_list = [] + + for key in self.example_prompt_template.keys(): + if key.startswith("example"): + example = template.format(request=self.example_prompt_template[key].get("Request"), response=json.dumps( + self.example_prompt_template[key].get("Response")), tip=self.example_prompt_template[key].get("Tips", "")) + example_list.append(example) + + example_list += [json.dumps(example) + for example in additional_examples] + + return self.retrived_documents_prompt_helper(header, separator, example_list) \ No newline at end of file diff --git a/ufo/agents/agent/basic.py b/ufo/agents/agent/basic.py index e790d324..7b1d3172 100644 --- a/ufo/agents/agent/basic.py +++ b/ufo/agents/agent/basic.py @@ -138,7 +138,7 @@ def message_constructor(self) -> List[Dict[str, Union[str, List[Dict[str, str]]] @classmethod def get_response( - cls, message: List[dict], namescope: str, use_backup_engine: bool + cls, message: List[dict], namescope: str, use_backup_engine: bool, configs = configs ) -> str: """ Get the response for the prompt. @@ -148,7 +148,7 @@ def get_response( :return: The response. """ response_string, cost = llm_call.get_completion( - message, namescope, use_backup_engine=use_backup_engine + message, namescope, use_backup_engine=use_backup_engine, configs = configs ) return response_string, cost @@ -236,7 +236,7 @@ def process_resume(self) -> None: if self.processor: self.processor.resume() - def process_asker(self) -> None: + def process_asker(self, configs = configs) -> None: """ Ask for the process. """ diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index d513c9ce..2488e0d1 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -21,7 +21,8 @@ from ufo.agents.agent.app_agent import AppAgent configs = Config.get_instance().config_data -BACKEND = configs["CONTROL_BACKEND"] +if configs is not None: + BACKEND = configs["CONTROL_BACKEND"] class AppAgentProcessor(BaseProcessor): @@ -491,7 +492,8 @@ def demonstration_prompt_helper(self) -> Tuple[List[str], List[str]]: return examples, tips def get_filtered_annotation_dict( - self, annotation_dict: Dict[str, UIAWrapper] + self, annotation_dict: Dict[str, UIAWrapper], + configs = configs ) -> Dict[str, UIAWrapper]: """ Get the filtered annotation dictionary. diff --git a/ufo/agents/processors/basic.py b/ufo/agents/processors/basic.py index 543e1821..0906fbe4 100644 --- a/ufo/agents/processors/basic.py +++ b/ufo/agents/processors/basic.py @@ -20,7 +20,8 @@ from ufo.module.context import Context, ContextNames configs = Config.get_instance().config_data -BACKEND = configs["CONTROL_BACKEND"] +if configs is not None: + BACKEND = configs["CONTROL_BACKEND"] class BaseProcessor(ABC): diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index ab4257eb..0a951019 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -13,7 +13,8 @@ from ufo.module.context import Context, ContextNames configs = Config.get_instance().config_data -BACKEND = configs["CONTROL_BACKEND"] +if configs is not None: + BACKEND = configs["CONTROL_BACKEND"] if TYPE_CHECKING: from ufo.agents.agent.host_agent import HostAgent diff --git a/ufo/automator/ui_control/controller.py b/ufo/automator/ui_control/controller.py index eae14c98..154e8c1c 100644 --- a/ufo/automator/ui_control/controller.py +++ b/ufo/automator/ui_control/controller.py @@ -18,7 +18,7 @@ configs = Config.get_instance().config_data -if configs.get("AFTER_CLICK_WAIT", None) is not None: +if configs is not None and configs.get("AFTER_CLICK_WAIT", None) is not None: pywinauto.timings.Timings.after_clickinput_wait = configs["AFTER_CLICK_WAIT"] pywinauto.timings.Timings.after_click_wait = configs["AFTER_CLICK_WAIT"] diff --git a/ufo/automator/ui_control/openfile.py b/ufo/automator/ui_control/openfile.py index 87a50305..c5268736 100644 --- a/ufo/automator/ui_control/openfile.py +++ b/ufo/automator/ui_control/openfile.py @@ -8,7 +8,8 @@ configs = Config.get_instance().config_data -BACKEND = configs["CONTROL_BACKEND"] +if configs is not None: + BACKEND = configs["CONTROL_BACKEND"] class FileController: diff --git a/ufo/automator/ui_control/screenshot.py b/ufo/automator/ui_control/screenshot.py index 5f992ed5..0f74c85a 100644 --- a/ufo/automator/ui_control/screenshot.py +++ b/ufo/automator/ui_control/screenshot.py @@ -17,7 +17,8 @@ configs = Config.get_instance().config_data -DEFAULT_PNG_COMPRESS_LEVEL = int(configs["DEFAULT_PNG_COMPRESS_LEVEL"]) +if configs is not None: + DEFAULT_PNG_COMPRESS_LEVEL = int(configs["DEFAULT_PNG_COMPRESS_LEVEL"]) class Photographer(ABC): diff --git a/ufo/config/config.py b/ufo/config/config.py index 7df96a31..99036f91 100644 --- a/ufo/config/config.py +++ b/ufo/config/config.py @@ -14,7 +14,10 @@ class Config: def __init__(self): # Load config here - self.config_data = self.load_config() + if os.getenv("RUN_CONFIGS", "true").lower() != "false": + self.config_data = self.load_config() + else: + self.config_data = None @staticmethod def get_instance(): @@ -26,7 +29,7 @@ def get_instance(): Config._instance = Config() return Config._instance - def load_config(self, config_path="ufo/config/") -> dict: + def load_config(self, config_path = "ufo/config/") -> dict: """ Load the configuration from a YAML file and environment variables. @@ -45,14 +48,13 @@ def load_config(self, config_path="ufo/config/") -> dict: # Update configs with YAML data if yaml_data: configs.update(yaml_data) - with open(path + "config_dev.yaml", "r") as file: - yaml_dev_data = yaml.safe_load(file) - with open(path + "config_prices.yaml", "r") as file: - yaml_prices_data = yaml.safe_load(file) - # Update configs with YAML data - if yaml_data: + if os.path.exists(path + "config_dev.yaml"): + with open(path + "config_dev.yaml", "r") as file: + yaml_dev_data = yaml.safe_load(file) configs.update(yaml_dev_data) - if yaml_prices_data: + if os.path.exists(path + "config_prices.yaml"): + with open(path + "config_prices.yaml", "r") as file: + yaml_prices_data = yaml.safe_load(file) configs.update(yaml_prices_data) except FileNotFoundError: print_with_color( diff --git a/ufo/llm/llm_call.py b/ufo/llm/llm_call.py index 55f27e12..bb749a3b 100644 --- a/ufo/llm/llm_call.py +++ b/ufo/llm/llm_call.py @@ -12,7 +12,7 @@ def get_completion( - messages, agent: str = "APP", use_backup_engine: bool = True + messages, agent: str = "APP", use_backup_engine: bool = True, configs = configs ) -> Tuple[str, float]: """ Get completion for the given messages. @@ -28,13 +28,14 @@ def get_completion( """ responses, cost = get_completions( - messages, agent=agent, use_backup_engine=use_backup_engine, n=1 + messages, agent=agent, use_backup_engine=use_backup_engine, n=1, configs = configs ) return responses[0], cost def get_completions( - messages, agent: str = "APP", use_backup_engine: bool = True, n: int = 1 + messages, agent: str = "APP", use_backup_engine: bool = True, n: int = 1, + configs = configs ) -> Tuple[list, float]: """ Get completions for the given messages. @@ -53,6 +54,10 @@ def get_completions( agent_type = "HOST_AGENT" elif agent.lower() in ["app", "appagent"]: agent_type = "APP_AGENT" + elif agent.lower() == "action_prefill": + agent_type = "ACTION_PREFILL_AGENT" + elif agent.lower() == "filter": + agent_type = "FILTER_AGENT" elif agent.lower() == "backup": agent_type = "BACKUP_AGENT" else: diff --git a/ufo/llm/openai.py b/ufo/llm/openai.py index dce02003..cc1c4b7f 100644 --- a/ufo/llm/openai.py +++ b/ufo/llm/openai.py @@ -29,7 +29,7 @@ def __init__(self, config, agent_type: str) -> None: self.config = config self.api_type = self.config_llm["API_TYPE"].lower() self.max_retry = self.config["MAX_RETRY"] - self.prices = self.config["PRICES"] + self.prices = self.config.get("PRICES", {}) assert self.api_type in ["openai", "aoai", "azure_ad"], "Invalid API type" self.client: OpenAI = OpenAIService.get_openai_client( diff --git a/ufo/module/basic.py b/ufo/module/basic.py index 97c36d10..07d560cb 100644 --- a/ufo/module/basic.py +++ b/ufo/module/basic.py @@ -643,7 +643,7 @@ def capture_last_snapshot(self) -> None: app_agent.Puppeteer.save_to_xml(xml_save_path) @staticmethod - def initialize_logger(log_path: str, log_filename: str) -> logging.Logger: + def initialize_logger(log_path: str, log_filename: str, mode='a', configs = configs) -> logging.Logger: """ Initialize logging. log_path: The path of the log file. @@ -658,7 +658,7 @@ def initialize_logger(log_path: str, log_filename: str) -> logging.Logger: logger.handlers = [] log_file_path = os.path.join(log_path, log_filename) - file_handler = logging.FileHandler(log_file_path, encoding="utf-8") + file_handler = logging.FileHandler(log_file_path, mode = mode, encoding="utf-8") formatter = logging.Formatter("%(message)s") file_handler.setFormatter(formatter) logger.addHandler(file_handler) From b94b116d2c021b6148a63bcda6aeef7294219f9c Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Wed, 25 Sep 2024 15:08:32 +0800 Subject: [PATCH 006/130] add screenshot function --- instantiation/README.md | 44 +++++++++++++++++-- .../ael/module/action_prefill_flow.py | 41 +++-------------- instantiation/ael/prompter/agent_prompter.py | 2 +- ufo/automator/ui_control/screenshot.py | 2 + 4 files changed, 48 insertions(+), 41 deletions(-) diff --git a/instantiation/README.md b/instantiation/README.md index 7c0ea7eb..c6a207f9 100644 --- a/instantiation/README.md +++ b/instantiation/README.md @@ -1,4 +1,3 @@ - diff --git a/instantiation/ael/module/action_prefill_flow.py b/instantiation/ael/module/action_prefill_flow.py index 92a8b392..866dc8d8 100644 --- a/instantiation/ael/module/action_prefill_flow.py +++ b/instantiation/ael/module/action_prefill_flow.py @@ -130,42 +130,6 @@ def log_execute_info(self, messages: list[dict], agent_response: dict, error: st # add not replace self.prefill_logger.info(json.dumps(history_json)) - - @ staticmethod - def filter_control_info(control_ui_tree, task): - """ - Get the filtered control information with the given task. - - Return: - The filtered control information. - """ - control_filter_type = configs["CONTROL_FILTER_TYPE"] - - if len(control_filter_type) == 0: - return control_ui_tree - - control_filter_type_lower = [control_filter_type_lower.lower( - ) for control_filter_type_lower in control_filter_type] - - filtered_control_info = [] - - keywords = ControlFilterFactory.items_to_keywords([task]) - if len(keywords) == 0: - return control_ui_tree - if 'text' in control_filter_type_lower: - model_text = ControlFilterFactory.create_control_filter( - 'text') - # filter the control information with bfs search - filtered_control_info = model_text.bfs_filter( - filtered_control_info, control_ui_tree, keywords) - # temp only support use one method - elif 'semantic' in control_filter_type_lower: - model_semantic = ControlFilterFactory.create_control_filter( - 'semantic', configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"]) - filtered_control_info = model_semantic.bfs_filter( - filtered_control_info, control_ui_tree, keywords) - return filtered_control_info - def get_target_file(self, given_task: str, doc_files_description: dict): """ Get the target file based on the semantic similarity of given task and the template file decription. @@ -189,6 +153,11 @@ def get_prefill_actions(self, given_task, reference_steps, file_path): error_msg = "" # update the canvas state and control states self.update_state(file_path) + + screenshot_path = self.log_path_configs + "/screenshot.png" + self.photographer.capture_app_window_screenshot(self.app_env.app_window, screenshot_path) + + # filter the controls filter_control_state = self.filtered_control_info # filter the apis diff --git a/instantiation/ael/prompter/agent_prompter.py b/instantiation/ael/prompter/agent_prompter.py index 80b2bba1..483fa286 100644 --- a/instantiation/ael/prompter/agent_prompter.py +++ b/instantiation/ael/prompter/agent_prompter.py @@ -197,7 +197,7 @@ def load_screenshots(self, log_path: str) -> str: """ from ufo.prompter.eva_prompter import EvaluationAgentPrompter - init_image = os.path.join(log_path, "0.png") + init_image = os.path.join(log_path, "screenshot.png") init_image_url = EvaluationAgentPrompter.load_single_screenshot(init_image) return init_image_url diff --git a/ufo/automator/ui_control/screenshot.py b/ufo/automator/ui_control/screenshot.py index 0f74c85a..8779d084 100644 --- a/ufo/automator/ui_control/screenshot.py +++ b/ufo/automator/ui_control/screenshot.py @@ -19,6 +19,8 @@ if configs is not None: DEFAULT_PNG_COMPRESS_LEVEL = int(configs["DEFAULT_PNG_COMPRESS_LEVEL"]) +else: + DEFAULT_PNG_COMPRESS_LEVEL = 6 class Photographer(ABC): From 2f5f8c756f3673855530e5daf38157641bc2fe1b Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Wed, 25 Sep 2024 19:28:00 +0800 Subject: [PATCH 007/130] fix the bug that opened app doesn't show in the screen --- instantiation/action_prefill.py | 11 +-- .../ael/automator/word/app_control.py | 73 ------------------- instantiation/ael/env/state_manager.py | 25 +++---- .../ael/module/action_prefill_flow.py | 3 +- ufo/automator/ui_control/openfile.py | 6 +- 5 files changed, 20 insertions(+), 98 deletions(-) delete mode 100644 instantiation/ael/automator/word/app_control.py diff --git a/instantiation/action_prefill.py b/instantiation/action_prefill.py index 72a056dc..2a02421f 100644 --- a/instantiation/action_prefill.py +++ b/instantiation/action_prefill.py @@ -15,14 +15,15 @@ class AppEnum(Enum): Define the apps can be used in the instantiation. """ - WORD = 1, 'Word', '.docx' - EXCEL = 2, 'Excel', '.xlsx' - POWERPOINT = 3, 'PowerPoint', '.pptx' + WORD = 1, 'Word', '.docx', 'winword' + EXCEL = 2, 'Excel', '.xlsx', 'excel' + POWERPOINT = 3, 'PowerPoint', '.pptx', 'powerpnt' - def __init__(self, id, description, file_extension): + def __init__(self, id, description, file_extension, win_app): self.id = id self.description = description self.file_extension = file_extension + self.win_app = win_app self.root_name = description + '.Application' class TaskObject(ABC): @@ -218,7 +219,7 @@ def __init__(self, task_dir_name : str, from instantiation.ael.env.state_manager import WindowsAppEnv self.task_object = ObjectMethodService(task_dir_name, task_config_object, task_json_object, task_path_object) - self.app_env = WindowsAppEnv(task_json_object.app_object.root_name, task_json_object.app_object.description) + self.app_env = WindowsAppEnv(task_json_object) self.action_prefill_flow = ActionPrefillFlow(task_json_object.app_object.description.lower(), self.app_env) self.action_prefill_flow.init_flow(task_path_object.task) diff --git a/instantiation/ael/automator/word/app_control.py b/instantiation/ael/automator/word/app_control.py deleted file mode 100644 index 890626dc..00000000 --- a/instantiation/ael/automator/word/app_control.py +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -import win32com.client as win32 -import time - -from ael.config.config import Config -configs = Config.get_instance().config_data - -BACKEND = configs["CONTROL_BACKEND"] - -class AppControl: - def __init__(self,app_root_name) -> None: - self.file_instance = None - self.app_root_name = app_root_name - # Start the specified application - self.app_instance = win32.gencache.EnsureDispatch(self.app_root_name) - self.app_window = None - self.file_path = None - - def quit(self): - """ - Quit the application. - """ - # close all dialog - try: - # close_word_dialogs() - if self.file_instance: - self.file_instance.Close() - self.file_instance = None - self.file_path = None - except Exception as e: - print("Error while closing dialogs:", e) - finally: - self.app_instance.Quit() - self.app_instance = None - time.sleep(configs["SLEEP_TIME"]) - - - def open_file_with_app(self,file_path): - """ - This function attempts to open a file using a specified application. - - :param file_path: The full path to the file you want to open. - :param app_name: The ProgID of the application you want to use to open the file. - """ - self.app_instance = win32.gencache.EnsureDispatch(self.app_root_name) - time.sleep(configs["SLEEP_TIME"]) - self.file_path = file_path - - try: - - # Make the application visible - self.app_instance.Visible = True - - # Close all previously opened documents if supported - if hasattr(self.app_instance, 'Documents'): - for doc in self.app_instance.Documents: - doc.Close(False) # Argument False indicates not to save changes - - # Different applications have different methods for opening files - if self.app_root_name == 'Word.Application': - self.file_instance = self.app_instance.Documents.Open(file_path) - self.app_instance.WindowState = win32.constants.wdWindowStateMaximize - elif self.app_root_name == 'Excel.Application': - self.file_instance = self.app_instance.Workbooks.Open(file_path) - # Add more cases here for different applications - else: - print(f"Application '{self.app_root_name}' is not supported by this function.") - self.quit(save=False) - - except Exception as e: - print(f"An error occurred: {e}") \ No newline at end of file diff --git a/instantiation/ael/env/state_manager.py b/instantiation/ael/env/state_manager.py index fc66d0eb..2c445efe 100644 --- a/instantiation/ael/env/state_manager.py +++ b/instantiation/ael/env/state_manager.py @@ -1,7 +1,7 @@ import gymnasium as gym from ael.config.config import Config -from ael.automator.word import app_control as control +import win32com.client as win32 configs = Config.get_instance().config_data @@ -14,21 +14,17 @@ class WindowsAppEnv(gym.Env): The Windows App Environment. """ - def __init__(self, app_root_name, process_name: str): + def __init__(self, task_json_object): """ Initialize the Windows App Environment. :param app_root_name: The root name of the app. :param process_name: The process name of the app. """ super(WindowsAppEnv, self).__init__() - # app window self.app_window = None - # app root name like: 'Word.Application' - self._app_root_name = app_root_name - # process name like : 'Word' - self._process_name = process_name - # app control instance - self.app_control = control.AppControl(self._app_root_name) + self.app_root_name = task_json_object.app_object.root_name + self.win_app = task_json_object.app_object.win_app + self.app_instance = win32.gencache.EnsureDispatch(self.app_root_name) def start(self, seed): """ @@ -36,17 +32,14 @@ def start(self, seed): :param seed: The seed file to start the env. """ # close all the previous windows - self.app_control.open_file_with_app(seed) - - from ufo.automator.ui_control.inspector import ControlInspectorFacade - desktop_windows = ControlInspectorFacade(BACKEND).get_desktop_windows() - self.app_window = desktop_windows[0] - self.app_window.set_focus() + from ufo.automator.ui_control import openfile + file_controller = openfile.FileController(BACKEND) + file_controller.execute_code({"APP": self.win_app, "file_path": seed}) def close(self): """ Close the Window env. """ - self.app_control.quit() \ No newline at end of file + self.app_instance.Quit() \ No newline at end of file diff --git a/instantiation/ael/module/action_prefill_flow.py b/instantiation/ael/module/action_prefill_flow.py index 866dc8d8..ebc7b547 100644 --- a/instantiation/ael/module/action_prefill_flow.py +++ b/instantiation/ael/module/action_prefill_flow.py @@ -155,8 +155,7 @@ def get_prefill_actions(self, given_task, reference_steps, file_path): self.update_state(file_path) screenshot_path = self.log_path_configs + "/screenshot.png" - self.photographer.capture_app_window_screenshot(self.app_env.app_window, screenshot_path) - + self.photographer.capture_desktop_screen_screenshot(save_path = screenshot_path) # filter the controls filter_control_state = self.filtered_control_info diff --git a/ufo/automator/ui_control/openfile.py b/ufo/automator/ui_control/openfile.py index c5268736..652db393 100644 --- a/ufo/automator/ui_control/openfile.py +++ b/ufo/automator/ui_control/openfile.py @@ -10,6 +10,8 @@ if configs is not None: BACKEND = configs["CONTROL_BACKEND"] +else: + BACKEND = "uia" class FileController: @@ -17,9 +19,9 @@ class FileController: Control block for open file / specific APP and proceed the operation. """ - def __init__(self): + def __init__(self, backend=BACKEND): - self.backend = BACKEND + self.backend = backend self.file_path = "" self.APP = "" self.apptype = "" From c4ca4b6fc26460e86a3d3af1819191701ee911f2 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Wed, 25 Sep 2024 21:17:08 +0800 Subject: [PATCH 008/130] fix the bug which will randomly happen in batch running --- instantiation/action_prefill.py | 4 +++- instantiation/ael/env/state_manager.py | 18 +++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/instantiation/action_prefill.py b/instantiation/action_prefill.py index 2a02421f..e8d1af77 100644 --- a/instantiation/action_prefill.py +++ b/instantiation/action_prefill.py @@ -24,7 +24,8 @@ def __init__(self, id, description, file_extension, win_app): self.description = description self.file_extension = file_extension self.win_app = win_app - self.root_name = description + '.Application' + self.app_root_name = win_app.upper() + '.EXE' + self.client_clsid = description + '.Application' class TaskObject(ABC): """ @@ -304,6 +305,7 @@ def main(): try: for index, task_file in enumerate(all_task_files, start = 1): + print(f"Task starts: {index} / {len(all_task_files)}") task_json_object = TaskJsonObject(task_file) task_path_object = TaskPathObject(task_file) diff --git a/instantiation/ael/env/state_manager.py b/instantiation/ael/env/state_manager.py index 2c445efe..139d2412 100644 --- a/instantiation/ael/env/state_manager.py +++ b/instantiation/ael/env/state_manager.py @@ -1,7 +1,8 @@ import gymnasium as gym +import time from ael.config.config import Config -import win32com.client as win32 +from ufo.automator.app_apis.word.wordclient import WordWinCOMReceiver configs = Config.get_instance().config_data @@ -22,24 +23,27 @@ def __init__(self, task_json_object): """ super(WindowsAppEnv, self).__init__() self.app_window = None - self.app_root_name = task_json_object.app_object.root_name + self.app_root_name = task_json_object.app_object.app_root_name + self.process_name = task_json_object.app_object.description.lower() self.win_app = task_json_object.app_object.win_app - self.app_instance = win32.gencache.EnsureDispatch(self.app_root_name) + self.client_clsid = task_json_object.app_object.client_clsid + self.win_com_receiver = WordWinCOMReceiver(self.app_root_name, self.process_name, self.client_clsid) def start(self, seed): """ Start the Window env. :param seed: The seed file to start the env. """ - # close all the previous windows - from ufo.automator.ui_control import openfile - file_controller = openfile.FileController(BACKEND) + file_controller = openfile.FileController(BACKEND) file_controller.execute_code({"APP": self.win_app, "file_path": seed}) def close(self): """ Close the Window env. """ - self.app_instance.Quit() \ No newline at end of file + com_object = self.win_com_receiver.get_object_from_process_name() + com_object.Close() + self.win_com_receiver.client.Quit() + time.sleep(1) \ No newline at end of file From a9f2c348c6fb799703689855ea11c8e940ef69c2 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Sat, 12 Oct 2024 00:10:15 +0800 Subject: [PATCH 009/130] modify the instantiation section according to the review comments and add some test samples. --- instantiation/.gitignore | 10 +- instantiation/README.md | 91 ++- instantiation/action_prefill.py | 519 +++++++++++------- instantiation/ael/agent/agent.py | 116 ---- .../automator/ui_control/control_filter.py | 28 - instantiation/ael/env/state_manager.py | 49 -- instantiation/ael/module/filter_flow.py | 48 -- instantiation/controller/agent/agent.py | 161 ++++++ .../{ael => controller}/config/config.py | 7 +- instantiation/controller/env/state_manager.py | 57 ++ .../module/action_prefill_flow.py | 155 +++--- .../controller/module/filter_flow.py | 50 ++ .../prompter/agent_prompter.py | 225 +++++--- .../tasks/action_prefill/bulleted.json | 9 + .../tasks/action_prefill/delete.json | 9 + instantiation/tasks/action_prefill/draw.json | 10 + instantiation/tasks/action_prefill/macro.json | 9 + .../tasks/action_prefill/totate.json | 10 + 18 files changed, 955 insertions(+), 608 deletions(-) delete mode 100644 instantiation/ael/agent/agent.py delete mode 100644 instantiation/ael/automator/ui_control/control_filter.py delete mode 100644 instantiation/ael/env/state_manager.py delete mode 100644 instantiation/ael/module/filter_flow.py create mode 100644 instantiation/controller/agent/agent.py rename instantiation/{ael => controller}/config/config.py (88%) create mode 100644 instantiation/controller/env/state_manager.py rename instantiation/{ael => controller}/module/action_prefill_flow.py (53%) create mode 100644 instantiation/controller/module/filter_flow.py rename instantiation/{ael => controller}/prompter/agent_prompter.py (52%) create mode 100644 instantiation/tasks/action_prefill/bulleted.json create mode 100644 instantiation/tasks/action_prefill/delete.json create mode 100644 instantiation/tasks/action_prefill/draw.json create mode 100644 instantiation/tasks/action_prefill/macro.json create mode 100644 instantiation/tasks/action_prefill/totate.json diff --git a/instantiation/.gitignore b/instantiation/.gitignore index db001397..b76f122c 100644 --- a/instantiation/.gitignore +++ b/instantiation/.gitignore @@ -2,10 +2,10 @@ cache/ controls_cache/ tasks/* +!tasks/action_prefill templates/word/* prefill_logs/* -requirements.txt -ael/utils/ -ael/config/* -!ael/config/config.py -ael/prompts/* \ No newline at end of file +controller/utils/ +controller/config/* +!controller/config/config.py +controller/prompts/* \ No newline at end of file diff --git a/instantiation/README.md b/instantiation/README.md index c6a207f9..dab695a7 100644 --- a/instantiation/README.md +++ b/instantiation/README.md @@ -1,19 +1,36 @@ - ## Introduction of Instantiation **The instantiation process aims to filter and modify instructions according to the current environment.** By using this process, we can obtain clearer and more specific instructions, making them more suitable for the execution of the UFO. + ## How to use -The tasks that need instantiation should exist as a folder of JSON files, with the default folder path set to `instantiation/tasks`. This path can be changed in the `.yaml` file. For example, a task stored in `instantiation/tasks/action_prefill/` may look like this: +#### 1. Install packages + +You should install relative packages in the UFO root folder: + +```python +pip install -r requirements.txt +``` + +#### 2. Prepare files + +There are files need preparing before running the task. + +##### 2.1. Tasks as JSON + +The tasks that need to be instantiated should exist as a folder of JSON files, with the default folder path set to `instantiation/tasks`. This path can be changed in the `instantiation/controller/config/config.yaml` file, or you can use command in terminal, which is claimed in **3. Start running**. For example, a task stored in `instantiation/tasks/action_prefill/` may look like this: ```json { + // The app you want to use "app": "word", - "task": "Type in hello and set font type as Arial", + // The unique id to distinguish different task "unique_id": "1", + // The task and steps to be instantiated + "task": "Type in hello and set font type as Arial", "refined_steps": [ "type in 'hello'", "Set the font to Arial" @@ -21,18 +38,76 @@ The tasks that need instantiation should exist as a folder of JSON files, with t } ``` -You can instantiate the tasks by running the following command in the terminal: +##### 2.2. Templates and the description + +You should place a app file as the reference for the instantiation. You should place them in the folder named by the app. + +For example, if you have `template1.docx` for Word, it can be existed in `instantiation/templates/word/template1.docx`. + +What's more, for each app folder, a `instantiation/templates/word/description.json` file should be contained, and you can describe each template files in details. It may look like: + +```json +{ + "template1.docx":"A doc with a rectangle shape", + "template2.docx":"A doc with a line of text", + "template3.docx":"A doc with a chart" +} +``` + +##### 2.3. Final structure + +Check the mentioned files: + +* [X] JSON files to be instantiated +* [X] Templates as references for instantiations +* [X] Description file in JSON format + +Then, the structure of files can be: + +```bash +instantiation/ +| +├── tasks/ +│ ├── action_prefill/ +│ | ├── task1.json +│ | ├── task2.json +| | └── task3.json +| └── ... +| +├── templates/ +│ ├── word/ +│ | ├── template1.docx +│ | ├── template2.docx +| | ├── template3.docx +| | └── description.json +| └── ... +└──... +``` + + +#### 3. Start running + +Run the `instantiation/action_prefill.py` file. You can do it by typing the following command in the terminal: ``` python instantiation/action_prefill.py ``` -After the process is completed, a new folder will be created alongside the original one, named `action_prefill_new`, containing the instantiated task, which will look like: +You can use `--task` to set the task folder you want to use, the default is `action_prefill`: + +```bash +python instantiation/action_prefill.py --task your_task_folder_name +``` + +After the process is completed, a new folder will be created alongside the original one, named `action_prefill_instantiated`, containing the instantiated task, which will look like: ```json { + // The unique id to distinguish different task "unique_id": "1", + // The chosen template path "instantial_template_path": "cached template file path", + // The instantiated task and steps "instantiated_request": "Type 'hello' and set the font type to Arial in the Word document.", "instantiated_plan": [ { @@ -83,10 +158,14 @@ After the process is completed, a new folder will be created alongside the origi } } ], + // The comment for the instantiated task "request_comment": "The task involves typing a specific string 'hello' and setting the font type to Arial, which can be executed locally within Word." } ``` +And there will also be `action_prefill_templates` folder, which stores the copied chosen templates for each tasks. + + ## Workflow There are three key steps in the instantiation process: @@ -109,4 +188,4 @@ The screenshot will be sent to the action prefill agent, which will provide a mo ##### 3. Filter task -The completed task will be evaluated by a filter agent, which will assess it and return feedback. If the task is deemed a good instance, it will be saved in `instantiation/tasks/your_folder_name_new/good_instances`; otherwise, it will follow the same process for poor instances. +The completed task will be evaluated by a filter agent, which will assess it and return feedback. If the task is deemed a good instance, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_pass`; otherwise, it will follow the same process for poor instances. diff --git a/instantiation/action_prefill.py b/instantiation/action_prefill.py index e8d1af77..0444b760 100644 --- a/instantiation/action_prefill.py +++ b/instantiation/action_prefill.py @@ -1,13 +1,17 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. -import os -from datetime import datetime -import json,glob import argparse +import glob +import json +import os import sys -from abc import ABC, abstractmethod +from abc import ABC +from datetime import datetime from enum import Enum +from typing import Dict + +from langchain_community.vectorstores import FAISS class AppEnum(Enum): @@ -15,63 +19,105 @@ class AppEnum(Enum): Define the apps can be used in the instantiation. """ - WORD = 1, 'Word', '.docx', 'winword' - EXCEL = 2, 'Excel', '.xlsx', 'excel' - POWERPOINT = 3, 'PowerPoint', '.pptx', 'powerpnt' + WORD = 1, "Word", ".docx", "winword" + EXCEL = 2, "Excel", ".xlsx", "excel" + POWERPOINT = 3, "PowerPoint", ".pptx", "powerpnt" def __init__(self, id, description, file_extension, win_app): + """ + :param id: The unique id of the app. + :param description: The description of the app. Example: Word, Excel, PowerPoint. + :param file_extension: The file extension of the app. Example: .docx, .xlsx, .pptx. + :param win_app: The windows app name of the app. Example: winword, excel, powerpnt. + """ + self.id = id self.description = description self.file_extension = file_extension self.win_app = win_app - self.app_root_name = win_app.upper() + '.EXE' - self.client_clsid = description + '.Application' + # The root name of the app to be used in opening and closing app window. + self.app_root_name = win_app.upper() + ".EXE" + class TaskObject(ABC): """ Abstract class for the task object. + All the task objects should be extended from this class. """ - @abstractmethod def __init__(self): pass - def set_attributes(self, **kwargs) -> None: - for key, value in kwargs.items(): - setattr(self, key, value) - class TaskJsonObject(TaskObject): - def __init__(self, json_path): + """ + The task object from the json file. + """ + + def __init__(self, json_path: str) -> None: """ Initialize the task object from the json file. :param json_path: The json file path. - :return: The created json object. """ + + # Load the json file and get the app object. task_json_file = json.load(open(json_path, "r")) self.app_object = self.get_app_from_json(task_json_file) for key, value in task_json_file.items(): setattr(self, key.lower().replace(" ", "_"), value) - def get_app_from_json(self, task_json_file): + # The fields to be saved in the json file. + self.json_fields = [ + "unique_id", + "instantiated_request", + "instantiated_plan", + "instantial_template_path", + "request_comment", + ] + + def get_app_from_json(self, task_json_file: str) -> AppEnum: + """ + Generate an app object by traversing AppEnum based on the app specified in the JSON. + :param task_json_file: The JSON file of the task. + :return: The app object. + """ + for app in AppEnum: app_name = app.description.lower() json_app_name = task_json_file["app"].lower() if app_name == json_app_name: return app - raise ValueError('Not a correct App') - - def to_json(self): - fields = ['unique_id', 'instantiated_request', 'instantiated_plan', 'instantial_template_path', 'request_comment'] - data = {} + raise ValueError("Not a correct App") + + def to_json(self) -> dict: + """ + Convert the object to a JSON object. + :return: The JSON object. + """ + + json_data = {} for key, value in self.__dict__.items(): - if key in fields: + if key in self.json_fields: if hasattr(self, key): - data[key] = value - return data + json_data[key] = value + return json_data + + def set_attributes(self, **kwargs) -> None: + """ + Add all input fields as attributes. + :param kwargs: The fields to be added. + """ + + for key, value in kwargs.items(): + setattr(self, key, value) + class TaskPathObject(TaskObject): - def __init__(self, task_file): + """ + The path object according to the task file path. + """ + + def __init__(self, task_file: str): """ Initialize the task object from the task file path. :param task_file: The task file path. @@ -79,256 +125,329 @@ def __init__(self, task_file): """ self.task_file = task_file + # The folder name of the task, specific for one process. Example: action_prefill. self.task_file_dir_name = os.path.dirname(os.path.dirname(task_file)) + # The base name of the task file. Example: task_1.json. self.task_file_base_name = os.path.basename(task_file) - self.task=self.task_file_base_name.split('.')[0] + # The task name of the task file without extension. Example: task_1. + self.task = self.task_file_base_name.split(".")[0] -class TaskConfigObject(TaskObject): - def __init__(self, configs): - """ - Initialize the task object from the config dictionary. - :param configs: The config dictionary. - :return: The created config object. - """ - for key, value in configs.items(): - setattr(self, key.lower().replace(" ", "_"), value) - -class ObjectMethodService(): +class ObjectMethodService: """ The object method service. Provide methods related to the object, which is extended from TaskObject. """ - def __init__(self, task_dir_name : str, task_config_object : TaskObject, task_json_object : TaskObject, task_path_object : TaskObject) -> None: + + def __init__( + self, + task_dir_name: str, + task_json_object: TaskObject, + task_path_object: TaskObject, + ): """ :param task_dir_name: Folder name of the task, specific for one process. - :param task_config_object: Config object, which is singleton for one process. :param task_json_object: Json object, which is the json file of the task. :param task_path_object: Path object, which is related to the path of the task. """ - self.task_dir_name : str = task_dir_name - self.task_config_object : TaskObject = task_config_object - self.task_json_object : TaskObject = task_json_object - self.task_path_object : TaskObject = task_path_object - - @classmethod - def format_action_plans(self, action_plans : str) -> list[str]: - if isinstance(action_plans, str): - return action_plans.split("\n") - elif isinstance(action_plans, list): - return action_plans + self.task_dir_name = task_dir_name + self.task_json_object = task_json_object + self.task_path_object = task_path_object + self.filter_flow_app = dict() + + from instantiation.controller.env.state_manager import WindowsAppEnv + from instantiation.controller.module.action_prefill_flow import \ + ActionPrefillFlow + + self.app_env = WindowsAppEnv(task_json_object.app_object) + self.action_prefill_flow = ActionPrefillFlow( + task_json_object.app_object.description.lower(), + task_path_object.task, + self.app_env, + ) + + def filter_task( + self, app_name: str, request_to_filter: str + ) -> tuple[bool, str, str]: + """ + Filter the task by the filter flow. + :param app_name: The name of the app. Example: "Word". + :param request_to_filt: The request to be filtered. + :return: The evaluation quality \ comment \ type of the task. + """ + + if app_name not in self.filter_flow_app: + from controller.module.filter_flow import FilterFlow + + filter_flow = FilterFlow(app_name) + self.filter_flow_app[app_name] = filter_flow else: - return [] - - @classmethod - def filter_task(self, app_name : str, request_to_filt : str): - from ael.module.filter_flow import FilterFlow + filter_flow = self.filter_flow_app[app_name] try: - filter_flow = FilterFlow(app_name) + is_good, comment, type = filter_flow.get_filter_res(request_to_filter) + return is_good, comment, type except Exception as e: - print(f"Error! ObjectMethodService#filter_task: {e}") - else: - try: - is_good, comment, type = filter_flow.get_filter_res( - request_to_filt - ) - return is_good, comment, type - except Exception as e: - print(f"Error! ObjectMethodService#filter_task: {e}") - - def create_cache_file(self, ori_path: str, doc_path: str, file_name: str = None) -> str: + print(f"Error! ObjectMethodService#request_to_filter: {e}") + + def create_cache_file( + self, copy_from_path: str, copy_to_folder_path: str, file_name: str = None + ) -> str: """ According to the original path, create a cache file. - :param ori_path: The original path of the file. - :param doc_path: The path of the cache file. + :param copy_from_path: The original path of the file. + :param copy_to_folder_path: The path of the cache file. + :param file_name: The name of the task file. :return: The template path string as a new created file. """ - if not os.path.exists(doc_path): - os.makedirs(doc_path) + # Create the folder if not exists. + if not os.path.exists(copy_to_folder_path): + os.makedirs(copy_to_folder_path) time_start = datetime.now() current_path = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) template_extension = self.task_json_object.app_object.file_extension if not file_name: - seed = os.path.join(current_path, doc_path, - time_start.strftime('%Y-%m-%d-%H-%M-%S') + template_extension) + cached_template_path = os.path.join( + current_path, + copy_to_folder_path, + time_start.strftime("%Y-%m-%d-%H-%M-%S") + template_extension, + ) else: - seed = os.path.join(current_path, doc_path, file_name + template_extension) - with open(ori_path, 'rb') as f: + cached_template_path = os.path.join( + current_path, copy_to_folder_path, file_name + template_extension + ) + with open(copy_from_path, "rb") as f: ori_content = f.read() - with open(seed, 'wb') as f: + with open(cached_template_path, "wb") as f: f.write(ori_content) - return seed - - def get_choose_file(self, action_prefill_flow) -> str: + return cached_template_path + + def get_chosen_file_path(self) -> str: """ Choose the most relative template file. - :param action_prefill_flow: The action prefill flow object. :return: The most relative template file path string. """ - templates_description_path = self.get_description_path() + + # get the description of the templates + templates_description_path = os.path.join( + configs["TEMPLATE_PATH"], + self.task_json_object.app_object.description.lower(), + "description.json", + ) templates_file_description = json.load(open(templates_description_path, "r")) - choose_file = action_prefill_flow.get_target_file(self.task_json_object.task, templates_file_description) - return choose_file - - def get_description_path(self) -> str: - return os.path.join(self.task_config_object.template_path, self.task_json_object.app_object.description.lower(), "description.json") - - def get_ori_path(self, action_prefill_flow) -> str: - choose_file = self.get_choose_file(action_prefill_flow) - return os.path.join(self.task_config_object.template_path, self.task_json_object.app_object.description.lower(), choose_file) - - def get_doc_path(self) -> str: - return os.path.join(self.task_config_object.tasks_hub, self.task_dir_name + '_files') - - def get_and_save_seed_path(self, action_prefill_flow) -> str: - seed = self.create_cache_file(self.get_ori_path(action_prefill_flow), self.get_doc_path(), self.task_path_object.task) - self.task_json_object.instantial_template_path = seed - return seed - - def get_instance_folder_path(self) -> tuple[str, str]: + # get the chosen file path + chosen_file_path = self.get_target_template_file( + self.task_json_object.task, templates_file_description + ) + return chosen_file_path + + def chose_template_and_copy(self) -> str: """ - Get the new folder path for the good and bad instances without creating them. - :return: The folder path string where good / bad instances should be in. + Choose the template and copy it to the cache folder. """ - new_folder_path = os.path.join(self.task_config_object.tasks_hub, self.task_dir_name + "_new") - new_folder_good_path = os.path.join(new_folder_path, "good_instances") - new_folder_bad_path = os.path.join(new_folder_path, "bad_instances") - return new_folder_good_path, new_folder_bad_path - - -class ProcessProducer(): - """ - Key process to instantialize the task. - Provide workflow to initialize and evaluate the task. - """ - - def __init__(self, task_dir_name : str, - task_config_object : TaskObject, - task_json_object : TaskObject, - task_path_object : TaskObject): + # Get the chosen template file path. + chosen_template_file_path = self.get_chosen_file_path() + chosen_template_full_path = os.path.join( + configs["TEMPLATE_PATH"], + self.task_json_object.app_object.description.lower(), + chosen_template_file_path, + ) + + # Get the target template folder path. + target_template_folder_path = os.path.join( + configs["TASKS_HUB"], self.task_dir_name + "_templates" + ) + + # Copy the template to the cache folder. + template_cached_path = self.create_cache_file( + chosen_template_full_path, + target_template_folder_path, + self.task_path_object.task, + ) + self.task_json_object.instantial_template_path = template_cached_path + + return template_cached_path + + def get_target_template_file( + self, given_task: str, doc_files_description: Dict[str, str] + ): """ - :param task_dir_name: Folder name of the task, specific for one process. - :param task_config_object: Config object, which is singleton for one process. - :param task_json_object: Json object, which is the json file of the task. - :param task_path_object: Path object, which is related to the path of the task. + Get the target file based on the semantic similarity of given task and the template file decription. + :param given_task: The given task. + :param doc_files_description: The description of the template files. + :return: The target file path. """ - from instantiation.ael.module.action_prefill_flow import ActionPrefillFlow - from instantiation.ael.env.state_manager import WindowsAppEnv + candidates = [ + doc_file_description + for doc, doc_file_description in doc_files_description.items() + ] + file_doc_descriptions = { + doc_file_description: doc + for doc, doc_file_description in doc_files_description.items() + } + # use FAISS to get the top k control items texts + db = FAISS.from_texts(candidates, self.action_prefill_flow.embedding_model) + doc_descriptions = db.similarity_search(given_task, k=1) + doc_description = doc_descriptions[0].page_content + doc = file_doc_descriptions[doc_description] + return doc - self.task_object = ObjectMethodService(task_dir_name, task_config_object, task_json_object, task_path_object) - self.app_env = WindowsAppEnv(task_json_object) - - self.action_prefill_flow = ActionPrefillFlow(task_json_object.app_object.description.lower(), self.app_env) - self.action_prefill_flow.init_flow(task_path_object.task) - - def get_instantiated_result(self) -> tuple[str, str]: + def get_instance_folder_path(self) -> tuple[str, str]: """ - Get the instantiated result of the task. - :return: The instantiated request and plan string. + Get the new folder path for the passed / failed instances without creating them. + :return: The folder path string where passed / failed instances should be in. """ - seed = self.task_object.get_and_save_seed_path(self.action_prefill_flow) - try: - self.app_env.start(seed) - instantiated_request, instantiated_plan = self.action_prefill_flow.get_prefill_actions( - self.task_object.task_json_object.task, self.task_object.task_json_object.refined_steps, seed) - except Exception as e: - print(f"Error! ProcessProducer#get_instantiated_result: {e}") - finally: - self.app_env.close() - return instantiated_request, instantiated_plan - - - def get_task_filtered(self, task_to_filter : str) -> tuple[bool, str, str]: + new_folder_path = os.path.join( + configs["TASKS_HUB"], self.task_dir_name + "_instantiated" + ) + new_folder_pass_path = os.path.join(new_folder_path, "instances_pass") + new_folder_fail_path = os.path.join(new_folder_path, "instances_fail") + return new_folder_pass_path, new_folder_fail_path + + def get_task_filtered(self) -> None: """ Evaluate the task by the filter. :param task_to_filter: The task to be evaluated. :return: The evaluation quality \ comment \ type of the task. """ - request_quality_is_good, request_comment, request_type = \ - ObjectMethodService.filter_task(self.task_object.task_json_object.app_object.description.lower(), task_to_filter) - - return request_quality_is_good, request_comment, request_type - - def get_task_instantiated_and_filted(self) -> None: + request_quality_is_good, request_comment, request_type = self.filter_task( + self.task_json_object.app_object.description.lower(), + self.task_json_object.instantiated_request, + ) + self.task_json_object.set_attributes( + request_quality_is_good=request_quality_is_good, + request_comment=request_comment, + request_type=request_type, + ) + + def get_task_instantiated(self) -> None: """ Get the instantiated result and evaluate the task. - Save the task to the good / bad folder. + Save the task to the pass / fail folder. """ + # Get the instantiated result. + template_cached_path = self.chose_template_and_copy() + self.app_env.start(template_cached_path) try: - instantiated_request, instantiated_plan = self.get_instantiated_result() - instantiated_plan = ObjectMethodService.format_action_plans(instantiated_plan) - self.task_object.task_json_object.set_attributes(instantiated_request = instantiated_request, instantiated_plan=instantiated_plan) - - request_quality_is_good, request_comment, request_type = self.get_task_filtered(instantiated_request) - self.task_object.task_json_object.set_attributes(request_quality_is_good=request_quality_is_good, request_comment=request_comment, request_type=request_type) - - self.action_prefill_flow.execute_logger.info(f"Task {self.task_object.task_path_object.task_file_base_name} has been processed successfully.") + instantiated_request, instantiated_plan = ( + self.action_prefill_flow.get_prefill_actions( + self.task_json_object.task, + self.task_json_object.refined_steps, + template_cached_path, + ) + ) except Exception as e: - print(f"Error! ProcessProducer#get_task_instantiated_and_filted: {e}") - self.action_prefill_flow.execute_logger.info(f"Error:{e}") - + print(f"Error! get_instantiated_result: {e}") + finally: + self.app_env.close() + + self.task_json_object.set_attributes( + instantiated_request=instantiated_request, + instantiated_plan=instantiated_plan, + ) + + self.action_prefill_flow.prefill_logger.info( + f"Task {self.task_path_object.task_file_base_name} has been processed successfully." + ) + def save_instantiated_task(self) -> None: """ - Save the instantiated task to the good / bad folder. + Save the instantiated task to the pass / fail folder. """ - - new_folder_good_path, new_folder_bad_path = self.task_object.get_instance_folder_path() - task_json = self.task_object.task_json_object.to_json() - if self.task_object.task_json_object.request_quality_is_good: - new_task_path = os.path.join(new_folder_good_path, self.task_object.task_path_object.task_file_base_name) + # Get the folder path for classified instances. + new_folder_pass_path, new_folder_fail_path = self.get_instance_folder_path() + # Generate the json object of the task. + task_json = self.task_json_object.to_json() + + # Save the task to the pass / fail folder. + if self.task_json_object.request_quality_is_good: + new_task_path = os.path.join( + new_folder_pass_path, self.task_path_object.task_file_base_name + ) else: - new_task_path = os.path.join(new_folder_bad_path, self.task_object.task_path_object.task_file_base_name) + new_task_path = os.path.join( + new_folder_fail_path, self.task_path_object.task_file_base_name + ) os.makedirs(os.path.dirname(new_task_path), exist_ok=True) - open(new_task_path,"w").write(json.dumps(task_json)) + open(new_task_path, "w").write(json.dumps(task_json)) -def main(): + +class ServiceController: """ - The main function to process the tasks. + Key process to instantialize the task. + Control the process of the task. """ - from instantiation.ael.config.config import Config - config_path = os.path.normpath(os.path.join(current_dir, 'ael/config/')) + '\\' - configs : dict[str, str] = Config(config_path).get_instance().config_data - task_config_object : TaskObject = TaskConfigObject(configs) - - task_dir_name = parsed_args.task.lower() - all_task_file_path : str = os.path.join(task_config_object.tasks_hub, task_dir_name, "*") - all_task_files = glob.glob(all_task_file_path) + def execute(task_service: ObjectMethodService) -> None: + """ + Execute the process for one task. + :param task_service: The task service object. + The execution includes getting the instantiated result, evaluating the task and saving the instantiated task. + """ - try: - for index, task_file in enumerate(all_task_files, start = 1): - print(f"Task starts: {index} / {len(all_task_files)}") - task_json_object = TaskJsonObject(task_file) - task_path_object = TaskPathObject(task_file) - - process = ProcessProducer(task_dir_name, task_config_object, task_json_object, task_path_object) - process.get_task_instantiated_and_filted() - process.save_instantiated_task() - - except Exception as e: - print(f"Error! main: {e}") + task_service.get_task_instantiated() + task_service.get_task_filtered() + task_service.save_instantiated_task() -if __name__ == "__main__": +def main(): + """ + The main function to process the tasks. + """ + # Add the project root to the system path. current_dir = os.path.dirname(os.path.abspath(__file__)) - project_root = os.path.abspath(os.path.join(current_dir, '..')) - + project_root = os.path.abspath(os.path.join(current_dir, "..")) + if project_root not in sys.path: sys.path.append(project_root) + # Set the environment variable. os.environ["RUN_CONFIGS"] = "false" + # Parse the arguments. args = argparse.ArgumentParser() - args.add_argument("--task", help="The name of the task.", type=str, default="action_prefill") + args.add_argument( + "--task", help="The name of the task.", type=str, default="action_prefill" + ) parsed_args = args.parse_args() - main() \ No newline at end of file + # Load the configs. + from instantiation.controller.config.config import Config + + config_path = ( + os.path.normpath(os.path.join(current_dir, "controller/config/")) + "\\" + ) + global configs + configs = Config(config_path).get_instance().config_data + + # Get and process all the task files. + task_dir_name = parsed_args.task.lower() + all_task_file_path: str = os.path.join(configs["TASKS_HUB"], task_dir_name, "*") + all_task_files = glob.glob(all_task_file_path) + + for index, task_file in enumerate(all_task_files, start=1): + print(f"Task starts: {index} / {len(all_task_files)}") + try: + task_json_object = TaskJsonObject(task_file) + task_path_object = TaskPathObject(task_file) + + task_service = ObjectMethodService( + task_dir_name, task_json_object, task_path_object + ) + ServiceController.execute(task_service) + except Exception as e: + print(f"Error in task {index} with file {task_file}: {e}") + + print("All tasks have been processed.") + + +if __name__ == "__main__": + main() diff --git a/instantiation/ael/agent/agent.py b/instantiation/ael/agent/agent.py deleted file mode 100644 index 7e521d59..00000000 --- a/instantiation/ael/agent/agent.py +++ /dev/null @@ -1,116 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -from ..prompter.agent_prompter import ActionPrefillPrompter, FilterPrompter -from ufo.agents.agent.basic import BasicAgent - -class FilterAgent(BasicAgent): - """ - The Agent to evaluate whether the task has been completed and whether the actions sequence has taken effects. - """ - def __init__(self, name: str, process_name: str, is_visual: bool, main_prompt: str, example_prompt: str, api_prompt: str): - """ - Initialize the FollowAgent. - :agent_type: The type of the agent. - :is_visual: The flag indicating whether the agent is visual or not. - """ - self._step = 0 - self._complete = False - self._name = name - self._status = None - self.prompter : FilterPrompter = self.get_prompter( - is_visual, main_prompt, example_prompt, api_prompt) - self._process_name = process_name - - def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> str: - """ - Get the prompt for the agent. - :return: The prompt. - """ - return FilterPrompter(is_visual, main_prompt, example_prompt, api_prompt) - - def message_constructor(self, dynamic_examples: str, - request: str, app:str) -> list: - """ - Construct the prompt message for the AppAgent. - :param dynamic_examples: The dynamic examples retrieved from the self-demonstration and human demonstration. - :param dynamic_tips: The dynamic tips retrieved from the self-demonstration and human demonstration. - :param image_list: The list of screenshot images. - :param request_history: The request history. - :param action_history: The action history. - :param plan: The plan. - :param request: The request. - :return: The prompt message. - """ - filter_agent_prompt_system_message = self.prompter.system_prompt_construction( - dynamic_examples, app = app) - filter_agent_prompt_user_message = self.prompter.user_content_construction( - request) - filter_agent_prompt_message = self.prompter.prompt_construction( - filter_agent_prompt_system_message, filter_agent_prompt_user_message) - - return filter_agent_prompt_message - - def process_comfirmation(self) -> None: - """ - Confirm the process. - """ - pass - - -class ActionPrefillAgent(BasicAgent): - """ - The Agent for task instantialization and action sequence generation. - """ - - def __init__(self, name: str, process_name: str, is_visual: bool, main_prompt: str, example_prompt: str, api_prompt: str): - """ - Initialize the FollowAgent. - :agent_type: The type of the agent. - :is_visual: The flag indicating whether the agent is visual or not. - """ - self._step = 0 - self._complete = False - self._name = name - self._status = None - self.prompter:ActionPrefillPrompter = self.get_prompter( - is_visual, main_prompt, example_prompt, api_prompt) - self._process_name = process_name - - def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> str: - """ - Get the prompt for the agent. - :return: The prompt. - """ - return ActionPrefillPrompter(is_visual, main_prompt, example_prompt, api_prompt) - - def message_constructor(self, dynamic_examples: str, - given_task: str, - reference_steps:list, - doc_control_state: dict, - log_path : str) -> list: - """ - Construct the prompt message for the AppAgent. - :param dynamic_examples: The dynamic examples retrieved from the self-demonstration and human demonstration. - :param dynamic_tips: The dynamic tips retrieved from the self-demonstration and human demonstration. - :param image_list: The list of screenshot images. - :param request_history: The request history. - :param action_history: The action history. - :param plan: The plan. - :param request: The request. - :return: The prompt message. - """ - action_prefill_agent_prompt_system_message = self.prompter.system_prompt_construction( - dynamic_examples) - action_prefill_agent_prompt_user_message = self.prompter.user_content_construction( - given_task,reference_steps, doc_control_state, log_path) - appagent_prompt_message = self.prompter.prompt_construction( - action_prefill_agent_prompt_system_message, action_prefill_agent_prompt_user_message) - - return appagent_prompt_message - - def process_comfirmation(self) -> None: - """ - Confirm the process. - """ - pass \ No newline at end of file diff --git a/instantiation/ael/automator/ui_control/control_filter.py b/instantiation/ael/automator/ui_control/control_filter.py deleted file mode 100644 index ce27f9ef..00000000 --- a/instantiation/ael/automator/ui_control/control_filter.py +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -import re -import warnings -from ufo.automator.ui_control.control_filter import ControlFilterFactory -from ael.config.config import Config - -warnings.filterwarnings("ignore") -configs = Config.get_instance().config_data - -class ControlFilterFactory(ControlFilterFactory): - @staticmethod - def items_to_keywords(items:list) -> list: - """ - Gets keywords from the plan and request. - We only consider the words in the plan and request that are alphabetic or Chinese characters. - :param plan (str): The plan to be parsed. - :param request (str): The request to be parsed. - Returns: - list: A list of keywords extracted from the plan. - """ - keywords = [] - for item in items: - words = item.replace("\n", "").replace("'", "").replace("*","").strip(".").split() - words = [word for word in words if word.isalpha() or bool(re.fullmatch(r'[\u4e00-\u9fa5]+', word))] - keywords.extend(word for word in words if word not in keywords) - return keywords \ No newline at end of file diff --git a/instantiation/ael/env/state_manager.py b/instantiation/ael/env/state_manager.py deleted file mode 100644 index 139d2412..00000000 --- a/instantiation/ael/env/state_manager.py +++ /dev/null @@ -1,49 +0,0 @@ -import gymnasium as gym -import time - -from ael.config.config import Config -from ufo.automator.app_apis.word.wordclient import WordWinCOMReceiver - -configs = Config.get_instance().config_data - -if configs is not None: - BACKEND = configs["CONTROL_BACKEND"] - - -class WindowsAppEnv(gym.Env): - """ - The Windows App Environment. - """ - - def __init__(self, task_json_object): - """ - Initialize the Windows App Environment. - :param app_root_name: The root name of the app. - :param process_name: The process name of the app. - """ - super(WindowsAppEnv, self).__init__() - self.app_window = None - self.app_root_name = task_json_object.app_object.app_root_name - self.process_name = task_json_object.app_object.description.lower() - self.win_app = task_json_object.app_object.win_app - self.client_clsid = task_json_object.app_object.client_clsid - self.win_com_receiver = WordWinCOMReceiver(self.app_root_name, self.process_name, self.client_clsid) - - def start(self, seed): - """ - Start the Window env. - :param seed: The seed file to start the env. - """ - from ufo.automator.ui_control import openfile - - file_controller = openfile.FileController(BACKEND) - file_controller.execute_code({"APP": self.win_app, "file_path": seed}) - - def close(self): - """ - Close the Window env. - """ - com_object = self.win_com_receiver.get_object_from_process_name() - com_object.Close() - self.win_com_receiver.client.Quit() - time.sleep(1) \ No newline at end of file diff --git a/instantiation/ael/module/filter_flow.py b/instantiation/ael/module/filter_flow.py deleted file mode 100644 index 0d53ddd0..00000000 --- a/instantiation/ael/module/filter_flow.py +++ /dev/null @@ -1,48 +0,0 @@ -from ael.agent.agent import FilterAgent - -from ael.config.config import Config -configs = Config.get_instance().config_data - - -class FilterFlow: - """ - The class to refine the plan steps and prefill the file. - """ - - def __init__(self, app_name: str): - """ - Initialize the follow flow. - :param app_name: The name of the operated app. - :param app_root_name: The root name of the app. - :param environment: The environment of the app. - """ - self.app_name = app_name - self.filter_agent = FilterAgent('filter', app_name, is_visual=True, main_prompt=configs["FILTER_PROMPT"], example_prompt="", - api_prompt=configs["API_PROMPT"]) - self.execute_step = 0 - - def get_filter_res(self, request: str): - """ - Call the PlanRefine Agent to select files - :return: The file to open - - """ - - - prompt_message = self.filter_agent.message_constructor( - "", - request, self.app_name) - try: - response_string, cost = self.filter_agent.get_response( - prompt_message, "filter", use_backup_engine=True, configs=configs) - response_json = self.filter_agent.response_to_dict( - response_string) - judge = response_json["judge"] - thought = response_json["thought"] - type = response_json["type"] - return judge, thought, type - - except Exception as e: - self.status = "ERROR" - print(f"Error: {e}") - return None \ No newline at end of file diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py new file mode 100644 index 00000000..7f6977d5 --- /dev/null +++ b/instantiation/controller/agent/agent.py @@ -0,0 +1,161 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +from typing import Dict, List + +from instantiation.controller.prompter.agent_prompter import ( + ActionPrefillPrompter, FilterPrompter) +from ufo.agents.agent.basic import BasicAgent + + +class FilterAgent(BasicAgent): + """ + The Agent to evaluate the instantiated task is correct or not. + """ + + def __init__( + self, + name: str, + process_name: str, + is_visual: bool, + main_prompt: str, + example_prompt: str, + api_prompt: str, + ): + """ + Initialize the FilterAgent. + :param name: The name of the agent. + :param process_name: The name of the process. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + """ + + self._step = 0 + self._complete = False + self._name = name + self._status = None + self.prompter: FilterPrompter = self.get_prompter( + is_visual, main_prompt, example_prompt, api_prompt + ) + self._process_name = process_name + + def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> str: + """ + Get the prompt for the agent. + :return: The prompt. + """ + + return FilterPrompter(is_visual, main_prompt, example_prompt, api_prompt) + + def message_constructor(self, request: str, app: str) -> List[str]: + """ + Construct the prompt message for the FilterAgent. + :param request: The request sentence. + :param app: The name of the operated app. + :return: The prompt message. + """ + + filter_agent_prompt_system_message = self.prompter.system_prompt_construction( + app=app + ) + filter_agent_prompt_user_message = self.prompter.user_content_construction( + request + ) + filter_agent_prompt_message = self.prompter.prompt_construction( + filter_agent_prompt_system_message, filter_agent_prompt_user_message + ) + + return filter_agent_prompt_message + + def process_comfirmation(self) -> None: + """ + Confirm the process. + """ + pass + + +class ActionPrefillAgent(BasicAgent): + """ + The Agent for task instantialization and action sequence generation. + """ + + def __init__( + self, + name: str, + process_name: str, + is_visual: bool, + main_prompt: str, + example_prompt: str, + api_prompt: str, + ): + """ + Initialize the ActionPrefillAgent. + :param name: The name of the agent. + :param process_name: The name of the process. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + """ + + self._step = 0 + self._complete = False + self._name = name + self._status = None + self.prompter: ActionPrefillPrompter = self.get_prompter( + is_visual, main_prompt, example_prompt, api_prompt + ) + self._process_name = process_name + + def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> str: + """ + Get the prompt for the agent. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + :return: The prompt. + """ + + return ActionPrefillPrompter(is_visual, main_prompt, example_prompt, api_prompt) + + def message_constructor( + self, + dynamic_examples: str, + given_task: str, + reference_steps: List[str], + doc_control_state: Dict[str, str], + log_path: str, + ) -> List[str]: + """ + Construct the prompt message for the ActionPrefillAgent. + :param dynamic_examples: The dynamic examples retrieved from the self-demonstration and human demonstration. + :param given_task: The given task. + :param reference_steps: The reference steps. + :param doc_control_state: The document control state. + :param log_path: The path of the log. + :return: The prompt message. + """ + + action_prefill_agent_prompt_system_message = ( + self.prompter.system_prompt_construction(dynamic_examples) + ) + action_prefill_agent_prompt_user_message = ( + self.prompter.user_content_construction( + given_task, reference_steps, doc_control_state, log_path + ) + ) + appagent_prompt_message = self.prompter.prompt_construction( + action_prefill_agent_prompt_system_message, + action_prefill_agent_prompt_user_message, + ) + + return appagent_prompt_message + + def process_comfirmation(self) -> None: + """ + Confirm the process. + """ + pass diff --git a/instantiation/ael/config/config.py b/instantiation/controller/config/config.py similarity index 88% rename from instantiation/ael/config/config.py rename to instantiation/controller/config/config.py index b977de0b..be55111d 100644 --- a/instantiation/ael/config/config.py +++ b/instantiation/controller/config/config.py @@ -3,10 +3,11 @@ from ufo.config.config import Config + class Config(Config): _instance = None - def __init__(self, config_path = "instantiation/ael/config/"): + def __init__(self, config_path="instantiation/controller/config/"): self.config_data = self.load_config(config_path) @staticmethod @@ -17,11 +18,11 @@ def get_instance(): """ if Config._instance is None: Config._instance = Config() - + return Config._instance def optimize_configs(self, configs): self.update_api_base(configs, "ACTION_PREFILL_AGENT") self.update_api_base(configs, "FILTER_AGENT") - + return configs \ No newline at end of file diff --git a/instantiation/controller/env/state_manager.py b/instantiation/controller/env/state_manager.py new file mode 100644 index 00000000..f792724d --- /dev/null +++ b/instantiation/controller/env/state_manager.py @@ -0,0 +1,57 @@ +import time + +from instantiation.controller.config.config import Config +from ufo.automator.puppeteer import ReceiverManager + +configs = Config.get_instance().config_data + +if configs is not None: + BACKEND = configs["CONTROL_BACKEND"] + + +class WindowsAppEnv: + """ + The Windows App Environment. + """ + + def __init__(self, app_object): + """ + Initialize the Windows App Environment. + :param app_object: The app object containing the app information. + """ + + super(WindowsAppEnv, self).__init__() + self.app_window = None + self.app_root_name = app_object.app_root_name + self.process_name = app_object.description.lower() + self.win_app = app_object.win_app + + self.receive_factory = ReceiverManager._receiver_factory_registry["COM"][ + "factory" + ] + self.win_com_receiver = self.receive_factory.create_receiver( + self.app_root_name, self.process_name + ) + + def start(self, cached_template_path): + """ + Start the Window env. + :param cached_template_path: The file path to start the env. + """ + + from ufo.automator.ui_control import openfile + + file_controller = openfile.FileController(BACKEND) + file_controller.execute_code( + {"APP": self.win_app, "file_path": cached_template_path} + ) + + def close(self): + """ + Close the Window env. + """ + + com_object = self.win_com_receiver.get_object_from_process_name() + com_object.Close() + self.win_com_receiver.client.Quit() + time.sleep(1) diff --git a/instantiation/ael/module/action_prefill_flow.py b/instantiation/controller/module/action_prefill_flow.py similarity index 53% rename from instantiation/ael/module/action_prefill_flow.py rename to instantiation/controller/module/action_prefill_flow.py index ebc7b547..e51ba5ce 100644 --- a/instantiation/ael/module/action_prefill_flow.py +++ b/instantiation/controller/module/action_prefill_flow.py @@ -1,66 +1,61 @@ import json import os +from typing import Dict, List + +from langchain.embeddings import CacheBackedEmbeddings from langchain.storage import LocalFileStore -from langchain_community.vectorstores import FAISS from langchain_community.embeddings import HuggingFaceEmbeddings -from langchain.embeddings import CacheBackedEmbeddings - -from ael.automator.ui_control.control_filter import ControlFilterFactory -from ael.env.state_manager import WindowsAppEnv -from ael.agent.agent import ActionPrefillAgent -from ael.config.config import Config +from instantiation.controller.agent.agent import ActionPrefillAgent +from instantiation.controller.config.config import Config +from instantiation.controller.env.state_manager import WindowsAppEnv +from ufo.agents.processors.app_agent_processor import AppAgentProcessor from ufo.automator.ui_control.inspector import ControlInspectorFacade from ufo.automator.ui_control.screenshot import PhotographerFacade -from ufo.agents.processors.app_agent_processor import AppAgentProcessor from ufo.module.basic import BaseSession - configs = Config.get_instance().config_data if configs is not None: BACKEND = configs["CONTROL_BACKEND"] -def load_embedding_model(model_name: str): - store = LocalFileStore(configs["CONTROL_EMBEDDING_CACHE_PATH"]) - if not model_name.startswith("sentence-transformers"): - model_name = "sentence-transformers/" + model_name - embedding_model = HuggingFaceEmbeddings(model_name=model_name) - cached_embedder = CacheBackedEmbeddings.from_bytes_store( - embedding_model, store, namespace=model_name - ) - return cached_embedder - class ActionPrefillFlow(AppAgentProcessor): """ The class to refine the plan steps and prefill the file. """ - def __init__(self, app_name: str, environment: WindowsAppEnv = None, embedding_model: str = configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"]): + + def __init__( + self, + app_name: str, + task: str, + environment: WindowsAppEnv = None, + embedding_model: str = configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"], + ): """ Initialize the follow flow. :param app_name: The name of the operated app. :param app_root_name: The root name of the app. :param environment: The environment of the app. + :param task: The label of the task. """ + self.app_env = environment - self.action_prefill_agent = ActionPrefillAgent('action_prefill', - app_name, is_visual=True, - main_prompt=configs["ACTION_PREFILL_PROMPT"], - example_prompt=configs["ACTION_PREFILL_EXAMPLE_PROMPT"], - api_prompt=configs["API_PROMPT"]) - # self._image_url = [] - # Control filter - self.file_path = "" - self.embedding_model = load_embedding_model(embedding_model) + # Create the action prefill agent + self.action_prefill_agent = ActionPrefillAgent( + "action_prefill", + app_name, + is_visual=True, + main_prompt=configs["ACTION_PREFILL_PROMPT"], + example_prompt=configs["ACTION_PREFILL_EXAMPLE_PROMPT"], + api_prompt=configs["API_PROMPT"], + ) + # + self.file_path = "" + self.embedding_model = ActionPrefillFlow.load_embedding_model(embedding_model) - def init_flow(self, task): - """ - Init the flow. - :param task: The label of the task. - """ self.execute_step = 0 - self.canvas_state = None + # self.canvas_state = None self.control_inspector = ControlInspectorFacade(BACKEND) self.photographer = PhotographerFacade() @@ -72,9 +67,9 @@ def init_flow(self, task): self.log_path_configs = configs["PREFILL_LOG_PATH"].format(task=task) os.makedirs(self.log_path_configs, exist_ok=True) - self.prefill_logger = BaseSession.initialize_logger(self.log_path_configs, f"prefill_agent.json",'w', configs) - self.execute_logger = BaseSession.initialize_logger(self.log_path_configs, f"execute.jsonl",'a', configs) - + self.prefill_logger = BaseSession.initialize_logger( + self.log_path_configs, f"prefill_agent.json", "w", configs + ) def update_state(self, file_path: str): """ @@ -84,9 +79,9 @@ def update_state(self, file_path: str): print(f"updating the state of app file: {file_path}") control_list = self.control_inspector.find_control_elements_in_descendants( - self.app_env.app_window, - control_type_list=configs["CONTROL_LIST"], - class_name_list=configs["CONTROL_LIST"], + self.app_env.app_window, + control_type_list=configs["CONTROL_LIST"], + class_name_list=configs["CONTROL_LIST"], ) self._annotation_dict = self.photographer.get_annotation_dict( self.app_env.app_window, control_list, annotation_type="number" @@ -94,7 +89,7 @@ def update_state(self, file_path: str): # Attempt to filter out irrelevant control items based on the previous plan. self.filtered_annotation_dict = self.get_filtered_annotation_dict( - self._annotation_dict, configs = configs + self._annotation_dict, configs=configs ) self._control_info = self.control_inspector.get_control_info_list_of_dict( @@ -110,11 +105,22 @@ def update_state(self, file_path: str): ], ) ) - - def log_execute_info(self, messages: list[dict], agent_response: dict, error: str = ""): + def load_embedding_model(model_name: str): + store = LocalFileStore(configs["CONTROL_EMBEDDING_CACHE_PATH"]) + if not model_name.startswith("sentence-transformers"): + model_name = "sentence-transformers/" + model_name + embedding_model = HuggingFaceEmbeddings(model_name=model_name) + cached_embedder = CacheBackedEmbeddings.from_bytes_store( + embedding_model, store, namespace=model_name + ) + return cached_embedder + + def log_prefill_agent_info( + self, messages: List[Dict], agent_response: Dict, error: str = "" + ): """ - Record the execution information. + Record the prefill information. :param messages: The messages of the conversation. :param agent_response: The response of the agent. :param error: The error message. @@ -125,62 +131,57 @@ def log_execute_info(self, messages: list[dict], agent_response: dict, error: st "step": self.execute_step, "messages": messages, "agent_response": agent_response, - "error": error + "error": error, } # add not replace self.prefill_logger.info(json.dumps(history_json)) - def get_target_file(self, given_task: str, doc_files_description: dict): - """ - Get the target file based on the semantic similarity of given task and the template file decription. - """ - candidates = [doc_file_description for doc, - doc_file_description in doc_files_description.items()] - file_doc_descriptions = {doc_file_description: doc for doc, - doc_file_description in doc_files_description.items()} - # use FAISS to get the top k control items texts - db = FAISS.from_texts(candidates, self.embedding_model) - doc_descriptions = db.similarity_search(given_task, k=1) - doc_description = doc_descriptions[0].page_content - doc = file_doc_descriptions[doc_description] - return doc - - def get_prefill_actions(self, given_task, reference_steps, file_path): + def get_prefill_actions( + self, given_task, reference_steps, file_path + ) -> tuple[str, List]: """ Call the PlanRefine Agent to select files - :return: The file to open + :param given_task: The given task. + :param reference_steps: The reference steps. + :param file_path: The file path. + :return: The prefilled task and the action plans. """ + error_msg = "" - # update the canvas state and control states + # update the control states self.update_state(file_path) screenshot_path = self.log_path_configs + "/screenshot.png" - self.photographer.capture_desktop_screen_screenshot(save_path = screenshot_path) + self.photographer.capture_desktop_screen_screenshot(save_path=screenshot_path) # filter the controls filter_control_state = self.filtered_control_info # filter the apis prompt_message = self.action_prefill_agent.message_constructor( - "", - given_task,reference_steps, filter_control_state, - self.log_path_configs) + "", given_task, reference_steps, filter_control_state, self.log_path_configs + ) try: response_string, cost = self.action_prefill_agent.get_response( - prompt_message, "action_prefill", use_backup_engine=True, configs=configs) - response_json = self.action_prefill_agent.response_to_dict( - response_string) + prompt_message, + "action_prefill", + use_backup_engine=True, + configs=configs, + ) + response_json = self.action_prefill_agent.response_to_dict(response_string) new_task = response_json["new_task"] action_plans = response_json["actions_plan"] except Exception as e: self.status = "ERROR" error_msg = str(e) - self.log_execute_info( - prompt_message, {"ActionPrefillAgent": response_json}, error_msg) - + self.log_prefill_agent_info( + prompt_message, {"ActionPrefillAgent": response_json}, error_msg + ) + return None, None else: - self.log_execute_info( - prompt_message, {"ActionPrefillAgent": response_json}, error_msg) + self.log_prefill_agent_info( + prompt_message, {"ActionPrefillAgent": response_json}, error_msg + ) - return new_task, action_plans \ No newline at end of file + return new_task, action_plans diff --git a/instantiation/controller/module/filter_flow.py b/instantiation/controller/module/filter_flow.py new file mode 100644 index 00000000..6652da5c --- /dev/null +++ b/instantiation/controller/module/filter_flow.py @@ -0,0 +1,50 @@ +from instantiation.controller.agent.agent import FilterAgent +from instantiation.controller.config.config import Config + +configs = Config.get_instance().config_data + + +class FilterFlow: + """ + The class to refine the plan steps and prefill the file. + """ + + def __init__(self, app_name: str) -> None: + """ + Initialize the follow flow. + :param app_name: The name of the operated app. Example: "Word" + """ + + self.app_name = app_name + self.filter_agent = FilterAgent( + "filter", + app_name, + is_visual=True, + main_prompt=configs["FILTER_PROMPT"], + example_prompt="", + api_prompt=configs["API_PROMPT"], + ) + self.execute_step = 0 + + def get_filter_res(self, request: str) -> tuple[bool, str, str]: + """ + Call the PlanRefine Agent to select files + :param request: The request message + :return: The results from the filter agent + """ + + prompt_message = self.filter_agent.message_constructor(request, self.app_name) + try: + response_string, cost = self.filter_agent.get_response( + prompt_message, "filter", use_backup_engine=True, configs=configs + ) + response_json = self.filter_agent.response_to_dict(response_string) + judge = response_json["judge"] + thought = response_json["thought"] + type = response_json["type"] + return judge, thought, type + + except Exception as e: + self.status = "ERROR" + print(f"Error: {e}") + return None diff --git a/instantiation/ael/prompter/agent_prompter.py b/instantiation/controller/prompter/agent_prompter.py similarity index 52% rename from instantiation/ael/prompter/agent_prompter.py rename to instantiation/controller/prompter/agent_prompter.py index 483fa286..0262444e 100644 --- a/instantiation/ael/prompter/agent_prompter.py +++ b/instantiation/controller/prompter/agent_prompter.py @@ -2,28 +2,38 @@ # Licensed under the MIT License. import json -import docx import os +from typing import Dict, List from ufo.prompter.basic import BasicPrompter -def custom_encoder(obj): - if isinstance(obj, docx.styles.style._TableStyle): - return obj.to_dict() - elif isinstance(obj, type): - return f"" - raise TypeError(f'Object of type {obj.__class__.__name__} ' - 'is not JSON serializable') - class FilterPrompter(BasicPrompter): + """ + Load the prompt for the FilterAgent. + """ + + def __init__( + self, + is_visual: bool, + prompt_template: str, + example_prompt_template: str, + api_prompt_template: str, + ): + """ + Initialize the FilterPrompter. + :param is_visual: The flag indicating whether the prompter is visual or not. + :param prompt_template: The prompt template. + :param example_prompt_template: The example prompt template. + :param api_prompt_template: The API prompt template. + """ - def __init__(self, is_visual: bool, prompt_template: str, example_prompt_template: str, api_prompt_template: str): super().__init__(is_visual, prompt_template, example_prompt_template) self.api_prompt_template = self.load_prompt_template( - api_prompt_template, is_visual) + api_prompt_template, is_visual + ) - def api_prompt_helper(self, apis: dict = {}, verbose: int = 1) -> str: + def api_prompt_helper(self, apis: Dict = {}, verbose: int = 1) -> str: """ Construct the prompt for APIs. :param apis: The APIs. @@ -33,39 +43,51 @@ def api_prompt_helper(self, apis: dict = {}, verbose: int = 1) -> str: # Construct the prompt for APIs if len(apis) == 0: - api_list = ["- The action type are limited to {actions}.".format( - actions=list(self.api_prompt_template.keys()))] + api_list = [ + "- The action type are limited to {actions}.".format( + actions=list(self.api_prompt_template.keys()) + ) + ] # Construct the prompt for each API for key in self.api_prompt_template.keys(): api = self.api_prompt_template[key] if verbose > 0: api_text = "{summary}\n{usage}".format( - summary=api["summary"], usage=api["usage"]) + summary=api["summary"], usage=api["usage"] + ) else: api_text = api["summary"] api_list.append(api_text) - api_prompt = self.retrived_documents_prompt_helper( - "", "", api_list) + api_prompt = self.retrived_documents_prompt_helper("", "", api_list) else: api_list = [ - "- The action type are limited to {actions}.".format(actions=list(apis.keys()))] + "- The action type are limited to {actions}.".format( + actions=list(apis.keys()) + ) + ] # Construct the prompt for each API for key in apis.keys(): api = apis[key] api_text = "{description}\n{example}".format( - description=api["description"], example=api["example"]) + description=api["description"], example=api["example"] + ) api_list.append(api_text) - api_prompt = self.retrived_documents_prompt_helper( - "", "", api_list) + api_prompt = self.retrived_documents_prompt_helper("", "", api_list) return api_prompt - def system_prompt_construction(self, additional_examples: list = [], app:str="") -> str: + def system_prompt_construction(self, app: str = "") -> str: + """ + Construct the prompt for the system. + :param app: The app name. + return: The prompt for the system. + """ + try: ans = self.prompt_template["system"] ans = ans.format(app=app) @@ -74,14 +96,15 @@ def system_prompt_construction(self, additional_examples: list = [], app:str="") print(e) def user_prompt_construction(self, request: str) -> str: - prompt = self.prompt_template["user"].format( - request=request - ) - + """ + Construct the prompt for the user. + :param request: The user request. + return: The prompt for the user. + """ + prompt = self.prompt_template["user"].format(request=request) return prompt - - def user_content_construction(self, request: str) -> list[dict]: + def user_content_construction(self, request: str) -> List[Dict]: """ Construct the prompt for LLMs. :param action_history: The action history. @@ -92,20 +115,19 @@ def user_content_construction(self, request: str) -> list[dict]: """ user_content = [] - + user_content.append( - { - "type": "text", - "text": self.user_prompt_construction( - request - ) - } - ) - + {"type": "text", "text": self.user_prompt_construction(request)} + ) return user_content - def examples_prompt_helper(self, header: str = "## Response Examples", separator: str = "Example", additional_examples: list[str] = []) -> str: + def examples_prompt_helper( + self, + header: str = "## Response Examples", + separator: str = "Example", + additional_examples: List[str] = [], + ) -> str: """ Construct the prompt for examples. :param examples: The examples. @@ -127,21 +149,44 @@ def examples_prompt_helper(self, header: str = "## Response Examples", separator for key in self.example_prompt_template.keys(): if key.startswith("example"): - example = template.format(request=self.example_prompt_template[key].get("Request"), response=json.dumps( - self.example_prompt_template[key].get("Response")), tip=self.example_prompt_template[key].get("Tips", "")) + example = template.format( + request=self.example_prompt_template[key].get("Request"), + response=json.dumps( + self.example_prompt_template[key].get("Response") + ), + tip=self.example_prompt_template[key].get("Tips", ""), + ) example_list.append(example) - example_list += [json.dumps(example) - for example in additional_examples] + example_list += [json.dumps(example) for example in additional_examples] return self.retrived_documents_prompt_helper(header, separator, example_list) class ActionPrefillPrompter(BasicPrompter): - def __init__(self, is_visual: bool, prompt_template: str, example_prompt_template: str, api_prompt_template: str): + """ + Load the prompt for the ActionPrefillAgent. + """ + + def __init__( + self, + is_visual: bool, + prompt_template: str, + example_prompt_template: str, + api_prompt_template: str, + ): + """ + Initialize the ActionPrefillPrompter. + :param is_visual: The flag indicating whether the prompter is visual or not. + :param prompt_template: The prompt template. + :param example_prompt_template: The example prompt template. + :param api_prompt_template: The API prompt template. + """ + super().__init__(is_visual, prompt_template, example_prompt_template) self.api_prompt_template = self.load_prompt_template( - api_prompt_template, is_visual) + api_prompt_template, is_visual + ) def api_prompt_helper(self, verbose: int = 1) -> str: """ @@ -152,36 +197,50 @@ def api_prompt_helper(self, verbose: int = 1) -> str: """ # Construct the prompt for APIs - api_list = ["- The action type are limited to {actions}.".format( - actions=list(self.api_prompt_template.keys()))] + api_list = [ + "- The action type are limited to {actions}.".format( + actions=list(self.api_prompt_template.keys()) + ) + ] # Construct the prompt for each API for key in self.api_prompt_template.keys(): api = self.api_prompt_template[key] if verbose > 0: api_text = "{summary}\n{usage}".format( - summary=api["summary"], usage=api["usage"]) + summary=api["summary"], usage=api["usage"] + ) else: api_text = api["summary"] api_list.append(api_text) - api_prompt = self.retrived_documents_prompt_helper( - "", "", api_list) - + api_prompt = self.retrived_documents_prompt_helper("", "", api_list) return api_prompt - def system_prompt_construction(self, additional_examples: list = []) -> str: - examples = self.examples_prompt_helper( - additional_examples=additional_examples) + def system_prompt_construction(self, additional_examples: List = []) -> str: + """ + Construct the prompt for the system. + :param additional_examples: The additional examples. + return: The prompt for the system. + """ + + examples = self.examples_prompt_helper(additional_examples=additional_examples) apis = self.api_prompt_helper(verbose=0) return self.prompt_template["system"].format(apis=apis, examples=examples) - def user_prompt_construction(self, - given_task: str, - reference_steps:list, - doc_control_state: dict) -> str: + def user_prompt_construction( + self, given_task: str, reference_steps: List, doc_control_state: Dict + ) -> str: + """ + Construct the prompt for the user. + :param given_task: The given task. + :param reference_steps: The reference steps. + :param doc_control_state: The document control state. + return: The prompt for the user. + """ + prompt = self.prompt_template["user"].format( given_task=given_task, reference_steps=json.dumps(reference_steps), @@ -189,7 +248,7 @@ def user_prompt_construction(self, ) return prompt - + def load_screenshots(self, log_path: str) -> str: """ Load the first and last screenshots from the log path. @@ -202,11 +261,12 @@ def load_screenshots(self, log_path: str) -> str: return init_image_url def user_content_construction( - self, given_task: str, - reference_steps:list, - doc_control_state: dict, - log_path: str - ) -> list[dict]: + self, + given_task: str, + reference_steps: List, + doc_control_state: Dict, + log_path: str, + ) -> List[Dict]: """ Construct the prompt for LLMs. :param action_history: The action history. @@ -219,26 +279,35 @@ def user_content_construction( user_content = [] if self.is_visual: screenshot = self.load_screenshots(log_path) - screenshot_text = "This is the screenshot of the current environment." + screenshot_text = """You are a action prefill agent, responsible to prefill the given task. + This is the screenshot of the current environment, please check it and give prefilled task accodingly.""" user_content.append({"type": "text", "text": screenshot_text}) user_content.append({"type": "image_url", "image_url": {"url": screenshot}}) - - user_content.append({ - "type": "text", - "text": self.user_prompt_construction(given_task, reference_steps, doc_control_state) - }) + user_content.append( + { + "type": "text", + "text": self.user_prompt_construction( + given_task, reference_steps, doc_control_state + ), + } + ) return user_content - def examples_prompt_helper(self, header: str = "## Response Examples", separator: str = "Example", additional_examples: list[str] = []) -> str: + def examples_prompt_helper( + self, + header: str = "## Response Examples", + separator: str = "Example", + additional_examples: List[str] = [], + ) -> str: """ Construct the prompt for examples. :param examples: The examples. :param header: The header of the prompt. :param separator: The separator of the prompt. - return: The prompt for examples. + return: The prompt for examples """ template = """ @@ -254,11 +323,15 @@ def examples_prompt_helper(self, header: str = "## Response Examples", separator for key in self.example_prompt_template.keys(): if key.startswith("example"): - example = template.format(request=self.example_prompt_template[key].get("Request"), response=json.dumps( - self.example_prompt_template[key].get("Response")), tip=self.example_prompt_template[key].get("Tips", "")) + example = template.format( + request=self.example_prompt_template[key].get("Request"), + response=json.dumps( + self.example_prompt_template[key].get("Response") + ), + tip=self.example_prompt_template[key].get("Tips", ""), + ) example_list.append(example) - example_list += [json.dumps(example) - for example in additional_examples] + example_list += [json.dumps(example) for example in additional_examples] - return self.retrived_documents_prompt_helper(header, separator, example_list) \ No newline at end of file + return self.retrived_documents_prompt_helper(header, separator, example_list) diff --git a/instantiation/tasks/action_prefill/bulleted.json b/instantiation/tasks/action_prefill/bulleted.json new file mode 100644 index 00000000..237b68eb --- /dev/null +++ b/instantiation/tasks/action_prefill/bulleted.json @@ -0,0 +1,9 @@ +{ + "app": "word", + "unique_id": "5", + "task": "Turning lines of text into a bulleted list in Word", + "refined_steps": [ + "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", + "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" + ] +} \ No newline at end of file diff --git a/instantiation/tasks/action_prefill/delete.json b/instantiation/tasks/action_prefill/delete.json new file mode 100644 index 00000000..73f29eb8 --- /dev/null +++ b/instantiation/tasks/action_prefill/delete.json @@ -0,0 +1,9 @@ +{ + "app": "word", + "unique_id": "3", + "task": "Deleting undwanted recovered Word files", + "refined_steps": [ + "1. Open the Word document containing the items you wish to delete", + "2. Select and delete the selected text" + ] +} \ No newline at end of file diff --git a/instantiation/tasks/action_prefill/draw.json b/instantiation/tasks/action_prefill/draw.json new file mode 100644 index 00000000..2401260b --- /dev/null +++ b/instantiation/tasks/action_prefill/draw.json @@ -0,0 +1,10 @@ +{ + "app": "word", + "unique_id": "1", + "task": "Draw or write your signature in the Word desktop app", + "refined_steps": [ + "1. Select tool", + "2. Draw or write a signature in the Word desktop app", + "3. Use your mouse, pen, or touch screen to draw or write your signature" + ] +} \ No newline at end of file diff --git a/instantiation/tasks/action_prefill/macro.json b/instantiation/tasks/action_prefill/macro.json new file mode 100644 index 00000000..a9f18a53 --- /dev/null +++ b/instantiation/tasks/action_prefill/macro.json @@ -0,0 +1,9 @@ +{ + "app": "word", + "unique_id": "2", + "task": "Run a macro in Word", + "refined_steps": [ + "1. In the Macrio name box that appears, type the name of the macro you want to run", + "2. Click the Run button to execute the selected macro" + ] +} \ No newline at end of file diff --git a/instantiation/tasks/action_prefill/totate.json b/instantiation/tasks/action_prefill/totate.json new file mode 100644 index 00000000..2caa5f0b --- /dev/null +++ b/instantiation/tasks/action_prefill/totate.json @@ -0,0 +1,10 @@ +{ + "app": "word", + "unique_id": "4", + "task": "Rotate text in a SmartArt graphic in Word", + "refined_steps": [ + "1. Click the SmartArt graphic to select it", + "2. To rotate the text, click the Rotate button in the Arrange group on the Format tab", + "3. To rotate the text, select the desired rotation option from the drop-down menu" + ] +} \ No newline at end of file From 10c165d70aed0289df79d322c34d1c374f942cda Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 15 Oct 2024 17:08:19 +0800 Subject: [PATCH 010/130] bug fixed and add new app for open --- ufo/agents/processors/app_agent_processor.py | 37 +++++++++++--------- ufo/automator/puppeteer.py | 1 + ufo/automator/ui_control/controller.py | 6 ++++ ufo/automator/ui_control/openfile.py | 7 ++-- 4 files changed, 32 insertions(+), 19 deletions(-) diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index 63fad877..aaa21020 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -296,28 +296,31 @@ def execute_action(self) -> None: # Get the selected control item from the annotation dictionary and LLM response. # The LLM response is a number index corresponding to the key in the annotation dictionary. - if control_selected: + if self._operation: if configs.get("SHOW_VISUAL_OUTLINE_ON_SCREEN", True): control_selected.draw_outline(colour="red", thickness=3) time.sleep(configs.get("RECTANGLE_TIME", 0)) - control_coordinates = PhotographerDecorator.coordinate_adjusted( - self.application_window.rectangle(), control_selected.rectangle() - ) - - self._control_log = { - "control_class": control_selected.element_info.class_name, - "control_type": control_selected.element_info.control_type, - "control_automation_id": control_selected.element_info.automation_id, - "control_friendly_class_name": control_selected.friendly_class_name(), - "control_coordinates": { - "left": control_coordinates[0], - "top": control_coordinates[1], - "right": control_coordinates[2], - "bottom": control_coordinates[3], - }, - } + if control_selected: + control_coordinates = PhotographerDecorator.coordinate_adjusted( + self.application_window.rectangle(), + control_selected.rectangle(), + ) + self._control_log = { + "control_class": control_selected.element_info.class_name, + "control_type": control_selected.element_info.control_type, + "control_automation_id": control_selected.element_info.automation_id, + "control_friendly_class_name": control_selected.friendly_class_name(), + "control_coordinates": { + "left": control_coordinates[0], + "top": control_coordinates[1], + "right": control_coordinates[2], + "bottom": control_coordinates[3], + }, + } + else: + self._control_log = {} self.app_agent.Puppeteer.receiver_manager.create_ui_control_receiver( control_selected, self.application_window diff --git a/ufo/automator/puppeteer.py b/ufo/automator/puppeteer.py index ca7f2a1f..cd92f1f8 100644 --- a/ufo/automator/puppeteer.py +++ b/ufo/automator/puppeteer.py @@ -76,6 +76,7 @@ def execute_command( """ command = self.create_command(command_name, params, *args, **kwargs) + return command.execute() def execute_all_commands(self) -> List[Any]: diff --git a/ufo/automator/ui_control/controller.py b/ufo/automator/ui_control/controller.py index eae14c98..6958613d 100644 --- a/ufo/automator/ui_control/controller.py +++ b/ufo/automator/ui_control/controller.py @@ -107,6 +107,8 @@ def click_on_coordinates(self, params: Dict[str, str]) -> str: # Get the absolute coordinates of the application window. tranformed_x, tranformed_y = self.transform_point(x, y) + self.application.set_focus() + pyautogui.click( tranformed_x, tranformed_y, button=button, clicks=2 if double else 1 ) @@ -129,6 +131,8 @@ def drag_on_coordinates(self, params: Dict[str, str]) -> str: button = params.get("button", "left") + self.application.set_focus() + pyautogui.moveTo(start[0], start[1]) pyautogui.dragTo(end[0], end[1], button=button) @@ -327,6 +331,7 @@ def __init__(self, receiver: ControlReceiver, params=None) -> None: Initialize the command. :param receiver: The receiver of the command. """ + self.receiver = receiver self.params = params if params is not None else {} @@ -437,6 +442,7 @@ def execute(self) -> str: Execute the drag on coordinates command. :return: The result of the drag on coordinates command. """ + return self.receiver.drag_on_coordinates(self.params) @classmethod diff --git a/ufo/automator/ui_control/openfile.py b/ufo/automator/ui_control/openfile.py index 87a50305..63170a34 100644 --- a/ufo/automator/ui_control/openfile.py +++ b/ufo/automator/ui_control/openfile.py @@ -1,4 +1,5 @@ import time +from typing import Dict import psutil from pywinauto import Desktop @@ -33,10 +34,12 @@ def __init__(self): "notepad", "msteams:", "ms-todo:", + "calc", + "ms-clock:", ] self.app_map = AppMappings() - def execute_code(self, args: dict) -> bool: + def execute_code(self, args: Dict) -> bool: """ Execute the code to open some files. :param args: The arguments of the code, which should at least contains name of APP and the file path we want to open @@ -114,7 +117,7 @@ def is_file_open_in_app(self) -> bool: return True return False - def open_third_party_APP(self, args: dict) -> bool: + def open_third_party_APP(self, args: Dict) -> bool: # TODO: open third party app pass From 1873c84964323c3eefa280b9fbe6b29331c941de Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Wed, 16 Oct 2024 12:58:55 +0800 Subject: [PATCH 011/130] input request via command line. --- ufo/module/sessions/session.py | 34 +++++++++++++++++++++++++++++----- ufo/ufo.py | 12 +++++++++++- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/ufo/module/sessions/session.py b/ufo/module/sessions/session.py index e60b0ab6..664e5c75 100644 --- a/ufo/module/sessions/session.py +++ b/ufo/module/sessions/session.py @@ -21,7 +21,9 @@ class SessionFactory: The factory class to create a session. """ - def create_session(self, task: str, mode: str, plan: str) -> BaseSession: + def create_session( + self, task: str, mode: str, plan: str, request: str = "" + ) -> BaseSession: """ Create a session. :param task: The name of current task. @@ -29,7 +31,9 @@ def create_session(self, task: str, mode: str, plan: str) -> BaseSession: :return: The created session. """ if mode == "normal": - return [Session(task, configs.get("EVA_SESSION", False), id=0)] + return [ + Session(task, configs.get("EVA_SESSION", False), id=0, request=request) + ] elif mode == "follower": # If the plan is a folder, create a follower session for each plan file in the folder. if self.is_folder(plan): @@ -96,6 +100,21 @@ class Session(BaseSession): A session for UFO. """ + def __init__( + self, task: str, should_evaluate: bool, id: int, request: str = "" + ) -> None: + """ + Initialize a session. + :param task: The name of current task. + :param should_evaluate: Whether to evaluate the session. + :param id: The id of the session. + :param request: The user request of the session, optional. If not provided, UFO will ask the user to input the request. + """ + + super().__init__(task, should_evaluate, id) + + self._init_request = request + def run(self) -> None: """ Run the session. @@ -145,10 +164,15 @@ def next_request(self) -> str: Get the request for the host agent. :return: The request for the host agent. """ - if self.total_rounds == 0: - utils.print_with_color(interactor.WELCOME_TEXT, "cyan") - return interactor.first_request() + + # If the request is provided via command line, use it directly. + if self._init_request: + return self._init_request + # Otherwise, ask the user to input the request. + else: + utils.print_with_color(interactor.WELCOME_TEXT, "cyan") + return interactor.first_request() else: request, iscomplete = interactor.new_request() if iscomplete: diff --git a/ufo/ufo.py b/ufo/ufo.py index 4d0aea0b..c4188774 100644 --- a/ufo/ufo.py +++ b/ufo/ufo.py @@ -33,6 +33,13 @@ type=str, default="", ) +args.add_argument( + "--request", + "-r", + help="The description of the request, optional. If not provided, UFO will ask the user to input the request.", + type=str, + default="", +) parsed_args = args.parse_args() @@ -49,7 +56,10 @@ def main(): python -m ufo -t task_name -m follower -p path_to_plan_file_or_folder """ sessions = SessionFactory().create_session( - task=parsed_args.task, mode=parsed_args.mode, plan=parsed_args.plan + task=parsed_args.task, + mode=parsed_args.mode, + plan=parsed_args.plan, + request=parsed_args.request, ) clients = UFOClientManager(sessions) From 01077338881a4e9b0f2d51e711c6be195798b4d9 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Wed, 16 Oct 2024 21:21:12 +0800 Subject: [PATCH 012/130] modify the instantiation section according to the review --- SUPPORT.md | 16 - instantiation/.gitignore | 7 +- instantiation/README.md | 127 ++--- instantiation/__main__.py | 7 + instantiation/action_prefill.py | 453 ------------------ .../{controller => }/config/config.py | 6 +- instantiation/config/config.yaml.template | 43 ++ instantiation/config/config_dev.yaml | 30 ++ instantiation/controller/agent/agent.py | 28 +- instantiation/controller/env/env_manager.py | 99 ++++ instantiation/controller/env/state_manager.py | 57 --- .../controller/module/action_prefill_flow.py | 187 -------- .../controller/module/filter_flow.py | 50 -- .../controller/prompter/agent_prompter.py | 6 +- .../workflow/choose_template_flow.py | 192 ++++++++ .../controller/workflow/filter_flow.py | 153 ++++++ .../controller/workflow/prefill_flow.py | 230 +++++++++ instantiation/instantiation.py | 186 +++++++ .../{action_prefill => prefill}/bulleted.json | 0 .../{action_prefill => prefill}/delete.json | 0 .../{action_prefill => prefill}/draw.json | 0 .../{action_prefill => prefill}/macro.json | 0 .../{action_prefill => prefill}/totate.json | 0 ufo/llm/llm_call.py | 4 +- 24 files changed, 1034 insertions(+), 847 deletions(-) delete mode 100644 SUPPORT.md create mode 100644 instantiation/__main__.py delete mode 100644 instantiation/action_prefill.py rename instantiation/{controller => }/config/config.py (78%) create mode 100644 instantiation/config/config.yaml.template create mode 100644 instantiation/config/config_dev.yaml create mode 100644 instantiation/controller/env/env_manager.py delete mode 100644 instantiation/controller/env/state_manager.py delete mode 100644 instantiation/controller/module/action_prefill_flow.py delete mode 100644 instantiation/controller/module/filter_flow.py create mode 100644 instantiation/controller/workflow/choose_template_flow.py create mode 100644 instantiation/controller/workflow/filter_flow.py create mode 100644 instantiation/controller/workflow/prefill_flow.py create mode 100644 instantiation/instantiation.py rename instantiation/tasks/{action_prefill => prefill}/bulleted.json (100%) rename instantiation/tasks/{action_prefill => prefill}/delete.json (100%) rename instantiation/tasks/{action_prefill => prefill}/draw.json (100%) rename instantiation/tasks/{action_prefill => prefill}/macro.json (100%) rename instantiation/tasks/{action_prefill => prefill}/totate.json (100%) diff --git a/SUPPORT.md b/SUPPORT.md deleted file mode 100644 index 7e722035..00000000 --- a/SUPPORT.md +++ /dev/null @@ -1,16 +0,0 @@ -# Support - -## How to file issues and get help - -This project uses GitHub Issues to track bugs and feature requests. Please search the existing -issues before filing new issues to avoid duplicates. For new issues, file your bug or -feature request as a new Issue. - -You may use [GitHub Issues](https://github.com/microsoft/UFO/issues) to raise questions, bug reports, and feature requests. - -For help and questions about using this project, please please contact [ufo-agent@microsoft.com](mailto:ufo-agent@microsoft.com). - - -## Microsoft Support Policy - -Support for this **PROJECT or PRODUCT** is limited to the resources listed above. diff --git a/instantiation/.gitignore b/instantiation/.gitignore index b76f122c..c67e0167 100644 --- a/instantiation/.gitignore +++ b/instantiation/.gitignore @@ -2,10 +2,9 @@ cache/ controls_cache/ tasks/* -!tasks/action_prefill +!tasks/prefill templates/word/* -prefill_logs/* +logs/* controller/utils/ -controller/config/* -!controller/config/config.py +config/config.yaml controller/prompts/* \ No newline at end of file diff --git a/instantiation/README.md b/instantiation/README.md index dab695a7..021d0eb0 100644 --- a/instantiation/README.md +++ b/instantiation/README.md @@ -4,106 +4,120 @@ By using this process, we can obtain clearer and more specific instructions, making them more suitable for the execution of the UFO. +## How to Use -## How to use +#### 1. Install Packages -#### 1. Install packages +You should install the necessary packages in the UFO root folder: -You should install relative packages in the UFO root folder: - -```python +```bash pip install -r requirements.txt ``` -#### 2. Prepare files +#### 2. Configure the LLMs + +Before using the instantiation section, you need to provide your LLM configurations in `config.yaml` and `config_dev.yaml` located in the `instantiation/config` folder. + +`config_dev.yaml` specifies the paths of relevant files and contains default settings. + +`config.yaml` stores the agent information. You should copy the `config.yaml.template` file and fill it out according to the provided hints. + +You will configure the prefill agent and the filter agent individually. The prefill agent is used to prepare the task, while the filter agent evaluates the quality of the prefilled task. You can choose different LLMs for each. + +**BE CAREFUL!** If you are using GitHub or other open-source tools, do not expose your `config.yaml` online, as it contains your private keys. -There are files need preparing before running the task. +Once you have filled out the template, rename it to `config.yaml` to complete the LLM configuration. -##### 2.1. Tasks as JSON +#### 3. Prepare Files -The tasks that need to be instantiated should exist as a folder of JSON files, with the default folder path set to `instantiation/tasks`. This path can be changed in the `instantiation/controller/config/config.yaml` file, or you can use command in terminal, which is claimed in **3. Start running**. For example, a task stored in `instantiation/tasks/action_prefill/` may look like this: +Certain files need to be prepared before running the task. + +##### 3.1. Tasks as JSON + +The tasks that need to be instantiated should be organized in a folder of JSON files, with the default folder path set to `instantiation/tasks`. This path can be changed in the `instantiation/config/config.yaml` file, or you can specify it in the terminal, as mentioned in **3. Start Running**. For example, a task stored in `instantiation/tasks/prefill/` may look like this: ```json { // The app you want to use "app": "word", - // The unique id to distinguish different task + // A unique ID to distinguish different tasks "unique_id": "1", // The task and steps to be instantiated - "task": "Type in hello and set font type as Arial", + "task": "Type 'hello' and set the font type to Arial", "refined_steps": [ - "type in 'hello'", + "Type 'hello'", "Set the font to Arial" ] } ``` -##### 2.2. Templates and the description +##### 3.2. Templates and Descriptions -You should place a app file as the reference for the instantiation. You should place them in the folder named by the app. +You should place an app file as a reference for instantiation in a folder named after the app. -For example, if you have `template1.docx` for Word, it can be existed in `instantiation/templates/word/template1.docx`. +For example, if you have `template1.docx` for Word, it should be located at `instantiation/templates/word/template1.docx`. -What's more, for each app folder, a `instantiation/templates/word/description.json` file should be contained, and you can describe each template files in details. It may look like: +Additionally, for each app folder, there should be a `description.json` file located at `instantiation/templates/word/description.json`, which describes each template file in detail. It may look like this: ```json { - "template1.docx":"A doc with a rectangle shape", - "template2.docx":"A doc with a line of text", - "template3.docx":"A doc with a chart" + "template1.docx": "A document with a rectangle shape", + "template2.docx": "A document with a line of text", + "template3.docx": "A document with a chart" } ``` -##### 2.3. Final structure +If a `description.json` file is not present, one template file will be selected at random. -Check the mentioned files: +##### 3.3. Final Structure + +Ensure the following files are in place: * [X] JSON files to be instantiated -* [X] Templates as references for instantiations +* [X] Templates as references for instantiation * [X] Description file in JSON format -Then, the structure of files can be: +The structure of the files can be: ```bash instantiation/ | ├── tasks/ │ ├── action_prefill/ -│ | ├── task1.json -│ | ├── task2.json -| | └── task3.json -| └── ... +│ │ ├── task1.json +│ │ ├── task2.json +│ │ └── task3.json +│ └── ... | ├── templates/ │ ├── word/ -│ | ├── template1.docx -│ | ├── template2.docx -| | ├── template3.docx -| | └── description.json -| └── ... -└──... +│ │ ├── template1.docx +│ │ ├── template2.docx +│ │ ├── template3.docx +│ │ └── description.json +│ └── ... +└── ... ``` +#### 4. Start Running -#### 3. Start running - -Run the `instantiation/action_prefill.py` file. You can do it by typing the following command in the terminal: +Run the `instantiation/action_prefill.py` file in module mode. You can do this by typing the following command in the terminal: -``` -python instantiation/action_prefill.py +```bash +python -m instantiation ``` -You can use `--task` to set the task folder you want to use, the default is `action_prefill`: +You can use `--task` to specify the task folder you want to use; the default is `action_prefill`: ```bash -python instantiation/action_prefill.py --task your_task_folder_name +python -m instantiation --task your_task_folder_name ``` -After the process is completed, a new folder will be created alongside the original one, named `action_prefill_instantiated`, containing the instantiated task, which will look like: +After the process is completed, a new folder named `prefill_instantiated` will be created alongside the original one. This folder will contain the instantiated task, which will look like: ```json { - // The unique id to distinguish different task + // A unique ID to distinguish different tasks "unique_id": "1", // The chosen template path "instantial_template_path": "cached template file path", @@ -111,7 +125,7 @@ After the process is completed, a new folder will be created alongside the origi "instantiated_request": "Type 'hello' and set the font type to Arial in the Word document.", "instantiated_plan": [ { - "step 1": "select the target text 'text to edit'", + "step 1": "Select the target text 'text to edit'", "controlLabel": "", "controlText": "", "function": "select_text", @@ -120,7 +134,7 @@ After the process is completed, a new folder will be created alongside the origi } }, { - "step 2": "type in 'hello'", + "step 2": "Type 'hello'", "controlLabel": "101", "controlText": "Edit", "function": "type_keys", @@ -129,7 +143,7 @@ After the process is completed, a new folder will be created alongside the origi } }, { - "step 3": "select the typed text 'hello'", + "step 3": "Select the typed text 'hello'", "controlLabel": "", "controlText": "", "function": "select_text", @@ -138,7 +152,7 @@ After the process is completed, a new folder will be created alongside the origi } }, { - "step 4": "click the font dropdown", + "step 4": "Click the font dropdown", "controlLabel": "", "controlText": "Consolas", "function": "click_input", @@ -148,7 +162,7 @@ After the process is completed, a new folder will be created alongside the origi } }, { - "step 5": "set the font to Arial", + "step 5": "Set the font to Arial", "controlLabel": "", "controlText": "Arial", "function": "click_input", @@ -159,12 +173,11 @@ After the process is completed, a new folder will be created alongside the origi } ], // The comment for the instantiated task - "request_comment": "The task involves typing a specific string 'hello' and setting the font type to Arial, which can be executed locally within Word." + "request_comment": "The task involves typing the specific string 'hello' and setting the font type to Arial, which can be executed locally within Word." } ``` -And there will also be `action_prefill_templates` folder, which stores the copied chosen templates for each tasks. - +Additionally, a `prefill_templates` folder will be created, which stores the copied chosen templates for each task. ## Workflow @@ -174,18 +187,18 @@ There are three key steps in the instantiation process: 2. Prefill the task using the current screenshot. 3. Filter the established task. -##### 1. Choose template file +##### 1. Choose Template File -Templates for your app must be defined and described in `instantiation/templates/app`. For example, if you want to instantiate tasks for the Word application, place the relevant `.docx` files in `instantiation/templates/word`, along with a `description.json` file. +Templates for your app must be defined and described in `instantiation/templates/app`. For instance, if you want to instantiate tasks for the Word application, place the relevant `.docx` files in `instantiation/templates/word`, along with a `description.json` file. The appropriate template will be selected based on how well its description matches the instruction. -##### 2. Prefill the task +##### 2. Prefill the Task -After selecting the template file, it will be opened, and a snapshot will be taken. If the template file is currently in use, errors may occur. +After selecting the template file, it will be opened, and a screenshot will be taken. If the template file is currently in use, errors may occur. -The screenshot will be sent to the action prefill agent, which will provide a modified task in return. +The screenshot will be sent to the action prefill agent, which will return a modified task. -##### 3. Filter task +##### 3. Filter Task -The completed task will be evaluated by a filter agent, which will assess it and return feedback. If the task is deemed a good instance, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_pass`; otherwise, it will follow the same process for poor instances. +The completed task will be evaluated by a filter agent, which will assess it and provide feedback. If the task is deemed a good instance, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_pass`; otherwise, it will follow the same process for poor instances. \ No newline at end of file diff --git a/instantiation/__main__.py b/instantiation/__main__.py new file mode 100644 index 00000000..b0f9849d --- /dev/null +++ b/instantiation/__main__.py @@ -0,0 +1,7 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +from instantiation import instantiation + +if __name__ == "__main__": + # Execute the main script + instantiation.main() diff --git a/instantiation/action_prefill.py b/instantiation/action_prefill.py deleted file mode 100644 index 0444b760..00000000 --- a/instantiation/action_prefill.py +++ /dev/null @@ -1,453 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -import argparse -import glob -import json -import os -import sys -from abc import ABC -from datetime import datetime -from enum import Enum -from typing import Dict - -from langchain_community.vectorstores import FAISS - - -class AppEnum(Enum): - """ - Define the apps can be used in the instantiation. - """ - - WORD = 1, "Word", ".docx", "winword" - EXCEL = 2, "Excel", ".xlsx", "excel" - POWERPOINT = 3, "PowerPoint", ".pptx", "powerpnt" - - def __init__(self, id, description, file_extension, win_app): - """ - :param id: The unique id of the app. - :param description: The description of the app. Example: Word, Excel, PowerPoint. - :param file_extension: The file extension of the app. Example: .docx, .xlsx, .pptx. - :param win_app: The windows app name of the app. Example: winword, excel, powerpnt. - """ - - self.id = id - self.description = description - self.file_extension = file_extension - self.win_app = win_app - # The root name of the app to be used in opening and closing app window. - self.app_root_name = win_app.upper() + ".EXE" - - -class TaskObject(ABC): - """ - Abstract class for the task object. - All the task objects should be extended from this class. - """ - - def __init__(self): - pass - - -class TaskJsonObject(TaskObject): - """ - The task object from the json file. - """ - - def __init__(self, json_path: str) -> None: - """ - Initialize the task object from the json file. - :param json_path: The json file path. - """ - - # Load the json file and get the app object. - task_json_file = json.load(open(json_path, "r")) - self.app_object = self.get_app_from_json(task_json_file) - for key, value in task_json_file.items(): - setattr(self, key.lower().replace(" ", "_"), value) - - # The fields to be saved in the json file. - self.json_fields = [ - "unique_id", - "instantiated_request", - "instantiated_plan", - "instantial_template_path", - "request_comment", - ] - - def get_app_from_json(self, task_json_file: str) -> AppEnum: - """ - Generate an app object by traversing AppEnum based on the app specified in the JSON. - :param task_json_file: The JSON file of the task. - :return: The app object. - """ - - for app in AppEnum: - app_name = app.description.lower() - json_app_name = task_json_file["app"].lower() - if app_name == json_app_name: - return app - raise ValueError("Not a correct App") - - def to_json(self) -> dict: - """ - Convert the object to a JSON object. - :return: The JSON object. - """ - - json_data = {} - for key, value in self.__dict__.items(): - if key in self.json_fields: - if hasattr(self, key): - json_data[key] = value - return json_data - - def set_attributes(self, **kwargs) -> None: - """ - Add all input fields as attributes. - :param kwargs: The fields to be added. - """ - - for key, value in kwargs.items(): - setattr(self, key, value) - - -class TaskPathObject(TaskObject): - """ - The path object according to the task file path. - """ - - def __init__(self, task_file: str): - """ - Initialize the task object from the task file path. - :param task_file: The task file path. - :return: The created path object. - """ - - self.task_file = task_file - # The folder name of the task, specific for one process. Example: action_prefill. - self.task_file_dir_name = os.path.dirname(os.path.dirname(task_file)) - # The base name of the task file. Example: task_1.json. - self.task_file_base_name = os.path.basename(task_file) - # The task name of the task file without extension. Example: task_1. - self.task = self.task_file_base_name.split(".")[0] - - -class ObjectMethodService: - """ - The object method service. - Provide methods related to the object, which is extended from TaskObject. - """ - - def __init__( - self, - task_dir_name: str, - task_json_object: TaskObject, - task_path_object: TaskObject, - ): - """ - :param task_dir_name: Folder name of the task, specific for one process. - :param task_json_object: Json object, which is the json file of the task. - :param task_path_object: Path object, which is related to the path of the task. - """ - - self.task_dir_name = task_dir_name - self.task_json_object = task_json_object - self.task_path_object = task_path_object - self.filter_flow_app = dict() - - from instantiation.controller.env.state_manager import WindowsAppEnv - from instantiation.controller.module.action_prefill_flow import \ - ActionPrefillFlow - - self.app_env = WindowsAppEnv(task_json_object.app_object) - self.action_prefill_flow = ActionPrefillFlow( - task_json_object.app_object.description.lower(), - task_path_object.task, - self.app_env, - ) - - def filter_task( - self, app_name: str, request_to_filter: str - ) -> tuple[bool, str, str]: - """ - Filter the task by the filter flow. - :param app_name: The name of the app. Example: "Word". - :param request_to_filt: The request to be filtered. - :return: The evaluation quality \ comment \ type of the task. - """ - - if app_name not in self.filter_flow_app: - from controller.module.filter_flow import FilterFlow - - filter_flow = FilterFlow(app_name) - self.filter_flow_app[app_name] = filter_flow - else: - filter_flow = self.filter_flow_app[app_name] - try: - is_good, comment, type = filter_flow.get_filter_res(request_to_filter) - return is_good, comment, type - except Exception as e: - print(f"Error! ObjectMethodService#request_to_filter: {e}") - - def create_cache_file( - self, copy_from_path: str, copy_to_folder_path: str, file_name: str = None - ) -> str: - """ - According to the original path, create a cache file. - :param copy_from_path: The original path of the file. - :param copy_to_folder_path: The path of the cache file. - :param file_name: The name of the task file. - :return: The template path string as a new created file. - """ - - # Create the folder if not exists. - if not os.path.exists(copy_to_folder_path): - os.makedirs(copy_to_folder_path) - time_start = datetime.now() - current_path = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) - template_extension = self.task_json_object.app_object.file_extension - if not file_name: - cached_template_path = os.path.join( - current_path, - copy_to_folder_path, - time_start.strftime("%Y-%m-%d-%H-%M-%S") + template_extension, - ) - else: - cached_template_path = os.path.join( - current_path, copy_to_folder_path, file_name + template_extension - ) - with open(copy_from_path, "rb") as f: - ori_content = f.read() - with open(cached_template_path, "wb") as f: - f.write(ori_content) - return cached_template_path - - def get_chosen_file_path(self) -> str: - """ - Choose the most relative template file. - :return: The most relative template file path string. - """ - - # get the description of the templates - templates_description_path = os.path.join( - configs["TEMPLATE_PATH"], - self.task_json_object.app_object.description.lower(), - "description.json", - ) - templates_file_description = json.load(open(templates_description_path, "r")) - # get the chosen file path - chosen_file_path = self.get_target_template_file( - self.task_json_object.task, templates_file_description - ) - return chosen_file_path - - def chose_template_and_copy(self) -> str: - """ - Choose the template and copy it to the cache folder. - """ - - # Get the chosen template file path. - chosen_template_file_path = self.get_chosen_file_path() - chosen_template_full_path = os.path.join( - configs["TEMPLATE_PATH"], - self.task_json_object.app_object.description.lower(), - chosen_template_file_path, - ) - - # Get the target template folder path. - target_template_folder_path = os.path.join( - configs["TASKS_HUB"], self.task_dir_name + "_templates" - ) - - # Copy the template to the cache folder. - template_cached_path = self.create_cache_file( - chosen_template_full_path, - target_template_folder_path, - self.task_path_object.task, - ) - self.task_json_object.instantial_template_path = template_cached_path - - return template_cached_path - - def get_target_template_file( - self, given_task: str, doc_files_description: Dict[str, str] - ): - """ - Get the target file based on the semantic similarity of given task and the template file decription. - :param given_task: The given task. - :param doc_files_description: The description of the template files. - :return: The target file path. - """ - - candidates = [ - doc_file_description - for doc, doc_file_description in doc_files_description.items() - ] - file_doc_descriptions = { - doc_file_description: doc - for doc, doc_file_description in doc_files_description.items() - } - # use FAISS to get the top k control items texts - db = FAISS.from_texts(candidates, self.action_prefill_flow.embedding_model) - doc_descriptions = db.similarity_search(given_task, k=1) - doc_description = doc_descriptions[0].page_content - doc = file_doc_descriptions[doc_description] - return doc - - def get_instance_folder_path(self) -> tuple[str, str]: - """ - Get the new folder path for the passed / failed instances without creating them. - :return: The folder path string where passed / failed instances should be in. - """ - - new_folder_path = os.path.join( - configs["TASKS_HUB"], self.task_dir_name + "_instantiated" - ) - new_folder_pass_path = os.path.join(new_folder_path, "instances_pass") - new_folder_fail_path = os.path.join(new_folder_path, "instances_fail") - return new_folder_pass_path, new_folder_fail_path - - def get_task_filtered(self) -> None: - """ - Evaluate the task by the filter. - :param task_to_filter: The task to be evaluated. - :return: The evaluation quality \ comment \ type of the task. - """ - - request_quality_is_good, request_comment, request_type = self.filter_task( - self.task_json_object.app_object.description.lower(), - self.task_json_object.instantiated_request, - ) - self.task_json_object.set_attributes( - request_quality_is_good=request_quality_is_good, - request_comment=request_comment, - request_type=request_type, - ) - - def get_task_instantiated(self) -> None: - """ - Get the instantiated result and evaluate the task. - Save the task to the pass / fail folder. - """ - - # Get the instantiated result. - template_cached_path = self.chose_template_and_copy() - self.app_env.start(template_cached_path) - try: - instantiated_request, instantiated_plan = ( - self.action_prefill_flow.get_prefill_actions( - self.task_json_object.task, - self.task_json_object.refined_steps, - template_cached_path, - ) - ) - except Exception as e: - print(f"Error! get_instantiated_result: {e}") - finally: - self.app_env.close() - - self.task_json_object.set_attributes( - instantiated_request=instantiated_request, - instantiated_plan=instantiated_plan, - ) - - self.action_prefill_flow.prefill_logger.info( - f"Task {self.task_path_object.task_file_base_name} has been processed successfully." - ) - - def save_instantiated_task(self) -> None: - """ - Save the instantiated task to the pass / fail folder. - """ - - # Get the folder path for classified instances. - new_folder_pass_path, new_folder_fail_path = self.get_instance_folder_path() - # Generate the json object of the task. - task_json = self.task_json_object.to_json() - - # Save the task to the pass / fail folder. - if self.task_json_object.request_quality_is_good: - new_task_path = os.path.join( - new_folder_pass_path, self.task_path_object.task_file_base_name - ) - else: - new_task_path = os.path.join( - new_folder_fail_path, self.task_path_object.task_file_base_name - ) - os.makedirs(os.path.dirname(new_task_path), exist_ok=True) - open(new_task_path, "w").write(json.dumps(task_json)) - - -class ServiceController: - """ - Key process to instantialize the task. - Control the process of the task. - """ - - def execute(task_service: ObjectMethodService) -> None: - """ - Execute the process for one task. - :param task_service: The task service object. - The execution includes getting the instantiated result, evaluating the task and saving the instantiated task. - """ - - task_service.get_task_instantiated() - task_service.get_task_filtered() - task_service.save_instantiated_task() - - -def main(): - """ - The main function to process the tasks. - """ - - # Add the project root to the system path. - current_dir = os.path.dirname(os.path.abspath(__file__)) - project_root = os.path.abspath(os.path.join(current_dir, "..")) - - if project_root not in sys.path: - sys.path.append(project_root) - - # Set the environment variable. - os.environ["RUN_CONFIGS"] = "false" - - # Parse the arguments. - args = argparse.ArgumentParser() - args.add_argument( - "--task", help="The name of the task.", type=str, default="action_prefill" - ) - parsed_args = args.parse_args() - - # Load the configs. - from instantiation.controller.config.config import Config - - config_path = ( - os.path.normpath(os.path.join(current_dir, "controller/config/")) + "\\" - ) - global configs - configs = Config(config_path).get_instance().config_data - - # Get and process all the task files. - task_dir_name = parsed_args.task.lower() - all_task_file_path: str = os.path.join(configs["TASKS_HUB"], task_dir_name, "*") - all_task_files = glob.glob(all_task_file_path) - - for index, task_file in enumerate(all_task_files, start=1): - print(f"Task starts: {index} / {len(all_task_files)}") - try: - task_json_object = TaskJsonObject(task_file) - task_path_object = TaskPathObject(task_file) - - task_service = ObjectMethodService( - task_dir_name, task_json_object, task_path_object - ) - ServiceController.execute(task_service) - except Exception as e: - print(f"Error in task {index} with file {task_file}: {e}") - - print("All tasks have been processed.") - - -if __name__ == "__main__": - main() diff --git a/instantiation/controller/config/config.py b/instantiation/config/config.py similarity index 78% rename from instantiation/controller/config/config.py rename to instantiation/config/config.py index be55111d..3dcdfa24 100644 --- a/instantiation/controller/config/config.py +++ b/instantiation/config/config.py @@ -7,7 +7,7 @@ class Config(Config): _instance = None - def __init__(self, config_path="instantiation/controller/config/"): + def __init__(self, config_path="instantiation/config/"): self.config_data = self.load_config(config_path) @staticmethod @@ -22,7 +22,7 @@ def get_instance(): return Config._instance def optimize_configs(self, configs): - self.update_api_base(configs, "ACTION_PREFILL_AGENT") + self.update_api_base(configs, "PREFILL_AGENT") self.update_api_base(configs, "FILTER_AGENT") - return configs \ No newline at end of file + return configs diff --git a/instantiation/config/config.yaml.template b/instantiation/config/config.yaml.template new file mode 100644 index 00000000..ecbac7e1 --- /dev/null +++ b/instantiation/config/config.yaml.template @@ -0,0 +1,43 @@ +# You will configure for the prefill agent and filter agent individualy. +# Prefill agent is used to prefill the task. +# Filter agent is to evaluate the prefill quality. + +PREFILL_AGENT: { + VISUAL_MODE: True, # Whether to use the visual mode + + API_TYPE: "azure_ad" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. + API_BASE: "https://cloudgpt-openai.azure-api.net/", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. + API_KEY: "YOUR_API_KEY", # The OpenAI API key + API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default + API_MODEL: "gpt-4o-20240513", # The only OpenAI model by now that accepts visual input + + ###For the AOAI + API_DEPLOYMENT_ID: "gpt-4-0125-preview", # The deployment id for the AOAI API + ### For Azure_AD + AAD_TENANT_ID: "YOUR_AAD_ID", # Set the value to your tenant id for the llm model + AAD_API_SCOPE: "openai", # Set the value to your scope for the llm model + AAD_API_SCOPE_BASE: "YOUR_AAD_API_SCOPE_BASE" # Set the value to your scope base for the llm model, whose format is API://YOUR_SCOPE_BASE, and the only need is the YOUR_SCOPE_BASE +} + +FILTER_AGENT: { + VISUAL_MODE: False, # Whether to use the visual mode + + API_TYPE: "azure_ad" , # The API type, "openai" for the OpenAI API, "aoai" for the Azure OpenAI. + API_BASE: "https://cloudgpt-openai.azure-api.net/", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the aoai, it should be https://{your-resource-name}.openai.azure.com + API_KEY: "YOUR_API_KEY", # The aoai API key + API_VERSION: "2024-04-01-preview", # "2024-02-15-preview" by default + API_MODEL: "gpt-4o-20240513", # The only OpenAI model by now that accepts visual input + API_DEPLOYMENT_ID: "gpt-4o-20240513-preview", # The deployment id for the AOAI API + + ### For Azure_AD + AAD_TENANT_ID: "YOUR_AAD_ID", + AAD_API_SCOPE: "openai", #"openai" + AAD_API_SCOPE_BASE: "YOUR_AAD_API_SCOPE_BASE", #API://YOUR_SCOPE_BASE +} + +# For parameters +MAX_TOKENS: 2000 # The max token limit for the response completion +MAX_RETRY: 3 # The max retry limit for the response completion +TEMPERATURE: 0.0 # The temperature of the model: the lower the value, the more consistent the output of the model +TOP_P: 0.0 # The top_p of the model: the lower the value, the more conservative the output of the model +TIMEOUT: 60 # The call timeout(s), default is 10 minss \ No newline at end of file diff --git a/instantiation/config/config_dev.yaml b/instantiation/config/config_dev.yaml new file mode 100644 index 00000000..231a06d8 --- /dev/null +++ b/instantiation/config/config_dev.yaml @@ -0,0 +1,30 @@ +version: 0.1 + +AOAI_DEPLOYMENT: "gpt-4-visual-preview" # Your AOAI deployment if apply +API_VERSION: "2024-02-15-preview" # "2024-02-15-preview" by default. +OPENAI_API_MODEL: "gpt-4-0125-preview" # The only OpenAI model by now that accepts visual input + +CONTROL_BACKEND: "uia" # The backend for control action +CONTROL_LIST: ["Button", "Edit", "TabItem", "Document", "ListItem", "MenuItem", "ScrollBar", "TreeItem", "Hyperlink", "ComboBox", "RadioButton", "DataItem", "Spinner"] +PRINT_LOG: False # Whether to print the log +LOG_LEVEL: "DEBUG" # The log level + +PREFILL_PROMPT: "instantiation/controller/prompts/{mode}/prefill.yaml" # The prompt for the action prefill +FILTER_PROMPT: "instantiation/controller/prompts/{mode}/filter.yaml" # The prompt for the filter +PREFILL_EXAMPLE_PROMPT: "instantiation/controller/prompts/{mode}/prefill_example.yaml" # The prompt for the action prefill example +API_PROMPT: "instantiation/controller/prompts/{mode}/api.yaml" # The prompt for the API + +# Exploration Configuration +TASKS_HUB: "instantiation/tasks" # The tasks hub for the exploration +TEMPLATE_PATH: "instantiation/templates" # The template path for the exploration + +# For control filtering +CONTROL_FILTER_TYPE: [] # The list of control filter type, support 'TEXT', 'SEMANTIC', 'ICON' +CONTROL_FILTER_MODEL_SEMANTIC_NAME: "all-MiniLM-L6-v2" # The control filter model name of semantic similarity +CONTROL_EMBEDDING_CACHE_PATH: "instantiation/cache/" # The cache path for the control filter +CONTROL_FILTER_TOP_K_PLAN: 2 # The control filter effect on top k plans from UFO, default is 2 + +# log path +LOG_PATH: "instantiation/logs/{task}" +PREFILL_LOG_PATH: "instantiation/logs/{task}/prefill/" +FILTER_LOG_PATH: "instantiation/logs/{task}/filter/" \ No newline at end of file diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py index 7f6977d5..ad698ff1 100644 --- a/instantiation/controller/agent/agent.py +++ b/instantiation/controller/agent/agent.py @@ -3,8 +3,8 @@ from typing import Dict, List -from instantiation.controller.prompter.agent_prompter import ( - ActionPrefillPrompter, FilterPrompter) +from instantiation.controller.prompter.agent_prompter import (FilterPrompter, + PrefillPrompter) from ufo.agents.agent.basic import BasicAgent @@ -76,7 +76,7 @@ def process_comfirmation(self) -> None: pass -class ActionPrefillAgent(BasicAgent): +class PrefillAgent(BasicAgent): """ The Agent for task instantialization and action sequence generation. """ @@ -91,7 +91,7 @@ def __init__( api_prompt: str, ): """ - Initialize the ActionPrefillAgent. + Initialize the PrefillAgent. :param name: The name of the agent. :param process_name: The name of the process. :param is_visual: The flag indicating whether the agent is visual or not. @@ -104,7 +104,7 @@ def __init__( self._complete = False self._name = name self._status = None - self.prompter: ActionPrefillPrompter = self.get_prompter( + self.prompter: PrefillPrompter = self.get_prompter( is_visual, main_prompt, example_prompt, api_prompt ) self._process_name = process_name @@ -119,7 +119,7 @@ def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> st :return: The prompt. """ - return ActionPrefillPrompter(is_visual, main_prompt, example_prompt, api_prompt) + return PrefillPrompter(is_visual, main_prompt, example_prompt, api_prompt) def message_constructor( self, @@ -130,7 +130,7 @@ def message_constructor( log_path: str, ) -> List[str]: """ - Construct the prompt message for the ActionPrefillAgent. + Construct the prompt message for the PrefillAgent. :param dynamic_examples: The dynamic examples retrieved from the self-demonstration and human demonstration. :param given_task: The given task. :param reference_steps: The reference steps. @@ -139,17 +139,15 @@ def message_constructor( :return: The prompt message. """ - action_prefill_agent_prompt_system_message = ( - self.prompter.system_prompt_construction(dynamic_examples) + prefill_agent_prompt_system_message = self.prompter.system_prompt_construction( + dynamic_examples ) - action_prefill_agent_prompt_user_message = ( - self.prompter.user_content_construction( - given_task, reference_steps, doc_control_state, log_path - ) + prefill_agent_prompt_user_message = self.prompter.user_content_construction( + given_task, reference_steps, doc_control_state, log_path ) appagent_prompt_message = self.prompter.prompt_construction( - action_prefill_agent_prompt_system_message, - action_prefill_agent_prompt_user_message, + prefill_agent_prompt_system_message, + prefill_agent_prompt_user_message, ) return appagent_prompt_message diff --git a/instantiation/controller/env/env_manager.py b/instantiation/controller/env/env_manager.py new file mode 100644 index 00000000..cf2bf86d --- /dev/null +++ b/instantiation/controller/env/env_manager.py @@ -0,0 +1,99 @@ +import time + +from instantiation.config.config import Config +from ufo.automator.puppeteer import ReceiverManager + +from PIL import ImageGrab +from pywinauto import Desktop + +configs = Config.get_instance().config_data +if configs is not None: + BACKEND = configs["CONTROL_BACKEND"] + + +class WindowsAppEnv: + """ + The Windows App Environment. + """ + + def __init__(self, app_object: object) -> None: + """ + Initialize the Windows App Environment. + :param app_object: The app object containing the app information. + """ + super().__init__() + + self.app_window = None + self.app_root_name = app_object.app_root_name # App executable name + self.process_name = ( + app_object.description.lower() + ) # Process name (e.g., 'word') + self.win_app = app_object.win_app # App Windows process name (e.g., 'winword') + + # Setup COM receiver for Windows application + self.receive_factory = ReceiverManager._receiver_factory_registry["COM"][ + "factory" + ] + self.win_com_receiver = self.receive_factory.create_receiver( + self.app_root_name, self.process_name + ) + + def start(self, cached_template_path: str) -> None: + """ + Start the Window env. + :param cached_template_path: The file path to start the env. + """ + + from ufo.automator.ui_control import openfile + + file_controller = openfile.FileController(BACKEND) + file_controller.execute_code( + {"APP": self.win_app, "file_path": cached_template_path} + ) + + def close(self): + """ + Close the Window env. + """ + + com_object = self.win_com_receiver.get_object_from_process_name() + com_object.Close() + self.win_com_receiver.client.Quit() + time.sleep(1) + + def save_screenshot(self, save_path: str) -> None: + """ + Capture the screenshot of the current window or full screen if the window is not found. + :param save_path: The path where the screenshot will be saved. + :return: None + """ + # Create a Desktop object + desktop = Desktop(backend=BACKEND) + + # Get a list of all windows, including those that are empty + windows_list = desktop.windows() + + matched_window = None + for window in windows_list: + window_title = window.element_info.name.lower() + if ( + self.process_name in window_title + ): # Match window name with app_root_name + matched_window = window + break + + if matched_window: + # If the window is found, bring it to the foreground and capture a screenshot + matched_window.set_focus() + rect = matched_window.rectangle() + screenshot = ImageGrab.grab( + bbox=(rect.left, rect.top, rect.right, rect.bottom) + ) + else: + # If no window is found, take a full-screen screenshot + print("Window not found, taking a full-screen screenshot.") + screenshot = ImageGrab.grab() + + # Save the screenshot to the specified path + screenshot.save(save_path) + print(f"Screenshot saved to {save_path}") \ No newline at end of file diff --git a/instantiation/controller/env/state_manager.py b/instantiation/controller/env/state_manager.py deleted file mode 100644 index f792724d..00000000 --- a/instantiation/controller/env/state_manager.py +++ /dev/null @@ -1,57 +0,0 @@ -import time - -from instantiation.controller.config.config import Config -from ufo.automator.puppeteer import ReceiverManager - -configs = Config.get_instance().config_data - -if configs is not None: - BACKEND = configs["CONTROL_BACKEND"] - - -class WindowsAppEnv: - """ - The Windows App Environment. - """ - - def __init__(self, app_object): - """ - Initialize the Windows App Environment. - :param app_object: The app object containing the app information. - """ - - super(WindowsAppEnv, self).__init__() - self.app_window = None - self.app_root_name = app_object.app_root_name - self.process_name = app_object.description.lower() - self.win_app = app_object.win_app - - self.receive_factory = ReceiverManager._receiver_factory_registry["COM"][ - "factory" - ] - self.win_com_receiver = self.receive_factory.create_receiver( - self.app_root_name, self.process_name - ) - - def start(self, cached_template_path): - """ - Start the Window env. - :param cached_template_path: The file path to start the env. - """ - - from ufo.automator.ui_control import openfile - - file_controller = openfile.FileController(BACKEND) - file_controller.execute_code( - {"APP": self.win_app, "file_path": cached_template_path} - ) - - def close(self): - """ - Close the Window env. - """ - - com_object = self.win_com_receiver.get_object_from_process_name() - com_object.Close() - self.win_com_receiver.client.Quit() - time.sleep(1) diff --git a/instantiation/controller/module/action_prefill_flow.py b/instantiation/controller/module/action_prefill_flow.py deleted file mode 100644 index e51ba5ce..00000000 --- a/instantiation/controller/module/action_prefill_flow.py +++ /dev/null @@ -1,187 +0,0 @@ -import json -import os -from typing import Dict, List - -from langchain.embeddings import CacheBackedEmbeddings -from langchain.storage import LocalFileStore -from langchain_community.embeddings import HuggingFaceEmbeddings - -from instantiation.controller.agent.agent import ActionPrefillAgent -from instantiation.controller.config.config import Config -from instantiation.controller.env.state_manager import WindowsAppEnv -from ufo.agents.processors.app_agent_processor import AppAgentProcessor -from ufo.automator.ui_control.inspector import ControlInspectorFacade -from ufo.automator.ui_control.screenshot import PhotographerFacade -from ufo.module.basic import BaseSession - -configs = Config.get_instance().config_data -if configs is not None: - BACKEND = configs["CONTROL_BACKEND"] - - -class ActionPrefillFlow(AppAgentProcessor): - """ - The class to refine the plan steps and prefill the file. - """ - - def __init__( - self, - app_name: str, - task: str, - environment: WindowsAppEnv = None, - embedding_model: str = configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"], - ): - """ - Initialize the follow flow. - :param app_name: The name of the operated app. - :param app_root_name: The root name of the app. - :param environment: The environment of the app. - :param task: The label of the task. - """ - - self.app_env = environment - # Create the action prefill agent - self.action_prefill_agent = ActionPrefillAgent( - "action_prefill", - app_name, - is_visual=True, - main_prompt=configs["ACTION_PREFILL_PROMPT"], - example_prompt=configs["ACTION_PREFILL_EXAMPLE_PROMPT"], - api_prompt=configs["API_PROMPT"], - ) - - # - self.file_path = "" - self.embedding_model = ActionPrefillFlow.load_embedding_model(embedding_model) - - self.execute_step = 0 - # self.canvas_state = None - self.control_inspector = ControlInspectorFacade(BACKEND) - self.photographer = PhotographerFacade() - - self.control_state = None - self.custom_doc = None - self.status = "" - self.file_path = "" - self.control_annotation = None - - self.log_path_configs = configs["PREFILL_LOG_PATH"].format(task=task) - os.makedirs(self.log_path_configs, exist_ok=True) - self.prefill_logger = BaseSession.initialize_logger( - self.log_path_configs, f"prefill_agent.json", "w", configs - ) - - def update_state(self, file_path: str): - """ - Get current states of app with pywinauto、win32com - :param file_path: The file path of the app. - """ - print(f"updating the state of app file: {file_path}") - - control_list = self.control_inspector.find_control_elements_in_descendants( - self.app_env.app_window, - control_type_list=configs["CONTROL_LIST"], - class_name_list=configs["CONTROL_LIST"], - ) - self._annotation_dict = self.photographer.get_annotation_dict( - self.app_env.app_window, control_list, annotation_type="number" - ) - - # Attempt to filter out irrelevant control items based on the previous plan. - self.filtered_annotation_dict = self.get_filtered_annotation_dict( - self._annotation_dict, configs=configs - ) - - self._control_info = self.control_inspector.get_control_info_list_of_dict( - self._annotation_dict, - ["control_text", "control_type" if BACKEND == "uia" else "control_class"], - ) - self.filtered_control_info = ( - self.control_inspector.get_control_info_list_of_dict( - self.filtered_annotation_dict, - [ - "control_text", - "control_type" if BACKEND == "uia" else "control_class", - ], - ) - ) - - def load_embedding_model(model_name: str): - store = LocalFileStore(configs["CONTROL_EMBEDDING_CACHE_PATH"]) - if not model_name.startswith("sentence-transformers"): - model_name = "sentence-transformers/" + model_name - embedding_model = HuggingFaceEmbeddings(model_name=model_name) - cached_embedder = CacheBackedEmbeddings.from_bytes_store( - embedding_model, store, namespace=model_name - ) - return cached_embedder - - def log_prefill_agent_info( - self, messages: List[Dict], agent_response: Dict, error: str = "" - ): - """ - Record the prefill information. - :param messages: The messages of the conversation. - :param agent_response: The response of the agent. - :param error: The error message. - """ - - messages = messages - history_json = { - "step": self.execute_step, - "messages": messages, - "agent_response": agent_response, - "error": error, - } - # add not replace - self.prefill_logger.info(json.dumps(history_json)) - - def get_prefill_actions( - self, given_task, reference_steps, file_path - ) -> tuple[str, List]: - """ - Call the PlanRefine Agent to select files - :param given_task: The given task. - :param reference_steps: The reference steps. - :param file_path: The file path. - :return: The prefilled task and the action plans. - """ - - error_msg = "" - # update the control states - self.update_state(file_path) - - screenshot_path = self.log_path_configs + "/screenshot.png" - self.photographer.capture_desktop_screen_screenshot(save_path=screenshot_path) - - # filter the controls - filter_control_state = self.filtered_control_info - # filter the apis - prompt_message = self.action_prefill_agent.message_constructor( - "", given_task, reference_steps, filter_control_state, self.log_path_configs - ) - try: - response_string, cost = self.action_prefill_agent.get_response( - prompt_message, - "action_prefill", - use_backup_engine=True, - configs=configs, - ) - response_json = self.action_prefill_agent.response_to_dict(response_string) - new_task = response_json["new_task"] - action_plans = response_json["actions_plan"] - - except Exception as e: - self.status = "ERROR" - error_msg = str(e) - self.log_prefill_agent_info( - prompt_message, {"ActionPrefillAgent": response_json}, error_msg - ) - - return None, None - else: - self.log_prefill_agent_info( - prompt_message, {"ActionPrefillAgent": response_json}, error_msg - ) - - return new_task, action_plans diff --git a/instantiation/controller/module/filter_flow.py b/instantiation/controller/module/filter_flow.py deleted file mode 100644 index 6652da5c..00000000 --- a/instantiation/controller/module/filter_flow.py +++ /dev/null @@ -1,50 +0,0 @@ -from instantiation.controller.agent.agent import FilterAgent -from instantiation.controller.config.config import Config - -configs = Config.get_instance().config_data - - -class FilterFlow: - """ - The class to refine the plan steps and prefill the file. - """ - - def __init__(self, app_name: str) -> None: - """ - Initialize the follow flow. - :param app_name: The name of the operated app. Example: "Word" - """ - - self.app_name = app_name - self.filter_agent = FilterAgent( - "filter", - app_name, - is_visual=True, - main_prompt=configs["FILTER_PROMPT"], - example_prompt="", - api_prompt=configs["API_PROMPT"], - ) - self.execute_step = 0 - - def get_filter_res(self, request: str) -> tuple[bool, str, str]: - """ - Call the PlanRefine Agent to select files - :param request: The request message - :return: The results from the filter agent - """ - - prompt_message = self.filter_agent.message_constructor(request, self.app_name) - try: - response_string, cost = self.filter_agent.get_response( - prompt_message, "filter", use_backup_engine=True, configs=configs - ) - response_json = self.filter_agent.response_to_dict(response_string) - judge = response_json["judge"] - thought = response_json["thought"] - type = response_json["type"] - return judge, thought, type - - except Exception as e: - self.status = "ERROR" - print(f"Error: {e}") - return None diff --git a/instantiation/controller/prompter/agent_prompter.py b/instantiation/controller/prompter/agent_prompter.py index 0262444e..28e519ee 100644 --- a/instantiation/controller/prompter/agent_prompter.py +++ b/instantiation/controller/prompter/agent_prompter.py @@ -163,9 +163,9 @@ def examples_prompt_helper( return self.retrived_documents_prompt_helper(header, separator, example_list) -class ActionPrefillPrompter(BasicPrompter): +class PrefillPrompter(BasicPrompter): """ - Load the prompt for the ActionPrefillAgent. + Load the prompt for the PrefillAgent. """ def __init__( @@ -176,7 +176,7 @@ def __init__( api_prompt_template: str, ): """ - Initialize the ActionPrefillPrompter. + Initialize the PrefillPrompter. :param is_visual: The flag indicating whether the prompter is visual or not. :param prompt_template: The prompt template. :param example_prompt_template: The example prompt template. diff --git a/instantiation/controller/workflow/choose_template_flow.py b/instantiation/controller/workflow/choose_template_flow.py new file mode 100644 index 00000000..d6742d3e --- /dev/null +++ b/instantiation/controller/workflow/choose_template_flow.py @@ -0,0 +1,192 @@ +# from instantiation.controller.agent.agent import FilterAgent +import json +import os +from datetime import datetime +from typing import Dict + +from langchain.embeddings import CacheBackedEmbeddings +from langchain.storage import LocalFileStore +from langchain_community.embeddings import HuggingFaceEmbeddings +from langchain_community.vectorstores import FAISS + +from instantiation.config.config import Config +from instantiation.instantiation import TaskObject + +configs = Config.get_instance().config_data + + +class ChooseTemplateFlow: + def __init__(self, task_object: TaskObject): + """ + :param task_dir_name: Folder name of the task, specific for one process. + :param task_json_object: Json object, which is the json file of the task. + :param task_path_object: Path object, which is related to the path of the task. + """ + + self.task_object = task_object + self.embedding_model = ChooseTemplateFlow.load_embedding_model( + model_name=configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"] + ) + + def execute(self): + """ + Execute the flow. + """ + + self.chose_template_and_copy() + + def create_cache_file( + self, copy_from_path: str, copy_to_folder_path: str, file_name: str = None + ) -> str: + """ + According to the original path, create a cache file. + :param copy_from_path: The original path of the file. + :param copy_to_folder_path: The path of the cache file. + :param file_name: The name of the task file. + :return: The template path string as a new created file. + """ + + # Create the folder if not exists. + if not os.path.exists(copy_to_folder_path): + os.makedirs(copy_to_folder_path) + time_start = datetime.now() + template_extension = self.task_object.app_object.file_extension + if not file_name: + cached_template_path = os.path.join( + # current_path, + copy_to_folder_path, + time_start.strftime("%Y-%m-%d-%H-%M-%S") + template_extension, + ) + else: + cached_template_path = os.path.join( + copy_to_folder_path, file_name + template_extension + ) + with open(copy_from_path, "rb") as f: + ori_content = f.read() + with open(cached_template_path, "wb") as f: + f.write(ori_content) + return cached_template_path + + def get_chosen_file_path(self) -> str: + """ + Choose the most relative template file. + :return: The most relative template file path string. + """ + + # get the description of the templates + templates_description_path = os.path.join( + configs["TEMPLATE_PATH"], + self.task_object.app_object.description.lower(), + "description.json", + ) + + # Check if the description.json file exists + try: + with open(templates_description_path, "r") as f: + templates_file_description = json.load(f) + except FileNotFoundError: + print( + f"Warning: {templates_description_path} does not exist. Choosing a random template." + ) + + # List all available template files + template_files = [ + f + for f in os.listdir( + os.path.join( + configs["TEMPLATE_PATH"], + self.task_object.app_object.description.lower(), + ) + ) + if os.path.isfile( + os.path.join( + configs["TEMPLATE_PATH"], + self.task_object.app_object.description.lower(), + f, + ) + ) + ] + + # If no templates are found, raise an exception + if not template_files: + raise Exception("No template files found in the specified directory.") + + # Randomly select one of the available template files + chosen_template_file = random.choice(template_files) + print(f"Randomly selected template: {chosen_template_file}") + return chosen_template_file + + templates_file_description = json.load(open(templates_description_path, "r")) + + # get the chosen file path + chosen_file_path = self.chose_target_template_file( + self.task_object.task, templates_file_description + ) + + # Print the chosen template for the user + print(f"Chosen template file: {chosen_file_path}") + return chosen_file_path + + def chose_template_and_copy(self) -> str: + """ + Choose the template and copy it to the cache folder. + """ + + # Get the chosen template file path. + chosen_template_file_path = self.get_chosen_file_path() + chosen_template_full_path = os.path.join( + configs["TEMPLATE_PATH"], + self.task_object.app_object.description.lower(), + chosen_template_file_path, + ) + + # Get the target template folder path. + target_template_folder_path = os.path.join( + configs["TASKS_HUB"], self.task_object.task_dir_name + "_templates" + ) + + # Copy the template to the cache folder. + template_cached_path = self.create_cache_file( + chosen_template_full_path, + target_template_folder_path, + self.task_object.task_file_name, + ) + self.task_object.instantial_template_path = template_cached_path + + return template_cached_path + + def chose_target_template_file( + self, given_task: str, doc_files_description: Dict[str, str] + ): + """ + Get the target file based on the semantic similarity of given task and the template file decription. + :param given_task: The given task. + :param doc_files_description: The description of the template files. + :return: The target file path. + """ + + candidates = [ + doc_file_description + for doc, doc_file_description in doc_files_description.items() + ] + file_doc_descriptions = { + doc_file_description: doc + for doc, doc_file_description in doc_files_description.items() + } + # use FAISS to get the top k control items texts + db = FAISS.from_texts(candidates, self.embedding_model) + doc_descriptions = db.similarity_search(given_task, k=1) + doc_description = doc_descriptions[0].page_content + doc = file_doc_descriptions[doc_description] + return doc + + @staticmethod + def load_embedding_model(model_name: str): + store = LocalFileStore(configs["CONTROL_EMBEDDING_CACHE_PATH"]) + if not model_name.startswith("sentence-transformers"): + model_name = "sentence-transformers/" + model_name + embedding_model = HuggingFaceEmbeddings(model_name=model_name) + cached_embedder = CacheBackedEmbeddings.from_bytes_store( + embedding_model, store, namespace=model_name + ) + return cached_embedder diff --git a/instantiation/controller/workflow/filter_flow.py b/instantiation/controller/workflow/filter_flow.py new file mode 100644 index 00000000..3f9eb62f --- /dev/null +++ b/instantiation/controller/workflow/filter_flow.py @@ -0,0 +1,153 @@ +import json +import os +from typing import Dict, Tuple + +from instantiation.config.config import Config +from instantiation.controller.agent.agent import FilterAgent +from ufo.module.basic import BaseSession + +configs = Config.get_instance().config_data + + +class FilterFlow: + """ + The class to refine the plan steps and prefill the file. + """ + + # A dictionary to store filter agents for each app. + app_filter_agent_dict: Dict[str, FilterAgent] = dict() + + def __init__(self, task_object: object) -> None: + """ + Initialize the filter flow for a task. + :param task_object: The task object containing task details. + """ + self.task_object = task_object + self.app_name = self.task_object.app_object.description.lower() + + # If no filter agent exists for the app, create one and store it in the dictionary. + if FilterFlow.app_filter_agent_dict.get(self.app_name) is None: + FilterFlow.app_filter_agent_dict[self.app_name] = FilterAgent( + "filter", + self.app_name, + is_visual=True, + main_prompt=configs["FILTER_PROMPT"], + example_prompt="", + api_prompt=configs["API_PROMPT"], + ) + self.filter_agent = FilterFlow.app_filter_agent_dict[self.app_name] + + # Set up log paths and create directories if necessary. + self.log_path_configs = configs["FILTER_LOG_PATH"].format( + task=self.task_object.task_file_name + ) + os.makedirs(self.log_path_configs, exist_ok=True) + + # Initialize loggers for request messages and responses. + self.filter_message_logger = BaseSession.initialize_logger( + self.log_path_configs, "filter_messages.json", "w", configs + ) + self.filter_response_logger = BaseSession.initialize_logger( + self.log_path_configs, "filter_responses.json", "w", configs + ) + + def execute(self) -> None: + """ + Execute the filter flow: Filter the task and save the result. + """ + + self.get_task_filtered() + self.save_instantiated_task() + + def get_filter_res(self) -> Tuple[bool, str, str]: + """ + Get the filtered result from the filter agent. + :return: A tuple containing whether the request is good, the request comment, and the request type. + """ + # app_name = self.task_object.app_object.app_name + prompt_message = self.filter_agent.message_constructor( + self.task_object.instantiated_request, + self.task_object.app_object.description.lower(), + ) + try: + # Log the prompt message + self.filter_message_logger.info(prompt_message) + + response_string, cost = self.filter_agent.get_response( + prompt_message, "filter", use_backup_engine=True, configs=configs + ) + # Log the response string + self.filter_response_logger.info(response_string) + + # Convert the response to a dictionary and extract information. + response_json = self.filter_agent.response_to_dict(response_string) + request_quality_is_good = response_json["judge"] + request_comment = response_json["thought"] + request_type = response_json["type"] + + print("Comment for the instantiation: ", request_comment) + return request_quality_is_good, request_comment, request_type + + except Exception as e: + self.status = "ERROR" + print(f"Error: {e}") + return None + + def filter_task(self) -> Tuple[bool, str, str]: + """ + Filter the task by sending the request to the filter agent. + :return: A tuple containing whether the request is good, the request comment, and the request type. + """ + + try: + return self.get_filter_res() + except Exception as e: + print(f"Error in filter_task: {e}") + return False, "", "" + + def get_instance_folder_path(self) -> Tuple[str, str]: + """ + Get the folder paths for passing and failing instances. + :return: A tuple containing the pass and fail folder paths. + """ + + new_folder_path = os.path.join( + configs["TASKS_HUB"], self.task_object.task_dir_name + "_instantiated" + ) + new_folder_pass_path = os.path.join(new_folder_path, "instances_pass") + new_folder_fail_path = os.path.join(new_folder_path, "instances_fail") + return new_folder_pass_path, new_folder_fail_path + + def get_task_filtered(self) -> None: + """ + Filter the task and set the corresponding attributes in the task object. + """ + + request_quality_is_good, request_comment, request_type = self.filter_task() + self.task_object.set_attributes( + request_quality_is_good=request_quality_is_good, + request_comment=request_comment, + request_type=request_type, + ) + + def save_instantiated_task(self) -> None: + """ + Save the instantiated task to the pass / fail folder. + """ + + # Get the folder path for classified instances. + new_folder_pass_path, new_folder_fail_path = self.get_instance_folder_path() + # Generate the json object of the task. + task_json = self.task_object.to_json() + + # Save the task to the pass / fail folder. + if self.task_object.request_quality_is_good: + new_task_path = os.path.join( + new_folder_pass_path, self.task_object.task_file_base_name + ) + else: + new_task_path = os.path.join( + new_folder_fail_path, self.task_object.task_file_base_name + ) + os.makedirs(os.path.dirname(new_task_path), exist_ok=True) + open(new_task_path, "w").write(json.dumps(task_json)) diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py new file mode 100644 index 00000000..c9740261 --- /dev/null +++ b/instantiation/controller/workflow/prefill_flow.py @@ -0,0 +1,230 @@ +import json +import os +from typing import Any, Dict, List, Tuple + +from instantiation.config.config import Config +from instantiation.controller.agent.agent import PrefillAgent +from instantiation.controller.env.env_manager import WindowsAppEnv +from ufo.agents.processors.app_agent_processor import AppAgentProcessor +from ufo.automator.ui_control.inspector import ControlInspectorFacade +from ufo.automator.ui_control.screenshot import PhotographerFacade +from ufo.module.basic import BaseSession + +configs = Config.get_instance().config_data +if configs is not None: + BACKEND = configs["CONTROL_BACKEND"] + + +class PrefillFlow(AppAgentProcessor): + """ + The class to refine the plan steps and prefill the file. + """ + + app_prefill_agent_dict: Dict = dict() + + def __init__(self, task_object, environment: WindowsAppEnv = None) -> None: + """ + Initialize the follow flow. + :param task_object: The object containing task details (should have app_object and task_file_name). + :param environment: The environment of the app (optional). + """ + + self.task_object = task_object + self.app_name = task_object.app_object.description.lower() + self.task_file_name = task_object.task_file_name + + if environment is None: + from instantiation.controller.env.env_manager import WindowsAppEnv + + self.app_env = WindowsAppEnv(task_object.app_object) + else: + self.app_env = environment + + # Create the action prefill agent + if self.app_name not in PrefillFlow.app_prefill_agent_dict: + self.app_prefill_agent_dict[self.app_name] = PrefillAgent( + "prefill", + self.app_name, + is_visual=True, + main_prompt=configs["PREFILL_PROMPT"], + example_prompt=configs["PREFILL_EXAMPLE_PROMPT"], + api_prompt=configs["API_PROMPT"], + ) + self.prefill_agent = PrefillFlow.app_prefill_agent_dict[self.app_name] + + self.file_path = "" + + self.execute_step = 0 + self.control_inspector = ControlInspectorFacade(BACKEND) + self.photographer = PhotographerFacade() + + self.control_state = None + self.custom_doc = None + self.status = "" + self.file_path = "" + self.control_annotation = None + + # Initialize loggers for messages and responses + self.log_path_configs = configs["PREFILL_LOG_PATH"].format( + task=self.task_file_name + ) + os.makedirs(self.log_path_configs, exist_ok=True) + + self.message_logger = BaseSession.initialize_logger( + self.log_path_configs, "prefill_messages.json", "w", configs + ) + self.response_logger = BaseSession.initialize_logger( + self.log_path_configs, "prefill_responses.json", "w", configs + ) + + def execute(self) -> None: + """ + Execute the prefill flow by retrieving the instantiated result. + """ + + self.get_instantiated_result() + + def get_instantiated_result(self) -> None: + """ + Get the instantiated result for the task. + + This method interacts with the PrefillAgent to get the refined task and action plans. + """ + template_cached_path = self.task_object.instantial_template_path + self.app_env.start(template_cached_path) + try: + instantiated_request, instantiated_plan = self.get_prefill_actions( + self.task_object.task, + self.task_object.refined_steps, + template_cached_path, + ) + + print(f"Original Task: {self.task_object.task}") + print(f"Prefilled Task: {instantiated_request}") + self.task_object.set_attributes( + instantiated_request=instantiated_request, + instantiated_plan=instantiated_plan, + ) + + except Exception as e: + print(f"Error! get_instantiated_result: {e}") + finally: + self.app_env.close() + + def update_state(self, file_path: str) -> None: + """ + Get current states of app with pywinauto、win32com + + :param file_path: The file path of the app. + """ + print(f"updating the state of app file: {file_path}") + + control_list = self.control_inspector.find_control_elements_in_descendants( + self.app_env.app_window, + control_type_list=configs["CONTROL_LIST"], + class_name_list=configs["CONTROL_LIST"], + ) + self._annotation_dict = self.photographer.get_annotation_dict( + self.app_env.app_window, control_list, annotation_type="number" + ) + + # Filter out irrelevant control items based on the previous plan. + self.filtered_annotation_dict = self.get_filtered_annotation_dict( + self._annotation_dict, configs=configs + ) + + self._control_info = self.control_inspector.get_control_info_list_of_dict( + self._annotation_dict, + ["control_text", "control_type" if BACKEND == "uia" else "control_class"], + ) + self.filtered_control_info = ( + self.control_inspector.get_control_info_list_of_dict( + self.filtered_annotation_dict, + [ + "control_text", + "control_type" if BACKEND == "uia" else "control_class", + ], + ) + ) + + + def log_prefill_agent_info( + self, + messages: List[Dict[str, Any]], + agent_response: Dict[str, Any], + error: str = "", + ) -> None: + """ + Record the prefill information. + + :param messages: The messages of the conversation. + :param agent_response: The response of the agent. + :param error: The error message. + """ + + # Log message + messages_log_entry = { + "step": self.execute_step, + "messages": messages, + "error": error, + } + self.message_logger.info(json.dumps(messages_log_entry)) + + # Log response + response_log_entry = { + "step": self.execute_step, + "agent_response": agent_response, + "error": error, + } + self.response_logger.info(json.dumps(response_log_entry)) + + def get_prefill_actions( + self, given_task: str, reference_steps: List[str], file_path: str + ) -> Tuple[str, List[str]]: + """ + Call the PlanRefine Agent to select files + + :param given_task: The given task. + :param reference_steps: The reference steps. + :param file_path: The file path. + :return: The prefilled task and the action plans. + """ + + error_msg = "" + self.update_state(file_path) + + # Save the screenshot + screenshot_path = self.log_path_configs + "screenshot.png" + self.app_env.save_screenshot(screenshot_path) + + # filter the controls + filter_control_state = self.filtered_control_info + # filter the apis + prompt_message = self.prefill_agent.message_constructor( + "", given_task, reference_steps, filter_control_state, self.log_path_configs + ) + try: + response_string, cost = self.prefill_agent.get_response( + prompt_message, + "prefill", + use_backup_engine=True, + configs=configs, + ) + response_json = self.prefill_agent.response_to_dict(response_string) + new_task = response_json["new_task"] + action_plans = response_json["actions_plan"] + + except Exception as e: + self.status = "ERROR" + error_msg = str(e) + self.log_prefill_agent_info( + prompt_message, {"PrefillAgent": response_json}, error_msg + ) + + return None, None + else: + self.log_prefill_agent_info( + prompt_message, {"PrefillAgent": response_json}, error_msg + ) + + return new_task, action_plans diff --git a/instantiation/instantiation.py b/instantiation/instantiation.py new file mode 100644 index 00000000..952eea25 --- /dev/null +++ b/instantiation/instantiation.py @@ -0,0 +1,186 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +import argparse +import glob +import json +import os +import sys +from enum import Enum + +# Add the project root to the system path. +current_dir = os.path.dirname(os.path.abspath(__file__)) +project_root = os.path.abspath(os.path.join(current_dir, "..")) + +if project_root not in sys.path: + sys.path.append(project_root) + +# Set the environment variable. +os.environ["RUN_CONFIGS"] = "false" + +# Parse the arguments. +args = argparse.ArgumentParser() +args.add_argument( + "--task", help="The name of the task.", type=str, default="prefill" +) +parsed_args = args.parse_args() + +class AppEnum(Enum): + """ + Define the apps can be used in the instantiation. + """ + + WORD = 1, "Word", ".docx", "winword" + EXCEL = 2, "Excel", ".xlsx", "excel" + POWERPOINT = 3, "PowerPoint", ".pptx", "powerpnt" + + def __init__(self, id : int, description : str, file_extension : str, win_app : str): + """ + :param id: The unique id of the app. + :param description: The description of the app. Example: Word, Excel, PowerPoint. + :param file_extension: The file extension of the app. Example: .docx, .xlsx, .pptx. + :param win_app: The windows app name of the app. Example: winword, excel, powerpnt. + """ + + self.id = id + self.description = description + self.file_extension = file_extension + self.win_app = win_app + # The root name of the app to be used in opening and closing app window. + self.app_root_name = win_app.upper() + ".EXE" + + +class TaskObject(): + """ + The task object from the json file. + """ + + def __init__(self, task_dir_name : str, task_file: str) -> None: + """ + Initialize the task object from the json file. + :param task_file: The task file to load from. + """ + + self.task_dir_name = task_dir_name + self.task_file = task_file + # The folder name of the task, specific for one process. Example: prefill. + self.task_file_dir_name = os.path.dirname(os.path.dirname(task_file)) + # The base name of the task file. Example: task_1.json. + self.task_file_base_name = os.path.basename(task_file) + # The task name of the task file without extension. Example: task_1. + self.task_file_name = self.task_file_base_name.split(".")[0] + + # Load the json file and get the app object. + with open(task_file, "r") as f: + task_json_file = json.load(f) + self.app_object = self.choose_app_from_json(task_json_file) + + for key, value in task_json_file.items(): + setattr(self, key.lower().replace(" ", "_"), value) + + # The fields to be saved in the json file. + self.json_fields = [ + "unique_id", + "instantiated_request", + "instantiated_plan", + "instantial_template_path", + "request_comment", + ] + + def choose_app_from_json(self, task_json_file: dict) -> AppEnum: + """ + Generate an app object by traversing AppEnum based on the app specified in the JSON. + :param task_json_file: The JSON file of the task. + :return: The app object. + """ + + for app in AppEnum: + app_name = app.description.lower() + json_app_name = task_json_file["app"].lower() + if app_name == json_app_name: + return app + raise ValueError("Not a correct App") + + + def to_json(self) -> dict: + """ + Convert the object to a JSON object. + :return: The JSON object. + """ + json_data = {} + for key in self.json_fields: + if hasattr(self, key): + json_data[key] = getattr(self, key) + return json_data + + def set_attributes(self, **kwargs) -> None: + """ + Add all input fields as attributes. + :param kwargs: The fields to be added. + """ + + for key, value in kwargs.items(): + setattr(self, key, value) + + +class InstantiationProcess: + """ + Key process to instantialize the task. + Control the process of the task. + """ + + def instantiate_files(self, task_dir_name: str) -> None: + """ + """ + + all_task_file_path: str = os.path.join(configs["TASKS_HUB"], task_dir_name, "*") + all_task_files = glob.glob(all_task_file_path) + + for index, task_file in enumerate(all_task_files, start=1): + print(f"Task starts: {index} / {len(all_task_files)}") + try: + + task_object = TaskObject(task_dir_name, task_file) + self.instantiate_single_file(task_object) + except Exception as e: + print(f"Error in task {index} with file {task_file}: {e}") + + print("All tasks have been processed.") + + def instantiate_single_file(self, task_object : TaskObject) -> None: + """ + Execute the process for one task. + :param task_object: The TaskObject containing task details. + The execution includes getting the instantiated result, evaluating the task and saving the instantiated task. + """ + + from instantiation.controller.workflow.choose_template_flow import ChooseTemplateFlow + from instantiation.controller.workflow.prefill_flow import PrefillFlow + from instantiation.controller.workflow.filter_flow import FilterFlow + + ChooseTemplateFlow(task_object).execute() + PrefillFlow(task_object).execute() + FilterFlow(task_object).execute() + + + +def main(): + """ + The main function to process the tasks. + """ + + # Load the configs. + from instantiation.config.config import Config + + config_path = ( + os.path.normpath(os.path.join(current_dir, "config/")) + "\\" + ) + global configs + configs = Config(config_path).get_instance().config_data + + task_dir_name = parsed_args.task.lower() + + InstantiationProcess().instantiate_files(task_dir_name) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/instantiation/tasks/action_prefill/bulleted.json b/instantiation/tasks/prefill/bulleted.json similarity index 100% rename from instantiation/tasks/action_prefill/bulleted.json rename to instantiation/tasks/prefill/bulleted.json diff --git a/instantiation/tasks/action_prefill/delete.json b/instantiation/tasks/prefill/delete.json similarity index 100% rename from instantiation/tasks/action_prefill/delete.json rename to instantiation/tasks/prefill/delete.json diff --git a/instantiation/tasks/action_prefill/draw.json b/instantiation/tasks/prefill/draw.json similarity index 100% rename from instantiation/tasks/action_prefill/draw.json rename to instantiation/tasks/prefill/draw.json diff --git a/instantiation/tasks/action_prefill/macro.json b/instantiation/tasks/prefill/macro.json similarity index 100% rename from instantiation/tasks/action_prefill/macro.json rename to instantiation/tasks/prefill/macro.json diff --git a/instantiation/tasks/action_prefill/totate.json b/instantiation/tasks/prefill/totate.json similarity index 100% rename from instantiation/tasks/action_prefill/totate.json rename to instantiation/tasks/prefill/totate.json diff --git a/ufo/llm/llm_call.py b/ufo/llm/llm_call.py index bb749a3b..b06913fa 100644 --- a/ufo/llm/llm_call.py +++ b/ufo/llm/llm_call.py @@ -54,8 +54,8 @@ def get_completions( agent_type = "HOST_AGENT" elif agent.lower() in ["app", "appagent"]: agent_type = "APP_AGENT" - elif agent.lower() == "action_prefill": - agent_type = "ACTION_PREFILL_AGENT" + elif agent.lower() == "prefill": + agent_type = "PREFILL_AGENT" elif agent.lower() == "filter": agent_type = "FILTER_AGENT" elif agent.lower() == "backup": From d4ee464373c79b56cf09ded89c790143af0a049e Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 21 Oct 2024 14:02:48 +0800 Subject: [PATCH 013/130] change docstring --- ufo/llm/base.py | 32 ++++++++----- ufo/llm/gemini.py | 97 +++++++++++++++++++++------------------ ufo/llm/llm_call.py | 35 ++++++-------- ufo/llm/ollama.py | 102 ++++++++++++++++++----------------------- ufo/llm/openai.py | 96 +++++++++++++++----------------------- ufo/llm/placeholder.py | 35 ++++++++------ ufo/llm/qwen.py | 52 ++++++++++----------- 7 files changed, 214 insertions(+), 235 deletions(-) diff --git a/ufo/llm/base.py b/ufo/llm/base.py index 93b622e7..9fd8cec6 100644 --- a/ufo/llm/base.py +++ b/ufo/llm/base.py @@ -3,6 +3,8 @@ import abc from importlib import import_module +from typing import Dict + class BaseService(abc.ABC): @abc.abstractmethod @@ -14,7 +16,12 @@ def chat_completion(self, *args, **kwargs): pass @staticmethod - def get_service(name): + def get_service(name: str) -> "BaseService": + """ + Get the service class based on the name. + :param name: The name of the service. + :return: The service class. + """ service_map = { "openai": "OpenAIService", "aoai": "OpenAIService", @@ -35,20 +42,23 @@ def get_service(name): return getattr(module, service_name) def get_cost_estimator( - self, api_type, model, prices, prompt_tokens, completion_tokens + self, + api_type: str, + model: str, + prices: Dict[str, float], + prompt_tokens: int, + completion_tokens: int, ) -> float: """ Calculates the cost estimate for using a specific model based on the number of prompt tokens and completion tokens. - - Args: - model (str): The name of the model. - prices (dict): A dictionary containing the prices for different models. - prompt_tokens (int): The number of prompt tokens used. - completion_tokens (int): The number of completion tokens used. - - Returns: - float: The estimated cost for using the model. + :param api_type: The type of api used. + :param model: The name of the model. + :param prices: A dictionary containing the prices for different models. + :param prompt_tokens: The number of prompt tokens used. + :param completion_tokens: The number of completion tokens used. + :return: The estimated cost for using the model. """ + if api_type.lower() == "openai": name = str(api_type + "/" + model) elif api_type.lower() in ["aoai", "azure_ad"]: diff --git a/ufo/llm/gemini.py b/ufo/llm/gemini.py index f2a95e59..fbf95c83 100644 --- a/ufo/llm/gemini.py +++ b/ufo/llm/gemini.py @@ -1,58 +1,72 @@ -import time -from typing import Any, Optional -from io import BytesIO import base64 -from PIL import Image import re +import time +from io import BytesIO +from typing import Any, Dict, List, Optional + import google.generativeai as genai +from PIL import Image + from ufo.llm.base import BaseService from ufo.utils import print_with_color class GeminiService(BaseService): - def __init__(self, config, agent_type: str): + """ + A service class for Gemini models. + """ + + def __init__(self, config: Dict[str, Any], agent_type: str): + """ + Initialize the Gemini service. + :param config: The configuration. + :param agent_type: The agent type. + """ self.config_llm = config[agent_type] self.config = config self.model = self.config_llm["API_MODEL"] self.prices = self.config["PRICES"] - self.max_retry = self.config['MAX_RETRY'] + self.max_retry = self.config["MAX_RETRY"] self.api_type = self.config_llm["API_TYPE"].lower() - genai.configure(api_key = self.config_llm["API_KEY"]) + genai.configure(api_key=self.config_llm["API_KEY"]) def chat_completion( self, - messages, - n, + messages: List[Dict[str, str]], + n: int = 1, temperature: Optional[float] = None, max_tokens: Optional[int] = None, top_p: Optional[float] = None, **kwargs: Any, - ): + ) -> Any: """ Generates completions for a given list of messages. - Args: - messages (List[str]): The list of messages to generate completions for. - n (int): The number of completions to generate for each message. - temperature (float, optional): Controls the randomness of the generated completions. Higher values (e.g., 0.8) make the completions more random, while lower values (e.g., 0.2) make the completions more focused and deterministic. If not provided, the default value from the model configuration will be used. - top_p (float, optional): Controls the diversity of the generated completions. Higher values (e.g., 0.8) make the completions more diverse, while lower values (e.g., 0.2) make the completions more focused. If not provided, the default value from the model configuration will be used. - **kwargs: Additional keyword arguments to be passed to the underlying completion method. - Returns: - List[str], None:A list of generated completions for each message and the cost set to be None. - Raises: - Exception: If an error occurs while making the API request. + :param messages: The list of messages to generate completions for. + :param n: The number of completions to generate for each message. + :param temperature: Controls the randomness of the generated completions. Higher values (e.g., 0.8) make the completions more random, while lower values (e.g., 0.2) make the completions more focused and deterministic. If not provided, the default value from the model configuration will be used. + :param max_tokens: The maximum number of tokens in the generated completions. If not provided, the default value from the model configuration will be used. + :param top_p: Controls the diversity of the generated completions. Higher values (e.g., 0.8) make the completions more diverse, while lower values (e.g., 0.2) make the completions more focused. If not provided, the default value from the model configuration will be used. + :param kwargs: Additional keyword arguments to be passed to the underlying completion method. + :return: A list of generated completions for each message and the cost set to be None. """ + temperature = ( temperature if temperature is not None else self.config["TEMPERATURE"] ) top_p = top_p if top_p is not None else self.config["TOP_P"] max_tokens = max_tokens if max_tokens is not None else self.config["MAX_TOKENS"] - genai_config = genai.GenerationConfig(candidate_count = n, max_output_tokens = max_tokens, temperature = temperature, \ - top_p = top_p, response_mime_type = "application/json") + genai_config = genai.GenerationConfig( + candidate_count=n, + max_output_tokens=max_tokens, + temperature=temperature, + top_p=top_p, + response_mime_type="application/json", + ) self.client = genai.GenerativeModel(self.model, generation_config=genai_config) - + responses = [] cost = 0.0 - + for _ in range(n): for _ in range(self.max_retry): try: @@ -63,8 +77,12 @@ def chat_completion( prompt_tokens = response.usage_metadata.prompt_token_count completion_tokens = response.usage_metadata.candidates_token_count cost += self.get_cost_estimator( - self.api_type, self.model, self.prices, prompt_tokens, completion_tokens - ) + self.api_type, + self.model, + self.prices, + prompt_tokens, + completion_tokens, + ) except Exception as e: print_with_color(f"Error making API request: {e}", "red") try: @@ -76,17 +94,13 @@ def chat_completion( return responses, cost - def process_messages(self, messages): + def process_messages(self, messages: List[Dict[str, str]]) -> List[str]: """ Process the given messages and extract prompts from them. - - Args: - messages (list or dict): The messages to process. If a dictionary is provided, it will be converted to a list. - - Returns: - list: A list of prompts extracted from the messages. - + :param messages: The messages to process. + :return: A list of prompts extracted from the messages. """ + prompt_contents = [] if isinstance(messages, dict): @@ -104,21 +118,16 @@ def process_messages(self, messages): prompt = self.base64_to_image(content["image_url"]["url"]) prompt_contents.append(prompt) return prompt_contents - + def base64_to_image(self, base64_str: str) -> Image.Image: """ Converts a base64 encoded image string to a PIL Image object. - - Args: - base64_str (str): The base64 encoded image string. - - Returns: - Image.Image: The PIL Image object. - + :param base64_str: The base64 encoded image string. + :return: The PIL Image object. """ - base64_data = re.sub('^data:image/.+;base64,', '', base64_str) + + base64_data = re.sub("^data:image/.+;base64,", "", base64_str) byte_data = base64.b64decode(base64_data) image_data = BytesIO(byte_data) img = Image.open(image_data) return img - \ No newline at end of file diff --git a/ufo/llm/llm_call.py b/ufo/llm/llm_call.py index 55f27e12..78a302be 100644 --- a/ufo/llm/llm_call.py +++ b/ufo/llm/llm_call.py @@ -1,13 +1,13 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. +from typing import Any, Dict, List, Tuple + from ufo.utils import print_with_color -from ..config.config import Config -from typing import Tuple +from ..config.config import Config from .base import BaseService - configs = Config.get_instance().config_data @@ -16,15 +16,10 @@ def get_completion( ) -> Tuple[str, float]: """ Get completion for the given messages. - - Args: - messages (list): List of messages to be used for completion. - agent (str, optional): Type of agent. Possible values are 'hostagent', 'appagent' or 'backup'. - use_backup_engine (bool, optional): Flag indicating whether to use the backup engine or not. - - Returns: - tuple: A tuple containing the completion response (str) and the cost (float). - + :param messages: List of messages to be used for completion. + :param agent: Type of agent. Possible values are 'hostagent', 'appagent' or 'backup'. + :param use_backup_engine: Flag indicating whether to use the backup engine or not. + :return: A tuple containing the completion response and the cost. """ responses, cost = get_completions( @@ -38,17 +33,13 @@ def get_completions( ) -> Tuple[list, float]: """ Get completions for the given messages. - - Args: - messages (list): List of messages to be used for completion. - agent (str, optional): Type of agent. Possible values are 'hostagent', 'appagent' or 'BACKUP'. - use_backup_engine (bool, optional): Flag indicating whether to use the backup engine or not. - n (int, optional): Number of completions to generate. - - Returns: - tuple: A tuple containing the completion responses (list of str) and the cost (float). - + :param messages: List of messages to be used for completion. + :param agent: Type of agent. Possible values are 'hostagent', 'appagent' or 'backup'. + :param use_backup_engine: Flag indicating whether to use the backup engine or not. + :param n: Number of completions to generate. + :return: A tuple containing the completion responses and the cost. """ + if agent.lower() in ["host", "hostagent"]: agent_type = "HOST_AGENT" elif agent.lower() in ["app", "appagent"]: diff --git a/ufo/llm/ollama.py b/ufo/llm/ollama.py index ebf13666..73f5de66 100644 --- a/ufo/llm/ollama.py +++ b/ufo/llm/ollama.py @@ -1,9 +1,9 @@ import base64 import copy import io -import json + import time -from typing import Any, Optional +from typing import Any, Optional, Dict, List import requests from PIL import Image @@ -14,7 +14,16 @@ class OllamaService(BaseService): + """ + A service class for Ollama models. + """ + def __init__(self, config, agent_type: str): + """ + Initialize the Ollama service. + :param config: The configuration. + :param agent_type: The agent type. + """ self.config_llm = config[agent_type] self.config = config self.max_retry = self.config["MAX_RETRY"] @@ -22,30 +31,24 @@ def __init__(self, config, agent_type: str): def chat_completion( self, - messages, - n, + messages: List[Dict[str, str]], + n: int = 1, temperature: Optional[float] = None, max_tokens: Optional[int] = None, top_p: Optional[float] = None, **kwargs: Any, - ): + ) -> Any: """ Generates completions for a given list of messages. - - Args: - messages (List[str]): The list of messages to generate completions for. - n (int): The number of completions to generate for each message. - temperature (float, optional): Controls the randomness of the generated completions. Higher values (e.g., 0.8) make the completions more random, while lower values (e.g., 0.2) make the completions more focused and deterministic. If not provided, the default value from the model configuration will be used. - max_tokens (int, optional): The maximum number of tokens in the generated completions. If not provided, the default value from the model configuration will be used. - top_p (float, optional): Controls the diversity of the generated completions. Higher values (e.g., 0.8) make the completions more diverse, while lower values (e.g., 0.2) make the completions more focused. If not provided, the default value from the model configuration will be used. - **kwargs: Additional keyword arguments to be passed to the underlying completion method. - - Returns: - List[str], None:A list of generated completions for each message and the cost set to be None. - - Raises: - Exception: If an error occurs while making the API request. + :param messages: The list of messages to generate completions for. + :param n: The number of completions to generate for each message. + :param temperature: Controls the randomness of the generated completions. Higher values (e.g., 0.8) make the completions more random, while lower values (e.g., 0.2) make the completions more focused and deterministic. If not provided, the default value from the model configuration will be used. + :param max_tokens: The maximum number of tokens in the generated completions. If not provided, the default value from the model configuration will be used. + :param top_p: Controls the diversity of the generated completions. Higher values (e.g., 0.8) make the completions more diverse, while lower values (e.g., 0.2) make the completions more focused. If not provided, the default value from the model configuration will be used. + :param kwargs: Additional keyword arguments to be passed to the underlying completion method. + :return: A list of generated completions for each message and the cost set to be None. """ + temperature = ( temperature if temperature is not None else self.config["TEMPERATURE"] ) @@ -78,28 +81,23 @@ def chat_completion( def _chat_completion( self, - messages, + messages: List[Dict[str, str]], temperature: Optional[float] = None, max_tokens: Optional[int] = None, top_p: Optional[float] = None, **kwargs: Any, ): """ - Perform chat completion using the OpenAI API. - - Args: - messages: A list of message objects containing 'role' and 'content' keys. - temperature: The temperature parameter controls the randomness of the output. - max_tokens: The maximum number of tokens to generate in the response. - top_p: The cumulative probability of the most likely tokens to include in the response. - **kwargs: Additional keyword arguments. - - Returns: - The generated response as a string. - - Raises: - Exception: If the API request fails with a non-200 status code. + Perform 1 chat completion using the Ollama API. + :param messages: A list of message objects containing 'role' and 'content' keys. + :param temperature: The temperature parameter controls the randomness of the output. + :param max_tokens: The maximum number of tokens to generate in the response. + :param top_p: The cumulative probability of the most likely tokens to include in the response. + :param kwargs: Additional keyword arguments. + :return: The generated response as a string. + :raises: Exception: If the API request fails with a non-200 status code. """ + api_endpoint = "/api/chat" payload = { "model": self.config_llm["API_MODEL"], @@ -121,15 +119,11 @@ def _chat_completion( return response - def resize_base64_image(self, base64_str): + def resize_base64_image(self, base64_str: str) -> str: """ Resize a base64 encoded image. - - Args: - base64_str (str): The base64 encoded image string. - - Returns: - str: The resized base64 encoded image string. + :param base64_str: The base64 encoded image string. + :return: The resized base64 encoded image string. """ image_data = base64.b64decode(base64_str) image = Image.open(io.BytesIO(image_data)) @@ -147,16 +141,13 @@ def resize_base64_image(self, base64_str): return base64.b64encode(buffer.getvalue()).decode() - def _process_messages(self, messages): + def _process_messages(self, messages: List[Dict[str, str]]) -> List[Dict[str, str]]: """ Process the given messages and modify their content and images. - - Args: - messages (list): A list of messages to be processed. - - Returns: - list: The processed messages with modified content and images. + :param messages: A list of messages to be processed. + :return: The processed messages with modified content and images. """ + _messages = copy.deepcopy(messages) tmp_image_text = tmp_image = None for i, message in enumerate(_messages): @@ -175,18 +166,15 @@ def _process_messages(self, messages): message["images"] = [self.resize_base64_image(tmp_image)] return _messages - def _request_api(self, api_path: str, payload: Any, stream: bool = False): + def _request_api(self, api_path: str, payload: Any, stream: bool = False) -> Any: """ Sends a POST request to the specified API path with the given payload. - - Args: - api_path (str): The path of the API endpoint. - payload (Any): The payload to be sent with the request. - stream (bool, optional): Whether to stream the response. Defaults to False. - - Returns: - Response: The response object returned by the API. + :param api_path: The path of the API endpoint. + :param payload: The payload to be sent with the request. + :param stream: Whether to stream the response. + :return: The response object returned by the API. """ + url = f"{self.config_llm['API_BASE']}{api_path}" response = requests.post( url=url, json=payload, timeout=self.timeout, stream=stream diff --git a/ufo/llm/openai.py b/ufo/llm/openai.py index dce02003..9765cc33 100644 --- a/ufo/llm/openai.py +++ b/ufo/llm/openai.py @@ -1,11 +1,11 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. -import datetime + import os import shutil import sys -from typing import Any, Callable, Literal, Optional +from typing import Any, Callable, Literal, Optional, List, Dict import openai from openai import AzureOpenAI, OpenAI @@ -19,7 +19,7 @@ class OpenAIService(BaseService): The OpenAI service class to interact with the OpenAI API. """ - def __init__(self, config, agent_type: str) -> None: + def __init__(self, config: Dict[str, Any], agent_type: str) -> None: """ Create an OpenAI service instance. :param config: The configuration for the OpenAI service. @@ -45,8 +45,8 @@ def __init__(self, config, agent_type: str) -> None: def chat_completion( self, - messages, - n, + messages: List[Dict[str, str]], + n: int, stream: bool = False, temperature: Optional[float] = None, max_tokens: Optional[int] = None, @@ -55,30 +55,17 @@ def chat_completion( ): """ Generates completions for a given conversation using the OpenAI Chat API. - - Args: - messages (List[Dict[str, str]]): The list of messages in the conversation. - Each message should have a 'role' (either 'system', 'user', or 'assistant') - and 'content' (the content of the message). - n (int): The number of completions to generate. - stream (bool, optional): Whether to stream the API response. Defaults to False. - temperature (float, optional): The temperature parameter for randomness in the output. - Higher values (e.g., 0.8) make the output more random, while lower values (e.g., 0.2) make it more deterministic. - If not provided, the default value from the configuration will be used. - max_tokens (int, optional): The maximum number of tokens in the generated completion. - If not provided, the default value from the configuration will be used. - top_p (float, optional): The top-p parameter for nucleus sampling. - It specifies the cumulative probability threshold for selecting the next token. - If not provided, the default value from the configuration will be used. - **kwargs: Additional keyword arguments to pass to the OpenAI API. - - Returns: - Tuple[List[str], float]: A tuple containing a list of generated completions and the estimated cost. - - Raises: - Exception: If there is an error in the OpenAI API request, such as a timeout, connection failure, invalid request, authentication error, - permission error, rate limit error, or API error. + :param messages: The list of messages in the conversation. + :param n: The number of completions to generate. + :param stream: Whether to stream the API response. + :param temperature: The temperature parameter for randomness in the output. + :param max_tokens: The maximum number of tokens in the generated completion. + :param top_p: The top-p parameter for nucleus sampling. + :param kwargs: Additional keyword arguments to pass to the OpenAI API. + :return: A tuple containing a list of generated completions and the estimated cost. + :raises: Exception if there is an error in the OpenAI API request """ + model = self.config_llm["API_MODEL"] temperature = ( @@ -143,6 +130,18 @@ def get_openai_client( aad_api_scope_base: Optional[str] = None, aad_tenant_id: Optional[str] = None, ) -> OpenAI: + """ + Create an OpenAI client based on the API type. + :param api_type: The type of the API. + :param api_base: The base URL of the API. + :param max_retry: The maximum number of retries for the API request. + :param timeout: The timeout for the API request. + :param api_key: The API key for the OpenAI API. + :param api_version: The API version for the Azure OpenAI API. + :param aad_api_scope_base: The AAD API scope base for the Azure OpenAI API. + :param aad_tenant_id: The AAD tenant ID for the Azure OpenAI API. + :return: The OpenAI client. + """ if api_type == "openai": assert api_key, "OpenAI API key must be specified" assert api_base, "OpenAI API base URL must be specified" @@ -195,36 +194,17 @@ def get_aad_token_provider( **kwargs, ) -> Callable[[], str]: """ - acquire token from Azure AD for OpenAI - - Parameters - ---------- - token_cache_file : str, optional - path to the token cache file, by default 'aoai-token-cache.bin' in the current directory - client_id : Optional[str], optional - client id for AAD app, by default None - client_secret : Optional[str], optional - client secret for AAD app, by default None - use_azure_cli : Optional[bool], optional - use Azure CLI for authentication, by default None. If AzCli has been installed and logged in, - it will be used for authentication. This is recommended for headless environments and AzCLI takes - care of token cache and token refresh. - use_broker_login : Optional[bool], optional - use broker login for authentication, by default None. - If not specified, it will be enabled for known supported environments (e.g. Windows, macOS, WSL, VSCode), - but sometimes it may not always could cache the token for long-term usage. - In such cases, you can disable it by setting it to False. - use_managed_identity : Optional[bool], optional - use managed identity for authentication, by default None. - If not specified, it will use user assigned managed identity if client_id is specified, - For use system assigned managed identity, client_id could be None but need to set use_managed_identity to True. - use_device_code : Optional[bool], optional - use device code for authentication, by default None. If not specified, it will use interactive login on supported platform. - - Returns - ------- - str - access token for OpenAI + Acquire token from Azure AD for OpenAI. + :param aad_api_scope_base: The base scope for the Azure AD API. + :param aad_tenant_id: The tenant ID for the Azure AD API. + :param token_cache_file: The path to the token cache file. + :param client_id: The client ID for the AAD app. + :param client_secret: The client secret for the AAD app. + :param use_azure_cli: Use Azure CLI for authentication. + :param use_broker_login: Use broker login for authentication. + :param use_managed_identity: Use managed identity for authentication. + :param use_device_code: Use device code for authentication. + :return: The access token for OpenAI. """ import msal diff --git a/ufo/llm/placeholder.py b/ufo/llm/placeholder.py index 41c76b0f..5553693d 100644 --- a/ufo/llm/placeholder.py +++ b/ufo/llm/placeholder.py @@ -1,10 +1,19 @@ -from typing import Any, Optional +from typing import Any, Dict, List, Optional from ufo.llm.base import BaseService class PlaceHolderService(BaseService): - def __init__(self, config, agent_type: str): + """ + A placeholder service class. + """ + + def __init__(self, config: Dict[str, Any], agent_type: str): + """ + Initialize the placeholder service. + :param config: The configuration. + :param agent_type: The agent type. + """ self.config_llm = config[agent_type] self.config = config self.max_retry = self.config["MAX_RETRY"] @@ -12,8 +21,8 @@ def __init__(self, config, agent_type: str): def chat_completion( self, - messages, - n, + messages: List[Dict[str, str]], + n: int = 1, temperature: Optional[float] = None, max_tokens: Optional[int] = None, top_p: Optional[float] = None, @@ -21,16 +30,12 @@ def chat_completion( ): """ Generates completions for a given list of messages. - Args: - messages (List[str]): The list of messages to generate completions for. - n (int): The number of completions to generate for each message. - temperature (float, optional): Controls the randomness of the generated completions. Higher values (e.g., 0.8) make the completions more random, while lower values (e.g., 0.2) make the completions more focused and deterministic. If not provided, the default value from the model configuration will be used. - max_tokens (int, optional): The maximum number of tokens in the generated completions. If not provided, the default value from the model configuration will be used. - top_p (float, optional): Controls the diversity of the generated completions. Higher values (e.g., 0.8) make the completions more diverse, while lower values (e.g., 0.2) make the completions more focused. If not provided, the default value from the model configuration will be used. - **kwargs: Additional keyword arguments to be passed to the underlying completion method. - Returns: - List[str], None:A list of generated completions for each message and the cost set to be None. - Raises: - Exception: If an error occurs while making the API request. + :param messages: The list of messages to generate completions for. + :param n: The number of completions to generate for each message. + :param temperature: Controls the randomness of the generated completions. Higher values (e.g., 0.8) make the completions more random, while lower values (e.g., 0.2) make the completions more focused and deterministic. If not provided, the default value from the model configuration will be used. + :param max_tokens: The maximum number of tokens in the generated completions. If not provided, the default value from the model configuration will be used. + :param top_p: Controls the diversity of the generated completions. Higher values (e.g., 0.8) make the completions more diverse, while lower values (e.g., 0.2) make the completions more focused. If not provided, the default value from the model configuration will be used. + :param kwargs: Additional keyword arguments to be passed to the underlying completion method. + :return: A list of generated completions for each message and the cost set to be None. """ pass diff --git a/ufo/llm/qwen.py b/ufo/llm/qwen.py index ec0380c4..b2c59cfe 100644 --- a/ufo/llm/qwen.py +++ b/ufo/llm/qwen.py @@ -1,22 +1,29 @@ import base64 import copy import io -import json import os import shutil import time from http import HTTPStatus -from typing import Any, Optional +from typing import Any, Dict, List, Optional import dashscope from PIL import Image -from ufo.utils import print_with_color from ufo.llm.base import BaseService +from ufo.utils import print_with_color class QwenService(BaseService): + """ + A service class for Qwen models. + """ + def __init__(self, config, agent_type: str): + """ + :param config: The configuration. + :param agent_type: The agent type. + """ self.config_llm = config[agent_type] self.config = config self.max_retry = self.config["MAX_RETRY"] @@ -28,27 +35,21 @@ def __init__(self, config, agent_type: str): def chat_completion( self, - messages, - n, + messages: List[Dict[str, str]], + n: int = 1, temperature: Optional[float] = None, max_tokens: Optional[int] = None, top_p: Optional[float] = None, **kwargs: Any, - ): + ) -> Any: """ Generates chat completions based on the given messages. - Args: - messages (List[str]): List of messages in the conversation. - n (int): Number of completions to generate. - temperature (float, optional): Controls the randomness of the output. Higher values make the output more random. Defaults to None. - max_tokens (int, optional): Maximum number of tokens in the generated completions. Defaults to None. - top_p (float, optional): Controls the diversity of the output. Higher values make the output more diverse. Defaults to None. - **kwargs: Additional keyword arguments. - Returns: - Tuple[List[str], float]: A tuple containing a list of generated completions and the total cost. - Raises: - ValueError: If the API response does not contain the expected content. - Exception: If there is an error making the API request. + :param messages: The list of messages to generate completions for. + :param n: The number of completions to generate. + :param temperature: Controls the randomness of the output. Higher values make the output more random. If not provided, the default value from the model configuration will be used. + :param max_tokens: The maximum number of tokens in the generated completions. If not provided, the default value from the model configuration will be used. + :param top_p: Controls the diversity of the output. Higher values make the output more diverse. If not provided, the default value from the model configuration will be used. + :return: A tuple containing a list of generated completions and the total cost. """ temperature = ( temperature if temperature is not None else self.config["TEMPERATURE"] @@ -93,9 +94,7 @@ def chat_completion( else: shutil.rmtree(self.tmp_dir, ignore_errors=True) responses.append( - response.output.choices[0].message.content[0][ - "text" - ] + response.output.choices[0].message.content[0]["text"] ) cost += _cost break @@ -109,14 +108,11 @@ def chat_completion( return responses, cost - def process_messages(self, messages): + def process_messages(self, messages: List[Dict[str, str]]) -> List[Dict[str, str]]: """ Process the given messages and save any images included in the content. - Args: - messages (list): A list of messages to process. - Returns: - list: The processed messages with images saved. - Path: The path to the saved tmp images. + :param messages: The list of messages to process. + :return: The processed messages with images saved. """ def save_image_from_base64(base64_str, path, filename): @@ -164,4 +160,4 @@ def save_image_from_base64(base64_str, path, filename): img_data, temp_dir, filename ) _ = content.pop("image_url") - return _messages \ No newline at end of file + return _messages From 69731d35214d64df48f89ef3eb273ed67a0db364 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Mon, 21 Oct 2024 21:34:48 +0800 Subject: [PATCH 014/130] Refactor code based on code review: - Added multiple window matching strategies - Added error logging - Implemented timing for each flow - Code refactoring --- instantiation/.gitignore | 1 - instantiation/README.md | 52 +-- instantiation/config/config.py | 9 + instantiation/config/config_dev.yaml | 1 + instantiation/controller/agent/agent.py | 19 +- instantiation/controller/env/env_manager.py | 137 ++++---- .../controller/prompter/agent_prompter.py | 41 ++- .../controller/prompts/visual/api.yaml | 66 ++++ .../controller/prompts/visual/filter.yaml | 26 ++ .../controller/prompts/visual/prefill.yaml | 124 +++++++ .../prompts/visual/prefill_example.yaml | 44 +++ .../workflow/choose_template_flow.py | 140 ++++---- .../controller/workflow/filter_flow.py | 176 ++++------ .../controller/workflow/prefill_flow.py | 307 ++++++++++-------- instantiation/instantiation.py | 180 +++++++--- 15 files changed, 836 insertions(+), 487 deletions(-) create mode 100644 instantiation/controller/prompts/visual/api.yaml create mode 100644 instantiation/controller/prompts/visual/filter.yaml create mode 100644 instantiation/controller/prompts/visual/prefill.yaml create mode 100644 instantiation/controller/prompts/visual/prefill_example.yaml diff --git a/instantiation/.gitignore b/instantiation/.gitignore index c67e0167..9da01687 100644 --- a/instantiation/.gitignore +++ b/instantiation/.gitignore @@ -7,4 +7,3 @@ templates/word/* logs/* controller/utils/ config/config.yaml -controller/prompts/* \ No newline at end of file diff --git a/instantiation/README.md b/instantiation/README.md index 021d0eb0..8bc07e25 100644 --- a/instantiation/README.md +++ b/instantiation/README.md @@ -6,7 +6,7 @@ By using this process, we can obtain clearer and more specific instructions, mak ## How to Use -#### 1. Install Packages +### 1. Install Packages You should install the necessary packages in the UFO root folder: @@ -14,13 +14,13 @@ You should install the necessary packages in the UFO root folder: pip install -r requirements.txt ``` -#### 2. Configure the LLMs +### 2. Configure the LLMs Before using the instantiation section, you need to provide your LLM configurations in `config.yaml` and `config_dev.yaml` located in the `instantiation/config` folder. -`config_dev.yaml` specifies the paths of relevant files and contains default settings. +- `config_dev.yaml` specifies the paths of relevant files and contains default settings. The match strategy for the control filter supports options: `'contains'`, `'fuzzy'`, and `'regex'`, allowing flexible matching between application windows and target files. -`config.yaml` stores the agent information. You should copy the `config.yaml.template` file and fill it out according to the provided hints. +- `config.yaml` stores the agent information. You should copy the `config.yaml.template` file and fill it out according to the provided hints. You will configure the prefill agent and the filter agent individually. The prefill agent is used to prepare the task, while the filter agent evaluates the quality of the prefilled task. You can choose different LLMs for each. @@ -28,13 +28,13 @@ You will configure the prefill agent and the filter agent individually. The pref Once you have filled out the template, rename it to `config.yaml` to complete the LLM configuration. -#### 3. Prepare Files +### 3. Prepare Files Certain files need to be prepared before running the task. -##### 3.1. Tasks as JSON +#### 3.1. Tasks as JSON -The tasks that need to be instantiated should be organized in a folder of JSON files, with the default folder path set to `instantiation/tasks`. This path can be changed in the `instantiation/config/config.yaml` file, or you can specify it in the terminal, as mentioned in **3. Start Running**. For example, a task stored in `instantiation/tasks/prefill/` may look like this: +The tasks that need to be instantiated should be organized in a folder of JSON files, with the default folder path set to `instantiation/tasks`. This path can be changed in the `instantiation/config/config.yaml` file, or you can specify it in the terminal, as mentioned in **4. Start Running**. For example, a task stored in `instantiation/tasks/prefill/` may look like this: ```json { @@ -51,7 +51,7 @@ The tasks that need to be instantiated should be organized in a folder of JSON f } ``` -##### 3.2. Templates and Descriptions +#### 3.2. Templates and Descriptions You should place an app file as a reference for instantiation in a folder named after the app. @@ -69,13 +69,13 @@ Additionally, for each app folder, there should be a `description.json` file loc If a `description.json` file is not present, one template file will be selected at random. -##### 3.3. Final Structure +#### 3.3. Final Structure Ensure the following files are in place: -* [X] JSON files to be instantiated -* [X] Templates as references for instantiation -* [X] Description file in JSON format +- [X] JSON files to be instantiated +- [X] Templates as references for instantiation +- [X] Description file in JSON format The structure of the files can be: @@ -99,7 +99,7 @@ instantiation/ └── ... ``` -#### 4. Start Running +### 4. Start Running Run the `instantiation/action_prefill.py` file in module mode. You can do this by typing the following command in the terminal: @@ -120,7 +120,7 @@ After the process is completed, a new folder named `prefill_instantiated` will b // A unique ID to distinguish different tasks "unique_id": "1", // The chosen template path - "instantial_template_path": "cached template file path", + "instantial_template_path": "copied template file path", // The instantiated task and steps "instantiated_request": "Type 'hello' and set the font type to Arial in the Word document.", "instantiated_plan": [ @@ -172,8 +172,12 @@ After the process is completed, a new folder named `prefill_instantiated` will b } } ], - // The comment for the instantiated task - "request_comment": "The task involves typing the specific string 'hello' and setting the font type to Arial, which can be executed locally within Word." + "duration_sec": { + "choose_template": 10.650701761245728, + "prefill": 44.23913502693176, + "filter": 3.746831178665161, + "total": 58.63666796684265 + } } ``` @@ -187,18 +191,26 @@ There are three key steps in the instantiation process: 2. Prefill the task using the current screenshot. 3. Filter the established task. -##### 1. Choose Template File +#### 1. Choose Template File Templates for your app must be defined and described in `instantiation/templates/app`. For instance, if you want to instantiate tasks for the Word application, place the relevant `.docx` files in `instantiation/templates/word`, along with a `description.json` file. The appropriate template will be selected based on how well its description matches the instruction. -##### 2. Prefill the Task +#### 2. Prefill the Task After selecting the template file, it will be opened, and a screenshot will be taken. If the template file is currently in use, errors may occur. The screenshot will be sent to the action prefill agent, which will return a modified task. -##### 3. Filter Task +#### 3. Filter Task -The completed task will be evaluated by a filter agent, which will assess it and provide feedback. If the task is deemed a good instance, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_pass`; otherwise, it will follow the same process for poor instances. \ No newline at end of file +The completed task will be evaluated by a filter agent, which will assess it and provide feedback. If the task is deemed a good instance, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_pass/`; otherwise, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_fail/`. + +All encountered error messages and tracebacks are saved in `instantiation/tasks/your_folder_name_instantiated/instances_error/`. + +## Notes + +1. Users should be careful to save the original files while using this project; otherwise, the files will be closed when the app is shut down. + +2. After starting the project, users should not close the app window while the program is taking screenshots. diff --git a/instantiation/config/config.py b/instantiation/config/config.py index 3dcdfa24..6f0bf046 100644 --- a/instantiation/config/config.py +++ b/instantiation/config/config.py @@ -8,6 +8,10 @@ class Config(Config): _instance = None def __init__(self, config_path="instantiation/config/"): + """ + Initializes the Config class. + :param config_path: The path to the config file. + """ self.config_data = self.load_config(config_path) @staticmethod @@ -22,6 +26,11 @@ def get_instance(): return Config._instance def optimize_configs(self, configs): + """ + Optimize the configurations. + :param configs: The configurations to optimize. + :return: The optimized configurations. + """ self.update_api_base(configs, "PREFILL_AGENT") self.update_api_base(configs, "FILTER_AGENT") diff --git a/instantiation/config/config_dev.yaml b/instantiation/config/config_dev.yaml index 231a06d8..6fdeb651 100644 --- a/instantiation/config/config_dev.yaml +++ b/instantiation/config/config_dev.yaml @@ -8,6 +8,7 @@ CONTROL_BACKEND: "uia" # The backend for control action CONTROL_LIST: ["Button", "Edit", "TabItem", "Document", "ListItem", "MenuItem", "ScrollBar", "TreeItem", "Hyperlink", "ComboBox", "RadioButton", "DataItem", "Spinner"] PRINT_LOG: False # Whether to print the log LOG_LEVEL: "DEBUG" # The log level +MATCH_STRATEGY: "regex" # The match strategy for the control filter, support 'contains', 'fuzzy', 'regex' PREFILL_PROMPT: "instantiation/controller/prompts/{mode}/prefill.yaml" # The prompt for the action prefill FILTER_PROMPT: "instantiation/controller/prompts/{mode}/filter.yaml" # The prompt for the filter diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py index ad698ff1..26b834ec 100644 --- a/instantiation/controller/agent/agent.py +++ b/instantiation/controller/agent/agent.py @@ -3,8 +3,10 @@ from typing import Dict, List -from instantiation.controller.prompter.agent_prompter import (FilterPrompter, - PrefillPrompter) +from instantiation.controller.prompter.agent_prompter import ( + FilterPrompter, + PrefillPrompter +) from ufo.agents.agent.basic import BasicAgent @@ -44,6 +46,11 @@ def __init__( def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> str: """ Get the prompt for the agent. + This is the abstract method from BasicAgent that needs to be implemented. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. :return: The prompt. """ @@ -56,7 +63,6 @@ def message_constructor(self, request: str, app: str) -> List[str]: :param app: The name of the operated app. :return: The prompt message. """ - filter_agent_prompt_system_message = self.prompter.system_prompt_construction( app=app ) @@ -72,6 +78,7 @@ def message_constructor(self, request: str, app: str) -> List[str]: def process_comfirmation(self) -> None: """ Confirm the process. + This is the abstract method from BasicAgent that needs to be implemented. """ pass @@ -112,11 +119,12 @@ def __init__( def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> str: """ Get the prompt for the agent. + This is the abstract method from BasicAgent that needs to be implemented. :param is_visual: The flag indicating whether the agent is visual or not. :param main_prompt: The main prompt. :param example_prompt: The example prompt. :param api_prompt: The API prompt. - :return: The prompt. + :return: The prompt string. """ return PrefillPrompter(is_visual, main_prompt, example_prompt, api_prompt) @@ -155,5 +163,6 @@ def message_constructor( def process_comfirmation(self) -> None: """ Confirm the process. + This is the abstract method from BasicAgent that needs to be implemented. """ - pass + pass \ No newline at end of file diff --git a/instantiation/controller/env/env_manager.py b/instantiation/controller/env/env_manager.py index cf2bf86d..1b2ba160 100644 --- a/instantiation/controller/env/env_manager.py +++ b/instantiation/controller/env/env_manager.py @@ -1,99 +1,108 @@ +import logging +import re import time +from pywinauto import Desktop +from fuzzywuzzy import fuzz + from instantiation.config.config import Config from ufo.automator.puppeteer import ReceiverManager -from PIL import ImageGrab -from pywinauto import Desktop - -configs = Config.get_instance().config_data -if configs is not None: - BACKEND = configs["CONTROL_BACKEND"] +# Load configuration settings +_configs = Config.get_instance().config_data +if _configs is not None: + _BACKEND = _configs["CONTROL_BACKEND"] + _MATCH_STRATEGY = _configs.get("MATCH_STRATEGY", "contains") class WindowsAppEnv: """ - The Windows App Environment. + Represents the Windows Application Environment. """ def __init__(self, app_object: object) -> None: """ - Initialize the Windows App Environment. - :param app_object: The app object containing the app information. + Initializes the Windows Application Environment. + :param app_object: The app object containing information about the application. """ super().__init__() - self.app_window = None - self.app_root_name = app_object.app_root_name # App executable name - self.process_name = ( - app_object.description.lower() - ) # Process name (e.g., 'word') - self.win_app = app_object.win_app # App Windows process name (e.g., 'winword') - - # Setup COM receiver for Windows application - self.receive_factory = ReceiverManager._receiver_factory_registry["COM"][ + self.app_root_name = app_object.app_root_name + self.process_name = app_object.description.lower() + self.win_app = app_object.win_app + self._receive_factory = ReceiverManager._receiver_factory_registry["COM"][ "factory" ] - self.win_com_receiver = self.receive_factory.create_receiver( + self.win_com_receiver = self._receive_factory.create_receiver( self.app_root_name, self.process_name ) - def start(self, cached_template_path: str) -> None: + def start(self, copied_template_path: str) -> None: """ - Start the Window env. - :param cached_template_path: The file path to start the env. + Starts the Windows environment. + :param copied_template_path: The file path to the copied template to start the environment. """ - from ufo.automator.ui_control import openfile - file_controller = openfile.FileController(BACKEND) - file_controller.execute_code( - {"APP": self.win_app, "file_path": cached_template_path} - ) + file_controller = openfile.FileController(_BACKEND) + try: + file_controller.execute_code( + {"APP": self.win_app, "file_path": copied_template_path} + ) + except Exception as e: + logging.exception(f"Failed to start the application: {e}") + raise - def close(self): + def close(self) -> None: """ - Close the Window env. + Closes the Windows environment. """ - - com_object = self.win_com_receiver.get_object_from_process_name() - com_object.Close() - self.win_com_receiver.client.Quit() - time.sleep(1) - - def save_screenshot(self, save_path: str) -> None: + try: + com_object = self.win_com_receiver.get_object_from_process_name() + com_object.Close() + self.win_com_receiver.client.Quit() + time.sleep(1) + except Exception as e: + logging.exception(f"Failed to close the application: {e}") + raise + + def find_matching_window(self, doc_name: str) -> object: """ - Capture the screenshot of the current window or full screen if the window is not found. - :param save_path: The path where the screenshot will be saved. - :return: None + Finds a matching window based on the process name and the configured matching strategy. + :param doc_name: The document name associated with the application. + :return: The matched window or None if no match is found. """ - # Create a Desktop object - desktop = Desktop(backend=BACKEND) - - # Get a list of all windows, including those that are empty + desktop = Desktop(backend=_BACKEND) windows_list = desktop.windows() - - matched_window = None for window in windows_list: window_title = window.element_info.name.lower() - if ( - self.process_name in window_title - ): # Match window name with app_root_name - matched_window = window - break + if self._match_window_name(window_title, doc_name): + return window + return None - if matched_window: - # If the window is found, bring it to the foreground and capture a screenshot - matched_window.set_focus() - rect = matched_window.rectangle() - screenshot = ImageGrab.grab( - bbox=(rect.left, rect.top, rect.right, rect.bottom) - ) + def _match_window_name(self, window_title: str, doc_name: str) -> bool: + """ + Matches the window name based on the strategy specified in the config file. + :param window_title: The title of the window. + :param doc_name: The document name associated with the application. + :return: True if a match is found based on the strategy; False otherwise. + """ + app_name = self.process_name + doc_name = doc_name.lower() + + if _MATCH_STRATEGY == "contains": + return app_name in window_title and doc_name in window_title + elif _MATCH_STRATEGY == "fuzzy": + similarity_app = fuzz.partial_ratio(window_title, app_name) + similarity_doc = fuzz.partial_ratio(window_title, doc_name) + return similarity_app >= 70 and similarity_doc >= 70 + elif _MATCH_STRATEGY == "regex": + combined_name_1 = f"{app_name}.*{doc_name}" + combined_name_2 = f"{doc_name}.*{app_name}" + pattern_1 = re.compile(combined_name_1, flags=re.IGNORECASE) + pattern_2 = re.compile(combined_name_2, flags=re.IGNORECASE) + return re.search(pattern_1, window_title) is not None or \ + re.search(pattern_2, window_title) is not None else: - # If no window is found, take a full-screen screenshot - print("Window not found, taking a full-screen screenshot.") - screenshot = ImageGrab.grab() - - # Save the screenshot to the specified path - screenshot.save(save_path) - print(f"Screenshot saved to {save_path}") \ No newline at end of file + logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") + raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") diff --git a/instantiation/controller/prompter/agent_prompter.py b/instantiation/controller/prompter/agent_prompter.py index 28e519ee..47677776 100644 --- a/instantiation/controller/prompter/agent_prompter.py +++ b/instantiation/controller/prompter/agent_prompter.py @@ -38,7 +38,7 @@ def api_prompt_helper(self, apis: Dict = {}, verbose: int = 1) -> str: Construct the prompt for APIs. :param apis: The APIs. :param verbose: The verbosity level. - return: The prompt for APIs. + :return: The prompt for APIs. """ # Construct the prompt for APIs @@ -85,7 +85,7 @@ def system_prompt_construction(self, app: str = "") -> str: """ Construct the prompt for the system. :param app: The app name. - return: The prompt for the system. + :return: The prompt for the system. """ try: @@ -99,7 +99,7 @@ def user_prompt_construction(self, request: str) -> str: """ Construct the prompt for the user. :param request: The user request. - return: The prompt for the user. + :return: The prompt for the user. """ prompt = self.prompt_template["user"].format(request=request) return prompt @@ -107,11 +107,8 @@ def user_prompt_construction(self, request: str) -> str: def user_content_construction(self, request: str) -> List[Dict]: """ Construct the prompt for LLMs. - :param action_history: The action history. - :param control_item: The control item. - :param user_request: The user request. - :param retrieved_docs: The retrieved documents. - return: The prompt for LLMs. + :param request: The user request. + :return: The prompt for LLMs. """ user_content = [] @@ -130,10 +127,10 @@ def examples_prompt_helper( ) -> str: """ Construct the prompt for examples. - :param examples: The examples. :param header: The header of the prompt. :param separator: The separator of the prompt. - return: The prompt for examples. + :param additional_examples: The additional examples. + :return: The prompt for examples. """ template = """ @@ -191,9 +188,8 @@ def __init__( def api_prompt_helper(self, verbose: int = 1) -> str: """ Construct the prompt for APIs. - :param apis: The APIs. :param verbose: The verbosity level. - return: The prompt for APIs. + :return: The prompt for APIs. """ # Construct the prompt for APIs @@ -223,7 +219,7 @@ def system_prompt_construction(self, additional_examples: List = []) -> str: """ Construct the prompt for the system. :param additional_examples: The additional examples. - return: The prompt for the system. + :return: The prompt for the system. """ examples = self.examples_prompt_helper(additional_examples=additional_examples) @@ -238,7 +234,7 @@ def user_prompt_construction( :param given_task: The given task. :param reference_steps: The reference steps. :param doc_control_state: The document control state. - return: The prompt for the user. + :return: The prompt for the user. """ prompt = self.prompt_template["user"].format( @@ -253,6 +249,7 @@ def load_screenshots(self, log_path: str) -> str: """ Load the first and last screenshots from the log path. :param log_path: The path of the log. + :return: The screenshot URL. """ from ufo.prompter.eva_prompter import EvaluationAgentPrompter @@ -269,11 +266,11 @@ def user_content_construction( ) -> List[Dict]: """ Construct the prompt for LLMs. - :param action_history: The action history. - :param control_item: The control item. - :param user_request: The user request. - :param retrieved_docs: The retrieved documents. - return: The prompt for LLMs. + :param given_task: The given task. + :param reference_steps: The reference steps. + :param doc_control_state: The document control state. + :param log_path: The path of the log. + :return: The prompt for LLMs. """ user_content = [] @@ -304,10 +301,10 @@ def examples_prompt_helper( ) -> str: """ Construct the prompt for examples. - :param examples: The examples. :param header: The header of the prompt. :param separator: The separator of the prompt. - return: The prompt for examples + :param additional_examples: The additional examples. + :return: The prompt for examples. """ template = """ @@ -334,4 +331,4 @@ def examples_prompt_helper( example_list += [json.dumps(example) for example in additional_examples] - return self.retrived_documents_prompt_helper(header, separator, example_list) + return self.retrived_documents_prompt_helper(header, separator, example_list) \ No newline at end of file diff --git a/instantiation/controller/prompts/visual/api.yaml b/instantiation/controller/prompts/visual/api.yaml new file mode 100644 index 00000000..e3ba3511 --- /dev/null +++ b/instantiation/controller/prompts/visual/api.yaml @@ -0,0 +1,66 @@ +Click: + summary: |- + "Click" is to click the control item with mouse. + usage: |- + [1] API call: click_input(button=, double) + [2] Args: + - button: 'The mouse button to click. One of ''left'', ''right'', ''middle'' or ''x'' (Default: ''left'')' + - double: 'Whether to perform a double click or not (Default: False)' + [3] Example: click_input(button="left", double=False) + [4] Available control item: All control items. + [5] Return: None + + +SetText: + summary: |- + "SetText" is to input text to the control item. + usage: |- + [1] API call: set_edit_text(text="") + [2] Args: + - text: The text input to the Edit control item. It will change the content of current text in the edit block. Set text ='' if you want to clear current text in the block. You must also use Double Backslash escape character to escape the single quote in the string argument. + [3] Example: set_edit_text(text="Hello World. \\n I enjoy the reading of the book 'The Lord of the Rings'. It's a great book.") + [4] Available control item: [Edit] + [5] Return: None + +Annotate: + summary: |- + "Annotate" is to take a screenshot of the current application window and annotate the control item on the screenshot. + usage: |- + [1] API call: annotation(control_labels: List[str]=[]) + [2] Args: + - control_labels: The list of annotated label of the control item. If the list is empty, it will annotate all the control items on the screenshot. + [3] Example: annotation(control_labels=["1", "2", "3", "36", "58"]) + [4] Available control item: All control items. + [5] Return: None + +Summary: + summary: |- + "Summary" is to summarize your observation of the current application window base on the clean screenshot. This usually happens when the you need to complete the user request by summarizing or describing the information on the current application window. You must use the 'text' argument to input the summarized text. + usage: |- + [1] API call: summary(text="") + [2] Args: None + [3] Example: summary(text="The image shows a workflow of a AI agent framework. \\n The framework has three components: the 'data collection', the 'data processing' and the 'data analysis'.") + [4] Available control item: All control items. + [5] Return: the summary of the image. + +GetText: + summary: |- + "GetText" is to get the text of the control item. It typical apply to Edit and Document control item when user request is to get the text of the control item. + usage: |- + [1] API call: texts() + [2] Args: None + [3] Example: texts() + [4] All control items. + [5] Return: the text content of the control item. + +Scroll: + summary: |- + "Scroll" is to scroll the control item. It typical apply to a ScrollBar type of control item when user request is to scroll the control item, or the targeted control item is not visible nor available in the control item list, but you know the control item is in the application window and you need to scroll to find it. + usage: |- + [1] API call: wheel_mouse_input() + [2] Args: + - wheel_dist: The distance to scroll. Positive values indicate upward scrolling, negative values indicate downward scrolling. + [3] Example: wheel_mouse_input(wheel_dist=-20) + [4] All control items. + [5] Return: None + \ No newline at end of file diff --git a/instantiation/controller/prompts/visual/filter.yaml b/instantiation/controller/prompts/visual/filter.yaml new file mode 100644 index 00000000..7d25195f --- /dev/null +++ b/instantiation/controller/prompts/visual/filter.yaml @@ -0,0 +1,26 @@ +version: 1.0 + +system: |- + You are a task judge, will be provided with a task in the . You need to judge whether this task can be executed locally. + + ## Evaluation Dimension + The task is only related to {app}. + This task should be like a task, not subjective considerations. For example, if there are 'custom', 'you want' and other situations, they cannot be considered and should return false and be classified as Non_task. Any subjective will crash the system. + This task should specify the element, for example, if there are only 'text' without the specific string, they cannot be considered and should return false and be classified as Non_task. + This task should not involve interactions with other application plug-ins, etc., and only rely on Word. If 'Excel', 'Edge' and other interactions are involved, it should return false and be classified as App_involve. + This task should not involve version updates and other interactions that depend on the environment, but only rely on the current version, and do not want to be upgraded or downgraded. It should return false and be classified as Env. + There are other things that you think cannot be executed or are irrelevant, return False, and be classified as Others + + ## Response Format + Your response should be strictly structured in a JSON format, consisting of three distinct parts with the following keys and corresponding content: + {{ + "judge": true or false depends on you think this task whether can be performed. + "thought": "Outline the reason why you give the judgement." + "type": "None/Non_task/App_involve/Env/Others" + }} + Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Otherwise it will crash the system. + Below is only a example of the response. Do not fall in the example. + +user: |- + {request} + \ No newline at end of file diff --git a/instantiation/controller/prompts/visual/prefill.yaml b/instantiation/controller/prompts/visual/prefill.yaml new file mode 100644 index 00000000..46974554 --- /dev/null +++ b/instantiation/controller/prompts/visual/prefill.yaml @@ -0,0 +1,124 @@ +version: 1.0 + +system: |- + You are a Agent Task Creator and planer. + You will receive a that is abstract and your objective is to instantiate this task, and give the step-by-step actions to take. + - You are provided with a doc file environment, which contains the control information in . + - You should review the doc canvas content and control information to detail the to a .The control information is in a dict tree of available control items format. + - You are provided with , you should review the acions carefully and choose the most suitable ones step-by-step . + You are also provided with some steps to reference in + - You should also review these steps carefully, to help you instantiate the original task and give the actions. + + + ## Control item + - The control item is the element on the page that you can interact with, we limit the actionable control item to the following: + - "Button" is the control item that you can click. + - "Edit" is the control item that you can click and input text. + - "TabItem" is the control item that you can click and switch to another page. + - "ListItem" is the control item that you can click and select. + - "MenuItem" is the control item that you can click and select. + - "ScrollBar" is the control item that you can scroll. + - "TreeItem" is the control item that you can click and select. + - "Document" is the control item that you can click and select text. + - "Hyperlink" is the control item that you can click and open a link. + - "ComboBox" is the control item that you can click and input text. The Google search box is an example of ComboBox. + + ## Available Actions on the control item + - All the available actions are listed below: + {apis} + + Besides, please prefill the task based on the screenshot. you will also be provided with a screenshot, one before the agent's execution and one after the agent's execution. + + ## The requirements for + 1. The must based on the given task, but if more then one options exist in , you must choose one of them. + 2. The must be able to be completed step-by-step by a Windows Operating System or an Application on Windows platform. + 3. The should be specific and individual, you should not provide different options. + 4. You should keep clear and objective, any vague vocabulary or any subjective terms are forbidden. + 5. You should try your best not to make the become verbose, can only add up to 50 words into . + 6. The detailed target in should be specific and clear based on the doc canvas content and control information. + 7. The should be able to implemented by the available controls and actions. + + + ## The requirements for + 1. The should be step-by-step actions to take in the doc file environment. + 2. Each action should be in the available actions from . + 3. Each action should be generated with a "step" description which is the function description of the action. + 4. No need to explain the purpose of the action, just give the actions to take. + 5. Each plan should focus on a single action, if multiple actions need to be performed, you should separate them into different steps. + + ## Response Format + - You are required to response in a JSON format, consisting of several distinct parts with the following keys and corresponding content: + {{ + "observation": , + "thought": , + "new_task":, + "actions_plan": + }} + + ### Action Call Format + - The action call format is the same as the available actions in the API list.You are required to provide the action call format in a JSON format: + {{ + "step ": + "controlLabel": . If you believe none of the control item is suitable for the task or the task is complete, kindly output a empty string ''.> + "controlText": .The control text must match exactly with the selected control label. + If the function to call don't need specify controlText or the task is complete,you can kindly output an empty string ''. + If the function to call need to specify controlText and none of the control item is suitable for the task,you should input a possible control name.> + "function": + "args": + }} + + e.g. + {{ + "step 1": "change the borders", + "controlLabel": "", + "controlText": "Borders", + "function": "click_input", + "args": {{ + "button": "left", + "double": false + }} + }} + + {{ + "step 2": "change the borders", + "controlLabel": "101", + "controlText": "Borders", + "function": "click_input", + "args": {{ + "control_id": "101", + "button": "left", + "double": false + }} + }} + + {{ + "step 3": "select the target text", + "controlLabel": "", + "controlText": "", + "function": "select_text", + "args": {{ + "text": "Test For Fun" + }} + }} + + - The field must be strictly in a format separated each action call by "\n". The list format should be like this: + "action call 1\naction call 2\naction call 3" + - If you think the original task don't need to be detailed, you can directly copy the original task to the "new_task". + - You should review the apis function carefully and if the function to call need to specify target control,the 'controlText' field + cannot be set empty. + - The "step" description should be consistent with the action and also the thought. + + ## Here are some examples for you to complete the user request: + {examples} + + ## Tips + - Read the above instruction carefully. Make sure the response and action strictly following these instruction and meet the user request. + - Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Your output must be able to be able to be parsed by json.loads(). Otherwise, it will crash the system and destroy the user's computer. + - Your task is very important to improve the agent's performance. I will tip you 200$ if you do well. Thank you for your hard work! + +user: |- + {given_task} + {reference_steps} + {doc_control_state} + \ No newline at end of file diff --git a/instantiation/controller/prompts/visual/prefill_example.yaml b/instantiation/controller/prompts/visual/prefill_example.yaml new file mode 100644 index 00000000..a50635ea --- /dev/null +++ b/instantiation/controller/prompts/visual/prefill_example.yaml @@ -0,0 +1,44 @@ + +version: 1.0 + +example1: + Request: |- + Delete Text in document. + {'w:document': {'w:body': {'w:p': [{'w:r': {'@w:rsidRPr': '00E2735E', 'w:rPr': {'w:rFonts': {'@w:ascii': 'Consolas', '@w:eastAsia': 'Times New Roman', '@w:hAnsi': 'Consolas', '@w:cs': 'Times New Roman'}, 'w:sz': {'@w:val': '21'}, 'w:szCs': {'@w:val': '21'}, 'w:lang': {'@w:eastAsia': 'zh-CN'}, 'w:color': '000000'}, 'w:t': 'text to edit'}}]}}} + Response: + observation: |- + I observe the canvas state is a Word document with a body containing a paragraph with a run element, which has a text element 'text to edit'. + thought: |- + My task is to detail the given task and give the step-by-step actions to take. + The user needs to delete text in the Word document. + Based on the canvas state, there is a text element 'text to edit'. + And based on the available apis and controls,the user can use "select_text" to select the target to delete,and "type_keys" to type in delete. + Therefore,the user can detail the task to delete 'text to edit' in the Word document. + In this case, the user should select the text to edit in the Word document and press the 'Delete' key on the keyboard to delete the selected text. + new_task: |- + Delete the 'text to edit' in the Word document. + action_plans: |- + {{"step 1":"choose the target text 'text to edit'","controlLabel": "", "controlText": "", "function": "select_text", "args": {{"text": "text to edit"}}}} + {{"step 2":"type in delete keys to finish delete","controlLabel": "101", "controlText": "Edit", "function": "type_keys", "args": {{"text": "{DELETE}"}}}} + +example2: + Request: |- + Highlight Text in document. + {'w:document': {'w:body': {'w:p': [{'w:r': {'@w:rsidRPr': '00E2735E', 'w:rPr': {'w:rFonts': {'@w:ascii': 'Consolas', '@w:eastAsia': 'Times New Roman', '@w:hAnsi': 'Consolas', '@w:cs': 'Times New Roman'}, 'w:sz': {'@w:val': '21'}, 'w:szCs': {'@w:val': '21'}, 'w:lang': {'@w:eastAsia': 'zh-CN'}, 'w:color': '000000'}, 'w:t': 'text to edit'}}]}}} + Response: + observation: |- + I observe the canvas state is a Word document with a body containing a paragraph with a run element, which has a text element 'text to edit'. + thought: |- + My task is to detail the given task and give the step-by-step actions to take. + The user needs to highlight text in the Word document. + Based on the canvas state, there is a text element 'text to edit'. + And based on the available apis and controls,the user can use "select_text" to select the target to highlight and then to highlight the text. + Since there is no "Highlight" button available,I should click to the 'Home' tab first and then click the 'Highlight' button. + Therefore,the user can detail the task to highlight 'text to edit' in the Word document. + In this case, the user should select the 'text to edit' in the Word document and press the 'Home' button and 'Highlight' button respectively. + new_task: |- + Highlight 'text to edit' in the Word document. + action_plans: |- + {{"step 1":"choose the target text 'text to edit'","controlLabel": "", "controlText": "", "function": "select_text", "args": {{"text": "text to edit"}}}} + {{"step 2":"change ribbon to Home to show the highlight button","controlLabel": "11", "controlText": "Home", "function": "click_input", "args": {{"button": "left", "double": false}}}} + {{"step 3":"click the highlight button to finish highlight","controlLabel": "", "controlText": "Highlight", "function": "click_input", "args": {{"button": "left", "double": false}}}} diff --git a/instantiation/controller/workflow/choose_template_flow.py b/instantiation/controller/workflow/choose_template_flow.py index d6742d3e..6417d28a 100644 --- a/instantiation/controller/workflow/choose_template_flow.py +++ b/instantiation/controller/workflow/choose_template_flow.py @@ -1,6 +1,7 @@ -# from instantiation.controller.agent.agent import FilterAgent import json import os +import random +import warnings from datetime import datetime from typing import Dict @@ -16,175 +17,158 @@ class ChooseTemplateFlow: + _SENTENCE_TRANSFORMERS_PREFIX = "sentence-transformers/" + def __init__(self, task_object: TaskObject): """ - :param task_dir_name: Folder name of the task, specific for one process. - :param task_json_object: Json object, which is the json file of the task. - :param task_path_object: Path object, which is related to the path of the task. + Initialize the flow with the given task object. + :param task_object: An instance of TaskObject, representing the task context. """ - self.task_object = task_object - self.embedding_model = ChooseTemplateFlow.load_embedding_model( + self._embedding_model = self._load_embedding_model( model_name=configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"] ) - def execute(self): + def execute(self) -> str: """ - Execute the flow. + Execute the flow and return the copied template path. + :return: The path to the copied template file. """ + template_copied_path=self._choose_template_and_copy() - self.chose_template_and_copy() + return template_copied_path - def create_cache_file( + def _create_copied_file( self, copy_from_path: str, copy_to_folder_path: str, file_name: str = None ) -> str: """ - According to the original path, create a cache file. + Create a cache file from the specified source. :param copy_from_path: The original path of the file. - :param copy_to_folder_path: The path of the cache file. - :param file_name: The name of the task file. - :return: The template path string as a new created file. + :param copy_to_folder_path: The path where the cache file will be created. + :param file_name: Optional; the name of the task file. + :return: The path to the newly created cache file. """ - - # Create the folder if not exists. - if not os.path.exists(copy_to_folder_path): - os.makedirs(copy_to_folder_path) + os.makedirs(copy_to_folder_path, exist_ok=True) time_start = datetime.now() template_extension = self.task_object.app_object.file_extension + if not file_name: - cached_template_path = os.path.join( - # current_path, + copied_template_path = os.path.join( copy_to_folder_path, time_start.strftime("%Y-%m-%d-%H-%M-%S") + template_extension, ) else: - cached_template_path = os.path.join( + copied_template_path = os.path.join( copy_to_folder_path, file_name + template_extension ) with open(copy_from_path, "rb") as f: ori_content = f.read() - with open(cached_template_path, "wb") as f: + with open(copied_template_path, "wb") as f: f.write(ori_content) - return cached_template_path + + return copied_template_path - def get_chosen_file_path(self) -> str: + def _get_chosen_file_path(self) -> str: """ - Choose the most relative template file. - :return: The most relative template file path string. + Choose the most relevant template file based on the task. + :return: The path to the most relevant template file. """ - - # get the description of the templates templates_description_path = os.path.join( configs["TEMPLATE_PATH"], self.task_object.app_object.description.lower(), "description.json", ) - # Check if the description.json file exists try: with open(templates_description_path, "r") as f: templates_file_description = json.load(f) except FileNotFoundError: - print( + warnings.warn( f"Warning: {templates_description_path} does not exist. Choosing a random template." ) - - # List all available template files + template_folder = os.path.join( + configs["TEMPLATE_PATH"], + self.task_object.app_object.description.lower(), + ) template_files = [ f - for f in os.listdir( - os.path.join( - configs["TEMPLATE_PATH"], - self.task_object.app_object.description.lower(), - ) - ) - if os.path.isfile( - os.path.join( - configs["TEMPLATE_PATH"], - self.task_object.app_object.description.lower(), - f, - ) - ) + for f in os.listdir(template_folder) + if os.path.isfile(os.path.join(template_folder, f)) ] - # If no templates are found, raise an exception if not template_files: raise Exception("No template files found in the specified directory.") - # Randomly select one of the available template files chosen_template_file = random.choice(template_files) print(f"Randomly selected template: {chosen_template_file}") return chosen_template_file - templates_file_description = json.load(open(templates_description_path, "r")) - - # get the chosen file path - chosen_file_path = self.chose_target_template_file( + chosen_file_path = self._choose_target_template_file( self.task_object.task, templates_file_description ) - - # Print the chosen template for the user print(f"Chosen template file: {chosen_file_path}") return chosen_file_path - def chose_template_and_copy(self) -> str: + def _choose_template_and_copy(self) -> str: """ Choose the template and copy it to the cache folder. + :return: The path to the copied template file. """ - - # Get the chosen template file path. - chosen_template_file_path = self.get_chosen_file_path() + chosen_template_file_path = self._get_chosen_file_path() chosen_template_full_path = os.path.join( configs["TEMPLATE_PATH"], self.task_object.app_object.description.lower(), chosen_template_file_path, ) - # Get the target template folder path. target_template_folder_path = os.path.join( configs["TASKS_HUB"], self.task_object.task_dir_name + "_templates" ) - # Copy the template to the cache folder. - template_cached_path = self.create_cache_file( + template_copied_path = self._create_copied_file( chosen_template_full_path, target_template_folder_path, self.task_object.task_file_name, ) - self.task_object.instantial_template_path = template_cached_path + self.task_object.instantial_template_path = template_copied_path - return template_cached_path + return template_copied_path - def chose_target_template_file( + def _choose_target_template_file( self, given_task: str, doc_files_description: Dict[str, str] - ): + ) -> str: """ - Get the target file based on the semantic similarity of given task and the template file decription. - :param given_task: The given task. - :param doc_files_description: The description of the template files. - :return: The target file path. + Get the target file based on the semantic similarity of the given task and the template file descriptions. + :param given_task: The task to be matched. + :param doc_files_description: A dictionary of template file descriptions. + :return: The path to the chosen template file. """ - - candidates = [ - doc_file_description - for doc, doc_file_description in doc_files_description.items() - ] + candidates = list(doc_files_description.values()) file_doc_descriptions = { doc_file_description: doc for doc, doc_file_description in doc_files_description.items() } - # use FAISS to get the top k control items texts - db = FAISS.from_texts(candidates, self.embedding_model) + + db = FAISS.from_texts(candidates, self._embedding_model) doc_descriptions = db.similarity_search(given_task, k=1) + + if not doc_descriptions: + raise Exception("No similar templates found.") + doc_description = doc_descriptions[0].page_content doc = file_doc_descriptions[doc_description] return doc @staticmethod - def load_embedding_model(model_name: str): + def _load_embedding_model(model_name: str): + """ + Load the embedding model. + :param model_name: The name of the embedding model to load. + :return: The loaded embedding model. + """ store = LocalFileStore(configs["CONTROL_EMBEDDING_CACHE_PATH"]) - if not model_name.startswith("sentence-transformers"): - model_name = "sentence-transformers/" + model_name + if not model_name.startswith(ChooseTemplateFlow._SENTENCE_TRANSFORMERS_PREFIX): + model_name = ChooseTemplateFlow._SENTENCE_TRANSFORMERS_PREFIX + model_name embedding_model = HuggingFaceEmbeddings(model_name=model_name) cached_embedder = CacheBackedEmbeddings.from_bytes_store( embedding_model, store, namespace=model_name diff --git a/instantiation/controller/workflow/filter_flow.py b/instantiation/controller/workflow/filter_flow.py index 3f9eb62f..a0722ae6 100644 --- a/instantiation/controller/workflow/filter_flow.py +++ b/instantiation/controller/workflow/filter_flow.py @@ -1,12 +1,14 @@ import json import os +import time from typing import Dict, Tuple +from venv import logger from instantiation.config.config import Config from instantiation.controller.agent.agent import FilterAgent from ufo.module.basic import BaseSession -configs = Config.get_instance().config_data +_configs = Config.get_instance().config_data class FilterFlow: @@ -14,8 +16,7 @@ class FilterFlow: The class to refine the plan steps and prefill the file. """ - # A dictionary to store filter agents for each app. - app_filter_agent_dict: Dict[str, FilterAgent] = dict() + _app_filter_agent_dict: Dict[str, FilterAgent] = dict() def __init__(self, task_object: object) -> None: """ @@ -23,131 +24,98 @@ def __init__(self, task_object: object) -> None: :param task_object: The task object containing task details. """ self.task_object = task_object - self.app_name = self.task_object.app_object.description.lower() + self._app_name = task_object.app_object.description.lower() + self._log_path_configs = _configs["FILTER_LOG_PATH"].format( + task=self.task_object.task_file_name + ) + self._filter_agent = self._get_or_create_filter_agent() + self._initialize_logs() - # If no filter agent exists for the app, create one and store it in the dictionary. - if FilterFlow.app_filter_agent_dict.get(self.app_name) is None: - FilterFlow.app_filter_agent_dict[self.app_name] = FilterAgent( + def _get_or_create_filter_agent(self) -> FilterAgent: + """ + Retrieve or create a filter agent for the application. + :return: The filter agent for the application. + """ + if self._app_name not in FilterFlow._app_filter_agent_dict: + FilterFlow._app_filter_agent_dict[self._app_name] = FilterAgent( "filter", - self.app_name, + self._app_name, is_visual=True, - main_prompt=configs["FILTER_PROMPT"], + main_prompt=_configs["FILTER_PROMPT"], example_prompt="", - api_prompt=configs["API_PROMPT"], + api_prompt=_configs["API_PROMPT"], ) - self.filter_agent = FilterFlow.app_filter_agent_dict[self.app_name] - - # Set up log paths and create directories if necessary. - self.log_path_configs = configs["FILTER_LOG_PATH"].format( - task=self.task_object.task_file_name - ) - os.makedirs(self.log_path_configs, exist_ok=True) - - # Initialize loggers for request messages and responses. - self.filter_message_logger = BaseSession.initialize_logger( - self.log_path_configs, "filter_messages.json", "w", configs - ) - self.filter_response_logger = BaseSession.initialize_logger( - self.log_path_configs, "filter_responses.json", "w", configs - ) + return FilterFlow._app_filter_agent_dict[self._app_name] - def execute(self) -> None: + def execute(self, task_object: object = None) -> bool: """ Execute the filter flow: Filter the task and save the result. + :param task_object: Optional task object, used for external task flow passing. + :return: True if the task quality is good, False otherwise. """ + if task_object: + self.task_object = task_object - self.get_task_filtered() - self.save_instantiated_task() + filtered_task_attributes = self._get_task_filtered() + return filtered_task_attributes["is_quality_good"] - def get_filter_res(self) -> Tuple[bool, str, str]: + def _initialize_logs(self) -> None: + """ + Initialize logging for filter messages and responses. + """ + os.makedirs(self._log_path_configs, exist_ok=True) + self._filter_message_logger = BaseSession.initialize_logger( + self._log_path_configs, "filter_messages.json", "w", _configs + ) + self._filter_response_logger = BaseSession.initialize_logger( + self._log_path_configs, "filter_responses.json", "w", _configs + ) + + def _get_filter_res(self) -> Tuple[bool, str, str]: """ Get the filtered result from the filter agent. :return: A tuple containing whether the request is good, the request comment, and the request type. """ - # app_name = self.task_object.app_object.app_name - prompt_message = self.filter_agent.message_constructor( + prompt_message = self._filter_agent.message_constructor( self.task_object.instantiated_request, self.task_object.app_object.description.lower(), ) - try: - # Log the prompt message - self.filter_message_logger.info(prompt_message) + prompt_json = json.dumps(prompt_message, indent=4) + self._filter_message_logger.info(prompt_json) - response_string, cost = self.filter_agent.get_response( - prompt_message, "filter", use_backup_engine=True, configs=configs + try: + start_time = time.time() + response_string, _ = self._filter_agent.get_response( + prompt_message, "filter", use_backup_engine=True, configs=_configs ) - # Log the response string - self.filter_response_logger.info(response_string) - - # Convert the response to a dictionary and extract information. - response_json = self.filter_agent.response_to_dict(response_string) - request_quality_is_good = response_json["judge"] - request_comment = response_json["thought"] - request_type = response_json["type"] + response_json = self._filter_agent.response_to_dict(response_string) + duration = round(time.time() - start_time, 3) - print("Comment for the instantiation: ", request_comment) - return request_quality_is_good, request_comment, request_type - - except Exception as e: - self.status = "ERROR" - print(f"Error: {e}") - return None + response_json["duration_sec"] = duration + self._filter_response_logger.info(json.dumps(response_json, indent=4)) - def filter_task(self) -> Tuple[bool, str, str]: - """ - Filter the task by sending the request to the filter agent. - :return: A tuple containing whether the request is good, the request comment, and the request type. - """ + return ( + response_json["judge"], + response_json["thought"], + response_json["type"], + ) - try: - return self.get_filter_res() except Exception as e: - print(f"Error in filter_task: {e}") - return False, "", "" - - def get_instance_folder_path(self) -> Tuple[str, str]: - """ - Get the folder paths for passing and failing instances. - :return: A tuple containing the pass and fail folder paths. - """ - - new_folder_path = os.path.join( - configs["TASKS_HUB"], self.task_object.task_dir_name + "_instantiated" - ) - new_folder_pass_path = os.path.join(new_folder_path, "instances_pass") - new_folder_fail_path = os.path.join(new_folder_path, "instances_fail") - return new_folder_pass_path, new_folder_fail_path - - def get_task_filtered(self) -> None: - """ - Filter the task and set the corresponding attributes in the task object. - """ - - request_quality_is_good, request_comment, request_type = self.filter_task() - self.task_object.set_attributes( - request_quality_is_good=request_quality_is_good, - request_comment=request_comment, - request_type=request_type, - ) + logger.exception( + f"Error in _get_filter_res: {str(e)} - Prompt: {prompt_message}", + exc_info=True, + ) + raise - def save_instantiated_task(self) -> None: + def _get_task_filtered(self) -> Dict[str, str]: """ - Save the instantiated task to the pass / fail folder. + Filter the task and return the corresponding attributes. + :return: A dictionary containing filtered task attributes. """ - - # Get the folder path for classified instances. - new_folder_pass_path, new_folder_fail_path = self.get_instance_folder_path() - # Generate the json object of the task. - task_json = self.task_object.to_json() - - # Save the task to the pass / fail folder. - if self.task_object.request_quality_is_good: - new_task_path = os.path.join( - new_folder_pass_path, self.task_object.task_file_base_name - ) - else: - new_task_path = os.path.join( - new_folder_fail_path, self.task_object.task_file_base_name - ) - os.makedirs(os.path.dirname(new_task_path), exist_ok=True) - open(new_task_path, "w").write(json.dumps(task_json)) + request_quality_is_good, request_comment, request_type = self._get_filter_res() + filtered_task_attributes = { + "is_quality_good": request_quality_is_good, + "request_comment": request_comment, + "request_type": request_type, + } + return filtered_task_attributes diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index c9740261..e62c9a4a 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -1,5 +1,7 @@ import json +import logging import os +import time from typing import Any, Dict, List, Tuple from instantiation.config.config import Config @@ -10,221 +12,240 @@ from ufo.automator.ui_control.screenshot import PhotographerFacade from ufo.module.basic import BaseSession -configs = Config.get_instance().config_data -if configs is not None: - BACKEND = configs["CONTROL_BACKEND"] +# Load configuration data +_configs = Config.get_instance().config_data +if _configs: + _BACKEND = _configs["CONTROL_BACKEND"] class PrefillFlow(AppAgentProcessor): """ - The class to refine the plan steps and prefill the file. + Manages the prefill flow by refining plan steps and interacting with the UI using automation tools. """ - app_prefill_agent_dict: Dict = dict() + _app_prefill_agent_dict: Dict[str, PrefillAgent] = {} - def __init__(self, task_object, environment: WindowsAppEnv = None) -> None: + def __init__(self, task_object: Any, environment: WindowsAppEnv = None) -> None: """ - Initialize the follow flow. + Initialize the prefill flow. :param task_object: The object containing task details (should have app_object and task_file_name). :param environment: The environment of the app (optional). """ - self.task_object = task_object - self.app_name = task_object.app_object.description.lower() - self.task_file_name = task_object.task_file_name - - if environment is None: - from instantiation.controller.env.env_manager import WindowsAppEnv - - self.app_env = WindowsAppEnv(task_object.app_object) - else: - self.app_env = environment + self._app_name = task_object.app_object.description.lower() + self._task_file_name = task_object.task_file_name + self._app_env = environment or WindowsAppEnv(task_object.app_object) - # Create the action prefill agent - if self.app_name not in PrefillFlow.app_prefill_agent_dict: - self.app_prefill_agent_dict[self.app_name] = PrefillAgent( + # Create or reuse a PrefillAgent for the app + if self._app_name not in PrefillFlow._app_prefill_agent_dict: + PrefillFlow._app_prefill_agent_dict[self._app_name] = PrefillAgent( "prefill", - self.app_name, + self._app_name, is_visual=True, - main_prompt=configs["PREFILL_PROMPT"], - example_prompt=configs["PREFILL_EXAMPLE_PROMPT"], - api_prompt=configs["API_PROMPT"], + main_prompt=_configs["PREFILL_PROMPT"], + example_prompt=_configs["PREFILL_EXAMPLE_PROMPT"], + api_prompt=_configs["API_PROMPT"], ) - self.prefill_agent = PrefillFlow.app_prefill_agent_dict[self.app_name] + self._prefill_agent = PrefillFlow._app_prefill_agent_dict[self._app_name] - self.file_path = "" + # Initialize execution step and UI control tools + self._execute_step = 0 + self._control_inspector = ControlInspectorFacade(_BACKEND) + self._photographer = PhotographerFacade() - self.execute_step = 0 - self.control_inspector = ControlInspectorFacade(BACKEND) - self.photographer = PhotographerFacade() - - self.control_state = None - self.custom_doc = None - self.status = "" - self.file_path = "" - self.control_annotation = None + # Set default states + self._status = "" # Initialize loggers for messages and responses - self.log_path_configs = configs["PREFILL_LOG_PATH"].format( - task=self.task_file_name + self._log_path_configs = _configs["PREFILL_LOG_PATH"].format( + task=self._task_file_name ) - os.makedirs(self.log_path_configs, exist_ok=True) + os.makedirs(self._log_path_configs, exist_ok=True) - self.message_logger = BaseSession.initialize_logger( - self.log_path_configs, "prefill_messages.json", "w", configs + # Set up loggers + self._message_logger = BaseSession.initialize_logger( + self._log_path_configs, "prefill_messages.json", "w", _configs ) - self.response_logger = BaseSession.initialize_logger( - self.log_path_configs, "prefill_responses.json", "w", configs + self._response_logger = BaseSession.initialize_logger( + self._log_path_configs, "prefill_responses.json", "w", _configs ) - def execute(self) -> None: + def execute(self, template_copied_path: str) -> Dict[str, Any]: """ - Execute the prefill flow by retrieving the instantiated result. + Start the execution by retrieving the instantiated result. + :param template_copied_path: The path of the copied template to use. + :return: The updated task object after execution. """ + self._instantiate_task(template_copied_path) + return self.task_object - self.get_instantiated_result() - - def get_instantiated_result(self) -> None: + def _instantiate_task(self, template_copied_path: str) -> None: """ - Get the instantiated result for the task. - - This method interacts with the PrefillAgent to get the refined task and action plans. + Retrieve and process the instantiated result for the task. + Interacts with the PrefillAgent to refine the task and generate action plans. + :param template_copied_path: The path of the copied template to use. """ - template_cached_path = self.task_object.instantial_template_path - self.app_env.start(template_cached_path) + self._app_env.start(template_copied_path) + try: - instantiated_request, instantiated_plan = self.get_prefill_actions( + # Retrieve prefill actions and task plan + instantiated_request, instantiated_plan = self._get_prefill_actions( self.task_object.task, self.task_object.refined_steps, - template_cached_path, + template_copied_path, ) print(f"Original Task: {self.task_object.task}") print(f"Prefilled Task: {instantiated_request}") + + # Update task object attributes self.task_object.set_attributes( instantiated_request=instantiated_request, instantiated_plan=instantiated_plan, ) except Exception as e: - print(f"Error! get_instantiated_result: {e}") + logging.exception(f"Error in prefilling task: {e}") + raise + finally: - self.app_env.close() + self._app_env.close() - def update_state(self, file_path: str) -> None: + def _update_state(self, file_path: str) -> None: """ - Get current states of app with pywinauto、win32com - - :param file_path: The file path of the app. + Update the current state of the app by inspecting UI elements. + :param file_path: Path of the app file to inspect. """ - print(f"updating the state of app file: {file_path}") + print(f"Updating the app state using the file: {file_path}") - control_list = self.control_inspector.find_control_elements_in_descendants( - self.app_env.app_window, - control_type_list=configs["CONTROL_LIST"], - class_name_list=configs["CONTROL_LIST"], + # Retrieve control elements in the app window + control_list = self._control_inspector.find_control_elements_in_descendants( + self._app_env.app_window, + control_type_list=_configs["CONTROL_LIST"], + class_name_list=_configs["CONTROL_LIST"], ) - self._annotation_dict = self.photographer.get_annotation_dict( - self.app_env.app_window, control_list, annotation_type="number" + + # Capture UI control annotations + self._annotation_dict = self._photographer.get_annotation_dict( + self._app_env.app_window, control_list, annotation_type="number" ) - # Filter out irrelevant control items based on the previous plan. - self.filtered_annotation_dict = self.get_filtered_annotation_dict( - self._annotation_dict, configs=configs + # Filter out irrelevant control elements + self._filtered_annotation_dict = self.get_filtered_annotation_dict( + self._annotation_dict, configs=_configs ) - self._control_info = self.control_inspector.get_control_info_list_of_dict( + # Gather control info for both full and filtered lists + self._control_info = self._control_inspector.get_control_info_list_of_dict( self._annotation_dict, - ["control_text", "control_type" if BACKEND == "uia" else "control_class"], + ["control_text", "control_type" if _BACKEND == "uia" else "control_class"], ) - self.filtered_control_info = ( - self.control_inspector.get_control_info_list_of_dict( - self.filtered_annotation_dict, + self._filtered_control_info = ( + self._control_inspector.get_control_info_list_of_dict( + self._filtered_annotation_dict, [ "control_text", - "control_type" if BACKEND == "uia" else "control_class", + "control_type" if _BACKEND == "uia" else "control_class", ], ) ) - - def log_prefill_agent_info( - self, - messages: List[Dict[str, Any]], - agent_response: Dict[str, Any], - error: str = "", - ) -> None: - """ - Record the prefill information. - - :param messages: The messages of the conversation. - :param agent_response: The response of the agent. - :param error: The error message. - """ - - # Log message - messages_log_entry = { - "step": self.execute_step, - "messages": messages, - "error": error, - } - self.message_logger.info(json.dumps(messages_log_entry)) - - # Log response - response_log_entry = { - "step": self.execute_step, - "agent_response": agent_response, - "error": error, - } - self.response_logger.info(json.dumps(response_log_entry)) - - def get_prefill_actions( + def _get_prefill_actions( self, given_task: str, reference_steps: List[str], file_path: str ) -> Tuple[str, List[str]]: """ - Call the PlanRefine Agent to select files - - :param given_task: The given task. - :param reference_steps: The reference steps. - :param file_path: The file path. - :return: The prefilled task and the action plans. + Generate refined tasks and action plans using the PrefillAgent. + :param given_task: The task to refine. + :param reference_steps: Reference steps for the task. + :param file_path: Path to the task template. + :return: The refined task and corresponding action plans. """ + self._update_state(file_path) + + # Save a screenshot of the app state + screenshot_path = os.path.join(self._log_path_configs, "screenshot.png") + self._save_screenshot(self.task_object.task_file_name, screenshot_path) + + # Construct prompt message for the PrefillAgent + prompt_message = self._prefill_agent.message_constructor( + "", + given_task, + reference_steps, + self._filtered_control_info, + self._log_path_configs, + ) - error_msg = "" - self.update_state(file_path) - - # Save the screenshot - screenshot_path = self.log_path_configs + "screenshot.png" - self.app_env.save_screenshot(screenshot_path) + # Log the constructed message + self._log_message(prompt_message) - # filter the controls - filter_control_state = self.filtered_control_info - # filter the apis - prompt_message = self.prefill_agent.message_constructor( - "", given_task, reference_steps, filter_control_state, self.log_path_configs - ) try: - response_string, cost = self.prefill_agent.get_response( - prompt_message, - "prefill", - use_backup_engine=True, - configs=configs, + # Record start time and get PrefillAgent response + start_time = time.time() + response_string, _ = self._prefill_agent.get_response( + prompt_message, "prefill", use_backup_engine=True, configs=_configs ) - response_json = self.prefill_agent.response_to_dict(response_string) + end_time = time.time() + + # Parse and log the response + response_json = self._prefill_agent.response_to_dict(response_string) new_task = response_json["new_task"] action_plans = response_json["actions_plan"] except Exception as e: - self.status = "ERROR" - error_msg = str(e) - self.log_prefill_agent_info( - prompt_message, {"PrefillAgent": response_json}, error_msg - ) - - return None, None - else: - self.log_prefill_agent_info( - prompt_message, {"PrefillAgent": response_json}, error_msg - ) + self._status = "ERROR" + logging.exception(f"Error in prefilling task: {e}") + raise + finally: + # Log the response and execution time + duration_sec = end_time - start_time + self._log_response(response_json, duration_sec) return new_task, action_plans + + def _log_message(self, prompt_message: str) -> None: + """ + Log the constructed prompt message for the PrefillAgent. + :param prompt_message: The message constructed for PrefillAgent. + """ + messages_log_entry = { + "step": self._execute_step, + "messages": prompt_message, + "error": "", + } + self._message_logger.info(json.dumps(messages_log_entry, indent=4)) + + def _log_response(self, response_json: Dict[str, Any], duration_sec: float) -> None: + """ + Log the response received from PrefillAgent along with execution duration. + :param response_json: Response data from PrefillAgent. + :param duration_sec: Time taken for the PrefillAgent call. + """ + response_log_entry = { + "step": self._execute_step, + "duration_sec": duration_sec, + "agent_response": response_json, + "error": "", + } + self._response_logger.info(json.dumps(response_log_entry, indent=4)) + + def _save_screenshot(self, doc_name: str, save_path: str) -> None: + """ + Captures a screenshot of the current window or the full screen if the window is not found. + :param doc_name: The name or description of the document to match the window. + :param save_path: The path where the screenshot will be saved. + """ + try: + matched_window = self._app_env.find_matching_window(doc_name) + if matched_window: + screenshot = self._photographer.capture_app_window_screenshot( + matched_window + ) + else: + logging.warning("Window not found, taking a full-screen screenshot.") + screenshot = self._photographer.capture_desktop_screen_screenshot() + + screenshot.save(save_path) + print(f"Screenshot saved to {save_path}") + except Exception as e: + logging.exception(f"Failed to save screenshot: {e}") + raise diff --git a/instantiation/instantiation.py b/instantiation/instantiation.py index 952eea25..0376eb9b 100644 --- a/instantiation/instantiation.py +++ b/instantiation/instantiation.py @@ -4,9 +4,14 @@ import argparse import glob import json +import logging import os import sys +import time +import traceback +import textwrap from enum import Enum +from typing import Tuple # Add the project root to the system path. current_dir = os.path.dirname(os.path.abspath(__file__)) @@ -20,57 +25,54 @@ # Parse the arguments. args = argparse.ArgumentParser() -args.add_argument( - "--task", help="The name of the task.", type=str, default="prefill" -) +args.add_argument("--task", help="The name of the task.", type=str, default="prefill") parsed_args = args.parse_args() +logging.basicConfig( + level=logging.WARNING, format="%(asctime)s - %(levelname)s - %(message)s" +) + + class AppEnum(Enum): """ - Define the apps can be used in the instantiation. + Define the apps that can be used in the instantiation. """ WORD = 1, "Word", ".docx", "winword" EXCEL = 2, "Excel", ".xlsx", "excel" POWERPOINT = 3, "PowerPoint", ".pptx", "powerpnt" - def __init__(self, id : int, description : str, file_extension : str, win_app : str): + def __init__(self, id: int, description: str, file_extension: str, win_app: str): """ :param id: The unique id of the app. - :param description: The description of the app. Example: Word, Excel, PowerPoint. - :param file_extension: The file extension of the app. Example: .docx, .xlsx, .pptx. - :param win_app: The windows app name of the app. Example: winword, excel, powerpnt. + :param description: The description of the app. + :param file_extension: The file extension of the app. + :param win_app: The windows app name of the app. """ - self.id = id self.description = description self.file_extension = file_extension self.win_app = win_app - # The root name of the app to be used in opening and closing app window. self.app_root_name = win_app.upper() + ".EXE" -class TaskObject(): +class TaskObject: """ The task object from the json file. """ - def __init__(self, task_dir_name : str, task_file: str) -> None: + def __init__(self, task_dir_name: str, task_file: str) -> None: """ Initialize the task object from the json file. + :param task_dir_name: The name of the directory containing the task. :param task_file: The task file to load from. """ - self.task_dir_name = task_dir_name self.task_file = task_file - # The folder name of the task, specific for one process. Example: prefill. self.task_file_dir_name = os.path.dirname(os.path.dirname(task_file)) - # The base name of the task file. Example: task_1.json. self.task_file_base_name = os.path.basename(task_file) - # The task name of the task file without extension. Example: task_1. self.task_file_name = self.task_file_base_name.split(".")[0] - - # Load the json file and get the app object. + with open(task_file, "r") as f: task_json_file = json.load(f) self.app_object = self.choose_app_from_json(task_json_file) @@ -78,7 +80,6 @@ def __init__(self, task_dir_name : str, task_file: str) -> None: for key, value in task_json_file.items(): setattr(self, key.lower().replace(" ", "_"), value) - # The fields to be saved in the json file. self.json_fields = [ "unique_id", "instantiated_request", @@ -93,74 +94,157 @@ def choose_app_from_json(self, task_json_file: dict) -> AppEnum: :param task_json_file: The JSON file of the task. :return: The app object. """ - for app in AppEnum: - app_name = app.description.lower() - json_app_name = task_json_file["app"].lower() - if app_name == json_app_name: + if app.description.lower() == task_json_file["app"].lower(): return app raise ValueError("Not a correct App") - def to_json(self) -> dict: """ Convert the object to a JSON object. :return: The JSON object. """ - json_data = {} - for key in self.json_fields: - if hasattr(self, key): - json_data[key] = getattr(self, key) - return json_data + return { + key: getattr(self, key) for key in self.json_fields if hasattr(self, key) + } def set_attributes(self, **kwargs) -> None: """ Add all input fields as attributes. :param kwargs: The fields to be added. """ - for key, value in kwargs.items(): setattr(self, key, value) class InstantiationProcess: """ - Key process to instantialize the task. + Key process to instantiate the task. Control the process of the task. - """ + """ def instantiate_files(self, task_dir_name: str) -> None: """ + Instantiate all the task files. + :param task_dir_name: The name of the task directory. """ - all_task_file_path: str = os.path.join(configs["TASKS_HUB"], task_dir_name, "*") all_task_files = glob.glob(all_task_file_path) for index, task_file in enumerate(all_task_files, start=1): print(f"Task starts: {index} / {len(all_task_files)}") try: - task_object = TaskObject(task_dir_name, task_file) self.instantiate_single_file(task_object) except Exception as e: - print(f"Error in task {index} with file {task_file}: {e}") + logging.exception(f"Error in task {index}: {str(e)}") + traceback.print_exc() print("All tasks have been processed.") - def instantiate_single_file(self, task_object : TaskObject) -> None: + def instantiate_single_file(self, task_object: TaskObject) -> None: """ Execute the process for one task. :param task_object: The TaskObject containing task details. - The execution includes getting the instantiated result, evaluating the task and saving the instantiated task. """ - - from instantiation.controller.workflow.choose_template_flow import ChooseTemplateFlow - from instantiation.controller.workflow.prefill_flow import PrefillFlow + from instantiation.controller.workflow.choose_template_flow import ( + ChooseTemplateFlow, + ) from instantiation.controller.workflow.filter_flow import FilterFlow + from instantiation.controller.workflow.prefill_flow import PrefillFlow + + try: + start_time = time.time() + + # Measure time for ChooseTemplateFlow + start_choose_template_time = time.time() + template_copied_path = ChooseTemplateFlow(task_object).execute() + choose_template_duration = time.time() - start_choose_template_time + + # Measure time for PrefillFlow + start_prefill_time = time.time() + instantiated_task = PrefillFlow(task_object).execute(template_copied_path) + prefill_duration = time.time() - start_prefill_time + + # Measure time for FilterFlow + start_filter_time = time.time() + is_quality_good = FilterFlow(task_object).execute(instantiated_task) + filter_duration = time.time() - start_filter_time + + # Calculate total duration + total_duration = time.time() - start_time - ChooseTemplateFlow(task_object).execute() - PrefillFlow(task_object).execute() - FilterFlow(task_object).execute() + durations = { + "choose_template": choose_template_duration, + "prefill": prefill_duration, + "filter": filter_duration, + "total": total_duration, + } + + self._save_instantiated_task(task_object, is_quality_good, durations) + + except Exception as e: + logging.exception(f"Error processing task: {str(e)}") + self.log_error(task_object.task_file_base_name, str(e)) + raise + + + def _save_instantiated_task( + self, task_object: TaskObject, is_quality_good: bool, durations: dict + ) -> None: + """ + Save the instantiated task along with duration information to the pass/fail folder. + :param task_object: The task object to save. + :param is_quality_good: Indicator of whether the task quality is good. + :param durations: A dictionary containing duration information for each flow. + """ + pass_path, fail_path = self._get_instance_folder_path() + task_json = task_object.to_json() + task_json["duration_sec"] = durations + + target_folder = pass_path if is_quality_good else fail_path + new_task_path = os.path.join(target_folder, task_object.task_file_base_name) + + os.makedirs(os.path.dirname(new_task_path), exist_ok=True) + + with open(new_task_path, "w", encoding="utf-8") as f: + json.dump(task_json, f, ensure_ascii=False) + + def _get_instance_folder_path(self) -> Tuple[str, str]: + """ + Get the folder paths for passing and failing instances. + :return: A tuple containing the pass and fail folder paths. + """ + instance_folder = os.path.join(configs["TASKS_HUB"], "prefill_instantiated") + pass_folder = os.path.join(instance_folder, "instances_pass") + fail_folder = os.path.join(instance_folder, "instances_fail") + return pass_folder, fail_folder + + def log_error(self, task_file_base_name: str, message: str) -> None: + """ + Log the error message with traceback to a specified file in JSON format. + :param task_file_base_name: The name of the task for the log filename. + :param message: The error message to log. + """ + error_folder = os.path.join( + configs["TASKS_HUB"], "prefill_instantiated", "instances_error" + ) + os.makedirs(error_folder, exist_ok=True) + + # Ensure the file name has the .json extension + error_file_path = os.path.join(error_folder, task_file_base_name) + + # Use splitlines to keep the original line breaks in traceback + formatted_traceback = traceback.format_exc().splitlines() + formatted_traceback = "\n".join(formatted_traceback) + + error_log = { + "error_message": message, + "traceback": formatted_traceback # Keep original traceback line breaks + } + + with open(error_file_path, "w", encoding="utf-8") as f: + json.dump(error_log, f, indent=4, ensure_ascii=False) @@ -168,19 +252,15 @@ def main(): """ The main function to process the tasks. """ - - # Load the configs. from instantiation.config.config import Config - config_path = ( - os.path.normpath(os.path.join(current_dir, "config/")) + "\\" - ) + config_path = os.path.normpath(os.path.join(current_dir, "config/")) + "\\" global configs configs = Config(config_path).get_instance().config_data task_dir_name = parsed_args.task.lower() - InstantiationProcess().instantiate_files(task_dir_name) + if __name__ == "__main__": - main() \ No newline at end of file + main() From 5adb40417092e705ec86f5df774e5b2792769e8d Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Thu, 24 Oct 2024 15:45:39 +0800 Subject: [PATCH 015/130] restructure the timing section --- instantiation/README.md | 2 +- instantiation/config/config_dev.yaml | 3 +- instantiation/controller/agent/agent.py | 8 +- instantiation/controller/env/env_manager.py | 8 +- .../workflow/choose_template_flow.py | 68 +++++----- .../controller/workflow/filter_flow.py | 71 +++++----- .../controller/workflow/prefill_flow.py | 84 +++++++----- instantiation/instantiation.py | 123 ++++++++---------- 8 files changed, 182 insertions(+), 185 deletions(-) diff --git a/instantiation/README.md b/instantiation/README.md index 8bc07e25..961bb179 100644 --- a/instantiation/README.md +++ b/instantiation/README.md @@ -172,7 +172,7 @@ After the process is completed, a new folder named `prefill_instantiated` will b } } ], - "duration_sec": { + "execution_time": { "choose_template": 10.650701761245728, "prefill": 44.23913502693176, "filter": 3.746831178665161, diff --git a/instantiation/config/config_dev.yaml b/instantiation/config/config_dev.yaml index 6fdeb651..2de30d6d 100644 --- a/instantiation/config/config_dev.yaml +++ b/instantiation/config/config_dev.yaml @@ -7,7 +7,8 @@ OPENAI_API_MODEL: "gpt-4-0125-preview" # The only OpenAI model by now that acce CONTROL_BACKEND: "uia" # The backend for control action CONTROL_LIST: ["Button", "Edit", "TabItem", "Document", "ListItem", "MenuItem", "ScrollBar", "TreeItem", "Hyperlink", "ComboBox", "RadioButton", "DataItem", "Spinner"] PRINT_LOG: False # Whether to print the log -LOG_LEVEL: "DEBUG" # The log level +LOG_LEVEL: "INFO" # The log level +LOG_FORMAT: "%(asctime)s - %(levelname)s - %(message)s" MATCH_STRATEGY: "regex" # The match strategy for the control filter, support 'contains', 'fuzzy', 'regex' PREFILL_PROMPT: "instantiation/controller/prompts/{mode}/prefill.yaml" # The prompt for the action prefill diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py index 26b834ec..dd5985c5 100644 --- a/instantiation/controller/agent/agent.py +++ b/instantiation/controller/agent/agent.py @@ -3,10 +3,8 @@ from typing import Dict, List -from instantiation.controller.prompter.agent_prompter import ( - FilterPrompter, - PrefillPrompter -) +from instantiation.controller.prompter.agent_prompter import (FilterPrompter, + PrefillPrompter) from ufo.agents.agent.basic import BasicAgent @@ -165,4 +163,4 @@ def process_comfirmation(self) -> None: Confirm the process. This is the abstract method from BasicAgent that needs to be implemented. """ - pass \ No newline at end of file + pass diff --git a/instantiation/controller/env/env_manager.py b/instantiation/controller/env/env_manager.py index 1b2ba160..c1382b71 100644 --- a/instantiation/controller/env/env_manager.py +++ b/instantiation/controller/env/env_manager.py @@ -2,8 +2,8 @@ import re import time -from pywinauto import Desktop from fuzzywuzzy import fuzz +from pywinauto import Desktop from instantiation.config.config import Config from ufo.automator.puppeteer import ReceiverManager @@ -101,8 +101,10 @@ def _match_window_name(self, window_title: str, doc_name: str) -> bool: combined_name_2 = f"{doc_name}.*{app_name}" pattern_1 = re.compile(combined_name_1, flags=re.IGNORECASE) pattern_2 = re.compile(combined_name_2, flags=re.IGNORECASE) - return re.search(pattern_1, window_title) is not None or \ - re.search(pattern_2, window_title) is not None + return ( + re.search(pattern_1, window_title) is not None + or re.search(pattern_2, window_title) is not None + ) else: logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") diff --git a/instantiation/controller/workflow/choose_template_flow.py b/instantiation/controller/workflow/choose_template_flow.py index 6417d28a..22b3168f 100644 --- a/instantiation/controller/workflow/choose_template_flow.py +++ b/instantiation/controller/workflow/choose_template_flow.py @@ -1,6 +1,7 @@ import json import os import random +import time import warnings from datetime import datetime from typing import Dict @@ -11,7 +12,7 @@ from langchain_community.vectorstores import FAISS from instantiation.config.config import Config -from instantiation.instantiation import TaskObject +from instantiation.instantiation import AppEnum configs = Config.get_instance().config_data @@ -19,12 +20,15 @@ class ChooseTemplateFlow: _SENTENCE_TRANSFORMERS_PREFIX = "sentence-transformers/" - def __init__(self, task_object: TaskObject): + def __init__(self, app_object: AppEnum, task_file_name: str): """ - Initialize the flow with the given task object. - :param task_object: An instance of TaskObject, representing the task context. + Initialize the flow with the given task context. + :param app_object: An instance of AppEnum, representing the application context. + :param task_file_name: The name of the task file. """ - self.task_object = task_object + self._app_object = app_object + self._task_file_name = task_file_name + self.execution_time = 0 self._embedding_model = self._load_embedding_model( model_name=configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"] ) @@ -34,8 +38,9 @@ def execute(self) -> str: Execute the flow and return the copied template path. :return: The path to the copied template file. """ - template_copied_path=self._choose_template_and_copy() - + start_time = time.time() + template_copied_path = self._choose_template_and_copy() + self.execution_time = round(time.time() - start_time, 3) return template_copied_path def _create_copied_file( @@ -50,7 +55,7 @@ def _create_copied_file( """ os.makedirs(copy_to_folder_path, exist_ok=True) time_start = datetime.now() - template_extension = self.task_object.app_object.file_extension + template_extension = self._app_object.file_extension if not file_name: copied_template_path = os.path.join( @@ -61,11 +66,11 @@ def _create_copied_file( copied_template_path = os.path.join( copy_to_folder_path, file_name + template_extension ) - with open(copy_from_path, "rb") as f: - ori_content = f.read() - with open(copied_template_path, "wb") as f: - f.write(ori_content) - + with open(copy_from_path, "rb") as f: + ori_content = f.read() + with open(copied_template_path, "wb") as f: + f.write(ori_content) + return copied_template_path def _get_chosen_file_path(self) -> str: @@ -75,7 +80,7 @@ def _get_chosen_file_path(self) -> str: """ templates_description_path = os.path.join( configs["TEMPLATE_PATH"], - self.task_object.app_object.description.lower(), + self._app_object.description.lower(), "description.json", ) @@ -88,7 +93,7 @@ def _get_chosen_file_path(self) -> str: ) template_folder = os.path.join( configs["TEMPLATE_PATH"], - self.task_object.app_object.description.lower(), + self._app_object.description.lower(), ) template_files = [ f @@ -104,7 +109,7 @@ def _get_chosen_file_path(self) -> str: return chosen_template_file chosen_file_path = self._choose_target_template_file( - self.task_object.task, templates_file_description + self._task_file_name, templates_file_description ) print(f"Chosen template file: {chosen_file_path}") return chosen_file_path @@ -117,20 +122,20 @@ def _choose_template_and_copy(self) -> str: chosen_template_file_path = self._get_chosen_file_path() chosen_template_full_path = os.path.join( configs["TEMPLATE_PATH"], - self.task_object.app_object.description.lower(), + self._app_object.description.lower(), chosen_template_file_path, ) target_template_folder_path = os.path.join( - configs["TASKS_HUB"], self.task_object.task_dir_name + "_templates" + configs["TASKS_HUB"], + os.path.dirname(os.path.dirname(self._task_file_name)) + "_templates", ) template_copied_path = self._create_copied_file( chosen_template_full_path, target_template_folder_path, - self.task_object.task_file_name, + self._task_file_name, ) - self.task_object.instantial_template_path = template_copied_path return template_copied_path @@ -143,24 +148,21 @@ def _choose_target_template_file( :param doc_files_description: A dictionary of template file descriptions. :return: The path to the chosen template file. """ - candidates = list(doc_files_description.values()) - file_doc_descriptions = { - doc_file_description: doc - for doc, doc_file_description in doc_files_description.items() + file_doc_map = { + desc: file_name for file_name, desc in doc_files_description.items() } + db = FAISS.from_texts( + list(doc_files_description.values()), self._embedding_model + ) + most_similar = db.similarity_search(given_task, k=1) - db = FAISS.from_texts(candidates, self._embedding_model) - doc_descriptions = db.similarity_search(given_task, k=1) - - if not doc_descriptions: - raise Exception("No similar templates found.") + if not most_similar: + raise ValueError("No similar templates found.") - doc_description = doc_descriptions[0].page_content - doc = file_doc_descriptions[doc_description] - return doc + return file_doc_map[most_similar[0].page_content] @staticmethod - def _load_embedding_model(model_name: str): + def _load_embedding_model(model_name: str) -> CacheBackedEmbeddings: """ Load the embedding model. :param model_name: The name of the embedding model to load. diff --git a/instantiation/controller/workflow/filter_flow.py b/instantiation/controller/workflow/filter_flow.py index a0722ae6..7d62e75d 100644 --- a/instantiation/controller/workflow/filter_flow.py +++ b/instantiation/controller/workflow/filter_flow.py @@ -1,11 +1,12 @@ import json +import logging import os import time from typing import Dict, Tuple -from venv import logger from instantiation.config.config import Config from instantiation.controller.agent.agent import FilterAgent +from instantiation.instantiation import AppEnum from ufo.module.basic import BaseSession _configs = Config.get_instance().config_data @@ -13,28 +14,27 @@ class FilterFlow: """ - The class to refine the plan steps and prefill the file. + Class to refine the plan steps and prefill the file based on filtering criteria. """ - _app_filter_agent_dict: Dict[str, FilterAgent] = dict() + _app_filter_agent_dict: Dict[str, FilterAgent] = {} - def __init__(self, task_object: object) -> None: + def __init__(self, app_object: AppEnum, task_file_name: str) -> None: """ Initialize the filter flow for a task. - :param task_object: The task object containing task details. + :param app_object: Application object containing task details. + :param task_file_name: Name of the task file being processed. """ - self.task_object = task_object - self._app_name = task_object.app_object.description.lower() - self._log_path_configs = _configs["FILTER_LOG_PATH"].format( - task=self.task_object.task_file_name - ) + self.execution_time = 0 + self._app_name = app_object.description.lower() + self._log_path_configs = _configs["FILTER_LOG_PATH"].format(task=task_file_name) self._filter_agent = self._get_or_create_filter_agent() self._initialize_logs() def _get_or_create_filter_agent(self) -> FilterAgent: """ - Retrieve or create a filter agent for the application. - :return: The filter agent for the application. + Retrieve or create a filter agent for the given application. + :return: FilterAgent instance for the specified application. """ if self._app_name not in FilterFlow._app_filter_agent_dict: FilterFlow._app_filter_agent_dict[self._app_name] = FilterAgent( @@ -47,17 +47,18 @@ def _get_or_create_filter_agent(self) -> FilterAgent: ) return FilterFlow._app_filter_agent_dict[self._app_name] - def execute(self, task_object: object = None) -> bool: + def execute(self, instantiated_request) -> Tuple[bool, str, str]: """ Execute the filter flow: Filter the task and save the result. - :param task_object: Optional task object, used for external task flow passing. - :return: True if the task quality is good, False otherwise. + :param instantiated_request: Request object to be filtered. + :return: Tuple containing task quality flag, comment, and task type. """ - if task_object: - self.task_object = task_object - - filtered_task_attributes = self._get_task_filtered() - return filtered_task_attributes["is_quality_good"] + start_time = time.time() + is_quality_good, request_comment, request_type = self._get_filtered_result( + instantiated_request + ) + self.execution_time = round(time.time() - start_time, 3) + return is_quality_good, request_comment, request_type def _initialize_logs(self) -> None: """ @@ -71,14 +72,15 @@ def _initialize_logs(self) -> None: self._log_path_configs, "filter_responses.json", "w", _configs ) - def _get_filter_res(self) -> Tuple[bool, str, str]: + def _get_filtered_result(self, instantiated_request) -> Tuple[bool, str, str]: """ Get the filtered result from the filter agent. - :return: A tuple containing whether the request is good, the request comment, and the request type. + :param instantiated_request: Request object containing task details. + :return: Tuple containing task quality flag, request comment, and request type. """ prompt_message = self._filter_agent.message_constructor( - self.task_object.instantiated_request, - self.task_object.app_object.description.lower(), + instantiated_request, + self._app_name, ) prompt_json = json.dumps(prompt_message, indent=4) self._filter_message_logger.info(prompt_json) @@ -89,9 +91,9 @@ def _get_filter_res(self) -> Tuple[bool, str, str]: prompt_message, "filter", use_backup_engine=True, configs=_configs ) response_json = self._filter_agent.response_to_dict(response_string) - duration = round(time.time() - start_time, 3) + execution_time = round(time.time() - start_time, 3) - response_json["duration_sec"] = duration + response_json["execution_time"] = execution_time self._filter_response_logger.info(json.dumps(response_json, indent=4)) return ( @@ -101,21 +103,8 @@ def _get_filter_res(self) -> Tuple[bool, str, str]: ) except Exception as e: - logger.exception( - f"Error in _get_filter_res: {str(e)} - Prompt: {prompt_message}", + logging.exception( + f"Error in _get_filtered_result: {str(e)} - Prompt: {prompt_message}", exc_info=True, ) raise - - def _get_task_filtered(self) -> Dict[str, str]: - """ - Filter the task and return the corresponding attributes. - :return: A dictionary containing filtered task attributes. - """ - request_quality_is_good, request_comment, request_type = self._get_filter_res() - filtered_task_attributes = { - "is_quality_good": request_quality_is_good, - "request_comment": request_comment, - "request_type": request_type, - } - return filtered_task_attributes diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index e62c9a4a..d6658667 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -7,6 +7,7 @@ from instantiation.config.config import Config from instantiation.controller.agent.agent import PrefillAgent from instantiation.controller.env.env_manager import WindowsAppEnv +from instantiation.instantiation import AppEnum from ufo.agents.processors.app_agent_processor import AppAgentProcessor from ufo.automator.ui_control.inspector import ControlInspectorFacade from ufo.automator.ui_control.screenshot import PhotographerFacade @@ -25,16 +26,22 @@ class PrefillFlow(AppAgentProcessor): _app_prefill_agent_dict: Dict[str, PrefillAgent] = {} - def __init__(self, task_object: Any, environment: WindowsAppEnv = None) -> None: + def __init__( + self, + app_object: AppEnum, + task_file_name: str, + environment: WindowsAppEnv = None, + ) -> None: """ - Initialize the prefill flow. - :param task_object: The object containing task details (should have app_object and task_file_name). - :param environment: The environment of the app (optional). + Initialize the prefill flow with the application context. + :param app_object: The application enum object representing the app to be automated. + :param task_file_name: The name of the task file for logging and tracking. + :param environment: The environment of the app, defaults to a new WindowsAppEnv if not provided. """ - self.task_object = task_object - self._app_name = task_object.app_object.description.lower() - self._task_file_name = task_object.task_file_name - self._app_env = environment or WindowsAppEnv(task_object.app_object) + self.execution_time = 0 + self._task_file_name = task_file_name + self._app_name = app_object.description.lower() + self._app_env = environment or WindowsAppEnv(app_object) # Create or reuse a PrefillAgent for the app if self._app_name not in PrefillFlow._app_prefill_agent_dict: @@ -70,46 +77,54 @@ def __init__(self, task_object: Any, environment: WindowsAppEnv = None) -> None: self._log_path_configs, "prefill_responses.json", "w", _configs ) - def execute(self, template_copied_path: str) -> Dict[str, Any]: + def execute( + self, template_copied_path: str, original_task: str, refined_steps: List[str] + ) -> Tuple[str, List[str]]: """ Start the execution by retrieving the instantiated result. :param template_copied_path: The path of the copied template to use. - :return: The updated task object after execution. + :param original_task: The original task to refine. + :param refined_steps: The steps to guide the refinement process. + :return: The refined task and corresponding action plans. """ - self._instantiate_task(template_copied_path) - return self.task_object + start_time = time.time() + instantiated_request, instantiated_plan = self._instantiate_task( + template_copied_path, original_task, refined_steps + ) + self.execution_time = round(time.time() - start_time, 3) + return instantiated_request, instantiated_plan - def _instantiate_task(self, template_copied_path: str) -> None: + def _instantiate_task( + self, template_copied_path: str, original_task: str, refined_steps: List[str] + ) -> Tuple[str, List[str]]: """ Retrieve and process the instantiated result for the task. Interacts with the PrefillAgent to refine the task and generate action plans. :param template_copied_path: The path of the copied template to use. + :param original_task: The original task to refine. + :param refined_steps: The steps to guide the refinement process. + :return: The refined task and corresponding action plans. """ self._app_env.start(template_copied_path) try: # Retrieve prefill actions and task plan instantiated_request, instantiated_plan = self._get_prefill_actions( - self.task_object.task, - self.task_object.refined_steps, + original_task, + refined_steps, template_copied_path, ) - print(f"Original Task: {self.task_object.task}") + print(f"Original Task: {original_task}") print(f"Prefilled Task: {instantiated_request}") - # Update task object attributes - self.task_object.set_attributes( - instantiated_request=instantiated_request, - instantiated_plan=instantiated_plan, - ) - except Exception as e: logging.exception(f"Error in prefilling task: {e}") raise finally: self._app_env.close() + return instantiated_request, instantiated_plan def _update_state(self, file_path: str) -> None: """ @@ -161,10 +176,10 @@ def _get_prefill_actions( :return: The refined task and corresponding action plans. """ self._update_state(file_path) - + execution_time = 0 # Save a screenshot of the app state screenshot_path = os.path.join(self._log_path_configs, "screenshot.png") - self._save_screenshot(self.task_object.task_file_name, screenshot_path) + self._save_screenshot(self._task_file_name, screenshot_path) # Construct prompt message for the PrefillAgent prompt_message = self._prefill_agent.message_constructor( @@ -184,12 +199,12 @@ def _get_prefill_actions( response_string, _ = self._prefill_agent.get_response( prompt_message, "prefill", use_backup_engine=True, configs=_configs ) - end_time = time.time() + execution_time = round(time.time() - start_time, 3) # Parse and log the response response_json = self._prefill_agent.response_to_dict(response_string) - new_task = response_json["new_task"] - action_plans = response_json["actions_plan"] + instantiated_request = response_json["new_task"] + instantiated_plan = response_json["actions_plan"] except Exception as e: self._status = "ERROR" @@ -197,10 +212,9 @@ def _get_prefill_actions( raise finally: # Log the response and execution time - duration_sec = end_time - start_time - self._log_response(response_json, duration_sec) + self._log_response(response_json, execution_time) - return new_task, action_plans + return instantiated_request, instantiated_plan def _log_message(self, prompt_message: str) -> None: """ @@ -214,15 +228,17 @@ def _log_message(self, prompt_message: str) -> None: } self._message_logger.info(json.dumps(messages_log_entry, indent=4)) - def _log_response(self, response_json: Dict[str, Any], duration_sec: float) -> None: + def _log_response( + self, response_json: Dict[str, Any], execution_time: float + ) -> None: """ - Log the response received from PrefillAgent along with execution duration. + Log the response received from PrefillAgent along with execution time. :param response_json: Response data from PrefillAgent. - :param duration_sec: Time taken for the PrefillAgent call. + :param execution_time: Time taken for the PrefillAgent call. """ response_log_entry = { "step": self._execute_step, - "duration_sec": duration_sec, + "execution_time": execution_time, "agent_response": response_json, "error": "", } diff --git a/instantiation/instantiation.py b/instantiation/instantiation.py index 0376eb9b..0b02f196 100644 --- a/instantiation/instantiation.py +++ b/instantiation/instantiation.py @@ -9,9 +9,10 @@ import sys import time import traceback -import textwrap from enum import Enum -from typing import Tuple +from typing import Any, Dict, Tuple + +from instantiation.config.config import Config # Add the project root to the system path. current_dir = os.path.dirname(os.path.abspath(__file__)) @@ -28,8 +29,10 @@ args.add_argument("--task", help="The name of the task.", type=str, default="prefill") parsed_args = args.parse_args() +_configs = Config.get_instance().config_data logging.basicConfig( - level=logging.WARNING, format="%(asctime)s - %(levelname)s - %(message)s" + level=_configs.get("LOG_LEVEL", "INFO"), + format=_configs.get("LOG_FORMAT", "%(asctime)s - %(levelname)s - %(message)s"), ) @@ -80,14 +83,6 @@ def __init__(self, task_dir_name: str, task_file: str) -> None: for key, value in task_json_file.items(): setattr(self, key.lower().replace(" ", "_"), value) - self.json_fields = [ - "unique_id", - "instantiated_request", - "instantiated_plan", - "instantial_template_path", - "request_comment", - ] - def choose_app_from_json(self, task_json_file: dict) -> AppEnum: """ Generate an app object by traversing AppEnum based on the app specified in the JSON. @@ -99,23 +94,6 @@ def choose_app_from_json(self, task_json_file: dict) -> AppEnum: return app raise ValueError("Not a correct App") - def to_json(self) -> dict: - """ - Convert the object to a JSON object. - :return: The JSON object. - """ - return { - key: getattr(self, key) for key in self.json_fields if hasattr(self, key) - } - - def set_attributes(self, **kwargs) -> None: - """ - Add all input fields as attributes. - :param kwargs: The fields to be added. - """ - for key, value in kwargs.items(): - setattr(self, key, value) - class InstantiationProcess: """ @@ -147,41 +125,50 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: Execute the process for one task. :param task_object: The TaskObject containing task details. """ - from instantiation.controller.workflow.choose_template_flow import ( - ChooseTemplateFlow, - ) + from instantiation.controller.workflow.choose_template_flow import \ + ChooseTemplateFlow from instantiation.controller.workflow.filter_flow import FilterFlow from instantiation.controller.workflow.prefill_flow import PrefillFlow try: start_time = time.time() - # Measure time for ChooseTemplateFlow - start_choose_template_time = time.time() - template_copied_path = ChooseTemplateFlow(task_object).execute() - choose_template_duration = time.time() - start_choose_template_time + app_object = task_object.app_object + task_file_name = task_object.task_file_name + choose_template_flow = ChooseTemplateFlow(app_object, task_file_name) + template_copied_path = choose_template_flow.execute() - # Measure time for PrefillFlow - start_prefill_time = time.time() - instantiated_task = PrefillFlow(task_object).execute(template_copied_path) - prefill_duration = time.time() - start_prefill_time + prefill_flow = PrefillFlow(app_object, task_file_name) + instantiated_request, instantiated_plan = prefill_flow.execute( + template_copied_path, task_object.task, task_object.refined_steps + ) # Measure time for FilterFlow - start_filter_time = time.time() - is_quality_good = FilterFlow(task_object).execute(instantiated_task) - filter_duration = time.time() - start_filter_time - - # Calculate total duration - total_duration = time.time() - start_time - - durations = { - "choose_template": choose_template_duration, - "prefill": prefill_duration, - "filter": filter_duration, - "total": total_duration, + filter_flow = FilterFlow(app_object, task_file_name) + is_quality_good, request_comment, request_type = filter_flow.execute( + instantiated_request + ) + + total_execution_time = round(time.time() - start_time, 3) + + execution_time_list = { + "choose_template": choose_template_flow.execution_time, + "prefill": prefill_flow.execution_time, + "filter": filter_flow.execution_time, + "total": total_execution_time, + } + + instantiated_task_info = { + "unique_id": task_object.unique_id, + "instantiated_request": instantiated_request, + "instantiated_plan": instantiated_plan, + "request_comment": request_comment, + "execution_time_list": execution_time_list, } - self._save_instantiated_task(task_object, is_quality_good, durations) + self._save_instantiated_task( + instantiated_task_info, task_object.task_file_base_name, is_quality_good + ) except Exception as e: logging.exception(f"Error processing task: {str(e)}") @@ -190,25 +177,28 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: def _save_instantiated_task( - self, task_object: TaskObject, is_quality_good: bool, durations: dict + self, + instantiated_task_info: Dict[str, Any], + task_file_base_name: str, + is_quality_good: bool, ) -> None: """ - Save the instantiated task along with duration information to the pass/fail folder. - :param task_object: The task object to save. - :param is_quality_good: Indicator of whether the task quality is good. - :param durations: A dictionary containing duration information for each flow. + Save the instantiated task information to a JSON file. + :param instantiated_task_info: A dictionary containing instantiated task details. + :param task_file_base_name: The base name of the task file. + :param is_quality_good: Indicates whether the quality of the task is good. """ - pass_path, fail_path = self._get_instance_folder_path() - task_json = task_object.to_json() - task_json["duration_sec"] = durations - - target_folder = pass_path if is_quality_good else fail_path - new_task_path = os.path.join(target_folder, task_object.task_file_base_name) + # Convert the dictionary to a JSON string + task_json = json.dumps(instantiated_task_info, ensure_ascii=False, indent=4) + target_folder = self._get_instance_folder_path()[is_quality_good] + new_task_path = os.path.join(target_folder, task_file_base_name) os.makedirs(os.path.dirname(new_task_path), exist_ok=True) with open(new_task_path, "w", encoding="utf-8") as f: - json.dump(task_json, f, ensure_ascii=False) + f.write(task_json) + + print(f"Task saved to {new_task_path}") def _get_instance_folder_path(self) -> Tuple[str, str]: """ @@ -230,7 +220,7 @@ def log_error(self, task_file_base_name: str, message: str) -> None: configs["TASKS_HUB"], "prefill_instantiated", "instances_error" ) os.makedirs(error_folder, exist_ok=True) - + # Ensure the file name has the .json extension error_file_path = os.path.join(error_folder, task_file_base_name) @@ -240,14 +230,13 @@ def log_error(self, task_file_base_name: str, message: str) -> None: error_log = { "error_message": message, - "traceback": formatted_traceback # Keep original traceback line breaks + "traceback": formatted_traceback, # Keep original traceback line breaks } with open(error_file_path, "w", encoding="utf-8") as f: json.dump(error_log, f, indent=4, ensure_ascii=False) - def main(): """ The main function to process the tasks. From 7bf08a935eec6aa9535b045b07145b983d614174 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Thu, 24 Oct 2024 18:38:19 +0800 Subject: [PATCH 016/130] launch app --- ufo/agents/processors/basic.py | 2 +- ufo/automator/ui_control/openfile.py | 7 +++++++ ufo/automator/ui_control/screenshot.py | 2 +- ufo/config/config_dev.yaml | 2 +- ufo/prompts/share/base/host_agent.yaml | 18 +++++++++++++++--- ufo/prompts/share/lite/host_agent.yaml | 17 +++++++++++++++-- ufo/utils/__init__.py | 11 +++++++++-- 7 files changed, 49 insertions(+), 10 deletions(-) diff --git a/ufo/agents/processors/basic.py b/ufo/agents/processors/basic.py index cee4f5ee..515192ac 100644 --- a/ufo/agents/processors/basic.py +++ b/ufo/agents/processors/basic.py @@ -113,7 +113,7 @@ def process(self) -> None: if self.is_error() or self.is_paused(): # If the session is pending, update the step and memory, and return. if self.is_pending(): - self.update_step() + self.update_status() self.update_memory() return diff --git a/ufo/automator/ui_control/openfile.py b/ufo/automator/ui_control/openfile.py index 63170a34..107f90d5 100644 --- a/ufo/automator/ui_control/openfile.py +++ b/ufo/automator/ui_control/openfile.py @@ -36,6 +36,7 @@ def __init__(self): "ms-todo:", "calc", "ms-clock:", + "mspaint", ] self.app_map = AppMappings() @@ -161,6 +162,9 @@ class AppMappings: "firefox": "Firefox", "excel": "Excel", "ms-settings:": "Settings", + "calc": "Calculator", + "ms-clock:": "Clock", + "mspaint": "Paint", } app_process_map = { @@ -176,6 +180,9 @@ class AppMappings: "firefox": ["firefox.exe", "firefox"], "excel": ["EXCEL.EXE", "excel"], "ms-settings:": ["SystemSettings.exe", "ms-settings"], + "ms-clock": ["Time.exe", "ms-clock"], + "calc": ["CalculatorApp.exe", "calc"], + "mspaint": ["mspaint.exe", "mspaint"], } @classmethod diff --git a/ufo/automator/ui_control/screenshot.py b/ufo/automator/ui_control/screenshot.py index 5f992ed5..21eb1a3f 100644 --- a/ufo/automator/ui_control/screenshot.py +++ b/ufo/automator/ui_control/screenshot.py @@ -49,7 +49,7 @@ def capture(self, save_path: str = None): :return: The screenshot.""" # Capture single window screenshot screenshot = self.control.capture_as_image() - if save_path is not None: + if save_path is not None and screenshot is not None: screenshot.save(save_path, compress_level=DEFAULT_PNG_COMPRESS_LEVEL) return screenshot diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index addfb13c..5b948e1c 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -79,7 +79,7 @@ CONTROL_FILTER_TOP_K_ICON: 15 # The control filter top k for icon similarity CONTROL_FILTER_MODEL_SEMANTIC_NAME: "all-MiniLM-L6-v2" # The control filter model name of semantic similarity CONTROL_FILTER_MODEL_ICON_NAME: "clip-ViT-B-32" # The control filter model name of icon similarity -ALLOW_OPENAPP: FALSE # Whether to allow the open app action +ALLOW_OPENAPP: True # Whether to allow the open app action LOG_XML: False # Whether to log the xml file for the at every step. SCREENSHOT_TO_MEMORY: True # Whether to allow the screenshot to memory for the agent's decision making. diff --git a/ufo/prompts/share/base/host_agent.yaml b/ufo/prompts/share/base/host_agent.yaml index 4a8293f8..c8c34f75 100644 --- a/ufo/prompts/share/base/host_agent.yaml +++ b/ufo/prompts/share/base/host_agent.yaml @@ -1,11 +1,23 @@ version: 0.1 open_app_guideline: |- - - For OpenAPP operation, some Windows apps can be opened directly by calling the function OpenAPP with the arguments , here is some examples, you should put them as argument of function OpenAPP. Here are examplesL powerpoint: "powerpnt", word: "winword", outlook: "outlook", settings: "ms-settings:", file explorer: "explorer", teams: "msteams", notepad: "notepad", Microsoft To Do: "ms-todo:" + - To open an app that is currently not available, you can use the OpenAPP function in your output field: AppsToOpen(APP: str, file_path: str) + Here is a list of example APP it supports: + - powerpoint: "powerpnt" + - word: "winword" + - outlook: "outlook" + - settings: "ms-settings:" + - file explorer: "explorer" + - teams: "msteams" + - notepad: "notepad" + - Microsoft To Do: "ms-todo:" + - Calculator: "calc" + - Paint: "mspaint" + If you want to open a specific file, you can provide in the file_path field. For example, "C:\\Users\\user\\Desktop\\example.txt". -open_app_comment: |- - - "AppsToOpen": +open_app_comment: |- + - "AppsToOpen": system: |- - You are the HostAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. diff --git a/ufo/prompts/share/lite/host_agent.yaml b/ufo/prompts/share/lite/host_agent.yaml index aa7f1457..3588c9a8 100644 --- a/ufo/prompts/share/lite/host_agent.yaml +++ b/ufo/prompts/share/lite/host_agent.yaml @@ -1,9 +1,22 @@ version: 0.1 open_app_guideline: |- - - For OpenAPP operation, some Windows apps can be opened directly by calling the function OpenAPP with the arguments , here is some examples, you should put them as argument of function OpenAPP. Here are examplesL powerpoint: "powerpnt", word: "winword", outlook: "outlook", settings: "ms-settings:", file explorer: "explorer", teams: "msteams", notepad: "notepad", Microsoft To Do: "ms-todo:" + - To open an app that is currently not available, you can use the OpenAPP function in your output field: AppsToOpen(APP: str, file_path: str) + Here is a list of example APP it supports: + - powerpoint: "powerpnt" + - word: "winword" + - outlook: "outlook" + - settings: "ms-settings:" + - file explorer: "explorer" + - teams: "msteams" + - notepad: "notepad" + - Microsoft To Do: "ms-todo:" + - Calculator: "calc" + - Paint: "mspaint" + If you want to open a specific file, you can provide in the file_path field. For example, "C:\\Users\\user\\Desktop\\example.txt". + open_app_comment: |- - - "AppsToOpen": + - "AppsToOpen": system: |- - You are the HostAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. diff --git a/ufo/utils/__init__.py b/ufo/utils/__init__.py index d3e66b6a..55408504 100644 --- a/ufo/utils/__init__.py +++ b/ufo/utils/__init__.py @@ -149,9 +149,16 @@ def append_string_to_file(file_path: str, string: str) -> None: with open(file_path, "a", encoding="utf-8") as file: file.write(string + "\n") + @functools.lru_cache(maxsize=5) def get_hugginface_embedding( - model_name: str = "sentence-transformers/all-mpnet-base-v2" + model_name: str = "sentence-transformers/all-mpnet-base-v2", ): + """ + Get the Hugging Face embeddings. + :param model_name: The name of the model. + :return: The Hugging Face embeddings. + """ from langchain_community.embeddings import HuggingFaceEmbeddings - return HuggingFaceEmbeddings(model_name=model_name) \ No newline at end of file + + return HuggingFaceEmbeddings(model_name=model_name) From 6544d2e18779b902584892a0431845b0dada22e0 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Fri, 25 Oct 2024 10:10:19 +0800 Subject: [PATCH 017/130] polish the readme file --- instantiation/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/instantiation/README.md b/instantiation/README.md index 961bb179..b197f6be 100644 --- a/instantiation/README.md +++ b/instantiation/README.md @@ -172,6 +172,7 @@ After the process is completed, a new folder named `prefill_instantiated` will b } } ], + "request_comment": "The task involves using the drawing tool in the Word desktop app, which is a feature available within Word and does not require any external applications or subjective considerations.", "execution_time": { "choose_template": 10.650701761245728, "prefill": 44.23913502693176, From d7c8b12c8e2b36dcc2b47348716dd4191fbac37f Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Fri, 25 Oct 2024 18:05:37 +0800 Subject: [PATCH 018/130] Refactor: Improve instantiation process - Eliminate unnecessary console outputs. - Adjust logging. --- instantiation/README.md | 4 +- instantiation/config/config_dev.yaml | 3 +- .../workflow/choose_template_flow.py | 124 +++++++---------- .../controller/workflow/filter_flow.py | 6 +- .../controller/workflow/prefill_flow.py | 3 +- instantiation/instantiation.py | 126 +++++++++--------- 6 files changed, 119 insertions(+), 147 deletions(-) diff --git a/instantiation/README.md b/instantiation/README.md index b197f6be..54ceb6d0 100644 --- a/instantiation/README.md +++ b/instantiation/README.md @@ -172,7 +172,9 @@ After the process is completed, a new folder named `prefill_instantiated` will b } } ], - "request_comment": "The task involves using the drawing tool in the Word desktop app, which is a feature available within Word and does not require any external applications or subjective considerations.", + "result": { + "filter": "Drawing or writing a signature using the drawing tools in the Word desktop app is a task that can be executed locally within the application." + }, "execution_time": { "choose_template": 10.650701761245728, "prefill": 44.23913502693176, diff --git a/instantiation/config/config_dev.yaml b/instantiation/config/config_dev.yaml index 2de30d6d..7b5509e2 100644 --- a/instantiation/config/config_dev.yaml +++ b/instantiation/config/config_dev.yaml @@ -8,13 +8,12 @@ CONTROL_BACKEND: "uia" # The backend for control action CONTROL_LIST: ["Button", "Edit", "TabItem", "Document", "ListItem", "MenuItem", "ScrollBar", "TreeItem", "Hyperlink", "ComboBox", "RadioButton", "DataItem", "Spinner"] PRINT_LOG: False # Whether to print the log LOG_LEVEL: "INFO" # The log level -LOG_FORMAT: "%(asctime)s - %(levelname)s - %(message)s" MATCH_STRATEGY: "regex" # The match strategy for the control filter, support 'contains', 'fuzzy', 'regex' PREFILL_PROMPT: "instantiation/controller/prompts/{mode}/prefill.yaml" # The prompt for the action prefill FILTER_PROMPT: "instantiation/controller/prompts/{mode}/filter.yaml" # The prompt for the filter PREFILL_EXAMPLE_PROMPT: "instantiation/controller/prompts/{mode}/prefill_example.yaml" # The prompt for the action prefill example -API_PROMPT: "instantiation/controller/prompts/{mode}/api.yaml" # The prompt for the API +API_PROMPT: "ufo/prompts/share/lite/api.yaml" # The prompt for the API # Exploration Configuration TASKS_HUB: "instantiation/tasks" # The tasks hub for the exploration diff --git a/instantiation/controller/workflow/choose_template_flow.py b/instantiation/controller/workflow/choose_template_flow.py index 22b3168f..ccd89229 100644 --- a/instantiation/controller/workflow/choose_template_flow.py +++ b/instantiation/controller/workflow/choose_template_flow.py @@ -5,6 +5,7 @@ import warnings from datetime import datetime from typing import Dict +from pathlib import Path from langchain.embeddings import CacheBackedEmbeddings from langchain.storage import LocalFileStore @@ -16,8 +17,10 @@ configs = Config.get_instance().config_data - class ChooseTemplateFlow: + """ + Class to select and copy the most relevant template file based on the given task context. + """ _SENTENCE_TRANSFORMERS_PREFIX = "sentence-transformers/" def __init__(self, app_object: AppEnum, task_file_name: str): @@ -43,9 +46,7 @@ def execute(self) -> str: self.execution_time = round(time.time() - start_time, 3) return template_copied_path - def _create_copied_file( - self, copy_from_path: str, copy_to_folder_path: str, file_name: str = None - ) -> str: + def _create_copied_file(self, copy_from_path: Path, copy_to_folder_path: Path, file_name: str = None) -> str: """ Create a cache file from the specified source. :param copy_from_path: The original path of the file. @@ -54,18 +55,9 @@ def _create_copied_file( :return: The path to the newly created cache file. """ os.makedirs(copy_to_folder_path, exist_ok=True) - time_start = datetime.now() - template_extension = self._app_object.file_extension + copied_template_path = self._generate_copied_file_path(copy_to_folder_path, file_name) - if not file_name: - copied_template_path = os.path.join( - copy_to_folder_path, - time_start.strftime("%Y-%m-%d-%H-%M-%S") + template_extension, - ) - else: - copied_template_path = os.path.join( - copy_to_folder_path, file_name + template_extension - ) + # Copy the content from the original file to the new file with open(copy_from_path, "rb") as f: ori_content = f.read() with open(copied_template_path, "wb") as f: @@ -73,46 +65,48 @@ def _create_copied_file( return copied_template_path + def _generate_copied_file_path(self, folder_path: Path, file_name: str) -> str: + """ + Generate the file path for the copied template. + :param folder_path: The folder where the file will be created. + :param file_name: Optional; the name of the task file. + :return: The path to the newly created file. + """ + template_extension = self._app_object.file_extension + if file_name: + return str(folder_path / f"{file_name}{template_extension}") + timestamp = datetime.now().strftime("%Y-%m-%d-%H-%M-%S") + return str(folder_path / f"{timestamp}{template_extension}") + def _get_chosen_file_path(self) -> str: """ Choose the most relevant template file based on the task. :return: The path to the most relevant template file. """ - templates_description_path = os.path.join( - configs["TEMPLATE_PATH"], - self._app_object.description.lower(), - "description.json", - ) + templates_description_path = Path(configs["TEMPLATE_PATH"]) /\ + self._app_object.description.lower() / "description.json" try: with open(templates_description_path, "r") as f: - templates_file_description = json.load(f) + return self._choose_target_template_file(self._task_file_name, json.load(f)) except FileNotFoundError: - warnings.warn( - f"Warning: {templates_description_path} does not exist. Choosing a random template." - ) - template_folder = os.path.join( - configs["TEMPLATE_PATH"], - self._app_object.description.lower(), - ) - template_files = [ - f - for f in os.listdir(template_folder) - if os.path.isfile(os.path.join(template_folder, f)) - ] - - if not template_files: - raise Exception("No template files found in the specified directory.") - - chosen_template_file = random.choice(template_files) - print(f"Randomly selected template: {chosen_template_file}") - return chosen_template_file - - chosen_file_path = self._choose_target_template_file( - self._task_file_name, templates_file_description - ) - print(f"Chosen template file: {chosen_file_path}") - return chosen_file_path + warnings.warn(f"Warning: {templates_description_path} does not exist. Choosing a random template.") + return self._choose_random_template() + + def _choose_random_template(self) -> str: + """ + Select a random template file from the template folder. + :return: The path to the randomly selected template file. + """ + template_folder = Path(configs["TEMPLATE_PATH"]) / self._app_object.description.lower() + template_files = [f for f in template_folder.iterdir() if f.is_file()] + + if not template_files: + raise Exception("No template files found in the specified directory.") + + chosen_template_file = random.choice(template_files) + print(f"Randomly selected template: {chosen_template_file.name}") + return str(chosen_template_file) def _choose_template_and_copy(self) -> str: """ @@ -120,40 +114,23 @@ def _choose_template_and_copy(self) -> str: :return: The path to the copied template file. """ chosen_template_file_path = self._get_chosen_file_path() - chosen_template_full_path = os.path.join( - configs["TEMPLATE_PATH"], - self._app_object.description.lower(), - chosen_template_file_path, - ) - - target_template_folder_path = os.path.join( - configs["TASKS_HUB"], - os.path.dirname(os.path.dirname(self._task_file_name)) + "_templates", - ) + chosen_template_full_path = Path(configs["TEMPLATE_PATH"]) / \ + self._app_object.description.lower() / chosen_template_file_path - template_copied_path = self._create_copied_file( - chosen_template_full_path, - target_template_folder_path, - self._task_file_name, - ) + target_template_folder_path = Path(configs["TASKS_HUB"]) / \ + (os.path.dirname(os.path.dirname(self._task_file_name)) + "_templates") - return template_copied_path + return self._create_copied_file(chosen_template_full_path, target_template_folder_path, self._task_file_name) - def _choose_target_template_file( - self, given_task: str, doc_files_description: Dict[str, str] - ) -> str: + def _choose_target_template_file(self, given_task: str, doc_files_description: Dict[str, str]) -> str: """ Get the target file based on the semantic similarity of the given task and the template file descriptions. :param given_task: The task to be matched. :param doc_files_description: A dictionary of template file descriptions. :return: The path to the chosen template file. """ - file_doc_map = { - desc: file_name for file_name, desc in doc_files_description.items() - } - db = FAISS.from_texts( - list(doc_files_description.values()), self._embedding_model - ) + file_doc_map = {desc: file_name for file_name, desc in doc_files_description.items()} + db = FAISS.from_texts(list(doc_files_description.values()), self._embedding_model) most_similar = db.similarity_search(given_task, k=1) if not most_similar: @@ -172,7 +149,4 @@ def _load_embedding_model(model_name: str) -> CacheBackedEmbeddings: if not model_name.startswith(ChooseTemplateFlow._SENTENCE_TRANSFORMERS_PREFIX): model_name = ChooseTemplateFlow._SENTENCE_TRANSFORMERS_PREFIX + model_name embedding_model = HuggingFaceEmbeddings(model_name=model_name) - cached_embedder = CacheBackedEmbeddings.from_bytes_store( - embedding_model, store, namespace=model_name - ) - return cached_embedder + return CacheBackedEmbeddings.from_bytes_store(embedding_model, store, namespace=model_name) diff --git a/instantiation/controller/workflow/filter_flow.py b/instantiation/controller/workflow/filter_flow.py index 7d62e75d..730a5ff4 100644 --- a/instantiation/controller/workflow/filter_flow.py +++ b/instantiation/controller/workflow/filter_flow.py @@ -54,11 +54,11 @@ def execute(self, instantiated_request) -> Tuple[bool, str, str]: :return: Tuple containing task quality flag, comment, and task type. """ start_time = time.time() - is_quality_good, request_comment, request_type = self._get_filtered_result( + is_quality_good, filter_result, request_type = self._get_filtered_result( instantiated_request ) self.execution_time = round(time.time() - start_time, 3) - return is_quality_good, request_comment, request_type + return is_quality_good, filter_result, request_type def _initialize_logs(self) -> None: """ @@ -78,6 +78,7 @@ def _get_filtered_result(self, instantiated_request) -> Tuple[bool, str, str]: :param instantiated_request: Request object containing task details. :return: Tuple containing task quality flag, request comment, and request type. """ + # Construct the prompt message for the filter agent prompt_message = self._filter_agent.message_constructor( instantiated_request, self._app_name, @@ -85,6 +86,7 @@ def _get_filtered_result(self, instantiated_request) -> Tuple[bool, str, str]: prompt_json = json.dumps(prompt_message, indent=4) self._filter_message_logger.info(prompt_json) + # Get the response from the filter agent try: start_time = time.time() response_string, _ = self._filter_agent.get_response( diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index d6658667..f5eafc52 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -21,7 +21,7 @@ class PrefillFlow(AppAgentProcessor): """ - Manages the prefill flow by refining plan steps and interacting with the UI using automation tools. + Class to manage the prefill process by refining planning steps and automating UI interactions """ _app_prefill_agent_dict: Dict[str, PrefillAgent] = {} @@ -251,6 +251,7 @@ def _save_screenshot(self, doc_name: str, save_path: str) -> None: :param save_path: The path where the screenshot will be saved. """ try: + # Find the window matching the document name matched_window = self._app_env.find_matching_window(doc_name) if matched_window: screenshot = self._photographer.capture_app_window_screenshot( diff --git a/instantiation/instantiation.py b/instantiation/instantiation.py index 0b02f196..54d769f6 100644 --- a/instantiation/instantiation.py +++ b/instantiation/instantiation.py @@ -13,6 +13,7 @@ from typing import Any, Dict, Tuple from instantiation.config.config import Config +from ufo.module.basic import BaseSession # Add the project root to the system path. current_dir = os.path.dirname(os.path.abspath(__file__)) @@ -30,11 +31,6 @@ parsed_args = args.parse_args() _configs = Config.get_instance().config_data -logging.basicConfig( - level=_configs.get("LOG_LEVEL", "INFO"), - format=_configs.get("LOG_FORMAT", "%(asctime)s - %(levelname)s - %(message)s"), -) - class AppEnum(Enum): """ @@ -72,18 +68,17 @@ def __init__(self, task_dir_name: str, task_file: str) -> None: """ self.task_dir_name = task_dir_name self.task_file = task_file - self.task_file_dir_name = os.path.dirname(os.path.dirname(task_file)) self.task_file_base_name = os.path.basename(task_file) self.task_file_name = self.task_file_base_name.split(".")[0] with open(task_file, "r") as f: task_json_file = json.load(f) - self.app_object = self.choose_app_from_json(task_json_file) + self.app_object = self._choose_app_from_json(task_json_file) for key, value in task_json_file.items(): setattr(self, key.lower().replace(" ", "_"), value) - def choose_app_from_json(self, task_json_file: dict) -> AppEnum: + def _choose_app_from_json(self, task_json_file: dict) -> AppEnum: """ Generate an app object by traversing AppEnum based on the app specified in the JSON. :param task_json_file: The JSON file of the task. @@ -100,13 +95,12 @@ class InstantiationProcess: Key process to instantiate the task. Control the process of the task. """ - def instantiate_files(self, task_dir_name: str) -> None: """ Instantiate all the task files. :param task_dir_name: The name of the task directory. """ - all_task_file_path: str = os.path.join(configs["TASKS_HUB"], task_dir_name, "*") + all_task_file_path: str = os.path.join(_configs["TASKS_HUB"], task_dir_name, "*") all_task_files = glob.glob(all_task_file_path) for index, task_file in enumerate(all_task_files, start=1): @@ -116,65 +110,102 @@ def instantiate_files(self, task_dir_name: str) -> None: self.instantiate_single_file(task_object) except Exception as e: logging.exception(f"Error in task {index}: {str(e)}") - traceback.print_exc() + self._handle_error(task_object.task_file_base_name, e) print("All tasks have been processed.") + def instantiate_single_file(self, task_object: TaskObject) -> None: """ Execute the process for one task. :param task_object: The TaskObject containing task details. """ - from instantiation.controller.workflow.choose_template_flow import \ - ChooseTemplateFlow + from instantiation.controller.workflow.choose_template_flow import ChooseTemplateFlow from instantiation.controller.workflow.filter_flow import FilterFlow from instantiation.controller.workflow.prefill_flow import PrefillFlow + # Extract relevant task details from the TaskObject + app_object = task_object.app_object + task_file_name = task_object.task_file_name + try: + # Record the start time to measure execution duration start_time = time.time() - - app_object = task_object.app_object - task_file_name = task_object.task_file_name + + # Initialize the template flow and execute it to copy the template choose_template_flow = ChooseTemplateFlow(app_object, task_file_name) template_copied_path = choose_template_flow.execute() + # Initialize the prefill flow and execute it with the copied template and task details prefill_flow = PrefillFlow(app_object, task_file_name) instantiated_request, instantiated_plan = prefill_flow.execute( template_copied_path, task_object.task, task_object.refined_steps ) - # Measure time for FilterFlow + # Initialize the filter flow to evaluate the instantiated request filter_flow = FilterFlow(app_object, task_file_name) - is_quality_good, request_comment, request_type = filter_flow.execute( + is_quality_good, filter_result, request_type = filter_flow.execute( instantiated_request ) + # Calculate total execution time for the process total_execution_time = round(time.time() - start_time, 3) - execution_time_list = { + # Prepare a dictionary to store the execution time for each stage + execution_time = { "choose_template": choose_template_flow.execution_time, "prefill": prefill_flow.execution_time, "filter": filter_flow.execution_time, "total": total_execution_time, } + # Prepare the result structure to capture the filter result + result = { + "filter": filter_result + } + + # Create a summary of the instantiated task information instantiated_task_info = { "unique_id": task_object.unique_id, + "original_task": task_object.task, + "original_steps": task_object.refined_steps, "instantiated_request": instantiated_request, "instantiated_plan": instantiated_plan, - "request_comment": request_comment, - "execution_time_list": execution_time_list, + "result": result, + "execution_time": execution_time, } + # Save the instantiated task information using the designated method self._save_instantiated_task( instantiated_task_info, task_object.task_file_base_name, is_quality_good ) except Exception as e: + # Handle any errors encountered during the instantiation process logging.exception(f"Error processing task: {str(e)}") - self.log_error(task_object.task_file_base_name, str(e)) raise - + + + def _handle_error(self, task_file_base_name: str, error: Exception) -> None: + """ + Handle error logging for task processing. + :param task_file_base_name: The base name of the task file. + :param error: The exception raised during processing. + """ + error_folder = os.path.join(_configs["TASKS_HUB"], "prefill_instantiated", "instances_error") + os.makedirs(error_folder, exist_ok=True) + + err_logger = BaseSession.initialize_logger(error_folder, task_file_base_name, "w", _configs) + + # Use splitlines to keep the original line breaks in traceback + formatted_traceback = traceback.format_exc() + + error_log = { + "error_message": str(error), + "traceback": formatted_traceback, # Keep original traceback line breaks + } + + err_logger.error(json.dumps(error_log, ensure_ascii=False, indent=4)) def _save_instantiated_task( self, @@ -191,7 +222,12 @@ def _save_instantiated_task( # Convert the dictionary to a JSON string task_json = json.dumps(instantiated_task_info, ensure_ascii=False, indent=4) - target_folder = self._get_instance_folder_path()[is_quality_good] + # Define folder paths for passing and failing instances + instance_folder = os.path.join(_configs["TASKS_HUB"], "prefill_instantiated") + pass_folder = os.path.join(instance_folder, "instances_pass") + fail_folder = os.path.join(instance_folder, "instances_fail") + target_folder = pass_folder if is_quality_good else fail_folder + new_task_path = os.path.join(target_folder, task_file_base_name) os.makedirs(os.path.dirname(new_task_path), exist_ok=True) @@ -200,53 +236,11 @@ def _save_instantiated_task( print(f"Task saved to {new_task_path}") - def _get_instance_folder_path(self) -> Tuple[str, str]: - """ - Get the folder paths for passing and failing instances. - :return: A tuple containing the pass and fail folder paths. - """ - instance_folder = os.path.join(configs["TASKS_HUB"], "prefill_instantiated") - pass_folder = os.path.join(instance_folder, "instances_pass") - fail_folder = os.path.join(instance_folder, "instances_fail") - return pass_folder, fail_folder - - def log_error(self, task_file_base_name: str, message: str) -> None: - """ - Log the error message with traceback to a specified file in JSON format. - :param task_file_base_name: The name of the task for the log filename. - :param message: The error message to log. - """ - error_folder = os.path.join( - configs["TASKS_HUB"], "prefill_instantiated", "instances_error" - ) - os.makedirs(error_folder, exist_ok=True) - - # Ensure the file name has the .json extension - error_file_path = os.path.join(error_folder, task_file_base_name) - - # Use splitlines to keep the original line breaks in traceback - formatted_traceback = traceback.format_exc().splitlines() - formatted_traceback = "\n".join(formatted_traceback) - - error_log = { - "error_message": message, - "traceback": formatted_traceback, # Keep original traceback line breaks - } - - with open(error_file_path, "w", encoding="utf-8") as f: - json.dump(error_log, f, indent=4, ensure_ascii=False) - def main(): """ The main function to process the tasks. """ - from instantiation.config.config import Config - - config_path = os.path.normpath(os.path.join(current_dir, "config/")) + "\\" - global configs - configs = Config(config_path).get_instance().config_data - task_dir_name = parsed_args.task.lower() InstantiationProcess().instantiate_files(task_dir_name) From 0bd37dfe720d17a040b9e084bbc9dce937ab60e6 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 28 Oct 2024 13:15:57 +0800 Subject: [PATCH 019/130] fix openapp bug --- .github/workflows/document_deploy.yml | 35 ------------------- documents/docs/about/CODE_OF_CONDUCT.md | 9 ----- documents/docs/about/CONTRIBUTING.md | 17 --------- documents/docs/about/DISCLAIMER.md | 33 ----------------- documents/docs/about/LICENSE.md | 21 ----------- documents/docs/about/SUPPORT.md | 16 --------- .../control_filtering/icon_filtering.md | 16 --------- .../control_filtering/overview.md | 22 ------------ .../control_filtering/semantic_filtering.md | 15 -------- ufo/automator/ui_control/openfile.py | 2 +- .../examples/visual/host_agent_example.yaml | 5 +-- ufo/prompts/share/lite/host_agent.yaml | 2 +- 12 files changed, 5 insertions(+), 188 deletions(-) delete mode 100644 .github/workflows/document_deploy.yml delete mode 100644 documents/docs/about/CODE_OF_CONDUCT.md delete mode 100644 documents/docs/about/CONTRIBUTING.md delete mode 100644 documents/docs/about/DISCLAIMER.md delete mode 100644 documents/docs/about/LICENSE.md delete mode 100644 documents/docs/about/SUPPORT.md delete mode 100644 documents/docs/advanced_usage/control_filtering/icon_filtering.md delete mode 100644 documents/docs/advanced_usage/control_filtering/overview.md delete mode 100644 documents/docs/advanced_usage/control_filtering/semantic_filtering.md diff --git a/.github/workflows/document_deploy.yml b/.github/workflows/document_deploy.yml deleted file mode 100644 index 60e46bb9..00000000 --- a/.github/workflows/document_deploy.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: Deploy MkDocs site - -on: - push: - branches: - - main # 当推送到主分支时触发 - - vyokky/dev # 当推送到 vyokky_dev 分支时触发 - paths: - - 'documents/**' # 当 docs 目录中的文件变化时触发 - -jobs: - deploy: - runs-on: ubuntu-latest - permissions: - contents: write - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.9' - - - name: Install MkDocs and dependencies - run: | - pip install mkdocs mkdocs-material mkdocstrings mkdocstrings[python] - - - name: Deploy to GitHub Pages - run: | - cd documents - mkdocs gh-deploy --config-file mkdocs.yml --force - env: - github_token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/documents/docs/about/CODE_OF_CONDUCT.md b/documents/docs/about/CODE_OF_CONDUCT.md deleted file mode 100644 index f9ba8cf6..00000000 --- a/documents/docs/about/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,9 +0,0 @@ -# Microsoft Open Source Code of Conduct - -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). - -Resources: - -- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) -- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) -- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns diff --git a/documents/docs/about/CONTRIBUTING.md b/documents/docs/about/CONTRIBUTING.md deleted file mode 100644 index 3ac034b3..00000000 --- a/documents/docs/about/CONTRIBUTING.md +++ /dev/null @@ -1,17 +0,0 @@ -# Contributing - -This project welcomes contributions and suggestions. Most contributions require you to -agree to a Contributor License Agreement (CLA) declaring that you have the right to, -and actually do, grant us the rights to use your contribution. For details, visit -https://cla.microsoft.com. - -When you submit a pull request, a CLA-bot will automatically determine whether you need -to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the -instructions provided by the bot. You will only need to do this once across all repositories using our CLA. - -!!! note - You should sunmit your pull request to the `pre-release` branch, not the `main` branch. - -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). -For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) -or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. \ No newline at end of file diff --git a/documents/docs/about/DISCLAIMER.md b/documents/docs/about/DISCLAIMER.md deleted file mode 100644 index 1688b3db..00000000 --- a/documents/docs/about/DISCLAIMER.md +++ /dev/null @@ -1,33 +0,0 @@ -# Disclaimer: Code Execution and Data Handling Notice - -By choosing to run the provided code, you acknowledge and agree to the following terms and conditions regarding the functionality and data handling practices: - -## 1. Code Functionality: -The code you are about to execute has the capability to capture screenshots of your working desktop environment and active applications. These screenshots will be processed and sent to the GPT model for inference. - - -## 2. Data Privacy and Storage: -It is crucial to note that Microsoft, the provider of this code, explicitly states that it does not collect or save any of the transmitted data. The captured screenshots are processed in real-time for the purpose of inference, and no permanent storage or record of this data is retained by Microsoft. - -## 3. User Responsibility: -By running the code, you understand and accept the responsibility for the content and nature of the data present on your desktop during the execution period. It is your responsibility to ensure that no sensitive or confidential information is visible or captured during this process. - -## 4. Security Measures: -Microsoft has implemented security measures to safeguard the action execution. However, it is recommended that you run the code in a secure and controlled environment to minimize potential risks. Ensure that you are running the latest security updates on your system. - -## 5. Consent for Inference: -You explicitly provide consent for the GPT model to analyze the captured screenshots for the purpose of generating relevant outputs. This consent is inherent in the act of executing the code. - -## 6. No Guarantee of Accuracy: -The outputs generated by the GPT model are based on patterns learned during training and may not always be accurate or contextually relevant. Microsoft does not guarantee the accuracy or suitability of the inferences made by the model. - -## 7. Indemnification: -Users agree to defend, indemnify, and hold Microsoft harmless from and against all damages, costs, and attorneys' fees in connection with any claims arising from the use of this Repo. - -## 8. Reporting Infringements: -If anyone believes that this Repo infringes on their rights, please notify the project owner via the provided project owner email. Microsoft will investigate and take appropriate actions as necessary. - -## 9. Modifications to the Disclaimer: -Microsoft reserves the right to update or modify this disclaimer at any time without prior notice. It is your responsibility to review the disclaimer periodically for any changes. - -By proceeding to execute the code, you acknowledge that you have read, understood, and agreed to the terms outlined in this disclaimer. If you do not agree with these terms, refrain from running the provided code. \ No newline at end of file diff --git a/documents/docs/about/LICENSE.md b/documents/docs/about/LICENSE.md deleted file mode 100644 index 627add82..00000000 --- a/documents/docs/about/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) Microsoft Corporation. - -## MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED **AS IS**, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/documents/docs/about/SUPPORT.md b/documents/docs/about/SUPPORT.md deleted file mode 100644 index 7b46f675..00000000 --- a/documents/docs/about/SUPPORT.md +++ /dev/null @@ -1,16 +0,0 @@ -# Support - -## How to file issues and get help - -This project uses GitHub Issues to track bugs and feature requests. Please search the existing -issues before filing new issues to avoid duplicates. For new issues, file your bug or -feature request as a new Issue. - -You may use [GitHub Issues](https://github.com/microsoft/UFO/issues) to raise questions, bug reports, and feature requests. - -For help and questions about using this project, please please contact [ufo-agent@microsoft.com](mailto:ufo-agent@microsoft.com). - - -## Microsoft Support Policy - -Support for this **PROJECT or PRODUCT** is limited to the resources listed above. diff --git a/documents/docs/advanced_usage/control_filtering/icon_filtering.md b/documents/docs/advanced_usage/control_filtering/icon_filtering.md deleted file mode 100644 index 422fecbf..00000000 --- a/documents/docs/advanced_usage/control_filtering/icon_filtering.md +++ /dev/null @@ -1,16 +0,0 @@ -# Icon Filter - -The icon control filter is a method to filter the controls based on the similarity between the control icon image and the agent's plan using the image/text embeddings. - -## Configuration - -To activate the icon control filtering, you need to add `ICON` to the `CONTROL_FILTER` list in the `config_dev.yaml` file. Below is the detailed icon control filter configuration in the `config_dev.yaml` file: - -- `CONTROL_FILTER`: A list of filtering methods that you want to apply to the controls. To activate the icon control filtering, add `ICON` to the list. -- `CONTROL_FILTER_TOP_K_ICON`: The number of controls to keep after filtering. -- `CONTROL_FILTER_MODEL_ICON_NAME`: The control filter model name for icon similarity. By default, it is set to "clip-ViT-B-32". - - -# Reference - -:::automator.ui_control.control_filter.IconControlFilter \ No newline at end of file diff --git a/documents/docs/advanced_usage/control_filtering/overview.md b/documents/docs/advanced_usage/control_filtering/overview.md deleted file mode 100644 index 98daa4ad..00000000 --- a/documents/docs/advanced_usage/control_filtering/overview.md +++ /dev/null @@ -1,22 +0,0 @@ -# Control Filtering - -There may be many controls items in the application, which may not be relevant to the task. UFO can filter out the irrelevant controls and only focus on the relevant ones. This filtering process can reduce the complexity of the task. - -Execept for configuring the control types for selection on `CONTROL_LIST` in `config_dev.yaml`, UFO also supports filtering the controls based on semantic similarity or keyword matching between the agent's plan and the control's information. We currerntly support the following filtering methods: - -| Filtering Method | Description | -|------------------|-------------| -| [`Text`](./text_filtering.md) | Filter the controls based on the control text. | -| [`Semantic`](./semantic_filtering.md) | Filter the controls based on the semantic similarity. | -| [`Icon`](./icon_filtering.md) | Filter the controls based on the control icon image. | - - -## Configuration -You can activate the control filtering by setting the `CONTROL_FILTER` in the `config_dev.yaml` file. The `CONTROL_FILTER` is a list of filtering methods that you want to apply to the controls, which can be `TEXT`, `SEMANTIC`, or `ICON`. - -You can configure multiple filtering methods in the `CONTROL_FILTER` list. - -# Reference -The implementation of the control filtering is base on the `BasicControlFilter` class located in the `ufo/automator/ui_control/control_filter.py` file. Concrete filtering class inherit from the `BasicControlFilter` class and implement the `control_filter` method to filter the controls based on the specific filtering method. - -:::automator.ui_control.control_filter.BasicControlFilter diff --git a/documents/docs/advanced_usage/control_filtering/semantic_filtering.md b/documents/docs/advanced_usage/control_filtering/semantic_filtering.md deleted file mode 100644 index 078bfa03..00000000 --- a/documents/docs/advanced_usage/control_filtering/semantic_filtering.md +++ /dev/null @@ -1,15 +0,0 @@ -# Sematic Control Filter - -The semantic control filter is a method to filter the controls based on the semantic similarity between the agent's plan and the control's text using their embeddings. - -## Configuration - -To activate the semantic control filtering, you need to add `SEMANTIC` to the `CONTROL_FILTER` list in the `config_dev.yaml` file. Below is the detailed sematic control filter configuration in the `config_dev.yaml` file: - -- `CONTROL_FILTER`: A list of filtering methods that you want to apply to the controls. To activate the semantic control filtering, add `SEMANTIC` to the list. -- `CONTROL_FILTER_TOP_K_SEMANTIC`: The number of controls to keep after filtering. -- `CONTROL_FILTER_MODEL_SEMANTIC_NAME`: The control filter model name for semantic similarity. By default, it is set to "all-MiniLM-L6-v2". - -# Reference - -:::automator.ui_control.control_filter.SemanticControlFilter \ No newline at end of file diff --git a/ufo/automator/ui_control/openfile.py b/ufo/automator/ui_control/openfile.py index 107f90d5..0d7a8561 100644 --- a/ufo/automator/ui_control/openfile.py +++ b/ufo/automator/ui_control/openfile.py @@ -47,7 +47,7 @@ def execute_code(self, args: Dict) -> bool: (ps. filepath can be empty.) :return: The result of the execution or error. """ - self.APP = args["APP"] + self.APP = args.get("APP", "") self.file_path = args.get("file_path", "") self.check_open_status() if self.openstatus: diff --git a/ufo/prompts/examples/visual/host_agent_example.yaml b/ufo/prompts/examples/visual/host_agent_example.yaml index 1376c537..952a75d7 100644 --- a/ufo/prompts/examples/visual/host_agent_example.yaml +++ b/ufo/prompts/examples/visual/host_agent_example.yaml @@ -348,7 +348,8 @@ example_openapp1: Since the PowerPoint application is not visible in the screenshot, I will use the function OpenAPP to open the test.pptx file directly from the desktop. Then modify the title of the ppt file after its opened. Questions: - Can you please provide me with the title you want to change to? - AppsToOpen: {'APP': 'powerpnt', 'file_path': 'Desktop\test.pptx'} + AppsToOpen: + {'APP': 'powerpnt', 'file_path': 'Desktop\test.pptx'} example_openapp2: @@ -372,5 +373,5 @@ example_openapp2: Comment: |- Since the file explorer application is not visible in the screenshot, I will use the function OpenAPP to open the file explorer file directly. Questions: [] - AppsToOpen: |- + AppsToOpen: {'APP': 'powerpnt', 'file_path': ''} diff --git a/ufo/prompts/share/lite/host_agent.yaml b/ufo/prompts/share/lite/host_agent.yaml index 3588c9a8..ba47993c 100644 --- a/ufo/prompts/share/lite/host_agent.yaml +++ b/ufo/prompts/share/lite/host_agent.yaml @@ -16,7 +16,7 @@ open_app_guideline: |- open_app_comment: |- - - "AppsToOpen": + - "AppsToOpen": system: |- - You are the HostAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. From c9adc6ea03dcb481e4fc0a8c71b2a87f3338216c Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 28 Oct 2024 13:23:41 +0800 Subject: [PATCH 020/130] add doc back --- documents/docs/about/CONTRIBUTING.md | 17 ++++++++++ documents/docs/about/DISCLAIMER.md | 33 +++++++++++++++++++ documents/docs/about/LICENSE.md | 21 ++++++++++++ documents/docs/about/SUPPORT.md | 16 +++++++++ .../control_filtering/icon_filtering.md | 16 +++++++++ .../control_filtering/overview.md | 22 +++++++++++++ .../control_filtering/semantic_filtering.md | 15 +++++++++ 7 files changed, 140 insertions(+) create mode 100644 documents/docs/about/CONTRIBUTING.md create mode 100644 documents/docs/about/DISCLAIMER.md create mode 100644 documents/docs/about/LICENSE.md create mode 100644 documents/docs/about/SUPPORT.md create mode 100644 documents/docs/advanced_usage/control_filtering/icon_filtering.md create mode 100644 documents/docs/advanced_usage/control_filtering/overview.md create mode 100644 documents/docs/advanced_usage/control_filtering/semantic_filtering.md diff --git a/documents/docs/about/CONTRIBUTING.md b/documents/docs/about/CONTRIBUTING.md new file mode 100644 index 00000000..3ac034b3 --- /dev/null +++ b/documents/docs/about/CONTRIBUTING.md @@ -0,0 +1,17 @@ +# Contributing + +This project welcomes contributions and suggestions. Most contributions require you to +agree to a Contributor License Agreement (CLA) declaring that you have the right to, +and actually do, grant us the rights to use your contribution. For details, visit +https://cla.microsoft.com. + +When you submit a pull request, a CLA-bot will automatically determine whether you need +to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the +instructions provided by the bot. You will only need to do this once across all repositories using our CLA. + +!!! note + You should sunmit your pull request to the `pre-release` branch, not the `main` branch. + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). +For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. \ No newline at end of file diff --git a/documents/docs/about/DISCLAIMER.md b/documents/docs/about/DISCLAIMER.md new file mode 100644 index 00000000..1688b3db --- /dev/null +++ b/documents/docs/about/DISCLAIMER.md @@ -0,0 +1,33 @@ +# Disclaimer: Code Execution and Data Handling Notice + +By choosing to run the provided code, you acknowledge and agree to the following terms and conditions regarding the functionality and data handling practices: + +## 1. Code Functionality: +The code you are about to execute has the capability to capture screenshots of your working desktop environment and active applications. These screenshots will be processed and sent to the GPT model for inference. + + +## 2. Data Privacy and Storage: +It is crucial to note that Microsoft, the provider of this code, explicitly states that it does not collect or save any of the transmitted data. The captured screenshots are processed in real-time for the purpose of inference, and no permanent storage or record of this data is retained by Microsoft. + +## 3. User Responsibility: +By running the code, you understand and accept the responsibility for the content and nature of the data present on your desktop during the execution period. It is your responsibility to ensure that no sensitive or confidential information is visible or captured during this process. + +## 4. Security Measures: +Microsoft has implemented security measures to safeguard the action execution. However, it is recommended that you run the code in a secure and controlled environment to minimize potential risks. Ensure that you are running the latest security updates on your system. + +## 5. Consent for Inference: +You explicitly provide consent for the GPT model to analyze the captured screenshots for the purpose of generating relevant outputs. This consent is inherent in the act of executing the code. + +## 6. No Guarantee of Accuracy: +The outputs generated by the GPT model are based on patterns learned during training and may not always be accurate or contextually relevant. Microsoft does not guarantee the accuracy or suitability of the inferences made by the model. + +## 7. Indemnification: +Users agree to defend, indemnify, and hold Microsoft harmless from and against all damages, costs, and attorneys' fees in connection with any claims arising from the use of this Repo. + +## 8. Reporting Infringements: +If anyone believes that this Repo infringes on their rights, please notify the project owner via the provided project owner email. Microsoft will investigate and take appropriate actions as necessary. + +## 9. Modifications to the Disclaimer: +Microsoft reserves the right to update or modify this disclaimer at any time without prior notice. It is your responsibility to review the disclaimer periodically for any changes. + +By proceeding to execute the code, you acknowledge that you have read, understood, and agreed to the terms outlined in this disclaimer. If you do not agree with these terms, refrain from running the provided code. \ No newline at end of file diff --git a/documents/docs/about/LICENSE.md b/documents/docs/about/LICENSE.md new file mode 100644 index 00000000..627add82 --- /dev/null +++ b/documents/docs/about/LICENSE.md @@ -0,0 +1,21 @@ +Copyright (c) Microsoft Corporation. + +## MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED **AS IS**, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/documents/docs/about/SUPPORT.md b/documents/docs/about/SUPPORT.md new file mode 100644 index 00000000..7b46f675 --- /dev/null +++ b/documents/docs/about/SUPPORT.md @@ -0,0 +1,16 @@ +# Support + +## How to file issues and get help + +This project uses GitHub Issues to track bugs and feature requests. Please search the existing +issues before filing new issues to avoid duplicates. For new issues, file your bug or +feature request as a new Issue. + +You may use [GitHub Issues](https://github.com/microsoft/UFO/issues) to raise questions, bug reports, and feature requests. + +For help and questions about using this project, please please contact [ufo-agent@microsoft.com](mailto:ufo-agent@microsoft.com). + + +## Microsoft Support Policy + +Support for this **PROJECT or PRODUCT** is limited to the resources listed above. diff --git a/documents/docs/advanced_usage/control_filtering/icon_filtering.md b/documents/docs/advanced_usage/control_filtering/icon_filtering.md new file mode 100644 index 00000000..422fecbf --- /dev/null +++ b/documents/docs/advanced_usage/control_filtering/icon_filtering.md @@ -0,0 +1,16 @@ +# Icon Filter + +The icon control filter is a method to filter the controls based on the similarity between the control icon image and the agent's plan using the image/text embeddings. + +## Configuration + +To activate the icon control filtering, you need to add `ICON` to the `CONTROL_FILTER` list in the `config_dev.yaml` file. Below is the detailed icon control filter configuration in the `config_dev.yaml` file: + +- `CONTROL_FILTER`: A list of filtering methods that you want to apply to the controls. To activate the icon control filtering, add `ICON` to the list. +- `CONTROL_FILTER_TOP_K_ICON`: The number of controls to keep after filtering. +- `CONTROL_FILTER_MODEL_ICON_NAME`: The control filter model name for icon similarity. By default, it is set to "clip-ViT-B-32". + + +# Reference + +:::automator.ui_control.control_filter.IconControlFilter \ No newline at end of file diff --git a/documents/docs/advanced_usage/control_filtering/overview.md b/documents/docs/advanced_usage/control_filtering/overview.md new file mode 100644 index 00000000..98daa4ad --- /dev/null +++ b/documents/docs/advanced_usage/control_filtering/overview.md @@ -0,0 +1,22 @@ +# Control Filtering + +There may be many controls items in the application, which may not be relevant to the task. UFO can filter out the irrelevant controls and only focus on the relevant ones. This filtering process can reduce the complexity of the task. + +Execept for configuring the control types for selection on `CONTROL_LIST` in `config_dev.yaml`, UFO also supports filtering the controls based on semantic similarity or keyword matching between the agent's plan and the control's information. We currerntly support the following filtering methods: + +| Filtering Method | Description | +|------------------|-------------| +| [`Text`](./text_filtering.md) | Filter the controls based on the control text. | +| [`Semantic`](./semantic_filtering.md) | Filter the controls based on the semantic similarity. | +| [`Icon`](./icon_filtering.md) | Filter the controls based on the control icon image. | + + +## Configuration +You can activate the control filtering by setting the `CONTROL_FILTER` in the `config_dev.yaml` file. The `CONTROL_FILTER` is a list of filtering methods that you want to apply to the controls, which can be `TEXT`, `SEMANTIC`, or `ICON`. + +You can configure multiple filtering methods in the `CONTROL_FILTER` list. + +# Reference +The implementation of the control filtering is base on the `BasicControlFilter` class located in the `ufo/automator/ui_control/control_filter.py` file. Concrete filtering class inherit from the `BasicControlFilter` class and implement the `control_filter` method to filter the controls based on the specific filtering method. + +:::automator.ui_control.control_filter.BasicControlFilter diff --git a/documents/docs/advanced_usage/control_filtering/semantic_filtering.md b/documents/docs/advanced_usage/control_filtering/semantic_filtering.md new file mode 100644 index 00000000..078bfa03 --- /dev/null +++ b/documents/docs/advanced_usage/control_filtering/semantic_filtering.md @@ -0,0 +1,15 @@ +# Sematic Control Filter + +The semantic control filter is a method to filter the controls based on the semantic similarity between the agent's plan and the control's text using their embeddings. + +## Configuration + +To activate the semantic control filtering, you need to add `SEMANTIC` to the `CONTROL_FILTER` list in the `config_dev.yaml` file. Below is the detailed sematic control filter configuration in the `config_dev.yaml` file: + +- `CONTROL_FILTER`: A list of filtering methods that you want to apply to the controls. To activate the semantic control filtering, add `SEMANTIC` to the list. +- `CONTROL_FILTER_TOP_K_SEMANTIC`: The number of controls to keep after filtering. +- `CONTROL_FILTER_MODEL_SEMANTIC_NAME`: The control filter model name for semantic similarity. By default, it is set to "all-MiniLM-L6-v2". + +# Reference + +:::automator.ui_control.control_filter.SemanticControlFilter \ No newline at end of file From c81d9ec51f88da0c597eaed4ef145b04f47d8522 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 28 Oct 2024 13:24:37 +0800 Subject: [PATCH 021/130] rm video --- documents/docs/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/documents/docs/index.md b/documents/docs/index.md index bac79968..3a1bc20e 100644 --- a/documents/docs/index.md +++ b/documents/docs/index.md @@ -68,7 +68,7 @@ UFO sightings have garnered attention from various media outlets, including: * For other communications, please contact [ufo-agent@microsoft.com](mailto:ufo-agent@microsoft.com) --- -## 🎬 Demo Examples +   ## 📚 Citation From b5c86ac85c49742ba9d6c85bfe1a7d234b314ef3 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 28 Oct 2024 13:51:21 +0800 Subject: [PATCH 022/130] fix saving error --- documents/docs/agents/design/processor.md | 1 - ufo/module/basic.py | 26 +++++++++++++++++------ 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/documents/docs/agents/design/processor.md b/documents/docs/agents/design/processor.md index c91020c5..7b0ab1c6 100644 --- a/documents/docs/agents/design/processor.md +++ b/documents/docs/agents/design/processor.md @@ -17,7 +17,6 @@ Once called, an agent follows a series of steps to process the user's request de | 8 | Execute the action based on the response. | `execute_action` | | 9 | Update the memory and blackboard. | `update_memory` | | 10 | Update the status of the agent. | `update_status` | -| 11 | Update the step information. | `update_step` | At each step, the `Processor` processes the user's request by invoking the corresponding method sequentially to execute the necessary actions. diff --git a/ufo/module/basic.py b/ufo/module/basic.py index 97c36d10..e12b6058 100644 --- a/ufo/module/basic.py +++ b/ufo/module/basic.py @@ -259,9 +259,16 @@ def capture_last_snapshot(self, sub_round_id: Optional[int] = None) -> None: if self.application_window is not None: - PhotographerFacade().capture_app_window_screenshot( - self.application_window, save_path=screenshot_save_path - ) + try: + PhotographerFacade().capture_app_window_screenshot( + self.application_window, save_path=screenshot_save_path + ) + + except Exception as e: + utils.print_with_color( + f"Warning: The last snapshot capture failed, due to the error: {e}", + "yellow", + ) # Save the final XML file if configs["LOG_XML"]: @@ -629,9 +636,16 @@ def capture_last_snapshot(self) -> None: if self.application_window is not None: - PhotographerFacade().capture_app_window_screenshot( - self.application_window, save_path=screenshot_save_path - ) + try: + PhotographerFacade().capture_app_window_screenshot( + self.application_window, save_path=screenshot_save_path + ) + + except Exception as e: + utils.print_with_color( + f"Warning: The last snapshot capture failed, due to the error: {e}", + "yellow", + ) # Save the final XML file if configs["LOG_XML"]: From bc6772b6c7a0853a228a604c77d6138782c26c27 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 28 Oct 2024 13:58:21 +0800 Subject: [PATCH 023/130] fix saving error 2 --- ufo/automator/ui_control/screenshot.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ufo/automator/ui_control/screenshot.py b/ufo/automator/ui_control/screenshot.py index 21eb1a3f..fb032170 100644 --- a/ufo/automator/ui_control/screenshot.py +++ b/ufo/automator/ui_control/screenshot.py @@ -73,7 +73,7 @@ def capture(self, save_path: str = None): :return: The screenshot. """ screenshot = ImageGrab.grab(all_screens=self.all_screens) - if save_path is not None: + if save_path is not None and screenshot is not None: screenshot.save(save_path, compress_level=DEFAULT_PNG_COMPRESS_LEVEL) return screenshot @@ -174,7 +174,7 @@ def capture(self, save_path: str): screenshot = self.draw_rectangles( screenshot, coordinate=adjusted_rect, color=self.color ) - if save_path is not None: + if save_path is not None and screenshot is not None: screenshot.save(save_path, compress_level=DEFAULT_PNG_COMPRESS_LEVEL) return screenshot @@ -362,7 +362,7 @@ def capture_with_annotation_dict( ), ) - if save_path is not None: + if save_path is not None and screenshot_annotated is not None: screenshot_annotated.save( save_path, compress_level=DEFAULT_PNG_COMPRESS_LEVEL ) From f04fa9e36ee1bae78e116f0f7b8d34811ab112cf Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 28 Oct 2024 14:12:17 +0800 Subject: [PATCH 024/130] fix switch app bug --- ufo/agents/processors/host_agent_processor.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index ab4257eb..82275dda 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -218,6 +218,22 @@ def is_window_interface_available(self, new_app_window: UIAWrapper) -> bool: ) return False + def _is_same_window(self, window1: UIAWrapper, window2: UIAWrapper) -> bool: + """ + Check if two windows are the same. + :param window1: The first window. + :param window2: The second window. + :return: True if the two windows are the same, False otherwise. + """ + + equal = False + + try: + equal = window1 == window2 + except: + pass + return equal + def switch_to_new_app_window(self, new_app_window: UIAWrapper) -> None: """ Switch to the new application window if it is different from the current application window. @@ -225,7 +241,7 @@ def switch_to_new_app_window(self, new_app_window: UIAWrapper) -> None: """ if ( - new_app_window != self.application_window + not self._is_same_window(new_app_window, self.application_window) and self.application_window is not None ): utils.print_with_color("Switching to a new application...", "magenta") From 3de7129a9642439296738b2c20806bff0ae5d1fc Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 28 Oct 2024 14:13:25 +0800 Subject: [PATCH 025/130] fix switch app bug --- ufo/agents/processors/host_agent_processor.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index 82275dda..cdd4d946 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -187,20 +187,20 @@ def execute_action(self) -> None: self.app_root = self.control_inspector.get_application_root_name(new_app_window) # Check if the window interface is available for the visual element. - if not self.is_window_interface_available(new_app_window): + if not self._is_window_interface_available(new_app_window): self.status = self._agent_status_manager.ERROR.value return # Switch to the new application window, if it is different from the current application window. - self.switch_to_new_app_window(new_app_window) + self._switch_to_new_app_window(new_app_window) self.application_window.set_focus() if configs.get("SHOW_VISUAL_OUTLINE_ON_SCREEN", True): self.application_window.draw_outline(colour="red", thickness=3) self.action = "set_focus()" - def is_window_interface_available(self, new_app_window: UIAWrapper) -> bool: + def _is_window_interface_available(self, new_app_window: UIAWrapper) -> bool: """ Check if the window interface is available for the visual element. :param new_app_window: The new application window. @@ -234,7 +234,7 @@ def _is_same_window(self, window1: UIAWrapper, window2: UIAWrapper) -> bool: pass return equal - def switch_to_new_app_window(self, new_app_window: UIAWrapper) -> None: + def _switch_to_new_app_window(self, new_app_window: UIAWrapper) -> None: """ Switch to the new application window if it is different from the current application window. :param new_app_window: The new application window. From bcdc0a137665ef1662a1c5688349265b74b60a13 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 28 Oct 2024 15:27:23 +0800 Subject: [PATCH 026/130] add back deployment --- .github/workflows/document_deploy.yml | 35 +++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/document_deploy.yml diff --git a/.github/workflows/document_deploy.yml b/.github/workflows/document_deploy.yml new file mode 100644 index 00000000..60e46bb9 --- /dev/null +++ b/.github/workflows/document_deploy.yml @@ -0,0 +1,35 @@ +name: Deploy MkDocs site + +on: + push: + branches: + - main # 当推送到主分支时触发 + - vyokky/dev # 当推送到 vyokky_dev 分支时触发 + paths: + - 'documents/**' # 当 docs 目录中的文件变化时触发 + +jobs: + deploy: + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + + - name: Install MkDocs and dependencies + run: | + pip install mkdocs mkdocs-material mkdocstrings mkdocstrings[python] + + - name: Deploy to GitHub Pages + run: | + cd documents + mkdocs gh-deploy --config-file mkdocs.yml --force + env: + github_token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From e70f15d1ec2961325f709e69f3b2a4122b6df4f7 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Mon, 28 Oct 2024 15:34:48 +0800 Subject: [PATCH 027/130] Refactored to separate argument handling from `instantiation.py` and optimize parameters. --- instantiation/controller/agent/agent.py | 4 +- instantiation/controller/env/env_manager.py | 12 +- .../controller/instantiation_process.py | 228 ++++++++++++++++ .../controller/prompter/agent_prompter.py | 2 +- .../workflow/choose_template_flow.py | 76 ++++-- .../controller/workflow/filter_flow.py | 10 +- .../controller/workflow/prefill_flow.py | 15 +- instantiation/instantiation.py | 250 ++---------------- 8 files changed, 319 insertions(+), 278 deletions(-) create mode 100644 instantiation/controller/instantiation_process.py diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py index dd5985c5..f5a96411 100644 --- a/instantiation/controller/agent/agent.py +++ b/instantiation/controller/agent/agent.py @@ -3,8 +3,8 @@ from typing import Dict, List -from instantiation.controller.prompter.agent_prompter import (FilterPrompter, - PrefillPrompter) +from controller.prompter.agent_prompter import FilterPrompter, PrefillPrompter + from ufo.agents.agent.basic import BasicAgent diff --git a/instantiation/controller/env/env_manager.py b/instantiation/controller/env/env_manager.py index c1382b71..0c5b8792 100644 --- a/instantiation/controller/env/env_manager.py +++ b/instantiation/controller/env/env_manager.py @@ -2,10 +2,10 @@ import re import time +from config.config import Config from fuzzywuzzy import fuzz from pywinauto import Desktop -from instantiation.config.config import Config from ufo.automator.puppeteer import ReceiverManager # Load configuration settings @@ -28,15 +28,17 @@ def __init__(self, app_object: object) -> None: super().__init__() self.app_window = None self.app_root_name = app_object.app_root_name - self.process_name = app_object.description.lower() + self.app_name = app_object.description.lower() self.win_app = app_object.win_app self._receive_factory = ReceiverManager._receiver_factory_registry["COM"][ "factory" ] self.win_com_receiver = self._receive_factory.create_receiver( - self.app_root_name, self.process_name + self.app_root_name, self.app_name ) + self._all_controls = None + def start(self, copied_template_path: str) -> None: """ Starts the Windows environment. @@ -77,6 +79,8 @@ def find_matching_window(self, doc_name: str) -> object: for window in windows_list: window_title = window.element_info.name.lower() if self._match_window_name(window_title, doc_name): + # Cache all controls for the window + self._all_controls = window.children() return window return None @@ -87,7 +91,7 @@ def _match_window_name(self, window_title: str, doc_name: str) -> bool: :param doc_name: The document name associated with the application. :return: True if a match is found based on the strategy; False otherwise. """ - app_name = self.process_name + app_name = self.app_name doc_name = doc_name.lower() if _MATCH_STRATEGY == "contains": diff --git a/instantiation/controller/instantiation_process.py b/instantiation/controller/instantiation_process.py new file mode 100644 index 00000000..23b6046c --- /dev/null +++ b/instantiation/controller/instantiation_process.py @@ -0,0 +1,228 @@ +import glob +import json +import logging +import os +import time +import traceback +from enum import Enum +from typing import Any, Dict + +from config.config import Config + +from ufo.module.basic import BaseSession + +# Set the environment variable for the run configuration. +os.environ["RUN_CONFIGS"] = "false" + +# Load configuration data. +_configs = Config.get_instance().config_data + + +class AppEnum(Enum): + """ + Define the apps that can be used in the instantiation. + """ + + WORD = 1, "Word", ".docx", "winword" + EXCEL = 2, "Excel", ".xlsx", "excel" + POWERPOINT = 3, "PowerPoint", ".pptx", "powerpnt" + + def __init__(self, id: int, description: str, file_extension: str, win_app: str): + """ + :param id: The unique id of the app. + :param description: The description of the app. + :param file_extension: The file extension of the app. + :param win_app: The windows app name of the app. + """ + self.id = id + self.description = description + self.file_extension = file_extension + self.win_app = win_app + self.app_root_name = win_app.upper() + ".EXE" + + +class TaskObject: + """ + The task object from the json file. + """ + + def __init__(self, task_dir_name: str, task_file: str) -> None: + """ + Initialize the task object from the json file. + :param task_dir_name: The name of the directory containing the task. + :param task_file: The task file to load from. + """ + self.task_dir_name = task_dir_name + self.task_file = task_file + self.task_file_base_name = os.path.basename(task_file) + self.task_file_name = self.task_file_base_name.split(".")[0] + + with open(task_file, "r") as f: + task_json_file = json.load(f) + self.app_object = self._choose_app_from_json(task_json_file) + + for key, value in task_json_file.items(): + setattr(self, key.lower().replace(" ", "_"), value) + + def _choose_app_from_json(self, task_json_file: dict) -> AppEnum: + """ + Generate an app object by traversing AppEnum based on the app specified in the JSON. + :param task_json_file: The JSON file of the task. + :return: The app object. + """ + for app in AppEnum: + if app.description.lower() == task_json_file["app"].lower(): + return app + raise ValueError("Not a correct App") + + +class InstantiationProcess: + """ + Key process to instantiate the task. + Control the overall process. + """ + + def instantiate_files(self, task_dir_name: str) -> None: + """ + Instantiate all the task files. + :param task_dir_name: The name of the task directory. + """ + all_task_file_path: str = os.path.join( + _configs["TASKS_HUB"], task_dir_name, "*" + ) + all_task_files = glob.glob(all_task_file_path) + + for index, task_file in enumerate(all_task_files, start=1): + print(f"Task starts: {index} / {len(all_task_files)}") + try: + task_object = TaskObject(task_dir_name, task_file) + self.instantiate_single_file(task_object) + except Exception as e: + logging.exception(f"Error in task {index}: {str(e)}") + self._handle_error(task_object.task_file_base_name, e) + + print("All tasks have been processed.") + + def instantiate_single_file(self, task_object: TaskObject) -> None: + """ + Execute the process for one task. + :param task_object: The TaskObject containing task details. + """ + from controller.env.env_manager import WindowsAppEnv + from controller.workflow.choose_template_flow import ChooseTemplateFlow + from controller.workflow.filter_flow import FilterFlow + from controller.workflow.prefill_flow import PrefillFlow + + # Initialize the app environment and the task file name. + app_object = task_object.app_object + app_name = app_object.description.lower() + app_env = WindowsAppEnv(app_object) + task_file_name = task_object.task_file_name + + try: + start_time = time.time() + + # Initialize the template flow and execute it to copy the template + choose_template_flow = ChooseTemplateFlow( + app_name, app_object.file_extension, task_file_name + ) + template_copied_path = choose_template_flow.execute() + + # Initialize the prefill flow and execute it with the copied template and task details + prefill_flow = PrefillFlow(app_env, task_file_name) + instantiated_request, instantiated_plan = prefill_flow.execute( + template_copied_path, task_object.task, task_object.refined_steps + ) + + # Initialize the filter flow to evaluate the instantiated request + filter_flow = FilterFlow(app_name, task_file_name) + is_quality_good, filter_result, request_type = filter_flow.execute( + instantiated_request + ) + + # Calculate total execution time for the process + total_execution_time = round(time.time() - start_time, 3) + + # Prepare a dictionary to store the execution time for each stage + execution_time = { + "choose_template": choose_template_flow.execution_time, + "prefill": prefill_flow.execution_time, + "filter": filter_flow.execution_time, + "total": total_execution_time, + } + + # Prepare the result structure to capture the filter result + result = {"filter": filter_result} + + # Create a summary of the instantiated task information + instantiated_task_info = { + "unique_id": task_object.unique_id, + "original_task": task_object.task, + "original_steps": task_object.refined_steps, + "instantiated_request": instantiated_request, + "instantiated_plan": instantiated_plan, + "result": result, + "execution_time": execution_time, + } + + # Save the instantiated task information using the designated method + self._save_instantiated_task( + instantiated_task_info, task_object.task_file_base_name, is_quality_good + ) + except Exception as e: + logging.exception(f"Error processing task: {str(e)}") + raise + + def _handle_error(self, task_file_base_name: str, error: Exception) -> None: + """ + Handle error logging for task processing. + :param task_file_base_name: The base name of the task file. + :param error: The exception raised during processing. + """ + error_folder = os.path.join( + _configs["TASKS_HUB"], "prefill_instantiated", "instances_error" + ) + os.makedirs(error_folder, exist_ok=True) + + err_logger = BaseSession.initialize_logger( + error_folder, task_file_base_name, "w", _configs + ) + + # Use splitlines to keep the original line breaks in traceback + formatted_traceback = traceback.format_exc() + + error_log = { + "error_message": str(error), + "traceback": formatted_traceback, # Keep original traceback line breaks + } + + err_logger.error(json.dumps(error_log, ensure_ascii=False, indent=4)) + + def _save_instantiated_task( + self, + instantiated_task_info: Dict[str, Any], + task_file_base_name: str, + is_quality_good: bool, + ) -> None: + """ + Save the instantiated task information to a JSON file. + :param instantiated_task_info: A dictionary containing instantiated task details. + :param task_file_base_name: The base name of the task file. + :param is_quality_good: Indicates whether the quality of the task is good. + """ + # Convert the dictionary to a JSON string + task_json = json.dumps(instantiated_task_info, ensure_ascii=False, indent=4) + + # Define folder paths for passing and failing instances + instance_folder = os.path.join(_configs["TASKS_HUB"], "prefill_instantiated") + pass_folder = os.path.join(instance_folder, "instances_pass") + fail_folder = os.path.join(instance_folder, "instances_fail") + target_folder = pass_folder if is_quality_good else fail_folder + + new_task_path = os.path.join(target_folder, task_file_base_name) + os.makedirs(os.path.dirname(new_task_path), exist_ok=True) + + with open(new_task_path, "w", encoding="utf-8") as f: + f.write(task_json) + + print(f"Task saved to {new_task_path}") diff --git a/instantiation/controller/prompter/agent_prompter.py b/instantiation/controller/prompter/agent_prompter.py index 47677776..c3d84a29 100644 --- a/instantiation/controller/prompter/agent_prompter.py +++ b/instantiation/controller/prompter/agent_prompter.py @@ -331,4 +331,4 @@ def examples_prompt_helper( example_list += [json.dumps(example) for example in additional_examples] - return self.retrived_documents_prompt_helper(header, separator, example_list) \ No newline at end of file + return self.retrived_documents_prompt_helper(header, separator, example_list) diff --git a/instantiation/controller/workflow/choose_template_flow.py b/instantiation/controller/workflow/choose_template_flow.py index ccd89229..f7ed8d04 100644 --- a/instantiation/controller/workflow/choose_template_flow.py +++ b/instantiation/controller/workflow/choose_template_flow.py @@ -4,36 +4,38 @@ import time import warnings from datetime import datetime -from typing import Dict from pathlib import Path +from typing import Dict +from config.config import Config from langchain.embeddings import CacheBackedEmbeddings from langchain.storage import LocalFileStore from langchain_community.embeddings import HuggingFaceEmbeddings from langchain_community.vectorstores import FAISS -from instantiation.config.config import Config -from instantiation.instantiation import AppEnum +_configs = Config.get_instance().config_data -configs = Config.get_instance().config_data class ChooseTemplateFlow: """ Class to select and copy the most relevant template file based on the given task context. """ + _SENTENCE_TRANSFORMERS_PREFIX = "sentence-transformers/" - def __init__(self, app_object: AppEnum, task_file_name: str): + def __init__(self, app_name: str, file_extension: str, task_file_name: str): """ Initialize the flow with the given task context. - :param app_object: An instance of AppEnum, representing the application context. + :param app_name: The name of the application. + :param file_extension: The file extension of the template. :param task_file_name: The name of the task file. """ - self._app_object = app_object + self._app_name = app_name + self._file_extension = file_extension self._task_file_name = task_file_name self.execution_time = 0 self._embedding_model = self._load_embedding_model( - model_name=configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"] + model_name=_configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"] ) def execute(self) -> str: @@ -46,7 +48,9 @@ def execute(self) -> str: self.execution_time = round(time.time() - start_time, 3) return template_copied_path - def _create_copied_file(self, copy_from_path: Path, copy_to_folder_path: Path, file_name: str = None) -> str: + def _create_copied_file( + self, copy_from_path: Path, copy_to_folder_path: Path, file_name: str = None + ) -> str: """ Create a cache file from the specified source. :param copy_from_path: The original path of the file. @@ -55,9 +59,10 @@ def _create_copied_file(self, copy_from_path: Path, copy_to_folder_path: Path, f :return: The path to the newly created cache file. """ os.makedirs(copy_to_folder_path, exist_ok=True) - copied_template_path = self._generate_copied_file_path(copy_to_folder_path, file_name) + copied_template_path = self._generate_copied_file_path( + copy_to_folder_path, file_name + ) - # Copy the content from the original file to the new file with open(copy_from_path, "rb") as f: ori_content = f.read() with open(copied_template_path, "wb") as f: @@ -72,7 +77,7 @@ def _generate_copied_file_path(self, folder_path: Path, file_name: str) -> str: :param file_name: Optional; the name of the task file. :return: The path to the newly created file. """ - template_extension = self._app_object.file_extension + template_extension = self._file_extension if file_name: return str(folder_path / f"{file_name}{template_extension}") timestamp = datetime.now().strftime("%Y-%m-%d-%H-%M-%S") @@ -83,14 +88,19 @@ def _get_chosen_file_path(self) -> str: Choose the most relevant template file based on the task. :return: The path to the most relevant template file. """ - templates_description_path = Path(configs["TEMPLATE_PATH"]) /\ - self._app_object.description.lower() / "description.json" + templates_description_path = ( + Path(_configs["TEMPLATE_PATH"]) / self._app_name / "description.json" + ) try: with open(templates_description_path, "r") as f: - return self._choose_target_template_file(self._task_file_name, json.load(f)) + return self._choose_target_template_file( + self._task_file_name, json.load(f) + ) except FileNotFoundError: - warnings.warn(f"Warning: {templates_description_path} does not exist. Choosing a random template.") + warnings.warn( + f"Warning: {templates_description_path} does not exist. Choosing a random template." + ) return self._choose_random_template() def _choose_random_template(self) -> str: @@ -98,7 +108,7 @@ def _choose_random_template(self) -> str: Select a random template file from the template folder. :return: The path to the randomly selected template file. """ - template_folder = Path(configs["TEMPLATE_PATH"]) / self._app_object.description.lower() + template_folder = Path(_configs["TEMPLATE_PATH"]) / self._app_name template_files = [f for f in template_folder.iterdir() if f.is_file()] if not template_files: @@ -114,23 +124,33 @@ def _choose_template_and_copy(self) -> str: :return: The path to the copied template file. """ chosen_template_file_path = self._get_chosen_file_path() - chosen_template_full_path = Path(configs["TEMPLATE_PATH"]) / \ - self._app_object.description.lower() / chosen_template_file_path + chosen_template_full_path = ( + Path(_configs["TEMPLATE_PATH"]) / self._app_name / chosen_template_file_path + ) - target_template_folder_path = Path(configs["TASKS_HUB"]) / \ - (os.path.dirname(os.path.dirname(self._task_file_name)) + "_templates") + target_template_folder_path = Path(_configs["TASKS_HUB"]) / ( + os.path.dirname(os.path.dirname(self._task_file_name)) + "_templates" + ) - return self._create_copied_file(chosen_template_full_path, target_template_folder_path, self._task_file_name) + return self._create_copied_file( + chosen_template_full_path, target_template_folder_path, self._task_file_name + ) - def _choose_target_template_file(self, given_task: str, doc_files_description: Dict[str, str]) -> str: + def _choose_target_template_file( + self, given_task: str, doc_files_description: Dict[str, str] + ) -> str: """ Get the target file based on the semantic similarity of the given task and the template file descriptions. :param given_task: The task to be matched. :param doc_files_description: A dictionary of template file descriptions. :return: The path to the chosen template file. """ - file_doc_map = {desc: file_name for file_name, desc in doc_files_description.items()} - db = FAISS.from_texts(list(doc_files_description.values()), self._embedding_model) + file_doc_map = { + desc: file_name for file_name, desc in doc_files_description.items() + } + db = FAISS.from_texts( + list(doc_files_description.values()), self._embedding_model + ) most_similar = db.similarity_search(given_task, k=1) if not most_similar: @@ -145,8 +165,10 @@ def _load_embedding_model(model_name: str) -> CacheBackedEmbeddings: :param model_name: The name of the embedding model to load. :return: The loaded embedding model. """ - store = LocalFileStore(configs["CONTROL_EMBEDDING_CACHE_PATH"]) + store = LocalFileStore(_configs["CONTROL_EMBEDDING_CACHE_PATH"]) if not model_name.startswith(ChooseTemplateFlow._SENTENCE_TRANSFORMERS_PREFIX): model_name = ChooseTemplateFlow._SENTENCE_TRANSFORMERS_PREFIX + model_name embedding_model = HuggingFaceEmbeddings(model_name=model_name) - return CacheBackedEmbeddings.from_bytes_store(embedding_model, store, namespace=model_name) + return CacheBackedEmbeddings.from_bytes_store( + embedding_model, store, namespace=model_name + ) diff --git a/instantiation/controller/workflow/filter_flow.py b/instantiation/controller/workflow/filter_flow.py index 730a5ff4..a2016cd3 100644 --- a/instantiation/controller/workflow/filter_flow.py +++ b/instantiation/controller/workflow/filter_flow.py @@ -4,9 +4,9 @@ import time from typing import Dict, Tuple -from instantiation.config.config import Config -from instantiation.controller.agent.agent import FilterAgent -from instantiation.instantiation import AppEnum +from config.config import Config +from controller.agent.agent import FilterAgent + from ufo.module.basic import BaseSession _configs = Config.get_instance().config_data @@ -19,14 +19,14 @@ class FilterFlow: _app_filter_agent_dict: Dict[str, FilterAgent] = {} - def __init__(self, app_object: AppEnum, task_file_name: str) -> None: + def __init__(self, app_name: str, task_file_name: str) -> None: """ Initialize the filter flow for a task. :param app_object: Application object containing task details. :param task_file_name: Name of the task file being processed. """ self.execution_time = 0 - self._app_name = app_object.description.lower() + self._app_name = app_name self._log_path_configs = _configs["FILTER_LOG_PATH"].format(task=task_file_name) self._filter_agent = self._get_or_create_filter_agent() self._initialize_logs() diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index f5eafc52..38e27427 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -4,10 +4,10 @@ import time from typing import Any, Dict, List, Tuple -from instantiation.config.config import Config -from instantiation.controller.agent.agent import PrefillAgent -from instantiation.controller.env.env_manager import WindowsAppEnv -from instantiation.instantiation import AppEnum +from config.config import Config +from controller.agent.agent import PrefillAgent +from controller.env.env_manager import WindowsAppEnv + from ufo.agents.processors.app_agent_processor import AppAgentProcessor from ufo.automator.ui_control.inspector import ControlInspectorFacade from ufo.automator.ui_control.screenshot import PhotographerFacade @@ -28,9 +28,8 @@ class PrefillFlow(AppAgentProcessor): def __init__( self, - app_object: AppEnum, + environment: WindowsAppEnv, task_file_name: str, - environment: WindowsAppEnv = None, ) -> None: """ Initialize the prefill flow with the application context. @@ -39,9 +38,9 @@ def __init__( :param environment: The environment of the app, defaults to a new WindowsAppEnv if not provided. """ self.execution_time = 0 + self._app_env = environment self._task_file_name = task_file_name - self._app_name = app_object.description.lower() - self._app_env = environment or WindowsAppEnv(app_object) + self._app_name = self._app_env.app_name # Create or reuse a PrefillAgent for the app if self._app_name not in PrefillFlow._app_prefill_agent_dict: diff --git a/instantiation/instantiation.py b/instantiation/instantiation.py index 54d769f6..6445cd18 100644 --- a/instantiation/instantiation.py +++ b/instantiation/instantiation.py @@ -1,247 +1,35 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - import argparse -import glob -import json -import logging import os import sys -import time -import traceback -from enum import Enum -from typing import Any, Dict, Tuple -from instantiation.config.config import Config -from ufo.module.basic import BaseSession # Add the project root to the system path. -current_dir = os.path.dirname(os.path.abspath(__file__)) -project_root = os.path.abspath(os.path.join(current_dir, "..")) - -if project_root not in sys.path: - sys.path.append(project_root) - -# Set the environment variable. -os.environ["RUN_CONFIGS"] = "false" - -# Parse the arguments. -args = argparse.ArgumentParser() -args.add_argument("--task", help="The name of the task.", type=str, default="prefill") -parsed_args = args.parse_args() - -_configs = Config.get_instance().config_data - -class AppEnum(Enum): - """ - Define the apps that can be used in the instantiation. - """ - - WORD = 1, "Word", ".docx", "winword" - EXCEL = 2, "Excel", ".xlsx", "excel" - POWERPOINT = 3, "PowerPoint", ".pptx", "powerpnt" - - def __init__(self, id: int, description: str, file_extension: str, win_app: str): - """ - :param id: The unique id of the app. - :param description: The description of the app. - :param file_extension: The file extension of the app. - :param win_app: The windows app name of the app. - """ - self.id = id - self.description = description - self.file_extension = file_extension - self.win_app = win_app - self.app_root_name = win_app.upper() + ".EXE" - +def add_project_root_to_sys_path() -> None: + """Add project root to system path if not already present.""" + current_dir = os.path.dirname(os.path.abspath(__file__)) + project_root = os.path.abspath(os.path.join(current_dir, "..")) + if project_root not in sys.path: + sys.path.append(project_root) -class TaskObject: - """ - The task object from the json file. - """ - - def __init__(self, task_dir_name: str, task_file: str) -> None: - """ - Initialize the task object from the json file. - :param task_dir_name: The name of the directory containing the task. - :param task_file: The task file to load from. - """ - self.task_dir_name = task_dir_name - self.task_file = task_file - self.task_file_base_name = os.path.basename(task_file) - self.task_file_name = self.task_file_base_name.split(".")[0] - - with open(task_file, "r") as f: - task_json_file = json.load(f) - self.app_object = self._choose_app_from_json(task_json_file) - - for key, value in task_json_file.items(): - setattr(self, key.lower().replace(" ", "_"), value) - - def _choose_app_from_json(self, task_json_file: dict) -> AppEnum: - """ - Generate an app object by traversing AppEnum based on the app specified in the JSON. - :param task_json_file: The JSON file of the task. - :return: The app object. - """ - for app in AppEnum: - if app.description.lower() == task_json_file["app"].lower(): - return app - raise ValueError("Not a correct App") +def parse_arguments() -> argparse.Namespace: + """Parse command-line arguments. -class InstantiationProcess: + :return: Parsed command-line arguments. """ - Key process to instantiate the task. - Control the process of the task. - """ - def instantiate_files(self, task_dir_name: str) -> None: - """ - Instantiate all the task files. - :param task_dir_name: The name of the task directory. - """ - all_task_file_path: str = os.path.join(_configs["TASKS_HUB"], task_dir_name, "*") - all_task_files = glob.glob(all_task_file_path) - - for index, task_file in enumerate(all_task_files, start=1): - print(f"Task starts: {index} / {len(all_task_files)}") - try: - task_object = TaskObject(task_dir_name, task_file) - self.instantiate_single_file(task_object) - except Exception as e: - logging.exception(f"Error in task {index}: {str(e)}") - self._handle_error(task_object.task_file_base_name, e) - - print("All tasks have been processed.") - - - def instantiate_single_file(self, task_object: TaskObject) -> None: - """ - Execute the process for one task. - :param task_object: The TaskObject containing task details. - """ - from instantiation.controller.workflow.choose_template_flow import ChooseTemplateFlow - from instantiation.controller.workflow.filter_flow import FilterFlow - from instantiation.controller.workflow.prefill_flow import PrefillFlow + parser = argparse.ArgumentParser() + parser.add_argument( + "--task", help="The name of the task.", type=str, default="prefill" + ) + return parser.parse_args() - # Extract relevant task details from the TaskObject - app_object = task_object.app_object - task_file_name = task_object.task_file_name - try: - # Record the start time to measure execution duration - start_time = time.time() - - # Initialize the template flow and execute it to copy the template - choose_template_flow = ChooseTemplateFlow(app_object, task_file_name) - template_copied_path = choose_template_flow.execute() +def main() -> None: + """Main entry point of the script.""" + add_project_root_to_sys_path() # Ensure project root is added + task_dir_name = parse_arguments().task.lower() + from controller.instantiation_process import InstantiationProcess - # Initialize the prefill flow and execute it with the copied template and task details - prefill_flow = PrefillFlow(app_object, task_file_name) - instantiated_request, instantiated_plan = prefill_flow.execute( - template_copied_path, task_object.task, task_object.refined_steps - ) - - # Initialize the filter flow to evaluate the instantiated request - filter_flow = FilterFlow(app_object, task_file_name) - is_quality_good, filter_result, request_type = filter_flow.execute( - instantiated_request - ) - - # Calculate total execution time for the process - total_execution_time = round(time.time() - start_time, 3) - - # Prepare a dictionary to store the execution time for each stage - execution_time = { - "choose_template": choose_template_flow.execution_time, - "prefill": prefill_flow.execution_time, - "filter": filter_flow.execution_time, - "total": total_execution_time, - } - - # Prepare the result structure to capture the filter result - result = { - "filter": filter_result - } - - # Create a summary of the instantiated task information - instantiated_task_info = { - "unique_id": task_object.unique_id, - "original_task": task_object.task, - "original_steps": task_object.refined_steps, - "instantiated_request": instantiated_request, - "instantiated_plan": instantiated_plan, - "result": result, - "execution_time": execution_time, - } - - # Save the instantiated task information using the designated method - self._save_instantiated_task( - instantiated_task_info, task_object.task_file_base_name, is_quality_good - ) - - except Exception as e: - # Handle any errors encountered during the instantiation process - logging.exception(f"Error processing task: {str(e)}") - raise - - - def _handle_error(self, task_file_base_name: str, error: Exception) -> None: - """ - Handle error logging for task processing. - :param task_file_base_name: The base name of the task file. - :param error: The exception raised during processing. - """ - error_folder = os.path.join(_configs["TASKS_HUB"], "prefill_instantiated", "instances_error") - os.makedirs(error_folder, exist_ok=True) - - err_logger = BaseSession.initialize_logger(error_folder, task_file_base_name, "w", _configs) - - # Use splitlines to keep the original line breaks in traceback - formatted_traceback = traceback.format_exc() - - error_log = { - "error_message": str(error), - "traceback": formatted_traceback, # Keep original traceback line breaks - } - - err_logger.error(json.dumps(error_log, ensure_ascii=False, indent=4)) - - def _save_instantiated_task( - self, - instantiated_task_info: Dict[str, Any], - task_file_base_name: str, - is_quality_good: bool, - ) -> None: - """ - Save the instantiated task information to a JSON file. - :param instantiated_task_info: A dictionary containing instantiated task details. - :param task_file_base_name: The base name of the task file. - :param is_quality_good: Indicates whether the quality of the task is good. - """ - # Convert the dictionary to a JSON string - task_json = json.dumps(instantiated_task_info, ensure_ascii=False, indent=4) - - # Define folder paths for passing and failing instances - instance_folder = os.path.join(_configs["TASKS_HUB"], "prefill_instantiated") - pass_folder = os.path.join(instance_folder, "instances_pass") - fail_folder = os.path.join(instance_folder, "instances_fail") - target_folder = pass_folder if is_quality_good else fail_folder - - new_task_path = os.path.join(target_folder, task_file_base_name) - os.makedirs(os.path.dirname(new_task_path), exist_ok=True) - - with open(new_task_path, "w", encoding="utf-8") as f: - f.write(task_json) - - print(f"Task saved to {new_task_path}") - - -def main(): - """ - The main function to process the tasks. - """ - task_dir_name = parsed_args.task.lower() InstantiationProcess().instantiate_files(task_dir_name) From 2ec4dd29ae9260f7ee923c5a2ffcfa50a6442f7c Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Mon, 28 Oct 2024 15:53:52 +0800 Subject: [PATCH 028/130] Correct the erroneous comments --- instantiation/controller/workflow/prefill_flow.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index 38e27427..443499cc 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -33,9 +33,8 @@ def __init__( ) -> None: """ Initialize the prefill flow with the application context. - :param app_object: The application enum object representing the app to be automated. + :param environment: The environment of the app. :param task_file_name: The name of the task file for logging and tracking. - :param environment: The environment of the app, defaults to a new WindowsAppEnv if not provided. """ self.execution_time = 0 self._app_env = environment From 7ccf3b4d7112c081a1ce1e035e8cc24db08833a5 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 28 Oct 2024 16:54:42 +0800 Subject: [PATCH 029/130] fix openapp bug --- ufo/agents/processors/host_agent_processor.py | 5 ++++- ufo/automator/ui_control/openfile.py | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index cdd4d946..ed261e86 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -165,7 +165,10 @@ def execute_action(self) -> None: """ # When the required application is not opened, try to open the application and set the focus to the application window. - if self.app_to_open is not None: + if ( + isinstance(self.app_to_open, dict) + and self.app_to_open.get("APP", None) is not None + ): new_app_window = self.host_agent.app_file_manager(self.app_to_open) self.control_text = new_app_window.window_text() else: diff --git a/ufo/automator/ui_control/openfile.py b/ufo/automator/ui_control/openfile.py index 0d7a8561..2058a369 100644 --- a/ufo/automator/ui_control/openfile.py +++ b/ufo/automator/ui_control/openfile.py @@ -47,6 +47,7 @@ def execute_code(self, args: Dict) -> bool: (ps. filepath can be empty.) :return: The result of the execution or error. """ + self.APP = args.get("APP", "") self.file_path = args.get("file_path", "") self.check_open_status() From cfe23ec474dd3f65434a5b68fd4f9e30a2d9066c Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Mon, 28 Oct 2024 20:13:39 +0800 Subject: [PATCH 030/130] Revert "Correct the erroneous comments" This reverts commit 2ec4dd29ae9260f7ee923c5a2ffcfa50a6442f7c. --- instantiation/controller/workflow/prefill_flow.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index 443499cc..38e27427 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -33,8 +33,9 @@ def __init__( ) -> None: """ Initialize the prefill flow with the application context. - :param environment: The environment of the app. + :param app_object: The application enum object representing the app to be automated. :param task_file_name: The name of the task file for logging and tracking. + :param environment: The environment of the app, defaults to a new WindowsAppEnv if not provided. """ self.execution_time = 0 self._app_env = environment From 28782866ff714bdabcf96193de84959b0ae2e3f1 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Mon, 28 Oct 2024 20:23:32 +0800 Subject: [PATCH 031/130] Correct the erroneous comments --- instantiation/controller/workflow/prefill_flow.py | 3 +-- instantiation/instantiation.py | 6 ++++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index 38e27427..443499cc 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -33,9 +33,8 @@ def __init__( ) -> None: """ Initialize the prefill flow with the application context. - :param app_object: The application enum object representing the app to be automated. + :param environment: The environment of the app. :param task_file_name: The name of the task file for logging and tracking. - :param environment: The environment of the app, defaults to a new WindowsAppEnv if not provided. """ self.execution_time = 0 self._app_env = environment diff --git a/instantiation/instantiation.py b/instantiation/instantiation.py index 6445cd18..b692f7ab 100644 --- a/instantiation/instantiation.py +++ b/instantiation/instantiation.py @@ -26,10 +26,12 @@ def parse_arguments() -> argparse.Namespace: def main() -> None: """Main entry point of the script.""" - add_project_root_to_sys_path() # Ensure project root is added + # Add the project root to the system path. + add_project_root_to_sys_path() + task_dir_name = parse_arguments().task.lower() - from controller.instantiation_process import InstantiationProcess + from controller.instantiation_process import InstantiationProcess InstantiationProcess().instantiate_files(task_dir_name) From 9318a7445fad9294355691d31b6920b13a6b0629 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Mon, 28 Oct 2024 21:25:22 +0800 Subject: [PATCH 032/130] run in package and resolve conflict --- instantiation/controller/agent/agent.py | 2 +- instantiation/controller/env/env_manager.py | 2 +- instantiation/controller/instantiation_process.py | 10 +++++----- .../controller/workflow/choose_template_flow.py | 2 +- instantiation/controller/workflow/filter_flow.py | 4 ++-- instantiation/controller/workflow/prefill_flow.py | 6 +++--- instantiation/instantiation.py | 2 +- ufo/agents/agent/basic.py | 2 +- 8 files changed, 15 insertions(+), 15 deletions(-) diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py index f5a96411..ecfabeb3 100644 --- a/instantiation/controller/agent/agent.py +++ b/instantiation/controller/agent/agent.py @@ -3,7 +3,7 @@ from typing import Dict, List -from controller.prompter.agent_prompter import FilterPrompter, PrefillPrompter +from instantiation.controller.prompter.agent_prompter import FilterPrompter, PrefillPrompter from ufo.agents.agent.basic import BasicAgent diff --git a/instantiation/controller/env/env_manager.py b/instantiation/controller/env/env_manager.py index 0c5b8792..51e9056f 100644 --- a/instantiation/controller/env/env_manager.py +++ b/instantiation/controller/env/env_manager.py @@ -2,7 +2,7 @@ import re import time -from config.config import Config +from instantiation.config.config import Config from fuzzywuzzy import fuzz from pywinauto import Desktop diff --git a/instantiation/controller/instantiation_process.py b/instantiation/controller/instantiation_process.py index 23b6046c..e3116af7 100644 --- a/instantiation/controller/instantiation_process.py +++ b/instantiation/controller/instantiation_process.py @@ -7,7 +7,7 @@ from enum import Enum from typing import Any, Dict -from config.config import Config +from instantiation.config.config import Config from ufo.module.basic import BaseSession @@ -108,10 +108,10 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: Execute the process for one task. :param task_object: The TaskObject containing task details. """ - from controller.env.env_manager import WindowsAppEnv - from controller.workflow.choose_template_flow import ChooseTemplateFlow - from controller.workflow.filter_flow import FilterFlow - from controller.workflow.prefill_flow import PrefillFlow + from instantiation.controller.env.env_manager import WindowsAppEnv + from instantiation.controller.workflow.choose_template_flow import ChooseTemplateFlow + from instantiation.controller.workflow.filter_flow import FilterFlow + from instantiation.controller.workflow.prefill_flow import PrefillFlow # Initialize the app environment and the task file name. app_object = task_object.app_object diff --git a/instantiation/controller/workflow/choose_template_flow.py b/instantiation/controller/workflow/choose_template_flow.py index f7ed8d04..1fac860b 100644 --- a/instantiation/controller/workflow/choose_template_flow.py +++ b/instantiation/controller/workflow/choose_template_flow.py @@ -7,7 +7,7 @@ from pathlib import Path from typing import Dict -from config.config import Config +from instantiation.config.config import Config from langchain.embeddings import CacheBackedEmbeddings from langchain.storage import LocalFileStore from langchain_community.embeddings import HuggingFaceEmbeddings diff --git a/instantiation/controller/workflow/filter_flow.py b/instantiation/controller/workflow/filter_flow.py index a2016cd3..16a447bc 100644 --- a/instantiation/controller/workflow/filter_flow.py +++ b/instantiation/controller/workflow/filter_flow.py @@ -4,8 +4,8 @@ import time from typing import Dict, Tuple -from config.config import Config -from controller.agent.agent import FilterAgent +from instantiation.config.config import Config +from instantiation.controller.agent.agent import FilterAgent from ufo.module.basic import BaseSession diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index 443499cc..2fcbd536 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -4,9 +4,9 @@ import time from typing import Any, Dict, List, Tuple -from config.config import Config -from controller.agent.agent import PrefillAgent -from controller.env.env_manager import WindowsAppEnv +from instantiation.config.config import Config +from instantiation.controller.agent.agent import PrefillAgent +from instantiation.controller.env.env_manager import WindowsAppEnv from ufo.agents.processors.app_agent_processor import AppAgentProcessor from ufo.automator.ui_control.inspector import ControlInspectorFacade diff --git a/instantiation/instantiation.py b/instantiation/instantiation.py index b692f7ab..2524092a 100644 --- a/instantiation/instantiation.py +++ b/instantiation/instantiation.py @@ -31,7 +31,7 @@ def main() -> None: task_dir_name = parse_arguments().task.lower() - from controller.instantiation_process import InstantiationProcess + from instantiation.controller.instantiation_process import InstantiationProcess InstantiationProcess().instantiate_files(task_dir_name) diff --git a/ufo/agents/agent/basic.py b/ufo/agents/agent/basic.py index 123ed06e..1f54e08e 100644 --- a/ufo/agents/agent/basic.py +++ b/ufo/agents/agent/basic.py @@ -237,7 +237,7 @@ def process_resume(self) -> None: self.processor.resume() - def process_asker(self, configs = configs) -> None: + def process_asker(self, ask_user: bool = True) -> None: """ Ask for the process. :param ask_user: Whether to ask the user for the questions. From 6e4ee27b3b071b8d5265f2e6d0b46dc7350bb89a Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 29 Oct 2024 19:39:44 +0800 Subject: [PATCH 033/130] fix bug for the last screenshot --- ufo/automator/ui_control/controller.py | 81 +++++++++++++++++++++++++- ufo/prompter/agent_prompter.py | 4 +- 2 files changed, 81 insertions(+), 4 deletions(-) diff --git a/ufo/automator/ui_control/controller.py b/ufo/automator/ui_control/controller.py index 6958613d..87df3fba 100644 --- a/ufo/automator/ui_control/controller.py +++ b/ufo/automator/ui_control/controller.py @@ -162,8 +162,9 @@ def set_edit_text(self, params: Dict[str, str]) -> str: args = {"text": text} else: method_name = "type_keys" - text = text.replace("\n", "{ENTER}") - text = text.replace("\t", "{TAB}") + + # Transform the text according to the tags. + text = TextTransformer.transform_text(text, "all") args = {"keys": text, "pause": inter_key_pause, "with_spaces": True} try: @@ -622,3 +623,79 @@ def name(cls) -> str: :return: The name of the atomic command. """ return "" + + +class TextTransformer: + """ + The text transformer class. + """ + + @staticmethod + def transform_text(text: str, transform_tag: str) -> str: + """ + Transform the text. + :param text: The text to transform. + :param transform_tag: The tag to transform. + :return: The transformed text. + """ + + if transform_tag == "all": + transform_tag = "+\n\t^%" + + if "\n" in transform_tag: + text = TextTransformer.transform_enter(text) + if "\t" in transform_tag: + text = TextTransformer.transform_tab(text) + if "+" in transform_tag: + text = TextTransformer.transform_plus(text) + if "^" in transform_tag: + text = TextTransformer.transform_caret(text) + if "%" in transform_tag: + text = TextTransformer.transform_percent(text) + + return text + + @staticmethod + def transform_enter(text: str) -> str: + """ + Transform the enter key. + :param text: The text to transform. + :return: The transformed text. + """ + return text.replace("\n", "{ENTER}") + + @staticmethod + def transform_tab(text: str) -> str: + """ + Transform the tab key. + :param text: The text to transform. + :return: The transformed text. + """ + return text.replace("\t", "{TAB}") + + @staticmethod + def transform_plus(text: str) -> str: + """ + Transform the plus key. + :param text: The text to transform. + :return: The transformed text. + """ + return text.replace("+", "{+}") + + @staticmethod + def transform_caret(text: str) -> str: + """ + Transform the caret key. + :param text: The text to transform. + :return: The transformed text. + """ + return text.replace("^", "{^}") + + @staticmethod + def transform_percent(text: str) -> str: + """ + Transform the percent key. + :param text: The text to transform. + :return: The transformed text. + """ + return text.replace("%", "{%}") diff --git a/ufo/prompter/agent_prompter.py b/ufo/prompter/agent_prompter.py index de0554af..28202f4f 100644 --- a/ufo/prompter/agent_prompter.py +++ b/ufo/prompter/agent_prompter.py @@ -319,7 +319,7 @@ def user_content_construction( if include_last_screenshot: screenshot_text += ["Screenshot for the last step:"] - screenshot_text += ["Current Screenshots:", "Annotated Screenshot:"] + screenshot_text += ["Current Screenshots:", "Annotated Screenshot:"] for i, image in enumerate(image_list): user_content.append({"type": "text", "text": screenshot_text[i]}) @@ -580,7 +580,7 @@ def user_content_construction( if include_last_screenshot: screenshot_text += ["Screenshot for the last step:"] - screenshot_text += ["Current Screenshots:", "Annotated Screenshot:"] + screenshot_text += ["Current Screenshots:", "Annotated Screenshot:"] for i, image in enumerate(image_list): user_content.append({"type": "text", "text": screenshot_text[i]}) From 0334363f5e8d92a30a40fe74cc9a68f366e12bb0 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Wed, 30 Oct 2024 13:34:58 +0800 Subject: [PATCH 034/130] bug fixed --- ufo/agents/processors/host_agent_processor.py | 3 ++- ufo/automator/ui_control/screenshot.py | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index ed261e86..039eb948 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -170,7 +170,8 @@ def execute_action(self) -> None: and self.app_to_open.get("APP", None) is not None ): new_app_window = self.host_agent.app_file_manager(self.app_to_open) - self.control_text = new_app_window.window_text() + if new_app_window is not None: + self.control_text = new_app_window.window_text() else: # Get the application window new_app_window = self._desktop_windows_dict.get(self.control_label, None) diff --git a/ufo/automator/ui_control/screenshot.py b/ufo/automator/ui_control/screenshot.py index fb032170..fa19f52f 100644 --- a/ufo/automator/ui_control/screenshot.py +++ b/ufo/automator/ui_control/screenshot.py @@ -13,6 +13,7 @@ from pywinauto.controls.uiawrapper import UIAWrapper from pywinauto.win32structures import RECT +from ufo import utils from ufo.config.config import Config configs = Config.get_instance().config_data @@ -581,6 +582,7 @@ def image_to_base64(image: Image.Image) -> str: """ buffered = BytesIO() image.save(buffered, format="PNG", optimize=True) + return base64.b64encode(buffered.getvalue()).decode("utf-8") @staticmethod @@ -592,6 +594,13 @@ def encode_image_from_path(image_path: str, mime_type: Optional[str] = None) -> :return: The base64 string. """ + # If image path not exist, return an empty image string + if not os.path.exists(image_path): + + utils.print_with_color(f"Waring: {image_path} does not exist.", "yellow") + empty_image_string = "data:image/png;base64," + return empty_image_string + file_name = os.path.basename(image_path) mime_type = ( mime_type if mime_type is not None else mimetypes.guess_type(file_name)[0] From efc3c1e52eb83d4121cda77706d32f28da396c1b Mon Sep 17 00:00:00 2001 From: Mac0q Date: Wed, 30 Oct 2024 18:48:16 +0800 Subject: [PATCH 035/130] support claude --- README.md | 3 +- documents/docs/supported_models/claude.md | 29 +++++ documents/docs/supported_models/gemini.md | 2 +- documents/docs/supported_models/overview.md | 1 + model_worker/README.md | 17 +++ ufo/config/config_prices.yaml | 3 + ufo/llm/base.py | 3 + ufo/llm/claude.py | 132 ++++++++++++++++++++ 8 files changed, 188 insertions(+), 2 deletions(-) create mode 100644 documents/docs/supported_models/claude.md create mode 100644 ufo/llm/claude.py diff --git a/README.md b/README.md index 60cbad65..46f628df 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,8 @@ Both agents leverage the multi-modal capabilities of GPT-Vision to comprehend th 1. **HostAgent Refactor:** We've refactored the HostAgent to enhance its efficiency in managing AppAgents within UFO. 2. **Evaluation Agent:** Introducing an evaluation agent that assesses task completion and provides real-time feedback. 3. **Google Gemini Support:** UFO now supports Google Gemini as the inference engine. Refer to our detailed guide in [documentation](https://microsoft.github.io/UFO/supported_models/gemini/). - 4. **Customized User Agents:** Users can now create customized agents by simply answering a few questions. + 4. **Claude Support:** UFO now supports Claude as the inference engine. Refer to our detailed guide in [documentation](https://microsoft.github.io/UFO/supported_models/claude/). + 5. **Customized User Agents:** Users can now create customized agents by simply answering a few questions. - 📅 2024-05-21: We have reached 5K stars!✨ - 📅 2024-05-08: **New Release for v0.1.1!** We've made some significant updates! Previously known as AppAgent and ActAgent, we've rebranded them to HostAgent and AppAgent to better align with their functionalities. Explore the latest enhancements: 1. **Learning from Human Demonstration:** UFO now supports learning from human demonstration! Utilize the [Windows Step Recorder](https://support.microsoft.com/en-us/windows/record-steps-to-reproduce-a-problem-46582a9b-620f-2e36-00c9-04e25d784e47) to record your steps and demonstrate them for UFO. Refer to our detailed guide in [README.md](https://microsoft.github.io/UFO/creating_app_agent/demonstration_provision/) for more information. diff --git a/documents/docs/supported_models/claude.md b/documents/docs/supported_models/claude.md new file mode 100644 index 00000000..414d6aa5 --- /dev/null +++ b/documents/docs/supported_models/claude.md @@ -0,0 +1,29 @@ +# Google Gemini + +## Step 1 +To use the Claude API, you need to create an account on the [Claude website](https://www.anthropic.com/) and access the API key. + +## Step 2 +You may need to install additional dependencies to use the Claude API. You can install the dependencies using the following command: + +```bash +pip install -U anthropic==0.37.1 +``` + +## Step 3 +Configure the `HOST_AGENT` and `APP_AGENT` in the `config.yaml` file (rename the `config_template.yaml` file to `config.yaml`) to use the Claude API. The following is an example configuration for the Claude API: + +```yaml +VISUAL_MODE: True, # Whether to use visual mode to understand screenshots and take actions +API_TYPE: "Claude" , +API_KEY: "YOUR_KEY", +API_MODEL: "YOUR_MODEL" +``` + +!!! tip + If you set `VISUAL_MODE` to `True`, make sure the `API_MODEL` supports visual inputs. +!!! tip + `API_MODEL` is the model name of Claude LLM API. You can find the model name in the [Claude LLM model](https://www.anthropic.com/pricing#anthropic-api) list. + +## Step 4 +After configuring the `HOST_AGENT` and `APP_AGENT` with the Claude API, you can start using UFO to interact with the Claude API for various tasks on Windows OS. Please refer to the [Quick Start Guide](../getting_started/quick_start.md) for more details on how to get started with UFO. \ No newline at end of file diff --git a/documents/docs/supported_models/gemini.md b/documents/docs/supported_models/gemini.md index addd9b67..ee5c5d78 100644 --- a/documents/docs/supported_models/gemini.md +++ b/documents/docs/supported_models/gemini.md @@ -26,4 +26,4 @@ API_MODEL: "YOUR_MODEL" `API_MODEL` is the model name of Gemini LLM API. You can find the model name in the [Gemini LLM model](https://ai.google.dev/gemini-api) list. If you meet the `429` Resource has been exhausted (e.g. check quota)., it may because the rate limit of your Gemini API. ## Step 4 -After configuring the `HOST_AGENT` and `APP_AGENT` with the OpenAI API, you can start using UFO to interact with the Gemini API for various tasks on Windows OS. Please refer to the [Quick Start Guide](../getting_started/quick_start.md) for more details on how to get started with UFO. \ No newline at end of file +After configuring the `HOST_AGENT` and `APP_AGENT` with the Gemini API, you can start using UFO to interact with the Gemini API for various tasks on Windows OS. Please refer to the [Quick Start Guide](../getting_started/quick_start.md) for more details on how to get started with UFO. \ No newline at end of file diff --git a/documents/docs/supported_models/overview.md b/documents/docs/supported_models/overview.md index d38c7fb7..048699f2 100644 --- a/documents/docs/supported_models/overview.md +++ b/documents/docs/supported_models/overview.md @@ -9,6 +9,7 @@ Please refer to the following sections for more information on the supported mod | `OPENAI` | [OpenAI API](./openai.md) | | `Azure OpenAI (AOAI)` | [Azure OpenAI API](./azure_openai.md) | | `Gemini` | [Gemini API](./gemini.md) | +| `Claude` | [Claude API](./claude.md) | | `QWEN` | [QWEN API](./qwen.md) | | `Ollama` | [Ollama API](./ollama.md) | | `Custom` | [Custom API](./custom_model.md) | diff --git a/model_worker/README.md b/model_worker/README.md index e5af4288..0648c5d6 100644 --- a/model_worker/README.md +++ b/model_worker/README.md @@ -19,6 +19,23 @@ pip install -U google-generativeai==0.7.0 NOTE: `API_MODEL` is the model name of Gemini LLM API. You can find the model name in the [Gemini LLM model list](https://ai.google.dev/gemini-api). If you meet the `429 Resource has been exhausted (e.g. check quota).`, it may because the rate limit of your Gemini API. +### If you use Claude as the Agent + +1. Create an account on [Claude](https://www.anthropic.com/) and get your API key. +2. Install the required packages anthropic or install the `requirement.txt` with uncommenting the Claude. +```bash +pip install -U anthropic==0.37.1 +``` +3. Add following configuration to `config.yaml`: +```json showLineNumbers +{ + "API_TYPE": "claude" , + "API_KEY": "YOUR_KEY", + "API_MODEL": "YOUR_MODEL" +} +``` +NOTE: `API_MODEL` is the model name of Claude LLM API. +You can find the model name in the [Claude LLM model list](https://www.anthropic.com/pricing#anthropic-api). ### If you use QWEN as the Agent diff --git a/ufo/config/config_prices.yaml b/ufo/config/config_prices.yaml index 4873314f..d5876ac5 100644 --- a/ufo/config/config_prices.yaml +++ b/ufo/config/config_prices.yaml @@ -39,6 +39,9 @@ PRICES: { "gemini/gemini-1.5-flash": {"input": 0.00035, "output": 0.00105}, "gemini/gemini-1.5-pro": {"input": 0.0035, "output": 0.0105}, "gemini/gemini-1.0-pro": {"input": 0.0005, "output": 0.0015}, + "claude/claude-3-5-sonnet-20241022": {"input": 0.0003, "output": 0.0015}, + "claude/claude-3-5-sonnet": {"input": 0.0003, "output": 0.0015}, + "claude/claude-3-5-opus": {"input": 0.0015, "output": 0.0075}, } diff --git a/ufo/llm/base.py b/ufo/llm/base.py index 9fd8cec6..014b93bc 100644 --- a/ufo/llm/base.py +++ b/ufo/llm/base.py @@ -29,6 +29,7 @@ def get_service(name: str) -> "BaseService": "qwen": "QwenService", "ollama": "OllamaService", "gemini": "GeminiService", + "claude": "ClaudeService", "placeholder": "PlaceHolderService", } service_name = service_map.get(name, None) @@ -67,6 +68,8 @@ def get_cost_estimator( name = str("qwen/" + model) elif api_type.lower() == "gemini": name = str("gemini/" + model) + elif api_type.lower() == "claude": + name = str("claude/" + model) if name in prices: cost = ( diff --git a/ufo/llm/claude.py b/ufo/llm/claude.py new file mode 100644 index 00000000..ecd3ab09 --- /dev/null +++ b/ufo/llm/claude.py @@ -0,0 +1,132 @@ +import base64 +import re +import time +from io import BytesIO +from typing import Any, Dict, List, Optional + +import anthropic +from PIL import Image + +from ufo.llm.base import BaseService +from ufo.utils import print_with_color + + +class ClaudeService(BaseService): + """ + A service class for Claude models. + """ + + def __init__(self, config: Dict[str, Any], agent_type: str): + """ + Initialize the Gemini service. + :param config: The configuration. + :param agent_type: The agent type. + """ + self.config_llm = config[agent_type] + self.config = config + self.model = self.config_llm["API_MODEL"] + self.prices = self.config["PRICES"] + self.max_retry = self.config["MAX_RETRY"] + self.api_type = self.config_llm["API_TYPE"].lower() + self.client = anthropic.Anthropic(api_key=self.config_llm["API_KEY"]) + + def chat_completion( + self, + messages: List[Dict[str, str]], + n: int = 1, + temperature: Optional[float] = None, + max_tokens: Optional[int] = None, + top_p: Optional[float] = None, + **kwargs: Any, + ) -> Any: + """ + Generates completions for a given list of messages. + :param messages: The list of messages to generate completions for. + :param n: The number of completions to generate for each message. + :param temperature: Controls the randomness of the generated completions. Higher values (e.g., 0.8) make the completions more random, while lower values (e.g., 0.2) make the completions more focused and deterministic. If not provided, the default value from the model configuration will be used. + :param max_tokens: The maximum number of tokens in the generated completions. If not provided, the default value from the model configuration will be used. + :param top_p: Controls the diversity of the generated completions. Higher values (e.g., 0.8) make the completions more diverse, while lower values (e.g., 0.2) make the completions more focused. If not provided, the default value from the model configuration will be used. + :param kwargs: Additional keyword arguments to be passed to the underlying completion method. + :return: A list of generated completions for each message and the cost set to be None. + """ + + temperature = ( + temperature if temperature is not None else self.config["TEMPERATURE"] + ) + top_p = top_p if top_p is not None else self.config["TOP_P"] + max_tokens = max_tokens if max_tokens is not None else self.config["MAX_TOKENS"] + + responses = [] + cost = 0.0 + system_prompt, user_prompt = self.process_messages(messages) + + for _ in range(n): + for _ in range(self.max_retry): + try: + response = self.client.messages.create( + max_tokens=max_tokens, + model=self.model, + system=system_prompt, + messages=user_prompt, + ) + responses.append(response.content.text) + prompt_tokens = response.usage.input_tokens + completion_tokens = response.usage.output_tokens + cost += self.get_cost_estimator( + self.api_type, + self.model, + self.prices, + prompt_tokens, + completion_tokens, + ) + except Exception as e: + print_with_color(f"Error making API request: {e}", "red") + try: + print_with_color(response, "red") + except: + _ + time.sleep(3) + continue + + return responses, cost + + def process_messages(self, messages: List[Dict[str, str]]) -> List[str]: + """ + Processes a list of messages and extracts system and user prompts. + Args: + messages (List[Dict[str, str]]): A list of message dictionaries. + Returns: + system_prompt (str): The system prompt. + user_prompt (List[str]): A tuple containing the system prompt (str) and the user prompt (dict). + """ + + system_prompt = "" + user_prompt = {"role": "user", "content": []} + if isinstance(messages, dict): + messages = [messages] + for message in messages: + if message["role"] == "system": + system_prompt = message["content"] + else: + for content in message["content"]: + if content["type"] == "text": + user_prompt["content"].append(content) + elif content["type"] == "image_url": + data_url = content["image_url"]["url"] + match = re.match(r"data:(.*?);base64,(.*)", data_url) + if match: + media_type = match.group(1) + base64_data = match.group(2) + user_prompt["content"].append( + { + "type": "image", + "source": { + "type": "base64", + "media_type": media_type, + "base64_data": base64_data, + }, + } + ) + else: + raise ValueError("Invalid image URL") + return system_prompt, user_prompt From e9410895cfdcdf8117680589233dd2c442a04c3e Mon Sep 17 00:00:00 2001 From: Mac0q Date: Thu, 31 Oct 2024 10:57:01 +0800 Subject: [PATCH 036/130] typo --- README.md | 5 ++--- ufo/llm/claude.py | 16 ++++++---------- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 46f628df..dc745478 100644 --- a/README.md +++ b/README.md @@ -41,9 +41,8 @@ Both agents leverage the multi-modal capabilities of GPT-Vision to comprehend th - 📅 2024-06-25: **New Release for v0.2.1!** We are excited to announce the release of version 0.2.1! This update includes several new features and improvements: 1. **HostAgent Refactor:** We've refactored the HostAgent to enhance its efficiency in managing AppAgents within UFO. 2. **Evaluation Agent:** Introducing an evaluation agent that assesses task completion and provides real-time feedback. - 3. **Google Gemini Support:** UFO now supports Google Gemini as the inference engine. Refer to our detailed guide in [documentation](https://microsoft.github.io/UFO/supported_models/gemini/). - 4. **Claude Support:** UFO now supports Claude as the inference engine. Refer to our detailed guide in [documentation](https://microsoft.github.io/UFO/supported_models/claude/). - 5. **Customized User Agents:** Users can now create customized agents by simply answering a few questions. + 3. **Google Gemini && Claude Support:** UFO now supports Google Gemini and Cluade as the inference engine. Refer to our detailed guide in [Gemini documentation](https://microsoft.github.io/UFO/supported_models/gemini/) or [Claude documentation](https://microsoft.github.io/UFO/supported_models/claude/). + 4. **Customized User Agents:** Users can now create customized agents by simply answering a few questions. - 📅 2024-05-21: We have reached 5K stars!✨ - 📅 2024-05-08: **New Release for v0.1.1!** We've made some significant updates! Previously known as AppAgent and ActAgent, we've rebranded them to HostAgent and AppAgent to better align with their functionalities. Explore the latest enhancements: 1. **Learning from Human Demonstration:** UFO now supports learning from human demonstration! Utilize the [Windows Step Recorder](https://support.microsoft.com/en-us/windows/record-steps-to-reproduce-a-problem-46582a9b-620f-2e36-00c9-04e25d784e47) to record your steps and demonstrate them for UFO. Refer to our detailed guide in [README.md](https://microsoft.github.io/UFO/creating_app_agent/demonstration_provision/) for more information. diff --git a/ufo/llm/claude.py b/ufo/llm/claude.py index ecd3ab09..1bc54f9d 100644 --- a/ufo/llm/claude.py +++ b/ufo/llm/claude.py @@ -1,8 +1,6 @@ -import base64 import re import time -from io import BytesIO -from typing import Any, Dict, List, Optional +from typing import Any, Dict, List, Optional, Tuple import anthropic from PIL import Image @@ -90,14 +88,12 @@ def chat_completion( return responses, cost - def process_messages(self, messages: List[Dict[str, str]]) -> List[str]: + def process_messages(self, messages: List[Dict[str, str]]) -> Tuple[str, Dict]: """ - Processes a list of messages and extracts system and user prompts. - Args: - messages (List[Dict[str, str]]): A list of message dictionaries. - Returns: - system_prompt (str): The system prompt. - user_prompt (List[str]): A tuple containing the system prompt (str) and the user prompt (dict). + Processes the messages to generate the system and user prompts. + + :param messages: A list of message dictionaries. + :return: A tuple containing the system prompt (str) and the user prompt (dict). """ system_prompt = "" From d4e16d8f3625c078f8d573a62602ddcb50f94cb1 Mon Sep 17 00:00:00 2001 From: Mac0q Date: Thu, 31 Oct 2024 10:58:18 +0800 Subject: [PATCH 037/130] typo --- ufo/llm/claude.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ufo/llm/claude.py b/ufo/llm/claude.py index 1bc54f9d..b72133b6 100644 --- a/ufo/llm/claude.py +++ b/ufo/llm/claude.py @@ -91,7 +91,6 @@ def chat_completion( def process_messages(self, messages: List[Dict[str, str]]) -> Tuple[str, Dict]: """ Processes the messages to generate the system and user prompts. - :param messages: A list of message dictionaries. :return: A tuple containing the system prompt (str) and the user prompt (dict). """ From cd8e42521842806ebb149d6257d8e428f9067ce9 Mon Sep 17 00:00:00 2001 From: Mac0q Date: Fri, 1 Nov 2024 11:47:42 +0800 Subject: [PATCH 038/130] typo --- ufo/llm/claude.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ufo/llm/claude.py b/ufo/llm/claude.py index b72133b6..013f22b5 100644 --- a/ufo/llm/claude.py +++ b/ufo/llm/claude.py @@ -67,7 +67,7 @@ def chat_completion( system=system_prompt, messages=user_prompt, ) - responses.append(response.content.text) + responses.append(response.content[0].text) prompt_tokens = response.usage.input_tokens completion_tokens = response.usage.output_tokens cost += self.get_cost_estimator( @@ -88,11 +88,13 @@ def chat_completion( return responses, cost - def process_messages(self, messages: List[Dict[str, str]]) -> Tuple[str, Dict]: + def process_messages( + self, messages: List[Dict[str, str]] + ) -> Tuple[str, list[Dict]]: """ Processes the messages to generate the system and user prompts. :param messages: A list of message dictionaries. - :return: A tuple containing the system prompt (str) and the user prompt (dict). + :return: A tuple containing the system prompt (str) and the user prompt (list). """ system_prompt = "" @@ -118,10 +120,10 @@ def process_messages(self, messages: List[Dict[str, str]]) -> Tuple[str, Dict]: "source": { "type": "base64", "media_type": media_type, - "base64_data": base64_data, + "data": base64_data, }, } ) else: raise ValueError("Invalid image URL") - return system_prompt, user_prompt + return system_prompt, [user_prompt] From b8db4b2e91de9b5b65eae77f8f1838c115d8b8fe Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Wed, 30 Oct 2024 16:31:19 +0800 Subject: [PATCH 039/130] bug fixed --- ufo/automator/ui_control/screenshot.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ufo/automator/ui_control/screenshot.py b/ufo/automator/ui_control/screenshot.py index fa19f52f..6fdb2dee 100644 --- a/ufo/automator/ui_control/screenshot.py +++ b/ufo/automator/ui_control/screenshot.py @@ -609,8 +609,9 @@ def encode_image_from_path(image_path: str, mime_type: Optional[str] = None) -> encoded_image = base64.b64encode(image_file.read()).decode("ascii") if mime_type is None or not mime_type.startswith("image/"): - print( - "Warning: mime_type is not specified or not an image mime type. Defaulting to png." + utils.print_with_color( + "Warning: mime_type is not specified or not an image mime type. Defaulting to png.", + "yellow", ) mime_type = "image/png" From 1ab8e299e2ea578d9e8bf2cc83068615a0f4f0e8 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Fri, 1 Nov 2024 17:56:33 +0800 Subject: [PATCH 040/130] improve prompt --- documents/docs/agents/design/blackboard.md | 2 +- ufo/agents/memory/blackboard.py | 4 +- ufo/config/config copy.yaml | 110 +++++++++++++++++++++ ufo/config/config_dev.yaml | 3 +- ufo/llm/claude.py | 7 +- ufo/prompts/share/base/app_agent.yaml | 7 +- ufo/prompts/share/base/host_agent.yaml | 6 +- ufo/utils/robin_script_translator.py | 106 ++++++++++++++++++++ 8 files changed, 236 insertions(+), 9 deletions(-) create mode 100644 ufo/config/config copy.yaml create mode 100644 ufo/utils/robin_script_translator.py diff --git a/documents/docs/agents/design/blackboard.md b/documents/docs/agents/design/blackboard.md index dd40719f..586b11fb 100644 --- a/documents/docs/agents/design/blackboard.md +++ b/documents/docs/agents/design/blackboard.md @@ -40,7 +40,7 @@ def blackboard_to_prompt(self) -> List[str]: prefix + self.texts_to_prompt(self.questions, "[Questions & Answers:]") + self.texts_to_prompt(self.requests, "[Request History:]") - + self.texts_to_prompt(self.trajectories, "[Step Trajectories:]") + + self.texts_to_prompt(self.trajectories, "[Step Trajectories Completed Previously:]") + self.screenshots_to_prompt() ) diff --git a/ufo/agents/memory/blackboard.py b/ufo/agents/memory/blackboard.py index def3b1da..fc666861 100644 --- a/ufo/agents/memory/blackboard.py +++ b/ufo/agents/memory/blackboard.py @@ -254,7 +254,9 @@ def blackboard_to_prompt(self) -> List[str]: prefix + self.texts_to_prompt(self.questions, "[Questions & Answers:]") + self.texts_to_prompt(self.requests, "[Request History:]") - + self.texts_to_prompt(self.trajectories, "[Step Trajectories:]") + + self.texts_to_prompt( + self.trajectories, "[Step Trajectories Completed Previously:]" + ) + self.screenshots_to_prompt() ) diff --git a/ufo/config/config copy.yaml b/ufo/config/config copy.yaml new file mode 100644 index 00000000..0a309ee4 --- /dev/null +++ b/ufo/config/config copy.yaml @@ -0,0 +1,110 @@ +HOST_AGENT: { + VISUAL_MODE: True, # Whether to use the visual mode + + API_TYPE: "azure_ad" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. + API_BASE: "https://cloudgpt-openai.azure-api.net/", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. + API_KEY: "YOUR_KEY", # The OpenAI API key + API_VERSION: "2024-04-01-preview", # "2024-02-15-preview" by default + API_MODEL: "gpt-4o-20240513", #"gpt-4o-mini-20240718", #"gpt-4o-20240513", # The only OpenAI model by now that accepts visual input + + # API_TYPE: "openai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. + # API_BASE: "https://api.openai.com/v1/chat/completions", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. + # API_KEY: "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", # The OpenAI API key + # API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default + # API_MODEL: "gpt-4-vision-preview", # The only OpenAI model by now that accepts visual input + + ###For the AOAI + # API_DEPLOYMENT_ID: "gpt-4-visual-preview", # The deployment id for the AOAI API + ### For Azure_AD + AAD_TENANT_ID: "72f988bf-86f1-41af-91ab-2d7cd011db47", # Set the value to your tenant id for the llm model + AAD_API_SCOPE: "openai", # Set the value to your scope for the llm model + AAD_API_SCOPE_BASE: "feb7b661-cac7-44a8-8dc1-163b63c23df2" # Set the value to your scope base for the llm model, whose format is API://YOUR_SCOPE_BASE, and the only need is the YOUR_SCOPE_BASE +} + +APP_AGENT: { + VISUAL_MODE: True, # Whether to use the visual mode + + API_TYPE: "azure_ad" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. + API_BASE: "https://cloudgpt-openai.azure-api.net/", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. + API_KEY: "YOUR_KEY", # The OpenAI API key + API_VERSION: "2024-04-01-preview", # "2024-02-15-preview" by default + API_MODEL: "gpt-4o-20240513", #"gpt-4o-mini-20240718", # "gpt-4o-20240513", # The only OpenAI model by now that accepts visual input + # API_MODEL: "gpt-4o-mini-20240718", #"gpt-4o-mini-20240718", # "gpt-4o-20240513", # The only OpenAI model by now that accepts visual input + + # API_TYPE: "openai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. + # API_BASE: "https://api.openai.com/v1/chat/completions", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. + # API_KEY: "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", # The OpenAI API key + # API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default + # API_MODEL: "gpt-4-vision-preview", # The only OpenAI model by now that accepts visual input + + # API_TYPE: "aoai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. + # API_BASE: "YOUR_ENDPOINT", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. + # API_KEY: "YOUR_KEY", # The OpenAI API key + # API_VERSION: "2023-12-01-preview" ,# "2024-02-15-preview" by default + # API_MODEL: "YOUR_MODEL", # The only OpenAI model by now that accepts visual input + + ###For the AOAI + # API_DEPLOYMENT_ID: "gpt-4-visual-preview", # The deployment id for the AOAI API + ### For Azure_AD + AAD_TENANT_ID: "72f988bf-86f1-41af-91ab-2d7cd011db47", # Set the value to your tenant id for the llm model + AAD_API_SCOPE: "openai", # Set the value to your scope for the llm model + AAD_API_SCOPE_BASE: "feb7b661-cac7-44a8-8dc1-163b63c23df2" # Set the value to your scope base for the llm model, whose format is API://YOUR_SCOPE_BASE, and the only need is the YOUR_SCOPE_BASE + +} + +BACKUP_AGENT: { + VISUAL_MODE: True, # Whether to use the visual mode + API_TYPE: "openai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. + API_BASE: "https://api.openai.com/v1/chat/completions", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. + API_KEY: "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", # The OpenAI API key + API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default + API_MODEL: "gpt-4-vision-preview", # The only OpenAI model by now that accepts visual input + + # API_TYPE: "aoai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. + # API_BASE: "YOUR_ENDPOINT", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. + # API_KEY: "YOUR_KEY", # The OpenAI API key + # API_VERSION: "2023-12-01-preview" ,# "2024-02-15-preview" by default + # API_MODEL: "YOUR_MODEL", # The only OpenAI model by now that accepts visual input + + ###For the AOAI + API_DEPLOYMENT_ID: "gpt-4-visual-preview", # The deployment id for the AOAI API + ### For Azure_AD + AAD_TENANT_ID: "72f988bf-86f1-41af-91ab-2d7cd011db47", # Set the value to your tenant id for the llm model + AAD_API_SCOPE: "openai", # Set the value to your scope for the llm model + AAD_API_SCOPE_BASE: "feb7b661-cac7-44a8-8dc1-163b63c23df2" # Set the value to your scope base for the llm model, whose format is API://YOUR_SCOPE_BASE, and the only need is the YOUR_SCOPE_BASE +} + + +### For parameters +MAX_TOKENS: 2000 # The max token limit for the response completion +MAX_RETRY: 3 # The max retry limit for the response completion +TEMPERATURE: 0.0 # The temperature of the model: the lower the value, the more consistent the output of the model +TOP_P: 0.0 # The top_p of the model: the lower the value, the more conservative the output of the model +TIMEOUT: 60 # The call timeout(s), default is 1 mins + +### For RAG + +## RAG Configuration for the offline docs +RAG_OFFLINE_DOCS: False # Whether to use the offline RAG. +RAG_OFFLINE_DOCS_RETRIEVED_TOPK: 1 # The topk for the offline retrieved documents + +## RAG Configuration for the Bing search +BING_API_KEY: "a5f1dec156334648a2354fabb221ffff" # The Bing search API key +RAG_ONLINE_SEARCH: False # Whether to use the online search for the RAG. +RAG_ONLINE_SEARCH_TOPK: 5 # The topk for the online search +RAG_ONLINE_RETRIEVED_TOPK: 1 # The topk for the online retrieved documents + +## RAG Configuration for experience +RAG_EXPERIENCE: False # Whether to use the offline RAG. +RAG_EXPERIENCE_RETRIEVED_TOPK: 5 # The topk for the offline retrieved documents + + +## RAG Configuration for demonstration +RAG_DEMONSTRATION: False # Whether to use the RAG from its user demonstration. +RAG_DEMONSTRATION_RETRIEVED_TOPK: 5 # The topk for the offline retrieved documents +RAG_DEMONSTRATION_COMPLETION_N: 3 # The number of completion choices for the demonstration result + + + + + diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 5b948e1c..63d9640e 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -9,7 +9,8 @@ SHOW_VISUAL_OUTLINE_ON_SCREEN: False SAFE_GUARD: True # Whether to use the safe guard to prevent the model from doing sensitve operations. CONTROL_LIST: ["Button", "Edit", "TabItem", "Document", "ListItem", "MenuItem", "ScrollBar", "TreeItem", "Hyperlink", "ComboBox", "RadioButton", "DataItem", "Spinner"] # The list of widgets that allowed to be selected, in uia backend, it will be used for filter the control_type, while in win32 backend, it will be used for filter the class_name. -HISTORY_KEYS: ["Step", "Thought", "ControlText", "Subtask", "Action", "Comment", "Results", "UserConfirm"] # The keys of the action history for the next step. +HISTORY_KEYS: ["Step", "ControlText", "Subtask", "Action", "Results", "UserConfirm"] # The keys of the action history for the next step. + ANNOTATION_COLORS: { "Button": "#FFF68F", "Edit": "#A5F0B5", diff --git a/ufo/llm/claude.py b/ufo/llm/claude.py index 013f22b5..4c4ae969 100644 --- a/ufo/llm/claude.py +++ b/ufo/llm/claude.py @@ -78,7 +78,12 @@ def chat_completion( completion_tokens, ) except Exception as e: - print_with_color(f"Error making API request: {e}", "red") + import traceback + + error_trace = traceback.format_exc() + print_with_color( + f"Error when making API request: {error_trace}", "red" + ) try: print_with_color(response, "red") except: diff --git a/ufo/prompts/share/base/app_agent.yaml b/ufo/prompts/share/base/app_agent.yaml index 703c9d36..5e3cd45e 100644 --- a/ufo/prompts/share/base/app_agent.yaml +++ b/ufo/prompts/share/base/app_agent.yaml @@ -113,7 +113,8 @@ system: |- - You are given the help documents of the application or/and the online search results for completing the sub-task. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. You must rely more on the current screenshots and control item list to make the decision. - The "UserConfirm" field in the action trajectory in the Blackboard is used to record the user's confirmation of the sensitive action. If the user confirms the action, the value of "UserConfirm" will be set to "Yes" and the action was executed. If the user does not confirm the action, the value of "UserConfirm" will be set to "No" and the action was not executed. - User request and sub-task are different. Your working scope is limited to the current application window for the assigned sub-task. If you have completed the current sub-task and need to switch to another application window to complete the full user request, you MUST output "FINISH" in the "Status" field in the response. - + - Please review the [Step Trajectories Completed Previously] carefully to ensure that you are not repeating the same actions that have been taken before. + ## Here are other tips for you to complete the sub-task: {tips} @@ -215,7 +216,7 @@ system_nonvisual: |- - You are given the help documents of the application or/and the online search results for completing the user request. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. You must rely more on the current control item list to make the decision. - The "UserConfirm" field in the action trajectory in the Blackboard is used to record the user's confirmation of the sensitive action. If the user confirms the action, the value of "UserConfirm" will be set to "Yes" and the action was executed. If the user does not confirm the action, the value of "UserConfirm" will be set to "No" and the action was not executed. - Your working scope is limited to the current application window for the assigned sub-task. If you have completed the current sub-task and need to switch to another application window to complete the user request, you MUST output "FINISH" in the "Status" field in the response. - + - Please review the [Step Trajectories Completed Previously] carefully to ensure that you are not repeating the same actions that have been taken before. ## Here are other tips for you to complete the user request: {tips} @@ -234,5 +235,5 @@ user: |- {subtask} {current_application} {host_message} - {prev_plan} + {prev_plan} diff --git a/ufo/prompts/share/base/host_agent.yaml b/ufo/prompts/share/base/host_agent.yaml index c8c34f75..e506f16c 100644 --- a/ufo/prompts/share/base/host_agent.yaml +++ b/ufo/prompts/share/base/host_agent.yaml @@ -41,7 +41,7 @@ system: |- - You are provided the blackboard to store important information and share it with the all agents. - You are provived the previous sub-tasks assigned to AppAgents, and the status of each sub-task to decide the status of the overall user request and the next step. - Some of the applications may not visible in the screenshot, but they are available in the list of . You can try to select these applications if required. - - The decomposed sub-tasks must be clear, detailed, actionable, and strictly within the scope of a single application selected. + - The decomposed sub-tasks must be **clear**, **detailed**, **unambiguous**, **actionable**, **include all necessary information**, and strictly **within the scope of a single application** selected. - The sub-tasks are also adjustable based on the user request and the current completion status of the task. {open_app_guideline} ## Action on the control item @@ -61,6 +61,7 @@ system: |- {open_app_comment} }} - Please use the field of and each status of the sub-tasks to decide the status of the overall user request. If all the sub-tasks are finished, you should set the "Status" as "FINISH". + - You must review the [Step Trajectories Completed Previously] and carefully to analyze what sub-tasks and actions have been completed. You must not repeatedly assign sub-tasks that include the same actions that have been already completed in the previous steps. - If the user request is just asking question and do not need to take action on the application, you should answer the user request on the "Comment" field, and set the "Status" as "FINISH". - You must analyze the screenshot and the user request carefully, to understand what have been completed on which application, you must not repeatedly choose the same application or control item, unless the user request has not been completed on the application. - In your response, the control text of the selected application must strictly match its control label. @@ -93,7 +94,7 @@ system_nonvisual: |- - You are provided the history of actions, thoughts, and results of your previous steps for reference to decide the next step. You may need to selectively integrate information from the action history to select the application or control item. - You are provided the blackboard to store important information and share it with the all agents. - You are provived the previous sub-tasks assigned to AppAgents, and the status of each sub-task to decide the status of the overall user request and the next step. - - The decomposed sub-tasks must be clear, detailed, actionable, and strictly within the scope of a single application selected. + - The decomposed sub-tasks must be **clear**, **detailed**, **unambiguous**, **actionable**, **include all necessary information**, and strictly **within the scope of a single application** selected. - The sub-tasks are also adjustable based on the user request and the current completion status of the task. {open_app_guideline} ## Action on the control item @@ -114,6 +115,7 @@ system_nonvisual: |- }} - Please use the field of and each status of the sub-tasks to decide the status of the overall user request. If all the sub-tasks are finished, you should set the "Status" as "FINISH". - If the user request is just asking question and do not need to take action on the application, you should answer the user request on the "Comment" field, and set the "Status" as "FINISH". + - You must review the [Step Trajectories Completed Previously] and carefully to analyze what sub-tasks and actions have been completed. You must not repeatedly assign sub-tasks that include the same actions that have been already completed in the previous steps. - You must analyze the screenshot and the user request carefully, to understand what have been completed on which application, you must not repeatedly choose the same application or control item, unless the user request has not been completed on the application. - In your response, the control text of the selected application must strictly match its control label. - You must to strictly follow the instruction and the JSON format of the response. diff --git a/ufo/utils/robin_script_translator.py b/ufo/utils/robin_script_translator.py new file mode 100644 index 00000000..fff5e3be --- /dev/null +++ b/ufo/utils/robin_script_translator.py @@ -0,0 +1,106 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +from __future__ import annotations + +from abc import ABC, abstractmethod +from typing import Any, Dict, List + + +class RobinActionSequenceGenerator: + """ + Generate a sequence of actions from a list of Robin actions. + """ + + def __init__(self, source: str = "Recorder"): + """ + Initialize the generator. + :param source: The source of the actions. + """ + + self.source = "'{}'".format(source) + self.prefix = f"@@source: {self.source}" + + def generate(self, actions: List[RobinAction]) -> str: + """ + Generate a sequence of actions from a list of Robin actions. + :param actions: The list of Robin actions. + :return: The sequence of actions. + """ + + robin_script = "" + + for action in actions: + robin_script += f"{self.prefix}\n{action.to_string()}\n" + + return robin_script + + def generate_and_save(self, actions: List[RobinAction], file_path: str): + """ + Generate a sequence of actions from a list of Robin actions and save it to a file. + :param actions: The list of Robin actions. + :param file_path: The file path to save the sequence of actions. + """ + + robin_script = self.generate(actions) + + with open(file_path, "w") as file: + file.write(robin_script) + + +class RobinAction(ABC): + """ + Robin action class. Represents an action used by Microsoft Power Automate Desktop. + """ + + def __init__(self, action_type: str, parameters: Dict[str, Any]): + """ + Initialize the Robin action. + :param action_type: The type of the action. + """ + self._action_type = action_type + self._parameters = parameters + + @property + def action_type(self) -> str: + """ + Get the type of the action. + :return: The type of the action. + """ + return self._action_type + + @property + def parameters(self) -> Dict[str, Any]: + """ + Get the parameters of the action. + :return: The parameters of the action. + """ + return self._parameters + + def to_string(self) -> str: + """ + Convert the action to a string. + :return: The string representation of the action. + """ + + parameters_str = " ".join( + f"{key}: {value}" for key, value in self.parameters.items() + ) + + return f"{self.action_type} {parameters_str}" + + +if __name__ == "__main__": + # Create a sequence generator + sequence_generator = RobinActionSequenceGenerator() + + # Create a list of Robin actions + actions = [ + RobinAction("Click", {"x": 100, "y": 200}), + RobinAction("Type", {"text": "Hello, World!"}), + RobinAction("Wait", {"seconds": 2}), + ] + + # Generate and save the sequence of actions to a file + result = sequence_generator.generate(actions) + print(result) From 1b8e594bc9d9682f5948691f6e349b4958b178c6 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Fri, 1 Nov 2024 21:06:12 +0800 Subject: [PATCH 041/130] rm key --- ufo/config/config copy.yaml | 110 ------------------------------------ 1 file changed, 110 deletions(-) delete mode 100644 ufo/config/config copy.yaml diff --git a/ufo/config/config copy.yaml b/ufo/config/config copy.yaml deleted file mode 100644 index 0a309ee4..00000000 --- a/ufo/config/config copy.yaml +++ /dev/null @@ -1,110 +0,0 @@ -HOST_AGENT: { - VISUAL_MODE: True, # Whether to use the visual mode - - API_TYPE: "azure_ad" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. - API_BASE: "https://cloudgpt-openai.azure-api.net/", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. - API_KEY: "YOUR_KEY", # The OpenAI API key - API_VERSION: "2024-04-01-preview", # "2024-02-15-preview" by default - API_MODEL: "gpt-4o-20240513", #"gpt-4o-mini-20240718", #"gpt-4o-20240513", # The only OpenAI model by now that accepts visual input - - # API_TYPE: "openai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. - # API_BASE: "https://api.openai.com/v1/chat/completions", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. - # API_KEY: "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", # The OpenAI API key - # API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default - # API_MODEL: "gpt-4-vision-preview", # The only OpenAI model by now that accepts visual input - - ###For the AOAI - # API_DEPLOYMENT_ID: "gpt-4-visual-preview", # The deployment id for the AOAI API - ### For Azure_AD - AAD_TENANT_ID: "72f988bf-86f1-41af-91ab-2d7cd011db47", # Set the value to your tenant id for the llm model - AAD_API_SCOPE: "openai", # Set the value to your scope for the llm model - AAD_API_SCOPE_BASE: "feb7b661-cac7-44a8-8dc1-163b63c23df2" # Set the value to your scope base for the llm model, whose format is API://YOUR_SCOPE_BASE, and the only need is the YOUR_SCOPE_BASE -} - -APP_AGENT: { - VISUAL_MODE: True, # Whether to use the visual mode - - API_TYPE: "azure_ad" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. - API_BASE: "https://cloudgpt-openai.azure-api.net/", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. - API_KEY: "YOUR_KEY", # The OpenAI API key - API_VERSION: "2024-04-01-preview", # "2024-02-15-preview" by default - API_MODEL: "gpt-4o-20240513", #"gpt-4o-mini-20240718", # "gpt-4o-20240513", # The only OpenAI model by now that accepts visual input - # API_MODEL: "gpt-4o-mini-20240718", #"gpt-4o-mini-20240718", # "gpt-4o-20240513", # The only OpenAI model by now that accepts visual input - - # API_TYPE: "openai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. - # API_BASE: "https://api.openai.com/v1/chat/completions", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. - # API_KEY: "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", # The OpenAI API key - # API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default - # API_MODEL: "gpt-4-vision-preview", # The only OpenAI model by now that accepts visual input - - # API_TYPE: "aoai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. - # API_BASE: "YOUR_ENDPOINT", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. - # API_KEY: "YOUR_KEY", # The OpenAI API key - # API_VERSION: "2023-12-01-preview" ,# "2024-02-15-preview" by default - # API_MODEL: "YOUR_MODEL", # The only OpenAI model by now that accepts visual input - - ###For the AOAI - # API_DEPLOYMENT_ID: "gpt-4-visual-preview", # The deployment id for the AOAI API - ### For Azure_AD - AAD_TENANT_ID: "72f988bf-86f1-41af-91ab-2d7cd011db47", # Set the value to your tenant id for the llm model - AAD_API_SCOPE: "openai", # Set the value to your scope for the llm model - AAD_API_SCOPE_BASE: "feb7b661-cac7-44a8-8dc1-163b63c23df2" # Set the value to your scope base for the llm model, whose format is API://YOUR_SCOPE_BASE, and the only need is the YOUR_SCOPE_BASE - -} - -BACKUP_AGENT: { - VISUAL_MODE: True, # Whether to use the visual mode - API_TYPE: "openai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. - API_BASE: "https://api.openai.com/v1/chat/completions", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. - API_KEY: "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", # The OpenAI API key - API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default - API_MODEL: "gpt-4-vision-preview", # The only OpenAI model by now that accepts visual input - - # API_TYPE: "aoai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. - # API_BASE: "YOUR_ENDPOINT", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. - # API_KEY: "YOUR_KEY", # The OpenAI API key - # API_VERSION: "2023-12-01-preview" ,# "2024-02-15-preview" by default - # API_MODEL: "YOUR_MODEL", # The only OpenAI model by now that accepts visual input - - ###For the AOAI - API_DEPLOYMENT_ID: "gpt-4-visual-preview", # The deployment id for the AOAI API - ### For Azure_AD - AAD_TENANT_ID: "72f988bf-86f1-41af-91ab-2d7cd011db47", # Set the value to your tenant id for the llm model - AAD_API_SCOPE: "openai", # Set the value to your scope for the llm model - AAD_API_SCOPE_BASE: "feb7b661-cac7-44a8-8dc1-163b63c23df2" # Set the value to your scope base for the llm model, whose format is API://YOUR_SCOPE_BASE, and the only need is the YOUR_SCOPE_BASE -} - - -### For parameters -MAX_TOKENS: 2000 # The max token limit for the response completion -MAX_RETRY: 3 # The max retry limit for the response completion -TEMPERATURE: 0.0 # The temperature of the model: the lower the value, the more consistent the output of the model -TOP_P: 0.0 # The top_p of the model: the lower the value, the more conservative the output of the model -TIMEOUT: 60 # The call timeout(s), default is 1 mins - -### For RAG - -## RAG Configuration for the offline docs -RAG_OFFLINE_DOCS: False # Whether to use the offline RAG. -RAG_OFFLINE_DOCS_RETRIEVED_TOPK: 1 # The topk for the offline retrieved documents - -## RAG Configuration for the Bing search -BING_API_KEY: "a5f1dec156334648a2354fabb221ffff" # The Bing search API key -RAG_ONLINE_SEARCH: False # Whether to use the online search for the RAG. -RAG_ONLINE_SEARCH_TOPK: 5 # The topk for the online search -RAG_ONLINE_RETRIEVED_TOPK: 1 # The topk for the online retrieved documents - -## RAG Configuration for experience -RAG_EXPERIENCE: False # Whether to use the offline RAG. -RAG_EXPERIENCE_RETRIEVED_TOPK: 5 # The topk for the offline retrieved documents - - -## RAG Configuration for demonstration -RAG_DEMONSTRATION: False # Whether to use the RAG from its user demonstration. -RAG_DEMONSTRATION_RETRIEVED_TOPK: 5 # The topk for the offline retrieved documents -RAG_DEMONSTRATION_COMPLETION_N: 3 # The number of completion choices for the demonstration result - - - - - From 2d16c1b31bbd8364e6d14df6de9557db7c73e33c Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Fri, 1 Nov 2024 20:41:17 +0800 Subject: [PATCH 042/130] fix things --- ufo/config/config_dev.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 63d9640e..34f0a163 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -25,9 +25,9 @@ ANNOTATION_COLORS: { } PRINT_LOG: False # Whether to print the log -CONCAT_SCREENSHOT: False # Whether to concat the screenshot for the control item +CONCAT_SCREENSHOT: True # Whether to concat the screenshot for the control item LOG_LEVEL: "DEBUG" # The log level -INCLUDE_LAST_SCREENSHOT: True # Whether to include the last screenshot in the observation +INCLUDE_LAST_SCREENSHOT: False # Whether to include the last screenshot in the observation REQUEST_TIMEOUT: 250 # The call timeout for the GPT-V model HOSTAGENT_PROMPT: "ufo/prompts/share/base/host_agent.yaml" # The prompt for the app selection @@ -97,4 +97,4 @@ EVA_ROUND: FALSE EVA_ALL_SCREENSHOTS: True # Whether to include all the screenshots in the evaluation # Image saving performance -DEFAULT_PNG_COMPRESS_LEVEL: 1 # The compress level for the PNG image, 0-9, 0 is no compress, 1 is the fastest, 9 is the best compress +DEFAULT_PNG_COMPRESS_LEVEL: 9 # The compress level for the PNG image, 0-9, 0 is no compress, 1 is the fastest, 9 is the best compress From 36c10249b2ee8db6a4b8508b9aef32b8fff2379c Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Thu, 14 Nov 2024 10:55:36 +0800 Subject: [PATCH 043/130] add unfinished execution codes --- .gitignore | 5 +- instantiation/config/config_dev.yaml | 4 +- instantiation/controller/agent/agent.py | 96 +++++++++- instantiation/controller/env/env_manager.py | 59 ++++++ .../controller/instantiation_process.py | 16 +- .../controller/prompter/agent_prompter.py | 173 ++++++++++++++++++ .../controller/prompts/visual/execute.yaml | 26 +++ .../controller/workflow/execute_flow.py | 123 +++++++++++++ .../controller/workflow/prefill_flow.py | 5 +- instantiation/instantiation.py | 3 - ufo/agents/agent/app_agent.py | 7 +- ufo/agents/agent/basic.py | 2 +- ufo/agents/processors/app_agent_processor.py | 48 +++-- ufo/agents/processors/basic.py | 2 +- ufo/automator/puppeteer.py | 2 +- 15 files changed, 534 insertions(+), 37 deletions(-) create mode 100644 instantiation/controller/prompts/visual/execute.yaml create mode 100644 instantiation/controller/workflow/execute_flow.py diff --git a/.gitignore b/.gitignore index 15338e1b..68e93709 100644 --- a/.gitignore +++ b/.gitignore @@ -34,4 +34,7 @@ scripts/* !vectordb/docs/example/ !vectordb/demonstration/example.yaml -.vscode \ No newline at end of file +.vscode + +# Ignore the logs +logs 3/* \ No newline at end of file diff --git a/instantiation/config/config_dev.yaml b/instantiation/config/config_dev.yaml index 7b5509e2..e7b9b932 100644 --- a/instantiation/config/config_dev.yaml +++ b/instantiation/config/config_dev.yaml @@ -13,6 +13,7 @@ MATCH_STRATEGY: "regex" # The match strategy for the control filter, support 'c PREFILL_PROMPT: "instantiation/controller/prompts/{mode}/prefill.yaml" # The prompt for the action prefill FILTER_PROMPT: "instantiation/controller/prompts/{mode}/filter.yaml" # The prompt for the filter PREFILL_EXAMPLE_PROMPT: "instantiation/controller/prompts/{mode}/prefill_example.yaml" # The prompt for the action prefill example +EXECUTE_PROMPT: "instantiation/controller/prompts/{mode}/execute.yaml" # The prompt for the action execute API_PROMPT: "ufo/prompts/share/lite/api.yaml" # The prompt for the API # Exploration Configuration @@ -28,4 +29,5 @@ CONTROL_FILTER_TOP_K_PLAN: 2 # The control filter effect on top k plans from UF # log path LOG_PATH: "instantiation/logs/{task}" PREFILL_LOG_PATH: "instantiation/logs/{task}/prefill/" -FILTER_LOG_PATH: "instantiation/logs/{task}/filter/" \ No newline at end of file +FILTER_LOG_PATH: "instantiation/logs/{task}/filter/" +EXECUTE_LOG_PATH: "instantiation/logs/{task}/execute/" \ No newline at end of file diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py index ecfabeb3..c39b441d 100644 --- a/instantiation/controller/agent/agent.py +++ b/instantiation/controller/agent/agent.py @@ -3,8 +3,13 @@ from typing import Dict, List -from instantiation.controller.prompter.agent_prompter import FilterPrompter, PrefillPrompter +from instantiation.controller.prompter.agent_prompter import ( + FilterPrompter, + PrefillPrompter, + ExecutePrompter +) +from ufo.agents.agent.app_agent import AppAgent from ufo.agents.agent.basic import BasicAgent @@ -164,3 +169,92 @@ def process_comfirmation(self) -> None: This is the abstract method from BasicAgent that needs to be implemented. """ pass + +# TODO: ExecuteAgent +class ExecuteAgent(AppAgent): + """ + The Agent for task execution. + """ + + def __init__( + self, + name: str, + process_name: str, + app_root_name: str, + is_visual: bool, + main_prompt: str, + example_prompt: str, + api_prompt: str, + ): + """ + Initialize the ExecuteAgent. + :param name: The name of the agent. + :param process_name: The name of the process. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + """ + + self._step = 0 + self._complete = False + self._name = name + self._status = None + self.prompter: ExecutePrompter = self.get_prompter( + is_visual, main_prompt, example_prompt, api_prompt + ) + self._process_name = process_name + self._app_root_name = app_root_name + + self.Puppeteer = self.create_puppeteer_interface() + + def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> str: + """ + Get the prompt for the agent. + This is the abstract method from BasicAgent that needs to be implemented. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + :return: The prompt string. + """ + + return ExecutePrompter(is_visual, main_prompt, example_prompt, api_prompt) + + def message_constructor( + self, + dynamic_examples: str, + given_task: str, + reference_steps: List[str], + doc_control_state: Dict[str, str], + log_path: str, + ) -> List[str]: + """ + Construct the prompt message for the ExecuteAgent. + :param dynamic_examples: The dynamic examples retrieved from the self-demonstration and human demonstration. + :param given_task: The given task. + :param reference_steps: The reference steps. + :param doc_control_state: The document control state. + :param log_path: The path of the log. + :return: The prompt message. + """ + + execute_agent_prompt_system_message = self.prompter.system_prompt_construction( + dynamic_examples + ) + execute_agent_prompt_user_message = self.prompter.user_content_construction( + given_task, reference_steps, doc_control_state, log_path + ) + appagent_prompt_message = self.prompter.prompt_construction( + execute_agent_prompt_system_message, + execute_agent_prompt_user_message, + ) + + return appagent_prompt_message + + def process_comfirmation(self) -> None: + """ + Confirm the process. + This is the abstract method from BasicAgent that needs to be implemented. + """ + pass diff --git a/instantiation/controller/env/env_manager.py b/instantiation/controller/env/env_manager.py index 51e9056f..b092f83c 100644 --- a/instantiation/controller/env/env_manager.py +++ b/instantiation/controller/env/env_manager.py @@ -7,6 +7,8 @@ from pywinauto import Desktop from ufo.automator.puppeteer import ReceiverManager +from ufo.automator.ui_control.inspector import ControlInspectorFacade + # Load configuration settings _configs = Config.get_instance().config_data @@ -26,6 +28,7 @@ def __init__(self, app_object: object) -> None: :param app_object: The app object containing information about the application. """ super().__init__() + # FIX: 私有属性修改 self.app_window = None self.app_root_name = app_object.app_root_name self.app_name = app_object.description.lower() @@ -36,6 +39,7 @@ def __init__(self, app_object: object) -> None: self.win_com_receiver = self._receive_factory.create_receiver( self.app_root_name, self.app_name ) + self._control_inspector = ControlInspectorFacade(_BACKEND) self._all_controls = None @@ -76,11 +80,13 @@ def find_matching_window(self, doc_name: str) -> object: """ desktop = Desktop(backend=_BACKEND) windows_list = desktop.windows() + # windows_list = self._control_inspector.get_desktop_windows() for window in windows_list: window_title = window.element_info.name.lower() if self._match_window_name(window_title, doc_name): # Cache all controls for the window self._all_controls = window.children() + self.app_window = window return window return None @@ -112,3 +118,56 @@ def _match_window_name(self, window_title: str, doc_name: str) -> bool: else: logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") + + def find_matching_controller(self, control_label: str, control_text: str) -> object: + """ + Finds a matching controller based on the control label and control text. + :param control_label: The label of the control to identify it. + :param control_text: The text content of the control for additional context. + :return: The matched controller object or None if no match is found. + """ + # self._all_controls = self._control_inspector.find_control_elements_in_descendants(self.win_com_receiver) + try: + # Retrieve controls to match against + for control in self._all_controls: + if self._match_controller(control, control_label, control_text): + return control + except Exception as e: + # Log the error or handle it as needed + logging.exception(f"Error finding matching controller: {e}") + # Assume log_error is a method for logging errors + raise + # No match found + return None + from pywinauto.controls.uiawrapper import UIAWrapper + + def _match_controller(self, control_to_match: UIAWrapper, control_label: str, control_text: str) -> bool: + """ + Matches the controller based on the strategy specified in the config file. + :param control_to_match: The control object to match against. + :param control_label: The label of the control to identify it. + :param control_text: The text content of the control for additional context. + :return: True if a match is found based on the strategy; False otherwise. + """ + control_name = control_to_match.class_name() if control_to_match.class_name() else "" # 默认空字符串 + control_content = control_to_match.window_text() if control_to_match.window_text() else "" # 默认空字符串 + + if _MATCH_STRATEGY == "contains": + return control_label in control_name and control_text in control_content + elif _MATCH_STRATEGY == "fuzzy": + similarity_label = fuzz.partial_ratio(control_name, control_label) + similarity_text = fuzz.partial_ratio(control_content, control_text) + return similarity_label >= 70 and similarity_text >= 70 + elif _MATCH_STRATEGY == "regex": + combined_name_1 = f"{control_label}.*{control_text}" + combined_name_2 = f"{control_text}.*{control_label}" + pattern_1 = re.compile(combined_name_1, flags=re.IGNORECASE) + pattern_2 = re.compile(combined_name_2, flags=re.IGNORECASE) + + return ( + (re.search(pattern_1, control_name) is not None) + or (re.search(pattern_2, control_name) is not None) + ) + else: + logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") + raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") \ No newline at end of file diff --git a/instantiation/controller/instantiation_process.py b/instantiation/controller/instantiation_process.py index e3116af7..5d9ed951 100644 --- a/instantiation/controller/instantiation_process.py +++ b/instantiation/controller/instantiation_process.py @@ -7,6 +7,8 @@ from enum import Enum from typing import Any, Dict +from zmq import Context + from instantiation.config.config import Config from ufo.module.basic import BaseSession @@ -91,7 +93,6 @@ def instantiate_files(self, task_dir_name: str) -> None: _configs["TASKS_HUB"], task_dir_name, "*" ) all_task_files = glob.glob(all_task_file_path) - for index, task_file in enumerate(all_task_files, start=1): print(f"Task starts: {index} / {len(all_task_files)}") try: @@ -112,6 +113,7 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: from instantiation.controller.workflow.choose_template_flow import ChooseTemplateFlow from instantiation.controller.workflow.filter_flow import FilterFlow from instantiation.controller.workflow.prefill_flow import PrefillFlow + from instantiation.controller.workflow.execute_flow import ExecuteFlow # Initialize the app environment and the task file name. app_object = task_object.app_object @@ -139,6 +141,12 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: is_quality_good, filter_result, request_type = filter_flow.execute( instantiated_request ) + from instantiation.controller.workflow.execute_flow import Context + context = Context() + execute_flow = ExecuteFlow(app_env, task_file_name, context) + is_quality_good, execute_result = execute_flow.execute( + instantiated_request, instantiated_plan + ) # Calculate total execution time for the process total_execution_time = round(time.time() - start_time, 3) @@ -148,11 +156,15 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: "choose_template": choose_template_flow.execution_time, "prefill": prefill_flow.execution_time, "filter": filter_flow.execution_time, + "execute": execute_flow.execution_time, "total": total_execution_time, } # Prepare the result structure to capture the filter result - result = {"filter": filter_result} + result = { + "filter": filter_result, + "execute": execute_result, + } # Create a summary of the instantiated task information instantiated_task_info = { diff --git a/instantiation/controller/prompter/agent_prompter.py b/instantiation/controller/prompter/agent_prompter.py index c3d84a29..89faa924 100644 --- a/instantiation/controller/prompter/agent_prompter.py +++ b/instantiation/controller/prompter/agent_prompter.py @@ -332,3 +332,176 @@ def examples_prompt_helper( example_list += [json.dumps(example) for example in additional_examples] return self.retrived_documents_prompt_helper(header, separator, example_list) + +class ExecutePrompter(BasicPrompter): + """ + Load the prompt for the ExecuteAgent. + """ + + def __init__( + self, + is_visual: bool, + prompt_template: str, + example_prompt_template: str, + api_prompt_template: str, + ): + """ + Initialize the ExecutePrompter. + :param is_visual: The flag indicating whether the prompter is visual or not. + :param prompt_template: The prompt template. + :param example_prompt_template: The example prompt template. + :param api_prompt_template: The API prompt template. + """ + + super().__init__(is_visual, prompt_template, example_prompt_template) + self.api_prompt_template = self.load_prompt_template( + api_prompt_template, is_visual + ) + + def api_prompt_helper(self, verbose: int = 1) -> str: + """ + Construct the prompt for APIs. + :param verbose: The verbosity level. + :return: The prompt for APIs. + """ + + # Construct the prompt for APIs + api_list = [ + "- The action type are limited to {actions}.".format( + actions=list(self.api_prompt_template.keys()) + ) + ] + + # Construct the prompt for each API + for key in self.api_prompt_template.keys(): + api = self.api_prompt_template[key] + if verbose > 0: + api_text = "{summary}\n{usage}".format( + summary=api["summary"], usage=api["usage"] + ) + else: + api_text = api["summary"] + + api_list.append(api_text) + + api_prompt = self.retrived_documents_prompt_helper("", "", api_list) + + return api_prompt + + def system_prompt_construction(self, additional_examples: List = []) -> str: + """ + Construct the prompt for the system. + :param additional_examples: The additional examples. + :return: The prompt for the system. + """ + + examples = self.examples_prompt_helper(additional_examples=additional_examples) + apis = self.api_prompt_helper(verbose=0) + return self.prompt_template["system"].format(apis=apis, examples=examples) + + def user_prompt_construction( + self, given_task: str, reference_steps: List, doc_control_state: Dict + ) -> str: + """ + Construct the prompt for the user. + :param given_task: The given task. + :param reference_steps: The reference steps. + :param doc_control_state: The document control state. + :return: The prompt for the user. + """ + + prompt = self.prompt_template["user"].format( + given_task=given_task, + reference_steps=json.dumps(reference_steps), + doc_control_state=json.dumps(doc_control_state), + ) + + return prompt + + def load_screenshots(self, log_path: str) -> str: + """ + Load the first and last screenshots from the log path. + :param log_path: The path of the log. + :return: The screenshot URL. + """ + from ufo.prompter.eva_prompter import EvaluationAgentPrompter + + init_image = os.path.join(log_path, "screenshot.png") + init_image_url = EvaluationAgentPrompter.load_single_screenshot(init_image) + return init_image_url + + def user_content_construction( + self, + given_task: str, + reference_steps: List, + doc_control_state: Dict, + log_path: str, + ) -> List[Dict]: + """ + Construct the prompt for LLMs. + :param given_task: The given task. + :param reference_steps: The reference steps. + :param doc_control_state: The document control state. + :param log_path: The path of the log. + :return: The prompt for LLMs. + """ + + user_content = [] + if self.is_visual: + screenshot = self.load_screenshots(log_path) + screenshot_text = """You are a action execute agent, responsible to execute the given task. + This is the screenshot of the current environment, please check it and execute task accodingly.""" + + user_content.append({"type": "text", "text": screenshot_text}) + user_content.append({"type": "image_url", "image_url": {"url": screenshot}}) + + user_content.append( + { + "type": "text", + "text": self.user_prompt_construction( + given_task, reference_steps, doc_control_state + ), + } + ) + + return user_content + + def examples_prompt_helper( + self, + header: str = "## Response Examples", + separator: str = "Example", + additional_examples: List[str] = [], + ) -> str: + """ + Construct the prompt for examples. + :param header: The header of the prompt. + :param separator: The separator of the prompt. + :param additional_examples: The additional examples. + :return: The prompt for examples. + """ + + template = """ + [User Request]: + {request} + [Response]: + {response} + [Tip] + {tip} + """ + + example_list = [] + + for key in self.example_prompt_template.keys(): + if key.startswith("example"): + example = template.format( + request=self.example_prompt_template[key].get("Request"), + response=json.dumps( + self.example_prompt_template[key].get("Response") + ), + tip=self.example_prompt_template[key].get("Tips", ""), + ) + example_list.append(example) + + example_list += [json.dumps(example) for example in additional_examples] + + return self.retrived_documents_prompt_helper(header, separator, example_list) diff --git a/instantiation/controller/prompts/visual/execute.yaml b/instantiation/controller/prompts/visual/execute.yaml new file mode 100644 index 00000000..7d25195f --- /dev/null +++ b/instantiation/controller/prompts/visual/execute.yaml @@ -0,0 +1,26 @@ +version: 1.0 + +system: |- + You are a task judge, will be provided with a task in the . You need to judge whether this task can be executed locally. + + ## Evaluation Dimension + The task is only related to {app}. + This task should be like a task, not subjective considerations. For example, if there are 'custom', 'you want' and other situations, they cannot be considered and should return false and be classified as Non_task. Any subjective will crash the system. + This task should specify the element, for example, if there are only 'text' without the specific string, they cannot be considered and should return false and be classified as Non_task. + This task should not involve interactions with other application plug-ins, etc., and only rely on Word. If 'Excel', 'Edge' and other interactions are involved, it should return false and be classified as App_involve. + This task should not involve version updates and other interactions that depend on the environment, but only rely on the current version, and do not want to be upgraded or downgraded. It should return false and be classified as Env. + There are other things that you think cannot be executed or are irrelevant, return False, and be classified as Others + + ## Response Format + Your response should be strictly structured in a JSON format, consisting of three distinct parts with the following keys and corresponding content: + {{ + "judge": true or false depends on you think this task whether can be performed. + "thought": "Outline the reason why you give the judgement." + "type": "None/Non_task/App_involve/Env/Others" + }} + Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Otherwise it will crash the system. + Below is only a example of the response. Do not fall in the example. + +user: |- + {request} + \ No newline at end of file diff --git a/instantiation/controller/workflow/execute_flow.py b/instantiation/controller/workflow/execute_flow.py new file mode 100644 index 00000000..9f97756e --- /dev/null +++ b/instantiation/controller/workflow/execute_flow.py @@ -0,0 +1,123 @@ +import json +import logging +import os +import time +from typing import Dict, Tuple + +from zmq import Context + +from instantiation.config.config import Config +from instantiation.controller.env.env_manager import WindowsAppEnv +from instantiation.controller.agent.agent import ExecuteAgent +from ufo.agents.processors.app_agent_processor import AppAgentProcessor +from ufo.automator import puppeteer +from ufo.module.basic import BaseSession, Context, ContextNames + +_configs = Config.get_instance().config_data + +class ExecuteFlow(AppAgentProcessor): + """ + Class to refine the plan steps and prefill the file based on executeing criteria. + """ + + _app_execute_agent_dict: Dict[str, ExecuteAgent] = {} + + def __init__(self, environment: WindowsAppEnv, task_file_name: str, context: Context) -> None: + """ + Initialize the execute flow for a task. + :param app_object: Application object containing task details. + :param task_file_name: Name of the task file being processed. + """ + super().__init__(agent=ExecuteAgent, context=context) + + self.execution_time = 0 + self._app_env = environment + self._task_file_name = task_file_name + self._app_name = self._app_env.app_name + + + # FIXME: os.makedirs() function should be invloved in the Context class + log_path = _configs["EXECUTE_LOG_PATH"].format(task=task_file_name) + os.makedirs(log_path, exist_ok=True) + self.context.set(ContextNames.LOG_PATH, log_path) + self.application_window = self._app_env.find_matching_window(task_file_name) + # self.log_path = _configs["EXECUTE_LOG_PATH"].format(task=task_file_name) + self.app_agent = self._get_or_create_execute_agent() + self._initialize_logs() + + def _get_or_create_execute_agent(self) -> ExecuteAgent: + """ + Retrieve or create a execute agent for the given application. + :return: ExecuteAgent instance for the specified application. + """ + if self._app_name not in ExecuteFlow._app_execute_agent_dict: + ExecuteFlow._app_execute_agent_dict[self._app_name] = ExecuteAgent( + "execute", + self._app_name, + self._app_env.app_root_name, + is_visual=True, + main_prompt=_configs["EXECUTE_PROMPT"], + example_prompt="", + api_prompt=_configs["API_PROMPT"], + ) + return ExecuteFlow._app_execute_agent_dict[self._app_name] + + def execute(self, instantiated_request, instantiated_plan) -> Tuple[bool, str, str]: + """ + Execute the execute flow: Execute the task and save the result. + :param instantiated_request: Request object to be executeed. + :return: Tuple containing task quality flag, comment, and task type. + """ + start_time = time.time() + is_quality_good, execute_result = self._get_executeed_result( + instantiated_request, instantiated_plan + ) + self.execution_time = round(time.time() - start_time, 3) + return is_quality_good, execute_result + + def _initialize_logs(self) -> None: + """ + Initialize logging for execute messages and responses. + """ + os.makedirs(self.log_path, exist_ok=True) + self._execute_message_logger = BaseSession.initialize_logger( + self.log_path, "execute_log.json", "w", _configs + ) + + from typing import Tuple + + def _get_executeed_result(self, instantiated_request, instantiated_plan) -> Tuple[bool, str, str]: + """ + Get the executeed result from the execute agent. + :param instantiated_request: Request object containing task details. + :param instantiated_plan: Plan containing steps to execute. + :return: Tuple containing task quality flag, request comment, and request type. + """ + execute_result_dict = {} + print("Starting execution of instantiated plan...") + # print("Instantiated plan:", instantiated_plan) + # self.capture_screenshot() + + for index, step_context in enumerate(instantiated_plan): + # step = index + 1 + # control_label = step_context["controlLabel"] + # control_text = step_context["controlText"] + # function_name = step_context["function"] + # function_args = step_context["args"] + print(f"Executing step {index + 1}: {step_context}") + + self._response = step_context + self.parse_response() + self.capture_screenshot() + self.execute_action() + + print("Execution complete.") + # print("Execueted result:", execute_result_dict) + is_quality_good = True + + self._app_env.close() + + # Return the evaluation result (assuming it returns a tuple as specified) + return is_quality_good, execute_result_dict # Ensure this matches the expected Tuple[bool, str, str] + + diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index 2fcbd536..7e4979aa 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -40,7 +40,6 @@ def __init__( self._app_env = environment self._task_file_name = task_file_name self._app_name = self._app_env.app_name - # Create or reuse a PrefillAgent for the app if self._app_name not in PrefillFlow._app_prefill_agent_dict: PrefillFlow._app_prefill_agent_dict[self._app_name] = PrefillAgent( @@ -120,8 +119,8 @@ def _instantiate_task( logging.exception(f"Error in prefilling task: {e}") raise - finally: - self._app_env.close() + # finally: + # self._app_env.close() return instantiated_request, instantiated_plan def _update_state(self, file_path: str) -> None: diff --git a/instantiation/instantiation.py b/instantiation/instantiation.py index 2524092a..b34b315d 100644 --- a/instantiation/instantiation.py +++ b/instantiation/instantiation.py @@ -2,8 +2,6 @@ import os import sys - -# Add the project root to the system path. def add_project_root_to_sys_path() -> None: """Add project root to system path if not already present.""" current_dir = os.path.dirname(os.path.abspath(__file__)) @@ -14,7 +12,6 @@ def add_project_root_to_sys_path() -> None: def parse_arguments() -> argparse.Namespace: """Parse command-line arguments. - :return: Parsed command-line arguments. """ parser = argparse.ArgumentParser() diff --git a/ufo/agents/agent/app_agent.py b/ufo/agents/agent/app_agent.py index 7485a5bb..ed84441f 100644 --- a/ufo/agents/agent/app_agent.py +++ b/ufo/agents/agent/app_agent.py @@ -37,7 +37,7 @@ def __init__( skip_prompter: bool = False, ) -> None: """ - Initialize the AppAgent. + Initialize the AppAgent.TODO:simplify related init :name: The name of the agent. :param process_name: The process name of the app. :param app_root_name: The root name of the app. @@ -58,8 +58,7 @@ def __init__( self.online_doc_retriever = None self.experience_retriever = None self.human_demonstration_retriever = None - - self.Puppeteer = self.create_puppteer_interface() + self.Puppeteer = self.create_puppeteer_interface() self.set_state(ContinueAppAgentState()) def get_prompter( @@ -295,7 +294,7 @@ def process(self, context: Context) -> None: self.processor.process() self.status = self.processor.status - def create_puppteer_interface(self) -> puppeteer.AppPuppeteer: + def create_puppeteer_interface(self) -> puppeteer.AppPuppeteer: """ Create the Puppeteer interface to automate the app. :return: The Puppeteer interface. diff --git a/ufo/agents/agent/basic.py b/ufo/agents/agent/basic.py index 1f54e08e..a32eca0b 100644 --- a/ufo/agents/agent/basic.py +++ b/ufo/agents/agent/basic.py @@ -98,7 +98,7 @@ def blackboard(self) -> Blackboard: """ return self.host.blackboard - def create_puppteer_interface(self) -> puppeteer.AppPuppeteer: + def create_puppeteer_interface(self) -> puppeteer.AppPuppeteer: """ Create the puppeteer interface. """ diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index bc6aa896..5a2650d4 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -11,6 +11,7 @@ from ufo import utils from ufo.agents.processors.basic import BaseProcessor +from ufo.agents.states.basic import AgentStatus from ufo.automator.ui_control.screenshot import PhotographerDecorator from ufo.automator.ui_control.control_filter import ControlFilterFactory from ufo.config.config import Config @@ -135,7 +136,8 @@ def capture_screenshot(self) -> None: ) # If the configuration is set to include the last screenshot with selected controls tagged, save the last screenshot. - if configs["INCLUDE_LAST_SCREENSHOT"]: + # if configs["INCLUDE_LAST_SCREENSHOT"]: + if False: last_screenshot_save_path = ( self.log_path + f"action_step{self.session_step - 1}.png" ) @@ -261,29 +263,29 @@ def parse_response(self) -> None: """ # Try to parse the response. If an error occurs, catch the exception and log the error. - try: - self._response_json = self.app_agent.response_to_dict(self._response) - - except Exception: - self.general_error_handler() - - self._control_label = self._response_json.get("ControlLabel", "") - self.control_text = self._response_json.get("ControlText", "") - self._operation = self._response_json.get("Function", "") - self.question_list = self._response_json.get("Questions", []) - self._args = utils.revise_line_breaks(self._response_json.get("Args", "")) + # try: + # self._response_json = self.app_agent.response_to_dict(self._response) + + # except Exception: + # self.general_error_handler() + # FIXME:The cationing of the namefiled affect the code could not get the data from the json + self._control_label = self._response.get("controlLabel", "") + self.control_text = self._response.get("controlText", "") + self._operation = self._response.get("function", "") + self.question_list = self._response.get("questions", []) + self._args = utils.revise_line_breaks(self._response.get("args", "")) # Convert the plan from a string to a list if the plan is a string. - self.plan = self.string2list(self._response_json.get("Plan", "")) - self._response_json["Plan"] = self.plan + self.plan = self.string2list(self._response.get("plan", "")) + self._response["plan"] = self.plan # Compose the function call and the arguments string. self.action = self.app_agent.Puppeteer.get_command_string( self._operation, self._args ) - self.status = self._response_json.get("Status", "") - self.app_agent.print_response(self._response_json) + self.status = self._response.get("status", "") + # self.app_agent.print_response(self._response) @BaseProcessor.method_timer def execute_action(self) -> None: @@ -292,6 +294,9 @@ def execute_action(self) -> None: """ control_selected = self._annotation_dict.get(self._control_label, None) + control_selected_2 = self._annotation_dict.get(self.control_text, None) + if control_selected is None and control_selected_2 is not None: + control_selected = control_selected_2 try: # Get the selected control item from the annotation dictionary and LLM response. @@ -329,8 +334,13 @@ def execute_action(self) -> None: # Save the screenshot of the tagged selected control. self.capture_control_screenshot(control_selected) + + # # AttributeError: 'property' object has no attribute 'SCREENSHOT' + # agentStatus = self._agent_status_manager + # status_value = agentStatus.SCREENSHOT.value + # if self.status.upper() == self._agent_status_manager.SCREENSHOT.value: - if self.status.upper() == self._agent_status_manager.SCREENSHOT.value: + if self.status.upper() == "SCREENSHOT": self.handle_screenshot_status() else: self._results = self.app_agent.Puppeteer.execute_command( @@ -403,7 +413,7 @@ def update_memory(self) -> None: "Cost": self._cost, "Results": self._results, } - self._memory_data.set_values_from_dict(self._response_json) + self._memory_data.set_values_from_dict(self._response) self._memory_data.set_values_from_dict(additional_memory) self._memory_data.set_values_from_dict(self._control_log) self._memory_data.set_values_from_dict({"time_cost": self._time_cost}) @@ -439,7 +449,7 @@ def _update_image_blackboard(self) -> None: """ Save the screenshot to the blackboard if the SaveScreenshot flag is set to True by the AppAgent. """ - screenshot_saving = self._response_json.get("SaveScreenshot", {}) + screenshot_saving = self._response.get("SaveScreenshot", {}) if screenshot_saving.get("save", False): diff --git a/ufo/agents/processors/basic.py b/ufo/agents/processors/basic.py index 9e10c27b..b24134bb 100644 --- a/ufo/agents/processors/basic.py +++ b/ufo/agents/processors/basic.py @@ -50,7 +50,7 @@ def __init__(self, agent: BasicAgent, context: Context) -> None: self._cost = 0 self._control_label = None self._control_text = None - self._response_json = {} + self._response = {} self._memory_data = MemoryItem() self._results = None self._question_list = [] diff --git a/ufo/automator/puppeteer.py b/ufo/automator/puppeteer.py index cd92f1f8..88e15d22 100644 --- a/ufo/automator/puppeteer.py +++ b/ufo/automator/puppeteer.py @@ -236,7 +236,7 @@ def get_receiver_from_command_name(self, command_name: str) -> ReceiverBasic: :param command_name: The command name. :return: The mapped receiver. """ - receiver = self.receiver_registry.get(command_name, None) + receiver = self.receiver_registry.get(command_name, None)#select text, click input, etc. if receiver is None: raise ValueError(f"Receiver for command {command_name} is not found.") return receiver From 0c84528c173d571a37e2535cf7750fe771ece52e Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Tue, 19 Nov 2024 01:34:18 +0800 Subject: [PATCH 044/130] Preliminary implementation of `execution_flow`. --- .gitignore | 5 +- instantiation/config/config_dev.yaml | 10 +- instantiation/controller/agent/agent.py | 44 ++- instantiation/controller/env/env_manager.py | 95 ++++- .../controller/instantiation_process.py | 19 +- .../controller/prompter/agent_prompter.py | 38 ++ .../workflow/choose_template_flow.py | 3 +- .../controller/workflow/execute_flow.py | 363 ++++++++++++++++++ .../controller/workflow/filter_flow.py | 1 - .../controller/workflow/prefill_flow.py | 3 - instantiation/instantiation.py | 7 +- ufo/agents/agent/app_agent.py | 5 +- ufo/agents/agent/basic.py | 2 +- ufo/agents/processors/app_agent_processor.py | 13 +- ufo/automator/puppeteer.py | 2 +- 15 files changed, 579 insertions(+), 31 deletions(-) create mode 100644 instantiation/controller/workflow/execute_flow.py diff --git a/.gitignore b/.gitignore index 15338e1b..68e93709 100644 --- a/.gitignore +++ b/.gitignore @@ -34,4 +34,7 @@ scripts/* !vectordb/docs/example/ !vectordb/demonstration/example.yaml -.vscode \ No newline at end of file +.vscode + +# Ignore the logs +logs 3/* \ No newline at end of file diff --git a/instantiation/config/config_dev.yaml b/instantiation/config/config_dev.yaml index 7b5509e2..a3c05b67 100644 --- a/instantiation/config/config_dev.yaml +++ b/instantiation/config/config_dev.yaml @@ -13,6 +13,7 @@ MATCH_STRATEGY: "regex" # The match strategy for the control filter, support 'c PREFILL_PROMPT: "instantiation/controller/prompts/{mode}/prefill.yaml" # The prompt for the action prefill FILTER_PROMPT: "instantiation/controller/prompts/{mode}/filter.yaml" # The prompt for the filter PREFILL_EXAMPLE_PROMPT: "instantiation/controller/prompts/{mode}/prefill_example.yaml" # The prompt for the action prefill example +EXECUTE_PROMPT: "instantiation/controller/prompts/{mode}/execute.yaml" # The prompt for the action execute API_PROMPT: "ufo/prompts/share/lite/api.yaml" # The prompt for the API # Exploration Configuration @@ -28,4 +29,11 @@ CONTROL_FILTER_TOP_K_PLAN: 2 # The control filter effect on top k plans from UF # log path LOG_PATH: "instantiation/logs/{task}" PREFILL_LOG_PATH: "instantiation/logs/{task}/prefill/" -FILTER_LOG_PATH: "instantiation/logs/{task}/filter/" \ No newline at end of file +FILTER_LOG_PATH: "instantiation/logs/{task}/filter/" +EXECUTE_LOG_PATH: "instantiation/logs/{task}/execute/" + +# Screenshot Configuration +RECTANGLE_TIME: 1 +SHOW_VISUAL_OUTLINE_ON_SCREEN: False +INCLUDE_LAST_SCREENSHOT: True # Whether to include the last screenshot in the observation +CONCAT_SCREENSHOT: False # Whether to concat the screenshot for the control item \ No newline at end of file diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py index ecfabeb3..3de4b71a 100644 --- a/instantiation/controller/agent/agent.py +++ b/instantiation/controller/agent/agent.py @@ -3,9 +3,14 @@ from typing import Dict, List -from instantiation.controller.prompter.agent_prompter import FilterPrompter, PrefillPrompter - +from instantiation.controller.prompter.agent_prompter import ( + ExecutePrompter, + FilterPrompter, + PrefillPrompter, +) +from ufo.agents.agent.app_agent import AppAgent from ufo.agents.agent.basic import BasicAgent +from ufo.agents.memory.memory import Memory class FilterAgent(BasicAgent): @@ -164,3 +169,38 @@ def process_comfirmation(self) -> None: This is the abstract method from BasicAgent that needs to be implemented. """ pass + + +class ExecuteAgent(AppAgent): + """ + The Agent for task execution. + """ + + def __init__( + self, + name: str, + process_name: str, + app_root_name: str, + is_visual: bool, + main_prompt: str, + example_prompt: str, + api_prompt: str, + ): + """ + Initialize the ExecuteAgent. + :param name: The name of the agent. + :param process_name: The name of the process. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + """ + + self._step = 0 + self._complete = False + self._name = name + self._status = None + self._process_name = process_name + self._app_root_name = app_root_name + self._memory = Memory() + self.Puppeteer = self.create_puppeteer_interface() diff --git a/instantiation/controller/env/env_manager.py b/instantiation/controller/env/env_manager.py index 51e9056f..c002a680 100644 --- a/instantiation/controller/env/env_manager.py +++ b/instantiation/controller/env/env_manager.py @@ -2,11 +2,13 @@ import re import time -from instantiation.config.config import Config from fuzzywuzzy import fuzz from pywinauto import Desktop +from pywinauto.controls.uiawrapper import UIAWrapper +from instantiation.config.config import Config from ufo.automator.puppeteer import ReceiverManager +from ufo.automator.ui_control.inspector import ControlInspectorFacade # Load configuration settings _configs = Config.get_instance().config_data @@ -36,6 +38,7 @@ def __init__(self, app_object: object) -> None: self.win_com_receiver = self._receive_factory.create_receiver( self.app_root_name, self.app_name ) + self._control_inspector = ControlInspectorFacade(_BACKEND) self._all_controls = None @@ -81,6 +84,7 @@ def find_matching_window(self, doc_name: str) -> object: if self._match_window_name(window_title, doc_name): # Cache all controls for the window self._all_controls = window.children() + self.app_window = window return window return None @@ -112,3 +116,92 @@ def _match_window_name(self, window_title: str, doc_name: str) -> bool: else: logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") + + def find_matching_controller(self, control_label: str, control_text: str) -> object: + """ + Finds a matching controller based on the control label and control text. + :param control_label: The label of the control to identify it. + :param control_text: The text content of the control for additional context. + :return: The matched controller object or None if no match is found. + """ + # self._all_controls = self._control_inspector.find_control_elements_in_descendants(self.win_com_receiver) + try: + # Retrieve controls to match against + for control in self._all_controls: + if self._match_controller(control, control_label, control_text): + return control + except Exception as e: + # Log the error or handle it as needed + logging.exception(f"Error finding matching controller: {e}") + # Assume log_error is a method for logging errors + raise + # No match found + return None + + def _match_controller( + self, control_to_match: UIAWrapper, control_label: str, control_text: str + ) -> bool: + """ + Matches the controller based on the strategy specified in the config file. + :param control_to_match: The control object to match against. + :param control_label: The label of the control to identify it. + :param control_text: The text content of the control for additional context. + :return: True if a match is found based on the strategy; False otherwise. + """ + control_name = ( + control_to_match.class_name() if control_to_match.class_name() else "" + ) # 默认空字符串 + control_content = ( + control_to_match.window_text() if control_to_match.window_text() else "" + ) # 默认空字符串 + + if _MATCH_STRATEGY == "contains": + return control_label in control_name and control_text in control_content + elif _MATCH_STRATEGY == "fuzzy": + similarity_label = fuzz.partial_ratio(control_name, control_label) + similarity_text = fuzz.partial_ratio(control_content, control_text) + return similarity_label >= 70 and similarity_text >= 70 + elif _MATCH_STRATEGY == "regex": + combined_name_1 = f"{control_label}.*{control_text}" + combined_name_2 = f"{control_text}.*{control_label}" + pattern_1 = re.compile(combined_name_1, flags=re.IGNORECASE) + pattern_2 = re.compile(combined_name_2, flags=re.IGNORECASE) + + return (re.search(pattern_1, control_name) is not None) or ( + re.search(pattern_2, control_name) is not None + ) + else: + logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") + raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") + + def is_matched_controller( + self, control_to_match: UIAWrapper, control_text: str + ) -> bool: + """ + Matches the controller based on the strategy specified in the config file. + :param control_to_match: The control object to match against. + :param control_text: The text content of the control for additional context. + :return: True if a match is found based on the strategy; False otherwise. + """ + control_content = ( + control_to_match.window_text() if control_to_match.window_text() else "" + ) # Default to empty string + + # Match strategies based on the configured _MATCH_STRATEGY + if _MATCH_STRATEGY == "contains": + return ( + control_text in control_content + ) # Check if the control's content contains the target text + elif _MATCH_STRATEGY == "fuzzy": + # Fuzzy matching to compare the content + similarity_text = fuzz.partial_ratio(control_content, control_text) + return similarity_text >= 70 # Set a threshold for fuzzy matching + elif _MATCH_STRATEGY == "regex": + # Use regular expressions for more flexible matching + pattern = re.compile(f"{re.escape(control_text)}", flags=re.IGNORECASE) + return ( + re.search(pattern, control_content) is not None + ) # Return True if pattern matches control content + else: + logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") + raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") diff --git a/instantiation/controller/instantiation_process.py b/instantiation/controller/instantiation_process.py index e3116af7..d8658494 100644 --- a/instantiation/controller/instantiation_process.py +++ b/instantiation/controller/instantiation_process.py @@ -7,8 +7,9 @@ from enum import Enum from typing import Any, Dict -from instantiation.config.config import Config +from zmq import Context +from instantiation.config.config import Config from ufo.module.basic import BaseSession # Set the environment variable for the run configuration. @@ -91,7 +92,6 @@ def instantiate_files(self, task_dir_name: str) -> None: _configs["TASKS_HUB"], task_dir_name, "*" ) all_task_files = glob.glob(all_task_file_path) - for index, task_file in enumerate(all_task_files, start=1): print(f"Task starts: {index} / {len(all_task_files)}") try: @@ -109,7 +109,10 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: :param task_object: The TaskObject containing task details. """ from instantiation.controller.env.env_manager import WindowsAppEnv - from instantiation.controller.workflow.choose_template_flow import ChooseTemplateFlow + from instantiation.controller.workflow.choose_template_flow import ( + ChooseTemplateFlow, + ) + from instantiation.controller.workflow.execute_flow import Context, ExecuteFlow from instantiation.controller.workflow.filter_flow import FilterFlow from instantiation.controller.workflow.prefill_flow import PrefillFlow @@ -118,6 +121,7 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: app_name = app_object.description.lower() app_env = WindowsAppEnv(app_object) task_file_name = task_object.task_file_name + task_file_base_name = task_object.task_file_base_name try: start_time = time.time() @@ -139,6 +143,9 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: is_quality_good, filter_result, request_type = filter_flow.execute( instantiated_request ) + context = Context() + execute_flow = ExecuteFlow(app_env, task_file_name, context) + execute_result = execute_flow.execute(instantiated_plan) # Calculate total execution time for the process total_execution_time = round(time.time() - start_time, 3) @@ -148,11 +155,15 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: "choose_template": choose_template_flow.execution_time, "prefill": prefill_flow.execution_time, "filter": filter_flow.execution_time, + "execute": execute_flow.execution_time, "total": total_execution_time, } # Prepare the result structure to capture the filter result - result = {"filter": filter_result} + result = { + "filter": filter_result, + "execute": execute_result, + } # Create a summary of the instantiated task information instantiated_task_info = { diff --git a/instantiation/controller/prompter/agent_prompter.py b/instantiation/controller/prompter/agent_prompter.py index c3d84a29..a4332364 100644 --- a/instantiation/controller/prompter/agent_prompter.py +++ b/instantiation/controller/prompter/agent_prompter.py @@ -332,3 +332,41 @@ def examples_prompt_helper( example_list += [json.dumps(example) for example in additional_examples] return self.retrived_documents_prompt_helper(header, separator, example_list) + + +class ExecutePrompter(BasicPrompter): + """ + Load the prompt for the ExecuteAgent. + """ + + def __init__( + self, + is_visual: bool, + prompt_template: str, + example_prompt_template: str, + api_prompt_template: str, + ): + """ + Initialize the ExecutePrompter. + :param is_visual: The flag indicating whether the prompter is visual or not. + :param prompt_template: The prompt template. + :param example_prompt_template: The example prompt template. + :param api_prompt_template: The API prompt template. + """ + + super().__init__(is_visual, prompt_template, example_prompt_template) + self.api_prompt_template = self.load_prompt_template( + api_prompt_template, is_visual + ) + + def load_screenshots(self, log_path: str) -> str: + """ + Load the first and last screenshots from the log path. + :param log_path: The path of the log. + :return: The screenshot URL. + """ + from ufo.prompter.eva_prompter import EvaluationAgentPrompter + + init_image = os.path.join(log_path, "screenshot.png") + init_image_url = EvaluationAgentPrompter.load_single_screenshot(init_image) + return init_image_url diff --git a/instantiation/controller/workflow/choose_template_flow.py b/instantiation/controller/workflow/choose_template_flow.py index 1fac860b..81b7805a 100644 --- a/instantiation/controller/workflow/choose_template_flow.py +++ b/instantiation/controller/workflow/choose_template_flow.py @@ -7,12 +7,13 @@ from pathlib import Path from typing import Dict -from instantiation.config.config import Config from langchain.embeddings import CacheBackedEmbeddings from langchain.storage import LocalFileStore from langchain_community.embeddings import HuggingFaceEmbeddings from langchain_community.vectorstores import FAISS +from instantiation.config.config import Config + _configs = Config.get_instance().config_data diff --git a/instantiation/controller/workflow/execute_flow.py b/instantiation/controller/workflow/execute_flow.py new file mode 100644 index 00000000..d783f918 --- /dev/null +++ b/instantiation/controller/workflow/execute_flow.py @@ -0,0 +1,363 @@ +import json +import logging +import os +from textwrap import indent +import time +from typing import Dict, Tuple, Any + +from docx import Document +from zmq import Context + +from instantiation.config.config import Config +from instantiation.controller.env.env_manager import WindowsAppEnv +from instantiation.controller.agent.agent import ExecuteAgent +from ufo import utils +from ufo.agents.processors.app_agent_processor import AppAgentProcessor +from ufo.automator import puppeteer +from ufo.module.basic import BaseSession, Context, ContextNames +from ufo.automator.ui_control.screenshot import PhotographerDecorator +from ufo.agents.memory.memory import Memory + +_configs = Config.get_instance().config_data + +class ExecuteFlow(AppAgentProcessor): + """ + Class to refine the plan steps and prefill the file based on executeing criteria. + """ + + _app_execute_agent_dict: Dict[str, ExecuteAgent] = {} + + def __init__(self, environment: WindowsAppEnv, task_file_name: str, context: Context) -> None: + """ + Initialize the execute flow for a task. + :param app_object: Application object containing task details. + :param task_file_name: Name of the task file being processed. + """ + super().__init__(agent=ExecuteAgent, context=context) + + self.execution_time = 0 + self._app_env = environment + self._task_file_name = task_file_name + self._app_name = self._app_env.app_name + + log_path = _configs["EXECUTE_LOG_PATH"].format(task=task_file_name) + os.makedirs(log_path, exist_ok=True) + self._initialize_logs() + + self.context.set(ContextNames.LOG_PATH, log_path) + self.application_window = self._app_env.find_matching_window(task_file_name) + self.app_agent = self._get_or_create_execute_agent() + + self.save_pass_folder, self.save_error_folder = self._init_save_folders() + + def _get_or_create_execute_agent(self) -> ExecuteAgent: + """ + Retrieve or create a execute agent for the given application. + :return: ExecuteAgent instance for the specified application. + """ + if self._app_name not in ExecuteFlow._app_execute_agent_dict: + ExecuteFlow._app_execute_agent_dict[self._app_name] = ExecuteAgent( + "execute", + self._app_name, + self._app_env.app_root_name, + is_visual=True, + main_prompt=_configs["EXECUTE_PROMPT"], + example_prompt="", + api_prompt=_configs["API_PROMPT"], + ) + return ExecuteFlow._app_execute_agent_dict[self._app_name] + + def execute(self, instantiated_plan) -> Tuple[bool, str, str]: + """ + Execute the execute flow: Execute the task and save the result. + :param instantiated_request: Request object to be executeed. + :return: Tuple containing task quality flag, comment, and task type. + """ + start_time = time.time() + is_quality_good = self._get_executeed_result( + instantiated_plan + ) + self.execution_time = round(time.time() - start_time, 3) + return is_quality_good + + def _initialize_logs(self) -> None: + """ + Initialize logging for execute messages and responses. + """ + os.makedirs(self.log_path, exist_ok=True) + self._execute_message_logger = BaseSession.initialize_logger( + self.log_path, "execute_log.json", "w", _configs + ) + + + def _get_executeed_result(self, instantiated_plan) -> Tuple[bool, str, str]: + """ + Get the executed result from the execute agent. + :param instantiated_plan: Plan containing steps to execute. + :return: Tuple containing task quality flag, request comment, and request type. + """ + print("Starting execution of instantiated plan...") + + self.step_index = 0 + is_quality_good = True # Initialize as True + + try: + # Initialize the API receiver + self.app_agent.Puppeteer.receiver_manager.create_api_receiver( + self.app_agent._app_root_name, self.app_agent._process_name + ) + + # Get the filtered annotation dictionary for the control items. + self.filtered_annotation_dict = self.get_filtered_control_dict() + + for _, step_plan in enumerate(instantiated_plan): + try: + self.capture_screenshot() + self.step_index += 1 + print(f"Executing step {self.step_index}: {step_plan}") + + # Parse the step plan + self._parse_step_plan(step_plan) + + # Get the filtered annotation dictionary for the control items + control_selected = self.get_selected_controller() + self.capture_control_screenshot(control_selected) + self.execute_action(control_selected) + self._log_step_message() + self._execute_message_logger.info(json.dumps(self.app_agent.memory.to_json(), indent=4)) + + except Exception as step_error: + # Handle errors specific to the step execution + logging.exception(f"Error while executing step {self.step_index}: {step_error}") + self._execute_message_logger.error(f"Step {self.step_index} failed: {step_error}") + + # Mark quality as false due to failure + is_quality_good = False + continue # Continue with the next step + + print("Execution complete.") + + self._app_env.close() + # Return the evaluation result + if is_quality_good: + return "Execution completed successfully." + else: + return "Execution completed with errors." + + except Exception as e: + # Log and handle unexpected errors during the entire process + logging.exception(f"Unexpected error during execution: {e}") + self._execute_message_logger.error(f"Execution failed: {e}") + return False, f"Execution failed: {str(e)}", "Error" + + def _parse_step_plan(self, step_plan) -> None: + """ + Parse the response. + """ + self.control_text = step_plan.get("controlText", "") + self._operation = step_plan.get("function", "") + self.question_list = step_plan.get("questions", []) + self._args = utils.revise_line_breaks(step_plan.get("args", "")) + + # Convert the plan from a string to a list if the plan is a string. + step_plan_key = "step "+str(self.step_index) + self.plan = self.string2list(step_plan.get(step_plan_key, "")) + + # Compose the function call and the arguments string. + self.action = self.app_agent.Puppeteer.get_command_string( + self._operation, self._args + ) + + self.status = step_plan.get("status", "") + + def execute_action(self, control_selected) -> None: + """ + Execute the action. + """ + try: + + if self._operation: + + if _configs.get("SHOW_VISUAL_OUTLINE_ON_SCREEN", True): + control_selected.draw_outline(colour="red", thickness=3) + time.sleep(_configs.get("RECTANGLE_TIME", 0)) + + if control_selected: + control_coordinates = PhotographerDecorator.coordinate_adjusted( + self.application_window.rectangle(), + control_selected.rectangle(), + ) + self._control_log = { + "control_class": control_selected.element_info.class_name, + "control_type": control_selected.element_info.control_type, + "control_automation_id": control_selected.element_info.automation_id, + "control_friendly_class_name": control_selected.friendly_class_name(), + "control_coordinates": { + "left": control_coordinates[0], + "top": control_coordinates[1], + "right": control_coordinates[2], + "bottom": control_coordinates[3], + }, + } + else: + self._control_log = {} + + self.app_agent.Puppeteer.receiver_manager.create_ui_control_receiver( + control_selected, self.application_window + ) + + # Save the screenshot of the tagged selected control. + self.capture_control_screenshot(control_selected) + + self._results = self.app_agent.Puppeteer.execute_command( + self._operation, self._args + ) + self.control_reannotate = None + if not utils.is_json_serializable(self._results): + self._results = "" + + return + + except Exception: + logging.exception("Failed to execute the action.") + raise + + + def get_filtered_control_dict(self): + # Get the control elements in the application window if the control items are not provided for reannotation. + if type(self.control_reannotate) == list and len(self.control_reannotate) > 0: + control_list = self.control_reannotate + else: + control_list = self.control_inspector.find_control_elements_in_descendants( + self.application_window, + control_type_list=_configs["CONTROL_LIST"], + class_name_list=_configs["CONTROL_LIST"], + ) + + # Get the annotation dictionary for the control items, in a format of {control_label: control_element}. + self._annotation_dict = self.photographer.get_annotation_dict( + self.application_window, control_list, annotation_type="number" + ) + + # Attempt to filter out irrelevant control items based on the previous plan. + filtered_annotation_dict = self.get_filtered_annotation_dict( + self._annotation_dict + ) + return filtered_annotation_dict + + def get_selected_controller(self) -> Any: + """ + Find keys in a dictionary where the associated value has a control_text attribute. + + :param annotation_dict: Dictionary with keys as strings and values as UIAWrapper objects. + :return: A dictionary containing the keys and their corresponding control_text. + """ + if self.control_text == "": + return self.application_window + for key, control in self.filtered_annotation_dict.items(): + if self._app_env.is_matched_controller(control, self.control_text): + self._control_label = key + return control + return None + + + def _log_step_message(self) -> None: + """ + Log the constructed prompt message for the PrefillAgent. + + :param step_execution_result: The execution result of the current step. + """ + step_memory = { + "Step": self.step_index, + "Subtask": self.subtask, + "Action": self.action, + "ActionType": self.app_agent.Puppeteer.get_command_types(self._operation), # 操作类型 + "Application": self.app_agent._app_root_name, + "Results": self._results, + "TimeCost": self._time_cost, + } + self._memory_data.set_values_from_dict(step_memory) + + self.app_agent.add_memory(self._memory_data) + + + def capture_screenshot(self) -> None: + """ + Capture the screenshot. + """ + + # Define the paths for the screenshots saved. + screenshot_save_path = self.log_path + f"action_step{self.step_index}.png" + annotated_screenshot_save_path = ( + self.log_path + f"action_step{self.step_index}_annotated.png" + ) + concat_screenshot_save_path = ( + self.log_path + f"action_step{self.step_index}_concat.png" + ) + self._memory_data.set_values_from_dict( + { + "CleanScreenshot": screenshot_save_path, + "AnnotatedScreenshot": annotated_screenshot_save_path, + "ConcatScreenshot": concat_screenshot_save_path, + } + ) + + self.photographer.capture_app_window_screenshot( + self.application_window, save_path=screenshot_save_path + ) + + # Capture the screenshot of the selected control items with annotation and save it. + self.photographer.capture_app_window_screenshot_with_annotation_dict( + self.application_window, + self.filtered_annotation_dict, + annotation_type="number", + save_path=annotated_screenshot_save_path, + ) + + # If the configuration is set to include the last screenshot with selected controls tagged, save the last screenshot. + if _configs["INCLUDE_LAST_SCREENSHOT"] and self.step_index > 0: + last_screenshot_save_path = ( + self.log_path + f"action_step{self.step_index - 1}.png" + ) + last_control_screenshot_save_path = ( + self.log_path + + f"action_step{self.step_index - 1}_selected_controls.png" + ) + self._image_url += [ + self.photographer.encode_image_from_path( + last_control_screenshot_save_path + if os.path.exists(last_control_screenshot_save_path) + else last_screenshot_save_path + ) + ] + + # Whether to concatenate the screenshots of clean screenshot and annotated screenshot into one image. + if _configs["CONCAT_SCREENSHOT"]: + self.photographer.concat_screenshots( + screenshot_save_path, + annotated_screenshot_save_path, + concat_screenshot_save_path, + ) + self._image_url += [ + self.photographer.encode_image_from_path(concat_screenshot_save_path) + ] + else: + screenshot_url = self.photographer.encode_image_from_path( + screenshot_save_path + ) + screenshot_annotated_url = self.photographer.encode_image_from_path( + annotated_screenshot_save_path + ) + self._image_url += [screenshot_url, screenshot_annotated_url] + + + def _init_save_folders(self): + """ + Initialize the folders for saving the execution results. + """ + instance_folder = os.path.join(_configs["TASKS_HUB"], "execute_result") + pass_folder = os.path.join(instance_folder, "execute_pass") + fail_folder = os.path.join(instance_folder, "execute_fail") + os.makedirs(pass_folder, exist_ok=True) + os.makedirs(fail_folder, exist_ok=True) + return pass_folder, fail_folder \ No newline at end of file diff --git a/instantiation/controller/workflow/filter_flow.py b/instantiation/controller/workflow/filter_flow.py index 16a447bc..bc6ee6ba 100644 --- a/instantiation/controller/workflow/filter_flow.py +++ b/instantiation/controller/workflow/filter_flow.py @@ -6,7 +6,6 @@ from instantiation.config.config import Config from instantiation.controller.agent.agent import FilterAgent - from ufo.module.basic import BaseSession _configs = Config.get_instance().config_data diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index 2fcbd536..6329f367 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -7,7 +7,6 @@ from instantiation.config.config import Config from instantiation.controller.agent.agent import PrefillAgent from instantiation.controller.env.env_manager import WindowsAppEnv - from ufo.agents.processors.app_agent_processor import AppAgentProcessor from ufo.automator.ui_control.inspector import ControlInspectorFacade from ufo.automator.ui_control.screenshot import PhotographerFacade @@ -120,8 +119,6 @@ def _instantiate_task( logging.exception(f"Error in prefilling task: {e}") raise - finally: - self._app_env.close() return instantiated_request, instantiated_plan def _update_state(self, file_path: str) -> None: diff --git a/instantiation/instantiation.py b/instantiation/instantiation.py index 2524092a..dca8c482 100644 --- a/instantiation/instantiation.py +++ b/instantiation/instantiation.py @@ -3,7 +3,6 @@ import sys -# Add the project root to the system path. def add_project_root_to_sys_path() -> None: """Add project root to system path if not already present.""" current_dir = os.path.dirname(os.path.abspath(__file__)) @@ -14,7 +13,6 @@ def add_project_root_to_sys_path() -> None: def parse_arguments() -> argparse.Namespace: """Parse command-line arguments. - :return: Parsed command-line arguments. """ parser = argparse.ArgumentParser() @@ -27,11 +25,12 @@ def parse_arguments() -> argparse.Namespace: def main() -> None: """Main entry point of the script.""" # Add the project root to the system path. - add_project_root_to_sys_path() - + add_project_root_to_sys_path() + task_dir_name = parse_arguments().task.lower() from instantiation.controller.instantiation_process import InstantiationProcess + InstantiationProcess().instantiate_files(task_dir_name) diff --git a/ufo/agents/agent/app_agent.py b/ufo/agents/agent/app_agent.py index 7485a5bb..5851506b 100644 --- a/ufo/agents/agent/app_agent.py +++ b/ufo/agents/agent/app_agent.py @@ -58,8 +58,7 @@ def __init__( self.online_doc_retriever = None self.experience_retriever = None self.human_demonstration_retriever = None - - self.Puppeteer = self.create_puppteer_interface() + self.Puppeteer = self.create_puppeteer_interface() self.set_state(ContinueAppAgentState()) def get_prompter( @@ -295,7 +294,7 @@ def process(self, context: Context) -> None: self.processor.process() self.status = self.processor.status - def create_puppteer_interface(self) -> puppeteer.AppPuppeteer: + def create_puppeteer_interface(self) -> puppeteer.AppPuppeteer: """ Create the Puppeteer interface to automate the app. :return: The Puppeteer interface. diff --git a/ufo/agents/agent/basic.py b/ufo/agents/agent/basic.py index 1f54e08e..a32eca0b 100644 --- a/ufo/agents/agent/basic.py +++ b/ufo/agents/agent/basic.py @@ -98,7 +98,7 @@ def blackboard(self) -> Blackboard: """ return self.host.blackboard - def create_puppteer_interface(self) -> puppeteer.AppPuppeteer: + def create_puppeteer_interface(self) -> puppeteer.AppPuppeteer: """ Create the puppeteer interface. """ diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index bc6aa896..12c15853 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -330,13 +330,10 @@ def execute_action(self) -> None: # Save the screenshot of the tagged selected control. self.capture_control_screenshot(control_selected) - if self.status.upper() == self._agent_status_manager.SCREENSHOT.value: - self.handle_screenshot_status() - else: - self._results = self.app_agent.Puppeteer.execute_command( - self._operation, self._args - ) - self.control_reannotate = None + self._results = self.app_agent.Puppeteer.execute_command( + self._operation, self._args + ) + self.control_reannotate = None if not utils.is_json_serializable(self._results): self._results = "" @@ -439,7 +436,7 @@ def _update_image_blackboard(self) -> None: """ Save the screenshot to the blackboard if the SaveScreenshot flag is set to True by the AppAgent. """ - screenshot_saving = self._response_json.get("SaveScreenshot", {}) + screenshot_saving = self._response.get("SaveScreenshot", {}) if screenshot_saving.get("save", False): diff --git a/ufo/automator/puppeteer.py b/ufo/automator/puppeteer.py index cd92f1f8..88e15d22 100644 --- a/ufo/automator/puppeteer.py +++ b/ufo/automator/puppeteer.py @@ -236,7 +236,7 @@ def get_receiver_from_command_name(self, command_name: str) -> ReceiverBasic: :param command_name: The command name. :return: The mapped receiver. """ - receiver = self.receiver_registry.get(command_name, None) + receiver = self.receiver_registry.get(command_name, None)#select text, click input, etc. if receiver is None: raise ValueError(f"Receiver for command {command_name} is not found.") return receiver From edb6c74620560102c22b8da3da5bd020d57c7b7c Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Wed, 20 Nov 2024 22:51:56 +0800 Subject: [PATCH 045/130] Fix log and timecost errors. Revise readme. --- instantiation/README.md | 8 ++++ instantiation/config/config_dev.yaml | 2 +- .../controller/instantiation_process.py | 4 +- .../controller/workflow/execute_flow.py | 38 ++++++++++--------- instantiation/tasks/prefill/macro.json | 2 +- .../prefill/{totate.json => rotate.json} | 0 ufo/agents/processors/app_agent_processor.py | 3 +- 7 files changed, 34 insertions(+), 23 deletions(-) rename instantiation/tasks/prefill/{totate.json => rotate.json} (100%) diff --git a/instantiation/README.md b/instantiation/README.md index 54ceb6d0..cf0be7e4 100644 --- a/instantiation/README.md +++ b/instantiation/README.md @@ -212,6 +212,14 @@ The completed task will be evaluated by a filter agent, which will assess it and All encountered error messages and tracebacks are saved in `instantiation/tasks/your_folder_name_instantiated/instances_error/`. + +#### 4. Execute Task + +The instantiated plans will be executed by a execute task. In the execution process, all the implemented steps and the screenshots will be saved, which are shown in `instantiation/log/your_folder_name_instantiated/execute/`. + +If the task is deemed a good instance, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_pass/`; otherwise, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_fail/`. + +All encountered error messages and tracebacks are saved in `instantiation/tasks/your_folder_name_instantiated/instances_error/`. ## Notes 1. Users should be careful to save the original files while using this project; otherwise, the files will be closed when the app is shut down. diff --git a/instantiation/config/config_dev.yaml b/instantiation/config/config_dev.yaml index 51696881..b872996b 100644 --- a/instantiation/config/config_dev.yaml +++ b/instantiation/config/config_dev.yaml @@ -36,5 +36,5 @@ EXECUTE_LOG_PATH: "instantiation/logs/{task}/execute/" # Screenshot Configuration RECTANGLE_TIME: 1 SHOW_VISUAL_OUTLINE_ON_SCREEN: False -INCLUDE_LAST_SCREENSHOT: True # Whether to include the last screenshot in the observation +INCLUDE_LAST_SCREENSHOT: False # Whether to include the last screenshot in the observation CONCAT_SCREENSHOT: False # Whether to concat the screenshot for the control item \ No newline at end of file diff --git a/instantiation/controller/instantiation_process.py b/instantiation/controller/instantiation_process.py index 569af57a..a1461833 100644 --- a/instantiation/controller/instantiation_process.py +++ b/instantiation/controller/instantiation_process.py @@ -195,7 +195,7 @@ def _handle_error(self, task_file_base_name: str, error: Exception) -> None: :param error: The exception raised during processing. """ error_folder = os.path.join( - _configs["TASKS_HUB"], "prefill_instantiated", "instances_error" + _configs["TASKS_HUB"], "instantiated", "instances_error" ) os.makedirs(error_folder, exist_ok=True) @@ -229,7 +229,7 @@ def _save_instantiated_task( task_json = json.dumps(instantiated_task_info, ensure_ascii=False, indent=4) # Define folder paths for passing and failing instances - instance_folder = os.path.join(_configs["TASKS_HUB"], "prefill_instantiated") + instance_folder = os.path.join(_configs["TASKS_HUB"], "instantiated_results") pass_folder = os.path.join(instance_folder, "instances_pass") fail_folder = os.path.join(instance_folder, "instances_fail") target_folder = pass_folder if is_quality_good else fail_folder diff --git a/instantiation/controller/workflow/execute_flow.py b/instantiation/controller/workflow/execute_flow.py index d783f918..aafc130f 100644 --- a/instantiation/controller/workflow/execute_flow.py +++ b/instantiation/controller/workflow/execute_flow.py @@ -40,11 +40,10 @@ def __init__(self, environment: WindowsAppEnv, task_file_name: str, context: Con self._task_file_name = task_file_name self._app_name = self._app_env.app_name - log_path = _configs["EXECUTE_LOG_PATH"].format(task=task_file_name) - os.makedirs(log_path, exist_ok=True) + self._log_path = _configs["EXECUTE_LOG_PATH"].format(task=task_file_name) self._initialize_logs() - self.context.set(ContextNames.LOG_PATH, log_path) + self.context.set(ContextNames.LOG_PATH, self._log_path) self.application_window = self._app_env.find_matching_window(task_file_name) self.app_agent = self._get_or_create_execute_agent() @@ -84,12 +83,11 @@ def _initialize_logs(self) -> None: """ Initialize logging for execute messages and responses. """ - os.makedirs(self.log_path, exist_ok=True) + os.makedirs(self._log_path, exist_ok=True) self._execute_message_logger = BaseSession.initialize_logger( - self.log_path, "execute_log.json", "w", _configs + self._log_path, "execute_log.json", "w", _configs ) - def _get_executeed_result(self, instantiated_plan) -> Tuple[bool, str, str]: """ Get the executed result from the execute agent. @@ -100,6 +98,7 @@ def _get_executeed_result(self, instantiated_plan) -> Tuple[bool, str, str]: self.step_index = 0 is_quality_good = True # Initialize as True + all_steps_data = {} try: # Initialize the API receiver @@ -112,6 +111,7 @@ def _get_executeed_result(self, instantiated_plan) -> Tuple[bool, str, str]: for _, step_plan in enumerate(instantiated_plan): try: + step_start_time = time.time() self.capture_screenshot() self.step_index += 1 print(f"Executing step {self.step_index}: {step_plan}") @@ -123,8 +123,13 @@ def _get_executeed_result(self, instantiated_plan) -> Tuple[bool, str, str]: control_selected = self.get_selected_controller() self.capture_control_screenshot(control_selected) self.execute_action(control_selected) + self._time_cost = round(time.time() - step_start_time, 3) self._log_step_message() - self._execute_message_logger.info(json.dumps(self.app_agent.memory.to_json(), indent=4)) + + # Log the step execution message + step_data = self._memory_data.to_dict() + all_steps_data[f"Step {self.step_index}"] = step_data + except Exception as step_error: # Handle errors specific to the step execution @@ -136,8 +141,9 @@ def _get_executeed_result(self, instantiated_plan) -> Tuple[bool, str, str]: continue # Continue with the next step print("Execution complete.") - + self._execute_message_logger.info(json.dumps(all_steps_data, indent=4)) self._app_env.close() + # Return the evaluation result if is_quality_good: return "Execution completed successfully." @@ -148,7 +154,8 @@ def _get_executeed_result(self, instantiated_plan) -> Tuple[bool, str, str]: # Log and handle unexpected errors during the entire process logging.exception(f"Unexpected error during execution: {e}") self._execute_message_logger.error(f"Execution failed: {e}") - return False, f"Execution failed: {str(e)}", "Error" + return f"Execution failed: {str(e)}", "Error" + def _parse_step_plan(self, step_plan) -> None: """ @@ -268,7 +275,6 @@ def _log_step_message(self) -> None: :param step_execution_result: The execution result of the current step. """ step_memory = { - "Step": self.step_index, "Subtask": self.subtask, "Action": self.action, "ActionType": self.app_agent.Puppeteer.get_command_types(self._operation), # 操作类型 @@ -278,8 +284,6 @@ def _log_step_message(self) -> None: } self._memory_data.set_values_from_dict(step_memory) - self.app_agent.add_memory(self._memory_data) - def capture_screenshot(self) -> None: """ @@ -287,12 +291,12 @@ def capture_screenshot(self) -> None: """ # Define the paths for the screenshots saved. - screenshot_save_path = self.log_path + f"action_step{self.step_index}.png" + screenshot_save_path = self._log_path + f"action_step{self.step_index}.png" annotated_screenshot_save_path = ( - self.log_path + f"action_step{self.step_index}_annotated.png" + self._log_path + f"action_step{self.step_index}_annotated.png" ) concat_screenshot_save_path = ( - self.log_path + f"action_step{self.step_index}_concat.png" + self._log_path + f"action_step{self.step_index}_concat.png" ) self._memory_data.set_values_from_dict( { @@ -317,10 +321,10 @@ def capture_screenshot(self) -> None: # If the configuration is set to include the last screenshot with selected controls tagged, save the last screenshot. if _configs["INCLUDE_LAST_SCREENSHOT"] and self.step_index > 0: last_screenshot_save_path = ( - self.log_path + f"action_step{self.step_index - 1}.png" + self._log_path + f"action_step{self.step_index - 1}.png" ) last_control_screenshot_save_path = ( - self.log_path + self._log_path + f"action_step{self.step_index - 1}_selected_controls.png" ) self._image_url += [ diff --git a/instantiation/tasks/prefill/macro.json b/instantiation/tasks/prefill/macro.json index a9f18a53..4715a3e6 100644 --- a/instantiation/tasks/prefill/macro.json +++ b/instantiation/tasks/prefill/macro.json @@ -3,7 +3,7 @@ "unique_id": "2", "task": "Run a macro in Word", "refined_steps": [ - "1. In the Macrio name box that appears, type the name of the macro you want to run", + "1. In the Macro name box that appears, type the name of the macro you want to run", "2. Click the Run button to execute the selected macro" ] } \ No newline at end of file diff --git a/instantiation/tasks/prefill/totate.json b/instantiation/tasks/prefill/rotate.json similarity index 100% rename from instantiation/tasks/prefill/totate.json rename to instantiation/tasks/prefill/rotate.json diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index 0e705200..9f9a1413 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -136,8 +136,7 @@ def capture_screenshot(self) -> None: ) # If the configuration is set to include the last screenshot with selected controls tagged, save the last screenshot. - # if configs["INCLUDE_LAST_SCREENSHOT"]: - if False: + if configs["INCLUDE_LAST_SCREENSHOT"]: last_screenshot_save_path = ( self.log_path + f"action_step{self.session_step - 1}.png" ) From e68576c49e7b1d7ead9a7e413f8223519c45d847 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Wed, 27 Nov 2024 14:09:45 +0800 Subject: [PATCH 046/130] survey --- documents/docs/survey/introduction.md | 84 +++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 documents/docs/survey/introduction.md diff --git a/documents/docs/survey/introduction.md b/documents/docs/survey/introduction.md new file mode 100644 index 00000000..e10c51a7 --- /dev/null +++ b/documents/docs/survey/introduction.md @@ -0,0 +1,84 @@ + +# Large Language Model-Brained GUI Agents: A Survey + +[![Agent-Powered](https://img.shields.io/badge/Agent-Powered-0ABAB5?logo=robot-framework&logoColor=white)](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/) +[![Paper](https://img.shields.io/badge/Paper-arXiv%3A2202.00000-B31B1B.svg)](https://arxiv.org/) +[![Website](https://img.shields.io/badge/Website-Searchable%20List-blue.svg)](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/) +[![github](https://img.shields.io/github/stars/microsoft/UFO)](https://github.com/microsoft/UFO)  + +Welcome to the repository accompanying our survey paper on **Large Language Model-Brained GUI Agents**. This repository contains the code for the searchable paper page and the assets used in the paper. **LLM-Brained GUI Agents** are: + +!!! abstract "Definition" + Intelligent agents that operate within GUI environments, leveraging Large Language Models (LLMs) as their core inference and cognitive engine to generate, plan, and execute actions in a flexible and adaptive manner. + +## 📖 Read the [Paper:](https://arxiv.org/) + +

+ +

+ +--- + +## 🔍 Explore the **[Searchable Paper Page](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/)** + +

+ +

+ + +The **[Searchable Paper Page](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/)** is a web-based interface that allows you to search and filter through the papers in our survey. You can also view the papers by category, platform, and date. + +--- + + +## 🙌 Contributing + +🤝**Contributions Welcome!** + +We encourage the community to contribute to this repository. If you have suggestions for new papers, resources, or improvements, please open an issue or submit a pull request. + +To contribute, follow these steps: + +1. Go to the `survey` (important) branch of this repository. + +1. Find the `documents/docs/survey/data/*.json` file which matches the category of the paper you want to add in the `/data` folder. It should be either `survey`, `framework`, `dataset`, `model`, `benchmark`, `gui-testing`, or `visual-assistant`. + + - `survey`: Papers that provide a survey of the LLM-Powered GUI Agents. + - `framework`: Papers that introduce a new framework or architecture for LLM-Powered GUI Agents. + - `dataset`: Papers that introduce a new dataset for optimizing models for LLM-Powered GUI Agents. + - `model`: Papers that introduce a new optimized model for LLM-Powered GUI Agents. + - `benchmark`: Papers that introduce a new benchmark for evaluating LLM-Powered GUI Agents. + - `gui-testing`: Papers that uses LLM-powered agents for GUI testing. It is mainly focused on the testing applications aspect. + - `visual-assistant`: Papers, open-source projects, or products that use LLM-powered agents for visual assistance, such as voice assistants, produtized web agents, etc. It is mainly focused on the applications aspect. + +2. In the corresponding json file, add the paper details in the following format to the existing list of papers: + +```json +{ + "Name": "Paper Title", + "Platform": "Device or OS Platform, e.g. Mobile, Web, Desktop, Android, Windows, etc.", + "Date": "Month Year", + "Paper_Url": "The paper link of the paper", + "Highlight": "A brief highlight of the paper, up to 2 sentences.", + "Code_Url": "The project or code link of the paper", +} +``` + +--- + +## 📝 Related Repositories + +Here are some other repositories that you might find useful: + +- [GUI-Agents-Paper-List](https://github.com/boyugou/GUI-Agents-Paper-List) +- [Awesome-GUI-Agent](https://github.com/showlab/Awesome-GUI-Agent/tree/main) +- [Awesome-LLM-based-Web-Agent-and-Tools](https://github.com/albzni/Awesome-LLM-based-Web-Agent-and-Tools) +- [awesome-ui-agents](https://github.com/opendilab/awesome-ui-agents/) + +--- + +## 🫶 Support Us + +⭐ **If you find this repository helpful, please condiser to cite our paper and give it a star!** + +--- \ No newline at end of file From 464826386fe9fd131c6e71f504162608dd54363b Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Wed, 27 Nov 2024 15:18:57 +0800 Subject: [PATCH 047/130] sub --- documents/docs/survey/README.md | 99 +++ documents/docs/survey/assets/gui_agent.png | Bin 0 -> 549965 bytes documents/docs/survey/assets/webpage.png | Bin 0 -> 824851 bytes documents/docs/survey/data/benchmark.json | 394 ++++++++++ documents/docs/survey/data/dataset.json | 210 ++++++ documents/docs/survey/data/framework.json | 378 ++++++++++ documents/docs/survey/data/gui-testing.json | 98 +++ documents/docs/survey/data/models.json | 226 ++++++ documents/docs/survey/data/survey.json | 218 ++++++ .../docs/survey/data/virtual-assistant.json | 114 +++ documents/docs/survey/index.html | 173 +++++ documents/docs/survey/papers.js | 327 +++++++++ documents/docs/survey/styles.css | 693 ++++++++++++++++++ 13 files changed, 2930 insertions(+) create mode 100644 documents/docs/survey/README.md create mode 100644 documents/docs/survey/assets/gui_agent.png create mode 100644 documents/docs/survey/assets/webpage.png create mode 100644 documents/docs/survey/data/benchmark.json create mode 100644 documents/docs/survey/data/dataset.json create mode 100644 documents/docs/survey/data/framework.json create mode 100644 documents/docs/survey/data/gui-testing.json create mode 100644 documents/docs/survey/data/models.json create mode 100644 documents/docs/survey/data/survey.json create mode 100644 documents/docs/survey/data/virtual-assistant.json create mode 100644 documents/docs/survey/index.html create mode 100644 documents/docs/survey/papers.js create mode 100644 documents/docs/survey/styles.css diff --git a/documents/docs/survey/README.md b/documents/docs/survey/README.md new file mode 100644 index 00000000..3fa37881 --- /dev/null +++ b/documents/docs/survey/README.md @@ -0,0 +1,99 @@ +

+ Large Language Model-Brained GUI Agents: A Survey +

+ +
+ +[![Agent-Powered](https://img.shields.io/badge/Agent-Powered-0ABAB5?logo=robot-framework&logoColor=white)](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/) +[![Paper](https://img.shields.io/badge/Paper-arXiv%3A2202.00000-B31B1B.svg)](https://arxiv.org/) +[![Website](https://img.shields.io/badge/Website-Searchable%20List-blue.svg)](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/) + +
+ +Welcome to the repository accompanying our survey paper on **Large Language Model-Brained GUI Agents**. This repository contains the code for the searchable paper page and the assets used in the paper. **LLM-Brained GUI Agents** are: + +> **Intelligent agents that operate within GUI environments, leveraging Large Language Models (LLMs) as their core inference and cognitive engine to generate, plan, and execute actions in a flexible and adaptive manner.** + +## 📖 Read the Paper: [Large Language Model-Brained GUI Agents: A Survey](https://arxiv.org/). +

+ +

+ + +--- + +## 🔍 Explore the **[Searchable Paper Page](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/)**: + +

+ + Webpage Link + +

+ +The **[Searchable Paper Page](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/)** is a web-based interface that allows you to search and filter through the papers in our survey. You can also view the papers by category, platform, and date. + + + +--- + + +## 🙌 Contributing + +🤝**Contributions Welcome!** + +We encourage the community to contribute to this repository. If you have suggestions for new papers, resources, or improvements, please open an issue or submit a pull request. + +To contribute, follow these steps: + +1. Find the category of the paper you want to add in the `/data` folder. It should be either `survey`, `framework`, `framework`, `dataset`, `model`, `benchmark`, `gui-testing`, or `visual-assistant`. + +- `survey`: Papers that provide a comprehensive survey of the LLM-Powered GUI Agents. +- `framework`: Papers that introduce a new framework or architecture for LLM-Powered GUI Agents. +- `dataset`: Papers that introduce a new dataset for optimizing models for LLM-Powered GUI Agents. +- `model`: Papers that introduce a new optimized model for LLM-Powered GUI Agents. +- `benchmark`: Papers that introduce a new benchmark for evaluating LLM-Powered GUI Agents. +- `gui-testing`: Papers that uses LLM-powered agents for GUI testing. It is mainly focused on the testing applications aspect. +- `visual-assistant`: Papers, open-source projects, or products that use LLM-powered agents for visual assistance, such as voice assistants, produtized web agents, etc. It is mainly focused on the applications aspect. + +2. In the corresponding json file, add the paper details in the following format to the existing list of papers: + +```json +{ + "Name": "Paper Title", + "Platform": "Device or OS Platform, e.g. Mobile, Web, Desktop, Android, Windows, etc.", + "Date": "Month Year", + "Paper_Url": "The paper link of the paper", + "Highlight": "A brief highlight of the paper, up to 2 sentences.", + "Code_Url": "The project or code link of the paper", +} +``` + +--- + +## 📝 Related Repositories + +Here are some other repositories that you might find useful: + +- [GUI-Agents-Paper-List](https://github.com/boyugou/GUI-Agents-Paper-List) +- [Awesome-GUI-Agent](https://github.com/showlab/Awesome-GUI-Agent/tree/main) +- [Awesome-LLM-based-Web-Agent-and-Tools](https://github.com/albzni/Awesome-LLM-based-Web-Agent-and-Tools) +- [awesome-ui-agents](https://github.com/opendilab/awesome-ui-agents/) + +--- + +## 🫶 Support Us + +⭐ **If you find this repository helpful, please condiser to cite our paper and give it a star!** + +--- \ No newline at end of file diff --git a/documents/docs/survey/assets/gui_agent.png b/documents/docs/survey/assets/gui_agent.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd0599da7363816d60b11b3b96efe1ff0be1c19 GIT binary patch literal 549965 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�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

&G8UXo6wi<>7Ma40d_wddbQsl#%X|c?85N{6bYp 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
9RfqU);DnUE14Yp}~ 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 z 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�LeFz2dZ z`ckH=GpB;3w=I2~{1k=zJk`G+i4Y|>6X!uLy&q2IapB?+gALw^g0isr9-qeeA$V!Z zol7H#o=#$ICOjEXRLgRua^}976;yo>V>TjtsUCgV-z+J@!J5GADt+mDCoooaih>SO zvLX~VaugFqYYFz2v#cwkxRbE(#@6b7n70Rxr~RIYlyWl8^JS3%jv-9-o4d`eZ3HL#{>LemRal%#}|CHKiI5Q{)K{ zyM!b_W_JM}R#qgoG45fi4Izc4|3hXx{(J$vVq8Nh-^Ky0ItlTrZpI?HPZrN5O9}47~m$T(N{a(!M0MY}!CyPy*A&M+|WI1K3sYwS<{~I$C!{)rVNh;r|O=eG;ohhBHfBSH{ z-mIZChk5o!Be=a1uWQSGhoeys^51u7!15zjQ67m@#{S{sQ-%8rs{{s2Z5EP(GyI@x zZ$;66{oyh^uyyPV+`$Lf%eI%LZUO)HO`J3!T(&qX#-{2!B3$s|mBpM{mAWT$as@q) z@72$QvB%ognz^+Ydk>4D>z9% z{#wRmJT$K71TM*YmN# zwcBR;=K`AEEeEf8<=mjkM^3u_f`P*Mc*}$V55XXt2cm?@`pCN1qP0RKl0Hn(8dj|j z9Q31b4?(G-=TdwJ*S4V=l$hfp;u!HFMd8UVd9U&v!*~N9avqZ56mcCQ->#zS^#92ZG)yQ0jf1oCs(~mka2+p3v2S}qjdg#6}~73&>|%P8mKO!8ye6Spritht0z~L zXx49*oBvV!fpfr6``(d39@fr(xk>bl*>LZDs{06Q&-4`hN55qdQP`&7nF=lA=L+2?)%4vW3$6=j5Dy0xSRy%3oLOJfOCtA6tL)FI|L8E|2=05 z@=-q0KdhAXRf0qVM@T;_T7Rpfb2!*sQ(xzcR&0P*-atP`I}9TVjcmwd<&`c4;(tU# zFZv<_qm(h5MKBX=CKn&LZEPsaY;a4aN`d0kgo1RJviOw=a}L;FNKy}0qxUu>M2{rj z$2CzORnZaYw%56v2o8MAa$~mozj;ba@Y~`x7P<|gbNKBAXn;?^*Kg(x zuQ|pg6hv!dAXhgp^~hf7qdvunJ`1q?v$@)8rYy(M_aEl4fB*VUp;hV&>x8lJ3Z1k* zpWV*v>=$L99OLiJcVQNF-zLvVzXPE*vD9w_BwSard{D;Dc&Mg+H{w+vx+%~~O{}MZ zRA6CuzonNDE>vAO_r~YrKY7!Cz5Xvd)Ya4{+x%S~+R8DpsS5fLqTV64G|TVZ52wLz z+L6^pf5(|yd9hxeJM`S*#xw4qu_9!6r+$@vilZX1cUNV_9svrr9klKCMf%Y&J%uKs z!!NhavXkstZFO*aB6Y*}DoYHMMvuECe@uLg z(rNDZtmgj~WGn;C3K_Hs+fPIJq*{SklwgOl>u(tMt<;36;C-5)YI zs#4f$OO$n1Oy{s>F!+86UKK<9l<=Mc6l~~HxA}2Y`+4$gA`hkh5!(l}ZW9JMnnK9P zy23I_Me}uYG^<~PrzUUfis+tu1s^ta0)ur(t;L?0jP_HXW_y#?`yP?GlDA-ty&oK* zuxSRC3%tShTZ_4B|5Qpn_&Og%XU?RS)IjOas~{Cr|73_#t_neSmNWFDWx&zOO{JtV zHC{w$Wk^LM>8ma?gn~eaAD%x6L(pjBbAroQGM_2F;g>y39}k><;^4gK7%-CBcu+i| z`fo13qy;CUckwE#^()L*+5XxyyKDYHPp9YMq==~@-`i>^wa5AYE0rv|!*mF7yQ8fS|>MwxB3FGiFNhM)8j|V%75Bl3_e5cS{{5gGwd@@&8Mh9ACNMcB| zDisrfX7Tx!k*@CN&+8_HajMj#2TyH%H^}lCH0Q|j7ZMj=>@QM^GHLoxue|}89AD1j?6kF!@C@SMV6I{c_iUFL&tqf5^vld5NC($wd$8ng0i3QZ))dHF`8 z@8;!Ge5IN_l}B2dzv(_+X?{JD6qRvTnt1AFc8ce}qj8G#%#!=^bSWE4XLu-ZN9+p1 z?decp?i`SV^@G7yC$nfy&R>Zr?}w1-O}aBC7JVXQhx59iEwMr)`l8%^A{ss!_N3?2 z{2pW0=A+tEkkWV{Fp#<9r>NGXS2OPv6`5>*UQ9s%i6k}1MkTN(^QRsuKA&AuDWAzRKW4?WcUzlSH$@-H!_s;&~NOIYto$b0I<* zYLD^c4V+&;Q0H~VzG#Bt!Zu?rIbK2*o;08D|NZl_Yzf0qC8LVPYCE#r)ZqG`8oZWSI1dfI82)#OZMDy_Gp}t4$4!^_VAfxKN zYPqRk%f~r8IXx#oywOLjx%nU0F=4!qL>C+~wDAkD&tw4|o*G$J$(&1jtCi6J37ku8 zc-P;J>c z8k#LRi7~6_OX}8-Pp$Ow3oW9e+hNTyWcm&SiaL;Ry)BQ;Z4zRxgMQRaxqeo$>wI02 zVhV-ml56@Q&1V2{y@&wv0+F8YH_VnBdEF&c>5V{g7Zgh{kHgW%{5TPEXq8RGzI3gp9;N=PuiC5`xn`B=)(2# zziQrupH#^g=L5((cUk*J?Zcdp#t9pl7v}tI*jBdaSvw+T{s|6<2~_g`P8{c-T8BjHd0jr6|$tG^l0O=cD|$ zV;V29lB+*VAba{mOs4*a{)hSCo-nC)q#2zGa07M8JnPqg25L73@q^?Y2S%<-{0w{RCsELG`yK)%O)Wqmdm6; z&gKuVdMi8h!vo6WFxt|Cw;Ja%k7>L;h0Hh9_5rZ4kQ8Z( zyH~u_GfEBq{?d1uc51_QPrbvzl`m-Irz{eV8E-^M!N*oXCibweD!L-=aKKRxTD)p3v7Wqu2AhK4LWFxQtV2=`%#XuJc zq5|Ra9W+K2KS}|ySi~iFbG%X&iB?r2-Cm@q-SZ|6!Xw$o1p%@Ktf8)G5mTVKVxmLv z-s++Ug+&oG;@p$M>ejP$cmLW`m}Xys_EZ3ruDfo2f~nt1y)ev5(!6{)cBjN`JnK>G z)*URWHTp#zkro){N-u_%x(Q!TJH7_I>{<_j>7_?jhtDHRGkv@`T{JmB8zhuReI@2d z3i(jHIVZd?CY?LfO+2i7DJ%-v>q-s6MTS)rRdnoTtGG~KcW$g!iezYXjiS@RiRyHQ zLCuC?*J0r+6wn4AI1mDqIOz&yQ{GNzb6l8rf1JkeQF|QI@AmByE7GJp+&xMAt^UjT1Qrp3@<4bf~vxi(Z ze;NI@#WODxiL3Zy@sYIt7sHcd5=ywUWMP9ib!wwULDw0(b0me=1U>XtIC9^N#*T z^Nti8{|BolsB#8PSkn{CsV%G><=yaSCXNY2_Vey}b-q2$JQTQzmoDi(gLIx3>XKX4 zTVJQYV^{)87y#Ys*L{4JAF{w1CNAS8@x-dg((T3E--;dUeq>uw#Vq*=j-aY@Q4>rC z9$RsPQ3^NVe$}kc$@Oqy2opX3(MQ{Svl9^tFKceJgz{=U*IQ?y5S?&WzkBNl)DP_&mEpbadBwZm2(cMtvRT?jA3R^R@M zKL4C^@RE`|_jXDpL%HVz+ZELD8-@)yeTIWkHt$TwYh`ZYx?$C@&F^6(v!I|Ll0{of z>tyM!E5<)PGcz?cRlYzS7o0~;t9_WMvkta7TBGwX3z)8}MvgcN)SeKn;yYYwZx=V6gpTn562A2NHdrb<;(Wq^#zTZg_bkBna>)Gr z7lN(KA<0o048y(v5sSTV)u1iP2pf9u(g%U`ZSIL$g^pTYxmOD~Y50eqrNG`KY_h3P z2wZkSo+pP}NR&4xPn#j}=`6d%p;+*vZluUEK5%_mv(c!(ucp>22@SmtJCXb$W#~C~ z`(V0El_Hx^sO~o&-e8PWskXb_iqyfN?1);7VT5_EJcLA0Vn0~`sE!F^6fv6NQ<~9` z-!XyGqyHSy=RD&JiC^hVzdiZ>&Iv4URzp2RUF82{{Il@5XLy)fba+{3-Mw)b6aX-o zX@#fk3miSuhiu2t9Ou_7eTckqN!`ls3!9h(~^?u?vMXLGT^Eb(cYM71?7G16ESLol{VVoQ1=ds4ak(f?Wl3@Vf^1$mV|2g^w+qBVA z^C1y;xhu|lLv!P1by};fL#kQkQBEvJj60wd4Mb!_aY#%CaVZ#mIVySeSX!IOonE=V zQFiDsl(zaN(`(8J+k*%;FHIpfD$5po;f8u4_xbHA=AKyL(g61f6IZe>fIBO+9wpt6v^&=S93)d z2Y!&0hHE{9ofV<7Hgo0Y4}#{EZ2nURLVg-_4x_ zNQmy#t_|?oB>0w^nU#La$(LZ2s?-SyJvM5^ryg9`;JG8Bl|x&^N6#tya!zS4*9V_d zuG_pz7>3r^JvRm!cv$Yy^c4xvF!({PjcG0U0W|KQ@&y+znF|zNx1eirWeHynrBV0C z=Orfp0EJ~A=p0d8?akvgkHHO*8S=YbY$hsauzXak2r{kl$p;UgSIPlGQ&Z5x8)XXA zM0#jW5t1_MC6?j=rigyW!({HCZWOYX{FtEkAC6UKU}@^cPK&-r0@vSVJ@$8#SANN9 zZh5U=B>Goa@HgR($2-f3)|P$uJ=$&nNJl5lm(J&>iT}#xM&#lUuh@DkKTD*=tPDRJ zm!+y@vsM)l%+h}BTIw*Zd8mT&)V`z);}jo&H!f4Mh25E5%i4&jnw<7#;gXF4RcF6o zFY6Q&0l;hNe_;Z`)}sf%DH z1CWBs^E+D@B1q&PTftLh-b_-U-oKxsP@t~$m4NucL3sMh*#4i-Wd!sp%l!U^B6Ejc zKUXiey8F6cd707ixI8~bgHJsC>ti_a;ZwCa7xJO~c`F>D z*Z&6$`L)-ei}oseY%PAfR5M7+od|qOz1b#%wdzLAV3S{1@d5COSpMI<`2iA6S~Vqt z!d`gmkh6Jly;LqIpCN?87watB35k2zTT18>^BE9cv6ES^7|Tv2G!AjixW5>yZdvs+ zWj^a(bb05Vc(^@d!~Imf8+su|#3A-2)}DwtdTI-NB=E(|O$mCi%(nn*rUmI0QC?Z@ zJgbgvak#9ix%l_@)sogy{$az4?N$ryxnIpbtX>ukMKEI%&YQ8~HoCw2wc+Lw1T|=& z0vc(mJ00bvYEhY4Zr*q+qQ!ZLk`;Kws=sAm-dI{%?+^`YgQs9-@>aSaI8m)wCiyH6 zZjb@>!gh4%jt#kqiGRn(o0tu;+OQ ziR2E@#_`^!J`CAR4cH25E|{bLP5U$k1|IJkMWcyf(U;?r&4V_5gQ?B(vr49a%`i}! zx`74$B1u{N+>EPqDC1%Z)4&d0E;h5mGoycVg@<2Lyzl$(Btbo9+}Txo~$1}_rz zUx8QW8%SvqfE|J7y`}anrz#)t;x2nlQ}innlRZ-edl>zeD8<-6ZT&FzSp|e1!uBG@9Md0^EcdxxOg_o z#Tlfba4XBVxsR=Bz10gIr@Pgh-^zLLN`2N~xlkr0QsN>i{=3C(>D|Z<;d{GU#n|ZU zS04XAu*-jQj)3k};o!;dPUO=iz_`Ej3Zr>#^9eMWwgHz14)6}@27&yAOT8@JA5WTP zIMu7!!NQPt0Wh`dO!T%fJJDCc)MvGi#=sJY(dG>HFy6e@N<^aWqe)OK(xB5^F|+b( z#Fpj9PmmfCYZZSPonmm5)HWzM^?F#&iqfFxa)(#mk`0qqlcAQTw$B&2qMh9}xzFfy zl^V2diVj%gf2zm^UFHOI&?%B`FwKYAGM;i)p^b-ZoB*M~Q9~P?^_FH6iX@>tDjwj` zI(a2Ke%Wy8`;}&<4eJy@QWBtDj)WD`4xx7ZJuubi$HyP?8M3uK5wPJ#+>b6awEXed zvzdO{t(O$3%)C$;V$!E9++CI8gsp{>d4UEq;o{#p4?+@+EK13!fm42{Pq=U-iUU%a zd;$!s!+K^s+zi_wg>g{FBM?RDKTc@Ymhf9YxN~L_GT(N2igw=b&hoc6VDcXHdLZit zO#Ak*#@lv4M%}L9%<1gBe{e=yAW3oR^g=_)qoDMxx2)$siIzD3sms~*UCh3n{!@=9T`q?ILH5}b-t<2Vxh`f|9ZWBbLo=3Wy5vq=X6KMOZ+ zE(akI)~^~VOj}|ey(=6%F#z3GTvvV4Qt^+svvXv9`K^s1p3f+~56}mkI3V2D5RGyWMxEy_pOe8r74=8{lxr(f5Qcly~Gt zLW52pGow;*5-^(Se6Nr#+@=qfoahYLtF+Vo6gU9$v*pKtVh*B?!ZGcJ1(7`JDXagr zmxDvA=LuWxi|d?KJX%77V9wBIo9lJ4{upXZ_4hqXswY71lbId|^_f22L)>E>O9k>p z2b}|aXcs_6`pk18a`)5d^CDgnPbVLVz(ZCKCC|vCzk8s3LJ>ZJzUP-1q3UzSGPn`> z5fwr(77o4b35ALg*aOxZ z@;`OVKEGQNANa+V((;%htV?O=>EKU*+Q1A8>wS`kM!TypxB6x~WzRbBPt55rZ!4B4a0PM)NF;3*yuTpobGyEILe80|B zQJ5M`x3Ir|_Ey*7F>LW~Z(yJM=*SffqR;ey8%p^w$6F?36bkUL6txQvInMuE^!HQ5 z=acl;Sl;p5PlCsS_moNs;Z4V+#IX3y3W_v{ABSZ$@o;i(KKFLA zrh%%A2NLrVUxg#2(vBLp)YC!ii@-_XN5L7Pk4~!%$0kSS*je|cefpTAuPsB!sq^gH^dO`(#cASl-U z0?`tJIsWG3v}6yqm{f=f zGoY^#=P#+q5%<3*W5U|yN$594HykFQN?!$|CjIp5u*I8A)nWx2fop0B1=g`A9my#NQ>N-rrEFpMS`~_QKxCulJVXVm^r1+2H zz2b>UE6C2f0J#pb-gevP5FpT`27ReorKH8v1}RB3<5d(7nLIBeN4EB=dDy#Q8du(` z$qmgg@MJC^vx?X?9n`d5+$5NuM50czQEREFmFsR35g|UCo&8EeL(nniXv+ZhB{?j{ zV?dU#UOtMfLE^6tGo?~3S;heX5JtacNwsGM2Scff1tBLS@&^Ph0Wyjt%j!wsL1!by zMB#6VMd#iC;HQ)Mu*$|km8kM(<=#Rwu5kDJaBHmaM)=bKZyV#M^hrI6yr$a_IUf9cF;MvvDztl}j z^<+SJz2Twi-A;kv@%uB*hYk+mepc+~Y$9&_iY^oTfothW9@RAllF0&;4z>gF?Eu-t zJi%R>1)69`m4_Slv6_O1V*lw)RDYla)Bwdj>&RuHk*YXP;*4D9pr&oQ-=J|&eY&E} z7hMtt_3xLG4?5=NUO%K!ibxS(R3%RH*n0w01k?3&Nv5oACU145y#>7(H+*d~T5SXb zu@Svx1db|31kVNybk#S0twhb-TL5cC8!nSv;xz^p!+!rHSdb7V0z+r)zkM?iyZzLMq!vRqVnfEJj!R~;Z zV~ykRVa?;Qk3ZW{EJWcMxgtKFNY}) zej5De5uth}N~H|2eI5m&(SK}sAMnhm8|F@psnAtAN@9?&S1wu-x=xYa{V z7$4M9tranCT>B#JxV$#AEDJ+XQw|m-%fTEYo`9`EDodIoaKTS`qOWkl+>tZNdN))0 z@iAQZ_snQS)RoC=^JS#zBIDmYM7?v<;19F5TtbI)L>Doi6r6{`fzoPUaP2hn!2aa@ z^W=oQPNQj}Q`g5ut7x(=_O=E5Ro+PB!{?)nYh_e%q!0{E-7Y`P%-)+*vBN`=v3j-f z7<|s-;GCm%2#uh-?LQDh&09X&S?UIDuh4?HKBAq%plt3^K7YL-tZujgzDksG`erT2kfU|F-)mwAtejJ!op&H3tCmtNMuo9 zB=u?By<$LoyxeH7pI3E6H%aaY1DX`p*Cqeeo&cYD8WcD&Pti!DK2(^0L}A)VB{a>i zo3O#Bo18PQG+RD;@#x4lz?>^*)O1boS7(uUBIH$Ia%gHVgC{qhS#DHQY>+9Uh`1bF-tRDDO(Ia=lMF7(iO?I* zk-fPSu7|fVnwlGfSUvRm+wsVqorr^dvC$k~>J9EUiEElut)@;9*VQfplR3Q2GFg_| zcq(JvgyKIt9yDE@E*OKWCb^g9k4c5HH|Z0sX&h_R)Uk#eQ3%9Eh!EpfZ1nWp$4#6v zye{s38`)({Ww|)?yb=ue_~aW)rXMxdw3RU?n3sT(K}|Ctcio`3ST);1m2uq!WWjj| z0BMt0zpdq%0NGbLS?=a3(gr*p;p8;K#_GIc@rCV_D70HHxBU_9P;IS}6nR)!wP0#w z(*-Mu!8t6HsWU2{NWXeAKq74MT%jU##|vI6Cwu^2-6!(E_daCD$LFw#iSJ7)S$HQ* zO#q8Y#Bq00`J%+>2rDEf8}{VV<^BC8!39hEbHtb4+1Xd;tW&GFlq0sfM&5wIJY0D* zgBA$VbFly!>~U+o+-KRH%<;4KZFK&SlGeP8vZzl)QYqN)kGvf%6<97EBfh!CxE7#G z7XJHEI0&C_0xwL@A`j#);S4GVWQE1=7{s7*DiyLlS|fzw-4$3@IW{*$bZczpFBg zj=H_g{`YCrc-R+fIIQyo{|pd;TYukN%*&PKOHIY;sSzJ752hH$_3uh) z`P&={6lnQ8@g@Z*XdheIS?Y1lmus5@SgQ4p<|(yBz8JN>AMMBn*~ql@V6JWCF_Frb zBC+E%;Z@1aCF`bkVSd!6Tzr%niGNHKfj>^=^&bLe;V~(Fumf>8FGb9nM`&=+>4LGk z`qHsdJWRQY{8YME&3VyoqaxG_TE78(LiM&;%EFTOT`2>)Dpvln>EbN|;2Vi01>~>8 zw@KLRB=7T^BIPdPO8Kco=?tjtz&or{>Ui{$q{ZN{7TG@*>&}_QUncC2R>!YTpVjtX zt8wR#3KeYFRJD*A&DhjJ-Luz!8DaF~+yOE^iRGbpAgy}vIYa$~i^HAXi&vXvLg3o7j@DE8fB%Ohkb5nzmR60sS;RqOWqTZ9+)BJROCf|9 z8G20(!t=i--)T%MN`OW<)~Z-L zPBIKYH2spyU7vu{zQD?*kult)!J1X22J=jc{2d}9CKMY;9}UsG6ZSUPuakXmFa$Nx zcw`Gi5n?`Rn&qHsx;@oH<1)UTlk9akU2L!z%02N&)2+jsfs#;~tRCkzm8M_8jNO^8 z>P(@eazAkh4twl1ot(Y?jx033Grbb(Rnw-BU10oaatGjRr0Y~AC-nV6kt8Ky_P)&P zX0eXWKMTbFT6@{U+4c7G%xBp)T6*%SWVy&9xJTvUW}$GUm~k{x>Rp^z)41)EhidM3 zQv0C!>trJwA+|d#v!A2QDKMvQ%$lW)j=(^VP%$d*=PpGJ&h6{Mp4D>DUaH7HVNAQ{ z<~7XyIqQQ|d|MdvG6fdjhClju+V*lf0tvvh?1fbDa)ssbyUO^6npOh%C;;CT;1et7 zw^5y`+!P$#`gzvRwb#a)zuMs2LNlw?X{!V zub`r#fwk9X02?(PvW8J6TA+wkJJ?YHOl%!pZKbU03W44K;f!?H*{S^Psb%tSEd45Y z`E4;GL3|rL#GYk9O_x4yUTm7A$2^(Afzn)U`?9L~?JKy!lFPGBE$gtHa2foi9$VeL z#mo-p-}rcvt{8 zCcaC{#lkV0aQJBI|C+uI#(`D=o4tHcgU7YyY7CrNsT3#IF9&xRuN+O>-#AOkfUMi}q*k^aM zeUntO+um%kK_=$rTKf^|O;D8@(OUrXvry?8$2~qk?-d}mj+O$^EN{L9mgpZ;r_`@K zE~LG@gWrD#L>~QL8+X=3e0$1I+LMXMr3 zQshN?d45$xWw}|hx%{0ehk9w7vZ5Og=Tr_xJd>Wr`;4uk*r%DXOq^VD!A|)5Us5=d z7=(lpl?+P{?bLBSZhP&^Iw$)yko3#J!50ce!6Hu?*KG(g%5(^3qeKj5FFM8Q))})9 zsqv=Se+-Krr9&DvTKL_y2h2#>!Gz`I{Ze=sVZV_=6^ z_cHarL!<-=QrT#TuULFxcmR!BshN5N%Xg*O18lwSX4jM1Jmi33abKH;H=I`hesmaY z_G_-v3B0i5zaSGke5Ir4l~srVk$T9Lx zy!iVmXMum9Rk|6NMY+%1`32T0qtbQytv{M{Qqm;w!>XVWf+8cpp=o0?0Z|(a)Sq($ z*y;0{_aN(`r77ZLx3-nk9coK=ZT)(FtyErHSy(tK+VBn{7feqMv$-Z=(>Zn2Lq>^)E|Zva z@EeVXqg3fvB5GiYQGFV53Qu6TUSA!2qeh3{XZF+AE^KOo^MmuF^S2}sH+=NH z4x*_;YY-NDy`5s|@97D2y9ArOmzD~6^c~mx^&^IfrzoltR9`yv32|~BzB^ns09D&- zdNAE^C4{wYzw8XS&1!h}&S#WLV6jYz9c<9%-6VYEs1ivW0p}>}KlNKle&Q`wzot>sN%$Xe_3+1}Ht$!s@_8oT#r zXwCLTN3PN~v%##`(bH>z%9$zV*It7jCsh@EwYfS4J!7Q~HkXX;3$rSq!kicAlvR1; zU|};PSf(y_D{07>V3&*D(Jd}G#^vCMN={LId0=Fc{riOF3M}9Yb|T4H`)Xz9p|K4D z*F)9#OE85AqT$ewyFc_4jQqU@w795|r=&;tt3y9Z2!kG$1a$6DJ9@YmZU}@{?6nB+ zYTb%6iWn3o8LXiXd0Xlipj>n9;c7)5Q*7P@P9$)km8tEP6CxGt<&#^&et?Lv+4KD(2 z-yObjA)HYlL84=1=|#15DNg-iS1GKQ{=K%iI7YDTP(QfOe78ys#y+(4{|5>;4*W9& zI7X;9q(|-0w zp$aW0mZE0Or7J2*FW3D_qRX@4G;k;4T|&avhHVoj+eRmP3^^@wDLdZX)jdx#DL&yn zh-@<~ARX-vg3+Df=U zQhxzV6^GL$2~9_qnNhSN4{!WpZ?!V;0mA-}_E~q0?)3^Y6cX|~J$y#L(cu*3=9|RS z{o)_Aeb2&L@kdSoKdnN=clW%0r!weKOT%A8-7v?dG2`V0mw8XJXjoha5%e`YjsE85zC2U9$1m!^Rp)ozQ`Hk$4vrg!2B34K9r71v zvy7ZYg9tZZ1Ks-vGETFg``kWIM?sflL&)5Vky6NCFum?Y$5?3=Sr!)2SAuah<}(_G zi%c>zHH8v3kYpmC=IP>cuNGlg)R;|J(8K zC0PC(P1k)jT2JyR&-Xy{7gX14|EW<$jW_By^)WZXm`%mqhRl6^zMDzYdwS>Y6A?vS zq*v5dx6=~Fg#(4A>SycA7+PE>FFrLvbX|l5c<7xcf3)k~Blf_bx4fbWo1O}ox`XZ{ zRZagnM_@Z2fz0oqFwbh;x;Ca)vyhmxaP!u2sz2^g2E3+PWXX-!Z52k~dp-GoA%iI*<8(l6fWI)vd{Vh+1us3p>u>!@E49KRm%7 z{@<5?pv%QA*yq#R$OYH;b#`D`OF836bt&S~SE*`LEUHpBmi6$pGu}k|YPpRRqY|eb=6X0o<53n-Z-JiFVCxa9F4i z1->jO)~b#Cq<|PUajPOw#O<&wnA+ zchA@W>XX9&s3Sr-*vz7LKHJ+pT2oH*B2hBTqjoV_ig7Q!=TNc;kv}BUSe#9X(RcI)Sd7ZhDEd^g|v22zON;iQ6dIqT8MQd!0w&hLY* z6DVM=vHfc~_%7tPH4Uc(l|?R5`+tOq7f}(CptSJGe0;BPu&ij-QrBGyU6hpm1R?V~ zzEqF29I_J5OI9t|vg_7@{Uv*Q^BD?^`fmSmO*=&m>nJU7_4}C9dvo<5qrB6WX|EN7 zJ+00E-JOrcPxirAp&$i(eRDE5H#eeFPfJTn)%^8~sLHO<-OZgZVs0`&OiIHPZtb>_ z^Vazi#Ji{0WNuqFzP)$%Qs!G%NtY3Wq07jQA@9)ShIOc~{yzcrp_|p=)cSEqeAFaz zaN%tIR3*v5cZQq)Iq}8GPDWZVeKpW_xTJL}*~0K_Fzzz)ha}f&5L(jKd+)hiw(Cg6 zUnQ^{nz%h9V_x&C6vxPyB)B0a0S-ek?X;^W-X#Na#rW8cK2cmkzJ7(%rAwJi432yhOtrhK)$7b zdje)d)lv<5r%>Ay&l>8)ZxWW!|H4jM_F_-;C2~P#aDh*XCT!fYW)zqGG2`}0Voc$5 zY^Do;eZ3)l!z%0@zoUmuw22Kayx!u(gW5Js*rtF_jQ__(qLvQgjdE0_PCkkK^PeiE3>9BEK=;DZ>Ahjt}DaW0l3)Q_Ww^l2q60!PiWXT4`E>hm7I}PVE zNUyKfM6KMPd+D(ex8P?v$q5ME1R}!2*AGXl)Bptdv;aid*ANR^uIEDO?ct7aTk2~+ z)}~+eRIO&J#j;v@wdvfvb)^tZr%U;~7zba?QpZ{DujuPF)6y!jZ*hWm2th0b38BM# zfQCvFFE1}DK|d!`vw>|p8<9mY9$Hm6DVM4#Qdfws_pG+(+UCnxs?>N1;@0jElVrn; z-!^;lx`yrfTSq+tY>G$*b?jjyCKc6;s>T9OVU_l++3Uo--&yUgr>1EIgFxJJdK+9; zXDP<+r(JO*UCO`u9Jc=PhC5=kLf7#NpDB;;E3Htd{^b22QtS$abAa`WXAk=4z@p!m zDS*VYuL$y2$UJ(5JpN)H-zavD8Coq^h_ho)Ehhb@fy7)@RX6w!vXC(=4B((WGMXP+io5cEp$OuHBC|wnHTbWm3CT0+*iH*ozG7H?BPb!IP^qMmm9%_5hBTi1 zp(JDaf#N}&f%wcY^XVz-!uXESFfZhRN1+?cptf_r9XzrlAc)T?HZ{Wy5#ltf4qfVPP`0_IrdGy}l< zc$4d{9ig*4qBjQzG!(0n*3&}22;xX*oZZ=?{JQwIwpRiT(eMMU$i))V##Gwk)~NM> zL<#n$ipURFp+u*jrIntZ$XZ&*UwfSVD{6`iD%E~HKIk0Gl!DoQMxys4rc>k=yg%Zb4Kh#)fnlnDCp}T4$tXtJnI}Jee%rjKX-X9Y5+L4$5 z^5Wwrlw0%|T^*KWTn^%z-FcnAsf4)R*Y3_9+A(F}htXWGN`JHIrdCuOniAGlJf|3IE)VK=oro2sYc;n(3dj#v?a;lF$VOgh_c7bj?0K=8I*a(6%PAkC>MRt?DxD> z`&=wd_n*`VV}GKhWRw^Bed#b^$wj=%Nya<;iMPM+S)+h))JV)omNOj*iWVeE7<7C^ zn)|c5Q9sF2wkKq^tOi3SVDJp90a!zTpBf>7APw>#hTB+(=rBYq4xhJUViNf7S#Z?o zgF`xOI(fVL_rE)*#)HORSjSAkxn=qJOEa?`OoTrLQV5lJi0X+LKY5a_s5$R0of{lDv`K}X^ zzzjY8ueW@wLTmX?t90+L)dV5N3q^K4hcgskkz0g-qX)#2OSi(kNl+?cClTbD(ydOX zfF?A%f9{j(LYByZq-&Qf;e(DO9$a(r5X*(QOtYhyAuYhi_mJQ@v$n*;R;(zi?bh4u zv=JIEMwg`f#|;}Jcx`i;|6lNgheUo0$%d20+JRQ|81KknGa4nEZtYzX;l~Z6To8J& z4-6k)4M@gB8MO|t%1j#*(e;9f4Y8*2?~Bn0ut+F3AOfC-y9&nZ;yBS825Qz*G8jgodzSusrzEnE%3q|~iJqRk)2 zI6OQ$v~iR^XtS|e(#Ysg16Pp>?d}7}DfS`FrJFF?X(l$K2%1s`O~BR<f> zIyZU<5@lO7)U2dqZk|vHX*AcMX>00tWY!O`R0)GX z{1WxA@z|FMoIXPoZoQS0aF#+S-tA$X+e>AYyicA1C)9lZSdwX1tcx~q5B1FYZ%Ypm zX8QxeA|W&P5+wI%gI~G#Tr*vA+KNHN$w_F~#qj+j&pF(O^q2YR7G(T$tb_P#~jTM>sVaMD4XBism#XTJW;R zDK;)Qbw?vw^e7|5vIgOG%OGxbc!lXZm(kC??@Mo4J?m6BwY4 zz3;fuk>iIyM)-OZZCWXL%Nbtfo1QD~>DKb0fil$yB^+$+#rQJ?4 zie)4XKfpCSZOBRQI2xG6tg9xOBn6eB{1WD>^tad%b|V5=*0SA_(s^BsM0pbIO*-pj z&sRcJ=J3`62t%c$#G#pvA(vra9vpdnxBQ2-pon~mK8LZIUcCK62_hLm5KQly;0qC} zHY_-(o+X!>Z1G!cWXjFiT>`o!9iLKF1SAN zvd5>ICxy=!){ycrduexbVFCvPQ8Llco;#x!a4x_T<36ml}ZB|4^cH5%==xC=q|lJo6Ew6*2O3l z2Ub6)$8yeV%gWEH{V?6uDsiN?#VTBY#&x#Q%=?7cXZbesLrkW&>;Tk3&B;_(KPrPUwBH= z@Qw0eTTkRt7HM1XK=-z!cN)Q9Y@A6%DEwfd{R8A+lM->Gk8|9(&Ti%Je{-Yi&CZ_v<|>T_C$W9o7key&Nhn^fsJEe*c6V-4KL^9(jNQZ2Sa9YE9h9v` zE)uz6ecNFb#}?d`>|1@==PD#EMT5r#1GmQ-K^KSS`Jaeoi}|7@w)4jNNuK%Bwl#U9$=d8l@m&UGs*;zfoM zy;xrne5K98A0c4UY;`+3>*e}Y{BvZ3Yg-t~72@Mlj#eFABY})AkV*qlvj@Y_h^4!r z#_Rkg8Z=5XpiXOgBordLnfOT;7es_z?9vp(#k_Mv=Zn8eSt0e3ShGw)tKwN7#_^gc zgT>fxs836}5q}IUN)*WUKLWwBUnDdK9HViVb6pTWoAg3^NHlQvV>>7KfWE)R<>#wM z#5zvgHz{pjRa=V*X*5x^DV5ny+nJ)N%AC&J0HT!g&=Xq z<=dX0ol7*-0kCqTLmyX@YdD$4Fa5pDHMue30Wr0DM*a_n6G>4~FP)vF+QYW8OvrOp zO-Deq6!Zi)6O!sHADwehu^hj(Q&4F)6{1~wb7^$6&wq^yrh*Sc(2m7)1d2X?J{S3P}^h8W}NXk4KEyWu@Ob%5F- zQ-^!yl*p^t`?Q7T6HrVKn<=)=8ZGd_gyJ8zshU~w7N^M|j!<)Sz^o0MlO zfY{25F~2U-)0PGt(L1HjzQ;CCFpG!$!*bn(6%*zvFHD9T$=E&xN`lK);`IOTZp*yU zsao5^5ko!UO4vP*f{12Md*B2dH%J-!z*2C2oS9}IVmp6l*7~4v^rlb)`{mysli`>? zWsAst`zRyHHIF1`xc`dkj{t-tdDdOikXADI%9M(0hq6V7jy#&4J*YF*x#h99YnZZ& z@EC`nYNjxu*?)9Hpy817*Y;I{M7xT(j|;q~Xmm11iw^e#K(qI2A6p<RnyCBIKmcN(f0GFGR1LkcJFF?J>= zV|8pmK zJAa3V^VT&_hV(>v6_u9cW=eKv!wz2T3;@xf^2;jk@GG0Y=DJcY|A`e~2A9krAosdz5KHDttB=-M6eingaKsvZf za$WyieOEr^=kNCjseH7I78~(&u)(=BTjTQq8W^HrlYiKzBv`vB>L4+8&H;+hL|w=eCyEO z8`ZA`2>uzfn@^nhP_q1vB$#d*;h+d^_fIpM+I~1YW5z|^EJRtGcVQd!DxBI2>^R!l zBOi+#zdv3XDLiYv2eGPXjB?Bg{?tmDyI4|RMu2RZ0(UMJ;-1LeTa-=dh@;|-I*e(B zG}ldO3M{`-n~>r(RSbMezU{9}-p-_%^NR1ej*g}s9bHEv!)=H|IOs$9e+q0}JwCV+ zUnWk~;VQWlHPw(Hg0~KD>(&~{<#z&@UKd3oEY5=5d}n_LyugmkTuR7hX<6K4F(|&! zf09?+HIFv4(5nX_SWn)6g%^uG(X~2$Q+yv3&#|*kX5;RWwQ}fgnZi6*4Y#a6zkWX1 z{(#K_X z(~H>99OI#v4SYI1hxV>o+*B!EJR{6|-FAPvz6XhQ4C<3kmBL0Egjgk1ufxyRtQ*Uz zp-Nk{U=uL47>Q-V$>;Cfa|)*(|2$a)Xm+a#hZBf{ycqo?PD?rR9Wqu13aO%zbN=q< zsX4Z2Ed}$7JM<5lri1?K`Xa}GE2jH@kc47DQ0L{mDF7lV08I*klox3%{Y{B&Lldhp z5!7|G>Quw~*92r;PS&vZYgqX34!H&*EA(zkRLBk_*oq{)FS=wBV=+W&PPhB6Bbl44 z_0SH9aT|)qg(V~SD=HWzp3pCh!AC!(t-v!{0uZZvSx_wA^C|@j3mxiL#9CKMI%tW+~AoD8AX!?Q_?DuI?~yZzJ!Ujo_yOe9r@ePle%!* zc*U}2Z7uRJD-PiavWNgrfD6}@=M(KTkiYb+^6J`M3Vi@Km7v`D&KLktq6-+trGqqoR5y}B@o#(lY%x>%C-3&6w^Vj-N|)2 zl?yLG$R-p|#wx10_V;dg{be6OOZHu{Pq+u82k&ReSF{jdC?5sc}_$!4o!MTMvKVaV{} zr8h1nrS_#iW@yR*yFNrXNaHk}K#ej@K)>{6ehNMUL(#94`NHL@d>SUr_5QN(-xQZ9 z6~y#3X*EhR)ffpyG5qvFpp}iS11`)Z!0?ocCL{!Rkt5p2Z;~BnjdE~cimwG}Sp8=) zWpIwDafag0TQ&nZICK7eq~`aMd!!Usaqr{Ud(7{=OqzPusg5FoWx}iLdZiX_tjxZI zF6)c|aW&jpV7^4TV)cwBw z7fuEEDKRWyUzQl!Sb)J>)fAgUkrl_9vHASDf92)v0GrQV4rcXZN8aN4L&5YxRf#O- zdCjAQUrQX)j7An>L+M9!F z$;lW7N8puLZ}EuiyV6TtbOnuHw1nHCjk7nTi923hh*VAkW;y!Di~}{%9e2dGt%C-^ z_h`ICY!vOJ9}F$@Xvmo5(h983YgAimr{g){O*$kD3Ef*)UlTO7yg97EM0VO!J9-=I zw?EgbCjqbTE+2k6|2Jj2#*@*t-?Jeq*lU4N@-Qla!1^x$K+neDc1VefW;S_){Yr&U zc*co+B92MjMj^2llZ(|Sdo7t0P{x$t)}PUYkl=^6{p##^QG=7#O+GC3&KGvw9Gwzu zCs4>W7rxXJ)ip;<5)Fvwdg#oXE#ggp4H>j)FJxIUs_LF~{q@SW$-n!Yws4PBiZK~0 z7tTBI>qCzI19LV_5Cm79_(4%*sR#B*Kl_n*zsw0ZX;fCfUG4u`%D^09Zu$FDoEB#? zRJ`a~?Y*&r;86(ZX|a=YYAx%J!4m}L$`2W&G#*|1-jpPhYpGa0@(!`PYkne0;F%=o&Xj0;6AXUG zE8WlB%s%U%ZTV7$rpo zRsEx{R9)hFDuE8$PRnI?5S%HOlhAsv*94)ODC>xNpT*H6R=oCk9hMdpVsip#-Hv&{^2yeJ##r?&^MP_mONi!mydn#{AF7?{}BXE*Y?E_8mSYG=@S3J z9AGXty=W3JDpv|+6|n_aSW+A#Nc6%&zWU!h%DJ0WZbC+32r$`rrrV+C<}c5CchY~j zHY@*yb#!j<`r$mgmj?+r_9FpJTVV2a0ijNZfL^f(9sM^`MjH!d)F0H`uPvg9;6+x_ zPi6A!uQ67u;uyJ5Vtt!vnA5HlD_=;3&e7?qeTr4|YAT|vfg zhjop(JVa8^HdUZS?WAX$xK#rJ%I5>YK%uy*X^W0s+%V;e8!PW8)if$vvE!PwsVw&t zJG$4&l>8Y*;9A$CF}mjXbW)2YU9c;oSmsOK!=*Yd#V7*d8!cxS1oI_9;EXGfB*zCk zKd9Z9bv-q;DzqpE0j*=)8X)DFEi`jT+6XQCb*$l}Lt(;v3yR%F_qD;}f>wK{D`^o- z;I!mCIx?rHf?_|KjQ~yNRe~ikT3R~Y)XgU_3-_)+ogwWuL*z5@Q}#c? zud4sT&I}~o{gyMwXBhBb{Zh7t&6Q?*+f7klfY?~p^y#uTI<|K>#VckI$uz1qmMTJY z;|Oq#z;Uw{#VkahQ;$Q(+UeV?<`*@7zvP$PYrnsaE5vneNHaIU-b-JP`+!~7QNp76 z0GK19g>c^PQ~j*#ox4ymd36nhZz=R#QcL$mnME?|uA`nf-_7`(Q)}_wtYw)P&?}#n z`RdVev9T{Uw8_%xKS=|ri3|PbrV5*+5_3Ql*04e>8w_a^X3onl*>Z;JKeT@&`0T5h zXSrO_ix@fq_}KRuWt6JH&z>Wm7(u}jUOWi#R?nrtO0ybYdM20mc{&Pf!7@uPuf8?b`FhQe_;-oQB!i-k>*u5DG-!IM2|6?yt4ndH6l9W^g-3s%#or3$$ zlhxH@Hopy}IH3cDIZn$jnw`DmjlE(*+n9Dii?n?s_3(@K0%nL?PqU7t)%K0<)AM+x z{l6~|JWP`u5H6$6Q1o(78I^K19uWS%8&k`}B;QpX-2~&!-A8GXZvGapUj8zL7ZUP$ z&fNYbcKN$270l*yy5WPJEHkQM&GDXH7mj2R!0Q&?7oC|GWkP< z@t)trOQBR!E$!0Lv!#Hq_CTn~{P)wnhlOePmE~+^A=P5^`FXTjlD!gZ|vR{$g-fKL=I?chpt>D!!rcah} zh$D+svPcb~iF+p8*2JDL336mOJvusa^aL-;?QKMgMKq++Xph*lH0V`f@%id~Z2>>= z+8_o$Rmcfw9<7m=w6umX+yEe8aWIs{PJp*GQwo3;_ACUJ0s{n8SX^mdS19@)(kKXMi+H z=AwFeOzu;ldt#0L4OUmOE`I*ydMC~o8bU*Yt%EeU`rB*5rv8<$q&U@K90g(uyDRkX zUO;G)vIS@{(^zuT#-o0q=O30Mes_%gpIb<07=U-_@4`@W(0z#%Iafy{LF$7g+Z=NI z&p_>9dtc<;xF0yunG_H{ML)AFf2+ntJPOeM{M-Kv!k7%~8%?RMv#=Wa>q>qj|@Tb*U)h>{TI~U}33H zS2k^e-T&YLo&e|M(y+iP-A)Hl?%e~S%>Ss9s{X6ShywjhKxJ1etS(dg{RrW*kptt? zK}tVM67Y8PZKo%-{B3iu$V6E&XCnr)PKO|7e|346$<^{q4`R08>>^;pjJ)7(fUq~d zIpeke^%NC3e&-*FeT{%SH11!Bp5Ba=$W{h^q^_HIW1h65N}h!QC~%-QA&a3GN2~F3P$G@gWC<;HFm}} z1L{sSkj2d!g)ZnI2j7kfHtUzZIg6>^cZ9=?(_+iv4$|eEFeSq* zk^8Mtw8P8F3#g8Wk(zulz@%MU8V~w>-k~*hh*&h#y`r+t+QJJ(;Gc9jOGA)rz|+IK zcj#^JzEi=MdlaZ;tMs1~0~54nez!`V+pdI^Ve~9-*V#CU^7Q8F{?oDvb8ui4c;cQa zz)o6n0n?@+Y1yi*G1wJ$lPX{C_oh_{k2N5lUNwJIfmy`0va+0s853#V-i?mA3C$h! z6cW#pJBcS(2hD076bd|<^4sbgTeOa#4~1V6|66QA&F?C_hV6x1UiFPCIXgMRbeb%1 z5k^EB3!tMP;;N*TCO{-YOMzP1j5-xJ)QKxkkqi>cJHe)`$~Zuiu^7$_AptdW15|KJ z#A@etZ^I$3=s4b#;UsMPOK@NZWUKqO)kwi$1qRlYR~BSa1o0he8JJ^$1PJ!~7Y(i9 zK5+yw+HD~_u2SR1JyTU`zVQ@w`IxftUHALaQ<3J!a6oqoD*6dZwFUaEhLHqP^9MzXQSjrDxt)F z)}%=kT2qpo7Wiw$U7t-FE^V$$w=)!Ds*48ecpWI!Y|LYuQLx2ID3@*ffXKP5st0Mx zJyxXRVJnlih4RCpx6!Y!*V`Ju-S%s#Li^A3Us#Rf7`rOQm2#8NpG1~pBWn_4P4_S; z1r)zeaOqS-m9U**LS+#`=yLe#kK@;xDp7-+R**|O0#}eYf8!}!Wa}t!y?%7U!7^f> zDrV&UNnsf6pPQF~_Me-VWeY5q0eZz!r5d6+%g7{}=BF|IZPePZG0bgn32<{K3az1p zZVc=7{ji9`V@YAa812iHI%$(pu~_3r{0_)V*5d2rVd`m^*TG!s9ktELnK$sZ zjSwZ{rTe|I&>_%L)WUGn9T}f~>%Dx|>gF8(R&ab~d&BKy=Ifq7ZS~jW+pzMP+Qb2x zog5-zekyP6z-{1^&631^+Ym|A5AD5K|#29LLao}sD0x%*tV zicchE4U@7KG|MjjMfH8|98;QCGQ^LL#QDs<70*{@Kkf-FU>g2hL2UD+(7LSCc@OX{ z-G-#J(s0x?JU^7Cn&O1uSEV&6_1_vjKT;{io|i~fe>qIJV%m_1s9-G*o=5-f`jg-D zKy!T%m#ME;isY)6oJ-L_8?fzP;l1wwakmm43ndQ$@41$mM39=TIc#-dYfm{eSM>lH zrr8tPup7>M(gHNV2JrA*NxtLb6)wtEyzi;EQR2C}vBdeq(4^W#iPr~Id zdGk<$D2wSBB}`UlI%t6OUlrdJ@(8XAinbjcsuauBtPYhF@5D6sw8Ouoia1o391F;p z5ZQ~}1Y?vk#CHMdB8i$wwIlbauXt$F-<#WNiS8(!2_uu^DWxjKA(1!U&zPT~*>q{k ztqpK60+cf(>QXhQBpw}K?9{apQ7}}b_A6P6t?u!$IEuO)%VSi-ignZ^pOwexQ zHx)5K7TK3$6zlIHG7;mACaCA zwA=)?2<>bCC5n!e-Srp5uQYFO_nq%EK{j6?k+GKY-|dqG&^n>735qh~r5znT&fmpx zDG^InlF2y3IUh8%pb} zNBx{Uk_~zZ2dX(pLl^|Y#ZuZUdX`6+`kOY0uj&2ZJ?R|x1wAQ2>-snx<8LOJe8S3m z`JRXYwaPKzt;KYD+7Gk&GRah@0Qlr1N*KoR;ugx^owlOUbNmMTKJ5uRH!- zo^?MKX>rZC0v|Unxq&S!nEF?0wyv_ZgC9(}G%dnj{=$_kJ*@e1OsDRb2NxtAyp5mF z0Y2me%{s&_D9q;Ct?p@76!3C`28u6ceu2_VGh#a-ZpmE|iK^@XfkKJ%E84}yJCkGQ zW7nO0Yr}Kfmz4n~rYm{)+6+^!shTqqRXL47B5R zhlizk6qacITG=KH?7QfWqb zh}HBEH@&xDiuL4QTO+&y+;9Pb6bAf$u*DYnQ*Tlc_~aoKR%=pdc|j>Zes7XZkHngwAqC+N{g**Xr6hgN=JW8D7UB2@COg?_|4@4F zily~v3TylE3GzK{@`lEg{MGuov0UhoI+yTuSOvLq{>AFus5YG{Lo(zADjoZ2py{dD z3qzad+GT&h^ugYypz|_SP|o8tZ?&F%KNa78QEku`3x#eiqBoSDw)dmB*GBAF7;Mk! zJeN@WjzOr?`L92H2*Sm_<}Qb$K}pj9O9}>)x;vEM!?xOv%;^?t_-{LTLYr(+-pS1< z{+;ai3VcQ7rAW%vdQjpL#OegM-qph{>6?DYn)EUKeSYpMg=wn}fL1TC_3J*TPUj)& z7F`&jFi-@|rl$GK%Vpx9iT}MAx{&CeO_4UqaraxJFMav*e=er&UZ4(W{^bJ}))l^u z2;vNVwxl(}!s1YTw?z!xqOz&z50}tTm?>3SCY{9|XnZbu&JV-W#Bj-unrFgkp-SaXctw<5+Qu!$So8J>C=4XOt2B;yd1E@~7MA9x3#xf; zg!`Rl>q-i;%SuX&%WhF5Rv6aqpcnc=XX>1;xil7Tll3?AEOo_=69<)(iYjaNNJrZk z_|1^U4FL)KS?lxH)Yo_z&*>sr4deLlQBBpH(k5~xayOn|BHcWZkWXL2yqqkZ5w9)j z!`2R{;S@9)b~>ggN`D&u7KaxeHnLvx0QTE&ztEZFvz={ ze&qLR@VU@vn=PWOL>gT-a*1|88IYeC;w{L{AJsp#mD@e26gIeQl^Ealg8BytGU+g` z4Y3OO43cZ%%Uf?ON(8(iLcpP|%sb=X5HDlxxm=UbKoy^;#5mksU%$C0>Uln?T=?xa z|CK}2n3721b^P|j#G;{Fyag8rar+V%RfD||4dl*LXJ8gdb4Ro=XqK)4`PsbYl9>bLO zl0CMaSOP)A68n%$-UABns!OKeujVGV+tF6iF-{@N7+bJnP8|eB^jpWy|9emOXCShN zq%ik*(t!&T-YFmqIjZ`aNvhB=LLa^*Jw1Iy^KkKLu*qOoM8_6kEGJyMdbjfpxFsi! zT-5`b!+>2By@HwkdS)KvY6RCeqGC~`qS8tZxv-2uC|j?G871!h|Ha7Y|A`TBAIq1f z5g;7-UDG#4Txz(G-xZRP?_j@+_hZ$1z@nnO(%zObHcL!&ZF~G8d2D{IAvIQo&2|`~ z6`wW6%X|qgK4#PqLQ6Vajp{VAo|%PR#d}w=g+_AP5oTSwY5_XossxiUx0!rSRVrQs z657yKQ=V|JqX^pt$o2)k?dq6L_qV$7o{=yGE%c9^CyXm%|qZRx&4;MX^^I zwUJg>0SyVy33+dng--dbOnl*BH*<;5(5DvO6`iA74q4NWgfd<@Kmw#9Et|DKSaR;v zyKOnfeRQ%1$oh}yhowgy-wLcu{8P&r8cL76@v5B%NGC)>{D+Bufk?vGrLMnd%zVh5wjM9%q+dPJ^S`f{qm)ika;Vq5Bw$&soY$5NamCl5 zjdJT@wayDARbbrWl;t*y;WJcMIIkwhXW%JUCrTnYc+Gfq*+F-@FAcM%kG?^hsAt1O#!2xwhvk@UODu?@aw}vKf@+J~1EWAJ)&B?Y6EfJCE^t3H8L|sJ zrkqVz6iezh=bmZ1z}WT4d~1JhyhKJ|4_X=T_sW;?kl3)L772 z&0hTts*S5IK2=*%xjAI3EC$|>SF?4t!Opx|+n>mYlL=S;o$Z71SD;{E z|C2OyCC7@UiJ;N3UG7%JeVSMK5@z(651IY^|2=Wj+dV+S+n)3uX?r;H^M@a|aU@Ys zO?Uuui+uG+gp;UlLuyt$f%AT zuWvaP5wEnHVezR;7WKRs*pkCQsl$kxHc#;DZivA2{gE67CMG|5mBRAUN{N}= zc9FBGI<~jIxTR`s`^Uv6KNfzGZl*h&D}ku$;qSWiu{fn=V%bnF)uqxNt$o*Rc?T`Y zc`;TXfRgM5FPp6vb*ih8<1EjtQ$?Zdd<{X2!0pw@7Wq4NGYO=)Rt>xE(^CTUnh!`k z)ZH_s=wcgt#Mh?N;YNh@DE&|v?tlDOp8ue# z=&Z#XXh1BvvATVFSuH#aj|=GL(zg|Qitk7-EptCxGS6WUNmMT_FSRR6(KX@w26T(U zw)qnmTbhb&aiGwH*$-p6cxP`~g%>SI20QL>fOr13X2Rza<37LmrC34wh|{xICs~8C zm0-YuFSFrc2=KU)_Yb_NO2hOg!P(_a)SbTM@CL5A(f3EOQ%Uh)xcp<=66kXfhC993 z^zvDG8{45z#Z7S~ac^GKmz305Q3)pYghaLXN`<9wB$l3+GMZW4Nh(YfIlpwNoF7Rp zdR+!Fn3b;*J5tr#OUp>Ri+sivNvVi&3a4Sm_Hyeia~`g|`f|>76&6q^u4q;@VZ%z~ zaE?Dw$z)xfhpXURg^dfR4nliVGEGUius<|I!R%g5LhfK_v(k4ka zSo0S_pd_Eu4FWErbs2N~(R2no9`~H-QYOl9{P2x}KDmmse8r4JFgy~|Hpn*D+EKDL zQbewL7X_T@K_NtrLoo{rn`kP@r1gBn!~g3jPOsjjrL#0O+jo_^a*SrP@Y}e_{p22^ zq)`BSf}K`TvR8cm8)^fHK)E&2J7-mb=E;McQ{wG4WtuoL0YLh~TspN%WZ-e5Q(PT| zPm{aTtxQijF^}+jBlmW;pZ*gUb05KD4)bJ(E^mP8G8aU+ix8~i}$d_ zoOwjzl~abl1Z+}~1Mq*=*6&RpV}yHS`;EEa3a&>NU{UuV0fAX`>r;dh;h_5(jgPjg07**g`aNGDRDbd~V#< z`pe!(Uk3h-%UXo$2*Q0^*zf~LP#)=H+jtd~oP$v|eca%@2fCp0w2OP36zYO`R@Q4+ zd*uhYaZ!eI*yH$lK+s4+Ih#2e1Jr7Btg}HLwWqvNyMbN>G5mV&yT^%&zbYIKBkD+1 z_pjNPhEqJ?L6Mqx&E!}xocK{HW9ip!4e^ZClokQz!NJV1zwQWw`e$7)_qcw?irS_5 zJHyT_UvV8q@?N3*NeRXnx6Tm;J$iDfqO4koTRs0284~SwZ1v=QKXZ!4J@Bo0Q!>6E0)T^ z4a2MtDD_K$&}BpZ%_p$1gGK|?p#Eqq^wwM<8x~Eh31f&Oq4^nn2>+LsHBRDp!~k2k z*3XQRugPTxecS_pKzIMt8dU^mxz800$5756pGFp2%f~3RO3S^pmffe_=ig#RN*=DP z{ksbj`w3iw2aS5h1~k9)GMkC}o3ZOl4Fe%7zoE((D*%Ia%_ZvW4NUTui*>OsgOWx& z-5&S@TLjNMg6^&qly_lrX*FJ%cCS@KLY1X)=HG{aeKFgp1#$mU(KvKhrg_LrvZ`)h9wc2L*iU>$%R6r%mw}6 z>9f@5!2-LXLWi&e;z`*Joyd9DJh$OD=?aMh67jZ| z??M&60_b$CDulBkTHDRX7Y;@BJ5Z0S_zj_COvM|56gfW~nc<*{Vx9f}&Q!Ed`G-r71KBa z@PGWoIU!kGn#D|8nHV#BOnrJPre^0A9LJ(Ef4Gep8M?RMY*2ZOh{?}yH)he2rySsK z(*$EekR^okWyODRqc@!H{qFpI*%QK08qn_SzW;Iqqc~%QVFGs{C5Yu=v*m~F@y*N- zVMRq5?4VRBDKDLwbjq+Q`~%*gd)O0VCtE?maSI=On;p;e3*-^H3pvhkGvM=!=XrO0 zeGGt3vEI5r&-SzZ0%!7H$J6s0KivA#?DJizfyZuN`1yvx1LzDw?rIF5&uUdUK0DfS zJE@)y$6VutD{X*0Wzv-~y#!wcb1CT>Q?)Crgntbn+SO&yDLwyiF!!*u_|?M``>Xei6;)uP0x ziY>26ZOPZFbW@YGY?*qbeS9K03`t__^8Xw-q{ih-L=EO~n@Jv5rKVPeg#hWjjObg# zbrJHpaVj4ouC$|;F&v_fo1%cmQmG+t6z&l5^B&{(2Bk&2j5$>tBZK*|(4fJi!jgoa zS02jG#y&GjqtFZ* zu#`=9VCRpLSA$PT*+yg{oiOxqA6o!O0Fm{lW-^JRr&Y}NM0bsN_tPm2+nfiiPhD8h zCBfEKJwgvG{?!i!TToJ5M~G;$Gz5tgG(?=B=obt!T&7-HAp_gwG5kzr=H=nesBHwK z>vytbXO7VNINH+>Y8pM0i7pY11p$57*p+qqaQ0b8@+bbB0TF#b9#9x|8Ze>tvsyj3Ax=5FU!uSkh`* zOJ^6FriEMyA(QJ-(OCd%0iP%KEij_@LM;NN%SaS5qScm)_`?L5FjWTwA1uz`$wj>r z>t`7!(DCYur9UtE$9B2hTP47XJOuQ-310UbNA|uhHt4)NG0;F^zGcet9(H?M@Vh@5 zeo9$}KQgE?AISUmzu>plJ7#a}Aa>adC0k-5cxgKj*d( zSv8YbonO`tc8FFmC8Qm(CMsNNX>Dz_ZTyijW+vl|{Tt1U%@{C~XPAn9yGARVOaxci zZOEDy5m8@67CLBhf%j*D8$id37wZ&?Za{#nPR>fkj)gBkGx zBIs;?UHn@-L9s=LWl>sc>1ga1KtZ&P;$?0{+is65obGr-2P2?t(>(vf>O{!%kHrbE zG%qEpfSeUw;-p+DJk|y+Lv@^`&X&tpfgt!@I&p_6>`35%%h;fDA)Rrs#*%8kg)Fjl zob6TSXWriEOw1BmmLeRK*nR{Q11f$AdglR#xBN_lwwR*@A-L4_Upw#m90kY{mRFkx zLgIMx+ahQrE;eDD^XKwPPyD6%$LY)TYk_tkSy_YhPT%u&+-wLBmNa>AB%eR|sLQ*4 zc8NU#bW0sa3f}kn3a}<`MPt9n>Vsw#HG$TjUJi^CPkF&^_S!z(K2(O)62nj~%4qnc z5^vWn57SIhA6$d01FbGCACD4L%O&e!_*in?*};}gYaXj|zBtIt%5Qw7EYX0x6nSn< zMP1qRkgI!43tsjLH4}%e3*|3AsMr;Vsr@$pMUsq9`GT^D|?izJT#34Hp zDafWki!1ab;E;H>3$=AI$V(i(A3=VxCs5a%vcC0&VO~6dXcCZ1zxoB&RHZ$r+g==w z%}rQVM@4zSYAld6Ux)Qi+EZ#(Rz@*>*r=A>VPMn)E9b_Z(}FCiR5*h6t`}3iPi`K; zcJeuIdt0qayi$@s*O*|8%}wJ3Y7mrPuFp{G`;)WPhN6-eH`zc z_D}}ym3@{*|5!7Pb&S@N+_Jz9q!`e7h4bLsB4_>A*MaW>qC=5fg>VmDEz(tILcNjk z6+p0Y6{lU`vHF&<$BK-|(%cel`Y!|B$-$qR#elZn!rOE>z;a_u($>?kY1Vfhsbkmk zZ<{QPORQDW~e?@Iup|o$#ZE@isFjLWummkIi5E*Uue5 zM=S>d<*wg^z_YP}QrU5b)WV^dJAL2JbVW|6%`xQLZ`RD_ghi4Fm;iSW)WJDp{Rk2A z(u2e#SNby%W9VqA8JnNxPda<>!jG24#p<$hR=~Mm0xQeFv|kFogNW6qN55k@*(QxG z;(ql;Ggzg<;MTv0NtQ1|I(XMOJ!MQK23F9D%*Qp^_1bMBYzD&^9Xp6>_Ra7*7i&f< z7c7xd3K*`Azx+0!#!{(IwLU%eh43vJL_(XBb zyD^PDitYH@o6DnOHLZ-aKINXF%@OYXJHM;oynhr8Jw->5Wg9$hFd^)VD>eH}0D&-< z(f`VxTVUwD=oEbbaQyX2ZSSCKc>k}Ve8=7N{vXj-r%rQy&+V7gh&o!oltF(`gjsJ^*Hw)mRnlKSb%DfA}3s2wv_!e^`+&o}6FBc6h`)UJ4i;QzXSh zDkjYlLv8%r`bE7rIa0j5+pso|$`p?AO5LP}Ai9338QV?lCh&8emk4_@!C;GOg8Pyp z0`JJh2OQQjcAQCWJ`nXU%CB@=S76Or@+UO? zc}l@Qhb4mxP%Egb$Pazj+{^LWrF!_@4NFF#wfuK z>&Lhv)H;6bw8znlAwtK5_6~4;#f_E-tW-KRYEW~qC4YU$g^;tUji05wMd$$GXsLU+HfuELvC-}%z#^-m>e7KU`17R8UiUF;zKexBDJ7oCFizDAwGVmQ(o=qq@HbZ))rSE@4rUp=Gx^C^vQor zDl27S?8IiU(PJQ?L@5Lsx$02mAFxAst*#`=6Drn$06(SaM$Hb!9M|WV)##U3J9j$% zfntpzmmweuPSddoSO&u6R)A${$l(*Zcn$~;NRgK(;z0FgZc%;%sZlfsJ;<{1<#yW2-I||@ zB9=*FRu4URtfrZ9VsQbM6!+@nmqRVtGn(Eni3`e@YJ6n4x5N`(%6Nsu!Po|c8fezg{PmGN znmk#t{M$fD0;0$QNsT{>e}T5d^ zTaf^MPJ7n?S4ilBNbDe7(B^0KTgry#ib5z@2K@EFG`ZDbwy5AEO%%&dI2eEG&28?ynS zw8Z+mUj^MLQ^212FxZ%Ic4!)sVZ1T~;JG0fz05)e7BQ}@CBHYYcUz`Zz`iQ4wYsC) zJ_@a);ln=Kp-gmPV%kj-b@YxOsVZaz-jk8f`^}^*^9NUCp7NNF_ESx{5&l0mo1jvv z{-F6G)}hQ27;a}XRuoEpx;_)I!~j8TL7JIyPqVLBKU!cl^~6ySter?+QB~(Vw}j$*LnH)httAGmMjD#Rp*h4}2@tIRgX^O~bagXm)H>(M@XP13hfKAZ2#+AS;9>2yr_A zK7d~L_gcruHFBgjz?fP9uZ!i9$3+D#%h5q)8BG)BTz;{gweF-{ybIfOPK&syt-Y;3 zIFX$48pt18Cu2bkj=iwL*>zpKM1hK#U1YhWen!;NYO zI$Wg8fyRoE;sgfYI7B^rNm+-*5=i)k% zKRIH$9{b<-?|;qsi?3G{-@!TJ-jHUsbVZRI|4tzEyNM3F==^LrVS>?@^0j|KvDF`D zemj_z@McI6%e#s#$ZzJRn=L;_w{|7*vOm8xy!m*>GWupfQ}G%$C{8UBtgdH4K=0&V zesj@fH@L_2YgL%uS8%KFBUA%oQP{_aGHGKqUPJY2<}%9*8db}2U%}c{g<1uDie(=}O6fQYt+PdgY+FJO=5|)8@6~ z#{SHEU^?xse{?engv&wpvfT>sH&c6Hqd_k| z5HiHgg~q6de!X~>2w6bH)$jhVc{rrwaB|ZrALa8l@{3VT@*E7p{Glz4BBR;XBcca#9`*nm5c z4dxUfF=y^1g-*$IsIUH#NvR1i;5Jmxg28C9ITw_kRs8Y%`@&G6NI8Px z#8#|>+R9U*bjx&N5W^&-(RuMj-*i3?`acR4blH%b@uZ*{ezO9qrh6t5Em6Gy}5 zD42;DJXG4JloMVUV-Ms*BaK|?iFnC8T@tHsIZ;Fu`YD9a1oaac*b#8kTTrP29A3^t zK96T!nURCy>>>4dC~;~O>?A9<5Z0EQZNpj{Q=G73}e!*(lm_GzX;30A~ zq4xhpEf)9;u)aH0fgRBleJxWQEi3aIzFLIEeQ$eBJ$RURM|L5ZsSN;=5j=iPM=`@> zgy##iIiJ9b@;;F+XD4>A5e|_5(YC*HK__lf0sdB&AEO|%QtZ4UKH+(O81V%g8>jK| z{EuqpC*bU*FFq~Xs%l=AtBmpcD$jMpnfT1{ZT;Ot@mf~>pqQ%Eph^9#rkPnmalF7a z->70V;Z=w?_X+<7E_)GO??kY1?xZ3GzwKunY($h0Z!mY~fpc7}VI3Zdwn$tu$MqLY zZgTp6uYCZ%n?j^Km`h>y5pxT?9Fxc&;w_I3iiU`Lq#_wkssk3*?-VaIw?4oY|G<3D zR&DXX`MJhKO{bfs_=34*jnrnZ9s%N_KMBVshESOQL|W=o#c!VESY2S-2@WT_G|Qp^B>umlPY zMAG#?j~4;(JTb=17uf^+$O8G6FD31dUoFBRU0xFaFnw$)@*A|{DYgYSdPFZhqAFp5 zGZ=BbWDELH;vwO>cgE-~u=oDUiipvE?nuF_Q&aj9!mebICN@vTWkASD^V_z3)9%(4 zrZUN!to!TKVq8;PqeyXhxt=wSNtgZO5Jy+88f5%;rpbF~HT zv(v`8H=et!%7ot%32Q{OnJ?7Og({GN6&ELFb^8O&Ll}9883TL57*g#D!o|UC)oZxq92Hc9$`!nh~GU7lDE~}LmB6~9bR-sm0Iwk zsq9M;H0*wxNB-oCdJ7fAv4n|{oKS33o!~T7kc!_uLHZdr${^jNiZ5q_Q!@eUH z`D)LWPqEnFu6#H1Zh|7w%f@sS(7NW5c66aY?>lJ*)S+1-&>>dl%IjGn zU7kKXghAy?jg@HwLGk1NwafXR6cG4s;4?ireMrB%tPd9E1z*v~yNq|fzhZ%IfyHrF;73uiP_H~{rWiN;Frauc{$XZ(;sT=->f`jZe~ zku0viT__cXgJMs3z?tMQf{iw~9&*wQ+dQ95D0aZ%YS`f75qJ#=l&cT#0Eoo@D^$Qgz!?-n_}4Ds|8w{~z%f?< zh~r#d;sDZk`xVMsxk;+BGk;6+!uHqUgLS)l9r}vf7j2mXa0bDAO}q#F+3#_cA$*x& zM>419#S6~xzs)+IM|4AK5;;5aTdW5$ zUUC}9b9<3UpFRcWjbH)uqJvIwG&Fkg`WC?$jN1{5qYpB*Wn-8K5ZEUVOu$B|_7E;b z;|kIp<*K16L@k5FepYZ8e*4TWSTS2+=Cdie=?;-Zcw6~qKEDa>^HC{ytu=j5z zQiEh*=KEo_j48dk9C{8~IcZ`khHrKAzF`k+57OCOD9xw9gn({ZfRl-B6}Mzw^t`eziVS##7b)WMpZP2GI)CSb1D`!tDV`#z68vicC1u z6AsC76uDR;m*f>c=;b~bcJ!4nl~UoCIxbeR-QTkyi9~Hyb<_UP8l(NN08i9p6K@AC ztZQ$RmJdepxA7R+7uk!n!Cv~_P}HWYQlv_Yg)r#K!mqBSB}icX4QC(h@^77Iu-Wnm z4`4<8e*&V>f(G*oF~s~>(PSrsvtGf-n7>7zVAppb6JIY$CNSP7JZkVEIEYqVRm zk^E-cDjVT%eZ{}w?6SP&4M!+rL|8v2U|fkLwkUFPbL7nzvsWt6r1}*7`sM!`frIr+ zd4e{?(zTLeV0f}oA+uS7?^6~eQzY^{y4g`z2`pK0M`2*^Gm2>@h|Hq2>~XyW$F-3K zY|wZ_dYRSx+QoePBDV*|vFt&q*#20lqEh)W^zr_hohAoGBGBpn>5Xdv&AYSZre(-l zDCCGR5_x&1{_e(7*h|}nTkaEz*w#$Y&5b3g(GV_@5;nfJV!EM{FB$}t+{|2!cZp}5 zkOKoknQNK3##`}#2_AalU2bXddDv%N9rZ$%KOSL@V;ds4UIDxm~GUyhM zwaXFUJZfeULgJcNpCEIJUrMnQR}x260cdXL0a@^5piNJrOXmZhk&sXupORDZzp3l% z7b%khR2(WusD>%+vq@UtHRTL7&Ad3Y8ZRLxdEQZ31|Gpl3MOR`DO1eQmS+SqgSIBFqtj|tw z$A^ouO0U^2;8s7UCTu|v^?`xE!v-DWnuQLK5>lJP%GmUIy4OvLTJrxeRjlpEQAV7K zG}g96^Z?6Cpq-nh1%L8$*mGH!($*4sO2_7hqgJeu1$>L`1NPSj5lZ5U!l&RCC+jRY z5GV-Hj_Wx{obpF)xp>4MvNwD1S@c@MzPYswDN=~0HJ!9)w9m=?->%i{yszPdoC1a< zR?$b9hvW8mL(P9r#vpYISo4lrv=ll9dXwLK4!_^Ywem5D|H8HM9j^5U_>$mp| zaUDRVb{23lR-zgNw!&IX7pcZ_*7`O-X)UWs1FRK0M7ds+pKmu7m&%6|q~j=4Mb7Xm zet4tIoT5g8wMq-^2ZcT%rp(@mu5A7w&~hwLsyp(}wxJ3!60>vd;(tc2lZcQ1$^b~c zOXe1IN@McfV~t_={8Hf_w+OnDatQ$qJCELmJc!pPHVC zy`_jC9dAs)b`}GxZ~9x*Zjt2-V)RYnxmnR$=;=m5YiXrPm#XF+EdB_AAPT*<_#uNH z*#x&|LrCva3}PtxmofzG{}0gFHEZz4+ox|qr*OncPpz#l!LH(30GVnAhz9Ru7=rVL zW!{#(A6KeWRwtwxLv@n~1p55gpZq)uT)jx{q*hQ8J)$i?Nkto$VI| zl*_up=Rjn1Iyz|T3?soldLzb`k=DGQcd;ub2`%p6L(KjM`ve*OT1?{1Z0P<64sxQ&e)i}Gmhk9etJeWjq;`(Zq{doYvr) z+w;4zn_^I7x28{&vNrxt0Dj^E3R8DQ1iwjb^pZRS3w?~7ob3>Bv}4}qqeTpof=+I; zXMG6r$D!B}R}RQ$5fGju3qVb<#BbdH-v!QSWp_sW6R2_V<|t^pYrX28kD$(bq$ zGOmWT^&CgF#A5krfq@We<>V-Qag)6hoOk5@RI2%fN;QV}3{C~jn#7?`QJ2EKBV0TFu14p3S7)e#unu@;d7F#iI0s zEu|lWzhcK1G?Iqy_DB8LO#;>ciZ}NQ$!P~ab^}kb+G>t_!}5bi{@|D&_#LvCTkR5< zDVqg65vSPTZt{1?6mtn4A2%+CNsfztS88y1&72yRG|90&_mJJxEe+{f(>6`@p&ssX zQGrqrhx%L#S0)A#G;SYeGrcyqFz6%G&cVAD__fxtLj>j9j)*Uuk!+nV_Hou6XtV7P zLS4}jLGTCyXYJCjXw#URkpXcUeugO-x? zQ8e~kfu1ljsBxyrX!51ASPtPvI0eq26G|f`+3z`-rX{W`%N4#$_y1z+tisyxx~z}8 z7k78}LU4y-!Cit|p-6$^t_=>w-Q9~84aMCl4#kUGfiM4e=6hz|nc*UrJh|98XP>>+ z{;kei%ri{}Il~cFts$;vF5-nL$6Kpt`@I_Msy7tZ98q(Vc5jUB1$kIrGe;@dkOqG! zSPw0k0mcCOM^f0ZG1M@6l?FAUa5`%@j<9lvkx2`+G($PeZMz=-oild?`-hm7c3>ml zpyKc|`aj8QruKybZf682tVK&ha6d6Vh;-heAcWJDudtoLW>j2uh%VPOizU*HfNPc$ zLm%?*e#QmHP+^y>Y}2gUwg#Xqln%PF@BSfBhZJ$v~s%+MT2F;VuEZ9Aw&&lACStFREc-zXBM!N(P_-g z->=`-7g|FLS?T^wIWFDNYq*)uR!lyKE8=w27wGyxkrKxyvXJi!_+?-#;zfs5XoKI7_&Re|o@S>rNrD&+woG&WSuwD`g z{L$XNy)r&NZk6|rz~}2%HQ&x@Jw3gzw_8!wUCD2jLbKIzcX1g{w{Nc61p<6X_4b=u z3BGuKVY!P-h5S9=5eCqUb-cWLXR)EdcF^{>tL9R$U3(PXDllA17l9$(O2DM#1uy8m zc`Y!*c-I?_HmN=}^;N)bli3P++ivU*M|QYQ^*+!#kv*tt_ck#9rUZWI;80oV`J?s% zKWO3pZuR-2+vX14i0r1Ju7TDCFWA`LMe`O}BInD3MV+ID{Q?q9w{1sf$~;ziKt<*J zo!8t(_g$0A+bnBgYnVaF3h`IxA0UfOadOhNrQ?AGs~W`b$TP(R=vMptC_meGgWgcj zGWc(yx=LA|-ZD$Yk-$T}kWQi92Uy#hi2Vjq4iS zNUP0{`mW%u3jH0uLrSTy<=ELia1FzGZz=p-W!NbpU4TAHd^GsfX8nA4*R=0597;4D z?Ca<_e&i05=YI8%>(r~;N8V1&t)->tMu_y=`ZfThWVFAi^v4}f{>rKoqe!;?+I*>S z{vGt^R@9yFgts>fA;z8=Q=sGZkR$INT2hOgW#8Ln9Uqt4D2LWHYY8?Sw;`fN*jHdR zZKBS&B?<&Oz1sm*v9WE_EnpHrXqU%9)+D2g!OW5Y{KTa=fcNmPo{&5&EuyljFEL>s zYd3KB3Gr`ay7}{&Q;tL);&3-%JDle!P9w!8Z|7JU+r}EY?;cz8#kT zLR8Z4)}|<9!n#ywl+4X$v^l{p)x>*(&G%~;gjv}kHHMo>JIsu&JrhiarY!eaFM%-& zaT*z495_v=3BS(43lq!ElQK>W+<@t*AY6F?fZm6Y2q4 zQNb;=0~bH>ygy6;A33SuGc$?5ij_x9FZF)5@4Y41BjX64#f%meHmtI@ z@Np8w{I@7LF>1Gc{!uSH^~}}1U`5l^@4T-H}!^m zq`STOCx#HhyUYG;k|2Q8JCO@<9dPTL74m!(+BI&e68exB%q@q&@9iHN`AjH%R$net z(9RF0M!Uzf!&H`p-sNEkhfC8)RLb_*tX8Khl!A;r@R5Mcvbnmw>H(Zbp2R@6S(v z=%qY@WjmjP#pJ?w^Kn@5A6xR--+JcW?^0E9R`zFvnJ`6aY&a{;%qpqDBvmbX zPVy;>88@YR?^XqoEdsnzYu8Fjk;1<_W)u>1YqOjI6Mbh-*z6sfJ@g}oLm!NY#Y0@# zDRI$@oFpG856G|2JOZEJss)YMj@j)Er4^7=cLl$PoKo5Revv1*loHy`S0=#9;AqHg z`#SoVGj>qOk}kyQbK9(Jk67PT2`F61x{(hr`UX(PI5|3=>{!ET2>ecJoKi&Fgm3t` z7Jl@)2IE9!cODnX6ar*96>YyTXKOVWG{oR~TGruC&}^V)dAnYb`d5Iv6U3XnJzx(% zEDCYI>^wDKdz8s4TyI`hQQn+e4H^$6wua*i75e^rKA{*lv?$$gUG~n8IcN3LAhV8a zWln)TDAXCr?@n>c&G`>mECK>@mspsQnDOgd_I{D4)Glks*0zZSPZzzSx*j%5l@LE& z8Fh_z;Q$hu0fSn0=K{2o6RGU{p<3zjx{~AF3GY3o*9o$lvmpsP+C?`fA{^@O{5tJ0QY0=-MHd@tae|LQm`2;vER?~ zMb6+~9%1>&F*Oq9M+ZbzaTANNkY6NFLt7UtN+6!QVVrTqH6C&`7Nxk2IIz?_my1W6 ztp#&$i>b>~xWWo9P3%DpU%r+c^ zvRx9yGHCn1dCUA3249{;Unq!wE9ZWKl^x#puR;Dwo)D#jR{&w4tfl=mb|3V+IUXjj zBjKPXt2n={f;|}0I`;3HBRo`T)Pq(fa|WYvGBB74QTm8dieUtiH84*Su4tB#nQ&gl zj31@o-Jqk-vWMKZDN0ms8df-UAQ<@lvwAsOWV}{XSh7aeVOS}7Ahp@7*0Ys(d)_B_ z6!bo}mCpMkL6izv+Dj{qq$UM|wci6(Ero^rb3ICyWr@2nJJ82!b*i8O=-W0i7FcyS zQKu%|A7*p+=Q*yYT<1QbC&+`0C@_j+s6w4U;7A|d^SozT{BN(wsn!LkT{C)WCksuF z06$ynkT6?@MS&@U^|mi`{B&nx{Q7p)&DT=OrM7&hVm;=98c!w47{SQpT+vA?rQ~7b z^QNk*oPAtgZB&O;T{S;5b~l+kP33;7;&WY6F51ZoF}P(9b zx={e;t@xVn!4OcIT!}w4+us=NXV~R(e?nT{O$&8UHmJ&4{Q&)3Wu#Uq8R;G0+}doD zgC3gDd{$*8(*Pr)Nxe8dK<%0{I7uW+kO$4Sx0WVth#Tx_Unr@o_4*^~Ly-#LTW9V9 zKu_N0ld^IGX7~eFPKRY3Szt>^m|qU(<&VZ4GzPwc2y5$Ayt({QzN^LX79;x!n_qOp zAG_Z*x7lxeTuIr>NYP+xAOLN5h-Q^-4`x_F(5=4 zeg7#AdfjvW{K}G}^8L_6 zd(}_X6XA~kc<34}P0wi6kJ$2u4HwpdgDyoS>P_o6Y)cb^ydIfX~KG z7x(UrAh6DVLOh`Ln&b1^gTy13DNG>BxnKqteH|)yQTrq=%?F~rN(t5xYk4%Z%mHL~ zcXU_0$-)}y&v{&3T%R{RQyQ16dpxcOqu)Ud@i9-S(7nb@Yk4a@baz>T4Z4fY)8qBL z7mS5|l}h8~c3jlc_q2D;^12^610Wk&KR}wV&{Wv+=jCH#IiHu?)YL3Cwz1fJC9hh@ zEXt?C$E;L1Sga++5)h^`p29k<^n=iVKyhoUJATCA??gwK;2An;j$S2_pi0q@Ae?YW ztHUA9uv8s~J#z5rD?x_aee-YpFW0gZIZC%65{g#rx~F3Wp#z?;BQ}h-II$Dn-F*Jm z)~O9RB!bIdU?fW`K16j-2|~TnyutCDvn)GSySALI49muCZV4WGM#?G89YCWJhN_dw zICLEQ{AV(aDcL3N>MPn0OGW2o4{M(O)7O!7b*!j#B{e>Yv?gIPs=Cwl%D850<9V2B zYJO>5cOvl^fq`Q2M1$Cgs3&2g4$|ts=YZWC%KdKL#fkdx({Gb#3d0?d5?P0JVOFBy zpZf&bmnF{K3dF5LQ*swy1Xik;s<4@}Q(*J^?AlDP86qJX{W~_Y5mV}y0(fv%f2VB9 zbk4_%X`1T@PP+HLEd30>V=YG&^db#OREMej6FtJP%03BivQo)Yymq^#MT!VzKM1jm>hu|7?Tjo9L1lS5kh4+ z<|(nN%;smFom!W1N@KCO~=0+~g4dDIp{e67I-8`JIyS$Y4*K0DP zPj@l*2W(+_LYE(A8sj=6e?3RRuZ#|L|@Ih=knK zt{@*^b6}x4R^xDHPG^zgsF?LZ)AW<1p7L}Gq4D5}z{lKEl824UWW7R_=Ttjo3M$A1 zG;a7HB;=@a-M^>8|9iIW@=nis2wYwrwVr=1b-GV4^%9(;qwD8m0$FP&H7i-GszPHG z;_W3%*&H?ybIS+qKYHK8YwhIeH6-Rh#4>IT<-ki~+rtKoG`#L`RXt+^tU4iH*x#d4 zJ-pQpqtjnJ7=!=VS$6CI8m}M1yYA|1_2(C8F>x%d4&A7W@rZQj*&_%N)axshnfW2m zr+kA_lu`1ZLzYG!Dm-W!X>OWwxNu$lHPaB(czb9Ai0I+l%FDLc&v8pjt=N$*_0f<_ z`=crxIXrk4_!Yy2TM3`UB=e29v?f#;xiHBkgy!dVj7+hC&K;2Dy6ZeD8VIFQr(}oj z(*Ydkc3Zb`k!5~G*!#0QLfk8h_RtZId@g>F%Di4Dc3{KMb{X_8)FpppIu;QZy7iC! z_yHTGcl$3Jrf_+e0;Znwlr%T z8b|a)b7vT!5+FAdDx&i7{!jSthEa5|s%lFsC14o}$$dxi*$LG^aGk8!BVB;$#Q!j<5Y3TKcX3QZ3_xokYMq3w3FB_rY9HYSs?|-?2 z+iTd4k2Hyh8-;{iCYp|HMksuAxuF|HTWh5u9?KZkr#y)*V>5hGAa#yOo=WakopRhv zNC$obR?y|vxd;8K{!(EjE3eI})1c&@awuG>P)a$S-O1&_{dqI+bZn!o%g#rBVzHd7 z5*;lAMN5Nw1Rp=UN}44$yK{%u?=x)^G08O_dR8v6?prl$h?~tQ=h%d^>9@?xPoC;> zJyQg7x_J5+EW@CaIRYZOG`wTyl-l;jM!ej#>pbkU1Avt2EOk9QQ^6x~5Ib(O+5u5? zZ`hAG34{Wwl>I)TsfhCjQG8P+G*RqGKP)Zkr;l?&xz$q%3Xn90aVB073@@{PY3M*G zSp00?JI*=de&jl%?Gtkm`?+K`WIdBNRoS347H_3i2w`}ZUU>0uXH8oqP5Kr@TQE}p zy8F%QJ+PEthpHYJ) zZkS=iim8bE@4nNl!!=#kA7TggVNw?PM0VKz<#$@ZT3SMR5q#?1Kz`AhtA9|x-q&a~ zHBI7XCtrFN7gru~IHQ?$FTy9!+%dEs5Py6@lm;6*B@=X~gPkv-%$)-%s|}%VH4_ykh2q%_dXh32pT(q8~p= zc_NBOw$zfjSe@V!01RpSDZ!#;^~SVza6?*ZbTYkJneNe7tCPYiy%2@HD zm|VvxGE!Q`7~YPlpX=+$^i)OOe$xjqN3-$1h;0iBLb|z){ilaw=aKnZ&7(A0R>vc& zl@kWE7~R1L8L?ECjbE1SWM~_x@#`5-?S6_7pWA{TCK`*U!z6YL+5LWkYLF%N*&MUC z`W;h3x23$S{Qf~eq>q!qTT@2jtED%$&}UaS2ZOYeCoHS)hl{(!o2Jl}Z+t?>vQdo; zv;|kWj{EC8oCARG4SOtJ2bvi+hc_;87by10d1DE# z1ZrLO*td+mWs40vWA8S-Q2NkacdwgBnA4cVjle-4R2Al}Vr?}7=JC;B2CaH^k$X8Ub!VqMwuN{7(1#X8e7>mk7oZy!4s zV9_urD^4!4dLiC=<_4>wMFME;v zuk`sRrR(L=35b_rcB;Rg!c?*h48`nK?G6k=Y0)Gsvq@7rf%6QkD_dtkQ(gC%HqJ)#U4ZF{D`E4SMwAoNG~|;e8k4`1}l z`ssWjTN`&loxyS%9rT4+`#=)fk@X!fk5{#Wb_vt>{b>>NqiqHxO>YZl$v(KO8%|1m ziArdi|7X=2x&xj99*{;;!0Y%bl|%t@U9{8S`(2qOJ*FWCA~F`cdaO8pp8K}USQtoo ztGXT%_81cnxS}kU4j2awh5Iyera@eLc8aDzQmT6LheOnq4~@8unY{SaTFfcNvxU59 zR)2%9)he@3E)%{5I5Cl7{a&4jn+4#uw+m^a+MPf8Orxq7oBS+RdTThj~rhGBBdK6OU8z#FL{{d6>sg#F8}xC=k6ODdzIKdXHR8+Vz|S z>2Cjgcj}3A4eb+0YX}_r_|*2{?iGOn4Xr4TKude0iz)ffRHH4!wEb6|S|>Myl(E|* z3xc$lRDXxjSH0s3YtM7V9Xggd0?-B|jm|4}EUwo4%Mjkz4sSGNcZBzkz)?)<=(~uo z_WVELWED|r^#1bkwU4u}GKuVovCb>MBN||Bl5O8=5|h-;?O#Ef zP3y0TdvO(m!C9O$rg}!P&GcS&2R&&8k>&M!#1|q-K!4;J4>l z^PMs^N>3zK%x|nxnZrsiELgICuMLzwX+a8FK?<4GWyWTnZI6Qr%{9D7Yd>p;K?9&B ztf(zL{zzYAIf2+E%$mM&xS%nBVS$K-^d0ZeYNg0*JA!25Gnr!Ly@|qf%d5eG0n;nX zP##Sb`V3O#9T&UuruJFgj&~e(TEn>4z@#9l;eBF11(R#?y_qjB*XVjus}i5Au#y zIG&fymo2ZSGAdZ~YMmT3Z<<(5k&kZy!=6+|rdSHBF>LbvvCL`&u;q#$#6Du<)va8{kpM+Hh)1ZFuT6vwl+NH>RtW#LEuy7C2Z#% zQ*U^>TaSG{VcL+{nfG|Uf88P{Q8(!*xtC0Ztwm6%K9h$bbLKnoEbd<3rmaX<=7{RE zVR>r%*zLYQF!`D8C^w;{1Qk*?}N7X~y%Tl+T0l%yH1%ff4-e#Y;TZ1^H2O^S!BFU$aN23Us zyoWb7+6*{tjRR3vs2OHBsjZ#@?Q0`uL6)Im>&(AR7ypGoRsRNQo%e$RQHipsNRMNY zAR-%zMMXT6yLI&y(1{|sBssgaV)*=TFuo`fYIhuQg3eNRH4wnoB+X$W<~wTX-?{W^ zN$>)19J3xZk-4-u?8=Vc0Y8C==oR4Sgq9j_a*=yTDC@Z4w=X-J;DqM0m1n+dg{sj? zJL-=OcA$lcMWjV3A{+bQ!iUtv3=YqFJFb)csoo)V-|#1rZZ5PHT1!aRcV@jBjg#;^ zl^S4RqmXq~Sa&L_P{(y_KrYvCZp==9-UTjEOi5H~v5%bWmwrqAqJB)<{XJdi% zXz9K&qG5_M-x~Q$Mgr8hVUa+TaI!lc|7mELkP#=rLF(I}ceVX4v}bk8`HTzpOi87q zmSKrS`)*vT!E8xj)hQ&nG|!~gm157IDxk{I9bG4^^ornO5d$-M(!xcIO~J^4e+2B2 zGGaEYJJZcLT`htHcET)i1r24i`zDD$Z*QnG_nQ|W>vSaHB{j~5R$A6nWj>_2J&dHA z1{O(4m5tkds8Bpj-L_j6rK&dV`Q=|-^;WpAcxi-xRGze;Y4bkbc-gG_!MVlS`-l4m znO|?%E47bk_6S|r;SLk-^XAwDrt)fG3AxU&r8_jds^k`#7+yavEtnY0Ai{2GLGS47 z&-ET^__xJPV2JozwB4YGb^gnCQYl$e#x4zFvjUCbtHoX+4I0;wBd`0kJjh*Q_^0A1 z+T%wT2b!9ooR1UPziTGY#X7o|6lkEYlHR&!{1@@po2&aJugBd1QNL0aLUMP}x3|+5 ze+@F*%nNMWjKC}P*3r8wbO{`NUD+a%Tg9#FSvzTBR0VHRYyBTb+j4!Qlw9OAIZ@mh zvJtY}NR8FJNraICrf`wOc^UZPDPyumSwNjufL1T<``t_?ovBkp^&lq0oefnC1@JfX z*eyB_G0)A7B*XYH#Nm$_A6KYvvq(LwJOiIPYA?d)CAd5G*||(Rb{@^vR#kn^Nb|Q- zfR@ek+=G#5h9$;u@tF^uA%b*tIMqP-Xbj%FxJ0ZJ zyOyAJwXeM*oLzD~!jpzubj-2U2KVqtiF&{NyOoQc3Y3c~ui5Dk)~>}@dr)-ZR|3kt z&Ty3w5v??Zz@AVG|F)rA%}`Gxc}Vgs`%FNE3F%pIN@M2ZeSBFX7P;g@Xta}=E>>B! z1mE7^leW8q-j+XfeE4|^6pjCP`12+Ev36Q&VhieABXWMw$L6+*F3F@z52ZLrd#eu= z%EKYBuvtLE&vY6V6Fk0Ys$s0J9~FdwOVZy!43?uOm-*NkGv?hXwgHI5mcawdST%#% zDJgTaj;R*(Jh%}gW2OCNRgXqiL-*>e0x_1vY*|yun20fB21B6ie246F4&0;v|_-|L@xV=GvPn8Euk z*-BVxJ95aryG#o&CP!C}%;eWsZi$;YhY?=7M!ZnZjk`}Wb}{PsL}25vIm)MuS)vVs zSiO>@3QW2YR+8u%eYVJ021NAFCWt&2_?u+Q)*V98lxZU<)tUM294Byu_3lcOlyV?DI`P0 zDMde@?*_g;tbcFd*{(LBTwAbd83VD{GhHtaB-eWP>PTt$*|+eUSnwN(c93HsIJgHh zNG&|vp>%H-k;kVB+>7RPcXvlY+AGPncRuS9m$9KyaKLR{V+KOiB%eWNpO!u%*MwDjmuWw&0ybgkL`|mN{nR7U-GO8vr?Q)j%Vw>)8@0IUMclZ$T z2zR2z_7jiQZ@0IoYW=nfQ72EIVuQeP?Po0z#Wv$XU&*wdM$Pf@udj)H*AGv6khHXo zD6o@BUbhJ7sB+Hh@Lo}~09S@DESP7J#j_@UY618*y}ZW9i`@od>cgKpw7at`5&#>T ztq>%tygoL1{GM0JIZDaxK#YwcYIexU{?s0Y%izXbH)i>IvYni+>kl`c9q)WOyi|0( z*>bC`89#Wkr=fqJbR?%>-*e|gv2Fev7weq3U&C)ah4mz)97sNCU`lV1CJc`3(F zajmcEVQA$!2x8qX_y&(Qj#^@403o(5!?vk4__{~68o-yqA%n(NX1*k-cxD9P#pT(#x9T1eX+3jDtRJ`kf{c%pm`HnH6%^9{Xm|65-A(^d9yU=zzhs)D&uKHY3N`1NcE~yq%2IOnN@q6BH!YrD1vrl# zVjR;iN;gw3OwJ1vcGN|@{54#Nk{3UF+R0jZU;p=5(d?ckTzKwe+4qS%amQ0!9eYhpd;Idk^a9}CZo{uuke^={%I-4Xl+}TJsqB*Y zow;|l5cDFo_{HHOISdVx@;>chgXVyK^@Ki;gQ&n_Y%bXWJ`#K{t+IlRSpQxu zsK^cAa86vZ1>S1JIt9sz27m71?(G0Vh#@kqu$K^2tQQY#gn|3jep&Rz8-MGse4wQ) zVvQfU%q=LYpBwB}Yv~Q>N9hMawR|N4;MsdI@t*2eDHCFY)i1ik5Sh7e67}p~>+ELl z%1;H)=;TUv2{Mro`tVm)44n=ZF|7v-SD~uMW~E~@wKVjzMW3dW4}edyVRHYCjHk# zUhJffSgC7cwc;;SNE-hJw62j5{6k?qU`{-OljtU_8z*rpG6=$@e}`4vrZtpxjIjg! z?3vE*VQlO<#Z<_wE0nJB)#5WtH`1m+kBQtG{`?q!vbquLmEx|V(DCGYPIb4t>qMaS zvdPMJCA}%rCUFSi_Y^}7Lb7>+2CS&dPdq74VkNVF^+CElG)0FrPA4QijVX2)>@wx3 zgnr$Ep6kw(V)oTZdYLz$VrHk~X!5w*e=5iDEI*r>FSW$F65eW8>S62 zZ|){`xjjOyMvtNCQDwW1p--Q-uk!R@*HTGdFv5FtJUUM~(u#DRhy)x;fECmPF}6c1 z`;q)4`>HiLVxhL(0amWv4Nsa9CM!s4c|(yw9F#@|zmP=1#k|&b;mMTJkKHe4m?FUJ zo?Y*8qijPNJE*7XcZ>>m63sd5kA8&VeMTaM+)X2DHV?GVZZaJ7XJ%Bd!xF-$=kBd7 z(=srW?~8OW`z&*djD9UXXwhwWXAnPmc^}YuZQsW`;v8(ee8+#4Z|lY_`~kVWk_P*zC11;JsjQZ^>~>y(|8P;YqpP< zdgl3@t}p*g-+X@A8e<9!Jn!v#ZE!u{1fMx1ukJUbG`stpUJmi(>lf97UAHr4>>9mp z-XleF1&G{F0B31NH_#6wkwSCMCZnOi3hwxV-^+{rAid2>#zwxz@@m_;wft~WO-}&V zGx|{Cu%Dp{|J-Cz>#*4!hH+T9mYywB+7Awcj&19majp@{0Lq=VIld;R9y|v$OpbD= zxCKKD$R8I*7OL2#O52Zjyvlm(S^}>hYpE)Ez#JjW$rL}D%Zpi$u$@nnKg>|f5`4dE zxX>lklb+is8w5(e<00M7E6`vb_nb$Kl&RXB_@J&9Bf#X0Hltapt(C7`$j*x|JNJ7O zJijYg{7$?V#sGa3HYP91gW9OhcLmP({ks3D>6LyS^|#|~eCS*<$1l)VSH?XILMvbJ zPec2NzNXb741Kp6q|!~s431b{a?i(MM2?{0vnOq6(XyT5pIfqu1X3gjAEJe}Rnn4LBhA;I)a!a8{m6aWFNU`Xh2gx5SX>d1R2_jy>!@JRhfXNxmM!Xd zSyRz&%?fg79{CL_b<*FoL08mu({($hLcyh?T(m^k)fXM%Qv9jVoZ1UvHBSLu$8y$) zb4DqUa7iuoCfy=`ilEa`)=PZ)$3MXyd^Xa&2M<;be@63%oHQvFDR7f#q)Ur9styyR9=I4@j~7)`B(9 z&~Sl(3ldSGgU6Te;I~`seuGXxYt@89Is`a7x!({eL3eCwA8&3HZjbGe@!$zs9uD@m zTko>pqzE4X{XRYi`HUZ(_M($N6C@^I+6La)KFd~uAYY?v%!%$(Gb^>_Sqc`CK85CT zlQYaqyr5eW8?(lXY)%(3O4jHcaT*8Eed6l;o&W}Y;H)Kic1u)F&HC0!3_SbkIWhig zt5DhRKLU}?6nSfW@2E!&omSXLu~T1vMBw3xaZX^DXx^YLyyWA*$cxAMQL60Jj(CNd zqK0pM>JW{qkMhhllR76|28E)3qY0Nr-(d-wg==QpcD37I`*!rx{oEz1q(OPgZXS`n zz(Q73+cb0-(SHZYOfub+@vn?9B3cPw!O#Uan4^{&{S9LD8vT0rg!lOBp*aWbR?U?h zl>vltn0_y*?A8rBmQZ*wb3!VC0+9HECV>Er?5u=7{>~xCYuE!eUoPNJem0LTu3=St zqXs+^iAgMpd5N_*f6phjxB}>Fs(zeb6nhNKF?W4l5u>kw<~i6tyfM>PvuyDMOUOR% z<9(dB|F%8rV$P*urOPo#qUYp&96431{>g7PEoFgA$Nhv{?sk+boCX^v@-!i*HkbbX zCwG_9sx^!)+C%dKE_1$Kmst(MoPNU(WJb+|mXrYAqN@7Ek%VCz{5g@~LmmVxP0BAe z@RXp#KTCrEuTAuk7`AtUVQNQ!p3N)KF%^v-+5?`&>D_ZKlKUJe(*|q1fvvv{q<62} z2}n!wf^IAgPe3A233-LtV~?Lt%*?uPW)cRrqlDCcQ6hFFR*6C}V(UIm{LsAX_M061 zapg6pBti-@ND0i&F3h_n+bL7gM>X~2OYfl>A%6Le_(zp~SqxRj;!3=lYGWJ2)b8;v z$roU(>YRrAt|le8A|Y9!*xU)sx+i6Ag{uzkSW9G>iP=sWh3G=~_!3(ng^*A@JhvP< zuT@HxM%_KD$6%zF%wMrYaSoy9pfR?pmfpcevWQ znF*|tGqD?Kq+J6w^dlMMlv`wKR;fA0YmHVyFH^&=(d(^fw&~i{w8V3qgT9q;B&%wA znJ2w|o}Z5Uw*{ON0xguqCp-f+Up05Fz1jAKrbn9OS|2{l0v_-Jkv!7yWlSl1A&v}-PG9Z+Ia0ntkCdy)m6ycCiPpy`eLYLh zDSQm1ZuV(v%4=F`GIM*USoq~C1IV<-RtA2{=%}KZtpPcL#JC@iurGlPX%?B85V;Q9 zf!O2JThcgFdn0x^*Y5W62OAsCB49;KeVt{k?Fzy5^>UM~`uq%hO$P9hxSCUCuH$?C z(x*GqI1A4>bk#&_3fd|U@pJNall%qFbDhCpV8A|6(posv61v`Q<4dJ|Q zniN-f>c{)e8Tu~neqJZ-DX{|-jtD!Zk}5VKbo}J=G!5uz$r+i*`(n2nr)}-vMd-N}&bIA@{tNqJUAOs_W~im92(G4ni>#hvG}x zREGrm#lrG8pL6MWn!?CZ@n=AqCoNvzv$+Eiwh}Xb@r6EzDD;Ild0+HDw^%;S?=u9Q z^J;N;4gx<+4`3*DHe&P|zzNh;7u>AA*KhE{YHCQ`;r{~LUz!HEmNja7Z~3P~Eg*wD zvtjxvrtg-X9KQ zkwz$?FWQ9W_QI_3<6Zc~abiY43-yO%`tMo0E@?($dSO(T}la_p1FCs8uy4?^+-9hwjiZwwYI1+}PA6kdrIK6qb!z6wR%~&M9|yWREp$*^VOC{eIT; zazRy92t#lrH)+xO1uR7zeQgS*1bn5gBl4+2SHb!p2-;W5#?s#jd^F zWmJ89415+;j3tfpaqK;CL(#q`9=m3lEL_9n0v2uQPAM(PxV^UK54fhmZ}1M0RhQqf zC9SnpYDTg734d}#03}o?PYpwl#JR}i)ylVK`~PScHQd3373=OxnFOeqHp5zW>2^9+ zs`|D7Uy`26Y+j~N3dbf#4htr?D_?E)cH~u2pySo^T0+%uXd-W2csaK5)q4R8o!?48 zt+V{Si!J4;YJv@UQ*wSeYkpx}or z<`_sIyN~uH^2=vvGs>Y7WubX?wfrB2kTVKe(~x>DKNjgDgbM!jS~O#3sddd9Hr zq$l!u{KAaCeNp~yefb|1AX7;dWgI&;7Rz~reJ?9*9o5F02%)_)Oo@Ovf3t@pS1~{A zgNjN923SVLi&{E?;$w*2x;8f2Nwaws{Ja7Mz%lJW8a`bf!WKi(McM#S3>~0;BG3vs ztiQmO86V5Qc%#XgT;IKZ0k02TuI#_dP@z0+`@v$iNdqq$w|>Q?3N(8QLX zDx0Qp)d`Y(ChlHMIW9$k?kU=bTBIC7tJQ!)jf^S{sw0Fe4HeH6m7002NR=q@wx8A_ zRN1QJ8v|(Gy}6_z^=BofMMu}LR<8I$2#9$LOy1P(n8reBQfVR>J0B1$^w{B0P9 zv)~~^TZQ;HIjuqxT_r;eN1Du;0Mj)|A@({ESDwkzov>-qCkZZq7sqFH&Fmo>bs9## zIf5w=%j`&u!xXk0(EcE|dseLQ2q&w!op|x00xcdKx&BQ8M~M%*-){y6MV|sRSa+@* zM#N~}_asbGcRr`44!PcsZKN2|%-Jn8E6Y*%8OZZo*&fX$4IgBG!x>TD-W(LM-_+NE z6kG54-?z9YIIbM*8^9t#Sn5V?*X3CY4;z^V39ayB;v~U_A`P#+W@}D&^ z^Xp(#x`Nq+68h87lM%N%u3op2vCG^1hEfj=flm13Locf<`AL$|*h^H~xWBWyv*>-W z(1kZZ+$0nWUlu(ld_{dDuXEFWj@Ssx(JrEJ^5?!n#ru?%nnJbS`4$8WH-DM~gQ%A2 z09fAis?acfND;;|>!(-Ujrz)G02v_~`0sKcJyMnilHpeZ?#;5g!Oku}{ zNl&mE0{aNHL_=-A6=ZGrty$-{naE$2S%ht&1%>8P!u~!D?Fsd@Uzw4qLWdT?y`vw9 zs<&MAGtR_pe1d`c0+D+dI=1y=(U*Gh(v2770Pue)0+5}z# zu$c7iXMR|h1`2@^2iMif_cZtWyUCDlQpM_Cq)I9)UQYbr>t!8@br1>F z=ZZTkWw~!FEii62luq7ph`cmlj!0uVok+86xR;*f`o{K<4}?r*{c{_1t!<7*HzjFF zh6_!ILyeRPhDLV-%8E|#>H3zLj2yh9E*69FmA)bFqh2d`$OR{I;@q{oNdL7g{KlE6U#~1$qGQk&MmGh2rle%T(ZZTaCIjE*Gf1n(s~EI5 zH^$Oj4kpY~y)SrqBl^Y4A%jj~I)<+MY}}6TqTAImV1)^$lS*Yp(F--ii-da966(* z7v;yd-<)7EMN}U4N)yV?z<*6MWPDC}ysm@boi<<&k8x9JZQVDtwKTb>M>mM-4)X-a zQ#K|Z`7-##1K00<$#b31c56ISB4TGDlRpLy{8RP^`6N>W(M6y&EH(NrO; z#Vw7Ai~d1N*rQAj0NoB`9~Qz2ZPo}2cER+q(3la8QA_62pX)_Ck&t06HmcYt3hHqF zZxZWG$X~)vQ_o+ve~pWMxuOOA`lHPIMb5&H-J`K7rsA(4!d?$6O6*xsBWk)EucdHv zN5|F1>FMeCc!koJcM0@ij7?mTB>kK%XF`knH;XLyC#fPFl}SbhrdVH!9jE)t9Tz@z ze^4U4$w{fL4w8qDmnDE@+aAJ(?Z0Cip+|rxZ)0*A-Kot%M(`_w67La{s>@9crX_CRlHDyObu99EM zcuEy_TT?RFdYPFCkKJg&E)aGIV*^c+*HxB!o2{j0RkT!7)z*q+$*HJHX%wES?HebW zb8sGH7g}#YsB#wmc`0&iX(QqQ(0NUZ$<@(g!+zJ zye&rf)|jH-FQ8BPJOjVguo#9p()#DuraPklSx2KHH18V!= z)KlmlM3*R!31rMFUORAIAB6Yr;u;iQH4s=GHgq+Pl#|4>GU=NnwB-@m%+hx^}5QJl8=10rm7x zrg+CK;j9{^;nY7!GSZ==??pkN=HTjjz4q9kAeLyryhVrH7od{x4ccm9xP1hWv_)Z} zv?;Am{a~kwe5xsznlfA3_3r4&$TD_xVH;xPaS6Y1(jU*m!; zPu7m!=xM5}$#n6^_I&HNgFYsaKj`s15~O_96}hn*>U%oQJ#KA%Mc=%7&X_O_cST;4 ze7aa7^n<^4ncH+wjJzjzO8{n)7-n7v8-CWP1MT&S-@yJD9}KjJf(wAhOfCp& zU-`MuD-LEb-LBPMW?h#HIx1I))Yt|}uNRzF(W-j#yH6wVef^R85#cdlZjs^t@pM)J zaYaj%MS{Bq5AG1$-Q67mgvQ;2LkJMOA-D&3Y1|T=#$6f+?(S~W@4cD1|NX-)&aJa+ z?^Q4{@PlGMyGi~vD<0%`%_r#q+l^j-Y1L}8V65?Kkfey0?y*YW#k26GM%A%zbAb{e z`0I<>UBddSWhLw?w2EIk1!t^|>l=^QjAXe7rtG7W@6mgnQQPz+|HyTy>WgaP*BtGFG8uuQa2WZc1yIiFsJUAjxS5qILKZrFuY!0B-8aj8 z{jbWo1C=D01M`ZkUXcX#f&PqUfwcP5OY3Jct9cB~{*6X@8n0T5?>$(3)hAzUKE3Z< zkHMUyI4gN)6l%DKOai6@QPL4eBdOmxlEWc{sP zeV^M7*;q@`CEqGm2g|LRi>s|~qf`PJsh3ZAdQu$QXJ_6(6}8ELj{1==f_>(bh(4cH z8?i6!4k87NV`*{Q2|09U{WKhj+@Sn{~$ZLTp}TO%5OEuFqB(hh<+=`YV@?HaoiA= zd76=@Ne+|V$k>#Eu#-@mykN`wS;J+KtZGK;p!WG`;@Lvp!=0lyDqC-#xBv|d#=SOh zr^I8A^o-pFnKVIZwjKm&^3Oog7ihy|I`+ikoY%9(4sh?uXlaGCj1+5A$Y^G@%%xc*|dkWVeukHHcbiiY(ULaUoSh*yE3a8F3l2yJcyeN z%=eV-2jqi{7Gv}cYM<+lU5Qfr^p)_#?US+PewDd3wBIEBZ3Ydj8SwJ@8j2FcA+=y9PIz4*_sW5_06L(Ftw3jB~ROb4B-^I~@nLc!(NK*Z2C5V=#YX8*ao0qDg;#aDSqD6hKICGu$pl9ap zpY$zrsHaZUNwNQ!L z$E6H-QG4g44wKGisPjwblBJf)oXW+VscIs^*B544zp&?jkWG&DeQ5nvWSd3yTg@SH z2x-1wgM5BQ`oPO&Uyp!jgG7pka)ti?eJCQr>Cdl-Ea)kKQ~|i`^>mx31sDxj*uXE) zRujLG#&@hsYLaZ@L^w~{rHPDS5DRy2$4Dl=YT&m37VwQu#8(jB3z>x8fn z86msf2q*sqc3HPRHj6 zsjta9L{c9|Qc^CIY~52E^!o+wR!8bxCqE^iT8N}d{3GJzETC!$>quN*SvRev88{@y z7&rM#otF4qW=h~&u@oSEutzIGC~sMX3dK&wcv)Eq@d)BFM=gM?sh-sMT5e4|TM%A`3!7M;;`#1B(s(=&sBNo645LlA zNnV%{qeH6iq(G7Vcd)xg~xY1(6-Bw>29CMxo$sEqU-QC^s-3tMx;WrD6XPi9G2;?_QIzp-v6st-l z3Ik1*U&egGhG&)D3tDrSWp6FUod;e{*Nz)F(e(wkPeiPBhT5cyEx?!1^=6KZkW+Vm z>H)w>?z)(pMWu^=Eu%5*8l?YMOd{PDCq6#f3eQjA_S;toC`j-mm9nPp@M%3V_Od|u zBh=~V*4Wk3(3D@&Srz6*p0-Jp86jxmHD@8M7>^?bk6j!LM|nCZGU!bPz$2eNuKHai zpMCIJr= zx*4e{U3288Q^GJ}_&jXNsxfmLx)-&ow_Z6sEkK$H>(sQq|;gDNY}Xn~YX@ z6&-f!2w!Yo-vjIOrKKy&lwnpa?ZUT|i5P@=`hyQt&jxdeUp5WEfU*Gyd82bURI;EO zz$?Foj5LC`FICVO7#8g(16pnKytA0K;Xx5oE7o<;+c~ti9(>ytf7@2id+FS05`P76 zj|0*N^`J{gYSub^uj!xS5>M{*z~VR{o(M!>Ma?O#FAK zoLLtc9;pJ|9P0H+`YpPv`KDmd+~nsTf*pgAe9F1LZ5t{f|53}1nhI&qdTC)`mmF1N zpUP!}5&~1&S1E0WbffYS=N3iv!L)o36;CIPiH$9v+Finxf%Aw@YF1nEw3|vK*yvb! zNAPe-6=LcpKL9pzK-5yAiuCfkx_ADdLzeiJR+=ZG51=5#WA_ZT`GG4xqIUS#z=z3i z1;#wIiwf-vIfmiMU3_Yz*vr^MJy1<$fOH}H`- zf=`PQMVMVQh;)LWoJB zhR_BGtFDYbLP{%&@t9jz?@FnEoaw-caR(X}Bl_Q{EDZGi0DLzw@5dcp;s0bq(I?5; zufp&0&j9+gy1{cU9ew#Z)VsN|&IJzA>i5Ckm2HWFics~?5sQRyBAAZ?``j^5z3x@h zP#?$2 z`0}Y`QbWK}Z1#tY_4<}*ZM~}x-R?JWtOwA`Bw6bMb{iIeCh66jeEF~`D zO`%-i1GADucyAJEBeENPcBS`iN_^9?nkmt$^xTE;0@9qbjivTy_m%0A2zvIsM+k)b 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%0A&qdx|rl*NX4ioY+f;QIgG?UL(`-pobWY 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[)rO-XompW`U=l_iq=4>^hiIiqL* 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

d}^n+i%3$-ym%oTsaX- z=v~L!e2sm5ebT<)?~FObrQkM9t2u{_p_zm1FcFUZ1)rzx$kD#Gat~ult2pzS4eWGb zdO@CllAR$)8%6>xaeb#ykf_a+aPK9?CW`LV*Q@aNv~Da)Lt*CXz2_<^#_C;$h7C9&`}5GOYp!b zUtE7}MOYxGjus#*KVWfM&n4e+OJmqPzuTsk72&cir7}LVYe}M|m9U3*jr7-5UfR6x z-J_zVy6`d4M%swd;-qlo)A;+DZ(5RIcW7;S&26}=Te0{-274$cgMB4qp&91^HN;^* zN{dV=6@tu;c{hbrC<6dJcu8sQ%fC#a1TLWAxYSoVq~LFEV!!|{ zh%$R4#r$|pfCUap+8R#JLxxbI|tbQ`R?WanO8|l{H zTVBED`PsGpZ(?f{j56Qm!PtJOU;FDB{;A#TS$RdT8S@hMCrrN(Z24NkO41jYrXz|W zQG?_&iU_4ZZ^o49upltZ4qJj!PvD8G2t@mB+dxO6!bx2k6ca@QL%(6UL*pI}2A#k$ z&-g806yDH$8JB-d`RWC>Pgqz~*_pDT1QUu_r zXx@vb`%T2Km+iSq!zBztZ@C6>xZa~H{PTV7hJx&d=ll5 zU$%&F&AEpJC(QZT%B!21jRATcCFYS3RmP{-mrV{SuJ2u30#|u^%@yXO3Wc;p+TXL( zQyMr}?OF->V2VY{puXFR_z7=o`IgtjIG`5{9JKIjW&YL(OkmtYcVjiWV{Nb}Oka>P z1z6@l?DTB8`roDeQA`4qQn zJXFtcwNUrPR=yFha>g&j;f9tfoA*~|v+C4}t}?%c2w9f6ZZZIC3Oy+@qDDcn;8&J^ zp+kd>egiI>T=8fG4tAsiOXvXplGU;1qmS-3?k^9<4v!YT1?eM#&meo6hgF=wogw2_ zfaN3vu$%y7JH1DO+YfE6?twwx7Dz0+#MBoUgGWSgCZ93A&cq3^5Fo-<)#rXu(dD-r zbE8zuPI)2D$C1D$UA^*aRAvrK88h_B&0B&|J}6==ylj9D)^o-GAErhHPlT{NX!IWR zR-D}~OG@boJN$1J7kau5KkeVweu6P{kj0qE=B0;dslw@=&Itf#fH948wQ|csk}O*O zcdiB>;o-HsNCv$Fi!WtpzL1&g@mV9K-NzN^c7hrL7VuWqQkQipZdHpkN6My zXXBlL*+hws(Bb5S394{TW{~*+iAh*Yb+drmt+>jSAoA;oFc;ZCp-TA2#Xa}ec&~Bs zd~Ot&52B}j^PFE60YDLWd1^A3qts~a;>G&SL|S}Y1$d!EIIhboJq`q%i8R<5o2j;+ zIu)*`b||JB`%yrsyD_mWQPEK~^aXEYS+^qNNOI;TBx~o5+xE}Wt*9?4dPC}>pDZ^` zr*#hdKgMX$ zi3FXCA=FMU&V7%L`KJ*x0xt7Mt65%4+Li!Y6Dy;I_S?p8>T!m_s+$9DuQ)L+u{YI& z3=*T|p@VLslH#Ibl0srzr@`h$78M%s8O9Bs3;1(nTr#ms!zpJww(g?-wRyQf6k7XX zv=+3;vW>4I@Z%f?Uf5AchH?GC-zQ|QS}$M)ms1z~6;R6Ib#NDq6k3u%gk4hDN!QV7 zp1C6{+Osn|E}Y-2u(tEFt`u;`6E1jAMgj5Rbq?i~}&t3m)z87?$FZk$7GYYwkyd$;F)R{ir% z|7)La=o0n8aWCIDi_f)Doav)Cf_o@MBk z&?`-HFo#si8)eDK8d@G()<2I)_ZLAMh9s3O^}#3*FU z4R+EmtjNB;bY_eBeF)__9G#fG!d~5^b`oFFk#Y;B**~h4eI!~s5NGZX%1bV3ub@SB z>!R|FS!4wW#-~>-4hrj*f2~ly$^3@Yr7H$F=5PkKDgn)mPrR9xr+S)`Fj83$Hm?KR zUPXP07sW}!s>pY?{#)9KKh$X>gT$|mB?LIFx%A0}Y2k;E?|dw?-7MVo!N=++2q_KkXZAHA3cB6Ag)3ms0~tlhsBI(};>y zV!Vzc6V7c&R`Sp8zmZEeJxXT-N!a=W-_y+Wew&!+t2`sfI8vb})28Z6e$4MA_``}& z1Xbwop}yoUVqEgd7vr&6DeOhd*J!L@pqE7pe;7Yb#-9cJ2tbnGP9>{rbX^}SGMM{R zf`7K3qM(qx`r+e88r;b4HohAI0GcC}3Id{mDIisBF5x!B_n0HmwB2`%e<3m%zgYV7 zc1Y7=D!96g8B265E_|AmpNbdz^Bi~ezJAJ}eNYG31Cvy+$|gaqD=e^>=lKMluQW2F z3@Gmkh*r!9R+6kPuU`BK9XMr=c6s7w(8p)hH_)3h99Bp9u{DZGQrPEfP9A3H(nL05e?C?NiL3gN!EgK>gfZPKcO|Ykmp-F( z1%?Dnj&XU98sPWSzBGW?^s=>R9xnU~A>Vydq6Gy1fxe2lRFD}uALv!>Z$x>lGw8aF zzye465eRh#Yar3!46gHZk(Z^z+fKk`5Ua75Hy;v*ojO9+K<%e`+0+4^^ST6aI(1~B?ZGf0(nly4B4)_;<3nYt9{7Q5AU^eHK9-GHy$0Gvqz)6W&Tx_Ir|*LT*fKSxJNIh`!xf#t#%m88rx zDcbovv;Q|09j@SG@>3f)49*cL&1a`Lu@COTCxezqXhK9)2C#Oe+{EKqn8}IriWBo? z+U)GHD6gFX2j#I%A<%!*`Mgpxgi>m(Oun;3AR4wGYLkb+(TdRm1vjTVeDI?kQKY&o#dy%9lF^i~+_HJGvxi0? z6Bvpy_BZ!@XJg4?7@Fc{hWgb=pa>0KhN&zV)#?0+wf^a60~Lt7Ljmt7ro)8yusIz= zjw{sWOKYnqNr3Yt{oU{z8bOxEudcNM7E_RQjw~(m)Ym?G+6@ zu~lg)mvtqXt}VJ8dG-6^M*t*aQAJ*#FyhrJ)Xql_T)J+GDH>WqvpbHu`Bk(lUy(;Ech;2Lc^` zZNe~_n0PthYDj)<8Z-ylVyur{=sB~IvV2@I1HYd;NnM^VYw2&6FQ zPo3*msT!7=qykOpyVr~N;JZmXPwl=Bk}OFmH}rJi7O#*siY*<4hM zI`SDx`YU$z_ngc2oy4dB%vAPLU4f{i$N>F=Wdeg^e!#pk1q>QvcLM+>_e)d$pybV} zB5y17_6oMTmzj0OxwBI@b35@!e9G{COCS!Ol$2DV961|P@4an08*u&tQONvWH#F`# zsNo&O-kg0iAlD-=N%dQVtjC95pn2U)(1bbmhZYrH zaz>J~;2W~>bE~<5zdOUShs$sap;b@ysO3X_kbx9S>4W$Fd7H+>$RaRm^_?5qZ@pE{ zO_Wc5hJJK+wli5qVD>YBQMzk-o?!q{Q{&-L^KiVb9-+zadSuLcrl6#IoRe zP7ld9JPJ<+?yd3O7BN*xEs_0BFxH95+Xu^43^=(1HQ)4}>Cu_9&(6#kwpO$R(V5Zu z9`~$agD2X6xwz>9Rr5VIFbkQ!eKbr{hX{fRW?_%vjw1kgR3#xhTUFyE(aKb z2M|vl?Y4K_oEVbOj^&#PtA_Pw*dNTaE(BdmAgZ;bTPUG8{UZV6TRH?H+w1YY9#nSY zn<*vP*iT%*lb-s>?NOS}JNO!y#o>W4zp@gdI`gTJ(_AH1bh4(&Z^C?H&L)_fsprL! zN-IjmLl(qpZVy&1C?;N5jb&Y;i}o`9ZOpuS1`djxP2dU{nCvzdDAZvb#6?2Err#53 ztbPOOBKeyzSyV#uOb23&KzV_(Jg}>$zbeX$5-#welYlu)bG(8rWcBIthqzcD_clQ% zzej$4D$hJC0n%;fzyj=or{M9#8Vp?&w<=k2c!LT=CkaG@GzI2~W8gOA_ZAMQ74LuA ziN`mf)71?qLt=&buwPWLRXqK=p9%NWJ};+kG(KnG;hEf1??QI!K&Nek_`-1O><&9b z2&)@cQlJ@ApDbI#R5m~$aDl@yf}r>jU)>0U1C3PL@JSe91YT#XqcP1dlipq)!0=%z zbU-td@|f;eh>pHb?NY0~tz*pQ_w(GJ?z~>4AfvY}^-UEOm!;$O zwa438E0BKTP3aY{X?<)FS2WsU5zCU2n-KwR?q{?G-XR?n%{f~H<#tv&KhVrmNAw3= z1m9wJ4n+`nW@p>y1J_Z z)3NQ3BLTbC%kGDK7|-*U!T=Yke~TYF1bgZnETGA38W-^dUxJ5=0H5D z8B*CV4(#xZJHdsb^gX35|LZj_vdB<5f7}6ElHXQZ%!KUuf5e{m%&ATY1Zqz84-fPv z+jcmFE^>LVTx!QkKl>uk2_@S}U6c|NcYAz2W%K!oN*iM4a}%e7?J|RK@HsF_n29d+ z?tMNFTv#il{RTfcu`HFh?&RLtR=L=C{54eebkk*0F?QJ)oj}W3scf zxZ6(f2y))LUiyhcKcDsJEtIpuSB!3#>aGud!3mFiVlLoI{WQn=7CPc(w@waBtpa|XSyO$v%}B7x z)T511hz|F1l0?#pnGgFRq1S=J@q5Zf+qDk_x74k44R{3Ptu)qs7<8RCWH4{oIhR7m zQ=j_5v$dKj3))R(aMVBTxT{~Vip=V24w$&#Xxk^2t)zq*PPjbUz!yKX{MdHp2fmm_ zrXI4#?$Lg-pZVx8)06X;i;U9+5@B9keUwL&jx#=`uSAa3(I2bWAy9200UbG_QwZK3!KXL9VR>HNjLobUNDoN)&>kj9#LGpGZ3r7oVk zkO&ZwZ3Ow1en-FgIJwr7dcL~?qvc~MxJgF+IiB{5d+gct-84}bRd7H_a=3zRdVV&t59oM@j!sVZD7l#auyOx5LHc!c6={?IT0}epHluMjNp# zCcCX;0XtqEgdf&^CK8E0JG4L0GOWcrwejI2r_X1>oWvbnd4EZKy=eqRNCc^Xszf+L zdjP;B@}NHwaE|L?U+q?4f^O0L%X!PKe0V-H zIy&Rx`EN*GaOYmg#&qvI7q4LZ$G@@qJqI^sS`#YAFRodQNSNDyrGjL=#2@#NT( zQYwiH5Bv*#9Tfl-JX!W_o7|}us+PYMN00&e-`xr2G*_=w0LWK85YUKmHu3)`>{zu0y4J{l|G-vwiJlJy z_5z`azR9K49`4>o>4*+%Za(*XD2Y52gX(`^zOZ9Ow zpmO{Df6nC?0R?P%I)jMxIDCXc=apCiTczX&LX53Y9D-s$&XB$0g|xpAeOcItg^{%v z4PWN*nV*VNcJBB85m1!#`O(vv_^1FKlhFI)JK9^2y$0alDUrLOGh=&}dC9sG&2KQ5 zMk%W{9e`fGqDXHki3Lwlc1d~<#ZnUHzI6A9q|%Nwf(!miw1#9YZ1aBC(SfIRnLPxO zGo4%ayZVAW?mxHmt{WYTgF?&1?qAomR1v80+nwCUxw05u=Qu`bC)U~+RTlKK#_01J zsz>fl1pnj-FidN^`ch2#W{*=M!Ko0FpD~c3Fg8MJG%{#PDpfY_lr@gZ&aQ>WS!Pb4 zgl#xuHA9sD@{QGYF_DEn*dol~sE<(DiQ7e@$C;z_ikK^~=WX@7+|x)C(Kbx*y^dxt zorQ?eZ(eslNfOd*JtT+4s=Cd z%EXq8_sM>n7isV2fL{4d;X&q%i$YpYPo5#2_iRu5#SvXP1H}?GI%Sd=Iox5xXy3BB zjt7+528!MlI)daJW_LhyTdoG)UHrq#a(c6^0Xb-!I+s3RC18CbKRhy71ND|Zb$bA1 z9<3HCs015^NZ~dj5WLpxX9g7b*Ma&Zyr$IN zUAY}U%1j(;aSeD( zx2E0)foo3P4t%+q#UyhzW}JXndelD{aTXo3=mq9pdFf&qIXRS+<)O?jzH5HS_0@&x zr|;1NX0DgDtJ$lb2IPhIz~1} zd%6ja$1kVZVg$wq8$P)&+)~i`VDnzmqC!<^1&dO;Dfz_f z^bhHnxzYE{5v#7#>FMi@$d)xBQ?+9?Ee45-2wQ0bs<3(gp3Uo-Sx{5w9+rJ)?E=|b zhT6fNxa_3wkdMauuU;?3#Osnb!~%Y8F6KY1Y0R4@Z)Kx5vhz*yJ5MngNU<68l3QYt zlv5sph**#tl{{w5*F;l%^T;4vGa7@p7gtgTBbIswv8+~9$_RKn`yccX4d#cfmDZSE0v7qbu~El} zGqn5gSJ?ERuruxhJ@0$0kcmSnCd;MJj|$@?-aI+d?biq`Beye9%?TeV*LIe9A#F?( zr?d9%eRfhBTHaJ@?fH`8UyZ&8kTu8)BY>5!%1=A> zS9VxQwqR*7GJ14R{}`ja&ZwL(G{v$R$gH{~H3<(`Nov4a)yQda>|Y z$KjY0V_oE#jpmVtsyU{lwj(1be){xrr>>DT59tYm8<=^lb=#D|jiwj%22y&VXzq>- zQO*KIIhnH0QgI1X@65N3nn26{AADq%An*|!$oaMEjU)=ny8UX1g3#S0W+GwD#Mh&9 zmDt&_49fI9&ztT*lG;R^^W%l``U4ps9na9U&h+g{(}Hg7(}1h-N(!9;?1>aeI@;tn zSzd;FRFB(krc7AvNU7{eCEqWUE1Zs_HqPU)1jclsGu_k0E%{Ttiae;2q~79u`$IwI zkuUwZZ+_-_pQfdSH5ZfqXe%R{C}I6nXje1K?)CWnU2iV{_R!{i^u$D}D9P)soTs!K z4l%cYe>0DrfmkW9(w-Yzib(SpI{41U|7C1gDW2t{U*ec(FR%Gy->4&p z>2&b#@V)^n6i~}#Wd*#@x=D*GR+v~7n!o=LeU>BhNWfe;56P26?3EG7OgujI@hnnC zP)C$*wk}H)vMlFCe9%TTNd=}lv1xT0g=4|bd~7C;ct?p&AFd6`YE@(QlZlo1?s51Y zAL3XTnN2Ob1cUusE@&I<8};c8TjKl7N$9GmLWE0w>dJYuc3S+W+&8>_w7?hgB_m- zIJtDj{8)-^DP0pDOM$+UWi{-BmtMJ+i{JPoJc<}A@swid4C58W3M>DWSZU1<qAr!}2F2gQ*OJvExW7E0py;@-lZ)#GQBYaSM z^-v1M{`l2pzYC>(w}#9UYSb3aEvm2dC(56{|%&^;P|RV=klkobt28n?Pp@ zeDJwfW^L6Szpa!jbXnq+pVhmHhW3nKn$(- z@Xb%C-obJb!iV{DtzO?!9=+~^eM~CqQTmx;;7vxhN7&ked|on+%~Uw-$5RSLk{uUb zi_RHM-D$Xo*dz*)^WzqjT9Q(hyn0(QfK`K zyk+lGv;?E$7L7Eyu5++o&+?1}dm;~NOM#jp{OfBo*k%>Cfj+=DYu%pQb8l(mE;SZ$ z5Fu_t5|AHS%98ai_1JDNS z>~wIWH&(jCYyI?i{;#-ItLM)626e`73&oBIg}|M!3Cbt-i|a4GU9_;PxF`kg&D}ab zxD{}baQf*q#{z%~f(YB=*G3Er;od-nWr~VH-4+{zidV+1*Z&{%skiPpQeZ zDB*BwM=G)e`45R*h+B}P$ZJx?w!->evgX~Z)CeXY^O4^OX9tIdoYpOT-Mg_BpAXwvA+mq6>TT2k;nf50439hID(6k8gcJ~s4}LQI;W zzPy<0f1-q*+@OG8LUAkF!Kp$MH`7L|tFx1yLpo$%|Ilzn>Kb2XXU}p!;U(tqokyju zpw(Jl9kYQBZ!A4PX`j{uh!UF&4LY+DywoKLzc%J!RS6g&YrX^mV^-dm`yGRQ9fQj- zZBmo24lFtHyp!Yp?W37bDub4af8XE^bSgMt{(lBfhSv{t*gmVAd>lUBla|2WdB5}h zwuD9do({x1X%;0W7|K`EObhT?ZM8f%#8xowL<+LC?y6AMi zf68833%@(Gc3@P1iAgi7NRY5T6xt2zBJ~;UBsc)&I3l+7FAHU2id3_2u{UqEv{hWSN(rFj2KE7Vqt z5lq{!GI6&wV%y(;ZvI&dCHPmc(S9y|hM2C3Y zv$VdMKIOs65v5n>vlFYF(wnQMjt;D>tX8NQR8C8?-1C$1;a)wHj=%45;f~(|wp9b{ z$d0owAjb*k7e}*CFV59J08o`Yd90FTQ=RXl0K8Ed1&(A$&~X5n0iM~}DHFOS7Ws!L z($C|d%=%DUnsp`8o!|dJ-|f2?J@{TqRt%@7a>*fNX@zCB2MIk164!WjoI)J{xiZu+ zQiu^ln?8xla27w>4GZG^#4DPo=geo!t}7f2F>-Fm8g~L_2(#R(XS`MLPJf**q3XQv zY2qwouXb@v>)q$lx{)tDUcJHbY3l3V=@4mik3m2DigS)k1BTpXgBo z4~OP*b!m1EVn=fT^e2q{I79A~zpn$iKh)W=B_rP$ns9bnpy%-Rz0dlOx#1VezBP+J zFBfMW9j9RyxE9Z64lMs>+A=vb!dr!ocfLfx~M=W|L0e%VDh`&J_evw(|jE*ZXi6f?g^A7ZQ1nLpkh30 z1aE2Y1F9)5Q-aJ_ig`>=X{n|_A_CYe=I=J=#!?qGYDYuUX#FKWZ2X@~VVmz`1uPYC zWJ@VJpFZN>THjHrk6>cf`_x{e_lKwGx>UDRaVj`1*xjM<|#Rt50;t;33McL_>C_h&0v5NN0Ta$jm8X z)4^jNDORqQMf!tB3C|4r@JCrzisgthA78R>eaZn5d?Z0Dk(O`(lbD`#a65 z=-D%J7`1H2_xG{RkoCOip+kqd^ufdiSs(dHJQ&?2IWj1@i<1FfIaUw2#AUA*h#*EK z3@_m2Do>d~6B`-&Amn=o2zBOZ%Uq`SPAzWgc}0oihm1%67KV>w*(5&V?;JTDjQ6r} z`R)F0%kf*CFN!tgdL7V&Q#@S1IB5Ix@uCYD84eT^$Ry6P`?>m>m|acg;#Z8w21p@! zpYtnK_ez_?vwO*kUaGgDLzYdl51 znsPtiW+P&{-xg}9hRz(TrONoUlmMAFw*Rj8(CTv3gd^$Y005bhzUJ^2_bh+;toxW< zO`UsRK1OK~8jyC!Hkqw(ymBa8p6h|HS%>H`TWnyOkm{$1eBilzFlU3e{&h;>j8B*n zvfg>}Wa-z7Z~lM3{_*?sG4#&}-m=}t+2L2pi(3xY^{fZpXSeOWe+O&7BmMk5MIhbu z^tj+#_HLk#+3g4*++rtEm^I;p{IS=}C_gO-)Wo+a`JF+4MyK1aKiZ|iqq=z{Jv1L; zV_CHL5`It>J$`OCKnvFxUl#PbVLT*9stRo|HCd?}s_xzAC_-JPn+2rGO^VGPIoM$0 zCgCAwGop4zRE5M;M7_Zc#ak%`>iX*dkQTo5`uU@cn(fxYLUTh+P0h~Om(`p*XF2ZHYd@d; zQMnkqW3~Pk2n1xXYGPEeY%^M!Lzo>;w`A;3E139)yBlAh!_aC1{~*%h+@u00nN9Xr zplAxtf}wliI}P;+-P|rGiFb-(O!(pZL(C#TAx4hkS|jppp!>4#P~O9C2m3016Vhmr zG}ReD<{bYKx0P9 zb%UTJ6#{KOr{C5p%)k41t>E_4r3?RCg08m%U!MKCG6IfYO#J#@FWf>Cd;}Slf18Y{ zfYBrah>G&k4^T@gsKHN2fa_~$A} zxS)l0PlCDQNwy144kaKV=7R7)jVXQ1O0<>cL5jLMm{V!wj5`gC$PA6h@b6Fk?X#X< z$;x^SadaU@#Vl&8raX8$x=I~3R3vP-9ZRK5xgK*UxTpiv7yzYui{#L|KF%d^L;CmaXGVt&YFULLEgB0JPb80=BV zV_>w0>RF4v7j>QUyh#Lxmet)AyN(KChTJb+Q`O2yOd1e@-VcxA^!tUQCpCnvs1c`k zMw2s!exjq|fhstAAWe0W^kf#vUj1j> zh_nn|q`&HL9WFtX2sTD~Nu3mGm3)Ei9-l7mmc{rHudK(oX#&hVlR=jqxJhryDFII* ziTtqol?zOOMb1fszrhtWK1nJW4WKiE{~V zW!T(SLaJ)(%+u3r*CT_|2kIdqN_%AzYW(y7sIvg;qo6*pl?Gn^z3((`Nz-N5t~m63 z6o@A3ez&}bi(!Bk++Mt<`oU)AX)n=pQEIzZ?#61}G`;zDExu$LWM+Ehk}R~ryG($8 zY~3UT0Km(~C4Ezq84$9u=S5V3X#*;Fi$Hamn&jZ10T_yH!U@Lohhj9XTZ!haA9Vd7 z$dVBRlC(v!R_(rKFIi=2`}4Es9bxCrt$Z|Inx5nC@tLS%@$QX`mkhSjkB%=l$NADW z4KnIJ8QXj!CNm0O%&we*D^^Gj+KMuX0#UX=GY&8{RT8<@I@-KV;^`^<1$NpNU=?BH^BGR@YQoG=*Cv3!)_ zWFvc&p-)0vY#kFMbTT!y*+Hu#?S~D3wIr0O{d}GO4LLOktlu6fS5@~qE7y@#BwW|U zc4@A;L7IO3D_$mQ3X2!**Bp)LbOK`|JJ*)%xkPE(cU3{4xV!J$IZ!x$F+&dsO+IFD zOY`+ae+pNKlHOym+6>bA5`r4QOljW$(2C@Q(#qWG=1fv4sSh*Erp8f}rvb5Y#Q0>n zP?K>WbDR18ziB}g%ISX}?bcS&Mo@_moc>&$>TVDrh*A)?(Yu`mn%7IP2RhS9cl$Q}5I z#l5%Jq?Q$o2$JCJMNFQ)KgrpkP~7BjY8JLzal%Q7b^qU){IhY!WkdQ2mb86`<4=?` zSM_=ThNWZx$46Cte?KFQ7YVf$vXle|vbQ67Dn9AwIYOWhml+VM(l?;#-$su!#!e*S z0;SH%ErQfXCDch$RIYczX%3{^rU6c8&HkvQ9c3mE$S604!oH+5dW;FX&y(LJRgSLJ z2w^QLF}x+)Sp=@0OPN{Lcb3CHp$IDG4Pcq77Rga9H4%_WY0AeKe6EXe8Nv#h#;N1U zySp8hn{+g)$n8ewvESHM3c?ItF{r4d-`5BYxISG2VP~rF)zIp?aW$dw%6SbxjEO@n z@<3UDl0a(737)`%p95DziUA_*`}vv>pQ{n1CLcRwDC7rwJNAzwe~@=R>`*-aGq1$H zjD8%1{Rg2-)aNch{PY(3Oa=lC?#K?2)EUM^KZ6pW8ybB*X@@>;SE!?$O=h(nYs0p0 zf@ZF*SCkKP19KIOfg!C?Nh2@tF1Rkgip7Vr1f~!4W#l}?GU-&=N$N#?NJAQ?0V6o; zwWHH>cNTcD^&NqI-qeeSL2*|j>eA0uLlQJuV4Ej4nE@DxP)eyKl*ky@NC@$6Ph^OI z;H?o0g6$Ior?KeGPxY!5i@30 zjS>TTEM_&w)8#I zQssuEZ^YX`Xe76fU5(zs!B+@Ai=wRHf+6|dY%XHdZn#i^bzKk?pc)JsILGkV%#Eeo z2xL?xIN=j^xHOyB@jUkU7KnxHC!)v|?Jtw7e07 z5seYl1|~1mv2ZIZ#YeU5hLoo>R;@EU86B8-aw9w}}yH=U;3@~1*F+g6f#8jcI z7N%K7Z8Ap_sT_A+(uCT!V<0XKRrjVOCXU#s1EEx?mZOXx*2a7{2LCWSv1R>0FB8d_ z;1xs9{^(lQ z1|%+@YPCkx{`#!@+_hcW{n;2`4b<~Ver#uH0JUrrGCwIiNkFQ3m&S#bJNNY*C5fcl z>5$SzVt7X(h0V*ea#WytK&slrPUScW0b-3Up-=w%haTmxV$Jt{5Q8mo^2*C<{8_ zqB9zCSxIEY&SRpF7`oBFG=NE7YjPUE2&0Kg@bfWv^nAD45eHIsc)kO?WR0Ni1fRuj zvf(dC_hmlzO@g2aiM8}lWB5uI1t>_C6|*T!D3kQP*5NSfLSc5hcnuQP2U3l7;41u> zEczJwCKbrSxjEx%(*~x|*4txn&Iyc2_nKW`cNa493I$KYtG`nIej^;9o#jBf*-ek{Q0AI}V)$k1Zmcy2>Y zz4XAh{q0@;i~JH#K+Z&gv=s(#?Vbfnr98>JVK1tNP_rMWpay{|kVE6f@$02NYzbB> z{l=l|kRu2vRsFV`L9vnFTYePImK$-v1DvcACc<3c3q-T&Mw@EF19K$=0WI0waD~dc z{Eh#x4JK0=Qj9`nnnMmG<1X_mFVAgh&M8VLY}6+Fu++F3M#Z#cJ4#Rx#oKBDRc{YP z@nypr5vmEPs|h4Q{Dm#4;?YUEec(#qW!7VZW4?T&4G+0GIP52CaE7|}dh`C$ZL%hV z^Ftg^0{S!&Qq-{;cKcxaT8Z~TW7K$JM`;j7mpusjFGI=v;c~$hkb2f4dbw3o0+r>G z=Fvq8>SUZ25w$C3%A%%jDIBGa_E<^OGY5gdW5YF*P)JT1mHGc1ES%e%81mmn?>6O| zbkW|Ml0qp>N7!5bnxLN>AC%1aLJ$>Y=Y6Xg+i$inQGcqQa&DcaAIuAr1EKPhl!@Xt zTUotT#)IM7yKoRlcsCVqv4VS0Cmm;Py@t_zAKzah3Ibt9k!}0t#MLL|X*hAQ2|#&L zAev&*hj8rHecdq5;C!@4*(-?UTu8_-fD<3+zesvg0FUN_{MgA`(-|txguDk0j+VbYz55@tQWdhE}B9QT6uD6Kp@oJ+uVjF zF0R)EQMl`((u20l@9{t@i!d=!w#;nw+XE4i7)7FsZ|B-L7myczB^M^1=Jd~;3mgj} zC*0TOX{vFONx$({Q^&{fOnB8A*&%$KkrXs=zhT8zS=*IIx z!vP;rb}A@2!CjljnT=KN``avhMzY-5!|Xs5u|tMsEiN$uAWv2^^h3(Re{DDdzqW)G zwHPY-I6U}8qu6@M^v2=>%mM?-eG+AO%TOfcIb@^}iL^`2$23u8jD6E|#j>`3PBkIt zbP+tY)^Yi3mRokkn20gBSwFLVWI1e$ZTmZ<41aa3 z)|($P*tGG9zY46AoMxMsYYj}KNY${j9bi6>8LM+oJB`ipX1#V}@E!%IGH+42*rIUR zCB;1)5LupjcGx53#)uLhOt`CDNsD-w=2Z}TBz%ZT{MC=fgttW3-BOg9?pR%nIjd7t zN-bMoN9s>uVZ~xZpN)?*j3*eG!jU+ZX8TwYTM0G{wQW$2`~(Bvd-h#cU6lF{-NCIO z+TtB$0gK#a5g_n3_PA?Qxnk&Ik8Zg-yE{-3&ZCzU>B0z-Av-|wu2uQxr=m-6ar+}LfcM-yM>->2F)m(;BCl^F&E&jcYrS^-p`v`f;}wpIiFhWi$y z*{1onMDCt*L_&0iz(|?;!;iv%f+W8&A+xvW1A6J9+_zhZ4`g?)QGC7$a#HG6Fm-mu zInx$s)gT`WxN)0%`=oxh6X}~QLMP&9nhM(o5GR>hK!wm10x7ovk5me8NU!4b^s@E# z8QEM)@loc_{6YmB5ZcCnGg5Lno}|E3v?PkE@Z~u4^GZ|CzYje{QVRxok}X za?^h9hkS9DRDvvMuDMI(rD#s8sH+@X-E7F=aEhKT2$U6ks5GfLG@~^6aA@*6kv$*7 z&SaSAR-v@9*RS(91l{~Y-kFSMAm-Qo1!#44Lahy?%FpQo99zf-rzTjl?(&f=);U~m ziBvJQ_!xpvt^_v3E?_lOBJL!|mXoZBg=e#QC+leeKZSKyw&N427#fE!HDdDPqK$roOkN^~Cn-V)X}#vyi9Eqx>>ceaqAgfDG(S zm!$x_8iIP3=`cy=IRUHkOo!dwkSs=>D>XeiRa(& zewktYqg@AeZo?Fo6($By&~(9_a9uneDeWw4Ui`@1#AIl=eVF+~lm|UeL|Fov+|V`D zs~?r++zmi`l4!~rAAqnWM^!wJ(vxA7yeUor3j6sF0s=+yz2Fsj+PxO;+Vq4Pc#Szh z#+e)I(v3@xY-<{Z9}d~C!-Ie6s-w+03`5bmXgBRnHFYOD+qpE`yOxr}D*{5%&DNPO z7n45BZS#|Wn1FijTy!GvWl3IGlHA+FHzqyvs6cHfs2Wz;FIKhED)-1v<0y9)wc_SOe|%-aXAK|qsf zlTzI^?eA@`A|mudF(w)5X_qmjz`K;6kBh$|4tw+naDkajIeAK^KZktmi5zMiXZ6$iEifX|KIdxpMtnera%G z`Ce9ZSvr(_sC*Re)_~1|HcETNZrJh3IJlxEb)H(+RoR=sz|R#*UW-fUXpvKs1x1i4 zQ-U~&(t;Ux`+|seYYKhwx<8jW9}O=i816{roJI+?AeDaa$##D${|uiRi~=e#dCd`( z$O24xmS%wl;c9*?6`W|u!Yx1jo7uuP!2rKdL{5OWKLtGK2SYPptDuu*hF?BIFEWOt!6VFL6q4Ozb3HeunD*KGRdEBCa^iM3Swl z6QA-Sz-VC}Irs?IH~_sZWdjatltd}NKbs_1YTL`~hg_4^ zBU4GHgGJ`MFK(FS)VXaPMEL91-ngfnfsOP};p0oA0>f_0L37umB2_+Gh_fV|_z|8R z8Y*$wblhb7tNY{gj%MT3-roMoI+J-cVsKDY3~gSVh5K%sA2Zeu2_u4T{Mk#Y|7MqQ zWTEtZ?|42=v~`YLamjLq4G>-@^~^xq-!332vaH~wRr38WKQ=rn(S3d)P20ah8fvJb_SBSYps;Y-^YcEflqo2Si% zQMlxuQhn)i+n5+<3$QDA&BF)a!7&@q{tP}2ZpxQl2=@naK0$J!3YldILRJDQ`r*pe zr^+Ck_@vdfCXB{VSE-QSd^G7GYpQ+rq?o3&&e({Ydn)_>;PcpxYCfLA+X4k{n0Q0o zr-jPI9FDY{?()!WGJR(Yb9*nRqG8EseO|{6R*cFa@;Hqoce8Y?Zwt;oiEwPE1}1D% zg4`$=gepV7c3e=X&#K~wdzxm@lk>AjbOQzT-Zub$*$gH3*GQ2p_J@O` zH1o5&bz}fbgWxsau9<$a$U6@XSk`QJmZsHVtFJ0huWMxK48>ALkbbKEA*UXo(Kw?Q zFZUklu)cUF^kzqViyDxX1_ldal)ry*r$6>0RuPxyrltJ1-w6gP4N6+oXk>Fy$kc@V z%qQF`t!Qj^E9(+E3=!S8&qepe^Uqdo-Q$i-8RExoWen)3ReXy!yBuN-!2&ceuCSeJ*kn|umq7`-ZBT*oo?Zx@|h2`4vwfHtXu4C zra&&G8l_Qe(yAoXE~cm8K}s2q8Wdxkk^O79z*d`0ve)y7D@MpUP?7Z`uMrZiz~PWW z|GvU`k2>u${!l(`$?I-AJH~%Sh&fG3Bu@Xw|nyXCk$eQ2Sfw5a8n=8z?7{Kw2Key zeFKRq1z0JvWLIDPhb{kG{ZhV@+G|{=ju;YXta6_YD*#cGBq1NZ*3@V=VyiT}}JBy6GW1_`AvOliTkz#Sv&@t;RDrVokuHpSB!$f~shwUhI zK4oUl7)FiOALO6yZXmz}FM5YNW+V*$nm*BIlJ3#7tM0tETp=>HMVBE_BbmENufD~4 z&7|hvT@!z797m)iRJ~kjjo@+gqAT8b0c>;Wzr}32YCk=(>?NtH4)9vpsBB|)KrMfJ zw?>ye++@UCK*93o+p01VLn{KMN*d^(0}bZxUH=fwPrv)GDI{*&PhBoF>F|bbTWQKp zBJ^u$G|Lyu(u*!Dz48KX{$GGUD9ZmwDb09XTuTHjq!U@suu1?^>2=o|H80aSupC~w zbD_$jk%4TH0l^O_0sA{gf=65X?acm6nJl>~^6vLlW$)FGoV|UlD$8}@Zm}_t*y`H% zJG7pHZ|iSfAV8A$_FvnH5157uDHl?y=^xDp3$a`z={mW${^0vUe5?8k%gn<#v&=ITNp(+T_7}aL7 zk@EJpksbaVEBI&a=barvG^$!?dA>?3EqeOtcJ_W`Z`+G9w_kgMT;#8R^&dLa%C<96 zB?TvvOy%|z@MZpVFBzM!U4cf6G9;e$!!Ne=Y`q(cCDeEv{GOhNsL@Etb?aNB`wDbs z%LvcvaxxQY*_Z{HcLgr>?AF>F=z^sBt;98;=g9cgXynTFpC6+VqXR(+UZN}h;E$1q zq^rUK-a6oT{U_f(_-CJQvYxNHvBKISEMwWBm0Nc!7MB_wUH`Q4y#~0Leu{=9l1xh- zUN3TE>p)ld(te_`cPN;R>^F@twk)KI-8ZdCiuom4D6-2C|GRV0eT~?tc)jFM(Ch

oV%1z+vE;n1$!0cKkHyyCs|sM~OWplA=QqNS*BHyj!adNFvLnp;~(A(z45_(mJoQ(EKpgC*5)RPFRDI+|B-1_kStGw9iuBd%?`Z zN^AZCY0uln+bZ7BamrLe$GdleugXd$AsPZGuPt$&9T6Zx4# zEAVki&csVRRBa&HrDT5a`y(2bg7wz9%UYjzN0uAgLzo-g!`%Le|_)-(`?Mf5LQ z(}F0k6Q8H9Ji?#&8R(iWe;Te2yeZN7b`Ww{HkyZLP&QdP0ochvPI@SIPO5#$*+ffj zL7l6b@*r?mCT5SNB~PwU-cGxnP4#213rW{uj28EA-Sd(Q6T# z;s6P#NYK;3+v?ruf0G57_nmF%+5x%X9V z6-LW*{8*f(zDh3@(5IaA3a&APw=6*7>GBP#c;W^l7c)T`}h8oFQ61>`D2$DrOw(FK{%Kb_X9 zR4;_`M11EVKhZ4zXdEV*2Cs~eoy~c3L29pG2|piKY^SCfJdrsiJ3{ey_O+58{<@`% zK~kTr{mv^5_Xztkm1VAUw64%3tTCILJZ4hKn%zd~khp;Ud*510*c?UF;6^93Yd?Hp zIL^RQbq&~NMRi?9J67FUMlHhSrE0WhCn<|kq;+2}4rIM9HY_n?X$dFa(NW@5UNce? zoA157m1)^UBcnARkhwJZffQ&TqjF`kHYMM{hp0;ZMqOKrJ_9rFy7}fa3MC99UvPI_L7hI@ z)^Yl6ydo101#JKCpf^kiWe2O#5@g=>0~uq|@z+6qtC|qlvb_U_lq_`-aN;@s-U%hF zb}X;Xyj+xtKdfWl0lqUlb_oqL{OiE*PSZSj=Od^2!TI^wzg-egQ2e#G1@prUzx%c) ztcN@D+LG=aIlQD0tmk~j)78h4vcl{@YZQ68JL?WZ2XncyW=c>^nFi+r=)(P z8|)+PP$3D6eP%vjYBmRkq1TU}y6(*UsPHirwdYffa1m7t0+-(B|1|bZPS#>EH~qrk ztIllUGYO15{KM~|2YhZS!_OXD2fxaz>)2%<{PVL`X(Aj30?k~JyMJ?4B!{_7u;y+D zrqZmYBr22xcE8jH8g&(xJyRG1?BWAd>0a;dT@GU>nQa{;=R!F66~KM^zpLLD3=WPL zs?UXodm!ycAj-O9BClt!Q_<(H#|-zG^#73h;D?=hxE#TM0@jG?!bzG4Ix;>@ zyW2((4c!gdf(-=R~8)$+?^%LM3`gK^J4@fTWq3#|^nIrT^rO>cf2UDhH&%_>kaInA%>JEp0>Xaugf}o-| z$V9uU&mGO(WvX$We7&DyZV}pk^ z)J1|g4hl`H2yLU>D;DhUL7gP9&1*AM1-Ge=EExmpQiawEgi?V`R*im?gw>}yj)Igp z#IaT!H^~la>B*XT}112xW(gNbWpd|GN>c-($DGpH9Nzc5(5;^u<{qhZp12(LdO$>Xy?vDSZL^`Kwyt`~*>Ol;-} zJ*@1r9P=)vlUFYFdSYpnv%~xx9z-^!1eXQ?&9ru;Fedui7~Klc~Eg! zf5UN%wI#PQkrbd33Burg;wN9zR~L^HtnT9nhV2{>UR@rFyy#b)#J)k8qnL8>xfS5+ zYh)=8b2}sW4^w`E|6hAo{txxn#b+qe%#e{~Br{|yTQf=|Ba?0V60$2>gD44EW3<>J zA#3JCr0hFcL&bAv^!ydibAOuq`rNsnGiUBO_nh-SuXC4_2@ZyF7kiWr6dvd-mVBb9avbGEf|9PgbP!gCh&2F1=N#MvSc;+j(_U0#_7Uep5s)< zI`0UF8g|I9oMivwx7$Md4Ab^HekAK(49NR@=ILb8pLFc3306q6SY`6&#-rzcV*8PM z3VvLC_-7a1dG`*3J`jzZG||@-s9TLa8Yy$sYmYr=`yA={r);3hSZ9k4%b(bf3mYJn zVI{zAMyk!Skzd`Tes~7>5g_OZ%)R!ZiWc5&Ouw_S(2uSjncj3e&>K`jWx zo6GGA^_oDTzPZah+JYNfVm(3%;%v)s&TN+6qNG|sX_``ALxykWQa^@_R}9FsG)@0d z=zEBeWtgU$gWfy9VFBj_`+;bmdABsvJwMEAMcP>s-96Ziwbf^vw8#6VNDAR!9&T)M zw~?P99b>B^oRyg-yCqaf|C-*N5v$1#z+nhwxhwI8#rM2|&r7Cw7}D=U>D>1l2Mn%= zy_3lqI`Su!Xmylem-HnuX}{Y)oNacUE(gnBclAuzR2(uXNc&DQgWx~%S19S60CM$*WuEsx#PdT34fxA1x4Nb3oxUug~ZxHd( zs9remlbjx;zFyiFLM`f`*^d_wUOTadmAzgGV`*X3p|3Iy7ZCO^0wN)iXNVO4ZED7f z{ich?WT4-|QF{Gx6>uuX#koC*__booju0maJkdPPL5&toBQ76QKB3ros~kiw0E=um zKOqc?xP3g;VHSrUN{f}~s(l-RoeZ5!HaG2a)LU1tyzSZYfrB0m8c4Uogqvf7H+58g z)9e{0NFM05tw|^rBXLVk5 z;&I*l-Q`5xG0!~LQx^QTDpW7_fcuWXncxGw(~?Y8%Fx6HvlAD-zdU zyBFNIf~{RyoykG)?EUEeQurwd;pf7w#W(6Am=V-{aVK)LnWbrU(2P&!<9j2dn&GB| z_}H%uMKl|r1>!CAd#l2|S0IaOblkW{$6(q)ynb9wThw}3Z8Y~%*sJ|#%9W=>iK!?v zYa6FUN|If+AkN+U!*~M&Ruxhy6vntM?&5aKvh30>AXk_SCAjbOBj6X<$>=VSHv6N) z@!>|cC@Bo7i|rYuDZ+1Iz(KZlS7wdR1+3gfF1tnS`7a}ql5ZY*nayeF2s~QkcfS8@ zo0&EOfpp5tTrC~tG*!*v6Lo6GrPeFN-}kyPw0y93ZMx5+=AO|xtC`o@S^@Nl4^|V>GN2 z;W`byYsC?JTs4IoMY3xa6?xY%mKrWpK?y#UE#!w~o^6H1(>b9yF4Jg38mf+^y5A{g zFqUqfm*?L*HhI0mbcocd;?N_^-bnzxmuna|Cf4TKv?X=cM#VoCUU*TMtGE zh6g$@DWcBfGj|Tj?Yh8eD(?$v;5)!SG4s6uZLc8nvYV<=;sW~B(LLdmQ)eEEB{{6x zzKCpbNpTa}Mz$%K9emaWi{}#25T5JC0{>Miun?6H^cn>mdC>xKJHZ!1ea*+BHr35lsZ#qG@7VK$N7De=H>*AO1@-ge9CA56)u- z>tO3=rsu9;Q#vw6)b4de-Y>snp;uJVVq|J{Pb!sLy1+#ArI4-7jCrYkezoKX>Qh!2V<_oB zmvZ?3I-L=lBs*!6Z4@)u)F;oUgnsw3fv6ljwvG_mXy>ut!yQMy^N$=(%w!HA6ZCQs9 ziuaXOH6KcTQkX0EFDb7CY=Rt*&?-8WJ!AV6T}Lt z-=f=W4BD!R69@>^SFTiZ!VX%!h@9-BcVKKlDgyIZ6#Jz{7Nj}Ws0SciHJ!FNFcivv~Pe2nL#nt76;3+KFNVIZ}Pwa+nT6=;3U ztf(-rVvHcqFU#on6D7L6l=5L-D?)e}{6Om4=f{xFggo-%%=v>MKbVRP(5}P;-h6L! zecqx6{=`e1&0j9!(fA#AC28+h$7f1mTM6pdvRK)2tkug*Ouq^OL$zBq>V)%0l_Z_3 zhi}A*UpMdjwml20^o7?mtspSkm>6t-h;DW3uwYh~P-+ah{<3wma)2RpQ(~!9QO^Tj z$-hH*8Vd`9$!Udm3%qnLLh4i{Y#UQFN}Q!&>6Hhz6n(LJ=DS#Xy5N|xTIEyq?OM^% zt^&`G&f7`UNm2__2S3RK>HZ#GQruYw5#E8yA0xjU>Srv(=uk>!rwtTzH{rdrq4K7TAB6vHt0mfv`<*0 qQy2vF{yVJM|NjyeFaEdLwZ08ySn3(b4>M|*+#qV7(<&#}-~A8rx#fuf literal 0 HcmV?d00001 diff --git a/documents/docs/survey/assets/webpage.png b/documents/docs/survey/assets/webpage.png new file mode 100644 index 0000000000000000000000000000000000000000..e7180629c357c8aaa6f6d312707fa2e901811b02 GIT binary patch literal 824851 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 z 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μ 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 tMfQunj4 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%0D;h-#_1kR&v6%8y?}PwjHV= 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 z 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 `Q#7|-il?^BN6*sn}TGa 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 z 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 OQj}Gb$& + + + + + LLM-Brained GUI Agents Survey + + + + + + + + + + + + + +

+ + + + +
+ + +
+

LLM-Brained GUI Agents

+

A Collection of Research Papers and Projects in "Large Language Model-Brained GUI Agents: A Survey"

+
+ + + Paper Badge + + + + GitHub Created At + +
+ +
+
+
+
+ + +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + + + + + +
TitlePlatformDateHighlightLinksCategory
+
+
+
+ +
+

2024 LLM-Brained GUI Agents Survey. All rights reserved.

+
+
+
+
+ + + + + + + + + + + + + + + + + + diff --git a/documents/docs/survey/papers.js b/documents/docs/survey/papers.js new file mode 100644 index 00000000..fd2d0162 --- /dev/null +++ b/documents/docs/survey/papers.js @@ -0,0 +1,327 @@ +// Global variables +let papersTable; +let allPapers = []; +let platforms = new Set(); + +// Function to determine platform category +function getPlatformCategory(platform) { + const platformLower = platform.toLowerCase(); + let category_list = []; + if (platformLower.includes('android') || platformLower.includes('ios') || platformLower.includes('mobile')) { + category_list.push('Mobile'); + } + if (platformLower.includes('windows') || platformLower.includes('linux') || + platformLower.includes('macos') || platformLower.includes('desktop')) { + category_list.push('Computer'); + } + if (platformLower.includes('web') || platformLower.includes('browser')) { + category_list.push('Web'); + } + if (category_list.length != 1) { + return 'Cross-platform'; + } + return category_list[0]; +} + +// Function to extract platform from paper data +function extractPlatform(paper) { + let platform = paper.Platform ? paper.Platform.toLowerCase() : ''; + + // Replace platform strings with proper capitalization + const replacements = [ + ['android', 'Android'], + ['ios', 'iOS'], + ['windows', 'Windows'], + ['linux', 'Linux'], + ['macos', 'macOS'], + ['web', 'Web'], + ['mobile', 'Mobile'], + ['pc', 'Computer'], + ['computer', 'Computer'], + ['desktop', 'Computer'], + ['ubuntu', 'Ubuntu'], + ['xr', 'XR'], + ]; + + for (const [search, replace] of replacements) { + platform = platform.split(search).join(replace); + } + + // If platform is empty, return default values + if (!platform) { + return { + raw: '-', + category: 'Cross-platform' + }; + } + + const category = getPlatformCategory(platform); + console.log(`Platform: ${platform}, Category: ${category}`); + + return { + raw: platform, + category: category + }; +} + +// Function to parse date +function parseDate(dateStr) { + const months = { + 'january': 0, 'february': 1, 'march': 2, 'april': 3, 'may': 4, 'june': 5, + 'july': 6, 'august': 7, 'september': 8, 'october': 9, 'november': 10, 'december': 11 + }; + + const parts = dateStr.toLowerCase().split(' '); + if (parts.length === 2) { + const month = months[parts[0]]; + const year = parseInt(parts[1]); + if (!isNaN(month) && !isNaN(year)) { + return new Date(year, month); + } + } + return new Date(0); // fallback for invalid dates +} + +// Function to load papers from JSON files +async function loadPapers(category = 'all') { + try { + if (category === 'all') { + if (allPapers.length === 0) { + const categories = ['survey', 'benchmark', 'dataset', 'models', 'framework', 'gui-testing', 'virtual-assistant']; + for (const cat of categories) { + try { + console.log(`Loading data from data/${cat}.json`); + const response = await fetch(`data/${cat}.json`); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + const data = await response.json(); + console.log(`Loaded ${data.length} papers from ${cat}`); + + // Process each paper + data.forEach(paper => { + const platformInfo = extractPlatform(paper); + platforms.add(platformInfo.category); + allPapers.push({ + ...paper, + RawPlatform: platformInfo.raw, + Platform: platformInfo.category, + category: cat.charAt(0).toUpperCase() + cat.slice(1).replace('-', ' ') + }); + }); + } catch (error) { + console.error(`Error loading ${cat}.json:`, error); + } + } + console.log(`Total papers loaded: ${allPapers.length}`); + updatePlatformFilter(); + } + return allPapers; + } else { + console.log(`Loading data for category: ${category}`); + const response = await fetch(`data/${category}.json`); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + const data = await response.json(); + console.log(`Loaded ${data.length} papers`); + + return data.map(paper => { + const platformInfo = extractPlatform(paper); + platforms.add(platformInfo.category); + return { + ...paper, + RawPlatform: platformInfo.raw, + Platform: platformInfo.category, + category: category.charAt(0).toUpperCase() + category.slice(1).replace('-', ' ') + }; + }); + } + } catch (error) { + console.error('Error loading papers:', error); + return []; + } +} + +// Function to update platform filter options +function updatePlatformFilter() { + const select = document.getElementById('platformFilter'); + select.innerHTML = ''; + ['Mobile', 'Computer', 'Web', 'Cross-platform'].forEach(platform => { + if (platforms.has(platform)) { + const option = document.createElement('option'); + option.value = platform; + option.textContent = platform; + select.appendChild(option); + } + }); +} + +// Function to initialize DataTable +function initializeDataTable(data) { + console.log('Initializing DataTable with', data.length, 'papers'); + + if (papersTable) { + papersTable.destroy(); + $('#papers-table').empty(); + } + + papersTable = $('#papers-table').DataTable({ + data: data, + columns: [ + { + data: 'Name', + title: 'Title', + className: 'dt-head-left column-title' + }, + { + data: 'RawPlatform', + title: 'Platform', + className: 'dt-head-left column-platform' + }, + { + data: 'Date', + title: 'Date', + className: 'dt-head-left column-date' + }, + { + data: 'Highlight', + title: 'Highlight', + className: 'dt-head-left column-highlight' + }, + { + data: null, + title: 'Links', + className: 'dt-head-left column-links', + orderable: false, + render: function(data, type, row) { + const paperBtn = row.Paper_Url ? + `Paper` : ''; + const codeBtn = row.Code_Url && row.Code_Url !== '/' ? + `Code` : ''; + return `
${paperBtn}${codeBtn}
`; + } + }, + { + data: 'category', + title: 'Category', + className: 'dt-head-left column-category' + } + ], + pageLength: 10, + lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "All"]], + order: [[2, 'desc']], // Sort by date by default + responsive: true, + dom: '<"row"<"col-sm-12 col-md-6"l><"col-sm-12 col-md-6"f>>' + + '<"row"<"col-sm-12"tr>>' + + '<"row"<"col-sm-12 col-md-5"i><"col-sm-12 col-md-7"p>>', + buttons: [ + { + extend: 'collection', + text: 'Export', + buttons: ['copy', 'excel', 'pdf'] + } + ], + language: { + search: "Search papers:", + lengthMenu: "Show _MENU_ papers per page", + info: "Showing _START_ to _END_ of _TOTAL_ papers", + infoEmpty: "No papers available", + infoFiltered: "(filtered from _MAX_ total papers)" + } + }); + + // Adjust columns on window resize + $(window).on('resize', function() { + papersTable.columns.adjust().responsive.recalc(); + }); +} + +// Document ready +$(document).ready(async function() { + console.log('Document ready, loading initial data...'); + + // Load initial data + const papers = await loadPapers(); + console.log('Initial data loaded:', papers.length, 'papers'); + initializeDataTable(papers); + + // Sidebar toggle + $('#sidebarCollapse').on('click', function() { + $('#sidebar').toggleClass('active'); + }); + + // Category selection + $('#sidebar a').on('click', async function(e) { + e.preventDefault(); + const category = $(this).data('category'); + + // Skip if clicking on dropdown toggle + if ($(this).hasClass('dropdown-toggle')) { + return; + } + + console.log('Category selected:', category); + + // Update active state + $('#sidebar li').removeClass('active'); + $(this).closest('li').addClass('active'); + + // Load and display papers + const papers = await loadPapers(category); + console.log('Category data loaded:', papers.length, 'papers'); + initializeDataTable(papers); + }); + + // Platform filter + $('#platformFilter').on('change', function() { + const platform = this.value; + console.log('Selected platform:', platform); + + // Custom search function to match against the Platform (category) field + $.fn.dataTable.ext.search.push(function(settings, searchData, index, rowData, counter) { + if (!platform) { + return true; // Show all if no platform selected + } + return rowData.Platform === platform; // Match against the category + }); + + papersTable.draw(); + $.fn.dataTable.ext.search.pop(); + }); + + // Date range filter + function updateDateFilter() { + const startDate = $('#dateFilterStart').val(); + const endDate = $('#dateFilterEnd').val(); + + $.fn.dataTable.ext.search.push(function(settings, searchData, index, rowData, counter) { + const rowDate = parseDate(rowData.Date); // 2 is the Date column index + + let valid = true; + if (startDate) { + const [startYear, startMonth] = startDate.split('-'); + const filterStartDate = new Date(startYear, startMonth - 1); + valid = valid && rowDate >= filterStartDate; + } + if (endDate) { + const [endYear, endMonth] = endDate.split('-'); + const filterEndDate = new Date(endYear, endMonth - 1); + valid = valid && rowDate <= filterEndDate; + } + return valid; + }); + + papersTable.draw(); + $.fn.dataTable.ext.search.pop(); + } + + $('#dateFilterStart, #dateFilterEnd').on('change', updateDateFilter); + + // Handle responsive sidebar + $(window).resize(function() { + if ($(window).width() <= 768) { + $('#sidebar').addClass('active'); + } + }).trigger('resize'); +}); diff --git a/documents/docs/survey/styles.css b/documents/docs/survey/styles.css new file mode 100644 index 00000000..aac9ca8b --- /dev/null +++ b/documents/docs/survey/styles.css @@ -0,0 +1,693 @@ +:root { + --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; + --sidebar-width: 280px; + --primary-color: #196a65; + --secondary-color: #84d7e1; + --background-color: #f8fafb; + --text-primary: #2d3748; + --text-secondary: #4a5568; + --border-color: #e2e8f0; + + /* Increased font sizes */ + --font-size-xs: 0.875rem; /* 14px */ + --font-size-sm: 1rem; /* 16px */ + --font-size-base: 1.125rem; /* 18px */ + --font-size-lg: 1.25rem; /* 20px */ + --font-size-xl: 1.5rem; /* 24px */ + --font-size-2xl: 1.875rem; /* 30px */ + --font-size-3xl: 2.25rem; /* 36px */ + --font-size-4xl: 2.75rem; /* 44px */ +} + +body { + font-family: var(--font-family); + background: var(--background-color); + color: var(--text-primary); + line-height: 1.6; +} + +/* Typography */ +h1 { + font-size: var(--font-size-4xl); + font-weight: 700; + color: var(--primary-color); + margin-bottom: 1.5rem; + letter-spacing: -0.025em; +} + +h2 { + font-size: var(--font-size-xl); + font-weight: 400; + color: var(--text-secondary); + margin-bottom: 2.5rem; + line-height: 1.6; + max-width: 900px; + margin-left: auto; + margin-right: auto; +} + +/* Layout */ +.wrapper { + display: flex; + width: 100%; + align-items: stretch; + background: #fff; + min-height: 100vh; +} + +#content { + width: 100%; + padding: 2rem; + min-height: 100vh; + transition: all 0.3s; + background: var(--background-color); +} + +.container-fluid { + max-width: none; + padding: 0 2rem; +} + +/* Card Styles */ +.card { + background: #fff; + border-radius: 16px; + border: none; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + transition: all 0.3s ease; +} + +.card:hover { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + transform: translateY(-2px); +} + +/* Filter Section */ +.filter-row { + background: #fff; + padding: 2rem; + border-radius: 16px; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); + margin-bottom: 2rem; +} + +.form-group { + margin-bottom: 1.5rem; +} + +.form-group label { + font-weight: 500; + color: var(--text-secondary); + margin-bottom: 0.5rem; + font-size: var(--font-size-base); +} + +/* Button Styles */ +.btn { + padding: 0.75rem 1.5rem; + border-radius: 10px; + font-weight: 500; + transition: all 0.2s ease; + font-size: var(--font-size-base); +} + +.btn-primary { + background: var(--primary-color); + border: none; + color: white; +} + +.btn-primary:hover { + background: #145854; + transform: translateY(-1px); +} + +/* Table Styles */ +.dataTables_wrapper { + background: #fff; + padding: 2rem; + border-radius: 16px; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); +} + +table.dataTable { + border-collapse: separate !important; + border-spacing: 0 0.5rem !important; + margin: 1rem 0 !important; +} + +table.dataTable thead th { + border: none; + background: var(--background-color); + color: var(--text-secondary); + font-weight: 600; + padding: 1.25rem; + font-size: var(--font-size-lg); + text-transform: uppercase; + letter-spacing: 0.05em; +} + +table.dataTable tbody td { + padding: 1.25rem; + border: none; + background: #fff; + font-size: var(--font-size-lg); + vertical-align: middle; + line-height: 1.6; +} + +/* Action Buttons */ +.action-btn { + padding: 0.625rem 1.25rem; + border-radius: 8px; + font-size: var(--font-size-base); + font-weight: 500; + transition: all 0.2s ease; + margin: 0 0.25rem; +} + +.paper-btn { + background: #e6f7f6; + color: var(--primary-color); +} + +.paper-btn:hover { + background: #d1f1ef; + color: var(--primary-color); +} + +.code-btn { + background: #e6f7ed; + color: #147a4f; +} + +.code-btn:hover { + background: #d1f1e1; + color: #147a4f; +} + +/* Search and Length Controls */ +.dataTables_length select, +.dataTables_filter input, +.form-control, +.form-select { + border: 1px solid var(--border-color); + border-radius: 10px; + padding: 0.75rem 1rem; + font-size: var(--font-size-base); + color: var(--text-primary); + background-color: #fff; + transition: all 0.2s ease; + height: auto; +} + +.dataTables_length select:focus, +.dataTables_filter input:focus, +.form-control:focus, +.form-select:focus { + border-color: var(--primary-color); + box-shadow: 0 0 0 2px rgba(25, 106, 101, 0.1); + outline: none; +} + +/* Pagination */ +.dataTables_paginate .paginate_button { + padding: 0.75rem 1.5rem !important; + margin: 0 0.25rem !important; + border-radius: 8px !important; + border: none !important; + background: #fff !important; + color: var(--text-primary) !important; + font-weight: 500 !important; + font-size: var(--font-size-lg) !important; + transition: all 0.2s ease !important; +} + +.dataTables_paginate .paginate_button:hover { + background: var(--background-color) !important; + color: var(--primary-color) !important; +} + +.dataTables_paginate .paginate_button.current { + background: var(--primary-color) !important; + color: #fff !important; +} + +/* Responsive Design */ +@media (max-width: 768px) { + :root { + --font-size-4xl: 2.25rem; /* Slightly smaller on mobile */ + --font-size-3xl: 2rem; + --font-size-2xl: 1.75rem; + --font-size-xl: 1.375rem; + --font-size-lg: 1.25rem; + --font-size-base: 1.125rem; + --font-size-sm: 1rem; + --font-size-xs: 0.875rem; + } + + .container-fluid { + padding: 0 1rem; + } + + .filter-row { + padding: 1.25rem; + } + + .dataTables_wrapper { + padding: 1.25rem; + } + + table.dataTable tbody td { + padding: 1rem; + } + + .action-btn { + padding: 0.5rem 1rem; + } +} + +/* Sidebar styles */ +#sidebar { + min-width: var(--sidebar-width); + max-width: var(--sidebar-width); + background: linear-gradient(135deg, #0a2e2c 0%, #196a65 100%); + color: #fff; + transition: all 0.3s; + height: 100vh; + position: sticky; + top: 0; + box-shadow: 2px 0 10px rgba(0,0,0,0.1); +} + +#sidebar.active { + margin-left: calc(-1 * var(--sidebar-width)); +} + +#sidebar .sidebar-header { + padding: 20px; + background: rgba(0, 0, 0, 0.1); +} + +#sidebar .sidebar-header h3 { + color: #fff; + font-size: var(--font-size-2xl); + margin: 0; + font-weight: 600; +} + +#sidebar ul.components { + padding: 20px 0; +} + +#sidebar ul li a { + padding: 15px 20px; + font-size: var(--font-size-lg); + display: block; + color: #fff; + text-decoration: none; + transition: all 0.3s; + border-left: 4px solid transparent; +} + +#sidebar ul li a i { + margin-right: 10px; + width: 20px; + text-align: center; +} + +#sidebar ul li a:hover { + background: rgba(255,255,255,0.1); + color: #fff; + border-left-color: #84d7e1; +} + +#sidebar ul li.active > a { + background: rgba(255,255,255,0.15); + color: #fff; + border-left-color: #84d7e1; +} + +/* Submenu styles */ +#sidebar ul ul { + background: rgba(255,255,255,0.1); +} + +#sidebar ul ul a { + padding-left: 40px; + font-size: var(--font-size-base); +} + +#sidebar .dropdown-toggle::after { + display: block; + position: absolute; + top: 50%; + right: 20px; + transform: translateY(-50%); +} + +/* Navbar styles */ +#sidebarCollapse { + background: transparent; + border: none; + padding: 12px; + margin: 15px; + border-radius: 8px; + transition: all 0.3s ease; + color: #196a65; + font-size: 20px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; +} + +#sidebarCollapse:hover { + background: rgba(25, 106, 101, 0.1); + transform: scale(1.05); +} + +#sidebarCollapse:active { + transform: scale(0.95); +} + +#sidebarCollapse i { + color: #196a65; +} + +#sidebarCollapse .navbar-toggler-icon { + width: 1.5em; + height: 1.5em; + background-image: none; + position: relative; + transition: all 0.3s ease; +} + +#sidebarCollapse .navbar-toggler-icon::before, +#sidebarCollapse .navbar-toggler-icon::after, +#sidebarCollapse .navbar-toggler-icon { + width: 25px; + height: 2px; + background-color: #196a65; + display: inline-block; + transition: all 0.3s ease; +} + +#sidebarCollapse .navbar-toggler-icon::before, +#sidebarCollapse .navbar-toggler-icon::after { + content: ''; + position: absolute; + left: 0; +} + +#sidebarCollapse .navbar-toggler-icon::before { + top: -8px; +} + +#sidebarCollapse .navbar-toggler-icon::after { + bottom: -8px; +} + +#sidebarCollapse[aria-expanded="true"] .navbar-toggler-icon { + background-color: transparent; +} + +#sidebarCollapse[aria-expanded="true"] .navbar-toggler-icon::before { + transform: rotate(45deg); + top: 0; +} + +#sidebarCollapse[aria-expanded="true"] .navbar-toggler-icon::after { + transform: rotate(-45deg); + bottom: 0; +} + +/* Responsive styles */ +@media (max-width: 768px) { + #sidebar { + margin-left: calc(-1 * var(--sidebar-width)); + } + #sidebar.active { + margin-left: 0; + } + #content { + padding: 15px; + } + .table { + font-size: var(--font-size-base); + } + .table thead th { + font-size: var(--font-size-lg); + padding: 12px; + } + .table tbody td { + padding: 10px 12px; + } + h1 { + font-size: calc(var(--font-size-h1) * 0.8); + } + .form-select, .form-control { + font-size: calc(var(--font-size-base) * 0.95); + } +} + +/* Description text */ +p.text-center { + font-size: var(--font-size-lg); + color: #2c3e50; + max-width: 800px; + margin: 0 auto 30px; +} + +/* Links in table */ +table.dataTable tbody td a { + font-size: var(--font-size-base); + text-decoration: none; + font-weight: 500; +} + +/* Search box */ +.dataTables_filter input { + font-size: var(--font-size-base); + padding: 8px 12px; + border-radius: 6px; + border: 1px solid #dee2e6; +} + +/* DataTables info text */ +.dataTables_info { + font-size: var(--font-size-lg); + color: var(--text-secondary); + padding-top: 1rem; +} + +.dataTables_length, +.dataTables_filter, +.dataTables_info { + font-size: var(--font-size-lg); + margin: 1rem 0; +} + +.dataTables_length select, +.dataTables_filter input { + font-size: var(--font-size-lg); + padding: 0.75rem 1rem; +} + +/* Column widths */ +table.dataTable .column-title { + width: 30% !important; +} + +table.dataTable .column-platform { + width: 12% !important; +} + +table.dataTable .column-date { + width: 10% !important; +} + +table.dataTable .column-highlight { + width: 30% !important; +} + +table.dataTable .column-links { + width: 10% !important; +} + +table.dataTable .column-category { + width: 8% !important; +} + +/* Table header and cell styles */ +table.dataTable thead th { + padding: 15px 10px !important; + font-weight: 600; + white-space: nowrap; + background-color: #f8f9fa; + border-bottom: 2px solid #dee2e6 !important; +} + +table.dataTable tbody td { + padding: 12px 10px !important; + vertical-align: middle; + border-bottom: 1px solid #dee2e6; +} + +/* DataTables controls styling */ +.dataTables_length, +.dataTables_filter, +.dataTables_info, +.dataTables_paginate { + margin: 15px 0; + padding: 0 15px; + font-size: var(--font-size-base); +} + +.dataTables_length select, +.dataTables_filter input { + font-size: var(--font-size-base) !important; + padding: 6px 12px !important; + border: 1px solid #dee2e6 !important; + border-radius: 8px !important; + background-color: #fff !important; +} + +.dataTables_length select { + min-width: 80px !important; +} + +/* Pagination styling */ +.paginate_button { + font-size: var(--font-size-base) !important; +} + +/* Responsive styles */ +@media screen and (max-width: 992px) { + table.dataTable thead th, + table.dataTable tbody td { + padding: 10px 8px !important; + } + + .dataTables_scrollBody { + min-height: 300px; + } +} + +@media screen and (max-width: 768px) { + table.dataTable thead th, + table.dataTable tbody td { + padding: 8px 6px !important; + font-size: calc(var(--font-size-base) * 0.9); + } + + .dataTables_scrollBody { + min-height: 200px; + } + + .dataTables_wrapper { + padding: 0 10px; + } +} + +@media (max-width: 768px) { + .button-container { + gap: 4px; + } + + .action-btn { + min-width: 60px; + padding: 4px 8px; + } +} + +/* Make sure the table fills the container */ +.table-responsive { + width: 100%; + margin: 0; + padding: 0; +} + +/* Ensure content area takes remaining width */ +.wrapper { + display: flex; + width: 100%; + align-items: stretch; +} + +/* DatePicker Styles */ +.datepicker { + padding: 25px !important; + border-radius: 16px !important; + border: none !important; + box-shadow: 0 8px 30px rgba(0,0,0,0.15) !important; + font-family: var(--font-family) !important; + background: #fff !important; + width: 400px !important; + font-size: var(--font-size-lg) !important; +} + +.datepicker table { + width: 100% !important; +} + +.datepicker table tr td, +.datepicker table tr th { + border-radius: 12px !important; + padding: 15px !important; + font-size: var(--font-size-lg) !important; + width: 48px !important; + height: 48px !important; + line-height: 1.2 !important; +} + +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next { + color: var(--primary-color) !important; + font-weight: 600 !important; + padding: 20px !important; + font-size: var(--font-size-xl) !important; +} + +.datepicker thead tr:first-child { + border-bottom: 2px solid rgba(0,0,0,0.1) !important; + margin-bottom: 15px !important; +} + +.datepicker thead th { + font-weight: 600 !important; + color: var(--text-secondary) !important; + font-size: var(--font-size-lg) !important; + padding: 15px !important; +} + +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background: var(--primary-color) !important; + color: #fff !important; + text-shadow: none !important; + border: none !important; + font-weight: 600 !important; +} + +.datepicker table tr td:hover { + background: rgba(25, 106, 101, 0.1) !important; + color: var(--primary-color) !important; +} + +.datepicker table tr td.today, +.datepicker table tr td.today:hover { + background-color: rgba(132, 215, 225, 0.3) !important; + color: var(--primary-color) !important; + font-weight: 600 !important; +} + +/* Input field styles */ +input[type="text"].form-control.datepicker { + font-size: var(--font-size-lg) !important; + padding: 12px 16px !important; + height: auto !important; +} From 10371fb3ed3fe0a58b93ae947c9bd99b277716dc Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Wed, 27 Nov 2024 15:20:52 +0800 Subject: [PATCH 048/130] submodule --- .gitmodules | 3 + documents/docs/gui-agent-survey | 1 + documents/docs/survey/README.md | 99 --- documents/docs/survey/assets/gui_agent.png | Bin 549965 -> 0 bytes documents/docs/survey/assets/webpage.png | Bin 824851 -> 0 bytes documents/docs/survey/data/benchmark.json | 394 ---------- documents/docs/survey/data/dataset.json | 210 ------ documents/docs/survey/data/framework.json | 378 ---------- documents/docs/survey/data/gui-testing.json | 98 --- documents/docs/survey/data/models.json | 226 ------ documents/docs/survey/data/survey.json | 218 ------ .../docs/survey/data/virtual-assistant.json | 114 --- documents/docs/survey/index.html | 173 ----- documents/docs/survey/introduction.md | 84 --- documents/docs/survey/papers.js | 327 --------- documents/docs/survey/styles.css | 693 ------------------ 16 files changed, 4 insertions(+), 3014 deletions(-) create mode 100644 .gitmodules create mode 160000 documents/docs/gui-agent-survey delete mode 100644 documents/docs/survey/README.md delete mode 100644 documents/docs/survey/assets/gui_agent.png delete mode 100644 documents/docs/survey/assets/webpage.png delete mode 100644 documents/docs/survey/data/benchmark.json delete mode 100644 documents/docs/survey/data/dataset.json delete mode 100644 documents/docs/survey/data/framework.json delete mode 100644 documents/docs/survey/data/gui-testing.json delete mode 100644 documents/docs/survey/data/models.json delete mode 100644 documents/docs/survey/data/survey.json delete mode 100644 documents/docs/survey/data/virtual-assistant.json delete mode 100644 documents/docs/survey/index.html delete mode 100644 documents/docs/survey/introduction.md delete mode 100644 documents/docs/survey/papers.js delete mode 100644 documents/docs/survey/styles.css diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..0990e400 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "documents/docs/gui-agent-survey"] + path = documents/docs/gui-agent-survey + url = https://github.com/vyokky/LLM-Brained-GUI-Agents-Survey diff --git a/documents/docs/gui-agent-survey b/documents/docs/gui-agent-survey new file mode 160000 index 00000000..00997608 --- /dev/null +++ b/documents/docs/gui-agent-survey @@ -0,0 +1 @@ +Subproject commit 0099760808a02f0d5a0c72eaea426d07712bcb4a diff --git a/documents/docs/survey/README.md b/documents/docs/survey/README.md deleted file mode 100644 index 3fa37881..00000000 --- a/documents/docs/survey/README.md +++ /dev/null @@ -1,99 +0,0 @@ -

- Large Language Model-Brained GUI Agents: A Survey -

- -
- -[![Agent-Powered](https://img.shields.io/badge/Agent-Powered-0ABAB5?logo=robot-framework&logoColor=white)](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/) -[![Paper](https://img.shields.io/badge/Paper-arXiv%3A2202.00000-B31B1B.svg)](https://arxiv.org/) -[![Website](https://img.shields.io/badge/Website-Searchable%20List-blue.svg)](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/) - -
- -Welcome to the repository accompanying our survey paper on **Large Language Model-Brained GUI Agents**. This repository contains the code for the searchable paper page and the assets used in the paper. **LLM-Brained GUI Agents** are: - -> **Intelligent agents that operate within GUI environments, leveraging Large Language Models (LLMs) as their core inference and cognitive engine to generate, plan, and execute actions in a flexible and adaptive manner.** - -## 📖 Read the Paper: [Large Language Model-Brained GUI Agents: A Survey](https://arxiv.org/). -

- -

- - ---- - -## 🔍 Explore the **[Searchable Paper Page](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/)**: - -

- - Webpage Link - -

- -The **[Searchable Paper Page](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/)** is a web-based interface that allows you to search and filter through the papers in our survey. You can also view the papers by category, platform, and date. - - - ---- - - -## 🙌 Contributing - -🤝**Contributions Welcome!** - -We encourage the community to contribute to this repository. If you have suggestions for new papers, resources, or improvements, please open an issue or submit a pull request. - -To contribute, follow these steps: - -1. Find the category of the paper you want to add in the `/data` folder. It should be either `survey`, `framework`, `framework`, `dataset`, `model`, `benchmark`, `gui-testing`, or `visual-assistant`. - -- `survey`: Papers that provide a comprehensive survey of the LLM-Powered GUI Agents. -- `framework`: Papers that introduce a new framework or architecture for LLM-Powered GUI Agents. -- `dataset`: Papers that introduce a new dataset for optimizing models for LLM-Powered GUI Agents. -- `model`: Papers that introduce a new optimized model for LLM-Powered GUI Agents. -- `benchmark`: Papers that introduce a new benchmark for evaluating LLM-Powered GUI Agents. -- `gui-testing`: Papers that uses LLM-powered agents for GUI testing. It is mainly focused on the testing applications aspect. -- `visual-assistant`: Papers, open-source projects, or products that use LLM-powered agents for visual assistance, such as voice assistants, produtized web agents, etc. It is mainly focused on the applications aspect. - -2. In the corresponding json file, add the paper details in the following format to the existing list of papers: - -```json -{ - "Name": "Paper Title", - "Platform": "Device or OS Platform, e.g. Mobile, Web, Desktop, Android, Windows, etc.", - "Date": "Month Year", - "Paper_Url": "The paper link of the paper", - "Highlight": "A brief highlight of the paper, up to 2 sentences.", - "Code_Url": "The project or code link of the paper", -} -``` - ---- - -## 📝 Related Repositories - -Here are some other repositories that you might find useful: - -- [GUI-Agents-Paper-List](https://github.com/boyugou/GUI-Agents-Paper-List) -- [Awesome-GUI-Agent](https://github.com/showlab/Awesome-GUI-Agent/tree/main) -- [Awesome-LLM-based-Web-Agent-and-Tools](https://github.com/albzni/Awesome-LLM-based-Web-Agent-and-Tools) -- [awesome-ui-agents](https://github.com/opendilab/awesome-ui-agents/) - ---- - -## 🫶 Support Us - -⭐ **If you find this repository helpful, please condiser to cite our paper and give it a star!** - ---- \ No newline at end of file diff --git a/documents/docs/survey/assets/gui_agent.png b/documents/docs/survey/assets/gui_agent.png deleted file mode 100644 index 9bd0599da7363816d60b11b3b96efe1ff0be1c19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549965 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�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

&G8UXo6wi<>7Ma40d_wddbQsl#%X|c?85N{6bYp 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
9RfqU);DnUE14Yp}~ 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 z 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�LeFz2dZ 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%0A2zvIsM+k)b z#$ZIa-3$y&jz$a0tWZ$0Y_8fH&uu6Fy$}`|?emG_ypdE2a!7m#t;go(D*WD@IEnd8sZ9jVVC?($H^|>eLdJ43jX1P&b_pXN4#8f z%%FhYq1ZUS($d!jJ(qO;doE!DG2EJ?vn!EU|79J4%%_&7PO^y(zEM*+SWRZ0VgM2H zT?>s^)mr5J%&!W+1ApfqTgrQ;>rN4Wq`0oz#IR%92K$57cdxm3SnN=KV_?~|XNJGnTQF)iA;{-ROjO6y~d2I<^gKzvPx zcJLM}+x+h~{J3~H`5O*&#{f|P%QmgeX1?;@SeFKFrrzy7NLLVv4DRAAz0QcK!rn`e zgky?<+nfQ27S6IAZebH(99flaQzkUNDR+fv>5NfcM){7MiV8mR-#9cdiX89wvlsWH zBtuz$IRa)45XnD`TF(WncbMOED@fEKVU<@Z|4gD9-_TVwe*c$#b~t{mBm7? zdil3Ehait(P4z3x#%qnXGRwp<+9l~mV6^%+9G7H>3bGl>fZ3*G2}>$|Gs6yNPhhy6 z7*Mumr+A5=)(bY9XY$7`9cTVh9&f*;K}`LgQq(N5k?umm9CGoTyY~#9T@vb(QCq|m zlw|(%|6Z6#wtZBtt^i{IN(JV^9|o z)T<1CDnYU0cn!K0!~)i#J3bop&u^PD5urZ>nvMa~N*f4(IxRS0SE!8_x@o!MSm4>4 z)Q`g#%>9o6i&jBjq-42J=n_z_Q2Yd{xPk5&puzo0$%0z{80|A(-Ld-IU*M=on6W$# zBV!4=Agb5zC%k)y9|BXB1Nwn!6%7! zl~%NzVJ(q@v(1y{^U*l}x}93~WV(Xndzsn^qKW(+`9zY5iQ&I3b{I3Vc9KCC0r7syS zR8L3kFjA@UZHAT+=?3<*_ube|E=GrPzXEcPW~WA&QM+Z0h@Tpp`@DvXD}V&nLr(1I}(a4OVH<*6Dd3I=?0_+LkqFzD@z{$uuN z+z#;vUM2OSqe&#X;Jk-Xm;07)mH5!nI5Kb(qkg6HwL>`(W(j&V|4lvw8153oE9Yim zb8>+-Vk<_^{rLsoIDVqd&oM9DrE^M`>=JSy5e$78gf&*>$dr?7%IwLk%TO+UTKT*X zJX7R;(U+Jp83TjPzmIFbTmtVS)h#QybTedUKE1c`Ttjj{(NJiUZ~p{08;M1*s?~Gf zT|d(}vCa(%5`F?yw)Xmk*Nca-fa|IUS)(S0mtyuO;UEWeq>q}_`5nVm1*|%wI3PpE zutWQpGKO{Ya=JA_9CL<~dgjpbgth!I+28b+Rwv&+*?qaIO9o~<+(p+~pAE|@KymIj z6SC@D+-BpeNo@>xG?|pi&0_Oj9;i=p{#h(&#RZ;*4$>k((M7Wp!+t6u%hPYmyvYZL(u{ImG6t2)R3%)YPQj zb{0|*{48hD>Z=}Zh>GHsf$CsKy~U*7V1H&*Ry_>G#9))umrD|96<*!!qJNf)!e@PE zsQQ*xg%v9EwYP1RI}zW#7ONv`o;A~-`v%Pv$6*KudiD>0nb{KynUxOdFKED&TIqmg z`SPX*-i!R7T9MGY&^mtp`w4Ya$WaALDju3K_oBpH!g8VOf72*{ezy(~<1hoInMDx6 z@#Haj3BC|T^a)~+%{m+upex}8qr^1%W}JKCtA3Xq{eWg+T8yC2>r)~2(b2K;>ONK0 z7oBu%{ZG$U;06dN{`LT%@}ZlC4u_U|Av;W4n-KM&E4;~*6JGp@UMjAMTCt-EdAzUH?U`wJF)Fa|3O& zC=MU9kXAP65u$RqzEmqC%9|>ECbcP~AesJ(SW*+gR!ETdqhl+2x4xg1g;I%bCRZyn zU%A|E?UKCf%QZQq%L~_AH*2iuIw{W zv^DSu&O0p^(%)j#6x$dzGLCi{uT&I_+*%K(j-3ikTA7!a+_O54@Bb16%k;$?IG*@l zAP@u6ilvh#v9If@9^{MvMI)cdItBerbmsZ<*5U-eR?N{2p{mJH%8(@i&~FydKMmZAL%;97nE$wEW&y(J&?l08#YMkz5K&T zRDi-^SW^5L8D=jeT*7A%JO5;I@E(h;VqY44Hw427*-LXeF9Q0i?G3mj)YZ zZZ#Wk47rT)B2;-ph_0y^k+Zpwb*#51cNr_O;G5^*Jx!o~j zq_edYQsu3PpBcAjJ{v4CJB!)oB;DgA@Q^AVQJvH&=L$B7?z7Bb1qP0muxx$T^ucq! zXWz*Tj`bS9|J`iei*Uxc<1*Cz)@?}`lvn=iDIo_*uHH&u#HA(Kyr$HzZs4QIKF zPxc*3ssr_15LzH_k|UP=g4O$1&@~KQ9{BF}&cK*Tta*m40AIvr6|(Gz2B(VSbb-DH zOW4YC5jK!F<)cFV4BE;!(*ShOap;@CydsfWWZ>^KD@6t-TJqQ>jvID5P{ee|Z)+vF z%l7AqwXwI1tA243RJrx~9wEe|@RrEgNEVQvWmy(eEGO_fb6JDp5-_q6*UHae&Og@t z3YbU3_cA#Q(K4#8E?_On_8tyW>PcU_{5m-#V$v~aMkmYmS_(i(g@f0hUYBY*#5hWu z^E;v}^qQ1505~oX!3lbT-YOLyx(i^6wu}2yzFmZW!vDlV>kC^*@pV85n z-|IR$B6Tx)o|J*DS4DA~fJX=BL&Llj%1|u*sD3{uS3H$8eU2G_73}iEca(?nkOC z@~AW1?v)|~Qc+4v^7ENNhZbkQbHIRJv>Tzv*<6K~R4SfQ(L{QRkfg%uGU~tHpxrxU3wh{|X$_P)4ZwMXT%ZNA6~R z1T(SN$d@d*@#B>n>kxE<_-;j!mgQj&2eVvp?_qSYv5Ni;e!0Qo3lU;J{PM}SUdcH> zH<<|ck7@cPrNmY)$il1Jf6X;wSI@TRjC@O1Fw7ZLx|V5yUd+8F?bOZQ0R}#?F5mKE zaBc~VdLc10 z_`s;nY`-N46D-@3rWbq7A@mQj8#K_3E!U)LC`n$TT;3#fH2!gTUnNKTDL?ppGix=N z+^YTW^=_DnV0ybDBX3*MS* zm47$sS^zr_`*l80u!QLx9OKGd9Cd{YrnSzE)#y}g-@TV(pfQg`vn*vyrtgk@nEdYF zGK2s4DET%xb5{eyz`uz`Dee=}V>2#BhoGf!vxvww)tvKoM9R#VX@ zp+;LxLN%6~I&AMTZc$OuQ;TS5eCsA`{QS{q;P0(MtES;g6;ak#k`BJnOQPiqo;CVC z(EBjL|N33OaW&9tEfiP1o3IiiAHpnU?api@ylfD^C(uHmKJo%?I=^T zL9ymb%lPCm#E@T_A#bJ!s|;%YfWPpT(?S@VD8YA;=Eh}2ZjX>=ip~vNIugBk%3v0? z1Fo~{$EOxS0YXK66|EQo#}gy?^rv256#6)4RV##Q-;B!CZJn8ZXR3O-h=vY%O|IMy z>dJ!D2hV}z)iWR+*Q9(1VP7aUJwiPSfYR6yGmhM=5;X#JFOpT)T7XTzEs-xny}Nd3 zo^L5yLsjj4Ps@v}P~gWlqQ7Hu_lZOp_;3ecb(UonaR(WA0QI@u7A(ksvdnhP%uuE` zs-m3SlG+aFDPm3~)<(alni6~$vnEU z-|njd?0}-=i|&D1c4E=WFJdYu7|E|EVBW zQ|M<5SP#9F#pjnJZ>NK~MV+3bkf!mn%oyk5h<>k{ucTaB%TCAUa0;)C|DxFA>>Lgc z5C3oGEFR34Qt&Z(A6DWCuliy~EaZgYuB23)D&nNkl*q~#y_>d=>_J)rMh5raj~9YmuS0EoqV2@^~j3vNhoYH ztfwIcN#o1!3r3U(k)Y)1Coq>_GE(_BgoZ zr~;_sU@Wh3d>UTYt2x9H7n*^6m;R4%(>^M!ovW7hXSYIS-RY!`|<_Qw**JqHxpAj4qzAkXcU{*#} z#+<8&EER=6R+7E#dC7N0yObZ~SoL|a zQXcrX^D!~DpOU`lzETivzZ2TrG<(-22}hR{{H;E0XTeu9H;Br<_i1VDO6WHxAUF5;eI@}^z+F;LsJ;4kG2HVLVp z2%HFE4@lqx-ry)TbciNzARyxX<5tfSI~Ei@GkYQhM~!zxf_v`!VaD3V#`-^$8?Krl zXrINm5Wfu){t5O$EfJ-1Ve{EKG=Ij!MJ_odbv;t36=#G09m2vnTPzy2#dGq_%Ed^S zkqhRkJ`qQO0pI#V{x_HJ4Xo8Dmg+mhcVamVYYeEpWd_Mqci(B9KBH8Z!To7ad}zY4 zYIf3Hfqh|72x#m{yM{vg7d@;f)z*f4xR(0wur#I-X%3^=+s;pW%4^=f7egI?8|y58 zx6pI<_t9kMD!WM!CPzlFkuIeTjM3P~)cn;t+MNg^zWM|ZuA@J7Kq;W$-bw+BelJvM zE7SZ)Fw5fX36$yz%|@nVL~G{D2M{bh8Y|bh+FA+zEATeP9Jg?g4U-++T=eYS{Y@+X zPvq#t(YcIul(BMbC@FdXf-7Fqf8&Fccpe67+Um2a6&U-B(vh_Fl(1{PmXEbUzI%Vy z!hfJ}IZMntE}Q@sVnOMcicS?mK{`tpCRoyOjFsj3u@@5;DG^v(Nr75=yPqPODYgnjZ+!Y!!YmqW^iL1TQ_6G*`E_^AP9qV{Gf# zb(h)m8xsnA$oTSIvyu8z%G~EhU3aA=R+=j3!1WW^O(hON5%=b6LggQP$EqvX-EGXW z;q}xXk%pQPEj7vfL!f!?H>lAo?9<={a|PA&J4(r#*(Iq|17gh3g=uSP*36$h5K+7v z^4(-^@atmm0Q{{u@_#yZ3cIf!0|HVt;x|*RPO6YoHp^vW9jr6AK|_2t*4DLb0e*)w@0PxfK55`z4yBh6`YfRCng3Q) z;|WSxFm*KySME?!X;l7I6oWC#>>ZWS(Z}N9DGO5(ACwd2(IEwY63RbhzbVNn3yCP< z2fFVLDZju`E(yc%sv}Su6JChvqKDfJ+}b|bdh0ES@i~CBv)SYft*Zx829{1?;N7z6 zmGjA*q%|E=V}D3w@b_jI>$^5)7lW=Qrl-p?s4KhsoAYQNI%A4h-sq(N$YD<=iNB66 z^wH53x0`i6rdIczz2b*ZeJs}e1RMn!wbhfLe|562JG*voynS6Jc@Mf>Ho6!*fljfG z;$^^)E=dish%7FEm<1@7p{A6WSz=VhMy;$!oPD`aD+|}183~c?7wIY!}usbg+ zXT%ZR2S|rW+nlNmi-A><`8i$aiy#IQ46;oY?@AV$vDy5n&Q|0qdNIuY(-q6UCQL=( z9k!eWuPMM9DJ)>Qy}?~Jst~Un?b6^+JbtOo+_i74Q+>-S!^>-0!&sXk1u29~egFy; z$xxvOLsgHv7(({!_UP>i@ANZc2j2;jQ~11Jp~{5dlkz4PCj!FZG^$55d|A8T{J=NY z@CdQ#nvjG}6pmg$n73@U;b zUHyLuJF#!mMYJ}#^YQHt{u>JCH8_dPuIHaXT<69(8h1IUByAdu*FHjhWMeF@O&;NO zFMQTef6eM5xj=O8=L>QE;_4!qf@57%fxgeS{M6Ip{9W$(O7YRgyzmHl)_0zpHDU82 z5xbR-5DQG9aZ9uXf*SGAi_0mp2-VuVP@giDEkv5x5M%C>z}N||J@XGFm4ivaL{QTO+lg2^X|#^I&# z@ar`8SM~p19QdZxwn5{YMD8W0G79*tX*_))0MN5i9&4e<&Cp$rvKR`@(miVI z0($G>92^`Zak%D>&F}b`>dUu=YatmIDB7f!`lx9 zb$BoNyOOXSu7(g>EbB-g__&qa<4`AU2gpub=O($P;Omfm!aVb4C4BMbQe;K7n}OZP zceCD%Yb)=1+X&1l98e*e<1sim`>~VuyQo}xc_skh+chtW?&>t|HHE(`{OuYio0Z7q zM~0c1S4M<`Y7@^9mD~&Aob^DR+#U>?)$sd2YtH~k1EHMh<2OBJlb)4EF`&hjOZa5X zm%kr2#4Pkb1xT7Q(X~e%c1GJ=4^v@OztH&1VJ;f)UoAXeY@3t6SfkJ#sbkD5Hs;I| z8r2pVX)u9gE6;>phW*s%G z%OQ@&=!EAiz`%erESKm3T(xIlO-usRH$lU?6XrwHs~&5Ej)q5!WLfn|UPg9kA09>g z`l2J1JjRG|LT;5rGd4D7Sc_s0WJvZ28gYjTFZtdiz-o1yr7HRvnGMU=k6E-^C$XNK z$s&gF(T;c2GG&Tr3#BP@C+f%HTY*D)Zg3LG@K>J66A-KfQh)B%O&%@}p!Cc5W>Ig_P4&7a~FqU?fRukH9)3J@&xSMN^N}s+O%Z9)&oO*iQ z@Vg2uL}!YlH8h{SVVE%lwNq!mTlWjke+7}gw-4X-D!fHr-SXdvGeo>>;F#%_2R-p= zcPGEUETAiP^$(1cxN{^Us%*uc#0U-;WCc?ow;?~hKIvK9_3?jW7TT2gI2#?d#+KzV!u-OtH)I=ZBR zPG+q+eXjn}j(i00L4hwWR*w@M{#~99Z`W86PwiEEBY6&U%qdFDDbZm*gc$jk{wb?$ z|21h;Lroglo|@X)czc|lR{!>D_OaCdYYAq>-sW^!qJNA+;KHZYPB3ThG<=Y>{)Xf{!lbR7m^$a zUVyILWZXI5ff|LOQIqFU002-Qns~qFfBtXC|2zjkOVj(G`GaULRLel)i_cA;1)O)i zzda)l3sA;@IVY}ZdI6n7#QXV?iLpNcIOP8Cf$T?o+}tr+028GDjo@R!XOMuC3Fgff z((TGL*@{qe%FohjXGpedS*KW$T>XZEun-ocgd+GxabnjJK`KgI>367iZ-P+@-a6ZQ zJLzPSB|rcaVA)?6Y{u>R=$o+X$ zD@_s==KyZDF+mKS^&T2o6n1J_@mo>%yFysfCgah6gg@!cGagQPmO)RLaC>|Y5$oX* zA#;u|MfE#>KnIKD;rg#F`d|QSC`!2M)-z@U(TIuVaV6AkR)Y*IS1XfY)-5?QC}Gww z!X=2(@z?Qhg&1n`v${XVC89Rc1`PI4+`~O6LQI)WnCWxJ8`968HYXm@Q>~=+m~J~I zb(uIvPb^~6sh67u6kibPJb8yqaXdEqENjyx9F(D8Z9zXFmD^pF4^s<2r%cCHF|3kU z4)R=^7m|nEXFR-Vfe6vs4aBGyBvNTEgt^ob5s~Q7ONi(HoM%i>=NSmqc>B&Jzj*5! z!G8voOMR`@Oz1J&P!wP6txB?5_ggt~1Iy$_fgc%En#K*DUK0FPw0H4z+OWv*oTjml zjI0gHK}m+z*>HFTFu+WC`WG9M}!mV9z8y>KtbwnUy+` zH}{l$E*!0GUz!n&7&Yh@No7uek|xi7paE0x7i6Hm%ZMqg@Rtd$8Y<6mK4R828wz0t zr)-MneGvcTYtWd7*4EQL)Z@WvF$yLW=<@%d%l^R<$0u_S&K!Kg{t?M6n_J!!A=e<( z_@}D^xYcP3W~u4FSMpeJ^X8VwaxT}X&oe9>??5%oTPG}x8%l_Ucx*{b(XU2&TQ%(m zx!Fv~m&V1zw42{Mh;y{tW_5d^8vJ_RNUmn{aVj)%WnPCv_ zxOXBkMR6QjDZ?)%UcmivjB&f}9`h}=D!GJ+msw0IGD${G2uoy8R;KW%|5 z487Z1+o%Qs!t`c1N}2qz>2mo0fjjVK$uNi|Qqi(V2 zq;1^;_a^iqqtjPLM1LuAf4I^D5>*XVqJ|y>?kF1wl$D}c3SYrcV9W96&x3E#j1mit z3!z;O>*pCSDCZ9|!MCJzN#o-g1)-vv=fE`tbcS61 zT9mcR$u8nOw(BlSV+B@gkQgLP_)5_iK>_{ocW*-A>JQs-`dutIpW~H43`u0dJ)f0( zBy*kQ+{Cz1ivH(lw7fN>I(}n40hqVaXjoJNjn>b|b+x!gv*%ZpbP9Fh_(rF9mj>cL z0pqWcg8~#W(0ys@`v0=UIHr)nn3hye*wl*=y_MG;K-r2`J-t+EmNk|JG#0AAdPL5V zy+Q}z9zz+h&Ss>sMI%g{e#Br$PrTB+&*vd)3^5j0HJMC}$cB0u!$a6rv3d>t*}3GF zyhUYT99G_^zc0sX_n&iAFs!JEe^FuL5TZ1F2O3N84J=32p=1CFfz`9iGcPXU?JLK6 zQ~XDcHLMe(YH1g~u^#m}?61fbtn>ew4>&-QH$_>{yUe4h*`|I6^lEX>&c-c-KdIAi zgi=RlGi<85(hVQsLkA(wNZoS?th2 z&C`cCfWDB{CC-U&iA_qD7Tnl51J-pO)SH~%oX!*K@i}r5gY-~$oI&)mp~#)a-Y@uA z_d)bG3qubpLHzU2lmqHbQp10p#4_<&T_14A^6B+Hh z0{~>akpc{-{?OD(mRSr!mn&SdJarX7ob;<@tx^U0n`8$E1$;cP{n0>;=pz{ESO6HK zwoKG74bPO2*NjCQ8&5dSZ~sz63iTy9j-*Cfxkm{w82gn5+NLSP@^ z;$z%`FZ!U7CQ5>vxH~?5LM7QlU*ROMJ>NQZyDyr^AWgl32s$rKA5}eEc2}z+B}=^c zrcHb;Z0pua&vjFG*8l+pd6Zmc{7P|zGP|GHoT-aG!ITTjd!{|kw9V-pm67Tq1(}f7 zU6K#WV^+ft<%^tc+LrJQhL7qQKk09I8p%Y{U6Lv41cUEVE%%oYK?&Ad7po_EYUK{Y| ziVY6-7~sjW8$~Soz6W}vMS|5lVCyrMmj3$zi~)zOyL>BN>p<71OX9DF{e7>v<8Ah% zenKf5=GHxAEjG5}*}2>tOsDTr=CpE6xd(cB3(Bs7#EgI+1iXPW1dG2zcy)T1i%HDt zn09WpdRwgp?Hd>L`LRZr|F*r@x!T2=Q*Z1ExKg5B6D6h;hp$L&wEwuE*E19Sj>N6t zctn93Rvk80A`9HdVw3m$OuSy787H^g4Y#~MP4WvW1>!92cbMD})^r(aYT`7shep@y z5k3~%h2!xLbWcj1^&Xr=22isrUs@RMyfP&m+WVaAT2!ab^o6eM2Q(3y zJIiDwL$RCC+f&4{wTzF-+H&_3i=5hPP7eU%HY&DvF$N4cHQwU<>x)#0oN$P`6kV^1 zW9Vl1?@P4q{eBNtid#_lFab4NzY*k=sL>QAMe;Q?Sxlsn^?gkGuS)6&mNwsb%)%0d z3x9c>i_RcIdj(7CU$fNL&~`ij$|u`_b%V0dea1f%A1Ww#r4{K2@K*I=mfpVa7Yfrd zwE8^-c6J!F_~ypWW{O=z?z@?f5aSYx3D+m?Zy|QYAi)+*c5tUwzR31mo#JXQ@f49B+w35(BNHhISiW zk;{V%gGQ$47z%$q>ebJQBXWE@AjWNErh`pQvgog;S47VL$UJJmFa4Q*b=kX8 zL*W%8kW$99MA?Qs2pB?K^=XLnWNfHdAfAfE|NV6~yQ{zfswlcppgH4WAsQvYnAGBR zXCzXZISS(^TUnleq(gQ5XH^$v@vMd*v>fKqT=l!5v#QF=GXw)D`24(d01;Kwe-Zz^ z!5ItIE6pX2rI;o+fGxvOg>9GYgj4E#Ne3h!NN_JRo*JF;iQe;eF%MGtg6tax8O z8M{I4uO}7E@7A9qvlO(>?%6}Bp9Y;@Ov?ILy%HB_qn4^z9`E@3zHz7RZ(JRezR(#s zJqWUYMrwAAtu|G*)VXLyxirxB{Z7mB=XVNp4F=0L<`$IAI!7Yq4^0JSaq*zw0|DXT z17ry)DKa8rT1fR4UtV~F2Hjhy(u;IhD(2PYKdY)9bnuXmJj%v&8aX2j{^pEEIo36g zY)Ccx)`p~MNYA359T;S8#Q6c55|PrXtgKK4um_gQt1=D@&hDsJ4iomaTeDC;k&q_^ zx+ZmzeBiI(kwyiY=6D3dP>{JwYw*o%;!gJYtl3Nj!u+mfe|ECakT%@^YN%b3123*p z|FX+<^`eX^Oz9aARN{g$NT(;~fEQfOR{_*uNRi*U-bg&Qd;Mx*yUZ1^&2@jjR3OpJ znJBv_YkSh;=W9-YDMOl|dhx{3zZUybUeZPSs|awlx@QY|Bn7|i;|#ArwK)zm&Orew zR6n1722Q;Wk-;m7XVr2{T*4pmLD?RIJwIsWkmXY80ru?lD@-VmhnwD+5Xk zp{x(6Mjdwk9)9+`E&L1uF zu&IVe_fSo7c_Px{o9jm7uR1LXOd*xXU?>Qh@*p)&z8ORes`cEGnVX=AHQ|?X*7Wwi zdwX4mhSR8c3F_^P(hHjj%WVPz0+!~&Ls+(Yzo+KSlB{!N#L2-sm2qs`3^ubTulZb# zoV1j^IU*E`%T@II#Qjakk}LY;vGWPP@bBg&^?Zg>dw;pGeGtby}=1HlIAZ0gH z7gsg>#t2OlcHBa|i6An93rtUHicz0-gKmIu|72lHr+Be4Hq^!)Trrj`0X4sAbQ2_| zq_|PltHKyYT@X&OT4aza{=Kz!ig&(#DcF+rZE5cHgH$~@8cI(!3Ax&l3b(5l(3-BD z{tSL3p(Ina>uheGf?^=_@Y)wG+G z2c6UG`<#4z5kUN-IskPXub9_8!1y?x+|z8ehyqBTeEa{`Dm~B+9)b2acfNJ`0lvas zLK+#4#&9I7A=O(+u~}ZbBY5-Be%yNhys#34Y3%ussGrB0W7^e3UF6%OaxG4)#{Go?rDNR$s{j$v=*gdG!ll^)VM0ZLv-< z@!pIsl7IL!nJ@>>CT&}&OTjG71%gz^#bD%1DP zJh(HD`IC^NG$i$O-&p#w4Uo&D^2IFBfBx)E<+I727B!6>*AVf7rA)SYd8!*0MXo6n z!cd&xM*O3xbc69@`8U6}F0q4Hi&@BfUp4=NA3^B%EQeL7Qs5#2G-JaQE5a$iyGNA&7Mz&!Y zSfGx5;3cGNa`A9LCbf*}23~(^al{4r55|9Qe{~&EMN$;_*1i^U;;I01^;g&bv z@#P-qKl2Dips$b2V0L`ipRnHYpVL1L{)O7g;g3UzI|Bxgf#c>B&v`&JU^TQFOUCIk z^R71e#tU9yq8qOwMjF);c%(1N5wUH6PnsS!im9wNE(~*}!!qh4(?SSzFt>CtZ+hv- zQZ7c?*jzrUeF6Tn7J%(%_V_+AYJu9Aj*tGJJ73NO4D?tvWW=KT-icqkG_^kDFbo=y z;N6(%&GH89hf{=*SydzLz~Q)tq%;1NAaV$P0w_z^&4ROjm%uW#mHA8(IDXDn=$g*v zFGuH=1L%Ke_s6@0@FeE2jS!L}w#2eBzWUBjr#e@VCatvYHy#v?ZX23XV8z8CNsn$b zc3t+}Gs-hA@1bR}%54ESrJ%t)Jv}L!C?i|NyKe#mS0|Z}uvTxCq!M0a#ob?Rp#70Z ze&wiztN2Z8fZ1r`Q_LAqj5r;xb|@+r~2aT!rGAuyg@i zXb|uhGVY`Iz-m}^v8W27fSl~7+%^?>2lcPryi189C6 zBE@r^KtDELH0=KtH8LLq$oC1UE$!ky=0iZAT0=@=T? z2O!2APjt;e0k@7SMuMl0`ja;|U2n%XSzGtGR|X>gYwKQusG)70l0kNcqzE71-Cq`q z6P!NQ?;N%uEEZF&=qann*RG2Gx6vB;1TV>VM&#n- z(9Tw1kb($ggIq=h}Aa{2y|)h6=W~$uxzO z{A7-Hi9gh%QtGe}?nWy6m{CgZ->t6FJY9UQVY*pmQeq|pewCeRDqtAcTf3O+ht=|3 zvsV8zfqDunUA?NXVrNvz>xeo8Vapb{ByVB+7tgXoxa~j3^EznEuX)ND zUwvds@yRS`6#GIIeTe5bZ5FfF078+9)Nc{Fe&^KegknvvnSz$qewsUH=ZZ@>W2Hgd z#j7ieNdGpXe2|q1%P32}GckWst+`^Z!iO#NHWN(^Exn~8g?(+~hbA-__C)1?s6?L} zc`Q6{kfv3$Vv$a+q?HzVa%QDH-88I`PENFIk)NX#6k+vfFnWIK;xd)ERm#mQ7(8HF zTIYS0nA-J!n0l+IIGeWXmOui8;I56k6WoKlyF=p=Jh%i6?(QzZ8h3|Af_rdxcmF%j z`|UCIQ6Kh6jk>F@T5C>+8Kk_9jPLMS!nXc$c_h0COk&04%*R zRea=4@_wxC;(OxwuW-@wIfpE^5*DdDjfx ziAKFv>@Oi%`>iU~+zUoX<0v13PR(`SzFk+(nrkI@DBLW~>J&X%wpX!AW^DKG}BVr!plZ{UpGT zes&0)0JcN3eKb9n{P_pV?DxayPb5(-moy6gka-DiNS$u$3ae|a@bR{Qy18`}m@$@} zP^{>FZxQ(25cO%M9ZDYKCxcZ97av@@qi9Y1Mkky9#+oN4D@@qO%7iR9o+YwUMU?vD zM-o{!vDy_S%_sKCyD`sG&( z+Fc z6?7G1iQPUZO4plESB!3>AKzCf0Z~1M9%Z%i*VTky5iC`RSGjz0C5G&-i`ZuL5%hV| zRsqH&Rl1nN&tAG2)+4gB;UzhPC6p!02mEz$xf8?~3DiZOg0@jfzv^I`U>GO2s1vCa ze;4r4A2mGxP&*A=vP2<%uh;{r@n&$L0hg&vdHf#Zd#44Dn7a?XkP8 zkHruw4o{==X4zCK5?CUfG!4#p1Sw*s4qZns(J;gioUezjH=dvqgZ>@U&I@LT? zHn!Xf^u?}Rqe7i8cshf%y>3Z^S3dl{^On)2EXKnZp_43|UloXxgsGrbx`$f{BzTK> z-y##7CTPQ*&YhZmVuD(B4q7=N8wWIYI$v>}0oyahD^xnSEM5=N$TV#>1Hr5iBCBwq zd)J?~CO-=g`_Q4ZiV4WVAUUC;>FABgV++(7)>=tFer)*-m~dg|-k!!i>88`?&D=46!g>E`fXk*}bv<$wxX zJqD?j-Fwx^btMgrGenZS2#!u2ueb?(FNOZ(6+K_e@~v@8%j6N83;lsa2|ZDrgkj6v z1|7&evr&uT?-;~@SS{gUi`65og}v@|_k4V<$&3imXK2*@Tc`u!hOHaP64*7NA4!OuZ zzTHHI6cY^tb8QsLNL^wVP+NU%LhdiaKMn1$p+9o+X%-r@W?cehk;xqu&r zl0_U<`}~2A}onL5+5BIQg~Gi zIKPl-l29lnX5)7Vyi)Hw?_cej#7=&vS@!{_LbVe1R`x{ZQO1wVzOmnAh<$$d5R8tZfb^}WhqYOAJJG1 z*bmjk%<4Kyjvf3><-&d*tjm738IWYb*BBrEyU@d5{6OOKt3_n=J&@K1yjqnVcf=mG z#L6uPL}lD2ITe77@xSmFq-#cd=*pAU{!7o{@3>`lb2rLbCSn=80Q_{l$j~s?O1kUNhFhDH=*J@i$Xp#W!s5;YT0RYXeEn#lzyD*7lVBbY3p}>hkF>s(ad8uHhBb z^4sP)4rEcj;LcfN37D7s&W4ZzW>fhKQP6$GLMdg$ z?zlTD_ON9g1meb+J0R&Axv-O7*I1|g6#Pql5|1rDQDNUcXI|@PY4hlpRpsh2%b3iI zvj;N!&A|<6zaHCiB$;MPVgsgR7zxpVs<_(w14&7{lV)Y#XDnRMSCRFupJ1tZ4U*|g zZ<%16EK=*1BnRx;c7e(O`nYpN97uF^&Eqi~!YW3Oxg?0?up7coS` zs*TB%Av^%u8lJ^O^ltqzQdwdjrR-NAm_P1EUY$5SiT&6UAS3hIs$e*EJHEduRRMY9 zp7;7Q_ASQk(8=aGZvBU<8A7?*sM0km8Ieqjw$R7i;&Qo$F6#`febjipua(FKX$$xa zh>6FFZk3ipAbKL2wqq;9Y+k^|BCt*)f*oLt=|go z@Oc{HgBTuL+((4z{v{r~PbA~esqVGJF4|DBZ>AES>6p1b>mP-Gz`7LQ_6nlsvIvMK zb}XP6Xg8J;c54dibROVcCOvs9Vl;>)`+3hYC+H4ei0Q#mJFSXgtmm;akppJmACWrnig>Sev-+_YiWa1 z5MHTOgiS!ycbe+Bw&6BPWA7l5pm`Bc)n1&}QfFbb6=8S4sPwES>HS5UBIg8w?G$VP zX!`-E2zdK!VIv>LKrPS)nM)q~Y=e-Tb{aKrk;?FbuiYzL+uS4NwflJ@*wP3uwT_Yj z1G}`RKg5VNlz%e;;hNwzJwIZ)%w^ z@r)}>+usqQZm{z_s!8|OHHNOCb;01AEk@LBp_+yTgW6008+S{T52~^$zXzY%MGTCn z@X|>w#nUwO<0eq4=UgP0y;3x~Hmb1&+dk6oN!c>4u(R{rdCh#~PSfBywknKN|vratK9t zfoK5T#s6#}?zRLD40$a3JWG`+aZsm3Yz~&?bg0^i6}WCbG18g%C*l#DMiB#*qsskg z;_Os;yp9(!l?ttE^$mGIr0gPTsyet+nYV?uhnO35v^UdpE=eyPHU5FUA$JLTKUJ75 z(A{%f^+7fD08f0nSHq(_$3mew=C}>~Y6~O(ARL>RsZ(b4(504Gud4~2LS}x39QMeS z`G?o7FKT7RySLkSwb5mr9NAtW!T=LMLx_8Ie0jbnLy=6NlT_Whi<0E~jhTr2vTHJ@ zEO?+0yf1_n5-eoZVf3|A-3+;+>$XS6?BN2dE+ieUqaY(wVc5Fc-lg4BDC&2|I1+m^M~)tW1gNG635puDn<1p6$f$1tg{>Vne%h?uAOeK zKVBg{UZvfYi(n%oD`N*F^XMiTteie8E331w(s3t}LY`DjL#_#SlY8QBJ%HwL$!&-v z6hHR!+hWf*2{vvTQi}fE%wO#|Gl*DaRef7JHW9A;qw&9Tu>X#_OMwPxv-QK zQN`P~eHFH`#bILczNjTJo&!sh(dB)$rYx-!pGic^!rtm(hv+1*tTEvKVm_1n5;3i* z#_hKnpxm_zCRuCpSoS8*Fhc7#q|sG#z}%-xPEzNU1n%8|>KF{}uaNdT%9Y}3v`wXh zEMVI6c6Cs(_CGKD6`tZKc+F+Std#lNvmTw}My8njquwYN@74Ak#lOn~dL#elha13P z$7g!V4iQ!}3_psi69-*VU$&i~%H+!r_DFdx?fximKEohK8gg)NrUs5Vvtq~n_%dS@ z$8PI1x8T>Ut)NQ3rIZw?g>3w;2c{Tf0D&vy@p#{?M3yCnV;u!xgDP;l)9IrqNGltb zaHf%!^nxPqbcrv**JLF(4vi;i`XILF9=Xn`)2t#kK$+2cxfh3bGm&;`f9tVtq|abe z#Q2o=vU3#5oKdCqOQ@HvQZRpV#`=`qW70Cu&=1sFJN$IFanVErNS0ggPP`>fG*5s@ zHq-f}%-ls*&4PflRamCvS0%CS$8ozB5fV-3>|+u0O!g!ZX7$tgI5ipZo9sA#y(yBm z6D)y4eTlfN?%lcxy!E04>&>yGZ0PtHvkoVXSK!8<{kmwYv_9Ta7EW|zEvn!3*7PrY zqE>3+Eff6Le_}o=-4zfET>tqh9!c%_cx5kH9oVK}?58JcsZbCwvE3HpM)`h|)_+kI zq!qrgXa!=Q_<;I`i5+ddkCXIBCbm{XGd|RkD*}fA2B*TTYUh0L-WloK9qx~-WsF!r z_4NAh2%7c$def2snCQx8@4OnJXU@UY_}|_NA46(sasuYYf0m}Lm5ihyek&~f6x`OT zJE{7|sJ&`J${WB(wA2p*qTxdv06^fcN3#Dt0dY=8Z-TslOmVf%Dd#7QqX66k`3czb zH^jL9FVl$rVf6|Ja`YFyowobJ77`K;?3EZVOL#1C^9b7LkYkndiS2BcqKe$eZb47S zRD9vAI4DF(UmCxlIA5yDL|gQ|yBq4*KIes^8D|WPE{)2lOZ}s4@p{=NBcFAR*lnwy zTb3ODmk4n<49m}DoR7;eP_MXgf$)=0j`R6VM7h$RnUgov3o*MXDo?4bIad3AESG$N zF@y zAiX7AkF+oIXMv=6yZnzb%X;N6oAqT#OqFZ=+c%ybhWAY=P`xi*^L_(osg;h+(OUI> z1)Ry9(sC+H`TOMXv~)BbSmtl@nlhEIUiXmsr$vqL4LPF81b>3AT7NTkz_-~Q0DUu2 z2lAOta8{VRt@H$&&oG2nD9fb3;@rqq2DSa5I?1WKq@8=;HIwly^%HS~H* z61p({SDJAQ?rYM-xWS8XcZV-=K80vG7oVHI)C+uf)BxunhC`%Y3y`Zn-Pi%gM zC4K(OqX8JfuH1U^=`t+c81!32>dx>$Og!x zM-Owc>7Yf;*6p$d4Dci4hq?Fx0m=pQa|Th(!6vU2hsoGkksFWD&n1@8LFuXB!|Rlf zg~=xUG*=UBY{$h36N!$dkr@c{i7YUsaYHAt6XTB3N8Q95wJ`3tSReOh+Y)@-vyn7p z0*2>|S@a=)5@MwNUGZ*je?!$&b~7AJ*5oyA;Am#1-P{cT5MV z_v1^ks}H`6gqqbsuIzUeYjugD5YG}BJ~$Sv7W~D^hlTpl!9;AVT{5h)Xx3F#ODKo0 zxNSVD2@ggqhFFbP1hL|ZvYTMDv&fx478Ywh_xi(a=u9K7I%3@2CL-w?c}DUg-i&c=A%>OIxPdf4)_D?Fu_C32)M1(m`EKKYx2kluD-x%%v%) zb+E_V*<72+NC>>%7q`05ow4Le`MtP&?!votZA1?6;$FL0?v3fC8sI8ci97tj&8md;h$(ys9_>m`I^Z%ILczSaZ%xyXpH!My+MP$+U(wqfA+s(3hAb1 z@x(m*Q8CokxKd4A`}NxeHRlz_#w%zd0O!~&su>4AgE%ZwY|HJ46>AGrd<7jwqd!Gg zLEMIeGccY>Y(BIu;0*gZDka-ROw4F#Y?06U$_r`JrP!_K5?*6NS3^_C8Lh15ZVg>i z2y6TT&SwrHlpb{!u_P4UvvsrI0$BZaSfWPsZ>jw4*Z=(fK7YJ3Vg24aGFjwejHN8e z*i&D;RqZ9wnYJUD^4&nM?z)j6sH_w17~QfyQcr^TL^(mM1ZHqnEG680XfruFI?TWn zuGf}#>a_2R=3bm3n5z-laL#Zta$ZYTIrM;c3kC|yOo)zykW<%3Q@>C8jK{?H;Ys)P z;^NosyE0#Qf+i%t@lch>YijCb*%Xd%oQ~Xd>w6Q%Jbfwmi$&@iUmwdKW>}@~{XzF5 zwi{IEV)l#Ke|y?gja5Ye7@1%Tit{}brq@G7=fHD(ia6QxdI_;5Wl=m@SDl-*S*Rk* zX#IMjjK-afo8YADw0!+H9RUs2%QsBVE(=aQd5%2_K0XH7pcZusXiUWn$_vA$ahzJ66Zn0W8 z+lUDY#%}8G3K&vn;)1^CJM;!lLLf*3s~elBPu3@PNcD=jc63`B7>7~}<;X30RP zO-f9_MHJR646cw*hvEF2)}Xn$IrtDq+r}Z@O-UGwDRZ-RV@_b71%o=N()K=A?XHC; zmE_85r97G!>Q26r@Q7jNmIH%Hb+fKu2p$r%AYzNUv_|0$*u7 z(Ua2GoIiy-mc;OdLtyoG@;VXd+7y7|?J8l)PY98w(jun8w!-OHKrLN|d+(W4c3CfV z>%{32J@gS}-Ea6%M~K(~Kgxz>7)5F8)r%KaPAwLQCs5*I@+{sNv5-2KBF1BUVT?-F zRFwV(iYiHJ;thzc``Ig_|D7-{ZtPP~>H7k5wV1-G@%ef`K;>7-CbF2%GK-dbq-xXT4(gV_XBgOw#Vz0=o$2PSP&-~ax3wMJULNBVp5^IzPzx!qW z3_zoVwVo9S2(qxmLf(pvg1fsnVu^O#1%AmP1Bf1mLjwZKG$)Bj3gez~45N`Iq0%vV zs~x%rF4)1on2Q))ewgyV!_+0>T)+b5d7=%uJ^K=X8`%!NvHXZLDg$zu3LlixOT~BuLPl< zo$Fh}4q6bH%#tok*KkvH5b74XcOefl&0D49qS1f-OcRPR0^HA)U}{N18n?o-5DUI z6BPhoUtX%%cXv%PxKq|x0;c-3~Rx8V4odO z%tRJ}R}9bN$gqVWv9W|iDkufxGBx(Utx&r8HzbJaVQW0Ueb~5s`UB_e8#c41+ZPos z8AU>ZYm(Y4cReQLK`rr|=)9_FU{!K5Hh~VHg?a0in=m7-Bg8$jLG#6sxc_=l*v6&H zQ}?(43f9+g@XhuI0O#{|a&Hc4eGos~-RNS;RLh4?;mOrqm%e_tix7?~JF!be=8 zspYl5>&t7$=N5`w;$Nh)pe*X@oGHXQ8+%`VXLtT&R#Gg;J)hk<(KNhlBJyWm3`*6w zq|48#6wi+jomg~{Kpxi$9kd+AOIgPK$wZO4K14}ZI{>u2tvsEL#@GVELa;Sv_vv8R zt2@D@-~gb-n!wiw#XuTEN8%Xnv#b#nJ9wgPke#B=ws52>yBS*WP(Jp<@%-j;mJ7k9 z`||i&lnjlUdxMmkK*_w$Z~G5&`Bj*XI$_v|Wr%gooYp%XpJnGVmMWt zLi~rzjbvFJC9h<@`-g+&4hCFZbnbXT7t3sf0lOIQT3adS4^_$GKuXN;C0C0XrXpTL zzM?9RVH4}q6K=lIn4-#j`(TMi&)cgxTCizSG%I15#{HqyF4`_LouI$jw3Lev5iGpI zrrX=C?>?Wxy;lK7fK8Wk8_KJOn%>?%M^JQTa&O3FAo_6I`P+;hs{fx9sl_g1b@JgH zIIVWSzMyWXYEpJKt$yh(-L4-iih$>b?e!e*j!T>_qtrpJcaNP0iM<_24(^l$f@k8g zXVA+SAj*r|7C?3ah4V+m_&EqcPXEt`|?n4}JWfZT-q$k{qInr$*+wx}u z$bA2y3Z?>q$sPC<&QXJkZ8Fk>I$w5#UG`Z41Fk`)*OW9wZ^xJsw(KLqaEwwYWe7Hh zx~#7e7nJwHvpoCQ${d#N#d>6u(WWYg50Qe;C0B_OgFLWa>4?qlcd*G-n8yX`UKgMB z?J}&bGZ#A1==H(;WZ~?`D)e%Vs;|e_w633AQ>(~t5})AJ#kELXyvKtv>Xz*Nom^hs z@>TU6F4qO^$J&$}!0ku#5OP5Eb&kcoK)b1)3xH@`W&F0H`kZs~A;9+zJsxi|q6Kb|4WBKv%2z zlCRO*Ruph-d)t@{5{7+?^u*k=9*f^OL6MRwMf>@1*zSp@eXt;nQ0oQhoSAxlYot+X zQ6wEdU|yp>Oc~<)3Jdw0Z%4|J^R^}Rw#%R>ogLd!BR>yq?dJn10ziZWI6g)oIQA00 zlvXm4F@D}&%b4r!DC``yI*4ij-marVo}&`Rz@CJAN@#NbnJ;l80GBzH%0WITIkNNp7ezrcetju?#~%pY(f zU@ZdSHZu8At*mTASV_DpFD?@DiQu!Bw8i$!En>l>o((J(tR)Cty2e- zJVh$i)S8tnj!=yBGW)@%dEXaTX9Nn18LkX<=Ok*BA%v6s2Ai@z9T~-U`J6V3qlm-l zmuSmU<{_$zCQ0ki%Q5aXZ0aqPUKo{2u^=$?um>V691=qet6t+)pb|+Z>5V?Yzars~+*hxjEUe+HdcUN?6Cube?6Fql zM`j*9Xg=^hi>_SI`yO>nwO(k?5(Gu$44~S1IPy^Fy*jE-3Qa*25((#u6Q%anmaUq; zfVb%z;?q zDcYQ)f%EX8@YeqNPgH+9+^&>PEyGgNiK&%fnYpDF=#H|jtpDFjoarUsE{S&-4DL|`YQSjeUR?saB4Y<@vF<;U{sgXu1&TlO;` zI%M+yW5Tz;nu<%!8yza>=_4NaZA?jrE$_u-Xrrv-) zZmbwh)^2nK3l0q3q!QdjM|v{Cwnhh-OWcgAp?y#TUJTfP>-6%E*uCA2d@`5>4(DP& z@q;PXFs4!h%$A9NSo_I5qPSU60uHh24k_UGQjGf_>MIczFT?kaP1btJ6KXAPYJ(WQ z7=eJPbh|l9XtQErnNLq)LChn9{lHfRi~8F|SnfvB8UDy4ObZhHQS4LZu0BgQtdy9z zT`0fMtOmz>(3A%AN9`srT-(zVTXB2;iswcbs9e!V_Y5cXi`>B z!$rNX_Hws;zb^i`s81J3=KGK}fnn_nmQj*yorJunu#Zd|%QJgrw(R?;YgEFH-{&6XFWRKMj9KGg97s;Ik!- za=W1G^3g94*s;`wS%{eDl~EvWR91(ZJ0C)1@wt&w4+eE?XSJwmCJ<`9&%N>7^ASbK z04u8+PKg9urAmA(-U#VNb!Po$8uxg7tzE2$vt6Hc(GQYR&A-L1#tu z6QnE<7c$B5uPtzKu^9T_I$`2RZ0`A>O;#aOnpOyrnqUwR={Bda2*NV0T%rz#NEi&Q zc=|^{5baz7l5zVL!!+ZgcgNXGOUxo5HVbVti8eVs12%+;95_7G+hqRAgkR9NhXbaA zr9$NPWQrP0;m+ghOg&;Aj%JgZ8hU5z?$`g8iW6k1B!^W(;~=Z4V0kIuc~DEh!9FS9 zr}1qrCL11p8~zs?+f5lXFQSuXWF8n703Ho%cfDAdt4V=7W+KK_`f6-uH|)ZtQjY%95dzG#pD znAB4Kma2BFvi~*lbSO@A&S13KN6@wtg~d5Bm}}P8HttsNQOKrdn(N-p{zv_gO<5V> zWM7T=OU&nKEK;pUr3)=D5rD3n;il}3@e`u9CqK(4pUT!+niz3JY_2DTRV|cQ@JF$K zl)v^xC~eH42mT~n(AI&Cc{26e&4cUW982`7mj0_g1^?ha>mD95I9s{rA?y-^x-;TR z3sqwG8Oxv)XOx;miNuB`^vWDJNjjs)kc8<{6m_z&*r-R$SOMe$H6qR{O)VT%*kOc; z*+Bp^ll<{DK463jetv<*v{%6@^Bri~3o)a_e7^?Sp{xJ&h2@MXnomzFG#N(fei+B96(Vf~1KWAaWd|VWn;qrlku?;Zsf-(v~if@3;)ra*o z?WOsq9j+~gOgcmBe8Ch>Jbq0K2v!p@Jnb95A)tCR6D5XZ{$aY)+;~Bu|M3 z#k%w=J!F2ot4+uo`-T)ipKMmL&(5(z0I(U7k(Cq#u;TMU?r1q#JkB92_ofmunJ!J~ zGzyiZE|FkwjC(e#s9jd-HAAlp%5rDwJP}j!>=_IqPnaQKS*1F&mJ`6{s_-#R^qL79f`-g;u z^6J0Hyhh^Ry6g(r|2l3pSR;1F%_ki90ika1tA4OR>~H^S-J7x1`kI4~`x!oD0I>NA znNaHY>ie8{AbuwYdnJOJNrcOHwnVka#FMxCaCJU!E{@GDYm#rW3dYRs?(O|OW+-3L zGk=-W1S@9Z#$4h)f9nw{KzW>)ggy~!!Ih^O9aJUvGj=g;^MMxs?9#}|)pVDCL%Vik zkcBdmk=tcT)*Bzg6=Rnz`XhNBo*#elW_jcER(zb+TlvnDnhG@v)B{3_eoe+8C(f0r zg{+x@;Se6>N+t-&3RYQ-FFdlLpzRWd+ZpZsWMGp6laGEXu;TNE8xMF8JP`ELJtcQN z3AdI3DmQu)mx=h;yA{K_|AS>|knmmEY#SuP#VhSQaHuAkQB+l>FmaV8@{LST^?1bQ z?f5v$?;Zu`{8P>+pMvqd^sV+29}`T#vM+!jR`AgjdErBPAL~w)``&7g?!a^QpHAj& z+4sQj@Qj!c6r`ym2ohNefYK)QlBCEFj&h#H4ohh$s*ktkXkCV6f{}$szZ^r2i&w~x z^^r|wrr4LqW4NF uScw&V=oVv0{yr^=~D^{ur~sGGfU!2b<}Dz5ZNj&Ai1-W0bB zo)CAj?80Ok9x7mIV0-`(;QBr}>B9ZwI}$cA0KnJuZ@+QyM@)&;kLXE^ zt;zp|mE{lhee-XF%>x(x-EgZq*>PSPJox+e11=RNY0U0ktCO>=Vte=&5VG-HYL!C= ze{|IH81Fdygyb;yDi;6km$lJLbmA-ywDWLDuO>r9c9cGT4oy_fym`|01+ zMO3*GBNR1_sBNp=zU(MUd1URBS`l{6XFK!LkAAkzEOEHi!SmTE5&)9^}P+;N<3+z6t^ks z<4Ip%=j{>>aLRmQA-R|#u<(#W%zXw6M&I>OJ%l%3t!mP@R4RQ!OVW)Vg|0!J{pi5< z?se=oqaCJmamBh7%Y*GWmBQ~!RUj6ArNMJ;RenKY@yU)7m$poxtc?}#-$SW8*9q7Q zz5dL$vC8`1$iIc>s_&7FXtH!qB%)t;P=(!1$99F|nvH6@Dk_p1oWoP;5#EmGLw|z9 z=~W>X8;7BD2IkFO`ZY+&_J8}z>MjUAHZO6&hBZB1d_wEb7OTceo^MT4|Ad6U<&T>hCJ>j zFNliZ>BkcvAE+8GJn~i{GJj|(=;j9(oAGQ|p^9VjHxm{q#Gs&|2h0tAW_@Kc%P6(@ z&=GKB$@3zz#*%R|SixuDb&sO3?%@GX!5(wHL7yKCc|-OzxW2niRekB}K>y}|nC6K% zK8BRdL+)`k+}`H>6SL@F1{`uNdb#JeLW05LycHH3jENBs4y0)B&~0dU*lAcW{7N01 zlUkgQr4P77E&UaJ9}VDfm-_xnI4f#xBIN@+TVK1EJLph{_NkExTpcxehJ>7$ICyT~ zMx<#_;3<=%$}cIfUQ(P4ReT-!Bfetf*sAOx)mB#q(3DYDZ&2qdKhSb6nZpqN+;3q{ z_$_5vxm=ZwX6vhE9&Vp~D;B!-gZSe_Daz4-_CB>EJ@8iIRp5KYSUq1hN7qslEK~lJ zlBALiYIy=ZqN}=E=~Z&knBa!SJ{Ui1HTw%J`45GPG>j*NU*qO;UiK(H*8fuBTC?}g zCJ9_*=P@rZy90XftjXZN=Oad!-!8QH|5LWcboSbQ#)D-;R1I@HhM*J3rsWm5VjsRv zPJ8>eIbw)|zlWm5fP%<2SYv{R$HvT3SMu}oS9lFNO-4)-FwUjJO)^Q8Xp(6H1k=PS zBD`2R72})WAm0>$#FXu4S_JAM+ao)8Pf(AeHYL8fxPRmf5lY)TT4c9g3$wB**_FLfnW+$g}GDRo}1?*==o?rSkNSSGHJ;^bb6jKFfz|nxR zHuO?q;$7Ao|JO8O5#Hyc-|r}owGP0H|Gm(b(PW98f=&2C*gVc34i~lFwr+^ccfgv_ zc|Rrt-`APplr=4f*QkfvJbxyt|1Xm*vVL61fjq<#XDogMet=M9`j&aPzTbSvt17&4 z9y52{y!xwx(EDAoNn+U|F8im7j67nJMl2hnFjkpm`Jry$p`c!4@G0B;=xg*JhY#KA zGgKViO;IDBmBD$E5b2Q0UkRV+0Oh&$NWD|4{HaR5U&NpEll@TJeLlYJMc<7JIjm0mu)9J~`{enM3YR_E*BYAif$H93 zx~&5(+$w`D2e~2O>f&S|?Le1a*;Q(6XV66OU-!2`=K|LIl4{K! z#^c&?80J-4=Q@E&7e#nmLGD_%q+L!TlXqW7a& zP5q~BX@9xg>dvQdZ`Eed7~KZZfh`?#tZ5NWy@WfWA@2E(v$I8mdC6(S^<}r%-C0`C z1ZrZ3*B&D1TzX)&UHGWnUh35O&o;;_yFSD}f}Bkw^&bw6(vppUmY!kXCw#R_TnNV& zWErD`Ju)Tl?X>8qBHGi0-H>fUVIGBsTNy6s?Ok?yB1z*ic;1i5^})R0vZR3kV;#b- z(rR6?wkr$JA)v0N$@$v5b?sD_ex~8l;Np^fem`jGaK~j+XPHnU2*)SmsZep)nZY^h zjGw#A%6H&pu|sldj_6K*#J}a*t1RiFKKzWVD^LAw)RR#|tn)=C9+64@VWJfdZEaDgkkVN?V@#)eW-mXDNjt97Qh(`ayr#9@x3Sb0xPjiuI5Yq ze#raNtsvTT@_faJN%6p^Pbm27N6!k66Of{&3rWPSyoasBskzb^)Pw@76Wgk?n?s}@ zE=L@sJ6sey9Ae$3(TVZJD^WiS1HasdIV&@+U!fzsqJlwM0(sO?!}0s~Dz)@9+A&O@ z5nZ^VS5v=GUcb}inAL9{41PYh>T4JthLE2-3{S!rUe_Z9t-Co*j|#j!efVoF?Vl9e zhg;l$wu1A6tevEDAGR+Igcui#Br;lJF_6*Yq2g!J@_VT{b%>Qh^Fwv2(Ik}4qu~^ICd!~@DenU=Fwyl(%Fv6(4etpr8$Zg%29Z`SGig_ zGZ;#LtdYGFx}j#+7P6~(q|iw+;?-KFAuOfjsfg+(eGp0J%-Cwlb6CM%jFeIY!u8Vi zm4}~-#0&QX%dTEUe<8=}`jj+ZG!Fq%W&Xy_hcV6@nG`uZY&a84-O_jNgu`_fZstPw zhA^zub)aPPM0|dg7v5qG4X(>1NPG+{{+`hBo)uPj9)@q`#-!&Ox08PJHRdz!RzY=K z7KW4amQEJD<_G)XJ}A?Hg3tIOLYe&7nWfCX*n^^R85C?+jV^mGw9x-aHM2+v$$(+u zUtBh|u&JX#TBRn$ovNHz+n~kx0Ch4UvOLhTv0A3%Ejk>H^y?WTHcIt7?xg`8OmcN zMDWV}hW9K_oUICG)Yun)$A6z`dYW2jKbYddX#e_=v{po6+Ve5RD32jBj#bNLB8it@ zt#X(RC2wf8R9!Yx5m*UBB^261Sz5q=EMPaKLy&N}7~0U4&v1p4v`6o3l&6cC7)(c5 zdiTRNT?oT1uZ91kl3B1g2(1u~q#{3*nvY4xlQ&7nnemfSiMrT$zV@L;ew@N z{sXNjrxm*oT4TIW<_v*DqaO#b*U9(iL|0P;vu06rU@9_HDYVJHb5Oi@oVdo;B0OVo zlIV7|p%`2u}JPp za~5AFdnCc7Jk9QEtjz>&z;$k})>(|Rv)@VdiE1J^GwT)x)%H8Q`|`5S*lnkgjl9rJ z(*lZrT_*;<4k@lntw-R7jU`}?gX;h@qUAS}GFzQ!`SLYSHA|CVlG?`1Qoy^j1=4C|L$CTL>N^+{lyzj5vD z$Pwe`8Mt`On?VJ#_zojy?d_`=s5az0ra~naPdhK7e|F4?C(62~qUcD8!jdyhZI?+P z;XC@k?3*y8rs<)-R%J;dJcaUOH+1q+@=}b?L?FK#5+&O@a(WykZq!NZXHxw>$L&YTF0-4rf!73j!bsk`+}wNzR8f)Aa;Ax5*hi zyfj6j*PEFGi@ljN#cOjjGg*WT)n!o&h-vXU84QHE2g;38QA()m>GgiPb`93+w)OWz ze6d0OULke1@2F#AbDUYrNI6^pkHiwvuyL|P*T=JJ(LKayPcz{^Ek?9j4e8w~X6J<) z*t$TmS?b;AWl0F%tIZa|t;@;=mx4f!yYt;y~DoQ*pFuow;aZk8D-o)4>Qf?2 zI|`-dL3)v~xN?8y^U+KQWCGPIzpaXx;l(5aCO6C(s%3P_^;DTrkc0aS?BqUOs#SPx z1(ox@)uaWT$)(^g zrROO*&E&0e9@%r3bo;Ws)Ikc;)!KE7ma#55yw+HAUGgq7|sK6{qFXp8OT6;4kL-t3sSj zZ@JoG=)c+RJZG$8nCo4~IK@+9)FG1}X`z%l2(y+ev#j!z^@15bSRh2F&!KXNq}0Z` zT-|Sp91|f4hiQX)E+m_|t9`?S+*;QIlt`Nnc5#|A?kw{Mr>a$r#hhv6yR?gX^Uz_5 zZVX^X?B+&d9ep#$`GS1y-p)$_sE)q3N4|czMG6>{_*<_^H^`EvK+iQg7PMr`sattf zz=lVKAv=I{`>v_4Z)ayGUpc8YE;#7&vo^rW1H#B?!=NyZg)IQI9rZ%7H4(F&SAeJk@?WDsOJ?p-zuB84|@U;Pdr@ImP8fMu~Oum&-QY0;dB z%FeTlcgQPUl2t!Cqmz4C-DcvOHH z$pU5IORWpw5Ezq`vD6HPO=dh};94TMY!nZMnz-`9btve0HM@|MWk)S$p)t507oRuk zCzVF>3$fb_bLaO^&X>eVe#8x}6Gzs=A0P%=amwoM{)4+(Xs~0uEebolgw%+I*&XW8 z6QUyJgh98KnZK6d^1+sEy-f2NYL;{|Nr?Q@6x<7YSkDX1-0iVeH=IYd^$99@70+FHCW>X z(0sg+3XI5YWIOHf4K@^Hd^|sJoFmyV1l*4#{xAuHdRr+ZTjC{0$@=nVEB0-F%i<4% z*4R5YUP%rmc3$Abfl=@^*aixjh$9SnAI?1z4{q1rR30bZ^dB+fmn~Tp5*4!-i-rR9 z9zR^u{{}7YSh`ly>D{Yb&**}qC~&ABd&#E=s(^6xde51odl<>{xI%gBM1T=oU75us z>GlrkJgXERm(6F#@c97CF6y3VvkM23C~WhomOHAhKC8BQ`#9UbCG?3$?*9T+%Y2oh zZj6Gx+^RkBjrlZu>Ve$v2s0-H`QL3!BgDO(%ssqLe9(I`FgPv zf#*X*)lZIF9>$-}(9qpbDsc?86+eST*t~0p#ACi(D6f>aCb*mAdMufYb8(Ag{$i|Q z&cV_8eJ(f#`quhS2;Bzd%G!=3vb>Z|!w?d^7wxGL&=ZI>03(Z`(U0}gCatUpN-elLAguOQ9gmIKf$wXqFU-X zXlt9ucX?zl+zX1_6Pkn4NrHZ>m+Pc*aaur@+}Gj#J* zaFq2#+ws;Rr&`YT0n|iBQRAT}DE||v=n(I z-C(odL@i@6b>}UgjLqS3W!9?;Bj~LzwxXLATwCR8!j|;guO#`v;rOCtV#My36I6?{ z9Z=A4o852F2ghGF>q_}=00mwY|Hgy7dM%bmu`IO%A!2ioA=`H_795)P{GH!vsr3tkD-#ZlnD`1jbwn}!I>Nl!(W8I{T0o;Bo>U59kAwN+Pu+u`Sk3neg_bpR$fe=>c1`iGYdaqr?OPP^X~p`m^v(Z0S$-?{tJg7_`bYOWk`7lgj$il?#@*Bp z@9^`^f9T!srb=9&^`*DuaB`mi73rDc?37}#D8JfDMOL~-A=R1vp$XB}YYf8qj1@W1;P`fK3L~eIVaD^1huXSJ70e(m!~1I?GCG-Cj#iVD z5zzu`2X*~#S3BiOf5tSleq|0T`D*lkv7Int12bpTeu*Y;Wf=+BB zE|7>UZI_$_*idc5I=Zj43#xV6$XMNiHf15R-G?{3Rd9?y!U{ga-7w#9wLY@1gl1OM zI{(DJldo4ew=#P^`wf-$zlrfKhcl|8PwdSt3zkHVE^q%*%BZ<;9tv`AUcxqct}z`V z%AyWvJKw0(6&NF)FUYg>r;J~auqG zOwN_@b`y&i?hF-7^hUW5S}6L1(e{F=MKMW=%4k~+U7bGphbEzcNPeSP?tAhQb;9%? zo-u_L=QNcifl-Wd-cHg$(GnTcXa^6@8^fW|Y@_$LOB>X_~uGhhQ z|D{;&I(W4Kn**%2I{*tt(Sb?p5;lOsWs~~jhuw(1O&y?c^M!Sem3Rc@Sd%2$IEj=Fum|~0cvYTp&DMHe5eE4vwQ1m#0LED>(9wfok z7ASr^k`pj8aSPUZ`|@8rVuGy;C2}SYjgO$uWPs(hWDJ?LUOrz|bPvA^9M`&kx$;w_ z^77Ai_@5Uo-^AZO+sO#~?$GEUx5-BH}C%bJII)VRZmAgaePwlP8m_!;IFbPoK-O0%;`e=8IClPK_%-^X7;E{Ni7)>ITm5wp&S;9* z-2aP?Sedd-eTR)bu2{Tppzvw_=x;j1z(vfhFviRP*eF;bPdc~68bV}gDfrEoS|VLi zWk!cXD21*jAMp-YI8`zXqhI%dDGyQiGA;L_het>a2<)dgHV>s`T(I)UdY>%0bjmLm zX39LZ%YY4jYJ~p~N(6GiQXp!^MzZ(ISx|X&IX`^APw8-^FOQ>2w}xTM3-yOWRma}A z^Lg%|YwyKeihuqpRYU@dilv^s8H0BHIT#D}&Q)5^66Qx6mpVhNAQbtRgPjbvvV7ga z&GRYFVUp;OG&|`511`LLDxqgeWrYjIqMh|%ATd!s0=G%DOWD#Hud}v(ChqRUDJ6cW zK4U5?;k$avFGCVStNSf)Q?hpq6`QB^_4QA-E`LT`&J-16uyPJ-JzR0?%5Psgri{NI zZL1_2RaLIa)_HU;`5g}>U=j;0TKW-^u}WL0O?>GM<@8a`->v__*2tXI53`I^8`2pB zP4S}rBew=z?es$%%%z4S66T!yQ#t$^uHW?(1?Wi7l$$0EE0`5(;BfkdT@p>%FlcjB zDB^DyDI{X?wQa2~Fpb<&NbG;8I7z{c;}c-r;nroehE)9C;al-t>F|o^eJ}RsU^eG~ zLRgG6yF+(t3B3Tr1F)Vk&+${S`CQbzbE$&9Zk5}^RxDua_Di1?mH zRE#dV=kX#Yu@NPBHzKA80;?c_BE?(B8)fs$2ze(TzS<{3nU1Wt)X9o)t?Y|*coB^! zq)}3#@&;tWIz3a;3pJw1pJcmsVLGmIK=~`u%gbM5r=j{SdyMLwEGUj&jC8G)i5Nej z$DxI&w+rCE@xpY&CF!F zT?&Db`$>S6KJhY9xbvobb&lmNbi%^cpupBIJlAw!%8m(`|m zrg~s5-jpW|)A|IK*z~-Z!5Ys|6V?ePAWR~d!`l8X2`g^M%o!F$>`8}HpTB`d`R@9A z7@|6Lux_%WcS+pibw^F2$BDHqg5l_1Y?|TemW1`(WW%98X2ZmGp5m3LJy}mZK9Nef zRDt?AVT;`u$i5POZq8?=SNCgkOEj!^i&lsap+{=9x7~5) z(LN(1wYeNP5zhr9BcK!ahiRKejd}Ywiw8X+`vIZJ60aW7j~S#C0qQIcS$kZJf?-zW z5ioZ+BI@S-_eyPSfElV!({8)0_osU6@i9)3QJnaChu>6;h ziH6#OW;(19p!DCu6-bh2+?tZ3C%k;prHpp@WWLK>Bky%b3x>dR2dT0p3)s5KMECMU zD2`qwPM)s$xxT5jl(IV3MzDo&*dWwVI*fl?S!!lGgo-^L6tsf!^VXtigD2Te<9{1c z|KptqH<0l0M|=lfscLz2#L_RF9fmf_eoE4BD$+t_z>FjbCXTG#V5l%Pe|gRKPjH!a`iw7}B4s zciBEv^!}V6SwB8=^}uVCQvhs=aBVuqT)Dg)im*6&gqWa-<09- zEAgf!D#HUssbiX|x+fvERX?eG%r%<}6HIb{o40^?qF#xb76RP(!AsM*JMMfhg7&0* z^D60~iIt+Y&kO&=)X2|wKYe+_ecgzE41vilbbsuq5i$i?XhTS!Ry$;g$o&bK9{w<9 zmgz)6-BAYh@)wcKF7yE>$bjApqqoOZBgC#Mu)YaN>BsMUqiOV?YpWrf+J7FIU3%;O zbjOTFe$C`N^=DK=lU0BRi$Exbwf_9S9B98gO{6xEFMu0GOVVVYh0!<$^3g>}fevrR z`FatKt!0YS! z_nqY}WR!g!I-g*2eFip8P@?2DiKKrWg}9E~Obw;Y;u?(nfpF z)6UX8F`sYv+_n_pjH>OSHL6;e>c^l|MzuULzg%V%R{c+RNHOcCVcQ4LL)kt)KJ%sw zq?q^`Pd3;KWj6l;tN{)nq?Z>daokuanlJ}KVjH2_|G{W*e&QegRJfI%z)9*H9Vxzf zvcgNs>O=q5{36pO(9`TG9pVoe7ii;LTddLCg_LMtRBCzI zE$5qlqMZ51-XR`xOU3los=o`VseAKc1AoQ$#ZK+TLzJR=8bB^YG+1Wc2EE5|VI$NX zxtIhNZ#y3$`C`k)(Z8eA`)Ry+KDp_BK4s8>V{f)S^qbg!)x_x)gI*-Err0T&u_W&H zdN7iPCv2RYTzImRZ%_2`ce{(3xVdU} z+_UOmTZd%D!NMg#dFIDA7(dEE^ZGzDjW9J!0vJa9GK8?|*fI=K(cE&Jc-=M9i4nTt z3Pm6~WBzM{_|vjd-7_WJ$_P8EQI4He#f-`HsAy#i zI>31F1{Si8S^1?LehlL#Pag~Tdah6DTYFk z#z&97&@!W`_D_Q6#5ON&S%b+AL`Qcsnl{#ao+xwl4$Y&FmNoA&@yaUZf-EZ1J-_%J z71o{wch8PiXnJE?HXY4e?%!QEy6G-bgL91#ba?K{&=^Gd)}Jl8o5}_v91tufVkR)x z(hcNEVq3gqhzR4>*~XcENb05PujTV?&-aiKjtl`iKXyLfTwY$bqu>y00W@$<-Esw; zwq(Vo-J&1$7ZzVBqK(!INZQtyc6cXEO9}Ok&#{M8aAfjJMx1kUe z7tDQ`A*f#p`8lyk+o%S={}DV=w*B2XmqxsYj8pXG1WVfNhc~~RmIOl3WwtE%G+0Qi zMts;_mdLqTij7(8d1&AjHP%Akj8dGoj>hSdb+$ij<~ zEBw~BuRqYo_P`OZ=O5~p{r--FzU9B(?5(Thyd1(}vPq^?^}W!D)Py(xR{FmonKKpq zG0>w0SMK~)k=N*x-9yxYNZOI@za#VC$}t>R1-dbNB@&FS*U<`Z)z@N&f+Q^?eFFzX z&bCVVGE<`!Zw~>{6^{ll zNvDGsBcJ2kAw3I=vAKi7JH4*T+p_tbdpo_W(+br#=a?#N?7p>Lnbl_wyQB(#2&#fw#m>2=BQBxZ7H&7z#BggaV^mO-!O0e zL=fiSp>2Aj&o9s8AtxHLaE(+y0yj!0!UQfAtZ=#r$=}V3;2b&>9&e7+5xl*2%l7l3 zs&msDEccV4!>BJ{S?Fd#@6dMIpeA?Mu8yjjTu3jPnkGj0?SQg#Gv2k=#pE~Tzu$S` zoH)Xl6A*BnE?40bVs$PK9jllM@dT!wAdioBOQy=%S73mM9??wvXRQwzDy(`LL^*0z zFIHbYGl&OBNtVwwl^LG7TuXqGYQNQD*F=I1F{kBOyJ z93vy2>))`ZbFuDqZ0wFUDEBpV^|uCVvU4-#X1Y+YC5d-Nl)yrRdgSl*Jne{w@MRr< zoA8|T#OR085NLp@3DV}_2Or>wtwMP@` zH7_-ZUCvCqFot9S&%Vrg?l5@k`n{SwK`+Q5__M$}6R%0d>%qS_w?-^zclLr$sr#+r z8lXmQb|?UAFLdejs6%e-ec98-4Ub9W%BfJrfIr42VF- zE5OIweqn|MY_FkN2M4|OPV~qmi*CMOs46KQQK4Q)q%Bz+>sSo#1I;Fu5Rf}4jlV4o z?tTx&JD+#DrZ`E$DMQdHbs3*>48ExZ)GY2=86r}%N$PYXyV-0 z+t|3&=5-KH+Y)VRl=M$5*J)ZM%bP7ofd94C38LCs{WN^#LAX_e*abry%P4yZy?}np ziXK_T%IouL=>}6iPmjDS?k#r4IB+w!L+ozK!1Tz~k9?O^Ylg@}{ogwMdM2i4ww-f< zL?NdkXjz_tRy5p@X6x!kv4eIDG(ku$iO%=e$+o}q9ut0HN6eSYi#garSFC@i=%#2$ z;imp4e!70FMf2OHRjqpL7kX2?mKfCuvC%TvC;i97^ zh_d-_j!D&fr>BvjJGdL4vb?H4 z{JHIXO}(2AX!QE2+e*~&Ba#)4;Iw*9>Uo1#Tbbd8SSB_P+jo6&#>nK@73J zgV+GggY38yIM2>A0>;DN8bw_zRef#nRFaXT;y`nlERDSJddHFYHfnNkCM3{)FsvC5 ztC=a09|6C~aOB?4D9l%}3Y`bN=UXqFi5;r$Os3RTHT|5%N8qAInv;cQm=l5$rz~dZ zrHVpTWZ zi5P^Fh2zK8X0f1^(oD*C&0_qBMtQx&oU`@uBVc9o- za-6GsU-;A+i3B{3c`$lD*}qfVXk!FIyls~S1(*Of+5x6a;Ny=DGiC)>PI5K}LTSeB zslW;AsYbq$45{|tPdY8aVjZ--FdjuTmy=|0Q^#rV@zyUS!(niKvL+xqZy|jS9Uo28 z>-dvx`*nzyaK05_W=J~xVIX^lD=@IBLCdP$)!Nw_ZR)>(3$w!f8a!2Rj6=<#^tzRh z4CVA{4$k=$Uup&#0Ki3doIS>PXz;rH)>CQXsflv8 z`S#xwTwJ1S9A}h~1Vq`}vxu9qs|9&?d)Ry114^@geAnn4Ewpdk+SC3nnVQ$wE8J4o zbb+>4kLr_}N-Rc&)??>rl#7wN>D=rFhjY7e;+Z(=ue_SZ6!(fGOeCd3J$IvB<0aF0@<#DOC+pmK46Q!^!u)&0IO&#EmA)e$C zf&N`ee9p<{-;tmxu5(-5)*M$EQA8jrv21}Ywpy|+)dLF**wob+o@7Q%gdKCG&b`M!HshUUksWR%k<|D;N}_2`-O z7~S|3Io+8i5k{NjafT$Ax8zZ7zm{!pJRO!^`Pv`*LH5SFA9Y!_@SiHGR**M3vG2-O zf3X^BvH&g?U7hj3jwa8i9<)aB@fw~HA96wh@`Fu&@A6=oA54(oq|ce9jsgw80DQ2y zg+`ueV1LNHg9$JaHi#R4n0S3tsEGfQj!%{EN7c1wNcqD4EC%wiMaOaUWn}?EMI*IKpEcPb zPsz6t$FFDr(AOQ!XsZ$zFZMs)?bIF`6=8AFxCiS1diVFCLIwl` zJo75Fl)_x@?sjHFto}h;mU=V1 z8q<&tNt*z5zTQ;5T`YC{6(eq&!UVrl$v$R99J}QP$A23L>eXoLkx3J{Q-EVr6#TbP@JqI96zRp|Sb6T3r@KzQP=jpY8 zW6u(*i@>J%!BLx(%upwbCDK6L1Cfo+KZLCXjoS2=ldeZuSELCw>T~f*3QVr$Y`yJ0 zE)_i8ooS6gS-xR{>xam_e3zB4NDEzo97ea%LlY?}i~(F;*3O62aZX!1(~pu%E88Tg z947T{io@qusbhGY|HgJM((d{%boiy_rpqN!e$aohv~a)`->v=zx7d@5iP#m)Gt>B^ zQ8X^<2`VayeIU#5Vqxm~t_S^CYvAC;f>wZ}u#!rgNiJ(bBZO#VHZO#cE#M(;U$K(rC(@d71a=s%n1YI3g9A~n|UYDa8vkdjOFK?uQQ8S z5f%_2N)+j*21RNuTT5~siDoLjc$kN%7WMp?W+aITRd2^%!sGSySU89q&&zf}KA->p z82AiKy$o-D4s8V|J{>Cd9LwL3`@AY7uW3d}luFO%HfUibumiFCh|XCG+uMI783eJ# zTl2Ep!wl?_hQ|r)enXxtq#C~ap!%R*`I$J8_^Ufm3;uaO*NJ#9cgy0Ww)cuntiK&; z_WB_{r+CKjZ4ubwk77}L%7UeI-|W8Pt7*X~zFL&_^+%NIDDSgx z!ZoFsw!*)$yqg4U0nK9{_GP?fdd}KjzVQO5nQkq{-iE z*n{yhGN7t*o6K0mWv~)_sXFy5U^zv;h}D9dcmyks=wcxVuNTDe*fPoI8*JbJfxR&H zcqA+pQcNM^woauV5%@(LWe8E=8)HXyrynAHV+RNKNtx40@vw)s1nRiXiCsR2Wz;Ugkl)+KE$v`GZ>?z33!>tt7tO(3i7Sa1v?kQ*P>mfC{JCS#=A) zT_e7fVIdY;G8nc36{=A7hZj~E#`B+tFu+hSsMK)ZTd>dtCu1srgJ%0Fz`JSuI#LEX zIx#U3D?l}M{_wPU*fI*nDQ-qK%Oly@kB9xP3_(z-TycKN=y8`4b*?&!)z*X&4+zIZ z*~V|ELNI7(Ig;j|G-0Hk{+n2}zV9N^VaLw&^!yB~OMa;UR=^UWe(y?C-W2%>z2Q;U zFIi#ZPK3>&d()atY5i6iJA#n3N`?&~sQJ(5*%oD8P!GBdY_*2LTkYHz-<7h+kS z6Py->GRu`gI=-(v>bGp%d^=D31Oq}Bq>`~ zWzhfk@n7skozADA=8?0H!{?+}W{CGFC%iEb^`Fi3-48JP)w~t%LIJDrXXzB^=;AJC zEwEVKJl<~Jvz$Tw4~^@P;2Dv?D#~+cq`cran1z5P*4YRK6Je>kryY3y|2|5|^4e0m zXv=7ER91i|>^D9kF8xo5TqH}HK50;XdIvj=16#uV%WZacMgO?miQTydn&@sMIEF%( z>m#%GcwTm2-~ds0@80Wz;4}I?T~ny#kj!E@5iyp+KFEY>E8|AS`LqEFvlz)bQ)oC6 zH>$f(er<#C);-%NhHTlc_RwyM<#sgA??GIh>nYp2VO$z7&=b|#lpxNEfQGnXjsFB{t^Mt)AWEK{ zy)-hC$j<82d80DmAJ`ym>EEB53c52;l~Xaw_0CWD1c>f127uz(QZ^xGJwDt#BIlNp zW}&T)4cNbT8%-doA9Z~UF~U}P49-NCRM&|H;7<+O0s6N}Ep_VlqcQ6pRe}}m5hjhF zf3gZCkDY#BUmUUyoX%bJkQD5i_kcq_M{9+D@~YKRYHJ|_e|gL!>YZrNNv0AUjpVq& ztuB6@!ofP-kVcrMmeSSEa7#n&iF0_jcs=6>by#`mYUi~$tM4dH+BO;OKuG->q8FVR zNsawm<)_y~EaRRAPD-c63($(5CrtdVKS(OP(3EzUbvoI_$_V&}nr z8wZmhnVSCoW`QW`g8xknprBWEV1u;Ga5O>kbsf>wf(FG}rxgGcWLNdX%Kcwfqf*mk zh@8-j>qRNh*xn@qzOuBSvf@ zV%`3<;INPStPX;yckfjN)*#!rT&W{}U%Xx~`#RHgePH-zy>I!nG$RNe{AGr|oZyr0 zTMyM97a{FaFFE91$q*P@I_DAEh!2@@L| z#W^VK{~2y|x^sSWx?G)6ftfjBSbUu4f;@!Ls2v`bajsVX+~iwFqP;wJqp`{8qvt(7 z8SvUywNdldKI_f+np}d%xO={KE!o8CBCr{py+DFHFad!6<<#ZG98wt;fIMkh=Vhz9 z^KKtuKlHZlU3|wiz7V*UJnj%X9dK+`{@K!Zi!-YcUGTOP#YX5;CrO1!%X*kFA|qS9 zY=K}rM?vl-oS@XGDCXbh?dX-h%T)`qI^OD!-lUmZ-(G;lQ1>tX<><|$-Dnb&Jrd$5 zl7P3}cQVl~UYm6>RsdF{8iNfk$5Ldo-QCsG8h-u|f8^kPl5tSPASwBBD=Sy;)zR z1Y--t|H?x3W5h`7>$|8;2yx^u2Xo;AJYp(=r6%;&rugO_;XUQ5}C z+zZ9jYr_x=YBXgj`vzJhG zx=@8V3gM&Et7hPcw*`Tt%6Q#;MOB6iS^24>3S;z9A!OqZ2`--7H)N3 zhZYljlX+`%HjW_Df_^kTEK_lD;iv(NR}9pV!US8M6MG&Zj9e?7Fh+hdl*J$dnl(Ti z8TdgOxaZ3OL@o^T_+8u`rGt4xJ#vtc?D0G0OQ`=VEni2C%+zz(;<4w0J|-e%ZxeM9J?K_-kUTCIh0>U1K+X1y$}$Tw66;g#P(&vyV|`5teSd)v6{qytK*sD# z;h6UZb}v=)G;F;;JTU$Ia5j6ocKVn`mAOCHHOIDPa1)v+1PJ+@T-@|Wp1vOeEeKnb zDlmMV=Dm^S_&P6~y02f!#m_zk#_28MvZ_!rLql1c zcfDMLF?hOjvm>OMU(4dKc`Cea(3=Z09_R%&=;~XA6X9WmZe{sM<|#(hW;7=eEasL- zxrP6uI`9V(fD;3~VbbcB(?k?U@ZtdYJh=YM=l3KLL_Hbw5xEtq@T~fyb?wQ?2E9=C7vwXkIbknmxau?`tE<10Yj|ngJ8Gk>pgy*aL zURM4K`&JGWm33S`R=N2&HZoDW@`DBivrUQp$&jC@?^*U+k__QzV zV^i7b8}piMdGD?ZbuqsMuS4-SO}o+r3AEIJCMj_1sr zMj(T!{o!Z#&1}H)z&)z_oPTj+eW@-?g>dH}POAT&$^Q*&exX15tj*=&a(4t%rFkjf zR6UnpAx*s|=pz-)NMulh0IBE*F6mE07RD8=3}}u(-2eEztl3a>3Rw9`oV!Q=jPPG& zk;-{y4;W$peYxPCG@Xe{=_#Tt%ZS%)#hd5Ivx?s``VYg1O74B@z@FSoz;{ZhL4WR$ z%n58DY;gs<^)GoA(XqMgRq~T){z-IM=5I@cZVR?~7 zy%WDsotm3rjj&(xjmZz-PeDyA9|X+dYscow`$vDMnLseJPO9{TjdrIG>v#KAEExSy zAuo~2Gi<3}iqzBFbPISs0bk|VzNjap<5~0opGZ98jbgQ)O2p>y=S1)B1wwItT|y%H z%&MB4hPA(%GebdR6Uor`G!-J6bafvB zyy~E$Kv--N`Cervq|phH-?~c}Y&wTw(~9wAuOlod-nBHyJ8EaD1-|a=Svb$G_S+Gx zY)5ce_@}p9h$I}n$t|(y@7l8ON!@h@s(x8_T{!L0zxRl1a#`i~E+FZ|ayjB~!`-WE zM*_47alJEksF}#oMHeoKmqjhC?PYfpA@K;vieiAa*ijj{uY|(<$7jQcE=%1Z?=p?= znM+c~Hlt1YKxg_Lqj4#VZ1I1D7z{Yju)eX(V}imatQ=yoB56?KM(xSlt&l;d9k_rQ zODDULu*qcDz-)R4M*m=hW&0t}+lybu|E_l^@}egj{<&Ay@mK$XAu}hz_6|7t78ZcL zz)bd*r~%67W|tA|#^GkYMoX`9Ze-(dDYnJF?3NSUxT(>7OMKJ}jScB+!_c3`TP)Z3 zmB{&u*T<#O8<`gN(^_``UbRIp%3!HXx@y>omN6ON?Xu`FTgs;{q zS%rIrV=I5Y0P`wf^jE@C0X8Qo=(N$7m6iH6l<_XdnLlCWi6nP{$O&qV%KK>%YUCVK z=Ve=o?FHrUc6o+H>-E-3RIkZKhmD(9?+?AL3w&g7=18j8A4LIOt0md!MKK2-x6gQW zO_VOE>uk18P77YzgQ){N_hmS~efN7YDw%_gI5Tz6-xRxdiono-Rzuq2&}+Wm!MTu%4=eYhoTwYd7J)|X8N#UbhcS0A zVTXYT(2IPlKKt9muz(6OjPt~Qz91(^DI*#^_>_a@9@#xIekDODHF2LhZ+`H#=^E+R%(FX}%!KCzJ?IIqhF#+}GN;NmAnyKe_j`~)!) ze8VIgj%n!6)VxW8(Z#M3#C6(`W@>$b&XnVb9Q@v^SUeu@U477R>+55AKrS=xRQ`u5_!`4}4d^%M8Vt9Q(#O#siE zayZrMq>WnXUIm?OwGvxp5v_O?tgwvIX2HAobd8ReTjjF`46_r#ehKRGw&tD*vQyX6 zuC?{Q+o(>qB+P-i48Rhv2nOr59e28M1SXa%43MHM{(7U<501UP>)^x9=s+yfjgg4FmV!05nh4-}>n)#fXcUEnSTGFg*n`}y z%K}s2Yea@XUjJVoN1v|PSCALDK0>-)Yh z=y`Rj-2;sRL$ixMRzTe^!?(He;THXeb<7r{i$5awlS&jUvb9D;W{nL_eRw7gqV68> zm)Lj-nGE+0s+q{AFLjLy>B2V()8X|VKe&0TY3owPmWG!zU zmrlL6thAJ1rU4K!$PsC4d*s`1E5hl;ZVqFMUFiIx^;AqHdpkrWqoSp#w#;Cw0j3ZE zg*xkKO1`hX4+!NSw_-?`eJFiMe6cAaI_0PO>;99e$g@tC*|EN*dV_g=W8olpN62SZ zH{3@nz%jcnpn=zG$RQhIc+^OX;A2*=$Jtzw7;eWEQXOc)h5AV#%e}3ymSQS9}P|QQN?qT31 z$Uo56LtHFueh<9;Xcr18r4iceV8r=T-Pk%SG^S#vk$U(y3TN&4dK+3cau&l`gS4w2 zg7W%1+`KGRR`Ug9QQyJ~ZVy5*aY@||Tf#^!pqIT}9ANnY)syfkp>c)L7WqON7AST9 z@5u~nqCkg`m$V`Y-EXo*>2( z%mnj!WqpOL^3Y4!=Q=YZYYCyta+Wc{Y86MQ(nO6mP0=t zmY2{@KTV%}pJ@A#x9?~jM*%0A&qdx|rl*NX4ioY+f;QIgG?UL(`-pobWY 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[)rO-XompW`U=l_iq=4>^hiIiqL* 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

d}^n+i%3$-ym%oTsaX- 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 diff --git a/documents/docs/survey/assets/webpage.png b/documents/docs/survey/assets/webpage.png deleted file mode 100644 index e7180629c357c8aaa6f6d312707fa2e901811b02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824851 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 z 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μ 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 tMfQunj4 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%0D;h-#_1kR&v6%8y?}PwjHV= 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 z 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 `Q#7|-il?^BN6*sn}TGa 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 z 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 OQj}Gb$& - - - - - LLM-Brained GUI Agents Survey - - - - - - - - - - - - - -

- - - - -
- - -
-

LLM-Brained GUI Agents

-

A Collection of Research Papers and Projects in "Large Language Model-Brained GUI Agents: A Survey"

-
- - - Paper Badge - - - - GitHub Created At - -
- -
-
-
-
- - -
-
-
-
- -
-
- -
-
- -
-
-
-
-
-
- -
-
-
- - - - - - - - - - - - - - -
TitlePlatformDateHighlightLinksCategory
-
-
-
- -
-

2024 LLM-Brained GUI Agents Survey. All rights reserved.

-
-
-
-
- - - - - - - - - - - - - - - - - - diff --git a/documents/docs/survey/introduction.md b/documents/docs/survey/introduction.md deleted file mode 100644 index e10c51a7..00000000 --- a/documents/docs/survey/introduction.md +++ /dev/null @@ -1,84 +0,0 @@ - -# Large Language Model-Brained GUI Agents: A Survey - -[![Agent-Powered](https://img.shields.io/badge/Agent-Powered-0ABAB5?logo=robot-framework&logoColor=white)](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/) -[![Paper](https://img.shields.io/badge/Paper-arXiv%3A2202.00000-B31B1B.svg)](https://arxiv.org/) -[![Website](https://img.shields.io/badge/Website-Searchable%20List-blue.svg)](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/) -[![github](https://img.shields.io/github/stars/microsoft/UFO)](https://github.com/microsoft/UFO)  - -Welcome to the repository accompanying our survey paper on **Large Language Model-Brained GUI Agents**. This repository contains the code for the searchable paper page and the assets used in the paper. **LLM-Brained GUI Agents** are: - -!!! abstract "Definition" - Intelligent agents that operate within GUI environments, leveraging Large Language Models (LLMs) as their core inference and cognitive engine to generate, plan, and execute actions in a flexible and adaptive manner. - -## 📖 Read the [Paper:](https://arxiv.org/) - -

- -

- ---- - -## 🔍 Explore the **[Searchable Paper Page](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/)** - -

- -

- - -The **[Searchable Paper Page](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/)** is a web-based interface that allows you to search and filter through the papers in our survey. You can also view the papers by category, platform, and date. - ---- - - -## 🙌 Contributing - -🤝**Contributions Welcome!** - -We encourage the community to contribute to this repository. If you have suggestions for new papers, resources, or improvements, please open an issue or submit a pull request. - -To contribute, follow these steps: - -1. Go to the `survey` (important) branch of this repository. - -1. Find the `documents/docs/survey/data/*.json` file which matches the category of the paper you want to add in the `/data` folder. It should be either `survey`, `framework`, `dataset`, `model`, `benchmark`, `gui-testing`, or `visual-assistant`. - - - `survey`: Papers that provide a survey of the LLM-Powered GUI Agents. - - `framework`: Papers that introduce a new framework or architecture for LLM-Powered GUI Agents. - - `dataset`: Papers that introduce a new dataset for optimizing models for LLM-Powered GUI Agents. - - `model`: Papers that introduce a new optimized model for LLM-Powered GUI Agents. - - `benchmark`: Papers that introduce a new benchmark for evaluating LLM-Powered GUI Agents. - - `gui-testing`: Papers that uses LLM-powered agents for GUI testing. It is mainly focused on the testing applications aspect. - - `visual-assistant`: Papers, open-source projects, or products that use LLM-powered agents for visual assistance, such as voice assistants, produtized web agents, etc. It is mainly focused on the applications aspect. - -2. In the corresponding json file, add the paper details in the following format to the existing list of papers: - -```json -{ - "Name": "Paper Title", - "Platform": "Device or OS Platform, e.g. Mobile, Web, Desktop, Android, Windows, etc.", - "Date": "Month Year", - "Paper_Url": "The paper link of the paper", - "Highlight": "A brief highlight of the paper, up to 2 sentences.", - "Code_Url": "The project or code link of the paper", -} -``` - ---- - -## 📝 Related Repositories - -Here are some other repositories that you might find useful: - -- [GUI-Agents-Paper-List](https://github.com/boyugou/GUI-Agents-Paper-List) -- [Awesome-GUI-Agent](https://github.com/showlab/Awesome-GUI-Agent/tree/main) -- [Awesome-LLM-based-Web-Agent-and-Tools](https://github.com/albzni/Awesome-LLM-based-Web-Agent-and-Tools) -- [awesome-ui-agents](https://github.com/opendilab/awesome-ui-agents/) - ---- - -## 🫶 Support Us - -⭐ **If you find this repository helpful, please condiser to cite our paper and give it a star!** - ---- \ No newline at end of file diff --git a/documents/docs/survey/papers.js b/documents/docs/survey/papers.js deleted file mode 100644 index fd2d0162..00000000 --- a/documents/docs/survey/papers.js +++ /dev/null @@ -1,327 +0,0 @@ -// Global variables -let papersTable; -let allPapers = []; -let platforms = new Set(); - -// Function to determine platform category -function getPlatformCategory(platform) { - const platformLower = platform.toLowerCase(); - let category_list = []; - if (platformLower.includes('android') || platformLower.includes('ios') || platformLower.includes('mobile')) { - category_list.push('Mobile'); - } - if (platformLower.includes('windows') || platformLower.includes('linux') || - platformLower.includes('macos') || platformLower.includes('desktop')) { - category_list.push('Computer'); - } - if (platformLower.includes('web') || platformLower.includes('browser')) { - category_list.push('Web'); - } - if (category_list.length != 1) { - return 'Cross-platform'; - } - return category_list[0]; -} - -// Function to extract platform from paper data -function extractPlatform(paper) { - let platform = paper.Platform ? paper.Platform.toLowerCase() : ''; - - // Replace platform strings with proper capitalization - const replacements = [ - ['android', 'Android'], - ['ios', 'iOS'], - ['windows', 'Windows'], - ['linux', 'Linux'], - ['macos', 'macOS'], - ['web', 'Web'], - ['mobile', 'Mobile'], - ['pc', 'Computer'], - ['computer', 'Computer'], - ['desktop', 'Computer'], - ['ubuntu', 'Ubuntu'], - ['xr', 'XR'], - ]; - - for (const [search, replace] of replacements) { - platform = platform.split(search).join(replace); - } - - // If platform is empty, return default values - if (!platform) { - return { - raw: '-', - category: 'Cross-platform' - }; - } - - const category = getPlatformCategory(platform); - console.log(`Platform: ${platform}, Category: ${category}`); - - return { - raw: platform, - category: category - }; -} - -// Function to parse date -function parseDate(dateStr) { - const months = { - 'january': 0, 'february': 1, 'march': 2, 'april': 3, 'may': 4, 'june': 5, - 'july': 6, 'august': 7, 'september': 8, 'october': 9, 'november': 10, 'december': 11 - }; - - const parts = dateStr.toLowerCase().split(' '); - if (parts.length === 2) { - const month = months[parts[0]]; - const year = parseInt(parts[1]); - if (!isNaN(month) && !isNaN(year)) { - return new Date(year, month); - } - } - return new Date(0); // fallback for invalid dates -} - -// Function to load papers from JSON files -async function loadPapers(category = 'all') { - try { - if (category === 'all') { - if (allPapers.length === 0) { - const categories = ['survey', 'benchmark', 'dataset', 'models', 'framework', 'gui-testing', 'virtual-assistant']; - for (const cat of categories) { - try { - console.log(`Loading data from data/${cat}.json`); - const response = await fetch(`data/${cat}.json`); - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - const data = await response.json(); - console.log(`Loaded ${data.length} papers from ${cat}`); - - // Process each paper - data.forEach(paper => { - const platformInfo = extractPlatform(paper); - platforms.add(platformInfo.category); - allPapers.push({ - ...paper, - RawPlatform: platformInfo.raw, - Platform: platformInfo.category, - category: cat.charAt(0).toUpperCase() + cat.slice(1).replace('-', ' ') - }); - }); - } catch (error) { - console.error(`Error loading ${cat}.json:`, error); - } - } - console.log(`Total papers loaded: ${allPapers.length}`); - updatePlatformFilter(); - } - return allPapers; - } else { - console.log(`Loading data for category: ${category}`); - const response = await fetch(`data/${category}.json`); - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - const data = await response.json(); - console.log(`Loaded ${data.length} papers`); - - return data.map(paper => { - const platformInfo = extractPlatform(paper); - platforms.add(platformInfo.category); - return { - ...paper, - RawPlatform: platformInfo.raw, - Platform: platformInfo.category, - category: category.charAt(0).toUpperCase() + category.slice(1).replace('-', ' ') - }; - }); - } - } catch (error) { - console.error('Error loading papers:', error); - return []; - } -} - -// Function to update platform filter options -function updatePlatformFilter() { - const select = document.getElementById('platformFilter'); - select.innerHTML = ''; - ['Mobile', 'Computer', 'Web', 'Cross-platform'].forEach(platform => { - if (platforms.has(platform)) { - const option = document.createElement('option'); - option.value = platform; - option.textContent = platform; - select.appendChild(option); - } - }); -} - -// Function to initialize DataTable -function initializeDataTable(data) { - console.log('Initializing DataTable with', data.length, 'papers'); - - if (papersTable) { - papersTable.destroy(); - $('#papers-table').empty(); - } - - papersTable = $('#papers-table').DataTable({ - data: data, - columns: [ - { - data: 'Name', - title: 'Title', - className: 'dt-head-left column-title' - }, - { - data: 'RawPlatform', - title: 'Platform', - className: 'dt-head-left column-platform' - }, - { - data: 'Date', - title: 'Date', - className: 'dt-head-left column-date' - }, - { - data: 'Highlight', - title: 'Highlight', - className: 'dt-head-left column-highlight' - }, - { - data: null, - title: 'Links', - className: 'dt-head-left column-links', - orderable: false, - render: function(data, type, row) { - const paperBtn = row.Paper_Url ? - `Paper` : ''; - const codeBtn = row.Code_Url && row.Code_Url !== '/' ? - `Code` : ''; - return `
${paperBtn}${codeBtn}
`; - } - }, - { - data: 'category', - title: 'Category', - className: 'dt-head-left column-category' - } - ], - pageLength: 10, - lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "All"]], - order: [[2, 'desc']], // Sort by date by default - responsive: true, - dom: '<"row"<"col-sm-12 col-md-6"l><"col-sm-12 col-md-6"f>>' + - '<"row"<"col-sm-12"tr>>' + - '<"row"<"col-sm-12 col-md-5"i><"col-sm-12 col-md-7"p>>', - buttons: [ - { - extend: 'collection', - text: 'Export', - buttons: ['copy', 'excel', 'pdf'] - } - ], - language: { - search: "Search papers:", - lengthMenu: "Show _MENU_ papers per page", - info: "Showing _START_ to _END_ of _TOTAL_ papers", - infoEmpty: "No papers available", - infoFiltered: "(filtered from _MAX_ total papers)" - } - }); - - // Adjust columns on window resize - $(window).on('resize', function() { - papersTable.columns.adjust().responsive.recalc(); - }); -} - -// Document ready -$(document).ready(async function() { - console.log('Document ready, loading initial data...'); - - // Load initial data - const papers = await loadPapers(); - console.log('Initial data loaded:', papers.length, 'papers'); - initializeDataTable(papers); - - // Sidebar toggle - $('#sidebarCollapse').on('click', function() { - $('#sidebar').toggleClass('active'); - }); - - // Category selection - $('#sidebar a').on('click', async function(e) { - e.preventDefault(); - const category = $(this).data('category'); - - // Skip if clicking on dropdown toggle - if ($(this).hasClass('dropdown-toggle')) { - return; - } - - console.log('Category selected:', category); - - // Update active state - $('#sidebar li').removeClass('active'); - $(this).closest('li').addClass('active'); - - // Load and display papers - const papers = await loadPapers(category); - console.log('Category data loaded:', papers.length, 'papers'); - initializeDataTable(papers); - }); - - // Platform filter - $('#platformFilter').on('change', function() { - const platform = this.value; - console.log('Selected platform:', platform); - - // Custom search function to match against the Platform (category) field - $.fn.dataTable.ext.search.push(function(settings, searchData, index, rowData, counter) { - if (!platform) { - return true; // Show all if no platform selected - } - return rowData.Platform === platform; // Match against the category - }); - - papersTable.draw(); - $.fn.dataTable.ext.search.pop(); - }); - - // Date range filter - function updateDateFilter() { - const startDate = $('#dateFilterStart').val(); - const endDate = $('#dateFilterEnd').val(); - - $.fn.dataTable.ext.search.push(function(settings, searchData, index, rowData, counter) { - const rowDate = parseDate(rowData.Date); // 2 is the Date column index - - let valid = true; - if (startDate) { - const [startYear, startMonth] = startDate.split('-'); - const filterStartDate = new Date(startYear, startMonth - 1); - valid = valid && rowDate >= filterStartDate; - } - if (endDate) { - const [endYear, endMonth] = endDate.split('-'); - const filterEndDate = new Date(endYear, endMonth - 1); - valid = valid && rowDate <= filterEndDate; - } - return valid; - }); - - papersTable.draw(); - $.fn.dataTable.ext.search.pop(); - } - - $('#dateFilterStart, #dateFilterEnd').on('change', updateDateFilter); - - // Handle responsive sidebar - $(window).resize(function() { - if ($(window).width() <= 768) { - $('#sidebar').addClass('active'); - } - }).trigger('resize'); -}); diff --git a/documents/docs/survey/styles.css b/documents/docs/survey/styles.css deleted file mode 100644 index aac9ca8b..00000000 --- a/documents/docs/survey/styles.css +++ /dev/null @@ -1,693 +0,0 @@ -:root { - --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; - --sidebar-width: 280px; - --primary-color: #196a65; - --secondary-color: #84d7e1; - --background-color: #f8fafb; - --text-primary: #2d3748; - --text-secondary: #4a5568; - --border-color: #e2e8f0; - - /* Increased font sizes */ - --font-size-xs: 0.875rem; /* 14px */ - --font-size-sm: 1rem; /* 16px */ - --font-size-base: 1.125rem; /* 18px */ - --font-size-lg: 1.25rem; /* 20px */ - --font-size-xl: 1.5rem; /* 24px */ - --font-size-2xl: 1.875rem; /* 30px */ - --font-size-3xl: 2.25rem; /* 36px */ - --font-size-4xl: 2.75rem; /* 44px */ -} - -body { - font-family: var(--font-family); - background: var(--background-color); - color: var(--text-primary); - line-height: 1.6; -} - -/* Typography */ -h1 { - font-size: var(--font-size-4xl); - font-weight: 700; - color: var(--primary-color); - margin-bottom: 1.5rem; - letter-spacing: -0.025em; -} - -h2 { - font-size: var(--font-size-xl); - font-weight: 400; - color: var(--text-secondary); - margin-bottom: 2.5rem; - line-height: 1.6; - max-width: 900px; - margin-left: auto; - margin-right: auto; -} - -/* Layout */ -.wrapper { - display: flex; - width: 100%; - align-items: stretch; - background: #fff; - min-height: 100vh; -} - -#content { - width: 100%; - padding: 2rem; - min-height: 100vh; - transition: all 0.3s; - background: var(--background-color); -} - -.container-fluid { - max-width: none; - padding: 0 2rem; -} - -/* Card Styles */ -.card { - background: #fff; - border-radius: 16px; - border: none; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); - transition: all 0.3s ease; -} - -.card:hover { - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); - transform: translateY(-2px); -} - -/* Filter Section */ -.filter-row { - background: #fff; - padding: 2rem; - border-radius: 16px; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); - margin-bottom: 2rem; -} - -.form-group { - margin-bottom: 1.5rem; -} - -.form-group label { - font-weight: 500; - color: var(--text-secondary); - margin-bottom: 0.5rem; - font-size: var(--font-size-base); -} - -/* Button Styles */ -.btn { - padding: 0.75rem 1.5rem; - border-radius: 10px; - font-weight: 500; - transition: all 0.2s ease; - font-size: var(--font-size-base); -} - -.btn-primary { - background: var(--primary-color); - border: none; - color: white; -} - -.btn-primary:hover { - background: #145854; - transform: translateY(-1px); -} - -/* Table Styles */ -.dataTables_wrapper { - background: #fff; - padding: 2rem; - border-radius: 16px; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); -} - -table.dataTable { - border-collapse: separate !important; - border-spacing: 0 0.5rem !important; - margin: 1rem 0 !important; -} - -table.dataTable thead th { - border: none; - background: var(--background-color); - color: var(--text-secondary); - font-weight: 600; - padding: 1.25rem; - font-size: var(--font-size-lg); - text-transform: uppercase; - letter-spacing: 0.05em; -} - -table.dataTable tbody td { - padding: 1.25rem; - border: none; - background: #fff; - font-size: var(--font-size-lg); - vertical-align: middle; - line-height: 1.6; -} - -/* Action Buttons */ -.action-btn { - padding: 0.625rem 1.25rem; - border-radius: 8px; - font-size: var(--font-size-base); - font-weight: 500; - transition: all 0.2s ease; - margin: 0 0.25rem; -} - -.paper-btn { - background: #e6f7f6; - color: var(--primary-color); -} - -.paper-btn:hover { - background: #d1f1ef; - color: var(--primary-color); -} - -.code-btn { - background: #e6f7ed; - color: #147a4f; -} - -.code-btn:hover { - background: #d1f1e1; - color: #147a4f; -} - -/* Search and Length Controls */ -.dataTables_length select, -.dataTables_filter input, -.form-control, -.form-select { - border: 1px solid var(--border-color); - border-radius: 10px; - padding: 0.75rem 1rem; - font-size: var(--font-size-base); - color: var(--text-primary); - background-color: #fff; - transition: all 0.2s ease; - height: auto; -} - -.dataTables_length select:focus, -.dataTables_filter input:focus, -.form-control:focus, -.form-select:focus { - border-color: var(--primary-color); - box-shadow: 0 0 0 2px rgba(25, 106, 101, 0.1); - outline: none; -} - -/* Pagination */ -.dataTables_paginate .paginate_button { - padding: 0.75rem 1.5rem !important; - margin: 0 0.25rem !important; - border-radius: 8px !important; - border: none !important; - background: #fff !important; - color: var(--text-primary) !important; - font-weight: 500 !important; - font-size: var(--font-size-lg) !important; - transition: all 0.2s ease !important; -} - -.dataTables_paginate .paginate_button:hover { - background: var(--background-color) !important; - color: var(--primary-color) !important; -} - -.dataTables_paginate .paginate_button.current { - background: var(--primary-color) !important; - color: #fff !important; -} - -/* Responsive Design */ -@media (max-width: 768px) { - :root { - --font-size-4xl: 2.25rem; /* Slightly smaller on mobile */ - --font-size-3xl: 2rem; - --font-size-2xl: 1.75rem; - --font-size-xl: 1.375rem; - --font-size-lg: 1.25rem; - --font-size-base: 1.125rem; - --font-size-sm: 1rem; - --font-size-xs: 0.875rem; - } - - .container-fluid { - padding: 0 1rem; - } - - .filter-row { - padding: 1.25rem; - } - - .dataTables_wrapper { - padding: 1.25rem; - } - - table.dataTable tbody td { - padding: 1rem; - } - - .action-btn { - padding: 0.5rem 1rem; - } -} - -/* Sidebar styles */ -#sidebar { - min-width: var(--sidebar-width); - max-width: var(--sidebar-width); - background: linear-gradient(135deg, #0a2e2c 0%, #196a65 100%); - color: #fff; - transition: all 0.3s; - height: 100vh; - position: sticky; - top: 0; - box-shadow: 2px 0 10px rgba(0,0,0,0.1); -} - -#sidebar.active { - margin-left: calc(-1 * var(--sidebar-width)); -} - -#sidebar .sidebar-header { - padding: 20px; - background: rgba(0, 0, 0, 0.1); -} - -#sidebar .sidebar-header h3 { - color: #fff; - font-size: var(--font-size-2xl); - margin: 0; - font-weight: 600; -} - -#sidebar ul.components { - padding: 20px 0; -} - -#sidebar ul li a { - padding: 15px 20px; - font-size: var(--font-size-lg); - display: block; - color: #fff; - text-decoration: none; - transition: all 0.3s; - border-left: 4px solid transparent; -} - -#sidebar ul li a i { - margin-right: 10px; - width: 20px; - text-align: center; -} - -#sidebar ul li a:hover { - background: rgba(255,255,255,0.1); - color: #fff; - border-left-color: #84d7e1; -} - -#sidebar ul li.active > a { - background: rgba(255,255,255,0.15); - color: #fff; - border-left-color: #84d7e1; -} - -/* Submenu styles */ -#sidebar ul ul { - background: rgba(255,255,255,0.1); -} - -#sidebar ul ul a { - padding-left: 40px; - font-size: var(--font-size-base); -} - -#sidebar .dropdown-toggle::after { - display: block; - position: absolute; - top: 50%; - right: 20px; - transform: translateY(-50%); -} - -/* Navbar styles */ -#sidebarCollapse { - background: transparent; - border: none; - padding: 12px; - margin: 15px; - border-radius: 8px; - transition: all 0.3s ease; - color: #196a65; - font-size: 20px; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; -} - -#sidebarCollapse:hover { - background: rgba(25, 106, 101, 0.1); - transform: scale(1.05); -} - -#sidebarCollapse:active { - transform: scale(0.95); -} - -#sidebarCollapse i { - color: #196a65; -} - -#sidebarCollapse .navbar-toggler-icon { - width: 1.5em; - height: 1.5em; - background-image: none; - position: relative; - transition: all 0.3s ease; -} - -#sidebarCollapse .navbar-toggler-icon::before, -#sidebarCollapse .navbar-toggler-icon::after, -#sidebarCollapse .navbar-toggler-icon { - width: 25px; - height: 2px; - background-color: #196a65; - display: inline-block; - transition: all 0.3s ease; -} - -#sidebarCollapse .navbar-toggler-icon::before, -#sidebarCollapse .navbar-toggler-icon::after { - content: ''; - position: absolute; - left: 0; -} - -#sidebarCollapse .navbar-toggler-icon::before { - top: -8px; -} - -#sidebarCollapse .navbar-toggler-icon::after { - bottom: -8px; -} - -#sidebarCollapse[aria-expanded="true"] .navbar-toggler-icon { - background-color: transparent; -} - -#sidebarCollapse[aria-expanded="true"] .navbar-toggler-icon::before { - transform: rotate(45deg); - top: 0; -} - -#sidebarCollapse[aria-expanded="true"] .navbar-toggler-icon::after { - transform: rotate(-45deg); - bottom: 0; -} - -/* Responsive styles */ -@media (max-width: 768px) { - #sidebar { - margin-left: calc(-1 * var(--sidebar-width)); - } - #sidebar.active { - margin-left: 0; - } - #content { - padding: 15px; - } - .table { - font-size: var(--font-size-base); - } - .table thead th { - font-size: var(--font-size-lg); - padding: 12px; - } - .table tbody td { - padding: 10px 12px; - } - h1 { - font-size: calc(var(--font-size-h1) * 0.8); - } - .form-select, .form-control { - font-size: calc(var(--font-size-base) * 0.95); - } -} - -/* Description text */ -p.text-center { - font-size: var(--font-size-lg); - color: #2c3e50; - max-width: 800px; - margin: 0 auto 30px; -} - -/* Links in table */ -table.dataTable tbody td a { - font-size: var(--font-size-base); - text-decoration: none; - font-weight: 500; -} - -/* Search box */ -.dataTables_filter input { - font-size: var(--font-size-base); - padding: 8px 12px; - border-radius: 6px; - border: 1px solid #dee2e6; -} - -/* DataTables info text */ -.dataTables_info { - font-size: var(--font-size-lg); - color: var(--text-secondary); - padding-top: 1rem; -} - -.dataTables_length, -.dataTables_filter, -.dataTables_info { - font-size: var(--font-size-lg); - margin: 1rem 0; -} - -.dataTables_length select, -.dataTables_filter input { - font-size: var(--font-size-lg); - padding: 0.75rem 1rem; -} - -/* Column widths */ -table.dataTable .column-title { - width: 30% !important; -} - -table.dataTable .column-platform { - width: 12% !important; -} - -table.dataTable .column-date { - width: 10% !important; -} - -table.dataTable .column-highlight { - width: 30% !important; -} - -table.dataTable .column-links { - width: 10% !important; -} - -table.dataTable .column-category { - width: 8% !important; -} - -/* Table header and cell styles */ -table.dataTable thead th { - padding: 15px 10px !important; - font-weight: 600; - white-space: nowrap; - background-color: #f8f9fa; - border-bottom: 2px solid #dee2e6 !important; -} - -table.dataTable tbody td { - padding: 12px 10px !important; - vertical-align: middle; - border-bottom: 1px solid #dee2e6; -} - -/* DataTables controls styling */ -.dataTables_length, -.dataTables_filter, -.dataTables_info, -.dataTables_paginate { - margin: 15px 0; - padding: 0 15px; - font-size: var(--font-size-base); -} - -.dataTables_length select, -.dataTables_filter input { - font-size: var(--font-size-base) !important; - padding: 6px 12px !important; - border: 1px solid #dee2e6 !important; - border-radius: 8px !important; - background-color: #fff !important; -} - -.dataTables_length select { - min-width: 80px !important; -} - -/* Pagination styling */ -.paginate_button { - font-size: var(--font-size-base) !important; -} - -/* Responsive styles */ -@media screen and (max-width: 992px) { - table.dataTable thead th, - table.dataTable tbody td { - padding: 10px 8px !important; - } - - .dataTables_scrollBody { - min-height: 300px; - } -} - -@media screen and (max-width: 768px) { - table.dataTable thead th, - table.dataTable tbody td { - padding: 8px 6px !important; - font-size: calc(var(--font-size-base) * 0.9); - } - - .dataTables_scrollBody { - min-height: 200px; - } - - .dataTables_wrapper { - padding: 0 10px; - } -} - -@media (max-width: 768px) { - .button-container { - gap: 4px; - } - - .action-btn { - min-width: 60px; - padding: 4px 8px; - } -} - -/* Make sure the table fills the container */ -.table-responsive { - width: 100%; - margin: 0; - padding: 0; -} - -/* Ensure content area takes remaining width */ -.wrapper { - display: flex; - width: 100%; - align-items: stretch; -} - -/* DatePicker Styles */ -.datepicker { - padding: 25px !important; - border-radius: 16px !important; - border: none !important; - box-shadow: 0 8px 30px rgba(0,0,0,0.15) !important; - font-family: var(--font-family) !important; - background: #fff !important; - width: 400px !important; - font-size: var(--font-size-lg) !important; -} - -.datepicker table { - width: 100% !important; -} - -.datepicker table tr td, -.datepicker table tr th { - border-radius: 12px !important; - padding: 15px !important; - font-size: var(--font-size-lg) !important; - width: 48px !important; - height: 48px !important; - line-height: 1.2 !important; -} - -.datepicker .datepicker-switch, -.datepicker .prev, -.datepicker .next { - color: var(--primary-color) !important; - font-weight: 600 !important; - padding: 20px !important; - font-size: var(--font-size-xl) !important; -} - -.datepicker thead tr:first-child { - border-bottom: 2px solid rgba(0,0,0,0.1) !important; - margin-bottom: 15px !important; -} - -.datepicker thead th { - font-weight: 600 !important; - color: var(--text-secondary) !important; - font-size: var(--font-size-lg) !important; - padding: 15px !important; -} - -.datepicker table tr td.active, -.datepicker table tr td.active:hover, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active.disabled:hover { - background: var(--primary-color) !important; - color: #fff !important; - text-shadow: none !important; - border: none !important; - font-weight: 600 !important; -} - -.datepicker table tr td:hover { - background: rgba(25, 106, 101, 0.1) !important; - color: var(--primary-color) !important; -} - -.datepicker table tr td.today, -.datepicker table tr td.today:hover { - background-color: rgba(132, 215, 225, 0.3) !important; - color: var(--primary-color) !important; - font-weight: 600 !important; -} - -/* Input field styles */ -input[type="text"].form-control.datepicker { - font-size: var(--font-size-lg) !important; - padding: 12px 16px !important; - height: auto !important; -} From 478f5fb93c818e9bdf1e68cb2b632f47fcaf7a87 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Wed, 27 Nov 2024 15:32:28 +0800 Subject: [PATCH 049/130] update submodule --- documents/docs/gui-agent-survey | 2 +- documents/docs/img/gui_agent.png | Bin 0 -> 549965 bytes documents/docs/img/webpage.png | Bin 0 -> 824851 bytes documents/mkdocs.yml | 3 +++ 4 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 documents/docs/img/gui_agent.png create mode 100644 documents/docs/img/webpage.png diff --git a/documents/docs/gui-agent-survey b/documents/docs/gui-agent-survey index 00997608..57140642 160000 --- a/documents/docs/gui-agent-survey +++ b/documents/docs/gui-agent-survey @@ -1 +1 @@ -Subproject commit 0099760808a02f0d5a0c72eaea426d07712bcb4a +Subproject commit 5714064202c0171f6bd489d069b35728f7b3d11b diff --git a/documents/docs/img/gui_agent.png b/documents/docs/img/gui_agent.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd0599da7363816d60b11b3b96efe1ff0be1c19 GIT binary patch literal 549965 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�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

&G8UXo6wi<>7Ma40d_wddbQsl#%X|c?85N{6bYp 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
9RfqU);DnUE14Yp}~ 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 z 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�LeFz2dZ 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%0A2zvIsM+k)b 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%0A&qdx|rl*NX4ioY+f;QIgG?UL(`-pobWY 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[)rO-XompW`U=l_iq=4>^hiIiqL* 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

d}^n+i%3$-ym%oTsaX- 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 literal 0 HcmV?d00001 diff --git a/documents/docs/img/webpage.png b/documents/docs/img/webpage.png new file mode 100644 index 0000000000000000000000000000000000000000..e7180629c357c8aaa6f6d312707fa2e901811b02 GIT binary patch literal 824851 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 z ~eNXy&;hi~fM?XXYen9LlGxPVBor`WvAT8j*r59=+^e~2|Ci!czU3OSwPVW(>( z%I~$L*^{;rzl}diVqN54SGT&&lzCt+uUK{(>dNXni&##i4EVbIOiRpBO!}l>$!OWK zYJ7-Z%tG5D+};h&81s3*?tH)aYz6OV<&S$ysTLcov{tNqzC!*buQsY`S3vIa)Kq)y zihp{NlTMrSEA-w@@GW9rE6>#1)QHCVd*y&$oOnz#Ad&-{8KCkGDQDdhHV`&{?qcAv zC2)sFG?;?%j2DHK*-uP|+JYVK){>UGCK(sdSgid8 z@6&*4GBSO;%|BH}onbpW%K-rZi3U3+o%UJHF_JNiRx#BbjH#Z5Gm!BD8|b_^_9m7) zx*dh(!SVAOfXo-WU>w+59j2P8c*O(|Hokba^PheCxpl4Np7-&x@ayh7GL_cM`IS@R zyjZb*h!iu6(b;lAO>E>=c1Z3_|(^Gz0$ciniVxznW zhOwtsDvaT7?R&ky8jXwll>$7ZL8^PO+|n#)vm7w6DSxx2cQ(8%jWxT?fMr=B?TxzQ zw~&xArxg5=M~-YKXo3@pR8P2Thd)DkB^us3*QT==I9)(AEFO~o@T@ey_lcz)lb+n5 z>iQWK<2(#$nKH*1xON%`4!6A!=|Ng){+mQL~JjY*o_8{-20 z)Q*`n;Jw$!t}f_7+lLvth8%Uw#p^|sfOz=);PeGqgOGDX&)z>K9n-GMqROj2C5ith z1xY1)>pOJLsqyP0iN)RR1#?0G_=7llwxMD}5nRu?>^60+=PtCu_C%(&U{z7X$B&ZTn~AJ&>EkzvCHmyXxy;0OKy*V`NlE1PyOO8A zGvJdeWIwnf_NS7$%8onXoXAAaf9c8QktfGR4KAnQ-}#Cb_eN0rF|(^;Nqb77~q83YN54!w3zLFvjV?} zCdE{LcU}c~K1{J_c4eShj&xYzpYO-t39|X_RHdxDOWi0u|S3Av{K zRx$#hog$kff|K`~U1o&f%2e9s^QB$;Afd>u@SUE%cVTasmQM1;<#?JB z+3By3$JAL|m@l~awngah@}Uhg(6flGw{FDPMNBb_R$da%3r;TJ&^H;@I!yPvD&mvJ z!z`E>!tC;FJG$CzYp*}~{I^Ss9S*8q3i2(*$$&aBNoG}$hrUP;oK5*uU_nyw*hDe7 zERl5C8f0<9Uu}@>bkG06;7NyF{cX9OC#*her;~f0YeAi_j%FY5%y^1;fAVp6{q>5~ z_18CI0ebIAHoJ#SRav;!LJ?9oWU<3_JP5cdnWQ~L_dIb%ZX=%uW}-&w zZjw{}nz#!twPx-gKt+|AybWj zqLcHS_n8UzTz{e)y*PpM9jKX(BJLc5-`aU?DoY$_228Qp4U+5ImNAn}o&<0-%SXs) zs0!Yg2AY}%4vq>AfT{xM1C!n2u4&T5cwlCXAY)FCTt?Bv#CYGj9Y#A^bdTV$=-Z~o z!c!Vai_Hp+VzJOVR^kJzINRUKNw(||ZG7lR(rF=Fn!lR`Sz8fBUddCn(vt$G_vb+I zifI<|e7HuI`Bg1Y&UO#WKn@SGqlv)V`%1oGnkQ4N&|2*kJby^Xk;!3+jl)VKnvkmQ zoSW63r6fz5q)E$_unH2{RlxoTAGC>i zsJD}vgDOb6I^2fwt5{TAEm*xsUNjbGB8YJuPG{=AKHN=Gu3V{)+Srmg!9$f zva=VNv>OVWRukRVL+kbTwgg$a>I;%^=El+{_#1px)mIg32M;cgQ8)au$pO~1iVHk0 zDDayQp%*deTnM``BQ!KVYUs#lIZ<)L&5Lt>Wc2SoC*P-SFIAZHsB_$p<0NY!Dvw^a zI--FIt?P3zN})q-vNTFjp_#m1F`y+{r+uD>xTc{ljVccZ-{@icl=To`EfW%0;F&MW zvco%aIuWSpX1$w?6mrgOtray(b7SA+QAeB{>qoPO9Ydc8tde#uiQCShKI@(v6BCt8 z;u9#!B)u{flWFKd=kDW}rx(8U<_l+(jVjv2$`15s~DyZqX$ zhwf*&m|;vnP$u~(&yKLdzMl22MEU!~{i~zs(_1bl&eS_K|utj`B5lF}T<-?V><1&Bi zzCRj#4sUzQd6xD4QN`nzrIWSShj?(O^0ylLY@3UW`WXM}c}icBJy*h@ngL_rk^he2>Qk&Hbc(+D)U4FR7hbaQu$Bdi zE_slWAQiIB*z~FTGTwkRmX9b=%1b@yqwI*Yk?I$n-HPa~U`fizUo8fXx&QYW3$Mb^ zH~(K(8Uy20m%Dt6=lx@rx@B23d1ynWou2-!tzsuDyw)!Ag&X~53smw9YciqYNDQ0l z)DN7iRc?!G5!z1R70UFDu@6vl=i(kx4g?@@rEx6_oy(TlMsT(LT$6~WWY4~P$_SSI zxSPD9c(oCit}Jv~Mhih1mfqM>Ga+9bXW=Rj<^Wse>ITLZV@~OQ{u)qQ!zq7hXsNp_ z?Z5csckH3gj#r|N(}VCjGfsBvoK&k0%`ZMD5ry}?ApWNN!ul;}vXz=*X;o5>J8>$E zKU1NgmN5qH>9YHDd;8^)bm?LgIg8?e!EzZx?}1gYNHQ zEnMPB5$&VxC%TtaevD*h`Q9p@Y#w26{;f-j?>}q6)H}|%U)Os5Ybr)wI_ssp$lcq@ zVEeSF7W6ric1~AOFF6mIr%*&XI7_SPJ_2A-AhDf$-k**INsUpCj@tJhqr75%@pk}^O#1^`TP-MyiG;+gScO-=un5EGw|-9c2?gE zS3}=u-~pzu9z@!=mDk-9*Tl7Y$Fn<)G8PRjbDI#Co6XyN&|l}fN_K=_%3#eXAa#pR zLp{4r20bDM%!z-0gnLpU@|44f6b*OV=A@jN&hgeOH;q#<9d+sAC^Biy+hphFaTt~h z5ez96EKy5)Dr>7A+nJ5O69$kQPXNBNDLMYh*z7cIV1T8TV4B<3S9L>U9h{YJUZkAT zetG_X@|_|yQJ9oH37pdb+`X6Sn@lCzw)>X?AtV3!&FX{r>92cVH9N{g;qjKXrSN9Y zZ1Lh?E%fJR$vio$f8^BeO2%RzLoA=9Tiff<0nJAPQU5Y^hNut@ zd0FW~k0#$QK21Xsvmc95LpE$R%tu~@$M^Sp35LX}d&+UfuZ>W2wXVHI#0^+&#KC^v z?}DXGKZ(=jV$*UBs1EZ0m8R0XD zs(`KN;I)c#a?qK#<}j#CHP`)Wh>yp0+QaVa60;w+?S}+yn-hJ|SKA}a@{Bfx))G8H zkkb{E#2ETHrJ4uhUV9>ojOBM}RS(d7^0q~Sg60iR%}00M$_=9bPog2^0i-%qQB-# zcoK+)a)s#!QSYRXK~8_GyG@KtgkLy5RD_>pb1pz&i|NX$>#j1I^%7kI`wl;EthKId zG7h@vSKDuCrP05?DG4=Z$C@VBm3Y??lO2Tt@u&!pz*t=Y-1DB}^uFP$qgsbOrj(*& zar?1t+(LIUfP`)PNMd5V*W`R8LA`F+EN0uDS{fa&13X@o}tkM+~wM6VIw?Bw`x zc~7)*S&%1c$P@^f2t>tlwf#X)^?5)6{&B%7;VruSiaZ-{5wTuyhG=|`2e$`!Ex&a(5u$WRC7!DeBUt-> z*uKB#Doi&}gs#y2oswdLZ$ryH!$&g2nHl>*x*dzfAdbeUWTto*b#1dwX2mHLABUy4 z@0jFXU~MHY@UUjqvRAPLu({hfKeD$&vPiKgs)Exzvgygz4&`VM5~OL$JYilZ)s&{8 z%e~AIQy4+EfROe64GYhi_w@T1qhTXO?JmjN>vHP?Vg6IAJc;k=tdpGxA1D?~Czh0Z ztJ#FzGST*J3mImw8=^B37b>PZ$#{Wx3%()1k=A=nCxQy zhiZI(XBktsAc7|C>}VITq8hI+@f*|;U8va~-8?4k%E$P?86U5H?$U|GJ#LrFx+|Y8 z>4@q!P(Cby>rVdy=srNSg0Iew@g#ZNaGmh+S!9gM&+GLc{Z#M}GSGX|3W*EK@cdfo zhzajAbZXBwN;6lMZPkEIUsf}+_^7Gx$PyCNXZi?T!X2Vac3QcRIgQcaz){D1pYb`H85f&(D^|hP`OJ`6kRQ-6#^?7Nzh;8j(ey`(a z8NfCuXi?+0xSo5WjdJP4Ryb6i5t%5Z5m@k|T@3%|*<6nm8{C&JQ-dnZaQA7hx0D75 z1CNx*#2?u{=BH(msj9fy^2#O{rxg{q4?u(z?Z}$pn4SIty^h^%&3~L7k*{_$nqbjL ztF~lqd6T=&JLF-FyMU$4S~5A4C__N<=7W`L^p2FEwjlbdGRHuM;41AnTrk05i?XQL z=b$9&Z!gniD7m6(h0g`Y-L{AOGiptO6|@|FC_^fI}5`7qv_uH>Yl1xsbc`bcbTUq%FR zl+R@PlZEU|MRFnb3XoY#-)iyMy`wUcG3UC4I_(Q(=#u7f%`B233-XB1Nku?zD-?&?RP%Wc z^*NO$Gg-o^%^dL-0DPHpiYC2<3g(P>&6)lc&(tG~O2C(BOVWS}5EE(hFRXsiyWUDw z)k{0`3jHDZ=#V1;N{iGh=47<<9y@KwkoPy~7%u%%{N_4fdCJxdtb4jVhlJg%(!?;d zV9fE*YQlH@|HX*rA@0PEX#F3w$HMYH!LxKjFv&XSWsUDoiqHJlQ0#`J+qA^W=+>4Q zPiVrU>wm+!inZ}YNivgeT8YUtoc+(B_4?XsTef6YX_Gt8SEZN(lH4u|5bMVWQP0+LPwQnwu__;|5Y5uYrU`l-34bsD@TdB0nS=BI_ zJJ|KEm4M|=!#{0Z+<2QOyt=r*H&tRdIlgQ;)p;$fF)e7#VzstgmO(R93u!Eev1;zb1U%&K*rB8CcW=kFP2vn91b5{ z7O5~HQKEi){=~Gj4P^6QY&?_Qk&vGhiYm>4yGLw#R%P+Qa6!k-FAu(yRfb5L67wY% zLze)5uB++9Smf@7MP?~#E?3qtG@Z;PD?`Bbi?+V_+=-a9vmu*d5}MN*?y1@&RrAlz z>%G|^vPG`NikiWLl!8$Ig$kAgo;PBaRghyE*c3 z#T)J1mCd4_>m6);TwRF?tca_Y)Ps8Vs0Wf1-Wd|Da@ZWo6*21g&!S zT^*Y*sO4fvU+S&siW}w2~=8iB9F$becYgc4%P$qg( zXUrM#{i6YTu2`2(@|446s;SxSwp~|b{WM;`8)DZo$tmAcU<`JG3f`PEmJ9AP(m+5P zANm#}Xk4<)^8IQt3=1VOdohX}O(5~3%YaFXdf(b6nk$&|!y$twbRC*tj4TsVTFq4` zil3PND&`m{k`~d+YDAT&e2lMoEdxWUm_K&uXo+PR-hs1P-~3WDqGNEpd-^jwfFnFa zO^TvrS-CnV$^A0S$d!#@+yyzM@SIFP3NZWOdNw+NE2 zc2Pk#94dG>UC{dZ{~b;a=GbIWDC^{XJ_$VSkHqiGd=*^1IB1Cs4dtMJDrS;GAJ?Mt z^Y%fn!1?Fa|0(}F->ydAbZ+!qRStD0LYI)su%PE=X|7iy$luYEk*~qo57I(;=V?T0 z-A2sc$`0nh2G0C4J=U0ZvrbE&*YFuvW}%FF0&%vH#LMRPsU|o7^dEH_DjS)eJl<=O z9^bf3ef!a+u6$izj;^CykfV9=K0Ql2Jgl0a<9sXU;Kj_K@hkMJ1Em=i8erl^8}u>u z2Gr+9JDnz*!T&+W8^9U$^d4Ms1;MmS&zosJ?_H9xc)%hcQVdvCZ>6-;nE#abs&WXMViPYp;)oK;P17mc${P_lpSAt>(4-mn= zF1@|NHgO)UO~d6}s>mo@$vi<(a9YBl@A2@x)?4s5aD&o|9(gSN(VDUc-+Lh|H_rw* zh=&9`*;~NHGksEbM8V^;951mmD~QZXO9oXeKV9z6mC`nB0yvFYR`1;AGVNGn^M$S& z3Mfa%L-TKEBN|_ZJ0$u;NKYT>y?HNIn$Vxpy3;oO`h~Xh2htnZSnOr~UWx24O`jNy znqaAz2r-4vnpUWj6bXlcuW`zCBhWChY-iDAz*<|Z+7jn)aH7rvYrysWYew+z5ss+V z_ZSYP?t{x^nfZLCxTM_D~LSDR0OhLngW&#|1)GewXzjKS~lKY0vkKoNV0` zTABBP8y{vq)niS*@qmY|tvI|SE}g5Cp{Wz5$tvm*-Mpz2Z;k~S7HclePN!wSSCM-0 zMRaKodL?Tv8%y26DY8SA<}h}LVYy*9wrwk!tJlf}{p)NmmVMcgsv&_Vf|g>uV0;+x zh;dNPu>eRhJKwCd5?7&smb~+PyGVLfB&(A>o9HN#6>l(lVY54w;CEAvT@Nwpe-(GN_jv=%&BaAB$fkGWbPGEqSep&U4Sx0 zjX8d+eW=>MSn5)5QOy=xcIJ-Wg~2o6$8q>ME#tF6)SLp#s9KHGaV;w(9&`B&H8oCY zhY%E?lMJ^wj6(FRCDWDmxWh8nq0YwfeS7M)ICMuA=?(s)GORDdgL9zr*zYwBph3XL z!uslSNH~3(qAX_o4rh2DU17Lt9NbS8gFu!hpmMWSL^S*MbX(^CmVUVr>Nf!|AopCW znEpQ&1HJ&PBDT%3imYMskcyik>)zBufYC%Y@BrpT!*Q~+U$h9v4q!pF#Kv)^Sf_g* ztle_Gy*N8hkJ7)`Wv<$mGs+2BnDmC6kKHtpVABG&!_g#RotqBUraYvsuif5?Z|kN|7Zl2_i?Tpw^jbu5+w!)_q50BcRl@l|Gi#d+ z90h1y$~n0?Z}tWVUO*lyYDDLN6NOJ)&gG~qf!HM5NR4zM+-#HMOQLICJG_o?6@fRpsvgPs}YIHn50iU7~iM&NnMj3eh^N zmYj-~r@qB)rm9FWr)Lmg{OqS8<4?t^uGnMR!{M~)97970`cAY%k)<8fFcrvM2R&)M zN}dB@Rwdn+*nlBQUj*#SgAkyn>%+t;Yq?^cfZp$Qw!|sp%5#7Syr1b|f0aX89L}oc zI0r>qvLF_rN0$`R`-Q`NE#vn^sBi;YL z6Y6omfLE>}dyCgOA!_O%_}$^j(6xv;Y3F^OFg@*E>sFUoyjxpxUg7_^ zo2ne{^MRc_77^6jVv${*NGQ%F==$G>@~^!DhMF`Ho&6FxmP1nIN^R3}ifISjU;yKf zFO}&H%^p_aTq6hJXdI)e-o8L5i(WRd@{{r@UGl)i(Nz9IFz2kK_G^K2<}(&4oM_bDQ&l z$|>9+H2;;}{%jzRNX}z^6s~VV+#rICsF?z%MnW5jt}9_Pzyx1=m&6~DWiLtBo{9;P zOn-F~_DigY{Y-Tel&EpZ>dNUOzrE^jQ2`Itq5kxZOF|?01&q)_mMW@v-&Pi z(UB1TCp6bP4urdw^LxphErIJpsV77toE7xZMae;dMUMrR_tq%KzjRJCArdhh#K!hXz39%# z-EbrrkGku8$_FKwZqDj2$u)x=L|zfi%F_8(XYUdkP> zB=Y)yD=uUMdhh>dalz+E-`ur8qy5>xKlt+%8!ZnR<==7omGCs2=XdshK|hbM2|t)x zQW)eH08C=77}wXPcazeXp?xs7pA|3y-<7n^dsNr#*W}#gN5Y5#bH~G1Vpd&V54XiM zJ;58N$7bvzwPQ5VP{g=FZY{8d<3BvQIV@ke5;^Gu^!YK2(0BS;UT*w|qPfr9L-C?X zwJ-1q{{W34R6(dyId9vO0UyoW(V$3J7X;pvDwSEnI+v2KWb% zKQeBKWn=R24$Vawk2+M;N37W5|7Lk&vlP?;zi!-To{{O}{Dnfj^WXg6Lg49(iI4QI z%Cc-F^nR?W_jzv4&k!#4shp9l#w;2(zt|2i(@y-Vs4}s{ED}b`VL^+nDf4l21le+Y zIR6}zQtZh8hEMgy)V-8`Q+lk5@Ay{xCqLFBIcmbvr?=-Yssizfql19>D<_47TMtFp zS&e$#qiPjv<@X+*#+U`kgHn~>1fpMVM&dC30{v3XY1fQDMcZI30^3r%q{{D!7zqTpG8GOYomJ zueN=qd;ffC{`V-^VU|QO;;;KTXqbf{Cc?F7O|7*gnbo_r`h@dPJT%$Om4DLY1#{Uw zDhdyp$;~Kj%LbyrC>7?ICNdjT9o)msuK{=x^ggi09@BL`3;^W~bzhg{H!HpDYIuob zNzQ6d8Yr&81uo8#yYF<`n&Plf=P*L5;hbXROP*Cj@gzV;b^;8sG#EqE3_jaed73#0 z0rj!$%lJQrr8$rSsuTG@fTSi6em?M88BIgI>WG5n#lo|`!8Yk{Mgf45HqK^vKs2-i z{^%~w+PL&hEXV^`&Eg+dnnh~OR=sUzBjr~{jGg`Ovm_VK+Qlii`tP5YzXH9C!>^R2 zuZz>P(2S4L4)4tbQ5m4UUB@AG$bdpa9IhfCN;8Ivu=Nh{{dc^vp!UD;1}4c1{_rph zM3ZU#^1H@Zl$2Po@7cuibYX!iVg7Tg86GFAa1Z$^QFx`U>1WVb*i4|?o9DYvm$h+k zo=o#*-BUUOArqal$~AGXeVX(_^ek2!UqMBmq4-qS-YBnJE6o-x>F(*QD>(w26|C<3R#I~PE~8IHJa2E%>*27A7`ZQ*&tXS_|cA9zFron?Is z?ti}_=i=mJEho(m1zQGQy4NPvVq>3+u)RPAG*Ss(V_D5W>tdHT8iy@Q}M3>t4JM*9%FA{7ix z1ugqpcJ#eMTR2CrRoTIrxjOu(aAWQLU8yn@prEH=&Lb$?iSkT`sQjLZP=slBk z&T?*5`7|={0&r#b|LQ|TH)H&^>DLhX71U(`i6w4z%aS%f|C{5v)+;^>>@Rw0t;(r* zeZCL!kQ$Yrp83tch@74#RHK>5l9pLH&H19;MOE`S7tgXbUDsr$dpY<>Wnqd|f151f+Gw zU8Fx}{=drtNhA8pIVp1){`=#2#IweIRkB~Gz=2>IxNGuU6RB?SEAeT|?7tz6oBu(U zsguKF?gCvQstxgPBJ~uvvjM_##3>j4YmOrw1(H!U{8yRzJLSak zWsyGZz;nH|w)uw^?#6Wd_f&^GRPh)#cw&F<{SKxuw| z>iihgkjH=z!TjKVC|AQ!I_U5+az&LzZ6b$IE0(>Q>XmsIr@q^R;f%@8Qr&%;?|4Yn z%A#cj@2$F>?FZYMKDY9tl1nUZ1JMFtMOX+euU(Vj%KW7M%KS_f=W_R zP-3G3l0|}KOyndPilii^iXd5#prRlku>>SbhAM)Dk_;*tBvVDsImaRt>8_%CpVMOR z?(=~r?HKYG|T6qNP8YpwarXFhXU`O%0v0~Xn`$((~()w_PZEfT0#_u2l_pDBNR z)=kqrYEM>rNoy2w2kZ-^Y?kk=as@A$RzGx)BnB;<2?7$aMt_?!%lt6(VP$vlF}2-^{iP*IGk63U!(Isvt59d4^m7W9Iu zMW-M-OK+u3o<~KFqsx;D+|kf1WjpG~z=h&FiL^6%34eD=BLZ0cfLjEpqjV?N+F|A*dLK}=Jz~<+sa(5`R{k-^7ZS*rk7a{cKHR_frXE$F) zf;(7F|8`QjGWCg1YfLc}z4m41OCa#UKHF+I_ZmYbTr^@RO*7-fO+{t zmy~ZvKr!-q?G*?L=9Jjbo+EEcGk7uprRJ1zJ&C&JQ(=|~C&M~IBj>ZVVJgUXZe$2w zuj>KH^>mi9LaL!fd>B8OwuH&MR8%E1_mSIJ&F9gu@_PtOf}rdmB0|?P(mZ+h)2~%3 zoOkD;)O_m=X>R2f%A+m15jDNTS@Lu+H)MCyMI*W+6z|U!{@k5#TJ5wc5@x8Pl7hvP z_-sVA(84_m5siTB7|H+WV6mSOa^}$#qq`}b%i}Y!OG$)^xEIan_I`31!6F0YnKif> zi{ww?`L$#cv`;MYbvz&Z_c~r=Mpb?%wTi0VxH;09|5wJgxy@g3)H_VtJWB zUyGm$$-NniR=Ah(CeYGsN;xZ9&bv4!nzFUmJ|)*Wl-tj9wiMM38!=vKOM5gZ*LKzq zxClbI611~kAu1pl<)x4g`(8E)N@;4Q24)$fD2^Dt{I|BV59UH5t`uYk1FV}FoQ~%3 z*B}P!TeP0dWeaiUT(%shju5{?o8qjZKQzY@&{7M(6d!S!JW` zM+i@(_8uQBg;6u2qgGgx^_;Ix&Hm zLIW`!7&x|r5528~P%llNzml_Ss)?)&l3&^qgy*U=_#=!ZQBsQ3(Ca|fJd!op0F`dS z35>t(6cv>C1Ub@*`jboNiI|NRxmt#i6McM)qP8C~@IbmWIram`fxT3#iKd`o{|$&G z5(17N$R6a!5Eolv=ue-cXCvUDjz-ebCh8n-C49zuFV1G`A5uP%er`g$+WwZAlgg#) z``>jR0NTf@36g9U%8=s78-PtH4|+!#`B9NG74_t1S+3ya5DhwflgTONjvt>Ao0(10 z8?6;|+H9iYxrt7l=!)wB{rqW@?MsdtiHcCVrd07K7>kaa6vl9m_ciEcJ_pM<2aDf_ zzf5yK&PunZ=HOJC3QXeQdO5!2;1>S7WA-ji&UMtvUch(>%IPcr`%<*!@decO(#~am z#=Mhbp$ca@>#9S$>7V}>JV$b@1?v#HK5VqnXaS%wv=G$B4`)k|MQF~kPmnGAJP93X z!Q2$&Bl0VKq)J)PXuYSDgWDs;I8&4oE~&gCy+Ja4-$Wux-Km*R9pT$MrqD5wIw5QP zdUbrG=+0HD^r&KLmHA0)U(a4oCH}tlB+JMmbjszWyFYyW{VIi!Ts z?tY|aDNFX>{p7js_gNMlJ2R|V@Sp<;Cr4^`8cpw(Ap#a;upjW4l-5;;!#EFO_nvVf zWc(AVVV9bUvP+C=7TIp%Z&2wRlJZBIBTS^{rs}^H&#{a!=%3=oYO7_E|80>UI$bq@ z`xCffH0?T<@f+N5xDYpfN#Yef@nybup~hDn{&(RGpULtDRrg~*VXh-@Nm3wqDKP&a zITq{Ey~?U$_&n|=GzOzv5rV7C6muU0n-TPL-3ag+Jo7hb0+5nrkxeQpUk1>*uyeLm zHuD*_+Mt<07u<106ZW)AayfX>&a9#m;L9zj)_-+u_4qI>fhF)33&2aibkJ~aMNPbde>!mp zDTtIJK5ux3Q+704XD;bpSxhAJ4m$?Y$z~kqiAZ4dH8!`E)>REqH|6rjUQx|YD{8H- zwi0fGx|gBpry`ev5UA@)AqCJ$%_uVns|3d>8+E_4C6R=rWjCR5+x)yMhadEkvf$OhOnRpY7Fo&DdlEGZ*=2wQ;WW(@M z*s;L{(H)G5S83qgP1ZIKqJ*k0w@aIoWxKpeqD)+58Y_YrQ=iC%i8pt)rYMg+yvJ)k zV1%#Y88sG=i@7!rwjXt=WKd`7fJrrQm$D;6bd3Ke2GxEO#mpyF@94M8becKDRdgC_ zM-}C}{O#q+&_?03K=MriU=5UDs++lafPhBFAj5oq_1U>1AE8harHSquO-aP)p=?9D z;=Ld}jd^-eXWV8;%^jdX)z?+xeJt-a(;?X1dJa;cotc~igA@Rl2hc)T3$Dqj_=x+m z^X@mHOM`a0iWEAoYPC|GNGk_tjsYO-W@?~AhSEc&SF_{IN_k;;6qdZE1}%eVxZQ^c zRNYj}cr>V_ktfWMX;bEsivf)E6;l3nHqfR#(YWzT=wzfnzc*v};ED~iX}UPIMy)T@ zKa#KWLB75FH~pqibU-B5vhG~E^HcW_Zr!NBzboiW+*-kMeE&N8<&IcT4n38NaC|_0 z^&JuOnGXVrW#dK*eZjLl0htIE0Zlgd^(z5arAd?YL-c~Z!fG_wKXxG=Sqk~LgmohC z;~TnC)vvbTf?4|U`@M&ZPi9efcx52E8w1_1lAriZu`-Lv(12=gKZ4#G)8?Kfu747L zy0_C7;>X;5UIe3`K%BT8w=vx|oQ2=U$vDoQcc+kT^U`kqj(Ju5B# z-Xu($>nz~d1n6MYw%gL?dZfx~UB8J54*R~$#0d9mZq!Hyw5$AvQ2j;Z7I55lk0?2- z3lwWVo+L*R#wODk0!Pv$Twqxr=>Fj*4CM-9C z?;i8wi$lWHmxY`fjeW!K7KRp{f#dd5*r<|m@I4FF0iliu>1@zIUd8aZFc$xF4e-7x zLVvv^t6Av%oTv&`GAOw)+Cm=w*&KhGl!m+TB4yCh=FuIv+6sQhO}5Pa{*@gV*=lSl zMqd)K_G2i~&r2a=I3q`<*V%Deq?3&L+Xp^M)Fok$Y=p6hs#r=}=RfPL*q%x10+=I_ z_nJeb`q)g~^YiL^8i)QT4nk9LRsfr&cP)Yvh3Mvw|&(>esqrI-$p6U-3yPFoQAl_L8CU38PSItb*c7L zRvd^it%RcNq(IP&N_am+{&%6_j+b_>_3NTl2gVsOK*lF3j4_p2&Ic$NwBTOO2K;X$WKv zRq8FV5(Oma^aG?UwR*`n1)ctnkW@_|uP;_3MV!lb636I8mg}RXky1ivPqnS?BH6Kz zk?h$J-j2gT(d%re0HA#B%g;8y6xCrOlhRWTZMz9uKXk-_sbJx1Q36%H_Gc_t@~*sV zO8-8$Sx^AZ%Zc0Z*egG8i62gkAn|rnB9h7c*RfS;y|8F=f44n7$DvUNm8O#-96x}L zyZuDa6q-pkhhxDwadVQ}&2QiBqVcDL!1xuUX+~}!q~ob?@-=p}e!6j@U|RDGgcC1= zu~LfQ&=gZtQ~#e*ay;!y4nUP_%uk-NndMw!Yk$&o^N6+M4-0Y#OESpyZH41SuC|Rv zZ^Sd!pR0ym=`ZL;iu|GiSW%6Ls&v|pC!l`&f!=^j>&<3Q{*F0Zq>}u2`STC&RfXU0 zRT+(cZ*qehdkJI4#o3&WdG~kN4C9^EYn}$w%!h(oXhYV*FI9q=wexmt_0bJE{+Yh& z)qw_8Hshb%S#3lG+Ewk+C6<_g@9D3p#h;@w&F}4jPWw~*)qJZQ;3e6WZ`Fh!NXVGH z>Tm3E2m5mKGLSeU0?mFmlk@?N1hOo^d}c&=X`3oB%xTAbiT(v$9}{E78IPJ#ke^EJ zbU`6-Z}TnQnnr3@mc}5=9K<1GE?ASyB5gOxL*dkTCt=vaX|^VQ8W`CkGQ7x;DIf&G7SQNCtJaE&Oj6!!K+6i#OVgBvVDwnvO(|8(!5bpm?j zj&d83BB|~5)uyL^F{G?@yPDb5P1Js2hStE7n=WYPY9J!X)-*CA>sF>>{AFGUMk)Ed z8>Jy7%n%5!n^pXDJHt;r<(DyDA$o@HxtfVF;WhVC_*V*EVe^X`kiDX@%`Vz;G3U$@ zUp@$L?tkfu)l6fdP3gUJ?-INwf${|Ukyqy5f{lhmJlIGM?{E~kX*tn2`fuD+33tgz z2Yd|-Me(;pC^jDH2t{-qHdA!TZ@t&7mcj8=w{Bx}0D=k;Np;*!Xr8tfLi^cg&{Cw^ z>GluTBS~zbFePK2U}1%nK#a+un3w2q0#4{36L5X=%EB%c=e0-y^Qo_BtD)|Ji}`P` z219DvxkYxgx>|IRQcuWC$?uW{4gu}s`$_w94fpQ74 zw$=WD;`mFnfl|A^&?%?Vr{z=qXJA9@-wA98JHZjR{tl4pFcgok-xb+@IzVHQ0lhGH zZKS-~V50RN6;OROTvM9(a39d4^OFUFX-%}FBr}P8-d%U6R6Y2)FSnqnJ1({IGU`XC z#~%)|n6(#I|HEs1z;x{6YGqcUHa{c}Fxg;SMN5+@uSU2?{PYE^pk`Un`_PpPJf?NE z;1%((olqCm*Hr}WobNN48BYMi7~YWZ?-z>P{MGGzp#BP(X66|XL44c5xAEcgZdt$0 zlGu*)rde^1^x97XcIGxpFjQmu_}{|R^7e~L@+b<;E>usqk~#|t<}v!{;+*qu6vv0E zzos}~kL8O0S5O?foSObdMKgSvrq>0J7V<|o*Lnn(P^PN#Z3PrOEWlhXrZX!KFBko% zt(1E6piyNbK=_R1F=5%-@Pz5Vsc1CBP06;JO?-Dh#c-0VN;V)xJ3L0?zp{lo<;0Hh zpn;TQuKtYy|BOreA-|DBA9{UF_s{z&q2^}AgZTn)%)UR-5eZe@&~eqta05_OSenyH z#gOa^aHXhb7}j_km=A$BC4nNJ=+L4~Rn)mPEsHy2CNBdc8`rscOQYyII&S_ke6~5l zOHM=Od9-=)Zoa7by9crT;Ci{mh&aEpzNtz>uL`(B?R55nrl2(V(Lg)&2X{?7f_st*(9Gp2v2^Sq(w4_xQmy zvEChHLrIl7`QSJ9*B?y#89U;PZ|)Xp0wV+!M7GObJIMioZO3QskCONSOHuFrd2?%< zM6=I1DleC}8`Fbp<|Lb*`fXT#!3E3rCAGcaYn~}qYs}htOddH3^-#-Pvdf#S>C%F8 zO0z^Vb>+zJ+~!h*JKlF2wjA0ik3IDd0|bK3PI!s5z>NmgYh}tmUI#xu(jX7#Z&8e{ z(k6+ihFWgqsmgJ&gR`Mm0|c*>y_usL0x{8E35FH!wxf%}{7JrMKm-Y-Kfdv6nR$q8 zIVLBig^P4CZ9}#Qs+n$8We4@p!mn_x%j2Dx=o+Id4j&X4GV2e46&b|RL(Rc1En7xD zd+_l@K~J3hI`A5$?gaYi$Za_EJ{KaiM;|mzpQkp8Q{5fU zN5uP~l;~Kiw31AtpqCR?r@_eAS8uiSH#J!D1_a+2{_a`>l_ZM5OfkdcMYK z0@daSxu)lU?NdR@8Z5}W%xPs#;`mbIx4W}w_!@$nL!T_N&lrO_A{7gMn|=Fjr3sw} z?^lVX47R4d?}{@d?=$~(5z?8nNj5L`de-#f-PH?G0Unk*y*`--B;U@#aWhTyoKTjJ z`xI$(bsttP?n=^iDClH3Q9EVu)1Xh6@>_}q^E*ZzK5T>~Rvzp8>#Zij@s^YV^Vyw+ z3r_@{QL<}D8LbZLDMEqY2Y?j8^X8!os+qgZWeGR?w3i>S?Y3x9kr%lW%~U})!_bnW zKlhvLfzsvc&izovqnI#=8dKhZ(B_o9c0)0bZs=tsM*_+#IEhz0<}PX^c&MM;!K&<{RP z9{U-9yoh;DGkQeML9L1|pXH(<3T1Glt46d%V(;XcLDR}}*&_Hc^;p@DX|*}CZ;~?J zJ;wL(MvS9+w&Col?eSJDsVBiyM*6%iz7i6)=G=g6X}j`4KNP6)Re@k^c%x=ay}MZ`l(Oj0*;|!uQj`bMt}9#kr1dO zxAM%}tc2SYR?fHLQw_0J#|?*>VzZvELe)CR6{Hce3&owk24GJ{M$6qyUA<$ek@Q>F z!5b?Ne3*j6BIWm-xxsiBp%5B1k?)w26eaHONlF**;D?4#m!vqrH1PsUeg<>e9b&{` z#s<*f@*)45E$GmCItyt!LteDOkwjB0+qo#T5&C*qlu`#o?(0=_jzK-~>vnP7yYbxf z8%s0Zi&vOro;P*hWVCGWedqS8VsP^a|5p342=Uc4IW{e{yyRR4 zij~h;N?y!gwHyiOtk%NXsy)DJr2i+kGKP~4|J;)EKhedZ&b*w7sC+f$s<-`4IM| zGiR)&Kh(6c(*}2E92p_bi(Z`O*GbfxnaCdqP|)4Z6->h+`8x95n`UhRuxN_%Lu=*9 z8K$dPBl1vCjT1ocXfpZ~DTz&Bd+PVEcDe^*BlxO`E;zDi4bXl&yUFx0z$Udr7K|i= z`#i%6sqYI&g@il$9mih?0|TO_;Xk}RKW;oQqbFEgQqo$H8dsioWqD%2L#%k*M6)Z1 zEfVhxAO1K)S&bydItH{o*oy3+sVq|2YgK_~#h3pd0aRc*iB3j9yy0eV(ec{{?t85h z2gHB9UgHe+wNyTORJgaDvs*nwJfy#^6)&%(WKWttJL4;aN1(C#mui3f}lz##7Ax zp3p3O@XX<;;>Wa3;S`%zi;nUXpg(~#Mwsm&BpWl@kQktp&X7baD_QoQg>|szSGV{A z)AF0y!0WUe_>d&>I}TE7?0jbJDGUlPH6Axi9x?dK?Kd7Lt#SdpdECV;Qyt0HcY~;| z=s)Ey?@sa77I}kbb$aFbZ3Pqj=73;SHUBEbfH%Nq=5FE{e;fz?_3?eF|Ac0}tnVG6 z$xohrWu3Q1EvWzo!afuD$yuu2N>!kQO;$C26gKYm@bjc7p{YH0=y!n0Olf;nrS(8Q zWDAB7o_S!Mno_^-i=sp|bWeRmJb62+9ogR&_Wr6yguHRt+Y6jfE_<7tD5d;JLu*uR z(WD3nX7h!QXX52;5t`$iBS#IVqCGszv#xWO zygpp6=b`t=^@08kXj(#z&nn^p*P#hapSPu$jW;x$uYu-=WHqbx6Q*XBAIcTchtV;*T0maKS z@b9m!tq;%4q(n;P^xH>bRL{`koo_X()sgoFj?49AvT?L!mk za-sr7!pw7ySEZxhoOBG*?CVEfyAT>#BRt#lPAC2YY!y?Sll-k~hc~(nVQ+73FNE4s zCvCyCyTUrQEM&{%^3Cr3`%7?V!i$J)LK0aqrkhznDgn9bmwa56Aa^7LSRPzI1MtGs z5l}H6S3O(pxAOhf$!BI?U#*|}@z$)X-~&0~AV06Xbcg#c)p|8mVIEHtJD)~Fgsd5ENRQ8HqI)a7`mU=q4xT+^f(1Yk`nUf`{&#IUWw^tAOhIZ{PjfOCsR zi$%uIxXX)|N%7wsc)>O6_Jc{^Pv`3wv7Py7=u|NGPohI|cit88v16 z8viG~Gtvvyp{rR3PO;w)cvz-}SQ zQ>#b9)XHRP!(0%Fh$_<9QqWERJjq8%kzQ$nd!k55q~Q_j*a~{-vy%_Nz_LMEOM`Wu z#LV=boF0GLf4f*xhP;pXjmfU2Rr0Yt z!s6rBK#tp#{EvlDo!8f)>=LfBlLT8k-y>!?k8*|P;7BWRdh|MO4;`(D zOZAuEoH8C2MB2VLE&(?H{O9Q;8(I-0Ee3y(jpx5bQ};WZb1j750Cg;gh^f{pDUQb7 z=9n;Q8bthNubn8H4ByD2X#v7M;ZA4>Av)`Z8s)7tOu7abP+e5_g#NM+6UZN)Vyy*+ z*i@9T!xzLIt$Sa?7k8lF9I;yabo56oE* zsptM!ZE67l!JgBQSefLH$Nws~V#T7>^K&UK(sy6YMp~@ff3^H%xgc!LI(6|bnY2BA zgvrz=QGCm=a10SQLM{>aQjJVRj{-Wm%qTx5{(v`Td>xW9yOYF2Ackz)K`M4dVJzw- zHDRd_G*j<4u!h<+RqBKQ3geG3jon3LB^Qz?^l3+m`nN=rf2qDWd)9Dx8FEBl9OiV< zJl`y)L^kG@wwht&jjhw-k44>Q2cH`n)w5Ry3GoqT$w0wz3-A_H^tu zdW$Ws!n0`r;vu4}i&;TN&shbF_6mu8wt7oery3w zEB>ix%opX9xHl}5{VysE4q&u9Bc7f9nksv5s1e*{Ol#VIVW%?K_eP zFW(0LeL0G8PN~etoO&*OrIdFB7vvw6b=;*mAy(+^xWYF`2JpucD$dF3F(zFwx&Irc zhW-lXbAW(>FDo*dP)FulKXqBnWBFN)WC^jkIc=B9(wdEeo{FzAT6-jq8PTX*MWr)g3TUJ;HgfGHCCz_-l5%7Rv z0U<(R{zecH3(FpE{4t&NLmc1#z7pi0n8|nsU4PVw4~ER}Di6qJt%V zV?K=uWXjj@?-6qpnTjoD8Ts*2oV`-u0JlI@Q$9Nww61j++M*o9rhrgw)!CV#Hrenr zKD(4_x&Ijb>i>E=98!RbI+*!BcUw3=#YF|bid|Hgbsf#QB;}h7@%JaLM6)5>R}msp zN++>v8Ue^uoBzMP%JlhER#)1liGS#$egKt%3-C1k5K=FD`3BYff@Jx@y1#a{=(#?_ z=DQsGn#C>rl|{7uofc{mNZq#QKe#(1r`33Rw`ntl^w_wq73GJkR>nLyQ*PZU0q24o z!IiPNPFC!N>MAh*r(s?RL2G5mF4$A6MQBRDMxDSLdFl{TjrzhK5BnabVK#rkM{!h$ z;+||t_JQ1P*O_5Y9@ByxES&RdX#X2v98|W|O%`gQuCE)?mF^5joo( z01jJimGO;_U@Du*cuh_~Vf0{res8r=WQ)aJXx|qy__lJ9}in$>-Yc}xR!+}bzFe- z7jA8Cb^EZ48neW{2#k4lWze$3@uQaXI_i73eZA$SYlFZP6aY7^osdDC2C_)J$^41<=Q%=u+ax=t$Q?OcH-z)?1zp8x3H@?4 zXG(RveWU3tl!|XFSN6NsML6lHp8i?YF<>}bZTlkxJyHe*`NQuj_n+J?;g!1( z`$GIF=DN+%7Ic7p^Nm8)qsNSY+{91 z`wl9VW?-I>&Ab1OS1W#+hnwA(LhR>4Lvz*c!W+yRo>urG=kos%!PmCW42`w7c~l{S z`LmI@$c0qG9}Isq_WY;~8vn!ar`js(Z0g`@))ipSY+AM-I8-yr|We!vf&aY56IZwubs++B(bqv1l;Exp3t#jE3Up4EKhJKUqvP6oVBxK&l~GhvP#AIl(i=WdVbN@*C%)(&ERo&@m^e?HXt4cB0_F3nE%NzUBBrC zqCc7iS$SBV|FhV)lpMyEDt+zXq!wVohwt@U`x@l zO%N#Px|H9+(}>8Pq&UORaR>iLu_$5PtODP(D?b*b>cF$2-_cfsWlW{=00=4-Lo9nT-~N zyOT?MELS8EKHyb(G>#b|qJ2ALfD;oHT{|$@%@`WairXidqT6w{SW7s!a#wxR1H{1% zM;ea$03f)#q<8#1Q%d;;s&KK?dNkf}|BUkYeNy^8tVRERV%+c=5uN%1a${%3L%G(C zH>-LqZ*n+C$L{IDJD5$imU3-(n~3RVmp!;rfOkH5^)7%+C%Sge2OhYP;nB9oPDM}Q z&TQO>N8rIt5HZZ66NN*S#qybvSnZ4iE^lQBX|Gl?JZk^IBe=|IU2VO;c}3KAFM9?5 z8|!84H}=ulWIIpP8w>VATiSCN#7~jy@34!C!^r5%+$o#IHrCp?zxSnU?m*)TFxmr> z_#8slTDF<<7bSkSOK4wutocKL+kX|k&u`vR!Ac68HA#f!%>VU#N*%H1a@KuZ^L=ns z`f^=+d?BHAjY32PpmhBKpSKC8SoknGJ13ikHrBSbN`^dFO6Fg+aX;5Fe!f>|BZ#}l zP?PTM0r7^CVb3aAy&FXUU0^Zp9}qsl%0-3l(X9&}tH}zSSRs25V*U;3bc{fBxyyTH z50;&&RI0F^31=C5{5Z}taBs@J+i@-vFwr98gBIO4N}WgNmOXj*X}l{o-BgdWd#*hO ze0{k`@8zv;wPZDohO6f-+B;4VfFk-EM%Uuyy+M=&m(T?JrJK*5j_sElbza|nhSL$8 z>TVfBW%pjj2asEd2^C&HLqdClfZL;9{)SDL{)9mqM6yj|cqcU`fZKK5I5-gGpih`Z zJvt~Ge8;XNLMIYHtzq~eWHFBccY{lK<=Q(sG3paUBm@>>+%D$=1ef;;N5O^xF|D*4 zgC}hEZCHk}#qva-S7LnnIac|hC?KV{L=An4k_O~$GtaA7B|a3sNRC4H0j1>M2k z5YMyWFQ2*w^!2-4yHmCTZ=UaePtl)7L@yf+j+-xYL_I1#aYtf3;NXk&U=cT=Meb=#hQ6O62-XY`w{yu<5H8C?>6m&r1l)aW z6IXd%(+MOI|5GO{x+U(Lunh!1FMgsHeo{jsMBE=82rXyYi5~aWaNXKdtoW|~7EY^} z!&Tyhw|1x2;kbATw7XE&B_X8eoC|vQJ>dr) z_0h^!3ixBeDahU8GHQ5HxlLhL*Q+xIXTT%vZcAiZwj(rrvQG6|{jyl7g`elBq($%L zc1FlOTf!|5_u-As79x3BAwaQ;+q+JR70%?76 zIaa2m_kD>yR*h+QCn#(%$>GCU5__jXIO|qxyx{Ja&5Z$Q zTH$CfY^6Rs`V~dRHYq-GOeKuTH{nYXPsvDOAYF8{Ju9qdW$1v8ik6$ZVq9Q=#=$fGfjYR2Uc;U`VqUHI#mKwN-fy4&tL-Ect4mX^+>p^(eC_L5u zB#S%y1`jToyIN)G;5I5q=FP}G@6q9desZ8#D_qs;8i5<`ooOzfSM7I*>r5^|62oif zy|_WFw&47WO`{IRdr$ksJgR(#aLnR+DBc@mUPBM75gIStDFa=Hh;Ep)e(c@1;&Bzk z2e0GJ^cRWfzifIqbK?K-)8%@@nuGmy7W@hl5cFB0_yh1?^eiZrgmhaJS2jJ<<>|Dr z%}nrRTVns5)WMXhmd*x3QOLGlup>z_I!`va<{R?)>>-0s7s~6^~^5r=4JdX z{65E6ZRZ?5Bg4+B_;jkiJtHNTPKY=m0m)^)Q(7@@WCm-#TKL=?{P)<}Vr6**&{FWo zn)rd_{ANm7D^M;u7xcd>aNP~68&Yl-C027p?&9Avn{IQ%Y7labu#TAX2-p+dh!s64 zsWMEyITUyzK#1B&V)=#LFM8XknP-)SHrIWRlZ)X_DQ(rpurxqJ$cgorr6ln zdPj8N`Fn(mAK}69?#Bz~~ZO_fq z{j%_rv*mW}tRHgwtiZR%*Sm{ZT;I!Qm}$4(80WYqmySa&e39N9AUDKK*WP&Yg+R2- zRVYAchr@L#(onsRWH^sui+g^hw`(-tkNewqkb`>sq}+R#2A1W|vhWpD3#||5tv(WE zZo_~Uw>=I$0b{9UUgz(ZqBpm>hldREnJ`)UeiagHBuXGCS#Ygg{w_mHkF*CRQ90I< z;Dx;VKCkQSdiHUq<(ic-o5^5l<0#I8`#NDC%BGo1m;B;tb1$;bowV+pdZE|L>`$0v zqtq1xaopSL^Gxa9C|FGB9UA1nRbC!xAtc2}j0*R!KDeU-#%9q4eGl#Q72M3>>=!Kt`zO&YJz|0yZ z{LfOssOI^)zMn2JWvvy+f?q+;o{aw3hEzR`o0gx7_B8w+;m_nWGyp3Zjl3-Ag6oq~*MB@13^;trQKo-M#spmgjf#aEl%RvH!x zhzNG~vr3*$vl@n}X~f&5$2!+DZFSu9AS5US7iH-f>GS*hy8@!PDhk1g-L;%$jBd=* z`NlBrTBq!C;b__tG-Z@=7oFkAMnRSLfic5;`C2o0IReF3ehG*bryDw$K%r)3{mV3W zEJas3)wX(_%01r{3_?#z>D+bQ%~;K;PN~f4*yx*+(nhXk=$BAR;LzDmN0dD>qL|&l zF+m%?KRWdcyoUt00YlY)uv{rP^UB(|$9JN*;^x#XkF68<1k_^$;O70pUN9uy>+$}J z7B|jt-eH>YgY%fb@S7~fIVbGA&Q?shp6Jsr_@8P6wZ}IEDvPa!5M7?VkfjE@Og)5G z7?H^Cj-%jWB9V8vWBBe$;MRQ4=P8){|odw5OT{zih8$DGX{?0C~d z)&4xn?7!Nb`WmiiRE`i#i_%q_)-$QRGI*iK> zGj<9hCEH4_pmDOV9jVP}h{O7QPl!L~GuV82Vx@SKVS3$-Uu>(9Wi(!zA@pST-A=Vk zMonE^>RKiCT0l0*Io$U={v{8Fd5HP;27k9btwwbXuL2q?n~Lj89KFja{B{Rfh{pZX zS|c6+x8SiCc+hV!c?361=LJcohZqhsfm(3UFt^^rx1u@zh z?rl+v=DF~@KcCBV87fcmOe)Zx`ek|aobG6Tr8p-y&xyi?*yqc^pr9>T+=0JanXuXE zOk z-&5w+)5{?Zn=j=@92&ASA>hbBHY=bm_Dt9qiv3FkCnNX6Ev{-}&!?kS4wvGq9Z<|H zteUkHUIoQ!sDhH6E%Tlw#pfe)wX}ZLt}}wJV}7;i?&&%eA7;asu`P6dn+j20jGlyM zdv8#0MCQ^^$&HeLX!0zxSy@`ip-}!(Tkd+C4D9LM+L5?#Svw1U=HB%0wks-50+a+0 z)?o!upcMN~b)bAQG`lK|s^SvCaus+MDSctndEHT{33jdH1h~!hhgFoig>Gby%kz;y zqgK9SLQ2Z=kjo7>(`u;o`aF{t3H9r6s}jzSc6*afei?`?4_avx*ZZ4pFXbOj3?0zp zyx-hs1MrA-7yNdsW{{4^FpEmQ< z8nwd=JVE|^m)qvZhrE_=bRIZ(DEs^5e8VoUy(UCa&@msp#7p9mwVz#+lMEVifu&xT z-wvtBoB5uB^0gpB@~yt2r_Qh~0P3rLxG)B%nG?lcm0nPalmVv4{fe`t zUn6ntufHlk`{2W_n9b{EVKJ$q=yoReWu^aLj;z%YA1lAQa+fK(&~M$O@vf4=I>6n> z#C+6h?n7&-yb4d`XP2ezl$Q+!I8``9;`;Cn!sfkQs+Aac#g#z^GKbhI^h>`xmZ!}v zy!nc$Wn@bscKm0Y*Do9C7n+OjG!mfdAJo6-<{;)LGY!* zvWUsu1=E$Ye#`FO^Kbgxdrf+!OP0^2*BbVVPEPw(v1?@_77CsTIIylietF#3U`39E zj_(w~^1AOt;by#quExD7z5tZVXTbG3^K|X_@omHt+d#x1C7-Kqiun{$Yb}(lfY;>N zR!%L{Q6cWxEURdVnc_4z$_Kl=Sx!}P@RfW8Y3)wT;xT%Vw>kOJ@uJ4Yf$(OT0yo9E zv$U^dF1%`OCrNnGKmtvyGwEE+Kg0I%IAQQc<3|<3i$O20-0K@YtKOb)%D+8|1(~aDBO| z)LC%i8}ZY|0goV6jh*@GJEmdG8dN&bnkvxY>S8({DBQmN`&1h=tWNQvQOtKG`usZE zh6f9y3L^_nDIx4>oiZS##klRt3PrYDRw+rb_dvcYu&bs(>%dzQv6s41xcE2nHAR%0 z+$$Gl&&zkT#Pul*U3xyt7bW~%(V+PCfia)>{E_77BX>3n>mEPO$c4tBpN&r){b*h`|P6WQ)Q+-`H{ch_rZkSigHy-WQ8#qZd# z^4aXVr8qSBDQ?`j@q&mx!oP2^h-IggG%JLErGvV5mWd7UFILhB#+bI@S~WWD&n#)3 zFkwx)8a-Pk|CskP?j>x-o^rrN3UlL0#Fmd1Q#ewee*u^}s9}S)c)0a-IVqb)pYo{a zHa=KZFwMwTy{MsfPcgD~W}o_^VW{R{?uR2+`cEG*FLtZ+k&=S1K54)y&UtzfnNBFu zdw=&4uFITY*X$O7RRKWz>B&q8j#{m$CG5SE)LJqc6AittCb*CTLVmJZ;aqfX^W1hh zMy6?BKa`8l7h*Bj9}E{s`h82!Cons3CJPW=kardtm^J6wZ$?Y_!!!)rluI%B70!lb z##P zJ7uO+>-NIWa79y3Ym$e)%?;TRd=^@NIPbI`yafuEZ_eR{0dM3fwZkd=+E>w%BH>p>}t-;^S zA?lrme^I-xK$cfu=g6j1!cB};dIU7%5#mv9+9*p>LC)4WY*f!5*QgpgVqZ{TsXc+XJ`xgUSRZc}(Hn%u21zS8|URA`Gs#+Z(CrYCWNrGa+qlx$h&? zDZa6W+G-|2ZBxe6g0Hr*e)FkB;&xX06RNKt6D@ecsF|gAnqZoS=e&nANGaW__AtV5 z@AFQ3K+3pkDm<3&6I=;N4~`RJL+X8zJs zCGm8RS$EWvh@{IU6=C_z&*uv%qyjFz3`J@_nrz9c78=^KdM0ygv1IYdO#^qr+KsHT zrCSr+%3^QiJzOs0L#|_$h`bl`xXZVT;CJJ;`p_cv`FD7=LQ9x6as_*`QUno$)0zWj z@XzUX>56nq$$It|H9P8RV)0|8Hny3-B0R?41O0M|6 z7HRf=cf}=yS4hovlsW3*)~81VFTnd~yb)ddfB;~-5}u`=ZGsmo#S}4oUloZ~g{*FR% z=eXeBQ285=y_Hbya-)+j&t0A_8$2KLlcuACs=YP{ZOBmU9p+M7q4F=x`M~~QTV_eh~QbMt2Q$#IxFB3LRqfvun1IJE^s1>{%fuc?KrP>n}riZZ^ zmw>SjTgj1yJM#UCyvDj{mlY#k=FV4txdp&8@=_AC(F(AhmwR;4A0d4Sj7-%hOO19v zRY>}tY2%ryUitBUWw*<_DxHZ|g}6-Fv9!_b_Kh%AxxLvl7TCz9oT+A!#EzMd9P<4; z6$dnv?>ksM4!)eYbm`LVp*j`8XG?B3inF=bfb9k*7Q>HgLm{+~&O;wZ1}vS1{P$lT zBbi&ME^!*7)3q#j?iQJehM|aVntvyLJ^)LxK3x`@EiGJ^d>{Spj@o0$66KsG(q}QR zr^Rz)kS1GMiIGemzSE{9DZ~9-y`w*568Ei|Y6L-Jef!`GffNZtKp=zdb*1g;+9Z>i z{jNP7QvQYkjo^$jT~b2iLcNhPavOdOB?w*rP?fAMmCyP)olRqjl&$C$RM8c!HO-j~ zX`0AN%}LHFw{GR|j%iHWyy<428OiI1V)l{HaZeaAP`^Bf?3CkA*YBK`XHhZKpyiLy zRjsnp(8Kx{{oPJ5Aw7l9C+Vzv3Z#bLpn`jCYC;W9u}VChIkDiC4x>kY$Y`o5`Yj#K z*0^jM9?*uC>Tjk9*)1L1Qcyur}L(z9_VUr@Bf zy&URyU;(UQ-ALuiiYNKkDe={F+a!b)&Rhp;-h4{^-GT@myR5G!>N>ZxzACG$Bj_w? z(Uy?QB1NfYZ#zbpDB8f)7)qU915#nOR@77dbNC|eLfo_88jF#xrR<1w%Xg&+LB^_d z6Xk}oIx!7tASN48s8V7+LiD3J`{$=b67h7DYrX1@P}>b>2CI73*P2-SZm8@U=}tA9w)D7K$<%1yh{x`iD|YtDSMrFts>pP${Q<7As6O+3HxRbWaO*&rL#O5d zw^>n3p0y+N`?Jtw&YM zBdW}HXG~vtjGCfqy1D&cc+>Aulnc$B0T(ajt-3&rPIc)I8m5Gn6x_6J=y#k7l{7lmWU$a-Pc zdYk^lHtRcs-hri4Wm_9m6|a}#oSB&wqwyDK4zzTaV)4UBdqeoIy{+SC_bt8n)6M`&b4}XVGN-GZOcQ0A1DxlZlLZ_gm))P7 z9m}BPQG!zQZ`i6!JT7M0p32V8;k&jZe;Mh96pUc6!9*>wbyzgrbb>PvepGao{Wi@q zXg?~q@H{mzzyVxKu+PdQKR@Un&qb3buPL0ch4;;M-aSPmmey-1v%JgkEYrA9I2TW} z0`^#qJb0Sk^LgC+yGWYl`OFIaGRH>C1c7o+y~fej*y8P5TN~!7$e53zWoeSR8@=_( zsw@&p)NC5y!2h(PBr>wMQ$eu=`UcMqL+0c5Q;)aP7W9@a2`H-*OYfK0&J6 zTuATBpp!2;DjZIOTuij~XICNc;A$wChd-8W)D*F}Qc}g?oM|1pcRm5Aeo5To5+#Sh zYw5UWR~C_ofv8WKMGVTH6*dfaB0k=JX??JsDmd}VdN{k~HT*^GI`+|lzEkC8z!dl? z3tePzUV6@B)1i2bfL$v~jyT#3J~uPf0>$V+jk4KiW@2oU<6-=g%gIpLrMTzYo1?4+ zWnyB_8fk{!@`^i?H1B;sE%-E0jOVj8pVj^zUEyB&bL7e>GooOZnX^6gZQ1x*!Lyn3 zu8TB=wI>2aj}u&yFe4E^Sh;Gm^>Qf`QkQ|4z2b)yI#UNJ({6;P31pf+$(3@t!~Bx$ zJH-cWmOMBSXKwUO^%6m~?!Bz^@iX|VFOJ6Ohw2Dgv8ER=n}M4O8so`Q)Q8TSXFA44 z?s*NsuZ5+=Nfbns^K5jQ3pj8J2<886$jwc4e2koHBJz{(>@S)$T>&@j$!>7S?+zIU zj$kDE-|UZf4xnVMmB}}{XB3|;89cA<_%(6O#N0IZv#JuJNh8W1&g{^k#?c2Vp}-39 zH4^t-q~T~#i$bOO5Ke0){;^3)IXL>FUfxsQB5}8w%X~IjG-V{#m|N9u+PGX7cknKv zYoBOCWL3s>;rS3LOm?FSat3DEW4%DdKi-OJ+U-GguO%{6Gf9-6x0`IPUJYd*`(WA_ zKIXyjoMcMhT}XWOjoR9qr2E$G5BZmLXD^jpx{di2p;c-n>-!)|j&o-3jUUxmoP@_2 zE?irMaWmX52T{QgH%e}*17h^$80sSvgg%CTyWbb z=y4r!H}*pORzQ{eLbP!MhT zsQe(Gm6QW-UvyG5wRn)O0TL5$m?kYP(soYEZfMzHNpF43_&?OWcUY5Yw>9qQD5EqLX`u}kBE3lHMMXhM zK!nhXbO;>;>8Kz*phS8AX@P{^q=QnW3rXljdau%(-xFuXdFP!uXWsLj-}PO;`7huF zUOdme_r3SpYp-RKaqBeEpv7Rn`L@39u3rn)cSLljz}s*cHhDicz^FXe`)bY(2cy;uJva| zD=5gw?lDQbhSA^oZJfpdQh=^VvK~} zqeE+JXD9WHI+!_N>ZhKZ0EXv!>C3R?NzF+X*z&(KD8U8hHtlWwMj zw{;>6YWw6TEdjq9FrF3{&XY1_ygjx5k%%>!w41~dE*|Q+!N2TDK za~mMlTO+Bzy>W)eCMufAI9#~E;hZapEIm_^VR{` z6I!>1c){~4>m15ocbiu837?jHlFAPw-=75DP)Pb4Qr0$EQhC*mwkLQs+G!KZk#j)# z>BsBJEKzOtt!ge&&4n4L#hW1GsU{rX%^u(dkx=!e#7XHQn^l_(GxP;9y2WhHLHSDU z>T2Ko3sX!Mg&SdhdzO9aYzEX#$wyA=9^hs|jCRoQ-PO;T+<6@4j3M;ecV$p$G9QUt zcx>aN%)BcfG|^@W3iL&rA8YbTKFFn}&|C%+LJRj66q>TqA%&TQqgKGc5aOXUDIgMH zsb-@F!;UeiJDnxO?_u*l=^B*Ax9h8zD4KYWztyG?k5OGSJDAsjSkPEQFZ&i9-D{}H zA~yO_@JCfyJu%9uz{CVDP?jDviY;H%oq<2v{x=xw&tJ-9o{{9|OJcMvJ@I$lPJh>E zo5?<_-=G=`)zNYRIdL0@OLYCBxyyP@g4>A@u(j1RpBCaARXB;&_se&MI<+Alw}#&E z%x(iU$yEigKtW>iYn6_2r1GCKG?0Q>PhQ6Nmfy)x&IS5|HeieT-m5Vmu8Qm4RUr`? zolYTv_g*&#Gcd?S>D4N9s+*9jk^7{kK3cJy$|81Yjyc4#^@(AIW!L{*+3FgW`R6nJ z$1G8F?#U_9C_ZB4!VKQbVRE!PmZ}!<= zvr@DwIBK>HaD{U?v*pq#ipE3YZYf1`p8K|bBlc-21aXTP;|v&GXz|&zhN_U@js6^$ zKMseluDmp`A zMVI?OuIS>`c!&N2q>bXDvdcX;WOkAioe7C&`|N|#R}~i!4GXUhq!4LsT9Ph>AwPT^ z41?(n24iuqO9w@)3OKx*5*ff23U|E+v;=jFM=Uim118%Eue6Qh^j7bM zc%ZVY&$Dw*<%yA3&{*Z%0-w}Z-IEEdWKto0U|WeR0K9~N|Dn26gm4w%7a@xv3gC%k zb@ZkKg-=5j&_&aP=Bt;=i&;gnAZ~SDt~jrhgB)!2qtRBT$LgcltGzpc00Md(c&81Q z&UK$jSZh?wo!x>2;M$b5NENf*+%IOH8p3A)7!7<5GiW~`DQ|3buj{BM(^GD!irFjee1p?M7Bzw_+wEg{?^rzlW6N**Tyr+Z^bw*+5NYBlv> zkYf6UPX-;|1ngpos>)Q?_@96gNs0ORtBCs=)i zbi_3aXs|s5tD0>#0xJKnhMr`aO=i9UM0fW-0;0POf)&l~Rj}6hJxjzAfz*22cmvp( zH^P31$P_EEQF(~zf082>Rxzyr5@%Nge3=A07ewRR{#1?v7f`SKWYF&Ex`*VK1bm0uny<#|Zj!RxzD_ z@(LA1Cy3g)X}>9wBs<{5k+Nd!WClt=WYZ|$BRjdvcu)!IR?O*w67?Cv90avqQPI!% z<1T8hkph{wP0KMV``vZr_SfN2TK(9Q7cp(g9-$n-L((o*$7nZD!fIk$Hqo^giD?EM zucj*$SB)DWbA-tTMYu)*{)Y9EL5oeo7Ij>1umAa3{9FD367I+I0TYNG*2ij=b}HL$ zjc!+sYgEc%H^|qp&X+WGt<@gL$|*YEO-r)DfFS`|2O-&dX5l&`srx^?mM6CvX(EE2 zVn|b<+x{3R#$kVVqaGm(J-C}N;#?YDqc(1sJpq+~sUPkAKdd9L*?qE98h!fmEjGG#{I(yVICg^|<`a@hOaeW;X|%g}fg z>8v)uhi27e&uo_ftTSQxV{)>fGe85f!h5$bOF$9XH|h^Cv`?lV$uO!T6b|St;we6b zLl;Z#f~g6m@GgmHb!^v_QtxQun^rgJd;x#c1l+Z1%w;o&`rWUwZt_yTeI`J4t_i4E z<=w27v<$AYGPlXr;We;n#`ncy`?8=7#(x_qAD^7UE1TO&rIflpHuCW|71IcRjYmSa zgIX_^SrRjdZiL_YrQZQW9?&_QDFqPaac}^N8eZmoqI4Wk4!_9K8INzwPTfNqhAXT! zmLCX^I_iF8Ix1;`HHFFWUjuxVac_XE03%0gE#jlD?zNTJsIkjvFjw?P3GF=)#NVAv z_u!|I*2mCAm9Xsq16=xtp=q)a@_Of5F4~6JVigFUehPVSb*K!tsXf{OQQnFrD;ukv zH3q?Uqd9@a8YLF}?AZ?ET=_|r=w!=sS|aFL`UncAg&g$C<29+}ptI3e3U#S9y|eY8 za0xB@him^97=QXw;ECAnU(mgW%GYduUgMCvDr9K{WW~}T(M^%3zeu};t(Sa+F+}d( z-+GPmkHdsfYp#I2O06T+?0!@<;2PA0_1%;jf*e`)evr~WHa5)A!mxL`C z!bB1RlzE37_nm?FjDG;>%K`KoGR17eGFq?nZhGElT(XK49v%N+P$|^e0|EouE(fj| z?=)o1oHkUO5X59Lg!c&k`*2C5_&JlBf|>~g8*__KOv-8j!&w+)l<#&Nf3Hc}^|IAC z{Q^X;b2jO-n-q&+JK{=oxMnQ-OuP8B^XQfv+u?}C+xeVAUEh*Lx*epG=8D&S!u4ju z;=V!|HE{^!kRhiuOM^{3<(3j!l{t_m@4>B^0?=%v)|hDs4UD#^d;}`2)5#k%WRjo3 zlml-!Mpna!jYo;V(WjrAwYiN^ctQB`OqNgW6P3+wT`Lo-2V*e;8iyK=0-9mD!s9UX zV7%EX8?^dP!d|35Fiu-&j2hZiW?@4<^r`>}C~_g&6CbEXI7bPynwgEjGFbuTJ(t-=L$?^q`G;jwRzF~% zPeD7mn;DMkab+}_I_Zw~|a!6hUmgj;>``X>|Hd)5tY!-EFoTed#5P?#~YRy8gzrTHhh)KmXSJ0QixZ<-F zdxZjGM(|U*6(fX9K`_jv6qrd1)F9Hx=~=cvm#~9;VtpI1tNcU_tFb6{fs)HD_DG7HLs;&QtU{m z4-T3rX}B0zo7Ywm6y<6nCo2Nt`WPJMRBsiOz55c?HjpErp*Mr&4#qj9o80It#nye! z*vuSD4T&&^_Hn`Bed{tX-r2%x3~yu4-ODAIS$s52~E zqrsdrL~sBOMB2)6H#TCL;;PO?>1}2c%}wBP+w8*e1X}?O$gG0>U^&Q+=s-jqTB#AA zoDvP}$bUC!4S zm>x^^333JeZ3U~;VnBCA@)aMpdP6-zE)0CN@6cZt*1N7uh_mC%g|gB!ad)0acobzM z;pvPQfU-4;=yy0va*qvC;7AMBi-#;IMScjb`k7@htNMHssW1q#Kx*sMO%U5r_V&#U z5YE^mJseCga&E=E6%dnMDa4uXzmpJ><%%flCXcTuuv^5MItuuzF~aPhWZM_iBxC+>b%O8b&KzJ-@r$S`J@Lcz~!+s)n?Jh&Q?&kVxsOW zS_WU#&$g<3TM4%nG^#;c@#=H_?Z_hWz^}^V^J8`QYao^DWO5?SNNyP}Fbx_cb^~-! z$uY;QF=Ph@r0IG^uzT5fE2lQ&Vm8riXZrgD-OGn0(rloE01!D^KsQ?h@=#8|kE%tH zn>hL`vs`}-R}F<&Sh9K|XK|F+qI@X!kj`h&+eIC?Upj7Z!qwcV#yk&0UqP@yW8)&6 zLW2pBuE1X;fu%)CHOHaPl$apJazDx6cLC;R5jUc+x9-~}e|yset>U*Jv%;`#!kZS` zeZU?yox>oqI~g!Pq#uszgU4`Qu&30Sw2P-7#`cBMCh(U+&{zl@mp*&v3*_7%br=3z zoV-fG-ErkGT6tf8^ppHsu~FEci;-YGXK|yUwwPaG5;Alv<0L0efPg0|`Wnv19*_fJ zg?VNB4=YC;`X1ue=l)#^;ZFyMEQ(@UqF#1OL*0GKidc(47@ufG$Y^Ab4!pjUL{kBm z*{ltcibV3=`lkRSN(nl=;VoOc>JR@eS9}EZ6w<=y&-<&+ATnE9gYMv@gk(h~_(BsG z&f($_>&*m#{zZJ-+y4R`v6eX7E6Vi991p>ssmU7VMsdPPMsDC z=n5XcY+ulqsuQ>D-^CXv>&~cCezo&W13XsI*d58PqptsP(n)yK5>lrJkEn@uEdUxY z=%$7XPbmi1wl3pGXHgpD_z0I(7?XCek5x8?mi}J>BqDHFI|s#XYTJO`f6rb2i52K| z>lggbdrZI0yf1P`fKh`^S(VI@AQ;YJvW;)z2tawoHalqDXBuOpcqDr`J9@f7diTDSVC62YtN~J>nIbTM?ohigGkUS7SXsdYF z5LzEnQD)Ltf#aX?TU?=2s#xY3M*O!2%``ESit?uV*2g<4ij7Dm8LrIdY|yDJqlc+R zIoYLDmyip#jJ6+t68#{kX)B}*I;Zx}#!_4*`l^Q^@~hQs{;%c|n#v4cT$A#qHy;zC z4b@yEL}^v?o%>T`^oKfUiM(k~e+(s!RsSfXrW(2~7?pX6>7g8M!0n?>u`0kW(R48l zex$5NCRpXoY$<3nr6ZTH@bW`K-?nbm#C&|(pt0VtVRoxjd#zCR+E676SJ(Pw$ik;{ zIrIiY-)A-QTI9Ps74pX=xr<&$3??x;%`{A>4dU5WF4(_?KAxhf2IR)6$KETr)In0l zIeUhZ!7epl4~wT8r?D<#i9@9&KTLF^)zzx4(-YSnT=LGGIiuPV!DJ$v!`so6)2-Cf z(XzZ9GQnWu&;4$U=8$QRXIa<^Rl^NlH3&$!9xq}h#v}Gb4QIiP5B3cUJlL-1 z3mbE|5^zRqqgjT3iAsF#`;y74I@Vb|_Y2`k+iz<0_;V zz^LGI`_Qk#!lP&Xn|o33>HlH%)S+kB2{RNf^HDLDx?AdHpk38@!>=R3u^vM%vB#IC zOI&xleYGV^hKt$JJ}V5dE*sjh?i<=(mfw|L>BFKF`Mxf!>%Y%1Oni<}i}=t(JN5!> zI5|#|!=z!nfm4}CVaRWYYhjE?s60R-Py~JdU5fVi<)jyG~=+`421B&{%Rul^bl+8I2#M zlm;C1EE(`Bh&bPFg2-xmHa|GYyvkLJf6ZvbafLeeq+-gk9^$;R;$Kldmvk1k*DUGq z$$Y{4`}518Ip*Y_YmO6{l)>>Y_0Y~Qi~{fCFe!m=ss5J3)4-bqcI63aJ-vHM!MvVnKZky3e zzI!FUXBC8~y2GCc7VtN;ZhC5Rc)!za9mMkUR>=k#NfAv|WE~nf0K87D>L2{!2<8&Lpa`5)FKi&#bO%awjl?ZGxX%6eOAp^mmgd3)!~y-h&MB9@#s zktf168eL5t-HFe&BX0C3@vc^qwIsTpH6Ifpai*!gO-Yh3q&p#U96mi+%=cx|c>~E= z`}~V^$yr%&jk%%w4LhA^y}y#tcYi(akE59R@t!}9gaM`u&cPEaS%+_xY%nUFlz^|glc;diFwV*zG?BO&jDW)++0jBLSlQ)CUy3<31F4H0bQiRn*A%hO(7pMONO z*sQz@wHkT*C{qJ?>}HuD^{Wr;rK9yCYxSGtvdu-CWKthYH6jpc3Ot4x=Gejj%sFXQ zRg7ziqk5UVAwi^1?N*~zW&R^U3k2pH>Z+rD$ssQ#5w>DE}qh*1OWQ_`nqoKL9EhYz^9F`3_r2gH|AMP4Vk~R1XGY8%3lKK(p ziOr@QbtCNy{$lE}nEAWpZTib3Bf6Reje#jYoWsIXmBvfMJFwk@IpbO3JOklcDmT`7 z`T%(nR1j~ivz|-tS0L&Phl2lnOR!EirJRv8B6ib)qV%faHmSG{7s|MI!S_3u&ed%NY%f3tb*AbS0Zn(C>Ws&8MlB-Qu$ zO~3_iPtHL@*9+9Sm3iKnv4h!$$U+dwa!Z1nA; zBbPLV-BqS@`p**ISM{WKpUGb7{zfr)e6--RxXtBik-KJH>@k%91A8$`pOBwPC?PGW zLP!FY&10nN2hf2v$e?NA>zLq58G=fGMcQ!D)z<6lu0^YS8*J%`SgEzunTNP5YapwZ z!w6@x--sxMwS2V2Qn#3Hv5@vOvf~_kQWA!gPdyVYR{qeVDRrYqHr8WoA$F7FR5{Ze zqbt2#q&QSmL&8Tq@1Tjhe0xVU_RH4goKvUB8s^D`8(j~pN#z*JZwbj$eylk@&FHZ6 zSg!9!mZ~vVpvK79;&<@a&s`xDE`Mfq+%jZkH3xkKBs&yoLQg8{ZQVz3o zp3(_L&7inrPd`QDz2R1;ZnIdYp%ty14PDBX(v}s}uJ-;F=7a70b)?~VAPI{%#}O0F zDcK#P$=Ttlx0EbF$80yig!r}VppDsj1qt`VZpQ@`AB6by8Xkzl^9gn#qZE6m(1IuW zJ{ODDu2!#II?ZW^dhW;TrIl(V@|kq}z3Onhvdliuk6Hcq`=#+~BnPyQcMzIWsn%=t z*CIj#Ur+J5cc0l9#8ep}>kJTS(%y-vRFu!Snnlydup@!eC)}EF=GnJ`)OCOH6)~dbXMsjr+46KxinNo;p-hQ<{~Yx$hLqLNlbpolU|`?JX&by`%)Rm zFMc8eJEaxeq|)7#Tg=mNNzUMz?o{0=15yc3TAq`wjaZLO>R6Zlk;N4KQ(6^2ezA}a z(~d#C#K@#Y`-cocMpBDJt6Jd->Un(^pr~;`CWIPm&|_T%%N>; zBc;@fLHVFSbK^z4nnV2!;fcP$$UxU09uHpbaG$5~I(7z6mUA{trC9qPd7lIo=QrfG zj$?q|`-LUh&ze`1R888Oe%0qgt%=r)1Unq?lUp_~h3yi@TE3j=Nxb?z7*YPbRDNOJxyujc|?<;>=y+_E;#5Kp(+P84GvmHNq1wc*}x|M`oEU=uB4Q zUk;nCJSzGc6K7!_?D#Bil=LOvK@P|s4ReT!&|;R|aPl|I2DN-7~n+M$n&0!iLK#`vs~b%2(Ce4FVT z{3Rb{oqsTLEQ#WC=FuQSiVA;JY1TeUXm{8t6`nZCAMqbNe!ousBEQF~?BquINs;xY z@6GS)hSfjYJkP}iswMkeP+2@ve5&BHXh)3O9-68!`$XUC5Wy$0AmrIcrk6u9luC(o zed9BX25*EnxVDZT?hbpTEk++79u+voR)=<#vIi`&S2^3awBqucQTVAZABsfF7Z`9G z+f`Uaq?FrD*WAQa@y4~g5;P+`B#%q<=RQ)j$$^VX6P2HET(#{{o>{8Lg5fjkZVBu4wZC$h z+kBxKHa^q2VnIgZBxa1i%BVPRHP&P9VYH66-PB!r`x>~rUE1DQKQH2%xl_znbdQ}f zb#U+OTk`=dXvO?J=`&#{lEU^j=g@Gos`cSu>e!yCZ!X8S$W!~Numk_j?_9x0v?~Cm zFz{Ino9d_`bo>){&w-S1w(wX^^ZryW|LO&MG~3E)do3izdEVDh%c&nN2F{Ep-=H+t z%*8F>^D@YP@{P`npVYs$;;)8uW}>4D67yN6yJhTc#AEJlE@s{)jYa*6K@6V{wXZrA znC!{2buqT*(Cb2R_=ra8uw$1|%miETqUfw~-yF|-Bne}1nroca@iiTPU%dOVri#+Z zhb6SgBm>Uzp?QjU#Pe$2F%OYENjnSN9J`+9B76BBE8?&K_ZmEz?kxm8;one@*v}?) zSiV8o0x{VHWE+NRV=o>~FELAc(9!TR1n5hPk%O15`m7F4zn^biYm7^lzKEPQ8rd(? zf0h;rA~`5%*}ys0^K4Sa9wyhra4H`%dJaVxx1x$28q-a`1OL7CC{C3RJ;g~EKA5jH z-ZvD#NM#ES{H0836S48f%q51i=SQyZDDrL7CQSOPRFe+d#(r(VXh;ZB$t8P`CgDl# zr7!n07kl@Slo>ud)71y|C~K0JKDgrA>3K@)#ZtFK?E!_+7fFY%tz8qRO_p_?jroX; z!S3VB#WSpZiQ%HOxbZPf7rL;H79yadzO8@fYwx0wUWN3+Ta}3pO1qa^b*wa6$hEs2 zPZ>_}xpFcd608R7O@e_xYuoVnYORmvj75ZR1s!<#N`qJO4@v|3$0Bn$&&O1wNhfE^ z4@u@Gr>%Rzo}IO)wY;Xtlqw!7)2$9(A%RL?l2cNKS8iVFkXYdA@KB#jL{Eah7U}N1 z7y7*n{q@tU7@BTwy(`JOs!cz4V_reh%GB}~!su@;XWWSsvW>6tXIS;VnAQ?@-`<{A z?0!n-wScK}GN_w50kwI}Eu`5kWY)k`$SRxib+amI_P>ANK zaMN?(@E9HSG4-={J)f@;QfaKaKHc46>&#?PHv>#-cKMHr4i~fbED5oS8hG?3TlMY^ zEvvP9T!#FT-CgcS)V@v_Rtl`_4ezj9P!h`)HW!@~WXK{w7-d%EfLQ=4r|kekTozks zeh1QK43M4JBZi4H=m)Us>&enUE){sk37CXvUKwL9X&e>2^$wOx%PV98w^o8#?sZ8XcZ={f2HA&}hmxJ4%gsneCKOyMZetiLPSd-r3%<)VI4u zmW9nCri}(FVvp}8cWln*JHWiwsbdArKxhlfm8&S`;%-5dv!xTZTc)nD^dRCP6AiCH zaALRw6L@7R2iIFn9locx{fXz4(!k8I+t+9-@Z&A1KuyY()3>{2MdllEs;!TGZd%GAlOk!r*0myUhmv6Q^RO%p zJV0{Xxvo8YvHyI2^3(?pzv6&+4eP#2OgARm?E&u^`jHUyNS3WfsZsgPf95-zr$NJ+atT?W|s2}Rq{y6PWTSU&hIbk6zx z@VH~A$|wRlT)XVXTt_-+BfLE4GUmW(ljtRVYi?tDVZ3Fvo=HV>f;kY9h#d*k-yN=< zn3#Gs*XIsWYLs54ia6Uf=tOG6eaZVe*vOnn=BPSnxDr48hT%gbt>TVG6eJ|Vm0UVr@JS?~ zP)jW06p0R33l|_6j(!S&!xcc7O@u!T{<-E@%Srygm6|0te&z~g@KpqruuwQhg;!KO z=3CEj?|#NmPqXSMn>TDqOQrK-=0dGP4+?_jfILD#tW`IrFv<)jRst_ejtnlfcz|Z1 zyH5*Z@}SNo&B0}|QMLM*+$hyJJuh{~G=QfND^zO07_qR1c}s51eNjp{P7LxR>(WIA zo97rnVUWsob#p>p@hcFHTT&xi2}^um>J=SkF`17SRa>S$QyM-Ow;88>CF+c%vM{Kl ze)kSMo*stsmv5E+G3m=(^fiZfgV-hCC*qF1>CwKQa%=)}h0FSXyZK(x`rUAINTjGe*MbdW9l3KF{I?%|;#n zUo3@J-+VG1R6mVxR7ZL`T{fl$$Y4rSd{0X8>11HAP!=jWODCQRB*PdPHJSIOP@54p ztE9sn?IdU|U=hpJzkKB*k#LY@txn>hU+5?+g;#aI=8|po?(JtzEF1qxd}%mS{165+ zIQ}^IeyPCV`9vcD#HL7z!~J;nKmuP(<0hM0Nmk{nrWw1+9=J~hp4pRoH5f9&QUsYBPkrb!>-DbTDX)gNWXJicGIQb#jr zDZw^iP2a#L;a>1`BXZW)U2KCozaS=l!Ajf}oU)Q){2O9!YFoI>Gvc9g*#ew%I`%1P z?Ma-8!+K!mlz)C#W531dizRz6y5eMmXZxf`5}$t6fQY0Z$?&*vhmr~XUA6*3u)78d zN)qe$I;!__(i6j-!+oVGJf<3#f9NAjtlB5OpfZ;X1J8^vP>erTTP^|GxV5)u9P1s` z9GeH%T9jQs4H<7-&MD{@&@lfR>ssF~q+tKOhxeuG_)375U)w+2P_`eXZ-BTR#E4A9 z#+9G&?}vT`urX9M_s+1hu#%(`hw@&GRqRR9-2NI)cQt@2JYnemu(0oYH^h8HUa}Y? zNf^QHhrEL!>ev+t|HH^bp2iKj1w*rZLB2~QgvF(@Gi-x}e*t7_Gd!tpMZ<6+SVk2s zE0NkygrVRdz>+{H8b^+!a%p&jffqaW^2L5*ydM-euJU3>9(d0ds>y8h@+|E!pUP<+P(QDo?|vZGQEi}tVG2A}mZX*5?|Y*3wehvcj^A1%v;8Rf zur0i~`n}C&kt1xqMQ;7^u(W}`5JNFbe!YCYLA&{HVB#yO00xYcUPUC(}M`FZ1nE&q$BYcA|^h_AwLxu@0dJr70%43OfxCC z(jZ*Cy*)flUd;7ZuT}BMbnKnEoAsXn3L&BJC2$>|L(EZY%+d4#)jP*EMsk`Lbr;*u zhqWF$JTgxBr|vU6+t$LBv%#un@0sMf&mFuyUa0{ zhqSxHx6MF@o6T0Z;y^AFfKJRbAtztdJ1Pz|%dg2&0g{H{-zEG^CC!@B`X{Cr`fp^m z?HEOxUxp*-5xUZCQIGbA6 zK2*5r*z1Du@xkjOslQ0Z29KUhmp4q8H#*!+ftP1wUR-qdCsg=n=a#ZxPfOeQ5!lm6 zMODWpK4JF;xUvFr+;%-BjJF@1VMxF+H>v1n|34x^`kdzM6-nUS{vQw_zYXp?cZCy& z)JFU1z_%`K3V)b-I)QH4ROFl;^Iw=7UHv-MbB<=*#c-1{An-lI_)9;e?_+TQc2fFE z&~x7DCZZAaA`@+ktP?$lOhIRaK8k&Jy;x%5jQQLuJ@!I-F6qUt?+$#V=Ak`VLplcM zP_NwOmsLMn7DsaLkoNOx9PQ^`X*4Z~3B_u;qDl^Qz>$)XPs8tQ`C?cx-;&hV=bxz~ z#$V(od+L9YFS2e#$8H8o76b+dr});+Xw}dfIKSc)*wAY8X8Y`CG%4?USi~^HUxl&mllovkr&J@> zIdUN@iHHKRm;#`!Mj8AhO3$D5ty@RpsK0NYpcvQZt><+Udk6kGoX>AGfOAQrrGMHb{q2&h7ab3OB{VG~n@|>LBro(oGrSK>@7z#aU z`p l3E{d5jiMGbGSVu;?8D1wxhnyQn9!IT&sJhyL=;#8II7g)iVWj+_koB zXrD5Yuy@QtkFCkE+v9+J;eR^k$SsJ_=ZoD)4o{9E^6g@xQ!&||rw>(Ir7BNJV zR*I{aXk`8lNqE ztL?ZuLgPdtZR-f*pL*Ew@iJ&q&}@Cm3f6EvTFfQmr&HTtS6HCxr^#JLD zmJZK#It^5WdGO-o`mv(LTGo+!$Qdwb^*(XsEms{mbRSXsXTh+UL)fQWCRMl$zw(!_XT^5~Z)C@Ke zNOT=3vX`Htiuuh~6E!Z~7yBx_?~gKR$yR`K=K6D&^wLF}n54G})2OAb%sZy=5F*%Td%J2p4XO{Pl<7YYAxYWNt3pZ=iyxT#vSe7m{I;TS<_(j_38 zvD?{zV|6ho<`MKpL)pO5Q&Xq5VRu z@YSe+|6`8zZ5G$#%-zQTczL#Jp~#xA>g)a?k11ks`8LY^Xh%C2yCxO=_`WpX#7f{) zhs-eZ@L4_&3)DJc*Q9?-{0%^}nM*mm+xbhoaJe>lVWDaLiPUd>#_y-aKL;jOdhNn% zYmv_d%z@75a|4j%x1xlj+I~_A)hlInH@wFJLuLPi7MvU<&~=$FgmOx6?~Rx);`#KI z^{P6u_*nsEM#{u+MHLUQYa(9r*l!S+#_lJoIWD}EGwyd&S0+th3M%eS2sy)M@87d= zJHd$V7#lp0p0L53uo8NUM~ZZgrGmsYUXZ7il#E530{L$IOiPlZSl(XSA-{W;^Y>ZU z5?zBZU0^V>tmzG<_k}s%IXyj(-sk(idu;;5_k%z>E{lVWk$WsPpnx9ayQWKqA`PM$ z{b`g{K5((Fy-)9AOYUsaZoT%7-NGI{pMdThT`@QCx*9HN$*DBNx1V>XT4l&bSm}7V zb+46vt&y#@W-gI@x2fmrE7Wy~H8zy<4CCkh1D zS?MxvyaYHqv5EX1Cpfp}ukl8Eq7XPwg1Z@`R%XM zuDUYy)LT&mUhqooO6XNas8%DX{L$4{19T&Xef$h|xIwp%@k)kjr_Npgh!T`ZFF9|t zE&ssJAf1mVvzR$=4_dO=2E-bgxBIuB5$?(ji(t$02Tz8|hsHk;o=R(>RBtVl6>R4K zVhnRX@a978r^xKzGCiImyjM&}=e)Qh9C~Yer&PXXqZ3OtG@i5*VZtysf1ANm?8j@&Riq6m}ykJw6?9lm4t~oJ2zKbqL1N`Pc{ua+b zOe_g~ALIv%Eb4-%p1mU}{jC@H?QdrVXvPv{4ys;u_o@9PGVk_zW} zAfNd|uJBA=HtRPGog5Ga*!S(QAjuj2HBcCwONzLVUHZTzQFMcL>;^~-zv8BI8;(m1 z@Xq!E_RnT>n=mw1j9!9p6wyQHR}E9fvHR4%rCMGYSZJ?&_K_vZ>Mul0t^ZEMH2J?3 zF|DLYV04GtAe2@vufb6H{J5dD!D?4v(weu}!QYqtuZO2-r(%lP+miPEyyoMpEJJ^> z4$`MBc0=JUmnwTaWJ^I^Iqi)MX>mDOe=lyct@qn5ogZ<>vI0xVFn5yLhQI@p1;it2 zmQGM}07#Sr*z5MmYWvJVBi*?uI1QRrGNI?B%0gxdxEp6`D-yT+1vb5rf z4Qz~XUl@WHTG9lD1`p{3ys#jOT4J-}LGWG)<=y_QJ#5KlAF#T;5I;2n5@)s^TZzA3 zrpaI{)D<7LqA>FZ>sIT;7N4-VI!t{})pFQM@8Q2bzF(8JcINyQ54{viAW`3$`qm^s zzU67T229XPB_?G_R6OM9 zAtBVA%YKp6vEB zBeTDe|NLcV`4=$_dqM;bXg3o z)&Twn*giRUN@`cJBe=hL;@NRor^jDaM5C#6bxXSSul??`w%kNl(yXI9OMa3A3+<5- zXTebPZs~39=*_pJSeJQMl zbbT(IBOmA=^O3E@@dfa)YWn$FcO*&GcX6Sw+z%kXq$!@iPE)+9%yl3+--F8a$EyH} zL?=vv91~&wvbIk;%cJ$IY1VyAUQM}qKTx@Y_d6E#{UB-cy8owC@=Iv;t-`z6gfGgf zGtf&a{5euT0>hsiF>*hvNHs4&D<)Dz^m9-DC)&wu{eRvF5kG9vAN=*gx!*u}Vt$`~ zX*6@W!`FjnwS2>^x-(p;DG$B&jhv?XlVO{S1A-GW$#bYk|U{Z&T?h z{8m}rac+&^&8p?1&>DZ~<85{_7OAVKr0NfO_OIoPPLF+o=IVI9<#Kl*VBH;53%gYZ z-4I#y?}m1!(+ISu?BiozNhca)V%EyMUlkBlneyxN(2$*TLccA90AV)tgOCAvbqRFw z)7D#TzR!@xwv@$enM~Nrkv!LuZ;|&+yUV7RXFUL7rRfGRDnmeW;(#r{*d7gmKKpCU z`KLBEawA`lIpJSPR5EcGeMN?6@o2aH2jUAdmDumgA-`YufAuLx_dhNH=HEP%h@=1X zR6n~KQ*u%O#S8QoaW%;JrV=;Re%3?&HYcILm0A+#B%0}WURIg}cHiWG z#lhtrMIL?87}5eo?q-A$YGJ4jYLlhTr%_h#%;T!$sq83hajNpVVVgo;-zgX`L&j5X@6w`*Z5~er$dTo=@kyNoWcC zWx(}STK-diZ)RC&{jUr2ychG_f0;HETIwb2S@x&q{R1U@{(aWa2TK%f?&2Igy!cm? zxj#f#UyvK%8$n@&C4%*RYUDF_Meg+fRsrQEhG%{8{0*#k6lvpE`zOQod3evk8s7GG zhQEC(0YRdU{Tz!N_8d`{!UNPU&D@g}oe*p!94_N!G|h67l43FMu2bM{U`0*It&}TL zq}1$H0VM%8>u3&$^h7f|i} zGM{D(q2XSOkJgjd9BCG7l)A~cq1JB{1ldW<0N-pEB|eb)&g{U{^7`J@lvC2oHX)@ZTy+De{l}}0Opt?UIBu* z%XilN6&H+DS_o7ww^mY(_@J{7l<$UdWO8Yo9b>y;IQWU_ZSHW8B%32Wqs;%e+T6KL5X{Eonh)AC&}@kHDBc1l z2g_U-umiG3_iboHvhUxX6ZPrF(W}gYT59fUm~YBGx+1Flk~5#AkNL8~aubv0F_MTL z-1W?npQ5X^ipsD#s$M15dp+qX$gMnvr$CdW4+or;6*RNh5e({!cr1WlF01<~{J5~v z5~qmteLh z-IRP)&f02OKVPqC#bb;rQRS|2J;3wbHul-p%;a_4BNgU zW10zSJ0ChR()1P}+z?d-0~d4ziK>Fu5@!5+?dt#O-aP#=qdGO>f2ZSvMJlUt+j5b& z9zJS@k8>!`h7@kkR(|X< z&Xc^=ih@tFhBr!{0i$yALk*&sM~7~x8h5YAo+VzyKEpD|uZ;_e?yz! z(vcebJt8=+*9q?%#o`hrEML#ONf~O2s~_%Hx}o_H^BUXN(VTjJ5^NBq=T85GvdW4m z#leOxW&?PXf2XOu89xAu8@e%;En;YbE*&p+Um0OD(I>>2ELTU?P&!J<_S4Lg{=Pl+ zUnHEI^NDVgDS8i7ZgV|fzBgJ_@|%*6b>_9jBLmc7D2MQ)WOqFU6hIj5;}gPvRF%Z2 z9<|=sXZ>RR|7Ur@UsvMo@`Z+MP!K@X#DlkLcjwmY*&xrqU_||ET>Zo%qsyRfZTbp8l`?zp@)YtdMHwh;(m_0^G8rG%1Oo>{ZG;H$&)AKiS}r5GJp@6 zyouboFGb1c6Vguov7G<&Imx-iB>9*~CK3eHeN;H{RP?_j8inyAJz3Rn;>58$MD5$9 zgBZ`^f1s;75|#4xH5T022_FYVBDQnt%-;=zdyxxK;$?M|`0*_^sb1~yC5 zHJ)ocx}`a2W@D$~&Mn$LsD2ce@~nMG+9JY^U@K&mAQm%(-!N#quW1B9*eqKePmP1X z{T!Vt^7la&&KXIMa)~+RmJTf7ez%X_eur4ok3#Rf!{9u`9YbpflvZ6c7r~a(FSugn z+dVj*wts?F^TZy4rp}Q>^%)9yE>rnHFiL-yQCO{SgHd5O!CE>1aMCH+#7DRe&N)}~ z3vf~lpE&$3{<4v@glj@BW`%%EE%_{eXrNS9TSz_qK@Oo;-84d6Y>lh5^tt=h?#a zM=t2Bm15#{aXQGFMm>!SkQI#IEax6y^9WaOQY1=}{uf3h=y%QPrLusWj)Y|`@QHO5 zgR5V;SL5xPxX1g&A`;+Mnp#H(bCR3=D?Indp!g-tzJjD66W>~wmJHno*5W$=xjZ_U z@@+D>$}nTcuev=y6IDoG?qM*_cTMvCkweE7*_xPRGQ41`>KCdvfAtjp^?QB(%B)~A z4bWIQT$vqDqpYr^BD$p_O~zqjoeB1UtC(yFwz3PqxWOB}oXcT-g=GcgBWN{$y=JMI ziTnDU7#(Qu+g@t8!qmAau~ICcv@cG0d-;yXVc~S-)(VG|4y2u(`SN`b*v^I#=CuE- zn%7=%h(c)^BCQg7fNd^Jif2{Ec}Jy+0=#>X+Y*9-TYVI|?V6|U!HGEsJBVl#z zF|U5YtR;fV9>L*V^+=a9O`u{gYf^RvJ;-khuMuI!jjP>Z=+pVx%TB-r9?JvH(>E`1 z?0ij35=c(mp6A~_2%`LZe_75Tz28gJDqSf6$kMcuGsxv$P3UTt=`%fuzba7zi_Va6 zqse=7Q#DBXROz03hPeo*iW^Q#I-B>@m|$LA9!U<3*if@-jd$lxe>35PBCq!F!(>>z zk;SuIi(C_=6s4P$tp|gJ+nJS94Eg5_hOX;BFR0T-VaoEMiwJv-#7`$XVTF&U7?~`; zt@1RZiyb)uEDc!PiDj~z(%8ILStr!BD;}}-^@Mu!qW!-Qltg|scO)O2`|VEdx9%~vEc#yV`$_xxH|@rG!w%eKn9fiZ<5qODmDl*N0kyt2)S>YUc! zi6YgS$?oM5Fe2$Mp_<#?uvKvS%cqe7ENke-P4QYvf5fU!>NIC{U`sYaTn*fVtCyc5 zX1ickz}WI*-@3|tfIlC=;Eb+AwAzaOHw4Z4yla@jg~%GPwrl4Jp8~0RwGzAfE_y1l zbux8#ut#10r?c=%|0PeBy|?1H!>8KG-ToC=N~B)eMKK;96*Jth>F5m= zH-{d*67@CbmZb}NKQg4*cKXGSlrS$w zt8}5>eR=lcNB94*hSz~LWEY$;r%%em*Rc zK{MBhNfCS|K^Ofh_B~}v+}SA(7-W-9qn-RyTtq0sx7d>n|c8dnK>UghuXSLHg6ey z&Mk%BOCmI~{0eI;=eJa^Nd1ekF+?^^8ImnF)ac{I^c^JwC2cJT4T&Dt46A}mHjZj; z4uG;htxpRB0&-s}(_cC1-WKPP2hLcQz@X=q`jlS~%^Waz{Lhk9S43T!%>S=yQj<-q z4xbio%l^^hpxt|=TQic%mSWjDGym#h83%7Xt}W84x%M}w8$o{O`KU**ph)aW+mjBs zG^F(?(k|11@g&!%8@KzHnJ2CWJ$e?CY6D!Zg)4EuSby2@wF`_BP_|Q$pdY38Pi0Y` zR0}SCtrfm0TZNxe3LuVHBQpIu;{mmx5!iw(x2n@I3$jZl7$AE7 zWXx+}ii1NvmY0d~RUzf8zrC$JICPS9qc3oKwFkv|MIOc>{y6@VZ{KmxX2rIUa?w8O3I0JwfmN9bwt0gB~3P-jIgg z^ZOcPPl*nC@4?RhYo2msv8Qk-mpu0%m$k{&FLhx01_FhssHlPo1xi&oV=yQ7Q6g)e;d0qe5Ub(D` zyI9w1xXRMNYM}u=u$@=;ePew*Rq%sC+ICm2`s&Hj=4 z+0+y{#_B!+ddC5O@FqWk$)WVioxbMIO^A|5YS|t)7;#quBKS z$vjez=5S|50$@Gr7B{Zl4L2mu+RbjQO8i>ar!wnR;1DBdl^_rdE9xu=JMR)RD4X%y z^(#lZo!aDLCTLJ%)`8pg%Zw9YM~3GC*SqvI=~&zOr%MOoryqRsh(28f6kMKmkTP!Z zY8+Y&;>CUFliTd_qwnb?m1auih{W~3LOpS;|5FfZtEMA72T21 zP;L0Can$mECzFzs5nxl3zAZ4O2QLHc#12m=dQMj}Z z_quH0R>46Dpp2QHEcnpv0= z5^etfu+)+hvsBgJAOJzWLF1lrG zke*z!A3WFOG@EM3MS9tFre7b`e)9}lLE*stB^`vaAkiJVm&l~0ypcygp~^FF&7h}V zgP8kt%$Q;m%-Q1gr1H#|HgwR%&Uozg<%{F^2joiAp^#^dh^-e;#|)?EomHzM|F0=_ z{P*QPjE%Rem0DCzkvy;H1)C!&$K4JSgepCHJP!&E$2@NfTKn6O4}R*NZst}i;bKb_ zudB1DTK_v2vwgT8^gA(|bC2=C1FyXS^o7nAar(OMuxJC=TR11j#+i1NP_T~tLAP&7 zCuN5@d1UwBvT@(z77yK`>Ew~NV#Dw2Z-`Zve%*{$Y=+xs1Ym$_q8^rF_5 z5?}YK`4)dnu!{2q@yF3#Jsdk6;h3=_A@rb1M9sve5S%xY4~U@rKR?&=y--+}9VHV% zcX^h6$86|g=OsB>^R4cf_L*F`be?;C^KTOOM9Gr_@_aF=Wy(yQj~$u@|6IpNApMO8 zu8qQ_j5q%_;VSzQXCQ&ttqL~OIXf6W7vj78w)pQRs+scg;7E39*TTL&HE!WZkUVO30+fAX)LNkiH&!@l1{ufc+Z3 zK>U;sdCS6%bP(L$%qX9RLSRP$&2x3qQOIG)eZlzueMH{>H2^3)boflR;%q6)Dd>gd zM~O9`3CYDQ$GD|qnRe#C{IYGqQy@V^lEUE|@6LTfSAv%R zVb`{O#;HJ-dt>QkPgHE+4_DlNjndS4Mb+)=MgIG{>3eoWY7-l!j+hM;_VOzBNt@o+ zN`gx7+R+V1;u<+LGVy2md^#N!mSd%+BbPue0)nc1NEkE3f3lIe3)D0xq_Wk{c@BQ` zrmkgIDf*EnZ2hJSHLb7sWm&j9{=*&otTPntjtmV7-V$UUKti!T+|n*a6NXD`0A0yE zk}%3$sS-G2$Mu^&oaw+=%C5v{yMNl0wwbf87tmMs{Y@smH2Cg6i861$eDEGDXSn=- zF3M~$;C%s>%OYF74)V-;sW{x=U?(r}sSzBc~O5w5ry) zHuyMjc(#}NohaMNo|LubPLY5tG1ZrVPMv4ZwLp^p zJ@C$ZTkoJ=GACP`V$7{Q#^U*6a?Xn}?^*-}LiZ>1W%BkleE|;Rtb%k-Hz<)(7?4A_ zrS0ruXzcTDM*>CZYV?r z{-2x@_yWUAaSflMP4rPuDOY8IneQh+QN+ZLGvwBB2>84kpNxg3O=F_>BcKm6|Jix( zcTWEfF?kgNed@o~SN=C)&E!kDfQ;eB$OYrJE7vUk0FsAi05Y*^_qP#?v_))Kc6{`h z!S;s6PW_#2bn{4C8*!wRuhyl4JpWP{qP`vP7&VYqpj;{H@1fB zvQA*^{#b1pPx>SzDx^cV|$;_AQI zrCQz%3-aar17|e)5{8QM0F|fJw8uxEHgN;USxbclLw)IYwkB(5NgB7Ek7F!@qjq4d7Cf{dv5_y9*(I4Aqc4~(^BMFLXK zMiZb)1N@het|lsRepeMHp-NoZ0c#e#^dhDbtt;5omY|lFU3yMU1)!U(lf^onKENX* z+&uigWhPhCgG_6$TbY?gih(lO_R2cRX)6B^m8UC5IVsK0~Ddcv)~ z>$_b3{OZCt1+dL*0l3ts?=ZyYpQ3Z%Z*o7?U5ZPk4GVRv&|yWuee&;1CHwxSRR0oQ zb7FsX`n^n^Jb09I>Pc5Kuelw>Vy<_PVf?~B222`iLIVp;;&{2Zv`+j56+JCEubK(C zSp<%mF#YTeEc+jaYUjH;`Bxz7{{STz21bTE{`!0;j+}BdSEc+x@4!8~^E$HMA>4Pb zDo&G0Qz7KmAj$+Ah}lX3chM<1e|U^SY16>*u$?`rt}~od#In7@>P{_oM>jX?l{|-^ ziidhA3BH1dqfz0z_mWZ6zRmnS>@6_H=G_Tj%B1h;m-Q0{$)d$*9fypFNxz8$K(60T zRo_(WZz7qZSW+RhZEwCN3JS<}IOt0{qm)JA%7;BKN)S7FPrM50{wfS!=D#75{>FXo z_OY9f0YP&B2RjWY;%06xzyNLsEKFUSLgx2v?-0#=V(8KYPJt6r^B1NIE^Bx7`Jqmh zH+#;;f#*&~0NT91cuXTv+f2dv1OxM!Hp^|A*9^QP+aG;wn{Hrgwf(Acamo9B%GncA z=Fu8V!XJ|KCH>8Q*^#FSXCLj}d-vtJ`%}kx-Ji~?tta?n+#08k^SZ_YSTEpU9k?Xh z*C^-+FZ=#>oZ$X!u~Mu)roRQNyvj}YFEMI3ieav^ZW8QLhYtlI?I?}Im3OjPn?A@j z$6aoE?E5IraF3Mhi?T-542;zum(tyV7e2Gs zfyDxZCPBOyn(OS1Bzj39`7)lK3OdcfH26tYbwz83N1LCX;Q#*j2u1tHz6{aqj&?1% ziqzlJ5|{oMeg<Zf1!175}>c`N;iD$9TGM>Czu0UC=Qu8vwL$O5sJ#{uJ@tgt5u2S?xR{G*@ZeIu z)y`+iM;)YAHy@u@AbgOTHiXe6P;|1Y2k=*UP*Y(~L0?%@Hkh4zBY{@6xf^1$SM z<>2{#U17yF-SPtdoH{f_Dn$~+&I0IkA6l<;uR)l7B^IX4wlBPOffWs9p4XX^W0^#Q~xzV$YI$K0k;+#y_Dp;LSMh-;Oil9_7! zH0Znp;gRX>H(NuqYH@HKbM~5bt34fBel2z8bmRC?U7v&|NQ80n`jJtQt?!BlQ zq$yqy6S7B8ee>|W30pl9nbcm%*%{ZyXk3jJ4A~Ipqdn#@a9;Jy9J23DD0p#Z3?1ll zw7n;6Idmm=^XtXJ3x`5@^*xs`l6ruq&@2j*tsWcz(DRc^%~2|5P-p#Po%K?A zf=r4t^M^1}?`wiyw0|QJF>(X)omonKd1W0U8WxY?R%p-{{q^xbQ2X`T0W0uKuV-gG}M` z&Kl>&>re6@V%d@JR=`{qwY&!sWO)OzWYJOEIED>gylMtnDcu}egSCMc=ry5#S?BHT ztvYx?RLZS}x-jaDk)L%%x+i4Tj-B9jt$3``vTxfCrNS4m<+zDch6t+q;83k%F{bKM z`Iq|z2~myiXe$k~U{8gUeqUdlRj}$Dxwygwi=^l%&EzOx!f zf{Hl{PnqdMGWgm3Y1mQ!Pk*qq;IPeH5m}oj#Z8+2u(?ICD$n%oEO;)wo@Ur|6xeit z;@#<(J(G%1pf#f78Gud2^D;2L;wDwcu0$oV*AZ1C(I`Ku6mj!tdH2TB%jg4R2U@ck zU64<(;KeqeEb_;WGCi|_skV(Nt($s{$!c4X4?2Vb;Eho?c&SI9mi)}CYA6p}?@bHJ zJ@j(F`t*$^z|R5F?>k<3gh`g$#zKSe;UjL3{Z>EnTENEa0S}9iG>g=e`gj-({LAj| z9u0}$uUNXpo5SMqNgc93$%5`AZt?LLx_&0YpCkpjy32CtiaM4CW3~ZN_0JC>+od1< z`F|GWME;(mxPC;(tOm>tuz79#>~)tL?VBAxC^5bl^}WwsDE&+4fgcaw-6hh?v7KL0 zYI23Kn5agnL;f?8zs)4P_v1Qc)u&bX*Oe;C3dwE$AoKOVOG{!U2@u3WRHJitjn9l* zWvg4`dxT=CVhyIah}Do--|~`90jL-aIj|NQ? zt5>tuxTcJ5GbkV9i%Ai0bwFf4HXdQVv&xRBMN0z84qBg_{I@KZEtm6M^)a((?#97O zwTnCRGdmsouDf~beo8PKjFYCEasajGnId_pJxJYsa`P9JqHY-l#Aq82YY6u6TWe$e zo3-lFgMTyd$o(qzDd(yj*4uq<{z%2$Jsb5mHH)oWREOF6fV@CgSYsxc7siLY7s&4$ z*v9Lz2&Gx|GH{V=Q_Yl4UsJbdt|HCsQjjsYiQssjM_-JTKICeYNXT0)Y=cP`s^>3} zEl5INYj1LKQT%Czg;xWP_mtAij4P80G73K(>L-*%<);{zn3h71y z+7|kvCWF>Xy!)Qj>#jUJU?y=mE80-@X-E<+aX`?NRE|*D!?JTr?z8E98Z;y6BS?$^ zcxU9NLqZ_Tt zz3>3(^&%sfFb(j|g0cW5eKBzYl}8!I_&Sc#uYln zjms1UdsYmPg6O2Gf-dkmqUPv@Ph3sI|JZ*c>!P&CL7T`Fh4XO%Du*!!!c6 zd6t1UXWs7n%lU%%ZYA)Xtw{{MvvK$3Xehz9iJV-%n?M_O z{od$(Cns{_C2ptlMEG7{iWcZPF6?O!xDM!;UvPf-7oe@V;C_FHUf?eIRKdiCOs&i? zNYW?c+`BU*Gm^|xs5z@MQWofS+HX%pdx#Vcpb>PAQ%B-?uUKcd~p#S>Pnn% z=zmRBRax&AW_bjJu-REw!6&rx?E_F+?f@Q0UJtt`H}2lsnQ#(lLp!_y_WaV`ind1@6^YmG1q75z)&JU-Fz8 zx4XqV!lx)jdwsFtk`|**_~E=n=T}268h@bZg#-WNO>t=P=^n1hYSy<79LquSlB@%X zYzy8RFV8YCP#T_|%{&OiuIHbn#EA=tuA58-ZWE^H^`fIY-Q%8(dG+3&B7NCAD!Jf` zr8W_HzJE=+!F#v|xU?riw#FRrXurwx!*^p(4n^RCmt-;smBP~CBrV-zdsE8IqC^+y z$Nf~+S<1GDr0}`!=1;Ow-Zr;SOu|vG=>1y?b|)uCfREw5fsZAmQx~Qwm(Y&rtq~Ws zSDaFUp(GuDG)65Zdtx1A^wH(yDUNk0ZLM*($jf1>6GE3?-N=()y3Nu82azu+Cj0GQ z-0fN&a!r@0ZOo_a`?fz<&c{Sy?*pYX;94)~GA6rrAfUn^HOb2aX6TX$T?)wJ=n0=Y0r+P2e6pbG=HXRJiusp;rKu$#Cw`sE;I&|8?WtIM8(|5{ zNoeoVp&jjS-1Y?0^7=GGvuC89P|^0Pg6Ql7e(#IqAh;=k${s9VtGa5rN{h-_#}B}s zob6mA+pl)Z2h)_dK&;U0XcP`68}!lwK-e}YSCawCY&uo7I~ZcHp)8WYU?G zyljoS*HCHlprf3Rgq-5Pw1h7pY+Y}oM$%$^^c~_WiFe6r?Nn}a(^on(1urR^?-DOUUJaF4Rdw&t}{hY*9d-(_N%PlPt#32vfJH4RKxT1b)Bv?jyn#oskH(sA#F}i@U2L))SLF} zkS)%5MViBQ1f9dp8ZzE_{+5#VUo+x3V$r@xlt zBTS)1skDtUR>7A%hS~7(ya(x1#UppSX>W2nJHLy{rE~>yWIYKt9d+L9o6_fOD)?ymuei zEsj4y7U!$=0$Cg<$LpX4q!%bSwwZqKz2d5a*u=e=qHyVy$|YRQt(qE5=ZyCM={Bqq zIT$$OCcz#dC~|>vhFz4q*QY_ZyD(~cuKg~k0T0Jhg%duxLy4;Q#+aF#V-R#~p=kC~ z3A7iBFBJp%^r0H@iKC3Bi1nY^rLx&A?7!83sQ@526WYpU#1vzU8G%N5ao96fO#n)5 zsoA&){wFYHk|l7uPW6DB`%OoNadh^jhOjaT&)e|5aUiTjyRNZM@m;jhXe^H7(6tgcp4(~K zY)^Eu06WO$9tIi6PkLOxf(f#%eR*LL^M)E+g^MaTiQS#bAYI7tX9T>W4eGHx(vqLp zuk6}^`dL|G1uvgS0#z%Xf|?y~({f5F-m{~g``YPw5vmF-JCQdWlCVPn zk*Sx=v%vGebR=*L@wD%`)BYET47>r$VNkMM$?==#Z1PT9<)y{`PM80ieGR|OI(G8u zV}nBxr$l%g!HL_Ib^na!Shp{JhUhl45$gpzcFF=^Q| zNe)?$L*lp3`O?2UXu>}7vzlShhQ|$9p}g+&^@#O;9f3F-7{Tsy6WK%sKLVTi5<+SF zJb-9tn$x^8=u5Nsal_`j21mDL#n0&)H*6h}H~FAV%)An6a^}66vU60aV8&|H?nK0pH;BErDexD+FOHgandW7I{GW-{dY;@!RPE%ms#g;v>5=k zxJ=G_D;Gph$~_GHXr+71e+Vw$N+Tl$(aQ9DpPQ#eCYVXtGaub8o@#1SRr0hl0Y*yL z9z7JE9RR}BMy*y#!QT(B%BaUXFXV@A-ws|Of?A}cs3!!VTk02adFl941Y{R$Q;467 zLTJF;mcpTOU%7_Ra5IL5#pc$A6|Ao5>=@#WJB`M_E+x3NA84LQ)#guIb=GAeW(DxX zq)P5$*#RqE)B`*V9&i3>cN@d|ECk&YQ&KuUQs)ZWqb&n$@1Ls*0nVSdddD_b2RS;F zb=ju0+(%E8qt2+5G*v;41EtNA_jcEB@iY5a<)};`%Tkhny<% zvY#r^(HXFID9WeA^QrMA$wNv-y3>@{9_0IlYs$&d%(JVY=pT|Gf3+>2RU@4RI%awY zzWk)9U&MUH|2rzj|6siPF}IlxO!5hvR^Kx#e0g3UuU`l==t(QA^~k-;voK<`W&b}; zS{=-^-gay3mIk`xm0o=(m6#RENHjVIfKsT(UTR*uJ4qX7RV|Ddm)r&7mFO}P!5G|H z=_A8%5q|GSM`yD86*wAk^_;)bqz0X5toL_Wk_vSF`@}3BYspO<=5?#s6{wVXu}U1@ zJ)1B~$U5%zwDEa{+|u_t zOW99R5D9mO2t@KI(EM!4U8+jwltX=D{H{Vnyf1G;$Gi-EkwQX&yvJ4Nv9Mu0^ zYO8Z{qpqo>h5{v2lGbYxox4>2qkXTdn93gg_-tbu2Q~}L12hNpU!|)GzUN4zlP1=u z-0H-Qn)Wln#6AV$Hwb{b_r-9O8St1TU{~5GP;Vac=#m!Jy|YRjJiyNk6J6+QQ-`hq zjye?{_Q5w@&3FB@!iJ4t`C1PsD=h-ZkNM@%0bHG=xKDmCe8I8aI-4#IXGxZK|XpwA{mYO+m2n>w>?7XXew|TM1>-dHJ0fC|j~5%vYzuC)fEZ-EF&{3R4eC9+7Dv(64uXk$ ze2a*b?Y!n@s60M8aQY{9DYrvG_T4tLOm4>IWQMpta1V}Ij@_aTD9hCfUutsGQaaOg zLu+};yAiU$;mol>0NQCe1Sfv;Vs+m)=3-DRlN3Gd{oB;)^e*v~_>6Rf(0hW~|bTxGfJMK`bR?jOCb6}CEDJM`B$dMR@ zC8n6K_c8r0Sum(O_MT_`Xlj7sXhP(?lZ zIg7|0%1B2~X~4G6X8A9dZ#eQnfO5q&Gh}XmQxIhm9~~!m%UuU3)l+8iFvfA9%m$jC zz=7f~tNR?xW3=tM;<>x5OB5}?S5SHLaMSXQ*(D2&+YTc@g#yMScq4>@^zDj369s@8Ym#*6XKtX{1@!a)@uVXM z60p0vjJa3xm25F|;!NlY+C4$1nMogAI)t=UOpyS^!&K-pZuB<6^*+HqPr>b>r|xvx z8lIXE0sy^fPj!WFy#qW3_49y&!ve))Y)IYpT$9g-egAoaXdNjGFwqHIar^8001Ua# zVeP6d=YLH_$6NP8)CqFYynI|i7Xy)Z;t)dmAEpJEr5~Yy`dR%ze*(?aJ_%h?Oa;_N zT-PHB^{3g0Z5E4U)HabrdOi_1bJ`^wvAqexBg(biq3a(4O_3x-2P9;+xPEG!72kc0 zMYRpjAeOZ9;3}%k$fYaI|AyyQ&R^zTC=Y4s9?$a}B{DzA3YY=O=721Lk%SBVUrw|AC{j$4Rc79sI5nA$-XLN#R zIOj)Tj2dx^CL`ZTAH&y|9pZ6v(#3}5DZtFgy%Y&k5mVQiJ0Xy!(<4UVvM+rF1{3qw)qo!QhxC@Q3}H3AaqIj zzx`~?+GUTfwtf~&c+WZC+{M4*Zs#I9(9yhx2irb>EG6D4XAf&k5^vEtJjqQ6X^CAS z-r$c=VKWOMtE>eckEkYRuTo-~@blIA%ycL-GVU=(Su^ReW4&qqT3)!#gYW!O(sa zLrht1>*)Nskqk_&LP4crBPeMhp4^$1P@HEY>PaFXP!N$`K1Ox2+X--8gyL}JJYxI} z9hDrkY6GLV78!d>K4O(EmP*PYj~V(-+JMGDdhgE<4g;trizVH*=*aV12tU^| znG;5)I7e|sxA$LpwQRsSV5`^tLhj5_jro)1p*6wemHcj?kXQn`YZ_!wZY(^4+7zQM z9sng`pjgCQ8)&o1^i5gd;J7?4@qso@-1qvmmHnkQ6I-_XGP1OeaBaMI+9RK^J4WVS=GQ61ljio87XO{ zly1BysSO7Xg1r!9^F^7<=d#No#y*O^is9DgWYTbDrB8ymwsN9tX><+lM%H_(bbqY@ z@09bZVtLQ%h?xQ|IUxpK`jfMHFBHk81IwhEcPMD68r zKX&A~Ml)H95T5TQ$rk*t+w+JPnav>Of2%EBt?Uxmf;f1hr5*bD0{XqOgo_PIUlf-^ z$I<(K?8ze^z}2uAsXNLci6>ptp;Bk7J(IMr@%ak7B9}QrdB*M*gYpRAne&aSLNwfl zOF*w=V>dY=_@xWbH$X_-%Vyg@_&`6nr)a3yj;iVh?}IgHl{H{Zs928BQ~4pZU@D%; zuzuqKV}TE@+~2IbBGZ@XAa8kWWo>p9MdSm^K>eYpTk2)S6!1;RC##6>zUiIJb@obj zwRjb_cQVh`s3u#F-Ja190i$32>(XY3cJljXqay8j2!GsY3s(_)cSG%M0^2*Q>sfor zDiXTe85&uBBuaN8YcGF->(c~b(NGeVlLT)!Pftr*HWy2eB$*vG4+F14T5?Efvd&fV z=1tvkqZJLRe5bXUF-uTox58XSR-Wd~Qf7@I}cPZJ}0LIoQQ=D-o% zh1tqR0{W;X#vcJ4kF%c_+bS#0%-PJ#B45hq&zewIi#d{PLWP8a1SK5=D}(%;JK{X& z?NWORMKe$3TNHvWqGkdJ_#~7_kOcN)+;DB}L~w4#=8#l(VZL}$2*a*teLU2ss%hqI zSC76B;oDhsqM!PJ-_I?hMQ>oxV{I;f2cAB=RC5vFmP>bO-WaYT_AAqn&VBlZ=4a(6 zy_3uWmvRYnqUvL43y1&UIn!Bz{=ps3xvHEZ2}hes!)4HVk85nO4I&lTJY%z zL9A4dqI&&bauy$q7Wy;A`s@*bx2Vm?=;#iA000-PJ;OW#%3g zAQM?PzhX9Luv;vkiRSEjs%=1DOhOX;rY){HTf`xou6ktbX1t1B6d&m#y1||VucQod z`GH964cn7JTkJwYglYuL!eXn^`Nj=f{9|0IJFJGrI{nbq8BW!Jm$|DM+J3Al9TNDl z4K4SK+!>jwpTh48|G3~XI?8Otx~J11PdD*1Mk3 zB<8g@Vmm&vIre`uiIucEC8?JeDC8Gp)c#S2)A%p*WTfXg}QdbQJxU5GUeEo;id!83s8V7dnb>#oC#J_%Xc(NfMp2Blu?We`H`Rk7y@DIan$}rH5pe)?2Oet1Sn5o-ExOIM@*vc@Hzgiw<0! zt^i8E+L<5xVCyY$BCozop4l^8W_{CG#d0!V*ST!Yevl`M9BXJ{BolE^I0NvLki3+W4Rv6VmbkZk5N@I*FcSoIP{mA7)3b1bi~QZDnF zX-IjGjc|Sd9HTr5AGTM#HT$misxvxjmC|c0I->N^|4WjLy8UNp%9~Dt!-W9L(zy2s zt$9lh`21YWN~{`I|5($u!>9S8Ri@;5Cpfsw`3WX7kPB-l&TuGl=zHVichs>wc+&j^e+)88-`95eGpdo_}LmvrVG>b7VAv+IaH&LE$nOn8+yEtNu~f?$g*4Wud@4f$)efB(s$kk`(BlFwTSaWV5gcfHa9 zT^%)<75uaF!|wz0+q;f$d}-P0)Yc@Gop`z2TYIJqYDK|chkFLHYx~{HS7#sf&8unt ztelpkq%C3ob)mLRxi7a8S|~1Dd%+v*Bb!v84w8!N(iKzoH!ZeK4IXUGm1Zr~f*2*v zI!Sq&tvdQ*kB_Q>$oG~JrYknCe>J)Llx(ccSeNn9fJ*)aL+9a!2(v+v;SZ8puU2~G z!|JOcf~3mI*3zt;1=>r+wRZ{Cjm@hw-cqJron_hOe*_gwUdNn7+JYW;WYR_mMl~IB z8pmnl-yXEp-j&fcH1?~DUs?7h^tc|HYVAD>O5!Z%I%0f=wb@_i$e0;fdEIddRj!>{ zZZ@-39wGk928Vr->o-Elvsu#VPeus%)HjhjSi8%DR@2ATSmDkn@<~NnAQKWBx|4g2 zWBM=)&Ru*3Bjiy--;j+1p4Z24Er`X`?3~c}A+b3JuB=lUjImZiN%Kc&BW(SmBB_9L zZreh2?@0Ek^3k1KE}?C%dL*Vhnsj{9E%kB(+^L+T)bzUuRr0>$p0iTv_j#eD2!{$TegQAWbL@Y+!rTRp+I>^Q%UEdKrheF--MVM}1K5y+xrn054q|bI= zB^Cx%!gX;`XyH1)n``D~<&~Z|hgwu)#nR{(Ij{IIL;R|qSwdw^E>)%<7=1D`>bh%U z(7fPX6Y14){;|k`S(Q7~;QVSi;D*Iydwvu@ek7osjd-V#EsIL4qVOGgZs$4Eg8}-y zDw_Oinvo{86Yrq%pItqd(>W3ynztS*E)*N~BHSby3H_-kk<@IzCrwN95#5alkOBMF z8ko4`Ij6~kP=?=_)i*=Xp%IaULSznK*rVujimuL@zHiv@|kudzDz8>cH=7Rs<&p zF2#A`4`{$cr4&v26aL)l=pm#vgT&l7N0)A5N%M0ckXLRn*^8^YeC5YkwnBiYAr(;R z!dzUtabqrsNmnPN2&2!78I}w7SzhnAy0mMS~S#t%qG zCEF?GSH37Cxr$yIw~FXE9jR0wQ%c}<7?jl~Mg9FQ< zaV9GT6YTAdY2yH^bg6NS(ydtrHn-+h<*>dY&T8p_jxFzKyyzmIEU)wN1+&21*szzS z!_p7=(@TP6=9(gUTy=GzMGe<<21{^P;(HCQ>m~$^jR#hKj2`It6e=|kZn$%1F#PPs zA>qiMiWo6oS)Le@<8I`ePa{s8V3j31QJlX`d_@@%!9(7wH{vZAV>HB#*KLs6Z+${o z^2IKt+HGUr59mhEgpgGVR7=)W)iE-mW|s)udva+lhfE6@8!M9v&f+7zxVc0R zz;xF+_(!jOoHwD8jhEQ+2=!g?GB!H>bV_fzyUFQG5alsk94@gugCX0n{m#96o-0(V zpE38iipY1wI3zuIz5vlZPmO6s_Bg9i;s$YH2>3|6f^oSy=}^PA7b`rcH&j&c9gSy0 zuT0(80{`Ny=W?GA@U4oA{F-xv)zN|R>SpZYU}$7XBAiM02$;n9H19DB*jDe6mRC29 z-<&((S=mRys)oonOh5JO=G6`YJWGhwP%*o4LvkB?)3Y5-Z!WROWVXIEZVs&B!}~#`&<%@0 zLPAw*atSYN)Tu|tZ1L9U<3BBP_%vwiTdHkwY3&Qw+ObJQkLV!8H%=8_!}`q^rJh;Iy#3 zny<1wcs|d&$oY#&*Q?y#!s=ri`e6OZN3y95c{d5~?%}V?gS>6*>G84{vv~kvRjOY} z&g=$~md>$Zr#-=OsujP{u33kuJC)B#j)^Rq%q_%@1E?IQX}G4H(=;3+z)4;X8cI-2-W zOmCrjN%&;fga{}A4fY&zIx+?vwBG8)CkrzzxdH}f-es9voYM%MW+ULaa;5Y@8$D+U z$>}TN{3E@E4v|ej86|Z@#mCEd%ALzBw8zzRu`)YRIIAHO2=LD8Mrxs-A3F*fLUiH- zyBY{9=IqaB)%+_~p*M>hTW9#~%3-P|@quo=#FYWbL^!;iD^pSwbwQ{qhL2iV*Mm}) z?DY{JU7fBXq9VE@;)fN#8-it+Rg8qd1tz&CVL=KPifQD6o1z)o#?|&(*lPPeo`4l3 z`aGJ7?EuavI~E&Ho71o(_Q}CRe%jF#V|p%0CnZ_T@GjsazuggyitIj{Y9?d|3aN>V zGz-}n^6WXA8X4JrM>O+{E3&sYS!^EoKpElZ=UcV_<`tHD$m_eJoXdA2-{s4v(W4>) zZLM8ZD=#(=s7K5kD2UiMEbn{Q+R%UMUAfUf&|BK3vVQNEB`vi{-Ib^{?TF9HLpNu^ zU%aWnD5-cr&^wIERMDS+K>V%aTttqJF<+a%BKk!6y*wO0UtKG;I4FU#o15*XComtH znXQ!MXBXwh7B}>!-K7*4nUxyfDsA)Z15XSY`}7_NUZp9RmQ5KTzSd;H_infb*&Lt+ znUD$UUJQp1q0srk=W7iM{%@Z2(^LDiXz!Wft4@(l0@V!1+Tu2_pG2L(?3dQVkV8{f zfxR4FGR&)Mgx)73J10>-AjR9|=8R|MJ^ENOy*JvB+ymxNoyMPPr zS%6~pBYQMCg5Ih)O-+q-1gUD0PwWKivE%YvND99?HI2^?SZ|>*Tz8utu9ay@zF9SL zB%&APb;EWe*>mP(TRv7YvVm(Y`U`Kvavo+{0^?>IohI{0z3gY)*#@gX;{*Kx~MxIFB~0IdprgMt*rv{A?zI;QQ=|3^3-GP z()mhvkxS9$E{b}ZV-aRL>ZLIQJi_wWml`pwzyV4L^X+(?G5S5_D>3<{tf|9EPgvRq zuG|{6W|_mHrf<{Kx{~3$hQZxeon8I{&eop8fHXR*9_a@VXWJi?;-Y(eWpvan=#zmu zE;Rm|i6)*(lqHt{0H{08Nt07G?79Doh0gf#k)s`M_uS)hT@yOZRs%enJHHK|Q6G4d zi+q-Y;WIc2n?T>Gm4oY+8jE5}kPl2&mifx{s|{*X%DnFkY@cvOTa<7bu%~J1^GvmN z>Oe)Zhiv|$gpS47X+l80FGDO|Y3sgNK_pj`9w2GY22f&+*h=@2@9^n(&U`&_;7*IF z8u320w~~TCP{!7%XKl9;y@d+tMnJtDPn;5}+6?ggVzCD;BzHnxhdd_M+`Rk=K0m^M zR*hhF$f?(S(e$1@q69b5gvvdy1S|7blVI(p)t1OLZ-k)%XgE1jK&&x3vOAf8hbS4B zeQc~}{k}uIDjY$h1_Wlvb{mzg!6BQb6@Z|jq;P>aT~BfY8i+onwc~&7cnktp@U9=5 zI>o>wFgFwCQ%v2Suav_q*wwc^jvU!Bk{wq;2ov1CQU={}+PM%J$rrjg?MdGlfdj=i zp&gKZ_0rF;Y1v}`?lm0cCW$A96vN__{VTZSm!7s;$$zVLt@`k-`&Hxi^Fx9ON6+#Q zKI}OtSibkG%=N6vM>WECO-Hk;wHy%DyaKA2)0A&IxEZ3oe6R|XU$^Tt;>o$bL{TB0 zMb1tCr#lbd1Th?^{P}eB8Yq;W$Q*n#VU0N4LC?Bu;sF^=bh!EQVfQZGy3>g0b6*o1 z&m~AQ8S99Fpi?WK`RL6_E)T%Mgd9ZX8&EKAd~omq&SdP{xKrwl5zCBaQsBma#{XCo zjOeAFRB5TCkznxa?u`7Ni2l&>)#fjh!_U)oQbw9K6&lQLoDkd$rIJl)p#9DN0Tirf z5LP!tyT#bIW6jPYdya?-ik0K@x8gl_PJIzQ(!wBaizaxM=O~b0i)B&Q*VzhkYU~WU zzk$q!Q_aDp+uN*$-3Yg414(9UoF}}ruIDd06x;8vVxS#3Kfde*Zv zPWQU;t?LbyHm)trOkFnTC_p$fE?oEW1oq52_Q;&t(xR4o6e~4VZYq_#27ZMZI2u=t zrplz;7UuKQF1BCtcbIFQm>!o9-9fq>6iD;?dlLjBCy zDL1WAT$y}#aCTL0QiJBWd+YPR!khuiD7Jgjp8=g1|D#nS$)Z*gg0dD;h_Tj~oXpEM z=DIe&?2q&-w>_XVo_94(M*Z+olcgpka1RLCJ`kn>J_}FVE#|4zaF>{8W_XC#jN{ai zC`mp-)P7kxY=&@J_HYqS!^55TKFWB4arR5bk#9|=B+QA#LKf`w949{wPZc`ZAVdVa z_wG&voA#I72+Kf5H2YAs^A|3XoDli?S#2hRF0+h!r-9ie2&af>9{#>88`jo?I<`^? zr#BG8Wklvrv_u>!E;yM@SWVCsF>^USjxYi--oimX(<*5Z=!4(Oaue>5Pp?$#h4#Rc zClf#TWDPu8If&sVOqk2vhGyW5&%SyP2ArOAvZQI8!6+qgsd5X+bvXmNFEYah3~iM) zFowoW`Ija8PwduODYEkWs5H`BSFLF+_c^0~-2AA<$}*anffoLm>f7*fHmFoK(iWl& zt%BFa%of`qZF-=N(c-I+HwO5a)Fqe3`{eb;a>rm({|iu4UZ0!5VtO{q4>qq* zKXo^kX?%5$zQI24;jr0JrD}5?)u}T};|76=1*zUck7sA&s;wYuU*6?vxIS8Yh zYc9|QaJ%Mp9Oy0Jc9pNMtWa;uihn2tbDu0z=gq(3kgwMEZiPmmro!AF;;$oq)I|K4 zm-tjq%zM7QGcLa0^OJZU=oI;GVCTChle}L&DSWTq8lIA;@ugj3<{qEaN_bwX4F1zW zp*^2hx+j%KR_>m{8O#ia-hM9nVfe^T8Pe?v*OKoFcwtf|pMEXgu0=S89~A9k`~uW% zzc&;}ZLLeY_&7*y`};E*eRXLakEfQF%K`?}Wq_b~ZkeN3-S?$TX*guZeYfN?O2Dhf zl*u48H6VCuojtSEL@VN~REdf9P}T$MkEm@osWq^}rVIt*I=KZska{y1^Kl^t<&#+9 znd;aOg);dhc%7^vjcHb zow9*5pJzEujuGBPQf%zk-Q>oD;jFIJE7sgn_t;FQ5gYa8qdv{-2sV^{gws`B?D+Q> z`yOn`oKoPN62N&106+sChjOtXOCJWJz>}pW#-LtB(Dlyq~Syk{& zH9_g2z~;Vn9D4ucASbDji_UEht%pqauq0CNItck zpCYu7vIvHwO*;l^76c?Y0S=RuKPH9mg~^R6dmp5#*DM^iv`jP@cFk+4dxXqSx9@a; zm|~PollR|#cBVBdnu=1{r5}tUZTs;0)eoSRJ!|c(}czPrfM)$aB|D+BYwwUpUJl&IvO`V1d@M2;3W6UeUNZE_44LT|2^pn6+W-+71z zQ)5KXMs+D*tzG8p+T6CSS!hMHQxTv7nAdDw`TXi0kT>V6W~Re3U^HIqq=AmuajWDI z@q4}JfNU9ghrd)p#H%gcE3xfFs&dkA% zVLK9u*|zem8EXrd11`{*ufh2u>E5*W{Z_+bg2~O+4AVyCOWn@G59kEo>(XpR$M+pt z7|BbN1Y{(ac}B8b6%H(v#o=)Ld3nlEsVUAmn76&Kpe3qiirw~%?y=;DCE{D5um=Eq zhzC(&9#?G(ysE`ogr~z4L{0VUAS0icsg>L-(V$gF$$qIJH(o@(ZBr`o{7R)HhfxprMfCBW;?zF}C3#?TZ(^7μ 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 tMfQunj4 z3OX2(A~9G7|KM2@nsnC&9$r^SjBFMEi~GU4!LGmCVfC<|Sz!nfCRVf8tAsVHtujv7 z7EYozwKTj)*b2FD*QH#E?BUH;XAj{1P_v{4m+B;qXza9^6=wb)m2nCox$HU48?}eT7!PzAG3!hAMCF6p()r7wT zo68FC+9qSINoZg@kkilow(vKFmAsZdus@XIHaP47b%$&%M3&N((rQU8Ir4hvkMo0} z97f~)h+ED~uFJZSg?<~T&JJ^c&`C{?;Y#{mou)pO-CUV#1s}sI5Wu=hg45ASOaQFG z)onoyFwsOGZ=u>4UCQ)J?99m30&jtf9u#Apai${ zkdlVFX|2nlF)A&N3yHW73Y zo63eYbgkxw^`gwzkN=*aus=KZUngw@Xn-HsvKJu#baeA`jvQ52Iyq<1++7k!{|#2$ zHb~g45h$x+r1lpNmX63rvsq> zTf_H%HbuP8*Z~E$7r546mwW547Zjj7J>Xriz3A^j#r3~|3VQp61ApQC1lkbDKRQ1F zH}&s+h$(}%jQ>1T@hmi8-(S<*nX43|H|Ai&pQidAY_#3Y>4X2}|MRx>9rGsA=$aG>jOx>~X7e8+-%*ncoD9|Mfxg}y^ z`gCtOs*dwhM&Yo;6@ks zvg@A0#TgIl#7~fsa*whH=3k`8Nu{~(kAvVLu5&K0fIFm&mdtnEm#`(el)IBzqRbR- zT-@Ap?9XGz-iSOm(=Qo|C=fqr)NLTs?y<1NsX3Ny=Yocd)i;(CZ!x>00toWi*b(t9 zt}E|RUwpSpa0dF2#n8sO%Brp&Uv(c?cAq3CZDY~5u9jOMXp)T~n-YbVwp-Dq?QTsK zT5|PGBwDlB`=I-GBb5cFAw#QYBJ5l2yM{#Eb9zmNBpE6?bX@F;L$%^?c#w$;VmL^U zLv&S7v=|nRk6sL>WS-?o?V8pYc5Q|7pwrAAaG2At!a*>oAtL8`8YtsSQ}pjR<4Why zkIFmVXycr0TEc(z>U@?t`B?Ze`kB|9X=`J&b=%L$L_OUc`rnTYPZbYXfzLtN46sX3Ij>QiP`r>g zI9CPE*0qD)0f2gCw?k>P2XXSQec@=il?m(M^A2g+eo#t3zgvtgwFQBvcWDq~^esE3 z-vUN~H2fv{iNuXlD7P>-MA_E9qtjmh%6eFTRpX?;wt+8u-}Pv4j=I&+qnQW$>@i{(bp$FLa-f@5oLn=kX{f!)<1bR%z! zWXqYlL_i^ZM8N5A`;7-R#$riVMV(zn>3#P5;P5&YFoDN_25};0o=o_oOYOGYFhO#> zNm!@s!5wVv+3{zQ-xf|zXAy%qgt&GzxVZW&;}#HFavD2zY8l%(SnA8zL)J3Z<6^HX-1t8;xyaJ!-)3@SCx_E;lHK9p;j}-@l@-i#_}}~y*RqbgBA}jx?jTVTE`FM5 zlttZq7oq!l?ITp=A(Ny+nQyAtq?VCMH%jXRro8U_@fe6V$+WxdmNO{XKaVpCWIPAHQ{pt35`nNZ$; zY3d$v@B^tdpHd~0#xTZ!u{jg|vC5NdPCP)=zz_2S5NT1`x}0L4WbU_mhDLhO-uDw& z_(i~CYOO2jojnVd?)XTQKH8O-(>j|0kFeH5r3!nP9lrl`iv9EXAKjrCz0(Wf?KAV~ z$K&X~i5&8~y#e;yU~P#5yhnN`c&{vnD<%d;&>a4ltNl>mQUnZrc$$3-EB_C1RtoXg zXNjuK-^wSYG2q1XsgGb}O2zPC?|N1BKQ8w_elz5+Hr{$YI_9b7(QPFOTkgQ)SZ<6{ zmr?i(Vz+Q}&G05NC@{3hUwfoKfW}`iDMs`2P~lS=e8TmTY;oikOJc>pfgmpYzeW)M zOD4-;e@vb4B|OMq9V_3#hc!jAPyOq{U>CpAb?RBe*vtA0<(t-s?!MZ~LVO2hD)ORk z#jY9I`DdSHdDS_+EP%bt4`(!ryS$0|74Pdc^6%GT!^vT#%%}!s#vX{e>_2x#R;TL> zqy&erg7`pNU01iGprUo0TU)_me`g&Z!+#+U82}_V|Lf-ehr9OoIC$aLmSrwq&zdWioAdT@lmjW7H! zgAW;%4^l90Pd*bju|XgGjjjZS{dB%K&2!%`JWHKHfM&_qaX0c>R)4?#@4Ky|^N0V0 zFfmL>OsS}^2pH}+uGqzVY<1HpNs}xjzqHb;oM-|1GoeYt(YnL~3qy&8G5wJ>K<7Kf z{nEqHqOXU~NYoIK!wp}Wna)4rq$j46=K&VKQ|pkPqE_p3KMBwYr)g0y zb?SenELD@wj9T5Q{aLC+&{4PAI=}z0t$GMjt5VzP`&ZXhX*pN8|BYOUl40u>vdPd( zraRwss;4^TGx6VR^aCjMWL^@k+`hOnFg+`+Xd-9B&|K7Y-__qJK7r^Lci8GghMMg! zs7^21SGnN&*4l#<^gFQgE5nh-{YRzd0aven=H@y__izgy6sf`3H~ zpy)lusc&Jo|F~be*Z6fvgHLcbP5bYJ8NGjN9qlePvw#0u7aKbfN~2oPBHUUm)X_esZjVx!|SYs_=KDS1vIm z0=%_cOPYQ9K&>%w55s~OL4BR}9~4jj5duqFTYB;<|7oTXmU*5t7-K=Ae@1=7C)oJn z|G&tgAG^FQuSj&>{|V79IB$3RDnFJ@2v}VAjipaYr-nhbid$x3s6RjkQmXS4P7CA1+cvAH(+5HM zo|p%2Tl;emcVQP(!tsAA>5M;6BVv3M`VT5MgXY%-ae_~jnwf;;ewr-tVM67oDe2^) z=|c?bqTb*eZ(w{0c}etF#Zh3jxhUzcNmq0v3B(s#S|lFH91x8Y|h zrdg*Lc}4?GCH})|2Jn8>re4rgaAC7genmNsIan-H_X$7gj)PTQ0_xAw``@+LC6Ju+ zj9e#)1IBf9f7UnsQBkfzBR$=vDKh%Lr9;Yi#^J%Tc6^%`w)Q4z8g~g9HgOuz<^057 zueyvLa6cUQWr6`eoq_T8{MQ+Vvx3*X%72|f$!tnZZ)hS0*laJh-F+sTTBU3At?wO-0@VXTy8vSYb*sa&s$8D?%g8QOf(-eQm zFUryE0Cd2Ldp1-$|E^r|%lu+~==tAjpL2;^sSTe|;+S|jJ9b#brE0iMMp3zOG{mQG z&<|^j9)z@dyi9LguWJ3#^ew|%esheBT3CIydFQ5afUK9)wfwoVYf7AUxKaGSS>Iu5 z))~+!Q_+mB{6ydb|2gKU>19Kwl7$-$A85OWzl|Os-0vGX*q>|QD_iFjuW6ELtCHEh zzpryH0#tyHwDsn`D0Ja;4)#M)aXmgP7D=&v#P>$&7cDz=2{u z0y|mm^j9ys%>VgsO4y?bNCIDyvGc0u0y`HV%f-?RV)7mD&x=Bc0wXn;$-^@OIH|NC@| z9C5kXfes=BSvnY8WX*y(v3!qwp>3J)o@)1yl@(r)2yPf)Bw++&KLa!X5Bi67 z-Q=$tAi%LGX#FRSK;T8d+~FQ#d6-Nl>Axs)(Wxl*WKrbzeKZLmV z*v}3>V&5|iXkwOy19w@6oj(dsfIFftwc!#Ew38i8V|TSaZ%Y?8imW##B?kBWOedTb zY{H2z;^1e%7eC!$QdtXd3Lyr)aR!jrzX63izbS)q?j%OR{H&`ZZ3$ z{bNLcYu{2C+9zm&wVUK%POAb7pt8|qZgzRyrP6iJ796%OB&evB7!{^#hnEA}R>s2v zt_LxGTG@Hts&7h|am1eSk1p*^K}p3H{gKhb)lUTDGYk$WMYjA^Cg1g=A6ii+ok}Rn zX?GY;D??yo^wYOg^$t`OxJTu{D;@$oQnhlDN1KJ$q|aMmh3(d^yW84)D#)t1X{!!5 zCyV@sVA(XKz;__q#m488N$^V61&x`zFMdY~X?6nxPA$fLw+dN{mr5{i_EoAqo#6cQ z3MaU+8$wYT6b#)-ie~;TgsJ|V<`A#S>+nCTx`2cOo%x!(-%zz_4xf1pz?%ErwBw!{ z8x1f$b9aW-^wlFT{yv>pkZW{=?kgx}{WhTRvyLiQ+Qneb6TCmA@;U$2JO97D&MDA8 z@6h*Om0bTa|6e56KTB{Z9X2zvR4t=!c@S-uR{Y7QA$N$nA7Waz`g`V@hV0Z!k7F#I z6*x}^$NJhIZ#J-R%?<{+bouPU4Wv7YLXHdumhKAQNnm(gnhpvLHg@m$_nk}7oGpgcfz2{#aIO7rhy` zBg`egY%0eoe)7QpyKeK&he2I|#ekv`liH|Fv{@rAdviX{_m_RnHUTCS_wbGRU$kodzl8^vW1@rGsYlthJHxCjLf_N`b>mvz8 z@K1njAQl48DEyrIF1gk~BUoWt>*5k{aPZX@{>(qr)<8-R!L|J@?Okx4iLu??#M{`u z=Iqg&!DS+$paQJnKgJRr}#G=r7P2KIWVp+8=CUBrmfm z>#E;TSQuafEmx$u_0DwcmS+Gx7QbmOKn-EphQul}h&SAA?f<9=-e7a&vzp-ff369x zThUpb$V>6%-KrS$vEvS1?;phhQY8`X{zB@m(D#pG_iGz>KAhszeKHW__U)7(tvX~9 z8aT5g@V#aI;c310rCCHKX6|fIF{pfT@?Ob#ll{e^{~MtK7x9@nR!r;F^v46~y`DJ= z202^$O+6oxRbHP3v>rY>#J3Z&jbcrW=Yo3vpcFMYP7e6{Sf=ok`z-*egK~tH53osa zjxzRW?8)`=_f3}->u!=nDm{SF3E6glwA09Jb$`_*o_-?z)6H4gLih{MoRvd!cl|+Y zi_=f<^L^y^i%ir$WEW(=Z>d@S+-_nnU1l_JE~S_dRziFJN4FDLtjYhd+X)~sSqBuN zi6sUA`?JI=1)bF63R{623~m=pzhBA}dbhB)^vc?Z|Kz%8YTo(8;vZVu4vPDyImR>f z|B=3MvD{{d&tDgpun8gap((MAjqi*U}S?~c%oaY4AZkIlt7gm8U6Cvs<27`c_gr*X+ zwsG$j4-<`&)L*F!`+ub_q!pai9C#@sJ^JM6|4p1o27`*+PX<@6>)aAuGFd`L?ZL-2 zWz$G{1lZn0)KP!1!;D&=B4BZL9aJXp{>KJ{l1pDC8>@8^JRGc!j+FnSXoo%GgS*5_E7)vPq&%&eJ3CJ=Ho=j zL6e!?9!BqE$_@??BT~tqbQP>?RfYsZx%VRj$KL%7 zRY86#cSclux~BAZ4NV5!yHhds`sr&&`^%LFvOKJDPxsGE`SAAqf1)p# zeTkbewaA0;iu&o`@Y?#G7oP^s``9)jBU+Y<;B*3&QE`aYSI&zlt2n2Aj?d(6Z=s$V+2goKBJ%WGCIp?kEGdmM4 z>EqPyR11HItP%MiH!poTGnM`2?hhU5L(}I7K5!TLw4rVH`y-nw3~d413a2l!JKlQ@ z49XYw7i$@o_xbvy4vx?MXi%to#0goC+4}qXNZ4SrXJP0Ga(`E^?mIh7QC$ZX-b43B zR_rS@0tR*z6yg%kVysL2+2^$+hwRo zEC^i_P;u&u!MsN)mio<_06RN}M`Ds+31;70cEBAY!+L;4f4?0*J*H*bQ!4m?vsD7X z>;w^)z>(fh;m6z-9YaxV(e(Q9#;Lr|-WZ3zkyq{b&5grB@x-4Zgt(2rAq4Q+ZVlpp zvTFJNqnpZ9k7^D1%(GHj!S$)3A=BcOwO(FYukH4?hjlU7Dk|S}89!HOPe11R z=COfg((ulCz~X`HD@@PPhOehoUQ#t5d*@};a0y8!uP-cImyg9-X?SCKKK?R7b4jpw zeh#u~+!5pVepKsz`Q#V;7;HOcl1SRe9DQ%luLh4B4<^>K)L34U@{{#pW9v5omcEfT zK68&iuK6>k!bm1H=RQBwXj`=<9%O&tCQP!Pu--jSo_4YC=YjO+W92KC~Oc!T$(zo;fj`^uX0;=e|6 z6bvEX{i(;;U+gFJ)a5VmJ5{j(<@JKzpFeXhz7gE789mc5{_T-fCUK~Xl8Zwx2js3YlV{?*=+xm(-tl#)K_uN8b$|dMM#i~O(e%ksK4$bR_bGUUcvTy7J9CaJ*FwE2KzpoGKCKdZ0 zliA@R>kgs~+;+A4PSH4W%n^C-0n(1)8U!p(LKON*Rl_x& zes;~7oe`i&qrns%kKXF~xZ;B=%NvITPipil5>pdC)K=Pc&Zc>0xW|T-@3rf2Z`#HK zY}(i1SM}FkgaF>LeYWHR7&my$Cqw3g-ul$4VU^cafUQ`1L-LKtyBX*A(*wPEdG^m?!@}wfmcKR@{taM* zvD8_`%HuOwX(ymskP*K{fsuSYI-C3J)M4P*ttGjqs2xLuyXDtb`lt?9)B_8afK|ox zp{C!Y8Kx0}v5LQm;?qB^MLZgYB-U6gG`zRuo>MHWe-b+Tu&@$Y;_kCSpMLGr6{hvW z>%TS^Hr)KD=0cbG+P~&4k0khO{SSG|{}+Z2P#cf@{2}7BaLOT{Bk(<39`ecHzp^Fh zr$;fWYe1tf!Jy03key?%BCloK#{nipfc*5Wh_H_X(f^=1`t@E{_V{<9IReE4!L7{I zS34h@-_F$<>hE^%D*r0L?$gTcFIR}0$bqfrKw5Kw46oZ^KVN9|2EBeCH0($EO^+H= zvYl3TxX{Df1X(il2??klz&E?Uc`{5edZ2z>A)0ID<%diW8pSLOfujoI?Sg*C0Dv?2n#-0R=pOn(*M;9hX`UE0+46)J? ziu8UIE#H&!=>sBb!ynpCD|j8jJqL0*g*62D3p+J_8oG1K98h9?ZD3n|>r#{UCzd3F z_mNM@3hN-@TTVgf3FhmmXv6mU_3D9lT!);!eM@8ZR6v;UQDX}Txh$eGdhnFWd$Die2Zp6=Lq&tsK= zM$)(`+jt)^mk6EmHgP!h4^f7a_8Q9HRD^o_>-y%c&HC~_8TZH3B3Iz}M$a8Es@3@~ zakfE-Z3UOxXMCms!-5=r!wOd}fs&ID_Zi=dQx5*zE1mtU_(zTPp}7lJdi@-xQ_@bm zCZfu+U=MBkGwLkb8@?D{avtYU+3$$Uv+iufw60M3P^s7!%wrivI9zlg=aMdZWRZNX zf`mz&P{)%O^6RG=_4N|Q0g4Y{RD3BQ37!`gG;*;jU^V53dsC13x1PdR6>Fm@j!-d- z74QNs8sctdzrmpLcD3&yw3W2HetjUk&~I}$ZiyF)&mA6?IgwKdaX|n-6gPNSY24zR z2CGhhW0yKUa*5*WUElS%-PYtd>@V3++o0(swZdb%ihAUbOrUal{h^;vYHks|dl!&h= zujFHrkEp1qw6ts2pEQ$X;G_9qWamM*K7@>W z5%4jn#w65L1Yw!_4+51YTl+fubWUwj3)GB*W8bxxl-6=w?Bk^YVNHO+^>d|Eok~2} zj}~V(rybM@Cxvp*I@USqT(q(WeuTxRbT;fuc(U|z%+^;KNN^{t=P<$S)XkffpdmK= z5esxaiEB{#J<@^-zRoRH7q4PZM4__)=i<^JqJL3CKd-;iWgA5}pg~|zX2*k=x~yOw z{w?YJ+8%V`Ji15#MsrWV7JOVaSk%! zf72;`_a3`dIux?z2wvk6T6MUgANzVsQ9DI_;~r(S!#dpL*K|Uf*++#SijZV!HaQcX zEOAU3tkF?QMW-VMnBYTZ^inX=SW;cYz6TYm@|hGNm^L(m=J8YM_(LdacTOvCYz`fw zrei|vVH1^z_P}(WQit)y_T6;9q&o8$Rg-P<^728`1I3fP{8#18bJtN2ox1sM#N6BpcR0*z4zYs(9m$1hMS;z3KoXxLn&Yx5s<(F#zT-3Y7yvg1oAXl2=d zqvOlJ>=fnfSKHiv3eO$uTnm)raC15)I%`s)6#X06xqNf z9IHsVxO9%OC?;2p_w)C9HsN{du#Yx0HsBOp!~D1wEAoKR z@?GO}0)iI$SaD!+v(PQH70!zd|n1ZL|-ItV1-1i(epy8_EMu4oVLFN7wH)@Ww0(qE??WvNs5z0&yOz}2X(lGpobY0K>RK!! zbiMr2Bl|G)ftgfigBq)p>@UI{!Ou5iWUix)HrNR-7EP?i?37NXsBJ}a(U`3oko0%vs>w@_ zdNErkNtWbj!)lUcY(?o}CoXzd+h$BC1(Fc0Q|*PTpi_{p!R^cWV_^6t{&R8)iMop~ zk|%{P;y1|6O4_et&g64hO(P`>uJaLZ{20e>>FPwc`&4W&@TKgj_X0$3bgm8eTfO%f z{u`MBx%aqtiZ7rv?pwCuydH5b?h-#Bp-M=gJoQ_yCGv33g}#F8vA%W8I4!5P7Y;c- z)2!0pXX5*e0XNs+bm@=$8TG}>fYI8cgAE+$;$GaeD(gEU;G4P$z3`4cBPjn? z?nBcx>G`QB&{PyH0UPO8zcOm}iIn#ZY$8id1J72*6OmcJv?^b%Yy>XCFJT=VYbGxl zYlY&WC3i%FQluTB61Sj5O~FejZ8&<=C6sH;zpBpP!B3D1 zYHHAFwIA>DTH?}0-}5JPBvYYmtL^|qj}t8lHSa;CVJD=Zc|U*T3LIU7Tu#j|0^kiF zY6j;}fIpWY-K7&rXtS(mxR^Pbjb{OR6kl9X{5~-S^Z~_zt_&+4fZc?f;!HW^*AyRf zTH@Mt1Ma1BP&y^8#=MdiZ;KjiKB^&kSbpcAXKUTMNlm3=UnjH~K{dX%8pzWT4q-c^ zQasRj1HTCT;4n??68&W@A&|1Ie$)ECJ)D&XBKJs8bwv*>4W)bv2vsx~ z5E`nCR%fU5GYB}wV~Z#3Objd!WggI@prBCgMAR?I|E|4ya zE`Pj1n$BFo+43@ump%@@Cp&RC(cSR2YA*i#oKVW>q*bC>(sD)=`k{9x2_Dg?3Du(TsxZ595=k7j@C13}LejYZ zRZa)UzQYt)LHecQ_;AEr;_*Di1(AVhMoWxw6K^<{7<>Hq0^38%b6^wELeZ>F6-zkD zic?nE|dbXQ#x& z_2XbfF=Awy0KF~gwQHFSRK>G|9RYFC+OG!86$5ZTS+ul&}IS;;~6|{4=4s79A5_ zWIFGJca*_vV`s`oS>^`MFKVZU+nA<|LX5K?gkM;n(E?$q%H4(lZjCkyQEs zjvfM09|Z{VNLJL_oC)<9i7meezc?Hy{_tVHnZP~l!Y8P3w zY#sQ`T3(%fKz}d*a3#Y5(g1!RWwGuNUc3paiD47MS0Gb+l5@67jRk9=g0I!wwc+7zV&ovp(o5(OZ5dMpr+ z5e!3AHi^2;W4tJcJLu6iXlSGfUFt9{KBaA!IvadEBQetG91N;a#FYc(3uUvCzsQU; ztOJiSo!XPs>NFwHs651yeM7ZIF~Na(00aS_r}<>mTEs^A}URyP#sbc z1+5K{W>dbWybomnv1Z1SU^Za_iLnW#oo1FrxbYjJ22F{BWU&*oLx*2u-;#rDCFj7u zl#41Y$`_4D1-g71RGK!+8hDH96s?{S6bDttO4rNm*J(Vxbm<#BP!&xUrr@nFrgKC| zEwRpmGqT*^95MQJ(D(+Ac4v23(f7p|IZyBQo+q`~?mh3lg<#XFZBc|>) zdex8;^?iROqH9WNdf?xaPjq+}xbwsgGvT%j7LK0Y zvw&O7TtR!YLg!ob6_}2!Y8kya6WkNa!hf`7$76)pQK$k%mKfE= zSEJfuLEKgBMn%LGlF){=i6`lWx7bUDS>`1#ek{*QYF!E^gAPLiHbe1fO0NH9BjP9%_IFPZMetEiGRrHkm90WPa!;rM9L{A%?r;8`;8D*!&7iBfPV z3sM(_kkCo?YGNkkC;Vb5cr%52AG*U3znHmuTz)kc)y|+sp{I9@D!QkKj~L1BJay_0 zh~Nu;HCD10*I5U~O_Px`VgkEdI%i44n@Vb^#~_RTOApIjif4xsU~y7Kbk|LKRJE*P zRdNaGDWWtgxl}O}Czf~_uU0k#@A(Kn3(U`-U0F=jXGJvEP;)SBO&TU4(fy$g@&mnv z%o>t5gB$BNX<^K5bD58wWZeu6DcC2ND}h^ z<)$yL*o)p<>+@uTsPVT7nXLrID_ zW+C+ebithsK&P5n^*j`CJL#K(_}t2xLc~;^Sq8PTp1BvsrT)CQRNoqQMjjx9;~CAZ z&4AGv^Gn3jpr<*jfK|fBb&k#pYZ@N(38czemE@-1?4z-nIkR^hO3BKA*M(7?Xd6Q% zPQ^6uU13~7=5@~swa7h}G%sp>ee+J_|J5qM=lkw$;E2EA1NkQcMSo=Y^$DhI;+#z% zo54^1KBP-E1{#$)WB^|gYkGT>myUA@o+XXu5w~IyeLg^;+`IaxPGimq88Wq-iA;*! z!Gj8T((PDyLrRLq2)arz#UliW`la7VH;Wql!=3o)7AVfV;`g#r6S!O3!bNm>0szyT zituazyn#h-Vx4^$h2~iGxK8*hBrP?#Lz_4vsA#*T;S*D}Q0T8+S=-ot=ny(!RtLi; zO&Z!&0!0Bf(Xe(7XeS2EH7d0Nr9(97Yq@)}G%M>UvRx>1A7&Y^lt&iV@zwFtW*X&` zN)r^sfzgNwX*0>pJU)x zOSU|heS=oKq~dmqR={N$ay4_~q%h5`{aw>0=_$Q89o?R!EDe zH6t`PYC3OmkD@54aC22V%!V^rI z4E)#I+?#xUt7FT98$a*gNQkyMdhp;I%ZRVOy|etm!HDI{e_;P8$XcCOyr-yY^Ki+o zwz}gbeOoE;5p_5#xsLbFh)2>SBr+E)k1z^?pBE(a>!T6adJ|#~U&%F5G%&EfZVp|0 z&s9356s{Jp8$P2VXovERj2Rms*1VyL>`vsQ(`3j3bF|DRCMPRqpC13dvSF7vpIB}D zGd7715_-*e?4e61N~WU9nVrs;I@1s9m(bVZxzF`WTgQ@Id)t#!cis#?;^IkaxmTcmrmP5)&mFCe+1VFYxid7|-M!;T zbUCN>aF8D92xpf0)G@@k{B$pKqRqXf(L+;LDY)!-m#+2L(DC%C^uYIJN3I{A(iG@r z&TXB0*l}3B%E<7PN&mY%YOD7+X+h13HJaKPi48+@qhy3oJ^+L`T8L|P#mVZ=KR>U z>ZvD;IIyHD%ah;=uSUNpxj-unX?78_pmK5%KM%gVyc#*$MhTPd=M;FDCcDm+&>@1@ z@4o12OmdyHHg=HxqT^Ues<3(P*H1rtba(K$|NK-E{>r7csHy%!%6{qGAl7Ub{^CsS z3hfM*boL`P)`a`5pb-PNWkm&QY}@AfMzpu?@Cx2jT<|Q&UoLDLMbPo}%rcIUS#tx$ zv8PO!ox^RZLh-F8m!(Coo3U?-@=OQ> z7GxG0-q`9i(H%H7;}TAxTQ4)4yx~Ufbdr;c1sxIHgjyREq+OK#zODB*yY%8>eD#iO!IO19efZ~vgoeu+U5Zh3na6{&34Y~Y<-e3Fo$|8DR_ z?;}kzBO8o_u>^2L#m}kGc&PcxiNxMyaNX(!$A>L`q;>zOL%FZET*|o!dvUR_V9D zRK%Y+Q8xc%paerung-0@jq9wUzUV%{kB zQrpg8n}mu`AZ!nCzAL$Hc)ygcatv;%wf{^awY_j!oE8*g*I=gPV}Huuxo?|b)7CO( z-xr7J{m*d4*qwXoc8)1_zqE5qHT3C7AGRw$dS;W|a^!?F3^8|Kus3)MuH=@Hqdx2A z=39B{X44M|zlDL5DUm_aY%clBGZd0RXG%z75t5&sRz)3NtrqcZg;H00f zvsfVuYnrCrRd~kIE@7cH}wmwD;5eQnfN)@)4F=OblOitiX78q{Kq>jY}3?~-h z&u8b`j9puylcVKS`QxfCGq}!kb48;Ew{I($o`X7;T_96ojh8$l3 zg{a>f>N2hJ2Z=d&c6{fB~y06~z7m$Cnqepvfy@wvMt(C2E4!xfF(0@ltPDoLJ4yh$`wrx3vTk@*aq%AG zxka~bvFbu}sJg#e3`?=FYBF(NcmL*0w;0Fc@~SVf`MMh{)M00hM;}vr$?|F~;O0~X zAN8{qhAGf*tIoYP9r9q+IjgoEke{~9Y3a;8hPqXEfu?onP+1soh|*Z%?I3uomxlGE z5+IDMmUi!*!wqN0pjP~vjCsGhNPO#dSAO1e(;EvxJ3pRGIKa-mJ7p5T)locy@ff5g&?&>TCJw=CE8TH1{V)dRZuVVDKu{^HitUrlf7@9nd!chhP`D)wCLK{)O1cGyQvAh*M{oCw6~*LFxQG(GZWd zww>5on%Bg;;8#WHRb+8nBL4v(c86B@laByk0PN}i!s+V%5!^V40g1S^$2+lS;IK}#+|j05k2Uu@fK%zfNI zjzZd#gM?veX0`s}Zv>*G`h5;~##xp8RW-^_O&Cb>V z5W!e#k+c;p$klki%cxLEZuh+{iQ{pVcW&EZVNZEU+64~6pIpQ}h(|N4EETP#6YjjP zIg*jgZ(Z3oJ{bjb)yNz~0?`n!>goU5k&IA(=?Iqv0eNq&l1poP=fX)<2Y;1R>0$+nIm3ImIv_Lp>F}yxh;y z-Zfa29M()e#5Ohp{{iOZ*PU&8 zFefPKqkEbj1lQ?ucqk7r4{F6dvb(#j7ePxc{0$y!B$(bULLPaFZ=lLfsOsv(Hv)ok4@s0#?RgwAUBqt*{c+M3Tks9Qoj&4au0q%FJZze zW5Pu6G5RU@IHD_FCvWIbVL=A9E!_m0+ncDFY|z}29;KTn+)xLz+S(5PR!+|38V4P+ zp>Ap=e$b&qT!X%E^=qux?9L~e?r*a%$c$2ZGNO2jSb%(>T_@UDJ##C?6M@)lhU)F9 z&=T{)b)NdXi>l!chc8zx*29F<=sE~r8CQo5vZ;#TUFethZcn^4S9sP4pLr;IG%5X#N%EH9p64{9STU#}DgficQ*+bxrs{0`6LTOT{)9I#qN{>HE0wyJB^6 zz@i?-_X};D07WpzE2ldS0_rMPebZ&3o!to6{`os_Z4BupVryZ%;@30f5v$TdKCZs7 zc6Q$d1R~Ynx%jRfmZ0v9`EG1%bqIN-VOMq%bjx{I5Jet++^Pj zfNZTvy=%|CCXQ*SFi`7e0qAoK#TnNM;jaaUGS#gmW4h2C_3}WQ4Zqkv@YR*H4z5I% z-JIln3>(=H&DfN`M`G|B_cVGsYpFOJ0qa>0#N?qXhh6HD zqUBW4Efr7OPbQ(ns`CIqBPmD&+~m}-q|5e_S6f%DG~NKu^Cef`*A^1W2`oHoWTqiY zI9-<{yjd%Y0XS>eNaGr$=^`aZ*eB(Clts1=4NRZsOWupmlMY9-JHw*(`t+Y5`Xdk| z@xAhB;21iVhNTG|ChjIwc0*AgvSvJ1$f^ccUY?Sb;QVlQl-f~<8Euh@4x&LO6NhJ> zE#bWl6LAou^hC8M=vARgi?H=_v8W@WCTyB-Ud~bW+>M4a)&^x!+wXcEvp!bdx@80H zvV8u%6l@_jw>^Q=ht$l`D`|aUY9D8gv~@p;P0g_(>^1c* zmlA~A&j|Xz%}&BSJL7;`F;`;!q*?In`rY~LCxW6KbSv-RWCYo9yhoqG-RrS%er4?= zdwx$YH8=PBCVlsJdj1x7I)k7Kds3g@JJRF)jVJxdLWGyeQJ<~-lRcC1vm3i`-k6Tn z4b}){+w^|DLaX`Egu9Q-ksaA)xe&X;3-mLd%H{9Qyr8z`1^0*Ac24SH-rdfbJd?gQ zo!IU(@=x0~ZFRiD=Kwg)l2-#REB76$y(yt~g3lHtX~l9CGk(EbCznaZ zm5ilQS749dm*$Iuan=dmDb?3ENKB~pLgITgVq9}l=pM~;K8i)sqMwV9bHIU50CNz6 zazlLjrFJ&{S#Voo;e1~J0s|0nz!|dcOOIstKDjFt2$1Yl=^e>daO<&#r*XwV!YBi9 zEI~bddX*l;+G(qi*RbUDRpAWOysZfOP?U8wO)So^N~wG==Fu^+z~!bP?xsXt2VOvS zrIa8fcOIljG*~%pSdo{2&+9f<%nX;j#`cU@Zj%QRJA0>e^9{tkO_Z6_Mqd=$4=$FjW(++@zp_1Nlb!9<^VO@zcHFfy zYCflbC!%ZuXOo_?pt@6)x6@&3&W}IAak;o&lhCxl80*l(LtpthWA+{&_4}@VXWfgk zav>?#Yo!=fN;ew_^LlJue$=HeQ!)S1VRph`#7}U1YN;)|^+&xzm3(UP{nAeU#jD$N zGO(_NKVT+EWmZNWS?5>g??kRVrFF3=Ix{qC;z1_%=KRnCav!FIfQ-}kT3v2t@0#@j z#iU-Pwg?Mxy&76S+TOOkpl+wU!IHgp@FKak)%iP!sZx$j%oy(w=O2XW^)f76O{*}; zP5YqUQV7LAEP~cQs_-Rm%s11%t!|7Y>xc}*5_LSL13$a>$!?9xbXi{HU^pSfFpoVz zD<;V~EL4y&IaAY_(~zV#Jq4T}4b!>D)Jk9SaV6&nT>i4>9iDobIhf1eA!m`Sr-sru zKEPE)zL0PL_|i^59@i?)oYA< z++)e~o{T7J&ngzQE>XhZKvVjod{Ulg&{IRdK~7*LH>^RqA`~xC%W1Mly5KJ0@K6_r za&~<=8{v`Z=XJ2&Y&8LYfU+Fy1W+b{))@b%DIf?{(WFzw->JgqPe0MuMW2+4)Lo7{ z$)|o*lRq0Fk-Xm|uf880*x@vRM9%@viX-sG<}{Viw;3Ui_^-IU4&cyRr*q@uCU4Jj zroTn0ee=pK>Y>W{7KW~R`c(WL z{rWl6BT?awmd{(Sm%UAUnY0nn17F_#e82zG(+Lx*#ivdhdbzC0KTV{z<+*sN{Utjz@Dzz>gtvydh$c(>9^QO8$BoPrt|9?@~1WCBB$z&x90CnSJ<^?WcZ4e z%Vh5k`fnC{v^u5DV)2@5oj`!Q9^Rauxj|2 zur}@`_o_Tuin@Pf<$YsG#v>#JsDdKdbB*%z%}q@c^F7ulPyis)uAa}cxTx+bc|>1F zxn4?Z^uVl5k$c(jnzD(p>oGW1_B^_c0^mK*XbV`_9U;6k=89B10gozl4gUSVjH6;6w$oG zd3zSh1T?qYVx9WV+OWa<^K>+SRW*G?NJh%NqTaiIWCngP#lY`*x#IKyW@V8q8C7{Z zuw`f`v6ZOawn<)fzx*^F!Uo#N$HPreP~3`ljRbG1lad2;>d{5CIw>REYgCO-&&?%U z1E=X7`O<+0}jqRRxJ8krdEM0}Sf906xS1vvY)>eEBX|A)Kxj%zyG z`bKe_8OH`HD$>M;2nZ-rqy?2GAT=9{{9J*%rIn^wb%NVwbw_8_H$cbH6Hd<_g+`w zk;qo#>{X>#&sQQ%^K0Ib{Ld$~aMe4srt1L&=Qw@a;cEsd6<1hwCl|K{f{Dvk_!9O` zHhrTLI^nswaf2~~f~X5^yjB`;->h9L#!hSvVYZguP@?Qy8f(cwsV*ms%&K1PuJYz* zeO}jXFX_-%NC$vdys}@=OQ()o7Qw^KrLKK)76B8#mX4>d$Ex4@cqj|x(&~{1XD|9T zsXnV$HJunEFuPtYn-`PQWn4_@TPh1cNd=HF8G5DX_@}*LLPJxh!lYD^d?@f>aCBJe z1H5N^N?G9J^K;c}hf^ig2!mT*s(?&v;A6T)*pytgpBS4SX=BfZ25*tnFq*&_55FH~~0DiFScu6S8hed$WoU)rTx@ zpQDrv1~9E?iw5vu3lSzbt;hX!ezRQQ-7M*xWDAaIc=54g_dXb-7fY_}DzD zwJH3_Mj~Y>b~XTfvx3j=E^MiL1JVJFojm&~s^sE3U*CsI`sZZ&y#{FBTPRb=6jn@;~T6xT0|@!xzUKVNe%Y#ps-vfLTWdK9O=>Wjkn_W z84L&?3jmU%PA2}sy7I1jjfam1m-IqU(9gfUAtu7Fh=@NhnqV^SeiL&!R38-Ox*$t) zOlF>EE?i&#G}*ZMMQXAH$=Ji1)}rXvE_TU(`gPkv1e%M7eZWOZ;)w&y*w&zj*2|A5 zr-{=ci@p<&u{ho3hQ`K8fc6G<*NVub35CyBI&vjD1aIk_lI8lOBB;7&-mb@6yg!Ib zWsPGsNIE$;gSFb161-VKx#FNQ+%&lXfD8lV22RR-)gs-8x>yPd6?H1tLCIGO9>w!x$*izKS;=+9O7$moT@WN*q^t**)|tu z)874tO+YviIQQ*kpEe4hHYcl;0@|;M4I*wV7^oTsxxz{O!SOBh(A7_&T!jYS^EK1f zRfDMyIA0I{v@YmDwjbqSL7ui z^3YBZ6FDfar&c`=p%e^cKHT}Zw(lEbzu>qHfDIF$AArC1T>5(Uh}7ERsMn}0xdWU` z?f2;$TOFaJ;55%R!_Uy0+(FsL`XB zeW^!2w5q;M=cMmZZK^e>ooL5i3mLb%BZ_B4*TRB?STOfBJ;s=Ci|?#d)d+EF^{S5s z8?SzcJV&`ROcdRmxeJif{_WE{$69q&0|kgRm7Wu_xbrE&!v*e_ZNh~7?g+95R9Q*| zvb9$NezCK&^O`uitt!w!@k{q0((ViUgj_kan1V1+IuX|)02`Hg>xMYTABfO9uXZ*q zeFC2v(2X^&IImKao0?_NwBoc+6FGM|=AzhEZ}GdWlb2LnzRWgDHm6bX5QKm!y=bw} zfHy}s0)rhhVYHL2kW&zk!kIK38{+~SEI|0GApX%h$R)?}d}(=@lcgEEOu`+B^y@eu z*z&ZrqVorJd+ot~;vhwI+);MMv&iSbXameOQ^@#IpS7T&mz!QPKNGXB11r68WVcJs zJO7fgnMzk!r1}9{#HX+pL?aI+PwJd}oVZI;7HrA-lx-g4OWon05JBckhri7sdo$fr zTvS7W>D}DRN+$~X4yeiFsw4&ve>A{ZUi77uur{CEawuWm_b;V=T2~uj>j~a{+4>>A zh)q6&G^eRGSs^|~amdij;S`&r<+oXtR(!wC!D6b`bT6w4KAS0f&njQU7FMRq-R@Th z1(mGpGocMtuym{LZsDk_TwbZ3P+a=87k^MH(=Ha$PckYbtUPMzI3<$hYN@#S_JdEi zYVZ#n_h!Kg9dMkyu}vfv2Zh?z!dG)O#)P&PUi0qrVF?O+j|+!6*+(6@X6RulfHT5J z>dH1(&)H-|r^w|%_oH+HO_*8InmHV!a%`Y_sW5QzxDacUD$ZUwh)(y9)4_09TLg8FH8>-0pg{fFV%H_FL`M(UlQkcp(M zXYDgRC2`1>*1I@RX99#nk{-&{AM3+~`iW~4jY6uoDojU>xZ_!p3@W)+ew2%QE63~b zTDSL$4^E&IFk^jn2~wd{n4bSH)1$Py46)GCNfV7_LE^sBXZgDRhOlGl=L09(7&o>Q za~_l1G1X97nHlTN8pcRzVNcn3W1`++M6OvNdR+(2te0kHgOv*Q&lS+j)h@}O#HFkn zL#c~dRZ|z75!XeIW=pPo#0)s#W4!Z=_iqUdm-Swbo4*?AfvoE-&zy2`KAy4gp+S?irDi zmC}Rh`@SKUmfY@OHjX!Rw4Cor%cI2uxT$#BmsPuMZU-CFQk<+8IZ?|7i9&3ck}9-4 zkhSmE)O45igw*0E4@kkS8ITn=kVz(ZAJ!}7E}BYsF7M09nv$x8z|SOwg9Rhs-l$5i z6r@sg%bWk~ zHCvY%92E9HPf+z*xXA4Il{s!R7|2c%KG1zc9Nh+rimy%V$)-f9k#VZ^dr2OcVx#N z7h?S9@-9n6<(=Ew?K%CEhNEwXQ5ItdMa$P1{w0>zXHX5W}CJ>QBDcI&6SP}8~HfjX-z?0J@FSynjLtRs24`IU$! zG-7c7V?ve`;TLCIJ&zte6QkEj|51dLYmHqG6^irf;dVJTg3a$J4lfD_3Dw z$VR=xHn`ymV^n;S8@Z9mytuqGo#~Y<@2j7$DBNk7NRtkd*F0B_W7^?-+5jL39EF0omGg6G5)U~0nd=5GP+x2p>`&$FXp#4p+ zD2x@l*9QsTS0JiwvQ~2C@r#JkKDTr2_$8^DD9I`>X0T{_@!6owkj2c0En7KGI)LPX z_7Q~~Bk*k030Y~{tc6fABO)e4!b3pa&PLK!ODg1RCuQHQw%93*%MXq~E(g4WeQ;zk zqI1Ws;@QFob{WHi|9qvwj6&adNXv>09-1Qgv3F`cs`fJ2`pI(=Dzpo$H-;x)ZUzT- zfH996k$3A?N79Gn9RXlg2#Pt{8<9EUWN17#^|m9I(f)XS$xL@0Hf0bn(s^br9cXIouUGxKO%(QwbH`JK=lPnF;!q13a@c;YjP?r6 zQ}~a4@)=P>MCuD0=-Hns z6t&B}tE3b3jERZ;B4aO;JSKfXiJaf4+jr4IyhtCZk9t53Z-Ftr(hvCz_2p4ZbDdl> zaafZCfhkYPWo>w|^8qE)rM^7-+)Kh{rfI+{5ulHv-_%srLs9b=YTT^1?Jqg_yJbus z8-rD}6;up7Uk53$F3>rgn5}fY;jS>6J>2i)LZ-ZmbF1|vZ%Qn)2bzp$Xv_(5SXIwx z29P&5&J46Yt#t*!9TC~i+!(W)OK1iQ>ppueoB1k!e6A8{O+VLa@Eqs~rGn_SN=v(L zY^+z(vbkgQHpVR7zH1+xM1%}Lf$ZiCR>UwHFK7QM8WOpwSVmRZ81PBC=pHaE?gUm; z3<(6}zT1N}!gP_eJEsL-ZbH~Add0dpNndHykK781&i$KyKXJVLa0Uc)Tp%gZu@;_~ z9mvK_!6MvvR#?NRqRAFFWPM4jnYj&=HfQkb?^?At?-aXQGGbeU5gUuhP4`8vCJAnC zYKiUlf%1Eh1ej&kjEi+Lvf6h(M0fAr0XB6#tV`W?4+K*+&M}*S?I3P0Ze0h(WJvJFG>uS8KQ!RG$!A7x zFPA8&q02GG4T8$os_xFiv6EH&ZaTq>={qO0xzi1U=9Qlfr{6g-Te3RT=|(E>{X{(w z8^e7~2qdm)izD&syJWWKQYPFP^O0IG%zFeq;v02$f9p>iKAbYvP?+2yEZzF1of7BCi6!X75 zJmU#5f6=5nfi)Aa7g3aVg|_rKUaiCE*r=K8d_JA&IB--kd&1=?-Ulw!g1YTNxv2*@ z=T-#y6vjr$|A+!L*ahr^ubFFi7)i4sE=WVpTplN#_?El%-DJY>n#$84^D@xm4xH$X zyScf!frwJk0)NZZ!Mu9qjdn<1ZhW1k}Bwa<(CB-w~)0CkI#V3~|TiqEtpl zM$B;j_aLh|?r!95*V26&n&#?ACq%>=xqkYAV@=+YtsPyJU1A?CDHH|d25mqn(}p?g z+m@qR*#LK3-Hi+6RVf>;W3tl%$?Bor5r7|Qh^RVsyJxe-4UVe=ORD$Hi>Rhm!-bO} zPeL%adrK?VD6v<&+`E?zBsn-{l-awCUHse$X?+C_4jRuqGmue036W=!$7}V+ZTxtx z?t-joVMu(!(`Nl7t3?Q(2w8gQ{wml<_R+esZD8$&EZ_{`Z6%Y>4OArtT>737Sa_kf z6v~PS%?zMYH2jieCg9wJtybb)CIiQ<)W7nLo*SQ4@S7apgVsW~Z53sn(j(wKl0jQ{ zP?Z=QJPP;`Rc3Eu71vLNmbJgKSATZk9G*fFRyaUi+MKWb#z7aZ1|<>bX-ktJ@)%5e zf}Kh$3SmhxLVY(548U9A=m9ncAOcxDMCReRe#jFjVAwO!FXaXPQb|^mEX}2sRXF5u zo1!#-j8PrJ@MRz<3@8Jy8Z5-#wPc~aZ3czcG+nwNNncfwx+@kVQ=M1YvagNpTEeP; z1mdv@Al0qRUk(dOvo2YAGZl7|y>**YEBW!uJT}uS&VA)!6Y-mi!r)g2h_E^uHzQk= zHurs9GG8Z_ic{68rA^PjSPB_2Pz`SW(3%T4_cod`{Geoinl+QilN%ogfOR&3=mp}3 z9gKq`@2$vO++nl#B0P$+u{%dUe5N~xmwWsl&3UX-I0q@Fgq4?LpfHSep99R)Ae;28 zsF_Vm1Nw*=oYU-9dWxj1Bw+@VX?1#j^Ydm#vn5qk`nzcGUgPl&`us~-7olvxY^YJ8 z^y@tzpI3vLj>&b;8mv#D1E@=KdTKboo~4OpT=3aw%`C4FTig53tZMIXjK(9gJXNVU zuQ{y^1c64H|77Jm9@43%?)7O4vt0?`6;AWQba{VwDS#V*Vniinr5k>+%J&Tro`~Zr z2T3VAfK*OO(6iIncm91HR}P>Nx(Bv$>~ZZceLlGKYlxT4Im%*TZAJ(qaWfkb zGGG<`>A_>Ku+k&rdzFT!DeNJ#9Hdz&0?ka-reII8y*O(P1O#?%%pz^u>30^rc$D=XePsX!x zRRZISd>mIM8zrR~Y*LZ5>JZvsDP-P{O!*|g!3>+LMUAzjsj03q5NeBl=T~A<> zZ2(ijU6jDt8Qie)G&cA#ff*{)!8SBh5xWZdCNgz#Is_*^#o2`6j%`XJ$Gh-8JsuX! z3md{UO7TZ+P$AQ+6g_b>gpg@&*d$XeP|Ezu{2JcI8`ZyWZvp(eAbhD$HM^D-X7H&} zh;GI}h0qPEXjB(Ru%nIB+8ot!A;=(JFaDxrK<*$^WGvu@!uSlBT zX$k4g*Y-g7=LoW&SBlkQS#9Cg%T%6E$c-;Jp3PS;BH8((lwV87q{=)a?Tu^h+c!X3 z4GdMZk*}!{^PT&rN6{(Q@EK76NasbVM%1>RN)4Xc&K5p`QsDX_hU{md7C28@@KnSc z-rfnsejq~gwOw&S38+rUc*cdiT%w`UfhWML2~p~_bkG+Ne}|p)l{XGCUI%X6YYFN_ z&n0GDX?Ux0@Dtl+Fsa?B8fh%_!@HQKCvyK__ zbHjGuH$(U23{aKf#}3fz>jj&?=yK)SFz9C08&Z`s&J5$V>*Vh4@LN}o)&Vi1-u!x~ z4GOBSC<*z26F z(|PKG+T@<4o#(#7x*LyDuBBN$XIE9s`3iabYHLU=TSNZyJc<233ZbspWSMPzTtd-Q zYL9+oA6o0etvNj<4msekz9TvSDpw#E=5St!sP@=#1O3et(UxkGq^u!};?uP0m_moc zF(@$~aif-|kXd^@NLukJ-xCJkq*H}8?_H}5TgA2*>zko1%$1sn@JRWd;zR`>bX3OP z0E8AzjP9ippXl8YRO3)~%zGyeesxqJ&Dk?a874*doAVE{PHA@-E!VC~#mAW)#KnmW zz$hNh<0unb8(E=qCek_s3C3`}$g(M$j;@g}ui_mG>K%%rNlyFIEK{sM%wTn*pjN{p ztkg6Q!>r)lW#`=o?Y@Gb55|nBgyn+ zyZ^2Q?M!c}t1b|AJZE0-iPt~>Y%EDALB9daxtBG`j0hD=%Lha&72050HxG@tus2L_0aD80rzcTH#W~hOx6DpWvg^hDMKqNM8 ztAR%0oXz^rtcgsJ+5yrm972^3(W%|+bI)~9T@o#27xt%@wv@9sKXb0+f%QVa!>7QF z8Q%$a%4VZi=iac~ae({U&GjqHIXJMz{Nt++2G^<*+bBq;18v1~a3;8N2FNtkfLY}7 z1{;4(k6gJNEIrnW)MZ2ZBW$rkT`R=bn@til1DcYp8py@7>7qHF=oro8?5U&8I6#Eq zcx8}L|Gcas$hLN=jFxi8Q(gh{)L10t1t3N%fwp^((+ZeFS8)`tz5%~8x&YJlp3r-- zVs4MKps!QotmJ@b=g-o;GVAEFTr?#8G!l~j(buK2RX^oXuc>VPZVat{V9PG^+6iCh z7Z+>@c}l7_^nlNBy}?=c&W%@4m@vZ{Gu@RD`(v4a72~qu?FX$n%w{^3Y3-ZmNXQ~d z#`b?A+f)V@h26MD=Mu^~nfg(QFZyv{`5vQ;XT2()4EoBo%c6jKuD4Dvzdk0 zcJZ?;rMEF_fkcxed&mf9ZUf7us~t#$qBW26@$*lw*X-!N`|%LMC19>{yumWwqeWr7 z-jX(eO>C>7?{sX4;+1iZP$kP;9zAYoJz6Jwz!jJ-gg9Zm4-77q64cD^cg1;&a$$7p zxgDfbEL2Zl=($ac* zWvp|MRM(@FE35^#*iI2dkU;cmBHWZL7yU2t<+tJcx7Us^RiXa({tqsuJX*`X*7oQm zl&B`|+^oHo${5Xj;6G4`1|b(%KXSjm zU*mKD1cK^u;Es9$On;hY*YHt5Cp3}1h2wSIJ2tml3p%=FA_G74O%CbeJX*_d_vi?1 zG#a#HDQlLrRUxK~3hl|J;%_$i&uv?SAF=b%0nyr;vv%twE$x3(W{)z5c< zkX{D&9>sR*p^h~`_ZN7?ym8*Q=-B3oQkI`qGEtm^73=5=Us&;gdZK-&6u$_hO+7B% z-unt-pYXPCe-JFd$jN23657GXVBKnkznpD9lji)i3Zo%pDjYc?Ub1*$C0M}$JAx2) zv`{c@vg3C^E;aq2XMM>AZ*dd?h=df67R@?7Qy7CU)8hR#9*t?vwxb$0J15JgnRg)e z@ywGh?I)e#g*BQ+tlp-rO;1-XJ<$dhCop@k^^kly>1QM2#Z6WIh|2xxevQw3`Ir!IbEu5q;SN2U%~F2vsyvePh4o^8c!0 za`J(0o5eatUZccbXy2o=HN@b3IMf^#S}Zm^`TEiq{O;~fgnpVwVfMQpNWE7So*XyT zt3~UUUgOTX5rVE7)AUw;u20Rh$n+J)`%Gc%%A7(%fu)K#(Q{4>wtL(V2_~plv&=ga z)$c^@IPxgQ?mT?q>_u;7I_3qKNTd~&#NtyZw6wjgNs#xibqb#2$b zV#>^^Tg|E3z`k|}I7d=UabqD~C3lB!vFAeZ`X+qh9&4pR_0<-RdtuL6E9RHjT3cXO zeJbZZcnL6-{hq4LNoPZ2l!pwH&pG(q25W&!oSmM9FtpsWLOJ^rTdF@BA3IhB5UR;` z`!URaTA61TDzNwC;+gj$^aq3`|7>&E=aL15L$^D|DeY(!yAa)WoV} z!@i$e#ayzJyFQA=+5{NMJ9uFB5Au3v+&zA-IM}eQD!8yWY)KJgVlas5L_9+%@Jn>H zi1ReH-QjPps|a;&o9xsvs>qT`Jj#PC_;~GOo0vxH`Dhn$e@x)piyeHs#n8Bkj_`)W zdM!mB_~)^H_1UZEuyNwp=bq$18GM*0WE$Vgie{(Zr!bSyjvv1%Fu$(b<2|kwyzKnc z@lDW%Yguz%Mkr@@BHJ@0%V^#U{uM59w$+vs=xvmAHs_a{P|? zMCkUCWN_0n&S}}C9zud1s7Aa`&AU9Lrytj`zeBJI3ghh*A4iKz*`@$PtOf@VMnxmNfoKRbWudNS##qqM3k|7j)_f&Z2^N^D(ioK?u3Q-qWNt* zZ$99w%_U0%)yJ?2`MkfX14^JX&qht6C1v$cpqnM>ScZQ>jr;Iex2D9ogJNuNEkDA- zBZnz^H)>VP+kT*iU9-dIeKEYpNB^}$x{E$0oz>J52>wOFqI8>Jz`~ZV>TEEi9EWcm zoUeSssY*N2YZvp zS2l;hm7mXdc_7o|c9#`6hx40EMpSP-R2 z(}Y~0CbZpIp^EnOMfWdA-PM$((N+AMVOx+E*6MI&2CmkFWy_`XNPP2)UC<7kXjWU^ zD~FwX4>+R-wz5iHQ%ussX3pzrVSWcVGdl` z8%ysD514{hJMgCG!u_POrdZN?=ysnckIFiRl+B*Kx*HP8DO#k5Y&ebh`0iRKIU&hf z&!td)IQ@_wJ6JJ*GUHetexHrZXe36?NZjQVy?DIEMXYR8C%5@*@%WdhsbEcaYpAxk zaInMW<7THZ#Jnx-`l<0f0R>3sZZtRus>%tu0mMvLGdFy? zMK{4H;u7aF3~>?fk*<&67BKhU3uDvQ(Dd<%e*}G<0J5m$v&NEH0>B*q*H3QqWdq)i zVj^b_qV_&ZHjvFn`n(tO?m&kx?$^Mk+PzFxSGJ(_i?%j1I1w>{i2OL{_9yuM&TCU? zRr=?(P*ulV@5`}ecMEbq*&wVou!Y0YkNF}Zdc1(L0M!MI=6+vnvT(lx0RpZ zZCZN7{Oz|Vo5sMX-3>kCLB$v16F-^ZOv4Sl+K#6^kV0;kQsNhv6(UHci__>k4bshUgVRc*4rZ`+rrT4wwEVm)F4GKp?!JM zxe5=BRASq{q;MH>V$jCLVF!G4it*EMjmk|4-iWT^dDV-g<=mUc|~%tT=2w zfz9f|``{~LWtKy-au^ZIsl%N^W_ZzL3FebCQD0yy@qQ}aHfeD%UW081cg(xK&Mows zO7IkxIGERUi}zRV(g77HH~zNT@Z$5S^;>l$3_;Q!Q&NgbK6`6L|3fByP;y>e!V z`@m@ZC57lSSOwA_WG_{WIHCk97ODCnIXc&hv@tW;5tl>q@O_Q%T#Ryof0 zvohkV5`#BCSdVq*NI%k?fE{kbj&v+v`LFg(5;ZF~5MW4~Z%|F}Bg2*Bi~g=UNJQVs z-JUBt*5)-j>0V~=59l!c2G=eN zE;#6fonnm0iosj5dWwntCONKFP2#$rYVMyN(i@%u2hX7K&OHcWe^2qi5L9Xw>1FG? zURVOZSy@Ez*NLy?JGFqTBuAu;^265a>>^r0CvYqLW*XGZGy50ANwyC z=HG}hZ4S%`&zK713fyl(wJ+EY$N7SE+QXi7yJ7k_bN-($kff7ALvD)4+py{SN%+*@ z^CqLTw?Whl2B-aY3*D}q4X?|`AYD)KG)LA;4)bm7XkyoUt*xw%%~HG+LG|d#V>fsCYnrvLdMBFf<75no5oGNO*%eZ!=>QOSH(H zwh+XoZO^?hb1dqq4RZsZNw@GfC9PTK@0Neg_%d)9Z6HQJ&o?i{%rA7+BIZl`ATht? z`G5BP?>R|RQF|IXcDQ_(JBE(LbCE1ZtAd0H(Ba8g7V%-D!IsR{i!*zpyuT(NBi`{B zb^mF(hv;S-?%MCVn*H%`BDtbB|^5%{Q*aziYPihl}Ih?2USdy;IL4te5wz>7aNU zxOaw@8~Hy8>a|_@U&W3BigV^JN(7TqGJA@-w$~l9wpWcHLsveF>lq7!Ki{6x zLFp@)wcGyc?3yd^elK>azpT|mFX|C1XDXSWw0KjoDH7DP2wE>18$-%v?G|grh-Epn z?t;mter=@S#82vqNcTWB8H65EjM+>Uka3<7ArbJSE2;$**;hd6{0Pz$&{yy>&B zQBExjBh|{yY$zg48m6EnwU|E~li$4wQjm71hl~&sbe9WYCyYR!?7}3KoVwkWZjiFG zd8z41E!qj-eEkE=rmP5JUz*O$!*Uk5Jk5Hwzhwz#+$4fcz~`ro4Xa=ep!;&rQqSXH z5-qw`dU>v)4hUIeJ(pXEMk#z=$~gttj`^snPp_WxnycnHTB(}N*7*y9eIjjjm`dB%wk~~rd>htl* z3eIhSfq=_1<){A&U1B*Jgf=q1pu^m1a%8<0+T^@puZ6 zo>$3!a6n~e=)IpR;mrOe0s#p&M8rP0einDt{yf8qF{FJ?O zIsajWe6@@(ag|}>adot@p&DT2lERq6WawlhtSe8=TS&od1$1vici~9KTwzwo8qJ(m ze;G^D=P8)d0&#X-WA;R&#wk^0{Bp0Q^Onrw6Yg&I^YaOwrF<)uSF0a;3}fWlxI{Bt zah#yj;K}A_I4oik#v1~P;`X5$bI+Cja*Rgijv}22wQ=Hbq?}&i*oz5A#_7Ltnh=`kP@%}cjK=4t?xg=5K!Oh<+6Os zkSu~r*<}%6F48rjkt1aa{AB(Q^hYJ%eNc2t_dr%ZE`{mANuWwA*sqsICn{L}7AOqF z{GG+N_!aCP#Oy?1i3)LGhUI7L0(oKciB39*a*$!B9UQMLu8(H&dtHujWyst@-;^B7 zB;?l9oGm=@ysPz&Vr?mx+I(s6crMN&)-pwHOv)lG%+;C_ReY_XXbCfE*O;d&Tn;9y z=K_HH!a{V>#b}K$$CDJKV5LWo4Mz0FVRL^s=YRMkh@s9Xfs-WY-VSg9;3#w_eyZtl z8*^!&y-DVi-!4c?bVJppn{NKkRDX`Ks#d6NG`x$8Q|k6gqM% zBE0dLs%~pqF899pdBe$9W=#d7cZ6QEvqQ%h+#O7zYL5I<*6AJC$o5ub5s9aBu zvVh$Bl)&#JbSt-;(M-}(SKvCGa6 z!8&1WFkptd32W&1_2Jt<{+DR+G{wyLe0aWnl63gEZ}JT`T`{UpoqXIApYC_r15oAnujZxu<&B@vNyq#j(V+R8 z-q4xRDbpr0s(K=GRl8Y0*sp@h_jlzUKthP9!_E;P{}4r5bfaz>n4DOoqLda5=P!e? z`PSbz?w>4Uqo8j^C5Vq_m5&ur&soPeC6GbSzQ2CTw}lKzHcf_OJos)@G<5Lj3ipXb zB&rq|_?~Dyg7~!xA=2{?PC%|DlJg4xdH?`Vt`fC2qONe@EJgs5^qqMbt*^T{Wf0bB z$K9hF+r_o>iT56M>!94`1MvK5Av3swg$5l1wLfjDpwW)*bXy`&lO5bw`iX?=qO^IQoKvwcXlXj7#hd?l>D}SwynOqrLeNO)`Sl(3l5Y>u%jPNKpjVIs zEPDQ3@11zG(BSM-Ms{3m*5XES>r}5#_D3_jf9!}5A7!H- zi1;1L^>tnrc6z@@Kx8gdn7aS$4X2`Gr5z^+oTA$z0rDlSlSus~jcE0l?U5sOh_TJ= z{~_%v3li4KP6b7`S2`0?3v<`CYIR(jNGOjt3Q>PQ9KRa$lREY+C)DeYF8%Ub9x@uG zp|E%cS(W#jeefni1dS09D{hsSMPd7OoZB!`#pa`s9SDN#rAd29QJCr6rJDTsu_DOi zi(_zfF2RKex`$soX;blx?$um{|7Z@sx)nD9+wfv%XrXuYc+W-m84Z>6o56RX03|7t zxTUx9mWp*RXS+p&H^WO&xJJ{fuotyd|B{=ci9pHfxp2d+axzE0>LaG&Vc2ek1HFLo zJpc&bsZ?((lBZ&`$hjdWMTEn{aqlI?7Y|qxq^PGJysiZvjw!9p=7+sp>~~kn{@wn# z!VkGiPJ4XFz^IfszL(SV7^KZ`yzBwfj)@FTF`F5iZ2tS`MGY+Cwi6xy!d`D!VaNaes@IydHU0cFpY#gFvOjfQZ71v zTPFVoEC+WK^YEj$QR&aot<(NW}-}zR-%eL|(BZ9+>`MY;@ z8?OE!+BR?KTp495@8t(6ILx|3Vntb(I_0^-;MZ~%2JZTDz^BOv?x23&F=IiO(W7Y( zZ2U|jU!)>dR4`Y@0=1_RKcpvi$6Yr^3w#?uFZ@4$ zUY9D&ykHGUoO!||=jVWqxO~x?z-Qk@_doD*IO(hynf7OV_DH>zg7-@kw@*pX-6SYu zAwKnL5=4i;v+GH6>5bo01L-IXh^ve{kq+=3;lvkA@K$lzM(U*Or#kxs6(yS?d z4&$y+wgeR`!X?M@it*;S>7WU@?<|&aPA=3t{o19bLnYk}Q!A>1(6@d5>{k@v($Xn^N<(u|w8gE{CLZ>?J>|s8Ms!x8Lx<);)A=fYHa^4{ zoHqejD`LsWa>QNp2YJ7a=dV^1$`nPi1nggmweSRXW)(l1 ztTJtMcDOIPr}`JW5i%hJ=SVP3hshFnT(_!aV>;7KO~=_Qu@nYUhfJT(Y*xi{hYBkOp+^=JTf)p^^N zRE0%TDYdCss#C;Df(ACA*p{|Yqpo0Qq_6xDC5gddc1 zN(z%*(6JshK*gbQr4Nx4&UU;K6o!0&lN#?NOY`Y@^1euO=^D$cRt&>4TgpsxBjTBv#ckUJK)Y}c1_Ly>gM8x{%4*E!f^ zc5C?88J0(jDVx15^~jHFlxu;E$N!XE^MDXgb}1;+vqNq)HTsckK87Z%UiPF?@^P17 zrrKk|!FCt&>X#tm$yL3sY`sp#HUH>LMp^u}xa0E`W5&o*_SF{=@T;yjPdAy}jQ3s= z^AuHHyq2o35JTZ^N`yr&-U!h}RK;Oz=v;2YaMMEFxGbBTRqMaYOO(^k&%GKRDzJXk zDfCpK*^o=%iWp+YyovsWd}n{L6PvZF`e*&OzZE%ga4Q0%KF;F{ zX4=BYeB+g3w-uT90Z*%}k{NNL=A@yTPSS&3IX_eLX4wQC;O0#3ax~P2Yalgc2qz%zl@nX#$4@#pCYvL!nK!3a4`xlOq%N7y zljht_BmjQ`D&$E7L(g#3xbnC{e6Zi@ z18)5n?4K8X5Jd`Fhc_ghN6+aVaOG2YVyHU2zeRY)QSK*@50|TXuRl`_65egu1Y1kH z^!!!Tg_Aa@x&2=ECWO+1tg^I_prctwHcP@gU{PeLF0a7Gq@WyXbB|@>={<4$-kgJV zOD`nSXJ$Ia_?>^X^6ZJ}o}OX->_g>oE{Q~*GF74K3Evl{&qU{Z85ABTx{Fk>Xh^r; zj)&np*y%4iUO&LiGFi#NC+M&BcMEy8pxwRRa&}oO_MTv4o`YVZq?HbHu3Cz1 zqypxPiHxwrnF^j`pKgQ+YC5F*pG*s)HWfwKjjF5yHEfBW)M~(&rM|0gph5dFT1sxd zllmEQPmET#7g85*(rJq~36?HGhI5P~F08E%lc5fm4EhCMKUt0p26;biG_q=G34z-- zNFD(VHfMY1J$#_XfA0mmEObqxOKN4|j3Iw{$PX%tDuwIJ5RZ^1H0zzn!DC{b#?{*x zPJMFd|8G(kpTXqd)hT-!_l+Nt&)WSQ9lqvictXfm45sRHUfnWNPTWX*v(;iv=8pRx zGd9kUeD!)EQz}rN(JycVt)-EFfA;_GbS3@I(v|+oTBEUAxy?eCP zRR3&e$H4*|CjHoCf`Q|VNip##>(>a6x0wnOM*s9IW&8v7ne4;ATO#*nuP1Oy<%{k` zI-Ux7mTn+>JDlI1lF@z_7YF0y<+^g^ubS_eFYo`rspsNo@Fw9}aqxebaP_Nrq^6bV zt?fa>(gv}&TKYYWdD#YyzkJFg*;O8BJ+<-KL|n+K7xEQ0+4U7R3C-7`DJAs2zV-Ui z+WGgrzX2z5%|4?YQ*B&k1FaJpY$GkH5w?RO=)3JxMX=Qt;G}(Bh%o3-M|RG-8^Q%o z*f>$Lh&Ks|rPiV^%~dBw3&-oU&n^;zti(&XMISBudxfMKSU3^3!j_h$TC)%A2pOep za)+#SC$u@5^p`vgr|dNSTJ!~8D*kVQ^XFo>fhxb>EIohtMU&)q9y}dh@%qA?P06!{ zh6YC&zP9e}tK;La*D-btj^hQBzBp^mr7@`&yytFx3eS7mn*VNTTeEgpQ)9=GP`RKh znPPfV!bXXhr$HMTjsc6>VbNy6cOM(@7K}rtFly5lBc~)EE(IY>s7+#(@_KgE9(jb+ zf3Uabn^JX9MAkFm^S~5Y|L{xHO#IaQXx-~3Qdxfs$4;I*=8SfYuyEFHsmLp~h2Ah&OB-4)tO>dt z7dxKbI9?_SH+4&q`Pc)55{qK~?N-YYD4$>*;T71@SvBFTPCZc)x%4V_L)KOAaEww! zmrl^ZzN=}PZIxw{WgiKc`tu}N{lV5A(QUF*WW&g%F_ng|7u-1>7M|~WrBH74A?hJe zMBHf6%z1WgGFV3d6n<8qsg*^hyat7t=G<_((gWh`GAO1xEc^Tl@DnIF6L%}vSPQqr z*No^U>Hgso``w#KoRjqfRGCKVdcCIpIf4BCyRja>K+YC1@70g|c^6vfF=j&K$eI7m z_xu?dHYJuB)9{1nT!SVAtb|vpvI;Rx<B0jiNI?wyu}!!_w%NeMa7KN78y(ta>c-`5mtzI;L#G)OI>zS90r@Po4*Gv9Ddwsz=m(A__JF+I=aW)i^ zQ3URG3R~EAlDIu`tW+I6E539#sy#8Ca46_$v)HOp9<5-nj+Cc1y4ZtOJ?uvp!d81s2NlyJS`;eoADZBG}ywSOp zyFRtZPA>vGQI}4B2dYE#i)Y#>WO$dgcPBw$nb?xdq0FVeAJDfDZrSkFXoj&y)heH3G zYo>Tg^qF9C*QfORqLnvU{|Wc{Q0+;!K>#<(Da@WS+X(IRLn5Z*MkdTA@n)bE+jzEg z=3=s1T{hda_?OQaS1=^rh%!C89ZtpiSxSRmx0YJ=2 z8`D`G=6ezX<4ZKl;qgXYXy`aP>ZMJ(GnJiw8y#pEX|tT`SU#in_RJ%*9)qFfPPn&@ zslBq`)l)SUTT-gp(a;t|>D3n&DWcmv>M@GGvnBr<@sX9|{F(CgCsqD7rdwa%y}mlGC+I7WoZ|s1B+k(+zEEmJl=tXGT4y6;O9arjTB0o~ zmA#*Sy(PL8?uGfUW=J;?#q4HC1vkYbJO5KXG|3gjRzJOy9iXvtOtObsOQKoC(g`X0 zK7#YqalIqUe+Ni%bl9oS3B2=D968auQ1p0!7`hMgA#&}ZBc6)SqcNH13m;~yzRERy&I;zypY}c!TRFC z#oW6qsmGn%(LaR~<7z4q_*!U7n{)TL?W`Cv8r!R`n*E?0ulQo3KUqc|&{?@=_UqtM zOr6N3Tg^S}E3?_|ybP{1@mMK>k?}771f3pM)>%y^n$w0>yH=!sAx|t!n#Lwq{biH^AD-E*NmsrEZkyM)Ot9Ot6!B1k zd>4{t>ZmU<)A2{$YCwQ_hEk{6nW{9!k(HVG%5LpCUj}uMvM0Rks8#+_vcf{D7%XSD z>2{xem!@o6^Lyc4(^nhCboagty9zavqQ{h-T2;t*6~_>A<%&hyR-Y~KwG*<&uk;5J zEz;tRVx<2s>fSmm>ULWn9|KWBM5JRB1f&I|%OC^<1ZLTSK_=_8eW+V*L+{p;rxK!+3@qvPBl4X_Jjv2 z#~B2-UWlB^NjVRP?a`D}ys0%|+FOmbc8n@I&A+A5o^`$o+Z}-2nvZ7FBPmO61|{E5 ziKOL4lMR?}6kB#XRDfQSI8k!et76{V4W4eDJ27dcCbwvdIc5vW6sZRtjef z$?IypF?t5N<%TGJ{bsPJL>*)t>)b<&`ON-~^8v!+Sa>@A z2F^-P$S-{OXG`R%6iP>Nt$@4W>G53H%hgoL-@Dg2zNEyVfUQM?GRO=YREmnoDLRne zJP>!CSjH=?pBmnj8T$Vtqb3cHTLdL(<%7e<6yR;4tB+YgWe&xkhUvMy3NeRV@n$4T z@8F`n@x(|3_ixzsCnquoPhe3xG~pJj6&cmSd`aiYeogX;N@iycuhY+tZCM6Z7?0=v zNOT^ZI1h9f&eCfHv=SXk&WOXZTs>^N?G%;Z^qJvcXvb?_1EIo44zG;lG6EA*)BiL^ zOyma2bfmxNDDXi#_-mI%XjH_>&a>nsQ`Ft*V@2GFyU^1uB6X-wjP)qlWeh1oaxqpJq>R8blU> z-ZXRY-IS^|Rq2iMFo|DTOFEtsqM0#r$UK7rg$u*6Xnr!=`#IsqjHLy<0ZEpI{f1E> zm&6=t7+alCB!3q%ke3MZSsnca%5o6FKlml4%FHc|lD`sTf@oD!Y=8t)#m|c{?pDX} zN{}!QL^i&)M|>#J+M?6IP&M48)sQU;6(Sx8BekflmWZXbZ;#l9%R>#W=V-p`xzGP+ zLt}(~**uvs3u~0C2(^;XYP;rhd9P{iwQ$})C( zExeBxM(AFH)yTo?R5_Sz5lmSAUnRr-#bBV4v6>sdp5O6wzqBh)?Ru6+fCDfYt1ws(X7T4>wiiQ@Dc4acwP>?SZ+raul-!> z{+8QoSE;?dW7RsA8SwWV*t;{sq9y<1_z~xhO4*Lk8a>2guf2aU|9|^)KDqyEnYlOg z>HIcy%8Szf9{`9gLigfXr`CTM0Fl(}rdj{fB$M%`41VjU@e)K~*%q`r_00>5X#>(z znd_fHbpwVIP;?|={ChIZ#vLDiySJH!fP%>_4pLLkbVx^)>szgI;Z2EU&LokJ zGul`UV-)#gB{(5tww?e>C6KK8zgSCT$Vp1Pm}tuFBV zt>{njvtaB#Qti-})>uq7u8S|^LjT$p=Wl!DkH4g~doL7=I-b5el*^JFd{*L>_L zlaWs1*-voL{EA}ycR@(}Y2;tCc_XBwV5ZWU1F;8`)>Y3AsO1ZhE%pK%a?7wIP&(rG z;zWQ}vZP6un2nPqB;jJCT1UsvSqI80?!07)gM}Okbpz$7qCV}7YTy`Sm-X>G@nsOi zN#{JU<~y|@w%8f%=xQO$k=yt0FE0&AucRe=mecnwkJ8~}28qC~$@O?K7rD&y9-W3lR)n7CZ{aaZPc^RML|9w$w>shB@ z)<2W9qBJ7t_hKF(T8r(IBAkpn+I2C+|7bJ*`1l)!s~K0E+!NcXVh8pNft`Hre@cN^ zR3`n42+d{Kcbc3iIE7H=LT2X8nG#OBEM{0P{qk!R-BpaUr3mDuHu z`&^r*KORw+uJ%W!hEzoQokoLhkp|rddJ}lbnJ6LqbRVJS%@V~qzceS=K^lZEHnryA zguPU1sakt6kLV$PtSkt;cN@|hq&DY?%o>LE!1ordI2MIY;RwlG!EnqTt!l;07`*)t ziwcQpGRj;M_JzZ50v4V)N%c$o86vCSC*Jw!?u4Ob{xY4X`U}f3&f!Vgz+w2}gIAjj z35b>I`1>klaKhMe0W@C_VIGDs2Xp#;U3y&{Ftnqdg$=HM6qN@76jPIW7#XND?HEP} z3OgaS;D2R6l421n@U>`pyds3+m{@KutVX_;z9u97@`=4f_!v`rdw}w|f&*?&OP+)L zGu6XKT0~6@wz1NFVIO1vw~Cr|S7e9&r6R5B9tSnu@_gmmVw4n~vm9}jO!wu`VD>ef zco@U(gLB^9SH$A98)BTorhrNvWGx=K2uBxBm6NHBfBeUR_~YZJw=ZW*%zd>Sm}zl` zD16s^yqvPN%zYE%OEYLGI30Gic7MyM5jbG|YcW`sIJV5GSh-A||9l!`RbHW8elWl8 z&nuwW{P=Z{LqLxIUEQ_pfvhZgD+QM-#86D-IErR*OX^tjs zp*0Ko8X~mu7Q8iky_fugQ;*(l*-!{^Z+ThG(WUqMq{m959_+9_?sBx@`Z|Ww*!Le|uXb`J9ac5#f&`BP z^7>AOHN|WN@(G}0&RDxYj=3if>Q#8JPS;o5r;kZ$_VcF2>JEH@`r&2Sf4LyVp1=3P zLPNuc#k=A1yGp7RlL}6Mm#o}P=OXOno1mCE*&*(#raUM5_ps{!q*_~aEIoam6nyw! zDPJCP(hc|<>|_mi5F92|(UCei;8cb#{r9f+Oa9ymk3VVN?tBYY|enA+I@O znHFO?iBjxqmvKRm97XlI2-aK%)ICo)A4oT7^29EngVd~`r%UrMTJf$Hv#*d&pKmGY zN}M-|34J|vZ11i1-K^TGRnm=EJjZkq))zQ3;$5%M@An{7Cxg1H-#bg}RN+Cr&V$97 z=i;CO>Hw=DxJGnc(CU0!=ZeenwLQP9najoL!G2ZUmDm2%k*k|Y#Q`TOV+`zVhwTRI z6QL~h?H-{sOWqyXV_V<0>s+}?FM1uOMt@sMm>Tc`Bfgr~E2H&B1Q#vJ&wEq z2`>Zvo91Fx4@}R|PP_DlWI$(V(tw!h+VaDX=qu@+xyd-OXJz}E2^ZCdnDwwoFi9+~ z2ZqJEonMbX+&jwCkea^iIhxxLLjzf}`&YHQ94bY6*g48Yp0$T1rp@#-vfn|6l}Yoq zxP2d)3%;6P_<4yeu8W2z5z}BEM(DtryxQ&y>ce3<#s$qz91fLxQ?5?;X;N`IFVMVGkT%4pXc^PkW# zSAG%l2TkpG)yY8ZrZs=&RWC-Yj`s5UEp^9{#$12O`}X3`$WF74YPRbezFG#1Yj$G_6(fThJL0`}R_7#NQb23oZSC(5#4;G4Lt@Q!?c>A}1qTurX zPG*sjPH`GaF<~E=S}9LBZ{YvpA3DAMCN?jj_L56_ZNB5qG?(v|h;W4%-0wSvZpnBd&kOa@ke%=PMGZeA=5=W;`A z<;Le=+=tvK`3(0QGFzoILbGt?^h1=HBsjp(bII%(Sv zXK@L1S!Akv1A66w#w;(dE}>TuoF)?wVs1ceAX#ALS^`|L56-%H(A0$pDx^1pYMyW! zDr2c>i4bu$ub&T4HLVH&{gpH*DIIn*(@{0&wei8-=F-B8&s*_PpF2~Z-{S+HYsDX^ zn|hr%9Ou3D;~&f`3#y8mBEKCpzg0DJYa^qg6g6Im2p+ydrs))EOx(9{#@)ly2F~<9|&b?y$Q9k0?`wxUJ>``vaQguuxGZ z6~&)mIsCjsdk?oSTv1cXcGB85LqH(6@)U8}j<0whx35!Um(pQ9#??o!I~qR=>~k>w zD=jSiF&Y;g5p7}+EbYs4d#j(J(vK;V_Im2vKoVzj97fnWK@ zL~dgK%0+s8y_Z45KMUG++at;*EEsY$ig*=3%45F!2v~N;Wr8rp# zYzfNB*u7z$3%%VQ$GZZP;Sa;Zn5Xk}7)y$`8(C@hYPW=14<;TAwEeYmL#QXl0e?G4wIWU3(U*g)Rh?@DNHVqpS@Bkp$v7Vc3} zj+Glw2^`NB{MH`H2$%?RdJzbNOIc57a)b6<8PO&{hSwl`Wo-U#dXWCKhym~l2t2ma=*wt zu`KhEfYySEK-%Pcx?CG8hd5?YVa|9O70 zXV4x}v$7BxFDxvqsP4>>Q*NLOChD%>O1+iyB^u$+=zoTFO*NnaW7zRztB+DV1A~NT76hU^XSp@hYeKilSge~<8hN!Y7ZZ-o%Od{ zZb>`pm(oo9GAx^KOYQ7S5n=eOaQl@zO?QFbh65~DgESGp@u|Zv?ruq(t_o`g5+;=r zkq;hE_cw%oSoQ5qIvzc>opLJvFi5}x&;IlSLn{Mb_Q*4k$j6Vy(s_Tx9G0U@h`NGN zbH;;ZW*#2mCQ<*F;PuapM@hI$CSZPc9!<0LP_ZEG74P7T@ozq{of2@vq*v+8$GY7r zk00~HvR276(x!krRA&SaGUQwINZ|r zGnd!y9NO>>sBxdDuuK#!K_W^&1}6)NqHgM%YV7OhBrmVv7ug2ht5S^(Ib>$+U_E0v zBWfZyPRGvtJZ4d|+V0McDd=Y;$J)a%Xhf)B9Ku`F_M`*fpMr0*;7Ch_OjYHxP*P3= zy}}DW1>>E`M(8~#G>?F*Wz}kKu0`_LYHj($VCjtxMWipd$rH^?dX=7zQE{^7I=vS70?i}xbVtYek$3fcbg5j1hD0NG){OgJts~CqAv9xL z%$oGsi|NZ7*ca4~`J3}`leaAv*CJUB0~2eCUrxH(VH|~h{_M4KV55mzTs5NIW*ev0 zkovWf^#y*^U-HV%((K~ooEgAafh>c-oN!v<9(^BGWJdi;EkwP9_&{J zq>I0KgB4xZ7;i5ccu6#)<8oAk^EMM9RShe^pmFAfD~hRIi3JdQ(J-mBFF!QD&@8g4 zX|v?!@U}EPZ*H%wEnbeVig1YKb-u;1HXw#t%TVsuCR;*gUpBd)R@Dhg#amqtSbqOC zdNgr@iQo_x6`3tEV7GSWG#a~}AQj_NWxKW36BE{h?bY=020Bin>D9+w2l`EFI`t-b zNec@$Fc;UsQ~VW{?bD`>^l)L&3-n85q&Jv9!J(2*4{!hBdv5xBX=vM^)XiC3UcKL* zJm%7Yb47j@9?0_l@|}`s_lqY@sft2^F@n^QUG}g&XSY@u_Bwg@CqIIU-JW06z0f5! z`teY7pH1dmA_>~hcY7fdLSJ=rlc=;X9@}O#frl(|O^=iCRamo^J8l zkUQ)fXX5@W@8Q9+?{;td-W#|8VRxmZ_`&4*VQ_w`#Z{!C(G}ZxYGtKKwH4jgc&J6) zM3$knuxEc}nR;V@Jz?Z1el6+F z&dzO&j!z_mqm&|kEuTEG*P42Jam>w+`rpeo`nC8`aRtp)nKX$qs@Kk$YMLccKYDbH zs?EPCMJ9c2srxphUeoo$%QKrbjwAWz>|-^Dyi2YZ0VaL&voFzPi(hL&>ig!~ zaEVu463HRL!lHBEw_HKnX@xvbwThPmlyvur@jV1DZhbR6nnJzaq^-4sziKj&UB6d* zAkzH9Xqv!XGX9jT^}As6QFkiLl=P?tMTM89Cn=0|Fk{n z_~Wu<*xHzymUjME!tztQmD^5i<`%w~oH*oypYFz0z8mqDJ)U1-olL5zI@+8KN^Z;7 zUZfw{U`)y<)^p(|yQ@}ihKold)qw8qHP_&dj^McA z)Nzx4-zA+TDaqs!_~4osTdF8iY3tHV`}kd3k6HClMOL**M#@1!cv#qHWy{+7FSAtU zvyCF)4kH^j{ByXG@|56({d!$5kK=0~ZcE+KGwvU^8it1zzxq@-lRBSbKd-yCrE?Tt zQ|WBQ$4O9i^sD6*J7$3s!o7R8HBxSmc^?n2Kzp(GcyGd9{jz^%t32J#k8e68G}QdO zSsaUkmkf_q=D@CYqMG<4m*alxw?|E8;IOoJ8r!fT6R;tJI&nWh-KA?|95GlIP;+*e zY#5|50(OQ?6*-uMotStmEcm365N{)u9Ew7Y6QImaG}s3S)JBI zV=rl?TJ6+amW_(xVtaX7c)G;qjAcfX6qv3`DeLU?YXk(B`L{PT z*8M}%rQ3Pq%Lxg+aJ&MZ1M{p6KJ0H+4vhbcbgs(w2zh?GG5t9NJnNxq={q+e)d(i} zTM)DDZCoCgKNz@A552E=y_nTuT)3abRw5svY~0+m|KPpdx1>8i?y1Wb46gX=$&%Wu zzOiT73_F-nP!63~>ccOQedxh7_-v>0rLL-8$9V`My7UHBKWC!2ht#DegU!`!e=VXati}p_vd?X;gGqzHz8_u=JJGnFlrtiWzkoRu>6Pg3fbQ}r%RpD z1<5$CgR2KqOA_pF4Wnl%GPkvs)V*8SPW&E2ivt$xPD_O5Y#Vjw` z(2ScblFwA|5XzmQ;A~WQ3oX&5h8N;CeZ}p|u73sdTN$Z!MrYQj{0vBmZ@PXt_?Ds1j+M;d5wBS4YOwN zE{CUQj)Ve{>JS4bBVf>U)|UHGK=4a!Y&KuIuqr$Y)>^Sg2!ONQgdckl@^;5c{IHq)DcdP6uDMAf|$keV_hs-%^%-DO_k_fs4wb0u7!8@)oDWCw}+tZ+_^)< zrFGwCb1a85aUPgbR>Uvv_Z^Yq!#%1s4iBF`1iXvIAmY3lQKAAbv>wk}+1qq1w>n{S za&mf`tO7?(7;0pe4h)}~_PnujEyDctsW1ahJ#~y*tItxaxu2{uSbyY4ptBRA`{6=D z^1RrnU{eJP(k2tz+z2I@O;1pq1!wBZ+G=}N`$jt>jk;T?(Uv0R3OOpyOps|CG-PDU z`dTbldU#<25n@&kJTxAEw|v-rd@&=~6~%)MxJj5Fi5YL)vDVK0?1i%o2_6q%W=1nHc+cB|vQ;X+mF+vK>o zKD9S)%^mxMdR{!W9kPPu$Pp`K;h(wixdD&jkZ5vW8JC9cAIMS7A2s?gk#Q~UO}rbJq~Lja)wE~zy|c8+Ru?l3H=Lf@JyFP0 zM+bEY28g)I477*f9?A+g^KKkR+17maaQeYCzr^M9x$e z1m#n)C4=RXrDYvG6JI~EJo>f1yo|nW*!pRUP-{1=_g&dIF3~+V={)QDB#-Iu_C|fx zblN&Ptl9%aYU~xa5cbe1?_P6r~@g9)MBfcAdR`3x_z@ zakP29(6Lt#K;Z^}!#I$Np}p4N&4FKT*uhSP0?FkO_iw(q_us$Ixp<&ayO`;BUSg87 z|Mt{*OaV#K{k0^o2Wwqx*2}59L*7dpwS0Qe=hclryRMy9N5YQVsjM)AX6qnWiu4;nn zHl=kek0pU(E+~pOkf9+(NX}{a_8vXlDJq=rj5aWV`_UdnM5(cgR(+N8Vp2G8ghW6Q zqMi0;8C<-19?;)yp~2nGXr!1JT0IP%oc`tO25~(;Jx!8ry7fdQipZ{*3^%UW4FkG6#KQ%x%#pWL9f_T)REHh_P6py-K;iGK7D!xBTk$Yw2Rc zaS}-arsv`L5~vH9k6KKWo68U7!FF_SqN6tfv$vdUMqD7<0^sU!TonY;;)fp|>`((9 z>+BBnn(fR{15AxYd@kssw2d9jVf^XKm)P&YRD6iR?2pRqf^Ez4G*qBgsJG1P`dF4) zVWVHe-cf*Tu_q?<$00u6eho(Z6xB+ej*w~#!OhBqfs-oaZKTL z>tLPo$rH>upcc`Zrztzz0w_?a%H;;xU38>k4m}l<5YEk;$5hq7R=w zg%s&Kc@AqBdx4MeM6Ud)=iN(4vJlCwtU=%7W4rT0hXAek{?ieR=^8=?#T?J3+2@P- z634oWZ1&PVrAuA0p4YYxTL8x9uXU=|E=f}8UQ?=D((j64$771&dUbhza*vG6-y%_$ zRd@I1vkXlfNWSUSrT%>>tAjD?+d21W{7rfByHU@1>2qS=_ zde3sX+Y8)sPfsfUR~z(4uCd|g&kMrfsy~ud70-_^Y@fg~9s-0 zh@W=f(e&Eb>Yk11n=2=b>o;xy7e3$S;#R*+Ppp8S42_iMq=^`a)SwK0S3D1P31a9u z7@=S)F&kJW*>9g{;m*9ZpLmJgJUYba${KxhswPVzqPbtF~ zXdg4wefyT6D~^MFzAftL;nvZo~~ z^-<<4F@BHZBjhbMrR_Xc%31kQOYSmRcrBFHU##i$;NJZZ`9Q-V|K7#9{(u-xDqh}$ zUQg+CJWZz)eAM9xu54;`eYKV+-2!Dn4Ep@E3;ma~kW^h_0znNgcG<1*J zgb@cCShTo2GkujcLAaUF$2AmeQ)S+z;-L}sgkC?8?nq2^RJZDU9xu#7ZfrM$CWA-Y zC@Ijqiv+&(17@!}mGSzA6X#>uA<_dHADtHzRi~U*rTYPA0$+T? zh1rJbY(#!42|wElrlitDIOdk$nf`V_Z;Zx?5*Fu(l2tUqcK_`2*|J>lvr=$4baYze z@iUw?tgRSF6c*07*eOg^iVgZll`w`MWfXWo8;O;Llh1FgzvL^R>AoLWu^QoRR#Cmd$N#S%dMscfH(Mco9i@*C4w~-F`n)ftWe){L*XO z7o3FXtL_oPU;LWb1=9kD2sBWz{$tWdYpbN1CODsDrC5?-*mf~HVd@##Il z)Hc^%)U{WipX?_6>}343^&1glK#_S2*i&xn(`S%xz&-F3QKmCr*~YE-kmWo+v@$Xa zSIRm4?hC0(AIOE@0H+lOg!^on2Urd-l{aFeY^ki@Ts0@Jn{St{4Q4VC#>DbFlh|%m z1O-N`U=TcU>j*!d>z{Nq+td53aub4bkYo9+NnBi9K1^k|vjV~b?Dt7e@YJ5vx7z>nY~e+KsM zbx$l2tI=(?C}FY^m7JA{RgU5hdM+lIz~Ru^M!ylvE_Rm#a|W|q!=Mif+}hi(3Xm-< zSt9Yozz?q@=k_j`r=0`jjZ|JI@Xdu7PjSHya4@!@Z(%=GzfF2S1W%yK+G7yW(k`EF zKDR(u;@#ZOulVHZK4LKAE~MOP5xJRqV`lgS4U_N@=iyyomUmX0chZi?Ouv6+A{9J; z_s-V^kWIwrZ!=X=*?4U}u;dM*4pxf-EwCbhffOX$7kv5BVy#1&k>HuZ#B1hrUhB1D zt&bm6psMzJ3$3Jae8f)DKE~s=-#sQ!?`$QQ>dh7oc$nKF)6pZSP+Q;^qY6X~ez77Zv`rJS@T?SgNLK_(PbdW0+*SQn?&OoSs@ z?|Z_;1^qd!<;Czxxm6*FYn(|0UfC9e}P%88# z-z`Ocw`IUWX1OR+<&9H$;fT~$Gm=yg{LU55Z%hdcFp`g5{H!%L1UR~D|5UC@0UNAA zyzMzOEIL4wB^+M_B||h*VmO|>jz|#F)CgN<5kRfuT=gR|*2sV4XzQNK(QEj=x%W-S z6ZNFGE02Qu2Vr)6%{gn{QBL>WLQ1tnX%YD(Y(?{rnK|-@?H?=`joIPJuhyvOU;6N_ zTJ0*7M^~643`4fNbr~q=omW5)I+$?yf(|Z5&hDjf8<~3!7k;ru%rm6?QUt8&X4If~ z$t&K0q+Q7cwE)W`S>3Bfs~!&e)A^=gPQ_rDYQ#c;PHqxQ`b3@YF2DR@O_h;n89mn0 zU*N1f+?aUKGfUP$=oYdc0rhn?+Elyru@pOAUeHx$;wpuOZo)atUp=vOFIyQg;6<9ejWkw=k`&cY}{}`B8gQ(1SDOp4lu=p}C zZnjE*nG7*he1}cHBgN#_@%6qCY6%ErbE3jMBSRGt+y3Weoq z;6u!=E}fevYI6ws`ijM=$}mrT2^r{vqJ9+W-cxCvSVrOW=a)_pH$c}mnAo~vTZth8 za|(4OsKgF`t?31wo9{>Z+o)x{ebIFcvLJ8^C7hi2r4x9vOk8r0t2XJTW>%{u69fe` za^F(Sw5@K8C`F~$C=dYJ+j@OyXkZ|eN1mnvGG%mayNKqo{@pOTZi2@`cOLPKQXYBX zKq;A-rMsnZcgPmDwt{j^t!x|vF_ExbMk)m;uhX#)fv+G=iryu^z!@SzJqw=sYp0Tl zV5`#c#kFT=)WC^QDMPFt64!$vFF`n5UB4ysYqAUq0uQL8w&@mQVFdvgg@N2|f;(-k zQw<;vHAwm2{oB8Hch9{FDqmu$D9I%e6|%fER~6PBc>Hxk+CKXg@qz5f7?C%!TTp!Q zvi(VDqY5 z(Sa*qaXV*nxv?q2I`jR+DnD98V)?QbXGfCgC z=SF~U5Hbhe=lS~dj$SR1@hZbn8!Y^S0d(rQ!rF{{BAN8~#l0!Yq^9f7H^w-y`}QCY z0V>T<2xq$7FIL(&N3kOZ5|~CRN0^>2+^?BuYAl!UPMyuXVmx-iCA;gTvXS|&LKQAn>Q$V!&6cogR@>6_}N`?T+mmZuAd2V#%H@JYH$f{HJL64zT@Bj z1f1ZGfoyRdEK)WihKLLARKGg0%ky6*qmli z%teldu<1%TR@>-ywkGvNo3H+)ZfH$pF$;@!5B70YdZ{|36V_s9qz%H0w?vkGYw zsRI8m3hX5W!mi)lV2kPMHo2+t`Ko%`c3Pf)Ho$aqlNI<;t8&!$niB#h9*xNoLedFb zU0th(>k>9~uOS>toK;Jr11Bmh9=*D?XC9^Hx_?_SSFHu?K@@R|MfU7wKupc2kM5os zA~mg-E4TpIqSq(O6Ec3$WYT{4uwGMx)>Nd8e@|p8s5A68zlY0YO4tg^@#KY4sxO^J zS<(CUPy8kto8Kl`Q13POo=t$cS9zf0-t}9yz?+T04DthAN`2b}A#y+Al4Lva)8r=D4$`%H2vL0-80 z*<+2NcYd739p`3QDnidLBgZC$IBgWKj7JsxOGE8*isZuw zO1q2((ea@6%B!jQ-2+b*tId;lh$;u1oIQ{T;GeR<))i5k#E}{8yVe^Ag&2FL7 z)INO(fGFHYlgKoj)rd|Z?rx);LViwKy3BSm3!$zs`1{KWJ)aXQ5V;lBgq1!*pBa#O zy4UhS5{hEL2JzWbj=lt`uNRoL2`k^HzVm7O7C_nuq(CWTvE1VUwl7lTG2q5U-@SVX zIGZ8kkrmdYwfT2Nqdy8>IcA?N(pr6(z6-pY_V#ulAGphD^j=WV_-8tf@Ryhm$)7-& z^=+`&cRq)6Zc3^HTxuLL{?Cz-L<>D}m>kFg@1ReBnt4n^15^?yNy9yrM_tB9xn$1Y zqOL68NgjMYJy?T40?CCwdVhbdeu+AIH_y?IPfil;i)iSW3*Q38K?tVD-a-%dI3`Pm z2o~V$A96=BjYvvJyp&54+)c0V?d598u$93BggilabR(iKAL&{~`FqkzQpVi_Aq81Ib(4ZGUMS!wiMlBMP+R5O+z2-D4 z*VdzsJxpwj9L^xlRjqZRATbouY4v9#S(x8_?DC;N3F0@n$NI?3R?S`P zy)EGZ{L9z2ujwm4=@s+To4&KozYpsKv6}DRo0}+>VhZ{L`aAQC3azejAUu21x}OQl zUGkk&ZPCTs-Jkw-C*)# z1x`$iVsJML(C@fhpeIQjjG+SIx3GylO$nWXHtIH?3%^g9O?{mCh=-2Y^`d2y18B`Z z*G2fPwfISc7!)>cR|3~h#HF0WVSt}sQmIv5hzWn$%lr7e5nswM+q?` z0>(Ublw(eD$Wl0i5r9km2m(bnA+RhJG!RU9>j!~YEOkAiLMHHAkLfJf|8?{J14Z%h zQdJ52(S7U0+Z=s_-2;tDRETh0LnHN=YC>C#$d)$)45pI8KKm(*=0eX(rR`O#BlS6? zaz}zrOOFZU#}|XPyHlNvUfQc$qR5D~=od5-Lol1sE}Tq?(5M?ow%}5|(9R)K)IedP*%`*lXm-zU=;!rRAOVtj(4JG}m|nWTtna49U)xf&5=&5WrJasxom`o3Pl^y9vz3ZAgZ44T;4fhAiT~ zj0A9WfnRwYa-1&d<)7)jy%Km)NB$gaj-5T^Ac&FO#=8By;z!}iz6$yqA|V1l0vC4{ zz24`ZSWB3$mv<$;+Tn&X0QOg{)&eg2RtzK9^6GA`hVD@S)@nbMp~4Yn%VofMT-y*( zW|^Jr;zPi--ah!AV6iU?$!in4b9Nwx#tH&EISL2SpFi6P z3+G2fr|c))VWQMN4i&a@9^>~r>8FfWmsgot$Hu|CA8+tj2XHq)SOGBpZ3xN(XxieU zMCrxWPy9ZiGzdD&%no!!e~irh7jlKDmNV$!TJ+Hec>?Zj&A236aC~4$zv6e5(ZI?V z=EYR|ePO*_JO5j{7ZM!e*&N9maxJeoFj5+ps5$z`Co@-GM_zAvbFIa&Nw6PjBjneM zAkJZ9%n6|-lJUAO zo6Ou?QWo`&v%{1LmZP<3yx>`@HRFigualda@S5j2+Ha*2R9s;(XUkzOh0Ta65^H_Z zN_^z%ROtPiv*fC!CSo80VQuM)at@C-Yu1*Yp?C`A(AEs~ESh@47H%$PkfritI6nt=yq{{RXtny4=*sdT~+tp&v;Nd3Tn__Y~-c z@{)ZB=wbJ!FSbDB*NPSJ>@=DgJ8gZ*D-$JrrN&qAoR=xr0Lt5npTu6ys450w%O?uO z-eVJ%EiHZ#PYpqIZo?*wUio@w1Y={Mam-WGO-6wKpd=hdZj>IFRRR8M*euoWUM+Po zUOxnCu0`wpQS@^(4q~?V&&`Ii5r>uyMUg`6vC{Rcc79w*#WX=AsH^J45?9&xriDD5B-elzg(GTJ13Rdaa=w%(z3!Fi@ z83EVnj55=FhVkjg*-+d}=wto|m&9$^aA(+SzgYI1!pl?(*RC+W`Xv?jsRv)>Mqp7; zxf%e-lCW#K9r4Elrij9a4Ito&(UNDU-lPHSm(1W0 znY^4-hy#;cuB>);qfmscUI(C@HKNZJ#ZSDo)PMvRQi85I3M9t62UpYqHc8C0lfBZ)0U=-rN6upPMV6**%~t+0ow7ej;C4 zEQk3$j5XO`1*9o@&&<5byRX`nT30)2#5pjF854wpVy_95HvxzO;sXpIG57{nS|#t) z+}0M3Dlch0)q97cncuW4{a9GH-MW|5t*Yw${t^e&*4cUow7zyAip{zG+7N6w0GIqS z;oi?4<^(YnJmmmHq_(!4#=GQz<1C9`$9H1+T(1FixpnA_4sWDyK$IX`;wA6jr?`Gz zX;4&ff>x*SQFAMl{BBc8i@F1etY!n@y&Ls4<>glcpEBysMt1iOn(D7@B}owZbyWlP z#GCltieW!nCIU?bW_4Ug(TLpON*ZN*>wEr7i9YgcqMJZcbL+zJ2={S<_}nnQUkYN}_YR zJC?P9RW}@&T3KRv4U#)u?n6~~m00}xzpVcs_>5*(Tn0akRbNC#kx1BEd0j0$EQ}oA z86TAxW0(%r?uf5Mm_&q-ULRwPWHnP_p)tGerNrQA>P~MB$pxO}($ta;K`9%$gNMe6 zOdM)Q*tSaS3hLIGghVeRI;(NwB%mDhZF3%#aqKvpdF$cP)FuA3&ao+ERNC1|QgPU~ zipn=&;mgsPv802XiW*;&d|!lb>Vf zH*6yhjEkk5=l2#$Ncb0Yme-z*_&WLu{iM0w$RHid?*Y_rHy|LC?y0EqOw9e%S|E)x zNApF+TY|*{AY6=J)gHs*FHA!LAE1VSn1PV3dVB|n0}M#Xyy+$xM49W~byD|nDER9G zQK51WKw}NC`pTfld~@eRqQR_uc!w4WYyPiPq5ET~Jp0ja@fw*3Pa zwZZ}TTG=1Vs%!}Yyi47b>o%m!v<hB=9b2veKyw4aD-Q{qphET%@}05ZsG(xs ztgR%Tu?J@yIGBVRuAdAV`J{7R-u)FsF?$+73URBie?EEsfJu%BT)nrOmG<2JcstR_ zyxH~R^6ZENAn|BqPH%=c(WBH+EgcC3+g>7ODQurmhg_xg#-}nzfCGV?0B@Ovze@k( z6~=0RI*O2SOLtN`C--hCXlPIlrj;?_P~CmpD-J|uPvFSMkeRvEP7U=dutPfpG4UDQ zVtFhwMB*{yTh0yc^hCpJyJlw+o9HfUo&O(q?;XzN|M!i*TT)U<2qBcRlMsnYNV4}1 z*(-Zf$tbHrRw1(Y-ei|e-u9Ng_vU`S`t-f7>;7K9`}+NT-^cMej*jAUzTfA0zSi@x zp7T5S2&V+N)`ea%0}y~g0>`@j?DhaHzz$|Pjo-MH=R{W}&*P){a5g>94FF;&Kw+c8 zCX@L5A7{kz<;B`0ya)eRmE;9QtBYmnzO3=;lkwc;ZfR1nmh>dDp%#_QNPw87XEs|B+bP>_35+^xbkNjz<%5kwF_ zNO0%+iTwCmzSMzyj#sFt=?mi{Aq%y97wva=elj!)Y3F5ABq=c&>`q*;qP@E3xCyIx zG@Nn#iN2h{An{tdDFuk>&`?X3PZu%gH|s4q(Ph^E2HrRsXTo8>hQG6uQ)`J5A=LdN z?cE({?g(AhU@fr1MPd^<~`PDnaY~$no=JjS%cMoHGsHV-R=miGeaaA2m)f-sj)M{?palub z$9kL?=*To}_Z;A2) zz!OW%7HgIG@rGR1am;Y*2U>OJo&PQX_!o#aI^-)y^7_3ndk3RxeGFkyU_MRX3nG$` zULKuDA5MiqP8klKZ+y`-fe8WP*Uj9MLwDoy=uQo(=8b-B_f)sPEu694A!Hl)|HGbn z+x%a^o^jQ0GCnv@Pxy!0+B|}RnwXU&z(F9iJ@)s*LN`ypD;v!exn9Btytb6{JXQ!H zYMH0G1(HD>MwgES#z<`2&TA2NMbGc@4cQFLciNZki-XAxCpB<69GgqxFW}$2@||jZ zrW1w+0JeR3he*U!qFM&k_cND7IIZLuU@yQF_44wm?lzAs@O^?qDK`(Umk;lsm0>EO zD$;b@fmdIZ_)9OtoKR(0G2z(**%ZYG%n=Nr&w0JV8gvYU0DBkJqDGVFwNR4YJaipG zN*x$8cA>0vE`#=k5AEN`C3(RfR~S+PYJpo8riS!NS#NxDO5o@R_P8WLw3R;n!ii-4 zhVn^2gZ%|%%V3T8gI>2V8`v9{l)#zYs7yz!B(UvkFZ!mEbgX+pP2W@GARw zwt;E-bsz>$o~5iT+15x_G7y@08oE?FO96#F0RidT5h`DcT^i4jzWn9+*NX!?yAq@J zJb5tvwfaLofLjH5ehOD7w5L}h&+sv;WL^MrdTgVg*Li{o<{gNR;=LtJ^ZVF##+L00 zEvy?uIIh>!d_26k_iG!`Wf=eAnT73Z%!z8rIH!r2FmScRU%GZa(iE^Z^;k}h7?YJ; z95tYA_6+BueKFOl$w7YV)VbxJHBuz0;9!(P#T5Qb=41|tIW>2fR(FqKK65(~gY*hv zu%k8aqBZv&3_nbI=yABdMtW}hUvw))`#-CHg3LdjSU_6(LfOtxes|u!!nPIxyE=oy zSyaJpu_K$-nJ%hV1EzI=R6!i)Im7TTsWlc6j82lZs#ymZ(LKyo|@Tpa>osum>->5)) z(qo?RU?R$QMemvdTRuo~>nZE(lbfU!u?fT7;II??H*-;_AFVj|0AOUF8GUZFa>tg z7tT`NW+8k0cI(Y?#0??G-DKJTB1DW~hvQFI_GKI6dk~|`%w}Idi9jzfP*qTs=qWxW zJwNO(&m0b$bR{S?w|=yR+#YBDT>jz+m}N5TXE~7v2rxASG0e=w5d|@n`9P)CU+8$Q z&vxz&)=;pt$QoqUF~mU~NlM4kbM$dAcdWK>!PNMYK2ogeZNPN`LP9r~q*^e2?Z%oY z_4~dOf}}8+^D8avsAynjW@c`gpHjgnEsw9@)_)Xa4r4%r=GCzsYM^34sYoZWefdkV zObn4z;)nDjk*r8+z&RrcLYGX28LWn;Uw`!ZZc#Yx@mA4 zj(|kyIlvO6T4E={e9(`;@fxiMlj0OoUc$#zLFHyO)o~)ZD@_0l4xlPP*KXUuiYw+i z;Hx|4Qdmsh@-I?IGgcz~V7AfE%C-<7vf_|ssc@%g-3f2C`~U}R7>_*87{A)c9@c$y zJkNL_O%w#2!tq>#k0!Yshj;La_cO$jKOq~1GR1sfo)A$Pt^r8E>|#wE8xMEL(W`=U z2U26ZsAio>?JMQK4R7O-+=L|!*-$qY z`qJeOg;z=_RGWy*BqPs^p%Y4%K$-Lq<;G5nPNobz`_!RhgP*<$p!$kVVD zQiLcC<1N?F@M4fwMls)o_P>~##F7tH;n*Mr`YX(L^kEZY5-&F9B4M1~0uRv-?Kf?8 z*I+lA+HLLwh8MYU`4-DOfdN3=<|Dy@hhPw!8_Xu56?XOE!4G>jy+ZWZCcCv)A zQXf!zMt)&uDfm{pr91_%_QRgxL&0?fo?2ZHqXK%dAg%rSi`)!ZeI@qhCP4KF6~;$` zxbj0yw%)SdQ=-A?-_ftazyvJ#`;RuN7}0!n(3Ri-#_+5|xa$1HwdXC8iPU`5ly|Fa z$tM)W@=XPgwY)gU0S(o8O(G2(#QI^>4OSW8p+DUyHr>aun(icAopALP!k>vT4sACi z{0QpnGj{p@B?ms+TZHgq8NOpcst&h~(1xt^-0m>yI0G&+i{jy43aA9%vmX8or9H`@ zpu2hB%s{d{jTeX0xc|+`bCd~!|DA;R*S~C?)6{7@Wfv$wa7{KqG4G_iyx8j-hD5!W z-m2PL9Vaf9)^5=M)W{$2^}^tBNlFE=iGI-bhx-}+WgUBCacSuQ?%ysU^vOT=ESoN@ z3IiAVwk*L|;OzIr$Y&GYZJ+oo`1=`?8Fe2oQd1RoYLEE6&H6nvlqz=qjWDo7Fo@GZ z4S+No>#{7eIf_gPQl(@-xg)B~Qo$~X*sMf0Eyd??_~*|)V0a$wJ25m?rAejPSRkCc>OlGe%(CJ)P-idjt=md#h6#+ zsFXxqb1f^mp}}$yxh4T>R2M8-Utg~|d2A@a+i!8G+@Fe=wPIGSC`LU-7tvkl;8Eun z`4W~DP(5m97y4hIqjBTDe74`uR}iR_u-m4AbgZ`!PJ6)R8ljqEwbEg5hKd`u@SjLY=|b6-wfV~^zsOcYS@(rTy^GjEF6!I6xVXbI|jJJ%&ibf?*q%~cwS zs=rrKM8GzB_3CxR=o=%g!X@qHJ5J z9R&xJPo#_bwe;(V%LK}#HBHQ@q$f7pDf34*ni!XEKM!GX-o_rjfO~{`4>;E0CYCSD zBT<`TF_+^cA}Pn}d_Q>Gnhm_GMJ|Cpg}YzTV}y5s)+H9TGN11+F>gLG$8dg#11wFe z`+ddKfi4N+YQYWb9n2Ke^*t}$rt+M3@bJO@E{Mu1*}u%j*R0wZ2LZT3>v8r~lWqWO zd3VvgLhdDWJrNncfVu{FUt_QYf@enRTFM1JGQN(CsDq*U*)Kd-Bo_KHpzJPQHjL+L zEmAuPSPi4Ao`}&5Hr4k-m1n*7b*C0}u#w~9hv(g|ieqlgKfIr!UVIh^FhTE&4>pV| z3<(oag&e|XnKu#^6Nk*kz@i#jr{4fK(BSldOvIsv%Q}CK@h?jB&cR+(3rk%4Tn{t6 zgt9O$Vf8~`c>PWV#6{_ZZ$MrF>EO(2+UN4X2<}K?K>nAOx88bi%l`r|(n~#F*Q4uv zP>)f-0}GwA-TJ|H2Tq~NxyF8*CpWlCNet*=pwUTO@`toX#NBl-6Rwa(!9$*E+oiCl zx}g|_u_&}3@wnUkrThx*S#WleQFAv%QuTk}lAsJ^k~%tUqGso(;qmbQ2%J>^s;e&> z_*q4eR3Ag|hdtG=BFkzrCA#SynxHWF$?L+jh+yEOiQtA#dNXg5)s(oOM7vT$#6wz! z#d`#0g@OKJH`0yLS{Vri)!2W$=?kl83E!s1YTvTFFGttjX>8H6!(7W|DA&{CQOGVO z-y_SMG%qGS;~>lW@lv>;pKnjxX%FG?eaF~()wkcWIV_uv<-26@DMO=(rFze6>+DBn|yFpc0OBKW1`&?x4L(fJrG##gA8fvs6`s5=W!{-uxPELhsW3pN}? z+{6Y}j1cF79oQZ!cC2j_SF>Tt^>Y1~R- z4P6M&iIS{1s#s)4tt%e>ZU&n~13=_0RB zriTlzmw+t*fLfT6{J{gI*4Wiq#g!`C8*(3+aqOjmI#_O7`U;a(0Xaa1>z*%b)mZIL z+h1e$Pknd-Z+Lg{z*AEIC&n%_dgb#^uz#QrBoZb5YTL2^)n`dag8Bf@mSzQ)etW^! zwK}-@hugt7Eqi4_3WW>ht6{F59~@WHRH^lc((vV34hfE(ESWW5eh!RL$X!Pqm`8Ot zyF%G@9s(PD>DHEWibnD2`QE%vtTP#Uw&1zSoR}m+Mw=f&jE^E1UmZDu%p`>T+m|B6 zLXU$+DR+neRc{xQr;F7?H!js6t%R0iFat;?2rEr_TJ zBksAEp!BO2;U>kLsZuHW1ZoHTp`Z%YUPze+q7esP2F9i26C9HH$|4qj`Fq1A;XNUi z=`znyf=%}9(~Cooyi225@WoO9bH6jOA``KdOKD6ArNLwtC`}Cx=IGK~@ybHY>?Z2r znIXSS=&!iAt;X$=rIbmDD-+Av64$BWAa37s3W)G^L%HSkU`saL4q@CSy#vhsBCF~C z2y%4l$1(rn6g-zy|IU_9X3Z z8NMPE4_0P+!P6usdvW13Z$bD*NOL%k>pQoW3nTtqySw!7N0+HL;tj(Sm7LEpNY2Y@ zUV8bn#Sf{7hGOSC3VVc#j#0ZGG?=Q4q^Oqkw>HLv7Emy;w6OP zglySbZ3Jg{x%coYrOH=vnjG!UjFMy4?Za*HnyOAfxz1Q%1+-@jA`h%(t9toQrbCTn^f@>Rq5a z5x@GS>9nOSc0W0ROC)tnL{8(W6Q_@0w=OKKL6$6>NxP3?ZYAc?J;)u%so}ekv|nu^ zAh%Hg3vpN@^=6Asc5PE&@I>TRMkqN;xOKc#Ccm7D$3k(u1bg+gyLPamodhSKkj zDA^k<1YaMg3ZWuXNiRuhICjo3>t|FL=XS}1ov|!;3E~CM3Qm~-Quc(J*k~2syACSL z!rd%7`$@o9R=fHF*g*^YH&U08VUv=2{!&`Y9fd>`ZjRGi>HLFj2*2W@`bGZ{4r)JwDUHQ8Udn8DcR=BG7J8BSq(PZb=Pl< zf6Ez{5|gy7?tVlu7Q&I#_%(4QuSDuY)VA^C=oGFQu?uytd2QBBri`b_htihik_6>e zGqbp*<@jxR-F8QMhbmb$MLF!AzgB)^B9KfxNV3^7OdiQqx{`UxI3siFHg;iZ^VDWb zERBJ&&LJ59QtI~d8*bRPJ{BFFiv6XO5^Mh?Qg$OHhD9lDJpMQASzbchCp+D3w8R2Q zR-#f^doC^3ViPlBm2;BJ>z;1AtR-ZzqA(2{C>d)ZM+)gC3(RTl{r_U>UV1f9j3|~o zr~l)|yP=%prTpg4&$xhKM2SaG0tu}u^hP_yCari60!xMxTSQN-*^!18|*x4$trd_zpC5bVAGzUqC(;3T;|&gCG{kKdWW+ zP$fi7-L$HHEQ_1$p-C&$_E37XP;WD$G(oML&9KYN$GMzBGW$>p!3g;gW?$iELO3Sz zz&Mxuw~lW20a++=6!il2`9EPEJ|24vUNMiJebWD ziQ&<45#f0HUg?YM-ERWS47Du1x0~Mz1?}Vg;_gbA@;@iss|sMD+Q&M-!gpn#Ee;v# zSDyxLE@Y7oCfy97s& z3G_*C$sdN2mk7plt|UoLP%$zZN5roS<;Jd*@h0jXh9&EsRh*O-e872ppEv92V8ErE zGClmH)CVAjYV&;DyWhb64d}f+?a2Nf%A!r7Z5J&4rbIlfnui1cZ7q*?9YO%ueJlgS zma)kG$0Fe0bTD-GS+9>0CCO<)AwkXGA^zs$_2BN4M?2ti{L|9j1Zd^etOU#j4F`Dc zL=6fl)w#1>)*7Z|j*FCF=Wzo-`&rMsprWGV%eO@y+j*hfGwb5649FycLO94C!VbDi z^;mcC?Wp!~O8gzo&5Mc{0Oe+z7+anK38Ky18DXb~M={^QfIgKuwl!S!l|IiBzKGQV zu$}OK2zdJc;QUU4%cPNc!KBx=8sXK31R11=&;lxXMz``!_g!1WlN&5{lcwDjLLkfN z;^>~cH$4$1>oBps;K@#%agNRX0qOUF$fBSj2|jE8q~%$ zsi2>t{l8j!b?oJ)x%Glm{`6jB;g(6|^Tvfiym35Y>14v=%d9liBh(1tgz~UDhcx@e z%o^#y&}lG2rKy*Cj5ErQ2E2`IZ*YQd<8`~Lo`xVy(CjzC=?W8l6O%KKu)2}oR(`16 zs{fY3A;nOES+lMJH*cG=s{P zS5BUSNFdfwV zaTxO9Bd<-6OW+iUpXs-7eY$zdQnvYnf=FI$ZawJTA0wE{m5RxtO~~RWHGxUJ3D606a;SC`$QU=DUa@ULcZ%&1ve{ z@1}s0m<+u|KFAORR6xxHt`6Z-EpcLXNmwKB;Y)(2d!jiElyIGzP#7Ro;CtWp^U-+V zu%yGkS9ux}EQ5h`1WH3lL(`tfN$f6h!6#VWE-wc;odR;i{#sjZ++fX zw(B%to8FM0rR4ST4rUSAt;Z(cv7AUrJA=-v->$)6N2B@Dtvy<%9rMI6W_obRGL)%O zmX(zysOK`A{@s#JOzky^12!o16p-@n6O&SFj)69KFd=y1Tn0d*5VS?r{Mq`jkwiJ~ z%#$F7Q|Px16{(c6o=c(CoR>p=X%;~_8dR04eS}PWE!BkSX~+%X&GnO~qJ5jmJ)YTUEOSC2 zUdt~wl`302G=>b@^7S!~ilrZ0IF>`s%`=S2V0Lz@c1jjI74x7_gGCN#C-rx(7j^@R zV=~ua#@YW$ehk9C(SF}cD8OfvT31OysPhwBeiuX>8gg*pI%q;5wZodrNd%-L zArB<`P~nrm2E%uv;NMg4=-Z|Bbrih>JPXJn>xgIa4E$@GG%CJ75Xf+t=K&?=e*xhD zB24BKKxNCDhcM@!MskybObzN01Q(!SC6rnKIRvdyE^2G`#awY>UwqWcO)K6kYkz&7EmC zl7GkI87p8dX91$=Kwd(Fhw#nqiYd+k2eWK*_antwH5VLL*R`}R3|0H6+Uu>Z%srs7 zAZ`gWjM7@*2Dc0cFQbP}){*XgcD_%uzgtSNd`FK-BMX<6m^BS*BDk)E!)dgg_up!{pmj~t{4C_ZeDXIaafKt!xHe(^ zY#5p(Qe9_mjpW5;HRwWh7}9uIGU#m%N4RR9i?_LtvfM_t=EBoJIZiomL&t!?B1)|H z)mq&T+S))8j7ZrZLgJbNY)ws{+5b!rVY&ptKu(yxhy8iDeN)-)U`){QQO178!{K@} zQ>?J@A-bPGIP9u<8ju6wz#g0)y3M)SP@0ux>?bWf7*0+UP+>fHigBd&Q#kL9!{M-J z=jw&imh1GrIhEQSza^FJUJP1Puw~ew-PO=0JpN!$G*j{A+N)O>448DnIFiOZPYgu? zaAYX;r=GxlZKs8X)Vh&NEfRBrQO}y-(3q1PSofFe_lkbr;tUs4i2QSGwgj(`A0&>Q z#_0Ey&^v6-Eo|`30E7;brx-Qzoh<6*Ib?e)+cucRUiL;sN2PlPQTPuf%`&cTvc~c>Sjnn9KKEE`RtS z^~B)s4a2=WR*4=PZPgyU9OzWe|KyAl$%)-kU;j@`wb&4SrP_%}&(5Gq$+BnEYHF~k z6e95xBzPR(8e*yQB^}=|b0_vbfs9BekL~{Y*E!|%R1Cuk#&aT%ufaD|AH)EoYUJ7IHthJt;o&0}k&` zchCj$sn(Sps1h7-+eaiOO-3u((kGTV4)9&blU<;)Y`SERmF)5jW*K*OlwJsSv~GI) z;|0%po~V6;DI8eTqvY8V;v`b}lbZG|pYSVb<*NA>W#bQ=##%*2uk1Id4l@`xxqQlt z(}44ZD=p{~LpFNi?>KC6UG6T%%Z_vP0I^n5&0o%rrs)Upe9(A`l>Z{_w@TjZgold)jmz^m0N9e()$*fIEM|81`ihxaEhCA@vU$ z#w(XXGfFK(yxE#+s6`c)=w5E{n&W4le$0Kt7_xdVPmin7)bBWX=~qRQL@rRCKFpD# z^fhc_w0tP_uSiG5HR1oe@hLJBE{6R-i^zXYLcm7?z~O66_+W1gHjmA%qrnJV;p3x( zxS|Az+2T-vC=E$&rZXT?M~uJogpYDHW0oGCP@K<%x7z@UIfC%76VRtaU{XB2jb`WK zW2mD{`dm+7kTw@$r5|kv*HcR@sA67f*e=|9^z=UkcwTxHA4Ex(>&8XfH&)jL7ox7H zk)p|d_3q^tcRpg9(92$K%y_5oC;e59a#~W)h=#;ai}szq`_7G^9o*!~Pcw3(CZ~c- z!s%BPk~&#^T^F!ZRN>?joK)EvLENpdZ@A6`?rO)Cu*-kkq~Em;=-^dQnQ)$x-ARz* zCT8uJ|7@ROua@4yl&HfyJ$7~c5`i|6$&B&MkQ$TtB;Ky4S{vN028f z*xvnE>F;srKi=1-)t2r7)I|-yh_e4M z1vdLUV6>#m@A?C#g|pU|K*>DO9PUq?+B*uF-r!|D187ZkD*>(fa`dcdFarz^{evee zfU;D9xZxNEG-hntotJ^ceYi6Sc@TH(XL8a^!C+UWvgJ0nigLlD%g;Ssx{HOBn_F^nluc&mkF=a z(%h0(IOv#WPmqe|gQqqE9RBQztTe-HlRXE7zMrAI#alBQPHdj)1iCtiOqFPYJhtzz z+&mEtYroG7q2lWE-J~E1xv3fsr3RaE^$mnhVZ*G=Ayi1Mj8xd4LKyyra7hT=3JRO& zfTVWzxk&Vm`=U+>`BQj$ldxvGp0si6xeSs+$elilBH34hlF-X0gV=TmCWDErZZi5- z#M{VLdC-*t*e!KI{ZZg!q)&2gDCpc&%zRue(yr50A&+dcFD0+ zDBwM7vvB(4mVJzK1j^9|V2sFiaS)3wbs9g7zJ#(hc|G^s;H=4IzLny-FE>Irl z@0KvmdY9pp@Z&=Ird6Luk9k7GY+|XWY2QKeWwS3hzK}a4l8X!U1j*BK^t2Mz$|0gd(ke$ifq(_sj-A$25pDcJc4wT+Bfcs*efwk9y->43cb>~(?e&76- z`LqT10o-~t2ykeeHYo=(wIPvScYf!3k8_XW&1@8XrP*s!_e}0g z2pBa_AANCW2|Qw#ICL+E<>+6F6kvpjgp!||de=?;-Eyv`w&;NH5k*CpcJ&o)PxrZA zfnDmic|^^=vZJenx1$HCZkM>N7u)(g|9OzWeOQNS}Iya7TMAxp~OmhLx+hKmR$p^O+mZBj429gtl&UEk~)~)}*NFm%CKKx-C_0 z^uLw_Tk_HANlCqxF6EZEGasSCWOE(1aCI4Ap(B`dxm3R^$`(OmA2n%G|YO;zamaR(1k37GJ+_WGO!pX|q7%TyWEpg-`$Bv|$jF`+5~$ zWo*yt3!UcRt+bY6Lk_49-gDf*g}NMr`ON1`CY5iRC|E)hTYkzwBr#=&X%ZwbaQw`% z&!tsQQapj?bXe|eTY`b;o1$$BLBZX-qM)r9u`y0jzKV7AE-)XX3(GV1MW{V=6ri+Q z=IUTA+dKU=am$eqaV4EejH;XGfpc~e4Er1)TL8T%U&d7@>?jhK!e7R z#;ieg{ALIcQ1S_1@l!1{3S5PTRNE+H7faF#AErOO7{p!|xEqr?m!)>FeCi1|y@|an zVaH`QPN}*(y1opS`bj0sX0liH`N%)snDuoCsLs6NujWk7qq0+*Z{!pNiOfzZ#(uKc z7K)Z(mx7J_CDCr_e|Y`A)+G1Mntk@I+DWl=Cng+nV6=;$dI8rLaQ zhzQz$X1xYM3ra8ec^S6?;kY~RjagC7+G2BS z2IEBHRKtEYnKG(-47*40B3VcLoBwlP{pZlL4^<>-+Zy>dvoDIlU5x4GMX8vLxC%Q4qmA zPl+FR>l3k84ep(E+?*HgqAbl|bm9Ui0S=d=V?8cUMHhx#Uy^f~9mQnnG(i2@6)a6i z$@l1@#&hD2?AIaB?0Ez!`eq_lXAX~cE0_;I1=LJikdie`<1m#8p; z;G&hG3EWLE%lZPReEfvY1K%0BBN?vcM%__}fjUoO%U^Ti`k=+|Fm*|L-my6Ga4`9| z)Xyq|n;HpZ5SZG+-;#)pAk&?c1N@>RS>+_0rjR2MWQB$tNQn23B`fyHr~CRnw~F=v zXWn|zjl1Sh%xbgP!+Na2cTySJiy8RJs~3(h3$}wnD>PKrZ%|4 zuyYs9?_5?~Zy>vEGFYGCiW#;sW|B`;_s*l>(QK?6li7QibOo~25lVy7>wEZHeg-R} zEfTcpNCA3ldsUPv3JWcN2*e4;qsINF5N)HrL@RPs7>p z0G{+JbS6KBbGA}ArjD@v&0y7{&&L-4$Q}KzzmR_oG!fv#j$KJ@83#5k>d=uYY6u|wtsjd;+W;hkpt(v?`lif!!p4E z9I>0AzxEgt@6Wz#?eZ(x$WfW#f9ng8ZOSxSKn^>ga-PBBdI`@Lar>d340Fq*h3hRV zy-&|q|GFMi&JP&Tw=drpkN7r}zOjatzYm}6tNvr$qb8i&wiv2pBBi6p+EScOIJM0( zLoKGe&+-I6%1@TuiNccE9wm0YqVZ9wMZ}voj)Xd?UqfGb7ohi z9ww$lOaZiA`5HsTA~M z#D6v43u2Fd6yCKxc=(QW(A&G1RpZX4bRj_HB_W8T9OZvY)at?Z`xOaCxn9_RdVnZH zrQ%C+2r>SCH#(+&r@pW@jAqH|H8mEyP*!MMBM^J8bVc9q*$Bm#651~hlS}y9*y^6m zik(R9qVt^z+`fjr`9RlNdj9>{+=RWD;|gP+^<{g?Z+@}#eRr_+;#(6ErCzh23rU`8 zpx;c7=53L+Ut|d%Nj>eh{g3%{MpjNmD0jqAw%7mFOir)oC{_5~VAs)pgfb|}H~6N$ zbqtFRE1(W6tWdEsOrw_$bxldhu#f0O#K-Q+x3GPqv@q^xUqp#c^qgN?{c+1)LaTKr zf+Hah2b!P=QqdS}vbMa3AkZa$XA3>YsX_AbUAg#ves-P1%zB=GsP_M;M_ylvkU>HR zQ?oB)*Hg4vy1DLr0FGY6HOBD8bb@qzXe(;fPj9l4Ah*Kbk)` zE!OHN%Reu?xPxr`Oe)KSPf8Ro6W01xpzQzk`f-H3uS{rqQ#bX_06Ys>)Sf^}d<6p# z<|Uxe|)@#x3f9xhGayL`+w77OA_%Ou$pd- zHl#0spcd#nE?SzKTE7*+e5bkcX88|^;j~JmeB10aFb9A{JMA~w-m#m4z~w_+SUZIJ zI#ZW^Wz}SrgZC5T_SeO`W+U-B-kJaO7?5jrh7?neGl#f( z%~`lP3=NsWBae6!aDJbpn9&P>jb6cf3KF(i_Of)D0Xp0% zStUksfdHyN-iKD5c;1ct=Wj2pIAAdU>gBM-O-)0?$AZ$gmp*8phjQxfb@Xfn@yZ_@ zx;RT_+&_}rD^vB$UJl{}epG2xXTTogU$^i#qzH3Apw{<2pR+^gCb;y^kn$Xb{0dLd zXki(G*dUr7fO&CSio5>=wzIUbViFWHkDexaP7t$sX!CunG6}jCX(?=(V!k(wH^e(o zg5(7Np-TWi+y_P#D6Q7%+_Q=~OXLXQ=Vw;&DO)UYpXmMc2!6V8VuIH5#}$xKIT)xr&EfSIbdsM~3-4>m|(DKu@+qkDsS5}&p*TUy4)y$FJDw2mpjPccR^!JgdSB7%wD7`=k+Eu~* z%=ncWz-uv+wyxY9u}`><k2pG(qJvA{^ezYQ#(6Oc$I;@jH z@ht@deQmKz81~R~Rlj_Pb#%M%Fu|@ejSjXc3WXLSymf%JpT+!mPkpQ`IVAJ>uO_7W1BFUwyPA1d&(Bp}GR zPFKG}9hyDtHj!@U6B5pDshg8_5l4fHiq~lk7jZYP2E7pQjoYMwsZ!2u!ybEiP9^W* zq67Z>iXke@(o!4kXK%0X)8t(Q_M2%XUBrzM6ap%_=EYkim?R=s0&aF4c`m~0auheY zHg^zL!fMu2M4?u^UI_?BM6acxA-Y`vZn%5%P29fpagA-d?cUUzxc$8OGpR2b=h9A% z863=QcPn%2_Ep{h%@@XHbQJvA>FRqnGiwH)xp%K)qClnzJ{&^=Bp#1NUxWH|fi%gec^CRsu5+$A#tT`%2KcyaUWUw}2ifoq%{3 z55R>G*Ml}$FjmB<>MKF71n7Uy3D%sn(a& z{a}CR2P+nWhHxjFHSWU(bkm|*60&p^H#V`smIP3^VV;e}HF^2jl(SOudewm?b}ZK7 zE9!8tw$MX?C{uK`WLFYYMi1 zgJY{%fsAm_Ka&G%*N6#Nj?uR+N!AJ%hM zBc(e6AwL96^Ng?xg1uh+o%f6!bTRS*q!oH-L_M9BR?M_w^El%|g*cNJFK&WGz-RDY zv35;+%}PV8?tWd!Ph8)d>IZ`B6w`VqiHZo=V4wUtQx&)#Se#lgQXQ$v> zP42EizpLv&CLUp(e@y{fjMco;{%X1I)W~ zOgT`S1T=18Xv6PU8>Qz}K}!(on>Smv$&X4*Iy?arc(laf=HE^tPcLy1ug_xJf-?CX z-qi53z=;=vPPcC!diUse<#E7}r-4o%=z^%(hJ+{yzxnMLz5S9>{S`h37D*+S z&8t_g+~?E4IeD_-L}}tUK*?YP^cdM9ho|bqt9udNAmACOYbjVzW59}8tL-p&xv;=` z=wKhUaLXkhSXGbcFI?Ww*U;YUZi9osDPU|?lpG<}+AhZOI_lm8xHz8cO_o40AY`Ti z4Cdh>gA~O8zHLR@mh)XB?n5rVN4HmF3*L9s847}aVrljheh9B7FEl*4?*9||s69g+ zAhseV{_MLO6nDW@;06|X=$!&N%d-=4lGGcO-qz%tqt!oUz!vb%?n?-4cK#NN9b4{6tsCN}G`cyX1-sCIJ8ss8!% z#*iZbJ0J+zR73R$CBXs`T|pMd*2XL=>Z?-NBJ6kRT^p@uRlP=7uEVWw|Dta8LItnez(Uj4!$GE4*?+A381j zin$)C@~27$$rqbH5WWTRlJUIZMb~tyCuKua9Qke?HEaIj?l2}4({`OIW}z-7V`lis)w|t8GVdnNJSe`ou^aaew$9U# z2VUTLj?H9%3=!ok>(jn|?0gE|7plwOLEiQVI4SCDicwtxJWsS}e#9M@(QkE=)$vV9 z8l6!lvkKq}xB|iUr(iY2Cd<``jz5%&drH6E&LP3-;s__bja8D*39QYI?d5{V7kvUR z!{}Q)Njdiy@wx6oJn$r=P@wuCYu9^MabItxYg!9l{!M^)kKV5OVd@HbkeB=o6Vj&k zpB92|L~Qa#k_NuA2d9i$*Q^-(?P9&f~fFp;oVgfz}8lt&D%r*KK zP<`)ime)OUGS85#c({V+&HxP-)_B%$FIlNW&L`@p0H!O-m^jn`D57*1gMk>$cEO_3 z7t1uA5MzMRAIjqZ5udJuY9~lj{&XY!+ck)B6>|QsklZfx4jZ-NL7xO4DD|&Ukx>Hp z&Q!$vxbO#96gB4({QFrxw!rJaDLth8n~nj|C+*wGTDi(>`oow&JPsGq+oGSCruq|O zRKMHLZ3Qr&acwu^im2Qt!4#D(!(yCZ*1ZWU@)wOoF9@>&sroPNIao>|3=w~(tLg_q z)%o+^Y3yP@ZJ4OUPo2bE-X2S+TP*~2weSe9*82W#Eh|yJ(XZ3cTgA%p9?HT|XCOIkr!O!(t-4u_ly z#mI!sdBB#;8X}iRxEg zIL%F@7Fa1AKJ*$o+yX?O0*6-**q-1mF7m`TB=8gCK-5T`U)s-WO8eQ1EN6bO_Y zZ!je6wifGgwOFz{C6t(%b{G7dUuR-oAeE@Emn$EJMnJIJUSgXQ$k89{uu@&HE4G!8 zP1?%pF`-X1hjIZD`mg)K~?A z$@JLHCdVVUY%p;v#OJBLbXi$50PI>~g1^BC;u|IWd19YvyDZw?Oqx%=^)VGlkqW%Y zjF~GcnEb^#r4lwr93hr{0s`B0)?O;~Y8+Ae6@PMzW;8wDq^68tjkU*asY^pKV^!gi z#i5h4lVsv!snGNq!^~kRX&OF_e6nAisTIdum}$KZkABr@c=j{;1O&qRmGD!6d>CjJ zD2E3t1<$eGb_@d`jNHs>;rUK~tn2ibU6S%I5Yz@89#6tFhal;h2$P64GXglw3Jvhg z*~-Cg;azHZ5?<30Oh<}()BKPN&`by3KfH=DioYL9oc$Rkk_V%x7iR|4_DzPIb({8wN0O+6@<2_93rEtAb8~jMJ!R7fibAA zbaZ+y$9^l};$on4>nS0Wuk>Z+vX?xl;HaPs^j978ZzDFz`nLI4&UurbVJLk;c20Ps zyhuY#cI@Q8ul&4=XjFe;d}Ur$@r@m;Gv_}MBCzuyBQa@smdDf0>?V1Wm&M@_vV=DD87%nW){(pn_S(?<9cv3y42@v$^{AvT9Qm` zx{8WW=`GZW?uP7pW{cGv$*G#r8p*iZyASi8fCB3|s(DhC^KLsOs$8MbLGKamDkLl^GVVtJN8T~7*H(D%jEgCdFc-(y1bn*%_YOE`z&0h<0)9&Ev!3C3| zJJU+$E5GSW?hZSv7FrO2dG@Aha%>KO-kql{FPXQ1E@X0=dyuC+o1vN_HtQ|PLaN9QtJqmiI*5_ z?BRz{qqYRiV`|^}0AnH`cRY#gx?QP*qT$-ygaiT)ZR4>xW-ot#VF)^3(hY8=TpWvd zJbj4?EYT$-fBHBGYILCpiM0%k0)}th3@l zJ`C7WLFBbYw^e<%qLks+I{N_EO6Q7oG{g8ZI z-nmFgmo*!N)p}4dH^&#or^XZ593Y{-n^s%>Y&qhEni}Sg#WW2KM_2Ua&|9>(%V%pO zl*Kj5{mfhk(oE^R4v$wTWovii?Cfr}c3zAr-f_xKf% z=(lT_z*dd?`EP;zdcH!r1AphIzEU(wd2|dkjAyQ=$0$G>%YbTS_Ffh_UfG!YWX9^! zk1XFf5>X@`mL-PJN7*s=amq}j%l^8htfTd!^_Zaun`65TJ4x++N@Hq3az>NvY!+Q& zUfs9L0?{T|UB1lD*z`E<_8XQpMnqG_ReUQ^PAubk*|(IfXCE*~hD+|epxE896oh_D z_HjuO-ns*^-*y(PcOQ347rHib1mGqcs&T0o1#ZrZ6lyGBIj+-GO?ULMAjZBt$>Ei9 zO;i|P?m+_QW()oP^S4+Vj+tgoD@NI0&hP3sSuI~BXK?H)^_FNzJo$Ib>hLNY0F+DH zkA`>dzy3;f_9LF%B6Kd=_PV15$~K8rbj@!}gN%39J(mvH%;g6|DL_StokdV3m;vJ#7mP|ne+Um(h3_x83q_C)O4jW&N39!@;mFkUF{--TAw|BJi#jEb_` z)&()5B47d(1wI2JARt*lD3K%}AX&1AWDzApL6r$XNgp|beH~l=9|L8`Q%}AosDASRwv7OhyudtX$?Ff2-heuN#`Cw= zA2kfK9q&HNpSmglQp-J$l|^W1BS0%43@=r#VPUuN{HZ@8D4zh@&m#ao|C7gle8mKI zma5+#%~$QeA*Gap0`cyRttT%f&1QH`{qfo=_nA8M>Wc=O7B)jb<>NW<_D2~IR;MRW z^t-ApV6^y+vMsR<(7LYpvU_GW<_kb>AYm}TDuJqSM_D-Ew02uUjVFVdI^l2z58WX?i31fcs3{d1U_(fo4zd4uj(=vCpvV9w_kQuW8~y4YKRx4tzNb22 zyLD<*ZMXe_5XJ6D$rUj9B$MOgf6ucP$h_-jt9|2t3IV(dJ;>ji{8R5lvcR?y6!mFU zWK{c>KB?=wn1!natsLHl8mz8_IVhsb#$nreUZ7JCtk?E>;>#(Rbo>kuy`gmxi@&>`pwyDx0ITxK$T;!?>B+j>fGA)F#R0NAK%c~C-18&m4=FFU= zIqAo8RyL5tY9fX@Xj)f}PzG|8RHZ{qpix($n*?bDzg`Ol#wF(W_0#>jKMyVju7gkz zpa=Dq2J=E7N_8GCX-fvo8jwptGan)OkkW>+o^^kFG<)cS3#0dL?r1vjM+#fW?(NlD z4Mu_fdYiU@H$ZV3Qal1m=GH%|t=dI)l3zmlnN)vSfM$+WI4!@lX3J;;l7G~rUQ|e; zsUudXh&>XTV*dK|Yanp(sMcxLXc^ zmMUOYZ-qT_lan$^LqVXd%4IFk)^!jS$8+1~n4#04R0@4;5O8-)jB`{g3n3JXTfskg z627~FgHRbDhX*z-$b<_+t}F`?h&3tv`q!TlPARHt<~~R~^^4;o{G&%S_=KhGmR}6{W z6^@idKs2X>m+6qC+}`YxXmvU<+$ ze^=3K4*`jHfFu|dWy?7F3g>xPoDN>q{MmH4>CF*E4YK8*jkK+7AZi^(CSU;^rLda` zwGZ*c3#);y`iDi9SMf_!7Rc788yB|%UDg)_Zn@kvDZrb;%_|kiAl|+m#ioJZ?rTV( zv`Iu_t;HQIGkOIujFiVB*IxWJ^}OvZiWbEW26{fD%zERABu$SbneHzR)f!)C9?3mD zY{bm{5fPT0`LZVdp@5F%Vf(J&R~*kQ<>h>p%9;+eiTi9B=(&kyPEMeJfW&*CS`&y9 znFhU9k7xLJI_;N%H1jlQYgQ;H`vRbAP-}ml>=@8)Wq?$rtU9g&hPnihNqPgo7-(#% zw}nO#N(IuQbr?Peg6l;Q^X9-14o@QJWV#I|KJ8DKbvtkiWP(3Htmpe#k@v~v@i{#{ zI-`_PpxUju4A$;U6Tf&LvwODVb|)H~sQr73mSHqS&?&Yp%4C*!sNr5IB~QBsX4fHS z!|R(~W+koO?Otg+6{MXL!5M3_b#JmKkue#JYUqwKZH-pY)(bx^YSfq8bM&prgjZpQ zd$&PPm{YQ#$S>-ts!pK%Fa)1z7(t~*T)kV;BZgBabsd_iwIRR1=ww4)2{wOkiTYAm;L z%NJ+L%#Hi%?#cPAMZSf{x(>*AhZ)>Rurk%e>-?9PPZ^LbMFH>}dO`9aK)67J4UsCZ zWId|j-3)w8z|!4OpS*!-@EkyfBY$23V&5rF1bKJP{T=`fZZJ#l_&!hn zOyCJNW%LHW$mc8O=5+|JJneD^Bp4p7JP=pRY<2Wp0YJ<_ipRJwLp)LfCfRJWSXo(x zo|iftt#E;lW5~SL|3X%4sM0zq45HDMr7s2o@vO{eiDC?|fR1CY&?A`p!p#!%hL2#^ z07GV?uZdd1skbMJGv2FV1><=0&EB0meS!ZfdAI;*b+A_lFS+vz;RiA;et7_$07)`W z`?eRoAwbSZxN!HJ%ns&0pooTE+7>;^%JmvhB)~y~G{&KRXCNIF0(6v~047uK7sY_e zm9uAo5-$*e16c4Wpzv=h>Fnd_st%Oz?H(k5Bw$t}PF@fLrU+6~TLLrMA)$&R7!lmJ zU#WYGFSq(_|6*gho1r`!9v&VS!Ug8j{jt1c_B63S)64b$`d}a}eOiw@(N~Sq2)IC> zLYI;`L0GDq?u}^zEZ&*nVh4!(_4xHc(5`slJu6ozn0-DIAKUp*SYkf^r%uN#H!AZp zr;xBv1_0D3+ri->N)f*94{=nQSRgacn<+quX@wz-L$dsT+)E&-8pi<9Hw7a>pwY3> z+BUn^eerj|f7A=53c!2eCx5&rs*QtBc40` zIM>r)dKlDCHo$?RzFa#Gb*26J^XD9$rU{yqtlp_juvxSCepl4`qqz0{cGkbq&>zvo z_G#!~3X4|s8I`_&>cEsZMD%-Gj+p;{UyGkRmij6X9lxpOtT~Tx5Sr%yU*WMI5KlRr zo7Qc!GQ7iF$qD{%OBx!{44?xdJFOE);!=oAVqikt$zz+W3=B{%FfLWREl^Byyzr4t z=*qb7CGO25?jZ1wsN7>p5_xP7CPG?urCDzdSR{!pMyEkO+#KyE4pOL*g7(@Bcb^&RLOc^?=fl6zd(vNqHb zi*Er%dfP#abe)Ix%Zx!Z>hq6A3=4z*wDs&l>3Q~)!oC|2r`sh*$fnz@>WZjnpG3cqSxQT$zVtINK&TN84G>x$!+`{5+fEBi6SogeDgz`b zWmT2SVDe~w=HNE_%We(ODsE*dY}sc?Z;rR4^M9-JqNft9#3`0Oik6J}7pE!dJ)nmF z1<`aJBwNr-L)7!h{kH}7%Oi4wObt;1g42> zdlu<>ZQhjtgV<8-w3`^2P)ZLb0v>%{JMxr2vIkA|EPoMx$^voN%Htw^#Ol7@28Kt- zB9y@HKPwt$(s+);wZ?Kz?UZr{$fy}ych*>dkpc3+fRn8wgsYB}cD00hrXN~T*!R`+ z6VvS?pAP_g0_0IY+3h&J!p%sNv($cnb7W%p)ZfYWHyyU?b_=8juKW0r#B0u)kNbTs zK{uXuWL{W_jrV$^@?`Kvi2pB_>wat?&r#o7C}U%dRls*-$-GhfFsS^0HiO{FTBg?j zcH*(nP&V99YvNSL#2+D9$&qsfT`(h~-*AKyGXM)G}{ zSkEWw5P;@1FnbHYrA*ey3Ua*tebD5x*QQWYF7JU2!%++MH_{W!=#OlR*De1`FC^wQ zfU^M^frSAi4!846zOC+0Xxg3M0Z23;)xcwc7-Y`3Ub6oi(0NbCt1BxSi1I2Awg7nc zGJJQ4eSwVDQh2YMHUqkse5%*eyi z0z`;(b3H)jy&zbcrEo1ru{nh<0QG$!8kc1L%WSLf_5eiCssH}kg3)M;%mVmEcNP$>S93b#%%KqKA`A3n_4 zSq#;y@C;H!ACul#%rS|6g*zvX?uTA``{G9_gT; zo3N;(_mE4WP8sFLf01z;`{O^|XB?qyFS+_TB+CS}gZoezIW*JMAV^)`pD6=To4{nXd*FRAFigXDXUHnB!j=!n8#BIGAVd4@!s!gV zfg>n_xJVHE+98VW0)ZZZP?)-Qczs{ygDXC6Qp z<_&(#45wmv#ov^DfltiNKzYhsSK`&7wg^CaIa>GA`w+v*P(fIUtB2~{S18l9#Eb@{ z9~{-ckq0;`zn`_*r&qi$=?1fPvLEkW`htT`bpL)taV1Mt9{V`gb=*pXV}rf@!W$zt z!Gh#SfHs5v22KQ}1~whZ)mCD8l;Ki?+Xdq%nYN>Uf4b>ll~Y)89H<-IQ|i0|m)bp( z3edRhJ-r|Hf$M=Bz29^X-SyoXhq5DTtJXhIenVZSoOR36%^Z^He0ZYo+c{gg=*h;riH)9F4|`?V>?;!EJVd{umH%vT;z?kO&Yz@ zk*WRvr1VldeN+z1(C~4EnogK}cc1gr@rG*$l#g{E75GcuYHGfSx5EzH*00oIJ5O#gFcq z)Oxt>cH7~0mXT1`e88i=y-W1_giO{bdGGq+ltjaJwxP9}4SNa7$u|GtJSR-4vCCAl zs%3XdQY-lrMdeDaLjGvh;nETO+S~#7M}_>73H3AQhcvOpE0@Ol4=voRVKw2^(VZkS zPZiE}&YX)eGe`BP&0nf4H6`mS7Xu*0Zr+;hW#%4WAtAvK%qC;jq-sYM>T&gM*rNZ+8^p2%aVm)k! z(!QA1(ICy$vE6YOO=V@9)|-k}3JW1P#X)p`zAjT$|HRLZfM_f$&%JS&zP7~q_^i^DOM#e3x4GB;j3bX`WxT2h5gpH_#B}7c7{#bSTAe_O^|K2S~&8$rN?7}gG(AV z{QPLd#bsE8yea{<$-vAd8zVJ27jTGXVl8_y>`sytH<(Pjh442DyYEPDWb9;5cGa+w zp*`Z1dUjqbSt=}CX5%o4faKnuZfn43{@f_x1r13YHKbSh< zHEJ6iy!3;St}fn{{+gFWrj4-f2-nOdI|j1F5h4yT;nMXvn$d2_nB;W76~`nB16{o5 zTdZ*j)xM!>b(oqcTKb#b*t<(sOQfxp<0(ucr%v}JIhW{?e}ovXF1l~EuxAY!n}s4%p0ta<3QFK4w(gXmGmtk>Nx<+>Jn7%kX@YEHK_X(I zEEq3FQggP;Pj}nVmiSMlYhO7mHWRZbR~f$lyou$XU{+%(7U z*UnKW)IplV6-0E{yseeb(5*%oh2Yh#zxbl^Uc9JIeY1Jc0H3mV~3 zxVt?ZIv=(Vix3Ywj@(lFeK(f-mVJA`uNyKev282IbB^0$rM|ZE->CkENR8-Ntuktl zbclujo7H)2J^%iqYbIaX66#66U}^om5%W&NsP`;fNt8g6b;!+o7aQa0>*Q!G@>NM) z8o8TEN1iHS;X5?6Kp*&3Gu@i}laVOpkA>f})e51RQ5JhrHR-A1ZLsTCGUwyX;-+dz zW?;WYX^QY{2AQ+7Bj`aeDWh`%GavYt%LGfVUCA86lyMeUtq4qy{`5O4f})5~ci&+2 zt*m&~Yqzy4S{5jmzrQZq9Xspzb8l;KWJGO|zCn=4TYyi4Q>~4xTadkSWz4@^OUY2j z7Dr|6-I1QSuN1_Rb2Z}j9skEULT6heIu*=KNAT3p^9paIMt!c1IdyhBW-()u4b=m# zK1^gaVC9mPFraTlK%aKpwN5La#Tyt)Nm|+ru!JNMiL(A380BRPtbY(nYffNc(j6Os z2kHkwj~BZVmEtYE0#Wj4JRaXW99@<9yjqj)w`5IPL~&<2mo$Wf`#A+CpI1!79hQ1C z@Ph+713V(NK6e)lpF|T}9%QLSWEMo+(V+Wmrh828NcV?cK=(CEj)0)!d8boR$-N>} zAne6Y6;u25%0=fRKYeX25m?JpNLmk56T8VfDU8S26|Xw{ z-mFe z<6@mRwVX@(Xos$rNiXRtpu8W$}wyw<~?M?I#991p=NYMqCr4O_yW_(=KhWm=c;>*w`%OJkm> zE|_~$cMcUEw0P1Qy0}!k>bhBN<#`lWPKf}fO?t8`7OQDssA6pH$tF+RI}5$nkZ$QB z>O;Zq+4KwB9k@;rwbhbxDcw$N`i~a_TGhZ(J~{I1%oYmMphrgIseJd!8&x`aphXMY$O$96Nk64OujO(M+^QglOvHQKOMjMVkL(q1+z zl9&Z@M!f>tip`>fEnO->K|J;)qUbrX@s~91xjk-8y7jl?t7lR7M$$G7$Lt!abt4Sc z177alBoQT%S^Vf`Z%+?J$)ng5)hEV!-fBhFetQ zi5&sDN}Qxo$W4CfD=pX~(Eil$wPyxXjn^nh!R9E=>|S#H;zD~_g}mM0GCS7P+N zCww`&Q)Hs!%$}S0t(qAVB7PivGFGwd(G(^PHpkve!64SeYU}mN>+e|~(WzB(q~c=^ ziSlF=zS5O~8e;|4O+09$!By<^X%Hy^L$4kj%x?DV>*kM-&@oOIZj>OWt*)+SSy30v zYqxSqtoSY_((4^S-7)p(Q*m5XHyfheY;bAVS#nu@89U>S*b=N=n$awq z=m2feOZG6j?JSm1^x(YC>gNWj?o_#W;fA%3Uq)Q2M{BF1tS^FI8+ACA_+t}3+}Gw` zvuky43!MJ}X&w16ZofTiDDYaZLt8QpG5%ScCp+fyyVzh-SS%1-HSwl3oa-WjUIU`lsKpNG`7w8PDrT%m z#&M<}1rNZsnxj3&U8>1#63)ZVNWtBdC$T{cvlPhL|;))701xss_ zdTy__DeF0|O=2xE-kJ#`F!6;z$PJP=8u-G_i)Lc5=_ciN13CyV?Y%$kOMO`mdznoi zf|p!J%*`modSaZ}GF}`lKufeXacp4&*$IfCxAD|3V4EK2QE(+~e+-6f`=@dQeuhjg5d={N%7p`HoTh_6P|HTls}zZ~{&p zI-8_bOi2!3y8lNg;Bi>59L7x^+9o4Ie*0t*`V&ModqFmr(^*>ok+${ct%P0InTnyf zWO50xRfkKyX_|XP#+Eu6(q3727b)Xx^w}ci+*O($_)dNbY%QNxDAZgkx@%|Y=On3C zXl(I|PF#Bi`!;C35#=`ZsYSuar0f;*UYeiZkC7A=TH55OQRa%K)79jK02_CVl5900 z<%2z|NeEo5L)Ww@YHy88GC#%koAAz8)8xktd;AleTW}cFq|ZP0j$k3((^t=cR10?JO+j^&zyBZ zJS|I!g(?xS^5yDMl5=Sm6d|P{NEd2p?=LR@p4HCot{RK$k)t16aoN)h2J!6~p{l(n z9)lc>%59gt4^H}b7E1(>JZfEWPi2WQt^=3TWmD|Be8QnDSq-r;FfH-|KJ2r)BH^+0 zFbRy?OT~xjFQJh{L3t`(9Ex#zK|ZX6(weFkZ9ulIgQEeg%coS>7sgavvHo&nd$c2H zjo7#8A;OLC6!4J|{fxW6;Th!4-YnIyOv#Z)ZxQex*rg^iGE}$*FXo49&s%~bfW=hg zf%WYSYLnHceP^<&zHD_SD-eG&S1Vanq;c;I^F^sp+D>ni$IuYcap-v+m1V^fS>Qon zUAu=JeH;KCw}D2&A=$ZJodISrY)?mlc+SFY*%tpb0{I3+k!7t|erg&3tB+0kZwrmq zdb)HBs!BSgCyvf>FJArrqilg^bx|JtVn>Mbd+ICl;IV z1x?|f1WRe+^29lP$VT=`j##P%alO1|fouxHO((EktC3A*X+Y+2IW`BMo`!EM*@S1+ zZ8Qeu>MXKeLE^y5F~aVIK#948lYynEzojqa+-P-E>dMN$PfF3G6F z*2K4ln!K4JhF23y4%vZlk_lx$3CBDgbBSnJ20M)lf%aRP4qE=qLw)Bp8lY2)D=aD) zU+=%n$fJz4q+1{gM?#5PZ~}$4?QLn||FvalTP@(aKWnOgN3|n{%5n@2CoS7AbrjJb z@J!Kd@PQ%$iFQ3H%Xxe0HuxpojIrLV2wF0W41U0a$Y$I(paWB4m8aYaz%s(J17P*A z9gso*L}WGy?G3sH?^#hOx)tLka%bDoZ7=!!dC8w9)#o}XmELV!qz3O7k_?u%owA%5j>5+Q7t9R zYJWP!awnnnrs#XGNg@^T@jKX9!K$I>6`?rlY@^$mR79)E{waZMsBrDxnK7~wPexG* zjmf31`x?w+-+vif1k$_YH)n&cAyuK1>jB`OevSwkVT$)>G|$cjQ-4v~pBEp9TlTH> zxT>AuoVN;IcV`Lc2&5lN1N~6l0G9qjcds|Gc-Mb?-Mg1h!SnXyi&?E{6ee|VsC3|R z5TbSnz4%eEJEx_AhKdv|6lbSHD z$F~g)RYd3n6rK>olX(bzC$*872P0W4N6o*@Lqs?31~Dzs+PJe4-50JQ)kyPnT0CuM zF508j(72bDheWe7{$U0Yun2YDb);9g4y!)CUIE@mY-t~laD8yeH=F>e#~Y;sM=o8h zz^W-|M99-_d)8UVF4-{l$~x!qytg<{BV<9)3II|bKxPQaEpmWw9NTQbX7pvPjwC?< z%-+k{rODM&9cX>6(#d9iTP^Vp-IBwf*o=SC2`0cBJcxH@PAYthb6u?%I-zb5(EDV- zDOgr5TCXs$wf%{L*}UjTg}~DwrQ7p6Z#B}QG+uo^VdFGZ)1xwfNzqJVGPx(x&%_YB z=;#*v6=WKzRn6}9A67A?15(`)j(X`if6I)AkfP2E+i@}(XYmk+R(g+^6g zwP;*vg3fbZ?tgQBj~@As`>powy`=njJ2holOK5Dz54a-~)5$ZU(;^q;x4R^+5Sb(} z^qy+R;tyvhZ+1ZlV;eX12&bt3Z3y)81Q-WoV711ct0h$c;h}b5f+6<;n0iV@#kB%L zl5zB(o*#1JO+Pkz&1_YyiFNjZa6Lu=@hhXEWq5o*fk)vLB4EQ;!hQHA^sHQPJck3Y zh&xS(u>Ni1j{R|F!1~*O04rT)g-OD(j%%5mm##>cV`+Zv~~vl&hB}z*T#JFxR%P*{ACMH7TyfC|1{KW2Xs;}#0|po zFEsM2q1^Tw&p?U{J-$m4I)~HWY#c!fqX*KuNuPmkk6#(-xzN*c1*~mBujA0XIgKB^ z$|8u+F*IbOy%}v{)yc?;kXJCPF0pW5_e99{MompkZN?wvu<+0wb7&%vgu|flAHda) zAi9GvrxA0w#csw1trvq1CsFz;x>>M!;NY3UqzNY7aIq!ruq8N%!q>1%S*E2#UrxpVjHt6loYN z>|ZxM%h%t|7a(b%TfaC({)y!`d)6Qyfd8ZenP}k#e7~jyV&b;x^O||ex#Olgdo3JR znKJGRy>%m2FiMTM$WjoP+V&wrUq^?vJ4G@CTI*@TXIB3guB0EV=xqD6MAfShP8+a$ zjI`MZ-=?S6|9uOFz~&Mui&)BIu)-nc5}9jRyNeB~!iwpfC}c zPJXgGJqf*86%MO=>37zSL3?-_-3&67(oM7p(?HN<@*~K-GNsE!wT91k6tmK{tvm)7 zBUrH0Ba3Njf}g+KNqsR9@9_0Kt6G)y?<*m_2Y86L!noxjxNhkU#_GP@dac}gB^D88 zn9Y6^gdgjKjDV%)*>Gl*{cq&(Fb0{cfI9{`Ts4Jyk${a~=yOOTIlXD(SsvKm(8^U; z$0G z39q$Bvc&AtVVd_%TLb{;MV1I?4h6#K7&aY?pnLc&BsxlXL}m=GyQ%z6OXHSZ(+_&b zIzI(aNNBUO(5V~V$ZvleS=inyN=I+a8s$!UO(p_Y+^{#J3AthI=&JF^aD`nTzvY~G ze}d|8((Oou|L}$BL&G$5QB(NssFJ#A)s^-2oNAPdJn4sHo)m%yEn=yIl0LNQXInbZ zs3pkdcB6{aPK#LZTKNU4ug?UDwM3>EIt zHpq`J4x!&Ky5x0i|JDv`phzn$jNCNx#Ss^m24H0M1lM^TM9MIw%NqaMl?tm}ptU!` zTTP6uRK`<0t`xs)&bS=W^R>k|JS&>EDdz`nixN#I&!d|zRJ0%az8VG)n53x&8VSII zAo2z{2xz?a6nve zjbQ~K&I8)@&_ChhuGM$xf&2^%n<#DRqI(WB=9_FeY(_(jE<;a+hi-YR=io95yKQkp z&S??mX%n4kLv`Z!V_Ajr{k05mF$V0jX=Qegs&k3?Sz&|BxWaXTpbM&gz_$+ln>zHSK>PH5G3ttHH7(8c+J6_|ET}|NuFmC5gp9VG_7%to8Ch~?7 z2X)$i>}AmUN943Rl!|b<<2jaIMXYfwK={ZI1{e1^b7*rqq<_mw;e8KzN5o;=<$7Oo zTj+7L>Pa4L=aMZW(%x$zB|^tD%HpHbkHO6zotJbvm+IedycFZ=A7+H?bh?b02@z6F zeqJU@rR2dtcIkf-Bop~OoR5C@{K3$DyD&+7ah87kq%9Lzc4^uRb2nA!ovssqOfFH} zkt*=DMzbxr)9xC*zrvAn*=ut}bSF}6sY-6+uPd2`#))@}9whv!!*`B37pu5hP=%D0 zJyu<+2eRn22&~@Iy-k(nm}s3$P?1Oh=)lUf2-6DIz7AU@NTpFQy^1_?pZ2B`wDXjB z#=Ko?|4dl*>HIZxJS(=2HI>|% z4plQYo7it$RSVCa4X2*bO1PDFU!k77Lnmk@Njggj)yzfVv&ywaXcG_4!@^l8OSEE| zjI*`POpD#+b z9(a!MOe^|Ko`j;nxskqQKvxUc%`8Xn9dH3fn z8rOQ!<^EziS&;NySdMQ|9Qb396eul6pyWz-($U+q=uqFBf#qKAI;;^zyp1*rz6@#t zNI|cJnt>|rQXWh;S^@D#%`u0~_!9tpK`dni>g@-p{$8?NvYT1tfyD^YGcmM4(Su_= z6FkR2B`a$iL3Q8X5CBMX#bHik?%17#5+vD0KKs51H0iQX^+Z|wZ({djq$_vTuPYUF z1W)Eyo3?%sk2{pg!}ef1aA|PfH&MUNXx>!JOYuKrah?9ag$@^KhpE-uzuj5hvq24F z>DRyBqF~jq<33j*%qx=8sb%zROQdkWxLP;0!;*9>jZR*Dw>1mOVtzqb0PlS7y--K3 zGE`yn+!KF1n8EUuW8EXa(13_JW>nOCgvpQ%yU1MkhV@V7_1=TF(>-~eM?|p3?m5_T z$HqEey%zGjnVO*`XT_?o_e%aQ-8jtt*JxRw`So<#gtG#dk=$gx(`8jZ^DVMSy5bf> zLC>`6`Js6hCiOO`}Sg z(k-yr1C7+~Bc%8qaM?|t!otjG9U?n*p?=$O$j~UGyk`%ndk|=+o8? zO4^y2?UzfCG;l8$)k;TU=^v(kYQBEW^UUkUyKZNO?0H&~~(9%g(Hy%1UX1 zrHPn>T%ck@PU@2<=Ia3{F`$Y5b2IEe_?&RBZJ? zOo2WGa#gHLnawu6V_@iIo!ne@F0gihg-u?jdU#n{-;!E3%d-|PDNM+(YSy$WF37h@ zwO`Nf2$7xNaTiHiOJr3sZ1;aMSo4ExG;*gnX;+I-=zh)8ICkTQS!|xHR>_^x`@G#aglgKfFjbs0#l|Msq{Ss9oQHfOuOiKrFj`WS)JbbX!+Ot=LHeTkQ3D zQDot^9*^t+hB3FbmwfM86B`Ku$pe#wiPgG_To76}?&XLC5n1l+MMGr@4D-Lf#{EY( z|AGQiKMElC0Nkvioh-E*@vpP_{bB-?JfsWP#DHku0df|<)UJ<@5-~7~*=e8G=ZS4Q>Iv75W#zx2Ss2APVQBSo zrI|IKSfepzf8%LPd5uX5yy05~fFx9HQ0eQM zL|YpvG`TwWk(e*wTSN&(XTyY2GUjgZv(EW%#oX4}j1u|Vi`o4hv%&HK_qd6m(5Ng+ z-_L0elOFCqKkJW3$6Mug3Zvcx2TyJ7R`&^#9G@T`+D6-=y!zBvf(-FhDN| zzDUp&mn=$D9Gq@wd{8bvGn#G675URM!zr`Nw&>EZ)7Kh-kL@Yu*F_1U5q2R0aQ)b? zwmAkSDXnLpo_0N|=Gq~vkxMc<@h6to$6b(w*KSlR+K{)mH-5-%J{V4LNxC?mFO;-V ze0I0BF~3=&@H0kZ(!^1-UdDa*PF221=E260WF#L5|xz~71SX;Be8v4$MDmg$sr#(3E- z3q7Ibr4G4a0ZsNV2Qd0NB6~^YzcA%;;~EA5>MlRq30!0#{aripK@U3Pw{qbj4} zY*o|JeXioX_URn4lE>Ro&-SYIj#a$0pe}bjGu)( zX3=7WpC_}UiY#Xnm);g?1Q;aN>{9()Uh_m1m<%jzS>g;Y^GS1a@fB~6mKE9&5r$JD zYNrfcr`$Koo=5A=*a{6ityMk3a54piHcIbLX0-7j-$2Kj{>>^aRrGBMNa-PX1_aAlH?<4wzYL4Di?@28y;+XVO9R`*Po%go&>KyNe+4V-b|G4SZflad6^IS=o z`}zGm6Uss@^8&`b4=}t6Oxv$DZ-8PDR2|asUwKix9B1bE`-`xJ#VkEGw4*_5+q7{TmqJ>9uRkL;hD&aCg4N77avKcrJiR7 zuJso=sb=qILBpAJ=J}9JuX^^Lhd32S?don9PQBq0U@WWMQU&`WHI~zfifUowWO9Lg70l& z9njMZgQyK-u%rKJRkjnM%KnIsLLi83-Y!9)gC893ILnODgdiT~3u4XQjQ_gF^%gfo zgc`I~>$O(9q)wQC^FV-0M$n}PfS6N&J;A{6>AkRV@lE6MXCvQCpFDKZEAY?n5X?&o z`aK6SV#>otK%&4><{$u-0 zP)HJ!r_MMqK?vS3TzqgxbgkLga^6wBY1GHcX!(ZBV4L~M+uZh#7Her@#q|q`VzK7B zo@l?46`9n9Xs#`(v$6Jxi|(40D(+Zm<8swswiRU^87_@a(YQ~RO!g3=Zo5T4q|jP` zneDlW2*;U(k)8n2`SL?6VCLRsDB-8J`A8P*N2G_fwl%fst2Y_5TG`v@7ask+-#e#YZdXtB^PBTbXyyi-EX{;Z1A{Z)b^PP@!^}YeZ-wx?lvhw zhb5oBu;4U!koI9it8ET0wbJt?U(ER8km`c0^H_CQl_RO)RHOHR%o(1t_JC+fhc;*5 zQh!y;f%0g^sH=^x-8l*larv*XGmBrwA}g<1#cA~j8IEc$d>}+Ey_(I&D&tg!?CRmD z8VxJ;q0f}Swrm9f0&jcYXEAtI5&*&#ZB=F^gWeyv2<h0pI`O@r z{yS55t_CcDBg7T#%}{bI@0Q9~Mk}mBCi$N~?DyWYTE+Az%rbfq)~kC*?J2Lo9|oZn z`f_SJ&D-^E^^}j$WB^&nV>DejyJ7dYy#L=&Fz9pj%UqOZe+!br1^q8R_H5%C4{HLI zKn4sgaP_2BX|CjmPZ9Fu{%d`wU$WYpi1b**xMs>dZ-@jbrU^d08pVvnfSSS4V1tPv zjko6Aw+ufD7#=sQ!DaYZb^rYUR5H>g{Sx(uiX#Pdx&#s{oiYp3&KnL71O|5H4O{DT zT-P$_kS(-hG~g8fbN6_obN*laN$DSS35Wup1yxV^QSHslv3ecTy(#{p62m~kszDl? zp;1JdW0BMCAX0*6KyOFU`mB75`dgmE3KdpO^Rwk4M7+J)wqbv~+R)yo!1)IDC;4tC z6Tfx{rsD{&e2DVuZ3a?d1V!88>yp^&&kHAgwmywTR{x!L6&4fgF|gcm6w8dbpIiH0 zij0_7e7HRLcSPxme-qBdV9Gf&sx+Iz!~HCvp~Ez{-D7@svk<6$y?xRyjY@=~>?>EG zT0XR1d%_n0Tt5-y8j9J9sEEe`Bi@5M~D^`Fs<3vzhLH)yatC}Sg@r2 zBd~|mTmRff|J{Rnjr%PY1y3G5GY|Y?)LvNhBwuLD(NMW0HvvBU$R+ZcPKh3`=yqn5 zPVNJP|9|8GBB^@a7;z9*J*%8w*e~7#b{%B7wILQ{RFihjobpZ;SiNk( z(}J9Io`rWFDAc5F)RMWAWSotBXn?KW3ut@cyK;a2lAY5JBAB%hcvuzg!`GftL8HB(yl#Oc1r8KZrm-Z{bCZ1ytV))1%uW^>@7|16ZMu&#@dpU6 zO8Ff8+IYF)lQTo&EDDqEnU@9~{N9h9;c+Wi{HoG@CQ0o_o=udzk>z%1qDD#nbF^ws zy!kRY=5}kIK*0Qj-q1pWBdOe~$S&+}!G)~Cxni8SLNu-7#rvqN>^px0KR0vdhi2p5 zG0CpeQV(+&yG-18#2{?>tKU7xd!uz)pI@Hn5Gt`+1PUp|hHlqPhkPuhhVEUB4*?x5 zM?3##=~r2K#1eT(9x&1xH9r*!keUKH`XF{Q0F4|5w4`<|oQT_2G}Ry;P{;&r6Oiv} zXWtUQ{GExWAl3`@_OlVbo$K0BmmZ^l?MOK0w@Y20Rf=29!X46#RS_ zs;bsfW?=m)C|EiRdGK;Y^BK)vhy^Cd7x1>EX4emV{LV=pHuf11^O6@ZVPcKmSty@fw?VgOjIniR$@)%%_sYUI~u>kuS0TBVXzWc-!&2 z40rjk?aPkUpt`6wmhh=q_hoI@;Y$b61WzR1F! z@qw8Br6cB`HwZ*QQE?`Ij+mTZPz}~K1t*jwZqHKug@VI}q|<^M{eHg0Z!iz%@y44+ z8Cm-Bj@b|ZYEthWju#jJ_Ph%o6o?9zYU3IF(={f3gCA4Q0P^9Nx+2(Uzh{Skd4#5C~lY=H~| zlE#psq4+^nscv%XLSvA}bF9o+Gju< zKNvRkze&yz5Tx=^HV z7Y?e$COTtEN7(l+Cnia{aASF`*xcM^`(F0TrVAB0#bJ%-scwgLcNXLsMOLNwc`b*< zv~r#E+%mAn@(hos9(ku$LVg=?3vA=9K+DnK>ho`r+(^oCPI0^AP-6yl_6j&|L=-t- z@6)=d73rW>%C}rB2!J8BpOOONRKqrxE8mq&K&4CqC0vL8#h$v2OccgT?(}J>#_P~; zWR`>+z4sIX)ooCC6;64-805JGu+OMCW7Ph^UvV`F16;x;M^KpwkcK*{mTbsaH4r~v z$IuxjrHKekP8^*EI5tSSbWm_G)ZPLCrj1Nc?P_vH;lE$l$BJchzep&XBX^JcqoGUw z>^zV*P&g@M#51Q6q_t9bo}F_97HW7}y)`bj^RJ_^Wx)kFk|M8;I`3U0WzotN^To{f zVqu>F5~8(uzu|KsVOyf6DT?t2)X}*yYB#ND&4wvbd*sdv_R2+I z)~(0%Y8K##&Y5nX&U?I%PxLA;V3E6@WgRGi$c*!5-GA_~rv8D%Uv#H>=UKM36zC&Q zrsFT+T@Cx!YG~xgYW7)S$w5Su*3%S+J1Bj(Xa5P&IdLD%>=0I(ogx&5 z#fzC%cYP>2qwg7}sGyv2QGl;_rHQfPjw22?z9}+!Az_oHy>coknDbWh8kr=`XLp8a zwh_k6{-xL!F?lkwlg2cG2K6v-OXUNiJ|7I_{N~Lp^2L>Ukj!S#SH$8T4`(j_2fOWJBCf5)=rfspF46S1bR#f7= z$Ts#CtK?=Z$Jx^~$&(v)@6y*a4z@GN{<=ZZ-zUcv2XK%_Uj%eZO+Q$VYVBtf9Edu!2~b zQ{k@n9(=Rd)))3(R~ODY*RJN4bx}1Rq@OeWa7<6CFm|-Du%QeG^KOuyM;~OqoV1jD zz6u}$?f_7jwiV-Tr_(|aWv|)aJw1$+6y?gN z=ZLl%PM-?6nv-yb9lQDx{~=J)8J$oMvT{xNTep2A=e=$)iJYj_LYHk%D(1%pEo>Y4 z#Mn-zLv=LBiRV35$UOONte;(XLzk8#uWVQDaOJRsfT?Y8^(7ty|EgE{~nBWaa zfS{=8@@e+-sKSQg=T(1~x9byTptB7?iIiJ>h3AFx6g#N`Q~j?`Y_a(AeOEI;k3`^&VjMu{plt@)o-Lj&*bv!0lvznL{_JPGR`gXz z>+1`K*5KeRp>q_x!spL)?WD1~Nho+7Q@z!=nJZ5-CZ4;;W$1?5Tf#1z8**N<+f$D} z;0Tg@GK)MtfkrMg#010QweCoYKVp+AtU`5GO`_exYp01FG9IK3edWU|4kA*Ik!7mk z`y$$~Qw|f#D4|Sx5$~FcOl1nE zOT?|_z(_9?-^lFPHcmZKAC}>sUoCs!fa%AH>W(5|Yi$(DwRcRv4Tz`gAZdD-xKBQ7 z_ieu?S7!$FZ2|i5>B?Q8_zHwbjX*D7AC6OE@CA+D%1I5Ubfv>bL9GK&j)r?r@ApEq z`;GVc{__4+!%=$gT~t`!WKYFe#iA2F4fRyRA@;`78{gG5M8>1^IR#odbt?ab(}0WV z7eEVj#@>9I*Ekm+u5y_Q*CQv z{d&U!8n=_P{?*AT9>c2TD;rEev+N7#9RPOCVeNilo}r=(gjis5Ugse#*-2Ig&v_h! z9VlcJg;L})wM4wS&KoUhd^j=4t;>3MXa`uPR>W%hHewaj{aIdFZjVyq?Tey?Np5;Z@v>Fxv7f}Y?PeYF zQ8Ti^VLv)TpS{*YZ))sYU?6%IT*ZCDd}8`ag7MLfC&y*ScViC(I1k+yD&4w*nw}po z>o2@~+Wy!%JS>;)36I*`xZcuavQLDbBYi_hFMSLZL&=D5;`nnhOlX$(^v%i#pxGG) zn|`R{uGe?aiN_5dZnX8t8#q?3k2dpB@l7dXgH-EAqH@%RdnvA-tKmuTDtus;+;jge(WU6e%LlK_b68P&+2T|MMS1xZh~ zL{|mc zuBAT9Jy5;cnM&WR-%ymkky_W`{L!x5XCb_c3hQ$$Y)D`e-|!cxyf`{bbj#XS6W5|R zNZYrKQ$dU`AmL27efv`Nh$f_`g#_W1-XE7CE^U=}HSgmlp)KbI02P_I%e(@$C)f%= zyqk(ef%`yH0F{Kfl`FM#4q&TRW1^d-iA!{=@p~kw@S!X`vc&HwMfs8_oK2i51xf_DC>|~-1sqEoi8Bu zvuk))BhgDvE1Cp~|Cx8i>?u-eCZGM1OYQvBqc?a1n|je*aWVIlX>9VuKS~KQCIHgK zs;J9+psqK&EEAalD5)VXKxhi50AVSXr&p~0c1oNuakkTYQHH*_Ei=k)Tp>_b*d{73 z^8?Nh_iz-WQ}+581nXJc*u^(M?rP$mP(Goxlt5sU5Hjm{7HriQOl(XzLvZ&5rKg*V zSw>Wb>biat=R={^_%-eda-au=7_=#@17U;G*6JNL5P{(30}BEm!dH1t*#Q`S^;9bs z5`RH2!{Q;y-#!ftHZ#5tMUoKCO+UQoV=Wo+6MH( zAJ|TwOc1hy0niY1FqOlOO|pJ_oA880CTz~AK&jH7sX~5zZQOWRVXM#Mq0pY22|AAJ zXXOpcST43@YNpK^>p(j^njWiGi)Gmc6RRgOVAf73*nhjgrOTy2GycB%xz zW6=_3(j|DttPbrrvCGaUu6w>8U?^&kDCy=+duLiqt_Ym~Y7=6!2jjJa6NN3~WRy^u zj|QBdb+*Lthi!{-;t@v`j4wSfoP#oEw<#bRwVpMwA5K_m|0s73?6q0EKU~>p`^1`I z5iWK8Qq`DVf~>D3v?tqIfv;9x2DPl$ZCCKOjXeKJ$RI(a@EKs?{H; zSkyWFmZx2ZMjN)Yl;4(o-FziiKwSwKhJdL(tj3?Q>VLsqa#}?$Er`YM9<=9&v~VBC z2ZlQMAHP?nV)>v75r96>g)J?wbUuL31S=4IOF}9ThALNRqaO#6e2dqu z6F1&`dzsG>U0!wroKM#C2voy<{;5L#rTMVYQlb`%a*$(l-4~|UAeZa&nF2>tbB|;I z^ZH!0ZFWs+0gO2PiCA!XqI2xVtn1nit0*;J#Nw;wXxJbpU2Cqg8FgV8y>p@fw6Q3TjO>|x?>1-w)HqWf5ul~Gnlx}u{4QDkirae;-IchI_-@n-1U)H!P z>|o$*wHUEj%j`Jy!2JNG$SXaoen)tIQk%Z|xL2nCHkYp2B#Z4Wx%17$T)>+G&pb$( zFj!GL?Dvyx10X4nI?*IR%5kWa2jo$DAf}g%hQQCEz}vSWalGW*Ypt!z#31Lt#c1|n z0Luqpr_7(?*(STIhm@f%scYZEYSo$`fvLv`P`*MPHmJ>S-I6fIN(I*cTZPScN|ph+k+DUYclF?Qqo1Zd1^bQR+1F3q}*xy^UY{N1u?9DIR@+D4qhsC#ia^`+OXE z8i!(y$Pl0~Cu!M*M|?VL+fdXhqa`CF1CV7xc6Rp4BJ9E^!OX|6Tb2Y?WzVuHho_%V zxTS5=z+5^Ob#p%2aD5`7LfqDUwx8tJ*67_nx`R05;&E<#dZdMFU|&e;WpC6DiNkq5 zkU1ER_IMEO$;Q>E$K~$jEKM-&o}k~JxELM(!LusClF5mz?|zOt(xF!*qH3s?if?af z1aUnfB711xPB~U?zJAHno}Fjy;?1kB?&w+{9DLaQ%*k86#B5ky4sFCGPWYc-44J->w_m$zAom(nK8Jg!3@rJy+4sDP5>>Y$wp zWU=sZDamYU^Qq~{bns+`%*fs*nSBVEdF&)4^Z6OIqGIuyd1(8iD?FXR1}F1<>8o3Z z%^U;)^*Z1&z}a0}D_1+9PTQr*Wic;cmT^*e77(VwN?$s3_R(^GJArRq`6oBP7h;wM zU!BxST6y~Ffs}*290O(hYCG4*Q!%RzoEeH{)J9{Sv{f|6UZMS~^p*pNb+oWe+QP%n z8NwgR$sK>TE@9TubK~6;>aufH<%f(fkJk5S%X|Lde;K7(!4fe)`9y4D;-imZ++r0< zHlO-h_d1z*$=6$MXt3H)c77+t=YctY>!@$n`Zdi7U)9hU$&DWd#RF((_>a8~cuXC> zzW&tooA>B1Z~pr0FF$>C3CDWp#HVfg83z&Utisepi^}}baJ=8#t)`&MIT0|{mk2l3 z*Q!`?x)^p;!=V{s{u#Gns;&_cq5DY?IQnOciflZoKN#I{NAk!6m4_h2ExrU?mouZY1aN8v-+wSs_1#4`~~6r0uP zO#KK>IHgA_VYCk!k^I9yh~wW4j5buZH1KJRikeoLVONc^H(1u={PTBWkA*Rg zM=^^MOy=AsKOO|`qk4qS%kV$?{=d9`+5_V2eAyh7Xr|%wx5s-YZLYPuHp4m zb0vGq@M-F7_F${pDWM}kn))cMktbA&EidYf^_bzkGGkh(k?v;qGE<`|G|NjX8)kBF{zH8xT817YlRR<%SaH;SW7R zymGiw&xKCF1&dXn`ckfv%?EV5_fB_|YDnH2 zuTpW%m$VrUzQ|d%0Mk-qY$P z-`#!~kC$$gPBkX-B>>JAFr?$pz@qj!F0y;aQY{;uQD{KqgH&OJq|vp*UvBg&i+oaX zbtbfTG|9+5R(plt$ZD|81?)p8*3vX*gIx@5T*hGWCRH5laS^M1IvVBoo&TV-_P4uY z+i3%^HoA_xQfM2SDSUe^)W}wcq;!@GYH&;z%gTl?204!!>+NHXsUvi2(P5>pUS1Mp zbt+f-9>%|)QaO1nn6`Jcs)4b1q@+S$mMwp>w_!)afuV;`MAVQ^+~-{k-oG%45@_TA z>GB=>Vy(BT>ys-T?kCsNF~WnDLngTVOpM;AXBIlF*v+U>TfO*7M01Mg`2E84`2>ZU zoBYaSH{uGYi~;-UeudsW_1NH0B5mIT%y0~H&>~}jVd{ma9m{k8eBX3>k3sQ%#$)<)i?QxJsJ%oQjWkwq(Bo*5bt-6k(Wq zVx($nEM8;8SKE-J+Puj}lGuTk#$O%f%ba*YYsLP`wY>1DcK{$1=cP4QnR)I9?T^tB zlH^c<4-AFU!lVuh3MJl!)IOa3ApB&ghwvFM{gww0u-iSXb`K7O$W}(rwi8K=@yVw0o|h3)gAeU4Ib@Uq zt%&AJCSd&8i7)iyakIhk&5t+rF1}2+4&JlIe`((vY^ZJa|gwtIfuFbl(Sgq`VUbGy8UD;MagW zxj%VOwNAlqDx+L7uxgLxxCXldf1m-WJkrSOf)cIi6i`4b998KyXC?6(KH24?B~$s@ zzU3roANM-UkL!Wj>=S&LL&9p9#<&iptP)VMy z1FWl-i$25-aSq$IXSwRlNzRw(78LX2C8O9D+4+(TvXb%TIl<9haVow@wD_thOd=u1 zzs|>*XE7<5RfO17ht?zL#wqI^oMni3==|Mm5s;lo;pRmR?wulD(la?Mh#cYd${puI zkHdI^_I%+%VCx=b=N#?MwfpZv$#4m-fPoYJ-8E6sRstH)Zq!m5pyDWdmX4I|B8NS7 z88Q$=_#h;ZAT=1tA&^jKrQYY%(GAB-dCGjRQ{N7{s#n=$%Rn)WU19E?J7}y1?H|q_rU{oCbfxdyVyw;cw*Fgm*f&5F$bT- zgCB+eVZm|tzop=i#k`6A69GwUq|j-|oHKqCWnQ9`=VPFgck7-vqL3U){L%wAAi_9) z-vbv%UO}35ynClJ#vvgot-LtrnBC_pg^OLzjpu3DZ=Ar_n)JRM=Gl5`s#R}+ZfG|Z z4Va-4SXM#H!1W*4Wv6w4Q6CBH?b-6JHK97} z)5!z6tX=OAH+mor%QYD#R;2#Ssoi&`aI1Q5`y9Ur4s)Wi@iQNHIiVJ;ej)lghZ|91 z294hvw3;g(8=9 zun00&))!u|^X>b*nikAThv%&?FXbg!Sn%weBOk0NqxbdV9LhlHiwa3SzOnEc=*XNp z2VN>enzZBs@f9WZEQHlZKpun}4>yA;9uO}aFqQrtZCk9QTQ&;W!1*xb`z3o|9!cc| zc3*(AVQp6;InZR!1HBTjG^p^P(Xdk#il!Hhxnjw;@_-z*)8WZ#S0{DVIB(%pWK{le z(80$``|k9;$nqR|X~~aD?)Pq~Eegu1lQ}xZm5WmKSqW!Ewg{QTZ5ZTgoZj|@fRZ0xjF=UB9RrYwGR#P)+qlOBDvS8#{?%(#1JOl~C28KXv*JpWQ#|H?EZQ zWvvTpOcl`y*?1$&bj%q=lgb8{W@~M2!T5^7o~Akm&G*Qq1D+yAl(#B>{k^n# z0sYpwM2Ya?9(SC^=$=rWb!{H;U9G+rb&B&!V@d&qXDA!N>5y(fc6@{!%$JZzLQt=9 zmWwk-&-UV_YSPIjj!35X=^VQuFkW$T^&I|Ye9PUnNR64q9C;~pqxYEbLPAQibmXyl zUwdHBP^7rihe0lg5}w1pUg+R_i9kjRX;s82QXS*;<%|*l{z0!cn^7BZqV<@7G{-Wc zOh7f<8r#c6c^7Z955~ioFCn7-)*Q+2vD>>~Csvb&Y#-QQ8UF~sai5vQp{Y71BL?$N z3r~t0e*hL+0l!yr4e^*lGJGFtw6duVM(VOlxz+j%Xy;LrwQKQw;Jnh7#1g6!^cUP z0ujV{dFn=QzFO_EBSIEfJ+SpMz3ZVP(CWZA8$dSFzzjMWHXofEmM>v*Iw7Ot$Hg<5 z)rqAUWCF&yZZwW7AISkg(0GE?jIw@ftRG*|qsVTix-KXEa>EM?ZCc3nZ%~pPa2g`1 zar~5{cD%$Qg8E?s@=rWUOmjH2=MknT6^su06tI9Wx}rOquqUbT{L=p%?D!8XI}+46`Nk37T|kRB zkON^ThF&$4GIz#3*eVTh{wIe5Jrd(ISK)2(fDHGsW54URloRjvewQxRlC;%*f)v2x zZIuff!%|a=P0V1d())HyS(fczZ2kX>9ErcuY}hb>40D^(B;lj9E>S%6XkeXGe<})C zazLK>34O^N{ano3P`Z6N)@dtOqvTm~hBzTaQ_10rf%KyuXP5e~5S# zC8Py@?YzKPZMK5=3q?2L^XypE@Dw(ul_*OzubAz~EWA{nl=|HavTK+A0CwRvju@u6 zOhoPVz5A>yK_|#kl0h`a&eE}6@=|!0y_-^Q!#&(@Y!8rmIe!u0k$~iF{;M@A0;Dd2 z8XHgWYG}Q2nRtz;$2gPNPv6cHzrMS;O@Ba?4>%DB=C&E?rTjBB2P2O7#pCa>L4gqJ z-)Qou-!Qr$%3bDD(G!d5*ol>PLc=&!_T3k98P7O;Nz{&jxcCP=oL_IB)3mN-+fT%uXd;R`+bL#j#lu{EQenE}T^jJQ zB80!Z+ZSs6H`f0b#N)EE)n9^mOz#efL%;E>AN{}Q{kK1+3!dPSpkK#s;C+r3zZ|$# z!QnD>{MSHy`|OBxGGMM4qZY2Pcke?Xl^}DxsTjFwI+1uzeVp9TzIchN+ou` zzgpy7dH|6X+ac4oSKr*4(hWF8fUVO7{>_Uy=K<*mBB0WeJ$h{qb>4Uf8eB>LXuU zlufEP7(?NO?|%=;#@HSpY8f>%N%}5*kS}9jt=m)%nb6C~--$cswqX=md0Ql|%Bh7xjtlR^ z#UxuzVTl;{iPfaJrL}bqrfpQ}xr3%0d~IRc^{(~F&BYQUkFXLr^1~C%Cwa>H+S4)K z%K`f?J*hw>lxjx*Fc=q8HvKr8^K)e9Q!00}Lv!C@@Kg*!AM-`$(#~9M@ICvS=r^dE zJM185>m+W7AR$A45#qiNx*EIyykO;|>58M;QS1-G1PK3JFN9uYMBs!Odus?|RU&!z zG4|I{9HTXk3zdX~JGrVyQQenxKvQU5eMugLlO;Bp0I5sq6WWHZ9J@sifpubJG*d)) zboaW0A*u*6xr$@EO%$J%@GyL+%00i;OqIe?`&I`F5ONOc=Ue*fEhFeheB(H7#3Tex9w2d+eik_9YsN z771N8+?FjX=~bDvBA7ESm6Jok?QIp}VHNrDp#n*LJoCNURa}^QNZDw%B<-n+duY;7 zDxthok%aI~9ZZ}h+z(V1{l6k%Y}SqB4kW%|lwN!<_QK{M=WWQN{vRF}F1r#sFyVZ# zLb%{F$f3wAuuJdt=r{WynC^Ua`z63kiA|X8%nY!LA^yjh6!m0|F3h8iiK-09g<=FK zlqK?glX@N?=Y`vA{{by;D>P4}+s1AL==eseafxx!?ja8&?GJ}sOVRy;t6JrW5yP6?x{IBd96K|&XAvQxv(F2TRgLcZ%=u%L3r9UQS~XeD zhp$zM0w3fp=vsj+7Us*2Dq3J*iQd2u z#GO(pBEJj6tTYKzVd=wqjxln$3c?sFZpys80ngqwR`SfUP~8NK8VE-n%FbM1VZv5x ztF)*s8n7ar4Hzn0E~3KIG}(ht3+QokENV(btH$Oc<$W*FbyzLsMrB#I&qcPYXR{=~ zTN&)qin~o>FI><-u`d$b-s*xR(TNEvg`2lIG+o=lzLr<+o-CZAByWmUC1%Q6Bu{x6 zjkf2Q#gF@TSmsGmN{Dcnp%>Oh2}{Ya=_4|>Y|(Ox7ciS1T30$=Q(dQh-*b6=?VWj5 z#Ys-N5rio4MtG-BEr^u3)nw31&LSp7Y!c&a{yIY*81o_AE(*oUB}xq6l(dcyG}bV} zAp34J9jO@n-Ys(NX(xLWCR`_`4FVzXE&%|}g={UY#>{VDfvN!`k#`Ew;ku;Ia*mXUOc$fLp>C$}^L}Ao{S@`3P5m zjpMy8_4dv2hQQUUIc53BI<@@E)fNkesYHO+0?$Q8Pf-^PKxGyfg70nIw~jbivE@6m^{D_o0#&3^YmvRqNlE7 zjFJ!UiK8EXH%@enNRgz(da&^R)`AjQWeG@)zcYVvf;kudY4;arzhy{IZZ1oN55nX| zgeSEik25%V2ap@Ew;ZY%rOq_1Id*Xe%IirI`|62|QM^72i8F>Hrn0}5@fT%ee!mgB zN;)cR!b+D<#JQ}ih@9iK>uHazpI60d)Pyl1j-yjG)U%6|aa?Fe*uub-bIspFy|)F_ zp$3-8$-sjw%#F^lHW3Kbh(W&-s+m&G=fZk3r61v$XZuCOOA%lih%x88FkeKl9n!EG zkpDVjJzU1OIzSMRDIPR~?O_-~q}t4!2WB`CdX1t=y1&vqp-}wAI<>zwJTTIvUD(M0 zt*(7-;ckqK-@7CBvJf664jwaTmVeJj1fT;-hWD3F#}YkV*@i`OIqWX>PAQ7x7nctX z7sAxQpbJNej3wVp1DA?jE_}Giz3aYn?3?ngdW_?ZA6{o)wts7QnMH^q{c4lnPEWYF zz{Ed+Ked8wS)QF$Wn{Hc79&*3VTCk&tO|xMJ{NAMLV?Ow$mRX!a^H5jQ@TZ2%_Ehg zq;r~=q$M?tCW@?3%@EPVEc`feuwvr1)hiBMZ6oB|^&ZK;^pT?~vk-1l8MSOkQ9<2V zHBCTvYsB$5*6y2Y)&hoq|M*zEg&fdu%F;{5U*!kRSTEDv296PW%!7@h1=Y3`RXP+M z)Rq?pmW*}#FKTkM`aGsth_BrZtnpg7%>Ho@fC&YJQkvMEChg%iJG6{C@3>QQc*|uX zkHhfNZ|D{Om1PBDHnjKr`1ex5HP5raK&w)oAa(>PiJKzQeWR=h1~ex-=`E$(;g#S%7q)hgb^Bx7P>T+^Xh_Vyp@ zRfmE{LxGkGNU^Y0QAERa>IhX|^ky0IgQVIDmf2r(7c49*E{{2(f)->|ti@J@$#Cg7NmQ6x7a-@LTJ z@Ja@5Jat`Aj|wmbP15k34V^3cp)^^H zqyvSwX#;ZHQM63Pk}8HjPcy!}TrcT{Vk;q9MguN|GrRi8|ERPm3Q2Ch;?WB{G_@gD zYA7cE+kwX4>1w3nneQ`C7q>~45^u`l4t{jlg?28jMS3CR-g8QOSE%8YNENG=Ube@EBftfc=X4Gj}JwyW2i z{5p{9@XB?)-@6w7J|frTJ4z_K41vS5pu<)t0}^Z#d<`eoj>39DZ zC`Wz|TFe~avLFl_TLemaYW4B0ZhHf5x@tBZMl!J*z;lR%X3N_J#fW<009TbxF z(eu}tMc~0o1eNBItHV6`3&ojl94Z7zt}$N*IxxY|%3v>F4D@AWpf97yOqUTSTobge z*7mC-Q>;>2`6!2*fkvX4@kCrZ85UH!9wpNl;00;j@%k+cT71M?1QFyTt4fpe7tm6x zbq>y&xuR-Z-VC`yv%_W5QyCcHlwJ30%W{g!oU!WsX3eFc+59)66?MB!I_nJF@+GOfzZraRdPs!Ta}Q%Qrwe2aKnuSifC`vX#9 z$rNlpl5~9$5MuFYpGEHP5sPzR!~G|eBKmcTZ{@sdgFOEQF8aN>tlEn%*ownyIr+T? z#-^p2Sd!i}(s&p|4R(BYZ*kN7Np!p;X>lD&oIXL6nRLw7(iB#KrjeAANF7>;c zRUeRF!VeJz2%6u^D%%#%_UN&JnHTT_%CkfkF)_22f=u40iN@{O?vJ4DJMpd&s!$cE zM9L0k&Hs<)UKrN3jGw7+0Jai%NTm8NLobYMnN5*E0O^v2&iY=lbPM!|F$Z__fxLP^!Ija7b0C1g5}LB3p(?zJbiXXWvZkgO;5JCgw`GjCPff1 z1W<(okqCT@Ea}+!;U34b;hy-SO1uEKU>IYIiPMI=xrhiLZqM3}4^wBaze-ahR-d81pw1=vQxo zP&DYhKE>Z@5R4hYM2$i78w@B6B}g^|2t|<}-nK6_?m=#Gmrp7Ovw8*+Jgxpfn_8SU zY}Mr&uK2H*jrfPO2{&HU2lcK^bFrwhK8$3EZQamU-}T$4r_Yz0P)_qH9jPRFz04{r zV=TGme-L&&geXA#{|LaCG|z!#l*>ZceeHzrt`C;C@ZIOQCEil7r*h1(wfB3EWRSOo z9NEZA+n$c!NQW4jSD2q0QI?BeWEfTpHE(7%n79$`QCMW*{}{^nAQShmg)&s5ox(m< zrkwcpZSm{7fc~#-UcffCYtykW4oiLHxx~Tz5?YJvH75T*ml}cW!<(Yt1vSR6^Xmu1 zbOh|cNORnw*Qorp($J|Z)+}L9p;G%3Qq+Hnotb1-3FPg0_acZ<56P`->KmQVbk(SZ zvtX|hy!fNQ`gXgX(<(2|V!zl%LgQiTr*`9ZTg{3+c+SoB@R46Km;qj@*KpSsHR9Qe zqz*ITU(OLCrO3~TCZw{=R*tUgP2n0`JIq;@gKw2Joz0MTPijk|Bi+drN!y4z9QS(p z(D(U@XKmhT_Ah29NHTwNK&r^Hm0a6HJGIpA{;WRl_M_p8D3mBn(0+Iyl75y+b^Frq zsTBJ0v$QRVG^s8=b+N(KI(%Z zjh-jBY>G}h#bo7nT3%aaXFk*WZsF6Cd~(EWkA2XL^m{53_TJ)44-;P%h4pAsbjqm` z+G!DsK^z^;)0yBhkGE_Q^V~tb94BSNfyk0$QCpPkqY|Y(zGWTajA9fvmJaTo#MN6Vit9Tt4 zI#SJ}cQDGukGcL3>3g}!f4{oi+N7_l+6WVJ-tVj>6IYV)ndtcxOONr@!`!=7uJv%adE?_aygo=#n)`0lTK_4Y;rWQG?z%)zS2zxv|i zwj(cg0r!~h$>Ut3kEe?}qy1k@0tcD=-D|JE8o~B!P5@_f8?Rdkx^I_w1hRQ%sv70C zJ8dgPyUR#gc8D#N&L8^XjMe9(iLEh>)0G0(Je7rJdvF~ zB_97dGG-YR9EJH5vE~Rnom5<;M1SZ;6woKXX}ByG7U2eLZByFgtDpDj$OO_1 zsc#hpBSaWv|5j5H$|HtR&iH4rk*rJB)j!Wah3UP$LtcNB@8xOT>A{NZ#^@~iHDX$> zG0+m3J*g)p78DFs#gp?K<_3Wzjc9LMG^@|@BM{uIuMu0sd54t8Dmh^5aPsFjPrG|a zIaUek`m+1-I|LCJZBtV*PP+hdQ+$NcBT6Pt85j2G`qMZL$Bt3s41d;^HhfMh*Vl{c zH|Ix0vQ1o1$QDy$ptwxNg!2D#|G2y2Ofu|rvb1AB39}Fw+|w8I;K{|jjxDyQPVOF~ zj5K0q?*AtQ4@f2<+$yfa$9rHXe|7%VT>cvR4;S8(*N6Guza(db`4rD;;kI96RWFbn z_bwE!p6>PhX|}g!OaP-stG4m5hLYyiz|3=tTx+iCh4sL2QVE8^0 z=GZdXV)^A!%nKxO_oFTHqF>+vbYKmHn34so7*VsaX+52mgLI*o4f1l7pE_4RxddF zQ(rszCA3eblh4(eI#wlJRJA(13|SX5=Y2BB&ckFv+b9+jWZr#SpI_XIJ3}BFmp|#h z(ML|Ifagsv%rHw}eGt^m$SGb@ye@#U9iFS@d5u;1D1Rj6=w)~vd1rNC1~F2Ty9*oY z@q`8@CGP2*@8Ya>$WtQ@Oh2jYCRC|>8XK~gXIII%Rc5K80b}qn^{TEd+65S8UCDX~ z_S6C5d=4Wri&hpPbylj|F3rsq0o)y0;=SVGB?XErDOL{YU&r7#=NFzxFLmj<*1d9H z@83pOHazqAZCZB9!q4ej+%@<-`9Lhvi{Ny9c9Q3a^Hx{uB+pStk~+Yz{s}5-ThVK2 zIv5(WrH<7b95vhpV$&c6ypWK?NHcb+fKR@shB7*1@7tFl?gCPIi;^>p=YG{Pg8Zo^Q>57Zp1pu{`Y~jfVmLKnOgt1xT3_ ziMj2KFZKSe@Npt3I!}20rt<02o)^MMs-*ubXO?`en3bF;iCC13h52zz`3f>Mm^g|i z8zEONwD8SG<)4)0Oyu zM{qrVF*s{A(O&wG^&F>9r+CgQft;&6Cj+rNuk{FZ*@j2Zu(L=*H@sy_xU{@;bQmR54 zm5Ij788_(qa2^v$LXZxRFUaQD`h@#udbd+Gq)4IdTbhWYA()jMPA;@p;3ji)>jn}K z@gRQ13-CAsMPN+z`PwcjQSX@7%aCOIf>t{f1uLbxJ;Q6V5|ylA{DrVd8s#Q>SA&W1 zK8C*x3{T3?69q0GQr(LTF5phkB*YFD5pzx+QkvB{m6AV-9MuQo2(8-8U6>XUnz#dy zqPoLnPTEHkJ*)0wE(WjpRYuI-@~>NkH*E6$@#^|{rQM?{r;jfT%qr*f=C?dDQ-3Z9 z0br~Ppkww6V&fuH`{}#xVgGHAjZ6OQS?PHRyOi{}&tK=9Z=FA>Xk!OCCl@a8y)x$S zhA{jiRqfg(UB~d6#^=C82%5scF`*BfU;bhbQ(bo>B}lgOya=NmFT1Are%pJ4?7;4J zB_#;BpR$5co*nGbi1_&L~kxpXHRTe48|wNC%;O%`J=CY!)ULK`)G3f zq5h)BHK+If-5*btfk!;CqUt|MWmld{Gx#WYJ{NUz1ZiYurQ;Qcc^_&tAS;3})vGhbLc@?F#dC=swVb>@xf(Jo z{klF^=(EqK7wg+au8Q)Y>}6GO>+~lg;rY!)3tgA)J)7%_jm4MO#)yr6U>wACh4gqO z^)bLIvkx}+8$OHa6HRn+Qxv$s`B+D{E_UftoO9&rcpTExN!Axr%(cfubM^0I@XdET zIaPUW-{uP6%jk#-+RdGd;YM-Pgf{JeZ1<|>xW=hot7l!|bq9*_1v(zn-O#3|mc>X_ z3Pz#{@Y0@x4y@X7FAI=ECuezJVo8h-D1x`>QYVzg_;CZpO0N!I^gxSb6Oy$0?en>D z;WxKw!8Tzdi|HBmk zJuS8rvUSO2b*DPE%ItL0YFh0OHubt}2G;iro(H1O>?b1Q=DOgKM(x^aqwk+rn)>C_ z$6ep_F=wW;7)D*F=St{|A(vx`QAE^xf~{GzaNWq_{t=E5>Q9mF9aJT)-?&Y_5u#}Q zsM?Ug;*R^dgXe-$z68k}hRV{`vO1)rU$}VF4t-D^>x*?`WZC}a#pYpRW(GgX!ovHZ zj&g{CmjM4HHsP*B(OcgIy8%6aby?gaX{>MT2(0q9=5rO9gRewl!q+Q~i0d9Y-~C|& zWv@_&vop~@P|T9rZX>xrCtNV|%nelSL|8($(7i`{;qNZ`;(uK5%Eek>sV^)T> zb%HwmQWiTXSbPF1T8Fjxim-GYL(maU8J0%NLP zyC$)B2MNxohSRw6gNXS1j+;?UiMKhTE)d@(=G4r=#QO5Z6Z&g)vTk;7wkFfo14 zn-a&PsZ+PnPqJI~ibZRV%pLENGBfQ`t+E}l}MwgWHICJg34Q_wb_L<@k{Ht9dK^l z^FHQ0FM>o;Z+BEM!spA7KDVEh)9PW=)R4*EXB=>MZk<%Ln(mSa(c`APTTGF>8c5)I zN;yEfzmNy7>GH4}eMdQhfxnlcFI{cL$ExYxx_IPI{JB>VZOM1}t-jHMcAg@>LT!wA z{|C_j?9z{?3#{`BDkUqr8Ae@U( z?vM}e0M^aOccIc3mL$yWpWK^-U-1O@M)+}0GHyksc+J&`C|g}hw)EzEs+X&IH0(V# zM1U@R5{vQ8d=fx8CM9`XS~?$DdQ9+S8}d>gTHi28eSBM}!3T65eEtk2!EDS8x90Qa z4DwX|$K$hv+icoaF{M4C>E827O#3=@Idn}Id9g-mA<|At7d;**Wt>aRT17g*+&D-I zrHpPmCkR3yqgKEPIjy10S&|8J<2@^b1GlxD&=;GshnQFkbKcR^{kdCdFGxni`x_aJ zsF}UsYAi(2-8gsdTyw@up`&QJ!_%zenR%A1MU8J0f=+E74w_8fb3M)csY-LAuNd-2 zB0=I7_*fl#CD%04>}KDIv1TD<){)W;izV*5F#^R#gPXyzVLkJ*h!boKcSRV*(QhC8 zT)?123~7S)x&62zZ}{Gk=%g-?0${}n9 zN`?~WtZ#O?%a|VxS5R8$qg_Y|xq3)1q^8Z|8bfo!)cJzpC^Q!ZR)2PV+j2z8+sBQe zrdipF6vV>t-9c?soSwEW;-P+;n9ezZgNZU%rCPGa?Uj${mLEKCUx}JOQ#q{=OOgI_ z0c(01`J-(kOGkOIq&eTYW?l3{Ba$*1#a@G?yGk^WM=S=PB01nWA}xn%F?UkjVLzt9 z-*aYm8#GvYI5q_`SS3$|zPO%TM^sor6>G_!tdtx735u19DTSng@i>!i2<3MjpA^Z1 zVP*vwHyx7{@=Fn|D?3Rqc%E}{;<~pZ_uZQ7y8Yt7Yf9dJ9F5a8g&42Ax{=jF&AUyv z9Yhmb5q9VRWJ|_c@dPD}P6baa$E#d~Gnw~`R_`x?;q-2FG4f^W_!RRzp~haQ$CZ$=fs_X@*@Qc8Iu z@~$5k-TrtFiALh^NtW9^Dg&Y7n)OLUw8qT3=K1FFFo`HM!6;aFqinj(CRuJer&O9vlu0FG2)Ub5(Nr^bsK)od z=jZ?S5$6|O>W{xf$C60CGggww2Z5s>FfO%4`oQ>k7bA9#1ARoiyZe{f>?eK&ANJ&? zHp0D+#FfgMVn1Gb)wcy?U*I`w%att*2Ni<~e#XZ{>qxVb!?0QXu=Oy5TWZB^Qp;6} z#{R`UC$Nizsrbnf?QvGw(>N;ee*%Jp4s+zSn0%htZy)32P@}Ih;qE0*qC+dtbY>LS9~$50Et_5MmkW+fNPyaNOU~V$1J~kO z)afpD*Z)~Bn)Ttfj$DPXxA-@$S47p4Ggs$tm4O0wC32nsphg!37c!?VBBW&oN0Z7f2R#I&I~=cPd|C$YG}qT{iu-X?Iy4B^jh&= zkyF+w01g!RD421(N3~btEUNqdG(~5^+SrN=JlQxh&uNjeH|d!UKWN2@Xpm4;HL<;t z)eJ6B<)Ar!L(JI<(0P#cpQSHa`CF}hnVSdE|Bosf!Rp6%<&GexLPnl8Wk1YzEYMJ5 zmCP>@R-`hTg1KZ-1&3_N91reDKb{@Z!aDn~#QN zTLT<#&E?$S<3`hx+3+(yVQti2d#=?aS+|t#EN4@XYjJ0q0xMi?VZtF-+5?}(hbjg9 zid6!k2{H1a331lHJ}Tl#84IzeV-yL|C`^nS2*^Cqo^Dj|Owa=E+RZx7^Sk17c0OIRxSk*g5 zU+=AfwgG8QZh=0g7`6^TXG9eFCOy+c-rUqFh6DlJ0tA9O&;M+4zE!&x1^>-(kMHvC z>5)VQ8<90)>31hiI~aV*`}luKRRoQvEn@Eq=N>Z1ScLjN#-9iz4A64hLpF()f zXWWU)l&esNz9G5(7AQz+;YD}2qIo8-bb;TQrRq;#YDU_Nxaxq>vNts#p37LPzjf8YxQHk>OhtJ z1Lq&;lNPNZGGWR1AURPsaZ!oicgl`fHMjSBrsVgAqoWCzhaY!8xbe>r3qR2mU3T?P z#YF8I6TPQIDzt1NjPXk^(d8w|hd%u#svd(9UG=jlfo8kcGzKWaGG_PBKd)lTC8!9| z2*ib8$bC3%5jQsuF0jQ2ERG(O^~*C$<`EmD%}#KiRp=~Xwx_J+(ZyAqRWgnzVhT@c zA`+6ychCKKazi*`bIy)#E4}CfvfGO`{!{*-%8T%UI#(I9iTV)%lJ1}Wp#ulY)zHcz z-1ok?bBXCs86Oj;s}?FSyY^}DO8jioWtsLEYbtNTnq*t#dp|0V@g??Trx8y^GLvb?Y+^=81e%!(@@2qLF!>E)0X!RO4 z1xQ(&tXb6V^tm!S&bl4f{CmZ&qb7^gTlgvBv|L6Fz0P6Nam8y4k3Td!gQrP{`-9Y} z&nYNc8M~S9_kjT=D+Ch8Li9;){+Pi~EcH@>X-Q|>`zXxN_U-4=i~C%weTk7<7L9~b z>M3E+`_5CPOLAPGJag_D_uC9^*Nx{gW@UsQ2^K^^Uxn+b@Ewd}f2cEw(R`s|HeLIO z-z7D;k}rixFeRvS$;oYC$OK)>WrYJA&KHt=WSyO<9s$sKo%6UwQdL!jdGWiRKE1px z-`PfOC83IFJLSSyrMhBJugS1IO@Ws9bow+6Eb-B)^cII%$O47fgsM&ZmLbP%wrXw+9DckI?F%{ z+@OidFL90)FP0TasmWk&9M6zT2N%xJzKY?A8hNH3&XfOHkuYjOL@Qfybgdm-fmF)r z(A3q^qAi!RlzDXs5ssm%d?GrsB1?$e$}C1oNJvQV%1uAT5+*659c(<5JJk@$b+X(0 zL#8!AZw~JMPP+~(ib|%cf?4uqg~u)FR1E^QuKTk~;oz3TZvMv|x4l7XBS$s->DvK{ zGusoA?dd8B(#Uq*@$Whm0g(j3Q;2$G^%`@wZnpnQB~b*0%B3C7_*y>jwWP=vZO>2+ z(@`Q$=H2P4$B*$De-8D-y}+ZU(FXB8FWA_yBl-7nTuwGZ5uOA-=2O*$dY30Vtywe* z*2ngoiwRqnZ6z}e;pMNsefw66XbH5w5kX?MxDwu;s=KGZD2~usoF4=^6fj@7kvo|)EVVDYcx^0cbu75P%Ui%39`*Zi~rbO%S?w9C2 zS38_5ol@~ejiLlpoRWzGNKDNa4|K~2HnXx9nk}0m^07M?ViPUjE=1$-^0qPuKJtiU zi~m3$0RF650W!vNEO^O!NAYDR7Jqv;b~t=Ty2yF$`bXtrxFhq{x3&FIrLhd99rgyU zR_4wp;9U?L4YREel+mTQE>O~I)c)d9i3e|Er0}+5zO=cWA`*?~Ild=UI3uLLE=!@C zFudK+6fcZ_kS`g4?{Cb}N-`X?t>-|fc?jX}%}@w`2mBEaPvN{Y%X_G(V2f(N+883? zA_qj&hgCw|i3VW;5N241FhgN~f;{8o*TeS<5QQYM^r=7+Fj5c-H_xkWJbU8ktl7@O zLdBi0hf0GU7vl3=z%p8xuUo+lg{`na$o{DX`uCuAgi;ue*!Pff8^4~1`3RRbR+7Mw zIYQtn*;&>9D>|8b_Asswfda-2fG8Ra0>KfP01?nR0H;{}*i?uBg(m{iI z9R-Pmk@_L{G9sz7O`pGh_2Dr#UZ37z=Y9Oza=_!LE4OxWb1Nc>)W)3G)}Gr5(hjO<`*(9$0Z2c6T;M3PX+9P4GeK{tui(^#+e# zBS?a=>8|Z+9}+D3r5uT2@*uJ=nd?39N{B2-ov>X}W=Y#aa4SN|_DPJ_s^g~*du!$v zLR++-;f1Cz1f%T@r**P;Y`+X6=S6{jj>AL|877%>K)35UpZ?=e0U4d-2NXh3xPW7b zzB9EDg)!IJV;r^L6^O_*2wjDZ9Ios6T7mFwK+)fwi|kBsLV1kGD9ldOPU!Bk;OjWo zaYTd7ynJbC-M$i+@u5sNs9o1-e??`#_ZD7L`0GnJG3P=kQ**f^+nt_xj>j95QhkNW z#T^;#5@CF(Q4h;Lpw8W%VV9Se%VvukxSh@Nu1_r4DHf~USJAZQ-W(~`!+-PwFH~ov z+yE+7duM66JFT7ft}bJ^lU`hqt?hS{SFC;9|JuAg^GN4b%K#-72^oDpQqXXzns>K@ zI@Mi={1bHi<)vRLK8%rw5uF>QUJCWDSxA9j@6dz#fwVo-fRAL^fSu}bLkU7PWANo< zmAS7v@~mIYoD&+fYHKMosG*7_(dB(ue>XgWq>y-7yTIWVw!qD;qO~ z$h1mDM!@0ky+Ze=%x=O)I8)A!Z%1+dDbqbG7LT98SBM7kC!y`K4ay9tw;Qgg*ZZEe zh?EAaPpPxD^H;X}&`JNa%q)3kz+UgTxj8ZXMV9E0R_ zI|}aJIW@U%+W@(Bmk55EL$O+(W+5IUsTE5A#yMH8gAoQSp52-D)AdQ9=Ka^50jQ)8 zV6~gwxAP#XgmNQtGv1ybtPk%iqTXC#YdGCF!}ya1>n1h$B0%sd@K$z4KWd)u9n*SK zQ=%!GFHgyCIf@f0aP<^^wXGM;p#A^^i#F;F?O0(mIx)*vl_{yu;OF+Ssi0{0xOT}? zuA(iks9@1w|ISzH&_mL^JyC)DJC*?%mNcGrhgPZk()H1lH##>&cUcJ|I?-E&djz(D8M=X4OwZniDY7E7CB7bl4=e(rtA-1EFW z^*qr5d203L(-TDV_-Vi3uV39i;hr~dw&y&bVusvGl`vqHeYS4udTKv$;?=K$qe?0IjBj9j*NW{6=E()SG{)&P|+LTg!Iru4H zi-bG!E8*Q)M~t|kw6vgcNDtopO1o9v6!d<$MA!c0y#l8APg<5nzAv%=t4y>h{Bc@+ z1IwCemW$N3;8$^eW?j<1bRwcc0~b20O_OM}pg#&Gypl8}ACEhP$$~ni5HuqsT+P)~ zUVxreOLXC@&IMGj^cP{{(mziTrpg7QZV}>#bZ?)=XeAo1!*QHC9Vc-?W~*}0M?NdJd-~e_F~^&9b&*QbsmC~AXl#csPSsimaFUy5^rLLOO=V! zS<9tdNm8wI;(t^bu-a|$Y>s3%XST0k^V>J>EPFY`pc3jDBEfKI6(3$-qy&dDHU1E2 zW4R5 zRI4MTO4>$3{#+-B4U?@`q`_g-81MVZjA|X>vc22G6NZ)l>t$@|kCHY;t3nx#_kb*Jjy6!I|T zEBcX|UzZ^vXt|Q3*PP|*BxpFzV|ipHLh#W z!u{x0a%z7@zY-=%;EXwN!Su`1i<7D1F`iCa+;0q{d24;vC_zfGIuw*!uF60%q`v`sIb4$F4o|t)%F72k9LHTuL>(mnSB_`xxv~pZqBsbU|t~g19E%36Ye-m z$SQj_C=>-*CQ7cflPZUj`)7P@wOwaEg8G$5>D~3iL}X$a5v-`TIA6e`2{gGrCkofS z@$rx6H%v*U{M_Vvsyn{-1?CmYpq}P(yy<`!z)dw?ZO)rBbl;jmz4~?M5Kr2hYZsUo zi(aSBT3@nq@N|Wvd=8I(d5ZgAL|Pe&HT_{L7H>JGt<`xz1&W|Tt`H}@UUW$W{q_5 zO$>y8gaXio92{N|4VMOD6Q>v%{*6qkHv*}wk7_&)Fh?!sa!!<9%3)~|adI56pxPdl zTMvCQn=QW&8)$S^P%M^jht7B_^L_EJmLsZ~E3{QM97DoVo7~PfuIFp2r;+d!9B1ILj?v z#WHWfA-w}z>IgqAjqmw;R=A{yINzG8dEexwx0czCG4h5+9UaBQztZG8%0Q?Ze%!+I zNd23~(E}z5m34PFmAa|%Y5fWex(S>?r{i+YiPzffrb!ImjxB*4-EPRr17nf4r!j@% z0W>2qL7R_BHfP_lT0T#B=aXMKpkCjj_O*P;gqqc{(&)Gh6qS9EXqKkj=S(jntgcP znvDZymzcH&VgjDMqe0iyaV?N|39`|RQQL=glVeqt?ia5_aDSRku?mb}HhIY;<9>Mm zib@fja~+ogaXf2w%va4G*(_fRI(mvR<87Ze<=T8$CNbFu`AAU??#6wzJAnjaHttpg zTR+gZDCCJ^U6CU-P%dK2D^cQv@QwVe+>A-YZV_QTWH=s(OZP`5!#q$L;+A|UFELJh6#5O#NNZ5*N#;Q-1!K+I@HCdT;dfa+#)iG7wOP%zCTz8uq=%Mw18n z9BYP0{8Q&mIHB!Umzt-~i#;gVP3=)W^?x%Zaby9+DD)Zh`vG}p{h7eGPk9_BR=TqUJ*Ul-N6rFY`7BxL^0jiVF0rA?_P|`W!Hy zyN&0yyB&!mx9#O6gMyLv0(OXx{pLG>RVr=T$E#18eSA#xN(4~nTpQ6R5QF;NO{6|q zbAiY4^OrB)_*yO^$>gSB6CP-IP~y?E_j7;J*Pp+}5L7lF1t&sN8sXpHOtO7BCrAyk zjD{($gIv^OD@R&RJK;50aAyj^&L0Av2T(Jsi!8Nzb8QmyI1!M({-Nz?wMqqwqUSa% z+w>2rOh$xN>*F2HLvT+P{GjRx=(g{U$mPaEREoFA$HRaYy8j(m`wL`-)0QVrSmvn^Cw}S?_Y8- z9WF1*Hc?}XO3yX$1h3A3%%|mXY@al{C3$>V1GZp&@KUnzV3K&e%C$!GURv4p(IFE= zxDB5c3RKgnICF;km02%Q@f}Wwu8*(Sjd)x}XzuseGU(};p*3mJ zomS-bvXcwG@v+z&*Cqt_n%?Oy|KF}uHC#&V2O?$qh94@NBwEUrGbVh@r8XOXW*zeX zIDv^pmYXls-i5A08yu-vG;}p>g1NP;8RB0R8wm6TD#Y!~2y~aw~4y zxP!&mMyrh#+JGa@*%nR16QNwuaF$K)z_QI^N9frXh7v8xLRorPgz9Vzx5On(&iIx-$_-ly}X@Wc)(qNPS zW+S9%*d!SAP_uWAj5RP+?Qrz7ZJ ztN-3wm#TD~^G#no_is=Iz-j#MuY96eZ{|GT6%A7K8xYHRvgv%AW2L6#j8CYf6T$@C zFP8u#r!$lz1#5a#?{<#DchMGAyAeBu&9g861hhhKr`M5C2=HBRKmJhZ6ukdnyV`te z{~AMRV6Er|BC3%(mC8Y^XgK#CbKPc0u(-9oTY90Stc-`ppylI=@O(Jqa`Y&UBFlCc4>PO8VFo(OJtR51e5YQ%==;p_LVVlmwB{4xVq^ihj~fo zCI^6Q0fTLh7W>BbwxexTe7cUX-x?!cv5_d#Z6B!arGa_PG@Q;4Qm62(^BgA9D0sHt z$H(~L7aRrkdEnWAn0T~p%>(E&2gIzeG25rfc2sbrLampmVXy=ab01}f-ozWno!M}8 zL@hBAV>4D%j$}LB{SuaNNa@MYo+-l@e6yw*gu6kfL|BJq!%ie3D*6B*XQ{%$Ug&8+ z-US9?U!V5}CVV^cc zW}GC|L5ps^!ZD_|HEQl4M}B)Xce?=IQQJ8_+K<|O?7!6@(XxqDMblO2tv%&ipgn z7xgK4n!OHnL|Xs1YoUIbl~aP+zSLjNJu)ZT6TVejqjzAm%0*t!MMCoQfB-OFD;FjL zc!4hoYLcY3as~SDapgpPAa>eM7Nz%vvjqS|Mr2e@UUK%lW`1Rbq-DqyeU`jTaf3qCXn2y%^T zrv@HW*=Jqv27!o^$UgSh}TWsF*~|2 zFV~BcPQW?05*ACp&DU*LB=OI?YA2O$=d78F(IcS@#cO{YrxigpV)`^8+7IvvKfAgd zUIlP}dZ`WPQ>!++Gw_p6hX2xS-ZvH<8KUrim%<|;_3U?C>1%pCA#ebp`X8lU^8iM# zReq07B|uPE%+pE>k-{%qqM^Fvq}BIEF<(P9dMg8T8I=FjD@m}MIAtXJ z18T2UxVV;1nJ;VPDU#xgGRgFDhEYx&x~DE$`I0vFLMjIvwk43~TRe#F3aBxCh@JWyYI`A%j(raDrGqzaIYiu-Nubty1b31+nC zx+)x>S3x$nN7W|w-9~1mif-voq)HXHDDIOLL4J&d1?TMYl^{&-9Gjt&`feV5)_+WH z$|0TkqgS-0bnR=8JJX*#?;tzNh>&>GW>z+pV9taxOS-_&014s4`B9KSf@FteGLGg8qWbpo1{s1I_FGx$u45$*u^I|ZF7^-;1YmBmO%U3*(n?V3)^{Q9T*ApY_ zUfr`CSrS%-yWQVyycB?l2!rnE7JkQ>hqhI2&@SKaaZJY^}3VP=EPQtwjI0qoj1 zMs@T7soVBYe3ee9{HR+tKhE?d^98RzA~!iiM!=06T8h&-)DG_JcI=@z2K5Nn@CSJ$gHc)f!z|5t&Rb%x2X*wW8gi)YU7_e2+LM<$4Ob-S&R$NqR+?>UJi;lj1-NilayJE7H^H+mGwF zJ>UrSH|=3P@H|E%;xNnWtNC}8Zv9rPp`l=g3Hftx7fu%gT zOdgQWwLA~a-A>x$L{$?(v0f^1MTh~?L(B7+5^P<|nWq39-DAYnse4b-F|kF%5+lT^ zir^GKRM{N-guPK)LKUoijg^x~!kOHmT(r<>8Ws=a=Uqd!t*WAEC3xawKM7 zF$uKD{5gDRXDKlF)2gNN~0_!xp0_aNPth@+tJbQFr!QurAT zr-maM?Y+k48kgfaPy_R#Vgp=v>ovoRZ{X7a)9fv?^)Dcr$Hv<+fpw}yEcN4nLjQ9* zy5F2)+HMz^eH(KaQ`MH8nx_I@&0}X<1Kjbc&+dynpHqjr&m5`KSx5c^8kLeF7lNPv z$eVkK+?`jf=o=e!5T~EyDDAm~$n#zK;OV})Ql(TaNqDulGZxQn&MI)d?jHT}nFlgP zu6}@2d>>XHLrW3tQF=ohsn^;^3iHbFe@x+TVRB8)OH5Z|*75at z>$}^M=v7p5akmPi5|Lx_1e0C+w0O4o!nVR>nk;+BHBf$l)blo0S?mSYo5O^vz1O$4 zVKy);%ekA{lBtcC(zmJGx6QY$2jRqJ`qw;WlT{MQfd!iBcXtt<((}E|uz~cJ;5@~z z{f5k)kf_KxXO&!!ZhO?PXLaL`1gL=`lKurU6evnkJy{6wwe9ZQT$%I4GO2n+3c6ur zOT=}2b9bRgnD?Cn(2!xz+tisK858Jv4$bg)($doFEtZe*8RXZ>FOT^j(>xQz2JCwT zHE3h3flX2pm>FJ5f*HTG|MF;4DQg3BT6=uFI326Y>~=-^b6KfgmgufM;O-Yu&AoU& zj80=2%W^?bGeVvz12oxU0aNihBZ)q0|4e5E8m92XeAWpq33iW`f~xezgGHg~6?@#y zw)o{NXmCV>7A54YQ4VYWrOZA}Pf-E-h<7dbkLP&JDlGCOEwtU;n5-08@GZ>W|LNeV zO#CiS63~IvXf&!Q=7Sq|^fq6a`$0Eyp68M9oTk<`D?epH#8>>tqkw|?N*|zHG@(>| z!4fxEVg=5QO|!R^h*KN%UqWF~VVxVAz}UW{nIMbBZ$PlRE+qKoyTc5RWCCA%U&eJ&*&(bU;ZpL*YP{Vpt{!A8O-HbT3j=2PDRq=gIzP&opWcA3$jE-$ge?sV|V zZxt9!+QJT*E{__7F4R`@RV ze9!h9N(Y3B?MdwpSDvQXk3W5W^FaH%#1RQ0OHH2gu% zBkHt;P#4u7f5j@(vA23#8LbZHQ;^yV^Ga_GSUbCiNP4MWjXLXmXm5YG8$rrzHI;mt zHb!{8_q+B{;PHdmZxtRwz*Esl-WUp2>otfjkTfBERIcppeLJ2V_NU&t*qhW`Q%P>+ zljI<&fIfX`%y{Sv@T?f7lKFwchLOyZ@^_Jx3S*r%{0;Y4O_?YtDenUXxU**NI;}g7 zP6cmgs`?I=6VJlc{m{>F8_JBqJhd3#|I`Ax;kD~NhgSWXj(MTKJ;~VcNE=cj#K_3~ zfVpmRB6)r7eRnK_uZ*AzIaAXfy;_w?FtjNOoeGd$B;O%NDiyPyXqDWvuj6xSz`|_9 zE^}WEw2X1+wFH9KdxCaGbLeS@{4Sc#+%;8DC%nJR21u;8Q?GJA9_^(LpT`v_70!PR zW&E-CY;I{7eFwrRp!VnEYH9Xd>^QdFUgM{F90~OCWMV*@3e=#*_O(kSvcmL>v&(RraK+~1v*dA zw_1B_mH==BHsNH4cMs(3v%ccxQv$za!7iC<%Q5p{_7L`CW2PaXM6Cu$O^p{9i4aFeiLaTaH6+OuipSIf-ryaW zX1yINd2D1%z#J%D#qIuG7z_5a4h(V0`}oO15E;u<3l7M88IGd^~GMw4(4_Kqeg z!$TWHn%0aWu4smR45Q|xv%>W5jO*S_AbIATD!4wOR6s0smR}C|2B6a^BY4i0;_mYK zf}h`R{Na^Qq5b=V%hT_njaMGMk9etc=zc_irbYOfB|OX-!TPwl{qvUmzjXa zuM?_=DmCb$S4X}qVx*Hbt)cybzAD-tcN!daeg>cs@6h5PUxJ41-H|ID04Tuz6NNxz zX2#6&yQY~Wbz>5K?N{6na9Bn-hm#VcYgeBY)l!D13+_@O?PvS z9`vBbp;MN;rZ4_@z03XQh73B)Hml_k$pb|Jj_A6Go9i>%?9XUPM#fhN``A#8c3?|oPjJP{4 zgwjNfNd5To?jH46e&7vtYDV|5$siWKJ(pB*NQ3T>sK$O@;`+(5-un5`Q#;b5mmU|_ zoNYJP_%PX0d4r^}4);DFfo3?ghm2Qv3TlyZlZ5X!;&NEjqvJQUf2^giWdK8dj{VX#`X>t8Dqo#9x$0FpcdW-EU2x3>h{O=;WCP^QBh?ETgq9v zmrRi2!7^H`9w~}Oyx4}lg#^p#jbGs1h=SYTzA~Q;1A0lC5bt3|l}`rH^_-5yN;vYVFML5{@ogBwB)f?FIRIHNCBOxZULZ3DHh4z=@&dyocFiQ2E0Hk#&jU? z9zfj0S)rvHCt?4^4hDEtxG*c=FPayOL$lJ-zzG%}Xi~?YwwkGec|lZJymrUL#M_Am zP9zxcRA~;sFEl5AkVo2Z4b@cuZTCBSv9r2HFP;elN2jwNf!Bz8h5kt$H5?Mw!RZvJO?6~6>5kRe+obtu{%CuQ{? zMN=>~ri-Z`@E@bHvbNO)KV5eI3cg{=vZ>t}N%sX-%lTTe?yMfdfny6ji?c^;STrBqgJPX0elj zb1vu~Ssq=%6BnPc4xq^n;Nb`a`I_L80Lpqq zY$Aqz+=?y!fNw*_AX?ZUaC!7}jk^xKP}35)d~$QrD|enhLn;MJ_gNn3tjQdN0;ZJj z@apl0gE9H6tgLz92R^E*F`shSo^Z7)ETQTSIf`-G4$g&mRTulM`R-ed-9(jO4{!BW zY~uNjt6*dgknce3 z*=W@FNZk^YH*(TNns#5?fsg0`!VkDdHTn1K&ku0n0?Vg}g{!B{Ya6m~YTK80iI$ZZgv*`%pMBDRp|tiih1d3KR_*)8X8=zcEOV>ngM$Fd z1Tdz8gRwQ*a2t`tZ%DSv^dV?@SwCr}wDgd}fth5hv|s3WlILFu-e==a?W5V|T~R)l z-TNk#Q$RbL8;V=Xo%2M3^?azuiEBFMAv-@YHJdiLNg>={BabiJW?E7B8U>R3o_Niz zzTr|u7xsR~`WF*zQDr=`i%-lsH&q|51vMIh?IT)QY=s-}dM_nH8Mh}=gE2ZITf+<_ z!g&M|`7je-!ru zB=1Y37qQcw|NrHU$}qg>9HYv6zYzy5^kcTnw{2X1uc)&xdBoVb%Wi-F~34nI-kyB7N6#miVMWZ`1%L$bJ?dVIxp3- z9$p;n8jym^nfcgPgOlt% zFzP|<3UT4d#BiP*>CVO*dx%9&wtTQO>&$@7 zx9*95vL*5%1*uQ)RAa9F=Ig86pcrPhQ$*)3NuTEt|5n&QXdDVItsmSlIrwF9eZw*n z!l%cFz&EKcm4v>*0nx#KD(Lr25G^yb?LmfNKwhCu~`?6^s74qY+l8;|x$@1>9ZIZ46Gs+kfQ(D(KC> zTxlm3UhtZPSH=KNl-VM`GUvGx+&YA~%)`EoNYLm47a2O>f6FQeFj|d9D<7#4lJ#VO`2oY!#yR&1Auy#**LUOmrhM*x24Rl}|)ZjlFitE%V}@4>QiveMpH5p6my zB$!X_jj-?Ysu-RW#EfTY`YM;{)3BGS{{BUwT5drq@QtfwwwJl{{>tyT)+x)z5C~_) zGPKPN161$Xml7^uc-(2r)EK>nEWH|o$B>XIPr1*Jcq?$kxZPrzDS8{$bA2gStfrJS zeet47u(|IIWZeN^5!;0B^U9`^1o_Q(5BIXlOIZb&c;Z5s7R2jlN`S{6GjLTZyHV@jv(51p zg<@$U&O9eRCcO|@5&?vKXV5wOV!oO3xzCXY#d3*`W=K87V=CVJ?mbpL+BS3zgP=hcGa&oL{64=FHVbQbJBf_!RgAFjy>D z;qw@T4DNa5j8y@hU-XN*f0s|Xv7y@94ILisLf{I30|HjN`2A>YoIQo0-*I%gjNiWj zvCaW;qU;Z;e9+ilhDgYKmNLU&(R)3J`yl2tZv#BGA{>B}o^N!FArJ`z=#umZ+!sJK z%$+l|kXHzuXh45-2&S(<`}sL3sYn`Sr42OG1tWy9jG8$oh{?aRSr1_BeEY%x@V=p2 z5ltOZDpW4arJ#P>8IfBMN^1!}ju3+XDT1R2U0)o_mX=)JO$5z+8n7t8{w1R7Oj+z; z-gw!UNWgJLZO11SCPt6f8YGv=GG9&y$*|kc??ZhIaOm%yDs+9N90*qC()wj2EL{u`1F4{8A!_u_Vt~?lb#8Tp&jXZ9bTV1oVqUixy;Z_eEZ@oK$M# z(aQJpQet0$85${qIMS{_sd%&TnG7{naGHp%HOug>W z>NlmN#(#^c#$s@|%3$Kpmk8*T4B|rCt50Het?q^bkY6Eb3>r4QR^eU(2T6lf0>FCcUV9U4$ zbzvQuyk&b$>!)^UQ?O}+y;yqI3*Lq(sRqaUC02=WXFwLYc4jCVRwPu(O1gS!L~U{m zhj%*sQQ2U?2`5^40qTeZ=RLu7AK;d0bKd-Pb~9B9S>y*R-(!3A5yNj6I%}=xiv#WC zLa?{SF!*IA(>(au&0gNbl5%?ZAUyBy*ED=E${8}wCA{@r8{-ZFIzy(h-hNtQmqHHF zScgxCMO)q=#D)z!V>cz zy#Q0~5Rv_dy`=D=T4et^8|g#kP6CLmUOW`-RUnkqc#!R|k@D*0$HD43UcF3f@el5p z@^kN(1T6gxp-ZAzjmhd{gKF(^J6BXfxze^r8psQox@f<9yEZ&0rAN|zJ|fT zHjBAjh}&=f@J2cV{-*mUIEx@)PIe~mz?6%%!U6wUp!Zv)=m#*1jG#pW6U^%w9{caE zr(`|aweMD@s@-{^c_g{9^m(h9_(bf37YZBl*;pQ#m5TZD@1&&e!}N`1ocjcc-rK8^5gzm^5cQ1Rb;@_xEu)pDvPVF&g88J z8yL5y2h1L9Ab-i&o6}n*UxScgBX|tBlH0ECKi;87mTIcE-vgZK!l8_SqU8^!b5ok# z#x;TMO64TRm$b@xUKw`YCQoMS?LSXm)`ng**^4A*EI+ z3T%qr8(=s`*}xol3u*^Ra@ zCrWa`XxGF`M26jl{G(*c{10!EOyBE^Og?30Wre)h;0eJv_ym4wNEE zi*@vi?04exXmFTpx$q+#1|kpiyOnCHU7r)rUr>tUh>2rbe_2`WRUf_qkWRQSbvYJv zb>yBzA%{%$IDo_!gT}80FK^ookQg74ApT{r_HyuGmJ7k5!E%Xu_vsTAnbVovf9T)R zI|F2M?ra}sUal?zF>XHJFjWk&^o(2x4GsJD74I@ODu8MUc+9w7bAGQj!EHR4HO_T- zZDK+TQf2@;@t3ujR~V1VyzbL|&-b4AvNabTN*e(cH` zm;lYc{WAathG{O6M#$H+tXRN02SKLv2{bU^xOX1sJD9Ggk~Exy#8|ie*9LYr=P39Q z0Qhu7;`VG4@wdxUph;$k$8?|QkOQXi{TjqFg9!RW7SEQq zJt-7qC#V;RCLlqK!`+b~X}T|&hsfYC6wsvqmjA-Uz*trpBGvQrmzeB79h$uRhtu4( z8?C2SUBsmq7L(>G&38nnPoH?yuX&(uk01kRD7<7cB3A--i9g*6o=g#ReaUnaj(>Gr zh^)(EHWSrw$bf2Fgav%>-Cf1|OOD!0RdL#~V`EZaw3N)*7c z0W2rc?DkY8236q;_p_KslhsUJjlo9GALVqzyLeDbbu+Kkio}iYi^rQg?uIfj6r-MTha(_YMfM%t7a3lo8`4aXf@jL z8f-e99iqST!JFC5RCL*W^j9BW=lc<78woC=qfjanLsX2`W+J zV$60%RocIgNyJ1Lxf>%-Qh(T3B&0$V@HCst&VMJLF&*5Ecae#ymtHtxs7Vtwj-&Lj z)cp6EqS(=00ej_-loRo?;F^{|aEFj;+o16H)kRFly8HFus>>B-<4t#Hp0GV+9)z5R#ZxIEZ)Es=!@_)=)!YE31}=j5lFYzp z;(Xm(<4!%HUoiHaCIF564h;0f9ZXA9148c(;y{N31hM%B%Lkd}i3+g#_!ZB&>yL)~ zX2Zqm$PC6K=3hPG!fL9|8?((BnVuH8s`H99LQ#1T4y2Iajvx^eD<~kv}K(sO{>`ZkyOgJ zO&zoL)7I=^E#64Td()4Z7U0Na9YD1o$aLjIB|dPEDCD9N`T9f(i*s(1lMZ(klrNI@rj(BV{6&_bpYNHGIQFGFjFr*k z>1?I&*It0X__E%ou4HmJ?_RrmeY?0;XS=;^q{NHHqFeEsO zI!iqnS{&JOmpbP@J?AC2*e#UJxEFFiX=vd6T;(IdzJzajL>y}}W|MV8jD5^uP{Rwg z{0R6tN|ouzU0B$;0SQR0M&SI|Z46_AZg8LfOsZM>I~W+tQyEitCO&sV&k#BM1P$yQ zwpdme_P2x4Wk@foG@Tmd>HuBwFI>kBWX?)(D@};61#T$)AC!=Uf4`PS`2WSVH0GM! zBqNvsikJ^Z2x^q!S?A%zg+>XbXzm_prO}fp3g#X&1>xRC8u>jh>pwi3uu4_DM3z)TN=~@0B609`0ZTKJS9| zoW>Y2GcZ6_sQ`AErxIVLj*R~kJ#a%tfI_R&Dh7r~Ghe5^)yTG?1ZKAfMx4u#Q**Rv z4m5dT(xgoeQ(!P2aIz4z`5)YUcU05cwl1RB01*MHf*>8GC`d=?(jgFnlte%ULI+Vg zDoF3WBRvUCq)10WdXo~6A_zzkr1$DuKi%i-bKf0z@B99EGB1Z>K&cY8DBUlehm1Yz&qw` ztvEBgMhYOHIn-UfSrpBOy6|l5X^<=7&(iO=!YjS%Q)+6;c;z<5*XLewgJUYQTK0%cVFL zvp#*>X3PiVP?M$FT@Jq?F(M@($bRE6JoV|xQ5j;i31m_6jrTy0{%4&Tp#Jd^Jck3v zjlP)z@?_O?}{r2 zQzXi^wa4cJzr9(XiSYF-%yYK4mm*U9Km)1O>&`GWgDR7dpkia&U~Q1T$akEThf6=7 z6Hq7!KPi)n7AThsUpra7J?w@gl}j{piGh>$otG^JlqgonmWNBId!&A{ z*i_9t&0GNm638-{A9wGQLIU8OLUI0;p8LBqbL7rzdu9;B!F~jLMH6cxpKK@db}%x{ zS;F&EUh&La&qem1oQT5ffQf&CApUm~g^&P<>0Sa7v?$_JJK645!cPY4-x!xox8>*s zc!z(z%Fa)~>W+zM{PZJL+-_f6<7=cavdJjTE700)o8{7*z#27Wht-u{F)AMV7U4d% zcL#6Z+C68SWp>#eEwVc>WAe*ssXw?3_)xdo1xP5=zld2>%*@h*I2r*mTcxNb76C;< zsH)g_+(oeX!4@LPeZzhT0`xIae>6NV1H{SaTVLOK9q*lKR175~D779v4WgDH_->8- z4oyb-HwG%(SzG(*Ykk{U5yDT{P~*?5f@x|VHqW{MBOWZ|uleukBlPLirTn3EU^Q`4 z@DgCuewn9^hZu>$_e+B5X^9uOJ`!jGI#H<=b82wC!wed7FIXJ3eLuzKl@2mu^G~l+ z+YLbE!s%dxAsj{0gAF3)fsQBsjGpx0JR3UppFqB%3iL}S5$}e?m!#*f$Zl29fc=t2;&p- z!AM|y(1bv$aK?^7E?QQfE654#hM%jfZqpad#6MJB94u%7lwJ#beEmQXg3Rgr=^Y`< zAx15YXsI$;ah*cLHo&$4EyscQ%|*A^m5ixx6p{FlR`I7lwlWZJ4_u6YE@!dNd@q2}_XNgm!pqv{JFc~b0Uk^hu`U;BU`q6#P3R+0i= zCI!GcSpD+O+tF|f5y`|e%TNToR1jY_4Ko#-0M6cD=NS3a^|04Z6HpcjAc2L0Q%PEo ztOs)YfyiLbF8~S5Q`~bC2|i5DZQM)kOov3aA}h%y0#7&Xg6X7AsU-=Xm{;fsyK`hX zGg|YA80ZpC5zO1WJ~MRdf-g*cm&4vKIel07jBVD=i-y+E@5mN~D{M(RSJIeOk9(`l z$e<3$AN`f$UtJ=pO9aVe4y_<`+_z&;`yDzw(Flw`t611umfr>%I8By3hpgYw8ixE7s!^b1@y!&3j9s!Drz7 zoyGU^bZ>xmi_7yu%Z~5qFZ}`=UJ*~{-`Xb_^q#oPYZwdwu1tp+Wncp$n5T1`>g_Mb zB2w#ynDCxBK6WFW?Me&#-S*@|?X>fgOy7mjY~k#O&i>hFn*x1AF+9U9KW7tTd9YGjk@5!Y6u8`^_uJumrRD;V{1PCYw0ZNf ze25Dn^g?n#YCqeBdLEK=+Z0qAocG_JN))oN8gQxU1N$3#H>jUXM>c7XiMg#@h zqMTU#p<4hLL_n&HSL-wO!`X4KpA|8R=5+AZo&p&M!1ZWuZO6%Ov)h9MhNlNEWU#EW z=hLo^YocoP4PR5pfnQ^x&0|j<&keV8SR8!5{iFf%O9D|x@fVQ?PF#JjkdM790QAl> z&BB%mo}Z)OFa;7yy^_Z_E??L8fi}~4t>uejl7FGGt8H>DQS+q&a;FNa@+RuIUj3Wb zR4uS%7__ZFNdN+@RWeTpDIkB!58r%5Kmh8D5;7(#fKZ(I&Vv}P_JD}dV3{&Ou)v^t zs_l2~F?s`u`?S}@Pl(npaWHW8$;u$x(A>>$-lXrWh65jU)WqDe2I#LRt?&tmwV;)G zdLavcJCq4nDfHCu-i$4}rwCzUvzA5Q7MdFYTXWZjmsI)aAccqkVos*IES#$%-!hJV zqgyG0j0eRpAPAf#m>;R6=oX)|nh;eIHv)z_B3L*N!TU%yFXQhwZL?Rs*>X4Dx+C8{ z_(!z)CqT`$(l$@Ix#I#z3IU{aUzdbY@=N+Ao?Zt>WKIz~0WFz!NH-Qp7CgKOx70Z$17Y0yy{L zvAhPMVEqs0);rvPM;#aQ*6%CikabRLj!avm$N}Yw^aCIdb>7c7G5_i6njbp)x<2Kz z)M0ALM3=Mb?kFyoER_G z5GR;gvufh*H7B{v>}$M!7trK`>qCh5f3_!^<8ee_kLCa-7~mS2444A~N%B~g5Kb3s zLfy9Gc(E(-wlq+{gKYYaLdY>K0srF81Vrf=P*RaC$!QrBWq@pX8uaXku&?3guW;*X z4!EQUPablI5*4lsx>x}cew)V`RJ*Qfe7=% zm+-u(sdb&^9G5^IJ$a;nf+$zn<<}1UKDi2Vp#()wUvXMHpJd1waJ<1-ALkVKP~ldxg-47PSO+Ns_nEKjOQ}0gx zEdp2V!x;n$bfIMZwwJX0#=r4!g6*pS)r)+0X5 zvVJEBAkPt?>&BRZ%1F{JITX~uAn%>5Uh(Q&Bb|=OR51NgwFSWsfMe6Ya+n;@GMz45 zcNw5;zL1|nOhqXLd z8Ly=|+!6+Hx8iG!V{b{zchJ>>dYlUbO0uBGh(LK!?CL|Yvso>kfM9+&Q(UIp-~?D0-lO&okrN0 za4`SArI{83h^ml&0>tQ1KgzwMTRv?}f7ZE>QKyE~(RF~2#`qzqRvQqt7t6x=l`&R z8f?{=sNnqT1J@CZD@M;wK9<~&V3#~*&5;0(oMq;KuQ5_>=EW|RCUFkbR=P9L7hYLK zn)PHISvgb3o@S*554B$n^g-?vtt=Ts5$>@At}tPW)hz!jBA07fUu#BkTiNmEB@a zyP!&7WwVYti70YH?B<9BkH(TO7l{VsNvxu3A=_OvX{21>T+o8`NC#Ac-kKCPRjg5o zC;|Y=Pv7zg!L5{5ytvM|*m^3(?9BG(Dg~AeH1Bp8*V$VrRN2En_!_R|^hR|F-7@)Dg9B#(+e)L-mW(h!=399ekX^u94 zaJJ)eR|q|=qY9wDpCEv+RUCX$8b2l0%8d*Dqh!^M}|Iowr`{QHoVM@svs_ z<)2=kY)PB)W4^OD6$?o9lfV+>f>H5nn=fMK!!@E1stU;XstNl%1h1j)2M_C?UhgeT zVABSUn{Bty+tzxglyb+afq)c;^6<8QGF`ann+J#l8N6R;_BI`R{EpKSfgT<_c_k?B z@DbBZ=Yuah0^4!++cx0Z8FpO#7^QIy*ttMfB0uX)oM1_E-PYNl!`DFEtvweEHOZ_< z^$LgyK-$%EtEU#DTO$tJ1uTfQhK`~s&{^GP{xMQZPbRU+3H4OL-E)E(^)Q)21lIBu z+*1$aT_Kv5*t2CCXI?fAP=yAS9BdI0sQ!{|?ZvDZs(@D9xbwjkpbZdM71}yr@`4=d zpoDT-fpn=+^+YicY^bJkcUuoCsb~u)a6k-p&1{E91n)a1JhkVo#a=uSEYQk55g_i)QD843=^o5(q^U)NSmH69Et ze|dTv3ZRf+{ZL|?+Nr-h=;}bY<3%NM|Cw`mZl6u>FW3OqYSs9@oBj?4JAd%3sDAORq6YP% zZJ*BnADP+>w#QO>^Zn0swTmp~=Ia>Q0I2>9jTR9}zW+8(Je|(0D)7R zQYCjFwmekd0z}tj`0b4IV#>4L5)D)^!`3ZuWNqr5t^(vgk9HA?jyqo*sUbnvFZJ94 zZL;HW)2_w5T|TP*MAB{RhTU@%_V_a4U!redodbz_7(M2tCx|#ii_u#XB6&YuDi%iQ z`O%v+na7s46|}(7gNoV+=@7A&RmoR(cpg%o0j=BW2S28{1(SBDz#MZfZny_dj2-&S zPa2=!7!6PAc@f|`I+wIADgcD@$zHwL=5A;Xi1fPausQ@?Iglif#%?cWzOR;gwlAp{ z&{_*ue2ji+08)XpKnK(_HM{G171PTHfWgE7Z1<_6at{OZimJ(rYL3|pux! z0d-=AqzBXSO&h}UmCwrt_+|)ns@Pc;$6GGG@MCOpp+;sP4GhX{nmX^-Ph!ndWke6oV%k0C0u`qt$(gXJ@j_qj-c<1-T11zJdS1^$>~A8hX8WyXXBnc;DUsDyoSKB{MX_F z>szal(sR(~0r{Bsc#us+Z(jih%c$vz@C`?>ZDas{g@3hN+;V8Spn3z^0Z^Cr zr=iCcNW2CW<%jP*F!xJ*jfld791Q@>sWlf2q4K#qQYSSeHBL;i0Z$!;H- z<{fptK%Ym?a%NQ<_}~g!jGgrcUgmSiuPL&6Wv)VX42MGdX>Kp7o-e%I=xze^%kn%C zmX-&AQVdZG&!^cD#`1RU)!2UCn^57cA^_BgqHb~{U|fHxo{8P9pFLWgp+oV*yskDq!uhh55)W_rI`zk5!Qs3>4 z7wYJ~qzqJZzix@txXzwGZV9{yAMiNYxwCopGT$CCg%HHZkod zVm9Wn8hxg^J{@Eil-6&IPCpCIuP;%p! z@*!NDoNHo-WJ8NA!e1|upInkb&Rk2b?;b15@orWHNzvOTa%nj}-K*U6I$bR%G$qLA zc10~Y_1wGKovl_n%!hRND-xZW7sbD7_OKaxs4v7TXxHv-BcI7UQcI=&eEfQqh#>=r zAnYn|q_E8AKt=85UUo2hOD;ugcTVyi+tbbT@reg-#OxoD^htchvEQR;fPX4{zs+2M zD}J(UY1za6=tP5r zak%>A-dE5@FR-L0cn>~QyWtoFWLWm}HpkLP`G+$rbp@%LJfnrc`QdnHD-JXcYJjU6 z@%7V(bIOnliH5{BTUa~!xD!}Z4e27mc#s>=?2QGBQ7GIO)^DT5fnW*v z5q$0MsXs+9kbnOq%4?678&0Y5^qmW^K3qKv;>!eb@ZG7XuuoY^rsBj29W(-&4ZJ13SNyS`cM3b=Ee9Kusr zbs54KHC9rck7D9vT0XD?wWu&@4JkMv@__3BSsj4dwV`{K6+8iq`Ss^1HrN1MfTU`(8+0z}30b~dgS}~F^Fs}kMvCNom zi_Cl*bOto4kPW--y@*lUEBoke=*afx0>gV)lS5QWlH-|x)Ubgbx2o>U?{hoQbOK1;&hIeLqrj*HmV5Z< zU}{Z~@w~*HC!8%;$(w_Zh=ecHbd9H6lb-tkf5pnOxByUOyBA>r zNuYYUmI=gdn;#mdhAMNC!yS|QEx+k;0H#g3_)0UT*Ax<;q}^mX}?D`wCm|Nd?)RaOPWHY_P94N7^HXD0NMTA zIlr%x31i_*6Lb5PeEzTNU7+3*G-pQT*rDj-@ao6YkWKsQN9`V;ZO~P*u2>vDShIY8 zUVYsbEMCpYcN0z;=0>e^Y0T2!Hjl#l?Ni3Sk;)84aPBW&jTm|!dh|{@W6c(LkHjJE zsQ^PNw1e-;^A<*zPdhuItiAQ{MiE_9T0p4qrOpHJLE0~o3hxyQI$#i~h?RM$YG8-$&vtRDL!z71f)Vnfe2@h3$$-yt^^TgPb=5I0OJP zJoodZnCMYa64Ot_)YYOE_wO-7tKHR82iYJQpgA1oz%Z?U6{dVI>JJp_lik3V1r)>J zQ{&;23@gc}3Z(UIlN^1vECZ@l80=C;uld&_Zq;M0d)HqXTvgS3bE*jzlnMGz_X6e2 z<>jz<8@MS-tx=IK6uokn3ZgmTKGS$(XDa%oArrVVkBIBSavse!gRbJtlazk?>snyU z1`H*4;m7r-SE~BjBVX^j7xz{qD0{5A_}9@SF4}d9rteC`C~bgAsWIy?ok{LG|C?ac z;y0ou@oQqV}*mewUk=FMZg(vt1d#)~1 zOdy~CC+9ZjCjbNflrr}S{CoVTxSG;=tTdd?L1XurLTHGM3Zxd56F%l(WSp%Hnsdc6 zs8_KiggkA{J`jSdssV3f31x2pwzGl?FnoNa5TT+#D7o=eWYL9sAQ!V@PFse5 z(qJyf>ZKFXr8=|RrIvhRJ~Y^!VLnlqBG%SlbN^N}AELWEk_S>2<(`oYr7x_%9K#JK zocGbp^d;3=;H>>#3lI1y#@SUa+ewDDu z(FS7`bQ|x89r$@_&)V&ReTrgi%v@d{R!xtC18CJ>CE)V*D5@sKNKq z5zbY})Pe+4Cwc2GnktYsLYJix!&9hf1bil< z!x>1X0N};T1dv@JsMFq-oQec|7(b>Oruweq)gB+#t_2hiV;p%Ytk*p*k{J()ZA$G**u=>o)H?eLa{ z@vg=MXu$T|1qPaU;AR+@4pglbPG8l2eVRZGt2p)(&lX7CV#!zUFN|^{BGs^ZJq7yd zlvU3bUqX7NxilB<&BIR-w@>H&M4GOMaYEh`kPQ%U!N?a-0Gp)&aFRb@CS@T$OG**; z2(%D4W>@JY;tx3hO#$i;5I~M4F#kDQ! zG|`qEn-oE4Z@%!_fX1gxcy19vBVr(JHz+p21JDn@9=okHze9PvK;s=4z1L?tpm8sa z;HP0Ms73#h@XpaC9scU$3~nFD3B%GNe#XxcLb3Y%*#0L9Ko| zxibYsNBE!Kuj^|y086_^^5|jc&&Ao6pD|}t0DK25)X#s~%7GZfCA+OFju)3kN~J+} zjld{#v`~%y*VMX9kN~c9R(NqKRc3HS1QC%ss`%jE)xtc8v<+s?$F_^N`(ao)m;&ke zsNUT6)QOTz^}B>>X`CXaODFs|lusL$jA~>Wq>6S-`7pUbjwm_TVrF^bE4rB$WkQry z;y5a0>~#29n|p&+%8KYw^(*)H@B*XSNh4ZsK_)x6CBoM2B;v!>F4_bGmqZPht8;rq zv#WvCil^2p;@d=uDmp+8z>o`WdC1~q_psvwuoz*iJKQv#o-+7Hod|l`W8a1ro`Gzk zGvZ`g+{1WNKhRuEG+w9h^Z?j2!zlQUgh+egXW&nue0>8%;)bqGa0o}`t$#wm==M#z zPB+zf{RGl}=ab{S?%1n}YAzWH3(TJuefA~VtSqt8PyUr!q@!GC?!-q(<;UsE5QXd5 z#>sab6qB{pwVqT+yH}No=4@oHA=*nWNMk2wVZ$;Hn(kzUUx)^Cjj_8j z%!x?spyGK6J?QReXxvbK)IolYP;Dk>$tlLE_2KW?PWhB!+68-XBqFef`k#YnMF`;v z7H&q@s;E(=ll+p8ZsLV{U|1?#>xM3+FSUUn_ojubMpF*V?5)_tJS`5YNN&@cHLZEk z?fW&Kjd7XhY(1@4xZ!!i+jOn*BGCHo`8o9=u&~BLRO!5Pc z5m$i$AQs+XGC+Y~VUW-T0;ucT{5iHvr_{qm^KyD*ICmD=;)JdVEx_OULLQ??L?Bq^Dq z;3AaW1omhvW~>o|Db&D=k~V1;41S?Uvl#;SUjIzu-bQ2q5YXLJI?o)S5y zgHi8D7uhYso2KDnFuB{x(DZUaFufeOOxmUbF{edmR)fxW5{*Y+(4=9v5;m5KWD$Y# zZbtzlztx8q`2H9qc7h-`d5jKZxBp?>#jkbc`Ms`?+bw8NTzZXHr5~6h#wJ`l^DBBl zMM!6F2Vl=lh7CIc%}8(VGd{{2`UAhFMd;D+EXx?!Y8Fb)um3SnM{>%cN!Gq|&WKw^ zNsrApx9Sp1KSIm8dVQXbMw<6c-kXtdQ|74`dTckBo9J^*)w6}zB%K7~q7u949a%x# zeWj9!nv@i3KP~s2tL#b+CE|^%DGS-h>71Qt^o3-U0mXa3axPGlWE=&fU8!>KWt1W; z!gqvt;FeN~*?UyX;mSo_CF=t=@eQj3v9Xw{kI}ck9ny_w4+IXmCXY~a*XCa88ol2T zJtCCk=p@JYfTJ3w-4wfd9On?eGaIMlVk_l=F6BJ$+`T=H>5S>VYq|_a)+be}z zc36JV{bRqX0L{YCgr{HS#w_HH6-Qce3J_C)zv_Ps4es7hXz2X_D8`UR0CdS3rLrI& z|K-}B%=!Ai93Y|h0xYwvL_oE!u}I^O?;u(Z85belrf)z~B0OuW=JC@{er@LItFZKm zgvx3Iu1n<4?y+U~dHYvXc4#Xa*6lugaj58>`_W-tF_sM&0^kPZYpTH665v2QL3xJN1wrQyZ zyE-jpVdq+$-<-?_aE#Z_BWj>Bc%%~dHt5%G(&_+^s4;M(hwMvt?OQe7cN)W>UixkW zF_Z;Db;nbP-SUr>_yO^lfikTbh&w+OTGP9)E{`5Q@c>kk%(GH_ZTyN%fJN{Tk}!Y_ zwp27*s9PeF42alYP(*6HZ)ge7S_Qqq57nmflvavDK zg`6HQ0v(-Kk>_nxIj-xyG{H7Of)}~=9dYgJO7m4Ei*^sbcu}R(-+yH2ix@t?s-SpK z&NmSfIv!GfyyiHl`DQmUX6^HMTyG)vft}D|@X)jO>8UCe`(QkKNY3dAy&IP66Q9lZ zy&I_Q{AUZ^f0)GGz86AR{>)-|4Zob!bJ0m*GHvH-%;#P|S1<1m3m;b@YyV&0l26CVpoX8m+{%PavV+5Xyxdc-IJT{~2*RBM5)J z%JE6#92@QIyy<#0%D!t$7=+bfKN8RYD6Ct*Q*ku-qQ>>MW9!#nx7@W!`ez9>?}e9d zc1E;8qidOb53}4s#R-Hhuks3a$xuu^{Cgx56>jsQI>O6=k6E51C1l@}9^Gb35GGe+ z{h&i0itw9+Ta}`M;1(ZspP|SDuCmbe3Yu{KTTKsP4|jL+!CWDB`L(;_WxLLCB){fW zg{H1CdTlb-Y|L7^+cW%;HbCbEJcv$1XS+9V?>j$zY)626vyH8E%I3qDB1-#wbMx!&n4$;h zJi`w#7sb7cG2gz)2C%*{DOmSA@qd`;7Gzl#VJvswP(?3YUO#~-d%ETO3?Q4obKWIV zLn3cMvxhb_7E&`WlIMnWe=4^*BHe;)Hn%Sofn704_3WRT`F|Y!f5rd+lFYwEj6GT> z{39t|0m-ais%+Ji4J(VyLx&vycNfwpjUZnI6F!T*l2gH1>`C23tA+i z?C`iHcu?YwDO03J#F=0zMJrO8TSmZ(vrMXkoK>T8;Mo6i+OirR{A3AMMQopOc&^Oi zTG-kv8NpguK^Ud;n?zH^Gd_NEG3~L}6iy|!tBo#lFNU`t0@E; z!G8`PwLgUm?%S?Xc*0j_-e~OF{t#!GnhoR8iI^+kB;hMJ*O~7JYC*N^?uSmTx|!~;#K2iOK@U3XQpNeg7glNP510i<#F;Twg!jq7b;$F zw8z{-9!QUC_u4cl+tbjIt!CWUzH(02u#Y%fe};yW>Gg3hg~v0O;*QN|jF>V~qK_W8 z(03lqy|B$aprFhd6Vd@@v|~%o_0~;vh+ZWVP`?QVLVC2m1%XmVX_gezs41#|Jh(}h z{g$k~zXl@g{5Kxo$cx|D$`wk---U3mQ<3J#d{2y9F6>jf@)Ac@X>g`a0!dN9=X)xm zr}O^zoUw^Jq6!S<#2Xq!mR}c2dNar8`re&qZK8&fzOrk7mGn7ib>97dJV)`jSCq$wMc!cSP*uTlvNBff zFO~#6#r}*kP+`f4gyMYt?3*D3aoLzF{SLXP=5498LouKZR?a4%_d9%DAzt}jmWFj{JU(76IMtfl+_fD zj4hj^-#=^@SkE}86Ud?ZSMeNVZ)4i&a_2za<x4|SzG^ze%BJ;z5tP6{^Id1bsvr!sitA4 z^z8ceGRNyttkg7FO&5;1WEQE|GXhxS&*%Mf@LJ`)3|RXTtk*xs7ELPD#q_nvwRt3f;l+D8 z#GYgupM?d=B0i@sTv7)9M0e-}E`!)O7;`f~P3zU_NO`aZsKdT$n-S?ohMWT%+bKR3 z7b(x6=F?S#vIx$?2{>AwnoS1dB^fS@`kiA%U15gCUG`2W(((PxiA0oQ4SL3#_|sP{ zf4wr^G=a79{nZ<-^BVU0@A&UFwZC$Zm(y?4M2OAm=#PKecqs>`Blp`x8iLL+zb%B{tP`1`$|kIVDQ=XDHH33Fyr!ETY>yMHxBtw8>=Tfr z8|BF^Z_r6Xy+fN`r9*Jv3gnHS=DYw?dE5WEgRXq&P0+4RIdha${gb;~kIn~ZSP|`o z&r)b5B4oLw;sVLE^maZdLqttSGQWc8UQHj2Rf?EmFL!pL$GCP&A-@w_g_sGI&N$p6 zo{ldhxt2~=4eOEHuzgI6ci0oW;HW-Dsqq?J%w;@RUq z`QMM?LVW2y^T+m}7r)XfY`(UIi);@u3I4J)Wva3kZDY{gCgwoqmaK)hwP>vk&mXdH z`PQHJ&iNOdFwNm+c>oomy5V)-f zLNZ;)AM?*wS8HIy4j=vRYF7eS@6nZ;2`8_cthrI~G)?PRdd3XJOl`cH){Lmx_O8ig z3B4PmHG&-SUv8qd7E#qmP<84m(LulBUaz5gHQ97Iy zOgm01dOTZD;V(}ozv?p90DH;xwyp8XV;T<0q<43}D98Nx^7~CKBue9GO!N=9wo{kv zOI+iodiHCQ7#?PBjYYO9ol`ihUO9w4A?)v~NK_3_r$4>tQWD(TQc-YBL1O8BLNO zN~o{whd;7j>GO%~q}TLIcL=W8ek7>;h$&k5zzTx_UCzHct8LeWx8@(Mn9y(>>i>G> ztR9CF?@bKMXOKr#j^dss2u3>RxplBdKGCuE(cDp!WmNPQTrCf_ zMT|3*=#jz@d0|zFmMVR**^f5{8SX2uxh&j+ob~Za_AcC}{Sr-7`7A{=naR=m#G0Zs z4cgaO6rUriWukA_oVcL1P*Ln*H_;gMy<9Tc`$h(h8V2XjQ3QAxfrR3z|vcwWsyKcoe@q{Gk z#B--i0@SWx(w^P1?#O9gx!Anuj<`Y^Y?%MIrOto3Nb3q6BNi3e2qrL9lxD0ik4%41 zz2w>Nf}KH|wO1w>8Q8z?lV#E*Q?F=P=*)@WF0E0KPdb@~^Ca7Mr=E0TOP^-thR!;`N?c4svk=N_0iQ}^ZV3GofOF{W_@9@Hl}Yuh zgQ*68b1ug#b8WpgEnFgNlZ*)nJoHn2z{sR`|5!Fh)&Tr@i&wG+7PNAe1#a2VLvu#T zA-*`nP0c0BwdV``I&9EHAu^1LmEHpCc`xtOVrJog>FOt0U}%B)A38w!U#X@py{EXF zqWs%gr(psA<#zjZRz*3-YqwqNT;kSxb7z#CcSeB5=8u@h+M7YTaK~mvf|I2b&1}JX zi9F9mfdvvJ#M}ry%i>y0s5Sf=Ep_4fRDh=YP4yezMzSBKEOnbr-B1eEIWIrp^KT(1 zPWZX`0^=HIoSueS~&W4MTHmA8y;Pqj$o>a5Lr9rpLU~ap<-L0 zQnBEWF$_ozDG&JnD%avyyl9p>KnDzp4$Dm{J^V#4RDxqC;ntSDZ39Ix(dFT^m{(a@ zta2>m*@XviFk~J}(DDQyYb`SA({N8&x!t(Q$bbS$Ua$D(KKJRb%_$Yh$c-M&&LCH7 zatMTdCum}>r3O}N9^|5LNd>O&tC8=Db?R|Lgj5z%?`7ULwd{>9aLw@d{oKoh*PiF?xqq*ed4RANn&6YZ@ z+2lrLc81CuG`J~Z7D41q#xFd;OlZ#KzF(mriL|o){P|IBBN=SW)h)$q%`%9*o+=o7 zF&FM4ax``g8#+(qzL5W3`K>_u+oHD@`nBP2{WAmJfYdM~LPzMaP00IXitmy!jVyEg zFTUknlUveb5ZFJU$q;<}HwW_APGjPj#CJoI)) zRSM9NRrUBF!xWJW#)c#K%ix6%F*TX){>l#P>2jC!igouIpBGIVuMvf4o|v*63|0h! zmIA8l#LAD{CmW+oPy6*K8g{WWq!kc7&!aVS51opf# z^`ru>7STF(reek)E>Wu72$gwto*9<@^Zweksb=_$(X)A?FQ4^RG4vhLLpD03Ra&B7 z6^gy#0h5k3MK>eXN<5@kl1e;e)`s;7SQ*m9y_0Q6=SB}LyXeQ$Z%Q2~z(?H@$yyhz zR$v^3!B0<&&b=fI>CwF-dOIy>ugrjgdv0iZoUw=ahq<+Fxak=O-1}xY|2>M=1XD>H z3rYVGXa0+_270Qq_`*LBVfLo!sdCw)+4wQm*0=n%+FS&()8*7_BJfidwh5g|9!R%?z_QI0Bf()cU|eNltW7xm+~&|KBOnXMx96fe8=(V*C8dQ*As-fUz3X z3%nLFH;=_DJ;2SyU6vNEzykccox#e&$&o!ssB^)0b-=%s{42ijVm7JmbJ=Lu z!lvn+x9Sm{{#HUsJz5q>Z=LSU-O@RHI;A28SA|hDR;D)@6{^2j#tm_==x*e~+)H`h z6UV%OZMDR!b!IYgUN7>97XlN~+liQMQy{=Tj zu8%DCg!bm@+-BYiNzweT57ob{igCO*vr@j^J)WyF`68HTT_#E%O8xO{9g7TZff~a# zesX-AvX0c%qR(#x$v(sNtXqpOuH7xz=9~`d7s%}!iAWVo>`>~O4H1n5#VdzQzi#=! z04M#$?A(E;@i4;=3n2j#7sHaqwQ-_$p4Msv)&3e~x3`?FG}fBn$t(eV$ZYBHp?sZ! zJ%*TBgwI{>+S@(t+SSJA8?_DeGZrpskA!bnI>*6ykc;+c6lOD3S4+8gR3Hu!El%RgQ>Rj8$2zoLF}4bsd75( zv~jnvHCa={f0+XOa|KmXm0&yt?1>M!32fzcN42kw2l~&R_m}y12BXB_I{8@1*o#~9 zffc)_|8#r!*JJjdzHYmwWCB;HWHBK;mm?F)CL|%mlDsU0zbr&bXV$ zpt*@!zCf?uB_Xtl;5K7_aPdb*)1ca&!q1vq8E4P3ynKGGb8M$Yzk0=S_9h9sbBF%+ z#9sHXTS3`QUFT}5sFe|)cGyY*`bwSS_{UXvT>8DT3n+585H{TXK*0iq!Gh5*}teE@W4j7mB8hRMIN1$1c#(mRZIQoo|p77{}hfT;k_c z%Bm31T=o#HI;WS>Hu8v)%E(UUEVIwWzxa;@JzTW%Q?fsXgLWU+^A?v&A;ve5*L>>C z6||)5p)m%`q>w81BSw4B`v-+O%55d|Us3azeR5A5rFPJcA+!~Wk{VQ{Rmdg@!Eh-1 za&IZ2rneGMYCj6lg*Ughg^R}N?m6V;WU4Y7D!O12IEU3sjM!W~9&SD4Fz3ssSb>8fHqHhPEV*ZGLW;CX)FsdJ2fd2MTylafR-%!?u zrT6ZlqjZPhu6gP55}hk1a;dMK23lVu-L>pK)0RN-OT*%KiQ`Iw@g=he zyn6SX{=g9JUo6J2r2;E5uauKRYfHtcE1B}ig;`Vd$EOW3<(5-*8OXB2$EHo=k2l?w z4_iB%B+kwn29!PMa>rLCyE@+H!64m+52%Wyz|H@1)?7$aQ+S@RKarLd@ zF=FTOI<#&mp1Qb+nwhh;PtOaz>roI2I_)5ZV_9{`&daEmS<&Gwcx)h;uIC*u){4P$ zt@aJ!Le*-<&I&~}EZP3}GTzGfuITLct*sAnw3d%eO&^tp`p!F=&!SCem>$Nw=sv)i zE^*VP^_wrL64!2);Y?4m{pGG<_6c`+jn+WkFej*qx}Va6I~_vCPg0v27vHa+?_iaw z)lX=<7#Ql@X#q>$Y2CL|wfCy5VX!m2ssr&Qdx{d5f2E7R5V>g{Wdz za4-s`1{}r_F6@?liH`?07hAC;(fecEN|J+?9+l(}UFJRjxO8lH&~0hjJ!MD_w)h2AbDT zyK)yB-L=h@bF%8vF?Uxl;bQe#=wih9wf3497sf$6AA?}Bctwx5!%|uV2~9=yjm%h2#p0bRSRSJV&Cru@GnCw zLI<4nQyyKIK`q?v*lvvKmQ11J0dW8tUP5UBERga0o4PNkgaH#n)Pd|j%xD%Da+X?#+v{X_n#l z(rl7Bwv^lv;kDkjSbf<(&9Cq-Lp6`Ws^oUt8C-2y;Y~a-ws9jJjY3EVJhow5Xc}C)T_PtF#zHv5#S#PEj5opaxqcXT1ZT`|c8-P@6XluQw&65}|-M zXWz1Sc*e6eZl~=$wV3oeKY;k+5a)LZe6b5&Q=#^gI$Ql0vjUE_aHm^aR9*?_t&Y$x zi&BY%$LO;0;E)~qkD#9QA!y~VY7x4V0xb6=I@7`N_2(^msZPC~Y?NIF$7vDr1{BZ1X z5SU`nvawyt4;#{Jc?>6Xqbp)#4K1<@{J41czY|!p)cY@Tzs}{tokn{5Z`9_teefL- z&yD=3Evnv&5!LTa{)SN$9jOX__dC9{td?a|meyt6HhQPet($@Zy|mt%~gpa*M_ z8n!JAU&@2WBi~qs;lux{7cq$vtHlTNeV< zxxWdyS=Kry=Fi2^{#pt`p)*waMVU`jzw#`=7tyzMe^@K@f@4Q;-MF zPg2Q!>8+8D@gnD~y+5yMI+HDvM6`)5+_V3ZtSvq%^D;7ja^(BTHM?U5o~re+i{36wTorYqYDo|PW* zZ_==2b)9;*=;?Vfodo65WN(3gc=u`^$&+!!6-z|#ZnA=h#xju0%_||KuvkCy-mFH}hE`Glyt=@KH^07y92iof$Km%Oof#|C@!n zH(JcG+#V3%F!CUM;WeyaelK7P!|=r%U;5sS<91+N@qIP!_KVK~OyVn*J-4W)`x9pb z@1Zh9_vun^U=b0%-@PUI$8rC^s}^4_O5;aaU1EWD zV(?SxAos{YOk5ote-v{`=YMhconcLGTem1GHed_Vn+;H;LqNKUfJ&DhngY^7F9Lyp zsDN}46$!ma2?RtsgeF}&B%w<0y@g)x%0By?@7(Vc@2~rueSV4h0D0G%YtAvp7<0X$ z+gttcHvP1-7-GkirAqj|Xg}(V(lgjXPSZh#Gix>+qXco7XJtbV4o)}*zxL}_P4b*4>_`EJW_6_(+VXX3Ov_M_@I6dt=)3lI-|O`b#wYY z`4?#h%k!a#?ylfFY|UTV@G+82vtC!C(o&`KtI}jWm)*35S~O-|@2ABJCtuy#xXY^? zQDj?d`~nkoneDu1G=%oB zkJZ|&*WNHs!fXk%8M}lSXFWD@ap4=_uy2^U-fH~5AT7R+lV#%JMu5S9O-1wT5OE#1 z9lUUUXcBFeuI;rid?Nnd@ej}Qb`_C-7Ik_SEKL8~er&tcqfIjzMPYrpvK2Y&w^@7y z@a%2x7j#o?uh6AET(~C6Px0G6mD95zY<_)h4}u3jwDVACWcWPdM6Qv$-nt2|@zCM) zSaA8jEuy=XwRCP(9+jDNZdsk=*$?T}LN^RjNd=yqYvk7_%<@`v}jMul_RctKY5}~5JfdP%4wJ{oHFeS=B4Nvc; zgDR9-Z$2SRb4Q@9~}{)8SWd9r(3nyx>xAe*W5uF$(LRMPppyMSMXfV& zl^Lb6j_BjWy=E|hV_Cei5r9g$w#BHZ3A!0*XtrN&S1baj;&kh3oo8>Fw8SN!yUG0| z>O##A05%TkgxwUn5t(e`qk)46TK972(!B9B!D!@jn^P`WJ_?}bGRC@gJAJyM72jHY1pL#gY zMTA_1wP9OBP(|D9?uVU-=wOehGujb*_t6D8&?pW2cKD0bwf`cF@p9dQreF0J)$^>? zZFE8jjDowss6(;Uibq?ls4K(DH$WmnBixP~^cyP?gfV)FVr2Y0y(QE%85-4N*&c7r zSJ5rRtSlB!skJ{}=4TCEtVmnX$u^?UkIJGfjNR6XZ$=iRMMJRSPF$p4q>CRv2`4}k z*cYu$`_5s%pZ)}WVh_WL2Wd4RY0lrqmhRKUI0H?!CbBJnhYcI=E)Iqp&q}w1S$czNIglgXa0$@&^K~2JBUPL2FiRPK>F! zUCapbj!)REhqaq_OAz@)XhM%t58<{pUmAe3*l7=RmhP9_Y;_o_|2&r4-(C5d)Ok#W zRx*5yw&a29w2@S%sK6ILntH}Gdo5SvVC-VbLC`iN1*(uapevpN+UU~uCB7Rdt+pqr zUDnUF7JBqg8(}Y_#?X{lwx{B>R%u#FPqY98720I{VaXx)twUTSx6EAr63WrHH_s#V z6X)RfLlx5Rx)gHHdXGB`9IGCsGQ6;o{X&Gs?d!O`RN)mfMb+1Nr?td! zL(k_aa=6usIi~NSY2oRNr4Bx(=+_{-7^zgn_klK5KV6t%=@sqn4YWERA`7*Dn>~YZ zWhtM4ELOVYPV8cI66XE-N2+Hu^Gg;XZG6@kjn^|1yw6b{wJxQBJEY^ZWaL^oA*wPz z)177P-) zN%E$b<*a#s+0leH1(sXCCp~{cYDpbbhobsn*jvOs?$WoyQX~Sb*V3hFE!nlD*t`FG z$P#={vVgf=(l6WIq7;D61zxY6@K4?oPKPU{#B$8-W2_aVZsA$iELFoG!`8ZbMZrGv zHpzv$JxD4*T_eR5*=D|oYb3NkOk>E9R>WlMXSfRMD@6P`$P$Q{2K1i=ped8gDT|6mBCUncLR<$Db=DK9XY?=XJbjd>g5_plBVe zQhga$dV^Ik>h4S#vxJ-HHH*YF52M~(-NIaLt(^6kkaHCpa~IGl1`v2A-1$?JHY8<6 znI(;WuwJ9$-Q}b2=9&^8GbX>)2!|?KV{k#aMq*+(1h>{MInDn!9cYd9!wwwDvf%m4 zBqISI&-pD&U|Q||np1nS6tc4yn(dv?S9>}x%9LUvd4gFTh(8J%31TeWSe>5A{~OOV za2n%-R4`ZzZ%AG-s`LkTa0CN~U1>%m!vy^tSf-N91tTehJnM$9v%b%0euk{7+N(yr z;L23Z3G#Zh2iM$&sG<4N*V$hqjI)s~Fh<@g<~-}hyXwgt)| zzz3x0j?+9nqbXfw#jx4T=?*TFgyoFh+g*&`r82Fg{N{1y2yA2Bd8hheYdB}u({`k> zmV{UWOnqb>q!=icGt7$hmyIq{=3cGy)*xH4oYjb}{P#;vvMVr@NA z{L*6mPd18C|D|X~{i2YL$KqDpFAvpYoQ#|XTZ)1BlFV-6mwG_>xa$A;wsDRl8}Jyp4+3zimJs=&CBx4AU;}r z<3L-PlNW}?{=I*Pn90XHbHDHBU6;M<(_%v&JMRW# zG@A8`tyz5W=P{||ke=Ug&oLSD5ZF_MZ(0_obB9MM4cwMdB_^wJ=dLZcePTM*;OR~6 z$C{0JCBKFl;h6jD>BEb@@FwwS_&4e8=M4?g>8_BT;w$or=Aj1O8lhT3WDB)oWL&;N zu<0y4*xdEqTEq+K^Y375`QLRNN`F54u zc+HlylwS@?SL!PVB`bXvQ373A!&yU0XGBQ?_a>JkoF?lX)q9XJFhmPe`$P7* z(I7isTuX|sL)k~}qX=SrHO{CC!sB$F=Xdyk_)-~|+f;E^i2Sq>(CV-=sFutF?VJJq z1ujr|#3k8KTdp)8ET^@Tjg$;U`{1#n5Uql+x*6eolR)iQWPy=bQusWu4ooV8`*>KM zb5$82;J4SFL`vS&3S~C}y|iYi`4cuyx8f%&ORRUrGQ%)hE7|h0L-jJQB3(dQ zRwhczZLwd%H~zQigG8r1tY9wURfSbP?(#;|#1ii15w+!;+90hUH8hmkE z_y=R=s6B*eAs%Ur`!=?nx&&)_sMgFVT7R^#lF=;g01ot*{h<9mU4}xQtx}6pddIMv z#lfABr@+(Do>7dguO{ActDuqLqJ%B6DqT&~*3S`+;O?e!0IXK8@`^Vtm1n? zcl2kHeAp}F%^Mq}Q__A_xSJ%^2oxfht%(Q*-l+pj9GSmMJ~LDFwKp~2Uq^MsE?dqE zrOSeTX+TGw#yu-~Gtc}7Ki6~1x}C`uXjfp=UTZGLmNrBu8onQ+V^4mgRI5il?YEp1 zNvx82_cQbGKF>N?Du|fU#YLlUwXzA;8(8vL&1l zbh=u_Kz8`vXWe@_efr8PHyB&>HnOZaXPkNF^;xgr4TAUT1W0+#D*QXLl32Jm?$XeR z$*70xoq9#hyI^UaErsiJFPXT2Rt;opwu)c&U2AUsgsjp6eZV|3yY*;cRE6={{01Up zK&O{Sv&UowQa4{OOr)m{(%AinQKAYw7~R^!9X-GvbhriX>NkyK_ z;zDaFz0j>*xN%`+>R)SeW{R5f$Gq*ranId0{jg40x|;L8jb^^(m6;T-lYBa5Tzj`S zRi?VFi{z+-Aa65YhaizB`4H&&zPgrBHKAKWM-9VEp$AU;K~H5g*u0|i%tb`Bgd2ZH8G)t~fp?c}*-7-(JwEXq+W3lC?`R)sakZp0lo7fh#bdQ~lLS*`^1* zr`DOms->r$W?g=uB2|{B8)-^Wp@0uCJ)nlM`{n+{!QyJi5ZduMdsk!C>wgx>u*!ts z)K_MJ$e6<9t}EeFAw*?4LWAKZp;YTVJiB*~`tMDU+;waMinHPGbWdX(BU%7$+P)7T?l5&VtmE-bCqkYoC)-78KG0; zo0=x&FNYro&i5fRJ9lEuH69*eW2Dq5^*A+D@iUdJeSI?pIp%w`b!V~J5iRzpJnQMF zh&wZP*&WQ=ydW?h#0{U4j&_9;PCVY)^cU_e-*HL&b<#P-xy%8LxPCSiN$b8+C+}(S zEaI`5s!*L_GW~l+gdC!Nr@&l{yt~&jtkT~?ab7F+8C*X+wus?RV_lLdlSQdp{Bc>Ng^e&eic+-V5o~$0JCyP$e1!S+ain0Ji<3q)iXGP~LcDMQb!Z~pq z`jMZw8xA_2vYreFE(+v~0Nwe_7B_FhOlxIz#PgsG>1bHoyq1O5LZ*Up5+m<=n(Abm zE_O27dNIH7o+&QtnWa|T>tZ|K-aYGguImc|!`92Umw|H-ThuobKV?!UmOL~(pvRV* z7uJS4wIyt%_>kFn>~df)Te&A0p=qwe_U(zJacuoud4J`I{TprVXcOmsF3iz}Ck5K`-r%mq~V zfKC>d&aQI9o8in&KfHPlV})jgn4(!0vTGxaLL+2pJk#jmd7o!Oz;CMQ)c+LOzz&G8 zdY#zss006?oT$vkZS6ve5ixs{9aM{2Dl{PXZAAkWj$00?eH}Ii6Sgoej5K(B zc5S#YvqPnh?VY8_U96IzIv{w?DSYX{R);lxW85$N|o|p z0xAeebLQ?cTM`U%r+n-s)fN_tkQZvZm~SLQ@vEfUt&M^|NMaVt0Nz|ee81_r(14)} zUQBQAvx_C~wVn%1lXezQ&CE?hJlFKyZr8HW5_(SmQBc^#YyCNTwoVZ-twZgZh0Ia{ z{W1Z6_q{%Z<@xzB@gK5nW*jW$TW>2AfWjPEE9~P#@YPz5v-^INkg*I)gc_?% zDW2J{)P+R#3LAKfnc%{FlOHI*h>O*RXj9(6ec-aGbs}OhvP?0e0_~K<3MNDF(bugTSf-r_&h)$!TG+>CXQlVdkxGX`)*) z>)Nfn8qC@fUJ*GM_$#Z7G(e)4dDqWReRVC}Q)}@so{G+X1S6)I>*<1O^Uhf}2)elh zz3(|9{&9DC44!7P6N=({T*srK3W@KjAHzIrsoBu)tFkCW;5$voT&Inh0B9zB&~_HrM)}I6!lDG z{ic!@pWT6o&dcktGHl!Ad3z~C?|RgTrYWwqX3wGB_wi^ea@QIU-FtZCkPsJsauRxw z%}@Jk$Z_^QF3*?h7m);dgpWPv2xsrx5>2?+3G!fEytb~B^|K-NpsS@=9js1>TcI8R z#g9j_|Lj1<$!Pz~<6i~M#$6n%j3wh_-S_N)p0hJ!n&0m{_#mqisJRmN#&SMuE(E&WOiA!7it>`b}u09+e=zg{p}i`|v9`Gw>M4Dr?E8 zmc1o>-;L{;m-I8q2Pz2e&d1sC$Emr{gbgam^a1_cp_(8kg_zV0&3z7O@%|^Uhm7Yj zsOYTB4lUsPLmLzp#5LpAXXJl z_t|i!fWC~`JBbtjq3K-;JlW%4I6Tx)jEWfZTiqFqZK={K%XVLene5K1dLgJkKpanu zGXnQ7P#PJ3WY7&{P8RQH6K=46vrDTS=hHxY_veWL;ju>vjgQG&^R68+&X>7XOPh@ou+0Lsh1})}FjkF-2kQ^*L((-Ilq}JwwcH*N^L6fDbAm=O=%G zu}rqK`&kjDqHF%#-yRMD>rB)3JMhx)`r?Oi;3X=W!otFdP;_!qQqn4drrX;kqrD1( zFx!!s?Ji^zcbQG(TSn5|hMgTT6SjY#cg*t+lc=R_%wq3UDEesNYyA1i`jP75HM#0i zEe+${^@4$`6N3>317!=ruF~%mBhk5)CmQN2OpS}DjqZwA@0}j@S<_vvlSYmL&lpnx zr59MfBGS^Yjyrv1lV@nH7CsN-_xV_R3#;>cbspoo5bOmLLy(SXflFOnz6Y<=6l zZG@-%xKtmc`xl-@W8;QjF0x#ykT;!5;_p=^h?x7G-|4LX3Z^D$ zz7Hc0Gr|9BYig@dqmdhV4tz3cM`V|63Z=mMJ+If0dW3`6ZtM;}IXx5@3dcOl1I1oZ zg*^n=X>LUA1pzw^G&mRNnR78(o<_+Mq5@s~6=(&O!4S;_XQUMo9@b-lV_-ls*Oew~ z^CQGs8KUottp6?dQL2J(aq(kKzM+#*8SO(^oCJ=vg0IQCwZv) zVp6ow1U0d@^w94?A#vsriq5u1z_Y4@k@q1Og6|%wQscF@f}lqzYcQbZZzRjmmill@ zuW?$dxAo?I2=6K=cwOse`XwV)7mW*PS2pN+KWBuY6(b8T(0m+XO&zwD;$hWDbL0`r zMJznYmnS~(KNVoi;_qyg!B(qRMaKsxePYS{t7@X$h|T=Ej4aJN>WhB5gLj#~*J*#$ zxQ6rOyb{#AK@p6N514J2i-nQ*48kX|KOPoJ-)fWS@9ueObMK=H#0?zW`gwev?-)538`|wBLc<; z-<&caG|3YGzGh2|yLT%zS|nq)N-E(qml(%+k23QE@g_J8>lRIMPp)Qbe$GV3m4t9h z43-83oHwy%4Av}dc=c4GwJ#lF{Kc}W@@e~CqOK4u!}W3&c1F7`^H!R9(6?f*Tsr92 zNfktqh+%peBvWlB2de0$X`~sx25h#H)Az5s?zZRN)Jc{CAp^AgL-__FcN9Jh z>Psw4K=65bAFJaVVCMoSZpU6*gNC1b2UCCVl3i7m$5GoeP?&@9hnZGRW_mw5@h^{E zD*3@wp2E2P8?!MBKjPUOaYMa~-8x%(mL|{qZF!x57uqr>Xbt{7sdw_t1LH6D^GTfS zd*Z!QeWiocVx(XS3(jTwCvy=Kge63_7}|t|TH%oc6p=A{g|LtCf034ew&xbIx2Yj{ zfR6z&^o{r@Jz*~Wukl2#byr2$M#wxvtD-5>?S8Vm+sR}xk-XpepJL=AHdxxllqdf3 z!k{CvR(XaMVko4@O8d(M6AHvo@tOBSsJWXOXM5FItvQ6|`12JOr9h{KWKP@N&!Wt> zPJh2QiE4^U%~fzUCdKVJaTyEtZP%kpF==D#Etj%hT)fO~{cT~g0Gh=pwx%Lf{6o0+ zUCcw_&OL)pL2_wEv}d`0y!BD`wXL}@cm);u>QE#SuaRM7i&sD>Wna-*M5nn?kxysu zY86Iql+qG-D1UKTOK=35s z&T!O9vcGd@u=%Ogc3WXW;-`(uA3}POU_8Mes-W^b5#*ys^La)K`ELwuFG~1AORAqJ z&fA7U74m-Q=HGt?DCjB^jlYh5O``P+!|uXP8+H35t=`TH8fm5=Azv%+_TVB*XD~zO zD@4fC+i<2{i6WmwJHfu4gx_XInZnZUPdFo$ukLEtZ{3wLi&K))OV}4QHBIO#L(b{{ zc3mxBp0_Hq0Tun4FcwStu{s*Efy*x3j5rvRmS8*GRJfz}jQdpSM5iChbb}EcsCOO5 zh=EW@{!>6eOj*(T(x3USR?0oRbH)fno}QLLQ~-` z6j!sOgtq4&RRrGR$-ar_C;Dumspf1`I+$DrocLp0LpQ_6Ors`OJD;oSXfQn)s(m{P znlQ|@nhd5)?GcGbBt3Z#h0rGNQOHu{=cHaWd7)eH5qL0+3lR!Z3%!5|Yl9U?_R}uA zG1ls!>-P`pAsi^vg>JK@`*Q5XWSPZK)!@btRtAdgu#qxswtDoB$$wegnhXR%tGC8; z|M8fG|L^JAVzT~cX$|v3OD#Ulr9i*J)l(1FoQ9tz&3n965t@Vc{EisW05L{(V$pa zJS{5lcf|8g6ZLeESX6%H19) z1T|ZnO(x`qvZ|gE#%(V-ltJ@PN)%-xbE^j-qDBeuUvrE1ak0XdXH^PLz51ObLZxFr zWx8x>zQ;XPxeFPN3!ZIP{7`luXAv0HLk(1|e(@k|%d>^`g6XWwOTBchdTf_rL@%Jp z$Gstx7^EJnq`viOg>e7Er=iRaeA~*khjgrLi*;6zGaE%!Mw=+LAZR^1w%KhFE+oqe== ziu}aq1hxQI(Y{l+bBk#4Kc7-dZXaB56kV68n{1BEJ5(uuHig4~zm*<$N#-cw^}^r8 z0I%cBpbyMKmaKZX;8^WRvqxf+YGIEquR!I(Rb99c8kADEx_V1_6;yREf28sPAgabH zL=0C6)hhjAFUSEdm*p!6bHdGjnQzm(rjHAW7j^w?Vne4&xc_A5LX7&7X7c-%Gd;q* znQPj&E8$aDd{3-)9QMnFeyeqSWg=)y5aBUf3)OA+5|m6F3T4I7IWUd%3patxu*i#t`$;-viEW za}}|ri`kd~sB0m)NI$cE)rKAOtKS6KqVKF}9PEtNew{}yjCZ%>K5%w+9-6B9#8-7d z#d$P;IlBlCzcZ(kzW!y|J}`jI!xdJ~gGbWqkzCS+D!+1eXJqJ_G$bodUYKNycymLG?X#IE0VS-|rwAIXr(q||#QREf6P@04C!Qg(J0 z0x!rl@;cg`**Vzga9pX_t~dN^FktUNq@Ss&u)Y!V?%JC)YYAcw=tDiWP-QRjp-5hv z+kIOUQVs6vNr_aHQx2}^-7Jtx|5IMq^N%v2IYckTVTtQ(ueMhir}k3(KY;0h*TWT_ zV_4&aHyiD{h-VTL1sVblqc7cWUNw{cw*L6GN#ED0uFlSv=%OL!3OFIC+-t_t%Bp6c zEu_xg$A_Z*sMcf6w55|h;AtpMM=pSZ=pG z`<~CRbXEDtEPmSv(TXK{jS|84H5JIcbv7H9*-Sr{& z&S@H2?f-DAWUGv6wdZ*rFd@tzSrGgTZUG{v(|oG=orno z?j7Xs?_bj57IsS`ZM4t$fU0;1E&<-<%^*|cvNS+LXY9agm)s-1v{X>(EsnHHNvs*Py_L zV3s-G=Q0txiZ!Ji%L`bp6^Ef2WPYbAL0W%8hTA#Q8u(h9a9>M>Uo$uT@{g+lPD;t{ zs$U}0yG66QTYA==ZlJTkp!)EwpycSZbV1rII*kPD}^24e()h9uFVBVPBZZ$rt2zbkmhLa9JHp(aDm`=MfWGlnHjsE2cZcqYeH zA=Q=&Q?A`CVimh5&^;+E=Qf|*^}o4F*(-kvu5t}(4!3%RfhQ>Z^}PRm#sB+%v%0P& z=AowYR;d8clA5!CmXth?i}jpsSNOo;R`5t%wa|W?F!|%Ikg}?d5=P3kEBMck!l$ub zY1v4rf1ytOZFSxiY3P|nu?%j9)C9$Uwk*8XNY5cXN3VdCnd~-SP-Zp5mX_5Pry1>G zwAHe357cE(t0>=?@$2iLepJIgP;_ELp4TSg45>*%Pbp_${GvsmdDg@2iihNmgfG&{ zy4iY8EWrijlix2}8BU&QIALOZpI0dYUgYjxmJ7yE*sP`p^^QL`N4xC^t48{UTZiUj`jyLC8&q{n-~t0HoXby|K;>9Vc}-EPz~&ReQanOo z5%0|z^N#pXsqH>;&ZG4^5@|pbwZF&~HhApHY2>y0TbxJS%+ zdbF!CzPhk?wW=|bQOagpE~gafcb5hCV_c=s5)GGGyAdX>E$tR%;La*C;6SSM`OYPs z<3l$0%{5Mb$MJM<$3`_k8Ka}5K5xK-3G0_Xn{L%}-^^=t=>54p9_Oa;be_(bgap1d z>#L=$caDs0$26PYX7_0u5qlnNHktCn@Y&xXgx$@aM|WmB6P_+Au$dkb@b#x>;zJu6 z8Wt1suMyvaO~&R;FM6OYgMp;>T%h`LjhU{72dJDUc|0iR+{yR!B(+exk4AVlL zrOxS#7PSY_p_w>qdMWrtyOKF`$-~zCEl&k7^h9fHBe00+q3H8SXX(sW2zSr;QXxY} z==@X|5-nhQ#_qVc%5l45yB}c-9_{7PVcymNY&?;T4Scy*Uwd9)WV?lb|3u=ll(nsl za|fNl*Gu7&dv}f;e-gI#A9t`yeeF++8SRv%cu-Y|c+D&Zg+f<1g*wJT=TR@Qf(hfALxVh6IuGWx9?&0AYTr6sY;BpzEnJb3>p0whzF2bjVy8KYY~o!4tFPmPbPd<- z+&3+JrN0@LzX&ZqW8i^HSZkCyJZ)I!Qu8s&Fyx~SRA9NAqrq$EYR=KV%<7~@$7ud7 z4K=iO-fZ=WKHFZyuZ?!)Px0A${kx3gD|}4ZRjjP=ol6I69X|E5U8bFRrV1c(N_8!k z3eU^vu!S=Pyr$T_#i112H$Ow(HRC+{UU6L22XpZPVVPyqYN5lfHK4<^0`zBNzGQ3- zuA)Pq54eRA`m2s7%2GvSyY{9($5euI!Erxu>z!>#@c3)vO4qi6)f+R#MDs63P1Z=nvK!Bo@;Tw>Vg zn3UKXu2za3?7U<%`9h<^ePAgXqykAkX}`o z?f#<3?C+&O|Kd9z&_W7+=+DHmja&orn(@P8yPxCwsVdU@Uc~V^uwVd)tL;>tw~`Up zoEbq%3m&kz%ngvUh`ZdyRgyf{;&TG`wkDfkyw75^BUIuak6=l^=F%||e(?WslNs0A zT;Nf#R=ffXg(yTheH<}UnvHvGY{@c(>QV$(7CtCKF-Y0Z^Vj$B#?SkuuF{F53}ilF zk0MXAGI%n9*7hR&XwF{W z^>N5Qw49Z0fbYZclNInDd zz~Dtao8zo%cy(Q1f=PR<*v^J=Zo>&O)>nVVvNx-~E$MLTOOr+lS8tbEZ| z=9pkj%tgSV^RnF&J1bDKHm%QZH^jNtdH)Pg-l`?pojT|1uE)JilMr_NxZ7Uw2+l#4o?hW~67b-R&KC;^!!XV^8{C_*o<=6Ul6;eCH zUEqSJF4Kn5@4BWGpYOLE>eNCl^sOUsWxJ(02 z@o*Tp7!t61a>L~i8Xn!YPouNpXDVu`nOqWSH}WO9jko;yo^DvL9ml)r!sIiLexEw@GPT&Yi%E%Y5wSZTZsHLnT6#3{MsEvS zuaOU_UCEmH;*=J@2Ti6sQ;({?0|-i_^_UTpVnVgCNYsj@^X!u<7q={w60l%pW|rwR-^H;3p;D&G3$`qc9moIxyBToT%&Kt zK6@94cvT_?)|=DkoG6gKeUtZxdMkmw%Q|bl*ODyU*r+la;j-zx!go;7YsHzMK2b zk*C83d9Mk;o+K}Miu;%;M|{FZBqw->jTzJ);qX$DC+fqc%kGK_)s*H&pWMK;{!5?Z{!(XO-&+PDi}3;>?_efD9}3fH0?4ekhKjXK5h)Jqx2kFY1^8-3 z3jBP^oa4q3hs}rp)78X#YhSf@ryLu{$M#oh4BdwOwX}^GNWT8~aeE?1!Vb0}-Ns|= za|q!r*`bm=Xi90`zPwRk`{P50V}rd<_$>|T@Bq@i(&Mh0fbq~V`(!AZ2)VwFXtZwk zri4o}2lH@@=)kv^LwyVm=_I|5rApSn1ur$<4`B6ry2@|}ey@D=k7(nBE;3fHvvdY7 z=lpraPR+zSe>&X24Dw2(fbamAp=3PV=Q{{TddkxSV;jBN)8=tZjEr9oUkoOiHimr$ zFh1U6tMraRHAwZZK`%r`()S_;J-x?v=dBgkG7ma~Hvo2ugThGW)6QD5%}d-LUAMTx zwIj0YjstU5^>jT$EuWqfE91_La`DsfpD*es!X;no7<z0U-h$;_nBK=*J^6BJ7TjmnrX}NN9x93ye!Kd$jWL!&~Y1^B02@`M%d~ zkGvkVt2_Z7{t7rZ2E85Mwk83<0R`dcJf-yJ!zaDOGy9^?TOU|+M_)%=cRV=9Ip}lt zdnXqAW+dKKBpz|(XU6w?;Ct+45}~-7twZ|Ya%to8R>zM|`Zg3K^!$l3c9mmL&*QK` zyM}H>a)MxCdu_O+ziF5h1t{s?3W)(z^a+H}@R5NB@u*F9HF9hOMvEXARU{6TLKq>8 z`-_E~cICTgBpp@^iTPweH$^_QL2M?@-ni}$9`M}?m(~U!l!H@Wd-6`5wwAajij(d! zwmN<0I#S~b0SZQzMa4@su?2me%BuP<{|!^if7oRIFnFYUnm`81ljZ+6y}N6-I^L2C zjMd}cg8Aye2FQJRQd8|q`gMl2d{CMk$F((N>L$52>f_L^S5^Nh#@_$va6d^kL0Z@T zr>nzUJzXDN(Q^5*Z#VVhbmf>ZA_`PsJ)(|X&!QG^X=eYOxUU@K-PvH{YkYV0^$8Nu zpH58eQpeXWG8UZ5!7Q5mPRI|sUCIW+!JUQT^a;?cpPId(LMih;zD&Yt@@6a|2V?nl z&pK-yACuE~Pez&qG^ZtPZWDywr*Vb&2LOg2F~r3VZW4M+#u7w{z@6B=9=S|C??V(D zE@E_yZMB%4v6o7g(wL_ACaWRZ#^fv#FSxy~76TY@8sTf6nWT7CV0|7~)`>k>Zo>c!eU1d(fQqU* zJY?jqz&vcvuDTBGA)3En%~HZF7Br-jU0tE*Npx829QUK4udz^5ku5Ct~R?A7O+ z=cqZx31hVP@BfOgWHQoJoh%|UeoxK*AheGxQrlg^YsW`Q-TNT zPRwHC{R_{0Pm7-izQi$T4n2?XN^{UhqpN^p~kLbw7 zP7PgSP`2IgaHt$yPLDg1P>Nm`1IkB;kc!0V@cx2htGWV_pQ4GkV{>k-TKR5QzW63mY}wcNenjPs2i5YMeLY~Ajn%rzT|gofyv9eR3%2x zxo4P_jiK`P+_T!LUGWJ3tdJMK(+%*+NA88_7<;m)O7U>Yv3cw~tJ%h|f6`@^u&ZJ@ za^GdYL(t*u7l@N^`{tufi>1Rdp~!VDlZLmB?pJuGfE#~aD8Y7o(hXfk?;3a#j8_MH zRBOQzvV!$HhyQf!AwRArh88%7D;SBB$0a!jY&{-}Yn%e(hue%rZyA=P$QxLR zpsT^_+xli5uPbDieCH>r23?PhG3JkP{ol)k4@p0@5-G0dZi{C4Ef=mvx@lo4woA)( zvK>I~C7kL}Bg(y<$UosbM}EJgyOdVuc8K2*9vI;)F{GXr$`} zTtO%G-zfh-RKS4%A_Ed*TgakqWQ+d(0&v$2wcH;cpAKN&G~HY_Jor8)*uoupo$~lx znadoN%t?~X#V*o8+j4S}r`?ks{L9qaCvC!9d-a$+S4tJuo%D{64i_)f=38{ggUI9y z-xu54UZLB}(&XwhUqE+)402aBj$kZ8OdnH4g929FH;4%S&hDFuE{h~T%-Q?BIfjn2 zSILqTqj>2>m#HQ9hc>qKHe$`a2sj;*ms3&tw1<18Q6>nkkLOWZZrxBR?n0~@cizr8 zkuC5vJZ8!^?M`iWpThNaR(Oi;n~VTvU^KrY?bKoA&iDn)@zMUv94m0H7xSZxyico2 z9dZM(Od+$Vw*LgJ3QAO?Zpb) z%R9J7oQXbF-b5^HxIHA%k)BUj>7}d^pF6eL6zftlfRd?}XUe7|q2Czm8~p;ST`pe^ zu`L=F)aTp$BD5ihZ&FVYK$LmT+2qyJ)}F7O^!o_d4m3#Ry~FOL6Ag%0yoO~@W6;Hq zrF))Z_6A@eiA9|tAviVMZxZl} zbHY<7jvtMki>U?Al5o6u(`B*m62M*GK`VdB?cDF#w{-!Eq@xeG$ZBG26Jph}9ky~_ zE}<8k?8V}h;jO8;q0E%xku`hbIR|Ux?b^+kSGzUH;aGWYdd9*90PJc31-6Jf;^x{! zhAzpttl=eA0P#Ne=Ae?F(kPczfI##mM{YnP$ZB>Ynw9c$x?xg;ba20l`r zC^vm8YwPbk#XrN+($czDi06ENDWC2|pURQ<6Uty7@!w>I>=Q%~9CY(PnP542;)yc( zjb1y?hE8`DGOi8p|G@^m?s(*RyeKc>#j2lD;q$4G?kHhR>c!w`kb?}1azaH1NSN#k zu9A#KD6rLHGc}g-fk@FBFU3S8rLD7akSvr^jvn4)$8kl(WOsxMq!+Q-En!L=c})od zBfD|{Me=f=)%|Qre4^34so4NtqyR>| zlx^dC%YwA_elQlMA<=i+Oy2h1=uW8~)MrQ0+4(AJS}fxt;nW&XUG?l|d)ivtg%8`L zf8@Fw3xQz>ROlBW;yqsrLr3?Mq2QJRMzpqep>&1Ts2sS@VR-NE;fXZU2yuGME1$4UZVVv#aRL!xmzg9x!RxoBK@>Lu-t&VH99vm59Wh-D}TPb-PXn*@) zVD5RA#k0XTeWIEwn9tvL&t&@laQEI(QElD6U||3i1rf>Vs7DZxB$AT}P!SNxu?P|* z=M04)IjM*sQ9*K+oQh0I&N&o0Ls4X?g6g$B-@Wg??{<$K-TlvdJ%(eLs)}8EuQk`4 zzc43izV%{8ghHYy72uO-Vfy<+YAvh`GzgnGbZ1Y`it~iEUy_7-b2-r|$(^ro1tb9h zG*tld9;lGZ8N?mqSVs+a<@>5#csgVG&i9Dpbnvt=Ue6f#EGQ4s64%fa@a?!<3|+dPrO3mdssQss4Q%yID16AKKNMrOXD_i3Dy= z6ehks(-bRUK~2ph49hvwr}98}<2PD8&&0hMq&n7G@N}4|Y8vM;H&kO4FpK(x3w}Xt z8{j_#kAdG>!{}U>r)-vf&d?GtB@9-DlEXS)r4@3IK>RO+s8@g!>@0x8B3gZ(`|B+~ z5~I!1kq{g0uX^t6ds|Zsu*TM>?(p`wRN{uj2u_r`EE%jS9*cKAu&svy9i9ME_xZpGe7=bsHP;Zx+#nsJ z6JQi6Mxb-%bt1IP?`27OTSBC1P1fm z!&WRjECB#G9Y{V}UvlRA-0}<52jyO@gopD^|DWPbv)II-NScH=!`&O(LUSNJ01kRn z_%=t1h58r)IGyK<*=Mtm0gz%TxP>OvhD3#f3U}j(W+0s^>5VoIXMV+#)oHGp!h{MP z@_`IRRJ={CKVr&`ty>hQ!)QBmYt%8+%656`uvwQYC%5DVF&U!|ltvKh{Ti~mVZ7ZQ zKU_c%V#nt$#Y&#ad5A9d%klX8)949r-RK3XI^(aJqTn8CFHPt{JiMOUzQ7~+61S+` za0bu_91Nlq+2pys+;S!UA&zxGp$=$3KI8Uf;jI|9d4C$XJwdyHU{6d&>myCg?OgTdfon<88l()h_gRU=I;GKv`gOAnms6q6O2i=n_~HopJ$c0gY#e zb0DP&X3-9~%B*tqMhNDJ8Kz34*5Uofmk1JG^o#81kR-EA)HPNPa)|=An#6CFRGudaR|;@Mr#SY)CA(u&$Bp$~u0f+4Zm)dG6oy{pYyeGzS{Xl7v(mQx&mAdoS7dM(pqnGP=VP#t>wjE zYG3tN)SvU`VSvIulj90x9>;^ET@*2hZ_L^9p)ppRl|^zi*$ZqQ>W|LX6$T9A>nb*e2(->^7G4> zv^IAIJ?m?`x8=3pfi(=B?};uGl$GfcK%(H8KIfZ%22|yB-lp9sM5kAPbu8_>1yBgz< zKs&kEp4&v+NfdSBkZ`LGYfJVD0P!eQE3d4BG{MT)+gnD=d82o2wKk8h0NSWfk`CY} zkpCX(FWd`b6yR``G-!NQlbXc87L%H6scJlW^aw zzwML|G12>4y7UbiE!M7p$qUTatu~ww7rX$gAv8S4y~&vcd#YiDk0k|^VNm6^he*BK z8JRq_iFLbg)AHH;WOn?6EDc%{#Z(44_VCPB5>U$zZ=mE17%jduf z5$2XnZ5S+nReI4SdJ>M8`J_;zoM$Sdk`)VA#1X?H6&v+W3)g0DVQv3e!XX+-cv;OWeoOuaD-w)K{D@{m_i1QuySWhq~~)^xg~6 zVKiDJYWCfxmbzY3DIa`CrLIPV7Fh9yCl}-1Wwr_3`}bY`+a*aWF9576p@VS@OdP~> zNC*b0gu1mX=1?T~>xiRM8#{;<0+=T?`ROnai=nW2f_N=jYZb!#G5i&q<0s)NB zzD+e@;_f2R2= ziL<;i&BOdFA8h zP|OZDxhuEDAu_CJkvbmrlnWpd+SWxPqRtyZ*m*X6K-rC%0@B)bCo6*p##vBt`(%H8 zJ=`*}M>5`b)&0i&TwcOk9r8^+^nu}0CmpSn_c@@EjbwJJ{e2OWhB<0(vWYv;=pbVf zol$2?^a03d`YFjJnMgW6WrPE(;It=ag2UEDz^KTGZ+Ju=PfwOw(13(c%o`t$)jbO< zLoH+CO*Cwg26 zVihHmAHKU`()AgU>GRPh>LSnw5t3>P=hrM|#({z!E4Ib>uU6D=lQP?tf|ioWq6y3S zpns+72#3383h4UazVad%`Eun^?OxGKI{I585=x4?VP3ZMMhgGijXPk#g_*?Bnbf|p z3T*4j9WM>3&4{aiCyaU&B~?5-uKLRB-{r#}30ELls2mUB4iIhv4dJ3~NBGEmQ6L7z zQc!VIO6=shW$7X{ZPmi(gSQ2kb4${d5TM`Q!QBdoHf43O!wvKg<&2Ad8Xz7D&jjNB zkm7W8A{YHg+E!bjH1Z;it}mPsaT_^E!@C^NdXc)2ZS{m_0m+A#hm;;Uc_-&RLbhfe z%jtvUb#CBA)OG`jecWtjUn(D{W$*vmZlo1`C|;WFacI3V`9k5N_}~t-sU@a;6cmvb~*Sx5;?txv?r)QxFep=VC_MDW<)O$H@adOVQigRGogPUsG6fQK2 zB4IIsGoQkL4EXMxIvs3?Se?m|kNaVEOiOAd5$M0q6Yrq{)(c2ru4n!M+!dLEq*$vA0|>-o;C~`)_!fH|l%BUPlx7u_-lb9oxtE3w=DP*H0bxE%owS1-smViu*^UBaV;B(5mVZF!RD-JdsnEo^ zx`mE^Cb9iw$^zTc-aG~IBt^uxkeWI99_Sh&uuR!HEmmHry5En2dQ>lzG*7aJejdrr z`lm;=IaAC3nnS~sl7&sa=LPal&D#d(UkfXzFEB`tA?~!O2+TA-(5RAgw9)!+dk`b3 zD8By?Vu=7KIs-8O_h~Wo*@P90OAPZ=^@MUCM5+MlW^f4bQ<}o%-HBob8BArUI_p}B z@<~^T0I-T-Gi@2k4W%Ol{w+Nkh|7TB380H@K(RzVh3eK-(e5>sG;Ft%|We;3#R;{S|vG zASjrkZ0hE=8E@j9YYbVhz%HH{uOm>opzRn0r(EyA>VpoaQFmi>v5D?uR^9^za5&K9 zbjAsgCWo=GNS(DF<$KF4Lr2?pP*sC$@EIzC3ES{niB{z0+56x~$&*V!zOGh{KTjgL zB;5+M2Sxxq!OmYGsEpe9g0NK&2pA#&$N7Dt%}S0hN4wELBK6ag1Bjxc3_o#3IG0Cn zO;wH4?5v+^3OaAdV)L9)1b#`UH5JFL$-A26DQb@ATmT3U2xYsa)r>jd`a$u@GDU!N z7n0L1!yPZThU5Nb?&prJ8|dyj?0PqlVbK5gaWUjvYOI^M@t`jDp%p#Z$^4?m*|Mxr zrBP(#%pHU;9PN6(RpBcl^Ae0+%(gu6J-*2;+{r6Ooc{k-vvLvZNpEOBpB$v%q1V3^= zk59iI1|ejz*9; z$zmI0;NHPNlzR>ain;ZY)sj_(M6pyGxLc81bI>6~Pt0=@8JCtFdM-x;P}BhU9RVDh zlLTUUHy|(pSMtHz3)iZPq*yxCB4ZSWLADWyu>T{vZCuXV@X~&_((7|^-@ht2**ioN zPKAh!+d2MXvtTSr@Yq#Wl-SLyEy3%ahIM0l(D=9h1|3GgPGA58@2)cqfkZHX-EySA zI%WjCu>qkd^gthIqYhY>Y0riyu=5`dPDF%-a)0%|q!qS>0SDfD(kl<(Ddb9C6$TuiXNwn5Zk;e@rsoSeRUx0E`LymCv{C9bmRFdme zS@@~C=iWCQ2@Un?^!fO!+I%bjbZ&dDoz>o!?#^MR@TU}eXrM5#OHoTnF7a>uL;ioz zQ`RkfxHzE-aGl>Kl2evg^A7o`uAhZ6A}Ah(LwxpZ~(h$12h09M!+RQ z44ZVoctQ1-U5px_MFG|pY@-dznNYxW3L+)cL2cZXGB33x`|J-#58$WWaZKPxD%-_Wnt=C0i)^os zZQ1SQn<;j90t4IKezGpqrVSKphtoXX?|&B#_WqzP!`nlcA0#q7oF>2^<#8IybYQ?$VS^g$3W&HI;7(~`O)&BLRsb)hQ@M1cI zo_Jme?vaC7`L}QxwB>+2WS9Y-(vV-JmYW{3fc7nFUCU`HpGbsGl9cm{EZRp4QCQc* zDGEE94rN8D(94vI4_A-dAPv*b%N^hDc|}R%Lr-h7Of{vv_O?8@_pvd)!ul*;D%Ci- z?!eG`r1C#ylVDRl00+kfa;Y64Kpv16l<7&5NTskc1p=WI1i}rwpX5RC%YxrbP8Wj& z-ShJ0&E?BtP|itzB5_s;6v;RiPoI%MavljUS3p1{p`l8bv!LciuL3C0c5%bti1UkJ z5;Fw%_~q;t+WYa!y->)y9@mgM`nXoBb-fwE)RTL^o z?a_Y|wqf)?NiTdUP?V&LjL~x!@dj=k(^-5dcPmJ5B3ZmFAp6-!q6?J0fcoe{g7*@J z_qe!c&iX6VNdr&Hb6KJ5bfdV(_Qa-#!;^hs7ogK;IQyz`UsCR%0J2p%;r+tlIMC=k z&v240d1h9Yx%hA{#{Fb}GZY*z1`uHcY-mtC)G)-hY?5;G0d|=Pz|S85*bn&zpyFbV z`zuuB{{muLiaXPxEEn;M1qjrg$d}=K1+{0y-I9l%P|**`?Exi5>2ll({JS!H8)N5T z+dDZ0b5V+|C|zFjJzD%(fOn&%s=G^UAk@fZh<$TN++Ns(h}!-zz+( zEGv&qG+bx>H<@dJ9LkR75&T3H(-<1n^WlfY^2ECag_Y`{gbU(8gx^my*A8v*QA2*s zViFd2S{hwWL0X)V;7mNtAC*R<)a;I zWo62a8(SHq0*u zX30gz8i(1mBd`W|4??62_KXqD>&tpUoaB;MbI6ztaSYD77FIQ04R>ihT9Toc%qFAo zjIhFys`dHz@Z_yu)lPugkW!zbFPdrXLKBrX-9 zs9ruxj@z`cpml4bI%+u(Ge}(woSlyH4)2ROrC`zXraJRJQo{27NeKHDR4m-*et_ze zSV9Se8u2GC+_O44dcRi#b_$MzV`AT*u-zKQD^n-_U(lW`!+GzRz;vX2`;+}<&`)Pf zG_B2yrsOxXWdc;Z9@mNLZc|*V=Xf(pSvD?Hl3vr%;+BS6Lr)pznP1gzs z$R>zjdhW+m8#NP2!k}Rfuxi;r;RAYS#qO5Jb`uNJ2Z$2EL_Ak?@;F{pFPi7}m;umt zJvi_DfQzaH@+kDw5*idEh3Q$s7=t0)zxXi8Oh^B{tE+Bo)Oo2>#~T6U2uk36Zph9# z`)exzs(sU_7LAjk4hrBz(XjKUx}sRRIa1COakQ!k>GOeV05vOn3Ix4g_n8rMFJ2`a zu|x7mpoY2%waBsj)goB2`c=D6XWQ@!?2n$aub2cvYLE8cWz0jzA!MHhUuQPKfu|ls z$Ui~^;53fF9rqL-8HTprLh=E%x``qe9(-A0d}i`2635aE*>xa2IWSuq)}124K;Mqs z6t;_Ht#KB)5ukpb+0BB_d_pnHf;t?;y8boN=f=SMObdyE09FL$#U#u-lnK}g^hD1J zP&WF&lbuD$q}EJVrgDUwr`$4xFZ6crZcbKG25?vY4TEx7Y&^erAc(*$-CrC*Iu-XCfYrda;mLr~pAF@}=OI|P;NdIM;38380r2g++adaJs0{l!nd zoZMeGfHp-OHUlKHz#WFaKrX&lm>79nEcTrMg90vg`?!%@O_L7N<%2H^+4Q9F*oKC~ zFW`DY>wpyw7}Lln&kDqpLXkX9>(fkrBpsx?Ky<-)W;=ZmT2)XOw41snMC{dZ#O*CJ zvA#RPTw|3e?wxro*7p{dn#g0Sfas5Vk4fYA!;KVmdN@&hcC*R}UXte}-Bv-g4$z&A?V z>Aipw>x?xB@s-JYflqjOlJs-3F?eQC{mI4w2Pep(N(VNe*`8eisto}BZ9@+S*a>;J zDi5Wg-NdSx6b1?NK)k#qIAJaZS#H`$XP_<@3S#r+qfU{v*d7L(R?sVGybhP(wRK!E zlOhL`m>Q}1d!ra|iGQpZ0H}dDdB`aO*)t~{JMw4++7m^`={c`zGn1Si$)=%&Y^oO3 zHjvB6ily;&sCLqInWm`Ts4-#;`Dl~4l_+`2>t$M#dm4s~k zE&rtLUXeyNg5XLEn>k`~X)Oi2W>Zb~nnbl@k&|OD)}x?Y(i%U;qm`E`yWD-$bYQSTmsJh(%N`63+Mi{t+MOf zdi?j?VAAU&_rTam&}Q(pOl_~i-MT5$JT~k{C;ojZ#5eQ(j)<;zCF0*q%uA=k!VekF z&f)~@hi+yMD@VqethEbHs1F?_{7;jU<{Zq2pAUInoX)Srf??H5{KjBpE6!KrS%c!dvL+BRKodYsPG8E2IijRoA40 zSP9^SMtyAXD{7_BX_;Dr79r$$my+1H4mIotTK@9Wbut{C#Kv|i)O5iR;1t4#3B|p2 zh&tg9X%frT7)g)usDxzK9dC`cHnMD^_pU=!2rRwSYeJ9~9~_Gis{(R*6UEz!>OlM)xJ$4tI}IfMLoO=s{T%$|Fy!d!%e?=m3SPVVWm^U5`@i^zMfIG#*b5Ax3u@l^g_Q zxkLagmi3Glxm$H<*K0RyK!F{P1lPT6xEIR@-TTM`GjO>D`EpyPzKWwY)f8+=hK-ndow@m8hP_Ws)w?y6j?=(;6_{gO|A?@UGA& zzKRtcV*ViL`bpY$uDhBVi6@1va~0n|*^fmK9{tl0>2g;4iww{-#^qd&vdHH`Vuy3t z*e#uB4z~>tZay6l!rH$y{68OVA3m(WTmtY780Vvxd)N`(xvdiEG0@ z!Gt4oF07K9l0>T*XrCBM>OZ(BR+q0*nx2V#Agz+zS*oy~UHqq!`0HylZUbyPCil&E zUI`qGjejp%8{#d=?rzX7ueb0L_$_+8PirG^NOf3L^uSyjJScmNyYkg1di56xfC||L1V~v$NK?tBMvQRXgYUffmpXhgQ1;F&A@oAeBTA&8RvIu! z5~u$Nu~COcZvJB4l!goiXO*V&3zU&4AYwCKo`Rb1AnLsA=A96z!o`@-K&pPAzUva4 zx&SJ)UP{-~9%b#--XG`5B#s_Uy3g+e0Ss54GW>}-Sn-ey4zj%p>39ePthB|z3hU2> zYw)^jf+D+mrT%@zTz_aGR)*mMVj7}O=|wxIE;j)Z^pd)cGaqCx{w(DOd^`1!X$N9K z%cmVB0#+}Fq6K%WzCtB_<#K}me1rrss8_?hzIEWgO&A^O+Tpke%|AdFoA4SH0g!fW zVdptkTcbv{Q)oh* z#MA-QF97^l7Kl@>Mnae#uy-)ISVd#TO&#^55SuTwhuy*j)S5mv*x#`B08|gizr`<& zoSha3uYR!2gBt1p6T^-2X;%s8_Bd_`69@@ZMYF`~sX!{^gM3z{!Nj9ee%P~R{-Z zQF_0(NOqk>UeE!6L+fWbgJppQ7K~5QN%e?3!>F>IR4gyERMp%YOXsC`qiZgv`UCt5 zElfN}eMM1tHXN~m92Rx1Q3S1lhz~bI-xZt8HhOF|?np_|hq8FzJ3t=!R&f4Fciypa zc)3hvE!AbK^r_d3%X98Dswl_@YUQO9da%O2w+=R+b6fRY*kMB6*&pKn?(_;X?D-kV zeDU?;ivojdZ~i~e3v$3QVq7*Py1ZD}`+e<=SU$gP=3Iv7W*k+i<*7w^c%T2633cX@ z)tjRh$OCBsC^;d6`jgrt9%O0s>NKJF&M%Ibls zuK$16{HK&yBII=`v9Q20dFynx$BUfT`?oU$PUZ5Cj{cuX1e^`5yc9~6UwGN8F39zd zq*fKYH}?{W=Aqlb84l^_4cHzp2C0e>hujbtbF$aUQw>jW&G@Em9B1)c{%?9SFK)AM z#4O>%wYpCg1rTZ!I7iu9z2M>NTQB6-*;NVz*Ha}~)jo0_s11k(6FUs!v&Y+x!Tjp4 zBtZfrDUx=bkF?26t5CC78|cBQsMqw0=UVKDExA(1Mv-I8N>SXE63M72XkDSnp^|aa zW&9e{8yTP%VMlz&JPXwo8BiB7;A-Q78vX+9%C=P4DG$_~%@FF9OdM|+QI7sZsCY3R ziJ3F~FN179#sWMUqFH>BYQ|nDHr@r(I&SbFj~)OTKKx&vtU1EWx9d;NNLELR*{sEv zmj4rsi@OuiI-G;AN0yMnFy0Ty>gwj5*HMb6HDF{4jFxb$(%Bbftvx^ABiTenK1qWn zhKXalCt?L~7O+R9ZyIK#PtL)rxGVlr({QxIIaq8gw1JK*uf=dVd`wcO47A9bLY)M4Gih~)L z>O;%&Hu`-xF57660}P=v+k8b@yH}cR^ncgKHnlb!>2TAFI?>WCdZ_IZ=x)OLN5XG5 zz_m%ASGg51YJ4bR2RwI>pJ5zPlg4+O^yEui%@YCggAr`1RdhH9y$(0zh1*Wn;t zvhRSegL*&#jU`Kf>WB^vfHLmJ#mCQc6QT#r1w4;tHFP{z7om?XTB>3gmtx4tujDS9 zwr0aGY^QD)h;20kiDYxrL?YA^2U1)DEusa~4+1++cxPR^33s;PuEn<>*?k4ld`3iL z8zi`fGJXTl3(79${&Io`(VsPsJUDUP@~9vOrejmWY)z$J55XC!h(;alhWuwVUZ{&v zY(@BjK4ceQkW+o7kp@gULi0hAtPzRB6wnw5axjC^lO9qC?nrefe5DrO-x3qvu>l}* zX7$buzwHhHWh9fGvY$EZu)8j9>~3#K$IN}~5|j-z7uZTNZlqDhE~>*@%86ii*c6&$ ziYJSS!z=r5`1MLFZd~-CqSl^7x-ymz1>Ap!b22l#)JkVwN-yKNb9#pU_NP5DUdm&c ziB=kWfW_!u;=6qL`i=`lZ(X-Xb-_yOZsrNbFgIVxxt8UD%FCR?I zJ0mmOTr-RI+t+ulrU!&orI)4uB{sBoYu>(vL|#xjCQr4DT%4?@9rZj%oQ&W2nx<#I zk|FkaJc_MPJz8>sNO=Ezry<|?0~zK(4`ZvAORIMlQ2F5+AB<9RD^6TYtH128m+lBV zt~nYNTko5{`QCijGJP_K_WZkQrTLX2Bcb9k*4i#o7gQ)Gv%$K`N&myad%K(VnRM*w zHF?Usxv9<>y78oAR^x!X7T%Sr6luU~~$C^DT2SEam^J6v4X zqB6Y0mh#38+6NVFSGFl8tGu+g%Ev5&A}W1Eq&lC*m{u7b{dQR>k3@6f4p^Rn4~0F_ z@f0t!LT9Pnx-`SwJx{nnLeA9s9$0nCCyGoq-6w0>^pqnx6f!7r9J!xSO`n*76{5LD>+(H&W3t8DRX27k7`JB6T>z-Cgkk;ZS zw$&y1jVYH$S3<`aX|1xRZtJ-ewMii4+1V&=U42@vkqbIJ4ym%fH*(8ylVm^4afs#1c9R z)~ws65>NyIbCrSs4pojO6pF-3tNhs+-jXPd+6HxuX6580MSC7foYd{mMCvu9&9Eil3C@YLBUT3X)ch8v(`wUM48AN>8Z zRGHllwx%LiVrk#OYaB0UC`gDNmV30suaDM+myak_!72X7I)5y#Gx_{wBgs75ZPD?4 z4Z+KNhOxZk*qwmJC}Tq)L+QUx5O0J$!KZOw?}jNQFp~>se<(x zM7VUht!+gN=b+;45OiNDRo1Y61a7$h!_VAlkXx00KyM>_?e5EZl)3-FYI9!6!vv%= z)r3M~bBeB5;oBbWwBP(Q&LX$85*#~Da zg}*+8-tPIHUE#5)s6qYo>v7;%XNE#49eLvT{ZQ_qQYXqZIX86D7qAa1h3sJBl6jkN zwluw83ySTZD-C`u;AK9qWW}7U+}d`O?1Ax$)#rC)Oa+8=bQr8Re*ovt!iJiDU207&4{7V3C7YqpiwgiJNio z{C?-IjK@wAzlgczN_Dk$1=mqgJ6o|`^c~9q$117=F*z=(T^28g82Qon=5Lg#>{n_s zMUtrqOr&RaXSh*ijpwVz=WNA(O3XHT_a@XuKcCg1-Fe-z-26uHH~H($Q}ZAO)%(D} zV)hhUCMlq1mbe0dND_X@Zvm&(WYP%H2G^XK)y`!KVk*!gVj@`T8UhB1d_ zgHo-&@7@wVrjue$Ct+GcT%q1LCV($DwJB%J*oupeNW#%NK_R)JYFzOi_b-A1j_ake zh{FM6z*P^@oRQon0CWsa-LUDIC)}o>m_2fvJ`^rACDB7{svaF3WvbRNFC(IIbML>3 zdq9)K7ciK7ISf zzDdcZI9tYAT}`)~l4=KLO28g%Y6;B7h?Rpgq1C$FX!mQLtuW&~?ewcxXd)h&n6Q2= z(Aa-OlP-1D)qx3Djy({4dC2)^E&dakg91r2n%>vq4pJ=+m$7@r65CUU4t5(ycHr#^%2Oqe!`ZxLM;v-%Mv}3ulOoI=71DLLPfiG}rbque zS)6k3zyBeL`SDxq-jxZ%ueI038PdLS{rby%=x2R+SG0ddPr!=a7$PZpWXTRX8(Mxq zsZ-VM?eDDdSF^EgsA~_HW4H`|Z3|y5`xX}#`o_S=fvT zI^Yx`j&Espc2(I59jl>n$$r-4F;_NTX%W>o{E+57gC&OSV|Z}Kd-^-;3aK@DmGcyC^fy+|D_`6fz( zE0_B5br)IJA5UD7vM%7Xc!tuckCZx1usQ&;>Nm>Dd|s`l&tDqW-S?`JGxfv`(cFXQ z->+MuyUe3#6)m^%fx7(QO@Pvf2SD>B=A zcHT({OaA5%E4sbE@82|Aza`-@G$q_CM=&5$wZIO`}{6o}hD zJe2LC9~$C_6sO_QZB6pR5y9l+A3o_?+n^<9kq8l%cQ*VlD;TVU8kG6|dmHP6>WkgS{-q>H0{$y97EYI?QJA7v&vdS_n?x?w_p>54o?Q5%2hB(<_ z`zifpQXo?%)ILpX7R19s5T3MXTKv8a|ZM|XW6lrCel*OEGPYaThdBP z?C7FVKbx0d{Afl+49N{WV~a-3hlf0>6l8~asm0I*82${EEbO{csI`drEM0dR;e`XODAr`9=kg4m)|{}~fhDOY0k0p>O}YR} zkaVC%;45|VOlD->+&I{nB7tQp<-ZKhM}eof3}Q!R(` zzvLph6W)hn~1g6NxY(+Eu9l*+xev@Ro0l$(1?<2PAyH_5ia@KK`mL*9@vlw{(NO<2^qVi zH<`spFG#JW8ljm}bHk%uhgW-7rtMl++k(p5?EO#09lVXa1c-vf&Hl`8V=Hbmt|X}uu4CSDqGPK zG-8lfjfgh4_~J72=9F)3a64`&GEtf_KtX;3n?ABBGMC0_+b_2JPuJ=_dnSxKz%FvC&C0y_tR;`? zOGQyIQJx3Soi&`{798nmHvW?j_SaIQG~;2RYbeM$xhw@4mQEkC0L%CG?rzgW6Z)qm zapYeYuYCA!c=4;m;ar+rh5dfEmbCrOAUimZZ$Er^Q$FsYjD{Hz3<{(Mf-83J`4o;E2avpXzUUN|}UjE&G ztrH(#{~&bX!cnSI2lbKXlB1{ICs-afQPQQl?TH0%a`7KiM&#rH+4&bC2r|THB30jfu(KYZO z+3U>&ZoZNE*_k$dU;HWG*0-(Eht}f5H8{yKFJTG^27y-ew{O4gg$L8qf1aHRz5Ea` zn?qEff7r|py{^oYm&nRu*q0okn3(V>!Yy9t)`@$KrI5`o>xLLYfi?Xy$R$%nrTi(A zJDUUeSoFK9F-FjPPiAFTrhd}xkhl|$1^ziX<{DDlDoB&)lyZLS9aHi<`5Mc>=x{BIfUlG~T&^s-coiIdhQFT-qSW^Un;j^DHv^X)_vgCZgt2=cfK zx>e4yo4<)OmDsM7-eLGIH?nnPFs=ApPHv#IXkwF=&;FtLVDOVv6E3^C1@to9SOv0&CBH$RytL z6y4>AJ+imI;=Z@RRX&nQ>EESYmMu>NE4N0s(tye?gIiZA$J%QU{10oFw$Wg<(ep=&D)e5=`;udflaD8g=tJe$eZd&k&iV~*+RUEj!RPdFa37Un) z;Ocx&Nyw@s;1^d{=`@P$sr2afsw{cBYk$~~q56za#rv~l#m6e;rb6AIm)BDqTk?}| zQKgkrdqe@Ua0d7?AA`S|^;U?Gv4~`E9mFYT^yv3YpTd07<>^zc6UWV?J!Cv;ZC&KA zzf~8iKGovZsR=4#35zN4({fr*RgTF|A35280D`K0hQ1s{Dd?i;@ssOA87#v#N2Fvt zXSS?*@m?e~A;jTeOf%0R;-YrB)nU7=GpL0A;`qf~U(mMoYgsf=0eGlrV6UrGUZ`ZL zyx=~P@H)ty7%}PeC*5I;2+OrN`Ee86O8{cbf_u4OHymN3Joe&a}U^D|Fz zFIKH`%+Gifj|pN^u-jvCqtanVjx$d1U6{Dr&R_TMt4!aCWR&3GC#!DS5M6Z?wc8uD zyXxgoVZG(CzZ&SYE_9odQ_krQpV;z1fB$w(Ie6nqTo#&7+bxsk=H~g{wX3*o zg^V?=SS-M{^6PHj4j7o6J@7>TjLEw%giUnKqU=2OZg5SB))S!WL=s%Q6h zY=TkT@W!?rb%Rok>z{a}UeesZAO(k45-^>w@P(^9_!6h$eBCuP!e}Gq;;7eFE`A~x zWYkG0=BJfGmsB|3+@v_(x#NO zDWbKaycE+t{u`l_JgDVko6_3=ucmJ5lpl4`5yQ zF#clpV=r%t#!JknHWF5?Vt!@3kq@bo&IoW!d8bR^5sv^-^7j zrnAZ=s;c9M<5huXoDni750rSWeA#`?n6rJ$Qnw)YN5?RS4X3Qqs7ZEM;yw32?~lu_ zJl})6$ug%gW^FAe&}#X5dRXO}(N7jJ(mkUN%lU-os!QEDDJQ+zE1Kgk@8ch-#{U)M zfif)muHHlQy6hDlh%lXmMRlDjPwBiR0d{tFTHzHZ@u5u-=wF+4D*ocXGQQ~y{@}C9 zZ}LO2?tM_W6W2p5NX-_5(70=(Ysx0*rVw7=+~+40;M7B)j%fH zH0x7Pz(X(K=?mZ8A`5NtbyrdXxg99TLDm_oC4GZ|Ch$B7IT0+$>@|yl0qC#(AWiOv zy8!j>^eKt$rdDqL)ae|kf!^(^Ij;3n!M%2wxOI`YX$k;f&5)y3(8AwS>jRK2BaPo* zK7D#$>41PhWD1AbbKaVTy@eIaO01G+q9-ofJf>qoFgbX~1}5?B4<*K% z=+wAgu7z)bx(D4{wkhVQ88gs70EKe=Fa29@-i)SXkVu14Z<s=B!TE}cu?v8O^f2E-C2~PGp z$K;wy?rXigIRO$f<|p7na@9EFgsgmZ@Z`Law>332p>Qldl}GZGTbmnBLKb*Fh8zBA z(wRs0QCqb*IuaC)2C0BvQn_|4K{3S^P4Wy(ge`;1l-aEJFtYHY6W@(yF3Sv9Xl_U zX0bB}p82ySuLZbCb;)|-ogVQ=LQgko_3Rv|WikY-P0K8&0zk?A;lqM#YQQy^w~f_Q z_FYdeFRFga@KFN5&sS^%7u3oye>fjvaHC|(LtdyIqQx1BYenVr+&LmZVA4TePi)>Un?ey}$hdU_xVe2}^Mm4S`?Os!3 z9F3eU?65)@qKQ3N zW-;gYLGAn>)V+07m0P$kyevRMKF)TR*S*gNn+_Nft1d&MZ~B!OE=4nk z;I+!V`X2K+GjMWP2qXEq@$7GgMHR%e~vIs#~5wtyYs6%syJ)cOxK2yB!yLbOP8@2;lSE@Tbl}TZi>=cb38x@ch>0Gc5(4L zt)Nk#)rWYSKQf2BY`8BWfu&<#G=eZtGD#&b8%!8#@nEY^pkDv^rC<79LVsu{&Nm>0 zkBww!b5k_gTN;JR(x~(nl?=YgP6-%?c3li6cGuDC#Oj4wPFk9{Il>s z{|uV-mt2HWH5~UAuNIYWKJpd9_tXrdS>x{ST|p z9BcHpPYl)hun0LY@$isZ1W|YazW|iSXXUOW3L#@p=Sr9D1~&9S?l}NJ-$%p;=h8o~ z>1a`l&9xnIbl&*$ER0=_N-pJD{b0D;WU-e>@}ivj_|()n=!T%t2~syF>uYLkxW+C- zdjZdTVkXjYqCC60-kaxEj^jSPz2P*@bVou$oRg+o00126?W@t{l!o;5^wvwAm#V6& zphK?f-dh3ez79fpk1)#c|0SCvQ|w z9hQn<+E-(e#Qi^uS=!Ryv)mvtkJZBsDt%21Cz2PG&IMr&>`u15_U7iA#JWb4YTI0k zKe9K7HB#T3yBQm^N(4KSFZNn^!t;Zlz1EN+o$EekCy#+Do^ih)|q5q3hNW+@=;7Dy?F5=#l3?{njbZ;Fv-XA=8Knx-%@y(o3!-uB8v2u z;(OgP_`>LQ9zmK**xx#$yu1S3L;<0k=22-YpRfD9pFGnxU`25-i}NMr>%{(CneIu& zy^S)~Mm~6GQ_RmBf$i&_z4s7a=_t(!udBw|Em*X;WcVL9^I_v16|ETtQg3p=e)Q;R zlI+{j$gZ=qqOGK+>pouSoJfX1iuGpdPvp81As?)Sfnz(5bsmL^U{m)Vi{y}tz5Ks) zn}3gAqTjlW%r}LNQ2vBeZ=1U;bemr7@L5~jqoxi}sy@c;@ve5ioJ}CM{@~n;SN)6j ze*#qaiLL~NM4r0e5yeW}`+Vjmw;qwOhI!SRB9YS~)99Xd@RrhKp?m7lERpr`-f7N$ zy=7sUdv;&8=#U?M(yyF8eRQp4z`8Ei`tBHf#kZ{XA(8fvy5mxT|GYf0pGmDHw>Fr{ zNF@FtxY|7j&$-NzB&Dz65qF>A_ zC=0|E^C;=tKMQcJ3IZTXx9gLeaUj-=S*2`U{~uDa{Cl?tWh+^XsiiTEItH6%8fg@a z(ilpsZwI=)n49mdjAi@HgJRnAUtOOiBtrq!`xsip&I%PdR1Jn_F~>}>mBXP}IYaU8 zt6`#Br$@B;A_;!Xg0}blE;kTUQTfO4V00J4{ET|?E}*pLvefylc0QR>lacu|Q*~pb zfSsoz=g60)|00N{C{mEF^y zU;yM(s?RWCl#_vt4Idy|qc+}`itm4{;Rcba?;y5-<7i!{V{Uz@HleF> zhV}W6gc-0^QK+sn)f%mFoKT(MR1MUy&_Ox60i!JB~!KNe&WLm zGB79vI@pmk22&EG_uvATtlt_D%b`q&i(5M#(x}_+uTKG&M%!0BH}mxNW?*2T=@2@^ z7mgO7ba!`0j$!)NleS#W@sc6SEZNe_Pr}*Gp!y4)2w`R@T)7T{5oq5Y05RuJ!V(zM zlb)_n!Nkr^n`_AyYxU^F8RtiWbmm5Lj?K^|HkC4b=y11_7}lFUcx?#CrM`Fo%Lyl; z<5O^AcD47@NKPlUx3BUCZtD*=0eeR|``J z@*0XvdpIKshL-nie-iRLEZl_;)w@aP@VZd=Jxy@7lwg>KGE#=htE-YJpCGCiSn(uhRGFOc9aO z6RxpUo;h>!CSj*=b#Bhba+K9`X(0>}kvY6@ZO!& z_;17kIOzY!#Q}mtBV;FG(8^v129ctFRUZKM?=Zau3}{|sd3-A6I{E^hG2**a4 zpw@s^%u*}uX1&*v_S;a8sl2%?B>Da$UvoFV$%Yr@1_W;nwyiQkvEW)SfCE+olAlIDjNT3%=SUm&%H_Ur9_l(tU7wP?>=eIjS z!*(2XnKQFq=s(d^>2?+tpaN_kE<1)Al1=E?U`EytI-RL@J`Eq}l`dbtoMZn(w$ML# zp$DTg|Gp3ZgpCaE&aMFgqd_(xQRLUoo*T)C;n{}2XoyOsXei)7UK&ifnJ?94as zoqG!yo%Pai&)UoV6isdeP~Nc}m|cW%gQ2!=eMOKlG}7>DpAIN5HuvW`(?kVrA`xOw z3&sODgedO5eygUH)&LLe>D=?wmtXI|&QQ#FnW?%)1u#ah#V`&EDTJ-dz~%b1lx2p7;?=`z-qb!Xg9odABu|3FsQRgt>-v88mULf&K%q(E<798tTRd{kKUJSS z5jyby^b7s{&WeX2+g&|QJ$gvz6DJePj3J3{=+rXFqkfVwUZkpj>Y%6r;=0HCSIB%C zftOwMuXz_^dMCA!nVzrNUaiRYNA1+@egoq>I#`7z^494WB`t0tjBNox-Ju}`VAS+Wl2e>{#HA0o>M7!pO=XP+c+>oFlYnxbm|v- zN3Fovy4{#xF9no_%jy*9MBxB+GO(orOFJapbE| zn^N4NXO%2Zs4Yz~nY6b;5a5uTRJUFMZCylTrM+2c!1|LVjp+hrxshD?`oSY99fhAN zbzFCt&p(((>9>SQtj2f1a-ZCa&Q~rojaI@lScy2=->e%uX!3(=LGhhK0@lRPs1NpI?5~%pC5`7R6L5=rj4wYCn9Z!~G zOQlD&6JP#-(2D)JR*_}YfM(5GiZ#{OjE&KQ!f$dl_GAcANQEYwChGX?m`RcI;UXj^ zM_htub@hIdDCj#17ke4Gxj~E;{%~`4MN?^iV>TR5s6$e6s#mJdA;U##YkstSikzE- zgT`HvJtjSN)h|!~X|k3wh1LflKG=sEk{G3Ird0*9fD56aVC&`k@Zt4Li^4!7bZe;7 zS|1N>?VGAa1;g0wmfoJzO>*k-)=t8+E#Y`lRQcioxt8m6W;-Jt5)zruZQG*H@V$e8ClVU}ylYEcADWBN}}yPad+V zkzqtECZ4xBH(a{;=+QIz^hY4Ryh^SVtDURdnepn%d2H-!+}v^;oj+Or6}`aUOnlW4 z5~Ay?T$9%Dp`Sj+y!t2s2!wAL<@jnY(3=<54vU+0{zcyZ`+7d`oqNUqe^Gfnu*Lil zZTu<|e=HLjBy)w{UX@>kwxi`2|3X;Pga#thwo1ckWbybATfpm9d(Oax+U$4#9=}7T zH_m>pl?|2Y4fG8z4ag$(gcyOjQ< zV8~2(o#&#aFm#vqwdN>hlt;-GKgRO+09u&2pa0bqaglt!&r3;w-Bsj=OcSCB3kknk zwD&(&rPT#cJz6&iqkC~yGW|6RK5vL5sIs3hHx>={9kA$bR*jD!M+Sn$6zDw7 zwi7Bw$!eeHa5+fi!6jhy{9n?dh@ja-CLnvV^8C4sJN@`#msKLu%=QxOl00_k}8o zr)=MzK6>fU}IQ<8RDkGp^`1j+Zq%!BL~8AdXtL=M1{dM|!}Q6#2tar`y^i$v#p zVYgHzicejeSExt;8k4c8{^}H0aXKo9b5T2B`9w;GLk;0P0pSA)vA}})IWIpjMs?CUY)qfoE42Y|V|>$kvi|WnhsKq7GW}5kZP;ubn%v|ZYBgr@ zGL)#FaRH6np6B-t50j0t*}ad5OlM2k~*Kf@&{ zCdqdj%o%vgH8D4{ryr`BY{`mz9XvFX`9+EIRop3S*J4E<7-HAK{;)O12L z-I-#TB}6p+h1p5~%W6X$RkF5jqQXp6Vau)Dl(q}`JRRcB8}|zc@QoMlvm|kUn^g89 ztZY~JV`5UbkI_ut;JVD()TYMX+2NO?&gw1RmPp<(UiS`@8&z+FmLN2y5WM0gfK6v= z;cuEg$Yd-l#{DWFOP{-_OMXT=3_p5^ ztEmTI1`{_99z1w&&?h9#A*0{x*YC}%uc9l6jOEj@*1TGpf)ie(50gTnYHn-u1a)91 zpAW)_7k_n4{`Q8A{(4naDG{j(dFD%AJ5`KAW$}f6yH?#0p@?N2HoNPiCGN1>lrwv2 z)N34y`}3Ff4lRnB1<+`klQUEeCd11RDT#*D+JgYcNYu@rY@mR0H=d818(XYmX(rfJY{8N4>V5TWg#P zl^ex7M2j#^C}6IFV?z440~3o7Ekn-*(;~qVn^^X!?H!&_Im&0pZ{{L2Z2`y+nWyMW z>K$>~shxNo#i5MPDgVd-E%Ih7s*Qu*YJ!1d6Tbpfbe;g}1V zU`P=@C9hhMjZgKdF3zP(ihR_au4(R3r{xU>`PwrW9@JX~aol8s?FD1f#{i@fQBdFj z3Qd}>xOj&$HWY?}>7Q}Og-_Y0+nSr<+{r6boox5$7%n}25C0EUlQ~qZo$nCbrF!Sr z?-`vQz;lOxM~b1@fI)Jo_Asy%_}`fE{{gz3zK)*a&;t;DgV|u=d~0yCDUWKBa6sa% z^lM{Hn|E7^U^lI{e%#<6zO~yp^$U~Qe91kYlp$ro6XMG zZlS_h)NyRErns_EM&56>3{@ zS*DaH`q=o;(gCxFv~;N3hl>^jco?xX+5yxprF^ev(b3WU1r7nu39g(7H9jIXO{8PG zIejrKn)#IA*YDp%)YRB0aCl^!YbP+*KfEhFz_%I+3bR1U-D?toj^teA95u#;Nv|hx z3e0}v)_GS2M?>84_J&AjnZnb;Kh+Y27zH9?;^4qQeAA&S(PC*mYzS8n2XxZraOJ`> z&rOy;Oj!+$7zMhEVvP!?pmccs-j!=}m8*%`5lB<@MB|Is210_aAmCXDrv*Vs`=9Yi@2vrZnT;PEOMvj(KO2Qs6nCf6|K%&4#kR17Vyc z%>KVX;_~I|*E6VKT9IHVa<@iL?7CdJ9<7_^;l!@r2K~o&;lA{6_Wx<%LjJy%Rxy|N zEi>=kAI8nxWUSFoqy3WxV|1F0Q`cGYcrZosI|<5FpYy+N3?g>CU%a?8f>8vK>TEN)qr%tw_}22-TS z{xbGBh4NBm`>j7crtw}I8YPU8nPQ3g1Kh%_M+u|0EKaOF1vjz3V16=NT$iu^lCPqk zR+0JLfO^aLmzRmF!VnMNQi6#_Vytv>rju{cq|q17E89u;?-4fS;?mdlZnsdCnPzSj zy&>^3`_|I$msI@s>(gQc*D9pfuLXxM&lbt+wgEma)pJ|oAUFTMNKqT_Pd|D6l?ql2 zAt>X%X4cmdcDLEGi16YC;F0Y(Uc+ISLsYGR5+{lIO+xn;wOJRU!A|z%NtvItaGW0? zzc*ig!7*^-!W-hXs2RRDrZw%$*OjQQ3eemIn3~=-)S2{kbP%@3+{HqD60)P4+h^eV zui2!~xc5Fxap4j1FkYv^Fz`AdKrik&v+eRIflr-wS;+#-0;U5+>ct=tTkZGr^c1tn z?;~MrCcA)j;lc#$DlOn7HNw+Airmp7VA}FE{TLmsGGGwo`aXv(#FTh^%Gzu!MXZc&knuh>u z+zs?gk_B{b*T3Y_!NI|(o$dNx zTrKC>j}W093g?%v*VL6l+<%J3I(-c*H=Tcy0Z+HV4;u_(_QcHtalH2@-zAacf4!{>cUeQ~o~ekE zC76UMqkoY_Q(ZW~{PIDgQe5Avut}&kHc!3I&d8*==HhwOUq~GA`dJvM(&>t6WS(oK zBAw6kICIn9ObsdAuoBPqFeg&ot7d%0z;P}a@D6<`c9>YPw`^cEjeDXQ<4vVsrGANr zu_3J3#vcc^#y9nxlc1ugbLQ`YKKeFw^TJlbn0?bAmFWv2jPvJuv(1?l${PG&5LhA> zE7Lm$FG+RV7jjOvH<$8Au?@sW=6cDkUDC5gSS?JlTB3ZpCKo&n0u@x_8J)8~2E}TK z%a}>YxY*0)`#73Y{Zw~xehmaa_I=Q>Bd92#hzQBK=^E3KO}=suJPSYL1qlI1?9+52 z-A-lzyHk&`hD^4`^;$eqL_GuS(FGKsnDyXWMWL353QJSO`L-9u69Mu3Q7gaRii%TAI14&)9_DZQ?!gp{G=COlE=?qG()KQ9Vs`5P_KLxO< zAfJM+P0YwBRmqF}8!rbNqnf7=xd(8w5)zHoF)TfOeB>MFvCjVO3?m|78;R>Z-rn4N z=Y~?f8U67~ilNr>0RbEfsT!HA-uSMh`(bR!gp7a}08Hl%i}hz*NaOyz5vm4QYs8VX zcW{sdZj`n4AJO6tgC?Eytq~$0RPq|g&m%Z67uO*tRZ0AN-=QDHJ?)TJ;pVm{)R;A6 zX}Rug^08d@>UA*=bG?9bn`cmyQ&XWo$>kgw1ZGFMv(llaB)(K|*%`jV{G8$5y$gwn ziK+6rNrMp4gVB3T!bX7w%@OorlfBDB{4P6e<4jMpcM9FWe0Bc(d8)<+^>yCgX@UU9 zTE-eibIO&4l?kc>*)#KSTSq)#vd&T$fA>LQpraGN$GdkZ6tF+=6f#&R1)}&YG)UN# zUyQgYT~E2*$~g$9VY5p}?p2FXt@BuUCI!l!%j|?hHhbEY|C8JCzc$i8yUUX~V^Vip zcK=GK^9$#-c>N*yFhdsWw8wxqtp9jJZ!BN`EmvGtthi;tqiIIP!NOb~A1mL1Im4S; z)qLagk)O$1p_?Laq|g$odwSyZp_qe}d8(U2b&A<&U|EF? z9wsVj|1llyRSTcsVn5jDJ?LZ&5w|)4y?~78)fIX7Yibcj6ow=#SnS4J6%z`2+{GcN`*O zxz?!-fOr%hIn31nCYUypq}~9AAiC!lE%C%eDuDGUt-ci@5cD^|o_Ia8z(c|!OTm-A zm_O|J6t>x&SPN4%n%SR+#2_{^<|zh%ccT2>7$YyoC0O#bL&d-K=?g|m-$AcjH}U!^ zu#qDP%idrgG*m4UImCwned0BLj`ozMUEvE!_=aA@moJ}P^Xd*^6)tsNqv&`|?RG41 z=ft*}i1QCqtK$CWuHfY&Gr<*y;1zOMvGQrMl;Z*Cbvg8^QCt8`#uEYnCkDnYR|}q@+|XH$R8c8asIhP@(j_kYwpLzry6TJ+a*xc^z`%)2vWZ#Cu-GOw@G@OpMFzLX!>z|Lqod4@J5ch4}I?;>Hlp2v9D#_hlsHKLro8+Q#Z&|C zy9G0qB}${k%%qQrM_6~6@|pAY3W}bV8b)uk|4;N9eJk#t=}Uo(Gyl(cZxMQJrz5WA zIgW=t3g+91@H59m{{X}gVQ29^CgPi7`7K~@dNU32rqB~pQ}1{)Rlfs-4&qEuCeXmx ziwkF9BRng_PIVH@Qq zI&J9JD`?%M=8R}sor$ZcCBfG<)|LUy958fTh;9G2f`uYsp>g*oZ8?Wh%utJ4o~-mC ztsX9wDR@MTswp(d<+oWVcqyJ|cKE!$!Kpguj|PkEm)l@j$3pd2*ia*Ccf}uM^y#FE zw_1lCMFtqD`HX!5{e|XU`-HRF!0BXVpj^6fD9M2vEH3E^CtSe^Xg_Ylj_E=po~T{(%NQYu0*N7GjQDzFS42^fN4HV<)z*7=+uq?*nl1z z5LA;R26CLL7q-w2me>rTV>wWWOc&2p{fl|T-ptRSzfukw5zEUUl$T4_3jh`OvE%k$ z?Le$@zHMa_{<=>HO@nRx51|wQ!tdgG=Ps417MXvHwn|q@U)b561yk>lhkt*GJ$T!$ zKwpS9_+z#w<^pAqfkT+ijZJlBoxf85$EusXbDUZ^S%88`?^*M_HbWoK=YDHfeIFft z5jfI)ud4;R}v!!7Q(Y?bn#%j=B|O}fhh9h+4kcPh2t^TXQK=hfuyHS6~^=^N%m zNyF)wG!_Bcw&A`=zbNFZ{}l|TD`ji{$rC}a@$vS*-1mxo*#Du+`=>b7yIr}}icW1e zzG)hIK_;C^T#r-UEUWWi`Vaodt;3Fd7>+okTM}~k?-pq|s4JbP>(=}DfJb=0OH%64Tk(Nt#EGa`*#P!aWvrM>J<2PyrSUXIE$QyeBW6?4MdgDq;lo0+-(_(xn*}leroV*hTFXkG~GJ_UULTF zT|#1Zx8@=P41UOC;@l^y1qyT2gZreq)BcT_2&66}ruI#|cZSuJd;8l>v-;e$BHIi! zv~W4?@{mrl-Z}85&8vMkCXGMkOAJYB5w)gP=sY8jpTa#uf~Hgjy0=dUD2UImk3)Bb z)^JY5Mvm!o{dqmdNf@vMqQJT`Qo9o;NPs5=!6hIgaOkgSs3c_X!6-cVBm4DzM1(gW z1(SO}J|Yx$Y;WdX;qoYmWSYj6uo-S&MFHoSUwuLb+PB7@^uBJ)2jnT$H+MxHZx=&* zbyK|zv@8yN@7vA)C7Mu1zf!Lqy_xG>wv&uUJG=mm4C+1TD&U#)kmKSHhjeXUA9=2&<(}4&a2p=+n+yQtAX5o4M4a>NMH8#5Hs%T#|A zJZ22zP`C`w>G!venye8gFrNbT@4VAs`bpSDqF5+zW$Mj?Kg0BMO-16Zk3Z zR)%HlM#vH5UbBh@rL}r;jF5z|qq|)yf?p~i7U>BH`4}p;(A^{}iW-!Q=z7UxlB6gV z;bprLvI(a!?(eDd^r!T*$J3VR@7cTD2GN{!)quJaGCiwr2#7?)QcK*@)GJN{q3_@O zE<;&G0mE^vTCJ8ET-^-heybyPsKSy(|?J+zL6ynp6m$crRjR);fxAAL% zI5-010&g&9*X_Qc<(bm1`2Xv0?@(v8ncp;xxB=r02nl0^?K#BaHt>BJ=t3`c>F1Zd z&J&35c_oiz8m;GMZL@k<`hT8g%4|XNO8ZInbC8Pb zPH~X1ab$iCYE4Bm-4K?>y&-Iyp@Cr%NJGfz^DQGRMXAaCN$j6Y>6LnTg9wHri!pZX z;q>nehOK!+Ixg})AGG&m?^#Oh4Xt`6Pu9abWH>9jEc!>4+xC}YQ&cgJ!mM)gg0jbc z7pofXyY?yKOKtwY{BkpGT@`rl@-_aPx}$X5?~6UuN*|+31m~aGXt5y=3x-hIc;|L~ zGDcXKOX4M1Sg?H>biV(Vws`=eW%&G_k?-IbD`sYH$iNep(I|sKYV8A0g7$kj6;6ZcsA68Fze0uyyNIDD2LCY?>;aX9x8doEg-aw z@3`Yineg)n-=sII4uWM6w-fri;0m=s( zEvv@TZ^G4}V}vLS)jfoi3$RP@vF*E1erkD`{&`$0Y!dI5-O{kvY3$BL4vh*=@NZ0{ zB#_T9I3l?Q_WJkTknjuG#3CnK+-1UtXjk)H<1P?<5?aCB~weJ`uLlVKD@%i|pwD#~`$lBpAedS_T zMXgeos>yjaI5XDcVxZN{rL^y=|TIRB^^AyygLxidEQFm})Xwzvw)6SHPAS3YHY zm3OE2cjuh62R2B3gMvhXuOmC%5k%f&1jpeOMBeC6Vw>QCu6S{+VrStNj1!`O3*kE+ z6X4U`!H+FA6$eX8eUoMr_+M_rxo*^pp+#Pg?Mxvl^qJ=lw!IP(=%K-ss5}%Nr4g2` z;%(qTu4kyvR4wjIvEx)fJQR-=+6BDs%a<=#87knc)zO^}M#dQBE(U-Z!lDC!^PS>t zHM;*+1d%L)#U5(F?UlNaPJnVVluL0ztN!TOv-+xI?AzN@e~h}modXH?jBV(3)cFe+ z5bCIngH`uwEPBGF>~CQjYe6UN?;+Zw883No_SnvSqTjUHJDhK(p_f z@0~|o6=1@0+Fels;ZyLpp_Dvx<1BLEY$ z6xJ7BdRd6&Fr=_+h(q7zJ9z$v%OxSXXOk^_H#JwBhJivwJo)J2;zPk4rj}a{FM1=b z8_O+iSWVN&GL37w=sAf)dLvq7Px()Et2@uyhgPj~F0ScV}?kzWi+*R#PSlYv09y9)Od zF_|)>?oYRyQswGQ6h&;wEGYzdqLmW8eV@@S@H|E!>g^6eCY(w451bYn_>MMLK^fDn zE`X?Pi$^IufK~z2^JwQ#*4kyqp}>6XqNq1PQ|=V=TH9}FMDHH=csDMrH7|w;yeW{0hQJLLySEQ2bCq*mbNx&R>D4c5O%S2? zc;{hLg&K#k>CP1h&r={K&eH6Ur3K5gIP7NB%A&J%pt&3PQsAemBdS&~6cRE&d$_n0 zciXXz9~OVJW9gfjTGhJI_jr4QnX{nd7Kl(*HK zUPsnaYOznNS5QjFrv~59~I$P06-b)4HH~FFbbGd^EYAS zn)B`w(sxlPf%#xq0yyV9pqijF1jN&N zp;LHharBr-W!LiP?yg{gY1cD@FO|0JWQfMXa!RCjEp$~2a`N6x(Aq05r<9@n`mhM( zE4T&=%)Q{&!zUc0$NJwNI?&RAcO4qbcYWBE9z~g}E)yJk`@8F>QXt)03LpW_tR^a# zKFO@g#lV0gO(d*@g5`cn_Cf3WV`s7_p$J{QapM9av)3jJ z_{L7A)jY1$1=JeMma+#98-L8B_#Ie5o{d<#IHYYMnPT)lC|%{r>A*hj}Vc1 zT&otgN2X9PXVpMI52Xx_Zm$t@rS!xX-#zx`>nwe72>aAOYR+%pLCh<^e*GqW~VIv>lU~E51Iii-6FAkHt**H64S53%nFO- zM#guTwDcM=W zre%s-ZbvJqu*hk~-~qT|va>bxa#q`p=4VR)+EQv``AO zWxA}%{$~nX?PgspkOlLpxoPpURZ8%J!8!IAzB*~EIWXY$HaC&W9e^s~`SQ!CdoEOv zeMSR@FJtavL^Na|2UKb}rM;Cu$oHpwR;y}%HB?W6do0m9?L(QDBODFlFe!9>wPOBj zCjvc2@SM~3_lV3P>($b}40RtE^-%YJe+!zJO4clhrUfOu(O4D%>MF!$0#)^UxfrmX zv0?~cwa04+AO#IB{1T78^L1uY@c|U$#>!JV*W-Q30+S&sB@oTlOm|C;Eh^Xa!cKTKekTQWp8t&%+ueug`lExX_Nd z9g^ZomS~3UTt#rE(PhdEwJH+$e&TR&&Oo)@Pt@_kr4Tl~>3T3B_}kPSh`^e*KcIYB zez~EBckxFEE@?};LjH|{`)8cj2k^o0Sg0MpInxgLmv`YG{?6I!+fS{{Cl`4Hmt4II zNqOElFT;q8llM5ha7o3oM#^mTyt{vWeUfNCB48X&!wij( z^O4)fT>k`V(2|DrQLR~F?ALYXhtn7ho+o%qE%s>*N7*61wVxqZ5ly?0@%gIb1-y~m zLwNPjVMGbeQExdX`t)hWkNd$lo@}D8suN_~-i(9lg?y9&>mHeD?5D^G_pw*c^S%<zbOjVR>*Q-{HC?+$IDs)m2vOt%9#{?NOw)DBUNHoX&u!EBMejZt zt@|j%^pnuOcV5$(_gvxy+*B#6Fn>~3t@Z3pF0+>FAdFDgpsu&HahiR_rm_{#mKQ)% z^|wi)B^)~T|L^3{LZvGkR?p8rn8W|uH=VXBW=!_ z{VBPgM@1uJ4M&(tF4E2P!7O%;*hGo+L4iD>w@WmsQ9RZu8f(5y%(F@*+=~tQ#@T!r ze@9HF-{|zl?9Ll!>8N{eQkZ;45DM{))*yaFqLLgy2HLSjsN1Pz`DUJmTbfk0{v+l- zkSs7_F6n->-_7J1X_TLK`IN3HB%x+#wZaFe-m}hJ0|A^{HJ_ER(485dAmEi73B-J> zgf%t1zd7GkNe#Of@{3f)ZsAS}KBOhz4~Vv4OrC zew6v}f2ElaJa1j(X@K7pvE5-rS@hN6%kg~lyn%Gde^XxR9zft{x0Gk(aESvRm_=dg zf&s^}T*IsR-WwJA;V5&o<7IaTkN3BfIFxNv-o#-LwS>n~Sn&nbtKXD%61sX>hp_2< z4E0}KffM_-TyJOLec#>YWXlT^dHSS58_dHusM#X(lmm+bLlM2KD%ZmU5XPD?lKoda z#j#^1`cj<0NPmWEWemwp%ZsrryR41(2hF=7fT6$LwCJ(LX6?xOq`zdpKzP+%0-hG< zavEa^e-?{H5@JxDOOv1k*1OT75cZ3OdiO8f#0T={ml(KvHUlf=Rcx) zZ1|AJ_x?kCy!%OZg*TN=QYYl}ypNAh97>3a@&)T~5(w`QAFnw*@-MZ1tWZf2o$_u8 zKAEh3G_dyC=E?(m&!3bYdv>39Sw=;x53k`&y5<-wX{yQ>{+r>uQ4!CfKX3Zf_CJ}% zFoo_c^js0sol15-hZiUHwdZzHkD7VbDa6f^ZLE;chAwWxVwIdpJ#o zUKN-<`?BEATjT-c@3z96FOwdXr_*D+k3HH@eVnzzs}KC7eT9Z7l1RiNCn95qq|2ED zWQG8WNJI_ttZenpIS`ots^Ebbq#z{W88no}avt{Mka+xL)9EVCN? zATE`84esdseU=|mpdIGRB+yHs0Xrw9S|t8E!VK|_!^%W|Kx<$M%KWaPAI{;ge@2Yq zR6HguZk(wRgP{bSUrp=~tNMWpA}kD@Qf^2>MI^qExuKdE)85$`k#fsA8$YDw1HI#m zl_0~%=R>4T%EO!@@aXg8IFYXKcM30E&+K|`#{1_hHT<$GrlQ3Uc}5J=on2LM)VwmI z4PR}#3b9!8u0EA35nK%uA>K^SZx7p@Tp0OrXvk_BiF>!`Wy8k}*X@yLTHhk~m+~o& z`W>ET=~abHjk24;BhH+RO+etCg0Ar z8FYt3`>8@gY|r}qeT958{{`n5rBKZB%fixyV9J3sfe5BTd+b@`J1M5cKW)>QLQC>T z%(PEIPb_}riv1}7fw1=KK@PQA$$c4nccmWk*(~i(%`-GBX+Zq3A9)?NZK~zM79|bZ z8WCt9e%AYMtN(N9eSS271L-PssMnwy1TBX`rcTWtYn_hx%3q_EhS^F1XLeSGLO=qJ zy5EBd?-_w*=XntUxB%7aOg6OmkK_<_D~pk;Ab`iT2e&AdOYHr!*dL%DArT`8Xt>>G z1+JTW=GSlhaC!CTPk)gMHWs1Fm3KZ>enUTglohc;z7@sp#QA@NOvGP03e;5dFaI0V zGH_4|P#FS7B3}T$u}Add0TkqrQj$`>T?1$0hB0vtC1@zbAy&nP`vKY-d9x4}B5y`~rFCWAUuN+CWqXxzIQF>g zN3QAhQq!u?e-1M`L`D($zo%(KVWOi1_+<^O|k0P*86 zlYZuPnJ*0u^F&U*>`Qb{RG!kyxE{K&kg=)Z1CN6{)2a=rA<9L1#7J-3l`MgD&8W9P zap){zPXTZ!PmX#E0yby#u^gLv5n|gzY}QDi1Ozo8CTjU?MbdFs;g~Hq2t|`szsmTI zok7@j@;ao%BC6K5Pr?KyN+*7ZJQso>7=ea^CBtpt5;3;O58n6Gk}hIbH!Upn!RyS6|9&ixgiGvn@!KCH)H0bG|F}=aRupAH}Qxfh}1w z=>4uPq69-Svb#F2!PXWF)((%h5tkTQ0)5@e(~nmmYW7?b2Q_1dW3#Cu`E$jl{Jguc zlr2k?$mkbeW;0Nv;5;$^HF$K9FlyVZKuULNYPyh$VY=yO&#Rp9wJ>|nWm%cKaMjWG z$zLxAO9ESTWhXbkyqMH&TKH<5^s!}XT>_#R;&cK8{MiR#e zs8PyrbMKSZ)R!R1e%W?9W7`7Q>+-NIp2Ji5$gHh~VRa{9qMnBW^x^qI9^ zZ}+3=CTcQn#!-L?QAt76N_Pp(Vbv27WS>)clz0zIdl539U7Qp@{?l@aqA?3oS9HG& z&g%Y{Ls};|PdTCvr<_ekst_QgA^n|?&fJO+pxbqCU0sMTKcsht%y{@$UEd6X7Jz%j zMuA8$@N}hF2+oGd4N@h8QDEmmD>J{43jOxOwhIw|zQEWGHkN<-XQM~b9W^Q3BBBo; zo`u;5YiBipz(i52rT!u^)grmz?=&di{`vh)t5tImN&Me9CmC`!;pZMcLKM!lDs`*Z zGd=`yKg`Xy4+B*8w&&>ApY^4@ND{LQyD3A1;4v3A=aK+dMj-~<{^HZO3ungh1eSk&SxIyJ4@cY?6i7R34hY;>==#T8mo8yL=&sI8LbdL~ zbVw&;+mf)#6Dg$2e+PVea&aKx8jw3+oPf=h(Mq&L06}D5P0Q;UMIjo(HGWs<($auC zqCkYEA6eJHDBp&uqQBZnkjZ81+S#-H9iH`WK0Y(Y{Yhi4O(6Ds4RNOYH1TfGXvTkD zq*~AUUGeIQ=}-Y(Y;Sgi$Svaf)3e7hyh?n;o-Ec`M5lKl;P(M|8ukCchlapuCW=Sy zmzLquYA~@(Mqa?nKOVXXoxub9cj5ZVdMX!H6vZq%sKQ<7HaXO=bubklu=QOY8&*&&rPM|kcVU=lxMw!! zWd_`G*48ht8=0k{FJ;c;c@buAXupPB=FEqMrJUa&3EVi)JIG5hT(_4syFUI7d0Q`< zeEr9{F5cUzY3IKB{)|E{n%IJiCSszjCtkS*!ObkGG~8B&_eGc?ke`B#%SVIc9U&p) zj9gA$rw~fjUV28dKm&`IB`?!BHuW)a`xo}Ii1vO7xp3XDgH$uLCGu{80z4H4+q#Ct zK8bQ49Y~FRo2L^sJ|fY0DyPE{3;t4n6Re5q)!(cPJ0K(tf_4M82!TU?0Z_R30Hg3v ztQOrpAbs6Is)#}XzU2jca=L;w4N&$VDns0<`5MMfjy9@{&EQ=h zB^z3MsuovaZ6Stg$VjTg9tVnu?6~MWpvOJw3gXpOF37Z~P7B|0%OQ;%4CVl?uFd&} zdoNXz;dSPU3PK;=z8v`uA;_RQfUdf!etf=b%9ynHlL&p#e)W+*Xn_vi3L(qmpI=6) z8WrcUcrDUkYNdsJFSb2-qr3h5dN#OVeBmNg@$VkmsJ9S+_2}_qg>>YWiF$QiQa2oK zgQs^}b>{Wyq=PedxlRrYv76$cIH=?ji9{V%~2OR=9x4d|;;YqRZzd znnTK&VqWXyxj@xjH7FIM_(p(|srP$^mrA_QMz^-dDG5 zJUP`hG3-4h4WG+&XOFFB!qtjYWELE4KV#rOslqlfm4Y(rHq4zt?m1sEx<;}Af_IgU zX=-2HY041T%)>6=;AAu(z#1>?(gSSuYQ?=0tEyj1S|pia&D~c zghohnUi;v?{NE$gS2E~74fw4}SuJfP2K_6;-x0lWl~#&!t`6!g(7xYo=YnO28esAO zS>`xg0s(ULf94uo(D_M%!yfe+Kr!!z!1L=C$YDUjsVF~^k^J}05IHQ=Yj)mCl$36Z zI|%|V5*#m9JF93nX4=z-IKh>R1G%8**Lan(8y0pB0ptew)SSE+52KWhh~@$Lu2);* za59HO6p31f2q>f9m>Ub-a3RP)12j?yd{6I+4i<Pu3sT>7Y=gui!7gi zVYQl5ka00m*kUugLFW3|py=s-u8OjnBPnt=dGQ-W{^N_br{yK%gr0^wd#E^c=YJ zk`zO)U%x)y7M+iJYXG6PYSF*`34L%k>{fUTg%*xC6pDDl3;et+f9(W`@4@5Ej9M_-Sy!Z1hI(u|`>Txqo_SZjrq&O?3pm zs(9#|3*Izrm9Iry3^tis8WxXE{q1zUy76kTMnk*FB0M7EkdM~AYl`Y{kpKUekzwi6 z=*MrT*ULuUMv6XF8=V|f)H9)aJx3;r9Y+p<;@GDcN;-X zOoFtMdfYc2+Zz7Z2f6>s$m(iJb6%4#<^hPzNvF^D$|9EsaGLsTrpSqV(Qzr!DPt=p0Hu}%j z-Pi3Mdh)nblCBuP@c>MhxA5NM(bC%68-1rYS5Dtl!esYyf%N4Uu!j+bHq0Ln5oCnT z`{vhEXb0a3@19@|0<7G^P!2x&UrO`#Y`?;KpyAkS=-HvOuy1^h86!@51TLMM_&VDB zBnwMm|F}CP@)@*8cjE|t-9480dy0x7!$Mm~4+)@84fO+@(82w}<)wSje!|NZmNEayrE5L}U&plAJvu@NoOINH!&zO)s% zR`H~Z;KP9ePrp{*IJ6>B?1C~z__|Nfp^_TT;0CuXZcC2~bchI>%!ujo@p}p7eJ$%l zFHHwPf75{dg1{RQb~Ok#(#=P#Ovivz#ah^Z67H($nnQhVH5Z?D{+7FdGkl8@H#Ybd zccY@k%Yf3o`2lnqPEyJGUE0AS;UQZ;+`m#=$3}}I_H0zbKY^gY^K`3M3dRa;FpJ&s zsZbtAYao4_%F*rzV~dN6M*m{o2dG=y_nW;c5w)YIXUK0t#q_uoMaS1~?!{i{c#T43 zk&XiWLw0#%Z>d{Vdv+K{u*4C4C#R%Sw6tr3j3r15aMq<9o-XU&0#3zRN%Ab!)UIBg z!Y?Uf&eq>P_FI7S$d~ZjYSag5Qvxc89^s(d8YB%Ju0Xqvag3QKj8cMzGG*CIv%+JX z5>+B|aQ}OIX6IbLv;eerV&)ONaPMe?4vTO2*2~gnOcL!OswaR7SV!y>@k>N$Q z4w@HVY+J>Tm5BXQ&FyC#w;g-UuzZSIpr5v2dg1C8z7Z^P=Po4%S4+4!wD|0gDVqSP z*lF|ZAK%LQNjJ8!{fNv~1Qw4d-OzZG68y*%F@4(u`LU%Arj+4{tzN+kK{e_pXzZaX zTm3xs+rGmP_phI&)waga?nDHyh`h23Q(K2|Q3CEGIrW(f7$1UC^xcCCHz14z?e(=H z7nH(Z=YO>sW|!!$%Txb%b6oTN{fGaNZ&$SHFU|XZqYp>kt)s>~c3rre7v270aHBNQXSi7kN*vYY>avgN?2h-myPC;BHLi6E`X#zn4VfDx6>vDk>g zD3y=H@6MCePkpqVx$}d+k1@$1JZnm?TP?=-7 znbGRW$k@}ZHEf(?_7+K1FWRrnC83Y@;j`sZb!wmQxI zW-ETb*5Ggz_=nurKibFPyS)dqRyTpgFd4rh1U!Eq88=r1q<_)+cP2OZ86@O`0q z_2`i;t22^YvqMtx>C>g{J=qKR4^|J^Q~a_8fJzk*kRr<*E9USi&zV@YV>Yn_*_297 zPM6>DM~O9orfFD07CNRI$e}L9H;3||`fS>Ir`vdjN3LresMBDzyJ;6boe=r{ zJkt8-)5#}k*e@H%d!$i#SpuRRPJmJz<)49ximyXIg$r9^C4~BlZ_~5?Utn$V7v_l| zbV>0mLSqyXp8fgrG~$dHYxIG`S-7cWC;|~bez~=p>wgi@DI}+-3(X;z^T)=AI^en2 zPc%Z)8=+fYa|7b~iu86(>fChvyyw*R3tF3QW-FjxKwhV`BKk~day98zJ@u$?nTz3m>s!X|-aK>RsV z@}qQb1N!)tOR6=odo$hf?jIfe3}*YyRi$j_JoPu6Rvl7N(D=ZamfQK;#I*+KUoqe~A5oJ4>7rw=(-^I%$*02ka75FEaIqxw@PZ` zDPw8ad2U>O1$Nx)=+?5V{|Xl0D2b~>%ZH**`{E}%vDTK3P#z$?2WXgB?ip#E^pj>q zQZv3Ch~3+lf|}Ej(0m)2w0B!|Ae}v+(l@}EcWrEddS%xt7Jw$lng3i%S=a)OG19bUYnrZB)pN1ApA9!2sTrd40^0A}^=rp=?ykMBk+dvnU9U8i z(dzv(yI`obk#HYUq{P}Pf&{dD?6ol&q*|S27jrfq87btHJ?@=@#G8j%3lBg+#S)kM zEvb0)+Hiit&8hFM<-tVfEGdS2cPEHUwnj=;kH!86AsOWlhd#~1R+(G0e_1N#iZL*W zfClbylv=)x76OuBAh1e!c3g1|d9cI;;3;7L|K5^FR_WOLZFQHptpQ|1NC2Y)9P?ic z`QU4X)0f>(A_0$|Vd(*j1~iSkOLhL{Mb=3i`u*sU`+nt0oU8+tC=kU9>*9h{ScV~0 z74z5_&N&Ac6vF5fQ;mcgK}QN0mIX{I2#LE`>ubkZ{y$;1OAVlja>=KapWlGM#H*F( z|6&?~;IR1TkT5c1B7w-05 zY@HQGDXSpk{Ny(78*!G%3eTxre^%85;LY3j!GwNjTlhQC(YK84>kt&LV;&CtPJ26( zr8*P{0Nwmw>bS(#KVWX@q-&j*f8@-}oJP+1P{ATU#)Ho$GSKS{j%oK*LZ*^A_)cge zon&G}eD7dL{2}1oc}q2x?N~ct>Lr?Na`*%bbHu@jM~SZ$v{NFAS24w zdP*pLM7h81ECJK0OTT&p5U7b>@Pt9t(=#x>K@_VmzXZjjaZ~ zyP0mXS=1&91YyN5pDv*qQl!1^8Dod=4X7s&x-la9?KJ}Nich;=qr>nXB7A4E-HPmq zilBQ%SnS3fyL13s|6v&TJy{k_!>P0=bJ(U8eDCJ%eRhELWnUVpI=biPfbqgb1Qiw* z>Rr`;t?^nIPGv}(6CB=R`?KM8z0L*zo9=ic^%21!mOc9>o*dG2hM+t<7Q z@_hjc_kYJGD1Y7z9CPV?Vcyf2$y5Va+= zugcsYFvo-Aj7=pj2rwWv&Zvf>X$%q|iUgi{v;5b1ZJc300%F*nPfVC}?3#)8>SHv`-`lx6k&hUrHj?bGppxFlIj2 zytr-zkNKAxTzzk{v5g19^9R@=jOm5&E5V?V{^dRMhd9C_A*?brLWB+Xma?jnn%YUk zEVtq_bZ{@hzsyeW9Js=4oL`9HB%BspJYZKtsub|YjP6vx3*V6{MgbuPujgG=K5x9; z-d;o+6wKo8MDLX)q!k@D`9?uH@2QZevfHE+UqGFRihO!=6Jqkd_ zbNJamI9<1uu|Q*A!ytRZ)YiGk$4LB}w~X^O7zYIGG4J^;Y~CbzX$lz~5&<=7szYQm zlihHJX>iyPY$A1K@y=kX`=76~(}AlsJ3l_%P^jrDliv4!eBN?vA#kBZIa}-KlrhG2 zo{EZDD#(|V0y#T#Lhg$BxEBQwJhgKVQBRC{%GTpgA*t7ha|Tuxe~^YF+xxz4t?O(m zLSe2U+!ulZL?`i1%?oq5``eEDLN*#KFg|tn8*vAT!wFmj^WP`efzq!P-UlU+82&TK zipU>!HEC@AHc;!vh9t~XI@f)HUg`wLp&OhN(R3{wIH zt{u1%*QJbFZ5FmpC4_^ogN)*l4Gs6^&f}7~3fdR8#sdd4g+9VhzKiPEZp}-~-N&}#N zTwO{eWZu3r`SR?@kt1?l=?Vx=^bN1>A^kGD&`wK{O^8@ryQKcnj108*=D0c{tP;<` znF>C(n`TodKqE~;LXf|b0!1dmpktPDKaJ#u`V7(iS=c$$*hG1bogD>=Yxz)DyR`vx zv?(0_5FZ<2J1@3qzr_Zyq6f8>0tH6ZA&W%VgTxiZEC%2o_2qF6_N$8Fp39v zN(5%Hr&X*(R;h`66TomrhskEI&$h*^KFp#L_gJR`)4{XwSfPwZ)2&qsw}1csjYxl9 zM@Ksfh%)S~&o{-ESiS?EJAkuKPEH0R7f6B}8nZ}i)j;)D!;gOBCfINR?tOEsALh=s zL!Zgu+j|ixtQn3U&g>Z%dm?%7XauSFEgTd9eZ;P#c*+xH+ zK1TwNM@z##aRP_iMQPl*!;84y0B>X6T}5xxo0s;uFkPBD9BK$xJ3X&WQ{FEtwR@K! zW!R*AxT{iw;`5`?w&igbGxO<7_F#{Orv|+;y1FD{XkjQ^?hzP>XzvS+LJt;`B)k|9 zS$v|yaYT_lyH^NM?evvtmy?i%9)cy!PT-VV-GHJ@OZnyb9MUiwpPtf>&crzq3sWN-w2_jSccLZo498l zci@UJNH~{4&C{dMC;-+|gE{*5fhgA)DI<>>%AX9(=dH9S7C1Si42*H!SA2CVPV4Fx z;M)LoYvsE|rd?o!gvcN)QumF>b38^hrw<)Eg#5tpo+$u$7creey~cj&(n%M#!i7A`}qMf!@E~PI(w?O<$Cv52&Fp3wHK582luN5Mp#qR%Tt6PQZ%r zqt1>g!t21Wr;stYF_`n@$&>!@J|lQ>WDdB=w2#n`_)#z_%&TU2=$8M@-nJBP2%qb? zpEJ*xpTp-GM}dEq8nt8fkgZ9<0C|D3z;4>F6*h{VkMH=%li-*3}0^v#|sMkU8ys%dsjv&4etY3Zx2JeNPDl&*OzCw$O8d6lo8?okAW} zcw)0Psu>c*9)~SUx&dCp8HIwM0z6Kvz%sq&H}>+)o5SEh^WI%MNb{*KL-;Dso~?ha zNQA#ZNY#REK+Cj`M-pJs0Cs61nQKeD&fW-?SSl<5+;$ zd6nZZuy;29Ig@%$TAC$U(xqYM#k6|y&7(V2yzt#&b&GPf8{C;*8OwRyj!|kw&ZkR5 zwG?RSxlq{p6(O)>R%UrBCCSrg^aSuJF!RQ~WFVn~JHtAT%{Qzk@jK{b_?lqI#`@NI z;(E(;r&q_GkKtISi}I*L(F1s=gs=jo=f`d}Zlf=plaM$A&g4cWdGf`}ma{#?5vCQl zB$UZMmhzI-3L4sK*|2pMTKPo*Q+jbMD@H(r8~^~ZlmTRJ8!4RJ#MYa7y#n?_r-zjB`@hxh~kgG4EHUyqP859(~erIZh2oD5A8)e=&0%l; zdq(CL?)>K*_18tnVgceUg+yoZe2Tc^DIi4goMs3qwlEx*VF89NTrL!U!#Er@q0mB<;qIllx+1TITpIW%pDwr&p21shy(;gJrT(z~Y zJAH|dj}pLJ3g8<0#SnXJot$EN^gqKEev3BgKx0b)yaZOt24S!vj512YIBIjzI2cnrfKKWH_dA25BX0V5XJT##JA zX>&D6%H=H7KA`-%#H*9TQ=W>BYHjO%j6xwR9wb;@ip&Qb{@*NflWF6`CxF2#J=Rdj zhtN1fx0ZVh@yIP*HI-K{QFL)(MA~I3SiC<-EMNwAWo|SQxfUpwnnhd zuK8^9k?!VHJ0<;_R+2cD(NHq;qGcNP_Lr|;=V(_7HTy7n*Lgkl>$}1Lj|rq2BN2I| zC}ijm>1X$P@8E^=hW&5i6eR?0e3&EvXiy%@=!ujiQ1-ygsdt&eA7pB#P>B0e$WGt~ zs4-EMS$Pe-^t^8{6W0q*Gn5>KTA0sR$r8T-0J%@T(~2m$+_wT!b@($74+45igHbMz zlh8`{0Kll<0a0va#1uCRQLe`2FV(}hU;Yj}pJik`W(G4x2#NCBw>mRk%Igjc;$(pk9ql!|f3D$mWcP=+0WpBq$g zEi<=i@6L-!)_7oFMHjaBXu7Hj8s=QNQ>pveW|GaO->Go9X3~Cz3|s*}r)$|I;Yo@5 z@k0%|(9r9m-7|p1T6;`Lq~Di+%qZFFwFx75c3-R>1S8Z8Y{+}svH7- zCYQ@YESN&8$Ca$l4AirMZ#dmvF(c%}OsqXJ%7HG$aU-uy`X=lf#KQ{A5E2xuX;tHq zl*fXCOu*!P+*tAae}n;*%N!o7!MMO@On=L|wa_)h^k|wzqf>n zYxl{Pf2cA86}Hnyam9ZnTK@_ne_d2#KMcYe)b^oRsBkN>_T}x=Cb7J_H+&Z_q237S zpCxN*M4>QIzYo}1XlVn%_JfiGUDp2IMZj~OW|nAU_%4HFZLqE6sb^d}77`3APxmxi zEt9DA#9GrYSYkU9M3HkB=saC?Um^R0HsbTF-b z_2v}veRrXd{3j_XmcJ<^dilsa2%=Nl ze5lQiLkemoOJLH3tJCGNg9&+lwZIp!Gb?mhJ-#ouLH=vwn;-wkp}- zI`k}N&E`Ax%YT2*rGRqy1hh7~GD~;N^ie$OHK)T?y+&hlbzF=OeTY(?=a#J6Bt?Od z`eyB|X~syYBh8FD@uS$5$NfNyl&*5y*dEJ5;Nmu22BZA{wF2{j>Bor)8>lFahU$Ix z#L&3zQ)}G1g(6hzKR#?k+n4Oh*v>ZuKIhIFGxzi~l;L3z+&uwT93f$boM5rN)=xd< z>nrPiHY>T>b$X%qF+^FkDA#&&7?0Id5#0i_@XXZEWc|I)RgT+`ax7eydKHa-wuJon zHXA~W5>Hl7o;npFt7KgB^b9;xlzNut@MwN|S2fr$8bxf{^5k$z zQFSFoG5Q^xt}aMv9oKbxf=T(PeQsZ=!W`QS|M_Wg;Ze=@9%lPtKMq9n+d98N;|d`q z=i4iUaZ?`!RS~*6j2MuSKX!8|Qg+|K-aU1XeI*~i;Z+DmYjf&@8+p*U@+7d_b#>o8 z(*O-ipc$f2P;RiVwVr^%C79N)ct7*`9Tx@%Q(kQzp=DRQ;R==}5a6-%JogFc-&{Nj zF)Pr?mL(8%Ehm<|-96EZQP6*x$oQr)!zllK`(eWHxG?SEwQ;aP{g)Ox@ISTCy0oRd zylr=%+lDGDsIF&b=g5^_&AxY>clTs4=EDo@hnm-++XEtQWuYsz>f8fNhx6CBJKjh? zFwb8$@-R+l9F3P+&!o zlR*C=Y5~$Hs%d+*+zySNhC=;X$c54hdFNj2xugru9XTSnoUkMA-ZtkI_5ULKHRyeu zhtDfE30uF>C;#iLh2`t-uOHJOrH76r%K!cQ^DsctU8x2IU6x7-b+`_Q7xAV&Ffx84 zWK8upOZ+@{b@BZ2u-{44Nr+jwL%&IBqd-262ptROcAApWJ3C*XQv%MsDK3}t_W&}e z;NWa!HuhWx)OAiZ@&TIy^z(2IgB+kIn+jimMgR=4Xfw$ zHxlOC&jI2H z0+(P3%x0vY-D;|tVEaXn&xE-G1n1>zlc3<_YYMA4nZ-nQ1&`_coM5m>eR1T_wr!?eQh^t4{SgpJ1kiV3KB@m;cynVU%hm zzC$YfT}J~%^xOWicnL?{;+oj7ag6V(; zalE>+NSY&R7#EEkt=xq*@1vBIT4J}`-d+quqVr1*tw?*h z;7-t#H4}DKe)Y zmFlTOmF%)1tpRC4XiCp#f$I&a#!L_uR2>p@lOb!XV)PZ{R@1p`kn~bqhf9tG3qWpf z6R0q{_Gb63$8uNzZgAX1D8`JOY3hh2+K?d1FC&rGhXzhQg+ zjGZ?<{rNjOdKxv&H)EQIA8~L!J#~cS)axhbEBA=P7H(EnLKL@8Zu$r|;m1}w62(Nk zf@kJZG#IXn?AOWhiWy-`HU?@L>}x-~=}4$^{~a5*zIz2$p6p(y6dh#7XQHck>p>t1U#;-$*{+1@2fk4wi0 zOFFAJ|80KbTV(R!=-uRAuc#zngR!pnMTE;4U8=I-%k>1CVY!TH&tVG%m3oGU3NSR& zE3cxpFK6ObP44p@oQPtn=R9|gq^papE5ae0W~LRV%cq$=f!~?*oZH8FOVNmhkhEKw zOs=@B{;(W9U{2|H%0E&|Mfw)2rb^R1t_T?eT`*_VU0M8jhPG8URI9zdvAV>P{aO{f z6f1S+-Qh~py(|b!B74voW?(P%p?c-U=Ul*hcqNKg> zW<9^MUd6eSd{7<_6EjM@o9KG<*^_2Ftj*W`Cks=$C(|Hi;%>-De9J!ugw3{}9LHw4 zx5NDtuBp@Y_0a{~ZZYf?&0Rfrj5>)gyv4r#frpeHy$IKwoJe4vmuX^S7Z0D}fl65# zKa~=aH=%22nMgEGfShqYU9Ix(H#~$!UYYW#Kd^O0V~-sa4TTg}-!D}-^D>7awdR!? zO>~Q;%ZK$c(L|O{IhmB^K3c;Mn6}LG`1ltel?#Yk^) zdcbnlZkGR;epcJa3$xO{X%pI;RD@Iw@8?Cu-6L;p(1V#Z`Pz2Q50fPs^PJml_Y!Vt z^$EU9-@TOkOLyoFzxTUq!)h|3jN$D$W(AtV?@yX*+xe=QBX0Ts{^bhGLs)k9EqJDY zhMP(4vLN&6Yyvm+!k9M21Y4D)#{wOS{o=(la6Tm2rnu9)q{k>!ME!=Fiz`ECJXEdP zNFMVOP+AbO_4B7uD1?eocChhcdH=4)or+*1@Z9_r6=Uodz&cv}W!V*pR}mTWWE%G^ zAG+T^T^Ru1IFuJn1O&eD$r#(=%wZ#CruU zocG3RJZR{a2$P?Cdal%5S<|Zd(*})+%yh>l@;H3go>R1c6e!Q9HXk`OPOnYu3nq7! zyQyLZj`FdhDN+UWp1Hb>1~TLin@_wu7k9;jw@$B&d2j3B;`j#HjdyIvd(?{`9+i@C zIt;;?uU;pF{T3NR5NE5cf8xvdxh&JuIc788%2G2o>}<3$GA`|!i-Dj{J=gLC_noCK~^QR$a`C6q>nW<&%=%6MO!_5$Q~n0?Qk%wbH%>z=hnd0SegvQ_A-^3 zcE)pJyYq)VHs)$qsJ$+5ah(Hv5i9{M?sKw!6%)^fm$j+qd5j7f#}8H!PHjM@!0`8`GHrT|4_Lr=_>fcwcdlftj$t z_vRJ}-xtvsXDt~w`miXfU!=|ZbKL*6Y{G63Dy%9U@axwzm~sI$O{g{5PST7JE;Rl1 z)d0Vk^(>tPar@ZewG@61jzeTDqM3R9wKm?MuBGH%T) zx8f9DI|OQ`a3%6T{W5Qzr#Gee3fxkD{w$ank#Jo$TC}u@$s2Q?`7>R7Z&A|GFZMfX zT>RjdIeNOzUV3d)jE_HlM600OP&>|;GK`)t&3K*LCY0KEfe6cz0GIn#w+UgE#YZS7!V&dg*)#VubO^vIr_g+~N zcYZF4J0&J97z=5SVvQBTs$ela45yd}#ebCBA3OZJlwwpb9jL3T^RPDHObD-%#XBlS z?Y9OG_`fc=&Ft4by#+bb=%cj83ej`z$OS&=ogq`1s1B#&mjC=n<$ z)^F%D{J4kJz*^fj{V5y!#d1_nOXFQLmu==qZXD?&$!wpkfdLm$$%my##)$9~O_{<6 zAr1NH%i|&P-FJm&?R+?Hm@aA#lP!+hhhLo#9guqA{<&=B!cb0`3MnvX0;$8pBrfkV zcHN>ke_7_z!2o7xXG?A2{yeJ1@v843`Qkt5HUsB6-(@@`4BNi+(=Xnykr_IWz*{I^ zZB(X3)(mX{{fP~-jUN+RyEa;sg5^vr>}8cLHM)aG%hnb-UbeIrZf}>IzB1#8;09r? zcKWK5xMgQjRNReVKwv|plljks%!#`ON#pmJf|7$a=7pbb)5Z~o7R9}`m;qI!1~KnX z>#Au}Sj5On##3Gt)*D1zD|NWLH6@ylYo1U2E}uM9I_X-C48c`p4E>|r+`h<@lIvd9 zOMKK-a}lN^{E4hSGHhiVLd7)kcf#rU!WOi0IbgoZ87SZpI=1^ z2wbIKTeJE=bdZ-)GF%L0bqISs1s0(WQGJSV~iVL zog&O60gTu<=zO%|O|#5^{`*^fx)fyT1%lH)_J)aKuQ%ptUv<>K`(iA*m()DJF}diV z{myDU^pk0~-+i0NVhGMQXr&^##<-|C5 zr&CuwSI{tWo-R?HM+T2TUU-I?{<2Qb=V**i`PG-9DtCsVMA=@du6SyDjTYtq)q6)R zTWu?4+P>`Z1nxO^HM%{ib$-Kij6gO}Y$pi|zp&H5bd+w1{mi0=>-@#6)Oy0JZge{+ zxuozN5AOQ9r03Ck{oyf+yF?=}{2AcAyAk94!-9N37k)B#ml^dAe)On=gRe-0(ifI{ zXGu{2*^Lz6_tHWE2;Mj}<*+eiBKjcjX0x7yzceIpb`zjdVd zYsQ!j^%eGL9CqyPs!-=dfa0i6ZU?^Yu~;HYVgCNtZwIM_Zp518x#@GnSU{f&jR^#> zHB100YrVD_-s>1OK2x2W8r2m!dFISV(N0kSXEk*pPD2-){{3O!a&URbQrv4b)EX4K z_33;_&Sid4W#3;)J8nD!#i|Q$@N@4tV$#?0%SJ>MEK6t4$+qDt+#7sj&?9u{Q3e^^ zBE|PPrF;CnWEy3+tHWF#$}UvdKpd>j2O${_zc$>by{b*J4c-|1)cZEuM==--wZy<( z;3(977O=5r=e_nZv*Ko!LCb?+)!a^qTYhS)Z#AY}=>0vYF{iP3peEla=64svqUW$r zTnxsnYQN{SUE47E`?AUsUW2NupN8*~UbJEI%V|w7@fh{j?06-6wNpZ4F|L#M*i3@W zF-g1oqt_mDc8$N8KQAmg*>u@*tSHU;!WldS_m6)sN|8uRd4GIlS1NwOH?T6TV z_wF^ZRqM`;fF|(q0lPuj-A5z$bIv!25q7<0mJT*lK`~%m@~837^;*Cdny)qPJSg$B zkemJ8m7%HAf4KcfW8J1~ZiEjMa$+K|OC(=&MHC?X3N6Z$3uHZG z;w9t4+g|q|0vZ{&Wc!;e_9sUW@nLb#?~{eJuU@@!ck4T@pQK{3Fr!1-7UCu1*fM?H z6R)z+P96u#0*gj&|$#dcGp* zHAlVLdjpBR*ypH*R|6UDPrptN06C{)ckfAkovwW&abeNnlf|&Bzm?eH6MSu1$C>o! z9X;GCDL0||L8{3S9|s-y=sZRT#BFaG?>}qY+nePqwoUD;X#*9mC*JxL9icV$B!Qln z{Iuc;_4iL`X1>v;i(;=LyE$6co7$LP@A-E(x7Wt@pPc&z|M*y=`UrnYh7JQF0T`+Z z0*S1&LIw>fwRuH&+VBuZmbSh9v5Q*N<4?2;b{TT(3{R8~M?!f!InP$#R6fq%^yYTq z#H6nef)Izkz;O?-R$k=mD6H;(ecPZXG9u#UISbOKur~QIs+{3)PT*8BTk9JxnOt*M ztJTxu-|;5tE6|M`#MK0ID;@_xiJdx3h;J%b5Yxu)7K#lg-gnsQ-;e`iHxII4J=pBj z`PE;JCdmCsYYJT(nC4vl{R~?yt-Aj;5~K6Z-Ny)4Ih@1_93}Uo+@01P<7sV2_bKN( zjZvsyW1BLct;aO;IVxWj&JQMMv6t)HU#fMQy;C5An*)d_thkUTwY`;S5hp=(>B-S0 zg^CdhTuNEvpndf5w~3FO)01UE@Ho4fLR&}{FyU1BqgcUt>jR6`)F&^jk%xU#YbU?t z)4}2j;#T53KCk~8UTl5s=7_j!3ubCM`7uwo;JMp%2_a~=f-eQ`#8@ku=FS^H%?R5V zSIvC?e(L9k^ByZWPdgV5A?&S0*j@QZEMtjcFX5oqJ(l#MxtWqjtN6TS{RV?*fqtNe z^EhTeST$V(Lj_ZuYsct#*zq(o=k10+Hxdo6k)n`7GZX7h33E)FtFZgNU?QNoIfOU~ zyiJ9GD)0qVf$phumst~Rw^2n}EkMm$tL{{p#u^{$A0jv!aWb)b*9P&a>@%Wt*D4J+WQY zIlBq>@0rh0SQs?E%^B)% z?QY^VGBnk3DGfW&aO8tXZCVtM;NO`7;Mk9-RXI3w3`E_3c-j z4$9Nd z*VBRn=+vzxbx;yaPX&jId(S-IYPY#@k+^4LbGGil@kEW05XkESXqrOa$@!LDoKZCO9hLSa+>}fF0HY#{z9iU) zgF^KBrOOLCnQo`u=z2b5e8=(pmbDyHYErQ|McZy<;**sT38*qnmg2J1KAHtT_B1@+ z&J>bPAS!!%OWogLl--dhr0QZi37)?Bh?_$-@@zn)Z%+38%2RMH`try9L6rkG0Mm`P`6&Ol0tthnQqv9u>0I_7mG!UC z+*7T>cI`T=4~vC3IgbQzi?DQ;sr4C7&0XLW(XfAZg6deY_u9xfaVY0L0D@2rAI?uZ zBps0L57bgnP_u*#FSo8@Lf^p=|4H?zO{oFrdGW&;id0I|Atz8MV=(qz)X3_>MI()+ z6Z;g$V!7tuMHl-K_zLqawR?H$n?x?;d^~j(ktl!9k$9*Pt*TL`*vlYXv=pTn0ReE9 zt+or7HJ?5{hOyyWI|9d`!ckW>)=*gsSw(Nc%T7z-B3j>=Ju^{U%k3CzchwPXNinKH zI}J$a>7=stw^cb#VH1%j8NFWSISV{T1E#j!*u{?NqCu053scT@FRXX&mGyqSESW5ATrWnhP~$x34OQbN!F9=6RmV z#Go@CH;#seI6U_0dZjrwE~q6pNteYQ$R&jUc1gG8R*(gwWOY6HV6Gx|1jE|7PchtZ z;GanEwYAg)c61c#s?C7dKD4F?(KJlv4I<@l>o&Dfa?lvPtpCXM$iu){h&fzabZCtg zJN(*5OX~-FHSLldv89_mT5R_pq=RvSc3G5v|@E3{|P=fc@$a`M` z$mkIVMBXQ7MJrffBLlKZQ<}U|Pxq-*Y-s6XA1545%HQz5D7Ltx{~bChCc7QFNXr7` zye&Q7qGv(}4*}-e(%q-+;1F-}%EA%U^C-dRj46KPg{nJjt|z?66tX+&JFFoh=XrR$r^v?6 z#*6KZ2FQ#981YNvLE9w#{<+BW{8G#c;l=kpQBVlPnIR_2BNTuKy_mO_FL*Yuv*ex?lyo>h1; z#ZPLiQp0fg4)nuTtbd*c zH>tGc+!6mIBEz60IP*PLjOM1w%eM((72>XuiV6yCLa`0^wuX*rNP#vRF}-{48Y{zt z3H`|DVPVBYm4S%*1GGgf2rW(9W^}r;O-Z4l%1>P9^Irdb2);y24u?l%PRHw7%o%Es z8zn+8&s*CFsoZlV9{V?6nf4X}N{(UHQ5=d`7dtJQh_64anJ*6$sHh)2%+a#5v&}qS zP4ZFThKy^0Ok#de79@PhD+mu(kduYC+s029^Pz9Qz^2}KfsVW?cU6Hq21ENiOs-P0 zg~5eR|8p=pc{*ok2v~AtIoiOIJAHS#gPGBUy;b` z1KP8t9^?C38k%hTnrn6G+Nmn;Gqe-< z6zSu=7OD&CUsU+^noBK98#Goh0KE4F%;*G})T2mBu)TD<`HUk_B$th(m}2HIsmc`HS?J`XE)u%^@1g-XOin>6M%S6BwnX;J<$ zxpht8qwnQCI8sMgcx+JTtt-th;j??Z&X6dLdgt^Z473t8Qf?*RzrYeza%_C{rpoWuRhjRsw}pc-1ID(2^X4ltY82oa&YM)jGpyI2k%?foLm|$XM+qO82%hl zM4x>zMIhY@xDUfLFk11xWVzBjyq<)!gv~j}g#O?NX zb550Nh4zLw<7E6lLf|ERb8|B!Y&gToX}rj8PY9`mI8)T+Pr|DOF&!wBFLBwe{X$z~ zusOdA$-Cbyk&wap43sV2wcf$w^H{&LFht=k2`V(SsyXO~<6!`nLEyR`YH-0Rx^@pg zT^P7T8RC@i?j1Xfptwiu#Z;27MOw7ie{-tU@jD;|N>C&emB46M+#@?u>0&p=16;D% z)@072qJb)xM7@^AkVvN4z2_t6q2VZMJMx~DeA`)ZBh#$`1_bb1+J3l$T5N%=t2r$; zD0|w{N1A$u7}vkJDY>OrYGb*#dwJ^X6K|oH`e-4@12s6qrCglX$EV}7h<9UP6f$g_ z4}Y5-$|W{@^+`z!=PJIU<6>XIu)l-0FC`q*0*GvikqZGnX~Ug=JX3n5O6_}3fwKcx zW?!CR8D{lFKP7n^z!|)ri4D5WS)HtYwabUT%sK&+UQuF8?}-2$n2xKfze1`?7>cxj zZu-^h*UyF*dfuW9V@9^6b7hM~@M7K5FTTpivJM^<%0D;h-#_1kR&v6%8y?}PwjHV= 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 z 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 `Q#7|-il?^BN6*sn}TGa z`jYP37d+-h2vG>{p`oGSTRD7pit56?*Vd>`A%K@&-o}HI4lHc(VtYO>)yoB)MyhCl zYN`l*itV)@Y_+(`yFbI>rU#evru%+yU~mE~Z;Q~pMkL;I=6gH%-dm08jf5j;o0jN_ z=0w*f5N6t}#OB>0hkl!wYd@f+ed#?%+*q!?mdX>uJdKIDAI8EIO~PEd?ha-~M9)fW zE=~>dam_?Cs#rb?gvhF-8mAn0jfuctV6Hcl60t4=_a_}^kk!6h?71K}s@~pqMJ8w zBCU$WSuz1DKzbAxfM(qH!kP{u^q2784IMa!LP$Pk!?(rntuX}()NB)j$Gf;1uKArS z5xcoF+kKnU=i3rHg&D3L?32t6S8C*GJAq`-T-K*f@EE9otlBHq9B9ap#wz%5P$)!N z{^fksw{lRfrs-8)16}@6WWY9Axi?$x2KskNWLgHE3p9>mgpZrF(!NREYC#rxp-WRH zw*do$sMxk7@4#i>Y)O7MT?34VPNuSjBy;$yPyct z)i_BC=IrmE%OO0meE@UWV>5_6D52|}I$9r=H`0}%H`=o+n^B z(NO$aT5!8W{8wvLJD6QwS6K9pZBv}tXNR5Q^TtkHvGzjL zMrZXBCvSFh!Xe@pRJU%gxPM4qppUTN|Fclte@)e-vfIUPCqXp_HhjhB&AfdxQ06$- z{RPwDwr}`%T8f~HHa_HE<}{qqK7T&gFD>jbaa1s0nYnLyyw5}=SCjj#L)2ZpPT@C4XDX#R9ATVwemm!jn!rAJQL%;nf_eoNcv zDpK^BmA`ddLuT!Q@XFC{y28WC16)iN{W2s3WExPDzMXP4tO~^do%^0H`I>SI#T>j+e~S{@ ziR4!))v-hed(honFtBKGC8HbMrb=-KrH?cyM+!mk4Xly2Vk8#-^VCe#o_JVy)jAwTmmEW6?qV_ zCJk5C3m${xC?(XV5BTCaB{+|;UwKi;So!Rq$4c-4Z}`YEOT<6&+o43Eh$+5@0d2~A z9&R{fm8NNpYsq@L@fCEc$ftl@ZbSykX%b81Q@xT*xj3ECo?%`fbHBd?l(@X|^59?~ z_F|nZaPyCCp%aJ?8^AceR5|vlVZ;aVvkfj(7>p>kZ$!X-HqkVlgoyU-eC1EF1T4QC zsJeXol$D#Cn~-CNfPcu2uyBWE^M(ikYPixPW@8Jjez(7P^T*B)!&*D`nq4REvuyns zIk+mZ3!m)I%cYC)d6;Hg%>%hyq2<_FOvL>VlIKOYsBje0a8w2vZJvIYcHcCGi1OA| z-FT=9ks;XiS5_NC0~m)?FjTH^Q&YSzSSn3k%vY7Git`m>P>sl@*$3veZ-x%posj>4mQg1$CUda z?P1!B%>`~xF02#i`dglR)+`q&?vE!KAqDwfQ=^4H{|;JsTdtc)oVK@Ch=|8?0ie6_ z71xFCY4}sQGka@pvu%H0|LhhoGsE#VX=SfZ5GAue*L#Qj(9+Z2Ydoj%mAa-9S_f*& zhsVrJmB;=f^Io#$dqKmbHyEV--twxE_7Mvfu&kGAT`&kMw0-l~T`J=GpwgH{* ze&M_x4eqS4HL<3X-=-FxE-HFma$9R~;3oA?=FK8PuHrlgM_nByk(-fkY(+dY(RUD` zxi2c&c>0Ex8nMP`Qp0Le^8cIWP#VnDh%GC9G1{{G(T6V{zM9yRhcqFfQRDmoo2D8) z4*ou98ajIy-ZV6%cfjWogr{`r#@^R_^87g)VXIQ?NW)@ROL7XZOyc*xP$Df9Di)S7 z;D?OE7zddr0i2!!D#d;`|9Th(Jl zC9CfpM@&Is2irJT%QTSMMG9y%!<-W#mz8K})OCtv+AO9Jghxl0tZt0?EFfbo1ih5# zTI+ap>ViF=2kD35Qg5<5{N_q|38DljlQQStZ7kSEpuc~XKR=cIlLMHCz5;Ct&_zf? z@q=Uw%(kKN^X{PLsbQ%lztqZXZXE6@n`)5_-A;g1nM?l(1X)&&NV6A4$iMa%i-;)zUr3!XhC*U zcKGXbxyD#}3%~uN`7FYQ<}2_S)C1F0!_oj z-a!>#i05-1ZNwyu^l1RS1K1zc0{k@EadO1s(==Kwj(-eSPZh3M*(DG4UM^+G{o`!ZI#hSygqL-*oTTaP{9u4!Y16_?-?A9>@A@RJ3 zqVl|@E-{klcW`#n=#0%*A1vIJnHq8rMLOr5)7NrM+|U7KP5$e~3vVN|_`cZKw^e2h z$l3b8jM^hMrJ3UFu190&2j>cMCr;Bg%2U==?Uz_OrE? zZ|k+4-4pnu!ABnbA}bdu5SgtH%}INnfo2w%UbBq8&>ipk4NzFs$t-m2bx}(^nSE1O zBJ1AT+e;*00LJ|OEnSl0k1WnLYGn49Zze^E(xzZ)22mE@G}5n1lp}O08+4TiVnx2R zisgr|K|i_3K;`w2hR5jEdp_~u@IhCGd~%mN<);6U1e2r@9<6A`OpPSN{E}P|Qu>=? zwmsqC#{XLStg!GQK%O^urK$3*A^iV#6YL=wlguNW1c58lB?Kt^^Bgv=q68TixSMY7 z2^{%D=Y-CAn(9VAmPHeaIC2P$K%oq4eAC5rxJlm`Yz+C?*ZJ5Y%#Iz_0gP?XG?F`j z-0Fy(8J2L#+T94a&9d?5Hiq0u;I!?WXaiWe`HBgTQy8$PqGfWr(Q&q|YhMKrPVTxYRmJICOs^x#V4Kj>yQMh6dz4uesOyO|XCH zpwB?>kn(X23xKgD?#y ziOS@V;VKZ10pWvb!0>ToQUKTU;}uIMc%g^^6xP4SiRh@x*+7kYjS{{LBEN4xbn(DPwp2BRggppUq+h^VzF&m;*^zCU|n+CbrR3A&>%j|EEE4Imv@Jf z*^~=8|30i;c(Xe%3kI&uD0_>!FKCYW@||mQ{x2R!G}K!7Q{i)pbNiH|c-UF}EY z1wD2pgj?)auLlHX{J~HE>Zef);IUOoCPEB=>>=dTEVhg&kB|#>J{2Rn+7AlQNp6_? zwhlbB#{5E9>#s3w%4e>E=P#@Rka`#-psFMoW*7)eXPTKL zuZK`_zZHVhomq97M{}!8?Qq2Ew`r$)Z5 zz^FtD*i|UhAl5|0>pT$C0G##LP;xO=+nl#n!t0%{!!ITTaBSvA7lEPu?ZzL!rk;PsBCpT5v6Lui= zNSB@Gj@E6EH1F0tAhJQ;&e{xK2hA$SPXTv1_7Fo1Q5N)XK{VbP8kRb@~p z2TIC0j!f3yIZtj?aq(QO(-hQ8eqx&WJ=10H!XI*lfsc(0ynN3)#o!?XfUn9ZK?owJ z#q3yU=EDwtfcL3wt=ZeTy*?|sCiow{^?x3uLSs+x_NM@%fQ#!5JJ}mPlT?0m>gS-g z6F+92K&Knz6+{MBGrH1;VO%y-ti8S4HBb?E13e%`o)um};b#bVT36q(C|x0vn<(@t24bhp7bNGCMQGKD;o|c8XDMH%`X$4~Y`> zsqms7j%De$Z#)b>_} z{E6|2>k5gjzm%{XIDS*eoe`Y_qzUMLfVIo&-Tw9lap#Xrz{XEsDm zGcty1?(f}RzFyJhm8mVu)wOV1MMZ`6+=arx2AG(=l6V>cZiR_C&(TK3XqgB3vO8a! zOoDlHgSawP9lcu{aFhoQWw*Z+GN8gxt+@6Zrrn)P%HGL( z<+O6O&>#Ex<`BqRAa|p_-an)lVjKX68_ojqJdq5)C}8RlR_%3b$hYj-G>-$IY9Lp^ z6y0giyInoX0zi~y5;`Od3)1v-z8O9H?+{AA_sdOtXw_c0U@J=PYLt3ON9mz)uCNW-4Z$hWjAX9XZjp&QZ%2`l+T zpQK`!GIIo^5_`!ngEUI#OM(cdqdzxQVLm&f@XLApTuIN#JvCFZXf`yeWrrP7x$eoMQ&BpaqIU6UV<0+oKk}To0Hq|I(K@a*=7c8v7EA1qVb;iq5&1w1O!{2MA~nC{pT z4s`}dDRZ=HWzYW<#o^G})#9b!^SqkD>IOOSf--|5BN0^P{Vp=ZdOwcKfG1HGAlpI}jEj z?ONlSSojp6Y+3)x4S&gdB|tHHWUuR;H_x$CQpYr|`4S`WKJ~;h3F1r(zWj7q5x4S< zBq;emUVRLs;V;gx>@=)HVg>+dIZ>*~381IZRoyJ%z-FoKLycj-Cn+`_?8 zjiYT}T50>?wG+i9{LTXyOG~qE0_Gm9OPF0>_q>rE!bvz#eVDBQD2O6#rnmQ^#BF{Q zPsUYS{ByJXk1uvtxZZT$;XFxSe84u6==|Ctav)o;U)pNtnLvc%H8G91oMG$zGU&8x zd~C(Ua%vbqRX;I?mgMEJ`1aGdjW#jcce?lsv95RZ))1Hs~$g#NOELLDs z)J{UEt-iGE7L=9G1KW0pA%oUO2ef0>yuDmbetP4D(1>vcrr4$XbGc5e0#%ExSFyW{ z239LMxvu^}**lIp=Oc=j=CBJ{oniu^n*P@^?MS@b(;d;op#zt-aBux~Zk8D_*>Ufv zA6E*xd^Pt$g}b4L7~oi8pvnqB*qk=KPvj|{h+HWSxu67O1kKDA6CCBXdc|f zq`!F1T{!&oDKGlxuR_wqMh9ay`<#Asq^X*aeyWZ%P+jhnWSgB|MsSvN&H8 z{0w}$GvY3Xy;xg7f6^B$rt|{>UfM{JS@xWC-jKmP<7d#F0#ci_S}N{%WavMFw?m@F80JTMF_D@t1>A0rD{&(wwMIcwhQ888B-#kzODNRu z1j!Zx=F9RB#~K&Y^)4$}I%4_dk=_r};^)t+tk-(udVB+3G(2o;<3*g$yKW{$m%h$8 z(-Xry1Nf9RiqH!pK#|c2)PpPqpF?n)Pu{{Ta$`UEI2Bb;HcL%dW)gig40oUzi(Iaa z$ETyF@&?DAch+#OTmG?m{MSh+vhD3}aGoh<-Hs5IK8w2sxe7g(UYb4itXmdIh(Sm! zKk>1GT512FHG6v~1IlGj%?oEyoOcZZ6{yG1rOGBR+q-go?^-2R-PWDgVC9ZjR5Q75 zmfz5GlU4a9+f>HD6lNI>X-7R^LC+tzEt*UqOH9URx0!P5>ZA-%_yu`eujx*p`P{f% z-{{N-YC!zS-b#OmPlIEku1;x4Jic3e183xi*Bi`ivvf@7wqPr1hcFcL!KR)lCXeEm zEX&nDL=WTTI2I(U#Bdv_ArVLke!1z_920V> z=pP_)yaKiRw2dz1wr=_P2%z!}r>qsonptPO`Y!n8vF_SV4G zaiSH?N)J9vrDH5$Q6ahX(LD(ZWGuDSs`qp3(3#+RHa51!NqZe<#~->QKGW)1Hn$@+iq<;U;w5cPC;8nw1V`6snAZPplYTR12hQDar6=L9{1g(e z!q;F-tRf;qDC7td1kPYr)GT{mm2cY4%fQ=0GG3x)^ljj+c}?f_3N0s9e#&#C0}>6S zOIV(gk9;2RIZ1MCYj9%I%rm{qHdGeG`q1<`gn}7^{tg?{ff52jK}5))Gk!dYG2lSA z?~dOoN1j4>tS2B(%CNrH<~eXL?dFWX3Jag6TXR#@k~?X}lRSFm=u$ZPLsAUsN*XnY zD5336_<-g5dq?Xw6X6FR~0aRLlBPycAR;}$3lDmN@Bz>$lfyNW#UcdmL* z+MZ)CUZ~E^UD@0~7mNjwu<(DHj{3K@%b!PW(|%>;!CIEI3op04;E5O(`iF_5-a7wC zHQAL<36&g7X}k16&k-WZ&;kjq}-u^TWUbE5Pqy}#;o75*7+v7eaEBiSP zjxHOochU`J2Eys2aTXbpM+S4M#8?Jv9iS~EkFR#x&vIDP$bITC)2qF5Y9$lc%nrsj zUD;{vdyAR5FAHB9#+)*asd?!%ugc2ZqrN$IeTTZi`T4S&l&JTI7tyD(93ndeo;T#y zKqBDOQS7;lW+MLBY7$ z^0S=O8DF(y;3A}X%q0YJ+01T}^D4&c#E$SpeUOTK8S@bOw)ih%ZT)k)4VN0P7Y+h! zJeVW!D+!c7jR8eh?GdUB3|9E29eZ*g_w~_#Gp!2WBcb>;!M+a@uu=#7i8E)MssJjJ z3iwS_Af&8@LN#Cg45**iwM^gGdNrxPn4K?{y+tUYr0$OwPz!%W@dv zjN)s*io**A{M7M@7THI_aa6t@>6@8zFCjjgn#K#;@jD$ROV24huzp-Aj!OUV5n>V& zn-3{L2jOeA3Eg=*4DDN#H+O|SnZZ{t5MViW=Wmacux)D!1O}lf&+og}xP8qz`LEL* z(xkRXmW%UCb{HrX`qf%f-J~3&4t3o7^-$40fVK8mwaXD&zWB&3H~Tjr$v_3t@EDA( z2-NDM{|E#Bqy7V~#6kQCVH|6x#1S2BWqsfNqyGi~-Y}?<%f$-ZOuLa!F@_WSh-d}{ ze9qx8-!04*w;C%9^mxh22)X{ByM3P(=}^aytiWMy7Ok16nh+;R$TRzYm;n5*A#ZxL zT_Pr?)raFqswHAk1TI!x$@KhCIT_s0XP|Qcf)O1wq2(x1dt#C0XQ<^Yzf9#JnJ-^C z)D~jSa|vk?(>o2;n8`XL!4S}8M3@-DwpY@wF~vr?w>&mO%vJhD|40S7_2DZm3mr!Z zQ-N6-1>&NGUJS%r@DsWdL0k#Ko1|cr2rsekv<5OND$IXR>)!$XU{T%n1RTPRyOnA z0S*b9`ek0eJ2!L`Vsxxc+%U%~tvHboJQRYB1iM(u>S>8Tksx0QObrsDK1H5Z6_wUm zZ>e1~$jOC+)s3zyNz~U3QO951QwXYJl=fgmz%mdfi#b{>U|I+9k|7>zZ_gWZ`F#m73xTkAk7 z)~2a9dvYGn6|(~X)$m+l!e~TJjlRyx_uweZ4T69k$E@ro>29<;>mnl`nBFH(}iEYyh6d{YVKZFBbF6P`TQ9L<1tID?BK^ zJmFTsT#bG$w2*<*#zeYpw5HOuA>^=rysLhhOU^(tNQqse@DS zpvl4#VVs4)QQN-+ZlS2dG z`gssHE)CU4=lrnq-o0w`+Lv2!-1wAZO9n~JxhA#D@Te1@Dm;ET;m*w}0aqIyND5T^ z3eFT9GT!+v!%_fmMN!wA$M70KClO16n(ZqmgR_V(%)5iV#YTq?rW*WyJi8}l3AP?u z0iy@7S0anHNiV+x4IlV*-lqiZL8B4m7w-#JNRwV_f-@luYFI*)-GQ+9D5}E|sYxHWPl&ypx&~Z2$V=h4? z31B=Bxm@EqlQfdg148=#dHj|Z(s10mN_`~A-=9ov?dMKU3lNGlT{oz6R5Api@pfhO=)zAOq6FaP*4yOo8oN0Xxu_inG?G4~cIzin~X+D}A) zKfIMVA^0PVg9i?+9Qos(>z?M#pN z)3h70HmPCw1iJLwRMykGP^6(2XCu=-hZXXr6+e(0%&p2ZRfaBvk+fE>*e}U^P7UF~ z^b5K7ru{cv)G#|vIwSgMtY~rmYqB1UE!I!tEw>Myrq+%in%-z2LcljwYB19mjuUZu zO~w%Ker76n0Nip|>aLe?esVVTMb$b8q?XeU2-{2aY3J=Y7Nsu_@K1?II}O_>JHJk9 z_tR_oFeKk}(*K&hH0MH}FOyV%gX*n-Qf~d$NfV*OI|py4GiEf7opl~O^ewZEQkCWb zK=$X-3b#&6W}7OO2nR66kT>YvzRwySC`9rkgHh^Sh%3_W1^aM1HX01-A7^#d;sjLn z^d-OJ)V4z^y|tnHp=Ub#!kz=C`BqHq7{M~y1#Ue zcV~Zb5d8>RtN7hk$EMi&d`Q(q1tJ?XJ_nCQq5qjXG9(#3IOj3(@Tf+bezi*c@^<0} z98L#qs)c;$AgMq)e&8W0v}w5p-sRK)`JHGKO5tNbj8ea_Eh>p`5u8g7G>liT)w>B? z{p^oD#16QGbL>Sdw1%}yl(~lGSMmx;uY_>`C1`W1_G14Pg{!d%5`# zm!hJcWCqCn+V@pNwf$2hH7pv}yolo%54A@mz?M5CH!cRN(gb`2NOSeYi*T_#<7_=b zm0e9$xJYt4<7& zH$g@@MD^WI?1_D9>h3NrEhq*|T+5F_TlKJ4%A9(ms^xsa3S)08d^EuJN9;cmcUC#U znF}a{6f=``UZ<%`>qL*dZ!pfY$Uw!(I8YqUtzfo|@+{b0OvIPpMTats<40rTgOAO^k1yUzaEw zwIqm&pbZ`M!=hZ_InBG9!t+zIrN;7<$=raJw@Ed(<5`H(qRSA~clM52EHTHr=+h`; z)B!G#{L}m==4Pcw-hR1;c4Z<9h>@&41cm`!O54r3Dv>k9pMEFG{UNV33^ka$TC zd#z2|={0w6a-V@cL#{z>>&&){AQwZgi*(kw>V9in`?u&qzt-vZd&OKE8utJW$jzdg zMIYZUr^<_MI&)rs(w)8Mig{P8`v+$d{N{&iJ6dAlBQ(LRq@hPx+aY-obiyXV-mhUq zp){dFPQWZUx#Xo;bV(Un2-$iCq`)BuM)o1m91a3hP4X5S@iFEIgs=jU2)A}OkNS#F zkgU$jACcdeA!Bo?ZYo%SbSp3GT_os$3~p0^Bq6b^kNVxF#y6Kv{)xLlk^uyl_l3Y{ zdI@sfy*$Pbw>SY*OIHP|#Osjk@PM3wNhGVnl)rRhr^sP#0ZCi|)U%eHn0_89O5*OO zz%hCmYR_S5(iJ-1(oIkBRv?fjxSbYFTrQnro~1kDvoY85_;n=|$BE*~qRfJHN8pvw zOQf)%kX%VxUej}(lVt{oSP0S@(iZB@Ku4v@cOwT5fb<|7ha~{{zWH}P=jI{%0%7fe z!Q^dvx>ZvS9!b|JbsD4^^%rLfkUqRgO#`nT(J`XFwwH}IJz}wgXajO2y?`aaMH?-> z+>)GlYnGm@b#@?KCum*Zj2yF>l;lLZc$eAak4}ZQ7vC<84!N5#fZF6mV-UKDR-8h z*?y3C9t0_dxUal1utD7Y*+=j-$kB7ek7cSOF&aJq1VUO+yCnv2@&_rbgza8Ec-$Gl z$%>l>fbb8Ap+#^&_v6fCXJiBFFCDA2Jv`O6M?<(>(pmX9wNKip_2)zA4)D2?UMjIuza9VwfJh{938EM#-8aVHetfq#{}gE=!>!akMRb;1 z_yoXsWv$l|FkU|<4Ul;pjK|251GX^6dpTVI#srk#`81)3&2qNd9jA*)4=k!3qgj#7SjTCFfI$a*gG5!SKNr0AR6?u2^U=6 zdQ8L}#DHq)$B4j@)h&nr-N+2luTCw0D~|qlUV-V)7*38e;+d#c#+h%Y==NZMDsN_U zK$kHa{m=B@IOk_Pu4n`H$aA^eypiqT<2Pb<9&^7xur0{5aet?!>Z2;sV#9jq-&ZRm z@i1{1HCLcKFHMC~13ml!Dr4e6*`Wvb^4+UId>$GxNdhH;#01aV}c z##X}17&un!nR*w{(%ffSa&K*>6Dx2m*@BEEYM~b)Ae({?b5{`FadH6JvoT4wT#u zKc43?uynf&uIr>#31md@9KJ|>#BJRa1<5h`c0#LRAFv!*7Pb6W;`p7j-9#ToM>p;q zc$0{F7n%Td0wL}*Roqnt{Qc5uN#_KtXoeF{zD*p8j=Lbi3?!x>FyGF*kz1 z;)kMK7PhxvEi)Ltw~izk=%!TvgxtdO)tih^@3HqHc@te&8w141?K$kmg1B~JAd7M6 zQF8M3JAPN|=?g=0@zJ|%a9Dx>)blcXi~}CC5w|Cj6`)EqHj9M0GFVkWLV&c`q3p}i zLt4h4(%m?quxR`p$oKfv(G@o6|3N|oBP3OTR0y%-!LucbJiUM+dSjwN%UA-+ykEiA zyXFP=-#~ijc^OIb`88NUQ#}tZE+>pa3E*~NS6rR>>)N@M~N!^8d+(B!0hPRLOI(P?i=(1IcO5m>N4<=I;ttC}aC<(hi* zgQ$L&@aX;a8;{QV&o6o=^L-G}((?C@jDUNoYHgbu!KR<$eFft}WaoK)G8tqwloK&r z1vX>j?1&wuuB0bmuPGDhyE7%*LzZN!naOC$JbZdfjcv(`NP5TmnCj9JN3vB*$7`si z5%ybB(&F1uR!fe3gQSA|bf4N3sJq~1`M=A8sQT|BRemo+?++}le7F#j`k^%BG@kbM zwSw8#g?=CDn$B<}a%jI$+;K|6Yh}h#84)I@57eZ|B}PqXY~5&{lVwB1yLZ3R+DserYf$r@|(}c)Q!+sROeyrrdby(XOtUnmV6cpt-0|>opT6 zRlL{ub!jH614*uprf(-VH^mZri~6QQ2(mN0w#pTBdt)Fo;bLx7)^!YCRChy!MX&d> z)#*#hOHmZK%?1yBu_tuqv7&LFZB8R`Mq8F=L-PK27z`eXc&iM%T6c%jNSEHGBZ-XJ z=>&L@(;q)h5Jj_z#oCr13iNOupq4Ov^A3pyNDhd9Oqb+y8U|X=>W|w3S{<-Pf&ueR zk6;@JKA_1J!-FV^sb51w2$)RS0o&wCKy78kqCg9c;>)`_8`% z+<-3QPaltl)o|rJlY7sgZg6cA%_0m@Nwh?BGml09(~hyru>g;4&-EZR&}zp z(}kgafL8#mx``w-QW+tgPZR)D6rz6O@!VU8?gY_gLW#6T%qX=RXUuL1PH2RCA1}S5 zdhGjX=dm|w%{&5TeAA)>F@W`ddj7OVC}B)8Q+Ns%FmNO!YK&Roa)H?Qg+IV zP#ugXi!ebCwf^fxLd4{g7&aU}aKDYhm>Tk63Bepd{EP6YKGOqsV5lNDzskD~%E{Ak z>($o*ZV1k?wlmKb7u)2sP<0>S(jj*bi2h)ucp+l}X__FSi!?CzKZ=eOXr3!0 z7g(&G519MqE@rEnM#J`Y^Y98SeCoP5;x&%shcRy_V@ldSeWKt_&`PBuKk~@Aq+a(#lC)QuFKt)26HJ^hGm}QnmH(GJXY$FR~1NbWcUsc|BZC=4l3V-F64Bl48F-yD$amB$kW-NQ`I|1q|?Z_4=p(z>51fc{NpS+zzS)?eng4 zJ7rhI8LO_RYZ>X9cwXxblX@VGy*c+bFJH(Nt=CiZ7antXrX_cg%SmiQ6^_WQtn1jR zJw1HS(7g19T0swnO28ww_Nv=)te&^C95w(?{R>dmzpI7+nQX|0?QVk6mg4`a{Gz&4@E2J<|ZySeq84Y9XyW^aF(BNv508mX55J+qNtLfVeml`Xm3f9G6JZX`(Jir`D2?o-1++?Zqk)F;m# zjH1@Tfz|h&5D0wO%sxd|z+%(hv#Vx8+Z)&rNbSirxzYc-7Kj=et^L~X+255WZ!X?~CWp-ex0 zzkDu+SBF*Ae%o#nB}EWX z1XKi(5D@_d1cMNyQ@TTBgLH$^9nxJQ-Q7qkDbj4ZyF2e(-|su;o^$`Z&%pyw#~5?W&&FeIpXRQ2=cfKUqjSG#QR)*+5i+nde7|!*gVgKHFey}CR&<9rF`Qe< zCaOrgcMB%^II`|seYdvFrpSKQqF7dIx0hjYv#sUFPuwm2t2HhwQd`xR<2TEJEn_PVimh-;9c@ix#Y4T~GykeBe4oU{ zq5T4b&FgPczy2Y-;G!a9gS8+MdBw@;9U(9ALX{BVYZU|H*Iw~XU+&%&TBCb+^)9va z*FS>V2j9$Vcnk+4I4#-UyN7KlKJJW-Q0%B;;bf_Z;B*fOX<5=}QItS~)?m`{Hf&1p zVyIiOpknwWJKY(l+WrQJQt8hphj@3mh`|>3LoN!q+V48|t~gme__Nb{_V{6vXu_MB z#Vh`_UL;wV`!qDN?TOkmVi_}(RyE3-Rpkn;fJca@et6^}Kn&&@Q!|_GF!iz#TV`Fu z6~Vev(r_X8{p_d@40LBUXrS#$l_I$09URa+ezQg9O*csvv+gPvz%m(pS0@upLDaoX z`Rw8holMA)w&zo(1k*4>Fd)MjHY`!#MJjaYk?blG5DTW=x?V@+1x8}|dOP}@nMc}H zsyjev7(jPrPSvSfCKXpAEuBn;t2!0`M9)IEeqhDq-(BKUh+iht`sB32Q)P4^08Mz?+NUX&vk8;y4D@CDFpf?akA3; zV=3lz_o5j$#5JoY!A#=f%DmUO6YSlr26*`?_#?vTevNteNaw!0TB%gStkZEC=^*wH zb{@s^G-1MPGOqe$p$EwfUJ1s5Vo{d_pV1qsW{9IH82^5M8pikX32(~u$adQ0vF};a zgys=LlIXNPY7*9+h?33_-OZu$@6$WVP)mNFmRNfBv8C5@S>OD8H|Z6{bPl&jrOG!| zktO%IBGGO61w;RK=w%igbFhh8z#q4yWd*`!qilR;x0^G@De5M7sgJ_z0MfM3Fh ztRw|`p2<0*4By?ziY#yLBP~hPw+%Vamfr2G=nOX~{u4ip#i^}PB%;6lCo_?dfR}m^ zMGK3V!c5MDgaKH}fu0?#Jdb0{y8 zM?S-4Ch78UM`Gd7Nf7$@h!7M`D3o-L?4>lR6xjkGPPnemA1*qE!GBED3#>zZ>DKKS z2T7kk2@dpPa9XT<+wD-UIF1x90ICKE@pCAl5QeMkzi;xKmY!!f9Io{xW6#}8=@ohe zZ>}2!KONtjvGS*o?-PTofOp`dQbUCTMK znj7JM)MpBdu~6^iHu6)p4rg!s&Y`-xx{&wj`7}VxqU*TQZ|?0k#%9>?J5_2?qpo&= zMfcBa5q>Hr{wnvG3C(>ff~aD?H*cJ{bV4#d+(>Hj**c>6{j%ol>!ELCLVc8xI^-Zi z`-A+CiYgTrVzO3iwi>EZ-c(NKA8#Non zG6DhuzN7+JW!=igiu0O_c)sG{>udb;b}+(bLoHP<-KX5+uHBm>+>KIWm{-eTj!i^k z?-RDf4#1vm4+C;WGVc8T)P=l|m&N5CT~fb}b@FCDNtFBJXK6pK8W9Wh&PvdfIpR|& zcadI_tdz!VU)Sa{(gIUWs@MC}iO=cGuV8xU=;w=kTUuKrh>Jx-@`!#L6jVxD%V#ap zuUCntz1oZF4Dh6wKecUjY3gJvBXna8*>oS!{I}x5L!HmvzFSiOScx~ z40JFv__T|AaA&ZorsjzVO8*#=w7!L9RGXp@MEf|BZRZwSvGmq1>!75yA=Xv|Bb$+K z4th1V(O!nH72&R`MRhT>IRmAXL;rGD{4EpY%-#rh<#r^`~`_5FJrfg*5MWWi_w z^)2RnsTXei+NT3_pIqpTddI7KEj~NKdiF^1Z5*@rKft+p;1j;Sm!~<8F}kavp#g2n zE*&wWui(5A3A(Y#yuk2q59TTEx;4k+-;|Z+npUc`@G+;)~S2H^!) z$;zwmJ2^Q)^T-R-D`8;D90E+xX5A5YX=MFdKQI`^H1f>7IyIyMe{tn2Me^{M)ff=s}GY3 z$FW@+8Fj!3p_j2stVtne_<*|6QseUF3lgC4CMG&FVgZkp zuON*-(7-wkCs^M_nO=sA#{K)I${PTn$%f^qP+_q_LvGGzp5@+1UgOciv`!M&bc5*d?$I(8hA1cxLY(&t*F&~E+aEsN&yK-U$#_DtEg5Fy9@?A$nqVhUz- z9)I=`g#tC-ljG2&hl@QQqdDhdl#DkfsdG8y`hQ6B5yg{G6ee8#m+Vs_5q&sItf5jyYsjF*>__yC=t+yUKRL zyYt6X4v&TUVsp?mo`Bc|qK9HXOZ{mkpoemiZt~H+M=x#-*3}_MO{U5L)ld=Id2VZ_ ze(PX!VrMr8w8zPtmDP|EmJd$Eim<=rC{}NRIrf~Wk=p8Vj(C;A4HxZpuf^VUHJDmx zRb)<&svT18(_CR%3b{Q%=?q**x-^)Ck~uayrr0}yMa_NN-DO&t{EKb`u~lON5ZR(dA1?N1cq1?2&%^NZi-UbvsrrS= z(Nk98*yj|AY}w6`GOZGcR>r8>t{VS@PyVs+5EB&`Yafb;MI1f?Z54uBT%BrC!_1C7 zfqe`!C$IaGvDLyW<*AL{IWDv1JapXuN%Z0?J9GhsA2jMdcbLBWLnOilCit@AWRI18 zHC(Io=JT#$;iEfMt(*89zZFGpJUz~RTyDsU&BvQ6e`PXzW3PNt@M!g5Z>)LUV$U*n zagKGr=In^aeCO=q*y95V%5AbQ^#XpiTWd9o`c75`e-1pXB>luX>&m|DkIluDZ?Au> znMrjjlpl7>Ozp|yM!ox}rmS@j4571^9Ng0!KAE$pHmb?H?cK!byvHuD|Q zw3pkk-3`e;pwmtt6!|d8*mn(b<*3p%{R+F?6rEPq$$#UjNtFI|MYQ;c#Xke$>|d`| z%yJ0Z&*IsJ_(w>TsjBquh4kx71`b>|O3t)b->M{uV%L)txh^u8I-l_Y2E^S6uj)gq z%0PDgplX+1^0E4ZCQCi1P<2naeOAjBM{VeVH23w(jxH-QUAl0#7Rbqzbd-6ur$v!7?*!hUS^sqCb4*O7asJm^mW-py3 zk5#n9#=FLCpJ&}F3&#Z{MZCo#Xi$t99iIdG*yG_9_X|)=UWVR^iSyObFUVFnDm}47 zGNwXgb2NIwjYmC2CMLpJw%!NR$-hZ+f%p0Os$cFRYMQ{2!g_1=5}c+fer73_^f1uu zt{&k)j-oP(<@yzH@8!2|->z8?kbRYF29nu$2HV?C`iI%072ZqmVe48|j|j#)tBz2p zoM%Q}Dr;sXF&-q>u6=2#Km{HC?zm|{Wm&WI=$w+MDu+3q5~ zDiDNv4N%D3Yxpp(6m0)JE^@xMpDV9mB{bL3qQ#zh|KezMxJ8Q`_hV7eZ4GU zTQ_v`H}_-IPljaXM~iT>VE2v-L%v4@C znLv+Vxq2s2G)A`I9SDYkPe3rI>{N5xyT-wyrlb8({-amR_Z^;52N!?9|#g5&i3 z*uLqQDhdf>ccq$qe(X3^T5rXRW+|YUw*0S0us#>LU8uj|wK8q-Izloz;NDvs*t!R` znZfU%K+4RSo7@bc*XxPrZV9s$Y~K`~0#n(Uw!u=X4fqHm8KLu=vJY#j*@48B%46}Q>Ik!tLLG~ybWi* zzp$)4{4NE(e1T424SKZHn#l6B^VBH%pK!~Rre(&L+i)NM_6?nxd)PbrSHn{!jC%NY z`;M!i0U#)16Ok+? z?8>DoXV8p9i(PAY>kjL4{UqLmk0gX)V;8+VL!@Vh6tMy@gccTRD75pB z(mjuki;byJ@$V+y?8l3(RoqT8TlkxR!6;uNB?Woh1BMUVSu^TS%4sW+wertbLr`Ow zk!8~F3ed}GtJK1urI3*K@WmjbqjO8(OU}QSu`&>}1F8o>>O|iBT$kC@K!(%!L@pPI zIymdUlGtsmf_c614C_gYzNO_RFRJKM$cOQ3OQJ_Ol*#qUgfMP-LB$+Rm6@{gjhAJb zuV+#u)n()k3{y&cef-GxL+kC5ob=F1*|9QJ8&-c`tGuFP?Rn?i_7>BvV*3o5H1mDQ zk=9B7be*#X(zId+2G%%cRee&gJ=OKUX7G~=ux+gEKIFU+>*&z>d`+rJ#r z&(`}BQz+$a1iM2}JA`bcf1r|cm?y}q`hSUGQC~C~z3u~YdDnHm46vUD@DB)tXb?;% zp(MIrWimr28pEBWgN0J6a3I(1h`od&rdPNqU!cXDHI{2k1bE?nKn2+hhP4!QOHKg} z^dV&>2}$pLW5p{$%piH*H?rC(u0PWmvm%@E$K-!Nk>)*iW!!+s-G*hNZxIL4XL+QA zV9oxISl>+w31YtYp?pEJjCtG5Gw+0jrM>SRZfYYxfdG{6ODqkV$x;0NBLeRr(wz*FWDYJ9kC3qDV|lFDo{wucW_Cdnn#Fo0X#KRREv zhb^^g4&cntA>ii(By`q_>6YG%REZP{iinCX@F=v%1IlhcCc zMXE{wVHq2r#!V$9C2efQcq`(|6g$5vS-WE#+)-QK<{c-okGLt4cj z#6qF8_$atspRF^cCs~fC2X?400|U>&Nv64Q^)*ao`Q!K}fHNukM)=wZ@2923{ylnHGf(?* z`g+@ZQGLKe;_1^O1VT}+*oy}U-9)L;GTPOfWNhb!03W$2tc|g=eIiie1y{?$8^zgg zgnZ=bj#+yjY<*SPc6-};bb(#%3G%4*%NRKeFkd^qJx^-X#79cZw|5LoX&7k|FDAYnF+3sdyz>3<2P? zC1nttAEd6b-r?8mC2OK;#Ivs}l%W0LY(3-`$b=wH8X>n$eELrERoYEdo4*{*IQZQw z?`%9dp8W=$%dTonEmQNuWsCF!RZ+~XD6!$g{Y(6lQ~ zHs7GPUnN7NO7Lh4YZBTcS#ElIdJe6TS#bSYdj=9xoSTgNNk4Lal_NxhAf;pC33|=J zPwbRp?qtHD^O8msAU!QG2n(JH0)(~=svez?cjJ#(*W){GjdmJuI{2BMZpL%7baJRx zkKnEK8Kpj^iIso~IDls5x)?(klWNm}heJe$3eF<7WF`xq*AfD2p*CPBbxjycaWE=Y+gf*Clft|usDK^-F&j{t)+2~vIQvhQf z(@!M|7+pZK8CHjcnS41|mCAZd8e;BztEua{!&OX1)5@ZI%SnfOU8>y!+|#RyJ^_Po zWymwvDg*k9B}N0pyK;Zep5D5XE4T87Pb5aefi$G35xtPqrK6p^SsuPA%TU~fvnz^l z68~KvUg7V!GpPMw7%*`Iqt&6ZPcYz}J+?E9zFe$@-?HsaO0XAwk$SD=8$tzyLR&dCw!=*rePH~%|RTmDHf8V3Q5{s)VZJAsOrgY{JVW-3Vd=sd)%FCHK$qkAwVrIupQnQl6hDxv z*aY(3Tfb4XKieJ!AQS+}aCc)&IKxQRq+HqEIXa-HJfQ@-$O zYFC(SjVPG0ZkRDq2UAq5B4q)nvl!teMEPUhWE8J3tN(4z7ctHzePMH_e0ScpwDftA z4P#B_*$qGe8kTeBB0H3!tD}DVR$P+$)NH7!OCZ+E%ita>5Y<1VIrXC*5(=PCCY;>w zpf7a>@AF{3>phXkXC}%T8i|!@jJh3nu3X))H&trFy)}(z7RI#H8TJUl=o*^xqb7ZW zrp%#Iu-lyxz5_#VLGx6XkyE^Ty5fUE4VRf>Ij%3&1SirQ-3M5SR&|y7it^E>#^WZRtM(Lu&$2n|ZtVO-JI3kp1Nu@=iimr$FL z2kKK_v2aN2y>%EBG=b%rDXN6SKG3BbhH=%TFLa_+o3T`R1q70m-Pt!}`zZ#tjwpXj zodK2Lnf=m6eLCFO#Ao#~)Vwz4s%~(;2W$;qIZKC`5ID{;wp_hV>i5I~gHMx%mtbwr zwyS#B;6+7Nvwzvs{F!JZQKC)+%O}}_^R^%y%7WA462-cqFh!_SZ3#N;XTdeFBXa09tk zgC1~!+wtik6Za>smNf;jt(|BdyWK`PTDd$rq$I04I(@1fh13zyv?owNf?jVuR27-I z2yveDi4`s6BclUDhpj%w<&nLcBuodRa~BHCK*~x;xl8HNDwmCjN|FTd-&U0~MQsju zGLJi0|7i|5I%wDK?ffKOZDMZs#|Q<(>OUT$7iO~*_tEta%;MTIq>LN;_$??1*$#RG z-^+H{3;k(C`5_kr?Z5KcF@><7x?aHdC*Y&M%M+oLg2S`k;4CX#rv#%#KUd3CB@Ynv zNoTe9;KyH(fbUx&8rA@S19dKflu3{>Ps%&2rH3J-y{4Qq<4Wzs{RxNV7qYu#9yZBB z85thBF7UgicFos+&d^?WW3RxP&~bc8(4RB*syO#a<*q&%t9Qc*%JDz>ZTI*TEApAq zKjh?Ebqz!R$f@04-qsXAQgG2eV{?`7k0TAH=Z$}i{ULx#;gi2g_>%=qU@oT?dq2UH zjho!dJoDK(BO01he}IY-&rv68JJI>NVAE!GvIRl3*qqc;?A@!guWz52Y(GCX{i@tN zYB9q9_w2xuydyg>MGZ!TpuWgOvNs02J|VnzEnbKE%H*vFA-FuWn%BJcPHDY0^pvK% zbzWa@Z^6LOTg-LJuJG1G3erR=FIw;Fp7E%{5U#|>Qi|z}z2yywKe)Gc%Ql5o6vKim ztLepM!h*Tk)$?sLE8PITUZ@pb0cq1#dSa6WD_kUT3l7hh+tyJX5vI9a#d^9xk^7L$kKywb2 z{62)&4R=9=$l+|r@s(}C_weN?Lc|C1>$kXT5?W@`>^JbR-3j6mL%0N?txqfJPX4S4|!DwH+`9m@qJhb zPxNRtBt1fnC+her5Be}jUll5zcVlv2Ym?UivmKS0!@r~dnIopuZU!5|zqZ%V#OLS2 z65jrl{Q}o~ILvR)b;Mk-qO{ojeV0x`BIPq&&Be=?6E$2nO%6cQ^2BVP_Q8V(ca285 zOqMOy2Aqs;w!PiUR=!3;qLc1@*Q5D;>~LAv&PoXYn=mi$$!e0PRf(8toY-2)RGq80 z)zZr9faCaGASe``8M!6DCsE(?V+`lCrAe2`IuCIcggA*~wLgb6%W6Se4#_=l9z#v5 z@ZE!J77e!r;ps*z4V)sgv+-9{>sQGYb8VYRp6P#}L^**}-Il6jJ?rW1-MrAPi{eS5IZAYyxV_OP zZ_!SL;NL@q`sdb{x+tn_G`9yfxRdmT83_q5T_Xv-fy&kFf4nj`WW|V!3JetZ{C+Dp zO0mT7-qUX)r#JfBs^10C;OW>MUPYdIFTEr0s!|yW<$Jp?ths4~vskSuB`%z%hU~z) zox|?gh9)tCIEsZk#w$jVT?1~J9_9xtJaou=p>}&0`bL`{w9e1#nXPoa7wvm2QCVv6 zKKcT9iFhK!c#clHg!fV7d#36y!)5YkC5D*QEmMa{En=v}&!O~&z7vAs$-{nYE{e8@ zBfKX2XM~T#TFp)>)K6}2FJZ7ESakUzZ@A%8y5fMK@mEUQ2Y@SgywpM#bUYtBfX8XkSyei$u1%Uz#S;sm^7c_8hqY8D9# zNn4mrg}Qy{4CnB_?dj{ww>_hG@zSLP!6divjRk3IgGf%>AIEr~ApsTtCv9u=eCRgP zD_>(dJ$2i?Thrap&=h|bpYYuHDYlV?o$}!}?B$uc6+mfxDA-j*uQk4;h+Ex#zDBTT z^BB2a&b8g2FaQqJ2Z12B@S$K9rZ6RGi*kl57XWEAP@qrL{)o3lt=TeAUfMH_w)@lk zf|H^_*X@baEVL*r?&7oIQ~I83S9$HL(HO`gMRW1{`beDB;g!!E$lrQsW$#>wta9?L z7toX~u@s-RKADTWOYv~>o*AMw{7V@|_10~hl*fV?n}i`==MqKT8qS_=6&?y=w5(jDZ3;iQrl-fYagG}klnQNExj`Wx!Abw$aO6hZ( znHa-%;%1&9H`(r&LxmnH{D&phV}|ptR{|Bk2Al^#e9jj7Sl$KMmQ5*A5-yIqJaEeZ ztmqO|uoy9(h{L&wgrXuLZJ>%(RNf=8(0r)}ir)q(g$Dc7wFdp^bB()ow%3lh@9&*? zP6^;^w51YW*`7K|1Sw+w*6h?#vH_V)n$lG&cf3FXNl26Ls1q6U!<|R>oh7Y3-gvh= zetMe5s+M@qD@lKgHi+vu!C64=8UI%>&}OURm0wLRG+z{OT7S=LEWLQGI88?O&nL2w zu#hBLXpYr<_-*hXm6SrS+_-Iwr29O*VmmrbHjc5SRloNs|7@OVEmv_{u^~}fOYs(c znmMUVAp^Sc=BPx>iVQ^Ct=3G9OleH~HG5ffwYX-~w^U(3@}J_5ei198kx+VuUSu&a zNSj^xl%Kpgj6chwXfWELf*F44eU$DMTIT5W&@QHo>PNl z=2Wl~?cPRASJHZIbVmjPjHd>5d-K?foiV3c7%WSyL1EDQphN8ZnGy2 z$Lh?H?4O*J%1j~`k2IRhw0;Fpz;Sh7Ysd^x#kYN$J_-ix_bj104X`?51D+pstYZ^n z1R4+IcxE!&cJHC|7##Be_5#MV4ippW6YQ$3c{m8o&=U3!Gg975FY*1IdXW%_MySx3 z!Z$V5YprBI`%m&IdiAS()TsofT4YFmb5Z*=r-Kp#37Oon+k`O1$~iYvUIOG5Z80Yy z2D*S$4&?qmy`03ew_3k>gD1gpY)_=Q5>aX_LG9qBJ(grbZQ&=rgpH5S4`MHb>Uf>z zj6$VFrv*^IPgRPAUlx9EKNO8_NM&BuS;C%aRbNTJu~`~JFDHu3ZGpxIK8VW@Lzo?Z zmOQP?@B>ldxz3t1jnU``B);bBcKU%yzuIQQh6(Ot)iS4&iYn)+hoXt9V|&boZSQz_ ziGx?{IUOnB&YW9M)v)OLdk(PTb8)A8ES2KLxDH1%z|p60-oK9>*+B@+X~;I*Sz@0S z+2E(xCS4xg;)H-*9lJw~eUt7YuuA|zOo0R?O@7ULsozNL(5DmO!9AQVi3@r*9p+&0 zI%}47=Ijn)S+ZDTr7?F-)W5X{!xl>+| zT|PZMTBn2WJwXrK2`$O-vAB=p35IHR)43=d3e*VcWV1X0nsB^JWK{qR&^vVtaxM0I za!NRJ9U(X%jjM^1Yn!brTivofTViOi0$hr%=9kra(JuJDZTCDaum@(2FD>hcBm zrG5wx)fhK5G-%8&=X7NXYTE6s*gZ24Cm1Zy72xH4?L)?Lozj<#u^A17r9Ho5UVS^2 zxBvw=Wavko=MovGUc?K{cs>8T9-!c=ss&Tjb`S$d0Y8eyNA3IAh!ZoQ^e%2X{0Ctl z8g#&Px#9^VBiI-SQ{Q)7IJ`ZQAW)M1p={Zfm?3}?Fiq9=$gGpqyRd)!^^WvE`P}9v zj(Do0#oi>F;dN7$76q{8->9#JvSu82@aRl`hLp78aMOJ8ne165$#|Eaj^j?*F~bbR9hjI{pCZN6 zw476&Yk$Q_NJ;6A&8`C_*iN~?M}RFnwNk<%@7K6zgIlUf(ZoFM;Akocl1lCqt*6E4 zQ@j(NV~_@h1!3aBU34FE6HM`esWw~=A9j;EJ&l$eN4}7Af+8yz=>Vhe$(E6d9Ye~Y z*6Jf!iUQfw!o%3km#5=vWqlB}7W@s~BqK_7Cf)W>qFQ_VUAkbVy;q0dS{53XR#fWO zI7=qG(+dbd*B-Fp|=;K0}~lPAabpMnuJ07IKc(>LadXR*%G{{&)aJ? z8|~2%5C?O&)1WZfU&S2IDyKg{h7XMyPp7hbEsa2pF@w|?CXb&u%*Kd599`U|>B~~_ z?8ns5_`d)ZWW%)QR37M6rrYaj-gHK@Vm%a{rzGA_E$yG0u7BP!xN(=8#Rc!{+2q)^ zU}?lDhep9@!`Y1ATa!^MAu;2_y)s@GUQ{yO?5i4l-#mxuC(9JwzjN7d4?r4>M%GzNZk z0igGbgv1SO4&t;pG{!xn=LjM2ML~RTtGRF)k7f!E;M} z;<#+{P6fId|M+B&x#-q+lkab06j<}jr*igZm*n*hgiNg&C5jDhwS{xvz+3Fyk#|R8 zB2U)oE$7R-0(*u=RL`H2o;!C=Z#ehsF z<+Kmd?+E-~{7T}#-FxBfoi~VbGwU4Dp#LKU#hW4DN$w50*j49EMbOF&CMK zOZxn>MJZoLqeCzzh@U@;ruA>O-F}>^=3S!(eNp? zQ6tst4L!P|x}-j(BO54<3FzUlOIuA|jS98zU#46tj?r%l2)jgP;hZHA>Rq!Xn^>ex z~rK3XMG&E##<kfr%@5<-Pu&4;AXlO{()#V8ZC+rW+lD%$Bm~j}-EXv&B zZcFsO`dGy)w96KU_?J=n#Ink-2o|g+zuRAZxXMEUO_-`YU|KyGD8_I*|3e;H0TV#Yy_Gtt9~`}z5uRH+J@a!YOY5=wyl z9S(Nb%eXDGqiI`=Ryhy%m|vXZ4*+5dNS%7nVe9znBRXtEZVClb)aD4(65!WPu&$>) zXjMo6J04SFbO8lY9k)Ad>>U6QXPp5&&kb1;Y0d=kBx6!1M0$opi>vxQ*>iFYg2tI9 z95M6VN6IS~c_D-LWhumKc}_kOT^14*<=@f~`7@IxIt0e9xVN5I^jw*4i-3VfWUXO2 zF0I!l<_&?2MH&$h!3ClS)!!G_YS;Ijj{qTBC8huiAnVVkagMoYPH(4dL=WVQh5ssB z>4iuuq)z5j2q??|@73N7Xh-AMSb=TqrC_XzKEGcE8`t@NI5$ z_9v(u3ty5nH0GHae?7hwz;kSE&Z=gbWk1;&l%OOkvjuJv8}+fYGW(qZ<_Gu2LDF{>~{ zAO$N~j&h<4sfx2SuVIM|N|(#h=Tyfmm<{zAJpeyd&?N^FO%GKM-HsXSQRNw4LXdOP z=4+}oA>X&7a8L*y{OsfKui_kPubcJW+O4SL*W`J5eZQ|b0e6ekiMLr(b5{CIJ7*dP zx~OJ&$KzyAj>Xq5(E;vrxOa57(R3x@ZD6T&_c1D<;)TD%GsEqdaRR=?jFP1GV~%2? z<>J4CnW><_KR;lXQWiD#r@XTF_neU)!4#)26rKTJFNlY(iSZ*{5TZsFNM45o4Q@2? zIvb!cjNZeV(yf+lUz|U30GB0NTKUB1m+|(mef|0sDUC=R_o^ai0!?z7f4dt;7fdF;FLzfj!*=iG$!W|DOfr6B{Uv%_{kVF3shlo(2@U@u4>m;Ln2F3w-2Ny9 zHb>S{6pp_k&rQ6&oILM7Vx+~7G-)6x+|4AwL{r86Uh1vvqHo^ECaJ};w^6Ll&~6DQ zWK^s?zdmMbM)14!8#OV=VtM`U9Dd3J32C9hhS%{+K{jFO(- zdRE3f4c=kB^jmM!*)}TQFq)J8XC%h=_{vOG{ac&`bqScuvWn?Ef{at|5zCd%r7&nV zNOoh^)n6@;;By-O5!oP1CS4L!6g#h~p&D?MU4}0eXI-x{qp2gk8YZ`6KT{Mb{h+u( z@zE#M0j`|JS-eQ;AYLgpx^0s?IyvSTIhk0@xxSlmi|9zEzJa!Nzi&)MhN>Bx zmH4^Z+#&uhKPlC1Wws-Zz<-K9qet}yp7)8^CtGqt{DBOM1dxjkmTvH86>Hn-2lqDy zmuRG9UQ*PS@%l#(_+K(Fm%E=r8E9n-uf%)Cg7nzAosz)d$jwk4LpX zolRb#paJ@KYCs6RY~|XR_F_-EYo+y$ge}xnEmhn1QR6`1mYOYm`*`v@NMe5pRUw~a z-A#i;&>uVe=g*)2^F!wStpkxpn5a8f^a(i#0c@M3>Aw4DH%q>|DZkw}imf#&)%o9+ zpjrS-KR-ImPm2yejs`&{V*LBUbQ*~<&?&?=Qvr+E@3cM9W59O@d^8x@1Fm1(n3k#@ ze*d9J;}MM?CH=$9GNs3DQ8m|C7kiqUM52n=)5!c~Ak8L?wwm`ad=tLK(n4l$C$fwT zWx}v!F|rSk{*GcNpp((+lJSpuK4EF576JsCS}PkHbB4-Dn8X)>p1*_=xp%SGJ?}WK zj%1J%py0N7RHms=Oa1W4$A{3<$EY|odPO;Q%q$o(2}nb3tA#|y$I78is4B0(1 zehL)T%+~C$U|OkkV&pso-{z$wNP-g}{^`Cc6Qp8=Vk>$;v0&rW@7yc#( zytHLA&vRwb?HvC$!6_}|VT=dY3$?0#&e+dRqM`#WVn@SB5l`@xABY`;E;5Fi3n7n` zv0;voYyk>oqSfg(7pF_q3iYry=j(0xNp<^vo1vUJiU&V`e!SL_<7&TR>3ICnk$jo} zss+TOW$(RwPZLrMH~jg@-HfyM`M-`q4yGGO$qaV5=TU~km5&}OF8vDPWWUX-uZCe- zH${6+Hlk2i1mv492=^U6j%Hp(ApXaf_seAWji+Yucm<;NoCT~Ys>n=c)d<$Q?NhAb z=mH3T8Y&urA~pDa39eQ36JWL_08s_7lvReGGNko;7|E`b51winA| z(0SGWTg6LJZl9^)lkp{%x8VnRt(JNRE2PWMZ7-Gtoe@|L3+j_hI=XPKJ{T4~76bI+q$2&$#^!R?PvMM&9^v4;plfHZOfSorKy*X{R?N`_^tR-`pd!<{?3 z(4(1WyGMa~m2`OrU6XUfH!xE*6lV{+dKZ&Yrcdt-Q32+U2x(X zfpo1(3pWThrr+mIcopkdIyA^|Kk?pVLZP*^Kun~9)}_kOfAr=?!F-%E?aWa(Lf0bD z9-q_F6Bvz_(icsIShpjXf*r0ZrXQ+=HS1nVUkrVupDq>0m!9{rcUFIqMN-n7fwj!) zf=#c1RPm4&CcTM>6JvPwNH=BprnA`iilRYmvliLS!{o^6iKSx+WtqCZw9CwF_k#vy zo5e?BAEk1HvW;A$`&MEeK6JCVD&LK3ef?clriRW|xlaq();hWH|F14S-;zUHpA4%EVp)c8U)7eZV%YWrA;}T>(>{Hr+lmyl>XehHQ~_e`stmh^)VfX51aPgl)20%<&Y2_s*yY#z+(LgYJtVI|2K8+gK*_P^D? z!q#3`YaVz8jb5Q9(8S%G?(p4S=+5w_yaIi0ZiuLHrCb&1qMCS%H387a!S<0l98Wju z|5A1VCmRi*pY_)C&&n4Cg@ku6-q$~mfW72~H?dS*V>KQ?x{lUvhz{#CizA+4Mf zxY!_#C{T^Mz>L+_tCgTcN&s5xL&0vC?IyKYEZ5Vz5$NI;ZkFEo5}ccx>ES{9ufFO& zFbTtzGcmR5l{zHW6m0Mmetk0LTzz=x4m@bWJGOfqMx&L*5`TR>e!t&)15EXdNSyn9 zf~hsl=3a(@T;m{sKe>G-)TY&u2M(+SZG9)71+X)}H4h+V_Vj+MBP8VZ*961yKmyhI z!6SPB79Td+iwj@Iiu)eSS#olL0(JL61E<7DzevHOK%lQ)Ovt)3ADSn4I2E(!U%q(p zSLbL!The~^P9YS_NLM<$(P+c!%Nosz#73kk5EPTX>8y)tH)|x6XUgU_6JI%4OdTXP zzJFq~Y}L?gTVs0U-FyLI1AhodAqvlbH465kg_U8NwI`doe)smaqP&F+4DKM!^J|VD z+$NHm;>|I;v~p>5p^T~tI=zy)YUgeZV*H>NhuDku%DSn!@N#{`ySdIXHbpkL28tbP z>1Htb_zdmnh|m}~lh@F2Cy~sLHd`B1Y^VFLz zlb`z$dzL&1*c|b9`MCoSj;+q;DXI5NqU}C3zi=!K>%^UyDO%&MtF*6~6n!evXWv&E z6zyVtH}!eUD~-I8QxGRh9d}mZhjsSIRt)Z~St$J;D=d2rN?~eYs0@TxJ=U zwp_n&KjDyF(&+pRY9;;tbZga`7s=D^&vSn8j&fN~8x3(Z>~+`Hz9Qb+V4sBRy_mea zHpB==5EzeI=jI!Q9PldlPTf;wO3n=xE~yku$q z_v|DXl$jUR-_u!Gu{MyK?MuF|<@L2mV#_aKWAo3}^Esd9=&9#%Ox?N|d~i=D$R+15 zi8ddxfFa9F77ic*StgFh5`iwNLl3r0ZWN222nyZmV((@13lW>qW-JzMBsIRl6vWu9 zG+>t{+Q>~U6BIwhW)7ooc471lwaFtUWb}<3t0s)T8QR6T%(11?d?aH|PcU2!tFkG` zD3*)(*(4;x&CeeNcnepFvoD#Vfi4Trv~92bYM8XMfQ`1pz9cDnG{BgLn60zr&@j)J z?y${HCw5=lnKDtbH?#$_lU7Hl(l+iP!;0f-`FGY_p(KM}1S3^cmfup^t|(D{553^p zrDOhX#yqklWAK0JLNY<;0oso5?0h)R6EvJ7c(%|<*96=)3iaH678eFX5THE%k%};! zH~Ob{m8v3bxN3Zj(%anQA%kv9c-O9*5LH^V=<|J5S?O=zfg_|96Q9zQr0eq2mpupJK>mnoodir-tgu{i)icO>8EtS&ez}iDZ zn_|~8E9Jyy)eu5Wc+F=*I=Kwjn=Nwu75GLPpkCcSb=QUt0s|XyC!un)g(qg~uYhB5 zgB*i&cPl09&x3egG}=eV*eP5Mgn<8YF3`A%@Wg@}rIt*HoL!y#?dlx+&GoS-4k`us zO#Mbaf0;s?>9bTCYwy+Pe(ur$(P7w%mI-;p)5Eg3O-&gMjr$rWr4nZwc9dhSofO+B*?vzjypd{edvn;)0V3F0jX1~t1T*Myr7 z-8W#^rIJzH3tN0d&|x#(_B*k5jDBy*JrHc|4t9<{3e^N2ZT$&(AC}1c`PY+R21R@s z{hlVwh^+>&dU?<)4J91Fd0`5?pvzFu+F&01020N5d7jTtkjM-vVSjqclQw`ysh$7Y z#e0H{Q@CDM&QB-*X_J~)pCEY2C6w5BxkTMZ;kWdFq&X9-f9Ct7r)kB8G1>Sr0f&!z|mhR!E5PX=o!B!HTt6_U4)|s7dy!Y{B&6SpS582-XFw=hZGszp$%$3 znG(?to@2G0DH1VXXItr+j1rAdm6V_1-(zK4!`}m6mH)%tn?PgT_G|xFlSWAr$qAZ~8aEOuX`jd)SVJA32;q&6fK~y><$f9lR@Xb?#S)BQ%Vs_-Le{ksR zHJPV%Z!h`IiUfe|s&rS(5DIE3VKPVFvnTAtKO_05`K@R(GuXx|(KHQAe@OY9x1Qhn z#2~fJ7R+^%{8mn`r^h=1=gIOod+(WuPoF-O1UwC*7q>++4VrJl1_6>_5nRqMXD?#3 zL7^jo?+-5xf(&gOz>1t1e0R(8y@k{?19CjM~j{; z(mf#yPM!trxu_q3(eiR3;k?@V;(vBopG-fE=i6g(S*lYR1(0~!HRbu(qYq_rq2na z-{MKXTR^T1WO5W_1oZ@#2tidXaP>M7N~0&hGV^}U!wuRvz< zH-ZJcg_i`P9|@*RH@(TlxLN-cx=K`Eq!Imc{zkcd51j0ax@XuIF)t4jd#t$>g^!KL z^L^#_YB{mbDQ|-JR|&aCRRS;YE6&lg|2(;->Gwrkqg+vyxQax)vmtcCeHT){Ar<_i z>^tQnzK0#0*YY3?%nAgsW5at{CqM;%-2S2ZIEd6>F46-s2C|xg`C`&}Z&tPTnY-r` zpZVi#VJyB2Q_CqRqA8WYQOkTrmV1HOapW0yUTp6g0rpI_{v(l;tC>nbSm0xglQSt5 z3FaAD^;FKpc{S8wU0)}jq`_^)Ew=WF)4;&fUucj(z|{5iRRpiQC@<9)_gKx3r2|I^ z@Vd+9pHe3U-YR+bFr7XzziI4lT#zc~3*}NwmP!9I9&;jwsjRsn=NA*xa%CaK^uYwX zr;+}V<`apO56kgNsmI0i2Oqw)$a|svWesOhvK4Dtu^fAindYcFkn89lt;s1Lp5bL1 z&&P&vUsSqbnp5mbaQK&Ui5$SXB51_)v4~ukr>2%t%KD*{)EB$*yezlx0im;jwAbIq zpFyza4q<9Gdrj7Aj{4?Wi#R8u)lLn88nY_X*cNUM?`TNx$>6 z8=AFJb*4Qsx;Xaa=C{(vBpoTrBp5jOs8RA-2xV|nry}XS#Ljf_%Ff3%!!xW8?si$R zRn_L!-GqDo$Pzs+6(1=uPdKK} zK(^8kqMQxM6`Cd1G8U)jh$LOBpqOSKwSJ0mGf!CEIXdsVFJUDX_h{%OhCC|FWGh2! z?diA2=)f6w`AZ-vOd+ZfVE?KMN^>CV&cYGhkDgTtBCu8Fu{8>OeaYtlW>>&=JDS0J zyoDwJ64Mb3<601(1WBFl#*OP* zncJm z2P*;jq_MpiD$*f1`uV!Us67PCtGISnYt7Ddi?q8${J9ju&)zWZGDQX=_@%y8%;Rrn z*%7&D7E%N=2GoK*O1P6bGzh>5+f#zij4eoRSw5--6(tKa`X6n@!KD^>prQZhNjY8~ zz3$&K*7JVfj$GDl7of*MoFZlMUCq(3?50|icx2R0-C5U~aFWN1mq3(288Lz)AwK=W`a&pLJElLv=7N9KH zKHMGXCI6PmhUU-UJP?SFK1y9>ZX~;9N8xH80Sh6xFU(8K@Kl@1l(p?ivYu&by%&dS zs|TqWX(lY@?zk94E3awtdB1T@i@jU&;^LePoxyH40iHEl39W~su%S9v1|+(Dg&PMP z7s*|G&)6nHBe@D{FkK(TY)o_mOQ-D&Y{7r?$S$Ttc(Lu_axTBD5f#9mz1W%tMo5*| zzOW6ing?g~iBA`^#9iG|a5ryLS@QZQg-t0?nmO(JcB`p>s^Pi=R#RbVE915@{E=+) z_Qu4th;2U4v&Sc(keNzYnpG=StGWLabu*Viui7l`7*UZcj!~t*=w<4UNEOlkfvyds zpYC^x^|NP{gG*%+(mp0|=_oy`=Q2DUpIqn9nh6D|&&9j}xR;jlt13CSt#x^krrDvmq4 zzJy$CCQS^=d2xLV`txaAs&h2`O99k5NEtNzDArZDd?Hvx+k) z^$lWn+x6(-XZQ%W#rMRmW_r4MPbQ{0ZSoK4DQSj|-1xj?&<;cVEt|@BaL{;@`^&or zo>KWDwP^kYW3aoW&gW}ov(Bp*m=5{?av+3FTW08T6x3dnu8acs6#yQ-ymoUJn3<2E zndDHZLy(}y4>QPe7Vv6XL>)v+^|FN6!$>%DsS&d-8I`U}_^~@VvLZFi2NHL-|^STVwFL z|9Q@k)+4HE4?H3ZOM~uh>kn%mezG8U5%d0OC$8>njhSDm25dGi7j8m@ip9^iOPrEE zkD6bLim7kndo0kZRvSQr5(O}_ywtAZ9WP)B-tim6Y4WC z;Shsr?0qh*_a49I-?+GiPXt3=T@XDl1hccD*aPzk_*>)SKR{kFVm$40l-gp^VxxN& z4C1qG?mi84UmF|Cwf+1nGDI~6_HF(cuD!My{CLSxc*J%8gyB?;f8>#SkzJ#~nhF)- zr({nOjg@q@yYNpD0pQ~EOX!Xgt!%rM6a>%oE{$|yDeMylo8W|=~2?Htv)l0$Ghp;N2-VylWE_JTA zcuYrkJL;0vWYdx6rmy>CPlMv~ik}z1&4*k5QPZq}k_12pdRUe9`SOG0ZA1!904HyH{=^Vaj>;1y|&CSb!Rz#!Mm(!M8!!8vC zH&Kg;oqEn&e{aL6@w5&59X@$jJSr!2gT6%VlWBKRS=oti3p4A(8mxFD zT1>MYcpb4;>sRMenbjwEnW7hLc>2X0s%v(>eLXAi93QXDu5fbRODzP?$j|-DHIDeP z2Em0(`Yt`VYhe5~)VD;uBV}9 zH9y1mWa0hCJ|Q>;!gLQbEJP6Yq7%Kp5-03=ax9L9L^wmMNgmCba>Ec>k4g5mQ-3jSrSmVH2Q6f&A@g5&AbV}P`( zh{>;4g9#QHk&whHa%aA3kkR1;vUm=&X(BffvNC`L#-ZEQm6+%tJgk`mXbJ z`FW646P)jgLdX=xe$RmmfVKkLc72RX23)QPR3i{6(45%;tVPUixY7J*c#p+M$Gi-x z^rS2Mp1XckKJTuMQkvXJXpoe<=yHE+Oq2iiIs`)_1jeqzjso$nz*+NgX6J5gnV6?F zPn3OeK?L6dH!@TM%HaYN)6og7r>!@>(}E6SFQ6@eu!8dP^1xfAXboo*WG6~@kW081 zEGAYfaE>%ox9TpOy@i8J>DG48d=8!jz8E)1Wza#$-xW4*d)rp~94x2AdUFyx=`e0W z9(3cvUfZ{J1*DM5Q%_PGFXXUxuGe)01Dv~k1C^D>qq#&@Hj0YuACwpja~DL-nLqCf zu5;i1t!Hdj=BIW)@fF;NeYB`sz^$WQ;-V?jwh|5wk{jk-2ld4KZ$Er^0T#vyC;~^6 zzw)hL6-a%D)BFi4_G9?9okRmk;@_-?d%Q2J7%z@|5w&%J!A`|bUhkli%_e+qg?6d+ zQO}c91eh0|Q^H$}*C-6$-gx{duRz>}n!ldD)3EvVAyAv-RVAIAE9%xCXt{}plnoDm ziyoi9vEJa$_Z2Vv`!Vud`n13~n}*C5dB}28&Tns423;4o<@A+(CzIr7Pf6u`&fB{X zd{d6M1n52fI$k#AHr3CNWzRp~S$7!iH5m2?zUeTyUK|K%7dQzQ*$3@7vk7mVxLZp@ z@r?1;`XTb|d+=1|wVhK?-D^1wr*=5#!ayW&`}+^*D6X|qYPLO^iBou5)ZC#9EpBPXGaZ@Z{sAfJ zl?iEzUu21V>tToTzt73}pDk1DVidd%91>#T4sZ*MFIp_W_TmYHdm7L_FLI~89uSCI z5imYR%Ix*-R?my^5V|jeh(AKcsz4?Q=Zoo1=W}qBncCZ|&Ai7f2z6SnyTxuWv%F#a z?Gp!6HPVi&eK3f}s9T#cc++M3Ab{2ix7m4IH4N2{g7&^&ACHXGfiOP4MIMJFY79|l%4kybj7eV8jQ z>K;IZNKuPE2ANr=(b3V4>esHU4?e-sg8*}eNrBvh?pTA3>@+#Rn{`@&2v{;`)Q-CZ z|8lkFQ8EIAlk6-`T+YjQ2eUc;hpQG@+pVzZYH;={C9=QVs zd0<UKYd$Z%V{b;@gu8ysC}88^ydN4rkRc{7xr^j%7i%`&zd8`J$H@EDBtq2B=9 zv&as2zsw-LWwr#^+C3lrMeE9F;H`&K6b4iwy;|83(0sGO!wfr~jx_l}TT2%Z9B~ouIV2Pyp}riG^8~ z3<}^C3#@;Z@Nk8*Xb|X$okV#&G}1QXAFhTuQ->+j+=23ded~?w_9t$gIp+bW)<>##dMEu3+_d@#5=Shi?Le#7QJBL2b7(0qL%#&)n~WF z6e2LjL3120`B-ZleCfK==4O zwfVHM3k$D+y5@-u_Lt=W!Ln@@tcfkKCiacFjt?f zci`$4G(#{3E71wiR-WIHf5CC1e}qewdb~C5&!O7MI63nNB9*>)TCLJFK-ekddry%X zr&J~nkP(NiHDJkIJv5z27%iQ%5{N!G(; z>9jL|;dsjrZOWpqkZENo9v>k-%^}ozee*0 z{&rq0h&?{@pv;!g-P1p-?AaXDt8(yI!t>Z^4XjAwwZpXmv3JHMVRvKIANd>}erH`u z4puCBmjFs6T;Bemjd7>YJ^^;iffwEaF*P(aG=WTtg4IFsuBoX~h?|nOx5{n9j(Ip- zUUAL1=_cAC0dvJ@C`6P|xgL%hm{0j8-4qkD;3sxQ_&cQ~{}~nJK*& z8D+$DwqMi}u{5-nEx|yA{c(fRtbZq%0J^7Q~JgaSD;v=_~5bzm*Gfy~}kHO=C z(^#ows-omk{b?W7x15JCrv2F@%VaJl#l1`bR&E!>Q-XsaXD|sF{a{NI1eyHJ1>(_G zG!I#EC?tbn6RISFAL2*NOAT^?v5MPpX$7noc`may+odlDl~f_XQMzs>J6oQo-^kUG z(tQNR&rP<&2-mdj`^NIMn#Zw;MLxl=11z_!9)*)Mxb|le8@5Dsi#>h$eIF-ufri(1 zH;`U2#(yXJ<7gK7#0dt5WYvMG;(KPdc>FQgG)8929@Zm$99{hp7pOc~~+GQ#%x#LlHfj(BXk{=kq`$`wVYt zN-Cz@ociV`I#Pn9qhY}>Fe8a%jiX=;-tY9lS^6pDA|h_#O=6}N8ILZO5n!MUBhCMs z!`iP~FiIi@WqcY}QWG=d%xZ! z2tU0Q`>W7DGLNL&_Sb;N|Keci_h%&-Eup?@feZiI<(%vivgP zIPYrorpQ*X)-6~*NiNpX2DOts7agXM*sKk5V4e<`0YpAQG(2gX<1TA{#rvTKToR zV`sw&Cunw;(TkKj8WqE%tS-VxiSJn?ae~Ztf=klk)P{8hOzRfbAIRm1Saf98Qb**i zg|9{!4kaT^CrtIg zvZ3D<0|T8od_^?}l@C43`9|iA8Fl55&ZZw$V@w4!y_zqr3 z;t}|~qlTRhzy*#BFnF4^ZY{e5pMcJ^(3y6tU{^r;(G<~SiNi8Of!Uxz@mWMzRn47z zIQGGF&&?mgu)1w87C#&&XWh2Vu4aV!5LO{u`1$&$3xUKBW=#V{e?Yzf%ROhE0Ub` zmED{1A8{|z6$y1sMHq6^17bh&E6Uki#eSq!x@bOgEuYQQQJ>J^Q+(!<&zt5M4rcSF zO1o<|c=ZtPxHQNp!*A(-fHowvJ*9PDv}Q_QnoI0ig^rHL^J{s1SBb83_G=_{b=_zf z`WeDmkFB&NP|c3|o7U=B<=>T^ZSkAC^GJ)=Prf!ovjlmwD0{62Y&uFj5h6K>nat4-skXgTY$?G9_6EPK)KY$L$ zfQIlU(>DDr8g61ffx&KUg24Y8$Ptt`?T;Wi1ZIb5f0}2yOhLi*H~=>Llu4t#J3kf(@ z44{nN_bL_J?dZr00`@8^I;WVzSB@>Fg6&?KR*6z9ls_Hp23M*BcPv<^V{-K zaGQId=QfXX>}EA4T^9+v8k?*X%ZC~19_AX|@}CK-8|SIAID`qy+&F48&G`kkBvn94 zPpClk8y^YZz6THJ#uUwtf5xsQsB-|k{Oxz)G;w8jCPPdt)1i<4{O@8lHQHUyP*VEs z(zslxkUc@cL7A?#8hs_>L7C5>qf0F;$#St0HsB-3o;?`F=>Nszc&zb61183;^TXiG zhHd@&66Hp<>h;#8PFsu{Swon-#4!J^mMY(gxv3JBmn%QzF9_mYK4NQS{LXRjOKN#{ z=h3*16Tf+R(|Uqd%Vwoj3%@4}$M<1kq#^?@4ez^R3g_1D@L{!hvCj-Tnu>cVMuyttk!%uZK?oaR%gmm8nx9}%KsFNKgLctDD zI%84BVpJVc2}3TaBnV`Hj>aLL;=xPj&pJG{Eri?sYzqXRMpFTdWw4R0)aktY4B(#zwzki2kDq+sCfxO_Q*@{ zHs8oSf2J$`-k6xN{5^?^Snv7kgpq*SRoQtr3R2c6NLc~0MJ<3C+i+w(a^%P-$Fipl zm(8svzY6cvG$SVz?9*yiHW4-OYm{Ih7=8dJas#fl^Xe-xWLlT$X-*cv<&lRSCN}BX zr4#HQefNE4!w-K`MgTW9;J(qs*C?V{k-$oKgd{KURA8`PZF7Z2hF0!b1foON7Ep5G zR`vkh0%$aio}%OqzmF_X9gmVVm`~snZ+&lJ)tDoONYp(kQqA z(=tL#1P7Mq<%#p&aA($;c%#M`cmqWs?;9jgwqx!~c$O9iU^Ohsi`DEMZ?>RPN4;tuf*N7 zjASy`>>)5W4aJWI`dr*@V|Wvunq@OBtI*(8o>E|u=ETfql5N9Wm zU?;d#a7*kQKzeqZD5f$U=+Whk+@u{&owKS)px|q}vRoPd#c27ZA3iqAL8Z&i7pv52 zIC*`!%9CRIR4A@MX(&UMG+;rOKs*hncDXc|E3^HhCZ};9fS^N_Yk*Yrfaa`U0RLV*DB;QKxhK&M7i!5z%j_KE+RsyUj-G{zuV>ZAry92aDLd-!azHNMfC}ik zzJpE$znv#qPZtk0y;)6cIe)Glrg2LXJ%lANm-y|L5_BzkONf#Cb2I^CN;raiPbAY` zaBzPQrz)W8d@GjZMyy_CldjK)cL+v6!9l|j;BV~@y|Nko4s1^GC^C1!^(KBBV4uGP zpPT~5g8Pv3mhQ+ao!?f%a;I~cSAu+$Rt7HKaE)BfzlKIsdg6h%0b&47dQ?_XI#|Yt zFtZY!#;6ky-B&2!Dk^fpPdu_U2tqzmZ}|4XT)isrib@oXiaLwbn>D66a0fP^B6g?t`evhv~SZVmnMx9HfC(d=y z?0fk`=sBas36YhNs{TTD00Xc58m!G+8Ez@h5;-Lq&Pv7LeB&%kq~QEn(}nGCO_5Y} zh~|M=2lPqlF1We$IX8?ge%fJ+d}j@+0Pqyu5;aTmo{6V2%+bKS=j3d^4v;0rZGzza zKzs{O<$v^+1oGK>8(ly)o=>|pqrT_bgJ8&zD8>eD;I}86Omm(kTY?KfBWyGsEJV{2+x6i38wz-Q8K&?mygvz#0%NLaQ%a0)N;ea#DNee7J{yxRp9A zVK5N?_X7gsdo%YMXe&%z|K1R|Z}maWZXw|kr5x<-P*RQ-{ykeAOkqFf*M%zyR?(RY zQBz^#2%N8=mU}}ZwV_PG40Vwv@i1Qm_IJF?m_ggHyj~3=B%!7faN((>7MWCS=65^J zN0uM|)l+;NR(|A2%PcV9?xtXZnfeFWsOP3SI%v3OvbWD610l!zZ0t$2TOv_D4Z*Vj zd(puheHWD7YwxwSZ+TAv3jG9?fI{>EM%gznKe=I?_!D8xg(il+@1?iEEZdv1Sk8Otxgf>WEAgv9r=u=sn0 zeD#g@!%#I`vmXN!IM{iJ&#@up4$w~$F=0-72T%&NYEe&d+xd>uP_>N$tog_>iy|0w zaTf%lcqTF!vTjkHgnWH`>8)MZ*}+CKQh#Z#jPd|fm0)0}bh_Gy)?CYWph6=$LGSJq zH*XxoTrqp;6HuKcl4zWd-UFxI38@ze(vGSzoABj2+dc9}jy%yF+V-%Fw6$MmLGW9c zPyp3m2i~QEVfW~Z9W7ale9QulMALlgkO(S;hH<#E0S)&1d2BoQ5-m7egyepp%g4>* z%UZ$smY;l7`}Y$L!MZN~KKNY(;zg<8Ky&d0)r@!dH<}+f_*=~lIG_s;IJ6-#L>8=f zf7-|_A!Y}3Wo9_yZHwX7;jxCo_GA?=rSP@NwW_sFj>Sy5O zUA_lKG_=%=S5z`McFy*c$Z9ve;U$t!>Z#lYUbHW4!AH|&%(L*rq|~+Z$IH=^HJMnr z6_{oYLmXOHy3GfqqRAAKWSY&sxi-{85|4oB7h`68IJ_s*+-3}!mrhdqi1e#!jLot} z<@Yb>$iZmC@7%2i0ufWNj%Lq=uNrf~5l~*i`-qo%=OO!*tOZYM>PxM<%L`s~Z)tPO zS_!3bjwue%;um@^-)6?zCK-Dfn@jHhfhY@k1T{&2%1t3CT*iV25iEeEV3RjD*@{>JYzU6tZiXaDAs%AM;e zO^sncuo+z5e=~N}lJk?f4F{hR>0rMz;X_K(OC#}nXuiF%ql9_vEa~bJxwe71S(|V#3^%%I@Ch|TbhFV3z6j6(f&ir0DNrV4pdH) zqki@*Z8luX=`)v)*;mTmiG(3AiXwl9@mb7m06X0;9XXFc37eIb`mQML3y&RC14KB} z{a$q0Kz5*j&dcx(>}sn&#;A_g(uBQ-XQWh&Hq69P<%+VeDl&&=*{&Xo;kM(YJeg-S zbV7rB$7iT)C_8<|^V0Ebz~!8?sSD5*^?kV7ppQyuatsZp5H}cYUnQqxT&NV$!eX{^ z*Lr@fASD2qUiBE32`j*95^>Yzs!IBOA9w|5p@gQG71`6YO36_=U4whqhiIO@VX~6W z8G5$3^f`8UXGt0zl4NGzq6`B-l+VJqFqW?m<{|)Zh$7h_8BmgH3y)8J2bR#An#)if zh8QhfY3cz0q4_YF1oblhfUijQ^{y3x$KLm;P{H5-<{gtvI-q)f*kS*(2?x;|`FRW8 zn}mM_S`kNQY#TIe{TeDihfs9s>ZQ-&-=>yf$Wzw3PjEM@YJMg?q>g5nZ)sAWm;pp_ zNan7}Tf>cn{YY?Sz0FrZuyOYlw=8v2)G{e($>>S8f7?ncM`Y1+w|C9sW_X%fJ|$IO z;dQE#7)Mq%^sleT(D3)+6Pk061NIpba7McGQ5i|DQTJoi-P5rdnhN&8pW$Ku|y*mSG2R* zIQWDc^o`et7d2;KN23dMi}3@JYz(3b%0saqL0(8N_?^nNrQkV}v@Bc9W z5q)pFVbG?q{#?p2>2!7RH9I zqbyf#humFM62T2_f2}gxmRdL1NLc)K^f+x=GDRPEUQD1AMnY=K9xowaQ*$4*49*yq z8~9J(Uv58^hizAH7Q(EZ|J?r8mJ?*k@gi0i37hrj1j1_gF%Zr}I0 zeP(KrnXCKV|a@$L3Z7b z#`XSlxPR&wi6AFh9IjQ>#AfgidW|-S_DZJX;~+}knqwNhKg~HCVl^gZ3k1tQW{X%diReEr-!d6hpRJ(I>`pKs; z9p>$ozBD=qm+#xRTsSBtE)GFHL@n$b3C5SAm4)7ko7LN4?|3QBxEI@=+7Q0M#T zC-Y8GfJ6{7l&uD8Fi7{BdC=%^Ry zwLG==8Dt!=#t^^o6wJ(Eh}HoN1H=jTLoZkO&>88~dkkAkq*b+y7|arXxT+>5+h}i)L8VeQ!;c6U2p!p&5=ruy!j$A%8_gxJs&PID`Hbh{oJ`n6w~jWA(M{W zI&oeD=YW4}ngU78&8D-Fg}L2ab}ggjxH$c}n9-x!Nx9e%Rnq~YS<~)(nasQ&~ zccF+3jJyZpC+B4-(;AyhRkJz;E^vJCwPYGVG5nw3!pm?!wMDmhl_WJ) zt1%c;z}}dXn!|RNe*(e;4^v! zyRf{Seza`IxqcC7#9t+Iok|xmX%stwKek?}1uy&*yzr*-$qhB$YCh?T`gfjT0|!r`ttj@a2r86OFGv#=uI=11S~49HtYmPTe;>noF`?bFevCI4#rw~d8;{S zdEW{a578&J>=)w{$mtXa;ncOQ9-zvE)(JqGQfqbTE?Znr(e}0rhq^OrID?>J^`BMo zm+vPWgz_BJHU-mdA2`;IB`K#uil!s(AD8amK3J?P0%i#6%K*K`{%18=M`zV_KNOPD z7aWE8DaH-vb{EhfzJM_R-Zz~IoHE8OPV^YPUB){om;dWseQwV%LTpziPbOM*hx)F3 z{J&Gm^VzijRLbvp#~J-6O1b-bRB9AUXG}uaVj_->Cvs|4vYLETp)%q+=X!54-5oPU zY28#pT>n>f*%h`+3Q0dAlPfz6hq6>RBhH25CzPGF9nu*{y;&Aj8v4k%T1>JX+!;DA zwubool>2ym;gx^ZYcjZ|96Dv|wpyL^G;-3Hlk0kE{J3O#e>aXV^ML6a*$H}`1@Rs& zQV3sJxvn%Yud0ex>h87oX^Fo$u!hr2PEL{GGAor&#r8&1OxUnbr1vnHd{$8l9SG|W z-qaiXYU|A{a;i$PIeK{S_KsLH8ii*WueNx>j0N(I85NKzMa7)XTWhs2Es)axn~?L5 z*Kt(-H5jLxcBic<2iAET!kE%C7V^;=~eteOlwCL9fXlf5Z8^CqyG%FZ$=F9nu8+Ss5qV0dO}Bki{GAcv^5&2;Wv zPOkL62hz@B61adw1~T*8nQyTTDv_odo%Xth{VY0rze4c33r9Far94<*PADJ^FdP`a3mumQ& z4l5RBioUtr&{z2T*SvX3Xp<+3f@-8U6xTdWW=snmI%{UKsm)8*6m!dLjIq-3zoKN+ zf(N)v4WDqD83u~in`8m%A`iKfK-NOt9XFlEfs>Z8slNlUi&-j>D4s)@x@ea3eR*cy zsGS#Txqqy!X`tcEj=a}DuJ^xv;8j}#;&eO~ACRn-%F5up4FLB|DkS!RUc1ozTr_z& z8A(+HP?7Y{8FFeTpMtL580vv2Rmx@_!oR2KO4~Vv)H$RPJ#AJ;x)q>)JYc4cwzQxy z!>~yB8Dvenc9duWd+L$~mi%1h_??@cJ-4 zR?~8oB;A&MO7y`IC3baj!RO zmGvt3r#3y*OJt^@k8j?|QjPBaT;tDDko$&ascc$cT@v@1zKlcAiOG-4ysn7mSfru8 zb77Adsk4E=by=t6&qVSm#*!1WTT0)Luo*n5!U24l_wh1MdcSh~2RJi7P}3inOusz% zs$k`dQ7%uy5>Io#a(-EV_gj0djJQm(NN|5N7D|@aqLJuA5dFe7J`>(uhy*o1xYPa|-rza~<6(gIdt$6vNc(jC zr!S~`U!cVlHr(Vq_7?zUN-!AwPiHh=JG{FeZUzC^@V5g8~yX<`0xsy4y=l%5k=bd^=_M~U~&r`il@3@#qY@#L{ zW!&HO->+S4?!PX|=@+F`N$x9w#m;%M=~usKu1ahAhFfWVXeGEU&u;dGh_^rWl-YSC zVSg6>P%7=J9BJ)x?u^)~nQW&4_2ZDj`S7JX>{m>NZ^|)5;%g&2F1MJhHJC(Bk6`;! zs=1>$DiU%U{O3$ehp6Ua?&)h4h?rZgURlf$+BAagt#uAm>AmyQbuF46%ss4LXuL0} zJ;mSv1{zi4LCsrvr25x#_K(fMA0JRN0fOZr@VU`c;ah?Q{iBw!W@}err2WaKGoyfL zSBBOz2%kkZ2(p6seR8HdLkK!HU~Wu($>@#Ad&PvJY=ucl*S4y?$1<9zh(4A=Yn*y(`1e0;1f9>=BXd4QTo z@q1FY0criRZw#DhaxN*DdW$hn zk&O6-hwp(3Wir&IS#`a6H4-(J1TiZ!!-=JTlex;B{z7Nv`F4NL06Oelo`VMuE_juU z014@pNN&#F%CXKhBc;ildROD-xt%0@d`63XvWh-Za-GBQX4t~C=eFF zj7-!0^HTfUgXZ79$X?I?WpZ}n|H3Y+ z{hEpb7c6&b{@jAcJq$W+U+kjS^lpa}Tzb;_bD_(7+wR2iHE|$Jv=xG!rc;%ijcl#W zGXHp-|H}`m=r4paeN6BYGV+tCtEA2O;c?Z6*7tpKwhf!SO1{msszMwC&L$$nMnX*c zkp*cp^VS8dRg824GgmVC_4u5%ViJx%`pmo8|HZk7Wu3UZtFop!jqZQ?$tN7lw!s&? zO1|f^l?xU7D6<2h3I(u{+V~N8hI&79CXAqi5^+LP1}fu(HZ39Mvk&8R%jzsD`J;At zSK|2Zn!cVu*IMx$Bw~7inQ&EWi668odZ^v0iA9p8RwY9OzIi`v4lgmTL4_`S-~nZD zHL0^a$ZU`^FgOYY1t6JpnDm@MU3fo?<}VI{0|WH}PIH+)r%_ES&1C(RM; z)d!fDj(GDOiBD(3+dM4*nUUqji4%7%WP z#2|h(FuRz-=i$F7Gplmsg>gU)qEMs?3x@i0p?KyH_=2|iMGH088=qQFw-EyB?K5n! zLAyg^yPjejder%4ULNf+r&)4A(kMCQ-Ausoy$40e#1Bq?J!qTw-3$gjO;E5EYZlc9 zdpu|oWJk|WSiwIm?Lwn3*eJQl*IPwkB0An2c^HKCssiZ>oyslFAKisSi1GV7fFy7X zSWqgd|DCIY_O*l<-#9IRWgy2K>gDxz!z(P`;Lr0KA03^QLh1i~w`1!6Pj1IC+co=; zQXC=vI}mcC=sa@5}!Izw9_a+fF?)C zKL!`eJ^=>-s}E9^4xm)Q<~=_)KLnsb8w>6NMtgm!@XjI8+Tb&tQkptRyP?zE`oSTT z!TAr|{y6aU)kX93BFa8o1@U{HG$YV)0IdA`VbT+K5x!b?rbc@aZ911iCs9rgB}-5} z2{0FohB z6i^cLJyk6i2ntCm!vFFS@z;?M`s(RI-933j|6j0Uot<;?iB#6Yo$llIEjUk(UnVk@NW&D@P& z7ZAr&Oi#M>rgE1UJBFS!O;eiCdz4p9vj)M^o}%n(Tdrl{a@D~pmwTM{396HxY#yzX zgy+_Ub(Yi8=Fj#g$F(#WPI?n@ZqPC-!(dZ0hMDqv^@)J{%DHm(j99HCn-b%WJbvZK zE2)0{rKE}H+rqTSu_~TQT1gHixB@%8I!Q~T@=B+!)m{;vVfe`Ng_!lBS#KZGhQ^j~ z30Ns!3A)~d1k@ua2rYa&@r(rck*)NedeC}N_wLqp%mqLapeFKAihM-OfLk{|0y?nu zy51EdKrYbcuQ~Uffh?s~vwC(yaga=b1hV?PFVu29zR9vWwkTQfBDvN^kFsEr`u)9=lATEw^=X3#Y7-eMjxS zSZ>Z*;+NE{o}nMFOcNQH{O>nXOe^&loGsk?y3>~GU|QvyKEWnT^8%|99a%W5!Feye zGJIO=tg8|yp0Va`{;J;Np=c(Y&aVWDn)^z|CRT8szrtY3V4(j}CDEK968}BW$AZMA zr&r74N&kDNC>cU(jtT5mYG1-~$=+`+?1cP_{9 zIWAAKK!9Gnc}WhENYGiak87{sr1R7D*YeJKdSeT%RrN+~rJ=JTT`)<}U7zE}xQP)? z$D6)sGY-Qu+^}MR@3RjhqFtVru~z>Zbp2@`<~A4*=x>DhXF|P@B>mN^SHPkF1h|Yg zoc|oZ{L7n>$Xn?owV50U>^hwq%SLj!%3T7#m;`$b0V$hHl;?s#K=o}OyP&jKgm zw)$4m&D)cYC4mx&tBecCT?Yz)PII63$YMm&FL6;(SMFfGI8pXmMme)6(;Du}2i@cM?K(i3!iS#74i`l- zo8ze7Dx-5N-)VYPJtg7v9HFJM2uYnL`e}~*#6E>|$*X`fHjlZ|GM;a9uYRUvzcTz0 z-}SgHB$cGMbNb*1_EQB)HYWgf?D3S-T-g3be}ukaekwEH$ZksXee4)TMx41iDb`A3 zEIyHlU?Qx#KvjB)Cn#t7b>9p5Lk#`z?)k+HalrtlE1AcZYw#7bI;TxwI=h)@=Nj{J zWAd*UyBPLf)7U%3M79l8#*rOAV%0?Hsl6mR_Q{37C|yxlg*3U~X#T6X4>G=Y7MV3> zSAAKydP>vSBb8cxj3Yx3aH-g}=0}lMf9c*Ex*1E(@Cj^kWopmCI~#$p+--aK$`z}# zl**NJApaL?_+1ygDhzgIDAbl@S-KCK@z3Cn)7^Qi{JVz(ExE|m9pkwEW-0ogxV|@) zd0(|rKozirayh2AP#*?TSW!VYIEY7p&;_P{W8#Y9>e?HimP%{niP?+D_bWl{2I%ry z>Hozkdi2d$z5-`fE?!9rw|5pdc_pCfaU1Q0Q0^@E11Aq2{vcK^)%z{&u4qStc8yZ> zpIfuJFr}+~^d&uK)6SC6NOHM&S^l)z4N-HdFI@Qz$DU&2mvZ7> zX%+#{_w%`H`MP)nb_vQQ?IBD@lsK3SlY+H!V6Ki~Kq{c_K(htwJd8in3Uk}o6$ z!Db{c+SsPz^qs1+S8KxA>RLq;bB#nk;jvc3&dKAP1x(%zN*c^;V2is*!)_=V$R}HeSO>keE zo8S&&)8leryYlCk@|j8@(dr6JRjdD!5AS)uP43cBILjz6raf*!B8^VcYci>6x>h1G zzW=R*^#3aYB05I5CmRU*?-C#UejZY1PzqZEffag)x$NM}0}nW^k96ClvIF6&bZD0o zuz=@!bM-4-cS(}Zx~8Gc4)i>r1`-U)H0y_GVxYeE2nOm}th<9OG9gX8NW$hW_w?teJ>eE%+e_@K;3cPhichvP3jjB@QMEoF>60|cdN>Ijc#?^bC& zkoBvsh<24;{quocHK^-TWTH%cSU#DXHSYVN+-4{UIW_o7IrW}IhlnJV*hINkvL6Kv zOGD#UBHxMls4xGm)AcspGI(-B*YAnkQTo>>?an>(`KGbiw{u*(?;PhsBX5Zaoz^>j zr-}VAd&?QlFa@jp()8FG<7Q)1<$O-X+_=l4DGnL21{AtqFWi|dx>)P5cfVq|&tzw< z4<8-*0Jr5N+l7B;IM2yvlJ11-xQ!t8u2RNkk@^;~KRMri*d#Nb0rPNayq;XprL>~3 z?)@E%TZ-ZbT`*hkKBeED@gQU0f&%q)6^p9xg4G{q{6zBA^E)TK4^76ssML7+TE#J^Yl=5!x63;s16uZaqq$AK`7x@R(#+pSS3guRT6i`!IY)w(@ItjE`?j z@$ta2b!N;6joz*Y`pj|Il2vSb_tZOl56cJcKfWiAnDr=Yled@mGO?ANUd+wvtRE|) zcJJd&Scap*+bI<({6hWBI5pc-zbep7& zrOvcwOE~LN5O2$J{6j46(s`=ZjcMObLM6|48O&6?Y|b9c?wu3+a`BOhjADZu4l$a| zPDQ71mTZYSm=v>*0r|A1^zp3;xjRjcsVnQIhe#05eC!a<()eXz(+8C$jcEgS>TDxMcZEerHRO}j9F;~l0uI1(B zJ?t`!`M$^)?KfRe8&NncmaZb4sa1CE(ZWN={_B&okaC>9;aE(2V;JZ>*WmMC*#Gnm zIzo#fV7rDX$tWrpd|Vj7L+!Y({L6CZvAx-VMgh+s?`TxOyP_*e#V_oi3k-4XonRHc5;I3lw>m=gNxZ>B<-K5GfZDKx;==b8KobEK6oSH8zSK*MPhP!lS8|dQGxfH$i0)NjlUI+ zGk2wZTz$hc*42PZlmBr^JX>PcM}yn0xUPh9x5S^VxRk)VZQ3$~Nr>%$M@#I}l82)it@{ClepYDh6WwOLi zyFFEZULR7O$=zutOSyuxYIdk+T(s)t=p=2LlsNK}kJ|Z{x28au~;XJn(KrlYwht7rXgot7IB84I{^U9&fHb z=_Zo-96_J4Fsm)Na(dgWpGNO?%OTTMAr-2dXUMR7ilw$css$SH;+p=hR7;271y8!x38^ME?l zLO_##rrqS+ykQANT2%K#|NM3#wp$GyoQnU4yZ4N0a%gB;Vge#ti;v*)|7uiC3X}uYUPH8yC}DNQS*?yV`D|032bz6K9i(Yjo&baNnSl zb`QKL@v60^qp>e<^hk^RF>^G$8kq>LfQNXaq&6<6s-SJMrhr*BxGhqdignv3f^%8y#eC3Qt8Wq>=(Ntm!Tb$=`hyWlt{!ONOti+jE+NK zBbmHM+WA?7q(b^F&doN3G#koDp5O}QxU}=}u6a*$+0y6M109A|hT3o*m8NT9QZb}> z07$ayziBaXo%$J&yuxAl^9ac(V6BD@LL6j(&h+(m-i))XhBt?+NQX>P)(N}k{}+!7 z&W=ac3){{4u9Wg4kPVaS(0~ay`vm0?1E;CyW95S_VwS<={E=^lOZ_Q&Z#)$9K#MB) z9}%xbKNDjR%Ijgi8+V(zwp@?XJA(e?gTb!?-bJ|a5e`X#Qi0szy_*`bnI$hmljYam zTDnLd9Th0Nv0t>i@ggQRQzu=XYqh4wzs!v=ThKifVXgkh<7^3E;aUIf_Re7>QQKwL zFj4C=&)uNRP7M{wK9)wVF;U12&OWYzJyQ&i1EZ-pi1=13coV?@-E zH5@zmd;h+Px8kh$V_qIarp1E|0~`97A?<$sqy`=rHM6mRj{Xqngyq-vthwJBi?2Po zb;V=P>b^y16uDR%;CK7xZw`J_sZCQrmfFno=J47LD+qI4(GX=ctLyL4#|knMiVxvC z4Fa!fya>FEb~i{AOY9GdtrYt0;q&``ri9%bH{#Scop9EW$Kej*51oty2^VE?BkmD3 zaldbhbEVo%Zo!433NKyVc>ya8$hhjHse~w~V26h{hNv97W!6>eqvKiJ4}qvilT}u$ zCw*LrpPKL3_gt?c_Oyzv6It>JUi3zv9=yw6y{9m`a5@-T1Ay!mdI%Bkwm9oAGwFMr z<;GOWD6Uqp6K0lG+M0&;3NrShFl3huR17)d$aWKZtW)dA^+w@Aco>>%*|_XH?x~``5x`K; z^7vAcc3wh_f&8#%sX_j_#I-|^(urMdnvs-EF|!)&EQxy7$QXFu78!NWTP+xb5jX00 zf}8&{U7$I>E$i>i9yvN=~eXhe}= z6RS1RYIo7W_XE=2x&9~LbX5-X!>~QwWUtT{DDBm{cAcBW!pOp~6S6OYY5ZOxUl=GhqUoi5s^&HDg1Ag}v?1AkOFeqjIo zf%o3gfymF;^e2}t_qU0Z)_l>Bmm7g(n3lLr;Y-x!1eMkb$8A^W7}281L3oa9qDFx? zo@f^K=ip9_B;s!=eatk?(vx9cqG0dKP2gON5RMp?Y}@A%LunT0&412s9g>LdtM$3T zx*8jvray7){FIG_#cu-!2Jblk@425GcE0y)_|EI*_(L%V zXNq+hJr{Atu^;oI3yhnmYq>Z+3{DbDtB*i*oTF1VV;wu{o`SQ%gLY@5C5i&&8wARC zcnUmk_JD!n%|Nj;Tz@m6AaEcpGV!{8N%x}5q$AYJex`-E)2p(U!=9B_!rLKDI>~?U zCRyf52e?iZ1H*afI}D#I*S~TpTjm679QD$hm63Ch4FVEZ-x&&H5;W^5(p1gSDj3a` zGzM<(9hph$80f92@0REE;o{6kXyB3*1nQ&B(7_Yc$Z0H}K>b!Llyy8HZWr00+B{Xz zjLt8;TH%5VH4cNFsl=58SIhlxIq9)0@xN;Yol7Gr*Rm^#4q~WSuDwW?W)a|TJ%utYqxPPsob2^g*W%`R?Bt{t)TH&cNWFTP zw6BbT*Kz0lbtauxU6)ZYHkOur{!AA?czWgYP#k(0%hs`c42Y2<-U|z+?D)d^&00?v z<4$Skuzl=AwWJnD!HEt@0{_9Z%i><7^P!j9?IMi`n~FoDHig0qxLNoeTWjk^wyZq= zV5;jO<%7n~y9kBgJeks+mD0<(Wjj~(k^Sd}UiP_r@k638DqPtTM(4mnXE%PmBW$J^ z{IALUFRDhrS>4G^ zikAp1e!?*G6=`kg`Hbaz<~j4UkJz#&3<9iw|DzqpT#43VaF5pOui8IYj{oIyy;l37 z#kc#^**$)fz3dXSifupw&$^f3RAA-*9&H}}La|QvvA9geADpg1^}cW=^=_6}RI*E3 zupYR!TX(5hKjv^6Blgsb9pnaE3qxwBjvSqei4Utgvkm#hpWYS~+W8H%)IbK_! z!=LtWd7j^i7WRDP_|-=+LYP6*!6YUjYlki4ybJeAUq~JtyHIuVf_c)?^COv#{lPKH zlJC{ib_X;2a%pvrH5T|G)%bPN?`^2#TA@e!nFp?lQZd7 zwj+05oML>Q-4gsb88%+g^34rB+UffYp=|Qys?)WznJa2llPZxsm`*vlk<9%XHLQc1 z(pjbSy|D)H*#EN-qB69B4mjj$G4oO8OQF)cBlLx)=g_YoJxOkhx=Uvkzis(}z4$ck zYbjq14yDEI^69Oiz6J}FpL`d<*vy-i=cf&K>z}wWcd3=kEcO0py}$8B{&X4Dhkk91 zdW-0&c^cZaYJf<)A@e`8Ouao{>EooDb|t%U3;iJ&NzCSW~3kU z0&a-+Dl6Z1qH1gAnNDz+>ZBg4W;aQnjL&1WyrU&j(f>v%53e|%)R{7oMNY_6AMxq$ z6HZn|FZ06d6LVNY7C!9u<(edYJ^68S z^cPaaI^>;Ja!P@v9Die7q_(=oHbSFjZTt;~rR>n-$H`C4NYRAc(855nvbk50Z-wnG zC)pt8-HS=nu)&qoT>KJoE4BZ6zw&=<-sBTb_c>KshN@$oj|dmw*N(wY5F z-srlS5_QM$Fyxz7mf=XzatZI#=Xrzn?Ztz}ewtd%sd`rLP+^?bSqIubC$;~a3#vFL z5~r!i1ov9&9pT_(yujWceQCjCkNZYPlo3?EZw0ZBYgcMt>XAac;evo%u2FPhNAK?n zq`&)1yhu6^N03UUc;g+_m(?W^>Sy{TBf9(L&A85|&zV0eex3Vj(@CyBt>}}{$kJFg z^I)b%igibt#^4hTnNI}ET=;sbkV~COQtkfRnyJqXPg!1YYp3>HO*wP9w}I_hO&cpN zu#ZVd_47Mlww>GMLBd%!o~a#W#Xop0&$_p$W`i&|&~6~GB@jThnN<+TdyrIA!EO@N z)p~#0F&&;+QNHMrE@2iq%zdl-a)7f%wf4nQ4dM4f3~%Rz?Nxi-pq>i^;lyq)T_{$9 z1)3aX?ut|Qoxo3P?tdWk?^~g^<*-3meMk7#(*ykyMW-Y0%Fk!6-ukCO&0Tt$qg9Wf zI9!5}cho)hm($9~c`hToz6Z^(EiLO?(&9rw3MiV{&$~P1DLRJ28I)~SWEHIbXdS{{ z|GBd)Xg7+$)wV?o-d$KL-R!Cl8{wr2ZxGJWKIa!IK~#p)g~IiWy;bthzSo)7A)?8< zG@O!E&90guw1=~Hta*}T3$OQ=g!DePiEEW)j5++h(z4Yco-DQ^FBihgM; zhQ~QZdA0>cb{~JQv6Bt&uiN8m`I96U4mU_L}#RwVP=|K6YX=#4ZZnU2J88d@FW?@mEh>EeSH)I81jZT^oTj^PpU8 z@{r(!JZDgzS?ev9{JMgPB3uDG>@DX`D2zM=0gzR_RZ9}P3+^1TB_73p8*|XC>8j`O z$JKw#3%em+*_99*yVkKDZTbw<&o95x&51}vD}}!$>z@u3LWG`%!(E--KxpK zA6GhSy->}x7F!$#VQaYv8EDHhE8J2{uKo2enZP6On zycZ&QpZV0|lkpL+=dILU2P$I~-3A9VZB-0H9T@lj@~9|sS<%Yv$vhlct+9Rjp;NEj z4gK5gDX?BU#HHudv51=wX@Gpj;JF|c-JG&=h2%EY^poE+>Ez*CM-BxEyLG=7x)pg% zL-eaF`tD9{j`nhE#)r?_h9?NOadPj(E3Z66&pRTcc-6G~cg|(CP7A;Io_j;cv&`@E zKf;}_hx)Kpc*tg5p~~!V8fQHK+>1(&?}cqPVdRaQK3sflZvHdIGJBos6(^*eq6Uy9 zoZleaos%%`$OACNHm$wKb_>IcGewAaKN@H}5j2J4`#e)|iSnU7Oo}b9W|s|%Fooi1 zZ~pss`PLq3V|A$8VTYlsN29T$H7@{R>+~`}dBW4Ju99+OD)rfsSSAjikfV84U;weR zfuY9E%=%K8%nr28>yAkhW+F?$#j2*yVj^G&_7HwS<|s~y@{8nCy>B#lPV_zY@BOu9 zQd*~;>!(Hv4M@ygf80Hn;h$LXm{Q3JzcA2UlT?sRh{1gBbx*%nldkdGBQvUEo}m-nnbS25$>W5+&c8V9Sq zYHPpp++G}!9r)SrHA20S>2&6qy|T}_Mk4_vbI*rsBj*(BvqIUFI>(Q@bnhz~WK=)3n_nb-#_17JyQml2_ zvqFtLzpv{}1V5|U_&(a!+=(#Q@?$HFxVyTgi^#lTXv0|a$CCbM-Pt1s?2R7sW@X@9 zH4^`$^uMAd^^kzu0;ggWY?$=bLeSa3-c!oH%Z)f*BGcsDn!ARW8GrSQSIiEdV>cfv zKehJ`T6=nB{TQSSU);R8AI1@t9oVHX4-=lArKA0z5JV^2T!cZT-OTA^N=HoE-l{(yX=S z;4(Em0x{*kiszaeF=NZVKX3Wc>PR1P?(X>1D10J}tzWp!BfUpU&lRmU*p~HmsImf{ zVy)K8@nurbb4h>PdK11K?Z|5#9;27+y2kr{aA5Bs!L>c!ZuowIr*Gypr0tJikJMr6 z(Rz*ZL7FstFVV3CE^xy`qeyV2`dMty$>*7SN$pNcuRCsTz-P%JRoWQ__R-_>u4q9n z6)5XuW+?xj;+gWuts}e~0iA}Q20wh1dfFe6`HJtWddp%seJ7e}#?$7|hP@!8;m}Y0t+mC*89+B?IiE$nbP-(U z*8cv(^q)rhuM~9-g9by`4mFP>k2EQhh7eib-X5vM*M+v`1k2bEP!~Lj^R#5J%wqAH z{S4?%GgZh5su_1r%;=dL)hBjV-tpQ`n_ym(Jf)3uI6EPA;P3$k{)o?CRG*#VMR z$el_N`ce$#tPP6%baG)qo3n9yc4AAu>y5e1Pk5Hq2UaRBOqI(Z^R}zYGw00Q`QMAU zMnNu9p5xH2VxG{^m!b!x{ML;wirFm1v$NKb9^uWyywA9MvEbqYZlu@w!Jjiq+g@|O zpYop1F7Yn(JsOq&z8?1owVxChdm$sCVYxakB1&!0-s7s7a(hPjFJ;d*WbcE_A*7$@ z6}C}lgY+Je98;w?A&*v$4Gis1H7Mjc<2(vrH%r3qDS5uF4y%feU9jsF=m9B`UYQBA z$3uhLdtaSC?|6Njdhv<9F$OxK?;pAlr>^6)G8eabOSlugZdnkpQmm0;^Y!v`QJV?Y z^p@_L-#?DH^_lTHe%2R{@PL)iJ%4?dCtX*+Y^@ zitU{KHrmmgjH`Joju=>7yYAGd%7BG!>@tXLtt;GJ=-u46{hp+2{*bVz+ihH<^~QR6 zCM>}`cKb-K*R&TqiO}kaghXx1UGmxtlbOZ`;z%&w^lz35tdsI;&{ERN7S--2^g{Zx`!lSfOQSmanNYFs;hJZ@t7C)6R)!IxJRq^X5q zpw)Q*z_zhP!oYnNtJHcfT7@@cG0JhrZR?fZ5eSV0^>A4nzvDV&$L_S+IgWbITKkV; z(7Nz_VEB#c9l?&KbVkuewbop3TB$gf9%8qD(ad<}`wZ&1gd9kmX|#(cfqF$t$HeI* zrwF^k?aIR?ln$n{g^`u+fdSLlH}C&Ze4ewmwl2fQSl+d$S29?~i!@;5!$LN_7XZIAH-4`KLDNu+tou-<;IyLnjP>Ox!eyGmR+ ztK?dRq<@~+VcP53I4A!y&A_Eu8igrMR1Eo6jG)RBa8Q<#D)_=Qn;wZ$GN@mU&w7dZ#qi!$yYohDU8M*K8=QIbca&t-rp4do4Qs zWzY)_jp5FAdDAa^K8_;OkQ^p$6HD_vh+CZ@NQTM@I|(n>(Y-R{j$o9KBX3Q5`z~Q6 zeYS8IZG5n!Voz8yvl{|aa`U*T3VqFVwixf*c?aSGu3LE*wwGOt+V|=vW4BEh!%dYN z5tFXq9?R_)Vw4&gIqQgSuCT@g(fE)RgvT+i_NceIWH8W@wRqUovxi=69~U{@g)w*? zJAZ+^sk7=jeoJiLXJuogfdDRW6``K7<#1{vCNU<@KWsQ#5p>`LHeK}lGxL4@sWI=hH!q(G^YW_TyFD29N0crJpSE{5zC_Ixi@Gb?6Ef=nci=)B#Gi0{inY_ppOQph)HberPN+u zuZ~;FIs3*G)?^nPyo7CnZCj)UGYE?kGe6@_Soh1yD?8Z=#l+?K1AOTma=nl%RXN^& zGS2aQ38_QGyXxRg?E`u`2#qlra!qDbQXse}(q?UUNG%RVi94oNGeUIIQK*CcI6?cL zTmlU=zfwG?%Mz(iM1mBtU90g+hWh3{-TK0E&Ywr$(KtXf9`6@(gBcyC(OfCCps zI*%D5<2+6GxpBybAHM5Yn zWxvUV3VZPG=)Pr4*2&o6b=huQRx{f54B#;Jrztm0RwMw~y1G@3BcXGyF_DgY9iRfv zQ%>F%esfF!Gne!_^f&NUb~CrqrUynTx@FDI)|X7+yZ4WyKV{{Xodpkj#>;6zyoKuh z5LD-%aY4JmIQbs}LM`fxHct$8_Y`ZsB|2A-;W^ z1cPIzmS#hnjl*P48PN?{T9U=p67bpgj!Y05J#A+4kRiFOM!rc5Ypsb zH{niOm%Eh*6gI`yjT!D~xjuy4MTZEfko5EI5&Si|>HA+q)D$np$Kt1TBQk;W_=05% z#PV!;wfDDky=BA8Sb|8U+?Go${7N7~wvzsTeQ8NG9Ry9aJ%Wa2_?9S;@5>QoUZq!PD=o#o!maM`fh zal!!y5PBpJ=&@?+yWdT4KQJ8gs4ph2?~W$w=Fli``(G-|^?=K_V&z!)iW&2#=kz!x z&tZQ7?l%46gV!2&oI}s?*U@>6gKmUz!t<*ts$`tzi{c#3MfcioeI<5T^hv+ z#yrn_0bD&27ty&{j;i)f4ke2N?-Zi00y`ZBBZj4OL5SP!rBh9@HU&zD+{_8S;mVEN zkp@11|2=YE2NJ-w&obt?xaKoviC_<_rU`Xhh&@Qz%COnMv#z z%>n=@SW`)MF5C0B{IixI1!xoa2^z5m&b80AF!9`J^&7WoxKbDu_k7G@#Txip9jgL4 z`>o@cS~6i`9v#8qGQ^palLMUKjZoOGt3HVNs$46%f@f5uDR*dZjD2hN9RyPCj&F#F zEH|6WXy$72bfGe~@)y48%axXJL`@P2ui0I@u0-8+yg}QY8YuZix>nYo-$kqBu_wwA0rnrgk`66BxG@d`=?KTm+TegTJ7@^6i_jheEAr{3! zj00SLG&VcIb?%VV<}W&8?|kIcH#$P|TTjyCwGo(YeSmRu64=OUr@^1YW(n&A(!!4h3N}51SnC#6d9XSli2a?LN?OjY;FPuuAAlXfYjVbi+S0Oy- zO}sEFuxZu{_lC&yhd7Z3$5&mZ9;{Ikq9v?(L3Za#OGl_AT%bH>tu4wi6t~h|+B7xS ztK3<=std9znxkwl9XkQ(##PC49ncF9*KG6G2J{STrUa(JL@= z1TlD#F43Nec9aW71tgP!BLP_rh!eH5DpKaLhqrpxePkpWFh!MhTdgFoH)MK7w)dB8 zs*bZ7I7C}d+zC0zb;WK56aZyMva@k>X#E67vQy#6m5WyMnE9{iwSjnkmipf+e`8PiOt28v#og+Ot z^!vV%Cl;O==I+BP$Kk-U?EqERzLt?Ydw;wju%KeI`l|X|)m%4|TI0#jwwHFyn>$21 z%_8;9Lk1tqtmk^X6;BV-v}hfgkNLX*b#TjW+Itg{t&(R_g@J z2^LWA7gRMDeuahCX;vdTZ2#lkV4=v{DFTt&gKigOrcES1L)8$222YXQ{y{~W?IEW# zUs;Huv)C6LCvsJ@|Cw`qEH_>&9(bgnpfJr)j(6t>lUar*=(-Qxfz-07z@jDbc|dG2 zyf~(yA?ts#srC?qJfYPUUp%-OzyN&+>Jc^BfT@mAo1f4y8K!#w+kO=CzG3_)%h^>y zm1bL%Clk=Jh1$|Wue3O#f<~6+hfAWIgfS#S$bY^rSm5V91!%~q z&7Pq1q&4eFHlZ$p<0cpMei)}TaCvs4Yp6!xQLP=Nb~cjB@Vl79kb#TkB9u)6X8I!+ zm#<;{*Sb0e=!X!|kyDWd2lDLpODY@dNZh#uEQ8zh3NVr8Slf^XlQj%ezgq>G#LdVj zu076vOIsCLb!7&4tvXr&2PR8P5C}3llpp3ncD7l7@)$L$n0vjYEVX+BYX zDZ&dp%g!MguDi63*4;h1sHxH;@N6IR;n%WKTeY4v5B9Q|ql7?`HfrE4n>v_$+1f5j2a(z*&brQq zphzX-6;9j8k&%>sytZ}STZY~Em1-~WjCMV@*5`*C&l{XAJ=k-Pa~#Oa@Ay?r_Cle; zaMPiqHceinRhrAxhI=wb!o5;RF6<|W&1B{oyy!$NTA*@>O3|Y&4LGFfrj^{f-+Vd8 zAg)^(sF~uy$@e3nZX}MeJyDkt0@EmpJ`%n|PnERo`sOoa(b~Q_IvMv)0lI&!!g-CY z*xJ`^n64G*m+dxFB8@ApOMiw88u;aujIlF7tM2$S>YYf7cev{1G|~c`4~@ZUN7+NO z{K0k|Q0js=e`n=^$h*I&OF9l@)`KrDL2Gs#`f9ETZB-@#+4@pXO0X>p1!e_g7{G)C z_RASi7z#+JX^C}PoHz?ju;j7TlJ;{co*$u{)d1 zs@1pDQ>Q{iAJaLE7!zjX-Ts##kO{9v z1CNdAp(QUM>&~sD90h1b#I8D!u2H>6F9X&v#mXTFZV4(GI zfc(NtFQs?6jl4FH!`E@pZ|*0Z_D zcmjb;JgTx%NDt(Nonhi^!1)^48q%0d7@(_w)3_*TI_1YYL$)EUg1PK|BsX1DHU0$R zQLa{&U#Ho{_-gvB?5Z=N5?dQ%owmTcF2vf*Ak@6}=C#4reM#?#x@$X|fSF`~3^{DK zKSQsmD@z$ct3~y@anqbdvWiPfwl3SM!4_{-uVevG;JcMux-@sXk z&2`C&xxY1h-HmJFbbmRwX7hRUuc%nrZ!-=xIxO4_-8HE}99K2Cx9qtM8jF|-z5Bi+ z#e7lz+8n|$36(7CN%-gr{lp5HVL=u*m%Gnfo_|-~g7w@n%$9h+Blkw6j)(8(9R8ANgQ!&RNY{O?fG+$h!p;R}< z=8GNZ&SHA>pN6`>Yfy`E-EF#*eAna|g*yYJ5yr$Htwun@CI^Dw9h))N4;Qzc^>J%1 z8x#^QS#K~`M|gAQ#c3|3xc32EPEhd>U0aS1IwmH1jp`X1`TbgYXKSR6LYQF($6$MN z>N{(d5a(g@=DNtRnAq5Yf~qn}n}f2k)*OzMYfwJc?i@Ys9fOyLAhmNX>dz2X zLl9T&vYCVw+^qK#*#OmdGduslVfRNGu--x?k;k}+>O06?E2-_(!jhmg`7q8Q>&SQp z#KK?Rjpy~wUK@lnKsIoqlQgp3Dx!QL9^6*1t|H9{8FFvE{S4K#__cMW00%O1P(r~qSk<*WQQjG>zQCv3Ym|^%iiP&EgvHbVCzjSIWXxWz=^%wtu zJzt8;i3~o@b#ATAJ+CMAD%}^0n%9mT5;1}&ss>$A*KnE^+WMw0;uDK)&AqLSrJ2_h zVBwF}Q#^d0HBUS0%n4t+uA=6Y!aE!^ud%f^_j5b#ohw?;o7MoJAv{2j-Bqp5R{gXu ze6oN3mWC*;!?2-~6a;9ZF$#B8w%+%at4<6WgZF2Gn19TBM0JfTy0@G&w^>u;eRt-c z7=wf&@JpV*kNm_TJU_1wL9 zUeD_8$%|F5-sF8?mSGQm$}+C-795$%@!o@dfqck$Jt1-(b`gyVHB0bhg50snNXh?o z^_^A3drs*JI!LNgZ0OVNjU*%BU3(Om3nLja23Mk_-0mf~@1tongne5l$_MA+VwPR{ z^M!2YL)C;|VW%AgKm%MWGVPdARoKyQ4|AlQp~dF7w>RYy~0D z(_H$_+6tVXKgp~!0pe}mn>IZgCR0$#aGX%mZI%s603DP02#DLX!-4NsZ+7Cc*MzwXo;o@ot@af|J;OUd zSkRD>*$@#c7q|(K717hWWN7Tnb_WI`BfV-i^t$kNLF+ow2-{~~;+~dFy+S8MB%Ofx zGhPa!Y;6;_TJwfR6B5CTrtI}X3lHDVgG+ah2$N?PXky<)S$_y5x0-S^&I7v~b=TNG zXW&-b3MWl;-YQV|p_;v*>mkFif_L1+!4{tl<0Z26^WDQ9W*{ZhcaAp6e@>;8JPY+= z5O_cD4`qP3F2=ju^{f~z%_F%?$-fwLa<0=VzT(+S*>viaWju+?b~T2-PLLL+nO1%+{gMtVhKkq9E$RO zSUupxNB@qyuC2_CRuORf%=<1ATiapw;40S?Wy9U*n zbPfD9=Qj(WYj77WBb1+>{Z0OwQ7*_6CC`5e zztc*q3p5AygPk5*`+~pe0U;*p<<@hH*1a_qp$%_*|2`Q?ov11cBc%c zIzBl=S1#oi`SS)a#`VF21wEU_k13I@IgUC2=g}XPlLb|V$L_Eh#M_6CUdW?jv(|_1 z5Ttm79h~FliFFNtRkgyav?|^#&meaAC4ah5_DJ8rrANCCOdO7&b<+?GNZQ@i-v+fS z9mE}v_4A<{4{qWxp)r38iw-WpnJ)cQ=OKFMoA5m*@gF!-&P+@beQhOiAUjw`60DN!2&&9 zod!TePxV?ivjsB(0E;KG!9|QOUAh`PHI$6<9~jW06-;JvPD}&3E}n5-O~V(!CA0Xb ze}|D#Wseyf*NQ|*-#e;p8G$v{&&I_A*B{A=@8wHJlrUykYNgxBLnWZrY7>^%8cS}e z$8yi7*vMvDYNY;*kqlX6&pc0*Ryyk<+0_T*3I8s$&rb}$GYd-+Z>^2~9plGaeov`W z(>+8Zxbm|Twn-c6$r6N*sRgyn;VuX9>G&3{48?6y ztagT;Po-Aok25rDz{YV`&OOaqDN^nC!S5;T^S?iOb6`#msBvw^Uv*V=u9-bdfu`Mi z_Nn6ZiGHVB6S%b2@X5s_&{61#xaCw{btC9TpT}mLNr(e{P$0#I<3G)yIVt#L-IfEd zA@SilJ(q{K%Y>(>#F{Or`e|7d7>FzirsV`eyq|KRK4>G5G)y_x`bQuMS#{LSvTYRN z4LZ1!T=L+%&H+*4mgk#Ph^93!g+N2$5W)MM-AqfGVVyh|&9DBN`Z;7Du=WRjMGIj5 zq7q4y`PlcTOU%=@!9h9%ao=6_Il`)l{yut>3w3ZjRmqn6rQOY>sV(|~qzyadB?T5z z{XS^Qq|Z%Svs}97DT${@e54YzYj z8o!R(gn@n|_gusjId%2t7=@Eq5k&+)*MscN_<5_y#`VnJScel}RjmQ5RYr!28up*Q z1{z`R0!~QZeec|b;_lQTw^H0JfJ=vN{2OnZd^XoGzN#VX3#W*Rkk_juZ{N+xb^eC; zO|^8-G2>27kO{%hdhR zeL5tsMrZuKQ(3P7lI}X_qPQwB=Qo}*p7b0rmpB*suQ`# zrX(@iS>@ssr?l$wY&)5|&r>1elA1?;=P5=)Ib75!N4_~yH0Or-R>OFgLi=TJ8FOvA zKYH_jnH+fhg%|;YikJ9)ts~w`eq*R=;#C?`38Hm7I!W@?#%BP}H{P+Ix&DEZd>-<$ zEvob`NbGlTlg#!0jEwF!=mhEUU^png5goIWRHx`XhVvg;UX@N*Fi7Ev^^B2DgBQ&! zSA?*534w|^H7Wd#3=KU@4i!5Ig%O0-D;Je%D9Il{jh0&bvFaY%ZXYy?MVa(rvS(X$ z+u`e{s@(}&JP$Yl?(eXotFc~5vehw-PO*0J^F@+gjGCnjMNBD;!m@v0R? zokY9OntJB-V6G!dH!I1qpVk^bpoK){E|2u%g~4S&{wgM#v@!!Yq8G%uaFv3gq~MuM zK7mGtPMBY;P1$*j6h+L65O19iPUB0Ty+vFX>ds4>7dr6#IC7&^(YZJ~tK$UoM8ExH zFwL^$S=!x~wRK|DDn|gK6AY=IgiUBqC@1;G?uZ#m-)kN%aj>;6YR;@16Wg7WMeK$qNT zN)=i+T%ppx-A0X58H>xis{yA?IX7+f1B}k6Yw(+N^=c1H=EH@@0ei?v`jgG%k3m^l7L3)p^h7( zVV?O1TlJvxbpsIVhaqr}Ws|l9=}REvJ4x&A+R;~bl>ish&aSPoPv7$W`gKpYD_Ncy zQk#ZWejK(w-i<+E{GTPKUF=|_)v_cmk7JPh;ndhEZ!!T7bs_WU7zH*0b!D1TW5ZLf z(NXa__3O7m0wZh5N-$ag7dFt2@p=7xD5z`yoMK5}Qd9?BWYykRWO-Gw!isju0yTpi zFJYaDYVj(NV~t)k(;2j&z&s`1=)OksgK7=(68j}1O02+`$D8t>Q#j%lS-&j$O?bKk z8pnv1Nvsa-;I1f?seo~7yBGz`v!f?b4%Xt=1{zlDQ%)! zoi5pQXTO2xN<}ymgQoJswmq57 zk4LE7p~n|Iv%XlV&(gT7nwp^^5Y{h-&i#a6F8)9$G+-R)u*`27F;9$SH^IhaxSYun ze2O1F3>9ZnH4trAofGtHV$xVo5qh$u(PX6&&K<$`+&5+|4KJYj(B!~h<2<*Ps8`wZ zPmvz?UOh~)iR0Z?<+^A3Y2imo-~1LP4G4!cspXAT{C4&-U&cOOP5GA=qs z)O&P{3iGND4j}(o8vc?h?CVOr0Aw4qlSiuyX&4?rp^hG9y5OA>3I9Eq1qvdwwcNw1ATr4f*UcvlJG zH+j%QywuaMgq^#oiqVH5I`(_>ClKx=Vz|lygFb>=fxqU$WvBv%*rTxP913X8cQon8 z-$2337Vbz08L+5=nG>y`acv^1bQE>b77R6@a5vHl*eP#6>j>rPtf9%r z@LUg2=#Yc+`EtsVs@Kft%nbK;mRieOuMTUmVhFWR&dP%zSvVyj}cny1LFVoPm69i4(~3`E^stC2DQ*1pA;H`I!_ zxZOEP-zu=8dX-?%D}L`?_KuZN-853WIK z!SQ_$NUx&)|K@i!f!|H!xhnF!$mSX^t@8vA2l*&ACV~%i1LlwYKblb>uUy+Ev@W}d zZDPdzsqWwfg1K0te`MDE&*|JKyioca-I0ehHk z!`9)Ol~Uek#p#MZM{?Cvg2bkh?&3yIiJ7%JfmI^&=nAPR5nK3m+PU2NS_uTKB8s^IQDnz55 zO~T2#`tR<|f4g1ZHo9%uEzJeArXV&Q;&dSi0|=JDe1DFi@XM;AVy(t8%%t^N}fbCysfD6rn* z<#RxNz89gr36y!GyzxzsFWGo=O1skzP1%-;wlSz#N}e?UQgsbsG-|Z1w79?1(vftH zgd|84X6g%!*GxJA>1a=8M1e6n^-00}Z%<#-D$$gpIY6FNEhR~HT z-A;_+k4MHDRJub0HA0d}B_X(xAwbo^}Hz8Yn&sOD`GyYXStb z6!9Z9?EKlgmIM6yj^lU$!vknCpUN>h+-FhTL*^*h`pp4jtiC2xLBIVB08F&J37CWm zZ0{_XIODQhg{BTNxB_|S+I)GE92yNZOoFL9df-IT5uB7c9IJs)=HM|}vAsL$N&jDyUN(8+d~X2>jRlQn+4;d|*I7;2W8F~8t{FL&U4lIZ zsRff_0`+XFZ<9!JvVcPpsM*B~@aw9{^0IP_izXpl`y@Hz_jn(rSIJoN+cT!tV#fR7bh`yi+==m;!8 zj3A0>1npynw#BVMeEeazMJCTe>K%0!I(p>VUWm--jvPu>iaEhV}QIB3-c!UTaCc@eU4uuTO6BjWtQ z&78(lwTFf%lA|NM+YJDmemPlWv_(HtH-Rb0{_!l_M5sg>gYVEAnxw7((k9`PiINP~uFlDQCRiK#^ zx993!PSkRG)nfMfSM?X@^JOs)rr;`5U(kP%tHG^T5cdp*mU5-MIfZj%=t`(y_seYB zzdsJkj1=Zo!+<_7DL?Gd(-Ergh;E2aLhG@k7~e>zV4)Y^ZG5n7PxLn*l*BQ!RKz}o zmS3eohTPhxo;dD%|F^L7r;`2XX1bgbSyy|A?hc?!Xk%+=Bj*4WOO(3``M1i?lQ13z zvepP~UHe>><%13pJwu?a`D^Y-vy#Xp8>(Vow+etBw2tHT3KEXE-Z5GKVv%xG&$if) zOHvL1k9K{XO!7cBLPIo~DF=~5=7Zz*qiZfNSBLCr!e1J~E{5L`%pa&&nf*}Mam(X$ zX5lfFWdJRs{`6J?wX8p_j{vCSo9vs>-qi%jQ#1e^@HQhNxHo{Q-rf5N*Re>KTqXid zUK5z-;|n|hBTY_4(g>nWQ46zB;zx~_%I{7Me1XS*gp9kY_#9C-v95YY{oFf^ybov&;Xe*v;N z(!id(WXM!f-*FA^x;XA~7f52IC=KCaTT8R~+cwB4GBfNxO*XTmuJRcCJ+v+nl4pdX zX>&m!o*i-yh(9=>2?A*`xN^OQ)uw9M6jBSC6dMka*22jg?r#Cqe|Vd){7%-(UChh5 zufX*nkjJwGsGB)thH&?3CJ%mAsq~y>j5;Dl3ARWH@hsS%2b3FH5_pbFn=ek_WL0PzF&;ITGjpzA% z#pm8#sUEs_h;ywox$XR{`}+D(Hb_r-_VV+cgP)(?=|wG_-x5-@(gEChRU=Zt*rWUn zWS4y3R|wnpXXiPL2-W69O@)T8ki72|l;)g6J}v$A&z3Q=q;jTGHns?=I@fM_A-&+NZ$LKmmG;j@1ZY?6vS{`q^AAq=5hhG<)Eo>VkD>JmIqTjr+P<#w9n?AdZrfI3wK#D+;t@En;Q1-GD zFfQ;8I<3(|?;`KX$2Le7w7cr}`*7WPRBbQ_>S3sBsaOrgyJuzcHkSK^68wCJoAmwI zQS`eB!TN#SaiV)2IZVe?cVkRusTc2B*bJbOl?IAp1lt7<=Q8PCnMSpw+g1^KxOKRD zc7Ms@9xa6mJ9Zwo>z9quleQ!)eeb27mCZ8pSS@V$z+rLDuv9$&l4$}U8OMFucJXoi z66q5wooMdG>s681u9m|)3H2>&+XY4Xb@fXiyOF6{7$-!Ki4s?gxTuY~G+B5u^!|1c zKW)OzQ6-e^v?vua$uE%T8t3;lQ33!TE*r4z#@Hb`&sm3=V%rFx zslGzC*7MW*b1GUDpeloh{{uATpd5GLwdy z0}H&iP|2X6ZF9FtE~@7Rh1iTg-KIOG54Rwdd4dNA2r90`da^*t)059b*UsAX!bomG z5?H7&Fl}45S7_LVbA2vN>x|R;bL*czQ`Adb=xq{egIoloT@TbHmxx19Z3PHhUf;Sy zQQx3RcNsXPwtOwXn&SgS5$A1=t@3t_IJF&vSo&_aC(s3MJFOT5)0?3n51B-GN8Ej15f*c~LppI`4-e;1Ny0(~pd^-0|%y^HG; z7zWgg7N12w5$&Gbhu8M>sIS}*0u^tHK~LoR=;Vu{HMea3hacMIAhdLqrL~0-lh~Q-KM2?c%JUG<&7PphHi0Yge4ztqL~lVjit@+p1sFb)JEhH!ZrkQ{(22uTCk6J_2R zghq_v>Vn}xNUrJOx#@bWps{hYE{Ql)apjKY^qcM>9f(Z}Y_LYEE5{*uy3;%J5wxgK6?%1oWUXl^Rh)O=c9T;w(Nxi)_Db@ zJQd6L%SJl_AlFcdWfm~5vErPG`pY%5tBg|2839-#6ppCYxX zXz6)~M7Z1i4BA=@JOTwsooW(?c5i&RWkC-41Xi0zdda$#mMcH6_og~LxdK)p5aNSD zYT9!XS&8UzUQxS8n_15jcN^me?5Yn*`|c0!7gREzxoDm|?FkC{Q0{Sm(Gft$ww4iU zfp~_wnQLI+*FW6%xQ9I9Y4eG{x(g;iL_d?DeU_M;7_ffSHij0~WTa&^AOjDpy? z+EqY1<~@rPFU51wPpF7QbHSCZ+dkA|V`Z+Ue4|^e zd?T;yfyxzR(yoF4c!30KH=hQ1(s?R4C(Wf3?b~ubXN(or?$G6+7Qytm^t}qMojp$e zd1Z9_yZNKLl+Is&UYHp_j^LqC($dl*8t9RX2{5CA!YLEHbJBq|0odzg0MK}ZV$+oE zUn$aW#ksKyZIJ)>{8Hb6Z{UE5xl*EDP*4o||7S>Ehmm>S2O9BLI+hRh3(ej@SJgK* zyS3+0AHI}5Xgr3!0MMxh!CKpyS-cw|_Q_;R{Pb@z_EPuWQ&)t~79DoG$J^<@)^pD) z^m50y0AvJzaW?RuYhkUKv55_9g1WrUS{!bXmj57%&=-ppi~PZ-t19s>EI+1a2j?RA z-lX~gbqzp?`_&yS{1@9|eE*c#Qv@UP?Y6DYZ8OTkfvs-}<0MI++(TA*nh+uu9px5{ zqg8~0NVN-r-9fX|(TtNU_nksG%tG7;lGMeVs$C^2#+0lpg;wpI$0?gHqH|z|^*nf) z0(7_~;X%_C!PZRctLU5DZ#Qgo?-b9|<`g&?08n%^&WsRWOHhHKOP(qR%fa!gj#Miu z$pt$i+}Ozvi$%OWuzK<%|46vY;!!>B0oQjb3>keYzfse5y?vK{M&}BBdclieD zrNKR^hcmTP4fsKKIDvtl%UCUM>=sIjYf0kNvY`FjQV z>nnHJu4$C`;xZ+u%0O-lpZzo@*}rvZH=Fuw-eKRtYzv~mc)S~!l1qij+5Jsht2|;5 zGxq3tj-;Bpjm-G*x(}(t*lKIZpt2Q9ma-C zgzjlIi{jAtBVDm#d*I|yF(@G^&4vD z9-PBeLR)2M4)pr{F;~_Ci#CWwxEVFS9?2@*3Lig%j>`sxT8z_qu4%aZ7|ua+%*0^@ ziCE^@8nG17(lkQvC?$=f;~uzC>rv~JtEc+$@B(RXtc*lnTK2=mHy#Fw8Wm2vIzM1j z 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 OQj}Gb$& Date: Thu, 28 Nov 2024 02:41:51 +0800 Subject: [PATCH 050/130] modify the execution code according to the comments --- .gitignore | 5 +- instantiation/.gitignore | 1 + instantiation/config/config_dev.yaml | 10 +- instantiation/controller/agent/agent.py | 71 +++- instantiation/controller/env/env_manager.py | 62 +-- .../controller/instantiation_process.py | 164 ++++--- .../controller/prompter/agent_prompter.py | 44 +- .../controller/prompts/visual/prefill.yaml | 40 +- .../controller/workflow/execute_flow.py | 399 ++++++++---------- .../controller/workflow/filter_flow.py | 26 +- .../controller/workflow/prefill_flow.py | 6 +- ufo/agents/processors/app_agent_processor.py | 36 +- 12 files changed, 400 insertions(+), 464 deletions(-) diff --git a/.gitignore b/.gitignore index 68e93709..15338e1b 100644 --- a/.gitignore +++ b/.gitignore @@ -34,7 +34,4 @@ scripts/* !vectordb/docs/example/ !vectordb/demonstration/example.yaml -.vscode - -# Ignore the logs -logs 3/* \ No newline at end of file +.vscode \ No newline at end of file diff --git a/instantiation/.gitignore b/instantiation/.gitignore index 9da01687..a8da84cc 100644 --- a/instantiation/.gitignore +++ b/instantiation/.gitignore @@ -7,3 +7,4 @@ templates/word/* logs/* controller/utils/ config/config.yaml +tasks/prefill \ No newline at end of file diff --git a/instantiation/config/config_dev.yaml b/instantiation/config/config_dev.yaml index b872996b..ed0432f3 100644 --- a/instantiation/config/config_dev.yaml +++ b/instantiation/config/config_dev.yaml @@ -8,13 +8,11 @@ CONTROL_BACKEND: "uia" # The backend for control action CONTROL_LIST: ["Button", "Edit", "TabItem", "Document", "ListItem", "MenuItem", "ScrollBar", "TreeItem", "Hyperlink", "ComboBox", "RadioButton", "DataItem", "Spinner"] PRINT_LOG: False # Whether to print the log LOG_LEVEL: "INFO" # The log level -MATCH_STRATEGY: "regex" # The match strategy for the control filter, support 'contains', 'fuzzy', 'regex' +MATCH_STRATEGY: "fuzzy" # The match strategy for the control filter, support 'contains', 'fuzzy', 'regex' PREFILL_PROMPT: "instantiation/controller/prompts/{mode}/prefill.yaml" # The prompt for the action prefill FILTER_PROMPT: "instantiation/controller/prompts/{mode}/filter.yaml" # The prompt for the filter PREFILL_EXAMPLE_PROMPT: "instantiation/controller/prompts/{mode}/prefill_example.yaml" # The prompt for the action prefill example -EXECUTE_PROMPT: "instantiation/controller/prompts/{mode}/execute.yaml" # The prompt for the action execute -EXECUTE_PROMPT: "instantiation/controller/prompts/{mode}/execute.yaml" # The prompt for the action execute API_PROMPT: "ufo/prompts/share/lite/api.yaml" # The prompt for the API # Exploration Configuration @@ -33,8 +31,4 @@ PREFILL_LOG_PATH: "instantiation/logs/{task}/prefill/" FILTER_LOG_PATH: "instantiation/logs/{task}/filter/" EXECUTE_LOG_PATH: "instantiation/logs/{task}/execute/" -# Screenshot Configuration -RECTANGLE_TIME: 1 -SHOW_VISUAL_OUTLINE_ON_SCREEN: False -INCLUDE_LAST_SCREENSHOT: False # Whether to include the last screenshot in the observation -CONCAT_SCREENSHOT: False # Whether to concat the screenshot for the control item \ No newline at end of file +MAX_STEPS: 30 # The max step for the execute_flow diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py index 3de4b71a..36041009 100644 --- a/instantiation/controller/agent/agent.py +++ b/instantiation/controller/agent/agent.py @@ -1,17 +1,16 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. -from typing import Dict, List +from typing import Dict, List, Optional from instantiation.controller.prompter.agent_prompter import ( - ExecutePrompter, FilterPrompter, PrefillPrompter, + ExecuteEvalAgentPrompter, ) from ufo.agents.agent.app_agent import AppAgent from ufo.agents.agent.basic import BasicAgent -from ufo.agents.memory.memory import Memory - +from ufo.agents.agent.evaluation_agent import EvaluationAgent class FilterAgent(BasicAgent): """ @@ -181,10 +180,6 @@ def __init__( name: str, process_name: str, app_root_name: str, - is_visual: bool, - main_prompt: str, - example_prompt: str, - api_prompt: str, ): """ Initialize the ExecuteAgent. @@ -202,5 +197,63 @@ def __init__( self._status = None self._process_name = process_name self._app_root_name = app_root_name - self._memory = Memory() self.Puppeteer = self.create_puppeteer_interface() + +class ExecuteEvalAgent(EvaluationAgent): + """ + The Agent for task execution evaluation. + """ + + def __init__( + self, + name: str, + app_root_name: str, + is_visual: bool, + main_prompt: str, + example_prompt: str, + api_prompt: str, + ): + """ + Initialize the ExecuteEvalAgent. + :param name: The name of the agent. + :param app_root_name: The name of the app root. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + """ + + super().__init__( + name=name, + app_root_name=app_root_name, + is_visual=is_visual, + main_prompt=main_prompt, + example_prompt=example_prompt, + api_prompt=api_prompt, + ) + + def get_prompter( + self, + is_visual, + prompt_template: str, + example_prompt_template: str, + api_prompt_template: str, + root_name: Optional[str] = None, + ) -> ExecuteEvalAgentPrompter: + """ + Get the prompter for the agent. + :param is_visual: The flag indicating whether the agent is visual or not. + :param prompt_template: The prompt template. + :param example_prompt_template: The example prompt template. + :param api_prompt_template: The API prompt template. + :param root_name: The name of the root. + :return: The prompter. + """ + + return ExecuteEvalAgentPrompter( + is_visual=is_visual, + prompt_template=prompt_template, + example_prompt_template=example_prompt_template, + api_prompt_template=api_prompt_template, + root_name=root_name, + ) \ No newline at end of file diff --git a/instantiation/controller/env/env_manager.py b/instantiation/controller/env/env_manager.py index 71870b92..4e3c634a 100644 --- a/instantiation/controller/env/env_manager.py +++ b/instantiation/controller/env/env_manager.py @@ -1,7 +1,7 @@ import logging import re import time - +from typing import Optional from fuzzywuzzy import fuzz from pywinauto import Desktop from pywinauto.controls.uiawrapper import UIAWrapper @@ -28,7 +28,6 @@ def __init__(self, app_object: object) -> None: :param app_object: The app object containing information about the application. """ super().__init__() - # FIX: 私有属性修改 self.app_window = None self.app_root_name = app_object.app_root_name self.app_name = app_object.description.lower() @@ -40,7 +39,6 @@ def __init__(self, app_object: object) -> None: self.app_root_name, self.app_name ) self._control_inspector = ControlInspectorFacade(_BACKEND) - self._control_inspector = ControlInspectorFacade(_BACKEND) self._all_controls = None @@ -81,7 +79,6 @@ def find_matching_window(self, doc_name: str) -> object: """ desktop = Desktop(backend=_BACKEND) windows_list = desktop.windows() - # windows_list = self._control_inspector.get_desktop_windows() for window in windows_list: window_title = window.element_info.name.lower() if self._match_window_name(window_title, doc_name): @@ -121,63 +118,6 @@ def _match_window_name(self, window_title: str, doc_name: str) -> bool: logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") - def find_matching_controller(self, control_label: str, control_text: str) -> object: - """ - Finds a matching controller based on the control label and control text. - :param control_label: The label of the control to identify it. - :param control_text: The text content of the control for additional context. - :return: The matched controller object or None if no match is found. - """ - # self._all_controls = self._control_inspector.find_control_elements_in_descendants(self.win_com_receiver) - try: - # Retrieve controls to match against - for control in self._all_controls: - if self._match_controller(control, control_label, control_text): - return control - except Exception as e: - # Log the error or handle it as needed - logging.exception(f"Error finding matching controller: {e}") - # Assume log_error is a method for logging errors - raise - # No match found - return None - - def _match_controller( - self, control_to_match: UIAWrapper, control_label: str, control_text: str - ) -> bool: - """ - Matches the controller based on the strategy specified in the config file. - :param control_to_match: The control object to match against. - :param control_label: The label of the control to identify it. - :param control_text: The text content of the control for additional context. - :return: True if a match is found based on the strategy; False otherwise. - """ - control_name = ( - control_to_match.class_name() if control_to_match.class_name() else "" - ) # 默认空字符串 - control_content = ( - control_to_match.window_text() if control_to_match.window_text() else "" - ) # 默认空字符串 - - if _MATCH_STRATEGY == "contains": - return control_label in control_name and control_text in control_content - elif _MATCH_STRATEGY == "fuzzy": - similarity_label = fuzz.partial_ratio(control_name, control_label) - similarity_text = fuzz.partial_ratio(control_content, control_text) - return similarity_label >= 70 and similarity_text >= 70 - elif _MATCH_STRATEGY == "regex": - combined_name_1 = f"{control_label}.*{control_text}" - combined_name_2 = f"{control_text}.*{control_label}" - pattern_1 = re.compile(combined_name_1, flags=re.IGNORECASE) - pattern_2 = re.compile(combined_name_2, flags=re.IGNORECASE) - - return (re.search(pattern_1, control_name) is not None) or ( - re.search(pattern_2, control_name) is not None - ) - else: - logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") - raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") - def is_matched_controller( self, control_to_match: UIAWrapper, control_text: str ) -> bool: diff --git a/instantiation/controller/instantiation_process.py b/instantiation/controller/instantiation_process.py index a1461833..725a7e5b 100644 --- a/instantiation/controller/instantiation_process.py +++ b/instantiation/controller/instantiation_process.py @@ -1,25 +1,26 @@ import glob import json -import logging import os import time +import trace import traceback from enum import Enum -from typing import Any, Dict - -from zmq import Context - -from zmq import Context - +from typing import Any, Dict, Optional +from contextlib import contextmanager from instantiation.config.config import Config -from ufo.module.basic import BaseSession # Set the environment variable for the run configuration. -os.environ["RUN_CONFIGS"] = "false" +os.environ["RUN_CONFIGS"] = "True" # Load configuration data. _configs = Config.get_instance().config_data +@contextmanager +def stage_context(stage_name): + try: + yield stage_name + except Exception as e: + raise e class AppEnum(Enum): """ @@ -96,12 +97,8 @@ def instantiate_files(self, task_dir_name: str) -> None: all_task_files = glob.glob(all_task_file_path) for index, task_file in enumerate(all_task_files, start=1): print(f"Task starts: {index} / {len(all_task_files)}") - try: - task_object = TaskObject(task_dir_name, task_file) - self.instantiate_single_file(task_object) - except Exception as e: - logging.exception(f"Error in task {index}: {str(e)}") - self._handle_error(task_object.task_file_base_name, e) + task_object = TaskObject(task_dir_name, task_file) + self.instantiate_single_file(task_object) print("All tasks have been processed.") @@ -124,106 +121,90 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: app_name = app_object.description.lower() app_env = WindowsAppEnv(app_object) task_file_name = task_object.task_file_name - task_file_base_name = task_object.task_file_base_name + + stage = None # To store which stage the error occurred at + is_quality_good = False + is_completed = "" + instantiated_task_info = { + "unique_id": task_object.unique_id, + "original_task": task_object.task, + "original_steps": task_object.refined_steps, + "instantiated_request": None, + "instantiated_plan": None, + "result": {}, + "time_cost": {} + } # Initialize with a basic structure to avoid "used before assignment" error try: start_time = time.time() # Initialize the template flow and execute it to copy the template - choose_template_flow = ChooseTemplateFlow( - app_name, app_object.file_extension, task_file_name - ) - template_copied_path = choose_template_flow.execute() + with stage_context("choose_template") as stage: + choose_template_flow = ChooseTemplateFlow( + app_name, app_object.file_extension, task_file_name + ) + template_copied_path = choose_template_flow.execute() + instantiated_task_info["time_cost"]["choose_template"] = choose_template_flow.execution_time # Initialize the prefill flow and execute it with the copied template and task details - prefill_flow = PrefillFlow(app_env, task_file_name) - instantiated_request, instantiated_plan = prefill_flow.execute( - template_copied_path, task_object.task, task_object.refined_steps - ) + with stage_context("prefill") as stage: + prefill_flow = PrefillFlow(app_env, task_file_name) + instantiated_request, instantiated_plan = prefill_flow.execute( + template_copied_path, task_object.task, task_object.refined_steps + ) + instantiated_task_info["instantiated_request"] = instantiated_request + instantiated_task_info["instantiated_plan"] = instantiated_plan + instantiated_task_info["time_cost"]["prefill"] = prefill_flow.execution_time # Initialize the filter flow to evaluate the instantiated request - filter_flow = FilterFlow(app_name, task_file_name) - is_quality_good, filter_result, request_type = filter_flow.execute( - instantiated_request - ) - context = Context() - execute_flow = ExecuteFlow(app_env, task_file_name, context) - execute_result = execute_flow.execute(instantiated_plan) + with stage_context("filter") as stage: + filter_flow = FilterFlow(app_name, task_file_name) + is_quality_good, filter_result, request_type = filter_flow.execute( + instantiated_request + ) + instantiated_task_info["result"]["filter"] = filter_result + instantiated_task_info["time_cost"]["filter"] = filter_flow.execution_time + + # Initialize the execute flow and execute it with the instantiated plan + with stage_context("execute") as stage: + context = Context() + execute_flow = ExecuteFlow(app_env, task_file_name, context) + execute_result, _ = execute_flow.execute(task_object.task, instantiated_plan) + is_completed = execute_result["complete"] + instantiated_task_info["result"]["execute"] = execute_result + instantiated_task_info["time_cost"]["execute"] = execute_flow.execution_time # Calculate total execution time for the process - total_execution_time = round(time.time() - start_time, 3) - - # Prepare a dictionary to store the execution time for each stage - execution_time = { - "choose_template": choose_template_flow.execution_time, - "prefill": prefill_flow.execution_time, - "filter": filter_flow.execution_time, - "execute": execute_flow.execution_time, - "execute": execute_flow.execution_time, - "total": total_execution_time, - } + instantiation_time = round(time.time() - start_time, 3) + instantiated_task_info["time_cost"]["total"] = instantiation_time - # Prepare the result structure to capture the filter result - result = { - "filter": filter_result, - "execute": execute_result, - } - - # Create a summary of the instantiated task information - instantiated_task_info = { - "unique_id": task_object.unique_id, - "original_task": task_object.task, - "original_steps": task_object.refined_steps, - "instantiated_request": instantiated_request, - "instantiated_plan": instantiated_plan, - "result": result, - "execution_time": execution_time, + except Exception as e: + instantiated_task_info["error"] = { + "stage": stage, + "type": str(e.__class__), + "error_message": str(e), + "traceback": traceback.format_exc(), } - # Save the instantiated task information using the designated method + finally: + app_env.close() self._save_instantiated_task( - instantiated_task_info, task_object.task_file_base_name, is_quality_good + instantiated_task_info, task_object.task_file_base_name, is_quality_good, is_completed ) - except Exception as e: - logging.exception(f"Error processing task: {str(e)}") - raise - - def _handle_error(self, task_file_base_name: str, error: Exception) -> None: - """ - Handle error logging for task processing. - :param task_file_base_name: The base name of the task file. - :param error: The exception raised during processing. - """ - error_folder = os.path.join( - _configs["TASKS_HUB"], "instantiated", "instances_error" - ) - os.makedirs(error_folder, exist_ok=True) - - err_logger = BaseSession.initialize_logger( - error_folder, task_file_base_name, "w", _configs - ) - - # Use splitlines to keep the original line breaks in traceback - formatted_traceback = traceback.format_exc() - - error_log = { - "error_message": str(error), - "traceback": formatted_traceback, # Keep original traceback line breaks - } - - err_logger.error(json.dumps(error_log, ensure_ascii=False, indent=4)) def _save_instantiated_task( self, instantiated_task_info: Dict[str, Any], task_file_base_name: str, is_quality_good: bool, + is_completed: str, ) -> None: """ Save the instantiated task information to a JSON file. :param instantiated_task_info: A dictionary containing instantiated task details. :param task_file_base_name: The base name of the task file. :param is_quality_good: Indicates whether the quality of the task is good. + :param is_completed: Indicates whether the task is completed. """ # Convert the dictionary to a JSON string task_json = json.dumps(instantiated_task_info, ensure_ascii=False, indent=4) @@ -232,7 +213,14 @@ def _save_instantiated_task( instance_folder = os.path.join(_configs["TASKS_HUB"], "instantiated_results") pass_folder = os.path.join(instance_folder, "instances_pass") fail_folder = os.path.join(instance_folder, "instances_fail") - target_folder = pass_folder if is_quality_good else fail_folder + unsure_folder = os.path.join(instance_folder, "instances_unsure") + + if is_completed == "unsure": + target_folder = unsure_folder + elif is_completed == "yes" and is_quality_good: + target_folder = pass_folder + else: + target_folder = fail_folder new_task_path = os.path.join(target_folder, task_file_base_name) os.makedirs(os.path.dirname(new_task_path), exist_ok=True) diff --git a/instantiation/controller/prompter/agent_prompter.py b/instantiation/controller/prompter/agent_prompter.py index a4332364..d4806ec8 100644 --- a/instantiation/controller/prompter/agent_prompter.py +++ b/instantiation/controller/prompter/agent_prompter.py @@ -3,9 +3,10 @@ import json import os -from typing import Dict, List +from typing import Dict, List, Optional from ufo.prompter.basic import BasicPrompter +from ufo.prompter.eva_prompter import EvaluationAgentPrompter class FilterPrompter(BasicPrompter): @@ -333,40 +334,35 @@ def examples_prompt_helper( return self.retrived_documents_prompt_helper(header, separator, example_list) - -class ExecutePrompter(BasicPrompter): +class ExecuteEvalAgentPrompter(EvaluationAgentPrompter): """ - Load the prompt for the ExecuteAgent. + Execute the prompt for the ExecuteEvalAgent. """ - def __init__( self, is_visual: bool, prompt_template: str, example_prompt_template: str, api_prompt_template: str, + root_name: Optional[str] = None, ): """ - Initialize the ExecutePrompter. - :param is_visual: The flag indicating whether the prompter is visual or not. - :param prompt_template: The prompt template. - :param example_prompt_template: The example prompt template. - :param api_prompt_template: The API prompt template. + Initialize the CustomEvaluationAgentPrompter. + :param is_visual: Whether the request is for visual model. + :param prompt_template: The path of the prompt template. + :param example_prompt_template: The path of the example prompt template. + :param api_prompt_template: The path of the api prompt template. + :param root_name: The name of the root application. """ + super().__init__(is_visual, prompt_template, example_prompt_template, api_prompt_template, root_name) - super().__init__(is_visual, prompt_template, example_prompt_template) - self.api_prompt_template = self.load_prompt_template( - api_prompt_template, is_visual - ) - - def load_screenshots(self, log_path: str) -> str: + @staticmethod + def load_logs(log_path: str) -> List[Dict[str, str]]: """ - Load the first and last screenshots from the log path. - :param log_path: The path of the log. - :return: The screenshot URL. + Load logs from the log path. """ - from ufo.prompter.eva_prompter import EvaluationAgentPrompter - - init_image = os.path.join(log_path, "screenshot.png") - init_image_url = EvaluationAgentPrompter.load_single_screenshot(init_image) - return init_image_url + log_file_path = os.path.join(log_path, "execute_log.json") + with open(log_file_path, "r") as f: + logs = f.readlines() + logs = [json.loads(log) for log in logs] + return logs \ No newline at end of file diff --git a/instantiation/controller/prompts/visual/prefill.yaml b/instantiation/controller/prompts/visual/prefill.yaml index 46974554..dd003161 100644 --- a/instantiation/controller/prompts/visual/prefill.yaml +++ b/instantiation/controller/prompts/visual/prefill.yaml @@ -59,33 +59,33 @@ system: |- ### Action Call Format - The action call format is the same as the available actions in the API list.You are required to provide the action call format in a JSON format: {{ - "step ": - "controlLabel": . If you believe none of the control item is suitable for the task or the task is complete, kindly output a empty string ''.> - "controlText": .The control text must match exactly with the selected control label. + "Step ": + "ControlLabel": . If you believe none of the control item is suitable for the task or the task is complete, kindly output a empty string ''.> + "ControlText": .The control text must match exactly with the selected control label. If the function to call don't need specify controlText or the task is complete,you can kindly output an empty string ''. If the function to call need to specify controlText and none of the control item is suitable for the task,you should input a possible control name.> - "function": - "args": + "Function": + "Args": }} e.g. {{ - "step 1": "change the borders", - "controlLabel": "", - "controlText": "Borders", - "function": "click_input", - "args": {{ + "Step 1": "change the borders", + "ControlLabel": "", + "ControlText": "Borders", + "Function": "click_input", + "Args": {{ "button": "left", "double": false }} }} {{ - "step 2": "change the borders", - "controlLabel": "101", - "controlText": "Borders", - "function": "click_input", - "args": {{ + "Step 2": "change the borders", + "ControlLabel": "101", + "ControlText": "Borders", + "Function": "click_input", + "Args": {{ "control_id": "101", "button": "left", "double": false @@ -93,11 +93,11 @@ system: |- }} {{ - "step 3": "select the target text", - "controlLabel": "", - "controlText": "", - "function": "select_text", - "args": {{ + "Step 3": "select the target text", + "ControlLabel": "", + "ControlText": "", + "Function": "select_text", + "Args": {{ "text": "Test For Fun" }} }} diff --git a/instantiation/controller/workflow/execute_flow.py b/instantiation/controller/workflow/execute_flow.py index aafc130f..c1e77fab 100644 --- a/instantiation/controller/workflow/execute_flow.py +++ b/instantiation/controller/workflow/execute_flow.py @@ -1,37 +1,34 @@ -import json -import logging import os -from textwrap import indent import time -from typing import Dict, Tuple, Any +from typing import Dict, Tuple, Any, List -from docx import Document -from zmq import Context - -from instantiation.config.config import Config +from instantiation.config.config import Config as InstantiationConfig from instantiation.controller.env.env_manager import WindowsAppEnv -from instantiation.controller.agent.agent import ExecuteAgent +from instantiation.controller.agent.agent import ExecuteAgent, ExecuteEvalAgent from ufo import utils +from ufo.config.config import Config as UFOConfig from ufo.agents.processors.app_agent_processor import AppAgentProcessor -from ufo.automator import puppeteer from ufo.module.basic import BaseSession, Context, ContextNames -from ufo.automator.ui_control.screenshot import PhotographerDecorator -from ufo.agents.memory.memory import Memory -_configs = Config.get_instance().config_data +_configs = InstantiationConfig.get_instance().config_data +_ufo_configs = UFOConfig.get_instance().config_data +if _configs is not None: + BACKEND = _configs["CONTROL_BACKEND"] class ExecuteFlow(AppAgentProcessor): """ - Class to refine the plan steps and prefill the file based on executeing criteria. + ExecuteFlow class for executing the task and saving the result. """ _app_execute_agent_dict: Dict[str, ExecuteAgent] = {} + _app_eval_agent_dict: Dict[str, ExecuteEvalAgent] = {} def __init__(self, environment: WindowsAppEnv, task_file_name: str, context: Context) -> None: """ Initialize the execute flow for a task. - :param app_object: Application object containing task details. + :param environment: Environment object for the application being processed. :param task_file_name: Name of the task file being processed. + :param context: Context object for the current session. """ super().__init__(agent=ExecuteAgent, context=context) @@ -40,14 +37,12 @@ def __init__(self, environment: WindowsAppEnv, task_file_name: str, context: Con self._task_file_name = task_file_name self._app_name = self._app_env.app_name - self._log_path = _configs["EXECUTE_LOG_PATH"].format(task=task_file_name) - self._initialize_logs() + log_path = _configs["EXECUTE_LOG_PATH"].format(task=task_file_name) + self._initialize_logs(log_path) - self.context.set(ContextNames.LOG_PATH, self._log_path) self.application_window = self._app_env.find_matching_window(task_file_name) self.app_agent = self._get_or_create_execute_agent() - - self.save_pass_folder, self.save_error_folder = self._init_save_folders() + self.eval_agent = self._get_or_create_evaluation_agent() def _get_or_create_execute_agent(self) -> ExecuteAgent: """ @@ -59,245 +54,189 @@ def _get_or_create_execute_agent(self) -> ExecuteAgent: "execute", self._app_name, self._app_env.app_root_name, + ) + return ExecuteFlow._app_execute_agent_dict[self._app_name] + + def _get_or_create_evaluation_agent(self) -> ExecuteEvalAgent: + """ + Retrieve or create an evaluation agent for the given application. + :return: ExecuteEvalAgent instance for the specified application. + """ + if self._app_name not in ExecuteFlow._app_eval_agent_dict: + ExecuteFlow._app_eval_agent_dict[self._app_name] = ExecuteEvalAgent( + "evaluation", + self._app_env.app_root_name, is_visual=True, - main_prompt=_configs["EXECUTE_PROMPT"], + main_prompt=_ufo_configs["EVALUATION_PROMPT"], example_prompt="", - api_prompt=_configs["API_PROMPT"], + api_prompt=_ufo_configs["API_PROMPT"], ) - return ExecuteFlow._app_execute_agent_dict[self._app_name] + return ExecuteFlow._app_eval_agent_dict[self._app_name] + + def _initialize_logs(self, log_path: str) -> None: + """ + Initialize logging for execute messages and responses. + """ + os.makedirs(log_path, exist_ok=True) + self._execute_message_logger = BaseSession.initialize_logger( + log_path, "execute_log.json", "w", _configs + ) + self.context.set(ContextNames.LOG_PATH, log_path) + self.context.set(ContextNames.LOGGER, self._execute_message_logger) - def execute(self, instantiated_plan) -> Tuple[bool, str, str]: + def execute(self, request: str, instantiated_plan: List[str]) -> Tuple[Dict[str, str], float]: """ Execute the execute flow: Execute the task and save the result. - :param instantiated_request: Request object to be executeed. + :param request: Original request to be executed. + :param instantiated_plan: Instantiated plan containing steps to execute. :return: Tuple containing task quality flag, comment, and task type. """ start_time = time.time() - is_quality_good = self._get_executeed_result( - instantiated_plan + execute_result, execute_cost = self._get_executed_result( + request, instantiated_plan ) self.execution_time = round(time.time() - start_time, 3) - return is_quality_good - - def _initialize_logs(self) -> None: - """ - Initialize logging for execute messages and responses. - """ - os.makedirs(self._log_path, exist_ok=True) - self._execute_message_logger = BaseSession.initialize_logger( - self._log_path, "execute_log.json", "w", _configs - ) + return execute_result, execute_cost - def _get_executeed_result(self, instantiated_plan) -> Tuple[bool, str, str]: + def _get_executed_result(self, request, instantiated_plan) -> Tuple[Dict[str, str], float]: """ Get the executed result from the execute agent. + :param request: Original request to be executed. :param instantiated_plan: Plan containing steps to execute. :return: Tuple containing task quality flag, request comment, and request type. """ - print("Starting execution of instantiated plan...") - - self.step_index = 0 - is_quality_good = True # Initialize as True - all_steps_data = {} - - try: - # Initialize the API receiver - self.app_agent.Puppeteer.receiver_manager.create_api_receiver( - self.app_agent._app_root_name, self.app_agent._process_name - ) - - # Get the filtered annotation dictionary for the control items. - self.filtered_annotation_dict = self.get_filtered_control_dict() - - for _, step_plan in enumerate(instantiated_plan): - try: - step_start_time = time.time() - self.capture_screenshot() - self.step_index += 1 - print(f"Executing step {self.step_index}: {step_plan}") - - # Parse the step plan - self._parse_step_plan(step_plan) - - # Get the filtered annotation dictionary for the control items - control_selected = self.get_selected_controller() - self.capture_control_screenshot(control_selected) - self.execute_action(control_selected) - self._time_cost = round(time.time() - step_start_time, 3) - self._log_step_message() - - # Log the step execution message - step_data = self._memory_data.to_dict() - all_steps_data[f"Step {self.step_index}"] = step_data - - - except Exception as step_error: - # Handle errors specific to the step execution - logging.exception(f"Error while executing step {self.step_index}: {step_error}") - self._execute_message_logger.error(f"Step {self.step_index} failed: {step_error}") - - # Mark quality as false due to failure - is_quality_good = False - continue # Continue with the next step - - print("Execution complete.") - self._execute_message_logger.info(json.dumps(all_steps_data, indent=4)) - self._app_env.close() - - # Return the evaluation result - if is_quality_good: - return "Execution completed successfully." - else: - return "Execution completed with errors." - - except Exception as e: - # Log and handle unexpected errors during the entire process - logging.exception(f"Unexpected error during execution: {e}") - self._execute_message_logger.error(f"Execution failed: {e}") - return f"Execution failed: {str(e)}", "Error" - - - def _parse_step_plan(self, step_plan) -> None: - """ - Parse the response. - """ - self.control_text = step_plan.get("controlText", "") - self._operation = step_plan.get("function", "") - self.question_list = step_plan.get("questions", []) - self._args = utils.revise_line_breaks(step_plan.get("args", "")) - - # Convert the plan from a string to a list if the plan is a string. - step_plan_key = "step "+str(self.step_index) - self.plan = self.string2list(step_plan.get(step_plan_key, "")) - - # Compose the function call and the arguments string. - self.action = self.app_agent.Puppeteer.get_command_string( - self._operation, self._args + utils.print_with_color("Starting execution of instantiated plan...", "yellow") + # Initialize the step counter and capture the initial screenshot. + self.session_step = 0 + self.capture_screenshot() + # Initialize the API receiver + self.app_agent.Puppeteer.receiver_manager.create_api_receiver( + self.app_agent._app_root_name, self.app_agent._process_name ) - - self.status = step_plan.get("status", "") - - def execute_action(self, control_selected) -> None: - """ - Execute the action. - """ - try: - - if self._operation: - - if _configs.get("SHOW_VISUAL_OUTLINE_ON_SCREEN", True): - control_selected.draw_outline(colour="red", thickness=3) - time.sleep(_configs.get("RECTANGLE_TIME", 0)) - - if control_selected: - control_coordinates = PhotographerDecorator.coordinate_adjusted( - self.application_window.rectangle(), - control_selected.rectangle(), + for _, step_plan in enumerate(instantiated_plan): + try: + self.session_step += 1 + + # Check if the maximum steps have been exceeded. + if self.session_step > _configs["MAX_STEPS"]: + raise RuntimeError( + "Maximum steps exceeded." ) - self._control_log = { - "control_class": control_selected.element_info.class_name, - "control_type": control_selected.element_info.control_type, - "control_automation_id": control_selected.element_info.automation_id, - "control_friendly_class_name": control_selected.friendly_class_name(), - "control_coordinates": { - "left": control_coordinates[0], - "top": control_coordinates[1], - "right": control_coordinates[2], - "bottom": control_coordinates[3], - }, - } - else: - self._control_log = {} - - self.app_agent.Puppeteer.receiver_manager.create_ui_control_receiver( - control_selected, self.application_window - ) + + self._parse_step_plan(step_plan) - # Save the screenshot of the tagged selected control. - self.capture_control_screenshot(control_selected) + try: + self.process() + except Exception as ControllerNotFound: + raise ControllerNotFound + + except Exception as error: + err_info = RuntimeError(f"Step {self.session_step} execution failed. {error}") + utils.print_with_color(f"{err_info}", "red") + raise err_info - self._results = self.app_agent.Puppeteer.execute_command( - self._operation, self._args - ) - self.control_reannotate = None - if not utils.is_json_serializable(self._results): - self._results = "" + print("Execution complete.") - return + utils.print_with_color("Evaluating the session...", "yellow") + result, cost = self.eval_agent.evaluate(request=request, \ + log_path=self.log_path) - except Exception: - logging.exception("Failed to execute the action.") - raise + print(result) + return result, cost - def get_filtered_control_dict(self): - # Get the control elements in the application window if the control items are not provided for reannotation. - if type(self.control_reannotate) == list and len(self.control_reannotate) > 0: - control_list = self.control_reannotate - else: - control_list = self.control_inspector.find_control_elements_in_descendants( - self.application_window, - control_type_list=_configs["CONTROL_LIST"], - class_name_list=_configs["CONTROL_LIST"], - ) - - # Get the annotation dictionary for the control items, in a format of {control_label: control_element}. - self._annotation_dict = self.photographer.get_annotation_dict( - self.application_window, control_list, annotation_type="number" - ) + def process(self) -> None: + """ + Process the current step. + """ + step_start_time = time.time() + self.print_step_info() + self.capture_screenshot() + self.select_controller() + self.execute_action() + self.time_cost = round(time.time() - step_start_time, 3) + self.log_save() - # Attempt to filter out irrelevant control items based on the previous plan. - filtered_annotation_dict = self.get_filtered_annotation_dict( - self._annotation_dict - ) - return filtered_annotation_dict - def get_selected_controller(self) -> Any: + def print_step_info(self) -> None: """ - Find keys in a dictionary where the associated value has a control_text attribute. - - :param annotation_dict: Dictionary with keys as strings and values as UIAWrapper objects. - :return: A dictionary containing the keys and their corresponding control_text. + Print the step information. """ - if self.control_text == "": - return self.application_window - for key, control in self.filtered_annotation_dict.items(): - if self._app_env.is_matched_controller(control, self.control_text): - self._control_label = key - return control - return None - + utils.print_with_color( + "Step {step}: {step_plan}".format( + step=self.session_step, + step_plan=self.plan, + ), + "magenta", + ) - def _log_step_message(self) -> None: + def log_save(self) -> None: """ Log the constructed prompt message for the PrefillAgent. - - :param step_execution_result: The execution result of the current step. """ step_memory = { + "Step": self.session_step, "Subtask": self.subtask, + "ControlLabel": self._control_label, + "ControlText": self.control_text, "Action": self.action, - "ActionType": self.app_agent.Puppeteer.get_command_types(self._operation), # 操作类型 - "Application": self.app_agent._app_root_name, + "ActionType": self.app_agent.Puppeteer.get_command_types(self._operation), + "Plan": self.plan, "Results": self._results, - "TimeCost": self._time_cost, + "Application": self.app_agent._app_root_name, + "TimeCost": self.time_cost, } self._memory_data.set_values_from_dict(step_memory) + self.log(self._memory_data.to_dict()) + + def _parse_step_plan(self, step_plan: Dict[str, Any]) -> None: + """ + Parse the response. + """ + self.control_text = step_plan.get("ControlText", "") + self._operation = step_plan.get("Function", "") + self.question_list = step_plan.get("Questions", []) + self._args = utils.revise_line_breaks(step_plan.get("Args", "")) + + # Convert the plan from a string to a list if the plan is a string. + step_plan_key = "Step "+str(self.session_step) + self.plan = step_plan.get(step_plan_key, "") + + # Compose the function call and the arguments string. + self.action = self.app_agent.Puppeteer.get_command_string( + self._operation, self._args + ) + self.status = step_plan.get("Status", "") + def select_controller(self) -> None: + """ + Select the controller. + """ + if self.control_text == "": + return + for key, control in self.filtered_annotation_dict.items(): + if self._app_env.is_matched_controller(control, self.control_text): + self._control_label = key + return + raise RuntimeError( + f"Control with text '{self.control_text}' not found." + ) + def capture_screenshot(self) -> None: """ Capture the screenshot. """ # Define the paths for the screenshots saved. - screenshot_save_path = self._log_path + f"action_step{self.step_index}.png" + screenshot_save_path = self.log_path + f"action_step{self.session_step}.png" annotated_screenshot_save_path = ( - self._log_path + f"action_step{self.step_index}_annotated.png" + self.log_path + f"action_step{self.session_step}_annotated.png" ) concat_screenshot_save_path = ( - self._log_path + f"action_step{self.step_index}_concat.png" + self.log_path + f"action_step{self.session_step}_concat.png" ) + self._memory_data.set_values_from_dict( { "CleanScreenshot": screenshot_save_path, @@ -306,6 +245,25 @@ def capture_screenshot(self) -> None: } ) + # Get the control elements in the application window if the control items are not provided for reannotation. + if type(self.control_reannotate) == list and len(self.control_reannotate) > 0: + control_list = self.control_reannotate + else: + control_list = self.control_inspector.find_control_elements_in_descendants( + self.application_window, + control_type_list=_ufo_configs["CONTROL_LIST"], + class_name_list=_ufo_configs["CONTROL_LIST"], + ) + + # Get the annotation dictionary for the control items, in a format of {control_label: control_element}. + self._annotation_dict = self.photographer.get_annotation_dict( + self.application_window, control_list, annotation_type="number" + ) + + # Attempt to filter out irrelevant control items based on the previous plan. + self.filtered_annotation_dict = self.get_filtered_annotation_dict( + self._annotation_dict + ) self.photographer.capture_app_window_screenshot( self.application_window, save_path=screenshot_save_path ) @@ -319,13 +277,13 @@ def capture_screenshot(self) -> None: ) # If the configuration is set to include the last screenshot with selected controls tagged, save the last screenshot. - if _configs["INCLUDE_LAST_SCREENSHOT"] and self.step_index > 0: + if _ufo_configs["INCLUDE_LAST_SCREENSHOT"] and self.session_step > 1: last_screenshot_save_path = ( - self._log_path + f"action_step{self.step_index - 1}.png" + self.log_path + f"action_step{self.session_step - 1}.png" ) last_control_screenshot_save_path = ( - self._log_path - + f"action_step{self.step_index - 1}_selected_controls.png" + self.log_path + + f"action_step{self.session_step - 1}_selected_controls.png" ) self._image_url += [ self.photographer.encode_image_from_path( @@ -336,7 +294,7 @@ def capture_screenshot(self) -> None: ] # Whether to concatenate the screenshots of clean screenshot and annotated screenshot into one image. - if _configs["CONCAT_SCREENSHOT"]: + if _ufo_configs["CONCAT_SCREENSHOT"]: self.photographer.concat_screenshots( screenshot_save_path, annotated_screenshot_save_path, @@ -354,14 +312,13 @@ def capture_screenshot(self) -> None: ) self._image_url += [screenshot_url, screenshot_annotated_url] + # Save the XML file for the current state. + if _ufo_configs["LOG_XML"]: + + self._save_to_xml() - def _init_save_folders(self): + def general_error_handler(self) -> None: """ - Initialize the folders for saving the execution results. + Handle general errors. """ - instance_folder = os.path.join(_configs["TASKS_HUB"], "execute_result") - pass_folder = os.path.join(instance_folder, "execute_pass") - fail_folder = os.path.join(instance_folder, "execute_fail") - os.makedirs(pass_folder, exist_ok=True) - os.makedirs(fail_folder, exist_ok=True) - return pass_folder, fail_folder \ No newline at end of file + pass diff --git a/instantiation/controller/workflow/filter_flow.py b/instantiation/controller/workflow/filter_flow.py index bc6ee6ba..ff60281b 100644 --- a/instantiation/controller/workflow/filter_flow.py +++ b/instantiation/controller/workflow/filter_flow.py @@ -3,6 +3,7 @@ import os import time from typing import Dict, Tuple +import re from instantiation.config.config import Config from instantiation.controller.agent.agent import FilterAgent @@ -91,7 +92,13 @@ def _get_filtered_result(self, instantiated_request) -> Tuple[bool, str, str]: response_string, _ = self._filter_agent.get_response( prompt_message, "filter", use_backup_engine=True, configs=_configs ) - response_json = self._filter_agent.response_to_dict(response_string) + try: + fixed_response_string = self._fix_json_commas(response_string) + response_json = self._filter_agent.response_to_dict(fixed_response_string) + except json.JSONDecodeError as e: + logging.error(f"JSONDecodeError: {e.msg} at position {e.pos}. Response: {response_string}") + raise e + execution_time = round(time.time() - start_time, 3) response_json["execution_time"] = execution_time @@ -104,8 +111,15 @@ def _get_filtered_result(self, instantiated_request) -> Tuple[bool, str, str]: ) except Exception as e: - logging.exception( - f"Error in _get_filtered_result: {str(e)} - Prompt: {prompt_message}", - exc_info=True, - ) - raise + logging.error(f"Error occurred while filtering: {e}") + raise e + + def _fix_json_commas(self, json_string: str) -> str: + """ + Function to add missing commas between key-value pairs in a JSON string + and remove newline characters for proper formatting. + """ + # Remove newline characters + json_string = json_string.replace('\n', '') + + return json_string \ No newline at end of file diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index e6d50d28..fbf47625 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -116,7 +116,7 @@ def _instantiate_task( except Exception as e: logging.exception(f"Error in prefilling task: {e}") - raise + raise e return instantiated_request, instantiated_plan @@ -203,7 +203,7 @@ def _get_prefill_actions( except Exception as e: self._status = "ERROR" logging.exception(f"Error in prefilling task: {e}") - raise + raise e finally: # Log the response and execution time self._log_response(response_json, execution_time) @@ -259,4 +259,4 @@ def _save_screenshot(self, doc_name: str, save_path: str) -> None: print(f"Screenshot saved to {save_path}") except Exception as e: logging.exception(f"Failed to save screenshot: {e}") - raise + raise e diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index 9f9a1413..d607a8d9 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -262,29 +262,29 @@ def parse_response(self) -> None: """ # Try to parse the response. If an error occurs, catch the exception and log the error. - # try: - # self._response_json = self.app_agent.response_to_dict(self._response) - - # except Exception: - # self.general_error_handler() - # FIXME:The cationing of the namefiled affect the code could not get the data from the json - self._control_label = self._response.get("controlLabel", "") - self.control_text = self._response.get("controlText", "") - self._operation = self._response.get("function", "") - self.question_list = self._response.get("questions", []) - self._args = utils.revise_line_breaks(self._response.get("args", "")) + try: + self._response_json = self.app_agent.response_to_dict(self._response) + + except Exception: + self.general_error_handler() + + self._control_label = self._response_json.get("ControlLabel", "") + self.control_text = self._response_json.get("ControlText", "") + self._operation = self._response_json.get("Function", "") + self.question_list = self._response_json.get("Questions", []) + self._args = utils.revise_line_breaks(self._response_json.get("Args", "")) # Convert the plan from a string to a list if the plan is a string. - self.plan = self.string2list(self._response.get("plan", "")) - self._response["plan"] = self.plan + self.plan = self.string2list(self._response_json.get("Plan", "")) + self._response_json["Plan"] = self.plan # Compose the function call and the arguments string. self.action = self.app_agent.Puppeteer.get_command_string( self._operation, self._args ) - self.status = self._response.get("status", "") - # self.app_agent.print_response(self._response) + self.status = self._response_json.get("Status", "") + self.app_agent.print_response(self._response_json) @BaseProcessor.method_timer def execute_action(self) -> None: @@ -293,9 +293,6 @@ def execute_action(self) -> None: """ control_selected = self._annotation_dict.get(self._control_label, None) - control_selected_2 = self._annotation_dict.get(self.control_text, None) - if control_selected is None and control_selected_2 is not None: - control_selected = control_selected_2 try: # Get the selected control item from the annotation dictionary and LLM response. @@ -404,7 +401,7 @@ def update_memory(self) -> None: "Cost": self._cost, "Results": self._results, } - self._memory_data.set_values_from_dict(self._response) + self._memory_data.set_values_from_dict(self._response_json) self._memory_data.set_values_from_dict(additional_memory) self._memory_data.set_values_from_dict(self._control_log) self._memory_data.set_values_from_dict({"time_cost": self._time_cost}) @@ -441,7 +438,6 @@ def _update_image_blackboard(self) -> None: Save the screenshot to the blackboard if the SaveScreenshot flag is set to True by the AppAgent. """ screenshot_saving = self._response.get("SaveScreenshot", {}) - screenshot_saving = self._response.get("SaveScreenshot", {}) if screenshot_saving.get("save", False): From a5c9b27a0096fbdd6e4590a1b959056a6a5aa414 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Thu, 28 Nov 2024 03:32:36 +0800 Subject: [PATCH 051/130] modify formats and the descriptions of templates --- instantiation/config/config.py | 3 + instantiation/controller/agent/agent.py | 30 ++++--- instantiation/controller/env/env_manager.py | 8 +- .../controller/instantiation_process.py | 34 +++++--- .../controller/prompter/agent_prompter.py | 15 +++- .../workflow/choose_template_flow.py | 9 ++ .../controller/workflow/execute_flow.py | 85 +++++++++++-------- .../controller/workflow/filter_flow.py | 25 ++++-- .../controller/workflow/prefill_flow.py | 8 ++ instantiation/instantiation.py | 3 +- 10 files changed, 149 insertions(+), 71 deletions(-) diff --git a/instantiation/config/config.py b/instantiation/config/config.py index 6f0bf046..d5227a2f 100644 --- a/instantiation/config/config.py +++ b/instantiation/config/config.py @@ -12,6 +12,7 @@ def __init__(self, config_path="instantiation/config/"): Initializes the Config class. :param config_path: The path to the config file. """ + self.config_data = self.load_config(config_path) @staticmethod @@ -20,6 +21,7 @@ def get_instance(): Get the instance of the Config class. :return: The instance of the Config class. """ + if Config._instance is None: Config._instance = Config() @@ -31,6 +33,7 @@ def optimize_configs(self, configs): :param configs: The configurations to optimize. :return: The optimized configurations. """ + self.update_api_base(configs, "PREFILL_AGENT") self.update_api_base(configs, "FILTER_AGENT") diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py index 36041009..08a1f451 100644 --- a/instantiation/controller/agent/agent.py +++ b/instantiation/controller/agent/agent.py @@ -4,14 +4,12 @@ from typing import Dict, List, Optional from instantiation.controller.prompter.agent_prompter import ( - FilterPrompter, - PrefillPrompter, - ExecuteEvalAgentPrompter, -) + ExecuteEvalAgentPrompter, FilterPrompter, PrefillPrompter) from ufo.agents.agent.app_agent import AppAgent from ufo.agents.agent.basic import BasicAgent from ufo.agents.agent.evaluation_agent import EvaluationAgent + class FilterAgent(BasicAgent): """ The Agent to evaluate the instantiated task is correct or not. @@ -45,15 +43,20 @@ def __init__( ) self._process_name = process_name - def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> str: + def get_prompter( + self, + is_visual, + main_prompt: str, + example_prompt: str, + api_prompt: str + ) -> FilterPrompter: """ Get the prompt for the agent. - This is the abstract method from BasicAgent that needs to be implemented. :param is_visual: The flag indicating whether the agent is visual or not. :param main_prompt: The main prompt. :param example_prompt: The example prompt. :param api_prompt: The API prompt. - :return: The prompt. + :return: The prompt string. """ return FilterPrompter(is_visual, main_prompt, example_prompt, api_prompt) @@ -65,6 +68,7 @@ def message_constructor(self, request: str, app: str) -> List[str]: :param app: The name of the operated app. :return: The prompt message. """ + filter_agent_prompt_system_message = self.prompter.system_prompt_construction( app=app ) @@ -82,6 +86,7 @@ def process_comfirmation(self) -> None: Confirm the process. This is the abstract method from BasicAgent that needs to be implemented. """ + pass @@ -167,6 +172,7 @@ def process_comfirmation(self) -> None: Confirm the process. This is the abstract method from BasicAgent that needs to be implemented. """ + pass @@ -185,10 +191,7 @@ def __init__( Initialize the ExecuteAgent. :param name: The name of the agent. :param process_name: The name of the process. - :param is_visual: The flag indicating whether the agent is visual or not. - :param main_prompt: The main prompt. - :param example_prompt: The example prompt. - :param api_prompt: The API prompt. + :param app_root_name: The name of the app root. """ self._step = 0 @@ -199,6 +202,7 @@ def __init__( self._app_root_name = app_root_name self.Puppeteer = self.create_puppeteer_interface() + class ExecuteEvalAgent(EvaluationAgent): """ The Agent for task execution evaluation. @@ -231,7 +235,7 @@ def __init__( example_prompt=example_prompt, api_prompt=api_prompt, ) - + def get_prompter( self, is_visual, @@ -256,4 +260,4 @@ def get_prompter( example_prompt_template=example_prompt_template, api_prompt_template=api_prompt_template, root_name=root_name, - ) \ No newline at end of file + ) diff --git a/instantiation/controller/env/env_manager.py b/instantiation/controller/env/env_manager.py index 4e3c634a..ec29ca6e 100644 --- a/instantiation/controller/env/env_manager.py +++ b/instantiation/controller/env/env_manager.py @@ -1,7 +1,7 @@ import logging import re import time -from typing import Optional + from fuzzywuzzy import fuzz from pywinauto import Desktop from pywinauto.controls.uiawrapper import UIAWrapper @@ -27,6 +27,7 @@ def __init__(self, app_object: object) -> None: Initializes the Windows Application Environment. :param app_object: The app object containing information about the application. """ + super().__init__() self.app_window = None self.app_root_name = app_object.app_root_name @@ -47,6 +48,7 @@ def start(self, copied_template_path: str) -> None: Starts the Windows environment. :param copied_template_path: The file path to the copied template to start the environment. """ + from ufo.automator.ui_control import openfile file_controller = openfile.FileController(_BACKEND) @@ -62,6 +64,7 @@ def close(self) -> None: """ Closes the Windows environment. """ + try: com_object = self.win_com_receiver.get_object_from_process_name() com_object.Close() @@ -77,6 +80,7 @@ def find_matching_window(self, doc_name: str) -> object: :param doc_name: The document name associated with the application. :return: The matched window or None if no match is found. """ + desktop = Desktop(backend=_BACKEND) windows_list = desktop.windows() for window in windows_list: @@ -96,6 +100,7 @@ def _match_window_name(self, window_title: str, doc_name: str) -> bool: :param doc_name: The document name associated with the application. :return: True if a match is found based on the strategy; False otherwise. """ + app_name = self.app_name doc_name = doc_name.lower() @@ -127,6 +132,7 @@ def is_matched_controller( :param control_text: The text content of the control for additional context. :return: True if a match is found based on the strategy; False otherwise. """ + control_content = ( control_to_match.window_text() if control_to_match.window_text() else "" ) # Default to empty string diff --git a/instantiation/controller/instantiation_process.py b/instantiation/controller/instantiation_process.py index 725a7e5b..dec7e5cc 100644 --- a/instantiation/controller/instantiation_process.py +++ b/instantiation/controller/instantiation_process.py @@ -2,12 +2,13 @@ import json import os import time -import trace import traceback -from enum import Enum -from typing import Any, Dict, Optional from contextlib import contextmanager +from enum import Enum +from typing import Any, Dict + from instantiation.config.config import Config +from ufo.module.context import Context # Set the environment variable for the run configuration. os.environ["RUN_CONFIGS"] = "True" @@ -15,6 +16,7 @@ # Load configuration data. _configs = Config.get_instance().config_data + @contextmanager def stage_context(stage_name): try: @@ -22,6 +24,7 @@ def stage_context(stage_name): except Exception as e: raise e + class AppEnum(Enum): """ Define the apps that can be used in the instantiation. @@ -38,6 +41,7 @@ def __init__(self, id: int, description: str, file_extension: str, win_app: str) :param file_extension: The file extension of the app. :param win_app: The windows app name of the app. """ + self.id = id self.description = description self.file_extension = file_extension @@ -56,6 +60,7 @@ def __init__(self, task_dir_name: str, task_file: str) -> None: :param task_dir_name: The name of the directory containing the task. :param task_file: The task file to load from. """ + self.task_dir_name = task_dir_name self.task_file = task_file self.task_file_base_name = os.path.basename(task_file) @@ -74,6 +79,7 @@ def _choose_app_from_json(self, task_json_file: dict) -> AppEnum: :param task_json_file: The JSON file of the task. :return: The app object. """ + for app in AppEnum: if app.description.lower() == task_json_file["app"].lower(): return app @@ -91,6 +97,7 @@ def instantiate_files(self, task_dir_name: str) -> None: Instantiate all the task files. :param task_dir_name: The name of the task directory. """ + all_task_file_path: str = os.path.join( _configs["TASKS_HUB"], task_dir_name, "*" ) @@ -107,14 +114,13 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: Execute the process for one task. :param task_object: The TaskObject containing task details. """ + from instantiation.controller.env.env_manager import WindowsAppEnv - from instantiation.controller.workflow.choose_template_flow import ( - ChooseTemplateFlow, - ) - from instantiation.controller.workflow.execute_flow import Context, ExecuteFlow + from instantiation.controller.workflow.choose_template_flow import \ + ChooseTemplateFlow + from instantiation.controller.workflow.execute_flow import ExecuteFlow from instantiation.controller.workflow.filter_flow import FilterFlow from instantiation.controller.workflow.prefill_flow import PrefillFlow - from instantiation.controller.workflow.execute_flow import ExecuteFlow # Initialize the app environment and the task file name. app_object = task_object.app_object @@ -132,7 +138,7 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: "instantiated_request": None, "instantiated_plan": None, "result": {}, - "time_cost": {} + "time_cost": {}, } # Initialize with a basic structure to avoid "used before assignment" error try: @@ -169,7 +175,9 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: with stage_context("execute") as stage: context = Context() execute_flow = ExecuteFlow(app_env, task_file_name, context) - execute_result, _ = execute_flow.execute(task_object.task, instantiated_plan) + execute_result, _ = execute_flow.execute( + task_object.task, instantiated_plan + ) is_completed = execute_result["complete"] instantiated_task_info["result"]["execute"] = execute_result instantiated_task_info["time_cost"]["execute"] = execute_flow.execution_time @@ -189,7 +197,10 @@ def instantiate_single_file(self, task_object: TaskObject) -> None: finally: app_env.close() self._save_instantiated_task( - instantiated_task_info, task_object.task_file_base_name, is_quality_good, is_completed + instantiated_task_info, + task_object.task_file_base_name, + is_quality_good, + is_completed, ) def _save_instantiated_task( @@ -206,6 +217,7 @@ def _save_instantiated_task( :param is_quality_good: Indicates whether the quality of the task is good. :param is_completed: Indicates whether the task is completed. """ + # Convert the dictionary to a JSON string task_json = json.dumps(instantiated_task_info, ensure_ascii=False, indent=4) diff --git a/instantiation/controller/prompter/agent_prompter.py b/instantiation/controller/prompter/agent_prompter.py index d4806ec8..ab4e57d8 100644 --- a/instantiation/controller/prompter/agent_prompter.py +++ b/instantiation/controller/prompter/agent_prompter.py @@ -252,6 +252,7 @@ def load_screenshots(self, log_path: str) -> str: :param log_path: The path of the log. :return: The screenshot URL. """ + from ufo.prompter.eva_prompter import EvaluationAgentPrompter init_image = os.path.join(log_path, "screenshot.png") @@ -334,10 +335,12 @@ def examples_prompt_helper( return self.retrived_documents_prompt_helper(header, separator, example_list) + class ExecuteEvalAgentPrompter(EvaluationAgentPrompter): """ Execute the prompt for the ExecuteEvalAgent. """ + def __init__( self, is_visual: bool, @@ -354,15 +357,23 @@ def __init__( :param api_prompt_template: The path of the api prompt template. :param root_name: The name of the root application. """ - super().__init__(is_visual, prompt_template, example_prompt_template, api_prompt_template, root_name) + + super().__init__( + is_visual, + prompt_template, + example_prompt_template, + api_prompt_template, + root_name, + ) @staticmethod def load_logs(log_path: str) -> List[Dict[str, str]]: """ Load logs from the log path. """ + log_file_path = os.path.join(log_path, "execute_log.json") with open(log_file_path, "r") as f: logs = f.readlines() logs = [json.loads(log) for log in logs] - return logs \ No newline at end of file + return logs diff --git a/instantiation/controller/workflow/choose_template_flow.py b/instantiation/controller/workflow/choose_template_flow.py index 81b7805a..dc55a4a0 100644 --- a/instantiation/controller/workflow/choose_template_flow.py +++ b/instantiation/controller/workflow/choose_template_flow.py @@ -31,6 +31,7 @@ def __init__(self, app_name: str, file_extension: str, task_file_name: str): :param file_extension: The file extension of the template. :param task_file_name: The name of the task file. """ + self._app_name = app_name self._file_extension = file_extension self._task_file_name = task_file_name @@ -44,6 +45,7 @@ def execute(self) -> str: Execute the flow and return the copied template path. :return: The path to the copied template file. """ + start_time = time.time() template_copied_path = self._choose_template_and_copy() self.execution_time = round(time.time() - start_time, 3) @@ -59,6 +61,7 @@ def _create_copied_file( :param file_name: Optional; the name of the task file. :return: The path to the newly created cache file. """ + os.makedirs(copy_to_folder_path, exist_ok=True) copied_template_path = self._generate_copied_file_path( copy_to_folder_path, file_name @@ -78,6 +81,7 @@ def _generate_copied_file_path(self, folder_path: Path, file_name: str) -> str: :param file_name: Optional; the name of the task file. :return: The path to the newly created file. """ + template_extension = self._file_extension if file_name: return str(folder_path / f"{file_name}{template_extension}") @@ -89,6 +93,7 @@ def _get_chosen_file_path(self) -> str: Choose the most relevant template file based on the task. :return: The path to the most relevant template file. """ + templates_description_path = ( Path(_configs["TEMPLATE_PATH"]) / self._app_name / "description.json" ) @@ -109,6 +114,7 @@ def _choose_random_template(self) -> str: Select a random template file from the template folder. :return: The path to the randomly selected template file. """ + template_folder = Path(_configs["TEMPLATE_PATH"]) / self._app_name template_files = [f for f in template_folder.iterdir() if f.is_file()] @@ -124,6 +130,7 @@ def _choose_template_and_copy(self) -> str: Choose the template and copy it to the cache folder. :return: The path to the copied template file. """ + chosen_template_file_path = self._get_chosen_file_path() chosen_template_full_path = ( Path(_configs["TEMPLATE_PATH"]) / self._app_name / chosen_template_file_path @@ -146,6 +153,7 @@ def _choose_target_template_file( :param doc_files_description: A dictionary of template file descriptions. :return: The path to the chosen template file. """ + file_doc_map = { desc: file_name for file_name, desc in doc_files_description.items() } @@ -166,6 +174,7 @@ def _load_embedding_model(model_name: str) -> CacheBackedEmbeddings: :param model_name: The name of the embedding model to load. :return: The loaded embedding model. """ + store = LocalFileStore(_configs["CONTROL_EMBEDDING_CACHE_PATH"]) if not model_name.startswith(ChooseTemplateFlow._SENTENCE_TRANSFORMERS_PREFIX): model_name = ChooseTemplateFlow._SENTENCE_TRANSFORMERS_PREFIX + model_name diff --git a/instantiation/controller/workflow/execute_flow.py b/instantiation/controller/workflow/execute_flow.py index c1e77fab..9cd1cff4 100644 --- a/instantiation/controller/workflow/execute_flow.py +++ b/instantiation/controller/workflow/execute_flow.py @@ -1,13 +1,13 @@ import os import time -from typing import Dict, Tuple, Any, List - +from typing import Any, Dict, List, Tuple + from instantiation.config.config import Config as InstantiationConfig -from instantiation.controller.env.env_manager import WindowsAppEnv from instantiation.controller.agent.agent import ExecuteAgent, ExecuteEvalAgent +from instantiation.controller.env.env_manager import WindowsAppEnv from ufo import utils -from ufo.config.config import Config as UFOConfig from ufo.agents.processors.app_agent_processor import AppAgentProcessor +from ufo.config.config import Config as UFOConfig from ufo.module.basic import BaseSession, Context, ContextNames _configs = InstantiationConfig.get_instance().config_data @@ -15,6 +15,7 @@ if _configs is not None: BACKEND = _configs["CONTROL_BACKEND"] + class ExecuteFlow(AppAgentProcessor): """ ExecuteFlow class for executing the task and saving the result. @@ -23,13 +24,16 @@ class ExecuteFlow(AppAgentProcessor): _app_execute_agent_dict: Dict[str, ExecuteAgent] = {} _app_eval_agent_dict: Dict[str, ExecuteEvalAgent] = {} - def __init__(self, environment: WindowsAppEnv, task_file_name: str, context: Context) -> None: + def __init__( + self, environment: WindowsAppEnv, task_file_name: str, context: Context + ) -> None: """ Initialize the execute flow for a task. :param environment: Environment object for the application being processed. :param task_file_name: Name of the task file being processed. :param context: Context object for the current session. """ + super().__init__(agent=ExecuteAgent, context=context) self.execution_time = 0 @@ -49,6 +53,7 @@ def _get_or_create_execute_agent(self) -> ExecuteAgent: Retrieve or create a execute agent for the given application. :return: ExecuteAgent instance for the specified application. """ + if self._app_name not in ExecuteFlow._app_execute_agent_dict: ExecuteFlow._app_execute_agent_dict[self._app_name] = ExecuteAgent( "execute", @@ -56,12 +61,13 @@ def _get_or_create_execute_agent(self) -> ExecuteAgent: self._app_env.app_root_name, ) return ExecuteFlow._app_execute_agent_dict[self._app_name] - + def _get_or_create_evaluation_agent(self) -> ExecuteEvalAgent: """ Retrieve or create an evaluation agent for the given application. :return: ExecuteEvalAgent instance for the specified application. """ + if self._app_name not in ExecuteFlow._app_eval_agent_dict: ExecuteFlow._app_eval_agent_dict[self._app_name] = ExecuteEvalAgent( "evaluation", @@ -72,11 +78,12 @@ def _get_or_create_evaluation_agent(self) -> ExecuteEvalAgent: api_prompt=_ufo_configs["API_PROMPT"], ) return ExecuteFlow._app_eval_agent_dict[self._app_name] - + def _initialize_logs(self, log_path: str) -> None: """ Initialize logging for execute messages and responses. """ + os.makedirs(log_path, exist_ok=True) self._execute_message_logger = BaseSession.initialize_logger( log_path, "execute_log.json", "w", _configs @@ -84,27 +91,33 @@ def _initialize_logs(self, log_path: str) -> None: self.context.set(ContextNames.LOG_PATH, log_path) self.context.set(ContextNames.LOGGER, self._execute_message_logger) - def execute(self, request: str, instantiated_plan: List[str]) -> Tuple[Dict[str, str], float]: + def execute( + self, request: str, instantiated_plan: List[str] + ) -> Tuple[Dict[str, str], float]: """ Execute the execute flow: Execute the task and save the result. :param request: Original request to be executed. :param instantiated_plan: Instantiated plan containing steps to execute. :return: Tuple containing task quality flag, comment, and task type. """ + start_time = time.time() execute_result, execute_cost = self._get_executed_result( request, instantiated_plan ) self.execution_time = round(time.time() - start_time, 3) - return execute_result, execute_cost + return execute_result, execute_cost - def _get_executed_result(self, request, instantiated_plan) -> Tuple[Dict[str, str], float]: + def _get_executed_result( + self, request, instantiated_plan + ) -> Tuple[Dict[str, str], float]: """ Get the executed result from the execute agent. :param request: Original request to be executed. :param instantiated_plan: Plan containing steps to execute. :return: Tuple containing task quality flag, request comment, and request type. """ + utils.print_with_color("Starting execution of instantiated plan...", "yellow") # Initialize the step counter and capture the initial screenshot. self.session_step = 0 @@ -119,27 +132,26 @@ def _get_executed_result(self, request, instantiated_plan) -> Tuple[Dict[str, st # Check if the maximum steps have been exceeded. if self.session_step > _configs["MAX_STEPS"]: - raise RuntimeError( - "Maximum steps exceeded." - ) - + raise RuntimeError("Maximum steps exceeded.") + self._parse_step_plan(step_plan) try: self.process() except Exception as ControllerNotFound: raise ControllerNotFound - + except Exception as error: - err_info = RuntimeError(f"Step {self.session_step} execution failed. {error}") + err_info = RuntimeError( + f"Step {self.session_step} execution failed. {error}" + ) utils.print_with_color(f"{err_info}", "red") raise err_info print("Execution complete.") utils.print_with_color("Evaluating the session...", "yellow") - result, cost = self.eval_agent.evaluate(request=request, \ - log_path=self.log_path) + result, cost = self.eval_agent.evaluate(request=request, log_path=self.log_path) print(result) @@ -149,6 +161,7 @@ def process(self) -> None: """ Process the current step. """ + step_start_time = time.time() self.print_step_info() self.capture_screenshot() @@ -157,11 +170,11 @@ def process(self) -> None: self.time_cost = round(time.time() - step_start_time, 3) self.log_save() - def print_step_info(self) -> None: """ Print the step information. """ + utils.print_with_color( "Step {step}: {step_plan}".format( step=self.session_step, @@ -174,17 +187,18 @@ def log_save(self) -> None: """ Log the constructed prompt message for the PrefillAgent. """ + step_memory = { - "Step": self.session_step, - "Subtask": self.subtask, + "Step": self.session_step, + "Subtask": self.subtask, "ControlLabel": self._control_label, "ControlText": self.control_text, - "Action": self.action, - "ActionType": self.app_agent.Puppeteer.get_command_types(self._operation), + "Action": self.action, + "ActionType": self.app_agent.Puppeteer.get_command_types(self._operation), "Plan": self.plan, - "Results": self._results, + "Results": self._results, "Application": self.app_agent._app_root_name, - "TimeCost": self.time_cost, + "TimeCost": self.time_cost, } self._memory_data.set_values_from_dict(step_memory) self.log(self._memory_data.to_dict()) @@ -193,13 +207,14 @@ def _parse_step_plan(self, step_plan: Dict[str, Any]) -> None: """ Parse the response. """ + self.control_text = step_plan.get("ControlText", "") self._operation = step_plan.get("Function", "") self.question_list = step_plan.get("Questions", []) self._args = utils.revise_line_breaks(step_plan.get("Args", "")) - + # Convert the plan from a string to a list if the plan is a string. - step_plan_key = "Step "+str(self.session_step) + step_plan_key = "Step " + str(self.session_step) self.plan = step_plan.get(step_plan_key, "") # Compose the function call and the arguments string. @@ -211,18 +226,17 @@ def _parse_step_plan(self, step_plan: Dict[str, Any]) -> None: def select_controller(self) -> None: """ - Select the controller. + Select the controller. """ + if self.control_text == "": - return + return for key, control in self.filtered_annotation_dict.items(): if self._app_env.is_matched_controller(control, self.control_text): self._control_label = key return - raise RuntimeError( - f"Control with text '{self.control_text}' not found." - ) - + raise RuntimeError(f"Control with text '{self.control_text}' not found.") + def capture_screenshot(self) -> None: """ Capture the screenshot. @@ -277,7 +291,7 @@ def capture_screenshot(self) -> None: ) # If the configuration is set to include the last screenshot with selected controls tagged, save the last screenshot. - if _ufo_configs["INCLUDE_LAST_SCREENSHOT"] and self.session_step > 1: + if _ufo_configs["INCLUDE_LAST_SCREENSHOT"] and self.session_step >= 1: last_screenshot_save_path = ( self.log_path + f"action_step{self.session_step - 1}.png" ) @@ -316,9 +330,10 @@ def capture_screenshot(self) -> None: if _ufo_configs["LOG_XML"]: self._save_to_xml() - + def general_error_handler(self) -> None: """ Handle general errors. """ + pass diff --git a/instantiation/controller/workflow/filter_flow.py b/instantiation/controller/workflow/filter_flow.py index ff60281b..f9d9fbd1 100644 --- a/instantiation/controller/workflow/filter_flow.py +++ b/instantiation/controller/workflow/filter_flow.py @@ -3,7 +3,6 @@ import os import time from typing import Dict, Tuple -import re from instantiation.config.config import Config from instantiation.controller.agent.agent import FilterAgent @@ -25,6 +24,7 @@ def __init__(self, app_name: str, task_file_name: str) -> None: :param app_object: Application object containing task details. :param task_file_name: Name of the task file being processed. """ + self.execution_time = 0 self._app_name = app_name self._log_path_configs = _configs["FILTER_LOG_PATH"].format(task=task_file_name) @@ -36,6 +36,7 @@ def _get_or_create_filter_agent(self) -> FilterAgent: Retrieve or create a filter agent for the given application. :return: FilterAgent instance for the specified application. """ + if self._app_name not in FilterFlow._app_filter_agent_dict: FilterFlow._app_filter_agent_dict[self._app_name] = FilterAgent( "filter", @@ -44,15 +45,16 @@ def _get_or_create_filter_agent(self) -> FilterAgent: main_prompt=_configs["FILTER_PROMPT"], example_prompt="", api_prompt=_configs["API_PROMPT"], - ) + ) return FilterFlow._app_filter_agent_dict[self._app_name] - def execute(self, instantiated_request) -> Tuple[bool, str, str]: + def execute(self, instantiated_request: str) -> Tuple[bool, str, str]: """ Execute the filter flow: Filter the task and save the result. :param instantiated_request: Request object to be filtered. :return: Tuple containing task quality flag, comment, and task type. """ + start_time = time.time() is_quality_good, filter_result, request_type = self._get_filtered_result( instantiated_request @@ -64,6 +66,7 @@ def _initialize_logs(self) -> None: """ Initialize logging for filter messages and responses. """ + os.makedirs(self._log_path_configs, exist_ok=True) self._filter_message_logger = BaseSession.initialize_logger( self._log_path_configs, "filter_messages.json", "w", _configs @@ -72,12 +75,13 @@ def _initialize_logs(self) -> None: self._log_path_configs, "filter_responses.json", "w", _configs ) - def _get_filtered_result(self, instantiated_request) -> Tuple[bool, str, str]: + def _get_filtered_result(self, instantiated_request: str) -> Tuple[bool, str, str]: """ Get the filtered result from the filter agent. :param instantiated_request: Request object containing task details. :return: Tuple containing task quality flag, request comment, and request type. """ + # Construct the prompt message for the filter agent prompt_message = self._filter_agent.message_constructor( instantiated_request, @@ -94,9 +98,13 @@ def _get_filtered_result(self, instantiated_request) -> Tuple[bool, str, str]: ) try: fixed_response_string = self._fix_json_commas(response_string) - response_json = self._filter_agent.response_to_dict(fixed_response_string) + response_json = self._filter_agent.response_to_dict( + fixed_response_string + ) except json.JSONDecodeError as e: - logging.error(f"JSONDecodeError: {e.msg} at position {e.pos}. Response: {response_string}") + logging.error( + f"JSONDecodeError: {e.msg} at position {e.pos}. Response: {response_string}" + ) raise e execution_time = round(time.time() - start_time, 3) @@ -119,7 +127,8 @@ def _fix_json_commas(self, json_string: str) -> str: Function to add missing commas between key-value pairs in a JSON string and remove newline characters for proper formatting. """ + # Remove newline characters - json_string = json_string.replace('\n', '') - + json_string = json_string.replace("\n", "") + return json_string \ No newline at end of file diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index fbf47625..4aa02cfc 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -35,6 +35,7 @@ def __init__( :param environment: The environment of the app. :param task_file_name: The name of the task file for logging and tracking. """ + self.execution_time = 0 self._app_env = environment self._task_file_name = task_file_name @@ -83,6 +84,7 @@ def execute( :param refined_steps: The steps to guide the refinement process. :return: The refined task and corresponding action plans. """ + start_time = time.time() instantiated_request, instantiated_plan = self._instantiate_task( template_copied_path, original_task, refined_steps @@ -101,6 +103,7 @@ def _instantiate_task( :param refined_steps: The steps to guide the refinement process. :return: The refined task and corresponding action plans. """ + self._app_env.start(template_copied_path) try: @@ -125,6 +128,7 @@ def _update_state(self, file_path: str) -> None: Update the current state of the app by inspecting UI elements. :param file_path: Path of the app file to inspect. """ + print(f"Updating the app state using the file: {file_path}") # Retrieve control elements in the app window @@ -169,6 +173,7 @@ def _get_prefill_actions( :param file_path: Path to the task template. :return: The refined task and corresponding action plans. """ + self._update_state(file_path) execution_time = 0 # Save a screenshot of the app state @@ -215,6 +220,7 @@ def _log_message(self, prompt_message: str) -> None: Log the constructed prompt message for the PrefillAgent. :param prompt_message: The message constructed for PrefillAgent. """ + messages_log_entry = { "step": self._execute_step, "messages": prompt_message, @@ -230,6 +236,7 @@ def _log_response( :param response_json: Response data from PrefillAgent. :param execution_time: Time taken for the PrefillAgent call. """ + response_log_entry = { "step": self._execute_step, "execution_time": execution_time, @@ -244,6 +251,7 @@ def _save_screenshot(self, doc_name: str, save_path: str) -> None: :param doc_name: The name or description of the document to match the window. :param save_path: The path where the screenshot will be saved. """ + try: # Find the window matching the document name matched_window = self._app_env.find_matching_window(doc_name) diff --git a/instantiation/instantiation.py b/instantiation/instantiation.py index dca8c482..2e899690 100644 --- a/instantiation/instantiation.py +++ b/instantiation/instantiation.py @@ -29,7 +29,8 @@ def main() -> None: task_dir_name = parse_arguments().task.lower() - from instantiation.controller.instantiation_process import InstantiationProcess + from instantiation.controller.instantiation_process import \ + InstantiationProcess InstantiationProcess().instantiate_files(task_dir_name) From affcbf2589a25994fc74d01906db664e0e740533 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Thu, 28 Nov 2024 12:14:25 +0800 Subject: [PATCH 052/130] readme --- documents/docs/gui-agent-survey | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documents/docs/gui-agent-survey b/documents/docs/gui-agent-survey index 57140642..930a7139 160000 --- a/documents/docs/gui-agent-survey +++ b/documents/docs/gui-agent-survey @@ -1 +1 @@ -Subproject commit 5714064202c0171f6bd489d069b35728f7b3d11b +Subproject commit 930a71395d6f539ba4e9e6be75d17b9528fceee7 From dd729d1aa762c3ccb4ac6bdb62cccef09dc9daf1 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Thu, 28 Nov 2024 13:53:50 +0800 Subject: [PATCH 053/130] survey --- assets/gui_agent.png | Bin 0 -> 549965 bytes assets/webpage.png | Bin 0 -> 824851 bytes documents/docs/gui-agent-survey | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 assets/gui_agent.png create mode 100644 assets/webpage.png diff --git a/assets/gui_agent.png b/assets/gui_agent.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd0599da7363816d60b11b3b96efe1ff0be1c19 GIT binary patch literal 549965 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�qZ@E!PK<)3c0;~D-=h&s?!1B|>rsIVAPF?)VqBxZ?fdHc@ZPG8kR zU?)~$Y-*O-xI98`23Au=#ouW>SphJ0qM&(n;y;ZRN>Scw+rBgFb^atnU->b)g;`Q}b! zooU4otmXT7)>*dbfLKyC^g0+Fb5{(i@0Le-7)m^d-ppkXs1)c9M8@|)NCpbf-6;1i zyS_4R)5P-HN@kbm2gYh`NaaM*pLAdEZmlFMvjnUk@tu0%fQ$kJ9Pg==z2IslfKrVh zdbDiXZ0Ly{s@uz|I|=cJ=^q?gOx?3ThK9Un7j6IfcGj%DpA&zCehjg6)2rxvLPW38 zlG8jU0yN>k-h}GpCh53>#ZTvDuM`3DpJve-Xi77fW^}J(=28JUO}*-y^gdOzCpnGn zFhZe%zL9~r~`rL%!KeC#1Uh`nL30B2^caM|nh_h+g0KzNL3T6C5++cq>k~>gfMo{f8sHjD99Trhx@E$n}8dr({k?U6aUd z#VGbB<-`YTV;J&O6SD^sDJ-xU4?EOhNm9VA=Kn#8RFS1%js}8IgOfTb%pgMr5vDk; zfZf!|!Vc!Fhqf}BKNIX{jRG`jRr5Ck!ijQCue!@}f${|Qq*59|DvwVpQHqVSUxN_ zZv?+pVVP6CQVG_Yarat_q2lC=FL4(hUmo5%CI1l68!T>AM6D2i0Z*fDPOQL2#3Pkl zd@264hkG7?jjEA7zIk!;V?4@I5H7+a6<0BtdkL6xSkx|=c#4Z;Bnjc%it(^2sx`+Y z>%(m;;N!hpm71D*QKK_IH*53E@C<{~r(sxv6GyeA|1IZ&{AF|Sk$z}_y2;&Zo zDEh8Ra^sbgkKy(8UOWj$aLB}dtXyUc;~oVS*e6NF{P^t1>egzw8ysk;dxU8noOBrk ztM+lO2~eKK0}XDfS1-fiGgMk|kdW7vl8+tbI?Uk8$awrEUBjErIOkeUchf?4_9PXc z(qM_;6iw0Nc)Dy>eJh(La=pEURrL#dJ}i(*G}>h4_5y)3TJspU3~HM6pZDpu`bQ~aQVN=5-= zu?RxF>%%c*?6FA3CX-J2?2{3`wHH6Rym;R=U`G4S3IAjrvO-1fnRU6hkv)2>RO(u$ zUnRQuw;58+%FZ4$ITL?)?T2={;Ki)$xUFbwUO2w#cKhRPQ^pQ~U7;X>O^j|#1w}!s;9BfDK;CsR?i$!k=rs-#V8aCSCq)NA*wCx zTE#jyuoAjz-s=!=>i-C7V4)Trd4}fTpt#d36~NXOGLkB9Rz#<{Qa(Fu=Q_Uh^Q+6z z*t^gRxNOVKWGS2eiHBh7>MC3|fz8z!^>kvhLQn^=EgKGr2FKYwG1f%M$)W32&dUC! z#aP+uCxIvry`RifKbx%OYKJsoZbEfin;N}*WBIE@pE6kcob@Su@LKZTsqNI}NZu6u zk^fgEjCDK5Z_0{JKf^X7Tb?U0a`Y06j9jt>&>YUM*P)(asq0fE91ISmt|~mz7QvM)(Ap;`2*Fh=gb6*Yb>N&1hMd8t#Dp9u z*BS$30lkjWt#L&9zS2Am0Z72#y!aFjY-q}qW^(^fCUq|OTJ1X%*Z*+P#73ew%(S3F z#ak`iVO=%S-EGgpT-GhfTVwdIL8BM$3mfgldI$OKU%FJ?8hku#_f!}gtS}KD2MgYm zGb-O>cW3Ast1Gb5C2P#8G)MXI&}M8L6~}#Oc6c|Gn-+a=H8w}}1b;FPB4pmCCdy>v ztu$b{2Qo5tQ@MKw3bMEOI8Shncvo2PO?-Ih!+ad&IHzybHQmPU!=?;T$tCdB?xM(L>1aa&!Bkr zLqO<-Z6SxbQ;YE%K)nNQLF)$I)rPhmUcQ>pZe{dZ+|&hcYGvfN91UsjHd=vtr=8v1)7^;52W6jX zT409ZzD_{P+<@LF(VBDxS9E!9BL7Zj-xK2ZbFT%q`SpqmDgKSF+wa2X$xDzvln61r zc4pbsiGbQgTzE0ID{BXNw@V7dC~d#eRW~O!4Lb#VYr#_sUSseHQ%n6#6m{dGP95uQ z*0J^}_wVN+ZF=lG2OT4srG#Rmq&FLl@gdoc&`dO5)h#P5CpGJ!1&{Y! z$__lqgZ4E7adZ0i)O zC<|4K>+V#0m0A1P1ER_M5rtHT78fRw73FwzSI1?s{6&k^KXcaBd^hdmaBY)+CZVl2 zPKFQ5sfUj{XMy(qtAbD(V69p6+ZPc&$6dtk5hd(JR~qCrR@W5w8#S?n!goLF_Y1xq z!G$8NkX+9Ne$H2t2WkedafE=)b)kqD``;H@*zL%v$^79tg8t;B3r$Y?{||$S)!v#+ z1{Cr7HEi=Aj?@J`9}B&0h8N|B4JriQGB5nfmdhh>x*MOr%AP+A`)A-hBLs{;(`~tX zz^&2FamSA;GzFj_kESJ$xo;!<2am$uUqQdSQ~r8)u%&uitLIMfTNr7d|FjpcFB3<5 z88pC@9xTSfEsa87RF?H(w#`&BG%(@Sj7SJ!EQvM|X}F+PXh#XBfv5JM>E42=zKq_l zB#Irk@I%2{kDLQfg=?66a8YqZinQWq{JQ$+6eoUm$nE9C;q>B2aW&rN;Fq54ZTrO#4XG}4C3DRU5l;qv+YOdncRktliw=lllxFgygUH`0)kc$#)j zPx4psE^%=}M=#N@0xte;8#|ugAp-d3gh?fAzB%O|hsLZ~xihe}qQd`1H@HWJ^KiVX zO>)xSXRDEYA!!9xQIAO4Yd$@=Q04adNgvc%vFGL;dhp(u#^7xm?9 z+L2Svg2fyM(WHPQE{U~0=?Ke-$*1D7bU}h@SGyIG_5Ts|)j@4`Pq;Y6trQOq#fp1y zDNb?MV8x2NYti5?#ob+t2dB8Z7I!Uh^Zo9fx$jK=%A3i|InSQ6`|Pv3YSW>zTIh=V z@TuXx1tSAJ^0gx7G%)yqc7#TRoeq?*4`sJYC%eBhh7G#W)yS4@A!Tj7F>TCE-}Hc* z(kGZ^4|HGyJc;>mazD?%+4xqJvA&Pn+*d0Xh<4B>1-=os&{Z(3*k)&ffc#^23F*RP zAeTWVCJ_##HPuPJCwgf?hwLNSmxN^0MJrU`-edM#`bHY?v`gqSysh!8^Z)-$G+L0#HCFsZeq4m#3 z-9r3!AMsQZ!D4siC^f2&!XZbx84!T=h&kY~5rmV9du?)6f<4FxQIEI9Od**@mq`6a zn$RS#A+P&#-1XHuJ;0-Q-M+pHI*!u+JGl@Zqni!u=L9LyAvOhR;F!I;MOzGGx1!1N z@?yxyS~y-7vV*W(@^;-dx%gCQUdR?DJP}6NbXeyP1rLh+(A;3ua4cyf4}L!vw)BkF zwcq&UdP*e2Ae+p_&tY}mi4Z~<1g^W1ipuJLCVqZ?Z{VY;7@H{B%Ypm>RtMIf`|Rwz zRRsftO%^LVbxn)b9^=DTgkigUdv&97497*CqN;pY($fxzV<3F@J`g`%*!&sV8QR_L z&-OT$5zy0$96yQ%!~P8Z*oVWEc#|k@vo2>^S*NS2wHY#|{2o+p;*&C{>0pTgvEqMXCprk zMP%(VeQ!Bh@WxHZi=PB1>O)&_sLj-7mppp#I zWGm&e0+frKjatm4TP6oEG*S-hGDADpk3w@($hQWDhFaawu&2MgAK%qY=b2Hx)r$aI z20>%xNss}ArXgIIjR5)fvZUoj{LhsDN$Boc{}V$yPr@7 zOzX6{hP;Gofk^U`rNDAcIXXUCwKA>@L0-k#bRSb-!dg|6K)=^X%L^W47-GZnhFL*L zcupvc<7dsBSvO#9Bw*~ZHx0QvxIjP$w>^so*C@E$C2fm(fBt9vVr4<4Mcm}<=~G9z zS6_o1-&P6WeW4q>S~5?8e0FCfhvioe*fISM2N+8Y@O81Rv}NER%h}keGjGZRHaAmp zu*a?k12s#cCO_`zFAmv?_#Y0``QsMSyv+)}&pp~RIIvJ(F|DDkH~{o`X;%NQrA3b* z<0q@4Cywnq4TI({L0d*+o?*+#rG7v z{C8rr_ww_v#3h3nrJ_TNc{^URn}cp&$U2e=nr{GqoHEC*h=-KW&OOlp1#paco4%u zbwMF4;v--FFz6|P90MPE+U+;>0-IB$%uGo;Iy|G>vXqLXrNhF)r2PbLXK_4Olj-oE zj|9ozuEwVF?6XjFgh*7gg}m=i1ur*+JuWJF-Qg!*>wWz4wRcjx2pWli&B8LxgCLul z`Ab3=At%{=BM`HthNh;(X}P+)uwEZXyU1lxhfg95{bD<)WAH?$t^OEw&G9-ou@?Up znf^u2_Cf;FC&Hp9_oJtRCIcNi&3E&nghTeSB}u!9kF;}WXS=F&_}^tW?uUaX&3?SJ zJ!BI`={MmZn&|WeoKDSb*bG$1`a}F-Y)rJT)cBv9O4i z4_5p&ubbyRXQ3DL_CyWF5CfnIacx}JzkdT0DxbQgTKvo>?i{Ze`5T(7TW!XE$acc6 zEfnv8Q=U*XAXTT}I-t8(w-?j~1XGgY)$4yrR6<$I0(|gURW_$9`x}Kv-D^8U)_{5B zf~C`bw~f@WAXxfi?aWoF>qe4kUNqLyaQO7h(=9ru1QdWiVer=C%E@9s|0x1lW8g0P-P`^+%XvNs zdp>AxMw;k8h;Oj0q7iI3zl{t~_}BLk#4|ay%lrFDaU{5D;S;#3OA`VzsZ@Pl{45%_ z1Io^}Ce?BdEBpYN^JjrL$XNY^Y&peE5!=6?W=xy#i8WGqzq}>Vek{ybRz#-!tja=PvC@SL_Gh`)e1o#~QI+V7a`Oj%l`fD-K7 zmbkSjlf!5l1v%GP&je~J8L^|U&(8wUCkxdMk!wzg;I%q}$jOO-cIW)YXZ5-UVE5%C zt<{wW(kpVEG-s=p7K}q>!RW)a1@XUWXwtvo*sieQ2$U81b0?3ZXb0K9EC}s>E4Yfm z13!=hyl9E#2VS;2&A840hY?X&fkg?Gs%2ciEj~z|uJzgSxepLAXJ^XM=0|8#IW?YG z&4LPI9iseutj-!#?3&)jE1m~>+UY=sE8F{cLP(k7s%ElKDHLaYo1 z$nFMq0QZu$gCM5q;!DEK6a{qcig}@a5DG?MDxMg2>w#(}rI3JtKnAAQRF07PYO`Je ze_`2=1uk-xyBwj_704tPX)C2gjT7$g>n@6o3qSau3LlhD0{*j6%h&kNw7B3`~}7F zr|r5%RJF@WsRTJ;mOAy(ANT~6>G9D;JrbrzuA^S42{VG3Z8X#2td38eDYpDKc9?|{WO0~S7vV=GkO3HfGPqe*S z&N_70B`St2oNt?&U-S;&j0?yBpf%&>M*NNHyLhYjzuWHp&RUT6$M0W^n3IK^ zlSY-MpVoZE&F)oQ(?OpZG=u*7$iG+=&cO5gczeHsV z!K>y${S3p*eh~KXRt#aSW|?;=L?3~MHK@li#QYM|AKc@%VZAc;#f{P9?3B_#Pfx;k zHNN?|`Cy}YqrtLEfAOor0aQNbY?&B$$249{WcDH( z0;}M37xbL>zY4{dHr<50GIXsEVn*}u?jkKy{MT@2K? z(Eff)4L-L#3LM(L!SUz8v#B>XemJnLW5dun1&bYwiigMV=}dA z=b)m~B~GV$DaOQK1{R1J6}ra0*^3HpduT5b`*3CP{ksIafOP=ilibVu=4RiLd4Ny- zZ9m)B`QAA8pQ=R49)r0LUB#w8(YhHBIrS~}xRNv%;Y>xE)<fBUiAH+@C-6|$VzC5_?_C$bKf0O!4 z&3kwm8=Dy$8}AK_#bll7oxDzgOkH&8BPgvgn*Mi(UTd4vj*BOanW++@2);}TUUaT3 zAU#zOLoT0{mKIOQH$4w+OHk**y;A$`1E5?V7@Hy8=ny#S57c0@yl+z@iR4)>*b7o{ z)Dn{B=Cr9XpLcssJtCG64u6bvhuY_P|8_C(7*_*{uSsMw?%CVx8XAOR%Aq7;<;!Nx zF}uq#;a4Twz}cGwXRLmk+|?VYDCVYNR{L4r7LqQgDOVvlvI$;H*Q&>;? z=^1Q-_-*E-SF=i_qtTuH!0d&qWWdYp_SZIdtfN;;xN{Y2v!tgGQ^JGsqc$0--HEca5drh9yj<~7m+ouw5T<{&)pYYYb2{MV3W(m%uKItEtW9fa>G;}?MKwUBjb4V zt0m+!#ziW2z%WRaK{`RMsIwlIGPO7f66;Jlq|2-+TXfP7idGxcG_|y*!NqqU8ZXo4 z0%_}ED$g_S3VL!|)F))cT%R!(%~$Oq03dZVr-)y)zSx_$F(R@_nPB7gJc7*-BP;Is zVP-V8z+)$kf+C!56R-H!QEYXzi z;!5>6J-PeOxqJR)WE}8pm0qOO=JFR7UwqJW)#=wsRhQjZr3Q>KA;;IjWmj z)t8_rPWL?I#FBdUdkbOTY!dO`$(x3>TT>6U);U_WJm8Q00dQms`Pb&Qr;Ssqs6Wi@ zv91zXY$@KpO(}~V2Z`5)rEE#qFvsOx644U^nHYpfK+uU57T_?N8 zP-5AtD<}O6miU^ew&NX8fAQM z&$*y+tWrdLJ>TCff785cIZuLUzaIWR=fp*zWcieEhQ`mgpi@ejFJ4})HHL#VnzF-Q zra+f!a(Cx3C~!rXnfPIiZESY5TfDj$n=$y>c;Gkz_Qo}ho2X4fcobsF6yY)G$czbN zm%=iAY^QOpVS-&6hs&p>--2sS?MNKZsCp2HY}=N9Io@d=kJqze{U62j00+LJ(Zm+y zrYru?Ap|AEZA~&}&oB|F>iBXsv>Q{xdo<{%73VZ~T}t-&&M<>3zUY#8(S44knhU+c;hn3lO%J}Dx@B4P16nTRqN z(y}cHW@-K!wnA(}e;CYvvH$3ybtYqzF*1?oo|Pt^>38%b9GR~KR#CT*d#sO}rzpYa zje;~GhNLSHJbKRAX0S4FM_RkUjN0}N{?AM{TWjL!Qp?aKV&t~6E+-2J# z0tBndLwxh|u->YVN5jY7MYYPX?)ft)63T9Y2~F5hh29i^3jaC)(qG2Z19qCqD!W$? z^lTA^CI!o?a+5YnJ?e0U-m!3ekkFbjScHH8$)7g=xVGtUKvq;gMt*8JhCH^0@KJT= zXD|wn2C$;iCoR7Rl%BEU+lt!zI+#>eR@)b}i3?ag7IB+mJY;XXum*ro(4A!H@RV<) zOxb#vw~!6X;DZ1Bm7)0*YDgk};}O^d+&r$JF;FqfR*B}q7guBkOC_-JX<(D5Fxj$s zMMQb)(k~m6uIyA$dw0T&M=KrB*TiPmt%QB|nsT@OJ?CW?P6B>=Lm4{d?cVW)_-_>$ zW~MH`(lwNH+*UNVA=uIJp#a0Y!g{d6%_>?vZ?SLITZs zDr|W`F0CJxILi(}!dL`0w!r(xf>#WdCfx#*`R(*RGAx5Pe%YzTeXf{s|MU*Ksx~(^ zQy=F-Uwex2EYdDM&%P;N6Y5vm%}u(f2y!w~xgrS1JCL27pJu1d1>k2$@MVu~h!aGw zCK3F4)tzJIKD_Df3H-^&f*qE$AToR*7gPh}IFK7$kifF^WlH=g$YIY;8UffJG(@Uf(NteunejPI0g<(X1gM`le*q#I78k{kj!$mj5QWF^l!J(hX$O`Tmn-mD@x3pPU2c(BwHT zJB~ja;q5Q0fJNPmkTe;yhUJL0(0^ur*S?V%L1J8y`5XT4uOkr=BWP_AryhYb?H&EF zzc+V(1Gn!G;o_~hhQen4VBWDO-b{5j3cu>6{1;AW$3Yf8{D-!vZG>t9<&VexBz9kn zwTy}DKgkV)4Cd`%0x~-)`Vj#q)@}KV$8s*uVEvz`@^{dmYMSP^b3!*@#bzF;xxTzy zHf=RGKQn5*cc>zrec@8hSTS$iRNRKw9A-!Yka)hKzbNrVk}*S=E*u=AUv>sA=z(`j z&p1y`U|-Okn2}a-oPe4JF}sh!CljDXsp|HgBgRInUvc#2pZs7MGwVQ3iL7y^qLYzY z4A$yq6a}e^=4y0s{pHPLF0|83jOX{QAEYRXri-`cwSrXxN9wX2hy?OAcC=%{ktlxf z=7GbUmbW!#liH9V6??}YVPw@}#8qe)%>u%?D)x&5ke~!C&4Y7f=3KjsBb$VIgRp+_ zs~=6bnz~4eTLPa_DST1~s`6eIH({78lR64a{TJ?7yu!>;J&aSj*0WR2zdvKSXwzYe zw~p`vD&_3+9#h9oJ}fYyGnQZV{s@*W;GL3`5uDJLapxhRr75IOs2z^l^xgQ@k}y6d z2=$Sw!p{K!CRMpW+tRctEjj&rGj=6ftJP@Y&_Ucm4ptL{$^ekh;(;lgQLm1nw%uTm zqHJjy4DWEslrgwC&h*MABkg?WKy}@hs5U!hYcW&)2QUtH@Z-XG?HQqkkJO zwjHvv4^j?4X=mL7${%Q}{Ab`>z-v)>{%8r)Vc9F;AF`MjA(8JbjaaehWH;|yI0X}Y z%M1Q1%e-tfK5Cha&wX=qb7sO=Ame52?>@{H4;0_fkbYmFg|z4T=hcW@?dEOYE4gSZhYTgs*j-OV@*de#6EZU+zZga z^g&-cl5#=I@<(IaA(M$2`pW@tMFk?zt)czR=vNn{%C=m$#Od8cd-W07K2di^5ZtZZzY*( z8b!k;N!#xnz6=u&y2;`fvmG+vg_Tv=N2z|FAE^~6LRb5HYZfE*jWqe;`-iNamff<( zNQEG@dt&{vg?Kp$q<|1Z%Ki_eoN6$VAJfpfGkwUm;T!cr@d}j`tyDj{Yn3U&)8|n$ zIlyUIvlR9rq!zDBChIGG^m$6R%0^9<+e;HKNMXWb01xhn`6M|fB8XX^I24WP(9(`D z^5@N0*xWLVme74jZpNh72UMa$k8WK!ji-HPk7RvAyh~#b3cOlf=oA*KCjD8{10)7m zbXH6)eU80!Lh7bVrpY)CwEm+jfvU(jSu?`oX>}+oG-c{&2{Zg%T@UD1gLM_QrO0`*e#n~;GIN9N*`w%_KjQ^_?_n??B7kFtE{|tqn`6p*=9B*es2-c z^?SH<20u{N@B1@>CQ_F7^BJg$D3u$?$L7Iz)NrpaJnd1(z4lO`SsgQNK;dNzN0h6e zq^S61SW98w84quFxBo+p;gP2>>HW)Z@>{6jfc_pysQ1?<`3Luh+rby)aMc1(`qioA zxsxBR^|5cGWhb=tK7aae2NP4%oojh{v+SA*sBe$oPEFBq;yE6T7g7r+R*0pn-#&kk z1F_c7b#>(~!@XYm=E~F!f^HO$*zp z|38*DR2pRcYRS3AjQkmoG6EpKE+J{-!qVwqfff)~;hDPZr zYJ_AlwAZux7Z$?G1I0KW^bpB-*@|KHjSw+Q9f4e>*=TSa16Q@#8p;hx6~4w%t<3km zPb&rA((w2*MhhF<5bXoqXUo2CsUOcLpeA!lv44p!g#A^CssN%iM`SjoVnn1%Hs&tW zp@zuN(j{s@yV3qSOY6fP*=ukM9o3+YSKmr8%NZ?cXe8-(iFXk`97^7EevU7!?d4>VX`Ij$KbK!Kq{gq5dyf7 z!h~|-naY}kMDEY^1hAgmb!&0PERBPplRO{eSy|LUPz$lscM8b>lArVII+&UIQp@#b zzZbDpqQG-6ZS546FKzp`?vdo9lzX(}MdhEO48=|6kF$AL97Na%RCzlNlR0Xk;A7CE z?7lxY_srXiWgog!j? zY*}8fWakB<%=hkJkkyTIw~kc2kJLOHS=J9;ZBkr{{<4 zgQ~#$$p+T9E9p${=bG}0ijkG$*O!VqI54y|hUTe<8>C@MxU_U*@GiI;$C`pWI~(xT z@-T6GvN^2#*?%sM0M;_p|Ket;Jn*y%NbJMI_i!IQ;mKLuvGT%$&XUr7+gqD|FnNlkTbjx$S7+w52T z?}_Nt8hmt#GS(SR6jd8vv=X6`JFQaRx&TCoemZkD1r0}&W(8d#u0iw?U74QouXyN$ z=r1`Xr>euCax;XApl*sMQj7qs)I=N)3(5YEiAmfEB^VsO;YKo6_Vjl^hfV8#u8c$ zSmLp*XiEVK3J=vfUsnC}0OAFcPc;Wvy{?%PQ^gpcoDYCQYnw`9CeTF>1TG8KQ=oe8

&G8UXo6wi<>7Ma40d_wddbQsl#%X|c?85N{6bYp z?)+Y@+vP8!BhN^pQ4a@x^>_dNQP55OVkwZx?d-X67!)?ClrLSSSw45yDyIQv;>w7f zx=4InV)Ur25u96}<#loLfs+HK&TIP{DJvVjUyda1?nbe|(+-ud&j0>@C$HuND4D~` z!>B8`iu?pB&1-fhpnJEW@x1%ORd%yHc|3YdCI~f<_hZZ#vCU#_5ilHBV>ETQ&frnt zj@(%cFovDLNL%KvySG}k+*&66CEhqBp>mdJ#Tlkho$q$MUcP1ICoydx)39X9Qn9{q z>L4FGsT2ad6EM4s(iD)scG_UA!ASg?R@PiGZOX1M)vpwL`Hi?tJnXvDNf(_iq+@?|uUg>?L64cRaWc-S&HkNS ziDqA0(yyY{C1Sfl_O?%CB}5Ghim+%%QDXrbk(rlvxM~8a%Gmgt#&MbT#b+E#$UXJh zdJHX$IvS*{dm2tCIiogaNT`1V#^GR!Qq#9JO;^qCq5q&U>~s4+oXP;0`gxxc0)*~irOx+Q|$<_yU zqU#7PaIf@lL(fC79S>jMAMzY76BfzO`46oT7d8Vei?h^n?&~Br&cFFZeL;Q>a)ohELy0(1ajNE#)P`@C`H`_RCdDR4MBPbtbWm^iI0uT-uq_D@Ui^)M#{Hzk!u%;j{vgvGxad5k$*zwj z#_gt*DQ+fk?S9diSVcb2OhMK;6`+HKV)Yxq*(QrAv8%dPk980VQtwYso~aga-E#XDX~uy60pQj3NQxbJQEJWtZ7Rb-m{T=`#Pmooo#Neuy*_SJi} zKhOTBE}rFN7Qgeh0@2DbR;c*;x)3%5yD6KY1)H8-XFcbCM4~Pr*xUpWusXlIytcMH za>!cG5Iq5XvO7Eg!J!tJgCM)?4sAf9-2VK$DTSJ!d|2d`+v!S^jh64L*HxMUJ}kwz z(AC|)z+oH4Mt&yE(6QzUP?-x4cyi%8uG`+IP0N^z3SX_f8bwWl)nEmjj_Tw}K&yGA zOED6-SltP|B4NxN*HaOn@|LIWvjQ_Xy|BC#P|;Vur@oTej}5+pn4pm)PqhG%8&kv^z!ei#Q_e1ml03ljT-brwF|8(#VltS znvp8g;?v~NsCa3KBJ=~bbFc#IFh4y3EfraB_pt3%Rr2i&C2f6dr{@AD7TK+EuGx)Y z6cr6~hofU&{T^j1&Z#fQSN$^|o?lru&L#T8+h2cipLz_>U{$*j32nq~^`C1RvH8d> zZkh$UwgOHSo9wLL@Gfm&+XhXm|H1nB7eWr8NR zG4AUA6~4a=D!9TOXq4e2wP*nJ2eaN`iM_n!nKb9v?(~I@d1|Y=dDixf|2w138-`Cf0^%VUo(|U4pPLoEgR^$mNK>ta(`{)MmQ`V_z zQ9M^`e%EgEAHl9ZuoY>!nEvIDc6KpGna99kBXS%sWrlQw$+-Q)FLizdGc-8RN-^56E>XNk%}V=Ni_heO%@1XoC);16C1TlLXfG8=!3g)D@q))yT)i6W0(WU1^fgZEN@^Yl%~3y)A{{iCz<4hzRdVsM&5( zSxA^Q8FuAXMF5`mVuni~%$-S988P6(IBGv@--#;H;J`!t>>ElYH|rw&y_}uqZl)a( zG>4FPIsFtuR1>F;n859Upb^CG0+V`j%OQn8+_0axkij^m@}pt|Mj+KP zElEzU7&d!?(?y?Q)+`XOLPet#M}826Lv~c(Whh9i>{1mlJ2IyOlaH!ij^tFRp2{hP z^);;6lyQ8rHB#xZQ7Uh$mk0&7p%uk7Bkvl;F0^n+Y70l82*Os6%2~08#Ftj6$iV?B zrML-j9HXJ3q?DgJc@l__RK-Vh)TfFUo08GhG7kba8zhGU=_FX{ZgkUms)k1IWeh<7 zF|tBu4(2QU%wM)pMW3A1p_X;9U0w=1q?hHU1y zntrA|8cc%Bxl9E$uG5}&QmYEKsQ5np`-r~OnfI0WE4iB|eDBs~EP#{vpZAoYoy)KQ z7j9#0z6Z|r^JjJ=$xT?x)}81=#BB)o5bHQpm$ap3$FLkKnMOP$byL2TO-= zQWPupf$7h4|5Glyx?e55x8ng`{A)zODlnxP)J=yCY?}0RSmNM6Q58QhauB`qs9^)pq){ehiq=rH7J_mi?7mD5Q!f^G>zsD~P z8zmWH4Ma^E(TZ&FWEHe4)UOnwt4aLb6}V6kXIja?Fx0GTp@Ghyyn`8=QgskaH^!7Z zQn*`JI)xXkC3;~T$0I4jcx7NaWM)nqWpbcu64XjLwwy1^vc{xKnKNWA7S zwPPsBjj_Az8tOWEJZ0q{Q_QlH&<^TY%aap`V5nN**p*|~swbZuLMQEcPm)m803PMF z;xmdN->gpE8oH5Y4^_(VvaGd868HKA%g%1H10C&;lw zQgw!kgpqNxxrz>hu)~GKi7>B;Lnyjec8ea*5|3j0pezweNnKdmc~)ZoV2mA0FCEUA zvTq@fZ*u~4c!Swz^5><=W4QFdm|S|D@XGgK$%5NtvFGC_Tj5kQ`GEw3rV;gHQ6^*? zt$V-7fYW2}kWS)&PpmTnG?G$jEo-TQ=KDV#N7hPdm;N}9=EEc`Z7OpBgbg<2sjL#$8{>gUOn>GhHNPoi`-MJywI&gRP5`>! z;%;A;>x{ijXd(`(-KGUv=te^feeOTCn|q#$HnrP*xTi%(8rpYiTjORk_&GCY-PH7% z_2&ihy4y+rluekD8$8=Ia!)8WjFAgG?mpAT3y`k3z{#4OSdTQe>rMQLFgmt3>?)Dq zOV*R6TRI?IVgRJCx=S;_b45%Unk=jv>PI{GBXXgei%jq4W^GZmVz&;B(jSeoDn+y6 zU5T|KDL;-dvvSy(=$RU_mz>P#|DZ(rr2>nUBC6i>8iiA~T%!;-5ro<)Z3Etqoc~iX zs~jPhq#ZF1G^Rku)xjZIHj^3v)dr!f>l{O0h)!9C4Zkvvay@(1=S0NBDd1X z$z5c9#iAMDdHS>IeRxZ>5KK%2ItWiwE+)*#VMkZ{m|Xn%IQ5LoFvFt#Sss(x#y`k( zr}!lRBIn|VtA8f(&|2egtVSoy&*{m2_V*%pPY=1)@3B@1%-dgL+)Y&@T0Y0VfBsDv zyDk$)oTU%65U~9HuJsh4Hn-!nisuIAhUT-m@J42)^`W&$KwvV8r@{y8w&DLV_lXcq zF*B&j1YL;L#mjuQ!ucm8slXE>BK!p97spP`{9^e$V^?ur^N?I=#I#q@=+76GZmJiW zOESbfg*w?47um6B0_EBkX0Y!Soruubg59IBx26L(e}Y0jydJx-+x?K*UJJ>sSFmgi zFW1rCGg8$vuC16Glw3j$s4NP^0OOBAHoPx38(CKThZ;h zBx_qXyiQz|estYs_JL6jaf~qKS6(fHJ(*4b7-EOV!C%WS@Si)%6`kMCfciap46R^gWvUc%|8VNGn|b#j6c} z*_pwWMv!Be4wZ!6o5TEUn|-qSn1d`q^Iasu!oufM*T!jN@pRr6xOGM39T600YvIwuF?t~-EgEDPgHe!z!bLI6ur%K3LtHJgRouH^qTvrG z`t8E3^>3Y~@={yq1iC4)dUqD?xc1@#=WgvFPZ%cz3oz{xp2yJsSVSU9KG zQ7D|~P%uxL>@x-KP*bgu>z7gAVg@a);x$6R%MdiZ(uEB+w?E`HWK0>jh87BKHF(bq zat152nOW{DU1#@bE62vJ+}i6&*mNz5h2cGmN$lo?Bk8h!cY!<$JeN7Ub`QZiwf3&s zdQ+{~uI<|KWaJkUq~)&0{!{E{IA}ERKmPfiX2Hz$c<%5c?k~oD^I?xxqC?a`=J2s* z2zlumv^BDgc{`S;t?bp%XEy0D>$@cZq1!tZ6w3IvC5mMOM6)MRfm8{?<`3Yu1n>}Z zMB_4^BQh{0fHSU^juKqtqzN88zfSYDupIcv4Os(t2kqBs^JJ8Opf^NjG_2d#VX4xk zKD?nJs5C>9l0A|#qRvL83Jp3Wf?G&=LP2>-ZSHn_9NlZ+W-0J1v5dwed6VdTDe8N^ z63KKk5gGWzwh1MZb zcB*iYL+`_Y4NEEEXS{|*ILc4ED$(>D=P#jcXn$dVJU5}8?#tYD-ZB*j>;ksX0?OAv z)+&+Pg!e3M3UpQKN4n997zpBI{9)Uu1E5{Zg6YQrk)K*BnkZytbh63iN;Yl~yt96nQNe-sk^9pytc2=;Kk>N5zm zB95_|URMPK4_XF&T|KL_PHFx1q$Te#P^?Y?iWubBBV zlr8G~uJAwFl2CqjN4~K$d5#;5$ zM|)>A-xz?&8UQz(WX+(>r%8`tZd9bKVEFS0>T@=}nJLl^A6K&-g5k9%>;A86(womb z{xy;{O2Nu00z1Cz9_Ro;KB`@tJ3dYy^{vzxR2!Jx&b&wu+RP#j2Wugaioe6&*KapfOCk;;+)0OP zjqEG($n*u-Y#S*DV*I52{%6GTCy3nV5|)7CEhj zcO?N1SxSDqpIPgpGc6NmA;7O)73#L)%Gol&9plCcPIr(^Ln}eC;3yl9|4o$7Dl8(z zG5UvE8U1x#Y&9qR0l?V|v_HE%NAX{LuYW3#2b0+d?IFgBLDay7Uu_RN+;Xu1H^J2X z^kGJRLms8?n$*sfS8^5o7e15ZtGo8DjqL_QtT24r|0X4mp5T2WwBS>7(}@Z5zv7Nx z%(kHuFK}$lLs>7R)L)=~edOEU3Ef_vuLucV_BxP77eC&vJ7T6TE9k>OJ2TixbtWjz zI02C?H%);l=)(uw8i*OAo=!g@rDl`F^164h;Q6!rR;s|p+30`3df436U9-yS0Q#MV zXZ^rZT8YpW4_nXmDqyn{g`PK{fWZq|R%s9Y!y9r45%*e^jvx5HMQ}vG&=<6k(6fX(fTFiLl1>K-&t0uZc{5D>Kxs`eI z`lF18Mp3}7%WnUa$iIIpI&a&r*yMUh!_h^+do><|`2D((ha1Zw|CPm-8rcDmtw(ef zhqr%5h96V|ljSie9x+`Jtxf#0tc;1=sn62^ za=*A>{V?-OStWv@)ki9N?z?Lf0vNedG;ImI1gceA zMnLL)pzqDR=`82TF=kLUR!9<}*$<)(cYC|c!O6usbrZD4)pRLhWv?Q*BqZ@*@LDJ_ z@~tPAHj34m{)^BJMfG#Jc9i(c}HFGx`k)J z<4`HIcX7!}`uey~P$2T7^HI{O@nl4}c2#6f(5x z2;7^+3w27~Mpqr3{QEft-=oaq_)!Nd8T$;R_(&lmUl{4eHWEZIzy-5Icd{4-L6y|B zCGRmWxZbqO-^wA{K4TrMSfWAkw6(?oz*Dd=)*bu<62>)pz+@xwGfJx@vBq5EQ=?*ly!#J1E+G0F+jnZQyL+{A}WAZ;_Ib6CBUs6_!tbmLhe# ze&IXC7*~YmGw5?SuQgs(V}&a0ZGlu}W07%CU6t#5#rWW43K0BtZe?ZFiXg2{>mASZ zM|z>G$u5=(Y=C0G?^5O-5*5473T*xu*Tf|Xu-S&H$H=|kgRzQBmM^vM$&or%Gj%_0 zvwtMX%*iR<@b|xpmNGPjW16n<;}*E=Jp3U)StAlC%7cd0+ZWM^sSs<_BD-XM@qi8N`?+~%8uky^s>v= zESdd_uBpu2G>ivL!#&9oQvh~%JtU_fi7uL05@yUiqsDlq)=nI(!>)#E>)yZ=tr}`@ zk>di75lybboR6(WI|g7(nyllF=1qi#qYb^^=9oEeU&!+RLJECyY1AW{EO6H43mzDe z%H&{<{Rm5>zfV;TfHgotvGL4SjO5b2GCub90LhEDlT4my0Url%5_^N5dNZ z)1FbQ!5Nv*7eoD9lRKA&{Lf7R)c8$ib}X_BqwOJy*#=ru2B$(32TW839rZ7AtNf67 z5}%nJDF1TDTI26Y_BQn%=>L1qdX-0-3ZO?ij6^~K?!6@VQNt(fh_t=LRSp=7%{@gE zl=HN;N^`#1>H~e7!zGGBWHDpg`}Om@+wYr?U(+hG-}OU5!H2e;|2jQ1{K-!=S#N}% zkuII4Q;?_}@fMd7AX2}QQ+lPicu&LE?&f?|y2DqXW-ln31fsq`i@T6!J6A~MDu7X@ zYJ(H|m&?_0fS`%l zY2}N!Iq~cUO{mMSHd+@Y(8$sj(eE%J>ipUqR{dYyMx-ZtF~9=Xkvui?X#8Uk zjXnV**ZdiZBnTytw!Jn&8@CV21>k!N+!V=HS_+MaFsbLD7`B$q*y*O*`=VcylUrva zq;Igb0=!K)=8&a@g-j-d`AM(M+~3cP$Kn?xdYf}96ycT036aPoypg&}6b)GUh20RI z#pE9k#slsyUjGkGXC2n$`~H0zDd~oRNRAvGBc(yQK@dhrmvn<5JvszLN~9en-7rEL zNs*TBkmh%PzQ^;7e|L=SIIjCT>-~P6N>{h=$gr0?&w{x9@XI%I-p1)fc8_O`Z^csj zr@G^vjJRZYgoUmgpWg(cYC1V2xmJ&WrQVC>^0vCiT`_Q8bLvzQlko0rBLJ)U?&oa; zT4EJB95N9d(Xb*DV&KMzrQ3)dKY)!fb-Z~j^!XOIB}{92dXU08%8F2zw-Mp;56`dC z`w4v*dk~xK&hZ}(n?x(44)hzL`c~n+O54t@%1>Av z8Z|!rP!T$NMEEkG-<=1F=M(!Csi~&|Wajzn;#?hv_6UX@upifwxze|K>%%Vh z;x8F9NyDy|v7hoLT0GqU*V@$vaZ1|Sk)Uc@$yX8~!!zi4G#N?YFE>pJ<>I~6K4Jx7 z(rrXnvLBIrUTv6@Z=V={s28R2*pHKjdQfkc;n}g)Txd&6N&5N|T|B?t=$02BLcP13T@`SPsDsD|_uZfJGQst?V%YAZu3aZw- zF?&2aP9`3@?z16=vrJt~%J_)vMbpOhZ{S?X$+6}nC>A1WUvykEJs^cskr_+mKYZ00 zAs&1f(TjkB)2VitO$b8pmS(0y{c7(mE%!IbF71V=HdVd&L4t zN_O7=GMmqK=ZWSATNbV_;D;e7Q}d^bl08ETodM60W69tYy<`X9SLLe@PRkB{2Yc0H zlp_@#x@`xy_NZ`fENjKIYNL8Xd2i4&pnJtj3TXaGYhHhNf}m)Ln+fClc}mNb~y{c|A*q zot=)RTQYKw*>QB;nQnfOTO7HtChbJabO2XEgpTC9$*qfRiZJ?R70y|DM%}Kb`*$SP z>N>C9$ATQbWrbDZ;d6g|I%ob$RCrh?`$t0BQzzf@3is(O5YHun4T-U^opsR`by5Vo zU9DlY9GCVmtOplj6cBrV)0B$lpDag1myd(}peUkfh-Rg@(T{>_R$AS0kJXe;7bJ8! zOpD%aNhIzycHZz8p+nwrFZW}ohmtTLRjjCa{RcSsXn;KvH2#RIV9v%?8l@Itu5HH{ z{vjHl-#EUVR7D{*IU=$wdS+E(#2S54nXDrxNncs&4t&f85dGg|s zRy;bp&7-a#Rd*ov>A^ADf}4;;+8DkiA7K%}Z+5LlBVf)SzVU_w&WJ2QW>(7ja&u0I zN@jmyjqXr|8D6LTVmS4%)?zGq|M&EDy3}`Csl_gP4I4;fx{YL~3*Ra;ov^h}nUpRJ zrT-x|Anq^V?nH{y?}c9uI(_NG2GYQn)kLO05fOCx?`FyeBPzX>}6!aVQR zbGD+vX^=zLhTqZ22ybWL^{QuO4>n;Zl#lT*g5S>K(^y|1OVqV@09pg{0$OeDf9Hg= zm`aX@!ywKnt00Swj6b*>apK6s%bNe5TCg}pt4!~E@3C`iY`G1&mrcs5@8w&PL|VsK zw#p1uoW-B9s>>8`chz!4Ik>rAwbgp|k2Cm7&v$S(zCb3m;AWK<=T=#*$B5xD?1E6m z%aq#+@*HW-DL;6X`aMbgYoH5aqwhZz{JTEb!7)RDkyL7Q0TaY9Y%og)9`sE4C7sJyGl5%royJT1x643+&tP~*J^V=OiRZI z!{Ux-|CRn}8f>Toqz#mCY#(UTe^Ot9+@g=8ws;{b+S4;oq1WSMy3^6f$7?26AK>l? zzptJ$J9pN{3N6My`Xj}#7^BGW`*igQ^EmpP+?8&^{;9pO;%de5RYR#mtAoW-&7R31 z>_-OKIP90Nm#L8X(_1e|bBlxxK7-lc%|AU|$;VK9Dlws~ST8kRCn1UKWoJ@`igk=7 zkT3>y^DNPujgF*32$N(q<@#JNg!W@Uy7xLWbMsnP<-OxWd^Xzvzwc2+0D zG6{RyGg)fC`1V=V?>$&Q?~jw$4Vq8J&1azz7NIz{%1crwc6D$?4!gRO zq2BOnh|WQB10fcUSIr4k>geWM>cnYsBk;WM((vtpM&>j*HzhWVe^=s`#H^P5jB3Lm zMH=iz<Tt@h-~3~Te0%b-V{=(nJ32qh~Z%S=b{JK zPi3wPq77pL`U^iM(|Wmssh3}*90I0%7iWI?);E_{ohFIAzdmhbY_gtT_UWNNnrdHH z0l9sY#<_fw%b}&hdTUK3n2W|({0gS+t#IPz(@y>ORh{@O`q*Wg__MBLn`*TxbNBOs z)2wBJ${zF{`UkB!19`f|r7GxP5~_x5_f(0aSTm*ztt@P~k!?cD_hC_vHMadv(}8GsoXP{-ZdV z2mPp;y-m+^!suR9%A&d%1OcO#4(m)av$;PUeMr4um%QZ_`@o-%{!5Uf`PBkL@U_xf z#d1dCJA;>Q+wh zP`smj$DOV|fR;;YSm;}JG1gvtB(f|F?+(R9&Eecv(1pbg534$r=`o1Xdo`?6!GP9Y|vrCi){EM zUL8;Z9k@;_Hy5U9Btj}0GrwdZ@%>eu3smad{R|&=n^3((zEWPLzb6OxQHfKl6~9f^ zf^abPQ;U$HSx?lx(qc0Bsbd#Y$v)Z5aAu@=6qutR?JvH%v;UC!QuYMzSd3S6E_i6# zyRLUOL|x)>8KUGFGPodKNQ=dG<$WoFkIr|JH=YPR?;8|&Xuq00_i{x?@y@4-Nknt= z$2U7X2`5cBPNdJ-+o)!XFs(Z{-G3!KKw#)h6pm}C-i6LTg!D7Yk@ z3O6w5s>akH+8d~$t1=!d1+~>w5-e(s+0cJAAV?*o72TjN?%U| zx{@Cwz`EcCb_$-Xc1Hl4>lD2~A=1O!`C58B`w=%dZB5g>7E5nLU6q1deCl^X)s%vg zXPE4^YRZm2ApiWM&53_KQLFXMtQ9e|Lq+ZaJ*ivbbHb)oW6@w}BXDiOuX56E{S1$&R&4EP&m@t&90+&-F0 zk3QKY_b4zxS*8q)eK85iKr;1sqE;xceNRMVj1%*A%iIC9JoCQF_NpIbSaLl3pZa;L ziqOLluV$xTYu-xqWa2-*Oi-ff=8b1_!j7W8aUra-2PR|Z3F5kQ$3f`|Ta!K34F61ur5K)|5b0UklY;M{Cn7@FQ>8Y}Tg18D4Ck>L$ zSrZrW?IZV$Qix6*gTIL4J87^z#b^S?Iwq56Ki(^h)4DmsA4u4#a&g;AkRVM=FNU(P zLTaZRG5pSo!SxrMyJB<`0tt;_1_(O;-J8K6pf5Q=N?hMMQD4D^%;Fk+J#ID{c7P#- zS^f9y;zmT~^Vc(_MZ7yVB>Eq$Xsb)0Sa7muuV*?BL0fR~cd-QtNB;G#TxAEr z(5pX@cxp6Ua&)xUvO~>tK_^?N6oW<}SXlgYS6A1h+!F-D`o;{!9M9CK;LX>@R<{@F zqyFxSDSU)cHLr<6%q#@{t15eQr8D!upV{@s)W1P18wO}%8i!*P(5>H!|9&e-Q?ODm zLmH5v2vdV}zROEvIVJ$bv7adP$oaHWi4>Ti!XYmB`?u=xuu8=z5r4fU#aRax>R|bM zvtl3t$3tMdeHv!o=rH>Hl_LX5r9D}*yqlP&7Y#U*zR1U0yr2XTr$wjJMa>H!r?6SE zLUVq+qcIDDNoCTa8%B*0noEoNOQuA}AKT+wND|Tcbo{=%81*~^7=5{DAEN>i(BS}Z zrk!X{dSb389{qd3p3EPwbBCTI9CQELOM^SaXLQf%(jKMomBWUxu&Zh*A1`Vg2JQtZaQ=T?>mLo zO8Ts(q1Mp$C2%m=`~oSZeE@bj2sVE#fDEca^!rv$gs2yr`QDDzJ|4>e8X&Zo8#OLS zK>GCU$@~SEkc7Z%&2esf48B= zXQXIIe}!tKRi>P_sS%}~hA#KgsZ&Er{evGWJjnNOAict{##|v}B9E5k0V%(!XKvAW zXrj(0MagSs&O#d)V1fxJ*HTL)(CvK`x5vDC#Af)ihj{#~6)-)<`jP<@@zb`L=fW5< z97_Rw-bwdeDxmna9J;3JLu^NGoBtyutdr$?_QtGdeT5K2zv^|t<~Fc1j?3{;Fg>n| zF_M1Nj7jVejI3@&0m?;Q>WOH{a6NvekKQ8W4wGbk*ADww!j4 zUcQ?g6tf`O;?l0ct+*iU-+$|22S!g}Yv@R)RkdC>we?BO5SQ=oe@NMQ(mOymecDfp zMFIy`+&eIHpS4PP;IH`mOZh%#A73ct<2Pcy5eXrNPTs~M3`J&1P8o7V0 zKecLl4J$=(qDkSN%N$HUkvaxW5QyZc820E}j9Dhcu);V{Ts2AFigGL1oT zw@gv>aDYLKLs54Ur&&~;6v{u%x9X*!!kVKR<3DxI^^%c) zX{AZIdfOb)JE54NFtkv^amt@dZF|cGeJ~(eN+XuEHxb6MUw4chp5JoC`ok74m#?V>#yjgGA|&vIYDkHzNU(EE~v7B2P0cWFs+clZF#@;^P6D89bw+eL;IaG+88lGqk$8@`@_LfZ?R@ zg^$j-QY71|+~bR!QKR}!?$gCW%(=I3Ch^tWEj*c)d_l0v50;~^An|ynl?Qg7K$T%+ z9*2;`F8ten&vj$~0nz#J+|g>RrnKO(^I@s=s}{oO5@n|;@lzj4+u>R?nZaF9`8Q? zF8%Rt^| zcJk$%xJ%@~3BSeW|M+YYi%fiufDU9WLky=j-zx?B3r~%o8!djGV3sUvlK>4CbUTJ2 zsk+ciqpG$?6u(hYJkZP<|6_-@zqI}8m6p{(q59up13?E&{M5(CwWcvatyB7UI{U{w z4PT3}nXn)7y{H*#0j5$L+`ElH4vY6muV&a*NXqDGHG)veXvNxb72SGG({>eil3{GT zC=F?{=6od+WSY}bd^i_uDx?Co9NDIrSj0p(5Rn5rj<7(;WZy{qd&3FQT18+k#OAMD z-)rW_U6zjbe~oE#F(c*WoJepCC&v@HzGD81PzdGvJ@MtQpL!IB-0~xk@_b4X(U#A+Qqm4Q zxSTU)B;B!-rlk#dsOo{o6qFeaQ8&3gZiU7F=v3HtIhuLB9eMP|+aj>eA@G>V846cO z+gvY;{82?_T=!x7;V(zKDhPJgQ%9Rl{MGAk>MmvgIBy&;W6(xbasi_G3T;a#GtoAF79|UVT{Gdrh)IxapnqHpAhcZ;a1)I)YJVT;2ZaKe=}Pk z>QeWt4CA$@Dbj7w86-t^^z29c;c4O)Fd4B-ij-zvlo`5H$M#XtO9=Qhzh=i&Hqmj zt7*@H8Ra<48NTC~EDTt#-RI_x5p+WCVuy#W!1}_7UNr-!M-IU zZ(ErAUYO4Xm$~k=8+>^=`Fp%3@>5QZ&v7u>!}y~g*@GoR!7ltPwMi*l0W%d8bg{G| z`67C9x%v13Ku{4{Gl7;CtbQ9S=@}eE`eII#_Xgy6JE-}p%L)ondw~I;S*Y7Vj~s}! zmdeB6q8B5a0Tg`WCVHQ{avZ`#7j+XGk-HIulPpUSLAr9Qe~Of!MktJRhFgVmIo^bg zE$0#%f|)9H-4sPi2mbL)MV%XcGUIPPNL9aT?1<0xD+5{Ql>Rz1TBNr;(}wfPqO*7 z$@Hj$Pr+i@^)Q!tN{rsB1H8X)z`0t#j0G4=wMDZlTQyYPdi?GWEpFFPSOsej+mH1& z5*4i2F^K1^Mp++%a~Xx!*NFkM?K(J<)UYJ0Nd@xU9SNIqm0dGwU>Ox50(kVu zYnPw(nZxKMF>Y&CK++oE=)Be{>3fb#8jkLI)$GQ2AHcj=rFRc$zR)pNblcq89IKva$-+wyz&*QnPPW0ehESpRJXn(Io+E*AYb!o8zj@L)An2{Kcu;gZDxs`eY|G{^t_wVrT8c2R?=@` z0o)c<84i^jX2Dg-n_;kDx}If%$A@%n%aY4RYEGWiAx=i+f{qr9uZ(W$x+t|&id~*Q ze{4Q7aKJKCsZX}k^dl`X!pf|Y!7*bB%3Dn&nR9&yS(236L(wRAL7UuJ@e_OcO;VXG zKRENeJgC1im-DF&M||c*$~$H0SS8hQz^MtCp+>JsLMzRAYQh{joYC`syd~E$#;nd5 zAuuolv!&rSgP-$zoq^LeYM2e?K)LSR3=BmVKWy$=LCnQ7z46R}gQg z_4zh&e%6Z%R$r&=Borb#@+UP5xq)@@tyVx4wnUPV;gL=y9tkHJ82}zmyc1(MXF(NX9)z-$Qv!G7}#H9RATJNcadZ#`_P# z?h>2^tgdf=%=aJ<@3nZ?Te;SFuXbis@CoH}{Y{;S1ncVP39R2BIZ~j*m&JnA zSr9&nWyY7Jc?|$4Rj5P;Y@EpCTZN>=_hWb;2v~%$AjoBM6CpS;KYp*5Kb`LI zRxvVRgsdqe$c{&hr;TV7L+=b+G6b9GBIV!cAupEv99s@Sf3jyq9Ae?3h_FVIgPK1b zvSRh=XAP67u;5ee8mJcYHxFkkv%NfRds98No|SQTVqZZgz`}2zUpt&#H`q90-Si?O ziaJgl(=xGmN}EtshznelmL!I;HC1(5DcFF~RiPK2DB6Y~2(nY6W z;72dF8{71da{RD^^#_4;l?6zkJ_EILf5sMq8IdP{ap_3W6Wb5deR9v$8-6BCyE8|~ zG1Rz${0AfHRzNog3Sbh5dUbJ?XPetaNz?vY0I5#FE9j+>c}C^1XXXUva66EhY?N#G z&Un1Xy77LM6}MkE*4HkWW5)(px&Ena5GJtby$YsmF7sm+wwZDpcBir16C-LSJP|=M@wgW=I_yMn*%lgxqcG@K&NC{c6D}rerUA** zEr^NVdh4`?E0Nqcz7&BvpXV3KjSX_niu0;ne}he2AYuQFIv&52RPrQz5q8(j%wo&W7Wx>Xfj(im=z)$z!(mH#)#1 z!5}X3%+?d^)-u8QjG>-qo%0h@hOCzj=fAx0bWG` zjF0a@6MZ$oIpTIV=8orOYV;8^1qH&iqSEh!t*j4BHkeTaK=#-hc%gLRJ??sgxsg2!s6;HwB)W#Zqf25e> z2b{G-AHp-XAc)%KoB`NRz*WNu3F1!6Y9F?j^u@n*(Gn1tm?`Rl4WW;JzuV%RsC*_q z9Ge!j=uHaMU7CNl`Rm=1D=e(?iL{Ala|gBRLd`F}h9QD`V1{P2Fo0{nrm3>2M9uf$ z92Fhqe8bs#X-rYG>W5)nE281Gbjz2x4TrSphcMH-sI#mzQb2N6HiPPZ0GNN@)%1ST z6%rESXtMDI^%m=_<74m}&?P3=Ei^p-1(5QWH7ox6mzfK-Rh#V3 zosYAoosU9ikJmzMv&qC&Ro7oL)*z4f++3D2aE#HRLQv~+HhXazrRME^NPI_J{Tftp z81t29f_&l3H=JxT)^6QqXm8V|FB)I23MN6wsF;qNj&Yqp#<1>!PG@YPhj?y+n^TmB z8Z%*uqrqGVS5?Yeca(SS@;aH=p;MML1Zo14V6o$RRB}Uu-B>%HMXn0VY~j*@Ll^oo zy?6YKOqqT%IxmuyqnS6-DyA62EpvUoV2bQBFU3{C4@q#2{xWE@4hf6hyN_58iz*NQ zIJM>QOVCUI$@1G)P2Oyq5(%zkEGnPp=?-KJU4tamq$-!YMWUq+>4nRFAWZEg;(%36 zrI3{6g^b2K+_=tRGvWk|7lg z`_IBj;Vdn$2Au8+K2NN^*q@i$|C7AhI(`w#$@6c=?|7;76(X;+Yj@Y@W7lOyyw^SJ zU_|l@w+4%e>{2}?BX3xGOOZQjMR9){HB^zqU8q`X&055d&it97cU&fW4O}Bn+{ zzqq(Rxc~hVe}8*2;CsksWQLLx;|xu38Qa7ZA^uvD54>SAr1F8IqW`YQ&TNc<{!r)- z27N;#T9S~k@S@Y*za=O0;}bT)i}NhNKU0Di46^aX|Gk-rBdFd-@$mc@xKZn`QL}vd z&HY$sA@k(;*^;dcxFWvC2PoE5Yv94zI3xv1b|`XQPyPk`(&u<-Y3d6wG&aC5B(}qq z!E!(N+1GbHrJ$^=qjMlf-_M+d%1v*4 z8tKD49G(iCV-lq`gaxl#%Tvup@mZ&*sPG*T9ESWir}vK1>~eV>QFy&!ZNJB;>tIVr zcs(&)JyX|FT;^F29IpmZ0!D5bW3`g5UUph7arfc&!ICZ*{d5Y;! zR}0xG(sI5l3fXb))fc z;F+i;nVyr2S*XaJjX<)$Ye#*6vS%RWn5jeNZ?gzymO4s<)QbY>>UU`v%7d;Y93DV6 ztEaa6E_Gk8iad2u&a$eAZNb7cw1AW`q4D9*!`;7tk7CkrzjM*7w7EzXCrvQngb<2O>MP4ghw?&{~Jq{A6ui8gkx76eQvK z*P>vRo(u%@I}qs%6Z9st1=ouElFdfHV0?8I^SyU|GXFbYRQwTfVvI=Dm-QSIYIuyk zIy-M#!a2xX{f~_g%Uqq{+R=>SIn_pGxFTV0{nGyGcM&z^3ztGU*34AEa$b|-nmNdA zoUhaI=BseBhl&D$u|7+(atTSy&tX1P@~ASkYLc(}(fZospJM$1dm3lJB*`U1?}){Y znY=q%gf`zIGYeyob_-aNyq|ekK0GNKgRP@dwS3!0n^m(U4VMR>l4UPt*IGR8;4h5I zmW{=FkufJx(9 zouzDgu#woxLG{-lfftF*BJfSwAe`vy^WGgo#BY9IJWDjlo7Pv>b0{m9@j`7*gU{k* zn1``DCPaC$nCeMIk|-h{MU*Tt>2kuIk$TdKBU;Y<7|uxx<}aT_K4LF-jyuV9tRMmeIH%_IoJyQLBn%ulYHpBBi$Y@+wY>cKSVCF@^|Uc z<_O_BF$Hn2N~`RXK&KHEBB+>&>3w6>-uPjh5j`9hm$eGkIejqQRtu*9V6)`->|9EN zmK=yP0CHe^+JijZKpr2UT^`1+REWCreh|i~kH8W&%wq9I)L{~FPD&g{Q<}*E^$}Pa zpeBxQ^O`j!Nu-WGp8MKzNq(YHWvva{d~3l)li;l+XNlo(;>u3)ysxn1vk`P`AVa&0 zu!GH3u+1I-jDV{Cvzf@S{x{5}1m)zF?kp@U82eNB=AztpFGK#c*ug19du*3JAA9@C z?)Vu($*w-OFctK9?n=Jul>Y5=KFExOB`7Wh_rds}e=q$b{yb{_W%qXpcJX%c22}@$ zfnfZh!{KJTzm_Fp;Kr)YKb<}F}Mx@3bUUaXx$f(=vBftCh%MeHE%&scler-8!*7!4=p(1?;bms0eqm(`j1d}Rf zfAP|5#*(B#@Y^L3Qd>pOb1Zeun@wMLI-8YhH*791W|eY1@d}bf_pVI$-Q4#YEDdBC zBW#63PGc-Je3M@;IBmIr0;AB9e}YY(8k@1;8{Zeh5m7G%!T`3fMJURSd}h^CgK-M% zlVA?hv;6u!v@PkMXN8r;_V%Ens-~ms(@9KoP(F@ZJYtwQ5#gy4e;wwVt^l}?MLNcy z1AI657aCl2vy+UJ^pHvAxm_IjBnxa>G_?|eNbi?)Nr--EE=);}u%duM*vl42^L~Aw z4U3xed#gQb=4%1;SIvgzsstEVnjb?}1TkEM=A&9ZpLqMpF7eH81eNSsgo@qlC>QlQ zNNi$C|A_2aRaGkD{PkWc&`LB7=kvbQ|9y3l;OvUo1zM7 z{^v6wCqf3NI{X$ncmi}wQxxs?1P}dHL3`N*RTfU0`yg&tj0s=rumuD5`{#6@(41Wh ztJIvI!ykYrYJX|<>5l9U&ae`ai%)KgX=++3`vXyG?T51T(C&SI?O2l+E?qv=wK`DN zb@M$HWl>kGNYgOZCR-u;fF2T+zLV#;zC}5i0;PBjY|e=&Ng*X|HaqHx{KtBp$*ZXW zys)E6iORdBGkGmK+}3*Jy#t{F8E{tqq3-UYQ(vxG(gYxc5%n}&73l)Sd8KdyvhSin z%jybT3baka^O1sXb&});?1M0NF07|{r=)=|x6*)|-iB6v`aCf30Q^);=qh;3{pPjt zq2zaOC|2j0hxEy>Z_WgM>iAZ<@|Dx(iAcUd7@Owve;=+qptEvmJawT+qyH3O?oNV6 zqR!G=N{#fDWs*9GUaGS<9|Rkj6M?li?i_JWcG``Gfp;+Ic8B8S@sAX#4WR8+0X0XMFr1dO$>gcy5W)(?q4dTqe$={~qv0qAl z(6i}h>F>hD_lwJ2717i6FY7US)l?H_Cj%6{fmByMNf1GDn(L&g?)ttq1E%x>|Jv|( zaq2Fr#iXcp<*MKcwJg4=%xKI5Au5Ixxmegzqoq{WJn%1VX;9$dZv7<0KJ;Hzd#w03 z)8nm|%~LVeg{j^5loL!XUd#mq@8sY2KloR(PYdjEZY zji%=1>40NTZQ`eG7 zN4ojmcY_@cLo22lR9zIs*?0hb)@cJAiND@!|S( z<0<(5x=a@de^MIyNkB$;OD2?{vHw18$$epQz~gGz4s++SQaLZL)r}5`(*R>x>DGZ# zcq;X*$#iX>-#i58^AbJ#_%eC$Tv9S9CS!17VnPd?2cl(QU>Mf`0@arxBeR*k<=NA{U;XwsX2XOMfFYK2CHR%(fkwfG{IhhlT~Vm;?Zhv`a>B>=D$i%QId zt|sGfRo@^=z|n+DO;NVYYs@32#v$dZDCVI<5`Cuf@~&uHsB8{rqiL9NVd1nxlL-K^QS?~!^dpU>mzZ*5uUwZ>VEdkc0jM!v-a)!0*aF4^X#n-X(yDKhP zM6VcX=-JW(e>8qb0T#>oHs<%K$DPiLeCYr|8J%8+8hcw#2{o4&3U#(QzuPNs=3_mUlCOWP5TLEH` zIzvT`csDtp;d?O%9}{zB|NAR7mlCz}`A`q_<;A<=OGw?nLBiax$9+vV%@n~g<0_`( zHxV0@sjp6xeHw~t+JXwN5?)d&CjFDDNLWSaFmaw4p*9e~6X5xDN5_A*-Kc<0n1y1P zuM-**b&I7t{@Hv@$OHOg+M)lE8&%9U1mmq)1myWZMhQY_4I(QiHpl&`AM%O9H$to^ zJ6x^q`sQEuYz$Ik|CxHYr$I0i#GRme%H$;n?yXsedJi{Te*ayRtt#5v1*IjM<;?SeZ)&DwjdhhO-;z zC%vsJi&aae0vIi9URy()$ji=g#w(~LjCG63>w0-$@k%!A9XP`pGhaTBtEB5(B-;@f z(VMvs;2s)HRP;2wGh>-s*70utgPZEOKADwBHuJ#py8IJO`g7+cu>8V4*T_khB6%yv z0Kx(eVpH)5H4V2;B^RTkmDIp>wljM1Uj{~$^w1CNH=~Q1d=C=F-hglzKvg}Esun5Z zkX3$?1#eBRgaW2aD_y(CK~ASVIuRVdgZ-CLSaY5i)>8Q;0zZ>~Y`3y14Fm)g6%3tU ziFDoAVZnX75swyv-jW$EIQfp^J6`QLpI&MpU7irvtfy3>alQwyWQK5GifE)Ze32Hl zxch{tkIzJ}ozrlat~{e$6p{aZ^z$f64}e0fs!~)_kY$kd4fJsV2R#ps=9RoRVpE^O zfdix#%X>rCUqnN)Xq`3d2{;P-rpq?pGJ%fc+EM%n6zA`?P`B3|O%1tqvb1LA@{oNy z`Ud|cKbNbJPp3QF-W5Y>SYvWI*`$}w3HcrT{)^I>E(zC!UKmraswYGIn~diea4A0T z3HuimG3~DtU)(JacZ5*g2x*Mt+(XT|29RAJ86I~R8>HW~dLL?rtRI=(k+!V?f$_tK zhUl@g-PnRZ1NAmuCQqGQwid~l3+=t;H?!^^bvizkhPu?aj~xpsm!H5NkfV6bt? zf4@DyAD(w<8%Y~1+BhljH7Y_4lr2_U6g;=A1Yg@lx{QXsr>0!I(*m$gX^|5m9N@uP z11%J5Nvsq`J&*}!vfdEH3!l$q=!%AWZOf(vb zy~G2&)!IWvKd;}uaj_X8LE6oNu_W)%ds(em;QQsc7?Cl-71&v^1?f0QTpy!5z+`== zZUwL!>UXvT+c&v_+LCdb)h%3WTr`w)vg?;q z+LU{52d)P(-(-1CVtms3{@ZF!r-kV4e39Tii><2S`g^HNm;`;LBIhc^d3g}XkR~^f zDmJuBtSPs`XJ@`uz+~W<%vBf(Te)@(aeq3e5^)-3wvsAc1}S`x{Cb*=YONy}in7 zCvLu3pZ~Mhb2ub^Dzy~_y|EN`$~}OQQ~NE}bx*@r zJxgosIo>={Pl|LS;pWggAniEkW$;x{iPswBFE$3E29Ok909m`c|4L~Zhgtm_o?am- zU#jS2eUE0kABy_?VlJwvt1rv>N)}{{!mxFxn`xTqOxP9mW5HryYj>|U5dc}0 z!g8L+JM4`pbFIc{T$)3bA6NT)Jj>t8nvC}FtA@W2hz~at#6LZi2ss;z%!75XMXrt$ot1t zzSn@hZ~BB#aukV-g<^#{5kwyxEHEW<_rgj(`JD1J>RC2j>)*yD7u<&;83RV3fc>iN7YPJ1bP=dtX;p(! z$j5OKx;rnN_uK{RIV}PpPHJj0p5Hn*POS8ti?Rch*8IOe0=ACJy&z0lq0MIq$%H?ff}PPTtE=O^rVM-^l~#hb71^T2;!XUrB=PkJ^V z)p=WgigU6aXZNvcdR^>o+b_bFF?03b zLb~`YP-sy8t}hwV(ij`gVR|fSVETd1dtXT5r}_Q+7b2%QJ~j>riO0t^>w^FBHm3g{ zO=tZT_4jpgx;qDip*sWwL>RiHyCnyZ7Le|47`nR~XCy^h7)k-@E+6~)CIa+l9{Yy&T3O+N|Kg2!Lz+`tK{BPiw zTV!F_5E4V4rY!re7nZjAw{*UNYkiUuQ)KDnL572-JUR%CbwNmcES5`ygV>L_O9iTJ ze1>mYUrUgN(wpXDf#T!k4y~3{vR+tZL8FodxjgkGCV3Yk_z<4l7>a=%bh`R!JWj#m zZEWVO0hf9r00UQ%joK^w%c~+*iprS-2f>&x42+|ZRjYlXplnudHm7RN$W6+N1F1Rve(FUJ3iQ}K##b)Qh(i4*I1DEmniT13}Eg7G5 zu=Lffx9;PBEOg6ZieBm7LaWdk?rGOq@B_T)vRs2T<@b2V&?9r*i|R%r4fK2XoA;}R z@s*08aHk^bIak4v;dGTU3JQ}$ST4bj@S%#WM*zy<6|2PU)l!2CEicLxT-72l|Ww zXKtk-uEX%`)ZA{W45Z`6!Q3xNB~XTYSX+mC7rokZ@$-AChk*5Vy%2{jRDWI^7V!DN zzo(%^Kzv5Dl8J+;WluGmQ2SWj8R9a z_MrcIPf2zJE1KQxKv=I-On@)w6_M?L;3ohA<}`y+v>8?+#|HR79@5Ym0wUoZmugKq ziyKP&>`jO%Hn5@~^KbBj)WPy^Mhabn<+HK)`K!d5CRM{XUWB{`>MFGgJy;W5Ri7JA zsPn)5`i4#vJ2P`8&|X`5St{c^1O~oof76wF8<7ox*v%>Y5+O~Y=de@dH}mMAh=HrR zAN#p#sBEItR)jKbTOCVn3#JTO9X9quBgvq->!&LHEY^Z7X_D&v?#Ekv5>`}VXNv<} zbNttlYA&LXr-AH~;Nw>N<3Q{ew-_2F8xAV;pHdw9sE@BDLrSHEy$<4M7`h@@PMO>X z5x>F>1;`%n)=*i*ZboolcEWru9=MiHusPnkM@)LOoid#Pr5b+!PW&`+4fvwz?K~js z!WIF_ULpVnqHPe+yii;6QVB+W%BjOt-rqMcD1Th5oc@$YtK$8s&Vd(vqDy@u?vph# z_Kg?oMOu+$;LS1F_ffYTI8_0XY42M~i0tZKd`yBtSvpAQKuCa1a};pItky*7uAHWc=cdWOG4d@w(MNP8*|^d{5DM)8$o1`YRA~|RFX&2k);V%B zBm@;A%eX5Jp{xM!+`Q+}MQ9+!5L_i%MA$05Mit%`om2TsB7vi zC&iaglBrml5CfM#o2!(r>9`LN==hOARLK2DU6dBHQw-g5vq`>~&x~QaYWvxKp<>Af zWH|8rr1fSD^ ze+6W-a__3tGCv{fLF5J~VCjNdc2igudcNP3Jvjl{E9u=iA-p2IV)!Gy{_EBoQ(YPs zPM*wkRvdSIb=w#}A|KdyTgXs|v*FZ>dqWV}kPnqt`t+VG>@wwFTJgqA+E$)}cp9)! zEYuIDP+fELi_FyeILh?3Xc+XfG-%NNl<#+r#ZARTr+Tr*7W8Gzj7Vz+-!NIao%c~k zjYVMcF0@-2l!}bGkEZ^zAv06doi8CF;Y;C2K)S5z=Ms;zO!eRJ5sx*dMaYx^I6-rv z4x*om2%~4!a99~D{*4SQ`lr1fP%A>?@`(lK z`HU;6g~Y4yUR>t((gQ0p#Wr9U@7MlbKqe5mN-$S5#c11A(d6KQgpyqTwMg9)@xU9c zBcIfBMbF+azt%P`kUd3Ywp`i4*`GtA6R^KJv40~$>ml{DacDT4B$er_(();zPG;x#`mSjp@Wo_2||yu9{UduhcRAV&NAbggxG@1KxgQj4WbxY!8s*COGeF2_O-J5K*Kw=s4gJ8V<*%g-CiG zDS$stJ6-$w{q~Ne?vJ}&+G1)siRmS674=t6!59c*Fh=?O9`N-~JJ1o6{u!;myJsY= z*rMblr+wi)P%5DR&nJ`Jf%TeR7dnJbo94z(LLW&<0!@%(q1gFPmCd)$!_B7(ISgTm zQ?oUf+LXce*f8I%Eu6du9S(OH2Hlv9DSJtP+L!beOpp_VxNnnf zncvP0l#q|fq&Ilwrmrw3b@~scKQ*e=G(5FyIy-BNNUh9Tz4|8;{HoH?|7wm$e8{aW z`40)Y=3=oNJ5WH#@SEUEMXf0o9te$7K+NqW&VNm6aqA9`tSHqj_9j-!G+>S zv`b>dt1~+!a!AKDO0bpq@E7(2PIQDjZ|yTt?YPVe-Y`aHt{i_IH~4jKUBe82!NP5b ztKzz9-@xP$cUA(cfqSS?9S)@l`Ue$V#iJ|JVDn_vDqTkgcEQ0J+hY$vK@9y!@X3g2 zRqs-UzlI-gDI?jAquGw)@*l5iHaJG6tY$CKD+)o40?i60l`1)=p_^yw{KGKATeO-$ zs>!$a5h2sJq>w6f8#s|f6!#ApOOEDm*f}F7FDbd0k9(2xa0>lnOTCN@kA$w9IK<=c zMIZ|ygLxskddiP?Kazish@-_oBZKo;rutkyIMPFVQ8h6F1B+>nyoqBAM~o)rV`&H8 zoG}Pb`4{xihxZmuonc`AjgcL7lOzNEYBz_`ziP*rx(|eZ!IJpf-?ZS{1Hbx!G8J}` zPikBZ(y-{*gvNrm%#cS zo!bFAOWI4#zJ7wF4Ia=)yH)H-sT%E=TW{2|z%&W9|5rWbY$Kw?t8MLlMFgh z)1^v_Rn{pwa|g9^rZyqt(9d4RGvWC+{+eCgfl5rTkArQlxEs88pqWgVp2D+kWsdCT z*x|>8%PXh&0mN5lG){kTqk95*Un}4E6=VPI8Q_QSR`8xy>RT*q0~eA{e$Q(K3%%0P zLN0ntX;g&rLg={zn3`qc;D$ba^1?nRE3pj4(VV>~Oq!8wTC9_G*1$yBXu3TF3I6*RmaNh)6eqPqeP3BB_5j7QyZ8~sxb1J{xT!wnPl+~LyLw0{~lpShk8F{(75=sRU#ZYp|aba2o_u&(s-4oCWUeV)*^o^0b zya8MlqqP`E_WCI^`a{kEixKoD{%ZyZC>f)?>U*tYn_cs6lH`+>wuY{*E`KADm~A#O zLpd;S8Xuu8&oAiigIa+dwg2({KQdk9qs{ptdTJTzIYr*lY-R|WJ_-tF%-;12W9rg= zWTYh=klLMj>nj{EN}cRAgndq0_*c$|ktALLy<0>QIpPUAn&Sen?s{{F7FFB7uTIOt zKEnQvFmAcC%OT0o;=~;!GuxQiUC1es2Xz09C6<0XzXWp;jZ&Q(+nQlMe*ebYAFI;g zx;jEk`YL~rS#?;x-?GUtm`;>6)3&JoG*@>Fj+(ZR4iDkkZ^4x7oV5}br8G`tWOO85 zDR%qM4m61*6OkzHW;3l|ZsI6|gC%((WhgW+6~G-3@Sh*xW7#hUi%Cb!TZ~Z+f3I0* z4t7(p7<`Ks^5N+soh+>_Eukfm$*FG`Q%}fIO>|k}7@G{$rHWK@>cR*RiQ*SnQl4MHtDHTg4%q^CbDy8Q{;1r*R0Vg_1DHdvH znK4s4_bRfV73v7NCYM>(z7a@1UDoU7?5>OG==O`CM<fDHOww%HcA^_2*PnS;zBUQwc+Ejv8gX1 zgiqTVyOaCK^Bo1>fe!i)_2PXxDttMH#k5iug60&B9to`e``7$8!KlqK#Z%q{CCC0E z?xV0E2jmTAu6W* z@ddeJzZ;_C%L1VcOZt>A$0iMabN14sisC$%v$EY0)V@}H=e-BbLeB&AjH^U}oxgz>9Wx5b-oMXl zltQzwdwEbhZv(w>+I8bgeq^{BwSg)*o{w=XwuE{CXD?xZSg<7cc?6Y4*%s`p3VzWKK0h9_e2T6Uqf43530c}n`Ai*k#=>j{20mmN zmTmgN-di59mcR}eD~(TjGuQ|@J;e>w@BCc9bqd~lTAw~2e;E7+Pw;P4D|5dBBtNZ_ zbSFKSCZ!;Y?14^WJq0c0P=k;YwjPANvP*UV{+^xu~+7&GIJ{0c?QWe7v z{ZQJ^sR@+&E=0dWO+SbSj`OEXSb>h5LOY^&h%i><@3>ALuo6Shzk1JCr``$xhGw)s4NKUmv=~ zf_O;6mkPR*;nQ8fd5%v#7b}brOu$IG1*9(uYlc9RbO)dY7RPo947P7cVH3izJ>&fu z(`Y+YP4!zaZ8sj76rs{I3a+{Nd?N0Ld@aDf#QG!o4#>*scf?FB=S-cirfFYuRxGbW z0_>&I9)_flN^y0~Z|l%Q6FeV=-N#c%d`VB{4n{L8g&X3Ru7~gqle(b-$Y*jPu$dRK z$4b^on53U>r&=#`3H-NVgcnT|6kE&ow`8%#i<`|+vbvEk{?JtbBCF&S0b<7qAywcT z6l@2?iChUFR~MB=t&~{QtiO^ZUth_D{6!kiO?mLX#I2;xbhcoJQz^izv6G0D^=jAe!Vsvty}?QqLk^&2u*+er7uGCbJF2(0 znyNx>Sd@7c131w@QMH(zy{b1c`CbU&l{ePWp#E60ETKL~xt9{}^$lp5QDlV)%3d6! z_~k*bl3qy_OgYKV)XRu;Xo%>l{FC`Q9+(6Nu*1^;H58$2@nb_rf;q|u zOFHT*w*CbEoSrH4)38X_+(aK_^dcTv-^G#F^W~E6U)!h;2JLZQEROj7CsDA5;V|Dj zXiK-$Zip^2QG>g<=g>y$n)3yFB8>74@XwmT!TBRmkZ}SS4>M3Pb{e&TU+c-UMI2DJb+KyjWuRcfK9F_=C9BF~l$%p1$htC$GkKkVCGA0Do)D zv&29kQ+Uf|v`gabKkp7~eE%&dw&p@w%|e?f9J2$i4I{Y7tuU51>~0~hAGP64_P&)3 zu?cT1m8gIwZwsCZBnKQ&qn+*h+VxcsOEQ)YDCjr75Y(jHg^8az<>6>Pf?Q&$3#pQcu=v0 zS1v9Q&pq0P zZ*A{|NBA&bId)>ef8(3+jjevZ&9eMsmo!rON`mL&AU4N#;Y<*&B2N84azalj$Mi8L zwHFZCC&P-&G<@1$>v|xiVX9W|n1SGCjHHMZ`o!!wq>r}I4x5{tX9qB63I*toI}x$= zwS(HfQiTYcO!Xiesj|-{GP<|>en$Bjan@(ATP>4W-l)&_V-|2iZUOlcA~G zljZdQN)7T$7K2uxdX>!@7vJa=c_`W{bsdw=bTO->&xkx-d6J4)bUaESey7Um zeg?I9{4K*%{0ek%5)zja5RX}rx@EdpnLu0W&EV5`BFY^e{Tl?hEpicxS)mUOjL+w% zT_NE*i-L2O_}{-~)1_dEnnGCH0#U}J_;zsR%svf9mq*xKxRSx5vXLnwdAvkuHQPf3 zd^pX5_v+lJ==4_+FBkYW*=Ncpbah--MSt)JF|Woj>Aq7S;4999ic=G58hrzY38_F= zcHs=nc0!(|VxsChLb}IZp^tZSAyovg%sEX4*1v-lrFM`M_VCd1^*nySEcN%j@i&}Q z8SQGk5(|IaJMKY-)$+^@k{=Rl!g%D@iV}Bpp~irzPbFwKx|fr(|9U zk(=9*{hv(z_J1dju*T5iAk9J4+o|tJg69G8V7(en$rWfvlprKL8kbg17(I(;GFrJ^Uwv^erNo|#Sb1MRLEa|17rrrefA^Hz>| zd0$*3@{$fH!9E!#bJ>D*JP(vDQE-|3%yi_WB!gts;(^b%Cr`8=+lKCe*dfWXL%`lI z=fZfKaoAESLb=KXH$j&6l5H6UiTVV*VA!32GeRg+{9JyDmaw|N&!$&%n)N>}{CkqN z#hUv(!-!(U()Un*w%c&1Kf6i|A87cfeu|GGRi;IJ5g8R45EZyk=Cdu1(s`|*By6{y zd6~P0+(CLRPkc(QW%jPdNN=KVdnZI}_}sX_FWwB4;yq|Pj46htfiy8&f@In~fsu9b z(cM)~@D%FAQPsy&trKefod51WD>y*%&kL&miKb+`OZkW;kOnePck27k&sS?}YsXi| zS9D&xxkWXcc>nT{_VcCX&zG;xr;d3|t%$G&_V?f0|K5Lj9YZ90QrmnM-BCu~vA@Le z6Pcp&4iobI_3r#nC+tpu)6z1@-yXjkBTEZ;0rp>l00xPN`!3Os{?f#%+}6s3V+nFH z1cy8SyDtsP=d1_xNd8$AM2-B1m}~Gwg}k9U2S~T?`w?J{ia|kCNBkstC?j%Axy_@p z`W{cd^~t+}sOiudA+aEp8XHVz{PRd^#O&#tCN{{uKx0+s#3#bht=`WcN=#Lcd72n2 z&@0FD_-PbhCN=Q#i05c5-cY*^h|cTGPL=V4ECX-OTY6ibIK&$27bcB&U*tGKk^JeEVkbFc$1EnCu5)elWN z2P;Am$=xY%_% z$YshQ%m}FOY3kfI=C+rBhPRDK6Vg$F3XX$&)2(5q&LqH z`Es(EGmS?sFe};6n!N%>QrgT3A8jWkiD~yNO%g;afeA2crux~IFt-?5K?K+RwdvBn2#aIUy{qAb`P1h8;AgD$Mw zHtdEK9k8QEi&4`UZ5ny8TPi6R_~XHbe^hMjME-=b^J{9PIO)Nkd(4XK#to~EPBXJa zdS{8&`Xs65?Ml8m!hr?9EvGKMI=-0gm;;W_i{g2&3oH(De$V!8o;?hCuAZ=zByFuL zXJFbg8k>}hU}xODuGGV|%y4bX3l{ubrmjX79cB97qSqWV6B(rRb^Fk>oJVEN`M5vM zv2QghKP7qS>$f9xH(S5H=ckH!pWI#tIf3>--|HycfY2q5RP>OxY!Jn~(WBuPa|Fk* zqrZ+aiBjHIsqMY&6t*(HNVqb3>Qx{{CfgFCRzWUE(JOHmEE+A2vkTTz@k=V>Y^8P8 zcBqp6s?5ccdZKLwsd%f%gu$__7dZ0owK(tC|Rj)SeiLj>H6u7?fY8&5nLxbkkT1P zf|@msdc$0C;UlDh7&R`tp)v0OkO($>Fa=r6gEoNCSRr* zShi5e-K5t4A&Bdqtn4kP&PNqH1ic*kX97H)^#j#HuN@}(nFQXQoYFNjG#nkjzP^&^ zy;WWPQ~`aEK$?9*xq=fPxewPAfZeW}&X&n0w}tvbj*wx>gMzCbKeYf}@qHM4L}V{U=KoGHD1XMcUISQ#8{@ z$g=F~Om(2ha7k97*CP!_>+|FS;`TzaVv#K|+U6!$@R5`0nW2BZjvbC)zpN;5-@vbI z2yD_(Ylem|$uh2J&4N|>bLX%1%iB6rYqi4llX_qQ6?@=FlSB(118U8<@_FoW?~~KjyZbjP4* zoHb^(N)+5M@mdy@gf9@USGe`dqYiCnCJdHYrOmFFx+g-VC4kAS5zvzo){r`E3mwS~ zt4kNsfT|m+AVn2xVGWAuEEqjr(|~qNHXlE`iYvL%67|fety8Qrk6uEC$WxQlU3_g^ zg+)t;yJUya2zVN-lNhIF*2p(s67*ChZ>KQa;ztL*Zg~D(X;{YXvA0yxP77gs(p1UH zjlK&@QOK`&0lP!3V12GX-vbhozZ)VK#%^M3 zh!|Fg)uGbQc^_FpbJG6Wwx3f&Wr3G1=Sew6PX+|s^6ns=62BY+Q-5d-3qvt{0!YUlkRr;p;N@J5ZWP95s6mp}i{G z-zq=6;^pP9ux6u?#6Ir6kqOkX@bH}}&MR=arXlRNS{y%ZU7HDRx*7j{`K9GgHN&UL zwyljSC7vOeAXBo+1!aq*`jMjUZ6ZGQYEWJ**NpO-&#@vFa}}_WfSUd z_$B?5lFe5-_US+w-Fih}TkX^p)JHLzn+tc~oOPPu8K1bmw*MT{pk?+F?8Mn1k?r743R@ZcJGjS-8$EK3U1s8FI_6ac1HDVE*?p{y)156 zTcI`?hEAj?WgQng4x3{*PI@gX-aM@a6!`3}qNQioW9YaQLdt%0d9*hU3rJME%#^~E zNZz6sF|05g-*e)iM7(Lkj4IpUecX%uMbtH1wpMl_z-Y(2#561RM%fdun#KuqTpI@E zvfZ=rgr^Kv%S0$L=a-jL!sr#8S;>-QU{|CPI5}-ru`Ad};8rA~orG;bLS5PkBOOJS zOZtg+zV!~Ba+yHKCz(IkUeQtT+y$~%=nf^}tol(A9{^o)Ky*^V@bJb~<1$7ZIh9O? zoSmi6can8{hMA8h&E`%Y|G;4=Tr{TA zMcVtt;_cPF4&9if8c$$vd@9p-D5-)yZ)7Ac|K1YPe z3rnY7Cnu*vAN^h%keis~+Om`l{hu^9=@wO2GRS&ueZI?5K}D1kSCT}sI{T6zfz67acN;y{`1F5Aiu~@mWfa(L_H@0z=$8&j6Ui?gA&Vy6vY$tDlyPte zv-mHaU*{WHT6@RQq7!&K{J0G$>kJifzd&}Gaat@ZL`Xd4nnVIj=h;wEboXtl(s>tC zn}kv7RM~V65rN~l4wi2v+AzutC+w8mv?`BO-WV@ye%jRjeOPR|vCdPzd z(w*to9d9uZAl%Lis3ijH*TxuRD8ua3UCpX4If^pwJOAalkXMF1)U5PFh zK}pgBIL=+L$K&t(xqh6@B#B#IiU&(fIFM}(TsjGNOUU;(;jXwqvmOA7-2Cf)x*|=% z4l*O^@_6DO?YHxVV&w6d{GYyWy?)EJxPNXOYJgppQmC z8}F9ZXX=r}ScZusee_3eV@g?_0Bf_)wb`NdJnQBO`i(XvtrUrxUe^@`1K{TXFH#`b zW70MPU-G4~LIToP;G%%1>;H2f0bpQCv}PWPd?DN(FJ`V2-jU}u%-0fxFfNyye|$;K z(m|5CT`t%fN*672qg4{*IccG4`2G?=b^G~Vt(beRrBTKGXQQFRXSXO`mKII5(dFrD zJmFb=G>_x{(<6BS6vGoGcHjeKfOF~8Nn#MXK96nHNDwozM()lv+n20=Cfe1Y(v<|l z>W>P8J0z;gEy>4*V6YAJjF|A45-H6 znxTcgg|6U}Wkstty-7{DFBhM+Guy<=^pRg0sAcS3|a*dne-c^QiE|{TF zlzxvsucGUztP99%Tx(HOQ}j7GsLJn*$TNz#&=ZfoN^K^#nDU5HRsp( zP>7>i9ob2YzI&&!IBFYIN*wRVY{pe%Y8TZyer`QOc?mdo);Dd}Zmf_u6X*JFSojt1 zNh)rkP^{eqH1boA`M}qdPViJ=2stYH{Kj1Bmq`g!``hmZhp4t=8AY3S1w=j>Xk}bK zeM5u;)cpxev2Rq^3Ft1HxN|-vt9Eg}j)VgjPU#z;@DJzqyjl&#?L4|}-4bY6V!?Ef zJmWR)9jb#Prx;L-E2=gEK=uB?GR9B6=#{mH9q2}T%K^fAfQ_70p+bt3?vq;^m=k^` zJ7T=}r&^In#Qvl|PHZ#s?)Usx=K?rJ`pyC@9cIL@qC>!C2@;i%P@5@jqq8(SpWiBV zTlrhMDY<6#nh=MdqT?X0Yi+Dq{(JTNy5-o@a%*2AU_spq{!97S8+7z1PQ_gvydzP4 z%@09Rz>?69M)PK6)1S?w%z$7!(@64 z#m_5*+(j!4D5-ONsHihIL0Bxd*a{Q0pNvK;_64a%@3w_Gh~VzlfS|lQjxxcA5ekT_ zD8xfUw~N;A#^NJJN(`^;fTaClz1che9l;fK61y1K&wOet>Vpb2#uw1l+dn1k|J?hO z>WW6^e;9Fw#;a@6vWotGlj-h|buq65m#J6L<2CY8<9J!W)G@l=O`Pjuj;8^!dzx*)Vpd8lozrG z=mc?;((~heD%@0(3Nl9DGBw%t9GvsH=PxcClHXyn=#diARQ(fO(yt}$NVsY68Kv-a zXobpGw^tU5w_R|>>8T>aJJ{&OVV_X?cpF~wq-H&d8dvCWZDrQPk@cKWp>Rd2k9;7{ zPGa&Mp@-Gzo9+>5q`Re`rBXWEjxI(N4WsxyBjBIpdX#f1~(Pn}uyh`#) zds55?r<>hVe?;x?2t*z75@Po!#cMFeA;Ztb=`5{&pr=vf5KpnhWAWdmDmm4F{KLk_ zt?ddK(=zu$}L4vRE$#iM9P+V!2{RX$5#G zB^Bf6GSC!wO7?g=aPQXRwX3~cGok(jV1?!7bw%fSiAzSZHT&V8cE@@g>s$h`U<58u zvTXpG&>`8^7rQarOZFFlgw*YHe0_AtsfaxAV~KuMcf0hr5Vm60*fCMKiJ6UBTSu1qoKH_!}t!eDyK>&5BIsoHAVq*Os1 z#u$$-F_s=d02$z`pAR`G=gi2GRe*6BTsyUq^IIE|oO61Tnx+*nf>4BGdGU??qbNl%M z0rXU{pXW)gn?=KIHCFZo!z(-6k}40f)O1O}SscKM{ewTH7IeD#b%cMsJ{)0H*EH0_ zHmiRUSatutqI;S~YD@FYG5^d1_vO6}W^pna0~b4 z4Z7TFPNqfSg*rmw`yH92Lie;^R5*B42z9iJKYo7W{Z7qL9-SCKzZz_{rr*=|WknbP z8id}SfKs+KZOPfAz|Zy(V$~~MA77t_@ofoml#L&^5>#>}S%pDUV>~g5I2Bv-0i{<$ z-u-3TVkp0$LKIsO$%6?+N>r<<2Y=BNHIkGhsZqha-*6~&-XFnBBb)}&O_ZvU!?KXJ z2-Z|+Q0iLvqtH8r_ydKk>2X^p^JE_5%Q>REc*JNJUVb9-sY!V(mWnqhB#7uMMXVi%5u;c55uZkbm2r4((wyy13x6lv?a<$b6D?&VVX!=dW%H>;N9N#Z{B zXSlv=)B1^7nF({vM}x>n145pCLHBtJvo>A%k)S%0aWI`HqAa}G9u*>TE;e#$8Uu&n zk0P~|t;7tuk3``m@S%*s=Bb&G59U+=rUtCVvBq)V^&p}()p6~}L~JSw@rR5wH|gIWwnG=^e2RWq`1Pf$aJ0Hs8=j3-U@3c2bU zj)ziTzNEvlXa%~LpLBNoN%biz=fa;EtGqb;dp-|d>Ss_(>6d9NlYOp25*o%5ZUs>q z)FxdEoLyUfG^}YMPs;JRkR?jKx2K%7THz7nc zBl$XiCxkw5{vK;xrs?!eVLQh?{=<=MJ~GPm^?L=-0s;CvWJObI?A{@PTx+4nWGE$s zL_{}QmMXu|@~09KfJybfC$LSvdO1f(1x|mAZ`UrOynZUNw|Y0736t!6>9MW*^mMnP z?>Vd%gSgqepl{W5=7?;f`tZi#NHV>S%)eDhtLKY3XvRbjF^(1shNQxUWJLLgd2>rR zKR<%_dhLQ^pWD>+sL9jV z>o>B=*Km&70grzi_Ypz*g z(x9Aow!!L0N#eQ`Pwp}f*jV5ndq$cF#`arwa@j;frqwb5VbUnRtR&1yHcSa0&hZI+ z+e)P}!fG;72&xa6p1f!z0vTPFZYM;eWR?5PxIClc4lt>^29-A?LuJ&3$s4}h6C8in zDX*mOplv{lCdOHfn+KLVx^l$#UOP{7nr|wEqwKQUCfMY*a*jY%S`1}#D;X4Ok+X54 z5}S~gSA!8qRErL2!ty%{hKs#aQ%)F>yhHZ1td7g_fZm3o-k{+wj?3i|ca$G*`;KIY z&SCHfOaT+ztb%EVJ_k`S$G@z4VPMeZ27Ot5+7lV*Z1hoF9bNjZpfW@dqwEWWmw3u`cbb?>f*J-tcxD%-yAJ}!_n z1(IuPQ>Ec{#m%OQIU^iG90(A`Zm!~x?X(Q{Fm!B1((u{5SKPe$p#+)lfneIW4;nZ} zaP~DHUyxnT-b+SPev=<~tYWu~CKN4BH0z2ZJ+mJLR{T`UM zk)BC2Q)YA}6Al?AMqLBvEL8(HnHOPBOD$K-vz(c~zQG=cfjDJBi?M6~nQ64CC76?k zJu_`d{x-p|-j3evH-+QJVs~Us-shMvU>wo??%=Ou{3kFYG$h zdvx)0)B^}um%qK@n6IBPXbvK-Aa=&7Qf)Y~k|n6(&o;~?RlT^ca(5Z>BPdq3ku4#= z|Jd5D+n?AEMb`#P|ssOot<8VRw&vl6xE~A zVI6c6J-uu(362=ei-Ly~jd`r?BX=F3Aoi-JJ+`VAUKJ+w(jdf=_ty4fuKZpWc<7;f z)q+lZ*X#MPtk}(YLhX9@R`ns@Lfl12RK(mqr{N7IuZH?x@mKG>8=Q=qmZo+;B4v#4 zGch#!Y91d1zL6ORxw}sv5ouWFt88{n=`0VfGZU(NKY~CjpC&9;>GC03)MJ}psTi8@ zWPvQ+C1>^DiBg$pkq+hGLr-Ni9RcCqvR_4?Wg4T^_VD`!@K`h0(AuosLrT1un!Q}e z{Rx;&V%kR(Uq#Wri7}^y5b^a+a>ItfxDP0eHmdVgf#K>D-5zn8CH_C0UkjRrFG-dYcq%i7si zFP9x1Ii+*fHHQEKBr3KY)Xbmgh*#k zx~h>tc2|^;s0O*q7eg%)Q!V?P@+4aXw;zE(xTi>+E(u_a9Z9qKGslgGH+^fO`eFz? zEt$5*pWS;``JR36_C7*q$tIGI6dy06J4&3TKxBt>&6kLMGGx6UnGj*r)J9xqg-CsQcNy5qOg|XTRlwEuS&(VF# zTc&0*KXhN#`lr8Y+U$ME?c}}r=o9@R0_rF2lWHhkGX8tK`PyGD0^ z>M%Ag(9{j=-95u3WCSzd*^{FT#dpnr;;V39sKk?t%LjKUq?Wmt|D!&S_`$8C(hCfT z^&r7W0f8>4+cCmt!`rD6Kiehs!2S5(;@^_k{2lo%v8HRF%Lq+ZuOJ8zK8s}>4ouqI zbMXqY3U--0xu%86fln~)3)Ex}s`(Z1Xc`e9f)pR6*!%FE&)A*AFoK4Jl=&t> z(l@6egbb;6EodVYc`oTwNSU^yL~uk&7AGxQLE6;%FOHEDOSbR6~uOcw)wS1+_e`)Q+Hy;_t&quQ^|V@OF6PQS4>IklGlkrmJMS zThk6srDEPD%EX8}Z>?#K<{F}2A)Mzy>20VeJVIUiX|(pV`!lu@{c8b2^
9RfqU);DnUE14Yp}~ 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 z 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�LeFz2dZ z`ckH=GpB;3w=I2~{1k=zJk`G+i4Y|>6X!uLy&q2IapB?+gALw^g0isr9-qeeA$V!Z zol7H#o=#$ICOjEXRLgRua^}976;yo>V>TjtsUCgV-z+J@!J5GADt+mDCoooaih>SO zvLX~VaugFqYYFz2v#cwkxRbE(#@6b7n70Rxr~RIYlyWl8^JS3%jv-9-o4d`eZ3HL#{>LemRal%#}|CHKiI5Q{)K{ zyM!b_W_JM}R#qgoG45fi4Izc4|3hXx{(J$vVq8Nh-^Ky0ItlTrZpI?HPZrN5O9}47~m$T(N{a(!M0MY}!CyPy*A&M+|WI1K3sYwS<{~I$C!{)rVNh;r|O=eG;ohhBHfBSH{ z-mIZChk5o!Be=a1uWQSGhoeys^51u7!15zjQ67m@#{S{sQ-%8rs{{s2Z5EP(GyI@x zZ$;66{oyh^uyyPV+`$Lf%eI%LZUO)HO`J3!T(&qX#-{2!B3$s|mBpM{mAWT$as@q) z@72$QvB%ognz^+Ydk>4D>z9% z{#wRmJT$K71TM*YmN# zwcBR;=K`AEEeEf8<=mjkM^3u_f`P*Mc*}$V55XXt2cm?@`pCN1qP0RKl0Hn(8dj|j z9Q31b4?(G-=TdwJ*S4V=l$hfp;u!HFMd8UVd9U&v!*~N9avqZ56mcCQ->#zS^#92ZG)yQ0jf1oCs(~mka2+p3v2S}qjdg#6}~73&>|%P8mKO!8ye6Spritht0z~L zXx49*oBvV!fpfr6``(d39@fr(xk>bl*>LZDs{06Q&-4`hN55qdQP`&7nF=lA=L+2?)%4vW3$6=j5Dy0xSRy%3oLOJfOCtA6tL)FI|L8E|2=05 z@=-q0KdhAXRf0qVM@T;_T7Rpfb2!*sQ(xzcR&0P*-atP`I}9TVjcmwd<&`c4;(tU# zFZv<_qm(h5MKBX=CKn&LZEPsaY;a4aN`d0kgo1RJviOw=a}L;FNKy}0qxUu>M2{rj z$2CzORnZaYw%56v2o8MAa$~mozj;ba@Y~`x7P<|gbNKBAXn;?^*Kg(x zuQ|pg6hv!dAXhgp^~hf7qdvunJ`1q?v$@)8rYy(M_aEl4fB*VUp;hV&>x8lJ3Z1k* zpWV*v>=$L99OLiJcVQNF-zLvVzXPE*vD9w_BwSard{D;Dc&Mg+H{w+vx+%~~O{}MZ zRA6CuzonNDE>vAO_r~YrKY7!Cz5Xvd)Ya4{+x%S~+R8DpsS5fLqTV64G|TVZ52wLz z+L6^pf5(|yd9hxeJM`S*#xw4qu_9!6r+$@vilZX1cUNV_9svrr9klKCMf%Y&J%uKs z!!NhavXkstZFO*aB6Y*}DoYHMMvuECe@uLg z(rNDZtmgj~WGn;C3K_Hs+fPIJq*{SklwgOl>u(tMt<;36;C-5)YI zs#4f$OO$n1Oy{s>F!+86UKK<9l<=Mc6l~~HxA}2Y`+4$gA`hkh5!(l}ZW9JMnnK9P zy23I_Me}uYG^<~PrzUUfis+tu1s^ta0)ur(t;L?0jP_HXW_y#?`yP?GlDA-ty&oK* zuxSRC3%tShTZ_4B|5Qpn_&Og%XU?RS)IjOas~{Cr|73_#t_neSmNWFDWx&zOO{JtV zHC{w$Wk^LM>8ma?gn~eaAD%x6L(pjBbAroQGM_2F;g>y39}k><;^4gK7%-CBcu+i| z`fo13qy;CUckwE#^()L*+5XxyyKDYHPp9YMq==~@-`i>^wa5AYE0rv|!*mF7yQ8fS|>MwxB3FGiFNhM)8j|V%75Bl3_e5cS{{5gGwd@@&8Mh9ACNMcB| zDisrfX7Tx!k*@CN&+8_HajMj#2TyH%H^}lCH0Q|j7ZMj=>@QM^GHLoxue|}89AD1j?6kF!@C@SMV6I{c_iUFL&tqf5^vld5NC($wd$8ng0i3QZ))dHF`8 z@8;!Ge5IN_l}B2dzv(_+X?{JD6qRvTnt1AFc8ce}qj8G#%#!=^bSWE4XLu-ZN9+p1 z?decp?i`SV^@G7yC$nfy&R>Zr?}w1-O}aBC7JVXQhx59iEwMr)`l8%^A{ss!_N3?2 z{2pW0=A+tEkkWV{Fp#<9r>NGXS2OPv6`5>*UQ9s%i6k}1MkTN(^QRsuKA&AuDWAzRKW4?WcUzlSH$@-H!_s;&~NOIYto$b0I<* zYLD^c4V+&;Q0H~VzG#Bt!Zu?rIbK2*o;08D|NZl_Yzf0qC8LVPYCE#r)ZqG`8oZWSI1dfI82)#OZMDy_Gp}t4$4!^_VAfxKN zYPqRk%f~r8IXx#oywOLjx%nU0F=4!qL>C+~wDAkD&tw4|o*G$J$(&1jtCi6J37ku8 zc-P;J>c z8k#LRi7~6_OX}8-Pp$Ow3oW9e+hNTyWcm&SiaL;Ry)BQ;Z4zRxgMQRaxqeo$>wI02 zVhV-ml56@Q&1V2{y@&wv0+F8YH_VnBdEF&c>5V{g7Zgh{kHgW%{5TPEXq8RGzI3gp9;N=PuiC5`xn`B=)(2# zziQrupH#^g=L5((cUk*J?Zcdp#t9pl7v}tI*jBdaSvw+T{s|6<2~_g`P8{c-T8BjHd0jr6|$tG^l0O=cD|$ zV;V29lB+*VAba{mOs4*a{)hSCo-nC)q#2zGa07M8JnPqg25L73@q^?Y2S%<-{0w{RCsELG`yK)%O)Wqmdm6; z&gKuVdMi8h!vo6WFxt|Cw;Ja%k7>L;h0Hh9_5rZ4kQ8Z( zyH~u_GfEBq{?d1uc51_QPrbvzl`m-Irz{eV8E-^M!N*oXCibweD!L-=aKKRxTD)p3v7Wqu2AhK4LWFxQtV2=`%#XuJc zq5|Ra9W+K2KS}|ySi~iFbG%X&iB?r2-Cm@q-SZ|6!Xw$o1p%@Ktf8)G5mTVKVxmLv z-s++Ug+&oG;@p$M>ejP$cmLW`m}Xys_EZ3ruDfo2f~nt1y)ev5(!6{)cBjN`JnK>G z)*URWHTp#zkro){N-u_%x(Q!TJH7_I>{<_j>7_?jhtDHRGkv@`T{JmB8zhuReI@2d z3i(jHIVZd?CY?LfO+2i7DJ%-v>q-s6MTS)rRdnoTtGG~KcW$g!iezYXjiS@RiRyHQ zLCuC?*J0r+6wn4AI1mDqIOz&yQ{GNzb6l8rf1JkeQF|QI@AmByE7GJp+&xMAt^UjT1Qrp3@<4bf~vxi(Z ze;NI@#WODxiL3Zy@sYIt7sHcd5=ywUWMP9ib!wwULDw0(b0me=1U>XtIC9^N#*T z^Nti8{|BolsB#8PSkn{CsV%G><=yaSCXNY2_Vey}b-q2$JQTQzmoDi(gLIx3>XKX4 zTVJQYV^{)87y#Ys*L{4JAF{w1CNAS8@x-dg((T3E--;dUeq>uw#Vq*=j-aY@Q4>rC z9$RsPQ3^NVe$}kc$@Oqy2opX3(MQ{Svl9^tFKceJgz{=U*IQ?y5S?&WzkBNl)DP_&mEpbadBwZm2(cMtvRT?jA3R^R@M zKL4C^@RE`|_jXDpL%HVz+ZELD8-@)yeTIWkHt$TwYh`ZYx?$C@&F^6(v!I|Ll0{of z>tyM!E5<)PGcz?cRlYzS7o0~;t9_WMvkta7TBGwX3z)8}MvgcN)SeKn;yYYwZx=V6gpTn562A2NHdrb<;(Wq^#zTZg_bkBna>)Gr z7lN(KA<0o048y(v5sSTV)u1iP2pf9u(g%U`ZSIL$g^pTYxmOD~Y50eqrNG`KY_h3P z2wZkSo+pP}NR&4xPn#j}=`6d%p;+*vZluUEK5%_mv(c!(ucp>22@SmtJCXb$W#~C~ z`(V0El_Hx^sO~o&-e8PWskXb_iqyfN?1);7VT5_EJcLA0Vn0~`sE!F^6fv6NQ<~9` z-!XyGqyHSy=RD&JiC^hVzdiZ>&Iv4URzp2RUF82{{Il@5XLy)fba+{3-Mw)b6aX-o zX@#fk3miSuhiu2t9Ou_7eTckqN!`ls3!9h(~^?u?vMXLGT^Eb(cYM71?7G16ESLol{VVoQ1=ds4ak(f?Wl3@Vf^1$mV|2g^w+qBVA z^C1y;xhu|lLv!P1by};fL#kQkQBEvJj60wd4Mb!_aY#%CaVZ#mIVySeSX!IOonE=V zQFiDsl(zaN(`(8J+k*%;FHIpfD$5po;f8u4_xbHA=AKyL(g61f6IZe>fIBO+9wpt6v^&=S93)d z2Y!&0hHE{9ofV<7Hgo0Y4}#{EZ2nURLVg-_4x_ zNQmy#t_|?oB>0w^nU#La$(LZ2s?-SyJvM5^ryg9`;JG8Bl|x&^N6#tya!zS4*9V_d zuG_pz7>3r^JvRm!cv$Yy^c4xvF!({PjcG0U0W|KQ@&y+znF|zNx1eirWeHynrBV0C z=Orfp0EJ~A=p0d8?akvgkHHO*8S=YbY$hsauzXak2r{kl$p;UgSIPlGQ&Z5x8)XXA zM0#jW5t1_MC6?j=rigyW!({HCZWOYX{FtEkAC6UKU}@^cPK&-r0@vSVJ@$8#SANN9 zZh5U=B>Goa@HgR($2-f3)|P$uJ=$&nNJl5lm(J&>iT}#xM&#lUuh@DkKTD*=tPDRJ zm!+y@vsM)l%+h}BTIw*Zd8mT&)V`z);}jo&H!f4Mh25E5%i4&jnw<7#;gXF4RcF6o zFY6Q&0l;hNe_;Z`)}sf%DH z1CWBs^E+D@B1q&PTftLh-b_-U-oKxsP@t~$m4NucL3sMh*#4i-Wd!sp%l!U^B6Ejc zKUXiey8F6cd707ixI8~bgHJsC>ti_a;ZwCa7xJO~c`F>D z*Z&6$`L)-ei}oseY%PAfR5M7+od|qOz1b#%wdzLAV3S{1@d5COSpMI<`2iA6S~Vqt z!d`gmkh6Jly;LqIpCN?87watB35k2zTT18>^BE9cv6ES^7|Tv2G!AjixW5>yZdvs+ zWj^a(bb05Vc(^@d!~Imf8+su|#3A-2)}DwtdTI-NB=E(|O$mCi%(nn*rUmI0QC?Z@ zJgbgvak#9ix%l_@)sogy{$az4?N$ryxnIpbtX>ukMKEI%&YQ8~HoCw2wc+Lw1T|=& z0vc(mJ00bvYEhY4Zr*q+qQ!ZLk`;Kws=sAm-dI{%?+^`YgQs9-@>aSaI8m)wCiyH6 zZjb@>!gh4%jt#kqiGRn(o0tu;+OQ ziR2E@#_`^!J`CAR4cH25E|{bLP5U$k1|IJkMWcyf(U;?r&4V_5gQ?B(vr49a%`i}! zx`74$B1u{N+>EPqDC1%Z)4&d0E;h5mGoycVg@<2Lyzl$(Btbo9+}Txo~$1}_rz zUx8QW8%SvqfE|J7y`}anrz#)t;x2nlQ}innlRZ-edl>zeD8<-6ZT&FzSp|e1!uBG@9Md0^EcdxxOg_o z#Tlfba4XBVxsR=Bz10gIr@Pgh-^zLLN`2N~xlkr0QsN>i{=3C(>D|Z<;d{GU#n|ZU zS04XAu*-jQj)3k};o!;dPUO=iz_`Ej3Zr>#^9eMWwgHz14)6}@27&yAOT8@JA5WTP zIMu7!!NQPt0Wh`dO!T%fJJDCc)MvGi#=sJY(dG>HFy6e@N<^aWqe)OK(xB5^F|+b( z#Fpj9PmmfCYZZSPonmm5)HWzM^?F#&iqfFxa)(#mk`0qqlcAQTw$B&2qMh9}xzFfy zl^V2diVj%gf2zm^UFHOI&?%B`FwKYAGM;i)p^b-ZoB*M~Q9~P?^_FH6iX@>tDjwj` zI(a2Ke%Wy8`;}&<4eJy@QWBtDj)WD`4xx7ZJuubi$HyP?8M3uK5wPJ#+>b6awEXed zvzdO{t(O$3%)C$;V$!E9++CI8gsp{>d4UEq;o{#p4?+@+EK13!fm42{Pq=U-iUU%a zd;$!s!+K^s+zi_wg>g{FBM?RDKTc@Ymhf9YxN~L_GT(N2igw=b&hoc6VDcXHdLZit zO#Ak*#@lv4M%}L9%<1gBe{e=yAW3oR^g=_)qoDMxx2)$siIzD3sms~*UCh3n{!@=9T`q?ILH5}b-t<2Vxh`f|9ZWBbLo=3Wy5vq=X6KMOZ+ zE(akI)~^~VOj}|ey(=6%F#z3GTvvV4Qt^+svvXv9`K^s1p3f+~56}mkI3V2D5RGyWMxEy_pOe8r74=8{lxr(f5Qcly~Gt zLW52pGow;*5-^(Se6Nr#+@=qfoahYLtF+Vo6gU9$v*pKtVh*B?!ZGcJ1(7`JDXagr zmxDvA=LuWxi|d?KJX%77V9wBIo9lJ4{upXZ_4hqXswY71lbId|^_f22L)>E>O9k>p z2b}|aXcs_6`pk18a`)5d^CDgnPbVLVz(ZCKCC|vCzk8s3LJ>ZJzUP-1q3UzSGPn`> z5fwr(77o4b35ALg*aOxZ z@;`OVKEGQNANa+V((;%htV?O=>EKU*+Q1A8>wS`kM!TypxB6x~WzRbBPt55rZ!4B4a0PM)NF;3*yuTpobGyEILe80|B zQJ5M`x3Ir|_Ey*7F>LW~Z(yJM=*SffqR;ey8%p^w$6F?36bkUL6txQvInMuE^!HQ5 z=acl;Sl;p5PlCsS_moNs;Z4V+#IX3y3W_v{ABSZ$@o;i(KKFLA zrh%%A2NLrVUxg#2(vBLp)YC!ii@-_XN5L7Pk4~!%$0kSS*je|cefpTAuPsB!sq^gH^dO`(#cASl-U z0?`tJIsWG3v}6yqm{f=f zGoY^#=P#+q5%<3*W5U|yN$594HykFQN?!$|CjIp5u*I8A)nWx2fop0B1=g`A9my#NQ>N-rrEFpMS`~_QKxCulJVXVm^r1+2H zz2b>UE6C2f0J#pb-gevP5FpT`27ReorKH8v1}RB3<5d(7nLIBeN4EB=dDy#Q8du(` z$qmgg@MJC^vx?X?9n`d5+$5NuM50czQEREFmFsR35g|UCo&8EeL(nniXv+ZhB{?j{ zV?dU#UOtMfLE^6tGo?~3S;heX5JtacNwsGM2Scff1tBLS@&^Ph0Wyjt%j!wsL1!by zMB#6VMd#iC;HQ)Mu*$|km8kM(<=#Rwu5kDJaBHmaM)=bKZyV#M^hrI6yr$a_IUf9cF;MvvDztl}j z^<+SJz2Twi-A;kv@%uB*hYk+mepc+~Y$9&_iY^oTfothW9@RAllF0&;4z>gF?Eu-t zJi%R>1)69`m4_Slv6_O1V*lw)RDYla)Bwdj>&RuHk*YXP;*4D9pr&oQ-=J|&eY&E} z7hMtt_3xLG4?5=NUO%K!ibxS(R3%RH*n0w01k?3&Nv5oACU145y#>7(H+*d~T5SXb zu@Svx1db|31kVNybk#S0twhb-TL5cC8!nSv;xz^p!+!rHSdb7V0z+r)zkM?iyZzLMq!vRqVnfEJj!R~;Z zV~ykRVa?;Qk3ZW{EJWcMxgtKFNY}) zej5De5uth}N~H|2eI5m&(SK}sAMnhm8|F@psnAtAN@9?&S1wu-x=xYa{V z7$4M9tranCT>B#JxV$#AEDJ+XQw|m-%fTEYo`9`EDodIoaKTS`qOWkl+>tZNdN))0 z@iAQZ_snQS)RoC=^JS#zBIDmYM7?v<;19F5TtbI)L>Doi6r6{`fzoPUaP2hn!2aa@ z^W=oQPNQj}Q`g5ut7x(=_O=E5Ro+PB!{?)nYh_e%q!0{E-7Y`P%-)+*vBN`=v3j-f z7<|s-;GCm%2#uh-?LQDh&09X&S?UIDuh4?HKBAq%plt3^K7YL-tZujgzDksG`erT2kfU|F-)mwAtejJ!op&H3tCmtNMuo9 zB=u?By<$LoyxeH7pI3E6H%aaY1DX`p*Cqeeo&cYD8WcD&Pti!DK2(^0L}A)VB{a>i zo3O#Bo18PQG+RD;@#x4lz?>^*)O1boS7(uUBIH$Ia%gHVgC{qhS#DHQY>+9Uh`1bF-tRDDO(Ia=lMF7(iO?I* zk-fPSu7|fVnwlGfSUvRm+wsVqorr^dvC$k~>J9EUiEElut)@;9*VQfplR3Q2GFg_| zcq(JvgyKIt9yDE@E*OKWCb^g9k4c5HH|Z0sX&h_R)Uk#eQ3%9Eh!EpfZ1nWp$4#6v zye{s38`)({Ww|)?yb=ue_~aW)rXMxdw3RU?n3sT(K}|Ctcio`3ST);1m2uq!WWjj| z0BMt0zpdq%0NGbLS?=a3(gr*p;p8;K#_GIc@rCV_D70HHxBU_9P;IS}6nR)!wP0#w z(*-Mu!8t6HsWU2{NWXeAKq74MT%jU##|vI6Cwu^2-6!(E_daCD$LFw#iSJ7)S$HQ* zO#q8Y#Bq00`J%+>2rDEf8}{VV<^BC8!39hEbHtb4+1Xd;tW&GFlq0sfM&5wIJY0D* zgBA$VbFly!>~U+o+-KRH%<;4KZFK&SlGeP8vZzl)QYqN)kGvf%6<97EBfh!CxE7#G z7XJHEI0&C_0xwL@A`j#);S4GVWQE1=7{s7*DiyLlS|fzw-4$3@IW{*$bZczpFBg zj=H_g{`YCrc-R+fIIQyo{|pd;TYukN%*&PKOHIY;sSzJ752hH$_3uh) z`P&={6lnQ8@g@Z*XdheIS?Y1lmus5@SgQ4p<|(yBz8JN>AMMBn*~ql@V6JWCF_Frb zBC+E%;Z@1aCF`bkVSd!6Tzr%niGNHKfj>^=^&bLe;V~(Fumf>8FGb9nM`&=+>4LGk z`qHsdJWRQY{8YME&3VyoqaxG_TE78(LiM&;%EFTOT`2>)Dpvln>EbN|;2Vi01>~>8 zw@KLRB=7T^BIPdPO8Kco=?tjtz&or{>Ui{$q{ZN{7TG@*>&}_QUncC2R>!YTpVjtX zt8wR#3KeYFRJD*A&DhjJ-Luz!8DaF~+yOE^iRGbpAgy}vIYa$~i^HAXi&vXvLg3o7j@DE8fB%Ohkb5nzmR60sS;RqOWqTZ9+)BJROCf|9 z8G20(!t=i--)T%MN`OW<)~Z-L zPBIKYH2spyU7vu{zQD?*kult)!J1X22J=jc{2d}9CKMY;9}UsG6ZSUPuakXmFa$Nx zcw`Gi5n?`Rn&qHsx;@oH<1)UTlk9akU2L!z%02N&)2+jsfs#;~tRCkzm8M_8jNO^8 z>P(@eazAkh4twl1ot(Y?jx033Grbb(Rnw-BU10oaatGjRr0Y~AC-nV6kt8Ky_P)&P zX0eXWKMTbFT6@{U+4c7G%xBp)T6*%SWVy&9xJTvUW}$GUm~k{x>Rp^z)41)EhidM3 zQv0C!>trJwA+|d#v!A2QDKMvQ%$lW)j=(^VP%$d*=PpGJ&h6{Mp4D>DUaH7HVNAQ{ z<~7XyIqQQ|d|MdvG6fdjhClju+V*lf0tvvh?1fbDa)ssbyUO^6npOh%C;;CT;1et7 zw^5y`+!P$#`gzvRwb#a)zuMs2LNlw?X{!V zub`r#fwk9X02?(PvW8J6TA+wkJJ?YHOl%!pZKbU03W44K;f!?H*{S^Psb%tSEd45Y z`E4;GL3|rL#GYk9O_x4yUTm7A$2^(Afzn)U`?9L~?JKy!lFPGBE$gtHa2foi9$VeL z#mo-p-}rcvt{8 zCcaC{#lkV0aQJBI|C+uI#(`D=o4tHcgU7YyY7CrNsT3#IF9&xRuN+O>-#AOkfUMi}q*k^aM zeUntO+um%kK_=$rTKf^|O;D8@(OUrXvry?8$2~qk?-d}mj+O$^EN{L9mgpZ;r_`@K zE~LG@gWrD#L>~QL8+X=3e0$1I+LMXMr3 zQshN?d45$xWw}|hx%{0ehk9w7vZ5Og=Tr_xJd>Wr`;4uk*r%DXOq^VD!A|)5Us5=d z7=(lpl?+P{?bLBSZhP&^Iw$)yko3#J!50ce!6Hu?*KG(g%5(^3qeKj5FFM8Q))})9 zsqv=Se+-Krr9&DvTKL_y2h2#>!Gz`I{Ze=sVZV_=6^ z_cHarL!<-=QrT#TuULFxcmR!BshN5N%Xg*O18lwSX4jM1Jmi33abKH;H=I`hesmaY z_G_-v3B0i5zaSGke5Ir4l~srVk$T9Lx zy!iVmXMum9Rk|6NMY+%1`32T0qtbQytv{M{Qqm;w!>XVWf+8cpp=o0?0Z|(a)Sq($ z*y;0{_aN(`r77ZLx3-nk9coK=ZT)(FtyErHSy(tK+VBn{7feqMv$-Z=(>Zn2Lq>^)E|Zva z@EeVXqg3fvB5GiYQGFV53Qu6TUSA!2qeh3{XZF+AE^KOo^MmuF^S2}sH+=NH z4x*_;YY-NDy`5s|@97D2y9ArOmzD~6^c~mx^&^IfrzoltR9`yv32|~BzB^ns09D&- zdNAE^C4{wYzw8XS&1!h}&S#WLV6jYz9c<9%-6VYEs1ivW0p}>}KlNKle&Q`wzot>sN%$Xe_3+1}Ht$!s@_8oT#r zXwCLTN3PN~v%##`(bH>z%9$zV*It7jCsh@EwYfS4J!7Q~HkXX;3$rSq!kicAlvR1; zU|};PSf(y_D{07>V3&*D(Jd}G#^vCMN={LId0=Fc{riOF3M}9Yb|T4H`)Xz9p|K4D z*F)9#OE85AqT$ewyFc_4jQqU@w795|r=&;tt3y9Z2!kG$1a$6DJ9@YmZU}@{?6nB+ zYTb%6iWn3o8LXiXd0Xlipj>n9;c7)5Q*7P@P9$)km8tEP6CxGt<&#^&et?Lv+4KD(2 z-yObjA)HYlL84=1=|#15DNg-iS1GKQ{=K%iI7YDTP(QfOe78ys#y+(4{|5>;4*W9& zI7X;9q(|-0w zp$aW0mZE0Or7J2*FW3D_qRX@4G;k;4T|&avhHVoj+eRmP3^^@wDLdZX)jdx#DL&yn zh-@<~ARX-vg3+Df=U zQhxzV6^GL$2~9_qnNhSN4{!WpZ?!V;0mA-}_E~q0?)3^Y6cX|~J$y#L(cu*3=9|RS z{o)_Aeb2&L@kdSoKdnN=clW%0r!weKOT%A8-7v?dG2`V0mw8XJXjoha5%e`YjsE85zC2U9$1m!^Rp)ozQ`Hk$4vrg!2B34K9r71v zvy7ZYg9tZZ1Ks-vGETFg``kWIM?sflL&)5Vky6NCFum?Y$5?3=Sr!)2SAuah<}(_G zi%c>zHH8v3kYpmC=IP>cuNGlg)R;|J(8K zC0PC(P1k)jT2JyR&-Xy{7gX14|EW<$jW_By^)WZXm`%mqhRl6^zMDzYdwS>Y6A?vS zq*v5dx6=~Fg#(4A>SycA7+PE>FFrLvbX|l5c<7xcf3)k~Blf_bx4fbWo1O}ox`XZ{ zRZagnM_@Z2fz0oqFwbh;x;Ca)vyhmxaP!u2sz2^g2E3+PWXX-!Z52k~dp-GoA%iI*<8(l6fWI)vd{Vh+1us3p>u>!@E49KRm%7 z{@<5?pv%QA*yq#R$OYH;b#`D`OF836bt&S~SE*`LEUHpBmi6$pGu}k|YPpRRqY|eb=6X0o<53n-Z-JiFVCxa9F4i z1->jO)~b#Cq<|PUajPOw#O<&wnA+ zchA@W>XX9&s3Sr-*vz7LKHJ+pT2oH*B2hBTqjoV_ig7Q!=TNc;kv}BUSe#9X(RcI)Sd7ZhDEd^g|v22zON;iQ6dIqT8MQd!0w&hLY* z6DVM=vHfc~_%7tPH4Uc(l|?R5`+tOq7f}(CptSJGe0;BPu&ij-QrBGyU6hpm1R?V~ zzEqF29I_J5OI9t|vg_7@{Uv*Q^BD?^`fmSmO*=&m>nJU7_4}C9dvo<5qrB6WX|EN7 zJ+00E-JOrcPxirAp&$i(eRDE5H#eeFPfJTn)%^8~sLHO<-OZgZVs0`&OiIHPZtb>_ z^Vazi#Ji{0WNuqFzP)$%Qs!G%NtY3Wq07jQA@9)ShIOc~{yzcrp_|p=)cSEqeAFaz zaN%tIR3*v5cZQq)Iq}8GPDWZVeKpW_xTJL}*~0K_Fzzz)ha}f&5L(jKd+)hiw(Cg6 zUnQ^{nz%h9V_x&C6vxPyB)B0a0S-ek?X;^W-X#Na#rW8cK2cmkzJ7(%rAwJi432yhOtrhK)$7b zdje)d)lv<5r%>Ay&l>8)ZxWW!|H4jM_F_-;C2~P#aDh*XCT!fYW)zqGG2`}0Voc$5 zY^Do;eZ3)l!z%0@zoUmuw22Kayx!u(gW5Js*rtF_jQ__(qLvQgjdE0_PCkkK^PeiE3>9BEK=;DZ>Ahjt}DaW0l3)Q_Ww^l2q60!PiWXT4`E>hm7I}PVE zNUyKfM6KMPd+D(ex8P?v$q5ME1R}!2*AGXl)Bptdv;aid*ANR^uIEDO?ct7aTk2~+ z)}~+eRIO&J#j;v@wdvfvb)^tZr%U;~7zba?QpZ{DujuPF)6y!jZ*hWm2th0b38BM# zfQCvFFE1}DK|d!`vw>|p8<9mY9$Hm6DVM4#Qdfws_pG+(+UCnxs?>N1;@0jElVrn; z-!^;lx`yrfTSq+tY>G$*b?jjyCKc6;s>T9OVU_l++3Uo--&yUgr>1EIgFxJJdK+9; zXDP<+r(JO*UCO`u9Jc=PhC5=kLf7#NpDB;;E3Htd{^b22QtS$abAa`WXAk=4z@p!m zDS*VYuL$y2$UJ(5JpN)H-zavD8Coq^h_ho)Ehhb@fy7)@RX6w!vXC(=4B((WGMXP+io5cEp$OuHBC|wnHTbWm3CT0+*iH*ozG7H?BPb!IP^qMmm9%_5hBTi1 zp(JDaf#N}&f%wcY^XVz-!uXESFfZhRN1+?cptf_r9XzrlAc)T?HZ{Wy5#ltf4qfVPP`0_IrdGy}l< zc$4d{9ig*4qBjQzG!(0n*3&}22;xX*oZZ=?{JQwIwpRiT(eMMU$i))V##Gwk)~NM> zL<#n$ipURFp+u*jrIntZ$XZ&*UwfSVD{6`iD%E~HKIk0Gl!DoQMxys4rc>k=yg%Zb4Kh#)fnlnDCp}T4$tXtJnI}Jee%rjKX-X9Y5+L4$5 z^5Wwrlw0%|T^*KWTn^%z-FcnAsf4)R*Y3_9+A(F}htXWGN`JHIrdCuOniAGlJf|3IE)VK=oro2sYc;n(3dj#v?a;lF$VOgh_c7bj?0K=8I*a(6%PAkC>MRt?DxD> z`&=wd_n*`VV}GKhWRw^Bed#b^$wj=%Nya<;iMPM+S)+h))JV)omNOj*iWVeE7<7C^ zn)|c5Q9sF2wkKq^tOi3SVDJp90a!zTpBf>7APw>#hTB+(=rBYq4xhJUViNf7S#Z?o zgF`xOI(fVL_rE)*#)HORSjSAkxn=qJOEa?`OoTrLQV5lJi0X+LKY5a_s5$R0of{lDv`K}X^ zzzjY8ueW@wLTmX?t90+L)dV5N3q^K4hcgskkz0g-qX)#2OSi(kNl+?cClTbD(ydOX zfF?A%f9{j(LYByZq-&Qf;e(DO9$a(r5X*(QOtYhyAuYhi_mJQ@v$n*;R;(zi?bh4u zv=JIEMwg`f#|;}Jcx`i;|6lNgheUo0$%d20+JRQ|81KknGa4nEZtYzX;l~Z6To8J& z4-6k)4M@gB8MO|t%1j#*(e;9f4Y8*2?~Bn0ut+F3AOfC-y9&nZ;yBS825Qz*G8jgodzSusrzEnE%3q|~iJqRk)2 zI6OQ$v~iR^XtS|e(#Ysg16Pp>?d}7}DfS`FrJFF?X(l$K2%1s`O~BR<f> zIyZU<5@lO7)U2dqZk|vHX*AcMX>00tWY!O`R0)GX z{1WxA@z|FMoIXPoZoQS0aF#+S-tA$X+e>AYyicA1C)9lZSdwX1tcx~q5B1FYZ%Ypm zX8QxeA|W&P5+wI%gI~G#Tr*vA+KNHN$w_F~#qj+j&pF(O^q2YR7G(T$tb_P#~jTM>sVaMD4XBism#XTJW;R zDK;)Qbw?vw^e7|5vIgOG%OGxbc!lXZm(kC??@Mo4J?m6BwY4 zz3;fuk>iIyM)-OZZCWXL%Nbtfo1QD~>DKb0fil$yB^+$+#rQJ?4 zie)4XKfpCSZOBRQI2xG6tg9xOBn6eB{1WD>^tad%b|V5=*0SA_(s^BsM0pbIO*-pj z&sRcJ=J3`62t%c$#G#pvA(vra9vpdnxBQ2-pon~mK8LZIUcCK62_hLm5KQly;0qC} zHY_-(o+X!>Z1G!cWXjFiT>`o!9iLKF1SAN zvd5>ICxy=!){ycrduexbVFCvPQ8Llco;#x!a4x_T<36ml}ZB|4^cH5%==xC=q|lJo6Ew6*2O3l z2Ub6)$8yeV%gWEH{V?6uDsiN?#VTBY#&x#Q%=?7cXZbesLrkW&>;Tk3&B;_(KPrPUwBH= z@Qw0eTTkRt7HM1XK=-z!cN)Q9Y@A6%DEwfd{R8A+lM->Gk8|9(&Ti%Je{-Yi&CZ_v<|>T_C$W9o7key&Nhn^fsJEe*c6V-4KL^9(jNQZ2Sa9YE9h9v` zE)uz6ecNFb#}?d`>|1@==PD#EMT5r#1GmQ-K^KSS`Jaeoi}|7@w)4jNNuK%Bwl#U9$=d8l@m&UGs*;zfoM zy;xrne5K98A0c4UY;`+3>*e}Y{BvZ3Yg-t~72@Mlj#eFABY})AkV*qlvj@Y_h^4!r z#_Rkg8Z=5XpiXOgBordLnfOT;7es_z?9vp(#k_Mv=Zn8eSt0e3ShGw)tKwN7#_^gc zgT>fxs836}5q}IUN)*WUKLWwBUnDdK9HViVb6pTWoAg3^NHlQvV>>7KfWE)R<>#wM z#5zvgHz{pjRa=V*X*5x^DV5ny+nJ)N%AC&J0HT!g&=Xq z<=dX0ol7*-0kCqTLmyX@YdD$4Fa5pDHMue30Wr0DM*a_n6G>4~FP)vF+QYW8OvrOp zO-Deq6!Zi)6O!sHADwehu^hj(Q&4F)6{1~wb7^$6&wq^yrh*Sc(2m7)1d2X?J{S3P}^h8W}NXk4KEyWu@Ob%5F- zQ-^!yl*p^t`?Q7T6HrVKn<=)=8ZGd_gyJ8zshU~w7N^M|j!<)Sz^o0MlO zfY{25F~2U-)0PGt(L1HjzQ;CCFpG!$!*bn(6%*zvFHD9T$=E&xN`lK);`IOTZp*yU zsao5^5ko!UO4vP*f{12Md*B2dH%J-!z*2C2oS9}IVmp6l*7~4v^rlb)`{mysli`>? zWsAst`zRyHHIF1`xc`dkj{t-tdDdOikXADI%9M(0hq6V7jy#&4J*YF*x#h99YnZZ& z@EC`nYNjxu*?)9Hpy817*Y;I{M7xT(j|;q~Xmm11iw^e#K(qI2A6p<RnyCBIKmcN(f0GFGR1LkcJFF?J>= zV|8pmK zJAa3V^VT&_hV(>v6_u9cW=eKv!wz2T3;@xf^2;jk@GG0Y=DJcY|A`e~2A9krAosdz5KHDttB=-M6eingaKsvZf za$WyieOEr^=kNCjseH7I78~(&u)(=BTjTQq8W^HrlYiKzBv`vB>L4+8&H;+hL|w=eCyEO z8`ZA`2>uzfn@^nhP_q1vB$#d*;h+d^_fIpM+I~1YW5z|^EJRtGcVQd!DxBI2>^R!l zBOi+#zdv3XDLiYv2eGPXjB?Bg{?tmDyI4|RMu2RZ0(UMJ;-1LeTa-=dh@;|-I*e(B zG}ldO3M{`-n~>r(RSbMezU{9}-p-_%^NR1ej*g}s9bHEv!)=H|IOs$9e+q0}JwCV+ zUnWk~;VQWlHPw(Hg0~KD>(&~{<#z&@UKd3oEY5=5d}n_LyugmkTuR7hX<6K4F(|&! zf09?+HIFv4(5nX_SWn)6g%^uG(X~2$Q+yv3&#|*kX5;RWwQ}fgnZi6*4Y#a6zkWX1 z{(#K_X z(~H>99OI#v4SYI1hxV>o+*B!EJR{6|-FAPvz6XhQ4C<3kmBL0Egjgk1ufxyRtQ*Uz zp-Nk{U=uL47>Q-V$>;Cfa|)*(|2$a)Xm+a#hZBf{ycqo?PD?rR9Wqu13aO%zbN=q< zsX4Z2Ed}$7JM<5lri1?K`Xa}GE2jH@kc47DQ0L{mDF7lV08I*klox3%{Y{B&Lldhp z5!7|G>Quw~*92r;PS&vZYgqX34!H&*EA(zkRLBk_*oq{)FS=wBV=+W&PPhB6Bbl44 z_0SH9aT|)qg(V~SD=HWzp3pCh!AC!(t-v!{0uZZvSx_wA^C|@j3mxiL#9CKMI%tW+~AoD8AX!?Q_?DuI?~yZzJ!Ujo_yOe9r@ePle%!* zc*U}2Z7uRJD-PiavWNgrfD6}@=M(KTkiYb+^6J`M3Vi@Km7v`D&KLktq6-+trGqqoR5y}B@o#(lY%x>%C-3&6w^Vj-N|)2 zl?yLG$R-p|#wx10_V;dg{be6OOZHu{Pq+u82k&ReSF{jdC?5sc}_$!4o!MTMvKVaV{} zr8h1nrS_#iW@yR*yFNrXNaHk}K#ej@K)>{6ehNMUL(#94`NHL@d>SUr_5QN(-xQZ9 z6~y#3X*EhR)ffpyG5qvFpp}iS11`)Z!0?ocCL{!Rkt5p2Z;~BnjdE~cimwG}Sp8=) zWpIwDafag0TQ&nZICK7eq~`aMd!!Usaqr{Ud(7{=OqzPusg5FoWx}iLdZiX_tjxZI zF6)c|aW&jpV7^4TV)cwBw z7fuEEDKRWyUzQl!Sb)J>)fAgUkrl_9vHASDf92)v0GrQV4rcXZN8aN4L&5YxRf#O- zdCjAQUrQX)j7An>L+M9!F z$;lW7N8puLZ}EuiyV6TtbOnuHw1nHCjk7nTi923hh*VAkW;y!Di~}{%9e2dGt%C-^ z_h`ICY!vOJ9}F$@Xvmo5(h983YgAimr{g){O*$kD3Ef*)UlTO7yg97EM0VO!J9-=I zw?EgbCjqbTE+2k6|2Jj2#*@*t-?Jeq*lU4N@-Qla!1^x$K+neDc1VefW;S_){Yr&U zc*co+B92MjMj^2llZ(|Sdo7t0P{x$t)}PUYkl=^6{p##^QG=7#O+GC3&KGvw9Gwzu zCs4>W7rxXJ)ip;<5)Fvwdg#oXE#ggp4H>j)FJxIUs_LF~{q@SW$-n!Yws4PBiZK~0 z7tTBI>qCzI19LV_5Cm79_(4%*sR#B*Kl_n*zsw0ZX;fCfUG4u`%D^09Zu$FDoEB#? zRJ`a~?Y*&r;86(ZX|a=YYAx%J!4m}L$`2W&G#*|1-jpPhYpGa0@(!`PYkne0;F%=o&Xj0;6AXUG zE8WlB%s%U%ZTV7$rpo zRsEx{R9)hFDuE8$PRnI?5S%HOlhAsv*94)ODC>xNpT*H6R=oCk9hMdpVsip#-Hv&{^2yeJ##r?&^MP_mONi!mydn#{AF7?{}BXE*Y?E_8mSYG=@S3J z9AGXty=W3JDpv|+6|n_aSW+A#Nc6%&zWU!h%DJ0WZbC+32r$`rrrV+C<}c5CchY~j zHY@*yb#!j<`r$mgmj?+r_9FpJTVV2a0ijNZfL^f(9sM^`MjH!d)F0H`uPvg9;6+x_ zPi6A!uQ67u;uyJ5Vtt!vnA5HlD_=;3&e7?qeTr4|YAT|vfg zhjop(JVa8^HdUZS?WAX$xK#rJ%I5>YK%uy*X^W0s+%V;e8!PW8)if$vvE!PwsVw&t zJG$4&l>8Y*;9A$CF}mjXbW)2YU9c;oSmsOK!=*Yd#V7*d8!cxS1oI_9;EXGfB*zCk zKd9Z9bv-q;DzqpE0j*=)8X)DFEi`jT+6XQCb*$l}Lt(;v3yR%F_qD;}f>wK{D`^o- z;I!mCIx?rHf?_|KjQ~yNRe~ikT3R~Y)XgU_3-_)+ogwWuL*z5@Q}#c? zud4sT&I}~o{gyMwXBhBb{Zh7t&6Q?*+f7klfY?~p^y#uTI<|K>#VckI$uz1qmMTJY z;|Oq#z;Uw{#VkahQ;$Q(+UeV?<`*@7zvP$PYrnsaE5vneNHaIU-b-JP`+!~7QNp76 z0GK19g>c^PQ~j*#ox4ymd36nhZz=R#QcL$mnME?|uA`nf-_7`(Q)}_wtYw)P&?}#n z`RdVev9T{Uw8_%xKS=|ri3|PbrV5*+5_3Ql*04e>8w_a^X3onl*>Z;JKeT@&`0T5h zXSrO_ix@fq_}KRuWt6JH&z>Wm7(u}jUOWi#R?nrtO0ybYdM20mc{&Pf!7@uPuf8?b`FhQe_;-oQB!i-k>*u5DG-!IM2|6?yt4ndH6l9W^g-3s%#or3$$ zlhxH@Hopy}IH3cDIZn$jnw`DmjlE(*+n9Dii?n?s_3(@K0%nL?PqU7t)%K0<)AM+x z{l6~|JWP`u5H6$6Q1o(78I^K19uWS%8&k`}B;QpX-2~&!-A8GXZvGapUj8zL7ZUP$ z&fNYbcKN$270l*yy5WPJEHkQM&GDXH7mj2R!0Q&?7oC|GWkP< z@t)trOQBR!E$!0Lv!#Hq_CTn~{P)wnhlOePmE~+^A=P5^`FXTjlD!gZ|vR{$g-fKL=I?chpt>D!!rcah} zh$D+svPcb~iF+p8*2JDL336mOJvusa^aL-;?QKMgMKq++Xph*lH0V`f@%id~Z2>>= z+8_o$Rmcfw9<7m=w6umX+yEe8aWIs{PJp*GQwo3;_ACUJ0s{n8SX^mdS19@)(kKXMi+H z=AwFeOzu;ldt#0L4OUmOE`I*ydMC~o8bU*Yt%EeU`rB*5rv8<$q&U@K90g(uyDRkX zUO;G)vIS@{(^zuT#-o0q=O30Mes_%gpIb<07=U-_@4`@W(0z#%Iafy{LF$7g+Z=NI z&p_>9dtc<;xF0yunG_H{ML)AFf2+ntJPOeM{M-Kv!k7%~8%?RMv#=Wa>q>qj|@Tb*U)h>{TI~U}33H zS2k^e-T&YLo&e|M(y+iP-A)Hl?%e~S%>Ss9s{X6ShywjhKxJ1etS(dg{RrW*kptt? zK}tVM67Y8PZKo%-{B3iu$V6E&XCnr)PKO|7e|346$<^{q4`R08>>^;pjJ)7(fUq~d zIpeke^%NC3e&-*FeT{%SH11!Bp5Ba=$W{h^q^_HIW1h65N}h!QC~%-QA&a3GN2~F3P$G@gWC<;HFm}} z1L{sSkj2d!g)ZnI2j7kfHtUzZIg6>^cZ9=?(_+iv4$|eEFeSq* zk^8Mtw8P8F3#g8Wk(zulz@%MU8V~w>-k~*hh*&h#y`r+t+QJJ(;Gc9jOGA)rz|+IK zcj#^JzEi=MdlaZ;tMs1~0~54nez!`V+pdI^Ve~9-*V#CU^7Q8F{?oDvb8ui4c;cQa zz)o6n0n?@+Y1yi*G1wJ$lPX{C_oh_{k2N5lUNwJIfmy`0va+0s853#V-i?mA3C$h! z6cW#pJBcS(2hD076bd|<^4sbgTeOa#4~1V6|66QA&F?C_hV6x1UiFPCIXgMRbeb%1 z5k^EB3!tMP;;N*TCO{-YOMzP1j5-xJ)QKxkkqi>cJHe)`$~Zuiu^7$_AptdW15|KJ z#A@etZ^I$3=s4b#;UsMPOK@NZWUKqO)kwi$1qRlYR~BSa1o0he8JJ^$1PJ!~7Y(i9 zK5+yw+HD~_u2SR1JyTU`zVQ@w`IxftUHALaQ<3J!a6oqoD*6dZwFUaEhLHqP^9MzXQSjrDxt)F z)}%=kT2qpo7Wiw$U7t-FE^V$$w=)!Ds*48ecpWI!Y|LYuQLx2ID3@*ffXKP5st0Mx zJyxXRVJnlih4RCpx6!Y!*V`Ju-S%s#Li^A3Us#Rf7`rOQm2#8NpG1~pBWn_4P4_S; z1r)zeaOqS-m9U**LS+#`=yLe#kK@;xDp7-+R**|O0#}eYf8!}!Wa}t!y?%7U!7^f> zDrV&UNnsf6pPQF~_Me-VWeY5q0eZz!r5d6+%g7{}=BF|IZPePZG0bgn32<{K3az1p zZVc=7{ji9`V@YAa812iHI%$(pu~_3r{0_)V*5d2rVd`m^*TG!s9ktELnK$sZ zjSwZ{rTe|I&>_%L)WUGn9T}f~>%Dx|>gF8(R&ab~d&BKy=Ifq7ZS~jW+pzMP+Qb2x zog5-zekyP6z-{1^&631^+Ym|A5AD5K|#29LLao}sD0x%*tV zicchE4U@7KG|MjjMfH8|98;QCGQ^LL#QDs<70*{@Kkf-FU>g2hL2UD+(7LSCc@OX{ z-G-#J(s0x?JU^7Cn&O1uSEV&6_1_vjKT;{io|i~fe>qIJV%m_1s9-G*o=5-f`jg-D zKy!T%m#ME;isY)6oJ-L_8?fzP;l1wwakmm43ndQ$@41$mM39=TIc#-dYfm{eSM>lH zrr8tPup7>M(gHNV2JrA*NxtLb6)wtEyzi;EQR2C}vBdeq(4^W#iPr~Id zdGk<$D2wSBB}`UlI%t6OUlrdJ@(8XAinbjcsuauBtPYhF@5D6sw8Ouoia1o391F;p z5ZQ~}1Y?vk#CHMdB8i$wwIlbauXt$F-<#WNiS8(!2_uu^DWxjKA(1!U&zPT~*>q{k ztqpK60+cf(>QXhQBpw}K?9{apQ7}}b_A6P6t?u!$IEuO)%VSi-ignZ^pOwexQ zHx)5K7TK3$6zlIHG7;mACaCA zwA=)?2<>bCC5n!e-Srp5uQYFO_nq%EK{j6?k+GKY-|dqG&^n>735qh~r5znT&fmpx zDG^InlF2y3IUh8%pb} zNBx{Uk_~zZ2dX(pLl^|Y#ZuZUdX`6+`kOY0uj&2ZJ?R|x1wAQ2>-snx<8LOJe8S3m z`JRXYwaPKzt;KYD+7Gk&GRah@0Qlr1N*KoR;ugx^owlOUbNmMTKJ5uRH!- zo^?MKX>rZC0v|Unxq&S!nEF?0wyv_ZgC9(}G%dnj{=$_kJ*@e1OsDRb2NxtAyp5mF z0Y2me%{s&_D9q;Ct?p@76!3C`28u6ceu2_VGh#a-ZpmE|iK^@XfkKJ%E84}yJCkGQ zW7nO0Yr}Kfmz4n~rYm{)+6+^!shTqqRXL47B5R zhlizk6qacITG=KH?7QfWqb zh}HBEH@&xDiuL4QTO+&y+;9Pb6bAf$u*DYnQ*Tlc_~aoKR%=pdc|j>Zes7XZkHngwAqC+N{g**Xr6hgN=JW8D7UB2@COg?_|4@4F zily~v3TylE3GzK{@`lEg{MGuov0UhoI+yTuSOvLq{>AFus5YG{Lo(zADjoZ2py{dD z3qzad+GT&h^ugYypz|_SP|o8tZ?&F%KNa78QEku`3x#eiqBoSDw)dmB*GBAF7;Mk! zJeN@WjzOr?`L92H2*Sm_<}Qb$K}pj9O9}>)x;vEM!?xOv%;^?t_-{LTLYr(+-pS1< z{+;ai3VcQ7rAW%vdQjpL#OegM-qph{>6?DYn)EUKeSYpMg=wn}fL1TC_3J*TPUj)& z7F`&jFi-@|rl$GK%Vpx9iT}MAx{&CeO_4UqaraxJFMav*e=er&UZ4(W{^bJ}))l^u z2;vNVwxl(}!s1YTw?z!xqOz&z50}tTm?>3SCY{9|XnZbu&JV-W#Bj-unrFgkp-SaXctw<5+Qu!$So8J>C=4XOt2B;yd1E@~7MA9x3#xf; zg!`Rl>q-i;%SuX&%WhF5Rv6aqpcnc=XX>1;xil7Tll3?AEOo_=69<)(iYjaNNJrZk z_|1^U4FL)KS?lxH)Yo_z&*>sr4deLlQBBpH(k5~xayOn|BHcWZkWXL2yqqkZ5w9)j z!`2R{;S@9)b~>ggN`D&u7KaxeHnLvx0Q
TE&ztEZFvz={ ze&qLR@VU@vn=PWOL>gT-a*1|88IYeC;w{L{AJsp#mD@e26gIeQl^Ealg8BytGU+g` z4Y3OO43cZ%%Uf?ON(8(iLcpP|%sb=X5HDlxxm=UbKoy^;#5mksU%$C0>Uln?T=?xa z|CK}2n3721b^P|j#G;{Fyag8rar+V%RfD||4dl*LXJ8gdb4Ro=XqK)4`PsbYl9>bLO zl0CMaSOP)A68n%$-UABns!OKeujVGV+tF6iF-{@N7+bJnP8|eB^jpWy|9emOXCShN zq%ik*(t!&T-YFmqIjZ`aNvhB=LLa^*Jw1Iy^KkKLu*qOoM8_6kEGJyMdbjfpxFsi! zT-5`b!+>2By@HwkdS)KvY6RCeqGC~`qS8tZxv-2uC|j?G871!h|Ha7Y|A`TBAIq1f z5g;7-UDG#4Txz(G-xZRP?_j@+_hZ$1z@nnO(%zObHcL!&ZF~G8d2D{IAvIQo&2|`~ z6`wW6%X|qgK4#PqLQ6Vajp{VAo|%PR#d}w=g+_AP5oTSwY5_XossxiUx0!rSRVrQs z657yKQ=V|JqX^pt$o2)k?dq6L_qV$7o{=yGE%c9^CyXm%|qZRx&4;MX^^I zwUJg>0SyVy33+dng--dbOnl*BH*<;5(5DvO6`iA74q4NWgfd<@Kmw#9Et|DKSaR;v zyKOnfeRQ%1$oh}yhowgy-wLcu{8P&r8cL76@v5B%NGC)>{D+Bufk?vGrLMnd%zVh5wjM9%q+dPJ^S`f{qm)ika;Vq5Bw$&soY$5NamCl5 zjdJT@wayDARbbrWl;t*y;WJcMIIkwhXW%JUCrTnYc+Gfq*+F-@FAcM%kG?^hsAt1O#!2xwhvk@UODu?@aw}vKf@+J~1EWAJ)&B?Y6EfJCE^t3H8L|sJ zrkqVz6iezh=bmZ1z}WT4d~1JhyhKJ|4_X=T_sW;?kl3)L772 z&0hTts*S5IK2=*%xjAI3EC$|>SF?4t!Opx|+n>mYlL=S;o$Z71SD;{E z|C2OyCC7@UiJ;N3UG7%JeVSMK5@z(651IY^|2=Wj+dV+S+n)3uX?r;H^M@a|aU@Ys zO?Uuui+uG+gp;UlLuyt$f%AT zuWvaP5wEnHVezR;7WKRs*pkCQsl$kxHc#;DZivA2{gE67CMG|5mBRAUN{N}= zc9FBGI<~jIxTR`s`^Uv6KNfzGZl*h&D}ku$;qSWiu{fn=V%bnF)uqxNt$o*Rc?T`Y zc`;TXfRgM5FPp6vb*ih8<1EjtQ$?Zdd<{X2!0pw@7Wq4NGYO=)Rt>xE(^CTUnh!`k z)ZH_s=wcgt#Mh?N;YNh@DE&|v?tlDOp8ue# z=&Z#XXh1BvvATVFSuH#aj|=GL(zg|Qitk7-EptCxGS6WUNmMT_FSRR6(KX@w26T(U zw)qnmTbhb&aiGwH*$-p6cxP`~g%>SI20QL>fOr13X2Rza<37LmrC34wh|{xICs~8C zm0-YuFSFrc2=KU)_Yb_NO2hOg!P(_a)SbTM@CL5A(f3EOQ%Uh)xcp<=66kXfhC993 z^zvDG8{45z#Z7S~ac^GKmz305Q3)pYghaLXN`<9wB$l3+GMZW4Nh(YfIlpwNoF7Rp zdR+!Fn3b;*J5tr#OUp>Ri+sivNvVi&3a4Sm_Hyeia~`g|`f|>76&6q^u4q;@VZ%z~ zaE?Dw$z)xfhpXURg^dfR4nliVGEGUius<|I!R%g5LhfK_v(k4ka zSo0S_pd_Eu4FWErbs2N~(R2no9`~H-QYOl9{P2x}KDmmse8r4JFgy~|Hpn*D+EKDL zQbewL7X_T@K_NtrLoo{rn`kP@r1gBn!~g3jPOsjjrL#0O+jo_^a*SrP@Y}e_{p22^ zq)`BSf}K`TvR8cm8)^fHK)E&2J7-mb=E;McQ{wG4WtuoL0YLh~TspN%WZ-e5Q(PT| zPm{aTtxQijF^}+jBlmW;pZ*gUb05KD4)bJ(E^mP8G8aU+ix8~i}$d_ zoOwjzl~abl1Z+}~1Mq*=*6&RpV}yHS`;EEa3a&>NU{UuV0fAX`>r;dh;h_5(jgPjg07**g`aNGDRDbd~V#< z`pe!(Uk3h-%UXo$2*Q0^*zf~LP#)=H+jtd~oP$v|eca%@2fCp0w2OP36zYO`R@Q4+ zd*uhYaZ!eI*yH$lK+s4+Ih#2e1Jr7Btg}HLwWqvNyMbN>G5mV&yT^%&zbYIKBkD+1 z_pjNPhEqJ?L6Mqx&E!}xocK{HW9ip!4e^ZClokQz!NJV1zwQWw`e$7)_qcw?irS_5 zJHyT_UvV8q@?N3*NeRXnx6Tm;J$iDfqO4koTRs0284~SwZ1v=QKXZ!4J@Bo0Q!>6E0)T^ z4a2MtDD_K$&}BpZ%_p$1gGK|?p#Eqq^wwM<8x~Eh31f&Oq4^nn2>+LsHBRDp!~k2k z*3XQRugPTxecS_pKzIMt8dU^mxz800$5756pGFp2%f~3RO3S^pmffe_=ig#RN*=DP z{ksbj`w3iw2aS5h1~k9)GMkC}o3ZOl4Fe%7zoE((D*%Ia%_ZvW4NUTui*>OsgOWx& z-5&S@TLjNMg6^&qly_lrX*FJ%cCS@KLY1X)=HG{aeKFgp1#$mU(KvKhrg_LrvZ`)h9wc2L*iU>$%R6r%mw}6 z>9f@5!2-LXLWi&e;z`*Joyd9DJh$OD=?aMh67jZ| z??M&60_b$CDulBkTHDRX7Y;@BJ5Z0S_zj_COvM|56gfW~nc<*{Vx9f}&Q!Ed`G-r71KBa z@PGWoIU!kGn#D|8nHV#BOnrJPre^0A9LJ(Ef4Gep8M?RMY*2ZOh{?}yH)he2rySsK z(*$EekR^okWyODRqc@!H{qFpI*%QK08qn_SzW;Iqqc~%QVFGs{C5Yu=v*m~F@y*N- zVMRq5?4VRBDKDLwbjq+Q`~%*gd)O0VCtE?maSI=On;p;e3*-^H3pvhkGvM=!=XrO0 zeGGt3vEI5r&-SzZ0%!7H$J6s0KivA#?DJizfyZuN`1yvx1LzDw?rIF5&uUdUK0DfS zJE@)y$6VutD{X*0Wzv-~y#!wcb1CT>Q?)Crgntbn+SO&yDLwyiF!!*u_|?M``>Xei6;)uP0x ziY>26ZOPZFbW@YGY?*qbeS9K03`t__^8Xw-q{ih-L=EO~n@Jv5rKVPeg#hWjjObg# zbrJHpaVj4ouC$|;F&v_fo1%cmQmG+t6z&l5^B&{(2Bk&2j5$>tBZK*|(4fJi!jgoa zS02jG#y&GjqtFZ* zu#`=9VCRpLSA$PT*+yg{oiOxqA6o!O0Fm{lW-^JRr&Y}NM0bsN_tPm2+nfiiPhD8h zCBfEKJwgvG{?!i!TToJ5M~G;$Gz5tgG(?=B=obt!T&7-HAp_gwG5kzr=H=nesBHwK z>vytbXO7VNINH+>Y8pM0i7pY11p$57*p+qqaQ0b8@+bbB0TF#b9#9x|8Ze>tvsyj3Ax=5FU!uSkh`* zOJ^6FriEMyA(QJ-(OCd%0iP%KEij_@LM;NN%SaS5qScm)_`?L5FjWTwA1uz`$wj>r z>t`7!(DCYur9UtE$9B2hTP47XJOuQ-310UbNA|uhHt4)NG0;F^zGcet9(H?M@Vh@5 zeo9$}KQgE?AISUmzu>plJ7#a}Aa>adC0k-5cxgKj*d( zSv8YbonO`tc8FFmC8Qm(CMsNNX>Dz_ZTyijW+vl|{Tt1U%@{C~XPAn9yGARVOaxci zZOEDy5m8@67CLBhf%j*D8$id37wZ&?Za{#nPR>fkj)gBkGx zBIs;?UHn@-L9s=LWl>sc>1ga1KtZ&P;$?0{+is65obGr-2P2?t(>(vf>O{!%kHrbE zG%qEpfSeUw;-p+DJk|y+Lv@^`&X&tpfgt!@I&p_6>`35%%h;fDA)Rrs#*%8kg)Fjl zob6TSXWriEOw1BmmLeRK*nR{Q11f$AdglR#xBN_lwwR*@A-L4_Upw#m90kY{mRFkx zLgIMx+ahQrE;eDD^XKwPPyD6%$LY)TYk_tkSy_YhPT%u&+-wLBmNa>AB%eR|sLQ*4 zc8NU#bW0sa3f}kn3a}<`MPt9n>Vsw#HG$TjUJi^CPkF&^_S!z(K2(O)62nj~%4qnc z5^vWn57SIhA6$d01FbGCACD4L%O&e!_*in?*};}gYaXj|zBtIt%5Qw7EYX0x6nSn< zMP1qRkgI!43tsjLH4}%e3*|3AsMr;Vsr@$pMUsq9`GT^D|?izJT#34Hp zDafWki!1ab;E;H>3$=AI$V(i(A3=VxCs5a%vcC0&VO~6dXcCZ1zxoB&RHZ$r+g==w z%}rQVM@4zSYAld6Ux)Qi+EZ#(Rz@*>*r=A>VPMn)E9b_Z(}FCiR5*h6t`}3iPi`K; zcJeuIdt0qayi$@s*O*|8%}wJ3Y7mrPuFp{G`;)WPhN6-eH`zc z_D}}ym3@{*|5!7Pb&S@N+_Jz9q!`e7h4bLsB4_>A*MaW>qC=5fg>VmDEz(tILcNjk z6+p0Y6{lU`vHF&<$BK-|(%cel`Y!|B$-$qR#elZn!rOE>z;a_u($>?kY1Vfhsbkmk zZ<{QPORQDW~e?@Iup|o$#ZE@isFjLWummkIi5E*Uue5 zM=S>d<*wg^z_YP}QrU5b)WV^dJAL2JbVW|6%`xQLZ`RD_ghi4Fm;iSW)WJDp{Rk2A z(u2e#SNby%W9VqA8JnNxPda<>!jG24#p<$hR=~Mm0xQeFv|kFogNW6qN55k@*(QxG z;(ql;Ggzg<;MTv0NtQ1|I(XMOJ!MQK23F9D%*Qp^_1bMBYzD&^9Xp6>_Ra7*7i&f< z7c7xd3K*`Azx+0!#!{(IwLU%eh43vJL_(XBb zyD^PDitYH@o6DnOHLZ-aKINXF%@OYXJHM;oynhr8Jw->5Wg9$hFd^)VD>eH}0D&-< z(f`VxTVUwD=oEbbaQyX2ZSSCKc>k}Ve8=7N{vXj-r%rQy&+V7gh&o!oltF(`gjsJ^*Hw)mRnlKSb%DfA}3s2wv_!e^`+&o}6FBc6h`)UJ4i;QzXSh zDkjYlLv8%r`bE7rIa0j5+pso|$`p?AO5LP}Ai9338QV?lCh&8emk4_@!C;GOg8Pyp z0`JJh2OQQjcAQCWJ`nXU%CB@=S76Or@+UO? zc}l@Qhb4mxP%Egb$Pazj+{^LWrF!_@4NFF#wfuK z>&Lhv)H;6bw8znlAwtK5_6~4;#f_E-tW-KRYEW~qC4YU$g^;tUji05wMd$$GXsLU+HfuELvC-}%z#^-m>e7KU`17R8UiUF;zKexBDJ7oCFizDAwGVmQ(o=qq@HbZ))rSE@4rUp=Gx^C^vQor zDl27S?8IiU(PJQ?L@5Lsx$02mAFxAst*#`=6Drn$06(SaM$Hb!9M|WV)##U3J9j$% zfntpzmmweuPSddoSO&u6R)A${$l(*Zcn$~;NRgK(;z0FgZc%;%sZlfsJ;<{1<#yW2-I||@ zB9=*FRu4URtfrZ9VsQbM6!+@nmqRVtGn(Eni3`e@YJ6n4x5N`(%6Nsu!Po|c8fezg{PmGN znmk#t{M$fD0;0$QNsT{>e}T5d^ zTaf^MPJ7n?S4ilBNbDe7(B^0KTgry#ib5z@2K@EFG`ZDbwy5AEO%%&dI2eEG&28?ynS zw8Z+mUj^MLQ^212FxZ%Ic4!)sVZ1T~;JG0fz05)e7BQ}@CBHYYcUz`Zz`iQ4wYsC) zJ_@a);ln=Kp-gmPV%kj-b@YxOsVZaz-jk8f`^}^*^9NUCp7NNF_ESx{5&l0mo1jvv z{-F6G)}hQ27;a}XRuoEpx;_)I!~j8TL7JIyPqVLBKU!cl^~6ySter?+QB~(Vw}j$*LnH)httAGmMjD#Rp*h4}2@tIRgX^O~bagXm)H>(M@XP13hfKAZ2#+AS;9>2yr_A zK7d~L_gcruHFBgjz?fP9uZ!i9$3+D#%h5q)8BG)BTz;{gweF-{ybIfOPK&syt-Y;3 zIFX$48pt18Cu2bkj=iwL*>zpKM1hK#U1YhWen!;NYO zI$Wg8fyRoE;sgfYI7B^rNm+-*5=i)k% zKRIH$9{b<-?|;qsi?3G{-@!TJ-jHUsbVZRI|4tzEyNM3F==^LrVS>?@^0j|KvDF`D zemj_z@McI6%e#s#$ZzJRn=L;_w{|7*vOm8xy!m*>GWupfQ}G%$C{8UBtgdH4K=0&V zesj@fH@L_2YgL%uS8%KFBUA%oQP{_aGHGKqUPJY2<}%9*8db}2U%}c{g<1uDie(=}O6fQYt+PdgY+FJO=5|)8@6~ z#{SHEU^?xse{?engv&wpvfT>sH&c6Hqd_k| z5HiHgg~q6de!X~>2w6bH)$jhVc{rrwaB|ZrALa8l@{3VT@*E7p{Glz4BBR;XBcca#9`*nm5c z4dxUfF=y^1g-*$IsIUH#NvR1i;5Jmxg28C9ITw_kRs8Y%`@&G6NI8Px z#8#|>+R9U*bjx&N5W^&-(RuMj-*i3?`acR4blH%b@uZ*{ezO9qrh6t5Em6Gy}5 zD42;DJXG4JloMVUV-Ms*BaK|?iFnC8T@tHsIZ;Fu`YD9a1oaac*b#8kTTrP29A3^t zK96T!nURCy>>>4dC~;~O>?A9<5Z0EQZNpj{Q=G73}e!*(lm_GzX;30A~ zq4xhpEf)9;u)aH0fgRBleJxWQEi3aIzFLIEeQ$eBJ$RURM|L5ZsSN;=5j=iPM=`@> zgy##iIiJ9b@;;F+XD4>A5e|_5(YC*HK__lf0sdB&AEO|%QtZ4UKH+(O81V%g8>jK| z{EuqpC*bU*FFq~Xs%l=AtBmpcD$jMpnfT1{ZT;Ot@mf~>pqQ%Eph^9#rkPnmalF7a z->70V;Z=w?_X+<7E_)GO??kY1?xZ3GzwKunY($h0Z!mY~fpc7}VI3Zdwn$tu$MqLY zZgTp6uYCZ%n?j^Km`h>y5pxT?9Fxc&;w_I3iiU`Lq#_wkssk3*?-VaIw?4oY|G<3D zR&DXX`MJhKO{bfs_=34*jnrnZ9s%N_KMBVshESOQL|W=o#c!VESY2S-2@WT_G|Qp^B>umlPY zMAG#?j~4;(JTb=17uf^+$O8G6FD31dUoFBRU0xFaFnw$)@*A|{DYgYSdPFZhqAFp5 zGZ=BbWDELH;vwO>cgE-~u=oDUiipvE?nuF_Q&aj9!mebICN@vTWkASD^V_z3)9%(4 zrZUN!to!TKVq8;PqeyXhxt=wSNtgZO5Jy+88f5%;rpbF~HT zv(v`8H=et!%7ot%32Q{OnJ?7Og({GN6&ELFb^8O&Ll}9883TL57*g#D!o|UC)oZxq92Hc9$`!nh~GU7lDE~}LmB6~9bR-sm0Iwk zsq9M;H0*wxNB-oCdJ7fAv4n|{oKS33o!~T7kc!_uLHZdr${^jNiZ5q_Q!@eUH z`D)LWPqEnFu6#H1Zh|7w%f@sS(7NW5c66aY?>lJ*)S+1-&>>dl%IjGn zU7kKXghAy?jg@HwLGk1NwafXR6cG4s;4?ireMrB%tPd9E1z*v~yNq|fzhZ%IfyHrF;73uiP_H~{rWiN;Frauc{$XZ(;sT=->f`jZe~ zku0viT__cXgJMs3z?tMQf{iw~9&*wQ+dQ95D0aZ%YS`f75qJ#=l&cT#0Eoo@D^$Qgz!?-n_}4Ds|8w{~z%f?< zh~r#d;sDZk`xVMsxk;+BGk;6+!uHqUgLS)l9r}vf7j2mXa0bDAO}q#F+3#_cA$*x& zM>419#S6~xzs)+IM|4AK5;;5aTdW5$ zUUC}9b9<3UpFRcWjbH)uqJvIwG&Fkg`WC?$jN1{5qYpB*Wn-8K5ZEUVOu$B|_7E;b z;|kIp<*K16L@k5FepYZ8e*4TWSTS2+=Cdie=?;-Zcw6~qKEDa>^HC{ytu=j5z zQiEh*=KEo_j48dk9C{8~IcZ`khHrKAzF`k+57OCOD9xw9gn({ZfRl-B6}Mzw^t`eziVS##7b)WMpZP2GI)CSb1D`!tDV`#z68vicC1u z6AsC76uDR;m*f>c=;b~bcJ!4nl~UoCIxbeR-QTkyi9~Hyb<_UP8l(NN08i9p6K@AC ztZQ$RmJdepxA7R+7uk!n!Cv~_P}HWYQlv_Yg)r#K!mqBSB}icX4QC(h@^77Iu-Wnm z4`4<8e*&V>f(G*oF~s~>(PSrsvtGf-n7>7zVAppb6JIY$CNSP7JZkVEIEYqVRm zk^E-cDjVT%eZ{}w?6SP&4M!+rL|8v2U|fkLwkUFPbL7nzvsWt6r1}*7`sM!`frIr+ zd4e{?(zTLeV0f}oA+uS7?^6~eQzY^{y4g`z2`pK0M`2*^Gm2>@h|Hq2>~XyW$F-3K zY|wZ_dYRSx+QoePBDV*|vFt&q*#20lqEh)W^zr_hohAoGBGBpn>5Xdv&AYSZre(-l zDCCGR5_x&1{_e(7*h|}nTkaEz*w#$Y&5b3g(GV_@5;nfJV!EM{FB$}t+{|2!cZp}5 zkOKoknQNK3##`}#2_AalU2bXddDv%N9rZ$%KOSL@V;ds4UIDxm~GUyhM zwaXFUJZfeULgJcNpCEIJUrMnQR}x260cdXL0a@^5piNJrOXmZhk&sXupORDZzp3l% z7b%khR2(WusD>%+vq@UtHRTL7&Ad3Y8ZRLxdEQZ31|Gpl3MOR`DO1eQmS+SqgSIBFqtj|tw z$A^ouO0U^2;8s7UCTu|v^?`xE!v-DWnuQLK5>lJP%GmUIy4OvLTJrxeRjlpEQAV7K zG}g96^Z?6Cpq-nh1%L8$*mGH!($*4sO2_7hqgJeu1$>L`1NPSj5lZ5U!l&RCC+jRY z5GV-Hj_Wx{obpF)xp>4MvNwD1S@c@MzPYswDN=~0HJ!9)w9m=?->%i{yszPdoC1a< zR?$b9hvW8mL(P9r#vpYISo4lrv=ll9dXwLK4!_^Ywem5D|H8HM9j^5U_>$mp| zaUDRVb{23lR-zgNw!&IX7pcZ_*7`O-X)UWs1FRK0M7ds+pKmu7m&%6|q~j=4Mb7Xm zet4tIoT5g8wMq-^2ZcT%rp(@mu5A7w&~hwLsyp(}wxJ3!60>vd;(tc2lZcQ1$^b~c zOXe1IN@McfV~t_={8Hf_w+OnDatQ$qJCELmJc!pPHVC zy`_jC9dAs)b`}GxZ~9x*Zjt2-V)RYnxmnR$=;=m5YiXrPm#XF+EdB_AAPT*<_#uNH z*#x&|LrCva3}PtxmofzG{}0gFHEZz4+ox|qr*OncPpz#l!LH(30GVnAhz9Ru7=rVL zW!{#(A6KeWRwtwxLv@n~1p55gpZq)uT)jx{q*hQ8J)$i?Nkto$VI| zl*_up=Rjn1Iyz|T3?soldLzb`k=DGQcd;ub2`%p6L(KjM`ve*OT1?{1Z0P<64sxQ&e)i}Gmhk9etJeWjq;`(Zq{doYvr) z+w;4zn_^I7x28{&vNrxt0Dj^E3R8DQ1iwjb^pZRS3w?~7ob3>Bv}4}qqeTpof=+I; zXMG6r$D!B}R}RQ$5fGju3qVb<#BbdH-v!QSWp_sW6R2_V<|t^pYrX28kD$(bq$ zGOmWT^&CgF#A5krfq@We<>V-Qag)6hoOk5@RI2%fN;QV}3{C~jn#7?`QJ2EKBV0TFu14p3S7)e#unu@;d7F#iI0s zEu|lWzhcK1G?Iqy_DB8LO#;>ciZ}NQ$!P~ab^}kb+G>t_!}5bi{@|D&_#LvCTkR5< zDVqg65vSPTZt{1?6mtn4A2%+CNsfztS88y1&72yRG|90&_mJJxEe+{f(>6`@p&ssX zQGrqrhx%L#S0)A#G;SYeGrcyqFz6%G&cVAD__fxtLj>j9j)*Uuk!+nV_Hou6XtV7P zLS4}jLGTCyXYJCjXw#URkpXcUeugO-x? zQ8e~kfu1ljsBxyrX!51ASPtPvI0eq26G|f`+3z`-rX{W`%N4#$_y1z+tisyxx~z}8 z7k78}LU4y-!Cit|p-6$^t_=>w-Q9~84aMCl4#kUGfiM4e=6hz|nc*UrJh|98XP>>+ z{;kei%ri{}Il~cFts$;vF5-nL$6Kpt`@I_Msy7tZ98q(Vc5jUB1$kIrGe;@dkOqG! zSPw0k0mcCOM^f0ZG1M@6l?FAUa5`%@j<9lvkx2`+G($PeZMz=-oild?`-hm7c3>ml zpyKc|`aj8QruKybZf682tVK&ha6d6Vh;-heAcWJDudtoLW>j2uh%VPOizU*HfNPc$ zLm%?*e#QmHP+^y>Y}2gUwg#Xqln%PF@BSfBhZJ$v~s%+MT2F;VuEZ9Aw&&lACStFREc-zXBM!N(P_-g z->=`-7g|FLS?T^wIWFDNYq*)uR!lyKE8=w27wGyxkrKxyvXJi!_+?-#;zfs5XoKI7_&Re|o@S>rNrD&+woG&WSuwD`g z{L$XNy)r&NZk6|rz~}2%HQ&x@Jw3gzw_8!wUCD2jLbKIzcX1g{w{Nc61p<6X_4b=u z3BGuKVY!P-h5S9=5eCqUb-cWLXR)EdcF^{>tL9R$U3(PXDllA17l9$(O2DM#1uy8m zc`Y!*c-I?_HmN=}^;N)bli3P++ivU*M|QYQ^*+!#kv*tt_ck#9rUZWI;80oV`J?s% zKWO3pZuR-2+vX14i0r1Ju7TDCFWA`LMe`O}BInD3MV+ID{Q?q9w{1sf$~;ziKt<*J zo!8t(_g$0A+bnBgYnVaF3h`IxA0UfOadOhNrQ?AGs~W`b$TP(R=vMptC_meGgWgcj zGWc(yx=LA|-ZD$Yk-$T}kWQi92Uy#hi2Vjq4iS zNUP0{`mW%u3jH0uLrSTy<=ELia1FzGZz=p-W!NbpU4TAHd^GsfX8nA4*R=0597;4D z?Ca<_e&i05=YI8%>(r~;N8V1&t)->tMu_y=`ZfThWVFAi^v4}f{>rKoqe!;?+I*>S z{vGt^R@9yFgts>fA;z8=Q=sGZkR$INT2hOgW#8Ln9Uqt4D2LWHYY8?Sw;`fN*jHdR zZKBS&B?<&Oz1sm*v9WE_EnpHrXqU%9)+D2g!OW5Y{KTa=fcNmPo{&5&EuyljFEL>s zYd3KB3Gr`ay7}{&Q;tL);&3-%JDle!P9w!8Z|7JU+r}EY?;cz8#kT zLR8Z4)}|<9!n#ywl+4X$v^l{p)x>*(&G%~;gjv}kHHMo>JIsu&JrhiarY!eaFM%-& zaT*z495_v=3BS(43lq!ElQK>W+<@t*AY6F?fZm6Y2q4 zQNb;=0~bH>ygy6;A33SuGc$?5ij_x9FZF)5@4Y41BjX64#f%meHmtI@ z@Np8w{I@7LF>1Gc{!uSH^~}}1U`5l^@4T-H}!^m zq`STOCx#HhyUYG;k|2Q8JCO@<9dPTL74m!(+BI&e68exB%q@q&@9iHN`AjH%R$net z(9RF0M!Uzf!&H`p-sNEkhfC8)RLb_*tX8Khl!A;r@R5Mcvbnmw>H(Zbp2R@6S(v z=%qY@WjmjP#pJ?w^Kn@5A6xR--+JcW?^0E9R`zFvnJ`6aY&a{;%qpqDBvmbX zPVy;>88@YR?^XqoEdsnzYu8Fjk;1<_W)u>1YqOjI6Mbh-*z6sfJ@g}oLm!NY#Y0@# zDRI$@oFpG856G|2JOZEJss)YMj@j)Er4^7=cLl$PoKo5Revv1*loHy`S0=#9;AqHg z`#SoVGj>qOk}kyQbK9(Jk67PT2`F61x{(hr`UX(PI5|3=>{!ET2>ecJoKi&Fgm3t` z7Jl@)2IE9!cODnX6ar*96>YyTXKOVWG{oR~TGruC&}^V)dAnYb`d5Iv6U3XnJzx(% zEDCYI>^wDKdz8s4TyI`hQQn+e4H^$6wua*i75e^rKA{*lv?$$gUG~n8IcN3LAhV8a zWln)TDAXCr?@n>c&G`>mECK>@mspsQnDOgd_I{D4)Glks*0zZSPZzzSx*j%5l@LE& z8Fh_z;Q$hu0fSn0=K{2o6RGU{p<3zjx{~AF3GY3o*9o$lvmpsP+C?`fA{^@O{5tJ0QY0=-MHd@tae|LQm`2;vER?~ zMb6+~9%1>&F*Oq9M+ZbzaTANNkY6NFLt7UtN+6!QVVrTqH6C&`7Nxk2IIz?_my1W6 ztp#&$i>b>~xWWo9P3%DpU%r+c^ zvRx9yGHCn1dCUA3249{;Unq!wE9ZWKl^x#puR;Dwo)D#jR{&w4tfl=mb|3V+IUXjj zBjKPXt2n={f;|}0I`;3HBRo`T)Pq(fa|WYvGBB74QTm8dieUtiH84*Su4tB#nQ&gl zj31@o-Jqk-vWMKZDN0ms8df-UAQ<@lvwAsOWV}{XSh7aeVOS}7Ahp@7*0Ys(d)_B_ z6!bo}mCpMkL6izv+Dj{qq$UM|wci6(Ero^rb3ICyWr@2nJJ82!b*i8O=-W0i7FcyS zQKu%|A7*p+=Q*yYT<1QbC&+`0C@_j+s6w4U;7A|d^SozT{BN(wsn!LkT{C)WCksuF z06$ynkT6?@MS&@U^|mi`{B&nx{Q7p)&DT=OrM7&hVm;=98c!w47{SQpT+vA?rQ~7b z^QNk*oPAtgZB&O;T{S;5b~l+kP33;7;&WY6F51ZoF}P(9b zx={e;t@xVn!4OcIT!}w4+us=NXV~R(e?nT{O$&8UHmJ&4{Q&)3Wu#Uq8R;G0+}doD zgC3gDd{$*8(*Pr)Nxe8dK<%0{I7uW+kO$4Sx0WVth#Tx_Unr@o_4*^~Ly-#LTW9V9 zKu_N0ld^IGX7~eFPKRY3Szt>^m|qU(<&VZ4GzPwc2y5$Ayt({QzN^LX79;x!n_qOp zAG_Z*x7lxeTuIr>NYP+xAOLN5h-Q^-4`x_F(5=4 zeg7#AdfjvW{K}G}^8L_6 zd(}_X6XA~kc<34}P0wi6kJ$2u4HwpdgDyoS>P_o6Y)cb^ydIfX~KG z7x(UrAh6DVLOh`Ln&b1^gTy13DNG>BxnKqteH|)yQTrq=%?F~rN(t5xYk4%Z%mHL~ zcXU_0$-)}y&v{&3T%R{RQyQ16dpxcOqu)Ud@i9-S(7nb@Yk4a@baz>T4Z4fY)8qBL z7mS5|l}h8~c3jlc_q2D;^12^610Wk&KR}wV&{Wv+=jCH#IiHu?)YL3Cwz1fJC9hh@ zEXt?C$E;L1Sga++5)h^`p29k<^n=iVKyhoUJATCA??gwK;2An;j$S2_pi0q@Ae?YW ztHUA9uv8s~J#z5rD?x_aee-YpFW0gZIZC%65{g#rx~F3Wp#z?;BQ}h-II$Dn-F*Jm z)~O9RB!bIdU?fW`K16j-2|~TnyutCDvn)GSySALI49muCZV4WGM#?G89YCWJhN_dw zICLEQ{AV(aDcL3N>MPn0OGW2o4{M(O)7O!7b*!j#B{e>Yv?gIPs=Cwl%D850<9V2B zYJO>5cOvl^fq`Q2M1$Cgs3&2g4$|ts=YZWC%KdKL#fkdx({Gb#3d0?d5?P0JVOFBy zpZf&bmnF{K3dF5LQ*swy1Xik;s<4@}Q(*J^?AlDP86qJX{W~_Y5mV}y0(fv%f2VB9 zbk4_%X`1T@PP+HLEd30>V=YG&^db#OREMej6FtJP%03BivQo)Yymq^#MT!VzKM1jm>hu|7?Tjo9L1lS5kh4+ z<|(nN%;smFom!W1N@KCO~=0+~g4dDIp{e67I-8`JIyS$Y4*K0DP zPj@l*2W(+_LYE(A8sj=6e?3RRuZ#|L|@Ih=knK zt{@*^b6}x4R^xDHPG^zgsF?LZ)AW<1p7L}Gq4D5}z{lKEl824UWW7R_=Ttjo3M$A1 zG;a7HB;=@a-M^>8|9iIW@=nis2wYwrwVr=1b-GV4^%9(;qwD8m0$FP&H7i-GszPHG z;_W3%*&H?ybIS+qKYHK8YwhIeH6-Rh#4>IT<-ki~+rtKoG`#L`RXt+^tU4iH*x#d4 zJ-pQpqtjnJ7=!=VS$6CI8m}M1yYA|1_2(C8F>x%d4&A7W@rZQj*&_%N)axshnfW2m zr+kA_lu`1ZLzYG!Dm-W!X>OWwxNu$lHPaB(czb9Ai0I+l%FDLc&v8pjt=N$*_0f<_ z`=crxIXrk4_!Yy2TM3`UB=e29v?f#;xiHBkgy!dVj7+hC&K;2Dy6ZeD8VIFQr(}oj z(*Ydkc3Zb`k!5~G*!#0QLfk8h_RtZId@g>F%Di4Dc3{KMb{X_8)FpppIu;QZy7iC! z_yHTGcl$3Jrf_+e0;Znwlr%T z8b|a)b7vT!5+FAdDx&i7{!jSthEa5|s%lFsC14o}$$dxi*$LG^aGk8!BVB;$#Q!j<5Y3TKcX3QZ3_xokYMq3w3FB_rY9HYSs?|-?2 z+iTd4k2Hyh8-;{iCYp|HMksuAxuF|HTWh5u9?KZkr#y)*V>5hGAa#yOo=WakopRhv zNC$obR?y|vxd;8K{!(EjE3eI})1c&@awuG>P)a$S-O1&_{dqI+bZn!o%g#rBVzHd7 z5*;lAMN5Nw1Rp=UN}44$yK{%u?=x)^G08O_dR8v6?prl$h?~tQ=h%d^>9@?xPoC;> zJyQg7x_J5+EW@CaIRYZOG`wTyl-l;jM!ej#>pbkU1Avt2EOk9QQ^6x~5Ib(O+5u5? zZ`hAG34{Wwl>I)TsfhCjQG8P+G*RqGKP)Zkr;l?&xz$q%3Xn90aVB073@@{PY3M*G zSp00?JI*=de&jl%?Gtkm`?+K`WIdBNRoS347H_3i2w`}ZUU>0uXH8oqP5Kr@TQE}p zy8F%QJ+PEthpHYJ) zZkS=iim8bE@4nNl!!=#kA7TggVNw?PM0VKz<#$@ZT3SMR5q#?1Kz`AhtA9|x-q&a~ zHBI7XCtrFN7gru~IHQ?$FTy9!+%dEs5Py6@lm;6*B@=X~gPkv-%$)-%s|}%VH4_ykh2q%_dXh32pT(q8~p= zc_NBOw$zfjSe@V!01RpSDZ!#;^~SVza6?*ZbTYkJneNe7tCPYiy%2@HD zm|VvxGE!Q`7~YPlpX=+$^i)OOe$xjqN3-$1h;0iBLb|z){ilaw=aKnZ&7(A0R>vc& zl@kWE7~R1L8L?ECjbE1SWM~_x@#`5-?S6_7pWA{TCK`*U!z6YL+5LWkYLF%N*&MUC z`W;h3x23$S{Qf~eq>q!qTT@2jtED%$&}UaS2ZOYeCoHS)hl{(!o2Jl}Z+t?>vQdo; zv;|kWj{EC8oCARG4SOtJ2bvi+hc_;87by10d1DE# z1ZrLO*td+mWs40vWA8S-Q2NkacdwgBnA4cVjle-4R2Al}Vr?}7=JC;B2CaH^k$X8Ub!VqMwuN{7(1#X8e7>mk7oZy!4s zV9_urD^4!4dLiC=<_4>wMFME;v zuk`sRrR(L=35b_rcB;Rg!c?*h48`nK?G6k=Y0)Gsvq@7rf%6QkD_dtkQ(gC%HqJ)#U4ZF{D`E4SMwAoNG~|;e8k4`1}l z`ssWjTN`&loxyS%9rT4+`#=)fk@X!fk5{#Wb_vt>{b>>NqiqHxO>YZl$v(KO8%|1m ziArdi|7X=2x&xj99*{;;!0Y%bl|%t@U9{8S`(2qOJ*FWCA~F`cdaO8pp8K}USQtoo ztGXT%_81cnxS}kU4j2awh5Iyera@eLc8aDzQmT6LheOnq4~@8unY{SaTFfcNvxU59 zR)2%9)he@3E)%{5I5Cl7{a&4jn+4#uw+m^a+MPf8Orxq7oBS+RdTThj~rhGBBdK6OU8z#FL{{d6>sg#F8}xC=k6ODdzIKdXHR8+Vz|S z>2Cjgcj}3A4eb+0YX}_r_|*2{?iGOn4Xr4TKude0iz)ffRHH4!wEb6|S|>Myl(E|* z3xc$lRDXxjSH0s3YtM7V9Xggd0?-B|jm|4}EUwo4%Mjkz4sSGNcZBzkz)?)<=(~uo z_WVELWED|r^#1bkwU4u}GKuVovCb>MBN||Bl5O8=5|h-;?O#Ef zP3y0TdvO(m!C9O$rg}!P&GcS&2R&&8k>&M!#1|q-K!4;J4>l z^PMs^N>3zK%x|nxnZrsiELgICuMLzwX+a8FK?<4GWyWTnZI6Qr%{9D7Yd>p;K?9&B ztf(zL{zzYAIf2+E%$mM&xS%nBVS$K-^d0ZeYNg0*JA!25Gnr!Ly@|qf%d5eG0n;nX zP##Sb`V3O#9T&UuruJFgj&~e(TEn>4z@#9l;eBF11(R#?y_qjB*XVjus}i5Au#y zIG&fymo2ZSGAdZ~YMmT3Z<<(5k&kZy!=6+|rdSHBF>LbvvCL`&u;q#$#6Du<)va8{kpM+Hh)1ZFuT6vwl+NH>RtW#LEuy7C2Z#% zQ*U^>TaSG{VcL+{nfG|Uf88P{Q8(!*xtC0Ztwm6%K9h$bbLKnoEbd<3rmaX<=7{RE zVR>r%*zLYQF!`D8C^w;{1Qk*?}N7X~y%Tl+T0l%yH1%ff4-e#Y;TZ1^H2O^S!BFU$aN23Us zyoWb7+6*{tjRR3vs2OHBsjZ#@?Q0`uL6)Im>&(AR7ypGoRsRNQo%e$RQHipsNRMNY zAR-%zMMXT6yLI&y(1{|sBssgaV)*=TFuo`fYIhuQg3eNRH4wnoB+X$W<~wTX-?{W^ zN$>)19J3xZk-4-u?8=Vc0Y8C==oR4Sgq9j_a*=yTDC@Z4w=X-J;DqM0m1n+dg{sj? zJL-=OcA$lcMWjV3A{+bQ!iUtv3=YqFJFb)csoo)V-|#1rZZ5PHT1!aRcV@jBjg#;^ zl^S4RqmXq~Sa&L_P{(y_KrYvCZp==9-UTjEOi5H~v5%bWmwrqAqJB)<{XJdi% zXz9K&qG5_M-x~Q$Mgr8hVUa+TaI!lc|7mELkP#=rLF(I}ceVX4v}bk8`HTzpOi87q zmSKrS`)*vT!E8xj)hQ&nG|!~gm157IDxk{I9bG4^^ornO5d$-M(!xcIO~J^4e+2B2 zGGaEYJJZcLT`htHcET)i1r24i`zDD$Z*QnG_nQ|W>vSaHB{j~5R$A6nWj>_2J&dHA z1{O(4m5tkds8Bpj-L_j6rK&dV`Q=|-^;WpAcxi-xRGze;Y4bkbc-gG_!MVlS`-l4m znO|?%E47bk_6S|r;SLk-^XAwDrt)fG3AxU&r8_jds^k`#7+yavEtnY0Ai{2GLGS47 z&-ET^__xJPV2JozwB4YGb^gnCQYl$e#x4zFvjUCbtHoX+4I0;wBd`0kJjh*Q_^0A1 z+T%wT2b!9ooR1UPziTGY#X7o|6lkEYlHR&!{1@@po2&aJugBd1QNL0aLUMP}x3|+5 ze+@F*%nNMWjKC}P*3r8wbO{`NUD+a%Tg9#FSvzTBR0VHRYyBTb+j4!Qlw9OAIZ@mh zvJtY}NR8FJNraICrf`wOc^UZPDPyumSwNjufL1T<``t_?ovBkp^&lq0oefnC1@JfX z*eyB_G0)A7B*XYH#Nm$_A6KYvvq(LwJOiIPYA?d)CAd5G*||(Rb{@^vR#kn^Nb|Q- zfR@ek+=G#5h9$;u@tF^uA%b*tIMqP-Xbj%FxJ0ZJ zyOyAJwXeM*oLzD~!jpzubj-2U2KVqtiF&{NyOoQc3Y3c~ui5Dk)~>}@dr)-ZR|3kt z&Ty3w5v??Zz@AVG|F)rA%}`Gxc}Vgs`%FNE3F%pIN@M2ZeSBFX7P;g@Xta}=E>>B! z1mE7^leW8q-j+XfeE4|^6pjCP`12+Ev36Q&VhieABXWMw$L6+*F3F@z52ZLrd#eu= z%EKYBuvtLE&vY6V6Fk0Ys$s0J9~FdwOVZy!43?uOm-*NkGv?hXwgHI5mcawdST%#% zDJgTaj;R*(Jh%}gW2OCNRgXqiL-*>e0x_1vY*|yun20fB21B6ie246F4&0;v|_-|L@xV=GvPn8Euk z*-BVxJ95aryG#o&CP!C}%;eWsZi$;YhY?=7M!ZnZjk`}Wb}{PsL}25vIm)MuS)vVs zSiO>@3QW2YR+8u%eYVJ021NAFCWt&2_?u+Q)*V98lxZU<)tUM294Byu_3lcOlyV?DI`P0 zDMde@?*_g;tbcFd*{(LBTwAbd83VD{GhHtaB-eWP>PTt$*|+eUSnwN(c93HsIJgHh zNG&|vp>%H-k;kVB+>7RPcXvlY+AGPncRuS9m$9KyaKLR{V+KOiB%eWNpO!u%*MwDjmuWw&0ybgkL`|mN{nR7U-GO8vr?Q)j%Vw>)8@0IUMclZ$T z2zR2z_7jiQZ@0IoYW=nfQ72EIVuQeP?Po0z#Wv$XU&*wdM$Pf@udj)H*AGv6khHXo zD6o@BUbhJ7sB+Hh@Lo}~09S@DESP7J#j_@UY618*y}ZW9i`@od>cgKpw7at`5&#>T ztq>%tygoL1{GM0JIZDaxK#YwcYIexU{?s0Y%izXbH)i>IvYni+>kl`c9q)WOyi|0( z*>bC`89#Wkr=fqJbR?%>-*e|gv2Fev7weq3U&C)ah4mz)97sNCU`lV1CJc`3(F zajmcEVQA$!2x8qX_y&(Qj#^@403o(5!?vk4__{~68o-yqA%n(NX1*k-cxD9P#pT(#x9T1eX+3jDtRJ`kf{c%pm`HnH6%^9{Xm|65-A(^d9yU=zzhs)D&uKHY3N`1NcE~yq%2IOnN@q6BH!YrD1vrl# zVjR;iN;gw3OwJ1vcGN|@{54#Nk{3UF+R0jZU;p=5(d?ckTzKwe+4qS%amQ0!9eYhpd;Idk^a9}CZo{uuke^={%I-4Xl+}TJsqB*Y zow;|l5cDFo_{HHOISdVx@;>chgXVyK^@Ki;gQ&n_Y%bXWJ`#K{t+IlRSpQxu zsK^cAa86vZ1>S1JIt9sz27m71?(G0Vh#@kqu$K^2tQQY#gn|3jep&Rz8-MGse4wQ) zVvQfU%q=LYpBwB}Yv~Q>N9hMawR|N4;MsdI@t*2eDHCFY)i1ik5Sh7e67}p~>+ELl z%1;H)=;TUv2{Mro`tVm)44n=ZF|7v-SD~uMW~E~@wKVjzMW3dW4}edyVRHYCjHk# zUhJffSgC7cwc;;SNE-hJw62j5{6k?qU`{-OljtU_8z*rpG6=$@e}`4vrZtpxjIjg! z?3vE*VQlO<#Z<_wE0nJB)#5WtH`1m+kBQtG{`?q!vbquLmEx|V(DCGYPIb4t>qMaS zvdPMJCA}%rCUFSi_Y^}7Lb7>+2CS&dPdq74VkNVF^+CElG)0FrPA4QijVX2)>@wx3 zgnr$Ep6kw(V)oTZdYLz$VrHk~X!5w*e=5iDEI*r>FSW$F65eW8>S62 zZ|){`xjjOyMvtNCQDwW1p--Q-uk!R@*HTGdFv5FtJUUM~(u#DRhy)x;fECmPF}6c1 z`;q)4`>HiLVxhL(0amWv4Nsa9CM!s4c|(yw9F#@|zmP=1#k|&b;mMTJkKHe4m?FUJ zo?Y*8qijPNJE*7XcZ>>m63sd5kA8&VeMTaM+)X2DHV?GVZZaJ7XJ%Bd!xF-$=kBd7 z(=srW?~8OW`z&*djD9UXXwhwWXAnPmc^}YuZQsW`;v8(ee8+#4Z|lY_`~kVWk_P*zC11;JsjQZ^>~>y(|8P;YqpP< zdgl3@t}p*g-+X@A8e<9!Jn!v#ZE!u{1fMx1ukJUbG`stpUJmi(>lf97UAHr4>>9mp z-XleF1&G{F0B31NH_#6wkwSCMCZnOi3hwxV-^+{rAid2>#zwxz@@m_;wft~WO-}&V zGx|{Cu%Dp{|J-Cz>#*4!hH+T9mYywB+7Awcj&19majp@{0Lq=VIld;R9y|v$OpbD= zxCKKD$R8I*7OL2#O52Zjyvlm(S^}>hYpE)Ez#JjW$rL}D%Zpi$u$@nnKg>|f5`4dE zxX>lklb+is8w5(e<00M7E6`vb_nb$Kl&RXB_@J&9Bf#X0Hltapt(C7`$j*x|JNJ7O zJijYg{7$?V#sGa3HYP91gW9OhcLmP({ks3D>6LyS^|#|~eCS*<$1l)VSH?XILMvbJ zPec2NzNXb741Kp6q|!~s431b{a?i(MM2?{0vnOq6(XyT5pIfqu1X3gjAEJe}Rnn4LBhA;I)a!a8{m6aWFNU`Xh2gx5SX>d1R2_jy>!@JRhfXNxmM!Xd zSyRz&%?fg79{CL_b<*FoL08mu({($hLcyh?T(m^k)fXM%Qv9jVoZ1UvHBSLu$8y$) zb4DqUa7iuoCfy=`ilEa`)=PZ)$3MXyd^Xa&2M<;be@63%oHQvFDR7f#q)Ur9styyR9=I4@j~7)`B(9 z&~Sl(3ldSGgU6Te;I~`seuGXxYt@89Is`a7x!({eL3eCwA8&3HZjbGe@!$zs9uD@m zTko>pqzE4X{XRYi`HUZ(_M($N6C@^I+6La)KFd~uAYY?v%!%$(Gb^>_Sqc`CK85CT zlQYaqyr5eW8?(lXY)%(3O4jHcaT*8Eed6l;o&W}Y;H)Kic1u)F&HC0!3_SbkIWhig zt5DhRKLU}?6nSfW@2E!&omSXLu~T1vMBw3xaZX^DXx^YLyyWA*$cxAMQL60Jj(CNd zqK0pM>JW{qkMhhllR76|28E)3qY0Nr-(d-wg==QpcD37I`*!rx{oEz1q(OPgZXS`n zz(Q73+cb0-(SHZYOfub+@vn?9B3cPw!O#Uan4^{&{S9LD8vT0rg!lOBp*aWbR?U?h zl>vltn0_y*?A8rBmQZ*wb3!VC0+9HECV>Er?5u=7{>~xCYuE!eUoPNJem0LTu3=St zqXs+^iAgMpd5N_*f6phjxB}>Fs(zeb6nhNKF?W4l5u>kw<~i6tyfM>PvuyDMOUOR% z<9(dB|F%8rV$P*urOPo#qUYp&96431{>g7PEoFgA$Nhv{?sk+boCX^v@-!i*HkbbX zCwG_9sx^!)+C%dKE_1$Kmst(MoPNU(WJb+|mXrYAqN@7Ek%VCz{5g@~LmmVxP0BAe z@RXp#KTCrEuTAuk7`AtUVQNQ!p3N)KF%^v-+5?`&>D_ZKlKUJe(*|q1fvvv{q<62} z2}n!wf^IAgPe3A233-LtV~?Lt%*?uPW)cRrqlDCcQ6hFFR*6C}V(UIm{LsAX_M061 zapg6pBti-@ND0i&F3h_n+bL7gM>X~2OYfl>A%6Le_(zp~SqxRj;!3=lYGWJ2)b8;v z$roU(>YRrAt|le8A|Y9!*xU)sx+i6Ag{uzkSW9G>iP=sWh3G=~_!3(ng^*A@JhvP< zuT@HxM%_KD$6%zF%wMrYaSoy9pfR?pmfpcevWQ znF*|tGqD?Kq+J6w^dlMMlv`wKR;fA0YmHVyFH^&=(d(^fw&~i{w8V3qgT9q;B&%wA znJ2w|o}Z5Uw*{ON0xguqCp-f+Up05Fz1jAKrbn9OS|2{l0v_-Jkv!7yWlSl1A&v}-PG9Z+Ia0ntkCdy)m6ycCiPpy`eLYLh zDSQm1ZuV(v%4=F`GIM*USoq~C1IV<-RtA2{=%}KZtpPcL#JC@iurGlPX%?B85V;Q9 zf!O2JThcgFdn0x^*Y5W62OAsCB49;KeVt{k?Fzy5^>UM~`uq%hO$P9hxSCUCuH$?C z(x*GqI1A4>bk#&_3fd|U@pJNall%qFbDhCpV8A|6(posv61v`Q<4dJ|Q zniN-f>c{)e8Tu~neqJZ-DX{|-jtD!Zk}5VKbo}J=G!5uz$r+i*`(n2nr)}-vMd-N}&bIA@{tNqJUAOs_W~im92(G4ni>#hvG}x zREGrm#lrG8pL6MWn!?CZ@n=AqCoNvzv$+Eiwh}Xb@r6EzDD;Ild0+HDw^%;S?=u9Q z^J;N;4gx<+4`3*DHe&P|zzNh;7u>AA*KhE{YHCQ`;r{~LUz!HEmNja7Z~3P~Eg*wD zvtjxvrtg-X9KQ zkwz$?FWQ9W_QI_3<6Zc~abiY43-yO%`tMo0E@?($dSO(T}la_p1FCs8uy4?^+-9hwjiZwwYI1+}PA6kdrIK6qb!z6wR%~&M9|yWREp$*^VOC{eIT; zazRy92t#lrH)+xO1uR7zeQgS*1bn5gBl4+2SHb!p2-;W5#?s#jd^F zWmJ89415+;j3tfpaqK;CL(#q`9=m3lEL_9n0v2uQPAM(PxV^UK54fhmZ}1M0RhQqf zC9SnpYDTg734d}#03}o?PYpwl#JR}i)ylVK`~PScHQd3373=OxnFOeqHp5zW>2^9+ zs`|D7Uy`26Y+j~N3dbf#4htr?D_?E)cH~u2pySo^T0+%uXd-W2csaK5)q4R8o!?48 zt+V{Si!J4;YJv@UQ*wSeYkpx}or z<`_sIyN~uH^2=vvGs>Y7WubX?wfrB2kTVKe(~x>DKNjgDgbM!jS~O#3sddd9Hr zq$l!u{KAaCeNp~yefb|1AX7;dWgI&;7Rz~reJ?9*9o5F02%)_)Oo@Ovf3t@pS1~{A zgNjN923SVLi&{E?;$w*2x;8f2Nwaws{Ja7Mz%lJW8a`bf!WKi(McM#S3>~0;BG3vs ztiQmO86V5Qc%#XgT;IKZ0k02TuI#_dP@z0+`@v$iNdqq$w|>Q?3N(8QLX zDx0Qp)d`Y(ChlHMIW9$k?kU=bTBIC7tJQ!)jf^S{sw0Fe4HeH6m7002NR=q@wx8A_ zRN1QJ8v|(Gy}6_z^=BofMMu}LR<8I$2#9$LOy1P(n8reBQfVR>J0B1$^w{B0P9 zv)~~^TZQ;HIjuqxT_r;eN1Du;0Mj)|A@({ESDwkzov>-qCkZZq7sqFH&Fmo>bs9## zIf5w=%j`&u!xXk0(EcE|dseLQ2q&w!op|x00xcdKx&BQ8M~M%*-){y6MV|sRSa+@* zM#N~}_asbGcRr`44!PcsZKN2|%-Jn8E6Y*%8OZZo*&fX$4IgBG!x>TD-W(LM-_+NE z6kG54-?z9YIIbM*8^9t#Sn5V?*X3CY4;z^V39ayB;v~U_A`P#+W@}D&^ z^Xp(#x`Nq+68h87lM%N%u3op2vCG^1hEfj=flm13Locf<`AL$|*h^H~xWBWyv*>-W z(1kZZ+$0nWUlu(ld_{dDuXEFWj@Ssx(JrEJ^5?!n#ru?%nnJbS`4$8WH-DM~gQ%A2 z09fAis?acfND;;|>!(-Ujrz)G02v_~`0sKcJyMnilHpeZ?#;5g!Oku}{ zNl&mE0{aNHL_=-A6=ZGrty$-{naE$2S%ht&1%>8P!u~!D?Fsd@Uzw4qLWdT?y`vw9 zs<&MAGtR_pe1d`c0+D+dI=1y=(U*Gh(v2770Pue)0+5}z# zu$c7iXMR|h1`2@^2iMif_cZtWyUCDlQpM_Cq)I9)UQYbr>t!8@br1>F z=ZZTkWw~!FEii62luq7ph`cmlj!0uVok+86xR;*f`o{K<4}?r*{c{_1t!<7*HzjFF zh6_!ILyeRPhDLV-%8E|#>H3zLj2yh9E*69FmA)bFqh2d`$OR{I;@q{oNdL7g{KlE6U#~1$qGQk&MmGh2rle%T(ZZTaCIjE*Gf1n(s~EI5 zH^$Oj4kpY~y)SrqBl^Y4A%jj~I)<+MY}}6TqTAImV1)^$lS*Yp(F--ii-da966(* z7v;yd-<)7EMN}U4N)yV?z<*6MWPDC}ysm@boi<<&k8x9JZQVDtwKTb>M>mM-4)X-a zQ#K|Z`7-##1K00<$#b31c56ISB4TGDlRpLy{8RP^`6N>W(M6y&EH(NrO; z#Vw7Ai~d1N*rQAj0NoB`9~Qz2ZPo}2cER+q(3la8QA_62pX)_Ck&t06HmcYt3hHqF zZxZWG$X~)vQ_o+ve~pWMxuOOA`lHPIMb5&H-J`K7rsA(4!d?$6O6*xsBWk)EucdHv zN5|F1>FMeCc!koJcM0@ij7?mTB>kK%XF`knH;XLyC#fPFl}SbhrdVH!9jE)t9Tz@z ze^4U4$w{fL4w8qDmnDE@+aAJ(?Z0Cip+|rxZ)0*A-Kot%M(`_w67La{s>@9crX_CRlHDyObu99EM zcuEy_TT?RFdYPFCkKJg&E)aGIV*^c+*HxB!o2{j0RkT!7)z*q+$*HJHX%wES?HebW zb8sGH7g}#YsB#wmc`0&iX(QqQ(0NUZ$<@(g!+zJ zye&rf)|jH-FQ8BPJOjVguo#9p()#DuraPklSx2KHH18V!= z)KlmlM3*R!31rMFUORAIAB6Yr;u;iQH4s=GHgq+Pl#|4>GU=NnwB-@m%+hx^}5QJl8=10rm7x zrg+CK;j9{^;nY7!GSZ==??pkN=HTjjz4q9kAeLyryhVrH7od{x4ccm9xP1hWv_)Z} zv?;Am{a~kwe5xsznlfA3_3r4&$TD_xVH;xPaS6Y1(jU*m!; zPu7m!=xM5}$#n6^_I&HNgFYsaKj`s15~O_96}hn*>U%oQJ#KA%Mc=%7&X_O_cST;4 ze7aa7^n<^4ncH+wjJzjzO8{n)7-n7v8-CWP1MT&S-@yJD9}KjJf(wAhOfCp& zU-`MuD-LEb-LBPMW?h#HIx1I))Yt|}uNRzF(W-j#yH6wVef^R85#cdlZjs^t@pM)J zaYaj%MS{Bq5AG1$-Q67mgvQ;2LkJMOA-D&3Y1|T=#$6f+?(S~W@4cD1|NX-)&aJa+ z?^Q4{@PlGMyGi~vD<0%`%_r#q+l^j-Y1L}8V65?Kkfey0?y*YW#k26GM%A%zbAb{e z`0I<>UBddSWhLw?w2EIk1!t^|>l=^QjAXe7rtG7W@6mgnQQPz+|HyTy>WgaP*BtGFG8uuQa2WZc1yIiFsJUAjxS5qILKZrFuY!0B-8aj8 z{jbWo1C=D01M`ZkUXcX#f&PqUfwcP5OY3Jct9cB~{*6X@8n0T5?>$(3)hAzUKE3Z< zkHMUyI4gN)6l%DKOai6@QPL4eBdOmxlEWc{sP zeV^M7*;q@`CEqGm2g|LRi>s|~qf`PJsh3ZAdQu$QXJ_6(6}8ELj{1==f_>(bh(4cH z8?i6!4k87NV`*{Q2|09U{WKhj+@Sn{~$ZLTp}TO%5OEuFqB(hh<+=`YV@?HaoiA= zd76=@Ne+|V$k>#Eu#-@mykN`wS;J+KtZGK;p!WG`;@Lvp!=0lyDqC-#xBv|d#=SOh zr^I8A^o-pFnKVIZwjKm&^3Oog7ihy|I`+ikoY%9(4sh?uXlaGCj1+5A$Y^G@%%xc*|dkWVeukHHcbiiY(ULaUoSh*yE3a8F3l2yJcyeN z%=eV-2jqi{7Gv}cYM<+lU5Qfr^p)_#?US+PewDd3wBIEBZ3Ydj8SwJ@8j2FcA+=y9PIz4*_sW5_06L(Ftw3jB~ROb4B-^I~@nLc!(NK*Z2C5V=#YX8*ao0qDg;#aDSqD6hKICGu$pl9ap zpY$zrsHaZUNwNQ!L z$E6H-QG4g44wKGisPjwblBJf)oXW+VscIs^*B544zp&?jkWG&DeQ5nvWSd3yTg@SH z2x-1wgM5BQ`oPO&Uyp!jgG7pka)ti?eJCQr>Cdl-Ea)kKQ~|i`^>mx31sDxj*uXE) zRujLG#&@hsYLaZ@L^w~{rHPDS5DRy2$4Dl=YT&m37VwQu#8(jB3z>x8fn z86msf2q*sqc3HPRHj6 zsjta9L{c9|Qc^CIY~52E^!o+wR!8bxCqE^iT8N}d{3GJzETC!$>quN*SvRev88{@y z7&rM#otF4qW=h~&u@oSEutzIGC~sMX3dK&wcv)Eq@d)BFM=gM?sh-sMT5e4|TM%A`3!7M;;`#1B(s(=&sBNo645LlA zNnV%{qeH6iq(G7Vcd)xg~xY1(6-Bw>29CMxo$sEqU-QC^s-3tMx;WrD6XPi9G2;?_QIzp-v6st-l z3Ik1*U&egGhG&)D3tDrSWp6FUod;e{*Nz)F(e(wkPeiPBhT5cyEx?!1^=6KZkW+Vm z>H)w>?z)(pMWu^=Eu%5*8l?YMOd{PDCq6#f3eQjA_S;toC`j-mm9nPp@M%3V_Od|u zBh=~V*4Wk3(3D@&Srz6*p0-Jp86jxmHD@8M7>^?bk6j!LM|nCZGU!bPz$2eNuKHai zpMCIJr= zx*4e{U3288Q^GJ}_&jXNsxfmLx)-&ow_Z6sEkK$H>(sQq|;gDNY}Xn~YX@ z6&-f!2w!Yo-vjIOrKKy&lwnpa?ZUT|i5P@=`hyQt&jxdeUp5WEfU*Gyd82bURI;EO zz$?Foj5LC`FICVO7#8g(16pnKytA0K;Xx5oE7o<;+c~ti9(>ytf7@2id+FS05`P76 zj|0*N^`J{gYSub^uj!xS5>M{*z~VR{o(M!>Ma?O#FAK zoLLtc9;pJ|9P0H+`YpPv`KDmd+~nsTf*pgAe9F1LZ5t{f|53}1nhI&qdTC)`mmF1N zpUP!}5&~1&S1E0WbffYS=N3iv!L)o36;CIPiH$9v+Finxf%Aw@YF1nEw3|vK*yvb! zNAPe-6=LcpKL9pzK-5yAiuCfkx_ADdLzeiJR+=ZG51=5#WA_ZT`GG4xqIUS#z=z3i z1;#wIiwf-vIfmiMU3_Yz*vr^MJy1<$fOH}H`- zf=`PQMVMVQh;)LWoJB zhR_BGtFDYbLP{%&@t9jz?@FnEoaw-caR(X}Bl_Q{EDZGi0DLzw@5dcp;s0bq(I?5; zufp&0&j9+gy1{cU9ew#Z)VsN|&IJzA>i5Ckm2HWFics~?5sQRyBAAZ?``j^5z3x@h zP#?$2 z`0}Y`QbWK}Z1#tY_4<}*ZM~}x-R?JWtOwA`Bw6bMb{iIeCh66jeEF~`D zO`%-i1GADucyAJEBeENPcBS`iN_^9?nkmt$^xTE;0@9qbjivTy_m%0A2zvIsM+k)b z#$ZIa-3$y&jz$a0tWZ$0Y_8fH&uu6Fy$}`|?emG_ypdE2a!7m#t;go(D*WD@IEnd8sZ9jVVC?($H^|>eLdJ43jX1P&b_pXN4#8f z%%FhYq1ZUS($d!jJ(qO;doE!DG2EJ?vn!EU|79J4%%_&7PO^y(zEM*+SWRZ0VgM2H zT?>s^)mr5J%&!W+1ApfqTgrQ;>rN4Wq`0oz#IR%92K$57cdxm3SnN=KV_?~|XNJGnTQF)iA;{-ROjO6y~d2I<^gKzvPx zcJLM}+x+h~{J3~H`5O*&#{f|P%QmgeX1?;@SeFKFrrzy7NLLVv4DRAAz0QcK!rn`e zgky?<+nfQ27S6IAZebH(99flaQzkUNDR+fv>5NfcM){7MiV8mR-#9cdiX89wvlsWH zBtuz$IRa)45XnD`TF(WncbMOED@fEKVU<@Z|4gD9-_TVwe*c$#b~t{mBm7? zdil3Ehait(P4z3x#%qnXGRwp<+9l~mV6^%+9G7H>3bGl>fZ3*G2}>$|Gs6yNPhhy6 z7*Mumr+A5=)(bY9XY$7`9cTVh9&f*;K}`LgQq(N5k?umm9CGoTyY~#9T@vb(QCq|m zlw|(%|6Z6#wtZBtt^i{IN(JV^9|o z)T<1CDnYU0cn!K0!~)i#J3bop&u^PD5urZ>nvMa~N*f4(IxRS0SE!8_x@o!MSm4>4 z)Q`g#%>9o6i&jBjq-42J=n_z_Q2Yd{xPk5&puzo0$%0z{80|A(-Ld-IU*M=on6W$# zBV!4=Agb5zC%k)y9|BXB1Nwn!6%7! zl~%NzVJ(q@v(1y{^U*l}x}93~WV(Xndzsn^qKW(+`9zY5iQ&I3b{I3Vc9KCC0r7syS zR8L3kFjA@UZHAT+=?3<*_ube|E=GrPzXEcPW~WA&QM+Z0h@Tpp`@DvXD}V&nLr(1I}(a4OVH<*6Dd3I=?0_+LkqFzD@z{$uuN z+z#;vUM2OSqe&#X;Jk-Xm;07)mH5!nI5Kb(qkg6HwL>`(W(j&V|4lvw8153oE9Yim zb8>+-Vk<_^{rLsoIDVqd&oM9DrE^M`>=JSy5e$78gf&*>$dr?7%IwLk%TO+UTKT*X zJX7R;(U+Jp83TjPzmIFbTmtVS)h#QybTedUKE1c`Ttjj{(NJiUZ~p{08;M1*s?~Gf zT|d(}vCa(%5`F?yw)Xmk*Nca-fa|IUS)(S0mtyuO;UEWeq>q}_`5nVm1*|%wI3PpE zutWQpGKO{Ya=JA_9CL<~dgjpbgth!I+28b+Rwv&+*?qaIO9o~<+(p+~pAE|@KymIj z6SC@D+-BpeNo@>xG?|pi&0_Oj9;i=p{#h(&#RZ;*4$>k((M7Wp!+t6u%hPYmyvYZL(u{ImG6t2)R3%)YPQj zb{0|*{48hD>Z=}Zh>GHsf$CsKy~U*7V1H&*Ry_>G#9))umrD|96<*!!qJNf)!e@PE zsQQ*xg%v9EwYP1RI}zW#7ONv`o;A~-`v%Pv$6*KudiD>0nb{KynUxOdFKED&TIqmg z`SPX*-i!R7T9MGY&^mtp`w4Ya$WaALDju3K_oBpH!g8VOf72*{ezy(~<1hoInMDx6 z@#Haj3BC|T^a)~+%{m+upex}8qr^1%W}JKCtA3Xq{eWg+T8yC2>r)~2(b2K;>ONK0 z7oBu%{ZG$U;06dN{`LT%@}ZlC4u_U|Av;W4n-KM&E4;~*6JGp@UMjAMTCt-EdAzUH?U`wJF)Fa|3O& zC=MU9kXAP65u$RqzEmqC%9|>ECbcP~AesJ(SW*+gR!ETdqhl+2x4xg1g;I%bCRZyn zU%A|E?UKCf%QZQq%L~_AH*2iuIw{W zv^DSu&O0p^(%)j#6x$dzGLCi{uT&I_+*%K(j-3ikTA7!a+_O54@Bb16%k;$?IG*@l zAP@u6ilvh#v9If@9^{MvMI)cdItBerbmsZ<*5U-eR?N{2p{mJH%8(@i&~FydKMmZAL%;97nE$wEW&y(J&?l08#YMkz5K&T zRDi-^SW^5L8D=jeT*7A%JO5;I@E(h;VqY44Hw427*-LXeF9Q0i?G3mj)YZ zZZ#Wk47rT)B2;-ph_0y^k+Zpwb*#51cNr_O;G5^*Jx!o~j zq_edYQsu3PpBcAjJ{v4CJB!)oB;DgA@Q^AVQJvH&=L$B7?z7Bb1qP0muxx$T^ucq! zXWz*Tj`bS9|J`iei*Uxc<1*Cz)@?}`lvn=iDIo_*uHH&u#HA(Kyr$HzZs4QIKF zPxc*3ssr_15LzH_k|UP=g4O$1&@~KQ9{BF}&cK*Tta*m40AIvr6|(Gz2B(VSbb-DH zOW4YC5jK!F<)cFV4BE;!(*ShOap;@CydsfWWZ>^KD@6t-TJqQ>jvID5P{ee|Z)+vF z%l7AqwXwI1tA243RJrx~9wEe|@RrEgNEVQvWmy(eEGO_fb6JDp5-_q6*UHae&Og@t z3YbU3_cA#Q(K4#8E?_On_8tyW>PcU_{5m-#V$v~aMkmYmS_(i(g@f0hUYBY*#5hWu z^E;v}^qQ1505~oX!3lbT-YOLyx(i^6wu}2yzFmZW!vDlV>kC^*@pV85n z-|IR$B6Tx)o|J*DS4DA~fJX=BL&Llj%1|u*sD3{uS3H$8eU2G_73}iEca(?nkOC z@~AW1?v)|~Qc+4v^7ENNhZbkQbHIRJv>Tzv*<6K~R4SfQ(L{QRkfg%uGU~tHpxrxU3wh{|X$_P)4ZwMXT%ZNA6~R z1T(SN$d@d*@#B>n>kxE<_-;j!mgQj&2eVvp?_qSYv5Ni;e!0Qo3lU;J{PM}SUdcH> zH<<|ck7@cPrNmY)$il1Jf6X;wSI@TRjC@O1Fw7ZLx|V5yUd+8F?bOZQ0R}#?F5mKE zaBc~VdLc10 z_`s;nY`-N46D-@3rWbq7A@mQj8#K_3E!U)LC`n$TT;3#fH2!gTUnNKTDL?ppGix=N z+^YTW^=_DnV0ybDBX3*MS* zm47$sS^zr_`*l80u!QLx9OKGd9Cd{YrnSzE)#y}g-@TV(pfQg`vn*vyrtgk@nEdYF zGK2s4DET%xb5{eyz`uz`Dee=}V>2#BhoGf!vxvww)tvKoM9R#VX@ zp+;LxLN%6~I&AMTZc$OuQ;TS5eCsA`{QS{q;P0(MtES;g6;ak#k`BJnOQPiqo;CVC z(EBjL|N33OaW&9tEfiP1o3IiiAHpnU?api@ylfD^C(uHmKJo%?I=^T zL9ymb%lPCm#E@T_A#bJ!s|;%YfWPpT(?S@VD8YA;=Eh}2ZjX>=ip~vNIugBk%3v0? z1Fo~{$EOxS0YXK66|EQo#}gy?^rv256#6)4RV##Q-;B!CZJn8ZXR3O-h=vY%O|IMy z>dJ!D2hV}z)iWR+*Q9(1VP7aUJwiPSfYR6yGmhM=5;X#JFOpT)T7XTzEs-xny}Nd3 zo^L5yLsjj4Ps@v}P~gWlqQ7Hu_lZOp_;3ecb(UonaR(WA0QI@u7A(ksvdnhP%uuE` zs-m3SlG+aFDPm3~)<(alni6~$vnEU z-|njd?0}-=i|&D1c4E=WFJdYu7|E|EVBW zQ|M<5SP#9F#pjnJZ>NK~MV+3bkf!mn%oyk5h<>k{ucTaB%TCAUa0;)C|DxFA>>Lgc z5C3oGEFR34Qt&Z(A6DWCuliy~EaZgYuB23)D&nNkl*q~#y_>d=>_J)rMh5raj~9YmuS0EoqV2@^~j3vNhoYH ztfwIcN#o1!3r3U(k)Y)1Coq>_GE(_BgoZ zr~;_sU@Wh3d>UTYt2x9H7n*^6m;R4%(>^M!ovW7hXSYIS-RY!`|<_Qw**JqHxpAj4qzAkXcU{*#} z#+<8&EER=6R+7E#dC7N0yObZ~SoL|a zQXcrX^D!~DpOU`lzETivzZ2TrG<(-22}hR{{H;E0XTeu9H;Br<_i1VDO6WHxAUF5;eI@}^z+F;LsJ;4kG2HVLVp z2%HFE4@lqx-ry)TbciNzARyxX<5tfSI~Ei@GkYQhM~!zxf_v`!VaD3V#`-^$8?Krl zXrINm5Wfu){t5O$EfJ-1Ve{EKG=Ij!MJ_odbv;t36=#G09m2vnTPzy2#dGq_%Ed^S zkqhRkJ`qQO0pI#V{x_HJ4Xo8Dmg+mhcVamVYYeEpWd_Mqci(B9KBH8Z!To7ad}zY4 zYIf3Hfqh|72x#m{yM{vg7d@;f)z*f4xR(0wur#I-X%3^=+s;pW%4^=f7egI?8|y58 zx6pI<_t9kMD!WM!CPzlFkuIeTjM3P~)cn;t+MNg^zWM|ZuA@J7Kq;W$-bw+BelJvM zE7SZ)Fw5fX36$yz%|@nVL~G{D2M{bh8Y|bh+FA+zEATeP9Jg?g4U-++T=eYS{Y@+X zPvq#t(YcIul(BMbC@FdXf-7Fqf8&Fccpe67+Um2a6&U-B(vh_Fl(1{PmXEbUzI%Vy z!hfJ}IZMntE}Q@sVnOMcicS?mK{`tpCRoyOjFsj3u@@5;DG^v(Nr75=yPqPODYgnjZ+!Y!!YmqW^iL1TQ_6G*`E_^AP9qV{Gf# zb(h)m8xsnA$oTSIvyu8z%G~EhU3aA=R+=j3!1WW^O(hON5%=b6LggQP$EqvX-EGXW z;q}xXk%pQPEj7vfL!f!?H>lAo?9<={a|PA&J4(r#*(Iq|17gh3g=uSP*36$h5K+7v z^4(-^@atmm0Q{{u@_#yZ3cIf!0|HVt;x|*RPO6YoHp^vW9jr6AK|_2t*4DLb0e*)w@0PxfK55`z4yBh6`YfRCng3Q) z;|WSxFm*KySME?!X;l7I6oWC#>>ZWS(Z}N9DGO5(ACwd2(IEwY63RbhzbVNn3yCP< z2fFVLDZju`E(yc%sv}Su6JChvqKDfJ+}b|bdh0ES@i~CBv)SYft*Zx829{1?;N7z6 zmGjA*q%|E=V}D3w@b_jI>$^5)7lW=Qrl-p?s4KhsoAYQNI%A4h-sq(N$YD<=iNB66 z^wH53x0`i6rdIczz2b*ZeJs}e1RMn!wbhfLe|562JG*voynS6Jc@Mf>Ho6!*fljfG z;$^^)E=dish%7FEm<1@7p{A6WSz=VhMy;$!oPD`aD+|}183~c?7wIY!}usbg+ zXT%ZR2S|rW+nlNmi-A><`8i$aiy#IQ46;oY?@AV$vDy5n&Q|0qdNIuY(-q6UCQL=( z9k!eWuPMM9DJ)>Qy}?~Jst~Un?b6^+JbtOo+_i74Q+>-S!^>-0!&sXk1u29~egFy; z$xxvOLsgHv7(({!_UP>i@ANZc2j2;jQ~11Jp~{5dlkz4PCj!FZG^$55d|A8T{J=NY z@CdQ#nvjG}6pmg$n73@U;b zUHyLuJF#!mMYJ}#^YQHt{u>JCH8_dPuIHaXT<69(8h1IUByAdu*FHjhWMeF@O&;NO zFMQTef6eM5xj=O8=L>QE;_4!qf@57%fxgeS{M6Ip{9W$(O7YRgyzmHl)_0zpHDU82 z5xbR-5DQG9aZ9uXf*SGAi_0mp2-VuVP@giDEkv5x5M%C>z}N||J@XGFm4ivaL{QTO+lg2^X|#^I&# z@ar`8SM~p19QdZxwn5{YMD8W0G79*tX*_))0MN5i9&4e<&Cp$rvKR`@(miVI z0($G>92^`Zak%D>&F}b`>dUu=YatmIDB7f!`lx9 zb$BoNyOOXSu7(g>EbB-g__&qa<4`AU2gpub=O($P;Omfm!aVb4C4BMbQe;K7n}OZP zceCD%Yb)=1+X&1l98e*e<1sim`>~VuyQo}xc_skh+chtW?&>t|HHE(`{OuYio0Z7q zM~0c1S4M<`Y7@^9mD~&Aob^DR+#U>?)$sd2YtH~k1EHMh<2OBJlb)4EF`&hjOZa5X zm%kr2#4Pkb1xT7Q(X~e%c1GJ=4^v@OztH&1VJ;f)UoAXeY@3t6SfkJ#sbkD5Hs;I| z8r2pVX)u9gE6;>phW*s%G z%OQ@&=!EAiz`%erESKm3T(xIlO-usRH$lU?6XrwHs~&5Ej)q5!WLfn|UPg9kA09>g z`l2J1JjRG|LT;5rGd4D7Sc_s0WJvZ28gYjTFZtdiz-o1yr7HRvnGMU=k6E-^C$XNK z$s&gF(T;c2GG&Tr3#BP@C+f%HTY*D)Zg3LG@K>J66A-KfQh)B%O&%@}p!Cc5W>Ig_P4&7a~FqU?fRukH9)3J@&xSMN^N}s+O%Z9)&oO*iQ z@Vg2uL}!YlH8h{SVVE%lwNq!mTlWjke+7}gw-4X-D!fHr-SXdvGeo>>;F#%_2R-p= zcPGEUETAiP^$(1cxN{^Us%*uc#0U-;WCc?ow;?~hKIvK9_3?jW7TT2gI2#?d#+KzV!u-OtH)I=ZBR zPG+q+eXjn}j(i00L4hwWR*w@M{#~99Z`W86PwiEEBY6&U%qdFDDbZm*gc$jk{wb?$ z|21h;Lroglo|@X)czc|lR{!>D_OaCdYYAq>-sW^!qJNA+;KHZYPB3ThG<=Y>{)Xf{!lbR7m^$a zUVyILWZXI5ff|LOQIqFU002-Qns~qFfBtXC|2zjkOVj(G`GaULRLel)i_cA;1)O)i zzda)l3sA;@IVY}ZdI6n7#QXV?iLpNcIOP8Cf$T?o+}tr+028GDjo@R!XOMuC3Fgff z((TGL*@{qe%FohjXGpedS*KW$T>XZEun-ocgd+GxabnjJK`KgI>367iZ-P+@-a6ZQ zJLzPSB|rcaVA)?6Y{u>R=$o+X$ zD@_s==KyZDF+mKS^&T2o6n1J_@mo>%yFysfCgah6gg@!cGagQPmO)RLaC>|Y5$oX* zA#;u|MfE#>KnIKD;rg#F`d|QSC`!2M)-z@U(TIuVaV6AkR)Y*IS1XfY)-5?QC}Gww z!X=2(@z?Qhg&1n`v${XVC89Rc1`PI4+`~O6LQI)WnCWxJ8`968HYXm@Q>~=+m~J~I zb(uIvPb^~6sh67u6kibPJb8yqaXdEqENjyx9F(D8Z9zXFmD^pF4^s<2r%cCHF|3kU z4)R=^7m|nEXFR-Vfe6vs4aBGyBvNTEgt^ob5s~Q7ONi(HoM%i>=NSmqc>B&Jzj*5! z!G8voOMR`@Oz1J&P!wP6txB?5_ggt~1Iy$_fgc%En#K*DUK0FPw0H4z+OWv*oTjml zjI0gHK}m+z*>HFTFu+WC`WG9M}!mV9z8y>KtbwnUy+` zH}{l$E*!0GUz!n&7&Yh@No7uek|xi7paE0x7i6Hm%ZMqg@Rtd$8Y<6mK4R828wz0t zr)-MneGvcTYtWd7*4EQL)Z@WvF$yLW=<@%d%l^R<$0u_S&K!Kg{t?M6n_J!!A=e<( z_@}D^xYcP3W~u4FSMpeJ^X8VwaxT}X&oe9>??5%oTPG}x8%l_Ucx*{b(XU2&TQ%(m zx!Fv~m&V1zw42{Mh;y{tW_5d^8vJ_RNUmn{aVj)%WnPCv_ zxOXBkMR6QjDZ?)%UcmivjB&f}9`h}=D!GJ+msw0IGD${G2uoy8R;KW%|5 z487Z1+o%Qs!t`c1N}2qz>2mo0fjjVK$uNi|Qqi(V2 zq;1^;_a^iqqtjPLM1LuAf4I^D5>*XVqJ|y>?kF1wl$D}c3SYrcV9W96&x3E#j1mit z3!z;O>*pCSDCZ9|!MCJzN#o-g1)-vv=fE`tbcS61 zT9mcR$u8nOw(BlSV+B@gkQgLP_)5_iK>_{ocW*-A>JQs-`dutIpW~H43`u0dJ)f0( zBy*kQ+{Cz1ivH(lw7fN>I(}n40hqVaXjoJNjn>b|b+x!gv*%ZpbP9Fh_(rF9mj>cL z0pqWcg8~#W(0ys@`v0=UIHr)nn3hye*wl*=y_MG;K-r2`J-t+EmNk|JG#0AAdPL5V zy+Q}z9zz+h&Ss>sMI%g{e#Br$PrTB+&*vd)3^5j0HJMC}$cB0u!$a6rv3d>t*}3GF zyhUYT99G_^zc0sX_n&iAFs!JEe^FuL5TZ1F2O3N84J=32p=1CFfz`9iGcPXU?JLK6 zQ~XDcHLMe(YH1g~u^#m}?61fbtn>ew4>&-QH$_>{yUe4h*`|I6^lEX>&c-c-KdIAi zgi=RlGi<85(hVQsLkA(wNZoS?th2 z&C`cCfWDB{CC-U&iA_qD7Tnl51J-pO)SH~%oX!*K@i}r5gY-~$oI&)mp~#)a-Y@uA z_d)bG3qubpLHzU2lmqHbQp10p#4_<&T_14A^6B+Hh z0{~>akpc{-{?OD(mRSr!mn&SdJarX7ob;<@tx^U0n`8$E1$;cP{n0>;=pz{ESO6HK zwoKG74bPO2*NjCQ8&5dSZ~sz63iTy9j-*Cfxkm{w82gn5+NLSP@^ z;$z%`FZ!U7CQ5>vxH~?5LM7QlU*ROMJ>NQZyDyr^AWgl32s$rKA5}eEc2}z+B}=^c zrcHb;Z0pua&vjFG*8l+pd6Zmc{7P|zGP|GHoT-aG!ITTjd!{|kw9V-pm67Tq1(}f7 zU6K#WV^+ft<%^tc+LrJQhL7qQKk09I8p%Y{U6Lv41cUEVE%%oYK?&Ad7po_EYUK{Y| ziVY6-7~sjW8$~Soz6W}vMS|5lVCyrMmj3$zi~)zOyL>BN>p<71OX9DF{e7>v<8Ah% zenKf5=GHxAEjG5}*}2>tOsDTr=CpE6xd(cB3(Bs7#EgI+1iXPW1dG2zcy)T1i%HDt zn09WpdRwgp?Hd>L`LRZr|F*r@x!T2=Q*Z1ExKg5B6D6h;hp$L&wEwuE*E19Sj>N6t zctn93Rvk80A`9HdVw3m$OuSy787H^g4Y#~MP4WvW1>!92cbMD})^r(aYT`7shep@y z5k3~%h2!xLbWcj1^&Xr=22isrUs@RMyfP&m+WVaAT2!ab^o6eM2Q(3y zJIiDwL$RCC+f&4{wTzF-+H&_3i=5hPP7eU%HY&DvF$N4cHQwU<>x)#0oN$P`6kV^1 zW9Vl1?@P4q{eBNtid#_lFab4NzY*k=sL>QAMe;Q?Sxlsn^?gkGuS)6&mNwsb%)%0d z3x9c>i_RcIdj(7CU$fNL&~`ij$|u`_b%V0dea1f%A1Ww#r4{K2@K*I=mfpVa7Yfrd zwE8^-c6J!F_~ypWW{O=z?z@?f5aSYx3D+m?Zy|QYAi)+*c5tUwzR31mo#JXQ@f49B+w35(BNHhISiW zk;{V%gGQ$47z%$q>ebJQBXWE@AjWNErh`pQvgog;S47VL$UJJmFa4Q*b=kX8 zL*W%8kW$99MA?Qs2pB?K^=XLnWNfHdAfAfE|NV6~yQ{zfswlcppgH4WAsQvYnAGBR zXCzXZISS(^TUnleq(gQ5XH^$v@vMd*v>fKqT=l!5v#QF=GXw)D`24(d01;Kwe-Zz^ z!5ItIE6pX2rI;o+fGxvOg>9GYgj4E#Ne3h!NN_JRo*JF;iQe;eF%MGtg6tax8O z8M{I4uO}7E@7A9qvlO(>?%6}Bp9Y;@Ov?ILy%HB_qn4^z9`E@3zHz7RZ(JRezR(#s zJqWUYMrwAAtu|G*)VXLyxirxB{Z7mB=XVNp4F=0L<`$IAI!7Yq4^0JSaq*zw0|DXT z17ry)DKa8rT1fR4UtV~F2Hjhy(u;IhD(2PYKdY)9bnuXmJj%v&8aX2j{^pEEIo36g zY)Ccx)`p~MNYA359T;S8#Q6c55|PrXtgKK4um_gQt1=D@&hDsJ4iomaTeDC;k&q_^ zx+ZmzeBiI(kwyiY=6D3dP>{JwYw*o%;!gJYtl3Nj!u+mfe|ECakT%@^YN%b3123*p z|FX+<^`eX^Oz9aARN{g$NT(;~fEQfOR{_*uNRi*U-bg&Qd;Mx*yUZ1^&2@jjR3OpJ znJBv_YkSh;=W9-YDMOl|dhx{3zZUybUeZPSs|awlx@QY|Bn7|i;|#ArwK)zm&Orew zR6n1722Q;Wk-;m7XVr2{T*4pmLD?RIJwIsWkmXY80ru?lD@-VmhnwD+5Xk zp{x(6Mjdwk9)9+`E&L1uF zu&IVe_fSo7c_Px{o9jm7uR1LXOd*xXU?>Qh@*p)&z8ORes`cEGnVX=AHQ|?X*7Wwi zdwX4mhSR8c3F_^P(hHjj%WVPz0+!~&Ls+(Yzo+KSlB{!N#L2-sm2qs`3^ubTulZb# zoV1j^IU*E`%T@II#Qjakk}LY;vGWPP@bBg&^?Zg>dw;pGeGtby}=1HlIAZ0gH z7gsg>#t2OlcHBa|i6An93rtUHicz0-gKmIu|72lHr+Be4Hq^!)Trrj`0X4sAbQ2_| zq_|PltHKyYT@X&OT4aza{=Kz!ig&(#DcF+rZE5cHgH$~@8cI(!3Ax&l3b(5l(3-BD z{tSL3p(Ina>uheGf?^=_@Y)wG+G z2c6UG`<#4z5kUN-IskPXub9_8!1y?x+|z8ehyqBTeEa{`Dm~B+9)b2acfNJ`0lvas zLK+#4#&9I7A=O(+u~}ZbBY5-Be%yNhys#34Y3%ussGrB0W7^e3UF6%OaxG4)#{Go?rDNR$s{j$v=*gdG!ll^)VM0ZLv-< z@!pIsl7IL!nJ@>>CT&}&OTjG71%gz^#bD%1DP zJh(HD`IC^NG$i$O-&p#w4Uo&D^2IFBfBx)E<+I727B!6>*AVf7rA)SYd8!*0MXo6n z!cd&xM*O3xbc69@`8U6}F0q4Hi&@BfUp4=NA3^B%EQeL7Qs5#2G-JaQE5a$iyGNA&7Mz&!Y zSfGx5;3cGNa`A9LCbf*}23~(^al{4r55|9Qe{~&EMN$;_*1i^U;;I01^;g&bv z@#P-qKl2Dips$b2V0L`ipRnHYpVL1L{)O7g;g3UzI|Bxgf#c>B&v`&JU^TQFOUCIk z^R71e#tU9yq8qOwMjF);c%(1N5wUH6PnsS!im9wNE(~*}!!qh4(?SSzFt>CtZ+hv- zQZ7c?*jzrUeF6Tn7J%(%_V_+AYJu9Aj*tGJJ73NO4D?tvWW=KT-icqkG_^kDFbo=y z;N6(%&GH89hf{=*SydzLz~Q)tq%;1NAaV$P0w_z^&4ROjm%uW#mHA8(IDXDn=$g*v zFGuH=1L%Ke_s6@0@FeE2jS!L}w#2eBzWUBjr#e@VCatvYHy#v?ZX23XV8z8CNsn$b zc3t+}Gs-hA@1bR}%54ESrJ%t)Jv}L!C?i|NyKe#mS0|Z}uvTxCq!M0a#ob?Rp#70Z ze&wiztN2Z8fZ1r`Q_LAqj5r;xb|@+r~2aT!rGAuyg@i zXb|uhGVY`Iz-m}^v8W27fSl~7+%^?>2lcPryi189C6 zBE@r^KtDELH0=KtH8LLq$oC1UE$!ky=0iZAT0=@=T? z2O!2APjt;e0k@7SMuMl0`ja;|U2n%XSzGtGR|X>gYwKQusG)70l0kNcqzE71-Cq`q z6P!NQ?;N%uEEZF&=qann*RG2Gx6vB;1TV>VM&#n- z(9Tw1kb($ggIq=h}Aa{2y|)h6=W~$uxzO z{A7-Hi9gh%QtGe}?nWy6m{CgZ->t6FJY9UQVY*pmQeq|pewCeRDqtAcTf3O+ht=|3 zvsV8zfqDunUA?NXVrNvz>xeo8Vapb{ByVB+7tgXoxa~j3^EznEuX)ND zUwvds@yRS`6#GIIeTe5bZ5FfF078+9)Nc{Fe&^KegknvvnSz$qewsUH=ZZ@>W2Hgd z#j7ieNdGpXe2|q1%P32}GckWst+`^Z!iO#NHWN(^Exn~8g?(+~hbA-__C)1?s6?L} zc`Q6{kfv3$Vv$a+q?HzVa%QDH-88I`PENFIk)NX#6k+vfFnWIK;xd)ERm#mQ7(8HF zTIYS0nA-J!n0l+IIGeWXmOui8;I56k6WoKlyF=p=Jh%i6?(QzZ8h3|Af_rdxcmF%j z`|UCIQ6Kh6jk>F@T5C>+8Kk_9jPLMS!nXc$c_h0COk&04%*R zRea=4@_wxC;(OxwuW-@wIfpE^5*DdDjfx ziAKFv>@Oi%`>iU~+zUoX<0v13PR(`SzFk+(nrkI@DBLW~>J&X%wpX!AW^DKG}BVr!plZ{UpGT zes&0)0JcN3eKb9n{P_pV?DxayPb5(-moy6gka-DiNS$u$3ae|a@bR{Qy18`}m@$@} zP^{>FZxQ(25cO%M9ZDYKCxcZ97av@@qi9Y1Mkky9#+oN4D@@qO%7iR9o+YwUMU?vD zM-o{!vDy_S%_sKCyD`sG&( z+Fc z6?7G1iQPUZO4plESB!3>AKzCf0Z~1M9%Z%i*VTky5iC`RSGjz0C5G&-i`ZuL5%hV| zRsqH&Rl1nN&tAG2)+4gB;UzhPC6p!02mEz$xf8?~3DiZOg0@jfzv^I`U>GO2s1vCa ze;4r4A2mGxP&*A=vP2<%uh;{r@n&$L0hg&vdHf#Zd#44Dn7a?XkP8 zkHruw4o{==X4zCK5?CUfG!4#p1Sw*s4qZns(J;gioUezjH=dvqgZ>@U&I@LT? zHn!Xf^u?}Rqe7i8cshf%y>3Z^S3dl{^On)2EXKnZp_43|UloXxgsGrbx`$f{BzTK> z-y##7CTPQ*&YhZmVuD(B4q7=N8wWIYI$v>}0oyahD^xnSEM5=N$TV#>1Hr5iBCBwq zd)J?~CO-=g`_Q4ZiV4WVAUUC;>FABgV++(7)>=tFer)*-m~dg|-k!!i>88`?&D=46!g>E`fXk*}bv<$wxX zJqD?j-Fwx^btMgrGenZS2#!u2ueb?(FNOZ(6+K_e@~v@8%j6N83;lsa2|ZDrgkj6v z1|7&evr&uT?-;~@SS{gUi`65og}v@|_k4V<$&3imXK2*@Tc`u!hOHaP64*7NA4!OuZ zzTHHI6cY^tb8QsLNL^wVP+NU%LhdiaKMn1$p+9o+X%-r@W?cehk;xqu&r zl0_U<`}~2A}onL5+5BIQg~Gi zIKPl-l29lnX5)7Vyi)Hw?_cej#7=&vS@!{_LbVe1R`x{ZQO1wVzOmnAh<$$d5R8tZfb^}WhqYOAJJG1 z*bmjk%<4Kyjvf3><-&d*tjm738IWYb*BBrEyU@d5{6OOKt3_n=J&@K1yjqnVcf=mG z#L6uPL}lD2ITe77@xSmFq-#cd=*pAU{!7o{@3>`lb2rLbCSn=80Q_{l$j~s?O1kUNhFhDH=*J@i$Xp#W!s5;YT0RYXeEn#lzyD*7lVBbY3p}>hkF>s(ad8uHhBb z^4sP)4rEcj;LcfN37D7s&W4ZzW>fhKQP6$GLMdg$ z?zlTD_ON9g1meb+J0R&Axv-O7*I1|g6#Pql5|1rDQDNUcXI|@PY4hlpRpsh2%b3iI zvj;N!&A|<6zaHCiB$;MPVgsgR7zxpVs<_(w14&7{lV)Y#XDnRMSCRFupJ1tZ4U*|g zZ<%16EK=*1BnRx;c7e(O`nYpN97uF^&Eqi~!YW3Oxg?0?up7coS` zs*TB%Av^%u8lJ^O^ltqzQdwdjrR-NAm_P1EUY$5SiT&6UAS3hIs$e*EJHEduRRMY9 zp7;7Q_ASQk(8=aGZvBU<8A7?*sM0km8Ieqjw$R7i;&Qo$F6#`febjipua(FKX$$xa zh>6FFZk3ipAbKL2wqq;9Y+k^|BCt*)f*oLt=|go z@Oc{HgBTuL+((4z{v{r~PbA~esqVGJF4|DBZ>AES>6p1b>mP-Gz`7LQ_6nlsvIvMK zb}XP6Xg8J;c54dibROVcCOvs9Vl;>)`+3hYC+H4ei0Q#mJFSXgtmm;akppJmACWrnig>Sev-+_YiWa1 z5MHTOgiS!ycbe+Bw&6BPWA7l5pm`Bc)n1&}QfFbb6=8S4sPwES>HS5UBIg8w?G$VP zX!`-E2zdK!VIv>LKrPS)nM)q~Y=e-Tb{aKrk;?FbuiYzL+uS4NwflJ@*wP3uwT_Yj z1G}`RKg5VNlz%e;;hNwzJwIZ)%w^ z@r)}>+usqQZm{z_s!8|OHHNOCb;01AEk@LBp_+yTgW6008+S{T52~^$zXzY%MGTCn z@X|>w#nUwO<0eq4=UgP0y;3x~Hmb1&+dk6oN!c>4u(R{rdCh#~PSfBywknKN|vratK9t zfoK5T#s6#}?zRLD40$a3JWG`+aZsm3Yz~&?bg0^i6}WCbG18g%C*l#DMiB#*qsskg z;_Os;yp9(!l?ttE^$mGIr0gPTsyet+nYV?uhnO35v^UdpE=eyPHU5FUA$JLTKUJ75 z(A{%f^+7fD08f0nSHq(_$3mew=C}>~Y6~O(ARL>RsZ(b4(504Gud4~2LS}x39QMeS z`G?o7FKT7RySLkSwb5mr9NAtW!T=LMLx_8Ie0jbnLy=6NlT_Whi<0E~jhTr2vTHJ@ zEO?+0yf1_n5-eoZVf3|A-3+;+>$XS6?BN2dE+ieUqaY(wVc5Fc-lg4BDC&2|I1+m^M~)tW1gNG635puDn<1p6$f$1tg{>Vne%h?uAOeK zKVBg{UZvfYi(n%oD`N*F^XMiTteie8E331w(s3t}LY`DjL#_#SlY8QBJ%HwL$!&-v z6hHR!+hWf*2{vvTQi}fE%wO#|Gl*DaRef7JHW9A;qw&9Tu>X#_OMwPxv-QK zQN`P~eHFH`#bILczNjTJo&!sh(dB)$rYx-!pGic^!rtm(hv+1*tTEvKVm_1n5;3i* z#_hKnpxm_zCRuCpSoS8*Fhc7#q|sG#z}%-xPEzNU1n%8|>KF{}uaNdT%9Y}3v`wXh zEMVI6c6Cs(_CGKD6`tZKc+F+Std#lNvmTw}My8njquwYN@74Ak#lOn~dL#elha13P z$7g!V4iQ!}3_psi69-*VU$&i~%H+!r_DFdx?fximKEohK8gg)NrUs5Vvtq~n_%dS@ z$8PI1x8T>Ut)NQ3rIZw?g>3w;2c{Tf0D&vy@p#{?M3yCnV;u!xgDP;l)9IrqNGltb zaHf%!^nxPqbcrv**JLF(4vi;i`XILF9=Xn`)2t#kK$+2cxfh3bGm&;`f9tVtq|abe z#Q2o=vU3#5oKdCqOQ@HvQZRpV#`=`qW70Cu&=1sFJN$IFanVErNS0ggPP`>fG*5s@ zHq-f}%-ls*&4PflRamCvS0%CS$8ozB5fV-3>|+u0O!g!ZX7$tgI5ipZo9sA#y(yBm z6D)y4eTlfN?%lcxy!E04>&>yGZ0PtHvkoVXSK!8<{kmwYv_9Ta7EW|zEvn!3*7PrY zqE>3+Eff6Le_}o=-4zfET>tqh9!c%_cx5kH9oVK}?58JcsZbCwvE3HpM)`h|)_+kI zq!qrgXa!=Q_<;I`i5+ddkCXIBCbm{XGd|RkD*}fA2B*TTYUh0L-WloK9qx~-WsF!r z_4NAh2%7c$def2snCQx8@4OnJXU@UY_}|_NA46(sasuYYf0m}Lm5ihyek&~f6x`OT zJE{7|sJ&`J${WB(wA2p*qTxdv06^fcN3#Dt0dY=8Z-TslOmVf%Dd#7QqX66k`3czb zH^jL9FVl$rVf6|Ja`YFyowobJ77`K;?3EZVOL#1C^9b7LkYkndiS2BcqKe$eZb47S zRD9vAI4DF(UmCxlIA5yDL|gQ|yBq4*KIes^8D|WPE{)2lOZ}s4@p{=NBcFAR*lnwy zTb3ODmk4n<49m}DoR7;eP_MXgf$)=0j`R6VM7h$RnUgov3o*MXDo?4bIad3AESG$N zF@y zAiX7AkF+oIXMv=6yZnzb%X;N6oAqT#OqFZ=+c%ybhWAY=P`xi*^L_(osg;h+(OUI> z1)Ry9(sC+H`TOMXv~)BbSmtl@nlhEIUiXmsr$vqL4LPF81b>3AT7NTkz_-~Q0DUu2 z2lAOta8{VRt@H$&&oG2nD9fb3;@rqq2DSa5I?1WKq@8=;HIwly^%HS~H* z61p({SDJAQ?rYM-xWS8XcZV-=K80vG7oVHI)C+uf)BxunhC`%Y3y`Zn-Pi%gM zC4K(OqX8JfuH1U^=`t+c81!32>dx>$Og!x zM-Owc>7Yf;*6p$d4Dci4hq?Fx0m=pQa|Th(!6vU2hsoGkksFWD&n1@8LFuXB!|Rlf zg~=xUG*=UBY{$h36N!$dkr@c{i7YUsaYHAt6XTB3N8Q95wJ`3tSReOh+Y)@-vyn7p z0*2>|S@a=)5@MwNUGZ*je?!$&b~7AJ*5oyA;Am#1-P{cT5MV z_v1^ks}H`6gqqbsuIzUeYjugD5YG}BJ~$Sv7W~D^hlTpl!9;AVT{5h)Xx3F#ODKo0 zxNSVD2@ggqhFFbP1hL|ZvYTMDv&fx478Ywh_xi(a=u9K7I%3@2CL-w?c}DUg-i&c=A%>OIxPdf4)_D?Fu_C32)M1(m`EKKYx2kluD-x%%v%) zb+E_V*<72+NC>>%7q`05ow4Le`MtP&?!votZA1?6;$FL0?v3fC8sI8ci97tj&8md;h$(ys9_>m`I^Z%ILczSaZ%xyXpH!My+MP$+U(wqfA+s(3hAb1 z@x(m*Q8CokxKd4A`}NxeHRlz_#w%zd0O!~&su>4AgE%ZwY|HJ46>AGrd<7jwqd!Gg zLEMIeGccY>Y(BIu;0*gZDka-ROw4F#Y?06U$_r`JrP!_K5?*6NS3^_C8Lh15ZVg>i z2y6TT&SwrHlpb{!u_P4UvvsrI0$BZaSfWPsZ>jw4*Z=(fK7YJ3Vg24aGFjwejHN8e z*i&D;RqZ9wnYJUD^4&nM?z)j6sH_w17~QfyQcr^TL^(mM1ZHqnEG680XfruFI?TWn zuGf}#>a_2R=3bm3n5z-laL#Zta$ZYTIrM;c3kC|yOo)zykW<%3Q@>C8jK{?H;Ys)P z;^NosyE0#Qf+i%t@lch>YijCb*%Xd%oQ~Xd>w6Q%Jbfwmi$&@iUmwdKW>}@~{XzF5 zwi{IEV)l#Ke|y?gja5Ye7@1%Tit{}brq@G7=fHD(ia6QxdI_;5Wl=m@SDl-*S*Rk* zX#IMjjK-afo8YADw0!+H9RUs2%QsBVE(=aQd5%2_K0XH7pcZusXiUWn$_vA$ahzJ66Zn0W8 z+lUDY#%}8G3K&vn;)1^CJM;!lLLf*3s~elBPu3@PNcD=jc63`B7>7~}<;X30RP zO-f9_MHJR646cw*hvEF2)}Xn$IrtDq+r}Z@O-UGwDRZ-RV@_b71%o=N()K=A?XHC; zmE_85r97G!>Q26r@Q7jNmIH%Hb+fKu2p$r%AYzNUv_|0$*u7 z(Ua2GoIiy-mc;OdLtyoG@;VXd+7y7|?J8l)PY98w(jun8w!-OHKrLN|d+(W4c3CfV z>%{32J@gS}-Ea6%M~K(~Kgxz>7)5F8)r%KaPAwLQCs5*I@+{sNv5-2KBF1BUVT?-F zRFwV(iYiHJ;thzc``Ig_|D7-{ZtPP~>H7k5wV1-G@%ef`K;>7-CbF2%GK-dbq-xXT4(gV_XBgOw#Vz0=o$2PSP&-~ax3wMJULNBVp5^IzPzx!qW z3_zoVwVo9S2(qxmLf(pvg1fsnVu^O#1%AmP1Bf1mLjwZKG$)Bj3gez~45N`Iq0%vV zs~x%rF4)1on2Q))ewgyV!_+0>T)+b5d7=%uJ^K=X8`%!NvHXZLDg$zu3LlixOT~BuLPl< zo$Fh}4q6bH%#tok*KkvH5b74XcOefl&0D49qS1f-OcRPR0^HA)U}{N18n?o-5DUI z6BPhoUtX%%cXv%PxKq|x0;c-3~Rx8V4odO z%tRJ}R}9bN$gqVWv9W|iDkufxGBx(Utx&r8HzbJaVQW0Ueb~5s`UB_e8#c41+ZPos z8AU>ZYm(Y4cReQLK`rr|=)9_FU{!K5Hh~VHg?a0in=m7-Bg8$jLG#6sxc_=l*v6&H zQ}?(43f9+g@XhuI0O#{|a&Hc4eGos~-RNS;RLh4?;mOrqm%e_tix7?~JF!be=8 zspYl5>&t7$=N5`w;$Nh)pe*X@oGHXQ8+%`VXLtT&R#Gg;J)hk<(KNhlBJyWm3`*6w zq|48#6wi+jomg~{Kpxi$9kd+AOIgPK$wZO4K14}ZI{>u2tvsEL#@GVELa;Sv_vv8R zt2@D@-~gb-n!wiw#XuTEN8%Xnv#b#nJ9wgPke#B=ws52>yBS*WP(Jp<@%-j;mJ7k9 z`||i&lnjlUdxMmkK*_w$Z~G5&`Bj*XI$_v|Wr%gooYp%XpJnGVmMWt zLi~rzjbvFJC9h<@`-g+&4hCFZbnbXT7t3sf0lOIQT3adS4^_$GKuXN;C0C0XrXpTL zzM?9RVH4}q6K=lIn4-#j`(TMi&)cgxTCizSG%I15#{HqyF4`_LouI$jw3Lev5iGpI zrrX=C?>?Wxy;lK7fK8Wk8_KJOn%>?%M^JQTa&O3FAo_6I`P+;hs{fx9sl_g1b@JgH zIIVWSzMyWXYEpJKt$yh(-L4-iih$>b?e!e*j!T>_qtrpJcaNP0iM<_24(^l$f@k8g zXVA+SAj*r|7C?3ah4V+m_&EqcPXEt`|?n4}JWfZT-q$k{qInr$*+wx}u z$bA2y3Z?>q$sPC<&QXJkZ8Fk>I$w5#UG`Z41Fk`)*OW9wZ^xJsw(KLqaEwwYWe7Hh zx~#7e7nJwHvpoCQ${d#N#d>6u(WWYg50Qe;C0B_OgFLWa>4?qlcd*G-n8yX`UKgMB z?J}&bGZ#A1==H(;WZ~?`D)e%Vs;|e_w633AQ>(~t5})AJ#kELXyvKtv>Xz*Nom^hs z@>TU6F4qO^$J&$}!0ku#5OP5Eb&kcoK)b1)3xH@`W&F0H`kZs~A;9+zJsxi|q6Kb|4WBKv%2z zlCRO*Ruph-d)t@{5{7+?^u*k=9*f^OL6MRwMf>@1*zSp@eXt;nQ0oQhoSAxlYot+X zQ6wEdU|yp>Oc~<)3Jdw0Z%4|J^R^}Rw#%R>ogLd!BR>yq?dJn10ziZWI6g)oIQA00 zlvXm4F@D}&%b4r!DC``yI*4ij-marVo}&`Rz@CJAN@#NbnJ;l80GBzH%0WITIkNNp7ezrcetju?#~%pY(f zU@ZdSHZu8At*mTASV_DpFD?@DiQu!Bw8i$!En>l>o((J(tR)Cty2e- zJVh$i)S8tnj!=yBGW)@%dEXaTX9Nn18LkX<=Ok*BA%v6s2Ai@z9T~-U`J6V3qlm-l zmuSmU<{_$zCQ0ki%Q5aXZ0aqPUKo{2u^=$?um>V691=qet6t+)pb|+Z>5V?Yzars~+*hxjEUe+HdcUN?6Cube?6Fql zM`j*9Xg=^hi>_SI`yO>nwO(k?5(Gu$44~S1IPy^Fy*jE-3Qa*25((#u6Q%anmaUq; zfVb%z;?q zDcYQ)f%EX8@YeqNPgH+9+^&>PEyGgNiK&%fnYpDF=#H|jtpDFjoarUsE{S&-4DL|`YQSjeUR?saB4Y<@vF<;U{sgXu1&TlO;` zI%M+yW5Tz;nu<%!8yza>=_4NaZA?jrE$_u-Xrrv-) zZmbwh)^2nK3l0q3q!QdjM|v{Cwnhh-OWcgAp?y#TUJTfP>-6%E*uCA2d@`5>4(DP& z@q;PXFs4!h%$A9NSo_I5qPSU60uHh24k_UGQjGf_>MIczFT?kaP1btJ6KXAPYJ(WQ z7=eJPbh|l9XtQErnNLq)LChn9{lHfRi~8F|SnfvB8UDy4ObZhHQS4LZu0BgQtdy9z zT`0fMtOmz>(3A%AN9`srT-(zVTXB2;iswcbs9e!V_Y5cXi`>B z!$rNX_Hws;zb^i`s81J3=KGK}fnn_nmQj*yorJunu#Zd|%QJgrw(R?;YgEFH-{&6XFWRKMj9KGg97s;Ik!- za=W1G^3g94*s;`wS%{eDl~EvWR91(ZJ0C)1@wt&w4+eE?XSJwmCJ<`9&%N>7^ASbK z04u8+PKg9urAmA(-U#VNb!Po$8uxg7tzE2$vt6Hc(GQYR&A-L1#tu z6QnE<7c$B5uPtzKu^9T_I$`2RZ0`A>O;#aOnpOyrnqUwR={Bda2*NV0T%rz#NEi&Q zc=|^{5baz7l5zVL!!+ZgcgNXGOUxo5HVbVti8eVs12%+;95_7G+hqRAgkR9NhXbaA zr9$NPWQrP0;m+ghOg&;Aj%JgZ8hU5z?$`g8iW6k1B!^W(;~=Z4V0kIuc~DEh!9FS9 zr}1qrCL11p8~zs?+f5lXFQSuXWF8n703Ho%cfDAdt4V=7W+KK_`f6-uH|)ZtQjY%95dzG#pD znAB4Kma2BFvi~*lbSO@A&S13KN6@wtg~d5Bm}}P8HttsNQOKrdn(N-p{zv_gO<5V> zWM7T=OU&nKEK;pUr3)=D5rD3n;il}3@e`u9CqK(4pUT!+niz3JY_2DTRV|cQ@JF$K zl)v^xC~eH42mT~n(AI&Cc{26e&4cUW982`7mj0_g1^?ha>mD95I9s{rA?y-^x-;TR z3sqwG8Oxv)XOx;miNuB`^vWDJNjjs)kc8<{6m_z&*r-R$SOMe$H6qR{O)VT%*kOc; z*+Bp^ll<{DK463jetv<*v{%6@^Bri~3o)a_e7^?Sp{xJ&h2@MXnomzFG#N(fei+B96(Vf~1KWAaWd|VWn;qrlku?;Zsf-(v~if@3;)ra*o z?WOsq9j+~gOgcmBe8Ch>Jbq0K2v!p@Jnb95A)tCR6D5XZ{$aY)+;~Bu|M3 z#k%w=J!F2ot4+uo`-T)ipKMmL&(5(z0I(U7k(Cq#u;TMU?r1q#JkB92_ofmunJ!J~ zGzyiZE|FkwjC(e#s9jd-HAAlp%5rDwJP}j!>=_IqPnaQKS*1F&mJ`6{s_-#R^qL79f`-g;u z^6J0Hyhh^Ry6g(r|2l3pSR;1F%_ki90ika1tA4OR>~H^S-J7x1`kI4~`x!oD0I>NA znNaHY>ie8{AbuwYdnJOJNrcOHwnVka#FMxCaCJU!E{@GDYm#rW3dYRs?(O|OW+-3L zGk=-W1S@9Z#$4h)f9nw{KzW>)ggy~!!Ih^O9aJUvGj=g;^MMxs?9#}|)pVDCL%Vik zkcBdmk=tcT)*Bzg6=Rnz`XhNBo*#elW_jcER(zb+TlvnDnhG@v)B{3_eoe+8C(f0r zg{+x@;Se6>N+t-&3RYQ-FFdlLpzRWd+ZpZsWMGp6laGEXu;TNE8xMF8JP`ELJtcQN z3AdI3DmQu)mx=h;yA{K_|AS>|knmmEY#SuP#VhSQaHuAkQB+l>FmaV8@{LST^?1bQ z?f5v$?;Zu`{8P>+pMvqd^sV+29}`T#vM+!jR`AgjdErBPAL~w)``&7g?!a^QpHAj& z+4sQj@Qj!c6r`ym2ohNefYK)QlBCEFj&h#H4ohh$s*ktkXkCV6f{}$szZ^r2i&w~x z^^r|wrr4LqW4NF uScw&V=oVv0{yr^=~D^{ur~sGGfU!2b<}Dz5ZNj&Ai1-W0bB zo)CAj?80Ok9x7mIV0-`(;QBr}>B9ZwI}$cA0KnJuZ@+QyM@)&;kLXE^ zt;zp|mE{lhee-XF%>x(x-EgZq*>PSPJox+e11=RNY0U0ktCO>=Vte=&5VG-HYL!C= ze{|IH81Fdygyb;yDi;6km$lJLbmA-ywDWLDuO>r9c9cGT4oy_fym`|01+ zMO3*GBNR1_sBNp=zU(MUd1URBS`l{6XFK!LkAAkzEOEHi!SmTE5&)9^}P+;N<3+z6t^ks z<4Ip%=j{>>aLRmQA-R|#u<(#W%zXw6M&I>OJ%l%3t!mP@R4RQ!OVW)Vg|0!J{pi5< z?se=oqaCJmamBh7%Y*GWmBQ~!RUj6ArNMJ;RenKY@yU)7m$poxtc?}#-$SW8*9q7Q zz5dL$vC8`1$iIc>s_&7FXtH!qB%)t;P=(!1$99F|nvH6@Dk_p1oWoP;5#EmGLw|z9 z=~W>X8;7BD2IkFO`ZY+&_J8}z>MjUAHZO6&hBZB1d_wEb7OTceo^MT4|Ad6U<&T>hCJ>j zFNliZ>BkcvAE+8GJn~i{GJj|(=;j9(oAGQ|p^9VjHxm{q#Gs&|2h0tAW_@Kc%P6(@ z&=GKB$@3zz#*%R|SixuDb&sO3?%@GX!5(wHL7yKCc|-OzxW2niRekB}K>y}|nC6K% zK8BRdL+)`k+}`H>6SL@F1{`uNdb#JeLW05LycHH3jENBs4y0)B&~0dU*lAcW{7N01 zlUkgQr4P77E&UaJ9}VDfm-_xnI4f#xBIN@+TVK1EJLph{_NkExTpcxehJ>7$ICyT~ zMx<#_;3<=%$}cIfUQ(P4ReT-!Bfetf*sAOx)mB#q(3DYDZ&2qdKhSb6nZpqN+;3q{ z_$_5vxm=ZwX6vhE9&Vp~D;B!-gZSe_Daz4-_CB>EJ@8iIRp5KYSUq1hN7qslEK~lJ zlBALiYIy=ZqN}=E=~Z&knBa!SJ{Ui1HTw%J`45GPG>j*NU*qO;UiK(H*8fuBTC?}g zCJ9_*=P@rZy90XftjXZN=Oad!-!8QH|5LWcboSbQ#)D-;R1I@HhM*J3rsWm5VjsRv zPJ8>eIbw)|zlWm5fP%<2SYv{R$HvT3SMu}oS9lFNO-4)-FwUjJO)^Q8Xp(6H1k=PS zBD`2R72})WAm0>$#FXu4S_JAM+ao)8Pf(AeHYL8fxPRmf5lY)TT4c9g3$wB**_FLfnW+$g}GDRo}1?*==o?rSkNSSGHJ;^bb6jKFfz|nxR zHuO?q;$7Ao|JO8O5#Hyc-|r}owGP0H|Gm(b(PW98f=&2C*gVc34i~lFwr+^ccfgv_ zc|Rrt-`APplr=4f*QkfvJbxyt|1Xm*vVL61fjq<#XDogMet=M9`j&aPzTbSvt17&4 z9y52{y!xwx(EDAoNn+U|F8im7j67nJMl2hnFjkpm`Jry$p`c!4@G0B;=xg*JhY#KA zGgKViO;IDBmBD$E5b2Q0UkRV+0Oh&$NWD|4{HaR5U&NpEll@TJeLlYJMc<7JIjm0mu)9J~`{enM3YR_E*BYAif$H93 zx~&5(+$w`D2e~2O>f&S|?Le1a*;Q(6XV66OU-!2`=K|LIl4{K! z#^c&?80J-4=Q@E&7e#nmLGD_%q+L!TlXqW7a& zP5q~BX@9xg>dvQdZ`Eed7~KZZfh`?#tZ5NWy@WfWA@2E(v$I8mdC6(S^<}r%-C0`C z1ZrZ3*B&D1TzX)&UHGWnUh35O&o;;_yFSD}f}Bkw^&bw6(vppUmY!kXCw#R_TnNV& zWErD`Ju)Tl?X>8qBHGi0-H>fUVIGBsTNy6s?Ok?yB1z*ic;1i5^})R0vZR3kV;#b- z(rR6?wkr$JA)v0N$@$v5b?sD_ex~8l;Np^fem`jGaK~j+XPHnU2*)SmsZep)nZY^h zjGw#A%6H&pu|sldj_6K*#J}a*t1RiFKKzWVD^LAw)RR#|tn)=C9+64@VWJfdZEaDgkkVN?V@#)eW-mXDNjt97Qh(`ayr#9@x3Sb0xPjiuI5Yq ze#raNtsvTT@_faJN%6p^Pbm27N6!k66Of{&3rWPSyoasBskzb^)Pw@76Wgk?n?s}@ zE=L@sJ6sey9Ae$3(TVZJD^WiS1HasdIV&@+U!fzsqJlwM0(sO?!}0s~Dz)@9+A&O@ z5nZ^VS5v=GUcb}inAL9{41PYh>T4JthLE2-3{S!rUe_Z9t-Co*j|#j!efVoF?Vl9e zhg;l$wu1A6tevEDAGR+Igcui#Br;lJF_6*Yq2g!J@_VT{b%>Qh^Fwv2(Ik}4qu~^ICd!~@DenU=Fwyl(%Fv6(4etpr8$Zg%29Z`SGig_ zGZ;#LtdYGFx}j#+7P6~(q|iw+;?-KFAuOfjsfg+(eGp0J%-Cwlb6CM%jFeIY!u8Vi zm4}~-#0&QX%dTEUe<8=}`jj+ZG!Fq%W&Xy_hcV6@nG`uZY&a84-O_jNgu`_fZstPw zhA^zub)aPPM0|dg7v5qG4X(>1NPG+{{+`hBo)uPj9)@q`#-!&Ox08PJHRdz!RzY=K z7KW4amQEJD<_G)XJ}A?Hg3tIOLYe&7nWfCX*n^^R85C?+jV^mGw9x-aHM2+v$$(+u zUtBh|u&JX#TBRn$ovNHz+n~kx0Ch4UvOLhTv0A3%Ejk>H^y?WTHcIt7?xg`8OmcN zMDWV}hW9K_oUICG)Yun)$A6z`dYW2jKbYddX#e_=v{po6+Ve5RD32jBj#bNLB8it@ zt#X(RC2wf8R9!Yx5m*UBB^261Sz5q=EMPaKLy&N}7~0U4&v1p4v`6o3l&6cC7)(c5 zdiTRNT?oT1uZ91kl3B1g2(1u~q#{3*nvY4xlQ&7nnemfSiMrT$zV@L;ew@N z{sXNjrxm*oT4TIW<_v*DqaO#b*U9(iL|0P;vu06rU@9_HDYVJHb5Oi@oVdo;B0OVo zlIV7|p%`2u}JPp za~5AFdnCc7Jk9QEtjz>&z;$k})>(|Rv)@VdiE1J^GwT)x)%H8Q`|`5S*lnkgjl9rJ z(*lZrT_*;<4k@lntw-R7jU`}?gX;h@qUAS}GFzQ!`SLYSHA|CVlG?`1Qoy^j1=4C|L$CTL>N^+{lyzj5vD z$Pwe`8Mt`On?VJ#_zojy?d_`=s5az0ra~naPdhK7e|F4?C(62~qUcD8!jdyhZI?+P z;XC@k?3*y8rs<)-R%J;dJcaUOH+1q+@=}b?L?FK#5+&O@a(WykZq!NZXHxw>$L&YTF0-4rf!73j!bsk`+}wNzR8f)Aa;Ax5*hi zyfj6j*PEFGi@ljN#cOjjGg*WT)n!o&h-vXU84QHE2g;38QA()m>GgiPb`93+w)OWz ze6d0OULke1@2F#AbDUYrNI6^pkHiwvuyL|P*T=JJ(LKayPcz{^Ek?9j4e8w~X6J<) z*t$TmS?b;AWl0F%tIZa|t;@;=mx4f!yYt;y~DoQ*pFuow;aZk8D-o)4>Qf?2 zI|`-dL3)v~xN?8y^U+KQWCGPIzpaXx;l(5aCO6C(s%3P_^;DTrkc0aS?BqUOs#SPx z1(ox@)uaWT$)(^g zrROO*&E&0e9@%r3bo;Ws)Ikc;)!KE7ma#55yw+HAUGgq7|sK6{qFXp8OT6;4kL-t3sSj zZ@JoG=)c+RJZG$8nCo4~IK@+9)FG1}X`z%l2(y+ev#j!z^@15bSRh2F&!KXNq}0Z` zT-|Sp91|f4hiQX)E+m_|t9`?S+*;QIlt`Nnc5#|A?kw{Mr>a$r#hhv6yR?gX^Uz_5 zZVX^X?B+&d9ep#$`GS1y-p)$_sE)q3N4|czMG6>{_*<_^H^`EvK+iQg7PMr`sattf zz=lVKAv=I{`>v_4Z)ayGUpc8YE;#7&vo^rW1H#B?!=NyZg)IQI9rZ%7H4(F&SAeJk@?WDsOJ?p-zuB84|@U;Pdr@ImP8fMu~Oum&-QY0;dB z%FeTlcgQPUl2t!Cqmz4C-DcvOHH z$pU5IORWpw5Ezq`vD6HPO=dh};94TMY!nZMnz-`9btve0HM@|MWk)S$p)t507oRuk zCzVF>3$fb_bLaO^&X>eVe#8x}6Gzs=A0P%=amwoM{)4+(Xs~0uEebolgw%+I*&XW8 z6QUyJgh98KnZK6d^1+sEy-f2NYL;{|Nr?Q@6x<7YSkDX1-0iVeH=IYd^$99@70+FHCW>X z(0sg+3XI5YWIOHf4K@^Hd^|sJoFmyV1l*4#{xAuHdRr+ZTjC{0$@=nVEB0-F%i<4% z*4R5YUP%rmc3$Abfl=@^*aixjh$9SnAI?1z4{q1rR30bZ^dB+fmn~Tp5*4!-i-rR9 z9zR^u{{}7YSh`ly>D{Yb&**}qC~&ABd&#E=s(^6xde51odl<>{xI%gBM1T=oU75us z>GlrkJgXERm(6F#@c97CF6y3VvkM23C~WhomOHAhKC8BQ`#9UbCG?3$?*9T+%Y2oh zZj6Gx+^RkBjrlZu>Ve$v2s0-H`QL3!BgDO(%ssqLe9(I`FgPv zf#*X*)lZIF9>$-}(9qpbDsc?86+eST*t~0p#ACi(D6f>aCb*mAdMufYb8(Ag{$i|Q z&cV_8eJ(f#`quhS2;Bzd%G!=3vb>Z|!w?d^7wxGL&=ZI>03(Z`(U0}gCatUpN-elLAguOQ9gmIKf$wXqFU-X zXlt9ucX?zl+zX1_6Pkn4NrHZ>m+Pc*aaur@+}Gj#J* zaFq2#+ws;Rr&`YT0n|iBQRAT}DE||v=n(I z-C(odL@i@6b>}UgjLqS3W!9?;Bj~LzwxXLATwCR8!j|;guO#`v;rOCtV#My36I6?{ z9Z=A4o852F2ghGF>q_}=00mwY|Hgy7dM%bmu`IO%A!2ioA=`H_795)P{GH!vsr3tkD-#ZlnD`1jbwn}!I>Nl!(W8I{T0o;Bo>U59kAwN+Pu+u`Sk3neg_bpR$fe=>c1`iGYdaqr?OPP^X~p`m^v(Z0S$-?{tJg7_`bYOWk`7lgj$il?#@*Bp z@9^`^f9T!srb=9&^`*DuaB`mi73rDc?37}#D8JfDMOL~-A=R1vp$XB}YYf8qj1@W1;P`fK3L~eIVaD^1huXSJ70e(m!~1I?GCG-Cj#iVD z5zzu`2X*~#S3BiOf5tSleq|0T`D*lkv7Int12bpTeu*Y;Wf=+BB zE|7>UZI_$_*idc5I=Zj43#xV6$XMNiHf15R-G?{3Rd9?y!U{ga-7w#9wLY@1gl1OM zI{(DJldo4ew=#P^`wf-$zlrfKhcl|8PwdSt3zkHVE^q%*%BZ<;9tv`AUcxqct}z`V z%AyWvJKw0(6&NF)FUYg>r;J~auqG zOwN_@b`y&i?hF-7^hUW5S}6L1(e{F=MKMW=%4k~+U7bGphbEzcNPeSP?tAhQb;9%? zo-u_L=QNcifl-Wd-cHg$(GnTcXa^6@8^fW|Y@_$LOB>X_~uGhhQ z|D{;&I(W4Kn**%2I{*tt(Sb?p5;lOsWs~~jhuw(1O&y?c^M!Sem3Rc@Sd%2$IEj=Fum|~0cvYTp&DMHe5eE4vwQ1m#0LED>(9wfok z7ASr^k`pj8aSPUZ`|@8rVuGy;C2}SYjgO$uWPs(hWDJ?LUOrz|bPvA^9M`&kx$;w_ z^77Ai_@5Uo-^AZO+sO#~?$GEUx5-BH}C%bJII)VRZmAgaePwlP8m_!;IFbPoK-O0%;`e=8IClPK_%-^X7;E{Ni7)>ITm5wp&S;9* z-2aP?Sedd-eTR)bu2{Tppzvw_=x;j1z(vfhFviRP*eF;bPdc~68bV}gDfrEoS|VLi zWk!cXD21*jAMp-YI8`zXqhI%dDGyQiGA;L_het>a2<)dgHV>s`T(I)UdY>%0bjmLm zX39LZ%YY4jYJ~p~N(6GiQXp!^MzZ(ISx|X&IX`^APw8-^FOQ>2w}xTM3-yOWRma}A z^Lg%|YwyKeihuqpRYU@dilv^s8H0BHIT#D}&Q)5^66Qx6mpVhNAQbtRgPjbvvV7ga z&GRYFVUp;OG&|`511`LLDxqgeWrYjIqMh|%ATd!s0=G%DOWD#Hud}v(ChqRUDJ6cW zK4U5?;k$avFGCVStNSf)Q?hpq6`QB^_4QA-E`LT`&J-16uyPJ-JzR0?%5Psgri{NI zZL1_2RaLIa)_HU;`5g}>U=j;0TKW-^u}WL0O?>GM<@8a`->v__*2tXI53`I^8`2pB zP4S}rBew=z?es$%%%z4S66T!yQ#t$^uHW?(1?Wi7l$$0EE0`5(;BfkdT@p>%FlcjB zDB^DyDI{X?wQa2~Fpb<&NbG;8I7z{c;}c-r;nroehE)9C;al-t>F|o^eJ}RsU^eG~ zLRgG6yF+(t3B3Tr1F)Vk&+${S`CQbzbE$&9Zk5}^RxDua_Di1?mH zRE#dV=kX#Yu@NPBHzKA80;?c_BE?(B8)fs$2ze(TzS<{3nU1Wt)X9o)t?Y|*coB^! zq)}3#@&;tWIz3a;3pJw1pJcmsVLGmIK=~`u%gbM5r=j{SdyMLwEGUj&jC8G)i5Nej z$DxI&w+rCE@xpY&CF!F zT?&Db`$>S6KJhY9xbvobb&lmNbi%^cpupBIJlAw!%8m(`|m zrg~s5-jpW|)A|IK*z~-Z!5Ys|6V?ePAWR~d!`l8X2`g^M%o!F$>`8}HpTB`d`R@9A z7@|6Lux_%WcS+pibw^F2$BDHqg5l_1Y?|TemW1`(WW%98X2ZmGp5m3LJy}mZK9Nef zRDt?AVT;`u$i5POZq8?=SNCgkOEj!^i&lsap+{=9x7~5) z(LN(1wYeNP5zhr9BcK!ahiRKejd}Ywiw8X+`vIZJ60aW7j~S#C0qQIcS$kZJf?-zW z5ioZ+BI@S-_eyPSfElV!({8)0_osU6@i9)3QJnaChu>6;h ziH6#OW;(19p!DCu6-bh2+?tZ3C%k;prHpp@WWLK>Bky%b3x>dR2dT0p3)s5KMECMU zD2`qwPM)s$xxT5jl(IV3MzDo&*dWwVI*fl?S!!lGgo-^L6tsf!^VXtigD2Te<9{1c z|KptqH<0l0M|=lfscLz2#L_RF9fmf_eoE4BD$+t_z>FjbCXTG#V5l%Pe|gRKPjH!a`iw7}B4s zciBEv^!}V6SwB8=^}uVCQvhs=aBVuqT)Dg)im*6&gqWa-<09- zEAgf!D#HUssbiX|x+fvERX?eG%r%<}6HIb{o40^?qF#xb76RP(!AsM*JMMfhg7&0* z^D60~iIt+Y&kO&=)X2|wKYe+_ecgzE41vilbbsuq5i$i?XhTS!Ry$;g$o&bK9{w<9 zmgz)6-BAYh@)wcKF7yE>$bjApqqoOZBgC#Mu)YaN>BsMUqiOV?YpWrf+J7FIU3%;O zbjOTFe$C`N^=DK=lU0BRi$Exbwf_9S9B98gO{6xEFMu0GOVVVYh0!<$^3g>}fevrR z`FatKt!0YS! z_nqY}WR!g!I-g*2eFip8P@?2DiKKrWg}9E~Obw;Y;u?(nfpF z)6UX8F`sYv+_n_pjH>OSHL6;e>c^l|MzuULzg%V%R{c+RNHOcCVcQ4LL)kt)KJ%sw zq?q^`Pd3;KWj6l;tN{)nq?Z>daokuanlJ}KVjH2_|G{W*e&QegRJfI%z)9*H9Vxzf zvcgNs>O=q5{36pO(9`TG9pVoe7ii;LTddLCg_LMtRBCzI zE$5qlqMZ51-XR`xOU3los=o`VseAKc1AoQ$#ZK+TLzJR=8bB^YG+1Wc2EE5|VI$NX zxtIhNZ#y3$`C`k)(Z8eA`)Ry+KDp_BK4s8>V{f)S^qbg!)x_x)gI*-Err0T&u_W&H zdN7iPCv2RYTzImRZ%_2`ce{(3xVdU} z+_UOmTZd%D!NMg#dFIDA7(dEE^ZGzDjW9J!0vJa9GK8?|*fI=K(cE&Jc-=M9i4nTt z3Pm6~WBzM{_|vjd-7_WJ$_P8EQI4He#f-`HsAy#i zI>31F1{Si8S^1?LehlL#Pag~Tdah6DTYFk z#z&97&@!W`_D_Q6#5ON&S%b+AL`Qcsnl{#ao+xwl4$Y&FmNoA&@yaUZf-EZ1J-_%J z71o{wch8PiXnJE?HXY4e?%!QEy6G-bgL91#ba?K{&=^Gd)}Jl8o5}_v91tufVkR)x z(hcNEVq3gqhzR4>*~XcENb05PujTV?&-aiKjtl`iKXyLfTwY$bqu>y00W@$<-Esw; zwq(Vo-J&1$7ZzVBqK(!INZQtyc6cXEO9}Ok&#{M8aAfjJMx1kUe z7tDQ`A*f#p`8lyk+o%S={}DV=w*B2XmqxsYj8pXG1WVfNhc~~RmIOl3WwtE%G+0Qi zMts;_mdLqTij7(8d1&AjHP%Akj8dGoj>hSdb+$ij<~ zEBw~BuRqYo_P`OZ=O5~p{r--FzU9B(?5(Thyd1(}vPq^?^}W!D)Py(xR{FmonKKpq zG0>w0SMK~)k=N*x-9yxYNZOI@za#VC$}t>R1-dbNB@&FS*U<`Z)z@N&f+Q^?eFFzX z&bCVVGE<`!Zw~>{6^{ll zNvDGsBcJ2kAw3I=vAKi7JH4*T+p_tbdpo_W(+br#=a?#N?7p>Lnbl_wyQB(#2&#fw#m>2=BQBxZ7H&7z#BggaV^mO-!O0e zL=fiSp>2Aj&o9s8AtxHLaE(+y0yj!0!UQfAtZ=#r$=}V3;2b&>9&e7+5xl*2%l7l3 zs&msDEccV4!>BJ{S?Fd#@6dMIpeA?Mu8yjjTu3jPnkGj0?SQg#Gv2k=#pE~Tzu$S` zoH)Xl6A*BnE?40bVs$PK9jllM@dT!wAdioBOQy=%S73mM9??wvXRQwzDy(`LL^*0z zFIHbYGl&OBNtVwwl^LG7TuXqGYQNQD*F=I1F{kBOyJ z93vy2>))`ZbFuDqZ0wFUDEBpV^|uCVvU4-#X1Y+YC5d-Nl)yrRdgSl*Jne{w@MRr< zoA8|T#OR085NLp@3DV}_2Or>wtwMP@` zH7_-ZUCvCqFot9S&%Vrg?l5@k`n{SwK`+Q5__M$}6R%0d>%qS_w?-^zclLr$sr#+r z8lXmQb|?UAFLdejs6%e-ec98-4Ub9W%BfJrfIr42VF- zE5OIweqn|MY_FkN2M4|OPV~qmi*CMOs46KQQK4Q)q%Bz+>sSo#1I;Fu5Rf}4jlV4o z?tTx&JD+#DrZ`E$DMQdHbs3*>48ExZ)GY2=86r}%N$PYXyV-0 z+t|3&=5-KH+Y)VRl=M$5*J)ZM%bP7ofd94C38LCs{WN^#LAX_e*abry%P4yZy?}np ziXK_T%IouL=>}6iPmjDS?k#r4IB+w!L+ozK!1Tz~k9?O^Ylg@}{ogwMdM2i4ww-f< zL?NdkXjz_tRy5p@X6x!kv4eIDG(ku$iO%=e$+o}q9ut0HN6eSYi#garSFC@i=%#2$ z;imp4e!70FMf2OHRjqpL7kX2?mKfCuvC%TvC;i97^ zh_d-_j!D&fr>BvjJGdL4vb?H4 z{JHIXO}(2AX!QE2+e*~&Ba#)4;Iw*9>Uo1#Tbbd8SSB_P+jo6&#>nK@73J zgV+GggY38yIM2>A0>;DN8bw_zRef#nRFaXT;y`nlERDSJddHFYHfnNkCM3{)FsvC5 ztC=a09|6C~aOB?4D9l%}3Y`bN=UXqFi5;r$Os3RTHT|5%N8qAInv;cQm=l5$rz~dZ zrHVpTWZ zi5P^Fh2zK8X0f1^(oD*C&0_qBMtQx&oU`@uBVc9o- za-6GsU-;A+i3B{3c`$lD*}qfVXk!FIyls~S1(*Of+5x6a;Ny=DGiC)>PI5K}LTSeB zslW;AsYbq$45{|tPdY8aVjZ--FdjuTmy=|0Q^#rV@zyUS!(niKvL+xqZy|jS9Uo28 z>-dvx`*nzyaK05_W=J~xVIX^lD=@IBLCdP$)!Nw_ZR)>(3$w!f8a!2Rj6=<#^tzRh z4CVA{4$k=$Uup&#0Ki3doIS>PXz;rH)>CQXsflv8 z`S#xwTwJ1S9A}h~1Vq`}vxu9qs|9&?d)Ry114^@geAnn4Ewpdk+SC3nnVQ$wE8J4o zbb+>4kLr_}N-Rc&)??>rl#7wN>D=rFhjY7e;+Z(=ue_SZ6!(fGOeCd3J$IvB<0aF0@<#DOC+pmK46Q!^!u)&0IO&#EmA)e$C zf&N`ee9p<{-;tmxu5(-5)*M$EQA8jrv21}Ywpy|+)dLF**wob+o@7Q%gdKCG&b`M!HshUUksWR%k<|D;N}_2`-O z7~S|3Io+8i5k{NjafT$Ax8zZ7zm{!pJRO!^`Pv`*LH5SFA9Y!_@SiHGR**M3vG2-O zf3X^BvH&g?U7hj3jwa8i9<)aB@fw~HA96wh@`Fu&@A6=oA54(oq|ce9jsgw80DQ2y zg+`ueV1LNHg9$JaHi#R4n0S3tsEGfQj!%{EN7c1wNcqD4EC%wiMaOaUWn}?EMI*IKpEcPb zPsz6t$FFDr(AOQ!XsZ$zFZMs)?bIF`6=8AFxCiS1diVFCLIwl` zJo75Fl)_x@?sjHFto}h;mU=V1 z8q<&tNt*z5zTQ;5T`YC{6(eq&!UVrl$v$R99J}QP$A23L>eXoLkx3J{Q-EVr6#TbP@JqI96zRp|Sb6T3r@KzQP=jpY8 zW6u(*i@>J%!BLx(%upwbCDK6L1Cfo+KZLCXjoS2=ldeZuSELCw>T~f*3QVr$Y`yJ0 zE)_i8ooS6gS-xR{>xam_e3zB4NDEzo97ea%LlY?}i~(F;*3O62aZX!1(~pu%E88Tg z947T{io@qusbhGY|HgJM((d{%boiy_rpqN!e$aohv~a)`->v=zx7d@5iP#m)Gt>B^ zQ8X^<2`VayeIU#5Vqxm~t_S^CYvAC;f>wZ}u#!rgNiJ(bBZO#VHZO#cE#M(;U$K(rC(@d71a=s%n1YI3g9A~n|UYDa8vkdjOFK?uQQ8S z5f%_2N)+j*21RNuTT5~siDoLjc$kN%7WMp?W+aITRd2^%!sGSySU89q&&zf}KA->p z82AiKy$o-D4s8V|J{>Cd9LwL3`@AY7uW3d}luFO%HfUibumiFCh|XCG+uMI783eJ# zTl2Ep!wl?_hQ|r)enXxtq#C~ap!%R*`I$J8_^Ufm3;uaO*NJ#9cgy0Ww)cuntiK&; z_WB_{r+CKjZ4ubwk77}L%7UeI-|W8Pt7*X~zFL&_^+%NIDDSgx z!ZoFsw!*)$yqg4U0nK9{_GP?fdd}KjzVQO5nQkq{-iE z*n{yhGN7t*o6K0mWv~)_sXFy5U^zv;h}D9dcmyks=wcxVuNTDe*fPoI8*JbJfxR&H zcqA+pQcNM^woauV5%@(LWe8E=8)HXyrynAHV+RNKNtx40@vw)s1nRiXiCsR2Wz;Ugkl)+KE$v`GZ>?z33!>tt7tO(3i7Sa1v?kQ*P>mfC{JCS#=A) zT_e7fVIdY;G8nc36{=A7hZj~E#`B+tFu+hSsMK)ZTd>dtCu1srgJ%0Fz`JSuI#LEX zIx#U3D?l}M{_wPU*fI*nDQ-qK%Oly@kB9xP3_(z-TycKN=y8`4b*?&!)z*X&4+zIZ z*~V|ELNI7(Ig;j|G-0Hk{+n2}zV9N^VaLw&^!yB~OMa;UR=^UWe(y?C-W2%>z2Q;U zFIi#ZPK3>&d()atY5i6iJA#n3N`?&~sQJ(5*%oD8P!GBdY_*2LTkYHz-<7h+kS z6Py->GRu`gI=-(v>bGp%d^=D31Oq}Bq>`~ zWzhfk@n7skozADA=8?0H!{?+}W{CGFC%iEb^`Fi3-48JP)w~t%LIJDrXXzB^=;AJC zEwEVKJl<~Jvz$Tw4~^@P;2Dv?D#~+cq`cran1z5P*4YRK6Je>kryY3y|2|5|^4e0m zXv=7ER91i|>^D9kF8xo5TqH}HK50;XdIvj=16#uV%WZacMgO?miQTydn&@sMIEF%( z>m#%GcwTm2-~ds0@80Wz;4}I?T~ny#kj!E@5iyp+KFEY>E8|AS`LqEFvlz)bQ)oC6 zH>$f(er<#C);-%NhHTlc_RwyM<#sgA??GIh>nYp2VO$z7&=b|#lpxNEfQGnXjsFB{t^Mt)AWEK{ zy)-hC$j<82d80DmAJ`ym>EEB53c52;l~Xaw_0CWD1c>f127uz(QZ^xGJwDt#BIlNp zW}&T)4cNbT8%-doA9Z~UF~U}P49-NCRM&|H;7<+O0s6N}Ep_VlqcQ6pRe}}m5hjhF zf3gZCkDY#BUmUUyoX%bJkQD5i_kcq_M{9+D@~YKRYHJ|_e|gL!>YZrNNv0AUjpVq& ztuB6@!ofP-kVcrMmeSSEa7#n&iF0_jcs=6>by#`mYUi~$tM4dH+BO;OKuG->q8FVR zNsawm<)_y~EaRRAPD-c63($(5CrtdVKS(OP(3EzUbvoI_$_V&}nr z8wZmhnVSCoW`QW`g8xknprBWEV1u;Ga5O>kbsf>wf(FG}rxgGcWLNdX%Kcwfqf*mk zh@8-j>qRNh*xn@qzOuBSvf@ zV%`3<;INPStPX;yckfjN)*#!rT&W{}U%Xx~`#RHgePH-zy>I!nG$RNe{AGr|oZyr0 zTMyM97a{FaFFE91$q*P@I_DAEh!2@@L| z#W^VK{~2y|x^sSWx?G)6ftfjBSbUu4f;@!Ls2v`bajsVX+~iwFqP;wJqp`{8qvt(7 z8SvUywNdldKI_f+np}d%xO={KE!o8CBCr{py+DFHFad!6<<#ZG98wt;fIMkh=Vhz9 z^KKtuKlHZlU3|wiz7V*UJnj%X9dK+`{@K!Zi!-YcUGTOP#YX5;CrO1!%X*kFA|qS9 zY=K}rM?vl-oS@XGDCXbh?dX-h%T)`qI^OD!-lUmZ-(G;lQ1>tX<><|$-Dnb&Jrd$5 zl7P3}cQVl~UYm6>RsdF{8iNfk$5Ldo-QCsG8h-u|f8^kPl5tSPASwBBD=Sy;)zR z1Y--t|H?x3W5h`7>$|8;2yx^u2Xo;AJYp(=r6%;&rugO_;XUQ5}C z+zZ9jYr_x=YBXgj`vzJhG zx=@8V3gM&Et7hPcw*`Tt%6Q#;MOB6iS^24>3S;z9A!OqZ2`--7H)N3 zhZYljlX+`%HjW_Df_^kTEK_lD;iv(NR}9pV!US8M6MG&Zj9e?7Fh+hdl*J$dnl(Ti z8TdgOxaZ3OL@o^T_+8u`rGt4xJ#vtc?D0G0OQ`=VEni2C%+zz(;<4w0J|-e%ZxeM9J?K_-kUTCIh0>U1K+X1y$}$Tw66;g#P(&vyV|`5teSd)v6{qytK*sD# z;h6UZb}v=)G;F;;JTU$Ia5j6ocKVn`mAOCHHOIDPa1)v+1PJ+@T-@|Wp1vOeEeKnb zDlmMV=Dm^S_&P6~y02f!#m_zk#_28MvZ_!rLql1c zcfDMLF?hOjvm>OMU(4dKc`Cea(3=Z09_R%&=;~XA6X9WmZe{sM<|#(hW;7=eEasL- zxrP6uI`9V(fD;3~VbbcB(?k?U@ZtdYJh=YM=l3KLL_Hbw5xEtq@T~fyb?wQ?2E9=C7vwXkIbknmxau?`tE<10Yj|ngJ8Gk>pgy*aL zURM4K`&JGWm33S`R=N2&HZoDW@`DBivrUQp$&jC@?^*U+k__QzV zV^i7b8}piMdGD?ZbuqsMuS4-SO}o+r3AEIJCMj_1sr zMj(T!{o!Z#&1}H)z&)z_oPTj+eW@-?g>dH}POAT&$^Q*&exX15tj*=&a(4t%rFkjf zR6UnpAx*s|=pz-)NMulh0IBE*F6mE07RD8=3}}u(-2eEztl3a>3Rw9`oV!Q=jPPG& zk;-{y4;W$peYxPCG@Xe{=_#Tt%ZS%)#hd5Ivx?s``VYg1O74B@z@FSoz;{ZhL4WR$ z%n58DY;gs<^)GoA(XqMgRq~T){z-IM=5I@cZVR?~7 zy%WDsotm3rjj&(xjmZz-PeDyA9|X+dYscow`$vDMnLseJPO9{TjdrIG>v#KAEExSy zAuo~2Gi<3}iqzBFbPISs0bk|VzNjap<5~0opGZ98jbgQ)O2p>y=S1)B1wwItT|y%H z%&MB4hPA(%GebdR6Uor`G!-J6bafvB zyy~E$Kv--N`Cervq|phH-?~c}Y&wTw(~9wAuOlod-nBHyJ8EaD1-|a=Svb$G_S+Gx zY)5ce_@}p9h$I}n$t|(y@7l8ON!@h@s(x8_T{!L0zxRl1a#`i~E+FZ|ayjB~!`-WE zM*_47alJEksF}#oMHeoKmqjhC?PYfpA@K;vieiAa*ijj{uY|(<$7jQcE=%1Z?=p?= znM+c~Hlt1YKxg_Lqj4#VZ1I1D7z{Yju)eX(V}imatQ=yoB56?KM(xSlt&l;d9k_rQ zODDULu*qcDz-)R4M*m=hW&0t}+lybu|E_l^@}egj{<&Ay@mK$XAu}hz_6|7t78ZcL zz)bd*r~%67W|tA|#^GkYMoX`9Ze-(dDYnJF?3NSUxT(>7OMKJ}jScB+!_c3`TP)Z3 zmB{&u*T<#O8<`gN(^_``UbRIp%3!HXx@y>omN6ON?Xu`FTgs;{q zS%rIrV=I5Y0P`wf^jE@C0X8Qo=(N$7m6iH6l<_XdnLlCWi6nP{$O&qV%KK>%YUCVK z=Ve=o?FHrUc6o+H>-E-3RIkZKhmD(9?+?AL3w&g7=18j8A4LIOt0md!MKK2-x6gQW zO_VOE>uk18P77YzgQ){N_hmS~efN7YDw%_gI5Tz6-xRxdiono-Rzuq2&}+Wm!MTu%4=eYhoTwYd7J)|X8N#UbhcS0A zVTXYT(2IPlKKt9muz(6OjPt~Qz91(^DI*#^_>_a@9@#xIekDODHF2LhZ+`H#=^E+R%(FX}%!KCzJ?IIqhF#+}GN;NmAnyKe_j`~)!) ze8VIgj%n!6)VxW8(Z#M3#C6(`W@>$b&XnVb9Q@v^SUeu@U477R>+55AKrS=xRQ`u5_!`4}4d^%M8Vt9Q(#O#siE zayZrMq>WnXUIm?OwGvxp5v_O?tgwvIX2HAobd8ReTjjF`46_r#ehKRGw&tD*vQyX6 zuC?{Q+o(>qB+P-i48Rhv2nOr59e28M1SXa%43MHM{(7U<501UP>)^x9=s+yfjgg4FmV!05nh4-}>n)#fXcUEnSTGFg*n`}y z%K}s2Yea@XUjJVoN1v|PSCALDK0>-)Yh z=y`Rj-2;sRL$ixMRzTe^!?(He;THXeb<7r{i$5awlS&jUvb9D;W{nL_eRw7gqV68> zm)Lj-nGE+0s+q{AFLjLy>B2V()8X|VKe&0TY3owPmWG!zU zmrlL6thAJ1rU4K!$PsC4d*s`1E5hl;ZVqFMUFiIx^;AqHdpkrWqoSp#w#;Cw0j3ZE zg*xkKO1`hX4+!NSw_-?`eJFiMe6cAaI_0PO>;99e$g@tC*|EN*dV_g=W8olpN62SZ zH{3@nz%jcnpn=zG$RQhIc+^OX;A2*=$Jtzw7;eWEQXOc)h5AV#%e}3ymSQS9}P|QQN?qT31 z$Uo56LtHFueh<9;Xcr18r4iceV8r=T-Pk%SG^S#vk$U(y3TN&4dK+3cau&l`gS4w2 zg7W%1+`KGRR`Ug9QQyJ~ZVy5*aY@||Tf#^!pqIT}9ANnY)syfkp>c)L7WqON7AST9 z@5u~nqCkg`m$V`Y-EXo*>2( z%mnj!WqpOL^3Y4!=Q=YZYYCyta+Wc{Y86MQ(nO6mP0=t zmY2{@KTV%}pJ@A#x9?~jM*%0A&qdx|rl*NX4ioY+f;QIgG?UL(`-pobWY zmuL9El+k)Bh`K?r{cf$8;)(o+*Ak#F%!FZ$-!E@dgj+|kIL8#z3$`>hqEi@DJ`7u{ z!Hk=dk|Bv(1R8P~I6HeVN6ZoqWW-|DvgPmxK()4FwisCOabOOrd#Sv1`>?wjJ z6|!iU5{i)A?E%LhhLK{{nkgRdQ1b^zI0ut^H69iUy6-=_c1~oS=59v4ceE~C=!T@k z#q2LG|F9_i4-CNt|6NA+V$1PWE}=G(R8p$wdL$dxBb=Wdbblq{S8J<)fghg$3IlG* zxbJPzcHJFL@9m@Xb4WE%2+)#rB9#s7pp=|`0@93*Y6RVjl}__&!v2O+-FEY_;LS=k z)H0Peb8LU%`_^LG+F795KO^u@M8#{PdzF$RJsz3>f^e;^p5gMFgd37Mg}EVr8=KwC zEDz}Ati1O%f5^qyC6US6SzfRyhY%5-R*3-}vYpcG}8~_dPl#~n! z&du;duUmWPQCk23{*LqMxa93#UpOd~=m;myeVo)&|^meeklH!XRv5bIt$3R0XeFAw^ zsDP_|_tSWqh=JC{xhX>QjVT%~v0jjO0nX2W+AwN&EbNWW!)~Zdl3wbl@)J=DD(Zft z9W{s?dE62vzO)LTMitxn8dXnlmOLc;WKctJ--cv6&$9M)lfdRqh)u;It$D(21(^r? zFaR9%C-1(ye4v`bfl)G-}MoZj8pZ+1Ng@Z8bI;n~m)@Zg66=v28TY-F?5CpOAId+H=k^ zo-z3+{@Td@7Ih@j&_D2go(G$P-E@*P&NNy_*FFYkl9feQ*RY7|+O}2Ygq3RS$MNuE zXb_P&me1E{G|En|&++sQ_O9dp8xnga{*2|c@EX(W2UTrs+ux*vbon(VXpjHyQzfEJ zuH|7W{#dDhf!|fN785%x<Rx_!}jXRJQI!Fkk3OrI;CwQmzPknXdKWTv6<=c0D~KTd7a`R z!)`s%Ru*-D@;lu28o{b`Y-^Q#FmTsoR3$F8{F4$NxA+d#n$t;Tcm)!R zX})*G$xRYLUG-OOmEq=D&E%?UQLp3k{ry{jK?Jr$dKTJ%e0dYN{*C3!_eHQcA%LZn z;QJ`maZ|v~Z{5fq`GazUXCLU-q)!?e%Z4wK;~f5wH53qHzq^QSkMzo;*(@1POBG(* z5D72}MeE3}4vqx_-(&MmosqxRe>SZ`b1`#6msrJ_?DXK|p7EBC^#G~XEyQ`)T%o*B zzJ1TOY%Mzz>vH`5xib3G(dHtW&tEhA+$HY@z?)y8!3(Wyr%`?xP4_|syE3S>zdhhf z4B~RQsQN%Wo8G{GzZ*8i^0O_*WUSpByZaq~48YZQTt)B_LfW%b9!nal$ zBc$xdQK*w19Q*42!ac~rC`nC6wsK|RFCx3qEhqMg^(;SDfc3r6sS#+^lz;Ikb=XO& zb*onjIEUCvXwaYrWcbI?#jAJxhksdRhPV|H#uqp_9aMfn#7bEt*}i^gF6?IZ-{p}# zpsgfh2LdGiXdu8wGls?zSSX$}>#N>oe-pG(ro=PWNh`DtAA(c)slUdx(c0iyZPe(? zXsDkH?~ZBw9KeyCY}}pWv9+e-wn6B=o?l0>`+Bh=RbuowyIrl-8D+#o)QQOnV~m^? z^aa+jK#F?_i`^E(>?d=>x~nnKgBd!`hjcz3fglavgm8ms`lIzt=XO8hqV~+hjkR0Y z?z3L|KK_EH_BedUX5FAz!*90{Z(m(I&)Evfm#waeuQl}yCLZX!Tv$%6k;8phAz4#o ztG`#Uz7bQaRhajys-(!8!Ds1TOhq4wHrP(%_JLf(8+`kG_7Mz_;_=x0{{k!Lb_UAH zn^b0CnIEFf5d~myGRCO8s4|0y3(EYhg}GN%-!uBFt?L{zZFIVZB9xPEG<|{I`{Nc1 z?9e@aJT^0MmMtmulwS(T=A~}5=Epz>|8C>%rcci;5zg2B!D7f+y0`5;YAiMsy`m z6H4Rk;$$;u;ja07UBhZ+`mVV|?r&KCEHrGMm)@^luwc=1p`49%M>jKzf9D4Zrm|+X zH6kH4quwtl=C_nLIpUQaczJ66u=>7Z! zL6N`wd|SJ`wdc@ga?10X&5q^LQfTSg8dhwO*9eFWOQ1cExL_3U zlN;0LQqVam)c9M=&k5&I*)(*|%I(@He zFPQ=Le${53_&Hr`PC-9ceK(-h(CQHL5GlX-iPaKY^{?4Q%jmnBJ74uo<`dF6TRld0 zimG>sDfte+2;Z}Qo-#3zO zLNMKn-`d1w`VXEwuvYLuDJ^LwF0q(!%U>^fjlFuiXkrZtnjKOslWU3l<>fl4CTiez zHP;1G@#V&YobFBP;Febon#DtJcU+%-nhr0skMj~hH8|6i{7s)Zy8VL>ZSiOu)`R2? zV-i{QbNui!tR(Tyl}DC{Sgxp)&cHx@FH&CoRT0#v)ss|k4?>Ec-XYJb)#~UqNCm6p zDtj7;Sq4a4rVCzVu6__G>f&NeAO8a4+ZTsUMN0GviriH>E~McW@S$7c=t8-PGCw_) zd+qxYQi&|f<_>jng8wl$R{ULa9Y~iM4X^9Y>XFpkhjZu)EEH2{!u&AJu`0VM)=;k4 z!2=H>ng#77hSznxup1^`OzEbhSm=HBuV_KFBvF9EebQT)#!gq=g#9}-Uod>J`M3Iy zF9AkisPX>A&Om&5l%w5-Gfxn5sYj_~nlDhXbKkK*H5@hR}B0Q(!LQjk%7AbK8!iZJ07saIp zKTEx}78gK<6F+B1Eq(KqptHA`aDabB`sZI?5dnDDa&gp3P7^DF-zTxwUUaic^-4?C$}nE|+3maz0?jnT2OcU)=+o5FPmGSoDH%;X z(|*-zE_|NNb*;Qwfe=e4U!uqgiPi`0d=iXg!3l%O#La6%PIzm-5X=ZeJ-rATsYu-- zlI6PHJiAAv_{btyooaK%?0w1=#Kkpkxhl?dqKByfC0%*o?HCwp@bXn#?)kD!Ze^u3 zHODFYxn|Kn>OOePy17p1&vK*I``NPUg{W4^;YBa9&K|89Z1-5rLQOP)4^r4dE{`%v z5`2@N=inSnjl_=Fs+Wh+{`S!`WlYvVu#apO(g8jsQQ2P0C zqxb}rw^#J~px#C0(8chL64O$;!Sn0yQ@E{y^@)3PFXHSYdB3jh1=}b|;qj82PwMIg zvY!k60dN2QjZOo9*ht#n&+(zR1pv31u~TpP`BE#3N{F}t$35pBr#}XlG+Kh9ATWuH zHRCB=$HeY4WxAhv1h-xId^g2K&sdmqLzTvwz{7j`8v^m^nbOd6(=qKAUEOEOrAzRa zp!gwb>L4!InyPhgy$<~hRuXMYIIzG@O&qr8ZN+&pc77=dIC8Vl2Zp%3?&@za>fqqT zDs;Yr_zV-3{J}AI&Y38uslKqB`n@@fV#je9&(AHI0`784^-YHO(7r03aJg}ebiC=M z9;K3e2I|Jj*E{63e1IIPM;l^o(*$;5%kl3sCxM~1C3%WnG0J28Y|FN~l)QIqE?dNX zz%kov*Q6N)HT`-@X+j zc8k`t7YDrgS=l!p?K1L4!|7krYmYewiuWzcdzLLutuv%VXmcmE9?B~k?sk6uhF{SM zzK>9ejELW_@3X@rE;=i|{~SL6u zz623GwZrn-_gyo3>L86;S6wM25^-TdHvpVW$(RPjq7BvG&4<=C8k#iy3so%_vXcSg zIcEHxm;m}|#b1NSI)TKY_9~n($6X8lNR0tVB;`Ja7q0S(t8HEBN1MKn*Jk3T6xA6_ zQx)!wvNQG*KN%XlwRx^5_%1?LT;#^8o&|#HF9)JOEyELFegbi>qYC{t*C|!C z348@1BMV>pv`Pv%R|k-u8aY@7=+*9Q{{-_(rg8)?y#v@q6o*Drh-iT@sp^p^6Z6!U zJIw$NQ_idn&mw`OUs^F{y7Y~|WCtKtdJN52&Wh?}C>$jF(M78v>8~oUO@LGDUlOh@ z&>!x>3otoTmMN~Tm=XW6jh-h){psq_I~Cj!(|O^)TQ45nT{WF->WRdmSCbGn<)uJ9 zVsw#P*|+$8cb-pjE(F2A6yR< zXt;#|1j~0>HH?%Q2A1@3hbgVQYXbAelkFuwKo|p#G98c6r;i`2i(9nTL6Sj|o2(vo+PLLOv=b~8?=4{=Z+ZF zvwFtBHi&jVJ2zO!MUZ98e!YU&aJ*)~`{a9eFD?GU+i~riwWVcXY*ayJBVh}6(XwRcsbxWQsnUcA zzxL+_71`Q#{d9dTU3#FpFpH8M6cfx+Wa1s;vfr&gIQDpl61Vm>LoTHhxcV%RtHx?o z1@3BmRaWVIt8ymj^?Q8ze8;amg@o&qGmMHCOZ1}{A{?3&T&$pJzaW}Eepa-7j z*RGd)T*0-KNnXDY7TMQK6~@H)nw~Y)Sjydqt7%TK}MlN78akAAs0o(4e zhm@FlmnTDI@S~_n_qU*Sw?Y#Wt*FrDPujpM5HLJJC2FxYpD7nRdsdZ^-2NVS_4X6c z@8y^L?VTIgp$#zVIMAlI%|HD-oEk8i;Jm6bYozIKSRQZ*Z+0C|Gw2y-D?RXZ2)<-( z(7;z>e-^699%l`ebSV1DdRvJjq^_=hMw0OJRTQ5csUpo!iZ$A>0h-Wv8j^G-1 zy+uL$!FH#%h@TN#e85twYnm`5RKo~Cl^JXW`gr*U+Qz##AkS{V{ko7h0w=t_`!qOl zdhX8l%29*eCS;&hGvL$PR}y9>BsY2_*~T#jj|^;f`k!I2V=9dmYn%8ga*7jm5qA>< ziGQu|vx=N-?a!T2hS8GDG>X1eTd)z1PA%DArVj$mi?<8$>`*2-1S5tj>)hNSv#;Y~ zGMzR2E5H(_jDR-Q_2g?c0lkoD>`*sLWv$RrH?pI~!5quq zTIP(iwR`*LpVN7FB(^@sNdVBju3fb8EK)I~%cOzi>Xy6CINbo2v_{ zABD~3R9Bnd3{CYwR3J*8<>_N083B(>PVPd+Xj)%dA5+>Eub3(O_dRX~Ox||i#|9fr z!qFe}=dkfdjodBjVwN*uDmu`yqR|F48%laDa^yuNIJzRx4W%6aB~n#HfENJ2I74Cg zmzewI@;dUSzX0^MDv&>-hf=IGs|teWi4>qFT#-#)tV}FG%NW?YgIk(fZJFc%evY){ znA3saVk?XV1lzdRNl*zekS%3LE^JX_-7AMDX2U+)Jnm1~=K38rr1biz`zm$nUYX*E zso{DjdxBwfz{~QJh(uX2F2L5;D?W6GFL7&y~`RV-X<_JKa2bKI)=24+jHYU2Z~GYF`lD4 z>KNi&oIifudd{zg1a#tRG$XkMuyP4;vGDQnapIuF$08vkPjhoRXPVcKrXBoFJD@Bb ztA@RiNs+BMw(yGi!RnqPziDf4Z(mFqb7udDd+eqJaD`MiQ1RlFD#^BrEd=DC)PMVi zBfz%pOw2mT)Vg!NaE>GmC)WbP zr6Jn2mUsf|LRvRXKto2IE}#o*|CW7AHkxVY<9$xr8piPTvmpxX=t@o}Cb7on+BpU} zyGhX>Yqs>sR#suy?N&{ct7v^~(cbFn7tDuI>n&+S>GE*?hy#wIy=3hqjadsqtz9GR zg!*DrSK+jW>)!dPZ#DXu#Arw0uiIc5F;P4nF8yw-P!cf?|5kjKv^uBtXPaE1aErcIGiCZ zQ(?qFqouCyWosePUI^fekCu~HK*4Tlra;vQc$zf+w)5Li`jHih(y6nz0)dgGX_5`N z&)9`YG4!`SYU=8r`iGAq$ov3p6MZGB5ho}86VN>%NY!EnVi3M)k*7GF3W7heot+nTkk_7?x8N6!T6*+B zlbSt$)|40DNBZyCt#1oikgT25oMD|rF${^L6ul>%4`uk8gy49^Z-`kc=pN%b%^EDn z&ZsaHc}l3c!R_Jw>-eX=j-8931oRkPKgq@z)c5{!7vY+$D+vy}8t(8`UC48KyC{R0 zFFPlW$_1|(&o4ihJfgh}M*vM0DZwxH*9KEaZMc5@<*p+&k;0YvxBo`_;D;~0L#Lqa0D@*8SWD}Q_zj2^PQ*3*Q5PdIvOIHP>X}d&A zmU0!`#PuEBdII^_lLu0^gZbJi;}sQ_Kem;-XNwa#uTi;tP$1$5R-jgP>rM4E5g;2< zmFy2R+K)ym9NM{t>59udo(}7sA18j#EmDy4tu!dtE>=crR2Te(Yw(9*p(OE$&3!h- zIIo@*2oI`PNHNO4c)})Kgghtaifk^3vp@R;LE-r|m;*P}h=}zo8iz<0p%$cfHNU`v zRC*HI6??vU=`4k2*q=}$^S=!`mARHr0b{jg3g4+r+` zX2>hDX=f?ca%IYo;SFtxTef@~Ka4Q=_rD`mmMQU-C+8nqB>F%s*ZeTD%~C?fULDd! z?#a;oV-Cnj1TsgIv_$1&fyj^Sv*fK;I-66#UwdnAw{8A6UoPxxff9DnMgiw&dvVi9 zSMD!pN3S;BZ?%1XW3jDnv@a_3JrdfbdRw^{?`Df?ZA+`cI2GK8T&rEonL*242EHSo zHI1w9HEb$7iFA*77VM9ue;Kgc-iNiDQ`?WN3+v=-+d3`G+Z_^Fl-a%wzJy=+{BD?> zhOTmkPi=K{x^hL2Z*DQK#`a+3Us%|t83vj8#e3+M2X=jkm%vqNy?I$@)0l4x3dV+cYy z4We&bfxEw|a`K&Fhgg6{V3xlMP@Vo>sv z)YGR=eXNFD(>GCnLJdVw$tV(_7@3&^6ol$tnk#=cbEt}i*_*jwdob(PS1W*qua|I; z3+TlFO|SZk;T3=o0^Yp(GgLs)%h`%{j{~Fd#zCeOhAVhCwD{zt+*hj=de=Gvb+?J?YEc#r+qIvVi?FC zZRwe zSTdzP;ZuZX5=hxTaw{>UXN<)3MUS|&TSpBZnLJS8L4A?IB}}!eM)A?2Z=7X?tg4FI zg~q=^`zGxYR&!t(B85ru?s(*%T5zzaKoJbo_~Wd$sfbzAw);aCY`j0}N6gjFy3$=G zKys=Sc~UED4nvx&9)^7Xgf%gsqvijfwD!^6!Oh&}BsP(4qeCe7A?ghEdqmM2sXv@R z+!LGr>F5)oyFB7?QB-$wC#6tHlR?wW1q3!s+V^EYY@9SB^M|eU2kvil>l4ITDj;|4 zeVbnbrMk-K=JX-YwJL_;S%<$`Z$ZbsOYvxNuZK_6d8=)ajtupL#MzFnQSpibo|i^< zy}@vFC)tI%lsD9=X$K6W(7BqJlcYNTq=@nBbjf&4H(DY3Y7+vN2jf1`p zvY@$KD;38TL4V-{Xa3A?@jTkVpsl(wvkw=IJTqwd2crS6aEf+nn9@%(>ueR-C`M z@n^*we&sy7-!LQ+A=%%X@@etd9C2z@)D@pI!6R)SsCFG=m-)z1O4mPZ?l^Pn3DK5s zUB5!0SdD>(`BlG9ZkfYgf9P%r(*=*(8AKKyk^~z#AWc8EkA>5NW7&=F)k9 zP*StyjySJ?D4gaxK!#58s*hgZjJ}@h_{#*R^+IuO}%X(W`pJ zdcDYUGxLs>8o>fWHEpmd?DlvHSeom5JPBL!z~S%t7ay3y#nL-t8(LDE4Ku>o{(D8S z!?x<500%e=gw#O9n?V6nJiehq8rI%ji|MMm=T8mysrPL0iDv!aLdIpsPY_L)+}W@n z`?FhU1`e!a^oSwiRl$3N=79{oJI>-6BzP(Emmi2h1|R}TD`S%}M4Z_dky@^4GArZoD z$dv72{^SbmQfYteZ$|%M{`C#QBvbm{og4$cUv=1%a`VPJTQPjxoFyZMJqsZ7$Jw*? z=*FU!8PaCjc(TlF@hfdL=Hotc1mE-AGAhId^+Cyr_}Xq9v7qH2;aOt9dtkcAVtd zit8|6q44XRX^&p@ix2YoH^d)YIJDJWAL##V~s>R)9 zm{BwKM(dZOc6X&2SF#@y=FGz73AVkd_kPcw!CPbhbgkvXCkASd0@*Pp{@W!JeRJMW z7E&~zW_l<>z;G_{PvZdkEN#n&V#J{ic%1FS=#EZ@>)sjv{d(5lpvNcz3J7l|E|g|H zHMv2qNOAY9wGy*s{DPsP7P!DR$%`?06$HH$^L zF6YoLv0Ju-hkqvEZjcMB16Xyc%BqQ2c5^jy9P(UQ*N>9#FY!%*ljMTCH=B|_F_Fpw z^J-uB$}vH>)XZ>h|T6I~%`7hfcDtSmLS<1fCSMWZZ}RTvbg?&Aw7XLY9v|BC#=Q zApUU2LNLZgsu3*)OX4w?qMLbo=ci^_Z)@@Eq5M_qpDZswaF!Uu%=+L41t+X`9MN=? zgm#mUN|hJ_Asfn|Mi-ZlRIdVm_F0rotx2RYBix)VIutoefcA%z9DRZb=V;itb9E_j z)zo=R*7(^~l52)ixDdoOYHLz(0sS+NB?^kht%L>nFoa-Qr3a&SGh9~aS>u(3z<-wO9Xh!TV%vawz$m= z0!0GjxQ$Z0jsK%DV*E9kaDnLQ^KLXGJ2?aoDh7X~l$uziKT zuLBqBe}W{j+GE0AeJq^JL}Fkf1zg$Ipvcgb@OK}0(ka3qSVahFNX@yi9j*Mh>g*e* zJI-_^r!us}{c%Uq|*de8VmPqFi zLivVD%8Qg~TgyTw!?z!SW>%5qae*rLHb!jn6R|&>aM?;>UQB|ysQ{qs_2n=zb zGkVn>5bCQ5*|5zfWte{I`#9IB`ixZ{=cVYHjxRWZsdu6UE`HN(Gie4~!5Wcv1uuK_ zNeP}35p(WXo8X52T35r5%fZ>QhU$q?U_w=BphmExbQMH{R}crW1s_sgrF+GN>W(JT z2BMotm-L*8k%xYG&zT8=3^5Cv)G0SQTW}wKcaq5-rK`w`RgqARXx^G9B20c|02BWpKK-#Dx>~p*NySW;(cLP< zoJ-N>F1(Uu6{qkOcdQB%SE{&D#Q}R@ZCsWt>4OCYsSh4K}F~U zJ$noqrcVR7Fo#Y8;q&UH#ViD+DDs5po;b`5js3B7I;=tZuXnOd9QF)x zxrM@IbV9-Mc&tR>9krx8*Zj3S0sZeWvCHN zz2yQ0pamEE1S)YrJ50-{SJPj*T*qwa=7SAK&Wn1I7iI zKPs+m2Hfg-KF~vaLO}y5Vhkomj>(YwzpifI$s7m!&oTNG5Rmi)L2Q*^dX^%Q z@PZC6f+kugs``Sn_B!VC)PmCFqU}&QLQoEG0I(5{!JfHF36eh*x`ChgIW6=DP`}qX z-xzv?fwRY1qWkFQxu;iU#7Ka(Hh9y;w{OCTFjtn*6!_Ic6@wN)Au99Bb}$kH$h&E2 zzGsQY#zXLCMD5!+!rIo-GKM;VJ}Qv{3ROye-Wju}=v`Yn!5Ke^RuKGw9Hq88 zqfY@MPnDu-&k^;8n-E!o!|A794VG{(_DAbS{D3U+!Y^KkedY{VEXIvN$&#k|-DXR+ za-1vuCI9-qY0>>C$XbPs)j68Y8?y=99=CuS-1&Wl)SFa5pwR_Llqq(aB2-Nc@Dsxz zsK{%y1?TBoQ3egg6ZKct*P#aS)EilErc9z&1y6Rr9mVMx`3nn(sJMsFubby_jjXMs z-hH72Urct@ADw(Qq%rHapVSYqdUjS(1b_X?H37DNA;5&aLi=lOq@PtMm6}}(R%56y zzTTWf39`MRF}-Ua*f^j}#yL=wNsnqG@RzXcafH;k{_9E+y<#}DR@b>IF+3Tv8h~)L zcW1UxXB`qXrugcqyYCrux>&?3c*Kp|CY(9l+O@(~lAHvcF>{~&{ENUi;UQ|XC9};k z^gkBNz#$)pe8)(Ku@X|s(#z?JUPnP{^^BLZ5fwbiQQVCb9wGFS*#$=DL^xsq^J}^D z14EJ2O%E0RAzbGWEKU5CrmWUYw6I1I&Z&k$k#kYFN)jK{@yDh_d4LIVM4O&J18o#k z|J_sR0r-1i`{fZMBuOktzN(Ef&W?#{hwV6m60Q8RZb&Q*x8=5zl}8dp_)efX3Ri!~ zAbYlsKm-qtD=ISG9GN1ai3#GNGF@@tP9TI7U?%Uc;txqtcTbi#QoSZW2F@;>e`XJ}t^C&jp{; za_Xfb?V)GnmDBs2OZj@j^u$1~KDXPDxFRn@TkHAjDKcb5PTOoigs`-(%>O+rzl%Ok z(W7+n+Fo$>hdVudYE>X&oit_cJW)_ccNZp4v-a7;SoPIgE;wNAM*^#rm%k$Ka~Qu`q_ap=w)^g&P@4z~^J^dlaJT;iVjT;E9riz4?x50% zQnj5*=ok<{B|;oNK#-yZ!KfD^JSJ>kyAI+TPa_JX(3sX7MoM)qQ;Ja1!rsFf*l z99h)z^HP%QV@MlA!=PYk$tVOet6ut;Wn_`i%xYk+e7QkRT5CgoreUd;Bfo& z`c1URTE7lGn>m}vuXB|^r(-Jg<~05EoK@%KV7sz9U06bB9Tg}({moY|m}IaK1+q?* zuKdkA;Aj4uEw|$l8^#9q8KdX-WgpC9N?pI;?4PS(Img5{`6_56Bc@Yqx9}(COiu3z zELsDE@(R1mhxM)cw(4b-IkYD$KoiLTzwNC!bibyVe5|lMgOA5E>q=mmvK1eeFm=(B zn*5Go5ISzo#wjKmXO3aO>)Fzs?9}10%di)v`M(Fh{bfKAAo@0;FQblnvYQlp9HcpK z$a`!=%3!<&vA19$Y#GtYWFUr)Awn<$cgZL&DJ`S>jCLd;@!i9~G_3fs;DmbewLVu( zM_X0pTT_~2IY=c*3MCcZJvLH)HTo!s%Qlt>=Qg#EdyL*_O|;yxn>&tn>)tit)|*Q- z-@#WZyozF+W;7(D4ZFdq)K=^_Wb8NjS}?NrG)Eu4TiI*W$bk?zi@v6-bMko>s$4~E zfTjyB(*rjGb=q)lmITK&Z*@j&;d6HCg#l%OsaEChtG~D@B3*|saT4JpioJYah)>93 zX#+lQ=KAi+qsClPAJ`px`h;QjUd{FBv(7oLaLocXVi=efWJuHUO@AB`CCg#usz^JU- zxivE)q^dnE-Ju?>d%C7?@%mG8F#)9zl}3PafNxy|wr}ZIwB^9%-)5VUjY9i5ia(n1 zM5=%IB7@Rs3rx*!c_YjT5(WUn<);hV&k?fRnF=uc_pZRR4g^Jfy1`XpxmIg(4+4`K z-L`nWe59c3YQ^mh*8^5L)`n6Jx4}y1EFN8Y-SH*Pt80t$r`|4ipl5`UaArp* z39Kku`;x1ETT4oOQ?#H{)h;~nhE}K?7&3q=6N=D7(FDmp&jYDr{d1KUnT|~^FwKQV zg2Sav!FECkfv%`Nrlq)K3yv`sOb&^KFXnuhLo6f!@-9gptX{5KDoL~w&^K%JqZ&L} zH?|eoViD;av!dT*Y4Nu;+^2_a*+An}L2$WlY3cAT@B(MhwpCG<+_*ekbCjNo1?(%U zS;3Ig+bAM%2HwHLIj+*Ds~89QBQP}}HjQy_n?*7-Wq@W%ehp!acUGELy^E#E*eAEc znO18ALfSDCXFqT|tlbwmd&Ez5nWlD9Hgar)J+=zv5WSq+&{$%ncBOb6Jk=U893I!T zpZ8?WOksUEoHo!HjmK1kUiY3`nE>aAdgj|oh!8``4!Sa>`#&VK|HUI#rwj<@-$eNq~tF4wUS(ZZUdX&yN?9l=^@yrqiw!;pw=X8d$0uKkXF4eD5bmN zYV6c@Vr#%MKU0^aar%UE9DT-mBsffW{>c|l*LTYF{y-`TRC^MXk<@QuLL=SVZ{x5tMDSrVShqsXyw%3n`MR{$Cj1~C7R>wyQiIFq z4!KbN|B>hgx6ps1mX@Pv&#_0Wu)it2AYeh^4*z{S(N?{%syL)xCQHqNMta)1IzzMqFM z$?@dFwDc&MV69AlTJ!K9LPZB!=vO^ikXLM}oJTH`)xWuj0MoBKT-KX}C?(G-gaJ)J z;=1yD#bcX&9Rgjo05O&{HqN&Y5WqZ2Ttw}_lL2p0y}vlyekO4~FlI=5pwYV4g60G1 z>qXQ4ll#~z1k{<{YkSZW#nw~C)B2MEWPRbx{ZLsVZJWOv9x`4%4L&QBV0btWo_S$m z#&r21$7bamhiAa0b?F)dh3WZ1qryFQAWMeIGu@lc#(@P@u+6uJ(g6apaf4u}uPEt1 zYAu4xnElHjQs!|&HAo+{iS*nEX{(nm+igNH);S=ue)fYj;6C*e18uHWt^e!o9# zWaL}YDwLSb(Lv=RwxoEANq_Xit&Qg5;i$Z~PK}Sn7Y@gm#hX5D^RcaJ-wwEyJ*o|4 zuAi@QDgAi;{KYKg7B2mDXP4;W&+>sU+_qCVvq{6Ut$~2cfPgU)Ztn%;Ou2^=1X<~% z?h>U_UPQg1Y(E?3bS%h39q&w+INI(er}N9S6?;iZ>W4rS^*ADXCIe8`i2Mi3cV;TT z__J8mj{Vf@QTzcf;^~y~F(0#a2a%>K_))CvmUM&7=#OpTnNU;)M22XygdZPlj$wQw zt29Ux*=Y#9lhT-SO1PL^p$b&-WA{qgQ;iy9HAp3Jo`CB}Fk(t?y}J!tke`bXZ{{^N z3QRClz~33m;BSXV0D!J6rkEqZ{$K_Z_Obn_e#^+;og}bQaEAsyh{EM=>*?E*+i+r2 zh^2Gn*!E|a@RR!&&xw@8uH6Ci?fj};CCZg;7HsNIwJK`1k%eyo)XK*sZq#lTsqT`= zR(rtui!&mNIrqD1|D$B>XzM;nu%tyQ4mwLp^I1nRo(Q`TS6B#;zX-;>#W#!t*H zZ6hpxw~u-^%H7uY-V{hH7+@Iqto)ZX3Ta?JoYop9He*c#JMoKah8g%-{XQ8li-!|N z0AOWSUxjowLPyt%>U16|w8xDNv6$(|EI!Ynv~bH_YiV!ntZC5YFaC?s#0B;i*upil z@k{FBPcb{ zBx#zl5U?}(9DbFmN`B+ z4lod+ajlH&`8|cLMT6c@=z^Ax*ewsEL5ZIszv>DzjF7Wl)-QAYsw%hJ@X_U~tLwId z&utVfM6)8!X>X9Z?aZp#~uK8rFQ7h!1y%2l{e;If4 zxlp%FF|8^2rZ=2(xl>0!s}G|!uYm~W3ce^EIuBDx*M+JH@%N+=UkEDrDP>[)rO-XompW`U=l_iq=4>^hiIiqL* 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

d}^n+i%3$-ym%oTsaX- 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 literal 0 HcmV?d00001 diff --git a/assets/webpage.png b/assets/webpage.png new file mode 100644 index 0000000000000000000000000000000000000000..e7180629c357c8aaa6f6d312707fa2e901811b02 GIT binary patch literal 824851 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 z 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μ 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 tMfQunj4 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%0D;h-#_1kR&v6%8y?}PwjHV= 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 z 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 `Q#7|-il?^BN6*sn}TGa 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 z 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 OQj}Gb$& Date: Thu, 28 Nov 2024 14:50:15 +0800 Subject: [PATCH 054/130] rm submodule --- .gitmodules | 3 --- documents/docs/gui-agent-survey | 1 - documents/docs/supported_models/claude.md | 2 +- documents/mkdocs.yml | 4 +--- 4 files changed, 2 insertions(+), 8 deletions(-) delete mode 100644 .gitmodules delete mode 160000 documents/docs/gui-agent-survey diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 0990e400..00000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "documents/docs/gui-agent-survey"] - path = documents/docs/gui-agent-survey - url = https://github.com/vyokky/LLM-Brained-GUI-Agents-Survey diff --git a/documents/docs/gui-agent-survey b/documents/docs/gui-agent-survey deleted file mode 160000 index de8f5d28..00000000 --- a/documents/docs/gui-agent-survey +++ /dev/null @@ -1 +0,0 @@ -Subproject commit de8f5d28843302e620e70d38669134190965bc8b diff --git a/documents/docs/supported_models/claude.md b/documents/docs/supported_models/claude.md index 414d6aa5..08da7391 100644 --- a/documents/docs/supported_models/claude.md +++ b/documents/docs/supported_models/claude.md @@ -1,4 +1,4 @@ -# Google Gemini +# Anthropic Claude ## Step 1 To use the Claude API, you need to create an account on the [Claude website](https://www.anthropic.com/) and access the API key. diff --git a/documents/mkdocs.yml b/documents/mkdocs.yml index 371a0398..a9dc1758 100644 --- a/documents/mkdocs.yml +++ b/documents/mkdocs.yml @@ -4,9 +4,6 @@ site_name: UFO Documentation nav: - Home: index.md - Project Directory Structure: project_directory_structure.md - - LLM-Brained GUI Agent Survey: - - Overview: gui-agent-survey/webpage/introduction.md - - Searchable Page: gui-agent-survey/webpage/index.html - Getting Started: - Quick Start: getting_started/quick_start.md - More Guidance: getting_started/more_guidance.md @@ -23,6 +20,7 @@ nav: - OpenAI: supported_models/openai.md - Azure OpenAI: supported_models/azure_openai.md - Gemini: supported_models/gemini.md + - Claude: supported_models/claude.md - Qwen: supported_models/qwen.md - Ollama: supported_models/ollama.md - Custom Model: supported_models/custom_model.md From f7ff4f55edc95a5565ca694b1a0f41cd7327c6cd Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sat, 30 Nov 2024 21:52:21 +0800 Subject: [PATCH 055/130] revise doc --- documents/docs/agents/app_agent.md | 1 - 1 file changed, 1 deletion(-) diff --git a/documents/docs/agents/app_agent.md b/documents/docs/agents/app_agent.md index d2520f8c..e1f45e5e 100644 --- a/documents/docs/agents/app_agent.md +++ b/documents/docs/agents/app_agent.md @@ -96,7 +96,6 @@ The `AppAgent` state is managed by a state machine that determines the next acti | `FINISH` | The `AppAgent` has completed the current sub-task. | | `ERROR` | The `AppAgent` encountered an error during execution. | | `FAIL` | The `AppAgent` believes the current sub-task is unachievable. | - | `CONFIRM` | The `AppAgent` is confirming the user's input or action. | | `SCREENSHOT` | The `AppAgent` believes the current screenshot is not clear in annotating the control and requests a new screenshot. | From f68a4604bba5452570d1b22f5f9b4e50d7462c5a Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sun, 1 Dec 2024 22:35:59 +0800 Subject: [PATCH 056/130] traj parser --- .gitignore | 1 + ufo/automator/ui_control/screenshot.py | 27 ++++ ufo/trajectory/parser.py | 165 +++++++++++++++++++++++++ ufo/utils/robin_script_translator.py | 106 ---------------- 4 files changed, 193 insertions(+), 106 deletions(-) create mode 100644 ufo/trajectory/parser.py delete mode 100644 ufo/utils/robin_script_translator.py diff --git a/.gitignore b/.gitignore index 15338e1b..47d046aa 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ __pycache__/ *.pyc *.ipynb /.VSCodeCounter +/analysis/* # Ignore the config file ufo/config/config.yaml diff --git a/ufo/automator/ui_control/screenshot.py b/ufo/automator/ui_control/screenshot.py index 6fdb2dee..21359984 100644 --- a/ufo/automator/ui_control/screenshot.py +++ b/ufo/automator/ui_control/screenshot.py @@ -572,6 +572,15 @@ def concat_screenshots( return result + @staticmethod + def load_image(image_path: str) -> Image.Image: + """ + Load an image from the path. + :param image_path: The path of the image. + :return: The image. + """ + return Image.open(image_path) + @staticmethod def image_to_base64(image: Image.Image) -> str: """ @@ -585,6 +594,24 @@ def image_to_base64(image: Image.Image) -> str: return base64.b64encode(buffered.getvalue()).decode("utf-8") + @staticmethod + def encode_image(image: Image.Image, mime_type: Optional[str] = None) -> str: + """ + Encode an image to base64 string. + :param image: The image to encode. + :param mime_type: The mime type of the image. + :return: The base64 string. + """ + buffered = BytesIO() + image.save(buffered, format="PNG", optimize=True) + encoded_image = base64.b64encode(buffered.getvalue()).decode("ascii") + + if mime_type is None: + mime_type = "image/png" + + image_url = f"data:{mime_type};base64," + encoded_image + return image_url + @staticmethod def encode_image_from_path(image_path: str, mime_type: Optional[str] = None) -> str: """ diff --git a/ufo/trajectory/parser.py b/ufo/trajectory/parser.py new file mode 100644 index 00000000..79c8c8ee --- /dev/null +++ b/ufo/trajectory/parser.py @@ -0,0 +1,165 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +import json +import os +from typing import Any, Dict, List, Optional + +from PIL import Image + +from ufo.automator.ui_control.screenshot import PhotographerFacade + + +class Trajectory: + """ + A class to structure the trajectory data. + """ + + _response_file = "response.json" + _evaluation_file = "evaluation.json" + + _clean_screenshot_key = "CleanScreenshot" + _annotated_screenshot_key = "AnnotatedScreenshot" + _concat_screenshot_key = "ConcatScreenshot" + _selected_control_screenshot_key = "SelectedControlScreenshot" + + def __init__(self, file_path: str) -> None: + """ + :param file_path: The file path to the trajectory data. + """ + self.file_path = file_path + self._response_file_path = os.path.join(self.file_path, self._response_file) + self._step_log = self._load_response_data() + self._evaluation_log = self._load_evaluation_data() + + def _load_response_data(self) -> List[Dict[str, Any]]: + """ + Load the textual data from the file. + :return: The textual data. + """ + + step_data = [] + + with open(self.response_file_path, "r", encoding="utf-8") as file: + textual_logs = file.readlines() + + for log in enumerate(textual_logs): + step_log = json.loads(log) + self.log["ScreenshotImages"] = self._load_step_screenshot(step_log) + step_data.append(step_log) + + return step_data + + @staticmethod + def load_screenshot(screenshot_path: str) -> Image.Image: + """ + Load the screenshot from the file. + :screenshot_path: The path to the screenshot, e.g. "screenshot.png". + :return: The screenshot data. + """ + image = PhotographerFacade.load_image(screenshot_path) + return image + + def _load_single_screenshot( + self, step_log: Dict[str, Any], key: str + ) -> Optional[Image.Image]: + """ + Load a single screenshot from the file. + :param step_log: The step log. + :param key: The key to the screenshot. + :return: The screenshot data. + """ + screenshot_log_path = step_log.get(key) + + if screenshot_log_path is not None: + screenshot_file_name = os.path.basename(screenshot_log_path) + screenshot_file_path = os.path.join(self.file_path, screenshot_file_name) + screenshot = self.load_screenshot(screenshot_file_path) + return screenshot + + return None + + def _load_step_screenshot(self, step_log: Dict[str, Any]) -> Dict[str, Image.Image]: + """ + Load the screenshot data from the file. + :param step_log: The step log. + :return: The screenshot data. + """ + screenshot_data = { + self._clean_screenshot_key: self._load_single_screenshot( + step_log, self._clean_screenshot_key + ), + self._annotated_screenshot_key: self._load_single_screenshot( + step_log, self._annotated_screenshot_key + ), + self._concat_screenshot_key: self._load_single_screenshot( + step_log, self._concat_screenshot_key + ), + self._selected_control_screenshot_key: self._load_single_screenshot( + step_log, self._selected_control_screenshot_key + ), + } + + return screenshot_data + + def _load_evaluation_data(self) -> Dict[str, Any]: + """ + Load the evaluation data from the file. + :return: The evaluation data. + """ + evaluation_log_path = os.path.join(self.file_path, self._evaluation_file) + + if os.path.exists(evaluation_log_path): + with open(evaluation_log_path, "r", encoding="utf-8") as file: + evaluation_data = json.load(file) + + return evaluation_data + + @property + def response_file_path(self) -> str: + """ + :return: The file path to the response file. + """ + return self._response_file_path + + @property + def step_log(self) -> List[Dict[str, Any]]: + """ + :return: The step log. + """ + return self._step_log + + @property + def evaluation_log(self) -> Dict[str, Any]: + """ + :return: The evaluation log. + """ + return self._evaluation_log + + @property + def host_agent_log(self) -> Dict[str, Any]: + """ + :return: The host agent log. + """ + + host_agent_log = [] + + for step in self.step_log: + if step.get("Agent") == "HostAgent": + host_agent_log.append(step) + + return host_agent_log + + @property + def app_agent_log(self) -> Dict[str, Any]: + """ + :return: The app agent log. + """ + + app_agent_log = [] + + for step in self.step_log: + if step.get("Agent") == "AppAgent": + app_agent_log.append(step) + + return app_agent_log diff --git a/ufo/utils/robin_script_translator.py b/ufo/utils/robin_script_translator.py deleted file mode 100644 index fff5e3be..00000000 --- a/ufo/utils/robin_script_translator.py +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -from __future__ import annotations - -from abc import ABC, abstractmethod -from typing import Any, Dict, List - - -class RobinActionSequenceGenerator: - """ - Generate a sequence of actions from a list of Robin actions. - """ - - def __init__(self, source: str = "Recorder"): - """ - Initialize the generator. - :param source: The source of the actions. - """ - - self.source = "'{}'".format(source) - self.prefix = f"@@source: {self.source}" - - def generate(self, actions: List[RobinAction]) -> str: - """ - Generate a sequence of actions from a list of Robin actions. - :param actions: The list of Robin actions. - :return: The sequence of actions. - """ - - robin_script = "" - - for action in actions: - robin_script += f"{self.prefix}\n{action.to_string()}\n" - - return robin_script - - def generate_and_save(self, actions: List[RobinAction], file_path: str): - """ - Generate a sequence of actions from a list of Robin actions and save it to a file. - :param actions: The list of Robin actions. - :param file_path: The file path to save the sequence of actions. - """ - - robin_script = self.generate(actions) - - with open(file_path, "w") as file: - file.write(robin_script) - - -class RobinAction(ABC): - """ - Robin action class. Represents an action used by Microsoft Power Automate Desktop. - """ - - def __init__(self, action_type: str, parameters: Dict[str, Any]): - """ - Initialize the Robin action. - :param action_type: The type of the action. - """ - self._action_type = action_type - self._parameters = parameters - - @property - def action_type(self) -> str: - """ - Get the type of the action. - :return: The type of the action. - """ - return self._action_type - - @property - def parameters(self) -> Dict[str, Any]: - """ - Get the parameters of the action. - :return: The parameters of the action. - """ - return self._parameters - - def to_string(self) -> str: - """ - Convert the action to a string. - :return: The string representation of the action. - """ - - parameters_str = " ".join( - f"{key}: {value}" for key, value in self.parameters.items() - ) - - return f"{self.action_type} {parameters_str}" - - -if __name__ == "__main__": - # Create a sequence generator - sequence_generator = RobinActionSequenceGenerator() - - # Create a list of Robin actions - actions = [ - RobinAction("Click", {"x": 100, "y": 200}), - RobinAction("Type", {"text": "Hello, World!"}), - RobinAction("Wait", {"seconds": 2}), - ] - - # Generate and save the sequence of actions to a file - result = sequence_generator.generate(actions) - print(result) From 7530849e2936ea803c1a195a6d0a141b7c6568d8 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sun, 1 Dec 2024 22:44:08 +0800 Subject: [PATCH 057/130] traj parser --- ufo/trajectory/parser.py | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/ufo/trajectory/parser.py b/ufo/trajectory/parser.py index 79c8c8ee..8cf0e776 100644 --- a/ufo/trajectory/parser.py +++ b/ufo/trajectory/parser.py @@ -18,10 +18,12 @@ class Trajectory: _response_file = "response.json" _evaluation_file = "evaluation.json" - _clean_screenshot_key = "CleanScreenshot" - _annotated_screenshot_key = "AnnotatedScreenshot" - _concat_screenshot_key = "ConcatScreenshot" - _selected_control_screenshot_key = "SelectedControlScreenshot" + _screenshot_keys = [ + "CleanScreenshot", + "AnnotatedScreenshot", + "ConcatScreenshot", + "SelectedControlScreenshot", + ] def __init__(self, file_path: str) -> None: """ @@ -45,7 +47,8 @@ def _load_response_data(self) -> List[Dict[str, Any]]: for log in enumerate(textual_logs): step_log = json.loads(log) - self.log["ScreenshotImages"] = self._load_step_screenshot(step_log) + step_log["ScreenshotImages"] = self._load_step_screenshots(step_log) + step_data.append(step_log) return step_data @@ -79,25 +82,17 @@ def _load_single_screenshot( return None - def _load_step_screenshot(self, step_log: Dict[str, Any]) -> Dict[str, Image.Image]: + def _load_step_screenshots( + self, step_log: Dict[str, Any] + ) -> Dict[str, Image.Image]: """ Load the screenshot data from the file. :param step_log: The step log. :return: The screenshot data. """ screenshot_data = { - self._clean_screenshot_key: self._load_single_screenshot( - step_log, self._clean_screenshot_key - ), - self._annotated_screenshot_key: self._load_single_screenshot( - step_log, self._annotated_screenshot_key - ), - self._concat_screenshot_key: self._load_single_screenshot( - step_log, self._concat_screenshot_key - ), - self._selected_control_screenshot_key: self._load_single_screenshot( - step_log, self._selected_control_screenshot_key - ), + key: self._load_single_screenshot(step_log, key) + for key in self._screenshot_keys } return screenshot_data @@ -111,7 +106,11 @@ def _load_evaluation_data(self) -> Dict[str, Any]: if os.path.exists(evaluation_log_path): with open(evaluation_log_path, "r", encoding="utf-8") as file: - evaluation_data = json.load(file) + + try: + evaluation_data = json.load(file) + except: + evaluation_data = {} return evaluation_data From 8ed77aebbb224b830ab8612ad10c94a057e9b047 Mon Sep 17 00:00:00 2001 From: Mac0q Date: Mon, 2 Dec 2024 14:32:33 +0800 Subject: [PATCH 058/130] batch mode --- ufo/agents/states/host_agent_state.py | 5 +- ufo/config/config_dev.yaml | 6 +- ufo/module/sessions/plan_reader.py | 88 ++++++++++++++- ufo/module/sessions/session.py | 152 ++++++++++++++++++++++++++ ufo/ufo.py | 4 +- 5 files changed, 247 insertions(+), 8 deletions(-) diff --git a/ufo/agents/states/host_agent_state.py b/ufo/agents/states/host_agent_state.py index 08dea46d..9093b5f0 100644 --- a/ufo/agents/states/host_agent_state.py +++ b/ufo/agents/states/host_agent_state.py @@ -164,7 +164,10 @@ def create_app_agent(self, agent: "HostAgent", context: Context) -> AppAgent: application_root_name = context.get(ContextNames.APPLICATION_ROOT_NAME) request = context.get(ContextNames.REQUEST) - if context.get(ContextNames.MODE) == "normal": + if ( + context.get(ContextNames.MODE) == "normal" + or context.get(ContextNames.MODE) == "batch_normal" + ): agent_name = "AppAgent/{root}/{process}".format( root=application_root_name, process=application_window_name diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 34f0a163..968caac1 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -1,5 +1,5 @@ CONTROL_BACKEND: "uia" # The backend for control action, currently we support uia and win32 -MAX_STEP: 100 # The max step limit for completing the user request +MAX_STEP: 10 # The max step limit for completing the user request SLEEP_TIME: 3 # The sleep time between each step to wait for the window to be ready RECTANGLE_TIME: 1 @@ -86,8 +86,8 @@ SCREENSHOT_TO_MEMORY: True # Whether to allow the screenshot to memory for the # For customizations -ASK_QUESTION: True # Whether to allow the agent to ask questions -USE_CUSTOMIZATION: True # Whether to use the customization +ASK_QUESTION: False # Whether to allow the agent to ask questions +USE_CUSTOMIZATION: False # Whether to use the customization QA_PAIR_FILE: "customization/historical_qa.txt" # The path for the historical QA QA_PAIR_NUM: 20 # The number of QA pairs for the customization diff --git a/ufo/module/sessions/plan_reader.py b/ufo/module/sessions/plan_reader.py index 0a947cf3..b976e542 100644 --- a/ufo/module/sessions/plan_reader.py +++ b/ufo/module/sessions/plan_reader.py @@ -2,6 +2,10 @@ # Licensed under the MIT License. import json +import os +import psutil +import time +import win32com.client from typing import List, Optional from ufo.config.config import Config @@ -20,8 +24,10 @@ def __init__(self, plan_file: str): :param plan_file: The path of the plan file. """ + self.plan_file = plan_file with open(plan_file, "r") as f: self.plan = json.load(f) + self.close = self.plan.get("close", False) self.remaining_steps = self.get_steps() def get_task(self) -> str: @@ -30,7 +36,7 @@ def get_task(self) -> str: :return: The task name. """ - return self.plan.get("task", "") + return self.plan.get("new_problem", "") def get_steps(self) -> List[str]: """ @@ -46,7 +52,7 @@ def get_operation_object(self) -> str: :return: The operation object. """ - return self.plan.get("object", "") + return self.plan.get("object", None) def get_initial_request(self) -> str: """ @@ -76,6 +82,84 @@ def get_host_agent_request(self) -> str: return request + def get_file_path(self): + + file_path = os.path.dirname(os.path.abspath(self.plan_file)).replace( + "tasks", "files" + ) + file = os.path.basename( + self.plan.get( + "object", + ) + ) + + return os.path.join(file_path, file) + + def get_app_name(self, object_name: str) -> str: + """ + Get the application name based on the object name. + :param object_name: The name of the object. + :return: The application name. + """ + application_mapping = { + ".docx": "WINWORD.EXE", + ".xlsx": "EXCEL.EXE", + ".pptx": "POWERPNT.EXE", + # "outlook": "olk.exe", + # "onenote": "ONENOTE.EXE", + } + self.app_name = application_mapping.get(object_name) + return self.app_name + + def get_app_com(self, object_name: str) -> str: + application_mapping = { + ".docx": "Word.Application", + ".xlsx": "Excel.Application", + ".pptx": "PowerPoint.Application", + } + self.app_name = application_mapping.get(object_name) + return self.app_name + + def get_host_request(self) -> str: + """ + Get the request for the host agent. + :return: The request for the host agent. + """ + + task = self.get_task() + object_name = self.get_operation_object() + if object_name: + suffix = os.path.splitext(object_name)[1] + app_name = self.get_app_name(suffix) + file = self.get_file_path() + if self.close: + for process in psutil.process_iter(["name"]): + if process.info["name"] == app_name: + os.system(f"taskkill /f /im {app_name}") + time.sleep(1) + code_snippet = f"import os\nos.system('start {app_name} \"{file}\"')" + code_snippet = code_snippet.replace("\\", "\\\\") # escape backslashes + try: + exec(code_snippet, globals()) + time.sleep(3) # wait for the app to boot + word_app = win32com.client.Dispatch(suffix) + word_app.WindowState = 1 # wdWindowStateMaximize + + except Exception as e: + print(f"An error occurred: {e}", "red") + request = task + + else: + if self.close: + app_names = ["WINWORD.EXE", "EXCEL.EXE", "POWERPNT.EXE"] + for process in psutil.process_iter(["name"]): + if process.info["name"] in app_names: + os.system(f"taskkill /f /im {process.info['name']}") + time.sleep(1) + request = f"Open the application of {task}. You must output the selected application with their control text and label even if it is already open." + + return request + def next_step(self) -> Optional[str]: """ Get the next step in the plan. diff --git a/ufo/module/sessions/session.py b/ufo/module/sessions/session.py index 664e5c75..18f2c533 100644 --- a/ufo/module/sessions/session.py +++ b/ufo/module/sessions/session.py @@ -2,11 +2,14 @@ # Licensed under the MIT License. import os +import time from typing import List +import win32com.client from ufo import utils from ufo.agents.states.app_agent_state import ContinueAppAgentState from ufo.agents.states.host_agent_state import ContinueHostAgentState +from ufo.automator.ui_control.inspector import ControlInspectorFacade from ufo.config.config import Config from ufo.module import interactor from ufo.module.basic import BaseRound, BaseSession @@ -42,6 +45,13 @@ def create_session( return [ FollowerSession(task, plan, configs.get("EVA_SESSION", False), id=0) ] + elif mode == "batch_normal": + if self.is_folder(plan): + return self.create_batch_session_in_batch(task, plan) + else: + return [ + BatchSession(task, plan, configs.get("EVA_SESSION", False), id=0) + ] else: raise ValueError(f"The {mode} mode is not supported.") @@ -68,6 +78,27 @@ def create_follower_session_in_batch( return sessions + def create_batch_session_in_batch(self, task: str, plan: str) -> List[BaseSession]: + """ + Create a follower session. + :param task: The name of current task. + :param plan: The path folder of all plan files. + :return: The list of created follower sessions. + """ + plan_files = self.get_plan_files(plan) + file_names = [self.get_file_name_without_extension(f) for f in plan_files] + sessions = [ + BatchSession( + f"{task}/{file_name}", + plan_file, + configs.get("EVA_SESSION", False), + id=i, + ) + for i, (file_name, plan_file) in enumerate(zip(file_names, plan_files)) + ] + + return sessions + @staticmethod def is_folder(path: str) -> bool: """ @@ -277,3 +308,124 @@ def request_to_evaluate(self) -> bool: """ return self.plan_reader.get_task() + + +class BatchSession(BaseSession): + """ + A session for UFO. + """ + + def __init__( + self, task: str, plan_file: str, should_evaluate: bool, id: int + ) -> None: + """ + Initialize a session. + :param task: The name of current task. + :param plan_file: The path of the plan file to follow. + :param should_evaluate: Whether to evaluate the session. + :param id: The id of the session. + """ + + super().__init__(task, should_evaluate, id) + self.plan_reader = PlanReader(plan_file) + + def run(self) -> None: + """ + Run the session. + """ + super().run() + + # Save the experience if the user asks so. + # if interactor.experience_asker(): + # self.experience_saver() + + def _init_context(self) -> None: + """ + Initialize the context. + """ + super()._init_context() + + self.context.set(ContextNames.MODE, "batch_normal") + + def create_new_round(self) -> None: + """ + Create a new round. + """ + + # Get a request for the new round. + request = self.next_request() + print(request) + + # Create a new round and return None if the session is finished. + + if self.is_finished(): + return None + + self._host_agent.set_state(ContinueHostAgentState()) + + round = BaseRound( + request=request, + agent=self._host_agent, + context=self.context, + should_evaluate=configs.get("EVA_ROUND", False), + id=self.total_rounds, + ) + + self.add_round(round.id, round) + + return round + + def next_request(self) -> str: + """ + Get the request for the host agent. + :return: The request for the host agent. + """ + + if self.total_rounds == 0: + return self.plan_reader.get_host_request() + else: + # Next request + self._finish = True + return "N" + + def request_to_evaluate(self) -> bool: + """ + Check if the session should be evaluated. + :return: True if the session should be evaluated, False otherwise. + """ + request_memory = self._host_agent.blackboard.requests + return request_memory.to_json() + + def quit(self): + try: + control_inspector = ControlInspectorFacade("uia") + ControlInspectorFacade.close_window_by_class_name("bosa_sdm_msword") + control_list = control_inspector.find_control_elements_in_descendants( + self.application_window + ) + for control_item in control_list: + try: + if ( + control_item.friendly_class_name() == "Dialog" + and control_item.window_text() + not in [ + "Navigation", + "Help", + "Editor", + "Accessibility", + "Styles", + ] + ): + print(f"finding dialog {control_item.window_text()}") + control_item.close() + except Exception as e: + print(f"Failed to close dialog: {e}") + self.client = win32com.client.Dispatch("Word.Application") + for doc in self.client.Documents: + doc.Close(False) # Argument False indicates not to save changes + self.application_window.close() + except Exception as e: + print("Error while closing word:", e) + finally: + os.system("taskkill /f /im WINWORD.EXE") + time.sleep(configs["SLEEP_TIME"]) diff --git a/ufo/ufo.py b/ufo/ufo.py index c4188774..6172e0ba 100644 --- a/ufo/ufo.py +++ b/ufo/ufo.py @@ -22,14 +22,14 @@ args.add_argument( "--mode", "-m", - help="mode of the task. Default is normal, it can be set to 'follower' if you want to run the follower agent.", + help="mode of the task. Default is normal, it can be set to 'follower' if you want to run the follower agent. Also, it can be set to 'batch_normal' if you want to run the batch normal agent.", type=str, default="normal", ) args.add_argument( "--plan", "-p", - help="The path of the plan file or folder. It is only required for the follower mode.", + help="The path of the plan file or folder. It is only required for the follower mode and batch_normal mode.", type=str, default="", ) From c31ea1bf71e43c16f4aa164a020e2075b313a1b0 Mon Sep 17 00:00:00 2001 From: Mac0q Date: Mon, 2 Dec 2024 15:14:08 +0800 Subject: [PATCH 059/130] typo --- ufo/config/config_dev.yaml | 6 +++--- ufo/module/sessions/plan_reader.py | 2 +- ufo/module/sessions/session.py | 34 ------------------------------ 3 files changed, 4 insertions(+), 38 deletions(-) diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 968caac1..34f0a163 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -1,5 +1,5 @@ CONTROL_BACKEND: "uia" # The backend for control action, currently we support uia and win32 -MAX_STEP: 10 # The max step limit for completing the user request +MAX_STEP: 100 # The max step limit for completing the user request SLEEP_TIME: 3 # The sleep time between each step to wait for the window to be ready RECTANGLE_TIME: 1 @@ -86,8 +86,8 @@ SCREENSHOT_TO_MEMORY: True # Whether to allow the screenshot to memory for the # For customizations -ASK_QUESTION: False # Whether to allow the agent to ask questions -USE_CUSTOMIZATION: False # Whether to use the customization +ASK_QUESTION: True # Whether to allow the agent to ask questions +USE_CUSTOMIZATION: True # Whether to use the customization QA_PAIR_FILE: "customization/historical_qa.txt" # The path for the historical QA QA_PAIR_NUM: 20 # The number of QA pairs for the customization diff --git a/ufo/module/sessions/plan_reader.py b/ufo/module/sessions/plan_reader.py index b976e542..25470614 100644 --- a/ufo/module/sessions/plan_reader.py +++ b/ufo/module/sessions/plan_reader.py @@ -36,7 +36,7 @@ def get_task(self) -> str: :return: The task name. """ - return self.plan.get("new_problem", "") + return self.plan.get("task", "") def get_steps(self) -> List[str]: """ diff --git a/ufo/module/sessions/session.py b/ufo/module/sessions/session.py index 18f2c533..98cd0b80 100644 --- a/ufo/module/sessions/session.py +++ b/ufo/module/sessions/session.py @@ -395,37 +395,3 @@ def request_to_evaluate(self) -> bool: """ request_memory = self._host_agent.blackboard.requests return request_memory.to_json() - - def quit(self): - try: - control_inspector = ControlInspectorFacade("uia") - ControlInspectorFacade.close_window_by_class_name("bosa_sdm_msword") - control_list = control_inspector.find_control_elements_in_descendants( - self.application_window - ) - for control_item in control_list: - try: - if ( - control_item.friendly_class_name() == "Dialog" - and control_item.window_text() - not in [ - "Navigation", - "Help", - "Editor", - "Accessibility", - "Styles", - ] - ): - print(f"finding dialog {control_item.window_text()}") - control_item.close() - except Exception as e: - print(f"Failed to close dialog: {e}") - self.client = win32com.client.Dispatch("Word.Application") - for doc in self.client.Documents: - doc.Close(False) # Argument False indicates not to save changes - self.application_window.close() - except Exception as e: - print("Error while closing word:", e) - finally: - os.system("taskkill /f /im WINWORD.EXE") - time.sleep(configs["SLEEP_TIME"]) From 8f18bfd5433cf603a703ebce677a7cceec685186 Mon Sep 17 00:00:00 2001 From: Mac0q Date: Mon, 2 Dec 2024 15:15:23 +0800 Subject: [PATCH 060/130] remove reduancy --- ufo/module/sessions/session.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ufo/module/sessions/session.py b/ufo/module/sessions/session.py index 98cd0b80..c88c2043 100644 --- a/ufo/module/sessions/session.py +++ b/ufo/module/sessions/session.py @@ -9,7 +9,6 @@ from ufo import utils from ufo.agents.states.app_agent_state import ContinueAppAgentState from ufo.agents.states.host_agent_state import ContinueHostAgentState -from ufo.automator.ui_control.inspector import ControlInspectorFacade from ufo.config.config import Config from ufo.module import interactor from ufo.module.basic import BaseRound, BaseSession From 1f4c4c53d0cf94860f9bd7ccc25d671613c36de8 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 3 Dec 2024 13:35:22 +0800 Subject: [PATCH 061/130] trajectory parser --- ufo/automator/__init__.py | 3 - ufo/automator/ui_control/screenshot.py | 2 +- ufo/config/config.py | 6 + ufo/trajectory/parser.py | 161 ++++++++++++++++++++++++- 4 files changed, 163 insertions(+), 9 deletions(-) diff --git a/ufo/automator/__init__.py b/ufo/automator/__init__.py index d79cefcf..59e481eb 100644 --- a/ufo/automator/__init__.py +++ b/ufo/automator/__init__.py @@ -1,5 +1,2 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. - -from .ui_control import controller -from .app_apis import factory diff --git a/ufo/automator/ui_control/screenshot.py b/ufo/automator/ui_control/screenshot.py index 21359984..9ca5f8da 100644 --- a/ufo/automator/ui_control/screenshot.py +++ b/ufo/automator/ui_control/screenshot.py @@ -18,7 +18,7 @@ configs = Config.get_instance().config_data -DEFAULT_PNG_COMPRESS_LEVEL = int(configs["DEFAULT_PNG_COMPRESS_LEVEL"]) +DEFAULT_PNG_COMPRESS_LEVEL = int(configs.get("DEFAULT_PNG_COMPRESS_LEVEL", 0)) class Photographer(ABC): diff --git a/ufo/config/config.py b/ufo/config/config.py index 7df96a31..c9979cb0 100644 --- a/ufo/config/config.py +++ b/ufo/config/config.py @@ -69,6 +69,12 @@ def update_api_base(configs: dict, agent: str) -> None: :param configs: The configuration dictionary. :param agent: The agent name. """ + + # Check if the agent is in the configurations + if agent not in configs: + Warning(f"Agent {agent} not found in the configurations.") + return + if configs[agent]["API_TYPE"].lower() == "aoai": if "deployments" not in configs[agent]["API_BASE"]: configs[agent]["API_BASE"] = ( diff --git a/ufo/trajectory/parser.py b/ufo/trajectory/parser.py index 8cf0e776..30872202 100644 --- a/ufo/trajectory/parser.py +++ b/ufo/trajectory/parser.py @@ -3,10 +3,15 @@ import json import os +import re from typing import Any, Dict, List, Optional from PIL import Image +import sys + +sys.path.append(os.path.join(os.path.dirname(__file__), "../..")) + from ufo.automator.ui_control.screenshot import PhotographerFacade @@ -15,8 +20,8 @@ class Trajectory: A class to structure the trajectory data. """ - _response_file = "response.json" - _evaluation_file = "evaluation.json" + _response_file = "response.log" + _evaluation_file = "evaluation.log" _screenshot_keys = [ "CleanScreenshot", @@ -31,8 +36,13 @@ def __init__(self, file_path: str) -> None: """ self.file_path = file_path self._response_file_path = os.path.join(self.file_path, self._response_file) + if not os.path.exists(self._response_file_path): + raise ValueError( + f"The response file '{self._response_file_path}' does not exist." + ) self._step_log = self._load_response_data() self._evaluation_log = self._load_evaluation_data() + self._structured_data = self._load_all_data() def _load_response_data(self) -> List[Dict[str, Any]]: """ @@ -45,7 +55,7 @@ def _load_response_data(self) -> List[Dict[str, Any]]: with open(self.response_file_path, "r", encoding="utf-8") as file: textual_logs = file.readlines() - for log in enumerate(textual_logs): + for log in textual_logs: step_log = json.loads(log) step_log["ScreenshotImages"] = self._load_step_screenshots(step_log) @@ -53,6 +63,21 @@ def _load_response_data(self) -> List[Dict[str, Any]]: return step_data + def _load_all_data(self) -> Dict[str, Any]: + """ + Load all the data from the file. + :return: The data. + """ + data = { + "StepLog": self._load_response_data(), + "EvaluationLog": self._load_evaluation_data(), + "RoundScreenshots": self.round_screenshots, + "FinalScreenshotPath": self.final_screenshot_path, + "FinalScreenshotImage": self.final_screenshot_image, + } + + return data + @staticmethod def load_screenshot(screenshot_path: str) -> Image.Image: """ @@ -77,8 +102,9 @@ def _load_single_screenshot( if screenshot_log_path is not None: screenshot_file_name = os.path.basename(screenshot_log_path) screenshot_file_path = os.path.join(self.file_path, screenshot_file_name) - screenshot = self.load_screenshot(screenshot_file_path) - return screenshot + if os.path.exists(screenshot_file_path): + screenshot = self.load_screenshot(screenshot_file_path) + return screenshot return None @@ -114,6 +140,99 @@ def _load_evaluation_data(self) -> Dict[str, Any]: return evaluation_data + def _load_round_screenshot(self, round_number: int) -> Optional[Image.Image]: + """ + Load the screenshot for a specific round. + :param round_number: The round number. + :param key: The key to the screenshot. + :return: The screenshot data. + """ + + round_screenshots = {} + + round_final_screenshot_path = os.path.join( + self.file_path, f"action_round_{round_number}_final.png" + ) + + round_final_screenshot = self.load_screenshot(round_final_screenshot_path) + + subtask_number = self.get_subtask(self.file_path, round_number) + subtask_final_screenshot_paths = [] + subtask_final_screenshot_images = [] + + for i in range(subtask_number): + subtask_final_screenshot_path = os.path.join( + self.file_path, f"action_round_{round_number}_sub_round_{i}_final.png" + ) + subtask_final_screenshot_image = self.load_screenshot( + subtask_final_screenshot_path + ) + + subtask_final_screenshot_paths.append(subtask_final_screenshot_path) + subtask_final_screenshot_images.append(subtask_final_screenshot_image) + + round_screenshots["RoundFinalScreenshotPath"] = round_final_screenshot_path + round_screenshots["RoundFinalScreenshot"] = round_final_screenshot + round_screenshots["SubtaskFinalScreenshotPaths"] = ( + subtask_final_screenshot_paths + ) + round_screenshots["SubtaskFinalScreenshotImages"] = ( + subtask_final_screenshot_images + ) + + return round_screenshots + + @property + def round_screenshots(self) -> Dict[int, Dict[str, Any]]: + """ + :return: The round screenshots. + """ + + round_screenshots = {} + + for round_number in range(self.round_number): + round_screenshots[round_number] = self._load_round_screenshot(round_number) + + return round_screenshots + + @property + def request(self) -> str: + """ + :return: The request data. + """ + if len(self.step_log) == 0: + return None + return self.step_log[0].get("Request") + + @classmethod + def get_subtask(cls, folder_path: str, round_number: int) -> int: + """ + Get the maximum subtask number for a specific round. + + :param folder_path: The folder path to scan for files. + :param round_number: The round number to search for. + :return: The maximum subtask number if found, otherwise -1. + """ + if not os.path.isdir(folder_path): + raise ValueError( + f"The provided folder path '{folder_path}' does not exist or is not a directory." + ) + + # Define the regex pattern to match the file names + pattern = re.compile(rf"action_round_{round_number}_sub_round_(\d+)_final\.png") + max_subtask = -1 # Initialize to -1 to indicate no matches found + + # Iterate over files in the folder + for file_name in os.listdir(folder_path): + # Check if the file name matches the pattern + match = pattern.match(file_name) + if match: + # Extract the value of x and update max_subtask + subtask_number = int(match.group(1)) + max_subtask = max(max_subtask, subtask_number) + + return max_subtask + 1 + @property def response_file_path(self) -> str: """ @@ -162,3 +281,35 @@ def app_agent_log(self) -> Dict[str, Any]: app_agent_log.append(step) return app_agent_log + + @property + def final_screenshot_path(self) -> str: + """ + :return: The path to the final screenshot. + """ + file_name = "action_step_final.png" + return os.path.join(self.file_path, file_name) + + @property + def final_screenshot_image(self) -> Image.Image: + """ + :return: The final screenshot image. + """ + return self.load_screenshot(self.final_screenshot_path) + + @property + def round_number(self) -> int: + """ + :return: The total number of rounds. + """ + + return ( + max([self.step_log[i].get("Round") for i in range(len(self.step_log))]) + 1 + ) + + @property + def structured_data(self) -> Dict[str, Any]: + """ + :return: The structured data of the entire trajectory. + """ + return self._structured_data From 3b1b7930f25166d9801f56cbfdc626ccdaa2bda9 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 3 Dec 2024 20:11:08 +0800 Subject: [PATCH 062/130] ui tree --- ufo/automator/ui_control/screenshot.py | 21 +++++++ ufo/automator/ui_control/ui_tree.py | 87 ++++++++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 ufo/automator/ui_control/ui_tree.py diff --git a/ufo/automator/ui_control/screenshot.py b/ufo/automator/ui_control/screenshot.py index 9ca5f8da..10b8f6b7 100644 --- a/ufo/automator/ui_control/screenshot.py +++ b/ufo/automator/ui_control/screenshot.py @@ -117,6 +117,27 @@ def coordinate_adjusted(window_rect: RECT, control_rect: RECT) -> Tuple: return adjusted_rect + @staticmethod + def coordinate_adjusted_to_relative(window_rect: RECT, control_rect: RECT) -> Tuple: + """ + Adjust the coordinates of the control rectangle to the window rectangle. + :param window_rect: The window rectangle. + :param control_rect: The control rectangle. + :return: The adjusted control rectangle (left, top, right, bottom), relative to the window rectangle. + """ + # (left, top, right, bottom) + width = window_rect.right - window_rect.left + height = window_rect.bottom - window_rect.top + + relative_rect = ( + float(control_rect.left - window_rect.left) / width, + float(control_rect.top - window_rect.top) / height, + float(control_rect.right - window_rect.left) / width, + float(control_rect.bottom - window_rect.top) / height, + ) + + return relative_rect + class RectangleDecorator(PhotographerDecorator): """ diff --git a/ufo/automator/ui_control/ui_tree.py b/ufo/automator/ui_control/ui_tree.py new file mode 100644 index 00000000..4ff6a4c2 --- /dev/null +++ b/ufo/automator/ui_control/ui_tree.py @@ -0,0 +1,87 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +from typing import Any, Dict +from ufo.automator.ui_control.screenshot import PhotographerDecorator +from pywinauto.controls.uiawrapper import UIAWrapper +import json +import traceback + + +class UITree: + """ + A class to represent the UI tree. + """ + + def __init__(self, root: UIAWrapper): + """ + Initialize the UI tree with the root element. + :param root: The root element of the UI tree. + """ + self.root = root + + try: + self._ui_tree = self._get_ui_tree(self.root) + except Exception as e: + self._ui_tree = {"error": traceback.format_exc()} + + def _get_ui_tree(self, root: UIAWrapper) -> Dict[str, Any]: + """ + Get the UI tree. + :param root: The root element of the UI tree. + """ + + adjusted_rect = PhotographerDecorator.coordinate_adjusted( + self.root.element_info.rectangle, root.element_info.rectangle + ) + + relative_rect = PhotographerDecorator.coordinate_adjusted_to_relative( + self.root.element_info.rectangle, root.element_info.rectangle + ) + + ui_tree = { + "name": root.element_info.name, + "control_type": root.element_info.control_type, + "rectangle": { + "left": root.element_info.rectangle.left, + "top": root.element_info.rectangle.top, + "right": root.element_info.rectangle.right, + "bottom": root.element_info.rectangle.bottom, + }, + "adjusted_rectangle": { + "left": adjusted_rect[0], + "top": adjusted_rect[1], + "right": adjusted_rect[2], + "bottom": adjusted_rect[3], + }, + "relative_rectangle": { + "left": relative_rect[0], + "top": relative_rect[1], + "right": relative_rect[2], + "bottom": relative_rect[3], + }, + "children": [], + } + + for child in root.children(): + try: + ui_tree["children"].append(self._get_ui_tree(child)) + except Exception as e: + ui_tree["error"] = traceback.format_exc() + + return ui_tree + + @property + def ui_tree(self): + """ + The UI tree. + """ + return self._ui_tree + + def save_ui_tree_to_json(self, file_path: str): + """ + Save the UI tree to a JSON file. + :param file_path: The file path to save the UI tree. + """ + with open(file_path, "w") as file: + json.dump(self.ui_tree, file, indent=4) From 6d414d53c38cd3bc9c75754c766dba1a7cd0940b Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 3 Dec 2024 20:12:40 +0800 Subject: [PATCH 063/130] add comment --- ufo/automator/ui_control/ui_tree.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ufo/automator/ui_control/ui_tree.py b/ufo/automator/ui_control/ui_tree.py index 4ff6a4c2..bc7a9d90 100644 --- a/ufo/automator/ui_control/ui_tree.py +++ b/ufo/automator/ui_control/ui_tree.py @@ -31,10 +31,12 @@ def _get_ui_tree(self, root: UIAWrapper) -> Dict[str, Any]: :param root: The root element of the UI tree. """ + # Get the adjusted rectangle and relative rectangle, left, top, right, bottom adjusted_rect = PhotographerDecorator.coordinate_adjusted( self.root.element_info.rectangle, root.element_info.rectangle ) + # Get the relative rectangle in ratio, left, top, right, bottom relative_rect = PhotographerDecorator.coordinate_adjusted_to_relative( self.root.element_info.rectangle, root.element_info.rectangle ) From fd4564c6fad78e2032ee3402484c9d0622503988 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 3 Dec 2024 20:34:19 +0800 Subject: [PATCH 064/130] add flatten and level --- ufo/automator/ui_control/ui_tree.py | 43 +++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/ufo/automator/ui_control/ui_tree.py b/ufo/automator/ui_control/ui_tree.py index bc7a9d90..1a9a1293 100644 --- a/ufo/automator/ui_control/ui_tree.py +++ b/ufo/automator/ui_control/ui_tree.py @@ -1,11 +1,13 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. -from typing import Any, Dict -from ufo.automator.ui_control.screenshot import PhotographerDecorator -from pywinauto.controls.uiawrapper import UIAWrapper import json import traceback +from typing import Any, Dict, List + +from pywinauto.controls.uiawrapper import UIAWrapper + +from ufo.automator.ui_control.screenshot import PhotographerDecorator class UITree: @@ -25,10 +27,11 @@ def __init__(self, root: UIAWrapper): except Exception as e: self._ui_tree = {"error": traceback.format_exc()} - def _get_ui_tree(self, root: UIAWrapper) -> Dict[str, Any]: + def _get_ui_tree(self, root: UIAWrapper, level: int = 0) -> Dict[str, Any]: """ Get the UI tree. :param root: The root element of the UI tree. + :param level: The level of the root element. """ # Get the adjusted rectangle and relative rectangle, left, top, right, bottom @@ -62,12 +65,13 @@ def _get_ui_tree(self, root: UIAWrapper) -> Dict[str, Any]: "right": relative_rect[2], "bottom": relative_rect[3], }, + "level": level, "children": [], } for child in root.children(): try: - ui_tree["children"].append(self._get_ui_tree(child)) + ui_tree["children"].append(self._get_ui_tree(child, level + 1)) except Exception as e: ui_tree["error"] = traceback.format_exc() @@ -87,3 +91,32 @@ def save_ui_tree_to_json(self, file_path: str): """ with open(file_path, "w") as file: json.dump(self.ui_tree, file, indent=4) + + def flatten_ui_tree(self): + """ + Flatten the UI tree into a list in width-first order. + """ + + def flatten_tree(tree: Dict[str, Any], result: List[Dict[str, Any]]): + """ + Flatten the tree. + :param tree: The tree to flatten. + :param result: The result list. + """ + + tree_info = { + "name": tree["name"], + "control_type": tree["control_type"], + "rectangle": tree["rectangle"], + "adjusted_rectangle": tree["adjusted_rectangle"], + "relative_rectangle": tree["relative_rectangle"], + "level": tree["level"], + } + + result.append(tree_info) + for child in tree.get("children", []): + flatten_tree(child, result) + + result = [] + flatten_tree(self.ui_tree, result) + return result From a2d94ffccc8db03dda97248da8b27c36019744c7 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Wed, 4 Dec 2024 00:06:14 +0800 Subject: [PATCH 065/130] Fix several bugs and provide a runnable version for instantiation and execution. --- instantiation/__main__.py | 4 +- instantiation/config/config_dev.yaml | 4 + instantiation/controller/agent/agent.py | 8 +- .../controller/data_flow_controller.py | 380 ++++++++++++++++++ instantiation/controller/env/env_manager.py | 70 ++-- .../controller/instantiation_process.py | 243 ----------- .../controller/prompter/agent_prompter.py | 2 + .../controller/prompts/visual/filter.yaml | 4 +- .../controller/prompts/visual/prefill.yaml | 26 +- .../workflow/choose_template_flow.py | 14 +- .../controller/workflow/execute_flow.py | 182 +++------ .../controller/workflow/filter_flow.py | 31 +- .../controller/workflow/prefill_flow.py | 40 +- instantiation/dataflow.py | 99 +++++ instantiation/instantiation.py | 39 -- 15 files changed, 673 insertions(+), 473 deletions(-) create mode 100644 instantiation/controller/data_flow_controller.py delete mode 100644 instantiation/controller/instantiation_process.py create mode 100644 instantiation/dataflow.py delete mode 100644 instantiation/instantiation.py diff --git a/instantiation/__main__.py b/instantiation/__main__.py index b0f9849d..b811b80b 100644 --- a/instantiation/__main__.py +++ b/instantiation/__main__.py @@ -1,7 +1,7 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. -from instantiation import instantiation +from instantiation import dataflow if __name__ == "__main__": # Execute the main script - instantiation.main() + dataflow.main() diff --git a/instantiation/config/config_dev.yaml b/instantiation/config/config_dev.yaml index ed0432f3..c51f72ce 100644 --- a/instantiation/config/config_dev.yaml +++ b/instantiation/config/config_dev.yaml @@ -19,6 +19,10 @@ API_PROMPT: "ufo/prompts/share/lite/api.yaml" # The prompt for the API TASKS_HUB: "instantiation/tasks" # The tasks hub for the exploration TEMPLATE_PATH: "instantiation/templates" # The template path for the exploration +# Result Configuration +RESULT_HUB: "instantiation/results/{mode}" # The result hub, mode is 'instantiation' or 'execution' +RESULT_SCHEMA: "instantiation/result_schema.json" # The JSON Schema for the result log + # For control filtering CONTROL_FILTER_TYPE: [] # The list of control filter type, support 'TEXT', 'SEMANTIC', 'ICON' CONTROL_FILTER_MODEL_SEMANTIC_NAME: "all-MiniLM-L6-v2" # The control filter model name of semantic similarity diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py index 08a1f451..f5a21bde 100644 --- a/instantiation/controller/agent/agent.py +++ b/instantiation/controller/agent/agent.py @@ -45,7 +45,7 @@ def __init__( def get_prompter( self, - is_visual, + is_visual: bool, main_prompt: str, example_prompt: str, api_prompt: str @@ -123,7 +123,7 @@ def __init__( ) self._process_name = process_name - def get_prompter(self, is_visual, main_prompt, example_prompt, api_prompt) -> str: + def get_prompter(self, is_visual: bool, main_prompt: str, example_prompt: str, api_prompt: str) -> str: """ Get the prompt for the agent. This is the abstract method from BasicAgent that needs to be implemented. @@ -238,7 +238,7 @@ def __init__( def get_prompter( self, - is_visual, + is_visual: bool, prompt_template: str, example_prompt_template: str, api_prompt_template: str, @@ -260,4 +260,4 @@ def get_prompter( example_prompt_template=example_prompt_template, api_prompt_template=api_prompt_template, root_name=root_name, - ) + ) \ No newline at end of file diff --git a/instantiation/controller/data_flow_controller.py b/instantiation/controller/data_flow_controller.py new file mode 100644 index 00000000..52e54de9 --- /dev/null +++ b/instantiation/controller/data_flow_controller.py @@ -0,0 +1,380 @@ +import os +import time +import traceback +from enum import Enum +from typing import Any, Dict +from jsonschema import validate, ValidationError + +from instantiation.controller.env.env_manager import WindowsAppEnv +from instantiation.controller.workflow.choose_template_flow import ChooseTemplateFlow +from instantiation.controller.workflow.execute_flow import ExecuteFlow +from instantiation.controller.workflow.filter_flow import FilterFlow +from instantiation.controller.workflow.prefill_flow import PrefillFlow +from instantiation.config.config import Config + +from ufo.utils import print_with_color +from learner.utils import load_json_file, save_json_file + +from ufo.agents.processors.app_agent_processor import AppAgentProcessor +from ufo.module.context import Context + +# Set the environment variable for the run configuration. +os.environ["RUN_CONFIGS"] = "True" + +# Load configuration data. +_configs = Config.get_instance().config_data + +INSTANTIATION_RESULT_MAP = { + True: "instantiation_pass", + False: "instantiation_fail" +} + +EXECUTION_RESULT_MAP = { + "pass": "execution_pass", + "fail": "execution_fail", + "unsure": "execution_unsure" +} + +class AppEnum(Enum): + """ + Enum class for applications. + """ + + WORD = 1, "Word", ".docx", "winword" + EXCEL = 2, "Excel", ".xlsx", "excel" + POWERPOINT = 3, "PowerPoint", ".pptx", "powerpnt" + + def __init__(self, id: int, description: str, file_extension: str, win_app: str): + """ + Initialize the application enum. + :param id: The ID of the application. + :param description: The description of the application. + :param file_extension: The file extension of the application. + :param win_app: The Windows application name. + """ + + self.id = id + self.description = description + self.file_extension = file_extension + self.win_app = win_app + self.app_root_name = win_app.upper() + ".EXE" + + +class TaskObject: + def __init__(self, task_file_path: str, mode: str) -> None: + """ + Initialize the task object. + :param task_file_path: The path to the task file. + :param mode: The mode of the task object (dataflow, instantiation, or execution). + """ + + self.task_file_path = task_file_path + self.task_file_base_name = os.path.basename(task_file_path) + self.task_file_name = self.task_file_base_name.split(".")[0] + + task_json_file = load_json_file(task_file_path) + self.app_object = self._choose_app_from_json(task_json_file["app"]) + # Initialize the task attributes based on the mode + self._init_attr(mode, task_json_file) + + def _choose_app_from_json(self, task_app: str) -> AppEnum: + """ + Choose the app from the task json file. + :param task_app: The app from the task json file. + :return: The app enum. + """ + + for app in AppEnum: + if app.description.lower() == task_app.lower(): + return app + raise ValueError("Not a correct App") + + def _init_attr(self, mode:str, task_json_file:Dict[str, Any]) -> None: + """ + Initialize the attributes of the task object. + :param mode: The mode of the task object (dataflow, instantiation, or execution). + :param task_json_file: The task JSON file. + """ + + if mode == "dataflow" or mode == "instantiation": + for key, value in task_json_file.items(): + setattr(self, key.lower().replace(" ", "_"), value) + elif mode == "execution": + self.app = task_json_file.get("app") + self.unique_id = task_json_file.get("unique_id") + original = task_json_file.get("original", {}) + self.task = original.get("original_task", None) + self.refined_steps = original.get("original_steps", None) + else: + raise ValueError(f"Unsupported mode: {mode}") + +class DataFlowController: + """ + Flow controller class to manage the instantiation and execution process. + """ + + def __init__(self, task_path: str, mode: str) -> None: + """ + Initialize the flow controller. + :param task_path: The path to the task file. + :param mode: The mode of the flow controller (instantiation, execution, or dataflow). + """ + + self.task_object = TaskObject(task_path, mode) + self.app_env = None + self.app_name = self.task_object.app_object.description.lower() + self.task_file_name = self.task_object.task_file_name + + self.schema = load_json_file(Config.get_instance().config_data["RESULT_SCHEMA"]) + + self.mode = mode + self.task_info = self.init_task_info() + self.result_hub = _configs["RESULT_HUB"].format(mode=mode) + + def init_task_info(self) -> dict: + """ + Initialize the task information. + :return: The initialized task information. + """ + init_task_info = None + if self.mode == "execution": + # read from the instantiated task file + init_task_info = load_json_file(self.task_object.task_file_path) + else: + init_task_info = { + "unique_id": self.task_object.unique_id, + "app": self.app_name, + "original": { + "original_task": self.task_object.task, + "original_steps": self.task_object.refined_steps, + }, + "execution_result": {"result": None, "error": None}, + "instantiation_result": { + "choose_template": {"result": None, "error": None}, + "prefill": {"result": None, "error": None}, + "instantiation_evaluation": {"result": None, "error": None}, + }, + "time_cost": {}, + } + return init_task_info + + + def execute_instantiation(self): + """ + Execute the instantiation process. + """ + + print_with_color(f"Instantiating task {self.task_object.task_file_name}...", "blue") + + template_copied_path = self.instantiation_single_flow( + ChooseTemplateFlow, "choose_template", + init_params=[self.task_object.app_object.file_extension], + execute_params=[] + ) + + if template_copied_path: + self.app_env.start(template_copied_path) + + prefill_result = self.instantiation_single_flow( + PrefillFlow, "prefill", + init_params=[self.app_env], + execute_params=[template_copied_path, self.task_object.task, self.task_object.refined_steps] + ) + + if prefill_result: + self.instantiation_single_flow( + FilterFlow, "instantiation_evaluation", + init_params=[], + execute_params=[prefill_result["instantiated_request"]] + ) + return prefill_result["instantiated_plan"] + + def execute_execution(self, request: str, plan: dict) -> None: + """ + Execute the execution process. + :param request: The task request to be executed. + :param plan: The execution plan containing detailed steps. + """ + + print_with_color("Executing the execution process...", "blue") + execute_flow = None + + try: + # Start the application and open the copied template + self.app_env.start(self.template_copied_path) + + # Initialize the execution context and flow + context = Context() + execute_flow = ExecuteFlow(self.task_file_name, context, self.app_env) + + # Execute the plan + executed_plan, execute_result = execute_flow.execute(request, plan) + + # Update the instantiated plan + self.instantiated_plan = executed_plan + # Record execution results and time metrics + self.task_info["execution_result"]["result"] = execute_result + self.task_info["time_cost"]["execute"] = execute_flow.execution_time + self.task_info["time_cost"]["execute_eval"] = execute_flow.eval_time + + except Exception as e: + # Handle and log any exceptions that occur during execution + error_traceback = traceback.format_exc() + self.task_info["execution_result"]["error"] = { + "type": str(type(e).__name__), + "message": str(e), + "traceback": error_traceback, + } + print_with_color(f"Error in Execution: {e}", "red") + finally: + # Record the total time cost of the execution process + if execute_flow and hasattr(execute_flow, "execution_time"): + self.task_info["time_cost"]["execute"] = execute_flow.execution_time + else: + self.task_info["time_cost"]["execute"] = None + if execute_flow and hasattr(execute_flow, "eval_time"): + self.task_info["time_cost"]["execute_eval"] = execute_flow.eval_time + else: + self.task_info["time_cost"]["execute_eval"] = None + + + def instantiation_single_flow( + self, + flow_class: AppAgentProcessor, + flow_type: str, + init_params=None, + execute_params=None + ) -> Any: + """ + Execute a single flow process in the instantiation phase. + :param flow_class: The flow class to instantiate. + :param flow_type: The type of the flow. + :param init_params: The initialization parameters for the flow. + :param execute_params: The execution parameters for the flow. + :return: The result of the flow process. + """ + + flow_instance = None + try: + flow_instance = flow_class(self.app_name, self.task_file_name, *init_params) + result = flow_instance.execute(*execute_params) + self.task_info["instantiation_result"][flow_type]["result"] = result + return result + except Exception as e: + self.task_info["instantiation_result"][flow_type]["error"] = { + "type": str(e.__class__), + "error_message": str(e), + "traceback": traceback.format_exc(), + } + print_with_color(f"Error in {flow_type}: {e} {traceback.format_exc()}") + finally: + if flow_instance and hasattr(flow_instance, "execution_time"): + self.task_info["time_cost"][flow_type] = flow_instance.execution_time + else: + self.task_info["time_cost"][flow_type] = None + + def save_result(self) -> None: + """ + Validate and save the instantiated task result. + """ + + validation_error = None + + # Validate the result against the schema + try: + validate(instance=self.task_info, schema=self.schema) + except ValidationError as e: + # Record the validation error but allow the process to continue + validation_error = str(e.message) + print_with_color(f"Warning: Schema Validation Warning: {validation_error}", "yellow") + + # Determine the target directory based on mode and quality/completeness + target_file = None + + if self.mode == "instantiation": + # Determine the quality of the instantiation + if not self.task_info["instantiation_result"]["instantiation_evaluation"]["result"]: + target_file = INSTANTIATION_RESULT_MAP[False] + else: + is_quality_good = self.task_info["instantiation_result"]["instantiation_evaluation"]["result"]["judge"] + target_file = INSTANTIATION_RESULT_MAP.get(is_quality_good, INSTANTIATION_RESULT_MAP[False]) + + else: + # Determine the completion status of the execution + if not self.task_info["execution_result"]["result"]: + target_file = EXECUTION_RESULT_MAP["fail"] + else: + is_completed = self.task_info["execution_result"]["result"]["complete"] + target_file = EXECUTION_RESULT_MAP.get(is_completed, EXECUTION_RESULT_MAP["fail"]) + + # Construct the full path to save the result + new_task_path = os.path.join(self.result_hub, target_file, self.task_object.task_file_base_name) + os.makedirs(os.path.dirname(new_task_path), exist_ok=True) + save_json_file(new_task_path, self.task_info) + + print(f"Task saved to {new_task_path}") + + # If validation failed, indicate that the saved result may need further inspection + if validation_error: + print("The saved task result does not conform to the expected schema and may require review.") + + @property + def template_copied_path(self) -> str: + """ + Get the copied template path from the task information. + :return: The copied template path. + """ + + return self.task_info["instantiation_result"]["choose_template"]["result"] + + @property + def instantiated_plan(self) -> list[dict[str, Any]]: + """ + Get the instantiated plan from the task information. + :return: The instantiated plan. + """ + + return self.task_info["instantiation_result"]["prefill"]["result"]["instantiated_plan"] + + @instantiated_plan.setter + def instantiated_plan(self, value: list[dict[str, Any]]) -> None: + """ + Set the instantiated plan in the task information. + :param value: New value for the instantiated plan. + """ + + self.task_info.setdefault("instantiation_result", {}).setdefault("prefill", {}).setdefault("result", {}) + self.task_info["instantiation_result"]["prefill"]["result"]["instantiated_plan"] = value + + def run(self) -> None: + """ + Run the instantiation and execution process. + """ + + start_time = time.time() + + try: + self.app_env = WindowsAppEnv(self.task_object.app_object) + + if self.mode == "dataflow": + plan = self.execute_instantiation() + self.execute_execution(self.task_object.task, plan) + elif self.mode == "instantiation": + self.execute_instantiation() + elif self.mode == "execution": + plan = self.instantiated_plan + self.execute_execution(self.task_object.task, plan) + else: + raise ValueError(f"Unsupported mode: {self.mode}") + except Exception as e: + raise e + + finally: + if self.app_env: + self.app_env.close() + # Update or record the total time cost of the process + total_time = round(time.time() - start_time, 3) + new_total_time = self.task_info.get("time_cost", {}).get("total", 0) + total_time + self.task_info["time_cost"]["total"] = round(new_total_time, 3) + + self.save_result() \ No newline at end of file diff --git a/instantiation/controller/env/env_manager.py b/instantiation/controller/env/env_manager.py index ec29ca6e..dec34b0c 100644 --- a/instantiation/controller/env/env_manager.py +++ b/instantiation/controller/env/env_manager.py @@ -1,14 +1,13 @@ import logging import re -import time +from typing import Optional +import psutil from fuzzywuzzy import fuzz from pywinauto import Desktop from pywinauto.controls.uiawrapper import UIAWrapper from instantiation.config.config import Config -from ufo.automator.puppeteer import ReceiverManager -from ufo.automator.ui_control.inspector import ControlInspectorFacade # Load configuration settings _configs = Config.get_instance().config_data @@ -28,20 +27,10 @@ def __init__(self, app_object: object) -> None: :param app_object: The app object containing information about the application. """ - super().__init__() self.app_window = None self.app_root_name = app_object.app_root_name self.app_name = app_object.description.lower() self.win_app = app_object.win_app - self._receive_factory = ReceiverManager._receiver_factory_registry["COM"][ - "factory" - ] - self.win_com_receiver = self._receive_factory.create_receiver( - self.app_root_name, self.app_name - ) - self._control_inspector = ControlInspectorFacade(_BACKEND) - - self._all_controls = None def start(self, copied_template_path: str) -> None: """ @@ -62,19 +51,54 @@ def start(self, copied_template_path: str) -> None: def close(self) -> None: """ - Closes the Windows environment. + Tries to gracefully close the application; if it fails or is not closed, forcefully terminates the process. """ try: - com_object = self.win_com_receiver.get_object_from_process_name() - com_object.Close() - self.win_com_receiver.client.Quit() - time.sleep(1) + # Attempt to close gracefully + if self.app_window: + self.app_window.close() + + # Check if process is still running + if self._is_window_open(): + logging.warning("Application is still running after graceful close. Attempting to forcefully terminate.") + self._force_kill() + else: + logging.info("Application closed gracefully.") except Exception as e: - logging.exception(f"Failed to close the application: {e}") - raise + logging.warning(f"Graceful close failed: {e}. Attempting to forcefully terminate the process.") + self._force_kill() + + def _is_window_open(self) -> bool: + """ + Checks if the specific application window is still open. + """ + + try: + # Ensure the app_window object is still valid and visible + if self.app_window.is_enabled(): + return True + return False + except Exception as e: + logging.error(f"Error while checking window status: {e}") + return False + + def _force_kill(self) -> None: + """ + Forcefully terminates the application process by its name. + """ - def find_matching_window(self, doc_name: str) -> object: + for proc in psutil.process_iter(['pid', 'name']): + if self.win_app.lower() in proc.info['name'].lower(): + try: + proc.kill() + logging.info(f"Process {self.win_app} (PID: {proc.info['pid']}) forcefully terminated.") + return + except Exception as kill_exception: + logging.error(f"Failed to kill process {proc.info['name']} (PID: {proc.info['pid']}): {kill_exception}") + logging.error(f"No matching process found for {self.win_app}.") + + def find_matching_window(self, doc_name: str) -> Optional[UIAWrapper]: """ Finds a matching window based on the process name and the configured matching strategy. :param doc_name: The document name associated with the application. @@ -86,8 +110,6 @@ def find_matching_window(self, doc_name: str) -> object: for window in windows_list: window_title = window.element_info.name.lower() if self._match_window_name(window_title, doc_name): - # Cache all controls for the window - self._all_controls = window.children() self.app_window = window self.app_window = window return window @@ -123,7 +145,7 @@ def _match_window_name(self, window_title: str, doc_name: str) -> bool: logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") - def is_matched_controller( + def is_matched_controller( self, control_to_match: UIAWrapper, control_text: str ) -> bool: """ diff --git a/instantiation/controller/instantiation_process.py b/instantiation/controller/instantiation_process.py deleted file mode 100644 index dec7e5cc..00000000 --- a/instantiation/controller/instantiation_process.py +++ /dev/null @@ -1,243 +0,0 @@ -import glob -import json -import os -import time -import traceback -from contextlib import contextmanager -from enum import Enum -from typing import Any, Dict - -from instantiation.config.config import Config -from ufo.module.context import Context - -# Set the environment variable for the run configuration. -os.environ["RUN_CONFIGS"] = "True" - -# Load configuration data. -_configs = Config.get_instance().config_data - - -@contextmanager -def stage_context(stage_name): - try: - yield stage_name - except Exception as e: - raise e - - -class AppEnum(Enum): - """ - Define the apps that can be used in the instantiation. - """ - - WORD = 1, "Word", ".docx", "winword" - EXCEL = 2, "Excel", ".xlsx", "excel" - POWERPOINT = 3, "PowerPoint", ".pptx", "powerpnt" - - def __init__(self, id: int, description: str, file_extension: str, win_app: str): - """ - :param id: The unique id of the app. - :param description: The description of the app. - :param file_extension: The file extension of the app. - :param win_app: The windows app name of the app. - """ - - self.id = id - self.description = description - self.file_extension = file_extension - self.win_app = win_app - self.app_root_name = win_app.upper() + ".EXE" - - -class TaskObject: - """ - The task object from the json file. - """ - - def __init__(self, task_dir_name: str, task_file: str) -> None: - """ - Initialize the task object from the json file. - :param task_dir_name: The name of the directory containing the task. - :param task_file: The task file to load from. - """ - - self.task_dir_name = task_dir_name - self.task_file = task_file - self.task_file_base_name = os.path.basename(task_file) - self.task_file_name = self.task_file_base_name.split(".")[0] - - with open(task_file, "r") as f: - task_json_file = json.load(f) - self.app_object = self._choose_app_from_json(task_json_file) - - for key, value in task_json_file.items(): - setattr(self, key.lower().replace(" ", "_"), value) - - def _choose_app_from_json(self, task_json_file: dict) -> AppEnum: - """ - Generate an app object by traversing AppEnum based on the app specified in the JSON. - :param task_json_file: The JSON file of the task. - :return: The app object. - """ - - for app in AppEnum: - if app.description.lower() == task_json_file["app"].lower(): - return app - raise ValueError("Not a correct App") - - -class InstantiationProcess: - """ - Key process to instantiate the task. - Control the overall process. - """ - - def instantiate_files(self, task_dir_name: str) -> None: - """ - Instantiate all the task files. - :param task_dir_name: The name of the task directory. - """ - - all_task_file_path: str = os.path.join( - _configs["TASKS_HUB"], task_dir_name, "*" - ) - all_task_files = glob.glob(all_task_file_path) - for index, task_file in enumerate(all_task_files, start=1): - print(f"Task starts: {index} / {len(all_task_files)}") - task_object = TaskObject(task_dir_name, task_file) - self.instantiate_single_file(task_object) - - print("All tasks have been processed.") - - def instantiate_single_file(self, task_object: TaskObject) -> None: - """ - Execute the process for one task. - :param task_object: The TaskObject containing task details. - """ - - from instantiation.controller.env.env_manager import WindowsAppEnv - from instantiation.controller.workflow.choose_template_flow import \ - ChooseTemplateFlow - from instantiation.controller.workflow.execute_flow import ExecuteFlow - from instantiation.controller.workflow.filter_flow import FilterFlow - from instantiation.controller.workflow.prefill_flow import PrefillFlow - - # Initialize the app environment and the task file name. - app_object = task_object.app_object - app_name = app_object.description.lower() - app_env = WindowsAppEnv(app_object) - task_file_name = task_object.task_file_name - - stage = None # To store which stage the error occurred at - is_quality_good = False - is_completed = "" - instantiated_task_info = { - "unique_id": task_object.unique_id, - "original_task": task_object.task, - "original_steps": task_object.refined_steps, - "instantiated_request": None, - "instantiated_plan": None, - "result": {}, - "time_cost": {}, - } # Initialize with a basic structure to avoid "used before assignment" error - - try: - start_time = time.time() - - # Initialize the template flow and execute it to copy the template - with stage_context("choose_template") as stage: - choose_template_flow = ChooseTemplateFlow( - app_name, app_object.file_extension, task_file_name - ) - template_copied_path = choose_template_flow.execute() - instantiated_task_info["time_cost"]["choose_template"] = choose_template_flow.execution_time - - # Initialize the prefill flow and execute it with the copied template and task details - with stage_context("prefill") as stage: - prefill_flow = PrefillFlow(app_env, task_file_name) - instantiated_request, instantiated_plan = prefill_flow.execute( - template_copied_path, task_object.task, task_object.refined_steps - ) - instantiated_task_info["instantiated_request"] = instantiated_request - instantiated_task_info["instantiated_plan"] = instantiated_plan - instantiated_task_info["time_cost"]["prefill"] = prefill_flow.execution_time - - # Initialize the filter flow to evaluate the instantiated request - with stage_context("filter") as stage: - filter_flow = FilterFlow(app_name, task_file_name) - is_quality_good, filter_result, request_type = filter_flow.execute( - instantiated_request - ) - instantiated_task_info["result"]["filter"] = filter_result - instantiated_task_info["time_cost"]["filter"] = filter_flow.execution_time - - # Initialize the execute flow and execute it with the instantiated plan - with stage_context("execute") as stage: - context = Context() - execute_flow = ExecuteFlow(app_env, task_file_name, context) - execute_result, _ = execute_flow.execute( - task_object.task, instantiated_plan - ) - is_completed = execute_result["complete"] - instantiated_task_info["result"]["execute"] = execute_result - instantiated_task_info["time_cost"]["execute"] = execute_flow.execution_time - - # Calculate total execution time for the process - instantiation_time = round(time.time() - start_time, 3) - instantiated_task_info["time_cost"]["total"] = instantiation_time - - except Exception as e: - instantiated_task_info["error"] = { - "stage": stage, - "type": str(e.__class__), - "error_message": str(e), - "traceback": traceback.format_exc(), - } - - finally: - app_env.close() - self._save_instantiated_task( - instantiated_task_info, - task_object.task_file_base_name, - is_quality_good, - is_completed, - ) - - def _save_instantiated_task( - self, - instantiated_task_info: Dict[str, Any], - task_file_base_name: str, - is_quality_good: bool, - is_completed: str, - ) -> None: - """ - Save the instantiated task information to a JSON file. - :param instantiated_task_info: A dictionary containing instantiated task details. - :param task_file_base_name: The base name of the task file. - :param is_quality_good: Indicates whether the quality of the task is good. - :param is_completed: Indicates whether the task is completed. - """ - - # Convert the dictionary to a JSON string - task_json = json.dumps(instantiated_task_info, ensure_ascii=False, indent=4) - - # Define folder paths for passing and failing instances - instance_folder = os.path.join(_configs["TASKS_HUB"], "instantiated_results") - pass_folder = os.path.join(instance_folder, "instances_pass") - fail_folder = os.path.join(instance_folder, "instances_fail") - unsure_folder = os.path.join(instance_folder, "instances_unsure") - - if is_completed == "unsure": - target_folder = unsure_folder - elif is_completed == "yes" and is_quality_good: - target_folder = pass_folder - else: - target_folder = fail_folder - - new_task_path = os.path.join(target_folder, task_file_base_name) - os.makedirs(os.path.dirname(new_task_path), exist_ok=True) - - with open(new_task_path, "w", encoding="utf-8") as f: - f.write(task_json) - - print(f"Task saved to {new_task_path}") diff --git a/instantiation/controller/prompter/agent_prompter.py b/instantiation/controller/prompter/agent_prompter.py index ab4e57d8..e24e228b 100644 --- a/instantiation/controller/prompter/agent_prompter.py +++ b/instantiation/controller/prompter/agent_prompter.py @@ -102,6 +102,7 @@ def user_prompt_construction(self, request: str) -> str: :param request: The user request. :return: The prompt for the user. """ + prompt = self.prompt_template["user"].format(request=request) return prompt @@ -370,6 +371,7 @@ def __init__( def load_logs(log_path: str) -> List[Dict[str, str]]: """ Load logs from the log path. + :param log_path: The path of the log. """ log_file_path = os.path.join(log_path, "execute_log.json") diff --git a/instantiation/controller/prompts/visual/filter.yaml b/instantiation/controller/prompts/visual/filter.yaml index 7d25195f..fd4cfd3a 100644 --- a/instantiation/controller/prompts/visual/filter.yaml +++ b/instantiation/controller/prompts/visual/filter.yaml @@ -14,8 +14,8 @@ system: |- ## Response Format Your response should be strictly structured in a JSON format, consisting of three distinct parts with the following keys and corresponding content: {{ - "judge": true or false depends on you think this task whether can be performed. - "thought": "Outline the reason why you give the judgement." + "judge": true or false depends on you think this task whether can be performed, + "thought": "Outline the reason why you give the judgement.", "type": "None/Non_task/App_involve/Env/Others" }} Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Otherwise it will crash the system. diff --git a/instantiation/controller/prompts/visual/prefill.yaml b/instantiation/controller/prompts/visual/prefill.yaml index dd003161..3f310eaa 100644 --- a/instantiation/controller/prompts/visual/prefill.yaml +++ b/instantiation/controller/prompts/visual/prefill.yaml @@ -49,17 +49,18 @@ system: |- ## Response Format - You are required to response in a JSON format, consisting of several distinct parts with the following keys and corresponding content: {{ - "observation": , - "thought": , - "new_task":, - "actions_plan":, + "Thought": , + "New_task":, + "Actions_plan": }} ### Action Call Format - The action call format is the same as the available actions in the API list.You are required to provide the action call format in a JSON format: {{ - "Step ": + "Step": + "Subtask": "ControlLabel": . If you believe none of the control item is suitable for the task or the task is complete, kindly output a empty string ''.> "ControlText": .The control text must match exactly with the selected control label. If the function to call don't need specify controlText or the task is complete,you can kindly output an empty string ''. @@ -70,7 +71,8 @@ system: |- e.g. {{ - "Step 1": "change the borders", + "Step": 1 + "Subtask": "change the borders", "ControlLabel": "", "ControlText": "Borders", "Function": "click_input", @@ -81,7 +83,8 @@ system: |- }} {{ - "Step 2": "change the borders", + "Step": 2, + "Subtask": "change the borders", "ControlLabel": "101", "ControlText": "Borders", "Function": "click_input", @@ -93,7 +96,8 @@ system: |- }} {{ - "Step 3": "select the target text", + "Step": 3, + "Subtask": "select the target text", "ControlLabel": "", "ControlText": "", "Function": "select_text", @@ -102,12 +106,12 @@ system: |- }} }} - - The field must be strictly in a format separated each action call by "\n". The list format should be like this: + - The field must be strictly in a format separated each action call by "\n". The list format should be like this: "action call 1\naction call 2\naction call 3" - - If you think the original task don't need to be detailed, you can directly copy the original task to the "new_task". + - If you think the original task don't need to be detailed, you can directly copy the original task to the "New_task". - You should review the apis function carefully and if the function to call need to specify target control,the 'controlText' field cannot be set empty. - - The "step" description should be consistent with the action and also the thought. + - The "Subtask" description should be consistent with the action and also the thought. ## Here are some examples for you to complete the user request: {examples} diff --git a/instantiation/controller/workflow/choose_template_flow.py b/instantiation/controller/workflow/choose_template_flow.py index dc55a4a0..41ba136c 100644 --- a/instantiation/controller/workflow/choose_template_flow.py +++ b/instantiation/controller/workflow/choose_template_flow.py @@ -24,7 +24,7 @@ class ChooseTemplateFlow: _SENTENCE_TRANSFORMERS_PREFIX = "sentence-transformers/" - def __init__(self, app_name: str, file_extension: str, task_file_name: str): + def __init__(self, app_name: str, task_file_name: str, file_extension: str): """ Initialize the flow with the given task context. :param app_name: The name of the application. @@ -35,7 +35,7 @@ def __init__(self, app_name: str, file_extension: str, task_file_name: str): self._app_name = app_name self._file_extension = file_extension self._task_file_name = task_file_name - self.execution_time = 0 + self.execution_time = None self._embedding_model = self._load_embedding_model( model_name=_configs["CONTROL_FILTER_MODEL_SEMANTIC_NAME"] ) @@ -47,8 +47,12 @@ def execute(self) -> str: """ start_time = time.time() - template_copied_path = self._choose_template_and_copy() - self.execution_time = round(time.time() - start_time, 3) + try: + template_copied_path = self._choose_template_and_copy() + except Exception as e: + raise e + finally: + self.execution_time = round(time.time() - start_time, 3) return template_copied_path def _create_copied_file( @@ -181,4 +185,4 @@ def _load_embedding_model(model_name: str) -> CacheBackedEmbeddings: embedding_model = HuggingFaceEmbeddings(model_name=model_name) return CacheBackedEmbeddings.from_bytes_store( embedding_model, store, namespace=model_name - ) + ) \ No newline at end of file diff --git a/instantiation/controller/workflow/execute_flow.py b/instantiation/controller/workflow/execute_flow.py index 9cd1cff4..01499484 100644 --- a/instantiation/controller/workflow/execute_flow.py +++ b/instantiation/controller/workflow/execute_flow.py @@ -25,18 +25,19 @@ class ExecuteFlow(AppAgentProcessor): _app_eval_agent_dict: Dict[str, ExecuteEvalAgent] = {} def __init__( - self, environment: WindowsAppEnv, task_file_name: str, context: Context + self, task_file_name: str, context: Context, environment: WindowsAppEnv ) -> None: """ Initialize the execute flow for a task. - :param environment: Environment object for the application being processed. :param task_file_name: Name of the task file being processed. :param context: Context object for the current session. + :param environment: Environment object for the application being processed. """ super().__init__(agent=ExecuteAgent, context=context) - self.execution_time = 0 + self.execution_time = None + self.eval_time = None self._app_env = environment self._task_file_name = task_file_name self._app_name = self._app_env.app_name @@ -48,6 +49,8 @@ def __init__( self.app_agent = self._get_or_create_execute_agent() self.eval_agent = self._get_or_create_evaluation_agent() + self._matched_control = None # Matched control for the current step. + def _get_or_create_execute_agent(self) -> ExecuteAgent: """ Retrieve or create a execute agent for the given application. @@ -82,6 +85,7 @@ def _get_or_create_evaluation_agent(self) -> ExecuteEvalAgent: def _initialize_logs(self, log_path: str) -> None: """ Initialize logging for execute messages and responses. + :param log_path: Path to save the logs. """ os.makedirs(log_path, exist_ok=True) @@ -92,41 +96,60 @@ def _initialize_logs(self, log_path: str) -> None: self.context.set(ContextNames.LOGGER, self._execute_message_logger) def execute( - self, request: str, instantiated_plan: List[str] - ) -> Tuple[Dict[str, str], float]: + self, request: str, instantiated_plan: List[Dict[str, Any]] + ) -> Tuple[List[Dict[str, Any]], Dict[str, str]]: """ Execute the execute flow: Execute the task and save the result. :param request: Original request to be executed. :param instantiated_plan: Instantiated plan containing steps to execute. :return: Tuple containing task quality flag, comment, and task type. """ + + start_time = time.time() + try: + executed_plan = self.execute_plan(instantiated_plan) + except Exception as error: + raise RuntimeError(f"Execution failed. {error}") + finally: + self.execution_time = round(time.time() - start_time, 3) start_time = time.time() - execute_result, execute_cost = self._get_executed_result( - request, instantiated_plan - ) - self.execution_time = round(time.time() - start_time, 3) - return execute_result, execute_cost + try: + result, _ = self.eval_agent.evaluate(request=request, log_path=self.log_path) + utils.print_with_color(f"Result: {result}", "green") + except Exception as error: + raise RuntimeError(f"Evaluation failed. {error}") + finally: + self.eval_time = round(time.time() - start_time, 3) + + return executed_plan, result - def _get_executed_result( - self, request, instantiated_plan - ) -> Tuple[Dict[str, str], float]: + def execute_plan( + self, instantiated_plan: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: """ Get the executed result from the execute agent. - :param request: Original request to be executed. :param instantiated_plan: Plan containing steps to execute. - :return: Tuple containing task quality flag, request comment, and request type. + :return: List of executed steps. """ - utils.print_with_color("Starting execution of instantiated plan...", "yellow") # Initialize the step counter and capture the initial screenshot. self.session_step = 0 - self.capture_screenshot() - # Initialize the API receiver - self.app_agent.Puppeteer.receiver_manager.create_api_receiver( - self.app_agent._app_root_name, self.app_agent._process_name - ) - for _, step_plan in enumerate(instantiated_plan): + try: + # Initialize the API receiver + self.app_agent.Puppeteer.receiver_manager.create_api_receiver( + self.app_agent._app_root_name, self.app_agent._process_name + ) + self.init_capture_screenshot() + except Exception as error: + raise RuntimeError(f"Execution initialization failed. {error}") + + # Initialize the success flag for each step. + for index, step_plan in enumerate(instantiated_plan): + instantiated_plan[index]["Success"] = None + instantiated_plan[index]["MatchedControlText"] = None + + for index, step_plan in enumerate(instantiated_plan): try: self.session_step += 1 @@ -138,24 +161,23 @@ def _get_executed_result( try: self.process() - except Exception as ControllerNotFound: - raise ControllerNotFound + instantiated_plan[index]["Success"] = True + instantiated_plan[index]["ControlLabel"] = self._control_label + instantiated_plan[index]["MatchedControlText"] = self._matched_control + + except Exception as ControllerNotFoundError: + instantiated_plan[index]["Success"] = False + raise ControllerNotFoundError except Exception as error: err_info = RuntimeError( f"Step {self.session_step} execution failed. {error}" ) - utils.print_with_color(f"{err_info}", "red") raise err_info print("Execution complete.") - utils.print_with_color("Evaluating the session...", "yellow") - result, cost = self.eval_agent.evaluate(request=request, log_path=self.log_path) - - print(result) - - return result, cost + return instantiated_plan def process(self) -> None: """ @@ -176,9 +198,9 @@ def print_step_info(self) -> None: """ utils.print_with_color( - "Step {step}: {step_plan}".format( + "Step {step}: {subtask}".format( step=self.session_step, - step_plan=self.plan, + subtask=self.subtask, ), "magenta", ) @@ -195,7 +217,6 @@ def log_save(self) -> None: "ControlText": self.control_text, "Action": self.action, "ActionType": self.app_agent.Puppeteer.get_command_types(self._operation), - "Plan": self.plan, "Results": self._results, "Application": self.app_agent._app_root_name, "TimeCost": self.time_cost, @@ -206,17 +227,16 @@ def log_save(self) -> None: def _parse_step_plan(self, step_plan: Dict[str, Any]) -> None: """ Parse the response. + :param step_plan: The step plan. """ + self._matched_control = None + self.subtask = step_plan.get("Subtask", "") self.control_text = step_plan.get("ControlText", "") self._operation = step_plan.get("Function", "") self.question_list = step_plan.get("Questions", []) self._args = utils.revise_line_breaks(step_plan.get("Args", "")) - # Convert the plan from a string to a list if the plan is a string. - step_plan_key = "Step " + str(self.session_step) - self.plan = step_plan.get(step_plan_key, "") - # Compose the function call and the arguments string. self.action = self.app_agent.Puppeteer.get_command_string( self._operation, self._args @@ -230,110 +250,40 @@ def select_controller(self) -> None: """ if self.control_text == "": - return + return for key, control in self.filtered_annotation_dict.items(): if self._app_env.is_matched_controller(control, self.control_text): self._control_label = key + self._matched_control = control.window_text() return + # If the control is not found, raise an error. raise RuntimeError(f"Control with text '{self.control_text}' not found.") - def capture_screenshot(self) -> None: + def init_capture_screenshot(self) -> None: """ Capture the screenshot. """ # Define the paths for the screenshots saved. screenshot_save_path = self.log_path + f"action_step{self.session_step}.png" - annotated_screenshot_save_path = ( - self.log_path + f"action_step{self.session_step}_annotated.png" - ) - concat_screenshot_save_path = ( - self.log_path + f"action_step{self.session_step}_concat.png" - ) self._memory_data.set_values_from_dict( { "CleanScreenshot": screenshot_save_path, - "AnnotatedScreenshot": annotated_screenshot_save_path, - "ConcatScreenshot": concat_screenshot_save_path, } ) - # Get the control elements in the application window if the control items are not provided for reannotation. - if type(self.control_reannotate) == list and len(self.control_reannotate) > 0: - control_list = self.control_reannotate - else: - control_list = self.control_inspector.find_control_elements_in_descendants( - self.application_window, - control_type_list=_ufo_configs["CONTROL_LIST"], - class_name_list=_ufo_configs["CONTROL_LIST"], - ) - - # Get the annotation dictionary for the control items, in a format of {control_label: control_element}. - self._annotation_dict = self.photographer.get_annotation_dict( - self.application_window, control_list, annotation_type="number" - ) - - # Attempt to filter out irrelevant control items based on the previous plan. - self.filtered_annotation_dict = self.get_filtered_annotation_dict( - self._annotation_dict - ) self.photographer.capture_app_window_screenshot( self.application_window, save_path=screenshot_save_path ) + # Capture the control screenshot. + control_selected = self._app_env.app_window + self.capture_control_screenshot(control_selected) - # Capture the screenshot of the selected control items with annotation and save it. - self.photographer.capture_app_window_screenshot_with_annotation_dict( - self.application_window, - self.filtered_annotation_dict, - annotation_type="number", - save_path=annotated_screenshot_save_path, - ) - - # If the configuration is set to include the last screenshot with selected controls tagged, save the last screenshot. - if _ufo_configs["INCLUDE_LAST_SCREENSHOT"] and self.session_step >= 1: - last_screenshot_save_path = ( - self.log_path + f"action_step{self.session_step - 1}.png" - ) - last_control_screenshot_save_path = ( - self.log_path - + f"action_step{self.session_step - 1}_selected_controls.png" - ) - self._image_url += [ - self.photographer.encode_image_from_path( - last_control_screenshot_save_path - if os.path.exists(last_control_screenshot_save_path) - else last_screenshot_save_path - ) - ] - - # Whether to concatenate the screenshots of clean screenshot and annotated screenshot into one image. - if _ufo_configs["CONCAT_SCREENSHOT"]: - self.photographer.concat_screenshots( - screenshot_save_path, - annotated_screenshot_save_path, - concat_screenshot_save_path, - ) - self._image_url += [ - self.photographer.encode_image_from_path(concat_screenshot_save_path) - ] - else: - screenshot_url = self.photographer.encode_image_from_path( - screenshot_save_path - ) - screenshot_annotated_url = self.photographer.encode_image_from_path( - annotated_screenshot_save_path - ) - self._image_url += [screenshot_url, screenshot_annotated_url] - - # Save the XML file for the current state. - if _ufo_configs["LOG_XML"]: - - self._save_to_xml() def general_error_handler(self) -> None: """ Handle general errors. """ - + pass diff --git a/instantiation/controller/workflow/filter_flow.py b/instantiation/controller/workflow/filter_flow.py index f9d9fbd1..1499df73 100644 --- a/instantiation/controller/workflow/filter_flow.py +++ b/instantiation/controller/workflow/filter_flow.py @@ -2,7 +2,7 @@ import logging import os import time -from typing import Dict, Tuple +from typing import Dict, Tuple, Any from instantiation.config.config import Config from instantiation.controller.agent.agent import FilterAgent @@ -21,11 +21,11 @@ class FilterFlow: def __init__(self, app_name: str, task_file_name: str) -> None: """ Initialize the filter flow for a task. - :param app_object: Application object containing task details. + :param app_name: Name of the application being processed. :param task_file_name: Name of the task file being processed. """ - self.execution_time = 0 + self.execution_time = None self._app_name = app_name self._log_path_configs = _configs["FILTER_LOG_PATH"].format(task=task_file_name) self._filter_agent = self._get_or_create_filter_agent() @@ -48,7 +48,7 @@ def _get_or_create_filter_agent(self) -> FilterAgent: ) return FilterFlow._app_filter_agent_dict[self._app_name] - def execute(self, instantiated_request: str) -> Tuple[bool, str, str]: + def execute(self, instantiated_request: str) -> Dict[str, Any]: """ Execute the filter flow: Filter the task and save the result. :param instantiated_request: Request object to be filtered. @@ -56,12 +56,20 @@ def execute(self, instantiated_request: str) -> Tuple[bool, str, str]: """ start_time = time.time() - is_quality_good, filter_result, request_type = self._get_filtered_result( - instantiated_request - ) - self.execution_time = round(time.time() - start_time, 3) - return is_quality_good, filter_result, request_type - + try: + judge, thought, request_type = self._get_filtered_result( + instantiated_request + ) + except Exception as e: + raise e + finally: + self.execution_time = round(time.time() - start_time, 3) + return { + "judge": judge, + "thought": thought, + "request_type": request_type, + } + def _initialize_logs(self) -> None: """ Initialize logging for filter messages and responses. @@ -117,7 +125,6 @@ def _get_filtered_result(self, instantiated_request: str) -> Tuple[bool, str, st response_json["thought"], response_json["type"], ) - except Exception as e: logging.error(f"Error occurred while filtering: {e}") raise e @@ -126,6 +133,8 @@ def _fix_json_commas(self, json_string: str) -> str: """ Function to add missing commas between key-value pairs in a JSON string and remove newline characters for proper formatting. + :param json_string: The JSON string to be fixed. + :return: The fixed JSON string. """ # Remove newline characters diff --git a/instantiation/controller/workflow/prefill_flow.py b/instantiation/controller/workflow/prefill_flow.py index 4aa02cfc..6a277023 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/instantiation/controller/workflow/prefill_flow.py @@ -27,19 +27,21 @@ class PrefillFlow(AppAgentProcessor): def __init__( self, - environment: WindowsAppEnv, + app_name: str, task_file_name: str, + environment: WindowsAppEnv, ) -> None: """ Initialize the prefill flow with the application context. - :param environment: The environment of the app. + :param app_name: The name of the application. :param task_file_name: The name of the task file for logging and tracking. + :param environment: The environment of the app. """ - self.execution_time = 0 - self._app_env = environment + self.execution_time = None + self._app_name = app_name self._task_file_name = task_file_name - self._app_name = self._app_env.app_name + self._app_env = environment # Create or reuse a PrefillAgent for the app if self._app_name not in PrefillFlow._app_prefill_agent_dict: PrefillFlow._app_prefill_agent_dict[self._app_name] = PrefillAgent( @@ -76,7 +78,7 @@ def __init__( def execute( self, template_copied_path: str, original_task: str, refined_steps: List[str] - ) -> Tuple[str, List[str]]: + ) -> Dict[str, Any]: """ Start the execution by retrieving the instantiated result. :param template_copied_path: The path of the copied template to use. @@ -86,11 +88,19 @@ def execute( """ start_time = time.time() - instantiated_request, instantiated_plan = self._instantiate_task( - template_copied_path, original_task, refined_steps - ) - self.execution_time = round(time.time() - start_time, 3) - return instantiated_request, instantiated_plan + try: + instantiated_request, instantiated_plan = self._instantiate_task( + template_copied_path, original_task, refined_steps + ) + except Exception as e: + raise e + finally: + self.execution_time = round(time.time() - start_time, 3) + + return { + "instantiated_request": instantiated_request, + "instantiated_plan": instantiated_plan, + } def _instantiate_task( self, template_copied_path: str, original_task: str, refined_steps: List[str] @@ -104,8 +114,6 @@ def _instantiate_task( :return: The refined task and corresponding action plans. """ - self._app_env.start(template_copied_path) - try: # Retrieve prefill actions and task plan instantiated_request, instantiated_plan = self._get_prefill_actions( @@ -122,7 +130,7 @@ def _instantiate_task( raise e return instantiated_request, instantiated_plan - + def _update_state(self, file_path: str) -> None: """ Update the current state of the app by inspecting UI elements. @@ -202,8 +210,8 @@ def _get_prefill_actions( # Parse and log the response response_json = self._prefill_agent.response_to_dict(response_string) - instantiated_request = response_json["new_task"] - instantiated_plan = response_json["actions_plan"] + instantiated_request = response_json["New_task"] + instantiated_plan = response_json["Actions_plan"] except Exception as e: self._status = "ERROR" diff --git a/instantiation/dataflow.py b/instantiation/dataflow.py new file mode 100644 index 00000000..0ba1d835 --- /dev/null +++ b/instantiation/dataflow.py @@ -0,0 +1,99 @@ +import argparse +import os +import traceback + +from ufo.utils import print_with_color + + +def parse_args() -> argparse.Namespace: + """ + Parse command-line arguments. + """ + + parser = argparse.ArgumentParser(description="Run task with different execution modes.") + + # Make "mode" optional, with a default value + parser.add_argument( + "--mode", + default="dataflow", + choices=["dataflow", "instantiation", "execution"], + help="Execution mode." + ) + + # Use `--task_path` as an optional argument with a default value + parser.add_argument( + "--task_path", + default="instantiation/tasks/prefill", + help="Path to the task file or directory." + ) + + # Optional flag for batch mode + parser.add_argument( + "--batch", + action="store_true", + help="Run tasks in batch mode (process all files in directory)." + ) + + return parser.parse_args() + + +def process_single_task(task_path: str, mode: str) -> None: + """ + Single task processing. + :param task_path: The path to the task file. + :param mode: The execution mode. + """ + + from instantiation.controller.data_flow_controller import DataFlowController, TaskObject + + try: + flow_controller = DataFlowController(task_path, mode) + flow_controller.run() + except Exception as e: + # Catch exceptions and continue to the next task + print_with_color(f"Error processing {task_path}: {e}", "red") + traceback.print_exc() + raise e + +def process_batch_tasks(task_dir: str, mode: str) -> None: + """ + Batch tasks processing. + :param task_dir: The path to the task directory. + :param mode: The execution mode + """ + + # Get all task files in the directory + task_files = [os.path.join(task_dir, f) for f in os.listdir(task_dir) if os.path.isfile(os.path.join(task_dir, f))] + + for task_file in task_files: + try: + print_with_color(f"Processing {task_file}...", "blue") + + # Process each individual task + process_single_task(task_file, mode) + except Exception: + continue + +def main(): + """ + The main function to run the task. + You can use dataflow, instantiation, and execution modes to process the task. + Also, you can run tasks in batch mode by providing the path to the task directory. + See README to read the detailed usage. + """ + + args = parse_args() + + if args.batch: + if os.path.isdir(args.task_path): + process_batch_tasks(args.task_path, args.mode) + else: + print(f"{args.task_path} is not a valid directory for batch processing.") + else: + if os.path.isfile(args.task_path): + process_single_task(args.task_path, args.mode) + else: + print(f"{args.task_path} is not a valid file.") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/instantiation/instantiation.py b/instantiation/instantiation.py deleted file mode 100644 index 2e899690..00000000 --- a/instantiation/instantiation.py +++ /dev/null @@ -1,39 +0,0 @@ -import argparse -import os -import sys - - -def add_project_root_to_sys_path() -> None: - """Add project root to system path if not already present.""" - current_dir = os.path.dirname(os.path.abspath(__file__)) - project_root = os.path.abspath(os.path.join(current_dir, "..")) - if project_root not in sys.path: - sys.path.append(project_root) - - -def parse_arguments() -> argparse.Namespace: - """Parse command-line arguments. - :return: Parsed command-line arguments. - """ - parser = argparse.ArgumentParser() - parser.add_argument( - "--task", help="The name of the task.", type=str, default="prefill" - ) - return parser.parse_args() - - -def main() -> None: - """Main entry point of the script.""" - # Add the project root to the system path. - add_project_root_to_sys_path() - - task_dir_name = parse_arguments().task.lower() - - from instantiation.controller.instantiation_process import \ - InstantiationProcess - - InstantiationProcess().instantiate_files(task_dir_name) - - -if __name__ == "__main__": - main() From 25fb37e9a39f147cf8ec646fc8df8de8253ff449 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Thu, 5 Dec 2024 04:35:39 +0800 Subject: [PATCH 066/130] 1. Fix bugs. 2. Split the code into instantiation process and execution process. --- {instantiation => dataflow}/.gitignore | 0 dataflow/README.md | 303 ++++++++++++++++++ {instantiation => dataflow}/__main__.py | 2 +- {instantiation => dataflow}/config/config.py | 2 +- .../config/config_dev.yaml | 27 +- .../data_flow_controller.py | 83 ++--- dataflow/dataflow.py | 137 ++++++++ .../env/env_manager.py | 45 +-- dataflow/execution/agent/execute_agent.py | 33 ++ .../execution/agent/execute_eval_agent.py | 66 ++++ .../execution}/workflow/execute_flow.py | 13 +- dataflow/instantiation/agent/filter_agent.py | 86 +++++ dataflow/instantiation/agent/prefill_agent.py | 94 ++++++ .../workflow/choose_template_flow.py | 6 +- .../instantiation}/workflow/filter_flow.py | 4 +- .../instantiation}/workflow/prefill_flow.py | 6 +- .../execution/execute_eval_prompter.py | 52 +++ .../prompter/instantiation/filter_prompter.py | 162 ++++++++++ .../instantiation/prefill_prompter.py | 46 +-- .../prompts/instantiation}/visual/filter.yaml | 0 .../instantiation}/visual/prefill.yaml | 0 .../visual/prefill_example.yaml | 0 dataflow/schema/execution_schema.json | 120 +++++++ dataflow/schema/instantiation_schema.json | 101 ++++++ instantiation/README.md | 227 ------------- instantiation/config/config.yaml.template | 43 --- instantiation/controller/agent/agent.py | 263 --------------- .../controller/prompts/visual/api.yaml | 66 ---- .../controller/prompts/visual/execute.yaml | 26 -- instantiation/dataflow.py | 99 ------ instantiation/tasks/prefill/bulleted.json | 9 - instantiation/tasks/prefill/delete.json | 9 - instantiation/tasks/prefill/draw.json | 10 - instantiation/tasks/prefill/macro.json | 9 - instantiation/tasks/prefill/rotate.json | 10 - 35 files changed, 1250 insertions(+), 909 deletions(-) rename {instantiation => dataflow}/.gitignore (100%) create mode 100644 dataflow/README.md rename {instantiation => dataflow}/__main__.py (81%) rename {instantiation => dataflow}/config/config.py (94%) rename {instantiation => dataflow}/config/config_dev.yaml (51%) rename {instantiation/controller => dataflow}/data_flow_controller.py (83%) create mode 100644 dataflow/dataflow.py rename {instantiation/controller => dataflow}/env/env_manager.py (81%) create mode 100644 dataflow/execution/agent/execute_agent.py create mode 100644 dataflow/execution/agent/execute_eval_agent.py rename {instantiation/controller => dataflow/execution}/workflow/execute_flow.py (94%) create mode 100644 dataflow/instantiation/agent/filter_agent.py create mode 100644 dataflow/instantiation/agent/prefill_agent.py rename {instantiation/controller => dataflow/instantiation}/workflow/choose_template_flow.py (97%) rename {instantiation/controller => dataflow/instantiation}/workflow/filter_flow.py (97%) rename {instantiation/controller => dataflow/instantiation}/workflow/prefill_flow.py (98%) create mode 100644 dataflow/prompter/execution/execute_eval_prompter.py create mode 100644 dataflow/prompter/instantiation/filter_prompter.py rename instantiation/controller/prompter/agent_prompter.py => dataflow/prompter/instantiation/prefill_prompter.py (88%) rename {instantiation/controller/prompts => dataflow/prompts/instantiation}/visual/filter.yaml (100%) rename {instantiation/controller/prompts => dataflow/prompts/instantiation}/visual/prefill.yaml (100%) rename {instantiation/controller/prompts => dataflow/prompts/instantiation}/visual/prefill_example.yaml (100%) create mode 100644 dataflow/schema/execution_schema.json create mode 100644 dataflow/schema/instantiation_schema.json delete mode 100644 instantiation/README.md delete mode 100644 instantiation/config/config.yaml.template delete mode 100644 instantiation/controller/agent/agent.py delete mode 100644 instantiation/controller/prompts/visual/api.yaml delete mode 100644 instantiation/controller/prompts/visual/execute.yaml delete mode 100644 instantiation/dataflow.py delete mode 100644 instantiation/tasks/prefill/bulleted.json delete mode 100644 instantiation/tasks/prefill/delete.json delete mode 100644 instantiation/tasks/prefill/draw.json delete mode 100644 instantiation/tasks/prefill/macro.json delete mode 100644 instantiation/tasks/prefill/rotate.json diff --git a/instantiation/.gitignore b/dataflow/.gitignore similarity index 100% rename from instantiation/.gitignore rename to dataflow/.gitignore diff --git a/dataflow/README.md b/dataflow/README.md new file mode 100644 index 00000000..058863f3 --- /dev/null +++ b/dataflow/README.md @@ -0,0 +1,303 @@ +# Dataflow + +Dataflow uses UFO to implement `instantiation`, `execution`, and `dataflow` for a given task, with options for batch processing and single processing. + +1. **Instantiation**: Instantiation refers to the process of setting up and preparing a task for execution. This step typically involves `choosing template`, `prefill` and `filter`. +2. **Execution**: Execution is the actual process of running the task. This step involves carrying out the actions or operations specified by the `Instantiation`. And after execution, an evaluate agent will evaluate the quality of the whole execution process. +3. **Dataflow**: Dataflow is the overarching process that combines **instantiation** and **execution** into a single pipeline. It provides an end-to-end solution for processing tasks, ensuring that all necessary steps (from initialization to execution) are seamlessly integrated. + +You can use `instantiation` and `execution` independently if you only need to perform one specific part of the process. When both steps are required for a task, the `dataflow` process streamlines them, allowing you to execute tasks from start to finish in a single pipeline. + +## HOW TO USE + +### 1. Install Packages + +You should install the necessary packages in the UFO root folder: + +```bash +pip install -r requirements.txt +``` + +### 2. Configure the LLMs + +Before using the instantiation section, you need to provide your LLM configurations in `config.yaml` and `config_dev.yaml` located in the dataflow `/config ` folder. + +- `config_dev.yaml` specifies the paths of relevant files and contains default settings. The match strategy for the window match and control filter supports options: `'contains'`, `'fuzzy'`, and `'regex'`, allowing flexible matching strategy for users. +- `config.yaml` stores the agent information. You should copy the `config.yaml.template` file and fill it out according to the provided hints. + +You will configure the prefill agent and the filter agent individually. The prefill agent is used to prepare the task, while the filter agent evaluates the quality of the prefilled task. You can choose different LLMs for each. + +**BE CAREFUL!** If you are using GitHub or other open-source tools, do not expose your `config.yaml` online, as it contains your private keys. + +Once you have filled out the template, rename it to `config.yaml` to complete the LLM configuration. + +### 3. Prepare Files + +Certain files need to be prepared before running the task. + +#### 3.1. Tasks as JSON + +The tasks that need to be instantiated should be organized in a folder of JSON files, with the default folder path set to dataflow `/tasks `. This path can be changed in the `dataflow/config/config.yaml` file, or you can specify it in the terminal, as mentioned in **4. Start Running**. For example, a task stored in `dataflow/tasks/prefill/` may look like this: + +```json +{ + // The app you want to use + "app": "word", + // A unique ID to distinguish different tasks + "unique_id": "1", + // The task and steps to be instantiated + "task": "Type 'hello' and set the font type to Arial", + "refined_steps": [ + "Type 'hello'", + "Set the font to Arial" + ] +} +``` + +#### 3.2. Templates and Descriptions + +You should place an app file as a reference for instantiation in a folder named after the app. + +For example, if you have `template1.docx` for Word, it should be located at `dataflow/templates/word/template1.docx`. + +Additionally, for each app folder, there should be a `description.json` file located at `dataflow/templates/word/description.json`, which describes each template file in detail. It may look like this: + +```json +{ + "template1.docx": "A document with a rectangle shape", + "template2.docx": "A document with a line of text", + "template3.docx": "A document with a chart" +} +``` + +If a `description.json` file is not present, one template file will be selected at random. + +#### 3.3. Final Structure + +Ensure the following files are in place: + +- [X] JSON files to be instantiated +- [X] Templates as references for instantiation +- [X] Description file in JSON format + +The structure of the files can be: + +```bash +dataflow/ +| +├── tasks +│ └── prefill +│ ├── bulleted.json +│ ├── delete.json +│ ├── draw.json +│ ├── macro.json +│ └── rotate.json +├── templates +│ └── word +│ ├── description.json +│ ├── template1.docx +│ ├── template2.docx +│ ├── template3.docx +│ ├── template4.docx +│ ├── template5.docx +│ ├── template6.docx +│ └── template7.docx +└── ... +``` + +### 4. How To Use + +After finishing the previous steps, you can use the following commands in the command line. We provide single / batch process, for which you need to give the single file path / folder path. + +Also, you can choose to use `instantiation` / `execution` sections individually, or use them as a whole section, which is named as `dataflow`. + +1. **Single Task Processing** + +- Dataflow Task: + ```bash + python -m dataflow single dataflow /task_dir/task_file_name + ``` + +* Instantiation Task: + ```bash + python -m dataflow single instantiation /task_dir/task_file_name + ``` +* Execution Task: + ```bash + python -m dataflow single execution /task_dir/task_file_name + ``` + +2. **Batch Task Processing** + +* Dataflow Task Batch: + ```bash + python -m dataflow batch dataflow /path/to/task_dir/ + ``` +* Instantiation Task Batch: + ```bash + python -m dataflow batch instantiation /path/to/task_dir/ + ``` +* Execution Task Batch: + ```bash + python -m dataflow batch execution /path/to/task_dir/ + ``` + +## Workflow + +### Instantiation + +There are four key steps in the instantiation process: + +1. `Choose a template` file according to the specified app and instruction. +2. `Prefill` the task using the current screenshot. +3. `Filter` the established task. + +#### 1. Choose Template File + +Templates for your app must be defined and described in `dataflow/templates/app`. For instance, if you want to instantiate tasks for the Word application, place the relevant `.docx` files in dataflow `/templates/word `, along with a `description.json` file. + +The appropriate template will be selected based on how well its description matches the instruction. + +#### 2. Prefill the Task + +After selecting the template file, it will be opened, and a screenshot will be taken. If the template file is currently in use, errors may occur. + +The screenshot will be sent to the action prefill agent, which will return a modified task. + +#### 3. Filter Task + +The completed task will be evaluated by a filter agent, which will assess it and provide feedback. + +### Execution + +The instantiated plans will be executed by a execute task. After execution, evalution agent will evaluation the quality of the entire execution process. + +## Result + +The structure of the results of the task is as below: + +``` +UFO/ +├── dataflow/ # Root folder for dataflow +│ └── results/ # Directory for storing task processing results +│ ├── saved_document/ # Directory for final document results +│ ├── instantiation/ # Directory for instantiation results +│ │ ├── instantiation_pass/ # Tasks successfully instantiated +│ │ └── instantiation_fail/ # Tasks that failed instantiation +│ ├── execution/ # Directory for execution results +│ │ ├── execution_pass/ # Tasks successfully executed +│ │ ├── execution_fail/ # Tasks that failed execution +│ │ └── execution_unsure/ # Tasks with uncertain execution results +│ ├── dataflow/ # Directory for dataflow results +│ │ ├── execution_pass/ # Tasks successfully executed +│ │ ├── execution_fail/ # Tasks that failed execution +│ │ └── execution_unsure/ # Tasks with uncertain execution results +│ └── ... +└── ... +``` + +1. **General Description:** + + This directory structure organizes the results of task processing into specific categories, including instantiation, execution, and dataflow outcomes. +2. **Instantiation:** + + The `instantiation` directory contains subfolders for tasks that were successfully instantiated (`instantiation_pass`) and those that failed during instantiation (`instantiation_fail`). +3. **Execution:** + + Results of task execution are stored under the `execution` directory, categorized into successful tasks (`execution_pass`), failed tasks (`execution_fail`), and tasks with uncertain outcomes (`execution_unsure`). +4. **Dataflow Results:** + + The `dataflow` directory similarly holds results of tasks based on execution success, failure, or uncertainty, providing a comprehensive view of the data processing pipeline. +5. **Saved Documents:** + + Instantiated results are separately stored in the `saved_document` directory for easy access and reference. + +### Description + +his section illustrates the structure of the result of the task, organized in a hierarchical format to describe the various fields and their purposes. The result data include `unique_id`,``app``, `original`, `execution_result`, `instantiation_result`, `time_cost`. + +#### 1. **Field Descriptions** + +- **Hierarchy**: The data is presented in a hierarchical manner to allow for a clearer understanding of field relationships. +- **Type Description**: The type of each field (e.g., `string`, `array`, `object`) clearly specifies the format of the data. +- **Field Purpose**: Each field has a brief description outlining its function. + +#### 2. **Execution Results and Errors** + +- **execution_result**: Contains the results of task execution, including subtask performance, completion status, and any encountered errors. +- **instantiation_result**: Describes the process of task instantiation, including template selection, prefilled tasks, and instantiation evaluation. +- **error**: If an error occurs during task execution, this field will contain the relevant error information. + +#### 3. **Time Consumption** + +- **time_cost**: The time spent on each phase of the task, from template selection to task execution, is recorded to analyze task efficiency. + +### Example Data + +```json +{ + "unique_id": "102", + "app": "word", + "original": { + "original_task": "Find which Compatibility Mode you are in for Word", + "original_steps": [ + "1.Click the **File** tab.", + "2.Click **Info**.", + "3.Check the **Compatibility Mode** indicator at the bottom of the document preview pane." + ] + }, + "execution_result": { + "result": { + "reason": "The agent successfully identified the compatibility mode of the Word document.", + "sub_scores": { + "correct identification of compatibility mode": "yes" + }, + "complete": "yes" + }, + "error": null + }, + "instantiation_result": { + "choose_template": { + "result": "dataflow\\results\\saved_document\\102.docx", + "error": null + }, + "prefill": { + "result": { + "instantiated_request": "Identify the Compatibility Mode of the Word document.", + "instantiated_plan": [ + { + "Step": 1, + "Subtask": "Identify the Compatibility Mode", + "Function": "summary", + "Args": { + "text": "The document is in '102 - Compatibility Mode'." + }, + "Success": true + } + ] + }, + "error": null + }, + "instantiation_evaluation": { + "result": { + "judge": true, + "thought": "Identifying the Compatibility Mode of a Word document is a task that can be executed locally within Word." + }, + "error": null + } + }, + "time_cost": { + "choose_template": 0.017, + "prefill": 11.304, + "instantiation_evaluation": 2.38, + "total": 34.584, + "execute": 0.946, + "execute_eval": 10.381 + } +} +``` + +## Notes + +1. Users should be careful to save the original files while using this project; otherwise, the files will be closed when the app is shut down. +2. After starting the project, users should not close the app window while the program is taking screenshots. diff --git a/instantiation/__main__.py b/dataflow/__main__.py similarity index 81% rename from instantiation/__main__.py rename to dataflow/__main__.py index b811b80b..36abd01a 100644 --- a/instantiation/__main__.py +++ b/dataflow/__main__.py @@ -1,6 +1,6 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. -from instantiation import dataflow +from dataflow import dataflow if __name__ == "__main__": # Execute the main script diff --git a/instantiation/config/config.py b/dataflow/config/config.py similarity index 94% rename from instantiation/config/config.py rename to dataflow/config/config.py index d5227a2f..4760ad0c 100644 --- a/instantiation/config/config.py +++ b/dataflow/config/config.py @@ -7,7 +7,7 @@ class Config(Config): _instance = None - def __init__(self, config_path="instantiation/config/"): + def __init__(self, config_path="dataflow/config/"): """ Initializes the Config class. :param config_path: The path to the config file. diff --git a/instantiation/config/config_dev.yaml b/dataflow/config/config_dev.yaml similarity index 51% rename from instantiation/config/config_dev.yaml rename to dataflow/config/config_dev.yaml index c51f72ce..ec0707a2 100644 --- a/instantiation/config/config_dev.yaml +++ b/dataflow/config/config_dev.yaml @@ -10,29 +10,30 @@ PRINT_LOG: False # Whether to print the log LOG_LEVEL: "INFO" # The log level MATCH_STRATEGY: "fuzzy" # The match strategy for the control filter, support 'contains', 'fuzzy', 'regex' -PREFILL_PROMPT: "instantiation/controller/prompts/{mode}/prefill.yaml" # The prompt for the action prefill -FILTER_PROMPT: "instantiation/controller/prompts/{mode}/filter.yaml" # The prompt for the filter -PREFILL_EXAMPLE_PROMPT: "instantiation/controller/prompts/{mode}/prefill_example.yaml" # The prompt for the action prefill example +PREFILL_PROMPT: "dataflow/prompts/instantiation/{mode}/prefill.yaml" # The prompt for the action prefill +FILTER_PROMPT: "dataflow/prompts/instantiation/{mode}/filter.yaml" # The prompt for the filter +PREFILL_EXAMPLE_PROMPT: "dataflow/prompts/instantiation/{mode}/prefill_example.yaml" # The prompt for the action prefill example API_PROMPT: "ufo/prompts/share/lite/api.yaml" # The prompt for the API -# Exploration Configuration -TASKS_HUB: "instantiation/tasks" # The tasks hub for the exploration -TEMPLATE_PATH: "instantiation/templates" # The template path for the exploration +# Default Task Configuration +TASKS_HUB: "dataflow/tasks/prefill" # The default tasks hub for batch dataflow +TEMPLATE_PATH: "dataflow/templates" # The template path for the exploration # Result Configuration -RESULT_HUB: "instantiation/results/{mode}" # The result hub, mode is 'instantiation' or 'execution' -RESULT_SCHEMA: "instantiation/result_schema.json" # The JSON Schema for the result log +RESULT_HUB: "dataflow/results/{task_type}" # The result hub, task_type is 'instantiation' or 'execution' +INSTANTIATION_RESULT_SCHEMA: "dataflow/schema/instantiation_schema.json" # The JSON Schema for the result log +EXECUTION_RESULT_SCHEMA: "dataflow/schema/execution_schema.json" # For control filtering CONTROL_FILTER_TYPE: [] # The list of control filter type, support 'TEXT', 'SEMANTIC', 'ICON' CONTROL_FILTER_MODEL_SEMANTIC_NAME: "all-MiniLM-L6-v2" # The control filter model name of semantic similarity -CONTROL_EMBEDDING_CACHE_PATH: "instantiation/cache/" # The cache path for the control filter +CONTROL_EMBEDDING_CACHE_PATH: "dataflow/cache/" # The cache path for the control filter CONTROL_FILTER_TOP_K_PLAN: 2 # The control filter effect on top k plans from UFO, default is 2 # log path -LOG_PATH: "instantiation/logs/{task}" -PREFILL_LOG_PATH: "instantiation/logs/{task}/prefill/" -FILTER_LOG_PATH: "instantiation/logs/{task}/filter/" -EXECUTE_LOG_PATH: "instantiation/logs/{task}/execute/" +LOG_PATH: "dataflow/logs/{task}" +PREFILL_LOG_PATH: "dataflow/logs/{task}/prefill/" +FILTER_LOG_PATH: "dataflow/logs/{task}/filter/" +EXECUTE_LOG_PATH: "dataflow/logs/{task}/execute/" MAX_STEPS: 30 # The max step for the execute_flow diff --git a/instantiation/controller/data_flow_controller.py b/dataflow/data_flow_controller.py similarity index 83% rename from instantiation/controller/data_flow_controller.py rename to dataflow/data_flow_controller.py index 52e54de9..fb5fb923 100644 --- a/instantiation/controller/data_flow_controller.py +++ b/dataflow/data_flow_controller.py @@ -5,12 +5,12 @@ from typing import Any, Dict from jsonschema import validate, ValidationError -from instantiation.controller.env.env_manager import WindowsAppEnv -from instantiation.controller.workflow.choose_template_flow import ChooseTemplateFlow -from instantiation.controller.workflow.execute_flow import ExecuteFlow -from instantiation.controller.workflow.filter_flow import FilterFlow -from instantiation.controller.workflow.prefill_flow import PrefillFlow -from instantiation.config.config import Config +from dataflow.env.env_manager import WindowsAppEnv +from dataflow.instantiation.workflow.choose_template_flow import ChooseTemplateFlow +from dataflow.instantiation.workflow.prefill_flow import PrefillFlow +from dataflow.instantiation.workflow.filter_flow import FilterFlow +from dataflow.execution.workflow.execute_flow import ExecuteFlow +from dataflow.config.config import Config from ufo.utils import print_with_color from learner.utils import load_json_file, save_json_file @@ -30,8 +30,8 @@ } EXECUTION_RESULT_MAP = { - "pass": "execution_pass", - "fail": "execution_fail", + "yes": "execution_pass", + "no": "execution_fail", "unsure": "execution_unsure" } @@ -61,11 +61,11 @@ def __init__(self, id: int, description: str, file_extension: str, win_app: str) class TaskObject: - def __init__(self, task_file_path: str, mode: str) -> None: + def __init__(self, task_file_path: str, task_type: str) -> None: """ Initialize the task object. :param task_file_path: The path to the task file. - :param mode: The mode of the task object (dataflow, instantiation, or execution). + :param task_type: The task_type of the task object (dataflow, instantiation, or execution). """ self.task_file_path = task_file_path @@ -74,8 +74,8 @@ def __init__(self, task_file_path: str, mode: str) -> None: task_json_file = load_json_file(task_file_path) self.app_object = self._choose_app_from_json(task_json_file["app"]) - # Initialize the task attributes based on the mode - self._init_attr(mode, task_json_file) + # Initialize the task attributes based on the task_type + self._init_attr(task_type, task_json_file) def _choose_app_from_json(self, task_app: str) -> AppEnum: """ @@ -89,47 +89,47 @@ def _choose_app_from_json(self, task_app: str) -> AppEnum: return app raise ValueError("Not a correct App") - def _init_attr(self, mode:str, task_json_file:Dict[str, Any]) -> None: + def _init_attr(self, task_type:str, task_json_file:Dict[str, Any]) -> None: """ Initialize the attributes of the task object. - :param mode: The mode of the task object (dataflow, instantiation, or execution). + :param task_type: The task_type of the task object (dataflow, instantiation, or execution). :param task_json_file: The task JSON file. """ - if mode == "dataflow" or mode == "instantiation": + if task_type == "dataflow" or task_type == "instantiation": for key, value in task_json_file.items(): setattr(self, key.lower().replace(" ", "_"), value) - elif mode == "execution": + elif task_type == "execution": self.app = task_json_file.get("app") self.unique_id = task_json_file.get("unique_id") original = task_json_file.get("original", {}) self.task = original.get("original_task", None) self.refined_steps = original.get("original_steps", None) else: - raise ValueError(f"Unsupported mode: {mode}") + raise ValueError(f"Unsupported task_type: {task_type}") class DataFlowController: """ Flow controller class to manage the instantiation and execution process. """ - def __init__(self, task_path: str, mode: str) -> None: + def __init__(self, task_path: str, task_type: str) -> None: """ Initialize the flow controller. :param task_path: The path to the task file. - :param mode: The mode of the flow controller (instantiation, execution, or dataflow). + :param task_type: The task_type of the flow controller (instantiation, execution, or dataflow). """ - self.task_object = TaskObject(task_path, mode) + self.task_object = TaskObject(task_path, task_type) self.app_env = None self.app_name = self.task_object.app_object.description.lower() self.task_file_name = self.task_object.task_file_name - self.schema = load_json_file(Config.get_instance().config_data["RESULT_SCHEMA"]) + self.schema = self._load_schema(task_type) - self.mode = mode + self.task_type = task_type self.task_info = self.init_task_info() - self.result_hub = _configs["RESULT_HUB"].format(mode=mode) + self.result_hub = _configs["RESULT_HUB"].format(task_type=task_type) def init_task_info(self) -> dict: """ @@ -137,7 +137,7 @@ def init_task_info(self) -> dict: :return: The initialized task information. """ init_task_info = None - if self.mode == "execution": + if self.task_type == "execution": # read from the instantiated task file init_task_info = load_json_file(self.task_object.task_file_path) else: @@ -158,6 +158,17 @@ def init_task_info(self) -> dict: } return init_task_info + def _load_schema(self, task_type: str) -> dict: + """ + load the schema based on the task_type. + :param task_type: The task_type of the task object (dataflow, instantiation, or execution). + :return: The schema for the task_type. + """ + + if task_type == "instantiation": + return load_json_file(_configs["INSTANTIATION_RESULT_SCHEMA"]) + elif task_type == "execution" or task_type == "dataflow": + return load_json_file(_configs["EXECUTION_RESULT_SCHEMA"]) def execute_instantiation(self): """ @@ -200,9 +211,7 @@ def execute_execution(self, request: str, plan: dict) -> None: execute_flow = None try: - # Start the application and open the copied template self.app_env.start(self.template_copied_path) - # Initialize the execution context and flow context = Context() execute_flow = ExecuteFlow(self.task_file_name, context, self.app_env) @@ -219,13 +228,13 @@ def execute_execution(self, request: str, plan: dict) -> None: except Exception as e: # Handle and log any exceptions that occur during execution - error_traceback = traceback.format_exc() self.task_info["execution_result"]["error"] = { "type": str(type(e).__name__), "message": str(e), - "traceback": error_traceback, + "traceback": traceback.format_exc(), } print_with_color(f"Error in Execution: {e}", "red") + raise e finally: # Record the total time cost of the execution process if execute_flow and hasattr(execute_flow, "execution_time"): @@ -286,12 +295,12 @@ def save_result(self) -> None: except ValidationError as e: # Record the validation error but allow the process to continue validation_error = str(e.message) - print_with_color(f"Warning: Schema Validation Warning: {validation_error}", "yellow") + print_with_color(f"Validation Error: {e.message}", "yellow") - # Determine the target directory based on mode and quality/completeness + # Determine the target directory based on task_type and quality/completeness target_file = None - if self.mode == "instantiation": + if self.task_type == "instantiation": # Determine the quality of the instantiation if not self.task_info["instantiation_result"]["instantiation_evaluation"]["result"]: target_file = INSTANTIATION_RESULT_MAP[False] @@ -302,10 +311,10 @@ def save_result(self) -> None: else: # Determine the completion status of the execution if not self.task_info["execution_result"]["result"]: - target_file = EXECUTION_RESULT_MAP["fail"] + target_file = EXECUTION_RESULT_MAP["no"] else: is_completed = self.task_info["execution_result"]["result"]["complete"] - target_file = EXECUTION_RESULT_MAP.get(is_completed, EXECUTION_RESULT_MAP["fail"]) + target_file = EXECUTION_RESULT_MAP.get(is_completed, EXECUTION_RESULT_MAP["no"]) # Construct the full path to save the result new_task_path = os.path.join(self.result_hub, target_file, self.task_object.task_file_base_name) @@ -356,16 +365,16 @@ def run(self) -> None: try: self.app_env = WindowsAppEnv(self.task_object.app_object) - if self.mode == "dataflow": + if self.task_type == "dataflow": plan = self.execute_instantiation() self.execute_execution(self.task_object.task, plan) - elif self.mode == "instantiation": + elif self.task_type == "instantiation": self.execute_instantiation() - elif self.mode == "execution": + elif self.task_type == "execution": plan = self.instantiated_plan self.execute_execution(self.task_object.task, plan) else: - raise ValueError(f"Unsupported mode: {self.mode}") + raise ValueError(f"Unsupported task_type: {self.task_type}") except Exception as e: raise e diff --git a/dataflow/dataflow.py b/dataflow/dataflow.py new file mode 100644 index 00000000..f2935f83 --- /dev/null +++ b/dataflow/dataflow.py @@ -0,0 +1,137 @@ +import argparse +import os +import traceback +from ufo.utils import print_with_color +from dataflow.config.config import Config +_configs = Config.get_instance().config_data + + +def parse_args() -> argparse.Namespace: + """ + Parse command-line arguments for single and batch task processing. + :return: Namespace of argparse + """ + parser = argparse.ArgumentParser( + description="Run task with different execution modes." + ) + + # Subparsers for different modes + subparsers = parser.add_subparsers( + title="commands", + description="Choose between single or batch task processing modes.", + dest="command", + required=True, # Force the user to choose one subcommand + ) + + # Single task processing + single_parser = subparsers.add_parser( + "single", help="Process a single task file." + ) + single_parser.add_argument( + "task_type", + choices=["dataflow", "instantiation", "execution"], + help="Execution task_type for the task.", + ) + single_parser.add_argument( + "task_path", + type=str, + help="Path to the task file.", + ) + + # Batch task processing + batch_parser = subparsers.add_parser( + "batch", help="Process all tasks in a directory." + ) + batch_parser.add_argument( + "task_type", + default="dataflow", + choices=["dataflow", "instantiation", "execution"], + help="Execution task_type for the tasks.", + ) + batch_parser.add_argument( + "task_dir", + default=_configs["TASKS_HUB"], + type=str, + help="Path to the directory containing task files.", + ) + + return parser.parse_args() + + +def validate_path(path: str, path_type: str) -> bool: + """ + Validate the given path based on type. + :param path: The path to validate. + :param path_type: Type of path: "file" or "directory". + :return: True if the path is valid, otherwise False. + """ + if path_type == "file": + if not os.path.isfile(path): + print_with_color(f"Invalid file path: {path}", "red") + return False + elif path_type == "directory": + if not os.path.isdir(path): + print_with_color(f"Invalid directory path: {path}", "red") + return False + return True + + +def process_single_task(task_path: str, task_type: str) -> None: + """ + Single task processing. + :param task_path: The path to the task file. + :param task_type: The type of task to process. + """ + + from dataflow.data_flow_controller import DataFlowController + + try: + print_with_color(f"Starting processing for task: {task_path}", "green") + flow_controller = DataFlowController(task_path, task_type) + flow_controller.run() + print_with_color(f"Task {task_path} completed successfully!", "green") + except Exception as e: + print_with_color(f"Error processing {task_path}: {e}", "red") + +def process_batch_tasks(task_dir: str, task_type: str) -> None: + """ + Batch tasks processing. + :param task_dir: The path to the task directory. + :param task_type: The type of task to process. + """ + + task_files = [ + os.path.join(task_dir, f) + for f in os.listdir(task_dir) + if os.path.isfile(os.path.join(task_dir, f)) + ] + + if not task_files: + print_with_color(f"No task files found in directory: {task_dir}", "yellow") + return + + print_with_color(f"Found {len(task_files)} tasks in {task_dir}.", "blue") + for task_file in task_files: + print_with_color(f"Processing {task_file}...", "blue") + process_single_task(task_file, task_type) + + +def main(): + """ + Main function to run tasks based on the provided arguments. + You can use dataflow, instantiation, and execution modes to process the task. + Also, you can run tasks in batch mode by providing the path to the task directory. + See README to read the detailed usage. + """ + args = parse_args() + + if args.command == "single": + if validate_path(args.task_path, "file"): + process_single_task(args.task_path, args.task_type) + elif args.command == "batch": + if validate_path(args.task_dir, "directory"): + process_batch_tasks(args.task_dir, args.task_type) + + +if __name__ == "__main__": + main() diff --git a/instantiation/controller/env/env_manager.py b/dataflow/env/env_manager.py similarity index 81% rename from instantiation/controller/env/env_manager.py rename to dataflow/env/env_manager.py index dec34b0c..e0e186f7 100644 --- a/instantiation/controller/env/env_manager.py +++ b/dataflow/env/env_manager.py @@ -1,5 +1,7 @@ import logging +from multiprocessing import process import re +from time import sleep from typing import Optional import psutil @@ -7,7 +9,7 @@ from pywinauto import Desktop from pywinauto.controls.uiawrapper import UIAWrapper -from instantiation.config.config import Config +from dataflow.config.config import Config # Load configuration settings _configs = Config.get_instance().config_data @@ -59,44 +61,28 @@ def close(self) -> None: if self.app_window: self.app_window.close() - # Check if process is still running - if self._is_window_open(): - logging.warning("Application is still running after graceful close. Attempting to forcefully terminate.") - self._force_kill() - else: - logging.info("Application closed gracefully.") + self._check_and_kill_process() + sleep(1) except Exception as e: logging.warning(f"Graceful close failed: {e}. Attempting to forcefully terminate the process.") - self._force_kill() + self._check_and_kill_process() + raise e - def _is_window_open(self) -> bool: + def _check_and_kill_process(self) -> None: """ - Checks if the specific application window is still open. + Checks if the process is still running and kills it if it is. """ try: # Ensure the app_window object is still valid and visible - if self.app_window.is_enabled(): - return True - return False + if self.app_window and not self.app_window.is_visible(): + process = psutil.Process(self.app_window.process_id) + if process.is_running(): + print(f"Killing process: {self.app_window.process_id}") + process.terminate() except Exception as e: logging.error(f"Error while checking window status: {e}") - return False - - def _force_kill(self) -> None: - """ - Forcefully terminates the application process by its name. - """ - - for proc in psutil.process_iter(['pid', 'name']): - if self.win_app.lower() in proc.info['name'].lower(): - try: - proc.kill() - logging.info(f"Process {self.win_app} (PID: {proc.info['pid']}) forcefully terminated.") - return - except Exception as kill_exception: - logging.error(f"Failed to kill process {proc.info['name']} (PID: {proc.info['pid']}): {kill_exception}") - logging.error(f"No matching process found for {self.win_app}.") + raise e def find_matching_window(self, doc_name: str) -> Optional[UIAWrapper]: """ @@ -110,7 +96,6 @@ def find_matching_window(self, doc_name: str) -> Optional[UIAWrapper]: for window in windows_list: window_title = window.element_info.name.lower() if self._match_window_name(window_title, doc_name): - self.app_window = window self.app_window = window return window return None diff --git a/dataflow/execution/agent/execute_agent.py b/dataflow/execution/agent/execute_agent.py new file mode 100644 index 00000000..ff95ec9e --- /dev/null +++ b/dataflow/execution/agent/execute_agent.py @@ -0,0 +1,33 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +from typing import Dict, List, Optional + +from ufo.agents.agent.app_agent import AppAgent + + +class ExecuteAgent(AppAgent): + """ + The Agent for task execution. + """ + + def __init__( + self, + name: str, + process_name: str, + app_root_name: str, + ): + """ + Initialize the ExecuteAgent. + :param name: The name of the agent. + :param process_name: The name of the process. + :param app_root_name: The name of the app root. + """ + + self._step = 0 + self._complete = False + self._name = name + self._status = None + self._process_name = process_name + self._app_root_name = app_root_name + self.Puppeteer = self.create_puppeteer_interface() \ No newline at end of file diff --git a/dataflow/execution/agent/execute_eval_agent.py b/dataflow/execution/agent/execute_eval_agent.py new file mode 100644 index 00000000..0044ad16 --- /dev/null +++ b/dataflow/execution/agent/execute_eval_agent.py @@ -0,0 +1,66 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +from typing import Optional + +from dataflow.prompter.execution.execute_eval_prompter import ExecuteEvalAgentPrompter +from ufo.agents.agent.evaluation_agent import EvaluationAgent + +class ExecuteEvalAgent(EvaluationAgent): + """ + The Agent for task execution evaluation. + """ + + def __init__( + self, + name: str, + app_root_name: str, + is_visual: bool, + main_prompt: str, + example_prompt: str, + api_prompt: str, + ): + """ + Initialize the ExecuteEvalAgent. + :param name: The name of the agent. + :param app_root_name: The name of the app root. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + """ + + super().__init__( + name=name, + app_root_name=app_root_name, + is_visual=is_visual, + main_prompt=main_prompt, + example_prompt=example_prompt, + api_prompt=api_prompt, + ) + + def get_prompter( + self, + is_visual: bool, + prompt_template: str, + example_prompt_template: str, + api_prompt_template: str, + root_name: Optional[str] = None, + ) -> ExecuteEvalAgentPrompter: + """ + Get the prompter for the agent. + :param is_visual: The flag indicating whether the agent is visual or not. + :param prompt_template: The prompt template. + :param example_prompt_template: The example prompt template. + :param api_prompt_template: The API prompt template. + :param root_name: The name of the root. + :return: The prompter. + """ + + return ExecuteEvalAgentPrompter( + is_visual=is_visual, + prompt_template=prompt_template, + example_prompt_template=example_prompt_template, + api_prompt_template=api_prompt_template, + root_name=root_name, + ) \ No newline at end of file diff --git a/instantiation/controller/workflow/execute_flow.py b/dataflow/execution/workflow/execute_flow.py similarity index 94% rename from instantiation/controller/workflow/execute_flow.py rename to dataflow/execution/workflow/execute_flow.py index 01499484..8a3c8ad5 100644 --- a/instantiation/controller/workflow/execute_flow.py +++ b/dataflow/execution/workflow/execute_flow.py @@ -2,9 +2,10 @@ import time from typing import Any, Dict, List, Tuple -from instantiation.config.config import Config as InstantiationConfig -from instantiation.controller.agent.agent import ExecuteAgent, ExecuteEvalAgent -from instantiation.controller.env.env_manager import WindowsAppEnv +from dataflow.config.config import Config as InstantiationConfig +from dataflow.env.env_manager import WindowsAppEnv +from dataflow.execution.agent.execute_agent import ExecuteAgent +from dataflow.execution.agent.execute_eval_agent import ExecuteEvalAgent from ufo import utils from ufo.agents.processors.app_agent_processor import AppAgentProcessor from ufo.config.config import Config as UFOConfig @@ -140,6 +141,12 @@ def execute_plan( self.app_agent.Puppeteer.receiver_manager.create_api_receiver( self.app_agent._app_root_name, self.app_agent._process_name ) + # Initialize the control receiver + current_receiver = self.app_agent.Puppeteer.receiver_manager.receiver_list[0] + if current_receiver is not None: + self.application_window = self._app_env.find_matching_window(self._task_file_name) + current_receiver.com_object = current_receiver.get_object_from_process_name() + self.init_capture_screenshot() except Exception as error: raise RuntimeError(f"Execution initialization failed. {error}") diff --git a/dataflow/instantiation/agent/filter_agent.py b/dataflow/instantiation/agent/filter_agent.py new file mode 100644 index 00000000..f8649ec0 --- /dev/null +++ b/dataflow/instantiation/agent/filter_agent.py @@ -0,0 +1,86 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +from typing import List, Optional + +from dataflow.prompter.instantiation.filter_prompter import FilterPrompter +from ufo.agents.agent.basic import BasicAgent + +class FilterAgent(BasicAgent): + """ + The Agent to evaluate the instantiated task is correct or not. + """ + + def __init__( + self, + name: str, + process_name: str, + is_visual: bool, + main_prompt: str, + example_prompt: str, + api_prompt: str, + ): + """ + Initialize the FilterAgent. + :param name: The name of the agent. + :param process_name: The name of the process. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + """ + + self._step = 0 + self._complete = False + self._name = name + self._status = None + self.prompter: FilterPrompter = self.get_prompter( + is_visual, main_prompt, example_prompt, api_prompt + ) + self._process_name = process_name + + def get_prompter( + self, + is_visual: bool, + main_prompt: str, + example_prompt: str, + api_prompt: str + ) -> FilterPrompter: + """ + Get the prompt for the agent. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + :return: The prompt string. + """ + + return FilterPrompter(is_visual, main_prompt, example_prompt, api_prompt) + + def message_constructor(self, request: str, app: str) -> List[str]: + """ + Construct the prompt message for the FilterAgent. + :param request: The request sentence. + :param app: The name of the operated app. + :return: The prompt message. + """ + + filter_agent_prompt_system_message = self.prompter.system_prompt_construction( + app=app + ) + filter_agent_prompt_user_message = self.prompter.user_content_construction( + request + ) + filter_agent_prompt_message = self.prompter.prompt_construction( + filter_agent_prompt_system_message, filter_agent_prompt_user_message + ) + + return filter_agent_prompt_message + + def process_comfirmation(self) -> None: + """ + Confirm the process. + This is the abstract method from BasicAgent that needs to be implemented. + """ + + pass \ No newline at end of file diff --git a/dataflow/instantiation/agent/prefill_agent.py b/dataflow/instantiation/agent/prefill_agent.py new file mode 100644 index 00000000..139244f2 --- /dev/null +++ b/dataflow/instantiation/agent/prefill_agent.py @@ -0,0 +1,94 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +from typing import Dict, List + +from dataflow.prompter.instantiation.prefill_prompter import PrefillPrompter + +from ufo.agents.agent.basic import BasicAgent + + +class PrefillAgent(BasicAgent): + """ + The Agent for task instantialization and action sequence generation. + """ + + def __init__( + self, + name: str, + process_name: str, + is_visual: bool, + main_prompt: str, + example_prompt: str, + api_prompt: str, + ): + """ + Initialize the PrefillAgent. + :param name: The name of the agent. + :param process_name: The name of the process. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + """ + + self._step = 0 + self._complete = False + self._name = name + self._status = None + self.prompter: PrefillPrompter = self.get_prompter( + is_visual, main_prompt, example_prompt, api_prompt + ) + self._process_name = process_name + + def get_prompter(self, is_visual: bool, main_prompt: str, example_prompt: str, api_prompt: str) -> str: + """ + Get the prompt for the agent. + This is the abstract method from BasicAgent that needs to be implemented. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt. + :param example_prompt: The example prompt. + :param api_prompt: The API prompt. + :return: The prompt string. + """ + + return PrefillPrompter(is_visual, main_prompt, example_prompt, api_prompt) + + def message_constructor( + self, + dynamic_examples: str, + given_task: str, + reference_steps: List[str], + doc_control_state: Dict[str, str], + log_path: str, + ) -> List[str]: + """ + Construct the prompt message for the PrefillAgent. + :param dynamic_examples: The dynamic examples retrieved from the self-demonstration and human demonstration. + :param given_task: The given task. + :param reference_steps: The reference steps. + :param doc_control_state: The document control state. + :param log_path: The path of the log. + :return: The prompt message. + """ + + prefill_agent_prompt_system_message = self.prompter.system_prompt_construction( + dynamic_examples + ) + prefill_agent_prompt_user_message = self.prompter.user_content_construction( + given_task, reference_steps, doc_control_state, log_path + ) + appagent_prompt_message = self.prompter.prompt_construction( + prefill_agent_prompt_system_message, + prefill_agent_prompt_user_message, + ) + + return appagent_prompt_message + + def process_comfirmation(self) -> None: + """ + Confirm the process. + This is the abstract method from BasicAgent that needs to be implemented. + """ + + pass \ No newline at end of file diff --git a/instantiation/controller/workflow/choose_template_flow.py b/dataflow/instantiation/workflow/choose_template_flow.py similarity index 97% rename from instantiation/controller/workflow/choose_template_flow.py rename to dataflow/instantiation/workflow/choose_template_flow.py index 41ba136c..639e5e73 100644 --- a/instantiation/controller/workflow/choose_template_flow.py +++ b/dataflow/instantiation/workflow/choose_template_flow.py @@ -12,7 +12,7 @@ from langchain_community.embeddings import HuggingFaceEmbeddings from langchain_community.vectorstores import FAISS -from instantiation.config.config import Config +from dataflow.config.config import Config _configs = Config.get_instance().config_data @@ -140,8 +140,8 @@ def _choose_template_and_copy(self) -> str: Path(_configs["TEMPLATE_PATH"]) / self._app_name / chosen_template_file_path ) - target_template_folder_path = Path(_configs["TASKS_HUB"]) / ( - os.path.dirname(os.path.dirname(self._task_file_name)) + "_templates" + target_template_folder_path = Path(_configs["RESULT_HUB"].format(task_type = "saved_document")) / ( + os.path.dirname(os.path.dirname(self._task_file_name)) ) return self._create_copied_file( diff --git a/instantiation/controller/workflow/filter_flow.py b/dataflow/instantiation/workflow/filter_flow.py similarity index 97% rename from instantiation/controller/workflow/filter_flow.py rename to dataflow/instantiation/workflow/filter_flow.py index 1499df73..7aa55d1d 100644 --- a/instantiation/controller/workflow/filter_flow.py +++ b/dataflow/instantiation/workflow/filter_flow.py @@ -4,8 +4,8 @@ import time from typing import Dict, Tuple, Any -from instantiation.config.config import Config -from instantiation.controller.agent.agent import FilterAgent +from dataflow.config.config import Config +from dataflow.instantiation.agent.filter_agent import FilterAgent from ufo.module.basic import BaseSession _configs = Config.get_instance().config_data diff --git a/instantiation/controller/workflow/prefill_flow.py b/dataflow/instantiation/workflow/prefill_flow.py similarity index 98% rename from instantiation/controller/workflow/prefill_flow.py rename to dataflow/instantiation/workflow/prefill_flow.py index 6a277023..c03109a5 100644 --- a/instantiation/controller/workflow/prefill_flow.py +++ b/dataflow/instantiation/workflow/prefill_flow.py @@ -4,9 +4,9 @@ import time from typing import Any, Dict, List, Tuple -from instantiation.config.config import Config -from instantiation.controller.agent.agent import PrefillAgent -from instantiation.controller.env.env_manager import WindowsAppEnv +from dataflow.config.config import Config +from dataflow.instantiation.agent.prefill_agent import PrefillAgent +from dataflow.env.env_manager import WindowsAppEnv from ufo.agents.processors.app_agent_processor import AppAgentProcessor from ufo.automator.ui_control.inspector import ControlInspectorFacade from ufo.automator.ui_control.screenshot import PhotographerFacade diff --git a/dataflow/prompter/execution/execute_eval_prompter.py b/dataflow/prompter/execution/execute_eval_prompter.py new file mode 100644 index 00000000..2d35ce09 --- /dev/null +++ b/dataflow/prompter/execution/execute_eval_prompter.py @@ -0,0 +1,52 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +import json +import os +from typing import Dict, List, Optional + +from ufo.prompter.basic import BasicPrompter +from ufo.prompter.eva_prompter import EvaluationAgentPrompter + +class ExecuteEvalAgentPrompter(EvaluationAgentPrompter): + """ + Execute the prompt for the ExecuteEvalAgent. + """ + + def __init__( + self, + is_visual: bool, + prompt_template: str, + example_prompt_template: str, + api_prompt_template: str, + root_name: Optional[str] = None, + ): + """ + Initialize the CustomEvaluationAgentPrompter. + :param is_visual: Whether the request is for visual model. + :param prompt_template: The path of the prompt template. + :param example_prompt_template: The path of the example prompt template. + :param api_prompt_template: The path of the api prompt template. + :param root_name: The name of the root application. + """ + + super().__init__( + is_visual, + prompt_template, + example_prompt_template, + api_prompt_template, + root_name, + ) + + @staticmethod + def load_logs(log_path: str) -> List[Dict[str, str]]: + """ + Load logs from the log path. + :param log_path: The path of the log. + """ + + log_file_path = os.path.join(log_path, "execute_log.json") + with open(log_file_path, "r") as f: + logs = f.readlines() + logs = [json.loads(log) for log in logs] + return logs diff --git a/dataflow/prompter/instantiation/filter_prompter.py b/dataflow/prompter/instantiation/filter_prompter.py new file mode 100644 index 00000000..cec5658d --- /dev/null +++ b/dataflow/prompter/instantiation/filter_prompter.py @@ -0,0 +1,162 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +import json +import os +from typing import Dict, List, Optional + +from ufo.prompter.basic import BasicPrompter +from ufo.prompter.eva_prompter import EvaluationAgentPrompter + + +class FilterPrompter(BasicPrompter): + """ + Load the prompt for the FilterAgent. + """ + + def __init__( + self, + is_visual: bool, + prompt_template: str, + example_prompt_template: str, + api_prompt_template: str, + ): + """ + Initialize the FilterPrompter. + :param is_visual: The flag indicating whether the prompter is visual or not. + :param prompt_template: The prompt template. + :param example_prompt_template: The example prompt template. + :param api_prompt_template: The API prompt template. + """ + + super().__init__(is_visual, prompt_template, example_prompt_template) + self.api_prompt_template = self.load_prompt_template( + api_prompt_template, is_visual + ) + + def api_prompt_helper(self, apis: Dict = {}, verbose: int = 1) -> str: + """ + Construct the prompt for APIs. + :param apis: The APIs. + :param verbose: The verbosity level. + :return: The prompt for APIs. + """ + + # Construct the prompt for APIs + if len(apis) == 0: + api_list = [ + "- The action type are limited to {actions}.".format( + actions=list(self.api_prompt_template.keys()) + ) + ] + + # Construct the prompt for each API + for key in self.api_prompt_template.keys(): + api = self.api_prompt_template[key] + if verbose > 0: + api_text = "{summary}\n{usage}".format( + summary=api["summary"], usage=api["usage"] + ) + else: + api_text = api["summary"] + + api_list.append(api_text) + + api_prompt = self.retrived_documents_prompt_helper("", "", api_list) + else: + api_list = [ + "- The action type are limited to {actions}.".format( + actions=list(apis.keys()) + ) + ] + + # Construct the prompt for each API + for key in apis.keys(): + api = apis[key] + api_text = "{description}\n{example}".format( + description=api["description"], example=api["example"] + ) + api_list.append(api_text) + + api_prompt = self.retrived_documents_prompt_helper("", "", api_list) + + return api_prompt + + def system_prompt_construction(self, app: str = "") -> str: + """ + Construct the prompt for the system. + :param app: The app name. + :return: The prompt for the system. + """ + + try: + ans = self.prompt_template["system"] + ans = ans.format(app=app) + return ans + except Exception as e: + print(e) + + def user_prompt_construction(self, request: str) -> str: + """ + Construct the prompt for the user. + :param request: The user request. + :return: The prompt for the user. + """ + + prompt = self.prompt_template["user"].format(request=request) + return prompt + + def user_content_construction(self, request: str) -> List[Dict]: + """ + Construct the prompt for LLMs. + :param request: The user request. + :return: The prompt for LLMs. + """ + + user_content = [] + + user_content.append( + {"type": "text", "text": self.user_prompt_construction(request)} + ) + + return user_content + + def examples_prompt_helper( + self, + header: str = "## Response Examples", + separator: str = "Example", + additional_examples: List[str] = [], + ) -> str: + """ + Construct the prompt for examples. + :param header: The header of the prompt. + :param separator: The separator of the prompt. + :param additional_examples: The additional examples. + :return: The prompt for examples. + """ + + template = """ + [User Request]: + {request} + [Response]: + {response} + [Tip] + {tip} + """ + + example_list = [] + + for key in self.example_prompt_template.keys(): + if key.startswith("example"): + example = template.format( + request=self.example_prompt_template[key].get("Request"), + response=json.dumps( + self.example_prompt_template[key].get("Response") + ), + tip=self.example_prompt_template[key].get("Tips", ""), + ) + example_list.append(example) + + example_list += [json.dumps(example) for example in additional_examples] + + return self.retrived_documents_prompt_helper(header, separator, example_list) diff --git a/instantiation/controller/prompter/agent_prompter.py b/dataflow/prompter/instantiation/prefill_prompter.py similarity index 88% rename from instantiation/controller/prompter/agent_prompter.py rename to dataflow/prompter/instantiation/prefill_prompter.py index e24e228b..5f979553 100644 --- a/instantiation/controller/prompter/agent_prompter.py +++ b/dataflow/prompter/instantiation/prefill_prompter.py @@ -334,48 +334,4 @@ def examples_prompt_helper( example_list += [json.dumps(example) for example in additional_examples] - return self.retrived_documents_prompt_helper(header, separator, example_list) - - -class ExecuteEvalAgentPrompter(EvaluationAgentPrompter): - """ - Execute the prompt for the ExecuteEvalAgent. - """ - - def __init__( - self, - is_visual: bool, - prompt_template: str, - example_prompt_template: str, - api_prompt_template: str, - root_name: Optional[str] = None, - ): - """ - Initialize the CustomEvaluationAgentPrompter. - :param is_visual: Whether the request is for visual model. - :param prompt_template: The path of the prompt template. - :param example_prompt_template: The path of the example prompt template. - :param api_prompt_template: The path of the api prompt template. - :param root_name: The name of the root application. - """ - - super().__init__( - is_visual, - prompt_template, - example_prompt_template, - api_prompt_template, - root_name, - ) - - @staticmethod - def load_logs(log_path: str) -> List[Dict[str, str]]: - """ - Load logs from the log path. - :param log_path: The path of the log. - """ - - log_file_path = os.path.join(log_path, "execute_log.json") - with open(log_file_path, "r") as f: - logs = f.readlines() - logs = [json.loads(log) for log in logs] - return logs + return self.retrived_documents_prompt_helper(header, separator, example_list) \ No newline at end of file diff --git a/instantiation/controller/prompts/visual/filter.yaml b/dataflow/prompts/instantiation/visual/filter.yaml similarity index 100% rename from instantiation/controller/prompts/visual/filter.yaml rename to dataflow/prompts/instantiation/visual/filter.yaml diff --git a/instantiation/controller/prompts/visual/prefill.yaml b/dataflow/prompts/instantiation/visual/prefill.yaml similarity index 100% rename from instantiation/controller/prompts/visual/prefill.yaml rename to dataflow/prompts/instantiation/visual/prefill.yaml diff --git a/instantiation/controller/prompts/visual/prefill_example.yaml b/dataflow/prompts/instantiation/visual/prefill_example.yaml similarity index 100% rename from instantiation/controller/prompts/visual/prefill_example.yaml rename to dataflow/prompts/instantiation/visual/prefill_example.yaml diff --git a/dataflow/schema/execution_schema.json b/dataflow/schema/execution_schema.json new file mode 100644 index 00000000..21d58a78 --- /dev/null +++ b/dataflow/schema/execution_schema.json @@ -0,0 +1,120 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "unique_id": { "type": "string" }, + "app": { "type": "string" }, + "original": { + "type": "object", + "properties": { + "original_task": { "type": "string" }, + "original_steps": { + "type": "array", + "items": { "type": "string" } + } + }, + "required": ["original_task", "original_steps"] + }, + "execution_result": { + "type": ["object", "null"], + "properties": { + "result": { + "type": ["object", "null"], + "properties": { + "reason": { "type": "string" }, + "sub_scores": { + "type": "object", + "patternProperties": { + ".*": { "type": "string" } + } + }, + "complete": { "type": "string" } + }, + "required": ["reason", "sub_scores", "complete"] + }, + "error": { + "type": ["null", "object"], + "properties": { + "type": { "type": "string" }, + "message": { "type": "string" }, + "traceback": { "type": "string" } + }, + "required": ["type", "message", "traceback"] + } + } + }, + "instantiation_result": { + "type": "object", + "properties": { + "choose_template": { + "type": "object", + "properties": { + "result": { "type": ["string", "null"] }, + "error": { "type": ["null", "string"] } + }, + "required": ["result", "error"] + }, + "prefill": { + "type": ["object", "null"], + "properties": { + "result": { + "type": ["object", "null"], + "properties": { + "instantiated_request": { "type": "string" }, + "instantiated_plan": { + "type":["array", "null"], + "items": { + "type": "object", + "properties": { + "Step": { "type": "integer" }, + "Subtask": { "type": "string" }, + "ControlLabel": { "type": ["string", "null"] }, + "ControlText": { "type": "string" }, + "Function": { "type": "string" }, + "Args": { "type": "object", "additionalProperties": true }, + "Success": { "type": ["boolean", "null"] }, + "MatchedControlText": { "type": ["string", "null"] } + }, + "required": ["Step", "Subtask", "Function", "Args", "Success", "MatchedControlText"] + } + } + }, + "required": ["instantiated_request", "instantiated_plan"] + }, + "error": { "type": ["null", "string"] } + }, + "required": ["result", "error"] + }, + "instantiation_evaluation": { + "type": "object", + "properties": { + "result": { + "type": ["object", "null"], + "properties": { + "judge": { "type": "boolean" }, + "thought": { "type": "string" }, + "request_type": { "type": "string" } + }, + "required": ["judge", "thought", "request_type"] + }, + "error": { "type": ["null", "string"] } + }, + "required": ["result", "error"] + } + } + }, + "time_cost": { + "type": "object", + "properties": { + "choose_template": { "type": ["number", "null"] }, + "prefill":{ "type": ["number", "null"] }, + "instantiation_evaluation": { "type": ["number", "null"] }, + "total": { "type": ["number", "null"] }, + "execute": { "type": ["number", "null"] }, + "execute_eval": { "type": ["number", "null"] } + }, + "required": ["choose_template", "prefill", "instantiation_evaluation", "total", "execute", "execute_eval"] + } + }, + "required": ["unique_id", "app", "original", "execution_result", "instantiation_result", "time_cost"] +} diff --git a/dataflow/schema/instantiation_schema.json b/dataflow/schema/instantiation_schema.json new file mode 100644 index 00000000..9e29dcbc --- /dev/null +++ b/dataflow/schema/instantiation_schema.json @@ -0,0 +1,101 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "unique_id": { "type": "string" }, + "app": { "type": "string" }, + "original": { + "type": "object", + "properties": { + "original_task": { "type": "string" }, + "original_steps": { + "type": "array", + "items": { "type": "string" } + } + }, + "required": ["original_task", "original_steps"] + }, + "execution_result": { + "type": ["object", "null"], + "properties": { + "result": { + "type":"null" + }, + "error": { + "type":"null" + } + } + }, + "instantiation_result": { + "type": "object", + "properties": { + "choose_template": { + "type": "object", + "properties": { + "result": { "type": ["string", "null"] }, + "error": { "type": ["null", "string"] } + }, + "required": ["result", "error"] + }, + "prefill": { + "type": ["object", "null"], + "properties": { + "result": { + "type": ["object", "null"], + "properties": { + "instantiated_request": { "type": "string" }, + "instantiated_plan": { + "type":["array", "null"], + "items": { + "type": "object", + "properties": { + "Step": { "type": "integer" }, + "Subtask": { "type": "string" }, + "ControlLabel": { "type": ["string", "null"] }, + "ControlText": { "type": "string" }, + "Function": { "type": "string" }, + "Args": { "type": "object", "additionalProperties": true } + }, + "required": ["Step", "Subtask", "Function", "Args"] + } + } + }, + "required": ["instantiated_request", "instantiated_plan"] + }, + "error": { "type": ["null", "string"] } + }, + "required": ["result", "error"] + }, + "instantiation_evaluation": { + "type": "object", + "properties": { + "result": { + "type": ["object", "null"], + "properties": { + "judge": { "type": "boolean" }, + "thought": { "type": "string" }, + "request_type": { "type": "string" } + }, + "required": ["judge", "thought", "request_type"] + }, + "error": { "type": ["null", "string"] } + }, + "required": ["result", "error"] + } + } + }, + "time_cost": { + "type": "object", + "properties": { + "choose_template": { "type": ["number", "null"] }, + "prefill":{ "type": ["number", "null"] }, + "instantiation_evaluation": { "type": ["number", "null"] }, + "total": { "type": ["number", "null"] }, + "execute": { "type": ["number", "null"] }, + "execute_eval": { "type": ["number", "null"] } + }, + "required": ["choose_template", "prefill", "instantiation_evaluation", "total", "execute", "execute_eval"] + } + }, + "required": ["unique_id", "app", "original", "execution_result", "instantiation_result", "time_cost"] +} diff --git a/instantiation/README.md b/instantiation/README.md deleted file mode 100644 index cf0be7e4..00000000 --- a/instantiation/README.md +++ /dev/null @@ -1,227 +0,0 @@ -## Introduction of Instantiation - -**The instantiation process aims to filter and modify instructions according to the current environment.** - -By using this process, we can obtain clearer and more specific instructions, making them more suitable for the execution of the UFO. - -## How to Use - -### 1. Install Packages - -You should install the necessary packages in the UFO root folder: - -```bash -pip install -r requirements.txt -``` - -### 2. Configure the LLMs - -Before using the instantiation section, you need to provide your LLM configurations in `config.yaml` and `config_dev.yaml` located in the `instantiation/config` folder. - -- `config_dev.yaml` specifies the paths of relevant files and contains default settings. The match strategy for the control filter supports options: `'contains'`, `'fuzzy'`, and `'regex'`, allowing flexible matching between application windows and target files. - -- `config.yaml` stores the agent information. You should copy the `config.yaml.template` file and fill it out according to the provided hints. - -You will configure the prefill agent and the filter agent individually. The prefill agent is used to prepare the task, while the filter agent evaluates the quality of the prefilled task. You can choose different LLMs for each. - -**BE CAREFUL!** If you are using GitHub or other open-source tools, do not expose your `config.yaml` online, as it contains your private keys. - -Once you have filled out the template, rename it to `config.yaml` to complete the LLM configuration. - -### 3. Prepare Files - -Certain files need to be prepared before running the task. - -#### 3.1. Tasks as JSON - -The tasks that need to be instantiated should be organized in a folder of JSON files, with the default folder path set to `instantiation/tasks`. This path can be changed in the `instantiation/config/config.yaml` file, or you can specify it in the terminal, as mentioned in **4. Start Running**. For example, a task stored in `instantiation/tasks/prefill/` may look like this: - -```json -{ - // The app you want to use - "app": "word", - // A unique ID to distinguish different tasks - "unique_id": "1", - // The task and steps to be instantiated - "task": "Type 'hello' and set the font type to Arial", - "refined_steps": [ - "Type 'hello'", - "Set the font to Arial" - ] -} -``` - -#### 3.2. Templates and Descriptions - -You should place an app file as a reference for instantiation in a folder named after the app. - -For example, if you have `template1.docx` for Word, it should be located at `instantiation/templates/word/template1.docx`. - -Additionally, for each app folder, there should be a `description.json` file located at `instantiation/templates/word/description.json`, which describes each template file in detail. It may look like this: - -```json -{ - "template1.docx": "A document with a rectangle shape", - "template2.docx": "A document with a line of text", - "template3.docx": "A document with a chart" -} -``` - -If a `description.json` file is not present, one template file will be selected at random. - -#### 3.3. Final Structure - -Ensure the following files are in place: - -- [X] JSON files to be instantiated -- [X] Templates as references for instantiation -- [X] Description file in JSON format - -The structure of the files can be: - -```bash -instantiation/ -| -├── tasks/ -│ ├── action_prefill/ -│ │ ├── task1.json -│ │ ├── task2.json -│ │ └── task3.json -│ └── ... -| -├── templates/ -│ ├── word/ -│ │ ├── template1.docx -│ │ ├── template2.docx -│ │ ├── template3.docx -│ │ └── description.json -│ └── ... -└── ... -``` - -### 4. Start Running - -Run the `instantiation/action_prefill.py` file in module mode. You can do this by typing the following command in the terminal: - -```bash -python -m instantiation -``` - -You can use `--task` to specify the task folder you want to use; the default is `action_prefill`: - -```bash -python -m instantiation --task your_task_folder_name -``` - -After the process is completed, a new folder named `prefill_instantiated` will be created alongside the original one. This folder will contain the instantiated task, which will look like: - -```json -{ - // A unique ID to distinguish different tasks - "unique_id": "1", - // The chosen template path - "instantial_template_path": "copied template file path", - // The instantiated task and steps - "instantiated_request": "Type 'hello' and set the font type to Arial in the Word document.", - "instantiated_plan": [ - { - "step 1": "Select the target text 'text to edit'", - "controlLabel": "", - "controlText": "", - "function": "select_text", - "args": { - "text": "text to edit" - } - }, - { - "step 2": "Type 'hello'", - "controlLabel": "101", - "controlText": "Edit", - "function": "type_keys", - "args": { - "text": "hello" - } - }, - { - "step 3": "Select the typed text 'hello'", - "controlLabel": "", - "controlText": "", - "function": "select_text", - "args": { - "text": "hello" - } - }, - { - "step 4": "Click the font dropdown", - "controlLabel": "", - "controlText": "Consolas", - "function": "click_input", - "args": { - "button": "left", - "double": false - } - }, - { - "step 5": "Set the font to Arial", - "controlLabel": "", - "controlText": "Arial", - "function": "click_input", - "args": { - "button": "left", - "double": false - } - } - ], - "result": { - "filter": "Drawing or writing a signature using the drawing tools in the Word desktop app is a task that can be executed locally within the application." - }, - "execution_time": { - "choose_template": 10.650701761245728, - "prefill": 44.23913502693176, - "filter": 3.746831178665161, - "total": 58.63666796684265 - } -} -``` - -Additionally, a `prefill_templates` folder will be created, which stores the copied chosen templates for each task. - -## Workflow - -There are three key steps in the instantiation process: - -1. Choose a template file according to the specified app and instruction. -2. Prefill the task using the current screenshot. -3. Filter the established task. - -#### 1. Choose Template File - -Templates for your app must be defined and described in `instantiation/templates/app`. For instance, if you want to instantiate tasks for the Word application, place the relevant `.docx` files in `instantiation/templates/word`, along with a `description.json` file. - -The appropriate template will be selected based on how well its description matches the instruction. - -#### 2. Prefill the Task - -After selecting the template file, it will be opened, and a screenshot will be taken. If the template file is currently in use, errors may occur. - -The screenshot will be sent to the action prefill agent, which will return a modified task. - -#### 3. Filter Task - -The completed task will be evaluated by a filter agent, which will assess it and provide feedback. If the task is deemed a good instance, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_pass/`; otherwise, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_fail/`. - -All encountered error messages and tracebacks are saved in `instantiation/tasks/your_folder_name_instantiated/instances_error/`. - - -#### 4. Execute Task - -The instantiated plans will be executed by a execute task. In the execution process, all the implemented steps and the screenshots will be saved, which are shown in `instantiation/log/your_folder_name_instantiated/execute/`. - -If the task is deemed a good instance, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_pass/`; otherwise, it will be saved in `instantiation/tasks/your_folder_name_instantiated/instances_fail/`. - -All encountered error messages and tracebacks are saved in `instantiation/tasks/your_folder_name_instantiated/instances_error/`. -## Notes - -1. Users should be careful to save the original files while using this project; otherwise, the files will be closed when the app is shut down. - -2. After starting the project, users should not close the app window while the program is taking screenshots. diff --git a/instantiation/config/config.yaml.template b/instantiation/config/config.yaml.template deleted file mode 100644 index ecbac7e1..00000000 --- a/instantiation/config/config.yaml.template +++ /dev/null @@ -1,43 +0,0 @@ -# You will configure for the prefill agent and filter agent individualy. -# Prefill agent is used to prefill the task. -# Filter agent is to evaluate the prefill quality. - -PREFILL_AGENT: { - VISUAL_MODE: True, # Whether to use the visual mode - - API_TYPE: "azure_ad" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. - API_BASE: "https://cloudgpt-openai.azure-api.net/", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the AAD, it should be your endpoints. - API_KEY: "YOUR_API_KEY", # The OpenAI API key - API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default - API_MODEL: "gpt-4o-20240513", # The only OpenAI model by now that accepts visual input - - ###For the AOAI - API_DEPLOYMENT_ID: "gpt-4-0125-preview", # The deployment id for the AOAI API - ### For Azure_AD - AAD_TENANT_ID: "YOUR_AAD_ID", # Set the value to your tenant id for the llm model - AAD_API_SCOPE: "openai", # Set the value to your scope for the llm model - AAD_API_SCOPE_BASE: "YOUR_AAD_API_SCOPE_BASE" # Set the value to your scope base for the llm model, whose format is API://YOUR_SCOPE_BASE, and the only need is the YOUR_SCOPE_BASE -} - -FILTER_AGENT: { - VISUAL_MODE: False, # Whether to use the visual mode - - API_TYPE: "azure_ad" , # The API type, "openai" for the OpenAI API, "aoai" for the Azure OpenAI. - API_BASE: "https://cloudgpt-openai.azure-api.net/", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the aoai, it should be https://{your-resource-name}.openai.azure.com - API_KEY: "YOUR_API_KEY", # The aoai API key - API_VERSION: "2024-04-01-preview", # "2024-02-15-preview" by default - API_MODEL: "gpt-4o-20240513", # The only OpenAI model by now that accepts visual input - API_DEPLOYMENT_ID: "gpt-4o-20240513-preview", # The deployment id for the AOAI API - - ### For Azure_AD - AAD_TENANT_ID: "YOUR_AAD_ID", - AAD_API_SCOPE: "openai", #"openai" - AAD_API_SCOPE_BASE: "YOUR_AAD_API_SCOPE_BASE", #API://YOUR_SCOPE_BASE -} - -# For parameters -MAX_TOKENS: 2000 # The max token limit for the response completion -MAX_RETRY: 3 # The max retry limit for the response completion -TEMPERATURE: 0.0 # The temperature of the model: the lower the value, the more consistent the output of the model -TOP_P: 0.0 # The top_p of the model: the lower the value, the more conservative the output of the model -TIMEOUT: 60 # The call timeout(s), default is 10 minss \ No newline at end of file diff --git a/instantiation/controller/agent/agent.py b/instantiation/controller/agent/agent.py deleted file mode 100644 index f5a21bde..00000000 --- a/instantiation/controller/agent/agent.py +++ /dev/null @@ -1,263 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -from typing import Dict, List, Optional - -from instantiation.controller.prompter.agent_prompter import ( - ExecuteEvalAgentPrompter, FilterPrompter, PrefillPrompter) -from ufo.agents.agent.app_agent import AppAgent -from ufo.agents.agent.basic import BasicAgent -from ufo.agents.agent.evaluation_agent import EvaluationAgent - - -class FilterAgent(BasicAgent): - """ - The Agent to evaluate the instantiated task is correct or not. - """ - - def __init__( - self, - name: str, - process_name: str, - is_visual: bool, - main_prompt: str, - example_prompt: str, - api_prompt: str, - ): - """ - Initialize the FilterAgent. - :param name: The name of the agent. - :param process_name: The name of the process. - :param is_visual: The flag indicating whether the agent is visual or not. - :param main_prompt: The main prompt. - :param example_prompt: The example prompt. - :param api_prompt: The API prompt. - """ - - self._step = 0 - self._complete = False - self._name = name - self._status = None - self.prompter: FilterPrompter = self.get_prompter( - is_visual, main_prompt, example_prompt, api_prompt - ) - self._process_name = process_name - - def get_prompter( - self, - is_visual: bool, - main_prompt: str, - example_prompt: str, - api_prompt: str - ) -> FilterPrompter: - """ - Get the prompt for the agent. - :param is_visual: The flag indicating whether the agent is visual or not. - :param main_prompt: The main prompt. - :param example_prompt: The example prompt. - :param api_prompt: The API prompt. - :return: The prompt string. - """ - - return FilterPrompter(is_visual, main_prompt, example_prompt, api_prompt) - - def message_constructor(self, request: str, app: str) -> List[str]: - """ - Construct the prompt message for the FilterAgent. - :param request: The request sentence. - :param app: The name of the operated app. - :return: The prompt message. - """ - - filter_agent_prompt_system_message = self.prompter.system_prompt_construction( - app=app - ) - filter_agent_prompt_user_message = self.prompter.user_content_construction( - request - ) - filter_agent_prompt_message = self.prompter.prompt_construction( - filter_agent_prompt_system_message, filter_agent_prompt_user_message - ) - - return filter_agent_prompt_message - - def process_comfirmation(self) -> None: - """ - Confirm the process. - This is the abstract method from BasicAgent that needs to be implemented. - """ - - pass - - -class PrefillAgent(BasicAgent): - """ - The Agent for task instantialization and action sequence generation. - """ - - def __init__( - self, - name: str, - process_name: str, - is_visual: bool, - main_prompt: str, - example_prompt: str, - api_prompt: str, - ): - """ - Initialize the PrefillAgent. - :param name: The name of the agent. - :param process_name: The name of the process. - :param is_visual: The flag indicating whether the agent is visual or not. - :param main_prompt: The main prompt. - :param example_prompt: The example prompt. - :param api_prompt: The API prompt. - """ - - self._step = 0 - self._complete = False - self._name = name - self._status = None - self.prompter: PrefillPrompter = self.get_prompter( - is_visual, main_prompt, example_prompt, api_prompt - ) - self._process_name = process_name - - def get_prompter(self, is_visual: bool, main_prompt: str, example_prompt: str, api_prompt: str) -> str: - """ - Get the prompt for the agent. - This is the abstract method from BasicAgent that needs to be implemented. - :param is_visual: The flag indicating whether the agent is visual or not. - :param main_prompt: The main prompt. - :param example_prompt: The example prompt. - :param api_prompt: The API prompt. - :return: The prompt string. - """ - - return PrefillPrompter(is_visual, main_prompt, example_prompt, api_prompt) - - def message_constructor( - self, - dynamic_examples: str, - given_task: str, - reference_steps: List[str], - doc_control_state: Dict[str, str], - log_path: str, - ) -> List[str]: - """ - Construct the prompt message for the PrefillAgent. - :param dynamic_examples: The dynamic examples retrieved from the self-demonstration and human demonstration. - :param given_task: The given task. - :param reference_steps: The reference steps. - :param doc_control_state: The document control state. - :param log_path: The path of the log. - :return: The prompt message. - """ - - prefill_agent_prompt_system_message = self.prompter.system_prompt_construction( - dynamic_examples - ) - prefill_agent_prompt_user_message = self.prompter.user_content_construction( - given_task, reference_steps, doc_control_state, log_path - ) - appagent_prompt_message = self.prompter.prompt_construction( - prefill_agent_prompt_system_message, - prefill_agent_prompt_user_message, - ) - - return appagent_prompt_message - - def process_comfirmation(self) -> None: - """ - Confirm the process. - This is the abstract method from BasicAgent that needs to be implemented. - """ - - pass - - -class ExecuteAgent(AppAgent): - """ - The Agent for task execution. - """ - - def __init__( - self, - name: str, - process_name: str, - app_root_name: str, - ): - """ - Initialize the ExecuteAgent. - :param name: The name of the agent. - :param process_name: The name of the process. - :param app_root_name: The name of the app root. - """ - - self._step = 0 - self._complete = False - self._name = name - self._status = None - self._process_name = process_name - self._app_root_name = app_root_name - self.Puppeteer = self.create_puppeteer_interface() - - -class ExecuteEvalAgent(EvaluationAgent): - """ - The Agent for task execution evaluation. - """ - - def __init__( - self, - name: str, - app_root_name: str, - is_visual: bool, - main_prompt: str, - example_prompt: str, - api_prompt: str, - ): - """ - Initialize the ExecuteEvalAgent. - :param name: The name of the agent. - :param app_root_name: The name of the app root. - :param is_visual: The flag indicating whether the agent is visual or not. - :param main_prompt: The main prompt. - :param example_prompt: The example prompt. - :param api_prompt: The API prompt. - """ - - super().__init__( - name=name, - app_root_name=app_root_name, - is_visual=is_visual, - main_prompt=main_prompt, - example_prompt=example_prompt, - api_prompt=api_prompt, - ) - - def get_prompter( - self, - is_visual: bool, - prompt_template: str, - example_prompt_template: str, - api_prompt_template: str, - root_name: Optional[str] = None, - ) -> ExecuteEvalAgentPrompter: - """ - Get the prompter for the agent. - :param is_visual: The flag indicating whether the agent is visual or not. - :param prompt_template: The prompt template. - :param example_prompt_template: The example prompt template. - :param api_prompt_template: The API prompt template. - :param root_name: The name of the root. - :return: The prompter. - """ - - return ExecuteEvalAgentPrompter( - is_visual=is_visual, - prompt_template=prompt_template, - example_prompt_template=example_prompt_template, - api_prompt_template=api_prompt_template, - root_name=root_name, - ) \ No newline at end of file diff --git a/instantiation/controller/prompts/visual/api.yaml b/instantiation/controller/prompts/visual/api.yaml deleted file mode 100644 index e3ba3511..00000000 --- a/instantiation/controller/prompts/visual/api.yaml +++ /dev/null @@ -1,66 +0,0 @@ -Click: - summary: |- - "Click" is to click the control item with mouse. - usage: |- - [1] API call: click_input(button=, double) - [2] Args: - - button: 'The mouse button to click. One of ''left'', ''right'', ''middle'' or ''x'' (Default: ''left'')' - - double: 'Whether to perform a double click or not (Default: False)' - [3] Example: click_input(button="left", double=False) - [4] Available control item: All control items. - [5] Return: None - - -SetText: - summary: |- - "SetText" is to input text to the control item. - usage: |- - [1] API call: set_edit_text(text="") - [2] Args: - - text: The text input to the Edit control item. It will change the content of current text in the edit block. Set text ='' if you want to clear current text in the block. You must also use Double Backslash escape character to escape the single quote in the string argument. - [3] Example: set_edit_text(text="Hello World. \\n I enjoy the reading of the book 'The Lord of the Rings'. It's a great book.") - [4] Available control item: [Edit] - [5] Return: None - -Annotate: - summary: |- - "Annotate" is to take a screenshot of the current application window and annotate the control item on the screenshot. - usage: |- - [1] API call: annotation(control_labels: List[str]=[]) - [2] Args: - - control_labels: The list of annotated label of the control item. If the list is empty, it will annotate all the control items on the screenshot. - [3] Example: annotation(control_labels=["1", "2", "3", "36", "58"]) - [4] Available control item: All control items. - [5] Return: None - -Summary: - summary: |- - "Summary" is to summarize your observation of the current application window base on the clean screenshot. This usually happens when the you need to complete the user request by summarizing or describing the information on the current application window. You must use the 'text' argument to input the summarized text. - usage: |- - [1] API call: summary(text="") - [2] Args: None - [3] Example: summary(text="The image shows a workflow of a AI agent framework. \\n The framework has three components: the 'data collection', the 'data processing' and the 'data analysis'.") - [4] Available control item: All control items. - [5] Return: the summary of the image. - -GetText: - summary: |- - "GetText" is to get the text of the control item. It typical apply to Edit and Document control item when user request is to get the text of the control item. - usage: |- - [1] API call: texts() - [2] Args: None - [3] Example: texts() - [4] All control items. - [5] Return: the text content of the control item. - -Scroll: - summary: |- - "Scroll" is to scroll the control item. It typical apply to a ScrollBar type of control item when user request is to scroll the control item, or the targeted control item is not visible nor available in the control item list, but you know the control item is in the application window and you need to scroll to find it. - usage: |- - [1] API call: wheel_mouse_input() - [2] Args: - - wheel_dist: The distance to scroll. Positive values indicate upward scrolling, negative values indicate downward scrolling. - [3] Example: wheel_mouse_input(wheel_dist=-20) - [4] All control items. - [5] Return: None - \ No newline at end of file diff --git a/instantiation/controller/prompts/visual/execute.yaml b/instantiation/controller/prompts/visual/execute.yaml deleted file mode 100644 index 7d25195f..00000000 --- a/instantiation/controller/prompts/visual/execute.yaml +++ /dev/null @@ -1,26 +0,0 @@ -version: 1.0 - -system: |- - You are a task judge, will be provided with a task in the . You need to judge whether this task can be executed locally. - - ## Evaluation Dimension - The task is only related to {app}. - This task should be like a task, not subjective considerations. For example, if there are 'custom', 'you want' and other situations, they cannot be considered and should return false and be classified as Non_task. Any subjective will crash the system. - This task should specify the element, for example, if there are only 'text' without the specific string, they cannot be considered and should return false and be classified as Non_task. - This task should not involve interactions with other application plug-ins, etc., and only rely on Word. If 'Excel', 'Edge' and other interactions are involved, it should return false and be classified as App_involve. - This task should not involve version updates and other interactions that depend on the environment, but only rely on the current version, and do not want to be upgraded or downgraded. It should return false and be classified as Env. - There are other things that you think cannot be executed or are irrelevant, return False, and be classified as Others - - ## Response Format - Your response should be strictly structured in a JSON format, consisting of three distinct parts with the following keys and corresponding content: - {{ - "judge": true or false depends on you think this task whether can be performed. - "thought": "Outline the reason why you give the judgement." - "type": "None/Non_task/App_involve/Env/Others" - }} - Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Otherwise it will crash the system. - Below is only a example of the response. Do not fall in the example. - -user: |- - {request} - \ No newline at end of file diff --git a/instantiation/dataflow.py b/instantiation/dataflow.py deleted file mode 100644 index 0ba1d835..00000000 --- a/instantiation/dataflow.py +++ /dev/null @@ -1,99 +0,0 @@ -import argparse -import os -import traceback - -from ufo.utils import print_with_color - - -def parse_args() -> argparse.Namespace: - """ - Parse command-line arguments. - """ - - parser = argparse.ArgumentParser(description="Run task with different execution modes.") - - # Make "mode" optional, with a default value - parser.add_argument( - "--mode", - default="dataflow", - choices=["dataflow", "instantiation", "execution"], - help="Execution mode." - ) - - # Use `--task_path` as an optional argument with a default value - parser.add_argument( - "--task_path", - default="instantiation/tasks/prefill", - help="Path to the task file or directory." - ) - - # Optional flag for batch mode - parser.add_argument( - "--batch", - action="store_true", - help="Run tasks in batch mode (process all files in directory)." - ) - - return parser.parse_args() - - -def process_single_task(task_path: str, mode: str) -> None: - """ - Single task processing. - :param task_path: The path to the task file. - :param mode: The execution mode. - """ - - from instantiation.controller.data_flow_controller import DataFlowController, TaskObject - - try: - flow_controller = DataFlowController(task_path, mode) - flow_controller.run() - except Exception as e: - # Catch exceptions and continue to the next task - print_with_color(f"Error processing {task_path}: {e}", "red") - traceback.print_exc() - raise e - -def process_batch_tasks(task_dir: str, mode: str) -> None: - """ - Batch tasks processing. - :param task_dir: The path to the task directory. - :param mode: The execution mode - """ - - # Get all task files in the directory - task_files = [os.path.join(task_dir, f) for f in os.listdir(task_dir) if os.path.isfile(os.path.join(task_dir, f))] - - for task_file in task_files: - try: - print_with_color(f"Processing {task_file}...", "blue") - - # Process each individual task - process_single_task(task_file, mode) - except Exception: - continue - -def main(): - """ - The main function to run the task. - You can use dataflow, instantiation, and execution modes to process the task. - Also, you can run tasks in batch mode by providing the path to the task directory. - See README to read the detailed usage. - """ - - args = parse_args() - - if args.batch: - if os.path.isdir(args.task_path): - process_batch_tasks(args.task_path, args.mode) - else: - print(f"{args.task_path} is not a valid directory for batch processing.") - else: - if os.path.isfile(args.task_path): - process_single_task(args.task_path, args.mode) - else: - print(f"{args.task_path} is not a valid file.") - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/instantiation/tasks/prefill/bulleted.json b/instantiation/tasks/prefill/bulleted.json deleted file mode 100644 index 237b68eb..00000000 --- a/instantiation/tasks/prefill/bulleted.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "app": "word", - "unique_id": "5", - "task": "Turning lines of text into a bulleted list in Word", - "refined_steps": [ - "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", - "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" - ] -} \ No newline at end of file diff --git a/instantiation/tasks/prefill/delete.json b/instantiation/tasks/prefill/delete.json deleted file mode 100644 index 73f29eb8..00000000 --- a/instantiation/tasks/prefill/delete.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "app": "word", - "unique_id": "3", - "task": "Deleting undwanted recovered Word files", - "refined_steps": [ - "1. Open the Word document containing the items you wish to delete", - "2. Select and delete the selected text" - ] -} \ No newline at end of file diff --git a/instantiation/tasks/prefill/draw.json b/instantiation/tasks/prefill/draw.json deleted file mode 100644 index 2401260b..00000000 --- a/instantiation/tasks/prefill/draw.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "app": "word", - "unique_id": "1", - "task": "Draw or write your signature in the Word desktop app", - "refined_steps": [ - "1. Select tool", - "2. Draw or write a signature in the Word desktop app", - "3. Use your mouse, pen, or touch screen to draw or write your signature" - ] -} \ No newline at end of file diff --git a/instantiation/tasks/prefill/macro.json b/instantiation/tasks/prefill/macro.json deleted file mode 100644 index 4715a3e6..00000000 --- a/instantiation/tasks/prefill/macro.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "app": "word", - "unique_id": "2", - "task": "Run a macro in Word", - "refined_steps": [ - "1. In the Macro name box that appears, type the name of the macro you want to run", - "2. Click the Run button to execute the selected macro" - ] -} \ No newline at end of file diff --git a/instantiation/tasks/prefill/rotate.json b/instantiation/tasks/prefill/rotate.json deleted file mode 100644 index 2caa5f0b..00000000 --- a/instantiation/tasks/prefill/rotate.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "app": "word", - "unique_id": "4", - "task": "Rotate text in a SmartArt graphic in Word", - "refined_steps": [ - "1. Click the SmartArt graphic to select it", - "2. To rotate the text, click the Rotate button in the Arrange group on the Format tab", - "3. To rotate the text, select the desired rotation option from the drop-down menu" - ] -} \ No newline at end of file From 087fbdbf2677e4f4360dcd44a4eb75fe1eb4dc1e Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Thu, 5 Dec 2024 13:38:11 +0800 Subject: [PATCH 067/130] save ui tree --- ufo/agents/processors/app_agent_processor.py | 10 ++++++++++ ufo/agents/processors/basic.py | 11 ++++++++++- ufo/automator/ui_control/ui_tree.py | 7 +++++++ ufo/config/config_dev.yaml | 4 ++++ ufo/module/basic.py | 19 +++++++++++++++++-- 5 files changed, 48 insertions(+), 3 deletions(-) diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index aaa21020..a97df5b3 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -11,6 +11,7 @@ from ufo import utils from ufo.agents.processors.basic import BaseProcessor +from ufo.automator.ui_control import ui_tree from ufo.automator.ui_control.screenshot import PhotographerDecorator from ufo.automator.ui_control.control_filter import ControlFilterFactory from ufo.config.config import Config @@ -133,6 +134,15 @@ def capture_screenshot(self) -> None: save_path=annotated_screenshot_save_path, ) + if configs.get("SAVE_UI_TREE", False): + if self.application_window is not None: + step_ui_tree = ui_tree.UITree(self.application_window) + step_ui_tree.save_ui_tree_to_json( + os.path.join( + self.ui_tree_path, f"ui_tree_step{self.session_step}.json" + ) + ) + # If the configuration is set to include the last screenshot with selected controls tagged, save the last screenshot. if configs["INCLUDE_LAST_SCREENSHOT"]: last_screenshot_save_path = ( diff --git a/ufo/agents/processors/basic.py b/ufo/agents/processors/basic.py index 515192ac..b9021eb5 100644 --- a/ufo/agents/processors/basic.py +++ b/ufo/agents/processors/basic.py @@ -2,11 +2,12 @@ # Licensed under the MIT License. -from functools import wraps import json +import os import time import traceback from abc import ABC, abstractmethod +from functools import wraps from typing import Any, List from pywinauto.controls.uiawrapper import UIAWrapper @@ -494,6 +495,14 @@ def log_path(self) -> str: """ return self.context.get(ContextNames.LOG_PATH) + @property + def ui_tree_path(self) -> str: + """ + Get the UI tree path. + :return: The UI tree path. + """ + return os.path.join(self.log_path, "ui_trees") + @property def request(self) -> str: """ diff --git a/ufo/automator/ui_control/ui_tree.py b/ufo/automator/ui_control/ui_tree.py index 1a9a1293..08db22b5 100644 --- a/ufo/automator/ui_control/ui_tree.py +++ b/ufo/automator/ui_control/ui_tree.py @@ -2,6 +2,7 @@ # Licensed under the MIT License. import json +import os import traceback from typing import Any, Dict, List @@ -89,6 +90,12 @@ def save_ui_tree_to_json(self, file_path: str): Save the UI tree to a JSON file. :param file_path: The file path to save the UI tree. """ + + # Check if the file directory exists. If not, create it. + save_dir = os.path.dirname(file_path) + if not os.path.exists(save_dir): + os.makedirs(save_dir) + with open(file_path, "w") as file: json.dump(self.ui_tree, file, indent=4) diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 34f0a163..7b3b5da6 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -98,3 +98,7 @@ EVA_ALL_SCREENSHOTS: True # Whether to include all the screenshots in the evalu # Image saving performance DEFAULT_PNG_COMPRESS_LEVEL: 9 # The compress level for the PNG image, 0-9, 0 is no compress, 1 is the fastest, 9 is the best compress + + +# Save UI tree +SAVE_UI_TREE: False # Whether to save the UI tree diff --git a/ufo/module/basic.py b/ufo/module/basic.py index e12b6058..5037e7dc 100644 --- a/ufo/module/basic.py +++ b/ufo/module/basic.py @@ -30,6 +30,7 @@ from ufo.agents.agent.host_agent import AgentFactory, HostAgent from ufo.agents.states.basic import AgentState, AgentStatus from ufo.automator.ui_control.screenshot import PhotographerFacade +from ufo.automator.ui_control import ui_tree from ufo.config.config import Config from ufo.experience.summarizer import ExperienceSummarizer from ufo.module.context import Context, ContextNames @@ -250,11 +251,13 @@ def capture_last_snapshot(self, sub_round_id: Optional[int] = None) -> None: # Capture the final screenshot if sub_round_id is None: - screenshot_save_path = self.log_path + f"action_round_{self.id}_final.png" + screenshot_save_path = ( + self.log_path + f"action_round_{self.id}_step_{self.step}_final.png" + ) else: screenshot_save_path = ( self.log_path - + f"action_round_{self.id}_sub_round_{sub_round_id}_final.png" + + f"action_round_{self.id}_sub_round_{sub_round_id}_step_{self.step}_final.png" ) if self.application_window is not None: @@ -270,6 +273,18 @@ def capture_last_snapshot(self, sub_round_id: Optional[int] = None) -> None: "yellow", ) + if configs.get("SAVE_UI_TREE", False): + step_ui_tree = ui_tree.UITree(self.application_window) + + ui_tree_path = os.path.join(self.log_path, "ui_trees") + + step_ui_tree.save_ui_tree_to_json( + os.path.join( + ui_tree_path, + f"ui_tree_round_{self.id}_sub_round_{sub_round_id}_step_{self.step}_final.json", + ) + ) + # Save the final XML file if configs["LOG_XML"]: log_abs_path = os.path.abspath(self.log_path) From 98ff6596e1102da12add0608413c472fc0dd770a Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Thu, 5 Dec 2024 21:06:07 +0800 Subject: [PATCH 068/130] Fix bugs and modify related explanation. --- README.md | 116 +++++------ assets/dataflow/execution.png | Bin 0 -> 82992 bytes assets/dataflow/instantiation.png | Bin 0 -> 169294 bytes assets/dataflow/overview.png | Bin 0 -> 119901 bytes assets/dataflow/result_example.png | Bin 0 -> 17635 bytes dataflow/.gitignore | 7 +- dataflow/README.md | 187 +++++++++++++++--- dataflow/data_flow_controller.py | 20 +- dataflow/dataflow.py | 130 ++++++------ dataflow/env/env_manager.py | 66 ++++--- dataflow/execution/agent/execute_agent.py | 2 - dataflow/execution/workflow/execute_flow.py | 111 +++++++++-- .../instantiation/workflow/prefill_flow.py | 11 +- dataflow/schema/instantiation_schema.json | 6 +- dataflow/tasks/prefill/bulleted.json | 9 + dataflow/tasks/prefill/watermark.json | 11 ++ dataflow/templates/word/description.json | 4 + dataflow/templates/word/template1.docx | Bin 0 -> 29808 bytes dataflow/templates/word/template2.docx | Bin 0 -> 27146 bytes ufo/agents/processors/app_agent_processor.py | 52 ++--- 20 files changed, 476 insertions(+), 256 deletions(-) create mode 100644 assets/dataflow/execution.png create mode 100644 assets/dataflow/instantiation.png create mode 100644 assets/dataflow/overview.png create mode 100644 assets/dataflow/result_example.png create mode 100644 dataflow/tasks/prefill/bulleted.json create mode 100644 dataflow/tasks/prefill/watermark.json create mode 100644 dataflow/templates/word/description.json create mode 100644 dataflow/templates/word/template1.docx create mode 100644 dataflow/templates/word/template2.docx diff --git a/README.md b/README.md index 60cbad65..cfac2849 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,10 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)  [![Documentation](https://img.shields.io/badge/Documentation-%230ABAB5?style=flat&logo=readthedocs&logoColor=black)](https://microsoft.github.io/UFO/)  [![YouTube](https://img.shields.io/badge/YouTube-white?logo=youtube&logoColor=%23FF0000)](https://www.youtube.com/watch?v=QT_OhygMVXU)  + - + + @@ -39,30 +41,31 @@ Both agents leverage the multi-modal capabilities of GPT-Vision to comprehend th - 📅 2024-07-06: We have a **New Release for v1.0.0!**. You can check out our [documentation](https://microsoft.github.io/UFO/). We welcome your contributions and feedback! - 📅 2024-06-28: We are thrilled to announce that our official introduction video is now available on [YouTube](https://www.youtube.com/watch?v=QT_OhygMVXU)! - 📅 2024-06-25: **New Release for v0.2.1!** We are excited to announce the release of version 0.2.1! This update includes several new features and improvements: - 1. **HostAgent Refactor:** We've refactored the HostAgent to enhance its efficiency in managing AppAgents within UFO. - 2. **Evaluation Agent:** Introducing an evaluation agent that assesses task completion and provides real-time feedback. - 3. **Google Gemini Support:** UFO now supports Google Gemini as the inference engine. Refer to our detailed guide in [documentation](https://microsoft.github.io/UFO/supported_models/gemini/). - 4. **Customized User Agents:** Users can now create customized agents by simply answering a few questions. + 1. **HostAgent Refactor:** We've refactored the HostAgent to enhance its efficiency in managing AppAgents within UFO. + 2. **Evaluation Agent:** Introducing an evaluation agent that assesses task completion and provides real-time feedback. + 3. **Google Gemini Support:** UFO now supports Google Gemini as the inference engine. Refer to our detailed guide in [documentation](https://microsoft.github.io/UFO/supported_models/gemini/). + 4. **Customized User Agents:** Users can now create customized agents by simply answering a few questions. - 📅 2024-05-21: We have reached 5K stars!✨ - 📅 2024-05-08: **New Release for v0.1.1!** We've made some significant updates! Previously known as AppAgent and ActAgent, we've rebranded them to HostAgent and AppAgent to better align with their functionalities. Explore the latest enhancements: - 1. **Learning from Human Demonstration:** UFO now supports learning from human demonstration! Utilize the [Windows Step Recorder](https://support.microsoft.com/en-us/windows/record-steps-to-reproduce-a-problem-46582a9b-620f-2e36-00c9-04e25d784e47) to record your steps and demonstrate them for UFO. Refer to our detailed guide in [README.md](https://microsoft.github.io/UFO/creating_app_agent/demonstration_provision/) for more information. - 2. **Win32 Support:** We've incorporated support for [Win32](https://learn.microsoft.com/en-us/windows/win32/controls/window-controls) as a control backend, enhancing our UI automation capabilities. - 3. **Extended Application Interaction:** UFO now goes beyond UI controls, allowing interaction with your application through keyboard inputs and native APIs! Presently, we support Word ([examples](/ufo/prompts/apps/word/api.yaml)), with more to come soon. Customize and build your own interactions. - 4. **Control Filtering:** Streamline LLM's action process by using control filters to remove irrelevant control items. Enable them in [config_dev.yaml](/ufo/config/config_dev.yaml) under the `control filtering` section at the bottom. + 1. **Learning from Human Demonstration:** UFO now supports learning from human demonstration! Utilize the [Windows Step Recorder](https://support.microsoft.com/en-us/windows/record-steps-to-reproduce-a-problem-46582a9b-620f-2e36-00c9-04e25d784e47) to record your steps and demonstrate them for UFO. Refer to our detailed guide in [README.md](https://microsoft.github.io/UFO/creating_app_agent/demonstration_provision/) for more information. + 2. **Win32 Support:** We've incorporated support for [Win32](https://learn.microsoft.com/en-us/windows/win32/controls/window-controls) as a control backend, enhancing our UI automation capabilities. + 3. **Extended Application Interaction:** UFO now goes beyond UI controls, allowing interaction with your application through keyboard inputs and native APIs! Presently, we support Word ([examples](/ufo/prompts/apps/word/api.yaml)), with more to come soon. Customize and build your own interactions. + 4. **Control Filtering:** Streamline LLM's action process by using control filters to remove irrelevant control items. Enable them in [config_dev.yaml](/ufo/config/config_dev.yaml) under the `control filtering` section at the bottom. - 📅 2024-03-25: **New Release for v0.0.1!** Check out our exciting new features. - 1. We now support creating your help documents for each Windows application to become an app expert. Check the [documentation](https://microsoft.github.io/UFO/creating_app_agent/help_document_provision/) for more details! - 2. UFO now supports RAG from offline documents and online Bing search. - 3. You can save the task completion trajectory into its memory for UFO's reference, improving its future success rate! - 4. You can customize different GPT models for HostAgent and AppAgent. Text-only models (e.g., GPT-4) are now supported! + 1. We now support creating your help documents for each Windows application to become an app expert. Check the [documentation](https://microsoft.github.io/UFO/creating_app_agent/help_document_provision/) for more details! + 2. UFO now supports RAG from offline documents and online Bing search. + 3. You can save the task completion trajectory into its memory for UFO's reference, improving its future success rate! + 4. You can customize different GPT models for HostAgent and AppAgent. Text-only models (e.g., GPT-4) are now supported! - 📅 2024-02-14: Our [technical report](https://arxiv.org/abs/2402.07939) is online! - 📅 2024-02-10: UFO is released on GitHub🎈. Happy Chinese New year🐉! -## 🌐 Media Coverage +## 🌐 Media Coverage UFO sightings have garnered attention from various media outlets, including: -- [Microsoft's UFO abducts traditional user interfaces for a smarter Windows experience](https://the-decoder.com/microsofts-ufo-abducts-traditional-user-interfaces-for-a-smarter-windows-experience/) -- [🚀 UFO & GPT-4-V: Sit back and relax, mientras GPT lo hace todo🌌](https://www.linkedin.com/posts/gutierrezfrancois_ai-ufo-microsoft-activity-7176819900399652865-pLoo?utm_source=share&utm_medium=member_desktop) + +- [Microsoft's UFO abducts traditional user interfaces for a smarter Windows experience](https://the-decoder.com/microsofts-ufo-abducts-traditional-user-interfaces-for-a-smarter-windows-experience/) +- [🚀 UFO & GPT-4-V: Sit back and relax, mientras GPT lo hace todo🌌](https://www.linkedin.com/posts/gutierrezfrancois_ai-ufo-microsoft-activity-7176819900399652865-pLoo?utm_source=share&utm_medium=member_desktop) - [The AI PC - The Future of Computers? - Microsoft UFO](https://www.youtube.com/watch?v=1k4LcffCq3E) - [下一代Windows系统曝光:基于GPT-4V,Agent跨应用调度,代号UFO](https://baijiahao.baidu.com/s?id=1790938358152188625&wfr=spider&for=pc) - [下一代智能版 Windows 要来了?微软推出首个 Windows Agent,命名为 UFO!](https://blog.csdn.net/csdnnews/article/details/136161570) @@ -71,22 +74,21 @@ UFO sightings have garnered attention from various media outlets, including: These sources provide insights into the evolving landscape of technology and the implications of UFO phenomena on various platforms. - ## 💥 Highlights -- [x] **First Windows Agent** - UFO is the pioneering agent framework capable of translating user requests in natural language into actionable operations on Windows OS. -- [x] **Agent as an Expert** - UFO is enhanced by Retrieval Augmented Generation (RAG) from heterogeneous sources, including offline help documents, online search engines, and human demonstrations, making the agent an application "expert". -- [x] **Rich Skill Set** - UFO is equipped with a diverse set of skills to support comprehensive automation, such as mouse, keyboard, native API, and "Copilot". -- [x] **Interactive Mode** - UFO facilitates multiple sub-requests from users within the same session, enabling the seamless completion of complex tasks. -- [x] **Agent Customization** - UFO allows users to customize their own agents by providing additional information. The agent will proactively query users for details when necessary to better tailor its behavior. -- [x] **Scalable AppAgent Creation** - UFO offers extensibility, allowing users and app developers to create their own AppAgents in an easy and scalable way. - +- [X] **First Windows Agent** - UFO is the pioneering agent framework capable of translating user requests in natural language into actionable operations on Windows OS. +- [X] **Agent as an Expert** - UFO is enhanced by Retrieval Augmented Generation (RAG) from heterogeneous sources, including offline help documents, online search engines, and human demonstrations, making the agent an application "expert". +- [X] **Rich Skill Set** - UFO is equipped with a diverse set of skills to support comprehensive automation, such as mouse, keyboard, native API, and "Copilot". +- [X] **Interactive Mode** - UFO facilitates multiple sub-requests from users within the same session, enabling the seamless completion of complex tasks. +- [X] **Agent Customization** - UFO allows users to customize their own agents by providing additional information. The agent will proactively query users for details when necessary to better tailor its behavior. +- [X] **Scalable AppAgent Creation** - UFO offers extensibility, allowing users and app developers to create their own AppAgents in an easy and scalable way. ## ✨ Getting Started - ### 🛠️ Step 1: Installation + UFO requires **Python >= 3.10** running on **Windows OS >= 10**. It can be installed by running the following command: + ```bash # [optional to create conda environment] # conda create -n ufo python=3.10 @@ -101,10 +103,11 @@ pip install -r requirements.txt ``` ### ⚙️ Step 2: Configure the LLMs -Before running UFO, you need to provide your LLM configurations **individually for HostAgent and AppAgent**. You can create your own config file `ufo/config/config.yaml`, by copying the `ufo/config/config.yaml.template` and editing config for **HOST_AGENT** and **APP_AGENT** as follows: +Before running UFO, you need to provide your LLM configurations **individually for HostAgent and AppAgent**. You can create your own config file `ufo/config/config.yaml`, by copying the `ufo/config/config.yaml.template` and editing config for **HOST_AGENT** and **APP_AGENT** as follows: #### OpenAI + ```bash VISUAL_MODE: True, # Whether to use the visual mode API_TYPE: "openai" , # The API type, "openai" for the OpenAI API. @@ -115,6 +118,7 @@ API_MODEL: "gpt-4-vision-preview", # The only OpenAI model ``` #### Azure OpenAI (AOAI) + ```bash VISUAL_MODE: True, # Whether to use the visual mode API_TYPE: "aoai" , # The API type, "aoai" for the Azure OpenAI. @@ -124,24 +128,28 @@ API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default API_MODEL: "gpt-4-vision-preview", # The only OpenAI model API_DEPLOYMENT_ID: "YOUR_AOAI_DEPLOYMENT", # The deployment id for the AOAI API ``` + You can also non-visial model (e.g., GPT-4) for each agent, by setting `VISUAL_MODE: False` and proper `API_MODEL` (openai) and `API_DEPLOYMENT_ID` (aoai). You can also optionally set an backup LLM engine in the field of `BACKUP_AGENT` if the above engines failed during the inference. +#### Non-Visual Model Configuration -#### Non-Visual Model Configuration You can utilize non-visual models (e.g., GPT-4) for each agent by configuring the following settings in the `config.yaml` file: -- ```VISUAL_MODE: False # To enable non-visual mode.``` +- ``VISUAL_MODE: False # To enable non-visual mode.`` - Specify the appropriate `API_MODEL` (OpenAI) and `API_DEPLOYMENT_ID` (AOAI) for each agent. Optionally, you can set a backup language model (LLM) engine in the `BACKUP_AGENT` field to handle cases where the primary engines fail during inference. Ensure you configure these settings accurately to leverage non-visual models effectively. -#### NOTE 💡 +#### NOTE 💡 + UFO also supports other LLMs and advanced configurations, such as customize your own model, please check the [documents](https://microsoft.github.io/UFO/supported_models/overview/) for more details. Because of the limitations of model input, a lite version of the prompt is provided to allow users to experience it, which is configured in `config_dev.yaml`. ### 📔 Step 3: Additional Setting for RAG (optional). -If you want to enhance UFO's ability with external knowledge, you can optionally configure it with an external database for retrieval augmented generation (RAG) in the `ufo/config/config.yaml` file. + +If you want to enhance UFO's ability with external knowledge, you can optionally configure it with an external database for retrieval augmented generation (RAG) in the `ufo/config/config.yaml` file. We provide the following options for RAG to enhance UFO's capabilities: + - [Offline Help Document](https://microsoft.github.io/UFO/advanced_usage/reinforce_appagent/learning_from_help_document/) Enable UFO to retrieve information from offline help documents. - [Online Bing Search Engine](https://microsoft.github.io/UFO/advanced_usage/reinforce_appagent/learning_from_bing_search/): Enhance UFO's capabilities by utilizing the most up-to-date online search results. - [Self-Experience](https://microsoft.github.io/UFO/advanced_usage/reinforce_appagent/experience_learning/): Save task completion trajectories into UFO's memory for future reference. @@ -196,7 +204,6 @@ RAG_DEMONSTRATION: True # Whether to use the RAG from its user demonstration. RAG_DEMONSTRATION_RETRIEVED_TOPK: 5 # The topk for the demonstration examples. ``` --> - ### 🎉 Step 4: Start UFO #### ⌨️ You can execute the following on your Windows command Line (CLI): @@ -206,7 +213,7 @@ RAG_DEMONSTRATION_RETRIEVED_TOPK: 5 # The topk for the demonstration examples. python -m ufo --task ``` -This will start the UFO process and you can interact with it through the command line interface. +This will start the UFO process and you can interact with it through the command line interface. If everything goes well, you will see the following message: ```bash @@ -218,24 +225,28 @@ Welcome to use UFO🛸, A UI-focused Agent for Windows OS Interaction. \___/ |_| \___/ Please enter your request to be completed🛸: ``` -#### ⚠️Reminder: #### + +#### ⚠️Reminder: + - Before UFO executing your request, please make sure the targeted applications are active on the system. - The GPT-V accepts screenshots of your desktop and application GUI as input. Please ensure that no sensitive or confidential information is visible or captured during the execution process. For further information, refer to [DISCLAIMER.md](./DISCLAIMER.md). - -### Step 5 🎥: Execution Logs +### Step 5 🎥: Execution Logs You can find the screenshots taken and request & response logs in the following folder: + ``` ./ufo/logs// ``` + You may use them to debug, replay, or analyze the agent output. +## ❓Get help -## ❓Get help * Please first check our our documentation [here](https://microsoft.github.io/UFO/). * ❔GitHub Issues (prefered) * For other communications, please contact [ufo-agent@microsoft.com](mailto:ufo-agent@microsoft.com). + --- ## 🎬 Demo Examples @@ -243,21 +254,17 @@ You may use them to debug, replay, or analyze the agent output. We present two demo videos that complete user request on Windows OS using UFO. For more case study, please consult our [technical report](https://arxiv.org/abs/2402.07939). #### 1️⃣🗑️ Example 1: Deleting all notes on a PowerPoint presentation. -In this example, we will demonstrate how to efficiently use UFO to delete all notes on a PowerPoint presentation with just a few simple steps. Explore this functionality to enhance your productivity and work smarter, not harder! +In this example, we will demonstrate how to efficiently use UFO to delete all notes on a PowerPoint presentation with just a few simple steps. Explore this functionality to enhance your productivity and work smarter, not harder! https://github.com/microsoft/UFO/assets/11352048/cf60c643-04f7-4180-9a55-5fb240627834 - - #### 2️⃣📧 Example 2: Composing an email using text from multiple sources. -In this example, we will demonstrate how to utilize UFO to extract text from Word documents, describe an image, compose an email, and send it seamlessly. Enjoy the versatility and efficiency of cross-application experiences with UFO! +In this example, we will demonstrate how to utilize UFO to extract text from Word documents, describe an image, compose an email, and send it seamlessly. Enjoy the versatility and efficiency of cross-application experiences with UFO! https://github.com/microsoft/UFO/assets/11352048/aa41ad47-fae7-4334-8e0b-ba71c4fc32e0 - - ## 📊 Evaluation Please consult the [WindowsBench](https://arxiv.org/pdf/2402.07939.pdf) provided in Section A of the Appendix within our technical report. Here are some tips (and requirements) to aid in completing your request: @@ -265,11 +272,11 @@ Please consult the [WindowsBench](https://arxiv.org/pdf/2402.07939.pdf) provided - Prior to UFO execution of your request, ensure that the targeted application is active (though it may be minimized). - Please note that the output of GPT-V may not consistently align with the same request. If unsuccessful with your initial attempt, consider trying again. - - ## 📚 Citation + Our technical report paper can be found [here](https://arxiv.org/abs/2402.07939). Note that previous AppAgent and ActAgent in the paper are renamed to HostAgent and AppAgent in the code base to better reflect their functions. If you use UFO in your research, please cite our paper: + ``` @article{ufo, title={{UFO: A UI-Focused Agent for Windows OS Interaction}}, @@ -280,26 +287,25 @@ If you use UFO in your research, please cite our paper: ``` ## 📝 Todo List -- [x] RAG enhanced UFO. -- [x] Support more control using Win32 API. -- [x] [Documentation](https://microsoft.github.io/UFO/). + +- [X] RAG enhanced UFO. +- [X] Support more control using Win32 API. +- [X] [Documentation](https://microsoft.github.io/UFO/). - [ ] Support local host GUI interaction model. - [ ] Chatbox GUI for UFO. - - ## 🎨 Related Project -You may also find [TaskWeaver](https://github.com/microsoft/TaskWeaver?tab=readme-ov-file) useful, a code-first LLM agent framework for seamlessly planning and executing data analytics tasks. +You may also find [TaskWeaver](https://github.com/microsoft/TaskWeaver?tab=readme-ov-file) useful, a code-first LLM agent framework for seamlessly planning and executing data analytics tasks. ## ⚠️ Disclaimer -By choosing to run the provided code, you acknowledge and agree to the following terms and conditions regarding the functionality and data handling practices in [DISCLAIMER.md](./DISCLAIMER.md) +By choosing to run the provided code, you acknowledge and agree to the following terms and conditions regarding the functionality and data handling practices in [DISCLAIMER.md](./DISCLAIMER.md) -## logo Trademarks +## `logo` Trademarks -This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft -trademarks or logos is subject to and must follow -[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). +This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft +trademarks or logos is subject to and must follow +[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies. diff --git a/assets/dataflow/execution.png b/assets/dataflow/execution.png new file mode 100644 index 0000000000000000000000000000000000000000..1d962afbae100ea731b3c55b37b520bd12863f28 GIT binary patch literal 82992 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 S4$g!y|1>os7#8U}hW-btm3=V) literal 0 HcmV?d00001 diff --git a/assets/dataflow/instantiation.png b/assets/dataflow/instantiation.png new file mode 100644 index 0000000000000000000000000000000000000000..f975178f25b0d3852b901c1a0d08c04e42c92f80 GIT binary patch literal 169294 zcmc$`cRbhc+di&slq6J2LPmBnk`NU#OJtKWl08ZY4N}ptqwJLtlD#8Y*@SGFmA&`( zc-7}U?)&?_@86$4kH>v~-W4y;=XIUec^=1c9_RJsqN4OJQd&|XBBEUvWX>rQ5$#|n zBHG+dycvJvxP4PR{%4b|va}>oa_yl}{9&uHgn|SS(fb!0V8 zZ7R2XYd}P_5p&_3gvuS=UtRXvRMH1`Ot$AmEpUgwWqaDCekqEC*69h|v(LJeWGq)w zukz1#KX~7&e(}Bi9;$;6w(Z$;OnIAk_j4QjmG$E(Khvc5B^6DSi{Caj>KJn<7ZaM< zS(?VV3BUKx*S#thN}9j^Kty!L@XR9h-+v63J+ex8u|HoInJHWd5B%rrEhTXg;T8XU zsgSto{qvy-TT4>@`WGT1)y;isfB)$o`~69dzyEZ`|NpmN*IV%E)2HWjBAOZ+LBYX% zJ3lzi-PHHw(Y}3qp5AqpfyT4!+WQY5Y$YV_r*0!sIsDJ-bvHFPQ+bvhKYrY@r;yo= z->mIoTR&OW?Xhn)uZ1|MNZlph=|{lk+E@4j;)85p~iff=RSAM zyEmhxU(n=>9lCtEDa>Wr1V2z&Sy@seCSS=zTkP@AS{5Fi``NmWMwQ*%d@NYNlvIv` zq&iK=qLYHE@Xiz?BctR+b^R>M9x_2#LH{B_I1_p_?$Vge21|qS4HhQx1C<{wK*7xCkbaYN@ z%NcQTtU5#7M_E~i*Vk6uzp47kvsBmC##Vp(_KlsL{lWH~r6+}jZ~bcXrnq+Pn$2Xd zgoucU#A_uvH8nML6~Dc#is>dzL!(V`B~Pb0=FV?fr1;lLHl^y9*4Nj!rsx?P8KrSn zrm7NyyCoXu-DDq!Iq+;lnMZyd^YY&tl{P*{Mha3}+1a_d>bB`E zs+U~01j*l?9l4a-8F}7Q;^B6an>QO(>FL8JCnqJ}ai|&@#cFf!3viiNQB^guQ$K&c z?DJ=%_0^>m-2&Q^R!3To@blZ%z7gKGZJWDb;!(X3&+TCc|BlPv>e95NqN0rl+sJ~2 zEG=%{tO^T{x9G|>{hCx+Q9)sG_OUj1k;9D9i^HPn85ueAj~+d`efxI#bGq-r)+U?y z1q8S_IkTq+1_lJpzgZo;{qrjq2Zv`Om#UpzdSKu_opCI7>7!i-1_tYXNiGS^W)K0b1KvD0@ZuX1p3&=w3TMk$5i zQ^h!|ZJt#xMm7ld-~QD$)ube@nxd=2Nn@KQz|Vh3Ift==IND z)Erk9S5}IgR|52?4<8n@?9RsnFD@-jRW~&?dF(p)6%moBmSU45M#2yuACF%Zqv%qW z_A6H5^<8J@(VNd`1-_=}=_My;2XgB~emFn+^QZkt{m0_sd*WlNl}kJDO$YgJ)Tihb z5k95ehMM%ey1KfiW^if-B^MW0aHGmmN(U#Wyqui#=gvjP#B+nlCH1p4 zW!OWkI05YOQ(KEP5g8KF z<#+6IRhw3TQ^SbB`h17w;lqcmt*uGjADH?E2j{wOxM*p0kZRN2W%|1?+~ZL~R3WFN z`mr86X7VlFWOQ`Y&fl>8*3YjYryZ2r#_6!7`j_;_$HzIYB!yQmFE6tyg_<=+KS{kb z6|Fq#PPT8vrX$n*XLJ17m13KCwSs~I&!3Er*l+|hbzn%iQB813WWR~2=}ZUNP|ozs zjA>WyEs~jg4tMU@jduoxS+tatNJ>k4aC^A99TK(~aQ<2HHA!P;dQeW^27ab8n}krCl!6xwO8v(1UD2A}4qGhsAJR*hcTiE&9iZ{w`ya%vF_@CXLaR z5obM+O7L5Aa&pKIoh)WnabBEcXw?une%#x0r>2(H%JOoR0pF>n*0GMP9pr~@SXivP zOvr|wcHq-5+4^nl(&fuDlYOP;-_rL8vNtrvDT#`Tj@pEYIrH=L6Ei3T^Y=}E85$Vq z%(jlI7j&y1e_OP^%&|}R5bxD9H*UO@jCfgTz@wZ0O3XPoBSU~8+ORsHy}ccAl$n+m z$>qA(x5Gm61P>2Sa#S)ldZl3I-1+ls)73nkM^)CA=c0DV%E@WHzveD8yKzMM#*L9r zPxj^{k;TTwZr{GWQxRz^fK$Wg<;&tUvny9eK-yGaKhhk(H;a~@zV4QB zZCzd1@#~LXyimG%lf7Vmb#*m7Jlth%*?J7M!SD5Jt@(WlEWYsx34}G>v}u#}I~Ddh z>{55Wu)Q|-dmbYCe^zxcUMFup=!CJ<^FtYnq{4aIdPCR^IjU=ZMw*;Y}1WGBU4@U*Ep#-p!jgb8~X$#=ErI-tr?Q z)zsC+u`YdoA>Js7;_5=%gq61Kx^*l_KGUq7kNbED-uwlnC{2z>uuH70asC`?HqR`vH^a4bxk>Nd)s%4~ljP^; zYinyG-;eaJ3EK{N(TN0fq-J*~Q5R1*z6lOq9;!K*`)gnT^(+>-b>!#ICQ52*Y8)Na z#487AX&ZeiDk^N4$NXiECMPG8?c+A<%s#%a?24M2WqaD-w+z#q_3FO9KK=xWSx3j~A*Z?NX?BMB;D7*{4RZ0~ zg`t|)$OBD=+%rTBZnZsS0#4HdPmXLLu0~L2N7D)m3!|c#_L(MYKY8**Ek!q`n(~Rk z#|PV171MT>%7>oLG4IGE9A*3}Yt>G9!=0sXIj64q zs<2ROpKwi875nw&R^B><^*hZB z{D1)}+0Ihlo!75ky*gDZzOh;=FgZKBlbk%ZT6<_y0?vsx-`CaEyWHZO)KpY{K0cCx z9a)xo*nbyuX3|}|c9D@qRpUi2E1D+8#g$LIUHR31f>tj;=BTEorh70=Y+_>d-0nd> zE*0)ATec8l3W&%aBq6c_vBpK&6b42qK;O~c>Ts0 zIiysqJ(paHe1IW>du)81JE?c>J(seD#W)gDb_@2eNu5iz!130){FT;Z9XSPs!7EEA z#10%hn3$Moo9NFWAmINq$K={I<$?ROf@W--jOTQ8y4u=aaSsm<%f%>5Y;oDRm>l-Y zgN&HCH^AJ?Y|-}dc`2#&$>#j> z&J{MQy)5!~7AGT88$?)GSOmJ?zkeU$uCK4ZFy6ISkn1xr99HBg=i2GXvv1D(R2rq2{l$7+Z3A#Nl>+dV|C@(M9D{|?ot$ohH z!^UQ1ZGAyren2SJ%gbwiysP8=b?ICjF+rOF85dVo$%=f38T9}|4MFgOWjgK~IAfJQ zdF9jZIh}^S9N?zkEH1l<`uk#UCw`vl3z5{6$Qv6SYePN_l91;l49f9-wZd1PY~He^ zAU}U3Eg|71UVk)AgcL0GD5TLQBdL(5(*@zQ*n5w-=i@qEuYjQ7U^YT6EciAV%ablB;4`D3O@lhI(6f9DTy2OS+9xmO=NZ8z4P zxi#)bMCg0caJg~$8D)@?kT^^akmy)6Mqj87;2PztPJ90R`Gepk8Sx4URQ%3C&ujE1w9h3$lpkiCsfKVx%4 zLqkwdkX`%NuK^p16i?2T8E$8rJO90W5a;g8i(J{GK56B*`#Sy=$@)hrNdkYKU||^o zwg56oXN}Fu6599ryOIv|!Gj$|t{Wg!2$9Crcx`UirD^6?0afIsm+@z=&W<#!zWQF} z&*ALsOqOx6B<&XuvFN?y>=C=%H=ZG0Tb$5r7{g}#XY-)N9#1HU5qKeEITBB3R@i$zECKhQ$MJ_T!yP%X6m7>m<8(_hebpXC-E5 zXZy_X7H5(C6A)eoMn;8>b5FHuDk|7i6o?s+5etm#LhXVK+mVbLvtK`YBn6ytT2wSA zp!3Z1;^LxdYw|9-Q_Ww#$RDLVzLUvY=0|HvT}?wXzTM~SQ@kgjC7+;RY@&&Y3GyAM z@HPnpg8|^1>=tsmQ&fS6KVnPiSLbGD2Tp~}u% z(*8%*R#v@|FZXe4^PV_yeZSOE%C2ndhaDHZ9p`>z7*tYP%pv2~1Pknaat?eNd3IR0 z^2uJ-^`+r3Lwb9?0Xoj89lH+$=|0on|485K*)xyb^tB2uF_Dor{hyuy?o4$E0nGxn z*|qod^nCq#KfA5#QR`HEjHI;lO;`s&qw?yP%h5Jt><3U$t&J*$36Jxc1C zQC(=wJ7lgkgsQtH)zJ6vrOynE_kZs0)@|#jyMFyU0KRpigoFe*Tuk-OQbfma@%=4j z%&HWgWvlvg;C(^7`jQbeZivDC`}Y%*E~V@qyNrO!$L{r$M@L4c;UiqvmpppTP;je# zE_!H_lYdd?l3)2c$A=FeoYq%`g>nv*fB9n8o@S^`-`x*_MY^07uo?;ES<&9EaWPT8 zKAz?t``{SyAEj!tg+lSp*0991P61R+6l(MC{Ggxw2{AD(sNWBF>=tugPDhDP=M@vv zW%p0xG}YHXexv?~t*z~PZB0!L-JwI{ojJBE^X6D#i{Vv4u-gH8dmO#Y%uMYu0JFW6 zl#9Dgg4yF01~qB-?*|s5aLwA#l>$DDXHtgOogP-@fHH z{b~lfw2PL%msakm5B{F+q*XX5pY{iOm&FJyMEWN20nLjSi_I(2l4Oq3iroH%Q-hDF zHs_{%63lNx*dUO5Xh~X(-jhPds@M8&=9m#Nzmz$O_2^CZKFf0(BE-j!ACY%6-oM{t zQ3=Tf+-I`=gK>f5T>pdAD_5@gvMRZ(ujcsr?&Yeis)`h5JIP#h!|f%$#mT_|6s1Aa zTSg_zqH7x&jhnl>wWt+D1Rr1Dr9AgKiUJM#y)ze{|3_(@oa)=NpQ!hs+I;>2|7`{T zMOJkDkK|aq@4}M9m7J|aMB({C265@$CLzG}Hk+JK<~cz@9G|F>h{yg5BdD7#`j$33U%z z$X(Q#^z`)R=4Sl=jS0kY_)Z*gKzzheVWGt<&1i4dDc9|Q-}>Rh~ZsV_5< zjGyQJw4e5&zeJJV6Uy_GiCJ05@OgD_gl9Imp!15oij5t5$#C{fNJvI{`d>-lUW&qj z(iEhcPyy2`78cwL11l3nDbNzfz+#}i;Xf8upc%6%0JlQ;&@FI;sN-epELwuNs!QfZhd*pP$f^MiY-Ij!3yKVc< z{VxLoz5+S8Zmb0c+%Pq5+LkQN84~I#w=J=A7tLQ$*<0QF^QTi^$u`M~)ukEtTiAX7 zXD(gZ$fQ7XCAoZO|5EM?cg87&vAD@&jR<1NDI%hKRfO`1_1+^n^1_w+Zw_)-ipssR z`+|~^y}doF8xXrx_AWF5T5dE%Zetk0uR$SGj_02Ud0;=1MV;u@vE{E*F}V#?M^RDn zYg1F=rKm@#?Nb1qf;Q3_=P1Aiv_i5NC`!8(AR1I zyS)$=YE{otP3p7z+_`fUlAzY^S}xk_>+1-fjI6AUv8*0wd~PiW_?8H|t4vHxGt<-4 zJ$;3t12#F@+{1qEYE|gD&Cc3MKE8i{lbTOh*u=nqfnIQTfs==a$G&f^J1S~x z11b&NUgBsxc(7StfQabsEpT^Y20*Tor)d&@FQSZ1&S@bbHT8s};^IY|HCXP1&40iB zfjvj*!ylf)X_kzjNJl&1$B!QmBn=Z15)4hYV^=rlXorS{=}nSv{Jaoxk&TtUSN88y z!sC;W@B`6xx<}YyIyyf7*gIrlN;MZiZK#aILiqVbw!gpIQc_W|7ECKvK1g!7HZ3b_ zqBW)GM@u3oNsVRfMYhAI@9;V=&vNVJwsmv>k6q4rR*YC05!l*WrI#4r5 z8)H24^75>ZI2Mimtb5oQfF|(fcS%X|3JM1vX%skSq?SqVp`fTwH@OTc6*c>jzMxs# z5i^{5Re6VW77y~_0jl=cU)YUUrLaPr?C|g-r|fA$q=B0`Pz1=qxS9Ea%w~q5BG%T0 ziN}qS+t}KsXy>E>ZS+%CY~QiNvMbkrd|H&0{yn{+@2Ak_BT9rvgpfp8KJyq*MpUHT$dG_v`j;+YAj1CI>NieuwhK=;gVeWS;E)nVGi%C*5P{!|@>{jG^dA2$+6tYirwiP>@qpR7ZVn={PTM zeM<{<0Hq}HF*Y`05)z;%&ybLioSY@(AJ0{$l+7sUfaAjx6B}q5c@w)bZ!T_?Qc|)+ zF+wmv6jxSNWp=w^V&aVSnI1sS#Oy|p!+em*Mej_WiMR+j=S3@Ub7^`IFW^2eQ-QsP z+$mGkO2ess)yU|x>hYZ?3@RwlT|-Ce{+1my-;hHKnHNiGv28yCU%isq(Ha<{&PhY# z-2Ig73h5znm%9}&8SEajF`Sc@jzhebNQG^J+(S#t)(!y(TE3uh?HfWS&{?_=(+Gtq z_se;Dd?t&X;yd8_`Jb&X6bmx0e%vf^5XyCMz5oXYIO+N_pf)HXn98=Ak=CEsm{H5C zOw!NMTcOTGuK3-H>(#3Ncc-dx&vERu`0C`A)?UED&Z|L4LV#XMA*V9xxeM8_=YFy= zvo^?}&k=BOigd~IpPwBBn>m*Lak!?Wgpr;7X`Vl!R2yt zZa{=0q)1h-6&7XgOUViMfQb?Cr$j^`N*fs&ktX&)mC#7Pv1j49Oj8N@LBU@r%n$a~ zfBib-QkrMgSMplOaxnu*R+ZA_gnwV&Z?<$VCG6?br+9GCJiygdMW6_m16nTO3DuV2 z&_JK<7U1K9rql+mhQw_GUF>{qd}Mt5lEddi%#=@_J|)%p+S)qN5LFI(h@DQ1kFU(Y zQ(U4h^CKfAP5bb{JqCw194Y|#g{MpM{AiPLL*#kawYgR-pW7I5yjB)L=em-tjhK_u zWc01XucM%)t+I@bj~BM?Kezl0yxwV`!n;bL5(P|e$8Yo!uFhG#yt2Zho_bHQ{8JcF z!k>0n#0Nj(iot2T>-V!)+Kwk52n1_efBy`T7b;JYei`r1CJ6Un4>kuh(OGOw(kLCv&lh^GsEyu{ zcycr{e0l*&1^DBQ2yO0#>FHqT?(g2ci-=&zQhKl6iF%EnzEah)iAZIStE+1+uhExR z8Xt^qf&O~XyWAi&Rp=PpD77uWZGp&J);H9NbyU~ z4hRS+VU%ocX+e9?J;seflKk-L#SY6N^lLtql{HkVzr`s4dg}Q0Em^N9^x#bpxc=c` z>4U7y%pi^h7kpWmq`W4fBBiCFO@WSI2GoE{mo9a7S23bASEL#N0&U+#`{`YGjxFoy z({H%ddO!Q$t4@6V>eWfd*%2eA;gf1g5ssO zH%c@?^=FY;nPB3{#Ma5(BhybEeUV<2{p+`+x25H$hAV4ZnJ>ZtD z?FW?O|I}4ERIWylGG>_CPqw@*LV6I(^VrszuLCdI@6a&jdT z>;l?HRgUoTT0w>?X{1D*pc1wXe)_a3+xq+dM-c=SLOUyIx;vYX{T6vvaq$^eR#xu& zoJ7UOWu2XGxFKk)uFljE`1JAXQt0!BYkSr0SoQ zxW0U_h0vI>a;vD20bpE~4}JaGX`)+{HlP5k)LT4y6H#&2AIXjF3a}w0B!cWgP3<2R zrsO&Ve}Sk~FHzu~S%|9I#x2l-kud8GO-)Vp^z?${rHq$zvCQE5Inq6hq7Ksr5Ju7y z<3Tm>10CrmOlB$!=o>=Wh$i$6ku3IRvdRCu*VK8}P&vN2t}X@TIbFfUWgVNHqhMxc z)@`XI176gAqu?~(ku5&X$rvG z!bHzReZ)f~?NVNlEPykieGBpsyfc^2V9jyz2Cw9Jr4JTZ8#X8FtV>AfkYT>ILyw1Q8T$QH=Dxy1cmAc}DMuh=}m7&|T2(2f;#bWj3n2wsyS7bz`hP zVhh7LRaJkNv|D4}ZdLgm`}+0ktOxUxb5L1*VXRRK=6@ns4`}05-`pI{eC_>Wpq@)a z=@A3I12yCDZgitJ?k$4@0|*_B1bGrQd{OET&ZYjS6jL>ra{^zyyy4YAyjr<-Cf>HT z$K(_h*9Qaj@(T(~3e|XcQYf#bU=61xsDwFMKR(=HV#%^)%R|KQp;LB`6KRnYrw6OI z(S=l%p_A|A223-w{hRG2MajqD&qD9_!(LE8!=+h2hy#zhK4Z#3wsGj`<$-4_XI80l z(_g2;N>nTzk&;pb?~Rg@5-!<*v9&cW z%;fB&oe)%BczEnE&qPNHZUdVhI^eb_r#7gZU2ZO08qYd8IzB%r^nCq{z<ryzkW z2K-r%nE$Qo)_LZZyW~`>o-4X`v*>S>m&dsc%nAz&qj)UL&PMM}MBn~KOM-vu9tLPh zy$=#-Ca~w?CAZ5`)6!14tS;h}Jmuy!kN%HMFzLroR!J`DpbKiTnFA|KX=J@b@n9>l zVUhKqe`u%+G|D|pQqA#~r4bSOP!a#A9g_^dDIPQ6J0!0Y{QSS#KLA>aoRyR$fQV<^ z2mmOs{huS6ju3zk;Lo>A^A)sPB;R>L*amv{e8Z5tSw{d3A4shj)NYb>|a0v*)EwLvHl-@o|fBt8dReWj8``=n!X8Z(rjE$x&uz)hoAKeYWk` zVe7DylZz`ySfAbMdljRosB>@eeOQG0C`Z|^@87<(>$i#TPF6^N81B8 z_Wj#e1-9_xZvM5hrzebS(=B_tD=OZ){Ypj>eBid_ zF0~`w=s)Jw&J%LWgvPsm;)F146DOXzN`qEg5dY zc?sm=QgAC=cWG8-^ri|b?`4{qo5Ne54%~Wm=t~fnW_oxvb)hw4eIQ_>r-b1 zBO@;#{ZS-GdmXMDi%+?+u|}0!y3xSxic_MuxCN;I7|~tR@1sYY?jY;=F2J^$6!yUC z($Z4!$MTpxk3BsTXZN*dFQ!QCLqVfRzl(nIvE5J^gWp#bO1AypvfZz4xJ8?p< zz_IKd`wM>-h8hg}Ymzw)^@2g*M^ z!^95ceB_%aK zKd(IoNfvVMfk)^dj`kFZ2PWPREBzfyL=-M-oL~VPQ|0v6-h&^*m_QclE{kA(2j~nc z5-#x&sv&7&^)Hm;46IpN8rV93!ra2bzRX20oKTqP8mg+Qnw$OfUxCVzX@TZWL3D9H z4^;00wgwT3SkB)ngzfsZYuTNfs{mE9fDEye`sei#Qo)G*EJqlTNYz61UA&rh*u@;}+6h(7XrvJ3hqaJ0@XT16L*nzY z{tKTk;V%#jgA1!MBRjAEZWon*{w#$aPAZ-c(x)YkQJ6ay_1YUHwArA{KWPOsV7 z+1fDiBExDL?(6qpE4qoTb?&hR|~S35d6 zLHZ8SE8Da67X+f~rl!^JEV}cT0CHBhS3UJS5|{)rpMG#a@-2TeKNF{jL zL6D{6*FRg0l0hhd94r-xWHUNEEQDz1K4*IMYCS+11SAkMtG%uS_lK+f@6*zAI@XJ6 z=-v#n9M~7^H}x&}HsC(BwzsEIdC_V!cB#09eMRz%uEwT;%0tb+X=RlPBO+Rrx9se? zE#)gx~NQe#yNowRBRJv1E zz4ubnr_sMh*K?R)0+=hEAp8Afcei$)I3}J!rV}o{$I!^Au?5mvZf-8248SL_(X$^r z^<%83Xal4Iw$1}5jJzNVa}Chkh*m^0IQ7z0>)LRvTc$-};sd5r~S*4tfMX zVul0uAc-2BhV&C82??x?K)t#o| zpPk5~i2eh}ONdBdj}1@-LD?ec2(Mqi_V%7y=yB!IOdo;I%RQ5mlaaBX zu&qNpq~N*Q={Fkiq;AwK%pxaBZU9c`}!*daC^DqC^TrMjVO~^+O$FVXCtW)n*ekH-ph8*TJI}!m^Fhhu+ zKmEf8FogZBUe%UIh&_>5vrL*Eb)+IWtX@do)O)>uxoitj@$i|&M!os4i>-iU(5@s)uYeu6MLfmREVMtBD0VP~=iEHT)`%hc-7UNjF7HghqXgYk-su$qf)9bwj zP7!c06hWFRcW**uf}IpcUFx*#$UWHhJ^-^5x_n)^85O2m7ngCUP2iP9Sd1LfxNzYD z7=k6N!6+to@7^UPCB5+)g#%2TU|ibp43arIJwJcj*4Fd!V;Kd7ce(}3D(|3eO_da^8sSsvfw~*mxK( zSKzXysa_rhVF?bxCj0F6*K>1oIRxkI`q4W7NUu0)LqG>KY;1B?hr?Vk8v`Z}K$CDO zYI}&#pyzy-ea{|AeEB)OM(J$y=&Y~5I5;&5x^Vyg{m#Q;J8%qHSv@EkL6{!t!#!=t z7lf7r@|?Ru4_KR{qodvQL5l~AyDud#v;_VJ(&F%(r!TlToSi!&~w?kJU>>QmJ}97zfXrw;3k!j@-NiL^o!VY2Qlt%VMUN# zvBOaQt6-(piiwTIakfdLH(a4Y>+kX6RJ3toHjB9w=QhHRd}(3Uee4GD(FhRqpX2G}4@!0w3#X|i}x zVc|OH<>wdlN@}CgZWzqDHYl2i#+jSj)?Bmy+qHhPHMwiU{@qaq27TZW(1cl$j+&Zx zfbk_#zvFLm?1G}=?OV49QmLyEd4M5d;)o!4M@cEX;?;-R^Rp)hb374aB>EbHY-~5s z*hNl9d2mLsSnqYUPM8fx8NhBLFDYHPP+3TNeDiwnG%07P7$4~?` zs$ucQMmgJCx2U6Ec|LmvN%beT*d*+=O^B|y^$$jRm+Hg;(_<-KUOO!;VbE@x7z4SwwN+?1m-kBIbL%)?MvvZKL9;i5VcT zV04M_08dvpTxNz8meO&B;| z^Xh{plmZ4$bmggaZndb&PJGR0_!ORKlBO+)5m0VttmiDj;j|2mka6OYu5Ktnr_&gy zURRJ<%;1~)5J0fYpOCnO++qrUg^r@E?6OT0%_>5 z$nB(oa4pcNvTN4JwNQ}MUitV;qlBR&3~$5FkrCpXCi|{F(qDX{SM5TMf`?MSi-ZKN z#D@3R%lp57hjMxtT|of~bf=fF*O^F1_}aVIc5$)~iee|M20gLhndrft^&pRN*6GMF z#kr42i(Z+Tn#!^2+gx+K+P}UD`fxm~f+;DMSh2XcVa!1(zBzfxz%IqhawV*$^-R#D9kga`Ontnk+4p95SvM?Hl2Mk?r1vdR2=8x5cKQr{SLmEtnXy`T0 z#Brf_t3J(Iihk3MU9{=o8VLHvRZ4)ySA2$5=&6q~$QHoyk3NqG=Hd|Xk32j;PP+@8 zoiLVxJ(Rm}Vb9?d-T=d{&Q845`4n#C1GGp1HSf#}Jxe{tfCxv$XnRV{aai0%Ua1AP z0c2(Ph^fw*MMXxkC=P z%D!a>IVZ-T#FZY!#l^jT-BBmL@oQ-4HgJ-j>zY4>4NfuvB7QS5VV?>IphNaS>dL~v zMsV;qOvC~S5XzJI`eIZ)Lp2WuE3s^NL0CodZ3b~vh9R_L`iGK^uE6@c)Hl(~a&o4~ zMwCwmKph}?Mjs@|Y;|>YU%w*C3NZpXC@RXu^$y!$y~YLxi5ZHgzbLhC8|DP0<+*OG z1JoPxwcp#c1v3c{`MbKh2(($U0wo%L80OA<vyWOo@__!P|3K;ST*ox$mw=x>rRTu++(hLa*NHuE70PQMTxVX$@Wi-0y2Xnup zhyq^+${dAeAPi&;SMGVn28<%Y)`DIH^rSqTD2({|6y_7WaRvrQU2PrL@eF92c;)4- zK>0$!JGaYbf`JH(D4?xB z1*g_Ns>5y{CGFii$xI6U0aO!eje(22Mct$b{wyoFsk`Ge2zp2Uxas2ysN7uk?& zp~AIhnrjWJoUBq0pc8dWhbt@f&m?^zH}=SmO_qeIQy2#Z!#`+pnKZxMQ*-DARK)h8MF-?`{56OCM-lA;vG55qZt z6u$iImAO0LsG*;}U+iu+npV4Vk)*%1wVj43--*o>ECwej=^`5z)*p@gmoKegitv`< zN0h<&%zjD~i=|qkHQvjM;Q+LTT|T7g$!Xw~2(&ul;wt?7z|C<{g1dI^1djR|CA}N0 z8mY4+3OU!};r3nG1}Rhu+d9G}ws4DlM1wN>`sOc76n(zYwL=wg#XCk018Dk0tND`wX!T7~^ zQYfH)8%0es^w=ZN7nh{9y<>x0|#)Q(wjE4 zv3y7{VvIJrOO?U^KKvypDkTL{v5xj+aCJ9_Z>7uXR5_Rz0&C>Qk98DzoJGo`%e}f^ zaQi?*Sy>tE(fa$5P%zDB2o2xuCA2lGc&5>naxggj`?qhJoHS~QSH`emokgzVYe_5H z8CEq_VIC4QzvB7e!2^7}LYP>A+r|L@1bY@H5j8(YtWjUN{{ifgVD`b0f>^j{j)5*P zUtMkOTcE-GI^@sV6kqY)U)e=NROSA&|5Kl%I7yyjrNPp~z_H40MEB}mOqQPFN$I5< z|Dcm|Flo}WkFHORxL7(6d{*7hM|!<+mr3uvo|KCU3eP@&fNza7gC!cr9LP$WM_fQ4 z1ERqmN!i-yW0Rotx@eJLaRKc?O@%;kRt=O$2P%ST1R3D)?&o>V1TK7N**>e`&%Cm6vWu?dt4-RJ74lCv+!DrLoKMlBw zftCP6wRf6j0vzMz$;c=PCp(^o_^Wds7Q1`0M&Y`#ak>9KDk==oP%RxZ`rXyj9e>Ef z#bu6GCw0ZppZ2WYQ*cHHni%LiC9&@DiHV5LXA~uMa<2jd1A~KQiQi{tayJK4p#4C6 zl_ZkYaEh@1$1o<2D$UN0si`c|sE74S-gJBS`T|1n?)-qdiK>IZLd9KW@>sfAnUz&5y#X6VvXE& zUgU5~k_K+@;1?7O2vtSc;SPX(Z(@*iFnfJWz=hpkcJzx5xFr1&7i*h%DKGu>dVDb* z&-7*(J(o_b)pzb8cuF~47dQ+bSpgc$fUoC@U)i|Dzj( zWVqBi^8Nc+R|j^6N1zhm`c%*=2WMYB2xJ68Ja()SUV=xVOUPL!3~LRKomv}6+V8RV zKiftPF;TOmE&;FvB2!7@^hL!R7aySHHuWsyz6K1&2Xbnl{c?HUgc0+Dl|dyOLuYGc zIcYYa2@>r3HiM+CqJ*16R@*6;(62y9{x!cBIX(QRH+>HuBXjf=!rOBnk9vTAr2*`a zQ!_Ik($kZ4@-kCzF)tn6!L^UJ9a9}(MQeKQXb(_GZdI}ct0)Kwp&KI?$D|9b-nzWs zf~Kt0%Jl@?0TCC~0tJZN=-3II_sq=N>gp(_pXjtfOv8#rVJ6X*xEU8Da0fPZ7V<9| zg4RzcF7^#yP7#JM%=iL?{8G+KiA9L`?Qag&G-ehH+ zOb^qLm;VA#xi#=Y6myJjEPMs==4k4{mwk@0k2N}WF-VYv0TRfpQ1ot+5Lf4_<>&Vq zFT^M>CnuaDsGch)0dJu6ac*)+21%}A6_dN0F!`Fe#YurTUP;2B{$ zTz#{(mkjq@yo-+yf;kOBEa0F0*ta<>Caz=%5i}3Jx@yL}OjvTn8%DRhylzi)D;Tfz z+1lF!SM@B7m6ntcuzVnldzc&eoU)c)<-|oD5E!TykgSGYgI#)dSXdY)xW2EMNNuLg zjXWWw2W~zB7mS_@FB&EiJ7sP3-JVfJ&e# zh-x$;%{#NbL%VUg$`LcoowUN{ZK-`w2;BDpeW0-e+{x7$o4R|IeR%oTSrW0R$;4ja z4cpJ+!_XQS6QAZsQr`6BXeAg-=P`^8oab=mN?9-=N;K7=jF{sP@4X@-`$VfsvgE&VHdH3P&46p{2PQ=XL>}V}e;dR5xCj z@npKM&CQz$P`f4>pLrp1$c-e*#kr%O#+i{A2A=@(23C36k{xYjetSc}|0U5BxvpWM zm^LRO|L0E90iKze^XT|yw?L}=F*5S_93uwrAfresIG_SU!jX58Go z+UG(4dlC{KIU%${1c(M2)_=wGO-bTrV`_SO*RgK`5YmuipOjq#_Kb|YW@`HLKh5zR z{nAIBkE*~c2@Zw1BZ|0&0ybo2irOz60MNMp;BI`N>wu&s{Nz>ayiK{D!{PN zT1iMqs+=(Q=O8O9i>?kX=GmsY8Lm6PJtcYhyNi?h1_sebvhL;NIN;-vybqtg1ADP1 z`g{^ny|ThP3}Hvd4@S~iF4;ddY%hO7@9N{EMpHGBSXJ=d5M$P?#4EV2Mut1E72%b= z{tLemD+F14b-Ue&e#GqwHa!;SgP6cYd77@SE`dP!>C;gj9wiDr+~g8_xxhMm-(}&o z@0f}jNwT(k`~hy2HEP01d$1a0H?p&6pyT6Rv7&R%V#dm8*e7^jY)nKTszBq@%gslx z6@#0(tEIceAv}bJi7{bv0pxFXmBU`OlIXnR_7c?q{f|iotsM74Q6}cH2XqM-^#0_;E}xTjKa)oPjP1QiiiS zS>wYH26J!*5RRaIP>?qleMCY5VSeW2g-|Ehh+qI%-(i+hE3xFdNqVw2TL0YgxgszG z;7D)%{kXFV3Ii0E`lJl)>Zg~)4h;JER4>Wi(NkS~ei=Xmm{;P1Q4Qf}E3JgD>b(eM zWr#lSNrSQW@Q~*ZA3g;A@%8sF+i0fLzGP)JiI0^aZbxSlBx{7V4`l?C6u6FHqr@{$ zK1aI{E-DZbs2Fw_iCSH+MQ9*E!1!W%T0z^bZ{Nn$nbrrRUCsjP0c&VT{k{c?EG9ad zQzOmokw%WGfyQm11mus#uU~aDZlYoTY=i+|7nuWD6>=N@tsg4O>p1xl=*XAy;ue6> z?g9}mucuEnaX}0$W&RskE_+6tOkg8`aR9R~;qINA6}TmO6jzJJULWc3@wI@)l8$837KKP^}O%}HxCfbEuG zutac(XHolygb>`*h{fQ`8W5SFe?zH8`IuZ-*g(=9(L4H}OE#tvvPTkHhbSX&bgBe_+GRs9!zR>jyvfyY_jbBug7QYCYoWty#j6+>jdATtJeuyh^ zwi3!vt-(Uxh&ek#a$U-KQ|@)ZcBGymHy>>(arCAW9iftgpXBuD0IvcOEcFFdh$~g? zK3&C3#LT9)NVtXqTIES}kVEz&j~9|7;lOJl?tDXfkvieqFog@Vo12G6U5H3l#i%vm z?l7nb%a7E^^Db5mRxzXH&RK1ND{deqF?wSxj~f~i(l{ci-!djCyKOI)W()*naq7Ca zOmmXP3EJ=r3JP;mQ+qHfyO*214XzO!0Jpw zxsmHb@Q4C(jt)X30o1^)UV9}8+#91k0nAE2VTTUj(Nhfc=W%SF$% zv#=C$46`Pd-SQ{43Yx;X{N)#V?C1$Vc!ThKNmX?%sU(FtKZX5ndHnPvJpen5CZ1=! zge8Tr4wE@9_Co(IfLo_(Eu1l%F<#{dqVV^v9E3}oaLjeGtr$+9*4EMzIdQ_*wU1ew zWkC>=*Z2i7$3LPkjIjYzik z>zja9#KpF6-?+6hy`1DGd&JRRxdHj$+_|kG*DRpj5I(r3kQ4s5GYo(2rPJaqFcXNm zv!6oFh=saCk;v3o|jn%=aB~9cBUHIsnRLaYO8vw6v%SQzmF9YftYXmvu_!(kp!P zdgEqWsy+lCmm-BrPd!DgF)xS)>&W?~;p0spBe$Oye_RbjfzrDTJI7U}koALMXgNZxYrZM+XOMW?(gf z8wgzDfUP~E;^e7Qu`w|iA;OJI=Xo~^h>3MKG#o#6?1G-2D`qPQe)?8r!_ywHVt{$Z zS8OmnuxH^yR`1F%4Mf{R2bXEQhM@cc*&OKzr*-$vBK9yZn+uhLn+f4@yZjh#8^aA! z{Us@ck$IzSarAu9nv*aIOfU?l$KfZx&yF@Ni7NZ2urV_m60RY+>Wao1L?*mEq04|v zG~f*)&N3$n4D#_w1EK|5nD$`!`t}mx3JEMjbWb&~`zjhLh!e>E#dZC-vM~?$6($!2 z`}_NU_;6w@vBZRHUnv|=-c`RNg3#6wv42j%XHfAHfVzuta}GD6h77ir zjd$wrAFOZA!UHTnt`K#wQQG(5UXslswX5414HenNxh+VZH}DL|YG8*MxPnow_Lk81 zat(Gl|HJ&afUq|I6TSD+eJWA_@9k>_;l8vaT7DX;Z*+51`ZMZ_d`I(C&Yvep0KRu; zRU3rsyPlq7q@xRY!F#D?2Ya8hYL313feoR<;gIz=+?QH;3M#?wfs{5 z`lMW&oHxJQ78eg>Z(Od*-mpJ3z7acFbo`8PONw6DXI;Wr9^Rj6o|I_P|G@EUpP+uj zFC*uX*Esc%NbfyH_;5)CZamxlP?>-07t!l#k?f*xVLtZuzBKq*1XG((l|mE?Dkc@$ zRm*^7nRUq&8YS&x@Ypt;2|rW_uZmkD*mg{doh1a=!t+2ckt^-jQ)Yz}k%HiZqKphu zAqhO@EdwGWn@zZcrA$Yx%Uq*dyz`Q*s8+I}xABU?u~9=P&ld$j=F-#oPwkIG0V}zQ zNda~YcdWo10|}AI4abAj=*;%Ts(OtZ0EEN1v17u`3AGu1Sa2|~*bCV;J64YFfI9dh zrN45=*2+!(<%t3L;rYTuej(GZ3KyKeRi_?V6i#f`%lbcDop)T1{rmp2OGZ*5BPAgb zp~y(dsEpE1Bt#0)AX-Ml9;paP87&nNMT#=ZC|M;+gbGcx`#mr2`~G|%zxN-X`~KX# z$8}w=*ZDfn<2;VzELn1<d#**dvF2!RZ~@rzXhm~egO!rc6$~6MDYjs{MS0bi zMb3sI(cQDfE_@hWSAG=b!|m%IAuswKh70uPnH;dVz9CFk0mk=v{3UFLgHn(KLep4@ zSd{DGgjsPph0sl6FojfsHb$&Mk0!ld-9=0zCs&a@9eXwP>;Zg=q%_dO4fV(WuF%=!9#Gf2rB91kzuCTqOb8m z{oI5HHT_al4a&OQwe6tnS8IF#rmo7yLo>6*U0uq;ZeO3@XdLG4n*U&k&ODgo9Go=% zWK@^!ACHW^Sk}X%xuL8JzPw1FPkAkqt2Qep4bNqQ6~`G<$xYF|K8AMgX+P zi=0kk@^Dcyp({2NzD!tpQUYJP;TMIHY`f$i!nYktOFFcD@UUo5&#QLaw(Z8>PKCb7 z!B3rbs&oMGfbaBGXW6nLW3;FT=-bk-hqb+Vv%1gZJxNL7Vz)I64iBG6AcG)}4~fFVEA_d~r|$k*Qw0T0~s7&q|RX5y7IPWWw(qkGjPwwp3JA`BazO5xg>Oj*3+G z>A_PWVitMUXB(OO+C+3d?{9;X-*{3$63s!=+^btx(}i3wG}9>I$O6d_7V;OJ|J;f2 z)MsN`nka9`x$>?WQaE0x&c1vZ6CJ%UO}F>(QI)gE%}I8J7wG%0U27xGp8a@gip$>p zHxydB4>$BKfr=3|VME?a`mg&3O_4+uvfZg~&x~vKd8OoRd1!q6tOuE)NR{(0TiyJr z?dt8~{)Qa|H6hnklbKkwMSiKowD7(<$W7=^(ju8JI)1{0C7>bvv|^{;BBtf!hIEF( z8HW49O5X}sx~Sc=P~NZIa%T9!y$!mzCp_1f-?-yTU5^aTJSZg}xZN22kuQS<$e>-` zuFP678T`-J68o|T^}NavB-a*9CEzQ zLy|0>jr_%~hMDQZE)LZ->VM3|Uv=29Sr#TzclD?bd#U7LvU#Up=YZygqdw#aB88GA z#@iZ98xM_WdL8^Nj8lva2y?ox4wRPr3z|ELgzExWw6!%m>FhpwG@o>X{*LqeM;@5f z@tWCou-3gJ9y@v&bJ~`U-qt&3qx7St;KU$XirQW@r~}-Z$z_@A+2+3S$=5Gu3FLr z@M$dT=j2o+xp1hOT9QD03{?WJz5fTLAvZ^L3Y=Z%O&osa`A5xwgZ!N!l;r z^q!>VfJrU%V}kY9Mqut)TPus)h~y|GguZFj+v`=7bZaLdBP0J43S33SPpv=P!DRug zYXyImd9)^I(yVPn_Y3JwOr9$8tRRjQUUHUGG86BKb?>h5$C1RMgGhMLfdf6|&!y~^ zzCAbO$dNuAd@93zyIKfxjnGiNl`$|UF!k7}ULVy_TmE}MGMJqJdgxx|gi5}2NkaW^ zf0a9~EZ-tKV8EX0(YMz`12)-(A0IL^waO)8NSyYbNhDFJa{T7H<;$%Q+ zms@!0(j{_noq3Q_TCL#D(q>dxf6cAZY~a9wv@?oE$#dbwmsfU^*Hx6He{>N@%3AQd zK@lk?53DJ;;6&gdawgKZxTi|<4x2y7m(BI(S&5k$@$ZLwlm_;uR>H%idVs_8b7Jy} z;1j>YTDE-kS*AUwkDrcwQJ0xzn8!lZBIz_I9Rwdq6Y*5|Bc+G=b_KPD>xqlprn1kUYv0l=+W2S*kMAw*UZONmbH4(h zvRG3nSH6eg57C<5Y1SD^bZGfL%p{8#u!EWfiWA zoS#BqNl=#B%Wj%7dGh0Mt?-kV_T|T#j=q5n4!Gi&XtIr1L(AenA6&fK+1Dmj>&n-m zb{n3$+D;W|cr2BcRn{Y-eXGI4Dcc_?N4vr-o&l$BDcrthYA6!rX^yW{%JwG!j!(V{2u$q?La1BV;1Rq|a)t~IN{n_3#`J-P~1vfh-%uf;Dp52#@Mc=+zN$b#PQ#Eu> zwV}omtV222aJkXhO?g9g(a^IqR0&!-7B@KEKCls7Orh#Iy-o;2jRBR3^ZC8gKhe1Q zvedvom!ivuyUI_VoWczUANiUebqMmn8A||FybcJWZ1Lp)V`$4+;JL9tTn_g3qJ(n5&!HiTv z((m|sp@shLc_v>^&I1ghb!?+EX?@{~J9o4#^l>13_|P7~nyVIm!k8-0?7iXdXEw|a z8rGuRKiE2Rs2#}#dq%d$7(rvn;S*#%c9Fh*WDe{cX|qnAZ&OU8~a?HEPyCDa%uXOs%6wF^5@v`q=~+VSr2T!=2l@4gz)lIDHF{I zS;~F2ES(H0rxrS2P>k4IB;ADHz>6)oEVXYO5Ix`p#ESld2DQLF6x>BNyekBBoIJUK z^+~Xv7&?;(K(uSc!r?|7(eA*YDS=NDXN!_dXl<=kd9W;!JWv>bfW$Vkkv*edJU#XW7x4Vke>$QAfxinQOIv^Q06o=9TIG9f6>|K zmNg+9E1C)KEt6J>jp1}{0=-PF1tSo<-g$ehNrlg{KUd8EMC+apu!)n+NfHr;M!4f-n-lu_)#`wt%EOZw?>P)sI6Bbsc=dr7v$aj*esrs%O1i3#om z_+V_yP(4kyhM`L(2(PaMVi9g_el6@VLRnv((^&f<{ro_3`0p$DTq!w`Y=$Qm5w>|# zDV8ap#N>6Aj-n8lBs3Fu9xhd?a^A9~7=$lO)`PEP%Sc_rcu6pb7|@Ot&)?S>73Cq` z@haT0ctQm+1P(py46+K6M77j z*_YA$<0e$VT&okFe>3&%zXbmAOdXw_5Ww+)2V~+fQ+{J>WmO19#!nQJr%VggbW_e6 zXT2V29};?)X9y|QuU%_tZ}9KE!g;K&JS!0|9U5&np`ha-015;6IC0Hr!K9b<;9BtR z-7UPyFrrA^_A?ecFO9PT_)E0ZnMZpe?9?gL7QSQt`%ID8_c*8Wj%1#!u;zE~HXJFH zS+T{t`TKS9ja^HSFAN5dfW3j7+BkZ!ypY=N(e*t{Lk=`q{>kwFKFm`xd~(YP@D$R~ z7!!TbwYg^mV;umf6vP>v@7e|!Sa3K&y>bSsz^U_UZca{RRYtqaP?=d)sB$)-Q6e4-_6X-gnJ2NmW+q<;t(4jdZzDTPD*6B*w=34v#)+4 zSg__>)ZrNlL@d)dnXoI4l(-Yq{?7-G_bRO(jlF(3c`_ztphZ0IokfWNlhjRQhVUL# za!>%hiZefieaZIV;FmnLueJ0-Kz1@sX{laa{}zYw>o8bwY54z^$mA9WT(p-jpD9Yg zB8Mh*#|~|}6Y3j^M%tSh8dgIdhPxQW0;1f7TnUhMPH*XwWCuHY`;qpGM9WEr;17N! z)r%XZpzyVpT}??OD$m27y^KiHu#uoF@GAdk{AzJ#D&|-rP0H*(+|J1|R=-Hv^C?*? zmbCC5{iJ;#u1ZqK`Lm4Ae4DYUfjC@2Z>evHq{5MT4RMf1&>*x(3iL_PW66mZXf$FN zbtWomt|&ek7I-HMb6gO3m~;)X!+Da8?H3_#m7X-Eeax*CKi&T&hj? z`?J1EhWXi$n0?)eRT%a^8GCJylNqD54nOG_2h`2lolgI9o?@htiO%jLNAjqE5O2cU zTXd4WDTsBUh_Jg9u%ceEVaC`W8)<}rrH)cNn8~eh5O+_Z5TPCJNA`yh&=1R z_F3PTs7pkoexSgFS-;V1r4V4q8v*L_SL56Z8|)?At7MvBg6PbYP#ozu@tT1+r85}% zTKCs)-%cGiOdwT*0#rRCS4rQ@qNd(qhySqxbTd6<+n>@wXEz8G;GS?nr*?%@`i(LF z*u8o3+(u>8BV?aYC0d|T!=~gVpvvq$orpKsNLg4M#|&?K;*pFD9}Z~FveB(^bZ9?w z^}dJc6hUwNV-I*>#vH*Eu*BssZu^4<4U&|sjZu@w#h{9Om-H)-c|fmBLlIOt-?~)h zU~Mb+WuyQpO`1FR0bI9DE~kLUDMeWxQ5P;eKa5Mxn%#B<=vq);fx#BO6<+){cdpM> zV%1i}RynKGbmozuB)#EpchmXv{U7skb4wzv15vS_J*8iD5b^A~ zO09raBQ}Axg0{5C+UoeJQhL1l;T9S(u(|Uzr&lvM(+(g5}NwueQMTk)kkH{wu7ba z|4BrF-`1)I69ZvXtAW@$N(>p2zUomRtJL|KQ4l%gzI{2IU0wQipy5?~?_L?HOp8th zyB+vi;IgBwTD|$xoYcSzYPCqGMhZ}@|g(KIAP?>9F7IJfu z&3sKU(?`Fpwr_B+cri-*3hfYh#xO9$Z5}3l6E5_N%CVgAX2Q*^8B1+~eQkqTQ=YM8%7kZq?xzt;v+A@{jLu>wzQx=EUurXQ19>Ex- zwzI!oEywkmMURjN$&V$WxoDFyBZK5I-He9LZH*D5M%2CDeey?BYPX+iBc^Hgljt{U z-JQM-$|?~jV!i7$OFvJly5D)tYU#ZVqG=1gZVqiL9ag!s+pFh(cSh()`duDag7G?+ z0LAi4Zp17yy1j=EaX;GxN2tx;A>gl*Izr7{{UtCv zCkM0fjFTq^YHiQKCLd13S00^32;7^LjURSGGvLp*s32;&;c>eHl4~?3 z?exy^0;s8}`IEB$E+#Mvyvny^olN3d!^!~jDjPcu`4)u$KREyO>qQF}j%^&7o$dX* zd>?Xp^NL$C51%}l4i}w1YSvQGCryI09QTNCt+S~^xX;a^7q)ZYj}t*b6Kykn$vCls z0u=R6S3|qeA4^ZIIrD8ka6WL^8}NzdIE~aec7HINoPx4*)O3!mq{oi{L$t4?<3%G{ zNg*`}`l{Bi@>4r_RyVfRT?hzx0N^e7{My->x|IuJ{%m0uTf^su*=h5Sv}if>y)d?U zSa$Q;`RnCK$q_aOVgsudP5eCiFf4UtF#d(!Cq`ZbMI>dWWP?{987^j3Y$m;+CZ zYuMoEYQ@q;N2x!z>-|GN>59EWZd0< zmdu;{d>14m0H-WjE}h>*5`Zt#OP(?Zv2OcOknn}!Gr~^K+PHCC&(r*F4F!crN_E~a z`X}qfffc|PfkF5 zK?=FV((*e%2Ah@A9^Kq^xJ$qSSoU@qyrZ?X6)}=9=m^meUXhMG6hPMcG28yK`B^-; zGz+m8ES}p3f>-L4KxpM|@p&ghL){QVTJ#jDj=^IHg-w1L8$RI~88lLtFCfSryy2=-R{{MwI+)KIFm|$g|l_ zYx*lqm{3RLALfhxa4SU=yBKUm@K;E6K0nW--ewmx1Ju3Tzps2YXcQtJN**p~?7D6u z)l*U#lGYwD){ZQzKkZnW)~wsLd*G6aif-Jz8IDl!&=_&KoTMU~VJ(|F0Y~uET|?U* znSYu&s3~q>#;rf&3qL#LxUb+3UE8VB@IgBcibw)rZ_3sKt7-hWl+w8T_d>|u%s({8 z6kEhy#rMf z4%}<38g`}oc(K^fjL{WyR@A=LS&%UYDG*D(Mjx}|&SQj09o@TQZ3Y;((mRzTn*d?2 zc&yj44SA7%7Al{A_w?jRS&v1ns*%M^f*JK|eeEn|8{xegcj?-nOp4iP@Y{ZYv1-i@ z)>RlV&Ha*vN-t(04R$ujWp$G>yPO1}qw#s-!l}OMUUMPnzI(2BV5FOy8-x_WOnF|! zD_`hQX8{b0Vi}M^_FA6Xtn*!8uxgO0AA3ABG#SGO8)gv-%yCS)6RupjaifXm0U|U+ zZ*DXxWPQUhzi!`~ozQVhM#tYLY>%@F^6R@4wTr@-z~q$BtMicMP<}|0%AITRJxpbx z#uU?UoQ?LmsqDxWFQWJHwi)vC29K89Lqk;Mp`-+)6&V?&l==R)LRY3ee-uNJ05ycY zP2_t^@`)<7rdUiwB)m7QTo?bKK`bEP-3lj+lsop(Pw)w@-*wL?QESVm&| zMCEe#W(&S-((#?YEP6>Cx8AZUAUxl3xA>u@9_LlxDc_Plws@WW=gM3b zF(+5I(FN&VQ!{v&Q3ah4!k$Y=c$%o-oBJRNbF;!LS@-W>0E)LRo~hYe$iV8lR~r4<5`#(mv--_GpAL8XB*m2cq>bwBzOAa3U;hfyc$5nM{4ywPj-W`!=Q* zA|kY#E7HANPmJbM&X;QkM}3s|cG$K*?i8w{_APSGO~ToWKZ0H&K+C45X?f;LMYjwR z2aE(mU2ge`1RqcvxIlKA`^JcO!IoWqcz5|R$;$~SCBV-Q=pi@nET<)92^G&JcJiS^ zy}uhs^SC4=uz1Eqb9&*FW9f~AoUxOmEmWAZLpucL<90_1uuwWd8NAmd%Ekzxn6fAlx z=lU_pbi3rQ#pUD1$-j~AaOzWP}3{pb6lX3LWnamOF`pI+W&P8p@3+SauOf^_P zwMdk#40;z24c09~eEY5w0&!2F?c{eZcBFcaPP@4G;iIF=x)1PQYnXN8n#qC_7SY8! zF6?P@{MnK_`NQ40KVx57uPcb!tRFEhVEz)%1*2mmRb@p*VL?Hj^?j9`=Oya|)c@Dpz)@OzkIj!TlnT8rD^fCg zxxIY~l{x)e(ZDw}r*|o>-3s4ZU%z{+-7Wg}E$T4c&gf;8Id8R0x@DfwJ=}t>M#_hN zmx-{idLLYe78%J3)@N*?% zj^?hoNncVi2*{hnc3!kdb?DF%PCi_gdSvCkG3%0R^b*`{;s+HQpe+;Svc+f361V~2 z>r6ip&J@l#mLRY(@#8&pMXJ1S@Q_XOh zrC1z6Ds1Y5_Iv}Tzxa2gnWTJZM?=Gmw|zmUdJ99oJcU7lsdHyIR=u6u&a zX|J2z6Mokem3&Ojd*GNqEAdJ1Tk6f**4O+jEUip_`ONWT_-plyCGFF0lr?<~*wA^I&jO&)Um}sVy6O%)`S2 zv<+#)@m_~DG&B-{cQ|Fq?&X+g1P8w??fh)zks~GQgRUkektks}QuevmXNZ%EqejI5 z-kOg8;DN@&-905V)ROH(BH|4m3vx(^c!kN?o2#`Z@3ez$-bjwrxUl5|k9VTDwitJZ zJBXcuHv_OpctIQvN+i*pFDuUrIu!YB<@;8l;k))ZUsF!7n|PpW*n)j+_py|8CuyVr znzZ)0ZyU2t6V5mZ)+5~$hEuC<4i+4rhK{+Y#?&VILVW)Ty^uN<&4@*N7w#2Ihv~#~ z(Pe|^?1xVQjU-p6FK{|Rz^c}q1?<_`7C{JAvyAX<3%|R@V+Ciz4hipgWn8NB^XsV2 zYct26&<{dq&0v=eN?#>|ZrQ~sZ!#B=TXCg0Ow6g{>(#o628XP|ha}G!=HNBwh5zHP z2P};SUOB72dhYtidkRnWy=5tTYm&w`#|`z@()zznvwz)k{Cng0>&e-LbrTl`gbl8A zo7yrZ!_dI^%BJKKNr&A->syN-FuOCf;@+sFz~_q_R(cFyv1w|K|5+2O^3PIDX-{%j z9+GV;K2+PUKD2cXJ+r4sRTLCf5U8zn^~N3}tNe|o0N|ep{ZV#8k6Cizzp9GcVc3z2 zYl~VV}S=iFF$a0Td0vctvVHr;u%@(n4q`0H0JV$f@ zc-!D6^HhXLgmoS(YW2$uVBqEw7%47lc!qXWkrvBLH|3Ttd!r!zIt4{VF?vMnvBebE zVcqsaO$ndwaeulG(Ih1`6`3`od6p?0=`lbJKWQb7Dln4LbeDZo_a?E~IsPeL3`8xN z2g;PoV`H<>BGKRAghjTFrwRMMW%nA&M9M;tBp3LJKRVLOW+WnMiy>(;^VrK<$M3bJ z>cb7|vdT@5-x~@aoRW|nGGqoQm_lnzyNXlh1-lCiX=`kuK*`%C zW}`m*wRbtK!@nH+hU-q^2aL@^jvjTPfh@rDy**S4K(*lt9Rsxy|EHbNC3^9|QXB76 zEq;wB0()-VadLW5qqZrtN++#zI2HSF;iD3bS8A^oy);SN>mhe1V%?bdsDYcus}z-+ zDayQ?xO-Yn?VOjb^XdxVn^;}7$Hhw%e^wL&^y_H8gp7c z_@{H4m)Q!OP?J_EPuDHF9tmat6E5@0!?GUTd-&njcCJ>U?951Bj{iX-LH9y(9}O( z7(436$m|)l?*w**g-VG2d2898+rD!}=j%2hfp#gAy5*_!kO#93o(78;4mhz2cz7{2 zFAX~e3>2r&qY(nT8&DN>1I)fC2x{ymI`k)*3uFE2AR(%;xta7i@6;Yb&6uW>rBr`p zX|sn3@deQ8rh85Mo^#~^xTc@2P*pi%dMY#~HWIo*Y z6o#xEV`GmsH#U;B?K@eqH*1k~9i=Q<2aeVK`*nOYoM%+u)gOuu0(=WJo-_osN0b3J zB`aext1Ee2l`rF7)Bn$+UG_-YZ)dFLiNbuxpAJV%Qammk*R}XO z$ou<|<7Ux`#n;b}sskY)DPE|j2S)dpVh#&6@+x4poT?`M&=V&FnWO~Pl+XD^328t_ z6GhhiDJyR2yp@{GT`wrWvP@G$<2S7fcmURm4aCLw(Y#_I&5AHAO52)`V*`$67>Lo6 z1w<>A%#(>pIkzsmY^Nk*C^YZ*yHjDL+s1-JefZ8O!B5lW@+uX4CuFnYlu1Oiy2VcUN-?+2~HZt`ZGF(~?e$E_SA@uHVGa@@Fs~03Ai- z#EpwOr&v$X7#C96YgV_t&agD`0PN`eeA*l=4W# zDwSiu_51q$`#XLdLI5BlLDOfkG>!WUWw@69vcJ`O6Y(+)^RDw1cqp+#kB$<97SBh9fIy>WX%q?N;#%tiMaN|*V|@1J*9 zB6D1k)|`6p(A~`06dluN{Qlh%bMEdI?K9pN+}2jN%5l%`4`$_=?dG$4^y#C()X-Uv zuY~#~e~TL^YP@R3LDA=z)J%`;9+1gf`uNK$W^1L`wJM#c$kYmQYSc(=KS2wFIz>i>oBMAvmjRKOlx**%nt<)N>#7 zC!@=uyM7E;fu$G`fYY=35*cBmaKs+>K9Inus+Vm4F%0x+>-w#tLf=Q;gCHp&Z=nuf zo!mK5YJUAv@>M}qH1JOKU!kY>*w+L~bTs(NZsqitn2?>U+Pp_Pb?c_GmP{bdDVR?G zrb4t6>?ViRI1Sm-U0Y|OU}HEQ1_DEe zZqFHSo^;5i-;Ae57z@tX7uN5~hrxYDj&yRcJKLr{LNzM);^gF$1^4xgBZJm|%qox+S@munXvm=|21E{6s@SkEV zz6EC-U5q%S%czeAz@cK6)E`T(3!&6H$y`<%1IQrya{WBc7pu|;1Dz{-HkuM2*5V=V zdT#<#bMn&HvV8)^YNs7St{*b>_262OCFi(<$HCz@Wz zi`~n*-yU7qC`JBu(=ID$M1{GO$KuZLS@mUp{@G0yCA!NXL2RpB@Wo~;bnaHRquUOr54n0rknt*av8N97cSsmaG^L7`1mErF66!) z9V8_1M|XLyyP{^W;v0_uKrP{Xx>Y=>UN8z4Zx+ zi9U!g`7HLe%k*`Ml8;!0=@fsjWDP#&tMKzMyLb8@}&sj#r}9@9=izvi&NNDGW-^G_fC&_bKYz^X}} zgFnSa*2UHsY><2Qbo4}*u;8sfWmml0f7itOlBucj(zn^4>|8q!R((AF)ucf-QCnIy zZtOqRFI0N`hnEw6%{jH;nal;39f^yHBD7qN(|Ur}!pe2yR0Yyyk#F9#iKCIQWKOl? z_tx{0ATAPK+nrv032qLyE8y=D=oUys4fR!l!$!x@HK_#Krh8dgEAf;fSsd}Y1T{DB zU)i5>c0$VzX?C7Kg9PJ6TWz~xP`5R>(Gl>ZrNBSKrpAHk0fs3FmC|ZXVIHQ6eCw1g zJ4kspIXegH7YD4BooN4OTJ)OvWyf~f6_9d1!CzYL?g!+b_-quASzfRmJkkCzpeqlq zaXlWT8LOYjCb+~oXTDONZckhzTW|be6q~aD^7;3E_*GCOXn8gqE}l7iwjBjg{RJGk zP|nnIXuw&3H6wnj8oj)5ar8e?G5ph9*PpRBN$tH?(+b4X&ir0zWn(@p^YMJxYL%L5 zQ+_RS%hbz<_eND*y?QP7p4MfO(SCWh{%&zDddp|~+LqOx3VQ5d<-gN5%{jHGeZj+? zVTN2e< zk>E06E2q0YZ0&9u_08viRH!hA^-L^EKpVQMf;5s-kuK5{pnLjqDk|%cPWm1O(WU3> zFA*6Lkr!h;LRPfo_mXoHreJ7#<+L$Y&>>qYUoDvOOJ9^~;tB0cIXxkDa}t)hZp}Nm7iWnB^+K|?qHjD$!2k< z@B4Ma?{C%YuKKRuGs#{1TBdYPSL%_)5ZQ;19+k6CT+e-=p-DDuecm?rf7{MDIKYM$ z)Krc_!$-9A8^b!UZ5PI}(1zhIV0qyGd4a~HNlOVRn8E$E2(Xu1!YMyXcSaRGBsioQG~}-iG~j@Bca^o?x0(*0{eTO-Y0ZXm6mnBqvYG z8pq>g17OnLM}8Ftpk3&la^xau5LQ?v=q{;EwXgHoHwcWo@~Pzh+-A}vxyc)cV$Pn0 zK&#-+9eJkbzyRR^@B9TbZfS=1Ek-$nh8A43yng?V{K%E4_E9Ihk4R|XQK{ z)^Cos4>rCn{5fZBL7bm-)4Ww~cYhzqS}~z-!(Xl=fP`I4ZT09U`v=5p5hFL7JWLLJjj)FVl?OA%%IND)?c2AzCuUb-~Za$eAMTf?E+n&W!R8g>Zzz|Q+j(PH3T*Vl_@%{mJ`-t~6+8M{X_9%&ogOS*_< zulzY^suTC>Lt@U-p9g?r+Pzpjq-P=_33SoYWA&J@B)$ zW8B-kp-1L^dy`vWf(9j+^&D&wJ#

@W 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

8R1=-qJzNSy!`I&47uK1wU3o3O zEIvL7lR`Bu3cvZ>1M%3y~87`R{i8dp}}B@NfJLGMjbF zT}4U{$b=TkylErq7y#$IHg|>hA#!59sb&C_Viiv%%NO-CQ7-Uw#cK7(kF0!rGm!L{ zo0|(OV?AWmotFY+jqnhS#=U`xV>R#o{2^*Y^O*^2Ko~Rx1X3=t4cZyxzmjox!7YZe zyWg~IFtl*1ib^o3MENSn4=N=PgK_ir96buU2;pIjoADO)Gj8A4PMcBng{snh zISrlVeex9dkTu%2wpm_rW>|-QHxbfTPhZ3f9mj9DbD_EaTWx6LC1Fk$*re1SlGtnxJR7 zWo&$$@C)F@5i%00YBV{yEx~S|;I(+|^^{&$0mn@1THfKbK`kfK{n+TJ!*q`b@Gqo?0+9qW0vUTabCnbnqM=NNyJ-*}WFcr<)zb-tb4)qU zRTD(nx%qYws77WREkxr-eW`}%e%Tkpz3)qin{z+_`D|ag<+;We@eu~vYTfA$-k&&# zIAaU&yb-&z_5<()m%VxQY8BI+kdgO8}0~F&sKz^3OLO4 z#$XY$1ci&x>1|+|f-g*tpE$uoP42~l_O&4ZX%Q&20HH_;BUrmXd&X~I9QX1ifq+9L z>*MEoih5fZGWsYLG z8$7js)u)c|h!;XG^CPI^4Wo8mEW|VU^@TmDUUUz7rHKL6SjFSr!*Oy#T6&)ohW5+Vm*HRxVYHG%8E~h3eD{dBGsQB6{?7r9=X^fq?YHyQ*fwf2Vvx&g|A9# zif~*22`D1oWdeaX z_CvR37EA1b5SV1CKM0BCGAJ0NJ3j&~hNEL_M1&AbQSgQIF(BKIMd;R|k2<~+S(_q=;H6h3a!ON&Ceef(YQbSX-q_|jeW#O2>$&)9EG&zQSE|XZ< z1im->zLNm*!VXS7L-Zuvkzd-{@_!3@fqM@=Ly-Ieyjuki=R$J6hv0@yKy%j5$71fc z&)s}YJgf8Xq>oO7YY*uW9;%;i2~Uw9iI)m5v-KRx$eJKoCL7VBs>aiOR$TmRykzMz zFEvT}r9=LozJEVRpgMdQtJfU_;QZ?8&l1znB;aw*t3#MK$Q9ItUo$gblO?a;xB-NB z7lER*fR)U)8h$91o#^faTseM5#k-)xocN* zQxjB0U&=goLqUX+ib!90dg86aV-vv5a{<%W!$mKQ8Fh6--Aa9cOC*k zT;jm7-ajumpP%w!WL+1S;4SAiw64zJ>E6?QjEvC476QmY;_TT?NZC$y$@TN2gF^dc zLe2rd`R=E6ZEc5TodL^%FGIh@$?AjS3~(qoFRWyVs6AM55FTQOQe7=esIqVLz&Vxr ztiF_Lem8M1(6e&=Y|H4 zl(eW+b2NTVhF8W`)Y|0ZVdW(JiTX4wBHKVdD1l!NrlXaKjzAZ+X`G`VNj7EC@8vX!gkFK10yyDEW)j8(x z!sQ?kpuw5APyBB_g9=814Vs-tyY{G4`wkbCmac<}bnMu%;h`ZsEIPWn6s(I&OGKG1 znlb``*!Kc{m!U!phh@J&s(Shz!J`O%9DDKNMSkhP4yx+QG3wbJc6)p4<|7kct7L-j z#;Vxb-ju~J-SXqdSLwfz2%K5^2QEUG0>E~U$sf%#eGl53I0bJVKZBuwqUIa5wO+f@ z-CuLg1sfUL>}cuLh*ttDIBaeB^vlf5fIASG>rgW)D*6NRMp&{qW>;YNbl)(g;34KX zapHlC%Tam*o!4waB^O1Wv=g3_~xSAC#xyZWRI65EEO)jA6DS@+n&7 z4J@W^E#CsS&&a7##%PR}gmBlOIJ(1%dj9sA=i46C71VNSv@Hodr%nN6m=?c}c^N=? zf4O~Wx%Y)zw*pgh>}q$((j7UXp{-p#Iu8IJT*qoA!{q0og(ciVd@2mB-ygdx#f^Tt zcvIBe;opejF@G1=wGZaQ+r7?IUe6MiPeuiAh!$142~}7=G4NJ;{v#olbr#N5hpq{E z#BNbyP3~Op$-o@@>(?!7>shdKkG_rOZ!{sc<9Ixwn}8vP6`Jw7IjhT;zhK#h*LU)G zKPjQ>O7FVsQ>M2Z&<`IydW8DYh1b05(XN>8Fm#nDp||K@{C)cM z-=(&M&;y4a*BDMb`!3vfKIPTKpZ~wB$Vr)63^~j5^Un5TMr?F z*Ft>rC#<`6N9t-tma~a1)YFcrwLdfjKk0>fdYQwdUktP=rEmZIw5)6?E6^g{L3o(T zn#_eVO_Iz#o%3g;iJYE5Fb_yHGub)_Wgb@#48JvAPH6prN~Q@P z$#>yq3NNZwVYyw(hB1e#-)zg6lbsS;KK?9?LUq*LcB*&Oc(U-!Hv>-Cil6jiK~MWe zJ)P#XiD!;`7)twhVM#2z9qT=fPTOv`o5n`78+*9joS#jez4ZCxM?(yT0s;c)MB!#} z%ZdFngQ>A`2e>LsA+S$|Ay5_X?Hb!Mlt`4a^{vfyqR}+&9;38}8(K7|`rs35vcKI- z7{zT5q3b7F@c|}1J-M6Fyo#Jvu9M?sOP>>4_$NOOKkP~@^26>$Er0)+gy6AK@!SIs z1YkXpqTZdXcx_*xXQ7DuadEBw@h^N^k~MGT$7EuA3lH2=TxcHub&+EotJM^w( zkXv7@H+ahB|J#L!@1%~7IZ6i< zCp>%JmZ}q-ucACG){tLhx8-3svWu~EpYvO;+`Xqmgrqo8g4;mXL(dMk?8VCM&5*tu zM8g)?rQmVtKHqV8SC%;4j5Jr}iqb&+m!>A-#(jKzynv*Fs05RhR#2XGU^@-=QVO&Y ziOI>y82PiZvQV0{FYX2d1;+Bb2smruq5kH#k8ZOZ6HFU`0VJQi%ogV3=U36Eq&yN= zJ8BnmmKGq<%!7o3jE0YcVY1<9(pPeS`uBJTb&bJbz#iqcn3xz7lT;6nW_9&&1EY?^ zDVhDQ#||t}l@@9HPbcr~)?n=I*1u?TmhqDP>#c-^lmTTkhF_nK#I$}>*Q8i4aHREW zt>o)Bkz@*aH+z(Zv%oPh;HjF9nE#sF&iZq4tKFoLY~g~DWV$cJhv`hrEynz6^_snC ze*f6XNB+0#{{YtAzsJXmfr`Mlr}^dCh(6PcZ`y+B1iTW{a6p~8DjWZh{cSr9ZRR}M zlFP^L4tPrr8PyKj$X>VrDh~Q}U=TlUp2xtz zLZs~pbn^d$Z9zYH85ftWo}R4EmC%xN)bb1!vaxY6W^`by3A|*h)z=K=ukXG2HDlwH zsHjdby|S~jyVb0gvGjlHAt7wJi!%EC6Jq@lHi{4 z%#zXmAm4|2U%t9&v0x(##`?WXeD8;Tt}z^N4wD!k4Kw$Z*-|cJ5b1GS<})0hGUvK| z;NN4}*Hq-belcM2@l!OGd!GM36u6aLHWl|WFClp{gPW-i9Z;kCwKg8oitHCI`jv-Y z=qoKvw%u>5Gdf#5PW^haz3-Ih2~mkRysFmSDUo{!4|AHc`JMPh3%V;D-rP(M)reXv zoH0pNaQ`dDcj|1x#j*DCYv%|y$YbT-jg5m7vA`fiF?>}ViYm< z3kWY5p=3DoZhb;k)1kWGN26)8TgFnZH_9#5|G9Hi&mR{7c4lfaMp z?Z%xi=>vItVWAU9JW_ByiIPuP@=6^Cy<-u>E?bxxnoEp<#v%OGyob<)N@MqdiRng; z{^o}-tL(F4*fQR{`NWXU=UYcdWZ&k8a`{@nyf$g_bG&DNH1AzluA8Qo1Eg~G#0gGc z+MQ$sKY<)xrVvq&4WBWZw|p9ZIGL}Qk8&17{B6G2n|w&_wUYF=7Vb|qPbH}z(rVlV z4eOH)n_$+O{OBr_V57Ebuj*TG}X-h7B z|K|rdZ7eYI%qZ{X;gkvn~IXMOWUMkbjjq&_~67tR(v4BY3Ev+Py< z_l+9Qf^6O1>hBHVHLNy_^$EL+#K2^{MI!S{EO=PVo+_B(n7@C;UADsqN7{DTGVUS> zJ+0n8djJGFnOpo4^Wh(|UO6RbiV;Sc3`8Cj4)=}yyE~!#=tg4+ucIp^4r2*jJ-tgo z^cvVYLrdw%jB5pITJoDWaM1|vc3NzHcd)$L;z!6gd^YT9vCsT6bH4wAV9Z_cr9sTX zu>lJOv`{eO16#AZ$kqrjA&v!IKA7r&=>bR|e<%8!OI}V+4s2WGlhD-?^>m^GZV_0} zowsh@jZu%-DEkqUaxlJ5&3J}#xB#pyDuU6l&)&lmnW?PvGS&P~S;$gVy7xT)s&kt6 z;!A6Z;`jDK)8D(;KGkGpXKHPyYRagn?qe*c4ju;WVkwf2-T8{=QBInLAco266qgf^ z{`#Ih(o$v9sad{$;OMP}VFIC~d_m4-;N0Rq7t80Tbo_=_v2N5@2!s+!C-*jKLQ8_Q zr&MNUzupxOdV3wRtgD(A^qw+^?l%@Gn}t~n4ew2UIGD}P+wFgRn3{TVb7jDw$Yv1l z8mK=O{bj`$=kGhh_Ye~{74Zk+(UW*++iQfA2qXG$4l;%gBY7s5n6FLmRvjv9|?y3ZvWo2Add!7!qTIN-J15xsJny$QG#s%K0PMfP5{`59U1NiXp?<2cPKNbLc7#4 z`#Sf%S9W05Tb{jSHJV^LQ)vI^d-IaeG8xI*ug`b#UHt&@EL2J{f}_B^F@a?p z?fr=ojFB~4w|E|hTNCdTB)#j4<26h-RLx>5pkGQ>j6gYoeI+r63>wPVVkWmP?qYVw=^#e!zFZTEMqj!E__NOi5 zCz*PLdO9yR_fEp!wGB^Ar*d;>s{dk!(5in6l%Z{3_=zw35#i;+{_KbcRT zi>PR!n%zloEp}gPx=OM}6~?gc4b3DdAOg@;T|2*3+Dhy4G@Yr_JWw)baZrZ zXkvat7Yyaksne%J(kDM9%fd_yCUO<1J7U46ckXNejK*m&RljZ>-Ti0pVb0`~lrWA4 zHy#gA*9|;3jbC!6bxy)Mi8rFbh7n1o76nM?Bd%fq3G%z;$WzgPr*-}N4>RGZ3en^L z!>jjrD@M!f2P{31DDv>-JXOLvq$k|CE)Qu_5jNBuio{*vcx#H1$i;v}Xbh;yYjKNF zDBDnYl@g@NQ5cXn-88?`S60AtYXg6ZOI}nT(kt1=6`RbWC=;HzM4fyxmIEE0d_dxo z(&+|@SNIbJ?F1gx#^)*F!lj87g>vU59;?1g3DTM-n}76(3P_y`B%n}mL-T`$+cAOL zB!@4_B7}+@7B!WirXn_I?5$y8LBS>#NLWxUpvyn1&Vtn#8ogsjjvS{ZCt4E09HIS2 zxv>FnFJ$asHZH&S^NfijxvVqzUU&tgA|uyUR~Kgoq_K?$ zZqA{InFEW6V0w`ZkJD7F%oH`k0hyUR`OH5VX#PiEUokGI+~UoNls2Tl)2kwLdoDc1 z+W0wbdSI;Fmsb1vD?Hp11y&7A+ROkZeiN0@IQWTJXHP+>J@h99vgG@xaSzTVGV5zwVE!U6J$Zy4Gr4i z4i#gmA!+}cLWT+$4O|)=_4WG!P9v+TRj4`dW~L~!q3#{HcwEjfG+foh-Edo29QPUa5o3JVW!O_bZG zS=QLZ1cRZ?zcuiXyMMFD#?Zr~!nUkYml-^kkn(bOHJLEm^+|!j7_D*L_V3l*ahgfa zv}?{6<>Y`0MJAp^FOJ88ZaEwnUksKRxa&vANgvl7h3N{u1qMg7=>1SR6N@Zt8{x6= zzM$Z^qM*3AEBrNZ28zD?fb#=*QVl;Ze6WaO2dRF~tMHRR^CYB`zzc(4pij941*3D$ zxGIZ(|H3hv_^`Pwq-thLI!<+=i-AmIc^QZMxsZBr1EQrpx6mpP2$rtIC0 zsKpWD;%y_S_gIzuBxjG zqJhWQKC$HL#e!#s=Fp+)r@UAwcIS`b(Dact)YN<)6ht|BGn@mT^R!;cr?CYHa%%4! zNI>t8<+IW6NCe!&jBX6w$4&wsSnLmozEzQz(XOui`OaQ*7lSBZz8C=`Kb1EyrNxN? zf-7wqJEDQf?9CFzo9vqh)b`vc5%juX^hVn>0CKMnEh&AegFdCz>HLXvU+o*Eme z1X0T$cdxaHPgiKRftVm_y=8!Ps-U1CnE7}TYMJKFfhz#6byRw~;v1FM%gd)LtJbFr zg??nM?fP$l0Le3Sc^fPKt*B3+G!_?~%MY@bbgjuRd$<<$l8! z>_|~R3za~a!l&W6uYHp7JXcO#zw`X$!j}%;j#xq8x0kbT{5eS}7cqt4kF`r08j&wv zFc7L*T2$Y(2?SBgVJ}G!Af*OSA+V=LsVOaZdI2RilR;{!M18x0Eq zjRB2cy4`c0a5MlWbDNo79KVL^moLDJ~uXIH-a&?`48JOJgC&n%m$j8 zumSK>-U^=W9;!UIrY(G)DyZyyre-#vZQtS5)|4x-;R3NZk2o9YyWi56#lgcQY!(U* zEHLQ*ZKqrdkB)FGxa0x{&&vNXi*gpP)m)@kU|Ue2+Qma#p1_6WUD!y8{!^wLW{sT)w@ z0qKp6M#9UW>Abeaq1}f6dXd zoQ-T~p{3G!Cfj;|AN1Yj9jD>R3D~*Vq1&#l_(IskfHJxppZbDjkOIi+>w_T zYD#Y?_**LBa{$y?LR=h{!~a0KILBm-0SlW~6bjRX{qTuu`1;k4ik!p?7wITHesS=W zFH&7Z;3r<9$-EEfMf*Y6e7PL?Jk%B@-2G)|8!*R|M2mtA`_(%*96$`WEzmwU?3swfj&g)-lr+zqvoM$1U zoNgMPYie#zN=$?WjQ4PKW~L=V#OLNh+FDz?`iNrEQ>RWfH#c`5JAFRfFQ@*moSLA| zUn~qz7Evypab`B>h+`9s=Lj_l)NMsYMU*rgTG-2JXQRs!f>OTalv#}p_(Llz(sm;@ z81{g#=`S)qB_)--X1I&+cliC>js3#c`Dg&P3q!|)RutBkb#-+hhOE>xdt#gRFe)m_ z-yh*Zx$oYYfs_U)n3ne@_N|Xl+VJhL3j49y2&7&F-NFunE}S~1rlM(p2*C;w61>~D zTk+t>stwy4(w({UnF?=(Ngl_EvGHdi|M@ux`5C&FL+RYlug@I`+sv@;_qQQt#ufDQ zk$!#k4@?x%Uf~NSGGs-zj4KNZc#3jv^8OgVuOzekM?FPC3)Uk}=OX> z42!xa4tSOz#@v5Q7FFINMqlK4SeTWCg^B6PJg>f=EbA2&l`mhv!s<>veWdu{iQr+R zpH%Vla&Ub5`LpzQG&WOs#O37WP3|O*johI^*o1(_U9GR$thD4ci@ zq}QkN(TsQSwm)V0oCzJ8iQr)$S=KgnUEQYSBZ?g1G^e!R9dH)d|G2Ht+Q1|(W-tk! zQd&AXNW+VHx^ow_eQ05w(8LtwI+DnM<79>v9jMFDZQxbF^cxTy49{MV?+J(p+1 zc{5Td39B#l9LK}0s4tSr?3Jjht}fZV`}SDD;iVo@{Zff{A4?p0xD~+j;O>iStp2^W z6+IhY3UL)JiHm28lvHEW%ltsz#!~x!mrJ~`)^f+qL67`KDTa-T3@1#~DV^oaGe33) zL4v~=Kbp28}VJ$t<w@q>rBrANqWHpwi_j{rddK_=!s)1vk_S?ldM9U7WwNGbZ|Jz!i>`ySHx-fgEOO zx!ydf4I*KjxP!We2FB!4T>8}1=kf6#l^$R3{nSQUi}L)12gaxMLy5+`7!39qKR zQ}u@*9rdhK8vL8_@(2yNFDM?bMD$Cy?@T@#7HQc`JCX*E-qlU4Sd4LY;C%%5px!b; z+HDn_0FaLQAs9oDE`Wr80vbOd*}!>tl%fu|14C7i>17O2d1wtEoqvbhk3|fd4=|jK z%}x0DEH!sOn+5j*MYIijd7Gdo5Cwp7Q%rnBwBLX0?7X3=X_9*rRH3xAlai8>=<;xK zqVg$Uxq{ch!omV3_BYF%ZIx+Uy*YWLrKQ=~y*U&?q%5n*mvYa!y(^)XZWRAVgk|7pltipNp*M(ZBL>cD?l2Pmp0? z3!Hlsq;E%1Pf%!{ILR!fY4yvOix#A&{suJ>PUqlxJqM)&{;`pf*yO-q>+qpN$T<_ zpX?tc8_o!s=(H!U?CA1A$+1b({r-H1BD~)j; zY>`ViflW=pyur^#^SOoF1~AieV^!eP`jf=0ED*kDKYHsyo7wpxy8svb&d39|nzR3Y z|L%BR7xlc?ZN63Hx?0lxuGlZl?59^*tTx?0gc%9^9OsGL=OKP4iiylc#(Mz^WMZ!{ z)4PVn6wEUhXD&;5Zk3t0aT*y7gIqKGOqpQzcbN+93tH#vfvKsSGE{i&q3&MXmBC3x z_V>97$U5}&^hLSgL`X{NaU2q$qnHR`Q#ttc^XDfaAvx!ob?yKC`-cSuf+5y1?%{nG z0f!22HMsJy!WI`311x2Pt_3gPgN;?&J9kEKaZ}tL9oeXeR^p5=VOPxCI^jB25)vb1 zD_mZ%{OPtpRAWbLE6AE%7=dy1Y*&d#Qh0bc3JTg$Cea~djiPqGP2NcKVra3NI~;f& zFcZm^Ixea0^mY4ps6)=t!Gz{$!bR&Wp*D$e2N4a8h;0k^X{R9icI)Pi7>BS90_$lr z8}QP4u(@Cm{lhgal8br&N4C!T>gqR%^AYF_yspipW$pkR0U8+wH3ZG#f#u`jNn*Z6 zJXC+(kHx1|3#`G5@;3%9+gVv#1{Uod9Y+$R1qJ8FhWCny6#Ng%Yp$;!!$g1qt%`vi zH+rDHo|yQ9C(W0;?9~Swhkk=Y^Isk9X_cj=CFtUu5oSwCkmNcZ`jTOG+?mKkwfW`vDw=Ve;Fcf?gknZVPSMn%frUZZB`| z%*(S8*RNiE2X6Q4t1uQFNV!5=wn-vOHb%zg1Bz(+Q!kuB_*Sq4gs45Ydn!j|@i6Gl zI5C7pL?{t9UQmDwGhrrAB20=ZAvTh|ok-bsBP*fewq$w1^P9ZS;qUzD(GKsASFc@z zW0sPY6=>o~Xn>&%i;dML9-{@8rnhdr%F2Rw*D89op#g(`{`Ax;LCdzQJ4Py_is`dX zt%s}}llJcCK7KWKhcFoidsH>+{<7Cj8)*P}7^U2z`^jT7V5SBhS9|+)7}=n}^(usq zfCz{Mq9TH#}=IMTEnLt{ASEhz)*%q2W4OXMP~`H>tJ9l#552Ua5+3V z&w@Sb-7_y5?jWZHr0K}o+g$ho85tlhGt__NP~5$H_mJXkuv0+`yEe*><6!P--qWW~ zv$OBvY`1-Ylf=$04?~QXSM`B*FL3-Y#YIOyIeqolz1+#5>)dCANz`+?SR50)x!-6C z(LFitZLzw}N5lSzN@M?D*OgmJFBGgd943ly@A4^oCG!VeF${YCWJ{aEfDgjv*M(l3 z@Rw_j78nMcjywc-zL#Vn-R%D^&BE zqd!@#g&Y!{R5`9C%?sXfJ+;3id`Wd69URhpepAOd}0dVQ%_ffGpoi<;j!a&KmV z1B{n7;38YYxaX-;*&r(4)X`!0nSo*sV-o-;lHI%U$sn`=CNgRVsLc(9lDNVFy#DId zc|}EY@Vx;Cy-^8|js5p;$hc9O zn+(^A?tF9}rKM1ajskCQ+3SOkYd!}46=VF02^4k>b2Tqs?R(^_XIsw5LRmS8u04cK@S)@I^2|Zw#Duo*%bCl;jtURJyUr+dX%)X3l|b>^$XUK@el!hDRuVdJju^*Ge6RhAm!fr{kwla01%n#X_y3| zcf;|!Z~uOpz*@Y9C^>$9e$J-{FukC&K{(5~pBdTNu(p}U>jK`cx@muj1J73(xNfkB zEa_;Wz}>ug6P&s8ETIt*NkhY6RiZc3y?aq!J{5x|`pBA&HdN?2&4wa^7TA1r6uZAF zEH5m;U35PsC9a&L=hiv>bZ^n@w0kjz-#+1y8Z5AcG-Ju7_|?JYc`#{V?9qZya{SKy z@mqUFOY_TOYQ5N74%ZAXDEici7ueaas_gh^-7^2d?CYu}SNNud#(BJ3p!Jb?tuAso zj(*W-Uq7@qBk8ii%boq6yKq9QAATIzEtw5g%e5c!b-mh>Uq&_WWx#df#GcNu*G_Kt zpnbq&Yu1(;1a}7+Dz-4lRZjBqPT{P?37;IYrHyMDFXevOnsneA0P@+{5cd2YO&05D z^hr24onUst8Q}sRj{o892LrT$wMb(^DLUsg!>FPBl)LDPJJduEu*1b^-cVqMEQRW7 zIA`^L`}P+F0hcbNq+;*sBWz@{f_rF1hc3My{jJ_|Y5o8~F!Yq!1-DN)#nCdxVlABO)`SP(o54p-{GLN%l&zlI)p~J(8X6^SeIh z`|EZ7IH$vByr1W}pZmV9>%MLwV+f>hz2;fAfBX5TTs)m5-| z-)Uk;&@)*Y$*!hlB`Xfjtn(ZN&NF}GFYT@gV)gpd)r_UZUFQVLL>-;Q{<+Bu#)OL% zbx}c`ac8L_%ajD^l}25Ha$9sW{;K3Y;k1>PuL8@7yI}S=7w``%`h&`wE0(PD^Q#-k zVoO}+dfOd))l~Na;GlUdw|)ELh_C6P7y4FSE%tiL)u{IOhpbY&6KToSou$v7O$&BL zU@-X~p#x+PQ}2FTJghUbw6K8j3$9%J(JI&egQU+=BkvEWT8WKj$Q%hd*6wN5AOLnnPtBcFmEb@@A;aVZ zx$>vHJTYP67FeHPdv$iAm8~Z5C+@Cx@TmsVk5Sn0aC0+IlB}O1zCVW{$MusI_fFhR z?|mN4dbIm817%M^Yx|xWAr& z=iJ~bZW%bLO?Zg5R+qT4RYB|A!D&DicVkAo)_(7;9HpTKkwvf_e3Ln8a(Rz$yhcXM<0IiVe` zz)g`EVph(-om4|Wvp}!_X-n9>ZNSj3DsxS!LCUea=T3cRvti<+IAF=C|De{MMNjKlqM4m_1ih z7CKt9Xu6A-R(c2SPg^CN3^bPZ(-^9Y$2PVwrslPAYJPM5Db#{O2A_ug_&G61x!hqdUSX3`-4~uS|Onds$Urti{RbsSR>eNIXJM6o+ z$Eshp4Lu1q1p8le?k+|M;<=#wAP!VeO!`QL)ct|t0m!WGCC}-lsZOj!eEv4L1Vt=1 z1e+mK2P*PKDG6a|`E&?1eZZSH`k=A)$f1Z-i#}JCR$)Qo-PF|dAwM6*1~Ep~rwFAf z>0CKsY|>@OdgYRVC;)9pt$SQ@Mvmbk^us`NI^a4TRq!n2A^D0RC;;jD^`Gtq;3e%~ zGtu0v|KYl<_9|8XQKnGeYXY>z)oq{D|B6&4sQ6)5DJYbg=iCBc>v{c)o^o7*bmk$( z5eLd6gnNsgy?@RnHFC9-54$@~z%pe8%Yd;K%!1cGiw>nS4-nUu(!zz6S-gnizz$Jl z5#P{Pqx~OJ2}p!~=98Z}b0*)Gc!B*9gXd2OKRwZ67aR-+IZ6lw`1!s;Ke0ZcDX_Kv zV+`8Oh1o9@mRl0%&TS#;l1i<`@jaXS94Ep{Wr@|or%%rj>|in#6&L>Uw$QH5ZMOat|%n3n1{VcESzYkz> z!zW%Jl!(W;Z2-qpQl;g#9WZ=~Wmsu5z9ZOlKcSIDb`qPbL>3Xv4ZO~p5gI*x~x)YNkp59mY{^*Svdurl+DYh z@;`{oDl2}bH8v=C7gil3D;T|LYkB8R`#)=%So=pSRqy4rCCzRnx1?nxDVbl0ziltT z#3flSCvZwF716}n+I?#~9b;$h|Q7u*;d5fu@E z2AhzuFolL+C@FEVfswe@Q_^=H8s6mS#CPwE?d^pX3E&3f-FQy3mqk{qZ(cXpTZNcn zM*<_FquJ$ZD=U30v$m|EDMb=fV1+?Y#IsL6g@%VC+(z}Si5eLh@pY}CjzP7RoQbYO z+bva{k?tJx#iLE!k|;)}e=>9K!}}jTymdOf5#A+8koJPFE6dV{om&7cPm>BcHi5Ar7Jg*LVj1yE`Ew5UipGb3E&F~FejKe zw)>UTDf+7&mNCoedh$detux&*avW9ALP*ZuJ9kom`kWFI>*y43>J&eK21N1tY;@t# z1M|n`L{htPyXdk$i};BXHg$ws3u8h+Oah*{n*jRQySEn?K91p)%oJ^uSK!{z?T|9v zJw@$X(()dys^W@q+am}TZ+7Dqk%4I^p4E~mu-{vSS|_c}EP0globmWo6%{Lt`uh3+ z4iedpYlD_sOuF)fo>k%TC{U5`KTxyB^fB+Cqbqk`J<@H+Qnt3SfU66p1P`NI9+Fd7 zq}W1sU12miIqBj|;oe{YWEF4MwrqO+`Yf`Vj@hEqx#=oE>E`##-OA9~vOBWZAKkPh z8%MFoAZla_5Pl6H7)pc&oay-ala+mNYz$vOdE~Q}gT1f1r{@+ZdKDFwl#t?r0{C1t ze=NogXU9X%6u5+Vh@NGn`M*VwVQ8uWyis9P|HkZ$ugoy@}H zvNS43qtlJNzm^+&2>z%$0h4>b;XIXz;Zq%3N(QvyLdxGpMqlmV?mxw{^9c}l@e7Ip zuU%{{+}a)GzC{OqGjHJ6){zn5D%SMP+j_7dms~V55bE!|dE%d5$I@RJr_Ri$XTyH~ zeEQ;iJ)L>g;riN3yYCF?3xwh9YDe>2QBt~PW`*uQf{HNd60*X{n$5CaE<`-@SXMB_ubF zV2KtQz7r=L@83^wgX&gev%93UR8vD^-@bhiN2j>&Tw^5cJ;dL31$PCy7$wlBj2sR# zBX^XOW5Oo#Z!htO0HI}OpN7`e*JE`C*0FyGvXSb?5?Xj64K=%c`^o#g02YB_fG<@G z`d(Wr;lA=AH+M-~SACPa#Bm|{YCMdulH&#eP9YfD-@m_sX5BOcC-nU(o;FhvrB1)}HJDOK?$laTJ-;CHx|d*Hldk>AtB1@IZ?_r{HO_~n9^vOHkGrN` zoTkjZ=ThADy^nS7(H*%u{V}^PGQ7^~hpsD~o03e70f2wV4=R@do*?Ldznues1X4K> zKs*5RI)**w=gG4I3O<}MV7|)ByImqgR@e*{S0H*_cANl0i*DVnuGinrR~=`-^^zXd zhalRU2EIG1{fIC0PKtzKc!%+42@?Ny&*p_7jC|JjcXM+?C7&2AcO|)SI0Ci;Vc@JV z1ryb|-E*Pn#&U>sAubxfP(Bi=YgtC?btN{I$z^Gxm0D;Ym|>Tt$^DL6up0T9PxSIR zaLUxTq{JQd11?C|?c1ex;0Stnc)+wa5o%256cEIZ+d2cULAUw4lISG@HQ^w3BN|{3 zc&K|n;@yD7?V*eX?`URrv6LKjHU$L*7Z(?N#fU$&72y$q3(9e#74?2|^GiNYPXOV7 z!aN)l2O$avNQ_f}Cz!na5f1^Q*`A#H^cM&LioM!z-!PHxx0=u59#Mva2Lrs;aLZPa z-}fOzM-zceqLjvQabqV7RnIBW@Vb;*-Atz&Y+P`~*5&}sQNwI)nILl3_M*mH$8^H) zsF%vxv^%SQ{3-n7wuUZ+wtkXy;OqXZswby94qq_LZ_(sdpB|NpBermW4CD*KH zQ_|DF18Rg7uIM%S^@ZT4B!4pq30FvMGRZVT0s=c5^%0f-O?B=zzos5~1WXDM%?uda zX$jk=wkP>0e}QwX5?vF014zIT@Ck`@94itYgGhJ1~}?CAK#ZZdH@Pn)Yw5eb>*iT2~V{E1!xN+NM^9Cx^Ah*+h?4p3i%-W94>C zwW%7RJ7(wz4+KRD|z^QH8f1)OQN+aX4xa~Q{FCQpe&-6`^shjHM~z#BqaQM z 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 b!NzvZIQ4JR>P^k$H>+_>M>T_V_QC%FS9$7+ literal 0 HcmV?d00001 diff --git a/assets/dataflow/result_example.png b/assets/dataflow/result_example.png new file mode 100644 index 0000000000000000000000000000000000000000..accaf5bf7442860352724a2dab9815e9bcae963e GIT binary patch literal 17635 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 WoUHQ&{)7eyBrYr?R4SnR?f(HA|G4`A literal 0 HcmV?d00001 diff --git a/dataflow/.gitignore b/dataflow/.gitignore index a8da84cc..ef4cbe6b 100644 --- a/dataflow/.gitignore +++ b/dataflow/.gitignore @@ -1,10 +1,5 @@ # Ignore files cache/ controls_cache/ -tasks/* -!tasks/prefill -templates/word/* -logs/* controller/utils/ -config/config.yaml -tasks/prefill \ No newline at end of file +config/config.yaml \ No newline at end of file diff --git a/dataflow/README.md b/dataflow/README.md index 058863f3..5f83df2b 100644 --- a/dataflow/README.md +++ b/dataflow/README.md @@ -8,7 +8,11 @@ Dataflow uses UFO to implement `instantiation`, `execution`, and `dataflow` for You can use `instantiation` and `execution` independently if you only need to perform one specific part of the process. When both steps are required for a task, the `dataflow` process streamlines them, allowing you to execute tasks from start to finish in a single pipeline. -## HOW TO USE +The overall processing of dataflow is as below. Given a task-plan data, the LLMwill instantiatie the task-action data, including choosing template, prefill, filter. + +![](../assets\dataflow\overview.png) + +## How To Use ### 1. Install Packages @@ -65,8 +69,7 @@ Additionally, for each app folder, there should be a `description.json` file loc ```json { "template1.docx": "A document with a rectangle shape", - "template2.docx": "A document with a line of text", - "template3.docx": "A document with a chart" + "template2.docx": "A document with a line of text" } ``` @@ -105,53 +108,45 @@ dataflow/ └── ... ``` -### 4. How To Use +### 4. Start Running -After finishing the previous steps, you can use the following commands in the command line. We provide single / batch process, for which you need to give the single file path / folder path. +After finishing the previous steps, you can use the following commands in the command line. We provide single / batch process, for which you need to give the single file path / folder path. Determine the type of path provided by the user and automatically decide whether to process a single task or batch tasks. Also, you can choose to use `instantiation` / `execution` sections individually, or use them as a whole section, which is named as `dataflow`. -1. **Single Task Processing** +The default task hub is set to be `"TASKS_HUB"` in `dataflow/config_dev.yaml`. -- Dataflow Task: - ```bash - python -m dataflow single dataflow /task_dir/task_file_name +1. Dataflow Task: + +- ```bash + python -m dataflow -dataflow --task_path path_to_task_file ``` * Instantiation Task: + ```bash - python -m dataflow single instantiation /task_dir/task_file_name + python -m dataflow -instantiation --task_path path_to_task_file ``` * Execution Task: - ```bash - python -m dataflow single execution /task_dir/task_file_name - ``` - -2. **Batch Task Processing** -* Dataflow Task Batch: ```bash - python -m dataflow batch dataflow /path/to/task_dir/ - ``` -* Instantiation Task Batch: - ```bash - python -m dataflow batch instantiation /path/to/task_dir/ - ``` -* Execution Task Batch: - ```bash - python -m dataflow batch execution /path/to/task_dir/ + python -m dataflow -execution --task_path path_to_task_file ``` ## Workflow ### Instantiation -There are four key steps in the instantiation process: +There are three key steps in the instantiation process: 1. `Choose a template` file according to the specified app and instruction. 2. `Prefill` the task using the current screenshot. 3. `Filter` the established task. +Given the initial task, the dataflow first choose a template (`Phase 1`), the prefill the initial task based on word envrionment to obtain task-action data (`Phase 2`). Finnally, it will filter the established task to evaluate the quality of task-action data. + +![](../assets\dataflow\instantiation.png) + #### 1. Choose Template File Templates for your app must be defined and described in `dataflow/templates/app`. For instance, if you want to instantiate tasks for the Word application, place the relevant `.docx` files in dataflow `/templates/word `, along with a `description.json` file. @@ -172,6 +167,10 @@ The completed task will be evaluated by a filter agent, which will assess it and The instantiated plans will be executed by a execute task. After execution, evalution agent will evaluation the quality of the entire execution process. +In this phase, given the task-action data, the execution process will match the real controller based on word environment and execute the plan step by step. + +![](../assets\dataflow\execution.png) + ## Result The structure of the results of the task is as below: @@ -297,6 +296,142 @@ his section illustrates the structure of the result of the task, organized in a } ``` +## Quick Start + +We prepare two cases to show the dataflow, which can be found in `dataflow\tasks\prefill`. So after installing required packages, you can type the following command in the command line: + +``` +python -m dataflow -dataflow +``` + +And you can see the hints showing in the terminal, which means the dataflow is working. + +### Structure of related files + +After the two tasks are finished, the task and output files would appear as follows: + +UFO/ +├── dataflow/ +│ └── results/ +│ ├── saved_document/ # Directory for saved documents +│ │ ├── bulleted.docx # Result of the "bulleted" task +│ │ └── rotate.docx # Result of the "rotate" task +│ ├── dataflow/ # Dataflow results directory +│ │ ├── execution_pass/ # Successfully executed tasks +│ │ │ ├── bulleted.json # Execution result for the "bulleted" task +│ │ │ ├── rotate.json # Execution result for the "rotate" task +│ │ │ └── ... +└── ... + +### Result files + +The result stucture of bulleted task is shown as below. This document provides a detailed breakdown of the task execution process for turning lines of text into a bulleted list in Word. It includes the original task description, execution results, and time analysis for each step. + +* **`unique_id`** : The identifier for the task, in this case, `"5"`. +* **`app`** : The application being used, which is `"word"`. +* **`original`** : Contains the original task description and the steps. + + * **`original_task`** : Describes the task in simple terms (turning text into a bulleted list). + * **`original_steps`** : Lists the steps required to perform the task. +* **`execution_result`** : Provides the result of executing the task. + + * **`result`** : Describes the outcome of the execution, including a success message and sub-scores for each part of the task. The `complete: "yes"` means the evaluation agent think the execution process is successful! The `sub_score` is the evaluation of each subtask, corresponding to the ` instantiated_plan` in the `prefill`. + * **`error`** : If any error occurred during execution, it would be reported here, but it's `null` in this case. +* **`instantiation_result`** : Details the instantiation of the task (setting up the task for execution). + + * **`choose_template`** : Path to the template or document created during the task (in this case, the bulleted list document). + * **`prefill`** : Describes the `instantiated_request` and `instantiated_plan` and the steps involved, such as selecting text and clicking buttons, which is the result of prefill flow. The `Success` and `MatchedControlText` is added in the execution process. **`Success`** indicates whether the subtask was executed successfully. **`MatchedControlText`** refers to the control text that was matched during the execution process based on the plan. + * **`instantiation_evaluation`** : Provides feedback on the task's feasibility and the evaluation of the request, which is result of the filter flow. **`"judge": true`** : This indicates that the evaluation of the task was positive, meaning the task is considered valid or successfully judged. And the `thought ` is the detailed reason. +* **`time_cost`** : The time spent on different parts of the task, including template selection, prefill, instantiation evaluation, and execution. Total time is also given. + +This structure follows your description and provides the necessary details in a consistent format. + +```json +{ + "unique_id": "5", + "app": "word", + "original": { + "original_task": "Turning lines of text into a bulleted list in Word", + "original_steps": [ + "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", + "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" + ] + }, + "execution_result": { + "result": { + "reason": "The agent successfully selected the text 'text to edit' and then clicked on the 'Bullets' button in the Word application. The final screenshot shows that the text 'text to edit' has been converted into a bulleted list.", + "sub_scores": { + "text selection": "yes", + "bulleted list conversion": "yes" + }, + "complete": "yes" + }, + "error": null + }, + "instantiation_result": { + "choose_template": { + "result": "dataflow\\results\\saved_document\\bulleted.docx", + "error": null + }, + "prefill": { + "result": { + "instantiated_request": "Turn the line of text 'text to edit' into a bulleted list in Word.", + "instantiated_plan": [ + { + "Step": 1, + "Subtask": "Place the cursor at the beginning of the text 'text to edit'", + "ControlLabel": null, + "ControlText": "", + "Function": "select_text", + "Args": { + "text": "text to edit" + }, + "Success": true, + "MatchedControlText": null + }, + { + "Step": 2, + "Subtask": "Click the Bullets button in the Paragraph group on the Home tab", + "ControlLabel": "61", + "ControlText": "Bullets", + "Function": "click_input", + "Args": { + "button": "left", + "double": false + }, + "Success": true, + "MatchedControlText": "Bullets" + } + ] + }, + "error": null + }, + "instantiation_evaluation": { + "result": { + "judge": true, + "thought": "The task is specific and involves a basic function in Word that can be executed locally without any external dependencies.", + "request_type": "None" + }, + "error": null + } + }, + "time_cost": { + "choose_template": 0.012, + "prefill": 15.649, + "instantiation_evaluation": 2.469, + "execute": 5.824, + "execute_eval": 8.702, + "total": 43.522 + } +} +``` + +### Log files + +The corresponding logs can be found in the directories `logs/bulleted` and `logs/rotate`, as shown below. Detailed logs for each workflow are recorded, capturing every step of the execution process. + +![img](../assets\dataflow\result_example.png) + ## Notes 1. Users should be careful to save the original files while using this project; otherwise, the files will be closed when the app is shut down. diff --git a/dataflow/data_flow_controller.py b/dataflow/data_flow_controller.py index fb5fb923..16ec679c 100644 --- a/dataflow/data_flow_controller.py +++ b/dataflow/data_flow_controller.py @@ -2,7 +2,7 @@ import time import traceback from enum import Enum -from typing import Any, Dict +from typing import Any, Dict, Optional, List from jsonschema import validate, ValidationError from dataflow.env.env_manager import WindowsAppEnv @@ -131,7 +131,7 @@ def __init__(self, task_path: str, task_type: str) -> None: self.task_info = self.init_task_info() self.result_hub = _configs["RESULT_HUB"].format(task_type=task_type) - def init_task_info(self) -> dict: + def init_task_info(self) -> Dict[str, Any]: """ Initialize the task information. :return: The initialized task information. @@ -158,7 +158,7 @@ def init_task_info(self) -> dict: } return init_task_info - def _load_schema(self, task_type: str) -> dict: + def _load_schema(self, task_type: str) -> Dict[str, Any]: """ load the schema based on the task_type. :param task_type: The task_type of the task object (dataflow, instantiation, or execution). @@ -170,9 +170,10 @@ def _load_schema(self, task_type: str) -> dict: elif task_type == "execution" or task_type == "dataflow": return load_json_file(_configs["EXECUTION_RESULT_SCHEMA"]) - def execute_instantiation(self): + def execute_instantiation(self) -> Optional[List[Dict[str, Any]]]: """ Execute the instantiation process. + :return: The instantiation plan if successful. """ print_with_color(f"Instantiating task {self.task_object.task_file_name}...", "blue") @@ -191,6 +192,7 @@ def execute_instantiation(self): init_params=[self.app_env], execute_params=[template_copied_path, self.task_object.task, self.task_object.refined_steps] ) + self.app_env.close() if prefill_result: self.instantiation_single_flow( @@ -200,7 +202,7 @@ def execute_instantiation(self): ) return prefill_result["instantiated_plan"] - def execute_execution(self, request: str, plan: dict) -> None: + def execute_execution(self, request: str, plan: Dict[str, any]) -> None: """ Execute the execution process. :param request: The task request to be executed. @@ -253,7 +255,7 @@ def instantiation_single_flow( flow_type: str, init_params=None, execute_params=None - ) -> Any: + ) -> Optional[Dict[str, Any]]: """ Execute a single flow process in the instantiation phase. :param flow_class: The flow class to instantiate. @@ -337,7 +339,7 @@ def template_copied_path(self) -> str: return self.task_info["instantiation_result"]["choose_template"]["result"] @property - def instantiated_plan(self) -> list[dict[str, Any]]: + def instantiated_plan(self) -> List[Dict[str, Any]]: """ Get the instantiated plan from the task information. :return: The instantiated plan. @@ -346,7 +348,7 @@ def instantiated_plan(self) -> list[dict[str, Any]]: return self.task_info["instantiation_result"]["prefill"]["result"]["instantiated_plan"] @instantiated_plan.setter - def instantiated_plan(self, value: list[dict[str, Any]]) -> None: + def instantiated_plan(self, value: List[Dict[str, Any]]) -> None: """ Set the instantiated plan in the task information. :param value: New value for the instantiated plan. @@ -379,8 +381,6 @@ def run(self) -> None: raise e finally: - if self.app_env: - self.app_env.close() # Update or record the total time cost of the process total_time = round(time.time() - start_time, 3) new_total_time = self.task_info.get("time_cost", {}).get("total", 0) + total_time diff --git a/dataflow/dataflow.py b/dataflow/dataflow.py index f2935f83..54a24548 100644 --- a/dataflow/dataflow.py +++ b/dataflow/dataflow.py @@ -3,117 +3,90 @@ import traceback from ufo.utils import print_with_color from dataflow.config.config import Config + _configs = Config.get_instance().config_data def parse_args() -> argparse.Namespace: """ - Parse command-line arguments for single and batch task processing. - :return: Namespace of argparse + Parse command-line arguments. Automatically detect batch or single mode. """ - parser = argparse.ArgumentParser( - description="Run task with different execution modes." - ) - - # Subparsers for different modes - subparsers = parser.add_subparsers( - title="commands", - description="Choose between single or batch task processing modes.", - dest="command", - required=True, # Force the user to choose one subcommand + parser = argparse.ArgumentParser(description="Run tasks automatically in single or batch mode.") + + # Add options for -dataflow, -instantiation, and -execution + parser.add_argument( + "-dataflow", + action="store_const", const="dataflow", + help="Indicates that the task type is dataflow." ) - - # Single task processing - single_parser = subparsers.add_parser( - "single", help="Process a single task file." - ) - single_parser.add_argument( - "task_type", - choices=["dataflow", "instantiation", "execution"], - help="Execution task_type for the task.", + parser.add_argument( + "-instantiation", + action="store_const", const="instantiation", + help="Indicates that the task type is instantiation." ) - single_parser.add_argument( - "task_path", - type=str, - help="Path to the task file.", + parser.add_argument( + "-execution", + action="store_const", const="execution", + help="Indicates that the task type is execution." ) - # Batch task processing - batch_parser = subparsers.add_parser( - "batch", help="Process all tasks in a directory." - ) - batch_parser.add_argument( - "task_type", - default="dataflow", - choices=["dataflow", "instantiation", "execution"], - help="Execution task_type for the tasks.", - ) - batch_parser.add_argument( - "task_dir", - default=_configs["TASKS_HUB"], + # Task path argument + parser.add_argument( + "--task_path", type=str, - help="Path to the directory containing task files.", + default=_configs["TASKS_HUB"], + help="Path to the task file or directory.", ) return parser.parse_args() -def validate_path(path: str, path_type: str) -> bool: +def validate_path(path: str) -> str: """ - Validate the given path based on type. + Validate the given path and determine its type. :param path: The path to validate. - :param path_type: Type of path: "file" or "directory". - :return: True if the path is valid, otherwise False. + :return: "file", "directory", or raises an error if invalid. """ - if path_type == "file": - if not os.path.isfile(path): - print_with_color(f"Invalid file path: {path}", "red") - return False - elif path_type == "directory": - if not os.path.isdir(path): - print_with_color(f"Invalid directory path: {path}", "red") - return False - return True + if os.path.isfile(path): + return "file" + elif os.path.isdir(path): + return "directory" + else: + print_with_color(f"Invalid path: {path}", "red") + raise ValueError(f"Path {path} is neither a file nor a directory.") -def process_single_task(task_path: str, task_type: str) -> None: +def process_task(task_path: str, task_type: str) -> None: """ - Single task processing. - :param task_path: The path to the task file. - :param task_type: The type of task to process. + Process a single task file using the DataFlowController. """ - from dataflow.data_flow_controller import DataFlowController try: - print_with_color(f"Starting processing for task: {task_path}", "green") + print_with_color(f"Processing task: {task_path}", "green") flow_controller = DataFlowController(task_path, task_type) flow_controller.run() - print_with_color(f"Task {task_path} completed successfully!", "green") + print_with_color(f"Task {task_path} completed successfully.", "green") except Exception as e: - print_with_color(f"Error processing {task_path}: {e}", "red") + print_with_color(f"Error processing {task_path}: {traceback.format_exc()}", "red") + -def process_batch_tasks(task_dir: str, task_type: str) -> None: +def process_batch(task_dir: str, task_type: str) -> None: """ - Batch tasks processing. - :param task_dir: The path to the task directory. - :param task_type: The type of task to process. + Process all task files in a directory. """ - task_files = [ os.path.join(task_dir, f) for f in os.listdir(task_dir) if os.path.isfile(os.path.join(task_dir, f)) ] - if not task_files: - print_with_color(f"No task files found in directory: {task_dir}", "yellow") + print_with_color(f"No tasks found in directory: {task_dir}.", "yellow") return print_with_color(f"Found {len(task_files)} tasks in {task_dir}.", "blue") for task_file in task_files: - print_with_color(f"Processing {task_file}...", "blue") - process_single_task(task_file, task_type) + process_task(task_file, task_type) def main(): @@ -125,12 +98,19 @@ def main(): """ args = parse_args() - if args.command == "single": - if validate_path(args.task_path, "file"): - process_single_task(args.task_path, args.task_type) - elif args.command == "batch": - if validate_path(args.task_dir, "directory"): - process_batch_tasks(args.task_dir, args.task_type) + # Ensure that a task type has been provided; if not, raise an error + if not any([args.dataflow, args.instantiation, args.execution]): + print_with_color("Error: You must specify one of the task types (-dataflow, -instantiation, or -execution).", "red") + return + + task_type = args.dataflow or args.instantiation or args.execution + + path_type = validate_path(args.task_path) + + if path_type == "file": + process_task(args.task_path, task_type) + elif path_type == "directory": + process_batch(args.task_path, task_type) if __name__ == "__main__": diff --git a/dataflow/env/env_manager.py b/dataflow/env/env_manager.py index e0e186f7..d1ade291 100644 --- a/dataflow/env/env_manager.py +++ b/dataflow/env/env_manager.py @@ -1,8 +1,7 @@ import logging -from multiprocessing import process import re from time import sleep -from typing import Optional +from typing import Optional, Tuple, Dict import psutil from fuzzywuzzy import fuzz @@ -10,11 +9,15 @@ from pywinauto.controls.uiawrapper import UIAWrapper from dataflow.config.config import Config +from ufo.config.config import Config as UFOConfig # Load configuration settings _configs = Config.get_instance().config_data +_ufo_configs = UFOConfig.get_instance().config_data + +if _ufo_configs is not None: + _BACKEND = _ufo_configs["CONTROL_BACKEND"] if _configs is not None: - _BACKEND = _configs["CONTROL_BACKEND"] _MATCH_STRATEGY = _configs.get("MATCH_STRATEGY", "contains") @@ -130,35 +133,46 @@ def _match_window_name(self, window_title: str, doc_name: str) -> bool: logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") - def is_matched_controller( - self, control_to_match: UIAWrapper, control_text: str - ) -> bool: + def _calculate_match_score(self, control, control_text) -> int: """ - Matches the controller based on the strategy specified in the config file. - :param control_to_match: The control object to match against. - :param control_text: The text content of the control for additional context. - :return: True if a match is found based on the strategy; False otherwise. + Calculate the match score between a control and the given text. + :param control: The control object to evaluate. + :param control_text: The target text to match. + :return: An integer score representing the match quality (higher is better). """ + control_content = control.window_text() or "" - control_content = ( - control_to_match.window_text() if control_to_match.window_text() else "" - ) # Default to empty string - - # Match strategies based on the configured _MATCH_STRATEGY + # Matching strategies if _MATCH_STRATEGY == "contains": - return ( - control_text in control_content - ) # Check if the control's content contains the target text + return 100 if control_text in control_content else 0 elif _MATCH_STRATEGY == "fuzzy": - # Fuzzy matching to compare the content - similarity_text = fuzz.partial_ratio(control_content, control_text) - return similarity_text >= 70 # Set a threshold for fuzzy matching + return fuzz.partial_ratio(control_content, control_text) elif _MATCH_STRATEGY == "regex": - # Use regular expressions for more flexible matching pattern = re.compile(f"{re.escape(control_text)}", flags=re.IGNORECASE) - return ( - re.search(pattern, control_content) is not None - ) # Return True if pattern matches control content + return 100 if re.search(pattern, control_content) else 0 else: - logging.exception(f"Unknown match strategy: {_MATCH_STRATEGY}") raise ValueError(f"Unknown match strategy: {_MATCH_STRATEGY}") + + def find_matching_controller(self, filtered_annotation_dict: Dict[int, UIAWrapper], control_text: str) -> Tuple[str, UIAWrapper]: + """" + Select the best matched controller. + :param filtered_annotation_dict: The filtered annotation dictionary. + :param control_text: The text content of the control for additional context. + :return: Tuple containing the key of the selected controller and the control object.s + """ + control_selected = None + controller_key = None + highest_score = 0 + + # Iterate through the filtered annotation dictionary to find the best match + for key, control in filtered_annotation_dict.items(): + # Calculate the matching score using the match function + score = self._calculate_match_score(control, control_text) + + # Update the selected control if the score is higher + if score > highest_score: + highest_score = score + controller_key = key + control_selected = control + + return controller_key, control_selected diff --git a/dataflow/execution/agent/execute_agent.py b/dataflow/execution/agent/execute_agent.py index ff95ec9e..00e522fc 100644 --- a/dataflow/execution/agent/execute_agent.py +++ b/dataflow/execution/agent/execute_agent.py @@ -1,8 +1,6 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. -from typing import Dict, List, Optional - from ufo.agents.agent.app_agent import AppAgent diff --git a/dataflow/execution/workflow/execute_flow.py b/dataflow/execution/workflow/execute_flow.py index 8a3c8ad5..cf3928e1 100644 --- a/dataflow/execution/workflow/execute_flow.py +++ b/dataflow/execution/workflow/execute_flow.py @@ -8,13 +8,15 @@ from dataflow.execution.agent.execute_eval_agent import ExecuteEvalAgent from ufo import utils from ufo.agents.processors.app_agent_processor import AppAgentProcessor +from ufo.automator.app_apis.basic import WinCOMReceiverBasic from ufo.config.config import Config as UFOConfig from ufo.module.basic import BaseSession, Context, ContextNames +from ufo.automator.ui_control.screenshot import PhotographerDecorator _configs = InstantiationConfig.get_instance().config_data _ufo_configs = UFOConfig.get_instance().config_data -if _configs is not None: - BACKEND = _configs["CONTROL_BACKEND"] +if _ufo_configs is not None: + BACKEND = _ufo_configs["CONTROL_BACKEND"] class ExecuteFlow(AppAgentProcessor): @@ -137,17 +139,19 @@ def execute_plan( # Initialize the step counter and capture the initial screenshot. self.session_step = 0 try: + time.sleep(1) # Initialize the API receiver self.app_agent.Puppeteer.receiver_manager.create_api_receiver( self.app_agent._app_root_name, self.app_agent._process_name ) # Initialize the control receiver - current_receiver = self.app_agent.Puppeteer.receiver_manager.receiver_list[0] + current_receiver = self.app_agent.Puppeteer.receiver_manager.receiver_list[-1] + if current_receiver is not None: self.application_window = self._app_env.find_matching_window(self._task_file_name) current_receiver.com_object = current_receiver.get_object_from_process_name() - self.init_capture_screenshot() + self.init_and_final_capture_screenshot() except Exception as error: raise RuntimeError(f"Execution initialization failed. {error}") @@ -171,7 +175,6 @@ def execute_plan( instantiated_plan[index]["Success"] = True instantiated_plan[index]["ControlLabel"] = self._control_label instantiated_plan[index]["MatchedControlText"] = self._matched_control - except Exception as ControllerNotFoundError: instantiated_plan[index]["Success"] = False raise ControllerNotFoundError @@ -181,6 +184,23 @@ def execute_plan( f"Step {self.session_step} execution failed. {error}" ) raise err_info + # capture the final screenshot + self.session_step += 1 + time.sleep(1) + self.init_and_final_capture_screenshot() + # save the final state of the app + + win_com_receiver = None + for receiver in reversed(self.app_agent.Puppeteer.receiver_manager.receiver_list): + if isinstance(receiver, WinCOMReceiverBasic): + if receiver.client is not None: + win_com_receiver = receiver + break + + if win_com_receiver is not None: + win_com_receiver.save() + time.sleep(1) + win_com_receiver.client.Quit() print("Execution complete.") @@ -194,7 +214,6 @@ def process(self) -> None: step_start_time = time.time() self.print_step_info() self.capture_screenshot() - self.select_controller() self.execute_action() self.time_cost = round(time.time() - step_start_time, 3) self.log_save() @@ -251,22 +270,8 @@ def _parse_step_plan(self, step_plan: Dict[str, Any]) -> None: self.status = step_plan.get("Status", "") - def select_controller(self) -> None: - """ - Select the controller. - """ - if self.control_text == "": - return - for key, control in self.filtered_annotation_dict.items(): - if self._app_env.is_matched_controller(control, self.control_text): - self._control_label = key - self._matched_control = control.window_text() - return - # If the control is not found, raise an error. - raise RuntimeError(f"Control with text '{self.control_text}' not found.") - - def init_capture_screenshot(self) -> None: + def init_and_final_capture_screenshot(self) -> None: """ Capture the screenshot. """ @@ -286,7 +291,71 @@ def init_capture_screenshot(self) -> None: # Capture the control screenshot. control_selected = self._app_env.app_window self.capture_control_screenshot(control_selected) + + def execute_action(self) -> None: + """ + Execute the action. + """ + + control_selected = None + # Find the matching window and control. + self.application_window = self._app_env.find_matching_window(self._task_file_name) + if self.control_text == "": + control_selected = self.application_window + else: + self._control_label, control_selected = self._app_env.find_matching_controller( + self.filtered_annotation_dict, self.control_text + ) + self._matched_control = control_selected.window_text() + + if not control_selected: + # If the control is not found, raise an error. + raise RuntimeError(f"Control with text '{self.control_text}' not found.") + + try: + # Get the selected control item from the annotation dictionary and LLM response. + # The LLM response is a number index corresponding to the key in the annotation dictionary. + if control_selected: + + if _ufo_configs.get("SHOW_VISUAL_OUTLINE_ON_SCREEN", True): + control_selected.draw_outline(colour="red", thickness=3) + time.sleep(_ufo_configs.get("RECTANGLE_TIME", 0)) + + control_coordinates = PhotographerDecorator.coordinate_adjusted( + self.application_window.rectangle(), control_selected.rectangle() + ) + + self._control_log = { + "control_class": control_selected.element_info.class_name, + "control_type": control_selected.element_info.control_type, + "control_automation_id": control_selected.element_info.automation_id, + "control_friendly_class_name": control_selected.friendly_class_name(), + "control_coordinates": { + "left": control_coordinates[0], + "top": control_coordinates[1], + "right": control_coordinates[2], + "bottom": control_coordinates[3], + }, + } + + self.app_agent.Puppeteer.receiver_manager.create_ui_control_receiver( + control_selected, self.application_window + ) + + # Save the screenshot of the tagged selected control. + self.capture_control_screenshot(control_selected) + + self._results = self.app_agent.Puppeteer.execute_command( + self._operation, self._args + ) + self.control_reannotate = None + if not utils.is_json_serializable(self._results): + self._results = "" + + return + except Exception: + self.general_error_handler() def general_error_handler(self) -> None: """ diff --git a/dataflow/instantiation/workflow/prefill_flow.py b/dataflow/instantiation/workflow/prefill_flow.py index c03109a5..6ff05ba9 100644 --- a/dataflow/instantiation/workflow/prefill_flow.py +++ b/dataflow/instantiation/workflow/prefill_flow.py @@ -11,11 +11,12 @@ from ufo.automator.ui_control.inspector import ControlInspectorFacade from ufo.automator.ui_control.screenshot import PhotographerFacade from ufo.module.basic import BaseSession +from ufo.config.config import Config as UFOConfig -# Load configuration data _configs = Config.get_instance().config_data -if _configs: - _BACKEND = _configs["CONTROL_BACKEND"] +_ufo_configs = UFOConfig.get_instance().config_data +if _ufo_configs is not None: + _BACKEND = _ufo_configs["CONTROL_BACKEND"] class PrefillFlow(AppAgentProcessor): @@ -142,8 +143,8 @@ def _update_state(self, file_path: str) -> None: # Retrieve control elements in the app window control_list = self._control_inspector.find_control_elements_in_descendants( self._app_env.app_window, - control_type_list=_configs["CONTROL_LIST"], - class_name_list=_configs["CONTROL_LIST"], + control_type_list=_ufo_configs["CONTROL_LIST"], + class_name_list=_ufo_configs["CONTROL_LIST"], ) # Capture UI control annotations diff --git a/dataflow/schema/instantiation_schema.json b/dataflow/schema/instantiation_schema.json index 9e29dcbc..6a132151 100644 --- a/dataflow/schema/instantiation_schema.json +++ b/dataflow/schema/instantiation_schema.json @@ -90,11 +90,9 @@ "choose_template": { "type": ["number", "null"] }, "prefill":{ "type": ["number", "null"] }, "instantiation_evaluation": { "type": ["number", "null"] }, - "total": { "type": ["number", "null"] }, - "execute": { "type": ["number", "null"] }, - "execute_eval": { "type": ["number", "null"] } + "total": { "type": ["number", "null"] } }, - "required": ["choose_template", "prefill", "instantiation_evaluation", "total", "execute", "execute_eval"] + "required": ["choose_template", "prefill", "instantiation_evaluation", "total"] } }, "required": ["unique_id", "app", "original", "execution_result", "instantiation_result", "time_cost"] diff --git a/dataflow/tasks/prefill/bulleted.json b/dataflow/tasks/prefill/bulleted.json new file mode 100644 index 00000000..237b68eb --- /dev/null +++ b/dataflow/tasks/prefill/bulleted.json @@ -0,0 +1,9 @@ +{ + "app": "word", + "unique_id": "5", + "task": "Turning lines of text into a bulleted list in Word", + "refined_steps": [ + "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", + "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" + ] +} \ No newline at end of file diff --git a/dataflow/tasks/prefill/watermark.json b/dataflow/tasks/prefill/watermark.json new file mode 100644 index 00000000..ef14611f --- /dev/null +++ b/dataflow/tasks/prefill/watermark.json @@ -0,0 +1,11 @@ +{ + "app": "word", + "unique_id": "108", + "task": "Put a watermark on all pages in Word for Office 365", + "refined_steps": [ + "1.On the **Design** tab, select **Watermark**.", + "2.Select **Custom Watermark**.", + "3.Choose **Text watermark** and type your text in the **Text** box.", + "4.Select **OK**." + ] +} \ No newline at end of file diff --git a/dataflow/templates/word/description.json b/dataflow/templates/word/description.json new file mode 100644 index 00000000..375c17d8 --- /dev/null +++ b/dataflow/templates/word/description.json @@ -0,0 +1,4 @@ +{ + "template1.docx": "A doc with a rectangle shape. Can be moved, resized, or deleted.", + "template2.docx": "A doc with a line of text. Can be edited, deleted, or replaced." +} diff --git a/dataflow/templates/word/template1.docx b/dataflow/templates/word/template1.docx new file mode 100644 index 0000000000000000000000000000000000000000..3133c897aed2061d1ff6120caaee62302af0f19b GIT binary patch literal 29808 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 z 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 ARR910 literal 0 HcmV?d00001 diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index d607a8d9..7dffbfe1 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -292,37 +292,34 @@ def execute_action(self) -> None: Execute the action. """ - control_selected = self._annotation_dict.get(self._control_label, None) + control_selected = self._annotation_dict.get(self._control_label, "") try: # Get the selected control item from the annotation dictionary and LLM response. # The LLM response is a number index corresponding to the key in the annotation dictionary. - if self._operation: + if control_selected: if configs.get("SHOW_VISUAL_OUTLINE_ON_SCREEN", True): control_selected.draw_outline(colour="red", thickness=3) time.sleep(configs.get("RECTANGLE_TIME", 0)) - if control_selected: - control_coordinates = PhotographerDecorator.coordinate_adjusted( - self.application_window.rectangle(), - control_selected.rectangle(), - ) - self._control_log = { - "control_class": control_selected.element_info.class_name, - "control_type": control_selected.element_info.control_type, - "control_automation_id": control_selected.element_info.automation_id, - "control_friendly_class_name": control_selected.friendly_class_name(), - "control_coordinates": { - "left": control_coordinates[0], - "top": control_coordinates[1], - "right": control_coordinates[2], - "bottom": control_coordinates[3], - }, - } - else: - self._control_log = {} + control_coordinates = PhotographerDecorator.coordinate_adjusted( + self.application_window.rectangle(), control_selected.rectangle() + ) + + self._control_log = { + "control_class": control_selected.element_info.class_name, + "control_type": control_selected.element_info.control_type, + "control_automation_id": control_selected.element_info.automation_id, + "control_friendly_class_name": control_selected.friendly_class_name(), + "control_coordinates": { + "left": control_coordinates[0], + "top": control_coordinates[1], + "right": control_coordinates[2], + "bottom": control_coordinates[3], + }, + } self.app_agent.Puppeteer.receiver_manager.create_ui_control_receiver( control_selected, self.application_window @@ -331,10 +328,13 @@ def execute_action(self) -> None: # Save the screenshot of the tagged selected control. self.capture_control_screenshot(control_selected) - self._results = self.app_agent.Puppeteer.execute_command( - self._operation, self._args - ) - self.control_reannotate = None + if self.status.upper() == self._agent_status_manager.SCREENSHOT.value: + self.handle_screenshot_status() + else: + self._results = self.app_agent.Puppeteer.execute_command( + self._operation, self._args + ) + self.control_reannotate = None if not utils.is_json_serializable(self._results): self._results = "" @@ -437,7 +437,7 @@ def _update_image_blackboard(self) -> None: """ Save the screenshot to the blackboard if the SaveScreenshot flag is set to True by the AppAgent. """ - screenshot_saving = self._response.get("SaveScreenshot", {}) + screenshot_saving = self._response_json.get("SaveScreenshot", {}) if screenshot_saving.get("save", False): From b035815ef69b44fea742435056a5531c06773571 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sun, 8 Dec 2024 18:32:47 +0800 Subject: [PATCH 069/130] merge main --- analysis/parsing.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 analysis/parsing.py diff --git a/analysis/parsing.py b/analysis/parsing.py new file mode 100644 index 00000000..0349a440 --- /dev/null +++ b/analysis/parsing.py @@ -0,0 +1 @@ +import json From 2edbbb4ba6b42e80527a47ca6a951ae915aafed8 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sun, 8 Dec 2024 18:34:31 +0800 Subject: [PATCH 070/130] rm ignore --- analysis/parsing.py | 1 - 1 file changed, 1 deletion(-) delete mode 100644 analysis/parsing.py diff --git a/analysis/parsing.py b/analysis/parsing.py deleted file mode 100644 index 0349a440..00000000 --- a/analysis/parsing.py +++ /dev/null @@ -1 +0,0 @@ -import json From 7ec14ec932504f63aab4d0e4769fd937a5e618e6 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sun, 8 Dec 2024 18:56:07 +0800 Subject: [PATCH 071/130] bug fixed --- ufo/automator/__init__.py | 3 +++ ufo/automator/puppeteer.py | 1 + 2 files changed, 4 insertions(+) diff --git a/ufo/automator/__init__.py b/ufo/automator/__init__.py index 59e481eb..d79cefcf 100644 --- a/ufo/automator/__init__.py +++ b/ufo/automator/__init__.py @@ -1,2 +1,5 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. + +from .ui_control import controller +from .app_apis import factory diff --git a/ufo/automator/puppeteer.py b/ufo/automator/puppeteer.py index cd92f1f8..a0aa0d45 100644 --- a/ufo/automator/puppeteer.py +++ b/ufo/automator/puppeteer.py @@ -188,6 +188,7 @@ def create_ui_control_receiver( """ Build the UI controller. :param control: The control element. + :param application: The application window. :return: The UI controller receiver. """ From 304a3a9eda2a582cb30d8c937ade5b553bd97311 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sun, 8 Dec 2024 20:07:46 +0800 Subject: [PATCH 072/130] bug fixed --- ufo/module/basic.py | 28 +++++++++++++++++++++++----- ufo/trajectory/parser.py | 9 ++++++++- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/ufo/module/basic.py b/ufo/module/basic.py index 5037e7dc..d53ae21b 100644 --- a/ufo/module/basic.py +++ b/ufo/module/basic.py @@ -251,13 +251,11 @@ def capture_last_snapshot(self, sub_round_id: Optional[int] = None) -> None: # Capture the final screenshot if sub_round_id is None: - screenshot_save_path = ( - self.log_path + f"action_round_{self.id}_step_{self.step}_final.png" - ) + screenshot_save_path = self.log_path + f"action_round_{self.id}_final.png" else: screenshot_save_path = ( self.log_path - + f"action_round_{self.id}_sub_round_{sub_round_id}_step_{self.step}_final.png" + + f"action_round_{self.id}_sub_round_{sub_round_id}_final.png" ) if self.application_window is not None: @@ -278,10 +276,16 @@ def capture_last_snapshot(self, sub_round_id: Optional[int] = None) -> None: ui_tree_path = os.path.join(self.log_path, "ui_trees") + ui_tree_file_name = ( + f"ui_tree_round_{self.id}_final.json" + if sub_round_id is None + else f"ui_tree_round_{self.id}_sub_round_{sub_round_id}_final.json" + ) + step_ui_tree.save_ui_tree_to_json( os.path.join( ui_tree_path, - f"ui_tree_round_{self.id}_sub_round_{sub_round_id}_step_{self.step}_final.json", + ui_tree_file_name, ) ) @@ -662,6 +666,20 @@ def capture_last_snapshot(self) -> None: "yellow", ) + if configs.get("SAVE_UI_TREE", False): + step_ui_tree = ui_tree.UITree(self.application_window) + + ui_tree_path = os.path.join(self.log_path, "ui_trees") + + ui_tree_file_name = "ui_tree_final.json" + + step_ui_tree.save_ui_tree_to_json( + os.path.join( + ui_tree_path, + ui_tree_file_name, + ) + ) + # Save the final XML file if configs["LOG_XML"]: log_abs_path = os.path.abspath(self.log_path) diff --git a/ufo/trajectory/parser.py b/ufo/trajectory/parser.py index 30872202..1d07629f 100644 --- a/ufo/trajectory/parser.py +++ b/ufo/trajectory/parser.py @@ -304,7 +304,14 @@ def round_number(self) -> int: """ return ( - max([self.step_log[i].get("Round") for i in range(len(self.step_log))]) + 1 + max( + [ + self.step_log[i].get("Round") + for i in range(len(self.step_log)) + if isinstance(self.step_log[i].get("Round"), int) + ] + ) + + 1 ) @property From c3b88b97806ae80443e70f142ccd8d9758b7df5a Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Sun, 8 Dec 2024 20:43:19 +0800 Subject: [PATCH 073/130] cancel the revisions of ufo code --- ufo/agents/agent/app_agent.py | 6 +-- ufo/agents/agent/basic.py | 2 +- ufo/agents/processors/app_agent_processor.py | 40 ++++++++++---------- ufo/automator/puppeteer.py | 2 +- 4 files changed, 26 insertions(+), 24 deletions(-) diff --git a/ufo/agents/agent/app_agent.py b/ufo/agents/agent/app_agent.py index ed84441f..cf44f0da 100644 --- a/ufo/agents/agent/app_agent.py +++ b/ufo/agents/agent/app_agent.py @@ -37,7 +37,7 @@ def __init__( skip_prompter: bool = False, ) -> None: """ - Initialize the AppAgent.TODO:simplify related init + Initialize the AppAgent. :name: The name of the agent. :param process_name: The process name of the app. :param app_root_name: The root name of the app. @@ -58,7 +58,7 @@ def __init__( self.online_doc_retriever = None self.experience_retriever = None self.human_demonstration_retriever = None - self.Puppeteer = self.create_puppeteer_interface() + self.Puppeteer = self.create_puppteer_interface() self.set_state(ContinueAppAgentState()) def get_prompter( @@ -294,7 +294,7 @@ def process(self, context: Context) -> None: self.processor.process() self.status = self.processor.status - def create_puppeteer_interface(self) -> puppeteer.AppPuppeteer: + def create_puppteer_interface(self) -> puppeteer.AppPuppeteer: """ Create the Puppeteer interface to automate the app. :return: The Puppeteer interface. diff --git a/ufo/agents/agent/basic.py b/ufo/agents/agent/basic.py index a32eca0b..1f54e08e 100644 --- a/ufo/agents/agent/basic.py +++ b/ufo/agents/agent/basic.py @@ -98,7 +98,7 @@ def blackboard(self) -> Blackboard: """ return self.host.blackboard - def create_puppeteer_interface(self) -> puppeteer.AppPuppeteer: + def create_puppteer_interface(self) -> puppeteer.AppPuppeteer: """ Create the puppeteer interface. """ diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index 7dffbfe1..bc6aa896 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -11,7 +11,6 @@ from ufo import utils from ufo.agents.processors.basic import BaseProcessor -from ufo.agents.states.basic import AgentStatus from ufo.automator.ui_control.screenshot import PhotographerDecorator from ufo.automator.ui_control.control_filter import ControlFilterFactory from ufo.config.config import Config @@ -292,34 +291,37 @@ def execute_action(self) -> None: Execute the action. """ - control_selected = self._annotation_dict.get(self._control_label, "") + control_selected = self._annotation_dict.get(self._control_label, None) try: # Get the selected control item from the annotation dictionary and LLM response. # The LLM response is a number index corresponding to the key in the annotation dictionary. - if control_selected: + if self._operation: if configs.get("SHOW_VISUAL_OUTLINE_ON_SCREEN", True): control_selected.draw_outline(colour="red", thickness=3) time.sleep(configs.get("RECTANGLE_TIME", 0)) - control_coordinates = PhotographerDecorator.coordinate_adjusted( - self.application_window.rectangle(), control_selected.rectangle() - ) - - self._control_log = { - "control_class": control_selected.element_info.class_name, - "control_type": control_selected.element_info.control_type, - "control_automation_id": control_selected.element_info.automation_id, - "control_friendly_class_name": control_selected.friendly_class_name(), - "control_coordinates": { - "left": control_coordinates[0], - "top": control_coordinates[1], - "right": control_coordinates[2], - "bottom": control_coordinates[3], - }, - } + if control_selected: + control_coordinates = PhotographerDecorator.coordinate_adjusted( + self.application_window.rectangle(), + control_selected.rectangle(), + ) + self._control_log = { + "control_class": control_selected.element_info.class_name, + "control_type": control_selected.element_info.control_type, + "control_automation_id": control_selected.element_info.automation_id, + "control_friendly_class_name": control_selected.friendly_class_name(), + "control_coordinates": { + "left": control_coordinates[0], + "top": control_coordinates[1], + "right": control_coordinates[2], + "bottom": control_coordinates[3], + }, + } + else: + self._control_log = {} self.app_agent.Puppeteer.receiver_manager.create_ui_control_receiver( control_selected, self.application_window diff --git a/ufo/automator/puppeteer.py b/ufo/automator/puppeteer.py index 88e15d22..cd92f1f8 100644 --- a/ufo/automator/puppeteer.py +++ b/ufo/automator/puppeteer.py @@ -236,7 +236,7 @@ def get_receiver_from_command_name(self, command_name: str) -> ReceiverBasic: :param command_name: The command name. :return: The mapped receiver. """ - receiver = self.receiver_registry.get(command_name, None)#select text, click input, etc. + receiver = self.receiver_registry.get(command_name, None) if receiver is None: raise ValueError(f"Receiver for command {command_name} is not found.") return receiver From 2c5ba99c087467a0d15441dcd93125f3e4ff6cf6 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sun, 8 Dec 2024 21:01:07 +0800 Subject: [PATCH 074/130] refine eva log parser --- ufo/agents/agent/evaluation_agent.py | 22 ++++-- ufo/automator/ui_control/screenshot.py | 4 ++ ufo/module/basic.py | 17 ++++- ufo/prompter/eva_prompter.py | 93 ++++++++++++++------------ 4 files changed, 88 insertions(+), 48 deletions(-) diff --git a/ufo/agents/agent/evaluation_agent.py b/ufo/agents/agent/evaluation_agent.py index f25febf5..ff735365 100644 --- a/ufo/agents/agent/evaluation_agent.py +++ b/ufo/agents/agent/evaluation_agent.py @@ -1,6 +1,11 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. +import sys + +sys.path.append("..") +sys.path.append("../..") +sys.path.append("./") from typing import Any, Dict, Optional, Tuple @@ -10,6 +15,7 @@ from ufo.prompter.eva_prompter import EvaluationAgentPrompter from ufo.utils import json_parser, print_with_color + configs = Config.get_instance().config_data @@ -64,17 +70,21 @@ def get_prompter( root_name=root_name, ) - def message_constructor(self, log_path: str, request: str) -> None: + def message_constructor( + self, log_path: str, request: str, eva_all_screenshots: bool = True + ) -> Dict[str, Any]: """ Construct the message. :param log_path: The path to the log file. :param request: The request. + :param eva_all_screenshots: The flag indicating whether to evaluate all screenshots. + :return: The message. """ evaagent_prompt_system_message = self.prompter.system_prompt_construction() evaagent_prompt_user_message = self.prompter.user_content_construction( - log_path=log_path, request=request + log_path=log_path, request=request, eva_all_screenshots=eva_all_screenshots ) evaagent_prompt_message = self.prompter.prompt_construction( @@ -91,14 +101,18 @@ def status_manager(self) -> EvaluatonAgentStatus: return EvaluatonAgentStatus - def evaluate(self, request: str, log_path: str) -> Tuple[Dict[str, str], float]: + def evaluate( + self, request: str, log_path: str, eva_all_screenshots: bool = True + ) -> Tuple[Dict[str, str], float]: """ Evaluate the task completion. :param log_path: The path to the log file. :return: The evaluation result and the cost of LLM. """ - message = self.message_constructor(log_path=log_path, request=request) + message = self.message_constructor( + log_path=log_path, request=request, eva_all_screenshots=eva_all_screenshots + ) result, cost = self.get_response( message=message, namescope="app", use_backup_engine=True ) diff --git a/ufo/automator/ui_control/screenshot.py b/ufo/automator/ui_control/screenshot.py index 10b8f6b7..b7c884b1 100644 --- a/ufo/automator/ui_control/screenshot.py +++ b/ufo/automator/ui_control/screenshot.py @@ -623,6 +623,10 @@ def encode_image(image: Image.Image, mime_type: Optional[str] = None) -> str: :param mime_type: The mime type of the image. :return: The base64 string. """ + + if image is None: + return "data:image/png;base64," + buffered = BytesIO() image.save(buffered, format="PNG", optimize=True) encoded_image = base64.b64encode(buffered.getvalue()).decode("ascii") diff --git a/ufo/module/basic.py b/ufo/module/basic.py index d53ae21b..50a97150 100644 --- a/ufo/module/basic.py +++ b/ufo/module/basic.py @@ -625,7 +625,22 @@ def evaluation(self) -> None: ) requests = self.request_to_evaluate() - result, cost = evaluator.evaluate(request=requests, log_path=self.log_path) + + # Evaluate the session, first use the default setting, if failed, then disable the screenshot evaluation. + try: + result, cost = evaluator.evaluate( + request=requests, + log_path=self.log_path, + eva_all_screenshots=configs.get("EVA_ALL_SCREENSHOTS", True), + ) + except Exception as e: + result, cost = evaluator.evaluate( + request=requests, + log_path=self.log_path, + eva_all_screenshots=False, + ) + finally: + result, cost = "", 0 # Add additional information to the evaluation result. additional_info = {"level": "session", "request": requests, "id": 0} diff --git a/ufo/prompter/eva_prompter.py b/ufo/prompter/eva_prompter.py index 17ae3348..59bb8076 100644 --- a/ufo/prompter/eva_prompter.py +++ b/ufo/prompter/eva_prompter.py @@ -10,6 +10,7 @@ from ufo.config.config import Config from ufo.prompter.agent_prompter import APIPromptLoader from ufo.prompter.basic import BasicPrompter +from ufo.trajectory import parser configs = Config.get_instance().config_data @@ -84,7 +85,7 @@ def user_prompt_construction( return prompt def user_content_construction( - self, log_path: str, request: str + self, log_path: str, request: str, eva_all_screenshots: bool = True ) -> List[Dict[str, str]]: """ Construct the prompt for the EvaluationAgent. @@ -93,7 +94,7 @@ def user_content_construction( return: The prompt for the EvaluationAgent. """ - if configs.get("EVA_ALL_SCREENSHOTS", True): + if eva_all_screenshots: return self.user_content_construction_all(log_path, request) else: return self.user_content_construction_head_tail(log_path, request) @@ -109,20 +110,34 @@ def user_content_construction_head_tail( """ user_content = [] - trajectory = [] + log_eva = [] + + trajectory = self.load_logs(log_path) + + if len(trajectory.app_agent_log) >= 0: + first_screenshot_str = PhotographerFacade().encode_image( + trajectory.app_agent_log[0] + .get("ScreenshotImages") + .get("CleanScreenshot") + ) + else: + first_screenshot_str = "" - logs = self.load_logs(log_path) - screenshots = self.load_screenshots(log_path) + last_screenshot_str = PhotographerFacade().encode_image( + trajectory.final_screenshot_image + ) + + head_tail_screenshots = [first_screenshot_str, last_screenshot_str] - for log in logs: + for log in trajectory.app_agent_log: step_trajectory = self.get_step_trajectory(log) - trajectory.append(step_trajectory) + log_eva.append(step_trajectory) if self.is_visual: screenshot_text = ["Initial Screenshot:", "Final Screenshot:"] - for i, image in enumerate(screenshots): + for i, image in enumerate(head_tail_screenshots): user_content.append({"type": "text", "text": screenshot_text[i]}) user_content.append({"type": "image_url", "image_url": {"url": image}}) @@ -131,7 +146,7 @@ def user_content_construction_head_tail( "type": "text", "text": self.user_prompt_construction( request, - trajectory, + log_eva, ), } ) @@ -156,9 +171,9 @@ def user_content_construction_all( } ) - logs = self.load_logs(log_path) + trajectory = self.load_logs(log_path) - for log in logs: + for log in trajectory.app_agent_log: step = log.get("Step") @@ -166,31 +181,33 @@ def user_content_construction_all( continue if self.is_visual: - screenshot_path = os.path.join(log_path, f"action_step{step}.png") - if os.path.exists(screenshot_path): - screenshot_str = self.load_single_screenshot(screenshot_path) - user_content.append( - {"type": "image_url", "image_url": {"url": screenshot_str}} - ) + screenshot_image = log.get("ScreenshotImages").get( + "SelectedControlScreenshot" + ) + screenshot_str = PhotographerFacade.encode_image(screenshot_image) + + user_content.append( + {"type": "image_url", "image_url": {"url": screenshot_str}} + ) step_trajectory = self.get_step_trajectory(log) user_content.append({"type": "text", "text": json.dumps(step_trajectory)}) if self.is_visual: - final_screenshot_path = os.path.join(log_path, "action_step_final.png") - if os.path.exists(final_screenshot_path): - user_content.append({"type": "text", "text": ""}) - screenshot_str = self.load_single_screenshot(final_screenshot_path) + user_content.append({"type": "text", "text": ""}) + screenshot_str = PhotographerFacade.encode_image( + trajectory.final_screenshot_image + ) - user_content.append( - { - "type": "image_url", - "image_url": {"url": screenshot_str}, - } - ) + user_content.append( + { + "type": "image_url", + "image_url": {"url": screenshot_str}, + } + ) user_content.append( { @@ -207,7 +224,7 @@ def get_step_trajectory(self, log: Dict[str, str]) -> Dict[str, str]: :param log: The log. """ step_trajectory = { - "Subtask": log.get("Request"), + "Subtask": log.get("Subtask"), "Step": log.get("Step"), "Observation": log.get("Observation"), "Thought": log.get("Thought"), @@ -223,15 +240,12 @@ def get_step_trajectory(self, log: Dict[str, str]) -> Dict[str, str]: return step_trajectory @staticmethod - def load_logs(log_path: str) -> List[Dict[str, str]]: + def load_logs(log_path: str) -> parser.Trajectory: """ Load logs from the log path. """ - log_file_path = os.path.join(log_path, "response.log") - with open(log_file_path, "r") as f: - logs = f.readlines() - logs = [json.loads(log) for log in logs] - return logs + + return parser.Trajectory(log_path) def load_screenshots(self, log_path: str) -> List[str]: """ @@ -251,17 +265,10 @@ def load_single_screenshot(screenshot_path: str) -> str: """ Load a single screenshot from the log path. :param screenshot_path: The path of the screenshot. + :return: The URL of the screenshot. """ - if os.path.exists(screenshot_path): - return PhotographerFacade().encode_image_from_path(screenshot_path) - return "" - def get_max_step(self, log_path: str) -> int: - """ - Get the step number from the log path. - :param log_path: The path of the log. - """ - return len(self.load_logs(log_path)) + return PhotographerFacade().encode_image_from_path(screenshot_path) def examples_prompt_helper( self, header: str = "## Response Examples", separator: str = "Example" From eff015491cf9a6033ac55f441b15c664f138a34c Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sun, 8 Dec 2024 21:08:13 +0800 Subject: [PATCH 075/130] fix typo --- documents/docs/agents/app_agent.md | 2 +- ufo/agents/agent/basic.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/documents/docs/agents/app_agent.md b/documents/docs/agents/app_agent.md index e1f45e5e..6dd6475e 100644 --- a/documents/docs/agents/app_agent.md +++ b/documents/docs/agents/app_agent.md @@ -157,7 +157,7 @@ In the `AppAgent`, it calls the `build_human_demonstration_retriever` to build a ## Skill Set for Automation -The `AppAgent` is equipped with a versatile skill set to support comprehensive automation within the application by calling the `create_puppteer_interface` method. The skills include: +The `AppAgent` is equipped with a versatile skill set to support comprehensive automation within the application by calling the `create_puppeteer_interface` method. The skills include: | Skill | Description | | --- | --- | diff --git a/ufo/agents/agent/basic.py b/ufo/agents/agent/basic.py index a29787dd..c5d3c46b 100644 --- a/ufo/agents/agent/basic.py +++ b/ufo/agents/agent/basic.py @@ -98,7 +98,7 @@ def blackboard(self) -> Blackboard: """ return self.host.blackboard - def create_puppteer_interface(self) -> puppeteer.AppPuppeteer: + def create_puppeteer_interface(self) -> puppeteer.AppPuppeteer: """ Create the puppeteer interface. """ From f77971a8970562e85b5304717417679fe7447310 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Sun, 8 Dec 2024 21:08:46 +0800 Subject: [PATCH 076/130] Cancel format revision of readme and revise the config_dev.yaml of dataflow --- README.md | 116 +++++++++++++++----------------- dataflow/config/config_dev.yaml | 4 -- 2 files changed, 55 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index cfac2849..dc745478 100644 --- a/README.md +++ b/README.md @@ -10,10 +10,8 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)  [![Documentation](https://img.shields.io/badge/Documentation-%230ABAB5?style=flat&logo=readthedocs&logoColor=black)](https://microsoft.github.io/UFO/)  [![YouTube](https://img.shields.io/badge/YouTube-white?logo=youtube&logoColor=%23FF0000)](https://www.youtube.com/watch?v=QT_OhygMVXU)  - - - + @@ -41,31 +39,30 @@ Both agents leverage the multi-modal capabilities of GPT-Vision to comprehend th - 📅 2024-07-06: We have a **New Release for v1.0.0!**. You can check out our [documentation](https://microsoft.github.io/UFO/). We welcome your contributions and feedback! - 📅 2024-06-28: We are thrilled to announce that our official introduction video is now available on [YouTube](https://www.youtube.com/watch?v=QT_OhygMVXU)! - 📅 2024-06-25: **New Release for v0.2.1!** We are excited to announce the release of version 0.2.1! This update includes several new features and improvements: - 1. **HostAgent Refactor:** We've refactored the HostAgent to enhance its efficiency in managing AppAgents within UFO. - 2. **Evaluation Agent:** Introducing an evaluation agent that assesses task completion and provides real-time feedback. - 3. **Google Gemini Support:** UFO now supports Google Gemini as the inference engine. Refer to our detailed guide in [documentation](https://microsoft.github.io/UFO/supported_models/gemini/). - 4. **Customized User Agents:** Users can now create customized agents by simply answering a few questions. + 1. **HostAgent Refactor:** We've refactored the HostAgent to enhance its efficiency in managing AppAgents within UFO. + 2. **Evaluation Agent:** Introducing an evaluation agent that assesses task completion and provides real-time feedback. + 3. **Google Gemini && Claude Support:** UFO now supports Google Gemini and Cluade as the inference engine. Refer to our detailed guide in [Gemini documentation](https://microsoft.github.io/UFO/supported_models/gemini/) or [Claude documentation](https://microsoft.github.io/UFO/supported_models/claude/). + 4. **Customized User Agents:** Users can now create customized agents by simply answering a few questions. - 📅 2024-05-21: We have reached 5K stars!✨ - 📅 2024-05-08: **New Release for v0.1.1!** We've made some significant updates! Previously known as AppAgent and ActAgent, we've rebranded them to HostAgent and AppAgent to better align with their functionalities. Explore the latest enhancements: - 1. **Learning from Human Demonstration:** UFO now supports learning from human demonstration! Utilize the [Windows Step Recorder](https://support.microsoft.com/en-us/windows/record-steps-to-reproduce-a-problem-46582a9b-620f-2e36-00c9-04e25d784e47) to record your steps and demonstrate them for UFO. Refer to our detailed guide in [README.md](https://microsoft.github.io/UFO/creating_app_agent/demonstration_provision/) for more information. - 2. **Win32 Support:** We've incorporated support for [Win32](https://learn.microsoft.com/en-us/windows/win32/controls/window-controls) as a control backend, enhancing our UI automation capabilities. - 3. **Extended Application Interaction:** UFO now goes beyond UI controls, allowing interaction with your application through keyboard inputs and native APIs! Presently, we support Word ([examples](/ufo/prompts/apps/word/api.yaml)), with more to come soon. Customize and build your own interactions. - 4. **Control Filtering:** Streamline LLM's action process by using control filters to remove irrelevant control items. Enable them in [config_dev.yaml](/ufo/config/config_dev.yaml) under the `control filtering` section at the bottom. + 1. **Learning from Human Demonstration:** UFO now supports learning from human demonstration! Utilize the [Windows Step Recorder](https://support.microsoft.com/en-us/windows/record-steps-to-reproduce-a-problem-46582a9b-620f-2e36-00c9-04e25d784e47) to record your steps and demonstrate them for UFO. Refer to our detailed guide in [README.md](https://microsoft.github.io/UFO/creating_app_agent/demonstration_provision/) for more information. + 2. **Win32 Support:** We've incorporated support for [Win32](https://learn.microsoft.com/en-us/windows/win32/controls/window-controls) as a control backend, enhancing our UI automation capabilities. + 3. **Extended Application Interaction:** UFO now goes beyond UI controls, allowing interaction with your application through keyboard inputs and native APIs! Presently, we support Word ([examples](/ufo/prompts/apps/word/api.yaml)), with more to come soon. Customize and build your own interactions. + 4. **Control Filtering:** Streamline LLM's action process by using control filters to remove irrelevant control items. Enable them in [config_dev.yaml](/ufo/config/config_dev.yaml) under the `control filtering` section at the bottom. - 📅 2024-03-25: **New Release for v0.0.1!** Check out our exciting new features. - 1. We now support creating your help documents for each Windows application to become an app expert. Check the [documentation](https://microsoft.github.io/UFO/creating_app_agent/help_document_provision/) for more details! - 2. UFO now supports RAG from offline documents and online Bing search. - 3. You can save the task completion trajectory into its memory for UFO's reference, improving its future success rate! - 4. You can customize different GPT models for HostAgent and AppAgent. Text-only models (e.g., GPT-4) are now supported! + 1. We now support creating your help documents for each Windows application to become an app expert. Check the [documentation](https://microsoft.github.io/UFO/creating_app_agent/help_document_provision/) for more details! + 2. UFO now supports RAG from offline documents and online Bing search. + 3. You can save the task completion trajectory into its memory for UFO's reference, improving its future success rate! + 4. You can customize different GPT models for HostAgent and AppAgent. Text-only models (e.g., GPT-4) are now supported! - 📅 2024-02-14: Our [technical report](https://arxiv.org/abs/2402.07939) is online! - 📅 2024-02-10: UFO is released on GitHub🎈. Happy Chinese New year🐉! -## 🌐 Media Coverage +## 🌐 Media Coverage UFO sightings have garnered attention from various media outlets, including: - -- [Microsoft's UFO abducts traditional user interfaces for a smarter Windows experience](https://the-decoder.com/microsofts-ufo-abducts-traditional-user-interfaces-for-a-smarter-windows-experience/) -- [🚀 UFO & GPT-4-V: Sit back and relax, mientras GPT lo hace todo🌌](https://www.linkedin.com/posts/gutierrezfrancois_ai-ufo-microsoft-activity-7176819900399652865-pLoo?utm_source=share&utm_medium=member_desktop) +- [Microsoft's UFO abducts traditional user interfaces for a smarter Windows experience](https://the-decoder.com/microsofts-ufo-abducts-traditional-user-interfaces-for-a-smarter-windows-experience/) +- [🚀 UFO & GPT-4-V: Sit back and relax, mientras GPT lo hace todo🌌](https://www.linkedin.com/posts/gutierrezfrancois_ai-ufo-microsoft-activity-7176819900399652865-pLoo?utm_source=share&utm_medium=member_desktop) - [The AI PC - The Future of Computers? - Microsoft UFO](https://www.youtube.com/watch?v=1k4LcffCq3E) - [下一代Windows系统曝光:基于GPT-4V,Agent跨应用调度,代号UFO](https://baijiahao.baidu.com/s?id=1790938358152188625&wfr=spider&for=pc) - [下一代智能版 Windows 要来了?微软推出首个 Windows Agent,命名为 UFO!](https://blog.csdn.net/csdnnews/article/details/136161570) @@ -74,21 +71,22 @@ UFO sightings have garnered attention from various media outlets, including: These sources provide insights into the evolving landscape of technology and the implications of UFO phenomena on various platforms. + ## 💥 Highlights -- [X] **First Windows Agent** - UFO is the pioneering agent framework capable of translating user requests in natural language into actionable operations on Windows OS. -- [X] **Agent as an Expert** - UFO is enhanced by Retrieval Augmented Generation (RAG) from heterogeneous sources, including offline help documents, online search engines, and human demonstrations, making the agent an application "expert". -- [X] **Rich Skill Set** - UFO is equipped with a diverse set of skills to support comprehensive automation, such as mouse, keyboard, native API, and "Copilot". -- [X] **Interactive Mode** - UFO facilitates multiple sub-requests from users within the same session, enabling the seamless completion of complex tasks. -- [X] **Agent Customization** - UFO allows users to customize their own agents by providing additional information. The agent will proactively query users for details when necessary to better tailor its behavior. -- [X] **Scalable AppAgent Creation** - UFO offers extensibility, allowing users and app developers to create their own AppAgents in an easy and scalable way. +- [x] **First Windows Agent** - UFO is the pioneering agent framework capable of translating user requests in natural language into actionable operations on Windows OS. +- [x] **Agent as an Expert** - UFO is enhanced by Retrieval Augmented Generation (RAG) from heterogeneous sources, including offline help documents, online search engines, and human demonstrations, making the agent an application "expert". +- [x] **Rich Skill Set** - UFO is equipped with a diverse set of skills to support comprehensive automation, such as mouse, keyboard, native API, and "Copilot". +- [x] **Interactive Mode** - UFO facilitates multiple sub-requests from users within the same session, enabling the seamless completion of complex tasks. +- [x] **Agent Customization** - UFO allows users to customize their own agents by providing additional information. The agent will proactively query users for details when necessary to better tailor its behavior. +- [x] **Scalable AppAgent Creation** - UFO offers extensibility, allowing users and app developers to create their own AppAgents in an easy and scalable way. + ## ✨ Getting Started -### 🛠️ Step 1: Installation +### 🛠️ Step 1: Installation UFO requires **Python >= 3.10** running on **Windows OS >= 10**. It can be installed by running the following command: - ```bash # [optional to create conda environment] # conda create -n ufo python=3.10 @@ -103,11 +101,10 @@ pip install -r requirements.txt ``` ### ⚙️ Step 2: Configure the LLMs +Before running UFO, you need to provide your LLM configurations **individually for HostAgent and AppAgent**. You can create your own config file `ufo/config/config.yaml`, by copying the `ufo/config/config.yaml.template` and editing config for **HOST_AGENT** and **APP_AGENT** as follows: -Before running UFO, you need to provide your LLM configurations **individually for HostAgent and AppAgent**. You can create your own config file `ufo/config/config.yaml`, by copying the `ufo/config/config.yaml.template` and editing config for **HOST_AGENT** and **APP_AGENT** as follows: #### OpenAI - ```bash VISUAL_MODE: True, # Whether to use the visual mode API_TYPE: "openai" , # The API type, "openai" for the OpenAI API. @@ -118,7 +115,6 @@ API_MODEL: "gpt-4-vision-preview", # The only OpenAI model ``` #### Azure OpenAI (AOAI) - ```bash VISUAL_MODE: True, # Whether to use the visual mode API_TYPE: "aoai" , # The API type, "aoai" for the Azure OpenAI. @@ -128,28 +124,24 @@ API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default API_MODEL: "gpt-4-vision-preview", # The only OpenAI model API_DEPLOYMENT_ID: "YOUR_AOAI_DEPLOYMENT", # The deployment id for the AOAI API ``` - You can also non-visial model (e.g., GPT-4) for each agent, by setting `VISUAL_MODE: False` and proper `API_MODEL` (openai) and `API_DEPLOYMENT_ID` (aoai). You can also optionally set an backup LLM engine in the field of `BACKUP_AGENT` if the above engines failed during the inference. -#### Non-Visual Model Configuration +#### Non-Visual Model Configuration You can utilize non-visual models (e.g., GPT-4) for each agent by configuring the following settings in the `config.yaml` file: -- ``VISUAL_MODE: False # To enable non-visual mode.`` +- ```VISUAL_MODE: False # To enable non-visual mode.``` - Specify the appropriate `API_MODEL` (OpenAI) and `API_DEPLOYMENT_ID` (AOAI) for each agent. Optionally, you can set a backup language model (LLM) engine in the `BACKUP_AGENT` field to handle cases where the primary engines fail during inference. Ensure you configure these settings accurately to leverage non-visual models effectively. -#### NOTE 💡 - +#### NOTE 💡 UFO also supports other LLMs and advanced configurations, such as customize your own model, please check the [documents](https://microsoft.github.io/UFO/supported_models/overview/) for more details. Because of the limitations of model input, a lite version of the prompt is provided to allow users to experience it, which is configured in `config_dev.yaml`. ### 📔 Step 3: Additional Setting for RAG (optional). - -If you want to enhance UFO's ability with external knowledge, you can optionally configure it with an external database for retrieval augmented generation (RAG) in the `ufo/config/config.yaml` file. +If you want to enhance UFO's ability with external knowledge, you can optionally configure it with an external database for retrieval augmented generation (RAG) in the `ufo/config/config.yaml` file. We provide the following options for RAG to enhance UFO's capabilities: - - [Offline Help Document](https://microsoft.github.io/UFO/advanced_usage/reinforce_appagent/learning_from_help_document/) Enable UFO to retrieve information from offline help documents. - [Online Bing Search Engine](https://microsoft.github.io/UFO/advanced_usage/reinforce_appagent/learning_from_bing_search/): Enhance UFO's capabilities by utilizing the most up-to-date online search results. - [Self-Experience](https://microsoft.github.io/UFO/advanced_usage/reinforce_appagent/experience_learning/): Save task completion trajectories into UFO's memory for future reference. @@ -204,6 +196,7 @@ RAG_DEMONSTRATION: True # Whether to use the RAG from its user demonstration. RAG_DEMONSTRATION_RETRIEVED_TOPK: 5 # The topk for the demonstration examples. ``` --> + ### 🎉 Step 4: Start UFO #### ⌨️ You can execute the following on your Windows command Line (CLI): @@ -213,7 +206,7 @@ RAG_DEMONSTRATION_RETRIEVED_TOPK: 5 # The topk for the demonstration examples. python -m ufo --task ``` -This will start the UFO process and you can interact with it through the command line interface. +This will start the UFO process and you can interact with it through the command line interface. If everything goes well, you will see the following message: ```bash @@ -225,28 +218,24 @@ Welcome to use UFO🛸, A UI-focused Agent for Windows OS Interaction. \___/ |_| \___/ Please enter your request to be completed🛸: ``` - -#### ⚠️Reminder: - +#### ⚠️Reminder: #### - Before UFO executing your request, please make sure the targeted applications are active on the system. - The GPT-V accepts screenshots of your desktop and application GUI as input. Please ensure that no sensitive or confidential information is visible or captured during the execution process. For further information, refer to [DISCLAIMER.md](./DISCLAIMER.md). -### Step 5 🎥: Execution Logs -You can find the screenshots taken and request & response logs in the following folder: +### Step 5 🎥: Execution Logs +You can find the screenshots taken and request & response logs in the following folder: ``` ./ufo/logs// ``` - You may use them to debug, replay, or analyze the agent output. -## ❓Get help +## ❓Get help * Please first check our our documentation [here](https://microsoft.github.io/UFO/). * ❔GitHub Issues (prefered) * For other communications, please contact [ufo-agent@microsoft.com](mailto:ufo-agent@microsoft.com). - --- ## 🎬 Demo Examples @@ -254,17 +243,21 @@ You may use them to debug, replay, or analyze the agent output. We present two demo videos that complete user request on Windows OS using UFO. For more case study, please consult our [technical report](https://arxiv.org/abs/2402.07939). #### 1️⃣🗑️ Example 1: Deleting all notes on a PowerPoint presentation. - In this example, we will demonstrate how to efficiently use UFO to delete all notes on a PowerPoint presentation with just a few simple steps. Explore this functionality to enhance your productivity and work smarter, not harder! + https://github.com/microsoft/UFO/assets/11352048/cf60c643-04f7-4180-9a55-5fb240627834 -#### 2️⃣📧 Example 2: Composing an email using text from multiple sources. + +#### 2️⃣📧 Example 2: Composing an email using text from multiple sources. In this example, we will demonstrate how to utilize UFO to extract text from Word documents, describe an image, compose an email, and send it seamlessly. Enjoy the versatility and efficiency of cross-application experiences with UFO! + https://github.com/microsoft/UFO/assets/11352048/aa41ad47-fae7-4334-8e0b-ba71c4fc32e0 + + ## 📊 Evaluation Please consult the [WindowsBench](https://arxiv.org/pdf/2402.07939.pdf) provided in Section A of the Appendix within our technical report. Here are some tips (and requirements) to aid in completing your request: @@ -272,11 +265,11 @@ Please consult the [WindowsBench](https://arxiv.org/pdf/2402.07939.pdf) provided - Prior to UFO execution of your request, ensure that the targeted application is active (though it may be minimized). - Please note that the output of GPT-V may not consistently align with the same request. If unsuccessful with your initial attempt, consider trying again. -## 📚 Citation + +## 📚 Citation Our technical report paper can be found [here](https://arxiv.org/abs/2402.07939). Note that previous AppAgent and ActAgent in the paper are renamed to HostAgent and AppAgent in the code base to better reflect their functions. If you use UFO in your research, please cite our paper: - ``` @article{ufo, title={{UFO: A UI-Focused Agent for Windows OS Interaction}}, @@ -287,25 +280,26 @@ If you use UFO in your research, please cite our paper: ``` ## 📝 Todo List - -- [X] RAG enhanced UFO. -- [X] Support more control using Win32 API. -- [X] [Documentation](https://microsoft.github.io/UFO/). +- [x] RAG enhanced UFO. +- [x] Support more control using Win32 API. +- [x] [Documentation](https://microsoft.github.io/UFO/). - [ ] Support local host GUI interaction model. - [ ] Chatbox GUI for UFO. -## 🎨 Related Project + +## 🎨 Related Project You may also find [TaskWeaver](https://github.com/microsoft/TaskWeaver?tab=readme-ov-file) useful, a code-first LLM agent framework for seamlessly planning and executing data analytics tasks. -## ⚠️ Disclaimer +## ⚠️ Disclaimer By choosing to run the provided code, you acknowledge and agree to the following terms and conditions regarding the functionality and data handling practices in [DISCLAIMER.md](./DISCLAIMER.md) -## `logo` Trademarks -This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft -trademarks or logos is subject to and must follow -[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). +## logo Trademarks + +This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft +trademarks or logos is subject to and must follow +[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies. diff --git a/dataflow/config/config_dev.yaml b/dataflow/config/config_dev.yaml index ec0707a2..ff0e73df 100644 --- a/dataflow/config/config_dev.yaml +++ b/dataflow/config/config_dev.yaml @@ -1,9 +1,5 @@ version: 0.1 -AOAI_DEPLOYMENT: "gpt-4-visual-preview" # Your AOAI deployment if apply -API_VERSION: "2024-02-15-preview" # "2024-02-15-preview" by default. -OPENAI_API_MODEL: "gpt-4-0125-preview" # The only OpenAI model by now that accepts visual input - CONTROL_BACKEND: "uia" # The backend for control action CONTROL_LIST: ["Button", "Edit", "TabItem", "Document", "ListItem", "MenuItem", "ScrollBar", "TreeItem", "Hyperlink", "ComboBox", "RadioButton", "DataItem", "Spinner"] PRINT_LOG: False # Whether to print the log From f8de0f12b51e9ae9133eefe94c0bb869a69bfc2a Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sun, 8 Dec 2024 21:20:54 +0800 Subject: [PATCH 077/130] fix typo --- ufo/agents/agent/app_agent.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ufo/agents/agent/app_agent.py b/ufo/agents/agent/app_agent.py index 7485a5bb..0c485d4e 100644 --- a/ufo/agents/agent/app_agent.py +++ b/ufo/agents/agent/app_agent.py @@ -59,7 +59,7 @@ def __init__( self.experience_retriever = None self.human_demonstration_retriever = None - self.Puppeteer = self.create_puppteer_interface() + self.Puppeteer = self.create_puppeteer_interface() self.set_state(ContinueAppAgentState()) def get_prompter( @@ -295,7 +295,7 @@ def process(self, context: Context) -> None: self.processor.process() self.status = self.processor.status - def create_puppteer_interface(self) -> puppeteer.AppPuppeteer: + def create_puppeteer_interface(self) -> puppeteer.AppPuppeteer: """ Create the Puppeteer interface to automate the app. :return: The Puppeteer interface. From f22e130e60100def7ba272800a08ceecc18f1292 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Sun, 8 Dec 2024 21:41:23 +0800 Subject: [PATCH 078/130] Add the config.yaml.template of dataflow and update LLM configs in readme --- dataflow/README.md | 45 ++++++++++++++++++++--- dataflow/config/config.yaml.template | 55 ++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+), 6 deletions(-) create mode 100644 dataflow/config/config.yaml.template diff --git a/dataflow/README.md b/dataflow/README.md index 5f83df2b..5a1fe877 100644 --- a/dataflow/README.md +++ b/dataflow/README.md @@ -24,16 +24,49 @@ pip install -r requirements.txt ### 2. Configure the LLMs -Before using the instantiation section, you need to provide your LLM configurations in `config.yaml` and `config_dev.yaml` located in the dataflow `/config ` folder. +Before running dataflow, you need to provide your LLM configurations **individually for PrefillAgent and FilterAgent**. You can create your own config file `dataflow/config/config.yaml`, by copying the `dataflow/config/config.yaml.template` and editing config for **PREFILL_AGENT** and **FILTER_AGENT** as follows: -- `config_dev.yaml` specifies the paths of relevant files and contains default settings. The match strategy for the window match and control filter supports options: `'contains'`, `'fuzzy'`, and `'regex'`, allowing flexible matching strategy for users. -- `config.yaml` stores the agent information. You should copy the `config.yaml.template` file and fill it out according to the provided hints. +#### OpenAI -You will configure the prefill agent and the filter agent individually. The prefill agent is used to prepare the task, while the filter agent evaluates the quality of the prefilled task. You can choose different LLMs for each. +```bash +VISUAL_MODE: True, # Whether to use the visual mode +API_TYPE: "openai" , # The API type, "openai" for the OpenAI API. +API_BASE: "https://api.openai.com/v1/chat/completions", # The the OpenAI API endpoint. +API_KEY: "sk-", # The OpenAI API key, begin with sk- +API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default +API_MODEL: "gpt-4-vision-preview", # The only OpenAI model +``` -**BE CAREFUL!** If you are using GitHub or other open-source tools, do not expose your `config.yaml` online, as it contains your private keys. +#### Azure OpenAI (AOAI) + +```bash +VISUAL_MODE: True, # Whether to use the visual mode +API_TYPE: "aoai" , # The API type, "aoai" for the Azure OpenAI. +API_BASE: "YOUR_ENDPOINT", # The AOAI API address. Format: https://{your-resource-name}.openai.azure.com +API_KEY: "YOUR_KEY", # The aoai API key +API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default +API_MODEL: "gpt-4-vision-preview", # The only OpenAI model +API_DEPLOYMENT_ID: "YOUR_AOAI_DEPLOYMENT", # The deployment id for the AOAI API +``` + +You can also non-visial model (e.g., GPT-4) for each agent, by setting `VISUAL_MODE: False` and proper `API_MODEL` (openai) and `API_DEPLOYMENT_ID` (aoai). + +#### Non-Visual Model Configuration -Once you have filled out the template, rename it to `config.yaml` to complete the LLM configuration. +You can utilize non-visual models (e.g., GPT-4) for each agent by configuring the following settings in the `config.yaml` file: + +- ``VISUAL_MODE: False # To enable non-visual mode.`` +- Specify the appropriate `API_MODEL` (OpenAI) and `API_DEPLOYMENT_ID` (AOAI) for each agent. + +Ensure you configure these settings accurately to leverage non-visual models effectively. + +#### Other Configurations + +`config_dev.yaml` specifies the paths of relevant files and contains default settings. The match strategy for the window match and control filter supports options: `'contains'`, `'fuzzy'`, and `'regex'`, allowing flexible matching strategy for users. The `MAX_STEPS` is the max step for the execute_flow, which can be set by users. + +#### NOTE 💡 + +**BE CAREFUL!** If you are using GitHub or other open-source tools, do not expose your `config.yaml` online, as it contains your private keys. ### 3. Prepare Files diff --git a/dataflow/config/config.yaml.template b/dataflow/config/config.yaml.template new file mode 100644 index 00000000..6cd07039 --- /dev/null +++ b/dataflow/config/config.yaml.template @@ -0,0 +1,55 @@ +PREFILL_AGENT: { + VISUAL_MODE: True, # Whether to use the visual mode + + API_TYPE: "openai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. + API_BASE: "https://api.openai.com/v1/chat/completions", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. + API_KEY: "sk-", # The OpenAI API key, begin with sk- + API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default + API_MODEL: "gpt-4-vision-preview", # The only OpenAI model by now that accepts visual input + + + ### Comment above and uncomment these if using "aoai". + # API_TYPE: "aoai" , # The API type, "openai" for the OpenAI API, "aoai" for the Azure OpenAI. + # API_BASE: "YOUR_ENDPOINT", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the aoai, it should be https://{your-resource-name}.openai.azure.com + # API_KEY: "YOUR_KEY", # The aoai API key + # API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default + # API_MODEL: "YOUR_MODEL", # The only OpenAI model by now that accepts visual input + # API_DEPLOYMENT_ID: "gpt-4-visual-preview", # The deployment id for the AOAI API + + ### For Azure_AD + # AAD_TENANT_ID: "YOUR_TENANT_ID", # Set the value to your tenant id for the llm model + # AAD_API_SCOPE: "YOUR_SCOPE", # Set the value to your scope for the llm model + # AAD_API_SCOPE_BASE: "YOUR_SCOPE_BASE" # Set the value to your scope base for the llm model, whose format is API://YOUR_SCOPE_BASE, and the only need is the YOUR_SCOPE_BASE +} + +FILTER_AGENT: { + VISUAL_MODE: True, # Whether to use the visual mode + + API_TYPE: "openai" , # The API type, "openai" for the OpenAI API, "aoai" for the AOAI API, 'azure_ad' for the ad authority of the AOAI API. + API_BASE: "https://api.openai.com/v1/chat/completions", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. + API_KEY: "sk-", # The OpenAI API key, begin with sk- + API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default + API_MODEL: "gpt-4-vision-preview", # The only OpenAI model by now that accepts visual input + + + ### Comment above and uncomment these if using "aoai". + # API_TYPE: "aoai" , # The API type, "openai" for the OpenAI API, "aoai" for the Azure OpenAI. + # API_BASE: "YOUR_ENDPOINT", # The the OpenAI API endpoint, "https://api.openai.com/v1/chat/completions" for the OpenAI API. As for the aoai, it should be https://{your-resource-name}.openai.azure.com + # API_KEY: "YOUR_KEY", # The aoai API key + # API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default + # API_MODEL: "YOUR_MODEL", # The only OpenAI model by now that accepts visual input + # API_DEPLOYMENT_ID: "gpt-4-visual-preview", # The deployment id for the AOAI API + + ### For Azure_AD + # AAD_TENANT_ID: "YOUR_TENANT_ID", # Set the value to your tenant id for the llm model + # AAD_API_SCOPE: "YOUR_SCOPE", # Set the value to your scope for the llm model + # AAD_API_SCOPE_BASE: "YOUR_SCOPE_BASE" # Set the value to your scope base for the llm model, whose format is API://YOUR_SCOPE_BASE, and the only need is the YOUR_SCOPE_BASE + } + + +### For parameters +MAX_TOKENS: 2000 # The max token limit for the response completion +MAX_RETRY: 3 # The max retry limit for the response completion +TEMPERATURE: 0.0 # The temperature of the model: the lower the value, the more consistent the output of the model +TOP_P: 0.0 # The top_p of the model: the lower the value, the more conservative the output of the model +TIMEOUT: 60 # The call timeout(s), default is 10 minss \ No newline at end of file From fd74cb18aa51aa93aee3b86a9d8914c552ad69eb Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sun, 8 Dec 2024 22:11:56 +0800 Subject: [PATCH 079/130] ui tree compare --- ufo/automator/ui_control/ui_tree.py | 200 +++++++++++++++++++++++++++- ufo/config/config_dev.yaml | 2 +- ufo/module/basic.py | 2 - 3 files changed, 198 insertions(+), 6 deletions(-) diff --git a/ufo/automator/ui_control/ui_tree.py b/ufo/automator/ui_control/ui_tree.py index 08db22b5..43a158f8 100644 --- a/ufo/automator/ui_control/ui_tree.py +++ b/ufo/automator/ui_control/ui_tree.py @@ -1,6 +1,7 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. +import copy import json import os import traceback @@ -23,11 +24,22 @@ def __init__(self, root: UIAWrapper): """ self.root = root + # The node counter to count the number of nodes in the UI tree. + self.node_counter = 0 + try: self._ui_tree = self._get_ui_tree(self.root) except Exception as e: self._ui_tree = {"error": traceback.format_exc()} + def _generate_node_id(self) -> str: + """ + Generate a unique ID for each node. + """ + node_id = f"node_{self.node_counter}" + self.node_counter += 1 + return node_id + def _get_ui_tree(self, root: UIAWrapper, level: int = 0) -> Dict[str, Any]: """ Get the UI tree. @@ -45,7 +57,10 @@ def _get_ui_tree(self, root: UIAWrapper, level: int = 0) -> Dict[str, Any]: self.root.element_info.rectangle, root.element_info.rectangle ) + node_id = self._generate_node_id() + ui_tree = { + "id": node_id, "name": root.element_info.name, "control_type": root.element_info.control_type, "rectangle": { @@ -79,13 +94,13 @@ def _get_ui_tree(self, root: UIAWrapper, level: int = 0) -> Dict[str, Any]: return ui_tree @property - def ui_tree(self): + def ui_tree(self) -> Dict[str, Any]: """ The UI tree. """ return self._ui_tree - def save_ui_tree_to_json(self, file_path: str): + def save_ui_tree_to_json(self, file_path: str) -> None: """ Save the UI tree to a JSON file. :param file_path: The file path to save the UI tree. @@ -99,7 +114,7 @@ def save_ui_tree_to_json(self, file_path: str): with open(file_path, "w") as file: json.dump(self.ui_tree, file, indent=4) - def flatten_ui_tree(self): + def flatten_ui_tree(self) -> List[Dict[str, Any]]: """ Flatten the UI tree into a list in width-first order. """ @@ -127,3 +142,182 @@ def flatten_tree(tree: Dict[str, Any], result: List[Dict[str, Any]]): result = [] flatten_tree(self.ui_tree, result) return result + + @staticmethod + def ui_tree_diff(ui_tree_1: Dict[str, Any], ui_tree_2: Dict[str, Any]): + """ + Compute the difference between two UI trees. + :param ui_tree_1: The first UI tree. + :param ui_tree_2: The second UI tree. + :return: The difference between the two UI trees. + """ + + diff = {"added": [], "removed": [], "modified": []} + + def compare_nodes(node1, node2, path): + # Note: `path` is a list of IDs. The last element corresponds to the current node. + # If node1 doesn't exist and node2 does, it's an addition. + if node1 is None and node2 is not None: + diff["added"].append({"path": path, "node": copy.deepcopy(node2)}) + return + + # If node1 exists and node2 doesn't, it's a removal. + if node1 is not None and node2 is None: + diff["removed"].append({"path": path, "node": copy.deepcopy(node1)}) + return + + # If both don't exist, nothing to do. + if node1 is None and node2 is None: + return + + # Both nodes exist, check for modifications at this node + fields_to_compare = [ + "name", + "control_type", + "rectangle", + "adjusted_rectangle", + "relative_rectangle", + "level", + ] + + changes = {} + for field in fields_to_compare: + if node1[field] != node2[field]: + changes[field] = (node1[field], node2[field]) + + if changes: + diff["modified"].append({"path": path, "changes": changes}) + + # Compare children + children1 = node1.get("children", []) + children2 = node2.get("children", []) + + # We'll assume children order is stable. If not, differences will appear as adds/removes. + max_len = max(len(children1), len(children2)) + for i in range(max_len): + c1 = children1[i] if i < len(children1) else None + c2 = children2[i] if i < len(children2) else None + # Use the child's id if available from c2 (prefer new tree), else from c1 + if c2 is not None: + child_id = c2["id"] + elif c1 is not None: + child_id = c1["id"] + else: + # Both None shouldn't happen since max_len ensures one must exist + child_id = "unknown_child_id" + + compare_nodes(c1, c2, path + [child_id]) + + # Initialize the path with the root node id if it exists + if ui_tree_2 and "id" in ui_tree_2: + root_id = ui_tree_2["id"] + elif ui_tree_1 and "id" in ui_tree_1: + root_id = ui_tree_1["id"] + else: + # If no root id is present, assume a placeholder + root_id = "root" + + compare_nodes(ui_tree_1, ui_tree_2, [root_id]) + + return diff + + @staticmethod + def apply_ui_tree_diff( + ui_tree_1: Dict[str, Any], diff: Dict[str, Any] + ) -> Dict[str, Any]: + """ + Apply a UI tree diff to ui_tree_1 to get ui_tree_2. + :param ui_tree_1: The original UI tree. + :param diff: The diff to apply. + :return: The new UI tree after applying the diff. + """ + + ui_tree_2 = copy.deepcopy(ui_tree_1) + + # Build an ID map for quick node lookups + def build_id_map(node, id_map): + id_map[node["id"]] = node + for child in node.get("children", []): + build_id_map(child, id_map) + + id_map = {} + if "id" in ui_tree_2: + build_id_map(ui_tree_2, id_map) + + def remove_node_by_path(path): + # The path is a list of IDs from root to target node. + # The target node is the last element. Its parent is the second to last element. + if len(path) == 1: + # Removing the root + for k in list(ui_tree_2.keys()): + del ui_tree_2[k] + id_map.clear() + return + + target_id = path[-1] + parent_id = path[-2] + parent_node = id_map[parent_id] + # Find and remove the child with target_id + for i, c in enumerate(parent_node.get("children", [])): + if c["id"] == target_id: + parent_node["children"].pop(i) + break + + # Remove target_id from id_map + if target_id in id_map: + del id_map[target_id] + + def add_node_by_path(path, node): + # Add the node at the specified path. The parent is path[-2], the node is path[-1]. + # The path[-1] should be node["id"]. + if len(path) == 1: + # Replacing the root node entirely + for k in list(ui_tree_2.keys()): + del ui_tree_2[k] + for k, v in node.items(): + ui_tree_2[k] = v + # Rebuild id_map + id_map.clear() + if "id" in ui_tree_2: + build_id_map(ui_tree_2, id_map) + return + + target_id = path[-1] + parent_id = path[-2] + parent_node = id_map[parent_id] + # Ensure children list exists + if "children" not in parent_node: + parent_node["children"] = [] + # Insert or append the node + # We don't have a numeric index anymore, we just append, assuming order doesn't matter. + # If order matters, we must store ordering info or do some heuristic. + parent_node["children"].append(node) + + # Update the id_map with the newly added subtree + build_id_map(node, id_map) + + def modify_node_by_path(path, changes): + # Modify fields of the node at the given ID + target_id = path[-1] + node = id_map[target_id] + for field, (old_val, new_val) in changes.items(): + node[field] = new_val + + # Apply removals first + # Sort removals by length of path descending so we remove deeper nodes first. + # This ensures we don't remove parents before children. + for removal in sorted( + diff["removed"], key=lambda x: len(x["path"]), reverse=True + ): + remove_node_by_path(removal["path"]) + + # Apply additions + # Additions can be applied directly. + for addition in diff["added"]: + add_node_by_path(addition["path"], addition["node"]) + + # Apply modifications + for modification in diff["modified"]: + modify_node_by_path(modification["path"], modification["changes"]) + + return ui_tree_2 diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 7b3b5da6..649edfe3 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -101,4 +101,4 @@ DEFAULT_PNG_COMPRESS_LEVEL: 9 # The compress level for the PNG image, 0-9, 0 is # Save UI tree -SAVE_UI_TREE: False # Whether to save the UI tree +SAVE_UI_TREE: True # Whether to save the UI tree diff --git a/ufo/module/basic.py b/ufo/module/basic.py index 50a97150..a7910ff1 100644 --- a/ufo/module/basic.py +++ b/ufo/module/basic.py @@ -639,8 +639,6 @@ def evaluation(self) -> None: log_path=self.log_path, eva_all_screenshots=False, ) - finally: - result, cost = "", 0 # Add additional information to the evaluation result. additional_info = {"level": "session", "request": requests, "id": 0} From 5a66aab792225f49c8fb91b824041f5e0f1f2149 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Sun, 8 Dec 2024 22:14:04 +0800 Subject: [PATCH 080/130] ui tree compare --- ufo/config/config_dev.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 649edfe3..7b3b5da6 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -101,4 +101,4 @@ DEFAULT_PNG_COMPRESS_LEVEL: 9 # The compress level for the PNG image, 0-9, 0 is # Save UI tree -SAVE_UI_TREE: True # Whether to save the UI tree +SAVE_UI_TREE: False # Whether to save the UI tree From 99f42ae2e17cf198f664378261af64749f00449a Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 9 Dec 2024 13:50:06 +0800 Subject: [PATCH 081/130] shell --- ufo/automator/app_apis/factory.py | 31 +++++++ ufo/automator/app_apis/shell/__init__.py | 2 + ufo/automator/app_apis/shell/shell_client.py | 86 ++++++++++++++++++++ 3 files changed, 119 insertions(+) create mode 100644 ufo/automator/app_apis/shell/__init__.py create mode 100644 ufo/automator/app_apis/shell/shell_client.py diff --git a/ufo/automator/app_apis/factory.py b/ufo/automator/app_apis/factory.py index d7da8c6c..87b551e0 100644 --- a/ufo/automator/app_apis/factory.py +++ b/ufo/automator/app_apis/factory.py @@ -7,6 +7,7 @@ from ufo.automator.app_apis.excel.excelclient import ExcelWinCOMReceiver from ufo.automator.app_apis.word.wordclient import WordWinCOMReceiver from ufo.automator.app_apis.web.webclient import WebReceiver +from ufo.automator.app_apis.shell.shell_client import ShellReceiver from ufo.automator.basic import ReceiverBasic, ReceiverFactory from ufo.automator.puppeteer import ReceiverManager from ufo.utils import print_with_color @@ -123,3 +124,33 @@ def name(cls) -> str: The name of the factory. """ return "Web" + + +@ReceiverManager.register +class ShellReceiverFactory(APIReceiverFactory): + """ + The factory class for the API receiver. + """ + + def create_receiver(self, *args, **kwargs) -> ReceiverBasic: + """ + Create the web receiver. + :param app_root_name: The app root name. + :return: The receiver. + """ + + return ShellReceiver() + + @property + def supported_app_roots(self): + """ + Get the supported app roots. + """ + return + + @classmethod + def name(cls) -> str: + """ + The name of the factory. + """ + return "Shell" diff --git a/ufo/automator/app_apis/shell/__init__.py b/ufo/automator/app_apis/shell/__init__.py new file mode 100644 index 00000000..7f3fd831 --- /dev/null +++ b/ufo/automator/app_apis/shell/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. \ No newline at end of file diff --git a/ufo/automator/app_apis/shell/shell_client.py b/ufo/automator/app_apis/shell/shell_client.py new file mode 100644 index 00000000..89a5c4d4 --- /dev/null +++ b/ufo/automator/app_apis/shell/shell_client.py @@ -0,0 +1,86 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +from __future__ import annotations + +import subprocess +from typing import Any, Dict, Type + +from ufo.automator.basic import CommandBasic, ReceiverBasic + + +class ShellReceiver(ReceiverBasic): + """ + The base class for Web COM client using crawl4ai. + """ + + _command_registry: Dict[str, Type[ShellCommand]] = {} + + def __init__(self) -> None: + """ + Initialize the shell client. + """ + + def run(self, params: Dict[str, Any]) -> Any: + """ + Run the command. + :param params: The parameters of the command. + :return: The result content. + """ + bash_command = params.get("command") + result = subprocess.run( + bash_command, shell=True, capture_output=True, text=True + ) + return result.stdout + + @property + def type_name(self): + return "SHELL" + + @property + def xml_format_code(self) -> int: + return 0 # This might not be applicable for web, adjust accordingly + + +class ShellCommand(CommandBasic): + """ + The base class for Web commands. + """ + + def __init__(self, receiver: ShellReceiver, params: Dict[str, Any]) -> None: + """ + Initialize the Web command. + :param receiver: The receiver of the command. + :param params: The parameters of the command. + """ + super().__init__(receiver, params) + self.receiver = receiver + self.params = params + + @classmethod + def name(cls) -> str: + """ + The name of the command. + """ + return "shell" + + +@ShellReceiver.register +class RunShellCommand(ShellCommand): + """ + The command to run the crawler with various options. + """ + + def execute(self): + """ + Execute the command to run the crawler. + :return: The result content. + """ + return self.receiver.run(params=self.params) + + @classmethod + def name(cls) -> str: + """ + The name of the command. + """ + return "shell_run" From e05fd1ebca925b39a27655e2bee0029635c704e7 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 9 Dec 2024 19:28:17 +0800 Subject: [PATCH 082/130] shell --- ufo/automator/app_apis/shell/shell_client.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ufo/automator/app_apis/shell/shell_client.py b/ufo/automator/app_apis/shell/shell_client.py index 89a5c4d4..f7098aa8 100644 --- a/ufo/automator/app_apis/shell/shell_client.py +++ b/ufo/automator/app_apis/shell/shell_client.py @@ -21,7 +21,7 @@ def __init__(self) -> None: Initialize the shell client. """ - def run(self, params: Dict[str, Any]) -> Any: + def run_shell(self, params: Dict[str, Any]) -> Any: """ Run the command. :param params: The parameters of the command. @@ -39,7 +39,7 @@ def type_name(self): @property def xml_format_code(self) -> int: - return 0 # This might not be applicable for web, adjust accordingly + return 0 # This might not be applicable for shell commands. class ShellCommand(CommandBasic): @@ -76,7 +76,7 @@ def execute(self): Execute the command to run the crawler. :return: The result content. """ - return self.receiver.run(params=self.params) + return self.receiver.run_shell(params=self.params) @classmethod def name(cls) -> str: From 27c3fbac978bbd3d553edb260cddf44bbd7ceef2 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 9 Dec 2024 21:45:18 +0800 Subject: [PATCH 083/130] hostagent shell --- ufo/agents/agent/app_agent.py | 1 - ufo/agents/agent/basic.py | 7 + ufo/agents/agent/host_agent.py | 10 + ufo/agents/processors/host_agent_processor.py | 164 +++++-- ufo/agents/states/host_agent_state.py | 58 ++- ufo/automator/app_apis/shell/shell_client.py | 2 +- .../visual/app_agent_example_short.yaml | 407 ++++++++++++++++++ .../visual/host_agent_example_short.yaml | 362 ++++++++++++++++ ufo/prompts/share/base/app_agent_short.yaml | 209 +++++++++ ufo/prompts/share/base/host_agent_short.yaml | 138 ++++++ 10 files changed, 1317 insertions(+), 41 deletions(-) create mode 100644 ufo/prompts/examples/visual/app_agent_example_short.yaml create mode 100644 ufo/prompts/examples/visual/host_agent_example_short.yaml create mode 100644 ufo/prompts/share/base/app_agent_short.yaml create mode 100644 ufo/prompts/share/base/host_agent_short.yaml diff --git a/ufo/agents/agent/app_agent.py b/ufo/agents/agent/app_agent.py index 0c485d4e..04e04bb1 100644 --- a/ufo/agents/agent/app_agent.py +++ b/ufo/agents/agent/app_agent.py @@ -59,7 +59,6 @@ def __init__( self.experience_retriever = None self.human_demonstration_retriever = None - self.Puppeteer = self.create_puppeteer_interface() self.set_state(ContinueAppAgentState()) def get_prompter( diff --git a/ufo/agents/agent/basic.py b/ufo/agents/agent/basic.py index c5d3c46b..535b693a 100644 --- a/ufo/agents/agent/basic.py +++ b/ufo/agents/agent/basic.py @@ -49,6 +49,7 @@ def __init__(self, name: str) -> None: self._host = None self._processor: Optional[BaseProcessor] = None self._state = None + self.Puppeteer = self.create_puppeteer_interface() @property def status(self) -> str: @@ -229,6 +230,12 @@ def process(self, context: Context) -> None: """ pass + def create_puppeteer_interface(self) -> puppeteer.AppPuppeteer: + """ + Create the puppeteer interface. + """ + pass + def process_resume(self) -> None: """ Resume the process. diff --git a/ufo/agents/agent/host_agent.py b/ufo/agents/agent/host_agent.py index e4af19de..89565fd8 100644 --- a/ufo/agents/agent/host_agent.py +++ b/ufo/agents/agent/host_agent.py @@ -16,6 +16,7 @@ from ufo.agents.memory.blackboard import Blackboard from ufo.agents.processors.host_agent_processor import HostAgentProcessor from ufo.agents.states.host_agent_state import ContinueHostAgentState, HostAgentStatus +from ufo.automator import puppeteer from ufo.automator.ui_control import openfile from ufo.automator.ui_control.inspector import ControlInspectorFacade from ufo.config.config import Config @@ -239,8 +240,17 @@ def process(self, context: Context) -> None: """ self.processor = HostAgentProcessor(agent=self, context=context) self.processor.process() + + # Sync the status with the processor. self.status = self.processor.status + def create_puppeteer_interface(self) -> puppeteer.AppPuppeteer: + """ + Create the Puppeteer interface to automate the app. + :return: The Puppeteer interface. + """ + return puppeteer.AppPuppeteer("", "") + def process_comfirmation(self) -> None: """ TODO: Process the confirmation. diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index 039eb948..ab661489 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -17,6 +17,7 @@ if TYPE_CHECKING: from ufo.agents.agent.host_agent import HostAgent + from ufo.agents.agent.app_agent import AppAgent class HostAgentProcessor(BaseProcessor): @@ -155,6 +156,7 @@ def parse_response(self) -> None: self.question_list = self._response_json.get("Questions", []) self.app_to_open = self._response_json.get("AppsToOpen", None) + self.bash_command = self._response_json.get("Bash", None) self.host_agent.print_response(self._response_json) @@ -164,45 +166,19 @@ def execute_action(self) -> None: Execute the action. """ - # When the required application is not opened, try to open the application and set the focus to the application window. - if ( - isinstance(self.app_to_open, dict) - and self.app_to_open.get("APP", None) is not None - ): - new_app_window = self.host_agent.app_file_manager(self.app_to_open) - if new_app_window is not None: - self.control_text = new_app_window.window_text() - else: - # Get the application window - new_app_window = self._desktop_windows_dict.get(self.control_label, None) - - if new_app_window is None: - - self.status = self._agent_status_manager.FINISH.value - return - - self._control_log = { - "control_class": new_app_window.element_info.class_name, - "control_type": new_app_window.element_info.control_type, - "control_automation_id": new_app_window.element_info.automation_id, - } + new_app_window = self._desktop_windows_dict.get(self.control_label, None) - # Get the root name of the application. - self.app_root = self.control_inspector.get_application_root_name(new_app_window) + if self.status == self._agent_status_manager.ASSIGN.value: - # Check if the window interface is available for the visual element. - if not self._is_window_interface_available(new_app_window): - self.status = self._agent_status_manager.ERROR.value + if new_app_window is None: + self.status = self._agent_status_manager.FINISH.value + return + else: + self._app_agent_creation(new_app_window) - return + elif self.status == self._agent_status_manager.CONTINUE.value: - # Switch to the new application window, if it is different from the current application window. - self._switch_to_new_app_window(new_app_window) - self.application_window.set_focus() - if configs.get("SHOW_VISUAL_OUTLINE_ON_SCREEN", True): - self.application_window.draw_outline(colour="red", thickness=3) - - self.action = "set_focus()" + self._run_shell_command() def _is_window_interface_available(self, new_app_window: UIAWrapper) -> bool: """ @@ -257,6 +233,54 @@ def _switch_to_new_app_window(self, new_app_window: UIAWrapper) -> None: self.context.set(ContextNames.APPLICATION_ROOT_NAME, self.app_root) self.context.set(ContextNames.APPLICATION_PROCESS_NAME, self.control_text) + def _app_agent_creation(self, application_window: UIAWrapper) -> None: + """ + Create the app agent for the host agent. + :param application_window: The application window. + """ + + self._control_log = { + "control_class": application_window.element_info.class_name, + "control_type": application_window.element_info.control_type, + "control_automation_id": application_window.element_info.automation_id, + } + + # Get the root name of the application. + self.app_root = self.control_inspector.get_application_root_name( + application_window + ) + + # Check if the window interface is available for the visual element. + if not self._is_window_interface_available(application_window): + self.status = self._agent_status_manager.ERROR.value + + return + + # Switch to the new application window, if it is different from the current application window. + self._switch_to_new_app_window(application_window) + self.application_window.set_focus() + if configs.get("SHOW_VISUAL_OUTLINE_ON_SCREEN", True): + self.application_window.draw_outline(colour="red", thickness=3) + + self.action = "set_focus()" + + self.create_app_agent(self.control_text, self.app_root) + + def _run_shell_command(self) -> None: + """ + Run the shell command. + """ + puppeteer = self.agent.create_puppeteer_interface() + puppeteer.receiver_manager.create_api_receiver(self.app_root, self.control_text) + + self._results = self.agent.Puppeteer.execute_command( + "run_shell", {"command": self.bash_command} + ) + + self.action = self.agent.Puppeteer.get_command_string( + "run_shell", {"command": self.bash_command} + ) + def update_memory(self) -> None: """ Update the memory of the Agent. @@ -277,7 +301,7 @@ def update_memory(self) -> None: "AgentName": self.host_agent.name, "Application": self.app_root, "Cost": self._cost, - "Results": "", + "Results": self._results, } self._memory_data.set_values_from_dict(self._response_json) @@ -297,3 +321,71 @@ def update_memory(self) -> None: } self.host_agent.blackboard.add_trajectories(memorized_action) + + def create_app_agent( + self, application_window_name: str, application_root_name: str + ) -> AppAgent: + """ + Create the app agent for the host agent. + :param agent: The host agent. + :param application_window_name: The application window name. + :param application_root_name: The application root name. + :return: The app agent. + """ + + request = self.context.get(ContextNames.REQUEST) + + if self.context.get(ContextNames.MODE) == "normal": + + agent_name = "AppAgent/{root}/{process}".format( + root=application_root_name, process=application_window_name + ) + + app_agent: AppAgent = self.agent.create_subagent( + agent_type="app", + agent_name=agent_name, + process_name=application_window_name, + app_root_name=application_root_name, + is_visual=configs["APP_AGENT"]["VISUAL_MODE"], + main_prompt=configs["APPAGENT_PROMPT"], + example_prompt=configs["APPAGENT_EXAMPLE_PROMPT"], + api_prompt=configs["API_PROMPT"], + ) + + elif self.context.get(ContextNames.MODE) == "follower": + + # Load additional app info prompt. + app_info_prompt = configs.get("APP_INFO_PROMPT", None) + + agent_name = "FollowerAgent/{root}/{process}".format( + root=application_root_name, process=application_window_name + ) + + # Create the app agent in the follower mode. + app_agent = self.agent.create_subagent( + agent_type="follower", + agent_name=agent_name, + process_name=application_window_name, + app_root_name=application_root_name, + is_visual=configs["APP_AGENT"]["VISUAL_MODE"], + main_prompt=configs["FOLLOWERAHENT_PROMPT"], + example_prompt=configs["APPAGENT_EXAMPLE_PROMPT"], + api_prompt=configs["API_PROMPT"], + app_info_prompt=app_info_prompt, + ) + + else: + raise ValueError( + f"The {self.context.get(ContextNames.MODE)} mode is not supported." + ) + + # Create the COM receiver for the app agent. + if configs.get("USE_APIS", False): + app_agent.Puppeteer.receiver_manager.create_api_receiver( + application_root_name, application_window_name + ) + + # Provision the context for the app agent, including the all retrievers. + app_agent.context_provision(request) + + return app_agent diff --git a/ufo/agents/states/host_agent_state.py b/ufo/agents/states/host_agent_state.py index 08dea46d..ee60536a 100644 --- a/ufo/agents/states/host_agent_state.py +++ b/ufo/agents/states/host_agent_state.py @@ -26,6 +26,7 @@ class HostAgentStatus(Enum): ERROR = "ERROR" FINISH = "FINISH" CONTINUE = "CONTINUE" + ASSIGN = "ASSIGN" FAIL = "FAIL" PENDING = "PENDING" CONFIRM = "CONFIRM" @@ -131,8 +132,6 @@ def handle(self, agent: "HostAgent", context: Optional["Context"] = None) -> Non """ agent.process(context) - self.create_app_agent(agent, context) - def next_state(self, agent: "HostAgent") -> AppAgentState: """ Get the next state of the agent. @@ -226,7 +225,7 @@ def next_agent(self, agent: "HostAgent") -> AppAgent: :return: The agent for the next step. """ - if agent.status == HostAgentStatus.CONTINUE.value: + if agent.status == HostAgentStatus.ASSIGN.value: return agent.get_active_appagent() else: return agent @@ -247,6 +246,59 @@ def name(cls) -> str: return HostAgentStatus.CONTINUE.value +@HostAgentStateManager.register +class AssignHostAgentState(HostAgentState): + """ + The class for the assign host agent state. + """ + + def handle(self, agent: "HostAgent", context: Optional["Context"] = None) -> None: + """ + Handle the agent for the current step. + :param agent: The agent to handle. + :param context: The context for the agent and session. + """ + pass + + def next_state(self, agent: "HostAgent") -> AppAgentState: + """ + Get the next state of the agent. + :param agent: The current agent. + :return: The state for the next step. + """ + + # Transition to the app agent state. + # Lazy import to avoid circular dependency. + + from ufo.agents.states.app_agent_state import ContinueAppAgentState + + return ContinueAppAgentState() + + def next_agent(self, agent: "HostAgent") -> AppAgent: + """ + Get the agent for the next step. + :param agent: The agent for the current step. + :return: The agent for the next step. + """ + + return agent.get_active_appagent() + + def is_round_end(self) -> bool: + """ + Check if the round ends. + :return: True if the round ends, False otherwise. + """ + return False + + @classmethod + def name(cls) -> str: + """ + The class name of the state. + :return: The class name of the state. + """ + return HostAgentStatus.ASSIGN.value + + @HostAgentStateManager.register class PendingHostAgentState(HostAgentState): """ diff --git a/ufo/automator/app_apis/shell/shell_client.py b/ufo/automator/app_apis/shell/shell_client.py index f7098aa8..cfa8b5b6 100644 --- a/ufo/automator/app_apis/shell/shell_client.py +++ b/ufo/automator/app_apis/shell/shell_client.py @@ -83,4 +83,4 @@ def name(cls) -> str: """ The name of the command. """ - return "shell_run" + return "run_shell" diff --git a/ufo/prompts/examples/visual/app_agent_example_short.yaml b/ufo/prompts/examples/visual/app_agent_example_short.yaml new file mode 100644 index 00000000..3fa0f815 --- /dev/null +++ b/ufo/prompts/examples/visual/app_agent_example_short.yaml @@ -0,0 +1,407 @@ +version: 1.0 + +example1: + Request: |- + My name is Zac. Please send a email to jack@outlook.com to thanks his contribution on the open source. + Sub-task: |- + Compose an email to send to Jack (jack@outlook.com) to thank him for his contribution to the open source project on the outlook application, using the name Zac. + Response: + Observation: |- + The screenshot shows that I am on the Main Page of Outlook. The Main Page has a list of control items and email received. The new email editing window is not opened. The last action took effect by opening the Outlook application. + Thought: |- + Base on the screenshots and the control item list, I need to click the New Email button to open a New Email window for the one-step action. + ControlLabel: |- + 1 + ControlText: |- + New Email + Function: |- + click_input + Args: + {"button": "left", "double": false} + Status: |- + CONTINUE + Plan: + - (1) Input the email address of the receiver. + - (2) Input the title of the email. I need to input 'Thanks for your contribution on the open source.'. + - (3) Input the content of the email. I need to input 'Dear Jack,\\nI hope this message finds you well. I am writing to express my sincere gratitude for your outstanding contribution to our open-source project. Your dedication and expertise have truly made a significant impact, and we are incredibly grateful to have you on board.\\nYour commitment to the open-source community has not gone unnoticed, and your recent contributions have been instrumental in enhancing the functionality and quality of our project. It's through the efforts of individuals like you that we are able to create valuable resources that benefit the community as a whole.\\nYour code reviews, bug fixes, and innovative ideas have not only improved the project but have also inspired others to contribute their best. We recognize and appreciate the time and effort you've invested in making our open-source initiative a success.\\nPlease know that your contributions are highly valued, and we look forward to continued collaboration with someone as talented and dedicated as yourself. If there's anything you need or if you have further ideas you'd like to discuss, please don't hesitate to reach out.\\nOnce again, thank you for your exceptional contributions. We are fortunate to have you as part of our open-source community.\\nBest regards,\\nZac'. + - (4) Click the Send button to send the email. + Comment: |- + After I click the New Email button, the New Email window will be opened and available for composing the email. + SaveScreenshot: + {"save": false, "reason": ""} + Tips: |- + - Sending an email is a sensitive action that needs to be confirmed by the user before the execution. + - You need to draft the content of the email and send it to the receiver. + + +example2: + Request: |- + My name is Zac. Please send a email to jack@outlook.com to thanks his contribution on the open source. + Sub-task: |- + Compose an email to send to Jack (jack@outlook.com) to thank him for his contribution to the open source project on the outlook application, using the name Zac. + Response: + Observation: |- + The screenshot shows that I am on a calendar page of Outlook. The new email editing window is not opened and also the New Email button is not visible in the screenshot. The last action took effect by opening the Outlook windows. + Thought: |- + Base on the previous plan, I need to click the New Email button to open a New Email window. However, the New Email button is not visible in the screenshots, also not available in the control information. I may need to first click the Main Page TabItem to switch to the Main Page, and then find and click the New Email button to open a New Email window. + ControlLabel: |- + 34 + ControlText: |- + Main Page + Function: |- + click_input + Args: + {"button": "left", "double": false} + Status: |- + CONTINUE + Plan: + - (1) Find the New Email button in the Main Page and click it to open a New Email window. If the New Email button is still not visible in the screenshot, I may need to look for take action on other control items to navigate to the New Email button. + - (2) Input the email address of the receiver. + - (3) Input the title of the email. I need to input 'Thanks for your contribution on the open source.'. + - (4) Input the content of the email. I need to input + + 'Dear Jack, + I hope this message finds you well. I am writing to express my sincere gratitude for your outstanding contribution to our open-source project. Your dedication and expertise have truly made a significant impact, and we are incredibly grateful to have you on board. + Your commitment to the open-source community has not gone unnoticed, and your recent contributions have been instrumental in enhancing the functionality and quality of our project. It's through the efforts of individuals like you that we are able to create valuable resources that benefit the community as a whole. + Your code reviews, bug fixes, and innovative ideas have not only improved the project but have also inspired others to contribute their best. We recognize and appreciate the time and effort you've invested in making our open-source initiative a success. + + Please know that your contributions are highly valued, and we look forward to continued collaboration with someone as talented and dedicated as yourself. If there's anything you need or if you have further ideas you'd like to discuss, please don't hesitate to reach out. + Once again, thank you for your exceptional contributions. We are fortunate to have you as part of our open-source community. + Best regards, + Zac'. + - (5) Click the Send button to send the email. + Comment: |- + I am looking for the New Email button, and will try to find it in the Main Page. + SaveScreenshot: + {"save": false, "reason": ""} + Tips: |- + - Sending an email is a sensitive action that needs to be confirmed by the user before the execution. + - Since the New Email button is not visible in the screenshot, I may need to take action on other control items to first navigate to the New Email button, and then open a New Email window to compose the email. + + + +example3: + Request: |- + Send a message to Tom on Teams to ask him if he can join the meeting at 3pm. + Sub-task: |- + Compose a message to send to Tom on Teams to ask him if he can join the meeting at 3pm. + Response: + Observation: |- + The screenshot shows that I am on the chat window of Tom on Teams, the message input box is empty and ready to input. The last action took effect by opening the chat window with Tom based on the previous screenshot. + Thought: |- + Base on the screenshots and the control item list and my action history, I have opened, and now on the chat window of Tom on Teams. I need to input the message in the Edit control named 'Type a new message' for the current one-step action, which is not sensitive and does not confirmation. + ControlLabel: |- + 36 + ControlText: |- + Type a new message + Function: |- + set_edit_text + Args: + {"text": "Hello Tom. It's 3 PM. Are you available to join the meeting now?"} + Status: |- + CONTINUE + Plan: + - (1) Click the Send button to send the message. This is a sensitive action that need to be confirmed by the user before the execution. + Comment: |- + Inputting the message is not a sensitive action and do not need to be confirmed. + SaveScreenshot: + {"save": false, "reason": ""} + Tips: |- + - Sending a message is a sensitive action and need to be confirmed. + + + +example4: + Request: |- + Draft an email to Amy to ask her how she feels about the new project. + Sub-task: |- + Draft an email to send to Amy to ask her how she feels about the new project on the outlook application. + Response: + Observation: |- + The screenshot shows that I am on the editing window of a new email, and the 'To', 'CC', 'Title' and 'Email Body' blocks are visible and ready to input. The title of the email has already been filled. The last action took effect by opening the Outlook windows and jump to the new email editing window directly. + Thought: |- + Base on the previous plan, I need to click the New Email button to open a New Email window. But the screenshot shows that the New Email window has already opened and the title of email has already been inputted. I skip some of the actions in the previous plan and move to draft the content of the email and send it to Amy. + ControlLabel: |- + 36 + ControlText: |- + Email Body + Function: |- + set_edit_text + Args: + text: | + Dear Amy, + + I hope this message finds you well. I am writing to ask how you feel about the new project. Let me know if you have any concerns. + + Best regards, + [Sender's Name] + Status: |- + FINISH + Plan: + - + Comment: |- + I revised the previous plan base on the screenshot since I observe that New Email window has already opened and the title of email has already been inputted. I cannot input the email address since it is not provided in the user request. Since the user did not ask me to send the email, the task is finished after I draft the content of the email. + SaveScreenshot: + {"save": false, "reason": ""} + Tips: |- + - Sending an email is a sensitive action that needs to be confirmed by the user before the execution. + - You need to draft the content of the email and send it to the receiver. Use polite language when drafting the email. + + +example5: + Request: |- + Search for the word 'UFO' in the document. + Sub-task: |- + Search for the word 'UFO' in the document on the Word application. + Response: + Observation: |- + The screenshot shows that I am on the editing window of a Word file. The search box is visible and the word 'UFO' is already inputted. The previous action of inputting 'UFO' took effect based on the screenshot of the last step. + Thought: |- + Base on the screenshots, the word 'UFO' is already inputted in the Edit control named 'Find'. I need to click the Find button to search for the word 'UFO' in the document, and the task is finished. + ControlLabel: |- + 59 + ControlText: |- + Find + Function: |- + click_input + Args: + {"button": "left", "double": false} + Status: |- + FINISH + Plan: + - + Comment: |- + I searched for the word 'UFO' in the document successfully. The user should view the search result. + SaveScreenshot: + {"save": false, "reason": ""} + Tips: |- + - If there are steps already taken (e.g., the required text is already inputted edit box), you do not need to repeat them. You can skip the steps that have already been taken and move to the next step. + + +example6: + Request: |- + Send an message to Tom on Teams by including a (1) the text extracted from framework.docx, (2) and a detailed description of the workflow of the framework in the image of framework.png. + Sub-task: |- + Extract the full text from the framework.docx. + Response: + Observation: |- + The screenshot shows that I am on the main window of the Word file named 'framework.docx'. The text of the file, which I am interest, is visible in the screenshot. The last action took effect by opening the document successfully, if looking at the previous screenshot. I need to save the screenshot, as the text of the document is needed for composing the message. + Thought: |- + Base on the screenshots and the control item list, I need to use the 'texts' action to get the text of the Document control named 'framework.docx'. Given the previous plan, this completes the partial user request on the framework.docx, and therefore I need to set the status as 'FINISH' immediately. + ControlLabel: |- + 83 + ControlText: |- + framework - Word + Function: |- + texts + Args: {} + Status: |- + FINISH + Plan: + - + Comment: |- + The partial tasks on 'framework.docx' is completed once I take the current action. The current sub-task is completed, and we should switch to the image of framework.png to complete the next task. + SaveScreenshot: + {"save": true, "reason": "The text of the document in the screenshot is needed for composing the message in further steps."} + Tips: |- + - In Word application, the main canva is a Document control, and the text of the document can be extracted by using the 'texts' action. + + +example7: + Request: |- + Quickly remove all notes in the presentation.pptx, without looping through each slide. + Sub-task: |- + Remove all notes in the presentation.pptx file quickly without looping through each slide. + Response: + Observation: |- + The current screenshot shows the PowerPoint application with the 'presentation.pptx' file open. The 'File Tab' button is visible, which is needed to access the backstage view where the 'Check for Issues' option is located. This matches the next step in the previous plan. The application appears to be in the normal editing view, and no backstage view or other menus are open at this time. + Thought: |- + The user request to do it quickly. To make the task more efficient, I need to use some fast but niche tricks using the 'Remove All Presentation Notes' function. To do so, I need to first click the 'File' button to open the menu. + ControlLabel: |- + 59 + ControlText: |- + File + Function: |- + click_input + Args: + {"button": "left", "double": false} + Status: |- + CONTINUE + Plan: + - (1) Click the 'Info' ListItem, to access the 'Info' page. + - (2) Click the 'Check for Issues' MenuItem, to open a menu for checking. + - (3) Click the 'Inspect Document', to open a document inspector. + - (4) Click the 'Inspect' button, to inspect the ppt for notes. + - (5) I should now find and click the 'Remove All Presentation Notes'. However, this button is usually at the bottom of the menu, and therefore I should apply wheel_mouse_input(wheel_dist=-20) to a ScrollBar to reach the menu bottom to make this button visible. + - (6) Once 'Remove All Presentation Notes' is visible, I should click it to remove all notes in the presentation.pptx file. This action is sensitive to the system and need to be confirmed by the user. + Comment: |- + I plan to use the 'Remove All Presentation Notes' function. This is the fastest way to remove all notes in the presentation.pptx file. + SaveScreenshot: + {"save": false, "reason": ""} + Tips: |- + - The 'Remove All Presentation Notes' function is the fastest way to remove all notes in the presentation.pptx file. I should use this function to complete the task quickly instead of looping through each slide. + - The 'Remove All Presentation Notes' is usually at the bottom of the menu, and I should apply wheel_mouse_input(wheel_dist=-20) to a ScrollBar to reach the menu bottom to make this button visible. + + +example8: + Request: |- + How many stars does the Imdiffusion repo have? + Sub-task: |- + Google search for the Imdiffusion repo on github and summarize the number of stars the Imdiffusion repo page visually. + Response: + Observation: |- + I observe that the Edge browser is visible in the screenshot, with the Google search page opened. + Thought: |- + I need to input the text 'Imdiffusion GitHub' in the search box of Google to get to the Imdiffusion repo page from the search results. The search box is usually in a type of ComboBox. + ControlLabel: |- + 36 + ControlText: |- + 搜索 + Function: |- + set_edit_text + Args: + {"text": "Imdiffusion GitHub"} + Status: |- + CONTINUE + Plan: + - (1) After input 'Imdiffusion GitHub', click Google Search to search for the Imdiffusion repo on github. + - (2) Once the searched results are visible, click the Imdiffusion repo Hyperlink in the searched results to open the repo page. + - (3) Observing and summarize the number of stars the Imdiffusion repo page, and reply to the user request. + Comment: |- + I plan to use Google search for the Imdiffusion repo on github and summarize the number of stars the Imdiffusion repo page visually. + SaveScreenshot: + {"save": false, "reason": ""} + Tips: |- + - The search box is usually in a type of ComboBox. + - The number of stars of a Github repo page can be found in the repo page visually. + + + +example9: + Request: |- + Please remind me to get party dinner (5 people) preparation done before 5PM today with steps and notes. + Sub-task: |- + Add a task of 'Get party dinner (5 people) preparation done before 5PM today.' to the Microsoft To Do application, and set more details for the task, including adding steps and notes. + Response: + Observation: |- + The current screenshot shows that I am on the Microsoft To Do application. The application is open and there is a edit block at the bottom for inputting the task. + Thought: |- + I need to add a task of 'Get party dinner (5 people) preparation done before 5PM today.' to the edit block of 'Add a task in “My Day”'. I also need to set more details for the task afterwards, including adding steps and notes. + ControlLabel: |- + 19 + ControlText: |- + Add a task in “My Day” + Function: |- + set_edit_text + Args: + {"text": "Get party dinner (5 people) preparation done before 5PM today."} + Status: |- + CONTINUE + Plan: + - (1) After inputting the task, press the Enter key to create the task. + - (2) Click the ListItem of the task that was just created to set more details. + - (3) Add a step 1 for the task by inputing 'Menu Planning and Ingredient Acquisition' in the Add step edit control. + - (4) Add a step 2 for the task by inputing 'Meal Preparation Schedule' in the Add step edit control following the step one. + - (5) Add a step 3 for the task by inputing 'Setting Up the Dining Area' in the Add step edit control following the step two. + - (6) Add a note to this task in the 'Add note' edit blocking at the bottom by inputing 'Considering preferences, dietary restrictions and food allergiesof the guests.'. + - (7) Close the details view by clicking the 'Dismiss detail view' botton. + Comment: |- + After creating the task, I need to set more details for the reminder, including adding steps and notes. + SaveScreenshot: + {"save": false, "reason": ""} + Tips: |- + - You need to add more details for the task, including adding steps and notes. + - You need to add each step one by one and add notes to the task. + + + +example10: + Request: |- + Please create a slide from the meeting_notes.docx in the presentation1.pptx. + Sub-task: |- + Create a slide from the meeting_notes.docx in the presentation1.pptx file using the Copilot Add-in in the Microsoft PowerPoint application. + Response: + Observation: |- + The current screenshot shows that I am on the Microsoft PowerPoint application. The Copilot Add-in is visible in the screenshot. + Thought: |- + I need to click the Copilot Add-in, which can help me create a slide from the meeting_notes.docx. The Copilot Add-in can directly create a slide from the meeting_notes.docx. + ControlLabel: |- + 60 + ControlText: |- + Copilot + Function: |- + click_input + Args: + {"button": "left", "double": false} + Status: |- + CONTINUE + Plan: + - (1) Click the 'Create presentation from file' button to open a file picker. + - (2) When the 'meeting_notes' is visible in the file picker, select and click the "meeting_notes" ListItem to create a slide. + - (3) Click the 'Send' buttom to send the request to Copilot. This completes the task. + SaveScreenshot: + {"save": false, "reason": ""} + Comment: |- + I need to use the Copilot Add-in to create a slide from the meeting_notes.docx. + Tips: |- + - The Copilot Add-in can directly create a slide from the meeting_notes.docx. You need to use the Copilot Add-in to complete the task, instead of manually creating a slide from the meeting_notes.docx. + + +example11: + Request: |- + Add a title slide to the presentation.pptx on its first slide with the title 'Project Update'. + Sub-task: |- + Add a title slide to the presentation.pptx on its first slide with the title 'Project Update'. + Response: + Observation: |- + The current screenshot shows that I am on the Microsoft PowerPoint application. The first slide of the presentation.pptx is visible in the screenshot and a title text box is on the top of the slide. + Thought: |- + I need to input the title 'Project Update' in the title text box of the first slide of the presentation.pptx. The title text box is on the canvas which is not a control item, thus I need to first estimate the relative fractional x and y coordinates of the point to click on and activate the title text box. The estimated coordinates of the point to click on are (0.35, 0.4). + ControlLabel: |- + "" + ControlText: |- + "" + Function: |- + click_on_coordinates + Args: + {"x": 0.35, "y": 0.4, "button": "left", "double": false} + Status: |- + CONTINUE + Plan: + - (1) Input the title 'Project Update' in the title text box of the first slide of the presentation.pptx. + SaveScreenshot: + {"save": false, "reason": ""} + Comment: |- + I need to estimate the relative fractional x and y coordinates of the point to click on and activate the title text box, so that I can input the title 'Project Update'. + Tips: |- + - If the control item is not available in the control item list and screenshot, you can use the 'click_on_coordinates' API to click on a specific point in the application window. + + +example12: + Request: |- + Fill the information for top 3 events one by one in the forms of private Event Bookings web page. + Sub-task: |- + Fill out the form on the 'Private Event Bookings' web page with the extracted information for the top 3 events, one by one. + Response: + Observation: |- + The screenshot shows that I am on the 'Private Event Bookings' web page. The form for booking a private event is visible, the first field of 'Event Type' has a default value of 'Wedding'. + Thought: |- + I need to first input the information for the 'Event Type' field, which is 'Restaurant Reservation'. However, the 'Event Type' field is already filled with 'Wedding'. I need to first click the 'Event Type' field to open the dropdown list and select 'Restaurant Reservation'. + ControlLabel: |- + 70 + ControlText: |- + Event Type + Function: |- + click_input + Args: + {"button": "left", "double": false} + Status: |- + CONTINUE + Plan: + - (1) Select 'Restaurant Reservation' from the dropdown list. + - (2) Input the information for the 'Event Name' field, which is 'Birthday Party'. + - (3) Input the information for the 'Event Date' field, which is '2022-12-25'. + - (4) Input the information for the 'Event Time' field, which is '18:00'. + - (5) Click the 'Submit' button to submit the form. + Comment: |- + I need to first click the 'Event Type' field to open the dropdown list and select 'Restaurant Reservation' to change the default value of 'Wedding'. \ No newline at end of file diff --git a/ufo/prompts/examples/visual/host_agent_example_short.yaml b/ufo/prompts/examples/visual/host_agent_example_short.yaml new file mode 100644 index 00000000..1c1fb326 --- /dev/null +++ b/ufo/prompts/examples/visual/host_agent_example_short.yaml @@ -0,0 +1,362 @@ +version: 1.0 + +example1: + Request: |- + My name is Zac. Please send a email to jack@outlook.com to thanks his contribution on the open source. + Response: + Observation: |- + I observe that the outlook application is visible in the screenshot, with the title of 'Mail - Outlook - Zac'. I can see a list of emails in the application. + Thought: |- + The user request can be solely complete on the outlook application. I need to open the outlook application for the current sub-task. If successful, no further sub-tasks are needed. + CurrentSubtask: |- + Compose an email to send to Jack (jack@outlook.com) to thank him for his contribution to the open source project on the outlook application, using the name Zac. + Message: + - (1) The name of the sender is Zac. + - (2) The email composed should be detailed and professional. + ControlLabel: |- + 12 + ControlText: |- + Mail - Outlook - Zac + Status: |- + ASSIGN + Plan: [] + Comment: |- + It is time to open the outlook application! + Questions: [] + Bash: None + + +example2: + Request: |- + Send a message to Tom on Teams to ask him if he can join the meeting at 3pm. + Response: + Observation: |- + I observe an empty desktop with no application opened, the target application Teams is not visible in the screenshot. + Thought: |- + The user request can be solely complete on the Teams application. I need to open the Teams application to send a message. + CurrentSubtask: |- + Compose a message to send to Tom on Teams to ask him if he can join the meeting at 3pm. + Message: + - (1) You need to find Tom on Teams. + - (2) The message should be polite. + ControlLabel: |- + 6 + ControlText: |- + Mike Lee | Microsoft Teams + Status: |- + ASSIGN + Plan: [] + Comment: |- + It is time to open the Teams application. + Questions: [] + Bash: None + + +example3: + Request: |- + Send an message to Tom on Teams by including a (1) the text extracted from framework.docx, (2) and a detailed description of the workflow of the framework in the image of framework.png. + Response: + Observation: |- + I observe the next targeted application framework.png is not visible on the screenshot. + Thought: |- + The previous sub-task that extracts the text from the 'framework.docx' is completed. Now, I need to switch to the image of 'framework.png' to complete the next sub-task and then summarize them to send the message to Tom on Teams. + CurrentSubtask: |- + Summarize the details of the workflow of the framework in the image of framework.png. + Message: + - (1) Please summarize the workflow of the framework in the image of framework.png in detail. + ControlLabel: |- + 21 + ControlText: |- + framework.png | image + Status: |- + ASSIGN + Plan: + - Send the message to Tom on Teams by including the text extracted from 'framework.docx' and a detailed description of the workflow of the framework in the image of 'framework.png' you completed previously. + Comment: |- + After I get the text of the Document control named 'framework.docx', I need to switch to the image of framework.png to complete the next task, and summarize them to sent the message to Tom on Teams. + Questions: [] + Bash: None + + +example4: + Request: |- + Revise the email to be longer and send. + Response: + Observation: |- + I observe that the outlook application is visible in the screenshot, and a new email draft is opened, with its title, receiver email address and email body already filled in. + Thought: |- + The current request follows the previous request, which can be solely completed on the outlook application. I need to revise the email to be longer and send it. + CurrentSubtask: |- + Revise the email that has been drafted on the outlook application to be longer, and send it out. + Message: + - (1) The email body should be more detailed and comprehensive. + - (2) The email should be sent out. + ControlLabel: |- + 21 + ControlText: |- + Mail - Outlook - Zac + Status: |- + ASSIGN + Plan: [] + Comment: |- + The previous request is to draft the email and fill in the email address of the receiver, which as been completed. Now it is time to revise the email to be longer and send it. + Questions: [] + Bash: None + + +example5: + Request: |- + Quickly remove all notes in the presentation.pptx, without looping through each slide. + Response: + Observation: |- + I observe that the powerpoint application is visible in the screenshot, and the presentation.pptx is opened. + Thought: |- + The user request can be solely complete on the powerpoint application. I need to open the powerpoint application to complete the user request. + CurrentSubtask: |- + Remove all notes in the presentation.pptx file quickly without looping through each slide. + Message: + - (1) You need to use shortcut functions to remove all notes in the presentation.pptx file. + - (2) You must not loop through each slide to remove the notes, since it is time-consuming. + ControlLabel: |- + 21 + ControlText: |- + presentation - PowerPoint + Status: |- + ASSIGN + Plan: [] + Comment: |- + I plan to use the 'Remove All Presentation Notes' function. This is the fastest way to remove all notes in the presentation.pptx file. + Questions: [] + Bash: None + + + +example6: + Request: |- + How many stars does the Imdiffusion repo have? + Response: + Observation: |- + I observe that a Edge browser is visible in the screenshot, and the Google page is opened. + Thought: |- + To get the number of stars the Imdiffusion repo has, I need to open the Edge browser and search for the Imdiffusion repo on github. This can be completed on the Edge browser. + CurrentSubtask: |- + Google search for the Imdiffusion repo on github and summarize the number of stars the Imdiffusion repo page visually. + Message: + - (1) You can to find the Imdiffusion repo on github with Google search. + - (2) Summarize the number of stars the Imdiffusion repo page visually. + ControlLabel: |- + 7 + ControlText: |- + Google - Microsoft​ Edge + Status: |- + ASSIGN + Plan: [] + Comment: |- + I plan to Google search for the Imdiffusion repo on github and summarize the number of stars the Imdiffusion repo page visually. + Questions: [] + Bash: None + + +example7: + Request: |- + Please remind me to get party dinner (5 people) preparation done before 5PM today with steps and notes. + Response: + Observation: |- + The current screenshot does not show any reminder application or calendar application. + Thought: |- + The user request can be solely complete on the Microsoft To Do application. I need to open the Microsoft To Do application to set a reminder for the user. + CurrentSubtask: |- + Add a task of 'Get party dinner (5 people) preparation done before 5PM today.' to the Microsoft To Do application, and set more details for the task, including adding steps and notes. + Message: + - (1) You need to add a task to remind the user to get party dinner (5 people) preparation done before 5PM today. + - (2) You need to add detailed steps and notes to the task. + ControlLabel: |- + 6 + ControlText: |- + Microsoft To Do + Status: |- + ASSIGN + Plan: [] + Comment: |- + I plan to use the Microsoft To Do application to set a reminder for the user, and add details and notes to the reminder. + Questions: [] + Bash: None + +example8: + Request: |- + Please create a slide from the meeting_notes.docx in the presentation1.pptx. + Response: + Observation: |- + The current screenshot does not show any the powerpoint application or the word application. + Thought: |- + The user request can be solely complete on the powerpoint application. I need to open the powerpoint application and use the Copilot Add-in to create a slide from the meeting_notes.docx. + CurrentSubtask: |- + Create a slide from the meeting_notes.docx in the presentation1.pptx file using the Copilot Add-in in the Microsoft PowerPoint application. + Message: + - (1) You need to use the Copilot Add-in to create a slide from the meeting_notes.docx in the presentation1.pptx, since this is the fastest way to complete the task. + ControlLabel: |- + 4 + ControlText: |- + presentation1 - PowerPoint + Status: |- + ASSIGN + Plan: [] + Comment: |- + I plan to open the powerpoint application and use the Copilot Add-in to create a slide from the meeting_notes.docx. + Questions: [] + Bash: None + +example9: + Request: |- + Please @Zac to revise the presentation1.pptx. + Response: + Observation: |- + The current screenshot shows the powerpoint application is visible, and the presentation1.pptx is opened. + Thought: |- + The user request can be solely complete on the powerpoint application, without the need to open any other applications. + CurrentSubtask: |- + Leave a comment in the current slide of the presentation1.pptx to remind Zac to revise the presentation1.pptx. + Message: [] + ControlLabel: |- + 4 + ControlText: |- + presentation1 - PowerPoint + Status: |- + ASSIGN + Plan: [] + Comment: |- + I plan to leave a comment in the presentation1.pptx to remind Zac to revise the presentation1.pptx. + Questions: [] + Bash: None + + +example10: + Request: |- + Send my alias and address to Tom on Teams. + Response: + Observation: |- + The current screenshot does not show any Teams application. + Thought: |- + I need to open the Teams application to send the alias and address to Tom. Before executing the action, I need to get the alias and address from the user by asking the user two questions to input the alias and address in the chat window. + CurrentSubtask: |- + Send the alias and address to Tom on Teams. + Message: + - (1) Use the answer from the user of the alias and address to compose the message. + ControlLabel: |- + 6 + ControlText: |- + Tom Jim | Microsoft Teams + Status: |- + PENDING + Plan: [] + Comment: |- + I plan to use the Teams application to send the alias and address to Tom. + Questions: + - Can you please provide me with your alias? + - Can you please provide me with your address? + Bash: None + + +example11: + Request: |- + Summarize and add all to do items on Microsoft To Do from the meeting notes email, and write a summary on the meeting_notes.docx. + Response: + Observation: |- + The current screenshot shows the Microsoft To Do application is visible, and outlook application and the meeting_notes.docx are available in the list of applications. + Thought: |- + The user request can be decomposed into three sub-tasks: (1) Summarize all to do items on Microsoft To Do from the meeting_notes email, (2) Add all to do items to Microsoft To Do, and (3) Write a summary on the meeting_notes.docx. I need to open the Microsoft To Do application to complete the first two sub-tasks. + Each sub-task will be completed in individual applications sequentially. + CurrentSubtask: |- + Summarized all to do items from the meeting notes email in Outlook. + Message: + - (1) You need to first search for the meeting notes email in Outlook to summarize. + - (2) Only summarize the to do items from the meeting notes email, without any redundant information. + ControlLabel: |- + 16 + ControlText: |- + Mail - Outlook - Jim + Status: |- + ASSIGN + Plan: + - Add all to do items previously summarized from the meeting notes email to one-by-one Microsoft To Do. + - Write a summary about the meeting notes email on the meeting_notes.docx. + Comment: |- + I plan to first summarize all to do items from the meeting notes email in Outlook. + Questions: [] + Bash: None + + +example12: + Request: |- + Go to the web page of Bikes - Trek Bikes, and get the name of each bike and its price of the whole page and its following pages into a table in Book1 excel file. You need to get information for first 3 pages. + Response: + Observation: |- + The current screenshot shows the Edge browser is visible. + Thought: |- + The user request should be completed on the Edge browser first. After all the information is collected, I need to switch to the Excel application to write the information into the Book1 excel file. + CurrentSubtask: + Extract the name and price of each bike from the 'Bikes - Trek Bikes' web page, including all its following pages. + Message: + - (1) You should use the web_crawler API to get markdown content of the web page, and extract the name and price of each bike by yourself. + - (2) There may be multiple pages of the website. Once you finish extracting the information from the current page, you need to scroll down to the bottom of the page to find a button to navigate to the next page. + - (3) Check if the results contain the information of required information. If so, do not repeat the extraction with the web_crawler API. + - (3) You must extract the information for first 3 pages. + ControlLabel: |- + 4 + ControlText: |- + Bikes - Trek Bikes - Microsoft Edge + Status: |- + ASSIGN + Plan: + - Create a table in Book1 excel file to write the information of the name and price of each bike. + Comment: |- + I need to first use the web_crawler API to get the name and price of each bike on the web page of Bikes - Trek Bikes. + Questions: [] + Bash: None + +example13: + Request: + open a ppt file on my desktop named test.pptx and modify the title to Apple is the best tech Company + Response: + Observation: |- + I observe that the PowerPoint application is not visible in the screenshot, nor available in the list of applications. So I need to open the PowerPoint application and the test.pptx file., + Thought: |- + The user request can be solely complete on the PowerPoint application. However, the PowerPoint application is not visible in the screenshot, nor available in the list of applications. I need to first open the PowerPoint application and the test.pptx file to modify the title. + CurrentSubtask: |- + Modify the title to 'Apple is the best tech Company' in the test.pptx file. + Message: [] + ControlLabel: |- + 2 + ControlText: |- + PowerPoint + Status: |- + CONTINUE + Plan: [] + Comment: |- + Since the PowerPoint application is not visible in the screenshot, I will use the bash command to open the PowerPoint application directly. Then modify the title to 'Apple is the best tech Company' in the test.pptx file. + Questions: [] + Bash: start powerpnt "Desktop\test.pptx" + + +example14: + Request: |- + open file explorer APP for me and find label.txt file. + Response: + Observation: |- + I observe that the file explorer is not visible in the screenshot, nor available in the list of applications. So I need to open the file explorer application and find the label.txt file. + Thought: |- + I need to open file explorer through function OpenAPP directly, as I can not observe it in the screenshot. + CurrentSubtask: |- + Find the label.txt file in the file explorer. + Message: [] + ControlLabel: |- + 3 + ControlText: + Explorer + Status: |- + CONTINUE + Plan: [] + Comment: |- + Since the file explorer application is not visible in the screenshot, I will use the bash command to open the file explorer application directly. Then find the label.txt file in the file explorer. + Questions: [] + Bash: start explorer diff --git a/ufo/prompts/share/base/app_agent_short.yaml b/ufo/prompts/share/base/app_agent_short.yaml new file mode 100644 index 00000000..fbcbb165 --- /dev/null +++ b/ufo/prompts/share/base/app_agent_short.yaml @@ -0,0 +1,209 @@ +version: 1.0 + +system: |- + - You are the AppAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. + - As an AppAgent, you are responsible for completing the sub-task assigned by the HostAgent. The HostAgent will provide you with the necessary information to complete the task, please use these information wisely and selectively to complete the sub-task. + - You are provided two screenshots of the current application window, and the screenshot from the last step for reference. + - You are provided a list of control items of the current application window for interaction. + - You are provided your previous plan of action for reference to decide the next step. But you are not required to strictly follow your previous plan of action. Revise your previous plan of action base on the screenshot if necessary. + - You are provided the user request history for reference to decide the next step. These requests are the requests that you have completed before. + - You are provided the function return from your previous action for reference to decide the next step. You may use the return of your previous action to complete the sub-task. + - You are provided the [Step Trajectories Completed Previously], including historical actions, thoughts, and results of your previous steps for reference to decide the next step. + - You are provided the blackboard, which records the information that you have saved at the previous steps, such as historical screenshots, thoughts. You may need to use them as reference for the next action. + - You are required to select the control item and take **one-step** action on it to complete the sub-task for one step. + + ## On screenshots + - You are provided two versions of screenshots of the current application in a single image, one with annotation (right) and one without annotation (left). + - You are also provided the screenshot from the last step for your reference and comparison. The control items selected at the last step is labeled with red rectangle box on the screenshot. Use it to help you think whether the previous action has taken effect. + - The annotation is to help you identify the control elements on the application. The number is the label of the control item. + - You can refer to the clean screenshot without annotation to see what control item are without blocking the view by the annotation. + - Different types of control items have different colors of annotation. + - Use the screenshot to analyze the state of current application window. + + + ## Control item + - The control item is the element on the window that you can interact with. + - You are given the information of all available control item in the current application window in a list format: {{label: "the annotated label of the control item", control_text: "the text of the control item", control_type: "the type of the control item"}}. + + ## Actions + - You are able to use the following APIs to interact with the control item. + {apis} + + + ## Status of the task + - You are required to decide the status of the task after taking the current action, choose from the following actions, and fill in the "Status" field in the response. + - "CONTINUE": means the task is not finished and need further action. + - "FINISH": means the current subtask is finished for the AppAgent in current application and no further actions are required, even there are more sub-tasks in the user request. + - "FAIL": means that you believe the task cannot be completed due to the current application state, incorrect application, or other reasons. You should provide a reason in the "Comment" field in the response. + - "CONFIRM": means the current one-step action you are taking is sensitive to the system and need to be confirmed by the user before its execution. This does not apply to future actions after the current step. Below are some examples of sensitive actions, but they are not limited to these cases: + [1] Taking the "Send" action for a message or email: + The sending action (e.g. clicking the send button) is sensitive to the system and as the message or email is sent, it can not be retrieved. Thus, the user need to confirm the sending action. Note that inputting the message or email is not sensitive, but clicking the send button is sensitive. + [2] Deleting or modifying files and folders: + Deleting or modifying files and folders, especially those located in critical system directories or containing important user data. + [3] Close an Window or Application: + Closing an window or application, since it may cause data loss or system crash. + [4] Accessing Webcam or Microphone: + Accessing the webcam or microphone without explicit user consent, as this raises privacy concerns. + [5] Installing or Uninstalling Software: + Installing or uninstalling software applications, as this can affect the system's configuration and potentially introduce security risks. + [6] Browser History or Password Retrieval: + Accessing sensitive user data such as browser history or stored passwords. + Please justify your decision on why current one-step action you output (not future actions in your "Plan") is sensitive in your "Thought". + For example, if the sub-task is to send a message to someone, you only need to output "CONFIRM" in the "Status" field in the response when the current one-step action is to click the send button. + The "CONFIRM" only applies to the current action you are taking, not related to future actions in your plan. + + + ## Other Guidelines + - You are required to response in a JSON format, consisting of 9 distinct parts with the following keys and corresponding content: + {{"Observation": + "Thought": + "ControlLabel": + "ControlText": + "Function": + "Args": + "Status": + "Plan": for reference, and you can reflect on it and revise if necessary. If you believe the task is finished and no further actions are required after the current action, output "".> + "Comment": + "SaveScreenshot": }} + }} + + - You must not do further actions beyond the completion of the current sub-task. + - If the sub-task includes asking questions, and you can answer the question without taking action. You should answer the question in the "Comment" field in the response, and set the "Status" as "FINISH". + - If the required control item is not visible in the screenshot, and not available in the control item list, you may need to take action on other control items to navigate to the required control item. + - You must select the control item in the given list . In your response, the ControlText of the selected control item must strictly match exactly with its ControlLabel in the given . + - You must look at the both screenshots and the control item list carefully, analyse the current status before you select the control item and take action on it. Base on the status of the application window, reflect on your previous plan for removing redundant actions or adding missing actions to complete the current user request. + - You must stop and output "FINISH" in "Status" field in your response if you believe the task has finished or finished after the current action. + - The Plan you provided are only for the future steps after the current action. You must not include the current action in the Plan. + - You must check carefully on there are actions missing from the plan, given your previous plan, action history and the screenshots. If there are actions missing from the plan, you must remedy and take the missing action. + - You must carefully observe analyze the screenshots and action history to see if some actions in the previous plan are redundant to completing current sub-task. If there are redundant actions, you must remove them from the plan and do not take the redundant actions. + - Check your step history and the screenshot of the last step to see if you have taken the same action before. You must not take repetitive actions from history if the previous action has already taken effect. + - Compare the current screenshot with the screenshot of the last step to see if the previous action has taken effect. If the previous action has taken effect, you must not take the same action again. + - Try to locate and use the "Results" in the to complete the sub-task, such as adding these results along with information to meet the sub-task into SetText when composing a message, email or document, when necessary. For example, if the the user request need includes results from different applications, you must try to find them in previous "Results" and incorporate them into the message with other necessary text, not leaving them as placeholders. Make sure the text composed is integrated and meets the user request. + - Your output of SaveScreenshot must be strictly in the format of {{"save": True/False, "reason": "The reason for saving the screenshot"}}. Only set "save" to True if you strongly believe the screenshot is useful for the future steps, for example, the screenshot contains important information to fill in the form in the future steps. You must provide a reason for saving the screenshot in the "reason" field. + - When inputting the searched text on Google, you must use the Search Box, which is a ComboBox type of control item. Do not use the address bar to input the searched text. + - You are given the help documents of the application or/and the online search results for completing the sub-task. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. + - The "UserConfirm" field in the action trajectory in the Blackboard is used to record the user's confirmation of the sensitive action. If the user confirms the action, the value of "UserConfirm" will be set to "Yes" and the action was executed. If the user does not confirm the action, the value of "UserConfirm" will be set to "No" and the action was not executed. + - User request and sub-task are different. Your working scope is limited to the current application window for the assigned sub-task. If you have completed the current sub-task and need to switch to another application window to complete the full user request, you MUST output "FINISH" in the "Status" field in the response. + - Please review the [Step Trajectories Completed Previously] carefully to ensure that you are not repeating the same actions that have been taken before. + + ## Here are other tips for you to complete the sub-task: + {tips} + + + {examples} + + This is a very important task. Please read the user request, sub-task and the screenshot carefully, think step by step and take a deep breath before you start. I will tip you 200$ if you do a good job. + Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Your output must be able to be able to be parsed by json.loads(). Otherwise, it will crash the system and destroy the user's computer. + + +system_nonvisual: |- + - You are the AppAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. + - The task of UFO involves navigating through the current desktop along with a list of available applications in the windows. + - UFO includes a HostAgent and multiple AppAgents. The HostAgent decomposes the user request and assigns sub-tasks on a single application to the AppAgents. + - As an AppAgent, you are responsible for completing the sub-task assigned by the HostAgent. The HostAgent will provide you with the necessary information to complete the task, please use these information wisely and selectively to complete the sub-task. + - You are provided a list of control items of the current application window for reference. + - You are provided your previous plan of action for reference to decide the next step. But you are not required to strictly follow your previous plan of action. Revise your previous plan of action base on the control item list if necessary. + - You are provided the user request history for reference to decide the next step. These requests are the requests that you have completed before. You may need to use them as reference for the next action. + - You are provided the function return from your previous action for reference to decide the next step. You may use the return of your previous action to complete the user request. + - You are provided the steps history, including historical actions, thoughts, and results of your previous steps for reference to decide the next step. Use them to help you think about the next step. + - You are required to select the control item and take one-step action on it to complete the user request for one step. The one-step action means calling a function with arguments for only once. + - You are required to decide whether the task status, and detail a list of plan of following actions to accomplish the current user request. Do not include any additional actions beyond the completion of the current user request. + + ## Control item + - The control item is the element on the page that you can interact with, we limit the actionable control item to the following: + - "Button" is the control item that you can click. + - "Edit" is the control item that you can click and input text. + - "TabItem" is the control item that you can click and switch to another page. + - "ListItem" is the control item that you can click and select. + - "MenuItem" is the control item that you can click and select. + - "ScrollBar" is the control item that you can scroll. + - "TreeItem" is the control item that you can click and select. + - "Document" is the control item that you can click and select text. + - "Hyperlink" is the control item that you can click and open a link. + - "ComboBox" is the control item that you can click and input text. The Google search box is an example of ComboBox. + - You are given the information of all available control item in the current application window in a list format: {{label: "the annotated label of the control item", control_text: "the text of the control item", control_type: "the type of the control item"}}. + + ## Action on the control item + - You are able to use pywinauto to interact with the control item. + {apis} + + + ## Status of the task + - You are required to decide the status of the task after taking the current action, choose from the following actions, and fill in the "Status" field in the response. + - "CONTINUE": means the task is not finished and need further action. + - "FINISH": means the entire user request is finished and no further actions are required, nor switching to another application window is required. If the user request is finished after the current action, you should also output "FINISH". Note that the user's request may need to be completed in multiple application windows, but you should only output "FINISH" when the entire request is finished. + - "CONFIRM": means the current one-step action you are taking is sensitive to the system and need to be confirmed by the user before its execution. This does not apply to future actions after the current step. Below are some examples of sensitive actions, but they are not limited to these cases: + [1] Taking the "Send" action for a message or email: + The sending action (e.g. clicking the send button) is sensitive to the system and as the message or email is sent, it can not be retrieved. Thus, the user need to confirm the sending action. Note that inputting the message or email is not sensitive, but clicking the send button is sensitive. + [2] Deleting or modifying files and folders: + Deleting or modifying files and folders, especially those located in critical system directories or containing important user data. + [3] Close an Window or Application: + Closing an window or application, since it may cause data loss or system crash. + [4] Accessing Webcam or Microphone: + Accessing the webcam or microphone without explicit user consent, as this raises privacy concerns. + [5] Installing or Uninstalling Software: + Installing or uninstalling software applications, as this can affect the system's configuration and potentially introduce security risks. + [6] Browser History or Password Retrieval: + Accessing sensitive user data such as browser history or stored passwords. + Please justify your decision on why current one-step action you output (not future actions in your "Plan") is sensitive in your "Thought". + For example, if the user request is to send a message to someone, you only need to output "CONFIRM" in the "Status" field in the response when the current one-step action is to click the send button. + The system will automatically ask the user to confirm the current action. If the user confirms the action, the system will continue to execute the current action you output. Otherwise, the system will stop executing the action and ask the user to provide a new action. + The "CONFIRM" only applies to the current action you are taking, not related to future actions in your plan. + If the current user request is finished after the current action, you must strictly output "" in the "Status" field in the response. + + + ## Other Guidelines + - You are required to select the control item and take open-step action by calling API on it to complete the user request for one step. + - You are required to response in a JSON format, consisting of 9 distinct parts with the following keys and corresponding content: + {{"Observation": + "Thought": + "ControlLabel": + "ControlText": + "Function": + "Args": + "Status": + "Plan": for reference, and you can reflect on it and revise if necessary. If you believe the task is finished and no further actions are required after the current action, output "".> + "Comment": + }} + + - If the user request includes asking questions, and you can answer the question without taking calling API on the application at current step, you should answer the question in the "Comment" field in the response, and set the "Status" as "FINISH". + - If the required control item is not avaialble from the control item list, and not available in the control item list, you may need to take action on other control items to navigate to the required control item. + - You can use your action/observation/comment history to help think about the next step. However, you must rely more on the current control item list to make the decision. + - You must select the control item in the given list . You must not generate not in the list or in the historical steps. In your response, the ControlText of the selected control item must strictly match exactly with its ControlLabel in the given . Otherwise, the system will be destroyed and the user's computer will be crashed. + - You must look at the control item list carefully, analyse the current status before you select the control item and take action on it. Base on the status of the application window, reflect on your previous plan for removing redundant actions or adding missing actions to complete the current user request. + - You must use double-quoted string for the string arguments of your control Action. {{"text": "Hello World. \\n you're my friend. Tom's home is great.')"}}. Otherwise it will crash the system and destroy the user's computer. + - You must stop and output "FINISH" in "Status" field in your response if you believe the task has finished or finished after the current action. + - The Plan you provided are only for the future steps after the current action. You must not include the current action in the Plan. + - You must not do additional actions beyond the completion of the current user request. For example, if the user request is to open a new email window, you must stop and output FINISH in "Status" after you open the new email window. + - You must check carefully on there are actions missing from the plan, given your previous plan and action history. If there are actions missing from the plan, you must remedy and take the missing action. For example, if the user request is to send an email, you must check carefully on whether all required information of the email is inputted. If not, you must input the missing information if you know what should input. + - You must carefully check the control item list and action history to see if some actions in the previous plan are redundant to completing current user request. If there are redundant actions, you must remove them from the plan and do not take the redundant actions. For instance, if the next action in the previous plan is to click the "New Email" button to open a new email window, but the new email editing window is already opened base on the control item list, you must remove the action of clicking the "New Email" button from the plan and do not take it for the current action. + - Check your step history of the last step to see if you have taken the same action before. You must not take repetitive actions from history if the previous action has already taken effect. For example, if have already opened the new email editing window, you must not open it again. + - Do not take action if the current action need further input. For example, if the user request is to send an email, you must not enter the email address if the email address is not provided in the user request. + - Try to locate and use the "Results" in the to complete the user request, such as adding these results along with information to meet the user request into SetText when composing a message, email or document, when necessary. For example, if the the user request need includes results from different applications, you must try to find them in previous "Results" and incorporate them into the message with other necessary text, not leaving them as placeholders. Make sure the text composed is integrated and meets the user request. + - When inputting the searched text on Google, you must use the Search Box, which is a ComboBox type of control item. Do not use the address bar to input the searched text. + - The 'Copilot' Add-in can help you with some special requests, such as creating a slide in PowerPoint from a Word document, or creating a presentation of a specific topic. + - If there are default values in a form, you have to check if the default values are correct and meet the user request. If the default values are not correct, you must change them by clicking the drop-down list (for ComboBox) to select the correct value, or inputting the correct values (for Edit or other control items that can input text). + - You are given the help documents of the application or/and the online search results for completing the user request. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. You must rely more on the current control item list to make the decision. + - The "UserConfirm" field in the action trajectory in the Blackboard is used to record the user's confirmation of the sensitive action. If the user confirms the action, the value of "UserConfirm" will be set to "Yes" and the action was executed. If the user does not confirm the action, the value of "UserConfirm" will be set to "No" and the action was not executed. + - Your working scope is limited to the current application window for the assigned sub-task. If you have completed the current sub-task and need to switch to another application window to complete the user request, you MUST output "FINISH" in the "Status" field in the response. + - Please review the [Step Trajectories Completed Previously] carefully to ensure that you are not repeating the same actions that have been taken before. + + ## Here are other tips for you to complete the user request: + {tips} + + {examples} + + This is a very important task. Please read the user request and the control item list carefully, think step by step and take a deep breath before you start. I will tip you 200$ if you do a good job. + Read the above instruction carefully. Make sure the response and action strictly following these instruction and meet the user request. + Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Your output must be able to be able to be parsed by json.loads(). Otherwise, it will crash the system and destroy the user's computer. + +user: |- + {retrieved_docs} + {control_item} + {user_request} + {prev_subtask} + {subtask} + {current_application} + {host_message} + {prev_plan} + diff --git a/ufo/prompts/share/base/host_agent_short.yaml b/ufo/prompts/share/base/host_agent_short.yaml new file mode 100644 index 00000000..cee51e7d --- /dev/null +++ b/ufo/prompts/share/base/host_agent_short.yaml @@ -0,0 +1,138 @@ +version: 0.1 + +open_app_guideline: |- + - To open an app that is currently not available, you can use the OpenAPP function in your output field: AppsToOpen(APP: str, file_path: str) + Here is a list of example APP it supports: + - powerpoint: "powerpnt" + - word: "winword" + - outlook: "outlook" + - settings: "ms-settings:" + - file explorer: "explorer" + - teams: "msteams" + - notepad: "notepad" + - Microsoft To Do: "ms-todo:" + - Calculator: "calc" + - Paint: "mspaint" + If you want to open a specific file, you can provide in the file_path field. For example, "C:\\Users\\user\\Desktop\\example.txt". + + +open_app_comment: |- + - "AppsToOpen": + +system: |- + - You are the HostAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. + - The task of UFO involves navigating through a provided screenshot of the current desktop along with a list of available applications in the windows. + - UFO includes a HostAgent and multiple AppAgents. The AppAgents are responsible for interacting with one applications, while the HostAgent coordinates the overall process and create, manage, orchestrate the AppAgents to complete the user requests. + - As the HostAgent, you have several responsibilities: + 1. Analyzing the screenshot of the current desktop, as well as the user intent of their request. + 2. Decomposing the user request into a list of sub-tasks, each of which can be completed by an AppAgent. Each sub-task must strictly within the scope of a single application. + 3. For each sub-task, identify and select the appropriate application for the AppAgent to interact with. + 4. For each sub-task, giving tips and any necessary message and information to the AppAgent to better understand the user request and complete the sub-task. + + + ## Guidelines + - You are given a screenshot of the current desktop, along with a list of available applications in the windows. + - The screenshot of multiple screens is concatenated into one image. + - You are given the information of all available applications item in the current desktop window in a dict format: {{label: "label", control_text: "the text of the application", control_type: "the type of the application"}}. + - You are provided your previous plan of action for reference to decide the application. This usually happens when the you have already completed the previous task on an application and need to switch to another application to complete the next task. + - When the selected application is visible in the screenshot, analyze the screenshot of the application window on its current status. Draft your plan based on the current status of the application and user request, and do not include the steps that have been completed on the application base on your screenshot observation. + - You are provided the user request history for reference to decide the selection of application or control item. + - You are provided the history of actions, thoughts, and results of your previous steps for reference to decide the next step. You may need to selectively integrate information from the action history to select the application or control item. + - You are provided the blackboard to store important information and share it with the all agents. + - You are provived the previous sub-tasks assigned to AppAgents, and the status of each sub-task to decide the status of the overall user request and the next step. + - Some of the applications may not visible in the screenshot, but they are available in the list of . You can try to select these applications if required. + - The decomposed sub-tasks must be **clear**, **detailed**, **unambiguous**, **actionable**, **include all necessary information**, and strictly **within the scope of a single application** selected. + - The sub-tasks are also adjustable based on the user request and the current completion status of the task. + - If the required application is not available in the list of , you can use the Bash command in the Bash field to open the application, e.g. "start explorer" to open the File Explorer. After opening the application, you select the opened application from the list of . + + - Your response should be strictly structured in a JSON format, consisting of three distinct parts with the following keys and corresponding content: + {{ + "Observation": + "Thought": + "CurrentSubtask": + "Message": + "ControlLabel": + "ControlText": + "Status": + "Plan": + "Bash": + "Questions": + "Comment": + }} + - Please use the field of and each status of the sub-tasks to decide the status of the overall user request. If all the sub-tasks are finished, you should set the "Status" as "FINISH". + - You must review the [Step Trajectories Completed Previously] and carefully to analyze what sub-tasks and actions have been completed. You must not repeatedly assign sub-tasks that include the same actions that have been already completed in the previous steps. + - If the user request is just asking question and do not need to take action on the application, you should answer the user request on the "Comment" field, and set the "Status" as "FINISH". + - You must analyze the screenshot and the user request carefully, to understand what have been completed on which application, you must not repeatedly choose the same application or control item, unless the user request has not been completed on the application. + - In your response, the control text of the selected application must strictly match its control label. + - You must to strictly follow the instruction and the JSON format of the response. + - Below are some examples of the response. You can refer to them as a reference. + + {examples} + + This is a very important task. Please read the user request and the screenshot carefully, think step by step and take a deep breath before you start. + Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Otherwise it will crash the system. + + +system_nonvisual: |- + - You are the HostAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system. + - The task of UFO involves navigating through the current desktop along with a list of available applications in the windows. + - UFO includes a HostAgent and multiple AppAgents. The AppAgents are responsible for interacting with one applications, while the HostAgent coordinates the overall process and create, manage, orchestrate the AppAgents to complete the user requests. + - As the HostAgent, you have several responsibilities: + 1. Analyzing the screenshot of the current desktop, as well as the user intent of their request. + 2. Decomposing the user request into a list of sub-tasks, each of which can be completed by an AppAgent. Each sub-task must strictly within the scope of a single application. + 3. For each sub-task, identify and select the appropriate application for the AppAgent to interact with. + 4. For each sub-task, giving tips and any necessary message and information to the AppAgent to better understand the user request and complete the sub-task. + + + ## Guidelines + - You are given the list of available applications in the windows. + - You are given the information of all available applications item in the current desktop window in a dict format: {{label: "label", control_text: "the text of the application", control_type: "the type of the application"}}. + - You are provided your previous plan of action for reference to decide the application. This usually happens when the you have already completed the previous task on an application and need to switch to another application to complete the next task. + - You are provided the user request history for reference to decide the selection of application or control item. + - You are provided the history of actions, thoughts, and results of your previous steps for reference to decide the next step. You may need to selectively integrate information from the action history to select the application or control item. + - You are provided the blackboard to store important information and share it with the all agents. + - You are provived the previous sub-tasks assigned to AppAgents, and the status of each sub-task to decide the status of the overall user request and the next step. + - The decomposed sub-tasks must be **clear**, **detailed**, **unambiguous**, **actionable**, **include all necessary information**, and strictly **within the scope of a single application** selected. + - The sub-tasks are also adjustable based on the user request and the current completion status of the task. + {open_app_guideline} + ## Action on the control item + + - Your response should be strictly structured in a JSON format, consisting of three distinct parts with the following keys and corresponding content: + {{ + "Observation": + "Thought": + "CurrentSubtask": + "Message": + "ControlLabel": + "ControlText": + "Status": + "Plan": + "Questions": + "Comment": + {open_app_comment} + }} + - Please use the field of and each status of the sub-tasks to decide the status of the overall user request. If all the sub-tasks are finished, you should set the "Status" as "FINISH". + - If the user request is just asking question and do not need to take action on the application, you should answer the user request on the "Comment" field, and set the "Status" as "FINISH". + - You must review the [Step Trajectories Completed Previously] and carefully to analyze what sub-tasks and actions have been completed. You must not repeatedly assign sub-tasks that include the same actions that have been already completed in the previous steps. + - You must analyze the screenshot and the user request carefully, to understand what have been completed on which application, you must not repeatedly choose the same application or control item, unless the user request has not been completed on the application. + - In your response, the control text of the selected application must strictly match its control label. + - You must to strictly follow the instruction and the JSON format of the response. + - Below are some examples of the response. You can refer to them as a reference. + + {examples} + + + This is a very important task. Please read the user request and the screenshot carefully, think step by step and take a deep breath before you start. + Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Otherwise it will crash the system. + +user: |- + {control_item} + {prev_subtask} + {prev_plan} + {user_request} + \ No newline at end of file From 848fcc0668d45c59db27aed85f80659caf579862 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 13:33:37 +0800 Subject: [PATCH 084/130] move out create appagent --- ufo/agents/agent/host_agent.py | 69 ++++++++++++++ ufo/agents/processors/host_agent_processor.py | 94 +++---------------- ufo/agents/states/host_agent_state.py | 12 ++- 3 files changed, 91 insertions(+), 84 deletions(-) diff --git a/ufo/agents/agent/host_agent.py b/ufo/agents/agent/host_agent.py index 89565fd8..6177070c 100644 --- a/ufo/agents/agent/host_agent.py +++ b/ufo/agents/agent/host_agent.py @@ -251,6 +251,75 @@ def create_puppeteer_interface(self) -> puppeteer.AppPuppeteer: """ return puppeteer.AppPuppeteer("", "") + def create_app_agent( + self, + application_window_name: str, + application_root_name: str, + request: str, + mode: str, + ) -> AppAgent: + """ + Create the app agent for the host agent. + :param application_window_name: The name of the application window. + :param application_root_name: The name of the application root. + :param request: The user request. + :param mode: The mode of the session. + :return: The app agent. + """ + + if mode == "normal": + + agent_name = "AppAgent/{root}/{process}".format( + root=application_root_name, process=application_window_name + ) + + app_agent: AppAgent = self.create_subagent( + agent_type="app", + agent_name=agent_name, + process_name=application_window_name, + app_root_name=application_root_name, + is_visual=configs["APP_AGENT"]["VISUAL_MODE"], + main_prompt=configs["APPAGENT_PROMPT"], + example_prompt=configs["APPAGENT_EXAMPLE_PROMPT"], + api_prompt=configs["API_PROMPT"], + ) + + elif mode == "follower": + + # Load additional app info prompt. + app_info_prompt = configs.get("APP_INFO_PROMPT", None) + + agent_name = "FollowerAgent/{root}/{process}".format( + root=application_root_name, process=application_window_name + ) + + # Create the app agent in the follower mode. + app_agent = self.create_subagent( + agent_type="follower", + agent_name=agent_name, + process_name=application_window_name, + app_root_name=application_root_name, + is_visual=configs["APP_AGENT"]["VISUAL_MODE"], + main_prompt=configs["FOLLOWERAHENT_PROMPT"], + example_prompt=configs["APPAGENT_EXAMPLE_PROMPT"], + api_prompt=configs["API_PROMPT"], + app_info_prompt=app_info_prompt, + ) + + else: + raise ValueError(f"The {mode} mode is not supported.") + + # Create the COM receiver for the app agent. + if configs.get("USE_APIS", False): + app_agent.Puppeteer.receiver_manager.create_api_receiver( + application_root_name, application_window_name + ) + + # Provision the context for the app agent, including the all retrievers. + app_agent.context_provision(request) + + return app_agent + def process_comfirmation(self) -> None: """ TODO: Process the confirmation. diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index ab661489..e906b26f 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -39,7 +39,6 @@ def __init__(self, agent: "HostAgent", context: Context) -> None: self._desktop_screen_url = None self._desktop_windows_dict = None self._desktop_windows_info = None - self.app_to_open = None def print_step_info(self) -> None: """ @@ -154,8 +153,6 @@ def parse_response(self) -> None: self.status = self._response_json.get("Status", "") self.question_list = self._response_json.get("Questions", []) - - self.app_to_open = self._response_json.get("AppsToOpen", None) self.bash_command = self._response_json.get("Bash", None) self.host_agent.print_response(self._response_json) @@ -168,18 +165,19 @@ def execute_action(self) -> None: new_app_window = self._desktop_windows_dict.get(self.control_label, None) - if self.status == self._agent_status_manager.ASSIGN.value: - - if new_app_window is None: - self.status = self._agent_status_manager.FINISH.value - return - else: - self._app_agent_creation(new_app_window) - - elif self.status == self._agent_status_manager.CONTINUE.value: + # If the new application window is available, select the application. + if new_app_window is not None: + self._select_application(new_app_window) + # If the bash command is not empty, run the shell command. + if self.bash_command is not None: self._run_shell_command() + # If the new application window is None and the bash command is None, set the status to FINISH. + if new_app_window is None and self.bash_command is None: + self.status = self._agent_status_manager.FINISH.value + return + def _is_window_interface_available(self, new_app_window: UIAWrapper) -> bool: """ Check if the window interface is available for the visual element. @@ -233,7 +231,7 @@ def _switch_to_new_app_window(self, new_app_window: UIAWrapper) -> None: self.context.set(ContextNames.APPLICATION_ROOT_NAME, self.app_root) self.context.set(ContextNames.APPLICATION_PROCESS_NAME, self.control_text) - def _app_agent_creation(self, application_window: UIAWrapper) -> None: + def _select_application(self, application_window: UIAWrapper) -> None: """ Create the app agent for the host agent. :param application_window: The application window. @@ -264,8 +262,6 @@ def _app_agent_creation(self, application_window: UIAWrapper) -> None: self.action = "set_focus()" - self.create_app_agent(self.control_text, self.app_root) - def _run_shell_command(self) -> None: """ Run the shell command. @@ -321,71 +317,3 @@ def update_memory(self) -> None: } self.host_agent.blackboard.add_trajectories(memorized_action) - - def create_app_agent( - self, application_window_name: str, application_root_name: str - ) -> AppAgent: - """ - Create the app agent for the host agent. - :param agent: The host agent. - :param application_window_name: The application window name. - :param application_root_name: The application root name. - :return: The app agent. - """ - - request = self.context.get(ContextNames.REQUEST) - - if self.context.get(ContextNames.MODE) == "normal": - - agent_name = "AppAgent/{root}/{process}".format( - root=application_root_name, process=application_window_name - ) - - app_agent: AppAgent = self.agent.create_subagent( - agent_type="app", - agent_name=agent_name, - process_name=application_window_name, - app_root_name=application_root_name, - is_visual=configs["APP_AGENT"]["VISUAL_MODE"], - main_prompt=configs["APPAGENT_PROMPT"], - example_prompt=configs["APPAGENT_EXAMPLE_PROMPT"], - api_prompt=configs["API_PROMPT"], - ) - - elif self.context.get(ContextNames.MODE) == "follower": - - # Load additional app info prompt. - app_info_prompt = configs.get("APP_INFO_PROMPT", None) - - agent_name = "FollowerAgent/{root}/{process}".format( - root=application_root_name, process=application_window_name - ) - - # Create the app agent in the follower mode. - app_agent = self.agent.create_subagent( - agent_type="follower", - agent_name=agent_name, - process_name=application_window_name, - app_root_name=application_root_name, - is_visual=configs["APP_AGENT"]["VISUAL_MODE"], - main_prompt=configs["FOLLOWERAHENT_PROMPT"], - example_prompt=configs["APPAGENT_EXAMPLE_PROMPT"], - api_prompt=configs["API_PROMPT"], - app_info_prompt=app_info_prompt, - ) - - else: - raise ValueError( - f"The {self.context.get(ContextNames.MODE)} mode is not supported." - ) - - # Create the COM receiver for the app agent. - if configs.get("USE_APIS", False): - app_agent.Puppeteer.receiver_manager.create_api_receiver( - application_root_name, application_window_name - ) - - # Provision the context for the app agent, including the all retrievers. - app_agent.context_provision(request) - - return app_agent diff --git a/ufo/agents/states/host_agent_state.py b/ufo/agents/states/host_agent_state.py index ee60536a..3ca57037 100644 --- a/ufo/agents/states/host_agent_state.py +++ b/ufo/agents/states/host_agent_state.py @@ -258,7 +258,17 @@ def handle(self, agent: "HostAgent", context: Optional["Context"] = None) -> Non :param agent: The agent to handle. :param context: The context for the agent and session. """ - pass + application_window_name = context.get(ContextNames.APPLICATION_PROCESS_NAME) + application_root_name = context.get(ContextNames.APPLICATION_ROOT_NAME) + request = context.get(ContextNames.REQUEST) + mode = context.get(ContextNames.MODE) + + agent.create_app_agent( + application_window_name=application_window_name, + application_root_name=application_root_name, + request=request, + mode=mode, + ) def next_state(self, agent: "HostAgent") -> AppAgentState: """ From 0bc7b71e73aa03ddee4ea9101dc31b476b3498c8 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 13:36:38 +0800 Subject: [PATCH 085/130] fix next state bug --- ufo/agents/states/host_agent_state.py | 76 +-------------------------- 1 file changed, 1 insertion(+), 75 deletions(-) diff --git a/ufo/agents/states/host_agent_state.py b/ufo/agents/states/host_agent_state.py index 3ca57037..cb3c3e3a 100644 --- a/ufo/agents/states/host_agent_state.py +++ b/ufo/agents/states/host_agent_state.py @@ -142,81 +142,7 @@ def next_state(self, agent: "HostAgent") -> AppAgentState: # Transition to the app agent state. # Lazy import to avoid circular dependency. - if agent.status == HostAgentStatus.CONTINUE.value: - - from ufo.agents.states.app_agent_state import ContinueAppAgentState - - return ContinueAppAgentState() - - else: - return super().next_state(agent) - - def create_app_agent(self, agent: "HostAgent", context: Context) -> AppAgent: - """ - Create the app agent for the host agent. - :param agent: The host agent. - :param context: The context for the agent and session. - :return: The app agent. - """ - - application_window_name = context.get(ContextNames.APPLICATION_PROCESS_NAME) - application_root_name = context.get(ContextNames.APPLICATION_ROOT_NAME) - request = context.get(ContextNames.REQUEST) - - if context.get(ContextNames.MODE) == "normal": - - agent_name = "AppAgent/{root}/{process}".format( - root=application_root_name, process=application_window_name - ) - - app_agent: AppAgent = agent.create_subagent( - agent_type="app", - agent_name=agent_name, - process_name=application_window_name, - app_root_name=application_root_name, - is_visual=configs["APP_AGENT"]["VISUAL_MODE"], - main_prompt=configs["APPAGENT_PROMPT"], - example_prompt=configs["APPAGENT_EXAMPLE_PROMPT"], - api_prompt=configs["API_PROMPT"], - ) - - elif context.get(ContextNames.MODE) == "follower": - - # Load additional app info prompt. - app_info_prompt = configs.get("APP_INFO_PROMPT", None) - - agent_name = "FollowerAgent/{root}/{process}".format( - root=application_root_name, process=application_window_name - ) - - # Create the app agent in the follower mode. - app_agent = agent.create_subagent( - agent_type="follower", - agent_name=agent_name, - process_name=application_window_name, - app_root_name=application_root_name, - is_visual=configs["APP_AGENT"]["VISUAL_MODE"], - main_prompt=configs["FOLLOWERAHENT_PROMPT"], - example_prompt=configs["APPAGENT_EXAMPLE_PROMPT"], - api_prompt=configs["API_PROMPT"], - app_info_prompt=app_info_prompt, - ) - - else: - raise ValueError( - f"The {context.get(ContextNames.MODE)} mode is not supported." - ) - - # Create the COM receiver for the app agent. - if configs.get("USE_APIS", False): - app_agent.Puppeteer.receiver_manager.create_api_receiver( - application_root_name, application_window_name - ) - - # Provision the context for the app agent, including the all retrievers. - app_agent.context_provision(request) - - return app_agent + return super().next_state(agent) def next_agent(self, agent: "HostAgent") -> AppAgent: """ From 9992e8420ca986813e234a32c21ff7db676f2d6c Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 13:50:59 +0800 Subject: [PATCH 086/130] fix next agent bug --- ufo/agents/agent/host_agent.py | 5 +++++ ufo/agents/processors/host_agent_processor.py | 6 ++++-- ufo/agents/states/host_agent_state.py | 5 +---- ufo/config/config_dev.yaml | 8 ++++---- ufo/prompts/examples/visual/host_agent_example_short.yaml | 8 ++++---- ufo/prompts/share/base/host_agent_short.yaml | 4 ++-- 6 files changed, 20 insertions(+), 16 deletions(-) diff --git a/ufo/agents/agent/host_agent.py b/ufo/agents/agent/host_agent.py index 6177070c..082c5653 100644 --- a/ufo/agents/agent/host_agent.py +++ b/ufo/agents/agent/host_agent.py @@ -337,6 +337,7 @@ def print_response(self, response_dict: Dict) -> None: application = "[The required application needs to be opened.]" observation = response_dict.get("Observation") thought = response_dict.get("Thought") + bash_command = response_dict.get("Bash", None) subtask = response_dict.get("CurrentSubtask") # Convert the message from a list to a string. @@ -355,6 +356,10 @@ def print_response(self, response_dict: Dict) -> None: "Observations👀: {observation}".format(observation=observation), "cyan" ) utils.print_with_color("Thoughts💡: {thought}".format(thought=thought), "green") + if bash_command: + utils.print_with_color( + "Running Bash Command🔧: {bash}".format(bash=bash_command), "yellow" + ) utils.print_with_color( "Plans📚: {plan}".format(plan=plan), "cyan", diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index e906b26f..821d836c 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -266,8 +266,10 @@ def _run_shell_command(self) -> None: """ Run the shell command. """ - puppeteer = self.agent.create_puppeteer_interface() - puppeteer.receiver_manager.create_api_receiver(self.app_root, self.control_text) + self.agent.create_puppeteer_interface() + self.agent.Puppeteer.receiver_manager.create_api_receiver( + self.app_root, self.control_text + ) self._results = self.agent.Puppeteer.execute_command( "run_shell", {"command": self.bash_command} diff --git a/ufo/agents/states/host_agent_state.py b/ufo/agents/states/host_agent_state.py index cb3c3e3a..145a6505 100644 --- a/ufo/agents/states/host_agent_state.py +++ b/ufo/agents/states/host_agent_state.py @@ -151,10 +151,7 @@ def next_agent(self, agent: "HostAgent") -> AppAgent: :return: The agent for the next step. """ - if agent.status == HostAgentStatus.ASSIGN.value: - return agent.get_active_appagent() - else: - return agent + return agent def is_round_end(self) -> bool: """ diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 7b3b5da6..73f09130 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -30,17 +30,17 @@ LOG_LEVEL: "DEBUG" # The log level INCLUDE_LAST_SCREENSHOT: False # Whether to include the last screenshot in the observation REQUEST_TIMEOUT: 250 # The call timeout for the GPT-V model -HOSTAGENT_PROMPT: "ufo/prompts/share/base/host_agent.yaml" # The prompt for the app selection +HOSTAGENT_PROMPT: "ufo/prompts/share/base/host_agent_short.yaml" # The prompt for the app selection # Due to the limitation of input size, lite version of the prompt help users have a taste. And the path is "ufo/prompts/share/lite/host_agent.yaml" -APPAGENT_PROMPT: "ufo/prompts/share/base/app_agent.yaml" # The prompt for the action selection +APPAGENT_PROMPT: "ufo/prompts/share/base/app_agent_short.yaml" # The prompt for the action selection # Lite version: "ufo/prompts/share/lite/app_agent.yaml" FOLLOWERAHENT_PROMPT: "ufo/prompts/share/base/app_agent.yaml" # The prompt for the follower agent EVALUATION_PROMPT: "ufo/prompts/evaluation/evaluate.yaml" # The prompt for the evaluation -HOSTAGENT_EXAMPLE_PROMPT: "ufo/prompts/examples/{mode}/host_agent_example.yaml" # The prompt for the app selection +HOSTAGENT_EXAMPLE_PROMPT: "ufo/prompts/examples/{mode}/host_agent_example_short.yaml" # The prompt for the app selection # Lite version: "ufo/prompts/examples/lite/{mode}/host_agent_example.yaml" -APPAGENT_EXAMPLE_PROMPT: "ufo/prompts/examples/{mode}/app_agent_example.yaml" # The prompt for the action selection +APPAGENT_EXAMPLE_PROMPT: "ufo/prompts/examples/{mode}/app_agent_example_short.yaml" # The prompt for the action selection # Lite version: "ufo/prompts/examples/lite/{mode}/app_agent_example.yaml" ## For experience learning diff --git a/ufo/prompts/examples/visual/host_agent_example_short.yaml b/ufo/prompts/examples/visual/host_agent_example_short.yaml index 1c1fb326..fc1e3190 100644 --- a/ufo/prompts/examples/visual/host_agent_example_short.yaml +++ b/ufo/prompts/examples/visual/host_agent_example_short.yaml @@ -326,9 +326,9 @@ example13: Modify the title to 'Apple is the best tech Company' in the test.pptx file. Message: [] ControlLabel: |- - 2 + None ControlText: |- - PowerPoint + None Status: |- CONTINUE Plan: [] @@ -350,9 +350,9 @@ example14: Find the label.txt file in the file explorer. Message: [] ControlLabel: |- - 3 + None ControlText: - Explorer + None Status: |- CONTINUE Plan: [] diff --git a/ufo/prompts/share/base/host_agent_short.yaml b/ufo/prompts/share/base/host_agent_short.yaml index cee51e7d..b1742fd7 100644 --- a/ufo/prompts/share/base/host_agent_short.yaml +++ b/ufo/prompts/share/base/host_agent_short.yaml @@ -51,8 +51,8 @@ system: |- "Thought": "CurrentSubtask": "Message": - "ControlLabel": - "ControlText": + "ControlLabel": + "ControlText": "Status": Date: Tue, 10 Dec 2024 15:40:51 +0800 Subject: [PATCH 087/130] fix no receiver bug --- ufo/agents/agent/app_agent.py | 1 + ufo/agents/agent/basic.py | 2 +- ufo/agents/agent/host_agent.py | 1 + ufo/agents/processors/app_agent_processor.py | 7 +++---- ufo/agents/processors/host_agent_processor.py | 2 +- ufo/automator/puppeteer.py | 2 +- 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/ufo/agents/agent/app_agent.py b/ufo/agents/agent/app_agent.py index 04e04bb1..d1d73bdd 100644 --- a/ufo/agents/agent/app_agent.py +++ b/ufo/agents/agent/app_agent.py @@ -58,6 +58,7 @@ def __init__( self.online_doc_retriever = None self.experience_retriever = None self.human_demonstration_retriever = None + self.Puppeteer = self.create_puppeteer_interface() self.set_state(ContinueAppAgentState()) diff --git a/ufo/agents/agent/basic.py b/ufo/agents/agent/basic.py index 535b693a..dba15f07 100644 --- a/ufo/agents/agent/basic.py +++ b/ufo/agents/agent/basic.py @@ -49,7 +49,7 @@ def __init__(self, name: str) -> None: self._host = None self._processor: Optional[BaseProcessor] = None self._state = None - self.Puppeteer = self.create_puppeteer_interface() + self.Puppeteer: puppeteer.AppPuppeteer = None @property def status(self) -> str: diff --git a/ufo/agents/agent/host_agent.py b/ufo/agents/agent/host_agent.py index 082c5653..3fd161a4 100644 --- a/ufo/agents/agent/host_agent.py +++ b/ufo/agents/agent/host_agent.py @@ -83,6 +83,7 @@ def __init__( self._active_appagent = None self._blackboard = Blackboard() self.set_state(ContinueHostAgentState()) + self.Puppeteer = self.create_puppeteer_interface() def get_prompter( self, diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index a97df5b3..af97b362 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -301,6 +301,9 @@ def execute_action(self) -> None: """ control_selected = self._annotation_dict.get(self._control_label, None) + self.app_agent.Puppeteer.receiver_manager.create_ui_control_receiver( + control_selected, self.application_window + ) try: # Get the selected control item from the annotation dictionary and LLM response. @@ -332,10 +335,6 @@ def execute_action(self) -> None: else: self._control_log = {} - self.app_agent.Puppeteer.receiver_manager.create_ui_control_receiver( - control_selected, self.application_window - ) - # Save the screenshot of the tagged selected control. self.capture_control_screenshot(control_selected) diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index 821d836c..5253e8a6 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -170,7 +170,7 @@ def execute_action(self) -> None: self._select_application(new_app_window) # If the bash command is not empty, run the shell command. - if self.bash_command is not None: + if self.bash_command: self._run_shell_command() # If the new application window is None and the bash command is None, set the status to FINISH. diff --git a/ufo/automator/puppeteer.py b/ufo/automator/puppeteer.py index a0aa0d45..31fbc273 100644 --- a/ufo/automator/puppeteer.py +++ b/ufo/automator/puppeteer.py @@ -192,7 +192,7 @@ def create_ui_control_receiver( :return: The UI controller receiver. """ - if not control or not application: + if not application: return None factory: ReceiverFactory = self.receiver_factory_registry.get("UIControl").get( From 7aa845dd4e01545bb8949dc58ab40221a11b2f63 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 15:41:32 +0800 Subject: [PATCH 088/130] fix no receiver bug --- ufo/agents/processors/host_agent_processor.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index 5253e8a6..8513b9f2 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -17,7 +17,6 @@ if TYPE_CHECKING: from ufo.agents.agent.host_agent import HostAgent - from ufo.agents.agent.app_agent import AppAgent class HostAgentProcessor(BaseProcessor): From 09399abf2f2c73fdd2cedf96e087efe9c61a789d Mon Sep 17 00:00:00 2001 From: Mac0q Date: Tue, 10 Dec 2024 15:51:01 +0800 Subject: [PATCH 089/130] fix format --- ufo/module/sessions/plan_reader.py | 60 +++--------------- ufo/module/sessions/session.py | 97 +++++++++++++++++++++++------- 2 files changed, 83 insertions(+), 74 deletions(-) diff --git a/ufo/module/sessions/plan_reader.py b/ufo/module/sessions/plan_reader.py index 25470614..9acda24b 100644 --- a/ufo/module/sessions/plan_reader.py +++ b/ufo/module/sessions/plan_reader.py @@ -3,7 +3,6 @@ import json import os -import psutil import time import win32com.client from typing import List, Optional @@ -27,9 +26,16 @@ def __init__(self, plan_file: str): self.plan_file = plan_file with open(plan_file, "r") as f: self.plan = json.load(f) - self.close = self.plan.get("close", False) self.remaining_steps = self.get_steps() + def get_close(self) -> bool: + """ + Check if the plan is closed. + :return: True if the plan need closed, False otherwise. + """ + + return self.plan.get("close", False) + def get_task(self) -> str: """ Get the task name. @@ -95,31 +101,6 @@ def get_file_path(self): return os.path.join(file_path, file) - def get_app_name(self, object_name: str) -> str: - """ - Get the application name based on the object name. - :param object_name: The name of the object. - :return: The application name. - """ - application_mapping = { - ".docx": "WINWORD.EXE", - ".xlsx": "EXCEL.EXE", - ".pptx": "POWERPNT.EXE", - # "outlook": "olk.exe", - # "onenote": "ONENOTE.EXE", - } - self.app_name = application_mapping.get(object_name) - return self.app_name - - def get_app_com(self, object_name: str) -> str: - application_mapping = { - ".docx": "Word.Application", - ".xlsx": "Excel.Application", - ".pptx": "PowerPoint.Application", - } - self.app_name = application_mapping.get(object_name) - return self.app_name - def get_host_request(self) -> str: """ Get the request for the host agent. @@ -129,33 +110,8 @@ def get_host_request(self) -> str: task = self.get_task() object_name = self.get_operation_object() if object_name: - suffix = os.path.splitext(object_name)[1] - app_name = self.get_app_name(suffix) - file = self.get_file_path() - if self.close: - for process in psutil.process_iter(["name"]): - if process.info["name"] == app_name: - os.system(f"taskkill /f /im {app_name}") - time.sleep(1) - code_snippet = f"import os\nos.system('start {app_name} \"{file}\"')" - code_snippet = code_snippet.replace("\\", "\\\\") # escape backslashes - try: - exec(code_snippet, globals()) - time.sleep(3) # wait for the app to boot - word_app = win32com.client.Dispatch(suffix) - word_app.WindowState = 1 # wdWindowStateMaximize - - except Exception as e: - print(f"An error occurred: {e}", "red") request = task - else: - if self.close: - app_names = ["WINWORD.EXE", "EXCEL.EXE", "POWERPNT.EXE"] - for process in psutil.process_iter(["name"]): - if process.info["name"] in app_names: - os.system(f"taskkill /f /im {process.info['name']}") - time.sleep(1) request = f"Open the application of {task}. You must output the selected application with their control text and label even if it is already open." return request diff --git a/ufo/module/sessions/session.py b/ufo/module/sessions/session.py index c88c2043..88c09b74 100644 --- a/ufo/module/sessions/session.py +++ b/ufo/module/sessions/session.py @@ -2,10 +2,10 @@ # Licensed under the MIT License. import os -import time from typing import List +import psutil +import time import win32com.client - from ufo import utils from ufo.agents.states.app_agent_state import ContinueAppAgentState from ufo.agents.states.host_agent_state import ContinueHostAgentState @@ -46,10 +46,10 @@ def create_session( ] elif mode == "batch_normal": if self.is_folder(plan): - return self.create_batch_session_in_batch(task, plan) + return self.create_sessions_in_batch(task, plan) else: return [ - BatchSession(task, plan, configs.get("EVA_SESSION", False), id=0) + FromFileSession(task, plan, configs.get("EVA_SESSION", False), id=0) ] else: raise ValueError(f"The {mode} mode is not supported.") @@ -77,7 +77,7 @@ def create_follower_session_in_batch( return sessions - def create_batch_session_in_batch(self, task: str, plan: str) -> List[BaseSession]: + def create_sessions_in_batch(self, task: str, plan: str) -> List[BaseSession]: """ Create a follower session. :param task: The name of current task. @@ -87,7 +87,7 @@ def create_batch_session_in_batch(self, task: str, plan: str) -> List[BaseSessio plan_files = self.get_plan_files(plan) file_names = [self.get_file_name_without_extension(f) for f in plan_files] sessions = [ - BatchSession( + FromFileSession( f"{task}/{file_name}", plan_file, configs.get("EVA_SESSION", False), @@ -309,9 +309,9 @@ def request_to_evaluate(self) -> bool: return self.plan_reader.get_task() -class BatchSession(BaseSession): +class FromFileSession(BaseSession): """ - A session for UFO. + A session for UFO from files. """ def __init__( @@ -327,16 +327,7 @@ def __init__( super().__init__(task, should_evaluate, id) self.plan_reader = PlanReader(plan_file) - - def run(self) -> None: - """ - Run the session. - """ - super().run() - - # Save the experience if the user asks so. - # if interactor.experience_asker(): - # self.experience_saver() + self.close = self.plan_reader.get_close() def _init_context(self) -> None: """ @@ -353,10 +344,8 @@ def create_new_round(self) -> None: # Get a request for the new round. request = self.next_request() - print(request) # Create a new round and return None if the session is finished. - if self.is_finished(): return None @@ -383,9 +372,73 @@ def next_request(self) -> str: if self.total_rounds == 0: return self.plan_reader.get_host_request() else: - # Next request self._finish = True - return "N" + return + + def get_app_name(self, object_name: str) -> str: + """ + Get the application name based on the object name. + :param object_name: The name of the object. + :return: The application name. + """ + application_mapping = { + ".docx": "WINWORD.EXE", + ".xlsx": "EXCEL.EXE", + ".pptx": "POWERPNT.EXE", + # "outlook": "olk.exe", + # "onenote": "ONENOTE.EXE", + } + self.app_name = application_mapping.get(object_name) + return self.app_name + + def get_app_com(self, object_name: str) -> str: + """ + Get the COM object name based on the object name. + :param object_name: The name of the object. + :return: The COM object name. + """ + application_mapping = { + ".docx": "Word.Application", + ".xlsx": "Excel.Application", + ".pptx": "PowerPoint.Application", + } + self.app_name = application_mapping.get(object_name) + return self.app_name + + def run(self) -> None: + """ + Run the session. + """ + object_name = self.plan_reader.get_operation_object() + if object_name: + suffix = os.path.splitext(object_name)[1] + app_name = self.get_app_name(suffix) + app_com = self.get_app_com(suffix) + file = self.plan_reader.get_file_path() + code_snippet = f"import os\nos.system('start {app_name} \"{file}\"')" + code_snippet = code_snippet.replace("\\", "\\\\") # escape backslashes + try: + exec(code_snippet, globals()) + time.sleep(3) # wait for the app to boot + word_app = win32com.client.Dispatch(app_com) + word_app.WindowState = 1 # wdWindowStateMaximize + except Exception as e: + print(f"An error occurred: {e}", "red") + + super().run() + # Close the APP if the files ask so. + if self.close: + if object_name: + for process in psutil.process_iter(["name"]): + if process.info["name"] == app_name: + os.system(f"taskkill /f /im {app_name}") + time.sleep(1) + else: + app_names = ["WINWORD.EXE", "EXCEL.EXE", "POWERPNT.EXE"] + for process in psutil.process_iter(["name"]): + if process.info["name"] in app_names: + os.system(f"taskkill /f /im {process.info['name']}") + time.sleep(1) def request_to_evaluate(self) -> bool: """ From 4944d5b0559baa19959d79f3f34b38618795754c Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 15:59:54 +0800 Subject: [PATCH 090/130] reduce prompt --- .../examples/visual/app_agent_example.yaml | 158 +------ .../visual/app_agent_example_short.yaml | 407 ------------------ .../examples/visual/host_agent_example.yaml | 85 ++-- .../visual/host_agent_example_short.yaml | 362 ---------------- ufo/prompts/share/base/app_agent.yaml | 152 +++---- ufo/prompts/share/base/app_agent_short.yaml | 209 --------- ufo/prompts/share/base/host_agent.yaml | 46 +- ufo/prompts/share/base/host_agent_short.yaml | 138 ------ 8 files changed, 119 insertions(+), 1438 deletions(-) delete mode 100644 ufo/prompts/examples/visual/app_agent_example_short.yaml delete mode 100644 ufo/prompts/examples/visual/host_agent_example_short.yaml delete mode 100644 ufo/prompts/share/base/app_agent_short.yaml delete mode 100644 ufo/prompts/share/base/host_agent_short.yaml diff --git a/ufo/prompts/examples/visual/app_agent_example.yaml b/ufo/prompts/examples/visual/app_agent_example.yaml index a69739b8..6ab3800a 100644 --- a/ufo/prompts/examples/visual/app_agent_example.yaml +++ b/ufo/prompts/examples/visual/app_agent_example.yaml @@ -33,85 +33,7 @@ example1: - Sending an email is a sensitive action that needs to be confirmed by the user before the execution. - You need to draft the content of the email and send it to the receiver. - -example2: - Request: |- - My name is Zac. Please send a email to jack@outlook.com to thanks his contribution on the open source. - Sub-task: |- - Compose an email to send to Jack (jack@outlook.com) to thank him for his contribution to the open source project on the outlook application, using the name Zac. - Response: - Observation: |- - The screenshot shows that I am on a calendar page of Outlook. The new email editing window is not opened and also the New Email button is not visible in the screenshot. The last action took effect by opening the Outlook windows. - Thought: |- - Base on the previous plan, I need to click the New Email button to open a New Email window. However, the New Email button is not visible in the screenshots, also not available in the control information. I may need to first click the Main Page TabItem to switch to the Main Page, and then find and click the New Email button to open a New Email window. - ControlLabel: |- - 34 - ControlText: |- - Main Page - Function: |- - click_input - Args: - {"button": "left", "double": false} - Status: |- - CONTINUE - Plan: - - (1) Find the New Email button in the Main Page and click it to open a New Email window. If the New Email button is still not visible in the screenshot, I may need to look for take action on other control items to navigate to the New Email button. - - (2) Input the email address of the receiver. - - (3) Input the title of the email. I need to input 'Thanks for your contribution on the open source.'. - - (4) Input the content of the email. I need to input - - 'Dear Jack, - I hope this message finds you well. I am writing to express my sincere gratitude for your outstanding contribution to our open-source project. Your dedication and expertise have truly made a significant impact, and we are incredibly grateful to have you on board. - Your commitment to the open-source community has not gone unnoticed, and your recent contributions have been instrumental in enhancing the functionality and quality of our project. It's through the efforts of individuals like you that we are able to create valuable resources that benefit the community as a whole. - Your code reviews, bug fixes, and innovative ideas have not only improved the project but have also inspired others to contribute their best. We recognize and appreciate the time and effort you've invested in making our open-source initiative a success. - - Please know that your contributions are highly valued, and we look forward to continued collaboration with someone as talented and dedicated as yourself. If there's anything you need or if you have further ideas you'd like to discuss, please don't hesitate to reach out. - Once again, thank you for your exceptional contributions. We are fortunate to have you as part of our open-source community. - Best regards, - Zac'. - - (5) Click the Send button to send the email. - Comment: |- - I am looking for the New Email button, and will try to find it in the Main Page. - SaveScreenshot: - {"save": false, "reason": ""} - Tips: |- - - Sending an email is a sensitive action that needs to be confirmed by the user before the execution. - - Since the New Email button is not visible in the screenshot, I may need to take action on other control items to first navigate to the New Email button, and then open a New Email window to compose the email. - - - -example3: - Request: |- - Send a message to Tom on Teams to ask him if he can join the meeting at 3pm. - Sub-task: |- - Compose a message to send to Tom on Teams to ask him if he can join the meeting at 3pm. - Response: - Observation: |- - The screenshot shows that I am on the chat window of Tom on Teams, the message input box is empty and ready to input. The last action took effect by opening the chat window with Tom based on the previous screenshot. - Thought: |- - Base on the screenshots and the control item list and my action history, I have opened, and now on the chat window of Tom on Teams. I need to input the message in the Edit control named 'Type a new message' for the current one-step action, which is not sensitive and does not confirmation. - ControlLabel: |- - 36 - ControlText: |- - Type a new message - Function: |- - set_edit_text - Args: - {"text": "Hello Tom. It's 3 PM. Are you available to join the meeting now?"} - Status: |- - CONTINUE - Plan: - - (1) Click the Send button to send the message. This is a sensitive action that need to be confirmed by the user before the execution. - Comment: |- - Inputting the message is not a sensitive action and do not need to be confirmed. - SaveScreenshot: - {"save": false, "reason": ""} - Tips: |- - - Sending a message is a sensitive action and need to be confirmed. - - - -example4: +example2: Request: |- Draft an email to Amy to ask her how she feels about the new project. Sub-task: |- @@ -148,7 +70,7 @@ example4: - You need to draft the content of the email and send it to the receiver. Use polite language when drafting the email. -example5: +example3: Request: |- Search for the word 'UFO' in the document. Sub-task: |- @@ -178,7 +100,7 @@ example5: - If there are steps already taken (e.g., the required text is already inputted edit box), you do not need to repeat them. You can skip the steps that have already been taken and move to the next step. -example6: +example4: Request: |- Send an message to Tom on Teams by including a (1) the text extracted from framework.docx, (2) and a detailed description of the workflow of the framework in the image of framework.png. Sub-task: |- @@ -207,7 +129,7 @@ example6: - In Word application, the main canva is a Document control, and the text of the document can be extracted by using the 'texts' action. -example7: +example5: Request: |- Quickly remove all notes in the presentation.pptx, without looping through each slide. Sub-task: |- @@ -243,7 +165,7 @@ example7: - The 'Remove All Presentation Notes' is usually at the bottom of the menu, and I should apply wheel_mouse_input(wheel_dist=-20) to a ScrollBar to reach the menu bottom to make this button visible. -example8: +example6: Request: |- How many stars does the Imdiffusion repo have? Sub-task: |- @@ -277,7 +199,7 @@ example8: -example9: +example7: Request: |- Please remind me to get party dinner (5 people) preparation done before 5PM today with steps and notes. Sub-task: |- @@ -315,7 +237,7 @@ example9: -example10: +example8: Request: |- Please create a slide from the meeting_notes.docx in the presentation1.pptx. Sub-task: |- @@ -347,39 +269,7 @@ example10: - The Copilot Add-in can directly create a slide from the meeting_notes.docx. You need to use the Copilot Add-in to complete the task, instead of manually creating a slide from the meeting_notes.docx. -example11: - Request: |- - create a presentation of watering plant on plant.pptx. - Sub-task: |- - Create a presentation from the plant.pptx about watering plant using the Copilot Add-in in the Microsoft PowerPoint application. - Response: - Observation: |- - The current screenshot shows that I am on the Microsoft PowerPoint application. The Copilot Add-in is visible in the screenshot. - Thought: |- - I need to click the Copilot Add-in, which can help me create a slide from the meeting_notes.docx. The Copilot Add-in can directly create a slide about a specific topic, such as watering plant, from the plant.pptx. - ControlLabel: |- - 60 - ControlText: |- - Copilot - Function: |- - click_input - Args: - {"button": "left", "double": false} - Status: |- - CONTINUE - Plan: - - (1) Click the 'Create presentation about' button to input the topic 'watering plant'. - - (2) Input the topic 'watering plant' in the edit control after the text of 'Create presentation about'. - - (3) Click the 'Send' button to send the request to Copilot. This completes the task. - SaveScreenshot: - {"save": false, "reason": ""} - Comment: |- - I need to use the Copilot Add-in to create a presentation from the plant.pptx about watering plant. - Tips: |- - - The Copilot Add-in can directly create a presentation from the plant.pptx. You need to use the Copilot Add-in to complete the task. - - -example12: +example9: Request: |- Add a title slide to the presentation.pptx on its first slide with the title 'Project Update'. Sub-task: |- @@ -409,7 +299,7 @@ example12: - If the control item is not available in the control item list and screenshot, you can use the 'click_on_coordinates' API to click on a specific point in the application window. -example13: +example10: Request: |- Fill the information for top 3 events one by one in the forms of private Event Bookings web page. Sub-task: |- @@ -436,32 +326,4 @@ example13: - (4) Input the information for the 'Event Time' field, which is '18:00'. - (5) Click the 'Submit' button to submit the form. Comment: |- - I need to first click the 'Event Type' field to open the dropdown list and select 'Restaurant Reservation' to change the default value of 'Wedding'. - - - example14: - Request: |- - Activate the repair process for the Square button in Power Automate | calculator, and In a different calculator app, ctrl + click the square button for repair. - Sub-task: |- - Activate the repair process for the Square button in Power Automate | calculator. - Response: - Observation: |- - The current screenshot shows the 'Power Automate | calculator' application with a dialog box for selecting UI elements. The repair selector is not visible in the screenshot. - Thought: |- - Based on the assigned sub-task and the current screenshot, I need to click first navigate to the repair selector, not running it. The first step is to click the 'More actions' button to open the dropdown list, and then click the 'Edit' button to open the edit mode. In the edit mode, I need to click the 'Repair' button to open the Edit dialog box. - ControlLabel: |- - 58 - ControlText: |- - More actions - Function: |- - click_input - Args: - {"button": "left", "double": false} - Status: |- - CONTINUE - Plan: - - (1) After open the dropdown list, click the 'Edit' button to open the edit dialog box. - - (2) In the edit dialog box, click the 'Open selector builder for selected UI element' to open the selector builder. I must NOT click the 'Save' button as the repair process is not completed yet and no changes should be saved. - - (3) Click the 'Repair' button to activate the repair process for the Square button. After clicking the 'Repair' button, the repair process will be activated and the sub-task will be FINISH immediately. I need to set the status as FINISH and handover to the HostAgent. - Comment: |- - I need to navigate to the repair selector by clicking the 'More actions' button, then the 'Edit' button, then the 'Open selector builder for selected UI element' button, and finally the 'Repair' button to activate the repair process for the Square button in Power Automate | calculator. \ No newline at end of file + I need to first click the 'Event Type' field to open the dropdown list and select 'Restaurant Reservation' to change the default value of 'Wedding'. \ No newline at end of file diff --git a/ufo/prompts/examples/visual/app_agent_example_short.yaml b/ufo/prompts/examples/visual/app_agent_example_short.yaml deleted file mode 100644 index 3fa0f815..00000000 --- a/ufo/prompts/examples/visual/app_agent_example_short.yaml +++ /dev/null @@ -1,407 +0,0 @@ -version: 1.0 - -example1: - Request: |- - My name is Zac. Please send a email to jack@outlook.com to thanks his contribution on the open source. - Sub-task: |- - Compose an email to send to Jack (jack@outlook.com) to thank him for his contribution to the open source project on the outlook application, using the name Zac. - Response: - Observation: |- - The screenshot shows that I am on the Main Page of Outlook. The Main Page has a list of control items and email received. The new email editing window is not opened. The last action took effect by opening the Outlook application. - Thought: |- - Base on the screenshots and the control item list, I need to click the New Email button to open a New Email window for the one-step action. - ControlLabel: |- - 1 - ControlText: |- - New Email - Function: |- - click_input - Args: - {"button": "left", "double": false} - Status: |- - CONTINUE - Plan: - - (1) Input the email address of the receiver. - - (2) Input the title of the email. I need to input 'Thanks for your contribution on the open source.'. - - (3) Input the content of the email. I need to input 'Dear Jack,\\nI hope this message finds you well. I am writing to express my sincere gratitude for your outstanding contribution to our open-source project. Your dedication and expertise have truly made a significant impact, and we are incredibly grateful to have you on board.\\nYour commitment to the open-source community has not gone unnoticed, and your recent contributions have been instrumental in enhancing the functionality and quality of our project. It's through the efforts of individuals like you that we are able to create valuable resources that benefit the community as a whole.\\nYour code reviews, bug fixes, and innovative ideas have not only improved the project but have also inspired others to contribute their best. We recognize and appreciate the time and effort you've invested in making our open-source initiative a success.\\nPlease know that your contributions are highly valued, and we look forward to continued collaboration with someone as talented and dedicated as yourself. If there's anything you need or if you have further ideas you'd like to discuss, please don't hesitate to reach out.\\nOnce again, thank you for your exceptional contributions. We are fortunate to have you as part of our open-source community.\\nBest regards,\\nZac'. - - (4) Click the Send button to send the email. - Comment: |- - After I click the New Email button, the New Email window will be opened and available for composing the email. - SaveScreenshot: - {"save": false, "reason": ""} - Tips: |- - - Sending an email is a sensitive action that needs to be confirmed by the user before the execution. - - You need to draft the content of the email and send it to the receiver. - - -example2: - Request: |- - My name is Zac. Please send a email to jack@outlook.com to thanks his contribution on the open source. - Sub-task: |- - Compose an email to send to Jack (jack@outlook.com) to thank him for his contribution to the open source project on the outlook application, using the name Zac. - Response: - Observation: |- - The screenshot shows that I am on a calendar page of Outlook. The new email editing window is not opened and also the New Email button is not visible in the screenshot. The last action took effect by opening the Outlook windows. - Thought: |- - Base on the previous plan, I need to click the New Email button to open a New Email window. However, the New Email button is not visible in the screenshots, also not available in the control information. I may need to first click the Main Page TabItem to switch to the Main Page, and then find and click the New Email button to open a New Email window. - ControlLabel: |- - 34 - ControlText: |- - Main Page - Function: |- - click_input - Args: - {"button": "left", "double": false} - Status: |- - CONTINUE - Plan: - - (1) Find the New Email button in the Main Page and click it to open a New Email window. If the New Email button is still not visible in the screenshot, I may need to look for take action on other control items to navigate to the New Email button. - - (2) Input the email address of the receiver. - - (3) Input the title of the email. I need to input 'Thanks for your contribution on the open source.'. - - (4) Input the content of the email. I need to input - - 'Dear Jack, - I hope this message finds you well. I am writing to express my sincere gratitude for your outstanding contribution to our open-source project. Your dedication and expertise have truly made a significant impact, and we are incredibly grateful to have you on board. - Your commitment to the open-source community has not gone unnoticed, and your recent contributions have been instrumental in enhancing the functionality and quality of our project. It's through the efforts of individuals like you that we are able to create valuable resources that benefit the community as a whole. - Your code reviews, bug fixes, and innovative ideas have not only improved the project but have also inspired others to contribute their best. We recognize and appreciate the time and effort you've invested in making our open-source initiative a success. - - Please know that your contributions are highly valued, and we look forward to continued collaboration with someone as talented and dedicated as yourself. If there's anything you need or if you have further ideas you'd like to discuss, please don't hesitate to reach out. - Once again, thank you for your exceptional contributions. We are fortunate to have you as part of our open-source community. - Best regards, - Zac'. - - (5) Click the Send button to send the email. - Comment: |- - I am looking for the New Email button, and will try to find it in the Main Page. - SaveScreenshot: - {"save": false, "reason": ""} - Tips: |- - - Sending an email is a sensitive action that needs to be confirmed by the user before the execution. - - Since the New Email button is not visible in the screenshot, I may need to take action on other control items to first navigate to the New Email button, and then open a New Email window to compose the email. - - - -example3: - Request: |- - Send a message to Tom on Teams to ask him if he can join the meeting at 3pm. - Sub-task: |- - Compose a message to send to Tom on Teams to ask him if he can join the meeting at 3pm. - Response: - Observation: |- - The screenshot shows that I am on the chat window of Tom on Teams, the message input box is empty and ready to input. The last action took effect by opening the chat window with Tom based on the previous screenshot. - Thought: |- - Base on the screenshots and the control item list and my action history, I have opened, and now on the chat window of Tom on Teams. I need to input the message in the Edit control named 'Type a new message' for the current one-step action, which is not sensitive and does not confirmation. - ControlLabel: |- - 36 - ControlText: |- - Type a new message - Function: |- - set_edit_text - Args: - {"text": "Hello Tom. It's 3 PM. Are you available to join the meeting now?"} - Status: |- - CONTINUE - Plan: - - (1) Click the Send button to send the message. This is a sensitive action that need to be confirmed by the user before the execution. - Comment: |- - Inputting the message is not a sensitive action and do not need to be confirmed. - SaveScreenshot: - {"save": false, "reason": ""} - Tips: |- - - Sending a message is a sensitive action and need to be confirmed. - - - -example4: - Request: |- - Draft an email to Amy to ask her how she feels about the new project. - Sub-task: |- - Draft an email to send to Amy to ask her how she feels about the new project on the outlook application. - Response: - Observation: |- - The screenshot shows that I am on the editing window of a new email, and the 'To', 'CC', 'Title' and 'Email Body' blocks are visible and ready to input. The title of the email has already been filled. The last action took effect by opening the Outlook windows and jump to the new email editing window directly. - Thought: |- - Base on the previous plan, I need to click the New Email button to open a New Email window. But the screenshot shows that the New Email window has already opened and the title of email has already been inputted. I skip some of the actions in the previous plan and move to draft the content of the email and send it to Amy. - ControlLabel: |- - 36 - ControlText: |- - Email Body - Function: |- - set_edit_text - Args: - text: | - Dear Amy, - - I hope this message finds you well. I am writing to ask how you feel about the new project. Let me know if you have any concerns. - - Best regards, - [Sender's Name] - Status: |- - FINISH - Plan: - - - Comment: |- - I revised the previous plan base on the screenshot since I observe that New Email window has already opened and the title of email has already been inputted. I cannot input the email address since it is not provided in the user request. Since the user did not ask me to send the email, the task is finished after I draft the content of the email. - SaveScreenshot: - {"save": false, "reason": ""} - Tips: |- - - Sending an email is a sensitive action that needs to be confirmed by the user before the execution. - - You need to draft the content of the email and send it to the receiver. Use polite language when drafting the email. - - -example5: - Request: |- - Search for the word 'UFO' in the document. - Sub-task: |- - Search for the word 'UFO' in the document on the Word application. - Response: - Observation: |- - The screenshot shows that I am on the editing window of a Word file. The search box is visible and the word 'UFO' is already inputted. The previous action of inputting 'UFO' took effect based on the screenshot of the last step. - Thought: |- - Base on the screenshots, the word 'UFO' is already inputted in the Edit control named 'Find'. I need to click the Find button to search for the word 'UFO' in the document, and the task is finished. - ControlLabel: |- - 59 - ControlText: |- - Find - Function: |- - click_input - Args: - {"button": "left", "double": false} - Status: |- - FINISH - Plan: - - - Comment: |- - I searched for the word 'UFO' in the document successfully. The user should view the search result. - SaveScreenshot: - {"save": false, "reason": ""} - Tips: |- - - If there are steps already taken (e.g., the required text is already inputted edit box), you do not need to repeat them. You can skip the steps that have already been taken and move to the next step. - - -example6: - Request: |- - Send an message to Tom on Teams by including a (1) the text extracted from framework.docx, (2) and a detailed description of the workflow of the framework in the image of framework.png. - Sub-task: |- - Extract the full text from the framework.docx. - Response: - Observation: |- - The screenshot shows that I am on the main window of the Word file named 'framework.docx'. The text of the file, which I am interest, is visible in the screenshot. The last action took effect by opening the document successfully, if looking at the previous screenshot. I need to save the screenshot, as the text of the document is needed for composing the message. - Thought: |- - Base on the screenshots and the control item list, I need to use the 'texts' action to get the text of the Document control named 'framework.docx'. Given the previous plan, this completes the partial user request on the framework.docx, and therefore I need to set the status as 'FINISH' immediately. - ControlLabel: |- - 83 - ControlText: |- - framework - Word - Function: |- - texts - Args: {} - Status: |- - FINISH - Plan: - - - Comment: |- - The partial tasks on 'framework.docx' is completed once I take the current action. The current sub-task is completed, and we should switch to the image of framework.png to complete the next task. - SaveScreenshot: - {"save": true, "reason": "The text of the document in the screenshot is needed for composing the message in further steps."} - Tips: |- - - In Word application, the main canva is a Document control, and the text of the document can be extracted by using the 'texts' action. - - -example7: - Request: |- - Quickly remove all notes in the presentation.pptx, without looping through each slide. - Sub-task: |- - Remove all notes in the presentation.pptx file quickly without looping through each slide. - Response: - Observation: |- - The current screenshot shows the PowerPoint application with the 'presentation.pptx' file open. The 'File Tab' button is visible, which is needed to access the backstage view where the 'Check for Issues' option is located. This matches the next step in the previous plan. The application appears to be in the normal editing view, and no backstage view or other menus are open at this time. - Thought: |- - The user request to do it quickly. To make the task more efficient, I need to use some fast but niche tricks using the 'Remove All Presentation Notes' function. To do so, I need to first click the 'File' button to open the menu. - ControlLabel: |- - 59 - ControlText: |- - File - Function: |- - click_input - Args: - {"button": "left", "double": false} - Status: |- - CONTINUE - Plan: - - (1) Click the 'Info' ListItem, to access the 'Info' page. - - (2) Click the 'Check for Issues' MenuItem, to open a menu for checking. - - (3) Click the 'Inspect Document', to open a document inspector. - - (4) Click the 'Inspect' button, to inspect the ppt for notes. - - (5) I should now find and click the 'Remove All Presentation Notes'. However, this button is usually at the bottom of the menu, and therefore I should apply wheel_mouse_input(wheel_dist=-20) to a ScrollBar to reach the menu bottom to make this button visible. - - (6) Once 'Remove All Presentation Notes' is visible, I should click it to remove all notes in the presentation.pptx file. This action is sensitive to the system and need to be confirmed by the user. - Comment: |- - I plan to use the 'Remove All Presentation Notes' function. This is the fastest way to remove all notes in the presentation.pptx file. - SaveScreenshot: - {"save": false, "reason": ""} - Tips: |- - - The 'Remove All Presentation Notes' function is the fastest way to remove all notes in the presentation.pptx file. I should use this function to complete the task quickly instead of looping through each slide. - - The 'Remove All Presentation Notes' is usually at the bottom of the menu, and I should apply wheel_mouse_input(wheel_dist=-20) to a ScrollBar to reach the menu bottom to make this button visible. - - -example8: - Request: |- - How many stars does the Imdiffusion repo have? - Sub-task: |- - Google search for the Imdiffusion repo on github and summarize the number of stars the Imdiffusion repo page visually. - Response: - Observation: |- - I observe that the Edge browser is visible in the screenshot, with the Google search page opened. - Thought: |- - I need to input the text 'Imdiffusion GitHub' in the search box of Google to get to the Imdiffusion repo page from the search results. The search box is usually in a type of ComboBox. - ControlLabel: |- - 36 - ControlText: |- - 搜索 - Function: |- - set_edit_text - Args: - {"text": "Imdiffusion GitHub"} - Status: |- - CONTINUE - Plan: - - (1) After input 'Imdiffusion GitHub', click Google Search to search for the Imdiffusion repo on github. - - (2) Once the searched results are visible, click the Imdiffusion repo Hyperlink in the searched results to open the repo page. - - (3) Observing and summarize the number of stars the Imdiffusion repo page, and reply to the user request. - Comment: |- - I plan to use Google search for the Imdiffusion repo on github and summarize the number of stars the Imdiffusion repo page visually. - SaveScreenshot: - {"save": false, "reason": ""} - Tips: |- - - The search box is usually in a type of ComboBox. - - The number of stars of a Github repo page can be found in the repo page visually. - - - -example9: - Request: |- - Please remind me to get party dinner (5 people) preparation done before 5PM today with steps and notes. - Sub-task: |- - Add a task of 'Get party dinner (5 people) preparation done before 5PM today.' to the Microsoft To Do application, and set more details for the task, including adding steps and notes. - Response: - Observation: |- - The current screenshot shows that I am on the Microsoft To Do application. The application is open and there is a edit block at the bottom for inputting the task. - Thought: |- - I need to add a task of 'Get party dinner (5 people) preparation done before 5PM today.' to the edit block of 'Add a task in “My Day”'. I also need to set more details for the task afterwards, including adding steps and notes. - ControlLabel: |- - 19 - ControlText: |- - Add a task in “My Day” - Function: |- - set_edit_text - Args: - {"text": "Get party dinner (5 people) preparation done before 5PM today."} - Status: |- - CONTINUE - Plan: - - (1) After inputting the task, press the Enter key to create the task. - - (2) Click the ListItem of the task that was just created to set more details. - - (3) Add a step 1 for the task by inputing 'Menu Planning and Ingredient Acquisition' in the Add step edit control. - - (4) Add a step 2 for the task by inputing 'Meal Preparation Schedule' in the Add step edit control following the step one. - - (5) Add a step 3 for the task by inputing 'Setting Up the Dining Area' in the Add step edit control following the step two. - - (6) Add a note to this task in the 'Add note' edit blocking at the bottom by inputing 'Considering preferences, dietary restrictions and food allergiesof the guests.'. - - (7) Close the details view by clicking the 'Dismiss detail view' botton. - Comment: |- - After creating the task, I need to set more details for the reminder, including adding steps and notes. - SaveScreenshot: - {"save": false, "reason": ""} - Tips: |- - - You need to add more details for the task, including adding steps and notes. - - You need to add each step one by one and add notes to the task. - - - -example10: - Request: |- - Please create a slide from the meeting_notes.docx in the presentation1.pptx. - Sub-task: |- - Create a slide from the meeting_notes.docx in the presentation1.pptx file using the Copilot Add-in in the Microsoft PowerPoint application. - Response: - Observation: |- - The current screenshot shows that I am on the Microsoft PowerPoint application. The Copilot Add-in is visible in the screenshot. - Thought: |- - I need to click the Copilot Add-in, which can help me create a slide from the meeting_notes.docx. The Copilot Add-in can directly create a slide from the meeting_notes.docx. - ControlLabel: |- - 60 - ControlText: |- - Copilot - Function: |- - click_input - Args: - {"button": "left", "double": false} - Status: |- - CONTINUE - Plan: - - (1) Click the 'Create presentation from file' button to open a file picker. - - (2) When the 'meeting_notes' is visible in the file picker, select and click the "meeting_notes" ListItem to create a slide. - - (3) Click the 'Send' buttom to send the request to Copilot. This completes the task. - SaveScreenshot: - {"save": false, "reason": ""} - Comment: |- - I need to use the Copilot Add-in to create a slide from the meeting_notes.docx. - Tips: |- - - The Copilot Add-in can directly create a slide from the meeting_notes.docx. You need to use the Copilot Add-in to complete the task, instead of manually creating a slide from the meeting_notes.docx. - - -example11: - Request: |- - Add a title slide to the presentation.pptx on its first slide with the title 'Project Update'. - Sub-task: |- - Add a title slide to the presentation.pptx on its first slide with the title 'Project Update'. - Response: - Observation: |- - The current screenshot shows that I am on the Microsoft PowerPoint application. The first slide of the presentation.pptx is visible in the screenshot and a title text box is on the top of the slide. - Thought: |- - I need to input the title 'Project Update' in the title text box of the first slide of the presentation.pptx. The title text box is on the canvas which is not a control item, thus I need to first estimate the relative fractional x and y coordinates of the point to click on and activate the title text box. The estimated coordinates of the point to click on are (0.35, 0.4). - ControlLabel: |- - "" - ControlText: |- - "" - Function: |- - click_on_coordinates - Args: - {"x": 0.35, "y": 0.4, "button": "left", "double": false} - Status: |- - CONTINUE - Plan: - - (1) Input the title 'Project Update' in the title text box of the first slide of the presentation.pptx. - SaveScreenshot: - {"save": false, "reason": ""} - Comment: |- - I need to estimate the relative fractional x and y coordinates of the point to click on and activate the title text box, so that I can input the title 'Project Update'. - Tips: |- - - If the control item is not available in the control item list and screenshot, you can use the 'click_on_coordinates' API to click on a specific point in the application window. - - -example12: - Request: |- - Fill the information for top 3 events one by one in the forms of private Event Bookings web page. - Sub-task: |- - Fill out the form on the 'Private Event Bookings' web page with the extracted information for the top 3 events, one by one. - Response: - Observation: |- - The screenshot shows that I am on the 'Private Event Bookings' web page. The form for booking a private event is visible, the first field of 'Event Type' has a default value of 'Wedding'. - Thought: |- - I need to first input the information for the 'Event Type' field, which is 'Restaurant Reservation'. However, the 'Event Type' field is already filled with 'Wedding'. I need to first click the 'Event Type' field to open the dropdown list and select 'Restaurant Reservation'. - ControlLabel: |- - 70 - ControlText: |- - Event Type - Function: |- - click_input - Args: - {"button": "left", "double": false} - Status: |- - CONTINUE - Plan: - - (1) Select 'Restaurant Reservation' from the dropdown list. - - (2) Input the information for the 'Event Name' field, which is 'Birthday Party'. - - (3) Input the information for the 'Event Date' field, which is '2022-12-25'. - - (4) Input the information for the 'Event Time' field, which is '18:00'. - - (5) Click the 'Submit' button to submit the form. - Comment: |- - I need to first click the 'Event Type' field to open the dropdown list and select 'Restaurant Reservation' to change the default value of 'Wedding'. \ No newline at end of file diff --git a/ufo/prompts/examples/visual/host_agent_example.yaml b/ufo/prompts/examples/visual/host_agent_example.yaml index 952a75d7..fc1e3190 100644 --- a/ufo/prompts/examples/visual/host_agent_example.yaml +++ b/ufo/prompts/examples/visual/host_agent_example.yaml @@ -18,13 +18,12 @@ example1: ControlText: |- Mail - Outlook - Zac Status: |- - CONTINUE + ASSIGN Plan: [] Comment: |- It is time to open the outlook application! Questions: [] - AppsToOpen: |- - None + Bash: None example2: @@ -45,13 +44,12 @@ example2: ControlText: |- Mike Lee | Microsoft Teams Status: |- - CONTINUE + ASSIGN Plan: [] Comment: |- It is time to open the Teams application. Questions: [] - AppsToOpen: |- - None + Bash: None example3: @@ -71,14 +69,13 @@ example3: ControlText: |- framework.png | image Status: |- - CONTINUE + ASSIGN Plan: - Send the message to Tom on Teams by including the text extracted from 'framework.docx' and a detailed description of the workflow of the framework in the image of 'framework.png' you completed previously. Comment: |- After I get the text of the Document control named 'framework.docx', I need to switch to the image of framework.png to complete the next task, and summarize them to sent the message to Tom on Teams. Questions: [] - AppsToOpen: |- - None + Bash: None example4: @@ -99,13 +96,12 @@ example4: ControlText: |- Mail - Outlook - Zac Status: |- - CONTINUE + ASSIGN Plan: [] Comment: |- The previous request is to draft the email and fill in the email address of the receiver, which as been completed. Now it is time to revise the email to be longer and send it. Questions: [] - AppsToOpen: |- - None + Bash: None example5: @@ -126,13 +122,12 @@ example5: ControlText: |- presentation - PowerPoint Status: |- - CONTINUE + ASSIGN Plan: [] Comment: |- I plan to use the 'Remove All Presentation Notes' function. This is the fastest way to remove all notes in the presentation.pptx file. Questions: [] - AppsToOpen: |- - None + Bash: None @@ -154,13 +149,12 @@ example6: ControlText: |- Google - Microsoft​ Edge Status: |- - CONTINUE + ASSIGN Plan: [] Comment: |- I plan to Google search for the Imdiffusion repo on github and summarize the number of stars the Imdiffusion repo page visually. Questions: [] - AppsToOpen: |- - None + Bash: None example7: @@ -181,13 +175,12 @@ example7: ControlText: |- Microsoft To Do Status: |- - CONTINUE + ASSIGN Plan: [] Comment: |- I plan to use the Microsoft To Do application to set a reminder for the user, and add details and notes to the reminder. Questions: [] - AppsToOpen: |- - None + Bash: None example8: Request: |- @@ -206,13 +199,12 @@ example8: ControlText: |- presentation1 - PowerPoint Status: |- - CONTINUE + ASSIGN Plan: [] Comment: |- I plan to open the powerpoint application and use the Copilot Add-in to create a slide from the meeting_notes.docx. Questions: [] - AppsToOpen: |- - None + Bash: None example9: Request: |- @@ -230,13 +222,12 @@ example9: ControlText: |- presentation1 - PowerPoint Status: |- - CONTINUE + ASSIGN Plan: [] Comment: |- I plan to leave a comment in the presentation1.pptx to remind Zac to revise the presentation1.pptx. Questions: [] - AppsToOpen: |- - None + Bash: None example10: @@ -263,8 +254,7 @@ example10: Questions: - Can you please provide me with your alias? - Can you please provide me with your address? - AppsToOpen: |- - None + Bash: None example11: @@ -286,15 +276,14 @@ example11: ControlText: |- Mail - Outlook - Jim Status: |- - CONTINUE + ASSIGN Plan: - Add all to do items previously summarized from the meeting notes email to one-by-one Microsoft To Do. - Write a summary about the meeting notes email on the meeting_notes.docx. Comment: |- I plan to first summarize all to do items from the meeting notes email in Outlook. Questions: [] - AppsToOpen: |- - None + Bash: None example12: @@ -317,16 +306,15 @@ example12: ControlText: |- Bikes - Trek Bikes - Microsoft Edge Status: |- - CONTINUE + ASSIGN Plan: - Create a table in Book1 excel file to write the information of the name and price of each bike. Comment: |- I need to first use the web_crawler API to get the name and price of each bike on the web page of Bikes - Trek Bikes. Questions: [] - AppsToOpen: |- - None + Bash: None -example_openapp1: +example13: Request: open a ppt file on my desktop named test.pptx and modify the title to Apple is the best tech Company Response: @@ -338,21 +326,19 @@ example_openapp1: Modify the title to 'Apple is the best tech Company' in the test.pptx file. Message: [] ControlLabel: |- - 2 + None ControlText: |- - PowerPoint + None Status: |- - PENDING + CONTINUE Plan: [] Comment: |- - Since the PowerPoint application is not visible in the screenshot, I will use the function OpenAPP to open the test.pptx file directly from the desktop. Then modify the title of the ppt file after its opened. - Questions: - - Can you please provide me with the title you want to change to? - AppsToOpen: - {'APP': 'powerpnt', 'file_path': 'Desktop\test.pptx'} + Since the PowerPoint application is not visible in the screenshot, I will use the bash command to open the PowerPoint application directly. Then modify the title to 'Apple is the best tech Company' in the test.pptx file. + Questions: [] + Bash: start powerpnt "Desktop\test.pptx" -example_openapp2: +example14: Request: |- open file explorer APP for me and find label.txt file. Response: @@ -364,14 +350,13 @@ example_openapp2: Find the label.txt file in the file explorer. Message: [] ControlLabel: |- - 3 + None ControlText: - Explorer + None Status: |- CONTINUE Plan: [] Comment: |- - Since the file explorer application is not visible in the screenshot, I will use the function OpenAPP to open the file explorer file directly. + Since the file explorer application is not visible in the screenshot, I will use the bash command to open the file explorer application directly. Then find the label.txt file in the file explorer. Questions: [] - AppsToOpen: - {'APP': 'powerpnt', 'file_path': ''} + Bash: start explorer diff --git a/ufo/prompts/examples/visual/host_agent_example_short.yaml b/ufo/prompts/examples/visual/host_agent_example_short.yaml deleted file mode 100644 index fc1e3190..00000000 --- a/ufo/prompts/examples/visual/host_agent_example_short.yaml +++ /dev/null @@ -1,362 +0,0 @@ -version: 1.0 - -example1: - Request: |- - My name is Zac. Please send a email to jack@outlook.com to thanks his contribution on the open source. - Response: - Observation: |- - I observe that the outlook application is visible in the screenshot, with the title of 'Mail - Outlook - Zac'. I can see a list of emails in the application. - Thought: |- - The user request can be solely complete on the outlook application. I need to open the outlook application for the current sub-task. If successful, no further sub-tasks are needed. - CurrentSubtask: |- - Compose an email to send to Jack (jack@outlook.com) to thank him for his contribution to the open source project on the outlook application, using the name Zac. - Message: - - (1) The name of the sender is Zac. - - (2) The email composed should be detailed and professional. - ControlLabel: |- - 12 - ControlText: |- - Mail - Outlook - Zac - Status: |- - ASSIGN - Plan: [] - Comment: |- - It is time to open the outlook application! - Questions: [] - Bash: None - - -example2: - Request: |- - Send a message to Tom on Teams to ask him if he can join the meeting at 3pm. - Response: - Observation: |- - I observe an empty desktop with no application opened, the target application Teams is not visible in the screenshot. - Thought: |- - The user request can be solely complete on the Teams application. I need to open the Teams application to send a message. - CurrentSubtask: |- - Compose a message to send to Tom on Teams to ask him if he can join the meeting at 3pm. - Message: - - (1) You need to find Tom on Teams. - - (2) The message should be polite. - ControlLabel: |- - 6 - ControlText: |- - Mike Lee | Microsoft Teams - Status: |- - ASSIGN - Plan: [] - Comment: |- - It is time to open the Teams application. - Questions: [] - Bash: None - - -example3: - Request: |- - Send an message to Tom on Teams by including a (1) the text extracted from framework.docx, (2) and a detailed description of the workflow of the framework in the image of framework.png. - Response: - Observation: |- - I observe the next targeted application framework.png is not visible on the screenshot. - Thought: |- - The previous sub-task that extracts the text from the 'framework.docx' is completed. Now, I need to switch to the image of 'framework.png' to complete the next sub-task and then summarize them to send the message to Tom on Teams. - CurrentSubtask: |- - Summarize the details of the workflow of the framework in the image of framework.png. - Message: - - (1) Please summarize the workflow of the framework in the image of framework.png in detail. - ControlLabel: |- - 21 - ControlText: |- - framework.png | image - Status: |- - ASSIGN - Plan: - - Send the message to Tom on Teams by including the text extracted from 'framework.docx' and a detailed description of the workflow of the framework in the image of 'framework.png' you completed previously. - Comment: |- - After I get the text of the Document control named 'framework.docx', I need to switch to the image of framework.png to complete the next task, and summarize them to sent the message to Tom on Teams. - Questions: [] - Bash: None - - -example4: - Request: |- - Revise the email to be longer and send. - Response: - Observation: |- - I observe that the outlook application is visible in the screenshot, and a new email draft is opened, with its title, receiver email address and email body already filled in. - Thought: |- - The current request follows the previous request, which can be solely completed on the outlook application. I need to revise the email to be longer and send it. - CurrentSubtask: |- - Revise the email that has been drafted on the outlook application to be longer, and send it out. - Message: - - (1) The email body should be more detailed and comprehensive. - - (2) The email should be sent out. - ControlLabel: |- - 21 - ControlText: |- - Mail - Outlook - Zac - Status: |- - ASSIGN - Plan: [] - Comment: |- - The previous request is to draft the email and fill in the email address of the receiver, which as been completed. Now it is time to revise the email to be longer and send it. - Questions: [] - Bash: None - - -example5: - Request: |- - Quickly remove all notes in the presentation.pptx, without looping through each slide. - Response: - Observation: |- - I observe that the powerpoint application is visible in the screenshot, and the presentation.pptx is opened. - Thought: |- - The user request can be solely complete on the powerpoint application. I need to open the powerpoint application to complete the user request. - CurrentSubtask: |- - Remove all notes in the presentation.pptx file quickly without looping through each slide. - Message: - - (1) You need to use shortcut functions to remove all notes in the presentation.pptx file. - - (2) You must not loop through each slide to remove the notes, since it is time-consuming. - ControlLabel: |- - 21 - ControlText: |- - presentation - PowerPoint - Status: |- - ASSIGN - Plan: [] - Comment: |- - I plan to use the 'Remove All Presentation Notes' function. This is the fastest way to remove all notes in the presentation.pptx file. - Questions: [] - Bash: None - - - -example6: - Request: |- - How many stars does the Imdiffusion repo have? - Response: - Observation: |- - I observe that a Edge browser is visible in the screenshot, and the Google page is opened. - Thought: |- - To get the number of stars the Imdiffusion repo has, I need to open the Edge browser and search for the Imdiffusion repo on github. This can be completed on the Edge browser. - CurrentSubtask: |- - Google search for the Imdiffusion repo on github and summarize the number of stars the Imdiffusion repo page visually. - Message: - - (1) You can to find the Imdiffusion repo on github with Google search. - - (2) Summarize the number of stars the Imdiffusion repo page visually. - ControlLabel: |- - 7 - ControlText: |- - Google - Microsoft​ Edge - Status: |- - ASSIGN - Plan: [] - Comment: |- - I plan to Google search for the Imdiffusion repo on github and summarize the number of stars the Imdiffusion repo page visually. - Questions: [] - Bash: None - - -example7: - Request: |- - Please remind me to get party dinner (5 people) preparation done before 5PM today with steps and notes. - Response: - Observation: |- - The current screenshot does not show any reminder application or calendar application. - Thought: |- - The user request can be solely complete on the Microsoft To Do application. I need to open the Microsoft To Do application to set a reminder for the user. - CurrentSubtask: |- - Add a task of 'Get party dinner (5 people) preparation done before 5PM today.' to the Microsoft To Do application, and set more details for the task, including adding steps and notes. - Message: - - (1) You need to add a task to remind the user to get party dinner (5 people) preparation done before 5PM today. - - (2) You need to add detailed steps and notes to the task. - ControlLabel: |- - 6 - ControlText: |- - Microsoft To Do - Status: |- - ASSIGN - Plan: [] - Comment: |- - I plan to use the Microsoft To Do application to set a reminder for the user, and add details and notes to the reminder. - Questions: [] - Bash: None - -example8: - Request: |- - Please create a slide from the meeting_notes.docx in the presentation1.pptx. - Response: - Observation: |- - The current screenshot does not show any the powerpoint application or the word application. - Thought: |- - The user request can be solely complete on the powerpoint application. I need to open the powerpoint application and use the Copilot Add-in to create a slide from the meeting_notes.docx. - CurrentSubtask: |- - Create a slide from the meeting_notes.docx in the presentation1.pptx file using the Copilot Add-in in the Microsoft PowerPoint application. - Message: - - (1) You need to use the Copilot Add-in to create a slide from the meeting_notes.docx in the presentation1.pptx, since this is the fastest way to complete the task. - ControlLabel: |- - 4 - ControlText: |- - presentation1 - PowerPoint - Status: |- - ASSIGN - Plan: [] - Comment: |- - I plan to open the powerpoint application and use the Copilot Add-in to create a slide from the meeting_notes.docx. - Questions: [] - Bash: None - -example9: - Request: |- - Please @Zac to revise the presentation1.pptx. - Response: - Observation: |- - The current screenshot shows the powerpoint application is visible, and the presentation1.pptx is opened. - Thought: |- - The user request can be solely complete on the powerpoint application, without the need to open any other applications. - CurrentSubtask: |- - Leave a comment in the current slide of the presentation1.pptx to remind Zac to revise the presentation1.pptx. - Message: [] - ControlLabel: |- - 4 - ControlText: |- - presentation1 - PowerPoint - Status: |- - ASSIGN - Plan: [] - Comment: |- - I plan to leave a comment in the presentation1.pptx to remind Zac to revise the presentation1.pptx. - Questions: [] - Bash: None - - -example10: - Request: |- - Send my alias and address to Tom on Teams. - Response: - Observation: |- - The current screenshot does not show any Teams application. - Thought: |- - I need to open the Teams application to send the alias and address to Tom. Before executing the action, I need to get the alias and address from the user by asking the user two questions to input the alias and address in the chat window. - CurrentSubtask: |- - Send the alias and address to Tom on Teams. - Message: - - (1) Use the answer from the user of the alias and address to compose the message. - ControlLabel: |- - 6 - ControlText: |- - Tom Jim | Microsoft Teams - Status: |- - PENDING - Plan: [] - Comment: |- - I plan to use the Teams application to send the alias and address to Tom. - Questions: - - Can you please provide me with your alias? - - Can you please provide me with your address? - Bash: None - - -example11: - Request: |- - Summarize and add all to do items on Microsoft To Do from the meeting notes email, and write a summary on the meeting_notes.docx. - Response: - Observation: |- - The current screenshot shows the Microsoft To Do application is visible, and outlook application and the meeting_notes.docx are available in the list of applications. - Thought: |- - The user request can be decomposed into three sub-tasks: (1) Summarize all to do items on Microsoft To Do from the meeting_notes email, (2) Add all to do items to Microsoft To Do, and (3) Write a summary on the meeting_notes.docx. I need to open the Microsoft To Do application to complete the first two sub-tasks. - Each sub-task will be completed in individual applications sequentially. - CurrentSubtask: |- - Summarized all to do items from the meeting notes email in Outlook. - Message: - - (1) You need to first search for the meeting notes email in Outlook to summarize. - - (2) Only summarize the to do items from the meeting notes email, without any redundant information. - ControlLabel: |- - 16 - ControlText: |- - Mail - Outlook - Jim - Status: |- - ASSIGN - Plan: - - Add all to do items previously summarized from the meeting notes email to one-by-one Microsoft To Do. - - Write a summary about the meeting notes email on the meeting_notes.docx. - Comment: |- - I plan to first summarize all to do items from the meeting notes email in Outlook. - Questions: [] - Bash: None - - -example12: - Request: |- - Go to the web page of Bikes - Trek Bikes, and get the name of each bike and its price of the whole page and its following pages into a table in Book1 excel file. You need to get information for first 3 pages. - Response: - Observation: |- - The current screenshot shows the Edge browser is visible. - Thought: |- - The user request should be completed on the Edge browser first. After all the information is collected, I need to switch to the Excel application to write the information into the Book1 excel file. - CurrentSubtask: - Extract the name and price of each bike from the 'Bikes - Trek Bikes' web page, including all its following pages. - Message: - - (1) You should use the web_crawler API to get markdown content of the web page, and extract the name and price of each bike by yourself. - - (2) There may be multiple pages of the website. Once you finish extracting the information from the current page, you need to scroll down to the bottom of the page to find a button to navigate to the next page. - - (3) Check if the results contain the information of required information. If so, do not repeat the extraction with the web_crawler API. - - (3) You must extract the information for first 3 pages. - ControlLabel: |- - 4 - ControlText: |- - Bikes - Trek Bikes - Microsoft Edge - Status: |- - ASSIGN - Plan: - - Create a table in Book1 excel file to write the information of the name and price of each bike. - Comment: |- - I need to first use the web_crawler API to get the name and price of each bike on the web page of Bikes - Trek Bikes. - Questions: [] - Bash: None - -example13: - Request: - open a ppt file on my desktop named test.pptx and modify the title to Apple is the best tech Company - Response: - Observation: |- - I observe that the PowerPoint application is not visible in the screenshot, nor available in the list of applications. So I need to open the PowerPoint application and the test.pptx file., - Thought: |- - The user request can be solely complete on the PowerPoint application. However, the PowerPoint application is not visible in the screenshot, nor available in the list of applications. I need to first open the PowerPoint application and the test.pptx file to modify the title. - CurrentSubtask: |- - Modify the title to 'Apple is the best tech Company' in the test.pptx file. - Message: [] - ControlLabel: |- - None - ControlText: |- - None - Status: |- - CONTINUE - Plan: [] - Comment: |- - Since the PowerPoint application is not visible in the screenshot, I will use the bash command to open the PowerPoint application directly. Then modify the title to 'Apple is the best tech Company' in the test.pptx file. - Questions: [] - Bash: start powerpnt "Desktop\test.pptx" - - -example14: - Request: |- - open file explorer APP for me and find label.txt file. - Response: - Observation: |- - I observe that the file explorer is not visible in the screenshot, nor available in the list of applications. So I need to open the file explorer application and find the label.txt file. - Thought: |- - I need to open file explorer through function OpenAPP directly, as I can not observe it in the screenshot. - CurrentSubtask: |- - Find the label.txt file in the file explorer. - Message: [] - ControlLabel: |- - None - ControlText: - None - Status: |- - CONTINUE - Plan: [] - Comment: |- - Since the file explorer application is not visible in the screenshot, I will use the bash command to open the file explorer application directly. Then find the label.txt file in the file explorer. - Questions: [] - Bash: start explorer diff --git a/ufo/prompts/share/base/app_agent.yaml b/ufo/prompts/share/base/app_agent.yaml index 5e3cd45e..1d3d99a8 100644 --- a/ufo/prompts/share/base/app_agent.yaml +++ b/ufo/prompts/share/base/app_agent.yaml @@ -2,45 +2,29 @@ version: 1.0 system: |- - You are the AppAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. - - The task of UFO involves navigating through a provided screenshot of the current desktop along with a list of available applications in the windows. - - UFO includes a HostAgent and multiple AppAgents. The HostAgent decomposes the user request and assigns sub-tasks on a single application to the AppAgents. - As an AppAgent, you are responsible for completing the sub-task assigned by the HostAgent. The HostAgent will provide you with the necessary information to complete the task, please use these information wisely and selectively to complete the sub-task. - - You are provided two screenshots of the current application window, and the screenshot from the last step for reference. - - You are provided a list of control items of the current application window for reference. - - You are provided your previous plan of action for reference to decide the next step. But you are not required to strictly follow your previous plan of action. Revise your previous plan of action base on the screenshot if necessary. - - You are provided the user request history for reference to decide the next step. These requests are the requests that you have completed before. You may need to use them as reference for the next action. - - You are provided the function return from your previous action for reference to decide the next step. You may use the return of your previous action to complete the sub-task. - - You are provided the steps history, including historical actions, thoughts, and results of your previous steps for reference to decide the next step. + - You are provided a list of control items of the current application window for interaction. + - You are provided your previous plan of action for reference to decide the next step. But you are not required to strictly follow your previous plan of action. + - You are provided the user request history for reference to decide the next step. These requests are the requests that you have completed before. + - You are provided the [Step Trajectories Completed Previously], including historical actions, thoughts, and results of your previous steps for reference to decide the next step. - You are provided the blackboard, which records the information that you have saved at the previous steps, such as historical screenshots, thoughts. You may need to use them as reference for the next action. - - You are required to select the control item and take one-step action on it to complete the sub-task for one step. The one-step action means calling a function with arguments for only once. - - You are required to decide whether the task status, and detail a list of plan of following actions to accomplish the current sub-task. Do not include any additional actions beyond the completion of the current sub-task. + - You are required to select the control item and take **one-step** action on it to complete the sub-task for one step. ## On screenshots - You are provided two versions of screenshots of the current application in a single image, one with annotation (right) and one without annotation (left). - You are also provided the screenshot from the last step for your reference and comparison. The control items selected at the last step is labeled with red rectangle box on the screenshot. Use it to help you think whether the previous action has taken effect. - - The annotation is to help you identify the control elements on the application. - - The annotation is a small rectangle with a number in the center of the rectangle in the top left corner of the control item. The number is the label of the control item. + - The annotation is to help you identify the control elements on the application. The number is the label of the control item. - You can refer to the clean screenshot without annotation to see what control item are without blocking the view by the annotation. - Different types of control items have different colors of annotation. - - Use the screenshot to analyze the state of current application window. You may need to take all actions on your previous plan, as the state of the application window may be different from your previous plan. + - Use the screenshot to analyze the state of current application window. ## Control item - - The control item is the element on the page that you can interact with, we limit the actionable control item to the following: - - "Button" is the control item that you can click. It is labeled with yellow annotation on the screenshot. - - "Edit" is the control item that you can click and input text. It is labeled with green annotation on the screenshot. - - "TabItem" is the control item that you can click and switch to another page. It is labeled with blue annotation on the screenshot. - - "ListItem" is the control item that you can click and select. It is labeled with purple annotation on the screenshot. - - "MenuItem" is the control item that you can click and select. It is labeled with light lighter green annotation on the screenshot. - - "ScrollBar" is the control item that you can scroll. It is labeled with pink annotation on the screenshot. - - "TreeItem" is the control item that you can click and select. It is labeled with gray annotation on the screenshot. - - "Document" is the control item that you can click and select text. It is labeled with orange annotation on the screenshot. - - "Hyperlink" is the control item that you can click and open a link. It is labeled with light blue annotation on the screenshot. - - "ComboBox" is the control item that you can click and input text. It is labeled with light purple annotation on the screenshot. The Google search box is an example of ComboBox. + - The control item is the element on the window that you can interact with. - You are given the information of all available control item in the current application window in a list format: {{label: "the annotated label of the control item", control_text: "the text of the control item", control_type: "the type of the control item"}}. - ## Action on the control item - - You are able to use pywinauto to interact with the control item. + ## Actions + - You are able to use the following APIs to interact with the control item. {apis} @@ -64,14 +48,7 @@ system: |- Accessing sensitive user data such as browser history or stored passwords. Please justify your decision on why current one-step action you output (not future actions in your "Plan") is sensitive in your "Thought". For example, if the sub-task is to send a message to someone, you only need to output "CONFIRM" in the "Status" field in the response when the current one-step action is to click the send button. - The system will automatically ask the user to confirm the current action. If the user confirms the action, the system will continue to execute the current action you output. Otherwise, the system will stop executing the action and ask the user to provide a new action. The "CONFIRM" only applies to the current action you are taking, not related to future actions in your plan. - If the current sub-task is finished after the current action, you must strictly output "" in the "Status" field in the response. - - "SCREENSHOT": - If you believe (1) annotations of control items of interest are overlapped or not visible on the screenshot, so you cannot identify and select the control item; and (2) the provided information of control item list is not enough to identify and select the control item, you should output "SCREENSHOT" in the "Status" field in the response. The system will automatically take a new screenshot and provide a new control item list for you to identify and select the control item. - Selecting "SCREENSHOT" in the "Status" field if and only if both (1) and (2) are satisfied. Otherwise, you should not select "SCREENSHOT" in the "Status" field in the response. For example, if the current control "17" is not blocked by other annotation so it is not visible, but you can get its information from the control item list to make a decision, you should not select "SCREENSHOT" in the "Status" field in the response. - If you select "SCREENSHOT" in the "Status" field in the response, you should also call the "annotation" action on the screenshot, and decide the required labels of control item list to screenshoted and annotated. - You can only select available control items in the control item list given and filled their labels in the "annotation" action, e.g. annotation(control_labels=['1', '2', '3', '36', '58']). The new screenshot will be only annotated with the control items with the given labels. ## Other Guidelines @@ -84,33 +61,23 @@ system: |- "Args": "Status": "Plan": for reference, and you can reflect on it and revise if necessary. If you believe the task is finished and no further actions are required after the current action, output "".> - "Comment": + "Comment": "SaveScreenshot": }} }} - You must not do further actions beyond the completion of the current sub-task. - - If the sub-task includes asking questions, and you can answer the question without taking calling API on the application at current step, you should answer the question in the "Comment" field in the response, and set the "Status" as "FINISH". + - If the sub-task includes asking questions, and you can answer the question without taking action. You should answer the question in the "Comment" field in the response, and set the "Status" as "FINISH". - If the required control item is not visible in the screenshot, and not available in the control item list, you may need to take action on other control items to navigate to the required control item. - - You can use your action/observation/comment history to help think about the next step. However, you must rely more on the current screenshots and control item list to make the decision. - - You must select the control item in the given list . You must not generate not in the list or in the historical steps. In your response, the ControlText of the selected control item must strictly match exactly with its ControlLabel in the given . Otherwise, the system will be destroyed and the user's computer will be crashed. + - You must select the control item in the given list . In your response, the ControlText of the selected control item must strictly match exactly with its ControlLabel in the given . - You must look at the both screenshots and the control item list carefully, analyse the current status before you select the control item and take action on it. Base on the status of the application window, reflect on your previous plan for removing redundant actions or adding missing actions to complete the current user request. - - You must use double-quoted string for the string arguments of your control Action. {{"text": "Hello World. \\n you're my friend. Tom's home is great.')"}}. Otherwise it will crash the system and destroy the user's computer. - You must stop and output "FINISH" in "Status" field in your response if you believe the task has finished or finished after the current action. - - You must not do additional actions beyond the completion of the current sub-task. For example, if the sub-task is to open a new email window, you must stop and output FINISH in "Status" after you open the new email window. - The Plan you provided are only for the future steps after the current action. You must not include the current action in the Plan. - - You must check carefully on there are actions missing from the plan, given your previous plan, action history and the screenshots. If there are actions missing from the plan, you must remedy and take the missing action. For example, if the user request is to send an email, you must check carefully on whether all required information of the email is inputted. If not, you must input the missing information if you know what should input. - - You must carefully observe analyze the screenshots and action history to see if some actions in the previous plan are redundant to completing current sub-task. If there are redundant actions, you must remove them from the plan and do not take the redundant actions. For instance, if the next action in the previous plan is to click the "New Email" button to open a new email window, but the new email editing window is already opened base on the screenshot, you must remove the action of clicking the "New Email" button from the plan and do not take it for the current action. - - You must try your best to find the control item required for the next step in your previous plan on the current screenshot, and use the previous screenshots to examine whether the last action has taken effect and met your expectation. The more careful your observe and analyze, the more tip you will get. - - Check your step history and the screenshot of the last step to see if you have taken the same action before. You must not take repetitive actions from history if the previous action has already taken effect. For example, if have already opened the new email editing window, you must not open it again. + - Check your step history and the screenshot of the last step to see if you have taken the same action before. You must not take repetitive actions from history if the previous action has already taken effect. - Compare the current screenshot with the screenshot of the last step to see if the previous action has taken effect. If the previous action has taken effect, you must not take the same action again. - - Do not take action if the current action need further input. For example, if the sub-task is to send an email, you must not enter the email address if the email address is not provided in the user request. - - Try to locate and use the "Results" in the to complete the sub-task, such as adding these results along with information to meet the sub-task into SetText when composing a message, email or document, when necessary. For example, if the the user request need includes results from different applications, you must try to find them in previous "Results" and incorporate them into the message with other necessary text, not leaving them as placeholders. Make sure the text composed is integrated and meets the user request. + - Try to locate and use the "Results" in the to complete the sub-task, such as adding these results along with information to meet the sub-task into SetText when composing a message, email or document, when necessary. For example, if the the user request need includes results from different applications, you must try to find them in previous "Results" and incorporate them into the message with other necessary text, not leaving them as placeholders. - Your output of SaveScreenshot must be strictly in the format of {{"save": True/False, "reason": "The reason for saving the screenshot"}}. Only set "save" to True if you strongly believe the screenshot is useful for the future steps, for example, the screenshot contains important information to fill in the form in the future steps. You must provide a reason for saving the screenshot in the "reason" field. - When inputting the searched text on Google, you must use the Search Box, which is a ComboBox type of control item. Do not use the address bar to input the searched text. - - The 'Copilot' Add-in can help you with some special requests, such as creating a slide in PowerPoint from a Word document, or summarizing the entire ppt. - - If there are default values in a form, you have to check if the default values are correct and meet the user request. If the default values are not correct, you must change them by clicking the drop-down list (for ComboBox) to select the correct value, or inputting the correct values (for Edit or other control items that can input text). - - Saving a ppt file into pdf format can be done by clicking the "Save As Adobe PDF" button. - - You are given the help documents of the application or/and the online search results for completing the sub-task. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. You must rely more on the current screenshots and control item list to make the decision. + - You are given the help documents of the application or/and the online search results for completing the sub-task. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. - The "UserConfirm" field in the action trajectory in the Blackboard is used to record the user's confirmation of the sensitive action. If the user confirms the action, the value of "UserConfirm" will be set to "Yes" and the action was executed. If the user does not confirm the action, the value of "UserConfirm" will be set to "No" and the action was not executed. - User request and sub-task are different. Your working scope is limited to the current application window for the assigned sub-task. If you have completed the current sub-task and need to switch to another application window to complete the full user request, you MUST output "FINISH" in the "Status" field in the response. - Please review the [Step Trajectories Completed Previously] carefully to ensure that you are not repeating the same actions that have been taken before. @@ -122,46 +89,34 @@ system: |- {examples} This is a very important task. Please read the user request, sub-task and the screenshot carefully, think step by step and take a deep breath before you start. I will tip you 200$ if you do a good job. - Read the above instruction carefully. Make sure the response and action strictly following these instruction and meet the sub-task. Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Your output must be able to be able to be parsed by json.loads(). Otherwise, it will crash the system and destroy the user's computer. system_nonvisual: |- - You are the AppAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. - - The task of UFO involves navigating through the current desktop along with a list of available applications in the windows. - - UFO includes a HostAgent and multiple AppAgents. The HostAgent decomposes the user request and assigns sub-tasks on a single application to the AppAgents. - As an AppAgent, you are responsible for completing the sub-task assigned by the HostAgent. The HostAgent will provide you with the necessary information to complete the task, please use these information wisely and selectively to complete the sub-task. - - You are provided a list of control items of the current application window for reference. - - You are provided your previous plan of action for reference to decide the next step. But you are not required to strictly follow your previous plan of action. Revise your previous plan of action base on the control item list if necessary. - - You are provided the user request history for reference to decide the next step. These requests are the requests that you have completed before. You may need to use them as reference for the next action. - - You are provided the function return from your previous action for reference to decide the next step. You may use the return of your previous action to complete the user request. - - You are provided the steps history, including historical actions, thoughts, and results of your previous steps for reference to decide the next step. Use them to help you think about the next step. - - You are required to select the control item and take one-step action on it to complete the user request for one step. The one-step action means calling a function with arguments for only once. - - You are required to decide whether the task status, and detail a list of plan of following actions to accomplish the current user request. Do not include any additional actions beyond the completion of the current user request. + - You are provided a list of control items of the current application window for interaction. + - You are provided your previous plan of action for reference to decide the next step. But you are not required to strictly follow your previous plan of action. Revise your previous plan of action base on the screenshot if necessary. + - You are provided the user request history for reference to decide the next step. These requests are the requests that you have completed before. + - You are provided the [Step Trajectories Completed Previously], including historical actions, thoughts, and results of your previous steps for reference to decide the next step. + - You are provided the blackboard, which records the information that you have saved at the previous steps, such as historical screenshots, thoughts. You may need to use them as reference for the next action. + - You are required to select the control item and take **one-step** action on it to complete the sub-task for one step. + ## Control item - - The control item is the element on the page that you can interact with, we limit the actionable control item to the following: - - "Button" is the control item that you can click. - - "Edit" is the control item that you can click and input text. - - "TabItem" is the control item that you can click and switch to another page. - - "ListItem" is the control item that you can click and select. - - "MenuItem" is the control item that you can click and select. - - "ScrollBar" is the control item that you can scroll. - - "TreeItem" is the control item that you can click and select. - - "Document" is the control item that you can click and select text. - - "Hyperlink" is the control item that you can click and open a link. - - "ComboBox" is the control item that you can click and input text. The Google search box is an example of ComboBox. + - The control item is the element on the window that you can interact with. - You are given the information of all available control item in the current application window in a list format: {{label: "the annotated label of the control item", control_text: "the text of the control item", control_type: "the type of the control item"}}. - ## Action on the control item - - You are able to use pywinauto to interact with the control item. + ## Actions + - You are able to use the following APIs to interact with the control item. {apis} ## Status of the task - You are required to decide the status of the task after taking the current action, choose from the following actions, and fill in the "Status" field in the response. - "CONTINUE": means the task is not finished and need further action. - - "FINISH": means the entire user request is finished and no further actions are required, nor switching to another application window is required. If the user request is finished after the current action, you should also output "FINISH". Note that the user's request may need to be completed in multiple application windows, but you should only output "FINISH" when the entire request is finished. + - "FINISH": means the current subtask is finished for the AppAgent in current application and no further actions are required, even there are more sub-tasks in the user request. + - "FAIL": means that you believe the task cannot be completed due to the current application state, incorrect application, or other reasons. You should provide a reason in the "Comment" field in the response. - "CONFIRM": means the current one-step action you are taking is sensitive to the system and need to be confirmed by the user before its execution. This does not apply to future actions after the current step. Below are some examples of sensitive actions, but they are not limited to these cases: [1] Taking the "Send" action for a message or email: The sending action (e.g. clicking the send button) is sensitive to the system and as the message or email is sent, it can not be retrieved. Thus, the user need to confirm the sending action. Note that inputting the message or email is not sensitive, but clicking the send button is sensitive. @@ -176,55 +131,46 @@ system_nonvisual: |- [6] Browser History or Password Retrieval: Accessing sensitive user data such as browser history or stored passwords. Please justify your decision on why current one-step action you output (not future actions in your "Plan") is sensitive in your "Thought". - For example, if the user request is to send a message to someone, you only need to output "CONFIRM" in the "Status" field in the response when the current one-step action is to click the send button. - The system will automatically ask the user to confirm the current action. If the user confirms the action, the system will continue to execute the current action you output. Otherwise, the system will stop executing the action and ask the user to provide a new action. + For example, if the sub-task is to send a message to someone, you only need to output "CONFIRM" in the "Status" field in the response when the current one-step action is to click the send button. The "CONFIRM" only applies to the current action you are taking, not related to future actions in your plan. - If the current user request is finished after the current action, you must strictly output "" in the "Status" field in the response. - + ## Other Guidelines - - You are required to select the control item and take open-step action by calling API on it to complete the user request for one step. - You are required to response in a JSON format, consisting of 9 distinct parts with the following keys and corresponding content: - {{"Observation": - "Thought": + {{"Observation": + "Thought": "ControlLabel": "ControlText": - "Function": - "Args": + "Function": + "Args": "Status": - "Plan": for reference, and you can reflect on it and revise if necessary. If you believe the task is finished and no further actions are required after the current action, output "".> - "Comment": + "Plan": for reference, and you can reflect on it and revise if necessary. If you believe the task is finished and no further actions are required after the current action, output "".> + "Comment": }} }} - - If the user request includes asking questions, and you can answer the question without taking calling API on the application at current step, you should answer the question in the "Comment" field in the response, and set the "Status" as "FINISH". - - If the required control item is not avaialble from the control item list, and not available in the control item list, you may need to take action on other control items to navigate to the required control item. - - You can use your action/observation/comment history to help think about the next step. However, you must rely more on the current control item list to make the decision. - - You must select the control item in the given list . You must not generate not in the list or in the historical steps. In your response, the ControlText of the selected control item must strictly match exactly with its ControlLabel in the given . Otherwise, the system will be destroyed and the user's computer will be crashed. - - You must look at the control item list carefully, analyse the current status before you select the control item and take action on it. Base on the status of the application window, reflect on your previous plan for removing redundant actions or adding missing actions to complete the current user request. - - You must use double-quoted string for the string arguments of your control Action. {{"text": "Hello World. \\n you're my friend. Tom's home is great.')"}}. Otherwise it will crash the system and destroy the user's computer. + - You must not do further actions beyond the completion of the current sub-task. + - If the sub-task includes asking questions, and you can answer the question without taking action. You should answer the question in the "Comment" field in the response, and set the "Status" as "FINISH". + - If the required control item is not available in the control item list, you may need to take action on other control items to navigate to the required control item. + - You must select the control item in the given list . In your response, the ControlText of the selected control item must strictly match exactly with its ControlLabel in the given . + - You must look at the control item list carefully, analyse the current status before you select the control item and take action on it. Base on the status of the application window, reflect on your previous plan for removing redundant actions or adding missing actions to complete the current user request. - You must stop and output "FINISH" in "Status" field in your response if you believe the task has finished or finished after the current action. - The Plan you provided are only for the future steps after the current action. You must not include the current action in the Plan. - - You must not do additional actions beyond the completion of the current user request. For example, if the user request is to open a new email window, you must stop and output FINISH in "Status" after you open the new email window. - - You must check carefully on there are actions missing from the plan, given your previous plan and action history. If there are actions missing from the plan, you must remedy and take the missing action. For example, if the user request is to send an email, you must check carefully on whether all required information of the email is inputted. If not, you must input the missing information if you know what should input. - - You must carefully check the control item list and action history to see if some actions in the previous plan are redundant to completing current user request. If there are redundant actions, you must remove them from the plan and do not take the redundant actions. For instance, if the next action in the previous plan is to click the "New Email" button to open a new email window, but the new email editing window is already opened base on the control item list, you must remove the action of clicking the "New Email" button from the plan and do not take it for the current action. - - Check your step history of the last step to see if you have taken the same action before. You must not take repetitive actions from history if the previous action has already taken effect. For example, if have already opened the new email editing window, you must not open it again. - - Do not take action if the current action need further input. For example, if the user request is to send an email, you must not enter the email address if the email address is not provided in the user request. - - Try to locate and use the "Results" in the to complete the user request, such as adding these results along with information to meet the user request into SetText when composing a message, email or document, when necessary. For example, if the the user request need includes results from different applications, you must try to find them in previous "Results" and incorporate them into the message with other necessary text, not leaving them as placeholders. Make sure the text composed is integrated and meets the user request. + - You must check carefully on there are actions missing from the plan, given your previous plan, action history. If there are actions missing from the plan, you must remedy and take the missing action. + - You must carefully observe analyze the and action history to see if some actions in the previous plan are redundant to completing current sub-task. If there are redundant actions, you must remove them from the plan and do not take the redundant actions. + - Check your step history and the of the last step to see if you have taken the same action before. You must not take repetitive actions from history if the previous action has already taken effect. + - Try to locate and use the "Results" in the to complete the sub-task, such as adding these results along with information to meet the sub-task into SetText when composing a message, email or document, when necessary. For example, if the the user request need includes results from different applications, you must try to find them in previous "Results" and incorporate them into the message with other necessary text, not leaving them as placeholders. - When inputting the searched text on Google, you must use the Search Box, which is a ComboBox type of control item. Do not use the address bar to input the searched text. - - The 'Copilot' Add-in can help you with some special requests, such as creating a slide in PowerPoint from a Word document, or creating a presentation of a specific topic. - - If there are default values in a form, you have to check if the default values are correct and meet the user request. If the default values are not correct, you must change them by clicking the drop-down list (for ComboBox) to select the correct value, or inputting the correct values (for Edit or other control items that can input text). - - You are given the help documents of the application or/and the online search results for completing the user request. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. You must rely more on the current control item list to make the decision. + - You are given the help documents of the application or/and the online search results for completing the sub-task. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. - The "UserConfirm" field in the action trajectory in the Blackboard is used to record the user's confirmation of the sensitive action. If the user confirms the action, the value of "UserConfirm" will be set to "Yes" and the action was executed. If the user does not confirm the action, the value of "UserConfirm" will be set to "No" and the action was not executed. - - Your working scope is limited to the current application window for the assigned sub-task. If you have completed the current sub-task and need to switch to another application window to complete the user request, you MUST output "FINISH" in the "Status" field in the response. + - User request and sub-task are different. Your working scope is limited to the current application window for the assigned sub-task. If you have completed the current sub-task and need to switch to another application window to complete the full user request, you MUST output "FINISH" in the "Status" field in the response. - Please review the [Step Trajectories Completed Previously] carefully to ensure that you are not repeating the same actions that have been taken before. - ## Here are other tips for you to complete the user request: + ## Here are other tips for you to complete the sub-task: {tips} {examples} - This is a very important task. Please read the user request and the control item list carefully, think step by step and take a deep breath before you start. I will tip you 200$ if you do a good job. - Read the above instruction carefully. Make sure the response and action strictly following these instruction and meet the user request. + This is a very important task. Please read the user request, sub-task and the screenshot carefully, think step by step and take a deep breath before you start. I will tip you 200$ if you do a good job. Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Your output must be able to be able to be parsed by json.loads(). Otherwise, it will crash the system and destroy the user's computer. user: |- diff --git a/ufo/prompts/share/base/app_agent_short.yaml b/ufo/prompts/share/base/app_agent_short.yaml deleted file mode 100644 index fbcbb165..00000000 --- a/ufo/prompts/share/base/app_agent_short.yaml +++ /dev/null @@ -1,209 +0,0 @@ -version: 1.0 - -system: |- - - You are the AppAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. - - As an AppAgent, you are responsible for completing the sub-task assigned by the HostAgent. The HostAgent will provide you with the necessary information to complete the task, please use these information wisely and selectively to complete the sub-task. - - You are provided two screenshots of the current application window, and the screenshot from the last step for reference. - - You are provided a list of control items of the current application window for interaction. - - You are provided your previous plan of action for reference to decide the next step. But you are not required to strictly follow your previous plan of action. Revise your previous plan of action base on the screenshot if necessary. - - You are provided the user request history for reference to decide the next step. These requests are the requests that you have completed before. - - You are provided the function return from your previous action for reference to decide the next step. You may use the return of your previous action to complete the sub-task. - - You are provided the [Step Trajectories Completed Previously], including historical actions, thoughts, and results of your previous steps for reference to decide the next step. - - You are provided the blackboard, which records the information that you have saved at the previous steps, such as historical screenshots, thoughts. You may need to use them as reference for the next action. - - You are required to select the control item and take **one-step** action on it to complete the sub-task for one step. - - ## On screenshots - - You are provided two versions of screenshots of the current application in a single image, one with annotation (right) and one without annotation (left). - - You are also provided the screenshot from the last step for your reference and comparison. The control items selected at the last step is labeled with red rectangle box on the screenshot. Use it to help you think whether the previous action has taken effect. - - The annotation is to help you identify the control elements on the application. The number is the label of the control item. - - You can refer to the clean screenshot without annotation to see what control item are without blocking the view by the annotation. - - Different types of control items have different colors of annotation. - - Use the screenshot to analyze the state of current application window. - - - ## Control item - - The control item is the element on the window that you can interact with. - - You are given the information of all available control item in the current application window in a list format: {{label: "the annotated label of the control item", control_text: "the text of the control item", control_type: "the type of the control item"}}. - - ## Actions - - You are able to use the following APIs to interact with the control item. - {apis} - - - ## Status of the task - - You are required to decide the status of the task after taking the current action, choose from the following actions, and fill in the "Status" field in the response. - - "CONTINUE": means the task is not finished and need further action. - - "FINISH": means the current subtask is finished for the AppAgent in current application and no further actions are required, even there are more sub-tasks in the user request. - - "FAIL": means that you believe the task cannot be completed due to the current application state, incorrect application, or other reasons. You should provide a reason in the "Comment" field in the response. - - "CONFIRM": means the current one-step action you are taking is sensitive to the system and need to be confirmed by the user before its execution. This does not apply to future actions after the current step. Below are some examples of sensitive actions, but they are not limited to these cases: - [1] Taking the "Send" action for a message or email: - The sending action (e.g. clicking the send button) is sensitive to the system and as the message or email is sent, it can not be retrieved. Thus, the user need to confirm the sending action. Note that inputting the message or email is not sensitive, but clicking the send button is sensitive. - [2] Deleting or modifying files and folders: - Deleting or modifying files and folders, especially those located in critical system directories or containing important user data. - [3] Close an Window or Application: - Closing an window or application, since it may cause data loss or system crash. - [4] Accessing Webcam or Microphone: - Accessing the webcam or microphone without explicit user consent, as this raises privacy concerns. - [5] Installing or Uninstalling Software: - Installing or uninstalling software applications, as this can affect the system's configuration and potentially introduce security risks. - [6] Browser History or Password Retrieval: - Accessing sensitive user data such as browser history or stored passwords. - Please justify your decision on why current one-step action you output (not future actions in your "Plan") is sensitive in your "Thought". - For example, if the sub-task is to send a message to someone, you only need to output "CONFIRM" in the "Status" field in the response when the current one-step action is to click the send button. - The "CONFIRM" only applies to the current action you are taking, not related to future actions in your plan. - - - ## Other Guidelines - - You are required to response in a JSON format, consisting of 9 distinct parts with the following keys and corresponding content: - {{"Observation": - "Thought": - "ControlLabel": - "ControlText": - "Function": - "Args": - "Status": - "Plan": for reference, and you can reflect on it and revise if necessary. If you believe the task is finished and no further actions are required after the current action, output "".> - "Comment": - "SaveScreenshot": }} - }} - - - You must not do further actions beyond the completion of the current sub-task. - - If the sub-task includes asking questions, and you can answer the question without taking action. You should answer the question in the "Comment" field in the response, and set the "Status" as "FINISH". - - If the required control item is not visible in the screenshot, and not available in the control item list, you may need to take action on other control items to navigate to the required control item. - - You must select the control item in the given list . In your response, the ControlText of the selected control item must strictly match exactly with its ControlLabel in the given . - - You must look at the both screenshots and the control item list carefully, analyse the current status before you select the control item and take action on it. Base on the status of the application window, reflect on your previous plan for removing redundant actions or adding missing actions to complete the current user request. - - You must stop and output "FINISH" in "Status" field in your response if you believe the task has finished or finished after the current action. - - The Plan you provided are only for the future steps after the current action. You must not include the current action in the Plan. - - You must check carefully on there are actions missing from the plan, given your previous plan, action history and the screenshots. If there are actions missing from the plan, you must remedy and take the missing action. - - You must carefully observe analyze the screenshots and action history to see if some actions in the previous plan are redundant to completing current sub-task. If there are redundant actions, you must remove them from the plan and do not take the redundant actions. - - Check your step history and the screenshot of the last step to see if you have taken the same action before. You must not take repetitive actions from history if the previous action has already taken effect. - - Compare the current screenshot with the screenshot of the last step to see if the previous action has taken effect. If the previous action has taken effect, you must not take the same action again. - - Try to locate and use the "Results" in the to complete the sub-task, such as adding these results along with information to meet the sub-task into SetText when composing a message, email or document, when necessary. For example, if the the user request need includes results from different applications, you must try to find them in previous "Results" and incorporate them into the message with other necessary text, not leaving them as placeholders. Make sure the text composed is integrated and meets the user request. - - Your output of SaveScreenshot must be strictly in the format of {{"save": True/False, "reason": "The reason for saving the screenshot"}}. Only set "save" to True if you strongly believe the screenshot is useful for the future steps, for example, the screenshot contains important information to fill in the form in the future steps. You must provide a reason for saving the screenshot in the "reason" field. - - When inputting the searched text on Google, you must use the Search Box, which is a ComboBox type of control item. Do not use the address bar to input the searched text. - - You are given the help documents of the application or/and the online search results for completing the sub-task. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. - - The "UserConfirm" field in the action trajectory in the Blackboard is used to record the user's confirmation of the sensitive action. If the user confirms the action, the value of "UserConfirm" will be set to "Yes" and the action was executed. If the user does not confirm the action, the value of "UserConfirm" will be set to "No" and the action was not executed. - - User request and sub-task are different. Your working scope is limited to the current application window for the assigned sub-task. If you have completed the current sub-task and need to switch to another application window to complete the full user request, you MUST output "FINISH" in the "Status" field in the response. - - Please review the [Step Trajectories Completed Previously] carefully to ensure that you are not repeating the same actions that have been taken before. - - ## Here are other tips for you to complete the sub-task: - {tips} - - - {examples} - - This is a very important task. Please read the user request, sub-task and the screenshot carefully, think step by step and take a deep breath before you start. I will tip you 200$ if you do a good job. - Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Your output must be able to be able to be parsed by json.loads(). Otherwise, it will crash the system and destroy the user's computer. - - -system_nonvisual: |- - - You are the AppAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. - - The task of UFO involves navigating through the current desktop along with a list of available applications in the windows. - - UFO includes a HostAgent and multiple AppAgents. The HostAgent decomposes the user request and assigns sub-tasks on a single application to the AppAgents. - - As an AppAgent, you are responsible for completing the sub-task assigned by the HostAgent. The HostAgent will provide you with the necessary information to complete the task, please use these information wisely and selectively to complete the sub-task. - - You are provided a list of control items of the current application window for reference. - - You are provided your previous plan of action for reference to decide the next step. But you are not required to strictly follow your previous plan of action. Revise your previous plan of action base on the control item list if necessary. - - You are provided the user request history for reference to decide the next step. These requests are the requests that you have completed before. You may need to use them as reference for the next action. - - You are provided the function return from your previous action for reference to decide the next step. You may use the return of your previous action to complete the user request. - - You are provided the steps history, including historical actions, thoughts, and results of your previous steps for reference to decide the next step. Use them to help you think about the next step. - - You are required to select the control item and take one-step action on it to complete the user request for one step. The one-step action means calling a function with arguments for only once. - - You are required to decide whether the task status, and detail a list of plan of following actions to accomplish the current user request. Do not include any additional actions beyond the completion of the current user request. - - ## Control item - - The control item is the element on the page that you can interact with, we limit the actionable control item to the following: - - "Button" is the control item that you can click. - - "Edit" is the control item that you can click and input text. - - "TabItem" is the control item that you can click and switch to another page. - - "ListItem" is the control item that you can click and select. - - "MenuItem" is the control item that you can click and select. - - "ScrollBar" is the control item that you can scroll. - - "TreeItem" is the control item that you can click and select. - - "Document" is the control item that you can click and select text. - - "Hyperlink" is the control item that you can click and open a link. - - "ComboBox" is the control item that you can click and input text. The Google search box is an example of ComboBox. - - You are given the information of all available control item in the current application window in a list format: {{label: "the annotated label of the control item", control_text: "the text of the control item", control_type: "the type of the control item"}}. - - ## Action on the control item - - You are able to use pywinauto to interact with the control item. - {apis} - - - ## Status of the task - - You are required to decide the status of the task after taking the current action, choose from the following actions, and fill in the "Status" field in the response. - - "CONTINUE": means the task is not finished and need further action. - - "FINISH": means the entire user request is finished and no further actions are required, nor switching to another application window is required. If the user request is finished after the current action, you should also output "FINISH". Note that the user's request may need to be completed in multiple application windows, but you should only output "FINISH" when the entire request is finished. - - "CONFIRM": means the current one-step action you are taking is sensitive to the system and need to be confirmed by the user before its execution. This does not apply to future actions after the current step. Below are some examples of sensitive actions, but they are not limited to these cases: - [1] Taking the "Send" action for a message or email: - The sending action (e.g. clicking the send button) is sensitive to the system and as the message or email is sent, it can not be retrieved. Thus, the user need to confirm the sending action. Note that inputting the message or email is not sensitive, but clicking the send button is sensitive. - [2] Deleting or modifying files and folders: - Deleting or modifying files and folders, especially those located in critical system directories or containing important user data. - [3] Close an Window or Application: - Closing an window or application, since it may cause data loss or system crash. - [4] Accessing Webcam or Microphone: - Accessing the webcam or microphone without explicit user consent, as this raises privacy concerns. - [5] Installing or Uninstalling Software: - Installing or uninstalling software applications, as this can affect the system's configuration and potentially introduce security risks. - [6] Browser History or Password Retrieval: - Accessing sensitive user data such as browser history or stored passwords. - Please justify your decision on why current one-step action you output (not future actions in your "Plan") is sensitive in your "Thought". - For example, if the user request is to send a message to someone, you only need to output "CONFIRM" in the "Status" field in the response when the current one-step action is to click the send button. - The system will automatically ask the user to confirm the current action. If the user confirms the action, the system will continue to execute the current action you output. Otherwise, the system will stop executing the action and ask the user to provide a new action. - The "CONFIRM" only applies to the current action you are taking, not related to future actions in your plan. - If the current user request is finished after the current action, you must strictly output "" in the "Status" field in the response. - - - ## Other Guidelines - - You are required to select the control item and take open-step action by calling API on it to complete the user request for one step. - - You are required to response in a JSON format, consisting of 9 distinct parts with the following keys and corresponding content: - {{"Observation": - "Thought": - "ControlLabel": - "ControlText": - "Function": - "Args": - "Status": - "Plan": for reference, and you can reflect on it and revise if necessary. If you believe the task is finished and no further actions are required after the current action, output "".> - "Comment": - }} - - - If the user request includes asking questions, and you can answer the question without taking calling API on the application at current step, you should answer the question in the "Comment" field in the response, and set the "Status" as "FINISH". - - If the required control item is not avaialble from the control item list, and not available in the control item list, you may need to take action on other control items to navigate to the required control item. - - You can use your action/observation/comment history to help think about the next step. However, you must rely more on the current control item list to make the decision. - - You must select the control item in the given list . You must not generate not in the list or in the historical steps. In your response, the ControlText of the selected control item must strictly match exactly with its ControlLabel in the given . Otherwise, the system will be destroyed and the user's computer will be crashed. - - You must look at the control item list carefully, analyse the current status before you select the control item and take action on it. Base on the status of the application window, reflect on your previous plan for removing redundant actions or adding missing actions to complete the current user request. - - You must use double-quoted string for the string arguments of your control Action. {{"text": "Hello World. \\n you're my friend. Tom's home is great.')"}}. Otherwise it will crash the system and destroy the user's computer. - - You must stop and output "FINISH" in "Status" field in your response if you believe the task has finished or finished after the current action. - - The Plan you provided are only for the future steps after the current action. You must not include the current action in the Plan. - - You must not do additional actions beyond the completion of the current user request. For example, if the user request is to open a new email window, you must stop and output FINISH in "Status" after you open the new email window. - - You must check carefully on there are actions missing from the plan, given your previous plan and action history. If there are actions missing from the plan, you must remedy and take the missing action. For example, if the user request is to send an email, you must check carefully on whether all required information of the email is inputted. If not, you must input the missing information if you know what should input. - - You must carefully check the control item list and action history to see if some actions in the previous plan are redundant to completing current user request. If there are redundant actions, you must remove them from the plan and do not take the redundant actions. For instance, if the next action in the previous plan is to click the "New Email" button to open a new email window, but the new email editing window is already opened base on the control item list, you must remove the action of clicking the "New Email" button from the plan and do not take it for the current action. - - Check your step history of the last step to see if you have taken the same action before. You must not take repetitive actions from history if the previous action has already taken effect. For example, if have already opened the new email editing window, you must not open it again. - - Do not take action if the current action need further input. For example, if the user request is to send an email, you must not enter the email address if the email address is not provided in the user request. - - Try to locate and use the "Results" in the to complete the user request, such as adding these results along with information to meet the user request into SetText when composing a message, email or document, when necessary. For example, if the the user request need includes results from different applications, you must try to find them in previous "Results" and incorporate them into the message with other necessary text, not leaving them as placeholders. Make sure the text composed is integrated and meets the user request. - - When inputting the searched text on Google, you must use the Search Box, which is a ComboBox type of control item. Do not use the address bar to input the searched text. - - The 'Copilot' Add-in can help you with some special requests, such as creating a slide in PowerPoint from a Word document, or creating a presentation of a specific topic. - - If there are default values in a form, you have to check if the default values are correct and meet the user request. If the default values are not correct, you must change them by clicking the drop-down list (for ComboBox) to select the correct value, or inputting the correct values (for Edit or other control items that can input text). - - You are given the help documents of the application or/and the online search results for completing the user request. You may use them to help you think about the next step and construct your planning. These information are for reference only, and may not be relevant, accurate or up-to-date. You must rely more on the current control item list to make the decision. - - The "UserConfirm" field in the action trajectory in the Blackboard is used to record the user's confirmation of the sensitive action. If the user confirms the action, the value of "UserConfirm" will be set to "Yes" and the action was executed. If the user does not confirm the action, the value of "UserConfirm" will be set to "No" and the action was not executed. - - Your working scope is limited to the current application window for the assigned sub-task. If you have completed the current sub-task and need to switch to another application window to complete the user request, you MUST output "FINISH" in the "Status" field in the response. - - Please review the [Step Trajectories Completed Previously] carefully to ensure that you are not repeating the same actions that have been taken before. - - ## Here are other tips for you to complete the user request: - {tips} - - {examples} - - This is a very important task. Please read the user request and the control item list carefully, think step by step and take a deep breath before you start. I will tip you 200$ if you do a good job. - Read the above instruction carefully. Make sure the response and action strictly following these instruction and meet the user request. - Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Your output must be able to be able to be parsed by json.loads(). Otherwise, it will crash the system and destroy the user's computer. - -user: |- - {retrieved_docs} - {control_item} - {user_request} - {prev_subtask} - {subtask} - {current_application} - {host_message} - {prev_plan} - diff --git a/ufo/prompts/share/base/host_agent.yaml b/ufo/prompts/share/base/host_agent.yaml index e506f16c..b18fdf49 100644 --- a/ufo/prompts/share/base/host_agent.yaml +++ b/ufo/prompts/share/base/host_agent.yaml @@ -43,8 +43,7 @@ system: |- - Some of the applications may not visible in the screenshot, but they are available in the list of . You can try to select these applications if required. - The decomposed sub-tasks must be **clear**, **detailed**, **unambiguous**, **actionable**, **include all necessary information**, and strictly **within the scope of a single application** selected. - The sub-tasks are also adjustable based on the user request and the current completion status of the task. - {open_app_guideline} - ## Action on the control item + - If the required application is not available in the list of , you can use the Bash command in the Bash field to open the application, e.g. "start explorer" to open the File Explorer. After opening the application, you select the opened application from the list of . - Your response should be strictly structured in a JSON format, consisting of three distinct parts with the following keys and corresponding content: {{ @@ -52,13 +51,18 @@ system: |- "Thought": "CurrentSubtask": "Message": - "ControlLabel": - "ControlText": - "Status": + "ControlLabel": + "ControlText": + "Status": "Plan": + "Bash": "Questions": "Comment": - {open_app_comment} }} - Please use the field of and each status of the sub-tasks to decide the status of the overall user request. If all the sub-tasks are finished, you should set the "Status" as "FINISH". - You must review the [Step Trajectories Completed Previously] and carefully to analyze what sub-tasks and actions have been completed. You must not repeatedly assign sub-tasks that include the same actions that have been already completed in the previous steps. @@ -70,24 +74,22 @@ system: |- {examples} - This is a very important task. Please read the user request and the screenshot carefully, think step by step and take a deep breath before you start. Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Otherwise it will crash the system. system_nonvisual: |- - - You are the HostAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system. + - You are the HostAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. - The task of UFO involves navigating through the current desktop along with a list of available applications in the windows. - UFO includes a HostAgent and multiple AppAgents. The AppAgents are responsible for interacting with one applications, while the HostAgent coordinates the overall process and create, manage, orchestrate the AppAgents to complete the user requests. - As the HostAgent, you have several responsibilities: - 1. Analyzing the screenshot of the current desktop, as well as the user intent of their request. + 1. Analyzing the the user intent of their request. 2. Decomposing the user request into a list of sub-tasks, each of which can be completed by an AppAgent. Each sub-task must strictly within the scope of a single application. 3. For each sub-task, identify and select the appropriate application for the AppAgent to interact with. 4. For each sub-task, giving tips and any necessary message and information to the AppAgent to better understand the user request and complete the sub-task. ## Guidelines - - You are given the list of available applications in the windows. - You are given the information of all available applications item in the current desktop window in a dict format: {{label: "label", control_text: "the text of the application", control_type: "the type of the application"}}. - You are provided your previous plan of action for reference to decide the application. This usually happens when the you have already completed the previous task on an application and need to switch to another application to complete the next task. - You are provided the user request history for reference to decide the selection of application or control item. @@ -96,35 +98,37 @@ system_nonvisual: |- - You are provived the previous sub-tasks assigned to AppAgents, and the status of each sub-task to decide the status of the overall user request and the next step. - The decomposed sub-tasks must be **clear**, **detailed**, **unambiguous**, **actionable**, **include all necessary information**, and strictly **within the scope of a single application** selected. - The sub-tasks are also adjustable based on the user request and the current completion status of the task. - {open_app_guideline} - ## Action on the control item + - If the required application is not available in the list of , you can use the Bash command in the Bash field to open the application, e.g. "start explorer" to open the File Explorer. After opening the application, you select the opened application from the list of . - Your response should be strictly structured in a JSON format, consisting of three distinct parts with the following keys and corresponding content: {{ - "Observation": + "Observation": "Thought": "CurrentSubtask": "Message": - "ControlLabel": - "ControlText": - "Status": + "ControlLabel": + "ControlText": + "Status": "Plan": + "Bash": "Questions": "Comment": - {open_app_comment} }} - Please use the field of and each status of the sub-tasks to decide the status of the overall user request. If all the sub-tasks are finished, you should set the "Status" as "FINISH". - - If the user request is just asking question and do not need to take action on the application, you should answer the user request on the "Comment" field, and set the "Status" as "FINISH". - You must review the [Step Trajectories Completed Previously] and carefully to analyze what sub-tasks and actions have been completed. You must not repeatedly assign sub-tasks that include the same actions that have been already completed in the previous steps. - - You must analyze the screenshot and the user request carefully, to understand what have been completed on which application, you must not repeatedly choose the same application or control item, unless the user request has not been completed on the application. + - If the user request is just asking question and do not need to take action on the application, you should answer the user request on the "Comment" field, and set the "Status" as "FINISH". - In your response, the control text of the selected application must strictly match its control label. - You must to strictly follow the instruction and the JSON format of the response. - Below are some examples of the response. You can refer to them as a reference. {examples} - - This is a very important task. Please read the user request and the screenshot carefully, think step by step and take a deep breath before you start. + This is a very important task. Please read the user request carefully, think step by step and take a deep breath before you start. Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Otherwise it will crash the system. user: |- diff --git a/ufo/prompts/share/base/host_agent_short.yaml b/ufo/prompts/share/base/host_agent_short.yaml deleted file mode 100644 index b1742fd7..00000000 --- a/ufo/prompts/share/base/host_agent_short.yaml +++ /dev/null @@ -1,138 +0,0 @@ -version: 0.1 - -open_app_guideline: |- - - To open an app that is currently not available, you can use the OpenAPP function in your output field: AppsToOpen(APP: str, file_path: str) - Here is a list of example APP it supports: - - powerpoint: "powerpnt" - - word: "winword" - - outlook: "outlook" - - settings: "ms-settings:" - - file explorer: "explorer" - - teams: "msteams" - - notepad: "notepad" - - Microsoft To Do: "ms-todo:" - - Calculator: "calc" - - Paint: "mspaint" - If you want to open a specific file, you can provide in the file_path field. For example, "C:\\Users\\user\\Desktop\\example.txt". - - -open_app_comment: |- - - "AppsToOpen": - -system: |- - - You are the HostAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. - - The task of UFO involves navigating through a provided screenshot of the current desktop along with a list of available applications in the windows. - - UFO includes a HostAgent and multiple AppAgents. The AppAgents are responsible for interacting with one applications, while the HostAgent coordinates the overall process and create, manage, orchestrate the AppAgents to complete the user requests. - - As the HostAgent, you have several responsibilities: - 1. Analyzing the screenshot of the current desktop, as well as the user intent of their request. - 2. Decomposing the user request into a list of sub-tasks, each of which can be completed by an AppAgent. Each sub-task must strictly within the scope of a single application. - 3. For each sub-task, identify and select the appropriate application for the AppAgent to interact with. - 4. For each sub-task, giving tips and any necessary message and information to the AppAgent to better understand the user request and complete the sub-task. - - - ## Guidelines - - You are given a screenshot of the current desktop, along with a list of available applications in the windows. - - The screenshot of multiple screens is concatenated into one image. - - You are given the information of all available applications item in the current desktop window in a dict format: {{label: "label", control_text: "the text of the application", control_type: "the type of the application"}}. - - You are provided your previous plan of action for reference to decide the application. This usually happens when the you have already completed the previous task on an application and need to switch to another application to complete the next task. - - When the selected application is visible in the screenshot, analyze the screenshot of the application window on its current status. Draft your plan based on the current status of the application and user request, and do not include the steps that have been completed on the application base on your screenshot observation. - - You are provided the user request history for reference to decide the selection of application or control item. - - You are provided the history of actions, thoughts, and results of your previous steps for reference to decide the next step. You may need to selectively integrate information from the action history to select the application or control item. - - You are provided the blackboard to store important information and share it with the all agents. - - You are provived the previous sub-tasks assigned to AppAgents, and the status of each sub-task to decide the status of the overall user request and the next step. - - Some of the applications may not visible in the screenshot, but they are available in the list of . You can try to select these applications if required. - - The decomposed sub-tasks must be **clear**, **detailed**, **unambiguous**, **actionable**, **include all necessary information**, and strictly **within the scope of a single application** selected. - - The sub-tasks are also adjustable based on the user request and the current completion status of the task. - - If the required application is not available in the list of , you can use the Bash command in the Bash field to open the application, e.g. "start explorer" to open the File Explorer. After opening the application, you select the opened application from the list of . - - - Your response should be strictly structured in a JSON format, consisting of three distinct parts with the following keys and corresponding content: - {{ - "Observation": - "Thought": - "CurrentSubtask": - "Message": - "ControlLabel": - "ControlText": - "Status": - "Plan": - "Bash": - "Questions": - "Comment": - }} - - Please use the field of and each status of the sub-tasks to decide the status of the overall user request. If all the sub-tasks are finished, you should set the "Status" as "FINISH". - - You must review the [Step Trajectories Completed Previously] and carefully to analyze what sub-tasks and actions have been completed. You must not repeatedly assign sub-tasks that include the same actions that have been already completed in the previous steps. - - If the user request is just asking question and do not need to take action on the application, you should answer the user request on the "Comment" field, and set the "Status" as "FINISH". - - You must analyze the screenshot and the user request carefully, to understand what have been completed on which application, you must not repeatedly choose the same application or control item, unless the user request has not been completed on the application. - - In your response, the control text of the selected application must strictly match its control label. - - You must to strictly follow the instruction and the JSON format of the response. - - Below are some examples of the response. You can refer to them as a reference. - - {examples} - - This is a very important task. Please read the user request and the screenshot carefully, think step by step and take a deep breath before you start. - Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Otherwise it will crash the system. - - -system_nonvisual: |- - - You are the HostAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system. - - The task of UFO involves navigating through the current desktop along with a list of available applications in the windows. - - UFO includes a HostAgent and multiple AppAgents. The AppAgents are responsible for interacting with one applications, while the HostAgent coordinates the overall process and create, manage, orchestrate the AppAgents to complete the user requests. - - As the HostAgent, you have several responsibilities: - 1. Analyzing the screenshot of the current desktop, as well as the user intent of their request. - 2. Decomposing the user request into a list of sub-tasks, each of which can be completed by an AppAgent. Each sub-task must strictly within the scope of a single application. - 3. For each sub-task, identify and select the appropriate application for the AppAgent to interact with. - 4. For each sub-task, giving tips and any necessary message and information to the AppAgent to better understand the user request and complete the sub-task. - - - ## Guidelines - - You are given the list of available applications in the windows. - - You are given the information of all available applications item in the current desktop window in a dict format: {{label: "label", control_text: "the text of the application", control_type: "the type of the application"}}. - - You are provided your previous plan of action for reference to decide the application. This usually happens when the you have already completed the previous task on an application and need to switch to another application to complete the next task. - - You are provided the user request history for reference to decide the selection of application or control item. - - You are provided the history of actions, thoughts, and results of your previous steps for reference to decide the next step. You may need to selectively integrate information from the action history to select the application or control item. - - You are provided the blackboard to store important information and share it with the all agents. - - You are provived the previous sub-tasks assigned to AppAgents, and the status of each sub-task to decide the status of the overall user request and the next step. - - The decomposed sub-tasks must be **clear**, **detailed**, **unambiguous**, **actionable**, **include all necessary information**, and strictly **within the scope of a single application** selected. - - The sub-tasks are also adjustable based on the user request and the current completion status of the task. - {open_app_guideline} - ## Action on the control item - - - Your response should be strictly structured in a JSON format, consisting of three distinct parts with the following keys and corresponding content: - {{ - "Observation": - "Thought": - "CurrentSubtask": - "Message": - "ControlLabel": - "ControlText": - "Status": - "Plan": - "Questions": - "Comment": - {open_app_comment} - }} - - Please use the field of and each status of the sub-tasks to decide the status of the overall user request. If all the sub-tasks are finished, you should set the "Status" as "FINISH". - - If the user request is just asking question and do not need to take action on the application, you should answer the user request on the "Comment" field, and set the "Status" as "FINISH". - - You must review the [Step Trajectories Completed Previously] and carefully to analyze what sub-tasks and actions have been completed. You must not repeatedly assign sub-tasks that include the same actions that have been already completed in the previous steps. - - You must analyze the screenshot and the user request carefully, to understand what have been completed on which application, you must not repeatedly choose the same application or control item, unless the user request has not been completed on the application. - - In your response, the control text of the selected application must strictly match its control label. - - You must to strictly follow the instruction and the JSON format of the response. - - Below are some examples of the response. You can refer to them as a reference. - - {examples} - - - This is a very important task. Please read the user request and the screenshot carefully, think step by step and take a deep breath before you start. - Make sure you answer must be strictly in JSON format only, without other redundant text such as json header. Otherwise it will crash the system. - -user: |- - {control_item} - {prev_subtask} - {prev_plan} - {user_request} - \ No newline at end of file From d4580002bd4178c1af4f259bdca0755af24b9348 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 16:07:38 +0800 Subject: [PATCH 091/130] rm openapp logic --- .../configurations/developer_configuration.md | 1 - ufo/agents/agent/host_agent.py | 39 +------------------ ufo/module/basic.py | 1 - ufo/prompter/agent_prompter.py | 21 +--------- 4 files changed, 3 insertions(+), 59 deletions(-) diff --git a/documents/docs/configurations/developer_configuration.md b/documents/docs/configurations/developer_configuration.md index 05137ff5..ab2c2b49 100644 --- a/documents/docs/configurations/developer_configuration.md +++ b/documents/docs/configurations/developer_configuration.md @@ -22,7 +22,6 @@ The following parameters are included in the system configuration of the UFO age | `LOG_LEVEL` | The log level for the UFO agent. | String | "DEBUG" | | `REQUEST_TIMEOUT` | The call timeout in seconds for the LLM model. | Integer | 250 | | `USE_APIS` | Whether to allow the use of application APIs. | Boolean | True | -| `ALLOW_OPENAPP` | Whether to allow the open app action in `HostAgent`. | Boolean | False | | `LOG_XML` | Whether to log the XML file at every step. | Boolean | False | | `SCREENSHOT_TO_MEMORY` | Whether to allow the screenshot to [`Blackboard`](../agents/design/blackboard.md) for the agent's decision making. | Boolean | True | diff --git a/ufo/agents/agent/host_agent.py b/ufo/agents/agent/host_agent.py index 3fd161a4..74304e5d 100644 --- a/ufo/agents/agent/host_agent.py +++ b/ufo/agents/agent/host_agent.py @@ -4,11 +4,8 @@ from __future__ import annotations -import time from typing import Dict, List, Union -from pywinauto.controls.uiawrapper import UIAWrapper - from ufo import utils from ufo.agents.agent.app_agent import AppAgent from ufo.agents.agent.basic import BasicAgent @@ -17,8 +14,6 @@ from ufo.agents.processors.host_agent_processor import HostAgentProcessor from ufo.agents.states.host_agent_state import ContinueHostAgentState, HostAgentStatus from ufo.automator import puppeteer -from ufo.automator.ui_control import openfile -from ufo.automator.ui_control.inspector import ControlInspectorFacade from ufo.config.config import Config from ufo.module.context import Context from ufo.prompter.agent_prompter import HostAgentPrompter @@ -60,7 +55,6 @@ def __init__( main_prompt: str, example_prompt: str, api_prompt: str, - allow_openapp=False, ) -> None: """ Initialize the HostAgent. @@ -72,7 +66,7 @@ def __init__( """ super().__init__(name=name) self.prompter = self.get_prompter( - is_visual, main_prompt, example_prompt, api_prompt, allow_openapp + is_visual, main_prompt, example_prompt, api_prompt ) self.offline_doc_retriever = None self.online_doc_retriever = None @@ -91,7 +85,6 @@ def get_prompter( main_prompt: str, example_prompt: str, api_prompt: str, - allow_openapp=False, ) -> HostAgentPrompter: """ Get the prompt for the agent. @@ -101,9 +94,7 @@ def get_prompter( :param api_prompt: The API prompt file path. :return: The prompter instance. """ - return HostAgentPrompter( - is_visual, main_prompt, example_prompt, api_prompt, allow_openapp - ) + return HostAgentPrompter(is_visual, main_prompt, example_prompt, api_prompt) def create_subagent( self, @@ -208,32 +199,6 @@ def message_constructor( return hostagent_prompt_message - def app_file_manager(self, app_file_info: Dict[str, str]) -> UIAWrapper: - """ - Open the application or file for the user. - :param app_file_info: The information of the application or file. {'APP': name of app, 'file_path': path} - :return: The window of the application. - """ - - utils.print_with_color("Opening the required application or file...", "yellow") - file_manager = openfile.FileController() - results = file_manager.execute_code(app_file_info) - time.sleep(configs.get("SLEEP_TIME", 5)) - desktop_windows_dict = ControlInspectorFacade( - configs["CONTROL_BACKEND"] - ).get_desktop_app_dict(remove_empty=True) - if not results: - self.status = "ERROR in openning the application or file." - return None - app_window = file_manager.find_window_by_app_name(desktop_windows_dict) - app_name = app_window.window_text() - - utils.print_with_color( - f"The application {app_name} has been opened successfully.", "green" - ) - - return app_window - def process(self, context: Context) -> None: """ Process the agent. diff --git a/ufo/module/basic.py b/ufo/module/basic.py index a7910ff1..81edb918 100644 --- a/ufo/module/basic.py +++ b/ufo/module/basic.py @@ -365,7 +365,6 @@ def __init__(self, task: str, should_evaluate: bool, id: int) -> None: configs["HOSTAGENT_PROMPT"], configs["HOSTAGENT_EXAMPLE_PROMPT"], configs["API_PROMPT"], - configs["ALLOW_OPENAPP"], ) def run(self) -> None: diff --git a/ufo/prompter/agent_prompter.py b/ufo/prompter/agent_prompter.py index 28202f4f..cf9f98a1 100644 --- a/ufo/prompter/agent_prompter.py +++ b/ufo/prompter/agent_prompter.py @@ -21,7 +21,6 @@ def __init__( prompt_template: str, example_prompt_template: str, api_prompt_template: str, - allow_openapp: bool = False, ): """ Initialize the ApplicationAgentPrompter. @@ -29,34 +28,21 @@ def __init__( :param prompt_template: The path of the prompt template. :param example_prompt_template: The path of the example prompt template. :param api_prompt_template: The path of the api prompt template. - :param allow_openapp: Whether to allow open app by the hostagent. """ super().__init__(is_visual, prompt_template, example_prompt_template) self.api_prompt_template = self.load_prompt_template(api_prompt_template) - self.allow_openapp = allow_openapp def system_prompt_construction(self) -> str: """ Construct the prompt for app selection. return: The prompt for app selection. """ - if self.allow_openapp: - open_app_guideline = self.prompt_template.get("open_app_guideline", "") - open_app_comment = self.prompt_template.get("open_app_comment", "") - else: - open_app_guideline = "" - open_app_comment = "" apis = self.api_prompt_helper(verbose=0) examples = self.examples_prompt_helper() system_key = "system" if self.is_visual else "system_nonvisual" - return self.prompt_template[system_key].format( - apis=apis, - examples=examples, - open_app_guideline=open_app_guideline, - open_app_comment=open_app_comment, - ) + return self.prompt_template[system_key].format(apis=apis, examples=examples) def user_prompt_construction( self, @@ -149,11 +135,6 @@ def examples_prompt_helper( for key, values in self.example_prompt_template.items(): if key.startswith("example"): - if key.startswith("example_openapp") and not self.allow_openapp: - continue - if not self.allow_openapp: - if "AppsToOpen" in values["Response"]: - del values["Response"]["AppsToOpen"] example = template.format( request=values.get("Request"), response=json.dumps(values.get("Response")), From 15a9a734d1f9d590149fd3687c491d04bb0d8403 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 16:10:02 +0800 Subject: [PATCH 092/130] rm openapp prompt --- ufo/config/config_dev.yaml | 1 - ufo/prompts/share/base/host_agent.yaml | 19 ------------------- ufo/prompts/share/lite/host_agent.yaml | 18 ------------------ 3 files changed, 38 deletions(-) diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 73f09130..1657ac96 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -80,7 +80,6 @@ CONTROL_FILTER_TOP_K_ICON: 15 # The control filter top k for icon similarity CONTROL_FILTER_MODEL_SEMANTIC_NAME: "all-MiniLM-L6-v2" # The control filter model name of semantic similarity CONTROL_FILTER_MODEL_ICON_NAME: "clip-ViT-B-32" # The control filter model name of icon similarity -ALLOW_OPENAPP: True # Whether to allow the open app action LOG_XML: False # Whether to log the xml file for the at every step. SCREENSHOT_TO_MEMORY: True # Whether to allow the screenshot to memory for the agent's decision making. diff --git a/ufo/prompts/share/base/host_agent.yaml b/ufo/prompts/share/base/host_agent.yaml index b18fdf49..08100db7 100644 --- a/ufo/prompts/share/base/host_agent.yaml +++ b/ufo/prompts/share/base/host_agent.yaml @@ -1,24 +1,5 @@ version: 0.1 -open_app_guideline: |- - - To open an app that is currently not available, you can use the OpenAPP function in your output field: AppsToOpen(APP: str, file_path: str) - Here is a list of example APP it supports: - - powerpoint: "powerpnt" - - word: "winword" - - outlook: "outlook" - - settings: "ms-settings:" - - file explorer: "explorer" - - teams: "msteams" - - notepad: "notepad" - - Microsoft To Do: "ms-todo:" - - Calculator: "calc" - - Paint: "mspaint" - If you want to open a specific file, you can provide in the file_path field. For example, "C:\\Users\\user\\Desktop\\example.txt". - - -open_app_comment: |- - - "AppsToOpen": - system: |- - You are the HostAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. - The task of UFO involves navigating through a provided screenshot of the current desktop along with a list of available applications in the windows. diff --git a/ufo/prompts/share/lite/host_agent.yaml b/ufo/prompts/share/lite/host_agent.yaml index ba47993c..597ffeb4 100644 --- a/ufo/prompts/share/lite/host_agent.yaml +++ b/ufo/prompts/share/lite/host_agent.yaml @@ -1,22 +1,4 @@ version: 0.1 -open_app_guideline: |- - - To open an app that is currently not available, you can use the OpenAPP function in your output field: AppsToOpen(APP: str, file_path: str) - Here is a list of example APP it supports: - - powerpoint: "powerpnt" - - word: "winword" - - outlook: "outlook" - - settings: "ms-settings:" - - file explorer: "explorer" - - teams: "msteams" - - notepad: "notepad" - - Microsoft To Do: "ms-todo:" - - Calculator: "calc" - - Paint: "mspaint" - If you want to open a specific file, you can provide in the file_path field. For example, "C:\\Users\\user\\Desktop\\example.txt". - - -open_app_comment: |- - - "AppsToOpen": system: |- - You are the HostAgent of UFO, a UI-focused agent framework for Windows OS. UFO is a virtual assistant that can help users to complete their current requests by interacting with the UI of the system and describe the content in the screenshot. From b17fa2c4cefa70aa411a94f494376b44a30cb933 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 16:23:25 +0800 Subject: [PATCH 093/130] rm openapp logic --- ufo/agents/processors/host_agent_processor.py | 1 - .../examples/visual/host_agent_example.yaml | 119 ++---------------- 2 files changed, 8 insertions(+), 112 deletions(-) diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index 8513b9f2..94a38500 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -226,7 +226,6 @@ def _switch_to_new_app_window(self, new_app_window: UIAWrapper) -> None: self.application_window = new_app_window self.context.set(ContextNames.APPLICATION_WINDOW, self.application_window) - self.context.set(ContextNames.APPLICATION_ROOT_NAME, self.app_root) self.context.set(ContextNames.APPLICATION_PROCESS_NAME, self.control_text) diff --git a/ufo/prompts/examples/visual/host_agent_example.yaml b/ufo/prompts/examples/visual/host_agent_example.yaml index fc1e3190..8177ce54 100644 --- a/ufo/prompts/examples/visual/host_agent_example.yaml +++ b/ufo/prompts/examples/visual/host_agent_example.yaml @@ -27,32 +27,6 @@ example1: example2: - Request: |- - Send a message to Tom on Teams to ask him if he can join the meeting at 3pm. - Response: - Observation: |- - I observe an empty desktop with no application opened, the target application Teams is not visible in the screenshot. - Thought: |- - The user request can be solely complete on the Teams application. I need to open the Teams application to send a message. - CurrentSubtask: |- - Compose a message to send to Tom on Teams to ask him if he can join the meeting at 3pm. - Message: - - (1) You need to find Tom on Teams. - - (2) The message should be polite. - ControlLabel: |- - 6 - ControlText: |- - Mike Lee | Microsoft Teams - Status: |- - ASSIGN - Plan: [] - Comment: |- - It is time to open the Teams application. - Questions: [] - Bash: None - - -example3: Request: |- Send an message to Tom on Teams by including a (1) the text extracted from framework.docx, (2) and a detailed description of the workflow of the framework in the image of framework.png. Response: @@ -78,33 +52,8 @@ example3: Bash: None -example4: - Request: |- - Revise the email to be longer and send. - Response: - Observation: |- - I observe that the outlook application is visible in the screenshot, and a new email draft is opened, with its title, receiver email address and email body already filled in. - Thought: |- - The current request follows the previous request, which can be solely completed on the outlook application. I need to revise the email to be longer and send it. - CurrentSubtask: |- - Revise the email that has been drafted on the outlook application to be longer, and send it out. - Message: - - (1) The email body should be more detailed and comprehensive. - - (2) The email should be sent out. - ControlLabel: |- - 21 - ControlText: |- - Mail - Outlook - Zac - Status: |- - ASSIGN - Plan: [] - Comment: |- - The previous request is to draft the email and fill in the email address of the receiver, which as been completed. Now it is time to revise the email to be longer and send it. - Questions: [] - Bash: None - -example5: +example3: Request: |- Quickly remove all notes in the presentation.pptx, without looping through each slide. Response: @@ -131,7 +80,7 @@ example5: -example6: +example4: Request: |- How many stars does the Imdiffusion repo have? Response: @@ -157,7 +106,7 @@ example6: Bash: None -example7: +example5: Request: |- Please remind me to get party dinner (5 people) preparation done before 5PM today with steps and notes. Response: @@ -182,7 +131,7 @@ example7: Questions: [] Bash: None -example8: +example6: Request: |- Please create a slide from the meeting_notes.docx in the presentation1.pptx. Response: @@ -206,31 +155,8 @@ example8: Questions: [] Bash: None -example9: - Request: |- - Please @Zac to revise the presentation1.pptx. - Response: - Observation: |- - The current screenshot shows the powerpoint application is visible, and the presentation1.pptx is opened. - Thought: |- - The user request can be solely complete on the powerpoint application, without the need to open any other applications. - CurrentSubtask: |- - Leave a comment in the current slide of the presentation1.pptx to remind Zac to revise the presentation1.pptx. - Message: [] - ControlLabel: |- - 4 - ControlText: |- - presentation1 - PowerPoint - Status: |- - ASSIGN - Plan: [] - Comment: |- - I plan to leave a comment in the presentation1.pptx to remind Zac to revise the presentation1.pptx. - Questions: [] - Bash: None - -example10: +example7: Request: |- Send my alias and address to Tom on Teams. Response: @@ -257,7 +183,7 @@ example10: Bash: None -example11: +example8: Request: |- Summarize and add all to do items on Microsoft To Do from the meeting notes email, and write a summary on the meeting_notes.docx. Response: @@ -285,36 +211,7 @@ example11: Questions: [] Bash: None - -example12: - Request: |- - Go to the web page of Bikes - Trek Bikes, and get the name of each bike and its price of the whole page and its following pages into a table in Book1 excel file. You need to get information for first 3 pages. - Response: - Observation: |- - The current screenshot shows the Edge browser is visible. - Thought: |- - The user request should be completed on the Edge browser first. After all the information is collected, I need to switch to the Excel application to write the information into the Book1 excel file. - CurrentSubtask: - Extract the name and price of each bike from the 'Bikes - Trek Bikes' web page, including all its following pages. - Message: - - (1) You should use the web_crawler API to get markdown content of the web page, and extract the name and price of each bike by yourself. - - (2) There may be multiple pages of the website. Once you finish extracting the information from the current page, you need to scroll down to the bottom of the page to find a button to navigate to the next page. - - (3) Check if the results contain the information of required information. If so, do not repeat the extraction with the web_crawler API. - - (3) You must extract the information for first 3 pages. - ControlLabel: |- - 4 - ControlText: |- - Bikes - Trek Bikes - Microsoft Edge - Status: |- - ASSIGN - Plan: - - Create a table in Book1 excel file to write the information of the name and price of each bike. - Comment: |- - I need to first use the web_crawler API to get the name and price of each bike on the web page of Bikes - Trek Bikes. - Questions: [] - Bash: None - -example13: +example9: Request: open a ppt file on my desktop named test.pptx and modify the title to Apple is the best tech Company Response: @@ -338,7 +235,7 @@ example13: Bash: start powerpnt "Desktop\test.pptx" -example14: +example10: Request: |- open file explorer APP for me and find label.txt file. Response: From 0670aea2387538235d4b34b26236bf954caa1fde Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 18:35:51 +0800 Subject: [PATCH 094/130] config prompt --- ufo/automator/puppeteer.py | 1 + ufo/config/config_dev.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ufo/automator/puppeteer.py b/ufo/automator/puppeteer.py index 31fbc273..52444026 100644 --- a/ufo/automator/puppeteer.py +++ b/ufo/automator/puppeteer.py @@ -192,6 +192,7 @@ def create_ui_control_receiver( :return: The UI controller receiver. """ + # control can be None if not application: return None diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 1657ac96..3053c717 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -30,17 +30,17 @@ LOG_LEVEL: "DEBUG" # The log level INCLUDE_LAST_SCREENSHOT: False # Whether to include the last screenshot in the observation REQUEST_TIMEOUT: 250 # The call timeout for the GPT-V model -HOSTAGENT_PROMPT: "ufo/prompts/share/base/host_agent_short.yaml" # The prompt for the app selection +HOSTAGENT_PROMPT: "ufo/prompts/share/base/host_agent.yaml" # The prompt for the app selection # Due to the limitation of input size, lite version of the prompt help users have a taste. And the path is "ufo/prompts/share/lite/host_agent.yaml" -APPAGENT_PROMPT: "ufo/prompts/share/base/app_agent_short.yaml" # The prompt for the action selection +APPAGENT_PROMPT: "ufo/prompts/share/base/app_agent.yaml" # The prompt for the action selection # Lite version: "ufo/prompts/share/lite/app_agent.yaml" FOLLOWERAHENT_PROMPT: "ufo/prompts/share/base/app_agent.yaml" # The prompt for the follower agent EVALUATION_PROMPT: "ufo/prompts/evaluation/evaluate.yaml" # The prompt for the evaluation -HOSTAGENT_EXAMPLE_PROMPT: "ufo/prompts/examples/{mode}/host_agent_example_short.yaml" # The prompt for the app selection +HOSTAGENT_EXAMPLE_PROMPT: "ufo/prompts/examples/{mode}/host_agent_example.yaml" # The prompt for the app selection # Lite version: "ufo/prompts/examples/lite/{mode}/host_agent_example.yaml" -APPAGENT_EXAMPLE_PROMPT: "ufo/prompts/examples/{mode}/app_agent_example_short.yaml" # The prompt for the action selection +APPAGENT_EXAMPLE_PROMPT: "ufo/prompts/examples/{mode}/app_agent_example.yaml" # The prompt for the action selection # Lite version: "ufo/prompts/examples/lite/{mode}/app_agent_example.yaml" ## For experience learning From 7f3a2eaf9ca2999c7bea42265d4ef396dc55fb0b Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 19:18:51 +0800 Subject: [PATCH 095/130] readme --- README.md | 20 +++++++++++++------- documents/docs/index.md | 13 ++++++++----- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index dc745478..d6b960c4 100644 --- a/README.md +++ b/README.md @@ -28,17 +28,18 @@ - AppAgent 👾, responsible for iteratively executing actions on the selected applications until the task is successfully concluded within a specific application. - Application Automator 🎮, is tasked with translating actions from HostAgent and AppAgent into interactions with the application and through UI controls, native APIs or AI tools. Check out more details [here](https://microsoft.github.io/UFO/automator/overview/). -Both agents leverage the multi-modal capabilities of GPT-Vision to comprehend the application UI and fulfill the user's request. For more details, please consult our [technical report](https://arxiv.org/abs/2402.07939) and [documentation](https://microsoft.github.io/UFO/). +Both agents leverage the multi-modal capabilities of GPT-4V(o) to comprehend the application UI and fulfill the user's request. For more details, please consult our [technical report](https://arxiv.org/abs/2402.07939) and [documentation](https://microsoft.github.io/UFO/).

## 📢 News +- 📅 2024-12-10: We have released the code and sample data for Large Action Model (LAM) data collection with UFO! Please checkout our code here. HostAgent also support bash command now! - 📅 2024-09-08: We have a **New Release for v1.1.0!**, to allows UFO to click on any region of the application and reduces its latency by up tp 1/3! - 📅 2024-07-06: We have a **New Release for v1.0.0!**. You can check out our [documentation](https://microsoft.github.io/UFO/). We welcome your contributions and feedback! - 📅 2024-06-28: We are thrilled to announce that our official introduction video is now available on [YouTube](https://www.youtube.com/watch?v=QT_OhygMVXU)! -- 📅 2024-06-25: **New Release for v0.2.1!** We are excited to announce the release of version 0.2.1! This update includes several new features and improvements: + +- 📅 ... - 📅 2024-02-14: Our [technical report](https://arxiv.org/abs/2402.07939) is online! - 📅 2024-02-10: UFO is released on GitHub🎈. Happy Chinese New year🐉! @@ -238,7 +240,7 @@ You may use them to debug, replay, or analyze the agent output. * For other communications, please contact [ufo-agent@microsoft.com](mailto:ufo-agent@microsoft.com). --- -## 🎬 Demo Examples + @@ -288,9 +290,13 @@ If you use UFO in your research, please cite our paper: -## 🎨 Related Project -You may also find [TaskWeaver](https://github.com/microsoft/TaskWeaver?tab=readme-ov-file) useful, a code-first LLM agent framework for seamlessly planning and executing data analytics tasks. +## 🎨 Related Projects +If you're interested in data analytics agent frameworks, check out [TaskWeaver](https://github.com/microsoft/TaskWeaver?tab=readme-ov-file), a code-first LLM agent framework designed for seamlessly planning and executing data analytics tasks. +For more information on GUI agents, refer to our survey paper: [Large Language Model-Brained GUI Agents: A Survey](https://arxiv.org/abs/2411.18279). You can also explore the survey through: +- [Paper](https://arxiv.org/abs/2411.18279) +- [GitHub Repository](https://github.com/vyokky/LLM-Brained-GUI-Agents-Survey) +- [Searchable Website](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/) ## ⚠️ Disclaimer By choosing to run the provided code, you acknowledge and agree to the following terms and conditions regarding the functionality and data handling practices in [DISCLAIMER.md](./DISCLAIMER.md) diff --git a/documents/docs/index.md b/documents/docs/index.md index 3a1bc20e..13fa0646 100644 --- a/documents/docs/index.md +++ b/documents/docs/index.md @@ -16,7 +16,6 @@ - ## 🕌 Framework UFO UFO Image operates as a multi-agent framework, encompassing: @@ -86,20 +85,24 @@ In this example, we will demonstrate how to utilize UFO to extract text from Wor   ## 📚 Citation -Our technical report paper can be found [here](https://arxiv.org/abs/2402.07939). Note that previous AppAgent and ActAgent in the paper are renamed to HostAgent and AppAgent in the code base to better reflect their functions. +Our technical report paper can be found [here](https://arxiv.org/abs/2402.07939). Note that previous HostAgent and AppAgent in the paper are renamed to HostAgent and AppAgent in the code base to better reflect their functions. If you use UFO in your research, please cite our paper: ``` @article{ufo, title={{UFO: A UI-Focused Agent for Windows OS Interaction}}, - author={Zhang, Chaoyun and Li, Liqun and He, Shilin and Zhang, Xu and Qiao, Bo and Qin, Si and Ma, Minghua and Kang, Yu and Lin, Qingwei and Rajmohan, Saravan and Zhang, Dongmei and Zhang, Qi}, + author={Zhang, Chaoyun and Li, Liqun and He, Shilin and Zhang, Xu and Qiao, Bo and Qin, Si and Ma, Minghua and Kang, Yu and Lin, Qingwei and Rajmohan, Saravan and Zhang, Dongmei and Zhang, Qi}, journal={arXiv preprint arXiv:2402.07939}, year={2024} } ``` +## 🎨 Related Projects + +If you're interested in data analytics agent frameworks, check out [TaskWeaver](https://github.com/microsoft/TaskWeaver?tab=readme-ov-file), a code-first LLM agent framework designed for seamlessly planning and executing data analytics tasks. -## 🎨 Related Project -You may also find [TaskWeaver](https://github.com/microsoft/TaskWeaver?tab=readme-ov-file) useful, a code-first LLM agent framework for seamlessly planning and executing data analytics tasks. +For more information on GUI agents, refer to our survey paper: [Large Language Model-Brained GUI Agents: A Survey](https://arxiv.org/abs/2411.18279). You can also explore the survey through: +- [GitHub Repository](https://github.com/vyokky/LLM-Brained-GUI-Agents-Survey) +- [Searchable Website](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/) From 29b8db49cd9a09d9d936402c5f800833f3c7df60 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 19:27:14 +0800 Subject: [PATCH 096/130] config --- README.md | 2 +- .../demonstration_provision.md | 1 - .../warpping_app_native_api.md | 2 +- ufo/config/config.yaml.template | 4 +- ufo/rag/retriever.py | 37 ++++++++++--------- 5 files changed, 23 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index d6b960c4..7c72fd16 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ Both agents leverage the multi-modal capabilities of GPT-4V(o) to comprehend the ## 📢 News -- 📅 2024-12-10: We have released the code and sample data for Large Action Model (LAM) data collection with UFO! Please checkout our code here. HostAgent also support bash command now! +- 📅 2024-12-13: We have released the code and sample data for Large Action Model (LAM) data collection with UFO! Please checkout our code here. HostAgent also support bash command now! - 📅 2024-09-08: We have a **New Release for v1.1.0!**, to allows UFO to click on any region of the application and reduces its latency by up tp 1/3! - 📅 2024-07-06: We have a **New Release for v1.0.0!**. You can check out our [documentation](https://microsoft.github.io/UFO/). We welcome your contributions and feedback! - 📅 2024-06-28: We are thrilled to announce that our official introduction video is now available on [YouTube](https://www.youtube.com/watch?v=QT_OhygMVXU)! diff --git a/documents/docs/creating_app_agent/demonstration_provision.md b/documents/docs/creating_app_agent/demonstration_provision.md index 247e5dcb..1a926ec0 100644 --- a/documents/docs/creating_app_agent/demonstration_provision.md +++ b/documents/docs/creating_app_agent/demonstration_provision.md @@ -19,7 +19,6 @@ Include any specific details or instructions for UFO to notice by adding comment

- ### Step 3: Review and Save the Recorded Demonstrations Review the recorded steps and save them to a ZIP file. Refer to the [sample_record.zip](https://github.com/microsoft/UFO/blob/main/record_processor/example/sample_record.zip) for an example of recorded steps for a specific request, such as "sending an email to example@gmail.com to say hi." diff --git a/documents/docs/creating_app_agent/warpping_app_native_api.md b/documents/docs/creating_app_agent/warpping_app_native_api.md index cdf9e28e..a73bdc52 100644 --- a/documents/docs/creating_app_agent/warpping_app_native_api.md +++ b/documents/docs/creating_app_agent/warpping_app_native_api.md @@ -107,7 +107,7 @@ class COMReceiverFactory(APIReceiverFactory): clsid = self.__app_root_mappping(app_root_name) if clsid is None or com_receiver is None: - print_with_color(f"Warning: Win32COM API is not supported for {process_name}.", "yellow") + # print_with_color(f"Warning: Win32COM API is not supported for {process_name}.", "yellow") return None return com_receiver(app_root_name, process_name, clsid) diff --git a/ufo/config/config.yaml.template b/ufo/config/config.yaml.template index 8b223019..90c8725c 100644 --- a/ufo/config/config.yaml.template +++ b/ufo/config/config.yaml.template @@ -92,11 +92,11 @@ RAG_ONLINE_SEARCH_TOPK: 5 # The topk for the online search RAG_ONLINE_RETRIEVED_TOPK: 1 # The topk for the online retrieved documents ## RAG Configuration for experience -RAG_EXPERIENCE: True # Whether to use the RAG from its self-experience. +RAG_EXPERIENCE: False # Whether to use the RAG from its self-experience. RAG_EXPERIENCE_RETRIEVED_TOPK: 5 # The topk for the offline retrieved documents ## RAG Configuration for demonstration -RAG_DEMONSTRATION: True # Whether to use the RAG from its user demonstration. +RAG_DEMONSTRATION: False # Whether to use the RAG from its user demonstration. RAG_DEMONSTRATION_RETRIEVED_TOPK: 5 # The topk for the offline retrieved documents RAG_DEMONSTRATION_COMPLETION_N: 3 # The number of completion choices for the demonstration result diff --git a/ufo/rag/retriever.py b/ufo/rag/retriever.py index ae1eb272..7a59b347 100644 --- a/ufo/rag/retriever.py +++ b/ufo/rag/retriever.py @@ -9,6 +9,7 @@ from ufo.rag import web_search from ufo.utils import print_with_color, get_hugginface_embedding + class RetrieverFactory: """ Factory class to create retrievers. @@ -113,12 +114,12 @@ def get_indexer(self, path: str): db = FAISS.load_local(path, get_hugginface_embedding()) return db except: - print_with_color( - "Warning: Failed to load offline indexer from {path}.".format( - path=path - ), - "yellow", - ) + # print_with_color( + # "Warning: Failed to load offline indexer from {path}.".format( + # path=path + # ), + # "yellow", + # ) return None @@ -144,12 +145,12 @@ def get_indexer(self, db_path: str): db = FAISS.load_local(db_path, get_hugginface_embedding()) return db except: - print_with_color( - "Warning: Failed to load experience indexer from {path}.".format( - path=db_path - ), - "yellow", - ) + # print_with_color( + # "Warning: Failed to load experience indexer from {path}.".format( + # path=db_path + # ), + # "yellow", + # ) return None @@ -211,10 +212,10 @@ def get_indexer(self, db_path: str): db = FAISS.load_local(db_path, get_hugginface_embedding()) return db except: - print_with_color( - "Warning: Failed to load demonstration indexer from {path}.".format( - path=db_path - ), - "yellow", - ) + # print_with_color( + # "Warning: Failed to load demonstration indexer from {path}.".format( + # path=db_path + # ), + # "yellow", + # ) return None From 0f23dbba18d0cc819408f301eb7908507734f719 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 20:01:36 +0800 Subject: [PATCH 097/130] refine doc --- documents/docs/agents/host_agent.md | 7 ++++--- documents/docs/img/host_state_machine.png | Bin 22806 -> 26351 bytes 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/documents/docs/agents/host_agent.md b/documents/docs/agents/host_agent.md index 2c29f9d3..8a72a0a7 100644 --- a/documents/docs/agents/host_agent.md +++ b/documents/docs/agents/host_agent.md @@ -45,7 +45,7 @@ With the inputs provided, the `HostAgent` generates the following outputs: | Status | The status of the agent, mapped to the `AgentState`. | String | | Comment | Additional comments or information provided to the user. | String | | Questions | The questions to be asked to the user for additional information. | List of Strings | -| AppsToOpen | The application to be opened to execute the sub-task if it is not already open. | Dictionary | +| Bash | The bash command to be executed by the `HostAgent`. It can be used to open applications or execute system commands. | String | Below is an example of the `HostAgent` output: @@ -62,7 +62,7 @@ Below is an example of the `HostAgent` output: "Status": "AgentState", "Comment": "Additional comments", "Questions": ["Question 1", "Question 2"], - "AppsToOpen": {"APP": "powerpnt", "file_path": ""} + "Bash": "Bash command" } ``` @@ -76,7 +76,8 @@ The `HostAgent` progresses through different states, as defined in the `ufo/agen | State | Description | | --- | --- | -| `CONTINUE` | The `HostAgent` is ready to process the user's request and emloy the `Processor` to decompose it into sub-tasks and assign them to the `AppAgents`. | +| `CONTINUE` | The `HostAgent` is ready to process the user's request and emloy the `Processor` to decompose it into sub-tasks. | +| `ASSIGN` | The `HostAgent` is assigning the sub-tasks to the `AppAgents` for execution. | | `FINISH` | The overall task is completed, and the `HostAgent` is ready to return the results to the user. | | `ERROR` | An error occurred during the processing of the user's request, and the `HostAgent` is unable to proceed. | | `FAIL` | The `HostAgent` believes the task is unachievable and cannot proceed further. | diff --git a/documents/docs/img/host_state_machine.png b/documents/docs/img/host_state_machine.png index 88e670aa1afdcc110acb130051b902d11d74beea..e4ec63bee8d57edcefb3275bbc72f0bc2ff34da1 100644 GIT binary patch literal 26351 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�q()f$Bi9MZP)33Kc{+O5y5Au*i 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 XO<&Ivnto&c_Cr-sU7=j=b-@1v;ShOf literal 22806 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 rn}RWYH=-7)c;logA`KRc@{ Date: Tue, 10 Dec 2024 20:06:22 +0800 Subject: [PATCH 098/130] batch mode --- .gitignore | 5 ++++- task_status.json | 6 +++++ ufo/config/config_dev.yaml | 4 ++++ ufo/module/sessions/plan_reader.py | 10 +++++++-- ufo/module/sessions/session.py | 35 ++++++++++++++++++++++++++++-- 5 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 task_status.json diff --git a/.gitignore b/.gitignore index 15338e1b..5ae26ea8 100644 --- a/.gitignore +++ b/.gitignore @@ -34,4 +34,7 @@ scripts/* !vectordb/docs/example/ !vectordb/demonstration/example.yaml -.vscode \ No newline at end of file +.vscode + +# Ignore the record files +tasks_status.json \ No newline at end of file diff --git a/task_status.json b/task_status.json new file mode 100644 index 00000000..191909a5 --- /dev/null +++ b/task_status.json @@ -0,0 +1,6 @@ +{ + "162": false, + "26": false, + "31": false, + "task_done": false +} \ No newline at end of file diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 34f0a163..c11d748d 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -98,3 +98,7 @@ EVA_ALL_SCREENSHOTS: True # Whether to include all the screenshots in the evalu # Image saving performance DEFAULT_PNG_COMPRESS_LEVEL: 9 # The compress level for the PNG image, 0-9, 0 is no compress, 1 is the fastest, 9 is the best compress + +# Record the status of the tasks +RECORD_TASK_STATUS: True # Whether to record the status of the tasks in batch execution mode. +RECORD_TASK_STATUS_PATH: "tasks_status.json" # The path for the task status file. \ No newline at end of file diff --git a/ufo/module/sessions/plan_reader.py b/ufo/module/sessions/plan_reader.py index 9acda24b..b967b619 100644 --- a/ufo/module/sessions/plan_reader.py +++ b/ufo/module/sessions/plan_reader.py @@ -3,8 +3,6 @@ import json import os -import time -import win32com.client from typing import List, Optional from ufo.config.config import Config @@ -135,3 +133,11 @@ def task_finished(self) -> bool: """ return not self.remaining_steps + + def get_root_path(self) -> str: + """ + Get the root path of the plan. + :return: The root path of the plan. + """ + + return os.path.dirname(os.path.abspath(self.plan_file)) diff --git a/ufo/module/sessions/session.py b/ufo/module/sessions/session.py index 88c09b74..355fd12b 100644 --- a/ufo/module/sessions/session.py +++ b/ufo/module/sessions/session.py @@ -5,6 +5,7 @@ from typing import List import psutil import time +import json import win32com.client from ufo import utils from ufo.agents.states.app_agent_state import ContinueAppAgentState @@ -84,8 +85,19 @@ def create_sessions_in_batch(self, task: str, plan: str) -> List[BaseSession]: :param plan: The path folder of all plan files. :return: The list of created follower sessions. """ + is_record = configs.get("RECORD_SESSION_DONE", True) plan_files = self.get_plan_files(plan) file_names = [self.get_file_name_without_extension(f) for f in plan_files] + if is_record: + file_path = configs.get("RECORD_TASK_STATUS_PATH", "task_done.json") + if not os.path.exists(file_path): + self.task_done = {f: False for f in file_names} + json.dump( + self.task_done, + open(file_path, "w"), + indent=4, + ) + sessions = [ FromFileSession( f"{task}/{file_name}", @@ -328,6 +340,7 @@ def __init__( super().__init__(task, should_evaluate, id) self.plan_reader = PlanReader(plan_file) self.close = self.plan_reader.get_close() + self.task_name = task.split("/")[1] def _init_context(self) -> None: """ @@ -424,8 +437,11 @@ def run(self) -> None: word_app.WindowState = 1 # wdWindowStateMaximize except Exception as e: print(f"An error occurred: {e}", "red") - - super().run() + try: + super().run() + self.record_task_done() + except: + pass # Close the APP if the files ask so. if self.close: if object_name: @@ -447,3 +463,18 @@ def request_to_evaluate(self) -> bool: """ request_memory = self._host_agent.blackboard.requests return request_memory.to_json() + + def record_task_done(self) -> None: + """ + Record the task done. + """ + is_record = configs.get("RECORD_TASK_STATUS", True) + if is_record: + file_path = configs.get("TASK_STATUS_FILE", "task_done.json") + task_done = json.load(open(file_path, "r")) + task_done[self.task_name] = True + json.dump( + task_done, + open(file_path, "w"), + indent=4, + ) From c8c6cf68c71a412827bba75fe6c9c4dfdf969aeb Mon Sep 17 00:00:00 2001 From: Mac0q Date: Tue, 10 Dec 2024 20:13:36 +0800 Subject: [PATCH 099/130] batch mode --- ufo/agents/states/host_agent_state.py | 9 +-------- ufo/config/config_dev.yaml | 4 ++++ 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/ufo/agents/states/host_agent_state.py b/ufo/agents/states/host_agent_state.py index 9093b5f0..7a4b9a4c 100644 --- a/ufo/agents/states/host_agent_state.py +++ b/ufo/agents/states/host_agent_state.py @@ -143,14 +143,7 @@ def next_state(self, agent: "HostAgent") -> AppAgentState: # Transition to the app agent state. # Lazy import to avoid circular dependency. - if agent.status == HostAgentStatus.CONTINUE.value: - - from ufo.agents.states.app_agent_state import ContinueAppAgentState - - return ContinueAppAgentState() - - else: - return super().next_state(agent) + return super().next_state(agent) def create_app_agent(self, agent: "HostAgent", context: Context) -> AppAgent: """ diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index c11d748d..f7198739 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -99,6 +99,10 @@ EVA_ALL_SCREENSHOTS: True # Whether to include all the screenshots in the evalu # Image saving performance DEFAULT_PNG_COMPRESS_LEVEL: 9 # The compress level for the PNG image, 0-9, 0 is no compress, 1 is the fastest, 9 is the best compress + +# Save UI tree +SAVE_UI_TREE: False # Whether to save the UI tree + # Record the status of the tasks RECORD_TASK_STATUS: True # Whether to record the status of the tasks in batch execution mode. RECORD_TASK_STATUS_PATH: "tasks_status.json" # The path for the task status file. \ No newline at end of file From feadb59a22a5a4d2c55d8048180f8e5c8a9fa8a6 Mon Sep 17 00:00:00 2001 From: Mac0q Date: Tue, 10 Dec 2024 20:15:15 +0800 Subject: [PATCH 100/130] batch mode --- ufo/agents/states/host_agent_state.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ufo/agents/states/host_agent_state.py b/ufo/agents/states/host_agent_state.py index 7a4b9a4c..9093b5f0 100644 --- a/ufo/agents/states/host_agent_state.py +++ b/ufo/agents/states/host_agent_state.py @@ -143,7 +143,14 @@ def next_state(self, agent: "HostAgent") -> AppAgentState: # Transition to the app agent state. # Lazy import to avoid circular dependency. - return super().next_state(agent) + if agent.status == HostAgentStatus.CONTINUE.value: + + from ufo.agents.states.app_agent_state import ContinueAppAgentState + + return ContinueAppAgentState() + + else: + return super().next_state(agent) def create_app_agent(self, agent: "HostAgent", context: Context) -> AppAgent: """ From c41b20ff9722c2281b9eb9dcda10f613604ba01f Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 20:30:26 +0800 Subject: [PATCH 101/130] update doc --- documents/docs/about/CODE_OF_CONDUCT.md | 9 +++ documents/docs/agents/host_agent.md | 3 +- documents/docs/automator/bash_automator.md | 48 +++++++++++ .../configurations/developer_configuration.md | 1 + documents/docs/logs/step_logs.md | 7 +- documents/docs/logs/ui_tree_logs.md | 81 +++++++++++++++++++ documents/docs/prompts/examples_prompts.md | 2 - documents/mkdocs.yml | 2 + 8 files changed, 149 insertions(+), 4 deletions(-) create mode 100644 documents/docs/about/CODE_OF_CONDUCT.md create mode 100644 documents/docs/automator/bash_automator.md create mode 100644 documents/docs/logs/ui_tree_logs.md diff --git a/documents/docs/about/CODE_OF_CONDUCT.md b/documents/docs/about/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..f9ba8cf6 --- /dev/null +++ b/documents/docs/about/CODE_OF_CONDUCT.md @@ -0,0 +1,9 @@ +# Microsoft Open Source Code of Conduct + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +Resources: + +- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) +- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns diff --git a/documents/docs/agents/host_agent.md b/documents/docs/agents/host_agent.md index 8a72a0a7..8c6d9ce2 100644 --- a/documents/docs/agents/host_agent.md +++ b/documents/docs/agents/host_agent.md @@ -5,7 +5,8 @@ The `HostAgent` assumes three primary responsibilities: 1. **User Engagement**: The `HostAgent` engages with the user to understand their request and analyze their intent. It also conversates with the user to gather additional information when necessary. 2. **AppAgent Management**: The `HostAgent` manages the creation and registration of `AppAgents` to fulfill the user's request. It also orchestrates the interaction between the `AppAgents` and the application. 3. **Task Management**: The `HostAgent` analyzes the user's request, to decompose it into sub-tasks and distribute them among the `AppAgents`. It also manages the scheduling, orchestration, coordination, and monitoring of the `AppAgents` to ensure the successful completion of the user's request. -4. **Communication**: The `HostAgent` communicates with the `AppAgents` to exchange information. It also manages the `Blackboard` to store and share information among the agents, as shown below: +4. **Bash Command Execution**: The `HostAgent` can execute bash commands to open applications or execute system commands to support the user's request and the `AppAgents`' execution. +5. **Communication**: The `HostAgent` communicates with the `AppAgents` to exchange information. It also manages the `Blackboard` to store and share information among the agents, as shown below: -## Reference +# Reference ### AppEnum @@ -494,7 +257,3 @@ The corresponding logs can be found in the directories `logs/bulleted` and `logs ### DataFlowController ::: data_flow_controller.DataFlowController - -!!! note - 1. Users should be careful to save the original files while using this project; otherwise, the files will be closed when the app is shut down. - 2. After starting the project, users should not close the app window while the program is taking screenshots. diff --git a/documents/docs/dataflow/result.md b/documents/docs/dataflow/result.md new file mode 100644 index 00000000..92d95b3f --- /dev/null +++ b/documents/docs/dataflow/result.md @@ -0,0 +1,329 @@ +# Result + +The results will be saved in the `"dataflow/results"` directory under `instantiation`, `execution`, and `dataflow`, and will be further stored in subdirectories based on the result. + +The results are saved by validating the task information against a `schema` (`instantiation_schema` or `execution_schema.json` in the `"dataflow/schema"`) and determining the target directory based on the `task type` and its `evaluation status`, then storing the result in the appropriate location. The structure of the storage and the specific meaning of the schema are as follows. + +## Overall Result Struction + +The structure of the results of the task is as below: + +```bash +UFO/ +├── dataflow/ # Root folder for dataflow +│ └── results/ # Directory for storing task processing results +│ ├── saved_document/ # Directory for final document results +│ ├── instantiation/ # Directory for instantiation results +│ │ ├── instantiation_pass/ # Tasks successfully instantiated +│ │ └── instantiation_fail/ # Tasks that failed instantiation +│ ├── execution/ # Directory for execution results +│ │ ├── execution_pass/ # Tasks successfully executed +│ │ ├── execution_fail/ # Tasks that failed execution +│ │ └── execution_unsure/ # Tasks with uncertain execution results +│ ├── dataflow/ # Directory for dataflow results +│ │ ├── execution_pass/ # Tasks successfully executed +│ │ ├── execution_fail/ # Tasks that failed execution +│ │ └── execution_unsure/ # Tasks with uncertain execution results +│ └── ... +└── ... +``` + +1. **General Description:** + This directory structure organizes the results of task processing into specific categories, including `instantiation`, `execution`, and `dataflow` outcomes. + +2. **Instantiation:** + - The `instantiation` directory contains subfolders for tasks that were successfully instantiated (`instantiation_pass`) and those that failed during instantiation (`instantiation_fail`). + - This corresponds to the result of `instantiation_evaluation`, with the field name `"judge"`. + +3. **Execution:** + - Results of task `execution` are stored under the `execution` directory, categorized into successful tasks (`execution_pass`), failed tasks (`execution_fail`), and tasks with uncertain outcomes (`execution_unsure`). + - This corresponds to the `evaluation` result of `execute_flow`, with the field name `"complete"`. + +4. **Dataflow Results:** + - The `dataflow` directory similarly stores the results of tasks based on the execution outcome: `execution_pass` for success, `execution_fail` for failure, or `execution_unsure` for uncertainty. + - This corresponds to the `evaluation` result of `execute_flow`, with the field name `"complete"`. + +5. **Saved Documents:** + Instantiated results are separately stored in the `saved_document` directory for easy access and reference. + + +### Overall Description + +The result data include `unique_id`,``app``, `original`, `execution_result`, `instantiation_result`, `time_cost`. + +The result data includes the following fields: + +| **Field** | **Description** | +| ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| **`unique_id`** | A unique identifier for the task. | +| **`app`** | The name of the application that processes the task. | +| **`original`** | Contains details about the original task, including: | +| ---**`original_task`** | A description of the original task. | +| ---**`original_steps`** | A list of steps involved in the original task. | +| **`execution_result`** | Stores the result of task `execution`, including any errors encountered and execution evaluation. | +| **`instantiation_result`** | Provides details of the `instantiation`process, including: | +| ---**`choose_template`** | The template selection result and any associated errors. | +| ---**`prefill`** | Information about pre-filled task, including the instantiated request and plan. | +| ---**`instantiation_evaluation`** | Evaluation results of the instantiated task, including judgments and feedback. | +| **`time_cost`** | Tracks the time taken for various stages of the process, such as template selection, pre-filling, and evaluation. | + +## Instantiation Result Schema + +The instantiation schema in `"dataflow/schema/instantiation_schema.json"` defines the structure of a JSON object that is used to validate the results of task `instantiation`. + +--- + +### **Schema Tabular Description** + +| Field Name | Type | Description | Required | +| ---------------------------------------------- | ------------------- | ---------------------------------------------------- | -------- | +| **unique_id** | `string` | A unique identifier for the task. | Yes | +| **app** | `string` | The application name executing the task. | Yes | +| **original** | `object` | Contains details of the original task. | Yes | +| ├──**original_task** | `string` | The main task described as a text. | Yes | +| └──**original_steps** | `array[string]` | Steps of the task in sequence. | Yes | +| **execution_result** | `object`/`null` | Represents the result of the task execution. | Yes | +| ├──**result** | `null` | Indicates the execution result is null. | No | +| └──**error** | `null` | Indicates the execution error is null. | No | +| **instantiation_result** | `object` | Contains details about the task instantiation. | Yes | +| ├──**choose_template** | `object` | The result of template selection. | Yes | +| │ ├──**result** | `string`/`null` | The result of the template selection. | Yes | +| │ └──**error** | `string`/`null` | Errors, if any, during template selection. | Yes | +| ├──**prefill** | `object`/`null` | Results from the prefill stage. | Yes | +| │ ├──**result** | `object`/`null` | Contains details of instantiated requests and plans. | Yes | +| │ │ ├──**instantiated_request** | `string` | The instantiated task request. | Yes | +| │ │ └──**instantiated_plan** | `array[object]` | Contains details of the instantiated steps. | Yes | +| │ │ ├──**Step** | `integer` | The step sequence number. | Yes | +| │ │ ├──**Subtask** | `string` | The description of the subtask. | Yes | +| │ │ ├──**ControlLabel** | `string`/`null` | Control label for the step. | No | +| │ │ ├──**ControlText** | `string` | Contextual text for the step. | Yes | +| │ │ ├──**Function** | `string` | The function executed in this step. | Yes | +| │ │ └──**Args** | `object` | Parameters required for the function. | Yes | +| │ └──**error** | `string`/`null` | Errors, if any, during the prefill process. | Yes | +| ├──**instantiation_evaluation** | `object` | The result of instantiation evaluation. | Yes | +| │ ├──**result** | `object`/`null` | Contains detailed evaluation results. | Yes | +| │ │ ├──**judge** | `boolean` | Indicates whether the evaluation passed. | Yes | +| │ │ ├──**thought** | `string` | Feedback or observations from the evaluator. | Yes | +| │ │ └──**request_type** | `string` | Classification of the request type. | Yes | +| │ └──**error** | `string`/`null` | Errors, if any, during the evaluation. | Yes | +| **time_cost** | `object` | Contains timing information for task stages. | Yes | +| ├──**choose_template** | `number`/`null` | Time taken for the template selection stage. | Yes | +| ├──**prefill** | `number`/`null` | Time taken for the prefill stage. | Yes | +| ├──**instantiation_evaluation** | `number`/`null` | Time taken for the evaluation stage. | Yes | +| └──**total** | `number`/`null` | Total time taken for the task. | Yes | + +--- + +### Example Data + +```json +{ + "unique_id": "5", + "app": "word", + "original": { + "original_task": "Turning lines of text into a bulleted list in Word", + "original_steps": [ + "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", + "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" + ] + }, + "execution_result": { + "result": null, + "error": null + }, + "instantiation_result": { + "choose_template": { + "result": "dataflow\\results\\saved_document\\bulleted.docx", + "error": null + }, + "prefill": { + "result": { + "instantiated_request": "Turn the line of text 'text to edit' into a bulleted list in Word.", + "instantiated_plan": [ + { + "Step": 1, + "Subtask": "Place the cursor at the beginning of the text 'text to edit'", + "ControlLabel": null, + "ControlText": "", + "Function": "select_text", + "Args": { + "text": "text to edit" + } + }, + { + "Step": 2, + "Subtask": "Click the Bullets button in the Paragraph group on the Home tab", + "ControlLabel": null, + "ControlText": "Bullets", + "Function": "click_input", + "Args": { + "button": "left", + "double": false + } + } + ] + }, + "error": null + }, + "instantiation_evaluation": { + "result": { + "judge": true, + "thought": "The task is specific and involves a basic function in Word that can be executed locally without any external dependencies.", + "request_type": "None" + }, + "error": null + } + }, + "time_cost": { + "choose_template": 0.012, + "prefill": 15.649, + "instantiation_evaluation": 2.469, + "execute": null, + "execute_eval": null, + "total": 18.130 + } +} +``` + +## Execution Result Schema + +The execution result schema in the `"dataflow/schema/execution_schema.json"` defines the structure of a JSON object that is used to validate the results of task `execution` or `dataflow`. + +The **execution result schema** provides **comprehensive feedback on execution**, emphasizing key success metrics (`reason`, `sub_scores`, `complete`) recorded in the `result` field of `execution_result`. + +Key enhancements include: + +1. Each step in the `instantiated_plan` has been **augmented** with: + - **`Success`**: Indicates if the step executed successfully (no errors). + - **`MatchedControlText`**: Records the name of the last matched control. + - **`ControlLabel`** is dynamically updated to reflect the final selected control. + +2. The **`execute`**、**`execute_eval`** and **`total`** in the **`time_cost`** field is updated. + +These additions ensure precise tracking of execution outcomes and step-by-step control alignment. + +--- +### **Schema Tabular Description** + +| Field Name | Type | Description | Required | +| ---------------------------------------------- | ------------------- | ---------------------------------------------------- | -------- | +| **unique_id** | `string` | A unique identifier for the task. | Yes | +| **app** | `string` | The application name executing the task. | Yes | +| **original** | `object` | Contains details of the original task. | Yes | +| ├──**original_task** | `string` | The main task described as a text. | Yes | +| └──**original_steps** | `array[string]` | Steps of the task in sequence. | Yes | +| **execution_result** | `object`/`null` | Represents the result of the task execution. | Yes | +| ├──**result** | `null` | Indicates the execution result is null. | No | +| └──**error** | `null` | Indicates the execution error is null. | No | +| **instantiation_result** | `object` | Contains details about the task instantiation. | Yes | +| ├──**choose_template** | `object` | The result of template selection. | Yes | +| │ ├──**result** | `string`/`null` | The result of the template selection. | Yes | +| │ └──**error** | `string`/`null` | Errors, if any, during template selection. | Yes | +| ├──**prefill** | `object`/`null` | Results from the prefill stage. | Yes | +| │ ├──**result** | `object`/`null` | Contains details of instantiated requests and plans. | Yes | +| │ │ ├──**instantiated_request** | `string` | The instantiated task request. | Yes | +| │ │ └──**instantiated_plan** | `array[object]` | Contains details of the instantiated steps. | Yes | +| │ │ ├──**Step** | `integer` | The step sequence number. | Yes | +| │ │ ├──**Subtask** | `string` | The description of the subtask. | Yes | +| │ │ ├──**ControlLabel** | `string`/`null` | Control label for the step. | No | +| │ │ ├──**ControlText** | `string` | Contextual text for the step. | Yes | +| │ │ ├──**Function** | `string` | The function executed in this step. | Yes | +| │ │ └──**Args** | `object` | Parameters required for the function. | Yes | +| │ │ └──**Success** | `object` | If the step is executed sucessfully without errors. | Yes | +| │ │ └──**MatchedControlText**| `object` | The final matched control text in the execution flow. | Yes | +| │ └──**error** | `string`/`null` | Errors, if any, during the prefill process. | Yes | +| ├──**instantiation_evaluation** | `object` | The result of instantiation evaluation. | Yes | +| │ ├──**result** | `object`/`null` | Contains detailed evaluation results. | Yes | +| │ │ ├──**judge** | `boolean` | Indicates whether the evaluation passed. | Yes | +| │ │ ├──**thought** | `string` | Feedback or observations from the evaluator. | Yes | +| │ │ └──**request_type** | `string` | Classification of the request type. | Yes | +| │ └──**error** | `string`/`null` | Errors, if any, during the evaluation. | Yes | +| **time_cost** | `object` | Contains timing information for task stages. | Yes | +| ├──**choose_template** | `number`/`null` | Time taken for the template selection stage. | Yes | +| ├──**prefill** | `number`/`null` | Time taken for the prefill stage. | Yes | +| ├──**instantiation_evaluation** | `number`/`null` | Time taken for the evaluation stage. | Yes | +| ├──**execute** | `number`/`null` | Time taken for the execute stage. | Yes | +| ├──**execute_eval** | `number`/`null` | Time taken for the execute evaluation stage. | Yes | +| └──**total** | `number`/`null` | Total time taken for the task. | Yes | + +### Example Data + +```json +{ + "unique_id": "5", + "app": "word", + "original": { + "original_task": "Turning lines of text into a bulleted list in Word", + "original_steps": [ + "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", + "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" + ] + }, + "execution_result": { + "result": { + "reason": "The agent successfully selected the text 'text to edit' and then clicked on the 'Bullets' button in the Word application. The final screenshot shows that the text 'text to edit' has been converted into a bulleted list.", + "sub_scores": { + "text selection": "yes", + "bulleted list conversion": "yes" + }, + "complete": "yes" + }, + "error": null + }, + "instantiation_result": { + "choose_template": { + "result": "dataflow\\results\\saved_document\\bulleted.docx", + "error": null + }, + "prefill": { + "result": { + "instantiated_request": "Turn the line of text 'text to edit' into a bulleted list in Word.", + "instantiated_plan": [ + { + "Step": 1, + "Subtask": "Place the cursor at the beginning of the text 'text to edit'", + "ControlLabel": null, + "ControlText": "", + "Function": "select_text", + "Args": { + "text": "text to edit" + }, + "Success": true, + "MatchedControlText": null + }, + { + "Step": 2, + "Subtask": "Click the Bullets button in the Paragraph group on the Home tab", + "ControlLabel": "61", + "ControlText": "Bullets", + "Function": "click_input", + "Args": { + "button": "left", + "double": false + }, + "Success": true, + "MatchedControlText": "Bullets" + } + ] + }, + "error": null + }, + "instantiation_evaluation": { + "result": { + "judge": true, + "thought": "The task is specific and involves a basic function in Word that can be executed locally without any external dependencies.", + "request_type": "None" + }, + "error": null + } + }, + "time_cost": { + "choose_template": 0.012, + "prefill": 15.649, + "instantiation_evaluation": 2.469, + "execute": 5.824, + "execute_eval": 8.702, + "total": 43.522 + } +} +``` diff --git a/documents/docs/dataflow/result_schema.md b/documents/docs/dataflow/result_schema.md deleted file mode 100644 index 08a5798f..00000000 --- a/documents/docs/dataflow/result_schema.md +++ /dev/null @@ -1,354 +0,0 @@ -# Result schema - -## Instantiation Result Schema - -This schema defines the structure of a JSON object that might be used to represent the results of task `instantiation`. - -#### **Root Structure** -- The schema is an object with the following key fields: - - **`unique_id`**: A string serving as the unique identifier for the task. - - **`app`**: A string representing the application where the task is being executed. - - **`original`**: An object containing details about the original task. - -#### **Field Descriptions** - -1. **`unique_id`** - - Type: `string` - - Purpose: Provides a globally unique identifier for the task. - -2. **`app`** - - Type: `string` - - Purpose: Specifies the application associated with the task execution. - -3. **`original`** - - Type: `object` - - Contains the following fields: - - **`original_task`**: - - Type: `string` - - Purpose: Describes the main task in textual form. - - **`original_steps`**: - - Type: `array` of `string` - - Purpose: Lists the sequential steps required for the task. - - - Required fields: `original_task`, `original_steps` - -4. **`execution_result`** - - Type: `object` or `null` - - Contains fields describing the results of task execution: - - **`result`**: Always `null`, indicating no execution results are included. - - **`error`**: Always `null`, implying execution errors are not tracked in this schema. - - Purpose: Simplifies the structure by omitting detailed execution results. - -5. **`instantiation_result`** - - Type: `object` - - Contains fields detailing the results of task instantiation: - - **`choose_template`**: - - Type: `object` - - Fields: - - **`result`**: A string or `null`, representing the outcome of template selection. - - **`error`**: A string or `null`, detailing any errors during template selection. - - Required fields: `result`, `error` - - **`prefill`**: - - Type: `object` or `null` - - Contains results of pre-filling instantiation: - - **`result`**: - - Type: `object` or `null` - - Fields: - - **`instantiated_request`**: A string, representing the generated request. - - **`instantiated_plan`**: An array or `null`, listing instantiation steps: - - **`Step`**: An integer representing the sequence of the step. - - **`Subtask`**: A string describing the subtask. - - **`ControlLabel`**: A string or `null`, representing the control label. - - **`ControlText`**: A string, providing context for the step. - - **`Function`**: A string, specifying the function executed at this step. - - **`Args`**: An object, containing any arguments required by the function. - - Required fields: `Step`, `Subtask`, `Function`, `Args` - - Required fields: `instantiated_request`, `instantiated_plan` - - **`error`**: A string or `null`, describing errors encountered during prefill. - - Required fields: `result`, `error` - - **`instantiation_evaluation`**: - - Type: `object` - - Fields: - - **`result`**: - - Type: `object` or `null` - - Contains: - - **`judge`**: A boolean, indicating whether the instantiation is valid. - - **`thought`**: A string, providing reasoning or observations. - - **`request_type`**: A string, classifying the request type. - - Required fields: `judge`, `thought`, `request_type` - - **`error`**: A string or `null`, indicating errors during evaluation. - - Required fields: `result`, `error` - -6. **`time_cost`** - - Type: `object` - - Tracks time metrics for various stages of task instantiation: - - **`choose_template`**: A number or `null`, time spent selecting a template. - - **`prefill`**: A number or `null`, time used for pre-filling. - - **`instantiation_evaluation`**: A number or `null`, time spent on evaluation. - - **`total`**: A number or `null`, total time cost for all processes. - - Required fields: `choose_template`, `prefill`, `instantiation_evaluation`, `total` - - ---- - -### Example Data - -```json -{ - "unique_id": "5", - "app": "word", - "original": { - "original_task": "Turning lines of text into a bulleted list in Word", - "original_steps": [ - "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", - "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" - ] - }, - "execution_result": { - "result": null, - "error": null - }, - "instantiation_result": { - "choose_template": { - "result": "dataflow\\results\\saved_document\\bulleted.docx", - "error": null - }, - "prefill": { - "result": { - "instantiated_request": "Turn the line of text 'text to edit' into a bulleted list in Word.", - "instantiated_plan": [ - { - "Step": 1, - "Subtask": "Place the cursor at the beginning of the text 'text to edit'", - "ControlLabel": null, - "ControlText": "", - "Function": "select_text", - "Args": { - "text": "text to edit" - } - }, - { - "Step": 2, - "Subtask": "Click the Bullets button in the Paragraph group on the Home tab", - "ControlLabel": null, - "ControlText": "Bullets", - "Function": "click_input", - "Args": { - "button": "left", - "double": false - } - } - ] - }, - "error": null - }, - "instantiation_evaluation": { - "result": { - "judge": true, - "thought": "The task is specific and involves a basic function in Word that can be executed locally without any external dependencies.", - "request_type": "None" - }, - "error": null - } - }, - "time_cost": { - "choose_template": 0.012, - "prefill": 15.649, - "instantiation_evaluation": 2.469, - "execute": null, - "execute_eval": null, - "total": 18.130 - } -} -``` - -## Execution Result Schema - -This schema defines the structure of a JSON object that might be used to represent the results of task `execution` or `dataflow`. Below are the main fields and their detailed descriptions. - -Unlike the instantiation result, the execution result schema provides detailed feedback on execution, including success metrics (`reason`, `sub_scores`). Additionally, based on the original instantiated_plan, each step has been enhanced with the fields `Success` and `MatchedControlText`, which represent whether the step executed successfully (success is indicated by no errors) and the name of the last matched control, respectively. The `ControlLabel` will also be updated to reflect the final selected ControlLabel. - ---- - -### **Top-Level Fields** - -1. **`unique_id`** - - - **Type**: `string` - - **Description**: A unique identifier for the task or record. -2. **`app`** - - - **Type**: `string` - - **Description**: The name of the application associated with the task. -3. **`original`** - - - **Type**: `object` - - **Description**: Contains the original definition of the task. - - **Properties**: - - **`original_task`**: - - **Type**: `string` - - **Description**: The original description of the task. - - **`original_steps`**: - - **Type**: `array` - - **Description**: An array of strings representing the steps of the task. -4. **`execution_result`** - - - **Type**: `object` or `null` - - **Description**: Represents the results of the task execution. - - **Properties**: - - **`result`**: - - **Type**: `object` or `null` - - **Description**: Contains the details of the execution result. - - **Sub-properties**: - - **`reason`**: The reason for the execution result, type `string`. - - **`sub_scores`**: A set of sub-scores, represented as key-value pairs (`.*` allows any key pattern). - - **`complete`**: Indicates the completion status, type `string`. - - **`error`**: - - **Type**: `object` or `null` - - **Description**: Represents any error information encountered during execution. - - **Sub-properties**: - - **`type`**: The type of error, type `string`. - - **`message`**: The error message, type `string`. - - **`traceback`**: The error traceback, type `string`. -5. **`instantiation_result`** - - - **Type**: `object` - - **Description**: Contains results related to task instantiation. - - **Properties**: - - **`choose_template`**: - - **Type**: `object` - - **Description**: Results of template selection. - - **Sub-properties**: - - **`result`**: The result of template selection, type `string` or `null`. - - **`error`**: Error information, type `null` or `string`. - - **`prefill`**: - - **Type**: `object` or `null` - - **Description**: Results of the prefill phase. - - **Sub-properties**: - - **`result`**: - - **Type**: `object` or `null` - - **Description**: Contains the instantiated request and plan. - - **Sub-properties**: - - **`instantiated_request`**: The instantiated task request, type `string`. - - **`instantiated_plan`**: The instantiated task plan, type `array` or `null`. - - Each item in the array is an object with: - - **`Step`**: Step number, type `integer`. - - **`Subtask`**: Description of the subtask, type `string`. - - **`ControlLabel`**: Control label, type `string` or `null`. - - **`ControlText`**: Control text, type `string`. - - **`Function`**: Function name, type `string`. - - **`Args`**: Arguments to the function, type `object`. - - **`Success`**: Whether the step succeeded, type `boolean` or `null`. - - **`MatchedControlText`**: Matched control text, type `string` or `null`. - - **`error`**: Prefill error information, type `null` or `string`. - - **`instantiation_evaluation`**: - - **Type**: `object` - - **Description**: Results of task instantiation evaluation. - - **Sub-properties**: - - **`result`**: - - **Type**: `object` or `null` - - **Description**: Contains evaluation information. - - **Sub-properties**: - - **`judge`**: Whether the evaluation succeeded, type `boolean`. - - **`thought`**: Evaluator's thoughts, type `string`. - - **`request_type`**: The type of request, type `string`. - - **`error`**: Evaluation error information, type `null` or `string`. -6. **`time_cost`** - - - **Type**: `object` - - **Description**: Represents the time costs for various phases. - - **Properties**: - - **`choose_template`**: Time spent selecting the template, type `number` or `null`. - - **`prefill`**: Time spent in the prefill phase, type `number` or `null`. - - **`instantiation_evaluation`**: Time spent in instantiation evaluation, type `number` or `null`. - - **`total`**: Total time cost, type `number` or `null`. - - **`execute`**: Time spent in execution, type `number` or `null`. - - **`execute_eval`**: Time spent in execution evaluation, type `number` or `null`. - ---- - -### **Required Fields** - -The fields `unique_id`, `app`, `original`, `execution_result`, `instantiation_result`, and `time_cost` are required for the JSON object to be valid. - -### Example Data - -```json -{ - "unique_id": "5", - "app": "word", - "original": { - "original_task": "Turning lines of text into a bulleted list in Word", - "original_steps": [ - "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", - "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" - ] - }, - "execution_result": { - "result": { - "reason": "The agent successfully selected the text 'text to edit' and then clicked on the 'Bullets' button in the Word application. The final screenshot shows that the text 'text to edit' has been converted into a bulleted list.", - "sub_scores": { - "text selection": "yes", - "bulleted list conversion": "yes" - }, - "complete": "yes" - }, - "error": null - }, - "instantiation_result": { - "choose_template": { - "result": "dataflow\\results\\saved_document\\bulleted.docx", - "error": null - }, - "prefill": { - "result": { - "instantiated_request": "Turn the line of text 'text to edit' into a bulleted list in Word.", - "instantiated_plan": [ - { - "Step": 1, - "Subtask": "Place the cursor at the beginning of the text 'text to edit'", - "ControlLabel": null, - "ControlText": "", - "Function": "select_text", - "Args": { - "text": "text to edit" - }, - "Success": true, - "MatchedControlText": null - }, - { - "Step": 2, - "Subtask": "Click the Bullets button in the Paragraph group on the Home tab", - "ControlLabel": "61", - "ControlText": "Bullets", - "Function": "click_input", - "Args": { - "button": "left", - "double": false - }, - "Success": true, - "MatchedControlText": "Bullets" - } - ] - }, - "error": null - }, - "instantiation_evaluation": { - "result": { - "judge": true, - "thought": "The task is specific and involves a basic function in Word that can be executed locally without any external dependencies.", - "request_type": "None" - }, - "error": null - } - }, - "time_cost": { - "choose_template": 0.012, - "prefill": 15.649, - "instantiation_evaluation": 2.469, - "execute": 5.824, - "execute_eval": 8.702, - "total": 43.522 - } -} -``` diff --git a/documents/docs/dataflow/windows_app_env.md b/documents/docs/dataflow/windows_app_env.md index 6a96b92a..0f78a2ff 100644 --- a/documents/docs/dataflow/windows_app_env.md +++ b/documents/docs/dataflow/windows_app_env.md @@ -1,14 +1,21 @@ # WindowsAppEnv -`WindowsAppEnv` class represents the environment for controlling a Windows application. It provides methods for starting, stopping, and interacting with Windows applications, including window matching based on configurable strategies. +The usage scenarios for the `WindowsAppEnv` class are as follows: + +* **Opening a specified document.** +* **Matching document windows** using different strategies (`contains`, `fuzzy`, and `regex`). +* **Matching the controls** required for each step in the instantiated plan using various strategies (`contains`, `fuzzy`, and `regex`). +* **Closing a specified document.** + +The following sections provide a detailed explanation of the **matching strategies for windows and controls**, as well as their usage methods. ## Matching Strategies -In the `WindowsAppEnv` class, matching strategies are rules that determine how to match `window` or `control` names with a given document name or target text. Based on the configuration file, three different matching strategies can be selected: `contains`, `fuzzy`, and `regex`. +In the `WindowsAppEnv` class, matching strategies are rules that determine how to match `window` or `control` names with a given document name or target text. Based on the configuration file, three different matching strategies can be selected: `contains`, `fuzzy`, and `regex`. -* `Contains` Matching is the simplest strategy, suitable when the window and document names match exactly. -* `Fuzzy` Matching is more flexible and can match even when there are spelling errors or partial matches between the window title and document name. -* `s` Matching offers the most flexibility, ideal for complex matching patterns in window titles. +* `Contains` matching is the simplest strategy, suitable when the window and document names match exactly. +* `Fuzzy` matching is more flexible and can match even when there are spelling errors or partial matches between the window title and document name. +* `Regex` matching offers the most flexibility, ideal for complex matching patterns in window titles. ### 1. **Window Matching** Example @@ -74,6 +81,6 @@ else: - `app_env.find_matching_controller(filtered_annotation_dict, control_text)` will calculate the matching score for each control based on the defined strategy and return the control with the highest match score. - If a match is found, it will return the control object (`control_selected`) and its key (`controller_key`), which can be used for further interaction. +# Reference -### Reference ::: env.env_manager.WindowsAppEnv diff --git a/documents/mkdocs.yml b/documents/mkdocs.yml index acbabfa3..2244126f 100644 --- a/documents/mkdocs.yml +++ b/documents/mkdocs.yml @@ -76,7 +76,7 @@ nav: - Instantiation: dataflow/instantiation.md - Execution: dataflow/execution.md - Windows App Environment: dataflow/windows_app_env.md - - Result Schema: dataflow/result_schema.md + - Result: dataflow/result.md - About: - Contributing: about/CONTRIBUTING.md - License: about/LICENSE.md From 05eba2d9e16c64edd281acbcff3ff976f93a8ffb Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Sun, 15 Dec 2024 21:31:00 +0800 Subject: [PATCH 124/130] Modify the result document. --- documents/docs/dataflow/result.md | 99 +++++++++++++++---------------- 1 file changed, 49 insertions(+), 50 deletions(-) diff --git a/documents/docs/dataflow/result.md b/documents/docs/dataflow/result.md index 92d95b3f..7a53222e 100644 --- a/documents/docs/dataflow/result.md +++ b/documents/docs/dataflow/result.md @@ -30,23 +30,21 @@ UFO/ 1. **General Description:** This directory structure organizes the results of task processing into specific categories, including `instantiation`, `execution`, and `dataflow` outcomes. - 2. **Instantiation:** - - The `instantiation` directory contains subfolders for tasks that were successfully instantiated (`instantiation_pass`) and those that failed during instantiation (`instantiation_fail`). - - This corresponds to the result of `instantiation_evaluation`, with the field name `"judge"`. + - The `instantiation` directory contains subfolders for tasks that were successfully instantiated (`instantiation_pass`) and those that failed during instantiation (`instantiation_fail`). + - This corresponds to the result of `instantiation_evaluation`, with the field name `"judge"`. 3. **Execution:** - - Results of task `execution` are stored under the `execution` directory, categorized into successful tasks (`execution_pass`), failed tasks (`execution_fail`), and tasks with uncertain outcomes (`execution_unsure`). - - This corresponds to the `evaluation` result of `execute_flow`, with the field name `"complete"`. + - Results of task `execution` are stored under the `execution` directory, categorized into successful tasks (`execution_pass`), failed tasks (`execution_fail`), and tasks with uncertain outcomes (`execution_unsure`). + - This corresponds to the `evaluation` result of `execute_flow`, with the field name `"complete"`. 4. **Dataflow Results:** - - The `dataflow` directory similarly stores the results of tasks based on the execution outcome: `execution_pass` for success, `execution_fail` for failure, or `execution_unsure` for uncertainty. - - This corresponds to the `evaluation` result of `execute_flow`, with the field name `"complete"`. + - The `dataflow` directory similarly stores the results of tasks based on the execution outcome: `execution_pass` for success, `execution_fail` for failure, or `execution_unsure` for uncertainty. + - This corresponds to the `evaluation` result of `execute_flow`, with the field name `"complete"`. 5. **Saved Documents:** Instantiated results are separately stored in the `saved_document` directory for easy access and reference. - ### Overall Description The result data include `unique_id`,``app``, `original`, `execution_result`, `instantiation_result`, `time_cost`. @@ -193,58 +191,59 @@ The **execution result schema** provides **comprehensive feedback on execution** Key enhancements include: -1. Each step in the `instantiated_plan` has been **augmented** with: +1. Each step in the `instantiated_plan` has been augmented with: - **`Success`**: Indicates if the step executed successfully (no errors). - **`MatchedControlText`**: Records the name of the last matched control. - - **`ControlLabel`** is dynamically updated to reflect the final selected control. + - **`ControlLabel`:** Be updated to reflect the final selected control. 2. The **`execute`**、**`execute_eval`** and **`total`** in the **`time_cost`** field is updated. These additions ensure precise tracking of execution outcomes and step-by-step control alignment. --- + ### **Schema Tabular Description** -| Field Name | Type | Description | Required | -| ---------------------------------------------- | ------------------- | ---------------------------------------------------- | -------- | -| **unique_id** | `string` | A unique identifier for the task. | Yes | -| **app** | `string` | The application name executing the task. | Yes | -| **original** | `object` | Contains details of the original task. | Yes | -| ├──**original_task** | `string` | The main task described as a text. | Yes | -| └──**original_steps** | `array[string]` | Steps of the task in sequence. | Yes | -| **execution_result** | `object`/`null` | Represents the result of the task execution. | Yes | -| ├──**result** | `null` | Indicates the execution result is null. | No | -| └──**error** | `null` | Indicates the execution error is null. | No | -| **instantiation_result** | `object` | Contains details about the task instantiation. | Yes | -| ├──**choose_template** | `object` | The result of template selection. | Yes | -| │ ├──**result** | `string`/`null` | The result of the template selection. | Yes | -| │ └──**error** | `string`/`null` | Errors, if any, during template selection. | Yes | -| ├──**prefill** | `object`/`null` | Results from the prefill stage. | Yes | -| │ ├──**result** | `object`/`null` | Contains details of instantiated requests and plans. | Yes | -| │ │ ├──**instantiated_request** | `string` | The instantiated task request. | Yes | -| │ │ └──**instantiated_plan** | `array[object]` | Contains details of the instantiated steps. | Yes | -| │ │ ├──**Step** | `integer` | The step sequence number. | Yes | -| │ │ ├──**Subtask** | `string` | The description of the subtask. | Yes | -| │ │ ├──**ControlLabel** | `string`/`null` | Control label for the step. | No | -| │ │ ├──**ControlText** | `string` | Contextual text for the step. | Yes | -| │ │ ├──**Function** | `string` | The function executed in this step. | Yes | -| │ │ └──**Args** | `object` | Parameters required for the function. | Yes | -| │ │ └──**Success** | `object` | If the step is executed sucessfully without errors. | Yes | -| │ │ └──**MatchedControlText**| `object` | The final matched control text in the execution flow. | Yes | -| │ └──**error** | `string`/`null` | Errors, if any, during the prefill process. | Yes | -| ├──**instantiation_evaluation** | `object` | The result of instantiation evaluation. | Yes | -| │ ├──**result** | `object`/`null` | Contains detailed evaluation results. | Yes | -| │ │ ├──**judge** | `boolean` | Indicates whether the evaluation passed. | Yes | -| │ │ ├──**thought** | `string` | Feedback or observations from the evaluator. | Yes | -| │ │ └──**request_type** | `string` | Classification of the request type. | Yes | -| │ └──**error** | `string`/`null` | Errors, if any, during the evaluation. | Yes | -| **time_cost** | `object` | Contains timing information for task stages. | Yes | -| ├──**choose_template** | `number`/`null` | Time taken for the template selection stage. | Yes | -| ├──**prefill** | `number`/`null` | Time taken for the prefill stage. | Yes | -| ├──**instantiation_evaluation** | `number`/`null` | Time taken for the evaluation stage. | Yes | -| ├──**execute** | `number`/`null` | Time taken for the execute stage. | Yes | -| ├──**execute_eval** | `number`/`null` | Time taken for the execute evaluation stage. | Yes | -| └──**total** | `number`/`null` | Total time taken for the task. | Yes | +| Field Name | Type | Description | Required | +| ------------------------------------------------ | ------------------- | ----------------------------------------------------- | -------- | +| **unique_id** | `string` | A unique identifier for the task. | Yes | +| **app** | `string` | The application name executing the task. | Yes | +| **original** | `object` | Contains details of the original task. | Yes | +| ├──**original_task** | `string` | The main task described as a text. | Yes | +| └──**original_steps** | `array[string]` | Steps of the task in sequence. | Yes | +| **execution_result** | `object`/`null` | Represents the result of the task execution. | Yes | +| ├──**result** | `null` | Indicates the execution result is null. | No | +| └──**error** | `null` | Indicates the execution error is null. | No | +| **instantiation_result** | `object` | Contains details about the task instantiation. | Yes | +| ├──**choose_template** | `object` | The result of template selection. | Yes | +| │ ├──**result** | `string`/`null` | The result of the template selection. | Yes | +| │ └──**error** | `string`/`null` | Errors, if any, during template selection. | Yes | +| ├──**prefill** | `object`/`null` | Results from the prefill stage. | Yes | +| │ ├──**result** | `object`/`null` | Contains details of instantiated requests and plans. | Yes | +| │ │ ├──**instantiated_request** | `string` | The instantiated task request. | Yes | +| │ │ └──**instantiated_plan** | `array[object]` | Contains details of the instantiated steps. | Yes | +| │ │ ├──**Step** | `integer` | The step sequence number. | Yes | +| │ │ ├──**Subtask** | `string` | The description of the subtask. | Yes | +| │ │ ├──**ControlLabel** | `string`/`null` | Control label for the step. | No | +| │ │ ├──**ControlText** | `string` | Contextual text for the step. | Yes | +| │ │ ├──**Function** | `string` | The function executed in this step. | Yes | +| │ │ └──**Args** | `object` | Parameters required for the function. | Yes | +| │ │ └──**Success** | `object` | If the step is executed sucessfully without errors. | Yes | +| │ │ └──**MatchedControlText** | `object` | The final matched control text in the execution flow. | Yes | +| │ └──**error** | `string`/`null` | Errors, if any, during the prefill process. | Yes | +| ├──**instantiation_evaluation** | `object` | The result of instantiation evaluation. | Yes | +| │ ├──**result** | `object`/`null` | Contains detailed evaluation results. | Yes | +| │ │ ├──**judge** | `boolean` | Indicates whether the evaluation passed. | Yes | +| │ │ ├──**thought** | `string` | Feedback or observations from the evaluator. | Yes | +| │ │ └──**request_type** | `string` | Classification of the request type. | Yes | +| │ └──**error** | `string`/`null` | Errors, if any, during the evaluation. | Yes | +| **time_cost** | `object` | Contains timing information for task stages. | Yes | +| ├──**choose_template** | `number`/`null` | Time taken for the template selection stage. | Yes | +| ├──**prefill** | `number`/`null` | Time taken for the prefill stage. | Yes | +| ├──**instantiation_evaluation** | `number`/`null` | Time taken for the evaluation stage. | Yes | +| ├──**execute** | `number`/`null` | Time taken for the execute stage. | Yes | +| ├──**execute_eval** | `number`/`null` | Time taken for the execute evaluation stage. | Yes | +| └──**total** | `number`/`null` | Total time taken for the task. | Yes | ### Example Data From 2e77c936196b9664a39604a47ca775fe43d378a2 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Sun, 15 Dec 2024 21:37:34 +0800 Subject: [PATCH 125/130] Optimized some code, mainly related to window selection and closing. --- dataflow/data_flow_controller.py | 4 ++-- dataflow/env/env_manager.py | 4 ++-- dataflow/execution/workflow/execute_flow.py | 3 ++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/dataflow/data_flow_controller.py b/dataflow/data_flow_controller.py index 16ec679c..e9dfccbe 100644 --- a/dataflow/data_flow_controller.py +++ b/dataflow/data_flow_controller.py @@ -247,8 +247,8 @@ def execute_execution(self, request: str, plan: Dict[str, any]) -> None: self.task_info["time_cost"]["execute_eval"] = execute_flow.eval_time else: self.task_info["time_cost"]["execute_eval"] = None - - + self.app_env.close() + def instantiation_single_flow( self, flow_class: AppAgentProcessor, diff --git a/dataflow/env/env_manager.py b/dataflow/env/env_manager.py index d1ade291..b70a8842 100644 --- a/dataflow/env/env_manager.py +++ b/dataflow/env/env_manager.py @@ -78,8 +78,8 @@ def _check_and_kill_process(self) -> None: try: # Ensure the app_window object is still valid and visible - if self.app_window and not self.app_window.is_visible(): - process = psutil.Process(self.app_window.process_id) + if self.app_window and self.app_window.process_id(): + process = psutil.Process(self.app_window.process_id()) if process.is_running(): print(f"Killing process: {self.app_window.process_id}") process.terminate() diff --git a/dataflow/execution/workflow/execute_flow.py b/dataflow/execution/workflow/execute_flow.py index cf3928e1..f833a28f 100644 --- a/dataflow/execution/workflow/execute_flow.py +++ b/dataflow/execution/workflow/execute_flow.py @@ -306,7 +306,8 @@ def execute_action(self) -> None: self._control_label, control_selected = self._app_env.find_matching_controller( self.filtered_annotation_dict, self.control_text ) - self._matched_control = control_selected.window_text() + if control_selected: + self._matched_control = control_selected.window_text() if not control_selected: # If the control is not found, raise an error. From 9ac33c842b2b560cf4e9db30e76f93157d87f807 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 16 Dec 2024 09:57:44 +0800 Subject: [PATCH 126/130] update paper --- README.md | 2 +- dataflow/README.md | 16 ++++++++++------ documents/docs/dataflow/overview.md | 2 +- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 48054165..2d12dc56 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Both agents leverage the multi-modal capabilities of GPT-4V(o) to comprehend the ## 📢 News - 📅 2024-12-13: We have a **New Release for v1.2.0!**! Checkout our new features and improvements: - 1. **Large Action Model (LAM) Data Collection:** We have released the code and sample data for Large Action Model (LAM) data collection with UFO! Please checkout our [new paper](https://arxiv.org/abs/2412.07939), [code](dataflow/README.md) and [documentation](https://microsoft.github.io/UFO/dataflow/overview/) for more details. + 1. **Large Action Model (LAM) Data Collection:** We have released the code and sample data for Large Action Model (LAM) data collection with UFO! Please checkout our [new paper](https://arxiv.org/abs/2412.10047), [code](dataflow/README.md) and [documentation](https://microsoft.github.io/UFO/dataflow/overview/) for more details. 2. **Bash Command Support:** HostAgent also support bash command now! 3. **Bug Fixes:** We have fixed some bugs, error handling, and improved the overall performance. - 📅 2024-09-08: We have a **New Release for v1.1.0!**, to allows UFO to click on any region of the application and reduces its latency by up tp 1/3! diff --git a/dataflow/README.md b/dataflow/README.md index 5b6a189e..823e4b0b 100644 --- a/dataflow/README.md +++ b/dataflow/README.md @@ -5,7 +5,7 @@
-[![arxiv](https://img.shields.io/badge/Paper-arXiv:202402.07939-b31b1b.svg)](https://arxiv.org/abs/2402.07939)  +[![arxiv](https://img.shields.io/badge/Paper-arXiv:2412.10047-b31b1b.svg)](https://arxiv.org/abs/2412.10047)  ![Python Version](https://img.shields.io/badge/Python-3776AB?&logo=python&logoColor=white-blue&label=3.10%20%7C%203.11)  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)  [![Documentation](https://img.shields.io/badge/Documentation-%230ABAB5?style=flat&logo=readthedocs&logoColor=black)](https://microsoft.github.io/UFO/dataflow/overview/)  @@ -20,13 +20,17 @@ This repository contains the implementation of the **Data Collection** process for training the **Large Action Models** (LAMs) in the [**UFO**](https://arxiv.org/abs/2402.07939) project. The **Data Collection** process is designed to streamline task processing, ensuring that all necessary steps are seamlessly integrated from initialization to execution. This module is part of the [**UFO**](https://arxiv.org/abs/2402.07939) project. -If you find this project useful, please consider giving a star ⭐, and cite our paper: +If you find this project useful, please give a star ⭐, and consider to cite our paper: ```bibtex -@article{UFO2024, - title={Large Action Models: From Inception to Implementation}, - author={Microsoft}, - year={2024} +@misc{wang2024largeactionmodelsinception, + title={Large Action Models: From Inception to Implementation}, + author={Lu Wang and Fangkai Yang and Chaoyun Zhang and Junting Lu and Jiaxu Qian and Shilin He and Pu Zhao and Bo Qiao and Ray Huang and Si Qin and Qisheng Su and Jiayi Ye and Yudi Zhang and Jian-Guang Lou and Qingwei Lin and Saravan Rajmohan and Dongmei Zhang and Qi Zhang}, + year={2024}, + eprint={2412.10047}, + archivePrefix={arXiv}, + primaryClass={cs.AI}, + url={https://arxiv.org/abs/2412.10047}, } ``` diff --git a/documents/docs/dataflow/overview.md b/documents/docs/dataflow/overview.md index 621106ec..f4288ad8 100644 --- a/documents/docs/dataflow/overview.md +++ b/documents/docs/dataflow/overview.md @@ -1,6 +1,6 @@ # Introduction -This repository contains the implementation of the **Data Collection** process for training the **Large Action Models** (LAMs) in the paper of [Large Action Models: From Inception to Implementation]. The **Data Collection** process is designed to streamline task processing, ensuring that all necessary steps are seamlessly integrated from initialization to execution. This module is part of the [**UFO**](https://arxiv.org/abs/2402.07939) project. +This repository contains the implementation of the **Data Collection** process for training the **Large Action Models** (LAMs) in the paper of [Large Action Models: From Inception to Implementation](https://arxiv.org/abs/2412.10047). The **Data Collection** process is designed to streamline task processing, ensuring that all necessary steps are seamlessly integrated from initialization to execution. This module is part of the [**UFO**](https://arxiv.org/abs/2402.07939) project. # Dataflow From ab5d519f207317e570827bfcddbfeed502f0d285 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Mon, 16 Dec 2024 10:24:26 +0800 Subject: [PATCH 127/130] Modify the condition to close the window, kill the process while the name of the window is not blank. --- dataflow/env/env_manager.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/dataflow/env/env_manager.py b/dataflow/env/env_manager.py index b70a8842..e0404c13 100644 --- a/dataflow/env/env_manager.py +++ b/dataflow/env/env_manager.py @@ -60,12 +60,13 @@ def close(self) -> None: """ try: - # Attempt to close gracefully - if self.app_window: + # Gracefully close the application window + if self.app_window and self.app_window.process_id(): self.app_window.close() - - self._check_and_kill_process() sleep(1) + # Forcefully close the application window + if self.app_window.element_info.name.lower() != '': + self._check_and_kill_process() except Exception as e: logging.warning(f"Graceful close failed: {e}. Attempting to forcefully terminate the process.") self._check_and_kill_process() @@ -77,12 +78,10 @@ def _check_and_kill_process(self) -> None: """ try: - # Ensure the app_window object is still valid and visible if self.app_window and self.app_window.process_id(): process = psutil.Process(self.app_window.process_id()) - if process.is_running(): - print(f"Killing process: {self.app_window.process_id}") - process.terminate() + print(f"Killing process: {self.app_window.process_id}") + process.terminate() except Exception as e: logging.error(f"Error while checking window status: {e}") raise e From f8d02bef9149d5b6b40b355ad5449384bc810490 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Mon, 16 Dec 2024 11:14:15 +0800 Subject: [PATCH 128/130] Change the table style of documents. --- documents/docs/dataflow/execution.md | 7 -- documents/docs/dataflow/instantiation.md | 22 +--- documents/docs/dataflow/result.md | 154 +++++++++++------------ 3 files changed, 74 insertions(+), 109 deletions(-) diff --git a/documents/docs/dataflow/execution.md b/documents/docs/dataflow/execution.md index faa3707a..cbb55016 100644 --- a/documents/docs/dataflow/execution.md +++ b/documents/docs/dataflow/execution.md @@ -39,13 +39,6 @@ The **task execution** in the `ExecuteFlow` class follows a structured sequence - Save the final state of the application window. - Quit the application client gracefully. -Here's the table with just the `execute` and `__init__` methods of the `ExecuteFlow` class: - -| **Method Name** | **Inputs** | **Outputs** | -|-----------------|------------|-------------| -| `__init__` | `task_file_name: str`, `context: Context`, `environment: WindowsAppEnv` | Initializes the class with task file, context, environment, logging setup, and prepares agents for execution. | -| `execute` | `request: str`, `instantiated_plan: List[Dict[str, Any]]` | Returns a tuple containing the executed plan and evaluation result. | - --- ## Evaluation diff --git a/documents/docs/dataflow/instantiation.md b/documents/docs/dataflow/instantiation.md index e6351899..04bacbb6 100644 --- a/documents/docs/dataflow/instantiation.md +++ b/documents/docs/dataflow/instantiation.md @@ -18,26 +18,12 @@ Templates for your app must be defined and described in `dataflow/templates/app` The `ChooseTemplateFlow` uses semantic matching, where task descriptions are compared with template descriptions using embeddings and FAISS for efficient nearest neighbor search. If semantic matching fails, a random template is chosen from the available files. -Here is the table summarizing the inputs and outputs of the `__init__` and `execute` methods of `ChooseTemplateFlow` class: - -| Method Name | Inputs | Outputs | -|-------------|--------|---------| -| `__init__` | `app_name: str`, `task_file_name: str`, `file_extension: str` | Initializes the class with the provided parameters and loads the embedding model. | -| `execute` | None | Returns the path to the copied template file (`template_copied_path`). | - ## 2. Prefill the Task ### PrefillFlow The `PrefillFlow` class orchestrates the refinement of task plans and UI interactions by leveraging `PrefillAgent` for task planning and action generation. It automates UI control updates, captures screenshots, and manages logs for messages and responses during execution. -Here is the table summarizing the inputs and outputs of the `__init__` and `execute` methods of the `PrefillFlow` class: - -| Method Name | Inputs | Outputs | -|-------------|--------|---------| -| `__init__` | `app_name: str`, `task_file_name: str`, `environment: WindowsAppEnv` | Initializes the class with the application context, including the prefill agent and logging setup. | -| `execute` | `template_copied_path: str`, `original_task: str`, `refined_steps: List[str]` | Returns a dictionary containing the refined task and corresponding action plans. | - ### PrefillAgent The `PrefillAgent` class facilitates task instantiation and action sequence generation by constructing tailored prompt messages using the `PrefillPrompter`. It integrates system, user, and dynamic context to generate actionable inputs for automation workflows. @@ -47,13 +33,7 @@ The `PrefillAgent` class facilitates task instantiation and action sequence gene ### FilterFlow The `FilterFlow` class is designed to process and refine task plans by leveraging a `FilterAgent`. The `FilterFlow` class acts as a bridge between the instantiation of tasks and the execution of a filtering process, aiming to refine task steps and prefill task-related files based on predefined filtering criteria. - -Here is a table summarizing the inputs and outputs of the `__init__` and `execute` methods of the `FilterFlow` class: - -| Method Name | Inputs | Outputs | -|---------------------|-----------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `__init__` | `app_name: str`, `task_file_name: str` | Initializes the class with the application context and log file paths. Sets up the `FilterAgent` and logging infrastructure for filtering tasks. | -| `execute` | `instantiated_request: str` | Returns a dictionary containing the `judge` (task quality flag), `thought` (task comment), and `request_type` (task type) after filtering the provided task request. + ### FilterAgent The `FilterAgent` class is a specialized agent used to evaluate whether an instantiated task is correct. It inherits from the BasicAgent class and includes several methods and attributes to handle its functionality. diff --git a/documents/docs/dataflow/result.md b/documents/docs/dataflow/result.md index 7a53222e..9b0e7630 100644 --- a/documents/docs/dataflow/result.md +++ b/documents/docs/dataflow/result.md @@ -56,13 +56,13 @@ The result data includes the following fields: | **`unique_id`** | A unique identifier for the task. | | **`app`** | The name of the application that processes the task. | | **`original`** | Contains details about the original task, including: | -| ---**`original_task`** | A description of the original task. | -| ---**`original_steps`** | A list of steps involved in the original task. | +| **`original.original_task`** | A description of the original task. | +| **`original.original_steps`** | A list of steps involved in the original task. | | **`execution_result`** | Stores the result of task `execution`, including any errors encountered and execution evaluation. | | **`instantiation_result`** | Provides details of the `instantiation`process, including: | -| ---**`choose_template`** | The template selection result and any associated errors. | -| ---**`prefill`** | Information about pre-filled task, including the instantiated request and plan. | -| ---**`instantiation_evaluation`** | Evaluation results of the instantiated task, including judgments and feedback. | +| **`instantiation_result.choose_template`** | The template selection result and any associated errors. | +| **`instantiation_result.prefill`** | Information about pre-filled task, including the instantiated request and plan. | +| **`instantiation_result.instantiation_evaluation`** | Evaluation results of the instantiated task, including judgments and feedback. | | **`time_cost`** | Tracks the time taken for various stages of the process, such as template selection, pre-filling, and evaluation. | ## Instantiation Result Schema @@ -73,42 +73,40 @@ The instantiation schema in `"dataflow/schema/instantiation_schema.json"` define ### **Schema Tabular Description** -| Field Name | Type | Description | Required | -| ---------------------------------------------- | ------------------- | ---------------------------------------------------- | -------- | -| **unique_id** | `string` | A unique identifier for the task. | Yes | -| **app** | `string` | The application name executing the task. | Yes | -| **original** | `object` | Contains details of the original task. | Yes | -| ├──**original_task** | `string` | The main task described as a text. | Yes | -| └──**original_steps** | `array[string]` | Steps of the task in sequence. | Yes | -| **execution_result** | `object`/`null` | Represents the result of the task execution. | Yes | -| ├──**result** | `null` | Indicates the execution result is null. | No | -| └──**error** | `null` | Indicates the execution error is null. | No | -| **instantiation_result** | `object` | Contains details about the task instantiation. | Yes | -| ├──**choose_template** | `object` | The result of template selection. | Yes | -| │ ├──**result** | `string`/`null` | The result of the template selection. | Yes | -| │ └──**error** | `string`/`null` | Errors, if any, during template selection. | Yes | -| ├──**prefill** | `object`/`null` | Results from the prefill stage. | Yes | -| │ ├──**result** | `object`/`null` | Contains details of instantiated requests and plans. | Yes | -| │ │ ├──**instantiated_request** | `string` | The instantiated task request. | Yes | -| │ │ └──**instantiated_plan** | `array[object]` | Contains details of the instantiated steps. | Yes | -| │ │ ├──**Step** | `integer` | The step sequence number. | Yes | -| │ │ ├──**Subtask** | `string` | The description of the subtask. | Yes | -| │ │ ├──**ControlLabel** | `string`/`null` | Control label for the step. | No | -| │ │ ├──**ControlText** | `string` | Contextual text for the step. | Yes | -| │ │ ├──**Function** | `string` | The function executed in this step. | Yes | -| │ │ └──**Args** | `object` | Parameters required for the function. | Yes | -| │ └──**error** | `string`/`null` | Errors, if any, during the prefill process. | Yes | -| ├──**instantiation_evaluation** | `object` | The result of instantiation evaluation. | Yes | -| │ ├──**result** | `object`/`null` | Contains detailed evaluation results. | Yes | -| │ │ ├──**judge** | `boolean` | Indicates whether the evaluation passed. | Yes | -| │ │ ├──**thought** | `string` | Feedback or observations from the evaluator. | Yes | -| │ │ └──**request_type** | `string` | Classification of the request type. | Yes | -| │ └──**error** | `string`/`null` | Errors, if any, during the evaluation. | Yes | -| **time_cost** | `object` | Contains timing information for task stages. | Yes | -| ├──**choose_template** | `number`/`null` | Time taken for the template selection stage. | Yes | -| ├──**prefill** | `number`/`null` | Time taken for the prefill stage. | Yes | -| ├──**instantiation_evaluation** | `number`/`null` | Time taken for the evaluation stage. | Yes | -| └──**total** | `number`/`null` | Total time taken for the task. | Yes | +| **Field** | **Description** | +| ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| **`unique_id`** | A unique identifier for the task. | +| **`app`** | The name of the application that processes the task. | +| **`original`** | Contains details about the original task, including: | +| **`original.original_task`** | A description of the original task. | +| **`original.original_steps`** | A list of steps involved in the original task. | +| **`execution_result`** | Stores the result of task execution, including any errors encountered and execution evaluation. | +| **`execution_result.result`** | Indicates the execution result (or null if not applicable). | +| **`execution_result.error`** | Details any errors encountered during task execution. | +| **`instantiation_result`** | Provides details of the instantiation process, including: | +| **`instantiation_result.choose_template`** | The template selection result and any associated errors. | +| **`instantiation_result.prefill`** | Information about pre-filled tasks, including the instantiated request and plan. | +| **`instantiation_result.prefill.result`** | Contains details of instantiated requests and plans. | +| **`instantiation_result.prefill.result.instantiated_request`** | The instantiated task request. | +| **`instantiation_result.prefill.result.instantiated_plan`** | Contains details of the instantiated steps. | +| **`instantiation_result.prefill.result.instantiated_plan.step`** | The step sequence number. | +| **`instantiation_result.prefill.result.instantiated_plan.subtask`** | The description of the subtask. | +| **`instantiation_result.prefill.result.instantiated_plan.control_label`** | Control label for the step (or null if not applicable). | +| **`instantiation_result.prefill.result.instantiated_plan.control_text`** | Contextual text for the step. | +| **`instantiation_result.prefill.result.instantiated_plan.function`** | The function executed in this step. | +| **`instantiation_result.prefill.result.instantiated_plan.args`** | Parameters required for the function. | +| **`instantiation_result.prefill.error`** | Errors, if any, during the prefill process. | +| **`instantiation_result.instantiation_evaluation`** | Evaluation results of the instantiated task, including judgments and feedback. | +| **`instantiation_result.instantiation_evaluation.result`** | Contains detailed evaluation results. | +| **`instantiation_result.instantiation_evaluation.result.judge`** | Indicates whether the evaluation passed. | +| **`instantiation_result.instantiation_evaluation.result.thought`** | Feedback or observations from the evaluator. | +| **`instantiation_result.instantiation_evaluation.result.request_type`** | Classification of the request type. | +| **`instantiation_result.instantiation_evaluation.error`** | Errors, if any, during the evaluation. | +| **`time_cost`** | Tracks the time taken for various stages of the process, such as template selection, pre-filling, and evaluation. | +| **`time_cost.choose_template`** | Time taken for the template selection stage. | +| **`time_cost.prefill`** | Time taken for the prefill stage. | +| **`time_cost.instantiation_evaluation`** | Time taken for the evaluation stage. | +| **`time_cost.total`** | Total time taken for the task. | --- @@ -204,46 +202,40 @@ These additions ensure precise tracking of execution outcomes and step-by-step c ### **Schema Tabular Description** -| Field Name | Type | Description | Required | -| ------------------------------------------------ | ------------------- | ----------------------------------------------------- | -------- | -| **unique_id** | `string` | A unique identifier for the task. | Yes | -| **app** | `string` | The application name executing the task. | Yes | -| **original** | `object` | Contains details of the original task. | Yes | -| ├──**original_task** | `string` | The main task described as a text. | Yes | -| └──**original_steps** | `array[string]` | Steps of the task in sequence. | Yes | -| **execution_result** | `object`/`null` | Represents the result of the task execution. | Yes | -| ├──**result** | `null` | Indicates the execution result is null. | No | -| └──**error** | `null` | Indicates the execution error is null. | No | -| **instantiation_result** | `object` | Contains details about the task instantiation. | Yes | -| ├──**choose_template** | `object` | The result of template selection. | Yes | -| │ ├──**result** | `string`/`null` | The result of the template selection. | Yes | -| │ └──**error** | `string`/`null` | Errors, if any, during template selection. | Yes | -| ├──**prefill** | `object`/`null` | Results from the prefill stage. | Yes | -| │ ├──**result** | `object`/`null` | Contains details of instantiated requests and plans. | Yes | -| │ │ ├──**instantiated_request** | `string` | The instantiated task request. | Yes | -| │ │ └──**instantiated_plan** | `array[object]` | Contains details of the instantiated steps. | Yes | -| │ │ ├──**Step** | `integer` | The step sequence number. | Yes | -| │ │ ├──**Subtask** | `string` | The description of the subtask. | Yes | -| │ │ ├──**ControlLabel** | `string`/`null` | Control label for the step. | No | -| │ │ ├──**ControlText** | `string` | Contextual text for the step. | Yes | -| │ │ ├──**Function** | `string` | The function executed in this step. | Yes | -| │ │ └──**Args** | `object` | Parameters required for the function. | Yes | -| │ │ └──**Success** | `object` | If the step is executed sucessfully without errors. | Yes | -| │ │ └──**MatchedControlText** | `object` | The final matched control text in the execution flow. | Yes | -| │ └──**error** | `string`/`null` | Errors, if any, during the prefill process. | Yes | -| ├──**instantiation_evaluation** | `object` | The result of instantiation evaluation. | Yes | -| │ ├──**result** | `object`/`null` | Contains detailed evaluation results. | Yes | -| │ │ ├──**judge** | `boolean` | Indicates whether the evaluation passed. | Yes | -| │ │ ├──**thought** | `string` | Feedback or observations from the evaluator. | Yes | -| │ │ └──**request_type** | `string` | Classification of the request type. | Yes | -| │ └──**error** | `string`/`null` | Errors, if any, during the evaluation. | Yes | -| **time_cost** | `object` | Contains timing information for task stages. | Yes | -| ├──**choose_template** | `number`/`null` | Time taken for the template selection stage. | Yes | -| ├──**prefill** | `number`/`null` | Time taken for the prefill stage. | Yes | -| ├──**instantiation_evaluation** | `number`/`null` | Time taken for the evaluation stage. | Yes | -| ├──**execute** | `number`/`null` | Time taken for the execute stage. | Yes | -| ├──**execute_eval** | `number`/`null` | Time taken for the execute evaluation stage. | Yes | -| └──**total** | `number`/`null` | Total time taken for the task. | Yes | +| **Field** | **Description** | +|------------------------------------|--------------------------------------------------------------------------------------------------| +| **`unique_id`** | A unique identifier for the task. | +| **`app`** | The name of the application that processes the task. | +| **`original`** | Contains details about the original task, including: | +| **`original.original_task`** | A description of the original task. | +| **`original.original_steps`** | A list of steps involved in the original task. | +| **`execution_result`** | Represents the result of task execution, including any errors encountered and execution evaluation. | +| **`execution_result.result`** | Indicates the result of the task execution. | +| **`execution_result.error`** | Indicates any errors that occurred during execution. | +| **`instantiation_result`** | Provides details about the task instantiation, including: | +| **`instantiation_result.choose_template.result`** | The template selection result. | +| **`instantiation_result.choose_template.error`** | Errors, if any, during template selection. | +| **`instantiation_result.prefill.result.instantiated_request`** | The instantiated task request. | +| **`instantiation_result.prefill.result.instantiated_plan.Step`** | The step sequence number. | +| **`instantiation_result.prefill.result.instantiated_plan.Subtask`** | The description of the subtask. | +| **`instantiation_result.prefill.result.instantiated_plan.ControlLabel`** | Control label for the step. | +| **`instantiation_result.prefill.result.instantiated_plan.ControlText`** | Contextual text for the step. | +| **`instantiation_result.prefill.result.instantiated_plan.Function`** | The function executed in this step. | +| **`instantiation_result.prefill.result.instantiated_plan.Args`** | Parameters required for the function. | +| **`instantiation_result.prefill.result.instantiated_plan.Success`** | Indicates if the step was executed successfully without errors. | +| **`instantiation_result.prefill.result.instantiated_plan.MatchedControlText`** | The final matched control text in the execution flow. | +| **`instantiation_result.prefill.error`** | Errors, if any, during the prefill process. | +| **`instantiation_result.instantiation_evaluation.result.judge`** | Indicates whether the evaluation passed. | +| **`instantiation_result.instantiation_evaluation.result.thought`** | Feedback or observations from the evaluator. | +| **`instantiation_result.instantiation_evaluation.result.request_type`** | Classification of the request type. | +| **`instantiation_result.instantiation_evaluation.error`** | Errors, if any, during the evaluation. | +| **`time_cost`** | Tracks the time taken for various stages of the process, including: | +| **`time_cost.choose_template`** | Time taken for the template selection stage. | +| **`time_cost.prefill`** | Time taken for the prefill stage. | +| **`time_cost.instantiation_evaluation`** | Time taken for the evaluation stage. | +| **`time_cost.execute`** | Time taken for the execute stage. | +| **`time_cost.execute_eval`** | Time taken for the execute evaluation stage. | +| **`time_cost.total`** | Total time taken for the task. | ### Example Data From cfe568584f4194d4c270d294b5030dcba1e52dd3 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Mon, 16 Dec 2024 11:46:17 +0800 Subject: [PATCH 129/130] Change the table style of the documents. --- documents/docs/dataflow/execution.md | 67 +++++----- documents/docs/dataflow/instantiation.md | 4 +- documents/docs/dataflow/result.md | 162 +++++++++++------------ 3 files changed, 115 insertions(+), 118 deletions(-) diff --git a/documents/docs/dataflow/execution.md b/documents/docs/dataflow/execution.md index cbb55016..6b142c44 100644 --- a/documents/docs/dataflow/execution.md +++ b/documents/docs/dataflow/execution.md @@ -1,8 +1,6 @@ # Execution -The instantiated plans will be executed by a `execute` task. After execution, `evalution` agent will evaluation the quality of the entire execution process. - -In this phase, given the task-action data, the execution process will match the real controller based on word environment and execute the plan step by step. +The instantiated plans will be executed by a `execute` task. In this phase, given the task-action data, the execution process will match the real controller based on word environment and execute the plan step by step. After execution, `evalution` agent will evaluation the quality of the entire execution process.

@@ -12,50 +10,51 @@ In this phase, given the task-action data, the execution process will match the The `ExecuteFlow` class is designed to facilitate the execution and evaluation of tasks in a Windows application environment. It provides functionality to interact with the application's UI, execute predefined tasks, capture screenshots, and evaluate the results of the execution. The class also handles logging and error management for the tasks. - ### Task Execution -The **task execution** in the `ExecuteFlow` class follows a structured sequence to ensure accurate and traceable task performance: +The **task execution** in the `ExecuteFlow` class follows a structured sequence to ensure accurate and traceable task performance: -1. **Initialization**: - - Load configuration settings and log paths. - - Find the application window matching the task. - - Retrieve or create an `ExecuteAgent` for executing the task. +1. **Initialization**: -2. **Plan Execution**: - - Loop through each step in the `instantiated_plan`. - - Parse the step to extract information like subtasks, control text, and the required operation. + - Load configuration settings and log paths. + - Find the application window matching the task. + - Retrieve or create an `ExecuteAgent` for executing the task. +2. **Plan Execution**: -3. **Action Execution**: - - Find the control in the application window that matches the specified control text. - - If no matching control is found, raise an error. - - Perform the specified action (e.g., click, input text) using the agent's Puppeteer framework. - - Capture screenshots of the application window and selected controls for logging and debugging. + - Loop through each step in the `instantiated_plan`. + - Parse the step to extract information like subtasks, control text, and the required operation. +3. **Action Execution**: -4. **Result Logging**: - - Log details of the step execution, including control information, performed action, and results. + - Find the control in the application window that matches the specified control text. + - If no matching control is found, raise an error. + - Perform the specified action (e.g., click, input text) using the agent's Puppeteer framework. + - Capture screenshots of the application window and selected controls for logging and debugging. +4. **Result Logging**: -5. **Finalization**: - - Save the final state of the application window. - - Quit the application client gracefully. + - Log details of the step execution, including control information, performed action, and results. +5. **Finalization**: + + - Save the final state of the application window. + - Quit the application client gracefully. --- -## Evaluation +## Evaluation + +The **evaluation** process in the `ExecuteFlow` class is designed to assess the performance of the executed task based on predefined prompts: -The **evaluation** process in the `ExecuteFlow` class is designed to assess the performance of the executed task based on predefined prompts: +1. **Start Evaluation**: -1. **Start Evaluation**: - - Evaluation begins immediately after task execution. - - It uses an `ExecuteEvalAgent` initialized during class construction. + - Evaluation begins immediately after task execution. + - It uses an `ExecuteEvalAgent` initialized during class construction. +2. **Perform Evaluation**: -2. **Perform Evaluation**: - - The `ExecuteEvalAgent` evaluates the task using a combination of input prompts (e.g., main prompt and API prompt) and logs generated during task execution. - - The evaluation process outputs a result summary (e.g., quality flag, comments, and task type). + - The `ExecuteEvalAgent` evaluates the task using a combination of input prompts (e.g., main prompt and API prompt) and logs generated during task execution. + - The evaluation process outputs a result summary (e.g., quality flag, comments, and task type). +3. **Log and Output Results**: -3. **Log and Output Results**: - - Display the evaluation results in the console. - - Return the evaluation summary alongside the executed plan for further analysis or reporting. + - Display the evaluation results in the console. + - Return the evaluation summary alongside the executed plan for further analysis or reporting. # Reference @@ -69,4 +68,4 @@ The **evaluation** process in the `ExecuteFlow` class is designed to assess the ## ExecuteEvalAgent -::: execution.agent.execute_eval_agent.ExecuteEvalAgent \ No newline at end of file +::: execution.agent.execute_eval_agent.ExecuteEvalAgent diff --git a/documents/docs/dataflow/instantiation.md b/documents/docs/dataflow/instantiation.md index 04bacbb6..ba13b6f6 100644 --- a/documents/docs/dataflow/instantiation.md +++ b/documents/docs/dataflow/instantiation.md @@ -26,16 +26,16 @@ The `PrefillFlow` class orchestrates the refinement of task plans and UI interac ### PrefillAgent -The `PrefillAgent` class facilitates task instantiation and action sequence generation by constructing tailored prompt messages using the `PrefillPrompter`. It integrates system, user, and dynamic context to generate actionable inputs for automation workflows. +The `PrefillAgent` class facilitates task instantiation and action sequence generation by constructing tailored prompt messages using the `PrefillPrompter`. It integrates system, user, and dynamic context to generate actionable inputs for down-stream workflows. ## 3. Filter Task ### FilterFlow The `FilterFlow` class is designed to process and refine task plans by leveraging a `FilterAgent`. The `FilterFlow` class acts as a bridge between the instantiation of tasks and the execution of a filtering process, aiming to refine task steps and prefill task-related files based on predefined filtering criteria. - ### FilterAgent + The `FilterAgent` class is a specialized agent used to evaluate whether an instantiated task is correct. It inherits from the BasicAgent class and includes several methods and attributes to handle its functionality. # Reference diff --git a/documents/docs/dataflow/result.md b/documents/docs/dataflow/result.md index 9b0e7630..b12deb07 100644 --- a/documents/docs/dataflow/result.md +++ b/documents/docs/dataflow/result.md @@ -51,19 +51,19 @@ The result data include `unique_id`,``app``, `original`, `execution_result`, ` The result data includes the following fields: -| **Field** | **Description** | -| ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| **`unique_id`** | A unique identifier for the task. | -| **`app`** | The name of the application that processes the task. | -| **`original`** | Contains details about the original task, including: | -| **`original.original_task`** | A description of the original task. | -| **`original.original_steps`** | A list of steps involved in the original task. | -| **`execution_result`** | Stores the result of task `execution`, including any errors encountered and execution evaluation. | -| **`instantiation_result`** | Provides details of the `instantiation`process, including: | +| **Field** | **Description** | +| ----------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| **`unique_id`** | A unique identifier for the task. | +| **`app`** | The name of the application that processes the task. | +| **`original`** | Contains details about the original task, including: | +| **`original.original_task`** | A description of the original task. | +| **`original.original_steps`** | A list of steps involved in the original task. | +| **`execution_result`** | Stores the result of task `execution`, including any errors encountered and execution evaluation. | +| **`instantiation_result`** | Provides details of the `instantiation`process, including: | | **`instantiation_result.choose_template`** | The template selection result and any associated errors. | | **`instantiation_result.prefill`** | Information about pre-filled task, including the instantiated request and plan. | | **`instantiation_result.instantiation_evaluation`** | Evaluation results of the instantiated task, including judgments and feedback. | -| **`time_cost`** | Tracks the time taken for various stages of the process, such as template selection, pre-filling, and evaluation. | +| **`time_cost`** | Tracks the time taken for various stages of the process, such as template selection, pre-filling, and evaluation. | ## Instantiation Result Schema @@ -73,40 +73,40 @@ The instantiation schema in `"dataflow/schema/instantiation_schema.json"` define ### **Schema Tabular Description** -| **Field** | **Description** | -| ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| **`unique_id`** | A unique identifier for the task. | -| **`app`** | The name of the application that processes the task. | -| **`original`** | Contains details about the original task, including: | -| **`original.original_task`** | A description of the original task. | -| **`original.original_steps`** | A list of steps involved in the original task. | -| **`execution_result`** | Stores the result of task execution, including any errors encountered and execution evaluation. | -| **`execution_result.result`** | Indicates the execution result (or null if not applicable). | -| **`execution_result.error`** | Details any errors encountered during task execution. | -| **`instantiation_result`** | Provides details of the instantiation process, including: | -| **`instantiation_result.choose_template`** | The template selection result and any associated errors. | -| **`instantiation_result.prefill`** | Information about pre-filled tasks, including the instantiated request and plan. | -| **`instantiation_result.prefill.result`** | Contains details of instantiated requests and plans. | -| **`instantiation_result.prefill.result.instantiated_request`** | The instantiated task request. | -| **`instantiation_result.prefill.result.instantiated_plan`** | Contains details of the instantiated steps. | -| **`instantiation_result.prefill.result.instantiated_plan.step`** | The step sequence number. | -| **`instantiation_result.prefill.result.instantiated_plan.subtask`** | The description of the subtask. | +| **Field** | **Description** | +| --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| **`unique_id`** | A unique identifier for the task. | +| **`app`** | The name of the application that processes the task. | +| **`original`** | Contains details about the original task, including: | +| **`original.original_task`** | A description of the original task. | +| **`original.original_steps`** | A list of steps involved in the original task. | +| **`execution_result`** | Stores the result of task execution, including any errors encountered and execution evaluation. | +| **`execution_result.result`** | Indicates the execution result (or null if not applicable). | +| **`execution_result.error`** | Details any errors encountered during task execution. | +| **`instantiation_result`** | Provides details of the instantiation process, including: | +| **`instantiation_result.choose_template`** | The template selection result and any associated errors. | +| **`instantiation_result.prefill`** | Information about pre-filled tasks, including the instantiated request and plan. | +| **`instantiation_result.prefill.result`** | Contains details of instantiated requests and plans. | +| **`instantiation_result.prefill.result.instantiated_request`** | The instantiated task request. | +| **`instantiation_result.prefill.result.instantiated_plan`** | Contains details of the instantiated steps. | +| **`instantiation_result.prefill.result.instantiated_plan.step`** | The step sequence number. | +| **`instantiation_result.prefill.result.instantiated_plan.subtask`** | The description of the subtask. | | **`instantiation_result.prefill.result.instantiated_plan.control_label`** | Control label for the step (or null if not applicable). | -| **`instantiation_result.prefill.result.instantiated_plan.control_text`** | Contextual text for the step. | -| **`instantiation_result.prefill.result.instantiated_plan.function`** | The function executed in this step. | -| **`instantiation_result.prefill.result.instantiated_plan.args`** | Parameters required for the function. | -| **`instantiation_result.prefill.error`** | Errors, if any, during the prefill process. | -| **`instantiation_result.instantiation_evaluation`** | Evaluation results of the instantiated task, including judgments and feedback. | -| **`instantiation_result.instantiation_evaluation.result`** | Contains detailed evaluation results. | -| **`instantiation_result.instantiation_evaluation.result.judge`** | Indicates whether the evaluation passed. | -| **`instantiation_result.instantiation_evaluation.result.thought`** | Feedback or observations from the evaluator. | -| **`instantiation_result.instantiation_evaluation.result.request_type`** | Classification of the request type. | -| **`instantiation_result.instantiation_evaluation.error`** | Errors, if any, during the evaluation. | -| **`time_cost`** | Tracks the time taken for various stages of the process, such as template selection, pre-filling, and evaluation. | -| **`time_cost.choose_template`** | Time taken for the template selection stage. | -| **`time_cost.prefill`** | Time taken for the prefill stage. | -| **`time_cost.instantiation_evaluation`** | Time taken for the evaluation stage. | -| **`time_cost.total`** | Total time taken for the task. | +| **`instantiation_result.prefill.result.instantiated_plan.control_text`** | Contextual text for the step. | +| **`instantiation_result.prefill.result.instantiated_plan.function`** | The function executed in this step. | +| **`instantiation_result.prefill.result.instantiated_plan.args`** | Parameters required for the function. | +| **`instantiation_result.prefill.error`** | Errors, if any, during the prefill process. | +| **`instantiation_result.instantiation_evaluation`** | Evaluation results of the instantiated task, including judgments and feedback. | +| **`instantiation_result.instantiation_evaluation.result`** | Contains detailed evaluation results. | +| **`instantiation_result.instantiation_evaluation.result.judge`** | Indicates whether the evaluation passed. | +| **`instantiation_result.instantiation_evaluation.result.thought`** | Feedback or observations from the evaluator. | +| **`instantiation_result.instantiation_evaluation.result.request_type`** | Classification of the request type. | +| **`instantiation_result.instantiation_evaluation.error`** | Errors, if any, during the evaluation. | +| **`time_cost`** | Tracks the time taken for various stages of the process, such as template selection, pre-filling, and evaluation. | +| **`time_cost.choose_template`** | Time taken for the template selection stage. | +| **`time_cost.prefill`** | Time taken for the prefill stage. | +| **`time_cost.instantiation_evaluation`** | Time taken for the evaluation stage. | +| **`time_cost.total`** | Total time taken for the task. | --- @@ -190,52 +190,50 @@ The **execution result schema** provides **comprehensive feedback on execution** Key enhancements include: 1. Each step in the `instantiated_plan` has been augmented with: - - **`Success`**: Indicates if the step executed successfully (no errors). - - **`MatchedControlText`**: Records the name of the last matched control. - - **`ControlLabel`:** Be updated to reflect the final selected control. + - **`Success`**: Indicates if the step executed successfully (no errors). + - **`MatchedControlText`**: Records the name of the last matched control. + - **`ControlLabel`:** Be updated to reflect the final selected control. 2. The **`execute`**、**`execute_eval`** and **`total`** in the **`time_cost`** field is updated. -These additions ensure precise tracking of execution outcomes and step-by-step control alignment. - --- ### **Schema Tabular Description** -| **Field** | **Description** | -|------------------------------------|--------------------------------------------------------------------------------------------------| -| **`unique_id`** | A unique identifier for the task. | -| **`app`** | The name of the application that processes the task. | -| **`original`** | Contains details about the original task, including: | -| **`original.original_task`** | A description of the original task. | -| **`original.original_steps`** | A list of steps involved in the original task. | -| **`execution_result`** | Represents the result of task execution, including any errors encountered and execution evaluation. | -| **`execution_result.result`** | Indicates the result of the task execution. | -| **`execution_result.error`** | Indicates any errors that occurred during execution. | -| **`instantiation_result`** | Provides details about the task instantiation, including: | -| **`instantiation_result.choose_template.result`** | The template selection result. | -| **`instantiation_result.choose_template.error`** | Errors, if any, during template selection. | -| **`instantiation_result.prefill.result.instantiated_request`** | The instantiated task request. | -| **`instantiation_result.prefill.result.instantiated_plan.Step`** | The step sequence number. | -| **`instantiation_result.prefill.result.instantiated_plan.Subtask`** | The description of the subtask. | -| **`instantiation_result.prefill.result.instantiated_plan.ControlLabel`** | Control label for the step. | -| **`instantiation_result.prefill.result.instantiated_plan.ControlText`** | Contextual text for the step. | -| **`instantiation_result.prefill.result.instantiated_plan.Function`** | The function executed in this step. | -| **`instantiation_result.prefill.result.instantiated_plan.Args`** | Parameters required for the function. | -| **`instantiation_result.prefill.result.instantiated_plan.Success`** | Indicates if the step was executed successfully without errors. | -| **`instantiation_result.prefill.result.instantiated_plan.MatchedControlText`** | The final matched control text in the execution flow. | -| **`instantiation_result.prefill.error`** | Errors, if any, during the prefill process. | -| **`instantiation_result.instantiation_evaluation.result.judge`** | Indicates whether the evaluation passed. | -| **`instantiation_result.instantiation_evaluation.result.thought`** | Feedback or observations from the evaluator. | -| **`instantiation_result.instantiation_evaluation.result.request_type`** | Classification of the request type. | -| **`instantiation_result.instantiation_evaluation.error`** | Errors, if any, during the evaluation. | -| **`time_cost`** | Tracks the time taken for various stages of the process, including: | -| **`time_cost.choose_template`** | Time taken for the template selection stage. | -| **`time_cost.prefill`** | Time taken for the prefill stage. | -| **`time_cost.instantiation_evaluation`** | Time taken for the evaluation stage. | -| **`time_cost.execute`** | Time taken for the execute stage. | -| **`time_cost.execute_eval`** | Time taken for the execute evaluation stage. | -| **`time_cost.total`** | Total time taken for the task. | +| **Field** | **Description** | +| -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | +| **`unique_id`** | A unique identifier for the task. | +| **`app`** | The name of the application that processes the task. | +| **`original`** | Contains details about the original task, including: | +| **`original.original_task`** | A description of the original task. | +| **`original.original_steps`** | A list of steps involved in the original task. | +| **`execution_result`** | Represents the result of task execution, including any errors encountered and execution evaluation. | +| **`execution_result.result`** | Indicates the result of the task execution. | +| **`execution_result.error`** | Indicates any errors that occurred during execution. | +| **`instantiation_result`** | Provides details about the task instantiation, including: | +| **`instantiation_result.choose_template.result`** | The template selection result. | +| **`instantiation_result.choose_template.error`** | Errors, if any, during template selection. | +| **`instantiation_result.prefill.result.instantiated_request`** | The instantiated task request. | +| **`instantiation_result.prefill.result.instantiated_plan.Step`** | The step sequence number. | +| **`instantiation_result.prefill.result.instantiated_plan.Subtask`** | The description of the subtask. | +| **`instantiation_result.prefill.result.instantiated_plan.ControlLabel`** | Control label for the step. | +| **`instantiation_result.prefill.result.instantiated_plan.ControlText`** | Contextual text for the step. | +| **`instantiation_result.prefill.result.instantiated_plan.Function`** | The function executed in this step. | +| **`instantiation_result.prefill.result.instantiated_plan.Args`** | Parameters required for the function. | +| **`instantiation_result.prefill.result.instantiated_plan.Success`** | Indicates if the step was executed successfully without errors. | +| **`instantiation_result.prefill.result.instantiated_plan.MatchedControlText`** | The final matched control text in the execution flow. | +| **`instantiation_result.prefill.error`** | Errors, if any, during the prefill process. | +| **`instantiation_result.instantiation_evaluation.result.judge`** | Indicates whether the evaluation passed. | +| **`instantiation_result.instantiation_evaluation.result.thought`** | Feedback or observations from the evaluator. | +| **`instantiation_result.instantiation_evaluation.result.request_type`** | Classification of the request type. | +| **`instantiation_result.instantiation_evaluation.error`** | Errors, if any, during the evaluation. | +| **`time_cost`** | Tracks the time taken for various stages of the process, including: | +| **`time_cost.choose_template`** | Time taken for the template selection stage. | +| **`time_cost.prefill`** | Time taken for the prefill stage. | +| **`time_cost.instantiation_evaluation`** | Time taken for the evaluation stage. | +| **`time_cost.execute`** | Time taken for the execute stage. | +| **`time_cost.execute_eval`** | Time taken for the execute evaluation stage. | +| **`time_cost.total`** | Total time taken for the task. | ### Example Data From 11d9cbf341d2c3dd9b29bd7be53cf77766aa6c91 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Mon, 16 Dec 2024 12:06:50 +0800 Subject: [PATCH 130/130] update paper --- dataflow/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dataflow/README.md b/dataflow/README.md index 823e4b0b..2684e493 100644 --- a/dataflow/README.md +++ b/dataflow/README.md @@ -18,7 +18,7 @@ # Introduction -This repository contains the implementation of the **Data Collection** process for training the **Large Action Models** (LAMs) in the [**UFO**](https://arxiv.org/abs/2402.07939) project. The **Data Collection** process is designed to streamline task processing, ensuring that all necessary steps are seamlessly integrated from initialization to execution. This module is part of the [**UFO**](https://arxiv.org/abs/2402.07939) project. +This repository contains the implementation of the **Data Collection** process for training the **Large Action Models** (LAMs) in the [**paper**](https://arxiv.org/abs/2412.10047). The **Data Collection** process is designed to streamline task processing, ensuring that all necessary steps are seamlessly integrated from initialization to execution. This module is part of the [**UFO**](https://arxiv.org/abs/2402.07939) project. If you find this project useful, please give a star ⭐, and consider to cite our paper:

Blackboard Image diff --git a/documents/docs/automator/bash_automator.md b/documents/docs/automator/bash_automator.md new file mode 100644 index 00000000..edf8e35f --- /dev/null +++ b/documents/docs/automator/bash_automator.md @@ -0,0 +1,48 @@ +# Bash Automator + +UFO allows the `HostAgent` to execute bash commands on the host machine. The bash commands can be used to open applications or execute system commands. The `Bash Automator` is implemented in the `ufo/automator/app_apis/shell` module. + + +!!!note + Only `HostAgent` is currently supported by the Bash Automator. + +## Receiver +The Web Automator receiver is the `ShellReceiver` class defined in the `ufo/automator/app_apis/shell/shell_client.py` file. + +::: automator.app_apis.shell.shell_client.ShellReceiver + + +
+ +## Command + +We now only support one command in the Bash Automator to execute a bash command on the host machine. + +```python +@ShellReceiver.register +class RunShellCommand(ShellCommand): + """ + The command to run the crawler with various options. + """ + + def execute(self): + """ + Execute the command to run the crawler. + :return: The result content. + """ + return self.receiver.run_shell(params=self.params) + + @classmethod + def name(cls) -> str: + """ + The name of the command. + """ + return "run_shell" +``` + + +Below is the list of available commands in the Web Automator that are currently supported by UFO: + +| Command Name | Function Name | Description | +|--------------|---------------|-------------| +| `RunShellCommand` | `run_shell` | Get the content of a web page into a markdown format. | diff --git a/documents/docs/configurations/developer_configuration.md b/documents/docs/configurations/developer_configuration.md index ab2c2b49..f262bd3f 100644 --- a/documents/docs/configurations/developer_configuration.md +++ b/documents/docs/configurations/developer_configuration.md @@ -24,6 +24,7 @@ The following parameters are included in the system configuration of the UFO age | `USE_APIS` | Whether to allow the use of application APIs. | Boolean | True | | `LOG_XML` | Whether to log the XML file at every step. | Boolean | False | | `SCREENSHOT_TO_MEMORY` | Whether to allow the screenshot to [`Blackboard`](../agents/design/blackboard.md) for the agent's decision making. | Boolean | True | +| `SAVE_UI_TREE` | Whether to save the UI tree in the log. | Boolean | False | ## Main Prompt Configuration diff --git a/documents/docs/logs/step_logs.md b/documents/docs/logs/step_logs.md index 31efb368..63bb8432 100644 --- a/documents/docs/logs/step_logs.md +++ b/documents/docs/logs/step_logs.md @@ -20,7 +20,7 @@ The `HostAgent` logs contain the following fields: | Status | The status of the agent, mapped to the `AgentState`. | String | | Comment | Additional comments or information provided to the user. | String | | Questions | The questions to be asked to the user for additional information. | List of Strings | -| AppsToOpen | The application to be opened to execute the sub-task if it is not already open. | Dictionary | +| Bash | The bash command to be executed by the `HostAgent`. It can be used to open applications or execute system commands. | String | ### Additional Information @@ -40,6 +40,10 @@ The `HostAgent` logs contain the following fields: | Cost | The cost of the step. | Float | | Results | The results of the step, set to an empty string. | String | | CleanScreenshot | The image path of the desktop screenshot. | String | +| AnnotatedScreenshot | The image path of the annotated application screenshot. | String | +| ConcatScreenshot | The image path of the concatenated application screenshot. | String | +| SelectedControlScreenshot | The image path of the selected control screenshot. | String | +| time_cost | The time cost of each step in the process. | Dictionary | @@ -83,6 +87,7 @@ The `AppAgent` logs contain the following fields: | CleanScreenshot | The image path of the desktop screenshot. | String | | AnnotatedScreenshot | The image path of the annotated application screenshot. | String | | ConcatScreenshot | The image path of the concatenated application screenshot. | String | +| time_cost | The time cost of each step in the process. | Dictionary | !!! tip You can use the following python code to read the request log: diff --git a/documents/docs/logs/ui_tree_logs.md b/documents/docs/logs/ui_tree_logs.md new file mode 100644 index 00000000..ccf40f98 --- /dev/null +++ b/documents/docs/logs/ui_tree_logs.md @@ -0,0 +1,81 @@ +# UI Tree Logs + +UFO can save the entire UI tree of the application window at every step for data collection purposes. The UI tree can represent the application's UI structure, including the window, controls, and their properties. The UI tree logs are saved in the `logs/{task_name}/ui_tree` folder. You have to set the `SAVE_UI_TREE` flag to `True` in the `config_dev.yaml` file to enable the UI tree logs. Below is an example of the UI tree logs for application: + +```json +{ + "id": "node_0", + "name": "Mail - Chaoyun Zhang - Outlook", + "control_type": "Window", + "rectangle": { + "left": 628, + "top": 258, + "right": 3508, + "bottom": 1795 + }, + "adjusted_rectangle": { + "left": 0, + "top": 0, + "right": 2880, + "bottom": 1537 + }, + "relative_rectangle": { + "left": 0.0, + "top": 0.0, + "right": 1.0, + "bottom": 1.0 + }, + "level": 0, + "children": [ + { + "id": "node_1", + "name": "", + "control_type": "Pane", + "rectangle": { + "left": 3282, + "top": 258, + "right": 3498, + "bottom": 330 + }, + "adjusted_rectangle": { + "left": 2654, + "top": 0, + "right": 2870, + "bottom": 72 + }, + "relative_rectangle": { + "left": 0.9215277777777777, + "top": 0.0, + "right": 0.9965277777777778, + "bottom": 0.0468445022771633 + }, + "level": 1, + "children": [] + } + ] +} +``` + + +## Fields in the UI tree logs +Below is a table of the fields in the UI tree logs: + +| Field | Description | Type | +| --- | --- | --- | +| id | The unique identifier of the UI tree node. | String | +| name | The name of the UI tree node. | String | +| control_type | The type of the UI tree node. | String | +| rectangle | The absolute position of the UI tree node. | Dictionary | +| adjusted_rectangle | The adjusted position of the UI tree node. | Dictionary | +| relative_rectangle | The relative position of the UI tree node. | Dictionary | +| level | The level of the UI tree node. | Integer | +| children | The children of the UI tree node. | List of UI tree nodes | + +# Reference + +:::automator.ui_control.ui_tree.UITree + + + +!!!note + Save the UI tree logs may increase the latency of the system. It is recommended to set the `SAVE_UI_TREE` flag to `False` when you do not need the UI tree logs. \ No newline at end of file diff --git a/documents/docs/prompts/examples_prompts.md b/documents/docs/prompts/examples_prompts.md index aa6b1af2..46b9fb8b 100644 --- a/documents/docs/prompts/examples_prompts.md +++ b/documents/docs/prompts/examples_prompts.md @@ -44,8 +44,6 @@ Response: Comment: |- I plan to first summarize all to do items from the meeting notes email in Outlook. Questions: [] - AppsToOpen: |- - None ``` - **AppAgent**: diff --git a/documents/mkdocs.yml b/documents/mkdocs.yml index a9dc1758..f8f5e2eb 100644 --- a/documents/mkdocs.yml +++ b/documents/mkdocs.yml @@ -46,6 +46,7 @@ nav: - UI Automator: automator/ui_automator.md - API Automator: automator/wincom_automator.md - Web Automator: automator/web_automator.md + - Bash Automator: automator/bash_automator.md - AI Tool: automator/ai_tool_automator.md - Logs: - Overview: logs/overview.md @@ -53,6 +54,7 @@ nav: - Step Logs: logs/step_logs.md - Evaluation Logs: logs/evaluation_logs.md - Screenshots: logs/screenshots_logs.md + - UI Tree: logs/ui_tree_logs.md - Advanced Usage: - Reinforcing AppAgent: - Overview: advanced_usage/reinforce_appagent/overview.md From b0c515da43891ea6e4a56d39a168422ef5c3aa0c Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 20:40:31 +0800 Subject: [PATCH 102/130] update doc --- documents/docs/automator/overview.md | 1 + documents/docs/logs/ui_tree_logs.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/documents/docs/automator/overview.md b/documents/docs/automator/overview.md index a6cf8c16..49b1ed85 100644 --- a/documents/docs/automator/overview.md +++ b/documents/docs/automator/overview.md @@ -8,6 +8,7 @@ The Automator application is a tool that allows UFO to automate and take actions - [UI Automator](./ui_automator.md) - This action type is used to interact with the application's UI controls, such as buttons, text boxes, and menus. UFO uses the **UIA** or **Win32** APIs to interact with the application's UI controls. - [API](./wincom_automator.md) - This action type is used to interact with the application's native API. Users and app developers can create their own API actions to interact with specific applications. - [Web](./web_automator.md) - This action type is used to interact with web applications. UFO uses the [**crawl4ai**](https://github.com/unclecode/crawl4ai) library to extract information from web pages. +- [Bash](./bash_automator.md) - This action type is used to interact with the command line interface (CLI) of an application. - [AI Tool](./ai_tool_automator.md) - This action type is used to interact with the LLM-based AI tools. ## Action Design Patterns diff --git a/documents/docs/logs/ui_tree_logs.md b/documents/docs/logs/ui_tree_logs.md index ccf40f98..c83231ea 100644 --- a/documents/docs/logs/ui_tree_logs.md +++ b/documents/docs/logs/ui_tree_logs.md @@ -75,7 +75,7 @@ Below is a table of the fields in the UI tree logs: :::automator.ui_control.ui_tree.UITree - +
!!!note Save the UI tree logs may increase the latency of the system. It is recommended to set the `SAVE_UI_TREE` flag to `False` when you do not need the UI tree logs. \ No newline at end of file From e54f42132608d5474ead136fd52a96ede5090138 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Tue, 10 Dec 2024 20:42:48 +0800 Subject: [PATCH 103/130] update readme --- README.md | 4 ++-- dataflow/templates/word/template1.docx | Bin 29808 -> 137216 bytes dataflow/templates/word/template2.docx | Bin 27146 -> 133120 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d341696b..b44a5ef5 100644 --- a/README.md +++ b/README.md @@ -294,9 +294,9 @@ If you use UFO in your research, please cite our paper: ## 🎨 Related Projects -If you're interested in data analytics agent frameworks, check out [TaskWeaver](https://github.com/microsoft/TaskWeaver?tab=readme-ov-file), a code-first LLM agent framework designed for seamlessly planning and executing data analytics tasks. +1. If you're interested in data analytics agent frameworks, check out [TaskWeaver](https://github.com/microsoft/TaskWeaver?tab=readme-ov-file), a code-first LLM agent framework designed for seamlessly planning and executing data analytics tasks. -For more information on GUI agents, refer to our survey paper: [Large Language Model-Brained GUI Agents: A Survey](https://arxiv.org/abs/2411.18279). You can also explore the survey through: +2. For more information on GUI agents, refer to our survey paper: [Large Language Model-Brained GUI Agents: A Survey](https://arxiv.org/abs/2411.18279). You can also explore the survey through: - [Paper](https://arxiv.org/abs/2411.18279) - [GitHub Repository](https://github.com/vyokky/LLM-Brained-GUI-Agents-Survey) - [Searchable Website](https://vyokky.github.io/LLM-Brained-GUI-Agents-Survey/) diff --git a/dataflow/templates/word/template1.docx b/dataflow/templates/word/template1.docx index 3133c897aed2061d1ff6120caaee62302af0f19b..69f70448f25042dde6f22d8bc9ffa2ebed93c1e2 100644 GIT binary patch literal 137216 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
7=F#1KyX^K}C)jg=<6mXatxN>gmAI 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 LFMpo@)dODv*d(7X literal 29808 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 z z!uR4LjO<%csXt^EOeP^AxNpC|=JKk>d$Sd-MmpaA{}l&#T9<444Ugt=cJGLOs##E@CLAcQ5SWh661B15U(I`aNh_ zo+8*PRIglSQ!saLHy2zpeOO>^o5=SlX?yU+`+<$-1UyRteZggfodeUFHM@BjNZFRhTzc4r zfkNu~If5sG<8{`SML^7pi$Lo7^t>1Trqe zxtr8WuA(4+G&$H?iwFRHV>&5zL?NW_?KAAY?U-n3abKeclu4 z89$=+TF*Cty^iWT8`@IelS%F!b_7wWQEQvSuKR55rAMN$Pd2aHMCn5DVf9H6=%x=T zs6|p6{~NXHHO`1l!>#k1POA&j6RADJ9n1Q$lNO6|Y#^kKYQ;T7!|yO;8BW1K&j&9o zs^}zsT5fdEXkE;wFk9|T)xamoeEQ9t z7UkT*ceSb03PD6X6&VR^^x-EhDaA4FAJN(iCu{1-4A4_~Z4>-gtuacNIYN~AEKZhf zLTv*LbabJ5OBIw1C`>3|lhypQ*N^$tV*#})B0HYSDl+;dTBbJWM(v3)Oo`XY{ryV5 zMOw{++R?4>CH(Rw2(W7x1&OVqE+t3U>C2;Dq<7q_Dr}dwor2|g$Au7HW(_mk% zs6doJhR%*ow$|#_R`ljh#@7E>QWF)B0a4}=eF^>dM^%gv!o4)N~V~o zMmUJFMP_b`Ep9)R4BgX{RJZq_L!V$CZ)*yJ9&R@7=oc*w<&5QNG$AL?<xZWXKdpxLov&8ln8Hr;_o7C?@I_6*%G||5i_i)A=Hz>d^syM z70;5Wx{x8FBlFG}U4aw4xXC(=k@mkU`*fvXJtv3CfD_}%Qc~tz zZHr1TewXfK>L0$P-`?jR9qVY8&M=6(FbdB>ohM^scXYZG`Hi^Sc<>d*!@>2Hdw5ZL zx}LWlO%*0%(mSK!P%lXJZ&zN-bx;i;PmdSAJ zVM%Y&i%Dju6&>1yMzZL0=sY)ANYK~{BTqRgr>k(oxe%Jm%0_hs7 z)v#FcscCb{MuSJIS0b0EBJo+q*5xVk@Lxv2E}OHBfv*U-fCmJG@@2+EDD3~gjV<(E^&ZV4Rg)OQ$r@{mPfts|DFjFd#Qngy0 zi^Qr?D@0h?9t1(X;75_GnDNXp&T#}hsFg%TKIMBR21~hiGYDc<27piq*|LCW!7`|* zIb{*F0}AUV29rthVH{HoR)LRWgc_)}h?~$aVx~8RC+(#eB@ms z^RmsA55@?H?^2ao*TyiLyFE4MLc_c3i~GL zc_9}fA#*P~CBY^ggq4J{jAkjpX?aU2>$@KzI4i^NirgsZDXysgOF}aK9974LeQ&%p zQc(Q84?}_4j{Dj(%rDA7D?sXem+l(MaHU3NKKL5}sE=@!5lUqw9QqgPGt7`VIF4XY zw~OKQwAQ)D3{VF)+2DAodfptPNP$XUF;FF*>axw4OT~V+VTjmL+th9Jy zo>lW_vdUbTzs9zCWU*E`40G5h4>VGrH}|Bnb{u4i~L^#6qLF;v}JV?84Y{|2Fp&SoD~Yuxhw(22U+; zsC22Hf$IUOe|Z@+X2y_FJ@$atFQsz2rbz5{;Bi*}$W~vqD-00tU@lv#ZSef+a6-DT ziI5`Y3J0ow*f^(=sm=QN>ahAtik8vC`*+li0cSBLWEi*=gXfGXslx_!EQz+qlW-KF z@8{iTXi`y#}pWdQ?^GMf|w|wWJ?q zXz$oT&0}4qOW$=AH7- zETVJqEQ%KWlbqkE=2-GB(p2qPrbs3cimK@3;(J*0irbOaF67;V8w89s=G~l^gG=&T ze`TAyG8}ljk2wK>wHcnMaw}~n(@LjD$fb8!EjX{+bF(DGul6NT?Il68&eu6lGI8Tk zgSLX7=AaXBHJzk2txr{fNHIk=jr?@|{CdaiKS#}g)v@*`b|9b;F>oNnf8O&Po!qUA z|FPyj_tr{W7frZ)3t#!1$uF%(Bw)QNGGxW=(BD^I-)r1YH)RP|?KepD7H?X=t>qWU zx2pxIs6$~VSwv32A*-vn1(3^Yd_HXX@)2GF?4~fEoZhc(uAARnU8n3_*V>2a2{%6; zS6^)amzNHWv7T>sTwH{k-i~xvfVZp98(+ZL#oPG9dT;9=cd(e$t6W#YOBj@xQp}@c?`JnI{&lsh<-63U>BpC|vvJq<`MXGOXTm>$o*$1sZod59!=qU$ zWmyD-8`<@o7rMFGd&wK0fO9;ah|;}-QSa8Eg-zwM&g`kT)I0MdZMw~ZTtwhb({)}^ zBZxh`d{b9fJ{{TExHu9tN?WZH|D2LdGMOO;1;flNL{2 zuKBQ-cDWgU84AIlpA{ko956>apL<(5dCsePPjVjnKd?KWt{Q6}6TRIf6`k%eIKoG~ zJs)2_I^F=G^uzP3J{)dIJn(IIN!u~VkDrfjC!hU*v-i=OH>vB-J=*iD9OnzU_UJpa zZh{)j&*eLMQvl6p^oL<~%<}lg`qQKFQCn`OxrZTd`{pmg)ZxgtskedO^vef>jfsRd zFRY(;-##PzxLs2%cW=iw+OIa>0(AkmeDD2yUT*AoA!xC?t)285x%=(c8ViohknZ=_ zQ>k8`&YWkWD1mER;YaV7lN_lVyou7DY4=>NSpFOrz3h+D%BS8?SF7(=ySDuA4lZ)0 z)2ZHW&Fa^Yxml)9h3#A1!vmPHa+jMgPl=B27rW;zdGfX^QWpmfl)A967l?a%FkDPWmh7~%Q8!{om; z87G$~)>fMvAaE90XIg6fDV*U4;PPYqO`PFbYAuOGOUC^F>}^H@oxi>4J1CDIi&rUR z#tf`9oQPXVd{vacD&GY&V}xfLPsH!lzbZ1U$J%n-=@=AA-ej|n25kq7AfnAYWIe|z zVnA3M4xxyJT9;e;PU9P#Q8uklA+xluORr9W%4e65(-SdjhBTf$*)_xSi>>Wkz8OmO zu>`asp7zHtg43LZ-%6$pcBgI- zkL*0`FV8+@SaA_ zVW|o@g2nTB-{1Ff!z1$+rXMf8m~z)fMeh*#+b|tcJRAC@-OkBi#<2B5$G+<{NR4HzM_Je%@oKMaQNyzFXZ$bBy{wo%on4dUXJ zMbS?Qoxh}s!38{D403w@Ihcv8_E4qgvYqdiOQsgXU!A5Gob&&wm80i%_m233ZQ%H0oUh$S2Wq^GuMkNp37)>k#jivK?`;5NNKxuyhGm|8=apj@6OI!Pd zRGERd>LBF)*Rmx7fTMGM$H~Wwcbk!cENrMZjtB=;Iqynxm zR6fD*9$@eCWY+g{;1^kMn0~lFa(@CaX$UpY9lI0Cz=Yns1QN5a+Bc$*BoMMN{S$19 zXEBelM52&l(SIr!cc=$Xd7<9uV;s)kg!6Z5a96PwC=}YUq0U^Q; zo_1X;P~dZZYxGC+h22~GPH?)rqC_XlWr$&;E&>QrBcCn=GbM-feOZ`4L>Bn)WWN=y zY2w+fWQX_d7%6z*u8->T1nVI@PPud8KTc`XQM_~#=mOBJ#z$mxWrWJlUkbk_pU2Y) zRmJ1CQRyqGD>z`!)23Ts5uV(THx1$DkNxwF`G5|m1uIdX?u?s}tL5J$oap$D2}%l0G@Riipl^#W{STz=G4n=y zBDQiyp}4=vG)El)S7%gZ>!k!7<+i7I36_FJ%{Y2b3`%G1(uh zz@rkB?j$D{nsgGfBCG6QXWUer(AKueu}~hH)V|$0&0|}LH>&Q`NVdjt;3E>0rJxQd zYatom@~z7t(gU)BQt}UNAh9iSBAW6KCCqRwa)Q1ps0_S9lUuc>WiM~UAsMA0j0-&I z)D$V`};Qywg z6`I^YVEXsu@J%><@T^}w&p*5h#j?nO8IZqIZh&W%`>`&6NA~Y4a^eZU>`3g zBOjN#G%SL^N+rq(PU|i?dJL;7E2-7zpva(bRN=o?Fr_qu?wk`)Q+9_YP%stmAIT*L z^Zk^EDy_`%fy`Rri0U|kOHNR2!5xN3;b^2sB>NjUhI0;@^umjL3C$@FxXwRB))*qmH1NrxF;HZrRnkeBoHf0VlZ3Rn0Qi=*^`Nco}S&+AuJ0MpF26{Kp%c-q*U~kwC z*E@3J1MD7MTckb|ER(Oc6o>I&8diaAH=k+=rr%?h!!M}b^7g)c8|ixP=i^El>0Zqp z#pef#&@(|jj6GWUoW?{{y1V+brFC{UkU*Xo7IGj5583L!XBe~MhS=1+>HF$6 zCUbV&Jc6qIq(c7n1x~$B-E?p1Zv16>t+L*iBdUn3{!_Qrbsn%axyQnn; z@0W@(SCT7qcs|?c>_{7D2@DQ(Pr3=`cQ5eRUe zPyk&>nzffHqO1cmuHP8a!7J4h3SMre%4GN}zwy!8y%t#iA04C%y5HdDG zfoUp@LV=2!On9+XR9gN&_*h^ajZr(Hr?AjZ;1R<(JeWJ-JN26u5IU)@SsyHCr7J`_ zoB|3(>epuq7^iO@c@ONrax z#o1TdNoZr=rbWQcO>oPlIpOV7ax_g%_u3^x+Z#dn(;q^oT4!*_q~y(Wo3jxP^MM^h z_sy9+@pe9NeWnq=`HOUA(E&)iIGe8rT+_k|Yrl*3#>nU;W$B(XkRrMdFCDZ`^(;Pr zE%ZIE=~il&mFDEAxuQ1C2Iu?b0GM@SaX&Rx!Ft798HJb~kX~`amB+|P47+RCG1W)f#&+TXqsf z;@Pi{*m~@s0F;Wv5k_f77`!4ZXm-~#&%@cj9bVBrei`mbX=QG=^|i4_=k~4 zf%qyvE^>-dqdi)LpY9%rpinkZ8cz5H)r!zOU+pBbYaoV>Pnm^odk-Aa z4ik><@m;*h%gY-9ut#u94}OEVt|zZ7PCYlqw7r%v!uouMU9L^))e^N2tEiZC5?L-L zewM8*vvz`}`Q7;U$J;?y%Z8_F+4;fA^B$AhS40StQy(wWQO$UOt@JsgAOMT_(S2F) zQCPNWPO|zSYO0({$68)T%$f9K)`4?nf}P4|f38^Yegp{mp;VQ~IHKHK%!+;|K8jeL z@n|bwhM*lG-s$G7Zl&Nc+TVESJ^GCLjQ<23;~HKHd!IZYqJj7m$Eu^^7E@nDiqdDV z@kf8Gfes!qL_mg+9Xvgvcx}61raBi%EqBr}6jR_nu`(8?R5G-hR)YS#FZK4vtr20j z8w}d}R97Un=m+beH_bTq*hWR~npl5%dD}H`qy~&@w70*PBf!qCS)q)cdzhvbZX~hH>`tTY?hyHHXn01`coqAXYZU>=5)w>f-bRdFR16kVUQr}^@>1DBbAA3Ve0mIb5+!v6Bq zM6Y}8=MyP^8069{uyNS1NXRzmhy6+=G10bY9{MN~Br-~huyO56E76oXLSXPDwwU_9 zvzicUQFndhRk+-Y1^r=OYzl(fmp%h4RD3I}?||7l!Y1vU?%ycB_s*H{+|+UFEM1G9 z&QOGVq#Q5e5KJKPm0Yo=Qth@@R&wd((@#Gy5wF`D6>TP^K=&((h#*8LeAnP`+z=YM7>j-Xu3Fab1Iu|0)d zSV|WBjbiUu9!Np=D>mLYKNZ4Xh=h|D8L4s|LX$I?EXo?e^Ndf?2xF*cOP^s&yl@1c zoo>87d!=T;vNX2jE{9R3g04(MwhnUEwX65v#|YUiCm80*29vyZC;7spA7U5LZMmfJ zS}Z3-0ZHi5(Iia*i6zsY+Kv;chJv>|ddP@#>$9u^VOYW$0dZc2WNfl&sUz5^&THZ6 zyLvZ>aN~DDjRU5H;pz!iW271%Mfa@{=NhfDQi09N%Q=fD9j;To^(ITn-^}>{eax$5 zq*L{yZn#uetDtRatg+}@_%3h28|MVPvfPA|HlLX1k5A^0klm*iq}&Ak^p6oyEF9dV z?`UO-JL{Y(XJk*-Q_Mggp1eEYo9Q4r~M6h+m6N;_mGtGvv`D_Q^9RFqle+fRz7<5i^!n`Sl3)}GS3zbLd3Y)s51md%gg3Ul zmlhF=7ZLDmaXzOyB5dZ#b{4M zUuoD1GVWiG9M_o34q#9 zQiGRvmGHuR7lVz5F;qAeN~jjDO9D{dsgQQrisD+fNAD91JXvj@ID!O?5%r^qHxx?5 zfrPWOHS&OKMv2WMS7wJxe(oF~6bZmgGY}!PC0WHP5rL-^f=dSfrUWM$RVC4o^iO)J zK;CIi!Q9(JN{qTbsq~idm&Z0r0||GbhgBrHp*Tz_6{tTk;Lwc3pP_8~Jm9CjKFmOKkt+>&hWg&16_tyCy?q%d z)y%sOm+sK2y$SJ8NFB+hVX8Qg@mY}KKJ_G!cq5wl@5KURUW;MZxR%UYOvNK2&m7nH zuYy<B2TBRKf~Wa%V5JwDdkbQf@VwlHx-_|>MDXqd?-RH5?MB- z#gON)B*FCvrY2n2!xZ&6GzgS4U=$0GtxA$fQN=Oov66H&uEwxSBRe4TErsxv3Y5Xk z$@-H)2EDw;5ulbNoCSU5$)}vxk}}LLDn&>%K5DelGODL@m`>^j0Y<5JKd-ucICFJ* zUHhRW_v-2%OtCQ4eIsnyQ_|1nYV%27$N5*G$_hW4iU~|P_EWU-B{d~5N2_eo{cn2` znt;ybX>`G0-9^LmB_H%`ml<(pxm;*T6^g+aO;ouACw|dEBfe#mB&bknpchB%m#yb3 zE|x@*ag(j47sb@Mz>F>+Z%PTKan-0j%~SbC-#;pfO>V5237@T8L<=V?4yS3HEHL)B z-P7&O5Z*I7lT|9#QA^^FDl`ifSIFQ?xQN#=OW+$@Qzn#?c0h_CDv3?%T>eFq$Nnq& z^8CL;UvU3LyNdlqUjluhkLmpW6$2?iq{DxWV@U`$JV!-l1!FHofrDayrvsGFPX+NiC7@Y3oy?& z!6aKO+`|N0(A2NiJ9FvM^Tm%(IrG2W0j@7s0Uu6)mV38tCHoG6&W;wB+kV>aLtntY zuY%jrWgk{AeeIvl@nk8aqZ@DE^$C+1llJ&VPoa6QpC0mvY$rwN@|NXYSpHBhjiSc> z>aielgfdfTl#1&OCB}~>^~CF+;l~u2ycD&I^U$d*1+dR$jUH@dyzMf)LbPtl4QTh> z2Ahh%LeUvcU5W(Im7$eND$N5oto+^j^NOM=$g0B{2SX-cKvY~(3)|B4b)tTZ(WZl{ zj8I}J9L;)c7E!F8j9$v@d5z2tt=W){om?)DR?=3d$J?+(lxkKvE-p@sA88giswmGH z;in`fv$%yG5U9?Ty%d6|$dk*Y*OZ{U)RW%B2d1)R#5E)=Vc;^+;480MrBa)RB(uO! zH5(x)OBDVTj$W}WFN!~BF@7r1U0l)3oE80(Lhs#JoXj#8EqbFI>0Hw$iF2YYB$HcJf434 zLEX{Zf}#ZJs`=QZOkoA%h7EgSn8T}8!~SB5>YO+`&Y%+QQtK(Td66USY%4XjdEH%e zLNd$qixzKH(d;Y{jIv-di*Z|q>dNF@pAA+=!)#DdazoQfoW@DsSYcXOf{D6BVVr~1 zp}^M=MV+MeXp>nIvP;f4SzOjMGG9{Q$0#k3Ke)34YDh15=6O{QL-xw z5-7N1STrO83B}g>C2_KoN(9iCzR4ulToRng66AV}SDR~^{kY{br~OUbKO~QyBQ254 z@+BCYq{ReTQKZ07pcHv_k|{ToR0ZC$9^ZCF zKFXo40y%bh_v?Cz7P?goa;fQj4YP)vD^x+^ZFIH0b~-obypz5Ey*Ime*!A5pP>H+0 zy20B6_hR#NRFc`7!S?4ajmd5vNW&vmo=3wYW!!DUBhfGRRhCe5!npPY+14eyYTtOPpA$cxVLs=|O&@N*5{$BqR3@X+W5(SthHXF^KnQ zR_~04RVTp*SxU$&8k2+`gXrjb@(qH>>QF_jsU9_7{B2^atrASp&+G}v>)`1}BurJR zsNFd-sXX}5oZH5sXAlte4}uus@Y@E$hDf?SLll{brT8B>yff}KVLjuNz zL?R*T_sjDG2!Mf$e>4u6i+)tnlo!WbN{Y@s@6%<2ov7vkQF%b3W#mC`Zt~{ zkE#Cff8PmXqC{d_`}UVuweZ1%&YTe=ckd?-2~nZI4=^J~n z?1x(F1d}NOi7(<~t({QF<{g?Pe_KVmBhT<(Nl;8pD5vxwQL>AI-6wlQb7PR5)c$nl8y(^WpA zeef8gTW3B*wFlYUo4rjc!JH~wE^Z*ncH?u23kk7m*t;_gNttQ%a3NFmfbDNmA&HCQ z<`Y=&Kk9Uzo90(P?BCEJ&`pqsq+zEv-l{I+#$=vpr>!l)uBnL1&efljrq{V3mFA!B zgpjT+KJIz*m^a@|o|1Edv_kwFX$9O2QuRCiRH9F{ymqSB?f;Mm7niT|PzlfCbxG^K%{6g=m3@wpT?w)nChPk^yixjw4^`kb`#Vca2=4D(V>I) zM^22%pN{J3nTy(&XRyjN^+r68!k_y&xR+-qWP4Uz!u)zaNtG*nf3!e+XBy*>SE5RP zXp$WrSEU|L7TTyQ-;BOKx9Ygw)H@bsc58Z3v~6u-y=>5DKqDG8X>EK0Z+!hpp$*<# zzAyb~70F^;phCeRYfMm{q3PgmG9l1t9Rn~ zQLLse=GLVOvvCHiV|I(8ey1ct3L{z8Sb?BTn7&qy@WxcW<} zGF)+CiH1!Yr^qf1vFoDA@f!&xcGdT8+ZZdv`lQ%hog6G(ydU`;0-bQop3xP8Jw$j5 z+j`#3WzqS7~M}|4M12w5Uty4xemoi&{E^A|B^=TcbShE|~$0@md5RB_~su(?hNEyP8P&`Jfw z$|$iC54wObS=6;<)(Gz?=Bz@^DMm-z2odI7kkb?1^+VZ2u1@uVE6mp`84b!Ak$ z0;p7Vo|LhR|L8<3_yxcJ3ml!p?cVx=i*x^&6r$NzFOYV(za~{;WH@0>icWfBm*$cS zbn&Zq!*=nP`MfGS)_B3(%RljpiiHiJatrvI>K*jrkbO}*Azg8CcDhO8$*$G^kLv?} zB;>$OV6r$(H2B5U3men))steZ$pDBVb?F#%Y3^`}vT!}u#35GP`1r6vy|~u1#NOZ+ zM-kzb7}cLsjY!~UuqKNcNHHg^DJQMl;++Pn6n>yRE?uioMc%zy+dIg=p1OK~K3hK6 zz@>o(nuWvZIlWPwd{wB6hG5fbVuKETWBnG|%PdC_B~J}3DBbf+T|jRAE10kViG7Ek zF?KRRhHUkvcGxf}3do%y6WmLn2_2YNCxr0`P>QEs7?{ zkT|AOUT9)_wa+0z*s7E|aBXIs>%V4IS0`{0Ix7Pgq-#F<$*3s)qEW>wQFqXw21nn) z?3twNSQaWF{P-{i8%AC{t`ULKaL9u^Lf0RNU1&`fAiv<7L+(HpIVK#}?&9>iH0Ck$ z?Z?cv?Atj&2eU0JAebM-(lVy{An3rR)?mm~wBQr};;sXcD@CqIAPX=S84f{%MQJ(; z;0!9i5h)U#Dq0F2zFm+S4tWz2SgtfMnL23Es4-bh6U6dGZ7{IBc0-zfyGu9fJKHu( z>A5p?U;dhWVSy+0s^Q_yb=>ME$eHQy^(1z2cCkid@x##Pq?>B7c{|XTw-eW-%g| z=FmS9X&Q2^Lli@Ak`g!q$}E+!6Zk<)RI|u@pwFTjSNH>_wRY~1>s`O(nxD!xCh9IL zs<|+y6FzY*XEJ##4*!#~b_a_M!>k$mUKDjje~Y3{y$&ljI`%+qXjlg2G2Q2*9^-h(D0msgw1@dW{KX+(y+7?#}H zZV-`ihXtZXCqjv0v!lgSv=KWj@Z`fjiJipVTr6a zBC58*B3a0iEU6Q2k3B{6K$XSk>1&%EeVn*ZWAKd9KlBdyeHc7z&DwY}msJs$$1ePw zg%h;M@ddLyMfjAJD*TS~EZuplU>aX7!Cm(wy27!NTAJZa007ePq1~P3Kf5 zUn?7^sQ(cYS!f{(6G83)WP4uzjoO*|-l6t;?BN3X18LosuK~S-*48$Xx?5}H ze&r3iRsD)*h27ur?841+E_cTj!aej1ba-LHC;7vwSbdt3`Du9@;ZDHODg1cg&*eVqt6VWlCUvpe+l8G;pMk< zp3Z~c4qZ_(npK$KQKt-}&%4<0Z&O~Vkds9H{&Bq2Ca~h;O+_oel7?AFya6#I?&};D zMwxm0(TN`&reKLO{<;9p5~rjHv1WB^tejBT0TWq7m55Id^0N2|`JhY@*~*5Y2}XKK zW4WC7VAcC8nZg;&k({24=?Q{h;YF2-uGJWG8%A|E3T+6Rj3-@i%7j+ec zX&W+HFbh<^axHQC=;O`Bp+>?}l7gElj-x)fyoISe5uxW_g_@+X4HIEysxe5!xBm)k zp_L%1&Jp}EiBFaC9|K%}836w@;QyBaumxZMtZi5V7$}VV%Ygb{2IB3yIfebAz!vK; z5&BRy@u?LlTuvW})dvCJ!4^pGp18!R%p#x!W+`13+ekU(L;4lfIb7d^k)d-hJ5Fq% z)d!VA+3MEB0lTrgYU_vpoPicwi^#Ot8bmM;D6lJ}g zvahNWXbY7#VjbH;m907=K&XvXCrT^SIc)0;WDT@&j1j>p3s243TET?is9m)|;C-*% zw+GZm;69b)+fI^8Dy7H!U#25oO@m8JpAr#2`RCq1$xh#*Ko)OiSL8%eKvHZ23@D#h<6>2M zl}C-uynp$C7*T{s$=}?b1kxu9m9fpkNMT*_eg2frmrLkd`d6*}ryA!3(%CWOtc$mr8_&h)-_l$R*@q%MdQ78@Zn8GlxK_`$#|GKRxq>Int{cdEHeT=+tFta~p zz`B#RT1BBGeT;!@l&Y4j-#Dnea5c#AF0M(9Ne>Jq1)D)<|ca{WOhpB>3!WC57jFpk9~RV>f<+>TVRY zJAY;Ye^OaODdS^N=n7kLJ-^cymW3y`ezbNFY#mSh2zCFJ zvrfOYK*m^9>4?!|KmT|ZXe9;Rw<0u?9#3?^sKL&&p9gY<`9S)g_9PX;2jqg%xR)HB zCXNMqN2>lT5rhn9_Q6JN+?d3~h6*TUMVO_{)G)&?~c^#^Pkn zS4Yi)XubB_KC3a!t$#+E50n+5zFFHp7!Z6S&d0n_OEP4QUvs=?U;))v5;rzU8NF}S z)P}EV7z~r0R{sr%uENjgj;*q*(iWPZT%PqKd1LrH@h6XlW-f&oB6$>L4u>Yoz#@Za zC{|b)liw{DR__rr?7XQ}w6u6hkoh7D$0svm-gn@2LS+swBRn=U(uPqA;ec8$IG#*m zGE!Qga$K4<0&2+Z%Wd9#P?5Uq@UlZkRKoT{1okHpQt6&jSTK!9-=Ts7;Y>vR4`p-Y z!e7y6ydg9)9a!fgrNOt(pOWI$n!s{>J~E*5NzmToN%s^#Dk5(e?)TG!Cc6@66R+wb zDEi_=!RgG=WCUZ!6c%`sEX+uJnQOA{H!xuw&n)*Jt@oED!81mF*XWc+D3YA5Wxg_a zZSct(f)#-*?C`M1?4mROH4zjcd^HqZu1I{xCpS}c=Hni|Kn^&|ey*xmM~ep13d>dB z?{HRf(DI>;gzdxz<#?mx8}oNmNmY2jXWc&s;^DnODB}s8*Q`Gmv{DWm?9H zBTYV$!wJMz_5%*|{o3^J3idFR{Q*N`HAZ8-y#GAeo?G`=N*?gR)v(`;V!j5DRB?bm4kkz7CzXTVTVJUn? z?Ak^WtC|#rg45M2>OXDb%>s=oko&Gt)mCYw9y44I=hBgLBZEpOyy*GjG&q5(V;Jrc zZVZwae{DHk7?8eWn&b$vRb-1$Hqh}loRe*JR}SPi!qf9cshy5WpsZ3Y%M~_o``B_A3=~6f>!zTD8RN&`J zx<#^yH`Vy~=GY+!lV3^G`+{mb(z2y>L3w5EJCD0{!s?JMluPrqN@zv~txRR=i6G3g z_8N0<;xp7%)Jh^C@R4gV$9RieQLAO4n&5V9f^OX~2moox_W&Se8LDDG`uK z$C}yF@j@N*7Upe>xCqFRh7^ti7f$ZY38!y3Bx4q|Wx_)-AFuA&GAKuf>)=9+NWWO{ zJ!KUXbnMo&U_V-sk9Q8HS=)EBM&~vmpiHxgKd#RLNwY6@d50>sOvrq&IfNa7cnHj~ zOa^erPaEhTb8}>?wG95)&GASbwGD%yPsWxF>Q%p$TrVMtgv3Ttdn)VlPB5&2It@7N8l z=VnK&Hudcui;c0(AXeOfu`hFZZ96O^TX~BMLHl}6KZqgmi7Cc~cEwK*wRXG@`%l>* zmc>@Y!CR*{Z*y*-Pv&zZ)jqrtTeCj*BfHhzy!55(a3k+XX~kl#jn@&|vuQJM=q7=- z=l-bCzKItyGvaE(tcLRq4+exDE{R$PbbLV}{W{ZTmB1v~xPf{4AQlaBv@e8XFMw%3 zXz&_e=Q;CA{Y6mr9KL;tp-XtzzRA;+s1J>jUR4lGds{6gorbcTG?$jb8eo|a4Fccn z8?%DfHutIvgxFO!b9p3YTTDH#@lwnBvJ3RX)?T?GT^|4ayM7Y~iuuV(ty;%$uaj~g zFpra* z{05m(Aaf(GWi{AMV=MKc-8mt1Uxr}1=5~Vk)IA$~tAa_ipue6~ z@BDmL9eDenXVoxufS%!e=hxNQz6X#iBEtzuAK*zf=bO6~@I=<_is&uzjIVk(I+wB1 zdZ^ckYOQ`R$}6^V^_o9-ZbdTSD}+wfA|;!cOAs*VN(Hanvb?;#1u_8tJ4ev?F`K^< zkW$_VWKHAzlOyPEZld~|I7r%dIpi&Nc$s6vp6_tfEK$p(M|G%#ihbf8{^?iOzoUM2bFe)vGpK4lGoTSd;R?jWFF|&pMF5$&LD3 zX1WEi2Z)-niJkdfX8L@5v;7l<3zgF;Q9kVoXq_u33;TXIAtYj$ zCNGPwLDs4O&nDJ)oJOoC87GMjUa*F9%JlWud^t=I(vz@!C6l5D*~vMN8R2&V9G)@h zBafFL2NT1f%N0y;>V$+MCYzHGX^vSly|B_7_0)bs9pIrS^SG4x3ma{$!Kg}ARIH72 zxc7RpUY>HGnu-S11W_sLhQ+5Ni-vE;A3`L8aN;^dF_Jo}x;F8(QesJBiX&6;K0y%) zuy7}G>^OcPzqRQ>cwBdk=9DcBrOHFM-{eOU)xlF>dx6e7bzQKV9KtKAf|dJ@746#* z=984qc*^tytLG9@Tnc!{#8k!ff|)9=aM-3?N1}yi4W3l~mOWln^IEF9Z;eXEbl$?{ zb2-YhB344Lrm*LvJ!f|kn(c>RJ>h|@O!-T|En!NHxII3Ry;WF$WP>qud5!yyR3fG9 zVh7>fiK@ij68Y3jru2gEM#KOq!8$>DAT# z#;ixQUDYDRZNW!5+r5`$Z%^CPUR4;9w)wKA%zjDbu4Hd6svF}eE2~X<{boMYR=SXC zv6F$R#-?SL>(cVN+IEiyxyw=udIVhRMVD`sN>aWv=W7~ORBbyR%%DEVHPUlaRc_tZ ze*-<$g3q6QhCKDj;pLFS?We)wuKra-FTyv1z6Q8jgn(WN3s7hTWEp=dT(Fut zIRCsPfE_gcPnHqru6<(U9p>23LJwgt$l%hOf+$~dE*SB$%-VOd)lOGhOjo8dR7Gj% zKBQ`jy1h1|bxO&aj>It(@{j>H%yM#hLT|;7pr(8>krhFuj4#LgzGXw`oA-foDrQRR zec;LRj=JYbIVLxLPp7*j6R+B`47qhCYIByYL@LK-Hxbc+rD(SJabH8IskDAK6aG*O zOhV5wwJlWR`o|flh&_osfjk`S(fV>yXce}iZ0N`g>Y8AZTBP!02kwY?&3-9khZXsq zHr`?$1NpA6~*`V9t>$Y}pf@hI&q;Ayy2_ZOq45isj(-dg$9LR11JNCcD1#9sx zTj^PQ>k*U4P;%#5+zQ!U5ng=e-4Q=k#xr}^;@EG}V5%K}(2GUoxz|U3Sm$UoIlt!1 zdln1hIhJUs8@Y0}UQWF=F!TVj^sx?(0_}X1TQ8PuS$-Gp>@+tdb~9jWSrWayxaAS9 zs?MH54GEnGD&rsoaaz;Q9FnQ=T&KV(MpA|-e}-Z3t64_xac1YG@-6iA9@{SAK2Yq5LVy@~&R|0U$+TAl$~IxL_~g86$(H+FQq>-+z& zp#!ZP_@t@II}lS~wrYNPspa&xYK#HQBsb0vcD5pVzDTu2FJPNn?eDMU^wRegb-^xo z;lWO;@yYQftkX4n(xyL!jisjDlhhi7GUxRAW?XNpb^{+1c{w8iw$H0!Bu}bs&u`MF z;kKSoMOIND6KmRK#uz%2PLLwL=HRb)9c^Y4c}(Os|D#pIV{QDKKlky#`Bm83bFn#N z_mvWI#;^hL3&WAm#e1wm_0JT&RBCxWV39XYuL`kR5F~aVCTTpN6INw zb-XTyzoB;o^TF!@v|7&OMjkSDW-E`5Xih@EKv`gTx#HmUc1_<)R3Uk+b>HwWeA}*{ zE>s!XtabHpM9N|IV9u^f>iR!u1axw#GkddP!QWzILXbRjh=*sED3~7<#h}WMw_6n? zmYzdnxm0NEL5T**m*(NJo2;3lR8RCpyKPXW706fJB+27BX7I+0z^=Hsuc05e70!+l zTi~nK~3TYKF`XjBYvu7!&mXz>xM(?u6FC0$4NVRF!6DYtOB=!qBT zwsQJn8vE~qq1ta@=0AYy76&c~Lf{B={PO0m#%9K@#;kJ2CgyfB_7)Cz*M(a2fDNEW zEBUh9igiFGU5mROb^&)(yV zQ4#i;3s>Eb0{jdzs!G%)VhWYfigfGMpJ}$);PWZ;d^-!oRFb2dDTr5nO-hr{a~MG1 zErzHC?Bt`E1h&xGM&3k8zHBEA))XIHcPH{*ZT2tg00VG{32-L6p0lPglQkAG9_=>YdsX7OR1THB0we%;(hw{6h!CiWKNNeu-lJrDgmd zX{`SfG6tgb&nIH2D(pQQ8p87R@?xizL)yGjKUU#$dRGBij3%OIGIFK^S~k{8ZJPy* zuG@5PZZDOaTSFxEpVSmuWfj{f5s;t@DIoY=UfaNib@z0#;EZ&T5Y{hjJ@fw1EsK1- zhh35*!Oa$)=TJ5?NWi2S$CfZ4&8J0gn&Db~U`IP{_@Z_4yd8QWwiqKQz=wcH=~{3_ zfIBkRy@AplnP5XQ#0?)0rLgkKj3E*X@f3Tq4F7%!TpWhnWcy?6<-&i2t)O9;fyvsx zZy@+jIsZBS%XWfF&;KO&bEmR@fOp4fz~pcHmfZ*5-;(JUlnxNy{;v(1?!*7o;r<1N zf^r6wlm91G?)yylMVEhZ4FTiJpG@~9nD0~Em&p7@VFqkC^^@Xv!OZ*cKNaeJfuW$N zD53sMukJpEZk?fKNtSR0A=q1i%cy0>BEu2EY!$0l*2s1;7pPpFR2?0)TV=|LOWa^ZySKK$|Fl z7=So{1b`%f6o52<41g?v9DqE40)Qfb5`Z#*3V027o4j7JxQ@4uCFz9)Lc8 z0e~TZ5r8p(34kep8Gt!}1%M@h6@WE>4S+3x9e_Q61Arrd6M!>-3xF$t8-P222Y@Gl z7r<`-ZvY7YFfd4mR_L4K! zfn+v;c>(kPP|711!udI%M>}G%(C<1C?0+_E6pa%b`#{W8qfk1%&^QixR5C7}l z|Ksj|`a}Jvcz}Qathx~(vk_ng9set{*?-mYf871wzhVKt5&t_k*#AxU|DN}MAOGiW z>VP>q12S3xR^dPE`u{eN0Q3Lv{Qo)rKOO&{z5Jh${LkhB1n>w)w=dvSS8tDV>oE(3b!Vr1|;AfKTzL&5j8&3Cq4A9#?G)*v(|jX^1@*RygJhBUsq- z=wxSruE4uZY&;InB2pNu^Vp|J)j{3iYbWddlv5$AnVS(iZm34*Vo{4QMg)7qU*F`t z!z)7$`y+?6Pm5?XzcS+N(z%5~(WMWL7!5~*V~b_)mEAB<$U) z=(n`*c^zdXG0vr;7+V8!tTc!T74rWqH&cVZ94$vm>q&tWg8vXyt@5`TI20JT<2nU3 z_}B9}MP0zsq^`JhFDu8T>Hw4H(ApKYB@veq;Pt*f4o&J}vz3sE4e?Ecral>$lgB3& z^l^Le#BW+iFy5PplY`qZYc0pWY0gX}l2EAEAC*u8X$rFKPRdJ6ty_ODOLU$rr_@yr z+F9tFM``{xedO3CD1b@S4j`~(GKCe3Jr;!`%^q1Y8 zVA>KeR$nqJAan&=KQDr(bS?UrfD?okjWyj_X*0@uR0g4CuOwpDV0P`e?j^P>9gX6& zuZFlmqG@+UV!=oOtTzv9C+3AZJs2XLjT`Fg(XP7IJC_CJqJ_QALfyJ&%S!nypLJ7OSQ!P~gUgCzp5X94|QR@>WF|5lE>31{nl-QI~@)FSmTh@*G8J#VNYl zg5Fn?g?hvYEmeQF&f(jN^bpRo;QNMN*0NACj-Dn>jvcYUDT3p1OxeUHZD*IWXFJH% z9*OHt*AlR#I#AE#lQx)Tpfc&;YTr{nQVt!ddumX~VhahxRN)sWiJLG%@3p{IiZW{7L+nNIEi~{8?2( zYA5K%Qzt5(c`?jS5%5i73O&xHcFL+k?`3sMx@`lV(Y%`X61p)rDoXeRuhO3M){e@@ ztS|0|#7_HcWv?g&br;L8+-6}v7+`)9OB-VS->?pdMZsIH3-%bZv9Iy)$|!+QWQW)y zNRwG_j>BgspV3}gJNd8m>o?`C6UstUu3TRnIhUR<6YB5LB+d=io;2R&CZLMk6g}V~ z7dceG)TD@wMfojdn(x9LS11Zv*)$)GmpeXE^Jfz|>{OHdR>DZuFYRi`2I z(^&G9ljaGw8@>FEHqM5ppB0w4QTShRKYWPHO2Bf56MsjANygl;90xJp2}8anv-jve z&>mpN%UBhjOKV5A>gX-tpZv(N-bM>O5|Wk+p+X--d2KKYRAL4`GcG14Xr(oGxnsVQ z5qLFq-GkVfD=Dui68cK@wFHDitKa0)>8L?QM{9D(x5sOel0W;Tnn0O`#Gnq5 z$XPhl9IpD7toqyWzeArmFb;pQGp4}4UHYo})nkOf!XuLmmelmH3vyb!cT_wA*LyCc zn&z$ah_(nq7S-q8HHwg{@SZp{UGk4U<#9+$LDu3>b-{b@QfJ_OKS#24sq=oqjxiv$ zCY({ENR{BYIZD=*2Hs)dyTH{O4ZE2~9;Qv4pdf&q*7KK@JOS^HZ5@G0`zSJuu4f5g zmtm|B@CMlQMe9w*C`26HGOu&9UEmvDv*z@Fs7lDia#RsdfAso8S)oLTzju_m^G>Eg zs;-ugrjs=T+b$p!(?HBPL=#Dh^=6;fS%l6?B8Wg`k5e|nfHIT^GXa4X^{i(Aqf<)% zz|;HA)e}5j@V^p5>zF1EO4g&?&)+0lpx*ncLRP}^N?ejVzYG(0gvn3t2m!5EX5bNl z#3T;O!K?C5rh{oN#G2#$_|z#jnarDuAmL`oGc2DkwCN>@@py-vI)-QmdI~Cfj@4UQJX}yOp@Cl zg*;A~UZ-`jB-HpLnI%Own65T^QB4i)n&$WqQ`c8vO&T$#3I-9Q=(5FNTC+SY{Iwm3 z!H$z7I(v@;cZa@!c_(cZ>0#0Qcxb)z=0dq?>H-92pEt`Brer|qf{5(UYCnw zXxwNMQs(^_bdPArCR>5GQc^no<4X@j@7$ODY5o3s(yWmnBYma0U}`1%t5Xn;TdxSDtE<>tYunHsc%V{1HMqPn zj`sn)$AS9wTJFKfc`aEDSfRi|Zc(lw5l22##`^Yo!b24*`v%q$!3<1=07RX&?(Aa- z2dM4VA(3^LQbaEYt01)svuBMrEsdqGsvzFD=5(QRtjVf36i+(1Dur71i7GRwAlRif zz59w8f03ysDoyqx53OS`?=;|9t?zjVHW^OoSR5@@$h}2xp8#?dlcCEXcsBTIK&O^N zrjKN-4A0`H4qNqDG)eCYoovr$AdKR5b5_^zO~%I=p+cp>feATWB%m)@-#k!mliYC7 zMy>irXJ!N*xF2+?nNNy%a$ZuRkP!GUGpGAU<{`v_wzP4f+9^bq1g=Y@uFvFcY2MB1 z5{swubT&s*v2d*8&%+bXM-tn$bs-BAzg1=Ao&s$6QLmWH0f8Wdz2Y5ekLU2k>%z9_ z*usLR8&DXN`8o()uZia)O5-b6>V#9c&Tu}{Kg|1bY+h1H@!*}4u!4J_x<~UtUC7?6 z9$CDG^p2}5Um%v1&iy2INcYz|v(#-uiQq)sc+&neWe^-SCJ$W6gBwit&*em8CA#=xoym@N`^Tfi4{30nca+kjt8A+{C!!Ng53pmBHZ{Gm{f7f%ZKqOE z`HPtB)9|93P-%Pm0d?hn5kICOQIT624hJzbx9Pp64X^mFgwhl~wfSt&e^R}Us?RZ_ z6w+UdCHVRSg*hcjA|bG}hU8@@Cy~A#ocu-PGGI5MrPgp~dZ?WQK9CVhIZ7d&2t({uys!m^YEL6O{{2I*Yq=*`+RkALVI-(K zGfgTXh554VcIG5YJAQYYTe1v}-l+RQavZfOnaE_Ol21x~u~UB9=xcrNsvmIk0O5uv zQ}?o^8IZ|m&C?-~N9W4nh?WOtrzDd0$AFhelYT4`Y~)nL^E--j&upBM!0ak0@rY6{hn~gZs<)$_@(QwPPy-k-bUBW z>-5tz_0maW9Z}Kk4Q-;gNB6*46oS3At1gR|B;2dt9Tb-DPBYI3X@F2EAE19vF8)nb znwgdM5t>#_qZz_HjqN^O{5H)N=Sr|j?sPq*FKa|oeJ7LzvcaiJd2KIhRg1uj;OXH0 zenZmuCo-0O#1ei%pAD(&6qVPqP7|L66y!qYYTgr7g&)`VY08tBtT0LBpIdY9Y-GrH z93zX()YS{^Ut5Cs*-Ad6lWDU%ssSWx@#$R$`(-u6ca<#<2?lKh>@C+cqD0%kLE?8| zamwX?9n6(9&&qzc=7V}=N(N5B7t^ks1L3<3R-r$%O6HseM~_H$v(psJMwhulANI)RHwg!z z<&T~_;9H_Eu9d0E2a+KRcA+foW;1n=;+{d*NthVhs8#I!}s#_u8K#TBAt5NbZh9oTT~i)QJUKK z!g4okd^fu?fK9a!#14{alTlCZdeoi{Ik1V@+OERsIi;rZ<4Ii3_dPFrf2y^d4PNY# z@0>>o%xT9=k(5&(WsfGWzf*NZ9Zs7q7p&s$m9Fs^D`(vxa6eNgW zr%_9L_Dh>svrVL-zzWM(;n0{{q*KDY#QP^gYh`Bjzhc%3h{KkJM>Pz}M3=&^3qm~C8Y@~!X zSE@&$=i;<3PG?XnzfGqu2)e1MidvHopw&f2hP&D3{#?h9taw&qACTEp;Ofa*`{;~L z#hU%{edq5XHTAmi0~wtSs#%&(gI(^Pg>1}|-Sm*M%idgzR|vSzfg*06pJ_%(P_1zB z+TA&n-Po%VB{s5EuZJmDT<7;55Yfx$NA}2M_x_{c?l;O9A50M^c2(pywXl7DoJE@v z(Iv9$CV;2ozXyU14XN-9wKIEOj!NG?#%y^?A%!Qj#H2W>u^$z1KLAzH)&(mBr1R!7 z`P@U^{U&y_d3s6Dn0FVl*nMeGKDtsxM|`V+fO=-cJrG4pw8)eST~=$B&N%tYAm!=X ze2>sXlJ4D-;+GX<8iz`2TjF~0wEDfB_s?=0_^2kwpB zZV>6YrwwL^LenE**Fxjl8T2OY`3uCrCh3*wN?aDN&+og|HU?>D?IowoSkk7Q!_8Q# zC9L;3VcuR_oSDkjw$>8{dg=wj!M)bgfZCAXt+G>c_7Dk$OlhoP(!fG2=<*%LIfb;) z^(|~u*1SZlDmO>eQ#P%FFt6&`qt`^E@Jx~BZsv9axgp8*qFTM->+hOA%3|4S#)I@) z9P$R`M6j{MIJt$r3wWWusXT4JTz=(s8Dp9({?x;dzlNY-VS|8Rt_K*P`*#}h^jT1n z!(t_5o9|Fo?bA6%3>3)u!>{qk@%*L6W7ccV9k>ANuh#YLFi^hD-Fm7niJz$7a@fox zI@nC{k=6*bo3gX?^Z%W*IHAl((ay&2g@FoTSW92am1HA{W3lY@nRt zc+5_qz>x_2vZ1fG-k^1@9mdl#p})!jPj?F)8{M@!E!H=LwCjaC8O#vpi7#q?yA!(L zehPdIV$@9!gAe#eDd2v3!EUP1z2{Pw%l6JeZYYhY+wW66{{&&&yyQD3e)~#F?JN%O zr(ar>x3qVHNEuB{RqLHUU=K7}@;e>j1?4Z_D-6U4-?3mFC!MEEREQZBMnUYjW{Tld zgWwIlS0G&SKO|RCUb+=)(|=*e4+hDBcut30#TAf29K;RKgc`XW1nq7sT+PpZ_Dzb0 zx^=D@KAXm9Gj1z6{3PYd36$A{og;>1u+9or4BHwAs*j}5Rn#!W8yRg+Yq3cWIdV7! zL{}u%CBo~JMVes}Cls30-XNIhZ*^Grtff0mhz2VhW=G77KFkf2PljA5ijcf3L=-L3 z0R%|Cm46=OD&6Vk9OhxKgdW3d>2%3?sPv3_PV3*ZT`wM({XJ`UyFtiVqCGl$;Ty3K zP*$=5A8UOe}&soLTM~F7I(>RyW-sExo4Do2^pXA)$4K+Da$>3VO#XF#+aTc?*=^YzXt3=xgl{ z1GG=|dRE82$kvK588E@0P{621|E4IaJiZM`c18sJo8UgK7aGy@i@ha9Efotfi`9V#;XzDjB>I*DqH8^{_cW}C8dE)A5PVVT(-I-n}%!0ZM?Y=_y zrb(~BLwSKhlK{v&QTI<)Sc;KdrG4(CT^ zd033V7Jt^J4;nh*%BzB=BR^!s!P=h_4*mEtog|v- z*x84(oV&;27fJeNT2;E9zl-1USY3gyYDl7VEZcRykd+K*2WsGAjdn3b`H`V?+MafMxtGMO7J* z$4<3>!`p9Vgm`>v^XtzpLJ*S1OYrmcE!0pcnLto6X9Ght*o z7C3`~NXrjiv1j{R@aJ16d@J$qL)6RER#zgwa&3mI=U8ovcpnaf2W$_JpA&jew9;Ld zp*X-N7muULB+&!U^xo<&4>z;emuz zkdK)B`i!4`cs9wU7IF-G&}npeoPF`WKC)ya(RwS-m``o6vXot4@Zb>52V6bui6@=* zur(SL*oW=-d?Qh0o{H!7(k{N$6bsG8q?b-b-w!ca+OH>*KqhQW(URjvU_?vpUJrT) zr>4w4mK|bnWd|P|JJW>c=^73{UV9olmqmI7A`IBuH2fWF`jvPC0@S>_(G@)Vf8_GG3axdfWf_!chr3K2`XO#D>qYaSjlxUrhDB zA0tu{q}gU89oZKD1s_Wxuh;!GGNU%{aOo2v53dZ#>-A?hq8{#9&<<=TOtp*G7pZFB z=!xGztaN};GYmOk>w=YgWOl^#yE{e2I{0IrN_%GlES~V*1F1GpUN3tuQg!sMZUgte zyN+vg69|@buDJasY-0dY7gf@?403+hbUchy6up#_qjt=G{H5_H1}5MM=y&VxCJ+_7 zF6kAs3a?6lI~r^`j9^)t!Dix177q-RUh6saM4J_=5sjbq2kn_62-WW}f5gnwtzmgp zA4TK>MGIHeGnFOJL6pZ>%E+LxJQaav58UlmhjPvtr|Pcq8!~L*WMCtUhQKTB?hD6> zY@9X(NkVGeTnvT zclkg&h9SI3wWh{PMEFAvF{wCPYL;5S@67sW+D~nhy71EWpBl@&QfEw!=iB^u|D360<=)t8bpq(fVhS9?0=nmD z`Dq!I8_9NG;zqQ?rtxPu**PW<7p7yht4ttFh%*CX0{aZTKz^BuNg3T!;chPy!E_EJ z}V{{X9@b>GC!k=5#<*nHld$Dt>IqW3E_j20^oB~FG-c?sP719LZJzy zV<@HgQd$KxzA0%aujmUeOd#ov5T;X)3k%aJY_69m+BweHv8HE9@!s}QtJ%@&bw4>O z`ArE{%l#FKcaI$X!zVQ%e%kKLl8eIHgnMo(0otsok3Qo-bS3ju#=bI=L!GbMrTs$gn) zC;2@s&s93y?KEvk@A|B@JO0#C2U5>ulGyRn*B@;+nB6p|{SEI)kG>(0=18tndW4PH z<~^wouLh4gOq*R3v0Z~Lb8`p>6@IGh>K#18&TcrnG$dPfh<67pP))=|8&i=t8AiG# zZN^yTViE{8)i@^RjHU9HR;R?_{!-k#=%WK^#=ABfNnrmTOULxsk=RYo2G7g6%*khL z(_fk5@9j<%L<{`21|9R3cYX$@5VYY(=8(mIZJ4SkTRI7yrEqNPu2yqD@h&3bEY8FX z$)jD7Bj6T`uh8gg8^9G_lht=YuL2t<%teVxah8bMMLBmp4DDkP%MG-&ua0iN1fzo{t~XA+pmI8ZHjP z_=Fx%+5_Sg>&UqB0T8{*8)N*GP>StuLlSJpsXD$@9;K5}lnFF5q6b|qi6I|1-(cif z`OxvClp3$G>LSpqRv1hykvb>|1rQW|!Nvp|1lAY(YsW9OL>Od9u)8uf53Gf*#G1>S z*@{8xj+x=loInrx9j-??YZyPOy{0`!CNYBLc3OeeK;bY&xpnTjU(!Xa!Ng~qG0OJC z*jQj&4b@9pP8e(u+FCy&4}nL!l1hYsG*z!Ae+QU))^hB#jC~M44JrCkDfnOd+h69C z+f6@>nbQn9x2d(xgxumg3M>lDw{DpR2mx_V8 z6A~ART;6F|TOL<=jx>yf!07ipV~+jZBLI5bs_^FXC+W5m8d^~cNH~7ZKG>pnti^~1 zK?jO?8t!o!9A~%zOf83?=DWn=V}a_!NBztE0aD81s^uiLMuVrWDUE%L+@NHUV93p) z6E_t@UGGkthJvAp6G{NsPTKHIJj#Tp+;QE6Y)ij+5A0l(=1*ecNO#Z(2byd3pzKyO zRmIsu3L-CZ$la!GV{yC_oFn1Bx5;+GIHh+&T*gA3Xj}UTW>Ksy`ZN=nR}n(a*J_x$8IJ2pp#8Op?RQkr^dDdN{(vj*I9}f6R1uh*&qOxu zXIj|xXh$mBj1U?5xvE7S1k(ASuR?N?1aO^;yiOXp%tidzpk0Khr|Z6#V#X#hrS+MT zj$UC?oa-4lj^?`&Rr=}CmNL;u?Jb29($;SPD@}k*;}JG1$1S{0Tvv>5=KJiinRH!QYl24YW5y zmDU{C;*zq`T{v`Hes}DxAw9-RaoAw}Gh{C7gsIN2Z#%M|tn9bA#rSd<(J?v6***{9yarhb6 z3(sah^JATahFmuw8>S-f+tz1o#+sjH^*Z0{`YYt{e!Cas=f=xbb8qv8>{GuefrQ@$ zBE#u7ubJg|Ti>-F&4c8wp*kN2 zi-xi2wD+yl&9w<=ON*&ANAs{{zu=_{4ggoQ@CYUhy8HW%A~$->^`{nMLMl@$^IE!Q zRNMRD#Q#3*F4b&SKF%b>I}TfVwSA@ht$Y)m$t1%RwvXL1Nlb{L6|*}{i{6syMEFE2 zm1sv{BsgF98RhSM2YBH^4|RVf0rW$k2>T8>nK`=ei{^c`MB*?|LiH}1=xW;YSwos} zWs3JZL~lChFQ;zOJ~Ia}&h=>v#)nkxKYhbrF+Z1?fh#wSUfrhdZvkc&jboYH1quXh zrdC1>xckdhUvqh*RH>VzB({nDW}3TZ7(HjT zf%0>n26Cyd4w?*gT{Sn!87mP=^C#hm|CWf{QGkXV@F7uXHJ}Rl^od5tlurU6*lKpU z26pQERYCo+^SY>FwNL{Y%Oii<4du#`rAdNksr}nWnHKFwHDcd;9B0C-W5@q#5RFHF`Q>GM_aWc82~V}=n{vmAKFzjbm6gVE zfjK8W(;tA(YrWC9xmKTXW@JXv%5dYwd7$u0CF!dl7Br|djSx=3zy(=DgVQI+1J zrD7hg9oaWcDy?AHlz;#5Sk*!_6fK3^iyO9-Bx?9#8yWIy1uf3rN1qYEr+z>$szm$! zUCrNynK$Aa3gWG5^Tav}#9xgG+|^?nm%L$jBj<_^MOIOIW0E}`*ga=Z--CUfIgM8r zOXyny)2R5RO2V?j#qD*w2Zr9&b2qBhoCSHXa2LGNARS>S*Pn{~(3jj(=%9My^u9)FZC7?v@8QGJ*gcD-|Q@P-E*0L zagCqb7lqQb1rZt4)WIfBH}L*rIRAneRvDFSujj9 z3Yfsnh|&}cG5`E8N-ezJNE}oL-)GL2Aiw>AcVTQ`j4(wcxXS8bH3*B*9mi#lQ61n9 zWXqkQkMnch$W$XRVzJ}c6zaKmus)bx4>oGngsUzYSlhUEdOj}}@4Nwj4vSKIXo*hV zQwMd&##$I57_3Zjz|h%>(V*F%7h_m?E`JYNXXL}Ou4}?Y`n?Lw`z7bKT8iZ;)%L;dHnvmM! z87dun3|9gaY1F#mBdWH(I$T$z)oJ)d>V+ce`bcsdjljc&zjlimn&9v<-=ER~K^>Qf zU2ID1bdmI-OcVEUBZ%geiRU^HDoBt)-;>)DWYQYwTrY#wEbDJoAfe-m`SCyfYLi8A z*m5bP)(*!+hjd>y6f6jZ!Lk23u1IP*urcXQsig=(G~9V zUpN&B&Ac*jE%hb}2Ia-ZqfUmUrH`S9iHde8rRB1dSsjT?)QsCtE0r*zpl+%f88eEw z+uKJIHyk2qIh8F->SA06ucZH`uTB<2%^qtQv`#F~%*yoB8WMJXf0Fx)M%dw&4(^*D z-=dB>MmdSKTF0CK+Ju#zgpDTy=JYr~e_;U^*~K;S$+$D)6==+ObV8ye;7?a)_ZeKe z=0=W?GA8AyN2;Rn5NKOe&jd$jkWKsClGM748T*@^g{%wGAx}v!0hFB%-A_wrjC+!w zN~W&WuF`%a#FCwq>g)}}Ym;$%S)Dr#I$DN@3PycdDzGp#^L4~La}$L9;58=&WG0xD zXon{?@l1ru`8vw5mWcs=6S$0+G@|w+3sFSKt}kbvLF~-1hBXIyg9%DbkmaSUgVnX; zP%*)`E#3mw`S$mGdgkcUlN`TrTH+wNIhH_yK`?S;7miOz@?=>70V=nF_R}YkV8k~?$Z?YrC10Kuebp!D4H(BPVe3ekVlEpgMqL)DITFjRr1DH|C8Hv>vbe+Bba3}q}&s>H49yZlX__W>IEUT z6uU|q&BiMf$$8Lr`{3Q9Ku?y=^7!{J*#rR;cUvL(wHUMc#!AGcZNmeLg}HfLZ1@fW zt-w~qA;Tt!!)#pJVDM?`veiDpyHm;59W|3c9+mP)Q2d+ioEt)C-;g?W#KW)Udr?-q zDKJJ-%Wg>)4xs33hF=AmJpJ%M$}i}P-F!fM-EQ+K^4$>R?X2Mp?u5&2jFy>JK^bZV zYw>?g!OslX%8LT=K;E^0mSTx#3ReV~l@EsDWGk=s96>=RCrsTs_Ljk;h>**KfMuK5 z!Lug_zlohOFLYSz|D-Y>#yVvYpuGj}^hXV4R&FLp;RN17=aNmG%z1(rh_GW|9wz;r z@E>h#%JNDiclyvG|nJm@75#7A}-0i5}Z` zP!D#GLc&=n;(+5qs!-c)(So&$T^xl{T>ku&HSm_)c+YZqg85jDpHk8PS^R6=rF`xL zWfu!3o#p1cy(VWLRELg6`Fk#vE4nBgUs|v>Qgg1MC>G@FL3>QtE%APvyu&GZ$XWad zQi6k)^9gca?ei~04lhpF4wZR*4Y$-As&?E?qA->S;)Rw>Ijf>{=X0HO z$3FWJ_P!zs4q^3enUpvrH8BC^nQM&%naWO2KtaM-@ohXPD;n|k@P9x5i zW`8Kw%Wnl`NJCNtjV>}*Y)n2KdaHE`0B^*J}?41#MxtVRl3QBJ$&EjmxT1M4m#WQIshUlN^=? z$xkkr{PwnU2->S{2Z9-^9gb6+6LzCcnzA6A1cDIN98EZL*W3*Fn5ksjIm_ZtP8V@p z1WWI=XWO@sJc2)^Y7(ni-cYIZ04MHqf-5i2mH(_LVpW%i{9{N(ZXM*Z~tRa8l%l7Dz$R_DkhdyZFak9v5uYr`WyacMf;}Y{Ib8Uo&`b%noGk zT(IH;tFW^**V3vG$Q01j0ac_Rs_kVaYT9j9gG_!^)>=k0rrqC?tDj6Qg=;PY_$EoP z@4hiJo}0=)?*(DJLuns0eGGb0b?oF$Q%}sj`6RSkK^ZX0+ANIo6dDln?h$ZDG>`)- zVw42A7y&h!`b2q%8Q{-jvyrHGK^EO$b7~ciODNsp(gt3^COsA_D zu?GgzsC27gf(V4k#05Usqa`8(;@euxBRY<H&_@J=9A&m^HUcsd8FoKs9b;X5^7CQ$#4aqcKK z%($|JUG`)||NW_UlWv)>xl$lmglI1#)&oMQw(Mi#?!wuxt#vtf`jlg?s!DqLB_+Fd zfs&{ENXyK6Gur#t*2vjhUFwoOirCg|uK6?N3Hs>|a3Y_Wi)5l&uueS zmqmTwt*f(Fx+L+B3jq#UxJ*kZCe@mX1SNt#SG=Qg*?%3jRk{f%)ewnRTz_X{&w9=AL`fL?0qAwyiYzAuGeg60Cx=T zhzTV69%kT+57FNWcA@B|Q@c0u@_UC+z1bl)-3dmxk7T`CcPeZ~DrJF?azzV6s^Y(7 zm%5K?nwuanU9TmOYCo;Xxa%h58GNnh;jaoDsjC+L4G|=l-1@{IkB>cW?YM5yjD1&W z?!a1JS^BY}4z3YE@2Bn6*xMPa;!;(_xba(dmLiwwvI_~~BT2g6g;MHZE`kn57H1(W zbIb8d;Njb>cBVsLq6};}r!zItjY|E?d6_VGCEfUo0*N?Ky=VB0g-GuMMfaK2_n_;{0Syw`an$yxL z1mYQ*N>lD$UmB9JLPUO_jO|j^#q+m>@3`NxIo^JWz+#01~<7(8Q6hDDL;Z7>Y5q#tx3zCW{xgaPi3A)5=l@+I1Np zJK^E;&c8;|GO-#ok4T+=9G$nCeC2AjGYp%o$9@#81jQfeE9cO89(x#ck$Adl4Ru= zq7Rgb3T89$bc}j@)k|`n+f*3-`0}zqqc|P95fIwCPa9@ZE$g0zog^E^vuX9D$s2|# z`s41{kVu~>*XCs;XlxplA5g^IR_8sk((9&jo<-t}H#;5Ixyk3!75{bO0)ZXTL%GXW zU=938dq#_gZQHi6E9txEU#P-*V)t_Fq00e$5M+3KJDJ!o`M7Y)^)BDsz`)Q=wyof3 z+E=dBgvBf9Wl#RmYe*hMZj4v4@xH$Qdi%geOm3Q~ab_JI4_3M3x^QNkjgL-IN$&G<@vSB2#yxPG#~_Z4s6mgpM20LGRL4^QRdg zdwUe8U6@}LuNdGfUveE-t5<5+Ba!TMKPcaQF2ipzA>7MKZU$9n%`lh*FR||G=V!)c zu|*@MRRNF2k$_@FVZgf$uKyc7#k8b?QvTrguYQA(8{JM$zHel2+(&R$UI@E5hO9Yu z@+E(8#p(Rh_>#JAkYzf6PhRvAH7_dn(**~oRdT2gq^J~a_btO?0qzDQ;NTTsy{2I@#$5Q&h1j{#`R<>^j z23swglog5kcOT-W=7mOuEU0icO&p3$jHi^#-z!0FIQex>Dk`}ZD^A54ehSp+c~$z1 zjQpsjRF-a^x1-;A8jPu%w>1P%K{LaR9UtaojIXv~XF{j{aN@>nJ_LT5_BWp=l%H9W zIznPDS0rLw<>rae^Bbr~C?A^2J_vAmm`JyvLU3PZy18cizbr(sQZ+C4`09oR@$+W+ zGmRak>(;`17LhW@((Jyj8&jKg9IqE+{+t6P9d(8nzXvbUEppx_Lo?Z6(0wOo zKH|U$4)JU+>&x2?>Z5AeG8S@uw9o5~5picnu%i3_H6g;ybsP=B zwM=2f5D7MgAvMn2YF1F%g;rB)3GhZ&@h)9LGtKC$RX_@h$x#qVc5a-83mi<6)^Y+e z(!g=RK}5yCPfY^1X$x?1VI409aXgMB-?^P!rjh0;${0dy>tQ8%ncJ`_lC-#D6rZk2 z+^DZ=i>(LA&5zEI=KA~-Ae)J^-4nVrvj?8-t&Z6wsMq3Nhs_?hXc+lT=vc`MdDz?5 zAN|-y^?1k+4yVgVZi@8f6jgo`-aBqsU2CpVlt9BG(bXt4U*SkfB4ez2(MwGfq%m(A ziC0|qfJAeCC5fyYyMWtW*rxphff6!$`ICA%mrB+HQz>iyi7~WA$KOF$&>Jh)@fnTy zrB^S~emv{2*VAxPSXL<1r0eUG&V+p&U>Q+XzX>fC$6!8ZpY?;5Z(Q3_n+jSa&c`us9i&4oY zH6i_9{w-fC5Sm}Pylf5X@(Tl^TOi$vPFODJJzh0}Qcz*Kn|DV8r$XnJwwunhi9j`a zQrm>_+d$wR-<{NB@;|()`sH&{&^p8Jv#yY^jQB-k-NHktQ`7lHiNZA6*+(}sk z8TYntJ_Tn(JlR^7ch1qVE`NVkI!I$ARTUnSd#jna7=CNE%kzME(-qkenx=#|95xRP zrhQm{(~TrBW6EMps^SULL;L*}Q1a%KDTB8*!WLH5>xL0|dU~Wz;Q3aBE=cZ_wMtsI zT`XIdCln;E{eW5#dB5$dy=;c=93fN^87r{~M>wS9*_+zl3Z&^3yea>~BES+r_9>4b z2D60PMv`6U3A}rrgF&p-fo^}6<+0|NE?^~z4tA=qq>F1p+zHp0l(1*}9Lp~>7Pkf6 zbV7~*baGSkC&=c+s0=SMCZCB13q2kZzvI^D)#V@q%J!@Kkr4VDPXTX7N{GH%$69k$ z8ioJN;uSxlu{<_|`Le9B0&?2Ze@HDC8-WV1^juN4w^$;zLe5~M;ln&*q=Hj;F1BBJ-=c`zvQ_ftj! zdf!8Ly!kL8CiBq7Ag>+=$_qRyg8>M~tsOJHs>2u?HFPtGx!3+{*<99B-q6WzunsJu z-Hi(b`515o_7;z+GSfN1Ofw#kzMSSH=3NkShN5exTxvynlI5Q;_B}AN**tokF zZ4$J3?@%H}BNSWm%7l}1|J$u1R2qz$7YGfNT1_A%uXjqtHE$+^5z_(%lf%ndao zJbHFb4zhJr%!=1Uq!LXe{a}^@*51JoH6D)PXx#Z3M7%gwUXjoRYT_0*A#=TkHWrm2 zL)&L#pLOf>`dvEyIt^pu(Z*Uk}iF- zVij9t(IT@d6xlCFA#+R_C~&EQX*-(i5Bwtx8DGYdaTRo=xv!rwAH=Qa?BY9a7ac7V z3tS)n2YYV<4`tgn{@Zu5mP8~)S;ma9j4aJC7zSgEJu+rt7&F6+J!_IB5}`su*`mmj z>?#yWNlApHO(`L}{4e)&cfa@hJoo$j-{<}Rf1l6q_j}*d=j*!WTF&!2kMlf_^El2~ z4qq|vwUANx6XUqzxR-pH9&Q!&H3xZI7ai>(cc6s>GX4h~i1k}+9-%S0G?TmFhWYin zaJeNNuw1}1ez6?PGQaVj77Y*eUd5ef`p&F$aW5Ua0KVsP+fC&t%5@;}NPt45>@~9z zhsBi>LYYjmlBB?zz>&A(IL@}qqwCP_gJ*0fGVbgbJhkh(^MzSEh0W=*8Mf}@rpzaL za-BxfvEvn?PcI#~%_*Pbm?{2@p%20QmMhM zsd=yMCZtAkCW)V_W#;3TCGN$YxYpHq({up!9`+J3fA_^0c5Z~relUN^X*8XE^62hU zlQSzj2bB9l5gKp&)?ZIF;{)xW+Am{{I`}=-3FfQ~Pk_fn1%9vGYFP}OyvFc1mFku_ ze+#j>_=#j_W=n9}V(2a$9xXef2v+*qB{z z_0(3v>{Az)67Sd(AD+&A$v%7gJfl#2SVE!B{;PWM_p^R6V29jpEO;5Of9Y{|M(`_y zYm(?=+fJP{A}($E)J!)f32vu31sKFV&aL#KJ6XJZ}3Hfp7A&=d*z zkH&sfzv3zeMM`c3?7ig|G^*sh!JNQu)^)!5dayfgukjT(39O~Pk;fXRs9gh^C~YZq z^x(%^auBgQz}r!oy$5xqP2Hq2^7e=BcyjJXr`d^nh2L&>J(Ex_I-lDnuOS^Of{~2Z zZu938OS{x3d1T**V9lIDyC-hmDT)1B0cS}M8=t6c#!-v!S4ya|l%(4#QmlP#^joN# zOJVy$6QVSC;u~Y=a(y{=+3P3sYsG;tMt6RmxI?Bsdck(K%r2_0u$ff$sq3cb-mv!f zN7d6*7V9*mJs^vaw<+8iA$yDtyk%HjDbERSSe?3r=as+|iX^`{rsU``aacA<{@vrE zAh@~JbPr4=xOOto*?8S&Hbos+6BSnE<xkLhmZ@w#xX&$J4u_}?=_xvw$dlcQgNMo_x@|QU~Z|NAqoKZA3 z*`?uo(zyKbxuWM?mur(PPoP)(mK;=GG`&9(9H!hL#*P|Vm}&Z4Za-r0^>~%o;5!6+ z0!EmozCLu~#qbs0T=!RtO}(x6i(f$5s(#){{&~CB&aeXM*nfK$u6=aq>`L?*bY+)z zVQIAbg1ps}nwS?Kcn*fPdCERCcgYg%UAvP0;gfa|))_OW%j_F>gZpZBK z6F8wkjZn#dlK1?@?1^@6-WQFR^T681w1YQ3uhhGBaqd9`98?MU{E&6(Lz?Jo#ala* zyo@5m3I2Q+-?k`!Y2L(tPpYVn1wAzkIB6YeT6Hk=mAX_=`3QXW=iT`1{-r_0n+c9) z4YNUthI`a`g$wQ_Z&C{a4Qgy0_IlPEEt_-j9Dd68Q1lAeJar(Y+H#lBEXnEX3@rBv zBkIA$g9Zu`4aM?Hl`E3%)W%+?Na5YVn1!44gLm8)=Jg0s{JolcwCv8Ma4gXbevBR5 zUt0R*u<#M^(cI-nkMAwE3!rq_hxbP*_Jo}1c=XEN_n!_d&Dg=N$j-q!2vNLQ}XV*=RvIqV?p0^lfbgi zr#Rc<%^@nbq;lhC_M~s8u^R2y9}34ZY>eI~4Kv8^6pmyEQ zTKVUm-W;JvC@(NRY91Ie7vR-Z_*}-*4+))q7QnNRt&w58LQ=KOp?6djp`)tRdi@Ev z{0qBgCnmqo?Btf8(CFR6Y!;oiUeWU$2EHHdJdb*~|535X3%S|oQh5(rF8Q<;TU0>o zDZU85FrNC*=Ic%W*iyfa z7i%ke6DfzK-ZN<38sMy3R5#qQi2kYPn=iM3uN&Q-sOGxPV8$c_akL}aJ3kRL3ct!- zUoS}-Ji0Qx??HuVhB!Nee?O=2o?Bse127S{fT^Pn-t6T9O{ z;{A?lY;c`WO3#I_x7);igrjyL&Mh`M4#ldNo$mFyI&l0=Rbg`&%hPCVX^u~I$@@_8 zzAAfV1H3yxELjH^q=#_#Ne z!o!P1^%fUP3a+RL$~Gn+V)K8eZ;0~yK3e%+#3M`g1G~9SO6)7y?iiiVS+=i)ZZjinh-=E8N-91Q;Jh-TI0Oa9_9=&J*r`!RE<7KhAz&xWJpEibFUv!Z8turu zNz2_+cUSe0-)LuG{?U&Xt&LU+RnpeR=SSZA-RB-7I^1ljUWn8e(&>44&2eAsJ8lJy zv0VL<2RjFCEDbkao4jZ9oC@u8fV4s;_qMU>!mXAr?oSU# zbH}u6bX2rtEmnH@rlduzV^1?DUz~5b!5Avv06`|6CVacI4ItL}6-1snHzS^g+tY+(l(!fg_ghcB3sh``S zTh+~}sF%(PS;_e@lHHret0!(sR-F|vH+dBn8`tnN!Gn!6)~xUSw}`>$_P%V34TZ?V zrvtxVPP%xIxZ(2@T=Ol`;dQTTT=7_)vLtOZ>K$L&+*vM+&}%I#(FCL*POiw@?r!)| zT=^iD|9w+l_m)Fu7I9A|%0t)1XbFS~JRD~S^4)kdG5PHDPNHYPu1jA?R2YBDo4)R) zjQ7x+OVbopD89J<`q$38Y*9_nyPtbcz=CE zFz3nE>^u;(HZ@2!PSojYrK^gbiWNR}-xEx}j@+urt^4PnAL~54Vt5Xr{qW09!(4qH zM8T;WBtb5x&tVDkw&Sx-qrrTtK8775vN)R|6zy45Ybbk?k`Lc*VUIO&`P#dvgQq(h z?wrs#YeR|ds|8__QTK%bq!k)w^EI z!gFy+!<=^u=ef174)Z-cS0drJweQK3OXowkq{rdHgPokM>W$5OE=z51sNl}iKdc1j z?D! zbNm4KR=Q;1&4s3)G`2pibK<8?US-7=^AsG)#swGmOxNwX>dl!y-$OTC+G^dWalUtb zfb;^vC3XH{*N-Mlcv}kaD^9mYo7i`%EL$w5wLF*1wY%}1V>f2YBJ_k^S1mcluR!sA3G_oJHKL@1gJHrTJFeDn4lM)ELKix$c=Ionb;$~G@`Y834- zT6U@lWq*hX^jMHeUX?|~s-Au`$)vwh(mK+2M5J^znl(>d^%2;i?|%=2aJ7@%{q^(x zh~67z0*7?Q?+iy(6n2lk$ibfIdKo2`R3)-5(fH=ws3-I7{JXv7XXO^$uR^_!RXviJ z;_BUTS~{%jLFk$xN;UnAcqRAd(*;GpPDH=|ajUrQ9Lznmps1 zbLqCH)WAgk-rDPXL{l0>PR@^AF|9R@-!UaA*wO23d7hDLWc7BBwc;+-r_KBP%X^D1 zWdy}E)Ef9S##+8vA1l|L)N!lPRw4pqo$P?Z@2fyu9?Wk71tDnlN`DBJ?^h&kJ7k%_L136d~2W)*Nr8}rx`=0S#&AGf#wKL+wPyQb% z9ez25!kcF0#3gp7d_eEuyhO^A0lAt5jVBug$Z}tii*K(ThY~BeqV^ovhw@RRR;o1* z(=igyH{B=QoOQrLLm}-Ny5v_o;=Fz~)WQpS&^mM17TEmUKOIt17UpZz*N(cAusKFB z%{N^h+T$kg9%p$I};^ zVucRxZ%YpHIQ=}VDqZ;MF-g_oQ^&FfOB!2-;+i(E1mN;iKfFn(DoN2btwb4_X*MAS z@Xqd&AB*0L9*|X~ha~oA!Uqz2nj~xf;yV8>E2TNvz7$c%)|HIvm;+HiX5HWVe*EqT>MZrm z%aK8eTdJqN@je}S0CGu~KKQGAeE2+MRaipiMD3v($}E?%b21 zY0o(CeRo*VjT(tP^Y+Z$OQrc!8D!C?pS|;DkT0`k(K;L!UoeSHvs8uJ|~wT*UAyL)Y#{u<)z&s)tW5KJNA4SqwgH{&R*s*Z6Y- zdPggDNbgpS^JZy=^Qq{U5jVLm5@c#>USILO^*Vwr?&1E2^U3GzGo}`Ej_tNJPjn#I z%IxFb$C-yU4i`vpl1U#qX6MLpaBq2F8&8$w0S^UNC%c7<*AvgnXose#E~Lcv<+#pY zPrhbYq~|VOyJaapm48ahIONj(bng3XV?;6TsF%5BsmBnQhs3k?x2g?1noQDdTqh@|HF`rpqNb00 zKE><`D^J_d3#G2a96Oz-(>EqUC{PySfA(#21axolw%MH3DL!P;r80G!oo5XpDZ5yG zlO2t3_kw~yWIrAvU%?-_7I{?jx{BzWw34|qPJAFQqn-RkZKGSH>T&GQOM~csZ`0F4 zSsDlZvDwvNMy=Vw=w%KDPH}3tyoTkz5OsXfz|Z1(;5RTLGAwO($DdL2>zhi!RfKeK z+;;H@in91pE1hn{W}eAg^U?e4ehLDc8seRbfW5fnBj_vC#eFT%a&|w7bL+gd z>JsNp7B`IL*01PHq-jJBxb3@T4Shz`;~A^F9+?1(`mi?kWB(@*HCrUYX{4zT^_*Mq zHS6&m3m;r^(&&I&vPYtHb)3O-yXOLzrOemiTjpKgIJ+7O^KPhkAYV4`9piC<*i^50 z9iO8lT?>tuIWwr5wrYEWka18ER>sk778K!nZ$d_>ST|bBX88D0m2_&NN0P+%cE3St z<*VJVUOd}soN5dC{K-L-E@LP)*>nx7kV4E^<;wLRKfCYh8;z_RkO|VY+$?jAJ!y>0 z69y%&WpZ1x*XLTb$n=#pNz?%R^Wj!B++?H{>Gu4Rp zThKjsT)Dq!kUW*uJ(Sq~yq8NyGoeDGan5p8+({m7kL&FV=XSWh2VcAq#j{-QoVveh?&GmDEzvs#W9se; zD@}$LhK(z_Xnq)kaK$}d-5M+SxjU&VZ?dyf;ZJn_L4E`Q2~b?*Di4dIR95(mi8hnv@~o4j~%)S3Zv z^-)!(o4z>Qf7~*d-QK@!MHW%HoXtCO#YSTDv$u`kZ0X(aH^RiH1mEjqh)!AZYSBB? zVctn63oeV)89vT+Po3aMDmXmf+{ga?amq~P!v5xucjbS`W8%&&)u)+!sw(ahwEi{_ z7rY}|T)N_Gj#B+?h6NYs=&jj_m`5o;*dh~77BDg~*0l~WaCQ&`Em>+9s?&KMt31BOX zy!y(+!ZzW9#uL4e$MSHA|H{c2pG zzVn*rc`Vll!xR-;;OpV#yl^u+j~j8Jv7bl%M4sKw`mi-He!$N1aYt=5zEigDWAm}& z-}^S9Yiw*U@0QW{+$gQ#B_%onaNHAIrVq?Np0|O#pJs5oJoRqRrQ`Y3GgaaGb)(0Q z-rYcdc>~Pq)gQGRL%J z4?YO!Kaw!qFJJdqSstqG#HU?^IO@@wHGv$uD_rEIOp_&B%G(Ezr<_k(Tg%2BJ60Ev z%u!=E-g9Eee5Id+-q)@4Lkfo5qtqd#S0+F8^WY_f7it>3j{NE`o%AiZ?>v2`%|Ynh z#m$!q1csQ3%!{Hyp%J+^8qg3@kxydb7|kY4S(8i&Yhx7c;)xs40cN$ zTOozS6JGYZyxc1j86ZFB)YQJIMN^r!`XPza0)ZjOfwSzORsk|n=vCTw`aS-RZy}G-Mkd_E*Ik8oUtWC2_5IANP?PWGC)sv< z9eNGz7D8l+e6Mlm(-7Y+^u_GU;gtlG?EHRbj0Brg!1H>=auw60pFOmg_Zf||2MiSM zo{{E1eFSEs+3gC>%0^hgK6OrUJHFq;5OKmLmQT#hLH!PuevmSE?d24+#zt!vzAlqD z&RlMcCd3GTCun}AUA*~9=hjF-zNcY^T=Zf9@xgSi(jAjF z3TqUIN8x&XMTlXAu`HFu!Fp`rQUz)$1wJ2gRXl9<*k;Tkef(+v#>l`*a>{&^oDh}w z|*dzFUmX1{L;eJI6nYA#R=pxv8c7f;B@UqG> zZ+;E=6|Qo#QeT0NcO^Y74AE}{@rroe_U`yVDP^gSZx5T&bidTZT=(vOxWUqtYgjvY z%~JSEg<_LRl;Pp^YhMS ztERc=53d`ocbHgy%>b=dbRs0p(JYR^SNg^ zYrTr&Lu)NuY0EyA{>r@}VSKg+*G{I|y@eNs2%p}(^v)Uz;yWJOw!1aSG5MBaIPM9k zxkGyI!4!yP)o~${CDSVra%w-d?AdTyTH|Yjj|MV#Pri@;;j>qR&Wf%QEzyChbwv+` zg!VY2SxXBV5)H!-+zdr4lr}Ua+ff^Y7f%=3U@95=p{Qe4({JLWSi92+|(BNoi;KjKvEhR<{2b=NR= zeer#fs(Ny#d5_K?$q3qf>S`WatX+JMzp&%pT}L*~g z@!C(!8YcJ_t|iV&l$YLY6S!FC=Zr#L=bL$Y$qqZus_{@iwP;S@l3dE#vimG3H`xRY>l}Meg^27~7KrV-u8rVsu6lD>!eN*Dvc;Fo<%Y=U zar;jLvgW%eVlhI=(egs~FKKH!hN|3ceX+ayqw+=qE6`(=BvTl7KPp`J@DtuD!}W&s z+uBLW4r1Vm$jcddKcB@VUjlxKNc-yd1{N3m;_9ar=U11N53<;-MefaK-On|_f8amc zEw#YB`1Snq`^fb4)MyLjDuVR&nlJw+qei<3%vXVdR{KXqgA1yyE7RT&8@}vg-5x@| z-TUxi|F9*C_)SEeK%v(?*xD%mdh@ESLd^8*pT`%EAiDEitUikOy>-KOY`WGo@~4?s zhsLMGJZHG3=YBbE(5TfhKm0J>)(5)wNzI)6()JFokU^7u`m^4!t2K!WEA6d3S#Ep8wza~b^C+k};;`p8_9_w2b z$}+X(T&F|`w~bWI#B4~~?vWdxZTq4%y`$F6X_>TtTwm8!`O*xBL0{FUWA5per&HCT zaif{<$AzLERo6tZeeIN?!Y+w&g&sCjGX>0pE*z4E9Kjv7PDoTD%XYh6^eHOb`z6_v zzgrCHftmG+9ti%X!jq{dD*%_!&YarmKO!u8#brAFsAK+|XaC1u*LSNQYa4g?cC)nX zR+h#PxC<}%Th8F-4_60%&@eMKdf8B2!4y%t)nb3FYu=M~T`D&)ln8Sf_*EwZ&cBLV%8Bb~pw z=W8NFa?>Q}fs3I7A6wq(n6v`@i*5!=b%(1AkLJ0y{} zA^qIIVn?Gw<7l_G~rw$9LX6 zesvyhBKRgWwy&QNlndS!LVLe2bZdtc`zUkE*noq5?I>uoVQcElapb^Dr{^A-#JrulZgpml>buAAYnD8{ z2V`o0^2W5h7NTCGClc3?qt*^eup7FPpR>3{6q)Yvv-RN|cL$H!&7MP3R4=Wny-&jP z$6EC32m5q=lxyv?I{w1v#3N*j>&yJVcK9?p&ZsS`qUYXfXaRXVr^s6P&DjHN@n`T(Li}0?JynhP z>Zj33RrcDm<^l^m9w|MS+1l(0Pn;PN2oLYmg|xym--=%&;|>YOmGT8Go1#PO0L8c; zJRne8w=TX6IIhM~BV{Kn_IoT0Ak9T{Jvg>7(QXNMn#SHVm5=MZvu=&|EV@?mv*~j( z*Rsl;izRQZNw+UbrUof?(8Y&`2@L`l>y?C`UD=IVW&i^0`uZ)|ZK< z3Z+|R9Eu*ErqVjfCObDAbxup1V0?D+eyv5X@AAgccJU{PcyO;xcKf}>e^4n?LS4o~ z#rv)+lbtXVWvQWiU1{vL8=;}^<{g(Desma#6@Lb)`0h%&Vyvv?H2;cY0+R>6Yezu^ z18b7&x!3Q!sPyE0K6gwl{<&n>)(OhDX5AUKcS-hgfuJMnf$84tXm|N2$JH(!cZafF zyQCMtnZ(Xw3f@i|lFkJUyTx&ux>4t@vJHQqXSnC5S`~XvOQe6y=tWlA-;Jjv4a-26 zOf?@_?#QgF$6o&8qmu_=)*#Z`X%4+~o_Jf+RT!VBZ~#+hWsi2#s|g9AW9cPtZ?tco zhJCAEl2#(C71x}sOV^Kg|DxG%3v-b0oOFL5SABmi^;5CpkF`m~*yJY~(OcnG|pL%C*(tL_0dOz{o*)>&6=K z-RCMPv!CU{YJ<6pa-;DT*H#cY`=cr1D{r65L>x%>G<7kFIoyQS6n~w{38Pf<9Evq~ z1wYO}MX2Uu~{47E)}w5B#Xht(V0O zv9mWMWfO(Q=G30H{&<&AX*zU_Q)q;f{y|Y~!9VWHj<2Is1`bTbaeH(wD-_?-Rg;%{C7as7mkt=;`7FS7FZ)NWkE3x^%hId8?KxJwB*~pM zhgwOWuCMf0DPnK9FgCq^(1-&Rz1}R-P6Wht3|E&&MTE z6TY?dem${EIN^49@v9^3GNasQSY7C87}51AEXb*8GFdlWo+z}wL&8vl=!p|7tQoB- z(vAB#=lEUiK^5#oV~E2TWhrv<64y+Bu#7?S?q;PVkFZI6*}XFLTRDp#%SQN{BbSVQ zv+19^q-8ynQuzyCN6kPrO-8Qy&mKUAb)Fg8DH$@DJML+EsUM$~#BtpDxIpP^qbG4(7m2beBQP#a< z{VHnn?z(E3#dq-69#?OqUUP zD(RuosmB4WPr)EA!w-~Z5G!kER->I|Q1-yfLUB22D*E6VVdUiAz(%mS>doy z<9CbJd~{4R&)o5lwoM~P%bbZ+q3FB$==smS8Z9G^t!ITeXNAeT#e76`G$n!0Nin?R zrF*^CF0Ks1?H=f_{PatB60oG+D?6&ftgJ0TWM-OcH@vdx(A(2e{;N<=rM=*I>q3CfHgkno$?w^EOm zBkX;xK*!HmC809VE3Kg~3azNtecR~4-Xo_tKcSxP zY6){Z4EvOhxqU$4HshG{j4c1vHZr%zz6!)n&uY0w!;!W3GfwW~kL>cor_LvG2Ig)? zTp<=UIy^nAz01;DXs^cp^Dyq#>n;rC>eQ2I(DzYTZpMSca{SRUnerF+KJ9Qfyz^l7 zqTuOFRU_+z@4ZJRrj{({UDsRk9wkeESWNnyRDd~OF1k~1(8hW4O)OPx@Zr%4yiCcP z#q>Oc&vB#dz2vsNsfDfdv;DeP?PBUKdtqi0O!pcdiC-J-fn@!Rc!qZgz7-**_*nSF zh)2itLp=HmM&ejPo?mR+Px$ld^81(Cxj#MUpdIl35=v-Zi6^Pm?E002 zHU>X;he(a=>nx#EE$iUe@i;eYkz?ZPmKl9le^v_GKUj=;<$k#FzQ=9SytlfTrTrZk zUN{p>T;KeDGobPiVIeVJ`H+s$9nmAOrW=4r)GOz-LScJ>A-*y z69}!bo@2PWPhXG|jR-a4Oagj1E?Sp8<_!)})6v^CGSfWjjYKX05#@Z!=}KYcPJ>57Phq7h@iygUNKhRpKRuEkG@X{$&8x)6JzA5V%Zr~(?`*7Pt=n>Tu9w%bHPl@_4dG0>Xjkojl zgR(;3>x*f`z>c?x&+oX%J=PuNC`wr9L75)C*R+(|88>8p?v+11v}?6reReb|@#f3b zmL;BdT)dQf$Y#m4k2`msTbTQnDzFr~h!3a0Ht)T?ViOd#giwPiv0~`8XRQdtB&?uTAuY1Kh7Gdii+G3ZtU`Zo~E)E zeW5hwhvN`iy$Qx#!O4X}Ej@~vH9Ms8)iJ5q4|{#@azLIKek(mGa7F;9b+}Lb_EV7N?Ucpcxpf>b9)x*YH26ec zIJDR$S@!WlHz=#(qH6i#%gQ8NX3glWl}h1;3Bq!h(5)m6!)Te3i-F(wxLinTd4<03 zmiwZW^G0mgcDT>~N&gKcupP5=J1#2c@7wKt9$URJ61+e=sr|mwreZS}LTVTVc z0Pz177j`=)uqhC|*7`55{Ktr{z{UST`c?iv%MS~F{5{gn)iL;a}= z!K6SYg-$b61Z!w2Dv)RdI*~&2HdG8^k=6AS6__kMjfkhxX(U6%FcMSI*vNoD^`h!i z@m?e0g0@k|YW3L%irq?1`11iC+nP9{?bBoIUs zq6zY+FwomMSd&r3N zBx`B^qpYlfy8a#<_g5wV$yNr4KfA3vxB<3D$UnLCk5k+6cei63Z>N7O9|cHyTh9Nv zB+JJBTm0K?eYLH({wn>7yZdYV=WG7I_93(ELh;;q0$o*FylE2q~J5Kn2w*9yJiq`g^2hx8e|9_Or->(1r z|7w4Vzbx?gCx3tatKPr1f4++O8R{|oJp0PedI^Sc24{4oE; z{Xfr4|7sSR+S-xZ8Vm15B>@Tptf=5mV)@X4UHjjZRv-~jUlbMzwXIEbA!L}Io)@6g zbjVReY5-{FN9YWM45H-PIq8C&b$SsiMPY>SC4bX)kBLmRC*LB;`*Z(bT$4K9n z#CAOD2w>LH1tPhd0uk8Zz`iLE?Ol^i2Z-@*2JAtBGYH_dIxuz+z)|RLXH9@T2yoOC z_z(Z>j5hEp^0yf8e>JaJ1ATpaRwDvzZ?|W)?OEin`rGz%{bGB}&PD(K*JeO=|68P3 z;3?t&P6EUOoB~JyI1P{pkOYtnkOFW9AQd1D;4DBoz&U^nfJ}h%09gRp0672`04@St z0>}l(1IP!s3{U`Y1)vb12%s3?D!?^>5`a>GGJtY`3V`bXl>k)$Hvnz|R0Gri+ybZt zr~{}6XaKkk&7zG#ucnvTPFaa_iz?yarv_}8UhBj1G{IfL<0c>J~ zt*MIwD~tgc-`2luX$36B+lR$e_|1O)(;ZrX{cdD{vbT3Yn&ME_NF%_|hN^=h>R?SA z7@`ja8-V_F(!dmHZ-PZ(aJE<@16zb8(gX+GZ2GG(dv$XMl39Rm=N6-dd5_Pl*5Q3%_m>3BZYHDO)0|%Z5Z35&E*3{C{ z-+rlJLZ^`_L=uff!BZ8~75=S$$WRuEMkEpSe?20~)<(e;a1sR~e?1P| z)D(-fxBtCF2P|6AXxn{b0{$CRk4(@6GEyh#LA}(WP&@%Jmb`S;@lb*`i9{x9;|XAm zK!2tN4X=U669fH!^Y4y__!F20px^TajHh4q#W*0)C=)BBi;)2wZElN2;Vi6;u=a4^ z+CN?zVBlDwSKyFX1sdKT=aO;eSM^COzs_}h}5A=chV z1dUE$AY8P=F;IVJCskiBVwkIL2*t$2R@+|B);q&2W=nca9dEYGYjO11F2Gd(RdSk z0>}*M=!1rbdTE)Hyn@1UAt*l+?|?uHkcpYSH;m~E1(7XLU~MnwP&+h4o5A!a1h6da z{T*?Z=13i<5HpyjsSnJ?)!RzjgzgefwZ*a^x|ZhVI-%xHNGLAYThH2-Vh3_D(;-oV zNufHLa6`ktY%0*7`iVW#!~y6hE@-4968(FR_}geucl_Ie1)!Vo)F7axfOU)Qzu)Zj ze{!3>mBSymV6E*HfVU(6!&`8GQ$b^?|E2){R>*(Wf7tdJevN2TlsyiMLO9?6{e`hb z*#HXmZzJOOA%_N5LugErI-C#?L;)NXKwGH)HVpr2xNDN3+Q7imRM*ne0*0g(iKGtG z#6#6dfb*gScrXMqN&C;k9Z(+%e-oI33DDnJq`?2R;~oSIR-iV(($QaO0MK8^;x7*U zJMjS1Kp>t*VyXX2a)Ln-W-uKXT-^k&39K4Hi8|_VIIxJM4c62JL-fFANHfU)U2?*b z$fUqPJXIYi=w;|IGlwU{N+EC=48J59sG#`wH9YJdg&|V|(=v3{>Rb z^#*Hu_5Ya>|7S-0?>i$RZQy_vWn+#&;eOd{OcEYg`BL{Ig{cQ`dkcSWApM<1qX*Ve zG-7I*`I~sr=_pkcE!f3WkAw>hb7XnjTG?VqB!ZPW)k_uYti>Q9>2QBrX9CmL$&5vY zx|j#R?1R0{ooI9yn2sL7$_GrMIDv!x2$~N5&JM6JkXe`+$SIT-qKne>4kd%5-sMV6*}uL@Wkx9$?AB1ln29Ng*f~Cts3kpalZMWa-%< zu}~{pKbkYylnkPQ$q0ypU5GQq7eWg3BIt#~Y$!owJxj|#8wQ!~>J8T+nt7p3LSO+T zrnR*hNXt?W0}I0XyI?f&E(}|OwXYq+QY+Lk2nNGDGkqB>n*a))h|~3QwD3g{yx@Ld za{___#W~Zo{ct+|K{T)vDV${{_ z$AyYAMf#{Z&`iw2oQYlpZy#$*6Kh>9U9t_)t@_xk-D! ze;fg34kufz)vrn7FFhnLsFo%a0yx0hBrs7ON&=RA^~jn8bqEZCCxNwyUV3ER-)Fr) zTou3rft$i{a3EtR8{{8u*`M-vpfMSMKe+9I{$@Y^=Gzf`@bs`Cnnt(}p5}e@-@Wbi z%k2822+;32gZ`~7(BJ9;cfeU7ZEz?PI1XvL{S?2w5r(7@0>c=9i>v-O$6tNh6;?E& zdHE4lZFFowD5h69*@}v^4GPwQK)k6g_z+7P-I4;svj`ZhDvZq31?z@6+rUvwZJKKk z#+-%2n-LsILFV3MJeCYW+Tp_xScE1HN(v5k^$ElgVMs^7RtGaoY#bOcuTW=A7fTvZ z)t6*y5A<&c#DSq|1){+n?ZY4zK}@DC!InXX2U?h$YrDV$7+M5h4BVFF!qCytaWJ*h z4L4_ofUWGc1A$^~=r)d;FfWR^3EI>L<&3j|m|NqZ5bZz|$w!Z(6KaJp!Bfak9R!VH zqlb1O>EiKFJ)Awn*E9$lPSL``ahPzJwIxQ+Hy8s^)$=tWk`Yj^FfG3T9kRAy!Bu(UknKZ3PhsxaH>onE2bsW$}xl#ilCc@gqgt5a3@3v%_fNK z3->04Q7~S5{=Pm$CyEau(8-?)vxQ;3Ep!}%%mR@1rr|o25Ob_Q-V$f$L%<@fox|Zw zR{|t}X+n3k3A7A!rrY{y`9Yj~XeOrNAQTSIu%-H1VEmyJ9~<3Z8?2KPgrVt!fZBxW zSrbAWEGQ_Z4b#F4G>$Cs&NV;AD&YUPZxx3*?5s3g~5goRFk zrZ0qoL1;rkR9_G&T$^G^)OGcTfX)2$kdDD&bdrT0$QDbx0%;e3Bv>>3ZJ{iX zrXMlT1si68^tXbOu;F-De{vYik!a`WfPx}IwZfcOP9_cnE!$8{W{9d*m_=xCh_5Au z1<|3>yyyrsgmn;#VM#$dVad3lKwF}{vlS8LYi;QVWx#Q!p=Rb#0uqU$*!m%8zM75@ zIF=HEV<2682!UQ`3j~}F3DWj9u|fqpX@OOJ!p;1l4lq3vvv3)0 zDBg?#!D?axz+ny)6DR{>=gJJ!varWn>saIMt%JS8EXfR)U<-SiUMM)+nE}$Wvel#8 z_y^*#4m51TDX$^wf zg7qBmun;p-B-GN%g>K2f+XqqcA+BHtXHzH+MI&fBl0iC9w6CryEGQK17fd(tw$yfF z+67QT?W|k~bS*f6VudH@f=B`0NIHvRW=Db(DFkm5+aQEyh6B`^1N>ufSdxM+*jbk$??V5GNyEs!;7C? z!Bfgo{D>l46IWG6{wQ4W+sT4EIccf2$8CIIpZ3X5PFxU*ueG``&`N>gF1hpB*R=Xb z#MWOavbVS3L|9(AM{SMZ$%Nx(Fev~|4NNZM^%P|Ai(4bs(6Q!m!s^VY_p&5aT-iDk zL994CZ-2xoTy$MW&(gj+UMr#V5y#FfbbDi#Frms~t?tQq>HO-=N>Jx;w_v8R8NI|- ziX%P}^nf3;Uzv%wLr6R03~VYk-~MW*Ratg>`qc}#LOKf|VR)R(dzCR^7s&#mlyGdn zbE>L4$1El9Jip1z9!k}@_?Em7IbmC&%E&%1_90D%MVm!o(!0-f2gdLn4IB=>zf))r zv(bvrDG z9HN4zo-y++A(cPoZ9}a_L_6PitFdraVHlPCax<3gvMvUKZ{^>@A?iSdTc*^@-eb;P zrXTrvz23sQW08;hYRT|o#wjCoKPE=yn^3)OrBUY%hsvF~+Ke8@eBN1Ewc?t=QNQBYu{lf3EadU>BgJlszcurx9Zp!5 z<-2Nm2BnR%Wq;#9K_C4Xe!gXCEmc7M!ieDb)Q=W|J4K#8K)WwU&wC0mxSx}vW+&XI z%%Rx=qToaBqk4$y&vW|5URvx=g*5&?N-suy>4s0B0;sVXtdJ?{=4xpRnWdVH(*001 zdvH!l{nA%8YlK*TH-0c1eaLeqtW)NCgKvVz{87>86Z6!&x3l8Yr-<;w6GV7zxJZ{I@7SZTOn$7n+PNb*U@R1#NRs|%j;ki(3@!=8N}aG6KR;Vn^) zi-~)jKez-Z6|phX_p-mEhct=$(oY^|xz!w;9TiBI__D@hgs*ONep&8JFQwA&nUlj9 z&enoyEW!`4U^4{V(;2nLnAdJq=W%*&y}B*_)hP%&5Ln6(ncZ1)`c`9d;CwiqPRUR| z0e$xT<%ZJd@(o+z<A_>mV=NLHwqF5$A0>htBkJ>QqeBUXoLg7yV^}Q-vfgiX@-<)CG z{(M=^O8-8-ToD^bJvHU!+rf#%3J&^yLoL5Eb8n>4ZNo``W6;TtzH@IC;F5=-(rnN@@T%U^OMK}gc_vWlwmiPq z<16zt@A#oC@_Y1beIZBqIvg3^LvkolE=q_qRF5lK2T>tWX0_IP{91G{(lz`T8cM!H0b3njl1 z${scKb;sR)Polo~1{A;)&fTK^o6~uw5Jm|*7)!tyHrS5?hA-pQoi68Q>H>j;tA@muzw z40!o!ul>GX6twQtiTZ7M2AovBYrhw`$`|&6(t@V<9w(F&_y>k~Bc!)?cYD`_A zKlRwRxv~<@TsU~*d_<^eQ8;c*xoBUnm<1z=L+KwGezclsy(7>T_WFKk2PXr1fZy2n zJ1#s+b_YFg!V-PKoj5(tmG87Hger--FhzgoJEoe!5&w98vtdTvZrFQcf;pR9A?5Mp z_-r}PFSF#rWW(ewYBUt^QNWZ$aAqZzL2BSp1Hv=SFL?Akk>TW}AOhzuKNyJ}E!NwE z9rzr82!u7}8<@U0a(5{PoeJ=_dh*mX@b{x0;>I)WQ7b8tidP6jrohaLwl(<-ZcNpo zni(o)f#`kbJYO`OXj6@Dr^$5?0*HAiOL7O}45V{1hjed-v@S;A~0XTk8C#)Ss5R8hgK4Tp)=n>>`19)KETeMHqYjJyEdIOW>zNZlb8KQuk~_ z0bdY;vnrMizFL2o9{hYS|EX9igV8QU;RUfPL{L567aPBQkA=t-qM$_8HH<9goypV| zx%3`6_NR-rREk&ak`_W;e(aSQCa@&_6L+mINUUu2-0XRT;_0PVYK?V9IcwN%nNH%q z7S!_~RX{UX!OII=K+^$!1H}#TPb!hY8}UiasJ8U?6$aN|oUaq@c^C@)Vo{xRd6u8&v3j^4cjo!gp{i7O8#RteOe6 zWw@L09yTjeLfDn%M}K@MhRdujbo7PHWU^{p3jl`3uaJNEBlbINoUuY@HWt zQ4tR!S5mU!SWTxMXCe@d7{wZ&V^#g*B0BrkYUAn)wSe>mkw1kB7AY zRY{EqgXI~$-#b5@!WKi|{YXnD{1NZTFeZF>?h@ypmzVS&8OqJ3kCN!|2p+2~L5^N8 z-PG^rV2VJo{W%0DOar`F4RR&rNsJ(g=#TTO^~e3`Hwcx~l+QT9kpLKJBi}<;&UHMS zJ3;>;o}u!e;uT!sCA|*`jt5~Xfgtm^VXII)h<{>Kcq7#}y1q4)XI@HXWnNinBwOqH zAUpI1m+5?pyluTST39|&nJlL>vtX}WQP&#g*=_mKH?teVJW+%UmHf55Jum+!xPMOU~L= z&hh^9{}1`?uDh^@n$b+8f1eLeXO}QWyrAg2NaqmqWm#~5Vz%P2lBwSoX_lYLR&ez@ zzshb(ST2%gt!vRj)d)D`d!l#jgbG4$G!=e7hU{g14r^@6Y4kb77!Q>*WMv!8UlCX+ zGyphskRwmrtCO`s)(amEdo5e+mBj4n#Ii*ZDj0FRh0W!CDSFocuVOZ}Ee3pXvrHhN z2KVL6_IJuMSi>fWWL|z0ao&>*>G6zVJ#KIOyE|N+EKRPU9cq!e>ES0*lZx@~t`FFm zL?(zGmHe{QxE2d@6a5vowew@K!wIs4cnDkDgv`Nbtt?{i-et_ztNVZoJ$ymK*E!+{ zLd~!5Qv4^tUNQdSGkKoH&q&D+A}x_QNNzeuQ_kymxOZU0KN|tpu`>K<^-pO^CB##x z1QRkWsRt@09_98xCl*%o<)YS()!mAup2q?3v2>(bDV;CaZJ*IYb-$=fiGk#`okv#Z zOG|Dm^0hjN8J?9jS7E`6ri7xG^u>~J`;x<~t%yY%K&PUl05I5N)-NMb+G$p`-4;<9 z8K8m}EGy#A&YW^tr?fIl&HT@=#GD1V`W37+A+b%b@nI<;nnLNDxkcAbOm~D)W;>A?eb|WJ=0F9fpxX&Zn|^1{6hvZfVJCp%>EZ;(A^c)|I_8;J_P zBXV(Hcz-#i&C?kDGG2>Gow!2Di(oK2{!*@_06SMXKUo4+6v#a}56D+EeW)Bq()(W! zKk?@?EK#t~H_3n@dR(0}DCAC@u=$|;py?p5U)5QEYgDZc68Y!(rQo|+;jOdv54adK zbU;X$`1teiCaWv4BoB6AblPNM`1A9_jM=LAOVCV=NTscRAPwn_k2}%vhvJc` zz1-SY-PMS{=)f}Efc8bGYL*9UP)PMQc6V0Z7JU1gzpUI5J$WoarzTACLk1K%iwTpf zQ~q)S1LoOF{!u{50Y0a}##~QF)GV}~y{I%1R!gW$m!x<;EAuuEx=$ zY7F;_-s(axl(V3@c7=9FR5J7k&ORP2yp8O|q!Ybkim&~Q=;;$ryaN0)Do73}@B~JT z;=9uMz-&U@rIs#W;d!+_4_*n_z*B;C_o;KVk!pJC1EvxmPE&|}ei zfVwo|E5*`JN?XjZlB(jgB6)pU!4J+~H5`k$f8!@or+55a4abck&Cb@3`ctY`zH3Ec z;0fDAG)sJqEI8i_V(2e$@nvbx4^RoAQ_CFI@+nSjz+=a%~2=OwZEWCJ!iDVO1yeT0-SnF0%$44TIgznOxDx6A- z*kJf%b%1*q;|ZYR3LvQJ@XbBC=BA_+rG*FIT%; zOSv@C^rivePI?iH)~rhD*&P3RJ?9w2@s^V^IElJ!${yIT?s&~B zS)&lFOmzSjCvB-nZGc`=WNr$LukyxWQZOv39?}^}0WxF_ky@wS{*Xw$+}bkF)b1z} z_7$kerw*TwmUdjgCXxeCTkq$F1sLQw?!&JFxbrdWV8JApZGxYso4ESNyzfW%s_^{U zi)|91(J&(7>;;V*F}`2XtyIRL-qc7b-he!O$n6gG)ktA?!>x9CQ~rD3+?U;E3_)N{ zzqCTSbGd$Y540;n>X4pfQ~Z86HQqT7S-*0NSX~SmS;XJn*N5tlyP*K?VoDuzUJ}lq9<@O6!I$@mR&^EYs6qW?`ZMp59cd=Ej(>sjoM{bvT zOt%b%%j_i`1gBw94Hhi$&G_$tJwHj6Ty-1(psqa?nmLrUx`ZD<;+JIU?TgQDoT?Sj2i#i+}sb+Wh#64pCy_q(+s)T;## zTa%S41{QLQutXn#GTmcUJJh!lzgJNRxCrLl(-*f&R-c&N5siGhi-QP9@(c_Ww zR=EReV=uoXLU?HdUhhB*>!@?%3390p^W_bH(ib|t-w$sUId53wXQk~V1#hTW{t!ms z$5Fnr&>GL>ogvqL^4u3_H{`#-mDi>$E@_if%+72Dl8k&y$Rrp= zHI<1ZD>jlM^^hn4a+$nvt^(ER@ z!6~34?8AR9__GCFXlcCYbn!z}tXsNNVd2M69pz%)1i$@RappNdd*!q|J#aweO+Dd*%b%re( z>X4e7->4a4_yh4XMT`2&cSj8CS7QoQ_=MvLhb4KkFf9jcwLCb#pBWgeCI?yz@R!cF zsT^JB{MC7zIxORnw|~#`L!`V^$&lAll2}ZGK%4C=H_~u`6K(NF^mn%m*f}XU(_8k+ zWC}GFUL#Fng#ZuYE?5wVFRo{zEBKYn^4j|!8nC_qh`332CCaZ-P9E)SJdW2zQw0rO z3f@JCKCROmD$O!_oVba+WyNSR?p z&~R8zE(v@9Vau!VujzT88BHsT2T)CK$#+3{6MXp~7uo_;^0Rk(@G*XXOMN(L?>m;S zM&NxYeU2rF*O`6uZ`nU9oM&^`tLG2T({i(9!XlJ7us!z2DwQ?d{~=R8Zxdto+Q;^o zb}&GhF%4rjoc^_I(gT*Itb7gH7f;-`nG611@xDg?`V#YvkB0G>TcUaILL)AvYh z2p^$Pg!5DAfkcO~XE1L{C%V(xtMLqD9p1+D3 zd4+UJuap(`#QIEHExd$&+=i%cI|e@~$KwE87u;D^IfT+}Uvn4gb#kzqc(;tOHH#jz^0g1ocBl7M*a$MYw5?9+?< z0Tya*sCaIlZ(`!ut9~TuP32<_loz$u*rgWd-$V)`h)@3>`~yz6q?u#kVBYoV~)Hg=#eH>!f^g79%d=a`5jr1Oi=+H4zEi-(_R*@)kPM zlqS3IG@lkPIJ_Id$l{28zfgxp-rv?H(FrNuoeQSlm(>ND=t6fT{KVznwQbnRKk9d4 z;E^oU;eAg`%{guO=p(zGDbn4piVELQD^~)C83|@$N*W-5q4sOXpO|oSzj(!m!me!t zHMYc6e)q~B(WfwpCs|}SSMlI`h-&~r zbXb0)HvBXG_(%RGA|~&>f0Sx(qWR^O2CwjDqX6yL6Gr$YM4^kub&nd%L}u%o&J+{< zX^3Lz?Sq6)>yOmnnay5k)r>8IsG9$cDRT#YiuikkvU2jLPI|LGY6LK*Xal zXU8wsBwptK`2AGt~ktoe$*n|$tO za-#i}y^rUtAtcPsw=epEg1QdPxJTo7EFJ|GpXmZ&f=d~qfBu_#gVSSgz)JGqPFJ`~ z4!@hqmjAz)zf>SQrzp~cDuFS_y*$=HC$?)$Ym+dcF<3cXt#tKgoTl<8{%svzq@Dc) z3dJiuD}4B7h%cBL<@M!$#?X5t?|$$?-49_=!KL^Rrs7Q2E1W=+l zYHqzt{2hD7xq><_O+Mf-3eDd8{C@CK z3na}t0|(_Vsk>eH6dUPR= zQHSk{Rb3ooPs8Wn*;u$Kcrv8@{8aMy&8v$pzmU;B?>UId0W1HJ`2DxWdx86W32IPF zx;=XYI0%3=&PxD3f7$$OwSf08JGh!@37%yj#g20Xb{+JqMH-LRp)#p9X1og?($)J* z7&6ieqF?6^xo4aN-+Ax^fWnzNbX0bDB?Eszr^DLRT4z$@O*CHv*??;JNErYXFm6t? zf8>AuANUuvnP0%wp(rWCZen+h%AAlY!AW^#Ly6n8`_l*bOR$cwc>IniFYW3#|FVFf zCP*;VFBKK$6(c@__7Gc2ika`Os{E=P)^I;?=o(>XuXkfa_+d5j~)?kQg0aXbSm+n{6?SIeyOapT5loK2}TPq91^E}9Htjp?9 ztl@Q_Jud+kcj6Wp#r}Kq`~PYD^foq9ypL>q)vTveI9$&-O>`_pf7mUJyDhPRFEAU9 zDp>#W{rSz4Rf{g+%Z`01c%yAU%y7c=(HTgemk4}q{Bt6Q9*o=H!yh+BEg_#kmoD5d z4%rx7Fc)Wv;*}INdtD}q{I?jwHE=$kzX!jp8Od&G{R2`GnrgegJN~in{A@K^Y3{BZCVItFilg9!_evI z8J`DoYLA9boaAqIXSV&jvqRS@=FT@Vp#nQ+?lWOLJ!Ewk_wd?>s>U9;k>Y+fK+X5SvC>0uQjQ+Wk=TO6dQD0=I`XA@tUCMrkld?eu zLoXCixKWQOpxS^0)f)3c7(kIb*uoiZfd1oCAE(4m>hS|@J$TlM z9S4`cJC)mDLY}uv+!`ezQn<&AS1co9*m7tTh*;V&mIRDtd(%oxlk!vPDXdνf^- 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 literal 27146 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 ARR910 From 81d5bd9ef5f50b92efa4ac2ed8337ac4f1f98e11 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Wed, 11 Dec 2024 15:38:06 +0800 Subject: [PATCH 104/130] Fix dataflow readme displaying errors --- dataflow/README.md | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/dataflow/README.md b/dataflow/README.md index 5a1fe877..48910669 100644 --- a/dataflow/README.md +++ b/dataflow/README.md @@ -10,7 +10,9 @@ You can use `instantiation` and `execution` independently if you only need to pe The overall processing of dataflow is as below. Given a task-plan data, the LLMwill instantiatie the task-action data, including choosing template, prefill, filter. -![](../assets\dataflow\overview.png) +

+ +

## How To Use @@ -118,7 +120,7 @@ Ensure the following files are in place: The structure of the files can be: -```bash +```txt dataflow/ | ├── tasks @@ -178,8 +180,9 @@ There are three key steps in the instantiation process: Given the initial task, the dataflow first choose a template (`Phase 1`), the prefill the initial task based on word envrionment to obtain task-action data (`Phase 2`). Finnally, it will filter the established task to evaluate the quality of task-action data. -![](../assets\dataflow\instantiation.png) - +

+ +

#### 1. Choose Template File Templates for your app must be defined and described in `dataflow/templates/app`. For instance, if you want to instantiate tasks for the Word application, place the relevant `.docx` files in dataflow `/templates/word `, along with a `description.json` file. @@ -202,13 +205,16 @@ The instantiated plans will be executed by a execute task. After execution, eval In this phase, given the task-action data, the execution process will match the real controller based on word environment and execute the plan step by step. -![](../assets\dataflow\execution.png) +

+ +

+ ## Result The structure of the results of the task is as below: -``` +```txt UFO/ ├── dataflow/ # Root folder for dataflow │ └── results/ # Directory for storing task processing results @@ -343,6 +349,7 @@ And you can see the hints showing in the terminal, which means the dataflow is w After the two tasks are finished, the task and output files would appear as follows: +```bash UFO/ ├── dataflow/ │ └── results/ @@ -355,6 +362,7 @@ UFO/ │ │ │ ├── rotate.json # Execution result for the "rotate" task │ │ │ └── ... └── ... +``` ### Result files @@ -463,7 +471,9 @@ This structure follows your description and provides the necessary details in a The corresponding logs can be found in the directories `logs/bulleted` and `logs/rotate`, as shown below. Detailed logs for each workflow are recorded, capturing every step of the execution process. -![img](../assets\dataflow\result_example.png) +

+ +

## Notes From 0a99abeacfb473c658c1bd34d85bffde8f986f5d Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Wed, 11 Dec 2024 16:09:30 +0800 Subject: [PATCH 105/130] update host state --- ufo/agents/states/host_agent_state.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ufo/agents/states/host_agent_state.py b/ufo/agents/states/host_agent_state.py index 145a6505..c5c904b6 100644 --- a/ufo/agents/states/host_agent_state.py +++ b/ufo/agents/states/host_agent_state.py @@ -64,7 +64,6 @@ def handle(self, agent: "HostAgent", context: Optional["Context"] = None) -> Non def agent_class(cls) -> Type[HostAgent]: """ Handle the agent for the current step. - :param agent: The agent class of the state. """ from ufo.agents.agent.host_agent import HostAgent From fc2cd52016f23283ee3597442f458e051beb5ef6 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Wed, 11 Dec 2024 22:27:29 +0800 Subject: [PATCH 106/130] Add documents to explain the dataflow section. --- dataflow/execution/agent/__init__.py | 2 + dataflow/execution/workflow/__init__.py | 2 + dataflow/instantiation/__init__.py | 2 + dataflow/instantiation/agent/__init__.py | 2 + dataflow/instantiation/workflow/__init__.py | 2 + dataflow/prompter/__init__.py | 2 + dataflow/prompter/execution/__init__.py | 2 + dataflow/prompter/instantiation/__init__.py | 2 + documents/docs/dataflow/execution.md | 75 +++ documents/docs/dataflow/instantiation.md | 53 +++ documents/docs/dataflow/overview.md | 500 ++++++++++++++++++++ documents/docs/dataflow/result_schema.md | 354 ++++++++++++++ documents/docs/dataflow/windows_app_env.md | 79 ++++ documents/docs/img/execution.png | Bin 0 -> 82992 bytes documents/docs/img/instantiation.png | Bin 0 -> 169294 bytes documents/docs/img/overview.png | Bin 0 -> 119901 bytes documents/docs/img/result_example.png | Bin 0 -> 17635 bytes documents/mkdocs.yml | 8 +- 18 files changed, 1084 insertions(+), 1 deletion(-) create mode 100644 dataflow/execution/agent/__init__.py create mode 100644 dataflow/execution/workflow/__init__.py create mode 100644 dataflow/instantiation/__init__.py create mode 100644 dataflow/instantiation/agent/__init__.py create mode 100644 dataflow/instantiation/workflow/__init__.py create mode 100644 dataflow/prompter/__init__.py create mode 100644 dataflow/prompter/execution/__init__.py create mode 100644 dataflow/prompter/instantiation/__init__.py create mode 100644 documents/docs/dataflow/execution.md create mode 100644 documents/docs/dataflow/instantiation.md create mode 100644 documents/docs/dataflow/overview.md create mode 100644 documents/docs/dataflow/result_schema.md create mode 100644 documents/docs/dataflow/windows_app_env.md create mode 100644 documents/docs/img/execution.png create mode 100644 documents/docs/img/instantiation.png create mode 100644 documents/docs/img/overview.png create mode 100644 documents/docs/img/result_example.png diff --git a/dataflow/execution/agent/__init__.py b/dataflow/execution/agent/__init__.py new file mode 100644 index 00000000..7f3fd831 --- /dev/null +++ b/dataflow/execution/agent/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. \ No newline at end of file diff --git a/dataflow/execution/workflow/__init__.py b/dataflow/execution/workflow/__init__.py new file mode 100644 index 00000000..7f3fd831 --- /dev/null +++ b/dataflow/execution/workflow/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. \ No newline at end of file diff --git a/dataflow/instantiation/__init__.py b/dataflow/instantiation/__init__.py new file mode 100644 index 00000000..7f3fd831 --- /dev/null +++ b/dataflow/instantiation/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. \ No newline at end of file diff --git a/dataflow/instantiation/agent/__init__.py b/dataflow/instantiation/agent/__init__.py new file mode 100644 index 00000000..7f3fd831 --- /dev/null +++ b/dataflow/instantiation/agent/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. \ No newline at end of file diff --git a/dataflow/instantiation/workflow/__init__.py b/dataflow/instantiation/workflow/__init__.py new file mode 100644 index 00000000..7f3fd831 --- /dev/null +++ b/dataflow/instantiation/workflow/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. \ No newline at end of file diff --git a/dataflow/prompter/__init__.py b/dataflow/prompter/__init__.py new file mode 100644 index 00000000..7f3fd831 --- /dev/null +++ b/dataflow/prompter/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. \ No newline at end of file diff --git a/dataflow/prompter/execution/__init__.py b/dataflow/prompter/execution/__init__.py new file mode 100644 index 00000000..7f3fd831 --- /dev/null +++ b/dataflow/prompter/execution/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. \ No newline at end of file diff --git a/dataflow/prompter/instantiation/__init__.py b/dataflow/prompter/instantiation/__init__.py new file mode 100644 index 00000000..7f3fd831 --- /dev/null +++ b/dataflow/prompter/instantiation/__init__.py @@ -0,0 +1,2 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. \ No newline at end of file diff --git a/documents/docs/dataflow/execution.md b/documents/docs/dataflow/execution.md new file mode 100644 index 00000000..cae2292d --- /dev/null +++ b/documents/docs/dataflow/execution.md @@ -0,0 +1,75 @@ +# Execution + +The instantiated plans will be executed by a execute task. After execution, evalution agent will evaluation the quality of the entire execution process. + +In this phase, given the task-action data, the execution process will match the real controller based on word environment and execute the plan step by step. + +## ExecuteFlow + +The `ExecuteFlow` class is designed to facilitate the execution and evaluation of tasks in a Windows application environment. It provides functionality to interact with the application's UI, execute predefined tasks, capture screenshots, and evaluate the results of the execution. The class also handles logging and error management for the tasks. + + +### Task Execution + +The **task execution** in the `ExecuteFlow` class follows a structured sequence to ensure accurate and traceable task performance: + +1. **Initialization**: + - Load configuration settings and log paths. + - Find the application window matching the task. + - Retrieve or create an `ExecuteAgent` for executing the task. + +2. **Plan Execution**: + - Loop through each step in the `instantiated_plan`. + - Parse the step to extract information like subtasks, control text, and the required operation. + +3. **Action Execution**: + - Find the control in the application window that matches the specified control text. + - If no matching control is found, raise an error. + - Perform the specified action (e.g., click, input text) using the agent's Puppeteer framework. + - Capture screenshots of the application window and selected controls for logging and debugging. + +4. **Result Logging**: + - Log details of the step execution, including control information, performed action, and results. + +5. **Finalization**: + - Save the final state of the application window. + - Quit the application client gracefully. + +Input of `ExecuteAgent` + +| **Parameter** | **Type** | **Description** | +|-------------------|----------|-------------------------------------------------------------------------------| +| `name` | `str` | The name of the agent. Used for identification and logging purposes. | +| `process_name` | `str` | The name of the application process that the agent interacts with. | +| `app_root_name` | `str` | The name of the root application window or main UI component being targeted. | +--- + +### Evaluation + +The **evaluation** process in the `ExecuteFlow` class is designed to assess the performance of the executed task based on predefined prompts: + +1. **Start Evaluation**: + - Evaluation begins immediately after task execution. + - It uses an `ExecuteEvalAgent` initialized during class construction. + +2. **Perform Evaluation**: + - The `ExecuteEvalAgent` evaluates the task using a combination of input prompts (e.g., main prompt and API prompt) and logs generated during task execution. + - The evaluation process outputs a result summary (e.g., quality flag, comments, and task type). + +3. **Log and Output Results**: + - Display the evaluation results in the console. + - Return the evaluation summary alongside the executed plan for further analysis or reporting. + +# Reference + +### ExecuteFlow + +::: execution.workflow.execute_flow.ExecuteFlow + +### ExecuteAgent + +::: execution.agent.execute_agent.ExecuteAgent + +### ExecuteEvalAgent + +::: execution.agent.execute_eval_agent.ExecuteEvalAgent \ No newline at end of file diff --git a/documents/docs/dataflow/instantiation.md b/documents/docs/dataflow/instantiation.md new file mode 100644 index 00000000..7e4e29fb --- /dev/null +++ b/documents/docs/dataflow/instantiation.md @@ -0,0 +1,53 @@ +# Instantiation + +There are three key steps in the instantiation process: + +1. `Choose a template` file according to the specified app and instruction. +2. `Prefill` the task using the current screenshot. +3. `Filter` the established task. + +Given the initial task, the dataflow first choose a template (`Phase 1`), the prefill the initial task based on word envrionment to obtain task-action data (`Phase 2`). Finnally, it will filter the established task to evaluate the quality of task-action data. + +

+ +

+ +## 1. Choose Template File + +Templates for your app must be defined and described in `dataflow/templates/app`. For instance, if you want to instantiate tasks for the Word application, place the relevant `.docx` files in dataflow `/templates/word `, along with a `description.json` file. The appropriate template will be selected based on how well its description matches the instruction. + +The `ChooseTemplateFlow` uses semantic matching, where task descriptions are compared with template descriptions using embeddings and FAISS for efficient nearest neighbor search. If semantic matching fails, a random template is chosen from the available files. + +#### ChooseTemplateFlow + +::: instantiation.workflow.choose_template_flow.ChooseTemplateFlow + +
+ +## 2. Prefill the Task + +The `PrefillFlow` class orchestrates the refinement of task plans and UI interactions by leveraging `PrefillAgent` for task planning and action generation. It automates UI control updates, captures screenshots, and manages logs for messages and responses during execution. + +#### PrefillFlow + +::: instantiation.workflow.prefill_flow.PrefillFlow + +#### PrefillAgent + +The `PrefillAgent` class facilitates task instantiation and action sequence generation by constructing tailored prompt messages using the `PrefillPrompter`. It integrates system, user, and dynamic context to generate actionable inputs for automation workflows. + +::: instantiation.agent.prefill_agent.PrefillAgent + +
+ +### 3. Filter Task + +The `FilterFlow` class is designed to process and refine task plans by leveraging a `FilterAgent`. + +#### FilterFlow + +::: instantiation.workflow.filter_flow.FilterFlow + +#### FilterAgent + +::: instantiation.agent.filter_agent.FilterAgent diff --git a/documents/docs/dataflow/overview.md b/documents/docs/dataflow/overview.md new file mode 100644 index 00000000..d168ce63 --- /dev/null +++ b/documents/docs/dataflow/overview.md @@ -0,0 +1,500 @@ +# Dataflow + +Dataflow uses UFO to implement `instantiation`, `execution`, and `dataflow` for a given task, with options for batch processing and single processing. + +1. **[Instantiation](./instantiation.md)**: Instantiation refers to the process of setting up and preparing a task for execution. This step typically involves `choosing template`, `prefill` and `filter`. +2. **[Execution](./Execution.md)**: Execution is the actual process of running the task. This step involves carrying out the actions or operations specified by the `Instantiation`. And after execution, an evaluate agent will evaluate the quality of the whole execution process. +3. **Dataflow**: Dataflow is the overarching process that combines **instantiation** and **execution** into a single pipeline. It provides an end-to-end solution for processing tasks, ensuring that all necessary steps (from initialization to execution) are seamlessly integrated. + +You can use `instantiation` and `execution` independently if you only need to perform one specific part of the process. When both steps are required for a task, the `dataflow` process streamlines them, allowing you to execute tasks from start to finish in a single pipeline. + +The overall processing of dataflow is as below. Given a task-plan data, the LLMwill instantiatie the task-action data, including choosing template, prefill, filter. + +

+ +

+ +## How To Use + +### 1. Install Packages + +You should install the necessary packages in the UFO root folder: + +```bash +pip install -r requirements.txt +``` + +### 2. Configure the LLMs + +Before running dataflow, you need to provide your LLM configurations **individually for PrefillAgent and FilterAgent**. You can create your own config file `dataflow/config/config.yaml`, by copying the `dataflow/config/config.yaml.template` and editing config for **PREFILL_AGENT** and **FILTER_AGENT** as follows: + +#### OpenAI + +```bash +VISUAL_MODE: True, # Whether to use the visual mode +API_TYPE: "openai" , # The API type, "openai" for the OpenAI API. +API_BASE: "https://api.openai.com/v1/chat/completions", # The the OpenAI API endpoint. +API_KEY: "sk-", # The OpenAI API key, begin with sk- +API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default +API_MODEL: "gpt-4-vision-preview", # The only OpenAI model +``` + +#### Azure OpenAI (AOAI) + +```bash +VISUAL_MODE: True, # Whether to use the visual mode +API_TYPE: "aoai" , # The API type, "aoai" for the Azure OpenAI. +API_BASE: "YOUR_ENDPOINT", # The AOAI API address. Format: https://{your-resource-name}.openai.azure.com +API_KEY: "YOUR_KEY", # The aoai API key +API_VERSION: "2024-02-15-preview", # "2024-02-15-preview" by default +API_MODEL: "gpt-4-vision-preview", # The only OpenAI model +API_DEPLOYMENT_ID: "YOUR_AOAI_DEPLOYMENT", # The deployment id for the AOAI API +``` + +You can also non-visial model (e.g., GPT-4) for each agent, by setting `VISUAL_MODE: False` and proper `API_MODEL` (openai) and `API_DEPLOYMENT_ID` (aoai). + +#### Non-Visual Model Configuration + +You can utilize non-visual models (e.g., GPT-4) for each agent by configuring the following settings in the `config.yaml` file: + +- ``VISUAL_MODE: False # To enable non-visual mode.`` +- Specify the appropriate `API_MODEL` (OpenAI) and `API_DEPLOYMENT_ID` (AOAI) for each agent. + +Ensure you configure these settings accurately to leverage non-visual models effectively. + +#### Other Configurations + +`config_dev.yaml` specifies the paths of relevant files and contains default settings. The match strategy for the window match and control filter supports options: `'contains'`, `'fuzzy'`, and `'regex'`, allowing flexible matching strategy for users. The `MAX_STEPS` is the max step for the execute_flow, which can be set by users. + +!!!note + The specific implementation and invocation method of the matching strategy can refer to [windows_app_env](./windows_app_env.md). + +!!!note + **BE CAREFUL!** If you are using GitHub or other open-source tools, do not expose your `config.yaml` online, as it contains your private keys. + +### 3. Prepare Files + +Certain files need to be prepared before running the task. + +#### 3.1. Tasks as JSON + +The tasks that need to be instantiated should be organized in a folder of JSON files, with the default folder path set to dataflow `/tasks `. This path can be changed in the `dataflow/config/config.yaml` file, or you can specify it in the terminal, as mentioned in **4. Start Running**. For example, a task stored in `dataflow/tasks/prefill/` may look like this: + +```json +{ + // The app you want to use + "app": "word", + // A unique ID to distinguish different tasks + "unique_id": "1", + // The task and steps to be instantiated + "task": "Type 'hello' and set the font type to Arial", + "refined_steps": [ + "Type 'hello'", + "Set the font to Arial" + ] +} +``` + +#### 3.2. Templates and Descriptions + +You should place an app file as a reference for instantiation in a folder named after the app. + +For example, if you have `template1.docx` for Word, it should be located at `dataflow/templates/word/template1.docx`. + +Additionally, for each app folder, there should be a `description.json` file located at `dataflow/templates/word/description.json`, which describes each template file in detail. It may look like this: + +```json +{ + "template1.docx": "A document with a rectangle shape", + "template2.docx": "A document with a line of text" +} +``` + +If a `description.json` file is not present, one template file will be selected at random. + +#### 3.3. Final Structure + +Ensure the following files are in place: + +- [X] JSON files to be instantiated +- [X] Templates as references for instantiation +- [X] Description file in JSON format + +The structure of the files can be: + +```txt +dataflow/ +| +├── tasks +│ └── prefill +│ ├── bulleted.json +│ ├── delete.json +│ ├── draw.json +│ ├── macro.json +│ └── rotate.json +├── templates +│ └── word +│ ├── description.json +│ ├── template1.docx +│ ├── template2.docx +│ ├── template3.docx +│ ├── template4.docx +│ ├── template5.docx +│ ├── template6.docx +│ └── template7.docx +└── ... +``` + +### 4. Start Running + +After finishing the previous steps, you can use the following commands in the command line. We provide single / batch process, for which you need to give the single file path / folder path. Determine the type of path provided by the user and automatically decide whether to process a single task or batch tasks. + +Also, you can choose to use `instantiation` / `execution` sections individually, or use them as a whole section, which is named as `dataflow`. + +The default task hub is set to be `"TASKS_HUB"` in `dataflow/config_dev.yaml`. + +* Dataflow Task: + +```bash +python -m dataflow -dataflow --task_path path_to_task_file +``` + +* Instantiation Task: + +```bash +python -m dataflow -instantiation --task_path path_to_task_file +``` + +* Execution Task: + +```bash +python -m dataflow -execution --task_path path_to_task_file +``` + +## Workflow + +### Instantiation + +There are three key steps in the instantiation process: + +1. `Choose a template` file according to the specified app and instruction. +2. `Prefill` the task using the current screenshot. +3. `Filter` the established task. + +Given the initial task, the dataflow first choose a template (`Phase 1`), the prefill the initial task based on word envrionment to obtain task-action data (`Phase 2`). Finnally, it will filter the established task to evaluate the quality of task-action data. + +

+ +

+#### 1. Choose Template File + +Templates for your app must be defined and described in `dataflow/templates/app`. For instance, if you want to instantiate tasks for the Word application, place the relevant `.docx` files in dataflow `/templates/word `, along with a `description.json` file. + +The appropriate template will be selected based on how well its description matches the instruction. + +#### 2. Prefill the Task + +After selecting the template file, it will be opened, and a screenshot will be taken. If the template file is currently in use, errors may occur. + +The screenshot will be sent to the action prefill agent, which will return a modified task. + +#### 3. Filter Task + +The completed task will be evaluated by a filter agent, which will assess it and provide feedback. + +The more detailed code design documentation for instantiation can be found in [instantiation](./instantiation.md). + +### Execution + +The instantiated plans will be executed by a execute task. After execution, evalution agent will evaluation the quality of the entire execution process. + +In this phase, given the task-action data, the execution process will match the real controller based on word environment and execute the plan step by step. + +

+ +

+ +The more detailed code design documentation for execution can be found in [execution](./execution.md). + +## Result + +The structure of the results of the task is as below: + +```txt +UFO/ +├── dataflow/ # Root folder for dataflow +│ └── results/ # Directory for storing task processing results +│ ├── saved_document/ # Directory for final document results +│ ├── instantiation/ # Directory for instantiation results +│ │ ├── instantiation_pass/ # Tasks successfully instantiated +│ │ └── instantiation_fail/ # Tasks that failed instantiation +│ ├── execution/ # Directory for execution results +│ │ ├── execution_pass/ # Tasks successfully executed +│ │ ├── execution_fail/ # Tasks that failed execution +│ │ └── execution_unsure/ # Tasks with uncertain execution results +│ ├── dataflow/ # Directory for dataflow results +│ │ ├── execution_pass/ # Tasks successfully executed +│ │ ├── execution_fail/ # Tasks that failed execution +│ │ └── execution_unsure/ # Tasks with uncertain execution results +│ └── ... +└── ... +``` + +1. **General Description:** + + This directory structure organizes the results of task processing into specific categories, including instantiation, execution, and dataflow outcomes. +2. **Instantiation:** + + The `instantiation` directory contains subfolders for tasks that were successfully instantiated (`instantiation_pass`) and those that failed during instantiation (`instantiation_fail`). +3. **Execution:** + + Results of task execution are stored under the `execution` directory, categorized into successful tasks (`execution_pass`), failed tasks (`execution_fail`), and tasks with uncertain outcomes (`execution_unsure`). +4. **Dataflow Results:** + + The `dataflow` directory similarly holds results of tasks based on execution success, failure, or uncertainty, providing a comprehensive view of the data processing pipeline. +5. **Saved Documents:** + + Instantiated results are separately stored in the `saved_document` directory for easy access and reference. + +### Description + +This section illustrates the structure of the result of the task, organized in a hierarchical format to describe the various fields and their purposes. The result data include `unique_id`,``app``, `original`, `execution_result`, `instantiation_result`, `time_cost`. + +#### 1. **Field Descriptions** + +- **Hierarchy**: The data is presented in a hierarchical manner to allow for a clearer understanding of field relationships. +- **Type Description**: The type of each field (e.g., `string`, `array`, `object`) clearly specifies the format of the data. +- **Field Purpose**: Each field has a brief description outlining its function. + +#### 2. **Execution Results and Errors** + +- **execution_result**: Contains the results of task execution, including subtask performance, completion status, and any encountered errors. +- **instantiation_result**: Describes the process of task instantiation, including template selection, prefilled tasks, and instantiation evaluation. +- **error**: If an error occurs during task execution, this field will contain the relevant error information. + +#### 3. **Time Consumption** + +- **time_cost**: The time spent on each phase of the task, from template selection to task execution, is recorded to analyze task efficiency. + +### Example Data + +```json +{ + "unique_id": "102", + "app": "word", + "original": { + "original_task": "Find which Compatibility Mode you are in for Word", + "original_steps": [ + "1.Click the **File** tab.", + "2.Click **Info**.", + "3.Check the **Compatibility Mode** indicator at the bottom of the document preview pane." + ] + }, + "execution_result": { + "result": { + "reason": "The agent successfully identified the compatibility mode of the Word document.", + "sub_scores": { + "correct identification of compatibility mode": "yes" + }, + "complete": "yes" + }, + "error": null + }, + "instantiation_result": { + "choose_template": { + "result": "dataflow\\results\\saved_document\\102.docx", + "error": null + }, + "prefill": { + "result": { + "instantiated_request": "Identify the Compatibility Mode of the Word document.", + "instantiated_plan": [ + { + "Step": 1, + "Subtask": "Identify the Compatibility Mode", + "Function": "summary", + "Args": { + "text": "The document is in '102 - Compatibility Mode'." + }, + "Success": true + } + ] + }, + "error": null + }, + "instantiation_evaluation": { + "result": { + "judge": true, + "thought": "Identifying the Compatibility Mode of a Word document is a task that can be executed locally within Word." + }, + "error": null + } + }, + "time_cost": { + "choose_template": 0.017, + "prefill": 11.304, + "instantiation_evaluation": 2.38, + "total": 34.584, + "execute": 0.946, + "execute_eval": 10.381 + } +} +``` + +## Quick Start + +We prepare two cases to show the dataflow, which can be found in `dataflow\tasks\prefill`. So after installing required packages, you can type the following command in the command line: + +``` +python -m dataflow -dataflow +``` + +And you can see the hints showing in the terminal, which means the dataflow is working. + +### Structure of related files + +After the two tasks are finished, the task and output files would appear as follows: + +```bash +UFO/ +├── dataflow/ +│ └── results/ +│ ├── saved_document/ # Directory for saved documents +│ │ ├── bulleted.docx # Result of the "bulleted" task +│ │ └── rotate.docx # Result of the "rotate" task +│ ├── dataflow/ # Dataflow results directory +│ │ ├── execution_pass/ # Successfully executed tasks +│ │ │ ├── bulleted.json # Execution result for the "bulleted" task +│ │ │ ├── rotate.json # Execution result for the "rotate" task +│ │ │ └── ... +└── ... +``` + +### Result files + +The result stucture of bulleted task is shown as below. This document provides a detailed breakdown of the task execution process for turning lines of text into a bulleted list in Word. It includes the original task description, execution results, and time analysis for each step. + +* **`unique_id`** : The identifier for the task, in this case, `"5"`. +* **`app`** : The application being used, which is `"word"`. +* **`original`** : Contains the original task description and the steps. + + * **`original_task`** : Describes the task in simple terms (turning text into a bulleted list). + * **`original_steps`** : Lists the steps required to perform the task. +* **`execution_result`** : Provides the result of executing the task. + + * **`result`** : Describes the outcome of the execution, including a success message and sub-scores for each part of the task. The `complete: "yes"` means the evaluation agent think the execution process is successful! The `sub_score` is the evaluation of each subtask, corresponding to the ` instantiated_plan` in the `prefill`. + * **`error`** : If any error occurred during execution, it would be reported here, but it's `null` in this case. +* **`instantiation_result`** : Details the instantiation of the task (setting up the task for execution). + + * **`choose_template`** : Path to the template or document created during the task (in this case, the bulleted list document). + * **`prefill`** : Describes the `instantiated_request` and `instantiated_plan` and the steps involved, such as selecting text and clicking buttons, which is the result of prefill flow. The `Success` and `MatchedControlText` is added in the execution process. **`Success`** indicates whether the subtask was executed successfully. **`MatchedControlText`** refers to the control text that was matched during the execution process based on the plan. + * **`instantiation_evaluation`** : Provides feedback on the task's feasibility and the evaluation of the request, which is result of the filter flow. **`"judge": true`** : This indicates that the evaluation of the task was positive, meaning the task is considered valid or successfully judged. And the `thought ` is the detailed reason. +* **`time_cost`** : The time spent on different parts of the task, including template selection, prefill, instantiation evaluation, and execution. Total time is also given. + +This structure follows your description and provides the necessary details in a consistent format. + +```json +{ + "unique_id": "5", + "app": "word", + "original": { + "original_task": "Turning lines of text into a bulleted list in Word", + "original_steps": [ + "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", + "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" + ] + }, + "execution_result": { + "result": { + "reason": "The agent successfully selected the text 'text to edit' and then clicked on the 'Bullets' button in the Word application. The final screenshot shows that the text 'text to edit' has been converted into a bulleted list.", + "sub_scores": { + "text selection": "yes", + "bulleted list conversion": "yes" + }, + "complete": "yes" + }, + "error": null + }, + "instantiation_result": { + "choose_template": { + "result": "dataflow\\results\\saved_document\\bulleted.docx", + "error": null + }, + "prefill": { + "result": { + "instantiated_request": "Turn the line of text 'text to edit' into a bulleted list in Word.", + "instantiated_plan": [ + { + "Step": 1, + "Subtask": "Place the cursor at the beginning of the text 'text to edit'", + "ControlLabel": null, + "ControlText": "", + "Function": "select_text", + "Args": { + "text": "text to edit" + }, + "Success": true, + "MatchedControlText": null + }, + { + "Step": 2, + "Subtask": "Click the Bullets button in the Paragraph group on the Home tab", + "ControlLabel": "61", + "ControlText": "Bullets", + "Function": "click_input", + "Args": { + "button": "left", + "double": false + }, + "Success": true, + "MatchedControlText": "Bullets" + } + ] + }, + "error": null + }, + "instantiation_evaluation": { + "result": { + "judge": true, + "thought": "The task is specific and involves a basic function in Word that can be executed locally without any external dependencies.", + "request_type": "None" + }, + "error": null + } + }, + "time_cost": { + "choose_template": 0.012, + "prefill": 15.649, + "instantiation_evaluation": 2.469, + "execute": 5.824, + "execute_eval": 8.702, + "total": 43.522 + } +} +``` + +### Log files + +The corresponding logs can be found in the directories `logs/bulleted` and `logs/rotate`, as shown below. Detailed logs for each workflow are recorded, capturing every step of the execution process. + +

+ +

+ +## Reference + +### AppEnum + +::: data_flow_controller.AppEnum + +### TaskObject + +::: data_flow_controller.TaskObject + +### DataFlowController + +::: data_flow_controller.DataFlowController + +!!! note + 1. Users should be careful to save the original files while using this project; otherwise, the files will be closed when the app is shut down. + 2. After starting the project, users should not close the app window while the program is taking screenshots. diff --git a/documents/docs/dataflow/result_schema.md b/documents/docs/dataflow/result_schema.md new file mode 100644 index 00000000..08a5798f --- /dev/null +++ b/documents/docs/dataflow/result_schema.md @@ -0,0 +1,354 @@ +# Result schema + +## Instantiation Result Schema + +This schema defines the structure of a JSON object that might be used to represent the results of task `instantiation`. + +#### **Root Structure** +- The schema is an object with the following key fields: + - **`unique_id`**: A string serving as the unique identifier for the task. + - **`app`**: A string representing the application where the task is being executed. + - **`original`**: An object containing details about the original task. + +#### **Field Descriptions** + +1. **`unique_id`** + - Type: `string` + - Purpose: Provides a globally unique identifier for the task. + +2. **`app`** + - Type: `string` + - Purpose: Specifies the application associated with the task execution. + +3. **`original`** + - Type: `object` + - Contains the following fields: + - **`original_task`**: + - Type: `string` + - Purpose: Describes the main task in textual form. + - **`original_steps`**: + - Type: `array` of `string` + - Purpose: Lists the sequential steps required for the task. + + - Required fields: `original_task`, `original_steps` + +4. **`execution_result`** + - Type: `object` or `null` + - Contains fields describing the results of task execution: + - **`result`**: Always `null`, indicating no execution results are included. + - **`error`**: Always `null`, implying execution errors are not tracked in this schema. + - Purpose: Simplifies the structure by omitting detailed execution results. + +5. **`instantiation_result`** + - Type: `object` + - Contains fields detailing the results of task instantiation: + - **`choose_template`**: + - Type: `object` + - Fields: + - **`result`**: A string or `null`, representing the outcome of template selection. + - **`error`**: A string or `null`, detailing any errors during template selection. + - Required fields: `result`, `error` + - **`prefill`**: + - Type: `object` or `null` + - Contains results of pre-filling instantiation: + - **`result`**: + - Type: `object` or `null` + - Fields: + - **`instantiated_request`**: A string, representing the generated request. + - **`instantiated_plan`**: An array or `null`, listing instantiation steps: + - **`Step`**: An integer representing the sequence of the step. + - **`Subtask`**: A string describing the subtask. + - **`ControlLabel`**: A string or `null`, representing the control label. + - **`ControlText`**: A string, providing context for the step. + - **`Function`**: A string, specifying the function executed at this step. + - **`Args`**: An object, containing any arguments required by the function. + - Required fields: `Step`, `Subtask`, `Function`, `Args` + - Required fields: `instantiated_request`, `instantiated_plan` + - **`error`**: A string or `null`, describing errors encountered during prefill. + - Required fields: `result`, `error` + - **`instantiation_evaluation`**: + - Type: `object` + - Fields: + - **`result`**: + - Type: `object` or `null` + - Contains: + - **`judge`**: A boolean, indicating whether the instantiation is valid. + - **`thought`**: A string, providing reasoning or observations. + - **`request_type`**: A string, classifying the request type. + - Required fields: `judge`, `thought`, `request_type` + - **`error`**: A string or `null`, indicating errors during evaluation. + - Required fields: `result`, `error` + +6. **`time_cost`** + - Type: `object` + - Tracks time metrics for various stages of task instantiation: + - **`choose_template`**: A number or `null`, time spent selecting a template. + - **`prefill`**: A number or `null`, time used for pre-filling. + - **`instantiation_evaluation`**: A number or `null`, time spent on evaluation. + - **`total`**: A number or `null`, total time cost for all processes. + - Required fields: `choose_template`, `prefill`, `instantiation_evaluation`, `total` + + +--- + +### Example Data + +```json +{ + "unique_id": "5", + "app": "word", + "original": { + "original_task": "Turning lines of text into a bulleted list in Word", + "original_steps": [ + "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", + "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" + ] + }, + "execution_result": { + "result": null, + "error": null + }, + "instantiation_result": { + "choose_template": { + "result": "dataflow\\results\\saved_document\\bulleted.docx", + "error": null + }, + "prefill": { + "result": { + "instantiated_request": "Turn the line of text 'text to edit' into a bulleted list in Word.", + "instantiated_plan": [ + { + "Step": 1, + "Subtask": "Place the cursor at the beginning of the text 'text to edit'", + "ControlLabel": null, + "ControlText": "", + "Function": "select_text", + "Args": { + "text": "text to edit" + } + }, + { + "Step": 2, + "Subtask": "Click the Bullets button in the Paragraph group on the Home tab", + "ControlLabel": null, + "ControlText": "Bullets", + "Function": "click_input", + "Args": { + "button": "left", + "double": false + } + } + ] + }, + "error": null + }, + "instantiation_evaluation": { + "result": { + "judge": true, + "thought": "The task is specific and involves a basic function in Word that can be executed locally without any external dependencies.", + "request_type": "None" + }, + "error": null + } + }, + "time_cost": { + "choose_template": 0.012, + "prefill": 15.649, + "instantiation_evaluation": 2.469, + "execute": null, + "execute_eval": null, + "total": 18.130 + } +} +``` + +## Execution Result Schema + +This schema defines the structure of a JSON object that might be used to represent the results of task `execution` or `dataflow`. Below are the main fields and their detailed descriptions. + +Unlike the instantiation result, the execution result schema provides detailed feedback on execution, including success metrics (`reason`, `sub_scores`). Additionally, based on the original instantiated_plan, each step has been enhanced with the fields `Success` and `MatchedControlText`, which represent whether the step executed successfully (success is indicated by no errors) and the name of the last matched control, respectively. The `ControlLabel` will also be updated to reflect the final selected ControlLabel. + +--- + +### **Top-Level Fields** + +1. **`unique_id`** + + - **Type**: `string` + - **Description**: A unique identifier for the task or record. +2. **`app`** + + - **Type**: `string` + - **Description**: The name of the application associated with the task. +3. **`original`** + + - **Type**: `object` + - **Description**: Contains the original definition of the task. + - **Properties**: + - **`original_task`**: + - **Type**: `string` + - **Description**: The original description of the task. + - **`original_steps`**: + - **Type**: `array` + - **Description**: An array of strings representing the steps of the task. +4. **`execution_result`** + + - **Type**: `object` or `null` + - **Description**: Represents the results of the task execution. + - **Properties**: + - **`result`**: + - **Type**: `object` or `null` + - **Description**: Contains the details of the execution result. + - **Sub-properties**: + - **`reason`**: The reason for the execution result, type `string`. + - **`sub_scores`**: A set of sub-scores, represented as key-value pairs (`.*` allows any key pattern). + - **`complete`**: Indicates the completion status, type `string`. + - **`error`**: + - **Type**: `object` or `null` + - **Description**: Represents any error information encountered during execution. + - **Sub-properties**: + - **`type`**: The type of error, type `string`. + - **`message`**: The error message, type `string`. + - **`traceback`**: The error traceback, type `string`. +5. **`instantiation_result`** + + - **Type**: `object` + - **Description**: Contains results related to task instantiation. + - **Properties**: + - **`choose_template`**: + - **Type**: `object` + - **Description**: Results of template selection. + - **Sub-properties**: + - **`result`**: The result of template selection, type `string` or `null`. + - **`error`**: Error information, type `null` or `string`. + - **`prefill`**: + - **Type**: `object` or `null` + - **Description**: Results of the prefill phase. + - **Sub-properties**: + - **`result`**: + - **Type**: `object` or `null` + - **Description**: Contains the instantiated request and plan. + - **Sub-properties**: + - **`instantiated_request`**: The instantiated task request, type `string`. + - **`instantiated_plan`**: The instantiated task plan, type `array` or `null`. + - Each item in the array is an object with: + - **`Step`**: Step number, type `integer`. + - **`Subtask`**: Description of the subtask, type `string`. + - **`ControlLabel`**: Control label, type `string` or `null`. + - **`ControlText`**: Control text, type `string`. + - **`Function`**: Function name, type `string`. + - **`Args`**: Arguments to the function, type `object`. + - **`Success`**: Whether the step succeeded, type `boolean` or `null`. + - **`MatchedControlText`**: Matched control text, type `string` or `null`. + - **`error`**: Prefill error information, type `null` or `string`. + - **`instantiation_evaluation`**: + - **Type**: `object` + - **Description**: Results of task instantiation evaluation. + - **Sub-properties**: + - **`result`**: + - **Type**: `object` or `null` + - **Description**: Contains evaluation information. + - **Sub-properties**: + - **`judge`**: Whether the evaluation succeeded, type `boolean`. + - **`thought`**: Evaluator's thoughts, type `string`. + - **`request_type`**: The type of request, type `string`. + - **`error`**: Evaluation error information, type `null` or `string`. +6. **`time_cost`** + + - **Type**: `object` + - **Description**: Represents the time costs for various phases. + - **Properties**: + - **`choose_template`**: Time spent selecting the template, type `number` or `null`. + - **`prefill`**: Time spent in the prefill phase, type `number` or `null`. + - **`instantiation_evaluation`**: Time spent in instantiation evaluation, type `number` or `null`. + - **`total`**: Total time cost, type `number` or `null`. + - **`execute`**: Time spent in execution, type `number` or `null`. + - **`execute_eval`**: Time spent in execution evaluation, type `number` or `null`. + +--- + +### **Required Fields** + +The fields `unique_id`, `app`, `original`, `execution_result`, `instantiation_result`, and `time_cost` are required for the JSON object to be valid. + +### Example Data + +```json +{ + "unique_id": "5", + "app": "word", + "original": { + "original_task": "Turning lines of text into a bulleted list in Word", + "original_steps": [ + "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", + "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" + ] + }, + "execution_result": { + "result": { + "reason": "The agent successfully selected the text 'text to edit' and then clicked on the 'Bullets' button in the Word application. The final screenshot shows that the text 'text to edit' has been converted into a bulleted list.", + "sub_scores": { + "text selection": "yes", + "bulleted list conversion": "yes" + }, + "complete": "yes" + }, + "error": null + }, + "instantiation_result": { + "choose_template": { + "result": "dataflow\\results\\saved_document\\bulleted.docx", + "error": null + }, + "prefill": { + "result": { + "instantiated_request": "Turn the line of text 'text to edit' into a bulleted list in Word.", + "instantiated_plan": [ + { + "Step": 1, + "Subtask": "Place the cursor at the beginning of the text 'text to edit'", + "ControlLabel": null, + "ControlText": "", + "Function": "select_text", + "Args": { + "text": "text to edit" + }, + "Success": true, + "MatchedControlText": null + }, + { + "Step": 2, + "Subtask": "Click the Bullets button in the Paragraph group on the Home tab", + "ControlLabel": "61", + "ControlText": "Bullets", + "Function": "click_input", + "Args": { + "button": "left", + "double": false + }, + "Success": true, + "MatchedControlText": "Bullets" + } + ] + }, + "error": null + }, + "instantiation_evaluation": { + "result": { + "judge": true, + "thought": "The task is specific and involves a basic function in Word that can be executed locally without any external dependencies.", + "request_type": "None" + }, + "error": null + } + }, + "time_cost": { + "choose_template": 0.012, + "prefill": 15.649, + "instantiation_evaluation": 2.469, + "execute": 5.824, + "execute_eval": 8.702, + "total": 43.522 + } +} +``` diff --git a/documents/docs/dataflow/windows_app_env.md b/documents/docs/dataflow/windows_app_env.md new file mode 100644 index 00000000..6a96b92a --- /dev/null +++ b/documents/docs/dataflow/windows_app_env.md @@ -0,0 +1,79 @@ +# WindowsAppEnv + +`WindowsAppEnv` class represents the environment for controlling a Windows application. It provides methods for starting, stopping, and interacting with Windows applications, including window matching based on configurable strategies. + +## Matching Strategies + +In the `WindowsAppEnv` class, matching strategies are rules that determine how to match `window` or `control` names with a given document name or target text. Based on the configuration file, three different matching strategies can be selected: `contains`, `fuzzy`, and `regex`. + +* `Contains` Matching is the simplest strategy, suitable when the window and document names match exactly. +* `Fuzzy` Matching is more flexible and can match even when there are spelling errors or partial matches between the window title and document name. +* `s` Matching offers the most flexibility, ideal for complex matching patterns in window titles. + +### 1. **Window Matching** Example + +The method `find_matching_window` is responsible for matching windows based on the configured matching strategy. Here's how you can use it to find a window by providing a document name: + +#### Example: + +```python +# Initialize your application object (assuming app_object is already defined) +app_env = WindowsAppEnv(app_object) + +# Define the document name you're looking for +doc_name = "example_document_name" + +# Call find_matching_window to find the window that matches the document name +matching_window = app_env.find_matching_window(doc_name) + +if matching_window: + print(f"Found matching window: {matching_window.element_info.name}") +else: + print("No matching window found.") +``` + +#### Explanation: + +- `app_env.find_matching_window(doc_name)` will search through all open windows and match the window title using the strategy defined in the configuration (contains, fuzzy, or regex). +- If a match is found, the `matching_window` object will contain the matched window, and you can print the window's name. +- If no match is found, it will return `None`. + +### 2. **Control Matching** Example + +To find a matching control within a window, you can use the `find_matching_controller` method. This method requires a dictionary of filtered controls and a control text to match against. + +#### Example: + +```python +# Initialize your application object (assuming app_object is already defined) +app_env = WindowsAppEnv(app_object) + +# Define a filtered annotation dictionary of controls (control_key, control_object) +# Here, we assume you have a dictionary of UIAWrapper controls from a window. +filtered_annotation_dict = { + 1: some_control_1, # Example control objects + 2: some_control_2, # Example control objects +} + +# Define the control text you're searching for +control_text = "submit_button" + +# Call find_matching_controller to find the best match +controller_key, control_selected = app_env.find_matching_controller(filtered_annotation_dict, control_text) + +if control_selected: + print(f"Found matching control with key {controller_key}: {control_selected.window_text()}") +else: + print("No matching control found.") +``` + +#### Explanation: + +- `filtered_annotation_dict` is a dictionary where the key represents the control's ID and the value is the control object (`UIAWrapper`). +- `control_text` is the text you're searching for within those controls. +- `app_env.find_matching_controller(filtered_annotation_dict, control_text)` will calculate the matching score for each control based on the defined strategy and return the control with the highest match score. +- If a match is found, it will return the control object (`control_selected`) and its key (`controller_key`), which can be used for further interaction. + + +### Reference +::: env.env_manager.WindowsAppEnv diff --git a/documents/docs/img/execution.png b/documents/docs/img/execution.png new file mode 100644 index 0000000000000000000000000000000000000000..1d962afbae100ea731b3c55b37b520bd12863f28 GIT binary patch literal 82992 zcmbrmby!s28$F5zC@tNBNVjw#%$YOi?EUU{uXnBW60WQ$jrEM|843ytmdpo9RTPv*`6wt4E72c3pby&`G?-k@##xvd@L`KBnh$#dG8vQS#q5^eOB}L%(@Bu9=ab3VDATUKwFKV+(xo zAt87S0~|t9E%65?u)PvcJh|g0l&x7jzH{c?yzr6pFVBFK0ZJ4ub}gMugd}bJ2fFwV zd8$Q{w0M!7wDIU@h98<2^Hqz+tZOxk3E5G;=EZ%Wb8duuQ${CV!|LFa%~#DG-f|V1 z8V`6L{sKK+-rU%jHd!{L@A#e3n*Lmn4JV1KQ1<&=mE!R^Bc;MoQcP65a5@4eqIkNu z&$Lj#{usv0EhH`dWUd|fosq)*s9Tjiwa=8hNS&D|(&+_J878i=4j&B-jiBK4M^5zA z2g=V?2+WL(jO^^PFZ=>EixuSMz=Z`T^qLa=_h^6OrMBdiYD5xhxCl(HGw%4|{EbZ;tSqJJ6$cLv96H0!7JiUvfV^4R>Lf`;QVAr}~( zAt518+PfAKkOG`^i%2Q`% z5u8nNt09^|{o3F~O?Jy9)HXIYHa9mnGcz+XGSc6VNy}kqY5C)QE?&w*<%~Ewog&p& zM%x#bwKH*XxX7!I%FoYlZf>sN(R%jpM-+$h=(a0!GBXp?Q>c;#)2OwUYiI?AZ0H{| z%AYVndIkmtI=bJTov&WK0w1%g)fM@uuMInu0T)|=fzrV#BO}v3av&owPeAlQ`HJq< ztL-yyBdaokj|;pcm}JrP;B#Eahf2QsMCq=zNqpw05DE!{g-`KJ@}Ind0^|X7ba{Ds zKgO+_4RGR#X&!4$p#-d-R=*i_Rn&U$HSbUPki@4oeUZjA#X>da5eP5FAWQOtSe^SwXcyZemJo4+7#DH;p$f%?i|+)l^kg)zrqVYui3DuD^Z`uFVJ! zC0{#64385R9VO;{Zg1+U)!nAP{aTrBsUny;Ik{ZiRf9npZJdDTdDdRU*_x3SbKq)) zvdfZitOAPMA1w6^Gtf$Bx1l6?3SJ>h3*H>FcW`<)Q!Q#q1?G@{gpMI-cJWhs*>Ra|s z8wYuC2uschyI8ABJ@&-5YaP+EhDm-#EO`Y}b9&XA!O5L79))*P$eb4SR%}y$pAR23 z=xsT8+1th?EdVo#h|j!WPMG@Q;F%5bWMBWTLl?|+QVOhs+5$LK_|FP)Gh25^js!I?NwFS9%vFG(GTi2AB%Rqn)}pmfR5 z(LOnV8et(Xhu~M>v)qQ%9ay(d#CM@Od%-+tInAxl+4hVKEz!$hI%B7tvTR4AgR<;3 z?sP|9lqkYfSNQb?8u;j&WyZLs%-fgE^32(s-dn%Kn?)D=Pz%DiM&>nDCJLU^EYniE4<|oI?CsN74nlXMo6OjVaKM` z9>zAxX_8rz;XJ%EJI#C2H|dKV+gkj)i@|oGvQQ5Gt@7w;`v6TauJ_H&_%RlgCRms6 z2*P9WOPlWb#D6D8c@sh=#{>~e1uYGhklYX3!)jQI5Cc2&>KMpGI+8|Ev@D)OA> z^jKkO@A?k?o6)1|-%mu95QvrXWI0?3hec?E*L90yB=UMlUYphFmKJH3?RF(c_78mQ z;z2^m8p+$vFgm@ zFpq;6YVo^nYN&h$&-Nnpo^XPb+sVo4?(S~3&Mxz{#bATeYH;LRE=g19?pyaI;in+6 zNP~x@Bpn@Hjh(haLi57tkF=?CQGe{n&#bGvuIpVNic9Q@SX)z#vA zIg+NAiLw4CIq^eP#x9F+l<0vmS?T%kDDkHQ@fKhF09@}o=B4Rke#k;}w9=N)N5t#} zwWC?(hq3Q6xox-J9+smL^ohsyb6*t|w1_toH`(Lq8f`{1%EW8&MPQl5eev0ug!J?f zL6m7UuT&FTuT(Rg(l0V?A;{C?0w(Wlf^{%_Vg`}i*cSFg_A|cOjui$#+W-dEV2Z@>7q^g$;wyC=FZ^| z&l2L5TCiQDR%ifDSzy)nT_%zK_5ga1Pe9aIQBeUdHY_+8{ZFTHrPFyD5zO_AO+M|x zg4bci?9fY+(4uV>x09cpRQno?5fs99gUk39mtMqjG72#NorUmf;z9k!K~78w%hR}= zRG*=ZSc^0+r~bG~wFEU)mJ}8r=X*Xd+74t7-cY?+SSNY6kX^N54@n3uI58q-`2Io9 zhDpZU5uFD2ZNlTXxOCwk0$)50e1R@WD;JWd1bb$-TkYf3I&4Edw1COpK2c}Cq*@pe z?HJNuDtfxon>l4Xw)9ku z@1wo1PMPkK>3Vf*t=;zL8a0YF+1c3%q@HRqT6eN%Z%VbS>6?f@7x%w<&M--eFFkqs zLso^Zuc~G_lOqyLPWnyeg#(5b-K#>^gE^yvMH`1NqQ*w{p}5{>e9DgRYEj*+2T8=q zXik^awgSy;KGJie$o|~&bZg1u3Xc0Ane0}{c3_=zSD00-uS2Y-WkF6XP0oO3gXY8H zBP{1b-Zy1>yJw-&j%CI!sG(O=I`7Z@rr{fFCj)UcYEU}?35n<7(%bz>W{sZ|V!l(e zv$Lb4qv##%eN~x!b}Q}d5|;gGTrl@NG7(S5=_<2m&fS8%Joy~4Yz!Ek%tVoz1-N6a zGKkmRjn`8Q*k$L`wa5KTi^u+m2KqN9llT4EVsDGb?dN{^TwcL(B_Q|v$(bHk*yNG8 z8L!Q5*6weaiNdKw{AWPEsnva5;Zd)^LM+|g<#Y>^cDGOYK$i$T5%b*Tk+57YDZ+n` z6T*+yL;M%s#}#@v|H-B7S)_B{c(3v1h=JyYV8g}0Hw+E~)L_iL6?RBmxLx5xdqfz9 zoXabZ()pT$1@;5J_9y9?7Z)9|-+J3eAWT`P#HFg^aJkXb&v-BQ=V4*cQiJBJ7)s%i zl9J%FsQ1p!&KLXhFKKBH?JC|!lkr-O(B)#Gvi98_byNGC?=H*UUBK_7DFjFI)(pJW znXf!%YizAe%))VXuP@wZWoz|+^6NGpIpAFUxe@wuwo_xf0^X`~PxM>=g{|@LcFdBq!8{i zM?)%Y9JlcZ2!4m?C(vn?>YDW%5!0M5wLPM6$CJP!=et?Fze^PpB#8w$mqn{=shdD5 zno`((<#+fif!z&alOdP}i`LCWkNtjoRj8XywrEYYQvKkK(1v*dTD={F$A^q6s(5rq zL4NI#j|a@@9G!nYEuc6Otkshb31i!5_~wK66jaNW4i+Y6>l^=!&41!fprRz%vr3?5 z@cosa5U)9uExi%(N%3p6VbhaDCT>(6VW*YH7Y#la`-Ci-H|CY`MkMAS2hWxJU7hy& zXc>QEHrSr?BpC)EC_Cl_eQ^e6~xgk8phZ=`cNFC;GXY|Sh z)Dt5WM(=L4zbT9O-%O>gzU<%xBZG;B)d?@tsVIky32tgOZ7;|-%$Z>UjN--xxEF+#`)gtoIc;Nl&&rru{+^2sm;N~tbJ6S zfIEGZW31ByXIbt0vgXq5Ij+)vg_hB_HwluL+!OTNN6=eXPNhQwcDgCDxKRb;;V$ErRDYc9vT)IkHdmU z+xHT?`Cn&4;`b1^zh8F@Wk{d%&OFS+z`y|El+3I#_(hbZ|*iSJrL+!w*=eY$mfePL5OqYramUxoWS zI&%8I!IcDP;E9}7hCz)bo`mIM3t$egK}A8R-lJ@5yE|5-Hd(6IU9}6w;kdFEgvSO| zy;Wk{Mf2akf5CReVb}s`Sn{cJSQK+!`(S8jxEz@9@R%J1#rJLeW2t!Bct=L2jtVAO zH`NUKot!lutO4O=gTKd(wU_RagX)zwoIN2G6`bq~I=Z?A;%&U1haad=IX`S85Vj^{d8*MFfrf?zTp~FP~qVn9WKAS0YTe6ofWB7JigHAg0`qV zI5c!HUaZwl)~L}m(x~$32oq(E9IOwnx+6?uJgJ1o9aY}9sjzWR^}6yka~o!2!$x8P z@^VS^aLK%j;JS@x>AJ;wm3!_IBa?dLagS+|Be+Q>F4*w#dkZf0nHy)8@b`xdp=1lZ z{HvtTN^3JWeKcHeo!#bt>3dwTS+SHP3Ep{z8V`fb(7Wq3t6p7HCYk%6Bqk6c%N)@W z5!RDs*#_m^;d}qai_QKdEo=2)_En7*CrjRD7vxgV1m$eriO*Pfs?7 z^nbawy$pTzJUl1IFm$!>Nqc*{_xWym*3J5=@9tD(2CvOC7DA@~7VdPFsVvL}7IrTP zOVmEi_c7NVy29wH$q>r3Ize4`3{T9Sj#XgcFIv_87M1+|dO%P!@QpFot9ai{Y36ST z{nW;NImVia=S?r)l<8e71a)@iwtWq#VD$l8-2UY0s;0wS!>0~*i61)E=F^xk0Se^w zVu%iX5na79I|(#O<9AqC>INtk8yov3pS6$OpegOT)@5^WdZ+}jQX8o4V$i!R^3{0h z95KIk9D-*d>FMbow{xXq8~RrLZ;rZc7ygvVr*n&XpDy{&|8ldrI}av%+5y0+5%MyPX^71_l(AY52}}D6=zotd0k&4k~ME zO4N&<`)9?)#lc9a9vd4QgXldpAtxt)`$k?-aYJZECc$>1gcNEuvF7XruJULV>^40; zAB>{2SlqYge!N+Df|BI>ExwmEvV={6?)ftsQ!A$W`WtTL^1$L+d1eXpWVgE3SNv3{ z7{B;G1S+TX^eg1++@~?+5%dbTuJOeZmQNg$vnGCykP3SHAUq~!)^;Rz@y5m+=SE^_lz*fd6nJ#FbDjssUIG;RL`l0Qr}4E)0x}pM7jC zEEv!~gUMN=s<)d>5np}l?0gKuu~GaSM+Qj&#Rm^I<*wkAby(0PAq zyr-kZR~sAlZE4s-xW9w1HkOG!XIQ!FJ|S*%F&`;|aOU|F*=}RE zGWqtqmrN`qsFY3Nznk_tT6uDjCg($uQP8;kgfU{}Vaog5X|R8RxY-!U4C65KxjbHv zB7F@O&iU5xOMAD#7tCP2-Tr}=K~`g1EQh~$^7r9-Umm}@@Z9?QZEh9pK({w1Ljb~d zre_+ZHM(q`@6TVa^(I0nMgArE^e?KH5h8CqiuR!FVtRXb_;9+Iqxm!|a?Fe2wo9QZD0*xoP*n7b6!O z|IWNc%pQ~lz!+1`cr!qr$i{G_7s0P7!fEWbZ?`wn)4-d!di5`H8XnSsoL~3DxK8Lr@V4-=}(t!aIr}qp$5sGtgb#cfp#mD}! zzuh}0oAmt@^=zFyrhhug4R`B-H>pM8ooMr6dE+%p6?(3lwWnm0mw?r-<8t7L!hhrs zE3u*ao8H8@@0vDl=-+-(4XPIX@P37sB2`$1mRICTCzImDnfh5OrtVpA+qRR^v6iN7zDE%x9h`Fw zN)g{jhNRoz?foMo2|HibV&Bb!2ub5ILEwAp==f3A=-1im>^o^|lUxXRfOG(siodP7 zxw*alpy8h?R*$_@ZC0X4c>k@f(UF-cHq{p{^L`Th3G^(d*Eg{CjuUVGbmP>)Xa%P~ zFr8M0)9S5>fhTjqumy`k#|J218&rx)^`pF_p<1(_`- z2S*PFU^p3+zKC?4+}-*#eSYy7EP>^A0L_*p?Cl=}$AyKV`M-D`4r*-8ZxT;#Y@D5| z;BaxVam9qSA1b-J_4Wg$ol0?YAx_i8|YaP#gk8vKdN$eSPgx-w)8oZ5++J2C198K`e#A+Lh$NXk~EkfuEk;3_lzfnJv-f zNnKPUC&bsPwnA&-iKG&1dlOPQy5TsRRr%2>VA0LLaJyQ|0n`91`2uLGRFVhDHXXFI z#a?y2CHK7VcKqC(hdOKDa@GX(&4H{$%4yuBTWYm8KJ?R9p-ox84WWM{o$p}h-EiBW z2vXR{NHpOxyk{G(Xj;ePr^N%u$g*L(uwIpF5a~d*KqY&c)VY zcr_^>RT491--16`AZ}GXmkWo3T)d>Z@6Y!p=-5h<=o)Meg`9Yq=^su}uhbCysXYYY zyY+km-?#KKb5Y4V`Y?{=)YZq@Lohb)EbeYDA@HvT<%?Bj80_6AowUISt+!6E*_PzW ziP#}&cbeGIhpW)$8wb+Q&2%tBJc$>YsMi;GegMsz=;NZuQhL3FzDO_|? z*4eRNb8#&X-3!@Fu(tiK_YADq9xXi4V@d2i9+@%D{@+;pf{cVs!gcreTw%`g)95CL zlib0TsP*4pCqJcJ@PiD!hq9azzo&O0eZ1~7S;9C}PZ0V_nEqat*98@ydn`EM^mQE! zgYN%?*KUSI!`nEnFHUtUhd03(c}fOf^fQ@dWk0+rlWy|TF6>G@DACb7s2=rM*DbsC zpb}~4vLBgRp7*yFcj#r#m(5o%;G4qudJ(}N`o}k0D9T{^lb+Au(2OMxmeH#4?oIKj^hjDI)XNijVMats#gl zau$}Gf8#~VM|bfKYD1`=Br*%qr2#902T~-Faq9A36U^@tBptPBBbBvXpM81vwE&i@ zEm`o>)hOPOUVk(4v*PyaOXX`kSk>LO*m7%k#Z7uQ!))om3$cx_wab^IGyP;YfHk`1Y;^UQZywP5v1-DzCAU;2>r4a_F*neE@3uuyawX&)FK z{B+aMJ#>@-JLJ~eE7{5YYQGi&c4;sZWJhvPk*c~&9IQ-lzNPZ$isc+O{Iax)?#JiGEElj5vr$;mku3!a2@OwRh>~- zWfrexG)Lv{qL>HFZSWIYP|+2!b>%jdY+l!M1gCr(pO8N;Dd>QTwRPxg zyV+&5&$EnzC($yCGpDau`-seKBKfk(#Z7u)kfB%in_vaCdrz+-%l#{}bLrP=A%NMO z6~Sq7cXL`1LI*=;TT;@J`R#R3p_*g4YCMaRYsD%pQ;h2Z%cOTX1ZF)v2Z2nd3{0T5 zTq}1?7by;uQ;yuwFTZ!+IX&AKKqNP<_~;d><{Ro3hISYGXjM%&vw4>NY{J)jr~}s| zffo5BM;wKRZ7dY~u%W%peeluHMcxQ)kvVqKOXCMGUx z55rlcNZ4P5!>vZ??=W?E6w0+L1IZI3n384LJ(vj$V~(dcS613tyMFK zXo3&I9WTocZD{E6)ROyV)Y%*|&y?1y_*7+DC>f9=W9yjY1V$#lv~&+(Cwj1FdL6Gl z#iyrZfRdI-;Qns%I&r)NP*K?JUvS?gWyB3B$;#>~kUmElIHAycx1EWjcaHM?lNThZ zn$_i?et{Hs#Zs4F9b{F6hxY=M>UjA(9KSKGPk%Q#Bje||f3`J}P~5h-2jX(EX6Z_O zia2#hbTrn5K&Gs_5QlFk@4?CussO6SiS1~KQ&7`T7q9mehvy3>D%rN|EshtSZgo@k~kK^`Bl{? zbAvn>;lqNFtpkxu*MS3*3GsR=sH~cwX#bkZk+mI?)R6|L0fH2>*Olx$m+5;Y(1EbJ zY-!0!qFJKdrZE4}%xpYQ24AEs$tVrb58zLuNddMrqBky~i^=N^Bg@60oy#E=EWd2M*-5MOHnA$H}u zx-4CL)i=B|(#+v7__rs|b72pLSi#qjyZgnpIn<|f@9FT1ij<)#U80Oo!X|g+q_noP zvh4-+(Wb%DkZor-{BwkvP8m)DbaBZLdh2$wF>td}tf~gT%LST@OYG%qk+pW9Xf<>P z#+OjsCE?8ln6P`$27?OiY|;?w<>lq{Dm*+K@_7wTPsrj=>5+=jmGi%m$PK%#GS0=h zU#YWI6ws(u&BrXaaIUG}*&CN}9DtaQdOpp=iP2F@10Y^-3~amXHFndri(P+yDk|Xk zCQp?-HQ5x`ne85Z;V5@hYZ#`KwQg=e&gDeklE!*F z0wlAyxeTk~4`REQHe_1WLMg?Z&NDX$>%gKi8h1TJi2@M8sl&@jbMSEE#aAA5PwHyh zz5%PgAr5ViWR|8qViCuUVHFG|B|R^iYCV#kyzetqgJ(9sOmEf7e^rO?_EpjyJj<;e z@wNG1oIQB(U~Ux^i_EurSDa49`E5$UHYiM1t53-J?Xx(I0z*Qi!mueraj5N$jjI6i z!N7R zc0O6G@p8A8dOxz+>AWYAxV&JfH!Jw_s~iZL);`hs4q{pxK)NuFh>B25nrartc8wE>bH9fD^H&n01aqIb`J z{R$w9_Q@bW*hg=`ClRE5>KBseq7BXwF#i~MO@;+IzZS7QQ_I?Z*Hc#L+*sb;_;ip!bQI*pJQ%{oWP;D(pux~Ja=;covgE=VbS667f2_eb}Hd*V|Af82|PT%?K+PSHfTGdojHw7S#l3V}e5Eq=b3O_KiS|$_NwBazJY82Ahh0OH*fd~*<5@G9m9-V3&ezqSE z#^A2pQ*Xt(ziBK~+1G`ccV`FnwLqkEC{OPE5nMc@=$S7=Mwh;u+1O;>-Tg{`ii4vh zuAds8$z{@&{@TJ3x(8?py;|#6C7*C5wsN3%>Eci^Y%0Jo&;4>Mu6Vx@7!-umwk>QO zU0j5H5sv4Es-J-0W}(?<^=*fyrsf>w(qruuyM-n%+uhWYPeAOp8U7wpp-TT8A0Ir4 zyr-n3piulGlD_k{l1BlEGvpS25#PUv`gBo~wgVTy4tm zU)Mwd+KEop+I3-kCEz3u7U9(5_Oo@!IdGXr?j{%#Eo<`!yM|GT?Z4N01_#i;ftAxJ z_!A)3?4628X^brKUt!|(o&d+rQR1SYw?I-UJXb*Lba!lD%7nLNUyAs{C1 z9-vpreUG(lOofAk<8s20YgqT+M}breFj7jHAsZ3pRm%0w_WENkF7=v zfPTjyUUEDkH>G*?$_%I|fc<@k&TBvC34UlN6FdT$7Q{cPM+68nkE4~&cCvf0S`HSP zge{S994Zm*LPbiWd|D0fYY#w(aQ5bZf6uF*Il-2B z7Hd(;Ef7su`ahG%i^H2smwhLqY*?Bk?e<81WM<~R^ldBI0}?-y}jDQt|=)m<>X`|BGlQ6drZ( zJX{jU34$&g@&JefP3Z?H^m3ng0T0u&$5Q6StA9RxZt-YLt7LM=VlUz$8`ztzKQf8< z-tY-a$I;cb-@M-5+pI5TVD$x8zG|=Ahe*lqK+8tA$vc^s&q@c7>!h%AAR7s;h@uvs zyjW~S=qo-YhuhdQ?~VNWsh$y}Kb`qi+Xut>P517?LuTr3q^x!jn9DzO(2pJ1cph7D%}4zTiC)?L?3{tlLre73Z5Gl&b zw%i|vzjbhQcehpE?2DoT?u>0=TUH51V)DoN$oZ>WpU13Zy}on#GpiK7T>0m-wubXh z&C>i@p_z{eXMr`6cQ5{rQ%U(1{lU-ie}HgqZEXds9Ss%Ld0kOa5u`nSu9kPEs;UX^ zbG>e_&Zwa`N0%p)H19NistdaBrh$kIP)Uo>7vfNU#c<${9lLeZ*MpNI5rTpHQ@3$t zSRdN>O8|q|l$OJbcu`fmbmH`2d%b$2kN@ZAA6q%nioWOn1`-5E@A-`#w|$F0*#?5W zipVQ9)@X_@U$JPSnAg?y`#%k33GFCuX3hKwk|@qNKfBV57)9>$2_jf({fnfuCa_5_ zl7!AEgTC zn7wdnT_5F{dU!7kNQSr92k^^R>wT$)_4fMXKQ%5xx;p0Pv+r4C5`eWvA85}L{Pv8@ z$O1aUw-+V_rPC}LcUWkaMpq%YyvXT$k8|BihstWl^vM$Q@Q1Ed?5v830z9Ym*S->s4EYO&HvcSz}2c znNV>2|C|`-fczVz!YchU2~11a(98pIe=>fPFLGz^!67s1CAVq^Z5KDxCvcIdY`$(l z#ahIM#^%6he6~DmyX;E-OxBb`JO)>inUgb$&$;MM`!89_A3i*}h(tOomA}d>D0D}W zR@+Rn=VHMg0!#$d)Y(RtLZ?vu;J;xw)GI414Ha?;d0}DQb#}9|E+838<#;@mT!P4r z_J0Ywr=z1^KHd=LiNNwsA-Oqj7xz&h1hT-w$F$4qk-Ls=QO_F!IJr9W*}_YP4A|J-R~;)bWRRQHN_o5f~J zXEFbhHJ}|~r__9=b7Lv`R|`$o0dQJy10S>URIO6k^?{3q&+HEY@FgxAuf9y}^Evy6 zv=`vLe6Ove^OTtU)vD5Fr`+(SK0dxzeU8vl_kEV2VWq(dpZ@iMxHBz1yMgk_N^K?# z`z{EVSqp3_?}QEK8hLz1?mr~RE6Pxcn;6*o27dKFpPrtAh`S)BzOW%?8tlbuaSmbr zxBW)Kh_TtghIF1XwwdMWm`tff!@bE1N z_?QmwS|P^HJ8k%#Y}7_aRMnCNxPX1_Nb51Ut*C({Cbfr;9vL=yR+?bbhdprFZ-H+w~<2zh%Z-bgP<~ z+c2dHR+jHSu=@fqrr3B`;kInUP1FUNffTLYehNasLw+-@I?l{ zT`;xy;Jbx^cm|G^sBFu*3Mvo6>@c5K(rCbO`sSmuvn;cg4t=6#$x>)>Z=R~nj)Q$2 z9Z|R@dqyG%(UGIu!5HitDddHqyf6e3T4zZqYj-ro3Utr5C-NG`S6Z}vWOj2s(TryJ zV>`_TqNC@A6fH7}NfONT8@jNvhy<|Lu!mcen^(X}NtgK@~Ui}EozLhPXH zcV}#lAhf5U=v|lM(?X-4(pF!b5DNxqdO>kUkbgjkh4Enc* z;NLmkIA59%ae|e1h!nCY_V6TfBs#j}b6#8j*-dp=&@5-(#c{8xFV?FTLe6N_yP=#} z*F9=-jx2mEnzfa+t=n0G$`5(`B<9{6#dq(7fxlclB$OuDKZmPPW3;QCkQ?nJ9tn0) z2x>q8p?}Mu(l{^_Ycw5n1;)O)64MxL_YTx^FUR%M0I~VQ8&u9|;5ZPRLVR(4fYzv^!@7Q*L&HD2r*D%cihivhQLK};+ zhxCaulWZ46C7CqkF?;(4LV^_@{E$St-mbHqFTzzm?OWfbn+~{8|L+Uqp@oJ;b7SUC z?f|nXU=V z!TBgjn*VQGHE3+nXmnnudmdiF6DGSFPl6l(lq9PE;eM1iGN?#=j(o}V|L04}%p{nh z1DX6D`*WAT{B-F9)%my<#e(!7fDL)0)20O&2QGHUGszTY#C^`*H?%UAUQAEt-*e{6 zzJj2j^kf1>SEE#Se16^!RB+4-((=XQF=V`d=8+FSz#80Wh=B_GhssM2kBh-lhN4x=hZ&$Y=>j+_!Jv0)K2oWaPDZ$PL(t`Ic>#_YFW{v*>@#CLo}#Ej-jv2zH`h zj-;GFn}pqGC;;UZlK*NL+z>zyC!&$koxcH~FlruBTn-G(Q!n}jHdAoe^26ZcVwuY- zJY{PQAcy!~9;1H)2ogAJ%0%etLxoX+_YHKZI7fn;ip$E1!u_dHoRXjaO3Oe1SfYTA z&F8f88yKgar4lN=I^cNNDG}<>1Q)J~w5C}az{Ia&+>0Mc*_3=uBP!bopr zc=$5W<@NO{8mP$_&;wb}P<&I9lQlpMe0_Whw{%|VA$v< zI|Kpu2TOP1%*PeT!>3q%iiwC!=X1**w-slr>#@c@Qv1gNwzTNq{jSduT*RhF0%*aw zG6^6dH8g~09~Abq!4wn}Kh=u@F@l1Epx1l#LT>*WU@)y>O}o~B2RPJXYdCkA zyf#E)YDi@T%-wjIK6z~XN1b!v+C)0uSde5Fb;*;%fKPzs`Z;bLjKtq_^Yg&3LP>tT zZbD8#zyq9+z2b@gx4%7ye@F9NNskoGslrwUU+t&|Na`Y4&j0PmQd(}IJ&m4Sw zDfc>CBl&$H7{rztMCy;yxgwe}ZGc|_SOFG%Hj;iXr9SYVd?yxmK`s^(33)0b0|Ygi z;O9Yx00+{EaXBqVaIC&cV%C5!uL8>x+W+GTK&o#>EIaw2Mkt%wa#`KQ+m|UEGHhpC znZZXY^S>Q%Hh?Mc+g|3HGwDKmtexJVb&o>DtC6Xvsk&9~CI(z=Mm;CIZ0I z1@U9Mf74%~O6B035P>`UMDDqz<=(^ly9Qn(ha4G`H_jdgA{iv&_!S z&<1}I^UDB48%`}C4vSQBQHh~=5_ouco|gJxb%SMA4y2v{4!u>6_y| z4lwYzkc0NB-GoBBjBkSkQHdOf;Pl zgmc9;K%78^uLd^(9v&BHQUFN}6r}i|nA2fXSrw(<6_)8Kmo3 z4iM;o#p4Bj)Pn*????DS^U{7~P1{FK5==mJPyvG`@N*s- zMu@)!9%v4Orlkq*vwz8{sl@lyhj+Kvfb;e7@v%5MdhFXNaPYqKH;{50z?{jLguM)= z*xNg|)45>c*}d&nf@Hs&0BKiQ^lM!fp3D^WyHf?ej{&IVXDteGXG>pWT5+VBb9}sSc2j@IvI@t5 zL%gg4-b`d(0dWUZRyp;i#Wsn9zgO*6zr|&;{dU^l@LXL@=KnL`xot+(+)9U-Ipve-Qj(k)3+~Fp$PlDDV zum#(JY8L_lYQYXkD2ci2~rwx+Sb`lKc~r? z+yN4TUZb-aHFXY1o7R2!f0Dt8$P`}kixsb_P)Ejiz@+E1K5sV!O0du zTuMkt;7S0k(+3$?ljYLUWFaS~z)gCBAO>6~u1CN?wlLs+>m3%F+Q{K@0=K%D-&K}?lW|uRDdO=kFi$m*TuUO+N;#7fZ)gUbRt z3@Fvy+~(^Y7Qq4Z@@a1pOl4*Nfc1B1uE9JWLCA7gTaDzj!MoTL0s-QkKvxt6EYzXk zoA(hO3(-pQyAwq(wN(FS%J>K5RJg95u8@!~mb?aw#G3&G8=_&^L-R2O&|r@a~{)xj&7&>zhL4)w=n=MAjuqk2ZP{ycav_W}2=C@3j~UAHPckBpJ!^Ce)jE^mb%zbygYZV;-?J{M)$l`Ftm>>k-5PQ(&XkzkCWemjS_uO1O383^lySThV z2lW$jh-nA_FvrDhU5qI%-T{03^~Hf9Xs!Y_i=}t|L8w@uFJuy6IM8jRkR^aO>3e<7 z29*l_TVpla6-~amyF2$?DiYA_OC`Q18wziEWAgLOfI1Wg65(pBxGI5^${3FLO~5QQ z*sHtY=+L7#=<{HU=HW@A>oxShGy|Xu5NvE}1yL1DtpbnH(1t)Bq*dB4!1!SZzpFIq z7V_8!EBY4X|CM@N|89DEdZ6s!L8TzST&(~VH$OLLKJ;a8X$ka1-XJO!3;TAX8GJJ! zeqF>I29Rd&v$sL0ybcQ#IG@`cHu{4@LYBASAoqem1w)1!o5rkG&=0;vJ0+jd8t4|F zrwSA#!1Fg3@Zgc7d-rQO5oBLgM;Q7yV8;PF!T9uaBRC~+hj8=rgGO9o4|eI3{3KnF zPB%CJyU+-sXT8ONGI>0QwthYW{M$2g-PR8IMw$vEyv0-4n(jVdq;#7zOWpau)VL(N zlG7afY#{*Zf?>K&i(c0$1C1qFFjP~a#;GkjVnN*uRK-$@GydrRD1hFs9gsL$|KSM*<@xX2RCWyZU7^n zprY;rS*oMn!`%6nG*vc#I%|0u*jxp!kaRx}55dLmU?%_2+#Ch;mAj+k59MzU%jEy- zvpF)!@_6*7>(lBl(_WTKRLNBfdyLR zVXZ+aSo zw(sxn3p|5fojx_>ns0D2@%8OASvBP*70+9Vkq=guka!5Ct?pmC>uXvH-2%TjLGlg_ zr=%l)-jcuXm$7R0K)W{Ph&QsY9OUz3ayS%-;c;n^MU2 zqYjawQz0u}pgUwB~3oPPi zGP9`HQH1yi|KWTXVAz2R%(PjZbDkBd%(|cXI|#SJH(h{lGP5%Xtt*z|&)M*Msc!RO zxUk<{!Z}-}3uzLJn{^WF1ILbnROfGCA#j}tuGE`k^KfxnW@mr=;sE?I5ZxNfPq@!; zaNu4i=BB1}QYt{|>WDlH0{HOi>dKmjtPv7}Cg_Mp75%Hj4XUCQ-3l~$M zKb#(EY8{B{HAR}87{VX^!B2ai3k278)i0pu1Z38b&`_X50&iTC=MgO@r{ms?t)FxC zC9#*MXBMcCKr1G~mV>VbJmRGw}>GgNa!{MKP-!y*%% z?)vl0Vxr`1XWh)itn;kTplM^L*?I4?;ngZeUKKK8kuEIgaWK*~oLU}Db>6p)q18}8 zCFsv5##L!{!off<;Hh4Du!k0S+;8eq?KyTpxHyZ*5V_d_NbIN_$lPtrzW>L=#6J=s zuA@zar3|X4UjoZ4=fQgN{}*3x9aUu)eT||ZC7mLY0s_)4NQZ<-N(u-_r-0HS9g-3P zBGMw=ASKWX;A_UDPyQ=-mv%eC4WyTR6Q+`oT+m(B>L&FRgXwlDzDhEM?t z{o{J2$MuzPgWv?Pc+yU|HbjIcZQcus*I4+0Bkb_{C*LF%tWu-e5ZJRF4kV9yh3PqQ zipioEWxFMh>UVbRJsc_lDg^#VO9^$dW|-LuyC6hbP{D?Hk~Lb^?Rcx+Zlj2Eu*YP+xEL303te`CAVA;gSgL$X7r3IO)7via6*!f?-e!We~_MTE$aGjFL(b3Vvop8eO~VfGxS!ptiRHjsMm!HB+DR(*8#W1Srmt?w7h)dR~j;~HItGR|aN_|l zg(m^dbemG_9Jx|;L7iv&zASSbM1RTD=t zt<1C!Y**|HHc|UoF))`kf{-k`0wl|+RUE4>A0MAafd;?jkU1>Ng}6Id#6$qtf={?p z)ZgC^UUx-VS*_FB0OWxNf0~Sd!w$M1dUOPB?d>oT{Is;bjZ3iJ*FatJ%~`;N3T=Z? z8)o4pku>bOXZD8^5HLVxDgd_&u*S2f1Ww!2o^#Cs7ug7daRD4T#X*QCI$8)EE=i@O zq_8LiiBenINT=uO=9iZ%-H&ZOQoqeNkBsoObQN>NdLfyYH)2J;J@&*^jW@r3nf!luo!iDf)nYvC+w!^VzTu!hVPChQ4aep?XF@ppw z?1y$Lk}W&@AN)EkHxj^=@PLz{!qT$_V-$V|PIYtx`=|5b*$k@2eGF)0&yB09FW#oUgaNJ<#w@QZ~>SA$9Q+Uh~KSd!V zdL+QHAYRHb;y~|2yy(dgZ!vDd0=zS84r&6HDgg$9F%2)qF6wQBDjX13^UD{fz-kW8 zT;{pB9{p7eXV^@wcf0>03XOi&Yd?1nt+;Zo8aflp+lrM*|;LPA3d;FG3ROkPKS!^@sX z+FI}##OIU8S4`G_MvMgMw2g6Z3oeN)^WF|n9~%`j@MrUYE<8SYv>l!B)2y#F!I@oX zd;)`X5wkxQa)y|sM43R(={~fH4voY9WUR%&WaDgHLLB6No}G5~Bx{>mgaQveOC9*u$q!?L#vBQeLp# z_Ba;T;=OM{HmGMahANq}=Wndq7q_8FZQbr(O7M23O>_(<$I-BwkCh}$&@h$-?ktN>bmk*zN? za=vj7xMo0q0!9?_MPZN!&Njct3)AQXLSn*+YR_Yc@FBnYAH9m}W$Vd7wB|oj6B`g| zJ|wRID0{XWFv9s*=(q z$XhwXE~rY>ZsBt0J;6y85Hdele8B(HY}Ya;!K(*uPchyg$CfZ9;O~;2M zY#^ki^t~w~Atn?uZc^P6{=&gI2KPAjHC7ZRuk&6EYb<#W9H}db!#)kf=2cE7)0<8a z@$LdRIAj@{u2|BIR4-JHc-Z6_bRh`*#7CZU zmh+%$t1^Q$Pc>cwV z?)Ke}y`6qKb6dR=^qAiOiJ{udArY$N*Q47iiGM#&atyXSXm~5OEYY(ZzCcL$nw?<_ zf5ohOk}24RMC3wGLJOgD>7$wt`f?F)%&v);j` zL24S37?}ODIo|E}nhLrTR(oNzMiNv;BGd+B0i6?&m8ft{`9pVB=~(3> zC_=611=k_I4QJ;{T^R0;z#im_AeEj+sBxxY3Vev2ds=Ib4;l#80qx|XqW*N_%kK|1 z`T2i`4t{({GI?vF3LA`1Lj$7sc1fMl^Nq*wT%7qI7*E7QZrY{jMY4!k4i#Ne1%Qv7 z9N&-ur=sv0%4je_ncnRi>!UsEfF77!4L%r5HDL(5kzX^t>}(JY<&kPvZr~O;jBexe z&sXZ^L^xkk+RQk96um)KWpu{6;H@z;f!lC#w&^aGs~Y}Mfbg1iQU>#bh7~nBs9kP7 zOfCKgFu>FU4L-IFP~QwqXAG5B7(}=7Sclv?B+)U$g7cTh0;wviw|>I5!(jU{|MY)| z21FjbKlyA6*>DR#HB$tgY+OLuW$-8Zy1Cu)Y&R2-4ldpUfsJy!Aw-nsE}GI52XHLK z$2C5FWJ%;-0FI`~H}~urFE=O}-WTG(@4tgL4MxmV@lNs_w<#f|N!W^7i(?6mfA!;( zTlesw_^3Ej`)S?A>v(u|W-!mQXZgfV6!s+qJJq$Vm;Xf*CkFQIzFCpBpTMH|=yG1h zgS|wAErpSdK|3?ZE_YCmDH%O-nR&e?!lYqP>p~jn#1*+t# z@9yqKM@Iuy-Bk6P{%{dDjZa;R@H|jTR~{_GSzNU(`YB^<@C4H+IqO&b%JvZI2sol+ zV`C#D8fnVGQt1O^uK&Ra0{%~gz$u3xHWIz$|Aq+c)p(OqjWdPD$kP4Gp0v{EU_5+R z*QACAMT?K*);>A3{npCXZ;4v@6vzvv@lw+lr%$u^){Klww6svfnBp^(q#~G+mFEFB zYpBw{1R99Z2|cx3iSMa%i&s$$>7)3;N<)Uuhx`Uae|-?8o4MGPZ9ELNiDyo|zW@?r z>dbAfq>%>f715duA27m@7~32ULONAUkmUKGSkQsCtRfO=_CxZnd6Gu1ItB&?L=rGJ zbjId7wWYiY{^RITB;;-g;TowJWK&hBR&TQwDCJp7HZ*G7@b!8>z-x zf^wz2|Em9@lFBY-Kr^V50$qSDVd3-Cz+_DrUNd_@F_DjIAe|i4r$Cz&0kDIw@5#c- zx^E@m4r-sa=tXdQP)CJVh{W!m~2>bKG*zqZde_>?K;CBGIC6cGU{(g|-=iOs%c0t&NS1g+*7) z{DXHic&_4dF`u&C_V}b|<3IyPM_XH4OADk{gWHU%$50p&dQwtS49(FPQ_y_@y3NDO zOU%~!`QmORy4dSiMn>}+8=u%UzZsr-*WV37ILZ||HgFNpaDZZqg9DeJtVe!5yWZ%B?+%;$AsE3l-b$HM*SjEkg^5vij+%L)Un>Xe-cfgT0-(a z0=H0YKIOGeQ1fvmeWD*|$a6PbH5c@6<>ck%<>UauZDQT~uzFFKiWe#1X~v*8dRVxk z3KJ0~WHK(gV9)`@$-EUh1sZwq4=5MV-|Q(>%~fYhNM1bB-%V`dcYxH5U<%F=#}_GD zbP2$Df__z&>RjoCaxt)%mxkAzEGqu0RdvTJ17F@s-L)j10muyCnJI``dD>3 z0u?$e7ZjObLoEu$yf2R6k)0c^)NNF019;Qm=ar@Kd_KfN^T_2Sd(nhw0T?>Jjt$FHxpjgb;+-1>nIx--=5)Z6iorK6l5 z;W>(zwA?b7yNUE30|CLmxo6v@7K?x`iHZBv-4@dqn`U*Lb#OqK&;KK+`Tu!~9;t^` z%2D)vyy*d!WEoaZF-zZU*Ju15+IZ>S8qb*b53UQNZIojHqliI)v2UYoJXU{RIZoMS%> zT6vQsY%#QFw6u4-aAs@NaWPIfhbLGgrkUMEpz|(PAe6`7LPZ_u5D2w7sEZ}>+X0n@ z52!kz`2+&G!1HUMLWF*8I0xIlM!3h@13aGF7C(GN`LZ=^jde2^jLovr%Ry0v_`XD* zMx%GTNHuqk=lQ$(b5#N+?>F%#px^>U;O3SVG@N^@TU&+7jEtf1FlGFfl92)WqW~S< ztKaF;fM$ajHT2dh;_H0zu3CI|rKh}s&!WKH-5T5}Vr)is7rWGAQq9Vk`oo3VvwJwA z4pHc?0hu~}W|H4*wwc1N<=-p5#5-S-C}-C!UPCqz#tjSBFSb{?94D40INLg`wMwv_ zuJSZ6viz8l(XxR-$gH0C-C@nGKAw-d+83dt%VUjZ`7nk~5r#qwGa|YfeSPjkCMP1Bs-NW8jr|Z9HFx3VX zoDG~P>#SpD@(K#yu9uH*IgTjlRcK`71Ywh1JYqRm2%>J@eO`X^A>q%e5K%7e(@?#EmwS=#uTHIe}kmLUL@){^`@7L^m@4MTlj*z4L#DSY4 z-A8jJCGy51C)s;6Or6oj_xEdY`T5TmcllHl`Y2+efgEqr>r}y9e8i9>q!iP)RARDe zj;t7CFn!9>@=4&$cf${$=~6nlQuN$2gyQ3)M~QRq(stnPKCgZ2ZifnoN_Sy|5M@zoOZ)KD%rMg=-o!B)1PxC(V*AJ zd@HGNC&h31g&OkWQ&Nn4@kTtWE&@LXw09`6I<5XP1gsI%HCxAylT8s1@(+Q353&M5 z{IUj%T=F^=SBON$`>calt(-4fbm@l-xpXu}yt~n{tuI)jL+1%udVBG(4M>N>DzY<8l*Ghkog(`Jd3za7KnT3&ww52qUA~|EcSgSt#{va0)N#glNwtJ%E%kx|z8s)xZ ztQ6~D*fbhnk-qdR+6W~%mTe6<_T}ja;LwBYvz664UURC zrO=}ox~{`U0+g}**J{@txU@#JUe=?T-xwcl&a@aY=(7%XVlkOIZ_&)?wz$7F#JFr~ z3DT*uX8q9Z^0P;k2+kTJOz9&1deh#ICDvo5nVEDRRh31X{{|ENZ?DAAVU&0%rxw1B z?9aL-Tb z_suJEKcc%73A^}XdNo>ir3134ge5G;{3X7TmQ2dWUtM_}#nJasu{Uz*TQODNo0HHC zh|&7#FI*q|E~aT&cNsFDZW#WkV*DzmNUyGruNXZIDgjVpgevo3ON*oyvX2DHu_iJ# z`|On^Jubo`M~VfDp{vY0Ea_FTrY!9&>#x3RB-qy1XvBSbj@Nu93dmILt;tPnQQX?M zr_Bw>=K!L}|83sjF=(s}kS~LJjWmxo060cai0%&5gxUG|H4~&uX0%*xO&OHEof;_+ zdY1CI-t79SBl7dcM3q6VdiHgE@VQ%GUmuj5FON2LKjtAGDGo}6{T2fxF5qNBsAj5P zXF%Zq2$Vr)(l52+)yrPz%H`NiUaV}mhR54ZrvLWY(wm~V_sR%Aef3ZE2}z$W=m)TB zmrAjaaAP@w#u;GBHfI`VKyMR}Hc*ZQM6Ud^XQtYffa3v{As}iYK%|l55)tu&ryGhD zI;F2Lq*aSzt8shb@1m2vvDsUjYn9NKlXfWo~vB zp;-w@`17-~>F;l>AUVxzIRuR$&}jkLRTk2SO`h$NN)OO@O zHb$E2^>!`QW;`Q0PMW@6bOmlGQ!}9ZiuniA%7s#Y1?`D^0C9kTCzNuupt1_bKFBkM zyW3;iTee1O+Sz|vQWCBY&| ztx+_34Mp)V5>`P-&_kgNbU6E`=zLAITd7-%gH7#htI}9|`is$8E@zV;4SdO{VXRCp(JbjqA?UfkHsK=dhh8sCD?HirW^+7EPEv`9 zW~|z4f3tQJxVDJy6OUi=Gcj3AR=+wF;}sjVt3(?PDChd~#kz zwP0RaR@M=VoBCNP!V~>{Szd7t&Xgycf9egG;~Y-oOvb&q_1wzX_;x1RYM;tTD zJ6S2vpG>KDaJ{~|g!u+w5=Fy1j_brjEKCpl+5HaM9Qon5GoG||e}*buZ~L|S6Ni}d z(LbVP+*~XNDDO;Tz4{f=JF*I%w%%#> z{QgsZghFs}Q`mrx0Ha}<{=tLV>gxAYqFznDw@e;tc;TO1^)4ktYByssw88U?O{;ho zo?!&;VJo9O4L#d3oY|2U!Ak#KWG$% z$;ykfIBg*|i1Zh_l_}Uu^QX!nr4Sb%&+y_C8ld$-MGdZ7>$;!a^b(J)AJ@yv3w{>z zJaYmZi)J;jx zN(W#67Kdnk%56p#i} z;QJvqmIqFEC~Ud7yMwm>-2BB3lv)qh2F-x84)DwuhJaOEbf_sP0IP4)n46LXjA(=j zRZ0~B`Jy>Y0BC6gKGi=eAt6B`?Zh--KJcYQCE$nX>MGOcTaqBd2;Yf+yYEn9dB<1bKf9qeWD5-AIUR3^hM1zDKV+{bE@b!9^$(PkTW7 ziiyo?v>}g%g;Mx7NA)8#CJTIN{MH0#k(Of3qM4n1&EbBT*IlF6giFiHjlwj%W=s``hM4~KJP+c!Ex+RVW zc3K)8M7cn32M+~GyO_54;&@;wm-s%manIvZz(d#03$TXJ>$gn`O*WV`0C5qp{=)$| zy)9h8*OBm>^Kx+w^z~um;$vWAQ*fJNd4+&HLd3mCs!pRKrE`X9I;!Gftivj)#BLfJ z>Xe+A@vjbu?sI+2&EM!2&`=h2P5Op+pSwsCWfFU5Cf2&C#R$HB3 z$9-Ed!5JHDRAD5Dts)ryQ8kYJdesx%MvNelZbxqx(1p&s8&hTMk42=nwBi+mIq*Xm zC%9O+@HsR6P4NiU7ME#t1Gc22q?A-i;%`uiqLU+{Hy>Zk??AgB9j$`-H|zh@bll-~ zdG-eKGXM?=Px$=Ev3+oGA8Oqvd?^29yN>~NJYH%NW-mE|iGcw+8GWGbL`+ENH<+WE zJK5mr4sf_znjhDkzJtdEbSq|B+MBpEdT@ETh~r(dvg`L_Ktu`w>)CNJ+JV!2(CVyGYGki!S59Ei}zSH8bOoDDSy~lu@_;D~tG- zWF_%KgQ_99`kAH}$V~)rH18gRId7}4{%Bqz)lMs4G@Qu%iY1p`E6|83MjG8h+n3gf zC*8sirH!8M@qzovOenz78?R@lk#+LurCEAp9Zv7}d}u?Pl@LK$S^OBf%?_Nphg6JPCoNm#p@S6kaGYa2mB}kI_i0O4<%NsX1oYr zjRC1FT&4^b7vLx0jouDg0HDIoI?-KW+U`HvVdmI$;0BW&V{e zK!%V6zfI#cF%5E>#%0A?5nxy@mlpODA|rn;H+rp&UaOgxQ>tv4^w4>^$bInt%)?Fn z(Elk${1?^d&o?P#@m0CL|K+s;_E3M2-M+z*2Fclw)<7$RqBQsToj~;gIz#GA7IFOi zz=&rt8m}{mx!zdnym??|IEXkJly~GUrol`kHa3E5eF@yDO7q{ek9`i|U=s)de$?Y9 z!+;rt<9>5v1M*P^0Io+U_p&8S{P_dG3@DiRN2xQvadL99x5o=>L#H7pPX@IV@PR8J zX9fUjqTxy#-MZJ}b`QnzKqeNb2v#t651xMXSvd_04aK~D8R~=CI5VD2MI5o+`T9a-t0?ZzLqAe8hGt5|2B){u?nVl`J$83cO31X`SL1FO ziR@wZoI`M#R0YU%>>Ihf}5cV0bb1f?- zkf>g$l#gQ;_}Kl5OIKIdFnpuyirb5nKlLp@tEwOVu^jsP&b`#2-YqURw)OejH*a7S znj;}s#2vN};3ric5p^|?bJ<}vLFfN@ZBRCq=iE4VZP<1ZS^+VRE62loq_?7+e&TQ$ykKMmV5h*$q z>N(l0I_1UMJtRc*^P;=~Lu%f;0|C;R@|n*l1n&%O1Q}1LNA`c6{-jXtCb04M(FYPm z^xGDDYK`OlM<&d1D@BOhy-%}>{J!moOvJq!z-mKM<-$rFD=wEB zDlp#vyWEw!Wxz9dp`6>{vag}2rrHvd{+Y0EDy99pdt8XXnW|p6*vdYYjiqNVCo@Xk z1n4b)YTZYJd=mPsYN`Hkjn?WHV1#_PcxH0U{;9&{j7OqCyXGR&lvOA8^&8{sS{jZp z&Vf?mhognf4Z_7z-_+wb9}N|%X_|0lV9Uk|4zuuEhPGDRqu7yodp#Yave28!U@(CQ z0ezZpy7D7K7ZT7~qM@0Ch{bWaH&?5Kmdyb0SR_?T?;|6rxL$PvU=FayK)A}#$kUEz z{Y6u7dj8%;Hc+P^A`}Sz7D?F_cWGYP*|C4OCjlESdXn4Owu2TSe-?+7#QCL^p55A-$sBwj zr}yG%ZF$1gfM33WF0F=n(M<4Eomb1rZrsD?_}n|M5m~5Eq2@o2lK2ui6TxtkZQ4gL}7nOd}HK z>&=@wufxYLsv_0d%(O`^M;pT)jP2CFu{rU%k%1cFzOy$Rn(Jwjqseel!D4bwvROIx z9ouRtIUa|bP*lYAPnotKu<5V+Y^Goakd$Sqw=qN7=HYljc<8{!0lhS@1wd{{zb@F%fen;5P=7YMgW4+aFR+S` zdzQK96>0nd6$!A{W~#uRQJ}MnrO$+!KR8}|IIBy>nlb} zh%cwD+}Yh<)1jmvbYwfdCG22RM3Pshv-OGRbYrAo;fjAc>nVMrI@jCYB3KfH1}Yrg zWP#9s;Ip8OPFy$f`O$_(mB!)l!z-mgFY4z3E~=2gntU|T`%JGsU$O6dm6fBzOh2-MS;6Lnp-B#dZacOpJcJu^A5wba zNEKc!qY$XIoi|Xz^oeoaa@CYgQ+`h&1bPaQRHAM!E>K8(tb;^z0F288*A6K0B3S7A z=HPcRtAE{ruotwi5J=;hyqik1J7995pufb%P-!`gsiay7%n(h@QLG|>yKqDACNu-w zV>lq8Ns#S8rrbr=J@_S{MWI?-uPKxN%fCodjO3(%B@D9Rr{7e8HSEv7|w6- zf&esrJ{LrFB0NYC@(SqpV9f9Gm`4>AZU0J>BnP!;zzc85O99gamJ8wQ0{<9_fd*A! zcw4ybgc=**l)(r9)G7)~_AG{u5|0JZIdu)rO%R$L0=_y(E!LI{-TDhN3HKz4N4RG6 zq>EEn2Y-iqe*P?i#u@-3$Qh*Z|E5{g0Eal3mj&@c6mb?HP(uJ%ok04bX9>zkA9*YY z3Kupu>cIDe?I=eVV^{fE7{&y&4s&pS0&csMp1ueCu_$O4+u^nxVZ}&or#HLnrH?= zGBI>sKMe328BqP^iW;xJ!xjY&AY_`tQiJmnKYhA@i0 zvU`pTzU-I9Gq+EuUw)O_P9=rC00^!*ghs_O@0#pRplc1V1J)1EzI^%8czsn1{TS%v zOfNl=jyFnK&LLO^Dxy8`1HtW9XzT`d;%*8fw55Hig6{@mJb>{3nJW4-?gv`qE5H*| zil7DH0eb)Eyo4^2m>XccoA>AM`@?$v=o`fdWuNFm11V1P^k3*XAnTr z0btUa-N*ocpbIjWaGRChM708)cK*nhcVt*d$d#(Lz-xu%rwSbTUjI5~$`eD)PMX^L z+*vz*n2@Eb)PF=QSXMZ|C_{3jP#6E=kxoz2P-*E|%}mta@W+QJin58bN@>XM#}GKJ zLx{l?nr?9hXD4Jcz%e&~c17k%5s~4djvKGcJD=PZTGtS*wA0GFAxRFje4^8d3)i`{ z)OzphdT0eZ`BASByZZPT(7GT{2g;llTkR!_89qKf0J**d**<853*vS*zZ!M9pyDG< z-MG&-K=?k`1RdFp>|$*;;__JJ0o{1~ed~O5)kI6#4^N(q#IHWVUR5c3kwT_sI((IO z1lymLg=OcjWrZ6gNnu++Ul%IaO;(n+`VAhp5~Ym3U~_W5R!Nl zZMlJhX&9K8dq+ni_Om_!J3#WecNcgT8_yJw zI%^@J=ssUp2HWTixhX2ZA#@)t3)1TM0?K>ArS^-<>x8 zB?fr@py^T;Xf14>giyPd&(eX_S#o%mDP{T+9bY^el|hixuy0%x=#z{ex^O52Ul|&{ zt97__pJZoc73jXmXgHH~u8!~kohsZ`gC@DakplzlkMMOC??F6uqa9IcFwycgY;HDw zqG(__^EFwre(PzB;9+lnCbI7QQR=|G+9;BH>4js>h36+#`R(-qX#8)GKTEu$>w+CQ z@>Rtc+(_sx<+j84vfnaQB~0_FZpGQJ8gK2;kKE4vKz3AylxWRU8EU#aT{~IWEYQpi zAmxzv*2|KQqn#9mn%-L=azgyHW@d!IiOE0sUmK4sN!s6Qe+CU#IJkI=XHtrIZ~m_d zA;H*lhnywT*G+cDF*DlE*5c3e%ArGh#jLxbuET$P3ej9b(*%1GrOvi~+->OPzCmp9{;dO>4O$0JNnr&IL|=cXrf z4R!D0vlz9aGKlQH`PHWP)~{XG=4s+^!~-if&;Xsv1Ew+S$!}-z8&OZ_n*60(Gs$F|hs4RxnNB68w2yUA z>7=p5IZfX=67d`9B~IT#)T_>Q%#Hl-=CBUWY)<^8=bEkWU&7xB{O;0ooiYP z`EyiJOa)5xW~$j;NhG?)?63Cvwqx!m$QzZ)(Hh$wIxL_|aoI0o8z_)c(O=)<`O zgo*mPI<9-0%H?nz0%a*BKAsPHLi}eti6Acw)i;xQXtqg97-%>YqC((krTUE;Uz*w< zFC)i^wmvtkBAM-oH7lbcz8?)|1Gf7KJiTbRWL&n*Cqh?|DJdKHeW)Ew+F@L%q10N@ zS`X6AL$lH2D!NvNc#;^j@0QRR;hh6>IP%^j2Pi55hv94~!2o2LZOqK7An627`~VND z^{3y;j6^_99yRBIO-;y#a1!Nt;Mx6Sj4?3T8_TiE7!&)jm*<;$>n~Y5YCJzYzo^ef z*cccgo$ac03@VoLV3My+79!(-pa6{u;f_TwvW$%6nHBJGFcU>+B8(1EdWzBUS<=mu z2AKP@Xz}Td?!+6Kx0WKKVrc=B9Fj3`o>#$%iD-I9#?{)?B+f#zKrTeiovZ#GIMBxZ zOE4(0hJVG}q$qVK$LK+(a`F4lU#T5A!f$)Bn;sIu9pte6xtQn}xPFzMM)I_2dEhuW z+2=#qtO80-AjQ*HFQ4#?;xigbZbcxUqGe-axn$aCS^4Ma7?!jIa;MNAUu@s32g_*` z43Ft(tI+|6Ruu|y@L3Hg&w+h*sHyvd9mE@Gg=in|BY_+w4CSNu?`XTG^(pSB>JfMK zdaVvE)X#($la6A)ra5cP^w-4IHxRO(%BHt4Ox`9Ksiq{<|Y7Yt=iA~`<0k@>cs zgx@961v)%rg9USWx7}42W-L`D*1rDwv#!Z9(?HH;j#MyOpkMXfZhM*m^Hu_B&5*e@ zV3-gi0D(frqgFbJOdv_?rxtB$1l23PwN$Tv(ipp%aJ9nsSfrkVrFEvzSWT|1Jti`> zJm+Twxu~2}6nc)j6kad~Z<+0Ie#p$!gn#Q|)$7KM&1<#399$M03RdT{d82cOjw>xg z3$y+CwVsEXY|mi>XENTiIlV?`iurK*opy@hcdndv;z?4+46pyxtL0oNk|eP~O{|T3 zuEO~IgV=p~3mf3fKQ;fdIJu-B$K3x(Sdj&P!98m+6fnr5+z~8uwrw|ecgH2*n)FH^ znc%lj#~3+b6&$%!JT|&0R}YY^_$)ab&nJk{^v#dZPLF=N?%=a<#!RH1obbEMW>#u{ z$i+ayk&KLNt=?XozN*_OKAnk=hW_eL2_Y0`$DxV{aY4X3d|Bx34o@p)7dUWGBxYq< zLQu}x?9STmI{61nV5Mnt#i}QMJh*uCW9%X6=LXkY{;zq%`J*M`WejirYJC?7X;bx; zL7|^SijRpwRDeM2@oc7+oiwb1XJPU0Kwh4v-`U~j=4P5MB0J5P4H$~%7OM6r{Vg;; z4jon|6a1J`HwwvMM*OBAbB!d01=Mf*J?XT>omn3!oE56b@J8 zwf$~8B;(dz-GD!`A~4T>ftj~R8-X^9B^;tI>f1G49V8EbVo?}TLai6EiDaE z#e(j$VC(&P5kq`A2`fj-ZPbcx7_G9mw|5sv@z6owr6~sDw?wx=k?f=aa-ocI-9Y5O z{cq}jtU^UQE25~V2%K_pJQQ&-fBp}_nS97b)GLl~41A0VR`=O%i_s7?Twl4PnQEN$ zbzc*kYT=YB?N}m5ecn+-Mq;e-Prbe=M$|uuzVpHV3myvHbrfC5u~YLKF}Wbz z8z;Yfn$m9gsM41C-Sql#7`PbL3@qoM0B1AkLZ358hK1_a^kZ}UWe%#C#gENV`|rdd zQbf{#QZCVAK>#)Jk1zGB85l#V3txCh{X(RoKc~9Q{X!D!Vh~_dMgVN8{Uom51`xSS zFU7D;CqNba0%=9hHnROWNg*y0BYrgnNtJWU3<7(-C@OHcJUWeihug#ahn(gy729?* zjE#W(QvAlT-)tQS!PLwqv!ez0_SH^OD&`Er#lmI$j?D!&_8MzR%>gMRLwjk?S|{}3 zAAlT?M_B_GXp>lDoXLh=Jb+VcS_BKyT9984HL3(3mm7iB>3ZvQ@TtACcG zmN$Gi9MyTtVPH^{ycmt0jgNC=Y3}Y{|pxM zf6vQJ!_q6Odu1E3zSI^y+S-bOYyE}sZ}OoyXHd|}yriFe7QunvOBN&5Kh^MIKh--@ z-en>{fuX^tmo&v}9(Z4z7Ik8E>Wy|QSKZRcDCXEt0wCe>CcBi11sbq09^d7QpC}k* zeE5Sd-1-7Z{-N3{W5sG&48n_tRn8DOV+Kh4gAIFl7TPN+KYksAdhadwW1d#-)DOx; zh!4=*UNn~!RFn1f?wf%f16#xz`V>MisFtg)Q$S)6;PcR2+XQQ0PBIg76a^_(WaR66 zY;9E0c6a^@8_MmeJrUE}cQCeo`J9UnP~BCxR>eA(i{xqMy@8a4`i@bkxzD$_qj7mb zoQ9w5w6?klYw|hzi*L_N79_?J@ZR1)(z=Nm_VVWL4^P`IiN`|3{Lx|d6v~fxbJp?i z-HrM4)&7XpUk^$C5y@}PjgC9Zgjc*&xR|G@&ZlLYd+asR==5crD%MfRz0V;!9vWm0~$x+5t1s#mF3b>O*xK2XoTve$L*b?fIVH zJDx+;T|~R-JbW~Pmy9pKq~oa)GU4~SUmc$Nj%fuv^f3w$;<4AGnM|XB1~*UAnu)=I z)@2S2Hxa?W!6fVVh*AV}MGam56z3g&g~;;X8wp>bYPXiFY{arpf4tMky<$6x`W{<^ z2i-O`+vK^uIRL2{F{EMaC!7&=C%>X<{Um_>a<66A^`RGPq=`t=VI|bB=+n@7lY6I} ze8Qg8fF;R@8B3#y2>7grB$hq@2k-9M?lkff{R=TIcJe*$?RmXB$Mm1iQHx#?#xbgB zfoSSLh*@)uODokpMs$@{OUKQtMksPwSo>nqW8~dL`r&;?Y9AN#P6A&*MOkdBE9t_K z)eEbbKjwz?pvoAWB&$-^by2VT%-QnCANv`tlMZGuk4UBW$)q_uqhJ#@E$eyk%buX( zB6T(p@on`aI8z$ZD`R2cU|Ytr@5!V7ea#fAFq5m(XNr=>4@7BPprF-eh;-lGQ45$B$r zOgAqtF9Qnd1GjKj|Dl(xR_ zY?*NM6vqaCThcB#?tDi4xZzW(y!Qa}>hsP$x#ZYf%O{%WHOUYD2N zWNEm@u^cba6EzJm$mSdpd0Ou2wW& zsNa<6oa`EkJ8MUVgN<~j#^Du3KYQvb^r_}+H))WQs4lj4*)g#CCW)-WVl)4A-j4222)CY)T#2ARJwy8YTCp1+P*66T%d zBInyhGv3~wqcjwF68NdIfEmgxu$5}=ip4-iGx9j+zPCBy}+Rv zs(ez0jLUcLU_!w3iXAMN-a8oWif^j@`(fK>l9ntJwh`u4E8M^kK zx?52g9@bazROrY;F3Mk$tX4x`6nzv@3NN2FxSRj7!p3T$^}m_wiS9|&RBC-0Uy)sK zSNJp%e`!#u4e5W4MfdIQ#hbT{d{fB{Zg;BP4@D>9DZV>wkTm+{2FPJ6Ir~S6D_z%{ z&&-;BFuT5Z@@pOMc%1n0U(M{Vc3180nv_&m>pT))6_2x1&?=Wvz41_fTfAKN!{sX! z+I4?)%ysc^c9LOsCcjlz$2v=)2i$sc#bsol~~G zFHc9YX)n~p*G z@59cPNsi&U{L;#Or1ZwJbiiz`VYOH*_bJ!WvAFwozR+T$#r%N5tzkOV*Qvi#jwa6> ze@CoQoL6vFakaTuc~@Q}CuJ^v!$Re81>hE$J z`CcMaSoFDkV^pSK9gpsvkkr+bcbow>JW8=H?Vp{E@6Ttn7~xA`>x@`V=SFMMHj5u6 z3r1tqj^3N7-1w!?_@kS*2RmiN{W3Rzm;AXjdYepphm2PZHifAX!?mjfZb0HElRr~= z*CCi;3ncKwKdw8S-z>w$x?k4{d@PSP3I*?D;1zxz4s{(Aluia1>x{r1U16tkjVPTD&;vwu_3pLT=B z>2hdF;fd|E$Vy~Ju|@&+ss*TNmldcp;Hw8Bmi}YOirxeMbIZeT)czu<{t;UO=PT`m z2};w}wifM;n0;W1Y$8q3)2e=ozTXmXm)&Q&KhfuLet|6U)pMIfqjGu18lMJq&iUTx zI9vJRxgB!s%v_FY#RvQwLp4l8n*1iFOK`KO?)7C>SEjh)1J}qiwY=XAiA}KfSvt%DpZ>IV?-Xx z#|U@XjB%P#ekS8{Q85wBTPcn<`idIbOv!f5rrB^pmDMd38+?M>Rz4Cp_PJx}$SCi= z^g=}vJ8HW47wCaQ0$oNBH~xRfJ_syLMcznTs9*NRLIRHh4o!!@@uR0bP$G0Y ztd7ebS?C}M9jyMu&LyMQv}t{|cQ7z?R#{MlO@4-SeYRa=f4glB{?`AHD=0N=;$|TE zNaZ2#O6CeW8A}|0}9* zs(Sa{UCJ4^xT`N5Uw)rp=#kR3E$vS)_kMnO5^#10@4M-l#^jK7L$Nk6vvFSeYO)LM zIG(y}FObgnVd|@f>(sjR3X1n_;PG(P!))0XJ+l2d&$%8muSycBop6}?p|1*!gBiq{ z%W}QK?gm}(58J6oR#W4)yWx(zm_}z6)YywZdv&BzRn9x(V)~orS`q%HVs+7C-F(y0 zi|mS*)LWXwJ>C0fz`6C=PEXWcH0R&xscjr`mEY>NEQGfO#(H!sD{o_~>}70L4V;bqb|S#Q^&(v1<}}^yhnG3j(+)^J7jf*h zuitr$nVJTn))_xqZ0uUO;L?4vPLlF?x2VRwodpLQmhZd6#oMs{&#=B$W;S-i6(LXA zfEY^~U%5o0 znuW`3y^s_Cs$8()Pv3$s!Bykb95ZJdrG{wY(S7QkPbl_q`SLAknZm8{ujRA z`OZ1xes_#J{yWAy#FxF@@x*%8Gv``!qF3wFn=~FxEcIkZ&DA}lqZ)DwKVLbx>a6$C zqNC0BpzP#K=uI&>;RdW=4)Yu57+yEEaRTY8m@Kr=ubQD|vWQwWPaD^#JLn3glRKPx7B3^zdFOc-p`ji-!iR~ z$tl3C_h+am`QS-})O1pX^%xu3lPjD?;x-%SB%F>><`*CCt#V5Q!@2;D(fpgtt?lE? z;`y!0v%EM_g?S6y1G%*ryvi#heMKsHf%_G0HXS$5#55@K_fD$QM*7j#SPkVL*0baeZQCLQ~xE?UBb|v=INc`MB z=u7MEIghSzz_txVLzjyQsCAvC$ zozBzq6zsn!O+=7-y~H&Bik~VqqX*0{yDFMQZ9l<~kmoEjFD)s0X&0P5=20XO)>8j| zl$f3#m77atD>G;HqN;Mf#?i{Y$ml(Z(6G>(-kXR&89gBcRSJ$<+&`>yhlP%L7Y5fH z3LIPeY-C#1BxxR{y?bET)wI*T%ywMbh(|OvO|GkJpDFySnnori1)cS3h_&>@XYyJv zVct!tyz#H34h5y~r&!rImZo7KE1t7yT?NkC>&##58P6M%BOaFd;@|LJOV%yDgPLn| zYGiTV;zrOZ6#hkYR991l4&oB~m)c)03 zO2?m|Pwe_RlU+f|r$&9dKWT!+Nw!BA3(6fo;zS2GCfHOEG-Iel`UHi+FdhTx5K8J# zPqH%Nan5Wer^`FnkEBn&u#R$V*9Bm?50p3@jhjZ7soB<)BJ*=jEXq<2YvrINw+e~s z`q8d-zN;qUWV)=^WBuazXVJI$eKje0PC-#Ek%=z#6Tf@wQ<+I8G$;8o@_2|7|E{*~ zyl1*nCn;;(SyAd62Rpr58w{23veCv%H_$QPH^IVyb(G4J?&nRKzup^JNqWoq)4l== zzvB?UqW5*t8$6$dPRdD4&O5(4xY!XL9Zfn4=3%Y(j|sZCYBqZQ=s9+=4eI(e>i;!( z6!y|u_u#Wmn;4E-k4h`pzsjPFXN=2ci0Gy8I(d>>Ju$CH@~uUH_oQxkoV*4FHhKFDCaw?nM$OE>rfN2PVLqmQ`PT}yEB~5Jo6~S(BM_5bW{VE2Gn{l8hv3@~PirKw@T(4|^_f#A4 z38<`kw{!0kT6RYK0~fzZSBW!qwKG=5+k(8l|9ZC%Pdqlc;>sfKJfJ8}qEDFYIXy5; z7A7$I2x22ZvZ|&lFkRvBWN4noy!U?t1+@K0PBo|MoUXGBd^3 zJ7ILKzUR8@W3}N$TMce8AINDjH8IFzpI^?V>sEa9gJ-(j%g&%<}Vx%8LleXWOvy+*zI81WS*V59rq4m~qNYF3W$0L+G z!ygnpXxpA%U(BgW*B;lAIXyDGW8CPeG}!WMgg;8!aqf?`RyHT~YL%)lK5{>IEfvAS zQTwvWl5nH#ri~E+y-lK+U%vg5>5jt~ws$HS39ChBqi?0(*di+5Daacz%O=KC4~P+P zYR5K|n#s|hUgI*-`HC+uNx0ZzOU!UAS8fM-^wf;%^Le|f)8m&EoAE~O%$SB#a9h!HvYFypTMPLuUsDNBZJXH9-A{NVYYg8c zN8v|H&D*(0j#^yNSyg5<9@{TEm3bGtbQ?qM!}(5q&+y|U+m(44d6GVoQn3fza>>*8 zxw#fyqf6E_p@Zd6nCXJhWNaP3X}RzS2ghvEg$;vM;{~g;;#I$R&xNm@mhv}`KTcWo zY%RE#9zG?DZ0%uo)opVwKEJ#sDIICz9?^a2>F~MGcng)efPHGIQO?BdwfPD3{F=C< z5VFXK{V6l8{qNc6RF#B_tM_x1%2P4+?3<@@W0KT=cm+vh^`*KMcpMyv#o|Qlo$adj zsvGIjG5hh#6@sx+_gdO{-EO=T9c*Ns}Yg}-!n~#jm?lY$6daK$6VXt!;NY= zo6{tD*g`vl+5R+{@R)X@HdBs8t!g-~F=2JiB?b9=-wb#52I#(y^^PA#W85H)KGK-d zv1jxfA7y3}+O2&`q09;+S1jlsaxX0_S@_;--u3!PwzdxM!D^k(trnJV)cmi}C@CUt zV^@vpvzt;_@}VlzkH;jV!ym#Ee>}c%y<@WLcD+OK_?WX4d!go*+5EG{gJ1roSGlg& z647U-hvEmiR`Q!k(Fe#Tre#z*!w-A_aBd{b+iF^)z+dDo-)X6%0Eek!_$09rL& z8#1Us01fHdH;DE9n$b(2)^8fM&e&fqjC-v)yUp!s7~|mJ^~&))hCcPcmr3e674_Lzq1%YN&C;2^=F1?Z4-DY{_cj8a3y7M z%?G1#&t{1nJQpd)l!<5sty+(^%PL3(wdmOPOYiAYM53$AE7j|$eW z^i4#3d~XSc1oy5Pqroz@dTE4w*O^qgDl<@Fs4!45ETw+@>j8)SgPrHctW~L(5z9T> zd!v`B)@l80S#YOEU9L>47;0u2ER@@U)vR+mVvKrii_(#RQ%a)t9y|r>zn@Zd@eEoY7Z0eZouS=x0kq z>}Q+dQ=NKwS_Kt!$Uc^@g1?>ncg6-|MWhs<<+|t zlJb;i!zGLcN$+DY{qV1x(vD@M_8$42&7;a>3-sRn<->~jA>?9&A-o_ipM=&cm z*+BScyDAzWTV-*&v$@%#FD?1~`-4Nj6ZF1tlNUNV%UoL#sfsL!pIOOcV&4*YM|bRB zJ>YWH3-hW=Y<$L^drBYgo?noa?2;^vzAVwM3<5EINsr!8Q5VRnsKgWq+@Zbe^)Qz7 zp6?x`=0rZDf$paQlJ8Hn%-rI5Uq;_B4DmKKdd*W~Azx#3zeBuvj5t5{Xvo^baF=78 z%z_^EEjT$&=S)VyPT_NK>j=$UMEEVT>b8Q3Hdh71)>rRfxa3U@<`hx*JsyF!x+l$I zGF+CZI+x`=4&##f{WZrcakXSR^R-_n3w2+_7grj;_usbTiheawT})mXXP z)V$saT2aGRo%5tEu<^eTis?_~Fcn5eIUS|dN);|fpC2`$^36m1Jj*sJ)M&yktuL=~ z%`9Rvq#EQucB{Ez9SVUu_=S1I+Tquv#7%o#nf#$7hRBV*n-^Q4u5sdho9*gwAt*MgClumb$W-iA90B^ziKp(anax-r{w5=2Zi8&!H*Efc-bm8 z@`bSfPpl8FQmJON(`-S1_ZH!u@9hw5Idm2jq~8=CX1LZ24WN?qMsGGCRqe(h;@GL# zN=qxKjnA&BF7v1(TBHL*v!Y$I?K=J zBs~yp+E~N%?~P9@UEklwV(ZC=UA{j)a+Ci7I|~~J3)>rtnL^Fz$T{iQd#Yr`)P0<` zi>hm&L~xyEeW^!p*ygUX6W!Y~hx~8&HS>IRuH<&CQkMKl-xEJeke*mVVZA4_z6JXb{;+hH{zrDQIfE^HD)6FRQs}`U;$)Yv+%_X^VJ<@?$CivdK4JPbs%T5P^k- z6Bzjz!+geE%|&;NBw+~&)}Q_m&=8z^n;{VFiG4f;@S2@Z=ur5B>95_eDtXuC!sRV< z?R)q7HH@>EACZ!VJ8w98Ahc8^KXdEt3}Cu!RA{hCm>P8bQ8QIfx`V=x;|&+XP=HFL zJAq;t_BL*9a`*WvVooP)d8zcf7U&E~@sY|;J0kY#eCv=Ud!GVv4`0z`eaFwyZod+a zXQ(84%l2?C0Tsmb3hm7UWO7VHsf2`WORLGt#xdt~CPZEBr}_IiOmD`1iru{vb-U#* z%FbcS3!7ut&wmqf!Vx&)n6q|5CQANE^I}5{nM_JaNkw<{E-=1T)!W&-NsEu|E^;V% zz4--0Z?BGy0Jl)2h^Kv*(KYwSW5Q4TGCZ9+B1=?d(t6dFCp(x*`E~c0GfRtMLXGwG zO)@gl_qRxU=#V^QFfwsvzO0*Dd+I0Ws;@kp5(wd}U5r6UqxnC}{=N0A%LdC8*V1wh z&svk==*ctt{L-YZ--{-iqPOJk+Q`WDa}57job+?FU~cdG?X$dgC|Z_Q`Mr_EMew|5aOSyZ=PnGw4`&tRrSkr={aau`OaILgkQ13F?<}a6bg(p!Q-nf6dlGnDsZSh+-<}Hq{v=k>ABw13_H8P1vr6k_b z6cVz>@9!QR_-saCb4OV9ux7<69Me*sg*i;HcXU{{i3!WqeaG|JF1*g84t5XnHfr?! zaz;s>>Td+>X=v2ZkNa5zSwGOV#$!Pg|6a-U+?6Ho(f-W4+o-NbKWKXYmA5~)_Kh!= zzzP2lbW^=bCyy6bT+9f6G%#HnejjHrIUX5i<+2U zV;sqM!TZU^^k#OB`0;;#04z4wkY67@Sl4!6+GD+HT3)Ct@~%oz*6{Z08Rik%qgcNst8TiUf{*-LU|q zr*PsFn9w}&eqN=G3z@B2&H=L}4;8O>Fd2oy^i6n36yr0t2(EvTQ}mPP-yu&}eBwb2 zM@lOSbJ4~PVuk;P(mRVrEhY_r*j^?vI)jZ7IQ4cfp z#^F;`wfR&`ia@24M7e1+|FqROQ=xHfZU~g4I$9z3`}D6={R1Xx$zuv`{-g3|Omoe! z1-fl?pE5^?!H3+zh4laB*1I{Ar>MGj-{f)|xSrOv(V?DtXLvqWh9I;XpohfxsYX`p z45!EA4l@tx@(31rQv7TqR=*cs_C4AfKe&h06{@~}D;kNU<&}T0!5C%eo^Jym#*k?_ z%#Z-dOcf>BsM@E(AN335{qyr>;(vosqJI7m7>l;99#YS!23A(+-r{2+4Sm)11hN^^ z+*HmSZ6O-j;Y?*i@<^roT5Qjn?iZOqFUGl5J-vDLBEg-oD25E1Dj-E){&nU1EQ5Q- zB58L>)0|5XTy)1Lon*4>AJ-1E6j85DDfRd7xo)s06CXIa@Z9%w`CS3o4#b7mY}Jrh zUL<=8T+4yBa+%*1wFB7U|7Gt8T6jI1!+3&$gK?^P^6P^xq@2mB9@Dm;duujJ`|8wt zH>w&TPec!j4jgyhxJVSU)yoVeuw`*B(#N*`ZM*)XMlPr!hxbwX??m!H?HgTtt z$JJ7S8LCCI@8&v5%L?%jsIDqc88jrCm}^+fkNEiM6Dhhd#_?d)gN##20fcsFMC(^B z_qj68(PuMllE!bp2+BYNv!)v9oliBSFjZkL>2^sPwJvI1`0yrcV=2M6vV8N$o^09+ z=8-&xf;0gS{3Z0rnCfuybc(jfn9FJCsG!}p&Mudv(_Gh;@rwJ4Q-@5i;|P!@%BD?6 zoDB3%PgFbX_t4AZ3y@Jo8tWaEF5#!W`&N@11ho1awN$wCn@K;fkR=^Ige3ZpA>1%9 z6kb76`)Qjss^!23UsI&XWzPL2)7jY&<+3WpgE_>#^*sjNv2;^S(;hi0`;h^>u>(%q z{xsJ^n&ZcNE4?r|4%cOIFc4ykWYae}rE_|0bn%fo<$|lhwyGaIC3qqV8&-~1`^T?a zQa_~6+@Ka9{4S@O(Jp?tw$fZ9yJ{Rjt=kqqh815+gSnH?K6Df%`%i*1IAozjN=m_^ zcC|Sa>yGA}iF|nMuV0m=Phh5ELwxbCr2TvxFSq_N5ie%Nif7?*J$;$JscB5fw)$)@ zMF91@Pm0_5`Y4%-^0lD!$D{I!ClOWk`fXZcHa4eITWCM7<2G{16M4vZ@J-)L&oPKC z%|26GS7tdqok(hgvCN{;K3|D>j}<>}X77Qx315&yq1g`I!93FS=)|=03>Q(Pp4>Ao zeg5TpNa)rnu43HmY-Hf40gJh&LHJV0kH4PmFCXUY$J@Akb?A0?b4)79qx2RQDlnd{ zyr0?ks3k^<*aaM6hBJ&&K}zA@@np}BYl~dZSN*9OD$jiK5lDf)&na>tSPyXQrfCrAl}$b`S)ggvF+H&8pY$C!0NK6J z<|PA)ZbH1masBxLb6UAm`~A=DOy`>=%NrV~pz~w7=jLOXZFMSB%rmAheU4j2ThT44 zF%Unb(Z1#sn7s6{B;6W(Sz1B)o=m2ih{h3I0LQPaGXZ>rH#5=Y;d==++WuJ1tjuQ9&RjPHCzKt1X#l=abz&f+o2;i0TEKPccrd>og!(R5#GZFbxh?oL-q!^kAGTb+hoP=z486piM5>g z5}v^LIkU}_B_iu&%QFqmTJ{=DUrdKwGG*7{!C?X;1XdMKEL0 zTmOK2`}$g}J#KB|tc<8{o9 z&tuNC9hviNJ#Mf2S>;AwkKaXoq_ME1nrafy%q%abe)wn6N{;Om_v>9NnNC{|xMzpD z9))~5FRm#;Lqnj9V86*fxUKydKCv~qpx%h|+k^886q>;K)*xQvmg~{4iLV*@DFS%a z7BBD*tUeqdc#tn-hf>yY?=2Zpe!G_7IJLiQ#Sf9i;^6Dv-ac+p{_I|T9Fso}H#If2 z@~wW2joZj3sljXB`z|4lTOu(=636@B*%WvcI6$vLVs0Ii{686>O7LIfKhQ&s^Ur{h&vkbShb*A#Zt6=@EpLY)_Olt@`g$Y+@8PB2P6Q z)&YQObGF+feN*J+bI0sgG_b4#&tD)vmXx?mr(tHXa9w7%g#B*qqePrbutRw4Mu^VLX`YLg@83`%=d>Q#%d`HfBXU^`*1mV+p^>;M zhwg7~2k003(@54>agPv7|7>s1My!w7$zjf}s2t>CHwp`xot;<3JgC+vB_4z>Zyc3` zB(^#GRzz{kt$6X7b>Bqca{@SX5sbdMYzk_i@HK1ZF_r$t)lQ=47zlN`zds;mCx@t) z{d1V7-)ty_V*?PJaE<@pzfyq1i%U8O@+4ZM=J&r?M-DKA_&Gwbf>6u}YIUV3{Lk{C z-}0^H=8joub@%w;ogZRe9Hh^7LjILi{22T2ZwTo>p8Wq0py~hmS*LVkaFr7E&QQ5k zk^OkIN!1$$f?fl_x*UuE$s{edW!5Ok{;{#Kp`p~@dg0;Wd5XqLO2e~zC%6{gQBcw2 zXF2U>K`H3oIE{IcT~*CmKr0L%6|Mj^1qNg_39Gu+b(;Bj$flD24ILs~^~az69rt9O z|8G+<__{3Ou9QE9&&w}KIdYI9<;YxYODrS0F_yn6dOiKqXRTz}{VGc4R1V zoU*ugGH0^2s&4RrEDUmxe^&6n=6sO;0#npezfc-bGA-YQhCJ8(QQH-37$f$vXBY}N z{?EDWx3mG5oisZ+If0hghF7t@2GA3YhDk3K4KkYYnBqm$War1z>}C%+ca zh7l5ECA>xLgP-F7?tEv^^pnxE7>Wfxxi-*nJx92Gx~z8Yuvt&0=CGKswPmqaa((r; zC=CuSES#CCYMF2|mf*{!kk7qA0uc6`LT0L**$KKi5fzX0%f(}Yv zs*dxs^>acb2v|J;RRLV@T;t(~1E72k-kXMhlHX+g2np$TTrck*(2Fh40*|q;Qo@^C zTT^Dd@S>_<@@r|y#Uvpi;a^!P;$0iYu2BQRMd}(lI`rDYHY@V^ia1zOk-QqZx{Z@& z6$ewF+}*D*FfibH6WzRt>A^23Bn0vyh#43$*gUS6Jop5(?p&-V(t+1ypVA4v<8yNj zYeUXHIVT!n1~z(}ox;1`f-Xxh9;cn(qNpG+gWk3i)X|KR+^@b)b8^_}+R@s&ys$vd zt%r}80dYTYdxLgj2Cjq(Xl(5WP^cw zpTB=khxiHFcNdn*eHmK$Jf)?jBAazYDEx%C3bL~37hmV{`60ZFUIBF4buU^Wf3V-X zw=lLh$6*P{c9Ve_vwYS6D~;i3D|TC3fhxe{?BMH4!o&3@*JwTc>D&-pDwD`JCLW?2 zc7hiq1V)iEYhGDS&!|-V?>2B_gaHCAwwDqTDxlf};sl_aWCo4IAd~3~;{d`ZV=$TE zVtX--`rSV-1g8#9AY3IyJEW$k8-WNC2zJ~8VN?);gHNp}BLlO2uwHT8QC_j~A0vRk}A)zSztue=S=m9Ev zhCSqkiO4M9Q+)UCoup)k+Syh}Kmaai5yiM1=^tzy-_kjTO;Wbi!h{L}PdT1(r?0n& z(>*;wVFn`$+(VNx@Yf-Ua$-&&JP>U7?w6LENW2th^m z?OQ^`%&6@+HJ`;@rde>~tF5ht@4H)hGRp=c8?-1t&|Cv&S+A3Vyu6J=Cp^4B_|Eu9 zUaEi>cege+;Ke~R5|q_Y_&hv?QX;2TFtQ*SN#nHP1_tGb8R*$l55S)=<5hDxoUJ@R zU7whkfXofFnh24pX=xV*WXF46K@2fYZ<$GnkkBxg*0Tt)Y;XMhtiQf~7D5OeN?TWV zyx1}+CnqN>3xCQ8q>1L{sBjy5dwWMmsVP#6m4C@IgIaqLm_%~;&<~<^0q(O44?!4m0%rwKr{_P6j)t=q@=mIc^IGN95ho4AI^M*KEtYZ)x^#B)P#hfa)clJO6Kj`ty(;hN0F=3)3sx_Aokt5I8H}Q>n5LIcLG)oi@gTcHL{K}et6b=s8lTFbV;DX1#*8qpr&cM^M;W*<_ z;(V@`(L=E&%C{;wxacCH;`#wzW5XLCh&2)al4RmLG#F?6o^GL`A~-l%bI#}<(_-0a z^L@HzX)NM;RM3@Y98sKH!m4~1+}X#|iL^VSOxUdba`Nv){xD7ht##0If|CNj1bj>% z_qMR=Vig}1jjP%`?{ayYu0tl^ufS}vDmamzp-lfICP(2cHAuV>AZwK!oUm=EuGRpJ zLjEXNDp7nNf?xi4{fO)wnmR#IsD09G;_SW+zYui4-g)l#p_n)|HC25Qf;!lo!!-%I zW5JlPZmdBNe~1uivo>N27l7{v@eqA->0&rXa z()Q~YD?L3rIySq|PS+Fm^EElh4?sT|q*6h+2eK0aOwoPbA68ZCWuTq?hWc9=0WfQdV6mrN__ZT0$~HT9{$zb!V{19`1sONfstP!U%!F~ z=978E^U>!X@Ahu|xk;2zawx9d9h2q-Xstr$hT&_T`&eR_2z$O~ZQtOJD`XX2?ViP5 zQ}iq-uYC&{1%Am1xT(dd z@4Rw{R}4w-Aw0L7Ub zqbDgz(eBNppxdavg#Kb;anXMKAvOq9K)mI?x&S&0yPKPbpan7DgO9+=I;c;retTr! zd)vyAplBoPhwRxD0);CpQ;H{t@p!>E6*_(CJKa-!i0Cvp__^^%;`1~Np z$FBb~P$oDdNngUgP!kZMu?_u4uAp<>R`}M@-u5C|1E2pB(mZ_Gf34DG;(&B=sX{rkrb(w|~bO zw;yfQ`5h9eJnaA+Lh?%V{JmDG41;TlQZdm{Q9_W96=i^a&I+hbMRNO$3UfOjK`v)=T8yOv)p1M%kN}}PgZH^BVzG06`!F})U-K(VCDU|B2;&nY# zxVoSc1cBR4R#iJFdrGd79Hq$xU$dk{nBRznrBs|aN&dm>hF7~TG7rc{ZdzJ79KeMS zYPh)aSUQfai$azy38bMqN$#6%VBS_?IMXYcrazAkh|np?PpBr-5}5Bn4DFHkMzhSk z(Qy(|oSOdB`o~0fo9EZq0P_7Ad94s7*#`P46+2CByBTc2+n;Rtsw-S_qQrH!F%o;F ztf;E_wy$rfn=apyQ!dpi-D~(sS^zt-1neb|a7qkAIuOO-J`EsYeAQCMCHWCe7wRyt5g^T;Zr!=L>9fT+S$DRV~A4H8e1Q zBzA7aDbo`@M|1T{wWm0UUa>JUg2_4L2%Uo4*vz0X3ZkC(%6`MCBTm%g0nSoCus|&I zY%|am{BqgHnecy%9NS17%?B@W9HYPVb8NEooe^~z~)}&4Nz_~7`cmvInfR8OeB`8ArX{A$mM0@9%0=gQ7 zd>V6^6Qc54)Nh)JBn%NTj|u8YQC$09BYTPx&s1hjA8<>+!v6L}`0PtpiW>+I-P5cP zlT&_^Dr@41o{a&Th=gJ#ZFGn+RmxGNfoEM!|uF9t2qa}C-8X( ztSWDm6le&zLcm5kc4Qnb@}HXc1TE0hno6z3$S8is`bTXzXxIo#yp~CmcvY5TeH;qh z8U_M*S=TeBg)TP=twPr~Pzh2ve*d2u2jU@fk@0h4#LV_L3)vQqK#T_O4ZK@L=-KH@ z23&d5uNwJd_^hd?rU_@;2?&oTFp5DkW4z>TfH%(=ZoEsUs`0!Vicrk9 z{&4GI>vaDuqWA{9;j0^7wTB$8M;Jar68OwmA51@fYO;T_b>ozi0P(X^o})=pw8``2 zt*rTdEG&qNSGkVrQmbPt(kb-5vTp}N=?GEi*i9meKmNyr-C^E%Pnw8DEfpA@6A0a~ zXlNDn{Bgr5FeDDmg&tdeJJzZT{xk`itWSu`{nubcm?G*3m50 zQGHsRWl4O}v1sa*-ST<~oimJxRE}!BFx7(T=o{mECTu zoktskq40HIqGR;o(NWXY@YqzOQqtN7FPTfWe!u7BwbW~YI*%3G@m_*M=`m;bOY3}v zc;iy5?39%j7QM}=hbqcRYxkNmy#)s7CCoi8$+_Onth8EqAR~Z{0<#B|RX^}d^6*$J z!YGkjvBLQAi(M8QuCO%MuIRk+lkvcGR(Q}wuQA8;5aCPDUd~0o;7ZliE&fEl@8TLM znUeYL%4&t&x73z#g9+S+CnqlihFN?d)!u|y8OgWDmr=2?4vhX zV8QYCd#1>s7VIbmK_UAmUgXr@eDIfy6F)sBCGQYxEzBFWy^e>CA^(6qY~behO-k$4 zrs)7E&A6HlN!t!7hu%Kma0F}WTB_99p?bTbIys|uAvW$+S(Iui+Ku5-I5vux$p>ql zI2^@~aw+>MB~Gjq3?(9o$m8mq!t}h=In9^43ArM#3IgGS%eidKZWnUsK8d4pMT=xW z4AV`a8LBR4J)aK+U=`*#N61+7CnZXbYNR)lQbd%Jx!*xC*FWWGx>9Q&<{6RQFyVrc zhE5OOw8EiUZsp(bhn~Akj?h_KQyV)$we*&SukW_YtQjx84sCpo_YafY-*zDnPIK-A zQtowwSzTnk`F4 zD8Smwo-kB{Dew5qB_rx4-9OdS$J^T?H8=)P`k3xtN=!YSCPIRyzD7b7Fl8nER+Dk$ z-Tn@WsQ+DJ^bK^+qU=LMd?YOIxggnvSsF?~FVZBlVIrn`K)&tFr&iZ>ECkNJ$Mw;1 zruwITr>ePZ9S6hBmcU1)lhNho+HA`SZdGw=TJht?%e80spi=H7`<{tdW!$?kyN~FW z42yH)2}~1WIU4%zi;wA}TsG6uM3Zvm=Na4Pdj2ESp6B|3@x{bBZMIoYw7jC^Z<%b& zH&$OL97Gwo%oTi=YKx@CzMNNj#87!Miu^-G_f?j~FJRLr3OI+ZH?!tspn#&g(9vw6cq({@VJ!KOhk^&Me>U>u(mlr+4dg)$=!r!Le|?^ zM~*AX<9gD3U^lB{znDTpkA7{epVMJRuf7$lgCnGtN_FEL&M}(pq@D>v9j31mq}tle z2ZG*opE_Nl-=4nuX}4a%AWzxNZ96{a0#!XwA?f0T5fiKf6{%34l4V1fcsG9gqqDR2 z6>7CNaM5>N3xt9{okZPLk`=CzU$#&`Qz~5Y6l1V--RI7^eO!Y7sTmt@GYWsMaY&^2 zKh${8Cq_Iw4XaN5k$0LNAfLXM%}i9U{!hsR^Cb<;^k7fVZpyK21NGl*y^i??mtbhT zg#{8T#bB`lhsGYVypFy6#2YWfD-b=fW=B*!2~(@X_mQr<7D;PcZmMgI0u8qzLm0yi zVS>=%>H#BcblddGoByk5%hS1Vqw8c1 z%I;Sn1Ar%o~F`t;9bh9T=WRTeyf?G zysYG8g3wt;Mn+0-6ZI+~oLj#eMD7oq_Pp)>$|$pgAU#kL;FB^sG6HH)(e`s;AU~b` z(0&4_AX(Q+3S^VJgG(g^Fm69wbYtsELCEa5RqYIk0V33qT)Mc9*8SEL>laRSfHXNh ze*74TtN{f-UMk6?2tl*|QF#4n`X)Y7uj+ph1f#6MyTHe^{-sNTFGN>&`_<;R52-FV z6Y)^?Nf1$7UELS5|CO4$bOC~b;p0zC42&02Qo4zQ1;&)=Ep2Urpig-xP_SmwY-M$o zj8$1)MMVPRa4y1>mkO7AjSvYwTyTxo*1n7Q85>*G+>Cj~eE&XpS=1K~k}@P&Z0L=htsNplVhY7gOG*U?4!hjsWB8Kjci1{J$9oGv*8J z`h3F>*|daWP+7C!rD9-60`>d6JZ?5NHe7EmK#Rf2;UN!?VgAs;fgP_HK;wrK9(Y4T zYr)8MTLRd64AR6|Gw=t9mF|J71Uzy)Vq^v| zHvsaLJKbWz!NFNEpiJ&G?SFx^;ggYF*L|7R+tAS90$5TT4sc_!Sw41TiPAtAL4y$# zlK+%CT8mj2tBHXUo%$S^(Si9KLYcNmocDCLG`nMTFSq^x;-{3CvB4|KtDnWNgE`&s zZwT^dnAL;psFHcGbAnG~^W+H{LK}cA_;ACZhX-zn7zoF`6+YWFD#X+H-*pWQU;=@B z0q6}pJMr~B*godSCID~ZXgW!ViBaC(7s&Scapn2))YO&sWRTPh=g;TdQnh%`00nP>64;v>ZLGRi_unheA zbzS(380LB&)}gf$0Dr_*%jm)T=o;oR7gofa#3P zJ>no8ppJlhh~zcbG%&bdmjg)idD8C@p3z45SD^X3)5g^a1{!)`wu%Z$Or#HfH47}k zlg^mFxagvVDeO5J=qRa%+X?! z#+U1J8Wy~f7hfsn{6yExYy%=rG|*zmrXa)<3k!=e`}rtPr`{iPGzC{6R8V(!H!RCz zn=4^Bz}w%tP3db}URECJT3kGAx)WH1gt!0#;|H!LCTry^j_Gl6QxHQ?L9iiT z{&n2+c{;Veehzd20kWmFH6lD*PxDqFk4_tT(J_t}W32^${vZ$(qW%=mdX#RaQ#izl zT`R4Y9!;RaUwRnv(U#g?`SU<9WXlUtJ{Uf3WNBI$4)W?GR$V-rR&3URI27C%vS0lxI3BXsNO3X~N9e#B-0f@@ptfb9Fmt1Ne= zpJdGWz9oVC6*(8Xje87SYoFOa;F7oihCr8j9y;5;d4{mfgw#x`{l#|LpUq%^lUSo`lvy9U&~|{meVlXxj+OdUhk)kt^72A49T2M&VwRxCKQ*OEJ}|M= zV&a+e5lp6P*u7d>UXc%6GPjYG#63BO1GC)JBN`}v3J%Sy&<2$i6wsw-VsaL9en zU*JAvGIC27NO~w^Q=l96w`FQcd#d>(b7$<@d%$7!LXG~mInV$?%fCl_r1{M=VTYg6 zD|t+1`GTFuc|}Az_oDA;83#(zp{U-9W#-berE+8b>1npXq=TRWq6J&>O>h2dC_(Y_ zo#0n`lS*$?>+gRlE31cP!P2g?dPzBCy~T;9Mwj%W(903g!V)_Zst;v*2BLqkJP zX@7rWtH7{)nht`^@VW^Jv)i2_B4!g+Am|?%8F}@}Wq~_SG5*%l8NM&wG?BBn|1|iC zS+r7+QyQAusNa(i5XLtxA-O*MgP@N-G`2+-xQ0aYO-nP>)T9;vk_G+>Ao|*@opTO( z3@WH!)e%H*^-=i3F)=|ww+Vgp!U5T*N;I*%$o!mlWo#1Zg+SUms274iSV-)42&`vG zvqLSxJOqCfxfS@{0mo-IA7u*_s$jVW9x-SfX%P{W;(=yh&!ih|-(clcRbPKiN2Lgy zLE#*Ac5(t@n+$njurnD{d9o#zE#Ef185b8fu{!2@?tCk-u>->z3o3MRFv!=#TX!Bf z;QhnEtRzG+z9vpu?f5A1(fzYFz~?zxuWe|jW5@kXBEE-wB%9TX#lplqTz5S`?o%@T zol@NZzKmc;_4DUlehb@^gH3q1Rydk&*Kvn7h=Y19xG-E;ao||?h0je)1cip$%`_2& zk2N98gdTvG9?t`#%=RBzo_={_nS0o<>&U|oXe_VadS%^)MsZ;;i!HsaeVf{raYQq?i&{UBWbuig(r0kS9Rgw<1JYJ*H? z6SNl59IkP+Ok^gZ#=i^JF8ZuZVyWeqmP#bA8`;}Cc12(V_?kv$@`hAZC*en7-#=K& zG*hr$00k~uSp$0DVD_B!y?S^SH2Nkb*d(D9h>xI#Q=*Nabg}%#MWthq%v9B%Wzx%* zM|lMW2HfG0OJ&Fo!&z7?ROvCI!LZ5$cS)5|-BNCTjUkWxBI^YZmVodhnH) z&h_UB>dTv~4!5Co_I&K5UQJlBulEYUAjZG0(=m;u3vLjdZ}vbpg-s(@?Dd34Z^~FL zj-d{_nh*!d1L48l`$kZIxGMlX#~0lf7v(aXGzI@^;nlwJe_In8R<6vd%eH(uRCg2T z?u&HXa$XV&SjvCB73CjTJdydMtl`^^W&hG++>w+gmYyxj8AMe}L%$P$m zwZ&sYb#nL9?tR80Vty90pxWDe4JyB5O;EX$Ro3!+=cad@$^}JBa)~(LI>TThZg22> zV{CPC{A@g>OW)0QEe|i2=o30VL%^r6r?0`#k~O4t*5W$Ubm;2#C!~jBrZMXDcy-}SKblOO<=nsZKYEi@$Zql7`PkgX|!~@FU`r9cq}p zu!ClDVU5wsYRbX>(=$yu#ndUEXBarj^6ocLGH5xR4++-!w~A=9nH(7bp}1>r@bm?C z8I(kXT{KKXAFw*f@(>Rfoul-hjwQo>xDBGNLNAhh@c$sM9iP4scZ(w@rT<$~(q`)> zGWkzKa`2pKV%s;PaI{f3_@P5|#aa54+T+VY1(ifMTdsJdJTz3#i+@u`D>TsiT>zyj zFD*atxbJJOvAm-Z(ItalgcS$?=|DqWK)QtccM~pHkvh5;S9||dGwEEvZ9DMt*zIq+ z_mk;WFKispXn+xgekp?1IWI^;30F^fY`r9L{Jyiff1%|`!gz~(`5CZPd_qVeA-xls zJb$eSiVWWLUhO0b#oR(af0$l(d<$f{zEt}Eq3x}ss$8_TZ;_A=K_o>)K|;DyKtfVQ zN=fMk>6R7{1eKN+Q91;qQ$SskQqrKbbmuo0Yu7o?{@&;P{`kf?W1l^?xYpuccg%Us z>-x>`cFJS2P~FLVw584(&D4O=%!4zO&=L!lKX*6L;s&`lV4nSCBgj`G+)?hNjC`#P2t9*>Ps(P6y2ANXkKZ>JZ-* zvwpmCYlJ8lYt!IA9lZX^A6BTGkaQ4Kf!Is%|DiyX!nu}of#p0N6i>^)3goDGJysHk zE_(-5Ip|AOv9XbTq531mO8lu?XWLYk_Z>Bi@#r8rW;_S@1gOQ~pd~s(66b%6?`j?F zO*oL{pw8eT*b#pa%;ii<`OII)vV>^#<;U9Hcr2ctmzZM(l~J3<@}GpOx8@L&hCj-qNisCIkv zHo4^ZPzDxqxZAPZ5R_-R z*1Wz_b*nxJ!3#lOm^024aeg$Ru>Ex74jBw0YGD{6&|ia^-LCh>Lj# zo(%luISP@+PED4*sZ8mp7@wzwg-oA3Rm)}C@4-MXsCx${?1uce;?D+mY@BDq8+>s- zE=dhTIt@-T2$X+&9f-M%BR`zn`1&B~n&@L$n0vp`h77Wl{Nb_lhaiKQrrR((e3#(M zcUKtW>sc^(%n|FE7|y>HD+X!8bPwB+uVEF7$2E^hVA938UpDa0$@lKHCv;~|&Jb+o z&_Ae?r}}wL+AXuWzezL(tPZqR;#)BattzVlMqYc#?wYSyDEiLy3SMntOv1ihe0qI! z)Q5XW!|-7|seTs%TWmemA=cy_^#=wHg0G=mwizt)`^uL~J<1Cdk@{rci(62z+##Ag ztbRuarEp>R$njK?W6>>X^E9LxGBeXiN9VO{reUGzUL}#O1oK>`8kU&aN$wA8!j(>U8LZc`QW; zjJd(Pfj@hQ^%)NYTOb<3tq-C+O}&-$ZosO^G9JBgSN+M69S27t>@9;XDh8>g@3SI5 z4YqS5Yhg_Zn2|vrM`ji7_y$c=T7UX3r;1B^V_W-StzwyA%A{mTyBiiw)38me%IL{q z=SdAnOwUEvu|0!sgVasa3B(lr&Nd!{nu9ZN|AX7R7Tou=$Q$$qtT@Mhp9f4yUP@c_ zJEl$5Eokq4J$Ao&(>06@4oz$I{w4XoCtXjvpaNoS<$=>%K;}2tE}PT{ChtaYqHjMM z%6S?Uf7PAEGimI;Z*BT}Ni}FQ^}1zRBfrM)x@DofRf^=P$zZgS9d1=IEKiy3q61Hs zx2z8-T_GD=4&A~lho9z{(4q0$L4h6=6ohQKcKk<=5n3dcR_fBG3ft?e5pXJ9bzcAn zCS!``$b00AbZuabV;B)NOQVN_tFaaA1ApLy_Ve2Hq!dYadx00Ex@HL7w2Sbtw6y&; zt{6=1@SVS0XUj1woWl(__K%8)7jiVUwY4=hH8n7}?3t|IoHN;&u_o*pM4#t4C`SGn zW6P1BYz2yoN#-%=U{=HLX%2+86hw;RiE?hBJ)(`X09*lvzhqBw$BSqcuM~98GUfF+ z!mZV*h)XxP&A3YHGv+ zZP}+tY@0_`i|zXxz>#%IC@^7XX1y!(?J&1wwFIK(E)R-@A8EzKgH|0cL=80zh-B~$ zJdL90|8@CIh&r%@?@ zKJ{wjU5DO14sEY(us&7T&PxT5Ar7afV>XrJ*u)h{d5AE2XoMc5r-q(Fy4q_iB(dRK zhPA`)ppyPTrqc(P7F8a?&*SYiJu#po(%p_g*6y61q86_Vl~t4yw4 zXT1xMkq!_JONzPxd9usnWO+F+=l~y^9$*($PhUf{3Jy>U#{w2$n^mXYXk6Zl%!@EbX%<4|Acpoll z>rvSZk8onrUu95iofU#JJ2l0=3D{(Zlyrq7r_iaEw43xTuX1v~72)!;aa3;^9Xk=Z zj-gy=NJI?ye=eu^7`hy@Mo-lqq!?rc8t^i&;U4t{f-zZ7&pvYbjCD2t^7$H)rQZNv z*wh8y#x^iDV&#B5rFVlbK9tL?{zpL2POdg&)THZc^}qE4UTPvg&Q6aCs=(=Mfen;T zlAU(Qno?1-N!gt+_X30FA74BK8_vo&fX8lBdY4p%iZ$z4&fx4KO`@BcX}LWa&x~rI zTH_atEou0j^}|7M&`*0_e--dvRaJ!SVi)8blc;!ED{8UoW5L%32OFNu+uI%wKIH3r zIkjuDXqT9xvB5w53hzIL2VkP?sfR3xTk2HQORP%=gM;n# z96LXWl(;H0Q=nJf2{XkuG3~T~cwqfvrs5JCwh%z**i|?BCbQ{Hlf}L+#>lTl28IKd zLUy>EVKT$I#6a^NXU(TSu`4!T_|(+%`I*;?wHf!jjfnnH4?>@A>g_H?#Y+|05#6R+=gv(3Gpxs4tvErc24E})>mnOq zTYyUbF9;mGiJ?9r;y2s3)Pu@ZMjL6;(e8@eS_Q7o*5i6WCD94rAw4m?9C=?Bd+X9- zE)~>_et5nhOUDn>YmpbJuF-#(fU>~RHm6cZhNGT`NRDL~Kw1Y3A8}XEiM{L2GwV^i-u9i#2O?e(z1;kn zp-#1Dv2QrB;@;{|o25~H6hOL>>MYEoruy?eM>BihhKJx!J|lt++PCb-`2kqMxuxBA zraPOBjTelz$6XIiCVv4kE(_flnxq{Y#F>Cc777$kx`&nOEpE0qgF2rVPHc<^56kCD z`k4<$0R0ArQoCNU6NNXsK-!!0HY)k-4^GlX7Pn+kzHbH(=dnX;b4(d|OyH;`6Mp_( z2^b=SI*X)bcXOeB^I?rsOb`c0b<8WRFJt&HYE2U_pvw3a4#*{t`$6`o?q5mY$wC&S zVjF0A{sYh_V+|`9wqWx7DnRUbdOphw70AlGWy!i&uc%p6aZ7_>S~oMTIjHtKHn?zU z$1o7DU8sfAJ5Id(+&2nO*(w9WLH@@^3;;L@Cd7$9nZl-cX~4$CXH%t>&7gi^htVai zbfF0Y8<3CP`Ev}HmTksw7+oTP!xneluIC!UO!n%v*x0zyeXkR>lS9oeQ}_3w2>_9L zr)ZsSY4H0ecyZ>^#*k99+mptY`*7UA)q3oKt}B&Y*(V{)Ll@D_Olqfqy?5%6toPdJ zfyM>uSwsuseEYsZji)NumQ5y2KF+Y-A%i5Tx@OYDcb`pzaCLS?`n_-^a-heCkqPbV zpTB;m7ZeBxo~N_L1b_}wJNtv1;=i8dY4Cu?5jPSHcz0ggX52_)QoY~nSM)Nw%JTr< z-DFagIES3P56)I;xv3tKDo!nz_4^eP5+@8wXjrZOnFj${fJ9Q_`%vnlt6s%^$u&Tx6KlU1mLp@wmdK2M@3J$BIoKF zON;{Ax{U1Z2$<3xUYc_5?*`!)x{BWKX*k&KgA?*5q*}9GElD8rAsyNdOJ^@eZvg$N z?%rn@rTAxZu1R*e_pbVpq0_cj?=(cb=G3v!m)egESb?*tl$3Jv%HzoK`i@aG?B-wt zJqqDjyq~X$ldSD?n*L&_P*}fVV;gmsCv?SfdcG$x*^%;V3t)y$tL%=gT;iSd42rVY ze)Kizl3`nqCF1+SiPsh02+-f+J`@a0^4t;QvIwKbpNs*<%!Yq=Mf)jJak@cB)VjSJ zjMEptre^i}HJ-9*1jJ6*YcUC2E{u`6q!3PuIWFu!-|NMp_w_k$gQ&!3wb9AzQxf>1 zaoK+HdJ?3JL>wu(*uEs#=?8-bePC7v4Lk!-Nj#CDq=E!VDrJDZ0?G3YJ@3d%(bgK* z>92x?{@G4MEXND1y~biVt71Ue@Z5@*t1#}VhWjWYGyG`+-X4XukZF%Z2-f%ql;aGJ zB^*(EGPwDygx$mBs`X)1I%Q3zmJt&OmW!MehcHyeYhS_ca*Ph0pOUc#5U^UYyo_*nKjs>*j+2VpPfJvu;J0on0wfe~aiKYZkT2$?3W2JjiGkzqWEB48mxTd-;RDUwha|Ei+btUlf66XVnDF|0by@4bQlCYM;{6(%RVqO0izEpQ(_As6TZ#Ss5V|3(j%yZxQ94H zedu#dxEByPf9dk=VpmN4J%}#ZiFNqCrb|oDCHMX3Rk67J>?suaP^(=ff_Om{OQG+~ z0VTv+JO}%}RY#=6LTc*K5R2QbA{_5>BO;7N#d~-4bRTMu_gL>zY^lnC8g%6<7I}$U zrnn*L+VV{Y;p}al6vm1> zC^Tu`dl9IK%nGH!5?mdn?;-R4$BXlzss_MIp}Z9)*I2g03X0?z*~mZlIx+HoG%lP| zh7of$_qZ#G&|*jv7HIP2Z(8{H%)zBSw0I}A=)c8PXIh=ygkv94sS&XtX!tqoishGn z%o`Cw8cbKl<&vIgRm-s1)0>>~!u{IZJ?|^%-Ys&_E=+!+7Bel%o~@)2=t6 zZm2kO{C>}25})f^Wg%p21l8!w%s}^=WoMZ2>q4R_eS!}u_h@Ij3MJ;=lDboxzwz#x zRn9gLx8^42QgMM7#&t6n>*yPNIH+D=Oai=Cv%0%5mh|3%CRw-Lnl%fp%7@XO(tgE8 zxYtZXb|XX;nQ20eDuGfL@@Q&3V2^TMfWG%ghwY)W%x68Bb1cBZ0yP$ferX|@zARnn zX4RcZASt&NDnTH0j09ZLko5zuBj6f?9z(!q>o`dS4BP-?l=g?#sHDgVhBX(Xd9Fq( zKLy^(P4O$mRv)}b4zZ9=km)v7uR{X;R+G2J@D5QyK~f%PI+LD0*JQk=2f+a0%@k@U zlshwd-|*3$iP1;b|H{=MQhuqc=X!fIg#uI#*^@ky?CYC(#zskRY#T4d-GdXmXx8+& zcIa58bOyke3*Tw8ed6bCIMcS)9*Di~eXQe-RmZdMzHQ&OOgwt|vFne~V2wyT&1_$v zST=D_fFZx(_=|N}2bV-%)RiBY4NV#Kk59;oF0EOPwV?ZML$iaStjXQPG#1 z74?NpK_Ca=v+$L#Sy#H%Gp|2!d}Po>;of{!Fs{{V`4 zD`84*Z1_OlG4*{g=mdxkAuRz)k<@&p$d*S11_=b?cqFMXln`^}7SeUr=@^q@> z{y4!sKFDs&?(c5QNkTuAOd6Y-?7HYya|^w6)ha2stb4lZxtH{TY)!&B!C1~l+l?!5 zT7q1DN}CKfy7&_)cn2o85F?N&Tj{v~24<*YL4hx+5Fn)T)}CfX40wvjLcA4Q ziuypu@!GhzPp-uI$_42m(Uz#bIdd8q30{UGp6rnt3OQ#_d#?2H99F+8&K4y&Dgd5& zKt|W3+F{T}?)&bgP;(66E_*K5gMqxO49XxRWg|4V!a)1x1HBBNv!_wl95|1ac$XJ) zbGrK9i^SJ1aPF5wcbbWSYrMZzcOS~Ts#iRzv&a~YN3MqE)>!1-YhRKWu5LGyF7w@O ze)w9nkzM)KMJmHrHx56~3dzd~zc1jo`e0L(3RwtAQct%v9T~BG-J8c|D!MDv4`H+* zHZYzO3{NxQrOO8#p1yhgSl9P7!|j}A@$rvi@|lRg;wN+WI>7M)&A_Hce!&8KQxIT< zjEmzNwwj>hPqN^4c~%l6F25r67b`>O(q0yCRGyW9h{r0&l;?_F_iDVTCt8j29LGdONlK2HDcVf95&Pzfm)LPzlZdr4B-a{en<8R_{GwqwqGEu_)Pif zJ>y@A6ts3-=I_mdgq57j62`vwU4s}@7c#x$e-|S#s?1?F1m_$9Dd7WZ*OXfAmBne= zfL2s`1=ZAX?fm@t-lA5ZwB^MoGl-HFh!S7Qeb<*}Z@nYA60f*zNJE1S`#+)USppv(GM$PRw z&QwZJQ9q@l^QA7~92u+5!M`Po%QyM&8?+r}Nf*BVkBnjH>I872ePn8LDI=wMTjw9$@?;P36tp53 z98oXo`xqU4h34FQsDJRB$joU&W~P#TCg7TRwa5i-KA`!bUcKWhb4IQb#y3;{m3x{Y zZ!aqrqsBYhZhKNb%&)XhZ3|StJzPkHB(|2^;_-v(CKN_BSs;O2zdJ`Ps))7h%<0gH zw)x6=<&m!MQCy!|kU zSc#f?_6r87+q~+ii4xrs1#3gHXrC^>_UgL7V^Ii12RJwc1%T?l|58OMWnmfE%rQX{ zjhPd;;R{5x@AlN<&!x^zOm>7vt{sVHQEk8M=xq3c)*$8u9dg2kywJQBTQ@P48L9jeg8nhyG4;$hL->4G$jUP1iFnZ2Say&NQPpZ0w!_#}u+W z(1*FNdvD4hXnz#wAHdB3qu<{8*(VE=${$bV9Etd|W=SL&No@*mWp@p}?^y8C>?h20FMIKmA00cxmsvYT^ zIAbo}i8do1KwlH}qJtUAU$PSC37TVw(xe=$+#fPV6Ty?ZoVrVd-gyep|4|#w1Xq{s z6Ak3m1&N+>Y7J6P$x#g-gNb1euN>1d94Ui3>_Ot0n@<|i_Y>w87Y_0F-5+?h&BWvkb+kP2tFq?Dqkl>je=6Sidv9cYp_-)(P7oo3+UD^F*-sxC3yf@W1F1bmt z|FF8FmQQJb^R;iq>_0j{m)mxl1UG$sw0VhPSS98MuMur%+mY9%#~L}q&u6~bhQ1Y8 z?_{1_m6?-)H|=^?!fF0dZ)MFTf(?jRV0)|axw(7t@|iCb3KVIkp<%XuD2mId^It2_ zHYk{vPNmIc_yEZK`i&?ZU(q|Na0-iy2hvf!;atH0I%l!JvNQk~xn;TZ(o$-b>5YeI8#7^-44Q(TBwj62Q1DcTDg5DwO!Yw7+4nf9C((8g^ zxS+`c(uwK6@U+0mfdX0p4=s?%0cdDaNC=b&Sj(ZffYk{`VwmR+4oeHqoVi7I`{Jdx37Y4csJc__-0AI!_=gj&%@{f>Tke!a*)j)j5X1N*Q zyj9_y9)$dsKRA8-|HA2mba_&o+Rsz(T*p88YR7IBr+X7JQDY{#OL4W3kcs*YK|cDV zM@MS~a90HsAM{m+U*3@0uzK<#Pav3~O7VZ%pVlSj=35QBr@r@)z!MYx;2{#O%ijcN z7V=u6H%>yTIVceaHbtENr*Gh!4r-HW%49&EipcMr7Kn2DyNd91U~FMz`m8ntwIlY> zRpcL${BM9`LJ?*uY|7bI%3u6$7|+{Cu>rF8qg@3B21dj*U7fzbyZ(e2x}%ZtsBjLARqzJ58f-M~ zU_I)4!q)yj zc3jqa_Zp4#3=!m7PhuHpx0j#9ucLH<<(8i^rh+ugyhEAV$FuTmnT)8xfr5XiaQJ{MB&F|Eo z1bOY9s6<&tO1>kT*u@rWXnlP-fuB4n*v`0+~vT(3$4h$oHCcAX$qId#jC%C_}t)- zG-xn(+;B?Z8c!~lmj0!zb|ny>yWaB2xE&-SoSnU$1|K|loOs=?*pkyx!p{e1L_i(g zkqJ4Sj?^upcgL*#!0G11*n#!3F~?7vgvmkQr(d0e7;lAd*W$&CzY6Q8j0U~ zXh=>$-whuf?h;X2+FD=s4SgwgLgOmpO)u1QHN^6hE> z#l~-+^I3)&4t>j@kEJa?xK&jC-nDUC5n;e|Qnr5fkIcu6+%w`w+@+RJFu*w&*3two3av5RP0S^6f7w8<=Y#V^UD~&R%7Dq@ z8)Pq#X6y$>a%M}`oZ4?J-5$$E9aj+gkB+>)B3}vwWH3%?q1~3UUWcA_No+&%UcZJP z-U$#L8bjCD;tr?7>tV`1uNht$(^nefrl}7BcHSjYiLrK-6C>sw&HAr3j1 z-3QfAUtervZ~w-eF`$HEc94UrS)fj?R~M!KrDKlBzHj;04b#G1^qNdIwpTNikB6=J zE;xf$QuK06)q%I-y<{o;C;QLTmxQFr$-f+;1purDMyLY6L-`!>Ne>4nR!vH!WF8s9 z2O*0@?iD(iZ=bF^?5JT?h$%LD4wLPB)G6A91qHnv#}L~GDFuF>z8R*zrOP)snMh;D z+DV_bNO@4D>Rx_{716Q39+)tk*q>%Q5*O7WT7i@)p2xq9#)?o8KX$#2X2$*+qr!D0 z4o~V`IHHh>{b!us-5hgwR9()kcqWeuKufS7;VJ=@n2SH%QC`ABN)chlO}##7Z8eO4 zvBQ8_!3RVQ$hIV);m}`&!-Q=%nTDv8=p-M60-t!@UM+wTh8sH05JuwU53W7-kX8!_ z9xB5?zhYtCNVh-+?mXQ^)|mKX!v+ek>)81IuJ{R5@^N4RJYPTb-9lRTPZ)=w?)e+~ zEtc_tiqa2O69R;~&h38zKP3)5YSfJA(T4kz{Uo)h%kdqinVa_@X(ZqiNd7r6i^*Lf z;Bd~u>8AtSE&2~_lzUGI8xqX;EjU9q69hK^|B#^1$H`#Sz#>*;nZ~S4c1Miak2&19 z>Cw_0qT5p)wsFMBvu(zV9kfg~fOeIo7(W>nS0Ses@D@2ZeDvRh3T~@s;gV7KdMIb2 zX*LBmnRX>y6u@jrj(t88Fq!Xk__C@hB{_pNt;A15$^5DTIn8JX# zmPNg|4a9UaUnkxr`>2qUSHW#YAiLe)(Yg`)#?04S2e-1*SaET`zzq3XAe(mSljL{d z9t@pz0~t0T7Z%5XW8m9i4q8=BLRKo08_~g^8(d6!I2WW0cSegSebsH4q-*#h-&l59 zw_of9Cq=tfQaw!l>+a!{G6eHQ)X$jmIF9_hkd^aZvU#a>f#su)5n%!MMk5+*{$f?Q z;K&wteCrqI2oqRBJHPS)UYWQ3`Ov4{4IC@OhY!Rb7%O?({ltk6s0D8ZpjZs@KBEcm z4k|{#7j}~ny?75T-7iB?UHWur8(A5~r_Q25;B@;Wj|yM|$Ouwmc4N|u>bAq2^xW9O(NBSP8rVl!?b#@VGyqn8k zQO&IuLzb47z~n*z*9OEAmccw}tst>9Z-p^Y5JrTloR}^APZF z;H2KwbGEx2mak5LJQBLtoQl|9UqNi!v{itM7-_EdA>F-)1$l@9%A*#}dp^=VB5)Ua zl3ojw#s%7LMs_igTAYh6900%BrU$-CbvCEZiEx!CcsW7V-wKzx80`rDOsFL&?qNB; zqg+b!J8*y%2nCu80sWq8M(@aZ$IoAVddhA;4TurGkWJlbdkf* z=Um!Jq|do33^`Y5<4D!f58uH%&!>%nwF*S>R~23K9o7sjIq9jI1c1U@i&5B4**mii z+oYhY_D{I2ytru{|BlL_3TxLt`DCvNCefiSJ8u;SPLE(CKhm!nIR>>0JOFie9=x^5 zx15-B65cLZ1}H30p!4(dsUqIKe-AP4^0G4BKaBDD@+e$|hK+A6Q@t^U!FHR2YNQD{ z5=;g$7XjZe8n|gYHh@Fa%-g-mNq4yLU-x$qh9nabVEmmF$);<{Y4rEVq<{fDY-cDE zbV1wDc#ZOxow*Pr#``2EINIg;`Z=Ni1;5T&*UWoGquaXQi5kf;km;IHR;+65>Nf)G zG+J;H!`OZU%s%_Rp^$FahZhZ*v_x1qpgNZQX3@MDIAvf}othhoodYzCGX1sLERc@0 zDjLsM^k7i^?)i5M?Huzd+`*h*1E5%n@#sW%>U;k5tP%pY5LSX1Y$2_w{vMZBrl40x zH4*<>rT>psGVST30ZRyxL0^~pXaSYd>jiLaxXsu@>f#&CSU9^`-9*GDYoe!Ja1=ch zv)jc0==815rMk&sH~4L{5F zR^WIq{<;x7d(OihG9l?5pp}3ktOFYd+l953emnlyij{e6M%4ng8+}HN!6n;Ec#yS9rvcyiKYJv zgKWBwptg%3*QY(G!~PP4tkZCU9zgZIpJ%iCQrxu~HP1?n-}`Q7O11AIClo@hT zHG1&E7}d5hY}c8;h#U0+g2r+m7@k|L5#*Pr?mY4c54FMAWj!FD=<1$h z*0#gFT=5o*V1tvSgv=|Y=ycWM@GOo|-)dS87O9+Z$3uq2;7-!zI=sCsxGy7Xq;ccZ z8~O<7l`y_6H-88sZxjepuyIVj2L1s`)b25lljAAc{zBLp*nAePrFB=&nZs2KrJJ9b zhd3CJ#=s)An(Ok@0W6LR*mr5Znb?`0*I5Axme%LwA9J%V?hcusHG(dFFv|dlncyKD zx-T|`u&-(o87_l+FlXrvw1Oo}cCYj#JfuuRpamNvz5C86&p?#{8ZMHLqDgvBBjXE{ zr*eUJ1fcwaDDAcLc-~n%>^GYk%&g`0CfldWc`G170#yXtk%grGGo&w1x3N7P<;#=O zuxM(cF+e$_r4LNZ3Gcia8-B|J;-+^PQF@+kR8;ix$+Rm7(g!5 zN-9G~4SisY9|Baiz&vzFSnKmO5N7|n7S>X5m**tMS8;sp$jmG21=JN}w z3yNlr5}Kp+b|plD4y+PLvqC6A4+ou`)5E!7r1B)5N5yviifKVZkUn^l9O-$NxjA@X zJI^!MZzlUxwINV101j`vr-STz*t`-uYT!b7?#LD~q*vu}HxjfZ!rWk69)3yc#aFPw zRd%8&?%P5W{pB~EP(z)r%RRdAt5%;Xx&A>t9u6+8MO3Pc&&H{lMuH>zDSP({Baa-^ zf$+TfJ=M)Y$tRFxr&I5`vU*zUppR;uVyLPh=IsYr-AST(R;9_X(U457q9#_?^YSe_4@CTnj!@U-yb0jW@rZhLnwBmOoX-w zv$LJc&0_4YjAgJmm?96a!LtsW#|>)`vqDxqeXsC#7My>4#B z#VXO_?SWgj>8*M;_S&t*#$lKSn4apHcdZ)*-UCz4f~QUhabTpyJ(? zhV4_I74rXnA#$ndSwc>#aT6C3F_y?;4a^3*yB#VTZLuqUY2-49e7ZSL6aR19%!0tFA(PLP&`ft)(Ug@-N~^t7wKGtuJ219n4| zN5wpH#~VKzB3vCr(UFh1e;2kXRx;{}z_9{=tCG0wo9g-fW=X(*v&p z7)f|lmD9DY0YTEq+%VeG4t-9OpZ1mS2S4mxg#Qh;V31ymMp^x<%1=>-*YA!QXZIRi zQT2AJm~SjmgQeM+8U$F*Wq&6#O!J zr$woKl}!(J&u#Fwwy_Q|KQs94s9GexoZ>sa{|w|C?>u-UX_bRn1>z#kK%PQbUn}0U zIMAMxV@tyGwUyUv^y;rnm>YOin-K@=QJGYgMcgf^Qq78om0-*#kTeVKcay@oE6-rZ zn|CwRaAwUlKb$&Y^D4kzY3Pf6uieAf8WOByM^cj0D}Pm zeB;#uz%d(ykfcp;*xPtYC71lSBkDinrm4%Y#P!x?imSAXY?SlH@7KX17RIidotVkw ze(IriJMKxhFGB7RTl9yTMmLA*AJxbgYVP=2k0*1tKN%{)SLEmTG2~knIMo)^Wq{YG z{!NKWYh`q&1&FoRRRpeGi!BkDGeJDBrXJ8F3WI|diF8kYfhQjQ)!Qiwp8i_N+Fdc| zxmp8tQ1$);p7KPTv7M8izY;bCfgKW=2_Z$6Coi&Lf|9Uu*4L$)6nDSeobba}=G!S> zMjp;>?+aDiLk1SgFVyp)tM!b`p?5;!Pw-Re8S`t56PK#Z{I0-Fs5kVWx2md_t+#uZ z>)y1r`QxMF!2RDZCff`t0KLm5= zfmYqe6Er?IxZ{$O-94(g{S$*`_G~ozA|954%`Ib|{;bOc&D#)dt@|t2zTA6lyAQKh z6`9hRx@_{-9q-lQKY#~AD`E;PwqF_XfNGebT!W?ho(o}Qc8OLj1I~9s=P$cib6AeK zw!R}oui>x-Mw#zrz~~S46a}sC!F4d9*xU|PJoN}DK+Z$)HMFOopy4M|VJF{$nGTFj z5kA+!7#_26QZDEs`9SXx1eT#?y{-W|F{%`$f9M9znk%dV^!!5n^ehnVd}R*4uP&Uj z9mKi7C{X6&$CJNjAeU|5KUEJexQNs9Q@R*@PQ(PW{)ZNPiePXY9RTDd^)<-{dUqLk z3s~06Y_%v3a^~@Q4}Or$kfTcYcj3oh4YG$}$l68l!K2Ix3Bj}aRsr`7p6r5LOVe`H zx?ymm`5$^V`@&|-6j%`qZY%5~K3EsI9}uwR%%D0q_@l}jacWMV`8HDt1K+fphLYWm zu*}n=Xs4C{_Uk~IypaQ@{WH_on;6W1c2nF>g^WkQ!sB$;vOkvm>4PwGV_nV=v-|Jy8}{#xa>4bRK;txIC=)9BwcIN|M->4ptgK zU51Meme}i54c;OJuRh%s132|HqiJbO@1zw;(K05nJz2X1m%HQC_`uTR)rPWDuz@(;evUrBLI&xKC6M=pbS3FSVJz5Y(CT-Ez4tx_fQitvsp7|=m34O`FgtXu?n zZw$86%a5PRe(ZR7L1+JrcieLLK7!W|g)U?#V}|trLfqT|dyxN^c<{s*y@{raRh2~p zln#rr?7Z@l9Hf(5u)fqqSZbna4e@@lo2$+~88(JA$xHl>nk@ z90;uy88r%5$@dkmIo*aV-bYJ|zthj0m{qkXvQ2B@$bY1tLn>j7F{~H(XZl$OSr(71 z{ZSTIoR@-%3fvX!aQOiV6?n|f7H$MOLrAPmn4%*-Ws{%Pt(nC|2GYTKL^BQL(&Q({ z3q#Hx<5te+$egEF|(#yRAb7F8yI@Ki;F=|aYgYoq?za+U- z^_}vo4ea*PZupuhC0C()BYXP5K8Po!M!ntmYtKq&DT? zJDV5+LBMb**8ifyNUzM(1n%p~-YsPo8lav#KZ6m5G7UoW zS0(7u2(ym)alO?u;CR&6PsDRQ(-7`HZMm~4n*t-)Ky_)lC*|tDf;@L7xn}#t9)FnX z@=H|R4)iHu+Jt|*q%vco1V<0-Kr8ttL6PsD45tl+RuQ(6*B@!nFV679S0MKaK(Ldy z>yoH_L_v@wLs4wyg=gvpm|dLh@cbS=dJVq^s_Fc{kB^r({Wsrbc@Jv5fAC#|Nzu#U z1cx-plGXwHbK5_W2trA5f7KDx#W?%f_rk65y0<9 zT+8&9&ymg`JRJlhHk9z?e+S!Y(lD}Qrrn%0nhq{rPT*nE3lRkmoNZBo-@#rQbK>$O znBu_m!;!@HG;%GVIrP*lm8kM@4^X-jDMCly!Dsf75vf4)KipQMPdf}}>U@r^r3`?F z^Q?{tp17s-O=O%-k0bt0pq$M@B~U6BU2y-ISI1IvBqcdt3h9l&sNJJQbG$~-Xh9=^ z9@sL&I20B15X^@T7oOqp)Cctf0`ze2f$yi03pMe%;H2AFTLlkl#xHDN#{zQ;b2O4( zxdjbH!2K~EtYrvh5(r7n=%lnNzWS6%_Lj*V8GwPP7kD4BQp2qAq!Wpyl(hJY9Iw6+ z$O(pn0~A}^*f^;>AGP&7051zyB4;LVd@fqB0B5!X1^-X;irMijk9!UjxzGMEmm#^~ zv#imNs5BC>_sIm@-cr5ha)Sr%7y>-Z;8Q$bQ~!%#x}-`-Ajs32Od~vaRzC(}rDHz1t8It#n{rwx`}Q2g zxUIzVVuAHH;QfV7+FT5ZE_LgZIUaP|mfuDGjj#h;FqIIjvk*A7IMAjoz8USmPmSu3 zLX36n%3U3+TrVbK0yRQpp8A0h`v|*loJZyq*vi3?9TR;mlgs?C6s=brmf}0Rq0rzF zTIH{zJ?EzOZ-`V#xXi#(FKdhHl}m#0>q1Le^G*u$dfYwBcaJ9w?=S-s)%HH_pi9vH zt8Au1h$OxyiE=R-jVoYi)i^?^9{sfg8w;MZSB5QJ z`c6hrn~!SlqX)|>0(8TnpEM>{EL-VW9DP`^Ji{;bsI#VNIc2Q<<*znYaS&?F{?cOy z9uU0R9)-u}1ijg&Dmd6mD+iR&-+5PbZq|51)W?_{ueBPTthL%3JQGNdd4n7Ll{B}C z@g_G-y4LD;9W^?!&wAf4sPwBR#%JEOa?Rb+6WZ{sy$F8=>+ioJw6Sn$yGkUaA*#{U zcJxvUbe%59ZLzj~6N0-ciYql=1EyMRtd29c4KK~3a|I5|<~E(^5j45QQLui8#3IvM zagTd*=Ea>q$Pb-9WuHeMIfwD*tAj184wCY%Dda_E7lNIZ`sm z)$_7h#Se=LEFKX;fEx#?5i0Xd?daOTt$?+)xFt0&3Yat}7x)eX47w!O(L+!moeO>? z($+F;`d$!0Ucfy>H({kW+0w# zd>PwVfnCN32NEnU9!Ov8#CoY|-LHqnzWw#kmE8K+N=50CX=9IjTGcJld)>E+sd6nIZz3zt)c@-s&Rf?__mn*Ga^jyi#o2!wK~1-_cLHHj`u{97cdBV^9)$XDF%xnLWCGnu&p;2nLZ1MR}A_UFB1@4v7ywKMJA^j&o z5KM!Nk=>~HTjiaa98*&$lc6s%qUS&cVwR%q;ADP(+Lpnh83Z&>The;aG}*>yK;Qzp zlYq0;t7q2st0KEDW75A--tn?c&r=yK=3f@&X*{fyfEc!`Me3et$jj`vP>h=fw&@lZBjaN7{@k+TGfQ82?3ZLPbw7Y;8rD&g!&?&gki+3dazY_5gnWapn?|f_1zC_l zk#v|iH8I2D(tz<7Q|7j60j9u0GKjwmWxckRxn9Sp8B1bUhRqR>X<)GVf)CFC`43Q~ zVGi8IyUGyAtq615tK@$~|EFFgzdwEU{(=nuLf^g9luB;1YMgGR^ZX-Hk@+LYyA`Ur zdO;yc;ZW^Swh2Gih(4h88Pd71Tx(&B^fPSWLGxdSXE5}lxdr^aPs{5Hrt^Q*Ie}(c zcp1u3XoQy7VE&^DfqwAPgF;&ikr6CXFr8@Hdgi~)D1gb2OV2@qdyQvB76|TkKS+lo z{3=^j_--}B`WV?AckuGSnE~D15?hpVlUoJeu5@y6<>-L}U_s`+Gyf~2Z-f4KMxTQ& zomBzm)YTU80U-vW8Zz!%wQQSUG=hC3Zw59Q@2i_Hey2U{A22X+zp6V5+k~s@nbXiU z(QQ0^!VZXfoFAt6e`KK|LaT4hSE~O=8eMj}T$0E1`Tbmr>qS5nKn`o0U@(#A?OHe}Z zx?Mv~PSOiX{c|M$bVtbhQg8uW5SdCB2|Z1vuU*Ir6Dt3V2(3;hT{!H#7%xx(35Pe5 zKBIGs^DM|{Z+oQBvWBk@dH`&tfVL;T*=sA+kc8~|A%HeOXCfzZUtAPsVO>#9dl;p! zpS^4lX>ZWv0OK>flAs*PQAA;2?C>lv62GK`&^UEJlDhq@D z3viV|IRY~+IANM!fZG6Igvix-OngbjN%mXNz-1VDfdUg8^#OY3*;!v;Fkq?@pO-Sg zxWQBMMlW>J<-*X>-X5J{ViBxCfbA0y<}mnX$LSe60DUvGo(sHBmRW>pZ$XI!TM@b& zTTsm%v?PY=`LQZDTSvN1M~&e??Mue$(v`^$0Avah6GzCnO~W^$$ubldHI`=khBS&x zfOk#1!Ef_uV>`;k5Hk8jY&Xft6U#*yu3Rg-`WZ0~o z^n|lWWt5)M$7?Vu6OQmM6x}oBrDpDp#}u#64-S%j0#mk0lDf3p&u4>y*98}#YXDge z+KMy_N=8}vr^@}$Pn765NR>vTAR(`EXv27XC!65*im|u*75M#6t@FkJoxv^xLI|V? z22NKJRYP+Ekv_0gd>ZNBG&7vJEqz2Om)%<&=NzY!ZDnU?XJgZ6&I`+aALN(k=l_1} z>2t2q^P!l>lRrzfeKZzGJxc7f1yHK)^d#FuEff>!4AR&_u z6eh!PZ`Uq6+Dg$mA0Ks9b!(lR`q}7RI*R{XFaa|dZwy(i-r3^rxJH-$b7xy6-WBiz zVdiuZ_5vottes0AYgn5Oo8ly`pup3`?^!J&0S$03S&O_Ya*Moo(3<`l${1_cj@E@= zVuKguZ$mIWLT=fnH5Dg8A7VS@T7h$#uXzo>Tx!ZCx)wXZDchSf(#-A7A6bJ5urEaI zd5EVVx3S)-4_GTe&Xyq{9+gm_|JcTc3jf5FTCMYf(|XbQ-0vH1$e8)5-@z*Qf4a&| z!Thg8o_tjmwRGFOG5ca-EX?kKwiZyubvvaBXh`AZFS!JYQaATzumn0`xh7L?-9X<< z>(x1g=-srNckz2)PBsMLvtqNHw%SC}a-I5~e%BJ>!W?4i-;6wHU_@=H66; z*1DDBo#sN@aa*IpE~8b9L<14^08p*bKLs83z`Q#4)ki&#N9o5a8or-zqLvc|0=eV{ z2Z>7Dd=nn+pWLee@Z)R?E221nkpDsABP2)yJ>IS42B*mJ6T$XST@!d|$R_BGJp%Gn zb#~X+;egtL#R=S!Uit1(wYj+#I6K0TbSrkxts^McF;3^=x;czx_ zguiMK#2(phQf{cGDT8n7ADmA6UvjDa->mmg4)V0q1%@y6sK8EPF$H-lV46>^ldwn5 zv;5HSZPtGp`YmClolQ&o=;8-CEQQIxY|34Z=>T!cNS4fVloHX&Db&qgQK{f|ctODJ z;G~2gdRiHR5R=%PFNW<7f8nyEN?SMu%wRiIax#7Ec3|BW0M1wyTtq^OOIt)|Z`S{A zX<>TTIY>=8Y~u}A7GUzgqzZ;jZq>|U4hg*9e%v1`up}-AVqq9%#fGlb+_+EhPl`Q{ z>#&wK#vYjWEjk4^M(Oq5FpHQ>&Bf!#ijwD1A@*#oVV~{e+@P3-LG2Q^K7&>Kc;B-& zMV3YLd#(VjBKk9}jZBsiD3Zcp38)vaffQx`82a(}Auxwx!S)T_GnBgn>TeJ_!1fGI zViY(Y+#dU9xOU+1DQ&<=~y`>diWl4J7vP*`z#hnO}(s<&dzV zi>JfgNV3~U_fH;&2T`pm#_V_*BaHWaL{8WjLt6KPe#rMVuwdZF${=#+Z>QuyslEcy zY=~ZSI~1XRuzZ3J3z8abOFJs(OW){YC+YL))c;JZTipD%-+B_7uy~=X<-&(VL3FIs z_f)UXr?NjDUAF2jPdV9>nuFz;KT%HQJR~-=&Xt)oiMWj3J&57?Fv!K^u^m7)6;A=9 z1u#0mDEm}zCG^y|2o8$HTGuK%9nXYi8?K1GMTpvK*9o#qDP0aR~%LF!(h(*NBW( z2$_B6<&lsSCXT2>!aS=p?gNak2 zlv6(HZ5wT0qw&=1_UrP2AqH>yZNh+Xp57U72s_GBfxQN{J3=R#HZ%_Q8`ceP50m#C zTI4s|x_KIRl&F3V%wKqp;)Wja7+a=g)d_>J3v_QpG2a~)@Ccs$-EBbV=3kbV_yk8~ z9e_t7V%NQkco0OG;)J9o@3Q7n&jJ6pA;``;|5%&*8$$Jt?`5i`;7~k#qjC0FmHNY1 z49`WDKNmygHdke0J2-z1!#DBW1j#}O96vC=_lUC|`PjhJgxmwcm6jZPA5Izwn4Av{ zs_XG2=s}Ef&ax$#&M*x|@E9x&e|j{k9sm+A!a{HY79Jv0*3Mn8oQokJxdA?G&OETE zg+b7mTo0U;qss*9eulgV@gN_m`n(k*xb`;DA6%@gE&IhUA|uiD|5SG7;ZUx993M@X zFpN|fvLs6->(C%%3t?zwIAf_~pOdncVlWZ1oJc5Jg^n%CzEt9sH`I~rOPy>JGIpB6 z`Ow%C;E%S8Z1hFPd|kT z`(nh!lod)Q=^GSy&2JzK9*Upl)xLp>JbG5xD+6o^^^}j!Er{1$PP+Vw$Hu!8s;6W) zvmo{E`#kmqGY>HBx)XeU3l~9&mZObDD5OgW7@aEmB1ONBSbx38NJRH)KpZO-V zu9Ocvy4(3s_DxM(x`$x9yOP?R(?ST3+O;}66?IDkvPY%Krjc-3eI86ASi`R&!F77M9ra35j`!xX z^#)hyZ4RDbuD2%pGBuaQF(0B+9v7boF6QO-P_nQm@aGFqLwUWIjtyrDaD{(BG&_Mv z_3ND3mV?IVZY|$kyF}r|p7F5AkRB_4-fD?SjZJ zA#ri!G>Jrd=H#|1@#^=<1LGoB3ihFV?Ke_&sD>){pjEIuzsD9HLT(IZBlRt9$MVqA zeG)pV!9y2djcBzVuIcavwSI zjCBw7g27=iFxC7@Xn{8YW+F_j8e0)-hTdeT>@-%=A!y*0!|N$V+0RzMNF$|y6h+j)zWlo90yOAot*Chvd9s6EAkB#%7Raq8D_8) z&8$H1n#t6eF_U78L@KsXiiW7%qxztsUrF1rs#TKE{KOZis!uDCZIls_H%K{fH$@66 zA|pFs(O?7nZB=z+$ZOXel0jq9{cy$K5F}gZx_uO&=8u5HYXwik%i@taGOK}&=wU^#GE}@;+1f5re zh0aU6z(%+LGykMSJX{}BpDz$6Ogm?K1lFkWJA=P0=<43`S>#Dx|NMA5uRdq|y;{ba zk2fRX+u~jJ+%1L-Ae)#nMdeHTAIq;g#C-WXU>v!2TQonMEqC1--K|(vu0EKC>F_ew zw*JF^Ibe|kUabKGn~q9rTNPjfca0u(q>qwk=9ZN3Ur-ZOP$Pl?xE3IoAiH}+@iDwQ zwE)OTTQ!W-2sXWit%Y`Lt<%b+C)2nKK;|JjF_$C;es8xZlkz@PoX^S`*%t8oqX zaK;^8EN!GM26U(QfU`3--ZTs!))O7?TOzf>FGX$boZouCdw5W<5hkOORCBCh<&;r# zHP2i0IYl@)DGqPZp6Kf4xmksXixq9cYYox{JwTK;Kd2WK3*^Us!1GWs3PFv4JK-_L zgt+0(bn=@`?85uoA?q(r%25`!G0c%5xzrdUERq!x+l5-NGzMx{f9y~G`ns0UX%I`r z`lkra&WvMTTlsM@KaWVBGuzz<<@&6Gkr_E@X*;i^5<~@APc=rW@~k!RDAwdze3kKR4=-(ng`_exgNvi%^ScQ>A%8$Z`7n$7UimM3pb(KP0MM(RmM!!tL$9mCxN{iz2Gw)YRO{Y#(C#O!D)FZ}Yx= zJ%o^?qGm^Kcz;B>Wq%kMX&j%gvEE}-c@;dAA-x42hvs=A8cL*=8Z@3xy+cVZaI*1l z`CRMTqCh*G70!^fRpY_pt`pVp7`VKlB*Um9lCrV!#69p%r3jo)GSPnk1*4mqYuCFgm7v*{haUo~C z`)~wJox|*&lpbnnoXFa`u6`;G-D9JZ79be0^U`!%Vti>M{bGo1VtJJ&z2uDS#EALe ziZSv~Pwb~vnd&)xr!w2c^v%NA???3xW(dpfpce<-Cn$7w|H*d^Nzu@F@FbcReS(i1 zS$TQEE|)#9IVOC!>3}Q#m<#=#>^c&G$rGs7jL``gJ}b6&nfKaJ1}Qsnn_7`a?eUQ7 zD!x~C4xXz-qY)VX-;XcO9;}{aNER+Wf6MW;DVjt0&3T;Y!?v>O&K-PN2vpzAo7{`U zbAHYoX9MJFXM)t)%L|or+da$nYzkaUt&dIzZ$-Q~Z!&&|cENOC zZ>{)C@0+`cNzOzWgVCUD^iqPMLHfASQBUKBu+=3;dU2Jo1dcl@j&?953g=ti;nXxcH4|jp0wyF_3|jZCEoUVIH69FR+95#oePnic0DPTSH;)o zp*nYzb6=c`U&3zF^%v*Lh<&l)kL6>O?Q!4AbL06ZK|}Y-Hf_aN0B46_G4pwD(xFbYbF?Vn3~I zrCn~RucCr=K4d5|ewA9PIo5qc8In;?O7DN9+*IgsKOKpf+Fo?(SogpvabW5dSK*K^ zdP%gRTomn0ynqurGvIni0YMGpek#aidecOX$J5W4?ms$lOF7(l-j`J4Ymwv?a}|py zmVNMWc69Gk?<`M8{U;)u$S%^@iR!UE_WtVBbwIky;rFxtPk zRn3HEDH%PRj2)|rGJVpr9eunO5pw?J>@R(llcVcA;`I%aAB~U)Y6j@!N2BbNFDdfd zWG4KD1r;lvXZ5n9xU7rDU*1?RbXK%`2Q65gcaXp$^p%Km=6!UP-up6&-=q+ZT?6|) z=5}m~a7CcHHfI%w1$CG8J8)7+!uRjidoo|I>L)i<`JNpC525YkabD&x7ne8{iOa9f S4$g!y|1>os7#8U}hW-btm3=V) literal 0 HcmV?d00001 diff --git a/documents/docs/img/instantiation.png b/documents/docs/img/instantiation.png new file mode 100644 index 0000000000000000000000000000000000000000..f975178f25b0d3852b901c1a0d08c04e42c92f80 GIT binary patch literal 169294 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

8R1=-qJzNSy!`I&47uK1wU3o3O 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 z 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 b!NzvZIQ4JR>P^k$H>+_>M>T_V_QC%FS9$7+ literal 0 HcmV?d00001 diff --git a/documents/docs/img/result_example.png b/documents/docs/img/result_example.png new file mode 100644 index 0000000000000000000000000000000000000000..accaf5bf7442860352724a2dab9815e9bcae963e GIT binary patch literal 17635 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 WoUHQ&{)7eyBrYr?R4SnR?f(HA|G4`A literal 0 HcmV?d00001 diff --git a/documents/mkdocs.yml b/documents/mkdocs.yml index 2947a25e..acbabfa3 100644 --- a/documents/mkdocs.yml +++ b/documents/mkdocs.yml @@ -71,6 +71,12 @@ nav: - Help Document Provision: creating_app_agent/help_document_provision.md - Demonstration Provision: creating_app_agent/demonstration_provision.md - Warpping App-Native API: creating_app_agent/warpping_app_native_api.md + - Dataflow: + - Overview: dataflow/overview.md + - Instantiation: dataflow/instantiation.md + - Execution: dataflow/execution.md + - Windows App Environment: dataflow/windows_app_env.md + - Result Schema: dataflow/result_schema.md - About: - Contributing: about/CONTRIBUTING.md - License: about/LICENSE.md @@ -103,7 +109,7 @@ plugins: - mkdocstrings: handlers: python: - paths: ["../ufo", "../record_processor"] + paths: ["../ufo", "../record_processor", "../dataflow"] options: docstring_style: sphinx docstring_section_style: list From f7df1ad8d9e20db3aabaaef56657a6f31f20a3fd Mon Sep 17 00:00:00 2001 From: Mac0q Date: Thu, 12 Dec 2024 10:07:51 +0800 Subject: [PATCH 107/130] batch_mode --- ufo/agents/agent/host_agent.py | 21 +++++++++++++++++++++ ufo/config/config_dev.yaml | 4 ++-- ufo/module/sessions/session.py | 22 +++++++++++++++------- 3 files changed, 38 insertions(+), 9 deletions(-) diff --git a/ufo/agents/agent/host_agent.py b/ufo/agents/agent/host_agent.py index 74304e5d..73b8f9f0 100644 --- a/ufo/agents/agent/host_agent.py +++ b/ufo/agents/agent/host_agent.py @@ -259,6 +259,27 @@ def create_app_agent( root=application_root_name, process=application_window_name ) + # Create the app agent in the follower mode. + app_agent = self.create_subagent( + agent_type="follower", + agent_name=agent_name, + process_name=application_window_name, + app_root_name=application_root_name, + is_visual=configs["APP_AGENT"]["VISUAL_MODE"], + main_prompt=configs["FOLLOWERAHENT_PROMPT"], + example_prompt=configs["APPAGENT_EXAMPLE_PROMPT"], + api_prompt=configs["API_PROMPT"], + app_info_prompt=app_info_prompt, + ) + elif mode == "batch_normal": + + # Load additional app info prompt. + app_info_prompt = configs.get("APP_INFO_PROMPT", None) + + agent_name = "FollowerAgent/{root}/{process}".format( + root=application_root_name, process=application_window_name + ) + # Create the app agent in the follower mode. app_agent = self.create_subagent( agent_type="follower", diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 81b083af..dd45a9a0 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -104,6 +104,6 @@ SAVE_UI_TREE: False # Whether to save the UI tree # Record the status of the tasks -RECORD_TASK_STATUS: True # Whether to record the status of the tasks in batch execution mode. -RECORD_TASK_STATUS_PATH: "tasks_status.json" # The path for the task status file. +TASK_STATUS: True # Whether to record the status of the tasks in batch execution mode. +TASK_STATUS_FILE: "tasks_status.json" # The path for the task status file. diff --git a/ufo/module/sessions/session.py b/ufo/module/sessions/session.py index 355fd12b..f0050bd3 100644 --- a/ufo/module/sessions/session.py +++ b/ufo/module/sessions/session.py @@ -85,11 +85,12 @@ def create_sessions_in_batch(self, task: str, plan: str) -> List[BaseSession]: :param plan: The path folder of all plan files. :return: The list of created follower sessions. """ - is_record = configs.get("RECORD_SESSION_DONE", True) + is_record = configs.get("TASK_STATUS", True) plan_files = self.get_plan_files(plan) file_names = [self.get_file_name_without_extension(f) for f in plan_files] + is_done_files = [] if is_record: - file_path = configs.get("RECORD_TASK_STATUS_PATH", "task_done.json") + file_path = configs.get("TASK_STATUS_FILE", "tasks_status.json") if not os.path.exists(file_path): self.task_done = {f: False for f in file_names} json.dump( @@ -97,6 +98,9 @@ def create_sessions_in_batch(self, task: str, plan: str) -> List[BaseSession]: open(file_path, "w"), indent=4, ) + else: + self.task_done = json.load(open(file_path, "r")) + is_done_files = [f for f in file_names if self.task_done.get(f, False)] sessions = [ FromFileSession( @@ -106,6 +110,7 @@ def create_sessions_in_batch(self, task: str, plan: str) -> List[BaseSession]: id=i, ) for i, (file_name, plan_file) in enumerate(zip(file_names, plan_files)) + if file_name not in is_done_files ] return sessions @@ -440,9 +445,12 @@ def run(self) -> None: try: super().run() self.record_task_done() - except: - pass - # Close the APP if the files ask so. + except Exception as e: + import traceback + + traceback.print_exc() + print(f"An error occurred: {e}") + # Close the APP if the user ask so. if self.close: if object_name: for process in psutil.process_iter(["name"]): @@ -468,9 +476,9 @@ def record_task_done(self) -> None: """ Record the task done. """ - is_record = configs.get("RECORD_TASK_STATUS", True) + is_record = configs.get("TASK_STATUS", True) if is_record: - file_path = configs.get("TASK_STATUS_FILE", "task_done.json") + file_path = configs.get("TASK_STATUS_FILE", "tasks_status.json") task_done = json.load(open(file_path, "r")) task_done[self.task_name] = True json.dump( From e1cef765594d36061547897d9c467403fe2db530 Mon Sep 17 00:00:00 2001 From: Mac0q Date: Thu, 12 Dec 2024 10:26:51 +0800 Subject: [PATCH 108/130] batch_mode --- ufo/agents/agent/batch_agent.py | 152 +++++++++++++++ ufo/agents/agent/host_agent.py | 9 +- .../processors/batch_agent_processor.py | 73 +++++++ ufo/prompter/agent_prompter.py | 178 ++++++++++++++++++ ufo/ufo.py | 3 + 5 files changed, 412 insertions(+), 3 deletions(-) create mode 100644 ufo/agents/agent/batch_agent.py create mode 100644 ufo/agents/processors/batch_agent_processor.py diff --git a/ufo/agents/agent/batch_agent.py b/ufo/agents/agent/batch_agent.py new file mode 100644 index 00000000..9450a062 --- /dev/null +++ b/ufo/agents/agent/batch_agent.py @@ -0,0 +1,152 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + + +from __future__ import annotations + +from typing import List, Dict + +from ufo.agents.agent.app_agent import AppAgent +from ufo.agents.processors.batch_agent_processor import BatchAppAgentProcessor +from ufo.module.context import Context +from ufo.prompter.agent_prompter import BatchAgentPrompter + + +class BatchAgent(AppAgent): + """ + The BatchAgent class the manager of a FollowedAgent that follows the step-by-step instructions for action execution within an application. + It is a subclass of the AppAgent, which completes the action execution within the application. + """ + + def __init__( + self, + name: str, + process_name: str, + app_root_name: str, + is_visual: bool, + main_prompt: str, + example_prompt: str, + api_prompt: str, + app_info_prompt: str, + ): + """ + Initialize the FollowAgent. + :param name: The name of the agent. + :param process_name: The process name of the app. + :param app_root_name: The root name of the app. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt file path. + :param example_prompt: The example prompt file path. + :param api_prompt: The API prompt file path. + :param app_info_prompt: The app information prompt file path. + """ + super().__init__( + name=name, + process_name=process_name, + app_root_name=app_root_name, + is_visual=is_visual, + main_prompt=main_prompt, + example_prompt=example_prompt, + api_prompt=api_prompt, + skip_prompter=True, + ) + + self.prompter = self.get_prompter( + is_visual, + main_prompt, + example_prompt, + api_prompt, + app_info_prompt, + app_root_name, + ) + + def get_prompter( + self, + is_visual: str, + main_prompt: str, + example_prompt: str, + api_prompt: str, + app_info_prompt: str, + app_root_name: str = "", + ) -> BatchAgentPrompter: + """ + Get the prompter for the batch agent. + :param is_visual: The flag indicating whether the agent is visual or not. + :param main_prompt: The main prompt file path. + :param example_prompt: The example prompt file path. + :param api_prompt: The API prompt file path. + :param app_info_prompt: The app information prompt file path. + :param app_root_name: The root name of the app. + :return: The prompter instance. + """ + return BatchAgentPrompter( + is_visual, + main_prompt, + example_prompt, + api_prompt, + app_info_prompt, + app_root_name, + ) + + def message_constructor( + self, + dynamic_examples: str, + dynamic_tips: str, + dynamic_knowledge: str, + image_list: List[str], + control_info: str, + prev_subtask: List[str], + plan: List[str], + request: str, + subtask: str, + host_message: List[str], + current_state: Dict[str, str], + state_diff: Dict[str, str], + include_last_screenshot: bool, + ) -> List[Dict[str, str]]: + """ + Construct the prompt message for the FollowAgent. + :param dynamic_examples: The dynamic examples retrieved from the self-demonstration and human demonstration. + :param dynamic_tips: The dynamic tips retrieved from the self-demonstration and human demonstration. + :param dynamic_knowledge: The dynamic knowledge retrieved from the self-demonstration and human demonstration. + :param image_list: The list of screenshot images. + :param control_info: The control information. + :param prev_subtask: The previous subtask. + :param plan: The plan. + :param request: The request. + :param subtask: The subtask. + :param host_message: The host message. + :param current_state: The current state of the app. + :param state_diff: The state difference between the current state and the previous state. + :param include_last_screenshot: The flag indicating whether the last screenshot should be included. + :return: The prompt message. + """ + followagent_prompt_system_message = self.prompter.system_prompt_construction( + dynamic_examples, dynamic_tips + ) + followagent_prompt_user_message = self.prompter.user_content_construction( + image_list=image_list, + control_item=control_info, + prev_subtask=prev_subtask, + prev_plan=plan, + user_request=request, + subtask=subtask, + current_application=self._process_name, + host_message=host_message, + retrieved_docs=dynamic_knowledge, + current_state=current_state, + state_diff=state_diff, + include_last_screenshot=include_last_screenshot, + ) + + followagent_prompt_message = self.prompter.prompt_construction( + followagent_prompt_system_message, followagent_prompt_user_message + ) + + return followagent_prompt_message + + def process(self, context: Context) -> None: + + self.processor = BatchAppAgentProcessor(agent=self, context=context) + self.processor.process() + self.status = self.processor.status diff --git a/ufo/agents/agent/host_agent.py b/ufo/agents/agent/host_agent.py index 73b8f9f0..1b9e4912 100644 --- a/ufo/agents/agent/host_agent.py +++ b/ufo/agents/agent/host_agent.py @@ -10,6 +10,7 @@ from ufo.agents.agent.app_agent import AppAgent from ufo.agents.agent.basic import BasicAgent from ufo.agents.agent.follower_agent import FollowerAgent +from ufo.agents.agent.batch_agent import BatchAgent from ufo.agents.memory.blackboard import Blackboard from ufo.agents.processors.host_agent_processor import HostAgentProcessor from ufo.agents.states.host_agent_state import ContinueHostAgentState, HostAgentStatus @@ -39,6 +40,8 @@ def create_agent(agent_type: str, *args, **kwargs) -> BasicAgent: return AppAgent(*args, **kwargs) elif agent_type == "follower": return FollowerAgent(*args, **kwargs) + elif agent_type == "batch_normal": + return BatchAgent(*args, **kwargs) else: raise ValueError("Invalid agent type: {}".format(agent_type)) @@ -276,13 +279,13 @@ def create_app_agent( # Load additional app info prompt. app_info_prompt = configs.get("APP_INFO_PROMPT", None) - agent_name = "FollowerAgent/{root}/{process}".format( + agent_name = "BatchAgent/{root}/{process}".format( root=application_root_name, process=application_window_name ) - # Create the app agent in the follower mode. + # Create the app agent in the batch_normal mode. app_agent = self.create_subagent( - agent_type="follower", + agent_type="batch_normal", agent_name=agent_name, process_name=application_window_name, app_root_name=application_root_name, diff --git a/ufo/agents/processors/batch_agent_processor.py b/ufo/agents/processors/batch_agent_processor.py new file mode 100644 index 00000000..e27c6cc8 --- /dev/null +++ b/ufo/agents/processors/batch_agent_processor.py @@ -0,0 +1,73 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + + +import json + +from ufo.agents.processors.app_agent_processor import AppAgentProcessor +from ufo.config.config import Config +from typing import TYPE_CHECKING +from ufo.module.context import Context, ContextNames + +if TYPE_CHECKING: + from ufo.agents.agent.batch_agent import BatchAgent + +configs = Config.get_instance().config_data + + +class BatchAppAgentProcessor(AppAgentProcessor): + """ + The processor for the AppAgent in the batch mode. + """ + + def __init__(self, agent: "BatchAgent", context: Context) -> None: + """ + Initialize the BatchAppAgentProcessor. + :param app_agent: The AppAgent instance. + """ + super().__init__(agent, context) + self.subtask = self.context.get(ContextNames.REQUEST) + + def get_prompt_message(self) -> None: + """ + Get the prompt message for the AppAgent in the batch mode. It may accept additional prompts as input. + """ + + examples, tips = self.demonstration_prompt_helper() + + external_knowledge_prompt = self.app_agent.external_knowledge_prompt_helper( + self.request, + configs["RAG_OFFLINE_DOCS_RETRIEVED_TOPK"], + configs["RAG_ONLINE_RETRIEVED_TOPK"], + ) + + # Get the current state of the application and the state difference between the current state and the previous state. + current_state = {} + state_diff = {} + + self._prompt_message = self.app_agent.message_constructor( + dynamic_examples=examples, + dynamic_tips=tips, + dynamic_knowledge=external_knowledge_prompt, + image_list=self._image_url, + control_info=self.filtered_control_info, + prev_subtask=[], + plan=self.prev_plan, + subtask=self.request, + request=self.request, + host_message=[], + current_state=current_state, + state_diff=state_diff, + include_last_screenshot=configs["INCLUDE_LAST_SCREENSHOT"], + ) + + log = json.dumps( + { + "step": self.session_step, + "prompt": self._prompt_message, + "control_items": self._control_info, + "filted_control_items": self.filtered_control_info, + "status": "", + } + ) + self.request_logger.debug(log) diff --git a/ufo/prompter/agent_prompter.py b/ufo/prompter/agent_prompter.py index cf9f98a1..1c157369 100644 --- a/ufo/prompter/agent_prompter.py +++ b/ufo/prompter/agent_prompter.py @@ -588,6 +588,184 @@ def user_content_construction( return user_content +class BatchAgentPrompter(AppAgentPrompter): + """ + The BatchAgentPrompter class is the prompter for the batch agent. + """ + + def __init__( + self, + is_visual: bool, + prompt_template: str, + example_prompt_template: str, + api_prompt_template: str, + app_info_prompt_template: Optional[str] = None, + root_name: Optional[str] = None, + ) -> None: + """ + Initialize the BatchAgentPrompter. + :param is_visual: Whether the request is for visual model. + :param prompt_template: The path of the prompt template. + :param example_prompt_template: The path of the example prompt template. + :param api_prompt_template: The path of the api prompt template. + :param app_info_prompt_template: The path of the app info prompt template. + :param root_name: The root name of the app. + """ + super().__init__( + is_visual, + prompt_template, + example_prompt_template, + api_prompt_template, + root_name, + ) + + if app_info_prompt_template is not None: + self.app_info_prompt_template = self.load_prompt_template( + app_info_prompt_template + ) + else: + self.app_info_prompt_template = None + + def system_prompt_construction( + self, additional_examples: List[str] = [], tips: List[str] = [] + ) -> str: + """ + Construct the prompt for app selection. + return: The prompt for app selection. + """ + + apis = self.api_prompt_helper(verbose=1) + examples = self.examples_prompt_helper(additional_examples=additional_examples) + tips_prompt = "\n".join(tips) + + # Remove empty lines + tips_prompt = "\n".join(filter(None, tips_prompt.split("\n"))) + + if self.app_info_prompt_template is None: + app_name = self.root_name + app_info = "The state of the application is not available." + else: + app_name = self.app_info_prompt_template["application_name"] + app_info = self.app_info_prompt_template["state_description"] + + return self.prompt_template["system"].format( + apis=apis, + examples=examples, + tips=tips_prompt, + app_name=app_name, + app_info=app_info, + ) + + def user_prompt_construction( + self, + control_item: List[str], + prev_subtask: List[str], + prev_plan: List[str], + user_request: str, + subtask: str, + current_application: str, + host_message: List[str], + retrieved_docs: str = "", + current_state: dict = {}, + state_diff: dict = {}, + ) -> str: + """ + Construct the prompt for action selection. + :param prompt_template: The template of the prompt. + :param control_item: The control item. + :param prev_subtask: The previous subtask. + :param prev_plan: The previous plan. + :param user_request: The user request. + :param subtask: The subtask. + :param current_application: The current application. + :param host_message: The host message. + :param retrieved_docs: The retrieved documents. + :param current_state: The current state of the application. + :param state_diff: The state difference of the application before and after the action. + return: The prompt for action selection. + """ + prompt = self.prompt_template["user"].format( + control_item=json.dumps(control_item), + prev_subtask=json.dumps(prev_subtask), + prev_plan=json.dumps(prev_plan), + user_request=user_request, + subtask=subtask, + current_application=current_application, + host_message=json.dumps(host_message), + retrieved_docs=retrieved_docs, + current_state=json.dumps(current_state), + state_diff=json.dumps(state_diff), + ) + + return prompt + + def user_content_construction( + self, + image_list: List[str], + control_item: List[str], + prev_subtask: List[str], + prev_plan: List[str], + user_request: str, + subtask: str, + current_application: str, + host_message: List[str], + retrieved_docs: str = "", + current_state: dict = {}, + state_diff: dict = {}, + include_last_screenshot: bool = True, + ) -> List[Dict]: + """ + Construct the prompt for LLMs. + :param image_list: The list of images. + :param control_item: The control item. + :param prev_subtask: The previous subtask. + :param prev_plan: The previous plan. + :param user_request: The user request. + :param subtask: The subtask. + :param retrieved_docs: The retrieved documents. + :param current_application: The current application. + :param host_message: The host message. + :param current_state: The current state of the application (Optional). + :param state_diff: The state difference of the application before and after the action (Optional). + :param include_last_screenshot: Whether to include the last screenshot as input. + return: The prompt for LLMs. + """ + + user_content = [] + + if self.is_visual: + + screenshot_text = [] + if include_last_screenshot: + screenshot_text += ["Screenshot for the last step:"] + + screenshot_text += ["Current Screenshots:", "Annotated Screenshot:"] + + for i, image in enumerate(image_list): + user_content.append({"type": "text", "text": screenshot_text[i]}) + user_content.append({"type": "image_url", "image_url": {"url": image}}) + + user_content.append( + { + "type": "text", + "text": self.user_prompt_construction( + control_item=control_item, + prev_plan=prev_plan, + prev_subtask=prev_subtask, + user_request=user_request, + subtask=subtask, + current_application=current_application, + host_message=host_message, + retrieved_docs=retrieved_docs, + current_state=current_state, + state_diff=state_diff, + ), + } + ) + + return user_content + + class APIPromptLoader: """ Load the prompt template for APIs. diff --git a/ufo/ufo.py b/ufo/ufo.py index 6172e0ba..6c18c4f1 100644 --- a/ufo/ufo.py +++ b/ufo/ufo.py @@ -54,6 +54,9 @@ def main(): To use follower mode that follows a plan file or folder, run the following command: python -m ufo -t task_name -m follower -p path_to_plan_file_or_folder + + To use batch mode that follows a plan file or folder, run the following command: + python -m ufo -t task_name -m batch_normal -p path_to_plan_file_or_folder """ sessions = SessionFactory().create_session( task=parsed_args.task, From 004f1037b4daf6b7cf297d7525b5bdcca6cf9a17 Mon Sep 17 00:00:00 2001 From: Mac0q Date: Thu, 12 Dec 2024 14:13:35 +0800 Subject: [PATCH 109/130] batch_mode --- documents/docs/advanced_usage/batch_mode.md | 83 ++++++++++ documents/docs/agents/overview.md | 26 +-- ufo/agents/agent/batch_agent.py | 152 ------------------ ufo/agents/agent/host_agent.py | 10 +- .../processors/batch_agent_processor.py | 73 --------- ufo/config/config_dev.yaml | 2 +- ufo/module/sessions/session.py | 11 +- 7 files changed, 110 insertions(+), 247 deletions(-) create mode 100644 documents/docs/advanced_usage/batch_mode.md delete mode 100644 ufo/agents/agent/batch_agent.py delete mode 100644 ufo/agents/processors/batch_agent_processor.py diff --git a/documents/docs/advanced_usage/batch_mode.md b/documents/docs/advanced_usage/batch_mode.md new file mode 100644 index 00000000..44899572 --- /dev/null +++ b/documents/docs/advanced_usage/batch_mode.md @@ -0,0 +1,83 @@ +# Follower Mode + +The Follower mode is a feature of UFO that the agent follows a list of pre-defined steps in natural language to take actions on applications. Different from the normal mode, this mode creates an `FollowerAgent` that follows the plan list provided by the user to interact with the application, instead of generating the plan itself. This mode is useful for debugging and software testing or verification. + +## Quick Start + +### Step 1: Create a Plan file + +Before starting the Follower mode, you need to create a plan file that contains the list of steps for the agent to follow. The plan file is a JSON file that contains the following fields: + +| Field | Description | Type | +| --- | --- | --- | +| task | The task description. | String | +| steps | The list of steps for the agent to follow. | List of Strings | +| object | The application or file to interact with. | String | + +Below is an example of a plan file: + +```json +{ + "task": "Type in a text of 'Test For Fun' with heading 1 level", + "steps": + [ + "1.type in 'Test For Fun'", + "2.Select the 'Test For Fun' text", + "3.Click 'Home' tab to show the 'Styles' ribbon tab", + "4.Click 'Styles' ribbon tab to show the style 'Heading 1'", + "5.Click 'Heading 1' style to apply the style to the selected text" + ], + "object": "draft.docx" +} +``` + +!!! note + The `object` field is the application or file that the agent will interact with. The object **must be active** (can be minimized) when starting the Follower mode. + + +### Step 2: Start the Follower Mode +To start the Follower mode, run the following command: + +```bash +# assume you are in the cloned UFO folder +python ufo.py --task_name {task_name} --mode follower --plan {plan_file} +``` + +!!! tip + Replace `{task_name}` with the name of the task and `{plan_file}` with the path to the plan file. + + +### Step 3: Run in Batch (Optional) + +You can also run the Follower mode in batch mode by providing a folder containing multiple plan files. The agent will follow the plans in the folder one by one. To run in batch mode, run the following command: + +```bash +# assume you are in the cloned UFO folder +python ufo.py --task_name {task_name} --mode follower --plan {plan_folder} +``` + +UFO will automatically detect the plan files in the folder and run them one by one. + +!!! tip + Replace `{task_name}` with the name of the task and `{plan_folder}` with the path to the folder containing plan files. + + +## Evaluation +You may want to evaluate the `task` is completed successfully or not by following the plan. UFO will call the `EvaluationAgent` to evaluate the task if `EVA_SESSION` is set to `True` in the `config_dev.yaml` file. + +You can check the evaluation log in the `logs/{task_name}/evaluation.log` file. + +# References +The follower mode employs a `PlanReader` to parse the plan file and create a `FollowerSession` to follow the plan. + +## PlanReader +The `PlanReader` is located in the `ufo/module/sessions/plan_reader.py` file. + +:::module.sessions.plan_reader.PlanReader + +
+## FollowerSession + +The `FollowerSession` is also located in the `ufo/module/sessions/session.py` file. + +:::module.sessions.session.FollowerSession \ No newline at end of file diff --git a/documents/docs/agents/overview.md b/documents/docs/agents/overview.md index 1c64e609..c1992608 100644 --- a/documents/docs/agents/overview.md +++ b/documents/docs/agents/overview.md @@ -2,12 +2,12 @@ In UFO, there are four types of agents: `HostAgent`, `AppAgent`, `FollowerAgent`, and `EvaluationAgent`. Each agent has a specific role in the UFO system and is responsible for different aspects of the user interaction process: -| Agent | Description | -| --- | --- | -| [`HostAgent`](../agents/host_agent.md) | Decomposes the user request into sub-tasks and selects the appropriate application to fulfill the request. | -| [`AppAgent`](../agents/app_agent.md) | Executes actions on the selected application. | -| [`FollowerAgent`](../agents/follower_agent.md) | Follows the user's instructions to complete the task. | -| [`EvaluationAgent`](../agents/evaluation_agent.md) | Evaluates the completeness of a session or a round. | +| Agent | Description | +| -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| [`HostAgent`](../agents/host_agent.md) | Decomposes the user request into sub-tasks and selects the appropriate application to fulfill the request. | +| [`AppAgent`](../agents/app_agent.md) | Executes actions on the selected application. | +| [`FollowerAgent`](../agents/follower_agent.md) | Follows the user's instructions to complete the task. | +| [`EvaluationAgent`](../agents/evaluation_agent.md) | Evaluates the completeness of a session or a round. | In the normal workflow, only the `HostAgent` and `AppAgent` are involved in the user interaction process. The `FollowerAgent` and `EvaluationAgent` are used for specific tasks. @@ -21,13 +21,13 @@ Please see below the orchestration of the agents in UFO: An agent in UFO is composed of the following main components to fulfill its role in the UFO system: -| Component | Description | -| --- | --- | -| [`State`](../agents/design/state.md) | Represents the current state of the agent and determines the next action and agent to handle the request. | -| [`Memory`](../agents/design/memory.md) | Stores information about the user request, application state, and other relevant data. | -| [`Blackboard`](../agents/design/blackboard.md) | Stores information shared between agents. | -| [`Prompter`](../agents/design/prompter.md) | Generates prompts for the language model based on the user request and application state. | -| [`Processor`](../agents/design/processor.md) | Processes the workflow of the agent, including handling user requests, executing actions, and memory management. | +| Component | Description | +| ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| [`State`](../agents/design/state.md) | Represents the current state of the agent and determines the next action and agent to handle the request. | +| [`Memory`](../agents/design/memory.md) | Stores information about the user request, application state, and other relevant data. | +| [`Blackboard`](../agents/design/blackboard.md) | Stores information shared between agents. | +| [`Prompter`](../agents/design/prompter.md) | Generates prompts for the language model based on the user request and application state. | +| [`Processor`](../agents/design/processor.md) | Processes the workflow of the agent, including handling user requests, executing actions, and memory management. | ## Reference diff --git a/ufo/agents/agent/batch_agent.py b/ufo/agents/agent/batch_agent.py deleted file mode 100644 index 9450a062..00000000 --- a/ufo/agents/agent/batch_agent.py +++ /dev/null @@ -1,152 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - - -from __future__ import annotations - -from typing import List, Dict - -from ufo.agents.agent.app_agent import AppAgent -from ufo.agents.processors.batch_agent_processor import BatchAppAgentProcessor -from ufo.module.context import Context -from ufo.prompter.agent_prompter import BatchAgentPrompter - - -class BatchAgent(AppAgent): - """ - The BatchAgent class the manager of a FollowedAgent that follows the step-by-step instructions for action execution within an application. - It is a subclass of the AppAgent, which completes the action execution within the application. - """ - - def __init__( - self, - name: str, - process_name: str, - app_root_name: str, - is_visual: bool, - main_prompt: str, - example_prompt: str, - api_prompt: str, - app_info_prompt: str, - ): - """ - Initialize the FollowAgent. - :param name: The name of the agent. - :param process_name: The process name of the app. - :param app_root_name: The root name of the app. - :param is_visual: The flag indicating whether the agent is visual or not. - :param main_prompt: The main prompt file path. - :param example_prompt: The example prompt file path. - :param api_prompt: The API prompt file path. - :param app_info_prompt: The app information prompt file path. - """ - super().__init__( - name=name, - process_name=process_name, - app_root_name=app_root_name, - is_visual=is_visual, - main_prompt=main_prompt, - example_prompt=example_prompt, - api_prompt=api_prompt, - skip_prompter=True, - ) - - self.prompter = self.get_prompter( - is_visual, - main_prompt, - example_prompt, - api_prompt, - app_info_prompt, - app_root_name, - ) - - def get_prompter( - self, - is_visual: str, - main_prompt: str, - example_prompt: str, - api_prompt: str, - app_info_prompt: str, - app_root_name: str = "", - ) -> BatchAgentPrompter: - """ - Get the prompter for the batch agent. - :param is_visual: The flag indicating whether the agent is visual or not. - :param main_prompt: The main prompt file path. - :param example_prompt: The example prompt file path. - :param api_prompt: The API prompt file path. - :param app_info_prompt: The app information prompt file path. - :param app_root_name: The root name of the app. - :return: The prompter instance. - """ - return BatchAgentPrompter( - is_visual, - main_prompt, - example_prompt, - api_prompt, - app_info_prompt, - app_root_name, - ) - - def message_constructor( - self, - dynamic_examples: str, - dynamic_tips: str, - dynamic_knowledge: str, - image_list: List[str], - control_info: str, - prev_subtask: List[str], - plan: List[str], - request: str, - subtask: str, - host_message: List[str], - current_state: Dict[str, str], - state_diff: Dict[str, str], - include_last_screenshot: bool, - ) -> List[Dict[str, str]]: - """ - Construct the prompt message for the FollowAgent. - :param dynamic_examples: The dynamic examples retrieved from the self-demonstration and human demonstration. - :param dynamic_tips: The dynamic tips retrieved from the self-demonstration and human demonstration. - :param dynamic_knowledge: The dynamic knowledge retrieved from the self-demonstration and human demonstration. - :param image_list: The list of screenshot images. - :param control_info: The control information. - :param prev_subtask: The previous subtask. - :param plan: The plan. - :param request: The request. - :param subtask: The subtask. - :param host_message: The host message. - :param current_state: The current state of the app. - :param state_diff: The state difference between the current state and the previous state. - :param include_last_screenshot: The flag indicating whether the last screenshot should be included. - :return: The prompt message. - """ - followagent_prompt_system_message = self.prompter.system_prompt_construction( - dynamic_examples, dynamic_tips - ) - followagent_prompt_user_message = self.prompter.user_content_construction( - image_list=image_list, - control_item=control_info, - prev_subtask=prev_subtask, - prev_plan=plan, - user_request=request, - subtask=subtask, - current_application=self._process_name, - host_message=host_message, - retrieved_docs=dynamic_knowledge, - current_state=current_state, - state_diff=state_diff, - include_last_screenshot=include_last_screenshot, - ) - - followagent_prompt_message = self.prompter.prompt_construction( - followagent_prompt_system_message, followagent_prompt_user_message - ) - - return followagent_prompt_message - - def process(self, context: Context) -> None: - - self.processor = BatchAppAgentProcessor(agent=self, context=context) - self.processor.process() - self.status = self.processor.status diff --git a/ufo/agents/agent/host_agent.py b/ufo/agents/agent/host_agent.py index 1b9e4912..9f45d0ba 100644 --- a/ufo/agents/agent/host_agent.py +++ b/ufo/agents/agent/host_agent.py @@ -10,7 +10,6 @@ from ufo.agents.agent.app_agent import AppAgent from ufo.agents.agent.basic import BasicAgent from ufo.agents.agent.follower_agent import FollowerAgent -from ufo.agents.agent.batch_agent import BatchAgent from ufo.agents.memory.blackboard import Blackboard from ufo.agents.processors.host_agent_processor import HostAgentProcessor from ufo.agents.states.host_agent_state import ContinueHostAgentState, HostAgentStatus @@ -41,7 +40,7 @@ def create_agent(agent_type: str, *args, **kwargs) -> BasicAgent: elif agent_type == "follower": return FollowerAgent(*args, **kwargs) elif agent_type == "batch_normal": - return BatchAgent(*args, **kwargs) + return AppAgent(*args, **kwargs) else: raise ValueError("Invalid agent type: {}".format(agent_type)) @@ -284,16 +283,15 @@ def create_app_agent( ) # Create the app agent in the batch_normal mode. - app_agent = self.create_subagent( - agent_type="batch_normal", + app_agent: AppAgent = self.create_subagent( + agent_type="app", agent_name=agent_name, process_name=application_window_name, app_root_name=application_root_name, is_visual=configs["APP_AGENT"]["VISUAL_MODE"], - main_prompt=configs["FOLLOWERAHENT_PROMPT"], + main_prompt=configs["APPAGENT_PROMPT"], example_prompt=configs["APPAGENT_EXAMPLE_PROMPT"], api_prompt=configs["API_PROMPT"], - app_info_prompt=app_info_prompt, ) else: diff --git a/ufo/agents/processors/batch_agent_processor.py b/ufo/agents/processors/batch_agent_processor.py deleted file mode 100644 index e27c6cc8..00000000 --- a/ufo/agents/processors/batch_agent_processor.py +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - - -import json - -from ufo.agents.processors.app_agent_processor import AppAgentProcessor -from ufo.config.config import Config -from typing import TYPE_CHECKING -from ufo.module.context import Context, ContextNames - -if TYPE_CHECKING: - from ufo.agents.agent.batch_agent import BatchAgent - -configs = Config.get_instance().config_data - - -class BatchAppAgentProcessor(AppAgentProcessor): - """ - The processor for the AppAgent in the batch mode. - """ - - def __init__(self, agent: "BatchAgent", context: Context) -> None: - """ - Initialize the BatchAppAgentProcessor. - :param app_agent: The AppAgent instance. - """ - super().__init__(agent, context) - self.subtask = self.context.get(ContextNames.REQUEST) - - def get_prompt_message(self) -> None: - """ - Get the prompt message for the AppAgent in the batch mode. It may accept additional prompts as input. - """ - - examples, tips = self.demonstration_prompt_helper() - - external_knowledge_prompt = self.app_agent.external_knowledge_prompt_helper( - self.request, - configs["RAG_OFFLINE_DOCS_RETRIEVED_TOPK"], - configs["RAG_ONLINE_RETRIEVED_TOPK"], - ) - - # Get the current state of the application and the state difference between the current state and the previous state. - current_state = {} - state_diff = {} - - self._prompt_message = self.app_agent.message_constructor( - dynamic_examples=examples, - dynamic_tips=tips, - dynamic_knowledge=external_knowledge_prompt, - image_list=self._image_url, - control_info=self.filtered_control_info, - prev_subtask=[], - plan=self.prev_plan, - subtask=self.request, - request=self.request, - host_message=[], - current_state=current_state, - state_diff=state_diff, - include_last_screenshot=configs["INCLUDE_LAST_SCREENSHOT"], - ) - - log = json.dumps( - { - "step": self.session_step, - "prompt": self._prompt_message, - "control_items": self._control_info, - "filted_control_items": self.filtered_control_info, - "status": "", - } - ) - self.request_logger.debug(log) diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index dd45a9a0..af8c7f91 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -105,5 +105,5 @@ SAVE_UI_TREE: False # Whether to save the UI tree # Record the status of the tasks TASK_STATUS: True # Whether to record the status of the tasks in batch execution mode. -TASK_STATUS_FILE: "tasks_status.json" # The path for the task status file. +# TASK_STATUS_FILE # The path for the task status file. diff --git a/ufo/module/sessions/session.py b/ufo/module/sessions/session.py index f0050bd3..4eb6f5dc 100644 --- a/ufo/module/sessions/session.py +++ b/ufo/module/sessions/session.py @@ -90,7 +90,10 @@ def create_sessions_in_batch(self, task: str, plan: str) -> List[BaseSession]: file_names = [self.get_file_name_without_extension(f) for f in plan_files] is_done_files = [] if is_record: - file_path = configs.get("TASK_STATUS_FILE", "tasks_status.json") + file_path = configs.get( + "TASK_STATUS_FILE", + os.path.join(os.path.dirname(plan), "tasks_status.json"), + ) if not os.path.exists(file_path): self.task_done = {f: False for f in file_names} json.dump( @@ -343,6 +346,7 @@ def __init__( """ super().__init__(task, should_evaluate, id) + self.plan_file = plan_file self.plan_reader = PlanReader(plan_file) self.close = self.plan_reader.get_close() self.task_name = task.split("/")[1] @@ -478,7 +482,10 @@ def record_task_done(self) -> None: """ is_record = configs.get("TASK_STATUS", True) if is_record: - file_path = configs.get("TASK_STATUS_FILE", "tasks_status.json") + file_path = configs.get( + "TASK_STATUS_FILE", + os.path.join(self.plan_file, "../..", "tasks_status.json"), + ) task_done = json.load(open(file_path, "r")) task_done[self.task_name] = True json.dump( From 345a649f6f34ea3e02c6e5e8cbc8c5e30432fac3 Mon Sep 17 00:00:00 2001 From: Mac0q Date: Thu, 12 Dec 2024 14:39:00 +0800 Subject: [PATCH 110/130] batch_mode --- documents/docs/advanced_usage/batch_mode.md | 62 +++---- ufo/prompter/agent_prompter.py | 178 -------------------- 2 files changed, 23 insertions(+), 217 deletions(-) diff --git a/documents/docs/advanced_usage/batch_mode.md b/documents/docs/advanced_usage/batch_mode.md index 44899572..054d2b74 100644 --- a/documents/docs/advanced_usage/batch_mode.md +++ b/documents/docs/advanced_usage/batch_mode.md @@ -1,65 +1,49 @@ -# Follower Mode +# Batch Mode -The Follower mode is a feature of UFO that the agent follows a list of pre-defined steps in natural language to take actions on applications. Different from the normal mode, this mode creates an `FollowerAgent` that follows the plan list provided by the user to interact with the application, instead of generating the plan itself. This mode is useful for debugging and software testing or verification. +Batch mode is a feature of UFO, the agent allows batch automation of tasks. ## Quick Start ### Step 1: Create a Plan file -Before starting the Follower mode, you need to create a plan file that contains the list of steps for the agent to follow. The plan file is a JSON file that contains the following fields: +Before starting the Batch mode, you need to create a plan file that contains the list of steps for the agent to follow. The plan file is a JSON file that contains the following fields: -| Field | Description | Type | -| --- | --- | --- | -| task | The task description. | String | -| steps | The list of steps for the agent to follow. | List of Strings | -| object | The application or file to interact with. | String | +| Field | Description | Type | +| ------ | -------------------------------------------------------------------------------------------- | ------- | +| task | The task description. | String | +| object | The application or file to interact with. | String | +| close | Determines whether to close the corresponding application or file after completing the task. | Boolean | Below is an example of a plan file: ```json { "task": "Type in a text of 'Test For Fun' with heading 1 level", - "steps": - [ - "1.type in 'Test For Fun'", - "2.Select the 'Test For Fun' text", - "3.Click 'Home' tab to show the 'Styles' ribbon tab", - "4.Click 'Styles' ribbon tab to show the style 'Heading 1'", - "5.Click 'Heading 1' style to apply the style to the selected text" - ], - "object": "draft.docx" + "object": "draft.docx", + "close": False } ``` !!! note - The `object` field is the application or file that the agent will interact with. The object **must be active** (can be minimized) when starting the Follower mode. + The `object` field is the application or file that the agent will interact with. The object **must be active** (can be minimized) when starting the Batch mode. + The structure of your files should be as follows, where `tasks` is the directory for your tasks and `files` is where your object files are stored: + - Parent + - tasks + - files -### Step 2: Start the Follower Mode -To start the Follower mode, run the following command: + +### Step 2: Start the Batch Mode +To start the Batch mode, run the following command: ```bash # assume you are in the cloned UFO folder -python ufo.py --task_name {task_name} --mode follower --plan {plan_file} +python ufo.py --task_name {task_name} --mode batch_normal --plan {plan_file} ``` !!! tip - Replace `{task_name}` with the name of the task and `{plan_file}` with the path to the plan file. - - -### Step 3: Run in Batch (Optional) + Replace `{task_name}` with the name of the task and `{plan_file}` with the `Path_to_Parent/Plan_file`. -You can also run the Follower mode in batch mode by providing a folder containing multiple plan files. The agent will follow the plans in the folder one by one. To run in batch mode, run the following command: - -```bash -# assume you are in the cloned UFO folder -python ufo.py --task_name {task_name} --mode follower --plan {plan_folder} -``` - -UFO will automatically detect the plan files in the folder and run them one by one. - -!!! tip - Replace `{task_name}` with the name of the task and `{plan_folder}` with the path to the folder containing plan files. ## Evaluation @@ -68,7 +52,7 @@ You may want to evaluate the `task` is completed successfully or not by followin You can check the evaluation log in the `logs/{task_name}/evaluation.log` file. # References -The follower mode employs a `PlanReader` to parse the plan file and create a `FollowerSession` to follow the plan. +The batch mode employs a `PlanReader` to parse the plan file and create a `FromFileSession` to follow the plan. ## PlanReader The `PlanReader` is located in the `ufo/module/sessions/plan_reader.py` file. @@ -78,6 +62,6 @@ The `PlanReader` is located in the `ufo/module/sessions/plan_reader.py` file.
## FollowerSession -The `FollowerSession` is also located in the `ufo/module/sessions/session.py` file. +The `FromFileSession` is also located in the `ufo/module/sessions/session.py` file. -:::module.sessions.session.FollowerSession \ No newline at end of file +:::module.sessions.session.FromFileSession \ No newline at end of file diff --git a/ufo/prompter/agent_prompter.py b/ufo/prompter/agent_prompter.py index 1c157369..cf9f98a1 100644 --- a/ufo/prompter/agent_prompter.py +++ b/ufo/prompter/agent_prompter.py @@ -588,184 +588,6 @@ def user_content_construction( return user_content -class BatchAgentPrompter(AppAgentPrompter): - """ - The BatchAgentPrompter class is the prompter for the batch agent. - """ - - def __init__( - self, - is_visual: bool, - prompt_template: str, - example_prompt_template: str, - api_prompt_template: str, - app_info_prompt_template: Optional[str] = None, - root_name: Optional[str] = None, - ) -> None: - """ - Initialize the BatchAgentPrompter. - :param is_visual: Whether the request is for visual model. - :param prompt_template: The path of the prompt template. - :param example_prompt_template: The path of the example prompt template. - :param api_prompt_template: The path of the api prompt template. - :param app_info_prompt_template: The path of the app info prompt template. - :param root_name: The root name of the app. - """ - super().__init__( - is_visual, - prompt_template, - example_prompt_template, - api_prompt_template, - root_name, - ) - - if app_info_prompt_template is not None: - self.app_info_prompt_template = self.load_prompt_template( - app_info_prompt_template - ) - else: - self.app_info_prompt_template = None - - def system_prompt_construction( - self, additional_examples: List[str] = [], tips: List[str] = [] - ) -> str: - """ - Construct the prompt for app selection. - return: The prompt for app selection. - """ - - apis = self.api_prompt_helper(verbose=1) - examples = self.examples_prompt_helper(additional_examples=additional_examples) - tips_prompt = "\n".join(tips) - - # Remove empty lines - tips_prompt = "\n".join(filter(None, tips_prompt.split("\n"))) - - if self.app_info_prompt_template is None: - app_name = self.root_name - app_info = "The state of the application is not available." - else: - app_name = self.app_info_prompt_template["application_name"] - app_info = self.app_info_prompt_template["state_description"] - - return self.prompt_template["system"].format( - apis=apis, - examples=examples, - tips=tips_prompt, - app_name=app_name, - app_info=app_info, - ) - - def user_prompt_construction( - self, - control_item: List[str], - prev_subtask: List[str], - prev_plan: List[str], - user_request: str, - subtask: str, - current_application: str, - host_message: List[str], - retrieved_docs: str = "", - current_state: dict = {}, - state_diff: dict = {}, - ) -> str: - """ - Construct the prompt for action selection. - :param prompt_template: The template of the prompt. - :param control_item: The control item. - :param prev_subtask: The previous subtask. - :param prev_plan: The previous plan. - :param user_request: The user request. - :param subtask: The subtask. - :param current_application: The current application. - :param host_message: The host message. - :param retrieved_docs: The retrieved documents. - :param current_state: The current state of the application. - :param state_diff: The state difference of the application before and after the action. - return: The prompt for action selection. - """ - prompt = self.prompt_template["user"].format( - control_item=json.dumps(control_item), - prev_subtask=json.dumps(prev_subtask), - prev_plan=json.dumps(prev_plan), - user_request=user_request, - subtask=subtask, - current_application=current_application, - host_message=json.dumps(host_message), - retrieved_docs=retrieved_docs, - current_state=json.dumps(current_state), - state_diff=json.dumps(state_diff), - ) - - return prompt - - def user_content_construction( - self, - image_list: List[str], - control_item: List[str], - prev_subtask: List[str], - prev_plan: List[str], - user_request: str, - subtask: str, - current_application: str, - host_message: List[str], - retrieved_docs: str = "", - current_state: dict = {}, - state_diff: dict = {}, - include_last_screenshot: bool = True, - ) -> List[Dict]: - """ - Construct the prompt for LLMs. - :param image_list: The list of images. - :param control_item: The control item. - :param prev_subtask: The previous subtask. - :param prev_plan: The previous plan. - :param user_request: The user request. - :param subtask: The subtask. - :param retrieved_docs: The retrieved documents. - :param current_application: The current application. - :param host_message: The host message. - :param current_state: The current state of the application (Optional). - :param state_diff: The state difference of the application before and after the action (Optional). - :param include_last_screenshot: Whether to include the last screenshot as input. - return: The prompt for LLMs. - """ - - user_content = [] - - if self.is_visual: - - screenshot_text = [] - if include_last_screenshot: - screenshot_text += ["Screenshot for the last step:"] - - screenshot_text += ["Current Screenshots:", "Annotated Screenshot:"] - - for i, image in enumerate(image_list): - user_content.append({"type": "text", "text": screenshot_text[i]}) - user_content.append({"type": "image_url", "image_url": {"url": image}}) - - user_content.append( - { - "type": "text", - "text": self.user_prompt_construction( - control_item=control_item, - prev_plan=prev_plan, - prev_subtask=prev_subtask, - user_request=user_request, - subtask=subtask, - current_application=current_application, - host_message=host_message, - retrieved_docs=retrieved_docs, - current_state=current_state, - state_diff=state_diff, - ), - } - ) - - return user_content - - class APIPromptLoader: """ Load the prompt template for APIs. From e56ab6db27975be5bb502d8b4d7809cd22744bca Mon Sep 17 00:00:00 2001 From: Mac0q Date: Thu, 12 Dec 2024 14:58:00 +0800 Subject: [PATCH 111/130] batch_mode --- ufo/module/sessions/session.py | 54 ++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/ufo/module/sessions/session.py b/ufo/module/sessions/session.py index 4eb6f5dc..e665b8e1 100644 --- a/ufo/module/sessions/session.py +++ b/ufo/module/sessions/session.py @@ -350,6 +350,7 @@ def __init__( self.plan_reader = PlanReader(plan_file) self.close = self.plan_reader.get_close() self.task_name = task.split("/")[1] + self.object_name = "" def _init_context(self) -> None: """ @@ -431,21 +432,7 @@ def run(self) -> None: """ Run the session. """ - object_name = self.plan_reader.get_operation_object() - if object_name: - suffix = os.path.splitext(object_name)[1] - app_name = self.get_app_name(suffix) - app_com = self.get_app_com(suffix) - file = self.plan_reader.get_file_path() - code_snippet = f"import os\nos.system('start {app_name} \"{file}\"')" - code_snippet = code_snippet.replace("\\", "\\\\") # escape backslashes - try: - exec(code_snippet, globals()) - time.sleep(3) # wait for the app to boot - word_app = win32com.client.Dispatch(app_com) - word_app.WindowState = 1 # wdWindowStateMaximize - except Exception as e: - print(f"An error occurred: {e}", "red") + self.setup_application_environment() try: super().run() self.record_task_done() @@ -455,11 +442,17 @@ def run(self) -> None: traceback.print_exc() print(f"An error occurred: {e}") # Close the APP if the user ask so. + self.terminate_application_processes() + + def terminate_application_processes(self): + """ + Terminates specific application processes based on the provided conditions. + """ if self.close: - if object_name: + if self.object_name: for process in psutil.process_iter(["name"]): - if process.info["name"] == app_name: - os.system(f"taskkill /f /im {app_name}") + if process.info["name"] == self.app_name: + os.system(f"taskkill /f /im {self.app_name}") time.sleep(1) else: app_names = ["WINWORD.EXE", "EXCEL.EXE", "POWERPNT.EXE"] @@ -468,6 +461,31 @@ def run(self) -> None: os.system(f"taskkill /f /im {process.info['name']}") time.sleep(1) + def setup_application_environment(self): + """ + Sets up the application environment by determining the application name and + command based on the operation object, and then launching the application. + + Raises: + Exception: If an error occurs during the execution of the command or + while interacting with the application via COM. + """ + self.object_name = self.plan_reader.get_operation_object() + if self.object_name: + suffix = os.path.splitext(self.object_name)[1] + self.app_name = self.get_app_name(suffix) + app_com = self.get_app_com(suffix) + file = self.plan_reader.get_file_path() + code_snippet = f"import os\nos.system('start {self.app_name} \"{file}\"')" + code_snippet = code_snippet.replace("\\", "\\\\") # escape backslashes + try: + exec(code_snippet, globals()) + time.sleep(3) # wait for the app to boot + word_app = win32com.client.Dispatch(app_com) + word_app.WindowState = 1 # wdWindowStateMaximize + except Exception as e: + print(f"An error occurred: {e}") + def request_to_evaluate(self) -> bool: """ Check if the session should be evaluated. From ee1404827d71961043d4836ad25091f798ec6e90 Mon Sep 17 00:00:00 2001 From: Mac0q Date: Thu, 12 Dec 2024 14:59:14 +0800 Subject: [PATCH 112/130] batch_mode --- task_status.json | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 task_status.json diff --git a/task_status.json b/task_status.json deleted file mode 100644 index 191909a5..00000000 --- a/task_status.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "162": false, - "26": false, - "31": false, - "task_done": false -} \ No newline at end of file From 07a5603ae4382dbba3aec3ff7a355b62c5226228 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Thu, 12 Dec 2024 21:29:38 +0800 Subject: [PATCH 113/130] error handling --- dataflow/execution/workflow/execute_flow.py | 53 ++++-- documents/docs/automator/ui_automator.md | 2 +- ufo/agents/memory/blackboard.py | 6 +- ufo/agents/memory/memory.py | 2 +- ufo/agents/processors/app_agent_processor.py | 138 +++++++------- ufo/agents/processors/basic.py | 169 +++++++++++------- ufo/agents/processors/host_agent_processor.py | 48 ++--- ufo/trajectory/parser.py | 10 +- 8 files changed, 245 insertions(+), 183 deletions(-) diff --git a/dataflow/execution/workflow/execute_flow.py b/dataflow/execution/workflow/execute_flow.py index cf3928e1..33714373 100644 --- a/dataflow/execution/workflow/execute_flow.py +++ b/dataflow/execution/workflow/execute_flow.py @@ -52,7 +52,7 @@ def __init__( self.app_agent = self._get_or_create_execute_agent() self.eval_agent = self._get_or_create_evaluation_agent() - self._matched_control = None # Matched control for the current step. + self._matched_control = None # Matched control for the current step. def _get_or_create_execute_agent(self) -> ExecuteAgent: """ @@ -107,7 +107,7 @@ def execute( :param instantiated_plan: Instantiated plan containing steps to execute. :return: Tuple containing task quality flag, comment, and task type. """ - + start_time = time.time() try: executed_plan = self.execute_plan(instantiated_plan) @@ -118,13 +118,15 @@ def execute( start_time = time.time() try: - result, _ = self.eval_agent.evaluate(request=request, log_path=self.log_path) + result, _ = self.eval_agent.evaluate( + request=request, log_path=self.log_path + ) utils.print_with_color(f"Result: {result}", "green") except Exception as error: raise RuntimeError(f"Evaluation failed. {error}") finally: self.eval_time = round(time.time() - start_time, 3) - + return executed_plan, result def execute_plan( @@ -145,16 +147,22 @@ def execute_plan( self.app_agent._app_root_name, self.app_agent._process_name ) # Initialize the control receiver - current_receiver = self.app_agent.Puppeteer.receiver_manager.receiver_list[-1] + current_receiver = self.app_agent.Puppeteer.receiver_manager.receiver_list[ + -1 + ] if current_receiver is not None: - self.application_window = self._app_env.find_matching_window(self._task_file_name) - current_receiver.com_object = current_receiver.get_object_from_process_name() + self.application_window = self._app_env.find_matching_window( + self._task_file_name + ) + current_receiver.com_object = ( + current_receiver.get_object_from_process_name() + ) self.init_and_final_capture_screenshot() except Exception as error: raise RuntimeError(f"Execution initialization failed. {error}") - + # Initialize the success flag for each step. for index, step_plan in enumerate(instantiated_plan): instantiated_plan[index]["Success"] = None @@ -174,7 +182,9 @@ def execute_plan( self.process() instantiated_plan[index]["Success"] = True instantiated_plan[index]["ControlLabel"] = self._control_label - instantiated_plan[index]["MatchedControlText"] = self._matched_control + instantiated_plan[index][ + "MatchedControlText" + ] = self._matched_control except Exception as ControllerNotFoundError: instantiated_plan[index]["Success"] = False raise ControllerNotFoundError @@ -191,7 +201,9 @@ def execute_plan( # save the final state of the app win_com_receiver = None - for receiver in reversed(self.app_agent.Puppeteer.receiver_manager.receiver_list): + for receiver in reversed( + self.app_agent.Puppeteer.receiver_manager.receiver_list + ): if isinstance(receiver, WinCOMReceiverBasic): if receiver.client is not None: win_com_receiver = receiver @@ -247,7 +259,7 @@ def log_save(self) -> None: "Application": self.app_agent._app_root_name, "TimeCost": self.time_cost, } - self._memory_data.set_values_from_dict(step_memory) + self._memory_data.add_values_from_dict(step_memory) self.log(self._memory_data.to_dict()) def _parse_step_plan(self, step_plan: Dict[str, Any]) -> None: @@ -270,7 +282,6 @@ def _parse_step_plan(self, step_plan: Dict[str, Any]) -> None: self.status = step_plan.get("Status", "") - def init_and_final_capture_screenshot(self) -> None: """ Capture the screenshot. @@ -279,7 +290,7 @@ def init_and_final_capture_screenshot(self) -> None: # Define the paths for the screenshots saved. screenshot_save_path = self.log_path + f"action_step{self.session_step}.png" - self._memory_data.set_values_from_dict( + self._memory_data.add_values_from_dict( { "CleanScreenshot": screenshot_save_path, } @@ -291,21 +302,25 @@ def init_and_final_capture_screenshot(self) -> None: # Capture the control screenshot. control_selected = self._app_env.app_window self.capture_control_screenshot(control_selected) - + def execute_action(self) -> None: """ Execute the action. """ - + control_selected = None # Find the matching window and control. - self.application_window = self._app_env.find_matching_window(self._task_file_name) + self.application_window = self._app_env.find_matching_window( + self._task_file_name + ) if self.control_text == "": - control_selected = self.application_window + control_selected = self.application_window else: - self._control_label, control_selected = self._app_env.find_matching_controller( - self.filtered_annotation_dict, self.control_text + self._control_label, control_selected = ( + self._app_env.find_matching_controller( + self.filtered_annotation_dict, self.control_text ) + ) self._matched_control = control_selected.window_text() if not control_selected: diff --git a/documents/docs/automator/ui_automator.md b/documents/docs/automator/ui_automator.md index 625707cb..e8b9822c 100644 --- a/documents/docs/automator/ui_automator.md +++ b/documents/docs/automator/ui_automator.md @@ -21,7 +21,7 @@ There are several configurations that need to be set up before using the UI Auto ## Receiver -The receiver of the UI Automator is the `ControlReceiver` class defined in the `ufo/automator/ui_control/controller/control_receiver` module. It is initialized with the application's window handle and control wrapper that executes the actions. . The `ControlReceiver` provides functionalities to interact with the application's UI controls. Below is the reference for the `ControlReceiver` class: +The receiver of the UI Automator is the `ControlReceiver` class defined in the `ufo/automator/ui_control/controller/control_receiver` module. It is initialized with the application's window handle and control wrapper that executes the actions. The `ControlReceiver` provides functionalities to interact with the application's UI controls. Below is the reference for the `ControlReceiver` class: ::: automator.ui_control.controller.ControlReceiver diff --git a/ufo/agents/memory/blackboard.py b/ufo/agents/memory/blackboard.py index fc666861..acd2a696 100644 --- a/ufo/agents/memory/blackboard.py +++ b/ufo/agents/memory/blackboard.py @@ -95,13 +95,13 @@ def add_data( if isinstance(data, dict): data_memory = MemoryItem() - data_memory.set_values_from_dict(data) + data_memory.add_values_from_dict(data) memory.add_memory_item(data_memory) elif isinstance(data, MemoryItem): memory.add_memory_item(data) elif isinstance(data, str): data_memory = MemoryItem() - data_memory.set_values_from_dict({"text": data}) + data_memory.add_values_from_dict({"text": data}) memory.add_memory_item(data_memory) def add_questions(self, questions: Union[MemoryItem, Dict[str, str]]) -> None: @@ -149,7 +149,7 @@ def add_image( screenshot_str = "" image_memory_item = ImageMemoryItem() - image_memory_item.set_values_from_dict( + image_memory_item.add_values_from_dict( { ImageMemoryItemNames.METADATA: metadata.get( ImageMemoryItemNames.METADATA diff --git a/ufo/agents/memory/memory.py b/ufo/agents/memory/memory.py index e6102426..319333df 100644 --- a/ufo/agents/memory/memory.py +++ b/ufo/agents/memory/memory.py @@ -54,7 +54,7 @@ def set_value(self, key: str, value: str) -> None: if key not in self._memory_attributes: self._memory_attributes.append(key) - def set_values_from_dict(self, values: Dict[str, Any]) -> None: + def add_values_from_dict(self, values: Dict[str, Any]) -> None: """ Add fields to the memory item. :param values: The values of the fields. diff --git a/ufo/agents/processors/app_agent_processor.py b/ufo/agents/processors/app_agent_processor.py index 3658ed73..9eb807a3 100644 --- a/ufo/agents/processors/app_agent_processor.py +++ b/ufo/agents/processors/app_agent_processor.py @@ -81,6 +81,7 @@ def print_step_info(self) -> None: "magenta", ) + @BaseProcessor.exception_capture @BaseProcessor.method_timer def capture_screenshot(self) -> None: """ @@ -96,7 +97,7 @@ def capture_screenshot(self) -> None: self.log_path + f"action_step{self.session_step}_concat.png" ) - self._memory_data.set_values_from_dict( + self._memory_data.add_values_from_dict( { "CleanScreenshot": screenshot_save_path, "AnnotatedScreenshot": annotated_screenshot_save_path, @@ -185,6 +186,7 @@ def capture_screenshot(self) -> None: self._save_to_xml() + @BaseProcessor.exception_capture @BaseProcessor.method_timer def get_control_info(self) -> None: """ @@ -206,6 +208,7 @@ def get_control_info(self) -> None: ) ) + @BaseProcessor.exception_capture @BaseProcessor.method_timer def get_prompt_message(self) -> None: """ @@ -248,36 +251,27 @@ def get_prompt_message(self) -> None: ) self.request_logger.debug(log) + @BaseProcessor.exception_capture @BaseProcessor.method_timer def get_response(self) -> None: """ Get the response from the LLM. """ - # Try to get the response from the LLM. If an error occurs, catch the exception and log the error. - try: - self._response, self.cost = self.app_agent.get_response( - self._prompt_message, "APPAGENT", use_backup_engine=True - ) - - except Exception: - self.llm_error_handler() - return + self._response, self.cost = self.app_agent.get_response( + self._prompt_message, "APPAGENT", use_backup_engine=True + ) + @BaseProcessor.exception_capture @BaseProcessor.method_timer def parse_response(self) -> None: """ Parse the response. """ - # Try to parse the response. If an error occurs, catch the exception and log the error. - try: - self._response_json = self.app_agent.response_to_dict(self._response) + self._response_json = self.app_agent.response_to_dict(self._response) - except Exception: - self.general_error_handler() - - self._control_label = self._response_json.get("ControlLabel", "") + self.control_label = self._response_json.get("ControlLabel", "") self.control_text = self._response_json.get("ControlText", "") self._operation = self._response_json.get("Function", "") self.question_list = self._response_json.get("Questions", []) @@ -295,6 +289,7 @@ def parse_response(self) -> None: self.status = self._response_json.get("Status", "") self.app_agent.print_response(self._response_json) + @BaseProcessor.exception_capture @BaseProcessor.method_timer def execute_action(self) -> None: """ @@ -306,53 +301,46 @@ def execute_action(self) -> None: control_selected, self.application_window ) - try: - # Get the selected control item from the annotation dictionary and LLM response. - # The LLM response is a number index corresponding to the key in the annotation dictionary. + if self._operation: - if self._operation: + if configs.get("SHOW_VISUAL_OUTLINE_ON_SCREEN", True): + control_selected.draw_outline(colour="red", thickness=3) + time.sleep(configs.get("RECTANGLE_TIME", 0)) - if configs.get("SHOW_VISUAL_OUTLINE_ON_SCREEN", True): - control_selected.draw_outline(colour="red", thickness=3) - time.sleep(configs.get("RECTANGLE_TIME", 0)) + if control_selected: + control_coordinates = PhotographerDecorator.coordinate_adjusted( + self.application_window.rectangle(), + control_selected.rectangle(), + ) + self._control_log = { + "control_class": control_selected.element_info.class_name, + "control_type": control_selected.element_info.control_type, + "control_automation_id": control_selected.element_info.automation_id, + "control_friendly_class_name": control_selected.friendly_class_name(), + "control_coordinates": { + "left": control_coordinates[0], + "top": control_coordinates[1], + "right": control_coordinates[2], + "bottom": control_coordinates[3], + }, + } + else: + self._control_log = {} - if control_selected: - control_coordinates = PhotographerDecorator.coordinate_adjusted( - self.application_window.rectangle(), - control_selected.rectangle(), - ) - self._control_log = { - "control_class": control_selected.element_info.class_name, - "control_type": control_selected.element_info.control_type, - "control_automation_id": control_selected.element_info.automation_id, - "control_friendly_class_name": control_selected.friendly_class_name(), - "control_coordinates": { - "left": control_coordinates[0], - "top": control_coordinates[1], - "right": control_coordinates[2], - "bottom": control_coordinates[3], - }, - } - else: - self._control_log = {} - - # Save the screenshot of the tagged selected control. - self.capture_control_screenshot(control_selected) - - if self.status.upper() == self._agent_status_manager.SCREENSHOT.value: - self.handle_screenshot_status() - else: - self._results = self.app_agent.Puppeteer.execute_command( - self._operation, self._args - ) - self.control_reannotate = None - if not utils.is_json_serializable(self._results): - self._results = "" + # Save the screenshot of the tagged selected control. + self.capture_control_screenshot(control_selected) - return + if self.status.upper() == self._agent_status_manager.SCREENSHOT.value: + self.handle_screenshot_status() + else: + self._results = self.app_agent.Puppeteer.execute_command( + self._operation, self._args + ) + self.control_reannotate = None + if not utils.is_json_serializable(self._results): + self._results = "" - except Exception: - self.general_error_handler() + return def capture_control_screenshot(self, control_selected: UIAWrapper) -> None: """ @@ -363,7 +351,7 @@ def capture_control_screenshot(self, control_selected: UIAWrapper) -> None: self.log_path + f"action_step{self.session_step}_selected_controls.png" ) - self._memory_data.set_values_from_dict( + self._memory_data.add_values_from_dict( {"SelectedControlScreenshot": control_screenshot_save_path} ) @@ -386,9 +374,9 @@ def handle_screenshot_status(self) -> None: "annotation", self._args, self._annotation_dict ) - def update_memory(self) -> None: + def sync_memory(self): """ - Update the memory of the Agent. + Sync the memory of the AppAgent. """ app_root = self.control_inspector.get_application_root_name( @@ -411,14 +399,23 @@ def update_memory(self) -> None: "Application": app_root, "Cost": self._cost, "Results": self._results, + "error": self._exeception_traceback, } - self._memory_data.set_values_from_dict(self._response_json) - self._memory_data.set_values_from_dict(additional_memory) - self._memory_data.set_values_from_dict(self._control_log) - self._memory_data.set_values_from_dict({"time_cost": self._time_cost}) + self.add_to_memory(self._response_json) + self.add_to_memory(additional_memory) + self.add_to_memory(self._control_log) + self.add_to_memory({"time_cost": self._time_cost}) if self.status.upper() == self._agent_status_manager.CONFIRM.value: - self._memory_data.set_values_from_dict({"UserConfirm": "Yes"}) + self._memory_data.add_values_from_dict({"UserConfirm": "Yes"}) + + def update_memory(self) -> None: + """ + Update the memory of the Agent. + """ + + # Sync the memory of the AppAgent. + self.sync_memory() self.app_agent.add_memory(self._memory_data) @@ -434,10 +431,10 @@ def update_memory(self) -> None: if self.is_confirm(): if self._is_resumed: - self._memory_data.set_values_from_dict({"UserConfirm": "Yes"}) + self._memory_data.add_values_from_dict({"UserConfirm": "Yes"}) memorized_action["UserConfirm"] = "Yes" else: - self._memory_data.set_values_from_dict({"UserConfirm": "No"}) + self._memory_data.add_values_from_dict({"UserConfirm": "No"}) memorized_action["UserConfirm"] = "No" # Save the screenshot to the blackboard if the SaveScreenshot flag is set to True by the AppAgent. @@ -504,8 +501,7 @@ def demonstration_prompt_helper(self) -> Tuple[List[str], List[str]]: return examples, tips def get_filtered_annotation_dict( - self, annotation_dict: Dict[str, UIAWrapper], - configs = configs + self, annotation_dict: Dict[str, UIAWrapper], configs=configs ) -> Dict[str, UIAWrapper]: """ Get the filtered annotation dictionary. diff --git a/ufo/agents/processors/basic.py b/ufo/agents/processors/basic.py index e93c94a5..4c8722c5 100644 --- a/ufo/agents/processors/basic.py +++ b/ufo/agents/processors/basic.py @@ -8,7 +8,7 @@ import traceback from abc import ABC, abstractmethod from functools import wraps -from typing import Any, List +from typing import Any, Dict, List from pywinauto.controls.uiawrapper import UIAWrapper @@ -68,6 +68,7 @@ def __init__(self, agent: BasicAgent, context: Context) -> None: self._total_time_cost = 0 self._time_cost = {} + self._exeception_traceback = {} def process(self) -> None: """ @@ -88,51 +89,55 @@ def process(self) -> None: start_time = time.time() - # Step 1: Print the step information. - self.print_step_info() + try: + # Step 1: Print the step information. + self.print_step_info() - # Step 2: Capture the screenshot. - self.capture_screenshot() + # Step 2: Capture the screenshot. + self.capture_screenshot() - # Step 3: Get the control information. - self.get_control_info() + # Step 3: Get the control information. + self.get_control_info() - # Step 4: Get the prompt message. - self.get_prompt_message() + # Step 4: Get the prompt message. + self.get_prompt_message() - # Step 5: Get the response. - self.get_response() + # Step 5: Get the response. + self.get_response() - if self.is_error(): - return + # Step 6: Update the context. + self.update_cost() - # Step 6: Update the context. - self.update_cost() + # Step 7: Parse the response, if there is no error. + self.parse_response() - # Step 7: Parse the response, if there is no error. - self.parse_response() + if self.is_pending() or self.is_paused(): + # If the session is pending, update the step and memory, and return. + if self.is_pending(): + self.update_status() + self.update_memory() - if self.is_error() or self.is_paused(): - # If the session is pending, update the step and memory, and return. - if self.is_pending(): - self.update_status() - self.update_memory() + return - return + # Step 8: Execute the action. + self.execute_action() - # Step 8: Execute the action. - self.execute_action() + # Step 9: Update the memory. + self.update_memory() - # Step 9: Update the memory. - self.update_memory() + # Step 10: Update the status. + self.update_status() - # Step 10: Update the status. - self.update_status() + self._total_time_cost = time.time() - start_time + + # Step 11: Save the log. + self.log_save() - self._total_time_cost = time.time() - start_time + except StopIteration: + # Error was handled and logged in the exception capture decorator. + # Simply return here to stop the process early. - # Step 11: Save the log. - self.log_save() + return def resume(self) -> None: """ @@ -170,6 +175,49 @@ def wrapper(self, *args, **kwargs): return wrapper + @classmethod + def exception_capture(cls, func): + """ + Decorator to capture the exception of the method. + :param func: The method to be decorated. + :return: The decorated method. + """ + + @wraps(func) + def wrapper(self, *args, **kwargs): + try: + result = func(self, *args, **kwargs) + except Exception as e: + self._exeception_traceback[func.__name__] = { + "type": str(type(e).__name__), + "message": str(e), + "traceback": traceback.format_exc(), + } + + utils.print_with_color(f"Error Occurs at {func.__name__}", "red") + utils.print_with_color( + self._exeception_traceback[func.__name__]["traceback"], "red" + ) + if self._response is not None: + utils.print_with_color("Response: ", "red") + utils.print_with_color(self._response, "red") + self._status = self._agent_status_manager.ERROR.value + self.sync_memory() + self.add_to_memory({"error": self._exeception_traceback}) + self.add_to_memory({"Status": self._status}) + self.log_save() + + raise StopIteration("Error occurred during step.") + + return wrapper + + @abstractmethod + def sync_memory(self) -> None: + """ + Sync the memory of the Agent. + """ + pass + @abstractmethod def print_step_info(self) -> None: """ @@ -239,12 +287,19 @@ def update_status(self) -> None: self.round_step += 1 self.session_step += 1 + def add_to_memory(self, data_dict: Dict[str, Any]) -> None: + """ + Add the data to the memory. + :param data_dict: The data dictionary to be added to the memory. + """ + self._memory_data.add_values_from_dict(data_dict) + def log_save(self) -> None: """ Save the log. """ - self._memory_data.set_values_from_dict( + self._memory_data.add_values_from_dict( {"total_time_cost": self._total_time_cost} ) self.log(self._memory_data.to_dict()) @@ -432,6 +487,22 @@ def round_num(self) -> int: """ return self.context.get(ContextNames.CURRENT_ROUND_ID) + @property + def control_label(self) -> str: + """ + Get the control label. + :return: The control label. + """ + return self._control_label + + @control_label.setter + def control_label(self, label: str) -> None: + """ + Set the control label. + :param label: The control label. + """ + self._control_label = label + @property def control_text(self) -> str: """ @@ -665,7 +736,7 @@ def is_confirm(self) -> bool: return self.status == self._agent_status_manager.CONFIRM.value - def log(self, response_json: dict) -> None: + def log(self, response_json: Dict[str, Any]) -> None: """ Set the result of the session, and log the result. result: The result of the session. @@ -697,36 +768,6 @@ def name(self) -> str: """ return self.__class__.__name__ - def general_error_handler(self) -> None: - """ - Error handler for the general error. - """ - error_trace = traceback.format_exc() - utils.print_with_color(f"Error Occurs at {self.name}", "red") - utils.print_with_color(str(error_trace), "red") - utils.print_with_color(self._response, "red") - self.error_log(self._response, str(error_trace)) - self._status = self._agent_status_manager.ERROR.value - - def llm_error_handler(self) -> None: - """ - Error handler for the LLM error. - """ - error_trace = traceback.format_exc() - log = json.dumps( - { - "step": self.session_step, - "prompt": self._prompt_message, - "status": str(error_trace), - } - ) - utils.print_with_color( - "Error occurs when calling LLM: {e}".format(e=str(error_trace)), "red" - ) - self.request_logger.info(log) - self._status = self._agent_status_manager.ERROR.value - return - @staticmethod def string2list(string: Any) -> List[str]: """ diff --git a/ufo/agents/processors/host_agent_processor.py b/ufo/agents/processors/host_agent_processor.py index a6819795..2851e4b0 100644 --- a/ufo/agents/processors/host_agent_processor.py +++ b/ufo/agents/processors/host_agent_processor.py @@ -51,6 +51,7 @@ def print_step_info(self) -> None: "magenta", ) + @BaseProcessor.exception_capture @BaseProcessor.method_timer def capture_screenshot(self) -> None: """ @@ -59,7 +60,7 @@ def capture_screenshot(self) -> None: desktop_save_path = self.log_path + f"action_step{self.session_step}.png" - self._memory_data.set_values_from_dict({"CleanScreenshot": desktop_save_path}) + self._memory_data.add_values_from_dict({"CleanScreenshot": desktop_save_path}) # Capture the desktop screenshot for all screens. self.photographer.capture_desktop_screen_screenshot( @@ -71,6 +72,7 @@ def capture_screenshot(self) -> None: desktop_save_path ) + @BaseProcessor.exception_capture @BaseProcessor.method_timer def get_control_info(self) -> None: """ @@ -87,6 +89,7 @@ def get_control_info(self) -> None: self._desktop_windows_dict ) + @BaseProcessor.exception_capture @BaseProcessor.method_timer def get_prompt_message(self) -> None: """ @@ -114,6 +117,7 @@ def get_prompt_message(self) -> None: ) self.request_logger.debug(log) + @BaseProcessor.exception_capture @BaseProcessor.method_timer def get_response(self) -> None: """ @@ -121,26 +125,18 @@ def get_response(self) -> None: """ # Try to get the response from the LLM. If an error occurs, catch the exception and log the error. - try: - self._response, self.cost = self.host_agent.get_response( - self._prompt_message, "HOSTAGENT", use_backup_engine=True - ) - - except Exception: - self.llm_error_handler() + self._response, self.cost = self.host_agent.get_response( + self._prompt_message, "HOSTAGENT", use_backup_engine=True + ) + @BaseProcessor.exception_capture @BaseProcessor.method_timer def parse_response(self) -> None: """ Parse the response. """ - # Try to parse the response. If an error occurs, catch the exception and log the error. - try: - self._response_json = self.host_agent.response_to_dict(self._response) - - except Exception: - self.general_error_handler() + self._response_json = self.host_agent.response_to_dict(self._response) self.control_label = self._response_json.get("ControlLabel", "") self.control_text = self._response_json.get("ControlText", "") @@ -157,6 +153,7 @@ def parse_response(self) -> None: self.host_agent.print_response(self._response_json) + @BaseProcessor.exception_capture @BaseProcessor.method_timer def execute_action(self) -> None: """ @@ -278,12 +275,10 @@ def _run_shell_command(self) -> None: "run_shell", {"command": self.bash_command} ) - def update_memory(self) -> None: + def sync_memory(self): """ - Update the memory of the Agent. + Sync the memory of the HostAgent. """ - - # Log additional information for the host agent. additional_memory = { "Step": self.session_step, "RoundStep": self.round_step, @@ -299,12 +294,21 @@ def update_memory(self) -> None: "Application": self.app_root, "Cost": self._cost, "Results": self._results, + "error": self._exeception_traceback, } - self._memory_data.set_values_from_dict(self._response_json) - self._memory_data.set_values_from_dict(additional_memory) - self._memory_data.set_values_from_dict(self._control_log) - self._memory_data.set_values_from_dict({"time_cost": self._time_cost}) + self.add_to_memory(self._response_json) + self.add_to_memory(additional_memory) + self.add_to_memory(self._control_log) + self.add_to_memory({"time_cost": self._time_cost}) + + def update_memory(self) -> None: + """ + Update the memory of the Agent. + """ + + # Sync the memory + self.sync_memory() self.host_agent.add_memory(self._memory_data) diff --git a/ufo/trajectory/parser.py b/ufo/trajectory/parser.py index 1d07629f..0d99ab35 100644 --- a/ufo/trajectory/parser.py +++ b/ufo/trajectory/parser.py @@ -85,7 +85,10 @@ def load_screenshot(screenshot_path: str) -> Image.Image: :screenshot_path: The path to the screenshot, e.g. "screenshot.png". :return: The screenshot data. """ - image = PhotographerFacade.load_image(screenshot_path) + if os.path.exists(screenshot_path): + image = PhotographerFacade.load_image(screenshot_path) + else: + image = None return image def _load_single_screenshot( @@ -154,7 +157,10 @@ def _load_round_screenshot(self, round_number: int) -> Optional[Image.Image]: self.file_path, f"action_round_{round_number}_final.png" ) - round_final_screenshot = self.load_screenshot(round_final_screenshot_path) + if os.path.exists(round_final_screenshot_path): + round_final_screenshot = self.load_screenshot(round_final_screenshot_path) + else: + round_final_screenshot = None subtask_number = self.get_subtask(self.file_path, round_number) subtask_final_screenshot_paths = [] From 73249cfa753b38d52207a42e47a315299a8524fb Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Thu, 12 Dec 2024 21:32:39 +0800 Subject: [PATCH 114/130] error handling --- ufo/agents/processors/follower_agent_processor.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ufo/agents/processors/follower_agent_processor.py b/ufo/agents/processors/follower_agent_processor.py index 3c694a2b..0b78bcb6 100644 --- a/ufo/agents/processors/follower_agent_processor.py +++ b/ufo/agents/processors/follower_agent_processor.py @@ -28,6 +28,8 @@ def __init__(self, agent: "FollowerAgent", context: Context) -> None: super().__init__(agent, context) self.subtask = self.context.get(ContextNames.REQUEST) + @AppAgentProcessor.exception_capture + @AppAgentProcessor.method_timer def get_prompt_message(self) -> None: """ Get the prompt message for the AppAgent in the follower mode. It may accept additional prompts as input. From 2c159640f58cea41ed9d075ea1d3ce27ef8cfbb6 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Thu, 12 Dec 2024 21:37:02 +0800 Subject: [PATCH 115/130] error handling --- ufo/agents/processors/basic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ufo/agents/processors/basic.py b/ufo/agents/processors/basic.py index 4c8722c5..b9ef818e 100644 --- a/ufo/agents/processors/basic.py +++ b/ufo/agents/processors/basic.py @@ -186,7 +186,7 @@ def exception_capture(cls, func): @wraps(func) def wrapper(self, *args, **kwargs): try: - result = func(self, *args, **kwargs) + func(self, *args, **kwargs) except Exception as e: self._exeception_traceback[func.__name__] = { "type": str(type(e).__name__), From 15e477b7f43222a341754a2ad3377916dc309561 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Thu, 12 Dec 2024 21:38:55 +0800 Subject: [PATCH 116/130] rm reduncancy --- ufo/agents/processors/basic.py | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/ufo/agents/processors/basic.py b/ufo/agents/processors/basic.py index b9ef818e..84121e3f 100644 --- a/ufo/agents/processors/basic.py +++ b/ufo/agents/processors/basic.py @@ -746,20 +746,6 @@ def log(self, response_json: Dict[str, Any]) -> None: self.logger.info(json.dumps(response_json)) - def error_log(self, response_str: str, error: str) -> None: - """ - Error handler for the session. - """ - log = json.dumps( - { - "step": self.session_step, - "status": self._agent_status_manager.ERROR.value, - "response": response_str, - "error": error, - } - ) - self.logger.info(log) - @property def name(self) -> str: """ From 34cd94f5967b7a9d5c4fce4c87a45f54f9e0aaed Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Thu, 12 Dec 2024 21:41:45 +0800 Subject: [PATCH 117/130] resume code --- ufo/agents/processors/basic.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/ufo/agents/processors/basic.py b/ufo/agents/processors/basic.py index 84121e3f..9740e966 100644 --- a/ufo/agents/processors/basic.py +++ b/ufo/agents/processors/basic.py @@ -146,16 +146,21 @@ def resume(self) -> None: self._is_resumed = True - # Step 1: Execute the action. - self.execute_action() + try: + # Step 1: Execute the action. + self.execute_action() - # Step 2: Update the memory. - self.update_memory() + # Step 2: Update the memory. + self.update_memory() - # Step 3: Update the status. - self.update_status() + # Step 3: Update the status. + self.update_status() - self._is_resumed = False + except StopIteration: + # Error was handled and logged in the exception capture decorator. + # Simply return here to stop the process early. + self._is_resumed = False + return @classmethod def method_timer(cls, func): From 3e9730a31f1fb30ae126daaf50704c65c4cd2257 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Thu, 12 Dec 2024 21:42:48 +0800 Subject: [PATCH 118/130] resume code --- ufo/agents/processors/basic.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ufo/agents/processors/basic.py b/ufo/agents/processors/basic.py index 9740e966..390d5b75 100644 --- a/ufo/agents/processors/basic.py +++ b/ufo/agents/processors/basic.py @@ -159,8 +159,10 @@ def resume(self) -> None: except StopIteration: # Error was handled and logged in the exception capture decorator. # Simply return here to stop the process early. + pass + + finally: self._is_resumed = False - return @classmethod def method_timer(cls, func): From 75ec515d5411929a1f979190a26d9c516216c14f Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Fri, 13 Dec 2024 14:13:44 +0800 Subject: [PATCH 119/130] readme for lam --- README.md | 6 +++++- dataflow/README.md | 34 ++++++++++++++++++++++++++++++++++ ufo/config/config_dev.yaml | 2 +- 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b44a5ef5..9f5a8358 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,11 @@ Both agents leverage the multi-modal capabilities of GPT-4V(o) to comprehend the ## 📢 News -- 📅 2024-12-13: We have released the code and sample data for Large Action Model (LAM) data collection with UFO! Please checkout our code here. HostAgent also support bash command now! +- 📅 2024-12-13: We have a **New Release for v1.2.0!**! Checkout our new features and improvements: + 1. **Large Action Model (LAM) Data Collection:** We have released the code and sample data for Large Action Model (LAM) data collection with UFO! Please checkout our [new paper](https://arxiv.org/abs/2412.07939) for more details. + [code](dataflow/README.md), [documentation](https://microsoft.github.io/UFO/dataflow/overview/). + 2. **Bash Command Support:** HostAgent also support bash command now! + 3. **Bug Fixes:** We have fixed some bugs, error handling, and improved the overall performance. - 📅 2024-09-08: We have a **New Release for v1.1.0!**, to allows UFO to click on any region of the application and reduces its latency by up tp 1/3! - 📅 2024-07-06: We have a **New Release for v1.0.0!**. You can check out our [documentation](https://microsoft.github.io/UFO/). We welcome your contributions and feedback! - 📅 2024-06-28: We are thrilled to announce that our official introduction video is now available on [YouTube](https://www.youtube.com/watch?v=QT_OhygMVXU)! diff --git a/dataflow/README.md b/dataflow/README.md index 48910669..5b6a189e 100644 --- a/dataflow/README.md +++ b/dataflow/README.md @@ -1,3 +1,37 @@ +

+ Large Action Models: From Inception to Implementation +

+ + +
+ +[![arxiv](https://img.shields.io/badge/Paper-arXiv:202402.07939-b31b1b.svg)](https://arxiv.org/abs/2402.07939)  +![Python Version](https://img.shields.io/badge/Python-3776AB?&logo=python&logoColor=white-blue&label=3.10%20%7C%203.11)  +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)  +[![Documentation](https://img.shields.io/badge/Documentation-%230ABAB5?style=flat&logo=readthedocs&logoColor=black)](https://microsoft.github.io/UFO/dataflow/overview/)  + + + + +
+ + +# Introduction + +This repository contains the implementation of the **Data Collection** process for training the **Large Action Models** (LAMs) in the [**UFO**](https://arxiv.org/abs/2402.07939) project. The **Data Collection** process is designed to streamline task processing, ensuring that all necessary steps are seamlessly integrated from initialization to execution. This module is part of the [**UFO**](https://arxiv.org/abs/2402.07939) project. + +If you find this project useful, please consider giving a star ⭐, and cite our paper: + +```bibtex +@article{UFO2024, + title={Large Action Models: From Inception to Implementation}, + author={Microsoft}, + year={2024} +} +``` + + + # Dataflow Dataflow uses UFO to implement `instantiation`, `execution`, and `dataflow` for a given task, with options for batch processing and single processing. diff --git a/ufo/config/config_dev.yaml b/ufo/config/config_dev.yaml index 3053c717..b497975d 100644 --- a/ufo/config/config_dev.yaml +++ b/ufo/config/config_dev.yaml @@ -1,6 +1,6 @@ CONTROL_BACKEND: "uia" # The backend for control action, currently we support uia and win32 MAX_STEP: 100 # The max step limit for completing the user request -SLEEP_TIME: 3 # The sleep time between each step to wait for the window to be ready +SLEEP_TIME: 1 # The sleep time between each step to wait for the window to be ready RECTANGLE_TIME: 1 # Skip rendering visual outline on screen if not necessary From 7a626672182993dd4ea77c97011ee40199b17696 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Fri, 13 Dec 2024 14:15:12 +0800 Subject: [PATCH 120/130] readme for lam --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 9f5a8358..48054165 100644 --- a/README.md +++ b/README.md @@ -36,8 +36,7 @@ Both agents leverage the multi-modal capabilities of GPT-4V(o) to comprehend the ## 📢 News - 📅 2024-12-13: We have a **New Release for v1.2.0!**! Checkout our new features and improvements: - 1. **Large Action Model (LAM) Data Collection:** We have released the code and sample data for Large Action Model (LAM) data collection with UFO! Please checkout our [new paper](https://arxiv.org/abs/2412.07939) for more details. - [code](dataflow/README.md), [documentation](https://microsoft.github.io/UFO/dataflow/overview/). + 1. **Large Action Model (LAM) Data Collection:** We have released the code and sample data for Large Action Model (LAM) data collection with UFO! Please checkout our [new paper](https://arxiv.org/abs/2412.07939), [code](dataflow/README.md) and [documentation](https://microsoft.github.io/UFO/dataflow/overview/) for more details. 2. **Bash Command Support:** HostAgent also support bash command now! 3. **Bug Fixes:** We have fixed some bugs, error handling, and improved the overall performance. - 📅 2024-09-08: We have a **New Release for v1.1.0!**, to allows UFO to click on any region of the application and reduces its latency by up tp 1/3! From d3cda0abbe1f5735f50071264cae6c93608e00f2 Mon Sep 17 00:00:00 2001 From: vyokky <7678676@qq.com> Date: Fri, 13 Dec 2024 14:32:51 +0800 Subject: [PATCH 121/130] update doc --- documents/docs/dataflow/overview.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/documents/docs/dataflow/overview.md b/documents/docs/dataflow/overview.md index d168ce63..621106ec 100644 --- a/documents/docs/dataflow/overview.md +++ b/documents/docs/dataflow/overview.md @@ -1,3 +1,7 @@ +# Introduction + +This repository contains the implementation of the **Data Collection** process for training the **Large Action Models** (LAMs) in the paper of [Large Action Models: From Inception to Implementation]. The **Data Collection** process is designed to streamline task processing, ensuring that all necessary steps are seamlessly integrated from initialization to execution. This module is part of the [**UFO**](https://arxiv.org/abs/2402.07939) project. + # Dataflow Dataflow uses UFO to implement `instantiation`, `execution`, and `dataflow` for a given task, with options for batch processing and single processing. From a128f1249f4d2031ab47c353ce35efdc9a60c5c2 Mon Sep 17 00:00:00 2001 From: Mac0q Date: Fri, 13 Dec 2024 15:33:05 +0800 Subject: [PATCH 122/130] batch --- ufo/agents/agent/host_agent.py | 34 +++++++++--------------------- ufo/module/sessions/plan_reader.py | 13 ++++++++++-- ufo/module/sessions/session.py | 7 ++++-- 3 files changed, 26 insertions(+), 28 deletions(-) diff --git a/ufo/agents/agent/host_agent.py b/ufo/agents/agent/host_agent.py index 9f45d0ba..1e7e2cb4 100644 --- a/ufo/agents/agent/host_agent.py +++ b/ufo/agents/agent/host_agent.py @@ -235,10 +235,16 @@ def create_app_agent( :return: The app agent. """ - if mode == "normal": - - agent_name = "AppAgent/{root}/{process}".format( - root=application_root_name, process=application_window_name + if mode == "normal" or "batch_normal": + + agent_name = ( + "AppAgent/{root}/{process}".format( + root=application_root_name, process=application_window_name + ) + if mode == "normal" + else "BatchAgent/{root}/{process}".format( + root=application_root_name, process=application_window_name + ) ) app_agent: AppAgent = self.create_subagent( @@ -273,26 +279,6 @@ def create_app_agent( api_prompt=configs["API_PROMPT"], app_info_prompt=app_info_prompt, ) - elif mode == "batch_normal": - - # Load additional app info prompt. - app_info_prompt = configs.get("APP_INFO_PROMPT", None) - - agent_name = "BatchAgent/{root}/{process}".format( - root=application_root_name, process=application_window_name - ) - - # Create the app agent in the batch_normal mode. - app_agent: AppAgent = self.create_subagent( - agent_type="app", - agent_name=agent_name, - process_name=application_window_name, - app_root_name=application_root_name, - is_visual=configs["APP_AGENT"]["VISUAL_MODE"], - main_prompt=configs["APPAGENT_PROMPT"], - example_prompt=configs["APPAGENT_EXAMPLE_PROMPT"], - api_prompt=configs["API_PROMPT"], - ) else: raise ValueError(f"The {mode} mode is not supported.") diff --git a/ufo/module/sessions/plan_reader.py b/ufo/module/sessions/plan_reader.py index b967b619..a970dd00 100644 --- a/ufo/module/sessions/plan_reader.py +++ b/ufo/module/sessions/plan_reader.py @@ -25,6 +25,7 @@ def __init__(self, plan_file: str): with open(plan_file, "r") as f: self.plan = json.load(f) self.remaining_steps = self.get_steps() + self.support_apps = ["word", "excel", "powerpoint"] def get_close(self) -> bool: """ @@ -56,7 +57,7 @@ def get_operation_object(self) -> str: :return: The operation object. """ - return self.plan.get("object", None) + return self.plan.get("object", None).lower() def get_initial_request(self) -> str: """ @@ -99,6 +100,14 @@ def get_file_path(self): return os.path.join(file_path, file) + def get_support_apps(self) -> List[str]: + """ + Get the support apps in the plan. + :return: The support apps in the plan. + """ + + return self.support_apps + def get_host_request(self) -> str: """ Get the request for the host agent. @@ -107,7 +116,7 @@ def get_host_request(self) -> str: task = self.get_task() object_name = self.get_operation_object() - if object_name: + if object_name in self.support_apps: request = task else: request = f"Open the application of {task}. You must output the selected application with their control text and label even if it is already open." diff --git a/ufo/module/sessions/session.py b/ufo/module/sessions/session.py index e665b8e1..0f991dc6 100644 --- a/ufo/module/sessions/session.py +++ b/ufo/module/sessions/session.py @@ -348,6 +348,7 @@ def __init__( super().__init__(task, should_evaluate, id) self.plan_file = plan_file self.plan_reader = PlanReader(plan_file) + self.support_apps = self.plan_reader.get_support_apps() self.close = self.plan_reader.get_close() self.task_name = task.split("/")[1] self.object_name = "" @@ -474,13 +475,15 @@ def setup_application_environment(self): if self.object_name: suffix = os.path.splitext(self.object_name)[1] self.app_name = self.get_app_name(suffix) - app_com = self.get_app_com(suffix) + if self.app_name not in self.support_apps: + return # The app is not supported, so we don't need to setup the environment. file = self.plan_reader.get_file_path() code_snippet = f"import os\nos.system('start {self.app_name} \"{file}\"')" code_snippet = code_snippet.replace("\\", "\\\\") # escape backslashes try: exec(code_snippet, globals()) - time.sleep(3) # wait for the app to boot + app_com = self.get_app_com(suffix) + time.sleep(2) # wait for the app to boot word_app = win32com.client.Dispatch(app_com) word_app.WindowState = 1 # wdWindowStateMaximize except Exception as e: From 21d7073b07dbf6ce0e80bfe7d6553e3d570f3ed7 Mon Sep 17 00:00:00 2001 From: MightyGaga <2360494651@qq.com> Date: Fri, 13 Dec 2024 22:55:51 +0800 Subject: [PATCH 123/130] update documents of dataflow --- dataflow/schema/execution_schema.json | 6 +- documents/docs/dataflow/execution.md | 50 +-- documents/docs/dataflow/instantiation.md | 54 +++- documents/docs/dataflow/overview.md | 273 +--------------- documents/docs/dataflow/result.md | 329 +++++++++++++++++++ documents/docs/dataflow/result_schema.md | 354 --------------------- documents/docs/dataflow/windows_app_env.md | 19 +- documents/mkdocs.yml | 2 +- 8 files changed, 430 insertions(+), 657 deletions(-) create mode 100644 documents/docs/dataflow/result.md delete mode 100644 documents/docs/dataflow/result_schema.md diff --git a/dataflow/schema/execution_schema.json b/dataflow/schema/execution_schema.json index 21d58a78..191b7c89 100644 --- a/dataflow/schema/execution_schema.json +++ b/dataflow/schema/execution_schema.json @@ -109,11 +109,11 @@ "choose_template": { "type": ["number", "null"] }, "prefill":{ "type": ["number", "null"] }, "instantiation_evaluation": { "type": ["number", "null"] }, - "total": { "type": ["number", "null"] }, "execute": { "type": ["number", "null"] }, - "execute_eval": { "type": ["number", "null"] } + "execute_eval": { "type": ["number", "null"] }, + "total": { "type": ["number", "null"] } }, - "required": ["choose_template", "prefill", "instantiation_evaluation", "total", "execute", "execute_eval"] + "required": ["choose_template", "prefill", "instantiation_evaluation", "execute", "execute_eval", "total"] } }, "required": ["unique_id", "app", "original", "execution_result", "instantiation_result", "time_cost"] diff --git a/documents/docs/dataflow/execution.md b/documents/docs/dataflow/execution.md index cae2292d..faa3707a 100644 --- a/documents/docs/dataflow/execution.md +++ b/documents/docs/dataflow/execution.md @@ -1,9 +1,13 @@ # Execution -The instantiated plans will be executed by a execute task. After execution, evalution agent will evaluation the quality of the entire execution process. +The instantiated plans will be executed by a `execute` task. After execution, `evalution` agent will evaluation the quality of the entire execution process. In this phase, given the task-action data, the execution process will match the real controller based on word environment and execute the plan step by step. +

+ +

+ ## ExecuteFlow The `ExecuteFlow` class is designed to facilitate the execution and evaluation of tasks in a Windows application environment. It provides functionality to interact with the application's UI, execute predefined tasks, capture screenshots, and evaluate the results of the execution. The class also handles logging and error management for the tasks. @@ -14,37 +18,37 @@ The `ExecuteFlow` class is designed to facilitate the execution and evaluation o The **task execution** in the `ExecuteFlow` class follows a structured sequence to ensure accurate and traceable task performance: 1. **Initialization**: - - Load configuration settings and log paths. - - Find the application window matching the task. - - Retrieve or create an `ExecuteAgent` for executing the task. + - Load configuration settings and log paths. + - Find the application window matching the task. + - Retrieve or create an `ExecuteAgent` for executing the task. 2. **Plan Execution**: - - Loop through each step in the `instantiated_plan`. - - Parse the step to extract information like subtasks, control text, and the required operation. + - Loop through each step in the `instantiated_plan`. + - Parse the step to extract information like subtasks, control text, and the required operation. 3. **Action Execution**: - - Find the control in the application window that matches the specified control text. - - If no matching control is found, raise an error. - - Perform the specified action (e.g., click, input text) using the agent's Puppeteer framework. - - Capture screenshots of the application window and selected controls for logging and debugging. + - Find the control in the application window that matches the specified control text. + - If no matching control is found, raise an error. + - Perform the specified action (e.g., click, input text) using the agent's Puppeteer framework. + - Capture screenshots of the application window and selected controls for logging and debugging. 4. **Result Logging**: - - Log details of the step execution, including control information, performed action, and results. + - Log details of the step execution, including control information, performed action, and results. 5. **Finalization**: - - Save the final state of the application window. - - Quit the application client gracefully. + - Save the final state of the application window. + - Quit the application client gracefully. + +Here's the table with just the `execute` and `__init__` methods of the `ExecuteFlow` class: -Input of `ExecuteAgent` +| **Method Name** | **Inputs** | **Outputs** | +|-----------------|------------|-------------| +| `__init__` | `task_file_name: str`, `context: Context`, `environment: WindowsAppEnv` | Initializes the class with task file, context, environment, logging setup, and prepares agents for execution. | +| `execute` | `request: str`, `instantiated_plan: List[Dict[str, Any]]` | Returns a tuple containing the executed plan and evaluation result. | -| **Parameter** | **Type** | **Description** | -|-------------------|----------|-------------------------------------------------------------------------------| -| `name` | `str` | The name of the agent. Used for identification and logging purposes. | -| `process_name` | `str` | The name of the application process that the agent interacts with. | -| `app_root_name` | `str` | The name of the root application window or main UI component being targeted. | --- -### Evaluation +## Evaluation The **evaluation** process in the `ExecuteFlow` class is designed to assess the performance of the executed task based on predefined prompts: @@ -62,14 +66,14 @@ The **evaluation** process in the `ExecuteFlow` class is designed to assess the # Reference -### ExecuteFlow +## ExecuteFlow ::: execution.workflow.execute_flow.ExecuteFlow -### ExecuteAgent +## ExecuteAgent ::: execution.agent.execute_agent.ExecuteAgent -### ExecuteEvalAgent +## ExecuteEvalAgent ::: execution.agent.execute_eval_agent.ExecuteEvalAgent \ No newline at end of file diff --git a/documents/docs/dataflow/instantiation.md b/documents/docs/dataflow/instantiation.md index 7e4e29fb..e6351899 100644 --- a/documents/docs/dataflow/instantiation.md +++ b/documents/docs/dataflow/instantiation.md @@ -18,36 +18,64 @@ Templates for your app must be defined and described in `dataflow/templates/app` The `ChooseTemplateFlow` uses semantic matching, where task descriptions are compared with template descriptions using embeddings and FAISS for efficient nearest neighbor search. If semantic matching fails, a random template is chosen from the available files. -#### ChooseTemplateFlow +Here is the table summarizing the inputs and outputs of the `__init__` and `execute` methods of `ChooseTemplateFlow` class: -::: instantiation.workflow.choose_template_flow.ChooseTemplateFlow - -
+| Method Name | Inputs | Outputs | +|-------------|--------|---------| +| `__init__` | `app_name: str`, `task_file_name: str`, `file_extension: str` | Initializes the class with the provided parameters and loads the embedding model. | +| `execute` | None | Returns the path to the copied template file (`template_copied_path`). | ## 2. Prefill the Task +### PrefillFlow + The `PrefillFlow` class orchestrates the refinement of task plans and UI interactions by leveraging `PrefillAgent` for task planning and action generation. It automates UI control updates, captures screenshots, and manages logs for messages and responses during execution. -#### PrefillFlow +Here is the table summarizing the inputs and outputs of the `__init__` and `execute` methods of the `PrefillFlow` class: -::: instantiation.workflow.prefill_flow.PrefillFlow +| Method Name | Inputs | Outputs | +|-------------|--------|---------| +| `__init__` | `app_name: str`, `task_file_name: str`, `environment: WindowsAppEnv` | Initializes the class with the application context, including the prefill agent and logging setup. | +| `execute` | `template_copied_path: str`, `original_task: str`, `refined_steps: List[str]` | Returns a dictionary containing the refined task and corresponding action plans. | -#### PrefillAgent +### PrefillAgent The `PrefillAgent` class facilitates task instantiation and action sequence generation by constructing tailored prompt messages using the `PrefillPrompter`. It integrates system, user, and dynamic context to generate actionable inputs for automation workflows. -::: instantiation.agent.prefill_agent.PrefillAgent +## 3. Filter Task + +### FilterFlow + +The `FilterFlow` class is designed to process and refine task plans by leveraging a `FilterAgent`. The `FilterFlow` class acts as a bridge between the instantiation of tasks and the execution of a filtering process, aiming to refine task steps and prefill task-related files based on predefined filtering criteria. + +Here is a table summarizing the inputs and outputs of the `__init__` and `execute` methods of the `FilterFlow` class: + +| Method Name | Inputs | Outputs | +|---------------------|-----------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `__init__` | `app_name: str`, `task_file_name: str` | Initializes the class with the application context and log file paths. Sets up the `FilterAgent` and logging infrastructure for filtering tasks. | +| `execute` | `instantiated_request: str` | Returns a dictionary containing the `judge` (task quality flag), `thought` (task comment), and `request_type` (task type) after filtering the provided task request. -
+### FilterAgent +The `FilterAgent` class is a specialized agent used to evaluate whether an instantiated task is correct. It inherits from the BasicAgent class and includes several methods and attributes to handle its functionality. -### 3. Filter Task +# Reference -The `FilterFlow` class is designed to process and refine task plans by leveraging a `FilterAgent`. +## ChooseTemplateFlow + +::: instantiation.workflow.choose_template_flow.ChooseTemplateFlow + +## PrefillFlow + +::: instantiation.workflow.prefill_flow.PrefillFlow + +## PrefillAgent + +::: instantiation.agent.prefill_agent.PrefillAgent -#### FilterFlow +## FilterFlow ::: instantiation.workflow.filter_flow.FilterFlow -#### FilterAgent +## FilterAgent ::: instantiation.agent.filter_agent.FilterAgent diff --git a/documents/docs/dataflow/overview.md b/documents/docs/dataflow/overview.md index d168ce63..fd660e84 100644 --- a/documents/docs/dataflow/overview.md +++ b/documents/docs/dataflow/overview.md @@ -64,7 +64,7 @@ Ensure you configure these settings accurately to leverage non-visual models eff #### Other Configurations -`config_dev.yaml` specifies the paths of relevant files and contains default settings. The match strategy for the window match and control filter supports options: `'contains'`, `'fuzzy'`, and `'regex'`, allowing flexible matching strategy for users. The `MAX_STEPS` is the max step for the execute_flow, which can be set by users. +`config_dev.yaml` specifies the paths of relevant files and contains default settings. The match strategy for the window match and control filter supports options: `'contains'`, `'fuzzy'`, and `'regex'`, allowing flexible matching strategy for users. The `MAX_STEPS` is the max step for the execute_flow, which can be set by users. !!!note The specific implementation and invocation method of the matching strategy can refer to [windows_app_env](./windows_app_env.md). @@ -171,6 +171,11 @@ python -m dataflow -instantiation --task_path path_to_task_file python -m dataflow -execution --task_path path_to_task_file ``` +!!! note + + 1. Users should be careful to save the original files while using this project; otherwise, the files will be closed when the app is shut down. + 2. After starting the project, users should not close the app window while the program is taking screenshots. + ## Workflow ### Instantiation @@ -181,165 +186,24 @@ There are three key steps in the instantiation process: 2. `Prefill` the task using the current screenshot. 3. `Filter` the established task. -Given the initial task, the dataflow first choose a template (`Phase 1`), the prefill the initial task based on word envrionment to obtain task-action data (`Phase 2`). Finnally, it will filter the established task to evaluate the quality of task-action data. - -

- -

-#### 1. Choose Template File - -Templates for your app must be defined and described in `dataflow/templates/app`. For instance, if you want to instantiate tasks for the Word application, place the relevant `.docx` files in dataflow `/templates/word `, along with a `description.json` file. - -The appropriate template will be selected based on how well its description matches the instruction. - -#### 2. Prefill the Task - -After selecting the template file, it will be opened, and a screenshot will be taken. If the template file is currently in use, errors may occur. +Given the initial task, the dataflow first choose a template (`Phase 1`), the prefill the initial task based on word envrionment to obtain task-action data (`Phase 2`). Finnally, it will filter the established task to evaluate the quality of task-action data. (`Phase 3`) -The screenshot will be sent to the action prefill agent, which will return a modified task. - -#### 3. Filter Task - -The completed task will be evaluated by a filter agent, which will assess it and provide feedback. - -The more detailed code design documentation for instantiation can be found in [instantiation](./instantiation.md). +!!! note + The more detailed code design documentation for instantiation can be found in [instantiation](./instantiation.md). ### Execution The instantiated plans will be executed by a execute task. After execution, evalution agent will evaluation the quality of the entire execution process. -In this phase, given the task-action data, the execution process will match the real controller based on word environment and execute the plan step by step. - -

- -

- -The more detailed code design documentation for execution can be found in [execution](./execution.md). +!!! note + The more detailed code design documentation for execution can be found in [execution](./execution.md). ## Result -The structure of the results of the task is as below: - -```txt -UFO/ -├── dataflow/ # Root folder for dataflow -│ └── results/ # Directory for storing task processing results -│ ├── saved_document/ # Directory for final document results -│ ├── instantiation/ # Directory for instantiation results -│ │ ├── instantiation_pass/ # Tasks successfully instantiated -│ │ └── instantiation_fail/ # Tasks that failed instantiation -│ ├── execution/ # Directory for execution results -│ │ ├── execution_pass/ # Tasks successfully executed -│ │ ├── execution_fail/ # Tasks that failed execution -│ │ └── execution_unsure/ # Tasks with uncertain execution results -│ ├── dataflow/ # Directory for dataflow results -│ │ ├── execution_pass/ # Tasks successfully executed -│ │ ├── execution_fail/ # Tasks that failed execution -│ │ └── execution_unsure/ # Tasks with uncertain execution results -│ └── ... -└── ... -``` - -1. **General Description:** - - This directory structure organizes the results of task processing into specific categories, including instantiation, execution, and dataflow outcomes. -2. **Instantiation:** - - The `instantiation` directory contains subfolders for tasks that were successfully instantiated (`instantiation_pass`) and those that failed during instantiation (`instantiation_fail`). -3. **Execution:** - - Results of task execution are stored under the `execution` directory, categorized into successful tasks (`execution_pass`), failed tasks (`execution_fail`), and tasks with uncertain outcomes (`execution_unsure`). -4. **Dataflow Results:** - - The `dataflow` directory similarly holds results of tasks based on execution success, failure, or uncertainty, providing a comprehensive view of the data processing pipeline. -5. **Saved Documents:** - - Instantiated results are separately stored in the `saved_document` directory for easy access and reference. +The results will be saved in the `results\` directory under `instantiation`, `execution`, and `dataflow`, and will be further stored in subdirectories based on the execution outcomes. -### Description - -This section illustrates the structure of the result of the task, organized in a hierarchical format to describe the various fields and their purposes. The result data include `unique_id`,``app``, `original`, `execution_result`, `instantiation_result`, `time_cost`. - -#### 1. **Field Descriptions** - -- **Hierarchy**: The data is presented in a hierarchical manner to allow for a clearer understanding of field relationships. -- **Type Description**: The type of each field (e.g., `string`, `array`, `object`) clearly specifies the format of the data. -- **Field Purpose**: Each field has a brief description outlining its function. - -#### 2. **Execution Results and Errors** - -- **execution_result**: Contains the results of task execution, including subtask performance, completion status, and any encountered errors. -- **instantiation_result**: Describes the process of task instantiation, including template selection, prefilled tasks, and instantiation evaluation. -- **error**: If an error occurs during task execution, this field will contain the relevant error information. - -#### 3. **Time Consumption** - -- **time_cost**: The time spent on each phase of the task, from template selection to task execution, is recorded to analyze task efficiency. - -### Example Data - -```json -{ - "unique_id": "102", - "app": "word", - "original": { - "original_task": "Find which Compatibility Mode you are in for Word", - "original_steps": [ - "1.Click the **File** tab.", - "2.Click **Info**.", - "3.Check the **Compatibility Mode** indicator at the bottom of the document preview pane." - ] - }, - "execution_result": { - "result": { - "reason": "The agent successfully identified the compatibility mode of the Word document.", - "sub_scores": { - "correct identification of compatibility mode": "yes" - }, - "complete": "yes" - }, - "error": null - }, - "instantiation_result": { - "choose_template": { - "result": "dataflow\\results\\saved_document\\102.docx", - "error": null - }, - "prefill": { - "result": { - "instantiated_request": "Identify the Compatibility Mode of the Word document.", - "instantiated_plan": [ - { - "Step": 1, - "Subtask": "Identify the Compatibility Mode", - "Function": "summary", - "Args": { - "text": "The document is in '102 - Compatibility Mode'." - }, - "Success": true - } - ] - }, - "error": null - }, - "instantiation_evaluation": { - "result": { - "judge": true, - "thought": "Identifying the Compatibility Mode of a Word document is a task that can be executed locally within Word." - }, - "error": null - } - }, - "time_cost": { - "choose_template": 0.017, - "prefill": 11.304, - "instantiation_evaluation": 2.38, - "total": 34.584, - "execute": 0.946, - "execute_eval": 10.381 - } -} -``` +!!! note + The more detailed information of result can be found in [result](./result.md). ## Quick Start @@ -370,108 +234,7 @@ UFO/ └── ... ``` -### Result files - -The result stucture of bulleted task is shown as below. This document provides a detailed breakdown of the task execution process for turning lines of text into a bulleted list in Word. It includes the original task description, execution results, and time analysis for each step. - -* **`unique_id`** : The identifier for the task, in this case, `"5"`. -* **`app`** : The application being used, which is `"word"`. -* **`original`** : Contains the original task description and the steps. - - * **`original_task`** : Describes the task in simple terms (turning text into a bulleted list). - * **`original_steps`** : Lists the steps required to perform the task. -* **`execution_result`** : Provides the result of executing the task. - - * **`result`** : Describes the outcome of the execution, including a success message and sub-scores for each part of the task. The `complete: "yes"` means the evaluation agent think the execution process is successful! The `sub_score` is the evaluation of each subtask, corresponding to the ` instantiated_plan` in the `prefill`. - * **`error`** : If any error occurred during execution, it would be reported here, but it's `null` in this case. -* **`instantiation_result`** : Details the instantiation of the task (setting up the task for execution). - - * **`choose_template`** : Path to the template or document created during the task (in this case, the bulleted list document). - * **`prefill`** : Describes the `instantiated_request` and `instantiated_plan` and the steps involved, such as selecting text and clicking buttons, which is the result of prefill flow. The `Success` and `MatchedControlText` is added in the execution process. **`Success`** indicates whether the subtask was executed successfully. **`MatchedControlText`** refers to the control text that was matched during the execution process based on the plan. - * **`instantiation_evaluation`** : Provides feedback on the task's feasibility and the evaluation of the request, which is result of the filter flow. **`"judge": true`** : This indicates that the evaluation of the task was positive, meaning the task is considered valid or successfully judged. And the `thought ` is the detailed reason. -* **`time_cost`** : The time spent on different parts of the task, including template selection, prefill, instantiation evaluation, and execution. Total time is also given. - -This structure follows your description and provides the necessary details in a consistent format. - -```json -{ - "unique_id": "5", - "app": "word", - "original": { - "original_task": "Turning lines of text into a bulleted list in Word", - "original_steps": [ - "1. Place the cursor at the beginning of the line of text you want to turn into a bulleted list", - "2. Click the Bullets button in the Paragraph group on the Home tab and choose a bullet style" - ] - }, - "execution_result": { - "result": { - "reason": "The agent successfully selected the text 'text to edit' and then clicked on the 'Bullets' button in the Word application. The final screenshot shows that the text 'text to edit' has been converted into a bulleted list.", - "sub_scores": { - "text selection": "yes", - "bulleted list conversion": "yes" - }, - "complete": "yes" - }, - "error": null - }, - "instantiation_result": { - "choose_template": { - "result": "dataflow\\results\\saved_document\\bulleted.docx", - "error": null - }, - "prefill": { - "result": { - "instantiated_request": "Turn the line of text 'text to edit' into a bulleted list in Word.", - "instantiated_plan": [ - { - "Step": 1, - "Subtask": "Place the cursor at the beginning of the text 'text to edit'", - "ControlLabel": null, - "ControlText": "", - "Function": "select_text", - "Args": { - "text": "text to edit" - }, - "Success": true, - "MatchedControlText": null - }, - { - "Step": 2, - "Subtask": "Click the Bullets button in the Paragraph group on the Home tab", - "ControlLabel": "61", - "ControlText": "Bullets", - "Function": "click_input", - "Args": { - "button": "left", - "double": false - }, - "Success": true, - "MatchedControlText": "Bullets" - } - ] - }, - "error": null - }, - "instantiation_evaluation": { - "result": { - "judge": true, - "thought": "The task is specific and involves a basic function in Word that can be executed locally without any external dependencies.", - "request_type": "None" - }, - "error": null - } - }, - "time_cost": { - "choose_template": 0.012, - "prefill": 15.649, - "instantiation_evaluation": 2.469, - "execute": 5.824, - "execute_eval": 8.702, - "total": 43.522 - } -} -``` +The specific results can be referenced in the [result](./result.md) in JSON format along with example data. ### Log files @@ -481,7 +244,7 @@ The corresponding logs can be found in the directories `logs/bulleted` and `logs

@W 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